1 1000000 560795493 284744626 776862186 781693845 78849252 670826573 967555052 621659473 35819369 790276504 302253126 942729837 941631205 255923589 542796627 359205458 987521212 247718041 796145184 834295362 192913478 728114286 207742193 427426767 28986705 170980403 150308284 312525152 614438045 773096743 77284524 964001459 504601695 992407329 145424543 548921685 102549183 885380875 888067497 350376236 825767002 69824866 818743183 903994606 61708480 626432184 742925901 538391719 859520247 87874099 707104401 703491127 111352822 893678603 505958461 825491410 523114795 680152079 558991592 38776958 892628726 609793569 186492510 433416856 895231275 642812597 325560092 308618831 792013204 474794838 101016789 518283304 707661421 117809954 332557551 437683064 79412454 534428489 896775431 646363885 888765349 810038673 786872169 773424390 165663041 370409173 494221720 718696086 986390728 950064513 55599820 168270149 431837754 686455320 508986479 291472911 495887115 175772591 166952607 343052227 734183077 368063087 51778736 795358085 322818788 478525974 678945191 938556748 358902936 63836791 76390079 161115236 931791878 9883125 522456040 466861038 883090791 312092684 97398851 4258139 655020392 531448265 421360807 956798709 897131945 22826060 653221920 171698263 164907838 610920781 457171050 478377199 31321393 388466581 576231546 612683395 821109501 55231360 303434998 896397225 391143189 242619778 11150520 803019341 777890651 792635550 968819022 995921967 741527977 35735792 285887869 802091874 107341900 373458981 234238394 918273743 197734019 380894206 991231663 110190768 487391492 505334993 696496572 178241813 648689272 606231560 115364212 722946658 564951547 550382239 56930844 59586511 860853149 181609386 49657903 292453863 30643939 597839565 849553116 533881097 17498950 556971714 158692998 900962794 848067762 419813335 746121027 910729233 602930697 575307885 503771998 979788378 404693918 359946106 187298774 729894772 664314299 623404808 563502300 462959203 956552475 235478196 940479577 132888830 498329456 313641007 996595302 936593010 343793630 495936961 598806993 191412157 267765118 479179969 510105759 657502772 833162204 930158622 667506820 588091389 422308218 908813529 162063725 127941782 319382603 207322248 88766966 788525388 622693432 74749397 387400180 995087301 857479583 407246077 406834925 7308407 241914830 68091986 769100955 192986414 172616076 737641146 759939438 233575818 174299537 203180589 51979014 3679102 659080970 551664186 480983740 903162323 88521750 138883203 511109658 825948323 499676747 307019580 705737566 454298590 684525873 324191664 698637820 769222600 25418437 735988924 637920537 691080057 980745208 924121426 278818832 74976091 584661806 941446904 473663729 844564912 169609408 197799494 127138557 490414858 21371258 489141612 420846892 864013521 951122717 240371881 727848615 952013761 955711198 824363733 899263822 499133033 944264677 711419864 413383218 308958636 497591760 352374576 552932892 810393412 895581997 366000240 748115461 66594874 802641411 307366331 976736156 26510703 856582218 533149773 669828547 274588695 265156206 78586098 520231186 271065657 673877456 993711757 78830675 95810864 803306309 631241875 805090564 316587565 700972949 926250381 190109144 764558514 499341821 35497370 241572662 585572632 822238894 796264682 902160824 787686666 408042315 234085956 994584238 989426696 490090351 391937409 44765337 408801765 943769893 220631566 407846832 885053770 179843950 673141614 933182046 590735409 159813823 72868790 883866562 442100330 295901056 966284304 134101037 488517145 171337358 130341688 979679144 321256502 262182841 810114562 471039595 722910475 799661639 608017874 489773415 198251706 840041327 472581410 953355965 941969333 248118495 899865088 303278661 512414020 773305143 358628493 740305928 384368643 967660172 850538367 850233542 607429216 397518566 706205855 754755697 432760609 993662657 555355468 74033328 948411868 162051472 329106167 435171677 392442238 698215477 36617637 210403592 658239685 529264523 660806768 242006897 744795334 246247133 253405702 109307921 859586919 458759787 254701864 693653138 599796710 271637996 312934189 777265491 437747536 944532743 245922428 355539941 990555915 198475225 434603285 708667280 33652045 823331698 786678537 452995535 622092706 364131415 461022461 718480079 78607210 1115394 712668844 737546229 976127576 767955549 494259042 33297493 252640500 684422731 752597121 997365051 351846170 921326112 593178112 112036006 649802361 120890147 174351591 335964616 673614613 897621267 471103444 618216839 281467334 206421663 290466169 557124351 652250807 907225581 554175259 962411006 926220775 607584020 505536789 612328327 226613163 937825953 840697171 772904528 241795370 945638934 849124824 980779843 848629984 393126502 166488376 847841281 742984987 949600891 822044958 236867930 512304769 351575473 598563015 964976086 53643913 701110360 532439942 467550255 538162685 528596021 14394686 131534293 325022078 151770881 666890987 388981097 671391744 731732713 304933145 992860482 451209033 43003148 382658155 319886315 446398071 969027072 434951190 96563363 44733559 66163790 355650147 27326427 495026830 376960754 574367024 266547132 1655508 380931548 362791536 390229150 730698932 92128369 162950310 808005522 369418606 225773578 614692206 184387290 279141013 859064435 286863349 731223147 762891410 201280622 128415100 795991666 542594335 557132334 277647320 450419148 395578316 553130972 865728501 405122700 966919293 814939158 522240590 989358713 45855721 242454635 314109815 477015437 709842461 685457376 593471124 986131063 273487096 798351726 721886687 536068890 997908653 393661569 997865765 416383244 578060867 406473594 54027850 894102040 329714712 50914350 334431168 139120316 509093466 604460134 951116564 538023596 429591949 153864797 989530466 495010637 283255048 110444357 655239643 125309498 170453367 625638850 203686982 759963587 100454746 93040237 81389949 84853609 516434821 431867474 479670763 301936228 743750046 406631282 259056661 269635613 258716835 20469570 170092814 131919028 932327777 738512170 321363201 229567867 715660541 153443080 594421162 978467704 810944879 687625642 576189149 766098407 251716610 696524119 484479742 806927542 355106774 340620359 629921672 262060296 42931294 828020006 542778759 224872883 80509411 747923861 706902045 942762945 748576254 973481 670222592 173644531 945983010 767914858 400673018 30626873 936716816 936194902 614405224 556615739 379577440 543309019 90739132 174147539 677717759 584079328 87332348 30225553 680128939 907011133 979266880 247550774 37784185 863046718 710903095 370682425 434655312 359361828 683456931 489734725 288451436 954360228 468708056 93731513 719776731 608520294 526303297 624844326 479500291 297066631 243015899 298959061 171600666 284278807 462090681 210852159 711505325 172505756 354120318 399189651 92676634 795962253 499440614 540310835 747073813 414122712 968974397 120415031 264719399 325535069 103890406 772929768 772438570 147092849 538530773 186044742 907109326 243243356 502799381 655773827 503132696 65760731 112907332 502070918 94380766 879056030 970794514 905739113 720794956 766551243 952344518 799289340 284827745 351817082 989661881 477816895 779509107 13749302 128192984 761557995 613862567 400535938 422035494 451250922 57878394 382265682 890129720 717358555 596456763 336086926 123978679 991195279 15123854 34900115 587851234 585610895 64018666 532313009 650428937 607877523 741548316 971539886 666751251 904115212 101779394 148170049 982057721 902133147 726425809 389694360 188068680 829516696 326929168 296205011 931147683 245880716 938866330 998497926 702424639 128818615 589363040 711487035 292999782 116086155 19411877 827940334 860688628 616553518 403026560 139297423 784662749 757350140 574866013 529718915 130081189 75095043 566915452 873511460 862485478 42029190 951728753 158307388 712017358 909487995 597732514 10159758 534093726 910450701 95042765 840207437 895537196 692658202 993600895 47284899 794124642 672323253 347109789 158452524 875931325 245875877 879772383 276851320 567617998 448235749 194798160 897789580 981959356 132555042 378697936 776680801 724388545 846452288 328494482 665452388 139692713 937270997 440406174 500004853 29047126 631477165 960549200 36852200 431139390 895035460 640363223 765643783 893649387 435563343 918137527 171365773 972459130 201153843 60079943 430651564 133008925 3022988 44688436 906397448 852434841 907129000 181881085 717317690 709270728 860619786 928878452 558699599 416879897 260843751 357812803 945970759 339450379 128691628 111503717 999430294 271139253 347046774 577388712 515406757 110160193 685619864 389086770 857131090 244806509 374499097 977278201 543024748 708035849 921557299 531462985 652212536 339495291 983706069 190044994 685743087 294718270 19264802 659795288 933769789 853460062 446755568 572155089 564323012 865100541 540857162 426911818 108724119 833797586 712309487 731412531 321829567 51685541 968210384 533850958 630072506 562786516 184994198 759186740 644227830 72171474 221358617 230977232 9182811 332763042 395051498 750270690 373435838 807211872 798113994 32660093 852499055 532764600 411612721 7933833 511768748 241174893 561362888 418902338 351442987 865935316 389285359 425392823 155416724 940692822 95050808 85535052 775689733 17130482 176730090 493097272 239975820 76818360 950276735 341634568 249747888 966908751 804439590 501381402 53271273 498647152 996589121 650831907 73192483 440406120 78108648 288462762 877228864 519991450 947113573 865462154 884950419 643865851 556974006 597757300 131362405 710056596 56852239 664843626 504464755 193409028 380622165 436668485 419065198 703686651 776587171 446529073 955613818 918234048 893763017 248647980 900219567 438466988 36015304 387914122 323329691 342443949 721642839 794141812 772138943 850200516 886713953 455221348 27119885 501814407 268808069 908058026 952744305 700392864 826357653 288746730 179512389 383575628 622618391 468942236 794684890 804990940 848447175 175553163 649510902 150483511 428055059 137093207 310269521 86725719 864952221 454588403 966653719 484567751 636895165 917787943 422256489 738379308 233085693 353910542 985868252 637847993 812895899 936636057 85863672 613815737 737756426 385346315 329716666 594427401 476956273 231329404 37168146 881923738 481901354 358023766 310966118 995406836 466742341 741330395 713151757 99743150 473422850 133711004 224043221 736610551 473900635 808359171 397160830 773412624 71102840 171226827 645041469 771568592 175311928 160115074 607479354 152525855 480134319 568889614 33149714 354221179 266734242 368011813 676104533 203285366 440947213 70754515 372937225 477961269 319094173 767931128 724331045 134871282 713891639 311439047 16570647 559586172 744336495 701600585 272412991 167104434 926107922 671008984 638623345 389615628 505780636 157091236 681140343 612209682 215059394 137003569 424626573 885940450 444422378 732318167 627066595 765332910 382406830 598143297 133031199 27478588 890155357 231742191 719114456 389800804 689851002 586240948 971241244 656671126 673103675 588453176 194693099 874448209 526479627 18007671 946207929 674225581 646357000 137410112 163679472 805051090 361543045 637219254 114388076 104324735 796403850 586455763 594200573 210958980 242939983 553166048 214430696 133098824 61323973 857260799 299192935 307292739 626507533 276365473 843441700 830281861 590134782 590888976 618388162 584974126 587020451 648347878 277238612 779479540 582047419 983050388 331324132 184319392 613590840 584745693 155429102 444461201 693324480 904289880 807567330 618090295 830646319 981182193 756573093 130252441 901604115 159435368 480784912 760771792 209660463 103723728 758900592 841545609 725623288 320289554 915918596 721008775 730924315 316847976 672505731 37641759 908618997 438131682 867635603 756836795 454297113 262203108 678201939 742209624 855949006 680148390 779446226 154644231 422692751 94963891 903190421 739489647 562803081 957126250 538104597 792196681 757380384 10944896 959724095 299010019 547604586 828152700 954038770 700776094 143890354 607124794 707010180 287240560 613451766 933777769 977977918 112050275 594005354 259033869 206251483 654234900 873364467 160804861 197444365 621668149 90568109 200138598 466318584 319380235 425394022 751886406 335223477 534318576 416676128 899485170 722769361 737766098 572248211 569468560 394133195 720636595 271032232 382952862 21552025 799502631 169433855 454537321 147879971 345043161 849279082 535457943 446686919 779172358 700982640 690878110 895933652 183611136 757483979 159351882 659596559 895242412 149481450 196233019 744410161 198329604 922095472 233675620 314169190 677482903 451660723 273592205 929247951 913634308 631279166 269749714 432203265 264152194 75073359 456637987 148431492 450483291 806120537 702180546 206295638 675126381 177237124 754401992 93835365 626152872 525135656 623221407 896955672 21559186 565479510 119602313 23180999 554423494 747202895 572735768 699216446 827172720 448540426 872355764 188497215 522219475 952970418 160162073 555287292 348575427 992695334 565082069 83587233 700889131 239168120 839088334 286568904 422533513 502003823 788592571 496218370 781851245 985400069 278479270 677168213 320807678 549108200 259956080 63314873 976683636 921926141 23572045 80798106 748223391 979234777 436331076 164507993 50770271 814412358 645843120 281727947 942435625 320186053 882384066 525724088 60159881 768889862 939763196 445004893 591953050 229640817 278138551 927086059 862399119 152094368 850236062 141796357 916228142 729189858 244547377 132780102 297557840 980063930 379914307 654468793 343586659 663266655 968261757 868048479 663373800 264853562 683325913 108567981 646928629 832646250 854991399 308648203 841745843 462156355 556334475 689655638 891283169 104753610 832303357 70617182 44559183 437036347 549574343 743720297 24880228 480756100 357678347 953298862 757230233 416275143 429271099 827816667 176135164 961907932 372464543 829900688 392700078 518381516 349387730 817288162 184204133 994432087 417215813 737579993 688012267 683479151 682677947 806263794 908493213 822026171 3830219 874375581 552642540 626992149 239731554 426654144 216568031 88098828 220473406 494107442 974700432 724583779 751909748 943904577 883422891 572381072 505571050 650934829 416659698 521558078 994429406 59622826 71628219 846954955 343034717 171546978 222384496 655800779 119363789 976396657 218613262 727306115 752008803 635226343 464095655 296915566 235900334 988162634 376291552 338355900 749050378 73621521 865523059 3604942 982622510 387044138 784984238 940790460 139903903 78853492 996411379 901613263 655557946 302226502 516585270 664510471 344833454 349973222 859386754 812795798 477978879 91575059 137010548 541284450 606255621 853281148 977873342 448245639 29713643 539081287 817328550 634854099 634842544 348128651 243491716 885976905 95087273 800655318 798157127 118222750 773478141 833651367 895231217 78826175 865290536 132585205 80196374 887267401 534279544 383631270 536621410 987253008 160110227 874863641 806797072 370611097 519664111 511859357 223038323 419576991 279458393 176563447 120169073 170085265 741454959 478843616 423829250 649168658 793794854 232823429 219226038 966041465 705462852 268268805 460238124 960421711 215886566 531789047 608272540 677061587 177276924 946551521 479618638 990560121 466221256 735226306 976206881 253211750 911461731 301715849 639219717 449642230 864791864 283213211 679763585 54112311 5596039 285407057 554005294 528751211 78313955 924511351 265331001 948722570 673844917 874983375 996073957 897183165 662470071 117178764 303592199 731386852 519716473 422742487 148948872 410602513 721365727 719791438 630749159 647252491 376842144 26644352 399248052 197498828 221630665 480036722 795122966 502608388 609762873 458129949 307923782 599627923 514095138 150492397 75262738 909501714 262009230 551061059 511878747 123051851 131663576 755274741 17211799 517995453 711755311 972457929 555224143 655540249 857394198 277210109 921834914 802612679 253079527 936778178 9265857 316055650 27471947 106950588 679971697 800456760 107343811 965789316 420710540 655139531 23919395 316705574 830762112 191315794 811787793 94603683 865393614 935910713 15123851 212982640 686506892 334148252 789335646 368886774 716311012 47293136 14123439 31558416 677806739 410136795 545381238 324606864 237831531 410945015 110266622 259198905 583980241 149633555 289792359 799061446 243701823 652002898 781775396 931349602 238176963 639633801 819495806 771192623 944102271 438176453 523878670 151968063 205873191 961824707 232700487 989105054 556241286 9922935 662656746 698451398 453688825 791731846 888004495 513601576 129107954 990975947 115045923 838214314 523513974 627669717 262909028 586806564 674234272 850357351 424917607 833286626 134254876 487176952 868562707 38426149 585162924 797417265 965842084 163701410 259770023 341008497 203096872 961683457 68963957 694307148 559379205 300643167 890967316 756601864 724406129 68267212 138061718 336008990 86194937 283410894 551102369 921054655 943732731 751073757 119192557 428028493 218609963 331573989 338082505 51238109 706500114 187878343 566136471 335251900 170947466 269414103 588423756 435511783 636999235 906973791 26842609 814314385 310975810 333919003 222594852 759712929 488898653 669175996 954125720 992154929 665267904 897543269 38464912 303280144 15699306 638005041 11721320 465693505 596289968 324795051 211689228 179716730 637306298 45535572 980172927 600566694 287801090 85304608 746443350 691127651 112530136 329975801 972956986 653811077 373615840 6796347 18735466 708319633 121550225 371840310 865088310 884908867 859156152 768912816 979118981 387825928 722006515 206422624 294798416 177305733 961561399 455654004 232082213 818277134 152217419 568566284 771485093 876898864 804774986 932011196 887662086 441680935 917457445 910775310 712073617 956176488 851179807 857152510 156061477 635936793 30188623 706804604 771169202 219276436 399696929 992172781 251823807 261971944 959971541 950244011 640585957 983244632 291623167 334860672 421688914 749844442 729164805 749727535 659799367 470786712 515985573 975717099 718685338 497341810 442284908 91455966 716025397 561914235 756272447 942217636 53397909 313933688 744500182 204865741 225321548 213587556 729987132 554383198 899087487 634786287 84940113 687104337 171112296 127592186 69423176 445947152 755586005 573334556 847365417 309650942 327522471 464412192 202230096 956177646 515434837 459679365 647770604 957978282 364904038 189094397 632480385 774270573 60741626 94830830 699670886 350434409 860385858 694111220 448345160 186420803 264968708 110136413 818749605 129451922 837910296 44743851 593626194 679182947 756748013 753180438 91403254 86629816 303522052 233528327 308023181 533920772 229452148 670332575 661987557 146159536 469044069 218314542 145616420 226208666 205893525 884251580 483432512 937430417 944898774 32839299 87641989 698882266 583614093 550697586 539018771 524933806 200557877 2911148 759518302 596748985 738470106 822233095 91391916 798814109 669431711 115748750 676760218 803140973 425496120 562215167 449418648 648237618 872966257 56432206 716521320 742628970 77896101 944436000 480504739 477898628 665641799 38574929 401988404 793711205 956772701 250041711 43892954 605924326 898200831 995277116 918239147 405337939 559903965 216154671 167282572 633448685 428812215 683215860 392560057 623836777 713558754 337320168 197402948 815254384 563396298 979384478 726343565 384597021 463705450 821003356 680956111 867934594 113984725 404816798 239456916 965935139 102620593 341834898 869066299 270580856 352778167 813146267 903832953 432829808 892581429 777311951 583575764 425158889 369224843 315374201 405468202 354356793 899470513 871708055 274172713 247085224 638971824 921048924 984534996 760823795 841145380 251019951 182434564 605887179 942348481 184756907 453967589 258052948 133824203 12596509 209182581 542916519 264645788 28097289 662903560 465768528 626756130 483728166 473533638 623621840 711296862 797351005 854161195 408595484 264160486 650621006 376684679 625497372 856946275 232597450 499964284 347819821 461796116 865590618 880417667 328123039 420457546 284353975 523712871 78306104 625433066 831062608 784121799 747387056 382079214 393238983 946027929 254657331 892667876 892105332 219533986 453157346 609550189 263012064 190087166 409148754 708236479 22665292 889065630 854844939 138603556 854309160 647920069 316518154 987666297 52737436 498619275 182997567 368075440 473038850 606761306 490773776 997940814 28728681 615795828 411104980 340685293 527383060 351376490 117782873 191498939 718539257 396864422 39799135 457678842 321518403 535434210 849063707 435285374 368134353 823461039 618854581 135543858 636239028 836670448 226342602 849467027 243900597 751063644 941490922 965110579 306435276 425829887 331623963 116366647 641812394 624455865 1247572 408804058 861045552 72478909 876157955 212668392 425259766 403854612 436205704 83866180 587304133 288132632 965089976 418533986 371266845 919664633 331794522 270805965 529612720 240299835 602052525 713958818 923547621 331821878 660121057 169732372 37030230 818306197 320845721 701936102 221443666 924626392 68011375 291656436 84398172 247355858 476927600 83786410 610932394 190537259 973789852 891256203 381504678 798891486 863721831 232386219 606166641 416641980 825421371 649828406 922558299 997963496 753453300 11550695 679452780 400673114 292642402 68703633 136486111 960289884 703044811 612094362 193154209 657634064 723204198 246141307 488272086 179614951 49435104 338310721 483806805 389842987 546445531 98459919 815717927 721016438 365829738 759824282 259796492 890331449 775604631 355868843 666694901 708996663 931631582 8644769 807378827 235697159 462919087 20111340 782069927 803022997 693926127 827058579 755087320 222151585 196277623 596041135 704063968 158519102 412023700 690045422 451469623 775394900 484828294 104197649 794424967 117980959 122158337 184233070 728442158 872412079 393173422 221766254 992254911 1564262 39592875 845335824 47694465 641495165 326401799 988636005 303650286 201415295 546217799 18773266 816877878 920832203 49584100 280985297 603041977 759916566 958777547 382243056 518677649 702733799 578253531 763956688 118333190 993732378 896643178 310836839 825199383 246406750 206379457 670105791 950763256 81996983 987060635 473075828 573008014 22391804 417428906 613854522 334489077 574645594 516179218 603739989 696285691 77261775 318318828 907363360 346282146 651246255 612540101 520405639 421856161 697273891 284614428 43575692 1416420 574107045 3989479 794745029 926589704 321704582 997003023 230683868 798970848 489335401 912101615 891824654 815782131 996751301 581499609 440068269 384767995 660772966 554723729 496979870 858624359 201731564 235877328 826351836 324644570 903011914 419700418 641926131 277597610 325175368 377478792 711992965 500857697 287872002 112127159 311139529 848928832 385432424 86272216 259549703 361699767 923683004 80670438 593296157 296567534 828411670 687894995 884570877 45719872 251765987 33186307 633674541 580255930 567963746 854659022 360796741 218366624 48084518 34400258 669569140 962419177 522484119 355458144 138548732 622517694 297918320 558666267 264182194 632191487 410713666 652414556 381155199 512180158 92634864 943428800 407625441 350695361 452572466 350449624 397567338 834021636 23429138 140985255 464312640 315611957 825100913 500558376 937467292 487190839 963529091 688121798 125273931 959825311 664568143 835007458 846534448 705688378 382267696 295563601 942139072 99705221 974303318 766798043 299281028 327912755 902381638 345320381 961677979 411765419 816231766 146641448 315962677 736082056 80018738 844598720 136174361 216970263 718149466 344060445 884291104 414895068 684647841 633224525 439473591 571627533 265539759 734735952 470782305 679810837 116071552 648782235 740907315 2372627 258307812 85396886 23166039 722255193 744948733 21075230 296139657 863980781 499146435 707758595 782540701 336857867 474139011 681116043 637158391 456286880 945228380 694444782 132960529 669329361 681809345 53787095 963321592 574593650 53717242 987274985 415768528 763778192 640532130 243376184 659295820 63745768 459844906 229607884 852277302 55539053 870675797 502285858 848370413 209031622 120546490 102795434 649460706 314433485 847761478 932347466 24580890 209265169 298622135 821546457 150847919 281556053 685035810 858338469 804680783 130775055 865091949 59226350 127752123 297524970 47365333 589305960 537615177 53452100 291700842 29993149 339104611 294832304 268403086 880765449 319272454 360127606 173103226 674322268 898498884 913512462 569788089 522929468 76977602 418885545 196317099 849551392 47652155 767201448 245255428 755505910 354969339 330564130 683525962 728420253 438328932 660982115 376411738 809465708 798217581 723196007 906609635 849856938 753904925 832039011 458560489 606551059 952617493 908916797 570967876 501328218 679225092 825961743 293604894 120006561 768162096 132300456 118640761 333498114 979137780 184542730 719176871 112136202 974787644 62351341 360375248 948538936 582273290 775435067 659943023 427075203 703668725 784668562 763673813 819331537 760948389 158281157 264280997 236198785 669768792 311951451 598218838 156144098 138690656 243693583 604745653 460983993 210982563 651215950 219632224 933420991 952789018 340212668 340642123 74132769 855514450 755033775 848732223 435961343 155127534 514503602 286036566 848447725 642033186 735588868 772295809 450021492 644647738 970940439 93501954 220242834 914842129 730972177 292094194 532161590 169775770 173376078 632672444 997955013 728846171 802509275 753137312 850765720 546098157 373956349 144629809 34093435 800449918 219052457 473200600 134865456 285924686 653222921 212206926 144356842 835781941 92798205 878694438 778092243 530549788 884191383 195459137 952483206 940677247 862647966 751796311 364534677 281547506 85274892 298918005 885297156 185440409 394121872 100269689 642618828 478123438 663343373 9988248 527089241 371722238 792941081 439523289 968879117 695700332 289567615 799717016 384567483 381818477 292729277 224899332 284425772 836523147 640597127 632757664 286578333 122810083 858694466 456334278 354372415 957123750 173736842 943042079 605404854 212025755 940931500 193999660 843130267 557354651 458232620 662385601 884196602 160442900 383814465 703948676 111250133 154638471 654333780 650282866 708144798 30295307 225492869 310138971 732197825 43014087 871350566 57891681 830592024 909806715 46541118 417560189 28709493 513487096 188913415 727429370 449816860 416033699 190554224 843088888 682226757 378913271 166930075 117451498 152376990 734162176 965236832 323458584 486718920 204945888 411539657 792591646 57506518 244222029 304672148 874449771 537769169 979428113 108418996 105037507 64064822 143260809 273690576 764359102 414850677 875439399 728876739 17099335 561039476 473679344 339116058 441102365 858283787 980463359 23792281 603893077 258109574 452657152 257352886 729174742 586434086 384789174 259818780 648280283 764238496 578760565 546154794 35963253 122882204 5957544 419143026 356986631 622016823 723704396 332799546 470556872 965731458 309773427 816158718 359375684 27709440 254206403 260581356 394897116 665398060 536399093 206059110 291059777 117684209 349109846 363955076 992233725 839663920 769793608 116216207 222353386 903826749 11699650 908793735 719260600 925194850 333101772 574149535 731800940 846185307 783874821 567866811 757734619 523204569 859071005 864154617 88754483 466643711 471689307 150665509 789332339 781122536 553982231 212515139 252729582 230481439 221280577 543611913 621737933 328676901 481403353 53219170 300864393 901054958 176019572 692307436 146372981 140960612 513525182 551789435 249407282 66014947 865613298 668709268 654698808 724262331 826096484 379304435 662412116 713962162 989766392 24017157 150508324 620922495 365953191 184292462 38905501 624459344 843804673 165803397 656786566 516291653 554980006 168004051 164990714 793739250 700910796 33708952 116899306 460177121 407864253 665380422 963885465 584061710 93750869 900223236 999887134 439778665 282910088 177274668 404272357 225761880 82958554 672680141 390380846 642923570 656899813 357959977 55692429 909206981 732766167 637817656 868466792 134601424 697940977 888862244 889637244 44221066 420237833 785180619 128724057 934908441 991134728 227931968 839135713 655990556 296654701 444618571 584747981 159024162 120207817 425296100 415385896 540549937 606722369 570328507 910156498 378780736 286987023 832542899 280811518 991854012 394145793 491047523 906111668 658226951 451319033 479570836 396780624 737711860 852756843 279244230 302296577 323950157 377284578 604960170 272607563 482004557 891171963 693944745 517390981 40049958 85498216 932773468 974209372 233700989 798995310 98582289 419264846 859549673 282617959 452259405 764600368 509444471 457789889 306380869 846091945 818239529 248893182 96040291 239453364 74717810 195446322 438338247 781253154 766219452 527691400 3967683 819717910 56681442 402697405 187397470 431356551 489135030 573626275 939326162 470198465 180438908 530082976 782361103 984526820 538989165 905422892 148411702 575104612 435773494 445883991 57806878 867137415 489379190 964712768 885757650 900347370 127686723 984212895 29000208 367754237 320352422 603821372 821606860 967358082 585531162 104857973 850505131 732662034 504631057 529382844 10395529 284948632 850450799 968636951 936809459 564703699 686293773 337408927 132153006 638347225 497810743 262760193 515655470 578589327 820138542 736006912 863946015 155188529 49009575 752471793 201978592 57786576 182839627 6845245 968867331 215037647 914222901 220512226 230415311 964339558 342888055 232890611 489648062 466972191 880898965 672142100 16242175 502869596 734524680 205203454 345451509 389959119 918104508 521672961 451004598 406779647 139562898 645388669 852720524 561753546 564332511 505958248 820843128 930797533 233648619 795687371 997699754 346441534 890915699 120133 655247114 474091715 351998760 737921158 259902643 850566808 740430126 613251797 981165426 652401341 616990110 715939467 501101643 593741190 521174788 541075350 950047732 302603801 696850657 810111991 853791577 188120819 602674218 776310340 807164438 465345124 103110087 54747687 557251840 401500942 140160789 894122716 236168861 33126506 896540261 26676151 416073126 501902659 868021114 734567580 793952652 268872248 291645455 854899333 716569841 984876094 990536783 36271104 596793899 573229341 923991899 882900398 666427332 821783022 782206408 457125062 424822524 409150371 693439518 163713935 539186757 988620671 859398490 125730281 469954502 143455642 192824684 352588229 190014426 163603294 976630714 109654440 113971598 300848141 387504028 553032493 529904934 997493048 76016350 285015936 998049432 254918473 259721793 832060899 479809039 482764794 479056377 81712172 584516201 899815132 770167856 744674117 429365178 459832786 969787266 412566443 776768967 743207827 107998591 986543088 779233420 93709867 596085549 584298810 593809079 997357946 778745219 108770241 398903850 342489523 314178543 534746452 831437948 53809631 362451153 67511253 492499833 407677016 263379454 118923705 48237470 653942606 228478782 767122569 259118750 989815109 650872013 600327523 382628831 512420757 69721566 408430969 116854014 772090601 603915539 30914705 995007559 277636545 925613831 465503619 715515709 522088176 562242756 422478527 689450264 143868446 658834509 740032196 537938754 18089030 923859734 385587882 613544921 273749561 870533766 510135449 390211121 330435354 91891836 494386767 791797583 178833121 521477575 409207199 744629870 284150488 126471853 50672876 128451454 285255712 539525477 549045170 417093024 940353581 477770909 272963326 914456491 109175622 242151412 443053553 384841387 509580550 397313665 48877632 53815900 690483934 285844810 101543095 797230003 254645904 147571662 473871793 840696662 278931125 6097532 661764002 528682527 311663929 174316345 598189454 471166364 871458778 413865439 248633231 64060562 193578156 122491576 97976146 395441526 590628503 786638087 116016794 253620978 189509079 504248703 767878076 1527398 826875516 958830794 45939234 782639205 826534632 497989123 816799945 233565492 63331924 591563580 72769218 941960526 356197194 830775289 916863924 990100962 989004332 378036147 696535128 127579475 71725996 777625687 699540220 199047095 692521298 93661892 342120961 644965209 251956218 928174929 394962525 254271800 304775763 254631492 748790298 303472517 813587297 434527323 825143509 901883945 538621691 94617927 205301312 144853820 681120333 70210605 531456672 910175631 167969368 624799779 152648015 766223652 312223853 841171641 449563451 487430576 155916470 382979693 301393253 7506720 104950957 222030133 708800868 352526352 203124643 336250618 619316191 727055957 34178874 385505303 839934743 195357045 596910059 111564766 633700698 508393258 434107266 901384467 166238609 963192803 661321117 462749295 338329011 983482691 522458160 720671518 57424719 521095840 234036227 868419393 663507463 355785605 570544434 50826349 664999951 306278448 425434029 545372203 344821426 912442389 568259510 361974390 641716429 26204249 572287589 691727424 346622802 249535575 749434919 32974829 952701895 559925791 742357307 504452053 458688709 295365362 123979316 503312583 505378937 200444360 696308858 618603649 245268261 678216650 231615176 763908665 139656096 247222999 247140271 394818839 807681490 450627075 824941586 737645752 899813178 275277332 941620136 413439405 732494184 558473220 800574334 494789114 203991682 754605954 591462002 154698647 398728643 847232368 473562553 414527218 250309624 836903526 838440281 958787435 823595521 775591214 868165296 528528855 464418646 679932230 949435115 169020158 105376895 667035489 224122256 910707229 557718939 691090406 300728565 372050789 82600666 790715247 382464198 843506298 651236611 496845644 575470211 776939252 426566639 796976638 817956351 203671265 314902284 833676732 386425314 489743681 978903003 667538161 123193896 755373705 154979441 400400572 475691169 961660193 413252602 411003246 947395951 17473510 198902578 721066256 4311946 121239209 681097450 863138266 833940799 494948525 458720905 216805053 267597485 482524973 425725576 601181146 485739591 981056980 474333941 248382729 721752405 101242691 17155569 782345299 817869938 472878990 367189554 296478840 525066255 786246335 948199810 928102762 556412143 485130066 485535037 540727504 118026409 611308215 977865943 785336452 409397290 534820820 800371284 71089942 200134704 597249408 310922958 648077382 356689359 925712137 341421299 738027917 720024816 535683247 969016197 208539285 314906829 678329894 529145304 396580285 629538423 257918232 76674647 215456918 472921424 345862049 14194431 204011112 522700689 30463185 299203553 727566510 283173061 989224238 834258853 312785301 988931660 741679 77477890 315013250 453159386 480645058 264368199 451877001 657097205 926116551 360653782 53144822 357392506 666985874 427909795 989182920 2251032 555779949 44283833 33264689 907163603 133386259 905842613 609194775 432248707 822056503 630197065 371609494 39323730 551929851 439373242 944405884 232822338 671954809 676874083 975325644 344057765 766255422 162135600 551296828 601480099 544884426 73691172 870121142 221549751 377155857 852143059 673041883 94522162 307791613 677637864 275177851 997757367 272395241 876663457 267765790 691930045 741883943 515825742 472246910 161391121 835309948 760477141 215078411 756219217 919485855 359627825 596034918 703086705 325750973 91070446 332204262 356627770 386832376 481776559 487432470 377203398 165539811 608027305 696343860 634603014 359056647 179326757 335665076 220950076 810283106 776206082 140186300 367058817 740749795 887636528 829689509 532717376 96105711 929817398 244872320 455198905 617033951 287516076 175252111 271022463 78784896 236043970 66103495 927770618 672688529 974006712 531000661 463684070 436727112 267338340 955086102 388657363 632612558 330835887 749129757 224996003 77456062 744701464 221880369 416065550 361032362 185386543 545541964 260965153 612000662 486337307 28450845 883884474 158335099 211194645 478185095 693859342 586010821 82078187 326503968 283714852 378049750 877252478 446707891 606507352 28054657 257798724 879988926 815680729 699773327 560781766 323177973 647965226 302453821 441175331 271432637 848671396 404115900 689299852 394752945 702976243 567675568 817483462 421265441 375916437 117748658 585882539 351916174 661946207 78035406 364813993 695277616 884546039 730735366 275168321 68651120 608410714 301003981 146856841 518340462 288253272 454406796 913731755 792799356 414907923 252678176 434860900 932283040 259751044 752084570 30068101 527796502 560158198 736893310 439219062 840708044 441309065 75030980 835902126 255312869 721017008 695872475 393387068 308728887 48426419 340252001 514427201 617931212 260007470 508871020 987224436 615841381 951429008 1457924 128983964 712894706 408932765 996244902 344439834 612174875 691920621 865829315 277973340 606400698 122995051 486664510 947931243 76336223 637255894 841755634 720141662 797976523 242002243 483744298 584805348 634748277 473273241 850915623 99045311 33798664 41811475 838455198 504252227 264283363 704873666 851251767 262586331 438169239 462859785 669860879 993233541 69141869 499631903 476580663 41316945 41436638 420660880 571417906 654157541 325775641 454885564 954968443 9673468 161080192 478206039 379757565 506920674 8338219 844296424 159301017 851941626 453304419 919384394 419497124 592716857 157237800 380822061 497986406 48146088 869817004 762444949 152691356 814791653 109580758 457019482 522700790 776081826 203075008 56971431 195911834 254588965 831101242 196092540 859305887 875811015 441385028 853298476 364472979 363098229 658544791 306856159 829636086 204265010 433372701 500614929 225043388 314670483 148862325 951274257 264841679 73519425 611383408 930536579 49370251 997539195 910903447 181184479 812596545 765363345 764116386 208748272 234533044 697498986 448322050 824141653 325334942 596346879 382108504 759676675 261167916 375344606 254527739 316247233 309745022 582012071 859211895 265032362 684994600 944604818 153751049 142244527 701983924 259731688 320447268 86511891 136683806 359176326 845251822 710978285 416766038 962613853 600117443 646777513 385205442 468782068 379278513 115884167 616608441 868294628 771167739 336356635 502960393 284040283 511882647 342259147 326860657 359716762 896408240 17559380 438233384 397835383 686159140 853965382 625719637 674916060 183551494 316397955 864212884 868252230 809681437 210190532 474429559 481174086 642821732 450638100 567051779 126264068 717026440 993224019 538609711 879890359 232918893 871444660 745671016 805495598 510021033 199822143 378952976 262131274 699885576 551991888 60651514 392269953 625172998 516320534 868707056 837264477 38307928 850418965 825117486 722534907 756415331 635204772 151409892 883734413 979737027 668415856 75808695 357050840 206354118 823570679 745006912 582664375 381141231 676432654 403244427 471839638 471449203 81673308 445090714 879230455 171066815 469628124 152028128 379361777 923259888 168892511 146772167 13459628 253255513 573787400 315524906 795269862 888347649 614155726 996027611 400999793 453269026 461179133 830239006 342513586 329392811 657914549 851987756 354883620 749975487 777611626 210903218 483578579 555491124 654906466 346608719 626194914 41635093 217549882 728419353 186739717 526319137 981201762 780500505 583384327 351027785 30407324 566699210 189892678 798814006 779834753 783389598 735770418 505114304 503876860 88861561 378458577 392733560 470408652 554987828 951542590 948414239 265822470 326403099 260542502 417915181 843860114 108275312 34244425 850347339 263090089 294860774 505957375 128308185 903106909 462018086 20991664 561611369 966804241 909427021 714907483 446555714 898625277 160226412 87561744 304457438 503728299 460142087 391361910 30634604 556731261 706874007 759246662 734958158 67703588 991096584 652675789 198701980 536183850 488784699 481043822 597148064 476789354 328754309 987365150 400436824 644817298 850940974 366580967 106244344 456951720 25768948 63798117 41193061 572803458 3800197 885888844 713487290 997010764 564996104 979148768 438868679 283768070 380445845 466298747 887683213 135154436 943343800 256887818 391701443 875826796 836342770 984992656 945041236 120969147 150106936 998725794 25697503 546945345 846737778 596026090 145677110 721586592 953158141 245604773 328219871 34723409 727472938 829949476 660853398 727363103 476627133 686687823 802615241 472911785 347027566 906010909 964347674 782416868 804190827 818256669 283136225 159517335 406151636 13071600 59211176 819610334 206353726 981915084 443566253 866030504 93681969 867993083 14362723 841463865 496438954 129711450 904124145 419470505 145195930 68125147 161409201 646543458 808158052 531063811 649305778 234097317 747598691 138362732 641270583 754415366 429909346 391111492 840840758 264431596 483849250 492658893 713378266 404714770 923014615 103970779 74059010 719906825 664786091 9772889 253070784 18369716 507350842 870397380 41609178 299343306 215763221 351255982 89189708 248430935 492625727 198125116 102672067 880290107 603018419 658189225 748824100 800059817 393191131 865878465 372416771 679353258 508949018 415406694 694753580 7307160 767978052 144982031 133228830 866758051 966275361 7632964 88337035 252225103 841312494 958093347 139394266 220729076 952490203 706560222 57955749 535757373 9811341 147146811 980407099 276140713 804224414 890804499 146019615 55134990 435722776 184390099 865207943 322825489 788833022 709858558 750107358 679625646 771926468 74710440 231136322 617346486 219945425 848488444 855560710 907610188 981581060 248043448 32816434 783331176 813753900 898545836 729879294 302275668 927619983 907413311 778234203 21214257 727011172 601766122 126282602 789447283 33733209 107471546 548939266 764724065 300998157 613623250 224819758 424365206 722781079 173688295 522984365 733066115 154628093 170540994 122615665 256187882 651360958 95914434 953731616 973074532 496067145 645550167 789478550 285385949 217782916 783360136 256580193 265062675 963412806 540735598 759962692 461608218 526981340 864416183 775918260 222772186 942757000 42535972 415114846 527926159 606293245 426957835 142282399 87505993 183037669 269756117 913496586 332170346 307801947 378925953 10441446 911101738 70321777 616359199 317693358 774016278 632431019 440098647 990478223 575904909 340521603 447202528 212123885 904866370 613507299 631629832 978676702 250531261 23453613 602474803 612038829 79557082 175290679 913910612 751502424 626261832 857015239 534481525 881638163 155674378 949040156 988804661 43040451 81237242 605537765 776908357 912550788 704896577 735373895 695036138 291878436 319407585 512671835 644637054 959412389 802500395 37809581 51945199 719496895 394646601 418648254 212819007 738117211 964446901 340560771 502131970 170175513 727506880 631296997 693552099 889399755 603250956 553969215 928229663 168732920 893976338 123730915 406483720 100898138 246338462 268129173 752081027 953595744 716891213 4359182 135085963 622466221 38457110 291691642 2208172 979171991 300435134 418171643 513267848 346143913 252706658 199870244 282429526 726096673 680941809 132864126 620303454 240130418 395019184 738031878 651030910 956248260 979339444 324584365 240452776 259617391 588997739 905816279 708839777 431323780 665808660 483356381 245158468 548546628 337550658 27053707 383458685 571408550 865674845 370209186 408352079 146765525 497973024 118818135 43025550 112998576 730184732 653844690 160067366 417940809 311996468 528628656 281264274 302276455 765924127 285131906 865785957 974018563 364848106 334243660 121053381 383612622 962757491 827733510 898985195 128441002 351878383 472316191 53323172 20015149 716474980 108745717 724030931 226922529 81200944 479951197 868504301 366955015 455317632 952052258 799505275 265541263 211852250 966682494 523762587 799928353 417920916 114520482 532668800 16912727 803707226 995258420 889114606 958436736 92326060 704485068 164168894 129316127 604406109 134153590 861454688 970292331 910329877 997170995 600954196 691912653 563494096 633455735 860150960 444150372 270530909 379011500 769489053 743595652 436651489 795569070 294782426 985453618 854975825 523532366 106819384 713030570 825610747 914055375 97889819 677848026 601355262 261748844 320773376 65848036 217151949 374205136 481890289 530513568 132084912 737170076 777145106 654254871 441469250 891532260 689709848 281636105 812695028 444275378 464656333 93496424 483933065 602908034 695819918 426796763 384582040 638747589 900682445 288377916 403433742 373730398 554041999 145153306 488263337 236496423 277113070 414077240 254292861 611871341 707307160 347677708 82441075 257447792 76778574 595848513 468454341 849369829 574020454 581195573 877690244 469233267 185046602 941393788 323456018 626097721 295063287 860354907 510440872 318656327 615202687 129213005 675733969 553063456 129308807 658700930 276315117 203547966 923165129 382947163 359351215 464733070 573334676 989660144 223185312 815192816 780848711 111577994 595747226 133374136 194539225 748977193 824041293 317121584 767158100 381136638 560302781 367436564 270533717 649816306 11070146 576450580 36338830 35885854 328067974 261943125 573210949 274896721 242659595 476280048 301099730 246270094 39555491 696163698 826654501 270743434 971650166 497331291 793247293 516731186 389329919 203003551 746403506 394936099 155533967 720232232 764269100 409420337 233993417 675043153 582465001 652051681 878326308 321265004 705970491 372742638 716378477 458026302 62425608 792273095 642848578 396310654 45170504 25393679 652221079 322609497 153866635 84504092 524890933 141502705 300373361 759929210 594200630 434634713 903142447 697595749 393661067 541111963 552950288 191609426 603155830 778587186 301451506 506627686 420113680 261830288 25465029 537098237 738209988 177094937 422941200 188419109 109199314 389975334 316023404 802472224 964496333 829942916 61161222 168028390 914946333 90723314 951387425 591859616 107883902 946612134 256224402 38169646 410460799 884637641 759532610 813559970 125128196 73735926 14923952 191667907 209450693 761305791 749727853 992536203 192317645 255811112 873475741 883953834 94965243 841921578 904949628 315767552 239778436 509432882 131804375 475025702 967695727 496694943 644350607 912372454 384475416 629774151 154125594 446655 691446189 138676210 334987266 67467874 739566516 740288222 875393123 773139767 671672451 182630713 166084465 354929369 357928135 581141930 958689520 425602966 638462206 622521545 635499450 753782000 962265596 221856163 805774909 941550622 258084714 812639799 811032826 78412428 393089090 816734203 302164743 630111318 517194069 836381783 786461326 612250321 538016709 414535464 67796812 236100867 164545419 262495039 154164499 389588518 540242930 858303712 517661768 315118633 356503578 106071620 470747749 621425710 938435958 471639063 133793912 772637965 164498510 337349626 722190243 367719376 781161534 32502530 701606810 454211125 223261877 592301623 203337000 880517424 617874807 907430678 937577642 108343654 494673692 250595344 819150994 197318066 920565647 194937097 986498533 781227939 859332239 772633049 14942910 908063740 446728241 565971150 885067465 867868468 262672732 543214376 313487304 195763188 403251787 759283612 8757266 230376347 331023 34582226 148610831 284142781 762503179 284002279 272135613 831868320 777074294 805756652 986717998 996431549 335014108 790104421 907035912 319610693 828408733 731813066 97115139 323965850 443574637 755224329 281734255 524094417 296601042 259913986 389851819 559862327 549735850 630301962 180604847 467349961 403901858 650078057 503577475 345406138 289165503 944274140 144482758 692038897 257982169 868840723 910707752 429930632 635635483 542565684 14314735 543794766 91186821 165205590 941606774 589476934 348205162 210691079 103595690 205680678 26813170 102482119 312198027 920481241 435823513 986997899 207829937 53084157 860976046 867807034 280262085 92977254 299495637 943419699 389627907 763927705 663437702 689029062 179639999 461112402 824956812 519236534 575958748 856182270 299380358 604025790 237061206 644353346 369803881 115295496 20029626 176434034 871051260 494710711 131872681 451303962 534806874 822187871 284991833 85300601 473212532 653393799 331424019 433798913 533457805 758132782 658845622 95768537 117607868 972116547 42943539 871161691 330621805 364900396 28913679 13634454 14282976 711707200 966796772 793215437 490877097 332188493 414816223 635607797 177676334 723299603 950778436 140183611 616341548 105557702 745113574 770453372 683897139 762737552 92192943 57045964 208243749 541391628 215129118 995457520 866175163 516310988 827566020 390979811 300228608 374776789 778598854 438140501 908692180 7752990 638082910 75171111 374687338 364410389 800011098 154898928 226702026 630142489 757840027 178414971 200818512 164001793 818297496 358843207 646932267 521462419 360868825 298033158 382333407 659252494 557811836 599970846 273605571 610304929 330482866 971593259 316777092 864450545 221610819 647722363 307483552 438831511 12478982 693691536 708978924 684216992 400030826 919006626 967493391 121731083 932845553 837512986 267414020 265932366 901947567 687741976 738038172 738428882 709439439 206980335 266215930 4359538 528050702 890999204 573650965 670581504 789090366 267302002 102953017 936928704 774452165 812362824 686008454 733232363 114571035 106330441 593386352 122389550 889113167 417813835 910727741 516765736 93456771 483683929 743725450 571971311 560125292 497952561 494095302 915718796 274924499 441540039 619589046 534244730 473674262 954335168 860591856 553007915 83301287 391468792 106414175 798342787 51116172 534104573 914194629 627286619 297948126 589279889 467956532 682054143 471946314 871952939 270133652 170038705 614113427 684181111 122823969 734322468 352074253 966389202 699217130 241093633 351268644 281335759 157596243 364298341 198897619 775855540 983457684 379667297 887313454 423768317 269464631 160129401 6294744 763335640 34848158 714241318 833329549 597956008 565947258 879170900 80902554 970176387 685126741 880915940 312756320 471554228 113177610 16788523 307918805 46738233 343674439 418659186 687773442 595804741 783219986 715515252 345191046 861266111 4574529 497626338 891287313 641432002 629403904 488455138 234086378 879880987 103713871 386256524 210762602 910945230 797160322 660907372 10450815 459728530 82644415 476550147 394860074 135455824 376827267 980621638 887349761 148768936 395418910 766765085 398552237 924126315 338194226 918593509 645619053 880834594 847638840 573620975 352635794 286200454 967077882 912866047 40407809 82618118 512522778 317516237 791014580 745330756 584579210 30550919 26405689 483307672 13817106 334841677 420060465 506472587 288382670 487935924 389045714 482006877 765032621 217994564 575511398 796777857 811296755 360174330 420188106 535281948 840618167 524204231 447863024 830832265 994149990 699883534 111984477 416341719 113475646 36830250 493735084 996154953 269853140 96043238 408899081 335131349 341959055 878779651 855703734 788602022 137490730 983517877 715313801 851649179 819941942 901557286 841079404 590404805 527946901 138633714 105571036 355396333 959784705 219948458 578594923 235955979 380085123 176716881 393829951 646759888 257867260 421289186 569971344 922098461 353974943 440595656 571729709 423096970 598821493 704400484 279695352 97380832 64688088 427442570 766447973 577109407 615714552 734720004 463138047 496550777 184653913 174241294 785718756 361829077 852590419 819633368 989765444 381385037 424801425 690239752 807944421 242169648 235119250 827168565 102310818 823627777 931384875 865712237 851037671 958569718 631913219 103748783 953631287 97429369 757400598 233096050 835087271 171328427 386172467 54907421 157529696 529283292 327556734 684463756 421479456 271761428 571600110 206594450 603823290 529065102 621361872 425261425 345927313 912815671 26981186 670062179 380000545 910049843 953243065 71835413 914039671 224941913 556713596 693898535 49747635 351054002 285760806 749055917 960791181 521147902 367636264 444341681 756771790 559313966 162701380 555952302 750605522 311456235 736565523 321404694 885064717 672429582 617568128 558435534 392673410 23100454 671248203 815489453 299054669 201830645 189709448 386306048 318126363 136372467 863766557 980584201 610016429 760859338 390048327 536382843 574176089 881170392 880478997 949065216 233103497 913065136 809522412 903311795 373654841 274687897 274383617 557552806 273431677 410918669 344485858 967458398 744557561 20982843 835473902 908363346 355928167 852904326 68087768 513918063 63315477 811857669 300097320 545524119 677579108 57549569 24552634 861932573 536941386 868238457 403148605 213610570 803491793 29863329 284964276 811370716 242426006 889077342 651079673 711172994 688487242 763627212 852396341 378952545 541760053 10475449 796848745 799749010 232631470 68054823 811962089 400445857 353812900 649477325 478256348 90913296 650844696 962636439 846589885 19949266 545265568 196478754 968271069 78456272 930970854 626839617 664459230 699018087 136343079 475000699 700637497 405342952 404911541 254438026 744833209 407896343 877892214 760433629 514850302 494886061 472223330 260418839 991905020 762659542 238450440 329225613 850239609 427295668 390822410 532522700 725101714 365604058 970381212 246652690 922123574 336263633 705033481 271770064 833458857 631826070 922200878 702407726 853969923 79596570 204270333 335186311 383929263 956172993 931772924 561476072 331217389 636299492 967521987 403033749 896316752 231756623 382791042 868562565 912492352 922097091 779189880 54862561 638231160 720941429 781996669 359502729 925735305 998214029 758617465 517230991 573984086 850693032 144141546 13509049 465799062 215658071 436405347 640118019 800795990 545461150 976575495 826214683 813023092 651273078 276240658 342108900 687130917 334112843 19596880 294126323 736625263 297971582 225147044 962997781 853815472 393354724 573878147 992025031 408849173 680850501 437882742 957932732 582504228 368889310 123112604 346455899 409390387 620415711 891298597 935724095 984336110 472649966 902087640 341177525 258603989 784224675 226303118 569183041 684175291 923655946 150581940 792800793 626660168 821631012 70728653 947451304 556095608 958459237 361629166 551042317 996151066 408122679 849358913 401026201 665559891 356982390 728219010 856007253 759271448 272335603 986104965 138977402 196550583 526568946 418790574 605210102 223071311 861227691 84248695 67090670 397360722 283739852 23549934 198420790 330678026 926222069 840348468 835099355 481463570 166482234 299129599 873063578 672289497 86213029 420205848 233466982 542508835 558507186 730478302 467884518 304006535 834012626 925958594 362683124 462927601 208793064 885630409 373352991 435811874 269665743 461540365 575031594 780296747 143427793 666771772 63005579 704089846 755994417 476786711 791662317 649725885 330133667 605588981 602602414 236724625 432111311 149331261 825530721 965833684 10528721 854076911 75781454 76159679 359385276 350778908 957816557 667210205 940272146 968464490 664124527 622472846 159933005 292556433 847615285 357996677 230102106 342022624 748461654 270478923 538899481 421409208 24020254 754591674 282829534 57814544 998636425 449165954 483704819 408391664 220257996 709782183 589473556 624543734 508796877 388726528 286260977 402686164 825221030 785362874 707264431 27022287 493811750 733999316 564287848 401629506 169708623 760397473 941072038 54858521 752113369 69878857 685041900 904381783 634396846 861797447 449888045 496654992 92386156 874904812 112262227 908486767 235977190 120322267 16115641 31648305 528993443 149964171 822337458 646067497 67462238 596499912 637361152 590469946 13914244 25928755 767878237 119793504 497369529 579198397 399639797 96525351 544108627 269323824 130658538 770592306 952392413 217192102 316853455 189107382 283160214 114605072 48030510 389074940 170812399 823878064 257689858 26254818 865107729 819988895 618659901 781279323 969407573 747526984 835833412 532869610 89666761 558295019 869293166 742749739 116412594 612438811 768476296 469882443 908012548 616124224 520922963 784040843 742881004 11139094 472072453 755370432 326809159 745151788 722950084 692234198 440913960 496937062 356021294 758091848 358345814 791883388 815485908 643660202 536488651 112749945 702840762 368255776 473634358 757290812 499895001 538097380 512476282 591175674 654881438 860958916 733024045 399736506 188160872 149137569 179811354 401734616 433250061 900346609 775802303 653995906 320352598 334973245 643198416 804363326 455724670 838510244 677025202 346788194 611188663 462866006 780792065 103775643 118085029 508054043 168214538 706682727 895358688 535924426 996449873 648232346 229227639 964842194 378670349 553719261 806478440 620160692 437943207 448534826 635799081 411491718 273193023 55318098 649308450 713653618 540379687 875543671 172560176 393245749 712148582 254661010 67381540 252366240 171956278 150244078 102694210 994842650 819771782 899887019 309492675 523987741 8706936 26181436 389479763 732619701 878595300 277446633 893634963 853229316 881781460 176444238 855355800 474226368 678146310 779184346 457659498 96910259 848323693 586488913 936182150 319151674 371879856 116219979 192440669 447212231 754824618 333316274 150606803 749227104 361043944 820326728 626004672 832278813 764114222 560269343 291210354 126914733 59994610 289313823 985696810 314184914 77922015 408520579 904174746 170848224 854322516 3286620 21943405 999398722 745624035 816327949 313305791 552094710 397727442 422589133 188327329 505035020 661213341 586502184 700042391 754337322 590283890 494056318 522544409 31730187 126617779 850691459 736290581 759311611 420804472 656939453 319398251 546211165 593502474 631299338 55150704 704946213 394996329 715942423 291101292 300357983 815837640 308799465 801191452 205576870 53579019 536884312 792926512 648367533 230577232 560851087 668856014 898662074 368336483 739887502 191542285 10735910 529637192 102242472 672160379 524768222 425993397 81116165 316825752 228964837 138709141 680868129 432702041 141053136 102297478 803673931 265787814 21397832 187665244 79995431 584977627 56158092 671905692 209113133 21287755 865163756 442830849 568469799 726557624 64142671 883230971 308048567 535884509 548215726 840107563 490636495 961965028 865127062 758664937 647066167 91809520 949651882 974744254 664543498 746823061 819473183 697266666 179457337 656698203 511339071 526895071 473897734 756293694 268112870 237355460 473407883 479343921 16884488 989306099 513990449 169822870 348327721 357358459 78476857 883726535 349465315 293936798 51865398 287865489 323693668 392178516 551595921 370899380 327548397 941853895 376966148 434189156 124554324 22823637 539183392 99072203 3461507 96749201 530338759 401711492 14420215 468665027 97535410 509192226 648603201 254837859 578385388 704613031 290159496 66805025 650213716 588208397 690016774 75624416 174161184 170953153 978072711 655357751 129737045 424884770 240331245 677769199 210346320 701352199 340326318 610992520 51221568 992396598 559603796 624185011 465666473 694828526 100497916 247372249 849525218 773679454 646356184 433910675 939820696 71907627 739921837 777662767 446306121 804026606 811846230 837628210 357193162 855865524 604262975 464898513 967865538 677614972 408372458 674354038 456967212 796894141 558859373 739139393 722397145 867664861 637955570 516009860 790039531 385128122 300769335 479188550 692882268 165461541 109006860 933353921 592151157 973542243 395056855 31710437 785569623 126932395 715471123 956395987 698005109 379521706 610556108 721695842 689602328 304894209 511109668 407174301 743974874 449624774 605811154 212330818 841408811 228585983 13056414 889988677 209589200 896087850 506942182 627265355 653693790 287034808 349383965 477944368 161289923 148676749 471548998 3334017 728673982 873759874 908364669 345193218 617073762 470801124 101596526 130793002 494060951 37346802 906907868 292110498 700757913 599621474 818624284 421077706 351718263 283720412 342081687 70862900 792535189 123182717 984741196 964937255 659116331 676470102 140947275 87972893 948761795 976046059 403660603 532416581 501225663 18397877 690584277 190996482 843183312 70014624 981605222 600101994 486493568 754174350 858502737 808901831 198805161 587536081 692169099 311094554 664363004 401724341 795899421 836591251 181377916 535893492 793053350 153290266 731082240 624587840 399857622 315008202 963206068 933380284 270056692 793858160 407637144 12044675 918249049 157804560 94294784 602497312 263698931 694589024 962241554 906700564 203154371 314040908 619564107 194777684 817228383 463637872 789218298 319828424 790162289 593175201 394138052 168248525 513990710 223038565 284560158 547422644 950780927 529493877 133254870 44774465 559817907 239468354 119529355 867416620 615767884 638151278 337805872 449258916 8307797 584259406 726837389 550813639 118317171 329123951 653488062 574003498 190502617 404534542 590395058 823253079 760082386 813438366 776845485 309260362 118252347 98753094 515306438 553620212 284273413 286673249 644547434 246717881 472035768 192171004 931882711 65481201 161432811 195031643 785969570 410102634 272137165 449522292 69924914 131755748 226847135 322113138 952971842 168178324 903316536 42752307 970841443 233591458 3608704 539957963 4230007 252727210 209806581 749176063 239239479 195334975 157779497 184539083 397867695 534471268 517906753 739076061 858900925 779751953 122311800 224986391 687342741 933535156 257199514 213155088 690358847 406605229 957744265 22800276 852452119 331035088 902359996 681448224 407645005 573605351 35592379 23295335 98487651 184727086 51540132 777726927 354619058 297455573 778145449 638317557 780324837 967738754 35460752 554374181 135421307 797197260 789036337 345801186 675917897 761260993 198905084 780862052 240477686 467681121 760432752 308623125 225313150 102416416 757341349 556574227 788327344 826030952 899775427 242115762 483311024 172034325 974746505 122081271 666357621 382790135 186596807 949919517 873712716 62304339 380083428 332635156 279639891 197789794 709701720 362089981 662606847 647104721 460866867 579193775 795948695 456536384 331710613 399005750 243770038 532261571 202076212 902152526 678911437 336989796 468729049 44875244 423265182 709457310 249006819 954707126 243645634 805915876 747650754 421693573 936748324 511280664 321133949 417657578 542688388 205506324 640745261 419785383 865304310 46694437 817993600 139893810 970393440 311977098 254271031 72293429 631664127 526744313 142881191 337631760 111395554 165791771 241222972 424681046 558679662 538929932 933375986 922670412 823653336 698389980 403045082 61001069 842121134 596327440 606381467 459938280 887006287 343332641 536101102 926532896 634981486 261512443 230101281 93072683 144492435 243315328 589415573 349105236 494255257 242168835 78539329 185953178 862364721 644114381 712072748 717330734 788228446 571650716 274439670 33108217 34476024 937793055 731003216 969354515 749144873 868230011 104325759 880715853 40915442 893779913 171478749 550412968 970242983 558226069 441680728 227897308 415804527 714609761 479424242 450452946 855440325 215530784 238854975 449335082 408902394 698692283 514184426 755049398 915907504 362498960 738875952 708027133 124548192 888969965 155861347 121420473 406126805 329427865 127893352 429405017 906639535 223214668 605341753 326229632 4151266 613730867 549413733 958207876 213836084 506346861 601069707 270479344 537253570 644821392 275485666 441888258 73409147 437610020 632633524 259460910 57271971 876405542 136126943 4526745 159362642 911174535 470738515 304309662 482863091 778955691 646667158 847091277 441034693 213755371 617291843 904010727 892697693 593811219 697456774 915283299 453830434 291122404 663433378 784425453 783563472 667825299 40139627 706654561 749937142 356387144 513571020 671738068 71280504 272799393 20355651 320403724 291111181 570246956 818473824 671521539 542776770 134170864 907056202 710513768 421841013 991642597 923788345 234687005 8165978 212218999 224347645 628591290 102129018 650133511 799661174 301716745 458641199 798193002 349835545 856711304 607311018 280109416 777239666 958651882 942431597 532779326 209007260 208209814 521237457 926106397 229359563 543035430 975004546 577130664 267598530 9081578 649606654 139483514 297464157 564295267 996928281 336003998 103992073 121566408 674636155 117671445 831570759 633190020 664832288 260590932 485195821 428945077 296324055 54894531 110859492 739195311 527157188 373721663 53717547 321596280 669085151 319799960 535801042 688388681 878550131 920621588 469936704 944554771 704282527 259815914 956689134 929244151 406974936 213917640 487572714 98829005 337887845 203638862 791568469 75438494 348177890 533721489 581792229 44224298 483534014 924189593 448949092 554924899 591283645 464880354 25151535 824444400 140476022 965619423 566261687 706158251 626482133 329408114 954982403 667460644 610551451 522102902 100976685 15837211 866833881 986227254 873669345 722451465 776911737 353689586 455110369 842260888 564766901 643296609 886811523 20432679 488106654 880080426 569737521 246362695 995110550 313374826 563302376 746656320 625491670 917400369 570023354 43703949 36635881 906801412 392707916 967701851 886377519 811093597 704587352 705246734 262364763 529280550 626066988 973021117 987152886 95262786 274190890 418401713 121621209 74452997 246804550 144283626 659843255 225483446 854876043 784652698 237340561 349628948 356818582 638544807 706764351 302406862 964914713 275727661 327182062 349630730 863630682 214942714 271600029 48759519 92605617 28552977 871376543 434131162 48359949 945932072 930832155 362599037 540408688 137730857 183204239 192761531 763873134 48132277 176311369 90261118 442645939 826325660 970389485 132427042 528940410 197490534 734115314 772123895 422802454 238495693 418996004 536318402 788126061 520153921 752381988 993461052 274770039 705692771 434980323 631451026 557084612 93450122 185154091 195051491 167205875 980187969 931888150 54213829 567842364 321946310 311799444 482426049 11771111 640471693 312613610 520831186 251577299 686110396 815797550 590298858 827933936 689843628 323886284 671750766 434511557 610608750 975254788 711007925 695394027 991425860 12302697 255676812 246222991 250138147 58438755 99759541 627875572 570571576 825268142 965430627 713187823 686147936 868683993 750916799 898474601 734301358 920415688 198305383 91531489 483599593 558454067 858675690 501627367 732340747 371648805 399010381 436787874 130626755 415284605 259346569 363225931 194701556 396513904 200013322 605081008 510044724 752948997 875602225 103564722 11634766 635949975 527744467 560724423 776985024 55900759 15235001 52628856 444680765 298965960 129056030 589311460 155593005 944768833 51253044 650513980 902942248 841429359 35244191 73145925 8594815 856394448 324426744 826428121 792478899 539893816 308685899 473275494 937580284 380987216 541705625 286601581 906087875 748647186 113055063 595586820 10230056 401173583 783989485 157824853 963213949 880333353 933919289 260680221 234197192 772432537 819408905 691263278 721795909 291825386 498388644 149471469 860139490 198285884 509886530 411509972 561622466 920152066 89837455 958063601 729128891 138266756 895048748 757188454 915196119 5923678 363166510 832131815 431941335 549651455 369470365 563421503 853350059 909078059 640162550 484611787 858204411 230801018 925680042 819948541 967788705 699336406 643072925 545705946 877298989 942786305 517664424 293823101 836440416 544884493 975564567 220004754 19440561 450169826 285739 682175195 841653451 639527355 90771097 963037359 691234829 349981353 666480393 154836598 465949192 659581711 452374168 670532910 188248325 961428004 529748310 835709417 135468925 209962612 176799945 792333389 75927198 340927071 3518056 957033746 300423885 68115097 220708897 824456327 533142559 263229608 741326548 312875278 767570654 456289129 772761302 394809756 521650186 509227404 591009903 919832634 775457749 583468563 533897308 831730310 821959718 405146327 81549901 344353843 286351639 607886595 446585192 649879940 503933815 287849879 76704453 338045909 989487945 480203238 113185263 392555538 710199875 654174232 761894761 677814078 861963856 754393513 932075303 894932718 19433999 408077288 659617041 69473227 860864337 564593273 810858372 91861524 818638751 780641236 741941712 904101401 681810097 915822531 19500219 50277057 900260088 261395944 960566524 75859461 248517141 663070773 576299457 368805747 678619999 529967985 826694953 164897964 344898658 639438778 115502283 654488038 388240731 35665662 319029806 268771434 962414525 337328512 964215118 338196247 300305070 32010330 457186078 552772317 337907594 370166773 254178304 187348803 332766303 451108498 237916238 3293922 283870832 376582852 996124373 380103656 15037107 935862772 516711253 645935254 768308819 276345052 491548418 779536322 718478638 71128076 528538886 293353814 520868951 448091753 424198397 268353743 255830677 859170217 223848823 173182911 319019747 365135064 707513977 127056459 116023534 647113941 266361852 428985261 390795162 208777429 377601133 564640435 566167421 817197792 746143020 6971966 396231011 668819535 56932109 937647045 798288072 376726612 355947225 899751375 201079393 971612786 907105742 54088316 11828883 463840001 422099995 56485885 63089146 613807532 110208869 604524824 79805924 524892658 198632773 669779877 110926036 150674344 387048392 420828435 215418623 692327285 152191981 304445155 316298450 307154260 570087467 885430572 345129322 150200086 310184680 996683030 540763418 452878557 309708035 962898271 407069673 949343139 547916875 987661529 144058897 266109873 673436165 697551593 603486849 827621160 716974954 573471754 8965468 873104507 32807974 245275208 14375544 857624307 976874203 164470214 2857440 368300842 883301788 735747896 78589523 812892048 870980210 261049450 633924034 364584682 205372890 870561975 858441174 837901005 369528133 482258322 43343975 271434791 14678423 354892545 861936646 626842039 234851241 49690140 250794100 235241616 594162376 922964371 442940713 382489242 152183091 788632102 685770702 698418449 408914080 428890410 902262467 937042692 327945399 324279563 718753178 902349783 445010326 29477316 465456026 570469825 960609355 497970024 576627261 580976207 659324253 184250013 276009394 814836447 735890756 299175708 280112475 3129126 170931948 445063731 598059600 683748779 692001847 140264770 202475995 811372105 974490744 544535105 334787578 94133937 564543736 877336633 212370913 558771430 592324980 425429446 805346421 13490111 726566045 207083932 715038929 179232104 656475799 675046655 264909509 905520609 956007290 693862473 496588626 421476734 516876244 957922152 187513647 989475685 411502886 248222301 100441927 723043859 307718754 744304574 808334137 801763287 266569332 957987124 198693847 502549846 538937526 980096510 239146919 12950533 696545145 266360173 252692837 287845042 915739267 543209830 643957887 995629564 695678860 225806051 366665623 847834326 950535872 256776818 818680581 624445704 219912512 262997172 857115475 754898862 980453280 637949151 349418431 262028727 102005867 750295357 726509244 22382695 886297243 379641259 919797361 427807189 17023009 655757339 232863544 536303982 197833827 486640402 48852512 421895792 968927416 983225386 252958572 660025968 998220526 584971921 7390482 69917141 259632581 462511497 665703229 277299290 454925682 26455782 371806412 798302096 439605789 522698131 619424209 907595097 709040227 625523725 539923474 118213742 622249940 608155366 754721675 206455003 571618166 416405315 152946409 117235326 220082240 853728095 959228433 884298635 374759840 587439366 857169559 717011722 333685238 306728987 964261959 493488471 572536598 237041426 867431328 890087586 932789450 46053750 588045396 300593517 18861390 489178724 294750666 708074257 42387410 702378255 674896284 802724409 848790780 582488890 426258457 966933860 991897955 780700097 835164356 83174247 35937813 854733072 442897619 762575337 300018962 573607338 723429809 57262566 615126990 522030243 389709692 732424749 304501683 537741863 614799751 942815714 736361629 492475889 893219546 865228028 520169308 13456340 689595565 546407624 717329461 58395190 948711153 795437668 994081122 126374544 776612039 438852933 814568333 815638511 304157446 793233842 859310681 753866614 559426233 973559110 479221977 309493978 229395871 161674098 569866263 205354724 261046442 597537272 519796111 761918451 903232640 882626929 628625841 36323959 615559677 730759112 660684898 288396151 792214703 857219773 399000443 242770700 559045977 890843236 414183753 568642788 475179120 439626147 938727691 701561024 656019617 64879287 390501240 396033782 652195145 6431151 451647286 74192623 531871995 170179311 208745316 49773482 521142270 123326383 697775121 804449336 807818956 601245818 654928578 441972798 625415829 769343920 22298864 250853494 19173306 414297604 613337735 307239214 767575122 681443070 375175785 325320903 344832168 626617209 394717417 62740535 260512698 196193830 468223569 476728200 433867708 547205640 360908636 98371159 517475987 637814007 482055100 704459349 920621147 725700125 105134741 124982217 516391394 466623099 608059648 720545293 843660586 667743077 854366345 367417869 990697963 391700226 253872050 272063179 90572302 424670925 147481710 658460125 66260531 417787927 543094950 775547885 204801068 530536066 116384952 715461944 637029248 982914695 212213747 865635856 383935465 107782129 635919132 540053850 630788054 179372640 558682859 230233361 983946474 470867912 179837071 987720385 543518331 127157487 201109542 858973708 855319060 404998642 553419078 414761257 150586355 54709440 664096631 22141280 275433355 200988061 599786167 3835791 448187396 704439201 867738612 387618472 725694646 653536055 533402517 28431409 804938674 428351646 26006514 441784002 36409401 568856683 38836695 671279754 680171842 931407877 19303685 772280779 921960952 205849128 757530289 475417434 579405882 858613091 626698244 894975776 244893978 84392602 64422041 647293595 954519903 196759428 688520449 941402461 768394754 85401390 136228162 823316364 109321908 192929398 125676372 234921569 227532887 668479120 579258787 562923177 988245377 986098053 623031184 14300487 35815676 18567343 198312432 175667120 647041096 112825663 349430155 433601133 477621784 448758455 429093790 484941725 143109841 999562608 572925018 331791728 650344718 672104214 191047010 447991981 466867742 985860902 607657553 472212269 532244612 362712439 994318130 207720541 917658743 398954158 749391622 732371392 63262816 273668808 629866050 616441195 645022046 969084308 235736910 756184712 118522309 439642934 287598855 265974739 871533466 262424230 988977981 562689056 58417433 358688815 269761334 119972563 171227952 616525808 692171305 913791078 775686145 27631198 364989892 471326438 744331620 169551552 160393895 775416439 455444322 601680306 74980583 329587660 533866171 446243747 960340108 9636527 850196321 929593175 610330643 980835967 546350843 692367973 272401644 179897005 447863139 381929913 905357821 657102654 524663592 315411987 114120733 757287244 736488973 886228615 486498458 507017605 954460040 18010876 462390708 592786602 84372804 735234733 161790751 205812241 124958111 272596139 576794757 640927780 142193197 1823832 114140674 375259872 884443187 102791661 82545318 662120535 636305196 964072693 298093302 848567598 922149192 337067216 153959788 576652064 977677800 441014065 409764082 635364729 908078116 945840288 217467755 651623835 772909381 809180921 881929771 870961021 327200587 943324140 11897465 147764774 299306855 729749371 633707028 485402679 72365186 196221054 411479979 783349855 928037301 989116194 761358180 354967524 368136911 296084326 892733270 778618657 700168403 767411612 219070990 273612290 93173366 443951854 994580750 155216521 770514597 757096919 91991882 98454349 399690493 133173414 679711657 134774262 820789329 76752383 860791690 613783490 836825385 473593177 363515708 387702275 563414077 686009216 603831428 389358239 91849469 528425236 477041947 475252367 699313164 430850825 613296942 737909856 824512448 598249254 650269660 944855733 463714469 138069638 717902268 555851970 242671607 315220505 601174356 454660819 707462699 383761188 546283939 923160771 409993574 810914749 255293592 803638405 812403204 935538512 694342040 858065567 383112467 617819421 465079804 985599658 583275221 816316599 472967056 879230932 287142210 858958982 134536470 194089821 161881731 976412230 814681793 527317277 951203192 846945670 456806586 138749949 762186803 971038250 724838303 17471097 593955963 609285866 555590399 697750821 699361354 23433681 499792351 510537509 923224144 942982334 226279224 64076979 78768237 39414758 656616566 29322140 770923066 760253520 277140986 950223299 575999361 774338135 7038361 704484253 160339649 959283244 712345372 663787700 126548395 350372434 466182334 865936933 966762919 587578912 163773361 808935713 302681680 471799874 69741721 376632175 720822772 667418937 452154383 336729576 704685077 136722902 369280799 547750138 319027690 349426115 177387978 813508391 827106527 562292730 218900357 799848835 553610000 908084555 276451769 316650040 241172434 270071515 405265985 634670853 406657579 665227424 731050478 127893947 731741525 716907494 778743558 735094463 907048767 383045581 395659201 668819340 728643339 996437960 192066763 877810990 281542545 62282271 317022661 168613575 923555803 239733358 928113604 716956173 133769639 593773092 505219537 651555786 397474281 594529541 277548903 424888923 317705542 406598057 248955639 445408306 939663001 762262010 286828135 266420820 831699313 379897786 977990543 926795996 125037201 918122235 405454011 232776054 990192752 202022564 328450860 553784805 3555255 357607155 542261655 609121405 300745157 91240438 321781924 65390249 123099438 583315472 105361776 59325798 390244920 363552891 214830603 42832326 138945884 979910592 681360891 62006127 684546507 783283264 171664056 811064602 991356391 754852527 995652654 862415636 810880965 299127443 258883902 852531136 124581298 837564105 32683068 949581842 253434539 305652737 19243890 398636053 453771491 819561277 158322076 446533991 269720129 123931734 380597355 644407736 18268383 542972535 187747074 300665679 739728780 885248160 643025020 627613572 401684043 436814884 287047268 643728711 444498130 75620651 132463418 817666968 414923532 235296561 295228661 15346188 946528663 487283589 360706940 162389839 188570695 631262155 898067756 801465244 88442017 490195579 193625429 942947143 304850529 364638559 556549309 268326196 247935476 746022425 991606299 925849949 187891967 983292570 297749149 468589903 468474582 555175852 390375523 932766381 887198469 854754666 879794945 7054764 176874955 991874499 97778177 372501910 526658202 852733178 360169823 109804871 314909849 897304104 389735947 2887091 625416482 247784377 362620522 250568286 281276996 830110187 759909078 590182882 337883970 147384146 258448409 897743981 327560465 507354455 322814454 471913024 826115806 855717556 815373728 808214065 577337478 755684857 94696001 312300586 137547549 536976907 728583541 949031847 383481192 691394208 179771852 480459324 433434210 419929795 569078091 310689805 213897659 183493974 139178475 103057492 886751316 421966219 166530073 600286175 117004484 462196075 337646389 205386128 356732886 853389391 174779411 119232731 491659017 980537193 502163837 437528139 12962063 322137660 852241070 681886717 510555214 212907296 92380120 781484579 414823266 98942911 41569951 602857858 499062169 114026907 605270173 415998964 935695733 759726726 46110172 921178343 691445038 459967783 79949151 64408029 671933741 676776316 230817177 967765226 363323538 140055891 71889139 543105337 517524400 672932559 309402187 68942727 428796556 440144105 175645040 676546214 301602657 316941293 325256615 810903036 477874462 379181049 627438633 343694849 267799526 644517761 436761762 596114629 107932559 610500046 273422260 792603239 21293092 992383354 108994930 887049631 100317795 463135989 755545573 653004341 769677376 533654275 310211467 815786887 962578272 942230844 154419667 139715847 340863391 505578123 130457506 450927291 21684107 766404528 275583953 249144764 711623910 395298238 843077036 290417847 466966823 682648733 631437684 250388591 526983674 967075209 274810078 560931385 290149820 506015633 427871123 462398590 163310079 487642649 759542702 910205756 468744716 832704344 172185665 612407430 579352924 380814555 645340624 209175808 637278750 535166976 393332435 922236003 562046901 974151804 674128953 941497343 798723383 729908438 812041696 145379124 874660335 683284201 132234526 358926840 113874907 445331558 782103867 973238612 653162542 31854416 165581300 75975655 560291279 228059774 894157818 818002017 377636825 488422940 84833649 781239817 197275161 302828074 595766897 96455480 364471187 403821307 187451785 264606684 769410814 323148728 15343671 988471286 268566339 646102747 274780017 629040156 619859970 656216756 68143135 934895608 821197324 511276520 12699038 758728902 82834922 730399212 248524862 975993818 278592597 462673294 684245445 874290968 931719868 287231853 316865003 21953914 799954369 471172732 344149724 234500494 167975868 477219971 772824505 423840245 296261430 838133918 363887383 948403686 890600303 439522236 366418302 310412200 347898586 567339809 924333547 590288155 878964124 96593636 428631630 794977840 642694672 137670258 412983309 890515820 622772549 721638665 262484095 210947690 300091774 129666622 776978290 161544790 947210929 78621816 129522086 573381234 256135945 207001970 911180624 332629140 819052901 98852029 387808408 18138534 42492374 813516347 187112475 619791909 49132581 851092645 605600105 423461027 91379786 5490694 178788744 290594886 811439862 17485374 134212463 307256646 695925258 38015873 681604236 603021171 174751518 292083413 904276287 474273452 384889851 820237975 950760797 864881001 705987873 979940599 736966829 255771442 285625922 362679927 801647470 626779429 935661253 454023792 420411088 577529972 161913924 683359116 360966518 586280165 772606734 155216461 944661498 761796944 474593958 528490885 603311465 894491685 25363010 803224796 900534211 541532131 540885324 257274190 856724092 629842338 532865509 601914794 791187710 119360906 593170269 863948052 348940069 234205530 634297532 590415235 425658817 6281442 445246269 541110340 268917527 804796552 121291469 261009525 593080161 635841479 12152464 658071435 189061961 161138092 66688349 154340812 198227570 606051160 737137213 180420310 971153903 339775616 356723952 750898198 615423690 305782256 119770727 874274130 130047615 809953795 907421003 182526752 703274878 259132717 357480565 628138348 326173612 334688882 913319284 182613494 371060450 372028908 914574602 488907474 980226925 753610568 360607663 433279206 743010956 92731977 139214861 690706543 60394230 826790724 679459714 201826684 394935633 186997155 177460385 674750065 872201916 560269411 406660529 548911238 85743430 981927061 481699116 981790790 604245620 587280864 160580161 161590289 656262591 318607101 712470355 629370522 911856916 90041914 819782265 919254889 824033618 197725176 702786556 239016281 423903439 154286381 83455707 922012955 5635028 693901283 998913866 118541234 729276188 112204215 640326958 132322549 575261273 959629403 448507043 548292625 961469103 756043796 847349366 664337412 469953847 549262908 380452524 273774115 623044990 337155521 619044601 735576725 28054019 192201636 802126154 248276693 66104508 59510140 599355452 68347444 372305810 42897393 496801186 681285204 357298912 80379713 821228803 383391662 307643384 176210365 424586777 796652045 750696350 108660301 110795091 189009681 200240779 452755688 957425747 188754605 680811499 900960029 621851249 65814442 677428703 884017294 642599223 582893602 333414908 344904047 651721444 820580357 588211146 347370251 101469417 19197335 370175303 945905727 503873646 328247280 318283617 918213117 127922382 504904059 814424191 516815819 476951062 286067831 763718393 692833346 105736074 162438009 333671323 83756431 956479009 552228328 418463271 966673396 789134596 181486208 942378960 335727688 252965395 727716816 113028031 372879475 339808352 69177532 54843793 407122932 942384305 723058427 80931799 884345435 605296130 923280793 702586516 451788750 90932225 735482743 449825731 342611336 772130193 51691974 62118351 965316182 897732423 266676880 639819289 16688920 188227056 511258927 687494006 145761606 374135049 427707092 633638062 578281832 763929413 382744833 917994750 509186973 319141131 970849295 452017303 154366485 548505334 276031913 51521309 901093783 488614995 692926287 986978856 319944188 950875046 721192149 542806982 938764978 287371557 528768737 426628855 216474938 317088571 946439024 856813616 110829481 351852295 923045457 136419801 538299179 925033690 150828968 70108367 769752700 229846717 486656109 377244898 288134765 501506281 944176875 602312024 827477093 640958540 971529537 286891368 76475101 930751755 785162724 56825024 337463779 96751354 761053211 242236416 521919384 430709286 212104322 21733181 659499186 310933324 350168456 107308671 296177403 801028191 711548912 962586691 738205648 644314374 373601620 518356473 279431842 691250459 503032989 961200263 297061240 6476589 677973132 426354372 957692268 27430143 206286389 695502846 220670761 892438535 64038271 378857077 321109364 410016239 157623205 703258589 825551776 176324376 230952887 700492768 548526616 306101522 426767642 667237530 606726873 821180198 768470020 495434523 396194292 600592076 78811649 750481897 82058257 170631221 713897585 125209467 722653415 105848002 257984263 803950271 575293893 243082634 510066251 458830228 981236237 835090392 104966169 74426193 159352755 128860587 966728736 43026749 918145986 288692789 478812773 577255188 698728151 262666333 673549757 699558280 538377636 198645565 982106198 104697534 268888942 302344868 72724526 503957709 129100432 57401236 368585114 925037123 522162422 464937157 648422849 840088735 882119331 7169313 157853471 397881560 986023979 844385350 113878019 517119444 22259513 180266247 612351248 187767026 146194187 481056235 300702144 824049281 627452657 49400749 724331740 297871430 427616977 514377146 790915333 327636474 562256806 612152502 957963055 154945482 127295996 154372855 99318049 337064661 818505846 578660104 410867702 704198578 545504841 738894888 784456862 596823783 781492158 3824328 766303838 171615603 931901108 216792849 24327500 537928517 500864283 750569308 785893076 793485250 538249082 334012599 919079989 117141571 160168809 612051303 116900613 50998932 302664728 542915424 49338281 757206903 783816391 253061327 886193630 377695007 556235596 251959441 480983859 554565558 588140688 742778041 399629196 59870167 657755922 715941646 634436513 976491796 165960546 103071114 558196604 891298929 205358247 69462748 889326335 937849575 183686938 206094567 753756764 787763682 293871241 745335617 180177563 256123332 986480341 515898293 674947095 960393824 246145652 167183041 426265857 267088255 779955951 608275993 564936156 177522526 341755749 838328610 935903231 425311022 158743815 355835768 785218582 958699923 885376410 219682664 680413858 961675558 606099448 920463990 814056564 179356915 524558479 189114841 778125110 158521595 934673888 805581562 863370722 893607091 850059521 760944633 514790728 752656772 92836892 25122856 343340685 408351561 540040430 133426830 200987559 454971092 343432520 14044261 348242402 677115497 60547474 320747419 611118685 346692672 681677635 658754389 336161934 46162183 264579946 497658984 390423738 310338655 77853992 132256735 583165566 786189658 395425844 752575352 406331721 337359620 115030870 982574118 527594719 696452823 276138220 765612688 287726551 340848964 951256936 539185041 450117150 221528625 220960719 721432246 669306227 277038966 147838523 775123651 197531112 196467551 79405147 80051246 851910759 522754861 99985390 15454114 383903531 931064725 936388427 413316734 43173955 606277951 220689373 360410964 182585362 116614472 555895455 754858602 714023890 448516032 780429476 621588028 670861324 939550253 834533777 59306488 235387169 673211911 592113697 781060096 429205445 373458746 898698400 648502380 777457534 19839655 157034353 992978309 503011113 63377058 858653577 26598475 592469366 185948533 218113265 520475377 749073255 339695580 328354631 24618843 69502165 476660616 203308093 962440103 872017131 904849308 858109465 270409889 387289257 703799091 253903412 934039117 922285922 532443608 449773947 19605089 799224638 452918284 226547953 541369544 667829177 622721475 582372395 431162912 375034914 129699047 72694226 101556285 747909661 833163220 164602917 925439140 440911905 753618394 628195188 134747408 801518587 350965695 42188966 121698801 168658762 588276282 798498228 82602216 957553152 46661241 362326060 485053773 48557287 953215132 827515823 927074985 590655002 405854775 863995506 752209212 532322183 40267476 706409409 467206776 894318964 926949487 883900024 461205380 438019319 355539960 150662536 260796858 619612797 649868757 743021176 569916713 93283396 114763357 97125857 206192915 131596000 965811805 541012977 558671984 147981242 810582935 256357609 291716202 686449036 58501439 18293663 729384671 838611174 550653564 940414973 15249634 667435693 443635949 503393152 318334778 549106326 447223073 940035001 712831202 62030255 145291549 572011216 133753223 398230743 457885403 550237180 14976525 607414593 40490181 604937228 272704267 383067893 742166590 402300897 57043786 32169295 293899289 859855089 107772489 334841214 30647584 634697158 974788796 709010182 655237774 277322877 616569097 488051775 820889749 896740680 740802506 881553107 867954394 722429164 219575885 643787332 711591668 175189828 640038167 534080100 332035312 586829244 858566237 585357274 355111888 422053846 491066505 949798052 18841607 345715625 920693947 160386704 628996606 884962909 956455237 48270273 821503635 904047792 563364398 843292464 996278165 947797364 953395120 676435241 402037833 223816206 685508795 421851594 242724328 322411257 352200560 93367687 56475678 140825153 959670694 968585641 165451149 531082249 807494504 475776714 93336648 741027077 131361652 581890394 769319000 352704256 939831742 870909469 473299515 73225560 390578667 354995371 160096 94646141 204595159 201809391 811020460 919499126 569698319 420165289 966527736 628402267 347738199 764535276 533647760 827685084 160928294 441255840 66837173 22957496 122351909 618320129 689858588 327964743 699661236 584298782 616511854 826965233 787547493 583661403 30742726 464348597 131491199 975590383 516140854 283509411 191317884 827824743 835270466 250059874 379006347 670933025 252494179 378186923 63154959 975066834 67292805 266218699 561931038 518180097 283151497 186275877 713707266 627400329 24387268 684987566 939381436 910239515 404227710 269983088 948279676 72300218 805794164 23058695 165500458 490730557 204403287 318544423 279106017 216817616 115863371 151015956 815769710 599990643 44104809 85908264 634298581 141280121 657953853 860201296 536030156 438118155 682357320 992887951 2387007 932992675 465880959 841962362 180955594 126512273 40480970 198467003 716550978 33449849 725833606 534554255 523319596 104369363 285673988 136241480 144058948 715171690 658521095 581992907 742906360 845777374 579668298 669877522 512130795 308525858 229873144 464418731 420124018 435677438 640235826 760520759 677025818 183357070 116066701 813721068 131704352 337753793 368847249 474054932 309645303 580891355 136800827 491345804 451256262 625554675 572025211 899952966 484939239 361607286 192109751 713346759 396055402 533562530 931784007 946691497 236391056 142087436 817219318 610520858 947136336 973430298 582929031 710846044 184880597 723510666 219905582 625023811 809443581 942898409 412206099 254944954 27370204 152243741 700614867 49615166 568171319 93288924 185521150 268266337 309263370 554426930 797384858 986525256 787368451 403560703 68337054 21414958 736817412 642695287 331211384 379161823 835768996 293718432 841019272 57230909 342261423 105332951 290128547 324977855 318817698 29774924 995804049 716443117 480222000 591614081 649050766 197963493 868443839 393857742 348279501 179502809 240480747 182434272 946420976 389562255 367497987 10730550 607981970 416821728 126392199 101275299 522174909 500211257 519453872 946356431 543391604 808065309 814801384 799247286 802124843 56302496 108494669 600378407 57274697 551859181 418029619 844776774 566679725 489599426 629151647 784767754 897147686 681405167 54729932 900189888 454943994 962768347 761394602 278018438 969122400 593738239 247822170 961193681 415547398 449952872 969314483 784527591 38653323 618291257 973146816 984230246 649596422 559647527 843015488 60983227 950633597 788570619 708341541 108101036 503421551 559394068 272950038 527138255 238570571 483933922 481548780 522265104 87594486 765082220 13317432 381607983 652064585 705483211 366749116 36340287 95571601 26751149 489395182 288517417 991460110 8820947 863126648 770480935 503808884 552888467 414729914 342860873 909054060 209971542 150006599 487578867 848482068 892220443 325847651 480435293 472783227 294536691 627038860 287953682 465070886 343609987 858339054 67942257 177382798 297461381 147877357 678884911 939724448 48728646 464307615 781261524 997980475 488932394 315739727 469404729 408444853 321923364 91031292 117007632 16237143 404745534 52039639 414100060 662557660 324945431 144517833 334454772 158265334 591483744 974026730 547480325 449740745 470399326 662731787 44554893 472626798 357189484 328602413 738544609 942636914 112314485 913719560 306749735 321864532 223410558 59535749 575542237 636285962 252723738 921294660 284257616 57545597 644069108 412078615 361226022 511989768 364033609 184104837 433633749 842986749 469237867 955590472 649785641 12113696 897289279 509578191 487505602 402128170 528509376 675556541 258516115 716426823 222137978 835961192 475291493 925799064 981099023 397942619 51616082 55995314 22610102 378530004 555774026 407020830 641942455 844444487 655467153 875397335 788461552 206396889 694484287 781547471 970092115 364667365 99671231 926483050 431953509 965313403 451793232 122075392 767498945 981824476 590511495 963742816 428453779 712805887 903234763 765778504 692968222 327672592 516555224 460623342 279033398 712093419 598486845 568486522 417329863 319913125 750852574 253216649 451814988 45682436 414841714 527294380 21424216 882391298 110834437 723877095 258583825 428670542 303476088 620864306 195440560 734546890 246458876 13804795 207257346 881696270 262201499 119133602 958969322 662266340 914380975 799710204 209283549 754146506 464334697 57427665 408203620 882273651 931640907 675256158 985238173 468616262 236487598 660005332 332280763 348501469 837441341 455484375 913898370 138850696 760689784 405291775 230187467 797586888 302480179 309623642 663543814 461134548 263552020 13482472 727225779 413834007 952009496 916350750 384077032 376921519 951723022 57811300 774494926 369405680 523625242 128417175 854715428 300433119 909208884 137265544 634017723 419840952 417061031 766728314 751543032 4442729 750896018 278633896 275213397 252977428 495851114 229352125 854183903 113392017 538295414 424598105 585754041 751793129 734999122 490354835 658384024 819206364 954931821 137034098 207513670 464587868 266612618 220017011 433415712 578274832 127778627 647350278 372914584 129707474 592722049 226526225 184447155 905054258 411230213 433892459 264056971 213748976 498817763 109212258 488613838 194957701 371775746 545072182 780924221 305662875 243010461 350183835 829121582 619065232 294385092 570118203 337453323 116582648 570030812 261721650 64999377 162784536 592488731 510752912 11686034 741284204 5624845 814441947 954292723 471410721 580874002 991132810 700690863 81467547 86352861 319143307 211041042 337872369 837879542 552535230 695075198 673066348 526868537 760786295 366655721 105129740 72083797 903409408 52911197 247156739 661236814 990727444 420385911 952304951 104946684 513042022 700388841 918632388 781934218 281577240 902933497 97156984 161760247 550503748 283800319 532906326 484400280 895245687 850398443 831879700 138719636 628542256 734814140 207018140 344310119 330606950 976978442 549858959 306943072 623448319 287713661 835528381 10448674 245134682 110325075 578825646 58255655 86293702 933771998 523769884 1461048 481956104 341899268 833435511 686260726 354773978 201449405 313291360 377344085 151136614 782384281 290113326 309195291 831346895 503120184 95166572 440511590 109896360 908081359 89590616 789162531 486572410 871625130 46497382 629416088 110257731 808955812 722216380 594569690 516750066 147755696 182666163 783392088 688227052 500227924 945433436 171422286 37284234 496543529 947587832 6474835 761129625 970927452 990577791 511486924 839401688 257996592 341126171 536043126 196727421 77966458 603303082 836686816 972654001 716694563 338993215 341471214 913066767 715127978 726340256 883772248 896674345 835667616 387832266 149974056 314418179 247682857 52220009 128352320 645284758 850507905 998038113 893035474 220340814 504071285 107669320 190351846 680414349 69511398 709039849 20474583 481591846 164999242 103603138 254129878 458933986 12639787 429398918 804813926 88593662 750389157 88018333 411192542 642039723 70293996 904028575 532852970 289497997 762237124 574220765 500807946 390900029 319032583 442823128 661302290 942931399 735473955 773752520 421845929 464303917 353764761 45067798 771004618 372414690 396650367 609462754 134424645 508953679 803677439 260900222 407761215 944796497 496649174 843565552 327080366 613709497 849693142 706048628 386980062 76604107 584409444 456964344 13850606 51392959 571005434 795907743 165670996 117216324 596121254 334782015 407888469 615713272 74231434 261732578 741512590 314092529 509687642 27106377 627333998 902670647 438204385 136134500 866903993 744985927 443874940 97538267 142881542 25609362 875668893 724583304 246215490 911923963 419428425 603493627 558651948 60286045 779138203 521853429 170019798 280249603 114260031 947586797 446550826 29700142 316398327 64335502 710391395 189920915 873667866 733805623 111382928 103753434 366167056 671476857 193152788 920412704 442374359 733744541 572737576 875937910 552783489 713208348 617138520 826936159 326248628 843371812 705954562 355348566 973378600 136081690 604956634 166907718 878360365 846035987 181362025 17701136 684039202 710243417 120264841 379233801 676187135 687456492 442343915 415339641 124450508 764882942 108519057 948723996 170143272 974736758 353278036 865883045 957244355 509755246 895452255 204853047 799619043 735376053 499436978 371807978 766730211 728759630 451152288 628262988 42429616 381527279 150100561 422552541 473443659 600625027 750505281 989505937 701697353 315885481 289975231 427748690 692549974 120527666 903087983 747926396 455875501 663174566 860061896 909779295 191755426 998814912 578861975 296393153 229965592 747117806 820937594 150040409 649918731 101214674 946879590 717775701 692571144 435883203 750564130 60998101 444493232 115052877 687112138 940218477 856912953 987671469 17111116 753630375 189017836 6033750 776484590 792569983 636349608 469997934 937914054 428625637 523728990 482181457 569444417 420385343 514523027 535585549 233527709 847920356 70925025 313920997 451764590 599123362 773351541 686010575 34620701 957707832 855691411 217415414 44937572 613445597 653153806 599572024 795860691 495259575 237679312 667150248 590292558 719212901 753796696 796469773 827397005 96464246 45648439 417184866 636304283 472009712 377131154 93626452 870392664 204349642 454266019 487276743 443711479 476624497 884006712 267462225 902668160 118017095 480498995 550222269 772758863 67881247 813711368 72333450 681630355 686223811 107283522 595968874 408971472 876771694 808733182 792822979 975565406 563545683 772609901 451497265 422357223 181260308 15518039 160650242 539733485 756020811 46431635 496320952 3333441 453359876 634456464 528108683 678033293 542293313 935825104 122475749 540310220 164881269 810418535 165300708 4708044 47660042 219930752 503904731 176960435 257698267 732270296 564927185 550866039 632355002 172523841 501622016 502058853 47201771 69776673 22310231 117104283 541686439 160223984 530770425 740968589 96720027 942573246 526893756 387909764 248453222 824004778 847180203 784095514 627609118 85051244 735118725 813680831 504370124 408834252 501040699 556068919 982940139 453939752 457158006 340370714 555648493 445032178 742510862 958540371 490990774 95804208 268007828 596086946 248126239 449841659 159131849 570052890 602037876 303718400 63778853 260316579 160687350 832600066 363893585 208455545 911893595 227666261 835652781 808133035 507778633 432772709 234801611 750817181 543147742 978557229 790252529 669603718 782832427 575367105 427237020 106587379 514747316 727823556 289581048 786139970 989731570 930160626 219857256 404558888 697405393 594479768 872099844 386481708 402843698 400034839 757612310 76640041 874891114 602042981 63168156 125851856 15453377 248915083 767418826 822169891 88702452 399821096 214087557 908403964 862997428 773555436 695236840 844717188 766591525 701974302 584441795 502472124 439409504 66811415 33692951 738323703 2238449 766449093 578602395 783634270 22346073 984720937 626582074 722419051 981580941 488757209 893978259 995621230 384415861 226280574 370816376 62140939 510636654 467075415 154467695 97291450 883913 684045749 556789044 402258502 851827018 404798845 558888501 253347151 738328489 305560489 671761684 11369160 382829076 849410759 111819305 975428729 812641195 842778488 474583038 190349182 898112259 455438578 386350033 291218630 156616868 715037055 423657493 787501461 656233867 178299132 487097073 973355010 376007081 498313051 27856063 966814074 729096289 125523233 440759950 141015355 641885454 27707369 632203937 644484314 300366203 711396575 826024686 111089341 927156841 735847237 33925024 398190754 33936908 446504689 767930262 541553686 265908878 548903117 117358817 114793215 929087115 592128342 153692490 534860307 317176724 636309790 933187786 202650462 732621996 705465675 118899215 594207424 119421134 688982549 242940157 381444717 91172708 665984843 69898539 895028587 562549969 613290703 594467938 471662615 949262057 972043029 571817250 546423456 189285236 749126568 121434397 149038987 831298734 171067302 410826682 918900781 486942154 28395583 17062035 786276148 641762666 984362297 160361463 228395807 254927913 725236591 648342377 471831745 560872721 893086029 561146399 686409666 942947365 521583958 705049988 362113822 946890969 746809503 824465846 935915428 138789524 148009809 595021320 188403320 96233781 813162794 486711681 985587601 997366155 255674365 39849308 405692988 859022300 400954925 524235654 123034007 361384543 415952694 897447204 164501271 108860354 274931749 119082762 994598658 676594084 495006746 462725188 645570806 335957788 55966925 691859601 471613536 752981296 582787847 268314339 897839878 932739935 560978724 49694176 185156478 768313880 73551768 390703204 896453044 824281408 184132455 563789309 462165864 917615281 655255722 210531694 460755629 661736117 152497937 665336620 462122604 126058639 881121884 869516260 561018591 653485810 947866849 562861811 210998806 723011720 893067786 272716012 784618613 656838252 37310675 439910422 182827828 98481328 541528144 668618475 439473886 963229400 162007589 771922587 492596690 851949661 860613900 501492615 191721669 894179116 128355155 95633862 720479038 920649764 630989659 366911395 575351833 452666780 345490970 544138268 828237317 409661402 90605978 382558565 990527494 591267741 694387064 217615715 800341491 277981331 96020325 178517042 788979961 881943524 570106281 306970272 462482454 138925222 963499931 825797807 986655903 121713254 774890026 115696663 324273338 979820965 969321559 751806657 254724581 223426648 608628152 139468109 993714029 649904232 471226615 916050317 743298808 712239152 585221201 870294792 950847228 720686850 391212568 99228024 434166597 433431970 909265202 343153484 956427635 538201801 153286551 452129831 451244921 506516387 563685078 457701215 681456160 376906834 865182865 156332159 210946946 557631593 400056572 169795013 624911759 167849841 524895586 426845860 569420427 243468135 277174944 141339204 911558030 301431612 361334184 114253821 491503874 614232916 358818816 876285920 623460137 616392712 802517568 824956718 90721429 990856740 749709464 772529374 311047854 637912937 666882375 564273179 927645744 969618700 843680549 821933252 96619946 771790901 793341978 963224555 884761087 339080321 48439204 705525334 932040937 392837249 841858390 718949121 962804081 351053369 675167059 50124698 770945144 210593697 781156055 826588932 341434162 766236967 923772078 199939541 590494118 78582316 843541435 810478295 355341615 478998914 165654387 318840714 169732862 625946612 248943199 77222561 521930901 706264255 616590494 639903361 192321101 562871313 381114464 716606917 992401873 580250001 124100716 41910716 319743649 550249174 592469659 665322217 751273616 203817966 278157914 105049987 477682759 369532889 408482092 112343539 849695168 158814988 86615334 872808792 553665227 66064367 957414258 397473286 451067788 23954271 930143948 952544770 887515387 746354477 261895176 801022856 969453410 676235932 795459722 442059142 231194851 501029095 335959244 891347998 505660400 202439609 238915292 46524712 696984529 448195507 141657819 349124781 439984418 827417321 857809791 737181037 935185489 196875621 497363089 637720410 863993892 530219427 912172912 538811931 219075122 752992531 673426317 896812938 574502245 580669595 769554669 281911350 377921662 667113234 203601578 473058 426595473 629145030 960182130 820074500 393486212 223150327 143202822 108041287 543179925 65433178 739804605 713326345 248876753 953844118 462692606 926524382 312598942 596714698 476920265 916200971 954875186 773633797 577205807 38451467 933611801 686116045 946444502 762619662 207034547 158725273 38737782 375602037 880094131 887740759 188175710 732154200 672744609 641833191 665379311 29865472 657550681 15209117 426971424 952579437 37088650 647901123 302765561 404203728 863792952 189540373 48359704 769039634 16416571 788266051 800026415 478886220 864382398 719089266 149093251 802037581 593748672 294895803 621701743 854305816 65065622 763361195 754899935 465100898 394218599 84841666 581773782 964099352 160204975 995246324 882036456 328533975 375722941 464372523 968524480 157539186 854050356 719965890 631034011 309416048 563459982 937593867 688313292 928933772 729091220 169346251 755590198 419816499 770935271 552371897 383589589 826072329 639955579 376993282 341212725 644292196 823108630 863288776 13148921 778856656 472520150 6182046 185693270 873219465 398991528 612711694 203392149 497646852 107627473 195258899 710061972 781206374 475787113 120561567 532265286 372433675 840996571 118702358 508845614 148728577 68259687 211140561 366175720 899910026 282492065 374716317 407712161 8795806 422282479 803522361 772539034 452774502 877265422 479904987 575122600 280442818 274910093 169214636 584393911 499679940 992099152 118229831 51110211 951164723 162448910 126077502 935769309 78460169 998409684 774879381 103621804 939789046 649194113 185227589 872417513 611115226 281064008 572196282 260302690 818240590 399560753 968649814 351459320 238608668 643361431 809637612 970018081 241042883 945189291 887483717 418055782 509391860 971326448 764590495 179790566 473751831 814836925 175422760 913941969 357730503 765356734 243968647 469559023 143931730 823520883 132513364 600215319 544130106 203540144 988157339 282073784 478720694 159486235 693993054 663868499 735563313 408836786 40305680 679987454 661808842 410758722 880855578 202136291 599372243 916177649 421767769 388614591 146003539 875775156 304640926 303714147 355164548 870970585 1014317 320548919 376461141 457745535 774543935 607466418 143864040 305765657 50190976 235087587 750215445 600831216 58835089 447581419 682603750 804524958 448328583 741052288 516241433 636464275 83670634 494411116 804743585 467082643 980811447 799413004 923165222 911145781 221496031 696566482 889758848 189160294 942380742 906571716 689141311 611187172 183203396 792625658 660188710 793328324 562837415 815844643 986528940 733172973 436494383 74509057 491446906 602924699 431440017 688439272 526876399 227075548 582381429 986934083 884021407 325171990 775686648 120512016 778557903 464945535 877388331 159144287 248652539 998803876 654759314 808328918 239715665 199182307 454238117 217991472 317491508 945631984 692855378 416844985 652740281 224179284 690686073 275658196 754563629 536829161 93616239 626732405 86841997 642013535 167819388 598992808 826564620 924861627 680763229 835682312 422739089 646488275 629823682 266028104 521419830 119186131 369626065 418214062 923769290 222122426 349767585 720427667 508948816 383687902 917721536 892668132 66205822 287050340 916009646 281602724 67111231 27576777 645884512 329263976 768338481 720108636 716011197 495017433 766191400 834064833 889237028 949883958 36220329 889945199 744420325 280122063 464044912 23460915 555835587 35937931 54792938 994491563 230624632 30679395 963066812 47457740 530925873 917493988 677787962 692096605 29312526 62990001 186628848 389644922 139488164 822886143 277334301 370671121 844999546 994654488 484729651 783502696 230271375 373147608 521323097 765718421 392572114 55263283 433693161 535403780 123856809 620365741 105118194 243742710 64629867 758896352 381158839 24959740 664899046 964190714 378691117 639117696 345371609 425823036 224365185 732744764 278266747 515981692 612851344 278737344 562007027 938982564 341583214 30764784 653957341 852213809 870020064 71099780 792210635 316645300 661245153 932330119 259994562 597706580 721618977 144403161 185087929 212956235 319463041 989385133 947557150 542837605 916370584 634300171 478287184 151931780 709457713 317664335 26178853 634998814 391943627 373475496 543330150 466793405 125589272 318823322 782551375 569547390 62077822 626581373 386843920 189513363 243307417 361943547 714091086 764600001 271714487 642009238 16145058 154410723 952261978 247856415 438750745 250609253 370693562 907341888 60882354 49066185 170743872 717179380 494110179 487141925 224115724 436409353 748364565 570333603 110226801 71656101 294513187 133722625 602223219 505713342 31507679 7763983 493693264 580377760 289072269 982713651 698783476 6349931 908725862 422764008 952493955 963410579 52713495 483628602 916648659 68697694 822953535 956687436 155751151 772375146 233734388 335591634 910659221 943738148 758244927 10784663 425499577 862861137 97310363 983505401 762961408 282150025 879849338 963763560 818829126 998762423 344669632 109562346 32903192 272006043 535659590 540169370 141280827 624366920 949765720 662820388 838608163 451388582 209747512 965386059 477758077 849073393 168623001 958669156 578330789 228343608 984942628 205123288 293632816 314805983 995879414 290253734 721333604 889225245 357071392 582197726 91829947 991617663 849787686 123640359 12167524 735241571 131657089 841289274 473093314 485962366 607443485 721593188 384034795 343118935 279723739 658894600 369464362 408189641 202655504 369287963 220970365 169354117 670636548 506477734 194860823 607912589 264951669 334886472 598652383 861860538 246466577 563934898 162141936 993127992 613853183 996494632 27592215 160446725 278920535 713115654 995309144 264777589 264035493 924640057 582811754 839073457 734603114 977667266 210026294 563152691 486766747 89695031 191411292 332444491 411360032 905980994 309218989 625065885 208441430 651024160 565627058 521852833 916658318 415643938 903905572 260791330 422648204 76673071 169561458 775966656 16959240 449444673 2703422 680407406 432916272 886809315 70204384 832406772 15694116 680544698 44490465 579465582 806817657 415667961 343577217 954986443 191635639 652396267 202357043 770928974 165938139 97333613 46905116 688593937 64347862 228267632 975376535 306443133 174143243 712019580 98305203 836382932 788486613 150540584 912653747 284566951 412360447 662771619 821837197 788093536 148934474 659069230 599771244 917505722 155854058 450515872 264688943 251154499 697507849 524322785 500539879 396255969 582195011 839494255 242288220 280448842 370314793 487128540 958285961 705094538 15836606 733657421 609484060 133848961 419074813 848476925 930618359 752983907 729079633 978898616 141461682 564092982 81957658 444338784 899600662 601924695 167166511 640142956 31396771 32200181 656689239 820103780 273961995 196597653 204034511 254104934 175505333 570220684 607927751 904629412 312193595 135473032 884627685 8375268 890631148 938804488 983217600 931344894 783129675 844665823 923422054 259665250 410996366 42987445 988907990 420399759 150344735 214740358 825748103 232177821 542909727 957330977 926534880 400455092 625269982 757737641 49801917 904625043 106355812 580433688 233754865 240903178 828397292 249731767 804443582 983481728 735417443 632434344 453753694 227924334 699946989 939051612 473771134 883629281 473296993 685293085 117607614 406416124 811207880 874253190 111968562 505525620 462135009 477571589 909503716 852217106 147304864 538307424 530955599 70479925 543331243 540374573 906758885 831001933 919036380 88791640 411049355 601942369 211665346 547347873 993058072 48052874 296174111 14860827 174692313 489737846 991713131 410876591 849112336 735382246 50401872 473397655 617515888 834495023 683487276 592224483 899948963 131462077 453766034 865958135 581807812 832962188 640695497 890892043 902938341 376927149 261414475 651058090 559704971 929193671 839462727 149302067 86958637 416421011 209736736 981149787 972459704 649397599 248948973 630114985 739810830 81551244 339007479 404361465 785030274 779151377 729282621 983144442 620702813 937860341 100358643 319496880 770570845 674246104 307510014 466052850 170230321 128018027 452866426 893797869 129879806 792894707 419463732 623583903 726854621 212976330 189595441 263283805 383873114 941078750 910660133 83135821 881085686 563248689 943294717 270267117 77829031 87685207 421517910 970650250 760280147 1949179 789745155 115541962 204926808 569314138 358567306 187910947 612990471 733852870 238103208 767035489 173136164 318743844 516514249 447216932 743084392 287720558 11002000 303318367 676460031 858606643 574536277 14694875 901629707 960784402 683390626 336531121 199958559 583682626 744682422 93128660 887896260 615267341 665100546 895586693 747627767 353268817 928927662 228581597 986608553 584924670 490678549 593363014 592201534 62255258 132184388 824094210 232303119 605013696 765288831 495165603 455730408 276249244 223867581 507834769 901978506 894581361 965826087 101221256 566911786 392664851 417502109 288004375 736373488 671477357 663300657 306699553 26619513 344447997 679079593 79811936 487499862 574545235 665392129 973800669 619970699 317392022 609003495 977280633 585339153 783499518 649483070 985080680 232230484 305175387 231881883 864858033 231768501 117515405 241211083 397221551 669398025 699197449 83857227 606024083 828216856 2455131 563218126 315257823 276727583 256482206 270347707 930188268 637176654 376256006 88899245 346856805 132814411 224241750 296967409 830292426 369826222 681220202 151542027 742395630 583669123 879665583 915346225 930441594 59393227 113653670 342292942 27979624 114413050 604034661 111710209 932453000 607271290 104862997 104814619 351356158 753821223 135959157 90078757 689517506 592335314 388613973 902013528 238176542 329032638 528385308 339662754 723640628 73636646 794217539 584782888 485647990 326081973 674441432 708229054 402700844 873875980 184498940 682815601 437898993 4071999 489857893 803605246 195777334 349220440 214410717 142878040 247738814 591562451 870440897 246187814 740835872 864121633 838758530 796533314 931687241 43669541 97131560 339267899 701108215 96586426 752775626 827788756 626785087 606048810 669169175 456485763 585951495 299785400 694014928 858912754 464690829 486779928 380369995 44346754 735187678 290231282 849546738 554613187 659593568 631660642 825135810 123019261 235656777 519145083 182451917 476682667 777992997 505913535 210074808 247231227 451351892 714407848 440117821 834737487 302733961 557238307 831692970 965635006 767163724 724750352 319676769 238450579 459614585 801314499 449751638 402426061 648480447 156007302 584726676 989338782 938093858 129372181 36366520 126114797 104795514 606789408 47358836 300421588 850457074 24194764 304906766 206128674 633962121 550428979 837843678 749221849 65308564 573113567 997087699 605574577 9394234 58023251 996503791 197544596 299533047 902424450 776757958 612893728 358992409 796014678 832719620 376556840 316096582 893785386 718080740 557142579 774226676 160775760 652668857 712267260 674205936 553171853 812719465 468961776 332052696 704352408 69310700 279898291 692240289 167446942 851884754 13926043 261892881 564090305 358523322 660194355 791576133 784816532 745102044 663723194 238887469 847215521 395830912 874213537 665079819 264186595 170896005 159214097 481420280 13325132 737312987 733354851 867148639 684340800 264174601 161181093 196945280 299249944 751540136 739879196 597180910 812859297 366908133 980754876 398794002 786040986 38641923 499606450 481225894 59933242 171465687 122914779 562055738 892838567 511543370 857630282 42085298 385025151 488061659 412422854 15300037 854580051 540900890 139961673 598114432 163313703 209159470 800462978 881177026 654643188 937676368 56618068 570824126 910407719 347333966 850922581 690467707 843470623 274915337 127537232 666496855 743344818 341006583 150431427 561566592 592530088 607710114 797855586 336695930 761669951 98740006 578098578 538161052 946731942 320365751 263598319 823831954 674332290 584784921 993342918 514303708 19392619 843694118 557004699 375915598 519051888 175556940 824897445 596064654 117234831 568651788 755529549 780892570 687809086 376109436 70561971 846860095 489805029 490407366 136117033 726981026 545918561 470955687 940118965 379855035 30687107 486669809 923386259 291812309 598286991 22512137 434966705 364597264 169906622 471789673 586766898 542601439 49856444 804453919 145973484 284575371 85453354 927930957 205802 917686445 455016477 171858087 633635050 48122040 502555293 917751800 750601439 512368237 807330599 158333085 693395568 865733220 572889132 516451592 168290424 471816842 482681232 837717566 620786820 954491549 471136555 10488410 70507352 439781042 245235531 393302792 449901930 318302128 714803505 515163146 483773797 763029971 733586831 873859511 787833512 881268521 215881488 537975159 341894597 754595864 227295952 457856584 785664258 920418262 627683040 813346108 62766299 740115696 738779332 616723961 596535422 984108484 376876020 144374071 496868941 819790086 584213086 869273414 753546336 128729151 36820706 244321413 18710272 10273353 571171797 379549676 66550573 678729172 652505471 533150595 524960025 904489445 376393373 868179688 406449835 210296402 559593183 70367694 973737982 429066311 591545195 460662392 180021215 410552515 570590040 784427586 446939218 529395996 29964852 787517465 464357645 979898743 77293183 369754877 389642235 902590289 517066286 985342598 190879162 619237881 345062697 812451676 379384862 559518483 273778636 776005054 933410476 753314582 335334762 390046204 648199967 342490575 847586501 18719997 795455463 395537628 904399512 341605050 101566629 210249266 231108621 859520705 328359089 203541144 434068807 543194291 322010004 687968809 250200538 278419654 199658382 658137302 361699150 306684483 445842449 84547810 222845343 924937737 795216452 320288612 911341504 242769672 353464705 870643400 504936979 765140679 500316631 676636494 305814258 558098912 863155848 973727626 199337258 867419774 874674828 988606690 836167291 532726501 369389837 171492884 855544345 4418026 489141737 767713709 619104046 539979639 666821683 269359250 397726549 766227721 244937906 230594683 574597921 832179762 294920801 679433843 840068756 409399575 235767021 244041050 531710376 659792626 813275962 68248675 110300362 36586129 778718175 161141142 96388441 564223189 477229477 789774927 117348908 153264949 897854475 32307645 312146953 914667576 623829957 865049956 937771567 263260670 742061881 567583131 357280461 812774072 782506753 896189967 353312136 312402732 882137195 966108734 999748089 888654642 605322236 946991101 791711277 361514553 52423144 327530995 360394019 495569858 394715292 44239388 361384785 581606884 245199157 133908038 237454624 574037959 571513350 590748311 518984555 782527017 279663382 275262469 260985348 525140444 626761887 248728284 566038576 801145414 780209041 541508412 732762406 790760415 651257868 696592281 248843411 976900790 90758122 321753913 859864856 518451949 663636275 115781817 997961931 694603576 926413478 326139529 238111154 916792163 770375735 825780587 374073419 913175753 62896011 123934968 916628999 748823261 951586942 66111515 806680522 590936997 96730525 900595604 359506029 721572921 33857708 4834422 782354748 789041481 733921570 56669353 510776953 857128341 60996264 686410601 832978903 168392306 602425246 776138693 961401087 599001676 496798102 571197729 88059406 536346398 846707159 454673844 853864981 368092411 724975067 667496203 861183896 443847305 899482065 377210500 675200784 929994625 399989020 583316948 289613161 707712817 637442769 871233922 236911236 685350650 411908669 200192873 112005558 211272401 669167966 263156026 984441416 964207554 575208805 281140983 324865013 106621544 912308538 167553401 406243695 899751287 506382327 872990956 555057881 952176179 194685292 724088654 701026382 14827254 396512410 521107187 491593817 241419182 494664760 198910211 398804603 105040988 342239026 999445499 346838953 600718742 650962212 505369128 881955019 860371717 752979171 450454575 686188350 686094824 940599028 930418568 260533587 562945936 307690003 938136830 824436942 926033378 795974062 260558129 849669479 387256792 784101992 817372948 10033484 329750528 677711510 336997999 970529182 138526459 417212101 156033629 768145135 61170687 432103474 108262863 226260426 614721878 282301776 695829512 793929515 784125661 280589894 870641440 121140483 172736646 415890286 288936577 391521462 947230934 880941528 757789037 216514972 122315623 827957189 304498549 959204227 248661351 48399148 616993027 410341163 777125912 54341688 967919058 683203785 444763470 989512647 847140720 45528709 941700084 865438701 897199555 53548795 909039239 305195631 720626049 530295230 14974873 503826761 265921718 802501072 832178255 182191913 306586434 333623340 42934500 396559857 876093272 312009789 362993956 865550648 768990721 562074724 697999090 20269770 768751511 477814389 833731778 678550820 399484490 403163706 276039711 37148665 746189982 887742447 441019943 35497647 884366315 222442692 618751498 557434082 100809436 121689951 449109390 362512097 452418033 181017687 159832974 388537388 185049085 228424378 111591542 175297532 480403112 365503624 353403593 905011131 215928046 524192565 162838939 681246599 753107870 896729131 771711256 608872628 710656987 578747717 608939771 802046535 251832223 818787158 858457367 827078523 479194163 289405600 908605394 190860352 963172025 515532637 560639141 954049463 921257122 5498426 719151261 848555703 22191160 217508567 56939229 94248011 490667797 653812808 845437722 862463538 573639850 892653463 940510749 881835870 628325562 291404351 108954693 623866486 976585692 162099378 969365506 319744083 22786044 22199509 618549339 868717190 649635546 853481599 411094889 803540433 780531849 245510141 217488602 571805866 591561202 902090897 267737199 482189755 59401551 183415534 441088638 917134948 832330416 763328446 970073712 926427448 617101945 882320924 416083268 969792635 865038306 646385691 159792139 565365931 226903926 130065725 100734570 673998068 747287956 118573820 933047579 264319930 560952049 367286084 966977132 878544147 668218132 8779511 537505470 564990794 504451289 69668968 557006087 937489246 103624943 294151648 837919057 409337728 102877786 36528157 217795897 157057433 588233457 621604046 478442096 218089409 482940385 795991832 440822077 199419593 413192232 763780628 775050490 557682866 228188443 358262094 257203347 389840692 477297888 724951880 18888970 963196984 21197557 274445301 940805109 315025502 147780775 144795966 4264446 963935096 240830364 711768960 890399586 533237517 372096586 563045900 993909875 939207895 710343293 244487078 569241110 955742021 806795733 685600007 332636230 631319034 910922309 830549339 9781903 723160652 505907861 345238212 867769491 889964998 713051361 789321429 85473929 796751014 329564953 909451543 96422841 481695840 102626687 515892103 762414849 9520153 899186987 26203926 283592019 57167660 868980362 45234216 392078389 954810793 871244763 634864918 12237887 702780625 276203441 424688300 466995104 35421595 260407668 544704171 531973786 593674547 753871328 195787336 614075394 73494901 383752579 800759979 821269953 638349174 477044035 145117041 461686613 407456252 433114327 996642091 884054608 396278785 903276361 241391069 766467288 707801396 796518266 581743488 450540070 214521463 561020062 478862976 281459975 207199842 813694652 856622654 488323678 981916095 282527023 609912719 904301472 615606284 980555047 404544827 284764502 554702332 468745769 507130495 168216991 117869046 435867275 279029643 688061099 136171156 101202937 735201797 856535361 933903142 982736883 696899973 35709754 528613933 800926284 63259671 479265795 827485664 491688365 242130108 286084895 272592042 195920912 458575849 881733795 801494441 886120773 572234758 859226553 697586993 677334896 289512431 731698973 26997575 412325769 447489911 235539875 415447079 825407962 753442273 708384943 22856383 205316741 650217573 770908859 187299633 102352380 364858033 668639189 55808853 410959239 2164581 299080222 88841012 883264449 952306326 791128652 842198926 821424411 40913996 107855400 601555541 717183064 222031619 889085201 305566512 662269711 249697326 231735416 112190457 412431917 494859951 442121826 138638655 833462896 992367969 173958121 430849733 911902445 91185039 414653371 467794945 995888010 37091705 569687193 600038558 978429829 872058070 538941913 581823738 94591467 82611533 658033125 498961065 791486497 946064122 396297402 89670384 994730079 802485488 746291306 36047691 877611057 585075121 345974170 273442791 23055604 919951800 428285445 775677480 132896351 229907439 381615863 842862885 9825527 239504441 235238866 221719079 630821017 193301481 809289357 10535726 978925812 332840521 649499696 377291116 206069772 90994453 632647001 510583751 750864057 174307069 383094458 359542619 660650790 64177190 698038680 948829174 432574802 579627690 606176846 945276571 259987346 958167315 513732808 349050368 433496845 127763172 847477000 86807823 751256639 571803920 356763557 980645736 219592054 79530113 212654151 713801694 834368856 43598994 615940140 65615094 657505115 688408470 208491686 111149931 599269964 347207503 401513371 766247597 225573065 535272823 954404868 873462109 895225287 152396347 256443502 521124818 776065292 809148090 108983164 94737047 528100277 547112330 688227938 564725994 263406258 822823732 627787628 368044863 881013061 175696563 637643381 591564732 860582279 93718009 550851440 939235002 475323107 539861611 680801507 734275402 845345945 146539872 54214759 931782573 337928764 261500069 333044522 875056091 617899061 389228284 357438060 538446334 769546814 594167448 529477637 551151860 768530919 332308386 527999198 806402256 951805716 252287160 472920947 726575960 97738364 37345640 439768152 12180105 853764652 775898810 320854705 561829647 258145283 449982883 174736568 786030286 696708147 2566547 686119994 281129820 526632902 868736744 551830810 843468420 952447767 371975544 786937805 103211716 165384277 54057228 47884765 949423567 212308483 909867999 180606567 304202509 532298107 612397859 954888348 442167830 613708134 762421628 865226819 456341819 118332997 144737155 729444918 194006013 972868844 893894212 517500640 623609235 345637633 448385472 242098886 624576873 976169345 699907436 580158203 253142428 936758076 786413232 126487977 227035006 587983188 433967466 447920783 394650136 81654722 564129896 910374270 543539363 841617361 41970161 409200347 552537358 570783905 656526909 699480097 128376956 397492645 731048440 371905628 449233859 64892710 291060419 510148270 965098477 786289341 266143667 628639949 382876346 92248541 781520336 607168387 240870685 712161863 782206615 101500717 573201851 240693907 28173945 398662205 663630703 867947182 557383514 817422265 754912201 596527702 719304979 554400185 752804234 336478112 378705392 760810988 291243817 949168499 451835186 364621844 673012049 152556042 768779661 278304901 251659105 154913142 327716268 64209578 577853418 781513242 419072681 561190272 941877557 614150445 951824533 164895769 550203835 25654588 659597046 608027675 262028458 505121445 94585155 310625855 260377703 36181020 38219626 832210 658034950 753574186 344579659 727108663 421061844 118741161 40361531 458675042 917607118 69867849 299673986 408268894 644863783 219589647 581227229 986193609 963692998 861155537 296559100 20523091 522439365 625968315 447445509 664694083 143530739 214901452 177182735 658287857 530675283 988228185 158465960 343174221 667213467 267830666 41368912 901340247 72765366 654956504 443288316 40460452 575799363 30656662 596189332 677721568 70749203 666973541 298174069 644512326 948611758 557824701 320124399 757956650 793178575 7967339 620579271 656472688 194673124 460932621 460249783 838296338 680761999 531440024 628091882 391404445 69515047 315797971 675827072 194523572 21977912 562761433 343542032 175690636 888393983 953682587 761118753 889369711 820897262 553827164 338499247 2746681 317451566 705513523 178578349 19424990 800203288 483605388 573120893 153882850 58080955 850202023 976209529 314821087 480002650 65394968 978314094 562021379 552628203 409708357 711791132 627277711 529444504 642098923 737792439 476939609 473525826 354285210 150300521 220269899 156040697 766452020 784322254 357361377 973357189 265299570 249046646 376438703 137994465 667193695 953120358 833610201 118948026 598631643 755766423 337811610 980007668 478508057 287735158 290726077 194760741 246237473 135153250 724291879 166918424 201400655 430653490 172450123 601186636 895599570 917368748 182029236 749843315 354518574 313173519 7952511 150503411 454736570 986061706 568037342 509691752 926007075 250630082 91144854 56445728 942110439 684931152 523592833 868574621 445948379 421291329 888880397 979077399 663236262 565249940 833778620 578841592 200422211 882327488 924114082 210298718 5817731 961022507 398592746 248183708 336824713 902606772 258795857 471018681 952105036 823709738 651051689 298494703 289157144 641583314 453968472 472572717 148892429 432841957 944942294 335855510 461827999 620519951 900140595 707039744 457882900 954679538 794614926 121395318 519607817 596475809 723780767 76418999 746115822 156099109 171022894 482257332 449195653 366373627 533367961 512896533 429387879 614372756 458002771 124619957 528803199 636740308 259582559 226037282 604916364 395267988 115726041 567497246 788812452 146547489 485978989 853000225 532940716 61048762 939120862 10145236 537091808 137188117 820310145 198207895 682212690 170682074 804551359 632857852 670338146 514290471 699481494 887388489 186168395 653505290 732301081 896676859 763514006 864695562 579683308 235838 571019429 411816351 459408840 591226997 69700138 646185909 318025213 582096056 274099628 417656622 616482795 837968721 564994825 386691933 801775496 844010046 44251631 981597579 223066589 873126579 719074913 254246773 993393033 197398933 231870264 428406732 721712956 8267263 665120927 872073396 576109117 870344129 749118615 83349573 86088421 960405980 611783025 198960909 68141858 850102535 902329430 158954125 675506421 241838125 875035586 666875831 687322868 119698669 707431941 257356151 276583625 782611993 416280001 895789863 111729584 868731447 990451823 934952728 327735549 475839491 611344090 515164432 951685268 898409195 883656097 310829767 634919791 774458769 787811769 598855273 410725916 171548749 669845738 817384215 81430844 63403433 200217165 614047077 938577414 640454883 256374484 158072285 631116993 915591278 996218818 258158459 684860749 244051057 187713839 214865968 414640027 498039110 942353541 566076256 116645424 275312124 193100550 581991011 75250343 98204886 796699203 122320135 808370732 593928650 189249702 698105868 660510209 574077699 825828841 268822439 822369276 957287776 130559389 323403776 976115463 990071538 43355045 493005748 657767328 364422530 255001272 607057491 598489174 385073928 640065250 388793059 287269458 174676021 691488259 990157915 810872779 62122218 74142286 312587305 743744657 181393599 828057804 831602349 526414467 299982205 394518487 530276283 681843225 79689636 300333471 353403165 993281755 920403686 809715880 297874191 734793703 308531882 107438154 841693377 656215663 718543498 763065136 235295961 504068153 345564373 19445722 980691438 95195677 326867726 287421723 684415758 195222667 934736491 168002715 522249273 614196738 133440087 335057237 277463779 514317722 947345136 236378650 645207670 869518715 192178057 790454285 799789774 75065700 592779049 827533606 110160571 179959589 988849419 286192303 632680578 750002981 806101788 951625162 640673884 535017692 953963649 196759528 173653750 29052250 47900686 316097363 541663216 176603071 622213839 905139621 897996894 51981248 601467011 959633487 589467466 596867625 969266204 172262675 476782127 637207893 631622720 172550283 918393216 296177080 311820747 446591136 382803743 423925334 476842571 41832723 614679782 451471177 168298114 835125751 805834018 284571710 799344360 781532724 987300114 794382584 321739303 320043014 463794541 295449548 263628189 867043709 896935129 744270372 364162525 38652667 992658037 624095997 588408622 635037113 563891280 684854120 385192458 526942273 545360879 828191500 213660577 290751221 793982155 528401570 841340500 34845831 570864336 286471800 524126266 317930623 460740832 721347823 787889566 987966393 970716494 228698365 865329534 527186660 864802916 977159852 679706126 517376260 824173277 928496537 658857779 987855344 833278571 652328310 450490121 741741268 602338866 281744520 286236766 951355569 798157131 54313001 512458036 836097240 947904834 775132999 89179459 246458227 236319897 909747939 995486324 911062524 59059011 953099412 812282727 34197956 269125929 220592898 109069806 522300526 364547241 378368107 842947984 641184881 948132625 407812384 29856263 326040985 250680105 134398985 296469954 596156806 474764198 983825693 921839204 489859627 919257528 514543595 991039299 895546960 869058429 6134805 811038186 850867729 132065419 7350735 199428759 959164254 839648362 582880868 393572541 915004537 531052823 185513649 3343747 27263098 793731459 980447657 77461060 376541134 987344914 403580111 535841038 228128948 369519389 130800831 207779619 406638015 523863408 281312677 440633722 745644119 578426060 435482052 354899774 691676471 513600614 870907888 360087630 184911600 418574182 708248596 666386364 706427493 968566122 667224494 357373518 502136653 584979200 969157710 911260928 395585205 691361327 633727514 227200 927343483 886706415 620281421 88285873 8163540 273725868 188165044 530920233 909601991 551649735 843267887 261002162 724081839 539548181 730130998 480498124 500672444 394723166 412410193 591210538 293780851 812924639 495481503 350452529 950939690 524800201 96950864 554822524 301575053 829567167 8489771 171507290 202636572 774412892 335914249 829671502 131371178 851125675 473503064 242729358 365414111 627580845 364601241 97757830 472642487 841127127 595751393 509324882 323282178 176850833 93086556 126144327 27072738 187937976 447218886 632553322 883690575 519772700 164743920 743509239 513194390 678302467 639775553 702144732 542727382 90009252 96505394 852401979 441415298 959210669 699259345 756119532 327531490 393908670 775237183 617246968 711569297 498047468 583638066 441966879 866717696 889633087 371606388 690980947 306821106 859673140 928910690 762303547 666655998 938558011 920213869 242204337 235208721 663831609 729656220 177210948 752822249 290382600 144112393 954875063 949239195 135815155 670619743 401993600 520269069 172020027 650742883 112857674 76371836 303751316 623705192 60739443 557782520 914769832 668229849 697871503 264169955 239046803 732859827 857744099 317155190 568274533 213198087 816233450 412527676 944393123 950414205 634162132 76085653 336614599 416115916 904202754 769265973 688402619 713710147 168385931 443680674 34378594 434047300 722699195 723706553 445238288 619555267 178512527 110129193 88032268 678943435 797565753 814300662 774282005 410535161 806008482 330883832 567859162 752460543 897394659 915969881 1287297 331060258 934379211 105115931 785721633 66450621 875124829 603829392 552186951 626064572 376693582 731318496 288321909 853423138 815861899 769179270 514009502 697613187 278857649 581712339 660976044 995972746 100045715 137097066 860996859 629339253 719148728 726496450 602804187 852532884 102639067 685851304 154648593 696127693 942788201 33577402 273765718 849762331 150750982 494839532 816516055 158281994 813161992 131684871 439213747 569427005 967724538 487419941 214512769 676799721 445136923 807043127 151187911 813267287 966399197 219569023 737230212 351013222 258293862 721680918 470412711 60319494 403557138 723705191 549535637 193957566 380261871 856618162 708517031 111450150 336416063 597155722 786963113 534847086 220109050 816283736 9878621 739611862 185926985 693532885 880668150 597569844 875007756 135574164 796023709 838967921 418979413 736926070 869873136 678304012 479959275 694275123 599411838 151716757 924963528 229845208 648490060 314883379 697728667 179298115 817954899 976891423 75485255 751889321 325815807 916205095 932992354 85687057 62056369 329829676 319843767 593977303 229502270 287102372 520569797 553923626 576698991 204861720 33313597 610064013 64827775 838437031 529600391 928250458 653500832 452706690 884806206 66021946 800648566 178775918 772806064 800845998 491167130 91705669 163174239 109414538 726766872 199486837 135411842 872518516 431927281 247171199 212128900 703725161 457064346 673205113 626970500 333262905 392122747 162828941 522993876 67126790 792567666 309687672 673816443 364214217 557634125 86641676 472585395 712497869 360387667 824094382 375350379 677968434 913772988 411458264 477487557 951562091 443761460 415193496 207234969 402330816 646569052 488587791 67519217 940275661 117702729 198255092 322844043 528467457 213149187 316378639 337237594 960252704 749032200 324879550 167748101 9755586 201604550 989811 509358439 305575378 601111076 855788595 703802893 664875279 633437178 396291608 997522619 146192270 14508436 277256145 464092648 232297014 384540211 58698013 955698749 182581058 55174796 249708115 593083161 833993411 126250311 341196510 230715152 701494044 45619585 887995833 818469991 806552452 345203018 308010487 986002330 924903047 288261672 413156669 879359447 35778182 839010707 535168582 334886784 668396082 252113782 752058206 905913005 436632341 56699572 741482728 4132776 239418889 605510561 264008665 781293423 157456318 168699525 115758138 125332533 311709497 430812189 732932009 397133793 830103119 777056282 617011160 28729997 300772398 539769247 63006477 158729480 190889941 102457799 161183393 227456853 975234199 791665180 791376769 210714410 155386013 687399201 449864368 300453490 128413536 644726986 190238147 500806603 322752050 700350207 718149475 916280585 34402998 384653341 834525647 996265393 120681828 76068724 25828695 461453695 491907591 777495498 973608674 888079072 302439998 267513302 626610793 864700793 77089790 171905222 741117818 548529310 64286222 510366906 582198710 906931163 443929737 811273542 176427858 917482863 767152480 945358324 216523674 827348684 65547990 820347072 582442346 532905241 880057858 3468954 613373363 187391920 872666448 73062375 781631996 555502752 317147392 881579265 976892638 361855276 392381862 627962546 801884807 825862729 634589864 843873981 565899064 206063908 976250563 282880085 476411335 21081498 813891719 199154852 300157982 762606783 977900246 933475654 37908410 86323544 416042857 335047883 28576301 305216096 800286027 455135544 186705820 729903495 757117276 689379974 495082305 976174510 599265999 957004578 530217450 873530220 357668268 718250092 369696376 246167436 640785743 59873592 227134561 187967373 435539175 813372496 620062255 748197409 799129080 469433071 802085375 750354862 679366361 344202567 120626179 91136208 207081271 578839804 563171072 158653653 700606608 54314408 153785553 634447423 274327225 95835477 874031842 376567110 968705625 979740934 652261045 892032595 599818603 116827438 895734881 412698758 110495168 104838198 391416078 231297074 758210939 852546812 117034362 930443099 778575763 667312975 337503351 911077439 568683092 923969652 779701098 691411914 250295774 803430820 6230222 40173600 930175141 342387339 56192175 877059351 937632239 108436427 79530800 869522618 543921241 256230775 625078533 479363015 408001107 394726808 672418809 648437810 772119711 922322604 535526762 867870112 432558806 437591585 569224392 31315437 545057763 974505183 860760602 918010790 102482565 207968699 544816248 302002832 378751441 538315781 928131730 884540959 922400175 567387643 87367975 542316544 662452056 189341523 997514127 365502095 437582302 816631221 306883122 640115553 352507556 268661567 66310415 175415740 23544802 255901440 328849462 296556826 49667362 26339197 542004302 667145130 25897926 47985454 542920976 773676239 44310400 904526594 903132617 612477343 739890903 84827351 469753820 655513957 790290857 430525955 245730110 446586911 850148771 127026126 174465273 877927680 363261643 898195957 833376169 752069871 580815863 394514729 680079874 904423175 140267347 612052366 165832008 403519253 945519327 538671420 741555157 269387805 166439151 254516418 606420374 890098902 394062505 299760542 262569102 378725929 324109450 252469446 604936531 995458997 742692578 853494562 187485580 64048206 665356371 558962191 347753593 388601466 659864150 462419421 91665771 650252531 787074486 798539858 627270727 992882984 906767122 954166054 37968903 103176635 718035807 824761477 32614713 793443076 566882916 132169616 224221822 898430348 257021245 855901404 969939212 692316307 178526937 303755505 765329709 879488652 281462908 801738956 779925694 236941211 478858814 979360349 596706225 750404126 765070729 562078474 839882379 618317089 844768670 289650730 115955430 708328680 823462929 527841163 980690928 576769897 976708425 729597421 460611819 655995087 32474369 595672453 386520491 148255737 867812554 309850235 392583963 237870328 739808903 879591788 617589176 596238740 244019951 670863336 312306708 746903496 326654990 960311029 5232980 800453698 427431364 789648778 990295475 528532196 906102852 943114005 461208829 344274246 474214551 493564406 226951956 471222065 452371735 858524673 244221039 96190757 87318004 107008768 177789590 988425940 848304562 550395183 513828007 167112101 630760873 87465406 537120724 756762930 172893828 112311123 460245987 908834250 100092099 620662405 276703661 336286960 676863801 55221858 462392735 240317401 420356494 23758058 500899388 774345202 960611517 320801169 82269848 613401433 50915735 648188865 746328287 440638303 9782591 120095062 703246028 792515852 404648365 765058848 157415474 600797595 157805611 572143972 256701815 86613753 199456730 803512924 541340692 853193290 727064622 473455794 551405334 37673573 912461166 681045001 55243168 440632403 827479861 516185972 912527207 383248339 870012660 62332925 869972788 911473625 469454445 80424736 90880870 432086283 101996089 499446093 874774637 118336067 988744772 932004457 147790160 652845840 582158924 926647885 555696680 950250548 841415269 766220102 720261795 487161383 702414199 106531987 161196674 645456787 217170878 241650411 920860699 427823062 772796746 658876660 58779863 265083267 280956029 17487309 183843253 93422817 875883152 300588421 610657734 555739754 590529549 826382753 742481071 396582221 193954134 614188954 16385834 377219053 36230941 70881629 108226949 695276128 322716906 533912521 945508385 665759985 992859033 712114996 283619316 508861087 185790937 242288103 836927751 440455068 589955246 234408605 759621369 995959246 776338927 626490632 445160827 835924305 176108744 860914764 27784914 319314162 88761914 237732738 459873369 366958774 156835734 781946935 256288508 399393361 579544838 999384810 544489917 954775472 928824324 656365457 965412914 50805616 968162785 299458068 983289605 446369636 427860031 705108689 897755251 616724242 77223319 145530135 617535694 332843575 496210357 495424427 13022971 324074303 397381175 364816710 201922293 16484301 841348881 692100372 156153928 500282169 69288203 468103990 390330518 507200269 765302849 324984129 306009110 81947016 786739362 281100477 112782352 772447259 57184371 66349992 188367714 205532142 571474633 217994480 318220030 785172572 174230546 863701244 96319081 537268594 302230669 126932004 652728894 376436 393473741 819580212 588189353 557848153 990678586 169742318 910757869 276200010 186515855 912865668 851251423 407264807 612145501 488150306 97428328 435937538 574843015 911665250 813546758 705101217 831712452 27805653 644167499 25602304 910693153 975610753 500381277 118901453 944305788 456487774 126208373 312194539 419684362 534153688 395474784 582462703 26205649 859621456 594813185 806434470 259359535 111893915 271074765 804751501 263143761 843063425 736576077 737441623 952006077 609561663 651322527 140602219 426538697 325886214 973281014 605580644 733785633 858065530 582641174 369274511 774845765 730209331 975880152 62241136 404034568 715611711 164024748 831698493 425997586 79844766 642803986 871602017 421978207 492787397 841229344 652621819 477644223 127534108 444309503 41354332 558446932 300975232 396832622 515675789 196203542 56302017 692559166 138642631 493647954 136455973 490687700 882999800 572250663 337221091 742184618 904425029 434216456 433527209 833987277 911689090 612965181 54666007 757581152 458784700 218040417 868250178 954243352 721596336 416374245 667316530 468933055 353223505 995414156 472215652 570782898 926595653 693077485 319280456 147401059 315634793 588364021 575142596 89454551 956691017 762116194 410429359 635169064 135018409 965895496 235910999 795955204 357843967 466133392 706362364 513700140 699453685 464562292 449759058 717751286 36206828 615777541 110168835 480345804 534358388 262634661 769538859 971731371 28638677 613085581 867192026 386941093 242020234 747192648 899627158 469923423 527843521 464895798 896555222 516998292 242149596 435177226 279705736 67998864 67326706 521745229 697333643 48662965 519064142 436031961 76034358 805613049 932540143 229855326 151344848 9178726 304317447 84716768 160520213 203687321 319573117 541690935 583075255 361006660 484735339 797229197 297262043 536155053 242369184 536918500 106141848 593129516 561356062 636977806 398902396 715564465 784253853 61661107 269118726 737590843 598805767 192520142 424054061 349703266 495302394 523291952 975900631 660254670 500705865 662062716 477760611 442944445 406577531 833051945 686788896 966445441 954240330 286349316 548564435 435045632 783959846 167315371 319295029 600918323 280331696 292301586 80153203 789891751 12147519 513913858 325164972 309594623 489490014 394409365 623489143 962480751 588449356 375124668 139954522 690924611 711380858 670053049 692345172 906934102 185175057 168605093 37567572 194375067 539804266 965447403 488142783 978551704 25975187 78437323 380879598 880113894 678389201 437155800 165124525 726205106 249356056 316049786 105038526 746618431 468746645 969773677 16982100 328672610 194340901 844171840 477286040 764754181 909050587 712598232 481650216 405925284 139291006 460323050 465816211 315709395 288029192 925999748 641592542 512131765 580458280 108605828 599720962 741953158 816658113 265213471 87938411 928418067 771345513 126157660 431999866 910797885 24306155 863717783 969514501 196211322 263883205 789307135 495215314 839890260 589061035 426764311 492257823 510885352 422277378 817856568 21438749 919335271 702497638 906333710 821102704 287263128 686688548 987402263 451368113 909938516 356937664 545347880 226205932 733158153 731440241 491277543 897314594 727726904 16707744 382169681 344262344 605167864 49657965 235436598 52512071 61946480 269314858 57447864 473596538 350439264 241323485 64321744 958831923 87094681 257934274 96565961 991928757 396160896 378751687 812977347 330564667 288453263 962952719 875867185 802831216 591937492 232056432 607694171 452504310 593276529 58027765 84937693 386391519 997686810 457127260 176654630 864347959 799100314 981771416 966041850 415213688 819400526 372646736 966776817 41566227 536515496 398860895 942921718 788165102 437755821 118908242 902655688 43397601 503574392 839302381 96023676 648616504 561847477 216953766 619950585 484584500 473396006 78627880 144566138 119966346 51029794 397344722 414044944 605333986 678696465 98078006 250299678 365866841 955120881 307288218 587203291 867536127 16333012 764815994 327474387 235500122 743480672 506277380 985822054 461858530 935910221 571401114 674928456 8550019 858011883 36887380 481176575 871720478 424523417 951142779 655482985 490561031 439203663 918508303 868937011 429535880 991739157 781286978 917363554 60695645 681728906 449628923 818494158 347484983 950283358 28722517 373971106 300127289 662689751 164502557 638435294 194355326 988153168 674971479 4949973 413483921 453354422 45385913 976716975 419709939 734056970 957193262 136573416 781750168 215268321 103416916 859392207 793607274 261571559 701526783 95069448 224806597 30711383 640112052 139475211 355867641 985380741 330596398 736645283 327077068 973452372 511306461 951370095 875397109 552083648 347113314 648417124 932638882 106507350 887511829 184938825 193024243 425702583 567142271 136801081 754707580 682037785 130226912 868714789 371807431 321768389 426847914 344174416 831049680 964986010 762318339 97553617 434433671 112053641 483803208 916142612 159480657 118264343 923935621 365339481 157299336 390601950 848865021 342075700 64863990 251408396 632853416 430063371 654817374 64307682 720913584 5635483 28545524 806020406 966825971 502869876 633875167 249691633 999694980 333953912 414147262 660353938 605844778 822111584 163185696 162714026 206302944 278354487 941778186 904670814 996221267 593533661 323455862 110313704 372877159 78985349 625377742 355440662 40184243 518802231 8511349 767677642 503193856 385081423 949047102 821772408 959765709 453926652 35431923 690529707 243399630 800715970 116969167 349154432 419153001 77507576 233357828 955994408 783048503 820192331 639391031 746115691 548255625 226965305 760905727 908438048 470275553 662240407 728912489 268802998 205961844 823350540 758414711 244618415 528805295 216327827 330250140 591611167 834146991 241455869 145120065 570313777 26496967 717816941 225200964 646906530 676931838 287457754 828918132 805861188 601854606 459287440 326423318 267048317 237165927 977063855 413317987 510129093 323262377 447597739 59407367 892680236 553601838 811484106 181469092 663035089 808321022 863888297 358443597 665223276 433801944 101545144 135998475 734506181 210986416 503953849 449840476 915102010 732980779 666984005 74348463 885503805 505765924 333347655 434467817 849284308 234165803 956546430 738051811 275741464 562462721 706784255 863696873 214064310 606731550 686348466 621520188 737682545 968631595 353952464 922179729 962964894 809163912 533264235 342328209 266014374 456874695 908756966 900551255 34063751 17219887 526699641 716252149 662020180 169526074 860279982 926715631 957207984 838341911 455594471 960577469 298438999 943565865 880225237 522196302 672931990 268293509 871366914 557024128 967659214 782922872 99005257 22739369 37046261 763404543 202743384 475582737 739940116 669374030 245183029 387741045 195386058 909112650 325810614 800711046 425112007 205799182 628988167 642278248 194233682 138642282 753913384 60156212 240593860 51080031 460377453 617018230 352834315 5370788 598196220 405418927 584958760 201716516 455246418 328315092 279376561 300661118 804187839 16427469 365624144 528059780 515848165 367295479 523543617 824715708 755861821 476016547 356006616 393402082 47923602 392856724 391786745 129612900 326556547 474109573 702261662 498630885 934427141 322169761 393263445 660985530 63528671 200347401 871797951 102499952 46801197 300053330 701886738 276727620 89598430 1082628 196206232 690934697 690610230 142621468 745702190 285033926 817839180 488651146 947079366 291501045 370562957 974438836 406948837 866917190 291108663 30159601 786714150 848736762 212368607 96867599 814478517 80622088 741662444 966381262 478563540 921245595 449669401 26141795 235371609 987368337 719241975 168043510 806377518 416977406 527390312 337557028 671115984 762329767 972193318 356301949 90357457 118649736 490689594 522784263 127085911 982593870 798516869 824542137 269463194 657338846 580246330 676214017 590603369 588388044 760955746 235956799 656787110 766917093 479784791 966405960 209707461 709048742 827079497 554030051 851134801 780750786 279402428 505467471 246902888 219414943 550691848 65418684 627303482 667978457 376430296 45147341 215660173 557040574 529982123 348391964 534075964 723807697 848329302 404154550 809202611 758142536 586679681 734129307 452337013 282565774 241840421 889444159 692477079 537027265 550043156 946218508 9880386 330214453 376776049 246316766 342953268 450378223 515959604 841693317 567480384 475174186 286146215 546185031 592313545 652966358 248077547 392969563 995496011 240914708 38005620 669483374 948349395 770659259 681895561 346244386 427405441 334708438 373046213 594629515 548577805 66172452 799559833 753576368 513544000 240461975 263946951 805219600 161418358 925388501 998973160 879250458 217725475 458284474 987336424 574742707 420307275 748690132 283095685 85049012 986150407 769453286 466692051 587995242 328156167 584276070 400922042 261578517 244183819 490584574 866895990 484368745 845123945 964832526 895382039 778162191 394194059 272525864 814932223 245864997 342812525 86233491 262571110 211162042 851551011 356563914 782115545 434115155 405229905 686058490 320388279 721348457 254586033 13408903 668824755 919352553 52204945 517116295 140111957 781610418 347066962 356214597 776698489 402708506 425674218 864141504 711912910 481462890 163408995 326636073 27003223 992716125 429728602 30835561 770137326 902930085 502680705 645663384 522147260 733970278 711640605 938050695 975585475 165162681 806387592 558358839 845645140 348828715 787184048 266488928 96639385 858663995 761461654 879813099 503636748 316667103 758338257 463077496 23095038 727073792 60382216 206092761 685738769 425043449 133227387 294171029 373282238 903419420 709765499 564904806 868218065 991980845 828498158 674188219 356877287 755221477 537493964 83821111 61575927 924200816 842011044 488097328 647966406 568542191 175512088 449106737 851618673 174422775 643177820 697673080 556850919 285650961 450389179 130741881 258149229 399542584 41812242 936826201 340743192 373020510 379829075 183719795 170490710 128508647 230619908 855802071 676384102 867128363 270048445 390596294 624098011 202812920 61061294 180315703 881940253 565704207 228807958 713885782 959497959 631834531 63325901 80169727 726823626 497757149 313632699 575275847 93437353 393631834 907400542 472647156 932030267 399902123 398303561 3795968 917603981 99868627 127506335 572308762 691314813 977987277 66646940 722189348 734493760 732770564 798736908 886471094 516486620 379042777 44845522 265725082 896151215 856403489 356680291 864328270 30605286 639615140 133609544 502804869 10610951 457717407 339235232 951270566 694180456 488461379 392439963 130069579 713329589 852786484 306175488 296764868 270148206 807231754 230036904 88625042 443482726 565767635 361959680 555462636 428200517 163534991 123846027 643417405 577635847 243249587 443949406 379445411 967372155 935147943 80444323 389052018 839400134 600118600 280269590 285294767 182133981 529873510 185575563 738191766 518689294 566292039 860405606 181472789 600582264 925997091 98227233 757194830 751813262 18185125 550573770 484340249 578064791 135218544 271106434 218789759 813002801 3939736 434512127 834419520 670209226 961515045 589225739 795193678 257648166 198219156 360922370 958896464 10229212 745796437 540962392 440453408 220052697 253350990 856712977 388850509 693957083 878367574 914026055 121017754 179933686 882925499 704836264 703468413 290262803 492167613 299404534 436232865 959625836 687532304 494106245 918114660 349527826 877173086 289043391 502014810 637740135 817558723 540268707 54009288 967581348 84048975 181868354 853286442 476251988 321826440 800259650 747394733 903234519 161031141 844321627 80714421 199702496 46793556 914701276 643719513 987483640 221876917 246291750 499066338 760525305 164407644 780919600 383774288 419808659 432409747 531616002 7434197 723706570 949583893 735180602 939358551 913809014 856803989 858992778 507934194 370145473 819384885 465637431 512198004 583189421 679276815 885771420 141657824 839323532 426945456 949199781 962448108 604414854 354862487 363934037 615093378 865017366 372370875 943883328 622271810 378072973 660809474 242887697 106876415 872654478 435737291 776067078 12216638 345148560 727707493 46980463 638492090 167747680 862790293 207007282 220362979 623452316 926100500 463473482 276509017 498895416 137533967 908927811 505032566 363717885 47431078 899225792 980945858 789554693 840708973 497448182 833446268 746856513 836447725 174764590 859608344 106672371 288674340 986306630 407019707 450467892 758630913 745489713 611716289 224089967 775243497 914525554 717867064 93637604 8555061 907008165 408432482 95573286 722631090 986101239 345982519 589042077 251371551 124300969 593472737 139508485 950912946 820940433 669261886 990338285 419653780 630181528 234501217 304553273 241994592 773111101 731097872 500524193 1787816 301348624 951285832 441358128 641318512 49098040 978825397 740234949 182694577 303406574 725873723 739919253 61044695 387910400 171090032 821156519 521338948 587583567 979788063 474493015 681274315 348331089 904081094 519072979 409207349 859443855 386397464 353734817 462385599 166287912 594929021 742184215 227418010 690484813 446417805 505871586 270457962 763612355 997675417 813112960 263763656 278703716 487855394 835875013 10812864 159839646 377282911 371260762 148838228 567301874 788119996 130626361 301773559 52085110 233592406 851378995 98575378 166739796 672155263 272113258 444029570 385003081 846806336 859984599 245037848 573290534 301771730 480901061 819693080 618623827 918470180 256899156 881237434 451385671 994079577 401273847 453219501 494986513 626226247 731464950 859648143 114050002 422342648 485376237 303683702 233409344 754670124 796433739 472410474 394466853 261765590 469056468 184152296 430770398 203127195 115611424 196958049 812773853 576296022 703491353 138584760 838267944 352191383 847513985 885110984 147665367 273619487 558296682 772482524 533280409 358141029 158845628 488918837 599818288 113686804 709911730 186343304 205552880 219556747 526789725 272818045 266852932 998628443 22986272 809575985 925080874 599665101 216513330 194083253 379561650 571747418 7883807 77394316 934948994 931171120 248870727 194773809 921207125 436467380 274593630 209799823 998907767 855506170 225124842 227860103 793693515 744797775 334054345 364165485 384160197 760981936 691560872 696847243 777879281 957330256 473580172 431074717 961207914 9259286 907622989 93923156 375632355 943431452 466570774 476186067 791408546 351019569 818290919 565656629 813147904 451098200 27584019 657586693 825686762 587552071 356424130 258168772 182199395 406826729 958846832 664468838 516204288 785987549 393422444 76793557 50408298 92418548 21913178 805191277 242829280 354401462 131924914 122216318 578074290 112822750 38846526 432327886 424613063 554764250 109420960 542659860 720572440 176949324 636575178 544710526 984905778 618637963 303109508 885125164 884709560 358168611 776315113 390254770 199987167 96048977 742607850 942566042 678917361 101690759 118689481 758945248 686054091 185726446 461889696 575626100 858708062 367761375 262153688 991613884 483913009 790728041 842453682 173460751 98232285 366155215 6896578 624703035 929322640 207042567 827782254 721284863 718603659 130817851 716203379 482400914 8631716 590486860 487107937 673370138 128853189 640802634 705054490 495811382 201319019 562966525 843951191 543399541 563038759 541420640 715627043 448903645 893807136 251035680 802047325 310248805 21509520 471856161 6320443 910702970 136579907 369109753 902751170 724059006 660313115 520738675 702401103 632146500 790430094 897576206 448557073 922825878 154680870 334793852 640539276 526009263 352654848 60041763 595774487 984864705 594240846 581314719 516507743 164887153 247547605 259652926 836166882 522484054 472045168 819257986 989543797 379315325 674327435 18265763 576386239 730725608 759227816 688195595 908751035 167900426 247590110 327736280 192215354 677703501 427928148 729361501 373519967 132768908 962726091 759606177 161277217 841573017 832780562 888110046 858115020 142109368 489687183 580661763 486149248 206712866 432335293 629073971 975601584 681383044 652640424 258298436 830434469 29592189 275154803 983317569 39577081 134587939 931072210 203647209 466754588 707142527 286353040 671780909 93776851 942263052 513281547 268682165 661680820 843930172 64632499 950910300 936795050 306027507 120158350 376722352 474556791 251054346 985465015 639320179 845749037 618662605 373051354 858011933 422272692 925752189 26391226 916267351 872928072 153345231 209819308 524497793 900466680 511427180 312280089 876214573 229109800 814113903 620032768 309166497 661075984 419368426 236095857 500173401 674899770 731841377 241696787 421832068 714562824 561106765 544384671 567442562 646517035 136625306 537834082 204349548 411992109 537305897 102054591 557677196 368767977 567143503 315301803 790520544 294319117 761548628 810901551 481489564 801867423 978046453 772373738 971192485 988340341 138620131 602550413 858573334 192481211 984296514 818147420 450270911 589316209 290267691 282762420 443170209 973488875 330196266 68804479 731859315 814237775 465670848 660891329 365100320 667474202 140196322 115815183 437662279 405528988 912342904 403676691 105418682 845728375 302828255 499116298 475973631 681066788 62575208 202924869 237635026 50295917 341501910 428426923 679390881 434657012 94773988 28622902 415317774 127625131 131044285 135229042 11384177 635393626 743052162 893385217 31169620 229660189 603104968 941372953 267116789 764275683 562219031 807625476 721646023 388316400 408821868 182637727 713588977 343188827 966508983 258231003 680037069 406950033 107619678 578169408 622853738 529539024 759024313 634328677 94295563 175453357 15340948 384197241 488670630 925830543 655508656 135115197 537232742 883494449 803001409 911787528 194544682 156282404 86766193 247352386 480759299 456409930 136375772 500001513 859096250 244677212 908985362 451987087 50735175 926266214 107549209 854097497 234100059 84326982 85742825 746701954 164867031 625418544 578964973 172500182 28313427 716169004 217093000 113286967 205480856 749389975 533116814 668172316 779641126 167156126 178970055 654949645 511820207 4330182 283575407 876747560 48009882 703266151 397338809 6671263 558655361 129360940 625702727 352272440 769295027 34161556 141981364 701550539 757278643 626384500 640263690 157360328 453800375 246383731 953134924 467143598 711913514 7419021 73407982 850146709 430610218 672500625 570804567 272434341 776615434 194536099 590140774 843659933 585361361 254058938 997247722 631520077 749323706 13069347 578608681 510384412 6112690 404183292 383379290 283245443 971145438 325803450 816763691 398149007 353904658 525139620 952884539 992990819 905258586 657196373 804992673 457055668 914150773 802865982 580360803 426523211 458109013 560108577 764119552 844270215 566950304 546760855 941420519 833077976 730085938 220647051 455193597 106355269 1240473 267703741 590135324 714762983 31447703 233023553 647514254 722945132 193969572 34351869 39647382 329413781 463211370 115969070 859848935 441779128 464414535 580592099 877740587 355240766 64471502 500478593 81945469 827846694 458687302 760544061 231193839 206783872 323024425 401378981 803934725 712195827 729772967 964698904 86783544 616713529 776265249 301185865 163772789 28816541 503746478 804028608 791795355 798262147 187697305 37245529 411663361 439221473 922709472 477705410 871898093 288205502 132081591 710258945 354260253 71960762 91759107 350031085 748674882 919858310 680661216 700349360 388275073 75560551 486877980 172065867 428387056 643670455 219826873 6995986 987247391 129240420 521374575 661576492 693319820 164294768 390244647 299368724 110397229 732528751 451455617 567381787 282488555 49067020 904426831 178428643 536516129 389511556 913865496 756633317 338757665 185771817 813676438 473889004 198320559 870078432 687477560 176343192 759512964 241622435 138154401 246726621 100233420 769961473 336917031 667000705 750802344 786195097 816964693 804563361 341502381 971034018 360226409 959213612 15722084 774547558 545205718 537330534 359160264 602098115 377261507 28892263 337355979 953227433 96651147 983315354 81710545 951265438 298659132 753554239 840582450 379818557 948786712 160804841 889629117 739747250 421861654 886755072 373101360 425923904 985103713 961927487 887670977 49996219 628403928 449610039 601532312 822390542 42286733 282395083 98524498 771144887 836281158 642890930 801656448 750911558 400783359 641568505 835149094 946568162 548359270 42406270 142623548 429343939 60202334 41246070 641686832 32976825 407780733 963622119 533068387 195764644 247222157 581995823 426666407 760761849 960797454 160146811 414105543 950175556 986644147 926205777 918067711 967747488 950442721 559773959 194119808 310199105 653857843 876276297 815693550 226853098 168248824 558813847 398165729 338168951 911830707 154735044 20194919 249338197 639932570 250920568 887975040 391777029 17786393 203963055 883042721 464408477 671543372 321140280 460368946 203684934 820105096 762968375 82469648 387193791 250853842 934073508 328310796 710896856 504150886 515589322 991615593 917059832 547746098 49515976 130158946 580521112 709439320 770295827 447637154 211671494 281633712 568279794 641124042 870489763 682466883 471108865 16972782 111301605 484539345 417972399 954232856 781169494 694119500 247634624 450122692 589746259 904561499 1904331 572037730 344105037 305528536 203523004 423528664 46053196 265844050 701531732 669285885 657646695 348540556 412907428 687928607 461182541 422531068 479565206 676451966 883860415 69989197 117864804 390003151 35861523 996734685 219923999 654343353 130204083 688887360 719701289 351588187 985445532 830221499 350604475 718754500 692197088 189910473 523964000 941334906 242727204 610887066 365172600 801879028 221026594 446252431 171078070 631615264 313971240 252883135 473781155 901001950 14270360 290635894 69853977 964426370 470538598 263431344 902398920 955956566 432632989 841453730 903457204 272501525 693447130 703188786 259172276 180156018 482094543 537748858 110500853 24873871 447172034 943073097 509201014 327459462 908775435 228554145 315337098 534821860 418003609 2507066 103797337 394589481 455701358 603987198 775633246 318814025 325517087 532440715 809409770 886409518 511899477 324165812 356396960 456643123 163630414 570124288 960375543 98320554 595407964 282194730 97030075 525171288 190687333 592663455 838845069 207716596 688509537 863139331 510293086 464295083 8204000 84314796 451674872 446763679 938186369 917266469 662571381 822260579 503239292 754069421 991892678 702576001 298409241 483312054 138793005 654233588 595124791 804377190 235485635 557887150 501616070 707682841 557818099 860524307 176788045 263155165 190085885 662148220 29383525 661220852 964314484 235358902 63905851 918781014 517170880 136120448 143666194 762153772 774102685 630264336 322270911 134787926 609835674 76750735 345489195 318571750 678199963 685221784 636865493 132163491 910482776 427331517 337531725 999357319 381110492 93588738 131570362 820417857 653253894 527654496 54544981 519456948 260142091 12726083 899581420 396547446 903603954 663737357 926913888 974506834 523585046 898754193 102691623 267896007 955086760 798659224 875028683 669890950 723449899 976078432 98074472 925092087 212175094 748000023 286254130 372775093 770065078 881317732 365135597 479845645 263346153 355684319 472430707 153388420 185501539 994156436 550982450 884266318 566716109 751111301 619305899 990242775 628027169 564837413 959355636 301226814 269572912 856787933 794500919 532125909 18743324 265295754 998010417 513779107 698570206 509108221 321884596 1764578 912391105 722261370 765674021 59786369 427008741 659743802 290536190 759016866 164194493 154986217 222152013 501310237 84447633 578591016 340743732 65285628 256948989 541244428 167630183 808996349 32330352 364565149 561228721 679097875 773151150 608992344 295144303 409577701 809926479 21711790 747878675 179761486 365565245 531703939 247296930 755615451 947604282 163792047 706041655 300468816 345527128 411760768 400698750 285902884 305763967 99849014 724034617 517221120 285177066 631756678 210953151 619351107 817506474 707968536 295809400 135511169 310604834 490453001 54401122 707064319 784061577 644884330 756754831 391385401 590903403 279446974 403964069 502238045 944219176 299527808 14513756 926314701 575627892 53101979 760063236 606508961 116974293 567855088 426264316 158252067 853276712 890457556 32979772 599739217 442191133 880265103 545458124 182453598 862098102 557879774 849735754 823400497 503877324 952705649 688542313 308969444 789512330 89491054 751220332 922006854 30374128 739208428 480949679 578426458 852639569 422479225 255210271 902836438 594014677 641746581 248180156 533840549 144004600 662802484 758540574 275969125 23869705 746223168 857206253 464438250 957748396 107845909 595737192 27967673 60461401 162459652 450403551 195255438 605686490 101989840 176153145 94277078 628033745 78830899 532901999 342906422 992525616 338532698 424416527 538924290 714539710 171617893 819407802 900408774 492892569 814708713 836715174 513026753 488611759 850182509 52232476 663785317 558267715 321984240 896864763 688197849 76954991 770433889 380966963 838165111 819141788 459340070 583169355 937490510 886613771 620728982 201875421 43881888 303914319 668771455 799512084 961741669 705137873 765164192 945017908 757442247 789898827 32441392 297497875 462240164 127461454 185847894 108204184 938782480 106867644 862526638 953480259 274663888 26395214 255502794 308704677 130351839 162004239 127465391 735323363 2831341 961726686 490920532 181771575 729114075 324701425 290123302 768982895 825142080 272561485 283528839 900259436 236762343 720152910 53209674 637561765 862776399 191104550 70636601 183830433 117205033 65657686 812518800 225633408 255590622 70202166 404896895 696169587 447175943 761265523 42193579 649428544 947307507 509060491 842314157 524582847 133631524 900934483 810869649 452504671 599198162 247415666 936123225 634914722 124528998 915828707 159985016 399005084 460630016 316097655 328549976 281551224 841015283 28421456 431646932 204413939 902494019 792111976 67494078 370267103 907188270 252245256 394832730 346388130 227371424 908897361 157950945 893769396 846270909 189762998 558308864 228407844 683611739 574647936 508620374 60501268 589782405 626536777 816137465 804449848 497520633 443122305 285644274 491742556 267857835 281115885 662286268 620482523 370586688 540120098 985170377 319691560 55616916 133680910 609223421 98069833 997129780 629831280 277354545 940884822 532570085 467456347 849955505 763979775 591920155 176889271 926586047 684274180 136536707 36003520 815578638 150781114 71135609 889501061 382549575 345375373 571597458 609135978 588854151 76223864 357686548 516252839 565673183 705102222 413792889 973074630 462508755 26387317 911037168 71841064 816377308 543890150 496311260 596646273 240019686 852960047 520160851 549941336 728731602 480337329 457963936 416956808 697745909 424663649 374249409 347285698 330227863 133535819 389517289 179894793 949883766 282897418 976133375 684344372 644063040 12398162 843568670 161304431 795839004 510462055 242645267 892350394 367394338 682716835 58182370 220309353 292556254 105686260 160795202 76853154 209935569 764386139 757882908 684913890 912808432 480260718 984169999 325168504 861690915 514381270 466574575 797811209 497342151 668689618 671400770 102942218 150145581 838723251 450457026 111945801 512512025 176188254 277850077 82509669 810076739 717363661 846453816 654137937 171732185 456358030 496431400 168153813 900521723 704461378 565160247 525953549 161336126 645093919 352523685 712404200 39007786 663335535 484044517 693499050 873580220 621889807 557417755 863829354 491480293 313594865 889303717 897772181 266083336 207878554 812961423 843407721 26205056 55858084 865609501 685520251 494809880 888446781 624292421 855833394 108801937 26366887 860267058 900795977 874054943 334053558 459577794 129723985 109576684 625747797 57489161 247566124 550041236 956730881 648223692 601786259 78600872 741190988 957395975 238574994 870078251 617733212 152947816 133290247 375248664 260015465 652343505 690082342 418958297 136891970 479142618 658190327 745029585 748594377 549523532 828786902 212246740 718523250 583929767 464637683 991495338 175133128 396076189 445053136 150427536 427431657 705783957 184841158 594432182 451126277 689520937 217498240 591099585 917843170 759868072 448255357 539340363 313879131 324609173 651207570 531893854 138125532 698425893 303973478 954939645 843439336 406648517 821181173 253156252 235836308 416603283 186196494 707717027 22113545 580452064 915907285 563252974 495030021 66717364 746182977 739162703 156315994 675688778 380944031 702257675 584591470 506300559 499633165 458629209 675252666 82291111 701707008 265291239 263456843 749232489 752997823 386906196 631769412 907361502 534965733 233524919 754944090 665931205 255096547 839788567 507852374 211516690 101985403 805236208 130367383 961935723 419600710 219757236 83656333 182417322 432312623 183330888 100938815 437366622 103754230 857186947 568240838 770873673 773056431 260879794 827843024 124555747 799163200 852595991 292890910 780448725 670435558 300831589 683338502 186714752 789761200 131331398 427030769 574704756 923613443 780139989 890952158 521734137 49315604 570144548 770573534 704551305 812769649 687273656 404874646 21147219 250699897 647172104 220676288 807241402 742064351 586796801 833374378 750163156 361936427 412750469 431654837 527815916 327036728 552856295 724161239 240431105 825195191 763416688 397695002 111903813 516942251 155102174 814941467 631138206 917889004 659868384 607275915 392058408 331721380 426271387 857274802 754938032 118825684 400509480 235607271 673438523 445872592 330867475 633813017 110056829 309022143 903159261 31527497 259977571 159758364 732568700 408254733 33838986 229732408 162016470 717371663 31952325 894481845 290925385 616115340 509865882 219833100 349468966 687529942 936598726 965108744 123185457 466181586 999575477 2187337 482187811 719651451 313405962 22669251 700353832 22753629 143244061 862324028 590794850 232310810 821107320 459590353 773273444 690984169 903871066 323803761 518638007 559070994 532779572 213645920 77737816 554644851 557130542 744329654 595093816 971591934 637963427 666370782 177512379 23099193 322356896 556766743 2800954 84131004 690005609 241238518 651385985 117814199 665671413 331743714 574143825 773112425 446164333 760650903 213594335 879290794 357302193 581551780 997296211 98268514 490850514 307124973 590784842 112040719 262721433 504609065 127980117 490697283 741379839 551590501 892214136 428196132 410313395 841489791 47361707 457849579 192301463 18530219 473204317 23668325 966002755 130658546 744852972 490161781 628633985 29717166 501879341 48025744 370120911 859115024 881233899 507331903 548625632 715209370 670905440 980032161 310622747 4578469 103811005 921563878 463279899 978312157 219067816 627149525 903029549 335762367 776079801 574705735 424286421 212614690 877364220 47354537 486369353 89110955 552936818 304525694 343487988 309504087 647406223 468066011 971943157 862146549 619606973 417252842 135124381 337285801 159714264 827400039 581091317 429515627 488736945 344664614 274378293 531235974 710110603 114710411 452646734 200140313 184364449 574828048 500077922 570786969 807036574 440255427 560359494 304480077 133229859 730468549 155665415 452940497 403664196 101595084 85610338 9222036 267665675 943706273 111687242 414452314 631327476 803475107 633596005 787054778 596646512 39270211 894695824 577378208 969528418 402736774 649186391 797321677 463305636 983185798 702483582 587911762 851924867 244011761 28378491 46112025 555974719 407913352 937451256 345838428 225070989 605977762 126666070 338043436 500301077 758298790 473471013 359377643 651645683 884361620 364220077 881860050 121474618 571953021 531448425 369876588 69393260 688564998 791611271 739808793 790421763 55469546 185249641 863086732 521858028 616410997 439043366 693976141 877959175 519804681 226735625 801456440 550289576 283408029 682667025 164877053 776840985 48350521 745432688 920291742 824629014 207110523 208696333 693720051 489466191 585604629 105773058 934268969 195596777 483330124 734201886 460608575 569017597 216475259 809989475 15227016 796387608 293462158 440371849 744217643 703134650 586398343 369520762 178171302 479040983 275197181 333199060 595754823 113856089 504677784 788378730 251585458 932582043 910361494 264101827 465813086 701071087 134086217 3110809 396469783 134383898 679858583 391270236 814677885 413864147 531627129 323887533 828226948 135045703 135823740 872104163 928302067 838750872 996216131 918850441 699169765 959904857 671708930 633812190 765302858 635920404 680896261 654722387 200430695 207487172 269064999 552764177 362706002 633499739 840641372 121569905 465008503 783606333 495537703 558548097 510424854 477034947 644299044 892003718 545864898 329440954 188344704 615778164 572281059 806266337 400814203 856263800 115309365 152583022 635851245 310838127 93645639 492135306 85757631 259852908 439138557 230549200 114514797 668500790 679742735 667484882 768254091 457502663 804195208 299099796 41271101 23785678 246861895 611948815 683628989 798634542 214022529 565349808 124063704 527651197 132027453 812032214 666347377 476105350 869041878 420767831 583807741 370967495 9727869 853106683 352926726 508759284 966912693 418661888 569548713 871200114 499536853 684325781 76998935 37264093 304857482 540547423 819018775 492693890 793787474 85170678 175614339 501768421 709242113 529996905 828294598 923011645 242470720 563714230 472307557 702494963 438205961 368693331 857793907 110172967 693599277 777760936 407746074 235253291 40630990 639529362 448999193 406461189 262604773 523324898 844691009 790224625 878115517 287765980 35568119 448877533 344072310 935386553 221792694 957520108 130653827 967677477 956217482 220158708 422157100 905339073 712936341 173089024 404434445 40098978 741982349 884017358 524351125 13264592 788262460 620547921 617853064 542364360 403453183 451938096 173192830 459693819 439812936 457934150 117489761 402146125 529721373 681143584 890314739 529436054 595344278 390162818 240104774 793062948 228022114 658810082 102903106 763877431 867273539 771183595 866855970 978881668 60831117 36742652 217403383 238767027 660742059 592253863 973052707 543292129 60886682 521332530 990449888 749974559 96905580 58575641 705824183 122772721 221633991 867161738 785615881 747443407 628705380 477363687 352136330 876400551 966917008 94443848 54451392 735469657 749764014 639566582 735560584 28538170 794600370 135870449 163368338 146 450727335 386675819 669688800 251564830 480454955 634909259 573453387 120489614 244305902 661449132 938194942 7325704 720046647 252022107 860531705 122759331 810733406 934321500 840390543 636793325 243023443 672404325 433706216 119993446 215056406 962399073 975976320 22534659 47963197 561134574 383962278 532411563 9801585 448871647 220739582 264552125 368554992 840093116 32739328 524264841 389568013 700175933 644340342 234225618 1200812 765478099 649097986 477827667 244672967 859289375 632585110 798779958 67596523 325770361 189807353 888735134 389471675 224326762 421473097 133900831 104207468 690260786 881413236 821406528 625078856 925039683 532597437 58247936 282837547 295506115 901414205 943141454 317039881 423595534 760390240 867121552 766292582 586025011 80653924 754096925 543300828 927229042 60707805 378491843 171155609 835425732 538494004 63632706 194426334 217419603 802606115 41054926 65740673 861813501 489818682 69642641 662311276 257066453 149512542 78734630 598491419 767463586 469566789 74789920 773833250 532556895 671905531 423384193 895329957 884228793 651640159 817211971 719551967 856456852 417749926 680973267 63025307 787700871 801344984 409561744 789402558 114388827 416001870 11050321 342458043 981585039 329107258 668399836 274386461 215140567 382938399 391949424 816809473 323527833 7213397 444852284 307042969 786583662 630726535 568241125 849775786 680265639 530500404 557792004 609840654 566146758 921492529 232111526 939627060 59571712 445976357 763870410 169799323 741874114 237067275 396519142 546544474 650248489 521716404 543751779 179114907 867101832 430333250 383777820 71699483 859749350 152936622 424187363 489943468 356242301 688566084 672725757 556052404 238056509 816845090 245886624 134969004 683646534 281783996 155277436 273083553 201429874 235311963 624111407 308910005 818466760 184835481 929533135 667180703 464235530 640528870 53507941 394840871 351351848 779890951 868087148 633182379 58442699 536351889 296711254 308472478 363529931 962608498 518356743 118214915 2640825 289627241 642297944 814445302 832141910 234678921 468131733 595993379 911737370 671821242 326327552 437592653 551583918 254256952 726522444 864422857 739349106 722023954 954064674 550924800 336102648 49438124 598800287 979736817 904883591 762705981 804818644 428097708 305038745 234352466 139510085 22649304 244089181 121560649 667585899 705311789 457040950 658980055 879875122 233753339 315242809 298039171 159453563 794876834 226811315 231780904 963582107 769550872 215681441 438828663 915901659 189187942 777224247 701195379 998608886 415389227 666792026 380018931 808664221 150653207 727023909 306207267 388899574 128524657 860196968 928288259 669158681 409375122 179028260 595757798 137762706 105283432 242703888 985035765 927440866 63402228 999709719 321177514 451743486 777885388 787251928 781750357 911042510 294934170 127715109 245550747 937394607 482214811 709896580 278885873 376329458 790278944 303892657 739534629 64372059 108712720 970689050 561747158 284322978 574855268 246535266 759894519 373618421 289655722 528685534 692709456 543633780 614443908 474613531 40494845 191157428 325035302 816441686 858413805 884319549 87406810 54879490 155272036 224720908 364419711 252359238 628873849 252690706 491058182 738330492 50957721 44740530 646335476 804266420 84909058 782689607 303137252 772189999 219447625 866440092 961499394 456088548 998996949 898405746 718292624 212014078 782490977 187106046 340001893 792835163 850679166 694617703 706578792 100533519 921043470 553060428 458116634 156238815 853195210 260503613 627057930 504152775 76488894 256292157 298687838 542589044 109890760 89510983 642888528 686350027 862892060 673337030 969061039 465519456 909874626 503243547 415365978 147070976 545897494 238282010 750116297 538581800 336936264 766557325 53317508 678086795 353148890 816442800 281875881 920530831 236998437 167905203 920958826 906718160 246785492 533236028 49623693 443543964 792276582 933154530 910332394 23260278 892588976 283062195 818430449 307864468 633827673 304156590 870306593 531161697 357539933 663928394 230617234 647585531 175094667 392982766 281242732 832783542 843991047 17530742 966666862 93310615 670339016 130168501 63747688 656455129 586401307 500745453 153896641 774100076 700417566 857896024 557279473 983658865 101614918 924869027 316990984 764203455 975760857 918708334 338609446 121703009 536296309 111699917 238651905 440200982 625426823 299279562 656473442 177913040 744202709 186746592 305608103 715508789 445996277 68192385 622733123 98600481 110165715 753586578 268936506 853742114 243920175 151740906 368771494 278174459 903825437 629096406 552507444 214474530 737553539 587118232 125717671 894123329 641887390 329991907 798117716 981813432 693331581 7621473 354997157 156113433 529649796 214920493 694644375 312444843 949104619 898754649 607011131 366116329 51125053 224541290 229281080 908378624 887620826 959252695 474830663 132692564 65051509 795728781 641130422 796073211 262332566 377660782 269226726 824631360 343832856 199972557 219113933 544003874 831567788 915907059 682774133 320257490 893119317 680532382 496845947 686796857 149458922 718069629 950352273 580808815 922171544 129826997 799032316 86662469 671071837 344054367 542078230 52362428 82357390 573161991 352771021 128285324 668095826 367344687 231632674 228274334 364216356 253614794 891202220 352262546 233309781 121780161 957459731 549567290 306324871 525085553 412733077 671520029 695185971 163089707 301725572 320794357 74215972 664738227 765356229 981273905 536107770 592070082 517630034 778142580 220748457 649428100 208299449 579959060 829164023 79014427 378566300 782447004 947120385 130856986 725079343 466876234 870018486 696498698 277772989 460661138 126657626 973739496 345637924 211758489 295976965 519747749 522361428 225658554 982874914 10824869 736128211 883856133 788472816 489159745 79531068 924278203 252786436 819249221 539086011 440154579 244040645 185686642 426282131 974022777 751683311 266959869 679490200 251624841 483504401 429121038 46986933 258791960 38068495 289630274 936835176 633270508 31892128 483779882 692296001 320204543 257379024 11951818 294304103 230983168 663114880 943428891 985648658 420227281 284682977 550204041 405836818 940556810 305805821 322453109 934955590 788112501 216980270 290921396 722926118 773806992 634342821 815951630 566327867 253448206 829713124 866841024 194682529 199795798 270175556 724222458 742114187 669319938 805249648 919648610 559344063 860601698 611969000 448757648 183950614 188808183 996977536 460909712 647590654 915137272 116636638 287360867 446141688 669814992 278223615 626355325 805867290 962906269 119065266 303664712 333407373 544786099 160421147 948571040 335262736 884936983 201243442 548718678 184108659 600802821 757741378 40549294 322001693 696613995 619473258 922243808 497035911 837903979 529376799 416251802 154267839 128078301 837147816 352252540 696167910 718557386 463789985 985422235 197282482 196511218 673899385 784331518 535586541 430157639 467502323 589945124 437750260 41612400 869090729 438395773 14889272 315926855 974675076 351580908 236352704 300906075 809420357 931510348 12317094 328065903 966691840 16110311 442336917 474548729 891395484 982784768 743048786 230123428 935007828 719929931 992579120 863021774 194902840 3350128 363471002 943812363 151825325 861563275 929214861 142305184 641889257 87085743 735484187 823325193 783986040 872018014 144110057 757381747 291662266 238687507 461039537 619028546 84478562 179601848 177141697 887131277 426178040 295999024 190422907 790071453 648574552 735873998 3886291 517921906 134685490 214759900 710370516 944357182 801173128 301322262 999247899 198737895 593713970 985910572 114750298 607414153 172007773 673673539 906295255 405366258 147394824 106667125 623526890 173394469 303786117 110148428 247505282 666759384 120150270 539599691 769722017 355989237 616883438 107873125 488544219 751997468 515560612 394239108 403834587 430287136 585936068 999854595 555702495 803114118 144466117 203686965 19061047 333587209 982793587 998656220 148163017 397040664 692840302 948526002 543394192 412736086 848369066 339493091 674021657 665417242 709401582 619433873 643054852 751320557 444354901 910243919 219875465 751649038 841773775 688324007 501071856 40523249 16049569 786002580 163864344 392024763 641050593 644911880 550518257 386477512 854103291 113793128 755235074 266039334 602843695 998656523 563398115 115838999 782901520 925977534 258531268 845766547 636282886 218412098 461719013 82370244 999335117 465672653 859835932 327396999 62946036 859108997 761226066 571519730 277941343 737385736 212806150 657084872 613459910 942252775 553052872 265121543 905737011 293707046 689021119 366773595 985029256 391837374 28662308 275212456 950537207 76441884 811480773 533755524 829281928 859695775 808283779 947707577 193561238 191353117 855942100 189771208 480277586 432473183 349354561 147570529 536214591 940746400 874140393 610276077 850369972 367732498 988364541 546350084 160902493 250110553 583087682 660556023 659165115 725291277 72749458 955106119 756826527 87192637 178325339 454588459 572389555 40680935 684749342 93786383 270220785 948580737 547574513 227594256 476782121 487455859 644341758 846989440 55462016 833192090 27633410 279006568 234614508 85576903 803267023 893987329 420443321 245044542 997464266 5799994 425364743 392052792 481173869 892836150 116933449 646834273 59835590 484272075 760430535 965067098 225496054 60640003 303512605 471912504 928224948 128546462 917021626 305545731 94127048 583474575 862306402 387669560 456179600 520788091 174619309 129677128 661466238 954458173 2387077 214660887 20737431 895323237 418766764 538028413 342793461 102504884 909321268 822426312 339492423 725367969 271886084 478277177 320123724 362045911 866026586 895617666 957895260 172068533 512464452 218802254 701537503 901613516 481250085 962182329 496030163 938835301 75000375 9263060 314361930 408163833 387483651 363322659 509393897 779686070 477771498 65133086 727427947 966226433 562612128 471387827 914338076 4241902 781020587 468407746 640950111 261381834 118858216 267190688 594085673 920722834 82021127 970202773 975031939 654277753 337899530 532579166 836764939 626833766 642355914 273287595 278598771 716852339 414007922 832132258 850201857 245305455 988620290 529604442 57346574 211760477 650597069 194515809 105836679 432196851 354875131 862520119 651814767 316666652 118630920 408552145 609775195 488551543 252152643 336705559 250614772 11135701 953700944 261867365 391173241 89677246 570997671 25102862 486772282 40314093 921791762 547328724 189009950 468841680 173797939 668796530 111485982 599697673 507715323 850318355 817325000 656575727 759812660 57097687 724449469 685479950 217640953 704947029 694318899 436407970 840923193 783945236 571783795 367749664 330470199 535943696 140414812 42462638 483866636 762229820 604622558 392311462 144084260 369677562 178065536 778264343 567216829 114486948 369824475 441320004 74729835 529740295 123235869 501728547 354985111 633545443 472994439 12284638 436269819 191203948 266290415 209639766 930516263 658761164 551670591 664119195 108977152 3844254 873739508 662345845 568556347 106167669 742611360 418075359 594717670 227291219 660068200 813778054 715697376 270990130 737695622 719952462 224377180 587391 33671880 366845645 512470370 815760793 180399119 766485198 617869902 889897815 264348881 820412368 659846479 460940927 452439448 317878917 723898345 829495888 274388609 872030035 683034740 995876601 827342782 445680854 880577178 625376287 430551060 78344284 471270365 647018843 702761822 679619687 990882319 556609722 502113032 505680175 196190167 398640955 67548308 589523742 555917619 257966421 960700441 899427666 47297521 949270382 878102719 343390750 847711796 546071652 563798340 240301961 601183989 414574600 413175418 337971661 209446528 709144991 316936646 823221721 486562035 414729312 571821987 285666768 367432386 121769464 529259549 209248136 422717238 676590344 605183831 569673484 244415209 1215910 491023877 517446427 883369035 483186136 194076146 604009894 184405024 292679196 987022460 227862613 183912448 397325795 393799443 8228099 466699990 763018257 190696382 749737534 312164194 320973183 877563285 268670408 79549623 109868410 902885704 916225817 684424893 271992897 132224918 912721882 109597872 703819146 23770583 233994347 188538271 579561213 828623475 223131742 435520750 308358840 727802217 406931705 815107796 517096905 204332233 158499768 83505374 928861879 566432058 773704394 282502762 256886778 701847157 890571151 787492653 543878782 475526599 714717984 429876142 822979109 358103187 936859847 780361160 883561537 724256462 601322626 205942060 983491102 459202946 279661956 512349149 259769206 38150475 640800949 742074034 423534331 112285917 899827501 543163351 785023696 4518780 92068029 847304012 308342032 452743554 93138534 609851236 644704326 123984092 803974879 163386184 607928307 126926222 424296723 710451570 862079756 639538731 274872481 263278642 671296121 73171549 139229275 71438892 459799960 329390947 770743495 871842008 823439031 409118862 770480289 815144193 745501597 224805827 838251351 574067527 626528258 156184572 48970123 805921949 921891346 807361479 54906261 99255499 513139950 898105285 525152255 198672109 789362474 673051948 792621063 562406898 709805904 113461318 246059040 968417054 885227100 945903856 123673201 11571336 358812735 288125212 85310804 625205661 602829405 593612623 83411928 537391003 433213966 508384035 84898368 750038551 201074976 947178950 922534018 241750391 156273235 362282106 59363529 475365241 839701468 437852435 33852916 944844715 885447651 515182716 272810516 492507632 4842245 856643890 704635634 949284097 794315474 744031687 990143622 164815081 861854800 798744416 326092673 858038152 505364086 143390264 573146052 377726226 695108274 744224283 516606695 199623309 799791460 415487724 316022963 583419478 854746720 267405599 949685160 321010845 543948656 165850175 717518200 445550052 402105552 468668777 304946058 400805764 744062384 756398543 171488120 712586791 774650038 90341687 184336273 196817487 566366329 765339770 680889176 700258510 516889095 534567429 538152963 290194252 600043872 845865563 729199357 35104965 250515448 79374480 981168740 552327688 957595961 102272720 599061899 546730041 919949567 988425942 389169017 683446095 822929946 870148213 384256873 701936279 562204367 351785491 310464328 983619887 850482519 345213737 709135418 341808780 260589663 331469508 360640278 239391988 844297095 848056839 298842853 806671877 256407011 170386599 355647335 878956844 726253693 70814573 564208526 935839279 496440016 476021432 543412736 9740708 135625039 522684152 577569177 617902967 780453340 655096116 42521575 516295016 414240849 528477061 553344940 993136010 833551611 405568409 682105184 861594310 210361113 849122609 850515373 141916502 764972385 309399715 554566641 252637514 684849276 184059224 336935615 468933382 499992966 195962447 286993502 839938498 541582991 370122393 962696008 480894985 316912924 191752155 39150765 29401659 139572390 347341519 189039342 373864715 167676697 542364611 740992034 253200385 829776727 33473304 706073748 490427384 867402675 473722820 389293890 569489825 764164215 325301713 426839136 566266879 771130974 985975515 851848659 301385449 9356570 449604246 223216567 772131724 251127247 348114758 266674394 243819750 957218710 822449734 823898430 166145100 903085051 932437122 112001179 478496229 960519552 778307324 214266586 171065132 43455000 402155338 364373147 911855985 892295084 687101974 242819504 697477209 810969754 758998429 582629280 170729562 302123568 969820209 88544805 12904768 686496565 536211639 682790318 364704427 223782497 596191530 696412126 201991310 137163489 559090454 183756299 628546994 381306068 89668637 881190848 816677425 220598224 765174390 328216379 222801403 156436829 404467049 696048111 35474772 884732792 361010644 371437827 932947284 920504082 683936937 678766034 431204454 591143055 420205 879865449 736539337 964717128 53526203 781760525 997420306 464062217 78026431 713912242 655299240 784393363 391598524 920470660 796838471 140795419 813590151 586580578 631421566 650116809 848145161 184379486 341148209 319310907 918144192 679487806 619830551 54415615 439380798 247488510 253545020 640282908 15521449 193759820 646158465 517724810 560296506 464823563 103708951 234730933 220054206 146535121 987269128 244313086 532545816 748590184 121450158 767956538 884370621 332719440 133368378 702761777 588926518 790390332 136392750 331391520 909647265 85433233 747889891 126369080 142205745 87994858 668064772 945006620 160688042 815044246 642161937 249076327 850398438 948081176 887679454 534657060 416464978 297371302 648067857 96051796 965002097 15934123 374469287 200353644 457856088 651787590 410575471 548569044 4599344 730084041 950060173 300917353 725609400 766801722 491591673 421243131 715435969 885610197 241993470 716288208 587447216 750474888 879051707 318132511 442458111 902028405 872412325 920244630 425913019 241580148 477087491 273623765 356909575 676992142 328566641 993720561 929931417 970574211 321371230 276169202 900462648 591599941 445798029 28863060 893568068 438807419 102122904 776310666 48370734 843505663 583759976 713861238 702227963 17676640 600566206 198731763 417484997 930315105 886927022 791554892 940208442 454257528 612902687 958674113 30112283 985248080 261806156 948025865 308883134 55882055 986551621 927144651 426312589 153313009 832805743 90528036 402137733 26197395 45364480 256202276 426750904 789807272 660424580 79553104 90535883 441811552 884224603 528064546 965709945 889042460 323429176 532725380 321158414 961503475 533468323 153147737 753139436 573928497 168263800 40089077 36392457 470286290 303594086 439667103 15136111 667732235 688162418 983352854 903515580 561394370 365541745 340982793 275081119 604391953 444723601 886196126 13605985 305516743 305149648 463254764 389296729 931293158 985998723 254993024 306394999 772900390 565747409 483660764 579177914 187556977 85250870 10902515 41118138 336417381 492503809 753041327 686949151 360532181 527870165 640499308 964188967 101602376 373349420 543256186 747083556 840615801 63176655 131249054 39116540 100383701 884581983 35815825 124635560 263606784 192068816 852760192 640775093 731588176 385682152 959176586 183601094 740108112 178290629 189174597 844112655 391073343 705543764 167433274 672941020 7912335 459856859 808244068 545839112 202708326 29184112 965637301 564423558 616402464 607937407 740962706 981045980 427561675 199919687 597103954 213865891 753331113 622620254 796325826 208224008 696964274 886053929 829604260 332546126 52587023 997545317 927402283 797412170 609416352 733368225 631295616 401750758 326555767 244918977 594822721 899322782 124442459 106724733 176672765 890699270 977155398 449706975 523331257 211318594 507609319 416698313 408995694 187970956 255450145 592985453 877921160 887306417 934985354 463446483 379625832 209898644 327273965 919518550 889706723 898385322 585684681 873568807 51387842 740659581 356056271 443255497 367849024 685218602 895720807 655999123 749618063 245482466 750694956 269236785 627512403 824719724 47959403 460388900 963698981 408139425 696278185 558367549 729055505 822268911 440066330 16267046 156689944 135648215 63666730 508036313 539739055 854479216 66392056 822702374 872156478 817061089 18202070 216594738 253450915 843707882 295634635 2158323 998272172 974267996 591102481 30972853 481715616 554651804 936539543 97198743 119176119 489086500 154141311 733838607 846456221 861014018 806243745 444717410 938683123 198384472 98558983 104186157 773191374 518247898 516046703 854867423 568636982 258147411 364722892 805846844 292505768 854319904 746455237 608064475 420238485 365597363 657688117 503570857 553614817 294775313 780243625 510796901 19433573 365030229 168129765 315435553 700855405 124122667 588857696 739812295 244840250 954070613 181826243 244537746 904639873 605297706 879927917 488673681 791667690 868661522 702407410 280509991 151277970 77636619 266003607 853413006 918140041 358116903 980028376 265172815 731440725 193127692 887494627 179144907 659592301 578332530 979066650 870581173 881040575 278022057 875610005 44665238 170242091 672574992 911950238 410481992 450417926 990116767 390545459 240690044 516116376 599716958 509731719 158534452 356600990 47289324 661647745 522519113 22341064 441680889 716324411 402285030 995521596 619093708 686480004 855262475 927300882 480155581 318234719 237986571 468988885 520098748 277963650 362061326 8811272 576671177 485648856 150865296 186255519 959727993 486184447 406893280 210195074 497416568 641810891 914988450 81830158 673351681 810778305 667792973 447799699 533734760 602792605 760314030 644494551 67998352 429935564 489247332 495911825 679390069 582954995 449260897 828079343 906093476 627843174 870040175 667200272 424207038 19365041 461046185 924127115 533619449 770120467 436795645 609772519 810871198 953566462 561252017 592639009 860048780 954840985 778458075 271600425 471859124 8052798 318857448 861405028 993397147 471169276 193977878 366957355 232767451 306245397 703241721 748649803 849833634 933770113 331488762 606855556 201472049 164216682 86905043 990500618 147044702 80413870 519961364 706313479 101105682 263050337 150670242 321914135 161392076 241640776 868197426 684739018 999225885 77007454 685373906 690139941 230807338 864291155 728447841 248706337 214911533 771084552 542789138 866813995 931489780 941996052 23759853 515215267 815326561 395853122 748132430 638308957 792590312 804963345 805253220 783019810 329495572 490118962 985339315 536090928 271739906 633409806 194023571 9367734 742522852 385708606 561471150 950721369 144547455 800524305 616224646 352937138 192873901 221254409 929151213 402965710 326511836 313177438 547786122 964856492 61954446 421803385 581437787 389631683 142161367 775330938 211520046 726356857 281222370 40366771 327855142 35247021 935729516 768179755 704282172 546096430 211585607 404305181 746676412 532414273 52974809 898404470 369968068 228749087 885057434 545513050 232863688 68101748 94747290 224178847 592892433 77161442 239158264 38672720 510568249 967692156 477934700 805966635 926747568 311972683 348198846 228223524 793993786 754047949 232742220 484010464 306786415 230880368 788753544 947939899 719203642 218022940 920070520 30574530 530054491 839239590 657458997 991893562 814584293 830945886 218893932 858409751 526257856 210084482 84366816 556679174 982978344 825433544 11401958 964960099 190126124 287534552 73647591 645824707 947855664 236782288 487454433 465229164 53485675 167772094 392864231 659278552 444791658 706132265 514329500 963178294 558864267 115411337 941852604 378546665 205518467 284045258 903274900 787975687 103501017 867077582 602063493 476361947 200649832 241434856 958040709 527230563 840909537 28043361 540023965 981111250 200127558 573944822 399421804 786241039 591481713 275265112 957621666 748348981 758020235 436910507 286239878 427914257 795052949 132884487 482253937 263294119 627382498 6854138 923209041 944876718 61154715 540625669 678206759 651289359 546731066 658960922 55808649 734290793 838654223 903093285 471896865 197173904 593640126 751629440 784305195 742775562 288951487 129076092 781928699 942375313 545949661 274194143 998109557 956361619 970911928 975834209 7400595 122838965 443695683 446449710 822863587 897717324 268949062 684436839 300535558 42207714 395747293 57263777 615713843 560036279 158878711 708015204 655504049 685103166 981534168 833371565 372336224 351395227 850969495 293939308 637972785 309082668 123411617 125195271 109520809 427489533 343496244 813667797 483241827 413246034 784297445 534912932 334533515 141973025 51419674 343969844 969019747 49074325 550784145 484677562 465437377 898031244 213267671 280914526 966317711 347817498 242465490 739188413 274157898 24973572 319788344 40746599 761201028 935664966 733323285 277911138 968471651 136079246 366866249 134357413 889972767 614472126 327758088 111158174 207986311 592720750 25641560 352795309 191550845 964213863 363728278 415744166 249681781 913332521 739306225 628303187 863915002 23779686 883899630 173124336 810922538 27014789 217330914 274301613 913216821 479716896 661036923 172080944 177248481 606580870 237180728 712044304 973461513 779858745 454072044 582615899 503211801 59912561 292676159 112247313 208941716 750568088 122742829 833572518 868212111 99614413 111411077 292359300 238168115 560280929 917160299 977162631 114812478 3413852 463511510 29920383 792364419 705990137 744310803 765215153 521738853 180673829 510711616 380598103 279593056 117257220 63219922 362125339 929867393 641070956 709471503 318973344 445428201 339083881 21258645 608671481 196813901 151018167 775310289 567556400 350331513 872280907 420941193 697526209 517440200 790489291 494627155 485538588 436781998 167486481 818777371 843778854 119777327 180317868 78584481 914742712 579096677 771730270 152990200 340091167 6235133 511111839 72777737 899466906 603951290 721512216 316759822 978705120 450019057 344989226 928569623 926668951 959136268 905731685 362127496 620408542 121749255 337226769 837003417 583954372 4381430 923589544 406277077 544989390 333269885 757142105 680239259 419776373 951597910 972510855 891838368 450650021 7296207 829659208 667938923 472157248 301665865 505105895 174132696 223799193 977379002 767839843 795572374 662530042 661398572 366186478 687483817 827286558 966243388 168636526 604706024 435419063 900515996 35263487 92542848 807198697 832186769 348957038 832981615 617625037 776279669 270958272 356995850 544235759 134232118 742369705 334697847 87009745 804865493 987342870 419523892 792583270 346286313 942845604 928725390 405034135 498975769 482672422 390622251 690425026 44610469 277251874 433544065 374046262 333789150 802323029 688864092 646431672 478067114 179949355 484642652 751181824 505903873 202136391 357550964 938682941 93103986 337068033 146148973 488164493 375549087 327672035 194163297 579482246 327773884 916609067 896516928 501066160 263223572 905624397 369594190 934214665 51467396 656395630 323456931 550815871 248790014 265544682 39418538 368153465 370823432 822635214 389346978 825171279 262470202 12669278 977625632 207439053 343300548 575162513 887621259 352474036 530002917 461949328 997164191 787423545 674712437 936864315 381639915 703841925 557206620 336077731 91324499 949301043 652649496 13315729 103706254 649826772 101554236 902822910 889475240 372871278 463505131 371455385 929497474 871733497 10759009 627830852 124070989 559217633 836504683 258324631 53192979 673265287 580299497 977709916 720791854 881541568 331780691 463525393 418314191 256363604 486120241 783959401 356699768 480008576 528935330 280744395 243630466 821457269 197226966 5639122 207345816 887039958 919133332 681141451 322218298 304880190 698735541 564407610 674641723 602109624 980718247 889108309 997974852 283300421 154708202 461264263 871626575 459416410 920201878 451488495 124646188 390346847 183793364 606727134 9304319 333471793 732814432 100456541 688119232 763494048 745427982 376724132 616295866 325459698 775172418 119701412 405188364 316239966 677239414 401244543 685535275 933850770 288231352 413458442 684846686 193349678 147753257 375982930 607338561 805257031 531623295 111902228 36354627 475953637 227724932 952667715 203964711 650968709 456826772 725312389 579496071 819098775 87954467 585403831 887946572 666343169 845110325 296685413 473689143 795348122 175139044 274510930 161133148 964678832 96513246 480851446 261868961 630658947 145108197 693815803 32278852 586296007 492757069 37568 648716882 744890406 406327169 925178326 552664625 623077308 995328126 62005381 322570007 838284953 855068501 821029960 918931600 858015043 243731118 52392781 636790780 70067249 567771712 431711990 974104334 928210513 283965274 492315226 498989134 477557634 785225565 796171460 318607256 276811547 609995328 796140083 188979867 921002594 888702731 704871385 322293083 566076694 53056092 454106781 680432304 901083110 862081253 932305305 82974405 290382584 132926955 189150364 199145369 751561827 213342665 366597288 576400769 279170229 411421291 4287605 525740452 559704429 588271572 783355629 567716990 263081346 628539544 813909422 44714590 941866458 241666146 65175435 74977767 281265108 110935664 48400651 550566035 203118527 990255122 201767656 814668075 280581984 381650734 872091282 531792464 669651056 235984575 600356010 695189750 9778460 559023953 12857735 287530211 583632515 187594631 655354804 445982005 888971580 461952662 95900784 451874009 825605069 379868871 778863148 846251285 816811829 835567608 605041937 485771262 639577443 674828828 519795064 220368643 969577404 198136246 679501423 294552416 698201497 552569954 119024187 307184300 976684230 81760589 697780944 938663244 506954757 464171448 238322779 236594941 374996361 846220665 581847993 166281550 707029371 772346745 328584445 915545635 662269049 621003319 951876078 259660340 30941202 445763139 148545670 336262539 993701707 518984388 44268404 266161674 795033885 144782835 605415579 195376611 732860148 841341854 700694929 203114014 645233969 613269414 197545505 579868438 874450857 365334657 979893961 247205116 274806821 23249848 528527677 704454227 555612896 445956202 310103778 867557490 46221580 214189512 461796692 825738245 89300813 566068119 313884896 597411212 188560444 306470577 437843722 643464155 514378469 796931460 550066441 333383833 921064777 977900177 106139206 570262209 377407709 869130990 928888545 819842851 117632778 392939205 284660780 976873700 51669419 631597011 69794093 952795129 883949458 314218473 583242016 311881649 871841026 866223471 451600883 931111208 390578230 631292380 40163529 827776981 467308505 577181247 703186040 640598013 797099916 746086841 597214219 776588605 910568036 893875713 490298688 123119364 569958250 888817118 201329418 192520470 215563801 764155312 619005456 746742282 535566562 910511592 401716524 249578957 883757483 537288076 217550318 324110877 914095180 334498996 471934231 945870095 774578961 880547599 792751902 668496266 360325947 909959775 567253166 558691786 233656191 350971128 10401062 47113182 460695173 651743813 347523352 76467753 659957610 767264068 394684106 710234084 976514622 732453125 314047672 408374171 243400327 984205102 983495184 744189868 207176637 290289274 802561844 939569355 302597580 793029429 72904764 178784385 574157717 276685762 368945009 453416872 652418924 322341653 391652819 896429809 547372443 511160122 592608148 13332318 8920798 980329420 657558171 629368520 39143654 234069118 636169474 113967194 689870550 589101974 69720473 465408276 163788745 338526829 391431777 262319177 63750986 212585456 745645841 674318881 407903193 148546850 973893011 326482968 725564269 793442200 401100936 511538557 28619757 492627451 152052160 367033332 710997942 899756682 627389124 545878004 989765656 27206549 804860236 931409738 534464985 782195715 429617097 451406228 658123696 353728973 793240028 937865927 772027083 792070784 207420637 996100522 149729098 908741055 731282517 132366425 7851713 313963967 825148548 738684610 51245242 521187274 49687772 654439723 206606641 37668029 917709443 598629034 430182678 561478025 94367957 492638124 202055886 942485941 116738016 949317743 941851315 524669914 832030439 333630855 806577551 429931558 364992736 85074013 705450789 121183450 999400182 471101355 976683176 801639116 309153031 464747521 665923394 925888486 682133030 294776387 157194383 613420453 976585498 173645865 765667615 357989786 743720158 853069502 407594231 748564461 809093919 828768482 556877328 694236117 871402177 457121224 641698007 66411041 332763227 503806328 80822956 106650034 610840758 224645966 490770019 21571070 87063889 707832953 379461830 252219791 946302688 33937021 486994704 397260418 510811081 81247666 141756275 277714697 162361509 869286338 136174484 718950889 471141573 536146991 773265162 209382141 339282603 86029002 270163938 334531505 33067660 84694589 471840542 301394823 882459349 992559747 326240561 66452118 695378595 842544490 325622404 733190 194313289 579411224 147891701 772124309 197536718 554822787 180969299 982403861 688068460 52176376 580922851 662937323 114300947 158217109 486931166 610180242 757394403 284294094 199044592 152330262 353268917 210904043 276092859 795636122 266472595 688586889 500627026 334831058 593707580 564933141 606773694 636533897 315805089 497927508 805337725 66305309 987339883 288766942 886465534 591317758 311725170 203433118 762704678 611407410 756923463 686419540 762120398 421030356 736965035 517139987 387658306 987877008 396859926 94293443 402716611 434863913 375473969 721149088 468816646 641048308 77293916 952963001 256223156 621364826 657583145 851886706 818351080 65989466 266589919 298058498 436622516 938167812 496996600 912857334 342370460 352034047 190834339 920197036 765253144 953301508 92546882 867031769 737804823 752502368 809881581 511607556 990289015 954285942 33056238 485374984 581718670 285388091 694495555 451042710 193905060 912996024 846235936 351302064 486748534 362985612 700744810 39662383 300191413 67560296 283537468 311461951 66619269 156128401 656877670 481517790 220922366 907015777 976925673 453335904 857876655 439729349 342055804 713007342 604695318 435973568 719436298 83819522 502754857 957030887 418121010 731039980 327911632 383273700 937353670 510258256 829566568 262263796 805275212 342901670 520777025 550683752 266952576 258743225 398869281 872139815 930526928 633847593 111644096 234360875 632189663 68887785 137000778 508401408 149102594 681919681 73626336 806058824 646178502 766660045 61528855 549908537 697148008 602385148 336337015 452189725 923597659 244180881 51945981 769327825 965817798 105733030 991392665 918488134 413063683 419372708 31398577 43875588 618109730 86058957 294142108 64961186 327580516 559868595 229245736 757835343 497590976 309915069 998995221 544671052 917396321 844954281 219581080 191298928 370130469 131901700 74319833 525512611 573888288 366451892 170797429 712886883 438746647 179929199 519288060 22561346 750434054 836432961 540316532 154362981 36322970 510410762 667909588 690513671 236204728 651898878 248886666 735050228 928057076 825882403 585409782 160539406 289926427 9713110 340148717 201398988 735611818 538846790 944315446 23859382 401247828 829840632 985142288 597548010 669306495 782931265 530151595 176353690 497678279 993046479 462651050 362623372 214996602 753510177 467906727 954351256 733241883 679109642 953619887 915431726 389502432 255329842 145057730 667720654 208888116 299385493 58404436 277687693 155501621 496117250 428780751 596155542 927116855 113159069 895823119 340523175 660073023 432739165 963613156 196986256 989195656 935763086 138101652 232914872 590714370 823103569 722064470 481338008 797200590 932386839 989535959 624580413 122607811 696803882 608617145 720045258 732663532 885348901 694934287 994725620 90224904 959012726 440864483 548228228 929101321 644068323 492892593 390669273 467448981 19607554 912056297 727850851 292379528 935780287 968121200 562503721 649220208 203592410 738914335 932752452 228292624 721067366 199976515 273203042 69616861 678142540 216036123 826016580 253907844 572976582 348641118 482936384 908194146 686981092 761575858 870371775 245515530 329451786 279807798 454651072 474608323 765037168 115712505 428655187 224347912 37459105 779819904 660171295 564812038 549363196 506346308 405507806 949653793 837787958 141373746 686013659 306814319 664596950 37987369 356108411 409466427 88190648 78519935 284244657 970666628 907575435 926182525 582475143 927613051 428957267 279513822 870278300 375498249 170841063 232078164 513156001 112870726 504411252 110035203 813628123 972909315 738474744 288311556 927775652 680972609 869959368 395119844 894927082 115140536 980918282 326491426 765195695 286765649 508620348 280984500 794636167 374939052 917146283 800578179 870660381 789832603 524055293 739943402 724039342 494478757 771153320 341552955 189869708 289443204 873596536 553285434 659018140 813416871 602139405 578250912 792816089 609106353 753487194 93950617 777990351 572069624 977197608 535308614 951171616 592546055 479358865 428438588 805246467 515547676 251267461 632486660 477599168 16396203 302709320 549687193 802941493 917055193 451777778 74645229 855130196 394958593 10926573 236253027 907148706 198808627 189024635 910930774 98903226 482319280 136079406 90097041 559115208 142249583 117884270 346975190 437595407 950250396 329572343 445096280 920820067 577684755 539725400 338887488 909060272 637127145 39421812 453593899 962710129 665799908 438418181 930209706 317779001 726051070 184944148 950604992 813917230 272554470 382648706 137065064 294656904 770798206 584166531 176157453 300279063 95536478 676689182 472655888 375583675 113945936 287637678 571195462 189671145 442186706 846270052 546675831 429223725 773690775 87949762 873368032 760560802 808490246 883880737 431272626 127790460 93045433 913937964 632614033 826707070 382715392 347057763 564144405 268232580 895570780 297528729 132125772 561544699 66002180 630670967 973528374 163637092 319939427 623977719 933750344 172948437 224139671 610082537 309735402 188281463 415517684 936222321 47854841 316929545 345088127 33160839 638201669 345707355 216008052 72760693 746644500 348275156 14798273 914644317 190387870 326819309 484537224 75475633 807064718 689291188 310568609 215940281 266731143 213310282 861056789 560687633 801248413 828893029 329117092 14145831 715432152 685675471 745878592 781015745 859663285 823490021 206805136 680484470 625724580 346721560 965648494 75581232 353201803 675102576 49704041 556368816 837153345 547658244 625489476 606344970 146552084 825427843 93284213 995589924 996012356 228882094 688036263 238400828 3153541 657418459 395825464 822158431 775531137 343915124 757520316 752196083 713622356 285885814 991832696 298243630 653817358 819686899 311647464 39055004 518644533 640158864 82547001 583683741 536532288 645455111 128168143 554805732 413552925 945846950 728825025 775756537 672801451 714209487 644538968 947108792 80048961 684403574 521666964 278093776 153813542 632546214 580246951 285817669 35298070 431268860 504633719 504581871 312097987 115945258 977523744 737892601 903259474 831156854 135857520 389621602 964752602 765096504 206929002 730233471 961568745 24518751 42086340 629248887 172056574 960443117 177614952 172861126 114712080 591209591 27022326 800902331 456514821 985756326 919699265 250456057 463999036 424805560 87632590 463196154 270105092 809654271 244356952 444443015 310172706 619281505 612637774 221071681 104271439 423490262 736774739 714240028 295222456 891455982 191144382 5654494 183810173 959934024 112940312 377849765 675274802 919512348 294848928 710227038 864425568 796182706 165283786 758991694 674880517 154141929 39383483 704635533 775404816 814910897 625236431 194292614 249323750 436190609 679333140 29384569 526815968 976569378 78233036 339079162 127830730 812899473 816817647 530796911 87449446 567793185 551177638 667788693 456772327 364738215 814867921 167251963 980125559 633510156 90780803 455230085 209199025 54982607 901071232 176908778 430095655 447141760 894042310 64533559 35641053 188708166 929945857 932618571 911758284 292391258 331882005 145851225 858079584 304093578 500752280 635980648 669609467 281118135 51772244 742210518 529814896 86337623 88552394 368341713 882200456 513664244 24650922 626677981 774265472 415137962 316377437 21593937 178814857 824649901 675541371 850934489 547948359 264958657 637957973 495791605 647337043 747205056 892361836 242229113 61763001 58666008 600434167 988053259 783320442 205620298 830305122 16213417 256634635 831895916 642569417 821527584 554878933 860099496 562074497 639400342 340047283 501095611 56152720 769051136 545016695 595254903 973105456 925599404 153296229 245534017 466521424 203671737 150468533 323679379 255177235 744712602 718680341 391120763 17304654 804101016 840842534 628756251 747356942 585820749 530100475 26867495 905148432 631144233 751836061 590110826 35363400 26695664 159217289 151009601 298892379 969926969 834112047 368584734 999547684 18692337 199520885 762897414 439589427 541577942 222709043 667840788 718945865 53332221 799891125 848037108 555429853 659944013 232072764 328636776 859574170 659758338 405341821 748324551 118600927 8411946 514702368 236408953 100358205 609403691 627534402 582203772 336340477 610906683 569197811 236620514 129969304 556957927 214961081 628640849 116398908 296720269 234498572 541014657 467586126 548200673 373489112 994350530 281057250 491169900 827923966 325521011 670361669 505232136 246878930 585113996 920102516 801332581 828378270 451028757 132412066 224223368 330118686 884125868 182071478 184903751 965062915 160799236 606953674 289677774 492014192 532601696 34425773 520002588 26755968 742083612 718782306 938644615 757690814 569297189 76217247 586636084 79663531 355531643 230213199 334960032 716972347 746286262 370817041 194797850 843069528 8793982 62566070 213415750 986185054 84666898 393698758 462650523 763439005 904130242 768798460 342767846 525468123 809762933 958295238 612229573 229802703 385584420 134278342 360164653 342186407 263038045 342067795 318637029 670529155 337725889 706472185 926349833 352400631 252370822 735242484 406178695 305430669 26802421 433376697 633983653 800829761 354173165 816136302 193492601 21555715 806656094 209964141 248775023 136283961 349983951 381482949 715556808 764549434 792334042 294055353 618125845 329656531 467675818 469030207 352426943 946186182 503135363 455042433 980354947 362396487 597588283 320809056 130249198 171083901 496066745 759635692 851928549 779159303 201926781 338417133 585024800 243864948 457865752 118379101 2480810 265766345 824674223 15965676 155536227 177370112 718705788 737230203 650481278 652639363 99068237 914047905 275464707 931219637 501479683 28834089 994949454 395837801 340647189 912549778 989516686 439802729 101478410 80741262 176558663 242883056 764510722 86803331 851129809 874122544 653530926 177072141 999900630 623890638 906554452 299947642 661115864 330814561 436781388 750782284 841371560 486357494 862464389 891261627 151611888 633949327 79470721 986139441 203374251 888448159 678971476 367439308 404274087 813219984 494632489 755584223 499934986 145948477 332520637 697111153 690107850 967339128 361580258 711064252 313539635 882994565 15468542 386448559 273102949 18386845 163078281 480361069 277753044 719368300 769693842 553822156 732780742 834231956 979037243 157894871 603380441 981237288 268187193 593809997 288189306 955139889 782672981 663599647 300574574 739370541 363544557 637982197 253324877 692405899 574381683 792971178 517800194 421621552 159711725 840555980 908838989 735091957 140207987 59169309 444442945 421201702 449104821 634857492 105635782 27031556 615010163 150545245 585445144 301867844 320002 861267541 412776006 394505359 76502990 196710543 33118388 602443776 190250194 262669137 783629465 938655401 904334113 506499607 407441794 593527566 346205025 219454223 114894541 472702376 589260619 883576732 290334255 507942755 903493677 849824980 952949807 780574240 141784936 380097026 7204008 837906740 230334705 389623588 788433739 125866471 764496852 929190765 142578714 428695030 767017133 276912069 757844974 144199698 506946093 41505604 384303347 840919647 916241819 268614075 757386535 129947382 686909264 371720747 897214686 241501795 879676218 800813387 158128961 345168423 563666778 838317574 755389642 203572535 743858758 613622267 9336777 886261883 575329703 145316348 554042082 945010000 337353916 257141903 996123021 781367815 806588630 831848560 600891541 278012003 170795482 131539213 674637978 472585759 242409154 860687112 332973711 503826278 651756060 636204729 514291772 936044377 304989321 252430506 146863804 643147917 427813183 337706521 222902528 351647114 857714824 298614137 450695243 109157709 843386433 552522993 29493941 820167622 622656604 925834971 15984552 510803547 157001566 727331398 463011430 10012772 650601185 693216629 434013312 910206381 710651411 368054366 343857248 142723319 245144630 11602220 924722113 137439862 43203870 20326590 796761137 163997780 372366774 24006437 999749526 718886701 290157179 562416170 74540198 565042833 342425599 844168133 203470189 919641478 787883880 804668583 833095115 792920323 673465070 35051697 998611444 611043958 806179424 782418299 68424942 655948351 60011936 611060430 794006294 832320563 661656354 833190186 632011931 646876186 992348273 209588801 445016066 668195376 506433195 429932410 929122976 877594536 766421760 926291055 349203747 823674148 369133366 488695151 906524170 226639167 952312360 138499581 870325288 838437123 133126722 787478351 488206629 263088243 101219335 738867920 714282493 459736835 813008524 566250654 619578751 407406106 929199610 350437388 292603598 937873815 220063247 968076321 239010276 571640393 595827869 401344024 28213770 268996214 533827082 900833758 372715618 703992917 75888079 602983063 34951261 612433044 743616249 207265050 401614405 158977746 371808939 80398448 373595060 596925990 650978970 881889369 70070811 87990678 558927760 642094023 319140669 435683489 676574185 624166240 118218161 773628854 198906393 205444096 302482275 737846970 433569571 215776053 604314131 597003142 121183523 478316481 954593748 904660583 265872838 606125596 164596623 12117661 386803917 49272048 436743038 247712476 191756942 949037467 869145521 953224142 663198834 704656048 546859148 877826190 746160504 740727926 149291335 487023406 737160881 674209639 858507885 486907186 93821378 805839027 615363165 481184275 527492965 261921467 170206668 282824638 898993128 712164246 581092417 80582930 923815340 42566543 379591320 660025957 913836967 403897252 807334272 579851264 979941859 75782665 381977597 818649758 822184957 484650659 671019494 331149809 523199910 137375118 928229480 877177117 505005350 218121624 665762945 817218363 121719764 371498179 954730374 89401816 535751327 31096007 191501213 707870067 87579272 476376973 282092612 758961154 152377125 63010741 240986824 420465518 279735072 949847825 685300943 501371922 186984118 533209384 406310095 697021248 475004473 787284916 184342676 715285948 782902926 513793316 709341118 549164095 272337328 346211099 191018560 972542965 631726891 570679535 152593122 128774911 125953698 856020010 362493376 424069362 273905225 109039373 766772426 157830999 931472747 395561224 114573890 559680041 66137317 68610883 981607233 125828186 585877417 600107801 108946481 350160974 44627261 789996183 123952980 297119325 109627449 325385474 714944828 913519446 774326989 203905358 672708945 754625783 240158520 117104807 369947215 330977398 799810642 639026412 316790469 598811899 963688451 190637359 170979734 806696483 705330121 808691254 578865276 645251711 167209270 241988349 634562688 524437523 938414704 820126002 704297603 970493143 540442288 54760888 978196409 412950329 686594243 178295589 30869545 915896473 775573900 624941123 94619950 640250828 817271936 984856722 474839545 173299610 764901928 824283333 496304652 336986944 308018851 136142145 324806592 911731951 864060449 341580961 953593024 619364939 80912745 274741812 142239884 154713324 243384404 829480061 281420535 628208864 755558991 229313970 450661034 321283367 285390045 790995518 15487391 413884470 156975635 532385600 925241254 43275381 510705947 957066506 593724131 851233473 67104945 109626274 794658382 698030827 28088233 360937284 808018993 862942262 170880871 641751262 829213358 30009821 627216485 745601682 97749047 744656779 816394929 334924855 821364244 494807009 988640364 177740761 603457760 918201075 758854732 35873333 608822028 321833163 613447706 917820734 886352219 507577317 279456053 638192795 233591652 144573361 897047822 352533542 924944916 239186709 941985194 483471470 561600553 564077288 361749027 8852790 445143736 538179192 485839143 809421300 711038887 650979845 152919415 569479251 406348340 20759875 740734570 97844913 583308652 197305308 724187239 469025441 26456245 211027948 671041390 976886123 87571525 877615235 534440336 686440071 90277288 646561319 876090738 470406182 848717373 189230927 607116495 410312617 729059258 181472489 397083379 915772455 842393764 181615829 267105600 7283436 46496472 733995623 193718701 758022644 207929861 282446569 168203074 638462068 755442223 646181398 756712093 716154194 359476270 210876065 92479600 456029096 150101549 36820652 21376000 344845637 171976747 450323537 449148840 34686251 697191549 786109981 676911956 422237714 175779914 195360656 119454982 844756196 889645582 785971102 64940373 968047935 689262615 582791472 811383273 444810230 932278027 470225828 26137600 108132240 838955104 527041865 582415084 680599752 424517859 823216612 221131923 397847819 803860786 3982127 92496366 246976253 54957122 629439316 575595402 503656180 306114009 340138870 630167562 438295931 223931668 495134760 284066979 856826833 695481059 146830835 250471838 944437352 772799112 770788309 657299161 390801254 789665820 417020861 362556999 346209575 113058058 734920976 720374891 473508537 392796818 213804327 177890529 641496670 660981831 281444815 740945622 437259790 839332498 737686471 504352651 603265522 862491949 125052741 485764309 998269162 652424616 203694194 455288736 391161096 434927591 69414377 498456167 408620051 398784673 858982204 238830526 33427973 244229091 505135471 396152009 497776013 734815116 745554811 173832642 741108878 528544718 871427788 496002678 714577054 405475763 170874308 810298056 943012744 89242518 949579830 125656877 37878730 773937574 58585579 827927855 499059480 221826662 699580704 740969451 87045847 954143536 803828486 301995154 502913187 425605293 855675457 88768747 674640585 320767326 23162730 974646224 242709198 704392215 724969357 58863020 697463270 999878270 13102764 411896068 135714173 819789201 147818042 683653867 214789554 736370205 629987232 535833995 796278231 362051911 385046203 596643491 423448819 693261063 894461020 188486148 162878528 743663784 59437767 856195091 42062765 776865610 963117108 952009291 132555356 745637472 210888530 545868216 825520421 545517107 75468735 960877948 599033106 796983388 743645329 559370061 584315873 758626382 31433424 850905077 778768005 757451210 821834745 296262097 536504229 251346280 109998205 688056659 170176028 823907093 260621887 421897601 362651511 56062607 445527322 747051635 349351034 424730603 272763737 205608920 420364187 320680464 451807293 671521650 950807430 659329338 237339259 735225237 204350871 713843575 867086523 227384748 869089379 615079213 753130010 359877812 577272879 529911698 306677929 789486016 232512887 485439283 226723819 722706547 638922089 691189870 738488155 33832329 816106599 945416695 995986660 757751118 894550153 580062039 70272359 246608933 999419929 263688552 192898873 417568002 967433237 737616602 379344546 610219504 503872688 202628786 865807454 772204173 567978961 600031430 1274912 12836489 455238034 990614594 709427467 597388331 219994818 318962725 949558327 245159628 908291428 366914501 889505586 906944345 660394798 552782151 723385468 651514069 874254859 24553512 380656137 954072277 678072985 530090935 969475523 78785026 568965804 451725720 184397318 763005594 143765449 230797890 81328162 255710448 467145644 60858242 370442461 294729704 651603138 558317302 204866286 885332860 739991727 521894547 288073091 816327993 858927306 868549920 70352060 280901314 706037916 528706744 169665581 40694860 74344037 624030028 974942560 656305953 361251735 784156447 353581137 930656285 970862425 966423880 529812464 294832180 768324357 525836339 968551587 946089706 602304170 40884256 410619073 432818905 592279946 89338275 93762840 341535279 629067933 15457826 871080295 533362477 267393293 891063899 390411493 368205481 685557944 872803035 85484216 576655501 828864178 247857799 901993599 664298069 54176192 647167767 219718857 83040661 50893021 923186070 565352860 335312497 373330361 433043684 506636015 826838052 264762677 176878644 962196783 339393402 800428520 806814094 639303102 151958357 993340061 212058190 2582895 549240107 877957331 742552995 854092044 223936390 103357755 425104145 69464528 521696387 559497790 779896559 8121326 385551444 540824693 149191914 150992136 289319870 355988783 271466624 823817400 264599195 343662830 575034758 695755018 716920410 998572010 473173667 750954752 544559226 372071052 337523667 576335117 770856210 63709172 134934756 635241883 405305676 80079988 652850172 146135941 761358310 871313939 493177361 532263581 151377328 755861260 22364527 26761767 159082000 775608908 21321270 387386204 929513345 748299767 324489434 684100073 424588815 932885475 354228897 902360685 104804316 48914971 810498088 491253502 689953695 655600989 745560543 539075493 420716832 358900637 210822280 519356125 80745917 301423744 579734460 327726616 250512617 495130594 295361638 69588538 575086247 368594000 910308166 23691292 932146707 578561935 934172527 837613322 491146713 966131987 346678985 199919430 60618428 773911176 572360336 847262339 57210385 581545549 60581843 585652330 69397057 941188084 82087926 993214744 992625995 614673604 360543536 54162846 390099263 372890167 852803342 745237120 567950532 132394108 702443246 59338807 663632787 188056822 254049925 971567023 451047673 332414651 60413017 116342473 887055961 850447125 203575368 969099994 17430440 903639557 225235456 258722602 840712687 895153339 570794372 800172919 184850381 107856415 567001517 298914415 656678898 263398732 187485351 217029689 744501669 907041295 627609200 382806253 526011199 910460268 464516956 86361367 559760046 147538970 990994067 231141944 339824627 747195650 515758738 421781829 637076388 48245187 16324518 859430182 85452651 931703089 483347572 225222456 394755717 427401170 211046004 552969164 751427139 763863648 749443697 74626214 337592460 199550537 679883018 983286654 282627161 972379186 596980533 1474690 36189752 156040304 506517175 582760146 486683851 36651917 786396332 14012675 210642758 760686281 974986757 356559261 170542579 32126102 770251781 543088029 724641969 731737883 281430724 264357108 128365425 670944947 821689260 273419013 333359288 946830443 322029055 476594987 346772513 379988103 794118990 908960561 92095192 426996989 625091075 787490264 781638687 803100664 891135449 335800660 89180621 423314518 123991134 148796367 707567817 206828075 303248248 67514853 12715924 682831164 103744477 688464167 64789181 181874053 914461593 186900120 749729130 808895412 918506636 610873651 381863381 167529387 486676201 674773090 616207821 235737858 366572473 692598408 42111281 425384834 399305558 135783801 429875321 627253675 965826032 925521149 90439469 693370671 591582731 338249041 271199339 186429301 17104639 827836837 904033637 466474007 190227831 552081054 804347361 936914276 686109683 966342870 506615479 148382430 852285254 295860567 47878743 65166781 609881880 740503588 512590656 804384619 901141605 828098737 594923658 894505990 570278395 999421029 289751133 925820642 313884928 809967903 307937912 121769220 274402667 771508142 620320427 314494888 948933766 596288088 998152541 876826299 145668979 270592852 449005062 278042977 187194787 166226768 354660278 852346480 839740256 680645611 575456653 872526068 776705092 136054844 137333057 234633385 902753216 421579081 285890971 842749060 890718103 668977809 71118585 271351595 879284832 304571011 917805518 5613944 697164295 617705733 892820766 672140026 438455372 314354670 406768899 141857395 635959106 804891019 343131434 74176091 839178705 879438110 427158870 474459483 344744502 758402906 698736092 467342548 970598526 944693481 972471334 516424022 609405710 408552678 714082609 736983849 369793310 48053091 139213838 283370695 643938617 92590052 465206884 388228959 172884414 50771938 20877036 50767188 402877282 221984586 736514548 410065596 865922476 333128955 167473629 592144866 856674680 482707788 95224733 354037701 277067125 682910851 484886846 450265751 538862759 435017567 809881693 119333438 661372133 83553167 285940396 974501590 395069276 865328696 173730928 988834092 615277322 287000691 27543811 625446725 826358595 965778892 848251731 906560213 120729648 335985348 345521761 145696201 169094475 886881104 640293316 729992382 238508005 175080793 203779108 478905735 337747873 956749114 297980351 12917674 741636342 518244421 980911847 448255715 93118896 880852798 468587649 476520353 102399343 738291934 640259719 282531204 766330918 464681041 741580935 420362725 998203037 378675129 24924707 323908174 713665264 958135465 570829199 830834429 252363535 829456042 243882006 560060262 974362428 797241785 517436566 991612078 21353103 368326855 673694719 879890993 977079157 159563832 107911127 813480956 486517805 559304293 841445049 287565651 806641994 418937370 623208145 878474029 724453940 2346264 824240738 609271475 655009190 128029332 110352448 430742981 188788785 86982070 186619990 655007604 946374328 722793499 292803106 318773385 920137971 190307924 169190708 415641597 292750316 690032741 157883827 202080127 178545284 503627846 581599959 636235249 844044271 627122277 36022128 35764715 729037364 311043619 637445726 123562551 114884782 323193938 898906390 362978387 105822861 731317182 959436836 150179058 443921238 316443041 434613155 576909435 692891487 474555436 216584134 11973001 962380372 443709701 964225875 576010089 547908533 879337923 43844643 933470367 6173013 264249972 369371044 194889057 482066909 335888921 518601047 363916826 464765254 434544420 112649554 793646569 718413667 926479872 904031422 587274015 284911189 10069385 238359642 853257669 69722388 10230672 864193270 653889043 9663981 407709528 731694585 920616698 575208191 104408604 998837724 68581532 8828605 916752263 737227949 734279374 816441967 883135034 208289421 76594589 586165424 272490569 148043314 821175750 50324465 617866174 469792102 115596092 823828725 852887829 230240134 589994405 917578067 874801086 832397315 614796510 624383992 199112863 805604068 394661235 202379682 241656975 439598915 14530343 49853798 925980380 696956364 172735346 454932266 853156806 58065729 410032126 827582507 717079810 855922936 661208874 277960057 773867063 442319707 267357319 551398006 250088324 877637735 353722717 70581083 334681081 648835630 630510375 372277172 403263001 402574165 679265810 995897054 854261854 420920726 719084931 125745808 168885685 257636927 412995214 566501199 292475390 461376690 662078079 19563768 287243405 692102883 236423509 346122042 947173036 946892253 139147842 582779417 414657047 422850621 425978413 361054829 243303806 886654645 758709808 235574881 703573766 415707275 900224025 696385012 791373512 819833367 577491181 401876347 506075473 245119816 795780961 494966813 213811745 228747296 263719520 707032661 672385068 980067635 214693768 43537524 106945116 46383148 861728684 148159773 132240908 634243145 289182035 315179975 51722126 955031770 42842935 816843583 832974503 340269509 162840776 981857827 67733262 84019205 559849639 518559592 351879408 809288743 627792683 933879508 513430895 798161099 696530655 264391556 449863966 102247209 475393282 332065896 459822727 656741257 633264645 911623874 972228773 171164106 864938001 964368043 83163498 810752476 241421695 915233166 175541818 490439238 429053789 826918059 719192174 408368289 533424624 74864021 68178387 504690202 497582380 186371765 439875880 574982644 750896958 652392388 767832739 982360068 997195011 832911957 861485165 417281843 623283342 169790025 657613601 483334656 796016550 25411160 712955985 335656187 561835589 224735887 997848833 162715979 965795098 512142028 543131690 622591785 844388360 876821828 250047801 727001187 307004581 949552382 422440077 53465818 898718396 188564054 372750844 757550340 249059019 81404795 668404558 577546858 315938438 211351792 482169025 686754347 85061458 616339471 842534275 157286264 905153226 300918145 459156027 354618902 198011710 57706439 853947265 113480415 201444911 999743925 267823202 454389313 67064533 277882609 474511069 595361469 221402265 104631928 846005864 254705513 208193435 507629338 409110635 617817711 228074285 302705657 38543555 468226956 485644885 553175310 884433473 750950546 994938447 398378404 468846377 447234022 683696905 81524443 217443764 346754306 936380838 877029414 148703374 343824116 820295932 175650765 61825880 62413533 342993942 670658412 342484775 907852916 676614322 705380978 819971 980207233 403738563 829346979 611336297 900395362 496813552 389377687 426708426 936784265 871830035 323887161 501683978 118844923 483923900 990625608 147573249 984253650 393270700 167548377 539425533 752341437 341092954 543160019 316288830 489525371 27938417 113707121 807613305 984699236 262955344 509200580 136277590 814814688 32211849 688550447 436379890 797002989 979201890 137724905 573765982 630491037 746972503 823109246 589929246 567706517 489196694 671473231 365374890 732388240 878997377 504294925 512553200 883062746 568188464 778859842 598715344 912188118 133793004 136098504 9388191 78898553 679445685 927691599 259645861 175110092 791270845 975511516 191725983 38029165 558137323 396237380 379081789 30375438 866878297 577461685 213912741 675453941 675891927 272785198 574659566 517186683 807198309 206888962 92859814 457265293 589409213 192838746 773520973 169808174 974892742 789772207 381502424 757201395 315160610 560711508 309184558 885212549 781892513 695095018 437416366 94275619 356357836 257460969 51352488 578698269 432248667 258211102 928386783 860481114 585365439 286334759 247619598 544247507 629203865 369498361 530034271 500044054 845464129 241066843 929627125 43165892 209673024 488961128 5669476 900473363 536011990 47308305 371946291 878992460 760319093 9291417 437587041 363045966 266956099 871568663 768658141 104407305 857838236 87039991 148545293 760487940 851260558 67942777 955183944 287893976 297051740 104529457 575286364 946104499 518739708 986203013 527114249 747712726 48566681 889691698 303499139 181519127 978094609 758297288 487327732 487959392 402993527 797716009 354980087 237477678 154908306 50132494 62977310 47827475 70596189 489735554 752274542 451622452 834382981 210233189 791383262 561669323 20581358 569678058 192737500 892729510 811516207 975999001 953321415 910742694 266968849 268221518 285169269 481416257 669313811 879321272 221930927 645684225 228594153 355800795 121868465 782377987 366239737 113648398 614767531 403940473 394729436 222589694 749568578 765264424 408825059 202824233 529861135 967265003 385772944 812098660 76766495 349290030 726133784 108146774 656830065 135485811 799098600 104066042 625140859 471893201 496575773 648172833 682490790 605334384 673444106 495520238 855107277 168432142 329074870 651076440 673631682 132969341 369869403 665730475 36029385 517711650 492286697 944282887 247690267 30406008 714714240 655369184 558332517 624892043 152795385 800637308 926228294 732132990 284546142 429816440 706859732 97053189 487702382 17244996 976257304 454126315 753842714 822973602 288373389 658069646 172763147 511083563 556424869 567950430 402039065 604846794 436196420 902278754 812617685 818406718 897974339 473809842 145394688 658139293 278089198 58305278 198997266 414910156 513106823 647693061 291851956 648262407 332708033 185259295 88208198 682364511 298350917 200255924 384608858 34042935 129977136 165314755 659160375 528445127 283053971 600259676 80757079 578746777 113258738 438191910 837659881 806657039 342223302 3877594 177566543 302087643 176173307 860864709 172777889 992045956 965493874 767370314 336877865 327539432 344464768 200837470 197956069 98955701 792553326 768212747 832923401 517687790 736729591 864725997 231401850 869000812 290605004 577084088 519974483 756598618 211975955 942965424 326656356 237841080 822920164 89234479 730831790 819521754 995993803 861462306 183014888 690979046 371974473 483176845 369721085 648856409 822269523 746888707 119828108 261095555 738697937 801287214 632832359 295764742 511537184 598490957 200368148 945582171 353565841 912076465 620951887 31191885 947196904 106495039 470707846 206056571 787407325 200550129 545898076 811869914 995003550 423876437 826200358 839239218 859044171 245975564 619241329 965421468 570402937 260639820 659646074 893646858 253173424 744869471 521457332 372025023 926463213 119602210 948339270 705109971 992442145 223567239 797035402 744928944 363385007 8179987 788857232 245946008 679521522 285693024 988368536 437638428 146608565 271597724 207347356 736040614 920025017 455286025 613557188 870849264 27308338 427383675 559335663 889031563 927049802 565490909 225462833 151908442 926347677 143113644 416452943 252567060 699491516 854221946 468236357 878602437 493045930 501490284 82651584 636162125 958412386 354226109 764546981 879654111 502632783 235833401 552337288 303502212 708449233 814269891 345766710 653532822 194576319 45155023 248539947 157701189 260234464 224606440 772068124 580926741 735848305 860182827 401749615 618070110 297631394 814320842 929725118 857220811 384994073 395451275 919148632 517826268 634993005 887171143 475449536 414910820 89715884 470816619 452997420 930406923 761977557 900468602 304987911 423796684 988664159 829154184 2398319 961862520 210726321 700134849 304134328 924814898 628823975 184259552 110020839 511890930 215881236 517436856 276058167 9652226 588492602 969372079 319131288 298916228 396199763 426642238 261813547 880305641 120528652 525397874 429740231 616953211 179178501 176113518 299797623 34686420 953859922 245677799 2302970 947323493 328666621 333092518 28425282 252589808 10761089 565233418 868944885 716726799 833207376 397115523 271178223 718238123 747353679 690037784 194924990 683852677 831412565 911182306 923942949 877165488 802186159 683996559 577049497 13446420 665527455 677861600 836072647 703540205 578737880 932703275 753381132 627581003 939829508 958206681 209057531 367950992 861557310 614942697 915031259 136182773 33869464 729031276 711326503 133621508 357338519 845435911 399856908 230642719 36689074 558857588 492289262 494292984 446540758 523572993 85449443 562037783 528810469 224163087 950972726 221720408 655409458 937859732 817145574 244216426 550539270 133944730 690632740 80837713 529005855 256959421 436987609 368417508 570847276 186796209 155843869 115871567 206614610 446955706 364637121 147257491 250631338 199581491 730248902 584795649 508172480 739073288 102124004 243461059 970382614 702463291 918887684 688270675 179888031 513813858 222951622 983129602 521060420 235469863 752488700 624210291 387599714 181885895 382246189 154146845 592567370 354086036 809221395 956843468 918022592 14364019 777422621 483012128 994327677 297408095 731857646 580129036 644973997 300880100 213103068 844413784 741302642 542917796 736226162 43234592 691757919 472845270 964426222 743049812 694685949 183607746 877091012 906025270 984841801 727160646 130935577 525161182 145528884 756791636 762889288 643383737 823699746 827198833 460938849 119875590 507768172 836639288 238693541 768432216 677194206 39517141 254173707 9805335 252215865 610591883 43383231 166189054 489088434 399829295 902949789 956767390 992180593 52421546 953478330 90822874 176391955 287165818 667283420 562359401 900481321 962686001 541629949 508893784 893311415 788691957 636453068 939749765 102794422 520974847 376770347 970878245 849042 573522716 632779186 389014846 346093228 553533487 808092971 890424622 303740377 793804461 437929236 801342498 198881 479110431 440656416 947218336 786996481 583516579 863104694 939268606 750566505 816039532 210686832 431145192 133219007 379182654 761112990 19749342 716119451 29014771 655259585 966740147 693495561 294562808 43414032 39458831 286990858 601581776 472454390 90934766 931483410 130593168 15277457 338404896 550665355 245358433 106751029 167660743 81272657 680166146 594977511 391135963 522433333 660803908 497049059 874326697 819335547 18977676 202604567 724165712 101990235 827444820 427111333 184804419 413023363 219989417 735296101 511977930 697595283 867125678 783014496 598561152 650880159 933572889 218295894 833435606 640311217 888809393 426498105 773163919 743706437 252188886 552275888 556428354 875372236 75402745 855890069 217020636 817346857 11220767 690526071 606285851 400270647 48105826 642517017 497832211 365736000 377474928 692054001 94117293 784204423 675101194 815783594 763438371 54980032 231299206 935997602 987063942 388487571 248264526 231524717 742208312 239476764 302905439 133806160 922266994 930470510 111865803 98321095 249504447 959285003 375689271 651776767 174643839 758751341 349999966 490905692 293293158 978577793 878109836 350134773 986510586 3406375 284359459 56983827 123879960 434052019 109138713 508216758 739729775 292339567 599701880 576650512 649568003 300922135 742696158 667411463 470994860 80874843 849244155 712126903 914805140 925064288 491558421 996681198 813534397 361006144 546581894 118255535 644753273 345064325 815656509 408208816 185802992 481992626 566858297 763701979 729082781 998649274 882468882 169317072 117016017 754972295 18592112 810778210 886653487 146153332 638821265 664840214 734684206 926458067 279031239 303624871 943693467 87865961 740784632 653828996 901471252 814605805 918500637 284153168 906265997 237665676 230574019 360570466 915332303 809279080 178878605 63332675 484425972 50840340 740814511 579265842 394668269 820599322 193837173 898449571 49673212 112250485 971090874 166992827 507981370 847860247 97193073 544486614 69068562 871129700 511227168 737644802 615096260 998486197 360029024 764555905 113337315 699580119 3246686 556321099 748792279 915905417 640624477 725802889 463631196 452532994 833062962 236597275 774602242 817187688 425209799 5355284 530258859 393014105 747005080 529978936 456397583 32152678 971034937 743758213 466019899 694860691 804767438 962104743 698443533 551197145 326929297 208302210 249210810 911274149 247656271 802678700 736289609 882106454 752698859 707106543 722872854 448398530 191504858 288503500 793057360 781576113 668994726 424888563 47344762 687225185 250955116 333185229 394987502 511171329 470430557 318339058 677269845 830671158 490208832 122855603 136687408 827343512 408010990 481128081 358397011 608412214 581537237 969793731 396958820 27125774 194841974 991438005 989865056 586437526 485930728 890458243 484110103 47893046 418823762 773171586 764463019 712225227 260285812 701927608 591128597 872631590 354270751 311662431 671789984 969654411 887295160 601928550 534923116 857657907 483610810 550797296 254656236 736895178 733056817 518743506 185175656 835597809 77974335 319733785 356848508 703316669 129047194 185632898 966190487 987224118 176445452 561895937 986429053 80866265 394531826 925689659 943164614 578365975 622815934 498410763 561754717 652297940 599000949 10145537 622589697 444640744 351377458 846180830 914432199 356170657 111962785 420897305 933907606 527823168 953619589 581957725 134483625 493614967 874805298 854046216 180466961 910579441 893874963 972739502 120868401 966340298 171192869 583717269 404308288 720627987 118694010 662455862 344483018 180145488 644814264 720452802 211641136 966864633 314398871 88160155 29066531 560619004 130953063 401487574 835546669 402241337 754305671 256700608 110671144 65513221 938879727 47678550 743710404 49301416 772269735 339209675 569834502 417814495 404677966 895403270 394493635 34818394 128517268 967921697 200907817 317463871 504528576 486226411 531644215 749999781 402946858 138606183 263552320 561226522 541489346 399201611 550509677 109232414 924110984 416613506 214031927 965294758 291485713 419595947 685172720 772581274 55398921 922566551 936594747 291608150 173208747 325856462 60359824 165889581 810036299 376323595 291744698 512048097 501303757 104766908 502498904 907269677 622447914 820738435 264003167 552744507 956743154 128820919 907279510 824264750 49035205 273448676 522949400 367271322 638659289 993674310 895410646 988476423 468161655 848033362 593661203 736152945 746827134 734709806 17334758 931737291 27853023 477404468 695603899 390792823 818344479 614995315 84599250 678844111 164683736 983237166 315927999 840551584 920174648 666455131 146572776 161339306 182477696 449840420 842571018 754495777 20585606 738468970 557652917 800112175 849769267 730357565 222201547 262368879 218661126 397780069 304107525 813775988 550997392 287719644 636931694 422195264 754812662 736776786 506364646 428063181 906427506 426043816 212501152 966628744 359456978 27244405 541546916 411527376 519910136 17877124 726520142 897186428 201438296 2772564 902135501 173046610 123452285 145728919 860931493 780901521 549536900 820238515 944223789 55524456 784086431 409579076 706420242 566807676 211317139 822470040 65136338 251696742 489595962 214251313 607325762 837927987 566183170 329983815 71615241 386505954 855403373 461739076 32190242 860039401 983284623 373907782 331957342 726152369 437617811 921703072 326527712 680029461 283597622 234613337 551363999 488818663 963394634 365339819 991039207 648672876 139871029 746986629 643650776 718858715 151004271 378846218 791706598 431737825 408162824 320598800 412936535 586299167 736274463 25413538 311851976 564562347 756212076 93703295 862866345 303465355 191908791 384948632 171523004 14150973 637217374 117486741 866837914 177142834 299584723 502051153 49186350 135937870 711200540 819557466 521480247 443608938 32095314 904886642 424340170 793890770 624565538 436734480 621886927 113609928 512560719 481287648 74486399 426104319 617301294 381078847 623916524 5806880 368774696 320052160 149908345 857076808 845224763 108106921 137679198 270462088 43616890 464946038 624628517 568641636 288359560 978416213 576956976 737389141 13832481 288526505 362814513 729065799 633290130 650299272 786280367 796372251 509742396 467319357 226600072 632653606 710138389 298756806 76714601 51574449 588150566 967487062 129838936 783977847 260360974 540148181 454688811 875737130 68164733 637793883 7616782 282976493 399106234 902016952 708130305 832430555 225880094 150392048 912437592 634189695 101493399 297958071 852558393 347342170 306906662 175796217 703453473 505594977 734271329 410597461 671845472 844515196 790347250 363864220 719523480 226184200 923674389 614619991 457129282 380568150 935030814 794754879 948278569 203952170 510953713 25354691 989501676 694477116 661844104 595548549 73827712 674120122 157886833 593444573 252909740 635774149 2861133 65307733 669135756 233762031 269659219 463303467 83181839 943589571 614317514 253422546 130222201 237556029 153878162 668292209 669261794 638258766 405766300 977911650 108730036 785677658 651339885 299863476 667853360 724042169 569454496 208322474 461510634 394507577 7567201 382739258 448036937 407439514 127027954 794763407 845294344 44668433 450934825 3084936 593443256 692059590 556889072 267992374 441778748 569378389 98162884 84775522 885972299 788003665 204462391 523037700 855344881 288518589 364053615 288683725 389779726 492310161 133589668 863003806 151101397 127055675 5114277 402084623 82452047 566847003 968822100 685586921 423773910 687894789 157173797 848874924 154661786 660682691 420939684 955090442 129980703 806127249 421589228 953430122 388185277 947927711 717895984 16963174 990770975 59535507 750014005 469799501 682009285 360433924 633250006 12129186 378249346 988347648 998555007 352231323 209062398 716772999 558454451 884424098 106403892 586737933 935935367 448053208 472748533 402442236 648474148 546311565 283270756 391543599 523150408 836728265 48585593 967489913 213575622 128411079 842672766 243807516 721676545 698575732 519092372 204892242 279463285 412831220 785341231 680109000 143645231 482165790 193800854 950582558 763101264 117291771 147798628 21492584 92996493 188487243 703083018 136481712 39665842 551257343 699572554 753855345 4625434 902493120 869113021 888819998 140365881 250813799 293727823 36250777 130290707 166220163 348468670 413713852 311387074 409983702 306340638 952326356 237289715 508475352 579854167 81729312 715430249 60774707 189049509 201266518 866170745 922074693 480852760 411837983 250739853 130925473 857742610 495770262 611256225 316459918 529000907 649414350 425480137 378338438 102071760 712010313 650910889 893952953 643091840 670580865 109599483 22908296 928110478 153731938 905737997 688088074 267678594 485784526 671155008 482139018 317713464 697040408 521067658 639535366 80935007 652176521 818525941 766066354 149963514 381386207 706626078 620661363 53319139 434399689 841382327 927066213 275970115 243154796 472475141 989448534 411877660 525924321 747456098 443652936 449610175 764831412 294730172 448695795 158688854 575196263 432423188 10050368 268775003 298349805 288690177 119595983 283430175 778854447 442321194 406401394 422661188 335770762 408269007 820477360 41944643 407848783 826436929 398009923 243013864 985280322 594387814 906909082 437779409 977057564 499383094 123079512 693953778 138801674 806957120 216234707 281934099 916703787 514513958 593755541 366523984 281538837 116518684 788789215 193387160 65686096 634528877 718370081 928993840 245977049 111368950 397256835 41630765 971653281 67831209 222394208 16302333 642512140 232175116 219013061 871701727 392984947 642012343 308925175 692735590 314422946 482175962 594572778 295575290 636187738 755120564 446138314 589950294 806668752 731750685 70533238 246423051 922293292 26621949 39416064 205406716 296260876 395679186 880748078 345330400 290744062 772073519 584960252 37926340 315353097 262304567 781472536 156914054 190051365 897084454 582625637 892063067 596689342 634635209 934174329 444236105 474326069 671461120 736109854 689352878 935993439 331513667 45479636 354160823 284578564 85171994 465446990 313063146 569645409 863770788 602904561 455262621 691163046 37301265 493417048 120092796 984823673 343417384 189545170 547649287 352710770 623067330 147598306 132912401 940093597 192520013 471117246 732374338 923590395 678190409 781442769 752797078 584651265 36588238 464955450 728473565 836760599 612744965 461332555 135008825 771496474 241996971 88939786 706266530 707434458 904127121 437827251 34310757 271368349 516916254 847962675 138071201 402636698 938991051 150045103 116864713 848305791 627332006 590246139 958454309 388455916 254984656 312401444 81096016 434586614 941978367 666495463 307713723 566653605 478993149 647371831 858343209 882920565 160882982 685490875 388711473 389639385 283855598 619458381 771584192 118446771 573456985 577804924 516440468 160231134 719008897 478223371 751337921 463997093 881762836 210336112 820534576 266045512 435319764 969200214 620475163 971720062 249441045 362225947 611702419 804820974 481908290 454093138 189424378 724052917 669168472 59240003 612591241 314635747 987621992 805100902 201507019 890709245 421833754 586393324 803738912 199115645 362519077 747611190 450516795 397722189 878464472 236771931 290596773 752626512 903259796 145024167 911981624 103396314 554277968 274492694 55873188 962736434 163266580 885507805 542579437 440524055 519778942 7959778 510268395 629797944 925475392 446846527 218864072 158510267 546467999 128391875 83664518 686587063 33985014 119760240 90101367 786997945 199729 380878078 432697539 759448643 2260819 409059415 799534053 865323080 262288368 264401177 243440174 137771442 60365235 547824151 30251073 374384605 639566298 828973528 324739477 198916889 786323381 880194327 16761591 11217195 981291306 246123329 854333701 939030988 141989684 553808634 169038003 181538089 451882079 969323672 995443146 248304225 637027150 864133286 129553764 659698698 596656438 447418979 538357874 981517485 190348896 662479425 351602742 23902021 58554538 622225510 498787529 199722948 450022919 258821934 927716758 566338447 923002619 766307751 310039517 892094973 429931807 499691539 133663025 361591515 465340835 551950954 998438906 477597419 707443655 435064533 687704564 567148640 405387617 406268980 988094126 708813667 98863450 755584665 976710157 254641810 966602289 51618251 347156678 186320251 629667446 104011204 467210983 306933030 53258064 849965363 133110350 51104392 389690104 434077179 324300592 62889745 72932668 461402034 934280340 673541919 175238141 831301155 815058134 5462664 116362673 872365516 265985060 142925589 423329249 185576033 336158980 990523137 401908140 589336903 245739724 615913342 167073347 558487578 895762473 412375856 988009323 962928935 538559385 626485424 982924286 119411187 720015857 801010442 511757930 922010034 856065239 385303103 213490480 905179600 744355144 749576644 62405990 418681964 168879636 462744321 696335670 967339736 905201245 668034004 232357981 531483675 634871324 776561419 219812524 630334319 166076060 735409901 75148939 562552003 563374333 742996914 333756273 424275769 104864946 30491142 191317101 322877353 4513283 782281610 852685472 989363997 90528396 357100883 75094977 819993427 480547772 903289961 334042775 160664382 497907031 373503561 34443651 727782789 1532917 508837220 403943155 628207363 315790721 181732254 287052784 148055365 810174394 572140752 380162193 152786703 482416821 218970950 608714885 908282583 389896537 383169601 349874062 795331913 867895777 963243637 223793664 417638337 248785502 393837709 949676358 39041236 66897715 747165603 769098846 992217287 974530455 392397256 908120664 514322454 934654998 458356354 520175322 830630895 20923152 214794056 483187871 29758644 302874425 337422856 6286323 374345853 643330071 483395490 200489785 260914068 4784264 324893803 816514917 623479031 937765177 952909995 998141571 702287577 136696623 820325663 410839598 322633505 146412098 19917687 393194521 589448169 516604317 32588505 677118090 700462592 801003584 733584476 576390874 369814889 756473214 778527118 96387574 480488922 70526335 425294063 782895329 678357310 956682687 912018036 47069488 979151923 91992461 226367493 476988812 336344205 759230605 874235391 599499316 381286865 42116407 357508530 745961848 981460411 633475414 720102883 990325823 400730296 643666569 442575180 371015810 298774124 306113733 986102552 89304526 800981550 197574353 39726951 748632006 77571975 590260936 355783632 652140191 986627767 648056475 841731034 452916643 291078448 116505741 527037825 528185263 549640217 357867957 683012024 848603060 40506060 259970175 324849889 294568249 110791512 378720555 686849366 50181847 106085631 256145485 225243108 607569596 895591097 528220491 645386315 258407209 348169648 256296162 695723967 393624820 272015810 221660066 802554730 422581255 734196739 276657773 483568872 874917855 373645624 513734908 282054345 402344461 701915228 128745562 166259986 446152377 999061791 310571879 103575484 959438618 817535586 604067670 791139636 814792703 861677756 386121263 321977561 391925833 184025336 419394894 73120642 833821038 884935317 22861282 307040245 863200248 919460932 661947759 51949937 376925188 829156974 817209420 546631205 41569220 281773484 211145766 194607542 350145021 511707981 253836411 672458173 255764618 242170835 930506528 597840967 259181783 630486390 127378620 478988371 848170086 233935007 540505930 926335576 725265742 703060078 90383003 507286204 514415287 625467701 598717138 327555678 221168479 906410747 872047334 450620173 9243160 174584315 489889059 448305678 39428679 40661794 955803049 335035546 117261415 334390932 374433004 624184413 722469508 543342631 916515378 213224441 411583169 347170278 136289816 295835009 164352978 592290959 367141646 138376446 417908098 749577238 525680086 130216173 458349359 475917344 770468361 988522687 543398473 748876425 961950866 13501784 896856278 36343774 561692720 225618321 283966449 741934564 904585720 291055287 253847111 927848975 274648017 413286153 91034264 943788043 697783031 504902205 321329724 45396535 111413369 586772475 205288347 570723365 54866363 723892321 459712692 302589212 982857461 661520509 374196631 915592342 615220657 572369622 274533611 347570882 607474513 471962596 371213929 367422723 99756422 562642067 683253598 124816495 750908122 572358853 686924589 424991312 158326568 202832845 364336587 317197479 500538910 645931252 337160769 793190564 24145346 77465079 619995950 336760623 320387818 435356039 215853379 157488483 271097794 857123272 700911045 682587405 919290954 664824018 605379854 456571697 108057302 749711667 516110603 468501126 660141196 476598892 939809215 763978229 228320745 396967279 414461887 203293469 27026749 638037288 645310133 905827538 632596778 60753649 939874270 669569946 562893609 566545179 171817099 403035183 117944325 738535788 139708580 499124223 287205981 963254684 212558112 404995503 889105190 369236951 320969358 135172500 513587751 638603582 767271823 105828920 587768444 985785445 164270937 600376027 23311124 735454167 102957110 39929839 474340147 899349645 393272323 631440795 12933872 980867195 193555121 451706426 556693432 139726596 552846024 701651161 435426505 565663616 599634911 380001212 363702200 988342205 669434661 626806489 53055724 531430011 952773083 108576347 240611872 185941487 112764376 880027936 747824869 897449537 596520452 317909308 572983069 825889806 585124573 274134132 399050626 468972774 489631989 341411012 894589469 14719951 768884593 200317658 608684751 198952896 703181964 328967832 799737803 350278183 559075858 459366806 731309594 545722212 922751973 797390237 93240342 824618315 450254972 704220461 428895727 346527654 466295647 781972984 285289513 695177393 214203308 449647461 13742108 550254492 985114773 429106958 491788915 872636173 740445664 98104642 194152877 830318491 429346918 466461571 946806431 345516116 582928020 283746569 880035569 199629112 370084077 412116798 72605596 152526779 561179781 803152960 426134386 875436871 452061063 632832355 252162454 509812664 199690161 201269676 152428543 683517918 485392083 418963542 84817914 30748158 13131092 225664337 967668901 645398610 688197293 324791230 278391669 750251908 452437995 121188980 765989553 410480951 771479601 370535551 825852916 565907582 885763380 57097627 369846959 877285475 163847613 947767997 945586340 861470306 380225579 357099659 425269356 239924971 219932398 193197535 462236659 919020515 518649613 202829896 854850294 36347171 284346529 44684936 890262412 41731832 32285528 681286423 734861466 10218657 680710387 895359646 793247325 293888213 577711048 973246589 756589285 944503866 894990144 370074439 374350484 450504687 660062298 952733505 372985506 689564163 27810342 828803814 473547676 617589243 217581131 513681765 683788769 658928976 231202179 634334497 957790244 391053806 353228825 467239984 25795565 822138039 525912178 633704669 846933528 831542782 954300289 257456167 129249620 157776397 24494416 461361215 217913508 127706015 612598654 413211406 797371362 320096870 344669116 709183149 86305847 547265414 727696975 322798058 554793125 75917848 930534033 903346378 225786493 809611688 686708592 597314817 606111721 879845560 703360494 13222524 899569763 497087803 925384095 822282712 887736124 114650906 417010478 401541864 611073558 522978483 661796056 216445234 812170602 486592341 899234543 76580466 428165379 681302469 797399128 500612887 933240449 389950651 792233742 885085889 498958296 990647142 12948125 81550025 346183118 771237348 539579047 221927609 348155520 974014923 128933219 587416783 673029597 844556451 660393497 746062463 327540778 413696106 526312359 940485358 529426556 480536078 99798783 962337144 743954753 655622134 198262694 894921258 59989176 615171706 214431799 543444552 966939508 101980774 615582942 133113545 463674077 25892731 409216478 169328342 497658286 583863534 238916107 358445135 4027000 766616552 874236241 690837061 575151646 347355652 180379947 130918273 779239511 876068307 531283244 220190972 494075952 816662875 49351034 380338277 84013191 16625812 842899789 265093278 811351185 37010410 709160821 464593983 802971732 559088318 703179986 780802578 374236462 753925605 756165849 897264021 240984652 914697255 243903510 879184251 553355572 674294977 428100260 114037291 781941308 213097956 100981943 556563520 220582160 735646003 28826386 370544391 262200624 32054345 505978257 712980228 709195375 952257841 249791905 558685293 174869877 70622956 896804035 464310701 684573758 484063215 776033549 560100835 92200601 380600994 733548456 6919008 310187691 342683618 63773011 798850093 432799081 102800767 691392734 878409346 536504097 646907583 653963184 477261136 98013170 545010905 899107394 236624569 330842702 717818235 996815010 551400594 611899775 251723077 251636465 5249768 708936224 295275084 965149669 729172088 113165472 724121752 844318024 985127733 558571459 673931430 272346743 445060293 93187872 326823910 111028451 39080197 335715747 682260286 827508884 703428225 765455885 902173573 154878625 816611580 32952175 11702793 688324025 236409326 676381619 890406666 624791197 211529473 365060627 130680380 578855587 909591188 972504480 906138441 33908277 163814456 73518012 552681549 373657424 30908725 256740000 867468888 515545606 145504006 117898199 663038447 107153148 981055960 32603329 376873868 717091308 489949456 260942609 914006041 199237668 612613570 226743120 388418937 600381702 79292730 521821016 109153024 406332550 266467703 636579033 128317429 969188271 440448939 848585175 524299799 502783262 75381949 445071657 971632149 910832517 494462406 213468412 121452053 617652266 524689559 361982287 56247854 981600613 873954866 128320629 875606253 885263654 514571085 120573334 305281492 548651884 88797395 757605677 787550166 400562383 342494818 205781387 751142877 209090295 413703885 747373907 68333381 585985826 225705627 928159228 981536862 418369698 454641286 503545426 791639277 975623005 575356926 542143222 699767467 159830091 387639716 958351065 693778373 555961340 400811983 350336453 406416730 742346511 454489866 484457684 262653441 886791356 218121876 832788727 139644480 115571019 737262302 106204016 570358038 708909211 555895825 70801496 97681010 657194652 58232965 369493786 830471609 50417621 997166923 789549302 505268292 164878815 604146341 228261247 975312863 935310311 162624648 112189213 961937740 491157296 529959713 306043276 504193726 387423119 666320717 239789659 135211102 613323245 827338015 785131886 217003722 294097609 267844190 977680765 130622353 130385587 787470596 278209683 429729720 664746706 407221696 104762511 254916664 84550495 678229621 746035110 477004925 13206056 72659641 311089887 369644264 353609486 443977815 592528022 547789646 621993607 126863821 267343097 792245624 892248093 402377423 204792462 102481825 22977772 876277442 440303787 778545915 472346152 441615681 712082429 646425130 130495893 43081372 283335426 349091271 377490957 533886036 874521742 908929758 136633342 184269217 674804810 143782256 385099753 751597548 77160240 720405746 335076580 915317589 205710353 399242957 797771545 166479150 173245967 612623068 819331653 288275581 336803619 689079280 4614202 678233214 223091864 59277903 883958621 216263455 178606478 672446001 287471400 556057987 953488760 939294274 641066153 305099392 974594206 787818019 416060162 837603104 722214556 530792169 802727399 988831524 298524897 195862940 506203171 616949628 693242673 162009530 106029075 618836176 392986148 841414065 642990121 65186298 889439652 520091496 962906986 394840714 856309619 505161911 332986865 193466177 389050787 884120554 191419242 466338454 72941340 589152834 259325847 864084276 425535513 739174516 409723087 213877370 324789931 174356264 582427770 759355130 552848181 473458555 282918806 96548602 143446766 678917501 58343221 697226486 372659298 855419572 674963197 872961052 108035057 785518744 762209702 584923854 574660175 885941524 419473280 996344100 655226114 160778508 563170538 69330791 251357416 156696273 791129820 552647831 322200238 435392686 188846430 344724710 403574617 244358495 514749966 732427835 442838721 155616405 329442975 707761840 995814417 261215091 935471444 107742485 376261705 753293076 732557705 48577386 340892860 87977731 883380779 779277673 787554706 451125184 319666746 679255801 156429895 916685122 864797518 135863484 854590506 580927856 772785680 574058114 485685983 321598631 912589500 116515796 720450782 558778423 468641701 365421674 905162737 270844646 176609713 698823349 411535802 517841259 45551833 821812310 997562411 310264052 540285099 394121381 557435916 151924129 416728776 242441515 671573368 482584326 452901734 93333032 964834400 124258477 12103630 16460558 746999558 643290258 242796767 451591427 146800260 951285669 654096266 485789539 103165251 105435723 333942100 975035452 943206276 494514910 341447383 235944657 872377819 645942312 82753088 294365720 158280622 286558700 421858259 800378684 997199802 70468445 403310179 713238555 811688079 392989605 236251610 72910280 796881167 552895584 208476087 544704266 659520755 978265630 950382987 278189788 570367302 285165284 371691387 134241515 761731815 624436907 703930561 26479643 833031948 548959712 449051691 685198083 563216826 958083555 268867226 348154476 324510798 56496008 883018629 856605141 448845303 513961369 886499699 324040690 65716793 760530769 557972612 825821481 679219563 304326882 251777257 417264147 522578746 105249264 84284264 250617857 784418596 919989781 510074329 477057909 16272638 295681371 794704299 144000676 145296751 823983813 997321824 635296763 897879666 59268806 198524940 461261463 281292760 506629575 443467226 550703819 734806980 359114918 270808711 504167582 565012781 216219954 491880677 314886730 349873247 463251632 969930842 703433918 447757690 634883673 50098014 435365917 924862705 780634073 605371392 333620285 212112909 777916882 193118818 4895017 458679144 572342871 588202297 867437472 319820658 632868721 441131598 789797779 629490928 309330334 667686143 823092907 165576567 899785805 927057086 571060928 271164405 978348131 59283345 79780963 237455145 179927224 346578065 96724821 581779494 115811483 860326507 625878798 860101332 734501962 404342242 161305911 784006255 942033787 380436042 606148144 635871750 249612246 310005775 190024075 749519613 694386553 555752236 694262415 469614476 956138355 536473012 567027894 474781501 559819337 287952973 408419375 581832050 252425331 924569776 740096604 26696156 724397792 921165867 140555349 659519749 471349102 730963999 987566948 965703880 868879219 828173441 689527175 152646867 750096439 351364189 424440818 462285100 162804087 516964943 214352778 842359465 610829284 230218504 350329706 903206774 981568930 890115023 607252834 846146963 582624969 782067453 932282483 66141012 390808552 276800128 345683284 562977759 869103229 545324633 79005936 767710129 456240510 303211806 344983782 400059162 20611027 843755128 334718472 912957628 147027161 776467366 138953948 75562512 728967904 999569401 863041566 12205536 124017070 466401622 527649596 980736718 553012475 553003191 582997209 208664012 304706291 670779050 983559498 921533602 853508279 113466320 541072668 411548780 602692316 76521311 204614028 369104409 680610282 834344865 248176909 283105005 449925342 253844083 573110214 109375231 393781160 379405255 247444497 706812860 140059566 772509218 916536062 396340834 194537543 63741726 633560781 386376326 284885313 716122089 322734456 903324815 304332636 643719621 291245863 3587640 963258573 921092230 619635385 268321554 732002236 709722391 298454082 446088959 115099334 166035445 301503879 186892472 957884795 784366002 157723268 50755657 417056993 477060980 595398118 166912912 620016111 866361715 874245010 209184961 499700243 823191934 949341468 273443556 653645229 563361143 734235217 84307542 728653970 433371602 940795309 512843076 177692809 946573338 22447333 173851187 528002001 535973741 767938399 736322171 761042329 396398331 277140661 966217927 706642567 124058250 868591414 749176726 697654578 814732533 995716197 495919037 925046952 530101928 213131640 732733155 74645225 893799974 822260698 736492548 776045929 240220804 625823145 200951279 665737106 458313707 329662521 279815624 250092864 328192537 77416079 330595718 16630083 434634976 844868582 778456694 682671072 148052646 405869102 70958518 132245841 483316452 142159496 735547067 685470784 344111272 564435915 499099596 154366032 345859858 400023298 884720772 823097492 476120538 167012844 327299668 23530518 600060873 10283387 439709950 476684882 828188987 718311509 239306523 830388664 24246436 86683990 151788694 830286381 899862279 806460428 356184367 229690762 682374272 558681402 1255162 91537948 17805500 44501845 640282845 8077090 599449468 381588746 927211797 529021267 39836438 51944374 95550385 451224405 786133748 10032108 658054934 125396039 633427986 310152179 343131257 794933304 40304516 42792518 723078248 94867629 697007854 462016530 207187266 523826975 742087434 502666171 242339258 795936635 811101222 958093143 434628952 356028064 925514403 33599793 62430968 18017508 761593719 782063688 611569992 682003088 933708972 270863565 841333070 578419295 782926303 412270249 891863777 749689347 487621825 328755700 577950507 725907616 69968282 34210687 136243501 43519311 153405889 396759883 718308923 981210525 561331237 673856784 919881852 199165449 84261831 253082295 99299691 141502601 794422845 468527840 899593305 19731205 932084273 818425181 917677288 341326811 956745696 14273461 982544785 470918746 214454172 227536802 864697375 23868743 101558859 339391379 291153970 337503579 846144997 331667755 800880062 830409154 446311929 776896960 213285257 35075741 892885545 651206365 998932912 985596801 791878313 639283392 952144930 633910774 995337412 592207069 121097507 765757946 657410391 671296601 237661643 195434107 375805780 101233807 849881221 727300576 904889409 530596239 942478736 129835137 245924022 632216218 653337985 666000682 753435875 398205607 690979263 698508189 583564039 829586145 430552326 922738444 984835066 41894183 855276005 428003491 65312164 301299339 510690624 48379900 908337539 444320724 849111758 696589736 614436650 147487740 76986268 138128813 171231420 796310706 595082888 384515587 161779573 695787736 262107335 534114070 867797537 603457798 788076639 728567367 241024419 734907397 37838509 261383275 426990960 564211542 404319457 789642314 7002641 635987881 829738622 67167521 95098277 714231142 160886235 832096545 227694172 70918951 783266980 122808302 598268157 633479228 588962905 732251424 511985505 914221349 101052109 348589765 802670837 267187740 681515688 182122461 405799740 121121673 450098662 420248285 439552075 158325387 782910038 218213421 955187020 279279990 590752284 501487274 550256379 593960527 813068336 480814116 243966508 806396754 278051549 939632097 474113091 591453037 730818114 503448344 653364154 690610370 643019988 341429111 836315295 281095977 642413530 703019934 706725139 56829611 187374064 24227746 415037388 965204488 749092229 439944075 178693267 706928434 583249757 529178070 547385031 141180880 493842191 340343795 479554009 923240892 943499655 273023176 343287758 128910725 216070534 896153900 302038464 392835310 274807837 60114541 296750685 728330605 678248758 94752459 414487142 174467245 993688587 59055098 897087794 308556556 970552237 11383716 803959592 153767966 690059134 9900005 292958280 350724392 794549175 498944461 614503587 954376102 68160483 442289122 617853662 478929349 574985570 583923355 91433140 34724073 652937703 284476646 310648689 872142377 688157179 938935970 247963767 197271246 916000119 410423078 625011133 885745880 554513934 108779449 63139403 620722041 154356673 837539863 204790975 317567383 647147368 897488114 305832395 280507982 224657200 425369711 998130868 645103980 798661912 548124837 58860501 659232244 538788211 954105378 87044890 50261660 143391081 549424229 929280133 422561358 891746165 280474213 787435181 131048618 72940520 316564232 937827642 74348163 920513893 359781293 932549994 479029342 67182435 586826403 966888592 999504118 470514862 151944623 872328335 836971450 256532455 615896202 663295075 804470093 784975359 523902305 590915224 477659142 750590144 274111315 654511057 574418030 384591172 926372087 452817219 20605892 907423355 457402579 447835959 199547516 478132650 849508326 893503883 558104763 592753383 735378975 511179826 210978525 187743646 703150307 918637999 921384432 456590607 233704331 812186014 208076342 344327885 17134051 197170476 502167463 236794688 236038317 583346586 447252076 445302308 621537308 137646269 851769701 480478984 844971097 583861121 293598884 975708624 434476034 701593185 910216176 7901492 905194662 962408945 464175939 808211263 244330314 929993557 847391053 777884112 298762983 514355399 362117102 342746396 626243817 109048340 751029952 740343850 423694258 704796959 333353866 327914837 314384661 952529501 913375950 329571534 478880475 542033240 434958908 550047000 288809793 637789997 776576317 929812874 954985848 752085773 549025129 617074897 979492900 529756351 462485265 796575083 828038110 571173149 612462006 496737836 255804338 262773394 127706255 167747773 841569185 413336483 840306952 227020824 144229664 719658851 88233789 947926286 743672728 740937213 876233347 286282945 102902500 135520557 141041632 264353578 942275542 635074247 822899854 770108308 114806450 323073839 628343420 511964959 620340656 760644064 244871885 287196990 368588670 705278950 162391126 966031417 152732093 322775139 909978148 666750892 750831487 578670861 550512116 509357830 927330256 292382382 547727546 581323275 734687274 600219043 204013851 206350163 250602750 407813726 92669426 505692872 986901042 486923237 957240526 448383532 774082462 331525200 673246835 6658449 142558606 329541966 339051349 25239519 587756355 822820513 825457184 68737873 194339698 960395421 682778162 929623032 15789251 837048493 777017375 733584439 994083923 845042126 57917997 701150021 340420146 963065107 781172437 578235310 687094758 820547615 490607944 327430610 940809959 709563822 745365992 362725477 702900001 575891980 661965002 174507757 402290549 834203548 719946299 257702983 930086967 562110802 826723640 89299235 521479089 825729337 966343668 111501955 235525791 374715119 867642966 685642304 348123314 172938276 303685752 559030661 990244109 17318687 342946089 112625490 806808779 690622265 787417708 121281786 118723959 403567455 831508983 595555493 326210450 548122260 598762933 507268559 754762000 670486637 27246661 896643527 442641883 125401491 121769848 844190769 760960591 682047556 860568790 357279621 407301052 184378579 505264666 14495629 912692968 683540516 634679218 952515051 682274954 341848113 668998976 879245457 864679376 92947079 290672667 457955910 151351002 212999881 683423183 756602152 699242812 442350380 447540376 910879525 443191424 354694906 686344683 359349888 358150306 336847119 321112814 637763667 75426962 377509471 406607099 868790023 447078069 551566446 134561825 215666397 677408101 585282518 947680675 667110504 728782188 954390213 421314679 98532625 926361229 238804860 572843463 606521234 275762172 848309969 42378612 953433723 25040608 55795374 114449038 392990897 334276824 191437968 647034333 846107114 242031731 4907016 836325979 460926770 669542326 877923133 35258808 143945576 417224859 387972457 389261525 988048321 42325388 487193944 732000841 510786629 627901932 858166764 448224991 859724365 201415822 888130203 514318358 977368844 423537212 249567215 484419232 498722818 907511345 620824069 277703395 951704970 690074783 785066255 72259451 246662478 5729067 140920786 398694326 202059469 237234028 227468328 811340822 650026460 114378095 359299968 831596243 739426082 135848502 11044185 984477271 223434906 643821620 83619786 801091008 398715925 315498962 572191741 677891425 773057461 886906862 982504624 786556737 603234932 288539735 478410931 218558874 212333211 281643090 650278764 676447579 545827403 32930072 485018966 10625191 259277303 366179413 124553853 802997588 200468200 285934251 75749635 599404397 689344952 215494189 114617247 302671280 630270167 144296676 310264345 302455313 222482698 844315470 256158671 499336245 171114470 859317466 988735028 367024632 605364825 170133101 653294923 186734056 381379874 726334688 46636592 114476487 272956244 469163903 952633743 783848204 540061399 608731787 448106027 325345635 30163687 409917369 467646297 653091625 838051475 873078450 873070466 851416561 529438015 937998737 565218981 174973185 982496546 799448936 594537170 104355285 828083145 842231483 629921968 99093659 649450642 165198338 197354488 983674038 952383794 851763244 702148087 232703804 379715632 341626135 514099216 43298680 761077095 589893657 70395448 557027688 665513608 974215290 671914360 351065151 210898838 765476855 79891567 505715941 837056872 188748609 346935757 752430194 939534378 938181244 114513625 870701750 79064028 548871617 715823084 190048437 446448850 776560540 175108852 174997283 745477170 989433230 547215346 569693420 460327033 224165516 360982908 528474031 419652086 607653758 863261500 320986685 143611726 321819073 118120047 462376735 102790646 620536230 774333542 852345102 547788988 108815600 635062536 156629369 186376255 158181722 639293774 558442754 538755442 665716495 700129734 230589441 947839005 715693360 196600082 961311487 125673308 771210834 638013030 554991933 160089630 531414781 987326989 100137259 866396583 752457774 596363235 963784433 502666254 951028181 751269340 13324009 22820032 266489176 450593405 285937186 983687419 831011855 363352926 394124511 331504724 29886917 376355246 998932758 735530290 157586749 60808878 279979250 554320 909839019 564007477 937307474 515788863 653860407 516285738 132867143 931537889 851705470 548156430 492897690 794331375 184296208 317561712 967107395 523487093 941450483 629599862 392475123 53598033 147432222 196291418 104581003 322873015 492656383 133001707 841362851 736741551 318289654 743306248 369311236 224897429 459137752 231038505 274752814 173659033 783905389 913470422 335665875 397500221 570309617 205493805 666222682 361834458 96016535 322102368 372562269 204389403 858485505 33584181 290497579 212831871 680221129 764350084 752643655 850153435 345541628 941653949 96937191 491790806 611467162 568427615 164148597 102090092 132726295 913938306 188259858 270140268 544528605 830262094 437412878 524107514 314518472 198321538 924354161 410837517 734589352 278151150 658568822 825252850 642484419 29730553 445175818 955787719 904610640 635998235 313407057 383154433 391049724 326541924 213920802 998902759 448117865 216269044 101538950 448797716 169760171 215766401 671565117 775256313 462253769 396990676 90938168 656629336 152643394 754030924 591292704 964377802 163885957 740781913 620141518 960795706 529765239 989064194 624042193 980050536 259281649 742242144 657000683 7124328 627842624 372867360 146113172 338315808 226839716 458231045 5933686 437693645 134373585 331119460 858505199 839009662 255462256 674122663 288588178 704939672 809500575 928583883 245917606 964689744 320206701 557179873 560182949 744795700 14894687 130173072 677089215 512451491 91373550 610420113 769356629 300059216 5810695 749574450 114938750 532610499 260831113 477359060 869563013 516742359 775374026 757432429 384765800 574955581 279712275 437580039 304461403 342152440 753975327 85910335 655661891 977899232 334418592 215467719 61574204 816620831 355916474 536505316 27926548 11435702 921449350 235246576 236931277 736680697 883166353 265434585 624328222 989441039 497290330 443600033 388439027 737310067 891962071 1492444 636038889 917585014 254736881 170154549 438080211 780253882 927116291 973265385 983179064 515497656 993910879 858781514 413351890 319593531 756879817 60962109 208620816 67993827 783507706 942324668 891714197 811003044 578434846 274768981 693745591 508594244 399227478 879332010 386892288 128702432 417596983 587213551 668073905 104906087 485592138 412660335 508903482 778324765 280435338 805624328 589856963 389841946 595921385 243613354 22441127 542010057 747425483 642062299 57391603 807037289 337192328 573739574 765648364 139318415 72807150 564652007 213225862 299592610 226178750 694394161 43544557 365544286 766578219 957082856 400608000 746441298 505302110 774930167 943786449 587497826 78873332 286812892 702257958 770168389 707471998 950944807 926310907 281268232 870895872 649345791 397169150 529513865 575073906 131919004 360837650 478210044 560624450 860668878 20633804 572662634 145595600 847202677 911805177 247758637 992338929 468503814 757956630 350998134 944687469 840751373 680939735 8888007 463200897 453161893 571471265 688454777 759879006 492826369 322817807 4025144 588465576 659311591 897652848 402724993 110828791 180359728 938717255 218020907 888396121 802990922 147628746 566882011 967926222 349035702 545365092 467981454 923413195 562477194 972016692 858958611 120783544 30625263 343867532 279804046 509850226 700662692 228425074 939665911 904204745 338503801 34040610 40999833 917543427 555561941 255818889 343181715 812093016 617649201 695632332 279743578 368619124 478359451 741155007 651248437 188095735 350277684 67957615 636286144 588077048 493596850 673149081 150467946 186573182 381060831 579492912 821648375 882187782 271896088 114175451 124210686 369546496 487415246 845710708 527478891 470583122 870574088 761505162 286312447 522807251 158026208 647080928 729612235 515269585 480514050 669764076 577885113 735650700 795510064 160097113 767694083 129776312 427934400 973529733 832021178 478664447 982205724 217032963 894426176 499862653 524815425 915052571 341204942 444130370 934002753 921338693 677065967 99510484 110015425 133243570 140115203 641843882 334092411 933453763 875443645 996821170 567818685 815387535 683144613 517301964 273534185 417338210 942022807 645732940 289639411 278127928 446671939 518786684 332011494 770930246 196408491 925857047 84037983 772340082 527402151 753766096 615510800 486320086 617633380 377738185 434671679 424001345 539358689 869452828 525131076 942892213 271712624 651640918 952379918 378666730 685559867 520782326 713132191 39034570 566338237 299430387 968784267 32419827 773113157 889644339 578932349 905239352 392999031 525734165 359406259 33068320 849463754 417672168 928631165 77255782 235424266 395842417 145049282 252015735 553975255 822039914 617536890 788478455 40064037 742000125 54076469 291849020 201497275 312200269 528676242 869923537 79991988 897391341 366528201 138364405 977139968 277083238 361471010 416532762 641082084 724527542 327884156 949593190 463499382 186844364 385346759 831055413 850716962 484317965 702572682 901467541 748773416 332395986 68398686 651632840 719507227 703122664 859586416 513573318 724483171 581595406 554504451 388990136 941688252 456917626 198921964 122726526 186115765 886170965 775492116 957990698 8816434 591117370 191317242 595195523 392717803 319976635 350115886 543844483 666924779 51431388 460333271 213159385 846641681 719799958 367365422 86966376 172962706 577684053 440195329 311605190 839864437 818655099 671391793 112296382 699397397 689477083 467200308 212896462 634409891 943136574 988709779 382664362 798406818 259925985 544293485 488344759 810624361 916761845 231423731 551508625 956360869 879341342 198906090 255541893 68165332 601235701 803755308 217441304 816776906 340618630 931503143 863133822 653983280 663337683 596320860 815054115 197962240 696479311 576135905 649818150 158916874 827027811 18474976 487147737 282572403 550558188 615812886 134384195 510112817 69198011 768230997 646389150 413821840 49936404 735975426 709810393 134986672 565535279 434003351 934669590 76533252 262822331 891832354 411864877 324274388 142903894 38016196 696726568 39495100 808501014 489782580 504105413 898277419 390275331 891008570 485001975 901676005 794424218 212977204 383447141 855544194 64727884 941621140 814109418 643345132 21303292 873723231 41993747 179774437 644439429 197964719 622249636 707564159 895803442 386488883 74412819 853316001 671220548 911843498 165922316 204062089 855933296 809159020 794037995 114110021 391342430 198649313 30331461 195124792 148868651 737601287 622947935 762826396 761716200 241667056 15590325 735963642 974174232 292877889 326736245 388339379 352504374 998447797 947505665 590918523 275985453 95504792 906396529 274251736 941116638 31051597 395980303 131647143 313718430 618848969 586988249 171023512 975576500 505233429 766523394 692988077 519309535 4260559 176168305 140505279 384030159 838781609 913332544 241843705 971860904 519684585 49991230 980399963 267235202 855175144 164214894 457913912 359206123 854040979 27899782 678937784 339777635 896543213 471108465 998160983 826294238 164276363 81265869 146347108 422408006 867191318 914770286 827816067 588944119 882988237 762602201 350705964 985388609 420049664 78560458 732976681 808651754 950115222 698706862 413012764 749924521 220537992 414447401 871998455 569695660 509464420 27329682 344618881 349076755 2152395 986270578 826024920 812104306 837504499 183000073 970430186 255919443 219345189 112638921 827763962 94601138 200788544 628688345 934647073 869141119 956538420 741605267 469805515 949206560 827382920 921751814 599065910 455876844 883779029 136734580 732763638 249638833 596430921 770202581 640952180 577130030 160122917 837486419 505882730 959922586 421232191 684387788 302719848 892009243 641708673 662436436 375619923 507252304 680807528 147354032 878649825 28516296 209398150 375975643 410133022 320601481 665673216 950275972 741314281 993488778 140016400 887047311 602481527 8702008 969791364 261888656 842133968 609363189 752158781 947360851 562509133 336819860 503353009 249134935 670554400 195177439 709133162 879879757 148216012 322927633 448843909 938203550 850640041 625146717 126890036 507486691 874242146 223103845 272847676 730016363 112187766 871652291 801993080 953059768 66399674 108205187 464611412 513637378 959495637 539004071 328162642 591091634 491070914 765490338 325949065 695258600 680878418 974440158 63618849 627772150 871345831 617584694 210247640 917797603 524015802 734828668 780134272 138043370 969894871 487093492 834018686 174726392 411483676 182935767 397720653 473994801 168351229 735333842 197959161 199226731 342128835 477993092 794021541 915903153 97906952 721603843 535487749 46805697 378688316 409954136 219215588 84394895 608509988 433540094 214697888 665100992 21132117 71306343 61130409 235701296 417739709 613414775 983961094 679040108 591364123 685667335 796264143 385119033 645407618 547598179 705267636 55809035 506468826 67893708 93811060 772635790 257398879 576452343 106243431 36307233 649160736 930376845 499210229 202755926 839934593 709140137 175791901 905928308 636689849 131552861 202414831 627261429 564738901 735365677 751488018 767791112 374335667 617277074 457219135 98903056 100153736 992234104 231578308 205809955 390119003 31473088 613601537 929668235 832141575 444594111 165809390 471046217 561035069 642503613 480670100 362377101 117080320 845680503 591661455 808482623 270676263 109967774 921297811 489837178 855862750 919337046 851514596 112333067 468730149 86410680 815756252 512781302 199189327 805473360 412649065 782832625 392048517 946947487 963697292 560718824 705199169 630470298 693461211 41023351 603935699 855801897 31665407 90371443 907564768 571686825 119816247 678415458 196943069 468786539 578276308 497746174 782126744 556449074 974109115 761374389 46014128 7395001 876773606 755702316 565499928 82166315 461643747 848629176 482698904 801069225 26604371 691976675 275147084 857494728 685825132 789778925 350822691 890481424 31198072 377592904 102941025 349547134 806763092 688531739 591663133 581411586 392067314 13084865 7610564 678253570 766526423 322104903 780300436 755686614 600560285 1843697 286988578 144447306 839695986 183810997 431582421 73402399 800140952 251217854 917975400 828262281 994440419 377613034 261147756 706582450 776706622 924258125 339962819 459444534 848813862 165290668 26523174 658660262 728181805 324504835 221979040 179045381 278027384 519136512 407617041 32428366 351105602 436814469 934489005 241962219 128049495 805298985 174698362 548225855 319762842 645097656 82609621 699785246 612551039 977535919 473466094 59733840 983011985 111420865 122398535 677743377 516193261 872293972 456953913 27219604 837615302 301192453 102695022 95413371 111237343 398224416 720229480 136058721 967213332 625153320 799430905 965279312 709166033 460560213 476297673 409353035 692087193 161979921 818204116 867872710 267408768 643042170 12632553 812679464 915324338 491853028 878074156 524840784 214839274 56046420 225423252 934770957 647371771 112506885 2734190 933993125 82098763 113897703 633884888 206188623 536523347 132742939 157112391 926534841 432770336 881723256 430979329 592261506 232351189 820095754 218857124 837369281 931235879 424600461 503466653 255842428 308354783 576511990 720329906 447009074 588873820 551081195 274724729 739572818 762489102 781924678 667538654 306856385 125970428 417603733 589187233 65563481 585623871 519506845 840002774 406940004 601582213 494948051 695807587 809003813 137578383 250347233 705644933 628101455 714520755 102304039 627726923 235969676 894324570 694816824 259803929 906972663 122629763 660914265 797557543 355228066 347560255 365563909 753406720 108014353 818381107 917162603 723395332 63531453 394299673 460761070 909574118 922947475 519250751 622707876 627532078 974764914 578848262 914748632 57371575 327554481 21142116 31494025 536783410 830409366 21971555 501211368 16694690 199986911 795398559 296308446 607089630 750297149 588532172 593494404 278098963 744766933 10262318 238311848 180800831 707391166 871095072 566067023 346208439 34045573 300117134 984670253 704231074 93574059 504623738 713844783 776956027 413352997 212087418 876916209 344743315 250697180 313833272 371148105 222000524 112642347 725633777 127094202 223716575 578072420 628453879 465858817 969902935 603148107 179376943 743934349 820233876 272651161 746438804 169464574 625513097 574174586 431324594 359752365 527851519 34056463 658592811 164482084 17627920 661776365 651504182 777412513 346191276 562022813 526881051 277933720 284008983 380711450 502111672 316393518 414949737 910287446 81108735 19825087 724264461 135557301 170105974 692590424 646564418 222876047 449713333 663831613 662525085 363117491 503634411 371425125 171424389 775502559 632774234 573060601 288583862 917962313 73944791 4762585 8252351 191813913 63072587 981730326 560916612 153020652 877842740 516672377 826920636 128719955 179770404 931732731 571406707 465403730 509613121 221080651 616117642 245074401 441578692 236890187 548313650 738908782 498150522 830700435 475065717 228808794 554240582 369073389 981661869 480765047 944967069 754461143 843656971 569368464 66207496 643066116 987605521 833136354 615851686 858261723 55457816 917717147 121510055 423244279 228477643 19483234 498951122 817527205 684336042 440854990 781011456 54316649 29892233 344540397 702142622 840503417 150057998 997166271 464823599 341623360 2569782 523764665 525880264 273370845 554053328 389179459 277155218 996773537 825668608 779458362 919754060 721238933 495118014 615572079 781786055 698685425 312428373 873806629 237271656 826087590 771482084 154832023 472691625 660997589 736720608 554929264 576048535 593914198 133597072 977349457 472129622 118805811 465997456 923329358 617297561 676725801 666850895 705821809 500105770 540371502 987687312 140880694 141843560 939081957 663053805 332691213 907501764 350133803 271480911 709563612 714437955 692852367 984144247 462254970 109356799 724567505 479241337 18363957 4047526 279089002 857679676 665150285 203672825 99601156 388603643 865519223 848940366 45039358 607736518 596798298 904014351 877328617 717347842 571948053 945814841 175548429 866669285 318033847 277811934 731494373 278938363 660013766 915068835 736906398 142254500 342089145 823299395 657204125 297019027 248278398 735934218 131799030 989814864 856701941 699074650 777489141 2682551 64631922 954379561 435152537 245014391 678036031 257149569 855737364 706736277 924798744 679213312 37332556 757064934 66735533 220767574 648011357 978758296 700616739 105196233 795747861 144312233 388816531 934746035 862622327 281821294 751620490 537656835 180951609 751619598 619162760 478232504 412638277 510021893 654529665 315136874 769540156 524943266 931538527 460240577 542182126 482993801 962814845 145674491 67104995 942466353 966451757 950091626 929794773 569776230 976784948 942334452 165674548 21071560 546831177 273637266 243390369 524835659 977970585 583483089 670524275 764084150 771500614 349166164 226246197 291015460 836832227 170036047 705147686 701527173 470660346 625256974 905158839 579838750 178207366 868300908 615429393 346736901 970815097 627456604 336465548 561823142 628180023 547004516 424059449 394156097 756849945 475800093 919747674 270869097 629285612 881923765 870476004 606908038 865720943 850987884 711484420 631407700 77755352 79470106 579049623 567812450 857658704 363296680 38721200 900120980 251369330 880596114 759374358 672444322 5038544 522403692 581417667 53993878 296953710 542007130 572819814 304687954 474287429 327322262 419359202 910754056 244141249 607027437 283548109 338053056 858064452 405536834 953480946 984126933 326656417 585488138 181770191 269587832 669516961 989008079 605159960 846673708 136314754 1273006 739376434 623806024 880113010 130972632 705274552 40916344 57485592 459584532 931489018 373922621 206593804 499409979 911639929 629079144 931717210 359497915 501364589 743048867 438542084 667845653 985454143 109107944 321945725 725770592 462201359 367356423 980302382 92901059 205379631 879800101 512500212 814713854 291817381 166672952 137095840 480226018 106176429 491568780 328664182 551116244 525944885 319722304 452239279 988278351 629211744 252877258 497153271 238285663 451015940 65160303 58858479 266203174 213249323 105547980 820176300 212854362 972817558 229426256 211412790 201023685 930650677 218477759 894364682 84977604 612556976 724361392 227655833 722334665 213341921 905327120 83528903 313278937 855839320 737870494 646611052 904236047 330917846 569124972 494602710 686501911 330993618 304400996 106178629 111950772 782016759 387810497 242111598 954133306 983152804 954683282 474735353 267439124 902311274 387301178 641453315 802537279 683485074 418054899 848261277 283333581 230806933 30424902 737450314 98291044 734062242 154252948 846700677 186961084 662408475 217732497 652693561 623881253 833672984 112506819 770764103 581242878 24849122 570950663 561658884 515506495 829499257 349591309 702797496 708703728 679801615 889066455 51387936 532009904 550603659 179170366 499157996 267681327 807973639 810484077 663283522 475266484 423566419 305109604 247353657 485582743 171432303 305516662 2897247 291189448 754648084 72367563 221246004 378626631 510391340 587943391 496682412 831792041 704797270 972088321 571316145 885799834 59181667 904469461 527265439 384466005 296865756 77744595 370834375 232214574 947268217 118037957 112687084 9784329 671763627 934918477 269997000 377413599 816658963 922264156 909987464 132907840 721683465 137745852 740115020 648893388 246218774 279622536 917962409 330218937 728429690 93523375 909252902 225092176 632414887 876705908 980658626 131063408 964419011 141339376 406455660 324359946 344458538 369943439 501699210 191076259 267959018 116430479 525105523 78706389 232748614 16533124 539677941 613021390 168925236 257384151 520561359 751786447 241066463 381747778 220496440 335329454 209442085 215883093 592743511 173590868 789856025 730307829 931230920 234102592 777222786 592430807 523079197 783715843 567178331 62340105 569165403 786467778 327525457 278130538 335095673 913164215 526610248 320275501 100582884 972060848 944729558 320305242 616070398 367827343 163461831 145688909 551970202 703458760 217399703 30715957 159123074 441031142 904733435 590423702 7646962 565658118 834601816 652251336 60940570 382763098 564569930 161004149 199528607 912283559 44270111 205204255 356635418 653302215 764516954 645248152 45507223 6739496 591385136 534659975 777932824 242278476 389334542 409845738 954481680 456327239 446086417 596202383 545087209 119942468 81339788 742838937 962834302 649248256 357076870 714914305 647943073 464154445 325782841 669446163 697861270 389794961 519354260 876585709 204460438 763899460 269426874 173398787 793381454 893272694 189163137 947899294 914940765 637770054 704951028 385138520 762336985 117540204 248654034 359343777 902293707 771959984 73166860 496973885 634667438 683977840 480840779 693876164 334394612 242226206 315188583 631794209 772942721 506095040 203629553 994987540 2887726 977456751 344319914 361906352 111927367 626858200 549561354 921138141 404228110 627527102 249970362 902397143 519603510 264220790 605875226 564735149 450002792 963984233 32602556 566513859 411965121 819346581 778974439 812221776 157391954 599547405 295685397 459263969 670079647 838857332 62195317 55651284 729727521 817552774 107619945 423980254 343049156 714834576 454356489 438713222 128850793 456999155 415311007 431947687 537305701 78642853 17574953 176719090 805298176 968528047 423040475 507278698 829410808 736187824 720285338 109413862 866111227 308597336 983565185 568165522 911936816 103689198 416256096 575384942 338149551 486457547 747720248 984122573 406178820 486000349 414682048 242390488 766032560 513500197 270700003 491288841 480746920 376206649 460339264 876586672 380472788 241130435 128934313 787822449 23893137 910932735 821128356 580772548 796222512 352859201 771783149 892267892 70112885 482346861 678031602 295993377 530242328 811491709 788053078 914765758 183954503 183293695 369854062 706756627 540322082 322962068 528817095 140133948 223178814 146527603 628140958 156181800 664429091 589514723 918059110 127267867 219466190 335748036 627901510 40063276 68510512 940008711 395368856 274659272 380328876 300763697 71490924 193663789 73811613 57324765 996939778 610089200 135082446 599711287 991194452 168358775 803793408 427689857 376884106 887024768 371364711 720610961 245886851 305445273 78950957 815808593 36058963 246837925 763080430 369722174 50242239 573525597 11047227 535571946 609506755 901164748 285314071 3552123 893932300 68360658 226745469 314032169 177204863 132687267 224760792 139355587 810504112 910168901 61575816 889584171 874975340 45174549 394634340 292358613 765297967 769354051 895227699 61671501 974219694 915735633 675820338 171567278 998847823 387398040 365344145 458517035 729305004 861531586 979198197 489750153 141201172 256737617 47787512 958074019 590645514 133672727 248599461 344280805 560037572 441015484 737948668 703604178 899692461 183827260 516210804 386736255 552814563 341560678 391118452 881049365 963981497 469466718 472614872 667409746 521614135 161911835 239713650 644045577 198803093 212564458 145329543 58703517 62730948 381819625 746474062 305812362 458703589 873702541 787144821 470159581 525147087 550844188 737578907 419100599 601220749 49934388 352365783 704867277 540287198 566521666 701398832 233095147 259330996 520081932 58150434 178424428 228448181 144075048 620932639 302449092 380518845 605588098 481085196 730749175 983818586 451879386 63816384 179931167 996451663 462149443 484610440 177935081 344030737 494633382 465912998 919042328 716399181 18007869 242431693 127907585 923869536 397429272 750854311 931850254 616250845 763441819 112415055 907763515 446988811 76537854 245644503 655405980 849070693 933491916 830691524 362422485 825401368 284407140 231754381 617180576 158524296 469568636 889809951 180283979 696014027 202535833 610953820 251963703 912184876 792144791 783402903 811917658 8754346 279271719 93982745 428550846 205716598 447212364 611809952 899309312 521777016 10472413 899014875 847009746 310885835 587910151 59228655 233488249 569606717 499545800 919672565 29869391 257013456 941811061 622802297 127313474 850632508 658726453 242599420 691095379 152950122 642872451 656491636 531893785 768867322 365067183 793860807 545732411 958466238 535474526 329172819 748774138 480077117 809309702 570556777 15703460 62628657 582609267 306574285 870193186 991030537 984730949 33566520 104022635 303359592 45628783 152559830 263568398 866901156 601443514 630571209 355697325 604374344 355938624 934545572 52025468 396016786 185846001 500461552 81173190 121271285 662100497 754410666 52352616 731455641 831458232 67335619 676244564 771709910 459348561 376027551 518705168 627868605 193637403 862010007 275423285 161954703 729962411 453513079 94076144 281595971 928062568 183465472 669710979 739799812 326326030 769404775 318477253 134085553 296532012 531097300 250044062 223273308 1902246 100104676 243463821 768866508 969748531 445179688 115226402 308629243 147045343 512797348 508592259 926272919 138995339 231159888 43860459 335237509 825913704 576236187 90174503 408558426 108589184 551104739 629379095 159770592 657404717 80764926 275862835 974911128 679577248 818576052 30035971 766935090 602440795 882873922 26340518 332522262 798444215 671593176 334357836 893247966 62567775 3240476 459914428 17438170 158841811 555207078 118052559 153447818 471811559 66263938 866544371 482231592 185805377 719357617 751797417 824030492 882538718 721383335 984711686 915480709 926550925 354395342 37676086 478800311 210872946 162189058 497194485 976299191 307175045 92230676 940403220 57292737 694514705 832226631 797951994 512763843 27447605 356257750 339412000 35177183 830232678 109648748 17198740 386611949 515362027 512011434 71668087 959933942 791865696 706168740 283062143 5130938 498056244 175175268 139802742 831119659 671150634 418209638 738092984 951704304 639388892 23901211 542829241 394738659 658819379 604457318 64851325 684980883 27080176 420225570 273185054 920257219 891500583 180467609 226238026 364619241 94031295 325234702 70269379 884997552 117752307 493991733 538164445 787750006 818841043 279182518 174113283 487542735 309169860 220245165 803444018 173801728 191161084 795914285 150213755 369431941 58358279 845105080 453935238 343147915 885086533 831332296 822186250 347428470 286222441 821502794 755532118 476181853 210927099 395353630 511921868 25271177 90707415 40805272 403589984 352877306 876983724 51448578 174674461 664456930 682176894 529720856 563650976 705658407 447556133 887829386 36703899 481563621 523491788 705999229 162018899 519359466 318986354 368740362 952618275 295787833 638939756 2806718 784165623 847833223 560624353 18695193 528726482 282634945 267049037 711172623 376889416 339220356 256626431 903402122 473915908 946074532 778022810 392739557 856404036 29781926 748812184 430575474 558147160 264818245 825970114 352743414 438339622 653772528 654486713 484701224 477131433 743319114 305350001 566745141 641822829 850892970 588868016 117343551 6295061 968817305 972732052 546521049 84878038 149673302 560304394 525649549 127591673 32623445 53511768 188820566 200173660 175840443 526224020 575903014 910363890 396495332 934537002 289455713 507225407 121027550 800222553 52507488 286225116 727992555 825992375 746849264 723104505 101285123 765979561 105269968 893546710 291690063 931564012 312237110 176931401 235625391 431134991 952735819 112289851 198708533 930129142 99290538 71144235 579022504 246690393 765800933 408683433 106229762 758996802 131850752 671251676 584600051 286380947 398868212 646813949 960522331 354326398 957534254 565144538 481950931 438147595 524885517 909631828 645124901 454735765 610152039 371655649 651248592 152003661 552590084 863985930 316887685 821845686 183684642 451901422 997142700 200874023 651213040 380896702 151433184 656553804 541496339 324907071 259886703 438892709 182022179 457730123 732710363 14014214 647701551 588082768 823598939 339449366 26762805 331577551 550542939 348941520 106125227 118480606 643317495 486377476 94299129 721698983 831539844 86100183 400414460 431952871 482593288 211527487 208699269 428097647 309480125 490428552 543641048 812490919 577699986 377386449 844722734 399165446 212641962 782253712 306477875 402258843 651732442 89428234 316219016 737363079 680423727 275234524 572620610 539776129 395910246 583002485 863195241 826402384 971967091 715966105 442428794 57408085 346764283 346338015 828477158 852456190 983754201 215143988 467496081 815693140 746221468 130634327 605942867 572012910 654022151 403856730 840474746 173883643 767364497 130243623 779324486 409725885 155693283 911444217 580582508 303059464 254464860 391588831 734654868 233561415 476484496 746388796 311664859 732047992 695703493 222213193 984866386 592347307 706378356 531101586 288163709 422993286 761297102 184657781 975618516 798558148 732041525 756950182 470454597 516142513 948856254 432737454 184226480 916824496 345062070 273374311 602883178 476633269 400571162 847412354 727871675 622517964 525617949 136765441 117051488 95624592 173997222 917576893 330355465 404864692 673464783 35701217 81538524 741411454 107589479 57059437 154912752 691468359 126626673 588691380 533718739 216111356 252727715 225095134 520165637 567878048 750841320 705769575 871004795 808845768 620772574 707609246 765105949 804030493 190808665 657156647 267514695 721404126 912002014 641531257 201240140 152269403 493991721 201504353 137545966 596512123 44258472 779738750 791699432 918332471 9555453 126228418 925518948 46025756 580815999 718493943 600889989 308378317 903797178 247815736 237746655 137512063 512546794 614654323 415870970 700525180 647515268 530126062 409179858 813091233 358597294 71281087 735790938 268926687 183939522 627389011 114051060 223101885 950275023 470211304 430535418 272156372 801551384 170647570 515480889 523335762 436340627 829738810 183575665 310409336 665057642 920579866 155030486 133466652 457077630 613587522 25577618 411938088 300331231 212397975 585238592 122911513 298326101 356933326 830627187 516565888 409585882 582546677 275739181 971258501 415169566 598303979 248562280 985611103 499111682 84860387 795111057 539093213 159943197 823444965 661112839 442730976 739521082 996994125 500456353 557229022 545331416 825008714 654652965 496958817 768903337 542278496 492219090 709406854 134883347 713218535 918728151 187882367 504236466 747536777 377158361 111507729 375856852 56411592 674803569 875955991 428589051 766427766 280044460 202359549 141007199 224199738 682089097 46992965 283274602 398369042 300810878 565377286 881060154 87946444 37859828 53935720 249270562 840381323 774533062 148978985 422875945 858456648 650421702 606613019 773897609 93033807 762401081 216378019 655994673 957380798 221582678 114541372 840873540 500766985 745092554 393277938 730110616 183359865 867176246 337022184 12075064 935757480 864134575 947631826 176646626 327341318 98286910 576991099 510326666 627401559 701355614 919770689 996430037 423396659 152257153 745103508 144611743 585617797 643148939 524766842 112465526 745436941 528948565 6855438 996592924 209361118 243538987 481838845 804058888 386075360 734625103 634810119 684012518 641077839 766564980 584478340 771684371 661207098 900643139 872120284 18937634 299713029 890819545 188080910 545252953 184087015 667323719 409834538 764603700 286173549 962133009 603399639 31017441 257402869 874900144 242001358 6053827 1973556 541638672 917103452 928115696 683547057 777009682 66273764 397517235 967807815 801522187 332931931 452993802 739494311 196880196 172122827 882177320 233106643 412023672 91323600 274429172 24498597 98546520 39477278 884824969 142159430 668165898 908253689 387224756 959268023 91776166 542582971 652613497 871074123 622406840 11359313 866808975 600529195 881140417 65096894 584123615 217623761 880073654 959615639 483746313 575865997 933270143 259684230 697059550 402035459 814738553 325878984 334639079 661419947 210319861 889800622 646994397 794939216 663067831 78128160 696496175 343044754 660388983 404081429 489930623 827962980 306012515 32800028 591280677 796136590 509362331 950380246 62105258 820928556 999701684 6942585 468669519 201110573 160904246 841123151 622934916 108551637 80165406 154667061 402120817 101498683 631576669 777499676 393789808 587184076 972144726 672924556 311186832 507125446 595669348 540770844 279372564 837937086 747542354 145449211 923885554 857895706 745554145 244588394 308255829 444422808 786436166 285384000 377146140 714569669 934141353 103639397 686477400 377380487 331573670 788016215 29054930 945527188 906172368 374175912 526797698 615463672 851401513 422027645 884641817 354574995 567026348 213523217 482268536 741280921 653353924 686847280 231878967 671554576 281494226 155683772 671811359 534967637 782690218 894532396 764257712 3828375 479922710 760955144 168630428 84378715 979992146 289695342 363612490 129907190 467334542 965228688 917627220 381809686 537410672 781210420 588474121 427785018 833700239 571170099 981740012 527702069 703524345 448131834 766504243 115098799 901544877 601612556 276835912 877891492 158717986 367062653 749581644 50440163 725937855 74855288 979502479 896353936 979592032 375379387 750117913 458119074 447306456 339795222 464867365 87047270 155074409 123156464 207212960 625904634 469676365 64785858 470399918 468823507 147523889 326525849 956271910 404460599 299693237 775904408 900506385 177004228 946223341 363195508 466924847 194362599 271375587 365121014 791016049 915029606 543730706 923679101 493398912 251189207 192023276 573742969 839951157 997935398 337332054 848148209 379682591 20800019 374353191 792061950 263180288 686080177 762372268 755780174 87090768 896607721 929999143 388178850 35785401 785860597 85455179 949338704 177800857 224549093 88933826 801492929 841450627 246582045 274692519 861084916 760829118 472106453 936075532 690032377 290259396 764599192 208237430 354049911 459554501 174076613 152780892 837162280 713651233 198858257 103636907 942571095 24307186 1086211 52325957 219200873 934512256 859014263 217118333 649276241 162861258 734381852 240386204 433630233 232897796 515444214 680281440 231298912 779957011 594435292 456584312 781865687 634763027 217317627 756519689 213273283 396368850 113325905 820817964 526225534 332360018 597833011 547942253 543089398 608413002 482046663 263720270 311679277 30433190 298414475 141040578 891247287 449408259 201719500 54934706 343431231 720741172 479031856 263778939 761997826 225929152 640253997 899414126 551926354 766134369 364887695 589970767 457309716 615668614 412926198 205395415 680742211 867512530 317279061 528905010 264314219 42334619 315560053 504359810 575030318 62126443 128831088 191992922 44959683 392795779 103589686 168363331 985022834 846305363 77254923 674773050 987504665 869854723 593513223 991350320 111940778 511709422 505961365 473812361 537675434 230252321 146188532 535194270 738376884 309720545 434050489 119870011 499931892 472148002 596641611 612146721 256080301 750329616 870266982 823998853 53675955 914042506 967616921 681808783 951116530 31847330 635672007 484567004 941193957 780334366 298775210 757239037 246532383 876783098 207827787 313773302 642076102 290590692 937537676 224748992 772249107 697297855 549407646 400006599 297373395 428594720 765961867 270796908 519728361 601796564 667236525 326311044 380229577 840492632 925400373 471780567 758327295 852404319 40644005 737416866 63030182 427079248 163514454 528194581 646949618 609097926 292108019 986411222 824677030 6623502 106577660 961668733 611136670 239118252 778410564 967135510 777712711 858532566 993213300 963954594 503558434 221748471 227011718 341443221 55201605 910220078 769966922 492649562 774704089 855399885 208836068 219471306 837746077 862857946 472947532 132069561 591010657 357786257 383889869 231192682 431340684 81641951 682615174 104776213 313123735 702314729 936369900 83285864 609173136 636360579 141992774 802158339 319111576 751967162 323702064 283166971 902841189 46411851 168992536 362053463 348836801 244063529 325636036 417062038 726481929 581856251 142041803 797108264 901446063 258328219 587392279 589887728 491725496 534564248 833148265 341681609 621441598 114527925 43747029 198066173 211005167 910018920 919072065 982537167 566271372 147982172 921507819 832836339 459081067 346709231 665903072 704055569 832902902 721137588 850364038 434324037 820026922 921276147 404259347 377680802 55490841 815221284 935065107 265511338 647979624 449908600 77840870 636185816 739109329 440547408 651803967 473541654 656640163 243018691 940202662 981540167 729538621 668997405 608890871 828321214 451755158 877616730 270022369 988847301 535805112 836659375 449179496 581203480 425783104 259852034 975137380 598092903 858803936 373346413 18064384 410912215 82547422 114618047 363298363 216972930 723016082 965491962 443019626 188607218 153840876 735383510 407562420 414153898 2447083 303315005 535933589 279470237 784891431 284522957 742096220 155811253 537729096 342655833 301283244 502579533 915938956 545091944 230931711 328028088 399291973 764416181 625765406 387235512 666515289 616784045 305661866 744665607 38909632 426705396 332568727 843255250 457068298 775195872 296683691 40737592 779354327 307970044 700272900 832803023 657684828 750915719 768349839 344150816 777961188 20900083 496116882 884383014 474720589 481249638 75723554 516327123 432086663 429146684 736595374 917831564 582794009 68949635 955353458 619585704 896732828 831103101 887362565 237236212 167143997 29377570 933864908 842261041 978794815 41207195 387915396 817718165 144749943 517405640 542485436 65217606 637743566 946608827 854184280 699322594 435577539 666082363 65836048 236852986 942885094 553605186 511259630 741720979 839340894 731377535 105947860 740250531 749259876 717229013 592334068 925645978 624478662 581200602 727844182 977431766 630786917 650352217 789402709 338777645 364801975 337485008 783971362 482405480 960308294 57382899 770467648 522520002 569547822 429628711 492961542 856366445 496775843 706001416 999151136 73014797 111994217 455005411 838378254 920206395 393336666 833403197 355956900 282523395 423867620 530584138 172339337 177001062 325828232 414389110 211936696 434000345 135337308 55297248 159752449 205044932 952800650 606430682 499541385 625986820 317002447 606090091 32235333 791448938 388501245 833836237 457289091 718671930 948552313 785132015 289581410 396746669 642361021 688720883 860883542 570473071 562016471 706476977 417434277 360734753 301139945 558361139 668431340 742018008 587531175 892070711 603531674 523107996 961053916 405796272 958317939 141503978 125718501 336457285 955524110 635707955 395323700 374023121 205852504 488211291 130746318 219365345 511252751 52813114 873739726 61875001 733826888 284167199 737203424 76741199 787625706 243220808 980659398 33745870 856429105 838731626 264122327 13344021 911324459 204115247 846968187 661028534 17186878 858624947 398200496 111258359 850295968 816664839 87575176 247024212 422574302 356658351 128097449 500834811 893816150 680454691 536562635 452120142 167064764 486315857 947540542 941396325 982927001 914688793 55259233 134292361 86421959 956300752 171489580 441485754 446704887 665463230 287829671 943542827 168080683 702104480 524242032 54046912 172177980 668733222 896072762 486110103 983211861 948685174 235718728 736940412 681390966 657983399 732198390 607677043 287772658 880302407 825900081 472664114 466753777 260923094 332770297 111590052 460218863 169437769 730805990 526516327 16264251 495058824 99462561 685133647 523659129 936954608 758338150 787293409 9015328 704142289 672446345 546045145 340294141 336680688 303557613 186983332 829040814 248697095 393862542 272282854 584596008 131090753 861249017 872061430 682090802 661574078 110155471 19595869 570576872 13474837 365823046 374134363 338635832 118065101 264681895 80427362 217521256 93596386 547833297 136482969 268552590 256267847 317868981 88115546 155103254 530915934 248111832 895534516 238723649 832705921 596346836 157687017 577975456 247891069 641071830 955634161 270052509 728252178 851194914 871316982 398777074 976169588 764055179 732629206 1912879 383813069 121765371 856780197 542588728 738749625 494686705 591966504 447630789 730973640 782069758 573237850 469882593 181210879 391188551 106151146 280903020 720274519 160715782 930941884 839666329 300069437 891329545 727140708 524664944 872677904 684302129 288405678 128734797 126316199 334402805 654116121 145681247 981882056 197973981 836574550 605614890 782030258 403716103 861809102 314287110 974557076 762860452 437470490 235264413 788082707 443444092 528981640 505953649 69099208 449416550 512610973 924892499 430418368 383245009 687900558 897974765 850731002 745459007 997111237 690862394 744750061 188432580 152758882 945107208 928976383 358240907 637207991 616817533 464366863 558912337 864829899 752267151 544672492 864548328 589606105 727737226 563812571 182412214 209736654 630952335 888063509 720310067 632286926 381321743 645494342 355594862 634148783 393960019 810574864 596197769 327512700 895247608 408213382 407587129 975077875 812108395 145292977 413633863 453041672 598614897 635978254 793390353 517546592 183421346 878825742 82329609 272133847 57491433 838526101 84724277 467062778 675324678 948490108 702128814 662507406 410353164 258535696 633615393 482391303 947996899 385970064 692178257 381364753 170448583 835493042 475200914 973749515 139144903 195695134 118794576 655354247 745167431 139792370 418903174 506675916 17214846 900934972 287301960 313572436 84824057 927285379 676031545 616908366 688819990 468828223 143440149 115527197 493140618 195306844 193506089 871827159 607762652 264424380 868953558 59506630 842515431 191825586 888385297 918584555 586868572 872105351 277832166 554708342 466751293 434099192 930916593 218289743 127350883 188318902 734071523 204565649 613435130 500018149 562746627 259091465 800679680 45487517 393242026 660115899 109738697 647630444 630529734 265089117 680999806 991564242 42249816 270378203 287750553 48626884 514729206 393984721 65641834 834644010 829747273 575776020 443788693 926261602 369895824 988164650 101829522 113965242 685851676 835595980 547572780 83733497 50706898 593106539 628544003 387233495 645302188 619836329 961085962 933014912 682845752 45084380 346066441 143395093 769047063 352431246 37886236 253730858 779055743 35049471 559781938 427231049 554804154 444833697 656158350 614950254 833841573 11356059 730115146 498899594 687973938 276606536 293818575 758163457 613207526 703186101 453262687 306892587 597700699 419489574 208176524 193375702 965957824 685644177 646944701 60763842 111777876 362479649 426376112 311728676 196979438 200861620 699633394 345838116 550438264 123847262 332671849 434398559 396372591 863414244 132071883 119330149 622634085 481576002 859486756 62906172 524727936 674656294 810683476 889913819 152423672 363297650 673574031 365744 225680796 889034685 781710299 661261851 714914894 238407379 674878101 807990768 983778690 130759985 239011564 118452729 547144899 353805450 234681189 150934642 164007215 839605828 340647253 113757323 877849078 857526268 9150314 511692010 3252446 64892926 483580963 561389094 341253314 510995917 771440211 239103821 972553230 750581409 992987042 729595999 684232517 462320100 904422156 889928400 739202428 971338164 342851936 148131850 99963612 603868005 902028738 747906537 508795171 350487548 796571177 214733117 806243364 17918132 378103265 701103179 319452226 757848445 377868299 209425740 203724537 876625272 23598104 92825325 949937494 427368828 307151954 869577934 737822329 648381589 305358932 145382915 993077786 618167935 591323532 737711510 163182850 113636399 89410496 602118402 405503373 391288907 834636166 221360826 88938031 413417389 853057738 490089632 783237611 516967395 423528780 642650254 393946845 24720306 999217439 881421521 659359410 237474703 503736620 762862760 271249195 545234468 415762349 799464137 292031646 124243665 309654706 313348573 428554869 603686953 419378847 88407808 939633068 498800753 809001132 776687170 955722071 374232612 726276452 816733992 539278106 902978161 687048998 648190763 872666543 442945467 910711975 197339703 6971236 852326936 330975086 732580142 498022554 280048595 370325079 882768995 762286663 639615467 94397457 739059744 488428661 521811601 517713312 130883360 659668673 403639726 179950299 914629909 457944284 396205915 791846639 703923491 862697742 357997158 27091162 814057059 499912878 929794260 559450097 883321441 599314091 503504473 618923098 441645471 794656774 970458338 582801299 822334992 836025429 56055051 338185449 200106909 34765890 178679465 750776322 48242340 890162698 953998146 268914516 646956659 438906367 258465936 233465003 492205521 974177031 522841859 546195367 892634486 612581146 320938555 356780603 747693199 336441287 828293521 740265264 645916987 736588464 418459279 171758752 381168912 137773577 901499763 728884859 617571222 567019293 824752561 703165701 974847178 608529097 757364334 954746710 205588381 176150015 828656901 482096600 28341363 577275973 691417478 642341581 642645925 795441715 672957746 277274823 988321279 680567289 886075137 208814894 193499458 398047702 366507036 491772094 624001699 672662690 774104163 942171142 277441354 345889349 625660135 482410473 430657749 682812989 577602673 623675425 254776786 802585629 340878842 808173495 754443848 816366600 232583985 300364684 322806831 609972538 304237304 687832788 127554547 19613823 855644647 90613142 956264181 227688122 893434056 279270701 311184394 942390624 62840089 373888714 713998842 452522234 968691597 878442479 662473730 754509223 754628235 392250101 703760467 549258135 506428077 523041671 996566160 350550929 259675971 363168549 933308500 649791342 878662862 179802018 815499690 947290267 80219013 181819303 770406803 573516443 258976723 894789934 29249156 392300419 80555735 992914951 549520613 540690045 217631458 947309142 63504787 380815941 284812285 965410067 977688158 835357103 36996704 158081672 103547532 711114783 38193916 278395607 485302100 104681999 76236274 871413874 95195236 90044813 155239706 29326497 553861724 64104122 724820605 27121152 210891089 828333132 90087131 589026557 448460619 171374092 576048166 540927582 130773702 718002009 315084805 884417977 305730357 200952228 44355154 125928955 395445626 890065138 858406813 675152354 197192816 976313949 752084902 753015427 11841890 432333971 283410406 49906116 959424144 537557077 930316295 236555491 549952433 404333306 866964584 80130797 750169708 220269801 76225178 901341512 178147550 547056162 314337253 916117546 973307927 792893110 313773508 98158367 352090268 768380234 550610020 280003975 428486375 397009305 667948842 617098005 987049442 674762479 822273322 485433425 53479280 78939310 601439152 669578007 210930405 358069965 150652603 915900182 339611528 112334932 486751613 149805138 360018200 693719521 557868252 746196387 543926340 632294950 569023988 942777140 122830642 429161576 485763731 273160452 601585145 620403970 159165372 204077928 497976102 293005280 114702373 186394503 389733947 203539717 923492536 565960157 464500779 944315141 187674390 764324024 115276256 389581707 927539215 340813502 133668022 8945620 757672491 496479590 595897597 820534067 401126948 996468090 828680826 215601547 425501034 531070875 140772582 509539800 457597086 993126077 882110062 791393446 565542935 922950310 122112049 678275224 714359904 868899956 647247557 955731683 352176824 395317524 793619123 904954832 536672656 781861323 687877879 227618109 151884049 394091697 575666561 570512157 403192211 166888753 112737206 388810739 485108775 36836491 708558575 294316891 799426831 846885970 731098360 557866114 33419840 322086639 388516499 267159721 576668647 832149532 836969459 671014821 404631777 557686633 358279489 409705570 795597121 952793274 615907099 275610459 606889166 819939014 783423760 349387044 448359298 245584794 277517861 367161057 786478092 167106837 745142611 438018764 115355727 858655594 65810950 595405490 251165153 820446112 933825183 131210359 436805773 410503189 191729907 949764237 806889681 667804919 648498891 304065665 746120289 264248010 453174370 792866159 499786914 891393253 707293418 703741576 625187631 529427444 239420167 133447571 436148312 143162999 399247698 405308778 781053342 179987266 159816919 463467128 288422457 556289019 568968087 504007490 66476946 86577056 126226183 16706779 965817801 445838078 198823567 398465390 595504176 572968250 186318861 609783479 980789197 16355404 392785487 877769866 346271708 174197119 146921884 3295051 794418251 627844083 227870764 103626869 766241853 454791451 374292139 789762836 692170376 244884800 488411834 982528074 747364406 575846395 705066350 857561037 319663880 935539391 227931087 213471847 174207470 129770829 984926043 981353589 601384336 820614717 298247296 303695977 222760136 916055932 170232613 123317065 332266790 157048520 402501922 931090221 259503979 781616694 22165699 615731140 67437582 878553261 649402697 666110672 492580794 219258985 799556457 65637541 404837838 154649976 791994827 592770222 719340251 490746432 981455244 198225384 676772138 537106423 253631164 713491302 422748980 479358250 813983457 959618251 706419240 175345719 107882354 223915219 434415208 226700242 628155997 153579466 201256972 806026116 75275394 428594195 430535517 412887079 21204022 124111522 358366043 489495659 540301761 36240770 13338168 279335253 647127008 835906641 523544027 319235259 715467331 396084415 226732638 688606665 871684624 815535379 660569745 293633406 869346911 12363430 752270964 887170352 791410875 181462629 240846784 101369604 728227239 537257299 186675807 280445047 787507991 293293317 559544560 941347032 46979827 809483812 913120068 377430987 376918424 620125935 661830884 728042951 76951126 588982710 815644552 1904793 868576243 305076576 705445281 784522719 920836902 764637158 658309840 63940494 271699741 361839829 542179437 354403949 203110392 949058000 68789249 378326679 641426763 822104844 741909964 595444221 37552288 96408531 862676288 698000610 166442995 866447105 178625411 837042781 571596340 669204874 55885297 711785178 321597384 823538 30572184 124418713 16736009 862921171 461437627 600297006 627882689 485403739 255215440 169787135 991576755 375789771 506603394 947513290 512100370 180025337 576146735 446747420 826106376 37961679 87476074 181256154 516014129 26563018 684670714 524454844 704445725 654862715 467851482 774248397 21949649 212882185 618506423 725126893 142164806 716673454 683649909 258763343 947376873 73860662 51348906 742301179 558822170 689394051 978272290 629155149 403713709 394210059 405131353 200080244 625313388 595774296 202572036 942075892 997564818 681693319 478331528 697038628 325049425 332828874 60671873 269294257 729232461 520180454 833013053 864291866 372399391 912954549 579398719 650241329 410197716 210781606 928293564 54943392 993695852 776502072 54973729 851159650 816505947 121148802 533378699 345658437 694655242 200406958 631178573 520473199 999311191 429034618 556709742 668806614 543168785 459326134 170575144 735542470 570611069 186667976 121724778 913547615 63140308 821743147 502203479 191153173 259165634 257974251 743483333 185471534 980890601 995580714 252080575 528709703 36112476 144071839 767153924 718492880 255442212 450190354 873507205 414982283 841936575 415384801 209162987 208000273 308223643 907177087 831333646 645826893 379113376 901102831 764608639 87580671 197437091 39726413 47090943 662300218 652889332 696878149 687839750 354132966 475153105 940477082 708881725 606620223 249062896 724512673 62150916 929756756 773719545 39374787 175123181 83348873 708262154 939170047 264641599 836856853 468714033 321647973 482470004 920179077 436585973 618379676 873098171 63651127 888381134 195066717 577493366 266040032 821866920 454453237 385006269 954824455 179055717 297085639 174433498 343765895 231644248 828847560 850596299 650803217 295894730 621776897 375171268 504535719 885960568 238366225 704789162 89199650 186861331 923023016 624124056 748223150 274777023 544575757 931577438 774957641 461808020 293282201 348106493 60390215 260738336 694867002 115337516 638085329 117171684 463174897 808403926 571014497 91484882 301495380 183346330 423852871 840717014 723866125 841079882 235765543 50052426 881911641 640413036 454366329 264377471 682473865 429743292 66895368 460468795 288309380 862790568 409478772 965015606 495787332 606659282 705287856 135051932 446375508 408664722 977380996 868587662 498445401 20193650 895820555 646387361 974852742 461031088 297330998 515252573 319469350 50439359 763912264 101579711 639587862 75834310 329287769 299796407 463903047 452783135 572365011 333295787 856330049 998973146 879750904 17763826 920140699 137381431 342910041 248458586 695509380 214945328 597285216 621053347 740456509 10964205 989665736 309630210 703294877 987723085 181300511 592314783 626252940 976441700 842448203 755613719 876445064 579846903 938315522 15749626 355581731 588591618 392686160 925557326 658146434 336787762 870530325 147148810 374283743 831584364 458412420 183130780 126040329 746806596 853939366 593907300 419934175 627821959 882762453 4508470 333911769 140766641 537026113 585769180 886522751 739667831 83575662 604099474 908063471 39523391 590812084 396715656 562215003 365019043 934912446 489421412 763445129 639503858 439619596 653665725 542753105 886453423 834677617 328715169 663902755 913530128 949058965 966584336 390289534 535563904 356935540 90305662 298811258 50088733 12311517 988694613 718376767 338202682 648887283 484211569 741779340 76877023 274378672 164532386 850171441 700332612 867779165 807220781 635852181 625655898 619312924 790314572 693805872 826364482 499532126 797693353 377953810 190708947 569722733 867375079 594689883 450181912 845323491 591383577 271305921 698119376 547154225 833181513 526222605 314485485 897849882 786457843 174636702 642380309 868143669 798035847 651049956 939528996 244203374 373981418 431022054 42603432 373060997 873922293 517324989 721258084 218595981 897538549 542526998 488398285 772801903 111520041 414131636 846316176 19305061 637773640 89334764 498180106 583954303 448075000 268020776 401071822 577402145 547649880 605409637 262301987 762216579 412612727 106500788 55453060 593038896 971940826 633995708 208902430 977264263 539563770 841601334 197411925 528977981 222932932 143189872 570037055 230634201 359294231 80284363 316401703 318805303 418881353 405624893 575779851 876695558 85050531 219515344 301963039 40791114 774069728 577883425 690971464 433727450 474327730 961178082 131327138 672181219 623499325 453693016 918540283 61403491 426755482 475139037 366872917 746744751 677188694 87534431 922104936 108540653 330444016 8500704 597189917 339771035 65775454 886498548 286132244 142852102 725177736 806867270 558020383 83456724 814344652 997804307 698342341 627595643 450786169 618105005 217194432 360871367 736090964 5016313 783855999 936493400 764107798 565205489 802078373 559805473 584047339 417473828 51920520 316524778 481410036 850303025 593257651 179469775 458161862 731873615 910654820 601703104 745666281 155751880 128843278 674362367 812775003 451102330 279052761 318533797 194142730 511600725 960685085 736387868 49109597 342098143 233166059 119706534 844904364 583354547 976275844 647022805 680480963 949680125 637202655 936941073 504187236 806811392 615030311 732080662 672506561 123848848 989479227 431307122 776137734 194858648 253045549 438166283 357594317 440423062 37455044 219922584 597989287 7764506 815666426 412567331 990281370 757896523 235130237 96993165 481593246 659875681 752763698 299717386 671695647 327593772 804286638 370752929 35180158 345592716 947036347 61106861 684455568 201958902 772691162 646973279 554897437 134192374 215140795 422703417 808654946 923889831 923345862 435784340 709497232 702087484 311764373 545700123 625603402 909946235 285833335 243594830 452746539 68254525 109734127 470426112 375182142 826667504 108360500 775745242 968168580 845207317 869909935 564805334 460232050 672046786 993651071 688396740 851483760 943374368 220881656 614295496 400942683 236198894 406381599 586705882 371242243 9906428 902656304 358945348 32904622 685787825 592924441 561676072 626432915 804881286 485795836 686361336 80787040 707368329 490487729 637910780 477712053 451257051 624535105 611934159 720814759 176521266 704073324 547908066 876723262 215908184 623918628 325912568 117007863 233266602 166619408 955343272 343890754 244363417 31622410 172327391 340656389 274491948 153695905 150989659 517137431 899667325 678661016 831821617 228345798 394335544 28266341 123184455 522528850 710387743 833569715 29263067 578080623 487138696 758404832 257573626 920856775 936422877 196141696 492830986 31220342 702336795 390055896 807276864 963087756 576254804 999420515 757825835 420601487 591277869 143192657 60100135 474524150 54499424 761020675 990854635 409521839 989669947 873269649 769953020 609197209 837909024 270657348 410721079 852766475 466701315 168042524 742059595 188723019 945417455 104560971 670311484 826362136 641308033 492306871 991770594 71729953 443109483 369993852 768893288 863299980 824493299 126971240 318363853 930325616 904148337 194364798 26585190 154512475 963079636 791091059 636819290 525111500 560285726 762812980 495834149 631664826 516136163 891223390 541953813 132373259 656796111 396781509 69553872 708235038 145183773 855843822 67694796 17009986 913078048 297232020 440220630 395372860 529114302 420589350 207762060 222229189 289846767 145266247 947535331 718754826 868251971 754109518 208119713 232344618 858213209 218450884 168842467 796199868 260808041 967589864 805828761 661056326 837161915 502428462 780433413 287129543 905051694 363260347 439993152 242533166 113593010 172306411 283602357 174116064 510249934 266213580 297893540 569900086 140877595 58087072 202529184 850049788 679286214 646340447 662811922 875989492 320096530 954898738 685888692 22827345 973497556 912190201 952692246 760381756 898223605 963881158 976780572 387878483 413602036 163128416 23706749 475775013 562119265 54985153 721424454 39937975 421336419 967937945 194150486 104963074 696318515 191801800 656529631 410461810 228048543 311455719 179513579 817220456 998717576 57544128 734933 232663738 785258596 335424466 15369932 500728366 801731516 597541838 905021267 506197506 239935919 525345564 347302340 454878055 777696110 609910615 33195208 632610561 851611838 562810061 607975136 716864361 28398201 318345984 421250784 47926699 928075533 912959271 545546350 947146184 450164987 85781678 976887944 832626485 293403481 527458225 433117179 996563803 666433617 740076421 874323436 907680789 424609696 211101488 996157011 220663349 552941848 539420652 93587067 561747454 140330782 80904616 664225156 757140907 198850860 774058887 85291745 37803495 148664400 600761438 587616987 824425044 631171500 173343546 942006027 253047812 761816308 677759960 924064996 5406723 68013811 924302636 939725863 790680523 769506310 887414747 180178796 759961549 205238431 663544000 683843744 948183535 128601539 877080426 486049665 890420233 861219213 537352348 769807396 400698983 548293033 838215885 594966896 880045130 491827161 984024742 705979297 575666791 530374260 133802374 612582085 526788966 366143714 299274753 172188994 229534308 709222433 138867293 248087630 971024753 273864515 923174163 591066742 826155539 99242990 170958164 998798360 44836290 974004954 85221250 894349800 947989610 314030166 532986290 940466543 694138604 614100676 566754353 510338951 436119452 443950873 882428412 493161696 262018756 759161694 409219398 792459391 207283488 983891761 30377974 914879546 847084129 546121797 871636518 623148861 863044522 663301853 368133285 338928263 341976086 351138389 322675574 337092973 905227568 479892377 507801167 48510487 476147065 614139308 890711323 125284351 800167653 717091875 152340600 436660341 61893470 261930407 660315706 100964125 569444672 26078839 719415782 466077294 692427227 543853795 130104120 398030389 891717621 339552210 825212061 792592912 776429125 871672637 707104698 400125428 417436153 600420530 563536867 326142120 656185137 804891090 376808613 626135623 43045761 903245011 454656572 754219714 952296563 814742782 246361629 665902172 900959747 779445554 224868718 444967980 640705825 405854303 320862601 60652702 816164914 651627020 987255421 825228786 198454672 614162642 988183437 210415292 572037125 810220767 303685551 141492834 990404436 745135220 157423629 103508898 420178096 334307431 857292423 719012105 426142019 660700834 680944176 259164028 896058025 15735970 748189645 837271731 296141682 923650553 503144025 699806649 103170979 612001484 165752708 394945902 760941366 196520533 653429807 550422789 649848981 307127650 776828657 534367366 142700323 165439188 456632981 775406413 541527987 275749922 219563162 759879817 329772303 156641747 526048178 268594110 699498610 66964487 302178883 957830467 891477006 558591727 634567913 305826501 82954120 359351121 797188850 262018498 977389687 96289029 106796256 172587023 423399656 431327098 88097003 419741267 534891485 288499249 326285692 443094666 601574857 189307713 25755572 408209026 80474901 632884690 736825827 974066785 675953823 53528738 402412561 995633949 148832310 607793283 803892344 338687746 221185823 97789658 427113479 376703536 246312083 834728482 479991009 716416795 81325118 18358375 690324700 573731593 563550402 419460044 130791939 806277271 859688498 9228037 291622676 131211829 460995735 876050910 833409539 521063589 22117999 216876466 261858933 475380096 358710057 287502836 921144902 128905137 704053162 163874474 506809348 400232951 986036939 991578860 885497201 717465960 918052824 740065642 664390660 356232681 3966226 110486756 973165929 946086582 89758254 740598447 301553149 524059361 988305109 678780215 226099539 759570378 585798946 887927 860739761 877816236 755471911 726706818 956398995 686370833 510827112 916136446 852816935 941382744 250105949 660013220 828372944 14323766 738174709 55066050 152584100 32524337 634028046 218389688 225003758 434161191 585111806 554218878 804895148 8483782 492977933 390334749 692688145 78455569 458444792 296558129 66718724 581273825 175732848 401815918 684131744 321791842 454179481 856312344 634016178 617691794 8808588 502069897 153759038 122466501 390362325 111016111 248462587 506451747 252223221 901377675 232430546 291093032 519272417 540698291 844122979 719399972 852835969 269876944 18196607 360971705 463116850 982265377 615890863 946302048 34317124 966352887 401974700 675180260 866786685 524899895 431629797 12126692 767592085 916170203 729545468 421595734 952087736 115689329 68972873 575756287 970402055 443473818 245599573 115086843 569432087 700772748 880364641 73346363 437647984 344091025 366758109 301501698 813293839 992484230 326361841 2905448 262556644 333431133 40835319 771456983 856779861 282233755 415831038 629746577 128500153 759925722 743073353 364683815 948989406 532703560 40198606 146117123 113665412 581500199 310533816 205213407 727944416 47709003 167201254 515907660 452288538 506163871 52403049 622889005 449595343 820396448 909912330 49796921 670211471 506948832 552529089 824770940 175724128 818076036 84553535 963440854 30149945 862331335 43645029 334193530 118983560 573721973 39390155 501545073 532711341 277660273 8211770 401126933 581122429 509637935 770753330 549929110 921664703 835305274 130594149 937929336 609714098 815293871 281093434 946632979 506841478 508299201 141024331 214268690 62496990 788974387 966768871 431012085 88631380 419972833 855316625 917400975 176375541 888598839 631004287 447627912 767057601 718417592 515734043 939970779 140313388 171157112 988669318 117175641 283653024 537835171 278084624 550610213 305225721 359476980 243248833 159483447 94593287 543202110 909777620 748187097 616849168 851509735 316107318 921775405 306295371 805693544 913312779 982267300 612122469 973227470 472956202 357753224 439347712 786085692 351434396 651933299 545825071 989769831 975209505 701861334 744308732 943116824 600473770 644202356 654412259 512458414 142285536 436018660 835788628 178192537 666962844 804429074 163308596 511155936 313072749 582391998 8612956 424575388 237690389 6988539 7208985 584300667 203464972 40968369 268211371 983278910 861174780 302534172 832610502 18793019 414531651 833431884 966318867 655258331 612100212 901123747 906830000 515967517 943179478 301714778 783952812 941618450 344116707 844434428 280065932 704791903 875267787 873569000 238414281 152323006 998886894 12149459 377655376 701829245 981985638 298303812 366167040 833705981 931823995 962024215 664939311 808359732 676963628 863494395 422705190 518300716 798338221 961897460 190098336 149211777 539070947 176738777 661947215 91570151 556108522 594425815 712142935 198825634 302812816 691530476 207367121 711270413 781283543 559154796 708432714 328979732 250412406 395630720 244950849 522197689 799633497 703510178 536248748 853385362 277155869 979587619 351624820 987571529 639792789 944980646 253676020 179654427 787987272 999302306 833406334 881240666 649503216 663833571 625336278 292829675 594152700 730228745 369022389 384150473 765428239 428086023 522641991 410291072 245390975 224981925 741011373 635656882 202401238 137160703 79573884 339245462 259043925 761572357 159781181 515482484 275518316 865052153 436189419 816185642 760179779 489277171 620975480 641404330 461982261 886828896 985803592 592466554 337622351 425958783 691929779 54464050 379956949 635714531 121968263 531477249 108715966 257383924 851513477 493055785 997434163 12814957 212284384 364683647 280086804 90847711 776745921 117815276 397052531 198030637 94659525 656443886 776352790 751967247 6881405 941223191 821442297 220652943 57141228 787552141 516265674 321075854 977942541 195634825 349136492 623458880 804540235 856338648 914262644 519170732 221147911 435650397 75984303 550218541 980097046 257842061 681680282 541935347 919170880 9297393 946899176 685326723 706510274 569634472 665544704 570343731 316933581 180826082 695899517 816283567 315677957 110431846 564207276 438257271 878023426 696245261 495148049 320587102 704975826 222454340 758802402 85042444 711787637 317265038 513906314 210957181 724407136 544872192 802085160 910250113 289341691 445273284 511499278 482770490 643470883 693558934 396304194 164585376 995522728 361631562 916759296 738401536 192811984 779293764 361884725 809026169 797471443 684385278 490043654 492461182 509672796 53992581 159216967 723260503 314425870 505564669 206189317 898531487 454477053 889038617 32664829 245452231 4195889 676348323 474968354 830183570 924389927 703398138 591880987 883835031 120297039 804569231 323582658 500349635 155110799 125426279 627170470 93272532 716795582 333306268 928896138 767588063 343549738 276027612 948381668 300721610 964091667 665800424 784405599 415741394 589639213 935812886 166077529 723893255 504934434 466472912 904092517 70145483 247953678 542394131 869447371 496928599 846929409 55082737 702489091 513232438 637061505 533074959 575853886 862517704 446135813 684263464 566248925 286856641 233164923 392156296 80938743 951810215 941687490 883205265 189483992 530080855 862673457 917227066 776100988 970910336 970976783 516397706 479400984 297983782 996165656 551434274 246216082 413215009 147964671 61124529 726952964 416905371 939795174 275632765 412798269 234498454 576297959 273807073 648969279 830623844 761754767 250578121 441195970 387956269 519579741 941157943 890151088 869807468 736297544 315592130 682429095 293629554 963224886 521984274 95739002 920766946 917870726 9319781 574177968 902488883 378710151 468642317 575012868 728525618 130698494 520887024 947233763 41952381 538242468 75622663 333186289 552304648 987607206 859883231 283136388 328316316 507154212 893426971 30576167 735040083 791037874 764325103 850522137 214761758 518950105 898652839 289884108 75591999 395569559 42697758 855222630 612284111 326113243 144249159 265070403 409762617 851140874 122020520 339098736 471101885 454084221 718375898 507043634 51231214 515190784 280774667 686997374 692726837 171791957 443256955 792530302 345147979 323095471 885511426 729873938 678292419 280437816 718569609 259603276 916204670 870126731 146747788 921135347 807388468 388687418 100427423 778681089 993198066 60317769 882561766 493793317 586278038 916677041 917452443 77476418 954993493 761834974 447881611 286716142 687710006 80898354 389970329 420401652 127697557 580967296 700832570 634723794 589302689 373853841 214555128 296407100 969528541 537232546 204186864 88874135 282139555 135490276 943770963 916378751 561108124 134932475 403738344 609069633 833724489 851157632 537034376 448288609 579220350 445837183 884625057 74815766 454681569 435956986 167453620 996432585 971866735 493473379 620377816 717447322 325170680 48876838 659413044 990501339 851932574 932398365 346112392 170797971 914488666 77490458 340415653 405403388 2024567 286439777 673014256 445030405 564715029 343350826 463537892 271222224 688283047 60744739 561182349 354908981 496113013 959747821 686648845 296409918 762650907 352594843 942443802 529756585 213634056 332506422 133173374 747894121 837261824 851589435 326845590 504745253 858200987 79815194 488382420 799827384 137753796 436556729 866254141 30419119 66027322 782105072 636057324 930059982 515433746 180580107 479191693 492357259 538872627 906814027 739359715 990030481 718630360 245027429 591680834 640252479 806263570 586736129 917040661 744682023 682177860 742175292 328422233 688876687 957720485 438628647 828267040 988691955 122149569 708934213 557827600 802457473 372889849 757606673 754996706 576117659 829020414 638536566 74462179 331066969 544297050 59753045 479498357 25654788 76538343 160147970 60590223 270052764 944953941 735726791 792713273 625532756 704289961 253280096 421914386 467148560 775563960 149661566 705996490 516742894 857074096 794567236 76556712 943740346 112673936 453493453 593305348 306835320 592267947 145865380 222287822 954692574 757426730 969260618 867561734 142828247 128923270 17527731 817439297 2228993 840465170 295922377 494190123 737875504 422488431 501090792 806087423 549395945 890581525 632882784 923231505 166994920 850944209 9300215 140948805 32173722 409725249 770227300 825345428 472136099 99402074 52974549 219548046 878374490 517626339 896194922 982553299 149468232 448943351 614611639 681037721 236059053 175064711 738790726 308082474 8746491 25559254 835227923 258177634 890921049 191698171 247175438 905704501 296530465 554858338 173856669 935239719 987386210 659146827 77565207 546616530 197692766 880689738 446165066 544762468 189262605 776631493 741590261 820172574 25826201 848194681 648206415 325055958 411083488 764978166 316969342 720352885 120233461 386431518 883514401 584050810 809050016 631428778 400972999 107778934 644122329 706523301 16019830 20011918 380510544 279493871 122798629 403615740 261639144 243490491 324820289 636221326 718672184 484040721 192691244 260061478 331835913 130569293 223474617 778443832 373373403 468099230 280275634 496601423 16926047 896555656 303283282 707735176 651079422 342763106 449887435 635154453 855558481 425640921 954306 278076603 486036390 983987819 977269454 978882132 367171202 871785453 798177276 116332622 423347738 456681734 214281294 425308715 600017624 585790897 484939319 193083903 342277084 451438015 267686433 408638709 459793272 720891219 316046055 837156810 121447347 680116580 723879515 821763920 301808839 289093694 103669185 224613101 362014628 442213889 6367826 439995161 129218667 68361505 316743099 409465316 876687091 874063588 824434331 567736685 9173831 993051111 819966728 209529964 72717861 250080410 939438859 739900585 979850625 220713407 879409951 603380610 690863872 514578159 119375542 735874153 234954878 990039829 542936244 737917796 750660744 185571568 404476402 525097868 617912547 273268118 255030716 677354382 814811395 821143276 854584403 923949613 510945940 450182702 320445804 726166718 127452149 297971309 722722992 786962858 332002488 69401868 326300218 621348079 601401380 550246467 111374620 156504224 14915507 598106012 875833818 280671585 643939732 475954809 110741229 796892907 599553834 486489740 726884673 905755278 684141451 174261340 507750583 214655914 954245633 956686279 326427300 558409269 918243981 587352698 372986448 325173048 617146975 480315003 701683576 789405522 751967839 9961120 95787213 85551411 506117032 950628629 50733171 680396834 565615111 448930266 944494723 133747320 800176768 921082691 494816649 230332451 610470857 325283958 685946630 220812068 166622414 172107248 996876271 778215441 659054891 880478721 41707820 359943316 888155061 697380171 2269210 834978793 658207986 565674311 211129098 34239844 904697755 844443840 140597695 644185833 345322785 253283925 639137268 42434418 597253158 616260859 14021076 179082125 703408384 176611450 879524480 173872091 794271801 206045163 389018765 58736019 721767697 367547456 686451843 957258492 55954938 438101180 587660127 308590070 947493147 854857079 16497425 84510834 14054607 949279707 218493695 506019061 30337571 140859690 889575553 954306330 956655963 335791861 656259939 406779917 574715501 60252582 995646566 641074448 728078212 375024375 399376830 183152121 14504830 359277689 969317781 805442994 10130543 989146127 900915847 50585784 175104540 425933936 712785956 10665373 603236481 505127848 263846258 56042887 550574156 933324695 635882344 454570158 420837215 239828592 430291316 943428833 432134481 457447740 490763254 730684418 732121582 797571157 366772419 280252550 882097587 40356843 135805859 4998646 330960979 224226434 18902738 3777904 437333812 829560690 245789571 376905766 881942003 38578022 673073752 247217630 820766940 883317982 79102444 657407344 420593010 399466157 845396809 273382220 864073453 803264123 815245938 111961073 601866423 926913347 689775323 561961079 909532910 600702934 923809771 756013830 929157350 504752471 622634881 211360604 13822372 254028734 102291052 661990732 52957795 621504597 752765682 99910457 599515923 296984125 176414026 929668255 431679189 403183338 31331362 63766155 226895488 456884387 35763993 42036766 987600672 105387267 244699974 415195917 38443121 110035835 939026863 872615972 653348200 922770893 759125971 974226878 500687531 811475090 278485537 182933071 24264980 127627702 583143038 63868123 380852273 769036023 312259268 797180284 864460487 736719465 116470077 878726111 221114699 619793652 239247660 269279687 195898983 817233108 461939524 603689353 18345851 258655769 486510127 635186831 470042906 981080869 600228616 988084182 702640009 97971505 950425057 674909295 634877763 515300551 31261758 612779521 545238903 675127369 971868568 478029125 583277192 168976489 294418396 597819017 187688076 21644975 46192105 485301806 459278286 847999479 259469334 784975658 520121165 542044912 952103593 15872903 360059194 872322718 215030368 472151266 686275966 815371992 678664428 349637357 56919601 329329866 396946290 510732269 859765284 738034037 388290312 758121788 605680985 651921450 875559230 410164168 588695429 404280083 739234962 208739474 347177621 632854954 774505722 547404593 166641957 191171904 284800095 609747532 94446346 768610679 643242268 185150500 376608202 761049288 842484355 20031751 647547679 54559487 173202264 156997086 624010104 924066746 521426516 320497824 644396152 357294317 188856995 102674140 645912949 56345440 560439910 247805492 426097146 585317679 196974386 651743964 405510725 718338122 317305488 384865823 636494282 739376883 118330491 384679642 936070574 575384642 534506981 353513471 455583052 987085988 583077170 63098644 931621044 994189400 429677242 610348210 44283175 455387121 84140364 179847942 269216157 47534807 782015654 608170578 980608319 20438469 900690430 48611181 921135596 836938060 912758908 875255359 156271800 512827983 356038077 157753415 380631145 315413637 111523410 387148565 802568697 876784379 251201087 336798927 439250711 106970767 618371452 25127600 219745957 747711606 148455543 945906565 300151099 409492150 527256720 795228206 628303779 164462253 142146716 199909923 360736603 415864712 256677219 539600364 677894934 827955405 361425954 955046824 444177211 892285650 187019018 210605447 60266084 385445699 953655231 529450576 744740833 962650016 926918105 73034204 337398323 520206268 718449510 321200025 697646993 463445055 160330598 283290888 95034470 542303525 351981134 136044606 68502481 306766398 48864390 539029095 189581347 296027052 642966763 12433983 858990949 236350567 323325262 816930967 951808975 633786556 731210482 335113430 295257170 151791306 502435602 864114549 387707663 225612036 586622809 932761730 263955422 331338930 184659048 76671006 955501768 741948527 528253523 937644287 489516173 911600300 127980836 301893359 481331999 947529772 965358935 119327562 345776677 53686406 283848284 979552644 53814649 153117863 713623833 572587937 75504043 655187789 471769701 424511675 498266235 667797900 408715150 321198976 446523746 479490893 435647700 689864882 824585226 92998090 102784491 427900837 794838738 115330580 565543037 560371908 693670731 223822221 382245030 80000524 234292925 505805422 974998902 883402638 817633443 138893378 582071155 224688114 201309994 251262057 164901140 395171567 699923383 728438423 360250183 352440788 690020190 778988370 484648940 937323523 541138795 845035127 460074583 348781424 821142493 94222261 301037010 981527334 135743974 769336592 829625880 817563074 417228396 91823968 533615068 722015734 466462347 67628239 369342784 255468807 657550353 842126175 242218078 839003472 220474881 716145506 953367491 621954237 15542545 739312640 397525231 919661905 189993515 681361332 148318422 3658656 989255920 652579535 774019170 872790869 245632048 481977332 894356718 320665006 241700467 702970010 314080972 424169467 61783667 884170126 312759745 894757922 521450400 30307182 167701892 532533534 480372379 758395694 758757442 289227131 539574715 54118039 526970141 498880476 476167051 402946243 23522472 743553398 425172297 956611747 859335020 413498002 151139177 126959993 260830823 501326095 508320273 164596574 609985928 305209053 359808410 453811645 3563572 809096835 925566229 104650710 616103876 128903577 421676740 750253372 207430149 180991823 683800220 323867735 852587446 788030693 851420362 671741155 985063693 770052145 722826283 650632304 966524979 195567132 46195410 816857312 896453571 596892965 642595462 976140011 592422735 453531100 178907457 815838878 348905435 212428648 107243954 102427095 316413536 499232770 369087420 667351243 592554570 35154296 846814453 958338689 117887483 12401067 578436904 619312981 890230086 51197201 980749523 776819062 602635252 4299571 762190762 209347431 517020738 653955376 948292370 57103489 140719457 717546041 390735014 159300976 43316725 572746259 784678582 810298034 459654295 760936344 887959235 768910620 826925651 669408054 880285701 748008020 339691307 949474670 108044773 75538775 79165074 113859926 833588355 625065717 387270641 134887192 142870833 108383312 86741797 334343281 759256821 603619681 735548671 897229618 901695243 796654451 904612291 55405507 502846817 161172902 695994793 723641243 996651290 344888173 348399968 355324361 356627212 281177360 604970630 878987118 867123265 892816427 235181105 375721537 19948154 299029037 831425897 12925193 587051175 711648986 866021291 798564391 353507184 388217546 206193512 75760649 175254447 320908264 775008387 376503736 29147892 345135603 462710487 787343691 578327040 95852800 558294703 737187953 428110154 726860790 876725580 994264300 851845501 228098832 334832483 662261008 39109624 496071263 880714652 875796040 883286348 286156870 773789460 632924562 598586306 41513468 36734940 620659198 903377363 962220045 337887607 931643698 834016430 711882457 507964768 830022633 788235445 403789588 897035650 905094767 985462784 805692485 729953470 606577447 135680728 253956423 857423209 528191750 252455485 481866442 400739787 323273237 887264353 751341522 740795041 252990962 166647083 572517431 84698011 966159951 173000885 596804388 273213919 237740402 731822543 730399641 461904516 408296116 992180857 607422697 262086936 315293954 822494828 113041212 757117979 135871327 981775250 989875726 540147585 259830112 981884554 226181294 475063092 424033710 521281829 70233792 448862608 794561160 335572716 109210300 91209190 924380734 198341527 127629933 384327929 892459959 261449623 512968050 11246979 876737260 87325837 82606016 513246385 417068907 313834960 810013726 759372451 496494804 566975212 122394791 157950701 847337823 74643486 927633228 290096921 930624085 226580185 65763408 832422179 462899347 471916099 920799946 170065403 806965002 836563384 807876902 404167687 321537857 777930054 33656740 489957278 347790289 805537328 443218136 431689102 327820008 30290796 842015272 82120086 51777735 173154341 457968721 849021677 955458116 952920121 505309667 862721210 276900169 653677755 138532800 867474585 878959955 748554354 306535329 384168732 551243251 300503641 998560913 206416968 343215441 626040349 72937328 324701716 56345764 369826978 431139697 889625325 281582779 141201022 764433052 721884213 715338359 216748157 822051917 389072575 436872014 432972315 836090291 521134933 372383690 334358029 837860434 634435891 602467848 547794104 538128513 242126985 813255738 689403576 89456621 100738300 144248101 669115739 865824788 499883045 100004516 513274148 97566411 473706512 187506211 604666952 480335033 570871231 780017956 480751924 107923417 701838757 663291838 310428933 713571324 292316716 434895641 186107406 68566853 621722159 919839731 472486998 404780715 626007936 172860702 61991447 518550138 951417699 175460351 551517248 946456786 877451537 468015377 893838580 477853223 285287991 349237344 700065801 427398079 64067444 315661839 488042890 644580407 293645022 7185106 558738998 869367295 872775806 355265652 990058494 403202009 817213647 151243859 396309131 149579102 944151875 50787807 761118133 567320441 800703678 223270174 557677581 742007529 863516697 616732971 99107668 112096451 274892960 717888179 498186498 385515759 584089237 526230134 953917632 525467814 314057643 529593804 99479790 597285114 710501259 699290397 550752542 163189070 329401426 52556904 378473111 234174938 181555473 115322813 757706451 395254824 847365708 43415491 4729345 381115802 701932156 573870643 477199747 376189921 980716685 361642074 964095601 128018823 388184160 713412507 844865045 318653543 154369354 980996587 746508909 169628207 255617171 57379924 937861293 741595877 336639993 734952818 653136314 46490463 143681578 355129337 925678767 115034569 936240461 169143597 70805852 564071459 941456250 293418856 604916418 556190401 938405693 844362903 32270744 394089161 147761175 439694013 380368073 467860664 479631613 944382575 765658100 390574302 18230999 467125591 266629099 533029341 654066946 680007858 946646836 394530606 577639375 972820433 884843659 371795868 320769794 384650396 833956190 869293510 538923603 689989130 933638735 680436385 540685296 543952042 403955126 515879412 321608441 699571485 431833117 893569755 642132483 855695513 118990530 544555589 129119126 333299048 340003352 197661046 988367023 593899367 110225990 548840070 375323967 800062088 781405094 719307999 837997737 817693008 474360135 405989826 846431304 460150105 493700972 378780355 556211687 216851921 316779531 516569161 698436167 485153274 29973327 895113743 241605020 912811432 954585623 337107366 306577936 584072646 67831925 956885233 678535743 573760209 137109039 871882407 243860922 236333915 325781313 338433236 635844484 658288265 948366936 654217560 510540440 394550422 299546457 118747750 179612768 130508622 44136920 39983367 596250431 490957971 967708065 194984341 305496329 774789340 605537075 400044096 152887174 7109041 405467200 984492940 366734067 912169520 680748591 600793809 269990528 538390411 258564762 313269946 498465490 185935240 116282320 666807238 637825155 379742976 34519380 810472139 99604637 4802144 723550300 920472430 150598947 864521259 283445331 436886699 709089673 446748021 965258583 516731219 795448630 685685865 232736955 959639689 288316425 851935429 702560135 530989125 660421329 308286041 967731443 419521489 353873364 574792076 126577904 21508686 785071433 182131671 975158943 433337648 674674654 307189831 854541015 587986110 627536690 212187135 814273187 60720787 619995740 634441396 156250562 856394784 159148642 363405103 820724518 32891175 653743299 696097231 168488309 228563009 629801454 613511428 819920779 291566426 662561737 99261397 897391350 351021104 759949867 42742875 896530553 339921623 571550561 455077956 54694025 406251063 312350381 998395217 477665747 974480012 638370498 517049816 159702964 525992934 592433738 397949762 622755007 522908839 587289696 124022926 282787131 535533063 142578454 396071628 27423139 679638675 387025904 219071396 126821668 91168938 860992616 227076045 92036130 73050367 25236584 181761429 316785843 554187546 247652562 612343136 941279010 824234967 866605052 154476065 925959789 994051557 992942636 308675042 806565576 914127943 809062945 709970498 25186328 725888727 606038410 676088050 174391929 942610110 135127436 16563767 228796601 795798782 962689344 729835371 302846170 949646056 957456946 647798140 613600404 583739046 247748323 932079980 158953936 266510770 710274376 488826575 92106542 696762717 276307274 450460752 997977216 992128329 674633540 254248492 493744461 165715439 705556616 121163957 624057679 740224283 572818906 190777552 329192181 959383146 770527219 484623992 308062690 558714323 922142719 252278073 80629100 730936347 365862944 406231733 619902750 658880351 176517097 6004515 158712118 246687118 565049571 972874187 429225767 21800685 987214091 457545611 687274521 975712401 448956242 290656597 910260068 509928680 145392668 928903342 796772633 817297969 313139650 528449073 394377849 783876351 603195664 268742154 911954043 928981690 308029895 308064380 326409802 296190493 685528348 158687835 752161733 735466425 492576311 497035155 193621502 962551409 821269685 946579871 462232508 309871100 721854759 279470610 429085176 545960295 727933329 461681938 897028195 443811728 239522795 836614616 406010335 201321388 620776100 931836721 631820034 954506689 966595866 721693184 366604950 586535725 674450978 422037434 931559964 621332253 607209095 341126376 502953028 717265175 598919043 518780840 722195830 352743281 796314951 12038189 815334476 479190487 126914425 364505915 456288789 507173833 107214257 28340395 379170132 158691098 624139259 344098797 595515456 340621426 728667480 596694657 812330306 977454029 283226172 796509309 65099129 786559226 606270225 537414922 901476665 361685534 661373107 777455335 403371655 629751854 306800883 592651493 820056479 681922936 671905044 72148072 863868783 716797979 10628177 584606701 212674585 851838602 511888469 526459262 326334325 777469453 829128129 894603071 772775308 962575679 438459049 964485093 783249182 45653649 870273815 290971450 324756509 827543750 643316103 326761627 469143088 588368245 748284778 837170554 325771057 763688843 190496675 100916188 260725167 964315078 872246540 969863899 976700781 464583994 475103474 409381157 881777121 966531024 639502741 513361275 995869878 916821698 644710570 336942387 934960202 482710817 981434840 553487543 97633329 954463823 13599038 276713988 936247728 363677829 437139948 715240236 474666562 554548046 11581541 672454356 658206743 640595466 482525987 305131702 8530064 974606956 573432083 670354977 949772485 289919229 795916309 577535092 778201599 348311959 463365501 20559270 299224638 744470506 528726677 412085953 448319155 820884474 607514393 893411426 602976327 433985183 310240185 221267259 159279635 226970115 609160858 916315794 90560998 471290408 40867285 418912447 816372931 488134496 508239351 719011762 50071903 875297491 858241152 654718826 436247719 34556156 823062628 545316479 68836920 397256236 620364941 921953945 516910310 776382214 329283158 204077302 12086582 132082433 909953553 721121000 174793187 413815530 275391875 979144789 43713628 169491807 689940579 356371509 15713604 367027028 221912798 764195608 790758641 390817938 572735510 124696478 880654831 862790195 154774686 125062908 419744122 541224232 434567936 300221309 423265287 663520435 891312183 696996095 793037243 51076333 873211445 119584114 455419122 209093441 376037982 41355101 802707642 785893103 896367627 624295513 522077013 272398730 552900873 394149267 874710203 143177594 490520599 215359054 308010261 616972923 657049451 20241503 726064451 80824348 862201646 239455407 687089495 108988481 326267899 321555389 59068184 634603426 751696228 145294874 775960704 393509450 232004717 992145642 911227967 996572696 956427279 715335785 637735477 617416001 819955127 329924708 815880699 164511436 821660100 453825212 289741147 453246229 399457292 379970535 89654996 349593162 196739159 936733039 799269399 781602033 160499939 322862704 271585420 798677600 511454430 29185566 998739406 733203268 389852911 55695421 863715883 818031131 255614382 799183271 375524133 929985977 249985064 58908362 850247155 4937159 372705372 944605223 179462657 556770623 89782208 279057108 443044715 386640114 492482492 145306875 557604230 797033986 513036845 978452569 290440536 596333160 992727012 4558016 725449243 404747631 4397349 451116181 614601662 615070263 909025321 809633106 954106723 871388723 960315292 43486213 417995746 403357611 615908127 643246032 815912517 567477307 987056071 703796327 271540810 264966994 944491676 755954325 793908453 272288436 801704731 730883255 448929979 149502713 48317877 35230015 923403943 161331212 988096590 819196210 930262584 450954156 902806206 577457323 926858801 28613102 324781907 976136022 9078025 496096185 966922061 687834869 166520681 226359624 918527841 85528543 180454064 198629036 146771511 697394556 58937714 164597832 468208876 464670410 649263605 914138963 410476945 420164827 497557170 31017561 139354538 406897493 23897818 169716154 822523055 312471792 273093327 127921194 655884430 191175164 595689126 472636207 583149095 273123032 84570796 705708967 341821903 75824252 380983774 886117439 752104910 682443504 13853807 665609724 955118817 635871187 691861062 536777398 63364792 972353237 372004221 292514712 166268025 448910396 781844195 637246882 475471675 200701283 986717307 7672359 892075660 550457655 501924859 569123151 423914220 22699704 437263182 252393622 737946704 440398718 903729938 667228491 240340127 644138546 351372059 336757522 249574456 736418576 227102446 674328675 739653227 638506092 196682311 995071241 170766843 738115369 144154003 368346787 903471011 576416067 686595703 326306086 573374605 685796935 402093639 798531929 270857436 911936470 954760847 341238103 334183972 328715302 394608526 786611985 807801324 126055040 151962294 656202954 580366899 775025091 438337838 590938009 928113640 197074656 29350992 582926314 542200177 950785372 875656235 232106493 950946085 829327313 976518146 695453286 154742226 763539564 55693514 69811339 879105848 296373105 626106288 769037609 710105227 913602995 322338449 300862160 671283445 655166236 499484801 266292322 2314769 432374059 473612357 257681816 910444145 213580657 322196696 920787325 124802074 722629139 85733354 209120497 203293443 107812427 19411548 197505831 966631322 288302823 419315909 138590759 153433918 948253896 459395568 87841613 841654470 200199013 669802844 361648072 502208248 400013638 427944891 694342940 843566867 864723081 605018483 935251360 604051782 578349407 537535776 493151489 384269622 864920720 860183568 512958141 87659132 994407923 142566085 669977257 483173157 126364407 298156919 544949100 199400496 641709342 432365711 423582977 897578003 690554492 232533293 663031097 190392631 169652796 686252964 465419319 304154231 415891227 59942393 437568242 507882405 177416683 371527783 479491510 937979397 109424146 641798621 196127907 803772624 449775112 512770174 581304365 72113075 909878748 827316256 399315354 138264397 812365744 647571150 620419463 102131636 903635001 308564806 774303331 438491889 501471040 70943612 628187379 243449215 265981475 243681045 618951885 336713936 9652308 893535725 44574428 471787464 224487897 425047186 607185890 898054976 233895883 89843398 901242609 618835588 630619351 822316032 351869937 49048534 643589568 48874988 578501150 597787881 793779674 922492135 207984775 600195942 460682129 850779268 216884880 738934634 311805664 648129033 194530929 760890886 547636699 310065906 2075572 591439294 215224101 313509229 656543675 140225803 108854394 893212381 51982903 846652633 333137191 792475736 346812850 683420425 732122253 520273193 217823751 702945520 20923554 461097806 952112868 460566999 628108911 439625722 449069647 468735353 671889043 808048148 657058078 140652679 275393982 769377975 290791805 567919399 799960375 229178800 113289580 257698673 539937111 855408643 837292863 624154097 829626380 754836071 782178332 332441128 836561751 907897285 167315584 332939019 589596110 156224445 468330683 683752322 628811546 524582176 745892207 550291690 381888122 75074167 540525589 656351636 133621567 460174971 289061239 275339588 365159758 528644251 412110391 575966642 404883361 577656697 124892487 277077260 143304390 292723053 774203503 727340146 885279070 778682112 308081355 254735481 458412703 645974898 379057482 257684393 655577811 295652662 154902320 558014719 238864343 849371761 928421012 682423916 122813341 875986814 699535587 199623507 541907626 84798828 713003867 809349903 264450713 668752510 115751825 860393323 46421142 85248682 546720236 349468456 564612579 127819291 336846887 87334522 634327638 412395440 245924819 93043083 722165977 33649530 251323602 201672439 357502953 942069570 222924254 898025551 263108632 954530560 819298048 592415382 240665740 55776613 820285977 195799751 80084349 951387218 59605340 284282445 470500538 100555103 307165650 7486345 1072165 652931669 720774613 901140559 642926642 652706228 96659861 717733993 307918444 893648174 940180374 508851219 68613617 914481706 536558896 60524669 922917361 117035586 234222350 540635725 592635442 772618181 621623727 977615898 126250383 554879030 85564392 852567794 893987444 730312907 823374688 452827860 974732132 729380590 589014291 843561271 61365108 133075136 73360336 524531074 529045197 288920465 487733435 859180433 980930861 508326505 87475147 280943671 408486503 351251587 479574093 453014966 144798942 808311756 521661791 111121992 103107598 397769576 858885750 152469146 446090500 22748206 66381785 515190860 881339616 321689383 778515747 907704946 144428890 887510547 585463749 907252758 164683067 493901283 833707393 776310451 374033119 165436224 661010160 243668155 392560314 37765891 629815805 421603859 811826639 919685819 336309864 582576786 842745402 774086954 334143557 13646469 676762024 657741000 707379322 758671662 161727962 43203647 736123716 294644032 282157350 838426349 536525490 347230053 398531830 4021093 266887977 11845304 500883526 584505326 24552926 565354827 23972394 91757314 517510495 812861091 299808326 263180752 420857867 167557687 72661332 957065403 242672789 352764404 954001826 434149338 84106373 558509244 937325457 591171958 443267255 740414690 846443543 770920078 847470554 864919215 878052158 512586582 708729585 992645345 256134307 3691443 874485206 235179815 280990711 179796929 205015986 943712934 569148290 194529870 830610822 603154039 881258651 455177052 697504422 292823078 128395825 720363170 673706297 790358581 265724741 829000716 148729530 298889879 783337325 486032951 14490234 56661813 247612755 135933174 198539291 624855660 106259764 468421584 585796630 650159501 976355682 851057791 312461366 537960796 687943875 785523570 242908699 370564242 572321103 185316940 833564601 352397915 792108181 196812898 689720278 182420185 120866871 519314753 898334863 409962911 124008041 537300263 416273363 355884086 18162294 320396677 851372006 316080283 425235771 193827203 499182048 737836991 535753642 944529020 654247468 827469318 479887689 859911805 37927178 887758281 475185840 740266186 833219341 895201748 697273359 300498010 193700253 446411240 453678501 361023062 406917493 249760570 57909322 928756894 852321062 119565042 748169702 577566276 148282259 354282157 700058103 757235214 835462771 467945724 432502288 960965880 432343251 668417507 448442452 547825840 205634449 793137499 758547967 624254489 897592290 134317520 329537501 23847880 177583052 77418147 221963985 754011786 384038573 846141097 428678736 409789916 370203570 160302250 465573091 491291249 955090529 124889571 83948713 672104624 343041296 391186564 805736914 802728756 823078251 132386355 457881893 58345802 91841778 542237320 541625979 38055286 761121656 480838031 327956801 3411950 916043685 575864905 141012218 565343517 895854453 458414378 501791163 794711074 587854519 407651484 347657390 7604558 542655888 965151611 98417807 608250026 292156661 743838616 350350386 773944431 74922804 342705719 889168123 427967371 255452268 5936272 261749604 523994659 857810191 50048593 347480955 889073163 927746151 663456282 103972193 558312784 975256847 151726079 796095948 357644463 552460150 998494730 952589957 212152347 769561184 546050743 316631275 537018171 162122084 752440183 180438639 418254825 665633134 165577005 575289622 684540084 323584319 478730420 821676538 244577631 265429480 598495062 198947273 97100640 808558419 167383382 422359364 489763938 554093754 733573736 630930882 556139203 612017966 371039796 900804522 609573398 2350609 396426966 82684 431485859 40507804 433775457 759910857 213466850 239744346 356450391 622388407 149517316 744266411 895496754 382308734 783265386 133598530 215173599 811599213 365257515 82843048 313707326 231368165 263761299 882896311 241712547 7367389 496853406 588775199 88840792 989932381 206440065 329847268 320154393 587028483 541797666 110927581 709142166 209139073 341517467 780778551 385827572 295389980 56261819 797328881 345349197 858316079 719575172 661126750 474619179 747881894 375692462 685352614 626627857 429385860 808367651 63578436 420898034 451798109 943590017 186495113 518707128 116926684 985569947 386987288 939847358 374349118 504810232 7032424 829536855 561280726 591612499 939221317 151472709 802979207 34558489 15980112 739137602 952480333 547968238 624127610 2453114 782121396 683961640 664283533 929912335 50166367 599596882 954544291 986620820 455484291 668501675 333220525 702038419 587925865 768427428 114770157 124581127 195510255 594441830 790196604 489303522 640168200 525194058 404180933 978059145 254026551 457166174 357985544 805671763 191545368 413236967 974928600 468184333 589164248 223809497 622501277 512511864 586183352 219124321 312017171 586342602 999075213 309764444 889532617 861283113 170539075 140170973 953488035 693885235 737547605 902112939 28126041 197091961 810162519 424268480 630886134 570120703 837566317 89136587 698040153 237688510 518863313 920319919 748617911 626212387 817475153 859264002 624564247 765113997 430713038 167181455 756905429 52686802 777022398 232883156 805420063 521051579 623361706 212019589 262519675 728859779 589310641 526224647 312770879 489541468 394269443 996600310 918884376 911663338 50089320 910708895 427707524 191531973 631237303 508444294 847848791 773808380 124577119 95512802 865132602 244836493 31862241 554946332 389461543 55531502 941751123 223558996 553152495 400539271 148669407 180536540 780794548 37553717 828426562 783344315 284706927 356466121 614406477 864266795 283257451 614118791 23757927 136023835 53233608 811553704 697209866 882507949 203683321 656550616 803932482 791285689 763392838 998118072 833588529 893337417 786893131 835174493 338618765 843413275 461006199 29058255 701394208 900469794 263226254 801718667 264476231 836369157 120303144 404830466 759740788 587920031 693106991 100379416 649144749 940502141 951254117 927737765 423039242 120874339 981006300 236335863 370534714 778733511 303360636 149069391 401108479 10462292 979266688 408209503 714378669 64109161 819537913 293785042 571979695 954136216 613070666 665260484 956049155 702629159 510913962 59763782 321001145 165885586 367898533 23548124 549734519 870042119 455620507 258020094 610700536 352013800 669460032 667611290 518020744 966294093 583559962 172655760 355892618 355030911 574267143 542318901 778294514 506471038 675083956 519584465 471186124 59455869 888641830 177023009 673571507 670549088 955114549 252192981 669803610 214192965 150627084 635980307 298053639 28171512 243712171 611495154 379630355 842716541 187935845 519752960 394232427 938989194 190464610 254358205 956328210 723390986 465247774 271292958 439223965 935407259 87283432 172525835 781826997 338787345 245256804 299849184 140975769 847977969 103656714 66073584 2550169 989331446 660443300 531620861 151557020 875728528 262975188 260947650 179982491 464119648 46305164 572809577 78354467 85391294 514081172 416625685 243328471 373415219 645959431 945137754 402440684 39256063 966879190 159358912 248571820 857123220 671085123 912110659 645259251 530030361 570842472 155156182 714242997 578824680 83415982 601968091 297377398 912432144 251914582 450683308 978221264 575950035 434847987 391200534 520838385 358207785 77088750 709211097 269675802 996795964 318121729 589326121 122294817 679449066 918037693 606345264 615647216 431151942 610025476 117317769 836455940 570559256 435248271 900317895 293562350 88792664 232654697 212577004 654489557 127368886 557560177 9800946 101052147 631750421 191051741 178205510 436631060 372627980 629882546 350686535 546623514 232453732 645281101 110673868 17589371 800018333 106895069 408512411 336221633 657352808 887968486 756193267 497482249 546027310 630489023 487059715 450534277 100873864 127570709 443446384 718051066 529313732 325340262 979021267 496330307 258054503 968873863 475304761 709391052 319663014 674645791 109192609 868311575 389053675 946860329 752106882 105172538 81300054 683267446 587875650 815104095 201032249 334167080 325798847 55166788 907327643 435398201 287008970 52278713 337636278 658997234 501743528 485083428 962980474 907988340 499344272 801162240 694806792 49772338 851862575 564621401 920774967 545330293 902839846 492908113 943351058 146505175 886965643 310830239 30817111 314446792 963815524 197075723 314318330 644234509 891130159 233491699 278335136 601456955 800736605 710450634 30627621 909634368 580745682 42122131 704732694 233779675 328917863 348517226 709731639 863287839 43152745 774434811 621121023 476473844 986413079 562097673 132546583 20360854 689792807 631941865 591793631 31152404 680624705 671346948 875418857 90386642 689694082 210909273 451958908 661598728 199546875 522055928 951549970 47859264 688655408 127527816 892869594 426052316 247201946 515233218 583498551 177394573 667155493 735170291 268797247 309266653 122125491 852575358 463175996 56990374 80999830 668024920 583231791 742632089 892948506 924251530 651431496 894540473 823451641 323291315 514849647 922958301 697941989 82020995 163261887 129032753 108020737 575418433 684651781 652305333 300970600 833182278 689340997 274407101 741015973 7795840 578949173 348867183 264373049 984920816 818084801 819242824 516652569 934640172 818526853 41943447 798913325 617547742 152594774 508909057 378014674 920253251 222772410 701248507 349708889 43520428 197683562 213480531 312535174 144327936 624828631 472853416 154249233 587941945 433032611 601104621 297806121 884537314 722018339 576937450 377662700 595701920 720058596 259426235 473364463 853709734 556088099 526122831 679280316 838099775 25259347 893583850 864810575 539927368 750512539 652778403 157048985 840717234 441922646 238596071 458090238 113894149 83455633 349768692 913707222 619043032 492349584 934093663 609522159 935306330 853242953 733129871 820374281 30842060 483986919 941976895 734625881 706177541 812886088 126011136 491888647 129962221 711206784 183094196 739800239 553785346 347152724 23893012 595798500 879695318 334874048 266982956 459862697 529608078 941096306 305565658 83592694 639624037 802235980 300798802 71700281 628556071 865710565 696947612 997882578 413169846 810724873 202863892 978125973 423763593 739758389 932004330 429947468 818419240 569754396 103188640 860705843 206731441 16069924 733213327 568789882 310907734 8530154 587247714 276384455 669340637 743722682 23583896 811734705 431681310 279646743 309631494 163079238 387809673 550463545 826541139 175966598 885938077 134189194 801905787 918364133 795921522 420337448 649521485 442051277 744089136 8897895 682583533 306721306 37754006 565214796 751237202 757228188 474406260 720802066 703326153 73995416 413734193 154708393 364461424 803807815 808997701 853014834 940819644 699611222 428536512 834045060 938034676 144475749 339329730 260409003 673616051 924716936 801819393 86069091 937249386 745282761 620102214 20494241 509457115 799588771 293932784 827335179 52418207 623760521 28128111 666154874 480465313 444635997 621732042 799698815 852481953 54714873 314342682 232283356 681644211 908603562 453435917 723471367 420151741 455867567 490058084 348858282 248401148 248402622 426813812 904596261 80756351 924618624 122043817 701887755 98522795 863465489 956088063 54930849 945058485 308597889 212637319 367758690 658207019 739625045 566360040 597480829 493040748 563400454 867851739 504206421 777042219 179273344 799343790 229228544 919193328 972269477 892295874 562050761 958146710 664648904 560264462 461125039 478973646 477664818 615414681 527758051 513286811 456614561 833719811 659615310 77614549 352680388 254796797 904214536 147619238 839729344 650412492 956172514 582578959 682788014 31566538 905393885 115065188 665065242 613378021 410279857 563623628 480943238 932922399 271930695 123249346 345944293 651720972 190969919 777582743 412112416 918974295 909403755 975341 330722965 720817981 454314834 573657917 313894802 937133840 6119086 563861586 526599134 122138037 923604718 361243340 840618545 689446694 30141365 692615327 399969720 924529906 971350105 113340561 846344338 106674872 39699045 588363967 703657045 487614127 525282327 736942360 301460617 139767841 382237411 837456864 87720747 289225196 486021102 254201391 740017964 316948736 262321299 922937968 933769456 626119395 43354338 648976610 109039824 287809072 97006108 285770778 731515800 104232723 373323064 48694143 183888649 51178447 286496610 43601869 806031960 549462840 145233014 988549011 277474989 389155129 526313865 355046325 929582502 450542416 877581665 582246378 565282257 185720077 957671160 880801087 223607093 58158231 459936765 381572754 115858378 184220966 736027474 100528919 726031356 38875530 560686991 811641559 902938924 443664547 138550142 239668524 161063471 904157158 771902109 164792647 806006221 793806815 442767263 553331370 64340803 384171689 166921451 694695854 187872962 671608952 543498523 643112959 2160621 447273487 175247743 847246107 69383263 711970122 612028568 707353814 612180003 639192470 997504157 918866392 116792890 769653364 963175417 11081757 557495577 637480442 679277514 59457396 228712744 722721105 599024228 137520641 671020868 974537016 667971533 316156604 816785725 866683007 805593150 709930992 882515545 364369549 633730216 749356476 872760783 431048155 620395820 919103125 696321869 574091383 473803170 277361602 398233971 289581186 797832723 925475807 899528278 959525554 596230463 956928347 660002814 775625425 230812952 77436666 491548391 639675964 154565957 18035795 94956676 222437988 434718624 342264402 958390199 35937104 993879225 860575160 266309979 951880218 861700176 852724118 565310139 159363438 601321950 752803286 431147031 143120398 228411661 151051186 451857702 247733584 243614780 879170619 57820559 382400926 872827132 252987091 84626287 651856117 316886677 211290035 54749142 111631719 723655810 379062886 77661513 521018777 732990704 6663244 255519298 889834821 635900227 129261336 187746219 281037753 920892562 350453587 211398503 480612951 445878822 856100566 314025162 423176467 410086399 524452692 40753947 170804472 639611727 297580750 513158681 352131235 865969916 943623196 636529779 891180742 694512674 204835691 152042063 835454119 489019023 410607290 708636612 681421982 217512262 745139292 776619871 760433818 348476157 353887096 286880418 107616925 785293470 907133580 46902912 833308475 306320842 363076070 374911459 935288352 732126033 631957034 387513383 75955335 463481275 140507343 830049692 621268931 994331586 73109153 424580615 809777082 244716246 156372033 604177697 717165924 61314968 740981408 880020247 831299409 751359071 55158152 204537096 430445600 513714102 223213587 620373386 242284297 604681435 252511537 123654950 605200980 708085314 799626791 789167319 972736480 502635025 665715467 92098191 685040029 242938529 541969737 849248179 921506322 815776515 698729505 334167962 637777624 370536825 364847398 139222033 665150236 969059320 233683648 935416282 201636385 936554157 28753067 130812200 834833852 903396981 172771446 716879396 313641686 473904483 930349061 713490284 142065134 83158334 996508688 593325199 822255508 678772224 167804066 104141458 620347631 713781848 195963290 287288430 188010552 52782633 149611309 809043855 718246717 506127113 511608930 781469270 381136863 118592195 802922900 88923800 486484628 686395861 61198068 145047582 820915941 915397106 249415941 787295011 46215153 585227906 135932190 295738585 593218793 375684893 177063404 755935716 278594962 434895380 629214189 510349533 937074374 114376936 906873845 311964368 757996275 841993425 207492013 965408190 479239834 548629816 547510799 356876572 47340753 627196477 623151084 852500562 52201410 662535474 367285350 362426686 293546282 846897949 346748278 744272046 798397659 985174842 359454823 731974377 377133882 127874935 901975641 672882727 357548993 635872503 568118975 231810836 444026238 993609360 381639137 902382417 30298515 999700812 666421595 605463539 486663092 29603052 937218716 232484866 307995308 703580256 688830824 419207419 240531160 821502544 829636183 219597647 727215274 272255382 963876691 576606434 21676327 411829698 559030814 217626509 411118186 40751509 30389450 788928412 723981343 840357766 45627455 160118352 274930696 275688512 743636152 881842270 747000956 540155170 879940678 205026414 689694947 912731837 371855692 918841757 243969083 95240026 656576257 484504571 827450774 743208306 747378161 856998670 136295578 310581299 573792380 605909581 812490751 461417474 247221590 424422310 270878740 782208756 886447109 86434297 722605883 275504979 707134822 567758235 44540521 915423263 336016937 612809940 461294503 544023946 152433488 806896225 379617427 550600571 618374836 472419314 118836448 851221516 91634048 144087725 822386385 964979212 994937012 833013162 759739330 612894078 662749091 73750644 933132447 669628952 986124405 537677710 360519275 24131525 322433190 95521516 361991867 629016868 414541701 322710134 19711032 264556550 968671926 761594505 753151265 82514420 509367985 857815157 663007174 993537702 450538304 215309568 576300814 126451341 493004805 927851233 88261362 558338378 488532210 136931142 527746816 340613684 582015182 627363406 205634777 443336919 21755319 946900368 700116659 727752048 982799259 832285331 746380759 123844978 839392957 545603923 754502436 67734531 699561015 634772163 736357258 313051775 777596530 178382149 941769360 960316660 821139375 649708339 191531215 28956325 458855041 912421210 203862645 196883080 750276689 704388986 272818627 936501192 531362265 24422599 709814159 4493379 867434921 741591147 483166659 436690700 925075622 336733698 913564636 360889066 89100934 283346460 605501292 150714072 693615189 655340222 689879192 379048579 816941810 986413537 164517018 923168463 795399058 437163506 652041280 525781074 1354813 326731345 927431275 734205400 617259596 994944466 278399122 394547933 133953777 19517758 647289660 826958358 584898991 227958227 759530121 283002344 459876574 517455296 650422954 785369327 748400681 455582378 760437349 895295609 168722191 861622314 290266514 311976201 933920613 769216589 303004576 630254804 329219538 574412306 43874320 369982535 801397841 645889008 258091257 159051391 123085491 80601165 684022659 821504463 272878874 838019592 97204332 619053630 371245184 470828272 309260934 63016454 693889838 820777034 171082550 165758998 68159301 908375887 207424759 324092049 819155768 974530987 676117973 87488845 881280080 658318848 497381363 130461269 377359143 764522593 430726149 284374632 544388653 220685527 371147735 807476087 746160167 138050527 599995076 960211243 775854762 835375850 216520767 746164060 791038116 152136412 430472270 753216155 39816916 131193998 787303433 544182953 815266893 484007757 473576480 822532350 61847287 98488664 302982995 691404099 697797646 817780325 686980343 252431832 32641185 869703708 816395640 562974799 959647252 295385755 617415889 651683311 314891934 437624048 833311509 486878258 7634892 450254754 346472170 676423495 843581692 844440361 761171977 129703056 821497315 489720945 358535104 197608229 588013320 557101404 352556911 711568976 533914182 807441725 416210702 844127247 32955726 727234397 431671718 503297430 104971299 360985977 82624467 110851018 840513436 46851650 275527241 647962054 635221989 428346844 823182412 896754522 36325630 884567135 727488054 864461703 817741627 512590425 700100597 480742660 863980482 497625931 633627018 290384572 967894288 691140135 85200779 39824462 770248052 234934745 466203041 111564940 405085587 713727931 304862987 423799804 394419426 30471710 759076634 774940506 352228911 31033032 341021107 202852884 458253337 83300721 204317136 73879756 910291347 788060229 255945727 813950938 514789989 707781221 400579809 906487240 23249323 804878437 673189292 13206484 764957268 701553360 909968042 455829617 433137060 891546272 182507960 993683910 270511538 728002502 476885192 862569517 99707371 618374056 298496095 247422133 163959693 525075357 66210327 244391329 776482861 164889971 821784862 854204647 437063730 683298282 9624246 14595250 691934551 400642871 816450227 286042081 658796333 401448834 132284928 143361158 32703894 417169256 429676826 88436839 639753035 1895033 160729235 586080640 26355800 953467323 991225744 87203454 654480027 275403301 466462796 183959366 191304776 604424997 209574547 569279852 818113639 585047323 729650760 348922044 618917204 634752475 621754335 992912309 668713791 64479023 374499 938676233 485417642 833230675 294859377 8274207 436857582 570833783 953100220 749065361 388354742 848380481 283942023 764510894 747476609 92675656 280016814 366092025 12272420 504516250 442621853 294814888 394285126 324819767 596773079 991874342 194684643 433578899 441554032 680138385 13123018 998620440 238044308 488247356 851810335 628040610 277423870 772603183 764610009 866075649 427924865 803661986 573338181 509979770 399985283 781819014 830996097 577142087 985049981 370262524 875360258 490745106 292087164 955287003 958459663 781271422 465927587 970926382 861379395 902505374 808568231 50482612 671375375 325560444 38669905 347091551 769541429 11881364 861311488 464381909 666963278 124010326 323230500 658797298 882118213 51183527 718949572 744169284 907499994 552480352 574689529 826404238 459780641 188066254 853538161 910455877 151093248 410249008 709646829 171549718 772647348 577611069 179334851 913325662 384861004 793286299 608886108 949625776 458607404 691528809 776287927 445205075 117268620 722473654 201507813 100338369 726500343 333334279 59708555 37727786 901849037 19843797 990877539 284977903 754268865 847226380 953291451 797019943 538071643 931669902 344974068 516490525 71153014 743632814 935073028 578047951 226068675 706165942 2107637 261454193 803991877 896326497 126640228 590590440 861281492 454683489 98023170 618916176 690912410 280394714 553376022 448090743 906910104 639465957 880316922 116277599 892214562 117913358 749067418 954450368 27834719 634337239 947369976 111908227 589097930 666067507 794117034 494176584 54941108 773688331 206965850 368777953 392507583 778792893 252907077 925673941 91729764 334364312 530375613 66298846 265927534 402251617 227324327 233844587 721117821 29383376 91601406 831233567 112435333 814373908 697646670 81640272 332183628 87807819 232881721 946678409 824743407 863944715 643453430 111184392 838156637 709425628 961247437 276912960 709038298 575375548 470092188 299181401 784850814 119461273 276970325 806802347 44573108 649138394 217414014 688519239 88056251 672168663 68410543 739977838 54081576 593046620 974149399 103549207 230649442 682541354 961505528 274752877 892707109 451889270 176213287 967247183 60295424 569673065 599590797 583165391 743733463 966388126 289751976 704574388 355377761 388131238 917764362 384207863 95496363 548974471 722294745 265981513 405470867 604136761 511445838 902364556 18402637 783569704 840100406 647364182 910176994 981410997 684161908 133087089 131090604 712999093 647894141 879274077 772254684 293665264 817716698 456724941 938471924 123172771 652627370 669598758 803550541 667454463 680523805 328497155 254789523 323616423 619675130 166489267 348689475 341659958 514316058 703069881 342598452 666892727 759322346 688604748 398818571 215550763 66667757 794796501 442259397 516222983 854008632 981956723 409467697 365803187 569832693 626089594 603643251 511241228 101023456 601531375 414403971 208433122 803206605 17702158 74026924 324177275 392003872 956503237 325337101 30147598 213422931 386021686 411807515 920319817 718686323 183052345 842152989 919401932 446298276 536862167 898464175 208306604 691374233 938268880 873457728 626736881 659019804 617774870 345473172 473144856 872242316 217398864 680607810 949896849 35544410 363517016 541737526 858335554 202513035 655803837 578731312 25685762 742470969 3413570 38983748 986618655 94226962 647465309 405790553 18001369 256681431 932999865 819285930 172494564 5600734 557018804 920409672 365239786 453261457 860343010 557232789 212991239 804615149 339072648 551019210 505002827 834493956 280270625 306827378 755815739 114360187 342239965 846567149 234430289 86323213 682280733 479897070 983356023 429272838 416706809 541247997 161922704 633180616 687643066 520975094 194693872 787503690 445046624 923655817 844868318 726495635 827596060 310856376 176850457 291736132 843513303 598782043 323705168 507586828 348831402 564858271 74573993 573724465 293072740 576397955 248029755 27979534 477997832 399932249 167522963 108022927 799331403 330151243 538292019 707627958 576605210 79347412 626286351 60374810 709129746 436091459 94843662 854618211 982317830 359138364 129156239 763366095 182480254 230096438 433995745 102869424 945423410 586981629 518041801 883245804 604787346 27524401 244333312 760804732 279610177 668550086 44321459 554286573 674869397 184276611 62011137 279984354 542891290 239410307 422186113 741645199 357514764 223527094 481900473 676117056 309950432 442554465 162829736 179892944 838357691 46363034 345557565 896928050 612070137 385677773 849357021 624249836 805373352 916122682 997171425 244953239 148712202 119990900 931824661 260898401 933836567 563667683 596219707 772916362 897063416 898354499 123163782 745288938 927394957 111527203 27838495 433778282 51721960 200461415 654557348 917275526 38796496 49939911 305624996 260728018 769319999 883332430 425211940 221184370 998681061 514120923 911743773 380912032 781574562 464340131 400882171 927587113 426338063 883659181 469230879 461758448 197031926 564444756 452206174 602745962 456794838 768984265 988902785 196641 453456224 318518159 161322691 97585202 206514940 809229309 551831382 146132430 101753157 588520127 809535454 498524348 765643913 583269462 630359796 700675541 820909130 896982419 337830308 765775751 640693183 641552928 103552495 460722260 944964692 739976439 643641162 981416272 917115429 800216808 769295134 903834789 244403335 150056216 929467718 808699922 645320832 729824637 103776915 628154216 75774794 389779299 561638219 820079884 655435476 318248938 851806118 475898489 512928320 490528901 296412752 996807867 132013670 304059772 39291626 672954612 475497040 61098091 234429577 559879898 248283580 782840513 31743030 919409975 260407198 293148226 357058412 944946280 14013083 101486470 406359708 35636447 255212942 897145463 411209644 131281825 845951494 137022679 743042164 394007753 981452486 989278392 443886400 360717827 852521541 589743873 262183249 330530066 858736428 75770352 567134044 36290634 753639642 725629843 644149769 95459606 167995363 291812429 923555445 870884979 133527181 906503512 475056816 593539443 504562513 384163133 370050112 582983100 103778144 648045661 717897373 206581767 742757660 964923244 414004659 479776929 847981210 389603312 617478243 805309933 888507431 917170886 82273537 953887967 454154944 800877726 791669719 253730690 996549272 753307770 685318561 882632564 784423830 932945971 515154448 555127397 233786836 856158964 557873735 614414492 936698913 596385213 103063905 745618801 139970176 532063713 157607145 483868116 934817959 430960008 708324703 838904517 664162945 402846766 875519162 724453849 412523180 12871458 741982945 125818300 504162044 795041288 591241777 112387241 84387062 259439448 637381626 556819700 36615254 127821020 645159170 41278337 202343305 315423286 273519616 407110218 393622068 714528087 750413858 646404828 960258475 738266889 778467208 958529754 194989946 308598119 141298118 768373881 303398368 164348512 583456358 528967939 59002959 915716663 459119460 258491732 641551342 935758341 176147888 756402784 935963671 313587766 426161583 648804779 505952985 347264776 93462459 721092047 940529527 864413455 49569950 891595002 954904806 116509620 466910235 16999789 322177107 385671089 523006821 39156734 431974811 655133590 90453414 578029207 554439634 932141128 639588474 670447284 871128509 469106045 125272689 78808553 71940183 648536640 753788304 880324186 204032848 566333811 119517136 251308865 640116617 953977928 960326046 274591596 993353625 276376264 209755738 977978813 727260747 981442124 588247256 222241192 429867294 240105478 195147746 244210104 1460420 532193145 793930419 94039562 539218339 929836797 646636413 253403856 552263255 551519292 567865316 565003471 167880750 323439288 863306626 355678689 12371370 205295683 723187809 503819636 45777667 383049092 745088388 171550474 864636578 666127481 519196510 274578615 588240295 190585072 144787544 828859302 613121637 729880332 102759248 391476372 214115553 897509318 6972437 874761811 129723222 481314154 38501868 361159241 310895795 683850262 859978766 639740142 554129691 440895038 349921319 281927762 874696292 752614187 965548761 710074516 134811801 133371767 231117367 825016428 218050680 138780562 61493834 42246050 347261941 678010432 272513424 801132948 594987189 820905753 799082360 190173108 408438932 731907848 915550439 100154888 772717600 742811853 245327030 962376617 918285595 684793723 552470577 236674372 555438332 454192890 536810393 566899612 767208815 136987782 359201443 662047238 759005905 553724718 486376696 645780203 1493684 385077846 690803891 228042313 288892001 970110517 120255718 285172275 191087953 360950360 901548565 208006477 162111411 913328669 488679608 960059728 673279210 797560121 656811966 677969804 558807052 546577971 426565893 104305505 8480356 645842150 101694435 374932677 239841776 310334723 723313056 481971393 79504355 81717901 652558329 668446708 894198564 785985115 268940703 241331470 934941390 755459225 691148470 405118294 240044718 710491975 830821206 332477733 223491016 686865080 687640078 403120233 115774675 486320149 757100124 621027107 64059064 457008088 666512694 561548265 812409111 551314001 632841092 66941029 37297345 722460197 394245795 220383699 536864319 732211913 780952291 516718983 314227274 32098571 298869770 693722469 188798545 100134282 916847056 945282151 929087222 153157433 522962529 49829659 805728913 618661344 143863006 750035490 218688939 734490267 90267612 899154611 856113028 455663193 816538083 789706517 514369679 382927966 761718768 612791592 754402545 150350529 768798195 674045661 406186245 46087407 284423506 680687801 208565722 293700646 633605988 712563287 820318643 34825723 857662455 455227107 911510662 945978581 219936715 97059231 336277118 12861039 913572117 477884513 402039418 320234074 450697725 199181843 608572555 405752952 358029600 692438322 337672826 465594754 746385422 630074960 818381375 446803331 809598413 911760019 707615371 40551003 757617492 248861235 812882239 704679486 949534225 579221248 471065587 998037554 482583652 102657753 465805936 686277268 515571746 70965302 568512822 403555732 776219410 760257695 689692151 398253492 256461683 626427186 943981594 743849037 423600757 894757153 334527289 427874825 853040827 608335922 493963683 923894122 63381215 56265533 261932763 128632642 521087470 804781746 484245015 726078777 878584808 841029904 616570049 886474315 919412289 538114927 189192954 807937351 225746531 763875319 967771154 3547985 234824234 549412967 34388753 955343968 845566566 225566863 262339378 991273921 939034972 852579541 900148322 78218386 670301510 606960820 953273285 478789192 21089486 839586617 78936626 148012841 316037527 815809925 648511666 756649683 782095540 136434509 749695237 757460659 795445039 909262685 560986652 358006415 671365252 947483152 536516256 892957437 543059747 345724378 299015018 467831273 526126833 263325119 959836169 69135123 50961863 155525081 326248255 186101391 467623410 936469461 172232580 647434051 469345969 961339766 142973826 420454252 249654971 507713809 719213719 644888857 986247350 758753808 95604054 207039150 195156929 798905200 206983174 775986531 452115435 759707714 864019745 56714179 909748409 81158189 227086294 326386222 353948580 700351978 470959240 833359703 553862297 326255559 237038926 248533190 280474743 877150245 607584881 480046934 351051668 375288314 677554928 20716984 460054073 79284560 208021247 163097327 857393953 857972676 834440835 72065234 332299774 460929800 9757592 455901838 427959796 464998241 574524683 359324961 406099996 686876201 815450337 508843488 990064643 997398606 8432846 75398386 539768360 27797201 682649279 535237586 474916993 986599241 943234385 479793617 342222583 884133982 915145303 400852113 395814373 801777742 621589848 97923723 793880221 962383722 299102734 296222090 913337827 741985946 646843624 58875182 891612272 324834261 752641416 573668714 255635312 754015402 469924166 787215111 892786436 504899771 860651436 187123231 987619521 398478908 458882809 229761698 217037871 656928376 230915742 335804628 761836364 383896140 398759363 754827725 364778758 203771050 21581251 372305400 837846980 458806552 572498091 638514068 677875678 803983919 128949695 115473718 251151392 95557660 164810230 766700613 339163724 336049441 682102393 375855485 840168853 446380565 824270120 432934765 39717668 845005536 226650901 629495545 734173334 955073793 409964294 699690456 852492412 853013512 500550135 536395030 265790681 761738267 589542806 266462612 354937768 278740085 130038982 329802371 44397908 213975523 368331804 355852781 766115134 655407429 495713893 625904428 736434235 493956115 712900382 430062449 248487699 713136341 302895866 302281278 421869827 67647402 647607904 616219628 336618556 497804482 268708843 734368806 838394978 432912612 246340840 581539948 927103245 223093225 459410907 346197650 823386187 464830271 892559098 525246270 176429340 595016807 519564976 313029741 724098037 536966006 859846684 136433646 739851582 641956760 999990671 684316645 312082900 772060041 312826642 534266186 396095367 521992218 552134878 654290024 691495837 695491250 196725729 704674142 277081933 849411530 974376000 117559969 217261125 964049264 418834895 522859384 52648741 748860869 235512475 44224639 424632834 78499199 96900449 826956837 666116836 61523560 139757076 723263277 898760264 419845597 890489435 128084785 440996254 8189263 743775248 482524954 330162636 264989381 466987458 50342825 467105193 315122521 669712692 906084338 913682051 883069366 484036060 369526236 519672986 903888033 410574692 264843426 303061410 282591085 196688429 936303444 761984325 448753797 920489927 510143831 190195103 155076582 954217851 320105697 574894016 22714785 423189697 237744510 851896878 558492766 329981386 823464590 658328416 794714580 974369271 284704196 644979780 726523730 806991455 698176936 633623737 240735290 736601165 874766870 997081622 624385152 773141952 568602813 530432418 552935215 709449706 691604386 737225497 419368676 956962226 632534938 412035885 558874193 131034674 71787219 315674115 807739579 402789177 735323467 481856434 272453245 933686729 575714135 426217160 847037315 824007834 943778334 815314628 802924496 631116950 308859932 559093917 238683128 169915739 303610784 699467577 352495526 547300284 301280077 411655671 411696152 990832704 798038685 129233702 507352222 272202146 243303513 330018955 52316958 750404943 895462690 473652703 484221587 666387947 648243692 975512399 268546441 691700684 56931966 258114042 164003491 157783933 253172211 339109495 170585366 655205437 166178107 204038476 424230699 390449789 182601627 813775736 62207681 631902310 181252393 293583082 914041800 306394193 429162833 282848007 391941831 908080972 892485458 635090728 969939798 873400220 452396226 467606297 570489509 347064629 789330950 951968668 310707700 192121412 17350363 365976804 123562265 661485990 506846928 987461915 291444989 831508846 373944265 346369244 655341599 530712931 733253246 818837433 909766927 135755135 712273657 834028726 806700788 576454769 641646876 97440460 520987143 263212060 80944921 173837671 820199446 174666774 883700728 961105129 525234434 570657322 728687636 381539109 369938241 670298838 721541022 801961444 917934172 890895822 511852313 561361763 306210674 267622519 429019612 213736659 269104052 990821997 319006355 954809048 142096103 557416445 279760319 63865355 456792549 605441195 228156465 495614840 334464796 717522862 332142483 664074016 829719309 648019567 500566239 886223480 684857550 810222350 437673701 302047977 315828873 282040541 141760202 975012430 483682299 82510051 706396804 352486777 470266101 687995482 2015583 806340782 960917983 924691248 993207418 57818149 878211632 397819018 342484299 909902476 679705847 898961213 841459223 559627652 491583829 71285844 351121531 538961951 495383297 643749261 637878246 49028457 844645571 543145947 80546844 18672860 783236857 424611301 734231476 763758825 47828501 640245382 125970075 218681718 693096732 299863371 958033552 179587163 463255592 383163640 494838693 137373156 934598376 213473283 717585092 487182162 3719451 536526103 531971624 986760026 925661464 554642835 142589408 344683172 534706762 102940681 262964303 673490509 563639724 269145791 350274735 531329637 828582481 404410929 432707977 583494770 370970590 892797325 122768702 270339052 880755470 662581045 896156290 688372927 525443629 703318337 20881115 609551820 886308766 262159866 197103398 309806951 761012822 263947872 112206867 640701914 624807006 52083366 158419108 947837409 580600660 995258544 125346482 577055533 333969130 928127644 800366952 39589089 856578406 22921014 753520582 829395992 741859361 856599682 861186335 845178461 137472520 125273142 828997531 51008049 379573790 421911613 220614326 416877960 636814840 132993845 780342207 301565004 697345087 428567282 12403290 651212505 228443442 622812921 350946558 302697087 480225057 945878277 314050936 14299652 430196979 918906758 761540967 142127135 687096993 288280605 115445949 633091070 512558009 66435618 163479620 296104385 216977372 133674782 196717079 484419324 264422207 45169489 876148260 575294265 219889966 585084461 303945905 340481652 688384645 721964761 238099156 827703709 302009909 976141487 860154106 94479130 563266501 181208510 408606049 182162754 404154318 175984456 739424413 163938530 487667838 15458373 647632407 838279612 953095190 360391135 426806409 32882436 358220140 677293556 52054659 991457761 814993002 32732567 236822250 175739378 369654413 418252687 265321331 945587654 207222630 958183127 451324716 363907426 251743517 80680220 645126900 920661184 194912489 203952450 605699582 220317258 494597017 5022176 337610322 717881699 700665870 114935231 275302220 125068510 948023230 62321246 782439963 860096901 443521843 870137457 446783555 600201363 174379658 632403550 461820444 941099066 334865397 542665919 882547536 667160607 38804537 416115426 74345825 196890585 227318577 956701004 462341153 250787189 973221961 382076978 330573879 780287477 690165507 72051710 100364193 902236108 655322998 931511248 89347117 376270179 592513226 961910266 162534910 826671000 782936509 596410499 876585997 223012922 700786977 760073125 213382310 33498766 479247451 608895568 446215143 183264205 193421798 234418341 525795396 473252259 330119118 504542331 175169798 979830450 566047286 561738205 560026823 103639309 990623698 395242889 2470391 283786429 254536813 285810547 3962202 997406272 942934373 787827008 560594568 780946693 989712938 886189772 360781420 335737329 540628163 824751780 611049414 381564381 255732808 537067148 993935785 154578453 828161897 628152827 956030461 3684058 815267557 251978906 774616574 981955553 50299412 371661513 794971323 413914835 349644126 834311706 401926040 575070155 615369410 110207444 601735372 452383707 646762064 753800561 1937892 353777543 8916143 142841120 344522814 411564872 815220120 95358020 769108879 660634634 749109336 451909107 48042078 168736686 834835538 161709431 55890054 77120905 358675323 466946769 356987320 905914083 671593693 754781489 291934711 103076217 213900564 607748991 430602266 715128316 304600276 825153750 670559309 798354064 939339105 208697091 85300880 247995214 467326229 348826890 836504886 49572546 23499741 165210529 985710952 921957997 815593916 943141812 130322336 543329604 174401351 859212511 603785262 573404719 777723944 745465847 484230070 106639499 91159452 476407169 232346032 89009321 103646965 937825337 755231975 9689164 791172120 632883085 660002811 319193391 361404927 17478688 835954143 136930685 874101048 669719111 774227547 561304663 923360356 426805391 938154123 246456402 753142969 218558005 637768542 41432566 361194113 162530732 587037720 312895552 71487385 767993627 986118864 763528992 220151283 481736924 135921395 196373500 995186708 898239999 176601535 49581612 395352470 500030661 766897353 459196795 209583015 258603301 881462391 887336108 594279817 766179146 736444039 75993075 228826384 145638418 325955718 802810744 386116391 440146833 762617434 981598680 463915083 711321996 631667385 44755619 627208974 441493503 697843119 773662943 347255957 434952600 8202012 477457283 234888475 670170681 194418484 579652093 632843884 505777017 550536445 113646253 679814762 629019428 493188308 304299368 421074828 7362999 899166441 904447478 568869722 887501029 293787582 836298899 24547058 256018452 340479659 937783410 241393030 166348512 192134237 463160373 655637724 291575704 568330579 996919927 889632717 529984956 743600736 690689090 131156166 374790789 401333548 726968217 476637258 497760605 855692979 901552112 316932461 505626722 532512708 339325614 669000282 508402408 440897923 688501170 848417999 929375220 121063399 318239691 643987612 234178753 444212797 795031359 640161320 160392511 87730595 762654277 350940396 310840463 276939662 55223179 958851061 427138952 697881668 719686832 413971046 43724597 620008803 380376779 167242740 187296085 660161624 72099554 545406824 753991898 424444649 190479476 513252641 909224555 699609516 675032048 753401231 980709089 425950861 338734395 120249 798662605 345349964 670472238 618714552 842389489 792739324 88984854 30990650 907049923 955890566 934436659 116622336 274765805 748124196 752564537 349817952 612532175 796567014 117412817 612047299 112771068 370027824 73471513 160848168 381854904 626332986 997432352 836230048 198681217 128396431 194692459 816915152 808721027 95942542 391813491 409150322 648314146 532616428 81835557 833165779 383959668 89009713 166453344 621385303 463263940 27813430 300782202 960236017 191376145 495393709 499217596 883580075 857286540 32150425 625107425 716149284 544088606 86227409 917345179 284225037 172659935 68112770 154226958 238107307 120097440 649806250 390438739 265900377 850151266 210127774 210150903 889596162 108168413 886204804 41753977 602485419 13864698 510439130 732346831 634339815 115850841 270784237 314029282 543156065 744118988 459271523 428667149 817381206 576120794 409446066 915460002 170100760 531844925 161406630 222861669 254862988 208300388 76213471 391096591 649264813 518221298 462949712 763718092 291482631 523152957 103788738 281900989 642211900 666857936 921022287 145867895 414419331 526777577 536701159 286205827 555399972 461700348 151771598 480151772 451215357 79888686 268021020 549997940 620462336 435239130 964320060 654614447 200112562 917092880 2801261 940962277 41331374 829750289 827208516 186738917 367570976 935772628 688501032 50993773 40270411 240276101 179510485 98543539 902829571 696543232 18093274 846265311 40157492 564398938 587806747 211964046 123642713 20278105 420340303 332632657 480687109 866158327 257916546 794369324 492856158 798399971 539097493 504390423 469331613 575567103 528928953 280626304 240236687 688425187 52420600 979692231 799992343 284008025 552031916 34701505 651829930 279382751 760146950 124850486 236796113 230367016 626533256 230659427 152857770 268934043 378803595 296506233 758647912 470598866 397345722 133875484 494554831 744171037 711034773 628464100 642413496 448386557 948264176 580644831 237232787 130245289 912205937 414298637 383460576 596839052 182707733 262098147 71942837 435400388 589160363 241660617 696576827 406240165 357548887 480712860 97441585 376142132 63302161 32437293 539372904 511590829 352384036 132412095 613793605 120191998 899095983 587899277 459934530 944509001 152128295 56757314 818057068 253552742 339836883 688434046 456978406 969436766 37923407 254817112 237883749 71195377 17240842 75245015 31821747 914179089 364918471 911473528 718127149 219193189 329675552 892060587 473070661 828689095 502716158 808494934 793277440 779393223 693437730 971203408 227181176 591232293 116798624 432406759 624455259 914829146 805824863 903308891 811001450 967738640 594796698 336107360 311539195 457414309 858060129 131325344 413797240 841828269 702257433 151032119 570788574 199393133 872969720 914074933 595161151 547067233 621236106 91729952 479814208 894669238 386262831 934209135 128397980 363170768 916760218 109533968 677654687 776677574 974770259 884850147 760931243 481005537 465493558 940611644 453338038 60817697 946544626 152301925 831982026 805126072 586404747 154480921 273717892 239621772 570886617 837856779 545559702 167169721 171278599 747144797 424972614 602791437 37558036 553024041 823952620 461944203 81988181 746175484 914248056 103670761 793761777 137815893 257460457 568474129 404764260 766015787 738760663 240779172 214404093 385097316 166821866 772429682 921770847 661760607 859873888 922596867 951988740 998075755 801785995 391916561 663834293 429062477 55473745 466945292 752333331 841342911 143017130 940985749 600897810 743683307 937210406 774219779 588926328 783340532 96953189 974271713 809504355 622199149 661151132 596858733 445085888 222295007 613803799 462005275 774358485 839895112 356314545 623112977 178791351 309688471 118787421 709267624 260292565 484309553 544715425 200477169 616198507 648142959 359539478 854626093 894674960 372699934 672906217 331606612 822709801 844167933 821175901 553459088 252073331 217120322 477873735 380878783 424618877 639308054 916498064 731986676 286594091 357886484 328365495 290467061 291796021 938383054 998269517 302892991 264336805 221222984 992750454 810363390 712899165 351409019 711080814 919052694 643369615 485436371 991945218 245631005 5419843 265662386 868931859 886980446 858732244 825479403 437739799 897837015 690542451 474273095 335377816 882349371 960935331 398344963 225843634 86278898 681595067 52983120 601849497 769417364 4591463 193720018 962103313 729516146 289470503 934191650 39663348 796073997 510448079 408438348 245066160 183295133 453125638 656296274 589383878 676961163 538338247 875152551 137708364 869161719 478780386 521430964 600956780 840899123 500274556 641386582 612676323 882493509 74089099 288290654 986290563 364727913 97827419 494405904 518549425 295890061 233546763 679838628 99993319 854113748 209626897 127307209 115695155 76405524 458903986 173980957 190606007 422528855 241784203 165118646 679516711 189463134 292081675 166859164 422835534 318515481 790553846 111457100 186525321 98652720 436757731 495983671 831648330 710674557 244243391 578870336 751868822 125528464 30026057 62158658 325951112 391104042 949520787 920650120 624640716 171718338 885932935 541939795 430825508 765403139 813766496 808619608 682592999 502796620 326868781 809958463 202098813 920712494 871329617 572801317 14431204 543685618 513141509 448199451 481572910 12758033 962495189 953797540 361370881 175579321 711709983 80295483 683559701 71892559 704446615 440246987 292682426 297992424 83553478 655134773 983065167 994266318 804501638 64235214 549759692 900668161 527059080 509729502 166447673 89874355 219380174 994841377 632271413 45578443 901450289 893943626 400588912 620099683 549783260 50970748 111257904 982661450 471293135 534856143 862603216 80339331 314395997 34970321 796071741 627192516 954580654 709731330 991705208 177345272 64184382 384484694 760050454 73169086 115467100 911840951 211870659 263511527 383632812 342648449 345794746 846948347 741800869 526008324 75198543 283799733 366146324 626440198 626764133 176616067 387831703 57273662 624013816 106875655 907088675 675183834 888380309 751128984 598105215 25545466 140651997 845145026 671308743 483122994 294700806 236558786 482819817 150090508 703025753 928581899 908413995 757897860 54694069 194043075 5439651 398625930 716420875 142035526 185032382 188310916 300254944 502852514 852838586 166283209 787520206 865477146 31083819 296244263 771577602 492369060 815489914 535865949 942046144 372808811 776904289 796820386 465672667 20177229 974343280 342938396 659586877 384744541 534210187 338796650 722965861 738339938 137678442 669328923 215121892 783487575 262459160 816520245 90378463 231545833 927356789 521455791 833331600 361126908 988961460 279695862 827465925 375878950 943584477 159165804 952668000 659839026 211663692 703708132 105423573 567871647 968303920 24031784 296922543 202721055 50121741 916998515 734171659 30029336 861736507 176890872 115420186 722337318 492652900 490590553 459797156 409559703 137449738 725377328 444456832 7267309 225618174 820873097 897760797 305255008 50691562 509463910 893320701 306361946 672460745 590055738 375849268 491186425 53078633 106043247 552598765 523256976 279490544 976730336 121057253 75382054 811132244 656516447 418767598 531602165 672141026 278801968 578379630 415487212 516725432 557600396 429581789 258139438 185105738 814135328 3475531 79554961 904461793 702202763 619976407 456767520 747074839 618080995 49050169 520054170 925207900 39441457 351672377 155125744 613285748 275938800 50975285 994151627 233490167 694709138 977964447 282869251 160972496 142287867 467027581 406506025 97202623 360732676 374461416 545746686 405465815 76751609 901893261 703765498 468852224 90836251 748740911 927153350 431827574 208717856 114697506 530413506 837332296 5906862 263355090 734891136 450985946 352338915 886179386 571803718 884761187 964043216 597713774 155085969 290528368 532766713 499734801 932165005 260978015 434675927 414435039 832360093 100183269 693908822 517009445 531719385 135356297 336929623 531483716 179125643 51753254 98368559 891474738 521499825 985257837 744477478 191435256 318442367 442010208 698343929 142576949 998877914 885785305 172006233 701009305 739613661 301014785 27312490 582678123 852175960 161183449 248870469 681848324 703250252 776678068 492374646 352786002 15248240 811403195 396525438 380767574 517152175 237121640 101575762 734478758 287624616 591016203 252939738 751037675 21618221 572887112 987209587 191791204 836295108 447186839 186698094 906032482 178081577 403710915 441593231 957268938 610931146 284267372 839546766 118351510 357877833 200091525 110120345 811508308 57713918 606842326 946082000 515901349 296459379 469694331 524500424 486817727 529258982 706020707 128593673 243468524 912734666 359865042 113283984 154523913 359716934 31448543 230932814 343346184 57994164 127908343 218494886 117415534 943793443 955305048 168700403 366412758 853874902 214860951 450401792 838741868 864083651 270649626 77771918 67260018 100803349 403922847 690485201 432271550 941790891 32297907 796313587 868169018 446226326 943612732 852318096 891559523 645976479 652678384 561720889 970963147 865134271 419310299 291581681 24146328 777699748 431468765 425827507 407772418 237434418 339110698 117145833 595402456 493025280 948208328 51132918 763007740 36845271 756993044 209814446 211182050 166321463 957346109 634180057 887973653 306353362 598504136 137937075 222840243 407337231 58265610 589943151 923172076 60545928 291595185 390254255 892711046 486715532 80738364 696042766 169645916 622485406 91808382 362562454 168102874 192362996 179330079 293877834 937901699 394290425 806879771 179565214 22891628 341827275 540173121 905067001 971225022 765527741 616704693 246495290 878687287 356940758 538748014 236246064 199520170 976141649 564458425 256035873 366533754 37897499 285845428 687830596 342428195 476850777 55967188 793397575 162276274 811973599 333454943 292744393 255279175 497059513 11524851 633855457 282817434 71906982 314452221 333009301 286235764 688307352 567678019 853008228 699294001 773086517 180264283 728634813 759342149 102299481 974949425 68853893 238923956 907579026 568756869 646422422 196510871 849659299 682144874 402898234 376371614 218189057 793566921 358083764 320859017 83523417 457183708 83851447 818864814 3169800 476136371 510245357 508653175 199752609 397405362 461266801 549795808 686316651 608143889 738716501 80581629 494458080 861286491 503926045 978349170 425796656 599173103 540433986 85437433 103720124 365821826 188193457 89465568 747362971 662260379 322790729 39852424 6425112 386606102 812247649 654143719 825120817 877027490 703161919 896339207 618624282 852698435 890303906 274504069 202068152 429772752 445640760 218168850 409020711 998808438 326479657 499854070 873951029 73752371 850487691 21980040 973609700 365379164 821902059 302178999 934822380 354214679 869713354 685131652 469396534 503664866 538916381 107865989 4317794 356108554 124656589 956578660 521629762 595481909 449324341 839159646 528357725 133951449 341224359 240212421 741582701 183754434 339565031 239597439 438749921 624573840 372010670 461198980 411638108 880983094 528329512 392796771 508660788 312804733 980804983 949716670 15822580 161380223 880193838 938419145 918936538 273339436 224575958 425443023 486207577 326113736 593496428 498174637 372861849 167997291 488824033 729581141 161772786 579316095 139061913 351399757 208946805 173817414 887252717 442353197 601634147 281706066 171166377 574204709 539299507 908087051 99727758 520525428 36224400 729813293 994947793 904037106 598952921 736435015 332360602 505351303 810098336 779556924 669234566 652462769 416818347 502352326 749070630 469873923 296296182 314480366 16303742 791824288 370911535 366771349 414301062 331289540 254759993 858698735 700037804 959455803 427255466 442352387 891034961 270059496 956574540 182105388 842287175 805838912 414491551 559789467 962546265 854977996 744028758 513062354 400665796 496655531 556338134 72561706 878454710 978633997 930053306 439598158 801956054 796628921 169217617 282350526 983652283 337154696 557906206 528653901 412045939 293205223 657700184 284333220 643514878 430633049 815589224 439776957 224757457 139496691 271262317 565682280 612289876 196209119 55514299 666119113 723784292 661799385 695374935 389070808 919866834 337036725 153031549 650869471 820474081 430139607 787663643 890204928 236421324 20688313 475531603 861476525 523961662 608717417 943995901 339048750 387605208 890612488 899260194 29563167 340398510 816193612 979840898 943611118 766765514 909047806 297694479 14484833 184045992 868597117 68996464 83757583 246956216 677914682 192028799 200722914 612857824 122573370 654535883 370754459 367844855 715418775 67453463 748483662 854376523 347659263 342611929 346818529 55602972 413834547 941220284 74999698 379723295 645854090 894309406 176696430 531884283 243567979 302339219 869335003 499656655 863566038 385548384 795115023 163159978 641531356 926940416 112200342 496107282 149502755 829211299 68841168 293717630 350505571 990138538 299913328 424514268 188557547 425280557 153656318 358338572 476072476 993496693 255757142 693936482 238589933 748841858 429634087 735206440 899756902 754195589 432285813 709388314 727604005 143900263 80547096 392278504 412870620 997868097 74273339 821685175 167672528 947062754 603149789 954253216 937325148 640649293 693612627 201253936 335917164 293878327 59991748 914640615 499517187 607294605 240924588 237032121 961260725 349684460 211765082 322439824 924919597 468860967 658392177 571061191 113140136 571639493 209666667 268058288 747763065 982137729 495940625 713335056 776423555 535265736 334479364 161452190 578207682 946876990 622698296 688284551 433031618 569700153 370968435 358825197 88764710 617272133 628762067 633089891 699720995 346351006 275128645 553868147 983491074 11431609 946808078 549072920 602408865 427697851 993125702 203060036 294598643 264299520 672410968 873302107 522320763 164686230 229904516 842091702 806292437 962223551 804088414 687822882 317518894 411353203 400490316 135410526 605453767 447966171 288986891 359556768 496312437 660268247 75955498 291776529 219176740 6008185 693754253 103807564 643608144 494328712 830210283 3883747 895838346 825675006 743684433 737748186 770607353 883798155 866754718 809778474 929902038 495547407 979946245 808302399 402943215 899033379 101353870 101024635 794736677 904092561 376954004 18513329 789960174 560595416 28559432 195373482 159001043 672384937 117858605 382691236 149913843 975693420 663313050 431034061 100140158 258075068 695929147 853325260 830956092 906278887 307319696 223958841 689072388 665175151 863390829 985350688 119801669 999079563 349198712 354384003 468989824 965984166 827191727 145154005 985881291 656578015 977374687 574050175 956893520 46683272 378957614 49827678 745668300 944649384 105362321 128180803 243331344 657900921 164294230 654157426 391744644 534826218 576158876 397235748 702355615 620731933 318303702 153397253 517685360 916617706 347581517 328100790 795015448 989337435 442897307 224756300 489585741 773916206 800041776 712463567 117249241 413486934 286832336 184036540 115616537 201109883 857699602 841867908 335335807 860401525 739797987 516333579 167957777 384461524 625804033 96485161 804281831 890170459 430681729 849497644 934955952 535570561 252083018 128761940 487852590 177063407 737779608 410163798 235914677 593405444 949353849 183569114 433003440 145029972 711964499 611057917 360167709 263577636 510290012 866280656 56793356 279547632 893264161 66078167 890133283 155097318 974355968 559281034 288192029 112145513 53320109 307057111 576805958 881261966 470827953 743215518 822593537 708237986 176804070 304659252 279837250 650821794 797526524 423482081 364516629 339427265 377738232 402069346 580852757 708366310 782743216 807700071 255503605 696072491 725414224 309559062 150828027 190477919 895358167 477449862 72249472 389068165 136868507 800838725 815540081 831293011 957473473 704362195 548290513 999338676 328065734 583931429 614431029 665532230 911796729 619381794 997231174 939766749 901800958 87779625 914392387 530529278 659274060 944917130 283201660 437502309 456637360 54650120 74495704 51295871 41217736 563647325 883526736 987847921 775576713 361366710 852101233 691738127 222787002 572826931 4326110 394509669 422602359 533688937 371195340 301764914 904274094 325043167 747156101 191851752 158617765 694159764 623736293 793111470 196444530 377526391 937331424 402418398 636856193 157343470 709585658 363074695 557763859 856106320 533089997 908967404 801685689 68101227 382115463 623598082 57282013 136332798 695050857 121287158 421914425 617400128 908898121 440867237 522532701 598519128 436634385 973907491 15320877 983650274 992932158 152884277 476748897 511982448 916819297 393243350 290621444 117356039 597498273 724922806 551900406 168609182 559859512 682740662 897450602 465861795 468032242 635086701 562377832 657276533 31352241 560254886 208383052 263685098 823475947 922994144 859819845 461903819 275213098 508620493 944042199 10030420 596527755 45305043 520909658 865218229 115167040 902775438 172166776 480310163 884779534 67516748 652381107 956550535 986555600 607269263 554408156 936948894 199144178 780900239 853453469 972067287 79136246 616860085 56830193 112862120 82070002 239975713 849687974 810325114 206277136 208351782 243143394 409333544 960343822 379577032 383674267 930021764 690260924 846496069 609510941 212800722 372938112 646208137 462399112 521650251 28949205 624534712 940140368 17532316 374201287 416332712 546261947 548288868 896856185 164912996 839999591 296364473 787666847 155882154 401775553 950654628 87370500 897276782 805316750 400933024 936317446 968868181 663577190 44044575 662976021 552186939 30379060 919568645 924100919 169429677 179108024 277537579 555334279 119669360 291708165 519994589 196694705 616197368 4729603 945283165 93580920 394301938 250338798 267196254 83557169 790374842 317048533 405946249 696673605 56119781 272537884 161923323 207506611 270560185 784631034 975274181 616702859 789598384 1236988 314084203 832023668 767701241 402049920 409718630 606252327 465930231 163860795 543807906 156922097 192720576 406760884 959297024 946871605 538915999 745776838 248674261 347623912 839750034 92462626 439083113 958513683 294959308 413683146 573908858 702716501 955666228 117730455 575909302 375785823 949592549 677897397 984984900 513056885 399814828 648122402 95971388 795218931 424448653 457593138 389388586 7175622 766156351 293030158 905702799 740310511 119806123 766368304 886520928 351985412 384904561 846748904 432087685 904652975 381942114 566918106 163218779 87328301 210394887 189421694 852325683 535724751 747212057 39486367 637968849 490304636 318384391 559527901 176857325 356624430 379173747 21180971 777462965 469963376 942080181 707214417 878624329 806949863 7858006 314307435 581001790 612164550 776742038 435106408 275088668 470151768 397020392 575617163 290899936 247834490 414640753 95261166 659621499 836101917 257992588 229976570 95441488 521769417 567028040 618191857 981114042 612737813 636586984 471136612 897601924 566910512 111137122 145193661 402552687 376941147 71880673 291695543 409884847 71276397 505897028 505148896 589862766 970163278 285210268 404595998 359279176 802249596 493256369 923718183 782127310 295781257 759343230 665624327 954499587 113574298 923766961 709550494 109758690 160806378 790806828 197284384 624574166 952179269 547388807 359646099 38772799 914444941 11702155 455356500 61056756 240708409 471093176 340731026 415275196 68753361 925976000 474046162 867276244 894675827 570441994 703115881 331477868 720515409 13005616 772392453 106603562 482414385 588620929 326868517 288594085 730543083 277600384 963176860 155309035 17199087 487965795 934447122 139407867 377719228 765517716 13420163 838947916 37063786 264958004 479209918 429315141 577776161 565365139 98910950 325011394 335431328 485823673 591437813 217605526 399459767 590927585 103931444 465470467 345051597 328583672 979258565 270422851 116929115 455064866 632153369 295158787 628126830 780678966 105214842 335735267 929056041 54043453 901331331 513682935 570015809 962406646 219633826 319987017 180434559 485871445 497107613 336231764 936729666 588041984 863939082 207542922 21338618 92332241 273047253 36010704 139582126 903389783 187509950 804157949 450779255 348052564 341740504 310881886 711438595 909444928 942338316 332013877 590759443 166297541 103935124 586321717 143170044 741206849 619324032 637950728 753813034 149627975 580222772 472248777 697109913 751892766 836605416 290975114 856339802 30906432 294740775 708498384 901409556 691351772 720657744 181198354 547635072 718308181 291469080 505847357 480402156 571988418 6716934 597770035 119888313 125320812 279792886 849067847 831304414 125617234 93060759 126742722 863748194 691413416 501961197 643306594 926501861 106525779 214121679 378684886 58245400 665017967 168481386 141613635 252809792 325741257 776818620 163869378 364224695 328032102 364997658 458982623 321661291 289177082 659318186 868163867 144208734 638764146 618975210 819834732 803312164 305959787 954410535 970418616 307013736 477935800 392488967 444343389 436681319 221910495 233870336 413807788 819212915 341045917 720183774 161610601 989962097 88923486 845845825 58468173 16237403 477322693 39052828 619559812 370902464 73721130 299939128 390058544 556962367 788266263 598426286 697456356 341758735 589240779 509330545 229215529 445903738 676154039 28005570 934918908 120702558 748162819 528519354 784966990 54238891 619184138 130254531 150941315 762483687 370375641 324331295 737094900 139267245 420495284 981451872 975790957 204506921 614379666 307368942 322351535 47821214 951421340 268516997 366606063 582802656 366516402 833717428 126977621 5602010 327181030 929963358 379978110 103570698 361270526 605658173 176587003 749985024 790615542 200697434 826744016 534818531 525113724 29066390 66536694 552874475 469358195 552990245 74742745 741817064 669274992 724367118 222784218 68008634 720734016 53598380 252972238 50371798 419795808 596145200 651624573 623898568 913098883 123511580 56892196 627185579 122515728 939075529 888637683 378375347 463089058 351971298 724983184 976829859 731232134 456205543 415479443 256652887 355304768 582320811 671349768 969039932 995801862 841100247 318111984 884911315 930140995 938519653 137763775 240315954 669754646 709771813 182733535 483752834 743904976 468418363 158015788 279960962 289520250 48874143 676403831 16732418 904249933 451410075 784005635 893556585 559388471 544505169 722147083 507369264 720947549 502077747 233709882 703201893 887659667 981042569 860752689 899407145 664963302 984758510 207817988 490220594 121393427 801363923 482491069 151952202 937405197 971298043 299748056 896831438 780222075 214315517 159101126 686059311 792022839 500050374 618066282 412723061 734826960 500321044 922566559 191957431 388819465 468431100 825306287 706535588 716403544 154321764 383893725 293424381 962715495 847170442 516392925 633468440 947388567 122906747 992156503 688018015 945358968 161722269 935190375 905476047 109562962 731410214 971801376 670626938 662496160 455026338 231045380 198475013 41613456 610555249 148368269 429202218 26851972 392656710 637416360 618872375 147283091 683332265 77722421 258397582 307551240 388028790 361381256 354433827 828753122 359897948 39034347 797413377 85649491 820537951 542013978 24748741 707621698 277455703 271958213 101515297 744658121 551520879 415616529 68536667 780034743 722978214 828451352 871937227 902456846 950730577 835182436 493526112 810954630 781653143 165656440 692534812 482321929 626434036 457160519 276710547 903507765 959048118 267617723 514433393 571885021 239373955 681404463 710937073 677051528 713372113 427039989 581712230 874698737 331255917 486545874 98873782 590999429 198374645 833444477 605202393 583268328 955055198 849280291 283468895 644962160 583701614 124805862 4145127 412216488 106207298 323351129 268598185 746984143 875703498 951114758 597040621 995861078 574157640 329647336 656741522 195566438 322597845 22118129 938979720 940262488 278992860 489446789 644890966 22510138 581278877 61864445 861519765 61507409 862991275 64715302 882796402 529298321 844774255 552103103 669706800 672144679 814554531 305417215 541874084 479895792 821712343 283393036 819271863 576813823 611090415 563158404 163106280 463791899 34034850 820760056 96211911 113818430 905249789 124492396 486764923 309762583 532538847 9705433 425519933 268829577 439651451 209513388 68158171 954485034 255123672 185313860 715114038 495183045 376116052 614230391 631567300 370208472 797714461 710087949 414894351 35253015 144265143 49469252 196500787 108370151 60465529 8838987 544397156 268293092 738640399 521003975 360742246 301975131 494026233 291207504 829192211 365495248 371873291 289663733 34641369 980721530 749516267 58109108 326465849 269414082 781217431 341532675 909933897 179826120 581747932 945161802 141122611 810583006 230653919 342661478 172322228 437715978 157649304 785144360 757721502 969700232 838238546 18951892 8956502 997228614 772449837 43639715 220803414 551691111 189829020 893456705 662913452 671868865 232880616 287867215 859488890 107687007 920075434 658900194 606901108 921342207 656541013 308037378 707211621 475162260 749100970 89041708 886534826 187403717 556200513 864894929 481523637 633070445 831106311 760662229 281078667 428625689 48297402 928043024 724954183 170806157 720711279 975177168 929463701 258567999 717527565 138861398 315646263 398683866 155280592 19100500 853106052 236358077 206094022 819103861 682405348 863939706 490504277 487381973 288528213 175444311 606649523 435225477 618334953 779303120 704562797 936610057 813851718 619740179 624455137 793716697 107527716 395110786 161592259 486042083 138481875 988314933 75912092 876339207 537454770 741556597 827383366 960053914 620505785 510466370 794737 846880740 405391600 145345230 365488930 569909922 854454517 696352768 440454191 404402820 694197371 166995187 803041988 131866800 272827333 550610548 585955296 915182653 360804399 924992647 398429401 41289401 952779430 978548450 612019668 294002340 473092138 217088880 445931086 239913459 10675283 312440527 537718166 299927182 531005897 978039507 444880720 432971985 33487051 672968961 211020787 637216783 41177001 969458964 797218124 752381706 952066378 33355132 573140217 214974077 161427879 539955674 932194031 911473042 161375822 275214214 363392501 898317420 407865568 547391497 290570278 292719263 890793363 84089763 359908211 442443699 676351408 6932934 373474847 422507428 111056918 549462425 620035393 988175717 342628789 435614326 124067653 605525336 291260948 838452844 76089963 681975255 922824653 171770045 28552007 990544303 808329483 638068833 994596671 771633312 513242130 812393602 783459089 442425310 751406007 514058494 463024970 656534163 56374756 873204968 670212815 944101978 481267734 273828103 831885144 548328902 511086047 756976214 25903600 152527065 914120036 744202370 507891575 258572685 917532639 25823855 714788640 286084175 602092062 747480756 72134899 375046270 234085634 839115290 212999244 48523505 16699906 138809376 814077530 68281454 840156581 182146938 995220641 999781428 54877707 145702030 385954168 807735922 114527077 815025142 377289356 78474445 31899769 339415808 335147867 868511454 538109727 324041777 708949946 772905650 98566342 915306429 647883344 997551944 801535727 642773521 817306393 410927382 608804785 595299402 268171747 84951173 451737140 702707387 942010580 531647600 735684406 703340907 131514082 696193705 437146505 222038676 512571481 419108469 766212243 951754534 709548889 459814667 676772044 482588993 876541014 843503128 60752451 617403583 266150550 553772605 246330650 137248168 958677686 519706512 887784453 6829755 76698918 635102743 210830032 278982636 174358184 925533264 620017878 17654496 384391893 772819372 557314954 857847667 742763160 397170447 477240562 871032370 14471345 982931794 210473510 408573153 879762995 390344641 951836118 293379319 345537798 128625310 430824642 430344733 196517990 680065948 339456063 856401587 315071330 527430244 279934649 26749515 721960286 553201939 531871275 102842412 536148113 456303290 238138024 932374992 583485576 863746525 486956246 702679910 36776609 423113973 63869550 877199441 914115729 962860270 169192638 414811046 50430687 443930537 777887527 458945202 570880358 777587323 686831518 122787699 905530327 159684781 428566831 323902746 84173364 275383802 202812021 515937935 652442454 717948180 124413988 845978860 866923881 833622046 442598272 50821121 836997227 747817267 652220131 94820047 953594544 634601182 923439675 389548557 294426464 888460960 907919753 520492199 711543544 118341486 97962339 583535673 594146245 127293488 130733426 906952600 904104556 476000323 317212917 628245833 716448357 877755896 519600957 322787848 309924987 52268307 269467695 126034755 187482446 405495628 737370821 245414301 275791313 918600401 81957773 854993259 401211340 84585155 656694056 471848250 722031194 367529908 821038284 975140423 304745068 938307119 395440323 872006405 258244421 678791984 652380394 518347163 986478333 563814056 631595315 345472099 615409406 981932539 83671075 959619693 867713162 852394625 796227924 268771322 628144434 426930184 147978228 378430209 976939360 694145360 824456005 296043949 231449807 771930254 64126235 972460252 255107341 521983978 457114209 470273698 605943296 361890816 638405012 954595012 544909918 656619619 535593286 563963710 51013171 358080533 196748444 531381950 866226015 660860945 182250961 632028454 737976853 314238914 188456625 338735629 812737374 179146121 16909087 192064319 155878292 947288378 753785743 338345273 851121383 172427423 987556236 225652142 222761947 704609268 483226676 503252484 371387848 643467881 999259831 839744471 834922841 199587492 741868251 661819254 886542606 462226748 547267451 472730209 472720826 837273407 689643779 932220369 306348293 277400749 939948022 395894064 4503019 555131130 599815016 837663388 698428219 917970832 536585605 383432041 220744216 921151050 217865736 70177948 666691708 654660603 24980676 510848368 549711280 41593573 884550687 802764245 999829206 604383554 940587922 389948652 646429535 760758207 308989994 145334668 764157333 114539516 15585546 469755072 994720530 661398285 855372775 7608391 455904583 240644092 537010570 793786131 691938295 513868868 186364498 514544587 869585849 25496663 752471727 904516936 688459897 674828314 592580520 877735707 769380343 704183140 58483030 478269446 584042054 163683458 690045799 84098687 418795087 858018998 921944988 124657968 799970380 77617843 705311307 826466681 862370893 524505379 127604957 930826733 513536182 390954785 995502161 440303824 131936447 39019200 663268280 757970080 758564083 683977602 447209143 398294153 289243057 16069345 58875400 633531631 793214894 381779145 886260217 692510184 15586929 574833180 878955755 7689663 529270486 930152237 41361364 678857587 485520268 499722309 412376254 305158965 571229079 574952482 130378566 150061294 405470414 682938483 14523165 776250550 347881054 876977757 824639114 824418654 323763525 28780793 252514535 196330215 133584600 609832915 414496544 2140937 400508733 766524781 258254903 441099181 140299762 975147450 360565698 38675827 698918468 462213795 777073259 979481645 578522585 250538629 734804079 536575330 816857383 651195057 698820640 862581452 92967930 817357291 684631651 384388826 741213682 999676140 719723827 413524271 593153282 667307744 313067036 49995553 100611058 820730857 209039040 459363387 67613918 703486874 311774038 265894075 14842294 612289916 940852518 248994325 391976636 192243596 854475534 795892590 483602184 987290811 382388224 921469985 525577479 439425389 783623554 37765694 707564792 185673211 678875692 746102022 168609134 231264561 187717165 988908912 768256977 470878928 513225159 452756648 777052381 566868493 712187343 719152778 781375264 508389904 715990062 928308267 939593600 758893174 34484322 290226769 125348276 125635024 109726205 23674870 381052614 376643618 333173541 38851273 810083735 447483237 967571219 640719276 405490523 732141061 42476692 819510583 336417817 278477667 345982603 334577716 584367404 505761876 774784621 126546977 961462724 236396960 860096707 272593841 59715430 465047172 427812268 430419275 79221352 98583856 37779288 475657609 480086134 199887690 172408974 354036667 777776400 431729258 825080615 728491618 489120777 122381980 336188048 550330293 46820362 852959969 185120844 254628383 242769677 531323822 204701296 603587262 639594210 429209963 731275814 566990310 662001581 930252020 836043818 767507868 15686758 254199324 945049936 432272924 826500951 316171814 462623484 791095380 548631714 759089738 600706472 385031270 419895993 655613494 574742370 306689066 166557412 553625738 363132491 602521513 873642942 233773403 81980697 199955875 269669816 694874289 659476885 70347786 389469589 76565256 763634974 927907973 695077100 682940883 600006437 167796462 738788010 968295412 118539695 641589716 239843213 426069062 188536278 995516666 238899882 541681684 175069256 844517846 420275175 484426654 881064902 338826771 27419778 563758747 242375590 586349071 187707784 835604658 377482322 414223710 169956446 742170623 533940679 413026629 797041468 280099733 746539031 473482048 868939694 877145078 778292199 910199164 870377745 24773533 477876978 59474781 708773148 385670516 874491012 592971258 457005652 305869150 834920959 465683612 410326166 581472430 55545690 296609091 104970129 678449838 561586077 24473889 923348297 193451802 33453414 228932380 388130966 152908450 526594919 238619728 933579171 981637995 130136293 621489291 401993327 993432463 327346747 419699408 218134863 991177112 998752597 455682005 702963562 444932361 555243061 672496260 110063420 116894933 55637362 215115389 84962579 126496742 707909812 187624083 957273493 859730839 812767545 713082699 390890552 557333051 945608787 482329440 227212233 471507348 316597224 124555330 485908710 265821532 624826097 574016146 258481796 441984960 801466875 57344679 407769193 362225631 558058409 415175948 786845106 649071183 294352687 77732607 16978255 316134809 188588249 787010292 940679810 604601528 935371906 982618385 681162084 135857566 15233565 825546159 433190752 192495536 352176176 965624799 103412662 113224773 212728916 17792482 428644857 249127210 118109111 654043056 597280402 76455713 434684825 397917043 664982843 292953693 452390866 264713225 877520772 67781383 742120779 953059717 909044049 860189117 448896640 925897133 862687577 903984141 968992773 692138622 98419625 972600575 842048766 571134116 998871584 907449736 181162405 425541635 260882672 161693464 238157255 791405617 464490787 941684749 957557063 747955449 128850708 437051453 96113818 602638041 385223410 618017649 9531210 625587076 646508352 544770532 214323828 802037346 824185688 262959304 864784713 90924811 738668515 938397377 419352976 421323728 279668578 853716584 994774563 934686770 971040937 85203145 466582893 794323304 408840030 776795109 455413235 196352222 524057726 139719473 560297672 266391729 85415641 401432597 56351766 493017651 508208017 491382383 6951836 820879981 943602335 796748045 306116395 548049560 717318990 27178550 149338408 893601955 658797758 3451426 190841614 826102193 909844578 701998973 874868201 303981720 870316163 208581096 703987931 122590818 88162490 844248184 968576922 635330255 96039546 545650229 356505840 900306 446569348 379616924 314860858 102889744 180894832 478805022 73227498 722068580 116580139 486157471 366175494 755208286 720053107 271598584 910155686 87781823 781868381 494174325 377116281 589215998 29496784 829833559 935435073 886610118 472828679 448553298 322291282 871669366 883073299 9899281 580639511 870520991 532644951 605927854 821322893 880683914 742055946 949910330 555382214 902159792 140780217 176120123 173508200 772481087 931045570 45373736 810245420 771793308 132980441 319664879 777541727 278475227 56854663 932915056 294854756 132217673 903229606 699071744 95801391 176173283 504497638 984524263 180483019 767259356 654305612 633910498 431957206 192586011 840779438 475162529 512154368 979045818 258448696 970593098 364728976 847682440 838482921 375420148 812284126 1150600 904062998 389986861 999336666 309932656 632310759 648262517 74774404 864825643 231392469 893181633 349436529 446377304 621940787 299534329 995806797 309101768 890845090 800455546 7805779 458068739 94630298 245027988 850394583 706983876 710161896 468054540 993440445 903651193 865166378 525815964 858542079 187569092 737967701 70499695 458761002 589022204 905597744 903020709 480818657 39287213 110665942 421334997 220256345 157475092 619889976 109424774 114168284 40509347 982482073 70956724 342780742 933579907 970035728 599568722 865489803 95297805 264660489 123248322 305161775 1045840 400716484 9462110 204040140 784041103 919200981 954547699 949333136 508901312 949535650 193781313 257561276 618050573 812842984 924732284 125995814 514959703 156675639 733390 693888440 476194990 694420849 339882963 570140142 392539354 153467215 848630043 367524700 134660310 522725084 517697195 91769894 802388047 929688312 183278716 739835783 996122153 234662614 772795643 604348490 237704954 235902078 440662407 977852244 143932301 793111884 147485431 959353368 486760289 773582447 293022737 47969569 138256168 805491563 746413588 77557900 909270856 28063895 780491567 479337099 394720349 598865824 466916103 513245667 114433973 880669700 738847541 928838254 340461522 479164824 422181318 337866138 789160172 158616835 595241401 239022313 403268973 782564416 864715141 892414575 564512371 221662496 555882896 756013911 511967313 93777862 195549881 411649630 770701582 437691689 757440207 761173078 385509092 423691669 780824855 772070565 512505026 679968554 641396426 489451971 866189003 70911580 351593876 280557504 789814485 259833969 544342551 843137211 603688171 658658310 929646182 581484396 931261900 444760459 389888138 475768731 567405929 434330050 107916544 212624550 450707306 369662020 234965305 724319232 568145322 636214268 185067033 615904684 722571959 431386025 977167481 871618246 553158227 982146145 34030502 906143738 864199670 63156745 78327263 341509131 77043017 386475997 115226330 255934030 873541292 177193199 283756095 763090220 884570033 975206047 75553324 26307747 375081374 254498600 317105071 231143110 537878512 811789331 642737487 30678073 525489875 24130754 736633220 195643061 57877930 14473959 738239290 613974922 267380109 664605961 229047891 41994264 682241478 899731206 498984482 873325141 67184211 206679180 935530992 933196618 634777704 194514334 88059258 186071446 687390954 746565909 239490417 152443369 110109428 343876380 739993593 288901514 444593750 292566452 26741034 366994130 732434961 659601198 571228562 713255855 100791516 25608371 189317298 461619746 488598946 467156159 607148412 377581761 166258178 461917602 394165980 197306678 822388942 757386750 52816940 335915197 423392396 251019596 486006205 653898410 586898936 511692887 402785109 772919009 79580800 459763646 224411820 251350108 945297094 324949622 158912494 400627625 738693922 429284935 549940284 374551401 458571806 562964042 835654186 35490003 523045624 824782193 165573186 317797422 819988515 542276351 550200192 198805338 735773638 403442444 727089621 663003208 994238011 632840450 327654565 392613757 488594577 21861923 332502344 49100948 60453131 43145728 224328076 660927673 344115615 793021187 529213489 270745902 420052088 794551014 724425068 103429065 616689269 343542586 640754533 794550644 774913959 682937314 129627321 226903725 646453719 61087125 229852408 64520707 513362685 770601567 803021096 889522335 83422154 330820640 620809792 15142584 627167263 464426763 663283118 494549534 246485396 775561257 805916626 782351536 160672754 801578452 372355712 990026982 633974201 136055356 475111810 696079944 595174043 600748005 65387796 247277556 933562367 894597671 327567974 429247260 382386559 115255725 115879966 538963846 625613674 180801271 865429715 864122378 690237763 970170072 907440019 432238360 896261696 583996664 562917982 67932463 749296588 48994898 418130088 801768295 477363717 551152055 996995547 164945384 460530750 404922954 151632851 75976817 979255678 566652931 169950048 882864338 402930944 948685868 277570247 148642674 111135409 68837351 253982785 908718025 879716278 210044581 954774651 947457767 128085731 330638512 369873685 219287532 80169796 706536354 43633955 926259341 621166744 932631276 97115567 844840342 673737681 566603856 618489396 473774434 597949845 880483944 566553893 905500261 82497728 819599133 304832100 762283939 147934944 441947696 581908939 286520118 834758327 636149684 862821287 76626635 845431485 265134737 937891127 895452709 329978268 806624515 930671922 173795737 844188338 700812570 792858174 230237841 601269394 343172408 176828794 876848138 88106883 878683286 183271669 450360085 690363903 912173502 36571700 947178329 335012662 753836306 691276464 27514767 285811081 414968132 713741397 397319685 323541775 436853724 516847621 308910364 576429075 678537654 719634451 483257290 185932179 127072641 876956361 143185433 979814339 352306241 530340578 129855910 75531400 115239373 709320720 172934691 454181374 863046481 994308983 927464917 9382131 415531982 412779056 95959062 191028073 330900117 463407047 107390420 724753176 762195408 999248062 190710288 355341801 911376633 519998216 60662881 754566268 363565921 356164750 989560687 961558179 31555755 704724398 157871992 365705189 845343054 285441462 815978189 727956988 923866390 794902382 617378902 665811799 747534243 894584715 262931466 234547609 79661800 6504765 117650808 520430104 895463853 853251234 180719170 384671327 703882766 405144400 70002332 373095084 9271803 566347471 238878673 16636530 882168758 933677852 560263358 691567832 401975895 549762344 356757590 746954553 823470155 449681751 679219228 723367331 910870993 483461634 163270316 443769176 230565244 708944373 987276338 481745231 762596020 647137009 38000881 41765043 976527924 843024939 125504445 637103459 90007181 700025035 251787393 972393073 648763042 785005679 302207675 965372579 16321578 230803877 918700027 250929397 905446450 552114804 622873703 125641493 703476120 918947028 118416186 515294182 504853905 174982961 526586177 817190398 41550884 41078508 106381148 966262311 901820588 104502490 488050435 695608801 568121433 342071747 619788990 746507231 598415024 40582372 157320364 62618246 589356551 19499630 27715325 959126129 134918666 403983364 431126648 952415471 412300345 305470273 132479222 244801667 778652775 828454448 726423013 397453155 70839612 962415058 39447238 868470267 441524404 760294044 118756782 80115047 293889183 947554550 131934153 735446524 665068319 157211581 140356563 438781375 386619180 10950849 898644637 284510444 942647059 145810248 741143438 248578673 799214835 441201801 131172127 651412592 580955967 725082674 440767326 898065601 326014783 27071715 981689452 731854701 406027662 359290033 238139647 483958580 103633565 731143588 775274209 343624200 713559343 217385017 754905967 407666576 764611291 912084960 747935258 457447334 695216782 863453566 250126057 166978777 567157510 883567085 262501622 622698732 692536664 909539960 402595564 979979093 571334506 644923232 907536272 436408767 872563833 599785561 290825781 806495368 7340437 235948301 61912902 91947332 189607456 884560280 590900928 457146168 81587795 143253770 108709044 45000671 944067513 485324776 340001738 312848233 557538226 184704684 759662009 934492983 206755826 866515520 315053520 161346656 487501055 626220679 188460401 536015408 170153142 458535125 130802832 143948452 6877382 678182513 528395832 770047726 742072627 213833498 737117446 45142519 263670997 231786367 218752428 755543256 986678742 391551942 539430767 790250848 640626232 412234758 827761322 620512914 450552909 593350860 348176201 28842787 858588989 772336026 661147471 96949248 270709635 291187555 993661776 537121478 927769456 65264913 833185015 511691336 980512167 797630464 513363330 128375565 649362847 1571968 75881537 632344016 100536357 412120150 198203162 916790782 903298519 973145403 332870920 53042235 34710441 951073116 509965463 928957661 583623012 91705304 615211626 810876527 215680546 707043654 763806646 327122480 183191252 256060972 676657860 602333842 505997500 356727177 713654131 793539003 467674611 473081676 430929843 923568135 308287972 876845274 259276811 215832196 233915855 691357068 966530579 436071284 3534663 602350382 662248187 164253903 159979701 315257986 496487939 241916094 407118290 124745659 586339585 734639649 155007025 688499970 897962718 942888202 312832435 264374005 208240153 351881536 266548496 148467491 597854018 478909 227870293 292320913 477919616 590981680 840302432 484878392 149931276 92073852 827261542 877144452 368096692 224887351 487982702 383226582 349115225 125533740 347981780 995341827 388567665 529327066 118049991 134305492 849385093 542730994 601843146 284046724 911397044 519647452 640765495 734727493 17074223 392244019 332082871 102950075 618876091 893179461 649614795 154428543 430122802 85308820 600558151 725729181 196628994 110506071 351291857 634863638 589624748 91058681 25092966 479986527 57721670 363821209 956799958 803539168 460064506 774981001 924786755 907676279 684445317 262879696 260845734 345339122 990264761 534812328 293133898 561937048 655927547 434450944 951963727 956039073 878614981 862310138 294631976 44116665 815688485 180325486 305851421 681215873 323380796 224800102 207740362 157498126 546372289 214436768 463576734 897754728 113816956 232256527 713218141 18971917 976941259 962797402 440669087 212880235 473271584 820783196 84052047 417891177 53411712 425724066 764131884 208300767 626784261 256634096 426668875 607493657 337314398 630795709 89482899 498437720 633288778 272538034 101502015 930749009 606944800 204195374 326084192 964319916 582690635 658366917 988732249 546200198 620623558 976175804 591503969 461015023 637058980 482963343 416623108 360690285 270407050 256484716 73674403 725766520 954444595 678613685 895851759 855421179 374270187 141706626 191765106 321034713 672064789 798599709 952360454 476294758 930273958 233934724 65246299 976240362 171135911 554291690 800833654 844716578 886694838 944441654 505204780 216636351 64667269 963304322 157351083 552316132 724071514 575868317 918213362 996550828 566438030 199939978 463272532 40404129 866375694 66419455 232881914 611660102 486651357 156647911 814117469 323720847 561050512 204858592 827818959 344199780 429021648 893851582 672956659 881820450 667239132 624919558 832341569 401433625 793021188 327648116 552386948 214929423 232068399 447560309 473770075 344866235 230469974 509320366 24242363 203504203 942103303 315080563 179789163 842272735 818532323 815688784 868085894 721362443 756471839 805414276 903616509 78343257 89709831 805002881 859846675 767523525 329420663 385821806 59886047 405349951 853675616 910049957 821852621 724526380 396514633 337496885 259701789 384008166 483347147 350773089 305730403 321403191 328819476 469537822 953752325 944795362 788949605 304634009 226655680 751802394 245920148 163489967 374405668 644549129 819223179 265926516 923741459 889696843 996936391 125479341 691361350 487666544 715032538 936012885 245570760 363819901 831273449 677324572 841069433 779370091 274838062 455184611 400502668 433265319 365630327 70594625 636856585 572246929 295177893 228278273 221353292 504608765 10666286 392551842 505489796 915598005 219709852 36100566 651596085 511116532 398189580 803482883 958180534 999724268 584471728 368387013 37292980 938047041 761035853 47033194 159216557 925599373 847754942 223863412 954460278 58666970 433205103 953465627 294677686 359874859 245005794 832541128 366695016 859207923 323008558 5226395 93610333 669212571 312263547 137256167 706579384 227310593 427646599 630780336 989252208 586556916 293771812 589349940 834469841 176530617 849092023 419347295 799970811 605058441 7012795 338903893 754117986 887280144 366143036 890869228 547668300 965747952 387176797 575115055 764850774 642559036 840525778 928248796 590677232 281916925 371063142 669970919 324759516 505746097 995516791 168157941 263503027 79381446 266490741 521691362 194046048 867624996 760261479 76011579 32268194 970492064 96114789 588064453 236023182 647537802 298887455 696780788 644494348 650956832 406671444 230933877 812187733 95352600 950727516 841617316 394430843 818517274 336283807 418141718 37396705 313001028 942822428 124347921 324228799 202812837 544711139 321337615 605887647 936690626 649395355 144137023 928117731 22113043 824513533 743872516 683750973 472730247 136838486 140391540 997270068 752866812 316463113 246800346 314992038 346359496 401014795 963964468 333417024 526510131 658780774 602313397 882248200 967613434 76085686 392751172 71329748 781903566 700068527 312741884 174471632 276415699 349505173 70788522 160485372 41005089 754196930 69434450 935887020 123383623 172689955 316209323 790601990 977882563 265364411 913131934 731720071 158533771 411627808 830396618 673225855 693860487 992017401 794181891 4737680 735001876 383391110 39958223 640467763 874486914 580592408 396985576 997189427 437938839 849720980 259366077 637878063 332556043 568747252 672996080 824650268 132816906 778081478 980133337 267045825 445053621 820710059 703525377 642433338 646495649 511701977 703951016 214614902 974084950 591419546 198099009 742111673 37659345 303168715 912824560 300299291 933027330 17764446 207707923 635422214 881780303 324020184 195885494 338378939 962359567 623191763 881466141 103527886 651087376 4872317 681827134 770316710 364803602 162167832 30411844 932303870 629757258 282820472 158503182 541375591 395279328 747487624 746951085 91435204 496290417 715198149 740583401 422629836 162022029 811974593 157962685 28552075 880466234 768585633 498437591 797500897 501154671 197998752 77963801 200447233 289555098 680833674 940506139 6645236 312112923 213172033 150455206 255023892 165198534 48339772 189231418 522496657 538471269 960092675 543950985 589778159 655511860 189809844 619291386 668588934 44727651 346188417 201145383 369077505 147892888 340564784 694274655 54307296 220500842 810313114 48228645 835380470 689443047 696373292 341159342 962345451 714834703 200498025 580050791 855953850 663184214 323481189 336638062 685672756 292350758 950978892 37463572 659581308 723109979 203947481 116953953 3973770 416138693 189957599 254776720 933158824 902238121 591387588 19491470 757819895 578014273 582431489 513544063 668962539 782492215 346374307 571137850 364747 517360942 710380493 375525064 707426098 451672121 199145012 511703528 734530961 951788642 712417441 653211022 570183082 88139557 900469619 853487200 980940310 479613682 253313818 614629176 34680513 360645550 539178141 100595621 213174633 117456690 662110741 588345449 310579234 199234507 525035312 441948668 348204500 714127544 532511151 379309320 825424059 963126448 371392488 174134507 621146855 761952857 401598276 979642424 544570554 708861650 473537218 856508726 42289005 373384746 136482163 72999007 615056266 906690022 407654140 114545890 673923955 203749759 126750743 996469026 529806298 288907490 483799826 299757365 278822983 451965678 12630606 279599974 579617174 441456633 856378561 493155508 954198134 168076364 827969140 64501585 577188331 935466658 207819526 625792803 719690188 94680237 38515752 234923078 189759813 506114961 628629535 665254791 57074007 129159271 4181574 9621739 202120019 213178044 426604937 437665318 779044195 560594191 660304618 265978661 741298945 554946390 244004863 736371333 616226174 263169913 686896498 90096153 629561468 88425430 125710208 33806695 986790516 69246908 966922875 905191980 270311218 808020464 116621640 13535956 271538260 112531755 461269474 254183682 859605454 826858137 871921109 171462158 715397736 33403995 631677123 4719490 197462078 459031046 13331171 899369885 857240383 848263970 399211389 760862672 932597680 287237549 209415023 320256835 392048294 726278293 645682603 654345041 342440079 900757057 239721398 883697671 632182186 30677257 844285995 383330473 225095306 180187577 117839670 476074030 877329047 603139603 77543194 745144767 108696716 142879049 630460076 400096060 675758330 860539527 378009045 827386295 368104644 172500327 28586003 712720886 968635809 2546810 110836472 181582581 978041502 504111046 164996778 708553314 873727641 762281283 253478498 514440480 89477831 735187293 379941613 507532740 307845422 668900213 796314414 848715547 979104044 23358048 869973658 658746530 773211118 833091302 74290106 989472524 901253370 49206340 228756652 627289280 595964582 307815595 13506467 434544217 102281374 194009535 480168803 300447524 345145442 984677656 603021253 202209701 681029573 553392836 506163257 353015826 932760943 655800771 476650559 645609174 688552284 500105354 522334701 221790992 320948060 923537281 592954476 340332817 75687313 955613061 636825211 912270562 399487219 159131750 389330667 598307004 872343503 600730986 7826209 437310349 982889540 597594568 774976407 79141754 211604677 206696238 774508634 29158487 245055642 731358780 634848141 419064369 697270366 256033031 930456549 827247557 97523842 478335895 808351532 404336390 97678793 305477737 566608063 679437722 392126922 204984045 227828752 909652318 262715762 443196937 292421412 957924574 639969663 90280084 240559893 565327838 351408901 570077148 572651153 221549524 829566445 986792481 509165145 857031274 84129137 442115863 156877763 902618113 77340322 256327784 931453241 62057513 405666018 941863984 798680760 984025130 285651050 796331391 116195410 36547455 899635397 336699099 774842540 68075606 500883283 599484603 947754881 973229073 105420231 127447053 701227549 92629959 403184810 36803248 195773410 556542147 335144406 366254587 689657030 221604612 997581051 93088053 29444563 731745212 303673885 178897946 559331750 14206930 575304724 859511132 533280497 241606752 481569034 397543712 739182842 660877109 144340737 492606845 628028441 647103827 863034443 100017921 452960830 211602290 697779728 437095211 438529384 935134844 357657291 785630450 871376431 11560975 591014605 135012156 632679483 915050238 336806073 477141864 412418762 952469456 596443654 427484613 469281582 152056639 158403457 31196696 742497101 458114747 887400904 94557722 835194400 483880677 384445903 861219320 431460916 937200660 877322079 743931089 335279148 510165203 553260434 858903356 453786940 509287009 619346777 813698495 385319856 958772527 3612662 859264345 962937187 98812262 640800130 107817977 414212680 53357919 957950824 846958340 951167205 845191208 815944936 901511123 960175315 446499846 270015381 750517810 444453183 887826669 679623639 810528483 566314348 970517770 877167466 458148377 896650543 724692282 19545565 193626109 906588530 59474320 983345429 489897773 413238961 208463315 495483847 509373752 57430912 418430461 907829761 409957155 240427266 877789885 900741025 403283943 610021747 424942582 342540508 828490480 533193376 779574078 648454329 78318239 217281642 505626208 11174292 818555082 342995271 721204698 938699676 828426551 400737985 291575136 56814420 802366500 546505205 283961431 606562325 20321986 341495316 22912603 14247563 491462069 532235493 487102393 29424436 996094358 554890561 529920501 80472293 534876017 851520406 890339398 481376580 81829703 727734373 857602069 557708622 42283661 52637381 299600258 434126803 72410284 814777053 16892383 638267381 588644735 319116397 513350194 941648813 83582424 586821958 182431159 903019590 647032314 12910029 975504476 633550048 880257056 819628412 394715460 685636334 269804277 813381985 993362757 33976 681203227 717054622 284491626 693652954 244708004 837209831 922573169 108710851 691579292 27830023 521365581 963481143 35087485 278291291 662739109 133900750 130603960 44480085 173372244 357540979 140229939 917217530 937360359 338239461 862981318 846770533 942199074 732469817 811107005 583529282 336845179 54781526 736400473 404828755 598228893 593084023 983843919 89644271 84016359 466334893 1309511 323412606 200425963 599046491 122418782 998688766 358285551 415403960 503093668 252549761 506302575 866415184 925697183 290754477 684789657 735964035 916797127 363065914 582118607 703666693 585517064 459138680 532300329 78883676 919107395 951388870 637992944 527312486 374959820 823309852 89873700 490866128 616562413 413984898 436461047 686811807 927810146 616651159 694776400 135085227 304836828 587411723 690528330 975531295 34767742 683038500 229342898 415512315 421038435 442441021 509305228 26266514 916654102 195700291 638725774 713240332 768390168 872163127 977042339 747395813 931576669 46170542 430433129 348389484 779980751 158486612 517836724 968674629 808848330 436131172 647771145 531809256 338488990 370326834 548186659 355718176 151491345 401914529 5748338 245873548 746495450 532812205 113967767 861596705 60002343 104216547 130788842 186740902 586951192 555073764 466868724 107835190 294114113 866201318 716947189 425966018 661364524 76789554 82195551 734551693 345256405 42325671 235966808 138699438 69481516 980040758 588321085 289501841 299237526 564878180 919864858 60529782 60606317 892963531 297089330 950948081 127309179 255967385 343355261 34381160 896306307 408539919 74192421 566136472 576471993 799268099 589633800 772037905 221474372 342618206 785700665 673326517 858499011 733758623 234333567 840657981 270858949 632763735 126040789 394084276 286559055 774091435 287561960 936201466 708139355 650991573 264560284 446187330 590374227 260640675 625569416 478236308 368304794 893495031 119604597 915579980 508641795 705218885 418075362 956823961 86379096 257331992 265472387 135368703 123926228 544917645 436514750 567628757 677154217 205833173 257074732 738705608 818924156 968254904 201740830 36539478 706354404 534644237 126998038 69981780 745674478 866099779 779357769 515860329 270649756 967863260 389948196 983788944 39710561 991209708 599702980 232820378 50901670 292553886 379184764 528226986 474288201 893470127 157348179 468721847 135694873 841724145 791036547 82242317 49133915 156369354 442594556 81284044 880425800 640823474 899975390 37409128 69916556 115834297 882390531 175616807 973289673 612995326 541766259 277514662 889918738 161831225 266220781 274072917 338931312 355463730 683008869 439949558 407325025 523952967 475684224 779320354 74583892 247167466 292256025 604604868 29210926 395250209 723505856 85402779 643026888 710669573 363543606 599134140 286646894 458828099 334595315 546332431 843787105 912381342 523713184 739507149 143119958 357184875 315742621 47735560 780269814 189658899 125576572 499069475 930021724 858515092 661591940 150973270 203270298 828348929 677406511 595071531 206589748 644412413 646496428 898158596 400619426 358837316 957019486 56978 248473811 622586915 868519514 941630559 158637733 883598075 930295021 484297542 274294382 554702530 514218772 247831285 692510582 936921217 310790659 593441138 79719802 711029975 340230303 592930195 721713963 972839028 989988867 389781380 490041005 631499423 278355967 441185093 903390745 218419121 238987156 296987946 44347899 913419672 396392825 478849113 803706836 892659285 563479705 199230287 587127449 455529598 713467027 446714972 637275442 701996477 312911929 784452642 209626364 473919310 362258449 847223322 860669000 946177157 285394647 828365583 25766105 413707078 6056441 603392928 804298858 675802763 271984666 135920322 170726182 142805730 696902543 505202748 20742190 419685612 857233637 385827114 456656407 347075551 796831065 539378299 706133865 809737221 378054494 31443827 264666401 826240315 674245915 930680873 990813487 483831667 809430250 501470730 944253177 497509682 453037531 400098388 701991894 210526739 152414767 606743708 448439188 258794818 919974365 85703497 37901555 919471617 919106320 921106454 316113448 264782374 432919206 799396500 538668379 640748699 600073907 706397349 466513193 784942045 558478076 29147395 263067938 857109118 57224061 289349559 40855628 889983396 849240291 405143714 878216094 568823175 850486035 4566519 260132486 907497974 975567777 388652735 5791588 901704915 889376858 643622740 829663245 18593938 600653243 247918054 257074248 241357502 286424951 787167993 745208916 424384117 143009012 229910501 271508321 855597799 103000014 497298773 772426258 309529562 342394963 372811720 30704897 65815593 734098438 593432083 541561659 583625792 937534493 320292318 737955520 486021794 382159875 549022242 380308740 960609380 978130902 745762737 809937265 361721263 29939434 877755310 602557923 561829441 62076484 776278545 900667178 312850413 613795615 255050788 948439948 966331670 738337131 193603336 435715392 792200504 850482249 984689201 38615795 393555808 431794832 494205926 412815943 488251566 256123723 412233666 557177936 170952410 973256249 206642998 986667541 34164909 383827020 446722052 916155157 51834499 181287978 854234309 387967935 598928080 339522735 786891621 16569848 497693336 57554793 796056482 281396121 747120116 858642715 539463568 783993071 774098068 681964091 744846871 43296058 384031288 314412403 2605939 962497838 526417206 551287331 149035444 755252084 536862456 418833629 237950268 386688810 482286202 637356008 592715587 839907423 961075920 855819199 671853654 195507864 19361694 969993103 763254484 229844814 619715486 906958780 501769072 449740398 205854494 716153436 909538738 668661975 981972095 335067066 780526710 909495519 385275063 887033557 39563371 807877327 67689424 818851806 982389908 340462434 638117223 693445310 890051787 74838090 111783214 69172621 248513593 19356843 485993834 841500956 689012192 440445854 86805365 260116332 112037137 933001904 13943869 937140789 900305398 885015136 535510723 387108704 913996297 9719972 901179550 681415565 935865499 204193125 936594549 295867534 515353934 938969854 912919688 839779306 938789019 405498049 648405800 931152219 343996494 459906930 621356859 763708240 904344580 352467402 10529977 901321580 883945908 343682293 593855281 530748165 300864547 826520340 986428485 119775654 798389614 706137020 508522025 273436045 183691652 325494390 15281192 289061934 152629418 85971261 957667615 712252078 438091253 155193603 306476032 907381352 435639763 682529324 874754129 325974380 304589443 517985552 149107882 280357627 693848728 271127165 337815355 645529100 469202810 60774452 928465987 324752843 304732644 119267176 30241434 728049684 754260071 888267586 564702760 151687164 408251366 600916831 476169835 814601801 522605592 515644496 765289718 780641269 798481418 978039320 241265132 975496879 574813338 634259634 206242953 384609113 658082045 325569673 242087321 829765771 303894329 730321662 123214847 4869903 943625900 61142246 724494640 176823907 638854275 779374345 425040821 246057786 424840772 201338020 495359405 296936443 50178629 444612072 335382344 192765248 578052146 42247289 632137037 492786265 296838539 451971567 626234261 198176711 545980963 355990104 716733837 968022465 981799586 497730228 350140600 520239794 662785284 131221368 911604523 886226872 74094872 683633420 722077200 37035815 346703107 322558029 315627555 796905220 886560186 351406859 783697976 480881035 367510923 264547468 901119923 272827818 820935829 907636232 952526094 407138179 542708043 155481386 943137879 247206126 939517172 782623893 612444079 979037684 452663342 300700253 96045516 938444629 741604199 849095306 247585400 934231299 726065507 158828953 219798287 493609637 111160249 765826810 257286917 508247061 924598614 586859411 375145566 631231458 316499192 166520891 94641716 673655759 733065139 989139008 629538613 522767186 207042416 836919778 416731683 347488278 927969641 318457557 778398802 429830265 474139823 335303875 881279532 117633551 224281252 23268808 264062384 744804893 648553345 444274420 978313455 313094175 920223953 456579277 943927439 498471490 734735860 791206858 895222344 317136362 628100765 100862681 683101545 636079662 952040277 680867290 19546963 420035159 192995318 408955937 251625469 961307749 444715056 802671864 810918511 809459082 899956231 634257946 193047367 909108396 404326483 147767866 970695991 558016231 43775294 426705274 911832964 577799689 328152266 462428148 577449097 107477269 410306889 880001589 395101746 394677441 845136355 578694588 341277314 516250103 629228819 560077696 239177741 626206807 558183210 211478119 878939774 508341940 19226315 294887888 49376019 928974227 749853037 772158986 622560028 313491887 428119517 367604954 423121023 679127672 434881209 708947961 242172983 290901646 518972149 797803412 238636240 28833355 294159450 159654603 288000749 543505975 459687938 210481714 351115715 172560785 954907358 305731666 493420443 228042957 153470512 240228905 428892755 73954832 599394833 413580198 342969310 778141622 444883436 107810862 752499391 190601933 846918401 844417818 300273810 769168791 320507107 875052087 73389188 348652044 623538170 724346436 800072662 195835990 321402370 531413879 71412830 954790227 827473034 327231993 88302853 226058518 940767606 366043237 215864394 641786213 679742846 56964685 281653437 496415805 628390061 626205877 740906373 619468874 319064290 494790294 99951323 175117680 635051602 82809180 923762317 14754629 674307076 745081705 829297276 116641684 360934484 472208 318626590 889905371 614327664 625075354 129871868 86561485 583130590 245821380 562821173 412707538 557611252 661075263 943562490 529587330 506203999 101377967 921262096 707811374 289367453 96492973 468157009 156431191 205223554 721179717 502708267 949668660 968440247 832049529 577927711 955340593 681219638 617139900 930635075 81083755 11425488 539040119 168421313 424909108 391942823 210814855 196110166 890772885 783635892 108853181 462377939 598124487 183798594 430405213 793962912 992108473 10252401 15282079 134802484 17013390 198625460 878799410 230601374 559692060 968701011 94483892 760260607 112477293 956225258 807669051 402783245 323137089 526224360 254352335 992968082 250488203 531339025 805757677 945000683 222463216 84574461 585907974 145158282 212900683 574622614 267666429 143046005 941566508 565436574 206209965 247077828 24854612 336436775 156275809 470128934 955869754 121852185 100803418 561731933 640602761 208909743 280256333 438896829 66245280 389295610 858915042 253271217 990291216 509414493 63831350 207524919 188219938 743526415 836377690 170978399 217088591 260152732 67283409 95663311 435719365 217078628 324947222 294722626 738859497 330530331 292606996 912431876 280411599 876259143 135224748 5065592 124065476 176103366 939583538 414043282 30496197 273126981 630733808 804959326 237725957 44235721 283579810 75543159 36703851 111201322 791196921 850264720 692311569 39028371 884203800 949233903 297761990 890619396 492304154 990107885 691513485 662870480 66985610 453763959 708016924 962827807 698128873 800296336 509981790 20189805 932406571 25580749 555584242 987712009 217775674 811524055 816861865 356485783 978162034 294115565 680298763 5720719 574178851 963964511 896427475 322811835 735711507 801270548 508815727 182661053 724621049 311617797 690722689 46730375 532739 142947263 277874016 432189665 302901073 285789925 758449816 550269158 796192119 96075436 615758694 111368327 200780031 549220958 124186940 66220038 81914341 197041368 214821187 15397501 670509849 737570571 244107988 140377685 416685313 540450942 380017150 971450319 434954740 684724170 78239236 246760319 293365952 249951005 803987420 368299723 620458788 977273528 103167152 547874928 496287831 3811185 513310305 560684798 39908735 734121266 663790591 694000471 80091195 197419384 420535378 551737140 537829146 755162068 409428565 462876576 877059618 766273645 560688053 499185530 806229322 676173949 875732822 905081336 165975807 885241040 307656142 638185759 516831907 779722312 606128616 263522380 808655113 992175707 989035811 450029742 294387963 926604179 600622129 273228233 735453108 811171853 685903224 243214324 618955110 13263355 616478100 604014300 671319478 421897250 57668563 207558143 24568891 263935581 497583287 645776690 392253698 408515096 87200888 141253916 777081101 991644373 539367296 167553976 381140175 722799787 940712685 552425175 736977074 744816833 478555410 861822108 352687505 833943000 104559094 818949118 52999998 36461247 982689235 359121225 717406973 451967708 348041112 655253661 711194119 486197418 173224808 971781741 394721801 981774901 982004505 14292482 123296162 805909408 844136118 871816182 903198952 666902943 944248062 284697273 597711332 182688253 839037410 788787472 925606161 669247000 833225994 151164049 604630497 883949408 688324689 351204391 984831288 385749467 871793733 158560916 520631279 537470116 614749352 33737962 2619218 449885287 290989810 220933905 543511970 439675879 997142220 570474565 46044820 738266745 145997462 923091349 607574481 923424390 975304162 655794277 510638964 875649037 583692790 824311021 373676175 590858014 739406 959402679 473227174 56711264 790830873 648001829 129404722 61746572 398580663 357557736 672774175 601691631 256312129 95927690 739354190 55829228 210912513 990310374 656474388 238363768 4453109 851757226 898453433 223355804 399779921 944990684 384575482 514495223 426947066 982596178 819906184 61206330 823187211 615330872 957704583 902740393 851919188 254713742 876422416 313994401 268201430 547888296 258234287 726991884 22507336 125015724 400728293 66753006 623615125 858649111 548778407 25038556 542920028 265870137 980533469 95271552 339477103 124247732 493373924 437390359 424351316 389006337 492219661 277529842 784473031 921948138 469976091 28010232 250252342 763038993 778781897 533149987 461600323 90104424 907057986 812263935 130728518 764590519 737818279 476376622 655193289 47702042 362930061 498306790 525370634 723502208 968852604 177203825 137118076 130218029 214013041 889112236 900587078 103508792 944349532 434573192 473210306 729362702 524568227 203089293 37142271 464761069 96840606 767973458 333067328 350245994 567609881 471551750 881934203 770834924 125170901 698565866 112833755 887613742 657414 142950357 864889151 888526273 704414678 89605807 967074488 833937799 574611169 318746614 126664463 125987129 278158519 574045756 471120956 487796451 315525726 394732710 618707696 467976291 404248782 520909167 101250316 115182061 342606706 989437027 700963880 385143945 900041901 410158436 20430861 795296916 455011923 294664425 114075451 934250555 640587308 6156410 212388196 654046723 749930612 244430133 557602287 379952452 814083678 592672332 88355446 990764713 986924684 908202885 228955464 566393009 278662041 24676280 165438952 889022001 372845711 690610517 941424012 117631696 201412465 923137755 55173535 97580426 654999987 248486242 84103743 644554542 466164924 709945618 533536447 217322208 231788651 883997098 859225638 271126167 126457231 177941242 736949167 696408480 999789166 996895081 183209799 537659161 211487039 69011056 633969171 242866295 192756912 746622236 227168999 307354625 651731040 842736272 882590927 821218642 886592358 518473345 834063754 848268763 939046088 8510904 247846410 491037534 215489029 33898132 741805813 764542068 671155596 305167237 505855271 849994504 437868354 973025682 810967086 613140186 899072769 73287380 261186764 280542718 403517203 917860601 664239993 26941786 222155963 766208962 916726495 419636011 186620076 871704453 970951260 630270848 540928912 531206571 707403395 749007550 469240450 35484467 472238491 59733530 642557332 428423981 203282462 972178978 628850250 343927616 809360188 436090165 146431005 474573862 158733654 994382342 98511610 209053226 821988483 897115165 869995456 794206128 780825870 128770134 82852038 34174382 218399733 870419295 958034 193948203 442243948 594873918 290940706 994083015 871602520 477422282 846451431 778155827 258327509 805538349 110869702 831741364 182038449 726361960 164452821 898164132 229942510 575187407 966094756 515729905 613896516 605355401 552187057 94866845 47928988 978239505 425069810 812779580 22182294 545646776 525291600 36364921 654868484 861873440 832849702 349390993 967424365 219058626 611222214 92336854 513534859 877260905 763822580 900193837 706223821 753197749 718888297 871346320 604850390 513710234 601460305 251103630 130463484 977731806 773865677 840320198 905528010 932053406 63386738 952462447 334076542 648214217 930264777 1093075 532759435 381826211 752862157 195473360 487780632 763610692 615568496 712506198 334130816 866287127 539652374 639609323 536840657 365702748 165734423 739636266 594618957 280016294 462671938 721667135 668263147 680449885 562060117 156743277 837413590 396323388 164703366 423003016 896173037 122040532 971991805 132173179 458470722 789387784 934182999 241640900 597028251 192938383 840358693 106438131 158336500 976475254 565044587 912242735 439475707 680768923 516749089 519745968 991868051 329446963 863464629 593786694 158790226 912361028 653016456 824640977 607400962 773051180 721701484 440969414 376059683 402523672 190587436 988580017 285994600 621268622 617461764 510880685 94320694 343323364 381286949 393824750 340254504 612884678 800917043 759441463 978417293 697458100 245261766 446421604 945261800 193554305 149815020 574810082 323159663 797366997 942237349 953518642 656753038 73281452 598433126 706801514 640586081 902134741 118645655 981818547 326680125 486249844 819475477 996110028 671489063 530364289 505282225 448336517 479642459 505163335 575648942 695215429 110859975 735147493 55213895 754615685 788905613 800613072 186273831 274662739 778872453 15171151 71326703 59088592 307558584 347372798 579541171 561441458 111587302 830143308 435491453 701469379 990476289 162896381 480326089 794898528 155860144 10537128 538479623 489582330 651651533 164179001 464223261 128461977 393638375 724325745 523050722 206743124 417994945 504797025 803402660 312084186 136656337 15320051 12709027 916305644 834442946 396060257 311294356 418349536 92987890 988241852 531498014 661343776 342203125 975668070 268087904 854593961 486107920 985994648 582473065 793799309 119551934 780348381 301430207 623397233 832616239 382909845 321128921 975775759 842826948 23738995 684514981 435927477 886692244 172499200 291597827 796860869 899648747 291723542 370389831 635711539 68667077 690306149 712046523 59195402 122115159 707625713 570236698 912112103 737544839 302348177 562573847 181258876 240884335 999336562 791030484 209695503 475384798 72874899 729447275 345455096 584031190 752130375 977031785 55636774 819042063 44876470 781329230 647929499 614202483 510059099 125154062 758041324 108509600 902695047 640720019 604834754 487179625 905745885 267552056 989284443 87429205 661956052 78743375 212337161 234412319 826411320 584348829 388623538 920495412 251956394 805714649 394822990 52737336 124409627 100275760 244436077 321446785 749937237 359496644 778274990 121232026 774935410 708829224 672811337 890885570 109783907 484517350 329548934 482375531 979521386 187445241 907519556 309067707 302123424 729237075 859928179 216434958 262943600 553799768 803537306 883931762 464960026 70037345 969300818 9070633 217303857 491507003 918487240 75139627 468087069 633375397 58704191 974695073 306669466 737056213 328397964 849885291 499453495 842427636 208120728 250783131 200764632 312027805 878666978 558759928 479257141 866020962 644643066 648671100 153522265 946796359 710308615 769213654 964789027 600559173 722564930 614213609 348738760 112724680 909987705 420427851 918521935 246863154 487048077 986031559 550277651 44939606 734943732 461134044 91958341 414301437 238227512 322001211 637401960 589671525 928681333 73870924 440526547 578259132 18281183 437836714 183699251 819563177 948814394 479128482 419330822 958889156 144865376 972367289 55181600 343433241 631709119 249563427 716987690 155168938 23740632 23501644 224301086 149346282 77305025 270916179 751571661 499777858 573448100 829768074 348209241 215998607 19674942 409624056 354235067 334138530 128746849 64461015 297456958 820762559 47599730 720374806 508383490 485192735 509385195 437997271 764979066 485937774 395354330 391906802 971886318 41713741 892577377 433709681 820366586 197471953 740015156 855390226 800834317 473110786 617724702 366212552 271417067 619285597 792650108 537582138 116674860 817625939 582840768 188045379 329189818 234824136 155584239 905403760 898396247 768364948 239828260 239754373 786244373 989228805 915808779 445926393 593214684 738662747 954395494 561037941 800248807 192918347 742312844 740640088 726688327 446014845 712153061 675817782 165149279 329881870 969455983 798017108 545833318 400967695 336819004 450167086 491967976 216306691 431148274 567022834 636313157 626572389 717579593 914869250 734935857 583995168 828948625 340331638 622323250 557347605 410366249 889266328 455788581 658949273 106893321 756892518 489214394 637937652 675661113 888105235 904587251 897829859 216644183 157791110 690197673 612051478 529093398 804252889 413559047 258356147 735224249 715491803 343965709 327648209 878870428 589285007 327811854 270287358 727080876 780107947 20829234 100169402 289266921 114789402 881784053 875999225 609486059 717827962 84047526 383581093 421002842 46792351 128947433 696893466 250952053 901784846 361730614 570754729 920942220 54460547 520137815 681364501 754035334 442652523 720989422 973674264 677263196 143310699 825572333 629386975 700852380 989025239 66652699 540425610 730163687 605797947 415299478 33941678 663112563 635599062 614893132 153979346 275784841 712759066 848675968 100994293 59884040 237579310 243098444 837752070 209184992 115543404 987954969 406939243 88076440 794531555 104980008 907270523 960720842 559537621 576035596 740673796 64659617 379843898 722320174 689397445 501315937 858447932 828208456 14343157 543119584 474569401 951458795 848443323 318555909 408852421 680854521 823947699 240403792 740737573 668918571 799030383 755835218 605958868 771208332 880728564 714122032 415252866 109090043 465572409 478837284 859802896 685969838 72885675 54326012 761115669 584784042 766076332 396450969 5750108 392588619 938621199 410635890 261778020 81874627 574898334 394322190 841407454 517266067 316438421 900447373 14600755 530523923 601174564 927888672 288221180 833615856 817770992 319466381 414502536 97832104 12606098 574899628 48178265 326542096 61716502 841453804 833545639 190461391 3590526 319502031 65250011 67239648 819249981 873242985 445675797 550972948 763465661 866727397 351077032 275307405 709866969 333252864 636632472 872203333 965529955 829988748 711717923 711994501 474514847 305045231 376317749 793930350 661633478 813798305 427254002 523260531 626274693 352224689 181659952 259401693 720811387 555240769 382527482 253047622 764130238 143111941 820695566 147458846 380966487 337094345 639934304 520865834 613733825 246979560 696204181 352761855 27971950 979852245 958574217 476966795 878661186 477020822 992455369 969256845 428650774 403222851 781868058 882032920 291426614 186235532 254661104 569790996 867021540 424367921 398014968 865911229 207185363 587129991 332205198 806482210 918861228 877466874 465436487 98108327 454488204 456225925 492048745 164460932 949098372 186777915 861340782 887980611 607652120 452437442 515272325 591909701 149665729 161728467 684845841 979587646 968477291 99661500 403284776 943303605 343299319 970236382 686456853 795632517 306776250 591576366 430725078 363085663 878619900 730069432 833944990 489023302 162952059 764848151 831430740 206523921 602749669 175238911 528318739 502252524 691914081 20575156 135909800 631628503 478427911 150546064 880180503 643315494 108258915 520051585 25461271 623062527 198879990 651599496 157894033 668812767 708373429 80616507 426145572 204111125 184789896 209230403 509682084 607128646 687900108 138339807 969846679 933279975 141899474 485985888 901404087 155499974 668731486 896912299 477843826 853159298 629861928 691356858 705377133 753262350 821967966 313914907 223852029 490693682 881743904 415298671 157994412 638861834 321404931 186932972 288161210 836640645 369373839 436992988 22356634 182001639 158939329 912362780 327173232 927190855 316892298 927301790 762274202 232059154 662346573 910635239 580067108 995584134 397379685 987558289 138995538 136006456 899573661 572382666 655924762 588004239 198756278 650840276 228226983 962999622 216608484 874773635 174332119 314844654 51174737 564106690 386735038 759082345 534769049 408331022 766636577 963015280 752392013 601747193 779244540 793410319 564981616 599200937 165581309 239973668 480222973 447550038 546581510 206363875 454312286 817479631 816688559 874263380 118532342 185642742 861516993 542487251 579735961 116164159 736099772 818966928 758929167 455930165 950867026 757603853 935385493 913251574 295897578 659782563 298758235 72991922 263676958 195096317 973220870 714027567 973773117 60610714 797249328 666357320 640224970 102006095 506929379 533489001 168673274 263387331 699944738 955190293 208193082 625270770 17464673 277734753 102102952 25820587 6612232 633518454 489570709 391448850 287329267 280245266 531915529 320785950 720566516 442268423 462095679 449344028 84609616 286880955 4805668 66556970 294249022 98111143 8470748 964808125 590391148 28548568 769339966 451129116 499986297 208894321 480322899 904514530 231197564 478308135 238420442 594382208 871311484 239430083 597403847 566792632 248837109 722493348 285428928 655465251 807244377 880079674 807014047 711821740 213426573 270245260 572090355 522645267 795832168 608024243 355780990 170982252 814101047 135340637 936767928 386429853 393204540 819889739 78269770 513199587 273266474 520471763 992758165 406126669 262576811 574774110 668557097 373312320 95829722 855455979 637461070 818851313 426467785 457393291 915589502 585514734 932542205 307235811 716003304 286562454 954957293 99682221 73116143 376204700 17875590 968134199 567034793 429727112 643926954 466795490 359904609 437206325 890501036 32145316 478792726 228984148 622304981 688090503 309407226 121028840 67673059 673700648 202607347 708320201 345855109 948215864 338500381 191392033 88128480 963410687 176523077 169554417 409442573 402656980 911563632 246812045 646634904 103449254 444065106 783635996 261403138 796780406 282669272 217958169 875948097 234234074 746444447 779312085 247429179 53721468 987291770 102382578 756622414 599145881 446281199 939772905 499371467 945210243 484172987 786831237 173219702 216779295 617421130 853927014 735394312 739510632 678561087 840565376 525058221 861643498 917367794 371353241 750836615 617867847 247216365 583649998 927060009 711913910 245167727 435560206 679773212 680717439 4377065 88848797 415926109 219274624 642489987 622238611 181430493 946693035 783749016 837791579 776588544 533845638 148163893 658678580 554010143 162673321 601494686 935312819 526179078 23284292 512877258 132658239 418818934 623316374 49502946 809610132 77248164 201866615 329417926 259572289 715079096 995178447 965944711 937244970 997062735 997615132 676461550 374724614 491661562 773244400 23871732 566442466 565823421 459651953 873815624 180728220 660976784 27472344 753055948 162100840 561173986 510256626 754408728 481707599 740522257 467319970 884717558 740012203 124423922 818819421 117831396 686150317 696457808 235708588 358369941 622053847 563286117 128558766 922585968 866723458 889368930 84352915 697547792 812722266 946818797 914361378 292185538 237404892 312523422 483236916 596215562 3605471 848436353 266941238 674464286 433711112 109224855 580385963 399409001 304005460 987236948 113646760 192737290 158391698 709311266 715077719 454586962 652204774 3275485 408128116 285657162 568715336 273422678 895060435 996777002 592510979 712102352 443145176 12168419 147318326 719695750 597133053 663877271 921218390 944035363 392058192 871909659 82308266 158314568 704808690 189831804 236434126 618996745 118534297 174914423 3147825 709976944 64426510 515140607 707507095 263304953 753157296 980904890 653919895 586425877 437282288 33252997 169803293 659655079 122281939 187043052 136253162 809864841 429177715 653116083 743961615 68648456 154525054 161979216 296596854 400854116 29115573 654623853 164320345 823684434 450269807 182362731 106144201 18629754 756756755 528845530 515204904 225699832 822281889 219397890 122712751 745481439 917192490 290766430 664589289 601595825 229654355 128258844 449602102 420895976 162098903 696273054 780510537 785194353 344952578 238950395 782418858 717277996 250210614 328345726 188384565 799591789 361432426 240253990 371348378 290652030 255620262 304764965 283327707 682190107 439603080 687083362 90341840 630198516 255420610 976066807 268745382 947737390 665467801 962905267 648299868 991861218 191412840 919485848 543746117 24773021 961271579 20637278 41217672 739773407 376701876 263221743 963503267 295489436 803013322 6050793 813068004 738668990 142719493 517494047 314529263 82205600 511263907 731252760 215867 724517268 295172598 596907918 645524 399721823 257870820 258042609 920707482 348649144 548745062 83178722 266818113 688983500 531608841 612057528 690139984 333951933 931131248 713998846 924390882 865323806 230345679 503044339 298854631 837571193 952934514 533678344 61005220 414344905 144489268 274634854 852874799 573526528 753041929 892300134 145223156 899452802 164091764 146982678 107679795 269035176 633675537 881777083 347793023 631562047 28603917 895185225 795694400 669568518 788565928 633279469 523951154 877654835 351176122 685186180 686790884 487804143 441122604 937271585 633777978 452101589 263169658 985911179 848925676 156547447 75810872 280394684 973318405 847775449 54935946 924999779 976792164 82396916 456571562 753522531 16966718 130538805 387217253 406139474 259243418 861593083 923573662 312078587 971453139 631153948 506466250 851557852 283971098 650481760 751895411 622401705 81785330 394592773 937515446 585179847 91343282 838369594 371679684 328962514 947643911 823331492 192335204 305772567 135322479 565903067 419253616 545063706 864978110 875013870 160230995 310901778 161206173 800189147 209031314 820929640 306076422 754525208 583270208 436260924 298337738 25295373 197406343 706986720 510681867 571171479 929731622 533609306 596294850 121654919 657551342 688659174 611457082 671077921 197754436 900490610 109545619 529165726 619586723 951876129 910530368 441213866 670293527 742278089 51034249 968642022 963648962 319322997 281817610 525973351 820664666 492795619 577066290 965531445 245752233 365897478 337826757 738367181 987520780 63516805 323546715 299306656 570608629 492707387 549266654 771293842 734738794 475802549 609922320 669759099 61793667 146701751 14025475 921035945 685002223 905777335 665328543 651770460 454304880 286197600 183725855 99280969 963366746 927154961 828824468 86071576 890201624 780724828 306531168 769435110 831455655 904173447 347576253 286707396 258873113 630318350 186633012 543302454 38705172 131930143 442574886 198542004 454577489 251601180 435184967 246854956 524646173 516608541 804737053 209109374 449594843 676623723 764642693 82092543 831442559 115377158 181668911 543286519 362211092 176912416 969735965 760883491 908255544 95862176 658401320 998702643 979190427 2656417 429681275 174251341 163197828 831482864 186047766 300174216 812805451 75466129 531107660 720032370 922296032 980874554 776686405 703931019 617613123 680470742 616108157 537820616 608605194 909456131 270624323 358613008 464502238 138400148 749448251 921473986 136531197 641254929 861755613 731103278 477688762 879726130 680034803 181580311 289140473 447410792 417332511 277577272 470764724 460429396 854116947 456846779 680811128 946160974 710964822 20659395 308191720 334344415 718248774 253899492 964200249 764994375 976068369 423062437 845392821 65366520 836509690 240063749 496142392 9440280 921172250 94465011 332579766 496493315 35643101 429237461 497761715 910373576 338920321 287836162 562723017 315850919 300554138 505431112 779075878 749077401 538161297 829528935 281799947 136536776 418693920 818119315 79675214 193330194 719799767 135346934 856418265 423481994 384713115 804253227 424748584 221466871 847615010 129243333 264708047 270573140 663947384 593743558 903877874 924068430 460081532 227844136 747242188 373286857 762409059 378181464 518019112 950783324 46432565 509066677 600856555 931336144 720635211 402386454 610277768 327875748 350153687 527511361 716702602 796723852 439190620 842142325 371015182 885559790 816363314 985275873 29616454 92839779 63579652 145144106 793694711 901097532 872598609 353599977 147512315 521468155 346909678 517888555 791656641 278947797 157922178 399693039 99813320 871664951 366296840 298831019 567807271 796853822 727011921 461361608 975577608 532519229 511975807 107255585 856413992 922306619 456234891 261108360 588896601 85341042 187750081 53814082 618891265 558059986 658785599 821177477 594803609 101496187 918192505 815083521 264742958 703501895 371492024 322163796 855857634 612532797 686309782 443863956 861703532 304698911 181789827 165668298 281951380 177511901 380230724 469562737 538529976 259717408 737780846 694021115 897700171 121485248 50621423 55833164 538461776 612804174 935518598 637141309 720049891 715151499 251502150 759620122 877022640 623857647 340133911 256299301 442975610 947961891 177600565 414058001 316478358 724446087 43700655 627527303 946962541 944342445 6483433 460691108 407541758 278506460 581576474 984735609 419877465 209154446 745255119 635175818 898180133 578083570 883822182 608075600 511849754 517076843 234705300 157471671 916328072 554177038 641807072 113723552 499058127 720016936 448281637 34557792 958507237 344381878 128362260 128057152 912799955 402599404 111796656 110205435 595231288 860865455 376133840 856836162 400869316 201304602 350978208 304149563 462411454 774245629 837201696 971931646 252281727 952289625 503351971 933118999 793697269 206036965 447846994 897455111 960381985 200546188 204099239 581056195 992790681 86075373 334857714 715718963 371709191 639200730 551259864 70210740 261434024 28283865 472600782 746796439 243646669 18791590 740715170 190582688 728770397 328982959 985517299 197194375 256280913 282461079 221579956 840322170 105927479 948639923 159122861 733462169 831798705 990554512 379218170 988683129 250033139 99336043 798704522 805278626 498590791 80393399 791641761 82236945 312051340 429007259 796064342 472917687 775577267 85586033 63226390 72115959 55378753 303614025 400051487 298793516 561307601 294808932 346893574 365430817 315176847 355771321 273897522 420736919 932203453 766820723 683984478 621321923 699111986 341489520 699529499 477282764 679523285 782296004 232655435 31045457 496114983 504921140 935322279 875647202 164591799 416919228 405834811 235144066 529307051 417448969 445428453 233229868 626940989 932930560 926574809 922649163 321618492 552418357 768800543 529128000 375781767 465693813 448274451 143354335 697098902 887912253 523998181 61957874 911736561 741910592 114258199 567282101 429310902 410781924 900916994 527186776 76977687 594724549 421269585 733278337 629539802 940861489 135800195 679666119 965801943 905660587 317272941 597059128 149067390 990417257 922386358 917782483 580813390 185478614 400959834 702942223 579169375 449548816 832819496 612530259 449731801 113237355 147947076 621057147 895013755 979524332 163073701 70818650 622165013 900972494 265778072 641290546 850157838 823694849 497057851 367888445 290869726 422458022 376861699 996097320 12052885 310578836 685563190 258106771 26304339 799879382 777479026 262658706 17696974 749723947 794541604 80566063 625864399 84120197 413514514 304502501 223649204 827386762 500731602 470740518 686489584 226834710 410976592 68316375 549197959 688368823 242085964 502052559 473004435 22803248 762975706 221268059 225616577 8375543 425317088 267785405 271334868 845322422 249664411 335046824 555810593 26596813 412330010 8943302 712484370 95374030 851144897 815835186 754015652 909772288 434484424 131739390 437168360 682361822 401474234 572086447 180464517 862769557 733452535 297134268 463205428 791559561 455986226 110103826 273891139 196031952 255357939 834220691 282044179 290167989 848306453 441286546 633863834 809494327 752251977 726773848 441526754 504622471 733041810 220791203 540752520 689638798 253974471 513902882 157125182 405612388 176824085 263127034 63442249 54288346 429086074 437939524 4874499 207952113 521829963 22871180 453550682 788237409 29621679 182274132 770046543 10461203 587469601 172465807 826518649 996236967 449958898 126728486 171276160 924423151 704788932 542583414 487556002 724992370 618651920 2514896 998744369 225670378 720074145 701359096 74881298 992228038 198678807 686351271 720880447 991534249 114959206 739855881 98157894 714084841 482502996 778053952 478745801 500398097 3217150 513567455 183763964 965109599 500285523 31409263 237519402 810790215 848418199 613244397 154682417 796607214 558055394 521260618 651764993 199401391 668660639 402832874 467530784 86778778 180935437 753417510 960502313 611010032 457191105 237524682 911584072 677654952 852962338 908228247 779061184 987719150 786345964 809224130 24795237 12544670 818159278 720896371 179055906 922442957 17231692 63549255 455872373 779942209 463054717 949880271 139829998 487478004 62993997 426296591 499346356 346809749 653759645 458875136 977491199 564366854 99473822 305906190 36587935 145784031 154919770 121026458 493843059 714527978 967398187 627931769 982559475 528357797 551856706 336778099 68381096 968074179 469222433 749230021 201631918 514044843 571512097 480064415 367257144 401236471 818153197 772364455 524596492 473011191 932173061 781600885 126207747 893723180 620831549 510647061 454513035 542814413 55659067 597950856 379119653 802019397 213758460 122806850 107665127 255068082 931348559 192170925 534114042 772137832 2445144 135900837 811219741 103115116 538915343 458236155 50268192 19886074 266376383 552488435 304001898 42033664 923952519 584968901 165326196 185556896 720805596 338568991 247911500 633364658 156765701 608953761 843958803 376417087 384948126 90732128 34050431 567687687 610176022 299266403 534884954 40228092 808976432 330269993 350346753 304547781 130134406 558564642 163724773 341919804 424785153 488161329 841544717 628249840 445145954 27659057 853493139 669462436 822883261 276329324 600720162 407049678 97589241 298114341 601039743 259857689 929757521 643144208 106994173 407329763 178158293 829713365 62694663 205798848 168587754 595226256 188936346 426456053 438735046 398563668 562327240 106293758 52494581 523092643 393615414 878820872 349074903 57311992 447963806 604343671 587548447 625746749 435685710 87336802 705132885 250901333 811643304 893864722 986285653 480312467 98048416 762574471 710251471 708442177 291603521 291946227 98735557 101146651 23760936 201094460 734503695 252331729 693698055 184578174 323264986 913852552 726431524 414918791 345306661 477549402 665137111 431397978 4722754 626763729 428716559 240436909 719082843 38222192 246324174 377920618 713682411 431965482 330036648 751313713 247623745 966480361 970173256 119991765 683357953 285214472 740172268 920110299 17511330 86760154 662784740 818227454 247488240 707367713 29668374 36954029 707159947 147280791 809796733 101563275 42383463 608409704 3033766 727808239 30569803 804155062 350954289 502013538 598283602 781277972 270863190 437754659 741516652 941899788 102231901 308957606 272129246 608752281 965926693 415533072 355537854 575765677 955487390 518706365 444874616 624582573 829202511 466397883 913201484 806983408 570840016 552089164 509427405 216317507 42530385 182936424 227948131 995005031 115440402 78670393 394869706 456302994 357518825 445453212 15181969 601887210 697547711 503731623 255473308 350706189 482179859 539701277 183838883 849062796 363862645 771177724 261814960 894680939 911286540 745054960 493950629 71913635 699783441 484719581 843487924 463651489 430667858 346790233 719840229 747584964 265409712 2617134 747350163 557928930 322036385 777330141 987647215 813600452 867797422 527298326 82442620 635845285 702884086 119138370 16484241 952613047 228889514 869238521 848691674 674454942 704103823 371888012 427229400 45379058 975816575 202621308 14468956 109873346 719533544 244496384 645792016 181980172 577144139 97431172 635603694 932757318 983863998 725178149 445239238 266717656 387714155 887301941 892013757 277953951 745626639 16882621 606925769 829099884 855572860 577937398 587271222 9675139 442683671 918310863 675724068 976312349 736070746 302088299 421434886 504687590 92978259 427404448 231019812 735602303 998469667 84204408 610198042 289488125 731588993 828876979 904992343 913618536 626249525 46388036 324871071 301562429 50226077 965239760 969366154 265264877 471286059 264984370 423199490 782016604 5710564 154469114 118042825 145803362 420063458 361233385 832295921 33084749 991371988 293479542 500008289 282110046 642497145 853324108 60867415 372276295 775084585 211028938 331944929 957323699 682593100 98091649 224611170 517285310 925913312 698021818 973493012 399052409 736390647 297420782 708597632 64544104 809572918 918830155 345093383 892561923 354264152 740765494 945060445 178938936 654131881 639397571 577030408 58410215 435181452 114067775 245136869 137988197 851404790 691942311 312577956 226285818 341435376 333652526 416387911 273129315 543842072 413904571 161877671 857359184 555848480 413569384 298335983 798659047 150753870 690680580 306717471 698013759 751793147 172646290 522452618 195109350 245540628 256323272 119841112 648898396 93999260 826671249 331741445 317916310 538689576 973017484 501245152 283452284 124634209 22457226 65835149 223876714 524940166 47865363 873772676 517476019 690763751 199538402 599612559 394843929 704877675 303947877 858290256 775471703 212564235 656383550 343648184 672619416 165571925 121648068 665386385 324031740 474515690 414744707 999603190 377508890 661067264 282919095 999706838 320194681 761984480 143660501 313993844 507521557 36973929 445598467 713316329 629774305 891188619 65281947 636594593 343331903 239382989 829728172 221460442 562284425 738046664 657204345 68025640 243896972 292313258 995387128 578116340 608478984 739475380 669164627 710827512 120261169 2080956 944801387 72301252 349724465 377564588 186209360 676017725 850290595 722555905 744025802 777884184 598729754 220229453 812988628 900545891 756992664 391586229 565493275 721163005 639238935 169649267 867668355 633118745 259520004 201794133 281685922 85663935 199083710 985273404 25879875 225327179 174114844 130200478 788384229 171765228 341762788 360027397 261910074 350388006 313432149 631403150 326060200 201608785 987498142 539059307 576990667 754624791 655402340 191828833 22172401 72515322 850301504 965754699 70203548 82216396 114530111 180831637 354350852 772790836 679744864 916627905 123003027 888881712 495314202 302662118 587017319 23800718 131533011 974075180 233558227 584480369 366604649 367997009 565992414 373187026 417049773 384807463 386127298 153850365 73563108 697822739 133898606 676132112 318423621 659685520 794165509 827635071 875470205 492047786 945025629 516143763 232397357 997595524 609805185 141736166 729163371 169857234 959655728 912598760 394143293 61425503 949129051 961185117 46237217 834315401 944541610 459817949 110971784 145541568 395608568 265033555 220330838 755525387 59196115 65308799 86546532 869947266 34655229 219502708 493106175 440942037 321991406 138487578 858361446 786087619 393776975 617134509 484305231 4884388 732608896 976020284 172133474 176830688 530194707 646363435 228369341 306696310 694207310 165236657 275464302 939663478 323736493 121353307 867038972 374669191 921915487 938001543 291569119 785308002 622142660 636693482 462603267 667134804 393919989 939421451 78779210 69822656 759653692 650537413 773312774 333510043 181672599 660445129 376527491 393597679 450346297 545306394 212139899 544333656 698299402 867687567 783341728 388357514 523481634 517673044 657175573 940372169 401806674 166831721 55130613 758950767 917183643 377692449 921768651 450055017 100175540 903395237 815807512 681704123 80768648 427863663 562353361 162214392 519520182 731529679 624410590 620095690 513580816 954231401 772087453 671208560 488496924 674431925 794769244 51782203 113692822 29993086 198533602 142450704 729751276 746712932 299346407 778490089 66451648 151051610 2084759 566017364 692043370 950521384 873402387 710200818 324042868 284093674 171109871 759401465 97164316 269282447 178666933 250395059 413584853 837864539 552113249 799204605 231862726 968280165 315621860 331679689 681278537 396147738 498530210 402163356 104491629 966030008 166654195 741056272 400981109 784879060 441571237 73884243 69691991 5392340 777841784 108629415 605570110 181742198 12858273 723157728 86280457 848146760 171521352 905903337 966418633 684907053 68073482 849167935 923334471 997807070 158377335 341733748 208446587 379489382 656835733 351675309 707445014 518184869 469786203 862440741 826879225 219245007 959919159 987135912 727764412 387091434 995175049 132718361 445828392 50132051 389391141 161983468 140442045 846625594 299017685 985081772 949703981 471068449 210815189 55911798 484824799 204232033 720127317 269952636 513056877 604840100 589635067 381925508 754556454 632105324 763308382 876865127 524561805 209645707 697509004 903764114 812435928 563461033 304440709 388575624 450907250 133705666 801447869 98188893 689085817 123908005 764656286 621101885 790562880 349726838 789882372 428031971 370790350 775482924 799752383 639510562 41181022 72981524 847898900 880463456 585540829 520315724 256997692 37567510 319883119 269701449 54837220 619596369 367997931 26494033 636682924 734544948 741563226 705212930 212449448 638081396 516787580 383720905 39262434 511466202 90256195 775249260 935629525 118231237 708002133 534391169 874870516 382188453 13994126 580515828 27095841 264696961 516284540 339233413 433014070 640158578 852183009 394202439 966728064 512930342 837119797 305418019 578330430 261389918 845061410 630043219 449925926 650746992 802930438 875056359 483430369 839513541 186479988 183107907 473602699 898197852 595603123 841949855 108538164 427321414 73603901 49348486 973821793 440268328 627982402 336246872 24667787 383565244 605260323 162094024 12626590 451319120 543654135 262696286 738389116 112190789 609611529 764863989 664183416 478464145 766370647 107342910 933547740 350186302 402618901 727235900 176290915 433413864 960455464 225805510 987443391 315466051 175645356 382840841 507667732 579117715 424607087 245065731 212981883 814439987 966347123 884651017 18916480 587777295 917513328 87530050 868869029 737913897 410758735 785287721 269958109 554614039 54300080 891329294 218798353 421897859 841744997 367196310 32065951 853549738 982840309 248252215 467805909 194400734 740691482 149006013 801693050 33113860 461758787 343926984 795872838 366023703 972658963 398432587 290336358 983143075 57308896 81758991 106334713 842950730 285471797 175951406 364413077 734774083 213068112 907525272 917398978 435760854 289070500 124676241 62767485 567499233 835200600 529725745 824184503 205609302 434762439 712046819 13296084 580928698 279519998 220340198 604365101 974892712 638222914 83295439 218322830 550521164 426164615 167982853 606951608 335175913 444045305 752672068 748626400 844719188 810696567 718465563 622936622 448820598 661271315 194756718 552859968 323673549 233483155 2762228 439538596 285349099 663905267 780871609 37095265 462791414 931270113 88997022 751605871 207806247 847158336 260346324 450668346 542964811 853041062 990011237 247809827 906609989 4666589 992682667 176262911 556260746 174049125 382339799 561406358 102622627 329549297 444034411 295777829 988884910 771841254 733915840 519355613 168182750 712047839 825055361 869452129 52491511 880388907 357065262 780338508 354796243 550343757 570312603 755048617 883883231 184246907 687332718 237869689 788545182 469166624 71407012 210256177 484512293 950031451 984394764 52480825 46667933 84462462 985296586 483813230 349824709 732792719 828523222 827485600 425773934 361220810 13838971 389972245 291654141 261217309 346138584 35434244 280629484 797896618 725207906 834967323 730038856 730092873 24184416 719250426 466888244 763098371 53496686 786029494 950136678 853304728 146010363 495943255 567076261 477681914 501798858 114748505 872365137 701826768 117941109 543986479 476444379 271039220 267214053 388884411 856161608 659156469 333873371 971652824 332002994 56963478 699301995 187258321 744715207 415340365 285144444 966604006 803049800 431583429 398417225 732540366 61548683 758674524 720908002 873627184 769300986 721431974 496227756 661204521 347269010 118746088 344215005 776787657 818901861 661301917 863803649 791745685 676907032 731985909 530235512 791634439 921152358 597912913 933028341 813476361 507958427 936913352 538881536 740750974 498621721 74392742 977641077 516876986 365076694 486461927 929425155 170015748 648490204 612650176 445653423 817429531 968559561 471664151 756319566 104986030 291575372 957820678 83387918 146594019 429802926 590441308 433686509 744003537 880770118 992613915 529979200 741761797 694228996 869157883 562367278 846286337 680558823 437239270 424465459 84370872 299573127 191366010 984814750 670211348 120064908 370668938 595237650 298808689 95834676 512709789 90857225 913653023 842050769 870909294 214306124 375323107 327401289 333054314 488362108 755335542 433578645 836266293 107100045 633677317 156043586 905906981 772000837 645502639 602964979 400641989 341618626 263036938 310868444 683542612 507423985 729729183 691446089 320635204 77035288 48426345 792410133 52503227 918520397 819019866 140119091 354874645 805498876 593459927 563713065 619268960 169391972 973519927 737661840 590354398 89594395 21649479 299571605 881387143 236693126 886862281 930395003 77243780 310921314 870033648 625449751 555638197 285673790 638300645 152476499 318114092 86035198 837124422 542444715 216530864 28830298 463058082 583433651 706087739 509103964 118849278 749989775 7223932 355655142 405752147 140461177 229162326 652115498 174621453 820589118 211734367 623167280 327993485 395338945 80579682 295825235 914526632 276042871 69702366 970141892 648482855 911510250 246614148 646754822 609263685 667960119 988955836 492175984 137228596 520074895 319392033 787753134 845214616 61563065 742002176 575386945 755357706 499049102 922440414 588542714 371645846 496166012 11416815 194867075 869674045 831745796 906817951 896333782 214249332 660157757 674705165 400376003 850006179 602368846 871838347 385240943 12873128 346958583 318630688 359102416 963914065 209018377 14864390 737585970 155326437 351545577 249181484 633231540 950711196 689309457 782842804 259198412 881129250 466252687 400070774 408063167 343633432 846683525 68848252 330930986 454648723 854612647 537611140 283913852 54665883 658158528 789944961 126339193 131375789 296790317 138363418 437926328 928727098 792921440 308842794 729269286 970976038 603181918 998399294 140272002 462034762 431792450 443152666 23445470 351029490 454127288 853019445 844484132 626954591 659817858 753408056 137718927 829546822 820366327 297118082 611968302 678201167 984503679 715964839 219478116 127329943 244513048 926184684 653867883 122813742 833462740 401418189 652507852 800823962 754607449 720630648 907874024 645310034 944612959 853427791 778345074 872453188 123297590 73055338 832410867 838435152 504205885 679785491 564905797 790256075 241586796 888192072 223968281 592048125 774104523 587830588 686090353 155530403 431896569 889419990 722112550 709771629 349519014 573104432 755627619 144086913 555239449 526937369 816985128 163630583 100424106 873288852 221929160 594024026 603459657 292138327 674893931 74556205 996963574 887106893 17646221 581686884 655168326 191252244 114171005 499637223 438786533 219670144 546015711 145948691 951102222 305417494 95371050 892568120 87044373 251276946 455920171 894224668 175402717 942864225 155626113 576373110 183869538 899739944 835062302 906603636 763046705 872311611 695976396 441037365 944099563 617140518 103853990 390984272 855633862 767833896 905205658 37924428 469247243 874647219 305078766 296224806 278307225 836668654 873162680 817193678 267417697 935906099 814349669 748652201 602947304 599047057 339953459 245930512 183237064 299169610 706028982 697302480 833097519 91893078 283904087 312462761 175475038 923221215 280493520 308763855 823075627 303677891 109496497 689396332 87201407 500657942 720177119 526501404 725988569 920356765 969914639 427494511 286969290 198212179 975614799 525948266 463488375 412339432 586500990 356530438 553936154 619080765 126430927 224170416 590933377 547827433 721327946 994440904 111909774 752505271 29553739 757652770 915049653 624298022 903799041 497636743 380513153 15735527 553206512 295502645 124784143 354344035 222809200 969304667 976316049 446111539 542820651 671083678 501376972 107095718 572371107 925522327 269411226 966752062 621869738 30051155 495014249 905726259 349637607 263134929 773098683 608234734 344052312 348971656 352818596 233586575 790144459 840132830 469960527 105061736 945665635 339791538 717474425 881652352 891001625 936275923 289343988 281103634 627057209 382216582 709970214 579179531 827572193 947838212 248981639 354760591 37743749 447877625 247048743 427862388 299128686 597775111 860224549 129423301 914553654 856021057 334299449 934379328 99509325 573489072 869425963 46598105 122873207 751677394 535332185 800551221 162988620 777979925 791233333 504457520 158806455 687160673 142833349 679075415 926398584 482594955 265037090 150439535 453326242 543146211 497202937 747310828 122147613 525256871 329708301 337030011 595591205 790859149 180149939 796708472 424070089 466076989 752695892 866329464 493187437 747092949 290597870 190806465 585917256 56352355 665002900 890189517 90276583 324033902 948493801 890446539 908387752 761403758 245235369 735950110 289269568 230853967 852427041 432094428 724835382 496814835 554768562 583040336 950417509 482142125 205975890 938654840 600847230 678886598 628200458 91592583 671291267 18887163 70391161 936846180 87572814 758792701 642739279 360574762 187670792 507696368 662504915 807734950 445599410 810680044 489728094 352741596 71321247 152582783 990223326 653883523 24373240 63295786 269454420 422725764 769259831 727217119 664447574 564509822 317803692 77052810 431969166 794234181 689497339 925311877 197553976 649385311 351460764 363611169 407143592 748580742 909934426 881195300 991534530 25333544 428378837 190557766 363841920 71653610 197671680 527089075 861905008 836494625 600822179 437283468 650370867 373311575 753269210 820254566 111925504 970685900 873318036 801704137 606410782 243904499 750166805 961425330 499433581 475583728 103016820 94382609 674010078 693474593 583975710 686243148 655580406 54758802 126610769 696146106 364054864 737411207 657481122 49095209 452651032 475839478 959366263 137182809 481250960 656075274 732670862 488764287 595836046 688432545 117033076 592033219 568070396 298015951 576213263 329911746 324493911 788080985 395816981 825106188 67103025 264057659 358728082 981010087 827383472 133988643 857442150 26534794 141796108 94495475 878061509 183970595 744024596 17113667 607280565 794603986 753819562 149946588 505594259 817173867 310239298 765132094 404261262 245060024 582439271 378623771 699229227 426660597 941259831 980978650 371117759 89300050 287113698 544242453 496975352 839221877 283786286 214544155 154954837 141375477 109648886 354711918 419302569 136432096 279095718 860640070 496662684 719499830 526854081 788930573 357216042 398477931 515350876 387877346 247891234 759339497 635752096 877447702 740081064 205490828 873996619 720189873 105381043 149967140 6119216 840196590 622875024 698113526 511283378 910913722 733474653 645463868 313900877 699987769 309865871 86479264 914345486 783802945 814852204 931720901 618932758 500644574 687975826 166819262 751411994 953265868 271286894 959530901 205242854 412656896 211654854 255171014 662011605 797280288 174882096 928855745 885290075 11622662 848977304 559033451 311746940 112833345 82372542 379417245 226641490 694172051 731954101 956518308 505911946 816730228 663383654 886440127 811283431 533832333 761409035 585289381 478307006 881390911 845130932 39626748 586196601 914823450 959738565 913478115 830457364 441576038 451401078 446707817 791429795 629194141 299133778 748475155 392470474 214615022 103661240 959137626 273636931 685797820 893212765 627715370 590698076 824514845 204244424 644906853 679730806 356230748 324831189 253451358 265332615 930894968 336797491 967870047 331086745 642966947 425541350 189336611 630051401 317722563 34719941 707330396 513689929 329936116 580191741 424192814 248167134 516812803 27989900 552383666 945495650 909851893 725675207 977986932 592643267 482932094 581961684 490798582 154270978 817277835 945599025 533825579 784528566 468215225 621553451 685307900 137941638 405188059 412288104 61884359 997335218 108659063 201069662 413229275 174154635 125910602 105451737 637225469 565118967 811389632 846145401 203100645 75765230 790502012 641947185 246589890 889795839 179729110 905054154 346234290 870157004 632901464 87049310 841231691 202023305 422279744 141517789 619781653 749255297 251126018 761704075 37735438 724041361 493595331 641138560 463715876 806244011 193763551 436200743 912440510 643401813 503479139 209983935 97004596 162712103 253480851 316111325 949482322 164302417 991848550 399821544 531844057 297826066 150212357 540276124 108099838 50241346 704115024 466570888 284889066 569487561 580506712 925677200 734469176 868088101 59092198 799002987 766057081 284436969 257838067 924237861 544654003 111064888 960331054 65508767 191423710 961967694 907689849 553503498 917313894 334800376 990758252 860607600 808868268 562796310 953416145 528689451 743581317 109148448 775577638 359339116 854845625 539873950 982330654 588515765 763605381 198331823 983577376 155324767 218962714 7228547 591222983 734339349 829979931 665423841 578846048 647192663 371809571 413305762 423860591 496745720 85144381 916951348 119639850 677947297 478496362 811815447 599886588 701107276 809917727 779521635 579949572 406013129 877038532 10222913 332876947 53603644 44114230 573929325 43942066 120065181 38354757 238424507 453093017 27010871 103134519 14423951 320415545 126118697 344913475 778034019 500138164 421094632 522902551 350836037 559589599 405434299 789729619 603110230 844632007 361956414 231329804 693327948 885611561 550143712 362394698 359428593 509249016 204927076 24660618 720208801 777905882 706165860 311207484 738265296 364255404 475370953 826573894 766169986 41791482 810398036 616934783 396446417 401029767 750061081 587855669 205719403 405230539 491394558 288498088 331280914 211562352 681891393 24613516 986959386 505580501 84704751 178866571 476784622 309015691 383629422 387597505 583931275 632825050 928731636 965478206 50493698 940379709 727807501 573571464 565221627 591240930 407346201 850989590 579955501 523466795 655826379 135556566 322438375 327386927 591456683 625044647 743192970 57668409 975309717 282970592 981520653 258230856 930704696 110167751 72466552 196895630 351044248 936460059 231791209 942162930 121985677 829528971 259121042 11776142 875153218 73053757 363568952 569063217 204318902 164327240 652967862 450372829 484308286 533114170 634327800 703063626 870578177 273324434 992589057 330183266 230038907 177914695 82149989 459204803 653350395 135667007 219716815 909849152 338206756 964321497 297562493 838076768 63066992 467377252 39273407 287300317 373115560 562072997 149875067 42298919 675563629 277310037 410850220 156368351 557153715 689652385 478933214 678529116 685011008 553522088 261422004 25763881 844625202 522492417 892473187 109317253 661711734 773547058 903942196 385138145 610252882 151831354 890255877 805772390 790935515 112475400 214506697 493713517 814963584 106028289 217438979 972622084 283735165 274922110 121134671 11630704 300331113 523947851 438518746 403848869 113905065 776579626 649660645 241113552 253536762 912388430 778286918 26108622 564154603 350154464 570924006 333785522 995905120 330573694 416066372 628342339 479504145 624084663 258388464 464715899 919347976 970720144 442702609 630056713 435941415 740686082 612089568 852918736 946088096 475750521 157361451 230648422 732270971 320940630 170536915 334183574 9127699 649503854 608098638 739795166 883512217 344664714 930212645 294277362 676042640 140365029 211145335 807327799 174584399 458712241 611072629 965757513 110449282 927508626 872281828 220320117 740513449 413617953 673446046 742173503 377120664 723643242 296738321 692349662 417968886 722851182 416180670 298382779 647581630 834240674 267101883 437421046 657777344 106155119 748597042 431080673 703530273 918254768 693779168 162881410 539869910 883794999 815117718 961434389 638971694 961005383 972853692 689022856 703348037 396571675 715321545 102932990 509462674 625566046 118124492 622099789 747744602 648550065 943350246 464005760 444276026 962480425 571560142 767811413 238739361 305836495 244940107 953221823 152146003 516110366 688018365 188051813 412506599 934073479 898338965 497539105 360855114 798402800 242288345 214332035 829796666 593541937 333752481 977870156 254765772 101481878 581898140 102262515 450505191 102680416 382271372 728724515 966063815 698800452 657139909 740535355 719719803 977713130 840852658 863096269 321860710 294171759 214611537 40317215 948597441 367965923 494563506 957025453 792878872 627710156 320337275 445337509 399954889 18043810 339012967 585817193 598564744 110052177 291783362 797480209 173637598 987401914 674130927 411772390 11644837 258319409 261183458 995151336 548315022 110013440 726979239 168951625 656063131 368283875 820659673 675330544 865110693 56602251 5943083 752532983 17016023 672271899 704319203 239974446 166511153 249997486 972840538 80366230 584264710 550440911 932824189 884583142 155936382 300258302 489946191 190974728 363298581 284467506 33601381 851419549 887854362 767809362 29762664 955778165 623252529 969214651 719744407 593193753 48789713 493981373 458249026 337092417 460651719 428142110 883909200 264634206 635617713 489810837 54865594 764611857 684867460 493730896 410759693 315742642 543186695 682745455 141458924 557411530 861935702 506217350 209628812 498713241 317508447 38160159 30929207 770748561 389004392 734189366 606075594 952621016 949310599 170942139 954252342 231400394 922060841 830043667 58330882 290389109 272714636 179183000 440577479 111580444 576344388 231458324 5574835 417261749 422336698 804073290 36155911 840432747 364926120 335949933 786037913 840135708 452563358 458243239 160409171 179488987 92665472 957135764 966957234 336794991 708217606 980766660 954147143 540993747 503382075 931946812 585694778 678124212 635163903 951520245 173779138 814166518 296354949 599532636 760653742 4491568 276279509 583134161 278132703 724079403 820531531 97038120 63732939 402027366 898826006 150023979 94698748 593216661 773616570 318903573 669751439 437882654 421032335 292158744 117288886 951891866 333596735 903703257 69585718 224913754 207790924 232270319 187687146 688957664 46239367 618211943 655912510 714274401 203032730 599378243 403018420 81685578 560483712 949818614 774254691 153981880 939175687 623187945 955875955 387832062 894114133 583726330 604575650 773183523 367111520 211129336 964063426 757871457 239674229 153322536 964169528 659697064 975091122 833499843 778579839 671943960 74351755 446627701 452207011 254540170 770928968 688696032 583837127 67171080 944769670 936293655 1695903 787748433 122205874 996289059 164703222 706955606 14887569 433994882 927478570 428391360 115987899 48977315 637791147 696708967 70029595 480880747 300423039 418858716 381526385 65216435 586801601 502690784 30329808 520810183 549916445 733736939 927765024 703487976 355388502 704384166 109464477 266460363 220333761 471857777 434156374 683077401 429029063 301115614 107366575 715983597 196668519 924991796 108547551 87631193 130304433 743359213 981829747 877209825 40575308 836393016 649434569 984383485 445212401 440143991 415767958 800167836 237391341 63183042 485709921 955791260 385942947 523139683 900458501 530212179 835099656 166675800 727267891 64382985 683368997 965908693 341363949 956443003 126677145 473624511 561794316 134108250 249947157 803986225 157328060 282803914 605773790 601303291 999029243 86520035 699461198 136328734 949031197 814515508 470590290 403102033 554998603 954754875 301657325 145549183 37380863 30982638 900143540 508303431 167099529 979511349 284908881 271227515 929997965 781282669 119590145 720357537 320893571 685377510 246673429 310578037 732938550 811637094 484822644 141811301 736731974 270292389 708128536 26442260 602850214 865364687 521049229 619201751 295187486 1015813 367272821 19081531 767422410 887686620 969334022 3394173 125175705 866938588 40451466 88293136 547979982 173347842 683573470 335686939 304163203 152587582 35231475 950241528 389928225 349782518 311113297 521441719 994310378 872902017 387170959 314638233 647054448 963878829 120394460 98104469 457921050 780456250 911009401 124903638 728266662 586778205 864530749 277930298 281628321 222568254 721487888 850071509 477529329 86034554 744451952 270911596 528961356 796352417 415334895 993469691 213582270 508363705 802481330 590022703 927170599 564768185 148748788 482230253 21804731 811624207 483113345 940591049 452736640 380695579 656069435 895948176 462713811 255642290 385998233 623359935 289153763 349942939 24866851 238593033 511154229 335302677 344139767 657163220 673281822 850944080 789264967 384681148 738263628 73936879 647723737 799936271 249525310 646744460 468265093 583506512 740683719 412812852 51546043 391066549 190823567 732091879 139506939 218715305 335838610 733790745 626311002 253792074 148027807 667251764 665750275 29278444 886952410 279568404 637669812 786395796 835294266 449034377 798132541 290139517 547762187 810192857 231322629 10318231 122655854 657365563 240790405 11243011 318155476 735985244 228826826 485171608 365961095 148778462 119046391 118131553 550677026 387367892 704868289 58229021 392213523 548539208 901103601 548681150 616520480 555948982 435855846 841090538 216062943 286114190 293777424 613621373 259483196 949009589 555226486 684754181 778952183 906285316 909416497 429148229 738489635 831834824 383579119 50487986 361542313 44163392 916636785 983522553 909615811 819101987 826614797 671866999 403505025 150738199 822102572 923740607 66541383 129550395 537959373 754122008 202673997 201447070 914159104 598562557 634896926 66581957 488118380 120607899 595182105 481932073 97066443 879658070 573190643 443057335 867279976 723545156 263658291 991991630 271487144 307698864 200361653 847616836 223538046 414223001 812768552 329306850 544998644 899882032 529827728 245732579 964321449 799264094 467044804 15445241 107089486 699564603 99434737 884504648 812839464 675337112 73256981 714150377 802632081 650990454 559438469 238779753 789377911 875210637 257134183 302645575 7207644 994888134 617174329 364113785 771691348 410143425 824630344 141674472 502019466 545524304 568294202 204011759 18163131 691796474 439534725 181419488 584500281 383992185 796586485 656889727 109893609 821977916 881868586 837181061 105705670 164400870 941688855 238515230 430547036 468296653 282774917 188761195 570295885 458052988 866931598 45335809 71890128 16943153 712108578 216007529 61881645 918930272 368867717 520939934 194630210 242275374 705734351 218914962 126523649 274345974 194274922 849438888 645470959 540266696 997542040 301940795 361211047 766809061 842512363 647070742 391718997 347826756 430388683 810339835 972663356 167563537 280332020 280158493 303843632 122270760 568554997 635213989 6585629 748613790 200051633 587402800 91344254 433039161 392091618 559505999 75542502 939315955 987703697 844122885 175118459 652028795 277461407 619490381 518170741 47701939 512310080 328210066 517437604 83579443 239306875 817291061 349703656 28419525 112892075 393541899 555742134 599867367 425360129 812178140 256482458 405701452 179407615 422940133 978178223 52397147 522030846 795124823 515072553 884904878 596658857 681518550 675995083 637428885 933147520 423536122 721389937 406701969 369921366 379858129 330201224 15095513 897362644 183930203 887755921 243472088 371725812 126904845 933573026 117532332 664625798 706389839 327486692 172767913 775308974 83265534 922940694 645492948 801100132 149054954 709585672 812786537 53293810 15266393 781147169 989941590 395238266 897807491 478974170 35719869 484042094 162434579 288567617 343999862 765581846 941047212 247492983 367058826 165362702 98298210 495705650 783295417 462582724 490690365 810883900 777512437 952855550 322702266 329519090 573621733 603695187 804094025 12525509 605404003 792891821 791142864 321350333 718052606 297266893 519490342 869010929 996623481 607807175 89191321 757203984 69935946 583186817 385205609 501928923 786779932 776673849 191781962 966317736 933800525 51013628 218637286 674775265 201820785 716297264 913718361 296153731 685189325 302952203 729385651 756866464 778372829 384376345 744138106 915153117 394717902 544412346 646891813 947827700 107874308 94375073 489739938 89022515 508016022 196257366 196775888 972885244 321878733 266986933 442726918 171930179 219163049 376691309 583753867 895134483 833996124 521296514 183720219 267172873 654933708 797698252 627136616 977234903 177524501 619053430 154968727 124754371 844959237 957121151 586460607 681288229 557904031 522951228 219901038 925461740 427838361 678381524 343723043 460953114 971365341 679173571 813156309 783453252 547121931 326650456 149096042 156773651 843654646 115331638 703982913 440087493 75493667 601603799 355408553 341138348 634392397 80834820 311004263 410923182 689741795 410654046 676995636 112310211 195791240 603828441 816299069 469035387 282882707 659795259 544315298 921672309 707329421 242242978 545858807 237214697 258894261 688618235 710612165 59271711 984762239 40956555 606791690 415201014 235315472 226415210 350290613 552018526 669280452 967126531 466749995 140639454 572908969 279256726 115925957 532901903 830976001 379281847 349345615 653452574 128988100 771620300 531269003 578889038 186912539 499114130 685433004 948829812 696400614 61736856 71455452 717905273 324243256 851005634 250271414 400240348 246372821 790245575 701890508 318138157 12069051 251999156 896214306 750502803 246173846 873686376 63101361 362737735 102439754 403994646 694438629 401103639 808559213 215744197 589772576 888370660 380814793 40272851 442057269 117625124 208794591 935104878 941938669 954514017 470145631 152079898 204409477 510771383 156823730 190192942 723237678 432046938 184160368 157882198 213748876 8670222 136210410 617528594 527943480 183502253 519603873 55025974 220139582 307799717 688555980 924634984 896059295 64241527 176194263 863246502 882746576 625959225 870937566 985351613 481256762 579363349 835957302 154502099 555527864 375238600 453531877 387044061 946440220 750012452 405248805 808633897 895227306 30028174 858405093 303348438 437972378 379737984 296245576 958383191 647800986 266022152 345762595 5578997 660428875 877791560 759914371 215333962 334905280 119031796 373323813 379349446 844615682 285536215 623512061 1113389 863686286 509808462 424501680 977413910 789497812 590554315 489815577 801270638 998406586 818034515 154230472 314196467 625992728 392841473 995506814 343291578 895511866 989374849 170097074 510012074 886429793 800960149 265745167 217302527 207745090 69010580 690847220 26599111 918999941 296559334 747149554 831847784 571708231 378663561 641817682 532676376 219833752 373718671 914186381 464034404 6186494 987935902 146180817 710434730 122791409 945820526 74868099 774278046 353815901 480065359 471996087 374301129 208369443 227260576 792734394 137890565 651022231 989520473 449069193 217579522 804911363 946245762 156777559 327662021 487128611 723656889 809460235 407325220 534699688 30156465 197519295 558283339 105273269 750307501 59125314 616048953 950278757 628408841 200926103 414443588 552800323 849830834 569598836 187569041 580587472 851485352 652887492 921988253 945920768 74642051 650843942 335906487 108932541 80174571 161553259 475004803 675713123 370308895 210093595 841683320 959317570 450871919 104429809 81304675 300305440 679459522 80241243 410028514 924286644 226377233 534664187 993768426 504091436 161333226 693668136 532884802 744683432 516716526 565507950 528404998 529553340 679748179 19372809 451493412 218482930 326390370 58456942 730426338 389622598 26273018 233813443 895905878 884664232 179836683 360728930 17913324 156809854 485475356 535621722 132260581 57226271 466935495 254718958 766873042 322754392 33952055 645126932 170291740 514749931 597043632 302273270 99818112 850136844 288608520 243967861 167390091 699823586 362202918 436391329 663924258 826252300 592914314 609801794 353238525 598168089 745627589 986209362 678972455 280203790 484638204 700500865 561318272 640790501 867181929 874283184 236064059 448165384 461078746 885873782 778406240 713411546 636085040 703212446 161341259 875986478 670639074 982949799 103870507 933170638 114090359 208795459 459190660 679469557 559734799 889885400 187602862 176818389 482076635 209834754 322830931 970766355 29187489 25569551 289236213 748646726 550301497 654412161 739700069 937805435 585234450 190294160 536967245 812896436 219605422 297681062 392458152 828061796 987205665 765623521 264409924 781566453 159178902 292545428 2287431 510094914 464188874 669646534 518687911 274214173 330845327 368359601 923491248 124756426 209448011 321114692 839968898 394454402 369400694 749476258 14062993 336813041 435530271 532105889 537316387 510717881 757754984 473094476 523092182 316552941 994062598 228384866 475470871 139514774 700975042 137112020 531017387 351366706 706718202 288001866 702608938 167316528 48039200 221039775 922208127 185857653 533364538 600383073 113561450 510013402 242844000 416497234 763029246 772326827 222810690 504167913 717154339 945617449 448684192 832568018 420089365 173461769 533620687 347814762 647038947 146597364 686422075 952725828 254788337 684419845 307040735 233320358 967930742 459144526 104691918 132675596 865495295 551877971 277311406 107952292 434698986 487120781 767988280 876177617 89779948 782367976 177148858 382182313 85126540 748702021 136098197 763171447 53196965 26366969 300207038 152241465 821925352 288386124 865098049 153056546 877454679 574939131 871941306 752004890 401772491 695880119 420049626 274730553 727076720 144748964 687778024 157069392 942650436 110530011 647516477 995567200 520839323 250782952 532959687 883772192 974647710 634188364 347299463 548309883 665899463 988793596 94605331 928608528 617678182 647717344 211783700 755715761 968290591 57197141 147590601 265154276 690385002 952959660 806800515 507381861 530830354 293568168 770863655 719336610 928759991 207374340 771983279 355187773 287422796 826679531 706651561 576859022 769550233 585220222 430646454 176718623 871558329 179751250 583290380 64198190 209607581 396087279 141428725 578789678 255254408 20929362 207875150 402273350 270061714 269297003 203296521 125384656 162638885 88577952 778386091 845959387 887121795 67012937 652174030 592430506 551051837 512568882 241069216 614639667 827677373 429549852 699037539 183977633 217278 519544891 447527147 275206611 548526030 221782969 396012067 165886426 409039827 610435122 555980680 958161535 497363331 587088182 765069740 956143034 738149098 979784651 38046645 998616124 126569448 211577576 426335195 411441126 414035633 315504123 579105261 202709584 131216459 586669924 722250701 886634819 933800723 358385912 893714415 991087423 713168696 653459071 364062174 923922934 513196863 497417269 412757176 800980687 66376317 371041613 556827565 440324452 494456736 30902377 790858371 430035972 486600487 262035492 522110485 773761586 993836517 28552 702631631 924593444 400705410 791731864 669878580 84521541 783150330 183331016 406594137 294184883 732931356 784742271 53995623 337114305 392928523 714249372 718267164 733627510 203038401 794329326 522845770 643452429 749306759 917493435 464515159 944515955 549844607 941944890 203997884 697600972 490791194 618190873 70917254 609276911 140368290 703478775 379497176 939037413 408674225 515634411 769695591 249850478 685993656 163641851 647733501 444917116 139438714 801173158 840760310 449115829 631661454 475927899 530283206 953569013 379872 221582335 35364464 729234378 406808880 984188011 660414224 501816822 636390289 58523372 90234451 786898417 741577708 83418306 448935418 90669157 626446971 674038945 398822491 169663152 41195342 255325491 762982111 856567653 653862089 641072019 452579461 574830795 800889380 607823827 714376286 107003228 236699626 504224119 318964751 544415304 819525242 295013880 121504850 657906672 160520841 96082755 931153269 490003563 453762462 332959287 609955289 352268292 234440341 551004970 722854516 947571129 582315549 302910053 58682704 958158782 921833786 630769315 454268426 852969464 369359299 147608982 40891987 265353859 706800357 196078178 570673267 244611629 500915102 516096032 495472577 447067384 340668227 285216349 409719596 630290076 707522042 328796568 455645109 277305602 494008641 980999111 591662322 837731530 313657445 784212179 991710605 783460294 713187596 295262487 515727811 916053885 631110572 709464549 807090662 897540009 429585425 173432833 995855579 543741113 857827291 837255716 706926749 672987728 98876157 306076538 393177784 750154180 100597311 364087844 662850255 671773343 620411837 783070647 771388182 690617122 539208551 428307388 292163800 954648253 525407103 50462254 805390578 671341720 972626206 168328191 659433558 115599886 450001070 679524243 501722762 726782764 721138289 59582274 117191718 43522359 575049465 642253787 836917082 723022627 291337646 168845596 361334373 552923164 804527436 357830203 703680543 485596673 355147362 832567904 939714160 823991780 623480275 231392040 260511446 676818059 151511385 334857508 28268259 118056178 726202365 231679576 821576381 74656455 453666464 722705596 829517213 133262573 225420406 301205182 695775824 951115770 589669254 726358974 534572985 282735288 308371243 805341329 315523917 777655975 87235734 477715455 13697429 549262458 523577161 684714821 437465776 5580438 195232669 464081044 357037774 294012310 753115965 720998800 251582646 560856265 939975593 588526033 228384833 651618482 684793524 732627813 314701020 836202375 664667911 769041228 164743690 449215923 57161884 541681147 217158624 275167317 143682883 461463514 901166984 960035775 603257120 8434118 66462142 291599351 113962795 966513040 496295766 872613177 879253422 829598331 755435444 65715827 314968779 83036098 363665234 258659271 285621492 513623312 200853566 75272460 705879921 208887046 689872025 670873166 134362845 178216888 743613209 695169610 937918377 648250160 525416839 639125747 604728472 852466154 246516546 108722672 754130753 81610582 546951099 102456603 998057617 196570202 677029623 159520003 652699462 624282061 871370256 578898283 939831925 892269821 603793844 508218825 607237636 989158442 160872100 498483656 208940849 901945096 112841271 752709574 670659849 871691585 253930196 192926550 349609714 639202545 796194939 467171776 851423010 303577896 596564797 450318460 52735781 909653612 62650815 50422715 655182426 150663988 287901116 87042270 57424503 663199854 568378496 428572924 951523841 744419322 354904429 54762337 110242005 515055404 490467450 510540297 169220258 205438286 157647535 638358569 423564652 514888219 882753706 613155495 749653515 724592198 510761245 550986909 346160298 845038065 305865037 202752474 102589768 828217654 79873429 17222496 15219770 700628130 589373921 724647399 24962215 47223733 949604915 134692953 350766347 654982499 923753250 887600724 932910516 176172693 259071574 807890091 34781512 769191593 563295501 378635749 519155005 245474798 389620889 734980797 219545696 45443113 669159648 26114208 545074511 943790868 823685339 3484722 933244671 938483417 879486231 546110409 17702198 608376987 863007287 651152880 515149585 844514029 887204720 5701606 538180480 2832984 340799755 76639773 538320837 981514714 902921958 546775227 33881081 205465442 385317620 969965084 174948743 275054677 183130040 492188494 148856239 336940044 955438286 63448211 418866692 418943060 168579939 435471331 241492207 723075052 574502584 681016679 178827306 987227914 350331042 401531391 254374213 260346327 618757645 392596925 966488612 130533102 317325684 802181736 911434622 211447777 696612715 787990522 702182240 486476724 814407446 509284130 98215337 884547424 230409391 394564035 520035979 893244497 6971907 474629491 101474576 557644009 555758837 533854205 482023827 236224763 493464570 748143583 922201155 744938576 181336220 283628237 381733795 952007461 945240056 235554860 490134797 262142123 498577727 671000472 980705578 30992262 228040248 849167710 221926523 371402831 8679869 262257923 412179924 484255250 160609849 110848443 298795739 398621905 484113969 734769394 517227662 445263359 981614776 952483527 911773114 896239877 852151288 856952972 891514756 746443712 646355888 209577288 288183780 514066177 80806321 893717557 848750117 251157260 417320544 822608706 9288551 754281497 218063672 216798097 272498461 447571671 237953349 528363002 937081232 230565604 230291369 822231943 204172889 953140054 759235098 67289078 940204267 117848885 824112994 597660730 562511623 432280574 607867358 303133946 551086405 844412962 792200192 419250961 828796818 740769668 345042126 614768140 456209836 534475775 726214240 55866031 917150632 79348190 39963237 984454000 889852013 945349730 232080031 555974395 37671991 319247424 28490594 288582316 292983060 825524256 832215577 891843864 600298858 94733599 23320513 37117060 636388975 328069454 684762477 257489772 730938032 367110704 178324672 56259838 958608523 340941120 587976310 86613404 969010868 386398825 218615003 781534046 152258740 230003852 595641938 305377422 196693349 192306686 685792719 66134058 159204215 876821767 473057629 195397733 877593071 767229027 389128858 184408870 609919651 379884997 512610614 769269383 435903 485724752 25387896 38373207 460996930 611970844 321976505 103295897 372225922 230247863 291250662 592678147 808976804 939930273 390245378 456818048 827901733 221895630 853850274 312457134 236779860 719320872 627410031 797893473 89824725 252001547 767331239 190175262 731449631 370888903 416439965 705696673 939638527 823461666 185438773 999711319 770491155 834554067 539420777 963879396 268016464 832425224 503062214 683487647 965331069 497728993 789355247 407052561 968841397 562304754 367912217 203240570 671781865 335768517 128930446 955226956 503038044 950348886 814253610 150729902 526389029 917289365 437156065 2215930 570157744 473604584 909546551 966612287 501425469 245632422 249304774 743643071 634876256 597323677 672118460 308417138 849870975 16637324 9527898 70599810 197240152 248357546 394296950 380317645 760056440 757181981 717919994 634796903 184777924 288227204 870929250 616160789 744778228 675053934 445597506 913450194 411581203 862377953 776172222 987953998 93775617 555951316 292279057 515755626 914595569 392435892 912649479 891968189 836492523 923525859 333390722 33411346 179391051 739049524 125124088 53092584 991120448 292415857 54713075 521624304 186156110 57493461 912813712 882856339 469135052 685260691 291291905 61564266 411433831 169203789 727428875 992693700 656850845 312047517 601557640 15866147 342430019 197367695 324305127 995368895 76076800 207980325 101876647 455257089 523426512 69197522 637584095 221090569 409619585 86454016 572511673 500195625 308445753 825550474 970436339 915129960 288579310 368129858 346214237 360491777 985718508 320323180 24001629 773937121 698775123 279944001 261981806 441375020 532453783 908619630 559671196 72639160 468903934 949781394 81879049 388201616 773916709 967950275 693224044 259877746 213895292 35427338 112342157 424360786 410789829 61456098 158949322 834803669 866453401 892475837 679768982 65804503 758464227 971873663 741181428 310770405 310335587 527233281 914646528 447143364 728781612 793667983 19996774 452333288 532513062 993114987 335856617 173408253 489314701 30019656 172976094 799823202 703477616 475066831 274826926 434370217 350639667 791714845 758622808 422223129 279253005 256217155 537158380 773367340 335919243 364311749 784656145 643256337 118634763 976097308 472176256 220149291 265279810 400300340 172044934 933318032 1708470 14278638 387024518 931065738 546585157 489515935 300684405 600961050 816780957 380144527 799956828 32284272 721110721 270245244 409200090 664587124 834025866 530186260 93755039 458663489 812890404 845716862 911088882 674240676 281413005 435682770 448036140 213368737 596248857 795563420 233719611 191643631 23019248 91337821 424596768 280779383 199067535 261017866 498743153 377525464 183150915 837793419 249981400 443312102 677829297 589869629 265707922 758025255 862557009 983828593 439051760 875858005 950976494 225151211 848463065 98575326 475964711 256043363 546165574 666648423 82734066 450997767 946170821 237122885 644745236 885424119 295133432 611845634 50873513 353050568 170812947 696913630 371617954 726922754 118314848 262461003 746197314 486961570 638141118 996083824 514666657 407959193 966157854 927354280 225134121 792507466 117209605 805403392 652720412 264111632 261155854 700944060 461893387 620784566 38882149 994046162 505835104 506865149 411309388 154962797 269631190 529835289 768073114 814764907 133357563 932721972 501882166 873733856 241186229 612779242 876406433 461773201 136304826 682159564 750751338 672374138 837104918 136160989 405736375 872772425 329674409 363414296 662815938 888901344 588118950 758169063 72572250 3019735 666088726 865807789 959282014 730354679 746776915 214666814 107645766 139757504 733909645 904952674 66307226 794279652 277065544 888264534 115448440 910028490 937207004 711569738 404867602 117123852 696591348 297497571 581081390 464337913 296258832 80447931 70778020 78227731 558616835 956872156 449027812 277066130 686965 873098313 411570285 730609376 228340066 136600182 211664471 41574171 945860504 592548298 263004362 156855703 261624637 630771236 400933765 316039001 190625864 543549523 551367768 37479837 714588163 608147613 819183018 218978896 706194832 918247737 474186995 613079190 793797728 933347541 623400259 788329285 299135165 41571088 280055226 713921897 967259713 783092481 883008014 232233150 352442461 837099950 198850312 628849721 84264148 838955158 457590534 927033984 950694973 971845672 543047291 724852845 995172484 401309770 471815275 453012879 414096745 703312083 746532592 907653800 357788927 568228368 954638775 689051184 670337070 826127683 694249091 897033424 763172147 527551263 837830057 814794217 394442779 852201550 573371539 96318475 17270603 912449515 971548222 355357566 626074619 575812616 696363963 698913468 883575990 227418153 75734705 983977716 631144411 484804039 160855001 572062345 728794655 343838927 542985601 218886545 962731785 990929440 417630730 263093335 419795317 737301009 582285418 227510746 752750098 243021544 473100971 752334924 338074084 595092324 638581354 371438483 267668162 745189172 255805785 858383819 27813849 525683069 853852093 864035265 191778343 660936536 723575024 906087802 134671104 310769745 69864928 989144234 972310157 298670825 73088910 288694590 270096968 194592533 940062097 328687059 572119938 193693374 934851217 609576508 135006686 27226687 729985228 815489535 618610643 810316522 338676884 793354456 886530349 195596675 516777678 492695350 65654156 312340163 729482612 335086265 624279267 669107158 270501908 822318266 244197370 298381534 8008272 14078147 332686573 266327918 927601244 872019218 987439020 158781199 174237571 430510363 400496761 344252862 152251043 546245635 990413420 826174572 487893676 246106406 411307506 592060797 207196964 430053521 378191178 214856522 237778598 658487176 46334215 706388639 873846622 945331970 744961681 179505981 34332047 183246376 654101667 143694425 493130765 778853082 332427726 630060827 279112387 174591529 211628789 385140512 82850607 812436702 647702992 427214585 631833825 498743282 753961833 448212138 371324928 856315668 23449249 307586091 729491908 730953510 636264620 48601066 940513021 673300672 234549649 219549000 859481739 769421996 802343595 72760599 162308067 610512488 547793706 331441699 863216529 802805927 932410515 964381094 433951664 156336592 186315580 147103185 608512627 44627582 549331665 835286090 709307040 388048382 238460626 139847848 353944080 426458836 966442258 612311801 232350257 398805814 444176442 833087550 81604228 386027919 911183939 734196457 545551135 910466302 46765312 733576037 488747307 230450132 575708306 381048974 589124967 706289178 31627761 288618037 674696355 739791368 697001834 604580253 391348806 873341071 866912540 729710593 112836297 758132689 206441850 636014860 125253178 530842019 276810700 709386079 369825978 660896786 978768045 142750990 814356223 475080155 60867726 17078307 991903955 771316977 904591922 761550106 466651027 133596922 131200304 87623523 819464368 689505747 723925109 767927780 587507249 13124104 889177279 51622772 520679216 557914460 853618467 783511393 108894809 823360327 165553031 546858987 333857902 238691699 710345000 528035015 214654149 957612095 614529302 51426716 818977224 70893372 19328179 2849417 41094004 280684466 129521720 38220958 924128219 465968924 917466417 800461918 719084450 56295847 34301691 739175491 568340611 42615480 648692045 553688890 855305164 773988707 605239468 971033891 171554527 294314740 53092597 18865490 571747760 128420202 120635863 294917905 486574922 659618807 354171734 800670236 677474890 299362690 939528778 917525283 240599906 993369381 566900958 164807243 89341400 841650350 641155857 412445101 808603652 286590242 56546616 608959958 862321621 249048886 94729338 822797382 331536205 264461269 613718866 363761137 899184384 618157213 690774545 88117697 153932953 767972449 568982874 436953361 471469910 777042344 778151076 920401971 271406727 861090092 291390652 368584940 133385234 567432285 960392256 861617907 210641650 713370588 615981093 540879989 797553076 560196096 58992177 31169172 535549688 592730964 208350081 780092899 769013238 38779159 985085189 812631788 662531318 327454650 91651071 818600618 654379991 475476838 26773640 157573903 62165129 659507316 641839627 980628863 814786963 657295346 445241800 743727955 495354510 984427557 71314258 358873176 592565927 856227073 550655250 338726733 937634081 925474483 679653569 765576808 820622801 741803032 682791410 810642386 893271968 462086979 358019718 565926438 174069517 762487291 533129013 778307830 323223208 877104186 738901004 486914374 540718488 611816623 803694825 627082767 603878934 40069949 242161153 549311166 340631536 159049594 267606619 532611506 25358087 141327665 51723347 830820033 385295313 928771296 611956248 673840051 931737047 244134459 411549229 58932934 248172600 331123367 170767340 26823464 740829221 276939711 479830014 235978112 958091619 718686675 949140708 336681574 833473740 712820836 123405682 574783207 481909454 39913642 735404366 354960642 114623466 437985294 468326261 51997741 979981110 979862192 640622775 797196752 179220188 435383778 957347382 783071176 506346649 330395818 75558379 239337702 469056575 388834884 541367073 202343278 858150963 672521374 242962168 884161945 761284591 458285787 977641699 195003411 251346561 246821841 853055786 514261117 850493706 171321995 85959017 193882604 403676993 699034311 121118991 333147496 469164014 522769784 545741792 364972142 263574383 134145349 367574132 897461103 156549174 974713608 486555830 755082831 863540040 208230481 524121701 879495398 305801407 889582561 238088086 708771202 647839818 379254319 76932912 311358307 226541992 786397670 393539950 115791166 468928305 93372517 185238625 430814139 52549197 530449982 102653036 271921143 280971770 853220791 939248838 333287427 222425930 967005516 778170363 731275107 812868578 83580459 153192044 84007311 378869373 172571830 696545994 405039733 947525479 675866373 990652575 759882997 236929283 833434977 35557061 106114916 134358598 577562314 450374636 765058570 784240953 99732850 742884633 634580900 685376890 243546944 289347105 493848034 363887803 413961294 114223154 805045738 822580034 812598124 706305099 523205331 312909928 254775450 822404543 336065067 578312986 340019090 54825655 782612594 384764507 636996155 39875244 72246173 921622464 93392183 518670065 769681299 589239794 355379286 495428391 385151155 590958896 567496993 381032902 216554061 881830346 822982992 93085339 856609572 135811239 949125972 568446788 774339059 249596864 186179278 308830134 548822500 788055203 227441942 901551800 82119962 674339057 847668149 433282661 556041001 491139296 594132203 902803630 697663384 612876729 567933994 691625942 689608294 236333659 438695576 89873140 612205186 253840822 859792785 337493108 80371282 65261905 100130083 813300374 734553133 889777093 708508817 12451822 681299169 588991296 785798865 48017378 31623214 869708803 351979790 23081263 328672584 530869988 379169574 446193765 784456025 582510029 882334252 235219558 317567484 658006075 382398695 687992555 251559875 128692160 727914578 460660479 573619379 186729601 463552538 661861250 388421315 872489912 190067491 980412327 204454497 600648243 517292548 482944886 961725164 671935699 182318982 262411339 784527162 371833614 63767848 917665621 272071188 823040366 476785054 706090520 13651126 22417936 734523726 251407083 478435152 475098918 472840401 90250619 941170567 297042293 481261944 885937478 870447860 171174616 370780613 384028193 575308708 679734459 95087085 579642035 789434518 907760800 308739165 922769143 763241024 820531870 937803314 877871806 873363723 803614685 636043199 970466347 792035794 293365019 233661707 359311925 705349735 637082410 876131408 208402728 182930958 746792303 488991358 123046692 614047232 432019557 76494261 411160733 71850474 742572056 978667982 611654873 126542443 581203627 452473043 103049333 562150809 775972050 441105795 977485793 156479357 857555032 660514255 923414495 292757650 539944091 524217696 461632008 27616330 451094283 509806094 767144263 863486857 634490287 756759658 359750747 467385128 569620895 329782837 889845850 341127795 120492427 681514215 240688425 403062188 862784050 653568041 23185924 623650438 136519404 712608347 974872060 696981162 239162913 159188751 985457780 296798773 653678032 93098380 717509028 948632120 77210633 470154060 167616790 335303479 924166003 200567934 4924972 238247851 115875783 463769220 900760728 116044928 247588434 811586678 688471777 900290455 156184695 774369694 903033573 993858117 471147051 944564730 199085650 979929555 524579960 538129598 604327723 62810620 901722106 809003727 714171465 128651121 776099173 37121864 480485847 257509976 753114109 87183353 866004949 469726921 355867676 667098595 565659799 87040336 184547759 712914365 299106627 765174126 252278970 236482162 630366294 247701016 337860048 992570273 791713312 455605302 612240027 884849180 936587075 70890277 893767258 87804521 650096952 680427318 80369758 238801732 615136458 29712429 76164748 355352091 639852696 410216898 696341470 654554513 495035287 222993955 407327458 132168699 516000143 67472496 940538937 944861158 145340313 508897086 423756569 625225359 945702055 761544981 299699148 626121833 600048636 694941426 510047791 297153947 582058416 607956678 406735412 765114495 485856045 471066100 203006560 471832613 134262709 834289111 51366989 240652493 886583513 910139962 857657129 29574769 703916803 473967582 348957750 834361145 73228781 860420343 894197064 612005380 691945768 809009071 214178634 337045734 579568791 926868642 267765945 517824932 960493297 446795617 186692647 287039034 560350274 128446191 376179897 541107029 230652010 121762375 106260138 665580762 777933212 467018964 333698502 896291421 80722145 346296566 929371632 894750635 29050515 63490180 532246428 490556224 563242210 434664773 452659797 623913681 549818962 213744502 40610616 117646788 681617467 388253767 964063095 816511923 690288456 910330974 485256408 672402157 108578809 494667346 828888628 94365941 929978657 342136625 481802744 559297281 750048872 985514746 217991847 915823228 235241673 384127268 867303765 798282116 845171989 421664022 195484206 733823853 390595695 876492460 359791853 407401276 476063951 464457913 245769573 139248684 780942719 465768831 749386236 744725549 43626401 120418104 586862635 496597088 453522086 890744465 398671615 719310236 187711192 873645866 960812955 488312044 346310097 11150359 576373172 859223055 886342402 160983138 743844371 16941047 190523949 521925510 247151383 585041738 1667052 717733877 254702384 586215140 286983208 367525780 494742373 357795923 488203938 624161850 694991823 676780122 569977197 416730164 480903196 932718 779952497 9242308 238133773 884568124 136415978 192762525 256855032 871924769 403493352 384446057 178573126 281810352 42271437 757902659 671965430 992067888 913032914 45514045 809115161 89521948 50555009 111732188 324573780 82459809 303596604 608041111 482767969 793704483 236505269 263947611 352865422 864485304 123965300 933802250 271784764 937464235 868771669 775671287 616315233 104875259 221388551 469338219 119855367 956625881 660287374 569216292 355435466 242752046 388489921 154586065 252347742 454958610 128191948 740602775 250362887 27782742 415637936 521775503 570955552 460706555 191141822 949104453 261874581 337971129 936421408 321626939 22979176 503476345 494210128 810486116 597483311 875301851 673437599 861399465 663796372 129995185 566500272 381942887 675214036 129194370 69498106 91451119 970977345 43973896 819306825 326576645 146301888 719058098 916598845 631772258 684777292 724809763 169373641 222347058 260365937 802379953 189185717 572071575 620220113 840524775 134176541 336097828 236903075 989867011 126454001 599977314 917075247 867976313 278409331 820776014 326177619 867153518 422793403 535841753 694823937 493932861 986636342 301576295 966928574 136722166 696759075 128816721 4932645 66952922 58338325 760575587 841812578 833612768 527946868 119498334 997821880 855035188 400420091 290587511 330157308 867183282 446667323 806409942 640052247 753779567 394747159 463346712 825431175 430749233 540598086 646516686 555327966 896641010 415849941 939641340 110605378 920075361 125686690 210774683 910874348 882192992 828978146 47540759 591707305 514455687 47573659 49628113 27343452 806379424 157889835 285061790 365833594 784464169 578708159 823214918 275840652 795358165 857999069 532166406 816355248 822393867 561510875 90556430 639852825 718052453 740992357 611759620 767316363 768948275 818489595 175219840 47403744 68361718 859564656 82221966 419441285 954423781 990649964 500490799 641490429 988102763 873046251 644722903 184723805 295625382 727197117 708497392 697968078 194687210 525446404 463052886 190658575 793459516 946172856 442941402 901825777 811987928 993618470 633377216 297209305 918289324 62797933 812166464 697664833 982611162 323107072 729860616 569643318 407690042 498730279 452620984 872157659 83170517 813935997 373117284 534469606 391457387 886021747 629435926 814319902 530739694 2038476 13163850 126077667 808698117 528762399 475550833 77791398 205162890 863873369 939839086 58367084 780571148 689569592 772082204 639125327 698951758 986332368 373985989 297262589 118641606 450073610 170678444 302437175 489356831 217127968 447502725 684460115 253364151 373638691 376272632 295218619 73510946 730574197 404294433 753174892 462284453 931860047 578448147 833773944 840039100 748564540 432836432 70660228 350469268 100551324 823940690 52278347 265790353 236736291 508188934 825568281 348811466 200354903 904771916 106832 403624840 797818389 913258104 119676390 769374155 718189068 612081108 628102885 272506053 750146112 591197980 609128683 601636188 598361481 693041408 227076264 895560364 457571345 276527013 772722018 106084483 133059034 336826149 716779891 657956836 311210806 433336842 206239434 536983941 482157389 545087447 175733606 14960720 456993434 749603199 349634015 581340133 673662318 790796780 434035165 209963287 296422508 839049849 174370462 604257899 785732875 877086584 487765876 545067164 473418776 584138926 511957061 513656601 623146545 569618386 114195466 609113733 593961546 248868625 121596240 2539319 554243116 418728333 68847802 597172664 161816817 599132121 719719292 786844487 953762186 922491519 203312610 364726872 19864889 536513658 55508423 761264400 44140567 875097020 250896670 6165963 541082511 33159081 60776045 550353815 751247585 31474074 284868429 639098038 134077344 500301660 149617387 654823712 170954292 130237870 238776458 506792702 987542617 972802247 423214591 407008560 673199007 65388237 891878964 781047241 601073128 655094366 382765477 713624717 759970796 921961739 426866918 864477562 1990584 48480728 360901403 912512828 13903658 541934526 470893182 45730743 804248695 579973162 596916444 421108353 212345510 493119355 39245848 965845348 282326035 169880967 37249191 167344865 66492653 183020054 112189971 446489256 73556919 385347942 947713913 761257506 68125643 383263910 819605514 108443367 560685010 151244411 251103629 373622088 554342989 666722173 902187227 438627526 683657232 695740603 638116962 582045336 848517313 69366323 104147107 775326250 395474269 497997659 741807285 930302360 525224628 369897371 48693439 376379447 180264936 341937360 355454081 689758477 397049074 184985035 986385868 878202196 638405405 892207312 401032965 438778619 430681993 506981912 720255911 169693477 304678825 830025295 369368254 193601703 654241733 217586966 472944492 267295886 711208825 848415106 54242663 536989847 566619188 787613851 414598521 76067254 694849978 219424222 32187903 667924112 960413347 602060220 341392747 559142400 108118234 916161049 943439554 291099542 970605086 896462541 663342111 381553171 793526404 570201126 137246510 607522286 643134707 546056037 955317682 998776274 721591718 265275708 93475839 660330781 49158318 938715222 292927872 15855715 899321454 238065103 288525618 811144170 846890525 885139896 350286375 142420523 794830919 854630805 867778565 576340055 558704461 579116254 581631876 64131280 325442016 47168897 347011316 109284267 192755594 791514206 848010932 454066485 912050981 501290954 884861372 974892651 728084833 964668941 920949268 513872256 805275459 784540132 151090011 473927771 411803808 107890943 559341377 697833750 375427238 515935364 33875981 320685184 907694164 501796234 710832407 88019612 569963773 944107935 942756175 492786976 374365898 133020995 853258677 847712247 987062580 567405675 498742750 161291200 105253773 16136447 558341238 204974156 715012984 356686683 5213624 671084323 462415213 18816722 343794168 133859840 313147703 447654950 119317018 859085649 505593461 702914066 22571543 70644408 67171100 137957824 914672511 447640972 641807347 924023635 331342322 212786009 611958037 872396895 891027366 355924059 64469619 501234796 256561636 678360071 910074960 590192502 858315659 277746051 694766019 893696112 122876300 906751017 968039224 431315388 127530348 978107912 210527983 184527796 230121925 194500195 402085244 495781157 798782149 490583600 386318917 836884943 303368877 23368345 29089799 333852902 321645651 665475455 141947218 274433428 131053472 802757618 386204424 893299060 366438419 84785338 872939234 137625369 878584637 284030161 761012715 415138437 32677699 610173927 109484803 500006834 855883615 203478237 787009885 797036813 600291935 21649482 916482305 105939957 504376613 202993913 973482827 541872961 509675301 846227049 826011498 647088055 735611114 703304012 26374882 258361494 707140753 907840008 891098634 182646285 254110284 994838841 555159183 613723585 940050144 560320557 402055663 842140491 388357671 726681958 534798847 715837112 102912911 10326812 212490086 831423751 221307546 762195897 744254495 145431726 212087644 183438939 872747515 434125846 50162944 786628437 556291869 821236762 957354051 379395758 528510076 203379852 14750199 872753824 783656036 441417393 656529794 121492506 829544693 930908096 560243036 213884223 176017059 296117094 316759445 917047781 135668404 341526084 840531532 416468503 775590853 595469424 34196537 35980436 702534 274609648 690331428 492674381 958161657 277841218 725535339 666440682 286522231 776926679 165030784 66562630 576786091 295320723 702749289 290313967 419512660 775875151 34473535 654345127 28611719 201126487 468600239 735183333 183364140 177251053 50695036 579649877 868453756 212188100 67150587 936250452 807014793 575994501 914797717 325807221 899522998 629433165 454208072 988049662 807950395 506616109 938682919 647816043 135103138 340421289 821795029 982860266 798280269 834829882 77317134 488168414 629622510 152447692 498578207 821536349 43142924 695212096 725882729 211461810 260494469 503013355 75308770 734399707 486216454 86863638 379607187 900097547 528461461 912832380 738453275 368302890 559176200 282385359 702757674 431120208 500612491 102187570 71200775 150394445 141567774 440541888 925344779 524570405 913482005 314167812 476477220 693077132 837575830 230854527 553594707 740096366 914113054 874052134 12609326 906740074 512266237 667341025 451045471 716131665 182345429 927008013 746561058 698615724 430019615 560740603 672216011 163204916 845583526 310447215 8063806 830332760 712056585 889489697 478111605 367855802 889872445 768047935 758285566 503723442 149373961 826892778 406920314 61005002 990412169 863701428 413915424 542692160 441705388 371927848 569460535 182194055 686496694 72371010 274299551 895584710 140453311 242803187 312981833 876798039 148214065 573940383 330302906 331890249 914582861 203369630 424385421 786422239 618056103 711800766 481409518 279761167 4346534 577908415 372923935 539319300 101992453 18912214 513988086 946655645 845468501 889683755 592883805 953898987 849918585 967401818 587063249 33226423 215276072 690935798 976697572 329471993 376888942 552304130 526066876 375918178 848762155 173521526 590152593 308061139 72132754 949322944 817640242 112201188 847714732 41225536 220334977 22815838 313576147 703669706 266424050 54604225 998447671 432131112 574817553 97584575 52908636 744084630 6836985 186274239 246221978 467589700 604769757 799215963 641299868 307038680 371274626 418242274 494344162 632538089 40745667 534735319 637520959 69390725 308080140 582613360 113104475 728239276 822936032 949778199 72721713 456118994 318910804 126953197 74638226 718181729 463694481 569143362 493008545 867617844 469921109 466901022 566528598 949397022 972641139 786617276 435449851 668424033 8671054 736779529 838708913 787632695 513202274 646882601 141021676 690633037 164930492 209780467 971676659 495709251 566381693 897669488 396341857 431281709 932129370 989185120 77443239 342902805 451017759 136676020 167619207 398709622 85275687 468494613 313595034 627332803 468264166 556136540 359125708 845302238 379089760 500579352 222508763 832405153 67657135 958933771 640760539 360322905 143012736 830343085 87014324 219969861 657107606 99553448 452223906 897380635 298797382 486102362 995036341 465970052 588861178 240767574 319401807 167001499 686220462 491906531 922174632 251996019 407169398 643356795 366927693 472925838 542136566 893091662 131527069 486304870 345857000 759253693 902468171 463712999 980755098 256955103 390479071 334954227 899431789 144016383 569578549 920184029 494204247 15913755 920192252 297038062 330547810 915634791 885310519 393721316 473132075 919318472 877889984 47293294 240586340 886158170 184230592 447798449 212006226 375252971 318149177 361137350 617555023 693321597 874873212 833884985 46655561 627296200 83751091 11986060 583854145 806137525 155310424 198599346 409289678 615091940 691030204 958037396 361158039 985039911 325832833 790678927 331047900 301292037 800979232 75372020 645453550 916903992 109996645 874600839 178201011 298653999 992742382 84436737 273121827 155949197 275055535 740919183 415392205 932066216 526271088 615844176 919482451 326801418 10078285 794206682 61536233 737719284 585716021 918836917 409074650 779467990 473543533 582440414 72841987 399516632 518879242 961291846 217920086 708234837 644238202 817565777 335765849 623880282 669741564 646390360 525264548 989010220 403995683 990756135 939414631 476083135 112138071 450388095 698160865 594987839 875170387 485990805 607881962 30314891 33114536 785112977 52389994 40085941 483468345 326161 640224479 583889539 80062909 63025571 732680668 871209713 770805057 156406862 240686980 629195949 894736803 973946890 617214739 863114394 601766936 360582979 869799766 999224654 796306598 900073306 489787181 891376531 767259307 95834404 725521936 160888553 272227668 287795049 713332871 472001027 431859751 653779302 288171697 321480518 302077818 625777995 81736382 985079629 229008633 202126014 482408821 627378023 105622052 87327575 878160559 695432727 628918478 756440866 797682138 588261779 918144927 780574496 283227766 565055558 951293075 213532614 639883931 288256335 123718010 272511356 436055922 353871616 785698934 401290527 570792376 422362463 245156991 821825663 954339390 641131688 221537762 499602658 46693995 116097992 589259966 719323519 98366136 786112228 161450374 854706692 11774771 73185744 417601922 734597905 336959485 868123289 199934797 246013627 546100172 888081916 938288984 662808330 601158250 709720044 51179622 310194810 215727411 769316368 655703566 9389694 385270171 197591106 901216061 886605304 284100006 514338065 796997809 21071299 203158126 852261952 150489470 864698154 122237601 902890309 327646605 747310701 647646977 741469643 460942360 888056131 160640226 79980592 293780528 430014291 137639087 134563847 249235255 687883450 479411301 583243928 813815654 159327368 244368917 817440091 294938184 827569474 423201383 836429953 712903997 76796258 853103378 633178987 749924344 164130258 573966693 397780784 330591490 98949237 563056833 685529372 452245557 276951199 328677149 284235563 744098113 886690199 63576449 6011538 493226538 577308444 541497483 382449719 282282440 141737437 415417581 84120884 493953605 47480832 243480044 930421080 23440803 824721308 178866659 704682405 844518964 657680190 271968958 414842067 666622752 468676712 500413056 980229580 459486946 472876557 261171133 769441326 510283211 775491351 312116256 509344972 390040702 107262690 651630823 449630253 350068850 778737598 975640930 54417676 972805236 445043568 273998199 495901398 265161506 322032049 644723233 444696623 527699312 252156590 498691564 405315437 239387943 876647302 913024379 135133467 211003233 667785423 106084355 238423672 99281167 59161874 436957133 4883446 487617907 558237002 407268535 724878779 189870758 286838121 154049204 978713635 225829907 882331860 510590536 102717500 499964666 715493602 840656140 12391496 994543342 204520288 593623600 474768959 839075415 639627024 629319412 366697546 524116721 701932069 145681710 377389385 586452555 178721480 904757191 567685454 156024906 957959575 650674494 712246816 837307299 267960864 86698019 834734521 250903140 57288043 890809757 43993288 423008363 580843629 634810853 568062768 735144429 338237590 701300425 635706503 518868465 896967236 155111466 615755416 741431507 937123149 838682238 624728033 673026241 17303930 338720078 959910422 264558657 47217926 72452537 724068508 423791273 248216355 224879344 276495631 4564134 778754677 684519096 433790908 432966838 194401685 339506667 587909672 622533550 175280527 815781623 997799303 657737524 251676260 891510365 505636677 712762437 753661321 67267891 251350401 474192305 945335910 482895779 770999181 752789658 569886937 932571498 896595056 969827065 153416112 294351449 58972516 626944537 88750898 59835096 772076632 434433306 7142295 895323742 500005998 35246447 407664523 219512314 35558014 211252064 495844015 237736141 561227154 904831625 33113112 617920142 170160488 211678809 543635150 409615364 468982515 159428756 694005326 605152656 359891162 858621394 572464393 564330912 416695288 31573502 253081315 924455741 510305754 923239639 410722741 501406846 531772740 131140210 124964811 311780626 32861356 370332598 646716006 849701051 679581886 103293150 290376250 955098573 989280470 520983035 792307186 863112115 166747529 465743216 547062952 588436843 652990748 598636148 38825581 158042117 503482379 845883283 317778631 559386919 322927492 773796141 242301229 164428684 642422761 959416310 65314701 297357184 766718802 651775348 793241287 591573862 200748553 673678981 336935728 726178354 813991180 624809942 795349776 924336112 367834766 771154028 207429924 804312635 583763062 913359903 748283164 129170630 306742494 994989082 670065182 956814295 462355605 510305629 365557569 629886151 300524446 9822523 688040979 556066435 706539951 657039324 865798932 364714510 683004595 778043068 402387001 695416061 918511432 480016170 659519338 307260921 162351938 186360010 298389764 395275585 650093606 963634196 565021783 743792933 55575984 67323091 724956712 169406604 219999309 758465702 579551537 849104239 640617377 344257922 344828061 265148763 581292803 952156718 48579724 330104819 272547836 344839877 907652245 639370604 32431820 371658040 648582719 824247056 798927077 442657738 220308870 96259004 253463406 885148050 575467357 127182433 671671745 635079420 681156134 826550406 527380461 391040584 140997691 812622532 481516340 451486218 517159529 120151369 916535950 891910056 893987952 906608214 146108709 166570463 771510660 604456129 664187095 353396543 381251791 243663476 204209336 952884394 579863533 413038828 895071629 254517209 963320686 774429114 956869201 187188183 572533591 44968198 645854388 865971588 757476769 75944967 122569623 158201363 87517369 661704076 224650129 280090508 629581822 132599414 413335917 294789451 514933319 73229371 671913130 928023679 132165722 998384997 180908025 723236524 617141622 850346513 275823043 963922473 309100490 703714417 328478369 711589027 39083259 84152138 589364194 750381976 444460706 492891255 791610376 854023389 947105996 550193508 851900747 33387801 783463032 190893971 14663188 226623047 600752157 52617499 525160835 597827640 548963873 334481188 201791466 809215247 765030755 842002028 371327312 218377667 250043826 841288645 602801648 53333664 128625235 946951828 877426359 799871430 914413695 357507412 152272841 203112873 371605474 495142929 140049660 86907791 155579678 269315310 175971931 616450581 889314374 294432415 343058084 338136491 387434339 949804783 157877707 964110099 745201394 526784828 601795445 19884518 939049060 188921590 19395966 820446479 437157533 366126627 823204979 907649357 657988214 871069662 416306201 662627765 694285628 952889556 831719908 257513518 197856558 480626629 613475712 290972148 583149058 338409481 730895180 840665622 290345312 461748744 582080730 678853624 608356710 112733121 712994161 670282194 545176354 920825156 995974795 12893486 395938587 813492536 78008407 772257646 877871561 209567062 169958968 555582531 826364440 685681899 238032708 249377847 251845610 818614106 135113413 466471717 826339474 187976344 971042492 870457019 341218137 397154222 197950041 370731775 246306300 937438011 645149828 895044807 927723820 934055920 176771160 904342079 277159181 342756626 388174754 78406503 196067767 676156155 628504422 739667091 260353464 11634072 958521435 822835945 487158417 897530604 860496746 894045926 535597876 188485516 262069810 683070682 378866317 833911586 867931527 588044647 995037174 218307307 919484399 895395334 561856448 151533112 621605924 264077186 666032049 417288433 308893588 249050234 397330817 172683789 85698276 63945187 720577372 21541403 469378153 255192452 739595363 383634364 461058733 131094137 809224490 833144358 467966192 194123185 485778492 986828195 747104676 884267632 302555794 312310800 261860080 174123213 686012448 917560158 966336303 125169205 555335753 968974869 462154094 696132070 186154597 482302924 203568113 902993269 246353474 809252786 242888878 883488073 130509984 344149256 596021712 627801373 953114548 845217701 948700213 394972802 667533734 518110833 207342577 927195994 858628883 656657386 299345609 595229791 599939979 375270562 645062841 776812954 148622868 471250878 851045487 882690284 620175781 362562425 972858829 119180424 237513644 479997343 60294763 840692087 813940873 988833810 727417362 462920723 814402064 400048457 663152962 541840012 201985547 194029772 989542829 653010278 39960758 312076217 283895994 56990201 165816641 697343298 616411651 480662256 79518802 141672237 326194135 738409162 147068032 95876691 552086456 761613404 757235929 383769377 872411358 699391310 75950429 669747226 621444787 9646745 292847488 687234642 594750805 987583247 108062892 820599796 873490456 431773139 156538557 845635262 543659521 729961692 475681411 658380928 826481739 989838711 504759363 25490337 960935142 517755074 193713207 938453914 917953267 347484722 93073161 254703480 76338505 406546446 327903324 681564254 842297076 647297009 834768707 71778817 31254960 865237836 829704392 249438506 784899698 909339105 26970727 77992504 592622048 420015177 939476112 251589531 148135124 694913648 154164520 169605210 678036701 599366675 157906440 396267662 894814909 536916809 894978429 299854309 126301420 488495863 579719366 386983456 434007571 702570842 873632410 371841941 212439954 369640066 10170783 584313773 171815932 554297041 693643508 711030119 900982166 478237567 250457256 294295507 930422491 162498841 327272512 594054808 768589562 828684286 646207797 423319664 204616790 125368033 285598067 922481062 350587141 215289162 452733916 582875807 925264210 489336853 104332995 590245454 657197628 776603633 340785266 150850749 594025460 40106465 468996004 825327499 434442851 522195391 889328139 456197225 983062434 971198132 74362059 326769052 250877567 459551682 992317181 237837950 626522367 285816890 303808557 771044349 982995158 564063302 769555165 624186651 710263281 652425568 609234688 6330732 835316461 103864025 89986687 914580891 836122525 406075475 790762936 117311973 660808071 770965575 694648314 4080796 94234727 555709568 703186954 496182437 572148908 590236318 894447264 40565243 57393654 857641621 854722283 668586026 593809310 876288299 270450953 505661140 538017070 505396861 711840912 802907184 129709284 575584378 307908360 119530374 946767412 9849703 782869103 778177460 438468675 387078745 441393587 695391660 567336557 587522494 914809147 373519603 113329855 999589845 872827231 191314468 700039293 35021105 608478955 655700843 106185374 84478266 714193824 705841931 869994059 619591851 87773363 839043544 398232420 33521685 789597517 276621758 876297978 493458011 860006665 909398072 858192854 71253300 896746104 798335705 537199345 159176109 689653664 752843719 466554874 174509220 698586745 981484090 680490963 483476814 610094959 674657026 647732500 504117169 929198051 394436863 192569991 193532715 329499306 45313446 15747498 685955817 324783244 231909763 786854192 401051249 184862918 262447793 971324800 359149593 558941577 749229412 837076277 799192973 74147448 282284127 173089180 970127949 999496494 85998974 495067449 179523116 138471862 848589358 846805058 951296978 532919057 300417520 610889506 115304763 970832308 882037466 451003640 854493238 466163719 455975445 953324565 924408552 167256295 578998880 642119298 606587462 898066468 493794443 214824055 462292638 791388932 978764797 967720165 757513231 130549950 550958895 52779502 802594571 210804480 664557103 224310631 904038620 265907306 353553182 770833757 401865245 552722193 825525938 933897869 977293117 739391229 986519733 545294570 236252928 500754603 286339716 555034 455625469 73197963 109243792 355658746 464491040 778008707 684874209 280458518 749106986 508837482 325413518 872615729 718414124 601876622 908061766 724097987 255053840 128804655 365108682 442337910 967964432 812561921 201122416 402639785 306163005 980824750 386639010 192355565 550306809 407513938 651678813 275087242 715224445 250641661 100387251 233017595 61742420 860229172 663427913 161861485 20780766 174097777 379172057 435977797 142230478 124298142 715943857 610346647 598708397 286750878 587418931 767958447 304069461 919302597 338327891 959510412 980581238 323343962 389438748 790154080 24960276 749324828 312756523 414786066 367553286 755237818 601108018 984584379 746283385 84629850 94121335 513867564 162989164 843687699 44164946 158908007 346357298 620687218 961636275 833148706 507441139 62662137 729336985 784432200 430292522 343692187 709355676 614944119 688641320 328006466 530596708 182305154 992651664 228149322 472819247 52250352 143141081 677541123 381526095 661166203 411309519 519849266 568057258 34701715 297686803 637939856 348273976 794232537 218412950 625353034 122166665 155475620 444813090 15481471 787562300 972236159 490848977 672780998 474739081 967458473 461170068 560415397 687535288 760346259 74150061 571595035 685528232 101645158 982437429 731665943 294734153 430824826 454780823 687385342 479844642 531669472 393844243 931162409 440159692 414333146 304940860 97662052 148791412 139439709 317311866 33492337 115428445 531887254 535647881 195737219 51533660 377383522 783407608 348462531 291375194 745242068 303381931 43482575 949898710 194945715 160228954 626244662 377351776 342816505 685282320 668808701 711652127 779583829 755301548 580452893 519051340 622877098 538087011 10799106 698874293 327487886 950221884 572856333 969808187 443602636 111737491 631874067 883983188 687461858 343936406 951643101 218314634 584255620 855749067 609737638 445500665 507158551 483864712 132887200 767197909 627239478 862121082 300341615 865906914 703398193 600506399 457629868 829926906 202838665 170147403 662130531 86354571 658310518 187186855 765989781 774833430 233498977 394090029 729134775 487177393 475524714 870975918 555020338 384534918 239984611 678536780 878605793 48007506 555316434 441773568 912393877 169608679 448429683 848839701 80620180 553458602 32663220 825753003 513240598 997343253 42918584 990145077 547275719 424753718 24961877 869536251 204846920 879414575 283030933 962054297 829707182 951370420 131817785 110888830 633472513 357675408 489322801 538300014 196635583 713077280 964953637 185669121 637441878 328893142 420628719 180426785 785882797 816691383 922844959 95020688 952654236 61286366 335717238 888095072 723809903 640908279 903776875 420341113 910097511 345504964 165543081 979848470 713767993 611724444 75526031 96248392 50211469 538661095 41045935 357810546 893517440 907548323 279645007 305152971 29412386 564560098 295102187 120426975 431959289 308614986 676059057 917762062 185590397 240648851 489091075 231868684 246650521 739099917 597942265 850853983 732964401 49408279 526061020 718715621 687248278 207952809 676331180 777544011 281830675 420970699 630803099 962450582 299119972 183733787 610876816 80786078 731298874 44209996 926543269 568307854 399559864 773835425 26751402 484444518 522237945 474661750 795262367 476647545 761337224 799725240 107153726 382222319 90304997 82572135 177102958 987194692 942590727 22874907 207601617 601278919 276083413 578419325 423125815 642218268 192298924 925166537 833550377 261704635 343027932 313736530 710412895 122595182 172093227 874820094 962467402 293602775 252944720 835052486 760659851 796084968 979201145 2685496 865605498 983117161 437245126 825782005 52898720 202540405 878217675 428023859 907148861 43766013 7162130 199811899 156127427 898740291 267781783 665709292 545883224 324716641 556196170 349679159 303196760 691766208 869514640 486974113 529558225 937672353 594114499 743889604 285128966 257593752 521310381 7502029 186519021 891411467 595207697 685592320 922249393 447080119 589449506 37264432 650513200 851462700 593179914 420513863 189799037 96149324 356286821 205582020 279975775 227816912 93874883 40603960 891307729 383540931 341982505 689711560 194176640 660133124 232189072 75710382 108376912 332384201 993230693 860101560 650938328 336815895 280898824 409260743 606081249 939155019 92456525 866436178 556465642 281305748 92190206 778157792 534104487 398509942 945634646 685212817 455687294 266749768 659452551 489234326 435000072 605674935 399082293 191692981 457569942 831312449 390668538 613980614 457994154 452197563 768099808 908639288 726102649 912195020 769973994 405088653 110914928 634222447 359922827 287520217 965804972 996370805 104161580 559277127 83170688 741889537 740136363 907360660 818386163 816473610 27688919 897872018 353362495 914580444 828167925 46511271 822073427 490465687 389156414 474415691 630579538 868538286 58375518 640375181 310010130 776177514 869228279 332740751 75996574 625888101 965607708 83728390 921217461 629794319 2051030 244468667 158001992 535562797 662566819 114492684 50544128 335960404 457849842 171520363 907431349 686471794 23106984 669370078 562171640 981866566 823971741 166438014 355338634 608928739 752249632 667406072 219629283 329983793 581768815 293424399 911904940 397814124 404432704 217775639 686300485 417098147 868528955 955061372 746695744 623538490 808555134 651063353 159778532 979499113 4413464 382695777 755022507 540858042 262325390 196043930 829690820 636086671 43728472 181304221 915435409 192423577 65673829 869053368 835497770 320001122 593824403 161393228 613446105 778534597 897330232 923120462 526414748 728479088 327531164 622893514 370743719 17396329 613364092 746916956 822592735 687973510 851258249 265478069 105154655 317199859 209516775 570352924 999731703 561854128 964183982 607345898 446200488 994423569 114551405 996149517 869838121 439296060 258986146 447526790 482169957 559127214 162066243 791305451 196075515 262448311 906112312 793707237 155922621 291980025 406759390 169022643 634725681 158397677 26409349 724623782 146351635 517984093 109727731 593092515 721635025 247498987 593526496 155275684 946522638 558149769 705962104 869777975 385957919 339192319 121168348 760995325 325229457 847550057 301554593 902980652 940344225 447959734 534879311 440199950 93597890 507760170 658735843 369753216 571496731 761349852 417158477 3904116 7020806 880453177 155387123 699477871 195005331 912001407 588407596 357337355 951858434 829296195 575603654 920169590 742334797 73508588 998884225 708990706 911549596 486862133 55541394 721199187 338058190 966155439 711280929 45323140 341191415 562225468 874543051 483295490 77867996 195958677 838523424 581182815 353080441 964284870 923131686 938164673 629235579 616537517 153143764 846909024 526041799 447922046 838860184 485477643 820505585 117667905 942373074 527716260 321936070 454749267 49276759 621961887 177579970 105798625 224212206 481611143 689580698 802215280 926889942 215113082 877983412 620344920 284589374 22204840 669531562 818837828 819669452 378410967 900976587 116590259 756036119 973743842 743880346 686630778 909175597 100896053 534985037 383288128 478163214 21900627 685148495 870172929 424519470 32772177 759800510 672489868 922301687 463875160 332377838 249668613 159459397 776598310 216480484 653408355 986424296 960027277 511284699 666347507 298065957 989062899 803047363 942750163 868284726 128762321 48728509 893711736 302835141 175867445 566736544 358414633 516491125 450971967 482819959 509500545 333467993 347019943 843797505 154574065 239064699 153146678 313746736 715019323 254820439 951391560 707812266 849944824 8095581 407694161 491270731 482693395 733255026 26134612 212005025 626740300 161170031 797978221 664287599 36316855 512149665 715861321 141831978 731627322 115889991 713831081 814593663 563376146 79865624 559080163 195985099 313288526 605352122 914882913 722810529 636980563 887207244 878783775 965917256 106473302 835774173 679808817 785564731 921335269 700083442 662015803 642566567 809330527 349521156 128031223 971760880 98413175 512257280 652781491 945410604 491603125 315293637 484803792 54362022 616255733 282700201 868666436 879560285 17551333 364987125 612879897 926335618 861189771 370779236 840131564 535500798 727793854 647151528 549440366 726494441 669909416 667446245 926834919 443798548 280468042 528096308 840913838 543220608 53606904 697572386 636653234 611396837 6477529 178529326 862706420 660148780 829293672 407792718 233970186 668972533 434588150 167631978 536802974 473309714 834944293 103911136 13639917 96576522 941887598 291914495 843096393 843471767 893303196 265787276 278920856 175175976 966068303 756235072 97483986 858032224 163060859 193655111 927345542 24817301 834464998 701736898 98239062 354892626 165137325 335537222 823258486 564428501 760166591 524067419 817223217 472231058 876633184 669694975 448178020 749460910 131280808 199917600 359901697 629945220 579707138 12866853 515421070 91714084 969651885 54082406 404660387 394967247 894091582 654461359 919910768 137230972 357003804 778027458 317478964 36364374 615115267 43738833 2179527 686336060 633394050 833295880 82281489 740945728 739868029 16895233 665306256 429929001 794161579 72715853 276157655 4840945 609775385 985302514 703120649 355221063 279231141 926369768 247232610 85292557 417537924 858635419 636785582 724300763 934051772 859643244 448724944 763018362 269150890 639646000 9531453 355642731 31758206 973972143 148110206 804616542 931735483 655967014 737646002 794687675 564242360 806800070 422753033 239802396 647423265 529273651 629286986 180160721 542599542 864220677 505156942 325049178 626393226 406724938 793357186 810740209 849386757 617104898 696212585 734705918 638466787 151861410 711359000 791222176 8005619 205864338 515210169 348946475 984354393 463084463 209974792 181276836 982350605 474071753 591813593 195573063 463284826 832027174 521874576 538436354 134575711 729732861 621074087 641149431 327662481 707956988 860516908 228433918 303489847 347074243 207255360 392118560 680309229 259875431 160117913 267653149 87751202 451254256 134187520 834308327 826467994 137987547 623812820 692993829 607288556 875683224 753241734 223009969 451596292 903448589 745628955 866568218 143794339 175824401 687373741 375549731 502622170 487039730 308589290 240835394 304618899 21985008 771018131 668367906 174879496 448727999 149320447 370908193 196770122 497390857 941913493 484675795 954965947 112564458 252623701 839726461 46239892 822617714 910630480 71360411 238076768 696832039 97163051 820185434 853028223 967551104 718266273 110607390 931956388 470833259 751845118 346346750 342623576 731044295 355497124 424066371 461116276 654189035 787762826 936480493 504823979 536706590 382002104 559471406 227086078 798084124 346496716 851567340 405785925 174910103 284664440 983320387 536080813 405000628 361862145 790790145 406911029 536632714 272554946 188447273 446359856 810798247 216531367 32877681 924180422 872074890 25945522 196957123 653339762 432483370 509425274 960397247 162539397 239109741 417312679 604326200 982228386 888780978 762793591 741143731 712795712 946257736 937331261 42883819 406172203 116784116 17519324 735564623 452546564 361516143 40256848 941386370 202479804 698870502 339611173 340484827 201418781 381015160 702392830 583655139 101648705 535562172 602510352 107699161 139208984 183127864 283636388 263154225 508444391 849827819 751057304 366566416 525729476 728318404 165936863 186047954 730830875 453295656 707774716 733918341 865977388 928954480 44765579 855461995 862722698 365668456 569010105 472212860 197125533 439268050 147979463 764218849 443758369 111572961 978602634 827423866 180209317 763393982 72551406 707275097 943711757 740946183 727376750 188248133 388667409 776626507 942309790 93408056 769612988 769154959 434763170 482544866 149660141 492503244 521426868 657138467 151987673 510473326 105046433 611030933 939839879 538394839 45544268 617543679 665876306 788106202 677606186 516410083 141345643 145447232 221774533 273644529 149476437 43648326 770353466 18190482 784894823 813324061 372206522 126434910 743818062 8417129 227485708 246971302 751881352 699349187 207685898 551263211 411387369 920116279 636385055 524648548 781561626 471887302 897974480 452916349 853547797 134493925 651967280 755404370 923675307 684206845 806061674 759296824 414869758 825004009 995945018 539693621 645157895 119102075 123971700 624109699 491684113 455947511 225384316 986332689 441019196 704645013 117108941 242383362 250497531 594334467 497488243 824149803 644931478 200410338 538072208 888299673 117851561 619414084 256548826 156190729 348966307 93905973 452687899 528386671 835832136 280459311 21799344 788789360 325349680 415765667 2422539 229684967 302832965 98932087 365408050 30423395 758752073 347602563 900326973 268218024 436715342 858189331 338292187 618517290 835357756 778184040 728799182 53710741 167882318 908383031 851477610 918890823 296097173 35890728 924302618 162470100 320322676 976550232 493347547 138243202 201244194 797000919 664057536 202382538 238715179 632549419 301668972 838707933 994799087 790372044 923681435 450622237 391740706 783896230 146977689 407502751 802816074 343868570 644523465 233284272 749440580 220881148 264286239 968035661 998631360 628710422 862071974 942347689 406128064 639868068 862687484 888060331 854671389 173142103 514527953 823988589 596772866 306861650 77445228 653271486 860668015 490165168 504525606 859664033 215614647 207726588 699994604 195924428 439356674 976149943 140145601 544106282 133162188 557936341 446100026 756012378 97751396 771694400 434811392 388385325 806298734 584780116 980066641 665578283 609505378 435147361 669993088 335750159 540914954 657101101 264489073 132188487 842828808 942688367 385760030 159147125 369094990 226265429 654741524 687530224 655009699 674968063 537856758 208882244 994905893 735662593 474005497 703760045 704450 509199077 301780071 407607200 562595261 710884007 247567132 625489475 412327984 89779255 578319116 180164080 751574404 710918650 544032699 347148470 698098682 909450314 420982211 505297880 617860645 984623601 689559890 674680396 557181806 107142322 206295209 233264444 821923471 325407681 8673438 904181385 732160024 808552005 396493595 383280963 690959598 637267421 755334045 975576114 452769991 899035928 461296053 761904208 549714607 173924859 398373258 622920013 36392837 906010752 103248982 462640650 658535038 991319825 531023589 825157918 554737570 602662673 221662233 799643476 704375370 363704659 684198248 766808619 537914793 96636577 985921884 712494165 359062335 69357622 240328210 610899000 45680999 9750084 536315324 160546928 728262091 281099888 430050079 259591243 895056362 778482257 436120597 733359691 828794265 797420020 549187597 858843304 168000895 800280155 422334086 664571340 680629655 807926265 447610263 72534741 566925234 986002743 362417258 235895830 952383474 893398259 447612861 884791702 265646417 73881852 136505952 81911695 149443096 273402007 294170041 866452208 733186664 893799165 916790339 652564956 398640308 975781850 345305098 388751913 668544069 633253840 735227696 867102178 919261109 470407410 753782892 333856197 960393076 120594761 618489222 140149190 236696647 437857619 154496476 322883466 63253443 952102015 39978721 133607661 217984214 663142834 917549720 4401277 914968127 244395461 772892189 56852988 530287377 135831556 641424412 147416801 737939764 770971312 215349592 521217752 745282020 198714238 488854310 62612030 61974064 514391063 554753007 612731558 29147516 638701718 321205170 634833750 965885439 119395341 563736191 649225674 938222406 220696320 865207037 150432304 129122991 153980391 965212389 781079019 203671535 922390449 108846468 448605713 588411789 984015932 476715581 949296621 744700772 965534942 945482501 71480701 688238885 100658399 238683877 938431988 200450771 704842748 180415612 648007226 904158533 553650918 787475578 197093735 950126759 801188801 791205926 739562315 707439865 152639142 383826905 110827242 342030479 70234657 631635841 403159800 990982287 540598195 631864607 229280353 193286518 294208081 666432841 551305924 289173907 5201635 367820201 215909618 26900363 998988998 23051132 28140916 591522515 767351371 918365203 9466627 489386041 949762357 423702357 259479822 439226972 31802687 561870907 849535543 438545967 768685204 765683027 76086486 697115002 372171861 818294591 683981172 975233369 142518039 165536051 247838546 392486075 151970146 548613498 38100704 841246948 568413235 687335920 974404166 591437803 109241210 219261065 412334558 621994301 93141149 141431242 752245943 704833560 545504500 156099403 451897620 49193489 445301322 8240699 891924203 46252943 874792802 183165403 957311591 805829709 269477488 799895554 684905575 505287644 94609820 354120087 283204860 740546590 284618627 769719579 660161519 417072076 917139381 964036893 268788536 549013746 56910136 97951427 893879688 329886062 164357891 851070023 419093696 266628980 76243588 934905208 212444792 706529804 584835611 253966389 13692537 971759506 642780061 286875382 314038595 607221814 833571026 788745539 707107464 957133946 410258422 423961658 841554351 472834999 454731324 94934285 369046098 437120152 409837126 539316610 916668608 469031324 112450222 504066161 818157180 907527064 139292289 620402250 91212476 924075571 768850879 908156300 600247530 72909929 86374364 480791375 339008807 597780233 606990402 860555707 151962819 360375607 428771533 812796559 89774790 279717098 138809421 98945947 388436075 362121071 341508872 182617414 148527519 509880804 495234357 619632392 42968966 6049726 84497793 111205873 347830007 467697988 216773518 749856033 194377467 132955153 718661744 169803342 425882962 735201686 47955246 505794625 109996781 734252437 195211591 965763929 274005109 136920231 41898794 444626438 578416835 60554423 307645628 839163727 39863142 722657669 927863766 389943629 972379424 806252325 822906565 459472301 830472809 422933629 800147657 658879026 137848811 441199050 453339798 533538097 141593860 52157211 574976725 625487892 152629319 448437973 181973156 471613912 843399675 631619629 358112786 362959246 43629210 708400561 17697444 756875485 572771668 522373056 567567827 718604926 826718858 215769357 195705228 407160511 290683987 407595808 775435438 892038657 834146554 652614868 828970895 408792890 674540413 980543194 244630136 762307700 257168400 200173109 499459620 351200588 670381720 20690109 667163717 315799924 387725617 76721052 654142975 719807793 883863209 345656787 671190635 536405981 171038466 863610550 648840982 289804902 788120051 415533676 968327807 317629390 420663656 820101232 554127516 18024873 112870910 897327635 647609686 675277474 707756424 485893367 981522184 589599990 197945229 720886165 684641540 99442935 286896583 475176888 165597198 969932170 188078757 416389888 633591519 694959785 166623178 697564513 387616419 829708770 907008652 726668705 490131323 117212887 692793973 264944605 467121916 523996604 915304902 764406276 169927855 535775196 432608239 828484186 106092687 58711573 627627032 295565815 755601806 849659735 869352348 824201542 856392720 791154984 895933064 17537670 889859181 2552867 203950113 513818700 340252019 780900980 652919131 961368063 953711331 543756382 411245410 283362907 746401264 874869941 439194645 78489071 104990659 639930724 997461126 648429471 595241977 144892393 321105787 613752098 515972387 95557588 273786352 907662213 933984581 377759052 363487635 52812198 53747287 102720905 494357831 197637305 878314695 831402331 163638689 959736007 405011957 249504674 660299118 706937642 970312374 267854291 16344619 957173011 865088978 77959290 624631948 31293444 367445126 682102706 959554294 163456598 590111491 468144046 449466372 234418613 9659629 686275892 862863109 107891102 364634076 525162013 897937020 469001704 60184542 814015959 736104095 371694904 747488243 909438435 545606105 635383691 401924752 658662999 986654537 787836080 647257117 811435100 781539649 383736011 995428215 868482225 789470151 640388308 497473646 760210982 20209431 6561046 205130824 574793762 38751262 851792816 345983549 839697694 550463745 552935703 960999929 107531048 487569812 631792786 389202972 192420449 222215140 9919165 598947005 671378303 272876206 174511111 860784611 238070860 223863269 6062388 70005259 629143077 451796784 229644763 480328869 979574395 787999337 226228456 872898711 331242837 483925023 403606812 287569080 701160909 920867349 140279176 460869718 498318991 291542465 52740630 18578353 856477789 16610510 312896512 319229565 272713869 125314458 606361687 153432164 288573321 359893432 618077309 87572354 273930062 438368368 336632491 340519655 324605422 427636538 8521836 503394585 465902606 719407687 803777824 98866831 159125352 828647160 222819450 400974391 6665546 145487972 156058370 455462897 884754198 401400279 625665684 855295761 81401024 476044621 949301472 106797281 637709651 547987451 241665000 863652636 775860588 175327943 628017796 927023733 411314109 911408843 343646945 730652430 344241036 955877334 20478718 691244289 273146161 636020458 834412845 271743195 357883547 109778623 661058200 190661659 108968396 547001407 237207994 729230264 617322840 88540936 270238434 935311512 304619242 411212781 381968052 75715098 386089408 405144437 431528615 517456525 994583338 26884699 724376967 984267702 206605583 234123276 581181940 866617679 416463975 199949100 400735458 957383554 938806210 787485713 659722264 549158770 227255743 440045894 618533553 797632946 621444502 942639114 57827741 529913035 994041231 769925839 959675425 670694331 579723657 960000443 663313491 940757617 320372 332772650 782552991 664394322 69803479 226233386 909263685 78960823 341981259 205611773 760308952 779896685 228229629 851754907 240809664 433617715 997979184 975292461 524846265 247499839 289884345 7238035 577904722 582172346 163043969 381543903 357521263 319824703 805467655 453839576 362423496 494400864 591366107 196740216 148249192 804247585 641351460 930721134 300250670 303380603 30711835 652012957 405178447 754594778 815164558 716012187 695479250 242344608 970135134 485604403 676480274 204633248 643552257 88048355 127376448 373667747 255573248 92776031 162159583 354336230 45473402 689990668 722725190 91181722 115293600 765449094 135981346 84813923 111983159 103430426 47810033 342371290 712568089 935677005 580885127 713063435 272482996 267434579 464983693 83725048 114343305 772990104 364521213 320076308 682386606 803376955 686128295 479501512 504959565 394387854 820179632 671024369 621337635 454137496 967538958 571429728 964221954 838455187 752108813 388280921 504065103 988813934 441703373 965756436 965475972 657450571 632585409 313419584 470756271 540168706 292952625 78026619 653287665 272817309 72996793 483964379 359990273 216742362 830759112 392869224 298627495 788565676 791552290 503139743 847343169 436562362 806680415 411110641 943224385 242283999 322297193 362011457 734970540 744812712 217363714 156072042 840716188 884559577 294549564 579364535 318108864 835653352 777197054 367865705 875588055 275266945 813631622 251672373 82542905 929263616 21611490 628097219 505147470 768809722 84522101 935474480 517387796 125150900 846806393 251565709 520625565 359655338 539590519 376013917 839853198 449519882 863879888 613384731 331434402 998081846 662366776 169257906 166560037 884850246 546093365 179269635 403420026 625255044 23423140 161776483 154373526 125353710 335131445 561232409 169176450 942038967 808574954 625543908 384381660 572754630 636884636 535311220 480832854 689453109 265717878 708483309 755116854 686347475 759024248 386639463 974325205 631416995 331194357 955840880 928804384 218344795 277692693 372370056 846099226 403660006 794842452 494207395 480842840 111325154 602661889 492409515 473633411 843678243 415869120 193030652 719478746 479721774 379532297 214140646 634407085 789028031 89266086 43498031 226639843 249697603 522426169 642699918 897532789 410192478 574058164 275728177 534261489 724466535 554024158 187915832 36068856 621219303 2100181 21490999 28978880 816337950 607094663 731700152 719063186 189924222 13462583 267566007 288017997 787415854 666455294 779926564 896022241 15542920 577721928 244989285 467602389 881378715 105410643 632446417 681150914 831987625 214641587 682975286 65438422 63691690 775650257 706969171 919592786 430945480 712722791 341773151 886197772 555176161 621185285 331248768 227066094 597316361 603237776 696798549 320326517 593815045 59625662 154098285 410626867 973856976 450971 659505614 81774157 265218841 873305350 765327727 992045565 901685700 934859828 289567677 899430161 417176933 252191533 43635226 546596458 756632776 602760522 422458713 805292414 728647020 614749117 360647748 938216151 80262146 881634825 993696790 484029074 473770739 692040838 426489090 924864737 616103128 689812703 982066858 962081929 474539776 957107859 291035816 53871461 325747181 98828151 803411208 508644577 920743895 850534450 323896524 685974655 165116711 779935423 590067303 213445206 113027325 513071855 824967747 326034830 751026091 153863908 901343547 12744933 474441016 252941207 861418273 333845805 485602271 360099156 787618617 118381003 370810509 104090169 402677436 630201658 512438118 874541754 764267351 857487238 773770304 510484512 713536425 911835858 35007270 761670405 520089032 156738002 875011798 944332249 805452733 825584209 636323140 807038817 359376899 962820525 609393173 735299890 805863436 742536534 121952037 188745786 351697084 565478739 506375937 419949368 154670316 927204028 371101038 623677759 631451624 823766081 13330912 233130551 357190641 682215073 513301507 334388572 488668860 269381940 299844662 971342781 376044018 186125922 678300171 76152510 793399214 960580650 735039177 894370454 505129218 233070236 773752298 949375698 881778290 417253471 828621725 934989008 175431287 114872108 322927429 812660805 324392957 55149649 467320312 97560504 300829413 901660974 360529664 917506820 259414660 633874363 897265246 391249370 570231330 725870337 690328386 916731965 951256956 71590300 274315412 800244484 816974659 560373824 428892527 573872219 629010331 888269873 131967392 370370626 19438749 559932873 354525739 993018636 201259221 269448438 654236102 657784802 326255044 319016889 580768093 310649662 301942879 889427624 55211660 281377648 727224206 179053932 863566376 700904733 753764526 315316036 103662263 742615994 396677136 229508481 773423859 95009813 199396727 788306440 707804234 530451149 966399134 58135507 928658785 656095445 419028400 347294576 516649613 509603829 658450894 710687616 187838552 913924937 843492749 987572025 959872002 682771904 948702581 785882341 947810813 904159390 860117635 271052897 941066352 623051770 801643175 377190815 296274358 258234689 108732743 439617828 770262236 917785009 867727803 125905034 573519398 360137951 921770959 122322687 929618314 978598706 360506436 772838853 230323507 275686501 812086606 29718192 384068095 197874697 830952727 204997803 837006338 922535424 213105723 787518003 102878977 623534339 175409739 752730074 832030456 730643229 995878986 681562821 572565653 606323246 195493683 503497519 218596282 989048938 871517296 433179364 205466622 775870679 869515876 909661639 851226413 991616466 838436067 228855372 198747588 138358155 894504373 282228734 961597814 544250500 755774742 82308602 637561257 305271318 182929977 140663155 821420538 800747243 146952640 351575084 437797557 550904197 608995910 375857409 667345245 389573814 510897877 39346270 502163242 931291174 982944112 331667142 10488198 882205393 73460107 117396301 895020175 146904454 788090509 613862943 837888921 811192169 380679765 953445623 67439529 146189937 405632434 146759592 5345786 419014635 663411946 240083096 648071804 261001461 313738804 91793216 784818256 620397316 78503998 718338733 821633101 164818014 284565159 577603586 987851647 43083937 221823622 332018932 635876258 546613562 553478369 356067404 965975979 416117231 991223095 697456233 332037184 399893334 279719415 579986363 508507195 202258779 786796294 478090057 372868906 899600318 728043582 703903020 404500946 368790675 323220969 295120658 537768 19196608 514667338 217748668 823894 182790274 661954324 818498688 899346492 786814440 417857521 901753287 668935917 433982294 832352508 476685712 869986478 873895428 757573703 848029420 659078650 118340733 40584534 210064256 907402240 792139553 972184482 868238342 321009443 555546787 823629080 65902796 921595257 561507467 971890839 527075891 922673997 146431924 557021814 760268081 38195614 597540559 34569979 75960272 850673821 378986719 840841444 931868588 22133811 952496059 445508066 815601273 912934009 346840720 491670298 627805819 184863293 945997404 649479587 728904973 532565380 85139572 351087370 901985563 459171330 860542719 983467984 557942183 770234276 433941368 118672362 763667015 5041414 830343472 290561345 807583653 470234622 536381897 845826096 974568958 293939727 211097020 920496649 859806116 956856054 68314324 415877520 598147964 656555810 523282097 925980542 678527873 262312499 2048838 921280767 428298047 622815618 993865052 476385844 427289688 467087001 644791053 917459122 562331395 16602550 657957449 707398146 894224008 754905165 154194260 925110815 470547909 838418307 548150086 592539131 397328812 959363252 789256330 749849082 76144067 38237165 431114079 331145332 91602594 992302706 666048090 146759736 22686840 331402554 779481314 783264004 390839687 761013102 755508659 993821198 730619556 962142958 280432988 503016062 9551800 338888395 384551105 454455793 940319297 443151822 925115289 741487864 335689681 18594032 812288752 96718743 683060878 709390816 629610407 322908614 945761201 363689344 912429295 286981107 448822279 815483496 463833298 283426175 649432691 787727714 599656106 855470908 359381098 559744492 528841640 7800309 73154677 901533881 421176654 144814311 534471859 783652912 253149685 710530624 110533972 457435372 51024200 837843367 215081759 430947898 796594887 778324147 420443629 956416158 527395910 12419442 281503019 588485198 537824363 83135716 383439452 123008949 234216755 136130942 669348245 194398706 987500141 1719208 512199167 607004502 575397949 881006143 553736793 75629034 382843803 295843604 365576564 941175782 698817746 498832234 151390901 969617979 330958337 218478716 187045014 819128074 559537053 909862389 883350308 813797931 644462317 692818550 744108163 456393640 536178829 656186387 151197030 393347646 472033004 410308822 346854807 656028643 484437197 264536379 32939125 732384826 971328458 121449650 996803953 709369120 96350924 830534177 336720528 39781668 796829332 673935967 43738348 93979142 3709494 984693434 135623987 239822655 836583833 966114674 347748902 828313209 818700792 651774524 944842523 80266259 25954403 276930239 877084284 931662238 570369599 31659290 403276870 407570018 256878018 189158492 701370507 726626266 143073912 155484939 75469808 947403315 582259137 569493918 934755376 736069330 643700560 812474115 566166167 402253003 641771949 47967514 607237255 28404074 345735348 186756407 298568182 304900270 250493972 238214820 787649518 685721033 805211602 782091549 879214861 803831201 850702019 622820178 186606595 189864274 84955413 958994792 488539670 653046954 889025222 5719416 860594592 114151596 285374507 932153871 467688080 595273742 312548971 38290093 111719653 163762106 756275202 864174662 553318711 991667025 230382399 62155204 375128366 418638755 629652166 360924802 587181576 193408824 851704846 738290898 789711127 325384906 427874787 280785017 728575041 50912713 530515173 992899886 317911679 849066710 909365768 885566750 237215326 738205256 180236051 545052011 372082305 16582826 731732769 675403944 308368412 606028603 987194146 62679391 847852923 203148396 2564187 717500043 882553977 57463910 349335266 972693534 585837321 754799489 963099683 885465980 890582961 80673486 371378526 101972990 878608906 35129999 649928230 261447025 730596162 251185849 890083043 328363668 116303513 486773625 170407761 141256093 818692071 337258924 602190591 293066421 178124821 981737317 710219217 349078647 336142751 432831083 326844543 589507189 113226521 182147256 721348371 224526259 92494759 752214267 376076143 259793194 444718467 648918807 351668677 365530694 759221370 51977378 800317213 227477353 45466735 660651879 826247122 825493094 401373655 558721508 394277397 86162694 931216956 991250893 465506921 367318407 534164155 15637639 393713189 37475095 221590661 360298925 384231925 821943901 951617889 512653199 623403610 599512561 473778728 243989422 613786149 104283871 300814664 407546690 697247488 315859241 452699970 93269940 41614821 961312834 228866861 182086948 101593508 861833107 939225904 236316900 52343650 978095865 333466379 912096762 651251477 891915589 176566415 348427682 822225929 465752763 578719777 105387466 689790813 425172372 782981948 176782741 482372743 199749756 852434668 425289689 124404172 808608532 369672275 76564384 392077001 244766321 639000359 757253291 230918893 272175003 794436146 506896362 414347772 3236879 5289425 68726277 13454477 567343166 104057462 327163350 986974349 159487500 375673126 858167533 743659451 468249425 858903548 919895563 718823977 943115867 939245220 98657703 997608129 856284778 776974049 427262572 28688318 971343923 798077191 251691961 208518447 889971294 731661441 503400991 100240759 879477256 782446156 546799079 31932368 478431554 933514106 302280074 793049283 687664015 959630769 566243895 89009841 886273642 577296809 828212816 2240078 155263934 563033522 124981229 678926112 267319916 603883051 329903447 973582852 909226697 658054156 849375630 714486698 698579741 793503069 449316548 196754196 101246501 912084925 698264800 953430555 493818769 153193180 499240956 345892330 467189383 809421569 765378280 474911617 760114718 848459652 868269476 183660595 49410020 367192405 590738921 931896360 858641497 478971252 499545505 76295900 125842289 232789366 990571 189430174 164225302 467431943 424809240 344383506 413673380 682845026 860809777 124150448 582450796 558505435 47303790 384889154 79703601 490717782 65726016 359186282 167027629 630490316 237652296 947351833 52455437 18961101 363365598 10546969 966583153 65508345 615341195 914352517 806889326 459705478 118310543 487880268 307405195 805857725 755178076 865227185 770876359 27771005 797113624 926146253 585567505 90741175 628362783 78650892 891286991 992400624 499275135 157026732 313063000 776230594 15414907 105711681 682689914 214120283 877443593 14142772 411543284 976874748 277149524 515493183 171765245 503150715 913351226 434683634 209347516 532022209 930495950 558201138 659130317 616858189 426060503 858058676 374034114 672783280 86626384 380104070 539612832 316603919 484333542 300709767 171946334 430360740 731771517 280138986 70149993 5893181 986284203 747513783 176714275 707037628 265266492 752680778 507723871 994495125 713423788 304571090 338600679 131448659 877457584 863029203 984360695 414777875 802222253 41864357 10810559 870976263 57877055 126396146 239105508 399876340 316686004 2835004 175790591 36629940 982360719 171837525 695123228 448395957 462808581 393982948 610468925 75027321 776941955 170880231 386295765 940489236 239861798 38391596 357597262 233220529 839237697 799175382 906297987 601972493 751553499 456365278 487673414 151448826 402292526 623562640 514239707 858106078 395909929 20451082 860000635 735570225 658670063 527108544 923569619 914994691 131920726 916808443 705568386 447368051 334790505 418216789 46640030 499067961 368404199 106520382 678820656 59662877 998658497 990635386 980268979 765110909 75045792 26341281 787650201 492274891 975917148 231813278 408295110 63451405 420058758 769614129 675109139 191238748 328203743 291550317 704955596 538672997 35750879 977370682 602541107 125314795 485207087 832015316 502004475 642449987 807887151 76412490 657333453 9197526 616863857 175221504 971769286 736224162 211536188 439948845 691650295 194466746 523256586 79472990 676429028 563552961 507423754 498073073 929660934 158256755 972882334 823622555 588537161 878695965 550965470 150720227 247323790 748659488 590173460 144456612 148135722 358070130 435498558 55401359 876077669 980382236 706194832 47978663 752995325 408359357 884565487 757011907 582083232 969591557 631630966 779316495 145680501 313345339 226411253 435979403 382396820 100062904 345109613 611667082 555873929 816232298 304232341 478888501 80534741 77970258 156278616 199665158 995381613 711200006 255374165 867768909 798176569 559763504 469856350 571905454 512419222 500287500 40572153 838949793 872562901 599515118 525859810 542030577 607050426 870098362 441919111 517836862 211364093 339861610 57491851 302465147 111540172 962202252 504663875 662334832 820757063 862689985 867265596 644302393 505791235 620751936 919746483 93503941 377947272 771044176 454767131 720447832 811608019 536963537 501775771 259566857 162845397 240038836 337164429 402649157 656367345 59394942 876402689 283433034 955294594 108523722 622230071 154035885 926112851 636365508 234083625 192647636 297529893 779143854 907026687 873344381 516074284 513340510 300689048 430379318 113611154 217747134 810738184 978633442 519413235 94208587 697388308 385786170 273530848 731449239 982205880 123401289 190477916 445557704 24034977 875174383 202810978 757293334 230809012 228999776 432464221 760549712 469439109 353578146 809503149 787650136 302180577 81919762 285315369 247323298 252892996 906554336 476930968 578085818 697619811 15656334 229147447 158490299 733475492 624076661 685424438 230260952 167765153 691012671 63105594 157914070 533409705 902866542 813709021 418836624 4003647 927211220 937561130 104085874 588201625 719505177 249383457 581515519 815420194 276477497 61207609 37728844 990479096 933508867 206661593 925990786 485734254 20317851 572094173 603307615 433311116 80577272 589301271 760506550 764199562 734173031 847388620 440169706 512184921 882747142 447876659 815908471 132812826 403293002 49432570 180049514 205771940 85672569 430456512 224050148 88638722 799954993 814104988 805425818 147754227 933849055 963245461 12972376 828272489 209692489 901031975 402240633 456946442 877433093 340330436 26855025 970410162 100671743 165139025 983142468 413242351 720820471 647377317 151978508 550581636 651545856 209578509 876660598 45756390 707837955 410984139 261925445 774892482 789162554 668575890 796539598 469066357 593692597 132363788 348406907 60290706 448991960 537466964 735940168 57141344 68103899 829033340 643820873 347141722 225157193 79985417 587727650 144398765 362504577 120109682 989806733 891053245 661654329 153076132 574064088 942178720 846545654 347396481 672219492 62972577 210051988 130986588 857193511 257031871 501018564 614312062 594991147 756487723 689434761 945056421 125343501 893422285 609024954 358710912 579487359 167844544 131400836 346797876 503657158 276646098 201538021 720968666 528034108 915232005 228210994 143008766 854676687 865524497 641011858 658401825 306893440 888314591 814038400 646697017 541937638 777967375 866863948 262674988 116333480 986483571 534770587 388413016 28563463 978426770 494567651 376759310 180745553 420342054 294474992 175113234 47275631 951399070 552770402 597193501 8821592 868956573 843087404 420027995 510894491 704413561 706118167 531378158 628335322 3203005 849681725 928566633 749734729 301557927 360731022 34059349 366383155 691221418 608353614 254765231 659554933 971935726 548212117 789276008 936085761 903395531 678280910 997698276 699559261 860045394 763089208 927901052 654284322 219793348 28615528 700117500 544381821 701090840 133445317 578507813 719670192 847524473 978338315 738321196 197265298 94717126 309632969 480995897 71257867 98533393 818674403 983628009 873946010 792467745 123341584 114491341 780740815 349495024 968009052 394262249 760043216 580840748 708311208 869982773 904805592 554836154 355600933 711520800 564262324 879385647 944548829 918040584 95619140 168236629 369681706 89416387 938309120 706514605 244559165 882090265 749721456 259829735 557995416 548750407 853024435 24903275 519613588 649137789 280087033 84245203 147893724 870564193 348437001 363526767 919172336 608555659 725753532 213045695 296529828 587063815 937657216 589275389 812088478 38917334 967106518 631305361 844537819 559593324 718939603 831874970 665354538 834959923 374985891 625951852 7665839 676728327 110692098 208491788 182691682 406748345 774500289 766204342 317582734 886679436 5212231 656639320 588319570 911488443 339326221 886575636 578332451 169380081 255660065 574487490 797527112 263478735 301897124 840694891 934254429 103258729 716557388 482913487 475099345 871765705 359481315 367840992 300605799 864659819 791486917 994697797 541226169 717304768 467240806 5599960 985468848 946137259 626940618 35844392 40976141 565817095 687036683 484814584 345620452 554482718 835194583 338700222 228028444 721161779 830387440 585428773 808403184 704196858 693508266 231068043 831466864 336571931 342300272 257902724 517478145 199236530 372025919 754276181 486490073 718700242 135142952 657951098 125799812 524152317 962327763 407659296 607253346 756301741 603255799 969808299 7868710 637729999 905085155 211638322 838196056 326715203 245441785 82750974 24118740 167480413 963300397 568848143 741390409 395880295 868456330 501663383 654240443 398499869 195248557 655284092 484745218 228760367 700993352 209575130 675979849 666862786 267646880 961889407 423047055 592839407 29425424 615304046 604229161 275951683 162141572 175047260 63061822 114253374 492606719 966370870 729186122 942394836 423098901 662067353 821423772 785828847 251643505 702600281 453510615 846065642 375829841 729929723 786011765 271969815 109914117 615955514 838938943 169339963 612359283 936664197 6763222 853897229 265041814 202530175 529589294 963575738 608035322 865524095 498893069 499894884 151322690 519080206 836508305 565154974 504880035 376842091 556770727 828751090 318884966 639571210 515836821 708195419 785159273 838992400 247492209 78022859 150631839 540518105 330656167 10907558 605344396 898979955 835156086 778147397 201450697 949009184 359159412 436452469 155092358 314013400 206725126 665524469 359374851 650453956 511616745 155229691 782797334 806765764 904370860 54732720 442617512 610964970 17471283 948439215 141761080 442197757 91605302 986983050 142334806 634696695 252881599 621135941 924691241 605251976 366270384 608449241 41641962 364180880 84631611 555582899 422499175 549116840 307848552 947073842 684004225 900777370 533033362 184658220 520295598 909424101 149395178 177500521 9954935 478478394 101544435 83462183 234888187 282733569 334407684 863924373 206677611 757127381 99032009 666480984 353958796 808527108 609254338 333776136 321036856 748568080 184913603 857603252 673214173 641213232 652217971 468061786 476005884 202726352 863246797 708027248 971965611 163730444 783717281 166714718 456278804 645503289 709430548 153385473 272252148 73271901 964237340 618126378 858234908 996404402 629306373 271976477 172768500 277197863 726692334 877359123 545323251 244331999 470916941 722936504 270017320 556433583 629959783 692681133 562477236 900357540 485417177 693102087 774889806 41634939 163845138 354019022 988798909 629966888 593488854 43446655 366952034 440188240 69142716 943427723 112587179 997841102 370112689 661142486 887553185 282259505 200377716 109480248 482109275 964155452 901993751 440896255 380718984 70620006 688531588 510074475 308961514 141393496 779420150 30264369 556008405 31223409 82993532 110330617 93474228 859836997 513305465 388063200 310332805 444777498 166775590 832283383 701973080 574654057 773606671 588292034 231666131 977268835 674385810 725585849 629433521 262337642 480432995 529087690 836743486 522378387 979423755 751269845 823183837 975159595 267554404 836917039 184266114 131640111 213882655 95608096 216396857 103750866 862469950 52780133 394551709 11966459 325794970 980480686 767284577 934688964 308559454 604525345 867510219 824730108 418826634 137956565 536038452 972750246 287549297 417065816 802186633 378730360 590895675 309607722 202201805 896118621 556419428 253914176 367434133 972590067 486765627 133198978 299332746 537386766 469814884 673457228 174892523 702195251 805790294 357548785 234006536 493181214 194767838 219170099 94692296 805841469 764358811 474943949 835714340 100541746 409811583 36602857 571528105 691692372 59997268 326558122 755723514 551324207 157050933 628842660 603264332 888652287 862458384 698222687 450561513 470566457 692610091 348830935 62754734 244683779 150065564 730472703 245395852 987396279 47705296 129624377 143593226 977929316 136294917 197255135 253023425 920894541 242785743 460157374 34718943 939313000 599280023 793009302 798890917 803093727 92048407 177771931 367752169 74046099 123445215 631630839 336699285 716125588 306674132 88704325 52703782 233997994 388383659 188913688 476662573 505410767 153158770 969718898 718716114 58108851 872067336 407219789 961230924 109414455 193092256 835816982 780405354 22478578 628400450 720021804 974745613 203252911 401161290 268570726 675807403 172451053 674022119 775320714 296742606 28074078 24696989 16609495 150654099 59205992 896541636 239275900 749524524 336530599 938923014 84305438 320876126 290748777 757283557 560590934 478956292 560983600 158318131 976059441 965056394 710948148 292785815 229129390 147934578 143793375 412779023 577075267 604267219 725234255 530853481 919404377 401266389 591589847 636129736 29499083 765281846 589900158 118253349 870153323 660937672 943719806 691754188 481589118 646830832 152255174 353292507 389847355 208592425 235726713 322365382 478589775 175447423 270763885 193801430 319940187 781402901 252170413 594192549 286052980 192723359 702524407 646772643 447866275 779475688 24000319 941597844 563229795 172359246 320486442 29722384 546361382 946985281 944179860 800374274 2719184 16024007 947669771 416635434 336090170 241959675 372866385 51453595 142763696 999807882 198340829 162600765 98749300 275428916 632957787 89431884 56363577 426308689 291595560 722975703 831465128 804045897 926534615 656569410 18157790 750399003 515979950 277615300 734157292 947689431 617486121 77422314 920408150 935022116 949620086 87413266 828183701 943914171 56785144 314666993 937669013 674284265 679439557 790841614 116492599 859823633 266158120 828343620 590799056 672231976 537014047 732273220 812730793 38854200 515022557 625672720 245605245 614313693 371357257 441170818 785311485 370421451 636388990 927143619 372744783 949386566 957260105 874571220 649261963 263583400 925299118 588375816 763224381 208758494 153930852 343735176 58020070 221907947 289527892 844776398 739924859 211828836 584276766 416734762 568634852 692560883 230392723 812842816 846926206 967664597 167896124 873080456 837129370 525136219 833766354 447688909 331208444 813107821 913069508 808114863 610871900 662649858 250339508 743201057 916310760 103219881 862753018 630918635 734486976 19391747 192917791 156081193 80982905 722285638 556179556 399368906 491547291 537721020 811069241 869352210 696124451 610678850 686824902 455128856 121651202 476140745 388679269 263166025 890764187 30447321 147245093 644934115 203903049 795981833 617606473 633886587 789492695 449482632 628697031 720053111 258007814 768054423 454310858 729977237 179501067 53949709 859720241 238563682 131367694 417705426 982416653 514440900 297665195 696538468 350599207 513502321 691829877 274315861 419480439 807314549 936884590 120887754 585940910 685381808 168176785 35876862 467024045 814813526 941260105 842490045 84295692 642890093 413367799 454659049 714580884 70591314 517390447 731635193 42885061 414124340 735741563 732533365 424582737 387770264 955379799 945936507 2314911 850701779 33229619 443635005 78872649 423411347 600450997 800617601 118289310 954996823 529340532 167755552 685915681 195262450 33364606 35815303 305878280 462582540 423230418 101045817 329177533 665298081 844664807 772603466 897581665 195819392 343440932 549903845 186558020 26012877 705149029 757079240 676702318 30246527 492223869 456519875 67183130 234867171 776538542 536423485 801628469 96397847 726759218 322964143 235937507 585602704 757343414 858990886 902260731 100874644 100196826 419222725 956850054 668669121 722460594 86946625 700264772 541433732 164293448 110610275 194245158 119346595 922492951 660982666 548864213 393524148 17855121 443023910 662031914 794396579 907423387 514166846 662689716 313897776 250888204 560876523 850807861 762001006 947824945 678077147 219152933 800415302 896436556 932254927 616913966 487005938 555688208 841200669 260642222 818584194 926860071 450559534 559964472 84004186 141662380 236542465 596197139 769622706 922657713 254616230 647696825 354135829 276309435 666006468 217374298 352763106 657572929 751988757 7915862 722781390 816957744 547087844 592655047 865469536 895459690 639899542 147813621 131170420 629583170 663796766 886915295 358097337 743744769 505778054 644306617 308223283 387843429 240118125 766781544 392145593 462724125 522559364 538826760 55926648 527000654 384578064 803129447 407677038 438630673 342902891 191884679 243033328 803493874 904780163 248153375 941350180 577324403 137988698 954358555 795092616 213153671 52976260 278716440 960691817 174849047 519297708 337018345 948967021 595840384 436249871 285464597 268887306 981479699 738881535 795117142 770899468 751532436 201022561 118307099 86935827 901470140 86665776 450089479 911319570 928341175 275344632 243786352 304393682 235537575 995122267 476830176 715070061 866598175 38383760 194369688 682058707 197235624 131098847 578628616 594851912 77847615 631726630 203695960 434285796 274615765 403626327 80287203 109269010 194851022 387080183 433416630 301329937 195441539 357017249 307026454 108525430 66649792 574711681 580841975 200137640 471395910 536413402 582379653 672960355 927704906 552830848 257350047 82234166 822166260 885031263 84538455 556399620 747200225 952519666 280482163 603521415 265053090 99799756 825949679 244854472 242409787 515008019 336578937 748365993 911551909 373147392 224314612 355484251 799908172 73070176 910115061 690092520 467168657 295496470 594562121 434870954 325738313 834185878 23065197 611158482 677494588 129231212 974213652 43584226 994705063 196031411 265874853 354172979 502555066 342640031 171519931 15872368 285135899 429069299 20094371 20800025 132916066 130105483 115543521 451226625 727812507 738831572 293997739 658800593 919123911 958559823 829339756 589989251 202518618 158382354 47143491 469690599 508099519 37661766 638992514 842935841 944023759 239077546 352277807 987299369 12535134 908861710 372317318 204711242 661837487 4902105 900254580 190894499 929030650 981789316 726440990 835668905 794580205 702211101 316876888 851020963 811773992 300847045 720132143 909438253 171637696 14125106 250195552 678492597 567864764 879925038 420986590 18745089 423519899 930362390 839380816 882939560 207241677 454222940 485177232 376895892 539233333 96907781 678852141 584201350 528235694 453243435 238592746 247888018 366723202 960436604 981904701 158692766 875446260 440720057 184494289 833787112 969045688 747026744 722767364 774238077 801044086 579397475 276918377 494650563 584393034 718113079 524595528 695944432 869245511 249822406 761489433 726695824 779932143 987589301 452891917 733214211 775837373 132791486 929669 419041276 338822043 228800560 822902424 348089859 614825580 376639082 602436498 658062836 756568707 330273635 229300847 238854014 459299114 921283621 925833316 665971365 963523101 742006093 36870743 51633217 210861580 749958541 797102434 152310909 871282972 688652843 341934420 772718424 120675175 154103167 862581039 185895719 646352759 232790905 649881515 361847057 703260367 675392024 253898674 734837650 769482850 742414836 382482146 266525433 567487770 676585141 193869326 586292201 398078034 171859353 163863485 196879836 465646685 161495026 435462314 164744603 658674429 741665702 411912770 596526023 699330540 953646509 424387369 357591892 556468055 103888535 265945013 61177864 404182109 425165060 832777841 772832513 268712340 282773545 948638364 161304876 580484997 880950865 186069672 664148943 475829035 848823130 185135291 611416319 450390136 337432372 658701105 233856043 195438289 683964006 492889368 588463247 537827213 412598409 77405362 510105026 931046009 550574794 893740535 922903081 47370838 883101804 787998992 380160897 382448474 425578820 571350237 964918105 205696939 571793979 782401904 444686229 951708135 524037072 98400912 47277293 757090207 347779731 784236599 647525227 145030104 903537579 528001300 405191409 891024264 770065233 954315530 573104561 942599711 580728659 31560623 950993587 824288763 627825042 408782542 334312530 375909618 209804932 561342181 309628095 982441165 103293363 63867816 791723645 37836231 146107963 809006716 790909155 86254866 850975568 921694461 766707869 645995858 191415990 495771000 435440683 202688800 793613127 897130866 938964577 181557640 281263473 194344991 229881062 109464715 208502197 825558763 538475189 380874654 852562729 605919221 410917022 540752425 368891383 713006223 244284870 53289481 287167452 256144320 853863970 637442063 790401706 180052162 190112000 985019007 744790214 244432260 418912127 446395282 78453162 714115880 264756499 527941620 791189604 626062982 240040962 175993670 936122390 234434216 28183529 500636829 704772724 928252236 709735991 256078081 930400841 240551781 183600816 881946095 188103154 151593370 502762475 632973784 357244897 387896006 365091285 746310304 580199707 223827574 300513836 195558431 122455483 158039406 806317829 388808356 586832749 145269796 306749255 621475181 197811699 463939907 357288238 656141615 144460708 382779434 400894664 792507028 630986216 811066219 209220731 980484792 793245629 125517132 486139261 253221804 185060917 746781769 225651803 799204084 427581174 35310992 184013171 688059912 750976696 591652739 910214521 893514454 752876491 877070906 165443574 479402558 788336782 599019006 898065860 873822357 107302393 968204751 470313364 332336675 624235540 134846944 132171368 320724901 290017917 696907797 459851801 51248843 678399719 416811660 219435986 722933435 786729877 918386193 181134995 218361996 291909091 852350632 298101679 102538188 734885566 853419015 139613518 984370427 439553318 922576409 899081964 252861454 550271667 903317372 452989912 980102893 596658190 372505092 789753270 514229237 145128819 623352118 382363389 732326006 892820278 693652174 285885818 184709941 477560378 105677113 25057483 265399020 208996987 282525723 907880165 417877702 129486726 831556811 288564879 253816547 266388732 455113426 540041701 558537434 681192723 820921968 240674517 921350706 417436436 822904087 224594341 129445607 73869790 10675694 296877931 553510892 2714722 805612623 72752787 824272291 360930341 803984457 745666398 394791526 508588481 973549854 8732253 646029570 606217059 632485318 707939578 987839287 391806799 356050795 128851951 602564153 22867032 52147179 158904780 201465650 555855464 352282202 278906741 374611902 339643134 44154237 455756450 258933357 896900011 609801295 959450206 540968772 574352020 54837887 901605257 273145916 567884019 750939377 467406678 213454786 558505878 640338489 538280909 801745205 647087454 623650595 406250058 93747564 763748802 347045678 220897276 5567789 485795658 626936587 673505383 796343223 130311700 122258723 942364643 772834617 781122129 263561743 178047002 254788952 627617481 580872477 496269966 243668909 655279955 364109522 852710160 705012805 14978910 66423651 716289098 69584415 497783916 165220666 73984567 662486450 705467537 836821879 454360741 101705572 587655928 958436460 933183418 827856916 497369694 183826464 216098924 661522833 374126485 362326734 902010119 572766496 823517187 140799331 819375532 116296186 24964640 546854915 41948876 224032715 116596219 857155204 246721456 117499189 908808630 537706737 114506997 909993035 589402630 256381960 209614600 205102870 473899188 389576637 809518766 661403667 995627294 655911861 304586623 320830643 29300406 310062028 112901222 569592794 578523522 595434127 633817123 257926241 196521627 55854531 685777353 850913173 531412654 459157724 95859520 548121013 563851390 728954758 367973316 229710967 999016799 601050144 846759524 482224003 25655741 690840124 666023044 776910583 434980755 394992929 82364507 132559329 591474421 446576201 713219958 484764872 388254854 88823779 297141043 542836260 704850434 711570258 684478791 274060001 907614902 362323372 761389113 931969249 397840387 721446459 371961316 401281399 215494110 48126208 84466169 255177196 87663955 46830379 351683706 974699517 672852734 477547428 703819328 478092379 408604560 569213830 933327223 617678122 538642512 228754078 981544477 43394690 600309143 707618288 292456582 871559409 917999443 34240050 291509723 283097591 879625093 159969872 204819606 50716297 232158915 884468198 561503495 200268175 610314934 401040841 446914002 4165223 581982877 224725119 512471151 633011039 947833289 964649153 138777001 825323070 240719903 791533568 577819680 389036220 282100889 235577054 219713223 758206213 968193989 832644017 450774374 120775226 870149700 84679939 139490585 225669871 958420812 148145684 405179599 892116398 559726375 238690646 515528139 56267123 203225522 231538928 168402471 602345007 23192287 274367293 303517004 556577094 937749299 359881034 999706748 573578768 145146952 685285723 336820553 283267675 490913613 82059622 442725402 553762535 895479169 78743446 121983149 899913705 44667579 486113481 868185231 192621961 10079205 155665171 515497382 702237796 267123580 943814201 666614440 389989386 310741010 993762871 366484897 830762881 728953037 916511163 761238129 338299328 292349925 83757735 685401420 755430965 164282665 314357906 81759544 813816128 498503803 671168328 230263442 328956085 335988303 989909830 282999177 300663390 207334448 502152767 817716386 640371831 562726716 56775065 936279858 468191792 591332515 956175601 223947239 51400751 477189163 701674131 132854592 293800203 606595247 750733826 243971088 156587474 606499483 325814390 765541887 663551620 598443634 45763417 176828425 954038421 972451657 619163849 842449661 84712303 802894153 710844954 400738815 751338734 409457200 816608337 972691206 27387362 861711825 196865193 822760798 624409744 837680271 726907154 28780072 244338993 443432422 683368621 838383829 552231026 83170531 577954897 521228719 854633459 162508454 48078090 354518609 883396808 443307751 557319316 864150057 188883451 257474671 300930532 34349821 873591559 579711386 208435616 331959651 115454559 776732892 417464994 916490055 303048677 525976376 32982648 686794857 214178675 898008778 450398695 192097500 209282390 763289919 324522340 193901961 2942669 104741464 603294617 567781546 845966478 215442539 709570022 397216335 534874434 398354658 550971102 369747676 489284613 405849273 639322822 213255049 683580135 479665412 810173977 579278049 90540397 11046247 743886342 66598211 581504272 862626972 513564400 287355748 602447292 340095217 827315437 801935051 759330899 862163143 100094536 572902996 157136680 259403540 364094976 215836334 477723781 994698722 743635526 791997661 979656485 934498510 795133699 387671224 839106746 880492937 2184784 1746796 904081000 568107099 399193339 859812855 180088136 283134619 235369737 644142510 231048422 408170296 292742190 210807991 875201476 359892275 332208215 75617936 213568981 72856610 495061536 595312262 373140738 758896815 38026590 656944191 890338217 916939543 659176855 491967537 81811224 735997868 318560901 409795624 598587414 502904660 532590744 831995332 652858715 462628359 135114096 123062008 811277844 69238100 508268134 969334925 134648416 392357597 393268996 375895709 388155861 534717654 538339720 951916824 513611259 367217290 818969446 163246658 812822223 508155094 269024195 865549619 417553218 442678956 198488570 285630037 940736952 728200082 244994075 773894634 264623754 477243424 978611559 733356676 872489604 303238278 358360278 156435851 34072935 996977923 137501073 820805563 509775976 10568815 729769336 694250915 95249071 771176626 955302812 733009446 314132954 998399306 634235590 470296830 708145271 77053386 853156335 291697972 971984013 234196565 758969030 593684393 459609108 449112615 238192685 261055889 148903288 640397324 577539772 608734963 503708186 696174823 679571261 772888874 833567951 551465517 635615022 246051687 284062815 562867815 378744642 4941100 603162631 972020660 824295904 707961042 196573176 668548676 979986850 111160324 528232405 743973086 614921176 116972098 154156345 168251227 671436035 76374879 758299695 281640744 778819930 832722436 993401272 91592136 61372232 589694507 150403145 112944464 526984684 44280740 762197578 227584234 442218391 84823187 235283608 788365650 820949586 364094960 351284483 579961180 981831253 112123909 557662929 754263660 761225361 829837044 835375417 820770556 257512743 707636527 135457257 581137178 2788847 260972542 633710465 885569255 140232434 286639613 387764246 870435097 254072560 576995226 945451440 102095225 342950363 818573723 494260939 405851494 871597914 115420566 94935258 765284945 836969287 313754232 189670079 51692095 465992242 113893119 792083797 904223818 235691483 783350336 622419431 130559264 977749947 785872417 131273909 905008002 517527932 10963424 263963510 223134407 555187581 529672842 698842065 338327894 662171471 502489477 31474659 23157039 170183226 299913479 845736124 284850275 17311161 839894172 234065121 72619415 16714233 114081700 744647884 487008390 675919455 506099154 138596199 742690428 36074495 209885102 610838677 578100443 360614949 795585300 882996138 628556698 722507472 935168435 73261549 132509121 747544370 986984335 642834717 58176494 686928945 662786432 385841641 983762131 818171113 284698033 469664887 374189493 172258600 498278945 1494238 83928815 883090929 100199717 232311211 851122285 555717626 978729444 834216544 378805298 120827437 22514394 155549680 326504146 290427435 634588245 167773509 567724024 562895556 51194107 563327931 959422689 264427136 896996419 956923298 621074144 931793945 881827063 646951103 560010200 522356991 1501624 347766987 784550597 63144403 459433338 413759475 927140403 467124460 342701059 573501782 913092293 873041621 966093425 152229770 479127984 485293773 985548721 70237976 302831421 470163781 881516296 148416764 789091146 275928166 839963790 163822886 374383050 112766088 700758446 743520507 566191936 49558716 624199592 336519124 349302600 170535236 635376655 811552125 701058831 633874965 70270284 315407544 253458390 516041564 52438297 65683384 994934130 320805366 25070854 939260582 740734671 269545462 717081335 363518496 155586664 282743075 743212963 119833525 663491281 335451511 399890199 836583018 45914926 738498465 486491954 503969592 762959289 135647620 320326183 448434571 578486847 464144054 197831421 867692484 879328932 502567170 92651538 48317880 9000794 816044774 372771220 245809968 827257326 842244118 252977159 86083687 90935676 352376823 594733762 621219471 524840245 695624228 732880497 207162444 926334176 198720749 972232596 739641399 721226583 432362963 960827647 839972700 641124101 32530446 309134424 99648444 63407215 895961863 596488861 924646092 555734696 516008158 896325275 54618100 584290267 944469221 224849271 644783378 77941700 65124898 267498793 337686260 630105143 156332497 726881020 188493793 603620760 247721440 632954384 551326737 212843874 325053810 804308952 79857712 889183393 6066013 610973 379202015 515602039 269545643 870892536 193811507 400408218 416175389 72925532 130230324 73473492 109888931 488538250 251748704 609416834 808105701 698106906 549721637 465696022 40972221 455223801 140062826 493841558 329802171 316871653 261381127 901615898 390963104 804120563 872758600 741123153 130920931 304524042 342021998 439145981 282401071 728660326 76683566 531427442 601150691 538140437 819771696 94149403 705457552 778523773 830700177 73125621 890930047 400176852 91412833 887060243 768607017 923699879 785902886 968297240 793600445 622088788 5341015 55315392 252578717 510400143 920619490 221843287 883027681 570384609 599487399 221837376 534444498 122686500 979043579 386871663 205384048 411221256 908331558 203396847 67077101 707728018 895404005 551756894 611043632 877086872 642458088 682022764 896306003 263855686 544472917 39969376 386259238 176852123 83986244 230213779 349790889 24820973 4332864 776966898 960811413 322267489 317381580 354465920 613148628 533437300 663434972 297053394 750819333 571588213 196218456 101828753 745838073 62554632 362738333 43505148 333245241 671076004 84061947 476408163 471511933 275483670 425256504 817996717 455641910 992723452 202697995 565747411 652684805 982453835 266370210 591197282 169910082 176379338 33820445 752659453 801883254 633937044 992253456 650186713 343837153 397215386 759272197 740104512 64290549 40419871 240736248 776661774 420349144 175504954 718644185 590841911 607074022 647651159 570141453 554479679 904275245 713199542 151627246 939984832 73340656 350747115 861920582 977471208 335627045 777321308 153593560 206498296 407429367 726951623 539169751 536523718 272606276 201404089 962410349 655019580 907430431 345340439 816453430 889969879 737831759 459786393 658873794 17168680 544673999 413206346 699283222 644589398 397589580 228714250 461143339 53678747 667638442 341479692 820911726 124963267 954442367 620140888 170132543 871687088 434293911 305420618 367483762 387353048 398071406 862094865 919391441 314632901 328678585 526386993 593789335 322087060 304589789 275690753 383015414 746190199 539889270 484356398 897743762 897543219 136486354 799615799 647836164 660161186 689713268 929836782 60393305 194778163 759664785 833838845 816064145 118690405 305100950 564068703 317960224 659806543 727203744 47139298 385238127 545353755 710658 438148268 858281564 797451655 257360323 137460915 779287990 657605219 235649309 155994179 371385282 966361109 576566015 545526652 838332345 720191768 31487884 771500754 919958343 806126456 438333082 91405707 133929230 414388055 536412724 534709316 444901153 806089068 768724761 994861421 512473993 451940735 862106426 603285448 272645316 815780590 131196480 89502958 729830976 687460140 322240515 212516298 988249829 650473532 120861460 984411420 970995592 586663738 146966836 716589047 880665465 522500306 32061915 528896067 102191350 131427783 379286706 664133436 134656437 888376174 321489945 524196337 672750430 9394736 997826978 798638534 947149327 482167308 890164884 674415346 562115798 40169746 550405225 761381122 540034618 113976297 277751120 956102996 455006899 439356490 523401387 856906141 794948909 83552130 434291090 370154596 661653898 944499956 139258191 327846276 953267997 537499797 815149536 894198446 523113775 608156526 795964537 842909156 225568637 157310494 651025407 331284479 481662648 734400853 261185421 538490667 752282884 233427546 270226675 167395686 272029817 929415046 829754674 789216004 659767717 25950407 745942273 471976238 455060489 919594526 831960395 418500190 618249879 552782881 3016111 665943268 308493883 940348026 207539967 352092004 705852495 322876006 804925889 274841942 782711588 949773110 305630897 672726917 517239424 1997009 977785661 233682065 95064091 889487921 582798855 943285613 117382177 199681505 386703719 857834977 384700851 600245382 713721319 429984008 600973158 16493395 274105541 890141651 41563074 161130643 519413364 242734469 750691780 440214563 756144923 653019702 128183644 814370292 522809620 171821904 958268400 956209806 295921007 485874709 460019927 698302344 725227628 915066390 478281183 664290833 537165317 272700861 872036808 167583594 396957282 145891013 35181255 143457130 164629090 940421820 490675460 174467833 138626073 737146248 152348444 402645653 503560012 530661343 143303839 479687376 379611639 880938957 613000851 295672527 494104263 536587570 109629935 214973132 237526433 784193601 497344033 65985686 829493785 723681283 314385801 631135756 695319036 98409682 963536379 889930150 664896454 310460126 361232193 323546860 174897964 26946219 844799383 447514876 769873812 126911377 31199789 863840008 500592792 258372155 42497961 355006166 467708551 161485609 644997794 975140158 470825700 192870702 71055398 302173872 758822629 947472370 684703285 247693227 864727541 925673073 769792067 758022471 722389042 816658298 761469882 882636716 739588847 443078192 712283766 409914009 166991668 735661709 851975495 932606942 670529593 689966042 684167282 947743202 203558383 841365305 825208369 593201181 923577207 652824603 493641518 360465311 480606632 987151562 699324172 329158536 732943245 532669664 122840798 521174926 727025893 251556302 804435374 57540218 799949474 959070551 632565496 889035435 40824682 521243154 982541612 510423185 75320857 390457323 961988655 468865331 171051581 702250146 772659674 285049002 379475097 929701450 15086202 751508131 465145762 345079756 702168398 920230625 331085317 147600226 617375501 562165177 670448927 965829916 865285213 497033877 231936387 606311262 574422621 85801586 792435576 368962912 51901212 823251041 254834553 495229869 393727519 809053193 217356467 473561764 858707679 140143139 289129866 134001402 116848969 8721149 36123668 963734070 676714044 621314296 103035036 682239796 382299662 193657098 90175008 151421091 105819912 248130877 138755284 317463943 740944869 811944750 571592349 442181047 424193623 8580751 688484759 334064224 935256962 531652005 268564112 118185088 498313855 458352586 482860938 236522860 794495707 121748972 535232061 779018570 696036629 251142413 611382930 909417880 868119331 156494017 154453289 553696675 878513901 162966963 464990676 241707793 818272465 155298848 428589082 981014616 490705950 553747546 557665205 978147140 169730457 131596614 94724372 489646965 135725051 92823774 797629914 164435166 108802160 795454129 294875485 586617927 984490265 124939870 488016168 77677516 34743691 895946268 317475193 975118173 25991502 138486581 44282819 597810492 147513440 564194439 52988718 805187202 1667503 426611970 81548050 671095705 95108002 338019372 217093504 28458691 390440593 266797728 275213753 520692882 303578440 373271690 407793332 474184814 433137033 812561965 14423452 813370131 727305350 258568285 231894096 476412687 228704619 54517509 74258402 804361032 804157394 898715043 179740953 674047861 924095052 496688583 400640751 598631584 438971103 533462424 766561042 233400234 290545027 265672270 898210919 310713287 406480548 721399993 556046723 433396478 301070755 300053945 736644912 66433194 821784405 778990275 110574319 241487356 451139202 662137443 418504560 753452150 934798951 329197748 898277659 562237041 498201909 333201385 620630154 224088984 332457103 195684552 772343052 47832427 795601936 964877098 473665316 961895869 887061443 372694653 744489225 212751671 125848745 69870146 376695588 967295955 933453623 938090127 714426004 447481697 633280981 437395597 541273005 40948229 671745376 608028923 218918004 670511287 934955944 854902441 732090661 672124353 897446899 416908542 9864878 957067077 19442552 511391859 889098033 425101237 661622757 374707990 144816774 633153625 144911322 640866568 291746998 66118092 688144748 72858367 908199041 815132799 66912931 929452741 785353177 563754805 779770364 953081783 251802725 32527749 443868903 758732102 49330687 129614428 71748682 241074041 753746742 783238264 42001660 276749674 625848781 769042158 372832843 114514885 134549818 6540708 930628215 808807244 660935976 41458648 107106612 760212309 693507061 144077463 503171628 809235018 206741301 721466695 679794555 389421096 437661741 528681501 588272689 744509185 410005080 385134248 762119380 903180666 601585638 168636996 894378459 78781773 726165560 672245928 648875572 947100104 835571814 171565145 757491134 722064461 399800761 694255412 655606736 672634064 629941297 907519208 377595312 538767452 636493056 353793913 392112925 307028366 498058508 549242303 544811206 462729496 778767729 989114853 893619409 886636608 502326269 450416618 898848597 633558366 399936947 711933987 667491552 838808673 428496712 367478199 201896177 621062475 866228137 880664866 175547519 986085552 378195059 413616306 488032880 667480636 885675130 285997837 174110755 713634602 480263235 998535081 708494823 690435277 756914313 192842579 852463489 686258955 493564603 513322665 903703210 13354716 312975228 376009888 455797135 566085840 886139683 524105982 993829711 475292550 110527033 961296096 902435457 20513334 530623997 394123574 759918507 468405544 308280547 337113410 148941772 577312315 696953104 596832029 886802131 758988127 431294176 785029682 545032229 162095899 645565793 640297409 424697115 413141256 948489429 682170205 673977729 240816723 212569396 120671599 41779225 921320511 451214503 69688241 567322390 589017761 39891470 706006963 414080161 154646114 470472571 700579161 867928920 778315777 872007861 275016538 855026378 869137422 693539766 119685571 137196540 232518064 10069294 334464627 693993447 118650144 509403901 265207708 545711607 191504428 371510972 366698056 504958605 291172533 235189813 191261906 881079679 307239217 919367655 700433257 302366867 643609897 882825091 941915280 788880391 362801084 640637553 701533601 125248780 598627355 899452492 608012101 377551430 576347659 986422626 495446525 517188686 497923686 917080373 775582877 451449904 789602202 821871868 939707083 858001901 779032616 873293859 455897477 424837882 432426790 571739846 439004056 714212544 5183166 435470394 99449385 779744538 344304301 109143429 917794096 376042714 303743685 912846817 431725560 470533187 648030571 757892413 230804385 841395600 924191769 80906428 311402398 173389676 636202973 388905267 226993208 337990009 445527513 25611695 428388104 268941001 508462017 624091629 188387713 38862952 761669216 500622049 102604132 530648528 472080915 424954672 188712265 633018738 95732044 650457013 418791197 871477044 903422736 511954943 112189598 572485358 492034938 803626705 558174689 234456812 197958198 835887266 433605069 814212207 904449798 677702171 154871454 404500012 505032769 826865819 985747554 361325259 818331471 776281782 636401535 603186025 282362158 227316402 139172651 432181270 611739888 624718600 492522995 419437656 480212027 40526057 552618037 943719335 510614471 681536183 534450341 627772399 188699619 40791687 352295628 545223185 700956913 114398886 229111684 111681633 811851238 134202897 113791869 698579241 995034315 540011771 911070140 912364837 488261438 91684171 98986007 985410566 428413682 379602203 943207866 235913455 779543082 312458554 551633316 433026299 605800002 188174251 567658794 81207733 719977510 241367588 618233972 773219230 225477849 741742736 863032060 410843818 12951536 387770765 326045714 247219907 732615188 737900783 281290074 760831557 849655172 455867451 779582795 195582592 41329808 98785069 80288178 398780986 409774111 781817394 963508269 690823722 746981930 229842671 404625073 921530750 43927103 648992952 754340869 687190614 344083967 947191066 133485124 731817030 462423456 31339601 106767711 524152536 892379243 121732050 749452697 810718728 437446975 63805123 479770121 274292934 947473164 100230782 830585627 821437303 864505177 55893266 31793935 17722485 534206143 350422978 626091641 588739210 932496748 431923588 18947775 281519993 394355105 424119170 748161183 794687093 596811316 865407900 752503974 222864552 253982479 894745317 376416697 953063342 970753455 632005666 500596624 164029463 617136550 129811534 564327734 335293416 506117913 419498265 142014347 512887579 401843010 456219492 758741442 135330842 105765103 44723654 782250979 803628104 390621953 393274122 811496778 738849912 196298479 302003887 544639270 266135924 689727808 762326375 334919419 819880567 579218452 223413656 732555040 726248883 160308636 11656158 314051394 900035277 592998046 141734791 502946015 280876380 768029426 250353941 589684684 100993901 311064071 46708416 665038000 213050882 603741534 198142705 976547719 633511822 972491534 668575945 512770079 246220410 621777983 813990552 458644638 677683108 920546735 419431526 679963642 466048219 582996528 786004077 675944575 905769316 264581415 925863324 517867085 120225912 120227087 843129366 327302616 621393859 161980404 676634033 923560550 194918887 28168185 144072312 824933012 682059511 929639890 507983145 236973266 727334140 497444171 823850424 652359650 945580148 743367103 607307722 623040349 717228750 284288673 259518267 167948846 868664047 241976823 175401113 40708372 300643760 969732313 56263590 101628709 578249309 711897079 905236441 213459526 348167991 294353937 621195998 649312691 703940595 617669756 717579538 250821758 576763962 650439076 785798664 345466887 373219879 614282628 307926790 878505609 637833932 947801135 63305096 966294926 397458093 263747659 714856380 803654773 416401474 380438417 783474949 55283443 988022906 817539407 550147705 685695886 333698867 72554725 152042339 983693860 466182083 572350539 424076225 798464099 671396210 641485450 876831942 950961742 689049597 461151806 784391001 879697086 407263765 293037595 543383701 248542175 84034014 361406309 426109511 27009455 738397041 655491702 724363123 328348802 761513818 708616508 265170128 104188800 8360730 360032184 489472327 179813157 372253606 429129856 808076408 923090881 384593382 715529021 845503284 671191030 53643575 610169134 942556676 562814781 69057001 327192996 419184545 966265441 740792770 15291524 547650426 776886273 573129850 449963208 465090609 309590291 38321725 260370174 172205598 887519580 982557228 44259783 999926730 12758008 303686364 968297561 328131702 769647064 282178773 110714622 755593874 70402623 616965908 323121043 995968070 568159045 888292745 347179018 432391148 41364052 250557338 260737768 437489299 541047982 853378206 857025991 17331326 756011492 260988515 898853845 372680611 91889760 379428777 590533204 580874797 223323100 272785061 743440152 905634555 961353193 624376191 376400140 294731294 459894378 182312660 925463725 201587551 210285078 317002292 745211021 837000886 819680505 729519269 432380881 246308052 563955 433909534 786974388 499430810 54620215 789366541 622816002 449314464 6608334 193007314 299665054 664741295 387853842 70201922 607466492 484512071 998821171 777371428 282611367 512036122 912261557 398698423 713861564 609082511 514434800 378684203 71704686 413043008 167274383 425963043 716544128 70854524 171482130 561034553 402595534 144166086 977106764 985304442 894803396 976037972 62621925 51298534 607237093 690138512 475665880 86973681 484780101 769901723 732091638 264516357 396871952 778433221 755618658 405216510 723020289 746847510 971558164 28718508 740827883 480296649 24076118 984134997 590032436 882278347 810723146 597964848 717840725 660837696 845206625 76793578 878177627 426814463 74288869 785050917 623592809 26846481 908414576 372780020 437531444 763744310 933593715 308051553 999683461 628852319 197363377 17400296 989951163 61260853 490392001 417758457 737558854 888795281 964453263 173642617 92614189 279116546 73258971 46644033 103993225 488288842 436628152 6432414 591553288 744304353 150921998 581321424 955240555 137014641 73212697 837300875 699618824 553167704 605376233 246073976 526675272 426065705 939521760 796711861 263564586 947382059 467030583 232562769 794174655 526075864 21730681 651373521 361331628 575916640 317528325 725347246 697926315 625808675 661403024 292560341 912605706 318595131 539041441 51181861 639848490 49406448 297646868 379271156 255434753 210956097 237518232 567790731 452452249 319493218 911585073 67578277 970954382 283724600 81679798 859352308 142498452 133839327 524142164 487811996 277784047 341089061 183224841 916154550 422890490 217270028 89999913 952149967 132030369 476919115 685166813 474281830 975179238 416047054 575903135 986915697 815120991 804473138 49970112 596834265 918639030 548682570 991296227 656648953 306311720 772983709 993426303 965382691 393914375 339744229 392680800 627965467 526095416 730789521 791714854 133991322 527819958 896652100 396466116 600555980 536741133 840816468 486629122 185623250 762608863 821661771 105098236 877548097 228508771 550428266 86157986 196284834 474009825 621766433 217461046 799871728 361128247 26073496 942503120 100986141 998153815 288172842 328370141 962426509 506545095 576035812 57921692 528398744 682547743 886797578 157407648 426240780 679406478 407293843 35294801 505574058 288817238 944877736 927052138 233129381 514600780 743965737 374990716 971124006 645293145 104323368 495671658 196299466 890410235 939006059 759608044 727360802 732826820 23344366 189948684 679226417 429686746 282423903 951614635 681193970 921152374 920694177 888078077 344750288 831486565 370279753 217571849 872345644 109533578 118327844 588136234 529392859 166438490 459063727 514363792 68773285 598354782 607421597 36176064 700032967 676090549 480454997 718391056 658325362 561729679 935073906 255568940 994740810 211903411 146821953 93716372 894648807 914029562 384533574 637388571 437731927 53318353 267173303 848617321 765981338 631705531 384411135 431851642 641685285 899792589 586696253 327584798 12152416 129612081 736767171 14412407 545477928 543020963 9888663 174490237 381569357 955051255 170505461 786376317 414545941 451415697 147126218 408962710 15376056 759989483 924443707 804344635 163262689 295833106 144974876 577854900 940868915 856574506 79497594 923039900 453995970 183088614 806098706 182655076 669543062 111196432 835488471 698848207 982935596 113754887 439935088 52699252 343133172 652164412 75970999 602757440 765316820 529932212 304144187 570073329 128941987 128167305 404540607 427544732 818967983 561638761 846033849 987031079 835109688 288444437 361512404 331832015 25669106 61412579 727483758 553179044 122911111 32519229 258996762 152184840 343572499 983939616 368620832 912018996 447021222 697409182 889515000 841963955 235144134 986053724 666282707 46301157 76734954 726533397 32798994 546362494 502571520 167024661 581232076 976594436 343257575 90835134 313279053 756866644 738534134 541831431 772309649 643157277 722123380 771146743 531736013 203428451 351424029 146867759 213116135 557580030 888946340 717503582 685322489 36310808 890812971 558177738 266503634 634081459 75262668 62358222 405582452 416017441 440334100 927144790 359449495 707983498 240751234 120893284 114265125 263606377 225003021 386653583 78268348 377543183 404005531 598658431 92980015 18933279 952142731 743741042 695686917 49341968 622804268 456264122 63230969 984391855 583439683 973993277 226009976 983430298 625897865 895659508 867610150 318605509 22031403 663281772 289881177 341325561 245595209 275959112 165632668 593893968 295548535 449041340 663089710 866748859 252140350 996710932 212841857 755404412 15485340 78775339 218180283 575844524 103420800 569648628 583057976 549373878 169277007 171748341 352969477 519077082 57354082 706206151 541423975 37873067 324324997 218705048 158233427 951498386 538308218 38077864 90533619 853533000 865295220 570825423 33943335 223357792 263648669 843384566 603390977 5298875 29381008 629167769 187689288 747330065 473122015 343358540 682802934 861330799 497310350 484747059 565268922 233210547 592705942 820365704 492423031 351179282 296989539 54806808 423529411 925672595 304466007 314984902 809452137 907294866 527784517 314007047 23136743 794928190 751713014 463343461 840244209 725213722 266710695 75264765 286484460 643338624 524133513 997982208 524546420 878428953 163645248 603801141 68628182 849745254 893371237 98647669 803519894 912829243 224525316 947892014 818406123 850753598 393848607 204269281 661623358 530791788 266432552 48098469 780469167 542020501 730912907 384534689 242423952 175705563 869858850 935727765 817260520 457150007 75563967 913066066 556813553 646500852 564493734 11505213 575384474 608648754 440680463 183674321 985434373 311870052 568597416 800447514 996725770 965150930 878046226 15734330 18476979 375836440 987625056 996174311 555590078 700648101 604171675 748705771 34245918 474877245 6948672 66512547 752528506 798563192 391058879 50368641 759994541 3948353 255559422 588849802 122249028 549206103 69314773 870162137 396025091 150356175 89491856 21257498 948865632 595484560 189580912 29536016 246894086 482672341 717555754 623204623 179365204 824667311 189859686 408260226 256809692 548741505 877446977 998055014 851172580 677607554 335244748 563896269 444929512 1603646 575376522 264629853 274028310 979797782 25288438 230262991 755137232 906213307 92594939 533730160 44331822 289286071 464379258 948190882 821588089 884976100 500197575 81627484 746199985 625084658 27295532 330749862 78123273 183744998 622252901 492996383 436975717 241488533 276763427 563313527 257588707 557924397 399697289 42667253 191158863 865718189 528006578 532809969 544352173 846697576 346766633 765529691 341607859 32052871 606466159 216029235 778261068 432118147 454942072 769007118 661239318 939525295 739486766 671629464 719656677 178708396 990033645 547731468 730309694 815538418 709008645 674270910 402785757 462764110 408992572 21501842 284164143 929558366 984015945 8301185 737855704 270579735 858996058 800620827 506013487 908125504 199902863 345560832 481309373 728915188 438349180 219823206 166922690 879176996 823124395 493298327 217202096 490741267 967408920 622027887 116560302 313562328 179386547 5785314 108631318 239549919 878103266 765401972 335416311 698868072 388775420 98376895 375144339 72410119 187777231 515631345 330167522 19761954 234211610 230902859 907654926 323654518 607368212 152141219 255503861 292677011 466578147 673048802 122369194 417927259 494107430 584222087 52688885 413469063 434596716 75444003 920155342 172266530 599952827 629566939 483824357 921087756 675086858 155413225 687783197 393261944 659462342 435423003 175503885 902755694 719840081 325908819 143584382 461952074 451370110 729684229 215187952 326134075 820752663 782395068 52830996 670811077 599620183 340359829 602005075 554539071 168517232 248608962 494879302 12752982 998785799 26583560 396303931 476530568 270633907 368412225 938459831 507077034 330317953 110194395 443913711 559101795 89998963 801828184 162998861 315446958 139347964 879369676 223582961 614642524 130744710 689510242 634559533 293255056 552523244 306062039 278969864 970843713 344342272 516890365 740670140 769071547 909275142 441598266 698682169 628508190 611218999 345991174 570955680 495509982 383366464 221717361 533880776 908766273 41184704 454568858 111245244 430148068 143390157 931814201 473227322 426213687 881944432 334001174 366620982 520918268 92647204 504476559 134120021 284473036 226890331 327834390 80123763 436905362 765075961 98294961 670824733 511184397 512407767 172433785 369155352 773029203 999445057 603714075 592027864 896780105 843132536 603540826 531088905 170261803 315014449 564956299 639399178 222685194 367984149 143451159 993058669 756340041 604500799 83333116 99933817 219886880 744524737 408585805 670378408 397443865 197444639 878550958 47823145 813867158 363697874 81676760 808594527 528552265 50520774 904889371 809408608 425870265 646644188 509019095 943018614 152362948 343834985 284273922 981543074 429738263 724754101 224285349 634035732 557580216 205722493 892869471 915468212 165510269 926389362 290064352 951921309 949329298 929444280 369860463 600642716 411073783 375408488 183129701 854224565 569615104 75303438 342960304 97738654 337911507 817641771 769924689 461702723 477720813 708254132 231727070 706525248 842038686 564628625 563180289 10987626 427408264 914478879 573239030 671675719 343339044 129649071 576844049 542689680 786376253 364019716 129665846 136761014 54354546 902122969 509575775 601789787 824878520 296147801 113391386 16292309 715952599 349549477 656834568 413951662 287593448 550220114 215239776 888684838 263092957 631161576 587324521 169205679 872739833 193170788 832331779 541109360 907130196 256186038 144729887 381949892 970328664 473065028 991597122 566196408 453093447 119225702 458568455 572135824 772206770 997200360 243459226 852173890 636978179 58148491 175012413 277254905 340229108 970594179 352836550 693890195 146610710 492058362 380891167 256772900 584309324 506315148 692581829 214166641 250319181 840641225 446788426 920872054 527577381 481014711 275576276 91672545 877459892 297524045 106679707 615921812 875783981 694057209 465280110 258272294 988554393 313026843 501972527 487269475 76260946 623116680 613112147 164910024 410204808 623518728 550809955 578266120 190595007 7968983 924556669 742386313 234371407 21851432 290314963 64832744 701821411 379109789 759306539 870606705 592922619 439114961 423713117 663183271 686086762 73225678 15647705 793305794 980850392 772660887 825452318 721032236 510257728 435789984 277992516 324346371 267167091 334911312 398050675 183278491 641461652 421692038 518823017 605297145 657874075 65057041 357997305 318800472 171465170 402893623 958285702 973571752 358647386 92233519 233238924 783812618 646395815 476331431 144184344 224139093 683379712 677179966 70805579 565249429 896597248 14431243 279234522 376096390 259820568 206829588 687879057 439259933 488755466 730983384 168356811 169875456 918166639 334845382 825483004 546756617 826824243 257535939 262101544 568435398 222368276 156444585 61930857 926577916 700743718 89358274 312700012 820568864 918467409 232128337 235518708 507554268 16019409 23898889 595796822 353030800 366680502 555992980 237230844 631471055 814692194 5017101 71527651 705560542 67354638 315408518 41943068 159257400 638328388 289817219 559120462 727572748 867535974 738161533 358917170 400212925 648184614 882109793 812416534 214436705 421064716 910886670 644780123 157073475 681212404 256895195 994379767 158168418 965897613 3463950 353849076 255032047 720941019 949879909 429571823 529162963 417587893 640726161 347090330 459776806 197505863 23483063 843719482 961199801 320204434 986583021 846180137 756153742 454268391 777867203 905467989 953230682 818694512 789613239 955765183 815075338 478620327 525293247 423783678 732380218 162071261 399322564 793940665 365098431 228392884 242282017 764196145 846035999 46922661 28345128 492927156 372495124 120894076 836810141 309786155 226162445 589640151 342088761 318184845 125910957 325406122 321984552 345721449 973233738 405301437 463700875 170071649 724156015 143868204 603297271 749423529 635790426 499914471 922072309 702376332 658295679 451695152 453202560 464759015 218571011 206035999 939279754 95000236 906752577 311119649 732056695 703653473 359234889 709959029 373682591 6454431 418355548 291210670 716866513 745335699 35014514 16643380 558687435 427390335 870590132 288506562 979570627 757203770 545711873 865938665 190715361 158775468 259186541 117574284 204743874 120937300 238043838 267292002 478652663 864622274 686274030 265292920 698479236 248274716 524593836 182171820 472717665 693748125 466677722 196902707 436336636 160972050 690106896 548957203 375846325 571723867 432968216 50821802 50174305 398133488 367110512 152410661 326500808 867927897 185544907 574564362 574638631 865937333 623714960 567747759 8280751 279778868 38821209 106510784 696916228 994652061 922502262 565085373 249529022 700203465 556791400 37998457 204262891 394962982 457684838 909665436 183444875 335540789 428778971 367326242 365113363 208291851 591341798 328362459 524773355 57198292 414727384 458060265 678232560 147846988 507824058 532950852 493532659 392221764 404294084 232407609 692573495 16877859 533257191 197252327 652287223 811619938 97950276 186811841 960245470 527296015 670118579 815946255 437206413 117495883 249525053 562697324 912272664 407600076 766972578 174344521 80570249 696011356 995234004 523189609 507157852 148161879 331607418 704952419 851692545 98854449 640403566 926048548 299451486 813271278 354049600 222038634 553156938 990215848 46598320 426149705 307053587 95659021 215483191 914765226 991734521 219923935 661018495 878577351 392583088 329443698 361973735 393218481 1140194 53099825 642143232 239956938 602313131 54200089 679556882 270144843 511825435 673440059 175588504 984898495 673931704 301968447 593647807 866369158 378138361 693395420 292562668 117068116 191890124 343000929 812762163 522699439 216421137 556651056 908849120 125890164 915528988 85278269 171277298 514235474 426542647 575833235 68324763 862337101 211605021 35930575 724701633 68580157 354581889 958152867 223691136 461876556 333047941 271767124 663998118 489896060 938485059 69886269 217584182 577242911 34760264 642836298 594068710 594719837 385233684 11611774 634326944 310044337 819059867 484151149 938228741 634433644 701940167 693612482 484069 982749233 148822515 289697979 944756424 126945655 222355313 710279080 678058088 608874251 733523462 42079343 795517749 258746763 354006377 417705483 36321232 238181867 887585223 121607432 385874576 274489332 464517186 880312841 953724416 263667904 18297197 281216579 16441182 503204672 188681169 216336895 815886622 865372342 171030636 119605020 985000294 585922875 477641005 188770698 571475087 487648826 801100153 509735888 508669866 953951987 779931305 215490950 849298681 615036153 384208010 273514972 584692337 39114420 347013083 169704466 20505663 795468768 172246738 628446206 992753984 788235789 646622616 422221961 587022215 762004253 972124872 590753842 106570971 405500872 343868404 865822601 708439350 824469531 508069408 973745077 467871559 466830836 561913413 116175087 835674865 812119432 474378703 798900485 734777802 197609950 984336672 98389976 393510813 363639634 222918667 158338014 407832808 8826899 633641049 897964192 959069535 349931172 935026247 816723773 457902695 375800926 29593862 93260518 122081691 594784749 887981882 586137440 514383691 46104015 555841916 502860677 244432120 572553433 512959192 447766979 248043994 92002993 301927760 222653083 754953562 385005652 239959127 758213923 999807896 293857426 850297686 189379973 55361510 901943437 621779498 701684606 533564746 713316926 978335652 790017247 80353024 973384432 793666568 327973904 760959222 73183171 738101134 381572232 217748559 331545130 175283941 894312790 231541729 530407533 445119915 516058011 703733942 418529832 581337334 954921230 64516751 104489162 973515726 78749302 828180060 900174359 383536560 643964980 836182725 206420135 733063437 397462710 353420452 279424613 581709256 974809861 807614857 191173392 167149500 3409208 348022325 98213565 634349364 129716478 573137183 387649619 25209713 955250201 736770802 268365325 393301800 524324061 948920589 955981820 34384129 494270645 495410177 225697923 912413209 767177887 244279831 540733145 740703873 402074027 619375048 45587850 564960188 482149759 697080387 322409206 221371205 332168918 619354090 143990737 362582791 642182140 988644565 829853090 500206051 250362196 689488717 228232004 99173422 685591507 742465618 612219751 944817200 101953922 466206230 962780943 160615590 994071551 979709568 561239060 47305024 31949564 916635050 318946209 52850980 272104639 922081380 414505142 742030697 561058465 991684782 816664742 169832861 119754639 391926849 47619481 551060544 749882508 501129991 84433675 456097606 115616557 704222111 921119307 138693273 806516251 621877722 927749885 472574613 702783381 750438721 891116441 142324875 607141355 210828172 484862442 178703678 506761220 183730988 597090703 41547112 605305817 310645698 821727869 862926902 679185656 8305829 673152379 297610696 476572929 610052449 960713380 913676210 293666348 294402099 79064553 703511934 576483778 307832974 428941197 689079592 601239712 53617560 785289383 212985248 558249911 750791341 488018851 44601676 692401294 930001371 997769921 224811651 624009662 197207653 786641557 844976147 810376565 678385473 806898309 443107771 307722740 294800282 254993230 779792562 600154129 867845966 328002944 591885343 532009398 953734000 310187517 563835806 292412512 316856519 858335358 810197441 466726304 30455374 31119886 383892621 446401950 518155698 854554509 344192505 147874193 813813207 598536750 20192370 859541576 721683795 594958329 187661146 560330404 267965682 524899914 299339140 491964443 118618160 713412176 297940922 499108151 824699842 840929167 933875512 838688789 758092301 547551838 776316462 231703783 245767085 631114858 781374529 365677170 84338160 440896305 890177290 735739025 316846937 912126600 922256533 958587568 771644957 535633174 896423396 451262033 394186409 849632982 775740778 915774347 249836570 736206745 814515601 241192838 382645443 809408386 334679348 63792384 705227435 692627336 656769573 116325067 61641740 217421815 675067816 806247500 101008341 568603887 730357494 82732030 513694761 947180260 415165372 83148781 817634014 802537756 943125657 718584380 77912063 140618804 505077155 164310431 932887627 916659868 858822883 890679777 137520051 98231574 561958100 795072608 431895520 787206459 582621416 740729996 472925354 498180598 172361219 678760043 839478434 117872646 401507070 871731480 970538889 398082176 485962533 112127808 781133015 330606924 33587386 375184291 855759413 638058915 781001584 403261849 86772227 665962135 669359856 528831370 147845075 57467787 780305239 616161653 867584236 668521143 787643830 336871786 911503560 384632741 136136849 669755920 475105686 550745527 443569249 511236384 154797752 89981598 324905490 670597095 751780678 73819876 43226501 831164360 400439434 241165924 369977359 338011320 73542274 14949580 447594744 397709761 592048226 249536034 620686334 260512639 492146447 124794172 680406991 256124070 348004260 296503366 151278226 291487354 313608177 730085184 325971551 476728149 361545463 463223422 529768386 395435300 219780461 362072358 877164092 872520682 782881342 711250869 551460546 506452028 276070153 355501179 344399932 221203396 194573472 353492506 125172743 926878143 731373961 14517771 196543092 490444670 978296960 600556825 545405255 968505065 675717875 652686819 71441976 323926263 567009668 140625758 815726453 486274103 305915019 678039377 321910302 152933706 426451602 679878360 472013000 974338406 529706711 440133346 576027131 64773845 542030797 228986035 342481076 88938868 712309659 624078947 451115236 845232437 635225755 12382044 635286510 358341789 49068508 770200287 952746797 899988806 699666337 500782720 163306604 777089630 63863264 230067878 220018284 72410919 222347460 473520908 371379553 809478517 509637420 117372227 581990773 657988659 858500394 95930670 953638724 821326302 418080900 601143684 634739295 813316872 600750902 909305937 458632137 885822678 953266669 716217717 92405885 307060099 298805390 340858147 128750565 198277339 511650989 397920868 392566372 99752640 66219030 551361426 421094350 561064361 982052168 46925021 50045931 739648798 353314805 583398089 498128120 73543741 782480772 378559662 877454373 449835064 187006863 797568823 903901719 210479317 51109477 701623523 367919464 722987757 885660553 545404552 133289762 176349421 466662961 170990027 708370760 785874776 267023816 293796264 756513102 928796482 247853676 35530992 743840411 348689110 49702768 813774022 583461646 471444434 611592668 36944162 53847414 590896646 293259496 59404110 233608217 36245465 93489797 56674923 551709998 115092164 441486804 432482285 187473763 631717332 129370540 980004379 111908951 960632364 543422232 612575376 574235425 133141377 717414359 725019325 498385607 875844764 908400347 542647908 326459080 120216028 262280906 188360222 237477267 132500913 742592128 196042711 943259406 167299362 241228171 567606093 632439568 130792520 309878958 64246420 905059814 423578321 532379230 694432404 621736146 752167550 334722376 122257289 964685959 893599141 774894281 330694019 708439471 378652591 786455924 262551268 893941093 796342171 518626192 404738276 351118267 925614713 583678360 269281296 924304437 558499825 610456761 832814279 274019917 531472058 903539031 52839356 522927597 208498978 378453384 618109559 663920119 358604685 314288535 235729876 239113921 49626350 342453890 118777474 467695249 433666383 730166397 187079044 83205670 726486095 195988333 236232372 999617327 413321631 647120238 975161659 114586321 821964164 772814158 414456859 527413285 573003608 972358415 984569509 465120439 88384521 55397481 479108867 931258632 621181593 397987141 606531759 558204173 233392284 370657859 668452602 927003311 676516541 879655221 236517254 1920585 538711865 681804194 544125644 52353837 202312802 897816388 929770648 544684063 481474333 216476298 29831303 608710616 569775973 239388951 47441040 792407428 860433094 369526849 258436984 984568133 502483682 956602771 478670172 573626030 590736880 587694923 25719339 960229704 442623800 931133660 29495850 240040720 145921944 220582254 174511214 855417079 650328066 380896345 677529445 408974689 809286139 793011630 862372174 586831527 45642270 735202478 459232444 101074837 735014039 964589136 595108119 433981932 943998377 523291583 28907290 469722337 353891880 207308506 459855190 961163164 624820736 201766067 395286190 509030330 152332972 98862097 711807193 517592524 676261823 653922797 319275236 532584918 416172895 270915576 499621293 877179344 681785541 278093588 770551913 43284521 785073342 775330775 186080030 644792895 838767661 738143499 402028842 618615015 833305223 841316401 337367482 704305900 201979989 927124985 380516948 123810696 12298677 205594315 241309518 499465964 857704666 483047745 267759700 171586750 821887112 489004714 447307494 988086934 298342040 143189385 838548695 365064320 729401978 131869205 270274767 537305981 210135982 264124599 337553610 334458369 134080074 406105230 98106007 762460278 567572343 50671086 85058651 71629752 271979508 22167772 864091915 923510680 92812434 570801044 57106165 319661913 721617077 374243588 748248632 464320054 372619482 413378382 543046471 847275994 871940875 968000074 428035946 929929958 273274732 587034113 100448060 183869294 863376050 944152883 284983598 67414396 582839463 206659026 485857795 205067660 222583976 237016453 227856210 622965007 611369511 696337958 723506696 544448744 396161321 225300036 716970723 24893937 275017416 252530594 842214135 448159607 780495282 346178998 541492269 987710394 184282792 191150123 62646719 580780655 267457792 147571039 599922878 751769917 915896100 149260006 720544396 9913923 181821201 707026949 867988322 983108241 446244569 367912503 848775371 249017514 477322529 146462636 787299879 910616840 652565411 121746373 987636521 174392472 505056686 629677466 553344602 259909946 547040417 339604596 204119444 585883714 642622579 527934547 157747847 810550010 134685742 215442024 882646327 257946398 363162735 625928604 748952700 433342302 975642600 635019016 327009920 532318175 329462239 774400123 283132741 711876282 325574316 413821176 560403229 644243068 157369407 518552372 216615216 924571301 896849559 905353756 713973753 472861737 948591692 390559565 223062473 667641842 690244358 538959259 495610179 186380123 70816771 821338507 783711198 700039350 98974357 838775256 277983847 875784136 39065762 132688369 635423612 316661320 954710306 842451065 521373201 532614243 583619749 971136454 614819823 81281851 448028107 650490468 246262832 436835171 764183497 164620175 783210437 287252837 746321130 374033340 686448624 153658940 762636 613121296 880699082 762915802 399788063 779902439 332946366 449996707 461546666 189244751 232789004 398192368 43087430 882652554 950789959 894344078 479710240 580164240 705621463 219907644 621852027 742665354 26669432 581204784 565067308 636242520 56463801 316112019 506430236 528994828 281328254 115377920 754793162 249633133 649138303 947592713 815169991 475133557 213264327 765137586 165622583 55530452 879235125 882969076 839563094 960516970 36168702 845470524 58810865 829899984 761168425 848108265 348820201 335391696 978152722 64782033 194943156 930314473 259027687 133167804 708721372 158775756 242551854 764568296 410290301 767587809 875660861 447803523 664883403 67883715 807733185 402781748 720860042 93249216 74409784 72636563 809641876 947857242 574802806 785609901 800869719 76373960 982544420 561436801 982561108 903091062 547727932 320334725 243330721 942143616 898095759 808907553 612875112 80440379 141072959 297449266 487128422 277051309 778886469 407410313 895640685 586164752 899455724 741665130 25889506 84929875 46201428 558249998 933773375 191675032 6840048 198219553 510647698 200400055 233567496 189993028 676525565 541493946 261760568 986584204 911751476 859493471 454501871 359025409 210550274 89334938 242158577 63813408 785303748 396179472 91043542 342576474 645062636 683930524 848150665 169451923 541723263 924534477 20446921 396367779 13449880 655094374 69038507 365001176 432992739 927081182 416625174 912825202 848045090 663930078 333093957 99637542 326127532 280579525 345544265 808295836 676571625 875097127 697999493 257463281 722120151 567844938 548768304 293691958 215971464 837676711 253766614 558724079 869748642 657879663 875097559 88706196 929721309 296023044 761565415 634974739 834531721 678278011 576755852 941178188 770157829 645517089 961159076 137070228 763321161 119057395 707672284 625616947 644767325 643317284 544501049 663000294 120110560 317518235 439018131 758533725 189614466 367690354 586957333 212401086 654814601 884302712 53201087 777814560 654944592 672378544 137320420 743879441 394330052 38844880 990048172 741968145 845253605 940060355 659197843 809837077 128339787 953721383 613607656 51218948 764597919 965270480 256644431 459853117 589411869 695536963 524036928 252750096 486435353 935642172 178408070 746782272 629642614 821183784 402962112 417143176 789077552 851938220 718582755 558703122 261926356 952886556 670256310 120551937 332467203 808594692 404010836 964143337 371288819 987719587 186149806 477480529 55940589 25663595 147811335 253489720 940884944 165591683 113938294 863700877 683267981 145226565 74369127 770619062 115379369 211193536 71142170 921529354 63453118 87474231 121528355 331693143 861070073 885370015 442136296 775320413 635499166 677024549 553734182 114539600 859135360 127386022 509785709 907185754 296393097 607047478 363830431 141274390 362394168 861100698 85061749 96252182 19880734 575461581 451110650 278257759 12668000 586266495 371739918 502071528 627295032 400891281 317996004 130336543 893529204 648098714 36489604 224699491 805838069 259668069 982524234 966472587 317205554 578704753 469109861 917362525 896083635 737085296 711949401 207972120 397761174 159146696 688333693 206077163 39757324 965238293 100173694 694475387 627913181 860299429 90962906 207098721 524378592 833233146 629399654 525537194 188017028 136195916 353912777 641647701 550677067 940998148 698229246 72896984 317552713 459724354 81043670 888849564 179533481 444274777 305687156 581061500 338177576 42292814 933387215 435934282 307699096 701875292 217626419 376695370 817108063 198122354 759947968 161528501 301627125 380139955 468468970 472331576 634090857 224875253 620712183 196747890 669858781 85080899 251572100 558402681 39079174 181001563 198575360 694749526 186038957 783649585 243443760 51881348 460862000 986181226 365290666 613190261 471215361 571501794 279798617 234694925 988955942 712750887 569249535 823413285 479747512 150857467 199368878 948357897 450800996 840674261 821978702 181646843 309938413 491744609 609006363 479353006 100579751 760035836 221412388 504867531 851499006 158335289 403714765 304787567 605479917 797691998 899403086 416843435 536427912 621526247 292311345 644392451 268279154 789611778 903388632 447469296 932249447 848439826 928260852 448607326 55199412 622003501 637850383 106887726 321294522 746688414 533279236 353967029 407341935 546388323 41348993 860128828 788327900 830631343 468376460 64969598 17798304 112058217 899095291 870492716 106317931 977296812 880944634 66048620 278601348 324021829 988993673 967708758 795653444 674461752 638807804 723928182 512364185 581820988 766626937 621379661 681517188 107298618 134206845 152175312 38416283 64292562 532379224 774997223 611888007 32065493 472640940 672282607 210528647 710999244 803622642 902821945 449647852 668418672 180309748 298210185 970806171 654929968 423324244 44878231 443582606 384092846 357536772 782246033 756734035 423505986 505193932 924779415 397264267 102535541 435131592 990508350 377639788 944756103 370422247 133973518 721908800 831201515 158572653 897945348 248679396 689604550 237478513 256659473 536125514 610220659 935261024 891941016 61044215 223005697 224945784 604415476 287897734 120013491 179383630 680407536 544082723 536158335 637971017 146734413 143670032 468457872 164437796 572687935 31651363 77314245 969652080 903086832 527997254 877930031 600358671 528916476 758635766 134824343 657849019 214268660 69174725 871770357 19285629 553002715 544842457 754159354 95905846 920039084 486441578 973958023 798819353 420846546 922631751 888356404 292721455 559813294 975788114 459167434 675722194 113205524 690936063 207381449 116328498 691199182 315409881 611432675 692505299 314753560 14061054 897351039 193100045 756185634 360812190 155390775 325301131 472619922 527888255 266824794 77406412 479811327 574848892 524157035 499243429 489130871 828299009 811954848 797867965 572784377 192171153 971859555 685082640 579349756 267492673 808100821 835217773 677073639 296719162 733606470 20367608 597178518 15772730 374663870 81743016 177436892 656372756 541018232 700135882 504602619 607584043 457056097 331118460 950729773 44129531 782845085 134845747 709958175 412980881 245036803 600060726 919445361 142717197 711924636 466673952 428890423 825786919 47090728 383780962 99882619 907232936 948216728 252829886 946906296 691235564 58739349 129476301 509711968 21436775 314913272 675039354 960403800 378118940 649458000 676743557 445198711 692574247 753284959 224553986 64606986 393654325 393082013 375790295 931806035 791256839 959766452 503518273 627047685 851467507 113548802 283400783 582165706 431532387 124291098 288220518 162605501 980462931 428168771 444624571 434054640 99215319 599539447 94651100 686206696 105484435 132574565 367303208 449469468 478723137 12399088 389150034 557476729 425848111 205127855 203252706 893724129 213369278 708790251 658960052 840317863 825593572 195542691 918567543 724891924 23506091 534209803 187218990 453359846 435031216 176800520 683678643 282426060 581386916 526949558 892700207 663050219 99991247 825396451 171445923 356459356 572278920 418155921 340663395 643055275 732649150 319360631 295529366 38702682 280092786 378881409 63697847 776142428 909441338 412111692 638014999 350583450 898721728 873381803 338352728 477411697 459749441 459570725 597208819 790108722 194172687 738503284 736037299 764848033 219834640 337364231 224051768 863003255 683418172 665975169 808499830 47269856 133498402 826712375 611137331 294009342 39136356 553984950 60055692 599398500 238827318 954476348 843805808 63113883 168565731 811996986 115518755 578850464 820676424 207623896 921691581 663103332 42024535 239185265 600882857 297642827 703384726 359490322 358317607 713286830 492137629 412204799 574023882 200479833 607807132 574684207 242533882 143793677 289517266 519614923 244783218 126224639 398300695 153707443 808044227 590867031 248635475 590461177 194729936 823343538 546633988 842954851 78178640 209409441 541866941 921423597 701282384 627464232 698977953 144971845 602648494 616123712 573525228 895916366 988128415 343250773 453913962 565179549 302052137 136985032 468354302 791944959 209356970 478239086 451244317 862675953 866515535 211855119 652208720 76729894 615676830 203192296 703571638 834269701 390723309 53152809 516119679 374218793 789969384 425234808 745887858 440539103 875493903 208040813 397459048 446221227 683736373 273896468 277829582 105571779 279660546 242434670 959157799 644773522 756624498 639735535 323069832 747893047 400204884 646141953 683058971 620559363 493476301 692644992 350306716 311592703 709734354 738752573 8828895 922468964 307359921 324135036 579501896 145431328 334002313 130842741 243334225 874488664 949652428 994479574 367326984 560250592 134993860 129630015 348905358 137551813 100879116 760581828 782497945 191485636 864130579 781953647 670622706 706800080 740964253 334842044 297826040 906550416 150427969 746041116 402790684 791937246 747805675 529385586 28382819 269858633 767864924 779563929 514311143 467042708 48062373 178449371 235356758 896692021 29026736 234894715 27399281 698701271 876015031 557647405 513835919 383585240 104500427 583164825 811051543 273940171 894036046 820786139 759514633 757462008 230801017 100456454 520105334 591781079 917661399 976674972 813420292 258340249 808771272 235427863 307367019 661803423 142168063 972410724 38439162 716909056 111480581 732072547 83984914 233475592 99380660 273026664 768026538 983563187 56426428 783776957 933568202 612658230 590805281 886317854 856160272 369205367 564893882 211305531 569975854 490063760 107493044 210682937 763960425 796917072 868998414 397638450 88788764 576691385 315706907 312512432 412034099 228650115 313368323 438440246 200369073 811832216 169389633 291486903 735918122 277809558 71625254 942135069 510843721 79369040 255619925 906148803 652146763 64524109 982069061 287911676 854259843 697790024 724059330 903865482 733561812 432963502 110126189 503261223 497433402 5337123 798566711 591536127 101941057 577842173 577605354 556701492 694068876 731105223 531394208 942923353 119479376 506218176 776420170 890146808 620285654 104736601 533031978 416479500 108181500 697163195 123870553 918174599 405237685 762528319 438419010 715396302 501575812 876818419 207782437 902288952 735797765 331450140 987811477 921057682 445955941 527834542 392738298 553786269 396167141 869126614 263724560 194235023 333619034 239617649 503995494 50834062 715800240 642997650 733198560 288422968 8415842 343916288 723589686 949010206 825844484 652925109 632905331 714435652 491845050 986473312 194716022 507613859 828533438 463657188 372303732 472823720 319820254 793348311 969329012 733519794 808353019 397704964 143083474 992893591 112664715 721319401 637779132 144861728 507121175 388963642 709942968 760723080 294618302 943333468 94051612 405067009 527916976 798030059 8119445 334587951 290444469 164719412 655189409 96763050 143677604 955966651 859241748 105789313 608333804 554913975 986691223 326923442 42435854 424688785 142600996 298088371 149361440 584705129 267868044 237222892 267279436 528336785 905747185 603521338 141531727 66715408 930838348 609906286 147297018 771401760 61537256 996621772 854279348 48249520 954016229 29724557 80815351 941100514 154036406 542688349 597520591 120926862 975369891 678031837 791491422 757153214 25405256 879549730 248489562 499398960 420818964 908059956 487761037 319588311 830291659 755185552 891525204 477874266 131193861 248436391 155992609 735360404 633631660 453410909 569052922 230517522 485180802 727539338 872214775 612203416 695477657 332708732 999524807 849137564 134674137 144667764 408574764 40007113 818576253 214013988 961963386 733973886 599469462 130024759 149825564 479398221 821024647 197134537 999790096 713714556 966642311 934309611 779231334 229647495 840846626 987525921 472927428 504623516 911419832 858938595 136309221 371307805 157622013 547201055 615643157 93130530 423201911 80289205 644657591 987991028 896616196 128278522 808726463 12738195 988627793 389391670 290791993 424377138 250835555 969987110 444447424 898291125 836503058 522134650 126759687 856418874 657870729 895374168 483816788 127287181 487269832 303429079 223577856 903990194 908616226 967412101 820994296 972565087 313108159 468416738 71129151 279025023 149891867 150921187 207830122 102542768 85891205 797513840 723967522 825831110 453430433 378618085 482217894 599662662 821954535 853236373 958647110 558803947 750576161 276232258 98503145 981898789 463454961 775109287 964960136 640879253 317652553 136031982 511974320 312122515 490146033 240118074 897567748 842558888 163621124 691063071 674227897 680111636 565054067 337578533 110514969 477569353 401941888 788655176 57022976 367677038 878234437 795495547 463759458 995868381 761818667 655585056 619310531 956084389 766660211 879145617 403700925 625329416 464457904 274061211 156759934 894115070 922484299 802994174 925430343 76507057 910859774 559412974 61884398 14365439 318497882 456037781 880958045 595484667 599040577 790864782 501427985 156658541 783705964 512765804 78902683 110115405 341434086 434001713 759830562 25809995 461777806 515049175 281936352 905019978 80485530 172070603 142285217 188944097 131101199 694301292 505023047 26525913 397905738 247065233 855085896 606568370 689994618 979132416 849668910 179779613 445514787 717744632 250754582 118377603 372728220 84103848 893382194 499435901 585681298 765659061 425379399 938458201 997514115 789434040 448951856 644887964 418691396 908504510 164901209 208187771 593352060 890284998 393674564 2469984 689910822 821345607 325070855 125442411 442668819 244549287 526856908 325091054 239454821 408388292 269138513 574002416 645009686 74178927 752569702 393168811 812054383 897257453 783015793 196009999 774077329 289132917 833148653 54434877 465592303 54602676 532163558 533039116 708739026 102576459 333386366 887830407 733141460 120256080 202786156 926190956 66228837 597335753 999403640 542046127 550857802 120080180 343032576 517239285 112070424 792145666 736890487 629048858 970105789 677148951 223373536 672731307 728053496 868313164 673445207 764881772 549213660 318275566 943975560 19156948 272387665 464453180 574255926 215964556 339920275 783000812 295291062 659013364 820244145 787904422 856887153 992958878 940907791 582102151 73098086 756496593 732751589 157639840 96952485 635292167 979966909 743003765 235747285 749604207 845867257 782393471 607848111 616389740 882266186 323897770 233948288 224625172 601103930 245719512 996872363 870017969 730982563 259423835 862039845 101171524 731346230 21730943 997101815 288841725 241064438 528895486 562710208 663284420 14418362 727948682 636130096 226168500 913594030 981230406 663385998 421025690 483197650 558625613 249528883 405497466 641030266 326092330 160200461 715282442 740503244 894805854 330228253 879249718 30518341 175285214 813688825 93610394 446092596 287449746 768102987 929072139 927667774 242879703 579174480 944096015 113275608 625765118 656237401 735336287 288099792 516078283 170019661 120095852 217707973 486736886 824659238 772376792 981862826 830124206 827650415 50983672 382578503 144132625 399757517 472667481 543068600 352242868 56746611 562550584 563805164 207100705 327510188 258691336 980417319 282546772 992453973 208319216 851217792 751365182 710394463 420931403 642888804 992201283 9772114 869618470 370038033 324705723 604769989 698492101 315013916 879668852 478196967 532627486 447630572 965731118 544698361 371896668 839120956 787164190 297378770 962577757 329147037 353680748 905675098 678493749 677586417 770982836 31901967 540666793 230109937 654009993 148291971 113521589 616968617 359790318 163456475 272195335 740816887 912033755 478308946 682797953 783032335 487679678 803051188 613546170 961166073 268048375 842030307 834271358 132040977 233422682 806667606 702275402 125248135 731995313 334309781 156996305 89625053 138138168 714444990 964533881 629125740 279830815 508700163 371417055 511022303 942003724 583943466 287312719 440798133 722765718 928632587 321357900 217907651 789476555 927849494 909868046 915732144 520449451 337942730 589864959 213305720 994315178 649545279 862699581 15032554 285735986 854400157 625535004 829185066 724785439 261602723 358216353 184348463 828168001 335599905 169295111 465641798 389424861 96235390 565223742 338930573 823436844 260888626 256358503 984352121 363653083 670758477 793282905 123713361 985729930 496830191 966540576 578769584 369678413 439509454 783298936 761014023 343067950 236275123 500778326 63861272 705277864 17570557 459382112 710723708 915546670 338972 362653807 742608926 478751394 379499543 149606932 852710590 979876062 14173959 876851473 228897392 59452719 26525338 651182556 124355610 569676500 523758225 569671967 11071993 674364547 702236481 774364218 156008988 945344741 295565334 583280064 627461352 655356182 200989708 885843446 571559826 499799334 507218996 781364055 303537320 925928602 941570101 232058130 590297737 381057259 578900680 573279114 25675240 888028677 554743867 793975509 39575629 43035338 76793583 113732926 353696403 28645773 401607131 418525124 147486059 795264663 164521734 336858776 162908120 900922534 243639312 624521635 281412530 720454505 911611562 930344701 456029731 946223621 975339289 198537079 6187052 321661331 949110455 996518674 742118689 509663647 484584562 986093958 302621993 546397355 800971596 791987900 839080895 104317098 117425369 849033556 998954036 981475205 643168196 836858656 676713514 510088602 246620234 918426535 869116442 208823863 525066429 756514979 892093391 245721635 553798658 79235203 348836073 534556694 64455187 129525994 674642268 426022205 217539711 171932974 964620270 122196919 525119717 166827226 463155900 772889370 825741180 900011052 908729781 538371310 59048334 522859160 28681501 302680368 204568057 359731523 141400588 850950353 763074989 745359240 724780781 142714933 116147760 425697143 340438015 743200181 892742685 49836113 22972375 641214493 677412768 398228237 691087836 119562030 25402108 211351767 357756618 426563613 993103621 809860491 681426736 678674962 910332838 498255422 126024690 271933611 570909789 56657334 171562183 214299766 540591802 573400301 136121532 988846458 528155364 69831570 215546031 201100207 206970899 96723079 502613972 693761409 242710807 24488548 219728436 976091217 907593936 352463859 595695401 278117108 611180723 442309810 682360292 333651506 834639180 143768916 291943911 638300488 762868406 387277888 411832715 885580391 480155429 562996240 869017724 780398386 198872924 286343188 125461048 742267716 532306231 913604813 803674259 989552296 222276131 44894834 102649909 308154463 175693729 69247854 188372762 811151582 605561799 619541215 733207313 331462285 596814270 40101145 136157758 688122953 52431941 245350946 452918169 296955874 211893804 6707763 320505197 439349406 344078554 642740797 675793369 925676980 134619336 660392033 932462930 196561106 666555396 549398135 106919199 187088536 194031791 211446408 969796572 609042715 401566079 772882260 141726712 726766691 8046142 142759117 323003447 889816812 809529417 210214554 741362736 544726569 276133649 56261269 922450639 834109692 425071261 429623118 87716565 642512448 825251847 420769413 151177555 694408512 259321851 560238003 569309235 619981372 210693435 965110914 169951919 401148139 186314525 770353489 812552152 788661492 483999243 544421809 906258704 319467124 663866370 282517226 888353424 769325691 284206868 686558839 551487459 732472206 911052262 132253829 644531817 584216615 625965106 203930232 949221333 193249072 558591814 733780839 500380336 220869772 154821252 513359515 954144979 636572559 690558944 649318932 732167153 71466880 568923749 899543812 573585419 87042590 344060592 282804305 777567225 919773720 241669491 760610583 723818472 970584468 877319156 781013284 688115671 69388969 909344395 433816955 652657177 558134756 608442663 700494546 924164053 771357895 350451658 422637075 370286985 785560133 921690376 887237855 398765955 396640584 43055245 997195782 585461863 290167084 163064724 148562960 534706604 208989761 182438256 347257783 9051678 685804108 269597191 626943595 824744030 137919750 296956497 513677005 191555421 249539228 459833566 887910196 313363173 996368941 337918029 256158763 364580880 752972367 479150550 469952752 992679374 314047371 752235457 494811127 398946660 352349404 747341805 408123750 304228072 17444916 877974090 347420054 302443462 752018168 800213343 353001368 602471742 807536255 985648325 685585838 233105123 235706006 956267433 691271629 862758173 365503999 358110030 576330786 162971560 99846381 887031689 227831178 77102099 864221065 370636611 296981528 278505026 910477425 879013627 710914451 878721261 123415348 271967553 96241653 847363615 656660183 713490236 298867181 847117751 977523283 181412133 61420382 204146154 538614036 67210954 735182302 555012031 239076219 184420876 188798776 421512593 101034333 1372513 492482026 762493329 268323971 464478290 13818279 208714818 338942248 143076862 157643735 867008251 557814910 458263446 683827218 801886825 680845097 347170015 947583657 68778250 170650050 189462707 126543645 100693426 532290389 676769152 914093734 269270538 312743907 136070087 958974125 733458700 558202593 751317150 635361106 897203593 876303287 55300655 84563431 674417827 801938499 364623927 951678322 962277971 648553811 916095112 183473967 796965348 291893038 831530887 861422860 368164470 92215308 88842926 320042540 563808636 268236441 637201163 249912165 921395006 500209782 855823808 656561089 529854296 487188664 496703105 692855041 767583033 832749671 809323545 50944021 79007397 861054208 548013797 96496549 270472756 274892532 733268311 51354251 268924368 898335783 537219188 231789143 448113467 430720114 547115607 99727306 384500359 443509281 743489196 587811675 738256028 837627509 803291957 496697781 396212661 254587427 399824969 9440823 803227619 438131667 804689744 101392754 625502089 990357154 292385608 988319663 734191070 717755552 181551939 335165799 696441198 167125331 293504231 175443912 435572889 943582770 920097516 691694391 670593043 1533227 451216801 892526025 967431522 765822238 746100072 229742536 172555619 36418144 341324598 424084532 207178438 996029753 935957268 158507839 373588621 336740454 655514272 200043728 719890065 543802775 48934797 59638529 332561917 558988274 206392862 290433697 866885585 136688271 226838447 409622963 905410400 59511033 720976684 869733869 461530834 605049779 300500888 732122938 510833059 169843889 284423304 288202297 411389730 719116251 166723237 874009275 105632499 210908046 655802414 351649865 337234318 26095898 665751923 458398363 968350397 630571333 976919387 6541858 100327970 514909382 679002591 106357887 715123119 370036427 597049997 327740681 18497579 241257331 181805830 892152140 664932276 751037525 304403840 205842309 135688248 745714424 919053124 590556455 35414010 272848728 370232113 365072728 151940628 86915688 397228599 540849524 868874991 559251594 819295197 356349833 812382412 202910232 751363772 851438298 762626110 3246047 336237314 818445917 309721774 367633823 183681776 964656445 8314582 357183628 566878044 103479128 700410694 427224016 311041584 577444801 176707811 636857095 271550697 375280959 759423843 689808577 308362009 894390989 341925330 596531459 448967397 640238104 263545103 659959750 95026055 187748356 124402767 943112055 561409485 159312167 171521946 164845430 369836696 181406285 163293769 529865367 644704607 883717362 433670030 527562147 561304745 482322891 938427116 438453208 986066070 953513277 547349691 776378725 162934103 369409508 578482854 146632175 185775538 793407246 180562988 439934223 898986367 754818878 245273378 540016850 930565165 358755497 308198959 506434615 833664317 892735932 383992654 555812277 174175942 100083604 144280144 97510834 626062320 380994692 764069719 373569805 265956217 54510227 685371229 369392533 372816435 943254523 338042027 115334799 162549635 600143275 477496162 647314740 358025700 835307462 844322805 71781680 810407266 588850210 82455469 926491429 263843872 121622218 440362276 131662630 477447378 436886141 159626954 158651196 939267396 914587436 319809380 24731620 877225681 925201024 291721863 353802383 340771052 479659089 902672673 819248673 97148315 631191344 426896881 652000627 424755190 987956958 409875466 61561298 685697197 860053715 869255508 443606909 454206592 629989048 387102987 214620202 105132228 633785069 663025726 251998593 884882405 295052036 554551377 191753632 121279454 80555076 848080251 924526485 792088258 937390119 252240713 307538919 57852727 147990748 677345561 274440462 61486838 899587013 25588896 293239798 592090957 244576762 711563877 487874177 435169180 513456325 206943299 455514114 666332635 319365156 426968043 247579074 500857619 191665483 154371424 117885310 464063456 478616351 992249209 894142439 936012022 955825339 725009506 913850145 593636761 534467055 918160923 211503428 392688163 252148668 125132024 85023454 570682498 865657561 318367263 281637744 272542391 872642097 389147661 131415020 172670808 616637795 139934993 522782014 727236110 666622273 886994384 118488768 867225112 314979409 315972543 118072515 346642119 181714255 280845228 362013453 154885632 736974761 882760246 681383766 312691389 605460993 404757072 144549322 486804364 570780335 195869122 410656138 879896334 447694397 283853224 923370282 703513721 957031913 350258417 137700149 205648407 896730662 829049569 184109733 621223877 593713435 599311759 859516779 36374901 595939106 48226408 86267629 789499820 765998410 228502698 808801922 811992068 454678998 700607466 682190840 628288939 286713020 130891407 138573839 986694115 959362087 474482260 137962236 529464960 4964086 552193738 862232807 111326829 363301179 223662547 949312109 942839335 952583356 448175656 874481950 980079680 880946037 901998549 880205312 878162909 720891923 349636280 725163530 825698617 432098427 382151429 541551786 649911328 801798721 756235716 530360896 405911669 984267057 192950097 435335328 737806508 597471690 281030620 36876692 407854672 494896062 111750631 383733592 617868414 152014452 108087499 254563612 704046185 125939078 405386035 489366918 990732756 181619523 336975262 369851181 763800987 989822254 200870113 62993695 216839722 456630909 398961315 825530716 106725380 875365531 856883680 232129880 195703357 388878758 633332071 785723517 774696705 226612977 428229724 523192487 93051915 871693700 992641718 624060582 285616430 430532759 812875202 741048511 550713040 628497435 916489374 293909804 621448810 301460273 797283007 498552983 353118473 471090352 447182444 21353123 312806864 96993699 799378752 218007651 655619700 74852297 61052588 105940705 766432190 247832084 834886258 304461209 94670861 919630122 25447211 258142459 581774801 318878695 326775490 672603372 886576657 238862297 368311031 61817157 772554982 385606083 889792478 385568851 941400574 704929306 837101661 981849941 235741466 501167499 461543089 338863362 264156304 906906995 149086953 266663424 11151817 101726309 575843689 216538990 709928900 347824296 750987113 313102683 68492690 814254774 815679348 629617484 368061144 812394431 950705130 35587258 975519824 57244708 771165054 301756817 210629704 680184316 170028984 810393779 380924705 981696402 607634291 608936563 182086097 302426084 147559776 592963867 748123746 777683750 145628290 976025446 170354801 166910269 700662961 660102918 199479727 543161413 435899671 15778079 630448739 531634956 769368245 355931338 967383527 404942740 579335391 694091155 810644263 301090197 94861244 593827324 167388965 671536376 921643207 352839160 522838903 673715293 234754897 580320112 387435207 761109910 125053692 667405506 24182098 242172970 322278977 501390653 991231338 779165651 839829227 705598374 76625396 958105344 105882266 557036213 963968747 794089300 447086914 998754713 45562331 82588197 619146153 40522352 89982054 380883198 938008556 464771280 718239939 232955933 260019194 27779649 587885114 20852469 463322135 984256705 123721641 262487214 347592539 638209854 751175170 17933984 816960049 808461855 521970379 38083804 801632984 892400572 939483804 73219747 48241125 199154913 22813604 549046508 267390655 78655823 457304613 69910754 648744482 348668987 941487860 10784868 440858269 862598862 520152058 579029124 319934228 979050659 227388597 206687753 92080958 17109579 601847479 49696236 563114024 797811148 664782886 413274078 327447728 173784350 680448571 711936705 398144010 276992173 927194563 968349995 402669119 175200730 603596705 327534566 128643753 552221562 437629258 701917810 406832761 104968789 800969031 47716738 865928497 284778408 628842935 182347131 691443498 358212004 970424522 715653880 260591120 534008300 788411207 236168520 366965088 128677403 682345735 108156142 432994033 985409084 228646263 765683745 913107816 38756176 3601946 842643786 721795778 83945932 627468549 583694216 480563406 439863832 775873378 550098735 726269872 884333841 112729581 432372292 776169568 396009607 628405626 80478979 28331817 398661568 879472493 786228314 345158698 498064883 287012416 744723051 277633496 358804686 956928512 42489614 240032122 962639089 393456849 739146828 532109740 670277233 102404966 841674981 27138781 198955862 53860233 166157003 796152273 427655197 453657753 778780069 239229471 702565430 154031111 887729997 875979443 483179143 71165912 471140946 543782989 879276519 474737446 558415991 493757953 316658596 35927199 845644594 29186998 405084670 729786628 737173038 765600935 488733865 367985067 157956041 800510437 426881359 129401598 753784215 937684178 205078540 142363898 323782365 220672935 784592368 357929905 42381078 199675375 682425728 921779656 971176562 413876490 218754358 576524538 624738898 486906539 179370492 535733907 630065102 613251418 309743541 777012213 922284591 25981683 610015157 369928471 256418165 937062182 587770179 667321600 190505681 122790901 995667998 404716625 524166444 763234360 610179829 935950777 547099551 356801052 683825134 847459966 956022265 305243040 139395360 901383419 563076925 81271062 275096856 63305500 589643808 933925288 657262424 655761635 212189583 570469329 619968212 496496359 501584679 277904352 791799923 614715088 778501051 68141689 615440788 437980124 667321811 549278483 955651206 315419485 909460007 635103354 380085006 240430905 200518695 630718286 919587045 463656041 271196278 475950723 136522296 859662714 428996970 293184992 861096486 684474127 551082383 880762496 818551622 474799708 924732961 766483283 601759774 171273645 651132309 448848286 794317229 739849437 635590160 495534455 404114402 896398303 798317550 948559946 304516130 357017913 689852477 414275415 954342854 894730884 630505279 74058289 614165146 644916974 154174700 442301760 962364256 364103095 511036781 441000000 810169931 763651255 585643426 401480384 799831428 235954391 589537181 637946020 396239785 958749331 821864741 919688868 836037193 377917567 770090036 346731211 332699241 116799423 505715578 526087928 984115970 586459789 765098711 915317600 550110592 521424054 329788900 276744970 347740740 629166621 471283307 645880913 923176739 959974199 664988395 140003174 278505958 931976590 128164629 160832716 469967048 693806143 868952145 995920858 122286331 976021627 456320058 829623612 178675491 173512201 911915806 890478963 122655705 776716226 877180031 794111824 683714601 42981908 409950100 854404221 938287124 852032385 700464073 584648692 40949519 545367325 541657914 319295621 202367107 734422290 100501820 839677269 304386635 561167135 245902549 705474650 586083128 154040597 519534399 562693344 801026960 856414553 439987305 855664135 169287051 938071398 627229045 197662530 724858325 397888584 839627067 267349209 631958543 744773921 729955013 775367272 190717774 738730407 883642321 134800734 165355675 219403940 75728211 732351871 229530993 856279669 152177648 627832163 489947201 444746636 590140547 497664756 233817329 20652270 130569371 887081460 296610649 719634614 267404027 913977461 483823045 874029712 511225882 534409566 173365622 322785343 370730657 652431597 893776161 872546839 811836399 883508016 646013806 835826563 824608408 116553354 776444282 177006464 993058530 966600757 588649301 636767520 989077318 595065530 113795717 522204169 578346741 451753594 869251202 693961460 728248401 404195881 780625720 436051502 466428271 837811021 730962312 502013466 263542940 491257027 230655430 60501932 49667797 470635835 765228092 762121967 365662797 354307511 484223398 886453633 940025579 910151184 460386741 46591250 962691273 646621553 365494156 154726377 308108470 457320666 835083846 219060062 741548725 522621854 773457774 326015585 240685180 354884069 903556 102355442 329064950 585759531 86781567 903996838 947702209 518298815 986733126 830766633 40576945 526896197 793537334 534509494 100654923 442372149 818995871 989402785 791351883 743938649 412994887 113953742 825713438 720311891 45045221 186805559 857132393 716731924 40358311 894869097 382173312 585697382 400393901 344855815 722997231 303206244 390603403 218512710 288596469 557640957 304501963 395560048 731822596 217402228 129053545 146828641 218197315 333913058 222054229 711819533 924292876 748690611 521239796 714892024 779016046 761016869 583488672 88916412 455765420 963228876 325249827 33774471 451613371 485758993 921766976 715905178 548040136 682305198 455655210 916981195 669935792 986253619 278887179 351658756 506294407 822049413 243692927 85055937 398270482 557048922 997128470 787412886 897814092 511522749 916800469 221095591 767204069 796301712 38287285 164890158 815658174 653500165 480412451 606058233 673781358 916279333 354453887 137837546 337176256 546801737 23752093 340258933 130823987 912001699 42635847 497273125 774185081 317684406 930773688 717256215 542090488 48233178 84556578 69025661 421302092 274456249 14708521 256348188 84127427 330510293 431667815 413752782 465519583 638744576 628610278 141875713 433870552 107991009 199933865 754182199 396247575 758892918 361793315 960009860 805587132 9519245 8924605 234633235 147755290 182633289 333002325 878616993 797778742 706871971 503922362 684772352 609093963 992220391 469316657 119321238 326059592 291998259 655119859 702211547 576775248 6357755 433671596 126441951 759677753 497376392 263985150 341001409 947081486 43881844 114544380 244887353 562414221 828327983 705924271 754829071 433277354 999377277 613947285 24246177 255421962 552879350 361643805 200970849 671495561 975397253 100136492 505284949 645126837 968709610 149564315 705608086 375367504 268776760 524443830 560016337 21935313 483948375 971156926 535346377 510738148 452081027 151662184 613194707 389207014 826189515 665323101 980404056 857694057 540215443 388153272 181899606 71779510 61089042 653085067 271342048 212922694 293713365 649238618 886156698 773160264 226670138 595446941 706040893 429419551 876530678 994063683 864687897 931116769 567470480 386667562 363199374 189835481 539305187 166180008 49289106 607092229 645591456 861889029 490491950 918350744 205134282 262453758 265065985 420527737 653559864 160184644 361256379 706898883 231164694 880934395 106569891 863553347 149090404 34604603 334754578 237004797 160938613 339418771 505231094 978952872 244436594 801742977 231708240 561897005 19187925 830675707 960725942 215601196 862676462 501957865 817123538 175487862 792921186 840956840 644248800 562740372 699237286 197215112 17613108 809259583 335595144 849276495 663887282 406041062 859856807 562484149 868312404 752426027 397311990 945354726 786818216 369847142 270933309 894713859 697868879 357566496 903004312 945908385 684702592 116726169 98922230 942969928 535169666 557227588 873643931 21098485 666146613 286145094 560042142 804884888 716603786 138661370 764748652 68536983 134944774 428914799 203304771 12210761 892038724 954402792 287879096 714106492 773855088 591665755 9855282 502248432 770790092 842968051 611761004 842245850 706447406 924392335 854423543 852240738 320032896 816960 78902453 483121701 459031103 546843855 117202015 395175603 233626621 728985140 779051776 4878866 595263712 878093856 646656632 755879737 71647008 203025524 979798267 495278486 503784077 977757896 406331791 885003657 409509638 927568101 981338769 688588519 283774211 749828939 85989937 820986231 707359244 134541228 300464369 462472568 688148799 217712495 136408106 456431642 877014478 790263342 614335622 851831808 321180031 14272568 631688839 518785988 205040426 272235280 118435071 253377139 356655423 678154220 447027606 82767373 911737405 172621366 470098760 942617606 261431100 979408911 73566436 623128520 964835428 42483911 235701134 553828655 320428916 229058406 928826685 367522571 313203772 316851495 523882814 468180385 104502562 267447287 340364463 306358059 811058081 481719546 949728517 464652371 642844358 645828359 445599878 587162300 25706930 554357543 98634960 645543289 706199066 920821018 774160208 720248212 982061770 391769553 455175116 442824841 613981213 749680117 897631450 886912200 978825351 282521695 470661222 826840118 794354956 828995742 86283312 956559020 674806726 569992052 24273996 359058039 52456546 917925721 116034464 165599446 213276323 355822839 851425385 993476224 34902750 211514284 898875574 839458331 477986941 767676427 23390955 250308294 524571773 265766491 247835712 549224080 582286319 797898518 110625088 113032958 280715386 81075563 717563467 944190857 756362455 605749181 553986580 841637918 453659476 407980067 483301411 223951772 852777042 526026470 238151507 369459801 101131975 248849669 436165717 283424414 400881341 235932852 277440556 104664358 604123601 516697048 907626159 37706147 240475573 486928013 423190283 589253945 657825454 583706016 346322494 12242177 27169814 401176342 926657949 535035016 797342427 90738851 711432015 320477261 982976510 526593076 714931407 477043782 231367958 609088614 8771950 198208092 459358923 546781452 565865166 495728362 67035995 579966381 68869992 455153986 115025687 334283267 81387271 157739048 522279143 434257533 906440011 214807637 637559490 238297277 662211111 805431541 524964407 95372315 755358308 189223465 888878824 556229153 764777500 917062022 428309257 412154638 997454143 253569684 374113765 83240019 323773969 306884945 438906969 536118040 383834026 103428267 89245015 735233720 46185077 329985801 501308005 708900672 29769393 300782787 294261276 202446324 297539827 350690981 688347305 820389835 293544098 742962801 296422990 707405806 799691386 400152922 636575202 771366973 2483978 151552137 402916685 645443530 236834614 68944795 193205262 614540123 679535797 573002529 514339765 170094060 886936211 650022174 835293288 508433707 372197809 665786253 272153442 342783995 913115968 450469081 146909552 780702449 733537610 602178659 968827762 624991450 195932457 654655744 994852576 362172211 837214222 570118520 727031874 618557103 54563195 263110408 269831607 827654069 215333833 687286753 62315375 268269280 305791651 423186855 976847409 359061373 995439497 610212338 91880918 482112016 96775759 615227088 598587340 818942671 875861403 558661441 296292244 463483429 215694698 548133818 778899267 912548145 405662603 157116579 563135493 656195652 571432994 833668825 81185942 36876135 481631783 662971436 915402695 131384019 592825829 230395362 943748863 632136566 58859387 707243826 966658231 41751413 801445726 395532234 596580093 996828836 734557909 752287818 826950642 471212816 642854012 761174727 561806412 101966710 750308034 525749577 147198421 9511369 609489514 501501517 366366186 747093424 613237006 833811779 839498748 684763397 356546967 796119313 686321170 186566743 549573318 875010190 844763974 435266921 183286703 271811336 64764995 5936049 335759417 886963903 721005518 56648921 359969695 193336679 877097786 106024770 153845489 231352490 637915890 985555068 433625492 732031652 362041587 482655696 932880318 526548581 134977870 938803894 781964539 847327859 31808683 713240415 860679851 665653573 272434369 215425836 559454849 422981065 60145375 680627508 788011781 701752798 822796391 647989442 157875731 447422683 740236621 651175381 923647322 237799431 120172188 270338463 825193183 452774174 576817393 426083079 928282999 368601810 443784958 710736679 67638608 512655688 121664520 666375630 861516904 305854615 879561834 841836542 406532884 806614861 307847184 17454703 386355835 936152297 689804541 214719499 203609369 750046306 950480325 963398768 637236029 618894494 998369811 683669105 167048074 428335868 777101093 505115797 842990970 460465099 44921931 387061143 779263446 735127760 410153323 528999652 379490111 542694340 398356864 702265120 598195369 322575572 354050838 588053665 962555355 846411551 153733840 941307378 915392496 95749436 798281699 564117586 197611992 655383985 355732632 381089330 561463000 310590333 245960398 845527483 536837382 327560847 812790389 528703814 434953678 677352524 932314132 814206433 636093039 447958541 304814915 771200977 158380671 387600798 150695730 594696458 158503523 595937217 570054945 259751353 639049176 862943913 31506150 588263099 983210093 46447744 781801322 443905059 391514630 874479073 929276716 963616184 831517531 751591006 932400316 639477108 484913782 38730491 612593473 235120134 669989689 624357041 881680116 26175825 154280918 420129004 287358883 542003435 427256661 922859534 439957295 738408607 88820753 963167210 787891214 219833067 563071035 480041545 371379145 796701571 172650070 424024936 910623615 399505868 17338297 19753080 711869537 786301282 697273104 860168733 966974516 981537938 810692316 345465584 594451922 390752480 24385518 913822205 487974825 153295747 531498992 243002693 898508346 523101156 819813340 421760061 361812635 135600163 152309378 956473934 57608950 86314386 174944519 112486227 320311560 113607480 547987297 374645278 197597346 591834191 580959452 671964403 647831596 699480261 697603735 55406090 9743645 601579455 991496712 672613905 97011332 847375378 33588596 664251561 312504706 582670537 437110392 76386532 655882190 895480738 607189123 643171790 886304304 455627152 239403865 268536033 696674566 100338490 322224017 93270158 948219074 365681019 952909592 44222139 204805225 428564448 74888621 740491072 652150805 550901037 250686818 64719977 865131381 863366616 565332257 559220599 398348872 144058508 963666213 64320799 638570725 435951272 190622077 517325321 283636407 886834878 619874444 955031378 345850553 619777812 338866060 337348362 239095294 321195046 576076038 293039799 870396971 916305186 669191515 602747857 126579707 882745450 167180607 346558532 740880314 209319958 901940792 828511473 934379467 977644655 255513891 229899820 605392675 30769781 266250928 606618175 960182731 279865947 924987873 517857254 706080609 741476357 368963727 212740306 624764823 127296913 661247461 41469990 331388595 789584331 139389155 62167805 164641806 97707191 830076124 33365218 662373013 61551627 592161272 795462742 640132939 403567026 658600883 416877901 586821061 624105034 330295132 356487089 783611564 106562983 599713431 408030686 238678079 470670670 539989979 904183076 135902414 795044090 694581493 781987913 838024000 515238171 469815172 175046148 743969678 27124562 414145914 186961795 868119366 562885367 222645665 447700198 246905865 100716947 768672276 121138625 223507468 476708710 310631617 360751518 428433563 568051682 822113774 340061305 252101266 662375982 382816433 719649090 195484898 239106980 459450743 700787807 66425618 710726227 195397758 685939239 228002235 188527485 713975898 981303655 593195275 911961626 627473524 896832993 938331459 438772052 504196998 362439881 620413753 288430345 417265184 349552966 767824599 160049740 405506855 463607 653723546 837569508 126961232 945178731 304761107 115517644 865481897 575888295 392582506 30290609 754214161 896740005 329532374 979910775 51399355 696787407 501191462 816804021 983195567 541057160 226009659 987085876 821061961 848113571 476329099 204746867 477560504 534020074 564047520 679873574 894672768 460414616 592530583 936996275 971736057 634941919 836788386 61065140 168965581 961786212 624605574 990244215 167882878 302544574 117937438 224707969 799091678 528045050 104999126 514219527 307298452 685138970 153862192 681914739 78959262 34336657 653578563 804597477 801775562 194686664 815085879 690824879 358055483 253661341 401303754 703186136 392038122 720367839 900765390 673255834 556636195 842302675 257133736 434520549 643896324 816566194 991145683 167500762 302180097 340523816 663051099 297792848 854240867 380937687 149661795 589604434 108287172 745085394 741706399 161140126 712338580 121672994 349549530 155283240 888897175 590614597 805151090 638229653 754172517 464569002 125024471 188393921 846943465 980043062 902596624 921276729 361454307 746158274 487934517 696912065 528367974 53151898 75562998 462858704 8920666 634310911 99226130 904492047 650965243 262026150 782952929 925102558 100238424 346821688 888885195 209123023 787923413 430231248 387347919 186343977 756324265 548257408 778674173 856544102 583932769 83862476 316930812 387894453 233196635 742342957 505156229 197597561 653907020 473865103 142019045 789307080 916807099 85350099 208491135 201992172 990156419 500265550 415328328 400601830 579500117 620030280 147863626 253692134 424834868 653437822 128986401 967034068 254994935 312667041 852571521 10982859 53065930 194477013 644948142 902459288 26674093 555294771 40127234 232912191 998144755 872685895 460425834 621235574 553377221 714223250 336520937 866146089 59344541 937954057 398638356 438082036 512386507 981099924 665087637 126118572 959093747 277224336 740136105 281245654 195374221 90729294 901060258 175926318 364557412 576543889 871180389 57895202 850695704 969693460 37571308 496936789 645648028 862439170 75281605 830616348 493447096 137571196 573158033 113130756 240494216 375945495 542424966 880416330 464866299 520491099 939630574 316931425 843183445 71272005 287478182 346032752 717680813 520791749 423935648 577679313 440575344 508312897 366240097 460108948 881797340 40182033 801777539 952399098 459697286 451805696 968270900 6021370 675984084 923866833 612703414 233800895 232387972 433234360 605906141 846328103 592173091 252164829 886742932 664024646 558458007 936853213 732448600 905264609 341831062 986866504 252928187 922131956 597515052 739540260 900486370 666870061 176301369 281016680 49638920 331964782 779725297 385811330 294662137 106259022 234309210 935000530 705480855 16719257 179904721 911612973 543478361 290084812 452505478 243733595 434264263 470242970 702311163 84774040 223234815 188907881 404898440 537346583 102993459 655243221 188524762 176586106 777307689 704575021 344951920 707479900 641878458 26380273 205234205 389293767 238878547 980217946 344375177 271356862 337028471 385701074 467041712 245919669 117220666 171327351 99125089 833977875 32556743 873758621 264252352 518828215 92692444 184464457 525686468 860961904 904568905 520885430 790776762 863985540 536757365 427736788 212218816 134603306 915992025 271214532 227844171 731562768 757364610 424543837 900087713 983682517 634917523 533902250 891382112 588791696 827847873 884602730 399638261 658443079 51465941 434468495 488904742 383064697 570951470 994887616 711069577 305530773 994506300 946970070 653060874 555954304 972231942 421713506 129688169 194479891 102925221 314906150 147385 916083611 133164487 128611736 712903139 827749720 597208365 500492642 591797025 310621438 8076333 542785252 486326147 752476982 881695280 514914993 966186861 895977246 191892021 531516685 1941527 823170757 142817101 597267062 667922444 691934640 685869853 266681880 190036907 364120408 769976415 360245847 213015977 854653866 343987040 42233161 731895182 251609477 65102980 934461753 943008819 414540607 122972350 548820774 500554826 190862113 723756568 941111105 294859478 542003686 122798641 446864755 278563758 644374848 125050554 37434836 923809791 273612371 654494200 874532149 562130631 848085560 97387334 977682839 589070683 80744060 56356751 715630770 451841505 45701022 526272472 536611951 58164695 582009236 758763956 207253870 244681866 856102983 41551310 274388353 577634720 421806098 504558691 701023791 66801039 32809031 957528005 698411314 973685795 645530538 69434585 438292217 332590332 321919220 781019546 36263207 535817741 65886033 733975444 707815698 549381151 883888354 81484393 868553285 633691980 641139516 502579792 981422846 895721348 553513960 601099409 671673009 894309643 253356769 566183434 620981891 354013945 175408921 860204461 896157135 60575673 571557620 938621183 924790949 167489930 923853514 384260251 897284166 572840193 166666090 902739629 740667817 241393029 804244626 698665848 35437050 351836626 674043256 441361360 926624021 171869815 738836292 28674465 206154767 747167320 251281811 355489894 306741166 739082540 922114294 942638514 749857516 162007551 551208817 65605547 568827768 779121586 188655356 930668426 145781300 401025398 131526661 87651868 716829624 675894101 380693484 890588740 412991182 630002345 709326726 557108599 134707444 590916771 768893339 514782270 190349021 169234117 693780840 979264183 350478576 489926504 529235230 126183701 36859335 350240311 890089057 191881244 719549106 466569906 19749577 35341221 628414514 439716525 792575076 578900768 135615102 45158606 22417970 82524685 831316481 643968786 584178856 590668418 463714777 447244616 929312814 421116840 9259610 414940052 832715681 512306238 667792265 837246702 190697682 589218069 116898210 791515041 77972740 401033106 835680659 948240844 617040242 563837487 969822078 734765540 652219335 768293625 79271227 311366448 676690595 194414099 453171411 122419788 378050077 866627634 407603462 216082343 769535036 41778464 29475782 797509636 519275901 248137274 600701626 366795517 32075088 840584946 431197116 702242683 352777883 870574413 192704860 677377599 600283189 642420837 816601946 592088157 320679788 969563368 434841903 505616828 652826752 355321751 995425925 218912151 477823269 386678728 904831418 654022398 965729029 353947621 182556770 99717974 339125820 984971243 505759682 259778773 464977370 379955692 765962582 782421767 688162405 397219469 971483979 104236876 41461332 681859465 852603141 685167959 262024853 307078188 100081563 473158576 685372168 574477784 608852566 902363699 517961473 355645571 974872374 298790543 606092746 413339447 488164205 562531016 709006622 728664209 436443617 648974774 686664112 830016323 637891502 481856388 64037282 442181779 111280802 481504305 796646158 693180633 847974848 993235474 491385985 804002309 49550782 166378574 487189882 26085910 349358470 664215905 395970800 974743972 709682361 250694554 308953545 936439895 198761511 289836444 5858148 134454125 405554776 668722913 96192016 312407096 726992390 63291442 764193170 487121566 68150433 657659440 381098404 501883799 240291530 804218319 147149424 726260147 307321048 387019477 383000345 55114642 782391126 603410528 681359410 666614889 521856898 470817629 492118084 774907012 731305424 46670610 883960397 651607998 72747110 241577364 101045820 850775562 212384157 114777170 465438070 965852142 62963334 406048392 684081492 463216387 827763554 728235469 182145955 522460278 396022313 192759942 163460898 836906890 614457605 768675952 761261575 673652756 250576596 183146778 916988539 478225149 668227497 995068008 614669593 788305092 752630090 569106194 615245171 10051066 409087412 572134178 815128205 777562051 555373971 853372538 294697824 605590619 415752395 9690444 35877720 25648015 896469746 649976480 977521879 473968448 162850259 873221329 900202416 169446884 313360876 803371024 502657964 253486853 828324592 106323680 907015944 651286463 357481543 767295640 906645749 480873286 780236169 190647780 22255639 155256670 956136199 289622852 671956743 177421537 674787394 906529164 546247377 78680125 70555250 439774819 611634551 859547635 506304256 412851908 645425260 556117273 125056524 745049983 324393753 491895769 573251816 102938041 338436955 602108912 868755610 437183336 927227395 148514096 828166238 753427416 223477589 109071358 435822114 755968552 874651017 429299156 97111305 26433998 166530382 62577088 645045225 971109135 897613890 434267364 700426188 519862152 666116987 40048372 582216307 89596072 328585217 589349563 162836174 44723251 975924049 25484438 101432709 152025792 593055196 456766711 41236850 412939836 204365189 104299747 182770213 49623654 442482727 466337909 689890911 172499280 682171917 370648409 192225431 847614436 291951736 611019601 978059640 181186141 139153437 340796596 582122593 655777994 490626980 193038570 631922147 400909198 815174698 81050353 469875783 966173154 19051456 757659099 281462790 294370898 840748009 819256142 272675406 916733244 555587104 630827522 66442628 328105812 922177616 605726279 776006077 638444067 902233946 320983164 294945091 868119683 698284947 230672793 508672278 231017765 100219203 711998374 831136104 527176971 722932518 807346242 52285472 767556622 437712111 574420765 799119704 266806105 39614913 359011453 109418975 182882284 80464564 173206973 325337528 517659418 742258006 256754634 278339737 767836939 8594983 342114725 19985005 128384827 115468059 848647395 899637203 360989945 144309276 617935408 742417052 317155305 596235142 197171143 346012240 297550978 324805801 482384892 296789162 296814225 750811211 883094450 830366232 905311668 159151907 601576677 780382268 877943776 879937119 599549218 996505709 109985756 518895135 902406154 355261495 636461508 454021111 421308371 79279575 464314246 927142257 781935558 171474112 14204264 179112073 507655874 727901208 137698432 773344815 226111928 334447419 614630203 692806345 313646125 73796151 403391959 495894702 860647611 919558223 962063080 742764716 503547791 873124473 911742935 424785026 447060717 963036640 305677662 470051687 74816424 939204194 764366349 797877889 879843754 342334226 382937288 61545327 240104050 429256375 163737415 164029632 935041937 222060108 343124117 874491514 869730092 797277054 276159378 366928020 982246013 101863729 996689265 659314555 727572562 993406971 250415162 28192913 371911565 744002215 968258377 656539305 442271138 941256372 637179341 926409357 227909916 413830356 826516298 152379256 725449752 276089709 414215704 528675741 391867591 985098523 423243745 575244446 338308081 20995372 827791911 5058581 255843693 890167330 550880955 416731150 921512618 560871989 930243143 416083851 181081386 534189007 908025542 394097407 465122049 659759118 19597318 836048084 270127962 951519557 892923949 132648421 529226994 794246523 833461297 641267716 541647515 802767082 633466975 112873589 149664187 990806657 395175637 990891121 50781386 606725731 988262919 851884453 932630488 15275110 728694590 577874096 539469060 504783509 39384340 814567848 199985926 941685679 605927417 177836182 917338022 317641637 582672049 507877877 180745282 708914208 834684116 606444343 471237196 838839544 235340109 193078080 594153418 106571454 732710620 262609129 183856597 212907827 530847380 698946942 996770586 281586127 640631901 994669376 876626012 703268923 390314867 68387301 996984559 941808855 826446053 474732819 800469311 697707829 148534807 192459496 579565383 611062427 48972096 845111413 228432667 143291526 602446829 897044030 950965598 485614882 965963132 66390716 16932300 85252050 316211106 929882843 39527858 213630382 943229670 907041404 548315761 323080704 842673443 826937076 399065599 106016966 605365770 551251339 368901989 136746292 400244637 281160702 594513730 420800559 762750646 287924478 765250118 438834898 376046974 16728751 245987768 290583789 260894710 471770922 768172529 672525697 146767473 873778939 52463327 413418821 844182552 338432419 45387907 229684516 203612517 258842135 741837171 716563645 42867880 720849727 598964568 299543266 383102085 823914104 874198385 94488089 352229492 696539155 203286287 553739038 989491520 557076436 515248151 328170335 441876873 16546163 80587651 443232638 510792258 935766814 545522145 635006419 193796915 604559349 810662354 744851176 721710968 429892237 352993932 117011451 927810048 217074030 38068825 688264063 197291023 22454677 456567574 628318619 766396 636554483 501612725 471700137 954022516 590440683 218103227 371831224 662426485 438157016 382977987 724048139 18033748 111356037 286000121 617997976 891571063 275059891 813566879 449007242 612761244 273315734 501345931 495209408 835849552 220661592 541826983 601258059 263410553 289532565 589969776 204115444 927218637 874078430 557330040 980682932 262064728 410493238 255422437 860546361 112092410 666899608 302710767 240273767 20329959 715900526 772669029 566721749 703728165 953763099 300743977 9811788 505990673 78572659 311821487 634906444 477344730 490135614 909627522 271732871 179447813 225898168 776878528 524034148 860172775 13033748 747819929 536895613 913765934 350495220 786815443 761764641 872197977 623585779 468361545 114559443 546156091 829022747 84703335 588732873 735186556 545846895 975686064 828738670 236196120 227532387 408984633 407661536 648747742 339200350 880568363 666272114 992335090 534909759 105052996 316715563 730588491 431950037 11717463 854885702 510701878 366853222 425673415 729936048 73463249 163046441 356657424 938547086 7720081 794502860 24686911 914283700 831002044 216471534 20208756 671089454 143234800 723936934 547614823 230108859 872460698 657819130 753969633 497867341 560504192 413483881 956512574 520738954 439489336 607607650 991641842 445802574 66839726 854377930 605660673 368978727 951198626 600925307 323808388 60534744 44512807 253131199 388149291 410142422 819648294 560027353 848957622 241779406 939474137 513487996 681352827 41248541 847165776 709121362 121971940 436007510 704320239 852667510 844279021 41440448 128490734 370010618 664433066 166823125 672152024 237371746 209922239 277219269 487420428 971731495 689559270 787281393 646494271 978234934 676925037 272393584 804498936 917000302 890141109 244997773 565191187 703279910 617381300 198396998 272688447 515356836 343318644 823237327 634913408 158749607 560036242 819887117 514830765 121476573 913530047 435827228 268316147 495945326 913474627 312872394 712191056 86822000 432883573 417373977 516782105 110106992 88785732 297122753 385400692 878857199 665749681 150407083 350370783 592944610 215231826 900694391 575712935 45286194 321143249 345020151 893111154 837742650 51542635 759020466 868437174 841831500 750648178 134536546 808871999 327457836 11864524 341001334 680484781 397451923 500206449 501778065 723901171 674858157 285026288 187252489 746185434 225590940 797347051 643286889 85238140 33283571 307813014 369478127 874731721 539264059 738136636 123223054 493846789 391879537 926129338 992081646 921829704 928179334 702263042 324252647 473606652 277831134 854556826 317622026 502661475 717119442 461315610 873304984 816819215 973727022 124912562 573448840 847623528 14515123 815422881 820380421 876545578 827695254 338902719 46732014 715417828 962977023 157921524 744211797 311308409 509606539 241634238 309817600 665811619 169351627 670930608 498190059 998037099 242259139 377119725 522044100 392128690 579034475 643740337 542286190 125876908 352597553 824638408 156151167 992784992 968544886 371279381 484270017 288901417 220080908 38916877 850774964 764707896 856183998 635021113 302627851 662032655 432432841 580252856 769062699 641704967 660105051 237417914 277632431 739558091 261771803 190824710 91710694 325532891 44941984 47478389 964655443 691929098 986311416 915944308 681289517 885312769 144381987 510676358 555244253 860900282 132353174 153398976 244548994 223474693 972348601 957557836 850092912 119700998 968066921 550530278 934050476 940124853 336885879 571731298 178884978 821030492 264684838 4871460 867687600 285353757 231915697 639662246 378433672 8972650 188412099 279432182 392344786 871196811 331339773 785682741 880292759 530875164 637278835 693660441 881791383 513697675 932447279 931509611 608310980 779165342 769281453 235126154 354834117 503758828 95997533 225146599 675194228 981795935 887264549 74219911 726420320 490448056 880441052 544671364 407448652 237710859 364782288 254433420 500484526 991022142 114530625 773580896 9849649 43954831 574420452 539627863 259232051 61417995 103216736 873186776 983606600 116433432 571220692 28444131 549782197 871844076 834946639 336823689 68254453 266010643 345338711 58994032 974487608 298487533 462724707 67931984 827467231 232604461 603292257 516555384 282909954 566418267 998305585 904294985 847388394 222047571 635508263 995994810 633632151 725093060 42473101 433714899 953870906 216543154 344623135 108497714 33263548 596538613 500701581 330320521 14419766 635045048 205253372 401517597 520071287 191243514 314485893 451863113 14146690 501138960 958555829 202612473 957031948 313178401 744827148 678302768 210144770 355835561 808044158 794590338 283497985 341442807 917585909 611537306 844484828 49638574 39597772 105214645 842888474 138647880 209985365 759850278 47016310 544619406 625766229 235426000 338506077 871957025 133749379 470028975 194547571 895238133 90399500 618847567 563684878 717094608 226642450 808613203 959573434 340078544 381726760 626429936 666859955 390912994 749220824 757386095 394071662 898295371 492700189 402977710 462639632 153834787 828722921 952568480 262841589 601505237 387819424 927508168 362957867 426592673 917704603 66480578 810732020 140883995 769157799 834674363 522234440 272719273 356696963 316048628 896821072 191250440 307702373 53086786 262376940 772211399 40427894 790754705 480712238 468790730 36028753 657679709 510400477 232577992 117322120 839767095 633862387 517587662 958070047 637624134 389546016 215113403 686556943 446451907 940601668 275233218 199593156 636158076 917831672 382857451 639915168 173791314 797666822 681780369 533096054 904062651 922047469 363217125 206278671 775221568 168115550 418463850 484134825 614770944 325448641 901958775 148946546 913710891 288786609 475499448 402058513 350446473 314822268 17671341 199847454 64895729 441843876 940015658 229717669 591581650 572027488 774184917 233375400 593078957 259174683 482887852 502474138 543997592 927447284 891032956 637120740 230438845 186574653 516693867 953733219 140933593 825309437 935971950 46237416 928670397 485492078 122466259 338666167 809291985 714293375 752038585 310908937 172434316 267328338 823788691 561121162 952205821 630131903 245491114 597925595 254673221 573459408 989237144 195901713 448403738 947438147 671257549 668441396 787290182 699233035 862230029 755096257 278350630 55591632 941222127 518584361 68372524 10709098 621391456 328739152 614140510 40117097 498674718 783220750 689416148 534625424 201482302 387440305 569598525 716181590 868164007 373351033 541834587 239588708 151742101 380626971 947217794 955206425 210183958 924026431 164241949 592627209 640129424 466061314 74803754 289974905 938101049 18569589 581643449 444403941 904404638 512871452 80151408 145397883 378444829 254381423 320093962 125825950 110305898 559497564 910874067 266002019 910402318 835057859 538582062 403182871 176578275 304463353 20186895 334208695 292378777 450629958 208465538 958529910 482805045 85253479 908808738 324861243 72126093 76155916 400594850 809239584 819462605 526698587 949717832 321595636 733455348 297722731 649346157 852575674 360229976 119216330 135422462 426990632 916577054 194369272 72254718 67324457 248914883 287630314 795161858 616847451 508452758 961098119 811317427 759294098 702419003 340189230 385103440 880354899 117677097 607886639 530120233 859060058 608068909 362851661 282615589 436856852 758625509 551088450 314713405 990504998 349535558 603958843 137262078 620756196 137912599 894921816 881096459 247734746 11387508 635787566 328419993 54709063 528534347 760549956 929879538 614320285 82465250 334030233 778781170 4873987 971808079 342070812 151461773 478573011 272414206 652014643 776686663 504612124 82931760 528670261 678878906 69462049 799910518 825700592 108655892 423320023 660668986 812926499 248258454 468106603 482762294 166485765 78857494 342176442 948221178 257354941 12539774 570841816 629301098 256220903 996168779 785273482 617757502 23429141 907152654 37224139 998868865 523372108 353363950 136456523 86429971 960400771 956515877 893322987 693122343 985842216 920226943 142818370 476465605 388758938 432718814 780600859 811793993 393067183 157123512 346954229 743429090 814885936 955142295 955782274 719568404 712567641 704410776 317290536 211707191 97095258 959394797 13938051 823103221 446981336 274384731 535875553 30764240 662535276 806933693 914134468 974482073 938877219 777965439 239930212 586362618 217703932 274665251 121980202 925023726 830577005 515389375 938235446 16308547 383620063 652210301 880193243 85821215 501266477 966635035 85436189 8635000 654445609 819746665 130453306 855016346 164129047 430841805 200903710 236990117 977079856 121656258 752986605 850761741 168004897 113444692 164395645 906378520 300543625 90707110 152730073 106793060 990137982 591485036 608153791 3876958 906674953 912426097 12164899 939846091 213848741 731894291 627929258 622917699 701010116 602433218 51378480 799251121 173865034 34768516 407749954 205539285 968972816 30146164 508765349 118856898 517609314 832269118 876366029 536377696 344472706 298839973 978956135 76689131 648710435 778572542 883859663 235506802 372519150 909818802 556719258 212586841 489057792 890941376 507141646 614027223 898332010 274643256 762786469 683579257 549767088 529756865 4453518 578909597 419296075 769342484 118738220 817417208 144771367 912335486 38760853 104273169 524674341 254911842 181031188 179075267 814847130 704406197 864619431 761210047 415440590 339984768 237209729 13102343 281169791 89757794 964875401 702831732 436876123 44519436 671791834 556272946 509940361 356970434 372358465 1926463 601847073 68705248 433210562 121342703 976362415 363338835 776345620 591710059 219401652 491623196 866611232 440954157 603450917 211106513 483529350 202446981 887395306 361174812 656659991 942919191 22873184 171293498 1880924 542298971 246699992 305944188 475044622 122605340 99102230 479797961 852499612 44649978 952763090 393667355 874978472 234154728 940460602 284807165 725258122 667724206 696238446 125345812 612804043 746435432 499509507 803745427 520070315 557407493 605206401 714363333 42942109 780047816 293110757 739217287 308519366 842800075 965878304 182298058 939239553 803466871 324415381 715699990 505500637 722479886 311385503 32699138 989440541 315630881 288764425 480932029 951486263 833493786 388294548 84578696 400187222 884054708 750485108 610538298 996501849 941789565 951032531 490491579 880981841 183818587 660890957 619238537 205081862 3613956 422040435 785794870 349000307 91961476 27985992 96056295 677158982 293420475 190362823 74412759 84468833 230458077 107913307 598437330 178757212 842476272 659413348 637890234 224745472 197583953 398346681 572613126 94900685 777919791 44695329 185146686 48420213 43260431 296777689 907350912 955403871 778457670 65087249 891401214 836653093 690969730 405648751 812047998 660434198 378664258 655270282 954400216 569906357 636154713 626838128 666094716 464768568 198873199 355752480 531376873 286185737 896685440 827727889 821799479 110350665 340599643 289920938 561321102 630700616 402476323 308726471 651693485 674933006 931091666 468310587 706272100 456196822 170737585 445298760 930343450 529773965 81050338 925831464 813783368 662828119 815189462 858242952 102431227 922608651 698890455 991600904 321673046 421511602 858971520 837742268 837259022 255895819 691928895 490315182 108131820 49198858 793958874 647035225 611852367 672075861 611908071 262172719 183313063 877952966 45568338 627052053 854487035 432819948 383427035 561049314 14419556 657129609 379951509 280756963 31073680 746181909 448341353 64738138 964145472 916411706 10567569 569461498 167949769 826344534 177443869 62980205 388960407 464738556 268519793 814981838 618641062 101968755 862286533 834876975 655935751 336893493 487763620 770136597 124050785 610628209 208364397 33314295 778243181 588117642 543554517 110133698 772949625 488425111 598839139 513117784 319747046 85564641 806978291 19428364 993296811 189117031 944850228 691703591 300721103 971111261 624051498 910580327 489170418 964036520 432880300 405346171 696365509 808152420 517907175 863213960 356884877 973798238 796934873 580910503 293024932 482516891 224328151 696979812 91722744 785740239 811616775 284523840 269880971 312717287 875479271 465185073 966779889 972150400 70766020 51562781 771195093 394481517 245043268 25062754 537878388 933238836 551306973 404725073 991137312 29781650 824247131 656973230 823210942 42859251 502078302 725771570 200463944 63730938 318128345 552695049 965898061 775409663 962087061 119853909 636332652 941020044 404098731 750096297 386120668 859813856 709171982 813433742 964071655 130181228 256914943 555501825 344869483 234999384 750978711 440285939 848083800 138035967 343463232 163334088 578285876 664485486 173407804 965699545 627519130 995823593 416864285 842717170 19264438 701918311 989626955 355984340 657378507 84415249 60281730 103879860 837419181 411418567 848759377 132373946 410448711 243107227 910278555 108874371 713161239 90487635 414621978 944784800 338178733 115257323 889635799 314318101 235946288 581600017 640544435 228856027 244853976 278749608 295941858 325983582 697927285 918278213 562354795 198952959 122851047 447176117 154813609 130956179 569311139 81303925 711158477 51652322 844478773 610027064 809699929 749293865 806418872 696101989 181610918 146392216 176439136 546283159 929945183 950264021 286279408 980264987 442598404 73956216 812787268 383263093 383012456 699939469 976136393 267292379 415926836 784133909 139189760 979526840 254972770 282672004 852681215 932793387 822835650 142381636 370133487 389371781 693849976 416693297 600620175 704902863 323049340 23560988 379275439 420043842 608643096 669112392 769132470 823563980 676380014 235757296 434670109 600959122 854932976 469203135 163036146 338063720 874596582 867017302 630269782 503136603 278545131 475367369 274986239 523600680 428384880 226616610 980175031 542862018 734175288 219246813 23296475 759879120 112952794 494609003 945942492 955879980 388072003 714585775 196781250 964325989 706298929 950894724 83254692 647993406 52287673 49833780 248135985 186528045 838691777 303993602 847268394 991938268 91913863 706317218 184321509 724339628 187623448 672310972 830487244 921461549 779341786 982213740 894209756 511088807 448589827 16748485 69672999 560908181 827377183 425064777 168693586 634776101 7437198 746504562 398816791 576438713 155738627 374661933 568861636 619076456 516288006 44125786 94551995 106625149 549846899 878781005 365189616 63703799 399357433 716894288 517419374 161804808 638842268 345427999 24810706 784049303 327105332 751567978 299990222 261335998 733626604 953330518 737402024 87435596 260525763 232477437 970265272 512684611 325162254 701083625 110836461 835647835 716197108 113389981 779769161 596593022 972463345 501410060 220738144 267072074 538190163 51171104 791689694 141545618 884235968 246752052 673535230 526081757 65453230 879638426 888521491 209092070 550039530 777818135 953358339 385765146 314015506 460433506 413168838 998441245 232281883 927448744 349276652 739577413 718839755 187963403 719128084 943509789 815625791 853453598 44488310 987652836 292393319 443890283 922207578 1426955 725703301 559792877 180970143 485689019 87050162 589138582 196570165 948334925 363388505 479598794 402256547 230959311 720751546 249558754 361923458 444715910 633970536 69736619 845746175 66069862 319455692 192500452 313131869 133539996 918329504 189747652 857897329 634031621 696675188 284973937 193956644 539758516 533381164 113063561 539628789 968486768 71799167 302476445 645926772 693393203 110852474 623028401 509147080 660705196 184537596 896899518 802076202 496917694 629498168 88932145 189587048 720667647 89459765 658287465 546344547 695916858 82097489 805886012 676061841 766565101 595180218 810565490 817449596 590324940 975746292 831155529 509091136 621135420 547811158 368441072 675705361 418417881 777832076 881923852 129986739 417090800 10331926 202206261 821752320 139639813 59990472 142643066 362971750 174071631 118659656 792455385 683151974 390813751 183689620 113048008 680917782 550127325 238549625 75905967 180464800 752500883 689187356 695154283 896837313 442455647 141463669 239115981 909175115 376062845 734963919 865984793 91974307 155464155 372448842 43548040 624910915 141598364 54618201 911413446 503970617 909682326 347408197 625520244 213300903 512138452 110336167 482630055 87422529 550024980 137404402 130674023 383587026 416952393 871642855 163715889 151236791 8170778 663540766 903214966 970510434 147354210 211321220 706743322 744430296 767152558 135037143 618176757 443059252 820258242 150151724 676496981 556027426 418899220 788795498 655467387 476863588 235248207 696477645 866706201 245958481 555026130 759440995 106341338 977324625 262543151 928072338 192228570 758986338 386506156 660284304 686068778 920363670 200153797 770627050 184978254 283999379 997768104 173621246 225743294 307768081 497316023 172787840 746205544 306412128 659206154 645668089 770233644 14704351 190610410 288715843 857792863 523578246 644141911 792360718 272514633 635961949 182000771 348517471 445400231 698900226 742251861 398611468 769439273 898771240 869119464 504550721 519747573 871363858 210737417 351347965 941821730 707201564 296464572 17547926 207970110 530114867 603253943 372533809 82204873 258834263 870263525 154377547 708830648 241602080 208219108 431519027 3167731 841336886 207583112 488253325 511352278 961977816 842915670 667831504 976443060 921083734 604138249 690296521 186659663 330360215 85441297 586230550 15160930 279685780 936638735 630139820 249248023 833366491 972331099 37840210 746144145 192908045 108086910 19352099 618007396 191986784 417130424 132754448 348490264 610920221 153208699 341295452 223280041 186569251 258745582 279482654 204887306 494645858 640256363 751310274 32618141 895297377 75233025 81692552 624674492 934531002 98007282 319938308 416052788 188016024 680892470 905905052 902762181 57641791 985199095 307330062 664386979 735210372 922298899 325166311 36383736 781184593 59261341 715553548 3707743 599052579 342212956 738887733 738863211 445471628 851109963 2233709 733735710 335201713 675930647 323902868 953992562 90345676 105258404 379096029 598223828 714180011 815289225 249043024 896166819 410831151 590131855 923787337 296702390 480559823 402834997 858432247 243761363 652218130 79979823 995794398 556431417 352525848 673294307 605792085 996631063 759982610 694240491 714165001 314119186 890661318 159220629 57135224 372692931 600926476 154392678 454269815 717603639 301098323 516982674 34937517 279191917 582990876 344838022 548563478 984561371 454812030 642862431 880392064 313620970 714297505 127713648 949400337 386743157 413257283 70586816 305118143 681926478 106171702 208243337 122948054 284715194 88927968 570283707 326292342 894692080 914625465 80361590 825575187 53463965 863113680 852201364 962938355 964569442 392697671 49288733 425871027 657531477 562869458 723942096 841161155 190707324 828209213 885954977 554722277 266190421 154561763 560247349 207699122 251941201 881436727 369654888 436574485 942443092 119446591 881808071 672804814 245884471 584149523 619124502 489370608 145816134 756557411 200736460 597650275 275447491 656456687 747707794 561357667 675413857 505775628 566690248 78759679 803834825 257334054 314395392 160551323 754306584 753351480 471460993 421451630 53566303 716555861 959940037 597326341 913080866 209384739 297126651 191331006 917606106 315967323 994798982 940668238 20802163 670852683 774279291 583593532 256849614 905550676 518871847 872472931 273353536 965965419 112658312 868415092 827262226 392713884 44909775 965277553 199077887 303150722 756699620 741948211 691337913 190896337 955517921 924301798 695657315 10593485 932406422 540648840 58304536 55867600 387813124 722335853 373909347 9248968 950989794 835144637 650877637 129115318 811155996 170397173 486924083 916651312 286560590 949445474 972018069 574521823 837792333 101933737 36009288 200989698 482192798 317947714 113972381 556041962 62124541 381139448 510849368 648537212 856450776 356194155 891878705 232411058 516030674 736571022 510938198 606081306 73738304 831031081 428710376 236691285 37901743 855153751 96175225 116216729 518310492 718279945 617114260 442327600 748163258 200819842 866031925 406262519 152086256 753217242 997375053 253944288 654102872 192317819 600115008 33939312 228143362 905114023 350532966 148000065 208344623 594651887 935257229 72240769 834382038 238438333 874879349 726871666 998940962 433245644 522097747 766796520 189741553 826138282 632060239 912336078 311338327 925282365 769632005 206941345 494499097 525915963 555790088 602892531 402156339 872264624 623354970 183465705 744809555 154129788 657923062 497715902 875842139 353539794 333960007 817057854 907200738 413599931 360007854 869062476 304513460 677059985 140066303 975531612 52089678 856544644 62303492 727103737 44873059 715714328 567640057 27698753 681128281 961143205 794648078 754349924 405177548 275822550 489234409 725415464 55045643 699975723 340443169 639265128 814531734 445020535 961149892 469088144 719137702 785164130 530527954 442926371 221919397 452535016 991297215 146801973 837520305 703355096 461844213 387588082 153070622 237968981 251964239 987632917 278111985 544880985 742325408 59855473 581780325 702673709 247263018 804313708 742787946 221101299 547036967 968098943 298075169 726856220 537618756 878413751 706308705 109524722 609595681 683921719 835214645 564015375 311424466 898735796 666066524 348306404 183673441 602829047 65177288 928795956 81573449 532420703 164641568 911605142 508059644 82087260 791584317 662494966 18151775 583589621 704878000 724784404 780580425 146689347 284554811 968722435 195446535 535922676 795300948 910539948 343674075 374065865 156085413 946795337 116315256 255991320 628536462 408368618 992291976 577836874 953995938 249322739 482041894 502143326 604948261 53673884 717678949 211542373 387034261 709403248 870830023 499363588 615106078 617387982 921219270 149417205 494142500 687339627 892299342 841957766 935067325 563412942 743020865 516607768 494157876 626453203 471830002 740109985 662262664 769575977 369211562 632598571 609719018 669176020 82786343 893600595 626688579 118525611 137351192 828849610 425681835 562949339 537669026 252137431 471101427 521825890 408487390 82402004 866088732 781534357 299676760 566266285 422457054 769674650 812251026 912171876 327132450 742069487 449033087 978388879 118946440 367588321 370733064 574318808 208320226 801852438 410515338 537653116 257737143 518032388 504315734 915424205 96362689 611444599 61921840 652022448 474466415 943779343 535510737 132873760 591202404 273979839 889103973 679469993 559752182 792313679 672270094 313405165 386670256 425727195 448179807 809296931 731404496 208373843 278122977 47685267 329105354 647655929 21982609 418332443 529770691 270443237 345564768 790652077 310798614 433363332 2846386 395296463 41959123 732437013 740198624 429672985 284416827 585012523 959578038 194460346 209775429 733701678 555058933 935730932 329076253 884475866 450400722 889841052 150668191 488039613 290585461 106560667 185890016 303940029 323078523 177845615 235086502 675571345 613642869 613471658 830907371 596255811 217825383 223293810 375597150 253180340 539090250 687111168 366463713 704907288 554434954 487768097 83144204 852682614 670422664 733119160 624128169 610950441 975925017 797969722 687671862 492391009 510189061 609437232 882278246 923622051 760329353 626098617 449324704 381352005 234461909 753794565 389468286 267022579 17781391 500398555 864323664 98101805 499477839 20281620 592277655 597855174 992252193 946026269 299403658 101314151 245964550 701857657 8232852 385501194 860309363 928881213 830770131 743875711 215116496 125878931 427707035 590231530 410411513 657272631 884246513 373579075 898868929 373921533 387784721 316338900 29130859 597105481 733945321 512987327 277807151 924557461 636640155 88928118 289297339 781758191 698381567 782113345 549603247 573300344 811940382 925497787 123789344 996948454 186877368 869510741 534561046 971618562 185263551 231235282 862507789 753322283 421000666 578170569 616486264 921086418 261608931 959674151 714075449 803650812 698576489 773084330 816858923 815517123 833198383 143301735 277352601 600006357 711351723 505407556 748171203 426781427 313065352 68834687 396188768 668692339 594944804 793015589 141698583 680833727 79649299 683499163 266707716 595040468 136301978 250426393 185198650 672720836 193867573 390779691 948132923 472332852 300546833 790572334 718899586 933127135 125872786 532680665 478405369 549757969 357839567 660685745 705760899 17487404 894875921 998106771 762170227 952621095 701336408 984184878 508861715 410639114 636438230 856391302 966585631 871068019 726624881 507384947 930887751 829476884 209720133 552869408 475038384 487051314 162324256 689782156 518177908 657496616 626500357 945196300 198371869 619707362 71596458 824684999 907713326 934116706 102741497 92996153 431403674 508616511 357729170 64099504 320607563 518803745 20715848 816825810 733495452 374339142 519318944 261826325 447785696 930330624 450599253 726918470 524058073 964817461 730462679 130243331 769652545 287417822 666277319 616568129 702780229 290744200 72206716 987482566 727775492 651366358 944533377 310216111 607917844 462901756 28051220 980071404 623450622 597960774 925087913 813167039 773062845 996098191 467155046 995369281 306577219 225509066 677828260 898803677 45238517 710230397 118965876 281424595 79861034 41571393 889997335 154690998 4982703 480396356 846386565 915393263 948048710 99163334 121116392 81087032 910490658 451080095 55333662 142043425 724311148 743294392 358541370 204504974 414734530 996189069 593607170 332117046 976128690 922268594 877780083 961637670 136307012 713017163 586887737 755297853 617144173 61237906 211090744 571205037 621229213 25993044 679878406 947414144 275924274 594027892 175500142 906613521 957577474 404482919 408805102 301060495 620152278 286644407 74679609 644846717 953464297 477933697 297428919 211275573 961237613 987469302 15272960 708107872 613558278 836605149 887277669 372589695 332041037 252103184 365636199 646309478 78975310 609525754 842276157 967638459 438903306 573111072 245481555 309287291 827484406 792659605 555741126 845956726 236584826 654746755 41515240 513454542 529675636 458970281 329124034 291474300 978658738 302356184 77414541 518191307 13626491 385571189 405511736 774151899 751936519 907649531 723682022 64886559 832242946 674977654 855584621 2249184 866338573 595467016 412247255 148260023 612551485 369055335 248341732 542627607 491740826 567630429 847998087 641657537 49894561 79784263 89497701 847999053 425972163 846579095 814947161 520818600 653384164 244949587 450998515 966673552 597346013 139389331 427167220 540575002 450860282 919018246 813724883 651706413 580284284 292110958 36925499 371695108 120066327 940170783 671853451 119659184 96193142 382238596 464875348 855275156 547573939 971020186 801059295 222301927 371715039 132878195 238333861 77618742 168309120 142169781 62885332 161235167 321378573 416790553 916819665 769012118 384573044 142942700 465199280 292738532 265596053 326621329 729868222 787195043 586734533 379981052 699370744 248340611 295635532 176346424 850670737 301020297 498728679 750954723 902089840 263979659 304153926 9658285 929456303 823459765 475979919 836072413 416243229 186734342 710958553 896587979 200238269 734789075 56768178 52509543 488294981 875405892 956810650 65293489 497676960 543286738 74081926 408752190 76109421 353351632 441225054 185573050 488373629 843079647 61636735 317493344 677818200 910444663 187693881 891704196 919146425 575321957 680206417 499970314 1687310 679759431 805609089 457127148 82317561 525494034 480348404 881190071 728629969 584865421 203762122 552804878 701940770 209879251 912058522 968704806 155069737 932044245 562937067 34029897 565402456 220191702 979396281 442046803 224841176 169129965 149239 748649528 202854402 699438214 429527559 434321788 712493541 717667297 479091779 464854457 870508740 584440466 580145784 940227869 874765205 969552895 411660902 881376233 716362626 470363365 206526273 847062259 809556076 405800404 178522675 96017445 465992035 661879214 723223256 640918267 721055023 776994348 944921024 483928841 483500235 698086489 630928624 811036275 338768356 272679189 859252833 336837236 159027550 438231955 409275008 150003671 804823503 916609499 3697324 898582913 80429570 132160329 606450108 331618533 414986614 489021708 398052470 80386702 146089181 111804584 949679129 668257433 71894685 137538164 738489556 604178232 581700434 557148189 473588812 59547952 960076874 336983329 823184410 177092699 908916743 630422357 516736075 566881319 353098945 295570784 135034846 254435350 286700258 42992445 386257226 404139068 191060360 520461501 367110389 68648900 199724294 491795459 615348670 158757739 734048611 260212742 76888948 613250563 433803993 364533010 947666268 462884594 14484055 384362311 577357999 670226608 707709440 728984857 563288857 219196749 5869994 94080462 425766204 440308968 359603552 701910531 43703083 231122489 878055393 877403688 96839407 973694728 586113822 876379391 68304133 439678643 696448191 2947617 348328158 261006509 42345631 925591161 263048030 418098937 470643532 967119558 773465438 377605811 689204360 600128542 904188971 573232775 63011275 131488358 904483844 820961592 76892350 955912410 816396959 851619867 725282753 471800972 502207908 443223961 173880934 552839388 537584433 564026288 400386035 556305413 550401108 58453107 454499813 267946384 452488084 176055430 121897064 547101919 938190185 479747490 744308447 344971172 460246719 670200599 810149474 688982630 661401976 782536261 114275899 740244227 281174247 737905442 401480808 114745641 101894229 863210167 529029149 873667803 25208191 102993827 684354111 291006706 137387798 440056470 296443369 806172569 731611454 799362775 319678187 292077265 363990031 839282879 379053638 614025963 550341143 341549116 883357873 728769296 507503831 91178319 277417751 940712380 864596801 519447182 853107991 207540031 410266177 571360675 64160643 562768443 114721073 647953354 274514657 786830377 640990818 190008407 877451757 976787924 96027034 170014510 90755093 702787035 643422353 147386697 825404411 704161587 832387955 887060278 627206647 719136676 237180257 449597334 760159891 328029767 321201903 837038496 245482253 625305614 124771495 990742427 25901016 748398652 574266757 463697255 308928795 695201513 510104954 944695541 329259312 148634495 281810410 757795530 21883686 763036992 660849197 420907137 536523584 242484157 382000145 668591430 940319092 428506464 127089750 456162907 976999405 391507939 976148785 892924822 85296010 854270167 426920138 127665121 255759452 503467551 295295422 945241018 244118060 743990898 495332253 502361520 400125170 512169436 762137965 389307628 986567007 533611069 906223141 820689317 625685844 328486344 161632051 503747499 831985769 440467846 33990903 996660445 567015527 507499473 807577925 619484595 522112974 70309081 172687335 856556469 770500688 243354402 894128409 426832897 134033748 509105668 858146827 557278665 348934260 304393770 338374499 429454035 984519167 120986644 661724600 912483831 851443064 912417941 925395992 560615845 17942549 372957013 669431427 303422044 535489345 172611407 538895469 69068596 11109658 355179348 741253952 411820117 33992947 951657607 66757336 257311102 585439187 79132384 51883525 734024831 479559925 118753193 651326732 916228543 724706886 500825604 560806950 90267830 702824683 268553570 182624768 305221748 632753080 78742029 486079034 836981785 692884409 963658655 111615976 588706138 583827117 340894601 479706644 842035971 897937286 709061517 415467065 704629615 458375914 277663301 143910602 196012818 615242677 370807194 197459369 277907696 947181429 957626189 349705392 132739875 938286316 447991153 48461356 406807384 810523794 133343470 988561756 659755858 412627217 864268288 411883255 503405414 7456199 180699831 670776227 729001726 17433415 651850613 403226239 186983703 6553048 347521395 958517146 540568258 562156532 111586107 295403129 461814694 933817547 573463855 346446997 626022012 826678462 621758465 77260250 234551698 566611428 741171001 44927274 57994569 98707592 166087091 429651160 557207191 173700008 208509470 832932654 820296070 673598328 241960318 515947751 906469299 255732701 828411306 813634997 251690704 239112435 319416270 241369788 221864226 324563848 332005611 417492757 915156995 740422046 318478418 846829644 714028641 743214317 999273005 606042339 311352125 958522206 934584822 619440845 761291310 478598545 270239486 609176563 62869468 602210136 706352872 386204339 466173061 471606330 26011179 927948379 20259962 306818033 967574163 435947443 117165219 711647468 151996352 371357552 553036535 957791950 947963813 758694082 508490501 662389997 417508618 343651783 693271663 151406804 250418187 788655125 978748265 118000321 142505112 980655924 317566782 642482727 540276979 914818849 827418827 197136429 703729204 13010637 907855107 101761582 356781768 70704284 365399401 81910328 207293678 175992551 264836249 604399501 558908217 386115194 434515647 365107492 517047569 593948950 951612958 25772072 475782961 520094192 594322826 274848376 729272874 891235376 11272430 85735206 63248095 421693300 642434504 65108216 403558663 250706506 426220456 790016234 467283887 543925945 245464244 241688746 924202933 192117945 658772519 931818779 31362126 779935926 529700046 355262163 36880257 515660305 768810889 213408924 519878825 699025311 413734864 796097526 20784886 566554152 131337259 663435668 750857709 440799465 37754553 611300315 341804516 110427155 899648426 67915110 96411271 466287433 705592261 103381380 572378454 4640806 349937379 748968632 831411236 41659573 192032370 708566840 700755353 504552439 347057139 100720496 81160625 360826977 472621947 60932220 190175804 811995739 122982966 761190577 966722908 391033538 10151648 196109332 69207561 470250342 627292234 929003745 726164624 633386381 762981339 544495110 956647184 217302638 85020684 754078629 87048188 259011511 463605995 605952406 789453468 829365768 54353049 702488034 146899339 549177206 236852684 875210569 626825018 888541705 214847566 922295229 599807084 961760318 121167228 353428197 578172600 665817989 953594055 695833755 179916043 320357059 384286774 576102254 83225123 978585810 422940899 843441441 293142805 953375997 638805369 473204010 183110087 773948805 823796925 275314484 231533430 611420702 960733698 426160541 543961394 129809522 759593907 806538745 824989277 713758877 92494285 731852685 657381168 310523823 205539425 806497236 580990262 935335469 566183447 905412862 806351823 641681041 643546790 762446956 462629039 111761349 933982557 299228469 302884444 831494060 250372510 519496357 114844851 984454554 162708317 362718393 381410659 208389846 885167525 457533091 455961712 339124511 220603667 193781580 813125298 974995748 419297369 245941709 273588307 77851915 802779836 384136181 184476501 164751595 918147735 83216071 51127306 648412497 191159766 910370552 263242650 976833471 419883644 762819957 526527104 378009896 879009565 133176795 992590605 776985206 970972516 263024381 135446500 362249477 217386127 971756386 544973436 586673957 531771886 598852037 107081122 172714139 268608871 418297235 317305844 460870432 938311157 216879472 704091238 631708385 55681060 948523954 553923265 836573437 880100503 138332388 368854559 41399307 248431747 806707269 78890865 335226001 958972977 827219527 919795705 405750158 674486656 847395600 987199952 474169585 417272416 684935420 825744481 654042143 996212568 398522649 956287212 249020017 507002368 157115305 650241284 611094451 381934984 981528740 827344146 494972583 560691504 31472691 626308815 567478144 76013774 686393654 54587342 76904551 468624203 155268543 797314032 915548666 704495398 267064213 708108269 918092232 38395119 566614194 829395410 358410966 530956749 206260677 912009085 93999133 211683833 534604465 338751267 8786185 75368769 174883596 10215371 390816763 464465286 439218337 128474577 376918728 654032190 274472431 803302756 820055865 234503666 805495463 732632327 821802377 49443521 932379697 878130196 818481898 633942748 899887656 462204724 184340992 607553032 379844826 150064872 277004644 480634655 92714441 373795844 512091682 667536015 682934828 340724270 776496187 116366041 577503598 158673507 325733156 679397651 66741678 357026675 745118789 705735527 294420030 147372672 428791676 642160018 649533989 628338563 507465111 919513958 252055197 814003655 335078621 584334152 829202837 533203564 269704582 146089650 577148463 820618469 818828350 643491506 10558275 110753146 146069158 990493289 499182043 103268295 376948179 790224782 891715509 531452731 189449421 93138153 639472068 501735834 817033490 460470488 789638319 587941756 145820432 469468109 442034001 618612940 753028270 980576973 563235127 971420489 426457028 10659314 765412645 150622984 911534750 342551275 444131218 913678576 444561021 128422263 246190375 874402108 368415254 817978861 275385667 46696445 221563409 979192760 697735802 982149014 226700171 288005075 545098001 889083198 165352084 313404241 688757124 599894913 603273394 400677335 543722753 200259264 477965149 760550432 256430058 237411244 817063040 335395448 518655575 159405519 344778494 491795778 204176018 44683267 300646187 698847091 231111577 737503992 15039823 580324116 369395103 927084979 235562023 753404355 842199179 788688905 766377828 93067570 116297335 931397416 412422185 321251239 137320498 385269775 127979921 331647611 326163903 731522065 884690726 498672283 737671892 319154007 402381675 355586314 278761820 254861658 898527828 697265501 93193205 607692652 736425417 291479101 947021939 914231088 712758823 316185577 714088027 512979742 499301566 938732721 366557545 465801473 296944212 85218684 821228042 595686008 326415776 692572739 146878947 687073656 42256848 923289748 126860872 664664264 557756676 270204432 89886405 713389699 469510352 25335532 402277273 555866266 891406014 378054772 72875062 187814736 285684426 816049028 493261763 449671612 96851428 146135821 755200410 880015946 852237937 534023830 608069578 248596794 602718411 226716856 517122454 570738976 354177980 854339489 832834035 588298594 506220807 725627282 278230030 833675965 595483103 957278049 279156676 251492801 727330158 281861880 748919337 219102544 949082960 93867988 794064386 682457379 447023125 806711175 754177610 730781253 101063106 541945398 753071281 67116950 807791696 824442651 651338264 664217161 896138796 892849412 366704918 917118054 844056758 312958162 714617974 119610697 971380930 394622971 210141623 838025249 582393114 851154185 253454219 639307378 867570937 205357593 125787224 608335507 94199441 686987101 227493562 988122161 807736710 243389338 293420031 150643914 992110962 219927211 334976169 177762867 690034783 462377468 269157104 277286163 939780432 22791439 816990525 382209893 125679800 718834683 149992624 289840890 170049792 177780712 187284380 460818421 299282694 462674324 424429061 111734605 56325273 712092113 769129513 36724558 1436926 421356036 594266356 538026520 674319726 654604456 668916874 937080863 457539477 539827657 467607233 465385129 984658965 113311114 129201572 200012371 384645377 242909855 454022129 197321613 212621922 542791891 349677980 349377305 468301494 137984388 201504330 392456336 903911275 364289058 57805271 9937117 130111849 415664820 940803792 801478847 112220037 677412946 859705082 383263563 19339535 606537132 301630409 329832553 968532549 228167553 867565802 666912594 594334941 899196713 624301753 165969688 821227135 102342412 218703563 129731358 388269897 605098281 745571942 133774748 884226634 809136528 196409604 144861212 598846471 436105960 562120916 765517312 892562680 519296234 94135609 548627706 835694092 675565795 540854089 163904913 321773345 903331382 445430351 215308707 797410189 244776152 727144521 872354525 858519704 493140947 34170986 739628869 305173503 27976131 80630169 166460337 271169139 707101020 640746225 827410509 79539736 730368482 173572671 961675545 217100550 383350191 874231943 451654249 848873932 707075760 259134080 602217315 73989096 96541928 4658963 35829380 251612752 834731757 730752991 314991644 838645228 679527526 155957688 348620493 241047065 671687315 117937444 471185936 55291687 704594629 158405853 231824048 457830620 958063329 780980306 905743692 611376880 244451809 937021477 643177689 974900111 885399123 503254190 627782430 547815386 38836440 575327350 855292727 126158950 178710182 570494653 907947027 170983355 683678215 688063478 322598646 986022614 742165208 394755141 917865976 317773223 752056075 928962568 21050499 819188116 62177573 818075211 24307160 52616692 808287936 813685074 466645899 960158869 53999370 942931219 25286147 161780791 573585221 421312953 740272379 325283087 822236485 962892835 527746052 819362117 191942133 642004578 938558721 802322806 506753490 920656958 608218793 310928690 3547502 637525938 211319560 920381823 739501038 470724460 305900030 181971284 581850509 490516302 658536382 358520863 703597079 217433840 391159121 694451776 877859694 770342939 521343249 344919435 594341897 776413519 216494382 120672202 770426736 290001982 197889068 806792505 927865537 486624335 104118115 437177608 525318958 633683228 682112894 985158621 501606525 688732404 802415357 567089743 48485767 868035930 268459699 843210604 571937465 31804291 272303176 896884532 961754774 870641884 145911991 265570587 529479218 193763203 529779409 869209739 391500729 189176521 551676345 314534752 720265958 351068598 801787751 908944490 945627020 291399045 495990053 831037934 310082577 835778595 56087572 356061222 856500206 56187572 521404328 848288188 266152496 249180175 392183336 66800211 75207674 155146045 767712559 29598974 668933889 153471997 459443246 880993479 19661838 194580803 993899751 911412010 978704768 448891317 273744883 493531287 178362311 712703021 948785982 744822515 652576746 366469178 679849606 93769751 649534466 618319006 70464991 775964752 117712829 185579985 688631857 701706973 257028316 907667581 19802552 388906101 108381621 518216704 575388804 716862910 37117361 153162989 916897527 867591127 545229263 758438283 448949834 172398799 737230624 551881812 173860103 324970539 488058697 914959991 495373200 390899556 911381252 992020055 980210839 742638183 305852575 773021194 25320868 2278931 816146043 937209307 978416531 262058174 228946830 304902345 69476115 432689841 464775649 541997318 929175848 50644647 801624339 329184376 823700905 810723922 469924565 549841723 558057410 876244694 713346924 293201436 492746356 575483724 46137395 828620064 20083984 527392577 1463318 134210043 539596736 980732724 630861847 130537114 856571902 931743515 575435212 188622746 116980507 937600222 419459039 502404302 836517561 383397595 602558093 463680444 742706513 198126689 392330280 343237665 919941807 232502325 512412053 244811369 533460081 492070672 306487503 592388663 291041931 346653726 210614626 175306979 868572101 124493696 490896112 155114487 603045947 163283147 846651824 598062002 435995612 938230663 243010794 472156037 364274925 216802226 992706940 681973400 299949699 371426874 987645528 633959494 171903756 961818502 43442947 561430684 441134279 378331118 265226776 671343326 990779975 752980542 78735299 546580995 251700980 224668216 420741703 786616628 230218121 441614 198762105 623495249 343380119 272849388 594631746 746266220 798321921 678711916 784062752 752303691 138898558 776494367 5322405 962109674 522494491 888283659 148507383 128550903 377904822 998974760 143065935 456424533 214217604 800204002 48683130 524117145 993092235 593493146 967484763 268076944 419072297 394038053 476350311 267958455 538331787 970091851 731236647 18198209 158082615 531249225 599657657 525364245 159325827 575942736 979837520 987575118 613989147 737937156 799877808 321774009 440731007 131873789 635992498 741245402 198695298 347146057 455993542 340753383 383596492 308898792 223165292 45960267 640943705 464174671 14717882 480891429 664803065 88663270 118929113 485400518 566617038 35086474 623827848 834836791 652269520 245145867 655720600 146400433 474942796 805170095 905208174 21007650 279410273 708004781 742013060 867544239 635448706 437891763 15942631 287440172 472262647 557600609 658230714 515273894 648042075 837780428 381042354 707287514 930268959 60497404 53514393 841250491 254324486 510340206 412729548 42708719 791719335 706087570 261065405 392133203 681854447 848437070 653824625 68483443 84875420 141803897 18161922 823941651 464069826 719100001 163611422 160781737 883870794 383118406 738968966 365157343 140831342 280234716 733471632 363034390 491286079 515396045 671495590 485143774 239059743 432554293 813927877 484554879 199224647 152955428 621640703 673834356 27299906 112497440 751549689 656866283 759486320 891718304 493721710 632133446 23693956 617192850 516848042 982950044 926026247 414832597 220735503 44089144 452597715 34417344 369744275 924290329 253635992 959825306 836933952 269178737 28843866 603110943 911592883 633408807 765812209 820226817 569968542 645791061 662013831 778797669 157476423 537494474 40007198 549821026 861841926 760197000 7748104 535126918 621259467 443200839 626344557 605459280 105542805 231118833 116794312 326689975 737089532 435963684 97597034 296043681 625775272 128855475 13038326 384412781 186828759 67195429 757708003 224353386 629787867 656514868 457511166 32014429 488117658 939677776 576901093 497878527 766673677 784169498 326195852 758716285 872059841 191152873 893772476 90267638 154939481 295048520 826994575 955724289 507517449 12660854 957991926 451190308 778543901 75019492 739927347 321029470 222129520 101413563 756365663 456391582 264845557 678106708 638068709 226013769 320013874 286912701 738238981 272350904 5532352 970679355 63298386 104139447 444956620 969779906 642251316 815482120 268209305 481241727 980136039 258256862 835371772 922037327 645419386 681279842 130442207 588339269 32506706 34723378 696902078 750543400 855185572 53404637 223203629 314836978 63512446 175452520 168753999 177051730 678450110 869139916 86898784 478751019 166015385 429259893 228543021 465485843 715816470 426119620 754509975 390386901 875088785 563237263 638715412 780234223 489122873 599811996 836860974 322307861 545970321 441556009 812017666 848234924 789956594 36796007 980962497 208853328 86257416 216296186 495109682 519128142 738190929 459908731 46617390 948461610 737403554 205817846 458710563 366668827 557006241 189977964 751742354 731139978 560523339 693290578 312137874 385451159 274826608 47600145 86395722 457050260 894043186 684571268 31037818 572423815 569741450 482718845 537303795 41848236 79354307 153632319 561426458 892845553 216621821 836028933 725993065 26332793 693385131 75939962 477197550 896234522 833981461 500395840 393247947 233054175 210335703 327868265 472433076 898319750 893629536 845995521 863571060 148027906 866311540 172539010 583712616 119303162 147545003 126243165 646712066 572258889 957891824 735266424 581475911 601049724 747175170 195696555 768477522 309825879 502363126 404749122 120742351 823464784 31493811 950603390 712058752 199771410 765419892 574619668 702151868 510670332 61695562 651652780 398522091 604460704 784133016 928728931 961947403 100403524 331103893 417145929 380808750 236526180 372293069 391046372 801017850 643253550 409988512 696951980 602179879 367152132 826926786 681105805 794181125 329155838 429324985 856064104 797050611 211337829 348875875 518437265 149436649 230903097 306910317 870041426 619688431 937552812 108450268 491961447 429326244 860726181 784673416 207543937 939964344 551170879 624720284 196357827 179728497 748526919 507193880 750377544 827036458 811929025 517763919 445019291 480280784 472741475 148509545 408659517 412769892 952780568 688130018 547568930 332445051 251762302 417704969 794634548 517017281 99715689 720385922 446757071 642720881 955657310 318250181 518741827 148855007 623942680 428204957 195358038 969812718 739505159 920610217 536853439 91880090 119020492 770873054 710096300 157512048 848942271 13169667 84551997 765103377 862196329 220112691 96708102 758766515 587470602 219098719 496319377 967065247 632758804 523918282 860094938 169345716 239524013 814931083 274054097 180090083 385684018 756775182 45403099 959247025 684276911 112091027 695257682 912144568 232775527 486352046 103960064 9333542 493573970 674178501 23427752 891527740 142209946 348572565 219252606 424334544 610828317 77874862 991205801 659022539 536316398 377282034 540695752 519938476 887253972 295077658 24982890 783421188 957761226 564802865 885027220 104618744 726810237 995836183 196060480 946455234 593482705 145705983 266598104 543097648 175320413 718647793 835880895 391515428 695498730 748705353 75210440 468994578 214004983 562018870 131543229 285578373 906965304 915296060 460717273 821583514 2957075 149186482 19677518 669213314 152669473 202964805 348652481 609562885 937847987 68900723 532480457 854116346 880288843 740988433 856101235 93682896 226226718 554976198 292686785 446501641 279968921 984825485 733035814 79456441 932560601 127269943 908209163 824783627 301070129 864603367 145198414 319703740 10980264 542209940 563348670 474319006 646531704 66793610 209509792 273178135 815102609 358821865 339781933 553007007 672777235 236018725 825888017 602243398 899749592 832367236 202095086 256829227 138768616 35534243 347504599 10182150 895622914 740407794 570315989 434442655 973492506 982603315 878621542 830344532 821285077 614794239 157524217 144043159 104902158 467893313 858641011 827279726 494508885 888878008 907624621 455501554 725075051 241226105 252080883 365100496 985230024 794688876 464866694 164144331 306713621 400403658 796744219 56691000 408794802 246736037 909004891 539931008 977101361 772212832 860260449 158699937 253641177 418788915 259984703 472888750 20515108 588001704 958364025 175742538 525804097 705549857 12368775 112330033 745542291 95546703 754448472 332517808 65908527 496021436 530957258 994950440 815171938 820076867 340970803 715646351 230931241 483268498 412316635 768370158 494873016 885090991 614712703 96142052 248193012 894313840 584306384 82481441 413959928 344180737 756468722 571466732 278712980 994585186 439969022 827818910 596451273 189948135 193620608 602408485 729357646 494673590 639561209 603613570 172333582 414584396 458082910 523480651 61530536 635668473 282637975 641442858 889693422 632430175 986960385 661890651 46519398 328925943 849252589 481453618 471978700 913231500 874362142 571297683 267792270 842112445 344949327 74174328 869705551 59870591 277925035 944168559 793864804 177803161 795820883 14339865 513868122 571882279 167648476 692381356 891939182 221273880 807592910 849724274 216946451 622276784 379058470 657725768 294633584 234651142 614024404 199137312 426504159 722526855 811677758 827027071 539033712 831567217 806435515 592103424 85013092 509300313 590833689 567769551 490245042 760944550 141031704 790336814 363098757 610712851 107238893 67470323 97740731 622005809 972561600 989799176 8855912 656286946 269740078 47969002 700385617 813176288 222584263 890637355 198982514 139232564 103815825 110221809 975126648 460130495 731875715 469460084 626849864 167503028 696736779 487304579 293221494 143818268 914288265 664803072 117297359 401289041 991096018 293978463 236177360 207479939 800826541 644548139 997688108 736442422 605985881 414161026 496819785 142024130 782624518 733859220 545758915 45049298 431550295 404217639 206605544 24597221 34639846 876989974 277383227 743258576 623643584 689602253 721792498 836936763 512659173 861268943 387249016 526205215 701529289 63367217 97868523 840801614 621416150 79594524 299615135 900935147 962271976 811385678 743738521 809957614 76752335 61251994 119997204 731529121 229304785 269104483 692054272 894096677 757392165 101787173 212181374 861498606 739379320 423344877 927478117 630013251 357316972 978883291 152428480 796567487 292328213 141304231 233366094 48991699 244444794 449232922 487111681 522837825 122552602 46090896 741351807 428867234 530914148 101511549 247670180 24969186 129509693 607120357 759414782 719548095 278310526 669003745 944708432 473309517 548835188 172750113 993624592 63313012 779869023 742401381 802584808 119443568 719802099 923815171 160641336 83452241 864080089 397359973 4520850 929967993 274772015 533919111 607226429 2827808 329550596 425429117 926214580 110931923 720002269 883918827 761506596 827504369 171124019 823916683 306970865 716671021 495737331 116014251 653812017 309070095 172910588 633174700 932560431 876300403 227638180 159747972 167025386 254311176 783147316 42863421 294677907 22626769 527457127 7175540 709517331 775623336 475018223 719226843 158823554 899879094 424675312 614058679 456604593 4479229 255563907 439742306 567856545 136045774 269997365 365341386 840936970 720279123 45680773 149239280 22631125 86927622 46308969 786828907 386535074 686263864 702061258 971923682 434128195 70319499 234390531 631474581 973050431 775773048 67550566 673610453 473127248 235531211 169879991 871213448 974432485 114961953 856922543 349341094 99231905 249656945 577848954 573623486 921126874 475890560 440963129 575504498 868448795 878872427 83441793 74736374 715405218 303723553 493138651 152606613 599907299 143600103 205691714 330256172 454765571 167512530 644584104 112943277 466099549 377106000 570585969 634462110 262130689 576601504 302721013 97263767 94759728 562982485 96372482 60877768 692670945 379380695 284202585 494506864 523210048 864370913 544279341 61635687 61752105 251025412 333761703 31719061 535433905 639925283 923417188 340117368 323199646 691265781 560754421 545029795 457418730 991657351 547076189 988468281 224093764 312971447 86751895 678508918 921447054 51679674 502447630 645097766 699768672 69780630 921529379 891349036 255775108 581163177 150225323 409817085 229473400 812186912 756075886 20641570 746423535 717005185 267261097 870078906 628861776 225240610 146733965 74269173 549880885 865890991 864820158 219992730 323706606 833751720 709534932 562941826 841475580 494147552 527313117 549038618 276649878 609631999 483939033 769007589 153567271 858880513 405591869 650310904 657811149 661786805 816304753 871200893 956237276 812632384 194447698 787965232 379232601 655548055 700870064 116244965 737127808 15107848 837647057 157271552 668954943 352299698 164440557 726006779 395381944 110219784 30708399 176841188 990597059 26247249 449417146 674768860 5376617 694026795 926105378 101790361 831921514 539466244 637978863 946369509 999296696 938833568 211134878 178748700 768912890 192538518 416320159 646516146 39375626 653835731 887200984 212301739 117617783 50839061 541924128 577629729 514371588 438472560 70496453 58474946 847239975 359438797 983018503 193526096 919322507 198768742 224792218 364964895 110422414 715940940 216374312 192097945 348735172 76056289 412664013 336441021 260648050 845918814 362145689 275564188 40790036 764546126 940602642 364380892 753361367 363724305 30268847 186975541 201478943 729658202 72321630 323863286 658262787 393192626 343223551 950558080 806136012 299060723 16383718 537956554 87142522 797663437 258215261 157348828 741071679 157290308 154414623 512850772 493395969 212024880 667757023 81493476 385572316 198447035 889869503 413007057 671863454 816613863 341457113 747945590 85579082 325075718 342436538 666908351 941187222 248142912 377785825 709823919 396643692 557792784 202652997 858930138 113157484 867122887 633905612 815567083 104270697 592415496 226734293 287907872 984918504 127301706 413010095 165840073 570518948 690416474 110700831 62340812 105587725 350404822 690206174 733138724 976905667 108750258 4151065 202568285 191563552 597738935 364254704 600912666 885337260 374865407 717046519 192336016 519339942 237799291 604083383 85776648 745237122 587960685 471566382 469670496 259501413 816820718 331789643 851148427 70825131 778419817 35489651 821898252 270779234 210114078 990262271 83963519 196004300 46090912 960507580 898187025 74708449 126926935 516366953 78139139 382023627 564190975 635663164 382598187 777151080 984946727 435771230 908347762 611120075 780524467 746765674 65128279 185669562 318182491 187486450 406105194 972357170 8856618 742904058 617682898 277105631 43754751 339017851 345017288 200046757 996427535 949727969 860218906 926585882 532296545 655244430 876627113 496648713 419088465 610314069 188080107 497019632 980451853 409278719 850446697 839558786 101279515 198050761 174184002 208460839 778270929 982162148 103916967 317995383 925886940 561644276 777231709 374173891 862013626 533761170 74737726 350469516 971764287 808881354 464565944 414356233 781311508 13765534 627617100 465235110 338992947 610106497 636279056 779546752 798418541 919733468 703953966 180273641 466632932 268508812 30365795 587106282 63050385 82248290 522315648 844460476 946546879 497611426 65875437 101911886 810527886 570469252 768280353 780028355 63795569 218413495 243781163 465398257 226935216 755007193 828725292 214680290 319978727 376210944 57827034 412448854 418907781 643383348 478384895 196117824 479430734 960003826 705282808 273590853 765377754 896522411 441648951 309074496 876744723 359815490 177366210 66148545 421517243 170601618 235031473 910658697 703278564 836540646 497380275 55006735 47349622 395170687 329090186 89172990 6597292 821163282 115972746 667979189 360705943 9410119 244954398 858512325 702021274 498006075 569946948 38248055 78134508 67197183 719757324 981327940 173847321 257453078 384173340 854899290 239330177 620049659 350035247 275341086 906117336 28715929 19645073 731374244 223396 507030737 815138213 114442553 957342147 464049911 546234207 254611418 33745122 60720213 40625611 639424698 841953030 113025959 757600900 13760 777937927 153921694 200608573 364643078 233986320 729715293 188398140 418943835 112746273 246222335 82312410 90188482 193466253 661866767 639138820 644029169 992591996 119647758 955573949 174023635 391862634 831316208 860168346 99398151 707065254 77007775 309640772 762128734 144036052 515030135 456602106 26518880 288686444 618775240 18822156 113069512 489838392 683675992 627394401 982086404 501454298 840904926 55874034 47691958 727853892 263508616 521381196 422530613 665800766 514320502 902208786 229203725 715244771 40188476 535759225 844399995 991395620 989328740 984426443 26835697 397676867 975867882 742645989 493920408 78348890 610303678 228399544 212820937 242676946 168261190 854774219 312660627 296530668 707697369 67939767 438072377 868410172 6395717 859613098 265777585 963878696 830393673 244537829 215383589 291451245 735190044 86063934 229522806 801091739 603642596 847290271 631806644 592274836 622311744 36456069 172374695 714978321 44029375 352507777 614547530 399794973 578484839 114909882 443376458 338419095 680832815 100687210 261594251 676385461 292763268 765899869 755313827 784758908 877160904 286397557 340971613 407174729 567009230 944089384 138211128 863830347 820454240 435356928 765774822 776320262 699859385 920944154 875908301 411738065 991485195 921212584 233497225 402072921 98299643 175702895 953369192 521832220 16847648 323963466 257413868 140146415 223471495 907669157 630087757 772823417 23208242 114134530 729447157 969962677 708405908 576627320 546119170 240848500 877937687 591790894 931626951 711284441 859749014 284351205 952888907 383908059 930049507 702193772 168710088 356403910 865049922 476929833 592530221 273061050 222986732 896420247 603434141 296855850 133427086 469610434 969152494 946022751 673566919 755152333 553448747 328352755 23049133 734894700 56703763 411510102 236827721 697332074 809692055 220617293 288081174 62979621 575538783 348721774 582715782 253541389 731799366 637549220 327969405 257499944 338497754 241798577 19669716 679283345 870724829 366471335 503931351 758580468 661801671 277806446 250054087 209928980 581321281 562944834 826682969 967002694 779099051 760406322 529195318 536067827 947186327 780372642 383317625 211996442 820959307 646151114 912743220 994183883 206372419 931691572 261384683 110853805 510887086 371396418 709122839 812429433 609785580 29193381 853940132 261019004 480309270 279053543 842269555 44730137 881556854 987468259 575989721 409710917 199346954 874929991 232725022 870756617 25542150 571732249 59247103 405989124 75123535 141277231 162877485 361681895 587869696 392073909 629681868 180004598 834306537 656078507 286082037 256705166 687918091 898733157 632830004 643743897 714871581 590547209 903513354 595964187 584475146 916196628 289599340 400931497 978437745 247509206 498367042 669844717 200658724 851978993 603859689 923290404 94318761 207382750 245890994 577144991 495741372 493026663 974424160 218518341 631534539 628175662 508444846 742411792 497056120 759977765 221618375 855668620 736246555 404618004 112396748 125716571 345923902 283125783 252015698 595070387 788276511 604814109 197022433 812951006 869168433 107055978 731647094 71148729 743889307 924796181 618110209 629181493 235367095 306729867 559222760 82028762 231210900 327459850 292396675 579478079 920855157 22676007 45381790 288884627 991053136 957583433 196795642 262326295 264727632 684773931 419562955 312196514 914791508 638610270 220525371 726442780 279553901 967285188 407213030 831438083 314863460 309243414 600046940 242785257 929884721 85486688 348295331 262547699 717809797 430146688 542322355 321521756 751011393 503849130 384062711 49703920 24184061 461491686 407103442 240273297 365970050 125001873 839888664 517815734 762782032 550098648 693134481 680361447 103482137 580465984 262449785 409345346 187381060 864405281 520792067 843703545 755954027 413730598 149830609 449888978 192600541 627676110 311836286 202108325 386497565 131254766 475230996 425252834 48976737 641750317 675821974 598536 583832852 992423047 787043704 611612463 431294292 381247691 589189665 528552319 430760820 892470045 11589488 939951287 222635643 46490484 917523508 447489703 812250532 462192925 574964915 427223478 948749020 974134 303462692 502338909 324309832 515183412 470733877 809839273 65142204 688451934 918476677 547395773 439810372 460548431 725730859 62548302 382388127 198775928 632447789 910074149 982440383 155019931 897000458 342429345 791178314 981599313 729607985 323765810 28629532 937446277 226335879 442089695 328238275 234427383 288481766 458045633 177771777 58975163 153492888 195647366 218321742 124234167 224839904 701431023 164747348 569750568 217694833 588087122 930034545 900939549 25825013 145097240 249488184 136375035 178666375 610536000 444764144 714276087 339947065 844605146 635098643 667190687 56580239 390890893 821654737 133862738 538826242 36825875 917503115 349440707 268955263 985512887 453723480 750467450 140264165 821510621 237854595 442401363 550333323 433455227 636509706 725102076 614067383 890680216 720953633 404051835 641741095 771363540 579779757 205664423 187563148 59922912 337329354 970406570 378524683 71794945 159204934 572668037 455416506 650305425 536010531 326123916 973149737 11794046 544560409 140313574 415207638 734957258 818777105 139777806 333056695 355934217 64627371 786668117 478813109 52618470 768345273 430955869 780516395 707906462 178998722 937898143 793882475 515113603 83609472 271260646 146243129 782309498 416526946 307751634 164863310 791973757 616762379 779289431 932435414 500396315 551642065 830172731 172975602 247476467 321873727 473159579 355476279 764922172 189195923 110310246 662577966 225200448 243191104 897683936 4984274 551093213 250838125 555530785 616061461 926476803 126762869 447636 756758619 988272440 256069222 311627641 84538108 743421975 285826 483033955 72550087 429799628 921721536 76964282 644182906 328817050 411993675 619994425 659219531 170518869 129668866 808545393 382371938 232773608 406604791 48434245 160442204 842509009 539481584 600974956 118458826 299847072 130371049 343776243 265710512 491779708 601129360 893886904 411709190 517689501 633145800 777626864 244192826 984095443 556603687 149608865 332989101 132738046 79818871 129040681 766400817 273878931 251571512 49696949 409009297 465834014 362039837 884235723 209510921 697737658 384745355 635906241 294843338 108588699 160783901 757546307 584058744 13697412 583771938 771453649 540375211 960504401 642601245 798137662 645472625 507973743 477325892 697951026 483707082 573152607 477353219 743515305 125350699 760472375 299560054 979161458 590755580 282506016 974311666 448061873 426027290 352036313 733193852 731443294 665438038 640296498 543563088 128706500 49589491 3357586 698841692 302141954 830305580 717730930 482057666 887451533 382937004 603921632 532021594 911954860 800821524 248578813 363547437 285113083 485817208 45762431 957734395 688877033 97957602 232546352 227923894 952670010 177097166 555379821 17587717 164423301 270064556 28060071 595789506 429430454 306944866 514531302 780501116 284045966 154035143 778307649 465496822 323834142 614116393 417441639 221275558 801754704 165375688 328313881 834347063 521456478 818025305 228753325 223437575 413975385 961753475 71352973 595938730 71740323 648176997 57264310 541913445 267939445 318386702 526368314 596985779 422019930 145476100 970822590 692838596 328295346 139234750 106057468 462193657 94304560 939227690 35242818 270420073 627717213 15720744 162335730 398922080 176644371 599006220 746670848 552365274 235902722 688097824 472981367 952973836 282848302 278326047 12295668 401501660 237576558 894112700 894580521 446108516 944085743 573318169 42260572 726128243 809694896 682567248 540857829 231694859 662870276 708524782 124172211 324729060 133177619 138330483 101199816 438848488 133452120 110977235 944670905 887689909 109746724 986885112 573216815 859719710 631933978 726028349 474649960 878600874 56376497 115339252 636679606 198304532 867748021 16487650 319696127 936118473 339515079 326738110 388274235 223977069 442907608 117528501 984730618 327669334 291176370 349543145 522918619 529597199 592117103 422159597 814873110 725336023 877387776 815622219 794676211 500037408 487846055 15502846 423103569 347432720 567421309 178910200 259100960 391671811 475814381 267315101 971741927 981989639 364812087 213036614 434322239 993372254 691038958 810850752 495515477 824723968 868313978 284869834 1165420 200708118 919712919 647500698 410301017 231976320 984795604 88969817 712580101 1627216 206776085 475411874 691785199 43679821 902254866 954926855 521029799 63990129 689721302 797134732 638821204 984780907 292024128 895565354 704426031 414816542 183483269 777973325 305935622 382313760 218183084 386247767 423151034 106029628 443171344 201864731 366388929 696271601 924827874 583215970 331477413 157105904 260716709 387121258 989180802 630271905 913823408 426109025 668129164 368424095 31746992 107250670 655941511 859766327 506901027 331439017 809299021 451488750 601958109 204724894 51520588 932290808 922663815 222537423 37591557 384371393 352883483 571742639 302252686 666448744 580612714 393026727 20926481 674766399 467729558 32481684 79551051 387483213 495824280 138587463 826555150 767110348 607693499 510437892 116068543 816649643 322131231 716721156 953680600 431930380 713486391 156051955 275768935 124582599 890867275 800362866 851602062 374489318 142008567 223767446 813133057 557308967 307102634 759098215 430975115 550460797 935396392 292380770 696494985 827539343 269943561 79950072 366846061 81026872 738868279 621107469 103444028 310494725 267250548 31293561 647093009 858354362 685502162 407913866 651482776 827453902 862738233 44896128 415329427 541572074 154236644 335754000 847565657 11976813 439263204 173587682 853857362 107745771 445968028 483910163 804201596 135380137 805169731 25480372 808925417 937877283 774553957 223285832 716289343 676600455 692481122 393931338 677314102 712384823 288251886 343061669 336782366 380115787 765308303 466535994 713264470 511294221 8034338 541295454 823341270 293775227 285642327 906773081 179256486 994964168 864107824 789592552 871370852 853175515 174870150 806687163 820227523 238050766 824912260 289843448 50345222 668353136 87259946 873519798 916650377 328755908 568132299 583481987 36153401 637732992 591100047 409989855 292662806 241561999 649989106 559880638 210771128 508775567 549193283 194443530 296671943 719808852 178252582 929742623 292752514 221053283 796784403 321905486 785062969 361766008 712652756 215350362 56769235 34861824 339402507 197842685 840155209 626623648 799426218 182649444 327841833 499418284 653457784 422972591 986419220 101755568 594047891 811329395 48168512 747007211 92154089 3173943 194400246 477079247 538073533 175603450 422326805 581710723 634262313 329370795 224241037 940542561 690873750 960947120 540738533 535153528 799334213 335221856 91161527 562655242 69655753 136847241 78614318 92438799 924725131 943973610 491336846 264126897 643742789 91099066 715527341 705416142 781998984 723297056 607161202 138499706 734522422 613148344 90359389 526210170 897058312 429200148 883573503 843805385 700242441 332389433 299251581 825838871 528709912 833910302 265847569 987539525 934844523 302034224 16412297 631329002 293082119 211182289 559812806 999062481 662618440 125973972 769071935 258721913 105068384 218601219 621547643 484516243 824214480 855224730 801388186 352817544 672216816 520828873 668116429 845802225 896422509 528959285 404154074 554254109 644549573 98220407 463706521 59293326 870190797 966036635 860689273 411683708 510239276 580859811 614258684 919750736 751712221 167412482 185872182 113121322 129124785 149907234 116669010 434855261 308481994 999844574 791504909 154052077 434453282 279410184 326633785 887593496 242891778 846638052 491190076 987310794 437696651 153045419 100732046 759615527 790649648 289959690 324712254 368278533 826707770 369987232 453405550 8703599 783760195 343266435 833517010 350919203 145602491 799707836 230402102 245056277 102432615 814152134 126306805 919686378 713190876 268576531 470192258 627365246 147442696 117944711 301843939 269443934 133044394 384280059 30240560 292130383 16225493 420605883 415224089 430107589 86223985 766078217 946558558 327603565 561095354 881733016 38316628 884780963 377866431 885644049 840704871 657196540 449780708 71147409 457185682 753957310 486337121 752476713 291888872 994373731 360511424 524181853 867837455 305758746 886870882 99371942 737502400 93160006 603028219 36440560 961414729 883571709 115760402 988895260 365100555 387613322 975052162 581184895 696743931 598323179 979300348 79633249 401262373 675814227 711417475 924067200 971042852 163573161 613224430 88441482 899995052 262915592 741839465 156397222 888165633 479752253 826969588 282805228 514791037 166702924 237769443 650423528 917596174 716972012 189345372 885713179 382258101 540154630 824595676 411048826 277803016 913957945 74190514 387179245 357410480 344718937 735496835 368750801 845585644 150169580 184084932 182294903 223578637 351975340 618576195 185861795 898530808 212872967 290724767 805332493 944956327 243443362 984909259 581103075 813226920 157542098 488870287 372939589 908061340 247182881 4345863 185605832 578632121 533962191 603058210 536339188 196915017 716959823 360695076 26580166 808558889 67782085 771615524 853287471 424594763 179099791 96685967 661252754 702605364 111889849 500365731 645876042 317214078 896077703 684608757 804711970 971233879 828540911 501631980 610768859 145462273 337285916 948405315 60315817 628962384 398805484 647966603 906298038 722177583 527082099 41481126 48543390 568940571 790617206 201062221 773900786 434112678 949501425 514566796 659549621 627944182 322356626 910115137 565052130 236361539 464227643 901453216 47384803 316268892 84708484 662515377 185986587 876030243 129228086 700272848 275526750 950177036 777413585 156729901 807262580 899438242 121312263 626761546 41892762 211367171 21260607 107296640 158367744 344824671 960668435 864417658 141963083 805997948 711244754 37211575 227037205 738461749 638577919 812304140 871350120 115181558 389010895 740991776 215827271 968312130 64975791 398847727 612129062 859291438 56171197 499922760 813076077 905923043 673672778 94223695 869654264 245883679 806755166 78814459 968824729 321186996 765825844 730350489 900861077 63149320 106815929 798513735 118351395 33851796 126973457 713324666 392346353 788288357 329027859 587855481 50804382 215804830 618108360 319723487 561280577 694873588 309159919 958867997 632553185 865454896 917603452 74683637 937643002 268716465 763343381 20766976 883736062 652659687 603744148 579596329 769410770 616816857 689744008 57099824 799885901 398656160 642597299 314884393 790942396 540772586 518242189 503527418 33892705 715154296 600243903 72250080 819843823 69190816 826219690 553512426 820527632 590089675 236433886 536721277 568844255 291927544 582001315 113065166 848721518 353817144 663122803 322184299 945431362 460022320 888312189 123677875 990492626 962984090 550485796 542045785 109787659 859404228 977303678 832655077 902365903 808681999 660891094 344354098 744534129 155001457 119478315 669613553 540114234 194603764 490521007 220031013 674268136 547905333 537604168 229763494 704824362 142272741 920957970 95678878 310108965 423258188 749952986 937421582 253177842 642225857 610447269 540526922 270514205 142433587 896119591 389655673 343896103 106745507 433587789 299052054 187513350 653278375 505639860 756454258 763656096 989379561 140860207 621049391 149037907 521039014 820616260 341255366 839373936 999006512 177348784 349403394 730142139 569599084 766536415 548685955 930455021 475401813 159284852 86704445 749863474 928457335 893995207 552253430 301988012 781584500 460881250 106262731 781212910 873905283 717511812 630442411 934064257 934605804 363658654 650476762 892438882 780829069 100483544 717636464 769951874 656390232 879689357 240819160 269509189 14941651 734922186 374271057 239097604 750503574 992914131 843354480 452870539 964997329 57109663 111263900 286819227 784613571 655016023 483038353 28224617 588921156 547164635 816987102 197397277 667843132 133276220 39514471 778878292 293465897 547293251 117892323 489743263 763512733 356038889 628751711 490107394 829584830 473175005 669593529 515522165 784540869 893261313 335489317 87998311 811280767 59457517 106202540 571601462 694051535 502818411 40369832 631312823 52345386 340854521 902918986 233525941 118511641 810128970 816898324 218160746 790647995 110743237 962516575 976187655 598376000 81011461 630057175 897616434 608691567 316240471 89461753 196949379 517693985 447116095 50330012 905641734 699217347 463659507 407834213 167783356 48818648 506802398 704419921 153657881 440344181 413493023 675283759 743009927 110328004 485458695 190591267 996286946 425835905 206164127 742350629 321197051 739689344 523181599 157593984 883905557 726694949 731238008 845698131 530192235 543138794 16233932 492977171 113932200 69902045 14241776 440189959 322404205 254911775 490089201 361308363 898132686 774652262 348637580 133606094 58110421 516019579 729523636 39879892 401562878 243105469 658738447 386134132 651378618 213231773 635145082 491952282 871904492 455517984 853806977 617108487 98449774 882574688 301891816 757320140 700707469 419529227 651010853 812824531 931981961 164560866 442440674 105388374 137898775 297349180 701903232 961308006 959898079 59212672 199702927 376457573 98537213 553497518 339814743 734734732 931652996 468270295 617458771 919460710 602685942 902305184 823495345 512172115 775354573 804548036 560249811 76126214 705598198 91079823 923456208 642424583 319771217 698180963 895087859 73557810 711259698 105338935 606464571 200828983 449552867 530017811 399231450 142032408 960649504 948616597 515166903 248854957 850213017 509746543 363512300 524455203 551202931 902584038 189944648 579489913 655806663 85360725 631199181 826116098 822345762 454985640 715183155 910568165 351671300 853176033 131640676 507641248 566806369 215095959 602109694 603921025 380464931 671271026 471198676 834216492 159300773 491973552 662683757 357619736 84040761 834024867 217442691 311779089 903340964 404213297 242253446 130831799 41653405 983161939 954272791 539951870 904097617 266650262 695973005 265307309 216496866 790183325 848226931 279558111 467343331 631311004 644782344 351957892 278355166 498673119 411650749 753982177 195952846 58296641 810084283 116575244 922037669 131431606 494321243 203021937 785760967 504262337 347378603 50008400 336372109 158700286 82873840 945338428 422007236 461148826 308044574 488000413 142364715 188677845 848895330 733165359 831507704 127213959 711464857 305307777 534690900 158411161 713227222 181703031 340393178 963559303 936516576 447203529 571211804 792355813 149196209 600717442 788584222 663634391 667856888 412392065 379944153 823259543 724287128 696219899 245914810 345942770 647761703 506396407 452349728 691448779 831396720 660161232 572375521 742867095 948919281 824564919 311159493 891459296 934101598 335668015 984027658 370568643 131910172 763288975 25067231 13828721 911315143 304748164 590237673 708681905 190175916 983314572 390852032 374987613 703756111 7840891 42076019 406123744 591093735 295633402 385425664 425010111 542360541 986159619 258148829 430807821 903768913 265181543 358282610 230469364 36106645 640625992 943465372 993421107 757834671 105878943 684340524 641261979 947142363 994583991 515402854 166065809 948077319 32520368 249120131 112666000 425990998 23066621 679041327 76518820 91413662 141101030 342534411 636615663 172592618 496815623 71885356 235273767 331970296 202739663 670111642 325316374 478219451 533544194 317267666 813121305 116952538 480708152 60584005 370543266 431760176 296936283 688924631 519555255 100635722 582786093 453374816 711751536 332776940 671615168 755545902 232385148 359185548 489731068 927178881 137229213 13314261 59607580 226482702 454858535 687710758 963734321 762615421 270150277 990978321 606510493 880530155 946843828 108296156 922363034 967254889 327945926 466183427 653960881 309336955 128796257 191713204 38479427 250242201 552181310 669993553 337370116 530933425 276064426 815087346 468044154 147190435 333541896 734855648 318330242 674629828 680144204 934386715 114180300 727896924 217439873 88452053 906910298 511984424 754035525 312811253 646699013 247399384 4370760 412539286 988378360 488222354 247496401 700481157 546264115 745051245 879865144 255253446 856811785 693786359 163385197 549602575 128442786 124203184 997542000 369494603 716312954 538854285 784906711 737027608 17508832 903064437 656203851 753784905 286424184 647325895 870483466 18029158 99941818 530575571 794585447 787280935 154080112 658417756 731579206 388240381 431120188 866425373 700324257 314830729 346617104 657226048 659642373 201715235 456270259 95970280 882441749 924900180 436172099 66732969 807980038 138594140 586509230 260085770 925575970 380813229 964539703 877765898 598840389 533187437 560953079 210315672 105310307 837107704 860064602 582699034 46824704 428333405 348560030 978048231 378868918 61773532 892060503 116928717 120740275 87382894 148179694 906186124 82800696 900553789 536621085 85040216 885715739 318235943 821643636 248503387 408683078 834411839 969433560 192745264 653750581 274773324 91183871 105532778 865837948 785891913 400947701 182596363 978530111 947009507 850809753 316585485 690005433 902227710 569546016 651936989 810043317 768201265 2144914 881160410 654352408 577605701 47991112 110726875 478522453 141947577 193593460 690870182 750623991 422855745 515589017 192521850 281508891 16254275 851629839 409363334 540602867 391017048 912017537 497370735 462293828 369357521 157579630 754699982 953321448 148229424 460720555 177234608 404133710 386859946 526504415 385030420 505316597 455462060 863781893 610136176 112912116 640921939 145422830 315434285 716710005 461622770 399488956 827427878 805735477 338497680 816563304 58619181 854934278 55624551 213336638 37373831 184603214 355173223 689106780 403779690 556223110 850114736 913621046 645480326 974911931 174048540 375161365 32072569 231358991 695284402 107048851 719499353 948195897 486891060 441986336 881152047 787370497 217135506 747515777 9978742 421322437 44307573 91994699 158972832 742235640 335243957 745728620 552611217 419643805 194600163 420834979 271511586 770752208 23931584 708037123 198590111 539656253 98461636 826466420 570020682 660102823 142611352 656190258 809662934 763789667 280953500 295165772 126463468 494242522 455500898 221231142 763576745 326143243 354547249 618860535 864509982 460220934 668594051 354009164 767547855 12839026 263135367 991328899 265018165 556227591 217501856 476058193 84604220 903924245 815402723 309414973 409052101 238365692 521079965 185622050 610624549 395748786 454043595 578597809 122995109 281423936 705320353 595950829 900009984 334511173 692071172 536673965 416950247 638129265 445527823 14483741 503384448 138712587 709224850 187115069 833368291 6667116 910171022 597456992 880065692 740675714 276118970 475477167 730164268 390776654 513793281 543328164 747640456 264300134 715158786 39389071 824814232 36495220 517487247 865989397 708382649 148087733 363228206 661654443 441290300 922024570 603153563 766415391 107351525 794528682 497697604 91266320 600431212 642441278 717625548 540402545 695829503 873984708 999992200 21268746 157878718 260726238 278235141 840356087 919988286 860084928 827073920 251015207 987965447 175943604 832551020 547849694 242130454 880469145 1637104 614156851 948873308 78362464 666666342 295804563 127262780 718441614 257648350 497446460 232445713 497337790 465930137 707135683 640181414 548575772 676342158 155383439 545030588 296167146 47663336 673486171 832076936 291272703 564669061 156154552 598601521 447051330 144998521 890021512 463205462 523026996 594365065 469138820 703828359 248806500 663030961 361275320 628723655 232330232 716354974 919295746 46773265 637398826 187856181 303745430 304551376 772281801 289886986 774776956 528868197 14665140 460130026 369608208 656632484 390483811 556033874 529687682 67905367 652962398 851036149 36972116 659252666 79011267 21219385 672088287 61333757 457835204 860820922 7572686 995326918 49987367 91906758 273216672 322671276 580610500 895926496 16519466 16018109 681096459 997931838 568848403 727414264 912786811 879970635 133962839 997440468 597540908 799984933 845118149 354709432 704348998 683737632 548975233 952671104 133944968 100507969 294488450 263260159 753966530 942717379 877857045 85574007 75652443 346633622 888378456 436716066 966989515 628451803 977236672 414019757 276634402 821663081 259089043 315147448 718656384 472527179 344226159 25932119 834688923 867527488 824050369 16699796 209798204 939702842 700781647 207689962 405817793 553459423 404999855 791940555 446498461 952330763 579957197 629030428 286628820 935572812 930686825 227803060 902957440 339179877 763104663 217477856 977078094 1185996 72558909 358562530 65122049 885994539 443566744 484596845 454736622 964118242 382444471 977197099 657639551 194109827 16511230 144427319 890352305 615817301 574703525 90941859 752315029 285324243 700684855 667670260 542360530 14709034 920763668 377829025 566037281 236793022 363558639 775281815 207907536 54707877 448840528 42657720 176479040 209539370 164821266 773860439 408231271 611988812 729358566 911110845 551077199 392693564 792494543 730459560 585041557 325847267 104565156 112879815 347176171 736270425 931347346 386197823 106692246 748630639 214269079 496788009 965318384 514269990 998823432 650531089 809129191 286331446 952200716 561165433 133076860 756068744 258745374 419789908 374481990 996831676 374074767 872521355 114562029 512571044 398956033 476255611 930888879 346545607 388466669 16977013 917007582 436435167 386686238 964963901 236406623 104804443 99271476 267232140 510001708 600398814 272606755 510288782 610942675 330618558 792649905 263205477 487246070 726000774 882995451 316740004 618704073 164743028 78998256 919249108 194827671 738573052 536508116 701104114 875714622 183737411 612494271 65184751 385603502 993137828 865957404 113813807 709509485 65715759 761950250 166616587 220600342 647511077 591139966 983083855 570103253 37310333 509414015 788775100 868061933 163877219 20349161 158906759 9450546 739191219 756823115 642526936 806975375 378366338 633350537 787877452 255024770 403287446 637108314 69962868 720213659 279298281 606035914 811411796 23283713 618075434 219159738 939866341 731651052 713085755 664178267 70815635 646581036 292782516 557383863 624848575 727432352 872799583 587782952 539256126 394894784 183349690 724423903 119675352 449475349 14684536 826379102 114208714 702561979 974840576 271302910 407006020 768762597 152187628 683820394 277774316 912030297 440415372 217854498 182522202 769262320 967579233 925547770 926421914 164094488 931879074 199075992 100780973 929798482 705791930 130077945 725752839 220740788 532128455 244183020 894510354 817183079 845578781 228223893 752585130 888962602 966881729 631118572 615779232 370948045 668103663 148658236 924208696 76310967 416840085 409280932 653020330 767861345 706704085 708433305 278721188 902790105 544304519 661434722 459914438 988122176 20463540 217839515 394525477 490415180 448411676 403080883 260250056 995217351 5973681 909864301 147227950 818272270 587977498 946496867 884068039 560336530 260895025 329233790 576511862 340331866 949820805 207732351 755803158 717137280 724065241 286605178 526755313 718591919 120109987 554462806 134886218 988336812 379818126 357123662 591989717 653843914 690866936 408764018 504144698 345820532 508396661 875712551 642735509 222371239 550717514 326845859 582236665 165361269 642087411 881640562 773215976 460132995 788496285 774327284 59694301 105387915 962194092 193424860 8863426 876621531 152559159 770713778 99139194 870523861 37661575 692080722 752436568 693286509 245498012 774146668 717053094 809803182 194251432 907029762 161582112 925273653 277762193 327154412 467873910 432027316 819120499 970627159 725452237 766352497 557487388 831462722 254339647 905661892 276555407 624316415 317563990 40830108 208299138 760204728 832199573 129192699 949441503 404481256 525475567 925634421 808517190 273322462 715991886 557182901 869479562 77236030 68398605 579834617 46132016 848237695 136585599 994304657 604990707 939236461 789040486 349342819 364658498 985861544 564028284 68369770 626808000 380970788 113374189 836108339 119098308 150004392 801348571 113151838 461625047 721871183 774041049 444083747 116461880 585939465 599414897 697188042 296504155 935482907 730866846 236019506 117940069 418428315 344751186 991251787 52578738 868484597 40513778 444625308 439005008 698794089 205196245 393834429 774534273 606442122 424628936 694200542 933462845 158344896 511253132 651360831 383409582 426170567 400329047 375688118 935535793 7852590 970754895 420921388 109352028 866195161 55894290 322870304 450515058 198375808 406089265 448980514 778397937 86712877 458140592 748167513 244883589 838702786 299184776 834488830 400072978 37876081 561335334 170555359 542540846 159982914 601798377 393471709 135873955 312564368 80468647 232034158 966597106 746304396 42967337 556482843 825179339 487776441 399702698 56487683 885879703 427543918 850051676 391754327 762685422 235735639 452760291 248054492 434448929 686687733 104685783 311074156 960535985 539142425 379727687 304859253 351834581 509757805 396655665 638763640 573911033 537813995 609597195 817600139 58670650 205449059 1271101 799617752 355353578 553264890 298047652 356607260 276964370 170194086 816882705 213409065 491774955 414428595 805671368 674446180 856442724 953423681 851553282 366157127 321260448 808817859 107250027 128300512 212616053 143216769 946888100 883667024 944965613 89692183 36940226 445751374 740021960 745825524 258941645 60350626 741593849 987794140 848131138 490803114 456546085 345792103 162229906 230149080 314983975 880000383 147633569 175480369 373950351 795189734 967223623 251194575 184178206 474133422 495025618 718591329 343417419 825301438 43810947 50219430 431062721 834302036 135641612 431008246 545261279 544753022 689890584 94042041 335934262 509344671 237244611 130263021 998585871 369550321 952238366 195685796 875928547 851424509 241431469 777774211 427860448 986554660 305529320 677960517 884074091 422030618 524728765 422808630 990580120 270998629 277660172 988400569 853248436 585990626 387481386 901001411 432825788 32217153 138755935 491296605 559458787 147066500 710716264 273896229 121777680 159620740 267169013 843489741 753833565 935325548 482583852 782422939 295432089 789676092 678630692 231323112 716920263 714745927 481220203 782255009 60803229 908646325 991707009 498492873 882499590 430053378 283380827 953102325 361861793 595497085 518801633 870334670 534506559 56075466 534720367 19685523 156537448 570654561 617546072 283818388 511895767 585623052 611554654 800372920 118046714 773272685 96373820 332173304 541202291 25420917 907071773 714629346 911853721 955395310 254448161 10273047 494386424 482617331 907711711 331698381 3167948 544115059 547066078 502024013 929885066 256315313 65146906 278180726 643484248 287403462 626652038 659559992 136130192 73275934 628427652 248455450 914516033 791883511 296715886 772831413 800742062 163203301 722516241 919749431 193603789 396535633 618788141 439679201 891040200 357063413 404494838 365171337 343190912 690946657 957978774 576679449 228199173 167449722 225030312 579114766 735039263 982893813 28190911 968389882 675174089 116138720 985091805 438986754 580214192 588819738 520790780 356388704 867207864 79209686 819614601 896916450 280509047 790091804 575091171 17126505 949790648 985668168 55240417 726638187 504041466 80948873 951960393 729059442 680137199 272409187 717136986 654736027 624138237 961362478 287912003 54251800 719803584 469385620 31104681 222532270 753655174 191514647 823682341 922013496 822196945 996624265 30956484 344612386 251844825 695997585 590267781 670844142 275294728 310197037 861751007 483015091 397198204 78739243 265321528 585069977 107507592 552247982 608960622 61417310 555346995 477605551 245434706 803428308 660404663 19659130 170613801 306196576 906622211 449085229 769655850 383814013 759075386 926762044 109792002 303506743 228668210 51931120 815123794 233623985 73302518 533193443 648062768 200433567 318465349 940668293 218454178 972211916 232326416 489847450 18639910 789214358 819407615 18669498 22420781 432495725 548822765 505655248 502264987 61193816 470448488 377974172 801677129 877267823 916380210 933847601 594178180 195796578 210336451 685955447 958640779 226566128 512816324 109564586 692956436 556125553 407631509 593255641 460018119 246632781 575370184 689780072 749661890 656291203 668837795 9164430 193462547 708495395 614649762 126891480 162018113 172256212 581471220 513617060 57767364 121671759 718717945 461552295 45926792 178827489 225574602 933093992 805799023 536764141 909886897 171714498 183218123 881018472 22888108 600264806 832250600 402651740 463182574 371912279 122622848 509919589 818058591 318013548 524930117 376087607 376851735 130499281 832894298 673894422 12380135 767072134 50552538 551508316 761042640 347107550 660453712 759305206 633286281 633351682 721575485 635216872 574265853 321678700 284835478 281720773 664780491 776333164 12105027 329902391 235151301 121429670 19378082 955654525 502711665 162330258 810222081 49616872 491174539 109074427 752154151 340990045 861319297 471176065 592691148 385434582 203267573 633222679 191177500 526236897 90739519 477424005 303446840 308740639 619287785 361768679 406732468 545867974 536520753 353497900 894192666 373593376 882625930 102535576 656056934 258228490 15938331 261341762 838189961 258820214 966325566 962270871 847130855 9479145 300353794 157339605 892514264 516908285 905792682 887709585 177923114 210472160 772418092 805266993 131533981 430158036 862749619 256031603 832393062 926964397 242880542 224543461 520863405 371111766 911319422 92899434 215640847 550701388 752633756 38246075 460091420 471053601 185223280 649905635 146448602 537297402 818354859 596565442 973871680 37543954 223637550 504412812 222640060 492959541 314106513 261836615 149351342 808320838 266510237 550864464 807626730 638157497 810277330 615996375 74663994 112248601 652319970 792871518 230494938 15259011 799952948 800361790 1218810 848058153 977461090 629008161 41497920 529103825 993567419 171316361 986905155 708016724 16326594 828789320 117771025 754257183 541841837 764983814 219906474 127623861 377596391 906826431 447577474 656661546 255506062 885256002 929542147 91379114 107304181 525181107 813031177 898318064 422375459 345912585 43429220 557128655 770718035 951600529 567492953 188153005 613865586 811979113 387154209 247322371 973210788 977976838 295813993 342562782 799837888 692382638 157255121 755851361 898850767 94124543 650645357 453753409 766112657 883559014 407083335 846564935 285775096 918065321 440154842 569314002 471723178 928156510 808153241 68106322 772295555 721328753 539304550 201306062 827753233 127992226 807644187 502688607 117771286 361376004 929071109 423259315 616172298 18750336 901155171 41922955 473825943 684713296 3989227 853423165 783745051 28495492 118782278 507764274 510048809 726090624 604537232 657816681 587801864 923928956 831358425 253933043 601389874 21917955 688799654 379401333 844009943 559443061 522415216 404084905 822910808 482024069 488283683 971559645 495003084 902296763 413941665 792621426 246888318 716661746 712511293 447820638 255322988 122227931 161852225 591188651 67041738 973055097 830764648 456106229 687365757 915882659 933480036 739477488 909313953 773324934 914266201 14089184 324319236 848352032 153804128 438757920 124843944 211030470 152411397 512979356 251137093 567647391 651210698 832167254 318916 157563174 250062754 300137700 85784261 3397803 121340022 461034736 669025562 907490003 744208036 771865527 231036490 597252116 968812410 65354123 393215503 850606650 718745023 546822481 622253784 841075429 309817387 441822468 809184840 138214920 138577387 340152368 688654773 616907372 927505694 79425143 32598186 228745771 913626970 695692304 523934565 380407605 776035879 889744963 884875097 165144014 409252738 521169390 86181805 343993102 435082332 461877763 876072380 374239072 329293593 426754055 440125843 907756291 557760530 555290261 679648375 968553612 24481811 324100057 980667740 448292194 192512733 440103446 260242798 922909249 148812709 85551137 980957324 984390072 60805523 415185379 95241672 550640811 161946693 844511962 689280488 668811473 198739529 689295512 574707688 475272502 680063398 248538435 809156470 91527867 76674132 42761748 808943989 2091153 400427711 240119768 516381307 821488834 351557704 235280242 652886354 453977768 319170500 690883159 640434554 726077300 992152059 510422800 510722982 629610664 462849578 141493691 149541435 688748701 508570242 545393803 190329300 110194942 871720102 501156420 610758592 582191435 479713841 544928448 91900034 658422616 916349230 119280492 817446992 245541323 292023454 804660683 678904213 729547425 636683510 47060978 103012720 188926377 350643870 745970442 445217331 979159303 816159347 851211218 64467940 935049139 201849413 720793371 85547711 584459768 493790042 510784586 816409522 414684149 617835753 42501593 437611743 204877343 372522656 909948885 639322142 886493629 334008095 443078241 560006008 970064235 646660731 459777587 525487021 551892376 471796412 274114322 29469359 451893511 557171294 96460894 970277413 259430738 501933780 286974344 161907689 125102434 735773440 888627349 279800458 324202488 951440829 548893343 26979275 108663336 443007574 493647444 141919522 778418649 511039243 795263093 803338810 392773190 377879955 966744664 895184753 277486207 798338965 826352743 755290715 160042473 385440046 350536863 476533821 869010618 739920750 416891154 360493202 762500222 823082714 540063845 936038794 969214613 364604396 267190355 809479814 660497074 751294862 712344104 57244317 20890461 501594019 256635718 599797531 875198066 96222079 64675747 905714684 293363616 955519593 348972105 682636917 284228844 897054240 750315990 26597740 319054123 392981843 452388089 678658043 643285643 963349544 341169915 613379569 10754826 265854134 556095027 920992848 122777853 682619786 907967633 340018128 131337611 899269158 207788052 221448027 782808368 352385405 297070420 234363023 456212027 164172921 443690489 870236223 824381263 589622390 902254913 507714290 76076518 60318660 319302782 483230051 807552201 827552296 184016278 793742591 491204249 673266011 749755266 670471786 296865354 665705354 305535695 834253306 971648930 689046484 211307040 840447034 899733951 883756751 209887401 573611113 943953806 531158276 688684214 77084921 81905749 598517614 782396962 861101072 21579818 965788671 36579552 894511626 85677177 481260060 377805174 448544757 748779137 625272604 797106045 343733779 911994328 590073036 983204898 349005404 321066211 673231342 540604072 980692217 539967839 596735669 514200292 593982154 453285595 551299402 410350016 557952481 840245563 451198027 446853048 907169285 965446455 234853703 420314976 480929584 911678681 546691907 178661852 788673041 440473091 489930040 276631398 483592331 32264935 51634834 709766091 856136244 497278605 112524210 676843758 517230295 408171856 965149293 962923844 730299635 187841377 553590924 527988823 895038009 579198787 904373834 425339716 945067537 998426701 967558361 142135612 623453718 580395819 577165021 586660870 802336917 637033566 451041519 302053499 969032467 15910071 541314075 819178249 885134532 589158880 786195554 271939633 502708500 391811283 301518649 997963018 544055330 455253088 503243272 481336251 843183424 213780396 473269421 283423236 699026293 71809709 334103030 614619062 93642235 649274031 700015658 99788598 452764353 771476177 53645697 394883070 301368553 707152521 795191463 349056284 705815883 92920860 59173181 472526258 36621553 595804455 610728024 676647284 900151193 730628889 147783936 535019821 287172150 37673398 912951986 130536762 857030511 834404245 63912927 449192973 159244319 680925859 756951147 786354859 341696467 612937887 283087407 241871663 557777231 174932891 412773239 464469317 733687562 61389953 101617028 171009711 686835629 34622348 466288907 479166916 729675927 703462091 244230836 810643436 781430876 304816289 693366684 51175973 997582145 556885064 475821011 66170753 822089154 141460041 775520479 704205222 613622541 690646789 236148279 287657804 376462724 60535087 222200265 162262211 146814783 92986448 710747253 519953002 464276616 803743554 933918352 450140473 225341533 236555446 604271202 452045624 82199793 995997614 636433576 529450502 877707307 794929667 212396306 133068627 793527333 436503264 849763014 277756774 656932270 78249285 637296348 80647575 466985673 101181061 579448031 393861334 972117292 966376648 151986002 954436643 674101442 339981194 753314345 231109395 375569961 651545114 242488140 971933266 578161461 70212124 838805784 45085723 375669099 641670663 960096477 604288706 217700487 34587560 528213345 882016554 274498294 657492638 706255195 841559887 619529309 932023515 822407673 840392382 16784912 331476265 743676762 384363288 695454107 282907555 285835029 161435283 64413501 594434103 436602545 397557880 231170152 582574891 160729643 581439910 973019715 477310869 62472819 674942734 986251816 828884450 257371118 30091317 70279206 417171536 131633397 80173493 349908351 945378163 135032405 109914044 524926763 701446324 328830926 303296651 292410452 826178253 116883604 996245240 205232856 160829006 719931345 871646444 422971339 904045084 834253601 988297190 933534706 381862892 387053332 830191991 801752136 160557260 485282735 322082244 88713341 586649499 432912107 808033799 69122418 437391756 717882677 87407374 102961598 684810407 156320749 355567547 348545068 598538824 48776679 347485570 911413819 264929694 776823276 582944494 175835292 406061101 104844090 334116380 54006200 507837517 663162368 583937854 498435624 234722216 871802339 437662489 481226043 326176192 248623740 614086023 678656883 2981991 590514136 573707254 942100744 363415108 205895414 814508008 688863843 64856917 127370317 647126385 94337700 696982376 625530435 188784060 168601629 219603616 46577079 518602118 88436437 395073526 167428216 948771233 958895367 443905974 684747211 19581811 411970976 174070782 524495593 114490740 490258116 466485058 737921918 267602868 44730953 757756107 540310572 750036050 68667962 207677747 655397638 232376838 289422677 581141226 288585749 568770200 818113934 38828724 688247255 665623910 290342026 317199913 802786746 49020898 811745829 320601652 701015718 826531346 448952044 721976213 915220336 167456015 144821412 91588447 107860840 302340486 279078593 271215994 519146188 932018234 215138544 357903650 464354130 198929536 229993357 472704358 615317154 582986433 399818285 886156202 138589914 729762043 438932502 922178085 84981512 985705281 526681282 718514788 283674547 61977654 463739488 193091013 303718227 666840982 588518483 188391421 267390164 106600622 508570033 700135827 617353752 542599903 592029637 631090274 522907762 967037471 741105805 826519579 262255403 511132023 879419708 921040576 437004800 745508742 874326713 43056427 758781346 609868028 742743071 120957829 866986037 86216992 178360123 832113103 901915089 258937931 331841809 996738140 185060612 320321131 879704664 552410709 149174607 394116993 751283193 298352692 392553380 179947555 900339091 358442569 850398447 275019771 317903866 674757944 428999818 278045765 12743604 379182713 71916230 107625557 279025019 708504279 573721961 870851599 494660797 982408946 335838251 719985261 979515423 513817533 701564728 562283517 961959414 593268992 685040561 651970400 625898188 378429911 302440491 588158413 941277153 804810033 862153518 118453643 89158056 193927250 541599671 807125626 405819461 411512657 445521846 23280779 606658582 4527003 980095121 895851075 17097767 512108654 26298783 627760445 970400956 468493663 898845870 745457317 80850891 623641300 387134078 993791933 284079487 117663883 9067844 814061147 713167542 628573201 536772904 819182441 339219844 811004748 284875463 214000484 586917294 628567794 822503345 769942750 220762928 580101391 658645228 423540477 406201016 931058051 148345199 155183609 732607016 327268482 274274984 933458337 532267800 301325074 505235703 409140183 866268497 781515152 382098992 822231823 521138515 328035371 717587997 888803028 774250704 936485736 21328122 719086660 85254959 772862620 79163895 736106127 746666506 39700085 277920698 521303931 625978288 456556402 317457114 805175267 37430691 483745382 649986149 961404467 691362075 203776761 672501339 611457262 162435458 131529255 928419376 127276329 104996087 443977919 43918670 414431501 749502155 65620453 571971985 499054680 376768518 915613072 372062153 648034013 211822051 434141453 79974459 739612927 674306127 286076794 913875233 730929722 49912942 766541900 272625445 168856987 776145686 668858313 287717866 647351363 797381971 124967823 662375043 634405351 563794145 777400587 656095738 674697043 457697973 30389251 747990475 925486306 123298677 709188877 436048998 175274760 307796475 187538453 670015408 960885961 573024214 71562971 659722114 755195967 743651272 336798578 271950889 793492759 761449545 798883523 253397220 521561364 440144386 907281672 486111850 203117707 430147668 982682193 8937313 65766118 87909327 991155458 378935528 876453153 99353275 130703443 300520206 653402192 741132690 730786511 734644568 717159447 19379587 868562645 801120575 5100336 890483953 996640538 5840559 475355625 393185778 235974437 154949258 648964771 810933457 702155218 524106531 207871060 41019533 339991504 496937156 646540038 623453528 788675619 225828904 144498774 954950936 215327906 927609601 964917750 980720105 127519866 766116467 737954859 556609176 955199657 747072919 907326543 874823978 721810052 854530041 15404880 326477651 275180593 308806171 478036015 905600768 659374382 338699760 980641923 350205134 722362056 706426209 361152755 540995728 614558885 199774924 463794111 508147148 635074875 477706112 86021432 905130047 657891414 149970498 649395268 544452181 330571670 137100234 231497435 214532017 219906286 824436551 309414028 355055019 760958759 430607575 422828793 855847885 393551451 228475920 762079830 924317781 599805562 146202234 347946990 469248695 825176008 589611027 868411550 723011096 575830365 68770249 703291736 206817236 934428580 630476291 426556322 370402808 214654172 77587737 442080788 694318536 178594714 53454295 861259998 825656891 514841413 309410814 801870911 560745594 167630489 796003011 65120527 847157861 860543525 935982927 517810486 647334157 661826765 175079229 654090290 431799099 202545736 386526494 749912470 647465448 26039714 982174456 522230149 969487043 41116604 882205379 260909371 487095470 142915015 699201771 957562245 400121921 221372365 619593937 369738051 160978502 911586600 474902346 744250861 693103675 410193161 10365726 322925579 927270611 388236018 679534986 956162492 243022453 20762940 787567807 593592624 46098364 374418834 126127712 128863022 861671413 907518324 921401352 533706127 387413412 739389621 494025154 46291905 226657023 152248830 605610127 231847748 215109745 331503433 707104996 450119216 398341913 157805158 292661545 359206318 905115976 746498937 594176571 311797370 73207559 601509754 556722154 185941352 613372046 71695028 326006140 338951644 845483726 878155078 368847912 518106192 362460649 213175205 159915420 829451474 551565748 280946968 245210232 54839683 444692028 178050619 296077521 769596697 138742334 660238717 135076015 546619742 301888429 525111713 329761423 98728366 996217903 418280513 863426529 46417789 326537633 367390790 934055819 580824783 486157455 979000433 805675620 50287294 240754876 181234646 350982586 688998392 114687904 116824155 177331149 897016639 374824677 764120382 48370769 618629095 15193834 323332492 875495152 985920091 733464384 789858475 880548294 360832152 308596527 181447889 79964643 22109871 902489138 67194762 183143885 998691656 469096055 515615286 811150843 407863322 393303392 850420360 425098587 543303284 882251268 175582984 110577612 433787831 769234350 440287634 111782565 3865050 548527197 425599957 779616556 338421221 93892931 5625301 422230304 437269110 914595655 310367338 707095856 520575039 33527171 723245503 841729922 959219845 261861318 822830035 538290221 291507619 561493778 571195131 961243071 142912389 351313951 917927518 692364727 807691822 571824599 926552184 712422668 584833074 12644312 815944088 771579044 778246972 404240629 923499105 145202142 699190410 931745717 3566669 902907145 190672236 119666386 803327013 361749482 796459976 460106172 53590666 513027130 432662169 809120532 118980208 45765670 197872235 523356465 620435869 40916685 684514785 605091486 507894575 307868358 445226544 705269914 786103315 825942167 831877025 270333846 187074959 781696831 853166098 805018555 294759864 124018861 795045238 19018594 767560701 852653638 923421264 597799833 192863130 146561379 654995004 395464869 663966758 104281040 517723751 818240634 183168006 85345871 422381586 107632965 791146743 518274323 230839571 697171427 117560456 59560517 306296403 717427815 264744093 945521795 782446161 627973272 993762798 572477276 345321885 251924080 975772293 910224341 716195166 777583774 621421124 793341671 542980557 250978565 442947421 224082430 594081464 288542011 691395288 403163003 843450880 143622411 39746832 760389939 145023003 956180211 361041462 707472623 272259218 537988775 66545357 58716906 210745988 7141260 166748204 478728278 780552482 600085310 829573887 410125783 601430065 67918858 259911622 672861702 32420491 587028852 228065109 30338543 985886878 2320051 998149971 448270739 613620459 113204528 817018043 983736935 62519432 222053643 107595357 605258708 328075679 595174294 519727454 210428853 648948717 43015639 612869043 713316060 211481923 304673034 746008235 51409292 15770121 392257309 943116642 983994880 174540214 365557043 243903823 383308515 661247321 678060066 446241975 945269718 547804691 198120181 314898231 354334702 869594523 256138602 797156414 368899636 947752120 497215092 572452240 889524259 18220490 363761338 775048132 683892268 275401026 922769686 772960967 246468149 837117990 761383704 608320599 196185622 501451406 633438081 436786313 119858715 944004137 778501320 214586948 397356421 85156025 826913176 212351940 155684105 242234514 505619280 340943640 783743823 464873759 535131778 993527971 798274932 136939358 672038260 569427358 332879240 293940319 994286754 148839573 492204817 354617800 246939962 714761190 299351431 229821012 143388574 501825093 260778198 524452943 533049830 96575291 880150495 535596572 195870299 669349794 388139766 142045871 158248445 244572203 298915429 170966548 586693886 920858072 984492264 683966950 908872517 843915394 164640304 228400088 217476332 412404052 931879776 295877680 274637507 592283982 323764115 541980743 647656139 671358403 472391252 490264842 264196283 926234331 894267939 793654652 99104381 730026002 19088119 464291634 355859634 109329591 945344695 583803093 820040490 202288238 576265664 45934756 564258158 95551406 310926690 987906287 582266166 3116100 276430435 270282909 783676659 935221198 390500730 629308839 828957766 427451969 887908309 679488410 898941063 884773476 289309588 14643737 293726015 262430803 857705035 663952217 161113774 392536060 125762436 85991076 651866182 522558373 847819579 929196247 517441325 234564196 741548640 384121571 621086399 35332262 214183256 416898127 82779914 627389097 442826365 433113012 318783825 331005185 570544793 35057984 614280330 239789335 643104111 944659764 836395488 335461797 50393138 137414246 34346289 887113531 577919500 913374912 196744592 930044093 994922137 178493375 456594884 978148835 137283689 675622644 690441416 618748856 714505601 178899079 810160201 713815836 859466202 143266735 489137451 288036162 118851553 686929211 55170053 299604018 78129910 821818380 651577248 14011208 890149357 400808344 494802299 222242739 209770384 658944105 859550794 218893047 215805210 168369308 209002099 737155436 901096637 905563235 17766543 788363452 606842910 689646211 61307887 837380713 866920148 4482263 430168341 124490820 59924716 752804043 563921462 257911543 206591848 819844065 749981119 246884989 967326907 25481264 739695309 528826532 282344782 280816864 710356915 849881490 996673535 471472815 572302968 956526141 627007645 948001391 643730774 528446194 608097901 78305157 667139901 405474255 52699816 873692780 637358157 648557896 734640378 455530288 143867999 508473509 542802949 510622196 291235197 250378371 413169116 870560620 928515686 413477199 709223560 740828515 886441227 873664462 836786311 601290551 472340245 76411800 999226696 809411160 817400412 968848792 728711088 435310796 627298161 755771022 172645528 912733614 564025877 113392525 636637516 478497194 143128000 34510973 518170125 502720387 261213211 72607898 936979600 959681166 897605510 714977011 360533630 253255476 567662483 370770668 919930866 388496756 121005449 857545916 43494910 650909022 824949986 753651184 593500966 573242265 848072141 3821542 229997026 600091614 853258668 469844563 86938401 192107898 468937111 93682622 691999425 277854672 45695192 411253250 734018584 468290261 455011181 189323472 142771822 678144402 628247178 830107178 384249728 759836838 13797652 968447209 54838783 994249410 259183654 196800313 357845007 558120747 551596432 677636376 345975240 683289659 760256083 56365786 87550905 924821983 996025638 976871848 447413600 125884442 378561268 312569340 581418931 589830017 824191836 299328550 65691034 199683518 397030704 373821130 928324210 359736334 636933878 984193888 308684939 887769026 93505386 481431731 30026155 673367233 888131066 361308003 49467274 606726661 95318857 683919459 852371028 585517594 705635756 848933243 28313386 565188002 738595760 315727815 123009185 238619603 589677714 144923190 498980673 584851703 259536581 841456139 26774535 643733739 791507568 283656544 994639587 185303968 736307181 890823582 975842107 522340254 894523468 109942791 589305958 667144828 375326670 832356397 164241458 197868905 134569066 787383927 443784031 852529062 188608075 944846499 750096418 870848266 695449167 19547710 839631523 991950973 967481994 64522030 235350911 779993725 123742401 754811433 301517382 929660828 144722160 941440827 466010110 352651007 697929668 206874692 556579742 648452321 16505122 835359608 376790676 199121166 913725086 651769821 134774080 815004008 607430661 919608272 619054455 857226342 549994964 873151360 331437312 38842256 281527230 189266290 746690074 753284100 340077865 96013563 626506229 902400244 984454065 880236745 31652148 788418598 318507940 109785947 737138801 411356786 231606405 506467716 521713337 373989448 702529418 499283692 679938060 952855592 988813342 192035983 89789918 954784039 60842591 284673340 558515609 836536176 846614945 887979031 371819289 965496513 982682345 421274903 611375406 692758762 958663538 522110856 946309662 8741970 593235756 882208395 136438816 513124978 567351608 749148049 369355233 118169687 417441901 618937572 271901955 947833124 363390934 116441119 2146457 912731278 969193778 705390256 711026093 33327966 397540723 482313309 539116987 730106867 813863743 691698620 589368115 686117565 401963890 876484281 45721082 725214403 258507674 619618580 169190889 487185950 626880122 911953632 297378637 296922236 980490375 869740294 562304869 375522718 382000750 962541504 303896808 621556698 18247564 766147358 231447164 786629785 486055540 77149572 991393600 828394202 307159405 310213162 293303619 314299821 244431090 751548827 266188810 711715001 743791152 292510774 215394062 922664120 465867659 690550960 255831100 219640821 438705945 902889616 858160243 348387541 939670309 814543538 723036681 947577419 555070638 754802117 791352135 608541793 265826789 830646477 611008232 928585910 576492211 379162529 621537950 408915707 512208688 29522798 103999373 575827829 379866669 420144946 679824078 895231870 196864939 156277314 950360046 103433732 458359650 669274820 413114220 939155977 241302843 43589686 645555006 196587297 637161942 159676901 798486861 437719543 234603781 218266487 154607092 431018696 622001231 644234594 916418693 920471014 654268782 870491506 712092612 722799670 66841297 564425543 153063530 574818739 690039835 703357652 488213411 870836201 272060066 260223202 203197328 527388282 811629553 653057419 362599366 624819613 89577542 106332351 42427342 628662938 709148437 976227010 220451747 893309007 239615875 442021036 925177911 17415086 839046891 609230055 911758829 59175484 197965661 269996981 711730976 427774100 971420698 467945384 550910107 935472354 280556569 625616936 741740064 814305641 417177222 150527985 347767522 751345917 467777341 596395922 691556874 174833034 812660051 572508654 96749365 70446219 102080398 628882623 708104436 686251411 57031912 837920526 868698442 20020936 876911888 176676796 488070194 779387234 609089256 620014589 179439639 549031985 883232520 220594648 1855066 428172821 189812282 378465960 245456848 234802307 642926076 279085470 64365889 947719175 799343873 263898172 175197674 559615164 427787696 539053275 315013628 398812886 385768611 847720230 658502427 522336024 852134698 619394717 895751391 860281694 6869958 552823571 158434134 16579861 125097646 503128881 601635200 949671358 628542541 935452401 441616850 965248879 980760513 499624483 491749044 414374225 201235806 427797739 383224579 820707363 456806185 603475009 217964175 248080053 658281310 392410735 714022046 874166894 154758891 776777111 30135400 849797063 185525234 109417003 695926680 318917838 798147659 40501107 784494289 557952420 579343359 811932171 313927207 801697023 436990926 637486689 872284578 416708265 735174058 164013371 287502783 80846847 240836922 97287728 22991854 646201458 858237528 534893610 490884373 991354378 925373843 590154218 848885771 52544478 655835310 26386564 451684894 633405597 137177375 996335070 720969614 289218824 255654033 882243382 96011279 572971637 50717538 217188761 54557003 719698766 526445350 945632365 412597598 99717008 203593506 383862760 957053272 899884365 363243218 835080598 318902207 171965738 180575843 417726167 71170314 345828577 590276921 12136286 517961767 249783744 286903915 388321203 629148917 684284201 319126338 380077490 23060171 915273488 759927742 363139338 804008176 814785152 657524497 247925183 577690400 674565142 419771425 852705961 51583501 132586116 9775114 981256179 552970204 623073552 732266138 973152156 334172324 76298770 70904532 629328377 637355251 357342073 632903534 445088817 500714056 797376839 184544082 89516224 1114010 9706513 695461408 276195317 153627599 478623104 402264747 697272947 281503814 570335442 57317240 563012532 922013518 250388313 606455106 719151745 519990956 770895099 704415096 554588027 892840985 663139504 356545213 503309718 588486594 385871112 423615848 832298136 407262407 512580258 525700098 381806495 143169468 837437110 380347338 596626328 240642346 6126476 393191732 300548040 703387663 569419011 390050405 371983431 778371162 904858379 659713465 557736064 723998064 221737515 223670334 728978355 574826154 624882684 504593974 364844916 473768916 526482859 719835033 776303657 289615280 747569275 410990736 131011983 552940145 888601665 524831227 391658805 214003265 869256678 951209965 895034111 663115707 152008681 929902122 977901476 638964849 38314202 206131376 188188977 734336359 352041440 284427819 665648005 451608982 471540020 3972223 243479763 111110762 868592292 219177794 475253282 196355653 186141201 363076158 69856208 115261178 462654961 210649076 178284043 984596562 546024398 968473620 111459159 837992074 381042884 565179399 28865803 565155539 532136455 543242085 29404627 393797585 190379355 295722111 245722671 752766493 626861466 232116950 559982323 315659459 470889778 814203809 491492805 802270148 961926308 864757324 377268131 36715669 542083846 360342771 366056794 83021983 97319554 407418091 624464400 326758333 977562837 63086394 916089786 51897025 220844497 522534170 631902118 63526383 761352667 290972794 5236979 291842943 90890349 372362365 795161876 901021215 833072789 236395512 668246610 200670064 694305141 180021240 622653511 614332037 141576385 366862906 850255971 809325671 752779076 873600434 306050666 771183763 554850651 141711109 551516915 371580793 41471352 734619918 194708971 610616575 897681056 434204509 194846992 117279485 6383342 261412531 632018039 257478079 811049998 286172551 472314119 778559110 223952322 478472324 338377468 721983495 538461281 163363081 128083556 892214506 802166099 5658023 315760037 251091020 229494166 63543975 522363381 608737853 122954812 257493122 207886817 407757891 885092075 530785894 63094727 321237462 327390811 211206840 524524635 397509858 599660764 539249036 170453798 788415048 872924877 380992303 705219842 564022364 351010598 787412638 398294175 422768488 94759407 862254604 658162434 475855400 276134598 227490144 92904961 359722061 779744094 301470900 744356552 861058810 609160698 818072791 861893718 965913418 724945910 836810700 935294977 353522888 982629439 878527817 387212782 653004789 29843925 341481273 409280922 625971909 283498576 850312251 897046100 828204322 598107736 481364000 744861120 993979752 326959660 751843952 779629141 632731879 226389532 758000358 818000864 869466725 998622479 725925360 603123711 108382873 805796606 338054448 753116327 763598513 835310455 90497533 971280543 907448525 911045659 204568035 406383619 429666945 945688352 721986334 157818049 956837207 600945615 824012067 950472991 844367179 177700615 901495064 368085043 37393229 570530232 44051543 160869993 358616003 583784809 883371759 745048066 771217156 938260660 833005603 267280271 655186397 889262020 395620585 188442233 838785040 254835933 24530027 161312125 712635601 181800149 550450314 226136872 870468935 581978003 648109654 120407135 126253329 826838167 920681111 281940186 613984958 583836018 750959175 955198372 973456979 65482313 398263574 963971485 337609674 490539606 138545125 874059256 85079949 365152359 101969739 542743229 323481855 568021853 762202643 205231432 818363635 15640239 521130940 745650376 991108147 983148772 975851768 26810049 165985786 420798492 671695405 185865099 918467706 539226760 529485815 61346000 533157208 731276526 968493476 450173970 216481323 782215974 934514614 591263522 207532800 628260511 228119653 138767530 341358297 540262107 653163547 539732133 881701417 263992302 305980918 187918049 276310362 768395011 268543049 750701956 721192775 175048407 735493403 404298116 276837826 172227644 117096614 174943533 114213903 56043672 732890585 300248223 38155623 782340707 904649943 964168782 860007286 114843564 923574646 914374016 643770590 219802261 341820865 216844499 857883570 347066323 384557687 231944884 72437243 682296111 119055241 673629672 902303287 27336711 115790495 419776007 970191317 71971789 694846356 343775740 54619578 517695623 921777398 602419335 104330943 640320845 609661063 521327291 386031664 523345103 166088126 142173824 837887566 934293965 727446599 664755474 783251150 621985692 405772415 401024896 459321689 592807592 581533689 734160686 942549514 914627820 316454907 515869779 709617139 58646139 609142785 421400188 116808600 447545851 787699257 99748615 397861234 329780005 99102214 995044777 411361901 196016967 496639614 126558953 322729578 20313538 898813676 914996898 45011646 58556043 160661838 470894725 678398641 55421614 644202711 275818132 249648128 686046407 424038511 205606312 204213084 174972807 17575726 248393197 732563177 651985461 476520677 568914273 795000512 79410986 919131797 630461016 706621805 184485460 73479925 796176891 901001329 959314356 520455920 767875268 516318913 206988768 309013541 937252099 303526213 581472897 553046886 682007900 84805466 65261782 699789113 85018439 893288785 32022576 202121306 485288847 834841325 931730548 267297847 309571284 872719849 596226716 689118578 539200521 423238256 832949558 294135395 125573878 319241123 357810915 462680980 13634742 550647831 423821529 495855683 853556794 702255188 541568354 175543523 329394885 944630103 338374235 908327835 866564207 859056912 802202550 588885189 824570018 284058341 653790200 449400176 238708896 276720174 36639419 255244767 46110714 155532471 796432685 17271816 623115546 728404289 8016016 492454422 13977531 977675264 80382136 319709928 318131051 767964958 774049424 133930639 869116944 46093111 101166229 684603092 517100128 531722715 174586201 251720111 753698407 864720912 905837570 466866641 853340677 595026637 500577992 501208347 847980398 887713152 450136954 128346405 191315368 931438729 477541370 248087992 947327760 902722493 17398972 318032724 463209941 370588900 878905163 679039915 7823484 667770426 671603397 31893028 601330778 594643698 867039322 92256345 786687517 449879982 198339024 875361433 300761156 339149577 651247618 926954599 246686114 236455949 473528668 946478841 226397151 661605565 300195937 355252154 96890871 461895821 669999142 420848840 55633593 94775524 705111252 169127286 585806664 333810593 967246889 144014027 515298206 414033811 467958263 563171330 112653572 459663616 339020964 871607560 171910812 888475167 714828713 114703105 711950807 790773662 668251667 270964932 888069887 846005020 391842565 642404698 624093614 636592048 221326388 836157571 162310485 279042144 90759786 897629489 282724791 806870187 123849731 298325514 144380779 652168448 703136627 893409258 856895581 101045060 94328765 355783775 44962893 156877136 375621885 357387307 459165518 911391601 997467360 51482566 423261257 239735527 159236903 636123610 812341624 689570918 892345384 693092293 724683499 849452184 715274572 467440666 309768966 166640280 351061906 107585824 547518209 574459000 181100043 946130769 3944295 154481596 399531100 70474717 955101335 556689373 829973823 135225637 812696902 555111112 409793282 726560064 381665531 367338844 587778054 261028985 756106386 828211183 331681089 318697422 849391802 954728650 518347453 809082227 976187511 267074216 791767063 709430605 373582752 211922235 131796736 604219768 985241954 239908775 859891648 553107650 363236027 64838917 661840302 553747757 909351168 923822818 688229817 37500017 79563351 248843709 233743074 781332599 303690302 976220556 788818623 229394911 388762114 3901496 728122874 539916411 891553097 855584284 503429840 461432786 552516745 632103562 505645459 23235486 955904398 713339462 355775784 265245774 539302392 197362697 727387018 839947653 419913658 319615231 367489605 412036761 376732 825704265 962843388 110276372 261820346 972599420 950159331 418305335 965123076 221586977 470547525 531580530 52312764 139342387 456631551 666288621 461038331 492917156 777616131 6375171 452309803 327860440 619137495 554681793 652099982 415696935 59172371 816461164 219474102 437949536 920687079 398939896 807753227 476229441 188605842 561268625 293224009 307199488 392124908 118024470 702545919 550954949 561333469 839553177 712936464 196431405 386256355 871875296 757496886 793543625 872433808 913638119 850236282 790075037 323119370 744948316 927533757 846009505 731166346 921376290 222558003 758475843 239488989 515964111 847043299 357168355 118016998 202511661 687056680 429647702 526286362 470896316 659717939 78847076 846566658 196160559 708688518 925097802 800571069 726598123 754561402 452371001 481153403 85609099 550626746 30616277 143920131 201965406 703188678 795449526 473991214 692954855 769028721 942761962 71469417 324095324 232812388 293941105 247213879 703654184 929877913 511131072 943395245 707880298 712932576 543741759 814181877 544253044 146287965 5054667 667605195 969417804 773214216 363403829 568766723 912909614 473877803 831385792 835331585 369324040 126797544 545907623 448943167 90435324 974725553 185326741 1322955 631338977 185512142 927291947 97027782 449678531 841842394 486973053 642935782 128854623 273386054 305617813 78289140 596488872 937294293 158889967 328714575 44457285 124955934 634047739 854696040 445875728 965700366 986106783 160444996 94636952 165626467 906416818 963268093 126991264 161667634 796375938 390788673 577510302 49083489 588457039 552906705 778036541 298925614 923859661 472672260 296546523 860137126 658987174 777640769 222280203 363125551 385742326 549837704 912666133 1506815 11801037 289656042 317278833 990416034 246631089 361190412 123708240 534519927 556177177 639185577 986564115 368979252 782412787 362256909 691292113 552312670 495525663 320554906 552310230 392328402 383609329 583259463 236487710 328391487 198648243 964441628 308069342 452675753 644206112 35538103 139757564 882140136 777363947 88424394 588224914 188067111 83970870 250330266 74058351 466671205 22085147 319577986 27104149 807194615 789331239 637770862 570984892 461558020 459282906 45315936 679251918 110919688 703477032 976862959 10264937 615418193 476506618 582206659 825206624 283998085 125790126 465197594 68230202 892194842 575370387 149464134 241227954 736594397 490887790 140772141 457269813 405445996 776498937 401820616 741634919 661137852 73509982 982406820 362174110 527556755 513737152 150145124 628217957 66474766 610589618 462832189 147177979 30592541 377872573 394797688 667632082 971438850 46895583 911542515 646489104 476756438 827522823 598682017 260205329 334519300 130395546 37597445 693182435 939958988 750475505 843505851 386692808 252273089 179445465 468404208 731941304 832640332 597861905 522332645 622496476 835961639 768153807 735384175 911978772 606310114 793344828 569278586 772473970 276463713 168421363 707511937 254066877 13466715 769419398 988511512 163334127 43539677 169981433 432694115 377498295 737637830 715959109 600827292 903608568 227549000 775278550 488898448 877720136 197314669 940864014 121898786 938201714 181197712 123544000 10208455 209859572 26784992 14689973 115052553 546158722 990681312 948099370 84435973 641942913 121328362 327981136 617500140 854356621 235060647 461515 785727365 550274035 759703960 198539572 329679786 677108024 237255569 605812887 306474182 991406992 533500728 562550006 20523870 661435495 191685003 990661572 941863557 261244892 874409815 382625386 542032485 345366849 95933889 383686853 148864189 517911453 74063553 113089958 864072542 854444074 468941730 589340497 59956397 509158615 269051780 391716862 709564453 500895430 737016794 283739740 932218066 338126031 214963437 976156169 757152726 912753660 374105686 62385179 284482791 351011339 124387720 676673434 144009935 208654319 828252740 410561027 471035883 86492239 282762530 515555271 845386925 288182278 284259343 754337481 12791835 117668513 389517513 576747236 873822285 27111140 132952421 581925475 389848818 770047813 904906 396760199 23211468 392825968 699641140 982829573 600681775 112796097 410674353 188072837 17182854 246411213 567082407 750936612 606453966 773497561 390174028 68147187 762529562 416427873 943373869 547490933 481834253 518390419 149909672 268610341 398788963 281179345 941902705 710017006 413394536 264927795 772156945 574272433 703662719 202862339 784464738 980475587 746294940 839531583 920131092 559980 999736522 583097370 349971756 220463208 883806375 866865275 803061888 554107242 432841699 726847868 207629116 244261269 369920197 16127980 622668383 411684353 329100966 911814606 702494015 711283260 72567411 210347736 648819201 417938118 91285807 995270389 371227170 234333587 93902447 962755 938371313 762287757 637650652 937614358 16095250 78505488 423083700 536812147 476465148 973179244 821008458 837058454 831641212 495933287 655775362 146942956 67930928 678468792 212039510 425965337 419786765 49250957 690093139 128148596 446547418 148396806 793051932 603668358 815060658 513098679 104045030 175748751 664966790 652057642 1650683 294674689 30974361 103038043 12372535 565538819 576215810 434099514 321607566 928952559 263682861 730290477 115725700 394370516 23370330 811990155 287642803 792533492 991847709 160314402 751508809 282259015 279572188 47826865 799799175 618671095 550001237 906190447 227557443 588562146 243787285 901460354 377629543 700306972 751122177 792688777 85302895 642768490 133037777 477353491 488762095 538246855 369549456 562833446 413297419 895709411 766441758 3471545 247664638 203987871 834886062 238935097 158129812 917747602 147148360 315531272 36769199 32966023 859416136 777457401 136626885 711071997 341985501 165148118 462031968 149245605 247258507 75870170 679800989 494973160 544777385 525968184 850765230 708905055 809356260 828059026 434963544 6987865 149924026 125665410 482038901 229348184 637931776 797164052 561976180 895764884 170810205 879840586 829171924 712545142 942904781 955990167 457801388 650806302 472291358 933902437 844674598 494027742 635231862 777044879 508927488 742227133 416396747 739457511 543329546 781178614 165444713 201292977 851567786 939344758 989738096 455198502 80972123 475763297 934632020 468536051 838391593 50706317 21420891 288962743 47794742 591045381 81728546 370757768 488428857 515913607 531326745 150165615 292114938 868090631 917929218 702783719 49791447 971081002 876309878 509803874 789461571 402312140 223663456 403813060 203405633 534609786 829692288 95430630 617115629 726432249 828422377 142463508 765645043 306015933 811752323 449964432 247967510 651081074 686129802 230876685 303579563 754317431 321350925 205017908 56627483 405342558 156798064 196015906 353125 767384430 426920170 733000424 157909657 714105377 636982280 15095050 135935838 780561318 339844904 329404417 383879533 172535136 517008895 168539321 623192083 426351717 427131155 828144915 496990899 898932223 250147394 825053284 812641602 999339567 598675770 449155060 274051785 566856741 519851518 728555905 507536871 698162889 430281575 848271801 242489676 438933814 221836193 188036291 580377663 332209465 801345194 622094519 561444121 685834198 929554646 526194721 300923848 357560260 604800333 94132866 617655373 61453804 353746572 7364303 106983742 52128749 636081376 990414320 162808389 41817755 891875566 444809538 374255775 944919164 494343726 873394966 776815005 137219658 751900523 886330160 820097318 382892403 678639940 179452744 89310259 890317468 995977391 13939084 762748242 669699098 163642737 287996188 740284197 973842039 12636838 101253261 831100128 648337139 705397567 638918247 317192909 354119680 826918015 423182247 12139211 636829637 233998462 377642558 542312139 577875613 568984230 59463055 875175250 573917589 746082361 44048117 983560187 650820337 347400904 943562299 290519026 702079143 12746429 843265570 175969913 247923938 866296275 814958302 660434279 715934336 470594456 335205529 75717027 56773525 244974066 836833263 449106350 146282982 160781207 23572593 293424663 361539439 516003987 190119202 403986436 226015454 159076038 65683709 250078127 633681429 163336803 134442348 496881383 700775596 388040819 143034066 954441611 401107564 542852432 736949507 807203859 246437845 895492394 165283783 319984135 70651545 254314117 614605147 622250117 178942495 799755961 345039599 555668671 625767937 779580017 124502312 213409915 920874638 715363885 106109600 914375313 395842888 229480640 412815457 741538673 683766119 324266962 626827374 652112282 861815381 375282783 130233403 513287716 162243632 105663797 283178799 482672951 252808780 171756410 160080169 644226706 24982958 880209189 697543416 775895045 572755346 428007808 643841250 714192375 719926245 21688237 554385182 16770016 845471179 475750685 32099418 181755600 853827098 227251226 130682933 414439399 120141790 502960702 647442374 831435995 873307347 237397242 277306899 36382837 349262830 171150865 813946011 652935443 591913429 596252698 128124877 994702632 176033634 321637633 155512719 668266424 806750244 505301638 333028280 392434397 815550685 645725884 755185813 664080452 663122949 916228235 22639976 184380848 543760453 307951664 721098980 133220214 599729406 204083128 596480435 187068160 410559680 138845576 163605744 581364555 97511891 372389080 669502637 463118184 121268913 672553523 685156462 936687870 497370761 710788088 86777772 139904710 450076606 291445468 126526548 105966862 621104742 275061350 680511301 534342199 962748108 929637234 213315286 444026679 358083567 560240815 601730893 267367448 482724865 76911393 594415465 452600439 682038504 604976287 344648921 929044998 673248960 735300694 485838530 32909066 155922518 370319684 574707261 197158109 497744303 200600253 968391382 416115821 40031359 105039594 810255118 785559739 705143987 838703941 845840090 687671646 824228584 188070175 233054755 414974718 233443569 952583195 289263940 840530393 55981140 912286384 702553999 488038977 724246221 685632682 607163336 21965595 40139979 841802153 648373416 944802913 63018478 170792864 538475355 437412257 866968975 867095383 874038787 329059965 342060856 940195562 864821299 425434921 779410215 245831753 25972596 792124656 43420368 777897398 615004099 534247088 623256408 736771145 846015505 216557913 417252379 521853039 328467650 276832369 247768870 913671271 149511215 438367379 804306365 940185284 780897060 275826155 739342551 238127854 379990882 375647420 639778717 17340832 361780254 935868890 517818351 800171371 377866368 587551024 91445470 803808562 307927077 283174460 767710515 688511661 38199198 947422350 336552935 672696038 337449199 188084301 351441065 167723198 792666128 214572721 700089947 308559721 613967215 509696650 532512149 568797422 553398893 181348024 662200609 520056488 706671580 33666224 598200445 229754823 208700040 630974206 627129948 149091280 934621611 797109693 602406181 353579289 710846326 501418272 226477939 679016270 714750351 156473837 420401299 439235567 13181325 939712509 598418697 477412559 491217278 13051582 938981643 920710807 687332451 687436721 754578692 878613824 10181806 659569388 997121555 300796573 779633866 316112792 290068105 795005647 311544211 966804596 630037615 58094798 240159450 514591312 629699581 183114983 116486626 711150739 280580644 909818681 335210470 440983990 226175750 180672055 238432401 799128007 158186616 761943337 264576644 252349671 216322695 708232362 786366419 265072076 68179440 357686571 172369544 139855936 652551846 874930031 616684319 538295200 417789519 180045581 935427848 629179229 372774088 702933234 594024233 247942526 465526941 982739932 508647001 609164573 534600593 809659104 321219046 875324134 274126620 436883940 187131920 414341531 578186984 570469413 759623820 875658898 717859156 773320371 456958721 204665397 199463921 47459568 84519822 848102529 767852551 559631637 39084355 550483336 159250193 713262766 401707171 17413103 86882108 575226136 938008104 106356080 868842477 844797450 860400831 615783257 869837880 710508041 147925576 39488268 686650729 174801138 263110167 561985149 418975103 813126260 727944054 268735671 715223980 911681171 317133345 353844311 227476183 100024871 816253128 33830927 599956506 524493147 922076048 258145573 76379971 299299374 14296210 716384241 747649367 909778165 870966363 450652258 111564555 852258007 302009451 270238842 534888266 984243791 99940278 852310733 799603634 612065198 381240614 416833798 458614038 446549399 519394326 688503907 553832445 658576769 830191832 115290676 411107617 913087033 847509297 494831199 89462258 188245597 153399512 639464927 538502929 693169378 126215674 715008321 986304725 147177358 81475513 607140645 417945545 547095934 247113896 863523523 19895084 157655970 994508625 352087139 165885295 514146108 89979567 881011684 49337531 157678181 935435956 369501494 468692329 451062920 821018820 661008096 492979335 968447717 928502328 412956283 646753882 128222991 697700573 567694644 793034454 383831407 142038898 167421518 243684904 182393790 846877741 719598494 578533165 412818319 550695223 876409869 989362168 454824643 290721579 566282266 626994256 500067858 213971867 424811093 973441071 446500745 663080331 103689189 684896836 241108742 538132980 623621891 251628146 73744062 283663427 619707773 818938959 590499768 179459799 538025268 332123046 646403664 169467782 31815326 225254645 528475317 102386712 441106756 515612144 601013610 99457739 729453125 409935868 839979465 393509581 112031954 349445812 637900923 787370693 144786096 755396712 377158145 133506379 825370297 899402393 204068143 109334892 863577435 50288767 148295595 588690727 672949015 702274947 793976434 785846770 677574915 457278405 545786964 275254581 274473801 795047063 827171955 83348685 272647590 977256703 919059656 703821707 358012908 732714553 39173790 507432371 370160256 107576371 156354837 117246846 416324316 459949584 848288 855851416 586177038 500363942 546940039 687351202 765860663 706685696 539388262 519902385 975105550 507140316 114334124 827853773 729938267 594189101 2721565 211057267 18029436 68109978 322452049 294397204 195196131 981876733 375182643 261997460 42810005 612968166 341000066 254710219 75698860 670206486 606881107 884140039 189030615 213791236 987781005 843686280 914227413 51926875 117286507 870962947 542113534 793933178 824956926 289748768 581306 200213747 73191081 287381756 114278663 843488780 548367779 241142440 426498807 10969409 834848632 222644648 5957167 442852800 983921801 813306740 297082218 260044267 117998983 950828026 205677300 809601498 380307964 975426586 305595184 439153622 874205378 156408873 292126483 575504095 857142409 501729903 191892646 679240999 587576406 349344169 190895495 574373525 350647806 124322183 573111656 174944067 303611055 243737903 315886223 683552257 584590696 593989048 23877717 745514191 42781052 174817968 551625639 641335143 335654164 68230295 431868808 154953648 600308137 68868450 116287373 940808268 306725006 243395320 735300703 414530827 748739428 256591800 53618237 93926262 473583267 564324082 853929847 941721925 75862040 19347817 565640436 127073001 655920481 940413912 808670893 701448707 668873331 519988585 851748400 244583403 81152021 28256319 520850718 115944490 768625762 649504238 655526829 361184000 684150091 258747901 26760998 550668767 907629843 367389803 584430184 125280749 667878097 300662311 425306211 394305158 401956081 193477527 332853918 397386680 340157363 935236370 878318514 327523526 861968811 126646118 375687629 362413734 574958655 436827731 850556208 645516931 363342892 873828621 82392241 308792379 155696130 868714174 885475386 161478881 137341091 533062913 921470792 209192252 781307848 951913064 760003437 312278599 621254268 223523064 838197966 520533935 815393183 218858152 98383525 666631768 263689828 642975718 145597376 877404377 990963923 947750417 85235968 632024059 689389128 451146239 717451739 776259901 73370610 476715641 2067163 184108883 631816021 100587707 323778589 111661731 55473864 490607861 625118675 692615622 963430904 938222284 263051970 651383821 362190435 696709593 378380485 732260858 939318750 887611433 185210696 502319554 263063312 121810619 860557773 717096402 434821108 870142981 282947179 636302151 730751579 850956400 386756170 302519924 661348456 430691543 292456488 641625440 384899858 107723020 868088535 623578181 837286053 192626259 333521852 522614291 45480769 397780965 745283410 204715754 936037722 315767663 578761637 922758307 290161718 783423376 993986776 58828616 105612402 623456862 936795039 26686360 246596734 675183586 29035461 220840836 760674588 236082327 694230696 53441205 124773861 681547759 884513208 778409219 386792900 805368526 122604284 112725759 300328312 706448909 815048588 794717290 266296855 517003000 559765016 251608252 324678022 676767185 729810783 78396830 838257409 652788299 527745721 498353520 522261401 951211023 424793230 541720004 639285425 934741306 927805149 79711201 415434881 198969565 162533814 269650753 884464275 18704252 89459648 469822995 138372681 145692560 610938036 835071417 724869973 555709445 384043999 327462731 888606782 735954108 580125348 669462035 704400098 473435914 844517624 82200079 59917551 509896760 520412645 510616179 324329064 806777345 498156039 728770596 604150310 363541270 552092690 209113661 708009556 1613213 50901322 428449422 525103346 85262766 388755465 198050840 912893012 889485781 360651324 644530066 617277344 871325587 554796007 925205479 918440275 565179869 840211357 191053494 883820477 622155675 861460744 763989201 26621312 845150762 1510759 106896062 174600213 921250267 618897419 21081913 338698823 902786162 46824665 755449776 315436213 518872999 341577931 752384198 300179028 429722536 752629359 219278032 438750444 65778581 286866534 747253339 7482262 136460291 271927270 740680868 65066820 651261306 235795769 312205854 208232761 180381431 671022652 601758960 669717389 214358635 753393889 261985652 477218730 196453177 916693933 639620794 360121554 141763772 349676602 696728322 828647062 564529343 468662198 862624838 718569824 189681155 952490851 631457966 773681898 179623100 444317973 749265689 807667397 584911636 367001527 569760155 763048660 321756071 116490694 244860409 380431310 997071878 360811476 439186991 838066623 293672244 573530374 718575850 403662983 249904172 589732247 279992335 280148569 594121305 234702163 450623794 974866494 808256539 987782173 269291040 393398928 950675273 765740137 51363669 377345407 54800810 823842242 106476678 945157007 442837371 573560645 248697625 552931352 213550060 43676708 136164520 494983621 87608739 560817189 669318018 228382998 545802551 34977825 791021866 984450270 109584822 839405189 990558934 77337285 730151199 597173204 417090545 31237062 184817897 720496930 142638745 347896498 565298811 71928987 453559842 803705516 117089713 286099962 644584337 903566764 554760542 842453778 90115105 779902716 236718020 63152713 203472322 413142974 818055965 539869464 908640661 527216995 712687126 721847948 123332209 507094581 576203855 10491848 256713569 573432782 975722716 90239617 789264932 980722591 473240263 918882176 100056492 6735722 258712971 47972644 30431391 285883337 930977690 513574365 238191577 164089509 643747545 461649074 78468328 423181759 492863775 94969788 1365135 138926378 585055417 210938025 213659971 95871438 468099817 446575930 142153649 860449767 656314978 427272645 737982262 135554437 941218766 951962547 548683365 705687306 971860040 361243139 28078981 489946543 78343650 669155782 19275537 91700222 58874913 509391521 107835446 12997209 67430524 816102734 321677656 375738226 727124704 778380827 397205645 181317329 120797231 615608169 523014688 737929554 132417212 684514350 664767760 515305380 462121168 631914100 191166350 164299979 23546665 749261271 241691523 599347870 836435830 40855051 550376199 195672649 264361692 982353236 827710187 416219853 907626100 880168717 341892400 570167675 567987146 43993634 676801422 220561021 121735008 463078805 196709870 47658317 919300393 588766972 999370480 776245052 647615758 826111233 575569510 954236397 587427692 977243617 298999255 536230871 60339092 954337262 734358269 967365318 406825034 425207309 912058951 28398682 490975303 773115449 703169368 611989638 744566455 137745406 314256262 335989778 483919804 605843198 712797276 638734618 695867113 827473264 866450968 428177806 323039175 617978524 731482670 322155440 74938963 132149600 405652931 227884184 63019390 827225774 335418418 991143091 658234284 766977547 438776715 197353536 48549686 257385490 390205711 277788626 320983784 520063727 830174133 503683793 174912131 236371685 829148841 423926264 164346172 485251273 797143495 540576216 660559931 283341956 786544676 745692500 140902173 643811732 666369670 671793187 896791155 430562699 876198887 799910738 956741697 786058895 619459062 151220159 279780992 63091161 952003477 142024351 958215580 144423478 897711964 554449912 573509878 180374153 771680789 295321896 725599075 530756167 31440190 760870236 643460523 506901497 482044298 41716762 319734539 282852285 77972832 137497016 11711411 945061318 359550810 163925474 858092361 877117656 426745544 847548440 232080741 356524749 995629099 172929069 426920467 297235730 41405370 885913289 201198164 444324138 390417376 751040488 169489564 759683882 855839163 171830106 940484949 382683195 124193695 972019521 419411803 593385244 338043793 285867157 201409663 597367966 505804237 746879395 747391493 780334118 73426241 137568906 227155237 211681326 6572559 257608637 504724365 190083779 41027087 80599172 506938845 23305224 959447882 795819898 293837865 459995827 223909504 680138000 799768187 940542091 430847907 135550985 508997455 555295472 675549274 791574012 250937878 178213203 887609471 815321558 894484403 853884345 274908833 604746837 216080641 812421436 468592771 52236941 492059978 886090378 30821275 761742439 963496657 14368868 548123540 663242525 980754762 420312608 459702988 157306816 327223901 481364520 366173911 294204338 472892966 686709369 45457658 737750828 243845048 41424677 424516785 632911801 830529941 882129617 978103337 249074361 38242871 865248056 118243014 693051360 679804555 250385830 802439583 461147572 139664497 298738557 465176061 544873490 184991037 635808947 563769824 449818793 707073593 473853522 963269242 211712893 437052193 912369400 460428977 177589094 844263589 619065685 576563617 346699406 54186218 269151407 788695320 625729783 419067914 350733664 635068953 156647667 105859727 292565847 500135258 216182186 873411068 490361491 80650181 809030039 970488644 451287468 51250426 489299211 3891537 165116490 378483148 883030697 884546430 219888043 697925312 824588776 29112349 503913761 798184081 870389141 43307763 161490066 766308014 19269198 247656375 186962679 915716026 396103943 231278230 811648221 563341836 726579081 250715314 13115111 780122669 249058030 859087518 966081097 692057436 162568743 693164260 321682255 994826765 247587446 255622783 753180628 889210469 514118644 180656993 300236747 284073152 815809036 510395630 856812986 695119916 807344126 769446015 880036154 414933227 525306205 659186145 18434936 316425973 341913233 939001299 569384375 596221555 296963414 296724108 238885324 799703109 877071676 789935154 405922465 525115006 155334181 304009571 440099506 250561250 947893449 162501040 716815507 46169455 861557045 249488413 971842408 129692369 50096455 194964899 488506731 29197036 545625908 254113711 626685545 977543510 973144579 955358368 436920389 892866009 148171792 51846220 472121204 92604662 330893194 137736315 135693184 796308573 809131764 117584235 314556806 37143415 571624872 977979979 91120311 174138844 583546447 381068224 285189850 120841693 493518698 835254370 93395144 51750651 835757005 295083840 33781487 101661805 795671838 35240024 772611536 181792671 333391962 512286496 249906306 541213869 468671057 207001856 197351212 262102252 830831653 692205525 638577038 909346658 983861199 476757104 364222841 264564041 124645018 700901653 851056978 296730768 88939942 412642301 891899028 103542362 257713766 407542228 712891979 270347644 419691298 485037115 305231769 197278979 973536630 483198535 450044980 689095852 609844945 765445376 849697510 122017131 304143095 20784099 631472652 572111333 969406592 237388641 158755864 209604341 660344151 863187294 327450639 267547691 591458619 566448562 729167884 186174536 836193857 770672811 973028795 425716675 894243152 231708554 332813023 647279431 147615907 58801921 150880716 616663090 571499595 370961851 241991149 390784792 249273003 969613524 735614527 284981311 821682426 328146525 204560852 906089504 511602116 159044058 938634322 357403116 274360682 781425347 105533553 703839237 11306653 466924806 296985217 268266624 447922919 395450243 405736673 687670186 372716322 50923151 772863625 726546560 316639742 536423538 737988481 794774837 957747840 852821481 215446376 238095792 582241917 6701732 115655150 71292939 482477347 876515273 189307738 19553045 303381361 655734895 508834052 325853905 936490682 792375844 886257628 976791285 486902567 743365992 889939682 824634732 235229233 375360048 751306667 811883733 780559658 437715044 78188771 988109569 521280437 920342624 343421125 166796152 143479370 924151159 266615205 339496437 757838516 457490027 171733607 447172838 624080018 413299191 851291396 593393645 716178905 955453253 962833164 826753121 465803088 982232184 108892191 502500302 402018578 495485732 702054003 296944240 174442768 414166737 885248849 813967804 480253837 590088059 724517272 465789144 451993504 275436565 814803001 148559646 629355957 343087873 529695417 669511837 807925772 831621273 812379570 453033624 265030969 765730218 280972626 164494341 811287714 282964980 593141722 606602254 292319492 563353771 844459040 105966740 878008559 221335289 605689357 690024615 589696837 497233017 786799392 236413711 322354623 808439230 186265834 602388678 204923752 401446602 771649424 486254460 429571872 115379607 440508492 977960466 839059482 629120658 222902764 95518495 982460510 908135194 10789202 907402606 672815432 488500742 698241522 992656510 587343879 110827548 924312151 325009665 47158303 915912347 90871454 839489373 669087719 178368946 82899705 591601710 689321740 301283078 528143405 970727618 812018956 463004720 420576788 40713627 990378428 542186813 419672092 594268913 730097091 786143532 342605255 271399726 839637276 269464691 834571561 530145648 316622744 243368315 32506221 375013386 867311962 384267039 520332112 452683523 137557849 893593905 363351460 311322261 237355489 821570294 545900495 958045103 184237330 430173093 191162441 95267956 639443296 756215531 223769890 351810234 740952593 388513641 493438073 81145996 848564162 407263029 518699782 480273577 432345827 124462677 676901521 123894018 941392950 495534919 626492024 113259327 253993812 134322044 10399277 661749051 286351656 984357848 285394358 157831556 582098545 27572532 56307244 519543772 347980356 150846172 384208956 661435834 872891529 784929042 665893545 491346634 532216441 721404297 937384136 782928233 84707622 136461802 152289538 629483306 626935795 712623186 829373269 850314579 151889688 312466386 162216916 110624608 348426783 438876910 199356194 763490175 499528810 958753823 538928891 493005587 841962411 915335249 829174956 30127922 374067305 219533669 697245078 988076327 685067394 628686000 523958191 580651248 936324515 774774139 980881920 820084160 985573842 29925249 235756840 258718335 253217253 511006068 459074519 304419397 332438536 780255095 955548500 289541346 445652539 887221157 521225208 623595354 235717330 720607881 684897201 915040865 547699443 667031460 199017600 436389091 856465179 589811179 332488443 158271103 194080666 514681414 714817740 270393862 669250834 417610770 366851887 519264257 233442556 789554592 499731320 270956841 312153635 72820404 670970251 580411629 811078950 294963462 604111458 699688943 398248186 270361284 265280651 915239047 691348838 233017615 597423783 993248063 568783238 902805625 553255917 787020117 442410057 636865421 66157732 562223932 642513651 754308935 850700972 943987483 687675292 708073880 108302326 319539532 572813742 554780644 543189767 128634078 633534570 560018819 87337338 553250836 582269284 379725379 670167163 732351204 332047619 220178660 753809740 994848121 132149506 54118299 500061635 994398898 980653810 295800464 263174858 10715296 178684086 334663263 195038430 737501964 421397765 232033947 605643921 189347310 509464555 70530119 470514441 457551351 875721544 804461659 353025150 186592008 877004623 329308741 888559295 47759033 5287177 354779749 430219694 315762387 946949840 47746191 252237759 709285846 265858772 339254925 446696062 415541620 387219353 153334427 964188934 114176276 76831351 736988649 996386442 144495696 983552025 781354269 993353935 740508535 675443455 931296974 842774192 4919820 596483580 800141322 363742873 417861445 390112952 655807185 428979981 70370444 448718382 155856023 681735969 74421762 311005999 276648646 230362878 571991287 224946910 52197689 7180386 611747955 267897139 462999747 879962400 697305521 945866104 526940070 369644443 528231582 768068814 653823004 114599247 483322462 687150249 178012370 885896521 626718664 483114832 478573928 209513130 242871269 250353758 883032818 559430951 583100533 477003588 868977274 786942860 797112425 828492740 993801595 414990388 928595050 332224631 149817448 622576019 183335761 307756361 325466403 659929773 262578861 507079672 461729158 574775708 60049728 426189464 46715358 851702797 216440194 978781201 313065834 526859203 67517981 726652063 872669920 887720211 927805039 10114130 92031721 349844327 379923723 460126092 290524832 968311227 496166456 985250693 710956568 38654243 180029040 740932298 851718867 683787587 369683171 976504762 175003211 976475861 446771698 993942280 139560044 517315111 564443572 698673724 506353688 703814554 129567348 28487218 514491810 991764516 499648816 796289945 180689747 798365135 489005084 820605812 245304809 665148984 836279069 878183325 448267539 82841873 626489935 577298749 922117110 860538527 207869568 236526422 441217963 115462716 403748786 352720185 360793534 218185942 778718621 879896848 437866161 279997294 25418794 214483029 852450423 272697243 187303929 81482329 598160633 439111684 907131612 804611774 27081364 782623977 925059162 946589181 492803737 256067227 726623789 277637602 565776844 483853312 71925444 390724619 248768230 467925264 454130626 544722540 448170260 956783962 995625597 587703245 381000821 102610560 552435839 347152970 862016671 147615414 108145161 761684434 750045466 721408839 698123915 709037226 497419747 636272400 629186349 773425127 72732139 987506947 439197514 503780855 181431190 559449254 84666095 936237849 623608637 63028881 999282529 329223136 569244588 257545972 54620052 811424692 142689444 922168334 596268724 639635280 662700890 548491959 940760224 553976133 2402550 558945495 27960426 823614070 819606806 854854636 188832984 392880282 764674632 106041737 502101734 846108350 833550995 407803345 912262722 192251840 853548527 819758080 573310927 221671637 563331272 624432867 136207395 276598787 426071679 852653914 438786568 140261032 580211177 847103709 606385918 165443569 422921166 495920116 535154104 133623652 350664043 931167934 321283227 382541143 156621040 332181355 330970690 910783862 347507715 178261698 140301308 908976449 579992124 554146972 67462732 525882507 658921383 875855975 746698088 588214268 994604869 371285923 250397627 260734864 374036875 924296296 111518820 854707479 507032289 502016479 812595637 395015347 35310628 926502085 116950452 108931420 169179428 738976235 943409309 912572767 307713831 531586744 278939997 86617819 311175524 736731557 610736665 132396099 744262537 827291328 681874597 606546143 514712118 994697258 429613838 510411082 535828352 494433433 899120145 295331317 515042159 793873879 728222113 723525539 978908287 370646336 153540453 198110187 259602979 574173768 239058743 905796026 61788477 433083635 284811174 334577102 118904488 694712411 779219573 996884283 945575855 161913646 805651226 70375402 765081234 374217262 584383296 163673365 814960392 664561327 521901381 353370061 328404152 917498652 840582844 134088564 395207615 937725298 522229997 796274755 271216429 411986882 247410512 523878341 233317255 406387380 445055510 974845786 268395847 29250559 726475936 282299573 702703959 876989170 588612613 847181919 648637850 235385582 250975121 80689202 108352868 209149930 252345152 905589214 310509564 766172910 956616775 379733863 844542753 839736984 696570764 226253221 322893698 199421338 238546985 840019650 87262533 140694841 585562093 706715840 203957377 657342928 596854234 352787441 392517059 369642827 417862312 177931133 48131213 834479021 380893505 433535455 830265810 439287690 907240259 610988392 840259708 304633997 400487809 766382267 62579687 483694068 944632450 202918223 249925219 397500175 255378689 80517105 531735477 135035332 153566315 780084031 463252374 449657614 592611684 165613613 573886003 324948857 40045122 446405252 892334251 818191272 185404816 277174622 517696916 47775440 742125709 589821356 816130935 217588026 936238507 306292400 667322191 794365636 786334992 359518339 342246158 473807713 970087704 781910160 793436697 620051861 786247377 889739287 258939335 787028729 296223357 505816747 830740453 459416253 385815060 293828788 265926453 854003745 441963455 130975214 360463850 796945659 440414 64958440 999333421 777607220 183355907 248433799 917951132 886481483 416135797 341968512 275203269 653230544 611367342 933062625 789710768 768105450 929921117 153734792 642714706 768644306 427476581 172040362 313515547 995114070 617855324 518360910 657069417 530535511 233297677 399325904 304651794 725001035 258702838 641385310 754984927 964580027 782559179 921902974 567673611 957826502 691550705 271916678 472981704 925120925 285157892 532716323 924222906 374316037 711136337 274022867 516599930 113216472 876837981 512178027 76628500 473953156 111114588 384653201 176362633 758336906 563865786 198415170 845411662 899223808 490280086 846643022 513380299 68148240 842110530 555238615 617424350 360966263 209040581 361059798 199659093 954324998 702435161 32565654 753361783 256192805 287126509 52928311 987397500 552176459 910270883 738479148 403904784 380048263 755124051 733956285 79804372 780199674 135093255 496941190 918906077 91125595 160789373 665511158 936293683 257005425 994529960 856502737 252180563 7329181 468501551 872260527 852723374 98890317 404430061 358216315 727689256 436625034 847954543 999112692 597630106 365968491 310168953 633406511 742014544 660538783 359362177 612745747 887712395 300196840 220644915 47445467 214245887 689943962 576290283 316669336 904917847 191878176 171012158 831089581 526879661 902337144 989821809 735369553 683844370 165325746 201475072 8471824 377481484 991235444 465014553 170647370 20153106 967658105 899241758 550192819 596251410 337406733 740438567 868209361 567528428 876325779 866790526 982277250 592993269 887892735 694263073 195939443 279113589 238986077 744619587 632673193 571475241 55956552 600888779 728881660 552165057 150923635 947488211 950650007 159619939 877657892 513786154 224181882 269511718 898112180 269876691 868032760 342845592 722786064 192848772 402071609 287862585 628938555 923445288 644892089 228760574 664454858 896929373 583038151 956145359 434342502 179057143 626275591 791474185 157027918 494512763 593808113 955103484 410591442 152663461 644554320 114069101 357762265 152941026 268561091 650850582 180917340 235721942 803113535 540833314 216675048 701800408 76111243 996300209 272140320 93286001 520566466 857388378 200322617 936910561 611045333 545577636 20801661 186928282 887894791 634307467 288884681 472132291 917352815 727417090 867985166 425329846 973941625 923775339 761542099 697389186 744668517 196329248 226562737 769537385 853262791 853442798 776542678 362134627 15693829 13159061 3595139 968816794 18875612 72312649 167201934 994971628 211771612 447592500 273160417 653895021 123855079 929066226 204161529 45926882 860820150 566423059 696960359 843901510 730266964 692267932 269696851 275748425 8177057 644776838 107524340 294490316 764747472 255409726 760230169 391701094 439974121 354999075 525380259 471968738 342649672 833558796 622614280 926672063 800803612 111795391 135240402 931614126 509704169 377487227 239864350 436375832 217135110 100457839 594464030 516847510 627617056 804106816 957423767 734579319 779744949 966979463 733314148 452681277 316190874 374972753 456428529 402042656 446290294 847517853 568915648 984556425 866411332 124353506 348521704 749757080 318387669 822071686 244440977 71927455 970808140 49457256 332475257 489363877 916705440 860314199 105259890 272203749 262797853 821481624 66899681 456141900 272511971 201616996 509403713 886339326 390812774 139874151 281293214 295165905 564980972 554501699 690759963 853267664 870651922 834032907 761191788 580778169 878323784 120198600 544720476 369576320 24261200 594094327 12856649 460732106 682407875 957217289 529943971 595975795 696101772 820114914 151107952 286731528 537741418 469562715 607789515 76256846 450316146 505319873 33536353 788522937 908655755 71209299 786995954 81434869 439407345 369465287 795455446 312897633 89640883 114358981 574484085 496356751 710286389 109166187 696741582 530849734 166055087 13591495 75825905 481938048 653641899 151181152 471962501 599694828 577253259 590167982 576208451 317917037 972003584 444655517 728290424 343414297 511879060 127166735 280397191 448060218 150232354 249904471 819709797 751072977 445787480 674063294 401645851 575022606 235581500 538065921 113804104 885638617 634127012 227001041 639302301 260963661 11096764 540988498 177273439 969468471 268456580 255849116 513187048 690089883 852755024 67809853 210432549 260323376 580475718 210669750 828858393 629234399 751237091 861243129 134211417 796330311 345314423 129146866 755748239 901869116 402769828 144228091 159464440 331180100 783044323 441003109 356259301 564415513 139762431 529310710 695858494 78826793 12490391 22286182 427478778 575705113 95922336 460721377 233707432 699822910 392529633 515366792 796985321 442804002 241544822 501601775 336814835 185946373 171922510 322480289 251966224 885955929 559257517 567947927 292326941 283742277 396279978 232302021 805055499 864534052 208921778 883618190 899445602 822567939 444122883 369418058 42830777 380669990 820304690 575091911 974016575 984892035 880314278 626519749 885578293 954727237 953255962 796312953 810721650 841640778 354928159 336080139 939317470 627972774 67354519 140510232 717103863 655253278 93355324 533879344 957333071 871994542 844939543 962094681 791245323 511235076 559866633 565998986 638282854 479870722 42559301 697530673 204057388 901727040 947381972 910791086 143448639 743323271 1301008 972200149 241468438 381068119 323668777 503149168 214636089 122797410 887368355 281164987 617247174 978008591 352715222 956244198 634410479 232063224 31097709 647893911 383430266 648202860 72039399 95469925 877035072 600352749 705758745 983469406 826194350 636294835 286715819 588469122 942407 721204776 46336406 393685317 483108895 375012970 198573228 303512081 860682337 553938125 3423248 86641602 97131979 530884694 655726521 810084648 404753965 176451648 977304820 987541640 126891502 314774139 247937247 300863004 421688455 983342632 331640559 192653966 916936965 176066078 56051051 958449025 711404171 863819625 944048622 156135944 295741134 668468677 780831209 821872429 244539543 976953383 491047198 717580396 39886917 2147637 383910950 848127541 389564488 995301833 940984557 49877101 837538727 975886194 34318128 800128749 684165755 316692722 614998278 891940866 350808178 360160449 492056916 119138539 446459213 211871624 167893591 448128607 452430178 49404071 203680799 192512772 976403482 137551537 283147534 818721785 394252916 957948395 678520412 392343885 195513216 23790800 390246038 84480645 236016869 661237391 755250715 376299802 879637341 411522443 514616222 266104056 792988979 662525402 165048487 10557185 376232652 260593095 353846802 318640008 470710043 593943121 185412750 897264343 363163690 870587305 227053854 809821609 478630296 648849336 552903068 261703088 440424214 762796183 915769649 591229456 999648489 200640788 536703199 433488354 602597995 380809524 88400887 680988850 405146250 26948267 818226851 928259330 664596552 815435110 887948893 900111557 140115769 350194690 177201782 955910116 586331144 43803730 501299344 4847805 936818930 822994908 986174756 782773919 920106057 272553564 823624701 802312271 487157490 305115713 190286523 881024645 284833000 330207019 624985938 693769840 947150263 438733427 358168712 995968046 824774401 917047715 636062842 870128981 453136637 933210361 281360663 178965357 986294515 460284905 218296484 715495028 647062977 738733464 596899894 949181272 190386777 432521058 532535867 492969088 649287232 667561300 272966898 719615556 252356625 791818930 772324590 151812464 11965944 646122611 898036631 295658949 999011384 292929984 940865960 659423864 813680037 959036025 77090738 442433714 29633579 148998575 343687320 468291086 63755589 62140971 106158097 716630301 198237830 623978726 711446314 823863269 514909204 268019087 134727873 51125342 172834087 985369864 345707531 342129908 439526031 362576873 758612750 419140872 760395564 981417724 322987304 659256175 372064883 889447871 385980294 291907313 359279344 586317029 261361582 442861771 185229502 94776021 480036342 481431342 883390993 546689066 375791626 770375613 667474860 215530545 203341162 4890643 366817131 676221806 625680361 690723387 85204667 161153559 81861679 627646774 616699165 238588055 86628920 564095865 949062311 621772301 967593939 510783852 846180482 450852042 217351461 566407660 136202093 571168471 534907171 941357769 310524984 340181612 611984923 825777481 948651082 782533242 183278124 420901539 991831068 337396003 185643464 161817221 748309948 743065660 941037113 729126799 601585483 377380306 711560218 303620054 865307519 943138466 698048986 495676770 184208930 901328031 83413565 844402352 415470225 426801007 373381850 729939248 60268093 855667951 342572189 675784136 585577774 407005611 154586183 187688271 373192315 641826150 716439273 592322835 796839635 552154520 819564653 598196564 339764983 758853611 858260493 75364294 956337725 754534590 737428698 608611859 293145871 971059618 717457974 990776919 703413610 64409055 264973914 506009506 465938784 313033968 980808401 951435897 481425302 831417090 346671867 860112214 711752646 164606842 566516363 416786211 560266046 327872364 317108234 933194179 866892128 201660452 599626066 257137802 361333792 920950177 372721171 888074943 332071561 395089173 562324049 234960929 854505272 823982439 477054691 633188703 305540831 532084656 330492918 33812639 790375108 961155009 837655945 332002808 10676543 915916956 893116399 804794359 173943872 400686839 331979344 525463070 760998854 29656509 137170727 74798432 67221609 650313356 315393733 791691943 167741393 605143095 679609805 740565327 14845244 328012101 50962870 574942632 297319932 584398448 600902988 766244727 188595191 591903016 172388144 349394549 973598757 592532494 918015059 378391247 42691350 239038329 337556095 847083940 887076201 844125172 466899150 54894475 889952342 299331262 329198641 530349834 368393765 207575112 859435498 162645280 865336501 476036283 242476562 938941372 973134326 59836015 932715028 564538947 715568239 543453301 918084400 651975182 385768889 860971791 457142009 137982697 379686657 824578610 6390231 699477910 767122826 397543435 255794566 840676424 941163305 460472695 777525653 337546536 311768775 627003017 895013352 521637588 322240739 150244616 637191991 917307611 163467277 108878062 120983437 20116546 253556076 858908906 391414473 568282114 417136441 303496927 631576352 669651847 360018754 405223523 989195161 742392626 406686056 966285121 937339536 871922392 440133153 559319543 231625779 254247490 829721847 539062841 365811464 5882795 952691974 430563692 917595237 64627781 834646402 943230251 416447223 598667444 579542063 155135430 999006012 745578897 834170343 382190782 437836808 102696424 80193304 595006283 80066820 461573562 218693699 43011286 538295594 725494396 451309182 16864639 327994187 815832471 639829491 36196504 713559689 10368742 874703455 754628391 442733277 115127098 785357716 888705128 399758226 693136601 749179383 579716681 500239816 495273467 492470018 584409581 964458738 199452492 210620867 881870890 505572184 917402221 925310300 860622858 814894230 913274483 570620289 780585806 776115227 958075494 850803965 598507238 844038059 599096260 696338477 62958458 414807006 194846971 258806659 515544548 917467806 734837234 560305156 296086452 721668013 618310785 398222795 337151915 520586525 549940468 605928580 267752000 895037910 488396428 662257137 253976094 963012115 415259646 242394729 527413924 406258661 920112114 44904788 359582308 999112623 623656837 156901296 854375844 554358440 833752263 253267599 582228704 394940252 193716542 644934039 408851782 356404267 320943714 266205056 612284728 983599049 685789726 942385306 915567310 389150652 784654678 849923396 459220561 400648930 891463259 566796406 769678529 721970152 639431544 171711544 877897296 613708243 200661353 875694632 115160805 756763259 987495391 324658169 639128730 188430091 695494141 678475246 369977919 907231875 248614622 151592291 565526996 787615798 164924429 113080133 380738323 560537676 726106634 367595156 370516963 408193601 879372492 81034984 38493926 488094052 704551994 695925482 67888620 86922073 561576625 589170390 406101630 492032664 324908929 372544255 913569876 502993131 737504624 152657995 469945311 701127156 757564725 907925171 677383360 290704293 55770622 260349893 957190223 942976710 386048491 875302178 948891669 844624754 246590096 517094144 449478226 918387610 585206647 642391720 451332216 154503040 38129308 403143417 465051053 137718846 25598703 787389668 78290253 79313981 799810773 878209518 702820710 553350590 394932392 222959793 411709755 159275861 866173746 240866650 633487298 219830376 789489206 678016557 904082982 528960948 463607015 38196221 251015749 222873545 855885423 798127796 971811634 24841609 687971434 770238929 219548084 646570669 1159016 811432677 711375558 106479168 392164718 468838421 252276245 275501345 498468469 202275995 187321989 424375430 443696362 503184197 140852909 391392372 566272557 216824564 83813718 121267272 725325586 285472543 854268415 361287985 514892899 246358093 923396956 321801907 605796699 478771358 74825171 650749221 178146348 380424259 754687485 119418932 38591610 158461954 452176683 690927966 331959263 150830515 240531423 6163576 744248421 802603717 472126030 465890857 50415887 128057530 350569701 489042540 934890064 770196390 447715521 499435794 653219473 630300852 894386741 274938430 278139568 138166945 210853192 255125735 814810748 750852159 322992692 695659865 925716794 790770932 517857768 996939700 985934371 825446712 431947399 301395051 641387747 378825498 419680743 782602951 842234908 170755260 570463763 992266082 254857185 46095571 921723850 524023468 104717883 535953192 459765501 458358122 84904872 523681049 995990869 789290289 773525399 100938776 274476714 958651631 337197805 20296235 146356109 435541859 417573506 146458731 319627199 236076960 666330533 836508037 586407608 628430222 973072532 964603452 595455521 436706921 29445 770466788 793117786 882853696 622949536 441328873 486190325 920065911 938590083 367332166 17682233 278149958 212319421 997577998 368179872 574624823 881442003 948260583 176891225 345616812 861514813 395974282 895969478 598650198 336390122 137025349 97477119 904801215 897071032 347044473 976830030 537333442 296192253 246770715 739265969 639884813 852554497 554497847 304422748 220932006 167260545 850856041 497612340 567851619 328244014 567685730 649504084 809700976 446064172 313100905 252853900 848722381 449152147 624007383 684965085 538864334 269788914 403710874 71094526 600529049 201533639 752982707 277648858 967138731 480035080 466164408 687457552 261198420 226193565 756798802 179121522 400118582 451751651 94140864 721926022 76284362 517716522 540008275 23739400 443284698 606092344 445388272 595880038 66078984 254567109 922056337 429382467 899452742 630701565 565307844 254948084 137520476 898801921 194968618 455997446 275804774 144740454 19491577 810887606 908673875 635813044 442385019 390277239 687447399 454346984 91385485 360867440 44644537 861070578 366764833 460195323 734176438 38198840 305594556 88448552 899884188 150047761 753921272 194043703 780397568 216953419 984356611 448143138 130181961 720526758 499186207 242826257 893338674 499234903 589550624 10910435 696892492 749309062 160444401 489997228 859309945 868066000 359821839 874897969 786875506 947262661 644776204 601878638 193878339 269062507 886735374 657471760 334652874 930967481 283509069 171120636 425275451 26187037 555899544 212078278 534071198 925052407 715284433 15097659 978827856 698201116 537372524 893443031 797286014 996341587 179359988 562303055 872088237 92037595 971389319 978053641 327197237 672971491 592945749 364627103 803372481 719317265 488358180 12217952 408057808 986296572 822255311 730071247 696650551 278170546 563051970 16994082 966618013 652558643 756404864 718372548 238181886 608381683 659949086 607056851 778506537 831659100 425403589 50268067 297011778 72298826 960716851 720475961 454613824 223072909 488451130 840248272 356779376 907168874 463860544 363539288 834350576 883254555 141866174 852653298 541810741 106606410 852528578 848295285 391483526 756545690 541159276 134959596 769875070 176248862 6088052 608766998 417113998 69219552 190614179 991714021 588702072 248034908 473401685 591411967 444796117 379839746 762779646 512701248 991798160 867144887 34704801 10544950 453051241 448506196 809654874 621545892 372644468 471479590 216884182 158167295 357321623 883591020 51254230 322008564 180668175 55109341 234620080 72476640 62046955 451026463 321269710 200061782 474840464 956086353 626233388 600238749 394493491 587769730 379174110 94958128 963899746 628209463 877449096 595536700 768016252 638124265 498270948 537252389 41477428 154252421 545939264 641223425 323906066 896275178 60390653 513895963 262025970 63771246 350419729 349254770 755340418 256635226 807654790 975483447 790546376 557677161 468071929 277034835 739446427 362820429 909086235 760248798 686867493 23884074 692702772 740390057 26732903 437410073 11006363 705729461 291745717 311980711 131580223 77048506 519446326 736918099 335606305 455764385 172116325 577427475 416325591 505941770 132304275 186538447 300638475 916357831 212720482 797732837 454107130 26864735 322450763 452753316 708046070 899975564 632632601 309561297 473089253 542230205 453875820 526886181 474920383 649708437 803741496 106745036 341335827 30530922 537581123 759507687 346593411 401424327 465053610 236100875 995700291 620621034 796538204 97314496 326640542 650004551 23626653 447115268 545935729 499745539 537356165 916137413 813752494 993713273 981331327 192277610 801335003 118815929 345664458 292077131 367651984 637648644 229195515 399853108 92502525 13474385 645429881 470806503 917776737 95573963 309049088 252061846 84002708 836731217 590392607 733763437 725262462 838184437 736162234 801139718 537584029 462563454 762006664 232985330 790824068 647028198 895054486 668566583 278519638 54507484 262749378 563930061 665355599 904505154 748010561 916978720 515176763 656753840 908762393 680904849 200966141 187791599 530717351 607285749 464869642 742003584 634346011 734922004 858228459 29844243 321732344 302227755 158597567 416693264 231372693 642572907 674078646 822722833 494504350 868337272 362391447 541610342 6459027 49204970 624254267 675170703 852178503 845960655 816863759 660425670 536201570 409133607 619389334 664603763 493070304 415097447 664282597 539178677 304005008 992285431 612850214 424989408 451680918 869099188 41831701 719693049 921227242 25385326 969052550 983208764 152326103 299780203 375007965 529869463 289535100 235701474 802933140 895343916 83889230 812415617 610759609 596488403 989330068 420581864 283548525 292984725 364881898 414102316 689601382 769618994 267975359 368386645 425073517 477650588 109004247 103334368 800315105 690429562 141373641 161102653 554609971 545922470 719542913 55996754 321469544 733132975 68217792 692487926 229857178 911183192 147553687 774010743 969886071 963546903 901764592 490241813 787016384 822847383 628399621 994193284 703826636 157425974 950242535 371692654 353739266 695907720 929817080 808979439 710617186 713584594 523875697 558712599 557819901 866298256 368151773 565486700 558290808 930095855 778814876 75163237 735694990 279121747 328844641 464000496 505594507 115215315 208844469 21485804 770529489 235610552 94412145 295479472 911363927 95324930 928400200 19788931 503151397 478065379 495998011 594111009 204914905 885006913 186638114 561740348 702782245 463606840 883835946 355573497 780571982 819714198 728532818 61209711 965068207 729944670 552492781 386421548 321665588 99648070 717511715 180050095 253491935 651103544 173739375 219230191 410649159 123018452 675935010 588703698 492340244 623734765 795653599 345252279 413035908 882122504 476377373 197055981 435282922 228099296 493497768 469647929 171232041 571727076 487814177 720131156 719419453 339848631 749494137 829982315 722530738 107081136 875642234 695393693 84476971 637004632 98395454 691609729 34723549 206975982 185513397 588177821 952945681 915711974 76191268 869607920 796736933 843382629 971914913 14644073 436426124 962282183 356534936 388487021 578593353 893572378 30503241 49284437 518026104 124236448 31510599 57302765 973326918 720934737 771573242 811800311 724972532 519785814 388011038 685165478 324982359 455008655 345502786 438067491 478454875 369231374 525322826 124220940 599862395 509540506 933687022 428435952 621647179 208741165 219416633 831336916 564692463 989467767 932138506 73151153 267467937 83134552 722439830 239857139 56938798 428619370 703983332 74674172 927066489 290111092 34845007 697695903 156616695 1056504 484311560 265251237 906952242 720453030 328107410 557215051 557937991 242298343 754761028 969157314 44828263 994498899 845201355 111398062 363212633 252525115 94027685 914876840 821134583 575335456 872972198 256730300 364144556 223958073 55777655 160518635 861867517 523297778 736997906 392293034 701818109 123803495 821338184 270002274 819621591 55036397 908382523 543046894 879518023 295745162 791790820 405508384 933462561 225559672 713302158 548549948 343885257 90038694 562219865 60348794 419115962 129719095 426840760 699469448 127070976 343050752 195086579 708421127 175623357 274170638 752305062 548034313 274872487 252588062 466565696 12795034 235067784 726275108 271117445 33778740 424590269 255613381 715997965 62401608 120946104 531302364 120898498 319254716 563369599 373971960 472119910 154349928 652637226 412342493 160506635 840165528 287702120 954681087 462742681 210902925 440222459 88520458 565716299 334261500 331515959 320114268 481027378 30455693 281662855 309383049 463496369 843968605 785958376 775008983 658676479 397396348 977187949 477649599 150555304 38606960 465875641 391887986 160921612 245054641 259787656 244743762 534859743 223226923 616785190 443938932 754211239 895112127 348511222 207988517 620559425 610466753 73288428 653883234 527207005 932555387 432094227 599463262 632848637 431216809 918382345 404151552 337115642 368644604 141894526 562710114 406758527 915748759 69167545 958167123 203219340 150535317 528640787 235394262 799710324 452085377 703462521 80919969 556775263 902615516 269349614 50336415 219128777 842339482 397181447 669060719 128955649 554155685 335998061 875824354 76160171 772496985 389285982 640653696 535742271 85753606 89416237 334431748 655428231 341057394 149679806 593627356 538504229 137424468 283396619 907075498 424880139 130163930 992218017 129616837 956594432 992228644 928309027 99781305 773974306 54851782 489447622 668911298 751539295 960317258 633897940 124120405 854799610 224536748 928063273 889422232 956658189 68658652 241352121 76213477 858434049 861072191 644541192 757865291 816806167 152741167 198629808 390089741 805172706 579799158 863506399 797410337 480957899 598684375 917538774 918454449 949230476 159876998 520951403 858859422 827459509 489772458 650639240 896627192 893737771 898198754 162166442 933547143 514888100 332651965 318388578 169817669 383460908 391768128 839703511 193682658 925711266 513097317 293407043 253163327 761373499 811828886 266659442 867617779 599761663 405301814 92040774 95482313 721492039 697773592 375658549 636823104 775629894 69464326 723947209 989636618 204903036 576100923 511087647 627855245 951189316 213089257 370944617 830690149 480222280 182051253 708700780 188047072 530936071 510438198 207877634 177075328 140666198 413839481 209074330 329916029 808501724 549385344 723697587 978540865 831173268 86056894 220344676 191184362 63348047 182903964 97312471 87712459 787836975 41808376 782360778 76338155 395153454 110262177 226526733 746257796 23020949 867632348 590677510 208473221 369248901 612236514 260212016 620754705 452312945 196166495 434309015 682658558 444300706 402495221 368483677 128518231 478507442 786111415 464787257 177087450 569260049 845440430 694765811 926465403 132953988 820597080 325246441 879489247 962953120 817561124 936464782 386120162 287954771 410421495 642739685 238411538 993014108 842174634 499021322 540098097 492171470 949980809 152010921 598562486 339253649 906895061 194337413 665104461 905067233 695580483 950028531 73668947 100586957 981177212 237934684 836773723 671461305 780399515 273020607 57434539 312912092 288942258 286531628 749419967 590923459 90643269 664713546 847795653 398750924 154182604 556325842 368616224 975362732 82745142 705468177 96864486 151074026 117207393 474458218 607862370 659229537 846267299 628663250 391544722 31474626 454594372 335367250 233270697 968588304 762608129 430312073 692272015 870844194 575719563 69835047 706667100 464355620 807475974 955536755 189161952 336624150 729654667 668342214 481067295 688964172 810466470 351246350 738071245 241497836 954458072 399671884 300764118 232810099 551265302 143585046 934523865 574960944 852392520 900581398 182666151 949335496 886547403 150514825 20527561 190691248 652777712 287407040 331018488 280152502 731010426 508299682 322494115 818766969 835980580 779117352 834834284 460314860 555424793 47863008 112789931 102445783 258719610 651561836 63292393 801983830 83277276 673080320 791075175 987159384 743804871 81101543 147418261 196257825 686746168 399094781 496103835 886400968 523182879 440677686 75295955 31412666 357629922 496354071 822984524 468554549 267480025 476962616 123528009 999678414 636475599 929913032 795738304 258528236 929120135 455574792 95838684 814211402 264949813 674380751 222126972 807593849 579045633 691570692 964739505 305374811 376739464 980196392 12897348 901567657 572571738 747127498 638973741 315733103 882064765 893482768 669587229 39470987 851108072 976964404 446984181 259031601 87388169 980138757 973774157 788723561 385045824 152645730 38919918 857195407 434628194 234338755 112307032 449346771 153592119 807149744 828883517 943213495 441595387 439662151 727006980 101153684 693344225 387572154 503428423 936445717 437779339 590613199 341791573 549249721 881364371 508153950 991536305 944495957 892780806 645766871 965739153 154455184 417207780 279417017 521231967 733312870 710091169 157655324 187973692 279994022 337308071 122201640 271657336 998748532 976144850 32823196 194998043 316959175 350110450 642868040 500946528 981434604 904080205 719513491 735288628 688780289 494950170 691020277 979916987 544007803 384962310 200548222 481093068 390151329 143262899 403198286 982201200 142677006 29621045 42170139 548289895 251443 938247059 673851822 928687778 280087762 318178636 591367526 716136394 458481796 423979215 959821491 988729784 908865844 921444865 411273884 573294075 890858658 117108923 358846266 119828309 481517794 131560266 774172730 303676478 616772826 638341358 67505503 474335072 881086663 211768411 727446782 22453273 371196600 41292346 984651905 920342268 181031698 286642089 646898917 284758096 953388810 827269303 948695355 933409423 911315246 948408041 794290474 110713065 18998237 491607992 941246827 80512959 383275978 881626897 366002252 335211816 483038333 187141075 633046062 547532143 155818193 268794964 890088455 646543250 557651319 283531997 613183457 768357317 833013618 64610345 57064793 758659565 109042330 803052522 139087905 480053798 806565913 87364420 126660734 171548990 147238128 680862544 40245706 136256823 767738995 562340251 128782579 759927752 432805577 3327140 456466683 861019357 496139117 104574561 942171510 206645523 844859312 926551227 619421455 895757373 226913588 392293901 869411843 865694178 917847666 550409129 296507556 26138556 651514165 801298515 876126679 123934778 32933661 115499204 738498454 542037759 732464670 26546216 302542191 157969249 451807998 662114464 677998852 651571434 960027098 496917441 582259337 599094747 637193377 112225556 626325833 933966756 289683351 85137556 783595042 497804653 113267156 607436595 500332548 241289873 912871363 729043285 745791093 920554269 151749027 591467346 515525648 547310678 382190601 84723704 873105665 394636592 525449308 984473352 539405707 501216471 430648152 238675381 167166082 998797610 159769996 184791336 851038673 168501563 756382172 647435518 428311286 856818640 165581823 828711880 518244225 835743205 156385026 963324810 164745113 190277928 415707075 493446716 835840118 222391932 77043574 205212236 601508584 838349430 605192228 224452890 326508495 785873379 591373095 962791291 809841312 585239104 117887408 197304375 44465127 345018945 326635841 904022155 849734591 609282123 737426483 591443624 779632731 150439161 727641138 79028786 434907777 623259546 748408507 246325953 865729034 666289329 845555109 38201955 172410468 645775476 825612693 753935384 382509328 612382542 48411784 576865365 570645540 986190942 772554317 427755394 114798793 505492470 136263944 910360700 933054910 21710876 390609329 43800851 931405779 240031500 755834515 347980429 89367151 141518771 536734157 289719330 705542667 463691318 617807828 751084926 302456501 934605417 767262191 184569665 180678798 72211033 590252730 398235010 468756556 87183555 499892900 716203592 445535673 959067546 654922865 599297040 251270706 955136645 740654520 796445770 569766696 33335646 84349285 932017116 980474018 875478708 57827385 424003997 826572218 467668554 393191749 251452635 185164060 843623318 778275955 117915606 297008522 518639683 850523901 239346754 695152218 285688495 482828276 90852297 998973942 398141037 771768506 989128327 206823515 361603269 538423176 254328204 491399067 921918255 870489065 946518878 643320923 649097692 835280189 884871796 654658133 506441261 228291383 887323580 918352599 490348345 530696287 171861270 83377475 540564044 822616721 742287318 523981709 942358370 59877245 914769222 615533248 435050416 207718693 912316193 759267193 767725084 30751329 604691994 631340138 983810496 565765470 214795859 588693209 505671275 819969051 64167910 925108510 506237215 430868202 625838944 899322152 495397524 929002741 155895872 915589881 749781940 237236407 633480573 19966757 612614685 321321599 867800573 200720215 421679778 962360561 273263391 922740941 346054602 1400708 643287858 457883351 428379728 85093636 90878459 851555164 168863137 987868689 979445044 532654932 413192289 316045215 263590663 297472335 466797286 506148213 603108503 980133356 924119483 566925486 819603575 848850531 184225823 343517754 36939056 735505660 842431108 535799646 911707072 299593622 914147600 91913776 383059478 805897761 385876511 371877404 454645143 683522340 618215103 104797282 705859996 431116344 101075250 466566805 214833650 24352394 488194928 356189981 324781400 28685661 130356130 743770550 281926148 46557318 998934696 715161071 904263199 482872046 33795220 894705580 995175492 136158996 785391405 216478629 759233029 666732936 175449709 393360869 819035750 317368177 799956227 769559627 698997344 862675208 512840402 793607436 496755551 165610011 943326576 395645743 632358341 384524939 967385768 959955727 875753317 114064590 564908280 21373661 947405832 247968877 131106324 90050844 927570411 776545927 329384801 879771427 432935487 626536013 549948027 455048095 934695848 593218948 627641263 989166350 117693119 318412550 194438274 757248580 332681872 217388865 399231016 66547434 432264477 981459638 203761165 63388666 221752281 40859771 83292752 120190532 792299565 510232250 584142915 442808557 627144694 929915184 1129197 765665259 313402373 465743279 260408712 605501066 317799582 793856668 588405763 660662250 361991673 577170801 139894656 946425726 258469061 197083964 660294871 852981646 13708448 265684766 716230930 604400566 644593824 995772110 730128367 646229349 132713421 48416532 884230241 732043871 724914084 447856718 356663055 454593852 813837974 928515822 145090772 597046246 650723974 45855737 288350013 673015327 885868879 801656201 711085838 340075513 809175356 60227405 818397885 947992155 762056590 774938372 171585782 852051843 493926650 339885318 804471573 322440575 563930152 506880187 958717871 105226418 591969333 772154657 318474505 18285654 755068722 836850506 982905759 609640692 963071138 84976859 57287839 263302893 314579456 66313871 117941355 568014581 405801783 266498226 19522331 861117586 486861608 799617447 741024505 309643425 533754408 482175587 193191683 393868242 627925118 351736047 668504940 131641639 548432105 497031401 35367451 726583417 777171737 543341059 963896618 636707059 422826034 612114563 482080104 117094293 53410124 583591362 712133336 969622962 132960245 255354029 944432944 870160754 106617005 317772871 441843803 916916817 927772520 987940389 635697399 314201502 705789456 541691120 538155224 882028285 996208385 357139175 642292611 247175910 610398091 357444698 652628660 18586403 87731316 228016176 894779096 747231574 454734963 417708130 644135827 857116529 244168886 499546750 601512508 852897339 805335389 150643749 16610396 879227346 793551356 189177229 733478963 594738724 308168221 59068415 867457843 602669428 176321468 689769050 920762499 183092443 670302153 722857870 542134141 779552453 412021930 350544162 904455728 87743344 395136182 700374959 14702558 913499504 615933115 988285795 796897663 240795182 457599608 847944319 179334717 556082276 78800164 13108185 533902838 946193570 687779301 300742491 936997822 605503949 978965594 527396482 359674970 975960987 221098258 442206432 778688197 910598936 401840147 694140570 728069294 277552931 50469716 39052010 503306489 304587505 131917634 356069022 246382650 498516106 30400319 153428631 820355389 795895623 399973406 397626443 250811777 101432922 815302313 329257028 750321591 615617862 584234523 40308383 558418504 214812771 686366887 81605006 146288077 641063772 941481967 805643734 861493653 24815024 480517517 443726162 944746018 514138932 297314701 477931374 641514924 233403535 28656369 799180204 913243804 11926972 103541804 54430755 948354578 393574540 332053928 398440443 3286112 257315617 602406464 704463858 549524365 314282100 668693446 894354650 499474388 556610257 525809022 215646744 883717154 965495382 169957025 494428711 452002971 219656567 568789212 365686035 336370453 6102909 535807694 578299647 577477019 329635586 654750349 539796639 205233899 949007478 819337762 920100286 416777977 347384478 794506760 523581882 156582762 582670607 298032049 399346179 184101914 846750391 64344065 178284192 470150550 513088085 423487441 222823593 62757795 321563900 142690925 599254222 188591029 643132052 310141462 907491790 627110264 396271705 978793601 2647809 149855563 383600474 102439255 419286223 336667328 849977083 893524659 251228983 956537630 530751859 743369127 152002121 20312543 741894223 944801463 42242732 960605490 415759085 170134108 875684889 467245178 615923970 585992066 903838174 736059085 289129237 750957066 94685531 383671669 953359105 4454729 185418376 139639411 967102583 270197383 635664494 710688503 920097658 309912961 130538921 507441641 69109473 200729832 56332525 712761956 190520536 492507360 137278334 157469237 877817183 350843266 55301046 100985952 108038857 618474330 519492483 202741147 503403071 288353257 632879846 993132242 652311611 440334372 272159349 264979873 95180557 33226483 929516505 723657949 928393562 840719283 338346065 380659980 828373143 73723061 385655086 48725736 567092626 942932924 918043221 339012575 536579818 400705667 109038272 780758166 323923858 279374133 434509053 360813410 767435090 730838771 31472045 30311629 805278534 268781650 139179014 969810967 656902237 103845338 82120786 84385202 250344411 542904456 486290030 424776645 585246679 587633740 955451980 533384363 744231358 701663372 791857265 128360817 407874766 267156128 754238071 69082715 240955036 459791444 4766604 671185247 147263375 679220329 320718066 805303976 406856546 741775123 428207741 460050708 17761702 573880956 558033688 150790327 425733693 641037632 845296960 800810838 392330720 334844144 193798023 542740205 705114778 97279119 572565266 325426218 108165195 898222360 111942172 288627439 632482087 943692789 706253937 126042835 64320052 444565897 308189172 13072802 789418959 275262376 721723161 163878873 931908136 309660698 859254635 872139563 407611329 600065819 575817735 538077950 241259507 643666910 93678112 789577455 630714216 690145541 742474617 556226890 335759010 433681195 768968942 537498514 683926643 445901658 701079787 853665023 464283779 622379925 573131763 324300027 475502542 814436176 507042074 975375268 765911331 416294386 413592716 753875534 411734950 504832858 987573252 708604926 955414862 848381015 939627349 120540655 47901544 681506095 617270501 490783761 497861394 260028441 309688365 778959749 569097665 117393859 703587898 301123362 367377851 414606796 322515503 160623092 472779422 678366027 520970689 905210807 319993303 610959174 888161721 24911200 154988332 895740220 55103094 122190229 953985331 13903260 633962600 552447280 474987480 942367819 157217942 870872511 60735707 746380579 718254873 991404039 608909904 923444334 526784927 865324157 872416541 60088175 225993193 710612427 671189375 150332633 783805517 428839761 32211845 846581590 596885044 232177570 436968851 64800257 892643997 57615107 884976865 315784428 263135385 519214575 447199226 475934107 847653837 409739669 512393534 638713735 181248755 952561240 173411680 355017885 78616665 108847182 826101224 30924220 931792480 959305666 182213553 597844795 874074622 742188467 695138156 447394656 230968637 183746642 385937436 436042473 493849529 101421448 328400792 253892999 190754598 458323822 340581645 243407455 449317832 133516498 428332409 721337480 214523642 959822265 731430449 95858063 218426280 166816727 33162076 452386805 450940116 364915993 118339701 727336367 203278868 30013467 713380045 906463910 460450834 62517427 426370566 770569525 47268619 193672292 585052825 747988142 182241617 478356715 322159697 735495125 29206473 540638391 188966606 80972643 181424750 175761768 362117123 668487812 213003980 938639447 426716857 14857561 828921989 997439246 965474570 18732407 319252944 416966091 462914790 240896615 949098485 119560706 155515025 342993444 40941522 177787608 868713251 541816736 478271065 733958057 85854983 963018047 807307536 849867906 829344380 458194777 682971279 685606055 468954135 277267645 252888837 578341135 415486271 109317929 870063796 686298851 846902448 157002707 156805745 575219715 286783737 719458787 436818469 208414592 979821310 131428598 263329102 976465955 601394806 873557917 49587070 860163301 250371181 154058716 605051099 748142453 762603972 791416235 227324062 364906677 451586988 389006200 654121364 876717885 875789871 28229284 289165472 568399319 72554151 669810689 501368631 545373185 338918469 168076378 944079842 476922990 587458187 368729324 671687360 545560453 974938066 659380709 10600449 790565345 6238661 584282860 193106540 824491727 4492260 283906456 775736282 357617875 280633347 621207543 43426744 347632675 559632584 376408329 344884617 101091114 576809520 724830531 83867490 235005191 51659274 118061837 404477036 783420427 428977786 542069572 214633830 940927551 450229368 239203769 978758945 692704731 324173903 848958895 20625154 268177360 936603678 707033697 970323331 606007359 453937754 887628154 771468977 569496320 175572554 137227163 882298032 60072477 943221898 747814104 614723635 899421267 153425289 20618043 969187076 287648152 315472394 39696704 169333378 416020879 290176423 250222679 763529758 121873941 95655241 328403302 837535197 630716345 866536369 237708100 985524953 311277115 975420915 811068735 916658624 705730324 196328950 658360215 301035347 777412590 111061749 888789505 193275112 284369704 971426816 644843044 269250281 161287251 543401084 790153759 508810067 19928759 283097247 62639361 181024312 844422095 702526965 265067856 217689149 221521864 80073182 961074563 586550045 167887879 223349773 33737352 563726884 702529952 915548938 267248703 968123060 744451039 332257457 411438076 163414723 872692419 139305137 443483401 120436059 790516606 989290255 179899682 500961562 774802166 266038944 288313079 736955568 68999751 257610130 628506285 367053155 393583935 377236963 598882909 705453453 527706337 482970088 6967956 78399773 533941731 855894216 587966162 730863634 334314287 876432639 268365835 970734340 401842278 64650972 209754921 325750171 634782808 643119363 801604487 553720085 753866637 173879019 841688439 7096516 303002303 992931168 233131710 378113166 18944350 554118914 936865555 369419628 566545931 303788741 44273827 115105771 149848349 704684656 116012688 583976622 881157919 712461598 800510829 583996649 74382672 52734911 188798916 604471528 354930209 962724760 716444816 84933254 18109883 975722175 678023619 600141750 859200118 331894944 622765249 315843326 199505763 693674619 17400035 671841783 656803012 269315043 941741046 171554255 60315278 232085312 665341625 539203526 995630318 774821454 553154914 913594292 337333441 512197276 189757466 59909250 463481882 723859982 258751356 48456876 444515520 555563868 544288026 963294406 563945133 846978704 839199224 238015988 508410512 888292748 987496207 745794672 159196236 523668098 67233227 871828487 183540599 237294202 728020622 931204252 461233116 104921039 204908331 116417188 407219705 640093362 776176491 319053737 280432002 253476262 797241740 722076360 419616732 538726914 637556412 659676978 865786018 1673842 660458914 881648814 50043940 374822775 336647894 865274901 366642659 440395746 949152612 301311957 941189399 721913693 986648398 721328239 543759657 376269026 13438983 704281338 752944185 167809857 273527032 24434589 124640665 474715039 849698302 875367448 479710287 341850098 346249706 43757116 835629463 93116806 174433536 967737966 870738271 217360762 229313401 378003497 763921098 189752132 781735425 598924409 376322734 85029161 428756537 335586944 497171989 456412358 289202486 850302452 622342336 809888650 645059072 454633375 745081759 235704633 905072148 52036062 971271514 164130922 948312035 304662307 605586635 239290122 48770385 607800947 835894146 887606488 82923574 407144937 88152640 722065894 657974496 692456753 517473148 952792350 848682127 542409230 729321441 788386491 707378680 671168724 685341902 985842380 839479235 760957166 686081748 224391604 2453261 697108825 821329468 13213357 961968103 636024103 492651391 247225408 102999508 63864318 603505612 817488078 941032527 944396950 82882437 456141067 575977283 251164479 737313986 748301437 963475857 75480664 391291340 605853185 355585934 757685465 969077155 548882503 485429122 971790538 899943033 581760593 833078826 855363530 636567093 746138616 299154742 884290441 259183857 503800935 678462924 79691342 986662269 794512030 100146435 426067313 573623257 252081136 251278953 410558434 537344446 509752965 507721854 116496545 609394966 464912857 501072182 809254723 71401088 382092603 915575931 491097716 161003469 237275215 924300969 387391599 445076614 584245133 271602961 668861832 580376675 239834303 721427062 570860707 273874901 473717639 968254866 446843321 501841533 98183638 27684242 390248026 345244083 402463350 726372502 402494502 59455232 675262850 269034035 867946323 217122980 103055593 530859504 506814762 313383441 532642030 16980428 549030538 734588525 70653610 199524022 24378468 295081748 896335497 607379220 611318845 219169812 243963593 962526013 125254319 300606128 841517566 605227519 253996008 600550366 971187089 348444953 210557481 748067017 446045244 758114754 168110664 410649423 675090063 463338273 363709486 870939779 880838511 50003154 842550106 819425580 724365969 1600871 112297309 793442373 887536899 193394917 617877084 68953467 730225572 686906179 422438801 654076338 847704487 321297134 581788618 241982848 440636692 569755464 848098281 16524209 647236423 780481828 180923746 412387777 550562671 642456396 823536832 749506149 860813584 160747260 474961440 628953602 392752770 549377124 587793844 842591540 357629807 789164841 731766337 686786889 893091673 485139684 278029729 576677060 91853330 453467041 505275714 517735386 55166529 232711266 943073958 358233336 445394404 932135834 247979489 880843067 693696201 696504755 731359774 741204726 396541203 256521608 869046810 354439728 105103291 582960875 565636263 984828195 73955597 933089568 684066091 309383870 202954023 637950304 208825886 79195940 389581437 669058904 95417744 192896043 488365656 362828199 235262880 958348254 665527122 241990755 657467142 860009212 162567131 468736405 260641674 432580982 106017975 119586744 263880330 842500853 921656702 718613054 292598648 92449105 408800539 738107915 226967130 903087899 828376142 986857464 994828873 887601172 806130218 150498129 537124850 754741684 732006039 334346840 275038232 228266916 466622673 782409408 310902288 731052612 812845543 280072242 760942659 73917734 191374653 267535563 994155183 461613969 726280970 220733340 278141287 750862079 947276507 584325929 707245838 158485407 580707342 25916395 617183584 218211539 888892504 923752654 232480682 964833203 921726016 121439667 780478797 222636425 232581025 144439791 31006783 689159251 959626796 29125834 81958793 551596869 957198820 504530946 84679114 685977924 714259360 254707781 767372722 639573867 463977868 667927994 305607304 207240074 887316904 840083577 334698661 242217122 15657031 592318222 994963447 595498858 15364242 958245626 470822527 158786765 949764355 812129074 72671443 966084714 865150954 670042270 761374877 997710099 215265771 771142299 47333657 126829902 947241598 422673274 630989723 444366807 626378350 669704959 113615879 426292764 686500443 823042786 312643927 21136576 402077496 577672529 252704793 416095768 573454029 186037100 54182126 977453745 420628534 917664200 630287117 361228232 393102946 353193197 774032061 13086160 843531413 855870424 918773726 886729968 835005158 102843514 703559265 542910850 340883138 814953014 777078475 166127254 5711719 989484647 132549815 306088044 191101034 902968536 402998097 633019646 678297649 542971978 840459227 868237940 797929082 322224881 654218795 440081837 278186195 927116535 674591531 266357437 496374559 639986424 102575960 265165161 944703511 159117445 213685060 833474477 971732422 365145249 505191445 133473334 380126220 143668295 521927171 852566761 343832861 67725026 920041181 483976538 89262079 676510418 778768005 554942294 987878671 194267630 798947183 909536089 157349501 619438077 242148135 466321688 836990155 978381628 87870152 733513721 818264914 740178651 376586629 39091094 932312764 63795071 666609443 279859774 193145227 476124098 434419325 640325492 704863889 701358767 360250367 381518958 650865526 102048326 636183084 331131543 468776246 571240446 653508121 681649165 734806688 839803710 642476015 707598883 958689496 510240226 995013996 874745313 462572501 780614844 745319011 126823551 483451108 853186065 615710519 695305198 273322275 857857560 118791012 984182095 728329223 623769471 899650551 146072953 629448662 721359333 293979153 865495415 465474606 918284897 234379623 678599944 161570428 264841210 997327045 342070558 217772166 824312364 185151622 414737503 315099874 383926633 857578782 162082215 168957820 539887510 692705169 255243396 235486228 456633994 300002809 86524857 127145149 193360530 803481603 831293371 880520800 736039152 663043954 482667319 111797559 683925591 751628955 171842442 156170066 925515633 762696936 108516167 243254549 134906713 756180309 220721845 154700728 698448417 121744118 396770895 346066886 522028366 373488495 691070786 517240222 311086679 331665786 999883250 515601910 57593641 414324069 352093301 545788499 421131942 858994577 932436246 999808913 719573281 852021492 337280724 69636193 358368483 142355352 715997664 296411590 397455530 236662042 343144482 513461143 476326437 594729260 85947317 174762241 64329337 552666131 415434599 635731714 372129983 818813737 309594426 137547503 956264067 277030236 983399654 769766127 933133382 42275245 587099732 23161469 820151294 899787187 818594340 366575849 732656017 6338581 82568744 684545496 363827549 262278420 194600423 731207104 93157555 451933950 938720027 291935853 270636119 811517116 13389875 948766079 647420162 204524101 274736850 53725929 487118304 676114216 169558094 57535348 808231699 664069895 170005554 167106362 753115182 863890966 498433724 488580651 120586426 619028896 838825311 935520395 58250420 178744962 600112963 912102258 353113869 240553390 440490432 853434699 938341929 275891370 133077735 666317397 407574625 972080655 182690809 556299045 13683329 310834698 272866797 86871842 131555402 620949213 822743534 714593032 369431793 305338207 726108123 336808294 650684318 948130680 210776262 567369504 817560558 489576103 142999414 724858349 993074802 19296380 14907621 526399705 981656366 775099677 356202689 2125509 734672922 673292229 779014127 930169058 561045413 982947137 291984132 628825914 550033709 236561009 998493386 392117031 672381832 928807629 193334978 64594394 92577150 608770269 674643356 526164693 846959692 768142528 423639488 484975217 92749346 707211430 849566664 791016025 91095718 954108246 914866948 55045645 994823536 478962345 641584628 802110305 358803084 501363725 312482514 937733371 435619067 95083779 474989574 197386968 799265073 119221152 878391983 609742023 539423128 529816848 914159905 602797804 30687500 471199759 936529761 957963839 674324318 63117678 298703787 459521803 800913361 857557140 825382637 915456367 726821280 128261114 761725257 382953440 572039798 910132142 313240727 824551845 169014004 678241745 152352992 838633306 874182446 624425241 60178148 163546478 604339502 484904272 260237461 249283236 387743088 695177170 88311706 733541014 616042853 199237139 359700429 206648365 974746096 82625047 350809021 621924394 373530092 533421816 27419437 821855137 213672099 818223972 97859475 202639993 378208856 234909725 491184282 931670509 614939839 131543671 708582560 646732557 947062144 504454877 333715257 125700414 346849975 569097036 29637034 723340982 363938167 15880149 349038447 18720001 687150146 437475616 110663861 107325311 565542802 204568292 109947616 977545699 95961684 237030000 406565127 666675381 596122728 711589158 590299763 915548625 526873890 58731770 23089956 948902118 225114572 939396343 184034380 987292664 232922658 413397434 794319057 563729887 74101972 669888501 289932239 589414086 613731335 853381869 827883796 255543468 923360212 715212541 521974179 483656678 873024712 385604113 896446001 417754011 210199139 12496428 464537515 80290375 938515865 223413730 337768878 679856697 520432468 50042078 78717710 570678804 651991791 845415518 994392656 221083986 284635324 174127026 978767407 278961340 59411584 369772224 907346970 743038707 291342834 635057283 788607156 43625707 921547583 783342983 653764692 61960298 254727049 200905327 688327043 520200334 295452515 192339056 156420992 792884292 91081559 619072467 410341567 85949650 112350816 128623734 330786149 462387790 123307120 726727756 351025614 559613988 637501163 95175641 154213640 85002131 89154346 932228790 71318869 822623793 749059834 164302867 970224301 986202211 410144538 557658928 22689593 872659942 916972992 464439267 485091289 537658441 782819093 119805717 841854111 588260208 744231348 783694661 513439570 935967763 708638511 150294275 194010092 220105276 927682698 87713654 37899549 281990605 775290558 600568023 768652997 1276152 159073080 250811124 409064061 577390789 925520983 279055790 974454799 772499343 509581809 403287419 919050746 957882759 945617870 586488804 823063535 240348976 171615276 687959048 975946582 563143649 538936890 659831064 788155850 240764998 435874973 805945049 738522521 711201503 669459437 881375269 569792581 887685248 579519801 507495786 71225093 900774096 687769727 114752297 887553349 59603658 852849461 927929976 109986593 18033982 604487363 709646721 447014382 157460305 182202118 855795713 40932018 612936953 122070223 888869833 763473063 398387586 441742946 764299585 557606332 103338507 51233784 771703264 885942036 947494410 33847357 434922677 863022468 761842116 659636946 384717025 692646937 308600022 858558156 925320731 342884496 597550255 317251891 497884458 225291741 371883795 862556036 933091951 845308069 78659225 409690160 351887448 46368707 825911086 948017435 704018414 923857094 393216145 271373341 855618376 688761969 973769428 292600196 543277077 300412219 228892385 203211408 878961687 213554125 666181363 616909814 382850466 252996998 282823961 330308702 943588897 579521274 261786038 334350565 513341074 590004847 758645763 107938204 584024069 17082462 397633164 923894791 738487328 678224888 237739439 945993630 11944862 601594783 153213472 76216399 481194699 547086184 868778856 648074490 458404874 346527648 771276897 859711988 274111055 537405764 479500732 234829701 478635430 232834183 390107771 245354090 571231658 505896784 772042871 280993875 255194126 839460281 924013787 695167078 619693336 556022929 945455271 963334074 20467745 141939675 866653486 440706013 375206934 775534925 245376664 360512847 503867386 292252370 142527585 812540933 676362082 968463624 701016024 499446247 666316023 89725379 15355041 983523665 429550840 232807048 804347699 971811222 264615349 90214163 906286427 520246648 172499989 661515218 419660472 372415410 741500945 609595495 94524220 525193070 597327158 12603945 341225393 860932815 993278759 549228196 177403442 287645033 332707865 548560916 905952429 645589188 745917782 863739886 668667752 24272604 921907131 70744408 573487481 849968804 669025337 338473900 266968397 901349502 11839575 479099129 278366498 550095044 310518446 377956482 976614284 464263747 294909292 441810749 259076596 583042747 721095378 241284180 190484756 850657120 969015222 204499368 785069948 5231964 604555266 946786889 735407121 389823562 400303923 194101503 415515784 338875069 412334298 923283652 483792367 772161719 222247711 143923016 862797605 929437234 281571129 11732332 893963101 587750299 548717559 819253703 9300639 186199633 733739066 891309348 518020679 928560939 84780408 397512962 770557316 330396911 668549691 201632275 512198618 311025372 112995488 417511101 171301281 723391777 259866841 30584732 120765571 727063395 539347883 288262654 121134082 771766075 660124401 789946469 963216880 355673782 507782679 624679689 592879860 285971667 859045535 358283348 695409420 952302600 446903456 251808100 171812870 312283326 413362498 802592908 363390981 411320784 121063235 980397011 595367426 770570512 867283829 339663731 211879497 83152835 595219773 550753883 657680632 990551840 84132630 91509934 633144963 402259668 806287628 914571842 86795315 769497472 629208898 765888290 11605154 634082105 199623276 290226700 965043776 856023560 470107733 61167860 857933265 789172840 382810715 392664447 654152941 582979019 979046382 69390217 752386175 596976405 243601684 624345504 797097799 502854431 346776296 569912710 463418968 319631157 584832023 105328306 32531354 976784281 288079201 955046096 967389769 364261886 838266398 957788733 174306164 12889101 427440310 427019916 140967039 601553891 228642088 614253315 14685601 925976721 844138372 450820894 126809703 910391963 371092593 789632779 722442287 807950458 454019496 173034029 457794222 703331098 896773750 173150618 87296107 226681436 408595518 607462557 489623361 490164629 949786869 736675636 60625633 641011214 715403685 545309330 371695949 187042178 421356266 530546078 332298591 118698658 408505208 172958579 345925440 201021332 347996819 682906078 215811313 455381104 470934165 662509027 216803013 925471170 389336939 417640505 226631653 667947275 337262360 536990153 203621579 621984576 95517745 440195635 543707591 783803721 433544288 555655240 392957821 779472003 996788962 147871377 359983973 627678527 665386248 464872903 374736458 950194497 568659642 219967833 675259596 886914113 350567663 689891305 795480542 225442925 520427574 340494799 291080520 764552421 579880240 820084628 43295782 571428926 552330003 513661561 974967143 214079232 335681577 595686126 730409039 898884136 672413775 497671963 444598005 732774311 208110966 72648026 174520518 412026592 626926630 748020410 959997696 804556590 8956918 144569214 792793400 442396764 203590165 769459612 763667412 242262827 426510276 196240703 528668306 808878544 185727194 146980678 650236671 652184691 361548863 89457090 982192385 938027440 724135537 872678524 368360782 710106906 736199682 660571500 875038194 127065011 307214871 726349123 729389773 719055990 459507435 34996194 67153939 671786702 256525898 162153697 891437258 799001372 122071574 977909257 50300239 400523060 5109958 770464730 922952145 157361888 422112226 296189446 392992981 991994460 679314568 776266740 249101744 639310040 721751530 508177726 891895056 710434554 970586574 316895283 141421428 841570137 603584269 923085398 682130863 307879683 955052052 185277149 443354985 745919479 911915366 996565810 982000542 360967596 127867927 724215670 830452509 203671433 685952082 518853881 87937802 258828650 874491861 558152387 375734108 359285282 571757168 627013647 40003936 421836787 168893578 854324938 586699828 822581527 388991900 193798168 72699213 254083643 941393587 242605776 231364849 333919487 462200562 137826299 500961470 421042807 303899150 282111833 174027297 81897389 635448528 117202395 217004256 516334108 352383383 53718058 960263569 482434614 988975315 951213343 769057824 153146336 212226443 783402569 867783245 218438897 76020696 140344426 848739371 702121910 258116968 710411770 533540003 698112369 404405244 717162915 609470447 335222485 889358826 956317379 648672287 306589836 522487963 457535469 485393303 755891633 259318030 110635368 442073999 915361878 323771475 836596654 497531538 112002048 523355665 747614191 742767871 920241190 800854274 513675403 483437963 191111861 467923313 604657052 650405821 355790479 961797571 244597098 755594353 148370951 758030571 868069108 463363670 895958886 973912819 184549998 155726448 904527722 234256762 666876861 775643798 846879170 706304561 224130301 374824437 302315411 319659869 211991804 449292683 746021366 937132120 507648956 645850285 631998583 245884432 5939956 681802625 880018840 98944903 6510736 759375237 333835596 102737489 859647277 997483526 755703676 999505177 591715998 879411370 414428805 494074908 342728298 19254759 958677944 457111468 114925643 32859017 714949593 516831406 592406704 278871344 509272993 63397149 558300476 638635727 287686716 928883333 87933253 375163695 32731596 753182344 969538133 994829418 946602468 172869469 126991021 783844976 913717261 229547596 758444477 503906693 354405444 318097459 910171309 492547265 824907130 314809860 39211224 93926543 809734163 471675716 397532235 100278062 134791272 664814734 639038539 172318003 360295237 800832526 976497100 421516293 503713387 242937863 707052538 839800416 528798991 411431757 551321268 520956115 427572825 739924940 239532300 99019841 125048806 79154431 237721544 931062884 997201991 806012537 675048420 743922757 451847040 841515104 82751758 708821190 574443914 571556845 330782249 896411416 753762513 253137389 758535114 592701765 358245046 615805251 689022654 87535271 504477198 306164067 385983106 536906863 15118241 509337305 857654729 744589855 309454508 252660672 90929914 218671120 782695263 534788684 883137712 572818413 926524256 590323008 108655672 180404022 622019655 219710584 375972886 379776446 164557344 882513761 475787392 543845422 491661804 191549308 343179233 473977984 185151519 237647071 598612824 95093892 612768036 957853363 428961591 550760030 373316052 372356023 467704196 566212870 711378947 256104635 310471291 384116423 377391860 238611238 23639305 600118720 618384863 9828209 379316051 71393382 273931378 371547050 123142445 25004544 695553357 853826546 99612324 981779242 978687621 764587775 538398325 619492434 794596385 186596507 113872019 896396350 226706592 379541539 132462757 44476037 102613874 534680329 175361157 750899217 745860474 20813650 97271490 36986787 507072403 587417624 206024991 454561871 655748359 509069321 263997202 664056315 864669209 679668710 996683334 18395621 380664445 187502853 412926233 704794906 876261851 304796624 593406238 553914112 918147151 819560004 247929757 653766093 658133740 910314611 270613006 623709453 643623476 898951938 814464162 186074656 669599394 767326123 769041082 414727353 566202656 113513917 992417645 117474656 716318097 181495447 1007623 235606001 342662984 874674224 539351684 975919131 164775311 963824530 550141465 523656162 621516834 920165722 163585964 300085790 78262705 80398906 883234391 767599354 332721761 379862904 717329897 190478453 5156940 358976364 511630180 827846884 558187516 992421382 533435776 328673646 717369076 329474885 914359079 542804623 9331239 733947841 258424311 654942870 291114623 705951010 829480643 328044582 926080855 807586982 806723602 985829049 199664898 600950175 573437599 150359320 873427266 680113651 879769559 991484900 856925137 170584218 93680734 217157649 815759068 534675492 100656266 198809957 154970498 405178161 846408422 270305534 550965337 340125430 154025649 778844105 645886954 812930494 495479901 219873036 936992560 851243367 292534288 360832220 942680605 3734497 719546406 108700840 68156438 161783219 524271533 976712108 616307314 169144950 535031015 488273279 818212606 526291287 891555788 940642438 421783163 944993177 973390981 23235710 586025247 207312145 717416946 707689718 987328784 982866088 861956133 948282322 165800172 869264093 18690277 752780746 497896516 306886720 60777516 682258152 825374237 447669752 16524969 115137294 278962541 414742078 912311359 874894446 394642340 202424544 849573508 148855824 797757216 165638079 410366275 760486479 293620151 513774417 256746234 216733532 905588018 251714848 413634397 657022394 871689164 792273480 611069905 199122112 203572919 552643581 723009010 543549722 438257815 413868035 48052749 128894792 944485893 316049716 76255655 333748766 17735181 347582974 605183476 652857667 540433072 425207010 284435040 527483314 5349219 396882166 302480138 733738555 261398926 878641764 822192452 353954307 741374734 280481001 558565397 706162431 887982260 363152471 181284023 568201341 117925572 52185875 154481945 740389276 507121015 169639063 364493917 591223760 659766649 297927665 667632475 79126879 126491755 288326211 202958621 131097062 879101794 752394561 190311265 948707028 151426918 521822134 852345114 149468653 860061684 231698431 998521071 171906504 966488445 138048142 156305339 400031314 522766309 934545512 908720907 637998409 836372228 554679720 833483171 322286274 909538089 936930298 420239353 643139492 536988050 365632800 106236600 861869611 480354036 468531057 772101439 268729445 359881209 830334549 132629536 957690040 432007101 387885770 811314593 224544858 983336529 334876130 215694398 985122264 442030393 115182915 629643045 677996944 856075245 942155173 84891832 617724982 103757915 717256536 693578511 820790099 98492259 675404475 525111923 794123713 300200794 995679942 184683492 258389553 375692936 203872641 892164501 878613413 920805290 328549002 390732138 650875382 99215472 156568980 975997313 522870863 49773568 124112610 389369510 420612016 311043953 771383248 550251229 793674604 39938641 906201419 784880092 966473643 839119648 83517011 559290766 793499113 377322451 105013888 319176849 749938037 213523026 245439099 840508601 803792371 715723514 493376640 35023243 429722586 383269659 782161635 419520707 229636855 677320058 806062215 283267790 466627304 186297553 587407720 546029904 92067234 97233995 28182291 575958944 559378412 84412936 488217385 520912199 340719586 651210655 835125216 421351557 658498930 990129815 545158273 590757580 175402210 31246572 934009835 399714115 94969160 990631313 149783823 465732932 804412176 739100392 581791090 465854174 888884347 523415371 807488430 291937619 526307866 823693703 864914928 439023003 166243159 148121948 530947708 830908640 330640108 453974014 338626085 460021504 632469865 361537687 198360277 382746895 629585842 968414915 322503179 95645138 184178559 448406802 416952664 278443076 343719387 434318217 88461025 576560660 959370150 764448801 859999200 437823526 117433363 113452871 622521123 62647566 672587050 3401306 407204235 348026264 561263687 83215921 943262863 67564867 823539353 593823122 630063799 461847232 876640164 565618620 773003809 241819256 236750272 864841438 878245118 231317252 686157463 937010333 656088086 730448306 284244907 758689426 569472320 32272135 618664653 648143562 821744619 628450104 161113767 637952580 430630809 937079471 712500 399281527 631246430 923380364 471696962 360640713 52189029 543351073 905676791 183522585 899920235 856456821 587217737 33930294 610597698 816423619 162494084 299289957 117238352 108780280 456501705 466938335 685979917 787672888 621404553 563096400 596107144 758187865 112196365 321181786 344940515 746137958 663096562 207722256 548089555 759797789 180832165 573268859 592664609 394350962 52209131 920736792 25565995 412237578 578536796 390285912 526546275 803793601 775405283 964993823 828225231 400470820 431734592 651599686 985755272 24715256 810978694 556127258 251005755 783823537 911998877 388988890 527651755 994433275 860421825 657091644 817574700 534919989 664031745 333904104 344081450 189053169 994324161 739925500 351920288 130952054 511151928 389134470 93953698 280128062 879658739 798567693 519475411 57020792 840641872 218199049 384483567 948002439 541444612 267190374 516679747 315302529 238855574 60189702 256820784 840986800 982055393 730172 936112299 718437653 782957206 980840017 427409600 216298208 310169015 638218242 713904395 519161593 739680285 19485696 924957245 293739131 726729716 433907311 561985437 223866163 308441914 14549863 573630852 644773413 221493827 837013366 908744160 59883015 317095480 847391260 100672178 456939461 283228563 385044558 121290896 705211643 618854564 575343860 978893603 593106558 899251215 852265836 606537130 477842644 33549644 625826820 725273462 817941174 574631718 947405443 286498924 360189845 358817341 436493985 358793094 100813331 450575748 562135690 619912018 251601542 921088707 742808927 768240753 293700984 68542230 886677940 707741721 411118121 912340332 883570707 531331220 318999819 199768840 799961464 48171455 847703621 372689924 141388244 962092428 505952818 563651017 532505227 221343360 501388767 443501465 992972021 630775349 304616848 993228038 853952224 305656282 49106235 435026039 58789132 389041838 816010507 725729194 854572462 240504456 300666334 349544492 673026798 529144914 308614600 749109731 659410793 716722825 209686158 58392965 23429295 695271871 839295020 909643038 278188486 260357914 872860496 294832782 311285157 48616146 812562908 10716681 673212346 641181878 685218151 84148885 675384933 80177320 74709949 69446799 428001146 284857116 18107739 440581670 488388291 865428893 135993332 532230111 321197180 198870345 539354862 899487503 262332885 644752720 632914918 705338980 247569268 86624632 287150376 311179869 772961776 841341596 658145847 110681549 738841687 146870568 375752267 41224284 238223529 984378271 374414542 989074694 568600154 465454870 960686558 111205530 394181332 32144310 253092559 402067516 597956595 915670845 77307558 787491299 532024455 785531774 23296670 54896347 1197781 885141724 24085671 864306757 838087446 65861331 552273890 418489234 63363575 76371568 693249830 629155084 993003800 852174035 27661695 729242702 268370317 226451892 14302889 997370566 679804512 411019740 437600153 447501370 815398156 727598503 344809717 828559168 923681284 980910985 608709015 878218180 656959274 430917253 106799373 80687494 271725144 723271863 593049116 556082329 236148699 800348620 195895097 993288678 623006450 146212229 750827790 10958759 596772435 575053880 187634427 440926700 313266855 775953231 952697747 458955033 652483850 209353158 593595163 417572454 316690828 933308593 237864974 526365278 262128562 188494260 782343067 787626848 697822453 262011785 810741285 770571809 948292417 559890558 820829634 477871144 568084856 552631540 784040637 852363345 112698861 851296737 180868117 803763019 409988842 176859983 374198267 136069146 682741034 799645403 230059608 491210389 156661855 25997366 408985413 121583081 829168045 347323816 607297424 14670612 955792941 709228168 836897598 61323115 606983019 326601157 774897667 98904852 872719337 189935712 802602956 20976013 78500250 922334703 435912501 264938531 697084519 212497180 110665747 448749692 793832622 312226340 82179564 706593550 572085693 429684057 689063546 461655973 521887835 473567137 353513517 210592737 780065600 158868724 489986725 742714805 114676121 279737057 670650683 855212522 294393733 696125194 281276793 108746906 815604890 202884515 876579741 533459893 227421792 134851063 685807387 884624255 214250196 174544611 433222424 833554192 471415527 899058521 678762223 305707218 877138173 274602207 129874608 829158663 330510191 833139213 219450268 973758529 238203657 96832275 98024619 591778280 917553548 742195248 365924102 644146872 613034029 722983996 210969741 755372352 393168916 252122911 517409361 735662179 883176159 34292311 167542043 879940059 75818268 189403511 695013348 692518577 745710290 270407842 850858587 726600646 967502841 605859604 881760098 584192590 739267837 355520921 241206161 680206928 21242175 839363348 547821490 986730791 815167380 903176954 108831043 668235268 855875268 402511316 825814775 404376681 291282444 277966273 895286069 567350447 120807837 713944817 442454167 107332225 972914970 564095531 325161069 806126943 263213086 827700040 418565944 653809948 806814900 548776373 93584175 277954657 853346269 372592885 195144381 970416424 967986190 649385245 693470977 856520001 198773167 586775383 658118732 575965904 541449629 947444319 703189159 812278477 708065192 924309769 15094858 849878402 901685526 442497209 923708966 412384529 35485470 30912489 462540380 340058092 488521582 488240295 811281092 527926619 12851366 998374164 541831015 457891322 468153563 532133862 632638213 866302519 773392917 383271142 905719184 710409432 229348560 653548915 448605359 897223027 209091711 282426622 667789884 656431861 816047620 106914188 72323783 89560092 903872058 119442999 287280144 391089661 633269356 907890093 867233168 62966910 414500570 66606255 340189937 72763613 118703931 29659796 542448274 81340967 760423734 155386307 583696388 238710210 643358440 392588348 866139791 629750244 295392097 963063824 268641198 261884441 745214758 903422436 416278926 25550785 504889521 392731507 761458068 348163727 786923244 283458569 854570196 985804043 651468218 959632136 14570138 139933457 227971695 285021287 118048997 2574416 141971026 380098350 708277479 744960716 626453794 449376251 885781894 176461661 912036750 614227840 979472350 977499694 97471420 799324418 431961021 302090046 362600899 451400924 339394598 880333538 405672496 840141562 536141775 362996801 838895237 110080351 867751842 957970391 731114421 317574303 746035008 913586162 807606442 61504613 672619385 352998200 195844800 419868142 75174613 285320480 224378951 374251661 474135566 489206900 543215364 928003621 866812564 560964053 887852208 496442290 650333448 630122039 211582840 417206720 432763841 855685472 542396539 907240178 680833354 768104558 663842895 829789821 611012322 785301070 160861565 954826410 567477498 388445253 198768897 814075735 788422587 74430571 620237003 73890423 343600509 887597611 834735168 430252685 681224529 541573317 404622521 74616629 327838585 944099276 220042754 6889884 647686634 567250857 986472669 267180291 173918929 763269142 362891133 539853631 168813835 237922467 996588043 563848508 152061099 524624692 792932133 752103797 281761656 960901760 811492442 661969022 133773164 877791380 243035823 339284347 807547190 526609743 925089565 696708262 11528889 378401508 546051344 387301324 469904267 124801114 62851305 298383569 91386231 636482063 945771645 952332327 986716411 478768177 576262549 781013851 856521163 660620612 197816940 473673609 52780364 837986975 697960500 153180642 191395097 785331438 669570961 992412205 607489410 763013809 999123228 293984580 34263560 863474876 882400225 862898578 948844515 702800053 818803169 681452444 493249148 198517658 825794705 757050485 607139827 103920184 690354009 438646344 725692314 256719284 229350423 434568401 376698999 4566534 411748761 687970788 341504966 89637497 231305254 435199973 576902517 695531053 426086390 552026191 198818471 351806101 269810101 990783534 12297778 347687930 155453188 340768932 188732192 73906165 582307064 268638055 428534066 358141433 654681753 985196865 277862744 752696775 36149093 494076047 476266042 272376311 707797450 461641155 598657714 885155958 793056175 164260835 142448720 894757122 633391852 185811207 231862741 990197680 4760013 382046430 680749496 827665767 847285139 587978538 453649060 76977763 230451955 130918975 387702776 19991218 101916309 435987336 583196229 462449338 139768726 572749314 646465492 350746545 647880710 392862912 953458974 484721700 383231339 675124581 805957458 992714353 82791740 288608429 439511762 478556492 851321703 908924644 426049462 87477310 308236492 889166445 379624007 931962913 900994496 296685116 317033349 232094629 342813835 188655708 522023330 638567887 285428202 290584171 179154053 878514805 954995597 388418073 504393800 771635395 494467738 35711917 271325115 929964984 551024681 938180224 526180062 222587050 682641349 504640383 366162282 682102718 493092337 839016365 440221001 671630961 5527713 495863455 846472474 606797330 373737405 560822014 229026990 476041285 547649442 413278473 155143566 303183233 993836960 872513808 575479666 827126163 496356477 615577082 889863883 316316185 813884144 650229696 624935738 451839752 83257383 615818735 272517143 237565735 822980162 461569066 180321515 885566609 756010709 592216742 114469366 549966135 586198378 638672045 981251242 931571548 460885501 441589531 456822829 444020247 405090686 549573860 410916315 117622740 574837330 906147724 101750722 658351315 312830163 123802541 27481381 732761512 155388363 778154357 825629434 719821241 56018685 355831589 313442412 728325060 220901788 259999635 482550617 137953878 426070738 760396457 397027540 288591956 649705019 581250020 550583204 835510134 815042151 60082389 383736004 222251207 925271387 682627491 439678433 154301223 733616400 700759432 88866271 316321225 255930867 848290128 381710164 748831925 184192868 16117725 554831628 579280199 778419255 111082149 988953731 511308974 912719158 610033714 339046510 555972718 370104732 188607649 419606322 685457118 749773723 663541284 321058155 99940267 856641751 134266240 522581607 662759508 98917609 690568335 306661545 737538731 659029470 809061056 199667814 959340378 3010230 216272274 319264779 70361692 363087845 446920988 458204341 651705215 322314196 995257480 503767735 176756969 134556001 610379924 886516248 498339216 140803163 862681616 377102098 382752704 609824775 558957666 48743572 906112921 900739998 105162245 21702337 990772623 176470220 352692485 266463599 174859496 428985395 527069060 799400105 590134849 634576358 375138873 832120110 154971658 92924910 236805868 934008047 133405445 507614409 883590907 211416981 664017099 939175909 738114009 578981112 251619911 272264746 140683657 728651177 705604153 958952557 293761831 512325993 225652660 501182462 859887967 594022320 241774752 273266459 134601460 832900135 706540089 38349690 477142843 612012846 657940878 412317891 816107677 708386391 196759043 86804756 236056857 348267241 745450447 370438011 677094079 193246302 980338815 265126527 8988214 898781413 798797681 343083160 346614583 684570080 953112666 692952242 737768207 636028519 4770753 914957999 642103585 136554948 702605185 635237346 479374178 335535605 178199883 402954132 699321563 499101230 829707041 258447746 355788331 809265492 902600668 718053469 962469890 683252354 817331624 498710601 279756711 619262344 725448323 215786846 51898227 331216743 984456897 930483242 900021588 498358998 475683723 785805358 484300619 837766336 32323419 906901084 845611502 163489988 309235841 95752608 169969383 775994804 902567329 411753812 151179123 265900054 220817459 345168329 867210979 775596198 288015106 84664005 736256798 183105746 434352814 875765248 152729374 122983228 468067882 213130662 154551150 831334460 678766910 722136 338746547 48827484 216723205 814980651 463283744 72250074 975390320 259248679 544346112 730094121 121299138 836861385 431980080 112341616 167880211 932395265 757975201 431658505 861427149 331108149 735237595 767651332 154155314 70046140 844293493 651545761 294890451 173833316 937922206 560177626 424540698 299854317 729700503 639147479 665509826 997044876 506639671 736156023 437479001 152818281 352460134 552103118 257502661 78129697 47921058 332840865 559633596 498958660 315279997 929105388 424933706 554884824 420665628 650338396 210813263 581648340 246874041 931717846 848591102 959210406 268843043 872781038 135476064 583591598 360517689 308468337 907885263 515707072 587353203 373137371 917584763 832179110 773538905 80558305 411825640 116600220 914360073 490249449 895905646 120453586 370721717 494160781 568522424 382195438 212227107 669736732 837531718 103176071 951803179 853033241 960306411 758070443 122255165 354205370 318852175 878732378 561757400 954162026 609122158 279634440 166957332 958225223 960515863 336781087 853120537 706406820 349404269 353894267 373569958 181845897 85402986 216338412 458265483 12825646 724759383 734690999 188388911 829676420 673161046 583743510 565287178 623178412 291532504 961412275 42657580 900019325 578334247 114235441 608510901 580528642 970708701 986708387 264245339 989341434 831415403 945599507 368206823 100108887 768407700 574135037 857017528 38400703 748490223 951019217 46466878 827956494 124976744 780917108 683973760 132686546 882161599 467445439 653878423 294890702 61689863 406510847 58423600 655865719 156740137 392896371 204660750 890264442 842438751 171119826 896324486 870135860 583758521 269009346 3684610 387082296 314285467 788646242 918544255 711190989 905933885 257120193 749605390 285678446 211602218 288167524 379760214 143454792 61560513 200569028 978270480 742085823 565692855 671598286 635281546 240831721 621905811 466106721 768576293 478183185 428068145 567139027 916178391 271735349 757954368 70412141 232541866 369223305 533762756 837516778 176549691 510708210 921324436 602331644 644259132 736433804 920946397 512170695 373388018 505591589 892105117 259450212 659309495 469672895 748758825 74690400 720792697 381503506 615547303 200462650 333463610 309092359 796926101 719032040 314521742 949747262 802169152 52598866 678183456 160124553 975566158 603694550 841590573 301788271 165719349 985566915 870921735 488447914 750856897 849935838 975497107 787119273 295885202 269327328 186730955 763525903 902340507 448242165 961166910 5175346 383357860 848554046 327479435 870844317 374438345 166467664 906113257 295534478 841724410 698958771 513785506 257471864 357426809 60767845 719435412 199558787 69138015 76218196 666153903 592757255 692186134 739983591 714355577 551906837 991082976 659789686 199206541 904338926 903297615 388639693 948204311 20634761 189119691 94963630 539471194 411472145 963838992 424716363 752733738 130005349 400912556 31222480 689931122 292741271 87415685 216192727 327091888 369053038 706258002 184087281 693333876 330257636 96994333 574008100 497762277 583592103 784275399 190684008 468980027 33174428 791718532 430377001 224609350 119416920 914710107 552114376 504088550 773172645 512079015 698233370 79076240 218737412 665926297 334066407 904317392 238275877 667168179 823436908 953100993 709725808 772594766 178101978 170325142 928948607 180369941 377455572 743317013 923877793 507517064 486439669 286911767 221600601 563875194 489592904 396252426 126942430 313926036 935542478 632329583 789729433 630475472 88041212 180217436 140195241 837278974 213848378 28842234 427849314 986035778 237222501 6773256 542362825 374167956 22080589 139355734 515274010 638854462 931800632 662952779 176287811 663468386 102201693 137084256 40766054 385168498 420580714 327897251 924895067 503417270 246082815 401720117 669760299 711939529 133862449 753598412 51519638 958567708 278022920 563804722 462750094 840915058 538747905 508130244 932351930 975061346 324053132 946005491 235406580 261335769 914898319 645996742 482704843 672508821 949083105 101428567 976212482 298730155 492463824 74086994 301296911 565705217 289817244 831535225 853913757 356109525 501476601 331040546 502518538 262868532 508426129 951400119 242889194 215336324 71862400 574833461 45473922 31320826 775622358 528667310 648286285 707760165 157940505 491869127 678889851 629950561 68343232 343916602 638717293 26796389 100586425 71859029 92538171 489964470 814183651 618751610 963950126 621259057 116293781 954514333 345174086 401020805 506524693 229371337 738204341 973136566 648122146 394493851 853506657 718862236 246917739 216602565 700174438 985345634 365198358 593693069 25760402 885776647 848151098 546819915 617791464 741068256 634559845 540442350 30439709 815711764 453939990 517752952 649393950 434367007 324041796 635268733 497925512 119140943 415965141 418931881 863999279 518993738 857906472 251827255 833803928 637278342 586313868 845558394 538301566 652422352 962419654 116766552 944300624 628010694 493139599 893839305 887454385 228961629 738917652 633302109 626973176 213230171 702467188 721541555 636650158 733952733 238918 912995587 546033170 617067987 687848464 633671829 143275160 431228543 145312721 732666440 434159205 967394042 89298552 870372364 931638229 399199919 361316714 190591080 812229622 182550750 444251648 45702901 165313290 547363098 135972870 394632928 767026441 897680844 821581886 120320364 531354652 809349806 490341595 970283630 259714851 189726032 708931078 183057615 515792432 777663382 604653149 109348622 329180426 805678135 454846831 290176443 232779691 121446720 511490113 378411005 188810947 65350288 110122956 19629069 398172210 310003289 526115708 260597689 384634769 118529957 438925234 979178210 655988906 378151119 115106884 403284478 530147324 656366086 676859640 345700502 71198520 412786637 830291468 550752713 913773510 281128318 683049137 502185672 629391681 452436418 606614411 589337944 921551351 744150810 776827699 794642003 45796202 971817562 87083701 419861031 473343185 109368104 122138130 587155285 413545368 632021634 694649535 838735603 22282715 71837493 517314085 582816555 688764655 279435878 502525471 287147450 69617626 605259789 346034559 225395826 941288918 5065077 955430024 222177720 325821138 954885054 492017013 449850630 132354033 605331547 73266929 256082282 593999880 472783253 132018334 977104902 170331172 662450437 494614926 740777614 61142018 470379038 414567117 227142093 294170774 890969249 213322709 10641952 144029317 614118694 137292055 249818105 391906474 29439898 343253625 437912157 417195156 876487611 457651667 866167655 469311238 495052190 484303217 643058883 185223799 388996138 430861972 122517043 882968464 607485851 535102961 923423246 95105456 882401791 174843952 540625340 14749035 362082236 451724398 790255675 842080007 397661192 186895547 706977437 35095805 230755184 918033053 984457864 410141310 750415954 3012492 874245300 776781804 843944290 960856948 372156272 839495516 121856553 10492214 941803294 683218203 737331073 181002534 991611059 370704422 913474074 336272270 324395064 87074480 106999545 594387242 705577803 908986528 596507636 639444907 301515167 546178064 445575735 46276148 536931703 401097167 764393665 86505952 630481967 96834528 693533927 707511354 517360307 495514105 606799057 51850179 228772870 268759045 616142329 917333103 629503421 957226658 490237871 590987816 90044033 596117924 619626391 21148490 49272977 622707344 797225512 881306405 472614461 385405218 200896815 550425215 224429676 557128135 820168266 949606415 625758999 565650468 680093038 818194691 117891532 634453901 256944482 657063803 213713452 852887439 621790785 113423115 150613101 56631910 825358332 921310525 90207192 287320455 71705302 586429453 425033036 417587224 314464230 607565931 656348089 412156787 974336920 563279548 894977190 23175079 434442796 138687322 691164844 890094071 983362614 944775439 198582265 130039641 656496924 588429214 347136718 420616439 189620124 689178682 651421185 551814321 367410243 802198029 615487356 648028058 283380726 968009395 768707260 294994039 469633645 543687868 861069139 93590083 323550387 690941997 26147174 656345262 736210856 643456768 787079727 271120025 869729407 197360031 450984572 706631835 1081664 591920493 417655086 304461695 430118215 812984637 867015100 997449924 741726659 211779545 224484525 633087772 831456312 550000764 742727713 413824749 763522301 739651928 135854153 380665555 2702271 227598866 816166379 288998428 686756348 219781185 148098783 505542986 254984585 742091762 511057044 744112789 566971149 650790439 99505803 378781798 318447748 929217875 724227803 568667614 800320444 788620255 700565164 330191693 894317275 821331113 101914812 529761979 421323479 38821248 139868637 449492066 654702076 748113833 524180852 726372657 992635498 821581917 757567484 827485003 707273877 182310216 288953217 76128390 876037571 133111052 760397350 561136365 57820817 855669692 921890463 391165758 796829039 37187425 886889144 62399853 815442207 102950009 392526796 980782367 888840506 288613491 976573774 348662320 373895339 842833460 926238532 670401326 75898417 844712085 537693894 917641691 630535906 206058210 210557060 348757422 474121891 926376284 130156862 217240659 907784880 470902712 784964169 444694055 57115675 135920543 183405585 808224957 338808900 631761708 128539281 717854043 242832742 104955249 807393756 580310909 493813515 40412402 880613016 368144721 156396178 594117159 629151870 673933370 646772656 297472511 620192988 380068174 397866219 639269464 256813330 831648728 613874721 177436808 838767384 434283990 908954880 632596951 277325815 33288827 46763915 333021186 70085195 434162862 342545563 445704122 26078920 467545482 238737500 707425059 649106098 358750428 467261644 436714582 865616483 184619944 165452351 579223007 154716105 93659301 1903581 477450047 352101605 863443644 114775074 147408235 639006797 397257101 393303902 776059211 189383594 330059241 135654963 4301884 755572795 990812249 589250586 278080654 763300177 865665942 841678814 700324359 506673361 64026383 78400542 719289951 278425525 599874406 909497808 958069698 61869195 21934323 5080761 669492049 151585780 970703935 37362677 722490785 365586726 335840395 683000437 508054330 698796651 871073351 223982972 987856665 834352544 471621531 784314658 654659374 819384503 497963233 681323729 262040799 608359477 354025768 379826123 435996035 42051508 345638067 790200737 203523304 554791010 831083384 204056253 657220046 604394881 17443234 594282201 448940650 787320037 23625744 279414662 840150244 451285369 482840787 642653863 313915353 19444666 678734772 822462707 621541081 825121338 895009451 440684662 962883306 224122398 827589737 911175440 512012547 327957409 258528975 233758964 177755282 915240079 954518901 68787499 532191735 115235531 851860004 98570255 312711431 451697353 102477660 856275408 933559689 22789652 494069455 753231090 643912124 114694601 942159844 484456653 985200848 975046939 233025589 827066380 591113064 219804109 268859409 851069231 519865886 499846843 540881147 725959433 869069311 952656977 351066153 180743490 121479947 527588626 199685381 111009493 438861494 207900178 834765744 701581459 178076778 637004157 124117882 202923423 378519043 837339406 190248811 541929969 919667793 251515544 433458878 532153555 505416090 422115969 921793376 144608103 593693717 862965826 880589941 918176030 858032751 792838888 85059284 799772226 993620554 726079382 546986886 935170669 812049593 213688321 770625099 615654672 61286598 260727538 456863252 923769326 755754477 586347208 299463562 249074078 473669790 253499891 562665350 582581772 284736702 691050362 362770327 254561016 310370854 399579510 425733247 447437941 854404387 236966805 629277366 925386603 714606837 720596376 502327526 395371542 986486352 111612373 849383021 38502022 642504157 955634101 549249502 231856413 8724666 493673527 650236800 727377172 557133558 426687596 109850061 323238646 770719766 428583929 474114037 838125858 399803795 212762520 184321112 827294285 853235546 864829335 818954512 685268990 223232586 772318807 65534053 300086545 330087097 797286094 427176790 223254069 346668784 327336198 839321623 80802926 504402346 383014043 516520589 587471763 154868377 771158337 67681492 658761937 398476001 285325628 396530106 966929190 474807195 337190887 834110785 513141734 228593748 189879854 511441696 830723386 2733451 398001427 880783171 635996316 471088438 799568940 688410695 122786653 843210558 169110563 375897087 483057952 266244606 506511669 180836850 948997212 157297864 12734388 780584410 552347357 7321696 496263301 674081318 681157187 676008319 667425699 983157369 333315713 63507793 730827930 623682601 845275743 6281719 97367820 358639296 486651897 685918982 799060272 397988479 624030527 50558983 399972942 426051286 241231987 167198453 818058564 829407469 157963437 8309954 254305540 489646623 871357018 702732754 816101652 705561721 878436793 813295229 279692812 448440127 908131165 57797009 143482907 272737128 565768366 347765967 376089987 54783005 70755943 176490858 333994265 143445310 818432281 765231243 668621510 339025373 135301031 838283215 399972872 873300160 360396745 247046599 952247409 405082851 896671369 122338934 280137255 909053940 866460360 495214551 259244131 646574294 17708986 894167637 341166066 63035422 469323110 933824849 607861687 832719001 81436455 537904544 667928359 696696772 741845549 515091466 916710091 894895698 249896957 291243468 576013506 851977386 965406445 875849495 573771580 753091431 397874857 176754575 35042560 234174422 714652849 799483084 982354407 83051643 224986840 126460124 81808734 96740236 816586694 307382463 563846888 881259892 308437367 225266410 920766618 651173202 240951739 253829061 41537438 98572664 639360692 727096365 994268848 709253100 643959130 455833074 708023972 362937578 353222138 376443994 618879198 256721759 629939891 233060509 184422872 972529520 23006200 125135974 808460191 686129393 437631249 721379928 353699927 498801135 564314265 502255239 101254323 353921319 126229249 516097787 41723517 286842508 736992012 413081649 904090388 308483525 661784145 476336537 597792745 306757292 454471101 917227545 682809089 535153616 323478030 613275272 210337654 743134452 959873113 844401716 71579638 379021198 214468740 82345821 555492674 729359177 125249484 752171447 29512368 737670787 39880513 558829804 442790058 364063951 779362373 197747992 759007021 117970293 683215633 774083915 820959307 69043693 291141424 872466955 110820521 245461608 713022466 151414223 584527362 132206663 494090555 704430981 269509026 801318049 347813217 933130508 736125163 477077698 86895185 406921659 847380948 477106854 658509242 693231321 698021220 989044098 619604896 117036578 474076732 104584252 38707931 579049033 947848459 585972206 856853909 417770352 910764311 433094247 352034768 980135345 49823931 484508329 330133470 703163801 739646435 376920428 25489639 667343015 416446609 33192858 691596646 38415826 357044572 91803345 755092396 727089152 845746668 744457700 148714588 339014800 133354879 826221402 299100397 923071441 396523367 298282478 112022060 144300936 305460106 307675405 159164087 76770158 737992929 938965339 934512002 732694960 526032377 65716526 7376982 61349742 712789365 949799185 422406733 216755516 106247305 207936579 463415896 684237219 58439041 854911798 252556217 490055585 728107576 674620944 178256521 304275749 330876065 747399469 521823795 947844500 762931522 844121498 337254391 395734087 774430132 361999260 245260648 636846346 733858085 483017512 254034159 59063967 365354709 812074088 702716997 916180281 331915420 710039100 368666365 723205890 165316963 470844086 987905272 870437525 533161382 332697501 541495022 352997252 270663161 57962731 497769708 781690579 701547904 933642063 305908432 636060539 627054709 498117804 493512911 252169960 487465125 88282776 8186864 789325180 500870131 276849886 698317455 630565642 666052308 163000828 251841243 832587611 442182866 597201830 780196183 180045484 176235274 67067201 954515805 785143342 414724781 703272553 40228758 541800069 636863874 764317547 942575747 559705674 62325346 554052555 628567288 395611273 350243771 289492160 37388955 570340676 735403022 99135411 66735721 847153133 287850098 824623812 695847218 223016432 483220238 926604613 584500248 527875367 418330530 395994173 41025300 53056100 346536447 233078502 216147825 433721835 726473866 466518319 974890063 944089588 279000254 604533818 727890209 415612717 631826855 630364895 470250031 796903735 487169639 312899624 456797973 552531749 520511668 647013843 190267714 613087232 856151384 993081555 718397562 120077125 767808176 752199119 170861397 313936740 301075758 194793890 611164094 902949443 910826455 59316185 5736820 869655994 417936582 280982328 803627660 839620629 228597671 331910709 484426221 139767445 405061181 995764603 970532306 66725359 638686940 603684457 936912460 47350987 889681647 70624145 546612158 622285382 587378547 439747897 339769695 805322865 336791930 295450589 407803323 507419343 84164778 525550763 805555507 588060379 107422140 712991749 932703864 625083520 611815677 473623555 962359572 643477151 850777807 358791918 348180449 659134348 749718057 192011206 794297743 120475537 387403027 226888382 870679843 688262506 146863916 177862074 35891314 234122440 986311716 197271256 15955114 162416846 75053634 153243364 783623882 854918807 257397982 395383266 276340773 308021678 295716584 118942088 745102564 95069332 971516256 254484929 470771328 508265277 56330203 224628011 323936332 66107283 720749829 907198362 257744873 268002290 530736921 621515923 874279887 982765994 374181995 86676946 87806411 882913153 186715103 925212612 829624699 967321134 474628974 96549389 22756052 782201567 322181800 898977284 242868381 312317364 613876525 308751666 120004337 525274177 22299955 381589463 819170753 457374736 638418436 876162917 764978000 950478621 445623932 21851395 780063925 531379288 702769551 293002763 577964124 744048167 248351937 451929228 505025669 991138529 466442924 189800904 485629380 548627796 649891710 880663223 3404671 467241279 515547512 354479235 990923379 366416857 495947120 353086730 121886000 533477960 673872207 794147679 74328216 782736939 2201236 496109642 191191140 819703825 313651408 108170947 402550175 177250816 555004456 145111162 574615849 475836911 72061910 846133842 135672373 295266379 321433256 861542626 307480779 354771574 763959168 474624755 946218567 130949955 121062354 244879365 726658008 910736252 644730921 853380297 300406530 371015260 609176738 102011304 712527388 50715157 370572143 551249723 445097171 902102092 634450773 94226128 221986469 624544920 336110126 606316780 700601191 366188806 294151016 778144196 743286720 475518616 933741189 49825218 163580331 777621441 814112153 817414662 416090873 95071979 75338703 942850786 801650637 945982193 74254308 659965021 38696734 235425189 804229802 995587761 315678520 712354891 586584967 907461838 723278907 58575388 328443635 208781525 971648155 490419397 327350526 29387933 385829790 404471525 39793607 786425393 331255265 247700114 270682630 525495887 896154068 998126037 711216515 836693739 573005369 409631017 808145820 590338986 632281257 237240832 455006659 806224488 326059023 106804542 494478846 17875890 810902314 394546108 834706278 121040205 992406288 576791750 187063464 881949869 506013606 940044957 950130823 484183422 170201640 737748214 973873240 887562783 92250535 148749178 486375556 426872354 451202438 928693828 610986249 841110734 973260797 652403814 429326842 306293661 459439254 730633316 435654139 522859710 922153139 233072311 469620421 792704404 401048582 303597131 929140648 792161077 161606422 966309121 413380100 664777451 853816257 441205294 93617615 305707703 462473140 583918874 638248466 343333321 988302581 407551362 985418604 701037833 470421594 283996695 351459981 772665746 26537999 372044541 562025660 641537841 239345684 85081677 718862418 637637866 419721405 382252179 994057021 116883827 80164144 942192976 277580670 858649528 959737322 31775097 461938603 99318613 89702715 257288182 74524014 335814943 476487109 906915876 698838019 536894364 541470977 96810580 769586878 214950789 147830714 657904201 780942211 753683019 112275599 520794046 846257996 575917712 875570293 541949662 394488487 650543786 80673588 179804874 71465525 380242723 771460581 855745047 631669037 335639355 950562682 117503309 908687830 143780196 822219062 235738985 521605136 365901253 180657969 911890523 88534988 143957177 521717461 65438089 306066319 717029197 822965092 781487179 770851572 406470597 131387503 688772205 679955751 565583383 805226080 147741360 579098986 537404526 373860081 893222216 180700051 882994600 376912307 518258783 440892556 49675225 360420489 640760977 453652690 273894598 96746538 461438318 4463863 146724459 306282658 243071996 987095585 37235062 90085841 203861810 99743880 654545353 545322986 955733118 365141499 750042875 356681206 684017728 936665180 638326488 63877199 207762509 822535200 631833565 169032997 97163885 669397712 31160253 863313660 318584540 917953418 772622814 611754796 807972557 823565184 400685021 646722656 871766754 686798456 149045766 666772760 676039094 729775946 848832988 82463783 685920851 119592550 472628375 501276981 646177468 145347147 10534305 618379069 422226021 678906385 597663000 568109328 843516085 996054496 7350352 150628305 78997899 416774006 266735694 394888056 439901622 87161510 101966413 378742607 486921084 450448339 361198141 585343607 996535572 344659065 738334527 524766820 103219500 69507493 500640810 788661597 636716899 84649592 152432650 883210493 266315984 46539943 801934491 549903541 644542585 987523838 894642898 653113415 358111197 466327000 878386517 304038476 145050987 849736105 391124734 554477744 312593160 787343221 149013851 496296753 651454094 222754134 425763121 966033891 485866567 549640953 369154293 896715182 30121334 980088865 188586833 636124878 715290318 9041699 125199269 565534035 52181241 676721001 527245956 212270495 157064978 657064944 832261683 411672811 391546667 323613641 105034029 165472193 21025992 491045531 417485473 121519747 377428834 783909663 723610866 954060771 835667174 343332771 240129078 151102825 247554099 555714696 174023352 166179313 915933600 988529860 348282743 426590762 703679859 647620705 983872164 68993816 818945130 662760188 875255336 605591698 275770422 492627527 233808411 255522244 769951740 235451015 214479182 649639343 419677906 151981846 217641923 454423460 287773256 820376802 550910255 219290573 419016412 807311596 671522175 791990180 589490820 483162315 374834511 710276218 384850729 132731686 718881396 998941169 63007526 726814782 462935156 309305986 699273165 56905825 687754505 897952249 7306210 34671224 945000098 68106740 664413726 736936570 577770210 572017767 299923373 521725430 353315103 276385306 758071472 165464718 215317220 690906409 150177980 278613110 172467823 954551172 624513882 557675257 418038068 970055533 516333701 586987252 173191768 58695164 461335343 601209177 192978742 456694686 215072188 164814766 252832734 924311186 746533508 61591692 862292881 930936171 696458326 21973024 527965511 18218897 363203312 818025644 907970601 360912831 406095752 680018183 971208726 219043974 673398598 218050329 464404002 344213193 18921927 934589025 142482707 92222527 334957980 49817199 474430435 851001845 981847753 53517161 45280321 406999753 978059590 400071306 143317263 380944368 458039681 780407967 36896997 812125040 324687066 452568712 779519117 937309351 282737702 174187453 553829765 983722690 118168621 615523014 305083520 463949127 255377964 700455874 494544869 506984076 870480980 405219041 871604814 955724861 663223881 866971882 765288715 707869658 770379171 748265910 715478173 546683190 336018032 501546163 818822971 135151865 418381232 20554594 369285456 568135967 614901208 406366168 229240827 715829624 794933584 672792897 616123789 988785190 862948597 164950105 812789775 154435105 777085592 701937137 105495481 480060854 528780668 63822704 960931196 438625540 227047132 973274447 406815609 484437118 366766179 847871388 347255176 910733164 119207090 439116408 694541234 720307817 659581405 516734617 688656567 13812710 639495662 10936777 730131081 843200166 290396001 12229476 617836751 486408768 349485990 891060958 130518883 868894625 552626083 932486715 21824725 785589127 871537199 858292373 588040933 41810182 35311768 819063450 784583948 761006599 84326686 114482956 303254772 936485828 543206773 383516991 653274876 493328206 269742407 819699614 470939829 816292871 125683376 526727718 949868391 845845032 756040896 784413928 656207501 786543420 234679805 361067148 904383060 983996067 460584158 87247561 123057185 298474001 940919889 351146734 375392520 332940812 446526518 333734493 591948373 640149105 323797473 42946826 509904903 707001071 756946588 972425728 275717456 151520138 578809890 821267420 86904086 922325786 105087782 338608464 613169781 187423689 152596938 932978593 553683771 996262809 875853864 484620586 372200043 46967004 835083469 344398807 401973435 172220602 948201273 234442667 758411029 842757550 389380192 143877434 370217242 745117193 202133804 520042031 539733914 940264558 475984120 638538184 936742173 523665492 872253462 228930389 731135581 630470792 247344203 197922492 592570058 886248360 448273230 164886776 294007557 432893608 117780812 737954453 546010469 13222737 349216615 595947574 210552949 254335677 709672498 951656720 470150515 419605981 757160502 407974252 659519699 991476723 215789169 366201641 125515963 75748120 313588946 538321463 174241156 604102839 633939646 732248349 143926335 703616528 219095438 807600499 928435502 835244726 904085775 398515305 914004038 372996881 305708544 858705727 923158452 424801501 588210839 987744715 799514197 395921322 937746685 271122678 376129084 320759130 714535373 845901119 468582704 704148133 725948569 392134966 873815339 176277912 499557989 659707394 965109468 831871505 634512426 916797404 877947430 132682821 201357140 668284050 280842399 261850939 682430021 430186501 156770834 839487311 141218512 984767659 156719869 66993840 527949502 946808333 499229972 629524961 667049548 49097546 980132796 364572219 100865195 256634771 408923792 744586346 212250239 182750381 50572256 933591276 996246113 926753650 686176045 773388438 16519005 580273744 213136815 391367438 467701621 419796936 594793167 211717969 813512220 229661936 867255981 179530287 103810235 482756594 970462875 60429514 157277487 237398667 520048031 439099675 35735113 413463692 354218229 355189357 844247629 961956957 764788363 732629472 51606899 134788469 473894276 945829095 621234794 125450467 523407030 945860042 300891344 15574472 657445675 867273765 137274299 874566619 189738660 897491815 17662003 766647779 876472849 419219284 283949493 466057281 200906778 31430276 331340978 978238307 991155609 668931810 791669005 332784210 6190622 145243181 664624289 257759013 517127786 544051834 536558009 313161611 219572468 720480944 121017750 866904902 573476455 872162570 903283949 535151786 759001122 674539929 162517094 528075554 574026934 866898624 495797534 246250412 301189740 552580534 738230566 381042520 159303613 380315911 287280641 420773836 620000216 722138387 539898154 516112323 684562207 703328398 596529804 688056713 987757482 621810943 175091464 343104385 854406082 731631937 439715059 945299104 482044007 802008068 130218645 974122735 726259659 666123340 997568683 448098828 728637397 13118961 85428453 798100393 318879391 403266078 124757609 242583564 286779641 838343635 439362126 778808462 444415715 365926499 822869538 601130012 627163158 431165430 471786085 345784761 141180028 224480264 3019531 146871034 790711476 36088296 665797630 930518664 238264463 383467834 419992474 837303970 330851734 492257910 786074416 518677912 391510913 695030119 357337987 860977233 920198849 926766508 565978445 747407558 86713079 131304250 49887163 426536069 748005754 640821976 484268269 522246446 18569686 925212321 507460727 458940665 77868104 451314310 647261667 197310767 529560643 620755658 411688749 218907821 445132013 124577412 660623685 622015076 347320226 982170656 126638225 321050075 425427056 303191006 116138856 286887339 56757914 626949202 302630040 881453058 341068566 677099746 264599520 307420961 736182543 404113995 200419959 156573150 461062755 317526301 73534340 405598755 203337253 91684410 482978979 698544493 629686044 980688731 158062182 787431757 802550851 808637323 125085906 615692779 128531271 73234346 37273566 829382270 679975692 788220139 22274039 684596181 251469352 986365270 780802687 497621201 408827751 400213575 676353097 152000744 712236613 118160109 524218399 922470564 509333367 539050700 548086077 316099618 387309922 663474747 339394003 438564756 238762146 178292455 942367110 281660351 7310981 518659150 590796271 934578302 347149198 859790917 889599770 344892221 972383218 802857331 11681801 157803902 496785950 694756819 553603375 136809304 476641583 117181750 568144630 872542707 872995704 911410111 480003641 376870925 736312064 297826405 353153738 636939384 562799105 857280372 411254765 89650841 952258922 494229772 590574811 199033579 19609438 480560033 715633473 945635194 493611443 604975225 539072958 245027945 516275316 965987377 187365480 393274476 824115296 387920697 448193352 48921422 88379752 974790739 835577561 561570413 790475061 722842904 288732813 126171449 230470559 185878131 93254984 150474680 387879223 773354275 873991651 861762309 677806014 828812349 109354922 887971789 561722028 943974825 571867871 25817296 265424298 900349600 101239093 157087590 525858072 694553652 598916181 64904183 617730184 654159304 967171164 225852546 464659777 466505108 243332699 51694871 620624573 501988130 766646998 420126301 296539435 950522324 636817990 271857677 477303789 174433627 318630295 19732340 266789915 633909313 189070506 543850997 563357439 124709473 530867924 943311237 791602327 770716009 422354781 972986158 953707031 685804895 467842563 85187980 233130084 957457689 434107252 998938451 134725785 391674051 654819799 901469639 401990790 191874653 828959044 276548930 268149548 966832699 268202567 649782705 73847618 745131395 469261921 983986455 742515635 115980978 250495623 535191049 702157854 326627864 415179169 298450993 309449557 63359063 956410124 546024140 792980446 39909096 139473689 818494763 945732213 823711382 705823116 553349942 477643400 417545216 389293085 402275812 189553849 17760795 479571194 645222852 954370912 940964526 407057219 112835959 787263239 998666965 21088653 103128627 500364524 847731071 399760992 912674370 325477762 85181936 853748409 59540353 265664752 170350656 222826633 793570786 607773072 265443289 870412083 563075562 108589681 471952892 211769362 132785459 254647766 295772733 695904497 212529899 821769653 845119235 493306001 954945620 136238649 960067081 282212134 904551234 4055617 210444512 901090010 936553632 885398495 136019819 33173577 352773355 324716249 337384033 238655236 231947957 944224555 516338638 991114766 585761059 937502082 61771666 344095842 835909744 571250627 431746016 210478442 99310696 929220994 18006977 722546569 92047597 400351883 486503823 290122387 943998582 822582621 952625018 802975824 619836555 491688362 608749062 115877629 177374794 594333913 818867851 809526730 141407973 958380164 253495220 111021916 810713634 639664378 120267264 434698829 475828442 959765438 969483845 831745447 809611130 534737414 334700584 347050349 738760325 880711997 985513125 914196755 670598927 519113089 58647693 69639680 243044675 712004645 760461571 166502931 401537759 870493233 36355071 254354459 182050227 151173853 896830155 972371038 736483878 503619610 126712968 877183763 281030577 230298889 196946602 46967016 670988641 253810817 706063736 459147644 974057049 117299597 639737485 580981222 699914318 201956844 13846362 582404396 597280777 205773968 965327265 79573709 223046633 525557791 2209275 349220664 458322014 562011509 968688724 884525651 397539439 403188768 179658858 730625013 99851829 850264803 959675985 57191531 470431070 239099955 532026609 341231863 4366763 990803645 561192582 585239628 851573106 402440670 536254240 86344468 207345692 704085545 846064929 78013034 660724904 448598501 924263873 290394720 384857638 251300237 393201037 64397434 868449342 881574990 210906340 985150002 395035559 941599884 429649017 221678450 536492207 458646621 177456084 122513180 431194042 141132812 869331409 553139590 39552955 176334999 150182687 461142262 379773116 767538738 234849985 31790635 33832540 444867266 937361553 196339924 313702476 475959907 182490552 83815958 555947729 453613539 355251000 206843658 63562565 792598852 497205346 150734652 783769750 300691518 820433760 178730797 429866950 190375610 249351084 879831250 440861801 266151768 902898839 318543892 781784874 269592554 516286915 685573454 482133574 587687927 768884649 424444882 534832143 742305081 289814037 598308964 359330154 650093087 338301092 638526397 796088402 715931212 979473741 782868745 681449043 286056726 147778261 389385322 806542607 916052488 122141529 245972851 711533245 457755488 458229960 173180333 465224869 10695313 443711847 941222165 596542885 851138755 580254795 248999580 494817455 816750414 651608546 286496934 85146952 680363075 976381547 714497420 87186443 130829027 773684345 75980826 662657316 169505317 308764532 863163409 726219478 292700468 960964631 61334694 333670389 38247407 228444403 59605249 248456813 182052200 875042027 292424383 933168569 207646310 856634294 817569393 60678508 798274530 864662113 453231131 284012460 60564365 249803210 770829237 699339186 419597385 529887526 329776046 292458571 715388588 116227707 883014500 40609370 371664256 937745703 872251820 987209556 916355142 163231831 213216593 202196930 833024430 466448785 986067853 739474882 245604896 523811115 933525137 479733639 284893750 349284049 573985795 851192789 581748031 322792451 906911611 564108421 11308478 199268500 472026885 312331527 549227498 144000300 683408802 586502363 897552428 678437831 637409222 432671767 996851107 25302068 172675035 680092132 486146211 337410712 201689277 808481025 166935345 737865192 788246077 192717887 290357641 216001650 972424094 721203458 764262041 220870741 913272859 214494151 787576451 585742852 345722719 633433240 15319327 968686279 475248139 798061977 272381558 299796793 422730291 676831103 174412616 675909067 565379553 515610644 324619655 613137216 548485009 938576565 615318746 422662959 997947060 338377428 664919835 842695813 995395117 585001590 4232921 446744064 104504022 722256053 506407895 357057204 411422716 80971839 300691851 72166026 857360351 204641237 177170336 641088188 397257780 185697485 398897268 259452507 665140386 272272273 506339227 31763145 734659400 420450334 582757978 608788031 256047414 218281094 249142316 528289864 525693679 689137518 713403201 301844036 667689709 255914640 192913658 98953702 152516125 962341691 59501167 163204535 617239135 398916302 496300777 278267793 826022151 505439552 730074216 29228324 312334687 384186779 242313757 865205364 579054883 714432636 838290161 661005401 355822339 449207957 907814397 68378877 441480484 812650284 326414096 823410786 938536351 695991961 893390637 811651290 69529857 586437836 791282953 705154957 991289034 840213956 334114705 722550006 892078574 105972249 325459042 17410918 451997527 628948851 65501776 361551232 545820256 887716112 49681376 277923003 661396315 724432450 249590733 274238436 729520653 272314607 879328134 220513177 161374765 135154191 911152558 790166222 229106664 612139058 630156443 521989964 402300512 970882040 39310041 334553133 135591976 375793814 461906340 379941986 394133962 156090967 928815473 407099181 300786241 622816537 231721061 353692327 341008767 985693900 211061980 704222267 429097192 423193591 758095844 159438633 635127253 542273075 144521151 999670020 298982931 847526573 848717925 721894964 958309985 906025128 41049087 957034101 163788533 480636409 508381549 632346454 545854968 265489801 894565569 236601019 556164101 759347671 203554242 253055324 88672942 24194420 645344362 356614980 555723511 949196164 351506281 777597522 766771161 17309251 579079327 611134651 876427457 468205950 341733285 642568582 840880654 504685846 199067205 74293007 886070678 748786561 817392382 9684356 772611873 766050377 141468033 2798955 847460589 22577802 966179638 342813722 256519208 812855672 857329592 876485182 64638841 659216087 704137557 852308565 69069176 222164865 770267535 781617971 568408370 441724388 470187933 460266625 823544486 634452097 659363051 190610745 388774730 869892206 572118421 21434924 935400070 748974549 295856880 574652540 802417719 739048563 345676290 597107234 506544942 352576026 821991941 59012201 920363951 682173231 871327464 654415985 348712947 138135852 39163341 635238317 330576038 979988767 234949004 655128165 209347433 147122218 548982575 158978613 770764625 885280769 102970996 86833804 70617958 11835247 176862287 407868206 548532517 96320209 505381733 24328883 398212351 939097241 919089297 425734406 739003096 713888204 24365922 858258918 253317768 912855173 502835867 388135272 656502877 555123824 216331443 434325107 966339479 238828367 508122195 868678978 567453931 550685049 415654618 736044006 314122497 500726358 138167516 917997762 211574006 754036452 322771103 860831501 190560475 49044533 16790172 742938963 868343860 180491247 922070020 359137268 944946809 653896394 537979193 79666084 252303768 951481622 507019856 23544297 73678961 701087026 357799318 431184289 456238425 982773270 677051912 573599097 570100376 715642314 409146841 225325686 627727083 772551149 863977712 639610992 574408194 827332655 596858215 933547666 830707971 926994646 146137613 783759836 477780741 749047101 826329829 181859745 30943638 370371665 556118437 259462153 56643894 220051218 253522488 541138064 352412122 6811928 57834300 110178949 745153897 196929804 225120901 464702860 463676482 978733866 609422744 208043549 668511157 843044806 567412785 639808515 281927813 805830083 887271613 817810653 555107693 430335261 405222113 956699296 511472535 778543969 858938865 71640083 483985702 658306096 12805497 22611281 302000558 532329408 14376888 86410315 987524790 385921882 59421728 483119428 662403133 716233693 422754264 11702099 514037042 56813114 808723002 659726052 15512059 667919862 315213653 826357303 328489711 404332971 245700716 914326496 978139356 677281670 9539188 409749317 702391682 848539595 177840282 415141667 433958933 466612557 5726907 315186698 60379071 425938934 533996011 530984156 518079003 415254853 567987951 647801170 73735099 361564363 885933250 301263991 275335332 204005037 84964116 661391659 314152653 456853029 929161926 770802849 445460644 585564161 665897071 215365857 848458120 625559842 164648154 620025159 983166544 314541311 970450822 563771138 617182146 528504352 255580453 734638998 47435549 421767331 147257373 122787162 526960272 714706617 254700810 402684923 350357440 105041706 532971834 331946231 801669190 777741261 475244335 821961251 221374511 879955985 582866721 359739430 3762298 65295224 918699897 61226747 227561885 338231830 254217047 842332787 803673601 704436502 776013070 966888625 425015937 854718261 658181283 176205996 489382127 590003013 993503313 26909360 697787023 602536620 361716999 202118365 361789594 934968290 148631272 584492455 353171133 651684086 311004618 579437140 841959319 370968586 945956280 231636865 350849854 936331731 145388912 916654493 714617787 798945818 19849446 610582381 79158153 908572733 36611519 544318599 942245402 762957742 870077399 547245526 967448146 934454899 987150268 941090844 258137354 740535717 622578992 217111147 850490254 927972337 636579242 830203051 123123232 643286042 162533078 209820696 789083251 682539892 329277201 914850241 545042992 373976171 648714222 568342794 591539572 550237946 189899443 982976043 377651024 883813173 913438940 105526958 318988872 280558015 746932887 805509109 926420181 153771604 164152135 190262193 980002275 947603009 898951170 267790956 860869459 370721511 415641107 239413249 525142650 877239356 892544376 171191326 472120481 613140809 914045796 576299209 914283395 647760045 183361726 470363864 982113745 58965784 384805537 664703607 277810097 264462801 279508186 325279654 221319483 242752817 953520237 201705145 580290299 148155174 235650577 185733334 462982770 485015985 404047535 717692538 583554709 114193256 757875175 732788725 151078988 903071220 626445450 73730025 579533556 571732116 348418337 162093519 343157982 561036953 26029669 226239089 271926222 742248936 726316485 251197041 279540604 497046907 14896099 22189761 810898454 11918816 760558359 321886505 486967996 840917944 217710570 259467973 20347907 556792377 113509276 153711236 961960051 479537069 933106848 2176938 115125001 718993393 55980315 887407694 251429814 277734135 593342312 406359005 891934173 259328836 125929622 649301397 682349273 824398451 200194792 900940043 851053173 936528816 717986388 205645990 676124018 447651901 550195461 359941153 119003652 382121456 546919386 726282509 771880021 113349043 533311716 575052108 795272449 278843395 382889964 379657112 468163993 291760498 697226986 830304762 357965088 191261990 6749327 524918355 183941777 934267223 874712764 421873878 559839575 752773076 606631689 820330124 250802131 468684415 780929343 929530831 213380569 470284748 651200478 264655055 535498547 190645062 389581976 446147600 36658717 591934987 575278292 232279274 756873159 858739531 461805612 548294664 601290455 874025164 544920303 786855401 303628772 712947561 881204896 467389282 805527548 684098446 498462837 850360346 198777118 11494846 419319768 156184845 705302721 423343886 601951978 791361802 42217548 870616999 483401979 75202357 193425307 196392775 50642707 409179525 900593025 202257857 838042733 573495623 285057088 144348024 414338294 190509977 364235794 57842152 360243666 456029680 714176420 934327838 6905816 867302035 906662038 243945786 372016657 55268125 137262076 260668660 119505469 912331007 202100448 839197205 482068813 715036155 477805245 112278265 256206826 612281514 115017221 32016404 469226733 158785271 320059549 711610985 216935909 867899554 663677532 703317012 24326548 681071551 944734095 503448258 782586994 578551092 205020024 789051444 540673833 987199294 824042186 987139264 676411671 1487852 508647983 742170576 128650959 578552739 615914690 226977376 100645528 944663960 603843733 674510724 383494380 340748889 917107501 601777376 69355770 520547909 194290177 279146286 129484581 917584911 392896254 803947708 569503620 97727807 290846470 386093547 295306336 111822513 196287084 884456881 317456568 26504980 938752889 269979672 684667584 605334379 868420843 889695933 558147677 258529168 2654833 884643153 805085099 655126700 797286704 539835420 753332088 524386752 534501441 186075253 282084806 741439008 10950960 461540171 886661196 83403251 571104383 839173023 762021622 1560244 712029217 73320711 235037281 244391860 75319295 708947501 368867936 58292373 821013622 342036302 33863802 435387856 120157911 648297148 656452201 755238704 498623462 764012893 715441820 313055317 2329180 365323049 822010550 916710707 851794277 672686511 804339724 349649552 211292451 180275857 521435179 765553801 339457321 494708227 387601745 499688205 863499520 151724880 456122607 361057888 715103909 557752149 38765101 121498522 150362889 872826116 778963558 779125030 101852304 307296739 765244327 27547460 557595539 758055050 149489460 819244167 702880478 669681961 430798852 174091351 14244402 696771583 120572736 147309423 90011332 393105380 769513160 643161696 527218108 934921408 855401902 598229005 962909879 658262033 240541880 898979373 175208006 358952810 636589282 987552717 277377133 698055918 142816218 559354827 385072933 135756761 187220611 108482396 281487066 687693559 328186738 994934406 591770349 229159211 76797300 769962151 549970995 201383402 495907334 487719660 545060724 848046525 423800283 419038939 43988973 101598403 277661530 672053450 871155662 577736492 244647710 34752613 941129917 150563775 602855540 19625772 191700562 674185301 678582752 567117554 448055449 405746779 103799192 157702239 411274899 264843092 925419015 878083439 792871092 120432469 111102028 548300273 683402598 671175560 354988728 402923018 714812805 334142633 230876500 337097903 996755170 841923468 874999385 338572334 885441217 75207573 317410485 18529958 975624794 293843774 413539981 818111625 971808603 113214101 207434165 482103585 760415844 874634171 132624954 563363081 582984073 818144102 109745881 902268080 616458964 164238687 717410181 191876826 770619073 969029893 166415845 149307166 634946241 298047433 69146067 4412520 120349623 65040816 684598238 909358969 432488574 69126612 827842505 277938530 173739104 511159011 201457418 925303309 283621792 996939166 717960524 205424308 687256562 549271388 379907821 389078632 483070718 845427332 258822528 755988107 838895840 312241942 763261517 497296214 329302187 191170851 387726540 436120148 211011297 695822161 870976302 226052837 449086460 63212376 43037908 118864060 386715369 723056263 658192085 466970722 178453384 654166079 963289213 109077425 847089453 49343607 133672392 852119641 679092514 534266423 703753707 787623518 843253539 842004509 101599180 631008407 117844448 370098395 300985989 505184049 741639038 732219830 240941029 684166699 691029527 943304457 36024558 314072536 604494901 346801344 490855512 73543008 235577179 807266014 939757837 589296446 206878844 904304631 390012075 85584835 232802946 500303286 252533253 995580306 240113352 749943128 203616162 224817186 372812193 234556464 830705213 215855167 159380687 967633441 799063875 453591178 25604108 904395815 134317400 687931380 841795460 350951630 820203730 13808199 245741145 672173753 791627836 648255645 446083358 215737629 321473237 149236711 467131485 481635395 440062222 193761639 22805777 503946249 758687504 231076150 50497324 50880610 536186164 585399999 342812179 565965777 53656200 402652994 718953245 935315442 610729809 651087442 157222423 600066034 555246467 482124887 324171714 778319634 662761803 985878285 176132692 878618919 261592966 994086915 146378739 178274589 539328583 306386205 254732605 831018863 828980053 993372435 481306051 100771505 372201642 798233072 250883721 626059271 725453045 281963411 14703752 321883563 168095257 872298545 459556653 632835435 90566572 878741201 978280151 431800616 576414585 670847951 663935836 462563160 826526718 441521497 486750341 956125572 618740975 886310901 991506061 65012427 342935985 990116601 763311782 744191581 154955232 371480850 976793460 968797186 934765001 124287166 906019215 633053841 228437744 857761489 259815430 301014137 906616972 734007028 762290903 827231803 491880966 857696289 953404280 479033069 647079806 459787049 163878225 774516409 733523526 425751854 20206143 623009628 592387941 342798377 972926227 970654887 68711445 634826597 540651537 46215425 851416133 751977986 224327538 264738788 329708823 26983795 162991074 673192540 277584227 498793472 523310850 171648395 883294259 156821829 688995303 793773351 385781061 253076145 838861209 340912634 545870732 428390408 61424021 794752097 416012207 268509154 718739532 251509454 782561417 185016361 764990882 248629319 55739815 302489759 55535471 355155684 92877261 853426518 960268289 423950420 715917169 227964726 83071129 366709849 286173502 661608058 876877801 358312775 273982099 757665587 795503772 848034441 176185858 435670980 28544974 948158749 546081745 789774180 952670096 699856403 557531772 710379167 416625510 79205649 344284977 160940501 359944904 783906514 889532498 169953210 344933796 727085474 955575799 30641108 892555482 942188516 232060521 153636097 518062271 206307468 623349416 36513262 755298715 58661798 60344551 545123744 299700779 73494221 61898506 31306735 312303135 429301172 272353071 82582022 2327197 720792737 956131874 30368997 232699068 132513005 413971943 84414431 715651594 69895045 556847156 854593308 399192839 167821164 955354356 144865816 516297128 6680119 43895493 209562658 170877909 552852111 683441531 84455646 231349738 199501491 226445979 244389572 263159098 553585395 706537952 428802974 110134919 789882934 462064058 499422478 483915916 898629749 775932874 859968262 386791027 576052029 28793192 831064142 6997087 882243633 941983773 957206273 864981988 79545222 29898793 234304272 341100170 797682310 978168062 666468029 676375629 948114445 425202115 250359586 725455392 940340495 650502610 664296616 150804581 199029008 607932218 622713744 613823862 365581994 322457917 730629741 201288736 381201419 149643475 378230952 767346723 735003508 296085286 560726779 164580531 498612667 292413972 740563959 648149754 204940490 854588592 787832446 422352531 159079454 487285186 292651593 342017041 264946504 908740674 80073827 338761078 76500079 937478624 508090795 698406588 347767501 750208895 582140247 332417616 390002478 364628406 308299628 720570257 431732 354953038 438094151 850203990 147783189 731156423 830646295 969097829 219562651 746755026 168431456 729225725 805025315 549838808 926499705 269844557 269867231 744694898 604600847 568228090 827261844 855353070 57281184 205138845 109902365 963483601 261935361 570049091 235634662 130472784 168694745 461083627 659368049 805051349 386632483 859386124 658745812 12271744 385059504 427620364 473727801 7803299 95837346 188186057 357268830 449086789 351842803 852064788 884786451 689886112 311644908 745499698 28531646 51373476 533579694 936489818 71752666 595088754 505273516 312835385 478537587 263520993 34604335 724234864 297385643 270738428 239042513 824402709 871613497 753228161 977137922 979403566 9974757 573172068 489267591 698036025 724985613 79136586 330758389 996420775 463348516 683273487 47736890 318269532 420849709 52554048 471817749 487426865 293214020 245802401 674851225 5721203 80536341 355026857 766704302 475986017 533317219 362495233 509693072 174212785 103639171 737835017 834091598 865881867 748959198 718450259 489322828 355696524 276340339 763452198 757476802 260300613 870155858 464292860 599860538 848642746 762964002 662428932 905894678 623972452 228751260 589156257 547732743 630176047 67873805 642936041 541874583 860115197 471262936 144525862 190655648 383130400 154596850 745296729 185795027 228263140 304898660 338756530 956108595 617580035 246468813 153884185 975336343 419640623 181801949 648952233 906824491 288168075 93767899 473297455 199800303 934752818 432130080 126404783 194164279 797917871 161104282 958364639 991925545 387933571 354174794 762376875 433259842 721446307 864439750 284369583 531348177 665820663 506669240 627640000 645895291 877941724 755595613 387009380 195548085 785656739 934156038 732386644 387238733 100114192 201220506 425783809 204349922 189972955 796237331 365735437 369501287 606021683 987390204 11346893 848793252 995447606 710353146 997016014 248611765 364900729 829739328 864113485 373829769 851424646 933346329 923799741 742378596 857436249 360734050 912364613 845783389 186825699 773688076 73956416 562458337 259116424 714959263 995369915 463008302 333121696 533198002 258169594 484019929 485383929 751065972 73091571 768716617 302985043 943766310 836099281 529305913 796110819 531696031 51635826 400379962 289285329 886036935 766912234 958024238 166405817 498932252 800035838 328207822 925259054 258536752 225514410 3114278 379478323 119965736 467531932 464140820 410299328 788109631 276737718 313912524 921151043 810810945 11951503 227210838 102004508 68975376 683374323 934950670 361766431 376165411 983583583 22021412 304398614 292815618 229731462 237666074 906444861 19391179 33184206 217706569 165737156 486620848 312393940 436550492 819372369 634045047 634373604 356937938 820738683 835179768 735775873 665587584 225868624 929603747 889201635 508050701 505648592 261670903 230940020 284162677 30783343 762923020 263599954 999958663 652052375 196063498 677442769 218082919 986035236 240746160 385987830 80789516 851412966 509855438 265272572 15435459 713625378 867778507 303858899 53304234 696868369 240724767 687219100 678106166 339744096 67915738 307164206 23372462 984817839 919310108 962110869 839613613 311856402 145272475 113459085 889883044 830859155 911701280 930437899 941253461 105950125 860111626 820721845 223081049 271208915 783900361 396092260 903048347 203561447 739660644 202540713 983565787 985508803 449790708 93167430 917129261 469115828 972934439 662705073 933261943 358436601 205628350 439767188 620190454 689531976 559083790 951454543 747218873 377713226 171852931 68857973 705303845 324667419 342987545 825473611 998124655 977027019 141565921 336462156 632887845 599948511 137558146 209408167 764192934 86751440 994341301 18652863 81394341 242554250 51591112 967182762 774999466 305869807 587619100 529315251 706511504 219061330 927660712 353120729 132743176 486334716 944809587 964763725 327026965 874448555 243875869 517761784 381028751 36596494 996414807 872394738 264310944 487199050 79106150 163099148 12253513 485306488 924110500 678563143 697141470 942278180 465365759 814634331 747897734 26070224 343894137 130241585 742612668 41419887 751066278 978815593 337857489 146458346 246574641 712764373 797897831 896076959 286156631 395329532 271246071 424014044 483986538 257510040 915985740 751636584 282169935 631455256 164385030 270384123 435399936 919350815 774881817 576790210 18377740 440339459 767675211 624352988 296595730 61929295 606339769 527424991 435091017 830915649 293804114 182987091 236212987 536101965 596300890 260962101 296739846 180947608 231025641 94228598 403570778 488582269 777812330 230441850 6173053 289086988 215932700 231334554 321513482 642883718 724363156 177683106 126548525 575414498 936301113 798656339 688681 303187532 756153799 294705122 781127378 23200 683346125 564505975 482650643 997628147 944024111 564693936 116616554 267696139 764091300 72589083 878570087 403610850 278612025 605239231 351692593 950263591 34340044 657433492 402103552 167030716 504869521 640572678 126301860 135094073 621356945 459524982 460809469 388168296 702072102 554900409 501032320 13158599 604724353 858526359 459545273 591339273 188395300 694849869 375223491 168765333 932970344 899611660 360031698 421659397 502975737 61587063 82205353 897657513 78704981 748071465 348407076 579603202 25567312 882705197 297953456 413481543 200379538 576658052 494402254 207210723 166579223 761236643 974855572 839670772 52732590 393269234 553269803 617715662 928615035 399420750 27080018 318575735 489435254 170375815 716657625 441475624 304726250 1188579 819129127 681138130 78046710 533662617 187019701 578915222 852600847 889985623 469997457 175870796 236626044 130011069 99373788 910733053 780626393 106975200 612946508 758567785 627863701 534546632 295954347 705347714 887792500 219494129 949296214 21516271 904910349 644541390 282638270 566267274 542391116 952047681 707800554 714370019 591461874 680836389 575867380 957886138 441619728 668489669 438385800 299713416 486751888 39809633 777446504 937260535 181277612 790654128 262362858 36321382 403349365 927379033 284597880 666693222 134794573 427962745 304365839 943034175 921523053 471195424 497814209 197254252 399647584 866714579 267841075 170010138 765338246 506737164 327562527 434943917 871987858 430690997 278859987 856396348 552031245 713611185 266689713 735941904 715240656 341581396 198695085 421789737 252860558 176916965 489425362 154383545 210578760 626570275 67765437 624206758 358339542 297362877 606315552 33829900 298714725 920356057 989225793 791439289 138770164 391338894 895989880 237275568 329088982 364091497 562260404 741664935 491919922 110998764 149295863 314602888 17374854 143891978 204369109 111457780 433124128 565513901 171493114 176824507 570581668 395677745 614918305 282861669 31811209 344616678 991212317 711858604 961982363 170245777 167586388 401994752 22339195 299719915 313627966 947680770 196767770 330273 152238699 88519177 74867266 305705810 299688570 57778848 475607053 152524564 688506531 182601477 237335659 168701424 153388334 445359532 960830113 214896353 985458682 851805883 701209285 485956057 816801527 973162123 715886659 559929917 335473836 367507501 721126491 16014692 118945458 606960611 326627488 100418331 410022966 267031970 975788410 979957284 657105019 819513751 787732133 137374386 160229718 484100255 431932848 637652206 919716272 528625869 255331967 199332214 772694536 251769832 55348682 153978841 701020398 429459434 145486236 321407772 416729481 300467074 479327188 774761528 373556754 216095891 594763431 573111961 241908311 902242995 293223708 957974688 513416761 782063021 201270670 713819170 255131182 195243519 715076142 684550376 688348607 440458076 877376383 514637613 324606987 987938604 548062424 132449315 980806723 152462599 980740838 250163822 543712300 956725054 734895143 160104103 989139616 208918354 266576751 999790042 199468045 748334715 531677799 293264392 141994228 842153506 451715081 597416102 557772907 654784615 108232998 560430364 726931100 639363228 481156320 77104456 589011268 873631687 918507824 647352312 484547125 201595172 159646561 998275443 517181396 765815969 861693587 802529265 195326363 614132577 202188345 53890078 977779864 53326906 642436251 248339355 673955821 445585462 6287189 413888381 977349966 451823382 305585622 909942476 652821894 925567434 75088866 375768325 671900914 683186426 852796945 681499289 423523332 424702336 20025933 458517868 502399937 717116652 15580760 712234839 851558468 132984831 607217220 84531366 423752505 116578096 117990137 67458202 857193570 949391658 67574450 914039272 481317910 333806924 820355968 370315064 614919101 181675047 305422790 376471975 410235989 127809540 164146363 819435845 277952240 766117212 321992939 657950616 298604340 970001245 811170486 16537623 434116057 440483948 338229456 216882864 250372398 603772062 271467711 69938755 203488661 515185213 32420704 734030629 315288067 757185609 417679203 300477854 929236609 319423220 806742474 563621483 924262061 475321893 564467822 410798396 399490106 766378486 506020474 396319543 806418283 920488758 318279918 842505588 184053660 639996904 323285277 625756030 640990137 460257730 370841903 523819480 792726213 131162287 289467040 565107830 397385813 151252302 108172991 848835392 185416466 133932912 120699184 859312787 509366587 331077790 444109419 507106239 322401056 961293968 794352186 855220106 662198184 865625015 118010431 465937579 698340044 72444852 232264300 865549904 606841370 229935582 544447880 219147416 63285043 691344321 859418033 703264026 322125389 407927194 524458709 614606685 786788529 67581660 45008695 881108317 595450686 897352365 94181873 663873549 360036068 166525033 904324460 546529743 499351850 225898526 424837609 487456509 712917673 716671759 582863355 743435364 627484559 849599538 199613707 766768068 972978205 297484978 117267411 45121105 936143657 570725485 834896611 179890997 772459677 417967734 762796832 465273868 752377334 709071764 720395840 332655974 281765062 695274690 49743183 646185800 669162290 754367917 867306796 141776299 335610484 154408761 900821260 865320700 997777754 727083004 32731895 700676763 774379717 293123266 567244358 661694812 451147820 415539463 130651179 764982280 902118934 347042176 702584873 564197853 848794275 767558290 611161240 344094474 329178116 815209689 839212835 628068660 470473983 923883939 710158153 488858100 790906732 294229875 114858719 964290391 483379386 136079486 958877836 63357020 378847850 474493233 790097483 859665786 338717331 313450153 953461741 330787607 83124317 514201401 631483796 35975698 733995142 418472168 776623162 358707770 443169248 754647024 348309544 582716628 236280272 641798464 500342143 818693401 435339985 952677115 358671026 504429237 88334575 193366263 431024394 926616138 578955853 946214207 552791329 129946091 431201183 501479058 623961959 565260193 140758705 694935777 205149345 980514281 116838110 788055509 355376228 70031924 145457561 538796358 606338462 165758310 944855272 905927621 373497614 417331800 636952035 397728019 574356935 771533399 259840314 525378728 65036209 452379042 422172077 941717037 236652040 484335599 798444177 306644482 533229019 329605862 939805266 914984889 717188238 954244773 836035307 342005913 759969368 421316666 374300271 958288924 904728262 636723244 168648580 395743857 136258870 435956467 319737315 624409338 324955485 761357691 705539802 593741007 879050178 744642470 422746569 642783034 530973248 478516423 149676712 905725497 301778056 980353575 234637440 12633856 407485597 982640003 274779117 618194036 883281750 683022732 13188003 758245808 303370463 112985702 866792678 622757508 520900408 227264553 249271312 514425329 44161717 119077219 274700559 77417134 57668732 648440213 459935716 291924902 542093578 34089905 596649253 243806840 86174382 390433443 296375931 718641654 687953933 573350853 521958693 942811814 512768668 104571752 729570420 592631108 69175081 648358226 694355021 921230142 418893395 194960699 290606506 111152438 446329613 909423951 919226649 238911876 257617695 922990767 995914043 190288562 946775973 301283823 993763654 770829310 727483790 525544346 747915652 934114267 885026846 648889514 515919826 719885936 858918252 112079632 924161058 873163799 232117989 7061042 519460089 344259039 350683591 525139815 70827505 998919691 987689383 814964349 884867128 270270609 6175980 770683444 128879888 905550236 885264721 821145793 750915661 533091339 183527015 646607436 279954650 99375088 450344976 715534194 575076660 162489105 278640389 979688387 656141293 819187050 238929746 501575237 397791274 498722216 608250581 829685231 230921766 378552240 901548994 66523183 908449709 259758870 676602145 729434469 600352930 280362406 916100942 974285157 875646329 796207583 432070777 734884345 242887101 521546099 294690596 140687709 573303947 136036809 602146984 247838913 664767766 916096635 964397488 912455371 108407585 827327448 585686715 408840210 377276808 1322339 648967326 6337444 762802359 368537170 186669312 127245185 928113969 959319056 633794269 125878045 899576330 216444603 182986500 375362530 972348782 385186214 936915097 836401580 349425432 190491097 848809363 909222219 321689819 869694092 559985983 141175556 630195485 83199920 21791419 849416977 920472919 835046502 794555772 393281564 259054742 231506821 224757193 254462408 144761341 638141976 78005565 191013672 555681089 187406814 441284937 646165830 418767659 933141961 943314863 662376862 282127386 529299583 368144136 731536032 76798078 151093468 949632831 409846321 376693086 861709422 384877076 516945450 866493139 202006520 625589147 267013848 977454219 713375215 52940986 653530490 689910343 465003776 306916782 114449607 475147869 778163336 854398598 281844069 396087862 727851290 406790054 193841267 850696401 489322237 199832134 204820992 145081663 64666283 14007025 838745489 221806373 214256980 651070983 223791263 504266557 485716825 24794683 972410134 784286677 451713233 427571989 751025112 23107406 915800071 941093744 140371768 658555550 839193593 546082813 833650048 445416399 277523675 131923391 745229675 784804478 361533586 275575438 388761771 449020508 248646458 515951508 755995236 911489968 767024033 379090898 907198895 682258900 594557897 319040156 283413528 146601908 616033130 443036697 392664609 77344338 504615533 576568772 88179645 729527620 780226930 137098478 702667989 17469748 56703563 877917497 42545095 324254303 261432959 384113950 268582370 128586007 782858184 714389096 75641835 498022465 768925333 8572599 436608666 112176600 727289481 500429823 848077598 886243176 581007098 577979654 944155029 20209299 747868019 744794089 616221077 194410384 630999090 205198999 148841126 342245799 912798378 609063764 266621126 824018870 748170243 277566264 159143139 994621103 179220373 820953774 857110884 61717528 588791153 569081845 986188449 469588105 736648920 841783714 152128870 927851569 691570369 922014492 88030068 234070866 452658775 469442335 477995520 66208449 299953529 700815418 770316851 921500775 121905977 663251793 516993960 280334274 905570398 701836315 20165872 403717220 354794465 82707877 32481297 796004979 700942707 104084173 279329539 36897064 395927030 657960135 914302002 273434960 660754432 873639836 913951999 37446094 918644315 126324902 831077951 805194775 294841479 726111510 197925050 648199348 840531767 81385070 208877997 233719236 826579152 697886471 499973449 611559287 397230573 99574413 82544945 663751828 380938205 45206653 233551104 831077108 457055011 219314862 834769089 880533508 179021814 911695813 629073269 278332743 941963455 377119167 68193681 82045138 745201821 477338731 457918845 374306767 335260132 72364013 372231702 856382714 889219737 172370749 551707436 188029223 652294392 46253222 53022725 881864634 920725487 265925191 831081944 164685613 732173216 215043733 420122195 771468685 877933027 102866647 175007254 61602558 92424385 507135913 640761654 152614451 974724346 612319610 792095163 369508086 525468800 435892494 33670178 870306470 345592570 218489852 790729691 800198324 584829506 939945264 365304268 673126693 855576807 60823914 234701516 214408979 371370156 805840830 506744361 217020204 254030599 63550483 743257635 977457201 466766243 979726244 225606766 882899832 487578334 502833026 26560692 929670507 967741004 173304079 495949073 978440711 578250034 411239044 361505429 792236894 222122763 48163180 663338949 711017493 958702087 778672935 927062811 162354151 774926215 872107880 182195585 394939424 313437859 751785143 925771482 518791202 32123556 764392176 832926330 323268068 26156426 718702019 270729128 555658349 383516806 425875250 60033571 939442270 704259201 949900309 711095450 653857382 262519444 775009945 144401203 766108619 762531982 482619581 596956165 548573416 105148786 661684947 691535773 729394601 639460853 259792901 906781565 880000528 822491908 965621454 953420441 671660212 217246780 693257085 386122200 115578685 508825200 674079926 734229657 637625577 881284648 546237424 103832363 495670026 45458460 980117495 330666323 196072326 58912700 338006891 678153418 28516694 224842155 117893952 920025533 949005575 232119359 625488189 722432331 718133564 898353156 652060797 356228107 345250089 764457014 123958256 695911043 55228698 431522122 582511835 150298034 77866730 981560165 158429012 756057479 776441996 815855843 739283143 384912743 906626694 66675922 962534516 926528683 344998001 883430260 118710254 904446751 61412731 657708225 230019997 202844037 377715428 123418850 344026429 285765648 987950724 600855223 716805213 623042281 105086788 371113554 543814369 954404526 701701024 208001914 98915713 31728878 49319468 521802281 153307720 777543854 642093068 999617295 243724565 438876903 565622138 764499468 832538653 719843589 630963779 746116793 939510887 207637865 897158218 578622688 608581198 274725864 186234372 609570048 337181187 991220299 869192955 556220106 142157321 537339597 650080844 659107238 997910455 990236320 448346408 546251567 344853433 62063720 431721814 689320883 554402448 959168190 684468655 604137652 648241933 261709486 793952929 366476137 22624986 716236857 872340654 913735486 536500977 406306516 81636586 17172047 910031394 15859176 803893631 813986801 334415762 530022736 781493292 498851114 6761783 327712221 820651202 618309940 970808413 616526805 399388070 675288574 995291172 317975920 50819155 926321322 532423167 472884570 226277333 374256656 546604086 240247604 93623118 691448634 117699685 326660627 112802420 864495590 209462267 611090176 291215377 963054344 797042364 44709750 894047874 471876933 455952704 50488806 112930361 974571896 824142193 574782006 519947835 95618352 890396433 788439102 79026851 247733040 431897138 349913674 738066717 226628079 296341947 177096091 265709420 244570646 937847786 637286118 592726500 594952452 564874957 67051731 991523824 652747085 792697031 219317887 387755661 819095863 539325714 141023738 292133581 327649083 497519671 908078794 999286358 262514314 604472471 181015143 158105569 917702534 248020710 210613949 846337467 965708356 758848682 898822317 942641735 510010129 444724416 328085643 534264953 894748906 54604760 970045089 364001372 860598274 297467124 965101995 43412878 441558080 495738861 71070042 533383615 760271294 499775982 730225361 601026870 674088267 57989111 244631339 167554379 381769962 558232411 689888755 990301934 657067089 437327426 424784297 933113119 964919147 818679848 603922500 553975155 812388054 883948636 539667883 567683222 767689318 6696066 624571451 182930115 547311008 739507474 332921668 355794510 274093120 943631318 530444172 195904027 853204659 225529456 15734730 675001380 573904030 579838673 282680620 923534326 554349909 242691523 965707218 501809972 731542628 569218913 67902288 802181651 132469258 316976026 145816880 796927965 139570617 642691761 109649774 809460590 454913176 942025151 262613754 834492346 299955713 442513712 797598265 743797317 805498883 665819970 494828933 698174889 178558945 708671625 940263848 204665364 372975760 170392174 132095077 128437703 353961789 920970155 173127407 291944344 851028933 74138320 959483504 478927217 142854972 326318786 215803524 347119822 259874407 360769335 525979067 341431107 650733633 969724218 203338778 743069428 313476730 168364973 780390810 818194203 153053683 815500226 987111592 629331078 158287683 557255554 181806244 394513943 626670901 280108102 776261218 763734338 149818696 551515456 14502060 192198290 151266862 943452659 967803581 141471268 408592461 832937655 111173319 113251882 137037889 562721078 972034158 347279721 772965720 425688306 780671308 329898939 735331860 170652605 202569067 249930894 855723693 44858942 559583694 667079012 971799436 100296819 583257320 54185041 280205265 896344618 694426402 290109568 241042383 141770630 820262234 534883502 30043019 688362880 401653599 776965549 329649472 739080804 207635574 679842531 933431261 528718416 427446232 856202440 370381189 785616312 572914481 954306924 57844238 404595173 129567523 390416622 902812547 138497905 353729473 146662406 393730722 87067852 508967700 530431100 322690911 647497914 599354266 519771566 208723807 292413651 696879810 616819470 390355582 825980930 239505265 221607074 339425610 623966983 843071616 893423491 553187205 437695733 348931387 969995358 250916006 622172084 229444579 155728886 352025177 621906560 537094189 854565280 475720443 913344616 404901826 576849349 471588894 692733136 231530173 626553443 262117643 220738031 180739120 190977421 790081339 354453842 443700383 538593767 145331933 180224087 888984706 980310314 680724820 180937395 126075592 96105126 440816054 647361773 97893199 657219515 93632334 398318304 325691245 971930719 515112474 741550141 78214762 28926363 874734413 961912071 695781379 600992270 733732302 125751317 153305321 353127016 688990392 620572051 769289536 692720 217544152 733721473 356860192 398253311 285395506 821522994 27689752 310616963 684038781 272404687 824178854 521028477 881697186 33156050 741661888 826573187 654085953 885271435 820717646 450284351 385511979 902528671 498056365 435870701 164981993 221409923 527439405 888741601 173754932 923933701 780176020 930009599 993512827 451301316 283902362 526203457 534812000 203636403 641452395 595209269 975428667 23970458 435442472 2499196 268183701 898965653 785585510 40206413 232248238 989360019 36162221 546801647 181505017 189230808 27566074 490030914 359093659 175925371 686634813 957297207 694895855 588621289 440230364 548254035 249174788 305226848 398298414 864472113 587246109 213920117 611151617 382269949 987676208 535093135 91555349 744316921 225438056 413767273 582103711 988191739 971527332 846644628 887404743 500308717 338842613 362647282 707612970 359761740 496776484 190372668 257003352 828569514 417644585 737394813 584760919 605947181 617842613 241348757 573709598 955483149 191448489 418661816 763547419 116387354 19921821 371741932 705989806 659670323 919919450 295357070 439685036 242985424 690127712 882019022 576299996 947332985 359850849 629121070 449806205 987294540 351307460 486476807 219417535 199208571 678865187 477456643 767404869 759457484 43085005 868535204 15908521 468443927 390403397 382800060 60502776 225019340 491992513 230912499 632698930 304425322 768847787 888530501 225826251 394244361 467840804 548545153 807983405 106699473 967051644 269959115 861242932 256804993 508754875 250541082 581461424 713902569 459039516 989193915 596031462 740434799 962866060 227316940 650992912 218007182 217551919 480954818 75040216 455813203 622139356 637036515 16120801 505102303 450155932 915927757 446399038 903845095 755003183 946221037 684800505 259338295 432250246 875331849 854491790 254158378 577038666 606614199 849930349 863468340 13033300 927076579 818248059 637330009 960989491 644123469 792884625 220322227 385483689 738584073 804273916 546282223 302719790 984304637 946869499 673191376 953112172 573554534 621470277 583707819 861394113 109011027 544503168 605018858 894191296 388646696 772814795 882493322 428748464 784589597 782615861 479788956 873270027 698813117 244225347 10602183 427580672 745187432 127503214 221797316 231938290 671634129 775183779 472253665 862288120 68269952 919305921 299955839 488237403 368105808 919319326 71495060 207405338 903517938 740587267 958177834 117293673 316346729 321344299 645624286 832319789 903846540 695999304 888201314 760401282 740606344 770444926 779235835 759795253 65521499 323025382 424919555 18013515 676960602 932862733 706860904 831317624 908518828 400306802 907996459 218859433 492390860 397578251 84264675 631563131 685408523 354846657 648955192 951518145 321548555 952008175 700804200 256166914 736421957 26623463 783879364 384904184 887306372 924091501 889731380 883102226 432217960 169826874 91445167 119426034 458900708 890008698 803741636 758518000 375790529 156674382 920856341 754939542 756047897 117223499 24329686 212050723 568368092 103353081 353702226 103152648 573039950 5321046 110938214 620982381 954943879 124166736 169088516 854295469 526543090 846130254 353871794 326350293 344735694 367598504 603856905 625712169 558893232 666935082 597284150 452900256 158365951 155024022 108116347 895170915 422867831 732910367 171152815 94255954 325785255 188209134 721519546 736891519 481129331 89284256 296867611 735980976 957561746 207817158 158772578 164698593 9549328 594958691 672453813 138053312 907464142 202502002 433430607 855075632 101118973 720523358 319407869 724778950 514829479 963621768 811725727 986125135 45992742 322541509 678577069 206852424 204452011 893497821 30033839 826011236 259651256 291973389 265482692 714055434 63159206 914087302 698156060 991897045 315393824 66219244 207804798 856902674 784881830 921208023 251400643 903880261 528216076 512783189 665129561 771554980 20805624 577844070 200684225 473937306 509209703 68598655 422044944 245115462 320666920 648537096 596802674 8746745 432238687 634866142 992097699 846705596 623720196 618064593 913076596 794543304 310554978 919524391 542123852 537125643 3959192 252283671 22668708 167522986 836819995 61955919 645121674 275443577 541372978 161284463 756188703 547875717 858249337 706265484 814453529 616580491 385063263 716332974 578809154 234940798 550096807 35651666 133057015 329224453 358740715 726929128 918584489 663958010 240197140 799261782 856023903 605405932 175664611 504845171 396873523 768803230 332860780 179956109 470790352 458138502 287831190 515374820 182527227 83397710 597264028 519308588 344230663 314398807 913705102 253821455 675821407 800783153 47469521 887200681 462337024 705979941 786663067 465496330 288273147 592145067 596373624 766900920 471879928 440025332 825543368 676867370 420653998 679274593 787268926 693243726 131448428 714247689 369505378 253152003 282709140 449638199 249260048 130482080 96841754 652381674 181605367 870160492 214310409 501041492 759962140 133966627 320817406 819771996 231181652 974802551 752918443 642784284 559594957 725768333 360406869 503169635 275954565 91050364 275519575 187397171 416330961 921006034 314657437 15151684 121379544 912153358 987469866 202687360 277774358 560673319 561607058 109736325 524819162 685465603 109625472 324531494 179529159 502648833 652474418 883200234 580783191 138317936 684872184 218627468 597052755 803646229 56415672 110483577 837451100 534761385 39821421 129849429 987687270 790588505 498907299 518338422 256379704 71831108 347505405 228716647 282430445 859020289 103500464 910341735 733534325 625766934 101161477 650649575 343079445 251993986 602776283 887794448 681017059 904703028 12721954 7432763 273583179 237321105 129239905 342837366 854935436 551226098 10532144 160229382 234853948 340664867 603091903 110460639 276473024 569495526 676956238 76011822 341224661 423885934 455417523 36809680 59816458 291331557 764242391 169901272 42274883 644199654 770009657 719684109 814131256 744626435 784631401 204171625 286182387 945595712 28582798 305781147 419065174 258277014 586340321 939696262 973764755 231670385 875218736 437280192 110331570 145905459 735167836 429217556 460379150 585661103 239682267 371075328 805631704 451071662 259907894 35244856 837777811 470544749 454480780 674170145 995826582 993103389 107100942 417180247 69761933 854648162 210268545 197079847 158111737 105962453 988951487 981430549 677580203 694301314 125793846 461788504 376194637 450597226 166648167 165985113 231177433 209768450 701055592 442110776 624052767 126000051 762887523 908261959 588117828 230838360 459993621 222200205 995119166 786287811 785748559 165751876 529784409 979019064 6190201 790338650 724307636 459073519 366722058 710227188 693264581 329777558 366753297 492644583 962292945 799560654 420999599 226219326 875777141 658785705 141763739 212802487 429362464 859467315 714843549 190335301 153908886 181201126 426516755 232985743 901961070 479126067 827778927 535622768 820356501 962991104 311375798 957792373 49997514 519559205 304458754 137630562 285206303 688059630 606162946 439796653 365026174 298678684 318518645 393340929 678987298 133620964 630405810 612531645 777206554 649367918 873024804 117640051 372932809 136587351 47752134 511787369 560180841 417342895 541650347 487038491 571283075 892835068 922747512 309699255 549562232 260372918 219007208 57095071 122661372 378141641 720358727 286124267 975926165 82265110 856536056 729367268 118434080 524169457 977208816 912479882 24475469 344019620 109142328 908855824 48779550 639689707 824411502 963786074 56157292 789261431 331498564 675046022 424532578 170814315 462409216 565880928 544894976 137273314 337862651 922202860 859081369 951779687 174218530 238505952 54070869 536539259 602678904 375756583 981788848 442852114 287166866 19594591 870631673 849754902 326974745 140062300 329970900 923748579 494793036 469012387 418107576 523431369 445484155 502375663 353175666 474161294 825478541 650370736 703546785 567416297 934471291 889068679 558685751 708273416 164168915 679435724 811471102 967811083 622334006 272911880 481870865 25564294 886475481 781985659 96094558 101671939 37072904 856299927 739270955 780464254 275563679 837728643 752554126 445960423 126054799 459758745 592852980 503439780 662563935 564016360 193336219 771317004 718412712 278466994 55250455 3322860 712371096 658247151 497570001 990761990 797482096 672083145 803522691 346659982 399328006 562795038 819144637 35004587 354199364 102233857 938774372 503224316 60633255 166219833 869184813 586701584 672841920 184834753 484370982 191299564 24654263 683098182 990333742 416247946 629003459 752916908 974639992 884484948 180010163 447727498 909758220 472015277 8458344 523752617 524224326 873099880 179931480 799890568 10137429 937318991 966148109 668838363 343126205 210270365 646873764 350478088 573088214 227511684 552252751 586448553 855905354 192022697 214991059 646994956 484207003 733586339 146532619 734507446 958915995 753743487 311773027 105250780 775853297 954568255 227728221 350781672 731321243 145783126 605323536 919891962 712256359 404820525 292358564 548745572 229285496 802988450 759149527 183177517 799714247 308473732 402508411 372368783 971038112 88771864 817797365 987033466 450567713 737083799 160293312 706737423 12456382 838159533 144140008 519291429 825929664 73805564 871860368 186060487 940737 872450711 104854380 578796467 10981169 282978695 932709703 253282525 525714388 842859082 480006527 796562410 230696514 935928911 235739524 371529910 335202150 8778875 150628701 414562766 231188480 470374823 884815906 562431734 782416163 494209311 539762307 70592421 40117943 73815844 50183487 635180932 512207352 560196459 940509614 359984371 645324277 680073629 264819256 176822660 151718930 36417493 370218716 390026878 699679366 359051557 534021546 529674587 278842078 995399185 174103881 704100938 482178680 659412754 738443634 664840878 928947465 921568532 560045938 133933469 414923544 212860920 42401452 419971169 315101312 593307411 405717269 859963643 697394930 546576301 993760183 299787419 501126769 897070467 768316206 243355689 258875860 437210950 552392750 571752128 629178695 9264922 853258747 751832109 543727306 701162264 394245871 136811380 921167024 157419980 440339703 314170699 965766690 89279159 110958614 36241054 604961178 239688910 959383777 657241865 262381416 973118201 745459970 853990241 163073584 643134613 481484214 677512747 988935018 546637299 908420687 298553379 983339489 949019862 822017714 868199607 593206325 685430521 878245849 95729290 592383321 991814279 328282706 902815729 298368789 668521633 154624190 701356921 535087749 474407900 591632467 117279327 934145176 836148928 209364315 772847382 789520018 266705994 109192115 715056069 640371338 399103082 956016461 217476806 690153453 422895238 566184622 196760361 54696441 318169590 870999408 328655151 105389123 205111429 177032897 454231759 946929969 727166198 945986019 412395572 96244353 586596733 786389162 796414524 746069440 320076866 722179585 143714043 565372628 421154274 269800037 414840374 898686579 421919213 295167080 161244137 108218537 250306409 500992303 598218946 352569174 889080653 350568181 282008227 808681134 779815175 39523206 671860003 750583223 450306295 249327300 509879822 315225294 112069362 392702246 756917729 989278243 718695104 167402548 963606607 402600504 804541597 789507852 552014014 851955301 886646716 169850592 151875274 466573143 676632767 459604854 641140930 75753357 329596481 83624359 615578150 221334490 887349068 827897312 190511151 515159014 26814435 98790564 443977799 312719021 860834682 452648199 400563852 5248254 866324856 647047476 809065554 49998845 912436668 922936553 924101790 818767777 785636629 48564726 25429163 54979895 661806537 952042690 448329321 946450397 490515983 258767046 128944377 664164104 589790357 695750415 406239538 571014910 830640378 845458112 29095455 768224093 164261973 686687118 375126911 869347730 269472684 482098242 79383620 36640099 230920318 322425147 679682325 441901414 720001338 767057641 675299019 468436359 448805829 266832979 732727031 619524486 369311736 483208594 194364507 68629878 162283552 593594964 974211437 884648512 970885501 446060122 505662167 856789022 293077699 527663610 495937529 856848672 634377371 134013597 245859174 241410986 760709667 430062402 245150562 162550516 360063850 509265146 272025707 876405641 952278517 540408682 497062829 785897928 64177469 965355340 873607052 835181670 288305455 56028909 703969310 295333611 658995370 110533809 139398574 390341168 929589252 805613451 868397883 397332199 676586374 519728517 563835638 347451411 738339819 954958910 967944392 86814091 309228261 818992999 243258057 999473276 397831576 979882309 930554826 486560740 845567261 116491571 681071052 870854424 114224897 497498140 701461639 183529022 38738371 994771717 157459940 333817044 335016281 656122241 375372931 351174695 154084268 288997947 887788598 566572509 606504727 720533360 823655044 290600556 750323436 981262706 301027623 201721248 310246383 306359078 49810574 137019161 719759577 333838983 964841052 446994122 327963350 374266145 355304423 931685756 402148871 8468118 263350970 35363145 571936257 141867293 712339731 38381089 508431437 184587262 739203686 178048584 310110438 873043479 129162712 777112790 213070014 714925658 337355972 683405366 792410681 762577484 543697210 681018023 335590319 266603144 295005307 117854910 638683119 444025146 682781054 677008866 875787959 928476837 832772463 443599055 451963709 929273757 662658090 354783764 836134057 643203086 655246020 118355093 405814936 993094515 935197699 340942345 885673883 372633439 127942369 673364348 148657590 827088888 774598925 578837967 408817889 284483703 850735977 888355379 536379786 189694377 556844173 13004978 621623569 935791217 233603907 593002662 563263563 40217668 20634377 841546048 249878528 656746411 206930066 294902274 919396205 584074436 268539461 979921733 212968131 844953538 162380988 316185780 279414694 886260585 64984903 877552079 613793198 849162130 752255079 37159530 385605865 543323565 447117907 987503403 692616279 119385402 822298998 361399823 878073965 640767567 346766574 200882405 855926675 978241045 618655503 135990225 449266854 808861003 765318110 235561419 462303607 668455106 675954583 29421342 43601737 993644511 300651816 158652905 921346391 471824156 593757875 799052449 280579404 154122886 175963152 8173709 393886664 472967744 647707464 808619081 274638050 984807167 93271835 291134020 484745377 972542605 660734843 974451521 513741698 468156487 282608655 414488794 247262965 586036639 911624369 516395000 863893984 826403482 25372145 918339420 726678298 360032850 885339023 659845146 38872561 849031541 15318276 731473945 793625765 264142020 243500538 555548308 189915882 584222613 931190479 832015003 782880874 418226770 253866263 762412435 710904641 602514680 782397975 427822514 22754943 75621273 257264971 343957636 343417002 446186202 962177248 764922217 462632505 185725046 139699258 421702164 336424474 988732345 863373936 7951117 544035885 840747525 466672843 427413552 607933894 479124816 437228363 124302636 999940655 796983460 296271138 914708997 99014947 605355678 277929270 309085075 759977813 818599920 35830435 273476097 527221991 809336800 503008055 814173518 606463475 926129350 246287861 953300943 805783814 259338898 959968147 111345835 411823007 630625091 369801979 647828574 775761589 94993777 661601230 710781751 249792814 596567748 409491164 524710873 982460009 229033082 472409773 802911678 940450997 350537189 644095483 169706415 747670487 222258411 47116342 222369869 713718153 457918596 946367487 872207500 241917941 739468096 893936045 707993650 224779838 347478463 929590219 792104029 322022135 809374518 604262807 426166266 591008937 619775985 29748101 561450575 207808594 425476043 746025403 813053809 155663329 608561335 251824274 492070095 746710715 208348475 122826523 805813157 735034425 662350064 567514007 917221770 184948776 109524227 298923006 586992355 947023687 420287671 849215098 905981805 799025100 225112033 67172329 672079031 835821536 662198122 408037982 616636069 982902302 94946769 258053535 10670063 102610968 281077671 296350121 333688479 536325330 42309136 877186344 434674327 770118469 273715016 338394112 957352969 316375261 724796700 355152839 859180541 230577148 324812653 681873480 29296846 295695477 210377393 755721217 892101805 509443601 177032306 382422693 830913565 174415117 291558860 906145180 377845877 502513818 297299955 936484990 60895841 629880668 196473003 844015516 826358369 873555436 146891470 638771831 849545545 61391190 121217738 555149895 347148480 505669020 613485344 88386677 394545601 943555121 946844390 641988385 78457628 807262846 211653190 573056413 810205174 441494112 59400445 67193071 861073477 970711208 596686045 946620499 759326549 968851866 206232139 911405495 470536773 345381742 118731457 229933118 911059595 824820435 731734349 630635710 204826220 341901671 245406993 420517953 131036037 936704576 476184513 465688200 199746373 952176230 672905256 519353475 39477616 783097174 550686883 576195802 579134109 906758529 635925924 241433703 307594425 87894730 71174704 655601850 767187843 25907980 200298594 242863764 249020685 859782290 617124326 124206188 221016129 284254877 741882494 847529197 847295322 771456994 2540673 826559350 358432871 740212489 304341335 369433240 191956939 92243247 197521406 657539228 641384127 178428517 940850568 259000315 727863759 73203246 665259419 164786147 210445145 341031941 849827055 295082169 475934225 352377301 227557332 249950866 371197312 643900543 962634409 206733240 161375872 431126104 428478054 661211947 964285378 627000232 205813011 548476701 352483912 722932011 990335055 669764469 947078123 941898900 593838026 196558413 756072406 25561350 657977802 380489844 194012937 898054041 954344874 578852333 471007959 194836443 539576407 595291246 294902120 848825932 669896402 688352738 357690936 742264544 407679664 910387944 731576470 95027585 55968413 737113425 113720870 328817291 274845908 685529765 557438303 306171726 823379881 477974687 815576078 109697680 588891135 743013293 818087889 50128648 732350418 446827889 824799901 477259748 236143279 992144194 286205753 365696836 584531511 786107564 582570433 117754044 681446048 340483564 371659811 384271830 686069555 554841205 653663909 26086542 439945423 71572333 629657693 437684180 52802149 499608624 858237880 523806222 730046842 988094156 560094452 392044435 910367912 591262340 274828453 263778097 824037916 383566414 913314356 214399655 695828506 428290389 746355803 958232876 181098869 536522103 281028010 890204134 868323863 839405511 730927365 742234740 895145855 599858956 350284324 25276773 500375870 262584897 758682130 466054335 390092665 786301203 767057327 445799033 161331562 410000998 171927598 320513280 874775007 709980880 263351703 169808822 328164282 627361564 157641030 191215982 349417583 77389513 568639594 688323826 865600649 554390153 473313927 142722429 957917733 351134914 73194485 174189890 306984820 539267088 324708958 875413475 206340414 435148737 606241092 625190650 630335322 594250327 154472056 826349715 5198135 405538826 876496548 227508144 944331351 660732740 247004611 902099652 672690382 530313507 904264099 357291577 962452935 673594362 602676330 545583338 251746815 456679376 763077390 321767593 536644680 870406367 236293596 959482042 108723720 863366678 577104626 841558614 323308983 991113624 560505540 355191594 135584613 99339067 155575451 55336405 22674225 811358986 810767121 362293869 127793107 585428932 450292886 64778491 101312275 578522970 288877550 118948858 287960143 301959541 998728369 290854108 219817721 440547821 767058890 758459525 887247127 923493715 617709049 834138574 142868418 715904872 685875281 143530499 913443751 207306148 215847098 132509029 96638345 572623280 318632560 371284906 24270524 959259628 335282818 358966904 193858476 973508586 954042964 913766381 614004820 57771760 871788061 165714714 202682568 276755579 307183978 308093059 671450539 975537847 870969241 4492961 297460921 718210823 933025375 370682464 457002303 622865539 810101827 937828769 305306782 659795061 419274528 240465849 300165836 496145115 691208359 850359280 195899602 72587497 726999258 427087363 640533327 184888196 804141203 65527971 261245171 202965959 954715643 849938420 546679045 14763394 951349011 663400463 501134302 386229686 707886638 551997824 600639852 63562522 881972341 403356616 98198960 204370585 361569378 603123164 920897856 505888722 470793285 48468132 479612869 89493399 792272066 135848317 928881278 924527726 367709009 534926008 315484860 503892243 9857213 463117849 369184868 150797556 401082278 534167896 482717296 927826099 823854335 590408355 645905774 253762216 146357904 907690266 757187583 554917213 100661109 169577298 494158681 264705552 216908957 537156051 508903366 635147572 414877516 644068250 379397411 113032944 620986265 473255064 708271458 294581150 590380785 285125168 128100104 549523021 151800466 420129213 487468464 208078656 609292305 372719882 873302150 232991853 414045140 629599960 150118092 523247103 469416345 667330395 213536344 133218517 657241325 428373693 565358100 142262528 488770998 121113498 862709373 652759113 503705258 694440835 135088165 169254569 555563477 358716795 518911026 657887438 375756055 22506621 813989084 251458204 895420068 182404083 633457138 735698346 721396610 830249024 221980502 218400193 538786318 670634808 453830524 452408673 965714039 501348515 369377775 837703740 627028802 915312829 273373645 350852025 354748356 875830969 207371846 296367986 242722987 672228665 816418592 835765686 192709238 297879256 881705782 714499080 390164472 665286304 757985524 720129950 943913689 173691028 190226653 743553507 175226389 825951272 909607430 757127413 81770107 855773891 55909016 121904167 315294511 961477188 231937617 481134208 240534568 464861050 136976644 971048763 684614835 221600427 983920404 305384005 600985582 902130190 428514301 312662211 169503054 697591889 191775948 276269961 487239961 998546195 50117793 835071907 899995373 426333035 320676660 756399824 735573559 317345375 131213646 517125122 581351101 349325678 37667147 737361887 992957717 105746183 180516255 91600195 762058539 740662031 869758286 648502204 24075455 340932448 332115569 103480333 988050916 101855812 922989752 536164011 655464835 141954814 880002019 49316931 828020694 237362753 980041288 236906546 734152429 169896631 587799889 571415307 295297836 856647547 771017210 945473301 8709579 727522463 588049751 241003210 462005077 13823399 262273292 770900826 602049065 617996 703105491 107466022 734252796 559270843 710864378 666206789 1970517 703278483 771790306 87148290 410593296 390604779 120105601 843835995 690126812 666376969 320965089 291364996 931625917 836796332 435885471 366039906 640931210 45166466 36879724 818745105 887951472 655181747 695869840 768958559 787863917 27797333 751500130 41992526 705705942 576262645 570382801 467438998 862541777 187121684 470984158 384772896 235033820 270413223 785501471 593882764 203297860 971601559 5111870 231959468 226121135 287559487 922883960 2474503 564369811 252634353 777295647 98220375 864808892 982526065 371290649 494618123 414608842 494908536 389925982 692423622 565414832 911457330 539859837 53284830 276565559 286614977 442719000 628659678 717679481 901802680 93653859 261097476 539667814 816946848 13747113 73051075 37974594 48682870 381169863 708550211 437896485 649623595 864795567 451950300 469342841 295381795 757710823 317409695 15538816 435605175 4628999 195258829 166378444 992992179 991767615 909622365 240236485 967690712 256607438 882096250 812552999 582959195 558342796 430111747 413507713 783257188 156599137 795691018 740337846 35546512 815953611 824714581 687260032 388839024 119935069 469854944 8955368 434466056 166212154 678872665 552049871 409826640 568765342 129359011 848001385 574173110 79128405 121785428 391535037 16144795 707009602 684013110 823078 202314705 14631386 307116489 814614229 191761699 554427558 932889024 83939916 506598094 192475845 243432064 869624804 22920448 832372839 54311588 592795464 339636576 7201875 664165755 453809656 144183685 898791010 330280328 980776903 811516285 31277057 581364482 985654110 277680712 913453235 921243218 377906359 851476059 568513677 612799639 791883682 261338654 126362297 785728037 367103043 227119726 41047027 108762881 390934418 296897820 410689295 993681255 510062553 449059691 369912177 417289797 301543226 667381398 342624147 339731901 918022695 15921736 366157699 541314471 703494120 724109602 91709794 407320588 943920409 987418424 190724070 558130604 680090152 724046996 154683096 9761401 153516507 726117298 567049623 366198810 214237641 415214594 20154772 46823017 512174812 848600170 774237396 617181685 737002453 170256833 956200561 165682817 304342472 279979349 535280409 883626883 31129755 579802470 922955661 429027494 855591820 614879657 306027812 483000904 43746728 937201605 496773189 710004221 498604629 106374105 381619952 113935114 599646665 378928372 222891318 787486954 950332304 118712220 785497533 463289805 15590666 516003400 455858237 447396628 558550506 569298918 437010437 5556183 735680184 531608150 770177654 711157599 141837648 224382700 139377543 641595308 773722465 419958002 490055232 113808879 361789167 535436324 516134207 817068817 4582610 148180274 231801654 828027435 542178613 15018049 410436970 401446156 952483351 635916138 165315638 564732599 932355021 154883898 320340870 719402977 418619774 840242481 972906333 657551735 359713702 848987715 232282191 420422934 25078420 954843482 53984775 724602257 177532651 300925905 492159426 533228399 25310245 472926714 284383443 858728299 315319051 911158682 277821725 944635634 788914750 584361576 238922652 688701096 577192114 903912593 423824092 886568675 451421741 876805943 582759808 66082863 871310797 842027245 675371709 569905096 716218495 758578237 640175324 495823907 812346248 290981922 667058107 586545509 513203968 27676302 501655885 667546090 333312082 67800805 284216341 333478080 983417534 283717248 697510831 710276649 258233816 618721068 634085192 636406813 483679750 467381672 318907937 769213125 319214853 59500586 980604431 121413889 918967396 120201435 559450110 479081699 287082503 650052182 93324906 994861106 784136357 586009645 763036644 62830824 205021259 735331172 264480659 897224117 579172056 80404212 16520624 976404089 611635327 861166665 135297545 464570061 64202312 880288709 373525119 949457531 587966606 793577275 197227400 889726466 244129666 800582260 676782765 992064787 283207591 619691950 309520653 377793302 530774100 589482519 679747544 185023910 99548725 155009622 848160982 104720657 249543114 94824195 137750750 173622489 398769639 131323690 257222239 872471093 399799858 595808461 66261978 879976080 115602857 402714463 59369061 34225161 446700825 655482953 762449962 49172466 154036136 723418984 544284390 343273298 402249035 943712653 329605226 248003427 710841680 24414460 193251614 214348820 220099798 70853102 132800633 259003527 676996432 162783503 944195466 40501140 469910279 313019904 151648114 144521285 148577173 96923606 172795879 776484952 425461866 506893721 804020147 482112704 898308426 843733702 112265011 956928037 311456460 956678094 195162841 490424671 508847325 824307861 509961131 246042622 54448955 718246643 37963201 448329413 430823419 356534582 14739658 118296619 321093636 990392478 266581128 943864025 704106898 372955616 642479439 351957038 274407091 773627300 180649610 341911230 994568653 221079815 858873655 857749710 863476758 889544730 583951462 153286874 737258011 29784161 118060989 620682768 441574970 979730772 48856055 358532819 706523943 185335521 423568224 956703544 987612779 846596072 278399579 839398284 275829472 418121918 292491740 692292300 96444214 843716523 425806831 273807147 650127474 760441708 374839855 157125776 839730282 730158513 111367247 565953813 555593290 316011936 109850773 907057033 150998289 225170512 981400154 784373231 203515413 608013135 882441355 263364093 459328379 535773981 708271147 236423582 759998144 17303471 875975375 62475632 245235507 476318956 527210784 639357767 235918968 676591923 687110493 970599080 265154310 173520340 135975894 728718159 627498666 35729810 630171506 916508585 296457986 162821927 174496298 526327643 209525763 369281472 777495435 24650681 847538804 175466365 808399160 156369487 856514161 150816755 844303206 236680540 798741480 596230313 777539935 637037138 965110559 529822110 543314943 41512536 677224748 726396865 107719738 952605384 706919035 458127224 791542676 709599665 934344525 487868186 786197671 717418582 310082611 202538357 699101601 812501932 449278615 229928520 825123523 379921632 880643379 515458250 615794403 641872335 675419799 538514466 781796843 982643085 722962343 356571116 972502872 442094303 49415195 326550714 757962939 738411712 586754814 67977361 305495099 841122016 632893744 145878376 958214930 840630816 231176164 217050029 344132108 319948567 231339298 228023999 796222987 255397520 307766342 969614708 961034885 813566986 169527423 162085013 356837892 582172727 350434641 890163038 743453349 433323901 583875860 47830015 457355418 396926072 759463282 204039197 668574376 791889014 926901741 693907793 910512298 467311097 807564374 479180712 692105740 717657401 255812439 268109857 815522384 801202335 326278891 382413618 197165452 203796811 265883360 613473604 498067690 830783888 159498076 750181170 567180584 309735282 115754325 209298126 250997014 375691055 171669783 112931164 421265946 922678707 475347138 715206165 880754351 227270434 810372810 63939750 291293409 340706642 854080117 639526318 718109395 299071566 277788257 759765315 157111609 712184532 45009659 596179822 375372254 945514200 386066184 835543722 635077152 889887743 275269664 115587177 77102447 431501861 604864814 808072591 476210129 632765911 791491314 20030709 519894625 753279194 665621631 907964903 829865931 794464418 311174077 437442215 730906322 906627292 182900200 48324328 43715275 563817956 803849231 324852819 109400095 240141647 570625430 7408901 935011533 281334883 676900020 241342991 996210405 571202714 213994742 552317429 481681166 462102051 526142906 45291312 330559745 691839585 271281333 85240492 692866059 597062250 136169582 155724874 23206799 410908041 263374528 196141407 144667522 855387068 915274076 753970995 531273965 722125878 671011396 831444868 760851567 155962334 22710865 529880832 865103033 33772495 923221935 163112398 998552847 201026518 811793500 801066502 123509197 51720951 691698860 140055092 407714016 318412265 910463432 85765081 496446537 155474325 287424042 227491306 261511838 72701339 844249122 512441679 420770697 578083020 928419412 813011813 642597447 235052465 875451960 834940029 21269545 647211779 625246361 630698075 340120342 66874417 901720599 88873143 445475336 49926109 994235301 362100671 6247306 269995103 303870731 728858771 230186049 269393984 580882277 827182024 110027616 103244480 911824290 476956134 914713394 135603282 84734725 582636010 836323220 728540955 516626344 542926789 856790647 719631222 202264308 596223706 588778595 503657586 34148907 514459780 965714159 975733330 228115166 30558350 139994954 377529612 408283511 995580857 102556341 29401291 104648625 447014969 807979271 851601518 966623002 665919032 495373096 582821894 588699544 936259666 410078102 677250907 105551841 704638488 277743843 256939624 274554369 501137037 420781108 129982427 590491608 370438828 474197956 816123286 297215386 298714080 208121183 330534193 602518093 563939977 319707367 543249525 798480974 768970878 781081299 312884706 458864588 664566662 314507947 81486122 318824780 902604254 847419789 620839348 676629027 548433590 417286827 813262106 741461759 51123380 702308811 956327851 794705503 193825391 867757509 104757994 423407894 748074741 236478217 896694285 246331084 783166021 286919190 126933118 189629565 61448150 701483012 369536094 836467448 542997263 941024507 706178301 78499168 710498764 703668410 348590435 44105647 395935456 751274769 543822027 335052078 418835085 29805671 744534818 497618175 155138317 143136821 62914444 778608275 603215117 276416392 194053344 876385332 375652909 259173763 208579623 276856189 348987777 152993243 47635232 599489500 830553619 815178073 281997503 248992023 762852190 275717212 765306794 493833156 245998548 731509588 840225979 141513679 598757722 156722504 795436929 840131832 968764871 179165265 817858750 869171538 524509032 858708509 237082858 338951110 602574719 265605741 330870447 928453774 831776447 904315286 934381419 971616698 474523602 6778116 368971697 520783790 50198483 602074547 575825352 262902690 89933524 814878900 209501738 644710945 9460826 627243438 597292038 347580810 463437276 843404122 964389311 327340690 935061831 236591622 698772844 671322816 755214205 271062035 779547478 276366064 560953041 89778296 949908092 423414737 55263116 543746364 379643666 800865895 312069740 477349887 324752637 92202633 664798496 482569842 27493977 762206052 294680781 79512794 328989683 119605238 242819212 849633937 802792912 841275284 952640489 576356485 370223524 540031588 689974117 795041208 84771164 9653220 864136950 462990270 125122453 174492513 303198850 274876226 364032034 558106753 682243687 22648449 527197321 845253562 290775030 549112269 749020807 788777176 954191347 228555787 823031944 116428155 304803095 510787893 470740527 320414102 150772366 903915738 939924180 1138674 915665530 938572953 321521153 903291560 88518254 391675049 141817333 287106475 230485491 314995284 31701025 321992508 49568006 346344056 393956269 45702772 67663512 816716293 51752948 643054525 509762829 774503041 719546627 636164953 623149758 920026247 51082270 211468250 466574455 694914627 221642300 439510696 417461241 398159864 659775110 361417343 338541689 746449018 112017116 157779950 47529759 736274356 966368848 512486360 803242888 438060836 426539432 96637943 497125957 44159066 339831264 775774548 197791066 125807997 773943462 551392464 486881472 94153157 107783389 773744031 601494755 58407938 239213850 968755656 865307428 982556436 980345898 401381030 628443224 961048176 777933194 506353514 728813895 779293858 918843885 198472598 759479086 909280197 106204602 538177411 590309437 470961165 923897228 341100764 398591514 447557693 9420976 529148705 785448029 644590641 205290922 734405157 404597010 605987670 285107376 770019473 47393594 141330221 230128173 92437087 108946249 938956 460634944 861579103 900799913 93617244 306056250 993006005 380110646 653226396 631193892 776884313 334320577 916434524 739843639 974716821 18997901 159631875 247287393 414232459 584341205 725863178 964495303 574339757 882818628 613752703 179058237 497947203 157511035 902250371 757144016 58936552 516271758 108996044 420292413 46714125 726821255 878948388 224089719 536370549 230441698 984994792 629869349 137261495 465098768 583763081 878039329 5817536 72905716 564404239 23246074 54200654 365959017 276924305 900277875 788420214 809313721 324096446 12083458 348613150 730472743 325420887 976707153 194402180 462099303 297770418 670167233 484627381 480437793 806636857 662790114 811938327 917954929 526495721 737662204 831906016 328893034 524814292 137273738 10143644 263321998 825763231 851368890 167161259 953527127 464059652 923689198 446755520 179040434 271595345 125211709 975582563 68670847 88462312 370831090 799844720 54027538 306668733 141923084 61826198 449909429 894487771 363028925 948296409 839100452 741585119 329790444 988903185 605427215 642783611 705231027 986708841 346888347 346147829 542915553 101380576 877605346 697155237 135194744 158477515 576363630 143986042 679654192 928124241 781606850 852660342 685582067 517490158 295495377 933934125 673460575 541128944 701964421 109198923 905669447 131065597 444603961 571230219 809265970 95311243 783412287 427872448 835064283 505907047 602338908 261075024 998483119 678975279 995384903 668560307 525417042 194308056 406471213 344275321 178154778 227115816 198273328 63280705 108850066 654990396 785189347 397865795 500827385 228634628 615990480 931140295 300976576 854875586 924497138 893324972 144679952 770258319 4834875 184990946 227889730 970592470 210086415 831238640 46850916 500265175 597491655 808040815 894023611 55342885 858049328 396462732 176485179 703221289 297167625 673949834 183278609 822676893 302859145 379857726 175256858 7075089 927707350 780821905 750983273 219022953 919642510 762853378 811409349 124074076 564570434 309662497 54036264 214922487 543823606 306432021 733673793 542205977 316225443 362312471 5723635 990621173 813505206 121686005 144951508 193475986 522713742 183191184 549869487 669343054 728377089 294621022 74660098 218805079 774345687 785249769 783645825 356302897 371569998 771669837 851553169 555487539 910440085 184607934 859196878 386117385 726965841 187485696 898498437 738127411 277552410 351056877 853831226 295042949 667924479 755001587 259723556 148205221 435371774 109027731 559920044 103407249 707387789 424219875 771400178 817265174 706687252 608433933 697029448 367422553 338555760 794244046 804594868 301172050 212732786 491801336 27375986 721666124 174030686 391182576 204640624 570140775 609823085 239401776 621329873 252067094 253469771 71822022 269479275 628158114 273762713 134591188 324139337 783435940 370916460 643548430 704071465 191225999 150334412 271971391 165906430 179480100 476063542 397149380 975827567 777688571 158166811 13538063 826239831 762204673 906340191 527258661 671012419 770000372 101346266 344672801 899246583 318036969 939129562 828283567 225862889 562232007 149523360 443525521 23592900 801205450 311048926 227767070 333772263 426211328 957976895 837317310 567831012 922075855 226737631 574263663 713817089 786355309 785759439 979754563 739902650 528243047 633627027 292008160 580876093 956700187 553338787 484772862 688386540 298087229 364703469 223321069 356154591 423412822 423536721 940911372 545740895 419877952 444257828 793799763 587194220 203170219 899281070 810277322 899767864 818930076 447574700 406035727 578792106 965151209 90375118 243897813 494695133 713461694 199897914 816080479 750336414 416282138 86179847 968843273 676453105 826943059 824974275 369780672 43506828 141824142 292157678 171691652 789357658 763088456 663495549 207805421 583247609 335285456 719625560 628346531 657950269 129827786 513438427 116766949 178409387 653429165 203270489 29766403 821597950 436310086 270037396 717928932 806489766 404682547 14511687 106444161 181036612 43764329 424302748 281039208 159387440 966561967 387614390 748578618 594030835 729090080 781354537 771934509 459102669 566610605 784871549 370713226 734926640 988009625 154845614 31857712 927584835 708695803 681093295 668694799 932745824 487530047 346023906 52086446 655367574 18537637 313781153 627862951 526769447 108208833 326119609 156222501 588561419 282340345 904460522 50827372 738063212 333040395 111363944 775961937 713862952 503880836 463685469 714409150 485313106 225512265 465964644 149708336 599835569 216443666 150719760 375014201 132611648 283330794 148022115 792261630 180694956 431752625 587843927 148105657 756612313 655624346 486910809 483429176 392208990 427024301 980324552 269810012 725760260 657297990 566918267 959429020 579352138 579956116 133553976 465950335 731912932 131612443 718300734 156205093 914773304 491938098 214414268 634042559 715120096 321401222 30120279 884168467 931486250 166715797 482166440 226847993 66248859 742759220 595679164 563564000 447386471 783660810 760603538 844454217 826002171 528459027 112412832 564339019 682855540 850951965 478753615 656686350 111373349 907884878 533500538 995114832 791466517 390528156 773473267 57379555 695955070 819535699 17634559 654194477 370955344 276640659 601722069 98774182 418968491 133629392 139048226 794049885 910249577 672439632 536965767 957553012 514856082 372137648 296338714 14825887 812909285 29591648 939569889 213640106 706390870 261840162 985979482 516807408 720800650 739080847 648961782 465385188 482489693 592255890 887208857 927620492 894342492 465530603 33265948 252666368 259965259 388946861 723675851 383074544 45927585 813006784 660795112 828991772 568375047 776410720 113989926 817094105 288580829 97329820 755969838 351330707 620058037 856844760 426532125 875693637 97787094 375425611 235588612 978696194 132763578 888887682 453897319 201067376 947663504 281065179 863709887 246096456 52273851 897689611 698153976 772501464 156038992 585820569 120378867 478405505 186142108 989872480 274210821 343641400 643298717 886969105 572589431 741550601 473388676 65158830 245690372 702604943 44659001 290846480 471637086 129324414 14868694 600414307 696453288 771259930 99763499 390333093 47072509 665961149 980524345 532363818 410032104 653109077 59371447 500490266 421213418 588758499 513716625 230782194 482712824 907042557 200228451 310944511 676451066 51031628 690722562 159040230 810925645 162074895 907986419 769561631 528991554 552651927 965891570 626616693 905212829 588405449 102320237 356627848 718884118 171863711 626077191 614296395 51888091 496574631 778657045 511359110 712456461 323228546 935503396 815723604 103824190 131094118 211356785 789058982 677266169 460416413 645931119 263233471 620490554 75898116 1937989 285956279 831888882 924685453 81460301 139278840 395811973 88484029 981479831 690122436 146602571 587697454 56742500 939179692 514311442 581257486 596123819 961298458 922417050 74307487 837939351 543180489 348290584 522648245 636837638 564752455 640598708 132015419 833342988 30567034 986323978 59358638 365099374 808868376 112708525 806807200 423951144 174386477 273231007 787811126 82797032 285395865 34361307 579263915 982776720 278071695 631495372 573891019 271459767 716802584 364982227 664524665 242519081 807133070 941050052 503488297 934882147 680595489 252661097 319331942 54619928 635112533 622059006 514627662 124414638 508408194 415660979 289568273 253733313 273765459 990630702 434396021 512065184 307301704 705087750 995634517 379296971 401434420 194507337 300181533 831016827 326916031 719338743 272404048 88119834 735374309 242756228 953542914 385850054 917631605 233381978 504587871 917788371 937681554 720930388 67984418 280624454 476334646 667197253 407792158 445420890 348146858 311960431 223184057 271253759 622469392 48525580 788396396 383461718 162537177 511430345 752515908 526958902 609064015 817775174 57428836 635337130 458874636 163699863 305139073 957454961 250845313 316195014 578157668 431168125 783608945 614578766 847637100 103839861 217741683 54498721 223053321 165334322 799667059 167268004 471959618 89821765 515847729 787706158 556096816 922910320 494381504 926215052 464670849 735538729 96921865 799247616 179389430 392083994 384778310 449250877 537839077 588185507 205482375 576753645 435867575 21542231 683756336 40484139 200847979 733086074 775474809 832108042 394549010 977721994 754328045 955464204 81847633 619401139 581979627 864149675 504159202 731054425 128228136 48589779 834069779 491117458 311696171 547987558 771035973 434460841 685420240 660057271 828602222 622863261 520119494 432301839 378968984 28050591 426844689 149964332 101915488 886425496 137464456 954716093 366131831 696065696 542729560 893163751 753443108 839981704 896800127 48124611 114969793 126766929 497131090 877022941 122577978 240723635 140085239 126971831 95738001 321810583 791861740 516233028 764148572 816159645 478883710 874872685 840711493 505226647 470628435 72082063 439651977 991690252 770588897 532473339 943206778 636032694 5450996 238503029 646763773 256100868 534109740 258458806 101768461 19129241 367986300 795424234 553701174 141851339 140824236 604888627 65769754 81951013 312554712 908302116 432818416 783216869 55383792 201918022 416921088 837127039 869664566 150333334 449466664 506121752 409453250 131151877 388766554 810569227 852660225 885240311 992381980 87008104 681020210 883856837 999788550 727790448 640511720 15175227 222383431 732666138 891900555 532402970 504523809 927666066 336464087 551416727 852069225 693134516 648969818 817734362 992981768 680454549 450466298 277864576 306354812 66685179 673718126 605889818 955099479 702878176 288563648 880034476 317211071 837656051 125808081 886690607 284066541 506852886 754237653 95487759 172623790 728740577 627330259 327424941 914574565 880693534 797948710 490719710 858758663 414079051 983405310 635986538 793108381 268657435 945367520 948266638 617851846 879618037 227161122 246472314 395915442 732378995 201689968 338626004 665153832 729605349 208554314 900145716 211247361 119972044 92484483 933192614 48458154 369673055 804912836 126176555 541328038 653022473 919082759 146046264 763825162 307692776 53741084 255047733 632970496 719928656 756992039 760116990 520478788 496830534 221161504 787045222 257313450 871917062 325047889 191805616 81704854 851406206 363224796 86752788 332396418 621551824 549640243 231264576 109817468 345984468 582720414 699648724 899457701 302513299 299151288 242414821 826480307 978313677 475722994 260488059 484471919 540756340 832414735 20050706 858147128 84330799 161807014 20207389 225101439 98660568 190188452 116658302 681843273 159855870 287962055 989387280 879550384 89119076 920075300 973104414 104048994 803455360 576378529 683101160 762126368 637852413 542866044 814058533 232476480 492512825 940640962 893308 388218156 50527432 887404248 549801481 139405281 259496431 645333238 962492639 785159025 316821290 182808744 353328256 573320321 209770662 493190987 301816167 58877132 415062983 454875798 918177406 257673630 137467812 356024590 293955496 522615897 628913030 804228240 60488248 235674356 639301997 766313163 999426424 782074487 93567115 295647171 295297828 266624 853918150 783532624 98179564 261614273 383423034 228073117 99667957 914007935 571334069 411039401 594055513 776495637 715422522 146204361 844592802 346471023 671630207 238852644 930690387 18742927 492641646 669928758 775652447 860925196 853197479 336872013 546764464 940303246 913590781 263282703 105084321 181037907 35094517 385410546 249187205 427498413 135576394 653678275 684728862 606496386 434226540 743992608 196508966 972306123 885404412 824260094 639814858 694149397 710935121 660429603 25414697 358780931 678290422 243437484 838236633 898907849 265938729 887844489 184962659 821260211 226988126 92928252 941402818 520336028 335623099 657979678 315428584 476645239 341819289 52031066 478029882 724838090 309396745 789447152 926831631 245774894 103686732 400969075 529066548 155065041 482212698 272751436 563815787 346354675 857787485 543022901 331680231 230578028 953139251 152033470 711963089 236552741 997240047 133155787 651082183 375120538 879449175 835639059 698489687 559917919 239492200 3227299 2176905 899114904 14637006 492779098 843907410 289799551 292420717 627675242 646015010 789305057 361132507 864823773 871455319 196402081 271326691 400834318 929034695 186881588 556357891 173217836 765493819 994322468 557023470 502290874 546014702 236277390 345666828 843310866 91691026 477204131 659922677 231577821 492937035 381824554 584843514 427222428 699327538 766271997 12017820 883576355 174696915 946329223 942818066 611967512 324130863 599711309 912670152 71535736 207912635 277244002 826223323 248507411 881804511 361864432 872527773 903208971 138781817 919074230 769639191 390111833 580179543 454383237 686923906 983912008 591248576 143505858 238009805 506780920 791402988 264488168 496023067 422427100 446873735 887332099 249266754 285341501 669879346 779039029 569226572 266068148 20282882 240140596 367134969 991821236 320305919 415892426 632420924 887361022 382974118 806336340 92834234 66656298 574708072 599099972 87490638 961045541 648998185 133170080 697058696 186645933 26159554 682292608 445867049 577952983 393987455 566386067 259737768 811278474 883056545 734135707 123958192 404444929 813444828 131943404 622085280 894796877 881565147 879072241 395561481 719277777 359109048 775567015 117588020 939790276 661949060 482799392 708469146 131137459 495458757 223564034 133241193 875115772 182921970 425228550 16031238 59374163 527911417 127161209 547819397 986389313 517972922 527441086 68789299 885735584 148060298 901148617 752040717 626490144 558101169 400378021 365415494 745149382 360069868 357770480 827363269 20177000 958883563 77362266 378189732 145651250 993732052 523434794 144180402 699847203 3928766 30816440 572648690 740728720 188935991 532818932 57076250 966989985 556947903 753280478 381384725 35349711 315601483 363631627 200154498 634954605 316228803 982179111 433214514 382971932 261586820 723318125 343018925 975141716 477734366 586918193 729152430 8994018 556521110 145936215 193814179 724842596 4661862 779275737 100166190 863892943 712413817 949140036 783305638 798311402 167985903 825066555 420003991 569952976 815712607 980844531 141500222 185112690 561847120 353987254 805641997 156376851 738724542 296025952 605819693 563118538 675287196 523679973 3256055 668321539 752280908 511236809 752232570 805573374 530322728 537455526 149470969 616403023 380271869 649803690 535121770 734601308 959883403 674072854 969604855 349818850 403305222 789882048 322669953 396626801 418827160 281432722 860590616 698953195 49441245 834536968 219226500 396203273 832886885 725651126 594579648 783212502 297333557 876311232 728088953 742702386 343497286 538881377 54139539 679150672 902205957 812593508 746373284 733070136 119225297 491002798 976410231 183900998 512580225 733956018 236122507 746950057 52588763 834570235 923085458 423200741 187811358 895149222 523276786 338448977 710312569 942560741 190249031 356143770 825937809 610434685 183309023 311051326 968067839 558804552 428716092 44945170 559731408 541280948 525669526 219322301 154504195 615176515 344233559 831963194 596696847 869352969 89942685 867569754 424831066 341016625 166230459 710746688 602194627 500120184 480676792 120181987 371990553 472125360 413253326 521746575 406948769 526410559 683542508 552522084 620666004 367649181 450351413 171206614 225478814 301474010 765271679 661136171 893917793 471032085 538884565 944331776 643679216 642568966 446481910 454110917 977466708 664800885 983091411 70310972 832952074 629114560 545086484 214146558 364526723 37938522 987412372 657256182 20426403 551067206 60186593 472439267 519320643 608081568 86214845 377918427 51990192 752087316 214719904 178127043 279196201 822188645 304660531 655466455 240700004 722465768 723306198 151451689 1387785 109793798 201304347 963046681 10962998 17669821 258269768 87069922 793584889 99132960 911381978 396826381 328592345 720848083 639714301 430381308 461197646 12235919 791223828 770743393 406661700 606319268 950081847 902519235 569494685 688365682 873749680 821692672 433775020 126156271 701675645 948320198 775654586 603041828 525754834 350988824 805371268 449192880 743578004 869711567 271841979 439328067 972815582 167107606 26796163 637175332 645340544 717524974 539806964 92889260 490196603 624800424 255915676 803278537 347544710 716844909 963770620 679280252 903261836 30863033 883931398 848077915 735537708 794556124 6170534 698231824 247604792 947523192 961885238 497073367 272355126 862725382 989841159 406383108 22404578 306115409 299922911 587682171 337478570 207179768 828183670 58188342 794720048 365639152 319795448 164991171 162180300 799723265 139426438 16120259 143517960 935605828 951073204 188960877 278082338 68010155 770825996 60017416 828296077 939679097 325839242 924246900 703194224 178089158 4103455 554684322 763425317 604833788 248674607 802125335 764600251 266882653 421807378 865575534 906355573 509812602 595336342 130848211 972473673 690159037 16898171 661471624 420269922 206634208 434058998 900408163 358589087 692868212 421578287 795589710 107514641 244623452 545299651 782653127 892574337 8745295 693945410 651689309 930263271 159736153 415886770 936368441 179077876 594826842 436332554 817447570 912453769 196003461 657891000 185922872 937894718 792651491 956016668 434182410 634108636 807248846 981167114 535571072 4428259 133220726 155681356 880257826 266514437 32502367 753969950 384038926 734595753 356508641 398784944 335277174 583541609 70156967 347489960 880571424 862472340 455543601 924865693 90536932 695385517 409132626 332737181 610481202 39456746 649981874 841789608 995572105 526663350 526037580 195049522 286092545 373232687 938908913 843337893 204596418 587471272 311041220 694906333 879390859 146488360 775037373 55447210 618342956 368479466 501426982 753950033 52760588 946302427 542557217 1337867 194765219 718256160 257188383 887330181 653114881 677000845 145823594 775181151 589494342 280488494 860894620 366784173 569004071 749770434 184423462 771885689 468837488 201673531 894602954 427523646 484035452 768190527 543957538 475113071 163195839 879929514 510280727 466232046 675829309 289166346 178802794 768326037 875032336 8564513 266131246 358235313 950020581 429780071 976093515 434279297 352133247 159620742 343231229 612461244 104409395 343366364 781541972 240240904 210435947 462911484 789337010 81915780 853988900 313621037 191294544 4725823 985604719 265411561 10081976 22368958 667067891 745234016 459185484 729367674 208825193 138849267 210506430 361934687 978037023 403078329 115784342 485171279 558535030 649692413 600357808 506313117 856094564 713534909 472010939 142797203 158234867 645959981 71240379 750868716 548785088 939139378 12273031 590931802 628274045 395217896 555561035 53072897 575007855 496623133 115360776 261527546 362163696 600831443 473738767 688107217 855369966 24945858 812466826 642118408 681738858 984896723 425397491 592102034 89629691 394444966 159765147 882937176 30453833 441091085 251724581 293888952 158047122 870203023 183189256 55522560 901040679 621215206 722005520 729104888 629239024 433976961 369351645 54825813 413949412 356413443 949541474 60727367 392095378 6853570 171232871 635227372 278951068 705698121 490473992 607690970 583845430 24079062 59377973 342896025 788819115 301237212 294875696 769443110 141242072 225082242 487812625 888509042 223674800 851433763 566410565 876019681 991803062 641596109 147523083 737560524 200783494 240441282 691153142 674992895 182839116 680655097 184349038 448987963 996449099 302401949 44217390 579453365 567811415 158224269 397675975 137429397 546512219 301380059 834784540 433918585 97970389 326968141 368880612 905009391 51527509 378778335 341419820 226603262 321629953 643336255 854365138 706219166 91607316 367985744 732912395 968967739 937184347 820042152 570496734 825652022 945655222 412507409 727999654 177892452 917249693 666866187 598340499 367656589 506863512 782187337 341043498 193445102 431751366 881400624 327900609 502615480 268039767 180675675 335795972 456670862 977110802 34470425 242679411 906569483 843064528 932106989 285127649 46030650 690461951 650906893 554647542 698703388 257304864 534186213 126709934 787950118 212636488 601519505 276983257 620431296 651648675 88278374 932036505 334114247 462150637 169378409 816357606 42895371 680298999 937311446 458200589 700839378 34901544 145183643 570314029 123344467 697728761 635236570 74790073 530871100 922037368 999396971 537978361 61113133 817877702 234179671 929665416 102353979 284809881 350881630 316675031 656794734 724971451 606863218 80662441 62672963 177437577 334747194 962115733 314855210 276867956 692522384 839049608 299383304 251755395 84006915 151281984 160854455 736009424 202518870 340992210 267323266 409375238 911794431 175726628 589222826 664366058 479831721 452766835 778848227 342980559 359926450 753061071 411965399 436179488 696421550 575861914 991483810 502481114 421541346 869185037 890215508 773049358 425816521 768006323 999457906 184248932 6309523 848133612 262833270 768284051 652905889 101213036 719107402 455399146 171965962 889830841 945166033 205199307 968109338 587907760 467706975 860495914 980046542 229210112 943495483 193968914 684671576 960486829 299898148 275578144 987084449 944601743 532646089 174226182 103748802 891796688 320509520 151233545 976357514 176858226 453337552 372254852 297879292 700519879 862596054 9791075 906178765 680438263 871688164 309500841 993343210 951215997 804602605 388301546 652439280 36498090 360464347 439461329 388689842 302413857 854340106 301216156 544258487 853519705 358110154 365428123 737321914 675359519 466556640 792246708 592531752 685664785 6300933 140919522 342776485 238140707 268487270 825554865 312052359 192328734 938659362 774159044 99835225 767072796 367322832 870352720 558797914 758983182 508300022 779829662 786280444 426318646 764682131 968669581 9798245 870191533 883741846 429412621 982626289 455943902 906733412 699732133 483622830 583540745 671954262 552996333 944258526 652373697 403129912 249197077 637288569 813858159 284181196 342287965 964662184 761169868 683702085 216335515 585045579 419730795 221559756 806755768 466185844 340113965 938495231 782611507 520474602 164178634 322870381 592957084 323883175 919322447 961858331 358896666 808406874 424544154 675443202 897307878 552820198 611451872 985582222 443567822 637756897 951871272 234570016 975366067 436247830 200296910 194363789 83495947 931356164 314714625 664076190 184867167 121093212 442623044 853445006 992254158 327605638 225760241 84633231 188214153 403218205 566966705 779980101 889003349 672993647 892130821 893540425 362858252 215517182 399001537 825532071 52399388 587856897 400624267 681474656 977138182 551846627 399434080 289271529 713583328 915601091 384199952 186735530 485257684 256661235 324819133 390558849 917990559 398106746 201851488 518848572 284454675 214248594 689691460 569233186 728931221 524961066 451814025 859288427 478723487 622002532 4358050 357831107 898602559 522583064 491942615 66736075 520051350 215758416 746476484 541337752 669490267 649647562 471773144 378681650 844276822 413660025 616254167 117609751 630243045 58336260 152087385 560233653 874481274 112788550 733907785 196456947 667410458 381177292 316867174 582873257 578042847 708246362 728120005 37210915 993480568 463907687 704884045 628456610 574224548 436464284 505800249 402818523 472744890 921752152 25956250 453270390 936249381 613663023 237033939 351960720 860014304 230269286 994257435 868279609 896854782 8930169 30008062 486328567 214032932 480751254 235663581 275475778 688644877 187952927 953396841 137039365 605307909 776437548 745100076 418379299 910227311 481184007 71676928 369013232 834569280 623080878 588813717 254971828 232743553 895736148 130654960 308381228 922995152 936144352 385588198 536859913 967053279 483190124 622911397 710021998 819900660 723468999 2124588 676614262 276942952 200582132 454889422 34076587 248075048 664663209 679043508 614853520 56669239 226603729 151159895 369147929 863724330 50712330 512630025 141868334 775839402 631081256 163772781 52818732 191430390 793453232 897755131 189803363 458444382 983728478 967309950 763217561 797900745 13601183 112898197 242288005 303367472 597507352 325905973 568546133 829901345 428580637 254070309 917141033 492504637 699397946 244682368 205460373 572953529 152782254 279191351 380027683 491623905 71156715 194676365 964764367 222196625 965804312 199157657 193071497 460627898 542974095 162254535 716519350 634351075 482318943 728542807 832677296 61777573 480964043 217533661 726286913 263346734 180592584 132682175 233183020 551282367 541436291 647568314 219468708 870807342 748020953 855218526 562596051 512723813 31716062 274048909 671442517 888511713 356919895 834041344 332734650 889027892 499387967 260436418 111575559 138852483 696821318 995068339 659546677 258994184 154570061 95442182 230526897 372197009 317150699 23102403 503553499 17490687 175504107 600399174 755157383 498621640 55321036 437664446 963500927 339044982 370132288 792389039 714146558 813524006 16754093 514733168 222081590 723139594 933297071 944470702 743198411 570040039 347043476 84954087 954362967 740619928 412496094 944234992 694971620 841931913 913576133 176853360 164168053 276066364 990604978 650882146 950888061 83213256 137445829 254476439 52060261 163317845 500998737 166152242 513173515 666827937 571711578 141504042 777131838 562338174 339836958 30223051 279071555 86427729 951327881 19752501 896116563 248491413 474922943 889129180 228515610 991830358 12819862 840525830 720459066 403157943 826749465 669536848 183003590 717132652 616491526 112836138 596907207 627796544 537815889 405781590 74830011 403121041 408100767 494325357 941307152 572170959 344689868 988212058 937316014 942068737 482261349 410114524 743731818 703295039 116924719 265182984 948688276 295791161 399603614 713573574 964825194 851342510 862277727 671337039 801386658 432856310 273363918 457231541 209219044 839774073 772440960 214927195 344725070 608427574 919470779 42117241 410722031 566836029 331838201 926910361 192675916 492070709 886451817 948162077 919656669 451918807 644596334 109258167 408002449 549440624 818383902 684505838 941290054 85134435 511726276 341497760 193743442 156953509 176318558 731802490 828087549 861933888 143374367 260497026 615908868 573949392 700608750 280791950 127152664 295630857 478370790 983985866 25943389 39061807 297287380 353608758 661411307 808884124 8873660 303675430 756080721 89960765 308807765 568586176 737823245 756101653 768405128 646502785 236739093 574762170 961369332 518246841 992881489 544983251 880015469 731649802 252448030 332259232 212473721 412340973 119931852 83733106 793808082 315628077 268280609 776947502 818047975 710364009 965978837 364568782 305318234 728907670 210305812 769151968 657772931 794316923 30389503 613759749 218868971 340309812 325017387 270450035 586914514 963556016 484385312 747138420 314737067 578213427 681473755 506980581 977700250 596400085 958247756 534739896 324233469 511890176 639143129 759387250 630110432 342744821 590548185 81309357 99438983 767592776 339957530 833104791 184731880 181808224 911964 430022770 243282734 341281784 801866964 4768530 587031864 531956641 436874410 105886818 363222295 686725950 472595579 582189791 286202515 950529926 672872919 331735835 155467175 990055557 80057796 742628923 307248897 247596059 237645113 582042234 911413891 870304891 268196 559625124 854482885 742854318 50646373 340631963 361011344 71460622 983103056 446554838 237676388 169311179 413420079 728408797 521546227 82702697 299204414 903345358 769110948 497156928 299460269 339353563 794054161 996901883 299014946 798147018 631885193 224799258 690555188 991221620 910806927 386166896 806972913 763991878 47411032 675323045 569907545 754543555 51664977 535518644 978217184 700263935 454136984 138525294 263667696 93500966 776160126 96133110 44112485 842136051 114920459 357898820 208831247 454549817 270473082 846299298 768608819 237436510 830442424 684194353 397976075 483163867 511249897 583876197 375876417 195641789 601482980 237660037 364007800 145205799 219686834 743498028 219840451 501763022 428170770 339716811 114788652 91192187 830550264 590861348 934700335 731132813 213779722 6016976 11516476 914761332 292940578 906411451 669951032 813079351 339887311 982183843 735970044 517967855 515007699 411520924 316541653 233453130 273344934 133761678 954172162 924682761 940083186 915404469 403891258 721762690 314845461 190812193 348256547 230178334 930869154 428063028 903741148 808984796 474118112 215482663 257439092 237552845 172257353 856875652 936000112 684208534 767698444 543203757 25895241 810468849 624194444 532668756 397428716 754254380 119586527 677308673 304469304 356054696 48653392 159131024 468886915 696291419 358685918 501498800 361221910 627730254 133264571 350950501 985489068 985746208 225750989 823529862 329911287 919256450 515839024 836291135 941177883 871871673 88055985 925461393 841547313 995806240 798346581 875568845 429623238 126087843 523672528 891328541 815090009 131068228 108259343 159545083 47079136 369769369 552784047 175458488 647842371 471425612 132523395 224078582 329702880 447915930 611378193 460069422 207076102 624397781 236915222 705424428 589000826 645104610 697326078 768562318 503433461 852674492 766258028 721073992 136389027 352103663 806783928 268488994 146919589 852889373 633291884 277021752 698062736 96419453 147897287 668229241 286159340 199470167 351037754 467314218 889689015 952827785 991195629 265052768 853954015 814426373 583310651 397780361 636820171 97418320 574986545 733605860 579958995 215037445 749316883 425686532 362608835 355778128 884467160 788701009 444393565 615260020 990550185 141014662 520198355 401895494 517653862 25076276 315014481 866913455 342320417 275560254 135332721 259846189 413784224 21926235 614489540 147756114 512407775 539533208 238707792 45366596 554244492 166388947 491661581 350260284 667829130 648679489 434236519 662021639 332729710 966847976 932886463 78198152 214261765 729007398 924447722 970587700 777611468 708248872 959097776 532065428 378908278 542624628 200914510 764025542 129794410 381463648 310136821 872274173 524995651 533750168 784815689 251319805 993062478 471667868 757213410 664728479 354254863 841933631 506936782 43641683 504462780 38826537 154236941 437637785 332977600 689217878 124673044 912832391 874633530 64498838 67622475 52359494 207197307 411175435 103722895 917649045 103505292 804807341 284218288 671598149 73371302 6478537 869390324 447674811 779315895 902004350 668451730 647813489 124408292 820846655 276856888 378420084 801632257 149362004 537910406 797602791 747413275 655771224 767754385 746192255 951650799 769385404 943483489 354164742 924288112 285482051 791835763 933797081 131506756 631532420 857236023 132012906 207787848 555331692 205447315 763598782 882821128 361674681 265514590 378040559 945504840 8910975 448264422 683934123 590124926 893887655 5919339 613177011 108733780 185439595 998760609 887724381 417455659 857614812 477308210 550729747 508649875 207526236 796899386 47598802 385003732 468904484 941583049 168118188 563946345 980443071 367727461 579914054 29374336 650770317 72742533 295604059 663573115 749806913 484101911 215374135 37773169 350591844 425875194 568259644 571639725 673293776 380008837 290585184 865247022 972412981 46523903 316548781 656295718 820035223 992967716 700662208 882211452 288563662 140128934 30879307 402320970 748628996 586248106 205620116 837576287 104300859 158167367 589537267 900635581 331441093 849453579 895367000 654399772 702131402 334019445 328565698 666626918 59865797 487424124 912197577 918253625 717945863 194153990 524443925 257219688 571142451 794026866 501333220 926105722 761555392 42750223 742931592 22904617 333415547 961083042 817131495 959288805 945367554 824224740 575225338 66100047 117551433 892261122 931819342 658906046 298423833 398819611 733930630 729041853 510579084 174274246 828704982 658379403 651382419 193135241 135437962 205345945 143838320 932416355 504641917 787432464 70591292 788321091 566404514 264307529 680707682 510210958 635862399 500882770 580478242 378300829 131283117 281053808 491911439 520956732 903065689 465089687 793867409 299768621 817658310 5437428 308805476 716793763 259934409 491408740 576569111 795023047 406189132 670995706 124923279 376449335 107171531 466045053 69110657 392876162 73349850 567183335 987501307 758209453 416728988 892828135 617083355 441999281 27360077 383629920 440670806 890246650 899368890 794435816 922697587 740245225 257641668 798205258 900171662 318659156 113497825 885682180 440576726 219437057 703548827 125969610 894232014 269121070 12455439 965354753 213777359 220603916 982961006 379936837 592680837 880506943 581432191 52125923 673510254 957909344 235375899 172369503 221174367 123933307 110018224 455395824 128231934 666469777 829876927 522223359 655455048 331928087 264052319 747402156 167601421 537890166 616480183 914881865 794649199 501053833 191236231 153703132 683758439 976372002 498348704 866311585 885892416 841341060 341196391 831288710 681809690 933039082 122645334 972902830 638791272 41369087 848225403 901507823 409022834 320147557 506758392 869070420 340018644 165554734 283295873 525072283 271088381 32629350 896258017 6982583 375046833 528082055 560314229 327754575 152933768 618418434 787921839 710618942 564105069 8947133 400404884 665265937 428949023 746576016 298821439 536636300 730796979 954706375 468453980 796429605 840535824 977450147 659927213 887774343 776671857 452102105 888552585 527563537 455930343 296041489 463833432 195084117 245750741 604928104 699672600 88931737 39335794 344851694 871427547 656000601 849626954 186837289 304396871 381669059 7895485 917421201 538154004 670698297 489419135 269709074 453073810 581715923 562626582 422268301 516798240 820920538 974948960 450675798 857775542 196372302 22102282 634683319 493751644 839851873 592344345 312958060 525300657 652510970 172805221 346054694 858198117 500070964 61215769 925602824 187404734 837152732 28578101 481858861 261556503 697940982 69376780 553869088 897030493 992143416 22202310 605359202 65428881 64277133 364322527 634245863 104217928 127212947 186955686 952666777 482387758 622513950 204979135 728467412 240415102 119060147 383699874 866500072 431544460 297542157 778755354 48611739 707273019 866838940 560995782 391695268 79544199 396916481 820956571 772341553 301038845 332420500 193907552 360733282 880441150 462676702 443507504 756943051 915022976 331731743 658178300 141513206 817245196 458477001 567049991 401172447 465663169 183055362 425734760 163249526 122267024 700541735 22995339 397977376 596338174 922204484 635121328 616543031 892855461 506180508 683446379 990297733 186413491 788542247 648941602 476373197 398173033 365157647 617784978 71985475 561602717 705316146 535478859 823452430 318521656 247023267 265951279 605961677 133991609 889699369 484856823 570781711 504107185 696945343 910127278 331636185 781154629 869255698 622694708 342508837 846961583 69196038 142896316 94240861 942489277 514086962 650102094 296141540 1416529 85652063 739233350 678879117 672907999 312909580 299637459 756340002 595399666 317621485 255596153 272566494 174633127 563190376 412115343 85577459 491359023 350215702 102390722 519024390 960488018 901801288 59207824 568896174 161821671 584923776 675260366 914968568 361617757 16886259 821081123 944142822 975500854 83769358 959115146 525324011 416159878 242785262 514739156 981883760 316746104 356480486 282235684 383155795 900000201 643374589 392823921 231496547 404159563 23115885 417460231 102518245 762698852 649657382 954901510 786867474 686871180 51733320 808711394 767513238 527257811 905165229 666637281 167371539 188990296 569202013 257564064 291009692 470598355 881816855 645773967 420087098 296536332 612119759 127396208 564243819 389566305 179848746 293022684 703108766 721355076 392933635 363404478 807659960 148667 222081514 551360213 976555410 215270111 497313952 158223670 345414520 928362589 853602973 316319689 749600171 642714616 167889802 490904007 318725088 326324485 383287751 95620674 733052352 171606509 421514470 467864733 96813926 815001262 268204078 65305360 326586852 326279515 493819161 548622117 776491966 961263767 886330326 578282046 210409836 968982558 634227656 696376844 484830685 922341693 415750148 829506841 84048111 831398741 172712407 806857024 778058232 550003804 58766142 904536111 199328320 704604507 961298797 940263404 107817860 765306609 513383753 785251149 123647093 198749646 917903853 787153534 736528695 278976825 434680617 713599871 665372131 778344843 973729278 404099236 659289861 979609266 184134435 240123155 878337054 568078511 58404227 506855241 941181475 632972824 310206653 405693334 657547772 478930583 668469667 504491164 519428358 677392232 322208955 380838868 736734610 961835999 252640449 417619465 823546723 334876128 769596195 897490906 946317876 342086757 296312452 385703484 348799024 831996924 652386105 85848822 785905784 685886790 666856911 865288996 877739937 592579961 416827779 250383285 860749363 140817119 507096776 903300589 665666859 684868949 295940037 54843363 508027001 92996301 442208980 178955524 132002179 690468300 654588165 470417038 343490464 486733805 501307545 924557334 198957726 621785692 906532231 172932099 271252797 681093723 663288314 928554000 694485426 673561536 157183184 327775182 875269669 118370165 668930589 82091807 452270387 430070775 12702118 33831613 559944300 340685272 244438887 159955633 156375254 967670334 540122125 788126940 979974504 856275809 541719933 364023153 721185680 590345488 426251083 30971257 72026030 531497261 300935492 162849102 40638871 5734956 496004069 855508256 70188818 915482520 29638369 242323827 83279454 36364431 545688478 731743135 748510379 967120449 551544760 139298895 582327964 59532916 444639613 40628226 655164107 377664515 768246384 712393101 90591813 717066586 256140743 576804504 648174858 693176572 302352109 472875548 412914318 261072894 221333504 865285867 940463675 928785033 844274260 296572456 445075949 651430491 235042030 732094923 929757300 988035399 438489353 570357022 944069142 235790768 693986965 469174594 67551498 334321426 471236275 223723435 886872061 857847418 552676410 199896736 884780177 309366024 763300405 226561468 659375066 869698676 581660771 621573232 821875423 788874119 229741494 642037374 544028959 879346333 45771476 987713151 17640713 840573994 917885593 441246815 358272642 744069426 444204691 903827420 926049123 191992782 437715845 3388682 997619705 79401902 664481765 61353169 911488900 473556114 365167197 247534957 931631800 32798928 647670349 958954734 664454718 535495122 64232519 745761206 615147316 232870036 815975570 82842365 825315753 654676010 678329257 659158864 157341474 879284280 325440185 838231310 725055256 127511928 213445158 758241002 757857144 47525432 594933254 893995628 444099361 35833561 968825508 769052272 506879593 163677265 554373887 245577125 112305561 119057066 459147080 412555022 108989804 656520577 493635944 392206981 843148180 329530504 589522807 36052275 129794869 651124740 808968774 182308890 200451432 275263823 746420694 212638347 179945914 696152407 862779359 821401776 785371306 572521245 196445770 987785731 251083822 150445112 578436023 304416213 70935087 196495695 510295544 936051144 871113992 878826658 394498196 294299733 359894539 789898370 160703813 722691400 681708540 547941845 416940154 23374398 863040404 963992723 562453974 338578222 507083775 896413771 483883183 882596061 156067166 237707423 665000080 62941032 161112902 482526147 578870199 797329598 608714560 242304770 353726360 970738980 493862727 39960889 569913176 819455407 401000525 538908506 974972498 404954829 762552502 189169387 254205590 167326909 546428122 734576772 384573285 86275090 708674951 939800149 582063542 322025524 830442110 781706397 428874421 48478174 761646834 747443252 756183614 481960865 248823820 274490114 316450662 638716000 766679401 319373957 319015155 732978130 539750810 882747984 628581855 236809476 806979234 924405382 908034009 200756436 929917564 898029155 742768579 180127863 673469843 452478643 381381685 404080115 362731336 173897817 898823673 659019942 973909616 818194122 757435533 80285629 749588947 185253007 303388324 711753918 240902318 758361031 947046565 779174911 373554 869422754 616000810 136654636 910439683 954644455 964876163 321079237 430178745 215509871 719035441 548304797 934512482 149322407 186377579 311697756 237259518 375928082 693142940 725730046 801519874 775166661 429357026 29934162 747746262 2651882 881815185 352286077 185661527 436960317 767435694 309228404 603870293 183216530 92347765 16769669 430814998 73570893 109531860 489641167 700928978 158346984 127472621 604091589 524249140 991361393 154704536 137741230 695406815 573178889 887741150 862186536 619832807 7036262 369625983 623603873 37717332 565961042 25034861 336143837 325010851 972932393 784806223 139265907 406828100 858393183 888614911 112796752 854889501 77733112 878135564 927102770 419161605 512733198 463296057 296155949 421965130 726804047 232176380 922802218 815365676 894628989 416576768 592153955 436662367 804575212 369956515 40286185 635482509 922012422 310417785 193065246 250585554 757404618 896506055 414453563 727083582 744008265 891149833 714251211 38737751 31493929 926648684 345489454 138539412 314034722 588517972 64183319 555623907 452528259 120334296 900875279 324043812 924226989 922210113 53114352 876111787 900235159 876376719 478653802 918656962 896000329 502785780 760550017 360310820 699109729 17314646 341423117 2187140 41642129 435312849 274352184 204358660 704318494 768782131 458639620 786681278 132419683 960865151 843952323 408703807 209329996 866818667 633565341 162201606 209251548 251755233 245162765 334741770 807659431 378091137 894826596 658731825 82895704 779564574 767572293 496117722 466055469 624759869 772461863 535162708 351727222 854283673 249605847 651886436 594984217 469617058 370023155 169361347 381081105 364647160 828038255 726450846 245434346 403288565 569423636 71296789 393251143 861215521 569732092 65436092 726141789 583335355 895018520 141568284 507122805 291573815 854853290 17331763 993541741 403850938 953002443 103193840 530349368 604864928 634764518 588405944 3105113 403109367 918383419 706410724 668142700 684420097 717035101 799128385 20303262 934217142 99208372 622914190 483663920 566619968 167360508 233534721 344431096 101699453 18048964 595528387 500381663 94718592 238408176 649003119 351028836 332621839 235973944 393353111 494834711 639432231 552631719 542183743 829170719 186450804 474114844 565634144 508922037 945885146 793920972 691927142 752569767 796004591 510223038 546794419 609956054 414776446 623347790 835893274 631598264 280713477 22992042 911560548 16649430 640870455 608695384 498942926 295343695 576642428 933845678 600744073 641865812 546800748 619696217 390934585 71198890 962117976 381308375 875054455 513030187 924746177 875174908 128693583 340379973 916569822 959617649 399018947 11337337 727868955 103946288 866089030 724306653 884270997 507325450 535622721 482889371 348314270 201216289 881952657 182737264 495615039 518358894 609933575 312912173 40779697 649528892 845961447 553978426 812207843 208496299 546798953 317174286 22802168 701816878 437416764 393820600 937798342 941840141 875863038 464668249 314367319 756505828 859566277 493508007 552287851 739325218 489760409 30586476 358976757 198233483 612245751 737223941 916318618 162540215 543385680 851988964 454752053 84694160 970321543 821611535 606320470 385629912 222996343 376367518 490840254 73406369 342959467 465291328 505808868 384567251 341894564 457182647 634747763 923105193 928681175 497102935 844889290 710380852 843920300 651967883 488193658 861128919 522165568 691772497 4525260 485178825 1639844 470608825 744848441 219285142 57968731 355768681 774126575 350270366 515753696 232369180 165529171 595808149 973416222 140678174 618459513 481919489 223661046 514359762 831027118 113443264 87307708 45574188 168486383 558830975 277254842 519523128 457393775 981830211 479221676 592796817 719319829 53056996 327321667 546280938 400617467 496155021 127818658 329032073 829663216 369573438 972635364 944537287 232538871 213824842 117136788 796395665 835780294 326099673 407627315 383191018 368826184 663799911 331071669 870223975 122461980 141416771 389648644 844244657 193060371 794629393 825860988 550419719 653384117 835597897 435874669 302455737 497907645 360057013 310866333 458274222 419286681 920576503 6609603 508630751 72506859 269880321 508988429 530272985 467192074 268784027 814350747 289255743 330238850 6400736 566954241 549164614 666874768 947017153 748403657 804664632 219702438 852737664 885516271 912802546 433089517 56290359 399526499 326676069 154283198 308729167 951374219 541980952 848980776 667951625 841945534 132780964 125080174 986944249 353726922 207538231 6997382 169808773 941024110 665620754 352369050 686610026 758916065 225263883 478802059 358071864 360052809 19130892 724719977 690325969 267697221 17915282 403900156 448772846 621808740 90234670 156777535 936447642 108468908 939715847 309166303 614715316 523993876 555371607 394725312 205134706 260939273 158495722 7050104 492213721 625176813 889890466 905136850 133358150 82559123 761269237 165232973 100024296 470898629 95523437 420186523 414656579 714195390 831714855 484832802 831985582 952711856 912542037 697213310 175524822 35762240 773805756 356820221 928732217 759642629 947096119 833908513 27942572 278515212 757205298 766543394 911286230 59041623 7081263 668500586 875785650 149697625 134166085 408796951 142387217 400071548 118593435 238319228 806808854 213761947 489300978 39754400 710929848 943039112 949595161 155724221 585121859 465421191 744442742 134259906 519440599 2413009 248419460 654860754 275917287 777881875 791053647 664452803 745242300 645759468 268107770 111255456 263962608 53946994 729500985 510888232 812548083 624491694 274994903 438520652 419392394 999562011 729124402 755942836 404097099 888765227 438249658 970755131 381245217 215824834 295218293 776834415 314204366 303459257 410904702 962536210 579107940 857757788 153912705 380512924 2955723 930280428 927085121 263258038 260404287 20423198 75896339 163480256 557635791 11448475 710018912 676762956 457620703 991958398 299462695 320452256 681885863 151667673 741040760 377394744 1831857 391281200 729217786 22192195 294811999 185163004 126045542 21188129 221232482 244450601 965045513 281887467 226210884 435986584 624046918 304769003 355722720 596126 89665554 345075999 513580516 794489475 462655606 328650171 861961302 561869828 301631249 364951204 199542284 607725522 388878996 977270517 937294642 30354449 389617731 252208766 498443208 814213850 700829307 847544384 995897378 894174905 413514022 364241650 620897638 824282927 953557576 72330111 310434321 922467633 243494006 919565702 235348083 465843623 567587674 428641241 28922158 484542446 631723057 635619070 580906427 328108119 541961804 931248561 88624868 419173541 559759762 827756384 30067019 318407827 541310205 487040173 436731362 219949644 965956889 823419376 295153777 276852977 687143048 663169971 640964116 125137687 261789824 901572404 293113274 246728518 419899723 887671014 348956327 556177531 284036806 688206064 102018290 432501414 21925090 526315948 104406536 621648685 770277415 320157737 937766183 790402920 183940652 127019178 73126372 708978979 690971680 816027429 310725798 725158687 420849988 437624773 390073128 59718032 829591407 199027561 996468987 665224352 567928713 683038754 741353985 48765675 628010512 98599865 209030387 545038337 343107478 311928358 723855837 795792616 897733952 386182170 90455197 204996248 888217417 558860662 56260967 443010684 648268157 442684370 389922627 328212215 868472766 92355319 63598222 388260829 192402051 465438565 689607029 866294006 352471380 185102030 523265661 966357118 76525903 672504985 896302334 402365864 289447334 1642592 393739683 934551318 272298015 250164850 333108971 531952483 789136274 275230290 62634411 242386841 211544175 891556662 374029194 201013179 549782837 447634569 427105668 884123453 234492668 62116457 622257768 234846086 23221740 323064361 809914202 779800181 451713988 230880976 20343377 695539929 175324244 979746713 160679578 308654840 211435011 187632241 58969427 398983945 578710090 632102013 552820209 770311610 587800118 607501969 228240059 783247530 812002026 251823545 865634124 211828976 524953115 153577396 114709781 920888210 165857938 371442548 877149144 658910735 325153454 159778207 462773806 142384854 448682207 448151825 38291970 705498060 223098924 663633240 251182356 458876107 428846254 811328822 123610488 312025629 141721107 261761315 916163604 607507717 729533468 916825545 11023141 132942390 885894431 191921286 277500090 512298074 21562501 660599789 632454968 765512844 82683725 115941957 468368340 468587230 745775751 913440264 456288028 412218068 258632154 36016742 173114735 938875879 978376192 607863232 811071360 640458756 948130116 514049581 99244247 602601482 25399818 738652664 127882320 549266000 927512392 441880607 631688345 305679644 968336133 703369430 577984184 107175212 429409505 481132034 389533316 891627057 919421581 627218367 340178215 520852304 535398990 303279323 446142882 711343519 164935550 727965528 409548617 277772462 207367435 133497070 381549123 547222779 754953719 993237382 749338635 864483964 361992662 168725440 30123506 468146458 388276051 800146798 5292954 639838512 580156075 958653975 208119164 711388176 894293552 254540149 391047011 460680318 546551495 493293559 245551343 92919091 708537450 169371456 603272724 503224155 552484520 305485478 189678488 503421719 7663904 536319412 132914584 478093308 993828873 600491176 520851971 652853139 121776301 266435317 529614109 145652695 83541994 406111682 139811326 13741498 480041136 149453930 791343377 147613600 587189381 16153339 31520406 152283105 861493252 46170295 910563104 189581132 159112025 887269525 521008663 884310943 501953735 999292352 43006006 961154064 407641890 149022231 389507598 862798791 534257237 882170028 384627842 337110625 573749214 808865349 602159433 20415087 331138381 282242014 893214576 672305653 129889481 623254821 536536021 122471147 128207242 573970173 680753069 44193727 613968480 486123004 495496446 128275922 820569643 79060204 350478118 975348726 849424992 322491725 806699346 334212342 672385931 770069458 10074376 433892878 973028807 941333728 912359070 674466671 484617032 410413330 45419968 985249469 395167441 134055863 515959278 613118352 325127742 149073234 643391739 242326518 78955260 362753561 542607247 807351535 220552844 924297336 244790694 643664624 924907268 238399883 116547855 286764129 845425037 903704999 353437166 431807519 719813862 25902801 571955515 923876347 991809503 691393861 420863809 528535352 511874015 316210161 195209759 160466705 469866847 788895479 475521610 187369777 88868973 280758831 403855113 829608505 139474218 260498850 544652024 35287101 889357900 18461712 259014790 796407111 964335005 556205419 796824695 655534035 990807162 604842330 18852450 501951313 964057172 18325431 294244659 276786855 943938867 161591057 265594283 596884140 227116078 80980779 870018779 269812910 452161524 501038459 279060653 138970861 384726342 624991148 374436443 170518302 766559098 507700764 941834998 94852840 885395194 745061471 153142240 756696682 183391171 997638074 790892370 336560819 299969511 917179304 479104727 178505289 874937867 41811033 201329103 136579491 936965097 864161070 2835437 421360559 77272271 228716350 724337082 372856909 705148447 498007509 130162960 915116753 948640717 9493231 679893919 439400069 263925476 188805569 663769963 97283364 959352833 844802353 624665931 319996769 587414486 3678297 235196780 486835038 649899945 434981128 125207501 746627893 670333906 351414336 902332609 468978547 443740736 779890361 368700784 85653912 110479605 108051293 350845013 866218136 885405830 575014346 755658177 775161693 447171740 736753363 504835159 387361602 500109941 264213759 143636878 173463193 423724899 759287049 336138290 817068839 684418892 754630750 251264228 180852387 109054760 491956642 756235413 400955194 79344519 812534059 775906063 152061966 61538056 146880900 229214572 142120882 814326499 437289964 149480093 665764528 783282016 677002965 548668900 847958019 256974942 184313445 621313882 757163421 404167117 118295288 81332330 740748002 91467316 557328796 594674772 206244139 124961580 173934227 244814507 748679749 384925154 692697557 607272407 975505647 791180697 290449803 23298452 771663199 978045478 986093717 925156721 106825662 854348402 425879813 405785938 730663591 631509756 851764386 914634735 544306092 936565844 395057510 109324627 759701969 737238945 352021504 750057309 592542223 444838684 806167635 614632514 453182418 232649363 872139765 212652809 637180796 474900455 749085361 642457613 399655648 471863694 537636102 449176447 340047815 295483666 910363813 892880354 813138031 544414095 329453814 777289869 586516998 390060089 724345748 138858029 189090611 80970452 736857292 410958656 33142414 170764346 325911587 710732954 723255587 370225369 932448461 654062052 478380276 960344882 72852022 868550168 391834996 924647003 188338301 906439175 651632652 722351742 242471156 557173459 829843097 292736856 442837666 533403253 37553132 239959227 434805953 728002616 496320073 561015052 673704256 753153852 384455145 743039429 480493889 569524980 425651064 8620020 554113436 961007528 149505687 393168059 7241563 371618036 709621851 356857806 29850684 521009223 227046348 441171448 556935986 649991013 188086375 711711638 724159716 855148262 133777565 984796442 598383661 894086836 245843538 646165897 265855642 904424081 512386398 368027390 481362159 863431311 813040143 342879525 840550819 84208534 458740645 957093312 458823519 86818273 55744725 526711590 168520066 690389889 305271367 840539327 281552032 413383385 802794776 558637961 163863806 446972704 368679257 643391638 819871000 614011618 265739405 404611468 301288476 377564287 336763439 743974179 993768044 936089771 740366890 758400939 576118304 246443244 415037279 745024387 579625346 924598303 357626915 366711715 390256528 981218036 801869502 201468435 92964989 621042797 792976365 959139953 29170736 842796643 942159200 236851312 725461187 138670081 598537277 726709331 485623557 145158727 261725083 294803318 386773753 428376712 36969736 182427846 736033877 890242796 861656324 143269699 914158340 598362863 414960515 562395781 58877348 449433056 443651695 779180852 863427081 810696547 216458788 430690191 545581496 480720880 535528947 153344998 262396013 63614289 823564447 88873760 16129173 778240296 636238050 141195062 792845269 764344167 263161321 455127990 484687745 479473877 674034644 588174401 212931365 623591312 856423480 137107213 291961600 510329222 807831708 513111395 841647748 336012026 836260095 99291170 750718168 75096326 945803856 126648890 872971094 487706643 266587893 531090226 339225613 555092066 494517573 183132068 53234751 929998982 887417870 666025915 654815972 17385448 639471887 355272123 674992934 390763842 228064127 549879930 44201187 944175397 70731397 529309663 388046639 562838643 635675069 212898666 221016271 565590245 261110201 576821420 433825982 539041158 187480702 85165514 794397868 960263989 10518531 362933246 702258554 926101288 92667061 505498646 25716671 577324900 794196982 685312243 541792838 645340485 205202585 7837196 298318478 375783933 296712552 425315304 452077896 281470221 164036511 338521255 799923421 760122061 189466990 472142458 970175974 94909674 735566970 202977831 41468850 414054114 359479388 340746630 872009411 236913290 258988832 775052294 8518993 176623241 932772296 664408873 948353477 669760218 759762119 597214979 642835775 495263566 47683207 621310655 647639570 307814407 412158947 254076698 894944322 183894527 538817197 975300326 584558093 430352767 101136937 609855369 910607455 105037480 931672976 613865339 847874396 107028461 434265743 590580939 542953690 836374679 900858309 930345883 203469540 513641792 848513352 285730463 387677752 582777432 687092513 611857315 223929034 845947044 643480523 262983170 301355583 91724729 1951416 640968495 31863923 114982533 596434124 457441072 648226291 856352711 699532000 967162141 657810564 310225554 122395200 301202342 233357722 845805262 623756078 695556491 895176418 95948727 574380381 909887521 468540600 629260892 957804662 935603156 31779505 484283937 994121366 669037727 113286163 596979518 565742798 460626581 407345240 356022077 912611746 537428572 317141423 542140287 630850955 856627629 861959035 907159480 474035573 703060950 956502738 477377135 700164417 630284856 681050367 660248447 525490756 475325128 586595328 931088537 343333318 177240722 650283784 22427584 378453381 461290033 852943614 904445899 515722799 776601177 372452605 764967142 334512619 818266190 684238034 597990673 630783185 100545130 178071937 328764576 799433069 853609627 795135937 745575609 715145536 221203170 169505915 451748825 285675839 811497941 42060622 930887759 24148562 258407709 941559054 443238080 689637334 940170233 891795009 825231009 826621468 56020410 836815777 240852160 803580648 215688773 333194396 839916476 746553842 68096660 900843991 503340680 158689128 663845685 557823911 132557548 818819178 37525193 533239446 362083332 753938829 375480966 619609060 306624191 655001945 353167030 563335172 789387873 331278539 900412726 39566618 397103361 660474324 104959992 844813188 51461132 262801879 173723521 408429646 327626432 177240623 719732075 136855996 450944178 320804007 969902308 996916676 891683913 54391296 510232878 302541969 857013056 845368430 41330205 727451393 458702120 230236187 510025884 68464936 94762467 91364259 993849128 275455179 166183978 173253271 682997843 173199334 436689417 593973754 408995651 328306471 293457758 159418567 511351856 229931632 335158877 83077736 778483945 168104281 992820238 802168128 84598096 352656811 11695309 124268835 100944857 152581606 33216202 435981785 210690063 202379196 792203911 64402847 141909264 881873044 642481501 472746917 531465740 105588744 815396855 652615824 163628233 232605287 822768340 863348986 205099042 139798836 782101705 30702573 618361987 214214564 561436541 237746028 28029039 682029348 551977452 891925227 535795963 278808018 463278821 7491538 869453392 427725567 614166412 720293373 797491756 856591283 610203096 599035454 643328609 291911977 813898006 595722458 208363861 667107150 580405348 221384712 187507329 702640454 537191223 641030774 687900402 313198056 338527190 329808835 357533643 175493693 930335708 108675846 964448961 27892740 463652026 303382854 975861405 757531185 185466930 691784703 508714430 280580970 109959389 449232291 101910164 867574921 475827878 441218071 405494822 350136093 442276685 894955314 200458893 631322600 24893670 451726145 599428471 463432034 449942103 629436294 978684581 346371124 757652445 525979316 334014573 242388927 231918471 65506165 588075576 538657427 528938426 789118180 230492933 355354872 42536363 572064531 15134693 977277288 608194024 721422215 303425661 717943058 582176976 638679991 925680007 979028057 794877206 832406928 921768785 536259411 451103298 517679604 611576380 550392395 638414639 704890166 212346686 282104896 296826510 256522143 507169377 360277860 258659170 675401197 847620930 80839069 221896579 146841551 484413842 579622663 219932187 686666346 87074201 210386543 12361771 781972183 509603502 325379034 151666951 912056994 861345216 581318396 866758870 120512076 666455504 973055426 992974611 137582027 845256820 751616713 571224335 595599109 819313238 227816420 865066604 177723480 971729331 487646873 309182371 779541781 434334429 195995301 622699135 234144256 54323385 297178228 761370784 742276562 636876610 755577257 171151866 789353911 338293252 628415900 815090003 919155665 873203873 867648471 617363144 335732147 437280592 496253593 608964168 875964646 726282585 725722451 458338327 537402215 384532378 525564717 445107533 770723367 130809605 515719042 320163925 361307018 581485344 227855967 438702958 942965225 437556355 304455432 700522285 726427664 617859934 33527412 2719481 182663616 372102128 143086540 960804750 621813294 485164817 125640432 258315131 584956034 411229865 402910449 353611172 821133401 439784502 614894232 439144896 861902916 871567690 883105502 298326748 545449031 388251659 212910450 572926934 905965146 288863666 463174454 388952546 463742700 516675340 881149122 4143369 947642203 580421884 957773024 781046949 167770236 863701751 744222990 94836711 47727898 160259974 583328255 449485905 635529327 671332552 135416858 877373500 808977580 53567725 463927802 870508372 481526135 744785084 150544620 451741462 399231592 827820046 92086132 942722905 343947659 314056784 144403400 46125250 138677729 265113349 930509395 185654094 736603614 302934082 604084276 378177740 15670252 47714097 227739580 982571360 399070951 60392590 782803700 830804482 187349664 613710125 563143700 521452285 485842522 225682034 345014285 855088240 765597008 438452439 407404801 251418320 611694381 443660906 432066245 263027044 800849042 81291596 796115302 823044296 950623635 185047091 311812513 285498731 722131514 597971688 724710249 261827601 191325443 568286922 782194788 98795601 611635551 811829066 995339375 988535575 50987057 667286125 349991958 504728868 34093139 933311309 943778077 217921929 162686226 778701976 940183802 709893168 414199470 664506127 40579415 53944403 462681308 856767497 95352981 343726339 439204164 340573165 750884420 502944162 9835522 43363515 140054956 863150185 415148073 485508740 62296136 14873827 807822395 261807085 727577670 372229232 33666738 282303153 371633416 49419971 838359163 34661916 898107301 273993316 830663030 188809104 191803240 487102255 870708983 220160260 815943760 213127380 253543496 901669248 63477135 81821525 484656933 909501346 957788172 989390218 884668478 173232156 233464545 111463840 450703800 929837619 154997725 369276822 885947308 753094722 209970690 12080063 663942311 659506229 934074888 87427906 653926441 315307022 829553369 511099037 327636774 396346980 240992787 373860382 39243912 90332383 914333833 75488361 864381354 847971517 438334146 982735093 480155358 460194640 569747832 214772366 764858345 854044798 454481947 445050836 672746114 719779648 937169740 677754299 665289942 225849891 828883298 363355658 601483783 423629258 206436584 324479964 60930728 870085993 794184989 894486561 253239619 873401676 468508786 394459678 142245587 160230222 864145168 593998825 123743562 830586211 187955536 638404846 121956364 516049422 745151552 42443373 8658034 779181803 905359397 48052729 260585033 336236327 444290803 499455994 784463440 451406850 648335575 858050092 278982845 848866644 419800238 949196318 782538681 792912902 882687115 492979124 190391263 660394132 195223605 354959270 356188353 63113106 799066022 566775295 6428003 196978724 132739981 848628894 324721342 963562116 975769549 696492472 236571199 820371071 697228284 613164116 24493637 854874616 298900965 935166157 394175654 993524068 222860294 46093652 249724202 596268109 148891667 23528044 477414927 758129104 396292977 695243116 659003012 888347934 198906300 641011457 576424750 73091582 30805825 72922537 529891493 457400650 92943748 402671672 291505656 125781357 613844412 940719703 618909989 975019756 901432658 68390144 584596898 805953242 487089766 858971908 76208855 652159329 218094154 430463365 16733345 520450624 899268100 971226236 506349009 355631432 745543376 22977332 640871595 935983326 36348060 147641549 685184360 816128637 640187019 498388666 91225268 205019441 152467315 807455555 146633264 877060636 23346271 190133764 387386609 285295860 661863693 551114348 127005183 881730691 247962224 469846591 248939735 914899750 56955695 469326869 8367082 139103055 680639013 770564056 979688220 64039940 141058783 548583754 175250501 660315997 213229601 182747773 711177139 870170889 608969313 131400281 885069990 740696266 546987082 793987353 65519571 505180404 53568827 622132942 858333154 920205042 107916230 52859866 876577264 407051201 723635249 159520631 796135950 744315507 156105464 222905902 540493248 901972654 871160649 838170720 612095614 181839147 737059718 613981377 618056758 186526775 554207687 753924311 284871624 521222197 549421141 661464447 925767049 336186393 148188720 221224809 408607169 20932590 976070538 216370583 684736813 197664082 320401482 508220386 306771325 315327989 40840843 874608501 649752535 383007774 448951578 206021968 17198930 862169381 298333179 782857926 677672316 371837434 784134884 903559679 556160213 504586141 29470656 567039095 990990674 136676260 633783597 889457021 755700442 179359928 149801726 426120885 147140556 975958295 269902011 161882263 102550904 485482260 863031836 776027885 74803361 33549715 143256466 985428313 944885762 788127374 427012286 554795981 104950469 268931474 357274360 306106640 405116173 932352578 735671753 985308480 162335854 490322643 75901297 268025419 217378415 536016015 986477922 481014900 86452495 326090322 866747586 855401684 615786813 900072720 415312621 763337175 207889247 408962637 139904498 994474939 384541644 731416227 425319185 15096084 362727762 50924608 85315 368549195 738314673 37620069 834564018 566453018 871943709 188894952 976208444 389803793 999046592 169362611 780304372 608706581 834145333 20656194 102733217 640464860 593592847 752573225 638321726 327616882 305040720 794193292 837953912 943441846 488982514 812682918 708120627 249226205 62048354 614004546 684665094 74028527 935908351 244857413 18552506 662910789 695880096 507000610 718767822 449361169 123831307 81183332 98055158 577488598 592831103 993001000 270900888 583330540 717114667 540516000 980601677 176040190 210336692 534998673 755433318 385443467 496250803 762426837 296687461 267444072 505116981 926801371 528532351 666821180 10330937 536052258 968101921 199840002 740500021 921536705 37228648 332238731 400937106 282895074 684538535 383321081 244808491 219150146 553032933 789211461 551878610 288056499 117349724 440232379 593278924 843122843 744494332 313355129 108791375 314194803 924983269 827878131 236402443 813655880 647714801 836254578 903580830 615283260 891371303 416926608 350892830 961302790 40938057 566342589 345183380 765874030 914933063 146587326 634559355 541882066 6666698 9058856 396599109 547111589 154549162 607738601 299139286 761761002 42996088 450609088 430310663 855973053 173066485 604283840 750396708 284408010 951091097 716234449 712202095 119100372 845083917 989512239 798239131 946034480 733964721 96479977 335775057 158119751 134419223 138391651 537583278 731022360 248104070 605198036 624010947 989319603 683357560 90740681 801467412 836943551 444468764 593823904 258474266 13795572 3026389 972973326 216562369 81443746 803952568 771180442 314799338 422864937 929486610 708643359 576684266 196373631 514540512 494568014 200201738 889513389 715513174 8433706 957957125 667873874 865441881 596798090 933716876 602110750 344595460 36401562 550931653 892586840 79718951 567962970 518309832 822274393 872803267 27815965 713761569 245704975 157982607 803085068 835633745 239488123 238937206 629312673 396206669 557768755 409660951 570251052 88585213 174194145 22896964 70122322 971527358 552241346 270019203 520953480 464329953 560571431 206721680 636766108 254870058 861277175 921543385 293578541 489514577 473014059 552028673 126427694 89883524 268734033 92807773 249021031 517397219 456516107 632622714 718875892 125778179 894868365 409720725 65602756 842445420 969722145 166128161 538993947 118985755 479738534 525538373 638440976 415716353 869731341 511697499 783337232 800115585 45589467 991462771 487673177 758996470 226325931 250908622 710239360 955533099 362209961 862511459 88165100 126062561 810183703 904798813 866094168 413824589 81839052 872439194 775843925 498765462 124261039 598706478 303207109 144507739 829301057 309472478 714967137 189757484 174669329 682679462 207651637 142063628 407757381 434788147 681235743 239692790 118972439 156159594 284852307 408978261 56209750 267859935 188126169 942655626 746600417 690188127 869707277 188181865 90593328 833395047 384130847 784399804 541836235 295911850 796197265 647644095 525944272 341777806 101283004 885444258 473596785 824624303 300662091 618867979 341092468 896679771 644717501 7394193 455271857 963931925 400393959 804780354 119550360 35440915 13405296 763178013 716483752 204572352 966614356 551942041 20890617 139085370 476831842 29585693 929996211 99573973 747589310 977727621 683460501 721102742 889232991 147684516 493797231 367105464 132189842 833595836 509805992 752981803 609538165 363865095 845961144 861962512 373057405 998767154 401183919 332101182 286273008 115437533 675987885 840160192 681248108 581389340 869496936 913228629 13439326 437293049 558017961 740142063 161293708 781210863 266698190 303792180 313063052 27273584 308306250 869542144 647233610 585471841 481229089 900577 44881542 29506201 623985517 487626650 934338388 622244709 106378203 73288865 414437786 534356231 656822318 135756704 338692501 783160882 935087291 59218935 868516180 947027856 10593516 341741624 25748795 795150396 218752446 870771370 220018818 190946376 967035458 999653320 419074484 250970425 874777631 249098943 334456113 201336966 638102030 763360243 522927532 231454236 473305693 196750714 842780333 738130653 102274413 172680095 558218511 637885724 277375028 391678817 18690947 579497250 336518844 954344689 921734412 799472045 69904546 595422264 265558401 809967724 114958744 568264014 446063631 234198148 223749603 19946244 436686260 965310222 833475293 146666331 808305093 571239830 864216948 592441355 465959017 504018590 615690921 55031549 117721371 290554393 385349139 469144785 150881580 918967280 526995034 168786777 688312382 616550528 328147388 275857436 264952522 501443354 646449803 662640340 189150363 605295746 280058284 173778928 827820369 920128369 295059225 44927763 578592992 815502611 631555680 720008595 349539342 269627786 998520611 719577339 471357176 540374633 474610070 100421513 870997901 180149049 824604420 684201137 895960081 497640951 478608459 813340568 724134812 40940948 869101147 752092057 459667097 143767668 496709306 935765188 821965639 23724272 859825155 734295130 103862331 650380244 544769634 698989906 913909468 2677473 663158298 912562392 338594790 285881676 778680319 546662600 854785512 899045437 785521148 246622775 296490438 197773649 34806159 203820011 519407927 549060377 283703880 695665374 66373959 902456217 460569678 305102527 773899479 937173194 948642009 571416688 388861720 109773592 350914233 531295369 658422292 243984868 195531981 998086100 73615653 495212035 695090829 298591183 301787516 639479869 559867522 543022381 751440027 521585615 291926216 552056917 920318683 210079977 536565138 887528417 102765031 841424689 726164390 792940321 438887231 181204031 113114333 850567830 355836599 593136159 366269605 906980983 286565109 680753106 243402367 645973807 847312886 25127884 589804673 794087388 467634057 820748407 507707860 350524626 397565906 353913519 418748215 206876694 213011913 606763589 410989434 404750308 105100729 36093053 933896196 111481642 925715393 15818895 159417166 136504330 602839126 412058665 713357158 860897884 321028799 315199979 543242349 950182953 962464152 336993770 160830233 253267505 497324368 552184365 660780340 502744678 180231338 485529395 811400731 186868847 758369600 974714476 204724543 68333606 683502075 347272379 997555367 940525594 802212252 146068731 752992621 756715534 742315831 181972598 620601916 913215864 262016179 232778095 579846617 850327043 631690571 96148890 483385239 718152205 446528527 436709535 32979425 266190122 717910116 858866842 888814260 925154975 716287104 607978654 809427490 20640744 950849519 387672877 233083600 332145970 127227921 651380930 463437944 247869409 897588889 739017287 495430248 527508748 738018831 725614495 692157954 631527420 56408143 552246301 824245562 142042801 445988105 500914955 850385179 206562397 781345343 627852837 678178882 689063398 957081801 777761307 444836193 690910312 964351188 112991506 431604670 8422321 341021791 992327460 494844337 149058244 127922108 742357723 758752553 715570263 798805525 186373050 127879208 775584596 424438757 353758388 125594434 923607899 558011771 467423411 904541218 978236735 498210171 763991314 669143046 886211973 106962780 97359908 248335934 698395880 353005546 944188331 397634736 350027991 793786309 459090785 54272087 394016757 274196449 29736818 878278080 134254745 657639941 730631424 519582091 480411980 695500620 773435038 29985520 232481101 934850726 216158934 960846903 593097488 266432856 147827363 969623871 473638586 974946168 392059895 182974968 402678951 799839858 476684855 861825769 448701925 699299206 893808826 442446762 43496630 73945671 106201421 513027947 687280402 538052381 771675313 475026796 111685923 242980804 558073116 174666115 92612038 10831819 815968948 781603993 533605137 520172310 442884631 995199789 129203911 67136093 608813270 368214991 111431910 384949674 873506805 344888230 41609754 344379103 748557421 167937259 906174535 273379374 814203819 295984492 236105475 884868767 12270606 47245578 382123032 184171149 58458476 26126907 907315207 51216425 710508430 825476232 451278976 752216054 907225263 609857808 945145068 933805899 619856897 917150468 81466595 176810196 580507688 505388073 173332150 57600786 228304828 198139225 113752038 35879638 157077964 379012866 631378858 19062730 239997014 904252837 378001774 117556968 829357264 903558744 668263247 162958080 250924706 320244037 105920159 4570423 444243881 270640681 174349927 219386755 929308342 167224022 780724192 316499760 748131341 577653681 110643961 553430878 718289383 631755316 245319893 953988992 608783600 870835053 544939594 796507614 308476105 206181501 232858210 917345300 684142727 515422491 866500317 179198865 371641138 691397647 83676334 816430617 497693255 602560439 669613690 273771076 700955191 673214085 839615772 342663676 491380966 499920766 438668836 35623171 451518508 810579644 126628947 839352683 93150807 961341934 764602400 837700123 622674600 243804371 795775542 596395857 625905105 395983811 764700148 706178331 676825213 645435942 315655147 70609372 857219016 254303482 285237860 148074190 634175939 577149265 588397528 260674682 193470962 593866960 126907765 846865729 898488781 668390962 246409120 293008855 948948802 515335619 792948333 188018626 976414513 830289894 188475433 26321375 455861743 627777424 143373265 501261022 972454340 14550218 336215448 794776513 259924333 701834034 750453093 310491745 472591002 696812154 882869074 359621609 293972081 920559336 764592686 997304665 501581321 906001877 579741180 821930500 87493360 10947118 810991730 545940498 626104742 750197494 189184379 853758207 424562720 673144258 394762166 829875738 932174406 517842235 252316404 633973511 339622516 490951072 565436605 546545214 770023421 385553217 422096588 554729865 487909283 770462981 586044815 98614410 41568289 440187109 108929704 553033522 519030434 913726575 617127278 334872139 258412358 451338564 924405101 931524592 555877796 560988058 7219937 144535568 289209155 492416186 316357951 602145006 63595551 979133315 666246061 941286819 748344107 875091685 314407813 898838683 814899401 795217511 207978198 983518740 617267539 324435618 281998563 184912546 260565398 411090884 831537314 695144878 219762514 308764686 857780541 635299826 343391163 244982358 404808341 316134910 188556795 114370182 674990522 698371255 282325421 558514203 340418932 68487122 954359652 696644263 184500926 211370077 616621346 977620047 183034181 733251895 800547553 297913933 598953965 412906899 86417678 708973423 508539212 40338297 58881288 11117206 128152109 343603269 383531430 353148216 702542863 972813094 406631854 379666399 572560292 609578912 5965407 464004264 916007250 107520011 46861288 488018373 989217717 614794257 51969518 817628667 567759899 828268340 972707850 16248613 405917446 174297414 485758025 548744879 22811822 700969198 715625386 180453915 896655741 849989674 181926564 467114368 334489233 331730120 205411741 450764806 995364925 896238827 123396467 199348843 33015432 918958476 609281015 669037953 600995244 396807415 414881390 432506541 141392536 275738954 508103695 474847338 625106799 515070201 89576071 408346820 495848455 765238093 249419383 608236510 810422379 679109344 642815989 992818284 769225562 997703714 776249607 666113081 39017669 65359319 90270251 146686627 151946836 860467095 576383186 399886106 437744610 633275469 168629216 252925861 723172349 809968825 436238894 489459548 93714535 953224174 92509961 757383919 461643928 211730388 752700080 39076125 299966009 762238375 479515865 822718270 374160298 10118262 438696236 302870970 658144381 155705253 727012295 67035280 326304248 526760299 826381240 835921360 890534295 245344085 343481734 78810145 722245513 449540801 440383401 856162620 735586606 936975716 968755981 715637358 949359519 410893765 158300564 728801562 502657574 643378623 408244880 247164725 680258753 725914883 945113933 76299721 723717283 406751124 171087237 464590706 709630132 212669001 353332202 365924580 575035916 82155854 987086495 324702563 778564220 118342819 739318207 830416201 774458629 637713563 830633429 47215747 993241694 383381599 64909922 991983381 460077938 242153577 209395291 737735570 155363808 517306121 569538216 937750436 603426938 752902883 461994151 67630730 368677318 775728495 284381862 437267861 163247744 752902008 521461356 855068842 523403798 717330846 391464369 302111427 869483306 252435156 493688481 277954670 695705108 90028770 833399389 394238540 406368094 546795236 196744057 32451475 286040646 639702985 151350399 747897485 507958079 912173269 342282347 912910103 736222320 780176927 186839342 369032995 60068915 913509652 948117548 441167158 701124503 410806002 491177149 365622506 334491871 798207822 529747631 651909997 56319489 931822734 811803330 916802561 6252328 958555760 743016235 788950138 909199667 603717250 484244498 320873411 817064499 681839783 187222036 811501145 927692273 250470296 549714625 311860430 805375589 941418848 475917599 624970823 483471936 388147167 132718629 698825983 348836707 263355721 633014081 227050178 271114086 268569252 587413715 297070963 602718226 615299149 673780911 580829574 369256423 514025076 691018399 812191878 560524951 816505755 276756703 47224208 810139017 664031515 737079967 926387670 889794135 344899486 279981701 382133534 311434576 929548710 827091240 933701185 190828535 152142853 482707862 231270828 171081090 339472995 906249679 468556770 914813276 794658748 219030343 900016631 500560291 725792479 632122728 107557911 288963498 222835952 104494094 664125437 988634744 99767782 109250057 358161276 457769800 42825998 165696926 454723322 655760903 123451270 210825990 674992112 523894233 26443459 308613358 765209963 771258261 237057803 260789494 57200270 325995076 528696316 156410418 467659534 73496486 408597251 504623020 666045364 706054829 398932454 189885151 154363103 684832767 306134843 230440510 285470463 702730360 595631342 577401771 20213019 827184550 622249151 982841600 521613644 820427339 779558593 315034250 841588032 49388767 261913565 473802632 340464824 621710860 165221453 277419184 622460938 787458864 417987617 885872299 303909535 422740190 833040317 922922645 479337846 703781213 380843097 410557566 695695264 815414055 953892992 876430827 158894274 567616364 288924818 893136981 378774422 252056205 478879042 329806760 513151594 39749281 22258712 706691270 639092639 353062899 25246191 426970626 351666219 146599297 28729208 893788070 933210648 860299135 568565686 324486765 199276802 62705618 191747712 667597321 166348957 428741270 644097795 590539678 657548077 931165849 168776765 489237061 690884621 744099293 739736963 594018186 122627625 557582874 623880956 832708079 881198211 568362809 112541219 133512039 378404017 604049882 397804616 339597787 689414493 694535119 763068688 793133993 924011204 507087007 773018865 219727391 467582264 516434436 852865463 437652484 777851294 459242605 446084354 145555472 938685937 171344765 746431685 801503600 335151037 817471626 823926729 959917123 393545380 417537311 680093224 458174495 352961757 846231418 931896786 467506316 591069104 223139598 41779979 334253959 666731515 594699010 790333675 313006081 482868400 562504369 413262301 244168286 212802900 506907176 59109920 645034231 85167234 936162988 213003337 882539160 838954598 822132017 611325375 361207554 971222339 518806243 307550014 191611242 980796398 251624865 984484693 143592696 7561808 631514749 233450216 886248778 805752807 897136701 357655982 447116526 651220037 385442269 512097971 898799595 223019408 677675787 538652888 497448505 475228417 350180522 68621134 49364036 486869349 401397072 371122719 735425901 78365087 958090695 355592357 346422409 403335972 697230735 634898449 849774688 337490557 863593819 662995429 952223791 102632392 248659856 317421178 799045671 863773496 672582345 378259323 361875947 241841553 416218709 907475048 381847318 305696941 17460407 852523285 753717683 832208377 491938853 728240168 703223491 568638200 89857290 913217950 594733755 290726335 375572613 319137606 742544387 277857143 782222568 341713732 558278008 529255135 902532665 221234832 249367274 750237384 173689012 68953973 912643487 240319639 676373831 238950418 35210958 753681606 415627284 610906844 793232933 930998114 234109171 328856346 232994884 105610382 63196141 518460776 835936576 18662656 546929602 534498357 468569889 461768319 802251876 586530372 91290211 450757227 569252730 826077999 94862969 210600501 811078366 567490527 899752517 389559778 584641311 16263957 168221858 508347532 990105600 520557541 233709275 481972449 963607287 537435702 6564144 297200546 130640303 99649859 888563544 729503781 345795718 921127452 705798906 597467860 819216656 648899622 148136499 702389676 659369106 910199703 560185875 776008383 917507207 911803899 203690271 649880242 498680607 615746226 106269137 593758528 378518971 471190383 611022099 819217333 207398258 569429690 465802952 202531699 445110160 565967471 333413956 430156912 428558353 575278653 976047822 146707894 437500970 613954089 252353061 543752163 491036353 53745416 200451320 612295078 176969456 124416776 635948909 602482760 929621126 891130407 208675739 445397536 306364549 469427386 487632399 832512798 220126117 272658408 527511115 686029121 130117840 45181485 225011522 913992993 55343012 206181848 965565918 512601702 449168628 920333708 953131899 938739278 641905479 179264195 658159721 879353387 417255768 962531910 962773101 788830691 76902036 448398006 384060736 927941231 616480159 911107847 243811599 828929116 256304847 249467647 265158393 329201741 914299055 587795388 791011732 656267638 736185470 900035115 161655145 664655395 272742574 478987154 578134899 400701487 483277669 898170887 80850340 399029133 410663679 333374198 259138913 13256899 594814602 968207262 587006977 806782826 308436552 679754645 206629201 109380783 245043249 459747648 364061715 718462933 732806254 569586780 406994554 493789873 19415519 56334456 955707567 440212525 896327830 503031160 321945424 492930757 85778522 771349012 671928812 76249869 741872421 768010326 956602248 237012521 997180838 935993376 255982877 741705811 753898944 288723364 68769815 999547736 158639369 491326954 433731799 58931995 607099724 807329101 191317810 518836753 717219592 936732670 291875569 4679620 741519342 500909696 663244879 132707665 588705638 469718570 835060862 701599209 483010827 792389032 793237538 959821651 228963626 645328763 901007316 81993832 100895560 990212724 793349792 171244950 236569753 203661373 496189063 486355806 441272969 699501520 66388222 13119191 264377143 581787133 801741677 43897896 112106485 146923497 934126002 978195217 586564554 960411018 373680283 601135459 122403312 945906220 966040175 914478979 402063958 511932654 727465830 605807339 444877342 632990534 768512044 808911017 983801376 89225081 55176290 965333471 416463206 638484260 271555357 839127617 493087662 605077942 993215333 183698586 591563243 719718643 342267063 650526535 17554628 797498226 830314884 659505338 734056212 98218272 95928240 729196024 510648936 488603068 602208532 495781660 811489668 620154712 890605564 825536466 850922719 245305566 113537961 42935772 131852066 640280713 404800720 842021777 182120364 168701544 524401689 201856601 578231057 356655326 734290081 57433906 595294102 382595365 972642936 646175534 921466807 321963974 805273380 221790195 711694498 267140898 987396636 162756665 543652537 602053100 370473294 510014032 101407252 711293869 337949082 984657559 564909821 272219455 176372053 466034694 662316146 868386131 817626823 373217957 402904742 678190827 949053613 634918419 652116864 625872352 375953079 322012160 937401626 479556957 992932875 51486899 371432003 519437922 528167361 535924100 923974910 320452674 750354276 446593379 57578241 561602853 505941879 39024976 872239671 562580615 380563438 717677280 774296382 49141687 703589041 126982847 717284842 457451609 40784413 515110696 26052032 597140196 770001794 350308975 762385532 316447013 956525990 593386359 125351563 109945019 475492672 58007612 447355794 154728856 690589566 697939019 501454565 336348294 399768191 890222405 844240400 737884576 18744794 451023712 924700498 649705172 925423894 151092709 762812957 393740392 741443120 363900339 619697560 141673330 567246360 399466939 274188061 657429087 652402995 125086082 440155323 100538733 883360730 508992418 757947828 536387376 202544858 975250505 532357376 584115473 100670451 584936888 361275337 873702346 590210137 816296645 195144173 88543211 242628918 424314713 440055936 877624409 99946534 683476723 546015815 509588681 713158585 73604388 37370429 680392777 863110644 66911249 192899090 728893368 597468368 801854196 501148839 651021897 788142266 95818395 167207059 209174532 736013586 136234472 478939809 45022277 66970284 790411855 521086544 8262203 360257105 227237979 235259473 979575658 964115263 344447017 612779277 309430826 95459749 535262187 137134365 902017061 583003432 923277926 807817168 317831389 766951777 667089780 617291176 927263780 114480733 857558147 307202781 738861729 198684443 626373909 108401112 34299986 609729554 499921214 97262009 257127173 347390888 587436073 790794962 884827869 190248636 634079891 943821610 251142867 213946141 920507214 728128764 902255411 854590480 276776896 721872181 413982747 518529742 776552033 806781433 254246399 198556931 266988865 484849950 934129704 234380113 498527359 711182511 420066608 955756491 762101459 131418986 631965575 47197306 36166149 803093315 871472625 708981724 478393203 662934495 739294214 40459615 826957455 724580634 944266929 229461995 381229919 335685505 651946162 722531413 249617660 569492697 609753884 785412077 899147795 748680342 938818007 896785137 481231207 156359781 970429471 581077271 952642637 384431778 186285827 620156935 679617326 541258466 391603175 706240479 659722760 389476459 181885186 553145773 944905966 13464247 884795873 439830008 299491459 238346741 118006754 2677048 61445251 231219080 753140922 68560473 255730235 462112902 584691952 198568253 125366028 613909050 982345823 98890551 971865324 229550754 962636984 483182480 633529060 79751409 689053181 123265029 424774547 859004942 308189448 710903623 863526825 929498900 672979458 219812218 737245293 574434768 659626732 961879222 384336952 610660166 668474393 369128841 353693944 802209325 235201714 952524148 937096366 901802862 164135729 685095785 426958320 271461032 110313958 778419796 441240168 613920943 669038965 292819343 876037458 362532873 962051926 959023979 623052290 973899632 91402324 351774126 605934684 629184594 368161039 526773776 370797914 726807380 537357434 149745853 739611018 723341003 686480989 607577302 125464973 355257153 980781012 768662768 634347162 61744630 688513486 598914963 451954936 956022621 607782799 129184188 585860743 437069722 930719022 932772699 566167864 783793419 940355096 746428886 505239440 24058044 825083275 214191236 124615466 407182577 657526556 524356403 178307378 696684960 894501681 93823651 101096170 193409268 730504 455653641 670883368 117460427 303177646 525198989 420167638 501555257 246326153 783948748 237644913 11417091 18040783 327905366 464173707 656037669 427569292 456040753 227260234 397426765 553068960 384690516 199495398 229320541 794996031 787617837 251124014 847734765 287644271 894755868 742928388 113179590 666327437 115038453 635916252 591417192 215661256 45887106 783006273 655370885 895155365 367192319 148921937 309717636 986892921 653958556 965226812 676923647 289211122 368560383 189287624 391653957 842499215 979966911 910297552 92856280 822750755 533343466 695362240 142013168 268794198 556667520 167783963 721339639 710523684 863588341 558764278 75620364 849414236 261194931 14397818 351794560 488231970 221830294 879407461 973149787 219300973 140915822 897977994 671123416 32885898 765573760 467049804 321107940 873550743 446154502 205586215 427355043 283504905 215531178 992888104 442748907 386587942 361357071 940749424 88590792 742300044 770245448 735214772 512285430 143908264 982344287 53661376 597338730 612303168 616176080 307864303 178609866 802580202 417183755 126866869 500718320 539493522 26981621 67194390 736240747 746669560 575788135 869792812 69911037 227845935 436132014 749360548 935204382 893861664 295305481 615168065 551027575 344312325 531429423 659096152 576675177 666316782 945179846 393325907 600339588 126765887 871556589 999414318 11072272 200003888 30293427 414948349 404629383 696716364 763819933 12369508 316659992 859845362 826108196 556053533 616695334 911673303 469927476 691394934 130125511 27970178 6803375 89750736 864695110 741777359 176469992 394928929 423306914 249864813 364829481 193174131 572487437 961274720 381473837 954295907 225545837 701819519 100775590 579292835 427806942 879751415 802843576 861358456 318603053 614610886 201692796 336678972 135748447 900689985 614056574 428124125 567973672 674676878 985742912 476674396 252311669 821172267 886631349 199467600 703913443 385413221 173421766 348478304 890095429 527117026 134222801 33921740 920426529 355620376 747345957 104034533 699789876 85860819 744475271 320830609 233912810 758052275 557699503 383165896 34034918 916077995 82288332 91636249 158013056 273671300 596060156 478274854 286959682 818702424 331149525 738583331 12657770 861314839 340650207 649233243 410249324 149944581 145131032 480059051 899932525 597849914 396105070 614839813 920247497 239134753 667485000 900156143 868116621 702843897 502079486 540767745 335182333 975141207 194261596 284430187 961489424 677391266 834917411 12011372 838773231 994325398 701389960 864574172 515735930 708782018 332030132 667016611 951144386 180156170 301257282 985048895 131436432 494203685 366010819 903527235 101831133 865268511 680913725 697000914 249180248 301031385 538532008 437266472 925856227 631983236 345072752 379696914 870873878 575678762 990344182 116222832 485298875 749866277 810663439 267214010 806038096 11067814 607825795 839794040 499162248 905603631 488119695 212492745 358565834 720327961 232305252 401029597 635106481 12486159 925226405 724035195 499491466 988097169 654169325 504647036 865131481 367928434 299069511 228034638 99580628 685720667 70188212 269580913 161709542 792941126 270595241 671672317 351375918 700596739 667341966 675453979 908859901 972892086 718817600 206740871 743542620 127934039 913049743 852819733 157047427 490026033 848850369 603531305 395419747 661297507 97594893 196942141 543501598 506487394 254954785 314012255 654228105 46543477 440174493 212493232 330425009 610910776 559308694 469981158 346131027 186770458 798516500 489812171 450202978 749934302 861238420 297418171 384767364 535970846 31045510 487248426 886834838 4197571 728466640 408691740 189591844 419687822 216346441 26082475 203751665 74714515 369157695 396607109 754447733 992933560 177541106 107156588 333345882 693550139 67633174 973181876 708746751 813829417 975481429 339280072 758332917 741225704 132055755 356156837 824478596 675172270 216389256 889534044 557615143 381803783 571634194 843627413 430154764 846499923 70168032 641429767 635675285 733236549 61677792 501849601 451875545 811176549 489446129 592168932 225836579 273349519 878345578 707154599 222318706 968632946 818769809 831790930 395863288 756353810 463578917 344396419 661853340 95834183 824232149 351475948 407623800 772475452 626537159 34977746 673091163 725066480 467904274 423929232 259768647 576739000 678655044 197497362 688716276 552690363 966568412 293902171 922863948 512032629 571637969 396911103 623971053 122430261 999345673 97125801 667966890 805247646 533458659 640912791 884697098 901747498 539834286 849998105 668739783 660592034 534387247 26438165 975769937 550775463 816993823 476770694 443514441 680155437 227861419 830939128 141793286 59159802 460400626 456872974 98370323 581014316 214973323 705628413 293824175 709950640 842085116 458640654 759543627 316395212 856151364 429330975 337939216 587178901 708852818 121477155 210808407 407772282 474294667 990989725 405291566 282258615 308600392 414473257 975559386 957899747 188001365 909310196 381147727 736386659 133767284 632591167 132848314 524331508 927812824 169233632 330195192 566176805 805121450 238786240 214670108 606964442 242272136 980464990 390960365 247146699 316310529 266371914 100104805 60825090 701635098 159592875 927041075 937698913 803257548 672614586 795076154 390987290 242697091 121375813 139216912 200103989 746676896 892333613 766567296 786823949 441824248 420818152 364207880 649666771 768777044 634805247 964694620 611121162 865958127 700561553 54768353 108890121 76143611 757274063 99938867 952985980 951736604 43961214 706938015 151086819 851193579 88426616 502092201 55592210 994272884 18639147 924688008 663861680 952099256 14929944 251118245 108697528 530929196 110159445 842594848 494390266 64172857 460987404 892039755 715913627 778448570 757427962 150388268 876825232 82064257 468666096 433088767 663117352 173178833 580388438 116593842 210225535 682530277 124046499 797909608 621035020 40022120 56806630 281132279 885833236 537515771 589576256 474464106 798520628 235873971 668361832 105023359 208435931 464180377 257575461 128276521 748406477 925740072 164827095 556199439 574044577 485536721 46216687 232697867 926088004 82729338 881585523 858705325 360196468 457185019 687852667 263287734 337669702 274419872 821641398 236052637 75839649 209708970 723646438 7043341 37233857 634433230 401222239 860942437 500719285 844142260 929353612 833947447 206567648 352136313 128701035 255202249 982789243 16478765 455676940 315252375 621480466 982108502 792079381 978237135 953449987 170716524 82330433 364696787 794574594 344710235 230715868 719805115 212438680 252403460 271148105 721238736 396405663 336847291 405120380 555850770 134944456 144204490 838603137 260419251 278034709 297737453 390382067 768249498 711006815 807968213 576346757 620934113 855420881 54109861 248679293 908868440 37694059 504705656 11302452 238525696 228632960 859728089 884907415 179452560 134955832 634642504 944574121 848025074 832211727 809809084 495578367 59645383 470931540 151160348 894426434 185030623 924271275 972342469 58196913 980773827 831387275 30536199 171467932 10699051 118611393 198946984 386027242 396809864 905506283 205931359 192156820 871179643 161100542 839461210 3803431 542431580 905762753 704580281 233328198 115576244 804169296 181931792 676934182 697252035 558220953 613538281 690891793 543297531 469685986 252529984 451740388 171978882 154903617 736455685 851085712 263425972 92774691 614796957 163411868 203462047 193210310 993103714 682145697 718481798 602132158 114285342 637998029 366113887 947497332 512991636 317012577 842064213 792773794 564723191 706025011 891784774 63365336 614886769 714468141 323834437 691814138 5712286 367645900 45536793 243761856 640765198 522416289 602128573 498656053 635653574 823144660 235327966 804401977 15873983 422829724 15932000 317066751 229780838 879882440 335055578 44097423 830651419 477384761 243591189 360374597 835458738 58404453 890552208 643438160 554182133 94698966 40272383 964219956 292797727 598146729 119136712 144715081 523859554 612411664 385592708 938619193 510434659 874099664 980323972 689757574 416892345 959253700 678012746 21297153 450078065 599598936 607616011 804620628 473350541 581997838 477280564 21637498 673732736 670388733 302775778 756721217 747803315 300649293 901565544 771806671 421378308 782881212 299927757 292940570 18538818 823638556 900936011 593398895 500538546 829993938 281853650 4656108 674213517 340229465 208926594 566721029 913339519 897458877 576542004 538635778 833894698 281024033 493954546 755156096 670931105 796201017 981364347 703588332 450609901 655358160 444196544 749164811 193581196 117867332 969443434 174557557 147279085 71532805 703925585 459699221 655938805 751229465 382241798 834760619 639697277 403345307 741101130 211038538 589916113 359034935 325546901 89437914 881408050 581892272 45961104 20644759 35663957 119412827 909826715 675807888 468461027 63917985 986906184 26557225 24646391 645993089 299341278 835501977 569054883 235140363 181960407 198195565 376145771 505324518 486194018 868259843 797061063 593289419 781120225 644803344 8181926 171941639 617078380 185782555 608978918 335053821 450979661 722791935 17787613 629670306 4212098 136695661 583333587 38027519 277961791 117017959 95262085 826792115 620750441 554588358 357350308 890401647 59195163 724846006 706326868 132786296 657500197 931923509 593741485 888627240 403997320 74825879 937305150 622555244 415793915 388692485 932928389 498589511 38533225 614417657 38965624 466281806 895468657 567918531 471352575 12499499 870052837 837208839 155593079 547029787 290163019 922737213 566049584 619194735 320767327 534348848 464101872 882483982 19743119 97510272 329551727 374865650 288048766 491964704 803052505 736451495 998339201 928572632 565584463 104837071 949945381 416095172 502655334 472863392 45933223 542010579 672654758 555708004 27262586 940221256 167515660 359360248 68438469 44213053 697417864 368705613 771260642 481867291 644736128 562458347 327289569 843021604 328255819 755139689 329776643 235391466 860459703 20384758 871825983 593270996 283945860 664197331 553220032 529338784 119601127 680569047 922173284 645146075 665187336 746967274 455802175 277173099 208681092 79834506 322332438 122320646 154399979 710763337 939350245 835620536 968545347 800353100 390169945 50036833 797606275 899175886 839029335 122689589 234834457 438363291 672108915 388336954 877771365 82053525 979663482 970331085 161025084 794952499 365773801 850648093 303382885 215528701 645148531 163663023 334402591 944598033 158241918 606416088 707094938 225311137 292478118 744059206 921212537 489740659 651094585 73969784 294379350 189172831 707667642 236783937 310447422 468177621 764082527 295808329 543885873 517832021 668925331 577529228 425888163 673172212 136461684 205540057 692506878 403480541 938934870 701654612 177094686 588844494 988610366 780615668 745603539 180351127 439478119 4033285 371101795 599817887 74625729 251504296 44186117 563182943 871072877 255490638 334356326 856936420 598844226 45667905 418179112 616470865 733282891 22832668 244302686 169085275 938217287 9122125 603231762 619807947 616385320 391189914 617746880 718132736 90801300 741481881 86659288 609903978 512182887 816909622 668321087 632275984 669966895 721072689 638210254 930902027 381296815 946492061 891575250 158456585 389306460 207255395 445367178 57450187 705145827 436786365 67866797 687892903 537270433 249744571 443894241 588603142 227427625 207014337 40687685 176212455 394042818 202752775 951090664 479334234 16729319 567283992 788705871 480704262 139394501 906190419 531382003 697912741 558539456 484836205 994279361 33544578 597520878 757641197 196301720 31520002 40539546 665895087 114844878 636231960 363083459 173867618 51996076 742978510 55573402 216315402 665789165 318361283 266991112 172035454 160935491 858826152 960868389 34353131 593169106 987495106 385984194 779138639 480299955 30224747 788913632 655956991 119795315 247159953 719363383 802755873 807640465 270592310 761168560 937609523 535373571 99450094 645929195 187127170 31337650 417438308 271655354 298621876 181663993 782736853 695158436 265635903 401326378 492749203 924922723 950087407 419407881 53025923 988198502 205099876 820865615 909706912 476471632 598302097 992788264 949114742 128584055 319607871 873584309 557607591 243210342 427670920 820420747 728876138 733450843 23873372 406713395 177943047 352405706 829819903 353255336 224071260 609590488 400315529 43690972 788126811 648869856 700502372 867923250 3038089 766359026 186258642 695590917 743302785 96154191 337471845 361423648 370244463 910312942 588470917 551241285 936915094 224254971 235127534 912764583 853261514 763947602 243308847 952626543 969092087 128752136 271890987 571568186 754791832 818147811 33693084 200654745 414746944 959581917 150178955 289172879 613465877 387395237 635584473 452356119 82825295 190118941 607793850 764491164 690029502 49785309 330104117 21828991 166280770 303156911 234102437 981716117 641435984 161297425 372801083 623813542 943125364 394809526 786131833 249757679 359647433 789437701 524882616 431130529 78497667 476019608 641514915 418341472 220505701 846963647 666121658 126014404 274842443 286009339 726618320 582951899 885521826 571358851 918287246 376386469 904673003 360052674 169933294 287951767 88106812 698726102 815592384 926135321 43397566 381304339 154010920 832633864 185579824 484060542 615635742 665060148 80807522 867590483 970494444 432846051 37399739 333899904 469326260 997437005 874960564 818855207 220960488 262316829 485374555 788110112 340184272 912170486 294431697 797396596 650139144 153168108 861965260 470072803 243890430 719509511 353405462 653508447 119521912 493742532 522183692 943609487 866294797 22095763 247749407 574405965 301586599 563005530 689633623 552050728 435030791 120306928 273609163 572998883 332400705 789322403 163584298 974434036 230515771 597757875 295784501 940396550 845557811 156032980 447254082 631478391 205585718 458640560 38494139 466552795 735168682 244905059 956897949 136979831 276134085 332301309 804030202 660712135 981102355 507778052 970405239 325022712 233751284 514400495 19326926 725119086 457832475 23381932 458256717 240838976 351948048 969920538 143373654 46347191 876315055 855693712 879788509 109316051 117820839 524128085 241755117 16187078 205381372 687526181 238861347 124240246 489735814 410088370 432255793 64210175 119468144 362105121 911530077 617909039 997523129 763177353 540062719 36378889 929747894 508898680 645253126 802506051 933889678 83221101 674746996 77473479 518987197 498715999 710160862 476559669 204826514 880174900 135692781 185464160 590733488 931720523 635680223 208453581 792132753 230242291 246955782 45446967 654361086 117001969 584099144 126975245 392551320 311615998 221202333 188910578 237333587 611785031 821832341 763086909 822649333 217361900 322592463 533407351 65900444 701921921 985020803 774306271 729218613 9805711 931714297 95604969 507640069 229509652 911763216 358364090 440826404 319968767 283495864 921628846 376186621 866805941 269419384 366776019 228806352 749254543 372128745 799600747 851057969 381483609 401864248 739101550 100136582 657455573 928609704 628958725 533356172 504004150 184053774 445383952 896695506 702736294 937821267 821937826 262222140 477857984 45446390 216500351 475035265 61449494 17735303 151135909 612780718 704269228 873707053 309548992 603470754 227024251 204213793 71124404 698951568 372937199 176877105 552738839 739601279 929550186 990041662 33201331 685736397 79109055 116908222 979017737 837556904 330748599 882648891 74924489 914881172 80559759 201302737 101252956 682836712 294503032 424404660 487945306 880086096 498159894 70408360 671782676 260756812 291680002 752189319 765059851 611873968 83481416 398193087 832153462 863976994 766794217 193641937 306059713 143693984 603443802 695367891 700719624 518932727 479791620 298869999 391554976 459352653 243673282 192970210 769718159 915996823 822223206 982143870 559676687 955212579 543095348 708867624 24546831 604304656 976921444 307393370 928238002 554534865 623565220 267622946 954044621 907201967 201243797 933072802 602131053 68101700 248763722 354823566 556153423 43863808 261507788 547129009 486142311 496797095 66097816 726327656 890712154 692235984 25071390 46429221 733960707 609072744 771309636 442028525 99642354 68431405 397083106 213499099 516663016 659189300 325981252 983450267 313721692 401625956 207946923 567487215 758077945 608398841 683215820 861709358 211055134 488215553 544925263 577878976 285949020 356107746 114912081 570368163 306552060 324164306 701265122 364711913 719698039 348323678 304577160 200492344 975246843 619541476 975060923 95790920 406284781 944164632 389472871 733076073 192367713 589179523 832901997 117289722 985906084 92121855 870781217 79649779 110483123 903285052 681949645 187018076 838777793 771014207 441523245 836526291 696483509 651708382 260260850 225174027 179130793 702673221 909113919 814193991 426366316 142438771 543977519 296536035 220889601 501198782 49279309 232534220 297971486 860473931 147172378 190093570 560835758 61679255 936994954 962790429 383806288 728473585 265726087 442976453 581806805 617438205 235952237 950100281 873725637 391586098 338971532 230683081 844608219 993047901 673143466 177317212 480763269 746804764 786610302 948492267 954514533 373367140 565418038 879423236 977266386 219239932 568889842 370970184 764357720 820608000 582423878 195415533 18433331 84961118 785334716 290659644 909911256 699670108 724872016 513488660 938798189 494931984 449616626 722933349 700123468 972612326 591959304 349945014 129765764 699143455 936648169 91211425 913817176 854506316 617400930 628059217 715992254 227009238 178613813 361414154 181621216 694519418 210215062 162065058 945289119 746681029 938823340 864943616 249566475 41507996 89227798 908217252 860989676 76162487 551637859 122234143 293011516 566317345 234946712 532561558 933903531 508720058 857762223 293811523 4852506 89630389 738733330 516321780 681952800 17704986 60916772 331935114 210323592 536685381 637553592 961066364 232125905 504790885 58325656 589036625 347265197 20122110 552688639 228084777 312616322 295145832 693523999 85303605 845576940 365188941 16095901 127919675 9102393 113803055 580056336 577235219 31281131 575931103 555861893 726701356 594672698 952493831 364559102 340926984 757619600 230611874 49367022 364107195 248833803 884350078 852741311 642855280 803194110 155243969 514400844 935416804 714782576 902228065 945084007 35470313 666826907 662349994 526273620 555255525 296682862 504197820 99233612 141576016 830784012 533616907 703535355 922731833 288036939 189047005 493712387 980720834 499232822 94702800 165037687 331717280 882459276 2321745 903650400 986958492 759172414 702804261 392180284 880689684 821861876 994760676 840707962 56244858 624456329 372437625 27907327 373027284 919837067 485991844 897983908 217540410 83371196 864561272 852250805 615549276 880940435 265596125 673715827 221582586 715563964 909378063 101109907 295541097 655201172 264668445 597519550 470566165 963517102 356137323 376832783 718044153 952264272 867638064 104657560 651098664 200742390 810315257 613412829 887034440 523536334 849721124 610470231 159537682 671967547 420713062 689891826 109841108 778612563 521957446 387558799 349720559 756897633 412734623 568747395 885321048 855076195 585598754 411002134 40500251 957918860 12575697 637210117 799267028 733204420 913543045 519455489 656617524 120298019 568313450 758624302 988733314 821421434 785921150 862784421 12718871 882092234 631626261 459275250 799608545 369936586 182525016 30509206 399711457 754755685 321639361 525826182 491074477 164902714 523348128 819043498 983883502 302594587 994680217 327321183 355208675 445948302 444864548 862677494 217413597 766323791 139173644 311896882 978489537 185488332 491978481 878687694 569915273 832353447 912956614 968409077 880906947 202618168 847203923 433074376 902094608 225415689 837934259 495515356 539341222 372356696 419591383 389767865 502844111 353716888 928920066 170708316 354500712 515396848 229066828 144736949 449500771 581177786 446488351 212342826 193279301 947719173 632870845 639134483 654254248 267075092 184031159 869223228 786807226 695567837 469849463 219155814 762014653 967158667 85619896 657055173 356353157 893514237 135702280 357833347 356735741 47756100 529723981 991215676 635265442 741740841 103624509 984362112 985559302 620320164 660183524 459352149 395775567 944578918 573217314 208108722 45936565 599320656 740637227 737736453 154433287 294487546 218595589 809871790 616332327 140130349 684844301 760297602 442775433 698927977 916780658 238457161 426298040 69393248 74120121 589320255 22649554 528215929 503860279 993111191 517187847 177054030 50545818 80606963 741318429 269381934 349006177 752948718 335204847 42789020 889196383 727588498 296074729 293326030 145151036 612387042 812302222 221447471 660023028 700977746 193158131 685920221 142975062 222407753 32289601 145962539 580789637 531716262 231843638 348978976 436111995 285529656 576389540 425341943 998637185 860861765 567409905 272043165 273559225 393840644 133544086 4032566 583331988 15083299 130072992 196848025 529621084 701654593 669167410 485467599 755012011 810055797 741030145 350362264 648764402 994000069 558394327 299717350 894223092 42709168 230875152 321538399 656376136 332476581 537597472 430511327 171515610 81267849 755686666 245167348 813743466 995453493 381904618 784705632 453045515 318041078 132795757 660200347 654357670 365971212 957899860 125826895 139651189 409406507 967292917 814292186 368839304 120062461 370333113 682499279 104514371 569629085 176766623 599315317 654019038 562279197 542878648 777007942 600433380 702520833 155651241 943825778 727124148 415953858 362451500 103943770 716669443 805133901 924847759 246483477 659768920 3852417 41671731 773367534 499879055 196677300 890059790 226827747 287988567 535307055 474034218 803903272 805361076 167755949 864806948 904290978 568591741 784411872 650689965 444421229 28395487 273510124 632982797 28511575 662791128 433320938 735921051 106123618 105489597 445412711 961216582 137627718 747816628 437885410 836457487 248780268 6104891 4947793 448878732 537487092 581398943 819211165 933682279 359921456 955556230 922015009 740024797 574892583 730337126 729779503 15379264 164371347 212528907 480230027 597822325 353213923 48733717 44069358 38750839 957670074 34514039 162902148 699886546 406584174 556964089 368399982 205802281 906687881 611812279 732333377 135312048 142360908 749548705 127604358 501268914 981133863 955613177 231866936 429925644 608741186 301619416 509660489 350490544 157335544 556064168 295169565 132030244 158595158 916838059 330818316 530022912 789426081 92929139 5639397 290478196 637203661 76731496 236585830 752099007 732075782 156611398 63987141 160111033 421211691 799177628 454486826 529060170 677513038 554446413 816912690 56957680 688830261 781280019 346403438 409257533 333766876 451374839 169497826 733492055 275711985 535964890 80082566 805198199 9036631 84707312 784762312 317733738 322069924 952734784 548002312 935971347 204401058 640741669 508651035 65101031 919353553 77188048 677208265 408733807 884594660 21512643 652589391 367208650 859003712 972666711 51952094 266533416 306305920 461223479 988408858 163471696 373419507 401753059 895100827 715362331 133358364 978836526 664157807 171088374 428151601 595285953 306048406 212226148 729660573 898476694 441851269 515554682 275234943 487766141 144885924 549236834 970040617 483138970 576253904 280599512 878240417 336740069 8320218 655566512 37116195 702471336 688435461 590438478 287734685 674765061 153783180 58400556 685640241 570607726 460280858 512770392 182993590 260260907 239956304 205588723 919703352 756022487 584147266 166374067 72087156 760449251 558777338 951490145 909527133 879530770 101755380 231082844 850943130 491291387 541562528 854927637 272211717 942971275 872637668 802296721 288822317 365222784 115514263 667568618 948099029 106131951 840432135 402113230 136912755 591866046 563973748 734569726 293039794 526559531 971405458 705129425 139421168 1997379 589318155 150094766 587212480 71522668 446128379 226936981 493238378 652921052 737443442 318746775 471709286 753574943 182657270 71195737 125935333 46538388 140929278 691095958 108878152 898438641 693373304 453625242 378836646 204568763 875126340 168575943 944637515 482690255 925073078 356996628 495673395 800541660 561562648 558459273 117911955 402584038 34135077 35196100 295960401 761455045 479770512 795342967 682841223 641176996 894324347 529678311 518571780 999379842 621860608 493355887 64331210 73116084 22093228 232168187 512020881 600665441 726505471 252326029 773400387 349974789 666613485 194143420 190816382 706659566 103853919 810914608 757082133 710053826 129956019 907194151 207041679 958074615 371504440 566977523 904373927 830439770 309293747 50553722 576216522 940264841 412615390 707285173 576524956 943669369 30000099 704487985 212169587 985420784 81826533 81515665 254393050 177393419 793361527 600883978 166157840 172717242 861884194 587815909 977736583 662087743 556865508 678641920 134653285 857969587 727903404 262972494 661640710 296802433 890878175 843585618 666424952 651006953 458929622 811967144 641356541 605911422 148367710 930866813 586992013 877618089 362047030 467459858 722672209 723315748 352732308 606278716 649228329 553970303 102175905 716916967 265951015 924661406 3209976 369528718 588925202 264689464 272574763 704461509 599650276 298427482 965715006 665596336 657708108 952568803 329280810 24764041 558690861 416368645 517529947 211142429 958493981 577897930 995440947 358974799 865606887 891796877 461794437 706014612 568250889 122334077 132680986 69268342 431875127 163767325 717982511 158557202 340854998 437658823 971219445 953729689 313303938 628861988 24405520 61316306 752352392 554160309 205086745 757776791 162166125 889170766 974544156 941166419 39652709 118577557 504887067 760803467 355903964 808516232 228723081 744269394 110947569 38864628 119269839 195412178 116295670 240150526 591742922 99649482 313806322 345867678 101597771 217710347 340025375 14304031 518697878 933845754 631394924 291314081 25166307 986320146 99945467 399514775 18878945 333695071 989968292 644004938 872048942 721331203 400280689 452005971 396474080 15496116 995291168 751368229 972748287 365885500 906716068 704417665 756676104 150608888 476513700 565991679 507883372 732518746 751362811 185775756 451068430 275403624 615549238 181079014 542215625 335099962 712315673 217360162 216168168 255265663 482178330 799063335 960300716 454981369 166394853 790460977 78342602 41733372 527249110 476982862 394923754 42608883 52408450 810397156 866963241 259021275 611064110 231458345 676654232 467497671 824425302 127265706 793471674 748333402 350407208 414836421 781818122 611494480 284706310 304283694 522130803 226991605 909058824 174915438 693012694 540545196 136585080 326488927 737274760 338752361 582593108 285238449 635461073 459616311 372004303 739381865 780799597 516559028 29932496 444299357 113876239 213721232 178230385 52385721 160387290 635504146 3516033 803977084 168829670 236406931 448945667 652686076 657705153 986053376 918950061 777342046 482502379 639537244 669481066 534912799 12423512 639583804 888814040 630346382 833534962 959763785 873030347 265182287 843778325 469940673 738965704 355265241 627876881 879481335 121553291 1707513 977791916 706767 127943041 920954189 586867357 727838787 160894542 152555722 528484882 82453472 192910153 17231671 458028075 287472457 5436923 212588719 26566268 398836403 167218852 154355491 368520335 569433960 204244662 667451606 431709280 409914948 215289176 265647327 75723999 392897083 813375460 495832490 448160882 709851345 676969 166527351 374533488 287510688 623853097 125607642 342543527 404356054 960658972 189463353 114392022 288634548 586513772 419664722 773975604 987603984 755001847 323995570 817805543 230690772 580683985 797147454 94803854 127549820 578709695 256656814 516038328 952212124 220250300 942315021 256653931 956239704 921246328 711364411 814551710 513125611 744043732 907624043 677044670 375320609 467701351 708655525 700221229 997252572 256845308 432002629 707741118 32977810 261960978 385082746 32097339 181051853 956095578 13957832 14015455 82980522 361203261 301790854 380500701 328812635 512973140 342959201 837109463 1858469 103903982 865784279 264671079 500496482 949463949 786633405 195657881 134966273 814858089 642275770 766535535 341986817 28837099 335636170 826647644 966666873 352856371 878239675 847974858 76570259 616865939 898049715 445329556 346705677 87764242 881148584 231662220 777368247 573211371 151477734 669671158 461911287 712023307 599242893 327734027 271386184 971081622 120958737 624171640 115525814 162054242 901200568 364615132 302037603 627320186 853550623 259484493 750474758 833773980 582756790 998388436 75133287 540347068 621661247 267988716 933141476 265545343 874145107 619902215 994174704 474527425 165795805 515149833 141628046 155210255 763345565 467961035 74199002 6363182 647679142 918644889 318026112 227693714 924074464 305626549 386885699 356672743 308029831 564931538 709343096 735476620 443884202 775505561 824864136 969203219 235721901 611664423 452975730 799900611 808063943 369414541 846806598 80006166 345927045 172423503 596182443 138762555 331428677 299129318 428868698 930116245 154461372 601377342 984358304 631646522 926615664 677558328 772244704 894751860 194645055 680744745 557820943 628457540 421176791 285885017 822806070 88805338 817273659 585170310 180374516 943742494 616090948 843105630 543074297 353952811 969612318 243987976 162433420 701078478 781859271 762172316 751137030 32889355 584051347 423479462 936723029 320195481 501622186 89783975 799383418 974120801 389861257 921143444 196956939 72055042 785181309 577615189 828452530 547350864 130005291 939785287 15366572 573498577 811438859 956827067 354651466 137883199 972346600 353130357 72626035 497212168 253263713 723388717 207028512 383064017 901037932 685779729 811015391 718610159 768242382 905574465 232201554 537225452 376719011 553588050 46280109 29541128 976325596 652354252 647559738 42260917 597829564 531619244 432051928 953461530 29360731 208052195 446762872 627027858 447693091 929061588 722354335 666957354 897082198 696787418 513985512 939168550 36057221 471747264 406814335 551095932 551371546 916308551 105746342 197082199 386163408 451492003 210974516 866500501 250799925 651214334 574296592 640848970 429709871 585414900 581072571 146425915 211818612 447862038 367715780 958921572 660710416 378900839 859577425 133465715 846903011 162392290 178294940 666710858 36979488 923209969 589649012 213907329 652045776 704146423 497907640 472288481 637789005 442309576 533068512 127163882 185733063 6000684 176563572 992803918 83136962 961981280 911221394 878073204 780101782 843344532 766502252 142149366 404548846 148193389 111398344 606010659 648457546 158425989 447472766 806260605 749778557 403368166 395728894 250621756 871070255 741368467 789506247 313100746 341969756 659255296 499793393 141416261 310010578 771826324 953275812 474002177 309121463 402413614 358391199 953633795 753218050 263615901 888355762 620835207 503777021 968210215 418339396 123864954 211766218 619196675 627524813 829994752 348151770 872547807 25207389 753872623 589443447 657532762 93707284 945961555 84321851 993945739 683130792 17150696 557617559 772326008 768362466 589404067 301121358 294464160 837022496 736307498 931056119 773408626 123028437 244058199 91144062 435604180 306823941 258515641 302004643 173377181 344474314 985165074 384671865 626085658 26746065 705943002 546726120 24264589 42778333 264897466 718760749 928980649 994971971 557306899 100033365 177530136 783435117 903858037 234452933 12278261 958115928 523255336 788605877 769314642 554574613 229862566 425455536 500449971 783225163 78151198 591684629 6436241 218348467 279263475 676245401 539921369 690299547 466977083 627560899 577224810 697477220 836333377 86714223 945395611 975415812 596013060 404571980 874137010 427494789 457047478 165440094 988276590 577032324 55652413 562717308 57282686 900111539 269353909 632627923 711150087 415934551 480037611 265999457 618247458 858358474 400416228 614080634 493933403 592037114 473805908 108852551 900864307 602551272 514661416 430204994 960240799 208215339 101518845 641648316 143421832 934597995 940441510 345767000 777505865 35162342 589168297 887504781 784891444 23451630 245449922 635650087 670842381 949506408 264078432 166002118 926260877 761057102 201486627 290773597 662720224 392055086 524188772 161864372 250871080 283047082 158113197 796514535 718970616 324652534 963072828 142639846 841095641 537734749 364145285 841723123 614014408 548326589 517611693 260426278 427849654 530075142 863646480 569038060 398910471 726882750 531468219 767864708 397913364 592954496 870247410 193227905 317369257 273857144 670571180 908985163 903287175 28056041 803518226 300016285 107380195 887796135 207447300 707117832 740464101 376777117 110602131 753039727 606251306 628933449 915234696 867213706 138359875 380797499 519005148 643406435 767809332 928736410 281909822 726465243 223709173 442388894 803966864 450864166 618188020 483250711 203333738 176491083 137243026 312596197 506931094 532864677 780216481 337630589 206425234 331575396 807802605 997868651 948244497 363323661 812580272 673830346 590024826 604748022 575850267 185749453 967589480 672008651 522293972 750436666 412746536 445200652 644562546 506182634 564448062 98892428 311031811 976316235 930514656 31287028 748880520 481322718 584667257 956989501 112757363 454704313 938514216 745348666 769686063 390646789 651029822 413120780 96522392 666365825 504885956 264221611 305046399 793943549 328132594 27811940 353494055 541357280 437302713 558702422 660585931 573215395 997874235 936038132 168715286 168917844 206247757 267320966 839155113 970958612 777517308 629334183 643528344 765032089 6020101 380972488 643548397 328232365 194973275 34329260 828355876 4981165 2380708 944496874 973503661 406766090 374153149 851856751 797019246 376844491 192061234 628291833 202664254 735181066 64205766 212943005 573748331 325856627 785356529 234280001 368429109 714100936 138069597 438081826 296748113 244483679 57048169 19174480 840719974 9449634 58615462 195600685 174525075 563504526 785100892 360910834 897079784 937966389 825452294 204376619 617064168 2592828 736379601 173959989 595983885 624901725 492733218 568837831 969404484 428492006 405575437 587339622 643281261 950079801 808959966 89722095 464687836 773394250 962864020 538691345 511092699 118024228 340608353 110083536 519335974 41893476 655029292 22412292 824389229 676413116 834274575 403318744 90478293 776895602 754155992 850684747 447183735 397950942 220990860 221893298 292094688 309597935 203458784 741945652 766546064 44855207 339841727 814088524 735698299 839446682 464065735 811928395 101411979 10435955 783910347 190924756 674531099 430569328 59743826 362003550 631348605 896749025 692895510 686451638 829556086 164285100 694285703 520193658 643591869 780554444 770405446 635026335 812919167 416430286 461408170 168308971 488999646 602868562 582239806 310755195 555959661 65203600 158418753 110100543 415518646 165600208 888234276 769043577 675786420 590736881 287033872 912371266 566492761 407668195 959425118 373029125 406263305 768780333 821007644 836727298 538356509 690856040 785244815 720426700 379627874 690398657 863294123 685900236 114653591 405050235 295462813 335963323 716768242 564189035 507385410 313441068 752031388 631536762 320207021 759691008 682255920 659972903 534761637 746358511 579756608 520802818 115687460 757600518 966538192 146595378 894587353 679159587 391380441 972269040 743904167 486668667 303361480 149645578 991705380 738362645 957438460 1532769 61039131 532413517 533918283 987558763 258126090 6312274 99268733 396104369 249988517 224455335 193678032 160722002 206400849 29522342 762723442 980446079 12092329 215322360 412819978 179543549 8655613 161889566 274547760 384137382 876287694 271857388 875997169 424042984 803222612 481911304 320925516 860272708 159495416 372030831 787230647 52519632 635923162 522608113 838765210 908097462 862353740 801600176 379567570 357064371 541325652 968581029 722595888 832403865 586385966 772181531 978567160 93841101 438091208 667440434 331282787 841555913 56470341 796906077 840799005 348315547 611048315 261822436 730839239 398448996 94309237 625399651 55702902 592012507 100932337 975474761 664807986 612786888 32580834 935445082 850105464 898919305 328833519 433880622 318030521 197949328 448609010 434478000 582236377 421939682 433295739 120686239 717928112 584394393 145207883 829217040 881143948 965848420 399993305 455573482 613786541 522455554 829044944 109596520 192745672 174128843 954571919 547972507 418114181 658911015 186727336 305197286 747602945 292404756 655038561 84698752 292812109 123092644 54214454 583078645 469584365 767032956 597139797 608372902 2502489 307157591 996190496 503812676 559983487 917840513 379459247 272919385 800635711 118185821 771079755 647524543 10526958 376851936 412948724 323345190 584757972 398065171 939860700 219138451 746081198 999295380 101387754 315298267 715214636 482696725 449312824 530083628 974699636 155372508 989268118 907641989 637267613 504865858 389993732 43368761 168927029 201852980 23039804 775001969 630374076 311121077 908704549 61005478 696462631 926611802 267474273 955002411 875550813 63072972 694505920 160060833 47219389 182767434 755776459 270270848 389629847 54805284 228656954 202022293 976410030 149968705 268949630 724106110 155909565 520955802 474498360 594852144 328434414 990609853 161729728 70315890 917779300 137990475 454693535 379892319 320704179 508734074 722069269 276249576 85325922 855804051 528654228 97494608 206090352 116887157 356837698 160873134 543581132 353962256 756342651 280428910 338120924 828105195 888254541 327939280 147168247 958550943 859128571 503337320 911327211 486062682 628523643 861994140 7569016 839998045 963823096 205443881 203808466 575763582 181547344 181771679 850681379 396855463 270553494 683949792 556755974 327358037 665415057 590400677 869069581 91504410 938786364 821773817 441663293 525644571 705840964 555730876 577661069 914256786 715115405 159188257 807787371 352226637 336562094 764897328 911397174 35545389 321116784 288832581 289545412 73560232 251500370 51468943 805738206 67666504 525915912 987753106 237454016 575880746 317784568 820816037 531668634 973616768 494246587 957228661 265887249 218583055 889064610 226036608 833296062 708499634 470213679 37778843 428258990 41069013 793569175 603121005 98668768 733554426 314618695 755320049 796103626 568690744 182006876 501779448 504689621 944693431 967841577 38484133 356490204 605898037 847933365 762485231 500812209 561146500 22275130 402637346 364601496 13059081 148445096 6552414 39082954 445034047 73771551 819934743 320210164 543526194 720225144 426092435 157193397 825258245 218710973 882216047 595810595 729265260 838897581 939675931 207276615 818824498 439341369 364879961 263571612 236027573 165980170 201022914 698088340 838081125 92750328 878377025 291967507 921910345 735291796 935106709 439815410 90475897 95487647 227683796 545392509 940450469 19858577 371911651 629189110 103549068 451240211 213093886 244771344 474036358 885635205 589373750 176138612 876763899 237235321 845782766 13678655 542985706 178807350 771965790 593874818 326546787 624471350 699163152 633778625 378783245 385102760 912032870 239907701 519190433 406571246 244732946 939877258 410936684 420919840 703030171 622227937 594481873 317122184 881382111 458104783 726495685 905829412 391003020 267356829 16033106 305672744 707817893 374176262 543448596 140445561 658554371 819925179 319648959 446015282 114076369 329187554 986070167 350454563 625201679 114238099 773313526 323688525 36571665 18871898 650095305 387927399 650010109 545204664 980662548 316274012 103012944 214897570 364521834 604698571 541935962 93124864 878561653 155154310 565867453 389608239 921721460 437511955 399474930 605717120 972369848 967792430 796332484 446801079 608409382 265454405 822741714 412861836 131740600 954485243 257427217 730287405 19590652 788042149 876850249 148929722 254832275 61062864 581973395 483218632 249862323 856269497 991418849 507738079 173220006 19900883 81479286 822974716 862849097 562668101 963567978 516680720 443411854 582616169 543666727 509420158 324592378 702287183 923522543 751688609 586168359 211371831 148730963 144421700 514678339 966819867 754392509 802324520 146268304 594782243 972208615 310009985 487811810 561051182 381420642 289402489 869697572 748255824 732474129 230626988 364194515 7624782 547026091 615161515 81611137 514614820 36844860 23369081 687995219 20604543 569779364 607678993 134254724 52492100 95851798 853813726 968970464 245460487 571350939 688782656 724660298 879453333 511862925 5874702 860734262 221410666 155300380 90516495 372798767 339374139 207132364 453252992 48967506 235093614 676722165 63968657 53161681 298748317 151689282 36444392 917100914 20475415 142080051 343688220 945630222 890510687 873292955 691546683 808465170 451815083 907753250 230602052 153110785 108276070 482170563 800801454 688219887 625402798 500162127 231565280 919403784 168374999 604335849 491321014 82800903 381378534 529558153 452144131 897424063 573367830 711564921 426503689 876026518 840595799 227596763 514720514 990695429 378327242 661198880 846678939 24609305 671932230 835425682 731562868 64827893 574876118 275862987 732478881 967146318 937652793 935496764 90087724 858205933 392869729 735870119 930675088 672729905 795048436 274408358 648289087 23988362 196981454 54589730 610663966 325916671 767007613 44075740 442037252 786022825 12796100 703630055 307161918 318811446 625296664 76301355 306941198 452931175 638955302 725898468 858816039 474082194 466651723 528796962 499568435 167795744 684583194 772782919 212981069 682775824 762742234 721699468 957008007 868961651 355363078 521898363 638958182 224538862 630245835 653811830 124408929 823703099 486274189 31608879 836072037 535277992 213292898 998935086 909926228 725950870 417175701 273904463 580423041 262074107 171729701 715901505 678631221 229929441 129412931 178291208 297543470 438436836 168964824 675897979 176205083 962383544 561713660 763024070 367825953 198216353 939769728 149003242 408183129 511679226 549156709 691747128 629661775 375878831 263839075 65753818 41094533 167986370 3107171 344096330 61620462 598244041 625283589 586519257 174676595 748021614 234435867 932642858 999535217 382941934 481595436 964410548 499231289 603651995 290439922 695986243 564314255 586239066 911714780 527963255 541810732 887515942 782034573 613009731 536725564 373209995 718605915 729536367 917038817 94240555 797754065 821750039 181131182 133976637 184112685 973314603 304063020 876252169 612834275 481973997 922680920 670240109 186625304 825335413 282351395 264576347 996897575 242319664 628832497 817280344 221878304 31724381 967480859 183932415 913484612 876012431 948353389 69751676 833792394 817399086 388331176 356367378 935598110 646772981 550555905 134471318 662704348 943526773 144565152 717449457 86418649 588369297 914091042 152372897 378663643 246393088 651304728 993936696 330560476 366108879 679771270 489959132 179314571 756027868 724397669 532914886 466584778 55241052 587649313 231671235 667449905 614676309 802640411 713139382 968838282 742912293 180641832 143347988 33633107 757894137 465454608 176811878 945425215 678240599 444668176 952881610 300229301 107418517 249190232 766310003 575373391 879813727 47567502 968908837 469663581 252150069 357019722 71475898 176739424 872188394 432623768 667623839 154615695 280538406 684080249 715115607 419075925 314852069 390685281 30823671 960760016 117014263 986305722 325110952 339980884 657123198 215190624 862738985 263375334 85125490 58160420 157495883 993082306 873787168 306602570 83893875 138332886 538413223 197213450 954909979 644219716 393855610 327549202 961693776 964919524 112360417 715324674 730633781 676687807 244726647 148200686 744796544 980493461 890690989 860859616 532317176 421790040 588285766 81464148 954426621 708118959 314737113 821594043 676154368 163552116 221108307 800899832 248029446 883090742 941752178 176976358 598120233 216281272 140256330 895308239 404280599 728079216 764282564 277757174 665672081 957438729 836940826 99446543 28791277 819855329 303423325 421210562 661478037 849191308 548196847 269922091 543700358 173774159 489682441 46278237 580555986 851754150 932672310 977015258 100545822 949263294 30278358 581527068 938652197 898520571 692364445 493424656 558108979 975860340 218117905 152794518 919932330 861698162 540395535 429120002 683143552 476819445 379329350 22027422 666636223 323846703 179492538 248550182 507194117 948822534 794093379 645120586 140310530 54622870 291740939 817850415 100463612 74639789 402125844 56960751 213728077 939012686 625774256 512376084 74635748 267536687 97428999 202122273 476096960 136120634 609842324 225633033 866854777 579047951 598571688 513873590 506803383 491688065 616351974 987675779 660275896 505650965 261317317 497633474 27988686 648391302 403964690 575951672 99449055 971591747 389325419 258785180 251900388 759249647 783010756 594959899 415828074 307819233 551957222 749950423 601615124 727280802 600925419 240771939 215058710 329549681 465798340 158224713 138880700 493781954 997682099 564545156 209331681 255863738 37532625 614797062 95470200 963623861 483182729 597806643 749594887 317167297 193451291 387752292 700821799 976963360 846832410 436555878 199633925 271767754 406893294 637163000 42513636 549379048 801958995 539396689 980588953 449325914 826411737 140571543 856761102 792848179 47817826 339759720 624039871 520727863 285006758 348224085 430815296 553675108 194462386 417500770 342623157 203577958 512054628 660031368 145054808 458187297 588440561 643247412 332444662 916694571 428752224 234178501 920115314 637911630 25442829 679709969 645864001 619572491 551613991 680369888 34471661 919056914 258588209 628130672 30909331 15618764 25102213 475188720 874909540 105360081 10695372 550268677 742210599 954449010 954214535 37972807 426345141 619983664 105144714 846633413 768530812 938708546 828356987 634298493 495202557 61094164 953361239 659430117 155451983 838290882 203870190 559206501 604474777 725307297 861387362 168576218 929785499 911462839 171695788 158013205 752622886 585846078 386312215 361092442 382591391 770238501 334346691 754508258 994021249 92021647 3181859 289576793 58595288 484140113 366426239 902789472 249742790 554393464 143831923 457923852 906388737 611824833 360708974 630270309 186775123 810324768 228892724 44754408 932063769 787994426 119887453 518996230 660320965 339217386 398301652 48666275 306323804 499298496 890696792 454598807 668471801 405269117 452499966 667137328 324342344 465415064 682714029 319939503 645914124 937532604 2490784 844067526 372113305 603426119 632392680 942478112 621447770 67400653 285821160 160985561 397361484 595163284 294038999 344615170 540812161 359009301 755118913 644155935 117703839 773193601 59123591 454174888 881584990 827414842 646468954 375176331 865776654 998051669 485950532 888956072 987291406 807768607 342924063 389316436 338045270 593088661 244533915 589214935 633452782 771852010 907634621 28205038 977686389 363257605 935934042 850867785 977327771 88299264 196964768 69591310 705982631 23021482 718705806 357039956 796951793 31978246 333006967 221128361 816704105 701471434 888119684 760398221 188416015 347380961 73629998 209288693 899434360 251756522 745735367 297639369 499843408 977005494 765462514 978057061 512924626 817510861 218650407 142215196 403149138 993233386 215751729 276712112 98745012 979607675 268023983 192687068 553317873 209116962 356250774 35356874 66580121 825965878 674234029 964245405 936974412 997367363 303196431 121439721 71739200 521767557 225330093 132818742 914031806 959889265 304197834 470998400 495175077 628451373 699082621 636767162 278983398 643021843 794652210 301460550 469550086 834431282 616470313 210059134 356167071 784444621 939410166 244852271 332101087 837930458 126511871 24742937 581478663 49799043 187549697 152550000 289539565 359429033 945706124 380495454 13354618 836868956 862804866 749077374 475225133 592342884 62419100 715638371 764489367 272921275 263632101 645960975 856629725 915789073 466625853 949088124 189984569 44457799 898332375 317656087 962448249 988529140 474640315 262823487 334115199 571294691 230064453 32037067 621912767 476705939 745941156 863751297 424714180 416392374 73024860 343488672 405761707 469962418 388770244 632627031 830263206 755157283 518973321 484261963 680629626 873822039 329671209 704224021 295804929 746280912 149414777 462201282 631558825 196908230 444567072 220539217 809231092 954705571 53497369 77876280 705512182 149186693 693709109 974010592 709741018 797437119 704298391 364601380 822788701 749443928 933796918 114750422 308684625 711171210 757684062 934355771 367791644 666709828 447406383 476976010 898538294 732549033 6635037 551710832 129194159 919853455 374013294 317196430 284928678 169189121 415673791 850200058 205202899 721550014 303020416 447477946 266717182 543448759 231796083 782330188 370213509 423297684 94346033 424679201 801045210 582577712 438205349 498016541 198813443 571853337 13756814 374051353 828236313 385384465 681932289 378208609 546741961 100393871 950791398 206004023 657642454 190770751 885905270 513561422 527488149 511046782 897186499 682689871 966152047 410949599 481889840 251871063 270206562 100448168 989627893 982980215 449377665 258918229 84730268 603686195 536141167 615273236 856052871 254385156 693635048 713103432 29960296 342821846 334631993 950980615 334343110 364818058 688670659 352452508 320449663 834321269 500797052 243057925 722006080 230404064 361848685 987769205 531302159 254873478 722145589 920946132 271970754 386248985 662208644 667756858 652838021 321697980 47630497 144107383 615865688 437309578 338614757 332368783 759526543 588668686 21720638 373914678 102546256 391031753 247694253 524996696 565154840 182554544 839132872 50092436 307223351 91569067 581664057 616585403 735529295 248763159 374481468 341406806 166884313 622299717 567319845 968267550 788180384 495590649 909738456 450941570 461919043 466188011 9717583 270473508 488375735 586606665 708998168 793346396 54184643 298859060 834693844 682167732 989664643 646041918 952521914 16418154 380263142 708276210 108928017 94025969 993754160 608463180 62951609 368790128 575768953 149168957 377143459 861425729 792594475 843296553 140257364 395127667 410124167 199536232 413086055 243967049 469248289 513379528 603966216 766116537 251271008 449348361 154587257 191475950 530219007 30669664 289538448 256893895 3518095 320475125 858210615 468567381 278332147 786260836 806990315 642312545 64145890 856008512 911432254 102663651 253071720 723579532 727078742 533583244 466138981 680097856 307109227 208148029 865203212 297139146 187745356 943916942 30005862 71837066 453252059 714169672 434474189 689998164 114614924 843045867 627282801 677021426 481285611 939087657 308263126 183619744 553967379 472295017 995111508 871222670 888227127 642736965 47653526 597580386 176060444 141630988 810722844 286836659 219204765 8098369 519978425 210725519 486117670 857975578 304929045 239154422 491684410 656266241 909300523 950790236 434476270 290458903 622043340 192941099 542932843 290014124 179599643 654834750 429895535 121525960 742625808 238937960 820441293 535382438 113599221 118841835 544274408 628221491 157428971 209009665 493719612 657309587 458371942 407088215 41702102 173171869 18563757 44400781 282430167 302640218 594736219 697320375 944775156 675266186 16862177 154896607 577123577 981795870 382706945 94420864 143512641 543116735 335067220 866339341 308334144 277635654 284843974 336037992 382876154 122606402 52438293 36844651 388032393 12817781 72692821 562274403 508584090 111477079 845089390 801208719 354811120 699827090 127432092 862293157 337971936 247182724 291370991 114672718 533689300 698137024 459784649 161307557 162561224 478982797 978551394 325782205 699874000 988355173 664277063 143356696 105990032 208629368 178024919 326610480 146680258 491008807 881958341 446114289 665161140 315586185 77164441 444693309 699845063 553890025 874308655 215122535 9229553 95259461 299162678 828295096 187332924 456051153 845270193 51234798 727387205 401669234 759231866 962415800 778214334 592771908 455174586 401269563 12525548 337555221 607200883 651068048 390922281 690032615 438440694 755622467 924419427 603476850 807448429 293028054 520852635 488024991 591517010 704613436 319104360 511138574 49240054 669098078 706308209 767130001 598675707 309819289 322805750 841521839 508900570 100335422 397955656 716590114 450969439 763841041 801793101 816658009 306632744 619795147 823471101 718137591 537599785 705265305 990940903 671754066 731071786 537267098 63898285 266139892 817939527 480449892 635078531 494520350 166002799 678928767 871017652 649688128 41021415 285882344 686562077 676200578 805268420 891389840 636914096 5216831 744673396 994430683 428388851 156660100 256606262 619607074 849758846 224643990 348800925 789566001 611920257 360309609 278337041 153283273 452750139 334882857 913471053 926733599 143515268 947093429 398942434 124932699 576414532 528203039 930876595 14425115 214919929 840802605 873717111 840401645 887637814 182669019 233710139 201561304 763653662 890995159 789136861 119304660 619812589 862958340 136235410 760223821 488469104 234543352 735369568 232190372 580192135 87891581 103325349 653964974 281674666 232228627 888584334 279891507 292228449 650387309 683196065 959785840 87726795 452569584 577035572 843500693 374051864 531090231 425740787 126001480 166134799 318249617 222553694 830704417 360578185 383305345 828323400 237469740 21495028 651458877 67675737 415938410 61981904 547020592 240930957 656098640 889825333 904616825 366152372 830771782 110112844 982728810 373023472 79103273 309126098 322446857 37267513 924846025 817846168 904468626 402383068 135893356 791725317 896297202 894985976 182711625 474147986 328951118 879958784 256651022 778914381 416312698 110702652 314214235 778968663 257195395 307492167 744222277 637235046 699610150 938649234 683163604 22495044 677270870 845254880 709191812 655765837 428097722 310898632 849830856 25916661 38828588 379777591 759094402 50533952 299289659 573888747 718571917 78573640 139479210 140779256 741275188 440982459 918618863 78847047 733941431 25096027 382843061 988990482 457465549 436110972 427666010 940214122 914574877 856131977 721893233 724367281 846025412 154689663 991296322 299646240 125139410 635700079 650301765 418009922 988335564 76424449 967559595 739307383 919138604 890960620 912403925 782801266 603377884 347340415 779141338 135335356 666533567 95596315 136328710 942536751 897087529 165570231 913980245 395122299 379418721 535897179 182033916 757391012 357325094 589847717 770453729 47213442 878299431 832776263 25222942 372160319 683401866 977790086 123940994 543555037 414229862 54829501 796275727 204841390 876410440 883155928 385419901 556557274 317942962 709491418 611051190 311614172 382201239 91605335 528054872 135490309 657169889 337404666 76028470 304499960 205690604 250854145 578821335 173735980 907447048 756933820 598175478 335378286 561741306 449304593 894024704 839292764 247593851 966858235 2072729 223486186 296469432 230140166 428802327 171784673 970271696 792719317 869723141 883357531 504400473 536827805 108268194 159721545 961976284 126695079 306801504 662402029 795867988 809780433 366402661 892632160 396073139 964588046 762626573 125639949 329779038 991064290 372186982 889428788 962623660 238923494 496411314 667483240 505093226 622527306 165472233 922507537 911785306 945824078 101053748 243438827 217650607 393824456 305548147 9027461 426452882 862637729 487497912 249417924 249714593 118733656 18061002 570691933 652757866 923718525 23844259 513689438 499682293 420303927 392650738 440387749 941750327 381125055 858056602 220404071 164073888 539789283 258105393 82500779 548301966 2024068 799026050 643517133 287917783 480351768 659191819 995711995 620809796 185810984 658041216 423290043 582016272 647964627 671652678 85083235 144985197 562765386 294025977 480219040 288972031 766951762 209549542 61727472 183014751 158829509 105813138 213599016 60343961 310922257 966988593 622227950 599553710 104418487 109993007 381182527 644888339 848722125 580181419 700816107 466363696 336994941 61056759 722613524 220711651 107476868 293469978 77929651 945416442 490181555 590848334 788485907 284532156 403899762 133308802 568602452 93827937 274188344 355584216 509530345 574501525 967892244 6738984 978172442 534162681 714791207 266251900 422146691 279320994 755033640 86847378 547077523 81265560 431502558 327241309 589128974 308351576 95749034 724001668 862581132 464712275 187490554 701990882 410817272 870397293 413495255 161001732 63400721 312732031 824104024 372877230 874117612 330442453 539891244 631981654 967392880 926289584 671235349 418521000 140544216 554983364 423810919 183186688 76035893 846767804 675652237 932218099 342805994 951456946 411313541 883093446 239506478 622420919 669649247 308814325 712869005 342497617 841328065 666957486 771285351 958415095 12493158 99701843 400297328 190555287 686243482 889958652 852440622 541415697 315067840 434390259 965224063 507650746 561980364 969327414 681279760 553944538 202413770 802515960 836352230 472270126 315514453 408655648 567370201 461689446 608196640 806652616 973521684 496733864 144681585 299464639 532566935 850993419 491648161 397488648 211486901 298230557 711644573 490186073 860912790 281419614 20277864 19740061 676846774 655979971 958704791 89756018 661380708 855923252 38102739 271361708 664393028 58521358 995335515 214030544 43217358 527753633 160941695 977755546 514912205 442729650 991065382 605101943 729242336 66537723 960908617 383574027 827904764 984183719 243369589 162504365 304596712 182374614 839579725 989015782 382281919 235118111 304870150 700063990 481316466 708066057 927482346 570180175 721577028 354449296 665870806 940805656 424356172 874020007 220754363 856769963 977070582 197931696 924193056 355976471 439604354 523231749 27161246 119891870 636825476 824027507 611388515 527354424 604604514 33025722 814209200 781648911 637861337 862971150 817021019 563855617 681687161 416161177 660815182 48608802 204154148 941242359 577898246 796085303 627611027 390847672 464905492 773077563 873080017 345593825 525884832 478678494 847767486 210186091 583859169 743363073 803645325 559657923 956108966 213087547 160739398 617846344 455170256 620246103 823297861 319445457 182489557 944179412 790944185 510770468 863701055 431901539 576640294 187762560 430380587 15848045 281880035 335287572 828916171 582039691 254197149 639421317 969959908 272446732 457023442 829949036 241874513 195257458 471270999 621118934 567821438 985944821 220861907 996246210 717393901 853166334 904581185 26822055 318011061 116526509 662128498 326609643 834229246 350973780 83495817 326059373 992074374 256001530 227352957 21108988 831282975 887823322 703697306 821842141 984687918 362224097 898888192 760972873 607595310 211497011 497341219 523443948 50794283 718242982 205510729 670312808 530692936 379057477 159216143 544574928 4822585 485320398 582157029 161318957 317753289 944481589 821231501 232184572 591471446 642661919 642940320 453092782 686082640 73069416 33627145 157855015 247281341 16858013 417323911 65888320 524252088 426819203 382748975 23644230 51077102 832903054 112976616 918246264 480459807 762249834 177733614 893976972 247757219 616053622 153306448 353780778 393751266 428649540 734580338 50970480 476579291 311445531 875722636 36639852 869324958 378001013 422367784 513003941 959495122 617662849 22461352 49043347 915848496 550974626 54052285 857706786 370887685 911278830 833379057 903354932 332596148 73383343 59865375 208686620 255018034 631681766 46661109 84658211 51149448 219375555 879016825 803000838 439542613 468292398 272793217 923122294 631078730 578 326520633 388288919 944139180 836533964 604539297 434102657 556664021 346360784 712162317 616791234 372828338 963841541 753191331 206941403 883535686 809868884 620025056 224159934 841574182 690976860 274080276 478813527 295721980 712673009 961674209 208840192 62831877 169498265 76097472 88887050 80962962 671655438 304808572 213273659 420129163 808923838 902619828 432574283 536751591 54885198 544845149 884636262 72565557 856632851 895473214 786048685 831974422 491256215 739251315 878529204 115473856 203545882 217031403 861101318 663656061 196161294 469183722 990493340 157970474 261414810 824628359 624254826 740943032 731715353 397885743 944704723 83935919 817537688 379912736 150098991 836508070 761563739 380477679 944431436 573791436 32685144 928436227 579267818 872027490 744501434 336592663 5985086 269598527 669428831 772915132 493023344 860140363 729543003 818108372 376566557 616720900 491600243 598459929 240664789 381043708 577495715 244193428 190294174 733386840 5536153 965307174 36422511 385119059 555036215 279426050 730329270 616157881 248504853 316220465 421688531 831306860 289818364 968703501 293493658 239356131 413255532 663802822 219892437 968306086 711419159 253204960 568533184 864874963 937531748 456206771 331602571 56638620 135356397 993352170 278275292 200878535 179228929 789497092 935846474 512499757 16806946 894340566 724730339 175044155 579915912 821878280 446736807 248571508 305850269 772609171 49493770 538737132 703747967 883754057 286434166 726570702 784754562 77691981 859930311 364245720 607655595 190045334 396279245 464188890 204032053 897473137 774062285 582175803 406798352 867767036 116591105 962550644 371216221 521307564 459059731 998946962 950054131 159213768 41795750 891125432 25037790 861331947 974719693 587776411 83836890 146753158 558822290 708959236 413349852 391224411 898654321 680493138 286190218 937017347 230720474 924305653 884440766 790383978 781508530 107865844 121985543 745120333 223336402 412882024 570640679 718960323 147717255 74567935 233120406 750063537 183765776 449072250 344049917 69598548 466606116 114443055 748980156 438580668 81464425 661193863 2440038 855869259 261412094 564506497 563823680 383899449 525289458 141528877 523493061 742204947 324886218 848500018 901176868 468006968 849204991 10220618 994729152 450628187 302445693 140102848 287956655 610232324 25290278 346174201 459822140 735430671 919174221 856016360 358141030 496382251 232760124 366465943 820729182 43596891 679865262 427282853 791589645 334204793 881932117 702896579 603673996 770277294 833026389 156400694 577634217 905864700 429557447 875071064 285824873 663664564 500961079 883981591 763819136 928410880 945892647 529622901 738803419 276527450 523980426 441837318 631758615 658520083 677776201 577485429 614520071 187193549 690396610 154961919 997973041 192956929 781095236 907632630 611536977 667583354 573131924 215034687 584415190 913260248 649169002 260195797 588427872 395444751 917855221 28510020 766065480 496857061 802564435 351694638 213795352 35120759 8687642 374588874 617980686 200423860 13017042 115461728 256488862 542815713 391443065 983225806 576438509 9146899 884282109 140073734 822731863 429251768 390101957 175308685 557615593 175087631 570121001 132717054 788657383 148723883 762107381 799476357 338340936 169190388 180353514 883178341 438136117 491606693 598301245 427666802 45374862 724668751 430157847 278495896 539064932 91194581 616919315 348485202 593019520 849308910 745786306 141055027 480529115 181012647 518777898 890837089 634987812 84286174 364689987 536566804 559669309 927725768 348213369 33893916 724225214 6649963 319365165 65897305 32247665 27441445 853775412 701775168 663589332 490801187 700971350 515433053 307698842 689576171 478417616 751734987 364773930 404923859 724763859 383849662 390434591 655410823 674587394 329622777 612966598 371905671 197979896 203208536 371541411 902442918 198947008 929511752 91665388 301722764 654292315 400938570 47920140 444284213 999012670 567042676 777439522 991311216 779302609 58425583 674851711 863923042 99946225 560032378 141287212 657949696 818090350 286808549 289127009 545389464 865171342 153556631 771957263 640149065 266322568 661915401 90474072 360372357 455758346 838008137 227282705 573152150 196671156 405798776 265080903 787764247 398225563 969396300 726767799 15110775 732656071 992675215 198452308 839731066 119458997 659738270 613219012 581615799 592015061 699260138 98916324 375505690 405712653 789941883 647396928 242215780 533179444 443439208 389084059 1420454 427751832 614979936 755223917 485012170 473932665 813601316 575660896 886205706 483414923 438955018 145144787 125596279 939242872 633811836 200440407 164906099 37629276 238413431 253649972 170829623 893894727 17746701 791099621 580128846 966784702 561145315 579657367 895178520 990206779 449991859 970803887 648898376 351278760 292012747 205382209 232199527 503099112 614151565 230655641 703458127 387499855 330126061 825693622 372807344 228056868 207152118 554740426 315452302 686240806 538094917 717555388 183641280 605484804 139229068 167089317 265583219 704159204 966735889 836425814 95534246 781515485 766037292 965112529 913822124 163086460 492060365 357890764 863548077 988651587 168801011 384278834 878240292 720546597 734482486 888794017 55912546 552264716 270267454 792796908 103215626 310614100 96965705 317832090 651624595 493872205 575816617 694655589 952708809 90634172 802591812 396703933 576312653 838650458 591094034 222731075 22512400 957411924 27087011 946467406 618500060 905743049 630822806 480222313 998023883 298414672 867589923 478581459 406748366 314289007 602856850 258818045 197219111 53060389 218207938 353975824 291110383 684862305 247684771 650299236 358586001 197091208 488228284 177742602 772335181 517963507 706739110 503870788 834607798 651564398 627996046 218041351 854330932 254861755 266371255 716862848 201642115 404366349 611601654 505522828 371886898 802976909 268957492 36948286 234932773 536370649 821189104 458834269 558312980 563619712 373633978 345977571 324990730 73587847 965365177 649715839 893484262 368147431 364221478 839706132 620956637 923880716 256961743 980773176 312911606 613411927 369275797 157249462 629142669 712645021 735153902 63011340 960537296 700058791 316404324 527121390 880203845 325562288 394808595 611847873 741495362 163702250 709336623 979522592 259962740 955986937 11079036 693260379 64249945 657648758 975636948 516652787 677589957 465342573 562859941 144099616 28351329 640599007 276489072 325358667 214809639 119550017 812887627 129271956 542120168 296777468 298814048 524988749 688380102 682818539 149676396 181178748 224584634 707344351 411669825 413643869 615525135 747084062 436475972 737806814 792001509 883385824 213043183 440853282 991527855 600857297 703700304 990924543 437991605 75227026 83429769 570378879 725444755 896592184 545378894 789911395 179105976 609863371 801200746 645016731 905424104 929200073 821097530 177691855 340722107 953820832 727697968 85092569 545273115 482052919 903299921 774887497 351793354 792579942 608637368 163125216 611618522 217288057 941255953 558263829 176457267 879339185 914615070 869061011 375026448 403457987 446958134 719284153 519661954 44380503 571476417 424515865 916945900 963362954 325945021 415194617 745838981 771362668 718919228 153059541 81101017 580882819 89466852 921596123 308863560 486545991 253462637 809280621 979594374 203359139 764488231 684378019 560564505 20882043 529043313 543716038 182059231 619598112 457595203 537722582 415800965 63484893 877477 556324869 32254224 209304942 705730613 980438586 880835672 599112580 615497894 585195919 595858824 973667650 944358203 312772308 759721888 672100803 873928528 214147081 13475315 443963538 558604242 634676456 27533481 63562799 499829185 960011608 449552702 991871633 34758837 658666491 925101313 571366303 570014551 623444641 854442390 834978230 939246051 278879955 851626357 474295334 970158252 9537609 11711592 817335733 305090712 71513972 369267729 476411674 704361376 982048245 221098082 954556803 573600594 818618660 992304163 703366928 975354703 165135498 482728303 763051861 605014477 125867623 584180279 823747036 925258773 611626541 664030909 544267425 340001030 178968834 590325787 179624084 702386577 251261506 855743162 776707098 661910331 644566011 935465179 367286157 513816734 581042032 692522258 420210103 633103847 225205143 28439237 869403227 399130970 190589851 832776881 432618668 816170954 514746202 746051430 595690452 548962593 13401575 433214918 552468335 457736414 183552009 386099594 700118029 152289938 998715579 854280125 550810035 299006562 458283434 163126078 162952794 374075784 558282170 408491843 600870511 558168786 565007234 286754769 549363538 136269089 965739979 341165125 100327383 29548524 194723860 428469710 226779848 731292090 522044177 805466608 595792736 58265259 687754024 11087106 5632465 190188272 350719218 888460465 763454911 394656591 119339968 623587451 893605060 231203232 414604308 528427573 258772202 591695698 271491619 806384262 840659764 46611431 914069594 727181161 463596053 941520755 496927702 50810031 563868662 956024609 129576170 889243259 648031157 108451758 972017053 735744964 132875041 905596908 548870697 988078806 755898239 467551041 265623421 821955537 869927944 547901477 989212604 227951912 145212520 115689639 927473340 966548004 107002177 292578025 338553480 967878495 619960486 214981536 129278943 7027017 970995360 725650581 434766002 722970279 166279085 775634214 984526506 230598926 22162748 415826117 112388511 558021484 31199794 257286008 572012066 8546432 75830631 440902232 694623220 847682397 122895402 812342802 465891469 464992235 28030137 157557097 652149142 755460454 908693194 43028401 46217071 998493405 627972101 503967062 113540522 899424180 669907080 294493267 3132302 955501603 840178530 530862779 666822293 866530228 122201880 99892532 300277486 975263689 410817058 158514551 651572731 245376019 386803567 20049106 101843668 828504348 265990877 697983142 517910211 96876223 364951490 98610408 507950022 591896746 73062 560761508 635543313 923149027 123979654 234328694 939925385 477474880 892043475 171486479 829115977 346065133 101276529 118358966 661586721 446429418 772688248 421986500 93286674 989911691 31871351 84899879 248938707 636611318 577128684 606916576 59896143 256585896 410147021 887597189 79452197 101342193 10980866 912899007 849025575 382597491 696588264 111630541 955844571 529736359 612954831 450241792 50494461 673009239 762854013 313737277 560450043 551574821 421036202 113667454 736609400 228054019 959307650 902592849 625174985 21550777 336152102 115899991 228343931 811411043 251866923 955736518 696627147 716601840 278378777 281091560 838728748 707068580 387529453 858932378 411539909 258745494 426031255 352889294 12514544 383080755 258812285 150667785 601384637 240372153 849331958 813301989 774700908 539166653 324032720 648360848 444678391 518055334 768746443 159530316 315201926 223017263 888792604 116081133 488449016 165565417 700862443 350053470 599647329 517211574 830826965 800133404 167430278 959642959 843911018 684697785 904117859 479213760 14657968 292647003 534882469 60936679 218328478 911320634 839607601 286469368 510910114 854588453 124059547 637751547 161491740 451159038 663976880 96734797 350333665 479089721 498449900 617431323 609179064 890076769 50679812 793535466 728477664 244993940 623438686 271463442 956314760 223719170 622749588 919821886 255842902 158932593 202315509 948672749 423080929 95425724 104032004 111394036 591840311 946695759 693803767 627947002 187766104 272662957 661610553 866126587 477375672 531816939 278171368 519001286 838519745 78057778 893398616 306747007 108228175 175515456 444178318 144277533 986898226 50032615 981502405 110074605 980297391 747795853 822503661 925628941 886706944 372884907 848901159 820549362 647555279 818805071 814658634 8371683 139370943 915907993 497147489 785461371 91117795 423198785 577019435 969695275 69284677 977304592 189409434 360244405 336711265 834410850 779176020 908762290 975747239 944278699 561040949 939425293 971633660 75315950 792014795 984860294 976601145 832502343 985745881 424822321 704686507 371130979 388475092 807814132 486530449 756943107 348543849 514246668 44687010 181554301 266834677 901634184 133471620 445485627 826244107 141508557 212416342 136099129 913630450 907705616 640854567 403241611 90589733 675421407 913890684 78466517 615894225 792796057 654477518 113128913 19271514 811209713 12370442 20256973 370624982 491346287 944710671 947242282 737294992 555031279 656197939 356596702 811207815 679713055 797138879 658738931 448433132 804753157 583823470 111457798 521774248 781597304 161537266 121849032 165177555 893665954 530379887 107249537 744116030 930327684 296624126 958650760 328996842 287501170 354117932 161210316 515522191 463307155 139172984 353218382 84639510 537833058 355439576 371615140 534725151 227456816 371417908 958749560 852602236 166103967 978081514 128404231 544815796 529780776 213757513 514335907 692015489 967587478 300414998 384577842 585778258 489735305 914298122 308066476 967018698 722921973 684777041 98348192 93524031 912568224 883294732 817817776 525960252 163522983 131998160 864493328 983211263 471325177 63203621 668813579 980303356 711821018 657827337 421001086 917631576 425761634 189831530 297166683 602603374 619081212 115789743 762631208 201836366 335357671 809174320 284641917 800451897 923491000 637334713 711402634 176678950 816579798 191429644 829167758 332308288 777195005 808029787 525271905 527724646 986593980 103798994 733932779 627660458 89507831 405632267 705040042 396999891 158193509 767332759 128309809 43923419 937342483 192439932 632587171 889651057 510992607 442420658 680989756 303168631 668109566 529274789 913036488 810882437 156918902 487319478 467621930 414773604 647187620 604494010 87972823 43868565 66858680 478038393 167483480 571993288 294696501 416015152 238335948 614892901 982408050 664508432 866572899 554839046 764701723 985737149 97067748 828407291 420732848 992237007 873796392 559039428 183954436 375848532 53059740 846370203 852539327 408465484 145203907 86165480 608362717 949634092 153098674 846905290 935749421 17668188 662691475 477282709 172601043 539662265 755378722 179083086 184987847 100109843 930972979 839691569 490399572 937344688 153130282 680850476 50472089 721867975 348684417 633063009 471508747 830155270 56917318 795324840 695415281 517996301 341151130 900133386 946124775 341684209 828137523 210779719 764601180 156696250 341799642 636955217 576082708 160377317 107017966 578198479 245840550 521695458 473593312 922104475 131797758 320602263 365776821 134151492 104439005 561242587 664647559 439927181 679919956 741158396 725351428 41689324 174718541 759845178 22290413 47971084 939664642 110035273 671185561 112820299 790777988 818677203 334404207 522622525 20159029 543855348 782036847 147649063 222937678 182065596 820913066 814026117 193544282 638187697 266078149 398595204 617186745 791661642 878878075 510141064 808957470 374557557 866864152 764163752 406436882 630391313 638285054 512286765 666144622 449392501 405879844 502984471 385051109 592671464 426587282 376503960 995737464 225620518 75012838 973175702 289190143 177595873 825027026 166077741 597534887 42373182 844194971 701750059 793653359 416823124 871559068 23402131 557700778 711101361 842639041 720890395 643001984 768317140 727017484 669902509 858491500 315621300 786074132 213365737 23192767 690439479 607620737 427541154 330663452 284484796 293342353 307512157 362446330 488964242 870808983 735019733 582748453 470858366 483209590 815776377 332209214 576643129 965624106 555146476 866209846 212205040 329608511 217639557 512938199 251891906 390698072 914335693 635153723 134192454 719330730 18950147 571500114 677071362 746212222 157220763 326597473 314395125 175766962 984034490 41888894 414486798 732713017 9998780 945238805 64014002 565738902 810411951 835070054 184628794 791776101 164142805 850691588 502102386 674962131 842786598 669689431 498859292 14839585 713952971 807742747 897604459 172266532 764650148 536167903 458926216 541249224 834757315 314995335 59136785 173825928 728869103 347993035 595781781 564748536 519726882 977753014 170553881 734365756 188290572 305188391 890963606 787123598 674750349 874233683 549554040 264211643 609341759 442839617 2406177 464461734 765640425 840367436 782831460 504659140 252217101 948403877 367974922 187500959 365319003 940715727 829509968 855319380 889091388 244957985 307387495 654852884 567801416 515678280 138692595 197259430 769595088 942631106 589719181 851710692 419837525 881492323 675711809 975734329 695952398 545685460 202430480 719599914 791128935 137693455 618140783 283795658 48206972 786139109 680928199 516775748 648353954 506498936 816839667 786239572 413715167 409285057 511046085 28901838 631768685 170121227 67520385 263992342 644494139 840921974 837195103 786282151 201846380 230810997 423671309 333704845 543743701 911464016 496895276 940461290 662044547 19340707 391467982 338674548 579381811 456609501 538773247 494297845 586103257 741955010 315220025 363881418 314037530 818486506 485477869 498543205 32166609 549824063 352901633 931064780 102984333 28678531 309422669 553810967 691035922 327775432 383454493 327514869 792253140 352104694 31137202 367155752 335432831 672305224 61909697 520127492 886448497 39703247 444194546 644287988 332854334 163105518 600857954 128421109 938089260 188544988 146125345 782839322 576847540 753947173 234879669 757878022 299891207 971022377 860147350 277690997 537795975 197629084 315859376 540604083 656175433 63338244 500731620 351713315 349091738 426349118 508909190 394663865 294331767 525283066 467658976 360445824 672849171 791663674 494473902 717149974 825982037 282718167 229598113 204781099 224883031 279436028 226970844 966878470 292277992 990536361 488433018 322776320 209575691 984148017 441734918 824036614 76430198 977937340 400574465 230701595 382294548 55616710 877331551 818698196 506069380 315349662 349834250 418896090 848928151 798999272 734176606 24803691 751150037 20892188 328993707 327549914 61117945 473133572 114304951 39626507 869252721 774700098 381581369 334244088 763040991 46600904 426631775 699830062 206867098 627551325 252875849 944165200 325994286 974190367 212099979 193709459 787704535 428225276 676928943 971109185 720786186 710799415 163949745 497952566 518457581 565721578 337158529 661575782 209853402 634079358 337730180 267676245 212450272 981854260 257537556 217711517 627663426 639112095 659533051 771197036 49826806 310052392 845697788 47442179 888735782 873344137 74137419 680111160 47118003 649397586 958122767 557910005 944936109 300811624 412038119 706902455 490821340 997816449 573005922 170638095 769617978 701843369 997978757 607460388 192257143 252092351 58615370 513736240 55796852 621657080 768693787 954423807 124221640 615732828 330786651 794395763 70900286 731205188 904136413 932385026 529908309 275929827 316413291 908353590 311327679 775922617 983030848 287878188 503922402 817973025 710157710 989467926 642497626 647767237 298517754 566807481 509155189 964474404 582844955 98029039 997263541 405773075 848538366 219343143 279459410 105638969 58070693 795517664 186708150 790163857 478213507 371696945 712329471 918110444 756459521 952227652 493663616 574385260 742202621 726426071 771261504 581690635 256975430 483632058 797012857 247651090 324656417 834768467 172828186 193691810 453083335 695153181 769970246 424814126 882109156 797112100 94782931 677481215 628303386 10162570 93204172 957018543 453054588 362728454 362047471 632221358 468576787 94383712 370955568 501189313 437244253 878987766 759088180 420984189 600918985 498324027 949211863 84636624 112482876 533897522 294311335 60228217 229223823 404893175 893824102 479182987 731742478 159299894 397607563 608844270 981858042 120228274 167071170 325131230 785417992 406458560 951103592 658922858 8595681 482424009 519024144 571477494 98250912 860856780 887485952 758735289 188472663 647825369 404938164 781667392 7361930 703348119 746473306 13624041 195931057 120437951 746285653 2616169 157477051 607111326 62382011 328024647 856298630 917392535 988869847 244341086 557184104 115418783 132761511 990188127 446088617 786614207 205455198 960021837 648324614 829580950 668636388 1955071 409216560 224140244 725860689 892286369 657556555 902473408 664211061 996742963 715590768 309046707 445992788 107310601 142480171 329421467 324955810 497023817 346110973 286309753 44467019 168832368 845594075 382374115 938450158 717204685 4002221 466064003 71513180 26015237 399078608 385413014 29471262 345007245 452165525 616617837 817000685 95438643 183199679 38597615 50704952 999902870 685813513 996065813 629437089 488964009 735486878 101959277 631148160 758284852 84888223 251691417 919375966 191340371 8072865 605356237 484188028 388819957 7432748 24982612 688412234 816331102 667265085 581896714 264042224 97107365 368203460 415519203 412273608 956107831 534791975 250520676 818727393 719560786 992419518 35494181 443660670 443281803 13475156 26274133 825473173 932164681 999994284 732812853 930275665 615633991 921863162 341725084 728840849 127740182 697102438 383413361 327214182 510924440 863226765 884619573 696329369 542785414 881233151 76898935 47536930 858290156 532012482 456385373 869340850 742161320 502650061 719198753 337995562 120211694 966281614 713412754 945481762 17967814 744527461 434825359 739960675 496746892 804556071 338269840 374590829 550290800 769575836 708360733 581377010 941154548 373872128 102852180 877870169 567364977 811855238 165370983 215900732 437524882 972438224 367343132 715609578 273617878 691996280 511772235 537622246 815835922 16072587 577556324 460194918 742738157 996729353 567111654 627615700 198397027 179226982 799305961 875859793 731365955 295290124 649844885 681398317 24641969 366703831 973499561 240023920 992881316 548361623 499852021 410684501 93258857 915614098 610292704 500426441 167392798 352987391 260227298 653933552 582444344 737153675 269475595 433840801 471295486 77842904 206421883 204687845 217640971 983021050 687642600 448851324 685503696 723063800 311227675 987202647 294135311 671287633 596196723 887560479 189384801 280001140 166750048 441014957 625346993 900845382 175712233 514783376 599751615 237082528 768567079 839025034 592729247 434186703 316968647 975789587 355505975 561551635 859460748 199780565 167421892 119211040 652523211 60891950 206193237 184091551 931483886 847530417 462529359 3890350 604182002 539866789 75221479 582452060 434005224 669715076 388184747 481933102 657002359 141170302 596780538 453428637 838154328 855832308 212644487 508286102 951193049 253041149 758938074 85882616 815479387 714752484 325838542 650135833 585777364 300774311 481630228 105969474 960081230 538541946 125575855 748913710 468344166 40112450 208310903 37052303 95397070 518427931 36281494 100291209 722419147 476399571 945862157 805240885 306574263 692394860 704869424 653790240 107460992 274910109 156354854 187704009 565144616 559763026 214653034 423686182 884511555 657040424 235016525 211178528 472904060 151826162 118412657 864464146 103149328 516108343 371223375 181148238 860040785 221012401 113446578 813726872 373999140 16188879 447307578 819165353 367907971 167701044 325768923 195738029 283203836 331529270 568914011 355368389 181750577 528065887 628534231 947175046 61487958 283770864 458426174 577326457 714438326 748137817 127277268 217569945 270723119 875296450 573585841 36327640 605697201 873412486 102986816 770923674 100424130 131255218 324769472 736984119 702592509 385664651 65008582 750932605 541779854 258509061 542607033 908399405 976309432 753649228 337082453 948433274 949069391 83935807 400349481 894447245 707740222 426781680 501290521 504814083 547134979 424494629 460302556 795433581 778813230 872503770 437502079 848337359 270626278 727796925 648324576 159013409 591598947 514813873 1330739 810677201 496081013 309607243 98965889 864240703 492798460 28205656 80934180 559710272 944721773 909350485 238687821 826235548 595044692 102423030 779817086 188030096 515866060 260332448 705331728 614132301 752385800 985544686 659042991 356381559 310753742 33617967 63954904 165969830 466902007 98549990 48194914 972191464 723912433 171610185 778892274 97846845 323537981 420601027 997514117 858300442 178807793 825401715 257823722 137184999 385426742 925791403 567513925 809937281 9478859 604572785 600394382 718536632 526994816 693506817 583787536 380737234 279151292 273673032 842716138 378459143 655375608 400670059 739201169 849453315 353584194 932518718 497848140 689293926 579893947 203360974 492384951 806071879 185217817 415557336 386935617 462381741 968810278 490138447 768229806 944899605 838792767 68905434 837109141 22929903 852445653 462102611 982224354 118255905 347950063 261259593 428843350 632625794 269418919 432708735 253634818 737275232 801371561 31039339 899715280 183405563 381943479 256119224 115735034 5225991 695249447 480259012 311677841 581373230 998309475 36808482 175630583 209049484 507883880 829981466 981221989 305173041 699224904 818768164 147869542 168561059 377429160 657472369 354239322 114956889 850816834 701994850 921985524 720709953 422496868 144935950 546736060 781595195 600043888 14698689 532875918 716773019 352540250 646943095 218590746 497992107 380580397 876829541 534761058 371333926 34257798 429914481 620504638 821415871 570556183 408557749 839278555 274878872 757962790 68864256 52927800 548032203 216176907 108832084 91204775 564185061 546569653 570168425 194426194 531583077 393318950 766993193 536297396 712695106 881748722 634767154 371073052 947433826 707426756 201481559 129657646 673668644 999486938 736181791 969145441 675549143 134143108 131997765 872863873 715674688 934673833 791394102 368489006 720330521 346049089 903044502 670895196 981195916 895359708 64942523 300583634 584628668 377243673 57303088 484976299 258270524 493456688 273189940 723630807 357969813 30574697 223983161 74487451 302341573 777942435 551712357 428725773 103684539 502592718 105465108 204105881 410360028 393986161 897543508 220276095 477934721 895612453 487766375 103122002 828064375 987632407 683215685 810301818 810376061 52170378 298891543 893428403 89878985 438814803 67690429 157693324 557476228 149560667 949389641 65079785 352328521 153265185 880299394 924757122 84347050 16407861 364874850 966587234 386244267 458257342 935962776 369666664 51874373 748157429 519705607 368375753 953909476 897078184 668454981 645396620 578630890 174883512 677257501 814664972 2323498 178223515 88186637 166658426 664350829 115639770 942365641 26791001 539437040 2352276 81433782 132019968 792280036 650052858 759781232 328145436 138538733 642613457 648305220 716884011 517135780 476064499 818374839 465484289 459796245 796346830 733359613 458674503 704437058 872576483 962143106 739274999 785965470 651555400 344341349 491229665 915165074 624227623 201637112 595169578 594269435 836512829 630135106 459781320 889569450 268276060 352441213 238839815 688749283 724967145 504066968 757218311 749722078 119344734 232258741 343147579 247713866 335656649 327532972 299328747 834851269 575721291 701874055 308613043 149684069 692095387 454328836 169337858 494709810 259992705 507154454 693024668 169298857 599933531 33170020 243994905 123166779 8074651 787370953 612816483 767823819 246570310 941965778 102018876 423764532 631555446 511893827 959240118 320394689 22909914 432711826 246084280 528699827 609894449 594556523 174098560 903270591 761055443 269918762 131695388 49098125 88749352 185471588 107494639 148479290 391322670 758208350 277264179 537066455 220467959 709991316 646627953 175537383 293090088 445007412 881575690 486214629 908118908 166378912 127992754 15743164 840029759 460155888 108745199 684023373 659835348 598064494 810438814 429652205 192189744 670885144 796463215 351004899 612720732 941402401 256641636 758291694 892980470 273558384 999536214 259354814 761465008 27111455 350292336 154052983 980098512 992478717 494801586 267547185 388006319 521462029 638040943 630241914 859297082 501131525 901052367 132453074 636657524 761010128 924192590 682279213 245377522 214191116 315610939 947449717 216588637 28327309 81069370 148220422 826095604 515155928 654150595 54543920 174578183 259296937 106353312 646384313 958763133 783694445 202527091 891062360 251381583 5698248 691047470 885083195 375194123 833817873 536205720 526428802 20783698 352313041 867471823 978542273 348225626 524357704 818264257 579777154 948912492 115113704 295898289 81189825 290943591 844340184 44367032 130202478 736531515 26411634 220521282 480430575 916399727 106080965 131479693 444459931 681128860 684879379 128823597 168129344 924781552 234661716 450971275 798895261 210018732 937429938 176666465 470489833 622094246 880890123 457613887 371666250 597896648 796578931 942226954 84393311 857307023 34868399 182945400 930030007 39295629 490983098 730511509 137539672 917356775 894116931 253543232 733816633 691101143 101975086 266954158 980462279 929642539 9828111 880593895 124948068 726917316 548594098 146433348 239237859 165256984 370918806 985381623 259654926 446583217 484511596 354684035 205120032 232779948 931824541 388829760 960069708 597110843 833200322 582771161 836507956 768888099 626036778 50468045 140611186 672070975 510570071 927873777 889401874 342345723 970917761 993004780 657802518 962746585 575150609 507620025 10946545 584064496 910791975 207288361 645441805 870770280 829262613 442023262 20259653 695469823 407888866 417590097 451621483 491786887 739468233 674526286 851407811 245432933 708927415 440409715 369676422 435112212 852497872 613761076 823806049 872298656 442316778 794339034 649839603 678314796 393569296 951545599 865265490 979630956 892247808 392714003 566707335 207796523 280535214 194901979 888672781 486916551 156926655 862730476 282970966 591367856 717118223 947043124 866453830 531929069 535718955 580331890 56446134 828347030 314865112 884290233 341638386 181475163 286622090 736473329 366937659 94734587 819094765 178207062 192050758 601008334 31050336 185420023 934212284 374041404 28114293 336758584 889899448 867867716 305582451 810675280 696529484 429528054 982483924 647327180 189276412 656581881 868775111 406580490 926478913 184367878 271533999 954653631 922255623 222354283 452217762 819601010 411982127 8287112 584509930 640212222 714359310 410376021 497654920 173496596 622784748 765342171 423457452 721630903 216615814 913731510 952571710 662686910 231107213 704141210 76604249 885676885 629445157 594021067 193357514 106167932 225848423 772178339 132101269 279408774 907375583 192907280 873058160 928903324 243307534 790188051 537488967 755792184 485836265 251721794 820071094 750377130 508967512 432796230 785744274 620157335 153125560 9037150 99343201 39630196 504443226 781874907 653264093 753664783 902155777 473898658 205770100 94526215 485664872 439547309 752191947 684083279 693329594 753413258 851438135 405935791 757910552 693990362 219395906 983852867 958011159 695935699 289913388 568180986 95587391 219399615 817442151 551561496 218038413 897184891 289405722 33537460 54481393 7233785 314349472 320376379 632395729 528277438 516017670 220443627 539387269 45367908 48342160 484729433 348443353 897093145 553735988 57193452 25025166 888488991 676673053 905939039 317841624 599974474 930654249 725327683 230334433 840333189 275675500 255104122 598016069 757309517 254567339 448010429 282187669 756418356 157147874 435842071 303376596 215875935 517395903 878497896 550679805 56822537 646907940 604466148 718811002 647787006 977093032 629981073 713567406 814831649 985412631 296147916 40390253 91154406 608088558 264181445 710749311 39183064 103368416 122546430 915649312 441431060 133652563 149820368 559173507 401692877 25794020 592595941 165183562 694001350 903255519 779826623 285021200 881706715 60262855 88035888 175837151 844109688 545191636 780308192 32693178 10934560 548125808 33768139 535511317 286602983 59457721 169139392 287225687 904448249 385037059 239511011 487234655 347348241 159411795 683224107 113273596 325461250 338474468 334105317 868658548 218179890 86743974 194721583 634992126 450531098 520713914 742891134 487914824 418643911 205095927 4013848 272834801 642437212 752994409 538069659 617061904 467965070 262730188 233671284 693126059 169478950 868415765 492232809 600751937 546716291 951666410 492290320 677283137 809319701 773039653 921397333 623827856 423676387 56838740 192210424 710509064 893520646 134991932 154813965 92511987 971481644 503891538 849920890 260878228 897470742 54619456 435683452 63110302 315473946 130975334 398564130 702011067 159589025 414667863 3922384 189731590 71018410 629346648 416217534 585149841 148167750 65588708 475140983 939226592 475346458 534754090 854031195 32993132 593653216 385542541 733042717 397496866 257906150 444785955 15766853 707154657 792998029 169867831 10454446 155056128 507785931 968122312 979319305 509074885 456870570 205462535 887803737 605650670 366243270 799012573 25252213 705134380 419024851 639729251 524162954 410043812 479317269 969173351 803156118 38062957 622918375 253384174 840370670 738675220 69570101 992508332 486930361 910395930 448458753 938081422 265823602 799153524 975633377 131701552 464170602 543115275 302560895 737931112 776868419 921517626 208573976 91133113 525453174 735453523 591241470 440426208 726920142 151935514 917262870 806247500 107735787 292917064 695320923 354522781 150428352 80636937 340731993 161999660 941505046 354504318 158457010 425926531 124902663 115339324 627301533 238825440 936413571 167037132 426663266 192031159 253326286 194167849 243418591 39534125 556508416 198311749 293809414 603931806 58770820 364998788 623918685 12384535 281446809 14089790 228338300 563872476 780794836 164706626 224366482 817273572 673892764 463215950 215670753 464015960 742634413 522604952 532372542 579151640 617239190 995404104 80031378 624953909 487432507 773873659 441325659 706549368 150726483 494804034 26495275 636309722 295719402 607297569 570551080 367461642 194967521 351111056 251622283 795831786 20562537 370077437 528632097 894786578 266225036 907928521 588537037 890957388 575706276 663462086 811121156 711347222 388985570 605486271 264398671 549102627 746772424 355138289 322465485 733918938 665533359 644650378 556868270 682956502 234826306 818610225 317927353 178027876 577388289 137471101 256954823 732758280 584571840 611096188 868296773 443039224 95865637 26727214 349159094 690454175 735380781 140120328 444344623 275573276 601306535 618590322 129339097 671245504 506025143 57615945 902445171 22167188 287209301 942174 31398606 252758480 718179276 73929716 810329423 465962341 853259323 470753862 262718064 136733556 684763927 893773055 650469950 745911253 26413991 306056384 856573149 519776914 691645575 317829533 687302912 49722472 116574246 92039072 777167985 290005837 890858311 761328965 995736719 400055524 444247428 159201788 498127563 557522186 824683462 938329771 366625066 935973966 932943054 598281769 819618502 371942512 244632496 467363780 86829133 381844713 116784211 301695420 323854464 92123491 966200306 841405382 149527733 507606589 739121053 580919689 525222742 416460552 221857977 732333348 372993632 197012748 415644540 793252262 421806053 525073348 72395634 578697109 901535370 409518941 375374331 961541480 923907594 397370172 771125450 27166221 314032049 2503797 960888935 835119972 76699361 335695444 701926574 443709633 694143376 394332376 800868686 148617582 255509192 285222195 664518732 703638823 134388007 95469643 703589501 738120860 286398813 465286972 471115279 594053106 300545200 427424212 873788672 23082818 324098426 393734934 289192357 800712473 250174890 732114360 706748709 272709879 890954047 184617124 605652988 277168592 422159569 590000507 467940473 374337678 166881800 785067789 408297280 50138764 605098530 898221538 28605896 986195996 311799409 307357364 149847261 428278531 480883419 104414451 416976159 79241976 987969625 250603840 532754306 454091816 627219832 170294770 602271181 484382645 160199387 234555796 827655451 327250994 552210358 405177189 492602972 849018921 929757781 535854550 165353173 995172501 325695635 87301904 670608028 941581160 345276515 350181227 783307037 805432838 707687499 105649656 625885592 947841480 265564132 459673337 244127648 965134971 760087644 857672803 453045661 466589406 824720627 793344099 735097163 634026279 804368257 134562774 742542905 582376831 153874159 603571919 355627595 984906369 906959289 204493077 93761081 134222271 662541939 991652514 311267853 876131389 308183105 106249765 106178985 687522548 375775069 980317569 307135295 909057360 235297172 272691276 533885911 60208051 622557897 359743569 264859084 755350512 555268465 992105998 562325327 334011856 862070038 767670583 590521059 840669073 124818133 246281009 794005983 125067361 330133471 811670423 598274799 128320231 69808123 658759353 372376724 387873723 823641602 459468824 664197535 731164649 625831010 922423532 112014778 715750771 29020060 746988702 377911775 593422284 2270919 289871182 596131550 480225373 793237514 425640526 262012380 16728323 735384357 404723364 208342735 320229007 346639337 977847180 718825731 194384197 13138107 937095412 937077143 749564254 743216918 681075199 114693121 982787974 362656774 889530755 621941894 64526686 988596909 65006730 413652163 543419387 397531329 978150101 961816615 65223781 146970380 495463764 647903350 749613593 490058731 50832559 436713031 250945416 469373392 933513664 512531335 46344854 9662400 789019159 139585525 781081883 108768726 655819893 608976803 934145893 831038398 992986449 20210555 373819060 373611323 542969174 846774200 450215869 957866145 134359523 431879273 503128360 650293595 775446921 904977905 865157138 221431910 622174353 802089354 739062412 390863572 387336564 803018685 13582873 441117771 145333601 600009963 746136116 993294211 836482746 874402760 795216584 102858444 785769367 145282522 564264630 291003013 473854017 472280574 605769299 224465830 633314232 857297636 618635239 653631543 766839854 603894158 396628015 956299223 330865546 2004949 769941723 491099190 87802342 874144484 182006033 546398107 497483794 3588539 562416104 328984926 467362830 220329901 198438638 160965231 4530067 96385762 283585187 586169806 690196619 163859670 212306683 5898512 475837333 439496408 120335328 846217953 382862466 288177292 653601710 23269244 459731675 158542442 553388982 597928757 576612952 943195708 862507195 360792304 300729194 393610660 408837495 706855590 433876402 109918355 105034007 127151591 522094728 749167571 984838075 805076051 424298869 122162047 278789368 259974176 764544697 234016646 284648533 477706391 46708678 28693547 834068945 104907415 186909122 130151047 72974939 864949521 84293129 233062662 769592921 43312010 837708457 967175654 918204962 301127836 58196197 813885371 867099268 27615861 453343667 953166830 450883390 452834646 948786238 288502073 719222663 920143893 586238564 527036972 469813894 288713371 791056696 963061164 548559831 206145639 696995713 306450798 290681356 397225226 427303994 289671296 410894634 250095785 931642128 891771329 580489000 594431102 148300519 142589028 443958899 259555671 741951573 694641265 940418157 231200790 451879974 419290436 780309481 937651247 843974102 59139084 100816305 107230253 110813722 139066445 237320449 336143405 579637079 704916575 971607561 943281249 914194473 154191340 819580526 348145038 274189790 871455350 104813513 492599694 547465977 144973263 999964198 472346063 606422447 783051934 909501063 286609875 833722477 263514337 592001887 374279086 924319824 972181606 971875096 909327499 496792491 355067216 39112333 300728103 195861637 220936856 933805456 146908244 248740120 755783818 69508965 602833784 815065683 983903044 273468229 183666443 975714905 21139770 730363101 259191581 667056384 222379445 621878988 27061709 580143187 801976143 498132264 152546259 133534481 492839032 597134330 934704887 669901611 103443956 488293309 416919 48047178 114981211 422250467 908038693 254719046 338106264 22703440 411226535 797941168 136628587 382843101 388227126 842643017 760421863 3844566 472470655 381440393 859950836 595126397 221921605 769598233 396153806 211075205 269577693 550721881 953903492 168476055 368962736 579114459 905421690 34422736 37850044 264366566 376250855 189351489 410379540 89081076 88281688 688737646 380515163 451052852 453297195 278816208 608917581 663738376 914757397 318569555 331478327 956281992 896954781 486357208 552457082 312699902 691802014 90545332 772359436 333846632 774297289 964956463 833066230 514536186 499780385 229241863 205338583 979298457 571090813 589017578 142132319 7393888 797499913 888744703 80475093 328616479 924878533 121275230 921004690 28977367 460933636 635128723 287035012 843771199 411626223 553427231 837281196 128481346 861203456 405825783 341003936 596989823 129055111 546840579 140931850 332556232 307837992 389996960 261622822 934677411 871002971 296810527 622633288 87112652 87019 668141892 948058196 105989041 127077496 775343815 990160964 89052661 768892405 727575766 169899430 223766765 290371114 490938001 717569307 304091942 319369267 608540813 359521242 657618909 59497727 855008082 338156074 298048901 231677394 612575709 626402795 517922885 616635075 738761759 215471886 982482039 944137023 296277371 599038488 500473131 770565252 736190284 949533860 193737889 755929639 950551389 194576350 452843731 65500302 390376559 492018952 700709353 780395895 909433526 23628792 253999810 878991984 639084124 780795288 812982130 64902492 304669181 95338085 573703614 70408436 997419306 947634417 608022946 416032067 509829862 186972258 107149259 463599145 609125932 757676784 72604190 357569498 420991591 177638506 33985583 792127324 372149239 448353458 748358603 767570188 416458419 802006076 765353326 961931034 62426722 934241428 865741005 84769800 624036673 519515349 593416014 115186991 674830976 8073266 898572427 880399161 571201220 896219248 124747987 307442856 180256935 304308330 384512937 167144526 424894260 78129292 764639299 790386131 890396779 462060377 327209484 350658099 486500803 379298278 951418146 300743741 845834403 889799772 364734168 549422869 736282343 552080505 666047542 192799410 779009377 43193360 872090740 874983009 722530390 585325956 206545283 843993408 826673661 214459985 602745988 673460932 249833220 744060804 645536334 626882867 580161290 218822206 632304620 456558635 79489830 586182196 577534749 254204697 460961887 451000370 510276819 843807171 977734705 351807123 841499060 901785791 786366222 939844555 395726492 985796601 575204571 859437278 210335513 325488945 341843311 888845286 899248622 333657722 25891095 108141200 665996688 747840701 176236821 597234335 134690988 580366388 843770396 288142952 767356575 974282479 835342550 174720341 615703036 26612562 759510110 703642722 783468298 601169557 294081222 789689507 438149700 856029507 156820371 129770428 290067159 163198395 539844156 493014631 600112423 621345971 757624494 440741618 780533578 300264368 541711819 192228286 990893451 161415566 249676774 646658497 659566313 660031230 736217416 625933061 233989525 532984067 114231471 198619943 276490103 608682868 692052938 183183833 950096042 128059774 771631550 380515168 571387900 656902687 693287332 577114902 589843823 379372204 97213192 253668841 349482171 754540876 476859499 602273498 134207433 125017466 467302851 130605952 656033081 133563014 93224694 925299330 96978653 719958037 545864802 304694817 568789564 369484957 689625432 794623659 912729872 15183338 37853340 867950345 736811464 582783388 474694887 986097458 926246919 557927334 969372517 498905269 672400163 210984657 871197240 202578740 694716583 47890231 588060403 249269987 546452689 120165576 729916703 429045005 859050260 669208008 865380025 19988111 735604376 478418255 904073394 149455963 502611637 540099528 347701614 952734199 887157116 493256562 480899910 404162556 785805870 308494050 804275974 508532887 821573570 942604159 17958511 258449930 815200099 650188293 628091574 48242476 438323952 408184067 565326083 56012773 290641787 68118365 191836915 90354100 970204619 329588426 670864663 950510121 450091226 856862294 244853619 258794346 137260630 430503650 415164927 614161586 7771428 664716191 274553130 380873934 941321177 716710039 592308306 906980510 205830463 429743396 299978829 631816602 580596439 584393335 9845219 496603210 981249873 912495122 37824081 326984397 938796309 404080718 822558663 505151827 898763965 282383062 669353963 691512483 706103705 276013354 714010709 488258198 174223401 728230686 496579857 672762010 916694183 712483160 464752416 250827312 650050427 86310357 145431286 70458221 764583364 464746084 202943741 506687869 484129750 286717225 959225361 698334492 190539190 927958812 925084675 216320795 620146080 530397320 455311382 90145505 318480002 978731916 687158149 1183975 400303742 539062941 137758715 570549563 752614764 151725826 373841433 315800062 155230549 804488535 108430835 451376102 116864249 448299531 77929363 516071613 538435146 807631329 577394037 273813471 612485359 776141939 279923978 473977024 46974658 582680234 245573429 991713124 219809362 889541959 108205777 846985445 988263266 875494238 422876968 25583089 637578088 837996758 556698237 873770826 777614351 47362794 551314052 2013764 194686389 564124330 110653157 955544394 599882222 159443835 812828604 689624665 555173887 466041235 441179676 672808322 323076964 32086142 744163975 29121901 7451210 830012828 263574391 61796305 882944533 45510304 341422041 306656253 171541468 837070354 53833101 645522771 842884840 875576270 708920295 950206407 745728825 469392771 274310193 237751396 831186945 386366261 327956519 68354503 152889382 90056636 603723385 917782178 17602244 144177475 281763660 804125754 711796137 111442889 659788985 189848810 750957016 546582435 759380813 860099742 12029446 919668216 716597896 498461017 807260960 320361796 114120030 923058095 626647235 947023318 582049465 313822027 109071811 424494673 810518004 414904171 562848421 643963439 353473889 896010079 938669604 30939193 617411781 270386957 830662063 593953040 356846551 292210544 911615465 257524648 260791492 757680404 916128553 13228487 232096942 44463772 651908088 203677323 442446376 147255101 813503381 383743201 462384060 767831872 900224116 63336463 225936485 940118659 621095610 465878059 741881877 48717049 712919747 1349793 284334640 386784550 886728605 369891504 695079951 598176419 420014986 511352814 829895551 631119008 39791746 364733120 44162879 898464349 403878062 873988323 627593093 926889904 240475886 61637606 987251834 434302850 895894868 497271725 76601529 257267282 612878759 664679664 665926100 287337648 109263329 510924729 376584399 155800003 182028978 358634986 459200675 67788740 618649082 74133941 182589117 464664705 501984082 426643490 15516540 250076123 421446788 728423308 990469302 174893128 825352719 902559780 711717939 333265233 790834596 93035117 588849201 490539541 106907819 477016510 231540191 770483141 684710079 671687363 554711010 971314214 459938350 629636092 479520466 993521170 346126970 297679421 398866878 975829495 668924122 794669357 831110820 777499222 340182714 348077511 835559162 580827205 592665142 864234203 852327464 926513134 826007715 100577166 636607499 37359374 645895943 897304022 900399988 220516214 55396508 832317183 57459367 437341070 303827281 97259560 71379421 633595085 432439369 476827335 683920834 12073026 306657881 485075233 481927671 904596238 617100430 39750355 953890705 281517288 709724325 474052428 872510872 908948631 202652050 465735248 199243145 905570940 416899578 79920246 487586773 689974021 569528504 172473771 213022816 410313019 410691931 709149614 946397954 952862517 827841702 768926865 275969545 926399138 311516944 866424126 858735285 794633028 72688962 246634480 80196539 78552943 65009819 875982006 249364931 519064206 746116527 141573619 35428842 931007391 11768516 732982496 247503425 93276082 3537491 583050249 179873868 503265389 308875661 870199756 606715779 61190283 719686868 510450397 851518420 154528856 433045053 951059653 879159327 707389495 604390421 224733278 996361401 600943900 912835417 494523481 180181482 669555987 203316284 125225400 844516463 885986743 185470629 956834388 407245304 898719419 533002926 886583128 357982635 438152293 296949030 196753860 895886495 550302734 184965648 800840427 929732706 490461859 267791138 188538101 997974388 507519783 529177159 203771742 427268042 880853807 723491357 170491253 39198028 935106404 142791800 439001310 87134806 925570565 618935517 346755088 493256763 244095842 985604360 190835928 630710205 274645602 55990119 45129941 39403415 960785662 211623324 215011321 421415667 973679811 953616126 156631822 763822580 426590548 752284953 458616367 799569454 61001446 642015785 595393354 283577641 886080195 857161635 633649317 845570273 390548424 721681069 781738326 244022345 424717030 207046305 170080202 834772931 417775524 748751758 186874431 44344745 624510619 912414903 636974409 87608520 273780729 943833874 253838929 113484512 222246911 394213321 70664721 323429157 202097027 852956349 483363609 296124097 800921711 847090942 233755726 514203471 870744640 503730004 618198885 280511330 618548359 693330617 283999084 418226428 776820588 637967069 275527490 995083799 57210918 206065313 777407514 341359392 433964420 140203164 81243644 905384310 604613223 128783769 232474180 35716592 523825733 255162135 704548897 584722772 356576680 699643336 264471 785532129 711529133 179672594 982207870 516299974 393815942 996464273 293064448 720016552 877502200 223174291 2738975 748520480 94366942 115477658 586670509 388761403 945636516 407365342 679771473 822489848 765741516 601651145 66391049 456618957 277674093 640650873 451016099 656688163 385191343 847634753 766361666 505413845 511290448 299399208 524514015 646640565 670361890 842112360 243344326 122381832 476129162 821364720 985643285 433761541 626063875 143381987 877816128 361840217 730508953 986627863 567374224 805782693 55790447 848195991 773410975 318287358 558266169 674912289 162537693 997665389 58952642 181637801 675894030 233960557 145578600 477805268 826370762 667656560 251352219 370499710 151205116 310822490 506986081 992749621 296889444 178984452 911239893 917344187 330159125 479174074 126332068 935086727 320960503 108407742 232569486 355310149 120689478 660133827 820351467 800389970 715712273 479560050 922172707 550519617 898130108 786232040 622810165 955171160 275680894 572394294 69055281 854542611 143887332 966729440 506064574 700798624 127844940 959424607 806962325 949253986 251486059 248690335 294123523 674090095 162845128 662865793 827687531 246080274 951647038 764460122 900755394 47459657 429584254 826945651 466612498 562972231 620919434 261941639 247610103 901738739 958204220 569025607 453214757 499052648 253280701 332864729 659374048 269195379 308081678 954843989 309859458 829598232 311645314 399595591 403351544 768517134 539667010 270730544 296062021 326510398 474028488 706121989 281070078 376596296 512074084 318454446 72569037 82912509 702188986 647020936 263508975 274564838 386971714 466869220 340676789 540314044 751432135 934610310 605105927 356868846 213839081 668384806 758283228 248777502 130025627 353026034 583909315 579795620 447009957 9624074 922294109 498895369 183086115 206198531 377458656 456213646 47522308 333018981 265130902 241626787 696241036 829149741 75030620 834662000 215130322 349847884 413601827 565313103 176023363 976123429 607586675 963769679 627666461 427756051 880209891 450195379 609624821 740899553 967580322 756238705 283705905 108384592 399825137 499400372 810369935 499218325 385749159 388670555 799845532 231751128 820071596 597533303 515793726 812468917 610485118 560647889 100037163 71582655 24668591 660136289 143727983 306844664 96107108 566188760 781566186 514631259 219573720 741474583 58110672 254999123 488763351 55387574 122228775 173553729 42823235 786889854 328870220 466733049 300372371 122346991 560437870 124723013 569369423 78417851 989467666 764742753 780277909 540243785 884915597 110225533 910157463 385411635 197326221 342197823 406215451 594357448 136801937 915613246 759039226 958090379 868690284 527069576 795776673 79607474 502126534 544518684 209571475 424224935 263671451 562402161 757949412 409352843 949820602 421727470 218158783 716067758 967030599 110948463 877360354 924150552 464455737 198233799 15119389 704167428 57747165 796001848 320052951 215559263 981712465 347077884 937775753 754047309 605019658 227679168 463154752 712465829 535608910 595314724 375155487 883626608 528657083 747002684 278894299 806919534 391629502 464378898 349701181 559887760 62778397 205637153 32526244 157703551 660959086 991308251 361340288 707495444 331984541 629790501 497616600 592078046 127166826 546365398 606854597 131789983 941776360 290104379 931572213 415643087 796495616 864709014 244821289 891821848 448221420 98964634 649102775 234700248 9780668 818057713 21797128 679387810 155782100 967637174 899285531 603630013 339717228 619220731 567885824 446893475 600332815 710796357 366288990 494984580 934025500 615692299 654146543 525897152 215986760 195973178 559853310 915089009 770479386 437837236 150249968 515311071 916674158 743355596 671655352 811355401 750694643 402061259 363198048 413436451 383047085 700651887 538808199 775210258 775055987 463825255 448199390 135384050 473497202 642272472 903420586 362633617 913079464 738471131 13945925 989204465 101251178 213325564 711626397 291838153 438562782 466770877 159902900 447212037 186743426 62894865 190274078 222326850 166870435 207564001 523731334 339609939 535206119 164254602 785729833 278103231 451164868 125976157 821714265 760204864 595476742 480222238 994670843 153065541 168601933 618738566 51127818 226790513 644451724 196876225 70668306 399425050 263028876 221035249 734112437 659867338 673141863 21940393 858482218 71042754 524046605 723354738 45653945 236009842 954162370 209479241 196360256 288766978 887914654 787448607 960589489 833191885 310190860 168718680 376877713 122599136 217939531 92921165 186932859 186139776 450077936 851063242 772747931 654594465 525618786 854323344 110812468 128867183 926076765 362439892 774702874 941180361 693848176 532673470 665540665 351604673 848948350 583467755 206000140 831921693 686946113 73302764 775236134 18532825 585415618 202407365 946690733 259749027 378711779 743107439 957412058 866957662 612380629 146471510 97897338 418565279 63724194 84731355 300785520 735435059 885551780 268074195 945907248 784022167 442323212 514777606 343355974 793175934 323530076 651539121 677628365 47468623 757008877 509320452 668105977 448983973 702623850 936183461 603405453 862241997 995455059 164138284 140274277 870663243 4251515 542211237 794174958 258677333 208156299 11180561 27176617 613523798 763879805 699407332 557836972 855076461 56242209 516206729 415661856 195181036 512177819 511867097 682291908 683973593 29818851 378344104 42804840 497341552 507521092 553206073 837500787 191473822 610801629 997488580 696726622 780556936 528445219 931404791 181508407 55157250 924265821 303753330 537858591 189893913 655823143 704316746 269327308 470828682 286959343 632182918 529173512 27752520 668141435 536173733 518729776 725943290 626651234 333481751 732752822 623847290 739528334 624353471 972994719 199887703 601569984 427934840 468674565 166567764 108478988 364627852 856903318 196487911 990452312 99949118 283117331 619194299 65267938 97818690 630766290 831770158 722414775 229195072 334193725 644994003 728668477 700427604 269591889 796311538 833013930 9186705 71612448 607433219 921073290 271169657 762006863 89914935 696744509 287345799 237166744 775007727 528282998 155683493 605747530 601821250 68487869 21176502 883785412 274776188 311394286 31314445 939732733 542928025 600834744 75149812 658908927 449261518 462425375 670282791 259748199 494773505 160686587 879721814 260190439 601616204 304121207 795228582 976308421 121187454 206513042 275964721 482859865 877994393 668359329 629144193 167891091 941335893 722626507 567059225 84312690 964121756 519643020 443725804 639873422 322414860 731998259 736757220 66018191 249489784 791381603 526779484 113570227 588770407 192232854 120017319 123203916 853248660 283123349 741045639 776826432 20354412 780986881 362673590 954563975 464711571 941392078 176417889 894653361 544170847 149771458 408200871 454552414 639310171 162565883 115234590 795095491 926886086 471224422 95646287 873386283 688808466 607999561 267873589 746822516 328610149 178747065 843455426 990801550 21747995 506353957 566112091 901153536 462582338 5001929 265091415 875924067 909012764 557026108 343446403 649583076 907725217 572498659 260465312 429310150 597383162 436756859 873158884 494468830 105348871 180865683 820178549 196053269 189790426 655420943 46631409 65712106 687272762 472794791 873856233 969949165 973162529 615458405 43075682 176770117 231593534 560878891 493999954 507940139 151025012 758026027 986806569 369949293 620654937 206332781 312421445 359324140 655103416 183022668 91909244 686775838 273954063 689675769 987004823 850283149 521266962 396489975 199429073 388427349 395626790 982441629 913353308 486681770 229562087 4583319 859866076 189415760 411336866 474030181 590308074 550581025 190908380 715659739 526214802 32891531 903804873 996558752 29714645 826199567 350826453 68381871 747615528 618552515 965110815 828730840 772530931 71986385 198830585 568227392 575144467 591910390 513353322 764480988 248102233 371594756 572690604 891043322 416877833 161187680 955472558 659559353 544278876 766175620 754953106 690542221 260915454 381716862 831185456 229659324 682546576 767816816 433808274 306784227 467347495 135943182 797864822 500313969 243799499 590093603 566269647 740823338 336173049 516826636 437048900 997601189 221667618 587990331 944092336 45831375 702481194 723466165 863979936 818673766 150604777 140286357 908337112 691797631 841837486 377430663 341841358 241506817 545049015 748963917 260122157 75205928 311368889 351431486 326534228 805277186 901718878 594756290 625718485 117370613 473514178 182120919 58071542 35386679 566817526 537020815 538663987 581368661 135394174 370771856 578798266 961183149 629211090 665387666 812220397 699661555 227625440 730101477 946208740 833868464 327247496 41555688 472379624 919819710 120337951 400949651 355763193 225517774 620181741 432287470 330593610 852117218 348083631 815185559 580230335 569898451 957857301 220001345 193793142 594030284 963850565 657932335 739824955 959630541 820931158 16358845 991827218 894108457 162821334 344366552 91697073 216694280 970394949 559628672 607148803 147989222 692563864 570382925 244412326 26725650 165193143 516122856 529335662 680874544 135890943 922698637 26825696 476186295 921814464 755054736 608552632 761481844 554188735 289063124 834853475 598460677 41518774 264253525 67314309 696965727 613870032 442237600 215847029 494531401 853877037 40482646 657183676 122353631 466844772 972844717 730712730 151917583 294276348 793071598 353861761 249814047 93966577 973991416 38757016 252760869 982213430 54043580 393569849 55114125 245274157 325278399 466559347 78442904 958255152 903112091 82724232 545286615 190948876 297548413 260149104 679608244 619165569 233972649 185311317 474459113 795240387 891201522 546186773 977897734 864029180 49279810 657725892 329784815 520158664 708108056 921789479 218312796 414492087 927643397 989228601 622690136 895904206 78739758 81384873 864263107 79085062 626995917 987075419 229937872 884965580 933632176 289035235 512999047 887711615 704330168 162046477 3841092 389688566 693075804 696056664 133476662 41615351 806128676 345825397 950178017 825015233 656885806 45140429 492411293 695287939 319070635 780928505 460109588 539779554 969047395 242550343 15102664 729258871 751802157 222131516 927788682 819619151 978892408 634302221 847990532 701059689 988710086 193070628 590663217 545069884 85386283 297336225 257438175 996230190 346293714 717045206 829264948 535882782 467077752 472655562 15366694 512151771 14153455 776546488 624287233 628284842 63575709 668969101 427232742 824891844 143547386 354740845 410137158 72750805 204193045 512597038 435095146 946786175 934719504 653320155 985726703 266756053 988680608 340101170 456400962 130173920 184514446 202523431 471910184 969267229 883206456 461430367 265594169 377639933 543941136 343263158 455069024 905112164 243894812 767074745 774109789 830024235 659764341 389220397 670859075 113855647 467301320 751356038 281316858 318639103 703196376 353150576 57859518 352350209 481645305 779877962 146251166 301506125 518782103 705282982 875294974 289159425 494815149 684427211 38735893 495310123 790220879 523779635 588659312 454109522 330015520 816466701 879130989 50206190 742148060 269534140 508748481 55080939 870957520 555414358 655703795 384244523 560992861 418127653 112989150 840428801 20113784 634551594 656734515 933995702 121718829 948013717 637174516 979944967 464136984 52683854 85190650 72821157 18288362 937950064 23768689 683864500 662901482 504750024 961241175 99658316 608174449 441455194 781752320 954057723 158053485 187755996 792402069 274379841 740036063 870838586 553103504 756644371 917283933 736598032 92470849 695029849 965609360 707262771 946024524 355465329 443558583 862615337 109775401 647702185 877466915 130630827 889781923 860046024 923202745 34234154 381602394 414508678 289963123 660255560 833542721 754868751 43546335 861765467 641911328 744654980 437713054 159363565 414975763 117138041 142116582 674223678 486810633 841785464 64072193 570663104 264170053 555584893 923968972 415139738 373103585 786417017 509193273 296456487 488804934 681428944 463989709 392550516 665029814 124880858 944006690 977996741 437721283 55172453 440311911 732008208 738944724 755712817 767816155 984346240 122516135 885256563 814616149 199809779 288935369 197118035 988018367 552569469 768667680 130567278 710525334 951478499 51604066 164874068 626483564 608107041 228638875 580533259 704358247 958288613 671789739 513904010 981030847 549713169 939968198 428616511 216186947 151358524 643654130 365585290 340318421 713873458 222554252 575443519 390193641 805288304 151950531 531884328 701297418 960359849 113381148 48186497 192055126 586831427 115172076 936372090 923011581 7361243 38741217 210776761 271750341 231387069 988430714 883775701 75618441 233231980 251954570 985866460 33857973 600908832 820034233 8901326 991779532 478399555 46193667 293422111 628277475 440616691 29502519 376025145 937457187 495452036 645692537 582727416 287758410 687874811 920396992 288452908 22413611 382114451 369477208 237013786 286486313 909706300 584962146 285638395 891142080 448696087 503592015 741321084 344124925 512931323 40996457 289207869 691720960 557006324 19465803 705849938 927925889 99697854 140728163 915507397 179107657 78934862 33897847 692379409 844645812 505443914 884243229 795784105 876822582 546957964 708116033 816662639 233219026 998739874 310239395 144901949 429544612 422545489 911302742 376604768 215245913 856111886 42602051 918021399 571011762 107451011 860392100 791559704 75898373 528310800 594313 208334348 446252476 108353096 97066326 252912143 940079315 391743856 421953347 90603569 136782430 71889923 747407323 66657271 191239169 758026032 735036797 116762330 335662198 894284634 60873950 495197382 965843467 537902231 204521349 833748637 684525857 661499186 943864910 9777842 952550574 124579882 883784680 711205199 150010556 413499824 699670871 915043631 810398952 743062445 195600498 982393348 449747171 581962810 741290086 744025842 905380597 247150629 311795249 696461074 897810549 619279731 810991912 130742256 944541266 65069016 693279089 434199054 989819789 681128769 299258506 126680415 379940796 848481866 787255744 56840140 135244681 396596936 245809849 613501363 956406065 517973569 882666475 797205602 199390470 220230767 649368354 377204896 591197166 571025858 857337854 98904869 735947233 390075354 920771698 393046814 143288430 870730768 838089543 240251050 617765175 381968878 550181527 928357215 142274160 655897522 773000274 199194309 750303588 130299088 277363900 64032985 13244144 989636717 739143405 657623692 959873030 684062180 17164623 427479618 776290860 350577989 923231780 400113748 418418682 70380497 443190782 226168718 321671584 139713152 189748805 249487793 783442781 166874235 256763317 523710450 74749449 213186466 270759645 615911289 669111180 51657478 670237856 962437092 610622820 173003120 32474296 392440769 139636004 746832857 830766126 195239703 775257327 653476848 438791139 586165726 524923905 824874135 217051403 193615490 754919206 701419622 745220525 244024932 71838017 678053927 365506852 956496473 552814535 187520856 200247969 134468905 975971649 49579692 961651110 756959249 932668366 227921034 525707916 365885250 830670750 479245708 101491966 920548447 511432056 420521730 165791868 156419 42722101 829604205 502041817 366591801 423603778 434577156 77324478 495465986 826584098 660293170 152053797 742320595 587038442 109697046 314534622 299438868 618263492 305523969 895573773 127227042 968631148 111400188 305441706 458095693 282987190 427235903 106503935 955746139 510974214 995962299 615972654 645440771 325042390 871188369 734033577 34771187 401288756 760585625 244773048 546060235 522135873 374326748 100684791 41993632 112915635 375527194 717270740 342350458 420448339 854289221 66691605 895845077 866640768 781265924 119246160 823549988 487536043 387073841 748415346 539419465 615539929 493013340 487055161 382814495 506873380 21948997 725976506 638845169 349742138 127210341 445517019 73945343 167576028 953591910 126988762 558884096 708811361 123713959 290424772 670073499 556346928 665449657 520069119 983672813 980443465 521823972 755884737 322275846 272244157 802922403 364129174 445347691 290915377 9626403 714925022 299145878 853856352 774821577 878450508 517446257 416683926 392858537 548349032 735176415 513982773 263818511 587524366 810184500 32496436 781987578 972893933 725609143 709878427 73983644 304117257 575716647 542225416 569011419 731932474 237609779 814140461 933310675 721695915 151474433 589468239 854805586 279047259 569807016 607722185 677819483 724348575 753218741 934969735 761007524 594999966 138928810 662206092 869298455 192458964 221321082 353198188 964562517 486219663 39293967 725699282 581804078 946739573 35737541 420408059 745204522 71517181 958073068 785099322 613567491 673383409 252632393 293974642 309124649 384808434 645930133 640695967 334262333 795640564 540421373 971144013 582078102 461903549 443380640 400396575 107609023 684998763 297185044 888100170 319267063 529733355 360457186 160426007 678870703 562970498 253518598 897025380 244656912 507557448 470072432 664515364 125821554 616827048 390900101 245834202 200237030 378892258 912868766 320515874 826626478 328343433 691729031 184910889 104980927 253219846 546936066 423423536 695524934 404833555 314008386 15324940 829040160 901274176 974972272 174014377 558242144 405549425 168989226 35035778 898912205 767972701 298591999 229722155 552875873 829031441 56684788 127652296 883045067 697525612 453212930 389008787 623382510 37400481 649109653 431914329 3604576 41546679 519301646 243150078 938421740 341480972 3708226 484791540 643997968 836052686 609730554 464821448 53792640 367561345 643149937 496369558 310549153 881475196 796811225 113926287 407467534 387294059 780907734 626648954 397613079 630604750 143048193 298933041 591274045 443218553 317225574 868468255 32845752 36772114 201268742 613946569 418147313 627822231 564830806 800523330 119595784 103267797 576348862 696692405 639687247 373610993 534473500 654056414 325576908 637624035 725552190 46847889 51532219 377564662 305482347 198546482 517120266 345256522 296860123 821687612 977470428 396769106 768799034 504628667 715384583 730826071 637296169 863575249 270208917 184887282 900679101 637600820 96417607 940930198 211350782 798898862 532904717 477536004 893416810 639850140 11411855 133357524 67442031 406629488 780718503 615917811 539278068 579285296 90780901 445994527 223566801 343484660 342011402 749913453 683011154 538500971 452082061 187656132 169711032 377449559 411871257 298856288 521183928 744495116 59461389 450459215 523330554 357961717 57588986 863097591 763436699 287031055 93121577 388815502 777810603 966058093 977304851 722232225 165777328 199717298 453041895 582189710 600556833 628827034 550503943 396010505 715229932 329921649 570000011 682397595 936681457 20515994 111298236 250781726 906673797 883677961 808412058 97339970 433683184 102596553 968111447 781406476 342363119 22262392 108258266 917972562 63145266 955461830 606285629 331562816 456827871 537921786 460991568 702715093 565429518 986519661 25635091 890533991 941434442 924291596 12188991 480361499 370457622 465745114 813117118 840250222 818305126 302700 145990191 782133167 549410594 921622379 768233315 772152962 376362151 24413206 982301667 624364638 511308869 217491133 127547751 686958352 936651970 732462663 123209312 165366326 784521429 313051309 130352239 62032837 867585452 990993788 435416300 533444228 830911847 251137111 614169440 103089294 522633114 387872627 873937419 233565652 663555023 527269914 203492959 341329561 562049538 865749288 463396738 497364468 101253411 545400721 617155280 241316945 890974615 90472665 217452119 929747952 470218680 824439706 759532378 71433573 68094544 297518594 610124495 112385046 284267810 789144658 229161441 776283329 257810273 465551200 650690158 376013811 807022135 649059606 701491593 561781393 571058496 280272625 832476665 647107155 207595788 963473026 134780601 795836484 704433056 771706864 629674870 796855108 814359797 397593205 802109204 323993222 842368888 543327453 743217705 598691858 895970441 682494474 929820033 565832004 81230588 864883570 622488728 553269067 780646811 217135519 558769187 706987 916445601 841063598 83703431 186660027 985132864 649209553 228828256 441139240 15991836 200223437 846074620 338624881 320097230 414241404 610112734 103473256 206106211 463695693 248302651 311830967 814856411 659182271 657273728 990099289 652402602 777459433 196698058 334706460 620981561 550118133 576022380 996621606 832653414 457754017 739144813 636343405 33260800 104681405 479835399 385691965 730639948 789107375 277935145 175175606 805652867 301747954 353229814 994192972 768378961 747929234 492716100 550931013 755479896 928077233 925944606 699505214 15203499 150707462 987466051 869211303 142019155 919883865 529403556 680248898 811685070 89133320 189502186 816444584 196580746 883788422 571429357 442563268 530644335 516957398 323136574 285803862 751242578 460506900 583359902 304589169 694309507 149232620 933529477 343025917 107995456 924390945 809399708 319255862 224983871 76228360 339266115 586793771 552230440 199191306 746992908 17388096 237807641 610904102 343981374 750475948 43423776 787710572 226605139 47369724 761604804 748125827 295997562 561609102 962675325 387158564 210742549 730009879 520395831 7036060 139961660 683322654 494257620 769835854 871356473 288173438 397169319 799694895 231885322 797774824 200257017 570178632 304712163 874994782 694149511 428253240 734799017 208694713 631192578 342388911 745100663 729970213 108513678 93628660 974165533 444596640 113209923 660731744 297203100 90823294 517595311 342687713 47494315 29147112 964182099 742708856 240406069 377839192 807695393 325205435 964254169 88889374 22624005 592599380 136378985 917317598 52658265 217077888 728368235 147068688 661299310 319689360 540152987 767535743 457709834 191602539 218428519 332065483 127249893 840801291 752375921 685181159 417778475 46143227 337010449 880368283 831749629 418981600 435577553 850491650 882863344 759934189 885590767 297273613 428631692 913826157 507131358 954895871 505312718 474179133 994681285 903995376 742557350 175100750 854236414 81372234 306590842 458254632 739257497 730330703 672492193 238497122 352008406 447737232 660208361 71693099 19141039 462870135 609538578 456933316 622436684 963106495 165094993 378258180 817401996 117182454 728486350 899907539 926424451 403517442 88247078 697173167 917946358 465423769 497298409 977457706 827007457 284992711 631592221 297966953 356260849 303272812 298362809 175019174 209125899 946572219 418986795 994934704 701318083 824482493 691973075 343238758 437143782 161446092 101212037 751274304 265489392 208656920 28736011 91274694 191807638 648279333 594852257 898533654 50907198 492248395 364990839 677313634 200498818 865363253 653738035 220009840 805396913 732599139 327686764 793316632 63202126 132465832 684727600 718600138 554454159 323520684 433573503 367127045 803867359 817348203 179641293 555741921 167662684 888594612 564885124 659954310 538142809 38253226 708529280 662873267 566150110 503471687 847555729 722114360 162893347 267126484 73890044 387915388 324140825 964957043 181018107 755288055 955294177 860366229 875912248 309432505 713788242 458368900 257333078 317648866 697970807 753894106 627696744 60325672 309715727 701315848 701384312 423577428 184837644 325861329 435816194 369031365 340141076 254917580 818566774 408924139 457758211 37696229 715668665 781380045 782284135 32412380 522607012 183621764 356925699 644687300 631620996 18563005 205782348 942941830 38479768 7099707 968563951 813372252 589454999 532004179 797754697 27674710 359761191 228164463 131350765 735969752 14970471 518221964 193918498 817839898 58395750 661947 737919331 627057831 95452329 790827171 286683613 125718750 860115113 65534973 406536692 84374644 2278995 428417559 743969726 465471728 317406854 222584146 172486022 825650478 8044440 603314852 150586954 696295389 243668434 728037911 878268990 99752961 38178287 851567432 658062151 426447217 748419489 397895657 860589953 992636250 388885516 9027135 304529338 413289658 560421449 47883684 207691764 753770214 77581285 709315334 495564263 438257668 693978975 960496999 280252796 152038802 883354797 805292123 646406995 478204125 247432631 527867021 493678910 24709515 875643611 911455290 907874500 326934034 815752040 129436084 5023647 674481726 182253603 836204000 450975294 355208111 199559621 1189048 844990532 68488792 482750330 764869067 63203079 407258369 659017059 13211320 891485202 659686854 438749461 172439990 434767267 376872087 760049176 871583247 63377709 363276726 142472810 626376865 458440664 700320828 857986297 80483420 498831612 389593747 278703660 766074054 57736874 862355197 798175835 495679098 898296355 940061196 555725394 973964196 360628830 376713000 665017299 427730567 400629894 178968333 914482704 46536695 124004474 209325641 153565237 541290975 318559564 987844034 153508828 46128061 19975619 756744495 668414358 858022689 309549785 792557466 549654377 945763378 96288828 630001636 481496397 714509352 187780305 712607041 598160814 687478739 904462637 374502328 53152237 367761939 761652250 842754724 454507743 696670301 917311257 775065910 84062028 745634109 110127322 723660016 474568817 385534158 947624901 246726699 14038655 948617539 536205940 264799890 795243801 582969698 759862 67359141 640357850 585129220 353539982 156747063 618449101 337532311 255720115 194366449 512347891 237618332 959268366 959890381 364186305 808494121 390575806 152755867 883634335 867457383 25834775 740006527 922023786 287207701 226972958 552451697 667261170 158233603 812014863 959649467 691255421 419401624 797225944 565781887 195284802 566860365 675958683 531918127 652628207 712160304 830722608 983860499 661609508 293626210 313864608 844365766 793126646 628806809 689324715 678726585 245212013 943613855 510885187 157393327 504519686 308477393 208267023 898042175 954317361 955926688 474751977 827813718 280170708 814353427 600892512 263511730 63031494 378222916 614654007 540502632 736981845 978084575 827993828 390612574 40287425 663473574 707470354 793346514 756671678 464464623 775373855 908914129 51718390 812147492 454328479 124182977 207423877 518896194 478333655 200096727 555262843 223696475 304198722 135768994 22649182 622184468 409750288 593783934 966292389 589581607 904222370 614314530 64140606 949362402 229584400 434702611 779274760 408353447 288198819 786185518 974505306 342468202 163997787 77340194 690609274 987103030 524792938 938404851 589870887 493639080 118459830 60438905 763465232 524859506 108606811 607842527 102686555 500952282 137465127 179733540 478746911 969026360 292638749 229086109 760750058 512691067 306471666 986038897 541565243 100614053 262053523 37323548 107273737 613428810 245895837 398205420 655847738 210636054 771945444 208733063 734015021 870340932 476274413 248765795 355499825 233223207 606748787 408894541 720722443 440697765 362732005 992017635 430729844 46398646 133544934 916455962 978181785 189517802 861511885 275492280 58770841 891927520 237011747 346107098 794642955 502582224 979172391 919372400 854911605 367605762 832062029 208003004 306368470 926403669 100042170 406454999 995246621 302521529 703464650 95986988 362647215 185670069 146144395 629686267 34110181 213912802 743203647 327790295 646100619 990991725 749903070 438550057 620943971 36713113 904870801 614425003 52207264 737355835 866627640 993784045 54999915 573392700 809392357 618098643 567925090 877018139 124580703 795560724 130012180 705619304 258120608 756833981 423140998 709272138 354419800 352162477 468449713 954544890 12368743 116009750 86832897 730295622 470444134 990298882 649246423 468281103 319941407 591528652 819647241 958296267 762216977 143490723 619687773 643162115 312405229 167892234 630430737 398244310 874435867 975507291 393120342 607988085 914826294 720730175 349925584 155423909 517939340 379695159 235459096 658230848 405007263 860211735 245276474 669108916 457307814 84655493 735035959 584084610 856279309 325391231 227477124 627428032 178573040 626584786 705354634 698819992 799445412 679124131 781056292 253139143 832201775 58554090 870316580 732482591 919714251 638255346 456629453 747674117 489723495 166079451 268813658 480860147 954008870 821855000 147500662 893204215 771334877 294861042 236636099 486225971 727119001 819543298 340134995 313538907 578845719 180104379 807425842 874497850 749659211 124952030 688959962 230927405 450185178 901108483 973295292 923300006 592925087 515789847 188163006 552200618 152609577 748817624 576045240 684131156 564532027 170374491 145719286 618753872 185711692 866686599 140059833 406351200 450080517 473887896 377541046 195611099 678198981 302544796 257793429 413408297 274998816 939165689 450056051 352520008 868059996 318520549 794976096 149511754 564371186 925380333 321941730 176307925 134579731 297224815 667426161 919673249 960892705 677607455 357308665 454334717 664256561 659214726 820585563 221541707 153595280 65123198 759180267 978711424 561806907 332399799 205223923 452276645 460472933 940056118 518191919 930808152 516930037 411963345 104154448 610136652 486462213 305602740 853941113 785724612 514432100 721405918 832097477 425184284 159235605 864461476 194203839 726816576 5399502 458916142 47198696 504407347 211437946 564484342 759826996 866233738 446123959 219685196 97716109 629184238 529934425 410940372 760460879 505315230 809870053 488879365 749598666 572866538 105062679 174440620 86328004 603649721 1401180 777157223 702520308 362779652 159238489 671239723 257171080 412248409 960111202 159046335 865290912 593648729 978799620 86533694 628055504 972332858 495888507 914510489 143770530 557969733 478285628 222594579 377835026 596979545 581182317 918924227 790267920 272156774 256640616 932098069 781369345 443556851 333811260 178399561 830709311 939814553 372481580 987260915 785370004 497898118 252809518 169238393 650809795 158769659 997172332 397759641 73526783 352912846 31609798 444113888 428983666 775341545 641306191 654962739 645928888 704564681 847733964 304191306 699958113 950415616 129638456 122698800 24892530 727378867 611452483 62437317 447616229 647197980 803164110 708036412 395745060 598589449 582684016 220985501 208091282 981697371 719878132 631270724 204123650 253254793 305901273 761207392 427025470 350846490 257949393 608461685 475274881 707235374 877931074 606021850 46784253 604845302 41082312 696872508 35518807 618790712 798788273 813449497 469010726 796305612 547270015 53388614 461791351 916207905 770244714 680830314 173203532 75278264 338520539 208472449 43982616 149549224 461189363 741177689 712193348 754148121 110078978 281084696 662187438 302665673 848502032 69970356 12375589 863825290 764230231 719670649 457770990 141429185 559281350 211074183 675473474 341203177 992866432 6073682 653494989 429402894 593840475 696003872 642968113 351306323 271404898 474814606 645360257 101077868 616077139 635428876 655396806 454451237 659637026 745470044 49517182 869388249 237058676 452649751 337705496 189007867 43352869 37193000 361720185 631243921 577225667 395223886 28307322 285398195 499757584 599154847 686381415 351143697 730112387 698028288 333044609 472671339 171365320 461180845 91158397 97257494 183410492 823324088 550676740 863095422 288859506 325012097 331298353 428559774 535231920 410989123 421677078 715550089 92832114 999566472 320073015 471765221 782555878 299093167 518411788 607083 354524015 608922221 696649604 22835305 527247395 19292232 435641725 31487807 673888333 764895262 543525709 763534821 280228843 780147613 381099068 412953956 457026096 921151688 509976583 683166808 280875523 559753848 586021215 926033269 46551679 847667417 619319912 574187519 167097713 493737961 108280123 431930448 239562205 189066748 988714084 714156118 323864698 464437306 659491172 612744722 349825585 501525279 519642928 315553306 902113442 719973627 207102640 841183767 591481502 489522288 20124481 713443656 760657582 166314743 110617395 14352126 331353483 711485787 185572940 738723102 100374692 771445307 501039684 961365666 133896859 776607885 971653959 344836120 652804040 783215638 996561526 25774113 418253492 34638834 570041958 593154035 638649504 253597970 995657631 993239000 862939644 787849913 515900702 816627117 898546416 616727295 676754643 194757988 827486166 571718990 301295652 60257666 315183549 820987624 466288232 755193761 27479784 762218846 186659181 530641135 445533005 72551194 981684211 768309422 590113047 608539094 141313071 914507442 521174821 350475043 839288393 320754150 497114504 21424356 249949918 952596167 631802377 146652112 993893246 596936679 581330592 807400435 756199215 783235179 832917502 519925037 964972776 750121614 585780740 871609777 288668695 600737308 965068874 688082568 580390684 908759800 714792089 683019276 573492172 452395926 39234417 677581421 650551790 500550529 256563332 725679151 525224385 17792982 395423545 967277738 911807093 543419336 75808554 458485897 378077869 563595546 825624742 914483788 225447683 596628648 15335728 454407366 417604740 211902686 51056126 656768415 242443056 69406783 894631546 140968914 46233723 41031135 448102597 585453616 909236175 993390570 759849007 447814108 45264136 822051355 428228544 456014542 502599926 630554693 329072819 972933200 330435551 193498318 549750517 103299460 447743994 210942767 422826410 196656603 246288372 982052469 857756073 978913695 650472303 978447299 647014395 582458474 893759870 912693966 705403488 12885421 704527659 841347167 84506569 413354795 429283314 711711957 561926367 7032187 888424515 610917536 573474939 214104201 791558147 186847431 854482476 711713813 650050315 281208163 934925492 484128306 961190312 555186210 303094411 99520968 227876122 988897989 371697755 863464211 724877333 660320162 743369090 872486947 595800898 677293602 131394707 368062298 98158015 505780548 312066005 347595761 872763291 958774297 394925506 573608051 523006555 321133126 309537674 849945919 227138936 842055813 824167309 685173514 764713695 443402020 337839589 181696859 292384623 51247748 385753306 524632846 962097534 143465371 620593003 410636498 349273941 138433651 177954252 24840619 765411759 645713064 677650402 843857776 958560830 528320494 357635017 998285134 593878054 776739977 28944463 923026499 558231680 308947412 746903926 708963235 238277849 802014395 384106229 977524631 800179632 85631552 13972664 998887833 138510075 982079481 484258140 458359546 685207203 593761936 711370932 715233117 86981891 955604546 896448583 896141113 229282669 703055713 87121871 147352154 613661861 318431442 13962683 248812640 704624996 392902288 905327022 713471294 356207830 577967143 474372350 155697596 908019484 490190649 103782197 691887094 179593163 790577661 831850644 965124572 162795116 173754811 513022603 381075376 277847290 302074705 285279810 460751498 462563943 965149105 806081300 220822231 172077335 785977441 611101966 622662870 802422626 960997369 355332980 738141978 465866262 333771944 995494205 143771915 493187316 759392944 591991186 118832996 927270703 642994918 653875795 865882806 779128304 187800371 250901650 116918756 575900372 894683413 984781589 819174566 976004204 714583070 706335448 375465990 566347963 449482868 806221193 61094117 975293884 359653200 227290635 487188087 572409306 680344447 697562355 274424515 965394038 340700132 73933582 4512036 855888997 471863284 984514009 814315210 373223535 968882232 664097287 886297914 660010961 414627535 224822271 461133002 264473276 657143273 850465884 388425510 271784660 840171597 261937259 125716430 332203953 456509396 150510768 202998933 181225825 12958187 247503201 873852451 925925604 818721813 559742185 456256116 945468079 492696167 405581415 214678360 864628522 65951243 601434669 353096433 43102002 457367997 49687105 603118135 923346583 475325521 789022943 554037111 638314655 21361963 391185140 587055824 151038594 397876933 489076901 888123573 989746155 177289516 778161606 42267246 801183101 407006340 789193316 117321878 898741068 933984128 706258748 516366238 958444384 142836202 534063169 534549577 214828086 544722209 637717786 676444718 819393342 940940438 985815457 461037114 16389470 434313806 875488357 54000427 469281645 609943395 204999977 779157526 714818233 100817539 987535203 692586209 440958850 206622831 332656318 466381513 769146236 15462525 341862808 923675358 137783889 996771607 214775172 541612674 925578269 312306746 267238858 840644590 233663984 575476216 941588962 565797549 288707664 647053046 903325181 457135135 409851316 852698863 604149628 249657848 698038026 259417903 476355446 60947646 6273585 998944536 795978039 340297294 897962112 654006433 125207739 986840151 439590206 557343441 146292535 247026909 993517095 92869705 330685841 526986424 213753838 892864440 838967523 878534674 370924213 38425188 23149308 798423789 995948694 531171496 150588126 572971931 994954270 952924272 933800257 930409284 389289676 678074814 766551311 863329891 766470551 81540905 308449766 391632201 347060069 998407769 15527065 570433177 783519637 622871692 670814127 536666058 99642486 699485460 395265507 666705833 633413069 925352919 636940450 599279828 860733267 722239950 991962256 400024127 414565173 892845446 320194051 211372467 249385107 793852322 498173830 805994058 704401921 620844886 40352344 709795573 340404232 113963246 365837035 7238902 849406374 990694469 809960293 129071718 48295114 837996878 578225698 2018992 631553753 155892367 812554799 635185428 584322348 807949729 378834897 677912869 982437263 706616754 811092733 10399564 59152580 980377090 987277789 337410370 326007550 168781417 348095825 964475034 103819879 714492880 451897195 458477365 363170202 563761331 540548082 365233611 733345833 476794790 643838176 457804393 178299672 118379981 863753956 804371693 931642720 897327970 209658849 232251276 362535021 155921970 691041645 80477005 680700065 622532640 857239891 355541132 628988367 462001057 54316049 404752248 646603712 146554431 242186587 254092948 721947313 212131095 815080598 655862586 358711251 753807194 602300254 51026451 714107338 678276815 956460032 851893664 260226351 18001999 669760512 761079477 928968974 946456136 667943061 14587640 670465897 585504571 564772136 545053542 560728498 220015679 144878553 461557455 230220117 985595771 743557114 668251221 311994412 203986095 56742034 260568049 565256457 380504492 284455131 155675886 599156784 82761431 938562756 808663148 883704281 864613803 393361775 487114206 421921458 580483892 811115956 976765324 601222236 70828692 444519069 590951186 871964650 400357761 393962472 122684383 94411877 715832517 303826568 572341687 865881418 875442877 768598308 94712626 883093769 646050267 809258135 814176827 793311112 827665188 101942894 440138385 593194143 134156467 430669677 880794697 135999130 801726004 641492490 620281930 492532410 566449002 271287024 447051471 552858548 817996969 618242942 147517929 603920432 656272220 71027270 526046715 531980107 951168640 979766158 89431100 143830294 31855911 574900178 375393592 184488212 601848055 557024832 555195728 621272768 651315369 334583098 203459381 646067717 573559946 503844056 242943089 712144836 367128316 637266275 470670302 341990993 800020726 872327643 712915500 989659638 522481280 481893491 359548000 865893231 84030777 694326543 278389327 837350509 269958353 370435533 111549223 612408339 173715855 129480057 575942631 24164732 882167499 975026711 766099426 409569843 663105397 431919453 601608513 580294329 129503885 686597942 984560509 737305858 948768680 137105472 113315305 976297720 671677298 450243663 624952870 599837943 755103782 958173416 177385132 424028751 172707864 73444295 136136520 311444934 521490476 660351833 990307224 314596371 814263387 873310530 765996433 377880676 194296373 61784793 816822266 648022745 817626458 341346727 212145390 174872838 678402560 175026668 964919902 897345141 773568881 400213274 882914445 109530402 468643465 162083928 326361746 717737981 731815996 465186560 450483929 661112172 709182990 892214561 227362722 175102918 496552601 342176253 265571713 263875545 648057355 870875788 322013148 731127652 379139237 105976824 880127344 335417758 616795965 523962911 838020813 632766893 193140668 575760404 214929109 14244144 837988257 408672415 289688385 436677302 822401149 908682936 97888028 157979205 411866229 954305551 355176262 935114196 328912067 856308103 915432178 342811600 324378165 776788407 698215976 542196123 18922925 910372712 587887684 552662536 687736991 167480346 819414133 25062881 523800470 277868670 935085119 62178913 958896303 35999997 846854137 536672698 556333596 473899056 718154576 35996561 656967842 24513381 895262146 158619517 847330843 220998945 862423332 500243339 813426677 721006489 714269213 340714173 116015026 700688183 100064936 514857862 732470118 243389211 120624278 715957840 566124092 820339607 276204042 316553718 731668209 969465522 853549563 512226378 393333847 621851302 523368117 983226000 254026708 873255523 546656856 938371585 532576736 452761610 526902104 637901898 136430219 923017074 745445627 499710474 58569716 880452262 871722974 688186199 811550931 784813156 950349937 437726778 691677424 685036192 376974710 795716398 659612585 649455359 968068230 595137445 117390960 152934749 397178508 537995907 776726347 321496647 375173703 371465889 101849939 133889410 666558157 581524299 726888757 94642818 653362691 696092354 933593524 810420979 595226405 33357499 102660645 867424052 496601924 475083487 405670641 303831255 388704195 413977417 759597078 564609827 665144026 865137931 73503143 367371666 779573267 295530665 836883016 479114835 540490448 684219548 255691186 432266441 69333699 631337936 568443701 372076554 676437107 56679974 483028529 568751456 650980798 498921203 576374940 740994764 240846929 210803071 421838207 745039742 67449394 712716679 97179001 138802782 249788471 728417724 419481402 83448455 2385548 678020162 521733641 133010886 523680561 603196722 740945471 586089247 591018618 150821656 68524490 522682184 252555661 354567541 483457707 237845805 763380967 967439166 848789368 687691882 323984600 534270811 483909083 597795796 250163202 244421417 62032656 993541617 424911326 667903225 347627115 36579194 518741815 197601422 713113040 610673120 841631404 54959011 607770681 378931653 208527666 46393955 467083828 491064703 236129425 964744175 682606178 283079576 952613858 425210588 192925690 652565840 425437719 850509746 921348419 565094169 756856435 860588910 696984605 716836122 795057422 398195200 655603833 304595374 18030418 525295310 709748956 927546338 660540033 876359984 891155681 429534202 443460140 141040882 126334900 979785196 744865469 268944085 708109975 388910051 40244718 201905933 781840736 321495741 494892880 718306756 720605945 508454542 57157318 299734422 68957151 679381787 84833031 19887635 683691684 426017888 140729887 994728513 301180014 421906699 605847534 205152535 839309173 571352830 803735207 514805251 523395976 27063248 852276563 304249701 184505481 304909645 645321804 940840722 763297517 282868210 911294914 296419026 390887997 99708786 682573881 545202913 988487063 497917235 371776265 343830642 596717101 299564242 723538653 706334247 615109061 506341019 549578805 264711323 465016631 717219857 888083428 803099352 819931891 902041196 394669970 735281889 952028536 650241814 841211962 683728426 764702686 844580909 503529645 445105178 135440973 956662533 181995534 299585168 640372355 442848419 610294869 51474523 814838355 692904002 943850700 449558465 901491744 647296978 716750484 884801273 233802598 885179508 38296353 911995569 429670194 316722943 772730042 884248712 528279205 714505343 475292410 585769877 161822580 285831344 865186642 696876254 326839915 574786695 860555140 640509410 603296229 891061930 114314793 179419920 700402774 702593523 870396717 333730381 899915458 567298032 770690638 652063603 544491331 891698534 242141600 566317260 589548934 541777610 409312779 77937051 242667854 798805190 827292619 275791507 723806960 215234234 295407856 649981534 834040278 751821113 733624284 201596439 859794173 347584648 981182920 478325712 370177910 27497250 946988862 960046861 673395944 734594102 881789088 774572359 748487692 258503719 346927264 565155947 335791920 8961803 806212806 791353176 482946741 74455341 593348590 536070757 242262417 645753740 219091655 612559832 157510094 696322649 206929493 82548335 61137161 839651197 409509487 698895323 346057460 789079824 238537793 816221505 275861460 764827619 401245388 97640375 350433539 844921336 66970977 515856589 419731823 121411844 490970154 37509889 643761689 656195828 273478305 852000329 430573208 768911460 801141783 540870798 660765587 565860649 494839854 79811627 923263307 368010953 548199263 970366578 562224654 588806910 830444406 979657767 71329989 900140087 94625297 898466819 461654887 145198103 951905060 88028466 630686083 640932852 819340151 118458325 498825915 344291161 636497702 542649217 918738243 985416836 752635937 10045887 545216102 35338473 615032490 452948106 460915969 795413933 538908633 840351444 842014214 574583851 688652315 1997569 156134139 202349171 752343983 843197289 920984185 636417478 929853224 727948507 334853293 158134556 637677038 486011669 784595417 92749726 57788092 360134989 107502804 642336555 866127907 916098219 493271430 771924183 778160390 208637644 453484398 653756264 200270620 565341249 348279836 752453592 43976562 396273934 197236662 556599766 341263078 459490603 148616055 399407684 34995373 178919686 214279724 755105722 203514573 553648127 993052341 488087298 708826788 954935019 118006410 70637466 89669983 336713362 111998003 481221173 936301188 848354353 48537039 232017210 825092713 884198905 326603662 148551491 82831034 262643598 740863543 828389792 770942199 609085576 71997347 407912146 16134387 143841013 966042944 366477072 875063126 5844949 598654607 511007429 320082972 281213853 990589861 426909968 293817621 453798581 680780206 678672450 183169123 607180282 208967526 38729316 840481022 28759869 451109790 25287086 86297907 235313089 330723773 548153105 696041761 931748033 793788476 904238254 998870843 246376424 864361769 4916829 585573577 970338775 742046373 110681127 364523110 175726242 820337510 399792332 434523779 369084499 216543542 130733630 497496035 135204198 121595761 939623460 983471133 182775115 655658379 643777624 691207710 772633832 520168840 258698602 311194276 836975892 323708546 532659482 399681219 328648477 337150247 973956833 842864740 422975811 228317753 870911081 1882305 559174458 186124 968228369 970949355 811541164 450105867 915219306 362895428 832738741 757905715 340194748 352523013 447322981 391674517 554457730 138281657 849731138 961792729 423964137 309175488 856948931 756597174 16056662 888197838 201792982 261780091 672878557 324810601 849871707 713284234 154763978 947620462 539655846 961464791 511931932 783098252 732440321 876337517 167987461 671530695 482011175 768027113 93770347 683186935 969520843 568415229 370057066 129171526 118438159 794392814 296481232 100904118 234193677 408299799 278775968 565509273 234720082 901992036 764350096 172328727 641717598 703252696 301923466 394599083 859279397 427547911 580188719 984630182 14277777 681691804 8605775 764588715 580874237 362666709 508106098 337839921 858228923 980123394 956174930 653992453 119063184 366806281 507060831 322877381 890693939 479110117 928337978 611891045 894054609 283492386 640043066 420061358 881582220 675910755 101428458 639790778 687582967 319201245 636557192 825432698 154707611 313503449 356945032 804759344 570456694 210989878 934386192 634072309 2731639 913669860 458555001 538332468 356857859 776120426 241401044 948097837 113465459 85101408 483736931 813683 912287636 525866742 521992219 26028910 138739237 410324076 969444137 824580570 497797212 292658072 403429226 584268103 870023266 922138467 263772913 87575447 418652370 242717772 23597957 872081794 773308222 767626979 380068128 981843221 473114282 940703311 594438769 342773294 504084495 901099721 936096603 474779394 803615961 83496479 339784052 480673944 216686442 567599154 458151559 606664524 85321109 419906936 672121106 96544077 845369123 441280378 502289097 783287582 747735633 936492375 185370385 463608856 614855760 917220416 136163205 578579687 760318404 332459002 512861301 212437513 750740806 357708639 948349794 521158739 457222114 36802269 70531460 171264875 426947482 211293941 187372100 440577614 914922465 83493565 145484226 397182412 742261792 164760159 153016144 28551943 393749556 651037080 308641268 930711032 792648942 62536249 988132074 681746922 765907090 547289258 364591136 139511805 81222488 658196578 769607353 627931556 91799023 519054960 792031627 672759079 881836533 202186229 463417248 208922146 313057408 425106088 955422393 148354564 369411224 931396432 436962246 678849169 682358202 974392910 452198255 277832289 411091543 523120144 533170318 524074847 814953042 270557599 590230195 87727946 245583238 660972306 410736799 843433015 295046718 881976856 777481417 460513549 339499963 699102323 772027868 479682055 270325426 399776887 439225143 181428022 4791243 421921167 529202027 624343293 259101219 219885241 29638337 931831443 884090827 562083589 553289138 111628420 914914374 927385113 42967405 620621616 18835215 232109744 103476820 637092171 778745873 777877270 307894911 476533340 904352813 329514414 890755127 19959614 584080824 867123053 61125244 875881121 106687226 499588188 257359232 446784393 226047152 205007385 383304490 778414030 83970186 439962710 644575124 960343195 44223406 409499481 500823950 266756336 374029619 911803003 495597848 960240672 776486567 934770345 972914155 238071891 258972298 329124582 457214961 234665221 296011472 798303943 916259273 276120965 796053859 381456629 900124484 997196151 141373087 83024815 196428779 507088211 907359701 99181893 300198262 343548644 180553160 929500830 475372118 796962761 580022066 482911667 116041772 857073143 334449472 394278930 977645135 272831029 199728146 343066971 762400843 575700126 529238844 727619014 455167581 44382499 711280712 528263836 486216696 491463687 149992754 16417466 351492162 118533217 957691114 152522513 766855319 850140829 684922326 177358120 819496709 804695803 578523213 41456024 568576207 558594575 834776861 391306383 838470891 12428095 691819525 725779022 167688836 909849928 141029948 945289643 702444408 328655546 47345897 77537424 282870490 372444279 949997480 947612794 276977521 558497336 312664843 98775290 206724664 775823624 989805335 820961848 871751388 993818055 818529219 280739179 413024833 440381352 160711548 611522402 995398909 643686579 906855332 531729662 379012060 563091012 925660942 822527413 333444698 80460170 874873988 792214033 93291308 547766793 357450562 564382767 435446967 740673048 491168120 284095553 78454167 700863332 613842123 777099532 587777306 129239403 777090260 251811947 343858627 55657474 820446623 936354762 501849031 581493712 621679150 634802347 643326355 788519120 150524660 31429413 105942084 121337555 553203803 743529568 67223597 554441212 327055166 854556442 415997781 960055618 895029615 474381349 600108534 433606897 159978546 170894566 130876159 48427817 718425792 406854616 296484499 932768350 776626886 526631175 287806600 305028054 446362851 630151318 803132649 270429230 370636077 368983865 352039029 313275862 786111405 825471675 842637597 173584784 603427038 860802682 882113162 926362357 617775666 31761894 443819156 595768048 968931469 523315973 467721164 828069440 575937736 886311666 520395251 139445754 140551215 745933914 985177729 255745542 83832580 33418749 328136479 717886365 14447866 465977651 981064749 947900881 943880634 457251940 285501245 948744709 475414881 326339983 618929046 68318321 429005056 520114372 444878002 866938015 153480475 995040426 174063296 400577009 431421483 5477626 440198946 74256408 812147996 114080513 804090608 547964830 940814287 141920802 888908660 648709726 81751449 57218642 50432172 697249798 184416194 343017627 992711628 195626652 698239496 59235737 756470201 804803318 439427353 613698560 131581326 550289728 2154780 148833556 661047067 534855546 300675625 432558895 214149473 396630520 897904844 17470526 474855191 577911264 39152774 513769028 524112168 562433967 841578060 30599638 753472819 564276661 495409926 408419998 231318026 782246036 852811793 417828825 871143987 30513093 410950078 521298136 222821994 776418323 246733777 878862723 239732765 129223709 898023426 480327377 621402094 897257176 976929919 430863697 529191989 569496075 577049192 839600548 770071420 734837458 404457554 476781312 620898561 472381468 339998405 26743727 835568439 616505645 372425918 501184910 920034373 807715869 985425454 50623631 254336645 179005526 18210936 726861623 62989062 101182233 623498999 898217760 13421067 438657018 269103478 232724344 560372618 921531744 73588918 842308993 630941614 384878342 414294251 377898767 318223190 466581117 853810239 714734861 888203924 816830376 656817998 723390968 972113198 525313854 500319145 52035682 621043488 309274443 348390483 53070704 785975063 990365615 120386119 540907869 296751352 421537437 10212079 98449909 292328023 635400478 466573998 472361754 265073920 585827212 737230168 43209027 567319922 266887191 561419957 233087992 115555167 205770051 630048002 928695383 526373422 951844456 176786799 57819538 457586553 856399409 85181089 956512111 176914319 328284957 248228658 228199623 291479027 928448002 900004396 794008071 72997851 446249093 36511634 753303986 534575282 41719714 477107928 82220764 484069526 701179434 768327525 403397552 224161498 804221248 588210968 787439596 364163718 349352668 441811648 646074208 656572626 256893000 459582627 935829619 387093423 231622821 911235832 504596638 641081406 466408295 778317933 425003758 492703062 855655125 404411553 697171590 830872578 582398602 84943531 744825627 349555713 312810487 706172305 783516534 597747269 411508446 767862994 590004726 667870580 815334360 639938269 330652427 978692714 489887441 806934936 379916220 272693941 217305479 759538906 800177698 667431192 436275726 498263280 895122411 289954312 179355982 145744156 349446360 296166450 701351299 205064209 655812927 772982003 962804413 875891833 183515273 781190366 978482526 729440111 452329909 342064186 953404574 515697413 593931219 910671746 791075594 132398271 298663051 205017571 520412417 883803671 783121556 620803009 28129078 10909943 50643004 557365554 497068337 922917953 650242023 421811841 874782670 398616651 979031688 957285548 938524092 793414491 821901865 68425703 647375358 684943920 491304553 737178135 799150190 345949305 201880313 250845528 184657461 777975131 919028254 301320824 733279317 146204655 166867250 643950457 342329375 984173505 473631523 93679123 722811837 285132114 208392947 386376239 374837929 239483031 551426614 518265965 434746420 860994425 206457239 137663135 91759616 135657555 529224019 506362956 395282054 561507447 793628604 192168750 785709458 733693609 679120823 595397556 474727105 890100642 168080191 733170561 29719050 867919502 420358624 535251435 578829362 610440591 23441212 528377981 328972118 43814456 398519690 29216117 398994789 203901458 750229010 108102214 384065700 500823834 518960050 574425112 628615720 629703745 648774492 367565379 286941791 482992107 21326997 48761560 983975816 435815025 507857400 166673176 197549622 117848223 726578609 351352314 920207825 335252022 244662275 79346857 122488596 575463531 392990658 539945732 156332176 492935270 367943386 394802205 696786216 616162244 399665862 793104059 709707411 181593878 133234457 417429975 442443230 79806560 470747129 270493474 164675047 185313690 624434335 5871998 449202147 185283379 69534168 746960769 894692824 236550281 626704519 942073845 638396708 290137201 734007329 186802267 393892596 164067254 936230703 70908259 415252174 890723218 965150671 286937973 760056584 388940854 472578612 956031275 543894350 329592648 157455650 59612116 18530592 308398688 90480754 393592819 685560913 534961546 943144340 433006015 927153033 56396743 990635016 157324193 820237508 341821835 282218980 17205944 598273489 511821120 50324561 58158936 388101845 25944514 211609614 657805190 216426693 341198562 11984876 653632894 598800879 220126179 101033295 328891438 609500786 67038208 435324084 925203384 830184641 37354724 546095141 763259380 664261668 879666992 733806022 208756971 966168374 710331640 409369164 768995677 73205864 539519558 913934721 238446908 350087293 118278550 914930882 719148079 907947276 843104857 608128897 257123856 706671874 838303090 932278211 632168814 453121309 701011387 781897378 328267276 599047793 924701313 490680012 330731360 438935271 988130308 459338498 398640917 211954617 209240057 536371866 799518089 576397816 396452871 772359166 198997072 773021958 922994253 877503275 298599599 705693980 811247067 916251699 532940321 623217605 581287732 312418235 474126550 154101857 18585810 974474109 606490159 458301603 182709666 12083912 209117508 969755924 607581572 423611131 398033246 15467406 858687436 459267085 610676349 948846529 739113412 125944072 114350034 503720369 895933224 912576137 270187078 760077878 522390696 492220226 383212274 570694010 217030761 70912633 746602917 532316031 126393988 295450246 960114018 126780567 523777414 121315161 748646622 750982122 618202863 604429041 607432454 884934643 46068147 162682342 613213047 955651843 973431996 178258912 506603269 404331453 108117349 954261533 582017077 875040152 383959040 567369199 817305026 992513889 366283858 353797948 18791707 334825910 484403218 307768572 961495779 493980555 42029933 144720831 913042800 82202281 800632709 992744485 77239630 242759210 546012397 990019939 491471801 776129279 315019823 559656900 762518310 504897642 302568006 153092390 678962618 25345668 637616420 907427705 753416657 878210744 428437549 481585476 99195513 151257670 872013498 711787040 42841588 978847425 326625944 967915834 970819642 781932689 26302086 187495381 793096052 788006258 105314490 736822726 457579650 508986099 251944285 811601398 228512118 380353272 973719818 740765412 335415831 711195705 435259219 657270049 26270815 973304513 903248700 642352593 209220862 806757999 757576638 803863856 903487956 227215736 767601734 553591051 531249786 778585827 535136051 596328771 436057274 622050060 162809435 746533454 306178323 866404385 995454342 138846134 747346230 181960360 968985330 834631831 12585099 905168887 232568781 28391973 922366637 644491963 926194878 460698148 811479018 856760178 984589917 921654126 662885828 520305392 8445879 716631153 626142578 873776350 423869643 900278190 183437408 100960822 705167631 338610747 328450218 81750985 282025451 288763970 88755621 93253817 583231804 294021504 196829271 161574655 290130899 850200519 582673914 998515174 395269620 714934652 683346045 730162318 840222680 127753241 496571650 466135146 212160555 301766316 261320289 963006914 669452430 24909911 538892196 523972658 749662742 774127310 557262985 866995497 404362699 420131548 351457796 594067051 696053546 518708446 221247162 539293328 655416996 36950854 893721478 158923651 841974301 925625625 969434615 819165955 918366573 535995506 209760976 725581093 379156194 43043069 987408008 434097872 832497596 270250108 878966216 687890495 762168496 498878790 991225839 75160963 224060006 755274435 882793873 564270335 480284155 555900401 619074804 670459370 660891008 509318626 34897553 199048400 98339961 454223420 115955097 207250961 271627870 779964343 443672174 201840225 243030301 802347171 906564389 958225734 390716822 245779807 546510859 855462302 299326494 994502883 499677725 338673686 21227773 275007799 430959502 818662835 144266480 417842682 331239493 173200973 745703335 180475100 879638620 917701391 16669768 265450531 417605794 944021241 579889130 888555306 3860762 401612638 928618523 888647902 19100538 257748070 72974171 557157951 702742957 453503885 510896031 340656357 361292881 896620066 727691470 236101497 545507642 140801993 811815239 874258487 233601005 435900154 691969114 148525939 57349158 409398656 886782666 6355472 197193298 348051194 347490642 504708106 786638870 185879901 431682844 500490990 944900294 122300272 361158731 769836125 862360558 47296334 52788339 397252749 765028813 222552296 158064923 265742023 103493589 482258049 67429442 396038634 914858285 809392944 143963351 322228967 429905711 44029793 307005248 758149955 892749290 907817300 171827156 116808088 36613281 73847709 978982753 802108947 983490633 857552290 515095463 495302904 538618895 908549664 848232410 705908506 282454480 717065127 686152996 633738339 421035680 737627417 572920096 35666514 329432900 206222383 547925600 418500728 253611703 61181940 235651817 446383354 141634729 257944904 519919794 481388306 454480379 521281374 617036329 834725262 207869764 85284926 729742509 672260431 883887439 824994116 301801749 192206284 960139163 905954207 606186023 472626061 953304282 612668627 361957154 112091824 539224434 798420279 746570293 598678374 260699135 840876664 796626181 291787383 848074703 90683924 571884331 284178362 918856548 867722720 305843892 761989790 343202038 742298243 730454687 485050021 955405550 542701560 335965538 607367651 321044076 241865744 964990822 629263747 236757443 709346030 836017542 110737474 792509688 46407561 73772436 764006130 511253062 787723309 456543956 910420217 837615260 403022074 699523199 939733199 668501021 599762532 829729858 222980739 385190559 830779825 73898684 505629751 935229997 966160254 219150851 890359968 876633477 778797626 617713696 164841351 44384411 434635946 470503822 53824074 540196116 561582180 764070847 440169051 904360652 261499475 939407255 325825984 808053841 582004537 907259887 460970898 799975269 244917800 295106579 66652286 650222463 666991368 318188101 908473671 766273099 90495765 116913208 274818881 784478246 702882654 130787733 472824024 731981475 300703559 629316729 115953671 564429064 855315208 613187573 704890594 190322897 326624299 615228557 987219468 70374444 482522130 136886970 773420865 699644028 837986926 731285864 160091086 183127255 527082953 235814008 585435924 412033160 156356606 511439679 725583113 204598669 491382971 736733446 512613046 130060569 597487622 751835528 296933050 321444883 71377589 325772662 458430917 872287126 937036020 203203830 868123934 390605167 232726723 873306656 176202526 961944226 380760694 13371264 352541107 126390246 34978611 592409239 281703134 687564836 887646583 67268698 496352565 501813500 69559186 846642609 92295777 127852863 403935270 391661561 875563937 722490230 90774700 682392451 767275078 417909850 841433582 756296211 944329269 918154074 190696078 19631457 684893288 619809560 528916862 538384795 763634541 859169772 519248518 854097377 771529701 529753695 781090498 309609160 436061958 562299825 19372833 331578584 928462618 71686229 505845991 474394894 530189310 948499056 758591531 217505627 902928804 975094877 262572634 789537570 841794193 498603307 131294898 637604798 463887456 764072221 985453768 487428346 748922941 450863657 659810563 677314967 621782378 342905978 38455070 756407753 651092925 821210863 925881514 259231162 773188640 294761881 320628105 30866438 508060432 386780225 273250421 509968446 631379743 576124639 252355447 707816293 30181235 403481124 77197424 397573238 838145604 913973745 78512019 696742620 696083297 140282846 65341929 45807864 214919852 793567668 482200524 611731102 271421081 428873715 511513452 75281816 373815475 488418381 196588365 80113186 836880408 683422249 803839687 212330348 301601272 921181985 757978757 956773404 75756569 196839300 565582598 889259721 425448278 595896533 959875871 771631745 726226971 789836874 685884535 595647299 322124011 37116237 746517514 661611654 559044827 959339007 381983911 504864689 990416404 213213616 62303090 912762016 702660180 651361128 360233058 445893158 336590190 207680098 809204932 649154181 490249669 979644555 69710262 911448567 439212757 245063431 707339437 490217257 35738539 193257133 863586800 771808187 774959975 891900038 134232858 62945985 193270721 425329234 435955100 474228549 960575874 390424834 925358904 663974594 667287302 52805951 79299719 504294314 869009601 385608162 965955444 500571106 632433590 472376442 174619071 682723649 20197889 407342537 588598140 248481300 971498831 650905671 606110097 873280925 155111777 755799710 746975291 740403343 279107213 561659948 660660617 7059860 770637885 752259460 992660448 966226375 825842541 601935597 524671093 44596026 724251441 144135905 431154134 616142706 643462957 218748559 34853986 666861030 473930779 902775386 832496332 34373251 348622921 377533529 322821276 864974379 575115288 320594133 921471662 918901553 907935358 106535629 611474353 96436702 732571013 378544245 373141160 562921712 654773450 557798322 564391789 951155734 186240510 424268960 607393577 936356981 628358505 833112589 329624797 662443814 282456162 867094523 194798557 686958517 315068888 836849185 857458768 532787876 237932748 683454059 407027121 406036454 420199636 134678902 133107025 966028132 413448858 92709141 88998098 651142523 458153051 900852431 545044141 345339772 43761769 14969950 190196397 329221675 324997546 325302833 360176242 903640129 913003030 243357675 598388720 616228074 439798588 539760353 24873965 780007496 659383486 831730848 459539590 220073966 446940368 537190246 88953258 791685989 117382845 397997732 262896029 429873322 42009442 97316226 688537463 49872558 173382577 153798491 633684387 209971669 586591024 786725436 455682145 830749816 678484599 221480297 868366404 111955299 32640950 424131545 723531444 762796119 120151852 163896501 413982316 551186057 452388785 746047965 657159677 963263265 427088173 222645347 328653386 772981180 475133726 834898189 592832266 779925739 293825303 991364823 620766538 58347698 475802427 870971247 815431144 544695562 180401350 617784248 258654233 923419231 440941700 902804039 666295267 31708690 239537496 313601513 625662628 801014520 559478967 899418651 789105545 450367449 348053802 827469712 70209560 647279602 453379280 702793903 67414695 285386611 725746137 674337811 112717538 944912898 847259916 725164297 558882377 523342647 76837442 559789589 441391279 858090782 601129192 408159597 815009980 642194104 168647297 667602300 665777772 482148473 158720290 34081121 476851086 104849099 496395253 245537645 681061447 296496266 639860150 661068713 144121228 927911815 819508025 931021902 578625451 761783046 495902178 89129034 454259395 950347839 148437035 846181314 463187782 127259872 995207714 130110090 734360190 825173897 381672424 983723695 72260358 28998222 343225907 522490606 517129549 766851897 693760204 98758458 241915927 302611142 180499730 871904058 983409403 304057446 460662390 369498312 135967461 118338300 570165501 228245107 607361174 177182051 516249025 446594046 924931871 293915877 586162544 716429535 647131242 988471237 480722123 512896705 952386993 532466615 147302697 395363842 641102853 951140451 448642289 564220469 178141384 40690661 623619619 34300066 280184883 695632 918331600 596784321 914737617 354426662 410299294 547233987 850886914 416855521 64429125 76711945 473751929 868152942 15193620 39363498 743766975 828200109 707196524 273332978 501921198 933774834 996542788 832082909 565789430 74273671 82475428 774693792 770558875 930639144 984752682 188208417 574112372 808698245 169315208 594414970 529141166 418887363 605714691 422978682 357931848 110424316 866573558 657383203 66289045 55599290 402440525 422630957 141226941 458230144 955109387 452466818 618266171 726882369 546892228 545038784 228373856 835421159 380272675 765384890 42541007 911614925 932579429 631638007 145342207 54112326 992618973 400423474 299510716 948144404 65002606 542925016 196118183 191068145 318591764 670067853 706805937 638133001 383928923 256784295 968373156 27157374 869382886 191230129 44806298 940811235 709614058 589103338 186828932 18408130 911652784 804530371 537150628 908914966 643126806 338823269 701747987 591304401 752447247 551200297 520030524 5530968 596939550 427871005 502405727 255664642 670481375 216430982 259723791 441519772 196718719 716110680 335371444 704051175 463280703 894997184 213637130 801395737 219490548 80723099 804517280 588108632 2672522 388972284 907766106 182748738 355099772 212080042 277665776 529138280 79653982 987644575 451962733 209590990 800017492 41234570 925137328 53925485 703946392 153251150 133504238 586411186 346455288 195629185 57833518 54684668 860864341 143501806 374843852 510523937 421171237 108313619 71422966 251750122 295468273 896832676 51945778 835793042 199979224 165223686 256769238 863761995 307934474 952277717 299416975 103121081 200245583 216326750 99842011 469557364 129492094 581660965 257992334 496209035 612683526 295845985 141725009 550938876 356124008 162069371 385004318 136577341 191088314 115715731 428395718 30762166 815604518 646353659 870490987 142383940 127636073 35268538 75876614 595269048 964863060 580845578 708158178 660792406 189500750 105332186 2408479 135040343 513821393 608141388 672782384 987776359 176172521 146159672 188439389 89244711 974059448 451629736 211268930 708221612 529759732 467914586 513067342 77265406 226204007 844158273 506751813 45527450 644544622 680909060 117664703 965482993 870941051 439074686 317135014 39638247 508004756 151327804 227830716 731856980 286446289 972961282 454852883 589332102 934259937 934361926 993297811 853700286 685579142 189152947 63651703 696287150 753683732 419292584 584574672 880156673 701251318 484690615 901720065 480066259 686057002 639922214 980309569 414331445 262745536 594248817 121720348 191229867 663536478 833736902 319280626 21361325 818333631 56430983 146645111 941192489 177441071 399367884 846069041 904421887 278611473 642528990 935261438 446828932 706196313 363911869 293576843 907753984 625052435 377423516 476539101 756098608 565230810 276469343 544044492 58371012 167362657 906705956 719728259 401549794 39107566 224257207 313201154 724398497 661725402 522404892 40423836 914214543 320803858 661709321 259630457 311527724 241885337 307668585 40104213 332775789 421189636 609722330 193456575 407716154 268480764 26716720 608650011 153011439 583274944 988650224 781027233 415458783 112458400 172211157 955446043 588618444 45827203 51383119 340751659 981821041 690542946 463734015 263186883 739671032 155489482 790692925 986064811 7711108 377225310 966657170 436780286 876959913 173682259 533327934 419340205 579989231 194975731 768984755 904855034 284823634 873823258 587507480 392250623 60133829 323855292 572853447 380784421 122271658 446598237 598615503 674850989 769816155 269410967 491985266 788653098 908041893 339387032 534858408 444328709 927362120 403428001 685656731 7400440 144506488 582222728 953786153 919394708 182681183 887080759 798398309 31176891 157005208 514443051 302116887 372150566 537814710 151180021 899252791 418447840 367046587 429147836 537281397 551274952 260386977 33704378 462284468 396529684 334153173 594367163 639358603 636314313 164652214 442914977 773024707 795972420 180412443 305746658 618492892 648467124 818600138 621253128 362797959 731625117 345926146 425135664 105252141 441546582 339249138 430246284 571809639 43624076 26503743 368408801 429741443 764963773 666327170 184214538 248486406 943316158 900129992 511526003 646326565 515771958 936686608 550293918 801316682 481735712 156676817 815749025 306115477 980757069 842121585 395394470 834584664 48538847 964678350 759749227 267739546 85579984 440797369 184087744 637853589 192413801 311311479 926663691 58753337 476943819 411288895 106908871 756959911 198942057 741658814 293164288 847379382 522926220 802460053 974840536 912205937 929049550 174755802 877120774 657152918 312015263 110018963 198662994 967504665 754431172 950091070 639673114 79125151 407263954 678403148 705436625 78203396 732462263 768948641 374228346 963817941 644941618 336002070 237949745 417334742 90457430 955746552 8766882 893571966 79040779 576301190 849346960 606783606 829165453 713685622 347434576 127744798 957596651 654234736 642530379 611701512 740150665 305444497 120122240 733148027 996096671 947720682 691922943 258682865 757797047 1053439 114724463 516245657 901101875 212130377 822653065 202311894 878826948 585990324 911853466 493603774 96933620 935186466 390845189 321344667 171168413 896829925 105504447 195032942 405464688 927129417 967259089 506208615 154771056 419117576 639408346 281616238 985581428 358433492 304452234 136645790 668532648 438899152 601722920 961084100 767468300 429352215 821177357 591740644 938328052 276109620 835157031 13228468 808166790 4078504 651213943 202625056 287789631 749589352 381860243 100356036 768027758 758675804 718148389 693008757 108302008 432943841 599259754 846479801 273159314 564542536 732052147 453675849 185803978 619932501 823346151 986602902 22713855 793639872 767517440 503556930 24342308 215433144 68789385 13173410 415773185 636640347 787811111 442847299 926826418 652043326 287785997 20585314 990841638 22317547 100318598 615038066 329210785 294511710 759865711 422457242 311381818 322725256 710023609 550740789 736982366 438704845 233974508 15999568 453329227 904310149 989742751 871895855 885822102 866858878 48880641 34443720 846131110 507042680 757728339 26337862 272854070 291148200 704096620 960443271 934163415 123352118 366015028 241303455 289248875 105938366 659908905 654942291 138317483 559288787 210429661 406011295 870130339 813894008 993589365 787428401 325794353 433165221 419282988 879022571 568345993 337469384 916676558 800604260 605661107 760073281 974388029 618356072 607074059 948572900 807163632 874131316 442454977 172764539 984385135 198025275 812152919 276205122 826602712 957179683 319086630 781798505 249188701 391269321 773897689 203457686 815126468 780386425 242320879 550364000 446290149 963092150 947638589 181807061 427717424 603562424 313048426 981820917 101832996 61933289 189826930 472479028 400895961 243099239 634425892 246033148 508756855 429462406 259342500 530662185 85763517 913370443 175719145 716383883 552462459 893636337 352707136 636531559 288172056 776160360 392484295 129135094 128445452 885274321 137179891 222337765 884849511 85240579 816881163 846772180 346447177 652666378 840606378 161316311 888982376 956932514 733921857 358399480 761478797 304954048 581825170 27212722 381364503 356064778 589490230 541004152 819003766 881568345 76881688 879388460 556991153 223341374 950080248 67094184 616674017 141553531 481498602 872751673 592149428 163585414 996613844 967372062 830635755 254111241 520466931 554227213 116972763 431348324 294577494 221724079 45873904 13397290 921984866 461333792 412207654 314012832 784561484 35248240 970453902 2926913 496515490 316974372 894001871 123984444 134343363 390034613 934304418 395617268 538653026 242850063 734595925 714205311 446039303 760772884 539870537 843442728 136209037 205769495 813331829 234785774 464871077 956421473 811054048 296374786 411189842 407318704 389719082 604176973 936271724 455368371 654430724 465523431 982528285 308393615 961713075 149344929 605297254 58625373 952047761 246494588 839428251 257876137 585847692 301447472 344161251 364672245 6400422 21850534 948942777 161771572 437545587 610442110 119386478 757318735 319128222 921579146 364528292 638431140 574585956 440313425 369981396 404175745 249566743 184010893 255599305 74470061 447957148 990330285 72731427 373194208 392215533 104648532 168684246 962852935 442142105 601219288 77794984 502555649 980911423 464682948 868172470 847646884 315663638 497865302 627324143 495630264 970748008 421965826 425216919 782696762 300899347 394379757 672819654 179404315 203791111 902055794 637322215 932108991 701741770 193332385 310105657 163377535 979667959 140990139 769882449 336402727 152153786 169723063 229044374 80466296 857421142 967550401 499115716 645171623 383851679 416234933 434498666 930449116 995529344 174175144 544203372 102830773 352503927 395599968 99511425 730084800 909206548 413657815 338398646 337626628 348900734 986134716 727375593 79311737 504777709 831852273 111814478 601110155 548943409 632181262 281368302 208016027 838469930 505985757 88481059 290899582 248618573 44256988 77109022 680116988 813749286 665861310 357783649 793797458 631302352 801832170 143010629 349583793 460980863 444581370 429888886 255792060 387719158 894092606 672332914 86794510 570338065 204477239 928322573 582087090 981322557 958040092 827597039 627336361 840877051 826293336 125570324 817816168 10202977 749731593 282874443 678974807 917181080 336386691 254570168 390329939 13579359 768028876 575450963 732012844 235750278 109896733 72659559 452934952 824166260 894146407 216438803 846460798 618375330 260867275 568937676 746469340 984417566 502964257 256416729 372225762 560896777 596206450 208222166 508423845 593666841 663866238 970628914 673277229 339863832 358770231 62252209 215739126 204200547 413120836 474033642 359756147 126853739 264222847 171959753 607171462 589157687 963218040 927100687 795866122 498694113 208209135 749657805 897619018 281970965 824267101 949841645 865982086 428795285 554925932 479995561 466113653 211037367 310878587 96272658 764421566 374131429 539127579 468277130 295015038 723097628 708502932 340925002 485451717 487612526 550709345 372772573 339683352 181319808 696516527 963536035 168305137 139851276 8366818 743298895 865427002 621711456 698804497 245084010 394655446 141311710 998527877 989644493 429051673 502874490 312914494 971434795 57617994 51926335 79037550 208560773 866900520 788086986 595209979 681421235 769297250 245441229 394553601 514940130 446067230 876206734 259974734 463084561 414164083 671484517 363046885 184500115 758817518 652013121 732309628 647089295 156059921 914214948 610934013 403686787 121898447 946185890 953373449 581248701 61400594 910536551 860946800 997381857 3531574 752090542 985994426 666466150 96225163 17465034 823292833 341966616 467840214 794193057 274902421 44124824 529769680 467694123 773391671 346553047 17295270 493930488 323059934 519539615 842099319 760467623 213541653 436675082 118516185 755254128 772753690 426671880 427294805 403113115 115020129 780244446 77321958 281540615 89484816 621943970 672981886 796489636 150290816 521977024 683048834 707156985 4519106 169791864 224444489 362762399 459754520 645414493 733359008 735968451 991307639 687872471 188841545 543331752 336490764 198002082 828811895 363979555 847554484 827198285 37172819 255847965 283935618 720124604 24765051 352790293 970565693 821358247 979982974 259157147 528682463 767204633 543094625 324518870 303997207 127236593 234292765 734318335 521328072 991850852 318084126 802147300 452019592 316178553 938164677 513348710 338576418 697486731 632311015 803050235 209264660 363656907 949016397 227685676 785251089 554886844 583741234 441062424 110757505 764510389 139258824 275946736 191656444 299041123 318667699 453637497 642188755 922532164 478711692 930558605 831818631 699491116 974785631 651186330 455295568 734391492 197418029 171918881 52943767 557055750 884582507 911418424 774957948 226113219 759657601 507284233 476677969 962851101 777859149 706386001 137921564 65694733 625569437 503753698 4893465 37433054 150607800 284342305 841054262 677530288 209371094 937321608 813109910 38547702 883739043 585379365 848563983 514636792 732186816 194246170 511998123 685654866 420207682 663762459 836190507 726576755 869609777 253074675 592291711 976561439 553284362 642318591 581572175 277122542 994707518 212564657 417906805 221700298 142054577 357410062 487872897 296077685 506881084 29479473 25425972 258348545 566770475 179355590 866848517 39605590 519998143 256766351 43835551 577852335 740580781 136703971 838346849 230811933 851833501 300252202 858611420 671940099 222410412 152809826 958420057 416759704 494578154 591488157 741095249 64224872 923928029 266694017 249542898 960907475 119741436 200284358 258556833 250130829 510662709 933186747 31044979 623205404 853559656 419865026 951963826 106860893 250530282 376496336 910207582 377584640 116088835 941038 31289001 742343431 902123632 215986874 261336954 147589195 663340769 610693863 966922475 581883639 951048828 882784952 414952907 229502987 800722009 486160777 338660893 656051418 657387523 252981318 586424727 423609228 439211005 102036466 635833892 248269725 576280635 820496418 918680675 945082972 711867557 810949503 304649765 13871981 151519128 454549064 50924275 945091400 40523876 77664973 322355333 43641783 299321295 371814901 378607436 511407196 186482320 445759929 986281705 740469545 888312789 821962151 457263795 454833381 420328381 25422688 840913462 609731502 923196895 43729690 748591023 559176050 28896706 349586974 704663697 308368500 635223906 870349643 254508034 676027854 370164658 95097233 604662622 183431145 140216596 7546487 863930035 393663750 913412578 601356438 364334404 620080568 807895785 82123292 320470023 834536808 201277929 46254410 635500583 302931152 682688534 232195318 141391234 6051456 110171290 312131338 483423019 418501469 121470225 945979139 952196073 856918813 177243659 85518963 258397879 782423756 394237837 90141567 131503426 598100809 21797776 920915297 708051566 859813321 229396609 551080679 819028177 469886548 199066560 700868850 514066743 718532163 800498209 287663353 840271132 810312904 406684781 704377219 831181621 766793062 724809186 87392432 570875367 766409333 780411055 559220401 387611086 500464544 455181433 24598092 547047992 757507686 158137049 81125721 930209192 952742044 926939100 371512647 786876499 661195497 134600321 124135319 85128358 579520840 852416831 191906912 799151038 956176778 515590268 235077834 71381486 729896913 560396055 236479891 155649853 760099095 913610463 105735053 382095845 574949285 47572249 532979741 705308885 841729948 832577278 443886526 971168304 71752047 827763258 509899900 371354572 102337127 778309999 327619194 489139124 864389406 54340272 591473772 512798375 822295556 150064134 240462878 113876118 282563038 450108910 904248043 958840106 142168129 279031769 190388806 773832763 47259675 41922219 238434357 872392282 144460331 397061437 748987344 957884232 48388996 23989468 935683527 558185085 944156686 859963847 172234458 746205090 925870341 327440308 211626590 155911959 643251064 392973899 11290303 717740654 712399051 612985258 26524664 436035822 460624693 47611615 725171740 519448593 375162947 737293937 123570129 714650118 810256211 918922968 271082192 974557743 450236954 568981248 579264615 390325156 120598303 772116683 135419894 509614511 950714429 461864332 451658613 312759886 217194277 220525196 188300781 380786869 898958810 540665736 664514554 674808265 658835251 293875505 96989776 490896037 75337564 730786219 762267187 421948185 139511381 81593614 182139389 386450470 579349618 729849832 256865180 526086787 81884889 713131450 195806993 253265691 606601223 698650998 762682610 506747277 728583243 137375240 908781288 267623083 363253834 813472970 414287922 422395131 245130105 989969421 207347745 37817145 161928870 295613847 809686170 80712403 476718192 769255712 988319383 441210987 360102346 488230612 288371366 523378265 700035708 90523092 453665640 279493927 306984866 828039860 428840979 424472595 746890283 309796351 426190577 978045840 635713883 960792239 461049311 77234117 749844809 75625653 550309071 544500492 360933730 825464695 633601094 392269428 385278180 969056332 727618526 321823808 787471716 443593474 151327941 839522406 357884745 429883993 406055485 297870097 368992334 855740038 335578138 11129120 407571972 639474609 963261767 236484773 37844557 596218487 61547585 542803814 545731554 428093544 13563802 75710303 336635599 817577098 524503671 125727037 580066034 473870292 532389139 203189989 714852479 149213108 280156986 238127595 874180222 917426826 902909135 827142683 528047435 696312362 39792710 768989172 711768854 568567390 531078954 604042024 64363617 223710050 341035160 110084382 333620357 691364966 275456451 713991536 100034093 271907856 521868398 697115757 643354072 64418551 419930485 810657688 651531355 749131817 495094084 885309479 347343709 54612902 91064926 68384645 790257626 144949474 23490519 902513616 926927521 912761671 420935131 113710171 848184022 858116273 786222117 874219566 593435248 316014064 360794760 676435585 814670524 124945225 78624106 991664453 31804120 833598198 847477316 415731611 281762873 914608545 894797859 271181402 176085798 515244269 701468714 453665933 257068346 351205869 948943886 652987379 701493222 360820139 525358744 433147262 799859948 120273315 313101863 33067988 579955941 548709957 693202219 305184721 305979836 527753590 458658987 732327683 811973937 182706447 971602112 165026349 222460248 422335837 816474904 935793604 393064727 280066463 512344948 533376117 133418155 314435212 282627114 232127389 385697827 428762826 793820323 88323023 62025699 63627128 48847326 49568082 433677603 807693989 691597036 176666272 321483374 520526806 620944242 828731113 267787812 579936900 427374634 830716558 955349240 568737947 529038178 666896294 610186866 308853501 267003259 728866940 366498669 628386813 244864363 633060878 131189402 577967589 508569916 171039376 762877180 353682288 269475467 204586471 171434603 495435856 551678217 885114415 670745617 206078889 546242813 299482166 146143471 853077140 879718849 505253886 671137369 185366685 607197249 313863487 807519862 330335302 241563519 435795426 399612609 726864770 973991697 228295815 582102667 255830074 691522977 290203904 501355894 53954764 417964908 453771476 717426171 520841351 912313540 112021437 594639845 687732272 376417422 111014954 19123412 522876543 566351045 776058302 687048380 247244451 809623797 691995087 618749539 499219642 143180480 162730984 95356902 763004506 811642461 190215751 643569972 102736139 638913812 397461087 445749393 687310027 416721859 756230488 689870101 652135048 117887324 880596106 501264683 654380201 276846949 900449798 245178642 654046086 953690742 764910349 994517855 862033899 869132478 266279574 754329465 120729497 317411455 837581260 214095388 104710085 550375054 95075470 844685783 27985816 688538836 617342446 68653454 725442221 183747791 356511923 889676536 512398229 763565073 414600662 354791714 103241814 410928320 684277000 590156010 480580840 726015509 69433643 242561412 135690679 434111197 869801685 618056441 488113188 866093051 871771344 154260131 994278660 780716772 627919004 20539315 862982431 799599137 245235436 439617451 895471538 792349649 602294821 933458660 383187182 898895396 787811554 511417098 149095542 536145377 190732914 378895258 246215653 255477473 335182168 261369451 770262342 450142865 898492875 574451746 16628122 446149748 797788212 438355644 289097046 367481503 21769138 104826376 274744034 365132860 387120281 377084458 159322907 921917447 592134382 483390490 380559313 187110100 327601901 862949923 22419530 394661383 949929348 788150372 558881213 961540634 318246101 783846738 219370456 576891162 988868792 545754676 816828731 270866219 711792950 229089190 234857979 102324992 457033999 218934807 141313568 16028771 810808373 670240331 440932903 387029683 388153935 768132057 218908544 563980641 185455415 178345389 624327953 888778354 334274940 834886791 677376433 141354752 322659041 5358459 377006766 197314489 17847516 773722224 472711752 329305438 856938264 351082657 973047859 105634629 426268659 437442847 344146969 593745880 356989185 674157900 120247830 868135188 508022151 823231329 645807418 282639115 524528384 886935785 553331210 892139106 714881948 201278788 94514432 23681236 577553084 80211493 957186310 861665197 996507512 71947284 450198015 303227983 461870361 296015085 158394687 797265585 344195999 683159648 303810573 806090202 996564027 664819823 400073256 780814955 84305366 458266098 746069055 516082451 610189193 969228054 755788408 884960024 161831203 963303386 855427306 969549525 804727207 440660112 117353506 926421046 508591050 8267874 586335650 910027069 262287993 234677707 596516958 615992449 830508881 382663450 262268733 656695210 578836773 146826995 485522846 362302454 234434173 105875149 998156240 318527671 913227281 32089460 229080472 574819795 145324369 294614408 49714863 600610883 440034016 624505853 954639682 967539348 379203860 920863898 971112048 675929961 614829689 113113722 440762064 613318646 761588811 116082829 883971304 653075591 95830271 808900120 375996343 304524023 405950138 744598321 221517612 562666297 634558936 202557764 765453484 687660499 905717607 855867281 469018512 185689182 347678633 518788011 978019748 185292296 589661334 191663610 907593642 989103633 614592599 457690682 695175125 8121937 298123724 202725882 792438350 41175473 841161479 657744158 474275763 146130605 637399503 852461662 858055059 129709529 54582814 413641157 644647667 352354905 630129316 402189618 130802380 138529895 749650753 480844506 884473994 436075472 115513230 871956932 458987662 410957431 634148181 712867915 652077741 726236881 320665877 800709792 422013104 401780328 37108863 702683462 508664530 116152409 166914811 669973908 450648645 563106773 191678500 984466486 429574061 388251299 568176712 754909101 109771171 744507292 566109417 489498826 512006451 163913006 65560894 671378743 402756702 636745179 174713523 595533294 39198361 150032567 603980132 977970623 329388365 556959212 235115174 638790607 46567509 584776505 109199231 219101716 33696898 953079407 667068713 733741530 448329242 598743539 656306579 177321537 37550421 523693376 555429343 84745404 545010399 776941410 325837029 842338195 718934617 565240187 915267503 502679650 262318808 972544321 220969467 6825112 104105317 544909694 952511677 452574713 507627387 323092111 378657434 700946205 537213835 599996134 668829293 616255470 24038267 748785544 331033029 31869486 778336035 886768784 512374117 948583919 922541263 282441130 883630020 320251416 863309248 129176217 70190987 77243111 977533099 726512049 838146585 769730666 757520440 302229085 797635586 730308868 137078148 533258650 56349580 479454191 546764447 589763706 635375920 796558260 902642447 454421155 151761951 550912692 538091084 449270990 50797755 175823267 998936642 715153736 755886873 37618183 826090962 127194740 367586694 627829949 379083088 260078918 134622463 108074101 81027334 174467017 622060983 467688497 572664752 208286107 143797141 954550218 52237055 305952876 921494195 979949675 532450326 128666243 774316000 958199060 776416784 476003640 180250911 493671192 56643192 66661755 739253286 938612383 270415310 860859980 721468640 212186917 606811145 234197312 601034219 374662137 251044112 486311171 865368347 499282111 524535616 647583696 869065717 595555823 174640105 391153659 925030453 291226451 327119313 577577576 109466696 416491661 65971119 611375377 548455891 568689550 212539569 172592003 361690154 269057824 324664055 874102625 105528025 375996254 143068693 74670304 835016735 151905335 517466517 53646154 277728110 156940270 806454643 506709883 651185133 469646236 707891871 569131623 353400566 65444781 105493886 585777554 465784472 471739487 152576618 249381270 518975510 690676294 39836205 519365793 718991973 910086859 358216842 840013044 889685170 71539880 115614900 608756581 710413018 183628909 392564693 669386206 579219441 620299519 440822153 452120027 15748796 470201876 981184608 300671728 591021110 767337655 908370527 36180289 432785423 682523594 755893119 386571272 912625448 999786623 220101165 459508243 297129496 464146143 281747401 598264900 860585898 155754051 405583143 347443215 786337629 308389853 290615569 333504511 17607651 734591280 909539010 921974321 544270754 724141716 21453932 501180631 584372534 411794867 554940339 167410358 854456301 613492239 439999537 364439464 231873609 835664762 4872688 413400859 166112898 493139099 3907059 910240913 591292161 694858096 653906093 971688478 896996582 551574983 166647943 465605869 333174404 906778563 889632351 505500091 60651488 167075421 554941956 185986394 701455157 832474593 958491323 38204208 872688498 68917357 497532349 511778229 50045626 333960309 587780790 645905657 619452643 914462018 451716680 3544347 707037688 7154542 354219142 385117395 891869367 654677865 505269113 629374441 720535316 472629239 963893151 548031419 779986100 295312048 950014567 843265467 300177779 398756991 633142966 253640175 595291615 823682084 911264613 111238512 421618618 46326450 141031360 466611435 562954875 723639825 726257672 428047139 111200718 201753981 775819762 240934765 723578896 960414213 969954087 474279986 103500499 248177421 840995266 412260720 269971808 479183564 438376661 864209210 217531184 513045711 289452772 20093492 308752498 773990516 343685735 82354199 162353801 886130544 172464717 922992179 267774091 491284554 9472116 396431336 895221187 893269213 430485042 403179820 814159407 158019290 81841871 921924360 98398466 382177348 546994696 205907995 389101859 57335282 658368142 186817301 475669421 218648592 91372677 122131773 857306733 349287070 502620677 223487724 488280167 818361327 717808029 229343248 905939026 600350508 149501131 78922410 758618391 93365967 984886917 454057296 452956758 29164328 294153139 261390764 517626592 16637660 370063282 189702906 634037566 854019424 596274898 279847566 702680617 656408962 351890649 641832524 276307216 284533217 905751423 743605038 156628117 867097968 991194864 175516610 362151184 437581303 206240333 928767657 245507850 167084690 199233579 80764186 642870723 801883184 801147666 674859356 827393454 179945493 451509247 344766799 943122160 587934808 264304866 506705124 220113892 782546534 284405537 360807072 703990681 184882557 642125843 659989534 128914002 782822706 578923910 15630474 949798917 111626732 727535162 718153510 184200925 713847142 953276516 502986696 252996025 856705841 821030956 180200794 797999786 137370415 741055023 394630233 72372601 860456985 776579069 970193239 730097694 586673658 314529436 234258810 631894346 124113586 61363971 865724666 598281950 316237429 454854816 532129191 567431282 599300681 496312787 592817504 147892687 188140683 649244273 63697053 944698741 936867179 187384897 215337702 335494934 824415083 893369218 493738329 750312985 89022436 157268836 41208616 705365528 637298560 189694602 183490585 16073570 899274433 704491918 26345220 586311034 41344633 972590461 734966873 895633814 107859536 968570967 173355671 845440800 816676162 764519312 342101206 500226617 642938910 660694162 364817726 326890033 101803016 452034361 354022286 437805584 180809463 752224341 687985558 988389649 536950328 732653611 25217468 391951137 413982441 409238773 7677307 835677028 217692287 32122205 688558560 712902321 397229376 307945734 689668620 485649937 798462666 714345219 429886388 72372548 128418954 394134622 710966180 862297915 323509318 81716371 863495735 278914207 24424596 876824594 999653345 785517129 986820448 465705664 937474470 501041608 627557482 130166 351880096 33045470 34064326 98238337 118460284 476357891 812053082 138249504 76243709 199683041 437098595 953767946 978778744 963820502 835103728 366223077 319718743 774634869 597773669 172741840 22412951 145158405 711341562 451776986 981898057 910265088 265988666 978232200 446168852 416344725 999192709 203371859 211754673 379652647 305919374 204756776 527262318 480346061 413504221 246920166 188560556 314348496 15134029 560438755 696442977 997932335 687614863 981285736 451687831 962682910 720007334 97368368 832731627 76276354 650660969 12211949 523724047 244761719 262925829 791663555 384518984 512857802 516921976 453547723 25349616 225770368 759751447 658384274 756080117 264814157 696784905 749130903 952600152 434354974 457550537 56651216 135223984 125756048 774544552 957362470 568020901 719289974 817645384 469686516 438241141 90382935 660388130 332938380 114168945 596189677 683853313 622460594 109183873 583312295 345760645 901894175 131201692 690994983 959218593 949558271 145636689 344263109 97741086 910237299 570706242 576399627 865967126 887590160 596605603 747991864 497793145 920650078 35885247 550975933 198700683 562177371 399989875 98062786 433512292 837059573 703623857 498383522 253570927 976214931 306946303 834912362 698511083 143164045 852387830 249004126 344244333 165238703 937466307 532659061 775750492 609992379 950998696 950430424 980543604 727861988 80239484 942680167 953609284 119562579 976164391 655256884 917669296 765065637 90710568 889384965 388544111 936805483 936055055 373784534 869589389 506146728 683285250 38210133 577294315 700243799 506768188 226722405 449100986 854560739 176180874 170435227 439406084 325280941 329325516 314273732 355954467 4932746 220036218 511782237 566420808 214106690 357301020 810160153 737676277 363234578 199824849 11844703 714985347 162244395 555069641 699914442 292857757 212202545 455397067 709738663 659418563 124931516 816750512 399622266 790261705 626633690 44396262 340330617 370144341 524425611 987618286 520800527 898607460 840782148 26211549 562581339 851320517 953790829 7799519 87770030 646673052 865417955 60084912 297604625 520339937 966407542 480368929 691355837 401930975 203593324 815709593 26791072 420356533 942327548 12924049 317045727 928715480 891438804 844832791 959711822 648337295 314283668 391350860 200659962 840153718 439774289 691216358 905583008 761348604 88123923 770940079 696428339 514959076 236369495 309852676 667008602 394721992 385189517 980605270 386391791 18377361 899398555 329387180 693378945 633649408 501834328 826226976 225611219 914615081 933083666 691080029 840643419 340839667 665228041 878387752 610438083 972207513 280977137 799087828 266520940 330980395 829391220 852918732 216431078 796386318 621057198 781056269 34255994 581967736 276639151 217759400 498311328 941294069 20681469 173673797 950527625 423087845 162287375 974532251 925724054 408337915 195445459 530367481 617403614 2466239 138078248 65183937 996323244 708728333 490970213 544457447 332050431 192733844 572739793 240896374 726652169 615528281 515961640 911691019 697837489 16067377 120058908 781241944 517112081 252688970 775142866 374223522 208138488 153986722 577121377 870391876 5013608 195042958 619647575 17211178 847224857 853882165 593574707 956242775 590501621 390649619 550783468 631871839 164218010 411070583 784082792 241552109 734728667 223625220 929561862 67942207 415534399 716448052 547250453 537782181 647284097 286606032 245125978 435814405 939567118 969859449 154886542 823199578 244108170 931817507 934840798 297569328 222232651 203246229 254947177 890542378 425558236 59318762 449052870 120886653 544134780 919169298 850346107 695162226 524223900 942035282 343019399 867814120 433609829 878632640 905392601 548481487 447613744 474733768 557207254 867621038 203525387 848498857 244379607 536320797 305326651 241624569 651891880 218126412 919964340 583430941 137484811 811280763 166066339 384199122 938223667 514913408 297574117 586922919 602496330 533735492 274338701 176481920 800755179 592124742 388851298 650968341 828069800 915689494 94679902 981360 814946693 499379163 528115504 593906035 554489979 459617486 294221755 244429136 903429110 848620221 270562453 488215055 630242904 701314441 228499849 138330123 218894708 985633704 863703317 594447221 120598291 314160291 747230957 216787152 145631602 783520153 501680758 219260275 984044482 129704891 503519564 701314058 758378151 876497102 943719868 732083990 340837050 815641516 672442698 712904040 867178247 812249283 532421933 861710506 731568015 48723092 281704142 764784598 835664327 732712501 24721485 32773052 955850520 281921488 862981372 941088641 214970717 342919970 412807138 368366875 177348968 119621628 674589753 549004246 732023677 5867718 201785327 923576017 3979220 508955383 133827625 37722498 881393435 933642142 685025724 337123886 790204659 936685532 442123699 927444082 320804462 423345512 35905996 844075965 813013144 710202634 422177018 383870419 21509355 707922208 532104676 328218443 66550744 806125084 180196709 838890002 710147397 457518851 37290250 558266855 811758858 825725935 284057495 338074844 2873203 567758479 942763394 292017115 145747905 24551074 19532150 823159071 929819305 786068607 969285842 872216759 70423251 42549649 535033896 842713862 42808156 374377171 945174462 723770694 810477140 616630616 227034640 948011520 707973953 378279109 188077644 943750037 358312347 683201493 10279636 27439801 898220366 583495892 404048832 683028722 110490427 97488933 72617305 785863965 641845174 145821373 618629791 827071978 592583945 896335525 234020293 529794139 18367472 820495227 696832687 926604873 46296604 903399665 161309563 680156895 17556656 69771085 796521205 675070749 464777927 445909992 360212769 358267478 335580652 228298671 100846517 249371314 274237600 382309797 449059484 630369709 379702487 737852255 913916020 405870742 76335739 331953542 379322129 383044881 523459560 842526297 767581176 985299349 635278446 144129064 102517988 465183727 975721683 542303706 879594053 52670398 584078798 853055336 993729980 844032756 491993229 370580576 711053985 344540251 856437040 493004899 940707965 865995278 637887819 962877862 76098448 972214779 242765928 635742581 859894604 470001768 661690499 498449580 542990040 171961963 592053388 388686908 228031374 820169329 322565865 91359148 185789309 372295352 147847665 875385749 265933799 618023892 789804657 435129893 404058052 552889134 970323499 90355613 915100222 589624704 981023827 660317907 645611827 962725722 77938704 578636209 9028022 656755617 94086913 180318132 814269070 902057482 314866613 166240877 161615542 982898595 355365425 412800004 629037531 238387531 449058927 123451824 112905441 50328117 73858265 830539328 867666527 382139497 395657938 17885845 314870046 85303107 935186221 173928485 877878429 645011954 185091764 974916986 867157904 941886970 875375778 77086897 492909661 1035699 538939177 771706876 533400478 973492935 472968174 779834912 241143457 613252792 79950472 868393720 340875243 676972888 927882500 263931376 159689649 326173006 998640740 351955082 343493725 211712152 505935643 395459805 42679567 115756804 686097298 579620881 125606937 32028341 364073127 6216932 591674242 984516260 167199785 791431720 883019140 747036445 67873629 46140226 441784591 725524030 500106620 110930093 292319812 916946555 931514418 178932341 843944698 680170781 648368673 437675709 615947580 797796030 630959452 819745337 58277320 13496270 617960428 119115444 584327314 914413841 459172431 852402572 997984063 549975071 310124532 586699313 880308139 5426659 862136256 284724394 749320291 515219229 998924428 591601167 838658859 901304544 212909476 105661712 750840186 309944596 766909257 783237740 448564473 948277493 286531888 963160955 236115464 135261586 294053634 366867109 327345209 643055695 948918490 974047209 836354259 21735267 34509258 58028375 743065936 941441627 968770646 725659542 941717471 356310165 43157239 519601247 492569059 439968198 738903705 152933119 220947058 397167221 375918877 191342297 375454934 996079741 206503384 219262946 580190992 5639055 830776338 499731748 888548432 635908526 248558472 836922683 436713854 147277745 798311659 668905179 182368181 693864900 832652383 683887944 756815554 516843495 95663101 939747548 210267561 605571693 18872913 693881220 833950496 253005439 162223836 433874243 193104403 32013463 858599571 116959918 71981598 298480389 839907934 693747567 523534358 681585261 89272218 460427971 925530752 617547335 51186840 596045820 425323544 21643614 832149787 348716799 918572108 857408594 607109854 143750854 223921599 381192726 644673036 667749343 31541446 778927218 269254086 782856939 80904686 937032834 717193889 785667360 929146996 340572469 958279973 320138440 235311307 545664463 44421711 976820672 200156954 639092327 548206095 371683322 106162107 470071402 85344715 855342587 138320318 434976534 468959963 748242269 893640036 819070976 309048586 100710222 633360548 104365454 677173531 559482640 182346153 733559678 241112898 594925175 256219985 197710173 446738343 781847150 284761520 902978321 429982951 661385074 124951179 772551504 89591442 309215253 603540446 84729382 750671790 999030652 968676951 947070835 887064882 957807074 520301016 16444779 881280652 337744659 18191864 398844692 659563548 896769777 368823427 599663819 345860023 268232691 262637558 769807040 919266597 208476065 222367748 954464117 995601570 432917785 610178067 831393346 246006113 741450637 356758463 581568980 958781444 142720707 801787223 25576106 978367782 804805012 592545883 201966999 475303377 43436653 5670404 614198851 848116744 907147729 707235772 123364778 865914175 477477076 43593121 986040987 406240477 67762081 164580103 913235514 724102337 788379638 618604787 739985022 827422650 490559395 637230752 121724084 43270158 441306895 777459710 845714938 129878516 114424243 178997294 325577157 924873242 923751580 222482951 825761371 260560415 485784301 503697044 135436634 777175322 893503579 923709844 774322735 935314449 512210351 654092281 597333152 439079043 322963272 813865578 156946243 33541855 806214038 430537152 312268804 867545866 298507680 26670476 370148515 49743581 874662783 70699152 293154099 242168997 301702881 328750914 590743709 214100898 517953415 470143564 838067483 289867912 908579783 476507918 313681085 237950464 958936842 6117403 230345191 782766888 875359311 492630455 993061841 757854735 200415399 923470944 929196294 275210298 940340151 649606978 447853029 227143458 260128313 303495873 134272291 202921140 494454906 399294195 193909320 978545615 467229406 813233187 484908589 666058953 12678232 885266256 771141508 930783211 386594034 465137835 604510544 183989744 97531979 697262109 630595432 792288394 515795476 820255678 824785657 936949981 658982034 133903455 863288065 972818434 353339168 430633473 205222101 165369222 208501417 660114524 901398171 610800616 7983154 902015833 517265361 256209182 146545486 590081944 735486916 733136657 280977064 844642027 16019482 722440732 25113725 533949145 900975433 657937809 506146079 83890460 25382173 776817716 560089971 632790051 899565366 914229950 47400820 273828753 931637639 844917339 97256622 500264124 426052825 311519020 713611459 295961391 985330502 613164742 922216426 454687016 409390782 556504754 45541227 544675355 708021125 390090475 76828196 9977645 417700531 957948515 748953351 583485369 687584947 347299710 851850649 218522063 103194052 471139988 807977077 612848304 317028475 17374324 726586311 57079635 25474623 120399580 319637970 217698020 899508172 612174082 336440682 939290431 271867825 693448206 473677947 501607289 961692370 935885725 780653184 170488920 110821606 338409536 655573772 405959382 527145721 582196731 72273477 116227234 382957036 279976134 120712036 430108830 110535920 675054863 960948534 763758434 33627151 697963574 230567070 711201208 406387875 856834320 986059025 531617054 186941405 187866725 102880024 130367047 563346239 762281330 997414609 613051290 583948066 902994536 64700527 586841521 675121457 891786987 577692854 780478428 93724396 525693075 643684735 405323932 40079399 919545710 280244282 949655592 563890056 160052348 199075431 864753899 749585164 853335090 376502300 639845379 320391298 726534904 192599170 349525956 225732110 70044075 132330072 783817779 958760104 702030876 187149423 893792652 476168347 734331790 511244844 70395069 710201350 505336636 448735753 701218280 229890910 382029009 821282835 253180133 24712170 835503341 472508525 108334525 421614662 89805223 447198156 863359280 942909665 400745222 793988090 807956272 630902910 864744839 228441684 73060 592372407 652722330 744070732 590545318 60271221 897132837 955731943 397012102 861033593 944842239 969951807 801962436 439686615 467368054 232733698 660777177 77849718 325705930 687205361 857186671 459480977 912576687 374488418 276169188 387519032 283294671 346312383 945177548 135051216 385985606 568643077 738859628 262002831 433145636 682157894 16455488 305843713 758007535 887036711 311459445 633160070 902755358 815344995 634524527 391204049 918148511 687972166 216297797 49465450 16130898 854707762 934849344 185867309 95430795 563453469 562983776 277856713 743911060 687946769 789255383 907779906 469730088 493726891 879176843 731086704 942699770 391693469 506210712 281296510 846250540 231470381 893071308 155182699 512158424 488153779 541785130 107408780 869238155 390837023 839441768 923630856 616747972 776110704 659930736 830438747 350098554 544220478 96535779 444922580 207615123 852238129 549842833 366071830 176981870 553676167 973418754 760101531 411235674 471465874 147744752 573013804 119172124 820692792 993777611 481109610 804557166 831252337 764246324 69706569 587797370 241675469 529545858 547329935 569001315 858946540 151027776 260486746 509542332 789943811 254141868 901066391 929032974 443378014 622174522 758889868 696341591 92503000 232882448 158061902 913732486 982079332 827587975 392171340 653220864 972718216 794651056 845618882 651258654 106683613 228139468 51568455 530851501 848682384 220177875 745084736 899889004 16028644 787413999 698635882 65569681 572443054 125633278 631093332 215937861 353318871 836320019 1555170 722906915 957842142 101704692 876809932 220611261 696251220 84298142 438420508 944622871 492024413 185865917 16613044 187736362 680809013 426655541 521002182 442027106 969774249 471937180 188321626 610243873 976754074 294307005 66636491 276799802 270082942 819371542 657248586 529274998 695948767 429545562 549289306 495509778 441628121 287559409 98661458 690844223 606419104 648229235 645461726 456786593 230976504 98186801 719807870 564594897 973680315 572929196 44529926 103612891 487777111 932046364 619957021 458016705 111519309 158367210 893484734 359476726 14922419 9891894 893587641 80617443 879846067 720695890 732655155 690235749 95130122 772773188 606081826 123774797 220227210 310025288 709978322 290337247 254742168 542771020 492349538 87511891 313514414 137481075 128344904 507723864 533232346 588466579 49476041 951554700 183833406 107967670 225048962 122105605 662831758 284589213 442663394 473304779 233311125 683034680 509975725 678200667 52581040 347591727 427634298 966776102 338999889 640877404 813109046 635005455 58040189 808864591 887751328 987784689 382608975 225372873 63986890 153995031 394194547 997786689 411684510 664073410 88255403 78844514 222159447 410562983 663306318 941139595 734319620 669294190 275684804 568918349 689183240 959296564 103522059 961451761 829222812 896204554 616562997 205692912 998132556 770780275 784282600 116752760 558200694 581854186 455656412 167876590 733347534 550976858 598367073 190144359 606906589 555041188 788401878 844728877 539046013 967791389 728591155 913576768 756987999 500137997 348405376 387120338 669693829 259681072 181237852 77884618 589757896 816569401 48775287 367705410 162806355 8810059 38283031 531032841 649909286 688138366 95437719 725785634 764376212 947995232 529438948 172500547 540295109 995709041 534858751 477415767 487261493 559841445 437147261 990323197 817161267 353930470 235521290 72250374 658231395 130329488 318496737 195113210 491336764 470106099 128309590 92197524 37529995 703099605 859252300 324622658 416608750 990526189 866591935 631376038 927526234 766637929 798162492 477722135 421732502 301109353 332252260 847234849 654859710 64256385 630403437 900553729 234982592 516960315 860138144 968103978 826792930 179204243 111885020 225056450 741639738 66550649 636683026 52103461 770631221 241119059 374106823 801036129 353072145 739634296 461844629 470524089 234221154 829158326 288337577 908596771 939821201 169551052 508480327 178635466 983840600 936270577 79487298 76972172 114262855 29982539 505410180 136280700 543535426 380864889 102675596 369764705 547576065 103327242 470932203 375379510 923717519 625853700 681592262 203137192 695017932 493227614 815298647 879992219 104611051 708002437 123849068 785922981 837169908 699111643 936524263 190300049 224522051 483088435 6732092 386336478 762684679 869583703 684831222 154082878 255355844 477962626 106482226 140066839 548224466 143559399 155739169 85356805 86469339 391097640 213637259 361571414 477316193 290806239 272964423 670286988 711298101 464313112 849331140 728676319 479386369 123605973 37846404 976441529 689397952 83936393 699068059 803363384 2046272 550156702 594928692 954322607 968556199 540628463 993649420 327521829 749723627 108081486 698726389 34006228 925331289 818627327 280207957 67812267 387605775 549794363 657229988 846975693 346544001 764248239 911824114 6653456 449945592 399430906 69591902 556363135 61223182 380876082 537504416 865868249 863850803 260076896 903595136 907643663 616804139 79025663 73133660 777806538 20590222 893162625 783514534 498059490 465680455 18301386 936243300 861791720 786842902 605003443 426847151 649191325 835904526 585852552 326819380 220603257 899530519 244032906 528394934 800057637 982065517 527476079 196555401 988312321 953777183 363641821 293779481 152227999 902155409 666002674 284464993 616964421 763274490 626366911 520463477 375608944 699707111 915656904 926030840 376326732 151346614 689174150 696212390 551367228 775275804 315793893 324722380 204135256 586229664 609160902 657232587 573726954 811682589 304309886 564649369 12458736 247304516 81992789 112619583 275709086 687115287 811030536 245990748 735851225 450148464 650040904 894027168 621941436 6894712 121395001 629976146 614649367 82803248 268469492 560159179 544876011 160549355 116965893 262156793 965679343 634324178 625943021 714551005 295986190 971314527 279643041 861595405 915922151 755175394 975472649 93496370 361342540 500910847 102881410 236222859 66091715 938335790 402372445 797917801 768218888 319583802 894876254 109013681 493397129 632201155 982346557 884548957 516690920 404118972 638372392 518205691 358691709 494651373 735857727 175607852 696531410 452282738 483233303 615344678 2467365 167770938 118965816 686098227 13707497 752302217 572578207 333078832 433920581 302173558 565684285 78420495 351286931 36983150 7581045 292116565 66803426 683749295 409584290 974851485 190868341 138379726 145002383 780517139 828682306 543104561 30812925 491497977 28555636 674401942 547435808 714066981 300528618 231632010 824996386 88505473 509431221 205109747 906869407 979138442 432098974 87170951 877583912 109784018 541428382 620381010 866892224 844738175 584307299 628006196 607746658 501415881 535828945 494063457 781497720 447126911 704987775 736372447 975557989 676460419 102801974 590538763 725678589 602564169 143991670 712902420 218589448 566710620 184135153 206088319 800634562 272134106 297856270 362123169 763750494 331953907 488706151 133242152 55968382 126744685 563494475 452337555 454081981 589547811 392178237 658478517 461287717 782402945 326231923 655768374 997541049 26233866 553319256 803839762 94438893 520241107 360098826 164333592 40203304 167634693 572615388 585582956 376454473 79471966 175290069 94193413 454596127 835620017 174887728 351038512 790151408 926176609 59208666 458347019 644759539 733349098 864037368 536797195 62473174 338450009 47675486 37327478 938454584 934940878 993525784 127544554 771169840 276909569 355812581 459080404 426686148 682809019 780725687 365377530 365566323 532692312 533534516 955767538 812985004 915899980 929113144 470671272 22673492 146314907 926018641 787387356 892051013 71689310 718173762 662502305 59651273 540701509 156062336 40694240 544057635 854183696 801103288 302692563 400699910 565187093 30335303 872255114 337281564 196585406 16041408 994987881 592823936 184786183 958223722 543767720 225836356 851431684 311451839 81102546 427734508 434888537 757098223 912932934 477350385 536141504 363760219 73807801 345885504 930961287 228288794 694866610 681625272 389832719 88166263 478102029 609381040 832704334 581568624 604179065 186348398 939857742 313455673 3158266 339028401 162374060 955624631 782466919 772000039 733442073 707517446 417522925 244380408 816913629 361826548 185672842 933735994 272797007 962563459 522085267 190242938 901232222 180929899 750992942 59348025 835993867 877526677 572238297 836163436 408609516 463822241 688092641 638761468 863260331 186966625 414642668 798774852 897894021 108976732 692066928 543506838 315635916 667279180 646532409 719354038 22908518 309665696 536497639 78964829 10740555 428285179 820108397 417996215 857811210 987140787 168786324 133751014 996411717 382006355 733610870 895816573 150717488 444051481 153049603 62143237 141695254 450789752 993142143 153841019 748198100 227300248 896066818 503413712 41828444 839833041 121814262 72096872 466408244 93211700 306902941 713097628 486877684 161949186 9809289 899349560 289867980 662918194 535155234 373838845 434013691 401241071 242868260 705450016 712100441 924442392 860830750 233392585 800870350 229377215 101290227 362152597 665869272 516798890 596823645 377406741 851532298 361033941 347235173 187377997 983751303 401205742 436469484 206163765 961140363 276300760 320039462 954699067 868149986 29190953 898924826 768993472 572217455 850771115 992776995 199053974 288272039 958866398 119573874 379344776 502618131 600167285 368718729 63353043 8231122 719123925 641223105 556835493 943367956 405314969 3829189 215419557 955312032 31806992 957629205 871311978 10709583 210070461 245454212 707791362 194493070 247345879 735100347 47929965 79155168 468875719 285762484 561995296 944649306 260916140 860843839 509386115 672496422 562933466 2778752 180368243 838382336 74287958 186209903 650159553 674041532 486841180 128031062 638439856 264939454 551568346 53871447 512692347 244672128 324781298 623271652 891392461 163861264 800970364 280651077 266428487 689076623 510469761 828507414 976232957 901838003 744017345 703110853 961695481 843409477 912111150 142057240 614362039 868886436 987992431 625259430 379957671 212682305 751625566 492373337 906930095 632691233 502170250 110417650 831745702 539940958 196931766 98121605 890416090 480648614 607137112 616884472 571035531 306669242 83655707 394812553 535745902 355119345 595742045 128201541 469511466 409294514 887078578 425914002 369958110 98443773 223231327 273490086 55427481 590182627 614320351 755099917 786101729 923466762 735809378 100533543 163105325 249443114 439861321 837559975 767244651 980048786 187672748 396600853 402956667 103846563 909897684 134744397 486166961 228546644 328020929 20232702 17404247 333619117 123430308 868023852 837117481 625420108 965633638 864487599 300069591 292664291 699013408 650449842 250979206 344173751 856028577 147191604 508478543 77682723 407505132 542550410 380172735 133812755 21182902 256698843 525979990 793393290 359580908 252559011 659349000 719046684 615235115 852606513 729179839 521622132 519278662 747107112 619886806 829264079 822528452 194747138 492554911 761554048 532371808 367848072 714736607 53353834 798364807 679806043 107742285 440178313 309720541 548943215 248440854 27830377 833318840 278982538 489184860 1139117 821702308 257103818 278832562 726929290 320327645 986203932 317099170 516760649 201590232 983928005 974044199 694136264 98901690 956135133 60242483 946379770 593511135 308022991 212732458 182379874 781279573 430061531 89872741 148612508 541240414 746072469 236512689 891101653 309159922 998726755 617207757 904480078 945525306 642754050 875273711 688930780 202734102 811190785 121031744 555389035 740794264 33531460 210719067 950543735 952229511 220044162 850137810 110357393 403028701 775859144 770045353 651176928 821416778 924285685 431511769 755206301 158244270 249474876 972892110 725011350 804089762 735323045 86986474 98970796 474562800 355835019 214541312 639328341 49048087 526072863 392868569 748586522 588943048 451767524 383816115 499004186 132727403 404534833 492319676 73156741 356852379 572595890 702113179 63777315 245847974 148159207 23987176 907637451 855992078 274297764 985136047 261947628 80279562 260688527 326585074 708669703 973612549 690691750 290585380 267154482 562327326 909219510 39202222 813249175 754093735 761301989 328758893 280814067 383442855 909740072 525639218 621486103 680593752 814322381 596304193 68787051 590282153 745627379 822292435 173389158 275183036 877926925 363930772 83588887 292949609 845488740 468864805 601038239 992971450 805819282 897695899 102953652 966089325 887304455 822274046 282537248 87219317 985002119 5238475 792709952 874993018 233243817 891307891 6155142 4580948 436810586 708072410 295611128 147462291 173509720 136277976 110245294 776506618 793611704 722135483 680444759 592172544 166161505 10012355 191774645 879823950 390355087 651990949 356344604 43979587 582214736 467530505 627450615 572751219 330571786 995730444 267667012 821677859 171319027 333981887 508427795 141355215 836534680 287204006 118960138 170886565 988396119 290618681 589576420 960009224 102296548 299669094 965145325 803623437 108005832 602479885 337013384 162108417 444431581 760733059 357074089 460231393 680040403 448479760 161764700 430483168 469640111 252283761 863847996 175033829 760462407 34549078 537563900 111439370 194128583 378012901 891549154 912217118 733402670 994951989 243761735 149815844 367238610 972261844 876727576 490156498 555601368 19024706 41755480 396056851 596474301 98044276 702609564 267257989 532210384 989694033 114785165 20149244 647525045 626670136 935511658 625911549 251448803 346850937 280637827 46476612 510407719 372770775 147289535 229928766 654715167 693815052 762361623 334993552 475164352 251788101 768282392 193869966 236567505 674782882 671136101 710348484 697660014 373743800 918844979 852198257 864638597 532598030 910197964 524843527 101520988 901596067 357529100 167868333 727278857 90313062 541264103 534067133 675529464 310839997 489312481 93135430 701936746 33186303 410335892 852837003 746786288 784030202 893130286 756498817 982919412 267721837 540744176 596409941 650202672 219607183 784550064 14861540 584511540 882189191 629307480 209311298 741015012 545023217 811355237 448440116 66689272 421347167 289380968 201838773 84405371 575821526 13700232 103760501 306389837 844659021 154891263 635243349 511612065 449933618 440261529 431318508 412414591 59973604 386705976 954518789 516430915 997846585 55340882 732897823 138114844 383884026 925010289 417917932 836640910 692559715 863398578 248180946 342448369 752067492 724147015 496449901 96345071 306773346 186965493 280267531 340793610 640602678 412389527 967312942 313977363 377990189 796340889 393950990 562316724 503224390 966548861 394204180 401300968 473404663 272622425 741692512 414024317 649628841 713723223 500315205 609398169 976208439 56947765 462539719 410064946 295093107 274460355 697307428 144886932 384300449 784402023 251724616 32245983 445580794 271598492 12741207 554132359 304171 27364462 620172327 684334034 125045459 189128448 278844099 647952478 425377288 924738054 318231273 820140952 199038419 586788171 372231309 24360005 671564463 940833325 869841748 655278077 463126030 86983708 432234778 703023531 416644820 508748062 109318764 496772623 875421658 614514254 553724687 372193852 870930540 488971352 340366455 209501722 44322508 94812671 652151889 714196197 876103341 173952664 125217017 906977708 972498872 885352076 516452356 761237971 246659082 745263578 888107192 528539025 743984820 46245522 804781711 122165875 886062650 982763867 546193336 838203351 107835157 584871406 70136214 405836146 540565553 88448408 752526655 96903627 817803631 811564988 823000062 298160829 952365604 113118287 107020241 814977017 300412312 942446682 194418155 272312193 634799497 156189308 999244595 376854062 4666533 807410534 330501828 778744364 970108179 262453852 335048299 197340537 103695083 369696186 249853740 23437417 765368505 435268461 687323582 368907301 385176062 199490934 281362698 460039975 463674799 53972075 562485936 327444927 867035316 938216438 846724993 202844305 802994794 351497044 619461126 893913365 586919714 976668118 263713528 287087126 262882464 631080291 371574214 165384756 990733980 71856885 344208146 186324578 452448580 814152983 875777332 730752104 716163000 821984366 7753909 112615266 153953933 706361389 851357909 908422207 450146379 101328031 89588231 229355586 604186095 274311073 674705520 826291589 390766954 564612388 338845291 396242801 470674975 551070640 676596999 108488520 4921193 151460572 295979143 388458651 533049107 513973207 504365281 459497428 334990814 405266914 955003968 693154990 379857406 73664724 806354819 879135415 559171997 574742421 245506235 764463061 441188695 204894371 50468784 349148862 70112957 451053712 953478749 363146110 109111506 792781441 431980400 600763893 649986705 475260081 686283979 247813207 782392165 785749740 707752454 344804266 12674990 519704852 522503914 138430539 587513667 161080224 304914423 123243113 860304875 606580248 879949535 886154889 424433635 864625562 131075849 107181568 336806491 447915352 647865359 778644348 478700025 448164120 775788096 164926844 789161300 915325362 877636383 615384787 254177658 138414998 523420642 371788073 276424298 533766979 877694451 712383354 270748571 855983569 42514291 821589141 8674932 276694888 761672114 276722589 675552465 786323399 977113528 195320972 440671621 239500478 148770496 271781547 711172818 58022580 7511223 523929372 77960434 130596642 360356545 817377104 384851090 34984213 5078453 227634065 342667090 626460080 560471708 35368314 77545542 671480488 782335285 942315641 80380024 561895622 4398196 187300436 384196451 893679209 192828159 949905825 423861625 546311169 414823856 530757196 541062303 80933525 995759638 2334741 882080428 209857598 680496883 779274511 747170797 489310378 352021695 204102179 535458212 230299034 819739172 972691851 253649540 651752803 774869120 296809815 722837815 342424945 452261990 42047467 737707224 642891456 878495261 888710783 795822457 588972641 618605087 205774238 601821343 231118331 651343259 548372391 360988097 157702215 847123188 788051791 830888652 456743827 652260929 519135261 909474978 383898688 797203915 982923501 59057558 855907653 377864337 84043886 332519409 152632489 181851847 212273572 813129841 335750668 303772242 367438950 447490245 121891103 28075342 81247201 730981394 891011111 425960584 309157139 889273201 333537918 434084357 70614865 221445742 595693330 217977209 139529921 674449290 305105125 425243345 756655841 316176571 847232907 324684458 556038398 130873319 937674159 266970327 741744830 680727404 741248398 969140958 115710103 366924955 898684282 759085692 464030805 53264952 90898520 834988061 838638488 235754236 981854242 288286052 161008211 3726355 924633191 896876969 417093967 102586783 429038278 454933110 96004773 687115059 978482550 995059722 353713224 890436184 798160833 936003030 338336377 271893259 654808709 925547266 972500049 697225789 109879474 355816169 764187194 305325650 500878286 680783256 447761526 444604323 871564404 881238611 955198359 732264700 406807760 173551633 67085573 942454814 595258661 527757819 141797756 955493438 719957575 908503537 936129419 17669252 278046241 86900485 881810965 168116365 603362865 959360509 356738772 423545066 603084807 204015061 119435985 357545887 354146762 401630267 876708589 985837221 720832690 781109266 426588252 285734504 83581327 666726895 353635109 516814921 946611009 200626335 973169827 125372701 520550205 949875103 281216519 422786988 313245711 284259746 875245267 976868659 820671442 797533967 273616224 895295970 266460346 860772481 325115737 334806879 310921610 703601989 830954558 814796098 457095710 851514335 196307426 50163607 8336867 49246853 493312750 782797663 776234586 382458786 40847196 761810702 975537561 548246613 236067580 898179854 764783305 229117167 250788338 903043643 27714217 773426041 295280950 762944614 452859401 868168236 994341650 649274066 60535888 565717494 903286696 652800698 231205367 781430012 630172010 769523657 495543052 735736594 141542816 617135776 745474992 867177029 176189669 330531155 287217305 401403218 831701930 688137708 813627281 421279788 228140722 893141223 341734901 240449658 26919316 920827317 339198774 118309398 92964669 98572601 695461212 211073423 218932843 133114446 508125054 410514088 822052915 133872190 609323595 902621399 679566971 138167628 612783748 886896070 864187009 378192684 563749759 489904086 603853138 826602374 937041318 134699671 964544596 862030966 772207862 84250449 141681085 233328399 185793921 571462015 328419097 275499475 319427052 571774799 419339720 884534076 655056881 478668835 410931581 345519159 436625118 626524946 56697024 706647204 125030421 805201767 138022253 626798551 354221450 178509089 757369651 122981658 219066952 808938866 488578070 458703913 470039276 815162689 527690478 128503220 984671272 371310504 716314086 296803808 714904898 146474614 245542653 648736967 48088210 654889133 190354056 200700147 857816071 637940997 7369134 435148263 316754851 604064872 786677995 284126870 826363898 857832052 527672973 959675370 872507576 894382588 99479866 274960190 583891224 821571463 687848040 313711844 494732397 632998352 168732388 780239009 282346141 433672260 148029772 318681644 50802336 724004231 875778709 691894194 973497606 665726959 698464389 856249429 476794478 908237319 184109625 148684456 148861456 466376974 654301345 176966965 508740660 484444533 786324223 748853495 644062905 61960037 521965420 833534432 229335439 748800823 395572051 125620052 931837245 914895353 889693684 810695852 499358044 819495920 272332514 989461941 394240793 570095888 965944966 716361518 192352183 521874310 347727514 909592910 552465675 663380015 932781230 326691387 874834942 765777694 962983078 392960659 687555855 552368154 45635385 342200807 677353678 460588829 362684020 151719227 143460962 648285398 485926966 677748616 956485636 235438888 523020466 413358651 599613826 377079721 157106927 513751475 211069629 87167012 693142347 826414022 372146731 119143191 668589044 161237052 788612438 880056886 611028334 670712659 808886618 914721510 528205072 749934138 40978795 445405891 118785926 791288726 947823437 451230746 2506064 701634047 737680346 388452463 782063426 425316484 616277376 382901497 953251074 871760163 838808256 921957153 720239502 419519314 990097072 398934279 727959987 12855929 130062714 203977213 440709782 537707125 860023515 823619849 521676335 740639767 249796773 333705063 913443273 348636067 786964285 849790725 959979140 597240658 654210589 285852934 957525971 210074064 917238355 751259712 780163071 642660030 888200961 843175870 494664353 319240497 95409627 908645182 967748908 477597745 342238636 281832883 668093793 141182779 179562193 125019076 723293656 749367488 725704636 409405004 188789374 919261348 625044850 110079192 248154385 667999935 544892942 377645100 44497830 468107615 485909820 94043326 567519524 590903237 770921662 878816057 909655495 27035299 63373035 832918780 321503133 638851748 262383403 454709913 327290636 556264164 884103292 862409814 14988618 328750964 386442224 838741167 827667684 987589080 718261037 813774546 648598584 750896008 343574763 378387745 648069626 486760050 743984506 489225652 968954803 981472630 465818937 622559956 490229821 539579625 316072224 365230465 938255944 607563027 637889335 33805293 516404441 426690225 266309404 26104319 845106118 931537779 729577090 633656786 104681531 582383231 401944492 434248755 780757815 912584428 590439926 949860134 681390608 597334600 771263053 739498593 919890667 928379667 326762417 534179791 682129221 924038978 644444090 732493326 69148269 594524861 7132944 448758002 784188423 289487328 527980530 504099840 343164042 907633662 102383792 207253747 915641795 733154777 110253617 786435131 763654992 798442028 526604910 943537017 728357158 696959521 803880181 391672837 969688588 117695451 664811879 855480168 829849629 227471086 190445050 359749602 781093706 46554850 550183927 196797157 23168982 397073331 766539325 961526680 937800920 301695572 894901692 347727701 447825084 690966823 581758971 134146091 561531842 129234566 117918612 427930460 987817086 575520574 563205810 625916896 123902550 806854415 757640089 220729057 565622792 343164717 198754078 593783357 558977057 383149762 151015723 155879175 379958150 736419177 543300413 751728646 444422127 484412341 227558 341158965 194288231 241124264 20458571 668560705 681697742 339995964 680747174 565301262 99663191 806920926 944484549 213398835 575952650 896879597 370830729 395743609 678372419 859171136 743755881 73907295 713807921 882883485 166255084 873105049 992609368 225067075 611139634 985237133 484583695 580702561 291996524 22888149 344222211 401827996 871715936 66278079 364403378 932090765 971163878 89736400 869385457 582482497 881444461 971359036 39277415 31721399 286439542 910915696 761511952 768874597 202226968 275087241 444692666 20540596 688969083 239102170 522496907 377466239 156163677 310690410 528449401 265801368 620382352 719818867 12399824 498249540 427366778 763834853 825435056 871353018 489540499 378792672 65544845 280125095 738462954 381482814 134332077 826251180 86120865 978660615 942701741 846193631 508494956 534053626 377149181 287236934 777188119 625192203 145968735 349741663 411787517 319445215 833312876 378465435 154898321 936029778 765096975 936500446 196729561 583542257 657489928 460174337 100925933 736641920 877977962 4306768 506294141 798826614 726766109 165051149 358495305 191832700 141163357 410378475 273411494 761751026 490398777 858671763 891536896 533672042 255550997 684976674 783799634 131563819 282971944 707402921 144176047 565943727 128557311 456069804 21812669 244225061 716044536 706135716 149224245 750137840 550464712 465233277 769106277 115379749 87237878 884775192 86386606 16045585 892952925 810285258 939476485 564965810 931066286 250442204 30366582 579213369 93368811 265478153 106207388 414461070 4169965 648780291 59315243 844161995 634939104 690785773 464275303 292570048 565919170 444761058 747341994 462888302 823869927 187679853 410309602 829791628 760780919 169342223 611942672 38239494 42441711 370548925 99262154 149188984 793741468 980270175 555743929 910453687 255293219 501263186 670786076 205112904 331612412 417780711 624528964 34088935 571520242 680069090 414165782 753063938 453624741 181479163 961275276 990138172 494383112 866543456 158984244 820006378 702517731 226271794 881660847 899811993 193675345 945766403 831025459 759312006 931666499 294113118 184865546 125118500 774908 827069759 921609489 542738842 319854228 952257431 908660026 37609794 191451253 924313034 102081034 484470316 962416097 99898160 410287387 403899545 926569065 428934039 820252571 483786368 880678519 456819135 426571980 402973708 446156230 395732957 656774786 613234715 906622436 722949657 146278312 886544577 891671223 302415119 750946491 566395843 248542965 882664530 262435405 514250013 367444138 778026212 159527811 139797885 849958838 375591360 541993112 98056389 811058764 796779601 133862744 585774732 282153845 933746936 433421734 121179294 221004171 760305033 183393782 576657272 208175806 149046734 234558419 254892749 126180754 577417731 208854619 132597763 718215519 326637400 754657982 389930678 128237776 408809075 834164930 212747061 738646629 961706987 56567106 906703616 892733169 357476558 332667050 972890448 961730076 399122716 868572541 729654159 972637922 339634249 284879055 217811419 751323154 672775615 852939980 972552584 994788559 178306393 458920239 927972251 16342291 843860458 624080331 841447759 516256807 830139316 880839430 978096276 913485101 258592497 401480281 86299787 658505110 652066894 896651473 346962955 562261420 478755691 995401617 839996447 269232905 218224476 44456526 762156678 308745502 43755307 168029137 301824050 811666862 638048339 281756793 362265546 818121552 515070790 55752886 696154663 685391856 712111593 522531727 587856602 437537614 20527635 551546653 133013669 191145341 210764817 916481806 874685950 242782054 485061925 222817571 867298703 523984707 221648898 516209586 381112 518553380 718081874 881566244 398306828 962061165 476346928 826774904 410132943 2371926 377787567 622353599 564678271 73207658 822782033 224787358 676020552 623209480 404669072 238199503 899557006 936011237 555683160 717372064 475758695 969988232 100312459 616633202 828598558 671526605 824446332 571679291 825500594 27599203 159310708 916328709 299831380 814109006 891584561 160869741 484561645 906997349 460126562 181659428 912495509 727413205 973588012 33588849 80802589 559265436 802468264 204993710 273332102 100505615 747417954 228655815 307197576 511740500 300621788 984303550 724619788 29354217 501840649 602746665 724768946 412743963 380179154 691349426 720457804 879817872 354855828 5128086 588691553 424783806 175859360 192233767 486110379 535309425 232002746 643248458 699166105 657429065 57941147 656534010 282720462 460588345 232006511 640793283 906872224 586334217 913553752 730974023 135140250 762741461 348695017 472786877 391205114 260904845 798259371 633975661 367512884 912778355 432071579 247364405 724945773 900632223 463669162 296348679 985109248 518626942 941382972 954819433 613104125 523188303 736264874 508839411 520933285 70265509 287476928 831294932 967646447 212727528 962719551 809538382 393750279 872694740 164883804 43582262 171201481 118941687 414929983 670220661 292384842 349046327 478027141 565236105 520181584 675078219 957151679 284352772 904428501 308233021 543140081 879766540 305410952 132999662 460158228 788563418 96531787 258514322 55813268 686978363 170884022 690486832 394708690 505890578 369115027 854913827 874795683 922506452 335894624 174183323 763532495 710596362 841796816 389793053 768536723 253328851 16266570 876971007 429582367 404333407 649613928 394667501 427262745 401833589 980007802 284484199 778957081 662819054 602023169 712686400 125072427 758581815 761138484 7873313 83530576 438690771 214604414 843514372 568403709 410046935 359448573 124479929 928943002 812359021 3463685 717572708 799499267 395536209 490161819 968499453 658405899 300258391 294735355 117469134 504709877 946547683 143478035 389792505 160319481 529256047 955308037 626682096 781001413 738789385 989175465 243285243 3762169 666697938 779272968 319696821 969589162 280127872 839106018 528498063 172141536 608102364 542372649 752816460 109002519 78109509 913379460 35921027 219197634 336701228 268885965 20265505 56426947 568728982 29946771 484990180 529069813 261019037 618054553 129029089 103773603 422355951 235926869 603062014 879151117 891618637 343314034 714355065 667624938 228695309 543894350 745682015 562931937 534280601 356984189 226382101 706550030 312259310 927834180 841056723 872304004 383339806 427758879 505349157 242474181 495838926 167553083 123457896 474037068 590285753 781821180 479877459 735112707 853013803 77080185 102830699 515163341 760371846 107986427 418625165 151333117 314770881 550697346 301611880 120017885 235700708 810444864 655700224 734877993 566273421 905779483 951732781 919625105 558165870 354181935 104414490 300237114 116038860 143486026 450666950 780873790 654217730 686465903 675934854 519774503 209169660 221138260 650499201 808830840 774476732 727098595 281052723 739575844 967339225 256809916 868635114 920065557 92025339 165735090 446387276 684049062 937896544 4606026 347058895 512308266 877303642 862354239 597426240 773650531 276278991 385590017 741740861 251423499 504140728 201271345 441366203 697799247 456392866 973529894 426610304 840558926 150619696 620965995 586509225 780219038 42562454 941138238 150362918 705703624 38355744 248000531 40285753 849299143 807571625 2606864 814217467 452860045 473674788 411972750 713003735 961187199 985933847 122333086 217414925 918977780 970563611 663379585 722768688 821378745 257213278 531395375 673873833 214205328 31034656 458187218 235178546 261555116 380819257 782779720 467299419 470928694 221895826 894762916 545253384 688849100 470592935 488455852 188865520 66548220 181426956 811919965 958347296 125499854 994795493 299092323 395703415 322898231 682459244 374564258 280550183 975728551 933639790 570326704 182074682 313693564 29520846 890210904 201447691 355942028 823249153 305618712 886597321 54042272 727018897 107263651 218840823 472164851 369737883 686428769 10739951 534702519 884759888 434939370 599526746 311692432 640426871 223572879 563183801 835959063 712631274 908476625 357748192 632690264 622217492 65822951 751892597 838024276 90503546 57212733 71125365 691069568 14050863 932614128 998100400 892381252 442546013 131279442 523209288 878509438 272165571 287649644 269641014 276217084 57164850 966512247 225060293 610301701 542759439 91609954 971782933 236948945 141740501 908410192 418138777 515765260 542057616 485028119 454751898 918689623 365283170 268435393 142100657 472988871 611958785 846485774 883811921 771023204 725941559 653655025 298777915 938664107 88970593 997801231 572025351 779788557 300664049 394474819 702102178 592616558 501154541 198421533 974423754 228426919 948930925 468974686 778904212 883364356 579542048 42352765 512731879 408538054 256990408 292932389 866045438 498562721 342319545 457523637 178360298 361496384 956042334 773158590 859811598 75178173 59613108 125237385 595034785 525645097 754888909 427663759 861144880 593241610 708139343 133291774 102813465 369681623 395367923 599110459 183935760 309488510 700071174 346466394 903091870 954886879 901832939 443948200 228977309 233305935 654785174 919598882 754044349 446827798 993283090 986400251 106309891 183289073 547371773 228728602 369693765 264001168 5714695 615694489 400373423 638947609 127329911 881750855 87373120 139232675 95352485 968638759 806783821 606621116 115171457 866533359 642221822 713515492 553319691 400850826 557838284 878062608 68850648 378321047 206427402 629578280 240400788 173750503 95937625 660628105 370504314 718512130 169104433 80504451 675714270 837515683 310664287 652288219 666496932 219709496 180285057 268198475 534539462 505956195 343099020 762177022 222419409 458081915 951482183 56014356 32762472 783411468 481335501 427264548 406418624 1668435 643936527 221253045 663974947 646129858 756392528 938876099 494652781 371482754 36903335 330015297 481029522 466376684 436151680 416601745 976098326 410711311 364948507 872706573 276619155 61119278 15088652 829762434 962962487 750293311 979839673 243995312 605525059 82809964 861274847 840162507 949936269 793979030 129154830 841263869 250134271 334897357 775516712 53695714 890673941 921698777 190963174 367303434 237915747 617641653 42944339 512393082 402692877 525639438 369883983 76203563 640935502 651332040 367484173 396812682 2183409 771905913 385797781 782727414 600849883 831874284 833235779 165361990 426688127 245135264 402143302 436500800 460263272 24534599 440193826 490936355 643135155 668963655 660922414 580862494 49774226 660557628 440562967 823449302 430747082 489163124 802873691 143371748 783525429 895340657 867957455 991358805 440934209 716937323 519805978 388808232 436343920 460770764 299219767 346290900 318182358 820967858 852921847 993886143 573117086 556710000 10953853 861120456 875928453 890969101 612052928 52810430 218180445 208758979 750108172 598863846 962648460 959871873 184447873 536605305 991785098 948890730 252352659 368289827 232421991 512729940 965520008 803573126 345371970 141531210 941211645 874798773 110791123 252083211 619592546 181513145 254119906 313628296 16124793 961668879 366347981 846879081 413324251 168462888 645049863 963154057 275919731 307459048 420355987 46490742 687022848 329831208 588652685 43675890 725581208 742275381 297483169 699264885 318170912 167819342 165321106 170412968 929848532 242911273 313182133 42961899 925696966 900912750 352734323 116583376 940986710 235366715 92271050 508541085 701567935 751689118 318537677 793426895 933588106 236405278 109766432 83460498 84034329 715721011 797627260 203142985 582239006 132773833 157489713 242466828 895150368 248293314 204192927 515952421 263693565 551240305 892853436 967768722 232566371 512101663 417532817 659599751 326991189 838613897 669379005 574614249 37970092 638334048 515056 878903763 606550675 300454344 272656753 536678933 748778763 114000345 537878681 326186160 661798501 423110945 393411414 193865819 139578314 562636577 110827433 776196609 707482038 660633291 923282472 108514625 667676281 921556747 133209725 483300589 356361397 154117947 434045924 711881099 918896099 502431148 127672241 201626583 349932238 309440036 726435784 119237439 83521045 223406171 543563555 178337381 869190829 215588477 494742608 18521505 555946590 996356523 774633968 433295741 800276545 844885113 245519162 150528311 302638920 518321009 115556981 342271810 940767414 664212367 695552385 478378437 886750371 473926340 903034959 596222234 595891833 408116340 85411684 827323472 978109306 910344183 708199515 349818282 730032951 864336667 453244512 705420574 543333914 673475232 296737461 574513367 504771037 983057595 826392880 881278900 974434833 739827092 687745211 360305606 461694617 59509192 329074644 151631062 150317612 830210791 772826378 778683612 123367126 614524407 675928966 925795977 369243767 211138031 415482751 487471038 682519874 156578877 831524037 124020755 571789888 571993921 420010807 951886673 110891979 747899087 918155597 820597752 734855699 124607665 771702927 822892986 673224604 675038499 8316443 620150270 736292798 539416917 323051299 971110494 377900324 288450541 332507501 674057513 863897678 659371906 402800593 337163234 870379535 535010082 696932543 370869695 299973135 225216717 884060342 128365099 848951113 536335351 777933518 444115780 11892366 893181962 803596591 151091805 752433921 736593634 386926488 192085629 389526682 586187599 650916825 330011871 541417635 585440150 263271513 476435824 604097598 720799728 666920592 481300309 731238620 773923594 290623374 145730914 501757127 57310852 331601011 582659747 803790745 134231922 337470708 858674391 463217859 233975006 990086109 879913712 828260871 535042115 657729929 822360980 794464767 590287380 956792428 201651615 678211220 570931 545983370 319113887 660767111 837770874 628495613 370686294 390056171 91629366 591168114 968041532 203450280 834852262 562519468 540832763 393256442 387181697 861709568 116760049 178245617 646476397 559442392 87446705 490790383 653088905 283410225 594726530 115035437 352023780 900567580 95096286 722759221 811922691 417713728 478813685 996416873 429973087 185989718 397673768 330955131 162218212 183065260 533456270 970759155 252163956 75372963 79640434 122055085 839041122 679405617 65759186 67320152 956293112 712291424 862254306 690403320 970262257 61322189 535816839 222114148 451276543 857974314 42114781 981546184 164577094 427087292 260718770 496237349 495654111 586722269 477288968 976550348 397305174 566059387 394597527 906809575 817027885 41548183 254596168 84328432 203266647 11033032 651848635 331629112 882479293 452122294 213359810 112381282 98165949 788783775 266527972 316877285 933005221 988002772 525924315 777095053 973860925 303343421 392608790 989534714 795246394 435604689 725379384 524586271 27702732 353881119 109110423 742052292 582753809 202598601 453091774 424050181 686901663 35036931 766237931 354343890 978161150 682761752 817549713 885642605 762391851 202246885 215596759 784352238 31033367 128866397 286419480 857903042 134988070 293588995 962233186 406465832 727974065 500794483 946348023 887622323 750927748 232246745 428388046 29341643 887160672 642826872 171140882 532088107 986457466 755521828 842520738 800249188 998415610 152474056 619327632 228213593 561359230 848684514 80564642 502222017 788166036 529779970 457407188 263013033 745370947 321688398 330584020 639186927 316026499 857112065 793668997 314537416 152143808 718913000 951208061 817750587 975572571 517297123 858525062 936248483 391360809 883496810 128045600 565629488 445892850 186559237 512827646 924261991 413617395 44343507 693049989 282803614 640775005 432375556 147664720 703329665 229909459 805490783 925551790 158362000 271578608 167150269 54539042 144320926 21436863 401580940 604412642 627997267 510222913 650573389 574413914 398303147 631598059 928734997 406909606 729661814 667828517 132515600 536840731 561009110 981934796 90807034 798780094 743167427 288694448 27538852 194335435 399077258 788360727 82067573 935546160 230149962 454294584 524585958 820049935 283859318 275820225 366832133 518590784 751458646 461991506 152646387 326929612 639227781 984175360 117170022 175812979 143057524 886159571 125776680 72234791 895803110 255281736 773973910 761688975 621473394 893841615 127822369 7321733 787715589 390466893 442466512 11267224 626103901 844957340 796160701 964772235 246150287 556414471 389211795 265624276 284342913 500810703 164402455 199703582 796586352 516652456 22982044 727410119 489415276 412028220 681604237 611852643 36678871 12702375 410796007 641310263 892349674 211941113 836846011 872832446 910662192 267626679 374067377 726117416 952243721 197904475 168518784 781220054 263213097 248362191 289368695 339367647 688531734 527045110 172557816 146695567 559215789 903773476 369389815 705484515 554794653 323690912 10089599 182103053 956161770 96154409 342232365 394925046 688226412 759513198 368440755 593805751 435757389 713978261 259698518 451816735 177579919 162894517 155437681 670049073 103763332 971060315 94518512 866524322 669984340 491545097 740064470 758392927 839743610 835806898 222051511 214525957 358978119 106150720 358268478 413851239 75867742 683967759 55301801 550914572 989585974 725945967 286401864 312594863 685754524 263521573 179182081 289751229 453085742 45109482 910569935 730219482 751956960 451344363 229652286 724575580 349096315 573313351 737578737 695385038 299756057 830038421 479826461 173329007 103851179 655666011 19610891 189068209 765244019 258172824 156011418 395845050 526714762 146508859 202509242 961864934 313984347 754536105 634676722 620875843 555867942 255127099 989414362 352790547 894833790 803106493 853969058 16435278 4423628 802500849 281468810 631419165 401636041 143805194 417370216 870786912 220311304 712400177 506810917 170607401 501040746 218115588 122014016 376953919 49343911 683376402 996698697 716996252 317782220 842340704 226580583 547163375 787973047 758893031 326420435 291945243 465494173 837658643 507338843 203441846 13464197 909967429 287364064 381463435 153383371 37611602 971926232 324627993 797509790 931207683 25568972 485005329 996656513 203624339 709702875 585708251 948496846 353312308 89953846 201721874 240822318 709998218 13997730 187210244 140653858 674423598 662209273 128623667 971142526 516307244 761284521 90113494 825959144 379925125 876973875 983961688 307183197 75634350 130152621 170721752 773478573 303739663 653406785 486354344 721967354 613108614 67226540 504079055 951258429 49877217 675021504 831457927 505612993 229755751 675134434 111660223 822893222 15238992 611675276 116489369 520757343 71190344 140830156 596782829 184578612 417609456 736704707 194660037 457939393 30606173 34425640 753074143 985051765 439844247 922522563 995011886 916067860 506116380 336515826 358825817 577816374 310895706 948633383 802920763 165095366 893401400 79267175 469485153 915570051 677549454 294289868 195714447 189286018 168910248 175004165 985092412 608323498 494834887 85793745 723742737 401242934 854089632 831565191 323164013 938770231 253894363 458379410 436274660 343321616 952107925 221553133 881946555 731676408 719540702 677858987 37935982 6448763 979729724 155184241 182668331 355237626 88172327 858344954 58597972 633743142 110317450 773942162 615566337 538783369 696099144 72583580 369301372 773019133 241204405 222342413 704809923 59366962 576419353 238973422 808221449 266319405 507884593 805532637 820730677 300421571 707951790 571526284 923277409 526860322 269765299 549632065 453930844 213488201 757551963 727417429 378484265 958467979 189075504 559294389 261977726 197452305 103851445 999965540 440365126 947722580 735581150 645842679 342257183 277789862 720019 851976471 830931421 16035242 21617201 177875459 743398149 956541656 652808200 501899275 64062803 317234683 874071774 960049174 725193524 875663538 207581034 67373085 451140173 120608498 342180570 956905390 775529458 772657026 219912014 635176042 529125295 902155389 929212506 664167046 907186115 373077972 693951368 875127630 654623648 30174666 214828756 222770078 838094445 863633782 138720558 532310631 598464388 553470276 57048315 547753264 699922676 254829428 924141717 988529298 622237184 70764186 877921478 256355003 688163741 992449564 6064977 795597292 384701176 108524215 218212713 726185723 895176174 215708923 184991800 246967762 999218579 533290954 941677402 380867566 959270060 996370141 435249503 81599713 286742068 535050047 95871052 801863888 478448603 655049680 889924634 313651445 934753922 843920835 551527734 393607710 366642368 130159904 435639040 519354668 580810592 808942915 415746636 498012565 808473057 855178075 204145636 273316835 681102069 490780396 20717315 632754227 881929986 232663117 938660315 248218807 75732132 726469419 603726864 476146740 908417321 257114372 816874300 234482821 571521299 548843949 368444777 691485462 446531226 878281165 28518810 564639081 62936103 728001375 445411906 121176981 826880730 727194676 15757770 678940354 548716806 672837743 279048464 35588526 517338287 78560519 48462819 434444587 561794579 960189512 569243016 963924126 900597278 540116050 800131384 754028674 166987508 200197529 24858271 457309923 266184811 933412707 617858655 961749988 77824142 913101901 187376779 378292281 1072667 597543111 24707372 331109805 529351942 788939667 915266240 200992158 202531572 748979274 456410293 35360636 382345153 428357079 554078707 224375118 145094650 712951033 899672399 464209452 64756068 291846853 580808217 921939142 144962419 615848227 344867471 831485915 510036948 231007564 306442343 671323331 673705699 858150994 747777865 873672166 788905525 852792728 332109651 397520707 351077136 19130198 671719828 223356138 172333806 546488598 247861393 227355010 707064318 65986618 693329602 647988420 720348067 895324788 775070998 728336893 528270579 969138251 461673835 742255248 625557305 138269597 834845463 317416050 16519283 351952407 584956770 730514605 665082324 264983487 49562633 829103581 517528131 999740267 85012925 871204534 231162075 759295815 256331938 985136764 856516969 41317715 779483856 410738057 298009329 196983267 519910614 586186186 610454570 394741277 114609202 979202370 384239613 448642174 994295770 76429447 402628617 432734550 596760758 143674176 85972258 828732231 183789091 950522541 733632462 908643274 953309297 392914463 443897543 274208682 604447590 186756475 405214076 906514822 661203130 189420475 367820943 111966291 424449689 309722989 413563480 916392408 302841380 955545394 78860640 652774193 358169072 47243840 308500199 385960781 174613125 516958945 407732064 803923312 944143584 452390642 511916783 335901618 884577009 775881317 398039538 372782461 781836830 560873407 631991157 703757330 281186750 32190618 294017468 6368517 760357279 342188580 582579389 504724157 856589953 436513183 86255779 850430197 794667673 975640799 295761485 289166142 538264591 109382351 175445452 780647291 686977920 496796652 127668456 594787427 397597820 61380808 596688284 689853442 214269961 808095368 977884822 32654392 112886558 758382439 45689272 100593976 214797097 364015921 877260442 386824203 525920906 776839112 892334341 80726283 494333717 305492387 752889209 90498664 416714900 419454538 793873320 838672550 393069891 86123227 761718521 847705373 306482258 233002632 942580486 578285688 264812135 375410455 933798430 441076023 120579609 493296481 61443524 633212461 995314294 597629907 93012269 141278978 323838334 168798960 862797766 319741105 241315493 835835340 143366573 956620811 441079637 31372435 63255603 28110387 616875882 124847360 378383456 112498465 495668148 391632614 781933423 424278047 9918072 253832363 268324173 52205646 588660720 902613960 848604958 556891938 660224198 544907594 98363833 387051746 374338717 924893780 688764455 44847913 202265736 372539035 511150119 935160168 123491729 927008488 676217517 951002465 628322100 752207258 2928223 857182125 3443169 197669665 325215767 437239352 400872317 281008260 426396516 120177344 13931489 412635100 243766536 333747033 146058586 577288919 444921211 128304363 141910823 240507190 916747623 102164402 563371519 181409615 974086186 766903230 976708232 861164171 457985111 338389361 407246305 145186793 593482805 636854788 923472921 222864506 49223742 928944129 739778741 622563 407920033 227481034 553447214 529046238 632669889 896731665 697989489 503911865 189710260 679496798 243438685 927323861 613932229 151886733 912199752 967963944 534889203 840200781 483355003 581674171 133270640 137479586 334453425 20507437 905427234 278985571 947209628 646833711 688204581 759619772 731040608 664012294 605108038 385345198 517284630 297898509 948927370 208766090 219356235 804997424 16118181 949337722 508376446 750858353 784561028 60283896 80822437 772231526 833374148 91146325 508994472 252861625 826191416 467151155 897215205 542166695 66834534 19262219 980997035 372676994 851065867 71469481 322226367 775021615 841397651 391429291 441587418 279699625 190376097 564285957 870970664 116519036 770925709 30246527 545392074 418170698 764345057 919903285 243238997 472185674 989067228 848908566 156891217 713299908 657830127 391458663 980804540 970160534 837858114 582324797 473345924 950674866 348136496 985424902 630794768 106680221 69589446 505078017 520462776 394231794 437381960 204721601 188941640 918842077 379153325 518455214 557282946 251032737 326819358 396375939 402663064 834313747 492637307 750972881 692067510 75237148 615548886 534978427 837330038 276067130 107227893 498101816 691882601 718006783 832476884 888452373 295061141 410864017 105251105 679371504 505182962 614739241 618971839 273246462 787027948 254602132 527823939 904019269 387593956 13356469 537526906 199357731 914073263 617527041 747514081 693027781 949852181 62192129 221345835 230229681 912978003 867084499 145612479 292504125 625495962 425975210 936226616 451499029 744710542 274686282 49471715 27890617 715472327 99294604 511555652 461001468 622699603 238981600 694400913 783352966 371684402 269811142 541306165 273566291 596698585 622224724 253274191 815002675 975513008 68152243 775083312 229423176 597194900 813256098 752921057 447035274 156731989 406837234 939028123 911661126 673774649 930193416 857459276 555704475 628678519 192891486 144701209 947667708 719072701 41810177 16445142 421577905 672288171 378057748 115482512 989817941 41435990 30425164 410594308 760097369 597611718 265592179 952935461 225796480 594674808 864969446 830733721 22145377 623784412 810545175 616938557 878628585 244867544 472000779 806484125 60302038 51346755 55354588 895372413 721091132 137509739 723553848 389962067 34967300 35064464 426756576 497825993 667183208 712791654 474411818 775433536 326069625 697353879 278707328 427543112 721130905 919801151 909758943 535628585 124816641 157695342 495305561 886752606 908807996 961683882 225290643 40375573 764669866 992814186 62953544 622837680 869174782 403080860 951067844 957613126 416559297 330253343 648411241 549259298 817363405 663351370 302436653 74600771 884551890 203440740 288419866 3675355 121958356 793178665 926539725 760614865 968208811 289535051 210980088 101131071 331349121 114862319 618772705 155576052 602062936 727711276 370922976 483003890 424048002 748030608 160185317 964816113 70364455 917743002 372439279 766822619 596937154 677898305 991154070 458430798 777154468 534375787 298559362 39820573 570926960 406497911 471030257 54363855 163275421 622352820 368521269 136127774 931340792 998271719 24505908 931532154 988281375 628885961 521171687 884961924 53479942 291979911 935832795 15366803 501341558 489717824 252121779 782019122 309046665 104487819 417349539 31858336 289452848 44052206 486128119 349751886 955023277 693425000 990343562 976999781 468378905 248830696 908824143 961703486 261218015 814648019 347942092 456975335 602985023 629426306 217810586 637945509 585980620 411035073 938397414 403882092 694280430 83518802 244787443 953170281 128016993 94081384 55240342 22741113 402929332 94664236 909179577 691901871 145497036 549720636 233981912 949421778 872417886 87596839 202323079 850376156 940118648 338097138 159702505 610534780 246323192 677151638 721854010 734032789 606698259 66226559 951217479 651325885 384195792 755853838 846293745 874305471 81904011 819979545 882440622 592838169 643318131 277236326 740479240 112625791 396566795 280542771 2594332 225255510 322735020 276778417 612332059 561770298 358167554 603711364 385656524 111702904 280092811 80030789 711100680 351387284 677008924 699287808 250153789 566585797 490020955 476660150 667170796 491174516 432438341 218518492 318446124 795518657 702385834 543280347 520128548 65293822 370211500 298414734 99197844 372286257 693765188 449443783 910148173 625695126 502503101 235322057 907509428 530511643 614529335 876320207 894487107 824360163 341985573 491185028 221432840 193570756 575414991 880136074 877716773 227185353 672636369 78341875 744634702 367158192 796376986 691672267 830923598 807781228 494205934 696170124 88479106 257967268 4842853 17195175 468109404 178386995 61082602 820566786 553873633 279752102 379042108 250778485 407676204 442761153 532869488 81039436 36729577 990898426 601524589 111908040 133336026 67784188 221293422 56482718 798589526 429663270 243492740 340022134 814313925 232618506 393965074 740950893 207345445 768580590 689842767 405827987 399312776 209436238 298416839 608037230 625541268 605068888 824652250 608330870 581053697 603336302 806241852 936742551 995625247 400559784 888853875 318233778 850309453 581839183 815597149 496768795 653359235 981762403 781666215 170810396 591464137 438325526 728428630 540543089 353803710 514841167 303999554 19855307 932047634 647807785 695083158 667213133 816646411 85154929 304758354 760706578 331416836 902499883 650979017 833138085 710790634 457253901 184575523 93648007 270331582 131662850 365907932 41864364 36395797 202009256 801365827 433946622 464663451 205848531 422454268 209268953 784503435 877657352 843256447 116922509 812848697 564466178 142528151 416285152 729393544 233487665 167030243 165796745 940514932 913010742 571655768 212093110 59960458 435999337 54047933 595364231 781470059 118566739 367954221 975332752 775162189 919604532 892947865 332104795 657455481 324635006 718722628 647914468 106628302 246430039 231432773 621969691 396506173 857987612 823321096 356960357 621375819 928614873 929106893 123948572 95418514 416790481 247263784 936065290 262043712 83035900 513960063 374759666 43573910 743035524 108932495 724605192 330689642 52966471 179494888 278022771 906531237 777115992 784044652 644231378 755787206 771352190 965285076 613288116 200368222 202887860 165216299 31932446 64021394 304832935 261487441 887162122 502253724 982148667 472403321 628592098 18624074 522252039 862533803 718960649 838296446 580512980 882645059 439264850 757150636 189625633 989810544 520577927 216921951 347697826 746203574 264506595 608585396 822247357 766480748 900461208 672270300 969330443 547562559 479782987 730581919 247862749 832110509 340765075 162792916 531351221 432606091 922276477 554806250 531275720 873983616 955657739 819702115 206896003 166980231 6509744 441511507 120311555 390709105 302051541 618698213 835864219 371058529 188160344 514742486 648984658 285405006 20521480 370923512 66013282 984499076 582935082 329964209 946258875 14747171 666392823 897191801 331810941 430393759 599824923 300942944 308702850 793525054 424408632 964768133 717968338 118954397 865658209 577724832 519769900 255012652 443534239 907099769 214432388 468781741 58645360 351361390 286534015 254197177 36430915 128846321 707121144 555979579 846141693 913857032 936349823 888461298 405108855 434685644 975227605 384771827 425942525 443581674 644746866 786131494 433146320 53124901 256984831 6489284 418614181 315828434 944254172 479291359 397636389 379652698 488941979 141314778 84392555 947036091 380187267 500588013 813142153 362914056 947575566 622156962 921295875 295943396 612977003 666098267 170092881 373505291 3014909 272864969 994910050 127217354 362754777 647119478 553069076 982877570 677823052 889348413 180010173 322616105 852499283 516153036 638961317 565755080 530198818 233794857 884128649 158715134 695611038 855676714 749801498 171900539 916404962 863923963 430220924 343964294 596515774 148999836 584118984 65478008 815531571 674600033 996645258 780180799 25564408 270487408 699903555 81021404 191565560 220239430 331390440 339295717 49429970 867368755 762004833 624525060 239175256 250892505 427090955 50106485 449649424 823092913 523115063 242100108 622860982 81207174 283385256 234124845 951659704 64495607 903371801 889605458 252319161 583736569 678315445 921388937 422209550 374563923 435707293 553943411 166456900 1206049 851772006 342638662 366977944 806575698 750505112 563398732 949019261 699164970 94365488 22767970 968613658 920939968 818045470 874960250 852025801 20499841 499679944 938090265 680083866 871937451 903091333 339128282 696265422 702771667 597904675 390717161 908513628 651278432 873275234 147031944 704576879 614307597 928109943 907705741 581120485 66447723 131694474 26461666 435073746 428522332 458814520 670925060 375810555 981561754 390246161 762542469 493079388 381644846 608599323 427683979 949773218 974548729 177802061 549401166 189549746 149416494 303353109 806555293 489754656 605401302 73458387 361082202 440291257 518237515 828548700 889022201 499750394 187484093 620450679 349127941 267177622 189714096 181608547 175896220 169998067 558876028 19422800 850348782 710292141 805654732 959918049 570442689 761529874 720390943 37501872 157773808 792103589 530961738 207247562 781116903 100387740 954479861 994759471 16389673 242567266 649355545 249622611 438628299 318399765 229280904 502238624 289232118 249332489 654601829 226320114 522155368 210893635 722559656 459682073 212817652 124561662 61982875 832410715 276455933 859233322 239411551 511417583 789289471 922614248 661298280 806187394 22156807 867198223 943534077 290172854 214858549 938996394 851958713 799023775 386261825 988014200 629420301 864183620 877738228 932290923 214386107 765999908 961666218 799579689 975482460 993371822 551274199 615010190 296046812 967699911 767835263 671733032 648380665 519579208 875895739 782375354 954350791 870024318 229212219 404087226 33934638 997964201 278009279 446869970 356754026 127669373 298078877 717407074 365477515 446824355 391459391 8034044 830554099 848006201 549012897 443472615 652890074 887011406 798559703 997065118 466277581 212558183 979850885 956761166 325117739 446928125 265660005 331414363 886801319 945651453 590322629 569643227 989408713 187260998 600014086 473988377 753749613 152766254 837254430 493789460 978716226 945095166 706335767 752450813 742109259 529770865 321311118 631216829 39288930 294326073 497983797 686363756 952000432 544780922 191645521 167953627 667211575 244982349 888337212 530967563 606656072 842716735 296825316 412733364 793607949 219184847 275674186 203519935 651215616 799394803 107126277 816926924 320004978 460557716 870632892 224883373 822100485 439074829 509751727 403608809 84303666 107179696 992750639 878783802 920575173 700425281 531925026 685684751 449712731 926110585 884610944 846277387 411032043 101260676 301903832 689334660 371237946 227635843 92654284 394331397 530464613 939150347 886153360 603508684 79094107 262156709 754693231 700262221 749144161 65582412 791814470 357181101 398438796 569667058 139661319 23934791 399569226 143330811 859450424 857488683 401859034 218980799 881177713 744251802 558693839 77908492 559998178 198608779 177520273 840198307 935288778 217096234 36923611 476402359 642953729 546502995 742033726 954028401 28174703 199770139 699590813 725156974 149098386 776441160 352775343 302890559 778444285 994644436 234451585 902972647 903852243 432864110 797976817 719046241 450219344 288765176 338393908 138122520 779328064 724861706 716858192 229277805 706019974 493824110 326939299 681938229 689303447 465743010 473276506 20235832 949001212 472241753 289469947 536846003 865238484 836906490 301916124 894951639 605744975 976540703 535567273 443947080 391381812 535911960 318629602 353580702 994003804 980599398 302906202 282620903 522104116 137397056 528188345 492850467 880453695 134447889 998492667 24038087 730882194 170738423 174018031 918149435 936560983 223834950 145533370 471549788 258093898 221836803 172694609 34800378 689645375 961125226 966949890 749083995 355050650 709656681 378184428 217615287 509869013 488312098 579613058 50687929 647020798 854626669 974512907 520592900 897608758 890972499 927016485 82396332 551460915 401814932 874400062 458376121 76233919 271768098 332580634 975293352 162157878 396065444 361407824 177542121 597950732 496156404 746192077 789411170 116663877 322850209 60388431 238424810 895433211 700298350 601082602 43545039 194334428 122286801 161973895 598802513 550166442 869377141 287994464 364133412 251491769 93334456 41629062 477530354 365990259 37326382 870275419 272192215 236504791 502635804 354157592 799410403 713257974 9397758 359273800 340919196 680425334 603749121 974998603 855696249 976913679 478253449 366834900 811091816 453554704 172037293 30377836 657973065 205394906 503416246 40571885 393686640 518330468 359136420 487686151 224188455 847003830 389568681 594637246 696656937 747305326 155771051 347810794 710866729 736043838 117303238 976523445 814883145 50608491 599195592 698939937 473007267 995712592 553466292 561390208 779317188 17847769 51954752 181272826 521876523 954658313 81584726 951661066 776474831 935622516 831073174 756392449 965382294 800542661 944288979 104505218 133164255 609425978 698755218 390366212 253714937 210347555 720075662 810720340 286129065 255766374 241533239 784184592 141894568 741289726 129032749 117027628 580244515 627556727 813751498 354437745 165682746 404693876 766108054 454353401 700360833 397243434 65060816 627078837 508120961 56945122 836926956 364213735 988104248 406052986 921587727 452650408 283082389 825282533 115419797 868693347 441466365 415736998 292625036 531534936 732540873 202554457 798743606 598180890 421040582 734705195 76921227 390639377 338955443 636707677 335040693 831424761 60187334 807168453 963080338 226265953 101470760 599563340 266788661 754610221 658171252 43439985 672577636 612986389 379597372 287519684 502159900 730032932 618498436 225626732 967565065 345303353 179158085 561539490 267408655 352625289 279280619 900301108 323524548 202540059 829797080 853933827 986122995 854095435 352116447 534082949 681178394 186658631 836953545 338031683 495015404 990280085 263595987 631332956 217766097 494653067 401722926 382058753 331101537 142921430 849571198 623294455 361064429 702027508 970629724 103608856 729518070 440618937 530873300 835183058 456309427 58648270 577744360 579345318 38209424 976079661 799671819 79619754 839966890 843178919 91740582 795675912 668708691 450468702 641080982 358257277 351457940 884720203 657264044 274359002 187082150 292744633 800548652 843687559 558668920 798611144 944271182 666386171 860432941 557399787 125743809 116392261 87471515 382775914 572149539 932930694 121089996 936194273 552702346 679700084 217490560 77411263 678385406 909895129 328999594 362653896 207193852 865473810 295870703 681608340 406880757 931467921 619807274 578410253 129310668 490366300 976666603 342676469 768940636 551468939 500558067 32235870 555915248 523605197 752986553 244084272 411292617 535943908 396944104 138302630 188225692 321965092 627101663 583544529 537795857 213989368 989914415 166606612 581020229 598608734 87051553 994785446 674350665 978822502 332299822 366340115 498956448 305416630 898433924 660478395 16578245 241210633 994839432 514700882 721161379 600624555 531601998 876637022 699699995 812281855 154202147 208734141 809356929 356773625 36962308 113225756 694922015 501974181 661507108 199026048 117325745 435906718 229267050 201399745 871205352 177730199 505267440 821015562 967934695 405780694 824887429 336007515 821286345 576782516 533148972 834525447 877506073 660693278 992821915 933224758 822389848 907797271 684324029 246067044 21607546 350714932 214710321 405864672 420539497 410816798 844815560 47943502 205621889 905180692 860380682 351487782 285799442 255056742 755974578 963593778 437413346 593396219 525449262 320410644 961412776 554789836 500326176 82875070 706846098 614333030 706825695 976298232 908024512 891641196 501746679 983545565 786554822 251389715 612865445 123457118 892589102 335028901 292721755 251533245 511373300 412543743 626782018 244189204 593467912 36919058 773527475 893823948 620800208 486973029 728655293 970615078 282409635 554154385 459837091 491783350 890649167 139464388 318095195 840865762 922224019 945555007 774445839 138897767 7657382 306312920 666694560 936657877 313658286 844096633 472213022 842929678 20766538 692567711 89504593 488279499 416391433 933697755 331085876 102960663 911722225 95467348 42959476 443172305 455329529 484937540 509841141 901394479 395597198 947930487 913121869 465582902 791005714 440457935 558946631 732521027 179954520 33649858 955003234 893770373 570814506 52327898 678955344 628428672 483493827 953549364 512676727 68284299 797602389 392798210 892528243 99720275 598805381 656397321 272540562 278515030 547921130 688623140 786875734 903618665 711646865 926997439 526693879 116450867 149422460 935325788 946462175 30247087 705015326 925098514 558872108 962074030 3892449 30257160 689080625 558460755 559950496 273442047 40062197 650271381 326683949 364081094 234180018 869924800 933105100 369604547 7875159 214523124 199216054 956779377 592345863 24064164 447703192 980749532 183003544 296853017 74518801 199551527 222588949 678645741 290859831 911044102 777119037 522456208 205413651 175999044 426036993 649953991 239917856 928003647 114115849 872579624 262456528 878265703 515771184 996876702 913238791 88839106 776738308 371259371 966453406 732334187 334893895 791264801 619388129 781106190 891833969 426507816 699289105 855985518 153531691 252787516 952358883 34821600 119271893 874588268 614142464 30693325 569580545 837281564 631528579 612884276 77652725 111384452 270318718 536461349 693675565 199949614 572468341 26901319 294620120 593598844 963071713 822725715 957881686 668833823 284497070 119317654 400724416 232367009 490379197 93265779 890614368 954368477 815195491 17905375 176799028 622484609 698844904 554342371 339230064 785551763 332635145 201421598 142168057 127265257 564515703 257895745 171258858 691184559 984372054 941645200 986008851 371742437 165850559 616240744 161664629 724282847 307110206 146881459 120360647 951225795 312780116 579724661 117306100 11236110 182542070 847693379 41210523 194741776 587995916 908117447 283746958 800301419 725356787 447590206 453798739 64866968 734352124 26756089 826153382 973583969 239896810 491925983 129366261 968713064 319250040 44943338 26005986 85720223 756827601 147647654 396765893 256328654 116088854 460142261 47122984 975992849 422487516 908530509 314487625 343689303 968227755 438241464 927784603 825792996 93150848 557902547 583794245 190464719 793069643 723383183 786248353 7294597 861589106 712545652 748693182 475549252 146148941 466263065 272133855 206629793 298079144 968261293 207113978 715163907 855484228 434459249 746623290 183380517 626155349 870485308 8045694 372167832 858642437 909030902 62430935 271242302 789717488 408977693 213032462 850955216 442744998 400175939 877574171 838576474 217826093 710356877 623824815 479027898 537494653 481318454 930344619 217127972 484805633 494681354 661497511 580502176 77952540 615331307 644297068 136249483 104647330 23456080 482367354 237677586 339935067 762163905 752215171 742768058 716428419 245971804 427558382 440998619 14094669 105253971 680196949 935310880 225988699 230205804 521265415 717336584 238496840 375694719 386926727 823866216 529089054 54003452 208841483 54146023 807112160 720433762 56644094 961436801 91463426 527192265 241411454 627907077 108166891 339178073 505414366 84752791 831388026 274061009 33704741 897717550 575604606 476542977 234918798 941611543 491307325 379655760 309924870 592028016 908116206 447867703 117154226 240678574 121616191 490570179 264313702 366910488 510884815 786298135 793466926 895770441 750433205 465496296 997888457 335748018 103853559 741217279 268585 477555989 650962964 576523963 112446708 92967435 178846331 825140620 54870534 887690367 990453009 311534457 556829677 693531185 444900784 575623835 131731819 214126389 169563810 315890336 948820728 372604017 960093994 110838601 613152574 858551842 897717755 29967596 201321883 464985175 110927295 190728434 411055778 412597621 114681745 482053722 600870042 577813681 327964035 841487412 598115837 664564377 665637657 541604903 332829179 438748044 376705996 479093997 84589813 79788093 807475593 502451409 887868674 353510964 406750511 525490743 548061293 35469901 639458581 221378581 79222836 855019318 776308609 836981362 654332555 381512181 691761969 792870638 15850839 764187745 283736534 911941434 127994548 765110180 503207573 187908507 24327024 756851903 231720068 322437483 510840205 970685702 465378611 952706968 270127299 918996640 978358560 189501220 280861435 106408200 724384321 271146403 184733397 686078351 608389759 43337664 194983459 760234967 710302261 556074424 900843628 730235481 834056885 639942109 145943914 941652704 151844547 457761044 261617036 161050380 242733336 505939287 412420725 575594705 343952608 82274869 541736827 795926773 359657532 530947917 668482089 61061525 316139713 348734166 452864189 289904800 311155704 870689818 867333290 978130522 704549852 673202679 213923607 486326235 548286303 488297309 727297375 683684750 712217317 991649746 697475984 644998067 368969414 63724017 292080876 421898461 343447505 319669734 710131306 567872628 312570308 556536308 868669749 400516915 890637781 874049775 988878124 839319979 237922092 921525954 180133729 472875199 54122854 585104619 405179546 461333030 161769236 495279354 498851283 64981741 899928122 941670166 356108986 168524786 649034960 206074999 224406578 188568682 857920836 633148909 917222097 984668763 483587319 37878872 605124961 736849699 493769403 722897197 558694242 408689647 551612251 463011576 659826567 703817285 845897235 597076436 494725685 552621179 635255060 637007861 234366983 301155389 184358402 203337758 184558668 50592011 574070389 390548523 464677767 54409912 59993723 552595849 159311854 736882156 913170708 925845433 552874989 546981539 118729909 195587281 162138272 454999212 941830086 490706426 269122140 202375723 452357924 984344563 254648614 162480152 310723232 357651340 367845178 346990270 747645309 550377004 108189574 824416316 490407670 156247628 709419052 970369799 740277430 135051258 990439172 50680422 12463454 736293719 588347415 10891509 633497346 207325977 443512357 980748067 530839980 161676554 385386272 665234356 655314392 836339335 947750063 18534975 204013814 852863233 184100524 463654320 48655852 826750080 211814822 784068808 966695825 698392603 964960608 698640536 475524915 155921537 6071120 857303306 634008338 675477619 210894113 924874072 403418339 146864967 535712049 127110291 486085709 283339623 494604052 74649629 768997231 938007248 293473295 815175727 77186904 144728980 930389405 66700884 545741966 596065368 469468142 2011116 872971656 438372566 783887971 419719338 105306420 596660828 641964051 162872599 328361330 271037004 47161930 481891597 613688726 96396954 145083652 881574460 705630954 282284625 684386166 960969896 766786345 492961294 767960710 198775080 695001862 589373059 208560974 727445481 121515683 327580918 422074269 318898922 656787994 703757247 908544629 615741566 108649976 608795853 924203662 746927053 443430333 645642786 736909010 897396562 796423261 725470291 910160607 810303326 450260162 196573449 383121800 409351316 256070727 35538306 218660692 923737195 432984382 313150736 331944190 236101039 990611308 637053849 115709939 547012353 252959368 676781589 181769431 478977362 920429759 237829396 921265152 503612524 591702835 359488309 823340025 720872809 983811191 346078128 846878209 71285050 65070357 910908109 722823818 131863841 270226440 999068267 554868666 728642359 468515650 444869754 366179309 489562855 379644967 602904961 314981937 744482673 229529104 926120729 845723848 314303080 604480202 996781679 4153770 95027764 405796628 313651910 538887424 57617553 404511012 211500531 552428970 461242126 455803683 78136031 668765114 233466767 817460652 992807945 277980919 516396748 929125969 216344577 197162843 297234128 424432662 185431022 986033557 928823162 951812084 794059785 903365000 791929599 838865751 985096224 154747082 51674214 444372641 607651348 210166054 853169162 608186277 581050459 715867419 229331484 945119276 989540991 846616154 89182495 128044148 329539996 436257867 590734442 474067371 324779238 945793161 385415338 180181112 779190817 145046369 541569117 63999347 379004455 565509720 351380055 634184104 472725350 690227874 440864833 102566681 347290207 234167723 916525333 609623353 944487976 546136466 284340644 575081841 92308203 797723561 146223376 52793246 253685861 875173623 56906578 915937425 253860968 892197558 333290933 218600590 792504665 256893653 916549465 458268622 347779250 989234294 508445105 34412797 38617985 235788913 917465861 353983420 46957800 652540880 363970801 420320032 961123995 598108753 472680164 872436273 353346405 60544743 530299042 596850796 983524259 487765561 991905987 948982338 846757319 438050 495359281 553742743 228460246 621743407 664692654 356867651 257407211 518843172 354676812 59383444 404583346 75151736 138008563 685229002 584206061 752983764 8059102 357409434 634526451 915302551 890133790 576224684 257614636 496722773 512105750 21694493 497606294 733725011 736083453 285340158 365381187 835825933 689766495 378312402 205666265 115993521 576464540 869653012 507494416 229336481 123159912 216102319 768710968 373049589 365214281 283234436 535772080 124385783 645671964 992845544 702359664 866467237 721165713 353352995 302105472 297205810 295009194 788364274 774918782 271192453 399009856 612921093 809090845 591577528 89991294 479404930 174381984 462270362 632760164 902329472 163072355 882955566 758801989 101068173 20680019 369977898 332841801 164720425 956185712 987354233 136970732 330659656 809584210 958067897 899864957 426172884 428338081 242931902 325765536 292200745 369797788 20593677 293923021 506592408 620241811 465902178 987606734 536132836 550862701 946263082 332470085 139117255 165798435 82167050 19812388 606081390 932967747 385025110 394957874 588579065 125363822 264418714 469284749 754639613 639480282 415686421 869418531 157887233 381661392 216529977 92748343 787996932 120903215 154667053 300759267 131761653 361118951 203277387 673420944 738445882 319453823 321845922 932062079 90190378 496954769 736308852 11841091 402451091 707277384 511685817 445011525 665313076 212738792 535756443 474818111 459883332 11532359 896471032 553086146 335456746 529711692 747427812 430644400 45789890 48213111 235221284 819738562 474629726 660228697 786086067 697669891 181161155 477410327 910864449 518850386 435588584 654996203 414025391 364772837 34718778 816552355 649311380 257643201 634737435 37790496 13880507 225656642 436629342 686740185 525791907 338731674 514265037 395559765 628994301 153874506 507714980 546491572 830754866 674622634 581481747 784677159 956309723 843661671 142626751 271227252 346464327 996280319 536060737 206019955 76261112 307092551 60190117 319701651 213986086 924772070 499519469 764919894 740992826 1252823 335976588 697205968 854949972 909711595 896985068 786198828 729107655 243178564 246296296 46061607 859309207 415494364 214068562 365922963 357901314 688961788 793301102 541424086 150726644 531111621 257838453 758744680 687511697 357298858 178809876 559896152 115750831 168785396 578265834 105678792 821601113 147725117 839679501 939943788 926452301 458983669 457704838 596558096 140879999 636311009 867003856 652489743 285922196 18045846 787905117 201732572 202196328 969520898 339736593 909167229 868480136 698990308 819116997 68763402 434198201 469065807 366668485 698946099 399570287 583693611 730503507 671361720 835892311 791045812 695192866 796296174 783997901 825506809 460436443 311904833 294218086 941295710 817863579 501847468 895128680 941098523 948705139 957832258 505801805 759414458 72428007 756178089 249934148 412493724 633523568 228655770 290729136 156822645 691327738 204983139 186405287 913055692 592204902 650691173 152183668 586380156 694983433 337385365 980957205 923482934 409397803 732911103 317162173 391927549 940694922 821005374 459350611 80188328 619752404 364865798 681579506 126925155 81036080 105844123 339301735 120042030 522361782 877682263 653965238 445983325 379937266 67769640 845368726 176655126 682658149 753850383 490658288 665370326 212637444 796799394 220519011 778721772 830856631 467511690 770520003 320286973 500816603 832158982 515297430 596395902 519589569 538600807 471023510 427874365 636986157 958965394 838808113 910799833 753012183 911034753 237387532 9070405 699950317 861252290 19150972 892073033 334480783 363498742 755841803 976915457 171628114 22189907 575227897 947338588 170072510 640907811 711225785 763047326 218258640 448246595 832461423 803654366 738452857 963878565 904638585 391351945 907185436 883798222 319943395 362268125 290959636 520205656 6554609 20428399 42303276 683486065 601243545 873258150 525104677 304960603 8897030 688822845 691383347 226975210 565816342 562663109 762666880 227137801 980757469 623959072 953680040 422734389 960828192 862899463 770580284 198659584 450338267 674876294 223029823 677514128 328655036 390001531 998481068 92651805 724076453 947672346 116680685 208643702 181974062 40528235 257525349 401280893 531803168 621978826 151569384 688084646 416893435 743393127 50633278 680134012 753876337 954444740 558205348 444555549 437543401 150239034 946928458 368073913 518568701 603323508 390080981 526596118 127789308 122313713 526315487 391362575 28789609 11398790 574921330 158128400 84475769 49815002 470733713 134341020 59353753 965042921 707110064 487117512 770013415 206337154 709475639 639207613 42177460 356823497 578924290 529523001 570844680 325017269 641324771 553917454 215704350 964827795 19450655 577300386 685679331 677073025 753092077 563596654 910822011 701249012 516313595 22351999 836948669 378050867 486742760 634080760 2735794 736351193 988481483 287034254 99651609 403701591 144122795 420906506 527252454 484558191 396164100 292744139 807015615 888397498 208765768 377574209 453282174 105549091 343946588 666405235 138682290 943017066 200657431 898334330 176732701 185911971 536129990 610794500 472851255 75930804 325059499 25064914 756842921 454308570 511289977 755134522 831200468 851410212 296998618 598857893 314905416 935379447 461684201 931474450 517330253 936877192 861338040 736313234 122894173 563160933 115290572 692221642 25026727 987153133 159841692 577704564 469322126 874376659 920892181 595419358 128803880 254945695 160255769 721216617 759048384 139518764 181634555 939339787 142022741 106104107 31851012 890628558 213645081 646978719 515782642 308006223 537344754 94784864 966873972 679671871 874302972 679250072 623347119 399569126 377954564 244631880 295311804 9308827 646293519 110358212 716487463 854637645 384563409 479786803 330928753 360812285 935717175 564567056 106093456 485076033 484375006 668332716 153323626 248555203 662744729 569593001 842679133 511025344 297629934 663684736 59552698 811002506 505467546 51428860 394777669 996045574 654056969 227140285 906017719 249542191 27246814 124033719 228945212 535861649 715083377 749797552 777689846 597758670 207195724 232049349 325776504 846750237 551266990 110803173 60763979 650201286 825727240 807400788 465914220 885160359 883088514 390067498 333488076 780016562 691838071 485891282 492173519 973154413 336516852 116815499 75678414 928864368 390894397 916881642 756915861 866773995 442130505 631674710 396800485 120940829 483588417 63040139 302724595 736335582 240195589 138845976 177241575 370562838 774847398 285081569 798734686 146122563 434554093 73641117 18205929 537600759 609590483 724910681 436881036 285395544 943278855 775630323 802179647 420823711 612538475 912425119 423565937 886762649 924516247 175530086 13868672 866108713 774744917 111786658 293604673 137790404 182712611 116679300 438549887 360953587 703574964 634914702 225457268 65579733 291574127 320845849 943028305 859993498 850815727 798917073 143258300 142772745 914715009 619211315 359561549 118647803 416027561 500914966 723162640 991842525 870957981 463682335 761585670 259396146 845880264 218025547 410980771 141607951 794637129 156494441 232324945 932782494 976396913 703051677 806081004 131928987 430160201 393885407 166847813 777445082 556854793 94151290 402815135 239592639 413305762 910647437 835975477 257466820 841908790 376411021 137835698 543460855 825896858 665917633 563522999 38723961 368232411 476417733 776469592 379844864 919215030 428699656 847264415 10796629 825793822 818060622 72784136 288510167 501017017 527063086 647065860 233074167 673644388 69618580 897416566 202296762 825341099 799114305 61505336 581387578 988840274 976023878 334967703 937076005 849628879 17928845 727889619 383727164 709362380 569796944 798032033 8907734 657679274 958431904 341449897 335997018 622581497 339375071 369660167 736590280 60310017 922543430 900999374 3552817 74507837 215669856 627070592 308160058 990248923 144871565 161187479 855686558 535970365 546129792 187996160 700862377 612132986 677125057 249953435 132160445 808426461 253667628 837748156 146087889 834046565 993659249 262432429 780639981 117632836 807727762 844146986 292131247 340040545 491816807 293373411 421227721 765792726 209640477 761338109 307037056 118386802 757338291 506932881 899647535 685926455 392086396 74726188 394964162 267247069 246703519 971632206 168641339 651927118 978395546 398111467 21673009 657858856 862563771 565262829 959712076 141866814 623760550 496933551 173711306 92848919 435370450 917379971 464130301 799047533 824723467 9881134 21949643 929373104 858845681 211801191 23439405 886645377 90290808 822817371 524305840 15307319 684798823 78847276 831469047 608758621 354123737 496342893 395899958 806028082 101790910 907448744 376606393 524383271 162306907 518064344 300546907 877008997 699729862 438966511 290697232 7848005 596596075 493454673 199453019 750366933 529695114 811056471 349895896 88911450 536318902 442262734 508642228 419022024 274771543 36056181 21463343 741151820 488539945 955239042 631232289 485098947 618456507 81604382 934562419 150683968 862573553 707128548 908963745 87125642 837034115 921542502 37825855 199878043 136333180 56596392 620323953 439266082 280983739 391564963 697610097 948161282 573074037 367349188 840628236 259571921 399677361 723249002 819397669 159301722 646724810 241778539 703147569 118091291 239005681 346558863 191415226 561739208 995622313 729530388 915808733 493426374 2303817 180368425 960592331 926894769 691592574 486925427 430788427 942760406 814211782 13147530 102165303 862369721 639405045 213237373 199586810 823864209 806016692 910707530 269125657 718276807 667866109 178579815 448384167 66606459 374676129 584620604 167508942 552435455 175161282 235685798 925404493 988035673 12467545 142969974 945883893 903993029 996123313 517801712 67315499 425625137 715231466 392648013 174685034 188917696 306370423 827508793 320636606 745569864 934999712 111578453 244792393 581135572 516034049 912668598 380796353 222153506 622190345 190987876 60219376 384677413 736668540 123317980 258211123 733783172 464753138 177300879 16993276 833797402 855051861 673710689 338066769 861912948 62604903 395194666 497421642 83027030 577549370 933153848 448616342 210418230 35046582 640541899 149607927 442505663 87378966 206326168 144458433 849378896 804020331 223481671 135333215 101412475 465710103 467128053 361820878 865288838 614338644 623607475 918047264 964925677 483402667 266897413 802944763 345622750 281840253 579069539 938004504 303056571 149920638 913771451 290678212 169642140 542760500 327185645 598051426 235418314 383979900 420919886 509120742 611558981 242480134 875865638 473203035 984992063 867990740 244495666 204496223 233730975 127867327 31594274 621613730 737817984 268240882 248776476 599858027 191992239 310545517 411584567 909461266 234831408 198666883 406849025 142106247 424149177 832676956 969676026 108619466 810142005 23062388 928874775 813656945 569598018 181436186 912002111 439516965 326450611 428860658 10852561 47409188 97387280 73184116 267160093 554898113 666787345 541359210 435256038 784986592 716977959 345098102 517477351 319589755 647230963 884200074 240211530 248356127 147997133 670539373 67714098 197601903 26981438 515401021 95997747 156452256 461817734 320103144 555262676 271166460 322552087 411542449 310833940 87957599 860377623 64840369 280752354 746993085 821042658 480619604 574168228 588694426 899862663 541506264 802283697 25911440 996422470 635015889 652893655 419885773 187698456 203788712 881204182 1033874 908441383 538315799 588895202 138955957 427570001 829826734 651817765 138456864 115935401 157307986 138518842 85273935 529996278 760299193 153232052 749563606 122829875 148987631 995721621 675960793 271808269 768103891 634456023 260498835 821091688 541127322 343674343 404739279 255464411 852017996 263245092 487469682 143597359 595520322 598037605 695712239 468401891 232554926 566072432 3347921 112770475 364567059 43070084 915556917 89691117 686372041 613562576 769033549 562107458 710423419 698626297 332383710 388937211 705933224 843093656 249735106 261809562 467594021 911601082 359659624 998932308 608998553 985146206 602085711 934748054 344345087 134632954 258522254 985773949 732170024 717870071 233941327 756556124 173023798 99075120 502204495 270945082 113857058 5727863 302847584 980068177 753339192 896879633 714067176 170733713 125984150 376404020 428527200 621069082 951412144 143139472 665876693 504440006 310061263 641721283 267952745 671111068 941036429 743590883 456313811 376905310 409634394 557762297 657653467 561352956 17636859 903113088 80078047 407117087 634197509 406899946 902262610 869849247 632132454 150193179 564813367 568057357 614775517 228636652 676226218 453004586 940242301 714526121 410764119 711428462 419503406 88390036 640099073 345827970 27823404 494884704 683343613 53353670 122549894 370560182 413430708 716256204 753446048 897808819 776441125 844078811 660206001 938145128 421757792 958477677 220290886 31901785 195143436 386924977 276722877 113607423 294619105 578683146 695324619 147799622 4176175 814793869 702010103 561605135 937457750 60334983 192695836 782993839 390507852 555998709 175759083 619999343 142614810 403051787 494469479 843855370 560674399 825687982 526380135 257392945 702879179 163348729 677053975 32206858 693908133 30952124 244586615 321723565 549360454 725088248 499461594 699047846 9298844 441562468 840736105 949022326 471871400 491076075 171604382 787077138 762617344 579647276 107312841 951742306 340095566 40331769 133532559 299836355 63829455 48143064 230367077 516429190 424128468 679752837 946220825 487914095 668693572 10585710 477355850 163930678 448513048 490703158 864557291 872741129 880110046 111988530 872505796 256728072 9102904 468301551 984651505 610571720 759929946 287467946 392210273 668204753 324636814 521316310 940424792 593185824 994761395 150454170 163884013 433255334 679366330 590553424 636403597 205772486 771981096 620155400 260152438 998062811 338206616 239678979 91363389 486836144 55565622 319825720 187340617 898991622 769220420 782937554 556775765 216821778 250680217 559767215 853564914 297391611 450830108 173545955 357114114 485017696 684297294 60308787 412484926 593756881 942180286 740705947 385155250 70131281 350555794 577267400 431762236 102436827 71661828 282551199 284479760 231410906 143276259 751178420 158591286 890107311 11779086 891026900 683730442 178193966 537105149 574771580 762234300 356665377 163773752 226280799 276835534 977166788 325399517 222714083 77921945 324611655 859421214 956452260 5570504 159191120 177761729 795372016 250302682 323769462 479206814 139802954 473415332 408056263 759396389 397911784 961089741 849723458 996423125 419606069 193881681 921736542 263802822 171882831 612862463 522060930 681963040 660232586 188499707 435904394 543560354 281500139 537241916 839189833 807012124 733945261 319224847 440645633 327968757 192482496 70602386 700106220 812686501 7892037 388973626 340274103 945509948 956991251 617371981 483626754 488233434 642456117 638801769 44128481 232700213 32051562 768254971 307700830 815747862 194989476 384985289 994939124 246481883 78385033 775691881 176739605 276431863 678982645 432936647 347706022 983255662 478805622 404800931 56905086 666214746 912853967 246550801 580792810 23582312 494044278 715794935 680068396 746949467 769959189 524976274 371444215 701895304 752090380 460479729 883790581 511023961 503624429 288923000 473037121 474374859 234443007 110107999 312135917 256679919 560507837 376773937 27019646 622426220 535813204 384595278 327466603 824623867 221518120 49191017 38429601 334926826 947253839 291953162 35737602 619238810 999720980 763656972 593170913 96070913 263662454 364445728 621353863 763206697 514669222 270504521 397702578 260182703 58172301 27402590 310199313 160986693 906112067 315426444 922226121 679455536 308426649 686272209 253571571 54055626 75015056 95499138 229707803 28879361 296501728 245803206 156057795 363112918 612382322 574463000 754633182 299311584 443302374 635155145 556514645 963864775 888551438 568339067 967987077 534107337 628025969 692819879 455913919 887584824 344477385 572176920 177644231 320934393 49408389 649166702 909881174 665987590 444738120 442983325 95688856 715286509 296839272 558717803 916937903 422634832 71062384 738176245 744279854 451995747 592275870 611443242 848754078 156975729 502450278 811675982 37499900 433681496 245225197 482911609 413884217 102257928 771231374 419663638 787661753 944228359 436604761 805692004 589581781 583209456 611039887 546128888 794703449 950681327 482824487 220710713 814776582 634667847 678485069 561213667 365499153 777194956 24893405 556756869 80386466 700108905 202118892 596585987 117887574 389670044 921217600 994855444 972588478 539852277 586836179 118914756 109495262 511718043 852601428 758170356 900025007 782726086 24261541 718234581 162457757 884746310 711579486 312810865 982954249 193109242 355228745 19349794 320449224 293213018 314273764 134204441 716322466 404076527 403344610 539372504 266328020 379790037 130595754 113012920 889286286 230473279 787128022 519697508 908025974 817255667 645684150 39981660 807772452 157763786 542688971 321763444 625887908 321360690 938437708 873416018 747932663 879739820 62756516 250365171 136030097 214856782 190687985 336860454 265852380 720786497 846783879 950662671 384596404 550319684 942717035 254469286 845773546 50775335 520274393 994998582 447950018 731533393 980734143 618480094 638719604 194769467 885023039 143700755 3422638 790191859 728368945 575739420 619520784 949510810 866089118 323854741 477945519 10650598 567670854 743163373 585134738 787377313 500415003 504979431 750720824 364377128 806254532 565752605 565662737 96888812 208945947 492108920 69803008 698117108 780233391 668777145 463296992 371124570 502572099 365365492 267588347 336876233 46689613 805665040 706888084 550919430 851253624 779065416 625939295 890585444 899250978 881386412 367085572 304040526 359562207 250470049 98396063 34003393 994478836 51769181 946107203 379427791 241953757 285728620 455954290 677822237 514288839 407776814 277082279 342244709 906080022 995007830 846334412 856439285 62442465 346725740 245425348 951452207 265396849 788819532 734517474 46215175 571825862 20743078 654481264 823414920 68556818 16649596 209510442 867892303 174675771 893645990 887026624 176835086 325111133 13988689 336792663 21674251 327532102 429273468 431190537 428165534 608715001 550184825 606177632 467385782 322058796 129852530 540934111 242383701 446284489 743428834 391650425 374627087 96585840 841369368 955933720 272570511 1552884 215640504 252375575 558868243 30284762 323369017 374629577 749971947 948699869 343571303 62232048 179063037 728221292 280677346 572145990 887120708 288091434 311995038 182147319 424510285 773277550 963541858 322643493 685343160 148308929 343821641 599590755 883344317 341101922 228441923 941875003 218301860 758546117 149880981 154601128 906417484 803203087 615026005 272981404 710526117 863974300 123842287 672773500 820481590 375871610 734847651 172307359 161387415 953429739 766713860 850969554 759334904 294645991 256491386 921495766 31148697 143882392 695557313 369726689 49420112 621714651 199469928 582239769 784114438 631266758 952563539 776518428 384070202 276281628 965470010 461753723 416533372 505438427 861558055 546326074 436607475 250331567 835629308 450157650 815226840 118122364 665095915 337355056 952179449 602834392 9595900 679515443 931764023 1686669 67203210 342155313 264123144 599484444 462191814 81064947 820001781 410116149 875761459 893571764 688087837 412032577 830237480 851963302 364886449 825582040 962363729 207440237 595721590 408668491 505323567 945918625 77203270 777367579 654423699 741410385 497283983 668544895 318930983 156714619 633934034 99637987 939160037 741780629 241739813 258988644 177061021 160902663 214434226 284225876 985608052 16028846 222885686 448716988 19344992 991026523 131602051 889495509 438708909 281765458 827212798 390466190 180778363 286072268 127318817 634075146 36817469 709802101 910516474 869085471 746181947 820366318 81111210 798139095 212774417 261221708 910476264 498760434 465434670 76366743 784231804 953018467 545939286 74898508 560848324 489344463 783429153 855833564 215065394 103720977 991058553 513772587 304125131 49138361 104184352 149458705 683634345 633296008 927953704 822941404 864847995 962580981 97012856 14182093 667962368 687140267 82307662 548099478 344917904 574378249 965963960 803029474 332255891 186997408 468213785 496825549 708100103 523332793 719130027 334285928 436070654 844893133 196670455 330727991 518173469 195841290 631059294 931762610 500905759 827770581 963541652 11407559 491521360 461086530 712548639 4930134 576391187 410197150 681227228 607970484 1606749 968808934 869452667 22348329 761453111 809146701 534868222 506169202 297973055 4963514 644616766 918335551 265558823 510227527 981289574 117725622 684780085 98162371 519537782 576931054 70796738 25950257 254071745 274251125 76841147 391790663 912106607 962157003 669243939 336660208 12921340 476620773 733460367 186816715 764189623 488925611 331998120 765821353 940234564 493358969 618162349 829852434 916542747 90006178 436159726 630654657 126993670 173650920 174956370 738068260 799670439 346213894 421507538 654533085 926485999 538621479 168410108 87725635 98784168 71083115 973062513 559576546 226707949 352133225 494160487 590042358 130580653 871717288 622581799 272953076 757029419 648091684 734285200 923949314 790064512 439560912 272942482 745339002 523348248 17845262 434958772 239797099 941590321 519420472 687826575 105492760 723087967 708301339 65823825 879061623 738785291 441528183 316605755 244292274 135471343 637463936 901836323 979910570 832767899 41458528 730314483 496457327 298908404 277979314 105464616 705389001 299505327 821946377 840665172 15875763 361590234 946548583 272327324 48859866 739875156 884055750 284673338 327747874 488986192 504639635 607838972 405967905 571562198 95164461 377310915 676062370 269006402 603698283 419795973 204019236 261942211 735903251 341974348 379370841 537247453 359786596 354175157 756956839 785305576 524668301 575517810 710326442 310467726 858702131 977118024 319262384 833033297 37055727 948973842 496271675 320268547 444289742 383163708 842602115 492738379 55817679 740424520 577020658 623357735 776415337 434829133 544114598 222964837 507093250 126449267 12228338 911420200 499846776 226502008 324091101 547502697 94004380 981636398 912931745 990327924 537005747 491336954 543242285 125967207 89056756 497112919 247035556 447335350 255013900 216633425 751085276 771162794 710634396 826465803 116132064 878970077 824002234 136945977 427034479 903835839 952431468 818035622 74235514 802818836 231002160 756989104 82864553 839986548 178405495 52231623 947275991 57959626 659615013 330721522 372657298 951227350 170101011 971363657 241564828 837440939 868484494 830736764 635722349 125877809 915445973 928650314 20067246 254581412 989207710 809181451 517097151 961766931 407654033 935479847 773998386 449685474 15196364 393704349 966092877 833122376 323963485 291815293 146871180 621935314 736523211 679746670 83916062 600548574 259548046 548589097 852617827 947865633 406441106 162466299 385405556 372820770 691573433 676060999 568091803 471076284 8201557 551565826 453270742 746946976 970920882 969831222 411819608 530205905 177663882 143505791 958429705 286812710 708739471 67420049 2936065 522385867 854910948 183244976 700358929 190517696 676717220 595674422 662464314 984669272 607658074 468048656 590107187 978134716 251357319 602260546 37691111 633998694 451130912 645356895 841527029 394640038 856518669 708481041 173697327 818524960 544646060 122235287 971295771 929210956 247374667 915248962 574622837 850896629 391357105 795266295 425556395 75111867 661021078 498394544 364585055 153913233 759874598 376460283 476814057 378270271 578358146 116437625 835026899 429107937 985855038 223670880 875406427 452991078 509948644 253690362 580029684 531618834 55499888 318539044 717808069 785107964 396214995 657799120 697667368 100120977 796971377 111811715 426420780 426942991 522451362 612292311 246887188 216887563 377427764 248454650 41013206 94611179 519163623 393212718 565760669 174216557 564858608 719180359 529948232 310761503 510893943 345122864 828878056 336629988 538106649 636086118 123416646 749577845 722214246 124476539 743810138 433898205 500018532 50368148 997763541 38154236 980972042 666417644 322093720 611171846 896073926 369277007 603306043 402770433 129492984 598968736 894643847 713753674 13460852 959873619 112346620 950777105 178206980 820070387 939160140 281648856 239021284 596517789 250541790 320404728 777967684 949651587 365154124 782640155 155343306 945533547 148349413 641961155 283866637 733787694 163165740 585252802 87286811 39837753 255443287 551769792 393596404 300795151 362044113 912300729 525871884 388062660 749341880 51063932 842271949 784736388 450638943 733139757 814014227 755580170 774600909 776726211 146957998 457192745 367177533 231559819 492767715 500305223 745871772 779825571 313428715 320576733 971933454 710068608 208333427 622696696 21936746 660519528 947286043 348143291 612930745 308414457 144328951 829542875 323840955 219157920 216783377 674940193 500838498 332948771 4951268 843252460 792041300 698452248 846765027 769439660 395233133 793358187 436354800 871160936 514578491 527036892 954087397 291387193 489833600 58815614 534682895 503075277 256386228 334393914 996786605 567080933 989229953 212272970 415439989 693019095 818590789 488243134 489733136 967627020 659712915 914022394 548375962 358242435 58639282 917724982 397603 347061581 301092124 439727101 976906800 39069455 63642881 79981743 581543482 482984067 482631106 562724351 242228525 960996855 587958134 917549429 766381035 792309708 338200680 720743404 98009799 70383864 850264982 2197013 979612171 346126213 342199604 248926451 507714162 662925583 56348967 378494045 369664430 591561546 729408395 444388736 416871139 504975482 425016110 941498714 954439466 720563194 524626962 731092800 53288463 6656694 242397167 111006553 888197652 64875952 674698926 125058336 330371372 344702590 609096943 775063525 988669760 76911050 362984068 194254669 68264622 459729873 485898484 75038670 805966532 516183269 490287609 565847860 368480841 320653803 677757954 304177951 923147765 156100318 944040626 338180994 719306485 117882186 558857567 407849766 238213992 895890641 145321876 414895653 553345252 711101354 444799887 711735919 547099889 420116253 414443203 869682248 987514252 559475208 330626135 454163144 898147238 533422429 789025702 983378522 198111651 819458209 629607101 709046077 751088092 569042543 817832161 406579206 232686365 359926003 800814342 247016988 997937959 813434480 924768344 906594363 321732399 795296187 28245686 158940914 841172061 525436093 710282034 978343717 986088527 587335412 6794898 769809547 69571475 730931186 835786706 156189232 363691568 386234333 831795360 255021813 159153182 390108142 880933343 575034379 432122313 253087474 98022949 604267900 514512530 465990604 954924604 847269538 108275534 433296881 524306852 933452974 724208837 763695082 713255184 839156002 499059252 837656021 889327333 765157463 685749196 533387237 9063870 629248504 75078448 99196638 591736554 593238405 747061243 752199834 32057580 892292306 237027896 462858374 327339514 285172357 176502504 670412325 812605055 58091163 674341504 510475660 793318298 785093859 783471976 761945060 420571549 367927169 304622717 644278764 106281614 277014893 705197967 514105973 510546601 942158066 56597988 630002404 431044828 664675375 172461747 533786547 432457033 648329113 836775850 237896943 394836936 90950263 596079977 343905467 277187682 963527525 533726213 216726477 652791255 243571410 371165574 980295148 385964057 170550657 276913768 905128056 173659343 813363980 23287838 516682978 483392467 769728604 880821642 474057007 163613620 965347378 882318215 624949881 506150965 234470818 734713696 974531438 405567180 677293715 188337493 463124175 528586020 373823040 409815325 495050226 670315931 237247417 591488095 937422145 908690885 697957987 209616184 697794745 962219239 322558068 677774520 486188140 7250556 316233592 53185380 741515007 829976756 59764943 12109750 15954989 185413360 104785964 978073752 383867714 357249095 889531927 898218989 160959392 870652933 785108076 527938825 606744381 644927526 35492570 906507059 156795683 467176927 734315366 853199914 53900784 305171478 960393445 677137565 356712019 897465317 791622533 159873202 918774165 834133275 925070148 392599168 813518861 144210106 305086583 41701524 287995307 624579962 576264261 436044912 440375406 718538309 181458730 142440711 269957870 359338681 230205301 638717763 322279635 367788457 767996873 799402624 500255067 800185244 404939168 587559182 821688792 493117261 854595523 451373234 667008048 883046441 804653779 853074725 113360732 674291412 240275908 923285652 396611561 287159716 490358876 903520798 931041914 622198052 965611449 394867289 90200643 761200275 490766024 31285198 764583824 352318563 558727887 722436984 912164924 624065722 138228196 489298249 377210938 463139316 513944947 72320678 465549328 233428767 942774459 973821158 762173271 454336637 243132242 461252566 532875068 714724870 922097565 74451512 348873474 513455075 219908953 5843007 534092414 96779508 274689557 266109460 977222810 773431627 224135093 564464725 945519058 867456687 301313777 739638417 581364410 198467866 112743891 198837197 480331382 492042043 22085181 964232962 390460224 9956085 866201185 961185180 805032165 268986846 904798535 886069756 391860552 530057153 237493578 853354487 388491998 25943325 101717659 43205974 371708721 636315043 151565245 475811412 905162078 655028923 611084295 58403 608531094 782965248 688573989 228590951 181045408 167106495 750015640 695189689 723771989 53188477 511450673 717687589 881978403 745148014 738888346 409719980 739835531 837609470 409339085 949049539 295560868 950768716 480491930 485179090 700119189 88672938 295249446 95956663 255924254 686278175 614840935 112771904 763021072 806180325 447613353 543334580 975485904 947337195 734983947 817909579 176858072 183243091 776390147 181030321 255882294 533513461 106527446 511511943 580908556 648564699 869035809 552228834 782245134 871710147 497195603 295992778 864517127 262926752 997124656 714288316 852240724 209870361 177465167 223414057 538956647 798563337 241468829 953262325 546803525 244934397 502426329 154556921 493008649 609836473 658597141 339816065 12165215 879631540 101263675 363231182 570563337 233681559 954694022 55147669 648608606 944899777 452397061 338844542 598334662 131972550 259897115 219974054 703478335 604222443 20419586 617798429 983542491 20125612 749309251 885563753 127493184 459556919 487613247 783956993 164363046 654483438 517997225 141922003 756487645 197155049 947655434 19526847 343029956 831942002 825109308 367874074 293788371 643826311 824493040 407465260 648200722 994655835 702543912 238614706 893524512 627232981 475262909 59736668 386667181 444918799 995367898 983661904 906555904 525212376 670233471 391533222 201412465 419606835 435033599 781649385 766174704 663619286 870637954 431391132 365826685 896105900 95509892 343817139 89264813 507048531 571801940 913066006 578841900 637040287 592636054 871501602 801368629 106823189 666812353 202667047 325105180 330042481 331624610 619354091 459255236 235101728 252660952 589118245 17600809 827929799 238337109 541275395 775878104 31353274 300527075 439437732 316452722 478083717 878850461 594232479 579174957 83853671 925794673 974706043 29337938 289706450 178766757 632818741 180978112 225931501 20512079 506864573 586214504 534873618 5016284 78972024 477866191 153385808 420181130 201626303 734535055 638386153 363958509 609391455 424587990 964441813 372103022 183270936 580204261 600133438 687907015 703136286 988262546 423154946 478054792 517811355 775332294 141846325 315821718 178356011 781401088 82893468 92769702 961099870 12687569 460356658 94929862 69497401 877844574 575153575 868008405 730582197 415780321 240253404 446746886 139981887 941259816 180755304 439644513 998360631 569008661 553754902 364485186 402168177 688538908 448797285 604114136 68069046 317912520 638718470 688334503 873316164 565841462 295504482 367266823 116453706 715190936 767754258 279863970 919785069 988349363 642158693 957402106 330763334 838487905 227365341 689682401 717049058 461665040 560840882 475977470 130922816 328313410 276911949 402124623 616180183 26301195 502681806 440452770 595648781 75981974 852024711 60955418 180871617 623716256 447807871 279340464 806469570 473912059 443579633 301591728 182194773 331812365 623981258 397564984 929940659 940198222 599297838 811093180 564941448 134627534 928088563 567927173 350371446 370539692 347415332 961785645 872195728 918954400 490494335 696692772 259389151 121870706 31662328 440935726 373689313 413831552 623361332 19206115 315648260 450136380 683153423 435348782 452368688 986798252 489018902 126373839 169369402 626620137 680256782 272663769 465220722 22783648 420957291 159598644 248108310 387412628 45595610 582911772 700837084 406644250 435374007 569333408 305246060 217938843 850458519 184878628 9853156 225704213 302760640 685613023 16134738 512478875 910346924 738862942 497532989 361549008 658978698 537910783 743182109 839113584 664051901 133261175 109201374 150072776 288204123 528246861 270584418 888482617 538099375 119282268 329707516 784786873 109022391 124297557 931602421 400938065 397620390 940684090 487733258 548380064 630558563 327682277 324711148 399196758 886197257 433670271 6366399 726169018 401505381 372850697 140315547 421214757 779131259 971431894 294722062 645631365 386752514 628035855 878890905 158714843 609443555 191258670 719942446 875797437 2969021 983483267 156084153 345214677 276738916 552723378 781611668 431720543 728879198 950325299 465125904 363489199 687980389 468693969 360575987 931942569 18839527 700733228 943233525 876088391 433146505 977842999 546539074 723499799 376442784 145299386 319991803 105499578 741257654 410579409 513888693 220365671 182345227 494302315 302436856 491816549 404306706 256574668 23665089 985382036 419591407 656117003 115943680 982096869 194753024 981394581 540534043 223423197 220863825 885665448 704533865 859138839 47756070 489421017 485435320 931070399 293215605 216657806 992410312 768518679 268966505 527094917 418456270 465788917 901311200 585556811 442213362 375544899 754896110 877658566 237197009 250203006 471645784 709460140 755896571 850309688 574400794 165973001 668163958 63192471 808179682 903344061 995893049 860147155 884122258 16402940 23485362 226704059 258481858 241144780 848066369 20025393 445969467 834937738 11473338 901035689 570421629 661592421 84733159 265049006 727017018 985303522 54187780 226246750 539268569 8689750 403618625 978994665 595336180 805316975 670949444 697802773 255767770 317302188 534451364 574758845 815955981 846384096 376438639 925679437 327691461 426873779 931806885 50609992 615386220 274068513 54241722 100263107 184652065 169232889 296070168 995459559 359231541 3396703 565131163 125634162 69142192 281285962 306785043 721306167 662811085 714075655 609687237 288047513 851319161 495896500 832236267 913220628 571991768 155722182 470486063 676887221 253930176 703199875 883278388 238804637 929560637 420355465 375332365 873971073 123833099 665777221 463440068 196911661 241644575 72494717 124569045 514178300 698372639 40471751 607418800 479744098 585869285 789744399 634451002 480929123 867324160 702145813 12517196 600558105 83016754 144773868 859127091 788099633 158125555 538252669 157389102 61977454 196094188 777533698 311176692 106564645 731038846 570941323 438288939 868362176 981796665 696182140 386822386 164695867 326476133 774400525 896349784 661483946 619684220 936601033 135487458 722811057 106456237 192607503 153717513 371206922 689081691 223726740 284817337 353914115 590623644 170166239 755758804 117186813 372291515 858281932 69836461 941604334 338079415 771450122 751416206 120732128 225227458 468502173 651752498 909699696 129507266 379096668 77085259 326689104 940556755 687143284 564500221 763602117 102280642 711256291 625794913 408903209 577527188 412058110 816375043 805193834 762709757 520128235 226641509 35088009 152377834 170670376 203227514 616355869 414242040 901155330 236037675 360240589 157519866 620280095 689877718 263007705 50529910 37612789 456863946 193548946 509890089 799425360 860931276 139233502 879771519 308456400 755346836 120705205 103786523 760588392 874921041 936976294 148411733 178350561 137559329 296817491 490564279 657469525 119126426 986309616 657173631 481335220 352868676 63179464 664062497 146075202 3781661 858470072 319326914 527328023 975402771 11205810 158704062 645286558 583275149 888851004 961975586 670034198 75512547 283422702 325815346 850974996 402030305 728780280 219476965 592503807 663653448 103597721 279262564 610295443 974003789 38536873 410363023 866062175 802642969 756783632 517544567 305315143 232620359 181538380 452971493 498626562 409542760 189991664 180743634 181601948 645390722 340409887 534569453 135701494 711174285 521165077 514420504 131287361 559959541 776554655 313523179 628559495 476408603 832376733 891732272 163145506 455897300 237846407 939030629 16738883 617099752 790993125 403038269 990875500 929037204 702481366 30721311 638478070 993366537 839604874 653214630 353574028 932308714 36356040 522432287 709060014 719856594 176385385 301725198 417007151 324927180 457660635 848989865 308488888 906875609 925014942 734653275 55294275 970706030 704503242 289308483 8780704 411145203 809222792 903917234 993105395 123070021 558246036 499657649 998824244 662627124 119442626 489665656 837293486 671667206 658419830 414934008 915737472 381411314 369831466 487971411 706577695 102987942 214583788 752478558 672097746 789206722 366519261 57120550 955504181 315990619 789962419 32941160 454832311 643164537 783459384 984318743 704044571 614572697 201180104 498843865 93881851 553742123 440696535 630562699 800375616 765095957 425121129 592286137 547044523 848947246 434411160 734730534 105407312 672507076 623512850 29542730 264946965 848936471 406411161 377574351 760629048 817559515 465202049 261145876 106966214 73278906 276542261 533364394 827665701 257218000 834746546 445312473 965194379 485331245 828116489 910276636 521891460 999364695 655318498 435253153 810065520 658167237 840463348 660647882 274148866 75420261 937755022 36259758 788685762 791776278 188210193 427475096 619719564 617304623 206487412 309731463 119612175 633174006 557094591 102806701 132912207 320828202 278266512 628646385 68320804 595522170 756342681 429033325 873099961 247606284 475744543 397206256 800449037 503940087 460298109 135132028 466294901 425027785 947825823 975592905 889964824 241159681 631089288 823492801 281447538 50527894 553029068 998217730 542682834 374256494 731642902 731154015 568868059 124572136 387570852 846674015 787735559 198289491 611704518 109870780 534845215 930243188 694585442 444066022 577183428 454051332 367825523 614839678 941193194 231420720 113292677 89129179 886084695 692356887 283529275 385983368 209208617 393550416 938520010 759881924 283510605 962681185 194298491 672898304 968087561 80227657 763974700 109567077 373225330 982075383 488769744 953984844 555729143 146301648 894980842 839807683 441342420 765558061 844279830 46881551 62513056 304791258 23343489 357411364 743434944 926362777 425513580 21792303 337992945 696293533 478370989 185502221 170325954 766706447 398519597 235577809 847215895 485665933 40248939 331887938 499978152 560617126 461730039 864033882 59408255 750498911 952764920 493012936 974709374 625209521 116089767 489730415 380142295 566239496 619627474 222864613 553364370 56515013 761895514 912569845 135260938 164124349 285740981 228719389 74481520 417998777 722883436 309553681 719835463 596733684 570012830 99952182 441201638 281084320 66400892 25126696 510811641 137756769 614459595 727312180 563782144 913968592 136431717 252648414 407247 910413561 95508920 164486237 530202125 234336733 585464133 866385946 52302517 621041649 555246114 884460341 933260183 738700958 817719929 326195968 851897304 622313919 758894599 190032001 186514285 985520678 471572125 236102388 210429861 736379414 81292963 161518663 654417820 817271242 153774992 430116765 50921673 296220653 454545523 581059532 621807985 15222816 743571565 472906719 190110513 607098232 937735989 314465684 212255608 886646014 59312018 846406110 534784522 739855917 862996964 205557604 69818238 198301558 206267036 167001344 529787841 307186367 110849728 356553794 825101969 936348640 42699368 457353707 256902147 120454949 69585731 620140658 919165182 129672655 442966803 123890818 850774974 250145939 988878892 806504826 168920658 748843033 828745721 434449900 696138525 775886718 745186168 119421470 483650392 978573010 654679993 325468812 65577359 657229723 342273634 339742820 410988576 217554769 336732718 69872648 331589055 652296672 816118633 917554576 670970869 514226217 325495926 133101893 368162716 369283200 460472393 363308583 479754085 55946031 319823598 775543400 552242770 867827954 269517312 843396079 321160764 392132474 784941874 372971734 85744206 158579178 972789450 967316973 207774088 527980893 970740257 707750709 846022973 387358046 676560420 630351973 337390485 76671597 912578518 552834919 259790348 481280129 572171980 962776796 237501425 500354433 221954991 460813972 819327720 277062090 721885886 402549272 846231912 212618412 598868553 297297696 952361790 930850541 226623287 548744221 845959176 90364740 628311425 446567088 740588987 168520415 268606644 511055409 721252638 898431454 92479603 402901545 311800909 654247893 248574707 222226136 369852726 911553102 695888254 740009904 110770207 247806789 434030321 501649367 714847774 856177066 60177469 13194921 393874336 356978146 152647913 237851188 380243683 129501255 298254734 900608955 504823419 717455779 989745242 707407412 695203793 268511673 678377870 707695818 472020895 583972796 201421824 852642651 981318773 419401942 739039130 120567034 933265207 664412835 269573593 394069102 684925853 380631987 344784974 425798322 698393266 665264651 368688417 363692915 316987734 830808996 897369993 834741653 88479420 607227115 304868437 844148143 334409452 280890176 505154150 795088522 159107906 672643959 156138290 623922085 906608877 333002330 252220227 695189940 269919601 699624228 108826806 433127709 233645862 605157895 972992957 174987385 519522742 204413096 622946077 836737817 354856099 997285022 457547953 757584255 626079166 788671990 516871653 524783584 728061873 70042034 659353659 233457833 769643127 919292997 708977098 578382071 32925150 869820440 985247162 76556061 629763596 968419849 983511241 840959778 551705079 90755559 851297225 824454464 169691116 420579063 399105055 768679527 512314377 728167026 733479494 826840759 418775746 132468228 188058186 997272585 601093471 711714383 190009934 415006823 869168253 559836518 778617094 980939408 727698057 660639570 912811069 230478453 521771592 914444945 301858641 629252543 555649362 788101778 18609586 326158406 542580882 112820794 513020262 123881115 887855304 911082082 58636680 918818431 173524743 115804758 751338180 20671338 562863415 758556759 887871453 468693253 688733844 857480730 999014952 803488688 436266029 826990408 155983886 29164285 100333414 995485180 669671310 720321587 192158838 104502600 147839672 228974796 755654378 335723440 281532467 345212151 503071776 945897900 839390136 69466646 620069837 299057195 912051348 477480769 616785528 296664331 707283498 593768898 835074556 411645346 314720879 79119767 534739466 231806264 917280364 325117940 607642788 324195210 763215552 994996670 730283171 891899721 203245084 234146832 886689331 208632473 210153413 624047290 937240914 795173778 845156373 362519741 559701076 248680131 893402361 367439568 530138210 706266538 979581044 795852766 92668918 108655421 794340123 457292678 532677984 16626788 283165336 989780122 179455812 432963196 971918888 649918880 251621658 987153877 150502172 287331156 6788013 998766133 517719387 831614756 795595677 84938580 422610911 10178483 992340957 867152222 88949044 52601686 948689973 762572148 430930428 362682010 64005569 291466283 851934573 782226108 731022192 943250443 627926993 506569263 583953029 480473105 825934085 576545050 585832730 521244717 585436410 55101911 458026648 476081605 542046776 934838134 633738305 350073904 505931350 503081528 151126951 172150588 707559043 45034004 845456177 5974441 760598528 919253301 742065821 580194220 558534308 953583737 8680312 109301101 16662871 50190836 260706728 411571593 238427799 131522923 806839267 385126288 613418230 197484762 930766389 460679816 735522201 636617454 46591614 838618472 46143675 244770188 998892786 90788254 935998504 391092808 846826135 19752842 12507586 897548527 319914954 855947009 609242112 660631038 807059642 146162634 110215786 214358824 839890924 983342116 93431838 261398483 234615477 387677503 198189134 903206811 299604931 152683454 896914112 622345934 257174933 763176507 246423628 836339951 521566974 748889027 748694882 430501684 465299366 913869910 129403522 814340872 927990921 2407784 931218625 920840841 465917558 479290979 631424586 746429707 742563473 250684195 537839835 774053779 323381969 556751480 111166532 287872860 698562178 674503848 410096876 719329366 935576261 85640170 126123084 221893026 102024459 186278123 30542705 54985751 56217502 707226957 714894206 257933504 684435993 558546979 628192296 140649820 192829930 405025399 130861112 359476957 48182999 56679877 104966157 257318889 775478134 72955005 360103959 944278364 50633139 966552708 861826909 474421444 673249102 762572723 415915000 837622500 432039514 609905751 677733782 157319217 74601408 313410991 962419192 842378584 922284986 286362226 55749492 639001014 234235992 198144838 108405619 852889566 50589182 687498058 26124532 604706839 470227428 764742797 704229639 60681436 637392021 814002324 940310355 602385242 171379824 605246168 312233106 12449269 810822186 658402118 753701647 54765763 797786954 446607549 21398319 580180495 874033324 758200211 699567077 428196056 779516671 371560977 683467579 93771599 806451527 264851186 163773648 165728093 435598171 373315560 866886229 780702490 374248040 87172631 457906703 539427671 590429548 525643416 87993688 811594773 62996412 157150968 665266974 653702924 512353150 896289718 441708131 379135013 999747632 33569480 890345147 701286400 642139935 434680343 701498065 242094703 839486449 109832190 663252194 355978489 423355676 926590927 6367552 371304280 330341484 78321742 695025872 731273723 953634689 545620020 815402893 233247877 771746382 457272493 110093059 597677132 200606620 50179034 780570836 577445083 600837509 538416976 384059703 243530352 579829753 868674200 265011572 738122879 664805180 654509485 156790889 651685421 986164326 19164545 178336520 144006357 728414177 422964855 472539862 240927879 276009455 698231018 273152110 995785348 416446754 514283941 956357628 267221955 434048738 533810794 366098883 208857456 534130667 710308460 164880023 861038439 329424588 973712596 424007780 547146941 473548904 716891967 554446501 436017208 16588409 212507198 996187885 471615698 659637768 695480788 840355170 593544250 98894838 952539644 278741820 760664914 770615159 198462753 645462859 882724018 858283666 586764452 153962095 663420708 89866914 157609306 215834653 565046822 886376152 169946635 507542241 307196523 301398198 381778932 528018134 282571354 594616981 143475526 814449200 980307597 298617376 666068389 475536818 652041812 958230231 969100969 670104888 504442416 861179533 388570208 112377391 468977240 112711659 63473610 347214360 848067895 515359979 110619996 187048713 826718699 352207197 894450558 620103211 537623240 133817701 546591501 137175101 22223315 367264763 520468953 793183759 180391752 462451561 876771112 155747592 847939093 208044497 684614194 969048993 345775196 549312421 301796514 937680872 493756405 514888237 59234587 161963518 986573545 679983621 500922801 706636441 852414968 576761243 173070444 920461699 497870612 409315765 906776521 503786521 946780644 500650986 361214264 376977868 48876610 507555108 896927135 561412260 862924477 981639716 893562325 651822008 628497176 495723518 692038440 488445367 462088905 730439320 570859992 961817442 435460987 671136048 786431385 209225743 231372684 281045715 400761877 71352872 992017040 789938919 375995752 312406954 600446412 99383202 154615970 59238567 490910396 232507024 605732937 605438916 533091213 962361617 711741140 788453563 507881891 576687832 480836913 834058458 489438229 792170605 633675071 55186307 238700076 16021932 346174037 659928746 7005672 50801220 889337786 765978970 944628859 213795897 897685802 374645808 443246795 888656995 23225687 876243934 896119284 178913517 322051174 254965162 946598340 765392854 877994606 627869676 309102910 278985587 539564029 908811923 351230232 845297899 800795794 533255073 94863932 852488378 336088356 294881707 740673610 706997551 63896729 533529178 17902613 351002861 64698448 375799532 353552418 139221358 579581080 621289139 481050412 591495547 657326902 965633429 487104674 744674741 223769059 196564106 428046119 541058832 181161676 597049890 6328594 741428050 970094865 612031228 765096172 584973209 987401030 269900368 325672948 231619282 903004148 981259366 681936542 842101826 65540633 997523229 845289231 723392513 9728420 423089765 424900515 162155898 49435642 548526277 677132648 73708013 793473140 655023062 305930912 432374510 337330910 869531333 336530755 892862179 49374202 972267221 875461498 441305481 948690427 980410331 607801893 572328047 242687243 368309440 235913047 127919993 814115269 200170499 696102100 546488158 294437819 846336052 26951834 345905195 356783601 140149370 766247765 246963135 89860960 970824462 269251305 30732365 510044020 864702 284078828 833437916 203940495 189492843 501769512 592946122 218502788 935160715 923965982 733054277 659820316 929742504 674400126 592472017 671790228 941424862 354978993 6881477 471088669 104332641 137887055 594828493 381611611 798500341 858845609 637023849 879842791 589611892 383273792 650892397 788446669 94228556 592661835 11961471 229822990 464421118 795068726 872075677 552804895 261161632 447357725 743465620 551948649 34271580 233078357 249101450 861562311 136558831 538782180 121923956 146839563 914293547 281961220 73532576 893742713 752956021 93772196 655841069 818301257 884022855 78970599 941534862 815433001 689289647 528836002 752571148 482280890 149384143 581533410 291356225 652784655 53740635 416031844 810429853 730844465 968072222 910367004 163287268 4231837 994113397 376537519 544795309 865067715 575301842 752679160 194105061 305135497 156109626 475637383 490239306 910113991 14188744 906482461 539903473 220638409 541220648 282870577 297947585 875107024 11434012 844239726 587175158 211059089 478946299 718825267 636677534 911777204 213632557 327700241 807666719 568717910 555547568 665809233 198401455 87350151 513574294 740992620 885344987 811742413 53753733 919755152 114933761 644070304 691212341 690228002 182941141 295059948 765213174 576576310 510861280 371956370 250803495 201929241 828279036 981364198 205564096 533378760 322486745 877422130 372764873 936604022 961184636 238907954 404831968 806374922 968637371 266442135 960899768 570176670 578457538 364536708 805598868 354323457 132590736 654344980 373305296 613485110 112155003 750648786 894512473 237995251 197287080 67609151 737780783 490820131 759566228 998606927 967293418 986484837 569866638 156656620 29365042 462881674 648025658 692078962 244249670 866187034 707680271 377522737 903944054 99412176 461221594 416368367 950702505 464371994 725973561 514258531 389623000 123722138 969618977 54774203 259026577 614296999 131538777 468685079 751265909 104171725 510755837 603365899 428929722 728844616 527889915 24549921 660373673 845836941 132279705 61263189 324085537 226105794 241801709 1717399 187816722 593785921 743588707 6582861 78923267 719514137 699579452 818360526 895661710 467027597 238102793 68692711 365441758 755985043 175413555 273913946 886652215 68514133 319500663 82552923 494244463 578227380 848639586 349597201 946258541 945794496 607096025 450334491 682789553 545825601 881129620 855837192 61335756 877207601 926913694 179771101 770777827 42579520 195563991 611313556 717189168 853144655 62646642 383518359 64330113 356462837 608838007 626230089 747955639 748089085 185829186 773747837 66725961 836582 526516226 544888573 51370942 353161826 593388859 844097028 541402166 782522071 215958853 57276868 714760674 598299617 934873546 864292834 958794632 262494414 455473740 138857973 785616128 209552928 954025116 572727306 590108601 994985999 568080740 882498851 322113845 495951109 434971295 36091315 872966024 479084064 939121691 810345508 461985245 776881587 365656574 419401553 125233393 227574725 457188158 749270284 625606038 307998864 641514023 395580569 852307762 337584899 601560793 577688369 707428925 788200769 611828168 12621440 594353862 210908448 36241978 650477864 719936239 359914667 891825869 118398268 798272365 192407201 491634158 188443845 354639881 347911923 349181026 671254593 856711713 705702217 277819841 334156063 150601511 454580094 418259190 250945092 984261409 184496672 358732481 361289865 89600807 247693041 647506997 581049658 379806185 683369832 57295162 628452504 716096551 916537137 858989836 716972632 114095414 330816169 353067706 591317027 939758466 808227683 940849064 547078164 452448518 405589669 437819917 789489981 997147605 787857387 592049014 716597282 300809877 50622307 795195713 719401276 517583615 475156592 806976291 173247351 328686689 492942376 386420131 208030900 154445340 662516694 876022428 482476104 960371237 500325752 905715135 76131195 115301256 128849985 972629262 408012810 766892769 239311129 636161890 496383142 275049185 582897432 357225191 333511539 372928207 597318159 294184859 489232010 857505540 995027711 114269650 248420983 412973934 478174879 163818165 578001595 813714958 105984986 626677950 132413515 536797050 791243343 115643965 784203791 709463899 93849808 311854038 340033892 897814256 323762659 505082113 305836187 478071690 644699716 672353929 169445239 175981838 799001441 356364558 375020979 688530038 524570076 143849859 492318074 145491024 742498829 669599152 191561197 657951037 499567742 224839856 274676129 634882163 808799341 792613236 44040990 580545596 408277069 353316159 408715617 136637557 73737285 387695657 421304410 260289296 542453935 728907676 613109103 691820690 785626778 514318042 9031672 949728917 337473097 554747764 623515073 802127431 89719218 482977236 871678347 225874666 18155776 95527349 557684618 275440210 697133330 381179045 436098536 734005610 787745785 386342026 775415105 863311023 984350590 582029850 945006373 933147827 172522393 897795937 733552282 63150236 256402683 576647743 640758423 912667810 560553861 797038824 310284426 807092372 965974223 538150498 102352083 848175188 267794594 441317642 636143943 174362710 394095486 894011663 667129262 116820005 205562133 302021366 557034052 580993759 879883982 953834004 826766396 537399220 544974403 461381911 482891832 565020778 167387075 336368254 63241427 578501084 381587153 661045020 293557015 879821430 670167715 421808281 54141703 390585531 12719780 173060593 345287191 681103808 644688626 734633459 722928558 35530670 968133856 963293122 277840299 101992003 198779253 705157464 554041053 848139601 524931564 227388414 715541386 179808062 260920882 260336342 902751721 934980483 775654763 74808657 406217896 156895021 677374574 329863097 10105190 801406303 318483012 506462120 630479162 884096462 82912941 850388111 748707114 525473604 501437595 973933617 209203893 456803869 219268276 727456037 191758922 773343437 159328724 354305367 602442190 728989783 397385097 977991815 615015194 859131607 898869909 587904200 133247611 496219642 57762160 695189251 17414961 259508609 969844420 612894578 863671792 888506306 93071343 674176549 242506594 318092326 501743492 448163712 999781538 194534828 789696970 710326459 395934146 834357093 719251771 880942689 738276422 472227062 309692679 430560977 868288423 154610457 743930255 282503872 700926930 331092508 225124074 988586421 982177702 787248224 739540835 55692940 96594809 692957915 112153592 73456116 749677972 810644887 327080157 999289073 742879922 83453489 322452471 924260186 604755589 302604378 495509858 716643932 737073713 774848602 80888812 694547701 356700879 162425224 394643351 339148922 114827244 489002195 896028187 272090385 631080455 558755644 269583201 11317816 216923926 571842649 757489161 921694012 225622274 723486932 542961637 170038211 900101158 640097002 701143676 604763203 297459668 891581677 611395976 45196936 64039120 837093314 132738936 236378162 962791379 641018212 60799983 912551220 686194185 245144415 468955203 210550870 582109587 211857750 471073278 785485748 467819014 711304573 307494241 337195838 996616427 644650271 153565148 415177526 772746301 169983257 943409815 639593653 513525486 967991389 128289517 316553765 436227426 305242225 803364075 955544008 839591409 230257133 962417110 900447280 200099178 271383809 882524322 243496645 35330443 461879276 330185851 74115139 38258570 862414726 100191040 909883705 137617039 142380471 192647171 473103498 977737783 298222589 537748362 838402544 108535059 78930922 523666641 939683444 109625639 612502948 77012870 868894455 540022891 641547364 661084812 286704813 529807693 80253175 920203897 462033309 854150445 723594816 28081175 49809186 751902944 611393460 828060390 309519981 132093742 114783196 199980441 492175616 122992980 462471895 992731797 439483188 232698243 388084437 101326965 519551156 8960863 904690845 459676808 185411840 327671424 67596296 87927121 19249643 196301556 878399107 558436614 457121310 395297723 380354961 937300498 257925523 919257418 898991943 972712340 318440474 115152905 952069839 977076190 208263639 281840341 935571173 282908406 945245634 46486399 47143517 394976024 154968613 995200842 695662747 940564786 843773218 171503985 866944025 599563622 962688811 488228767 735195877 285525899 784902024 411721333 315041056 115592621 286968532 584837639 604376448 234418825 958916480 288111711 170627022 608366610 140989519 561445369 543555945 267857903 707912920 359444549 102935490 692043770 814772232 151130153 632710878 887300290 131871389 281700476 659178455 332669962 927486892 284760716 932734811 626617672 825519899 650867353 710380075 453558823 41585704 719489111 75053982 431076613 245983712 337591152 661740571 112373109 765249449 824879616 237558178 883795135 395600313 305154839 124028484 878964827 932147100 42825531 893180582 471688314 76139697 24537315 263763075 163535997 116120238 96595197 312801063 671075707 788675096 297805673 894448628 637290688 941136076 703774075 486585569 873513032 615796857 404760701 824602358 892536136 153672483 979642410 916372689 81764006 532822434 571489589 661643044 719737724 885359137 985650112 24292148 275970457 820332703 623025125 720824156 983679487 107951473 724007473 817276296 847241574 181962174 844372516 870121402 122171064 33286658 364522674 755463817 134287763 646826123 878345412 765326237 193451210 577789951 896787384 859159092 59911396 716794324 928844253 937128352 169129116 646306007 350917880 398504391 647795551 449017254 236598467 299887522 833248209 665741110 812472680 225598910 275966024 681742669 876972554 921960126 644776271 403195144 687797052 6392791 882772005 259521879 305124743 744504146 596887868 315300220 216457193 58995981 861524666 142875536 611639889 263090939 24528123 651732734 671600676 41286047 676757261 692065542 607526587 890948245 652089138 35071291 445326819 970552074 595076962 406551558 310597723 145043007 246385094 656501537 710837337 288108041 198695742 661682204 592386054 91798868 137869276 56305883 524319741 307894939 836882791 545485845 276203472 959560818 656747481 581943767 463612035 803562493 89591265 443522048 489797391 57509238 659297122 616177346 414965984 904343722 827530226 508065575 901243992 271505788 906004316 468597130 255494986 550756961 118284830 174203418 838589311 308824803 500585964 50734938 671722292 317346847 592613419 409000100 76758938 357523270 787520119 281726625 842501973 460353567 186042653 134978002 835754750 767807364 187749794 957860107 514465 474751968 995263290 789185010 665824576 670307768 83016017 402366341 714737486 649154591 236750342 405137553 781079860 662547263 19996331 764356155 780677327 88646359 781649991 368437371 69524208 462294200 905751060 224514716 744262107 594278215 659635201 900725182 355143624 343298047 458658608 559478612 648470374 177543148 483889785 399556007 798626899 92700720 900354790 437873744 630313381 512083585 128565 526178498 890975332 639482793 837070169 746295998 470625805 676712453 733520633 430899932 436939025 863661063 984142832 978056457 681219411 722812085 924022219 655544067 166039726 669855783 662250318 875406559 546403693 341246476 120845551 694392708 41517777 412291622 21905242 164907310 460562319 761710793 681684459 641651691 151109711 648171360 895251255 595084321 442813486 386568936 579942787 720050438 563655997 799666804 661351243 132870439 224669951 7948199 667408317 453902562 475017967 785901373 67068219 615962347 2609400 924247426 709408221 475632331 701322747 841448153 371386861 83088220 868250701 723487286 150094441 989685070 41847350 438112676 857085828 75949478 42691698 877321409 553993509 268790842 764224692 150216509 717870438 949290038 58752543 817620831 300023574 4923033 623084491 783572096 14175288 778091705 184611654 296549773 607905922 49321147 248721168 299840905 739772383 434056732 111455005 525539337 830786797 612191275 488352087 888716726 574015360 657216652 662918170 758159054 386570525 773396406 745047222 886825892 854148480 479963510 679102961 925265692 762842390 299434858 414525570 557136176 988797827 436197255 240000919 415301997 172739614 827126932 841207120 982168438 607839344 165944492 98188609 252286336 297267897 734401472 40446196 832280277 419095659 557693971 906236517 121978961 689915565 590164668 991905924 56571112 100195033 672153127 772439991 396956190 375466238 225863828 813645397 804198029 647667294 216025239 729426732 365818979 783808497 989609878 621879291 96094689 149478113 626361423 736614905 819660765 729893644 291129679 351955532 867038273 570895238 472596859 369922707 177539209 834049812 670924939 756463453 391237193 959460529 424845194 58937520 250737061 680106509 522997080 23836803 973563864 16306185 312678696 821862723 824544174 806670652 991331586 47469650 889747465 30142577 717281346 939966083 364947551 855502631 115893271 478679200 621838138 827076111 225931781 987027428 567062711 956383122 5016675 838792834 460592904 588866633 426826974 486803484 838179058 283442051 244623092 24031820 652411471 206339522 463441530 982783774 193018510 932517694 310604311 722840980 875036462 668974176 816718791 941492257 869213254 622208072 777207640 303507759 413422848 313420616 832058096 530918297 73705498 212063591 533091717 109585201 163428452 886333152 763948387 720938811 299742532 946748576 672513706 482966256 538256693 512745675 651242446 410171389 536298051 671524151 923854869 877252353 250154128 232184815 264733212 779354642 364263635 243584945 633026643 610221881 641266388 150681713 927532412 787197169 479387121 162907092 9702192 782579372 324034461 167352246 255248986 156140878 525722587 617282212 256519610 200114096 251251655 402034275 626743395 382534430 527396877 72142439 424769085 970166746 602868080 140440156 355014788 66829207 420392773 157885089 101203527 186529790 464438773 715886792 587411178 73305388 966747519 810220056 977973924 720749106 859652595 131392011 727594754 216236436 750811640 123406544 833063778 370123 136826183 757733834 327380345 518945219 930450221 579328527 320292813 442901853 362529037 777819369 499695164 646524910 681446620 958632537 579251316 779755198 476345763 153419663 912863352 844607371 577456129 956615539 276355873 775010051 260350118 613785888 205961883 718604621 956742361 520525411 333534436 595593857 837245683 694725696 294897744 192450347 820542690 844834158 243167239 373258444 89397927 279102678 747603078 891776089 443569368 287561239 215866394 334554810 802203423 139780613 947508072 484862284 453881529 348796198 403777000 498966112 582626551 582881332 202249317 475808698 50759616 406889629 234481022 623010066 44544525 700177670 88364073 616262806 206070380 533599172 903254571 477836646 950754687 447220065 438087328 415087639 111320186 985749789 334145145 352646449 523999655 591725930 28805881 77113777 897879269 796236399 165594680 864543112 234799653 775324807 266807200 696270361 398424556 669938367 520304243 782138047 2174933 856437083 942446658 760629061 118407948 690839633 421196663 311409772 320255699 737596364 978975693 179114088 829759233 526785706 358875858 731005283 147363965 36025599 535071340 863043065 571791304 347103888 694963537 510317499 298718065 904712025 416448397 967347116 97602718 330281992 247931136 913862343 853012873 987989631 234654173 594789494 945328641 657513046 488229677 369275676 409810917 349443926 881843530 591069325 840529325 456842239 864953956 127617169 751143649 945195011 353468671 925874021 717521055 272261833 848118387 941643321 482078745 221557739 606142827 398696882 159948565 515227064 535731303 417266282 554972267 454705074 794417210 43628395 646313611 717310737 55681164 772011192 123238388 669881151 688209497 873408965 25957310 944447066 738770031 357977081 670294033 560113590 818943988 913061171 368076972 101991512 104619743 361384002 149072223 481205628 232344186 611380588 51241105 541374223 451779047 227780328 460713402 857098293 445645975 484818788 718083050 638208964 980165332 502503551 642952257 896413896 156053560 262794064 322994293 804468477 167879220 997063901 984723791 759338840 884241035 430252709 270173997 744674431 134974420 907696919 77767810 629440332 889107451 831518745 417613906 842954062 359495360 959517570 897619639 151655751 839468086 920605599 47154526 107959727 151765317 715903410 829250058 945346351 550889002 416037486 13019920 97592104 971714290 595350653 247374298 281246250 894027266 462985978 982185317 923036285 284790418 730024439 146083522 610110107 582473517 488910584 880187800 21286323 534156338 799069046 426312352 24977960 152554582 614149470 740694056 906246672 195580704 650943887 581942417 738624950 630703980 44121184 881485521 91042329 875678185 795398679 688641778 709947755 43851675 516353395 126975121 927952786 251470425 852964387 429327712 91409066 454954320 91038540 7447460 515806080 613976446 906655239 592078007 468879385 195243063 622554592 337306503 875883561 393814436 125787992 404446485 302662557 634534719 977986148 321823992 865590546 962980441 74537709 613338072 695925339 639651477 312083278 763110387 560275198 134200426 617137369 645428635 647413943 151166884 831344210 188820917 309734901 303095267 966133362 853151803 160556120 544029978 41841765 839463099 529136441 243602449 133911117 15193815 906945570 936288484 718196669 364931779 12941649 707989379 784019518 530684874 572554298 6558256 191540685 164363466 639376898 151313411 126966619 758057651 260195333 292540265 68230476 707091211 576118864 265864865 634969593 256829549 711086119 395396670 640898606 423229189 33985153 197725096 449908652 251880214 409623687 651871130 910176680 199169396 697996825 233136293 453012810 676916746 527028808 174420396 724823599 239744598 669593565 359159399 317631208 667118056 751132625 71639520 478970233 417930983 908044243 434834168 45425626 152618123 782261957 328019171 321585785 126016420 95830847 57630632 706240183 548193554 303613451 135735458 178297190 104327242 849771175 673386241 538814802 933773784 26471878 865556042 307808693 474179031 153837519 119690963 332049600 781123194 7639901 352958536 962949657 606293639 185214909 401580073 183734615 788513239 209448819 416297545 657171080 857303000 818115253 656288081 872507565 467781131 321004014 556376378 41923128 80699014 144709693 555771863 853475732 857573490 988241907 254703433 441016221 802906766 300708121 239942792 483278884 102687658 390380007 816508385 465345644 886487341 753572686 663820659 820935088 479404432 548064624 613245361 277120411 704940257 85090850 87910883 992929998 260811585 604802929 37040804 829334877 754427750 178022938 980982373 725582162 437416218 108132880 788336105 131723561 866708922 622529273 984362695 791785554 712033463 133834418 29990380 407038899 944087064 162600903 975576086 248772643 873121527 291954171 473535578 506454256 130880000 801760454 857227422 351072858 233136117 63563730 723247647 404249110 765838892 710337918 937507309 502196683 383073039 828217179 49167210 743182744 777234587 922364081 533359311 52398733 236320482 909285627 800873384 36467501 969590921 894209126 715405138 567878642 239075658 619320407 966037380 316873 404010611 530944482 235734211 196778642 873203046 691368531 533014252 619079585 800428567 465119657 742041518 89074240 64566673 501126934 94603021 702245419 446655089 992087425 967013345 766583314 613056873 440520196 763186261 405172762 645591487 430268013 260666984 561364572 263369163 296549313 23018095 872344933 434639740 409633461 793918353 511374517 360418004 709447732 107771977 976067904 151040615 906510812 845653736 573725168 199580640 188571776 541786641 167204896 992633469 704841895 333141819 764063778 350940558 1421067 756708659 199627195 842260729 561771804 101460631 631681186 223844793 819143547 411425884 195443972 602332763 135249535 297737288 283867651 227766143 820772531 764169080 6116402 844371037 864415574 436872412 665596443 662879037 904567001 411633078 541376185 484069374 338308965 180273695 311066622 356534416 281448787 82644866 877067598 813010298 760997297 314921759 163225090 504404053 135059140 373088905 404655079 845579854 656940672 307118633 696762300 950006440 931065106 554946488 665696695 469492536 678102871 239435465 594520065 598844135 194299234 532941117 35496757 455141428 780756730 302127052 311334629 730815407 893777945 262134915 957096469 524212863 91145070 822880064 71727038 64404701 811865308 515579960 758148429 490253463 822573049 600616050 567061281 710847886 443174032 299687498 924171536 107301432 352479007 15341039 814229218 211314206 622613850 281874404 896883413 661596255 835616422 184106371 169110039 491295788 230234270 212094325 962582863 207588170 218141074 43012667 169871125 915321491 968570115 446390441 19994230 43689077 743425577 35737701 551665009 791692657 519198317 912041068 461695868 254558365 515796463 271600014 932439039 340413475 932271105 435921645 381279447 464629696 202471849 48772226 261015253 182677830 685007907 710264216 466004541 473903898 214836573 370672463 551876936 67105462 277974138 955749658 145327266 97570600 108557392 993184065 644725228 303548305 744258026 749539680 506316859 694589352 925120774 709059814 664140951 972485685 278136471 903720855 577084029 21342102 326381380 962182155 118104158 19584573 669877735 514698797 160509982 235644207 83797520 888787388 969662869 981631110 609554048 935221965 589203729 833069041 87603630 740632647 921145298 81352495 968008773 545820261 816298125 395100312 835611044 234668344 525461994 177281428 489990749 243382051 387743494 815350049 582837430 428624733 492815346 431824465 921390379 578150002 916804658 211194057 516315370 581834947 497332542 734188868 376491605 559019777 527473412 88534030 975374212 638360758 975188068 529477002 709596352 240416444 403627955 858852525 350218505 113824195 899044665 697725824 911718033 338084560 414726579 520641953 124075839 858205112 526847697 267993282 352165677 409182633 553220537 781230377 29231915 530234786 657559938 196065839 487700281 499074294 908326842 704345281 955450641 633191374 909235425 727554018 223342234 832032675 924902636 767180071 223133302 288152008 666147778 132365113 460145781 24359902 761552834 982925399 292725280 740969565 102536764 779423953 948629295 916276498 22763507 328987534 79788563 597653403 305727906 236708487 650552429 941542381 234482291 759929162 419072405 723819215 746169993 970468728 128756500 822371932 534995832 790438727 351694634 794200197 147271367 805038592 386792265 966252941 910742645 273896066 663048855 13568651 635928945 744841661 796162160 237752811 809268769 726366008 982799074 392187885 220605660 130474380 453067056 236043557 475533936 595023079 54446160 464413433 333781661 278225802 421996397 814225446 758803607 126082123 437625957 229453116 324811144 561360660 624142411 990143773 983100171 426438498 15908326 559981442 7548338 823708871 197372465 66738038 193395074 984228200 759151321 993453529 169862770 499978879 775709890 927229918 813987568 246143194 304831107 804745101 997889627 227896666 689788645 26096706 709790089 884869493 754330471 587119404 584232259 989712309 621823165 624158671 129282757 329495095 237794125 397690498 16201791 695943469 142574512 221386994 399001942 458602844 79206199 442831005 605300643 597204639 729863268 974375768 932410163 512150626 268322156 9880522 570265861 346881575 956081852 328976366 276281743 117954053 425174385 336179605 240109882 737748772 337040862 631555810 129240289 938722370 407875082 752390348 559523926 686130225 957124143 614008223 694337757 50245206 661451069 566070139 802794415 911210796 859011924 472917204 935434873 376543423 195718221 574736624 837787098 220242226 372311602 693182572 69146600 853896505 138061762 791882168 223076012 816856735 166272750 705904534 670192801 750750402 751255391 430056863 42593081 341924114 12637933 977055422 442900824 331894678 184266281 554534322 402643415 955711334 826547412 188590993 691137538 698221362 730461798 822580800 670393371 129223097 477130888 28078331 279982549 300484691 844327322 616400595 671250137 479976808 540701998 45141291 123545412 794186999 685354123 637358651 423796263 244156176 829583147 496615309 657414 492650586 356472637 475648643 345543002 960249998 358137891 990032079 383646479 482528505 391444213 721676536 554593030 498740478 832448253 139012316 832766612 856758930 270228537 187823145 662375170 746600127 808201181 574925026 64493579 443146273 894285518 467318240 523410016 664183660 897569831 169003854 500555303 408877540 443133368 316043052 816975224 483934691 44011650 51793870 859656927 493071190 678265148 832977498 491844061 380135489 384080593 594149709 51629927 800212279 493827808 466573559 423802469 188706274 28218427 699549690 999230004 799623553 194750312 734786511 499112741 401109349 933709091 243840833 931117308 320727411 585879770 131643119 352505713 216572581 555824944 627102158 864366258 357954441 548012666 120747942 316925919 729338048 556677445 688944528 519046029 648010112 561925838 985080446 330975300 786878483 309015432 484629427 472978177 675461718 64783258 758577479 809890229 296920123 872230238 10293412 585317315 101608519 104542180 679241484 924385926 500519956 75031404 261419536 205106633 440415952 936613360 281702426 721963085 49907133 548983704 373841636 71711814 324164783 752394563 267981311 37579742 872009873 193107205 312494926 828831665 41003488 101085347 425632648 741256016 939026222 773644825 831591609 18050494 979896736 41646612 169192641 79988726 705182577 683593849 370267091 981255011 801344621 985834204 870175480 393421413 554590327 20204810 914124938 79345363 702130691 855473023 341817529 276970612 919660188 497956336 40777737 919897989 26639711 341675971 608279506 794285366 137742206 189165202 74989759 637220909 408883391 470070956 435085648 773226241 560845819 917995924 446763608 348344512 419108767 238033024 241296767 811960681 625482286 984860891 477462976 116979827 765953724 801863875 271842796 830528837 147974005 28012428 762360614 153448379 925244948 352942651 913846630 336477864 380554348 704104971 725672438 509962318 632718051 506352876 521632760 479771879 384050930 585082367 5210845 887173408 187338662 894792731 57606383 895012505 529367586 32734283 893792200 246773862 881999899 13938254 50151129 891908497 707039834 75249942 638249444 127746453 416390462 583925577 116985219 689798884 640720183 342967747 843385759 383373155 352386380 13348370 800115193 762130665 653052822 446231801 439438500 172984259 800004547 265968877 751368328 260925235 252680596 635295387 442313697 910844908 512381791 793091936 322898623 879625880 791427725 14603215 123941252 921457234 196371997 606123055 753515881 561890092 408532768 683200251 931084024 116823211 645366075 495428960 636105875 69424710 240727848 27171778 84500204 736013802 888398133 488097335 311977355 335834233 982752195 765171466 737018700 119688774 229377480 655887162 673433822 88742298 768677198 326655224 821878085 985660211 273219057 289413165 943233624 909052608 752092005 664321265 240311619 456542054 487886830 628802581 319020807 168670782 81028839 52373402 880973557 429095636 407273276 953859896 356901687 964607402 697510383 362859736 533267271 827380915 810302614 722915098 954517110 852647384 403920347 961370064 651462759 622784374 302374395 382015617 384163217 408127710 469692232 597120743 150393792 393497812 894238375 602927473 708244 959628817 557661203 551339970 762368512 568698305 676311320 190779184 925115084 431237126 640701784 650684742 713348884 941633139 121768202 203174466 436771016 807890065 392409974 922096536 313154602 923810397 415285626 64846445 479988306 783772360 896296456 918561820 5007277 623436342 968093861 45835445 494838906 334839552 194638828 931756921 258556236 757782514 640619529 254532959 443485579 789881549 182458687 499476371 99086322 4506310 8457315 344248817 800743186 258425605 497664350 473532302 473548238 82399527 526464942 417888048 533757917 59800509 690160357 704436177 259668556 369052363 692623657 9707296 640623609 130040394 765055923 840521215 278179865 786098854 708226384 83991814 813668530 561669440 70349539 987786495 765502242 385348845 53865953 791042920 599905942 434421365 576020179 300599028 292734100 757224213 151536599 818775562 31083890 362801405 68953888 220296004 854012124 709867475 487400306 572609010 741846098 224943407 636967591 722271893 842244519 394299165 940671020 883989348 174525315 949137054 753351044 484143818 824803298 568632358 968017092 345546725 823071892 256025119 499644181 547081481 990822843 585548133 879102774 829776443 374073935 898095561 321887224 299429303 634664093 315529359 737571008 642691691 825139396 312275695 192192008 895552633 881591095 313433239 149314525 849755065 444270910 223002663 438853730 824824884 755109748 465888179 503969869 246624938 402582602 252901701 324803941 208598797 360242819 320498521 613919498 910926084 423345078 7650144 126904493 922411625 76714704 684692541 390545491 335756747 815683727 64834763 966095638 531951853 510712839 848571988 736735140 355639621 722535201 412946203 111122622 747428478 708096791 358867668 919961530 68979958 141600506 628106535 690334978 492437057 497070636 385316400 29180563 142201252 183135974 571163394 900397183 826783899 617719987 192866847 285717355 853883731 739130611 568891393 827780370 51333424 494997850 94273429 48223936 753975625 22036590 914035899 568720855 558546151 754258444 611000007 531040333 68331530 767043043 967008003 676768556 824556004 68069367 760850731 833794322 361784155 157425952 690065903 525969583 590060427 732887432 597645684 296784713 638824514 351668017 801275348 540478266 680367235 273880173 652885913 552449137 869314308 976154724 236253766 17841901 6021807 885037457 950708942 36527430 309956900 966834757 760934427 18904356 79260470 381288227 738372488 610632133 617369450 390885794 727360359 509219963 510273147 99752591 776524157 770544428 569699288 138861704 633130881 193910481 289457700 724555905 519782816 964261879 116354486 60503619 31531772 949445953 178324759 657610472 483863080 996334563 254610822 828805985 142322606 359940649 152040823 445499120 877865097 428480494 10967311 349541294 182036139 931564325 459402410 953268998 705457528 183832148 561720150 644727864 711042633 486903060 440286549 833814743 986672875 808312466 495241887 365894475 929755677 248098833 661232477 532655440 735464982 652844390 881040495 931284598 117297404 799684475 469148648 278524063 617120621 379296972 998961036 211502211 34420474 683964397 417120601 850963503 287676583 618467842 984426491 399778177 642166637 824995653 593023830 232178862 597631161 718712707 793851136 874135741 69257450 664180895 906014915 63882250 758504918 113767182 633150240 613556932 776275781 658782298 224799687 712374638 172790645 417345952 546940449 18492258 404572565 431295505 461915590 286842185 628719690 617646964 874444039 641463204 159779372 306583714 993583461 351115079 905678922 402173449 93185559 916446680 156990114 536761386 562973833 665447508 469110954 873028636 411467991 845920139 866702794 385162246 26316886 831740575 70535647 259205544 140817420 140422025 963912122 737001683 577207091 312827796 202391967 995636204 824656826 491995616 502453703 471332974 540677828 946629600 365549790 551702373 950077222 464320476 56259717 776795123 893928941 517062000 217301457 983082446 190078678 849337355 967504330 870541760 880667861 204257649 436559341 49059366 315573391 262112826 561981099 260672370 353528031 287345745 62532584 324769449 426543445 757740405 296072060 776221158 38836914 87155131 695267253 191187157 431650157 308033546 925846996 749396793 604694577 140992157 651198603 872271718 740236892 496678789 623137925 286073543 785380994 453676325 812181214 683831897 151755497 148862132 374737319 354521390 945890314 560026302 904419940 849697516 263902998 767768996 567238797 209272395 905175663 675639319 656825360 168483739 619213866 716903841 156933581 887642427 669137556 412608796 691821081 695504419 429294762 921832760 738584892 47533659 445103775 919777018 905144307 762903426 114254426 177912887 785613294 109714248 894076917 993725981 275032659 993966068 595931711 858700203 165519929 280218334 466714939 789638708 970043182 144161014 551729311 578017249 923795378 889392956 415950934 237423659 808869306 92868933 301040383 556070500 36100910 88146365 761596523 887750703 529829994 188630751 323742242 277862916 412686529 78489343 95070687 246695854 460610805 310416641 345810960 27359948 446624193 538716382 242907735 432097107 787734095 815847974 595022347 972132874 904708290 700490873 987835576 905426188 720132782 705115661 180137114 481972810 546611611 492653611 116124454 381906951 497764741 875321778 731087746 731000666 567622495 45099923 95170312 789021359 571274635 797351251 472866247 751259718 729906787 271549836 163126018 390577843 488436916 841588332 361148847 776701788 947120702 33664564 88117496 159490814 686857269 956373434 981151934 19946537 572044739 199787239 208645649 320626623 123668611 876426042 972703673 683067257 824577800 173063748 705693360 642170466 879321428 547940906 642974374 630712154 326225761 134437926 402970236 140178836 7867292 934026502 375588041 512638744 165485924 324611500 899702872 384907586 22738832 130945932 853664936 592251713 756116198 206691121 131714155 804488345 805931685 801554616 534417927 84791201 245934332 231359571 780472856 484305414 602851728 397508807 304248812 775143238 565798394 304490478 958481925 131524918 330656327 768699190 553403547 390545021 19512694 591058977 402048024 500932886 429961213 970133699 40562074 268847826 246113349 901998151 88544628 917508052 61725993 719499626 269676973 66970387 461302907 406039294 187398783 644127963 339582336 707618921 427355865 584406860 101442927 387403299 681017054 598166746 237892597 883289148 591051364 744402123 242672563 920036051 530854774 592017852 219247807 948481696 879426771 467502109 944169247 639647595 636240492 423824560 728161617 926573714 485976553 627709710 472647878 862061959 679305509 477057570 396105314 408361552 532379310 855192747 494737150 174910470 366965318 585757118 293279206 71297366 462122852 712031043 876148572 431488259 968370612 254613619 323818259 687719522 975381907 654516832 924230324 911674844 930528404 609609325 687368284 626964847 332903933 501034194 368414492 65006382 832374602 523882777 800204152 567308732 948274857 132693668 726242793 656533717 298205053 163490085 255038299 160173510 763963612 633521955 985841071 140350960 44268049 51543164 150045242 856082249 871362842 548293853 343174213 702376666 292573482 990296140 468060043 522712898 940401961 735053727 83464382 427258161 115586095 607035138 986838529 202222574 299508236 96917621 825965935 907195858 915731908 604526668 33448339 751788747 809376267 532242349 812920814 549881562 450629581 5537045 122599797 942608021 842526377 821568212 398003984 51584422 164771696 266082700 574727196 324739401 460010667 635891382 648910570 139822802 259655955 978696477 134047550 19335717 266572311 634450784 847873744 430088764 960592473 270834292 311237582 354279333 877723185 357498400 874674009 148856577 307633193 667640704 388377603 201648007 115788159 255264643 321318999 842995582 782119078 594994029 309740369 440733894 469478853 685117270 301247202 384346448 96910134 837682344 29422702 271248801 426338312 244351652 421408077 136790356 273155198 454343390 292632397 107456405 500674190 796661693 295543598 130546086 94557795 411299068 508374821 852292445 208977116 619094060 403899226 83023780 592296458 148862768 207096425 683241208 862756278 728936127 267892197 928707563 364388312 902677733 626550481 616334243 458789665 504916354 360238629 157437528 663177586 292531913 822688079 895067609 625324643 447034307 628070063 139688968 918551485 810794186 220360217 708331353 865949696 267107854 150463319 88651608 78288094 785913875 685197477 101265696 670695870 885964337 605450547 284810724 704005178 508510995 495394727 359585641 211544225 165023545 109222552 990168202 809112182 852715894 271017236 645078451 343147247 737935730 443635995 45694311 152175990 779561512 166015009 726874811 775064620 832399977 501704080 661726680 577987681 246387544 115720515 588323452 705786653 400780013 841539085 204143226 185749915 934130290 289867312 643140149 186492360 11308296 487837670 385722153 288461000 420041763 113019356 192155747 554172786 992607754 633381298 45455108 632265935 689811544 698794108 678096577 710392479 581920894 465502020 291877478 96272851 125229118 53637 270842446 196961556 912057393 221608882 965730029 988779323 555229763 312689581 18246471 115306967 303295026 262784336 802394486 517751722 875237906 501453544 968432423 630551852 536195787 949239732 815869981 966354695 394241689 426058858 649552557 444235417 73522060 269051827 995171905 900440181 288251398 924573866 858905045 140869346 201562943 506538338 10889341 923111002 256579012 52872029 483650525 819995661 885830644 355710997 155956399 191451228 446899330 558726006 984101697 365158750 936016630 229986 417205748 742077790 222140972 282398508 256150974 798226778 398684371 274499101 972287657 701674886 69882862 286347763 215136338 440138695 110970199 119420509 621671019 340293689 108306487 295321216 73513785 764309930 695013776 105785717 148966422 727523356 726488243 608306376 200001008 546281287 755826634 287023355 161195976 224082196 141188175 575219201 548511029 761946147 559658387 350718915 572813022 825357382 263314232 963986078 831976195 195904260 902497719 308032483 186216949 702414871 629992156 203952214 136539290 647949806 770592837 47774384 600081642 807264812 73818086 482078238 958054516 695610407 841278599 904773823 512897242 912623977 687279172 534408233 263603280 302391347 63512332 145678308 708157985 309067253 914206500 212669421 338809130 245592023 759633313 122297653 905819229 666615092 217172721 851017760 707869504 139348505 630846803 894707975 145776747 634968523 727570266 766818486 677444110 363025726 627973230 336945390 264299112 925928350 106743114 538411236 803017297 904090314 683111551 157222336 74671025 425715668 805255920 469682976 985261574 99606914 637671508 260080530 376955107 502846160 818512312 700629277 163013739 305070956 800489978 185799609 902280154 437089337 520808527 690938322 461908477 554554829 907777725 433527497 707046836 688948466 506709154 757287283 443819127 38416680 736617259 268771480 242963150 527252258 670511582 181658485 167913688 10306885 150402321 126608442 621932229 30148652 363814000 982317709 415902044 571288358 341321083 989207558 292935286 228376246 531722245 461959857 54730113 452287250 326403254 339542415 530665981 335307429 477297034 324559125 391246850 552452238 653533777 393472939 520667321 14014239 869466413 272346158 278472927 448917086 145263382 498890862 71332165 379085447 101034073 984141233 301946194 408361095 309331733 34445614 130746239 530690179 553881533 652194451 16387034 541341263 194912665 692912768 844035716 940802552 296210756 871195402 269472307 439295035 453658415 607364153 731732145 582473483 301269533 680914569 186184026 293501967 699101605 365489005 445531554 861741857 143291572 423233479 691740557 28091088 365189640 405489266 619583029 462723295 291726005 217151161 224285256 681984708 613383844 389050076 630409352 106722858 261987087 405506194 655158345 62115695 614121223 773942146 773669878 923719206 434655726 185561033 724757900 875344791 24443901 536708215 770284316 616048442 152683199 357465617 878022990 848652608 856545684 883800337 993523161 306061066 661494831 720927841 715660300 144717231 45308697 887795172 968338760 896879739 157405228 493412078 82839940 679206250 67473176 93417670 697842632 237552561 365875681 145781547 761703602 343776310 775289183 102921932 905416948 179307539 120501692 575576527 720120787 955623191 683701498 455538763 931134890 597914180 515778923 519425741 222573669 172290642 507533879 603205335 420417543 520959531 208821209 683972444 482965284 72076653 788821666 901128518 110942055 535966955 4393781 716464625 132980238 91874604 412265225 601559981 494133353 407901419 592164587 830028351 331904094 456954261 707628921 234864992 346068200 228369358 705835943 970677565 769555091 456488940 420045118 580777205 396417026 188088442 769229656 42480414 13432938 41883831 804462822 787146305 864792084 121091349 555946794 204196697 423386846 760049082 904310333 858384472 366067899 826647810 436888458 311489699 298534447 715312123 529159249 946163601 230985427 612955367 774510117 817513199 523148247 638390206 315046254 316881279 45485691 53520041 566540264 453361524 346383509 967619208 683500834 349500663 719657230 744952685 458463489 692927654 757496421 368279327 518958650 810690063 453451562 627454872 697816283 46497338 817279108 697023367 167869122 67885084 732575404 159289039 149595684 5010725 190101872 1167110 766577672 271178675 279128753 607907831 179037898 707051932 694669029 236260384 616389272 499680425 562221461 286870325 798845944 914895637 257965024 44313755 418580544 849642514 547878135 593548270 701848093 578034756 593066143 924511611 650856461 163520068 181378482 155218119 902146789 11328798 502039198 860388614 635302987 81058003 489563620 968668068 81195324 677254872 330347162 76344000 771870344 504799893 844725482 137389484 844848977 114907624 877136017 620200815 855595408 360562079 51664224 839310147 784126096 981748225 58245567 135273239 536745329 621400902 501550885 985689101 908208550 214422042 983044257 675304701 828802423 4143134 952019796 394894577 535223936 289708135 199578869 648848295 446312496 833326589 377817163 731957778 652274763 747420253 15636407 306260697 714485097 2884600 800005543 903831255 74278261 266621106 560099108 449447321 680431150 376159332 170780741 980219875 263338921 625407322 919711929 666331691 289049805 942316757 992942658 683275549 797173717 197490569 601409844 100418069 213667026 207791649 279789306 424758184 821023271 555953591 269628050 597646875 111046923 559587932 931334924 684794858 108817930 507794326 229281806 663915075 310868868 501797596 474284115 649349512 919795245 583385116 373993511 180634065 44660619 979744310 792701933 877940584 737617532 961291135 193151641 788927307 341153197 175132223 819138103 276682669 412317219 644973363 582986338 267385973 14241206 446730251 911055053 734492605 764117905 271341549 48333758 519904852 135974580 554713072 590363278 268775997 305026162 998906274 552768042 47781166 38081779 696726915 508606357 351828242 609065907 714171272 428422756 761832583 604464641 619175321 233639744 994555233 420329345 249274387 94586472 68969253 196763819 428196422 580259372 971043727 678396746 860681463 928610675 316159756 880187133 121580256 449400374 194752832 123664313 674879276 900521986 523213186 902454341 162092539 327390330 365283675 665145020 600649956 688171987 762083595 307564815 105921902 368938839 273776132 529120129 500351381 517665763 924324717 586027305 720308812 35746920 115735200 648985203 358401013 489853549 473016236 35656607 451317482 919450763 87869395 772048193 984203256 590043888 822260749 803866303 923461855 73609181 619250052 198877910 468579539 818754600 221095958 23465494 727149310 256884667 982804183 339005793 61102332 499603987 175672972 964955248 577299805 783297217 629299248 645753422 567156262 702952941 959677299 274163675 154218320 975267022 644538166 894955594 735420744 403602483 133519888 292643235 3539309 627002109 452621516 181444418 682144918 492532898 839533289 898445398 64249737 888799660 571191064 219012195 458033029 126927928 14239682 162676160 599005369 142229624 198961536 561203226 540507850 822274353 877873057 226927855 298210641 458763838 609273511 19777556 945866843 144694539 603607242 652069936 49778919 755945754 765717107 751198014 778475372 405795970 885791426 69241615 912834640 954102891 218799625 292502470 744580210 816280467 966207567 595030618 287717793 989231820 744627663 491130135 539772194 700316539 715289974 8612381 177897006 912404507 307615080 667922400 372571761 978996408 404761979 448688550 242690701 934338421 48308666 516788236 461131925 435390214 876815587 855182722 245954194 299029302 762976490 235403978 104182529 587722595 412426100 576388477 16610131 952304893 5966429 93344902 895088236 804389898 13584434 431298724 891675429 880779685 498119352 900117740 949772491 595446395 225182563 985574213 854065565 385667916 686046687 326081771 126558033 285249392 520746123 31662317 418676111 774326095 263860985 311543983 463895669 892437736 794459248 538962537 84638993 711387723 829387882 288945061 366308842 421314591 986688278 962657733 664563064 933519901 574164439 96695930 185135271 53665170 206467523 359102030 170344793 569664481 861339684 640081180 822302945 938611455 343508731 998171282 987587208 85342709 126489976 890972342 41111051 769429346 542854275 75884638 690994203 199833591 658723127 555646390 639191260 903676153 729048929 826332350 581085286 511619778 597317125 348015050 612330311 533466431 479141338 375627776 65907968 471627891 662722505 680279005 919315587 865863411 766140273 914078641 983155900 573449833 35501990 820047390 488359685 333956114 24373486 774554781 620606383 175900991 943325699 759215609 392827520 440357336 349441619 739569361 478452016 380885204 343369347 701162010 552130539 277793474 54906088 499181979 581767122 373503555 166223884 94531184 684203385 728929933 221278511 774160264 486099819 606355946 938043075 939139623 275224737 644400183 335582959 903878756 857351951 135288165 272912910 807159212 623497240 492319740 707385645 802987837 493552404 867853715 51282064 173446828 89530833 53287769 206399021 288176224 133978383 8529551 405535791 658194452 996715267 811782924 26517876 63518041 838877141 840388024 922118672 59840529 861765154 800218897 213933000 410029814 605198202 646402473 911309464 829350417 388510947 147932325 509298990 363853123 736479060 308103744 78738284 680037567 190685243 976621126 690562794 537142158 51665912 757441177 366902641 104805898 77768799 688678832 499392897 967788643 87374138 869624083 225725644 780646173 902065349 759992288 607175865 812175248 586859056 853448521 616739554 957360231 710340641 4082452 953917334 446071841 262651183 407817242 690869847 357484947 280504936 430318792 403788381 565200997 531136460 672956833 780927762 153820048 665819343 264184761 316114580 923508710 232179419 823811387 600584759 544000138 66339276 382135269 329261824 217820019 84522098 246751111 733872682 605119470 569354002 276245128 527456165 372725529 196187110 591166561 526284434 921004649 922416536 945443871 868620232 566291493 133233099 335826149 30984275 843857384 700585362 357950056 867294191 227844899 630488567 82889073 59444113 909356952 750061686 440002655 184427487 754240992 117380991 565364642 520584627 948144615 759124215 690138177 90727580 146357610 167207095 608023637 956144988 963901056 692433676 26423180 599957099 967548430 778119989 99855271 420477042 672526929 629578729 622721788 196070097 39694681 232315342 48750324 176546843 977494920 731266051 72047758 278416533 39085078 534195863 722277082 869720762 188249488 612816655 726471551 488407993 966953045 64923364 550228279 509526517 753534744 279524866 938215501 782170500 110649185 527059275 757541670 557596337 783831564 756192530 780809397 659342971 568806856 791983009 895916292 769544467 519861656 109253043 816509362 272729186 571133270 715370234 688324720 390597761 124655659 769626778 386960259 271278654 302194969 245365676 499967557 516918686 276449137 203916732 622134692 13738581 39839581 377744716 659457186 655718480 2549335 621546575 796397267 680008236 142272432 995262638 447852258 953818044 318533898 27278535 886839052 890775174 506410206 954453481 1305507 260928070 946880247 275968217 794912140 670369643 874255605 194361423 231494850 947154325 429340364 971688826 732796113 426062365 27512130 985207416 936678747 868451469 403084404 7899871 422039703 299118371 67932753 664839223 652256205 660472659 683921182 71035518 86152155 216425026 213754352 216570018 429354419 473127756 987221813 901175050 361649370 778973822 410984748 159502350 802269675 430232348 194345064 849429114 608166674 592905757 338131025 253179407 58856594 891028138 801496482 754662402 121195327 507505827 826512620 752769916 728241413 311338265 475657490 420989464 913330015 745795797 335350731 723891815 511689184 961626320 242781732 179944047 180113582 712685241 463375611 639280680 957584129 578739570 699849093 218279934 17569193 472355219 658294216 629870930 636035462 19966438 337021218 947702009 774121997 897980393 850675392 521849275 810950090 215840847 980662312 261404373 111707352 896416639 723746736 694485624 660670827 103471636 638050564 226974279 858662470 245780315 360723364 869212637 180588869 875993560 9810787 73208133 266412501 48405953 725978345 313369472 948103031 333853057 47565362 395199747 851076673 918005303 515579661 6878774 88191836 595197492 43992479 913096182 730872711 942410113 680747741 647881235 12579730 881791062 997665045 499505107 853803748 641024932 982901862 111523437 680828918 897429389 296655170 57982863 638684374 557344742 800383731 113250777 356127653 143487164 625958420 986281824 842824985 169687756 893833492 560908332 1853180 441186313 910751927 61083322 19143851 230196761 490392724 219233914 440804247 675338457 302969239 937668178 37644232 587048149 606449281 655890201 390930005 704324048 303997539 813196317 247384557 443885378 841330983 725886878 372033361 773142741 496510471 327162192 909296599 834792680 466146836 528007389 968445417 474951436 12268208 398327905 696869764 283001481 462917652 303718124 495488698 406892250 299895243 876149507 607620656 521680428 76366133 154316064 3955104 999793124 274278405 222743085 56408152 97651990 638949572 526148109 534229946 154430222 175374156 635482132 244704698 293801419 421031245 933224329 314166627 264588927 574793419 988066347 808235858 680920593 637056157 526901929 837331513 9215386 401811184 505734953 508105566 165287147 227072451 931903426 985153817 336620806 703441769 105628929 946111834 709279393 127754506 12036200 282355744 728682151 68085537 250810602 745783299 185161910 235291135 195140465 248240299 634687393 113726023 673454425 689054550 461901807 504934768 468974834 956693846 226652762 441119814 78433281 294949009 299361362 804427626 246412863 230885887 244636792 566549965 67447769 955736624 132538659 697710393 186939886 428867523 765429470 793774792 368696597 257908720 535335144 428978027 352424404 91438335 29173170 202599012 943354154 624525519 205781349 538404300 858849542 712838992 497181785 736912654 999626445 362152201 144088991 546531178 264286168 138229139 787740537 287595123 523309043 598752283 614795228 626418833 699643872 498075620 604943605 492807552 916933074 652783299 627632033 121780943 189464050 568487841 560493555 648233570 937938654 741711101 355429810 478881521 5372453 268174183 793792728 852593799 384512204 26948614 852518420 821319427 125273036 479923475 816920393 911774362 743359633 979637852 229487117 186212435 450755452 2801602 166238763 477595274 4298850 619302331 728219681 940736365 289077004 383394769 583076259 258220930 534131125 771850528 85656086 515373599 575334799 916432092 731597589 212798449 102939966 861031625 172548848 356046710 898872155 519167937 456481576 39149954 515353842 794676786 715655925 357133758 333192196 948219549 230284224 278407972 911301638 426688536 927844777 547998853 733014113 331362509 31454722 338156803 366272752 462860921 245032913 607458455 984012932 783703790 608661586 461495436 392205667 90184849 771774835 816136194 707703749 13838556 202184279 366319724 896714326 198959325 91800532 551696402 233610935 824090550 557523188 394219664 809786365 990744347 864827256 289734997 144125744 393253847 218785872 282266661 217073102 467293767 899088420 993540504 914363461 440599773 248889806 473908120 352623228 986380958 803958494 664822247 334756427 987497381 993506325 981321879 430885374 232306078 630088170 290206352 232668886 247802955 830928648 925443085 118554504 370638851 206426318 876649759 307918524 498315310 936360398 376151593 172958095 269455306 372166734 729851490 577402385 807252969 972949706 443750486 593458120 941699633 69067888 185205349 387429932 642613082 225302946 219854659 64199976 320506804 464182904 74647158 31581088 672183710 959416635 473011932 726428645 285895696 570397931 448971042 998701122 348659986 46025146 957766221 624536947 263776322 326327183 333386293 331435305 177051475 439651460 905692165 969239175 541358216 119975785 72040637 347986088 236123965 886346814 414548400 43164951 546362975 129290429 783209734 547383892 744115438 245073101 81145915 160471126 884046466 888250128 651978398 466460932 461008836 679728470 910134227 47148731 235715824 861950760 460102738 381121739 71933529 403862590 683395557 556810746 596959461 357107977 857833006 964775167 933912717 409813290 262172959 820783880 536891103 445371897 280842624 534424629 10841468 466915071 936981868 397476890 811401882 530770556 900438740 462460993 462997378 226944994 427323898 46518438 886347539 862986839 237827064 608206905 214286910 91470647 871310647 65044831 833557640 764859536 233759224 335825522 471236235 532803493 182426319 883933244 333956724 816448364 727303458 129917056 699192455 482283792 623369134 171391089 256090519 441704559 160674051 398010681 493149070 574891164 616236547 359842932 3233259 351856734 976086119 190751922 173754943 493005488 806812986 848044536 885248687 927296319 62685019 190997055 300661365 71514351 985247232 59206644 845186143 513335895 313351470 640237175 987725134 71990848 128531010 72237724 918794937 428088873 593430123 928364845 792768295 4952774 294214445 765879653 863886008 849763453 167894239 141910902 653685149 248702439 88149806 833994500 490211484 574157909 663935896 635414441 744519565 390278217 608924146 131801967 11074015 234778616 523609827 550771033 575334676 241606095 788829798 121391066 921110336 228539627 95203916 870754139 651546510 643514783 174738616 879937210 672990907 811429362 138714273 576335302 652554649 410935838 496869971 878520772 517043086 30725394 405704686 446683629 51845394 297856241 643689957 659340781 996191796 568546705 443110785 253464678 112793366 824976125 437627228 321239915 436124269 988593140 339127270 425533189 108528130 198101607 294754276 761465266 985450291 986024959 104596715 28411617 265925490 980975252 894646761 404599159 380339397 394429111 141071773 538420812 750282309 775293993 354254106 152070319 299943071 268146274 984894024 336576222 987383446 641794315 649042019 950554767 735974270 770691716 943886458 918241642 698265539 628746335 596258289 857281933 137579360 231226851 276395264 627668487 392615528 390627466 126125873 839380829 950425985 935008387 114961894 281569799 169438820 917403952 572792528 661624564 487998559 258662825 941367417 960906242 363952339 356303672 457162940 953864839 888704949 947565019 879482183 949956043 526586385 249007302 128566304 773969803 786755715 449018078 421362205 277815416 482426812 93219646 665970026 765088438 281094403 371154358 60007943 494600797 411348657 521422151 57117256 225448444 454300852 368725672 662640979 800355601 569136909 529425604 162627493 952402066 350571090 256961338 227590030 935380839 936914476 866148572 684127152 871909101 661683162 486224432 113207172 756834676 10613933 256742898 617223124 575493826 907691146 355022736 298440002 648223375 174819435 17946541 838920896 106364679 736408798 316769438 581217814 283475787 673532548 52334320 484494944 503316976 182033043 717179872 196837005 727417726 665871189 738438625 386754529 202479858 527169703 253196570 809199219 701975100 77375611 108688869 417100720 641877186 674889046 729294674 343530710 571162075 975670994 424469921 70958458 221934933 322247709 142005964 232609795 549089776 249831545 948807419 920608300 629760993 415888826 775192845 372174214 270973776 464407243 815365910 210836979 27667162 359519785 625852635 569036844 528468495 726554726 259798104 930870333 749852661 480992936 261467706 205454340 485544323 140409127 206409318 181246901 553351719 561413554 261482096 313610840 532074049 410246699 268573733 363759690 480510886 2403078 142343681 976299960 242593821 318794190 304454073 861524263 985953253 591216545 994007731 38559215 249717293 504459695 888609417 22961851 19180955 685101502 61203850 3276298 31744198 207839401 275828025 640412849 145152188 516668636 385544908 922564695 639075197 100357338 365119406 873624056 736534141 88567224 662564861 188941411 643397414 241968543 896414477 543715516 2406228 831059533 387587555 902268666 17577943 464902548 490336698 815653994 196877044 105710042 444781698 886972970 23866085 676594328 302313308 884189615 815102548 924953820 60280095 799013696 840317156 980764614 278935254 436642424 338397096 188286734 488232512 957542088 978937770 688568189 466641487 879903218 345499238 299260271 711295913 61974159 30533196 802448216 371448618 65252490 602010945 293192251 116223072 337265571 420361502 751422516 492046350 928009198 211770416 623312112 832755369 232847953 749358006 685673520 449489118 418887433 753631335 284784714 898676234 712433189 387846377 847339176 366642368 372143626 626071131 2834502 205578567 650628589 259869900 636913208 798066714 791059036 372739009 529909282 408671846 174118326 283482803 272091326 302720143 962899630 796162959 546052186 248713387 579339468 204796724 435807063 399465733 234949356 59980280 587711147 795101852 81117628 396563492 25427040 169834401 168651330 4507763 35130387 530041341 849727573 488012439 482696053 911154632 175206687 601518004 285573326 489621459 140995489 580574947 534103925 968312351 335840559 999334321 465221209 627331684 128508400 265676957 60766843 251806859 371154271 36796317 919969649 200033076 895396045 136854681 216168933 577010225 434772444 939924463 331498516 500686601 863363845 164861678 851900496 364815734 718298643 652932699 753064319 715885543 43520678 243564271 417053081 694864895 70345394 812653014 938060333 59534612 369491709 398191409 627010269 553150129 995704228 873485973 434156509 622073108 669429398 417215882 848261240 753575857 496505879 742022670 752799627 152862125 536174911 585327375 400078856 751582819 928629369 228113652 399309685 601097699 528666116 640018965 710919786 443185518 421688437 486523198 631386903 622325755 900579635 230345265 871782843 276249781 459744506 746287648 325987118 579447163 561675865 674042423 663582040 79247711 769778740 385662480 133029303 378462504 577175618 790856252 318740958 935204304 586896272 697627841 585454064 719946502 353573116 266874263 179036969 131539884 908474811 20617002 10233941 921845338 678521299 688952539 129075287 38417881 498944673 191079295 288906404 936144298 34328917 383190494 485940677 465708669 970244978 292296501 96478169 649608890 557026127 692737461 115333904 286407931 17823896 885992194 238862385 780229264 345229517 548092596 689455893 382201849 66431425 137093849 471819049 483671920 392853532 469876337 154039280 824040797 244666330 720826353 323031423 714402015 642916554 837302209 104925440 976143946 967245584 64708286 200872751 444348835 368085924 437923000 482093792 944890662 482024145 154786037 31591799 726538177 267643574 782685868 108584814 409596310 490521032 290858379 79373011 414877821 571488590 44864050 969997767 218083455 454163940 187845302 896300800 291649116 397759481 145795359 739141703 17254918 492544593 428733418 953986811 616622884 625721987 72559751 770514061 466654096 8935291 257073628 143392002 664077273 692649466 521766080 106842996 812038594 69594897 128160385 130274961 330038465 713415338 715696991 917031706 83416705 818226175 381669646 86042214 796899680 893726753 948923704 29132508 229661426 820445298 872481785 791976060 406761084 588136235 72616033 435068759 294483322 269543895 30033142 250651154 75940377 398269910 527111727 972465256 684048317 962229467 796957946 540686757 857519485 815783791 297438518 253731115 664160418 475799915 705862714 566277873 313721132 614454402 220709197 7085567 400011341 281594037 247902251 366855923 560784107 413955804 607892358 531781759 500798498 787756836 700114819 108020712 467023808 867113868 308505657 961901449 179398856 611726951 45159990 189517134 721254384 581034205 636876025 476648249 928260642 302049641 606558585 195508705 491761406 939471452 219223708 463667950 866002263 27449433 151188929 848423326 316798898 71516375 112430903 979068228 823967434 263858850 565125827 658484675 292362254 425923163 926533150 514029591 326957601 962692339 990762869 425685708 937001306 228404788 161088999 471313029 235779138 156633912 418599947 981425271 693364760 772005615 855354983 223244523 692713296 819471518 778642938 447955903 938265103 475329115 962491571 789956326 444295857 616559506 924586999 74757859 629661252 249551747 185244447 605693266 120405258 320265665 25160695 114107232 803123451 886955188 945155393 612034126 491944512 733079576 633791792 375230961 431254969 752204668 385778669 226289461 133979000 868018884 365824534 449267349 991458116 776809640 543505210 207286437 171589399 224491315 342095454 238750345 113658273 234164804 91164795 900524667 692308162 642014224 144596733 427378760 597908500 746343326 911525446 837599187 924514654 377410889 598802473 456892305 384989986 383879490 334001263 178518796 618307856 397366796 155500373 367530337 958569617 700196094 797888524 907313089 726725437 310538437 945076536 879369203 93148517 32850399 168586610 154190033 349610634 141980448 621771206 236439238 470313955 960836657 593103925 56587351 661956316 380727820 816556084 838091415 673838993 527629698 737115436 452813745 509123415 469541301 236316920 570885473 184052020 642864798 461322346 299710331 692993634 832015240 752536518 400289891 530082000 751962003 740216644 808542100 458765217 252342834 322229650 967646746 306611626 939287981 595958865 567744791 312243704 619472288 594425491 328337985 396894280 874387322 966807908 670569570 958128014 953377535 99175998 284383191 404253295 342366919 684994450 400055058 547889606 264516284 494840134 613717785 397329698 988236448 992689970 53077508 959074119 498330245 193088930 307987330 981490345 58733395 238886871 95014741 93934068 487649093 501393030 297695185 763117702 271610988 687172695 277019233 818299635 419150123 92956263 110670338 367161729 675751609 893444806 495595975 235135145 604180386 746531066 732965715 267750300 984909894 520552059 977391458 919713468 679534937 176891701 658112064 154791454 845295201 10983945 248583248 806337039 611520059 801110347 673122950 769764236 292345751 203895109 527509741 427346632 437862775 94480563 933896995 328902058 246768564 901226822 113253080 395923020 924356985 975686689 796185171 620959101 372362182 948568671 327123693 487241024 508605422 586740619 356684179 32712011 967684121 25316390 874458440 980172169 57210307 248328228 270458785 822327961 186615867 598921583 388538183 897631308 825072933 619562083 331330168 587001898 620244729 344736848 644716423 105743342 173900161 976843772 524263768 963583494 961481823 119869470 388559333 22010900 234257285 265412068 742932667 889154927 257814970 12199278 175359869 622679971 5619484 797341776 471692896 470205164 915664281 483683860 693353134 752894143 510534004 704473270 692393795 547240514 384742343 865152806 103831315 611209935 73991419 845925321 998853538 715422325 342986065 373582585 473708426 632603255 414646108 223825280 972440313 21864395 309306501 963280673 626131504 588818843 709362566 918445840 336409605 473476040 82876143 178957940 378628194 528207714 612694949 293883628 804126404 382557489 231167326 589971719 423591100 851753519 765184294 317650122 1130097 319157260 425601500 427466799 208946973 430349737 649451189 597073312 39027084 774838685 192585657 88668800 148858016 845514419 58608193 282279330 944312271 625933418 598623104 422899152 534622115 122277748 777153782 439890501 420956729 358717495 791256318 680824627 541628355 595969359 380640066 190307903 829019910 602854922 486119745 260543744 846252508 193924330 803984080 802030467 549867956 818052647 174510742 796653770 607668237 588559403 852568718 279363400 641344766 225904660 545796745 416221030 897036721 343170101 17061033 879482882 544649956 114785941 380547560 654726891 467630439 204050798 703716495 943960422 581732512 289199535 612061887 446465708 336711946 245435771 756335339 183352937 733200561 625125032 483183708 571000639 625619383 906384193 619635628 31045441 892316883 918862340 264375115 545293432 557020621 469100773 901211134 843088738 705141251 371745673 591608666 156951406 170266856 558041548 633636941 214037377 885990527 616811068 817124246 695991412 45797348 788418715 170747464 806209939 988384707 989262432 576837707 325472543 403087583 617052471 189862107 433581773 7887501 430074749 31949063 156454982 578669366 664001733 319130675 447031717 644522201 830020693 273228950 937603580 762715526 910747561 955164605 975371215 451428324 291175663 563676934 394323862 67614124 354278794 545754150 176712256 548934699 315032208 713717156 940967339 690420420 562636620 55325019 773191981 555492204 529846204 709603580 515332622 622550828 885111571 25008266 507216395 87773859 987165753 32649948 899879893 75040897 809964102 88694814 796140944 191824397 130064650 97861712 379807573 566262688 445795209 271976390 216018864 305838888 723622007 172144550 40650274 856105638 640258240 851610221 472161696 792865456 567603715 980746346 310287634 764781808 177418001 551906882 416965589 578002595 170070131 464535914 280612922 875871514 322189026 905118384 280722948 424661564 179271117 157984947 615946478 657426690 413213142 635072614 449576739 522425338 340712789 779730321 141126084 358361030 991909587 262920016 211872102 222686106 32209809 712565906 92596881 940065217 251017215 966307995 804937282 95036439 838027845 954196866 468952681 553851024 427786429 840790196 299533932 228580785 269156982 158366063 874584995 122142482 377650611 269424456 315977689 407903202 11254890 362129574 407989713 305327970 371131590 620162884 64867263 502442345 174921126 200885427 8588747 130161886 220885787 472293589 303889042 513115202 415490286 485949539 407451044 248318500 379379991 142039913 451463687 341948842 488621639 23372741 533568178 342614286 382576223 30038443 977765139 395049503 452660983 509360675 932640650 955281084 676623320 420096393 927913964 188603229 541081474 59797005 96106497 902443914 229429159 70574129 792504325 563274849 738854318 255927118 105231659 168008468 921047345 55455759 569103381 980085609 593412223 527037683 544345949 924986424 896606491 76836559 658910736 415770609 544453691 834148682 921999918 31562515 214366025 498288480 463655723 405743286 407186022 242344416 775903857 968648962 86218466 407929838 40639964 814694838 784660933 986909057 408469564 75444386 852808778 582495718 790694871 885081133 148973662 121068603 769859812 622220751 90625829 535943669 815978512 493338264 236199286 151321947 315480829 569592232 831711322 618169352 283894463 666029237 717501841 675860333 397886557 153080968 110191116 631170892 809828182 164639616 378211956 69306942 199899161 185029133 785529250 945156654 716164747 102352694 719106853 589014236 727976069 349745940 245067711 434853980 995627092 382827348 727195112 348684692 159713080 859394489 984573002 599690945 466116069 569089688 551877187 292305906 323948804 286114651 968838758 882865548 453334963 603785471 638851834 556926148 918628353 554047637 662611577 959139880 798141811 930426820 518919187 811009559 568127874 999262021 272293929 148585284 485748251 837639526 894428882 385038135 736501277 29273224 630774873 572741323 712671198 671209889 492009404 867578033 2390951 837646011 867208495 47733740 842818099 469940595 104674967 353140820 928971572 919886203 617946128 616124691 248212942 686952216 653190760 916879146 189549850 70550436 134419873 124231149 893064869 490681357 892875634 325859203 200883950 648182101 666637767 235965287 631079403 29433104 874121021 597481706 531617669 350823401 621186983 750325166 693000215 145588253 914472588 521204780 691956979 234753022 136359334 155941423 53139165 309287537 159808356 279572311 564720782 848029552 629028713 772444568 344421170 181759113 837754123 342827960 129701610 153631582 612725716 565433300 522927435 516972067 405005829 197978587 155165150 620243491 990219534 521135121 648614046 229647420 645004311 240849294 862405757 50655582 880818299 99580605 281520095 260600591 677779015 421500893 886218012 973818858 278820544 241698179 39392514 676344347 569629914 902262038 430522194 559500261 433384897 472983378 170642239 105481756 249898836 539905222 938991090 470357675 802427557 143476822 752793352 946073872 614068346 758236601 826202898 877264603 533811151 195723772 554377236 289856051 685596242 870281725 935349254 404642384 106782438 85596912 425349462 335250434 17603616 996346590 64053092 628757545 352650957 850527521 876167429 527271482 133902954 204476138 157428993 729697985 781746091 360711099 954627733 270431705 27803381 477237741 807920626 356277173 839684835 703530796 136685244 908267291 829097156 165109493 563757195 358807012 485167387 936215839 272218477 327816574 428706334 526500943 373676130 882267498 150130744 42499202 541197279 602766782 649511048 798933895 660447820 473575843 72562528 502135682 579059846 832912856 563663046 740061035 346330717 872071469 525859574 340677005 418499351 819052809 725662429 739612679 727301100 99261925 396044960 507050318 290750088 115689935 631052819 528583337 83244939 125224680 325216579 455993524 442518284 671018982 663544045 870284254 389767442 842539667 257267460 935917803 217392154 836419660 908201263 488882546 309524372 87933570 929076040 39470687 106521702 198955836 611141598 336785523 798336359 589509524 670763700 106066623 68080613 231843382 3533632 271834413 770337824 701217252 489371437 783436535 651512268 832814068 683418841 242653486 919962259 846388432 570863063 714565428 597592721 142466165 698278767 220318530 373437142 392793333 998569241 810537187 429843432 223516917 154597126 95814007 674023998 717475375 385181847 128551601 931259590 254257137 519316195 464499993 169566560 999080861 643935030 756443275 513911648 831917863 470181772 130474679 155952144 522785690 868805914 73048991 90962731 891280787 576480454 512375835 837517668 79219140 335393706 463672408 761158365 847530867 500232085 309289557 732771760 265968376 593548169 785296484 531491946 184527938 889380926 902038959 762433674 722024787 628761246 314260145 561327367 792603327 274615367 974782393 764145863 89580081 925968396 473793899 281449769 586201319 840367220 779473214 319273084 912783409 437225018 532398078 418464901 41377270 71590091 423556683 529465598 36515630 489636555 430640409 934849041 112407657 991986832 188252719 938429665 828652102 954694821 253068968 113633793 550744061 384881737 313265012 228164090 729505238 179423214 870706136 137565130 164513200 133017018 699356650 512698208 240148347 81473033 134014230 125992481 350938046 244087785 665765532 544928102 175661074 70717852 405133327 654233852 818583460 176494874 863467479 185368994 103078327 331155596 828595632 846708622 906848288 393374418 640660265 276970217 748525512 243425278 423933478 656125006 886912302 298372055 367641951 499869007 200199394 25337943 568442079 215424752 653953547 368866861 835730565 362011690 947480802 972094780 954133126 416504937 604022581 921523482 325114857 636451855 490953957 500121490 415958281 579824879 976734312 213173026 302908439 229535442 268651335 936619390 672893846 484903413 458051233 126006795 774438109 318958473 446166439 130107493 340689049 986790962 670232094 755356889 406313288 950764681 770939616 837612780 295526846 688860058 569165403 794983890 641364900 755018599 817819920 343103223 212311028 483033443 659697685 736265850 619376510 403387639 406754196 956422061 392360807 546791424 486354762 41669015 934789029 150187855 376339209 674361202 387283844 650873128 887331126 590573357 325825060 133466563 741740875 229510122 942367992 691219407 916600406 836850305 191802440 511329002 882883448 409615868 360984496 139940394 299217000 688829977 135243423 593956503 963482094 922179531 849844953 686550958 568414824 576662457 170364662 223998944 626611272 54026430 519351008 123376400 896922771 586042983 949084761 30081305 779643235 462333816 447010675 377863750 91058279 973562471 496123157 402954200 675423582 364309984 630028669 304353924 20959904 475348287 479502009 378568434 365853077 8879385 946102572 724621375 340246843 184030131 478517776 482460796 791094948 11229577 509847022 13412652 349094773 612678601 128763687 393131466 446784105 728810197 932235887 263923265 147476940 57007813 254331212 360689522 248914945 901407715 260968091 849469874 139191805 528308013 798719756 845569864 542065097 205441750 443897249 635062003 871715075 282808517 720584243 682374243 250302813 438906132 556216813 863000252 969647901 252188306 37370319 883826454 977504668 504113474 511798572 558265087 155217863 153281754 925657132 859943671 917851297 890841413 111637067 197918962 693345727 992030497 867212504 922423002 908391370 724259906 12992375 649066763 801254657 688246317 194909856 815938261 795359156 19098270 621926941 719457022 269137610 61667842 68181904 541616701 218683964 750683133 960752875 788405696 341072792 96289254 308982005 466294183 826357887 303233862 411544012 871431046 330773799 158848093 247545182 366657767 943885017 108242077 537859566 721848774 351863924 742537005 835694741 569692947 492332776 913085799 905147327 710537524 280267196 76189018 796428202 79903872 178702217 987742280 565646570 779755461 24668797 817175337 141337320 175566530 300783321 700712231 728737374 512323246 893025139 36329504 560992732 267811503 238145589 915737384 348565575 132698724 899992732 29460740 270513493 580379740 466735674 115260591 870254098 126926493 41871156 208072152 796757341 220914974 243160260 287626083 121445995 830682700 30216120 297447908 953714500 212180361 672609009 236316199 799597889 260826536 373025253 973869995 852010900 288159091 580643102 397930273 94314432 305582629 946345657 854311154 684409373 692307953 180933864 86905271 219967574 931986041 741235824 473201855 153683946 126092631 38392108 172962444 14939310 425410711 837046408 613985110 244436297 206816059 736482310 706126726 91664310 752473014 362154941 145563708 364278726 175196786 153089749 933988298 152697243 710192714 720921612 489726007 3056686 620267792 946273332 940742590 598749131 59382280 647931058 291151692 84122768 266676843 597476353 594305797 941757169 414219750 377325101 536319679 319903287 500342552 472203609 633027205 622881532 116989463 476240953 231020821 130227632 932463340 688672920 522562147 239012120 906716178 852824532 760167956 275993289 465712891 318601565 575776772 789110193 493185163 626413370 442758848 207096463 489218971 743774339 272647181 166632566 818228599 835270120 602391391 513154382 382355040 623882792 93773922 945035859 688248843 329304731 203751285 227058324 196456481 315232681 462192682 215922549 342332093 135590225 897271752 614523693 809320689 180746147 634659273 520450377 350361921 230144838 993322076 317518631 119372326 446467571 291083492 238915196 628150924 711211768 470572151 274391503 813587028 681629621 522852959 277552379 89642195 573588514 966792861 125529521 38058833 559613768 678892129 726878196 376398219 421168067 314738323 140785307 83457074 768641095 80227918 624696274 480015210 113273880 235113311 790581657 204262732 680438672 67932362 771969603 362930276 699758237 340093765 494094073 191117875 55782720 474160572 740708405 848513966 422568463 865709515 396710471 419288509 389406899 344792647 746069972 665376189 362034283 819520438 790971473 688837631 268424840 112202450 244660876 666999878 50326255 902530313 174164260 336374861 784821402 253025536 625994508 481025599 978913815 663430412 984914444 294955837 993209863 755091383 974811456 496596956 397519776 449861697 416608151 893802660 753008428 702271260 692712533 920164498 764059784 825401967 557858705 527279510 92344742 49235093 281637048 870803734 798621451 403550363 240393480 244229738 144518737 806265029 241204246 143016286 239493798 872237833 443547721 402439859 886217036 553982354 593064796 690029213 724887575 60719934 875862240 800313158 47377394 506629153 300067511 934297930 83364186 613891584 380508058 752599098 585815265 974739671 222311316 644297497 906462124 113829716 656999045 302609122 602979830 733629273 20099233 936549631 852232075 788743293 177886446 676520403 839654478 208437388 691672521 808726322 896957619 941442051 430145378 837447908 937112133 540186261 129247291 292459813 234438177 159443880 146052013 484739368 214450554 269747929 541168226 277099407 206155283 179397236 737882844 193142005 388977352 116021244 901387757 145414756 318692869 251649705 469299005 244009951 200365133 532222437 266553800 497007834 605822132 676949966 616910941 810949820 906560358 586149304 734711840 737950564 147868702 534958248 449234696 499796385 154518191 778764249 978139746 494229433 188035455 846017851 356100940 848695267 959031815 454791151 107132731 745356493 978604884 648648908 669179509 419057686 802209929 764965598 358571672 623326933 762936667 973275617 172549393 389913616 80402067 526615754 167528358 520842566 701978256 85306943 749967085 94508774 221155778 605956890 515881170 421110997 162367280 225734889 174407445 885270253 374924531 125713009 561792458 945522040 514112697 91590183 917064663 6458297 497022531 62971061 771239801 139965027 3438567 415818619 265810623 804276768 850187534 481248012 544908301 766955019 46453943 474601901 732458651 10380342 242804211 178584025 462488308 905298469 643912807 22123199 996921720 185148753 990353613 30018754 119341786 510874535 48481651 669089272 536050850 150325254 260435642 409136300 80383915 818590405 665920920 596380125 740532390 484451882 783792151 356012988 184071830 729605363 369180627 999809074 752601938 269549777 795379328 897341784 927710727 581513961 713285218 516483580 44861363 484557906 663640788 7704611 442086315 809221273 195094722 346311553 516814870 652462655 430881070 344506371 585944687 214506809 490795950 985012293 907364871 905548144 743979244 461830685 997940864 264025407 193643813 426513678 852428883 353210360 531516075 138031829 137371467 75264095 82447971 43317729 279589640 151748397 780024904 58917842 777047933 192373134 696383974 733087745 128164211 350101923 825960159 82161144 537659652 617345281 221635946 781666805 903103520 631043889 296792271 297409900 892338443 918825518 752885740 573400962 21600989 121832682 874069939 13994899 968326145 70889417 410879402 345917868 787421366 733989155 577960553 802452241 451827089 693978567 201960991 928582841 960247289 430373747 427660558 979066317 117611178 415721309 677450763 238779949 386897459 736398509 498999039 994052842 911903608 941599488 174822760 893724365 278143024 490128103 416157400 726972623 243300711 341337190 19752309 682446495 481990654 301479285 318142072 806207775 764580134 905101442 657770158 134530791 75330281 33103086 287225082 165467329 519177889 96747403 138895569 912442411 713687935 619516196 448695484 233170904 48862469 104041206 896871642 758793775 735000972 785956655 749337435 164734923 36273343 130760054 144833798 311687161 100698654 308892002 163585460 47192381 849276797 982085377 875730130 844578765 706332034 444157779 986197475 626256916 709930538 382000333 75873020 140752689 926890308 917888983 806402374 830288245 246731508 132677966 471946624 909282537 744040498 170993411 963687035 616818117 205927241 874258489 704891804 113743610 816084056 219190827 624037725 710792873 136917460 82559108 105768907 607883946 307565828 644016613 551835402 100348167 776930948 101391458 544285133 989475453 955933379 479347717 65764830 808325890 800529540 839498570 362406044 419647545 608891745 403676577 905630072 896696831 23113283 365346288 774247031 485236963 816180203 605913870 810860211 425718437 520895853 833961545 466266330 708357310 418080432 631279073 155883949 67413208 388635375 659365259 258310786 754495826 298911034 55034094 200291267 287116733 20324598 977815081 175696749 904176993 184202329 116155979 868426130 178645433 577773295 506438106 862167255 251072242 728484888 831216973 797084919 689357425 697092999 677662610 376890174 332300618 777791940 725974153 492774670 541814985 864808107 283571078 741011037 319049453 640731115 203874259 47644725 199963880 275607433 622669100 484526900 325642144 753288282 447080001 125384714 639048241 195788428 970733367 173917693 49535081 968614941 278319143 716529511 421789003 584424290 343513502 542821943 309408653 834986370 382969628 591990892 864413721 798712057 775484821 52818590 820982928 854835222 701127667 603555957 570007490 745316733 341242769 621699887 621954615 591235749 167294657 994268190 748515497 13721178 122028872 446951208 712869512 793993532 869258461 908720454 341431925 481164351 115020717 218267909 829670599 22738730 650161882 215848712 367224841 628085016 285750519 507976835 303444858 7312121 43339406 789066690 10762635 345608210 293360794 899808416 380138085 433992825 908590349 851367696 817677408 52494746 318370635 625923992 179044493 198137525 743554221 249710545 623610158 309524829 181885696 235874025 818608696 437865978 437139715 267822112 179401176 760786504 208519916 50822478 613848811 703292886 171438308 165052252 577357700 485905032 523024774 22229190 452441450 766085910 89949796 475810336 55203991 233832842 450420866 268351118 985923514 469926342 184521945 189435466 932413622 821687292 331194581 409435937 724975905 950414644 373782744 559719158 351664326 716126665 41147061 303343166 488730659 755426796 165215285 410522755 157999340 951477792 937791894 892132578 200663174 279167420 764849158 53090956 313050252 909193580 110429740 841189192 223701326 166836145 488348832 758944239 782790221 584677724 185478766 14049519 90926785 277616151 238325144 110934217 997924371 926926044 440940433 982130324 117961315 211208315 67343810 655700087 584026883 4170265 884732424 618549810 281589497 135631276 143465780 824890774 70048129 579735680 85413258 714920200 898912393 109262260 246247235 203715587 928245044 517518014 63229707 818538387 84530776 325076963 570694787 649276634 749942527 144179392 712449728 580173198 564354282 131413188 942734538 760867961 612818185 390621619 387118110 759548920 427026436 865845796 35051821 747933821 721009845 101665284 857243611 171192077 572318380 234755346 272275968 139125187 212831914 204206432 181695466 615312459 410099494 54638552 286471385 860514920 423495371 318949557 904888194 538552430 43455224 401404934 996016781 954960328 741370430 992256558 467588887 975476083 274427110 518177383 809714481 52808321 400919913 50363706 679736414 501456536 742498550 616444680 566425625 18955888 824172527 521866373 932598861 293465689 860281964 45219639 219429339 250450098 17782966 123635707 99968280 943297139 692343757 635213185 688132684 283736484 314848227 703346379 937118260 915405796 815805151 426062258 906179712 503301859 134839515 721764193 828075606 94443752 887777447 922271960 556989133 737081675 224394819 378855274 446178675 28478204 877197672 691794751 780685000 593023739 36917760 763070931 674130112 228267229 799714986 472220789 338312005 938339150 385353527 497089737 156865203 920090249 494709552 291752775 607678043 755771618 300853837 529618361 92878592 745414461 846802687 294215617 193808220 384919955 914139879 97654096 869920412 349288820 39141725 614987056 331914464 982804608 274199530 844984700 156729789 785532141 580706510 436053027 158706874 128598020 775284603 203638632 107043798 285336228 889234199 549348964 795854848 167743934 111095038 238575491 698502558 587866327 504634174 296536835 440422151 273725065 318311194 283137400 613529353 389755650 880533896 840464971 308793187 289121923 434596787 927765558 460635468 583900130 555216761 955879369 968452075 832197384 510977517 394803689 855314140 267453300 319093206 903799371 501597873 87375543 958085167 26698749 311729007 503708406 927175333 460253662 297405197 386529131 214444060 49694497 408009208 39194340 751031594 64817102 433926546 1569347 122104475 919099713 951917230 444546812 478500331 830300329 273488918 687561626 226221519 142498186 363823366 848580666 804015788 978355772 982534574 377629966 127461662 366337641 505702835 954045147 664310387 942444947 210162350 415498619 39951662 446295436 360221867 349607004 728869764 167573755 521221292 815186688 943087074 39824350 365893924 618874235 255193957 903973891 773642877 177189112 101482080 264688013 523430290 901535284 390917338 539024757 830655541 455073281 868934925 788664327 368208298 879250373 357665768 243681121 326362922 809835000 903516558 571526647 406968418 141474986 404658645 413817106 302851569 942381562 755464904 857689932 105512941 424496800 778914598 426948373 179112543 817011300 415653088 722591025 650716098 154589860 726329759 281221432 748819336 778786514 872792379 844380181 706792085 496612596 519202885 284306056 858547138 371433507 518422654 299649444 269513819 84388108 95716190 836041553 389398690 235325042 523785358 880931019 792520778 373252010 381993070 169974049 767255292 388547357 252071056 172138423 387528917 127631049 179602491 830049988 298018534 740924609 132367081 181914069 839921075 472781736 949453513 671132232 428038069 423907130 634556221 755993042 362922456 325432004 824798045 931182330 457174525 64594343 10106995 381414299 276900729 56964569 519303805 909478246 833312660 114087523 595012783 410882142 927128076 35178980 319816686 592347482 25204111 213487372 589866837 604532358 838256708 902789922 325699252 848150498 666163267 273565311 965712652 242464193 564688408 427605777 198792468 812898636 566593348 32122073 655296951 964108541 741826748 635814509 408411796 249415972 23025000 403467127 294525565 849622117 779048613 138636083 464114680 790103096 499493572 984511221 749064641 253091176 47071625 638266529 10690374 369250453 363234476 257314609 556207402 287811762 416025691 598688051 812578754 522637703 25908150 887496520 402469787 195300400 133710674 628585127 249110002 88169372 178359223 723738519 609141562 854759695 676177378 249785336 955163034 754199712 365567428 185842107 980971372 502859196 805373120 644892005 319631808 22704033 225537585 444377745 990212310 963619812 183959522 275941483 988523176 914064107 134710932 853440053 109473630 701127796 12859003 595963333 7284183 497637901 984672705 236872197 40546855 979184537 773783810 226756978 802872851 793027025 608567247 818199198 566173591 781393600 218985259 46189743 914936672 540177478 599183889 874607581 416084819 389826711 496782828 973533175 89340164 642043065 776802588 61247711 912555584 566218505 511696248 401724169 790218627 290172855 66219207 479015425 160718978 49443653 756047174 748393186 718728867 809810188 339638309 864398559 485886848 680496054 850165257 966360509 473620840 920666053 221074828 143601751 501407198 609020427 223265721 292367641 767688728 877744688 19975312 464693894 508686721 887478064 657245576 219618227 619916855 370997722 934305288 663443145 576757133 87485266 950734316 564955526 546895499 531580303 619129862 914451901 559809641 199217118 40837275 648502225 306227480 304312157 504068066 102915390 248826809 973846913 897497737 598182161 254932771 77975184 891764271 558387819 684033633 658108968 588168171 270898945 109399858 502200246 106897092 109151135 773082760 497862912 916588598 932333216 847810313 752588956 102938803 833460856 376375697 965772406 591664672 483338795 428261806 661216334 307524180 944113107 544042531 826373175 412202908 786120477 729735525 424895770 996418362 589660108 141028897 190350129 297853409 816146997 225482676 158609036 597003323 289509826 872299697 653841807 261534051 283360111 604675423 437636466 735548779 92367440 590895161 785171136 274809816 151540745 971513964 885794776 921480225 213530964 426899548 243727728 953682483 503573631 227499551 960230157 704617200 851789803 62993920 840096139 606198955 540590734 104271614 452072859 337793453 345210482 570785610 429278272 505449652 455927604 697978060 569596753 270731631 199626886 730164639 141036539 203863299 282171565 159090321 260532028 573861513 273255171 166045604 658717801 236243853 485106294 963772048 740560297 24738960 427079687 499511614 264830583 297703304 559487309 670222926 753241123 604703323 163664111 619647890 760625234 939043687 155812654 660802705 559144314 346032125 948492376 607212805 169250151 442119905 366318422 6565725 339724217 373984972 468639775 563164476 325565539 546216170 89846850 952617464 316209198 605176669 649408353 137144604 897579828 253533112 760647600 180773606 114780517 597208964 496945274 897120457 929033477 120864446 773218972 558279149 691870508 442154583 953241864 119885226 473434181 486099635 439639364 827316241 359004815 848390699 625436649 148755555 144495263 366862731 877154084 817528727 546380252 357334164 892494647 380183768 670025986 989137019 20431609 971042309 198666912 404790376 924586578 607490096 351047066 366779384 261695681 974597152 527466407 412702140 864830422 509821647 74494931 654171576 946286007 43631595 583380223 761715684 462572447 946140761 294401116 116885167 18365019 387205294 93103092 459448695 106877643 234958260 482560801 796857106 517653607 278364396 624086804 219310152 818766775 64551174 311440207 566053974 824517338 895467114 866864683 163659116 79454720 227318194 331546451 305852720 841200 292526638 872523847 911341370 643061891 515994718 40245979 590328726 481978151 987326076 986594741 425803589 464463197 6744816 661051090 333250747 127940410 340706009 670558209 90362978 151336938 490123403 209167206 872407318 967446569 85618187 652485113 274127528 973787336 324984725 974919685 114714715 967818542 691221015 222856617 202564458 368160212 357600691 46660954 751438720 792201928 447899201 74016351 582993726 99473963 738748362 92142420 571288760 897923763 127808270 294713512 177437176 897693738 462756351 685201694 698453882 967587308 42055236 814253136 298882735 996493165 477488055 708017959 908362362 649172145 493102311 429244516 359778742 742825682 222121879 951248155 477064621 192430718 257342269 604416307 996307618 862068855 269368708 745414631 483193417 155175441 569762506 288674887 827344970 105634231 171501731 593101240 297686209 998450022 625854036 150263408 945905857 370768687 549940569 725706747 725319884 732747706 982923231 40157113 405686108 884491454 323444042 921314141 523854174 703898506 541212337 353899887 994813618 312083840 545538909 793622475 538269356 82434708 851862862 332988448 393724054 913264593 618471350 441395826 683601452 14895572 846093179 512954777 492531230 30090063 97617849 459887040 935800977 234976647 463883326 695778022 507158430 423208151 272126477 523646304 819921874 765497643 812245979 714028629 373127341 100243590 254863509 299657281 764174627 671775100 563347416 63115123 495843358 893240248 199209080 865215118 26676985 934552696 550395130 319491340 443840518 865497868 910246425 769779126 398630154 344329562 1576772 123833645 345375676 971660381 576074014 470772325 571242057 351178401 952101886 762763044 731490771 647353033 529440365 561845896 860912365 369628170 463187370 774057854 792915489 25485485 553929257 558576460 929335402 364868240 445079567 668028424 48845242 411567014 891041720 130700062 541342581 74624627 801557554 574726093 591405300 519868048 229812671 570570667 678959620 675157805 407617623 227219741 567579492 971725706 93505571 511082976 406707018 55051133 957821443 890892675 967517151 535852015 618825225 184697322 795806654 302156639 330449916 542582221 538271353 963530333 790521814 275083062 792490772 983726096 33121351 420853255 395338376 994074801 24748335 188106866 361289794 504251406 827876903 530513279 661770913 41775624 981431033 140482953 366998395 90916117 483105828 658332865 915992216 365382334 236567385 804827050 634650166 668236834 350523904 45900187 91477380 653731954 6598580 357154112 322475303 969683315 417484995 624880409 323767735 242890239 632860847 239545850 875452995 343056516 733796527 624352138 752860873 644115843 120422959 758794436 775773375 41236498 941378379 502187128 760491917 957134939 337772888 868393419 71891216 521975835 478098268 77660851 773246489 857692963 722431633 191417468 964863724 191892955 366117606 823553605 937796034 870676410 443632510 943817604 493287751 886370255 857213742 389593726 334903580 716568379 113909507 678868176 243940950 963096501 877313210 648127465 900178941 516958724 677145927 460458893 608797582 549230217 295668047 517636179 356986746 567038386 832161709 524898856 421513637 566245512 857862128 148178123 689843687 513519394 381394651 577914446 955331726 679828271 689349861 340804507 181678810 381068913 458475703 550905581 680446848 758213948 617004976 562981459 568013096 644549883 99300452 562733616 461171951 678429868 94526745 204883901 815306470 934761823 828986440 440437126 766294673 966191802 569734946 871252969 447429992 952520056 351772681 376793498 115316057 6489061 69675794 816200738 440005444 535492708 458299530 42507867 361963390 15021545 257929070 143852790 751794255 674060416 575005681 367309045 550781044 928751556 80814074 179655729 183884701 962701672 724868515 191748565 148261616 322887090 52027323 467689697 375805316 865221115 256090181 765016744 999244007 592661808 295690487 715347282 42123161 473481300 16958396 474203 922745231 425619708 972832050 929836306 872071345 220802001 696586029 595529499 94869851 517727506 160066866 873203949 327431904 877480719 329094909 633832021 110369282 806675631 544555772 636248306 920618364 168475115 86494417 181338294 844887672 145296464 514728915 766538859 740260121 355145089 450942862 291138092 579200243 907762099 19273790 520715751 731805070 426338352 860897112 967494114 252915430 908870101 462334978 479850803 472441838 67760531 768463766 722395719 669572360 916690673 196952611 716594524 415163022 160354952 344400620 959024902 210574669 561267846 590606567 843889326 674782981 452088620 997039934 437621006 860929258 97123664 309865426 628391606 914372646 485607132 152196531 771593867 731204180 53960525 837790121 671339586 718855175 950080564 225617070 699003113 467721537 937724345 279918706 550448479 869000700 882603795 397446102 963042519 806195877 551244049 250168177 993972569 472029339 142657684 735806990 954587201 34748085 253265682 415786284 740838078 418681273 471402773 261784957 638637652 884840166 980900026 80849255 324742491 912967787 181497907 268814214 160852349 353613293 224759877 385932072 547322428 50662661 957034187 537577167 918099818 515513792 308743985 243393203 848427950 723585821 282606841 904022846 260882694 59898258 57415226 711893390 368463168 657651592 312234012 761360374 395812479 726362586 200804701 841874045 525753788 203396186 65652943 130491229 345957187 43986509 24717783 994213765 72339250 14443754 799741168 506440984 171476989 216626142 503400998 456805868 635538157 428795850 325988764 618710540 294194332 783379139 678717446 121422390 358871418 52660946 135945007 680377438 801026635 483008626 161176693 165843497 281534631 99880213 353837384 997251443 432503673 409098655 216242606 52882122 356201857 214737129 490640066 380515824 766772178 771135551 324821809 982583388 852537940 903685091 403867067 278460346 143784515 414296968 667531192 229464679 941647534 342057175 548565392 826716150 782834425 281743853 227870530 278411181 180218203 198573531 357598942 653301000 568846689 199999781 185676043 947958837 748331625 842414660 408289154 940734615 20835880 18457124 716590480 477225284 427554085 724531878 856777368 62394247 359638843 999101215 230170255 473885022 134116379 75566808 882415231 273043964 73856967 149729164 503140612 895000648 618373913 811198956 354806994 315184989 649209402 588405790 183004461 156319496 826288939 848164410 194943599 901403213 462837311 600181964 400545413 95981539 432584351 16112981 363148146 953055923 330903749 962211018 98098123 918642269 471577345 287685139 874476346 402099122 35503607 859638413 917567740 552495419 689202463 55215241 666105954 60089777 697392964 869871563 662124372 584094851 9268998 360830475 180763849 337063507 306644824 589508471 139403088 880141689 718767618 914412335 756184970 259476094 169905696 104908744 757480109 563704995 352193185 258431946 740653315 484050008 912072393 51248690 83370601 992762309 766725807 502554353 917263056 747057476 857609152 847895914 267394752 799011812 58005818 333823736 564002768 384741864 644189362 359907686 331387695 328712006 690233998 151340405 508129822 688883241 455465100 425870682 243950196 289822576 982357561 870067005 322956057 476519212 525310331 656148410 761133707 303928102 118596872 370710628 729657180 303076694 728482028 31513149 522209457 695394413 102233351 114711104 435692741 31169612 227875213 426056152 539202404 879095435 630231940 652122982 481755248 256620787 466109769 976342718 326974048 923181572 736646923 967437226 139659964 331076464 992806223 893685350 663410850 289727134 343559018 35910690 898273604 825672488 784415242 170647428 697438824 245643101 791395246 606245667 309027047 530608320 874557737 836158477 673087278 168738439 493672995 998897217 258855360 52346396 924895128 889159990 337754545 363058592 853409879 32254035 556589356 183746147 68837764 86158196 320974319 245014381 766728982 714102124 166545866 589092857 878031450 753809533 545191204 625009140 541758062 855537889 149184886 946811010 362433223 648003909 975045069 16873594 718639531 849737545 978218316 194250981 751755960 850083329 601866664 684753283 189721435 166513783 253368234 787142469 656669018 960276006 816509361 711077588 786059083 284153728 265151533 490686729 923368218 372000874 110015013 533426547 352370823 670340283 589050802 679920340 190855077 151963840 262770306 334846884 33992541 721319867 308278870 585601165 563067369 317232223 124951428 390758125 461717849 871329110 794225013 490362711 949946385 76385211 186571048 630470674 467071305 773911968 21604269 888652696 107250060 517402762 164680363 865031961 746666809 923795440 636958940 44581109 890301701 711924671 408293515 964142406 960849015 987337945 385125917 959955540 430021739 589887377 810217605 156965662 369833360 706762288 3246029 330965976 665091818 746089844 414094740 501847143 215031888 604010764 633145739 387686119 762010351 132287517 545925623 75185702 124130757 125531584 868311602 781775398 19301415 367605633 156781866 400815262 331247675 42613218 915316193 165883258 81716095 990266070 460810219 71787863 618595648 534948934 647265779 580700168 651510052 400607375 755925046 65982228 304295329 893439746 157783302 551085621 723593859 192574563 44606280 980152794 866706794 490189163 609666295 420914598 78510665 65975110 295153055 203868911 87606249 620579350 903267554 133233471 339941988 502677358 535413495 441109207 492598186 220601559 254324518 156548903 650651647 792812110 676580429 334964055 500770939 457207492 225867102 432103106 347996553 126580381 517270494 48808821 834183528 479896626 958016616 358395573 381996717 688696911 601037096 914620278 397347007 378001589 699845729 843304676 81532506 693468825 352195815 426927326 41101837 102823203 512135334 6171254 925802171 157102064 593379097 737989234 610848798 963672977 157213651 261949390 593982783 938801162 945633018 987187768 903261952 447668564 235745735 127808147 63200402 533324763 201803527 300270964 218257919 501403392 385082269 733799336 128406689 770791320 458448125 657373868 322888617 706155115 741866419 490328883 605054617 196309174 466415578 430458276 969186250 981916841 712465830 458993306 665610983 433730538 613540826 690918754 470472048 24113169 631474258 749357696 739236152 300965674 183366779 82859050 536635112 2843702 495567830 375532235 429568634 630187945 999335033 671310210 238037438 658607086 120638861 262744225 842287320 209933790 724174801 821216814 557986496 13430605 563929621 48026213 839766465 308897150 96538048 664080435 377205242 801500585 302806859 515579325 172179424 621776252 567767748 817954007 288482490 786117015 647910476 696009614 111439140 53557775 558469785 192710815 385926028 930881259 502109557 607338493 329461432 642369706 198183997 354981199 633984063 494298812 603730019 240701039 17689867 614903812 803707884 281668076 158333917 850631517 502560754 385062281 769447881 48651281 444130083 44218044 437366965 871734371 400809024 167125296 674917855 380830727 931592863 564714819 707480660 265390245 47528106 312064648 908334458 521168985 922984542 609932359 238206855 952530486 699070925 361884664 618787335 807794878 901847452 873697740 4901466 808945772 242827141 843479332 725063219 812297258 410534103 241047831 231255578 794242011 889055473 723228401 210521067 527555794 225962954 209903790 993983829 775838297 160798828 178483075 747120220 849498668 871332724 30433366 753052632 790589179 584300436 982373953 321684980 963836139 512634386 232932627 81144495 967743510 85562182 141542862 967755358 154190086 464232736 608740650 129121320 286975806 115255711 428793873 250768521 482731953 989874011 459355681 673041872 639574345 581436412 599120941 711462048 610239329 94328000 394905788 221637747 81479756 172966649 159797385 272588306 551977932 736836749 688443137 674583582 511543195 745777268 652577992 500169099 937930726 183822142 626614836 328646687 608583628 133096331 506450384 184772344 525847523 532585616 707411163 242964739 229249204 762832024 881153479 533561222 28280634 975752065 768199354 65160854 597424999 443857723 5497360 426815394 509436064 576981581 303302871 643206630 223857212 383192656 54126417 130947833 621845512 805352049 617155446 673247552 413674181 366178803 659975535 355883128 799138985 282529963 850244124 974380592 704246234 886262146 616161679 980686412 743944950 254086391 548858767 357062532 60319630 892256666 931457046 742093282 683036327 680773266 283786195 562547016 651234615 374752792 555358377 402368488 159283886 493368314 609646126 88779466 808472938 93785113 142993965 632047177 61225281 878552299 617484580 398842518 196565500 599512058 267148487 980000308 695962582 759219298 748093051 25769594 920628737 473220951 881545180 474902036 355531041 253217949 696202551 915557250 285379535 762048270 980766737 349538712 412029207 632156440 389695390 662013 457692410 710966076 905115978 126525868 167482093 812541072 918904628 845636981 668601944 358990654 18270894 292650621 964664088 336553731 830059711 438885049 572577790 845854641 178921633 564184439 437165390 631604141 207212611 475908566 152322369 868062833 774914247 712454986 36420739 597846795 116721925 106222617 664288949 814785693 666660871 375375840 115630828 859937499 926263179 329911822 793518128 430182544 647166596 923019879 49957886 78132761 757625241 799977346 808576711 591973352 926607269 977398092 695520367 417279234 794637365 252605315 667938510 464691074 267503117 944977980 895258163 53558036 469884323 952108126 235592668 787996538 630629282 997297189 854218878 528320779 896334697 455248287 157697731 69475631 435557258 978710834 549716423 911109860 976367179 508599316 589080475 646270780 980531752 574199506 588847043 309446109 882776655 448156106 562757047 365384575 598288162 745958832 859570533 196957810 79671993 465000973 50570157 416472853 26237789 275153851 449331940 763303008 511569934 957113707 946186066 313998939 185293055 462748191 902046132 14768804 820691988 97303984 481950138 274243310 40073067 27367753 285295242 982642556 379817936 238382058 713378619 181097898 591662919 625010406 146092891 44862053 654252934 475691109 818387818 867888301 335510648 107776483 608651101 65995802 208706235 163735727 865239324 378583381 849051683 305901677 330021124 463220890 449016373 756469652 232862309 247172157 85397677 996518897 370605572 926563105 495592952 680879906 651193499 89791298 401668538 722575644 82883925 191783469 200450378 534215334 566727762 103053699 568960561 735200732 825570601 389318522 48491695 451570348 718692193 15952219 292085814 3119452 727671030 788268037 47421421 325542658 823224539 275302505 853964590 119825930 372919666 176807948 370427400 609309365 254600469 530618248 226292669 651084180 192505489 878510346 770770245 363132945 845680550 240559318 824805322 825150182 951456648 500724159 280516906 789641891 563715937 108614063 467667577 789569068 29843149 676326949 347236988 263191865 187315292 548589234 477316654 236553941 891081747 399964027 308988222 355961824 772344299 424163770 257989776 509952909 792834129 346614845 464725688 59516900 894867620 803306469 950613122 764108353 718198203 338281001 352138093 970840019 763528796 838640017 569319466 304184350 544406982 456864315 857315618 559604602 259655208 988500568 32012526 799389585 653031207 126303920 707113180 983810533 335246428 642460954 378398065 925306439 659631060 751263493 263849186 161377633 258905742 287119859 198035353 19186990 509916929 803045880 928563382 256294780 718025619 875516479 299649675 408980593 585451299 348585349 447007007 615643907 686121856 144602268 123078317 467258750 674849263 512786154 266076194 996409859 155511721 247923943 252577698 117698307 342930522 825755810 90256643 625483207 28957348 353052221 558739536 342719724 681547930 501110381 557100615 305681119 995435077 544415995 814094044 513332325 956738082 863515973 978840500 665244950 842701218 111611069 338536107 741827037 654789033 120499561 955568206 105653114 387653392 923581538 474463330 675483904 229131044 505392725 216531035 318911575 221973540 825644037 219690981 255253691 785804230 880649414 36437855 592903995 539292082 545238788 419398747 603902779 164290054 538571962 645352992 489766130 891277776 979762172 322755112 130670061 11198871 409809773 191811234 998024074 923759571 777843913 381198065 846712702 197540208 415158621 817817643 396392016 609166416 340482698 12677530 174827995 775153094 202657349 381883711 145989584 379485467 200717722 942490698 597541425 884781580 953676581 78114211 185060823 82809162 103182231 237005413 939542254 927358201 811264567 956307549 319881588 158014769 699421022 567981199 383297469 957851264 965413626 572121009 537560306 679161446 912814860 106699951 274766733 315258840 739755050 243468581 982352350 969391550 540336125 893252584 296785545 333894518 943304132 704136574 446181126 438314830 399894736 312783520 344549920 298403597 710639878 668442303 941142135 587921515 810769760 29001853 338488062 486148500 833550444 103327280 433373053 536378793 314239179 356574306 738599696 331634494 1223091 232429651 13492390 326569181 568014702 254002805 593633666 318618498 715519961 933847279 139517374 12267806 369527526 320784924 369427139 157610261 370721050 208716553 224100307 999431359 900452879 709944314 820043392 587442154 864754420 981022437 799191857 614407510 856451848 169166325 722409380 432157496 587133474 773478408 541133670 649797560 211349292 477464370 398820957 291057523 428400291 878742840 756826943 669099513 694310681 560521238 848635928 707671120 475538356 907954298 777010888 831057775 679528620 241222 182707587 346736836 184265168 973101329 905499471 615057071 693511426 883626151 659459721 5998340 387156662 56484229 681946976 580894605 535070839 415443806 266202201 526372486 977953635 194685848 433590473 635533599 836174506 254864848 638738270 830444030 297407506 414767186 634924695 741340090 279299702 766440609 782888263 162503009 827270210 710835701 956747542 5711091 30712825 327592376 352704256 278247396 345821360 319276552 712438740 140822942 223865488 322825273 981870774 555908093 560364887 828179280 397015453 587121105 687455448 683383944 321792981 926311263 926615926 828479441 490232447 146800352 658952365 817345612 354014476 616229633 326622090 447064784 906495942 448278370 945990445 226046569 784996424 640546071 402505550 848149203 144479744 45735210 151673014 960093443 943282356 944726806 80596417 835562399 939203322 141828430 584084707 527179137 286566590 667060660 902755615 598224951 670417856 799064098 721859729 528822406 292403731 806000869 858238694 715238115 641328288 33211708 349013983 848514552 295950753 276066269 158167506 616501029 961121062 810011505 114285097 573226749 724273043 320695572 8093152 298610117 81173536 590734038 974988811 752440312 207759192 768967740 604696654 491066053 23926170 423739583 523769699 764194447 457748379 277807179 968019352 273500524 281371874 731672514 993004878 548082087 257473099 733275511 443548027 160585279 840359557 646214068 354341929 421348709 478283924 556947252 116502261 594464514 650584655 55978921 596452752 555761967 121190115 238588983 537244738 199135930 931055950 286994423 143849058 697614248 38373093 687228021 672056031 603447725 733608398 999832115 59030714 377851062 320530823 653076772 595417993 322704223 722072413 272538417 377396214 750595965 223474934 639792824 114319934 816815766 50312392 227488519 70724275 207029860 857834655 49440485 295986235 449968983 596880411 489759498 163737806 535893775 392391471 206198435 924733435 288377573 622998692 562154959 187403620 250634851 110264980 51506212 57919293 431582663 516275951 988737322 333191889 887603333 931400185 67203294 618707197 638780866 261742794 685729329 65313971 99290329 945165772 1826695 528233337 52328410 646048577 913625913 532568039 566047238 846686139 135870995 7882285 598523989 835249314 624329174 116201610 690094576 213944498 356903351 360832470 886162615 390155898 878574302 141758457 968112571 502091485 727266025 762035825 655137733 333446037 918335078 662909649 983007694 741085611 495922524 483903804 876375429 430769664 870887363 761595118 772567500 745048008 922011655 688849075 398371643 68616970 287154569 273981806 745175196 464506657 702265630 945088660 316394861 282281278 226702 278729902 310361697 941605603 115291158 115996123 561878495 878000745 337351911 873502283 90361473 648929147 221389732 885468869 16101271 315583897 775051752 958541602 904550818 885911702 177308094 496057551 241990361 965990683 64984615 488210767 307075495 19508514 67859864 485712567 100756267 683165819 918970489 467272753 944242614 714034506 552424359 886571129 15456593 143070855 896343282 655993443 218254388 997098620 899713952 369760083 652891984 410475339 400400104 113225667 158363334 919689062 893823096 730347969 970319470 411511829 378561264 192013166 902560849 950178804 664574053 168070016 482739503 164544881 97034463 218145728 448982778 887420242 933941978 194870157 694229337 601620781 348375497 795197528 999340070 290218479 654752910 17760806 762705905 716443734 83686916 916771857 764791418 638267767 339660662 870699719 582331194 369195320 699542820 58174217 657220059 468606167 289536709 670654510 153760444 41826145 837856768 361340573 937557358 936500796 787576562 51563606 867875641 973284254 336452779 917423978 739771800 291852563 774655408 645163646 536434360 626914811 977673851 985481037 10977278 921609225 595006454 27268387 386098302 717650885 152411652 95928162 407846276 108231947 475372537 725757953 389229839 551159690 379465500 271592456 139630161 489103686 80557868 366850069 176809008 29712663 952495320 28210394 389237704 256964392 926641222 9462172 996081895 834697080 592986509 667990710 603398288 307151452 390048058 725541396 675025273 269192443 704191183 770341305 420434572 610882001 741267775 997703225 386201450 317843756 713092980 560308031 405547747 717320114 78487242 785692168 424259967 700296922 158005649 3360231 764674040 579580782 35524494 683530431 439227838 737875983 737098874 367054732 999832946 661021617 840466562 174367962 650226027 311098394 861869765 93075276 183494708 306710632 496966617 773676055 169866508 628910984 664505927 474919812 659119204 995026623 603114251 3295089 234565733 729279013 893198357 150776785 574527335 999025957 262272202 307903783 346273915 546221823 861257859 941776143 816642019 937852230 931643660 85378742 975631764 687985763 142021927 312122717 525569979 831907344 628586759 566572249 156260149 459836381 989511381 276264982 637831701 889537966 81624367 34508687 839227426 164425786 286164900 191400408 887726934 808899982 277529913 940701205 370538592 589174153 498405095 690117760 500890915 292804190 467161114 597227750 475310389 948068116 677234995 713628459 158771809 57905161 807543303 461154241 608020261 889335147 786405471 874161205 23993141 493416382 272339574 748958115 561355766 905067609 913252734 27137852 194098435 983478760 96462363 534077127 979157164 169458923 765869798 913182 953651314 584960566 264065771 623188140 24211853 721116015 772208683 750310390 110847846 589435284 406595611 506284047 467960349 154690418 532733475 473526562 131164420 20234798 675250721 206723307 501693217 611381696 168517347 711255358 136671152 35372915 675866288 488113791 187991711 612256871 718937536 876603945 220818193 639711759 752174783 315620680 820359132 260604596 299567438 383507198 893915146 203835887 708736130 772137729 829891420 966516019 945461603 104514075 875014850 958023233 413486447 747252905 448188132 986083249 483431188 185562909 407285404 237443952 113887289 738914941 149191546 415294268 472097462 669603553 161600575 527978282 202479319 650678264 854984034 939784737 155037661 397493636 452034958 214426717 538814077 491772889 881267746 419479020 53888351 829946466 568827311 805118260 992152480 480812060 786187902 369159531 481202512 576519706 545177352 516614430 723475445 717425663 880077948 95547563 588762374 225714311 30265660 557729478 802792561 369736190 429977440 30052088 309472022 880727239 733986097 519334427 26207562 262948310 564422063 6957279 150813525 389929782 520439564 281467977 391302132 627174533 663197487 550749743 706584791 237929843 501467698 529053629 546651428 371248711 74875621 345359346 981976563 379751002 253702472 178404900 370646735 181144729 488826132 567300728 99220539 614591495 731836979 484005483 246991403 990240313 790077764 657404236 193555591 449071064 957910552 356436159 258941868 731685155 664976440 489396027 786220778 511340138 127716188 970078349 36591367 839041172 190323189 129808467 819642554 404469146 908612004 223098498 474130225 721241353 923448769 363501025 652069004 946013316 693361621 166888075 407218783 447219776 212175904 122920561 846117940 666220423 290824212 740011478 514102279 749654837 264720599 190313425 482038984 723546686 631337413 899116750 958744796 367776806 361958636 412291341 504175773 341382535 128788367 336637218 480422101 420465807 949434532 130362995 957957959 805923711 299810646 486368190 244348710 482790701 482057603 355775376 660554140 26041731 675598398 614138062 320191557 102135806 168927822 489030960 947113905 402247215 943031982 689251777 32249317 762084413 522868491 566441313 143565018 844693858 657624137 928823107 845067005 470397546 628899582 699403119 865273774 16041527 529133046 444945217 685983169 58822719 3709101 287461352 493048320 400779532 102944728 35940072 497653158 719646395 741591516 224009880 973994725 993643390 148101461 37635749 260695905 565732378 397413777 532244622 11888819 421114985 420197651 437705765 996590824 898359770 905569296 305894932 696313088 417294316 759319285 998188118 925582191 501678774 472367327 920792761 725950622 769744226 76769313 342452579 802830699 604415150 815246018 666571594 196338597 348959594 513723132 899970746 289120401 686936316 674206142 467812819 288229736 984855519 850720043 341570313 105749974 731514399 852249369 104522146 223991933 22959070 885920147 858301499 321941360 538341331 204636504 467192644 219565240 796142022 913134169 419166079 69759187 252538645 885582911 811626629 656307503 4866355 184487138 665729345 23710900 779294755 169158867 685846643 903155255 496964353 65101267 543333166 429920520 805118585 635999066 422584154 196312933 86211918 569107729 66608179 574941956 805249749 97703256 200175816 532679565 568711031 378487745 815815293 289578782 636835123 27050387 988978057 431329989 111696921 685126728 932347769 584759049 446487248 619142671 539504555 903717986 530862353 952175690 892630484 277279676 301421097 946090513 286193275 844263161 947757435 783854254 969452923 564157292 498461948 684067871 162988677 650181214 105629621 392666520 863674267 823122316 929994821 22079486 549052822 776369575 138999132 36664940 836214946 842014419 264977985 924870834 179616445 998944040 606172493 693068753 808828987 681426228 178598510 158633088 602683973 725349496 109403557 625295274 194725205 615600102 551373192 665630958 4903867 268977258 883144641 843982110 511440923 888888158 375348109 927489216 613404141 581361427 127339069 338978960 961545724 901218127 372553144 49108988 311278312 884163018 693381368 796070310 479527332 735844528 139298952 604245478 167671800 617461026 430885133 904097606 591611647 210167733 461734330 128711940 111594922 139646705 534411994 880651155 478683452 610821587 972358218 403163930 980982221 233576523 475812347 260860915 391465671 474651071 155386997 740421934 73695596 442708358 295497551 685910283 993667405 907280238 100248504 473864068 272591060 391024183 614123249 461923009 478872508 424233494 467864273 2820513 944887187 67936563 931908160 406814264 465638975 362569771 465500092 113652299 508354166 283547278 346603479 338159062 51050564 958221154 662735286 356068230 403900809 259773342 999408531 625040192 633426552 321383600 834195261 490455192 640957466 349081848 549172883 521536859 568643785 130116682 56600077 196728325 483162805 506192496 421978419 478519883 31274594 104205222 810101027 41781651 471229224 214040860 43938063 910055287 294118834 416934264 933643965 755072070 436622464 164267857 884138757 776238979 418900581 701283765 791722583 359568996 850898697 54259364 774381362 563586644 995061608 59747218 334441646 85860209 6441041 35716585 832820467 644862222 984461543 331478405 542665152 165642291 809998628 860725558 283962085 125251608 317067345 582147393 366453449 12044974 866496400 911999456 312946916 449606934 914615378 267267517 421112390 97263655 952348897 133135995 11862031 529980140 582739671 191030061 204383221 573050660 6481829 481855197 113072833 84261825 366590222 687926535 984885458 681204585 40525225 619829275 7860376 144595192 534162274 471276030 56051482 269587452 883642361 668784265 314470513 530935096 943534977 425575433 76636746 969671457 408717539 79110077 32580200 121273444 795559513 581932636 293853984 898015838 412676595 437026956 435314652 349643682 276910613 428745580 765217689 915524727 809713655 275858699 751770984 871879512 856694820 225647342 452319472 347556722 136354043 392635534 282319594 167384361 429724465 848568792 832839588 690761875 524557901 490936747 282824063 750270971 315178283 815595101 515388785 991571039 671476858 211004471 734619012 221181939 750593342 223312372 806871893 718686876 962068302 682587974 889550998 620761718 989325271 535275345 408443276 990470735 651612631 546451758 508977041 816534569 76206755 683551338 117442963 987993532 281794657 471552900 427209876 644481265 235078287 245989490 184094760 270039656 286834298 168047900 831634682 470172659 794684360 78830048 510117191 511688985 464658671 100878349 919225185 402359700 458573243 316426856 269006893 201390547 377167308 891776938 531679141 747056505 218169621 182200575 356303704 879024092 397997150 125430920 481621733 254971527 488712643 411397594 725052547 700528568 550435124 508748925 62136700 17289954 55551731 507726447 720691374 944732461 518866457 906780318 819343625 650028017 318608144 561525105 52983315 914452799 642275354 365407552 331565671 782249560 336016329 184774871 151065137 837840947 887221637 818204664 742181300 537186299 463277066 196604373 259594180 918924175 192100326 920826266 313629772 741647873 100099583 201521377 735249098 158115864 240091660 496693307 875656910 783227598 95386391 211647918 142306943 44328913 744971777 718271794 997741333 331902470 103504894 909831987 409494368 941309954 962516245 979534610 335784512 146794127 173558433 95126436 187062058 240940846 859354579 965967281 301185706 183801999 922927661 888194678 446628059 317007642 804763656 741170724 78143984 407757161 772346127 405952606 834259631 892410059 987680962 702066879 308758769 424773059 565161204 983181650 311632420 985598088 444007502 591423768 740512201 885312387 255026890 26730118 562597878 640917971 803977784 647157764 948722132 484972492 12412092 461308015 299589154 422491507 500329806 130819991 206503344 502696196 79219768 470778562 835998181 607838061 629362588 978117415 65561402 54998224 899995116 917573748 232529853 567332101 44357232 361365321 316584847 813994517 18686403 76002747 848226662 266324672 125352534 528288722 244230412 74982648 658413804 566506507 798833630 369996388 686372124 804979158 933719885 737240798 863693267 757500441 566274912 288178933 406503887 559197099 957389617 656271468 229518373 251611098 536059244 710121657 741585083 182038758 564944595 486446983 238071503 582243459 750419132 627171124 787246958 163174491 797023633 546091860 3296254 381446282 256254287 736240940 590298804 42292256 120045064 227999287 109352223 91404195 734318177 614297765 615426715 473127818 225842196 117134295 169959135 799860419 434386031 516070629 296227952 507540269 505454292 47453464 889548587 50372127 661145399 531122800 226925759 964494047 282280099 436450335 279724848 512326444 454720949 177819915 573972310 359294901 272402207 324639312 446540124 281434272 53124647 542473148 366932289 235346436 575084325 124992594 206113626 46062191 456068616 401816775 578973390 354192736 519388882 849431048 219216921 54925774 770822679 331657650 656356233 912713375 597882755 169322137 765281220 123010866 163629137 847866178 127964736 311019990 853429716 701933672 312516042 12273744 187735026 304148346 605343488 571249753 501158819 931629851 613843159 908748318 674924407 290269602 446051093 362226878 541740045 176453016 498272983 20806352 519913117 424495164 591485197 785626 490338159 549991426 667436793 42174427 308267106 314662671 619047604 309679042 350402918 276455871 610549673 104313332 557398274 972403488 567119640 489240010 37387983 942482804 493769364 499328272 179636218 161199283 153344646 29800072 670498758 862211334 775362216 842853989 270173704 125471053 968437898 452286672 585973673 51786138 371628048 638127719 51198248 523049908 64795121 25746617 940115733 624338325 555529786 757051083 520068759 801863149 79803082 358908310 222883815 492698780 653101011 787671686 155887827 509322043 281491039 396244476 203191612 227047316 951011529 105279950 527564184 875898918 191933248 280594370 946060144 601926306 506718279 189298198 605789667 403007600 485184312 135845371 946160674 935625515 258631356 722583061 304731634 185652001 521696596 303148285 643979821 584648148 150317012 490355647 832313153 743639675 690218978 996181596 60268975 196976770 125940860 437904969 388438669 886348805 808278639 978847983 908483077 472545369 473864416 205271593 242279380 101928580 127933895 914243785 115452364 553155520 506646639 119355666 484842066 399342588 534775288 761720127 17220320 520263771 661486549 691058171 222475396 515363762 578128463 916684520 857792608 136166670 14764799 250211608 371970088 737011244 612531032 392789399 438895271 862568448 129645851 402270687 432423482 642908463 604971232 880706145 860374355 403255956 758224020 141363971 571381495 8646590 759305717 632698781 245411649 208906096 699239704 223223931 94917085 388121633 901321444 826707678 790597261 674005626 638979477 816716155 761787816 276660186 246176569 610173690 261330070 1741525 777717302 778050168 554570837 860545969 457040322 136805893 349408247 797960423 456781418 221098279 491434786 64098216 637755020 492249942 646898318 203742806 180664028 407062142 990524554 925140230 109594339 95120256 655270264 350179845 32618875 876340912 482703949 442669136 220825940 420532312 378679058 104917530 145398643 8872244 868985189 175837002 245866926 794123509 59310841 940132346 642905905 658908350 675664913 772080377 973440763 140118442 430098441 674863690 80441441 721154372 908154829 185608099 174585227 319073293 317222496 830101743 382964723 498134009 128688983 709238476 74196201 908110066 760101211 949415694 920073233 13413716 747464363 132453690 884670434 800459375 606927255 992916236 881302569 561778953 577560326 554828017 129442436 945046489 103268081 6087822 638387432 648525325 632030438 625964855 135553052 867161541 449244806 440025721 681975867 275714197 777839623 88787088 779770678 601597959 705732274 959468785 757410128 885449239 98510694 554590402 588117408 377688501 55221523 223616861 263677586 736028998 104697664 543091409 528505446 119395620 429898374 32300641 372945328 110522905 86247699 655009027 177232854 728984040 419188520 863338465 252962710 977857476 551543195 749504731 542423421 547931863 703418966 319290116 376064624 871723709 192910038 444487457 299236903 662966278 150017197 767639085 111516077 482369207 199747584 404436952 795600354 339950282 537487369 907127555 158564345 465644713 292776342 703006277 411836410 801883575 492814216 109841001 560178497 467556551 389662550 641942254 898048765 651551395 478879111 517294214 255870130 155511430 882806843 906181015 409796791 532547746 152697763 988387517 511660217 499145372 970744965 966071622 472960054 353658379 7617209 850371508 950251779 999770364 376773550 389945407 451325895 600420977 231572709 902008656 757201022 567740637 543423093 905949704 305215734 422486185 602657670 183778487 618946901 85153971 817766614 260553573 480680081 91743946 459899191 320153164 280915702 325189171 706261006 134141019 468150436 651774503 131456470 779465141 368926223 303186 698427547 819704880 268361341 754616150 65736320 535200215 516105867 85776198 911912505 358067560 633155753 612088363 230256530 210015447 262573977 935024771 173951462 371617737 139117812 159472061 951717032 929005594 277458853 544941246 237375966 455682648 964039787 736331359 178200224 477517893 447677020 134317036 168301982 459366744 325370205 828495270 762088856 73504573 424598698 304385346 849517027 378439249 404222805 645682281 104092907 527188519 568917694 501955894 774666411 465093125 942783264 468382395 967237430 425518439 752913925 351538044 891980082 137959035 82002636 894318065 900350552 530279588 531666730 10203913 320433654 106783480 699717029 987656866 696064364 973728450 141788187 444831762 786844338 222233088 121593914 767159457 933271761 143524837 18835461 250041868 595363941 764720472 791644245 93056260 522583074 545243508 815009622 375008173 546715980 261216774 965733126 748574752 469531709 889189906 548935097 844762857 831646947 511075919 226948759 409259913 261578559 248104358 784774172 78892277 458769383 472388535 22717080 352630293 375962244 924737363 852410029 955887174 188814421 547059971 858334676 826989528 490414251 961471360 605812440 311636625 826538859 242111033 706277464 918379049 84199311 772190672 795822410 818752204 139397029 325137053 516891507 853186459 111535182 227477289 304072687 692077867 245452992 796367541 41248175 155054084 963915589 141258161 586653174 201098019 569430970 131518533 395009244 129928824 28589073 390833867 832166859 663289193 325983951 761154130 334850053 209096013 411037070 618146077 817290011 680713714 646535036 335646498 842598775 172952088 82276827 478753420 120869587 54935028 535067775 398281786 289632448 732369838 249647699 42585149 600724769 289902563 169628628 475374686 922530989 874250275 360143252 895964309 650467696 524051316 669527736 962805139 856938826 532467917 233336187 361569081 673205358 532172188 384340393 216123167 9717733 162253889 495849765 518378766 431649289 2287249 49753699 880198022 202416906 373058131 121440494 59840057 859731820 7990214 158315491 558808206 847799943 423344154 451728501 906746911 91659014 966726642 188109927 771276603 917015401 562681832 957782165 597655909 162450563 630910729 787638635 781040595 930888188 589538133 642756972 219687407 270576847 58833472 838948780 50103770 823899597 13284148 435905111 390659300 789776921 850162189 557539112 16076309 983172011 892613019 322655730 462105768 201190861 164226084 763474203 651051658 801895329 565662175 501449244 437290207 685167256 541046649 31234050 334839422 316745980 24966292 350570480 151578736 145245287 882752067 89837979 153495157 715220554 242293648 481220044 511782270 76185192 478178295 250947298 848649268 324074840 627377640 484718413 36322160 448955142 104172360 285038100 314061505 564334386 365168624 189070672 571155177 366830063 211692077 806533807 761236576 673325093 711063871 345561074 330541008 472971792 167571930 500004207 794934423 927461824 665772711 806751887 462949704 493363607 654946500 709951057 377580074 62845134 769386560 270817734 231559095 388380656 468042400 479170707 342509855 88147292 92254557 585806194 955412674 764723143 57120868 28263089 875250362 583614648 703348372 951471793 309550415 121028875 240657475 584420968 761078656 765020527 985671610 625422304 370036097 628600040 436022196 498729141 31955255 406127437 10107363 158181531 593634494 397487563 924275051 636928982 828266724 171133792 491521381 483384257 985775531 87529824 545529694 109139272 769819338 125570548 161587669 597878125 850260525 549479574 989180608 187302342 196534385 796366487 827856904 192593149 965169513 392854426 114341896 213398863 180141212 244923414 916495890 644747534 849291204 318400471 741953258 727758623 15274832 204232829 805257033 114315133 222969571 357063675 328912987 48032692 217535443 563118873 36060737 531011942 766642090 460481523 533920912 903574730 116855977 664729721 92801745 914972456 62549568 192280813 951949055 698078558 133368215 525773927 344131084 720619102 87733769 231541588 550329436 6107054 557497763 405698035 385201735 21428710 611995049 942407383 496186523 545240885 575565074 29627752 826739993 288983005 586628359 251152481 600567028 31537331 804939624 222374995 537978709 762638240 839952199 440524833 558894041 374541858 718160746 166067587 653911313 609768395 482391757 591687555 831384320 532177089 563860254 835002114 271175073 777669181 962329408 966903092 849792863 259087116 863795144 73067552 556987803 603016209 547004291 382970145 628570410 868691649 582837742 406679399 818519764 160417701 470315964 680537719 630985174 191932636 714087764 760860327 379486305 961587862 817131857 936772515 164732953 217225114 384372480 767098603 902876822 71653313 617037029 302064722 632155110 286958200 424494902 285255808 736708873 131489090 9792606 259766129 182229620 170870836 294631292 684437237 434485391 617437816 945866978 305362734 493494839 962444490 621125270 167065364 374044476 697147390 153794260 128498932 200157924 214153592 995226761 870245101 68796519 400351666 619310042 809762162 457607024 552064185 716038811 801828299 180278434 461204145 625580761 582062739 638934545 536053837 982728017 322939963 731741637 739627863 872117750 796553606 242950715 710556974 987446383 131325963 923074275 382121283 293014678 921941687 802480291 788965275 64826106 206350920 692442194 886793040 939880286 616037843 135250238 209160976 86160184 716350782 470757287 352414108 286501939 684840390 221817665 843912778 245092525 464885883 829647286 544720772 815649337 994225343 116997922 494095687 666683423 499403979 860406421 371025317 656893911 815675434 744188565 590232387 754971538 979152956 962625433 81818588 858693297 398480053 183906447 281975484 725961291 415483931 267719510 844648261 154881964 696942155 621720901 996352878 41705680 513051892 700877731 648599614 413546732 90213402 425575980 148470870 776322790 497251989 92546963 411846245 594051544 101353103 750274554 236127665 71313809 973248522 562894203 771242133 698789139 879691608 870995107 7169789 735121686 687583649 376465137 790679787 639433860 214478688 524265308 560142582 288016123 26840294 849333962 731548358 86057294 23766742 875591834 917324185 964623876 172104359 477610779 104828097 93857752 238377766 935677970 278382116 64062007 128427249 712945976 138848955 581890501 10109180 332483258 468753683 343762136 63891216 659958200 929213391 695658491 454207559 313777350 107932195 15112813 755630994 840702061 278381659 890841760 429517875 63411627 866536018 743815354 428290115 510829167 240754171 520247063 579894061 40535582 90308572 258269380 853061681 508020753 67087246 327089670 335829730 831415316 256598079 552524498 395944873 798896361 887663919 26210130 462645823 99295939 81423414 63211622 865559607 960780236 315562045 811391520 412496242 687448223 15934912 776596039 897971368 58878158 367299923 700751573 891177958 277072221 149827610 500828793 728600330 744293701 216601167 216980758 866880585 888407026 799855039 676516418 552608426 273557958 564874317 960687560 319157385 638150804 437012078 987530790 663726613 13892133 431233964 805324560 882062801 7514294 37728036 842219 602154775 804645752 750388231 631694931 761078928 795665167 552689692 529957525 987764413 730092052 670710332 31026741 865655410 709500307 736529109 68856938 782349653 403775886 639475816 802730141 390243 377032567 109436428 6074606 14501484 897748154 6759400 137991855 251608210 816669489 587661756 500017895 376100558 911651246 715483993 860686544 20374635 355765877 815526692 171386969 524552329 79655358 825416856 382044324 743804059 767392823 826287809 688722057 664565993 406099841 237029057 148494098 487847695 266498223 45777998 911534077 57706620 607954122 776978482 291574333 886966516 274487631 949225162 536884857 600242959 209109166 824969864 312938892 318019256 657284301 634333297 989806851 997634990 270055300 164045984 439540642 271278086 713786143 890385601 877610975 443243175 217749727 958409879 188559461 352421324 765889913 981265526 372783763 306740614 709824917 263321545 813308667 636788280 46722640 234649485 505872355 336657177 55799739 204377812 398376391 869729461 927157593 377488196 928259029 668909933 389766821 37292950 730490479 423512562 190192522 859154455 250091437 746578382 555284201 757564713 802235352 102702555 548767510 792344003 257466864 675905225 220263515 30951917 23007784 760928669 35528052 753726278 981850212 409174060 975868434 974061950 597212354 259291044 369732440 43686620 115350030 533122820 300585569 586987704 727992908 431071647 681537208 722471938 985572658 892019102 916916958 254319546 254469291 233807994 877222599 736770933 103704405 337788294 619801181 789253087 344273668 20010083 575475196 225350963 300090685 614274953 62922996 475395013 653536188 347432133 959429131 140926073 229259502 676447157 136420856 142302536 38013047 209852494 530935273 421483458 844692910 625468247 792434686 217132935 724318748 415403755 237402059 303229133 107042817 51583227 32456410 454039262 229544655 664681418 119470887 511217302 832225197 67553903 618845602 648214249 300089333 121950550 739874481 822801755 250725814 275944639 355252907 488192134 276980786 707204414 448618590 809614488 710870625 530876985 175613833 826196946 862661485 256107629 399272803 249846538 653034292 150633066 89538322 905760809 732048585 980435218 73530933 651391662 935601396 238643230 110166875 456469034 211112109 557766297 982329482 289643202 171729828 442638179 497629113 45580720 453464764 992863663 836742997 559355842 216208524 74961285 132370624 941056986 160379869 237216321 981349069 694549356 837766703 9948946 688896070 274379523 172034099 275360636 638466150 239775420 373845074 72617430 596263775 100860617 108565285 981668301 225118934 393620975 37422586 381259487 163306082 201560584 376959830 287510753 727962640 817764482 122757486 621792378 715711714 758715103 675396268 155026853 381183307 309350195 381889584 903593011 288369589 721674921 831353420 391821895 403915515 978817534 652181767 295785176 764680431 429426692 64171163 652462642 106346709 999213089 856385528 423735413 660672998 518198989 597863231 426113045 381103567 238891032 95151175 692646488 886710063 771219489 252620571 876200923 54783004 114227616 990856825 3385614 905779359 455253085 616681045 637858995 840837939 323718070 161726036 736544355 445804362 609954589 675544146 765361929 793808840 945037464 611813084 503484772 417559942 238705984 856932279 910582922 128740816 628736450 525074007 484051552 695527 438830817 924385896 740303394 757131904 946799602 878469193 845804769 791697476 456626014 363613068 43681792 90477646 264324387 825720696 585984951 647568304 636082004 673743239 67397520 926781678 637527189 946714600 224168685 311593089 439889055 141864958 568052608 738775893 87639746 104444639 235203536 768013643 12931678 60487125 953921979 931567032 997387113 701988577 649761518 785275876 15246060 134122291 500053359 860896140 343248774 903669683 913676308 704362849 754450919 183755644 906998025 252917639 133886294 485127259 383695438 254846999 249378860 558873428 818665527 496109981 831203927 605582109 4829162 464830874 793102296 159100066 593684452 105180931 717372741 61579647 844370549 686024896 201400904 916547209 47922751 72219694 957790237 596907078 288627387 432861598 430581784 892476783 604142260 247952595 811080221 707731317 827837641 799585160 533791526 711345402 383559151 219546088 741242817 947920468 921997806 819465492 370639503 797368845 976277471 993775521 864364743 954562405 282171572 979923991 625306288 847731918 646525872 922496371 332863018 593913967 485487339 595483045 961034534 419154083 44683215 322954259 792579625 607813239 855239070 139002901 674256590 231261231 823522793 943940983 22788161 829938113 570994458 417237754 117334980 391579992 70022891 421808850 41160493 829524434 496033517 567038761 484872550 928078147 524776707 637497499 953079532 550245232 389928932 216502968 219630673 758752341 996274076 291273862 252474555 506009760 685067275 160690940 770085986 481442355 390698340 776820104 499852053 264683685 774826672 63143562 390717622 222177730 525627465 711772119 725847482 267757063 192280159 631349559 685154730 373846311 353408374 948146406 281381796 358461064 809403110 184715287 134934234 646372295 787045210 622489964 663855378 237459760 651406162 175005568 34981668 88474694 803459489 450368349 591502208 641352769 71094767 885712134 365113509 610028683 443597623 40428015 800222635 655034690 368395338 704006015 935827130 916116922 290852939 938229653 304716176 838668024 449318706 75126016 430448640 360973367 166275657 995838470 131546733 246452583 162933425 201741022 490604115 929380265 332208606 52402742 784480959 557287380 635585047 9709997 811759826 991145204 997936375 387377242 180372033 152880325 175543791 919120195 5313496 629434428 816113345 578178023 139073010 648093183 58547206 967634613 787548419 335938792 69548458 30499218 339495951 378577541 305872235 303497304 172366640 354510235 674291037 70388049 432423955 223340703 746708584 80608192 873512571 928143931 585003720 700883544 709966525 742752719 406558861 819711427 414221379 855967214 669201945 553195804 269649930 131912413 780403877 421483637 331378979 371357463 987397307 221977938 696106293 559281611 853376701 754241836 402394361 744569180 566461789 660510704 794312893 71705568 646716963 217190525 161635042 853850530 112463339 672596266 280740958 200324513 493143396 170295357 768419131 947673102 989523858 185399924 885025046 157509330 948958284 235194240 347571617 130109957 411393726 982423174 225273121 761988216 195083241 760148124 61595888 488248877 732102430 351538002 143724540 70281945 189022855 794836774 584732486 179161705 222570910 573144078 710726757 239704441 614537140 272929267 642883584 346227678 451247723 173077296 943476312 860749598 58569788 431559959 744042427 520362739 913851635 604121708 530341650 531773900 784293934 629663720 462213716 682970444 760035297 985786039 232411920 836086985 589455572 429763322 614865640 670886350 570576675 785229894 845149200 519347865 74037950 638476836 70545363 390579870 361018855 527886991 522217742 234980610 91386806 486393465 702317235 646021408 447184024 682767430 87677000 58041096 634248908 663673934 174566502 480407035 23120613 956561248 358883130 75264753 434826315 486921018 57739526 14862099 264034233 371370770 599466145 114384960 982540736 363524624 544247283 36522892 834000195 363825617 87688827 361799101 771305465 284900582 209239497 80152013 434151663 501566291 234722819 353519467 425153283 741660432 934863460 939981689 128929642 778845835 902778809 135181455 718606890 177827620 637885154 33509239 920663713 806443952 229590359 618047407 580831740 982135031 322707872 269247466 111237569 54081590 469989340 365814415 962265158 643888030 744446523 544567864 897894711 644918483 316840836 556515893 374363668 650550125 376430480 39639815 36286640 742829946 613103053 370007269 543983539 950354938 369327036 554458682 152849689 628892514 405673330 889381925 797485234 466723354 786192923 597854455 41212064 205894911 689964659 220287673 265995227 248555490 934707019 44051875 196342960 671465478 402996746 30081702 294594366 911614118 533484329 295250915 999473144 9141613 606893238 228519218 285177894 105699580 470996178 532589724 200375907 465226087 763119155 605412577 991767328 149719736 342957731 602588147 896142624 221451627 215938430 561808761 460980730 501303024 238384696 65081677 98020507 514764333 691415765 739577855 978723265 599216121 386464367 765355855 319893632 892096418 99148724 963471030 335689921 152906088 706652518 248889310 630056382 290743039 769385689 597282598 125568136 336088081 204640888 944855583 914409601 988320442 782379072 260601361 375594466 845993994 909806146 425628791 595402806 373861511 544336678 7166846 427323101 567232680 666799267 1687179 710889355 234831707 630190600 410252978 678177990 606325888 250589879 327935807 343271531 858071403 955930276 207484465 482204713 58056550 582535898 40102074 537466884 515662380 136531958 569950144 175813332 58460272 237507754 759194207 256993987 350188628 860528699 922516581 359109587 833635314 515830532 902666965 837902422 498511319 140265713 505848421 894530420 910493059 157719557 230219263 850470824 79014378 445741780 832984388 942907203 988628982 584108297 821683972 45656296 318268674 761569762 663367111 825272334 585828192 109082287 323050055 974406530 669254869 544211798 504345076 303792610 681268504 390501586 409630063 210846754 331504726 758221231 342878991 200037899 361100209 239819408 771575135 304935095 212350908 819522730 960371613 191002391 86355200 607831110 83512893 5733997 914458747 389128515 702059365 260895442 100358684 904750481 129449326 700403121 115078984 491609015 685995881 97461322 432915288 722900301 105137560 816775728 263589401 685695363 413175792 442920907 876231242 679335321 189488798 170156247 785907745 363317093 394433663 242696932 558550471 50175952 985112486 617742804 494541271 46045017 767097818 909301855 306078179 402364048 227197717 275810450 278995183 146345116 655345670 559344715 345979892 214306230 420187792 137895359 396253278 309378988 501537353 234018293 732330127 96043615 412751100 255105865 55226458 574335045 923910439 952253418 880867208 795964647 998372990 781092955 292182614 38716772 258003558 792527861 576084469 515208941 713865338 126890852 82957065 770422087 76601098 847997734 849452075 470632268 855603095 815864336 425003111 262062954 965452121 611564488 149539263 926756386 977400761 336425803 429091750 204610698 975197911 126682985 320941957 235390668 483404293 801791812 775906105 87824037 454634057 893183701 923983763 292524518 16739551 653570919 853612247 494036215 150302133 148605978 87270205 276889935 395336174 82885217 476397428 604808701 622831200 420656260 918595354 251243554 121648661 473601055 993588549 465834357 946983630 531984033 477992701 572995261 509648251 414222798 878248895 168971867 145346756 236074558 267282428 886884029 385011075 545367516 241495959 967999212 739602760 582955111 324610667 102469887 558531796 881258996 24913603 951260325 276990110 727364458 210338784 776935840 482168145 795956484 498945143 853358148 284559948 801739475 381337392 731097084 241318432 528158010 762132776 98147782 24079126 678485872 28541552 500486834 916429735 679716865 447861387 822114406 671014658 868115789 397860084 74614685 461513609 389992456 169553302 31260835 64154964 244277177 538246994 469914587 538213548 837411643 972462205 451063354 445064337 9189182 429512543 823574473 764537653 9796806 576690869 820086822 533645439 301834667 598219823 487218947 333913737 879598360 255958771 657754278 889307683 729869325 725902360 814817896 995488077 894574557 180427052 385516854 134212544 53754544 27717295 439579667 483879782 440081922 634559637 475461780 256215774 936184610 644560072 424171362 222999545 358869428 81426852 555044028 787361344 636121136 211213434 613494514 526824811 430418017 388026893 447490795 699507691 767487974 88196887 221883552 548374881 3553460 161324229 992479647 957546276 569179538 413864247 374707080 431480512 352368283 243851777 715243155 955982962 298460608 155891373 244249609 878314925 895841092 899472695 148030663 507856791 732511806 659477135 290477502 573724044 827088154 129519387 436675701 702144922 647508504 342604594 327907205 257826052 132348364 116323234 929871132 350461632 517916060 429800490 738147195 623964153 767682117 716720641 940696440 472373901 951325271 213833806 662923517 457174927 412789428 785022125 189360519 818539462 557116181 803687856 520373927 653042221 637711493 832826716 942592133 893040241 791655908 568342440 57234520 423026038 965085797 875696385 935287535 133341650 7113744 600464073 807879979 998649425 748691009 346748883 948254850 717401199 719929383 380033769 808852350 871540961 251535686 216744775 53855804 752760332 189212149 821573405 503454958 500001932 933986273 205864976 116835929 675994031 242510984 568676281 427117656 567297528 89660863 389703716 288264791 624883612 422313005 726415443 706907096 128774920 135438797 156439225 189569266 582448473 483832944 769693120 144601805 555263714 263665209 461249603 941559335 894027690 89380383 392976404 183940562 143443947 801177198 921239159 199721779 51444372 756361542 558620837 821293253 309674952 743996699 8211019 531169428 935378269 17794355 215766024 284019907 643516766 199168555 610178546 561756166 251817610 517375091 317287442 515297832 960102098 553908429 900151523 282704007 296744415 132923602 14460375 487627411 702905737 612752237 949133778 916900946 254354529 871952733 917410733 205701855 198820392 154632119 24261812 985500391 201243222 530760291 684579625 987923242 43895956 830346906 635726015 214833920 742840642 605873006 409285919 406388433 676321778 945742914 574396518 62848156 295747051 33769294 464277925 627032177 264646823 210122268 177020256 134175991 842836053 935554574 382669328 267385831 783160919 784931029 955201697 103384718 773748165 226051835 183359732 775116879 821803497 838773851 577917534 124443935 700288705 683971747 729260071 97738760 739188097 484034009 346522125 187174822 476751118 701476051 661722302 220021421 343089795 472864189 932960865 883836001 205875120 173612183 890864398 205080348 310124438 277780405 824421713 88433355 537901292 825766973 911930027 576966513 567862429 315451052 764899345 697710499 575239240 513157970 25283691 251624203 340118207 390536401 814377750 512166118 670897288 16455842 711486051 299368581 519117919 18486160 578202646 765174224 961985970 672624186 632277991 853048254 42423587 193699221 568124932 728098526 252170 153568616 126853517 923162065 969329649 448198351 212054295 715357133 891308822 754276025 806804778 552206108 367270124 972700266 197999811 713358747 230708122 916113914 443944403 210844476 164851066 52554963 753589693 994924164 502201243 478019126 747744220 747056397 240827456 959561655 618062331 128121349 749989727 899496893 550801627 879725230 847161635 867571715 767625904 199395036 571757163 185268250 850216868 552340858 982014793 548427749 939670099 377889541 245173635 425255451 534829134 153963023 71399189 288113352 120393880 697817021 613783724 762321868 421276716 157213258 585886765 429849434 237503092 930853762 600972076 514942587 184457171 236176199 510642037 263915913 792543773 329013264 335881095 399776948 175635226 434178917 634980628 229236864 340125447 332024420 463501187 597620293 13879572 609135167 944948334 871122606 420832742 972968124 218148900 215097402 693410839 949975220 551189032 166493631 782777009 385343636 201061296 915700962 952104887 799379679 668805159 227700895 150279325 903339689 732657579 698284999 549455562 795102749 876621711 645566845 297815069 483925753 502669531 10581945 731317093 418641165 399390407 404433861 510854888 373960384 713785156 371404482 504123101 961140619 224605043 646413860 1587186 893762683 286238763 339287602 357766086 980232883 534398071 850624135 496187760 562842600 275309078 767135892 134530550 734038243 789352954 475644955 391326935 930641923 979667657 332768181 434723458 14333368 732313439 879255886 389912797 669719305 255290186 940868260 454340031 531256335 611635021 203597259 198148981 693133432 129652701 671065515 920174913 47728645 250810791 277892224 264351190 896253196 155878408 640470618 927338462 862450934 907191187 249738651 258287732 581222594 784438927 782608763 27026346 732704640 121601399 428259975 803213572 844622040 610910584 466365214 935335932 435407745 526564086 173372915 1201276 601208265 674610183 607072398 915391334 490585108 156325622 542532043 335353616 868062549 715431617 338577497 644381120 644954518 483084188 129687867 162282549 389350518 252790124 556757067 298702366 808495014 791907917 947017394 312161952 505659243 726001421 138476402 345496276 622595359 86221742 519941596 555371590 422811056 985130984 921401882 805752183 106502688 550316452 803123110 632640604 979671043 242098562 934383057 999065310 805309444 954184532 407645757 942107480 235272800 142861985 573060963 873606940 303795561 652953891 862167311 536253678 586070532 87034697 703950558 183564167 976199724 440850102 78559943 73166867 667096429 707045568 662169487 177416372 738595177 908677362 654451539 557085437 61761623 41754506 993238018 492584567 442860415 928387067 585716193 508780319 203621823 544703341 29145605 702562278 702133769 588630840 873977564 998460208 502728162 752982893 60505253 11106646 307655141 107576141 820319219 341775140 256390206 980447695 429437998 110570075 469200688 438520350 43161617 602043440 91661199 977244697 983196205 261153227 688313159 579693778 5742949 740566217 736212947 555749136 450895728 639792059 338640070 101323724 642553179 527409317 11021894 191151287 214110724 120632703 721912204 451501747 118430368 54516920 795725669 570561110 76764981 855143342 592534196 334274154 59271457 867752246 928474350 62723184 879606673 966923291 959370908 85486872 931959819 572935575 129517532 589915850 535461605 15456219 946818785 466334240 881716683 883117709 35642991 37695081 499876925 893061957 612617823 734752808 852715534 963933711 66550817 492756372 94569446 916592108 747627317 453505302 647854529 302472016 943044017 872716237 932118382 515057317 947629758 916452365 822547730 864969927 656715547 529422299 184678306 287400839 435515289 545528691 60279660 618057768 420915100 68131779 584526479 630648805 464289 526772973 575858046 41789033 169735090 767109833 954953601 878345301 520698355 870996832 694016307 786351037 616279833 578158962 622098181 109451435 218003182 243108081 551483834 204896667 861198543 578630532 948550377 748372990 980432430 447342853 580276095 218396855 27925776 369430019 996424762 369705632 423815311 273398337 858634286 577929990 534783321 145849141 616192836 495118377 358439983 265627274 365180598 456918974 464705127 93630110 995469205 270800748 411637867 51883269 909675843 279951186 522853944 969649924 748640761 383865984 655254496 99689494 808465218 676121977 607486984 313534571 523942526 253753527 948949098 537826148 475745632 444842279 389442133 668461081 267966065 636483753 180933416 604610515 116232075 714005649 653848282 319484050 476410974 531077673 685050997 951167879 208256750 33231149 992238230 36717467 16044051 488336973 254422511 655666151 714338295 273553326 104249286 34966586 824432796 160351081 358664307 54182807 475664980 267308043 792127462 660003507 824414279 245504276 779429406 135372411 671445232 409666936 828273587 368919692 447850656 936977953 897983053 601941434 593824762 877790314 675999530 828411018 754931829 277792933 657910684 691661239 287586014 816199831 313641865 256111792 568296403 25424375 357455337 403546136 607209032 385968370 886397772 114762821 30615558 571245738 773937746 174344643 5526055 637970354 431511600 953830350 527061916 785069204 72117041 200235227 5451175 748938827 1655603 774976783 485593697 477388489 720279078 962256070 590070581 37952370 786465425 477384974 32895843 694266783 106918925 137422377 328513662 417464605 370560455 391179791 881215726 983692459 51678466 818937065 994422383 555525759 658719635 368738711 135612048 879090370 704573539 940899883 7552309 337918991 438724081 380376684 53685526 432061944 829494990 23459412 913589822 803194241 240572958 628674195 556651148 115707811 199226909 818644745 144734261 78801867 319485080 509028687 494313536 195715672 653875056 786039599 181232393 890479392 333408027 986606888 269379262 626344939 91949859 536218859 515194853 864301303 171545764 611836896 7436756 226209138 461235410 147896738 111753528 436679171 240404337 449918591 677699215 639329602 318175067 96029689 380799661 400689724 890431230 949784391 782882107 537762544 925263579 35122645 253170995 568999636 614841352 510625215 48917862 583942480 347341487 309393498 286811382 639891521 447014541 424963756 361709532 463200888 63420788 983308783 303380323 756316729 683982281 961177106 128216235 323227581 197592838 153834551 789978919 432907696 775466553 539836214 862236447 279859635 190271620 101157401 942158383 658437339 573772187 667079838 944730054 620581936 25373769 463378361 830881192 61666095 52468459 953841167 310843501 114190409 408941043 197761659 633134080 773332834 732225126 169805964 343359520 506612306 327581279 36192005 931632866 498316135 341460874 834764381 531041581 661042657 532244905 741817149 640985404 948622453 871222547 306779396 512638240 978299851 24368 634139718 897139516 354042112 427198206 311531849 422362311 704683557 596793743 332190342 481389645 363810494 721071241 89791790 979247150 38623299 162700964 978456995 8470814 722252450 272030256 52261882 85832867 627450555 664558476 331268736 639539611 961301731 538187696 997000242 853152947 543326562 942924452 148946755 918966000 767908085 645919751 719303578 5143082 452288332 394265993 395900753 99227020 774805389 965149552 848450359 418887190 789172431 813146903 204971343 386513691 116329632 543612267 312693071 104522947 940702080 301284204 107852578 251071114 430512996 159999154 13840230 233253311 33476659 587145702 366622191 254815750 658531404 601079108 452973634 352830935 472867071 257654560 585320475 602276605 450767631 491541085 896173031 548973335 614422839 7677175 705740107 410643482 614301345 867958907 945929627 852362957 756589936 81641610 472357987 478065995 806441272 380643162 654259682 709673861 168970112 690882100 452846474 325096382 353470535 830556663 936871042 836623117 903222908 769963924 453485092 257406430 764715653 646391952 943800447 905456753 451541689 641069957 460211926 600091994 744288742 645617312 102191646 755419135 363174860 870756389 349294980 478668573 767425439 457406183 632475365 300836676 524185225 180113616 567652693 13886294 865606181 924142943 265052569 940194572 403725573 156044837 678496940 700738417 334557486 444835655 196469822 686563173 533957271 965742079 712005424 163885083 645063598 170694939 684082201 236181403 453968338 976065916 562610116 627557185 362569690 510008985 287447472 790626364 734631052 288257274 565415567 641005584 301280039 588351677 365173959 155424532 539813850 991158803 833490164 829333237 588571210 42926020 685991012 72208689 257421840 924072871 459037081 736557981 43786553 274309931 7136459 911654624 936822980 955165650 166213219 407494901 573458215 270184368 660205441 984675245 342675147 218856432 566185592 977769771 668842123 961011023 150310733 103800422 928782905 940287647 695316027 179493802 802709273 296048454 925303345 627500311 879762020 871211452 239235410 843891489 496461255 87658512 2722676 554609422 747341793 334164580 493093538 49595771 278403784 901163885 849571738 669906647 989452933 164108532 447189072 10571751 520885651 156938327 941645417 11534913 928923492 802335496 704477633 7976144 881212124 47971085 175461606 342247510 356196564 196342655 242854810 582275045 167108760 567354635 731860820 41895269 322131050 400468596 743156160 251031570 432716797 586968334 676409659 25701115 852036346 558107973 143295832 865638276 268375934 747337492 326827357 961130981 8354970 149403279 297916102 365668776 977821906 243039321 20258753 519843375 668804255 496229934 595620785 726210859 412009709 692663643 504657836 715212582 86497181 115180865 850962685 169011195 17890820 807149014 922742690 852180824 918808939 221903395 303325390 707291971 547499917 225639623 81597288 411688082 200955675 274587250 999550091 843166065 842229819 124229739 507569668 451012576 214118661 596002571 725340887 171455539 908072965 245139008 138941883 464105872 714691772 182157835 363397017 674195060 17901599 505468674 31266321 102499119 976786198 589627086 570932724 753705059 284016894 716477614 508121547 409797001 775301160 623651827 959157327 761052011 751320152 457430146 55092463 797110955 525473094 887504725 754122829 172685371 934578976 157105402 723859137 657088483 585976070 488585746 483375316 705031871 597969805 870224339 881062342 381991358 802637629 68685447 776622090 849448996 5881107 947108363 367160773 675679752 899083520 6163025 161024850 208934615 994816615 958183390 930961344 935767503 170695843 471205965 106613074 727892101 769402239 601325770 769435134 590399328 560372668 225869975 581748207 935138331 745222542 433019274 609740292 453350983 805331743 917581453 17056334 837086662 500539659 6095389 1270934 158759762 779873507 537261772 803430612 285437684 47266730 916376000 499644345 77836429 710676571 228202801 536451366 178799184 126522977 307852014 604407987 292598086 534765085 329592537 26764841 628698569 43415907 803896678 800723464 592062473 780866557 129762336 87811074 388537994 744603175 714252325 336881022 903262372 677846801 804495525 93328406 954353410 508942689 543147878 927614489 298489891 796512686 532481859 138549514 447020764 977378054 835067560 126268447 894375124 353329512 89413656 5118146 711884039 303052363 939436712 730518804 607084100 470561558 621472385 658200165 157020079 635571621 799416161 61721021 789679423 963080395 358855963 534832215 962553409 742118090 764906002 998712864 998845395 447143900 38498242 617173564 444064618 712987310 131797304 919188866 183368525 924949216 291049364 536415995 818666263 321040262 324106894 84179047 689812025 360977322 421112047 523541687 29022325 505414343 31169299 3826324 975241316 942384463 382673262 183674583 361391089 356714279 585297155 415779599 332060892 57626662 233151470 82202110 917007673 385914009 537483740 173388316 757953518 201429954 744213646 785013267 223037752 525874260 137436762 324583233 705629478 607083769 926999722 819766329 675767837 619087052 336866938 227006274 479613266 81404895 979077342 176431318 335740755 82798519 670732666 290304548 905702527 752083915 358043912 887561103 129365385 11590152 654327254 778960686 767953913 646233936 370369093 964522826 263257771 602614774 865902923 592905954 383027278 167817283 150957810 201255466 520765413 211769077 700137687 60654343 195720010 427414971 635922091 709594517 484659622 490326458 480658614 209962146 852001274 215122955 301613135 912862768 110807450 85662266 148011109 905083382 207630509 633304777 736694265 438146016 130355374 3388331 245045409 785943179 859450094 877485769 717258503 14779338 140021519 852700288 957842792 60536612 191018890 320430113 115725334 403991123 780588074 666708080 458078199 761400774 810124943 601581094 321939203 190338848 118375085 75730031 549932745 477684662 812160842 4673389 66393835 925063445 552078467 360865459 245266845 258017659 611600967 667804106 770572330 932589657 295869658 872901807 863382895 268179159 588163412 511375443 358278238 624012368 424883232 506902810 101076093 419414737 87432062 267908445 552912484 653784478 276680193 718152680 696684099 849649582 305438481 274350716 969723481 209394730 305124201 244907598 166085502 408405234 405327770 719133318 400042394 692191512 121161863 108333249 847505963 181313378 864770023 758721424 931900100 100848332 711503047 235217143 2091400 999824644 485975557 90472687 967781299 918247149 288900822 444397540 598560273 844321052 756326208 866865463 909554565 502357598 71425697 346467773 350180740 748116528 70159398 77518398 712039063 988251973 599314773 13064183 583563997 409153028 841648260 878360 784798342 398447880 908766047 171742535 100817497 627596190 458618726 318065180 904901679 265192010 131207276 59292067 124299125 753811778 696294169 230159581 705215406 901449457 419193705 438207550 173092079 221863030 886371115 175322672 269297250 552528418 772601988 732662671 382557379 452426238 870482025 267381292 826484454 350858819 912421160 218001739 721968687 315362783 906031840 200236068 776987928 612604151 34624003 50767973 163050927 28792159 271703003 764095662 754922005 100913444 623052035 393591571 212519168 169397507 713233898 528099742 998864953 701101807 476497236 896173259 81978655 612949647 533117656 458407435 706247459 577895869 296732514 638449729 808598090 161121544 707609523 419190856 970776494 498647603 459359964 684203882 755334653 736575668 484958919 229826026 34037752 118154806 266646190 243020668 897864438 434472215 830447010 957247944 765920606 899685610 865528581 250820330 433325360 985161975 434242832 89029621 406620285 928506038 938929486 406921067 256337899 432337496 978240799 548800454 896432946 463339326 356574774 566466547 914851233 155390591 642383132 91378130 477791385 53027687 833201579 123017399 314656785 634084338 17566611 114544620 287746833 675735381 834578648 703764269 404021815 329546870 279107665 463736106 258074677 259771503 624074795 657012232 564314192 898319631 924938853 360855521 118918371 585991512 12547922 665825599 873918938 323462658 486294042 815950757 84090680 384604151 666364216 441432070 368713617 773015765 940183805 305279308 150751888 357601647 956310540 950779602 935214450 788781132 628546012 71489771 837998986 142103591 385091385 94806361 320636603 254481517 892996804 264494550 740021249 317621186 150157678 390614158 346097128 746878588 736267521 605982883 840985875 519846694 981368471 132139688 780977847 129239295 8813857 808817959 730468637 462982264 417974753 814484763 265400867 877761978 650984176 985306230 330068412 397505310 567403961 703552669 859338347 264304050 652264828 657647335 60912588 328422843 518753228 214141217 385657100 305394477 922351889 398457356 160601964 565832757 506809607 800664030 766299329 436685744 345351997 81056445 39250935 777344433 302623127 927247175 725882761 933407743 431245517 357348109 317781515 238931604 854416618 705655571 748878497 343883295 9139661 330311762 564656517 9059459 830827435 998611511 870745221 813568854 506605963 967252257 830702978 808518243 220426185 792980198 953843954 11390504 117418131 880052559 345280094 667949145 651557999 438808215 989967077 115229275 638206131 261707248 958823351 600062922 206512140 743696894 719948444 864180467 167269624 82344793 307898987 464865626 350382667 109937424 543341971 722601014 619910574 248156961 514014357 469898992 314459675 587285250 315653255 435323304 464142435 573033499 805128083 561794480 565057960 405727305 805154166 280259087 19493859 181967453 834954241 778121727 871466591 387170459 694200731 399932271 444985404 171928380 563221950 366332801 536142573 251759340 811493238 546784013 894564538 820543820 343948773 282290461 453587775 642261361 46383297 220636015 935951339 217726051 178280148 389801206 175955074 942210975 770515067 387662937 533436316 693699478 604221992 555157107 60113699 127609900 676791521 927346897 146105561 346438457 956534974 432324663 909822160 339517195 389748078 654214939 20607984 716877539 660149939 308753960 619160692 372755827 592786657 994555069 934972525 939273062 969798499 814977900 629237310 376348120 473807159 409820283 978439966 724840154 142805357 600120934 784421785 871147504 930952619 88077403 561790479 287898258 124492460 162451644 497763124 600818350 791359676 869217185 284070030 380729636 63991870 369139539 506333435 884452425 722977318 764107986 579949352 146243685 284931200 110772817 780240410 39694389 915138279 841489844 370197417 324665705 45976846 609734425 834150656 503107367 408635195 931663180 600607519 43368582 696116935 494130257 306326873 268133652 953660063 172053470 673443798 235547473 148097478 75645406 805480978 489777970 11167185 804542191 7446876 952738975 870853481 590815461 290854744 703411700 638057165 771177285 581610622 190518404 900107341 216145866 70183064 451360529 896462032 14697188 17568584 529146966 485923919 964604980 642406528 925311869 925193303 892789010 655661832 951811753 347867787 471868679 42534651 171707246 696316704 600464467 825194570 234114900 272269152 585178216 381944119 199414871 129116711 559625837 188809436 244241258 169593449 27762108 766057890 685084399 656985514 637685860 773328842 377248576 559898244 723846055 643046887 99353386 736349477 639694461 270520674 103171181 815605710 920128016 220754677 759513149 162971477 408547390 679639857 324473284 337444260 836979226 329073912 704374429 7710264 6700140 52328963 950415707 442635938 667067436 386682205 373634048 552932617 859863306 881778661 350733446 754331303 36727785 233205457 62179162 45827656 423200096 80500262 146164187 422407374 580227128 441414465 827625184 359102383 383675889 728872785 382415151 879390069 173132604 15478746 457266695 136692797 934360706 63093043 292317591 379038265 100397148 748488969 965135748 899077166 806847512 5463770 172999015 821631479 909961787 18123387 163588429 402640640 785875194 814452883 496963125 771484875 691779775 385285917 127802006 941304686 32580778 759443946 488052950 552179219 220019469 807110940 878570451 621803896 589769199 21571501 430311262 210282093 827005834 569459174 479594684 772379224 248275662 18754024 38623524 498425780 804889564 366728742 931007555 531333261 109264011 613896169 597574330 921040645 992102118 538321355 141189279 804723667 488222123 955762748 989181944 155402943 165235406 341829633 846119235 677029671 256882676 46619823 133060081 207351422 488745209 434347316 619120870 493574855 581873258 217299023 119071483 332302110 869413387 240742675 758286205 23634479 369951059 499845480 650300587 262022845 354376171 998851210 110970939 885971997 824223795 451081608 413285333 802441912 407871421 248680902 696187286 155214477 965070288 188288892 629965455 152188332 198331366 603519540 349978948 590514876 276409390 536521552 546867246 94586230 900567051 320259201 41597497 240723751 366562963 710991441 646283591 345553714 660796688 527296666 210587818 9729932 770954627 236093197 853488558 159533374 940941084 871696813 603895821 626430695 606289091 10508625 518720121 563889463 279183763 784134181 27877141 302349173 29609817 661038121 892680700 976479226 796986137 869002673 641050553 652676276 469808521 924385763 632661453 331924900 464835477 893593916 669779757 365950304 537050841 271229451 450917057 957830034 240276522 724953333 198334438 105647991 437605390 315983215 377006829 900182624 339395390 8888903 520243610 741429300 917651243 82865180 327863717 183209965 895392887 536320481 213648189 516558358 501173623 348359518 802869632 222066004 955385528 582231471 513156867 315788506 472157559 970130371 159970896 88749299 737952807 591170782 183707747 779783548 178788591 573106455 299769133 839975526 851284522 277040091 205873170 857266233 521442021 76159592 218140266 388988556 544189796 75710035 288934915 341514894 711651229 235163651 608030109 311677824 942612411 959186227 597369709 515094329 808617116 776235380 296072603 905417889 246891604 966227624 704678595 690182198 430479528 400116616 701323384 3970698 919853460 333114912 368070077 44649666 531370950 915712078 980631434 816539417 344428320 576458822 916503885 560839515 944859449 836194576 686965094 823109482 378894301 447897352 408426409 689596861 228694409 566418014 456710112 528635356 92003824 958309780 987096647 726014181 296328824 967910915 572725262 86852106 197977790 818031190 359100891 281449745 725351182 626629388 586548293 321772242 708339435 619350266 802516058 537288637 642885005 61365191 243933722 118751313 78325854 900172399 24434937 738814374 771071356 593340865 507869793 907578340 766495803 542898401 918474798 391108298 235331488 174170054 683403056 908131368 464451814 917648317 273241516 797607525 576581629 321825764 269980123 253662969 260589574 246475184 711947882 271302900 268217304 769080680 306751737 38563702 482917503 197289639 213025436 140956725 728303543 28289246 190530141 110701050 479102581 955450319 883649975 166744868 765924703 365240851 874675485 105649187 409016654 854043541 805718641 831491070 506976211 47221269 229151117 959534286 761687472 481813927 684944574 994749505 748277083 459635505 661324099 808845848 567993726 121966832 303095250 696477864 803980153 652860659 327634196 772404061 707346399 537826719 330196517 818715443 616302325 960996393 84528405 284331323 956108598 339130655 521716585 180775196 90885073 25842400 995939482 138467727 558948137 508030495 34140308 864080610 629496660 877344868 112777273 523482486 461661853 377947786 578704860 88746562 388613635 113743682 505011142 618030925 596533175 714882959 614631093 830912055 469182882 387332937 527540824 35402417 974571996 200616346 414326228 772903168 417596726 75766659 596907586 332408446 405345713 164460120 16266030 670680089 921369861 941669440 972268826 493523155 876880155 488197302 465372153 291961408 713787027 723480331 814056372 711085835 488910143 671572193 1992361 231525233 647831718 20098225 559374374 531358660 6335106 731064902 184095986 205422313 750313794 249225536 667636677 344967386 830643337 825923475 328406988 668701990 684698541 74848773 461837606 313225580 340443193 543621299 443106665 467459043 306406507 174131084 215978525 672718805 175931831 220462292 752786239 332144672 260350274 612006819 956734400 343605172 575714407 448534628 657781764 942531607 578624822 148120406 244361828 16949220 283833072 484623630 416859564 348682055 476121228 124607219 810729885 420249219 794374966 31352769 803056492 35991660 357981898 199725575 926247489 414323949 732929117 46179497 736601018 453922180 555466933 292920670 746595429 922949569 783410380 990388019 335751753 109714379 142799953 405231878 167248734 220026074 911318566 318929931 275887632 356373438 776072419 934921291 221564352 595864919 740561234 785048352 186628419 738841370 270763761 659322811 913521505 311835539 927143539 685010846 230110551 975815389 286478399 157051682 410847062 193068332 306668783 615112179 247915265 119933251 245522387 791246735 758436851 937776894 638483820 251617738 797249591 302509514 969018865 219017548 460189390 245244200 627009485 885476881 716048941 596505902 89401374 863824360 483546300 803646213 896628024 374345461 660850520 896831852 568103201 856189488 686899665 209363251 11971090 359463908 759943533 619512257 986798332 121095728 569104227 394041231 556505088 192052617 945881441 355039915 380935414 431132470 913732615 23311158 857801191 842518483 403323242 343727078 933488019 759956943 553023890 439260805 953283564 555934190 288617211 279275120 265411225 483377607 280305432 778653976 555674484 696058438 654256843 73661572 911325965 389600300 278050031 149021646 436579620 784843402 411922639 204661666 984155954 513868106 918629547 19515586 553265889 771138470 876756026 297179268 619632272 596354735 159083811 457632594 11981776 377023943 185465219 770318633 314082281 261657383 487001194 668186139 746924118 726665818 146859613 61553869 301707588 89382080 9112022 917607161 394516503 12383756 532102079 262052845 850939878 985085127 558969851 308369675 711182842 927099594 44207582 47807559 882501715 588403656 453247663 431776940 998599203 977596866 927650349 94959831 490781264 901074320 40609543 748981114 812655606 342368607 103007587 538261979 6750435 515834670 398186840 350926418 781004826 958568272 177985395 142542030 412106321 799737580 496475958 235143505 307111538 973933184 424612244 882299503 293367838 168233050 409464183 525026772 754595365 306053918 519275067 254006971 138344207 404026435 164329008 291322487 796658582 593714837 693685531 858968814 690377002 449909429 387877557 498832664 725968492 50976660 710499627 44717445 626177459 617254140 895997852 420768980 133512586 72434695 206236830 794491453 60540207 970753445 645117114 761732104 243470614 267255067 679303915 600942612 10581349 301147263 548396323 227103825 993904245 130779965 416342215 585650502 678620503 243435157 313208622 541748876 363584589 184947226 134528037 929584976 983715660 443720756 287124078 717304021 602098305 244038303 733967420 643505392 437810889 232772330 62782904 229288586 712653879 373396729 796841344 354459682 452717714 586815364 11493155 651410504 688878036 302453398 22234534 547437603 869266092 905944078 946051586 998855660 972598013 579796513 73016739 483086705 939801693 593750486 324870378 38992531 418147479 500095368 296701356 384807368 560152617 968557928 651656626 757396121 313038534 796535801 571860279 492443173 641198550 225903762 48561005 788393885 656184561 21628896 886356728 786497222 678881384 41754721 126472817 274041978 819894204 959245033 51730660 852054823 69621285 432701217 469915218 550937422 591344908 344448003 719188016 222319109 906390161 986003040 179017702 101392758 596507654 529567578 604716370 126813534 924417137 403838698 993270594 533523343 628013838 135357531 744371197 133013614 87137739 815674573 612227003 909282165 476783051 372372915 313072936 930317234 895945700 418379605 71369189 856886343 565350688 978022735 471501575 970524904 166530880 150173456 156461974 345240672 641051444 43747420 803667727 988949260 641910692 992678859 804451811 980775262 300327786 869428551 918819830 662058075 218964502 404702354 519691553 521070110 182597225 73053118 595259312 40424531 393912538 498583475 524859620 181879484 515188244 666724012 413637490 71015856 787901814 149693626 177654274 385852567 427169169 169764416 378429361 110041711 330408110 726746229 888406671 942290506 145001798 628169701 815314466 82675150 749227655 184270064 253194209 223121331 300175062 256554058 147713978 85075528 59246664 317611897 676493453 660070383 424980263 840586586 145725615 819916701 887669363 531605149 703185000 886229339 144362078 889943108 497471093 500562631 83252431 63707688 711495302 537321876 400948192 445053300 928208833 320394757 68793440 425204520 601272126 423608182 620713042 164031127 269503624 851917523 248234860 914800105 56257058 818366239 981296537 942530714 763170816 729105391 475389304 481928185 13245450 43322348 976094426 639926698 937783965 85803349 481063240 430114853 886671113 337090170 426484346 306153780 702552596 661059138 575615201 874971769 826286709 621776038 318186014 389481958 318708058 832346932 894627208 14495298 135248610 892868493 340859563 471162283 556060324 174249447 813249476 534807567 253425703 872289675 497283654 825493425 830162791 459770200 406413655 747735467 496237399 277318718 445196883 111741542 340312153 23304644 680509768 248543267 70713031 746292355 204491641 468731253 371977582 695634601 495898588 949649861 521420302 848220791 983222172 975371213 380465115 600257219 80317591 623940637 397934079 340121975 808455648 258919834 720544278 262421520 514719294 989123578 108473520 309558304 878727852 424868937 545720274 557643212 96738007 191085926 265379189 816295502 258742179 266220166 304699910 486159476 140180390 157892529 835365093 444271391 249783212 727736384 126144742 414573510 157912369 447048037 217954514 933434608 939260138 831565475 655445991 257150141 73016124 457804370 820487252 297771358 411707075 447139869 72680894 733049753 842768589 322611587 857836478 654545222 367789533 53890649 953126497 744708052 486496808 740245318 535776422 329849028 754767387 487421509 89355012 998585901 262218963 746878759 356951521 902053687 52534947 204533262 356896284 38251680 966557074 80509428 704488324 215289658 85923290 312928546 689770846 57166954 671057514 501659577 983933667 674113707 595813733 568981548 486494143 784654857 652497569 216010692 806666388 624932007 10719273 639997723 874719093 363811641 880909500 869725857 203511403 683090315 206053451 966634779 428996595 94231288 582779007 771714590 835577726 360466675 774702896 229955224 597483504 713044354 385361135 769911112 31381026 435767741 633780605 237518145 994279777 828324948 364019282 66425451 76426732 3879943 364027671 480365058 43420537 340160555 446428716 552900373 151654320 774244140 258608931 275342600 582559407 573130501 217420611 539980818 123985796 844702665 505771014 108255168 164540598 477906974 514774939 699337584 133405373 325586877 279644516 375826135 746236549 478106612 489105017 256339068 980362224 308347939 259174948 726489146 820142161 396928066 830916707 617927106 523383537 806558042 586572906 153954583 646738317 923718151 88650526 318909712 846317782 887931133 718103450 776069593 357186288 160443264 966684078 919218034 39331827 11423210 838098011 875919919 657018989 922722857 96568408 980950326 65646047 185188926 51631760 257577220 680387899 120000191 674819234 507353064 464121197 538845013 313566560 767669895 103696335 988923199 493407056 107510358 334074034 630230990 482627374 823947811 748490716 795846375 330519656 86360717 699236101 260605828 745379744 820981895 180455513 859079731 159338286 523123161 622804729 843085717 450469276 774545311 614217593 828876512 388279336 293379784 340713060 500795486 323492677 486657176 444911284 157126124 255692570 716801830 869771866 649977724 319500801 460280799 246511292 426890131 204996873 332286465 990808369 897463243 128424053 800468257 832919431 17605970 254790715 891050406 265918590 143314282 401162886 775921995 686455371 988485095 298372149 664520097 955932438 131122100 39471450 806292106 416014716 111803726 973910459 689640639 254342413 77954375 120833364 45373004 828210895 138683076 747130578 410306831 67784121 730100736 166333978 711482684 524780345 175098567 587161792 54002651 209436079 868869884 889449104 848920392 421547759 785535251 190723081 235222963 832893123 687014551 11743965 540386718 72992103 36160165 924414067 182890594 589660683 241144944 369880677 777650858 118495061 55764923 795503362 920042741 481810396 2341218 152987085 618627608 581825198 148873681 447139324 996082618 633241035 300610955 527655674 916208343 994376871 97128356 562183909 450570814 957729452 115936840 967474448 251527443 297888182 663764274 927398019 551612749 249982613 138090037 590434934 576928825 692357518 895998903 508153050 206849781 801743067 582331185 744029392 694576886 27888934 230221744 850436399 151425155 914277906 803059799 979238146 631534391 433743026 100249307 766561288 101999747 540352016 411298821 862946099 404521513 83697064 298173492 986224937 481013442 705145322 986276824 926376646 690783801 611740859 863114232 440651672 649601614 794258932 532592301 240020578 120597269 706310626 308719525 372184473 117795188 596616644 703045281 90742762 825949096 528754769 216276471 153701042 858082752 972260911 879255824 777595012 430971424 385705085 308900587 143659943 192201216 271464778 592940697 825161365 328042987 555344411 855923135 215625342 685757505 958799977 185035543 272113091 417604533 676155936 30299887 180509307 123420111 633622050 822163880 570640113 734105962 782533314 470694968 534284835 48103735 381206090 377775785 488356933 743522361 211448693 179657368 520718652 802824776 275092469 802420150 302822180 15380110 366029038 944772682 718943947 75044876 778981753 999954862 581741107 926075414 955240226 192430286 274964244 453151955 552063595 95719084 80617815 690260926 973927239 401455326 163146140 604412456 124708255 964884494 162124725 585303475 551891409 775631481 203646761 582537944 78298412 227315825 291818930 335357282 806710901 826908379 979855295 282758897 520872548 736557490 500204275 6942585 606320680 221250690 150710948 626357696 5202399 194054381 655598173 584150499 169962783 980001578 25704028 455515089 299530096 63304833 34649108 378925518 421673680 351059920 286667949 469405938 852344365 860651529 267285375 972990888 195750894 872391346 973059739 829923375 340683883 387272803 123359042 951153948 358996080 376338763 978206827 59302870 476240318 976686508 810093889 318376217 963971466 834179163 281052579 867950452 750703869 81588545 364824739 800980427 604395442 647180764 4222728 245536213 378708538 386423742 114016715 383884447 864868507 69361421 102954653 375597831 67986637 867420930 762582624 562013249 911032124 704190570 740715946 635918934 902203209 504121896 806976325 182323360 187047881 188844977 876500657 999667792 954916740 960201102 146729633 645658344 344559031 424351198 804461434 578029249 422437523 537465553 327588311 906184583 408566715 110624558 220842247 662998199 16927946 955546830 597313421 708900904 941631947 347539742 659255712 161697919 316518847 101506465 854828457 460794809 781301019 39067244 302816967 363026341 475755079 13192873 449875790 755529319 356186656 719399188 70798659 974070007 617724022 360807041 366723810 33711520 421950095 422381652 138681113 771128961 151780258 417255175 92876298 424233999 636932445 963130535 635619213 158630801 482557024 201117016 41962923 877838755 602309312 836438477 23762724 962082484 951643781 997941200 56820714 238873480 495181356 738986176 585889700 593188790 132326181 705700366 809224748 851502122 995408982 982962111 382071825 605649316 621885590 75705581 972091158 621993272 107314995 271777350 991871153 894861005 858288237 455719051 612721805 139992478 290865656 480899858 648933640 194274492 904803710 381950021 771785654 735212937 43329819 256157729 852776412 901360190 377176031 388945080 389789429 390899814 207178319 204822191 829650737 126404449 721109221 125860801 28100593 226315490 389244555 790687034 709400141 898831217 737798948 100196476 766814606 210785002 141709828 787402110 470859188 975659261 131724914 8551751 854297072 544657324 985660973 43932792 818566955 843621327 890450916 377401792 30300286 789712275 923533245 353757285 999657912 597551351 680093647 309535938 961298396 118710349 292227751 834254019 51810207 919027903 691405767 216158826 531577838 258021064 729126947 444591182 366978150 495866551 595589794 643611159 23180762 931093296 159768739 466786563 466448082 488513962 78814325 963861604 512766470 530696945 480873949 257056288 349174502 500540837 359364756 474905904 472061461 405851834 240364743 915264033 430058985 589377527 722233749 113152918 375418606 558888567 811831189 163907267 176450656 627758890 901099341 639720948 759154868 867690837 471412156 14274820 643918863 954556174 835139793 229464038 869968589 748449217 331040241 435278112 91879420 359114926 321490037 531902539 288091614 719001960 804758057 491392149 655066731 917167191 631902671 22917438 954431948 927216951 893174170 238749214 647322849 568794007 13052339 894477342 819811772 385281883 365918904 437262266 259800612 770261307 54693432 764311942 488048659 867409218 198851896 397328038 687700025 971357007 209635505 190084948 45645942 300426647 774641679 902114141 557595235 219307297 281659315 875596964 932827082 993386056 55232370 280495518 208341290 650206013 421141269 939804117 566311988 962028163 388460759 797053542 507472976 12111217 358299114 910237314 277502745 338397363 16365298 342586864 813324509 461872842 749814920 486514569 53543710 437499527 844670904 888020923 97138963 980534676 882748547 30147848 338173992 466778347 199947358 335970948 336727161 262791004 468048050 403684441 363886939 603058700 823894874 851399750 521657300 902302961 849261351 521199132 225619230 436908375 296434271 159513664 528265512 106787934 173748538 206950957 224104724 555143033 791492708 459946223 399400890 304294640 68019582 608854440 581280804 660947039 522855837 317956110 68162064 377146165 54466506 865388779 159198322 438626614 58475392 583603868 466972655 367331578 210444592 51168147 417109346 839359595 286618816 882515669 396621914 281374539 296427528 433308797 321649562 348939692 616290132 472507959 452105625 16203381 642070501 88536006 817465600 780169188 734647920 299510654 801741102 793042439 426971549 733297354 114049719 664547649 354374793 583389351 114885089 932210380 395806020 499531815 797159717 932372785 507552084 742384368 690800052 846363857 615385649 717200827 533080560 213210720 145593799 332948693 717346798 639474532 657992439 615480993 96594939 190316730 379128853 58074643 64255764 635562770 568492395 228163894 214378348 125293934 862201269 381073320 191966954 466454439 139046564 73850649 6168488 522815208 37010267 852742608 459048565 743366193 280697077 109762853 722407252 914353877 873721085 260127752 81697275 303449340 837282803 765979001 154003029 360734242 210545614 530078989 868930304 285406614 270604917 996715888 743679440 590070012 758271045 633502941 471465546 270839500 53702798 655288744 449196586 931948240 768375318 113750197 474882525 412815530 20404116 106506750 631044872 418443339 244519478 52107536 69035263 254730877 772231708 576831886 669603150 308953947 941195994 920880557 836430388 352877268 714418170 550172855 1070883 940016939 959145848 388319624 802494274 352448889 442790468 471026964 379594731 92320298 594669763 245351647 734265645 59158396 231638351 42021763 216692811 24340995 773710002 862777646 489662010 819941160 339809967 855150113 710499879 873692069 283117689 127740210 217961967 314725386 757999930 923035723 700289702 233674044 183590030 695023848 960860945 299930865 948160773 250550429 18162731 309909556 441961124 365269390 830162852 783487975 554728804 839895285 979275357 646550844 734670770 831748512 240049901 931918396 209566958 484249201 923823135 199346752 497133548 241128668 595670386 182624890 836331382 476481388 928497048 806198381 901204167 503475774 953644279 281653873 520431121 262937988 728661035 531229232 503104760 387127811 3505794 598954796 734745878 962084757 694822526 748879159 620936821 487061416 805229655 858377976 502777880 188700606 254725750 97866349 103422066 857744363 61507579 565144932 165266924 25963354 274408249 622881280 510986596 495499464 739861045 817916218 109011625 321900295 609412906 12079454 16851200 344149373 254410503 87945354 249836450 523714722 205703151 241324338 658139707 320855174 889213368 996850847 345530733 180384584 214532717 205141355 855691083 695411104 876960972 646256134 955150814 791336790 71520969 769738548 972405156 698960328 934563849 305771149 680856588 329538152 520579176 728370428 836339195 596865340 382598772 717598017 913951818 773637469 570596335 94668911 785645637 195088760 372636240 228543086 901787693 647268432 963615043 516716666 462292407 917527354 278006565 822174114 245381772 633532063 933298056 651258698 891455175 688764541 685276597 951523753 840582010 175939303 610370341 799615052 181976873 211038849 528263175 862745233 690189900 7653636 434115006 111727149 308581330 644835264 527088992 539430311 672175001 315993621 714219064 58802906 75014903 787746809 94167620 630157687 868251444 344836213 439599799 140836737 76416013 550130728 536379512 448311759 120083507 747229122 887066786 290235533 406992330 436242058 667742978 965661115 912077546 699878617 726041756 1710508 444418594 851344541 529555495 788082569 307392240 25007063 602726028 605364172 265383498 253243677 727311723 29513925 217231640 955475481 426607509 729701657 12267191 606259207 974426003 336743485 284104567 895963707 955845150 118436607 744289566 649612953 929330853 804262910 753124708 255675931 737491402 947505197 614642805 122193743 495369701 511765844 916659058 211833046 849347455 557618319 297431792 396310503 908402136 126426317 537412471 214310089 904958307 290498386 477316100 820288860 923132485 620720181 978086535 814056849 979156697 931940067 6608998 542477805 53684782 961888922 333627640 398208011 169341063 584521455 732521483 84002071 482552794 704811081 375542879 286753363 14223954 512000611 695441961 951346069 914022606 324798670 533502353 64741831 348162399 962880364 463830836 418412390 683697614 537520374 363968162 248432388 525639187 621855607 428899553 334974407 510183647 145208015 223361768 247081959 163203603 672525106 868686885 76102964 355445063 824166822 410234616 614497677 346646596 394848392 26817846 776035178 958252426 105310216 654240934 336023123 941856459 151187624 973030791 92382054 859439470 499334593 680050953 223145429 309955853 59216381 528766415 183213926 497565687 309322206 285049971 403907825 890084271 679484470 109257218 711147750 624236907 897999533 645673084 514009540 816984725 729372223 563215701 549712035 965987150 386873787 741069303 709064107 681807590 30719045 740787262 56791195 156915813 459309524 614970106 270097731 310448390 722441653 173014128 253817865 149156022 225454342 316254426 854975080 71253657 164459836 6286050 931015021 508051846 346239133 197795883 583924793 365872262 856818887 624732104 173743745 52798297 730819367 143217859 662038801 502043376 534866307 803924120 446512196 859825652 996800625 377660343 92413070 159781694 209701341 803857925 840012531 303927901 151683463 138104155 659414925 252355091 915233667 91208198 363444233 289096920 39471287 414646085 127466026 95535446 296833376 20495311 810050117 664017643 107279757 744809546 442217412 109520938 501028770 599832533 204652964 115510106 848222423 552188543 413706998 88752885 222217143 494922701 412065121 457433130 594677410 727086392 760879518 873541980 632192587 575067309 323718139 971705506 254163002 471635723 548717273 184228933 884268874 292818088 711134510 880752964 673358380 295968205 31154436 516297171 193455075 402610485 610156024 658632151 998326342 571759762 27426748 380200812 695181442 97620232 918385301 432828255 995491221 844000688 533492701 319414197 320254676 676954647 474682498 506326562 486295654 102108348 967044485 643397267 870732742 488907669 208895613 976569253 571147333 860531339 105976850 405386539 318996869 48763385 834636418 202231468 280959999 549449009 255637534 263107042 355929982 992524023 505729998 385144636 937516450 415528452 166894473 363069532 167683678 394145668 555168478 262673050 621723771 39846808 868554607 755768192 949310995 783451605 589847408 840108877 230439702 405974467 535760940 166387570 235401160 7580000 11094656 377424663 704441153 832041370 987818334 257432471 641852908 425272536 510274636 119488767 975997448 802829682 65461219 367289491 618948138 875727924 298828368 734572874 145697721 663157472 350233557 727960141 592335729 940297385 773900617 312120700 40218081 120962744 431692436 806086121 550973421 981190826 164668725 814429786 267450188 729841424 256252604 912449995 501701386 418231277 192880975 93806058 826398728 864044348 897712681 602948506 841963895 262646632 272518167 852830064 327398241 362062802 936211449 579311161 531364128 291764047 944323399 571928946 448284133 536464039 123417737 831326158 933348658 917085463 72858078 161213364 55714144 141309648 43121526 281742271 268309530 125977974 390011928 652728124 764273888 806798497 937673629 294431407 28136838 846199391 211223923 80559182 103746738 107957680 127411995 899040388 973822561 869203209 886366378 719721584 177492578 482943186 681027916 863139427 394605273 80613864 24825277 274475110 906649790 2967579 797148878 967045810 277019228 492667569 439412710 281002037 867859922 42216673 792200062 670188820 372099477 768882777 315330468 489825059 500161260 176640441 727918201 549182575 584048243 371766550 482543283 853876149 699294873 350674040 163782684 953782504 534202401 218753116 11851281 585095599 986022053 248784434 555243523 736966628 246377230 831688416 846088697 925322262 218495005 720753469 132824333 250401288 663708390 86483607 840732138 418292016 939495248 781233966 363876693 223185720 634543254 333118134 981346977 372456577 850381768 107804889 878759481 527466139 90441291 263213491 583040538 907675343 28345941 370042452 483245141 542204565 406660466 758412610 991966098 804555806 243247874 946563316 198910344 394965707 542278840 189908568 816711046 680543667 981861660 361050445 285318894 288044577 386537482 789209386 232826804 130373140 252000049 350056246 939607779 62268606 832083094 718376237 384083224 500471046 662879502 64693185 379012357 448818182 292144839 840648471 458081775 781282189 320263103 24389958 518954545 260040861 7510091 52282588 120541111 628772334 173798290 130159448 630768260 677648490 242748944 160568241 46176556 571554223 706055700 884619981 133827418 89610896 559658561 414107659 993378380 956894100 694695953 157580218 347848530 87615350 403212877 909823903 103639122 866507171 926458262 843261299 628874311 750074047 165744864 905075555 860616125 695217440 538313714 370152590 487877463 981061457 805865959 605524875 255986762 465496721 344451503 888930016 693024479 821943121 358330511 23858060 451139317 808067002 10067101 889438078 684910204 998989861 213755717 897333275 407779835 541494688 877105606 82708668 287727370 381843056 913851318 436379949 555607769 292567689 344218490 744615472 793159336 709784088 507650255 371312120 799928397 785140730 154464068 244783279 650089137 347151938 943878845 493888752 835813459 86215863 372154866 117019213 585896899 341128019 894151917 536204234 435047976 17221317 489479568 102930528 386413499 649560816 261241357 730372475 352787530 486560618 855874412 816063357 633364406 255872510 682482184 598026809 765423221 517847850 489326098 378042232 508529168 86921890 454902285 4575095 197227942 326748107 832863568 437286759 514840168 425258561 472312455 456260588 815917083 891845713 827576371 904865183 44395929 728630143 165002021 402326924 688046416 770742530 287532807 790947764 544733121 20001347 390508755 414545804 721624578 588464994 348344153 446025341 59421245 100215729 823791550 179981410 823866415 535685175 197412856 812669965 609281961 853506606 233072467 776716226 382022931 784077188 594895086 395155897 731410916 462315358 875127359 37013152 912775979 869229201 303305611 666309656 34912777 350000680 32302703 882573619 880566837 219567073 966427738 93743869 637666423 36054191 514704144 964810992 955475245 288143673 186411816 150511485 468673225 859211354 748187791 550532234 53299792 812282271 484598532 467346927 370214364 699733452 259549337 304127992 339852572 77299543 170954808 660236774 815932367 287473387 955990044 157948526 925689932 476087783 505778772 450879032 57052158 403857629 413675843 144011361 620692960 69682195 829635619 332363001 464036101 511057413 441420157 413363078 386734866 701183457 261820338 781468032 284447426 332233737 176483190 501248211 770483297 943032981 732800079 323252832 507494994 452105166 813093146 838730363 841870218 439667892 674040455 467409262 497112594 960392058 517774744 243825141 99878280 615522820 540114982 658752449 891238814 141377136 428120412 286729717 38376090 301635978 119851066 194424748 599363029 86643542 622601747 4898929 269323836 203862922 583609103 713590469 859408594 512896529 309376170 492270236 84101420 562872713 491301939 181453792 798547955 119309766 869514574 882070253 286396774 776442445 96341106 914630931 206229973 706050265 855255404 846477592 838756391 497875418 927251419 665225139 905268309 221491441 975219633 507995154 372256237 67805558 262044600 258802261 559432336 253848306 391363083 958109200 153228403 243948965 344538776 339323085 339540706 318513409 599721893 833996936 476048569 337968685 376198728 717736497 98479337 953990275 141399790 43067950 172942073 986110482 757882325 255722710 989369730 330797084 547520401 635716342 581602482 854427033 648206731 835517520 111919306 163304371 597661821 120307224 583252640 246432328 702784247 448229237 436616222 435721835 4160990 512729094 422843585 516876003 670289639 539739226 784957978 345346219 686158112 217828982 557019729 692758384 53665128 730331732 222942877 469941782 163365618 119683166 713101261 957004084 280722374 427083255 844226754 330312083 538943296 299213810 197997810 553808562 412310159 162240281 265260775 389930309 395987767 575347879 583683774 889454514 375195536 458645198 354445481 196888211 786569540 694043443 353782125 63138102 965085653 161767789 723712229 748844064 218103573 490653577 996119165 673017222 518066091 257547913 86351287 540433874 70902677 700209888 284309674 142834212 7757985 359091447 971840126 981217486 655704818 902270380 402828273 223643607 61542273 556868302 892185045 914758521 889150106 339416482 352227727 768647844 169279067 400601953 432990618 338832249 755328312 210523063 947297282 451621839 976772730 514692422 437042410 764167601 793820347 170354721 296444678 334741469 190201451 571328593 88635937 848931399 54995534 589297748 182661529 917401236 592391164 472057753 622614238 564985504 412906592 804956421 454626807 480838904 623611962 446905201 168098812 115528032 180000413 914285097 888359325 499083087 707821425 828689262 892842393 485347950 954656754 885742837 701163848 288654621 454952239 13411431 305607954 70756078 966966412 612444639 83735286 705195304 132557376 279663215 205470468 86652741 421988312 123593883 91214819 105262964 35460274 303641820 254175564 685301016 636198531 335936030 211128972 20221767 13281234 454906946 800537862 508634955 627545210 929788061 116287663 411540773 204746284 472630391 525073041 904877061 154273515 588284813 629773128 842075859 920200590 391450256 937267592 22700202 392348737 929480612 17218709 62633815 505831172 328731874 266566857 8570334 346326058 341946582 635634705 740383477 530191580 522991873 10300528 447315336 75660180 679587928 611044475 832044339 26229922 26179523 540076508 245330123 783988906 440286879 971934672 910201557 371659556 159667517 638842281 586362893 659338971 961092448 41212236 499461089 233237103 594026179 278796723 180999924 747235027 851141521 354003820 776602011 199963599 969894635 342758168 952287843 476455551 369144678 89884653 21052041 684148178 62234506 972466741 294257792 846775564 259194964 745139661 621466223 418876484 968100788 265389735 538702512 190394599 940371728 678424392 404405843 282959923 907137472 433506122 677479833 635387837 468649871 919172059 513281657 738225131 539173696 897903677 663269662 443820155 131941639 61640260 670454886 122445562 191957772 471292123 681620581 866242382 117601260 172044927 150695136 933299757 100462391 34750402 244501971 262206371 500958707 839311817 743599084 549740944 394586391 51224783 192067341 108048936 275623441 159200416 474866893 174574705 267804993 62392606 773419256 477930696 23050364 20326592 952468491 384026461 960546186 822326030 536974777 947836594 807697063 3721510 98558824 898502175 355102470 373083194 569378996 978222673 882326857 386463760 191032812 79322055 683919883 215485825 512573072 737066324 7932502 885496570 570919897 86205088 585520685 612356862 581021489 608530599 556125444 742477985 809966774 15896120 39140418 179602446 530236860 298672759 244273606 534759683 237847368 989851995 546128479 815968592 471388309 401074737 448567891 739708764 564871059 649690135 313013209 42772128 831438691 32214146 706685343 996657705 168241372 959294392 568409924 111185690 983314185 403085143 607400927 298554152 855444905 409530572 330874998 321671452 748529070 641301469 892442760 17276245 547180479 300914464 985830020 81849411 507651765 744366721 256884815 657190637 713609249 971494848 675966914 721998188 353975493 673720048 745674538 368067438 602295575 271380218 2106311 663145140 68843457 800473624 711057485 560890260 890042915 451276890 88359781 206721911 90656976 193311780 847050797 378039644 718666764 753797806 16543412 101169748 846570069 796168323 921052287 30888452 14762711 466350594 267602695 244229926 829781494 965063648 778370105 839134215 803114440 13037989 65036020 135189771 925839512 526197290 508851598 594423589 569299813 476758561 274027088 59511903 760115808 241387149 468888053 370648664 485074802 495323461 798587951 65714881 593077427 15288694 775869474 396826079 638840052 252121118 344937191 927547149 610828342 297206418 229658123 898918198 851911729 635575032 26728973 565906783 39639758 578383566 520938211 969711387 586539693 107170145 777648246 167231765 444434848 895849559 179679521 858491274 532419886 223019046 460684854 707528396 157579025 559766682 750277241 826108352 157104568 624747859 725461155 331770465 288319686 254589508 321780704 163269179 257792913 562164790 581872721 51690224 966384548 774042435 799469963 103949495 328081725 568558939 292187415 299059416 647896528 924418754 48586480 617729073 562912898 540618384 529661448 957768628 664671406 73114416 501065923 586380006 359330916 579242209 35535225 448573538 705588965 170360888 888155385 870040148 128404776 111440028 243112193 136990463 604798041 125110473 414996679 543245111 576651860 513056590 900713331 934683368 450271278 16856847 726396066 683520909 747773613 458785731 310447333 761333433 883394763 842968694 851826240 66000530 453007415 41735689 981999275 699675729 439189459 362534317 807874196 136573123 342091319 917629804 614232411 39757515 580941869 254546080 474940885 509730782 927977779 802453114 962797258 412991621 960659964 974566012 217917303 334382814 794079471 421622527 779183629 635681564 715787430 606916526 137271344 975729667 866029681 260311049 635832184 8843628 147429585 593700324 129553395 344952519 608583165 654701541 99632801 321594772 663713888 688907785 950153719 938577897 347470104 775645215 836104797 94317295 236515961 569067595 395561136 42521957 608193160 451553157 760136385 880459804 920155521 721690648 445130195 129184377 734845010 277792803 69524769 934763766 407301405 997154843 366633558 774292384 456146362 766528327 446251026 748326042 719954482 931280451 383360108 104057497 277674309 321152382 187922283 391016807 735981285 736737723 307444108 678735969 163160249 485862036 693163583 280042233 292609691 778581746 42429034 113335604 747816219 355717014 810064612 882243116 266985977 811995540 725783291 5571727 101858478 245257939 659132655 179801374 986227428 516125838 496062580 727350063 345314041 914987989 501615412 693494060 512294017 477956621 949784395 33099538 960560321 172385132 290602953 195046643 748566837 668079998 376644404 459448692 724363274 149141923 96988675 130527824 221980836 328832398 861972772 434923731 9110042 272608199 691591799 881199711 282742197 32500778 945807184 873472746 677231989 614228582 427938553 530939774 262084236 836711039 380960557 98810552 129607136 30077773 354447007 814138186 49032333 475191547 871379825 443741306 166372449 94466440 689081277 118931616 554597471 310334793 237038608 528108972 388485437 308266341 247188969 757510045 779553253 886953048 383822911 317905163 309453304 162668657 327644664 998418334 34400838 779274323 709040755 698317972 203549015 279970168 333195775 824936255 528388581 833022121 844053089 577392005 23232352 254009479 538517331 361562718 693928041 691682822 184787711 673073754 214150487 199995628 710632072 849841177 711545013 268880983 688630401 762584784 766461377 305583412 391092083 390937291 803551983 198797001 759624796 242623461 533318245 571568939 230029099 821586449 494964860 964824009 154842437 558447573 104044101 790306783 287529987 56539338 655377921 836308228 365078322 470574621 274885032 77102493 167281041 474386705 899371876 552184679 970960726 275454331 981249043 170768881 532173994 816428612 213395912 739759903 569842216 667439595 548424777 202170793 563699554 930478337 508090259 291876761 920403804 276450986 926123090 304221393 137486095 421326114 645891690 960960387 147992039 25421878 251341681 377077431 531106374 319213511 299637042 835497160 578674175 49077323 764634155 693264871 972217563 75077452 84791311 141833879 280365335 951751142 531850310 489550895 471636964 707716941 95338088 354410843 208006118 408510277 718650054 4616347 569724854 632180904 442614497 786449603 933234784 768292836 51501553 668265850 58612198 238551418 540895583 89538491 598222779 910094464 784056651 775855702 738911048 231633184 430754567 759708784 789694570 598718743 130720153 116918783 241193970 424684087 328446013 10929231 773349412 664666853 210301665 851532927 250784568 718680731 785110184 148607493 104661469 762038375 112991336 615637798 136638385 839481195 92387627 652157823 222320074 630116187 34400434 703249023 306555184 270567170 918721005 16026090 516010336 240718525 445746564 133198935 393168587 155923198 350147153 194324915 585375060 364382410 527460324 146472893 742697174 303717436 902259454 27463303 304487836 966700288 77808150 864329979 726374631 90329816 966972887 160554324 56471404 913028123 515797920 778919329 17549779 957325873 234896386 593101893 6269241 59374616 381613382 384465017 202505647 904413410 6442469 370018505 108829368 586391093 423542541 994644883 278053839 183474377 984312099 514930059 697845471 572931310 421236284 315445818 815525065 622935299 239058082 706162810 748472290 250629120 710477141 873966844 459310194 734228973 201842823 64222402 773371189 525278825 536968223 400628645 796882398 494522148 52238391 192040656 989361040 469801060 971113374 550571331 305493347 711583620 176202839 248021073 6253285 636407665 415514136 794464290 829183638 526936364 942463692 632194610 123488362 347115594 549508370 173033936 771274827 742009719 628210875 360752288 855547541 28637422 985341775 424339737 961833112 367047939 169583753 142545160 90825498 874047129 575194327 970234379 425054930 859077036 368671707 861029399 153618158 845415369 8529132 776888307 175389582 705376913 833610646 558362043 848817734 153082426 24331286 729189213 769918112 9174029 521841631 678815519 758082200 703343849 628545047 508289559 130261790 682787263 722571802 907099826 139712152 126209044 957332470 192390446 803505501 694946946 117151982 135208479 174064187 931091766 563313656 166613742 880173809 769918068 513558079 282973269 434290870 329790223 745889 114327780 512180400 205687025 558053169 705663359 977435774 888300441 769099702 465164254 402699951 432126616 825285163 718613260 319244617 449261587 748298813 175139305 628830787 649179972 626935504 469646248 231847434 914986233 960910970 527159377 795970560 376860692 697658886 724191040 356806392 674536969 603256051 928866212 60123580 210765155 388258803 467609345 273197959 201269311 347918188 980010927 556401292 643163342 217821178 968847192 827329645 210455512 940968683 291274110 1905348 769146676 272539329 546452466 770812829 898622033 495639476 148978014 924508154 461626545 631058478 530172861 525023310 843741288 363810637 868233437 974451971 56976033 674087268 580498148 527849204 344869401 436899962 203465416 295176691 147509666 289047753 255869654 690309444 544499874 864465728 646809900 380439584 227894673 738639362 901667902 198671412 256830079 327152869 201739605 610157599 829965195 854894068 935976715 195407863 578862957 518162414 291311568 793857477 473929709 480353988 826774120 567977476 835752041 986712095 310335083 973178406 602519123 746533335 621653188 232925967 1464241 621979261 645658675 45521304 300634012 123346386 575388619 995787021 267023553 141608270 841425268 594082223 907054563 830282394 910296170 131414324 659063382 768644630 237218748 223916354 395199622 203739988 107970254 594392567 150754414 993673114 608333271 966745700 32032290 179529317 190081636 424768269 744832581 418621409 336777683 680242795 627771027 764590449 873088473 760698218 527589977 68018733 861547773 31617003 189508856 385450847 134995738 53114179 782450790 479607557 564102625 96408762 119061932 741592147 310718804 758083597 445530985 334011950 555548237 191206381 253530701 960602545 707934453 236644990 55687583 355082924 245192013 402076121 560788920 888142368 389657512 688300170 626948742 679577796 536910639 971546642 714574858 649755523 332334172 848210278 973995226 391374332 455822719 57152878 180292767 145216769 658761532 545144199 61064344 339310872 619399435 743588866 95295510 902008573 918671287 117192867 264417022 381576222 664915936 771147554 435825738 799761693 991263865 370107309 756875400 505084498 913583946 913711460 100568153 199819847 76062063 631182556 306486515 300170810 185942487 522311837 834494624 268654238 469887430 363274148 57289533 411112346 629743955 943968226 351737532 526719368 998862315 907551418 974993826 624186231 143174860 696970631 255192458 787515306 750520203 662918676 977519008 580419607 723459726 593796898 423122214 700091625 817652627 943758053 562746354 552429311 823862823 415048583 966044910 822381162 677268016 941767588 374929559 542135027 827358820 128540365 370838399 687138963 430910159 199860741 348001996 225221624 463296337 157778503 100149942 563703558 991610398 543307517 944318220 765038420 13496892 944979594 74249136 222825643 661248008 649250498 202732822 889524619 868652977 941344621 761948361 426125222 946752444 582377159 68127207 395172963 916942206 386343939 651248544 964167004 875771813 506233283 717793722 649983712 800826032 506778274 412018448 177722994 171229042 332125098 268534798 812585288 725526419 607331550 188740407 138418893 677325839 208345522 95661472 246701855 161279413 157329805 545357682 18405777 803200425 929584718 532557931 219313962 560925154 286057156 287516766 470921509 99907501 107151157 222315950 401475439 55612968 506032600 536003031 327831341 114121416 38889819 640059366 523467571 451138515 181420893 234486523 141932173 125368551 173031669 861023950 28347130 337948529 725519145 733849128 399248236 27681591 611948920 261718885 503710345 67596495 143908433 462634233 513631021 77579813 550669209 324751336 26177766 826550009 933706538 842015819 19713143 772899678 161162574 826700242 710028885 530626109 621111624 331311165 202171181 623812048 858275275 731757538 981343324 526315047 471598465 362912811 214596213 833516454 941579653 376034324 669626303 24113541 305143785 749546161 638491316 384220239 734908465 872992166 385554564 595422307 991863254 488153517 846612368 930000502 218461893 747281172 364186095 148028431 852040669 39235644 132953580 62684682 919417205 84789787 446239877 685232918 194888147 939674299 599060974 294220855 400604598 624403897 623286284 260012356 596944588 712768710 657433851 6773610 968574013 716797482 416569737 580524455 954381087 996774204 769021368 226242384 541982463 486880491 702436672 380366475 640760414 730652728 778411530 242367190 880129841 49910969 835606198 730611070 751798625 335780120 210041622 488801833 371388745 386638226 933302961 341019469 599350843 814898297 102035265 713851062 832909051 116461235 521302837 631566852 440069186 482267192 409876528 368364842 164348732 243399319 813470088 747941105 356933643 757911410 348037320 753092979 460035650 628747005 773115950 684751008 120591210 87336067 996116781 619671740 262643584 997087969 988523245 406919903 199101301 558455049 457774790 730507123 727593389 570583681 909869257 782300346 729465985 83411937 33698359 522462022 22411453 609148249 423270919 727860863 673151010 757707048 52721508 462458657 895681509 650432550 499597869 617195451 723448622 646024763 635204980 214296368 83878298 795900133 980524031 214633274 755115450 271268791 432049354 867652322 201508754 300054740 689043331 455452937 373592346 820865400 727308045 952056547 169082048 191703151 173335038 989790839 196964837 112127132 249385248 589856544 800233307 304549236 216090099 829329935 568676333 590172032 749173034 371144902 512763096 57644767 456460586 362046366 112107082 830725569 480385678 263107650 4218858 180379373 784568997 841510450 486649167 268135996 488927730 340736833 855005831 555335451 644588716 983908376 450610834 862557965 642852156 584468657 84041701 871740455 748707009 690677468 981332200 890927507 921386895 432274621 708195448 237503501 416041387 586273612 691638374 832105577 768943953 119646419 567984117 655308299 450392431 132273012 62815840 525675373 218483751 235298721 370113874 672542877 201438545 717765794 407525740 697400252 309357302 624827667 868563650 937581440 854035926 27470178 530294622 878071730 345486307 445301333 874207164 990893489 485056196 326758787 964619596 798210286 904699987 72134614 502445812 679707502 496484127 315726351 710645643 146149451 351452395 324080962 491059807 505122355 410692909 158351701 378678192 39819751 529023888 486266758 597341491 981869758 862296690 724847842 409697935 20816159 814315879 633520335 537322979 298532618 582703540 743631235 753864766 438697616 724104916 240121994 232409126 468382807 497079031 113124676 549254674 713527831 360150910 364600164 162484464 965801247 939838849 108988786 312864928 170142928 408963657 230893898 130412662 408726305 133100502 724946075 390101436 849308442 243057497 440279913 549152814 761448793 303607739 616445068 136238716 628006544 512279573 959858735 913136843 903241732 473753142 365302865 197014324 633674768 572590369 216627015 189711940 788252320 422180235 652065336 181979003 610081207 611199585 179595680 204483021 664949225 718191424 793901006 945627684 745089249 818448635 348296549 586415067 266271708 530919449 467089375 128164676 896394797 657881429 877556741 36500004 117311927 604726300 245144696 404405298 78314870 27479826 930108460 564175771 545964534 403935373 54552807 29134209 473816538 341529881 462812615 572525687 310785111 948253682 465710521 834849031 62048694 186277261 118073346 661504044 184725973 409773583 597726394 225907672 136997031 921119700 940222284 672871279 882321071 561138154 941874936 895979594 825332105 273497235 459175762 67243062 870564962 280171463 852505280 211721714 487349371 545374639 191994111 349475252 768000425 805823787 8690078 598208421 308253912 231204941 673492609 307964000 639401604 377986780 215208031 469515127 996827454 513750738 260227397 506922990 942937133 747539679 139875090 594655422 837859210 490641123 783205369 354900307 140458275 521806455 956028162 849943055 495352537 817693029 579839112 381403845 115267362 810077740 354270908 128361790 105730951 514039933 34722849 186572728 918380327 30442432 373497870 267523425 829097266 398725520 595154735 158467296 402841968 768330299 833136644 577270989 519780024 493471555 121889633 496187444 310790521 310551007 322205932 245836055 700171316 394859898 242799523 131441897 286970879 926338099 13747795 232988947 267738372 181721436 158622242 504911730 730461952 60916220 757931269 792017111 923930052 343071565 697749578 314657670 615767480 577252158 298495248 129554360 144456787 341474033 866771658 904240665 784970404 92510014 962161089 364946506 47553996 413777199 635870095 628344672 503718273 516251266 941687204 20128867 103224461 189459498 237409220 974769360 994592077 249978063 736710278 732539160 210901043 553177929 661084631 125256991 825866309 744376104 975474037 652856509 645940123 814124335 614940533 223920704 156648420 847360981 698334910 547308776 787732706 457533891 800421260 657924458 199392489 916175960 693415405 710768750 624261988 105277992 648138823 230204689 891118417 916918136 271693264 351881060 765137856 528225988 757524245 614743275 112974935 911107386 194258548 76465950 827156945 485544765 37301409 642175979 830572666 516313314 161002277 573026866 269713077 80864886 857734874 777007176 98835830 462675702 867817072 269438581 976147657 138109589 646375660 441162614 345707081 848902970 304640036 164677883 384217513 860280575 470227268 307154986 184233775 521463987 335444299 871908378 556047924 983548505 445853071 361705561 152926117 252592039 675713589 648640359 487292037 656803464 318151866 59535161 429326441 966353306 109055085 826316726 604166650 751925425 232204530 365774141 280050039 431707986 72041664 277621534 639012656 372143929 821123492 224231452 949067788 342472403 128364348 144067825 778823172 236633541 26834301 806768330 699557541 278157155 420096814 837581767 584405394 319737145 354955883 569409917 402302208 456551814 576482594 723915123 588175929 422963644 51505049 124258728 486264857 824132866 416937702 728786699 571711892 513406642 443086709 329769986 839869998 540121307 235965319 865138404 846260865 475717312 994923437 129984639 660615867 994988374 996750161 455988882 280022301 818085322 756795181 578418772 760474749 641013241 649889233 993411820 110361285 695556855 943781409 706479094 478080882 333993353 524355541 12851204 390827541 17439914 756661752 927287579 213138133 219339274 137044330 646677298 956610284 16838282 534430046 834236087 213134118 216605889 139308508 294673161 234293861 908090746 322689600 618468094 619910687 280297012 944158649 155189599 774757598 578116001 178187211 820271464 914503359 907085863 637167822 470129993 794414580 312509538 863874668 199894183 564716866 556300704 712631335 467974939 197467268 418658915 673590224 520207538 235895078 793974499 805361681 543108203 167936170 456275337 154608869 403036348 741760294 551922549 645119514 637309966 624270276 153628410 290297302 64250172 696258882 133784092 186534159 651508248 599688304 834980121 484219409 653143526 225282740 602625757 202653948 313427935 33866377 994300812 641848900 122322352 52297723 327886076 397140271 342516728 798731565 681982264 627351131 17099981 749140179 576037118 299144757 535381560 141127352 617409602 679377282 21397172 59228218 187851945 873522138 568276403 72268489 463642639 837923880 554871321 872060011 722310401 616350508 945211071 283878971 914620740 793863161 671347441 805066469 398974028 350977655 904791281 980493612 180884934 820320226 281790578 874317413 422832654 104700745 315457309 792964345 415777465 374359056 382158607 766407911 32491277 199070318 521355609 159907391 723845764 733186032 986675327 738037672 996405069 215604724 637053690 647375579 223502027 485922863 485139382 363923749 60443668 951830312 545555604 60177897 822853747 838723770 668935401 165048092 29584358 345220758 209026557 723246023 504343456 932102846 986200974 980803721 319371912 760742411 566265930 196535315 267012537 268064425 195768920 29056425 474937600 38950550 390115792 397200807 57735009 676366886 117143870 441483258 442888083 407233154 677443107 861078691 654341759 364348452 606968692 182940728 837785029 947001692 951176217 498927715 907296310 86768334 873205103 447735393 844891 892650482 532765127 877172611 324549869 808641427 405720805 233060784 211309403 95964753 248280193 272812002 317633095 925520671 801438921 673879204 948151305 833270213 918473437 345451163 652533546 191891295 594923346 412877562 879508714 991911644 964968624 979239948 490312636 34041215 62793716 318022062 147013061 211987298 654622991 745954769 911979872 415528430 947769188 342253821 54444956 95241829 663152718 995484873 835079868 321824856 240947096 487768676 507343542 397200945 851234819 578126095 31771061 909896107 373662147 997529249 275346072 234616404 951365890 578856450 159483248 416141842 475164252 264009648 184030213 764531099 73753442 481074749 968300114 622577915 821783319 357281486 728377093 174494226 729520246 522309534 139661312 231994644 118756074 326804089 900346587 659269383 864913107 532849985 752443231 482273864 144423432 122675309 745896460 176601862 46494288 616653189 734258836 600026566 562779624 249416615 921785950 65596381 430205952 833543685 340462852 507550201 842640702 459679333 379137237 608945305 706119225 237809055 743317332 921637008 704955391 666872355 165078455 280276870 980751503 532242544 533950824 499591799 314923872 814983582 133804168 586413106 157271513 713556437 827308135 552436186 203887574 164499668 530376205 970153321 162327594 611140715 561490613 861308968 732377367 895377153 284058188 865016633 429456599 750555663 555154422 756145677 203150871 488713890 95361674 162702062 187610743 833597405 477187857 989283703 433480971 388201845 575094090 720407318 59925213 647770675 836461609 433533841 955778408 350640246 334579284 390191486 240472350 302624430 16330917 243424969 154479588 297507810 738820779 280101170 446220177 281846827 245044008 285610700 393452658 68103479 125643412 748827264 423197129 123066567 827728281 587992200 249665097 815808816 493031829 858055924 248114332 810485214 419642139 687086632 172475357 185802189 864754290 744229724 917898782 132478990 744072724 875986203 371867876 970320456 623038768 255449540 426480550 161328948 91095081 630720524 942838353 993214752 899660054 552341882 535708615 102967405 693823552 46267626 368517723 996717586 62920358 226223883 698822742 422346774 262637692 118596833 303181430 59853849 785997223 523430467 313229930 764072396 109382723 880577118 582181207 171319156 379809053 245973552 220786262 150283371 376391226 497762574 97849075 34635167 448618318 725209886 353047471 769946642 154264646 526552542 226850432 709442392 11027903 365146779 979296588 84682268 517880716 240667899 460705393 283612827 143971635 67709300 898016064 779531047 654429809 585166802 249161341 670561445 673181106 813933493 373400801 168952591 631465625 720293648 111557016 288372724 171431550 209952940 355524292 702182131 816092395 127462562 426269688 526482499 569284127 93380325 88253117 819114798 727989131 336072630 777767184 450132626 569450071 821818926 444070882 727573343 199968734 116926647 144476055 607668507 402971181 873038739 399937160 362516577 631516808 58120020 195077505 975074653 557646310 872351586 495292483 218548818 987849584 726516345 920090115 493103636 655653638 8457512 337759721 450348686 309734842 18252370 58270610 738749758 244240466 784859057 134107535 130054068 677682634 515073614 62942692 476252183 579758544 351651594 430755978 650056095 474077511 109250329 849020397 513125148 20948164 11960450 563540846 865271662 77891348 104895136 946837986 952849930 7195060 591037092 953702417 416208252 556531543 694793744 512041784 360723423 470603876 977861949 796510599 413193575 96586614 142312406 199101604 321081559 913064922 378142043 897159207 690493963 146583060 354134943 931606556 588730480 414486618 141096267 170215300 13776775 146070295 365044313 241265363 486028646 900661098 831202969 544586867 123309366 718363044 27005487 430202688 839181750 866758094 993337363 714979595 163900342 655274529 662998671 744328983 326620317 43695499 293285829 701458079 540631268 227113521 52555815 689126734 663183001 977972711 955126525 360989637 719752157 243301050 485080290 208593944 659906918 26741607 753222215 965341777 378665214 134432225 959228911 207345388 533708290 591620047 897024369 861794650 767539171 116881675 469644218 91072638 705050281 83097636 230621576 842295603 456282475 354052317 567770096 433574595 283686616 738524844 981296344 347209073 969679281 752631099 951525246 860143857 537549132 623741675 955366127 890673899 901126163 517059404 117543569 429983611 811215363 110662054 972368538 845152692 458158382 833346932 311885974 636947480 204974649 60835044 289136101 569651489 91425502 831312216 903042618 874098108 209175147 307404263 499309085 107797961 319354434 264512988 119669098 417224860 627464791 613653302 221146576 441143679 200708533 115076391 374785363 473598510 60430073 210039958 533401803 171052889 616101589 814864029 516895843 692497701 168766607 633271563 248301594 250905004 612998783 891898594 121305669 689191288 427676820 265797850 804188683 958916108 911730384 647008733 109639144 582402651 898027463 525219209 378205226 644434767 676069157 77558961 819604855 323236419 531649061 532872156 103385925 590154121 204199450 12959685 423417441 495906534 906592490 246622169 16146281 549940753 175436685 624328892 831983442 818362679 681653907 352037060 247983586 756345210 519477915 486895740 402983478 208780141 37152989 849656611 39711038 417268122 475139489 812153130 135590972 852992764 877894342 907916986 47204169 70718341 4510268 246226988 903168464 341297817 999019658 540125326 919163153 598722961 696197449 806548517 434682527 314231354 539594150 687093477 992528611 599825235 278404324 594037499 378383255 40075027 785786584 98401092 439148619 221603744 445869675 909235155 470294243 682761112 608703516 486330479 836483094 754984588 449514107 502985490 263688689 886906752 460425391 139698795 840350291 571403629 179049201 40839261 81471855 153333696 742987535 122084990 800483404 340952280 44564202 572650649 598205768 655286411 318704376 930140460 239499409 706398369 652187331 174525419 4763819 728583512 796091751 695542331 170996461 36666335 689528344 736853432 125580803 484957915 846672538 960189615 478374509 730254564 250982855 153568932 110986495 560043273 391509517 808446670 418699103 366461768 637778413 186476694 709093003 809251095 532811389 877440028 150503248 114029022 630253031 858759858 733698771 882542970 948951528 640235870 213041932 232902332 883675218 739760476 635388742 689287144 249193354 535624858 657062049 151024951 279402762 280391739 995644560 490777941 339705824 355023637 538581852 471889891 653999406 214472243 983699102 332121078 182683816 634063699 466973129 706917526 889356057 204923240 337483934 189199680 88409822 11034905 970673589 262232677 551720553 597363521 76491003 190217193 42307775 819511661 834340398 877946276 633654267 285579873 949594979 558398436 84195785 754080403 980008321 565022698 754019307 685819566 286668996 190015592 192967864 941886481 35251002 738900489 542971288 393497422 288940873 360677353 393537929 567443115 316058151 575365657 550492061 56477860 523676769 246864413 242183546 811561575 279442517 138989421 884173784 862286934 966931639 116894199 868402439 503129737 282294032 444041371 439683942 605455689 790219834 733692846 910526445 97867670 292585189 811944824 704213668 143921570 851005974 942555318 429464361 409281876 337962403 288408344 355809071 546326727 3303608 257138116 184245497 292600520 30190676 861226961 537346531 526751067 875857869 409952973 435075802 105813558 416285000 986351928 608948446 544921412 206467138 670330119 551518087 655956259 812976650 777608738 712854909 460389287 891526724 134466277 20268287 850113109 852134247 644822179 959066717 466138344 393132864 845371934 247011966 140375504 368180589 781536273 215074651 404009134 978885603 806896038 957179010 113897690 932121961 641420032 766257556 187402205 646724122 511646643 742485703 119071223 656586727 838572871 405135716 243852954 177413395 355509688 125772874 540440301 496480437 177273337 288364649 295267402 517097273 67446892 74249544 661311680 886025439 250903915 994632577 536649105 364309563 164255683 998900543 237669301 575815859 20009268 913238726 138229334 300044549 94948082 383526123 416835922 75870654 55098919 650812824 361407932 293989315 819590254 929571914 383307867 93210828 479618650 325630611 591850026 854723044 902462957 284633752 584238294 73738219 175803681 98335635 650942275 711212564 703478371 652635730 248732680 580729959 791056146 568669110 10147310 722169408 28236805 688316214 891019380 520309966 786717186 868230489 58845774 839107477 337052744 867072575 64554978 293280492 270846214 443396121 917030858 637403776 399116257 848784813 3787604 359749583 982788210 573551827 194729221 389438126 357439174 669324026 264250641 656563140 502610908 203914147 334737381 948236045 979553834 248858853 564781726 956581463 648533529 841271784 365675919 88203720 363350660 776786794 333291199 283209302 718719293 320343613 249708648 731666509 401466761 443089863 193632634 558091213 998552223 531634816 369899541 501704522 591792684 666226807 265901075 313970698 572103377 73368526 141216124 842596010 747287716 219226937 776795919 443642266 828161963 843946628 52424384 356851100 947411556 579179786 946115636 930586697 615802432 954495038 405181767 395289228 90317859 631806502 539341958 983841573 116544230 389250522 198897589 507234599 842484693 156342282 784526923 308802170 612865330 689677686 28146161 61162074 709803696 19951987 101298951 988606422 346655736 988531821 615045919 57183826 974350631 737991775 982856576 699380229 323785038 653186908 849415076 791171708 240172785 257036298 742100922 381170965 850430089 875607586 678325541 428675973 291913986 510924018 246755066 352686675 139973181 434526683 598516870 316873050 296161167 928820946 322369991 180575819 125661761 263680739 392509934 754940200 258441230 659182249 536493539 617077450 897674152 566284504 623267008 138455389 118846258 644929204 621405269 887537887 815697607 475360407 99746211 156662692 262142194 721042031 856703841 731114708 75133236 168541757 970140283 305889516 445399682 22992535 603759757 132995129 583989188 533369126 757308012 210823520 406508119 402029865 74086045 448810457 190405260 366126577 121492444 245976175 540450855 95692131 919261079 527567810 279663840 195099257 753437809 496448197 629810917 187763649 492753599 994441536 679707991 796890076 785603342 253850190 361679560 660721152 602367643 731518176 142561731 585548919 625916889 858154553 895834948 97658654 444876527 559943793 768546108 941026791 402934327 758900466 365487375 779763031 472273601 572251902 761190421 466026760 364913870 586946086 824349212 789226024 527495765 966452436 3249124 369080825 544300929 552238275 369457570 139050063 674222384 416075649 554019710 924998677 475462006 393496820 17391636 726415304 98388504 255005138 455592695 149646330 937894162 891629095 257357609 858424272 471101714 407627219 241421733 416029573 486522362 507790601 94653910 86907621 695883617 844812498 886432797 403411 970620179 948799368 892798542 759444675 827671949 404640603 50946611 2465600 645691522 188918991 869388808 845538408 701158744 325723964 412479229 999875947 104218027 99561805 188479928 809624079 417413578 373949826 704754384 527095599 802298165 513370286 330440531 976610103 734693157 659480185 569879873 496273066 116396292 749741535 401548302 21193372 743469808 939588527 194609444 172322105 167620157 294191884 214026846 160440380 810089968 904581616 977347727 298654584 884959044 27134372 502313465 332569427 568348201 89629514 882270422 512383302 111622080 214760019 404238803 610306654 986451680 674149641 147826832 343578046 329575572 259931398 180031009 556879643 199788699 227039675 960807824 817153854 562046951 602904299 186627160 394588294 790175519 827842861 744551659 699802979 563914524 584510573 502939438 620207836 203501423 49662571 624269048 428006154 175187162 28887866 639030422 451164059 93125587 938055107 140794698 914415696 696827652 954349120 848093639 370972031 715380173 82740417 416276663 735063697 674224321 934494122 234340661 84956805 490864676 179075635 504460628 339666540 553449588 631397095 438138518 483472363 374898909 155661861 833225845 381664188 149393347 995590818 3514077 196897325 68860220 268928997 289416368 493590943 531346835 764641482 490160705 704499976 150557639 736725504 225144793 834612338 390416393 711351947 897581622 955365242 865807426 132156994 178746119 574918609 190069386 557191762 189007217 947350462 898596786 398642617 671518349 347954843 715849659 331335628 795763687 889018708 476654685 739416241 183457793 552261355 385816961 569645030 520954062 459538166 250320839 494262456 776073271 451325983 3756801 584710349 434186905 379305635 198484150 775584411 289249605 397663956 906918048 940697582 862551807 521859479 393596718 458961510 339504256 352460007 941784579 966370294 793304308 940746320 154301045 983619430 153555069 749209460 811079183 331577042 209549998 638753930 880462607 269647402 502819600 523498714 766000873 922221488 867197344 217572162 895794370 889204348 373242703 543524532 565058549 845847803 611465857 312734902 325279890 434291564 182324623 982432736 659326426 579306594 741838149 901577825 914716356 21275973 726391652 965872763 727328892 313298641 700867361 724702467 614995166 338146708 906822052 403118562 991554815 884582004 628598922 249456790 5641125 564553512 107619940 6778033 170717130 805007034 732305718 205927513 603511581 864689675 289619193 465443015 395822720 72513103 29864985 440897224 554798731 12026253 432082423 891525439 974294536 72294176 8535912 874114977 717959797 179823160 743083828 62414967 41887877 842314330 481461912 977240032 4494495 215683548 193857476 43889676 555757405 585632874 459041886 415470530 730629135 798084 550496254 110155483 747982646 13750525 123181232 106523332 619024137 300130174 528092021 804011264 667371507 304020225 657064130 607224228 101135634 135961430 856862975 959011802 573279418 66427041 268236040 22122590 974819568 765336026 482824880 652499460 391398384 133794123 412554042 601699376 315193512 447466262 524114398 660360540 167591226 350179757 83732042 928996246 448085374 793933912 47359262 695151871 836672893 76625330 485181551 798082637 918997495 292677164 970035269 787220297 634822878 432631945 864522012 413209426 57889753 610578016 593396327 991044569 32607426 154938014 533381384 498952931 154587176 398813697 290682330 664955786 565229006 65130398 634715176 964992636 893668138 760808283 301676082 105706618 549067239 468203638 811663791 947797210 44056675 652849148 532847174 524567558 823669298 815530834 326887955 703537147 846347929 978302128 509086249 167776971 236231956 803111330 170860298 120271643 909052880 826597253 830015793 232385702 371371569 162975248 899085192 481002680 326419790 341295560 479963634 465914035 182353008 546330250 64830914 929588366 845587863 739824133 605794882 211709265 932295669 671709245 584812334 569088410 292274288 11985418 130383158 278940187 382319140 622085015 72226943 242887193 434069727 923762915 518824227 466013167 389887396 679611971 484239276 472644489 310055209 504335070 392391581 940995817 921210456 635919664 882982377 237924006 718309585 839257991 180188538 999577192 482181479 216396425 465870763 944401261 538432671 561355692 536635087 689811719 156096308 823003581 235533480 234487580 729777302 708903770 524330736 58271909 498780006 348269432 137055700 572955695 5215227 140800477 733016691 556565085 473073888 44464038 843930467 13482595 754163539 507304387 335416621 659312781 873027016 245174134 611849932 558318774 353008229 759049944 723390514 511565009 293835139 766623572 759551684 343774564 117583411 975393322 206042585 365680648 124365494 415057133 176886590 966710251 878836484 674050054 313801653 858235981 217282887 973165871 700115313 311869190 574381149 382808568 710759579 994290943 25502809 295573573 553642449 692671668 10561793 576184525 379790497 782276793 150352978 942095773 950986259 995540018 145286392 279682708 318957852 128637785 607264471 239381476 425981740 758483451 717526405 489101463 282064545 828542971 767311565 13486344 233780561 638678990 101297965 706040166 190830341 890280190 840498264 944239668 582171640 852708008 285069750 423114444 290272092 364398589 370449119 961697751 189441493 172220612 948689956 365889494 6776828 210798039 755526406 688885661 188114141 637190561 506258108 832124114 720261241 490198183 379623090 752766578 866889797 853337084 610072325 949511501 7992745 221884874 672546055 232750213 189049987 73533904 182641601 750192659 951673249 670509535 475988076 985832770 220528970 318490716 411022583 494251314 263924662 509280450 195558533 616349014 923819409 609028125 827709932 215513079 463026300 243620239 834967094 370811054 5314444 604126926 686394147 778408174 813766601 527903908 462471078 760810104 7412912 188009326 769753700 628947428 746246322 690949022 30867000 184179999 804813747 169033786 395278514 735553511 533760396 973949274 906555539 408269905 508925577 257972397 341439058 606323524 631565291 715450869 693591194 611272443 910578790 681878406 883201226 475527 540505765 23214283 42377075 541717835 806360514 263349953 524521182 192554366 962803150 64244858 575786884 707832493 171209295 890863004 618326675 104650550 851531452 767400160 845926512 962827725 24271619 37022867 596299055 867495931 311496708 567576 265410333 641569946 842471444 940376931 56821047 75713626 696974203 814356351 598526896 119660608 703545078 20272394 700639343 757240354 249632821 499748276 791713678 557500204 856336990 947243972 778697692 639760477 381711496 914845842 242984284 902828298 489692737 124660494 361376708 311166811 161672201 760378424 376206079 260495561 56432597 819376549 610609068 33125031 971208077 105462273 825079708 392042134 703470990 113827719 834423895 611949838 440714536 123447435 543722392 330589660 702666528 766685169 44728269 161184926 156027440 718399411 889622168 813369161 224091523 141219678 193150288 343863972 902492473 996023445 57004417 653578442 306522857 535875469 850672488 778833324 721024026 228834192 351707255 905140621 725075144 862577018 517311447 549764 699492326 180506687 626861281 592863229 97396694 828906339 542705572 135470392 651467506 827569536 460229475 485530057 603524103 699835076 700149012 820366102 708707029 410891632 645912545 449441756 486972048 36776538 488324523 753127595 621183074 707154796 508972930 921695845 441019367 919908386 943569966 276372163 838619055 875498512 548167338 212440784 425850303 275083098 766064803 124097900 467437072 497775419 835506941 943423946 897614095 13740670 26645582 174278642 998722587 527610376 911662945 635454272 970341899 149492556 852090293 599825635 814629797 807722709 895147004 757237343 679184936 882089152 663217308 634640907 25045955 105687871 552434737 925503892 166637083 110419735 877639177 957674616 939030729 141703714 753500838 73852044 636267994 675906510 251995712 17152631 252531277 307872157 606185793 295019060 79749785 720501155 264518855 181550484 219499812 910174475 815873317 982351546 982060749 256056466 789575266 291115165 4250467 676065546 375610552 635033481 378187307 36439513 403280662 989691294 854858334 842120567 493775775 677455696 256563112 456751092 803534377 857488869 445180587 358295919 722833087 287003642 591837562 340821664 974284832 779395071 559235614 331586383 877210685 713820854 604197652 651378906 456601790 895447992 24977869 197438644 409762174 486614512 273889069 180227296 19490571 725968413 944674829 438936186 706811687 382794581 859946426 794836014 696515402 436521853 455255155 325195455 704275741 484091345 673287662 619250050 803866880 234728291 935941587 287143648 64942213 601757587 915828288 672731863 886358770 254575260 429232707 751312250 360956868 288296967 355796067 457908589 303392551 397481782 436919064 981145705 830322814 74425307 378260814 733777342 132014817 371908733 253087463 590340300 45403034 946629882 39116598 892772745 494727335 2129152 755945860 41841918 336110396 806193810 419903374 318841802 172943934 825908361 681574405 8519325 275030216 89856784 727936269 970648254 23819434 646160936 231794366 909409926 476956901 50113570 167025062 816980451 16774704 992450599 859391302 355693782 486156662 295662771 49478288 40028149 386623062 232446998 416747120 761196266 365701538 639539954 131610688 908100337 152901088 805599424 503854161 89034590 530215884 698173003 829611113 590794261 141064404 806647346 384379456 603512336 241097626 509783914 780089346 56183773 226356342 397872059 68292816 759783453 509876210 657200702 883020606 2194439 333137740 619640293 662223830 422202338 602473207 632046579 435124116 102707086 924929818 931764352 214540905 724906236 823131151 527355126 20457913 47846065 949731045 157039255 126459612 63877192 127234015 313210612 334225312 375458029 169285875 313124471 916951749 656927714 25145420 316044506 883466880 410556669 618720457 288904622 411792633 209678120 424197755 744615638 807797965 434762465 316255531 578773257 754385292 605450423 415703761 142740051 802761276 462765011 816655902 151829140 85415380 59505260 940672243 467461119 653176770 150102610 975779560 183429533 881922662 629052260 785190854 8363464 107773844 882336282 820878349 170181296 114111254 825859068 699958639 900679897 772432168 265020456 491211091 938906523 544883962 665825232 216673619 967301537 721064754 50103482 154433470 521399147 300915815 549788606 366710807 740869068 122149287 559647564 42307476 732996204 674488562 669400547 345113504 991608902 707977148 69755035 343375961 424386603 745561967 798755228 839952658 301442878 786272743 630174885 192548562 747250039 529006580 421681030 544026324 939238944 572891 432663206 905041669 715572827 723711445 62023549 291443338 135414681 697180815 627812635 154041399 326411812 657561513 58782880 154687768 942090134 939122743 304171457 465828588 472245088 310684995 290683722 782914725 510035268 2863688 674942358 35471593 619119580 899498937 427059481 695507092 434407185 765831032 858243799 481734452 848229540 412815711 837840106 844782475 375055528 508965819 740315391 720275473 700315653 335504843 846204121 736132464 569633527 26492998 890404045 208020230 251193742 329674194 36343365 596071782 21051948 676554126 919958078 559421143 118744074 410476425 25134537 196434899 839552434 219353928 8719501 279780746 595223430 298520132 707258691 722768989 538394168 738433129 559188025 112007267 746286928 76545177 343667152 978486247 295506346 393190183 877397246 970050535 554245621 828709981 222143437 652093591 809000757 438969590 144594394 190989276 757420865 984603812 380982999 765218770 332530501 396013195 337911049 176659271 743995458 564582852 998898122 959729213 942011273 564358107 251643400 732552300 872235844 126251858 501359300 797746621 210863853 832874012 265179029 541257936 486345173 902770210 913290531 333600631 843612575 273871810 538252204 540964153 427075266 850844746 46431105 866683344 397683978 870729346 549543818 172958635 272867863 182553887 878324670 60170861 642972124 689746257 663207852 708838252 394808097 331455286 54148854 133265459 51146754 201637476 37355472 109761792 287725167 416133731 824044421 926579014 572900010 218758448 895335154 288297004 563221963 30518204 649037066 671559949 975455807 727992427 270757200 43821559 869023813 442200470 900028000 132185132 473409136 583793673 432995430 168114851 906801192 793368965 570171813 37535367 529329704 775751487 447902449 917672375 526927105 209352799 679414837 189321029 388759446 209561731 859931887 291252727 918680990 600690233 830851759 440487113 941615142 955004808 220032411 568273257 133444108 17021032 369871086 93770426 925980293 923917637 50236277 449273682 188707224 520711552 898320912 961527291 324494496 339430382 282350135 359504949 803034829 391197527 875457138 5099699 240190884 396283640 875530976 226117594 466835835 80195330 652978097 558816837 348755454 931227416 925890988 891723587 289300141 839345877 211615402 855942487 404472155 642784836 145520153 748953271 775580336 973756006 646479738 815857103 930585256 566677424 325950178 212261307 223118099 513995914 300742525 846555344 708416531 779205585 746377735 498898707 439571616 797582165 254427473 520206528 283953415 600983132 939124418 885456581 200996199 915185693 860559571 633612100 829354035 198891590 392443794 163533845 839959731 147098999 763691808 130480961 100236162 374510533 703807027 85163400 550682897 871603512 302165141 348536028 310070307 659203661 60519331 224188132 851212879 808323700 96391886 80423290 351007362 858449042 656933917 622724397 652915066 471085953 863717034 869879232 38743116 265360012 758184224 124628137 218510558 98647028 883714628 990219667 442861165 265024877 560546665 558737628 607799817 950128801 346125050 997542424 467762452 922638764 372728564 835869836 846492103 946088350 516546408 882703795 43602861 149907196 515578110 99481533 144289318 151927360 664381805 972039179 102891238 579908692 876082692 391368116 523636851 167065883 182574117 790413828 208638122 147429865 103974340 679737592 58678074 348976133 628496876 364411842 887696935 283182894 270823226 742396747 603807817 360629779 412006496 306047148 751208394 663804634 158300835 75355060 921800364 963810202 7373918 794178918 850792257 798455008 595085181 795926135 86656689 241950766 151766019 647903700 187591031 61557367 89811076 849562906 955511780 14044325 462552747 958569244 566387355 586291220 894227382 846500449 538587923 575083284 290174197 59829668 698074649 153543530 724382286 104409170 29634123 991880399 687453884 934498063 985217693 590345072 562940619 335836721 28744920 419960940 35200798 365173315 372450838 694387290 636661482 795524740 83368776 896940992 943157880 590872422 346637232 211315613 971670951 890437903 396961127 522792928 146627687 477427163 699352024 492417518 681429311 220347096 433077315 118155552 81097671 827421768 637943867 986374466 756059439 824001571 928722985 370506006 83266743 587033234 812548550 127656655 709243957 953683061 636198053 814267030 978855058 973565918 720285863 164475145 898053197 426436756 538954372 384068535 659685366 156018833 204643913 555147685 574199988 567754372 152038868 964409292 379404480 901722704 935523162 534889368 381779944 837293451 639704546 566752106 994912781 10023936 248056264 761437975 434421157 629638190 551174459 916417640 871707193 196718022 424858814 752723352 672107240 531337264 931241899 804388313 224063715 995912455 893836971 154264527 136798191 212943001 335825471 94490643 378687718 716935784 795251515 439193009 679093302 629896107 321761605 136688810 405807712 53717965 762303834 834564723 668783226 981846765 494736458 66005108 505150126 718658141 514167607 126567051 389354169 412161316 761461274 280420230 941471341 398650492 676352574 201548204 982752303 444076116 91151555 442588981 809786233 530926542 399942428 253873357 250557273 352774594 43436945 79072277 961027824 320788794 62306750 879398434 739806709 232121332 515998994 988478972 67553072 793593059 806723409 247394593 169223423 250915502 420418323 278189567 281859028 542556720 617208387 258445949 105567924 387967222 507206816 565261427 48821177 262461892 798962239 977020461 151963282 857942289 478772743 453761260 402807550 932675462 745118259 607130469 634117460 299752066 819783380 734014528 545582847 985701529 856301645 997015706 632943866 504648720 866624981 714616451 365968472 331064163 229730808 673411457 629677758 679600064 678598423 356246284 445000935 282949513 688515555 851995407 396587807 630495446 955039718 433741421 829121481 128850417 114064890 212187002 682297306 741139928 999420623 98999422 488434523 431944382 184335210 244137526 136175594 316088970 233702816 954560083 581393209 577264470 758342303 561969656 475800462 63864817 719874406 255694912 652944962 300061790 771940168 384332469 837876802 115031123 284445806 164342746 365344401 479854523 759647825 732986275 458204868 553243444 22789187 577821688 109824900 76254866 876564967 59345718 245394704 273474394 574241205 3414189 919354296 577434440 255253368 223960355 981729379 550458569 473916623 812229455 539879178 412810114 41055151 953094751 714367291 462674631 690741983 611293811 698218647 544423460 390841466 785990943 34134867 520264664 833007217 538209773 233598651 118243157 544566535 625812185 142862763 930262978 742586195 634312403 626025236 331736697 23537089 134147136 278749309 816170377 122423953 321822074 301939327 411259445 305780823 73922891 987626312 325421426 757535353 799259510 343473945 808024685 336160692 1780526 933478600 130687747 452581016 705096605 749434943 61492296 697342471 434694239 306094331 896082177 319186874 49534980 414552718 146365993 294299836 648403089 500853533 833111920 162159085 503444479 253255650 727048631 759910016 598819003 76698539 630278037 648355965 345346085 413003609 520472021 600017728 243597073 362669666 589214710 539795448 308846153 354483536 891396266 354542121 967152392 693174336 755959895 57092650 538902912 151645540 359831449 368763304 530027349 931583361 127284670 931965985 724869153 586417778 397467464 841846634 270262766 596453795 13246575 501186602 242384319 478444182 324432284 203502172 498672135 277436258 213778415 382902225 800820015 434199855 860121019 985393836 627033621 868442299 111566084 337488356 985416328 178668248 170161160 681399749 21694413 934228203 886784947 804149871 1905949 351085423 630012457 430094422 431983140 756397168 492543296 778690752 381890436 528764945 472360195 485997130 102797648 966066438 317317168 96152932 55830929 802474778 884094651 54141136 544899781 416499627 319955529 416740391 39155290 18699305 875803830 590694484 715558712 672649371 924784783 436758 549915700 109899289 733325209 903446658 625250974 74915667 383444808 926077312 843818164 758532360 810843465 790634569 814534700 640204944 940425208 629050351 816842926 468877907 118354154 898103765 200680536 232699984 749942629 949715507 777799225 373150359 123442915 849333907 644785878 381636559 878734227 678799447 773389991 376865201 851073240 641986353 496708251 947413386 555416008 752960936 472859280 549600445 756797358 865946522 421230044 136229183 692457096 442355892 124608455 688817690 304327561 787733244 161424398 528597482 971579800 323305288 704558434 318723939 788540880 38242244 630000103 568593353 291452926 610218096 456220085 808972662 476797734 571769248 320232795 930910807 18850303 225906810 59122775 440750703 527069042 702569851 498675615 309607508 319372062 468520179 650283035 215277997 658729943 815218052 325518632 381253050 271348259 515382439 375554838 662264780 408160444 81958695 731172779 597555656 362609425 784644515 141760159 603908776 534595012 617003280 732429854 331761914 390686509 844265781 955105609 508903775 565367765 237396270 670324405 248769293 474929404 20899306 276311786 108237902 637436181 264569517 363966693 723619583 147147844 576562063 66634902 625223442 586053351 484110330 807077731 586253068 973460490 697279279 979308195 776029831 987355121 182973122 811292708 436026545 256090770 878935834 754421926 888023756 65330200 447586802 713750622 734853292 533792098 64215771 978308468 167783740 963575937 925355448 855535237 545541369 154606397 395767104 630327585 777898101 516478865 985619839 203401294 50998485 657982507 545976917 217761027 551062612 483277037 934819317 856883374 856447166 965192047 997975400 975051183 156355061 249213818 373789960 613770202 205799536 437150094 710696709 421005049 258148279 406469469 16569315 123033928 211357928 314703950 6020346 633593847 757036853 673715707 11679989 442358700 233396836 329630899 891437140 477223678 109999950 289819641 124694506 993650427 897501280 758542594 260105567 273775011 54777885 564362555 203612078 174482538 231160729 381068994 689098664 585833658 790530816 495173352 612449392 473016431 867886093 581649077 330427902 884553305 641777299 645910884 934959004 405222589 64302840 324774114 750056043 897989077 819883189 98378835 34905055 551588427 608917207 414729358 990101567 982694850 824337025 737729180 411439910 237197133 311388008 372283964 540740613 141817846 112526421 911451746 484388510 107375417 597217703 376145332 147814794 499437446 437152718 399463180 11587253 822488258 206106577 775739897 388797405 517588678 188312009 394530109 691919126 89165279 444187492 960631120 787358024 594535244 794436195 542693596 990147759 17089988 77256988 526064959 149399899 721834989 49691896 149095180 682521518 347980518 968419574 966789258 858290401 875532990 547941415 67682867 980000126 176497914 287557680 540657462 843172327 379101971 511823819 277768694 217623758 789544694 439726918 718551177 292207547 929766274 675177730 633045818 516492170 741739789 479636981 953129224 640871658 269406688 916541992 396791333 848571615 357860022 500361530 68726903 630259520 222427457 952142556 661391898 152693049 215706789 234992979 848876507 282463179 157985275 507703802 245717439 874451527 447362256 33673149 756771194 13110487 615881635 340489118 279059193 853755637 707880042 787340595 320841433 269590514 965766925 653187878 882894573 745604464 966317546 150151604 650180283 984612328 929954896 77359407 920848384 868333862 987468548 641840764 941867304 547285192 716597951 702661014 450158550 701060802 730267821 828954121 217475426 478938076 170168047 191258999 663372118 126144050 323975450 264398871 826604529 947907507 580552374 339789617 427178148 281932452 105690561 869354915 191834775 102022682 930116393 276773983 227923237 824258179 943742293 511420138 750272091 760069662 169716381 247520223 915407741 947945854 342558157 943277418 436185986 145996299 123144871 182835662 270260627 735979648 652354653 51306464 138380176 195976558 698975771 339219849 416208523 401226168 634960763 162337863 717536586 272458005 393131790 831172524 777092809 414989970 322184922 980158430 661953718 177174797 334506199 901857814 134502388 762825147 149026673 86746913 519465240 984475298 252582921 183025122 977550063 539674912 358395764 152327118 617857782 817761890 937836154 176392558 955576288 45547502 257374296 908834528 307977236 862321178 552146239 315847255 772038701 777301138 647747795 429785751 165908344 814431958 6650540 384401273 37797497 55898809 104499928 72139373 645726566 882016995 926596183 569942259 491076778 953797456 765153182 882572577 471589220 476123088 697236757 346176544 629250021 256075397 79829913 865938607 43406390 694051431 277271290 891563935 333305488 305588675 778131582 203020885 964989409 535477944 849007452 821957451 333969486 836042681 209249602 266435214 341944235 848718862 546149584 219726401 469738501 675789394 103535643 83997977 528828441 52147958 552564523 232507104 922673626 480814269 179179645 321344755 400711918 707754814 450443137 472012484 214038834 361296742 236057885 928773720 429407026 295855603 618917416 609912521 558446258 715708409 261672432 137246405 679910184 986535265 295203509 884740365 827401278 991608677 157486635 783982327 872640597 601683222 765467644 145876717 946856189 515032534 211324996 695375596 381139838 987091934 100778515 8749318 462383955 367684281 35071983 577100256 980318378 511250375 946900559 940994357 954637541 646638779 553998881 569667153 187180315 384250910 12868932 51124886 271915159 919451594 919089935 260074490 667449688 964445551 285351625 372607879 200738448 489902865 999224878 738968538 563586342 984616840 798127600 665560485 152286772 820239614 334514228 512032302 486974857 272971125 143354641 496447437 92717607 550410047 675568405 971004018 669417158 141109124 647078335 532130844 566350928 168199871 783014406 674472803 201719395 245096769 906643664 538056175 442013138 747550637 666536316 395406078 636357924 407578490 668193881 946748386 406249747 401030005 818487084 375082113 151375119 855385660 651539886 903998932 540241337 249079491 367938060 148941416 435885416 387427539 952896869 529643744 484106407 667107718 156430416 568418416 107490485 137044429 149165395 945712484 363013123 433804522 193989997 499365271 140433082 624635126 547472013 997137148 765775667 494697820 729259544 156766745 480283772 840404316 320694631 239507591 635807962 610347145 514052166 431334771 756031041 78649163 51634551 669213728 499790558 877962078 420245805 486130787 631132558 530046545 605810577 314320166 266599524 59582985 814859585 47207141 901187367 970139963 577758156 15669812 489508817 366074869 30213687 72581174 595012881 36487189 19307387 324642599 935506122 373649360 952680708 683574996 446221458 130437165 883010867 400849182 768430644 719772040 481782750 390254203 346412590 687281680 38051019 62750325 17435188 463040072 65755704 782434345 747554219 86703497 940478294 899201736 168938031 263100543 826100937 313329177 817476109 963485096 236338474 588889845 335771849 399874521 372072837 994215370 435397530 642373304 509969883 118399769 522895337 741730114 947515297 774805497 709669846 144021063 208994880 532499601 938412211 740347113 961555859 455436449 818107782 44472097 17032300 772702202 55157643 899060282 660668686 850300161 105612464 574589268 960839604 301840688 140513304 982837218 395261705 301852565 592554137 482901036 440683695 685992274 422497086 913221582 745655224 381613083 420058565 324271159 942741296 817310907 840872225 74045739 642158225 433048463 89810425 438431042 62251084 542050569 530852648 4114023 15863367 7237166 999797819 307006041 678177882 125167897 353293814 203547949 753622225 415503734 111903951 344586186 63528685 247383303 774445937 945022571 947570019 692584995 481810747 834448161 378048219 154996274 606484671 528262223 191573106 784452146 989606979 573073196 480457784 699623221 452122691 568919620 214454707 644834017 53130733 565291511 594330715 880622062 344935331 662296825 387238940 302218412 115299709 997941456 838927831 57906554 673962948 610498138 476847072 980898128 31783800 290634820 218100353 62569014 438006475 926768531 170197622 465606091 148230564 323480607 634492272 426354111 29026334 966513939 96095378 807131224 342790406 865417071 441696503 596425969 835671136 292696710 987858986 951687287 47942114 635629184 138367148 587286507 185063799 252694745 215134833 308847842 330927037 555902688 58604899 498489352 435135112 518035513 333872094 424728984 51579741 436597596 975041842 848057318 279490551 224556052 153154085 921076181 138937542 743232512 859157870 789890401 701948267 753610517 914252859 54337559 599870270 3656218 903542956 882774424 714768328 403518250 756396117 898992666 381215049 773664310 332935360 897761510 760915251 679449985 70638569 357082331 809587372 971702818 205504192 558097130 823376657 717560965 627384746 889135768 408540782 549337322 67731201 259511423 665119238 32580069 646295439 761387725 787120337 418976988 453745943 712632259 275843577 791889036 732401357 761721399 768877404 270245253 354916824 982859794 267299853 636594857 625378775 355199187 2530003 326297009 37403993 167171595 911261353 740135336 725593699 692896735 858191676 27312494 940599535 202780041 892149104 954357814 314362215 621758935 614399964 915751432 134464302 932281259 299698505 328683584 941783319 16689785 224092470 812407309 424257004 414986444 997194327 92151027 321439464 828473025 220319506 97184585 288978493 211947145 450205184 278158012 786217872 210292972 231835762 562959050 27956344 887156161 134155498 453217096 23249154 643122295 244231581 863426781 301624368 154455696 98578168 493322628 26849909 420352544 975204888 54665998 133553722 615541842 329155920 690880414 120020573 573996003 728324263 365177387 195264685 49517477 185289303 917653249 650760303 269941502 409939792 983069248 948231900 183968870 367785906 691000412 767533472 927817709 285712727 97932443 413397853 24354226 845389895 589579162 926225958 151692397 364771649 38441417 85367812 860586470 164888633 117339114 62339957 420762491 701149396 203350422 272588776 776582302 496693997 635553208 4212290 858853205 197122324 80050447 343028060 669037753 718624522 181192880 634370178 325342071 358661703 379474563 780346357 985309778 129288308 947159489 946668394 725716639 536404465 957556604 902757002 279167687 709066320 87530263 528029040 730154696 619716824 314571466 314104110 463175349 531527427 808606239 542518856 30038321 115809536 674031224 566324534 321379320 322221618 940109190 874621159 357210199 462212014 948859347 57637177 299643823 805340353 477616442 661924738 768642038 466906472 873408873 141281034 386466869 86474967 585816166 618551694 276367627 794874867 810623239 902961087 1934120 994878935 724235128 837545409 471461843 208928851 44981689 601756077 283671909 382180456 116548638 355429903 119221196 544095949 880733645 219358824 847474953 161752173 810540355 38775213 382127026 839008999 320180944 596009158 522936689 11875597 21377302 384854800 395575170 168518501 245622670 63169756 907661625 437416107 309541123 253877741 594137210 519015501 753191956 335728126 746856511 622627566 33909174 676539706 947503382 808367843 189172656 595482306 203925408 452859577 834409246 675160363 57655571 41875885 564757743 591958269 237086137 547232818 334963303 255088949 701548911 317173359 158034333 548598723 130444839 660473534 952192510 25290253 864860262 175329327 185871560 600336234 849800647 225176323 433877904 612324264 904690038 461544241 575922877 502388615 483118773 602062564 928295946 252822844 800029018 104711418 397831944 6677231 564330575 162061191 250868121 844662077 176078353 494743632 660885623 303424438 895886642 795160913 919398315 755455328 229940440 358341943 19395862 620325682 583481147 975885799 263360747 33173658 691223594 368634101 752010291 473874936 704328583 535364654 172486984 209601313 353905606 542383631 502893658 456131036 795741298 975147083 693711341 751230056 242821801 194398280 503805785 450137589 648385435 286842274 18509641 679418662 787203854 452243623 204590652 181653141 67574749 613796058 314062599 858512719 621430900 989692273 705121618 407188820 941487446 678212055 90290198 476495384 860874648 833777706 672464421 716806405 900613475 929374142 944897186 835686903 833625717 141610904 601482629 256461246 321014433 917891827 61182488 859684512 981034570 922952127 179200380 794023124 607396588 976380701 293840165 612423431 326338452 311235044 565957978 128784603 814977890 534292255 523016118 10760548 660867598 337328269 777565610 666336681 596208225 274185504 829818616 643241257 887504055 447486846 92688953 163140179 793420676 74202755 329046873 692950284 819123148 882191293 798945814 28774701 306128296 679200751 356321924 576114435 887022280 207922063 391122827 184519118 745695468 308015431 772194151 633008194 129720426 814561911 153277480 65964808 230093996 276116913 479313968 238189886 927058094 604815676 42583223 249796339 267145604 707071891 527769162 35395500 360968914 215278051 903705416 191518434 357977938 105588880 547062372 349568642 304214354 693040048 124991782 137554283 915650867 417922958 240457834 759751667 590544875 950627113 338630367 836805731 954442628 734397618 566579080 199865718 556836763 682068498 7317567 418486494 964264418 829285729 203013165 669633471 936134814 969231728 164219988 269539634 689027881 891371072 198481925 933216452 581944433 80733577 901738858 86799092 228572023 894110516 482763773 515891640 691517394 837166561 58123535 575961849 293821481 287443298 873691714 198595346 669473980 555671870 406107151 339532117 431910364 37432623 419117122 666221702 382971503 186212772 424103032 195876190 81069677 540636736 911728808 95538441 50415973 652579417 971942295 545089960 20728057 466508154 101573986 562778320 396197213 464227297 734432760 453465098 954613212 49580290 363717534 805752657 440592723 517083138 899943785 595294103 919720628 612986428 40374727 973243200 910146437 516690368 250071799 615346340 127001182 583860687 950112652 794007697 891345775 952372064 770514670 172765896 810029815 7492511 649838040 718671996 342620622 287486056 591052507 979057878 262646748 185392336 232615130 764204915 538842271 721084829 285816204 585332452 496959914 705349577 989102590 984799532 72033056 98070275 399599886 898848326 749663805 974021165 376734705 37110941 215580621 439760351 303082157 196075410 192748211 485486819 289953952 124568058 138243172 354395831 696192247 12726941 576727401 697694222 714994488 185218232 190711265 563282767 203529657 650599036 693301244 46084884 357596198 55276941 974915201 917196973 416337407 740063107 902942537 181457051 313241367 11829868 222673345 834741013 378720790 955744584 427808620 187033734 497299192 927922316 72747103 471889932 803590028 737579680 262862788 572231163 162248183 21986401 960917591 482113624 775629102 874043295 930498796 783651679 831003519 87421344 736869607 204488190 17929481 454177180 520250562 302550103 481494591 199959358 323688587 975265346 276239976 514909993 498315363 45196744 623675426 613282161 290353920 813390249 261728731 930081310 362090028 889239511 658783831 832370093 481583939 747914745 299155757 138527630 600347577 567032809 259054410 541022887 34126738 896472118 895406444 704746447 730248680 780668067 613574823 84979284 606290281 222603942 371921124 773520502 275236567 247597546 961196893 447396841 261004166 395654349 275259171 297807447 378807264 349591779 107686808 742325212 769222628 83556209 75096309 23836552 443635619 250309619 109679301 817020897 16207811 194728086 517092968 296837470 620322812 165652670 902454161 723627245 357068701 663628674 81186505 165142126 234253319 814595627 821241834 163561781 212373297 95230137 824760484 879842444 895261219 961228894 774650107 278551086 661956475 233858560 966346695 233987278 984829419 166702267 749671218 981765262 187035832 577688157 797837118 580304264 632791613 898027497 32678973 163828297 242204774 761436693 6363479 12100176 830946102 595683787 562189575 412754068 97595201 62038187 41755038 24174587 703666738 38635400 752957375 958004708 277827911 501871847 126238945 748535966 156285392 612605315 668727249 568718318 809972147 96242892 157216557 172133261 963507691 595155810 680751081 244957608 528804612 127985055 367365582 617286495 45306273 715112971 468920822 736918854 760930551 853937125 878690642 113806822 140790095 971231137 411009316 978337341 156433543 693094756 430862725 461389882 996270226 722106762 330463200 624796994 89919987 379517729 489760117 888783534 682679878 679680107 864878551 91085387 596682424 793269088 300706158 929331928 62433930 542061610 855869942 380462219 920553362 766840231 310111486 218439565 615958201 387652586 329130602 39111289 437329022 760826553 414574834 881378017 634417009 556021265 215966881 381913545 102018233 590322334 772418390 29846570 797836943 14874180 642414406 596690288 3926721 363921561 719826808 243930109 783910704 390557544 521396808 484076964 305599570 112998703 176484324 625649198 664850352 397474721 365650642 81944536 772086377 136350758 870758504 60005331 909911470 850766934 675431763 527488707 758611780 976559746 674427921 265197377 230931973 209495595 142932854 460130905 243942495 298416264 672856875 814782989 481384147 101289221 515201578 851046352 112283767 56699839 100946244 178021643 351865205 547003400 504838555 101183387 556925834 124508905 721942824 258884689 526273159 843176347 585745718 181503857 789778644 460912141 841194725 613142835 520948712 618014050 890866600 138170438 121047762 803838576 135158215 138833992 118414515 630329409 38913246 865684559 941496641 223668885 548264028 884164963 561021254 665994847 857593861 449880833 415125791 561990212 357227121 16690074 124796222 129333535 682986378 956399889 769046185 467635328 698203410 697855297 879952760 59429160 139575579 595025013 522578778 56862094 365578381 722981870 535247889 110920797 917030819 454572641 705657329 134233332 125421166 765943414 896373861 253095396 438585169 379602762 559815787 990859638 576828291 195908846 129300243 628583971 204946832 110098661 87892995 232340249 619183576 677812906 487138806 323080381 543178511 382530600 369358136 735642915 39151803 230114880 559161388 498551960 678887354 480454470 475313606 890165273 581831353 343847812 577913362 871825369 348316349 292179382 581897899 644953535 107868062 80540045 804507972 828336101 918119559 360642604 533742115 259392282 337141880 497207982 124272289 872401761 90213060 233423006 642097067 815667824 844093331 808645757 999710276 970774066 583374433 458213439 6673921 786208582 825502333 54582222 864133003 837011325 309524875 214121350 336496929 792732767 426290691 173068471 436433683 37013415 565289903 798475815 733274184 450317251 380382257 965636749 869257913 331149909 316581243 741983511 474075123 286655668 758217301 90309093 264654745 8568428 381838042 434149003 87144928 152689594 960907003 302268051 545393170 801183248 64381178 447892473 96645388 185577111 496821233 931805613 769193919 220296872 292928585 616730645 99815858 801941074 584460355 584379272 802377598 266992856 198539379 356840148 954877777 908622640 977049663 804119480 674275180 926324356 387992164 186446699 884500645 387653813 536849778 609683219 287542502 904411859 50085963 287066191 214675372 844729766 393306792 577520558 772317832 987729449 723983764 543534390 727388577 319662601 858435054 915031262 594417713 786810922 60132076 371643667 984461060 63463714 999833747 494264631 528034556 747111356 358925376 594354205 611488143 917587319 214942498 795108495 455513415 721950469 977445053 597689288 21606465 664472780 116115304 231189498 661467311 934540136 999309008 672330954 528510294 696011303 425956467 236458959 433446417 261539723 877753894 663571734 301947468 585445836 978251920 29509537 634026889 973397332 142898604 79391715 979550687 966218561 845133131 283853894 326782069 993462758 556174736 607866277 812124684 133681482 646643058 555820498 355716979 408596391 681130301 708293137 87574032 473698284 803019025 958620059 461691486 300791356 836263777 23274013 739211881 409706605 420985718 369910326 694707796 772351114 862850538 733787644 19201747 385078610 806075693 944948600 845054897 661661878 207269380 269471013 394776140 55604318 198879749 113855093 983654932 256268325 219602459 10145868 48427791 453307545 122515208 974007171 233506392 397863292 28549086 88308582 345193627 605830214 958528133 441982006 731788955 846595744 655192633 592363944 283969965 971567338 151455241 632244581 912675386 220092598 619869017 592476552 827167809 92560714 169362017 238570275 825156050 975345698 790886059 800427194 888806292 653264237 92406681 637302470 492404544 244515979 487095516 824336435 313770019 951918229 147778814 180797666 302643616 229027541 924110810 870044712 309528492 399548745 932282142 975917389 175942992 172379941 77662416 781608462 545551659 411293006 104315334 477958428 998858222 280413919 63809068 517341851 716469981 860356520 245850114 76150948 592874069 510661802 344211868 461570499 878491200 983228572 991597088 369004921 739306658 984244329 903503883 39696571 183403536 228274096 160335277 14567025 866784308 650877763 580701096 736368120 780957259 583502760 398942069 614366113 176752038 445297051 147903966 146145583 279858220 96172682 298889605 250649181 992988887 669243159 886813532 387541846 101254707 11575706 613236011 450235195 854779618 647526045 993244686 849097889 830259738 727535966 906285300 511263248 573008933 549317712 567692065 937020549 572171488 875364250 75037356 999301104 328009276 869940118 425459458 424268215 318898881 72106835 910682977 949569330 541543430 736138516 277962078 73004589 830305082 168831695 285995872 882739561 38312862 516816559 884826914 858552602 259527945 51397523 205898293 980648810 454782051 237861260 441852027 484844277 178858538 658161251 59667629 553489227 34051312 511724048 993976023 54587250 585318362 840803140 710962903 394593378 135469859 459916768 686963937 689316742 24616087 825847676 768389117 241740097 160274456 136893409 672567944 839305063 451169309 408021903 44567215 814571456 314985518 655078456 978650871 512663688 652841833 37956931 533139128 655464690 555964672 201682506 593733789 729175456 763803833 31509404 890938149 542048557 931657580 901456060 274244901 625786019 503401353 406377696 942423108 609217029 67840911 440987507 185351038 409063623 79645846 409370771 842906018 504119376 36229830 242652051 896854996 726161535 556735454 776331130 828356107 147652131 240566702 727509891 215054228 537506690 341951133 170402715 719766925 416275155 964587556 369401063 988823915 784969924 552794448 770736187 369304437 691323124 25573700 589904035 396695366 786253946 33920949 915321310 271956047 326568028 670797164 988535518 695918162 428446745 651830472 529566793 427469800 129440800 158173753 113626875 900225788 816359510 301849798 417892994 531347790 211910805 308443784 169106848 590845170 580883239 572930861 420205261 818648782 692664143 730248310 958761139 437430047 956731328 755465401 218558640 608618996 270941988 917436255 325505879 886868402 901079702 368454503 929674479 637065614 28656680 127221217 979573746 966926358 111806302 940322932 532222864 340828073 262382001 504334298 787874346 455077114 470519566 97706078 280213463 957978001 253225044 497133668 956528866 50065994 261102554 319572706 103825993 279996883 470664678 231774687 159258688 844761906 245758262 746648827 183936172 4534334 743830907 772641255 425073577 249721377 210492378 63968488 472091141 94729692 717059945 242428248 324826050 864310979 241000888 397555749 505221784 167240445 823713093 448665169 121840752 206467589 767533574 497979760 117170154 194724140 344253412 872579117 358401752 370688532 842164538 190951109 265889985 953476406 982019418 196769674 933171039 367788125 69992712 810905441 546147105 164827945 579661053 4310084 610751402 666129294 274751589 265117634 255877200 909239890 147229537 557006202 863585950 107857298 279680902 415053731 301604562 862179133 231939165 582520199 340852319 542719383 857026017 439692292 708918892 65393080 69952772 246212618 535199828 237280267 446050858 646363935 124686885 477154000 589372843 85273054 887760673 157745306 419051094 651150451 950115391 957233873 44059113 757405985 45733034 107111472 482315674 830064828 54783041 333332808 537867921 214710575 155271702 198078204 571801195 726832120 478167279 208621827 367171001 202335399 340007368 418886250 833479807 812023651 509243471 670236175 546690229 751292772 469356903 296554791 240663753 186860922 585059750 877448120 659245596 634922629 803237334 843445024 26695552 484230138 990305143 970765964 330569152 982935141 441376572 410174850 300299800 604525537 314281354 881785944 767143097 865247394 782387964 849845946 591450951 143241067 620182241 110510632 162909018 156766744 589414844 706098805 833633024 223862806 832355779 730005065 655940409 953871590 807796578 829957024 145000058 17222814 925551029 148777545 525827371 398219367 330885393 435069032 17360937 555693824 274207099 657279221 505404229 178013497 833239343 351796283 971760578 379188857 74779931 74663513 375418075 781392185 98404193 406641092 490889275 41954695 695707609 587589571 494610563 184261508 462191244 653705458 725158343 439858150 937919034 708852672 301256209 854697079 600368341 438281969 876952029 647265940 870960644 718760476 406378139 579380142 683049377 232626733 357710641 308189133 111041595 724371429 853404790 46913032 271698325 694601301 671443896 934268174 1214757 981193063 240422711 315665824 587537046 907928149 777047720 545021204 567793734 709478960 725386674 85317076 844566473 836262490 509728372 616079837 839484516 785499916 954849277 885296449 936102290 629518801 691896531 23625893 945683843 730341385 203187053 640405955 191248280 234377063 871448249 853730793 775004392 802618484 502294679 14263417 341352639 611769610 544979035 630131047 254103833 276616921 601888591 382834622 879907115 768901605 961741614 168410651 910654427 929777925 14609067 570843952 60756547 570574950 742201320 635112003 867276850 386250247 382921471 85838252 497539242 98064443 482314877 170108250 17991267 567342634 656370146 886558543 210323527 332915279 201078818 24672800 273068020 8840955 122759719 556580726 533983805 460580561 622604108 111061135 622324649 251453256 718552547 710503613 356467443 3308844 682339249 23338982 429421448 107142430 803381357 971837698 528130572 786483727 706078276 45600929 653862613 29585353 843816024 451414370 3684974 177671014 391940924 880445565 988745750 792545751 423605114 2204218 782724159 412781150 987340813 204673144 723939599 919532820 308447975 376689959 165449954 290440548 483492204 65863374 994626758 929333902 103022325 662449414 153965309 609056293 83284815 626052348 728966527 622028433 20453177 273611763 505829493 582478734 546044137 80540096 345566399 597570731 725838472 58849612 880026223 254145996 701158065 335488278 27362124 267349417 519451894 595081134 915016528 658996301 201392219 98495547 916943146 533354391 123118041 342023926 296343229 275183036 234509532 123084717 965294495 585504195 363112902 561081409 339528603 370273287 567134314 719556392 910391088 405998265 838621841 409130476 701021711 584781916 366484601 754623913 540618656 234540103 969143120 626548627 297607550 331227431 260391357 190794094 49688566 338923898 129042520 429500436 50666125 259058196 907384365 324375539 620213367 462941342 210194750 938105228 18061600 646552082 370331902 366294517 180034727 304251713 304079574 425763160 930458206 410229581 696813219 808136050 90037580 331175471 478773046 568774165 459859627 748651826 237087955 550215078 750605930 137411446 818544563 147839391 112413611 645344878 802467970 480860942 204254022 465274978 443922145 283288853 989812805 409515246 470960101 625931624 791765606 277213569 845011094 462467282 946188956 461222367 933258353 221484464 7777678 710342816 965755879 542663284 586676247 547204526 954870492 405616675 968092612 548056267 714480424 20265176 825573209 419560969 997200665 981818431 941322061 438722640 874104303 997181466 393926729 358150619 945780831 611201728 107100076 188238011 101545745 369924505 13580298 447167827 260226338 91424163 139931048 257917658 775463075 159282160 690774786 617360348 526359831 999836710 155360582 699247289 872983033 82972925 98515670 259527717 475300660 248095429 886007754 381943718 895777193 55381469 820482156 876288025 6759853 569962813 607309242 655228462 826064776 216326381 492588519 621165799 450662903 23740043 139049178 698285597 79295146 947011530 366082221 238684411 927927495 983297773 153583151 580190337 240043365 81266000 842908515 854375426 455202834 696134112 394340863 64121254 464406350 176121245 751598062 295938793 272333069 102079519 201828302 345199386 142007097 834078222 93038451 569197533 276585518 700009897 500865634 650975146 790385469 741043008 967765591 779597387 173186345 891965370 560422335 557381474 416031916 473773840 759430207 676410081 471731955 206071504 755719979 549652879 871638558 418118299 76348431 310997386 920562114 255801511 118181674 729230528 318181734 90498621 456501742 398217076 330300169 457036860 88524674 871059648 2342298 337716628 346045760 508338957 111679871 940474316 927724855 930244252 122240271 917531518 201812137 900597760 976914200 467209941 218337934 613149858 722010969 239087125 816291344 75774780 901654793 989905428 557192973 198665823 927538511 723465401 776451737 222841581 838973895 856625028 453727097 364535967 184856835 604112902 195552936 620839040 843113224 215663716 730528214 234595183 373961677 406877656 417807332 986017954 978446271 949573424 797080425 513906206 27770944 502149453 180610352 958856511 709675043 540939686 646174904 694425399 311450162 87570626 130363570 616777607 621418921 95686849 410666887 830302855 722480312 161010132 509236176 728094180 780264708 344061121 293890268 801293596 743062566 59526496 82113837 200345604 250023466 199670048 733117691 309975363 695685650 620824451 152444591 421096660 156378193 45653661 489141609 962403464 402845521 500754329 794357628 704509057 647480813 842366260 47146732 539318201 275038199 908567104 387492343 458910329 72873651 110545955 703149449 275727586 16443738 275047765 578013638 96750439 254231961 672849381 967052932 943556945 987625487 564819957 713355214 686010170 461989074 650932793 262210146 334029714 991927787 364373629 286357556 323781406 864661461 739536924 428675817 522280307 211853314 147965577 108236381 121123199 172501846 836891594 635238173 396115969 3357354 480268535 66003694 787713548 888584522 758198464 343329604 709954440 650647928 579006949 564335564 176069041 834105063 957864891 835671778 411314582 358894400 969609902 589736475 935914139 947920544 985740985 624648381 779016440 491298328 518664687 174645314 275721271 853887532 229118710 108655833 497931193 217968981 293778311 639792613 87176498 573218943 586798320 568760444 392669993 105208203 396193426 211078633 168031609 974564814 727635042 341217322 106226643 97957520 98399596 676449394 704819258 196207503 759740491 128018344 730386309 660852601 959756211 365646567 417648096 391448693 306189032 232956 213254475 957541019 436137028 854705131 619551770 422062199 115365813 987287403 747425139 792769930 394784060 499092837 790553555 311550665 263833455 889524600 467949449 72144668 574657015 506508408 781227834 511840224 401934867 845326571 903126107 816488806 261254420 844533131 69063610 425756018 722814175 879457222 388276726 965412796 183322222 693265473 651841538 645078130 290348623 242037073 297099174 655083188 471397667 30088064 434257918 853258007 223791648 105851406 820168697 931807779 179754384 15407470 691738843 982487765 191738192 856531908 846044347 937479966 151093586 68127598 671648006 714020449 978053659 850950008 159580410 982514169 833732933 95108134 807645740 964690865 291854334 51586926 626223875 467619402 119580040 131257723 888545082 773710840 216023479 798802219 849270370 58879717 574027126 589053074 73781341 50075053 825470274 961834357 846498276 890975201 276065197 635694032 673837827 986909316 698340829 323402321 344970648 787272337 160130570 356727514 3834839 297936754 162037763 306187011 775513288 966642570 231625130 961634453 971314887 331821229 446755187 160283664 992293380 245670563 872097513 510962470 703418625 378076073 114787114 568654654 600443159 166328047 559681894 379477490 672908017 324232474 445672291 247053713 230814990 246062788 416869372 10582942 354971203 63814903 474158493 969668430 876514871 769566134 992280777 756757518 612436966 502393973 388162709 675011580 143682079 508962972 100087594 786388585 621681158 556126215 702299718 355061853 813191570 65566600 352439739 66885395 768555536 321788772 755374575 12789368 383484062 978314706 862633563 426424752 500465329 278517120 351451660 344990098 591328400 786447373 895703077 689769255 882994134 940375184 662629467 404819502 73983988 304516112 205109111 116188059 531765932 606070793 475581400 372773396 681174679 752271085 34941422 506090099 618503072 657465505 809613504 29775431 854288263 747118332 167189095 569275986 208004704 744667723 980417169 991210252 381493521 710696912 734678271 801533214 427059671 805901886 592872967 2719721 296889537 70294591 592310546 825500157 465595956 881509614 134549791 243277730 321251173 451700829 782193983 689908050 362435298 571746833 921377559 694465084 308480266 853463937 624090465 615821507 190609552 80276122 435645547 724811005 129084156 159706686 437088918 851186485 172759849 764701888 41013464 964073066 542156744 751002729 375107387 605912270 825181148 750702071 343645532 202088519 143395645 310145817 877789932 394933489 623375637 564861684 475841075 287302041 929199205 53519009 841855624 983256132 236731521 829029804 677600474 715920038 109122448 675659926 159689770 141703852 43955469 567884117 897829390 558690547 748293193 731796943 572072752 31060814 849726694 289129058 874085837 695275843 729855837 939728991 718945335 845443215 336106361 502490762 655087955 242719134 800770266 421678492 138048284 564228115 765480820 483221697 371419422 409801030 61408781 851983387 955248891 889588417 130190530 281028413 952571114 472486595 400800642 223621040 111908403 783290045 252953745 417652593 577680308 498148311 672133383 868311409 608530015 258303340 178192719 221917204 595495354 496577417 143767464 372395955 669138013 102487922 932624039 574461210 267029112 842727454 733288371 929229834 441195082 561423542 529422216 186056632 496695467 865222938 783673013 679286604 810683267 808895579 133411870 36775523 702928464 450983234 991254906 253619598 466644644 385750728 903984598 168922321 76306085 959247516 538026000 674483236 150294924 46386080 875780956 232309238 515996198 924717676 325395395 65248165 661691222 988379082 737621663 449007622 989709457 946771768 263414049 106505700 716073568 435710313 553053899 167813753 528679138 874182340 583382006 673307126 312620615 796964836 445409358 438102529 687556438 489134614 442128208 227682354 125336040 679262686 199742675 778445461 292383082 899126642 395664252 296829483 561349471 372532029 921151304 501882728 366431196 104768606 270556166 392974006 505210891 701304614 527382490 477639409 380122792 28616606 726560700 969243114 265539207 209347582 760592887 44888804 618683660 376303927 277216938 331262234 435854513 315226987 837829194 286809655 634143108 200252527 533763614 495327964 127208870 796375120 321428674 666118941 328919501 316069323 738559141 728476420 904237506 852905171 823677067 310780173 548999396 815205134 525712395 872767657 622191268 960508505 470360081 710679227 615839495 839662912 645488990 441008669 681579303 321980295 741177603 632136220 334842802 704439460 561581290 697702136 762415465 38724161 943394381 554016358 428676515 93914815 395359293 76700686 900260039 374602670 851105308 913169932 633177813 805612630 793297443 684174195 427949022 909897266 816816093 795589317 191107207 726607216 860225194 897594492 554824331 352746866 865741885 604766085 709741878 911271247 997043998 992226752 823202282 300247122 843571497 612377217 592673438 255226490 512298510 211378450 756864602 446600441 324270031 889376559 981408188 631797942 16457028 666262408 668317558 785146571 198924442 73040450 179406541 819789575 153739728 958954870 260177948 319388780 820910905 529533873 841228623 124765106 423039996 129438323 857889384 154051523 759787671 663132336 416167422 412516413 480096600 698199378 864825785 4054515 483551971 907214260 434547927 886550380 300941487 245971496 550864554 465150306 876791176 612802163 788310808 487057733 821445646 393977420 334332698 388115382 632337205 86231520 196663101 395950348 969314500 913428561 313188900 85319122 778554838 923322930 24364803 535087431 238712155 245501453 708801062 169208796 22878872 908824797 69181288 558227386 314151331 902351508 481638589 214320954 667530216 605288598 849440424 957478250 331894439 773693500 721099461 598885007 85043571 112264531 418558017 266883229 224012468 456951450 159169628 417792449 34700326 420084807 504436974 377678552 753279832 431888003 553233632 812185077 995519022 480539625 448945838 582096607 483362656 2433035 417007852 531501456 899325689 234056685 818571966 322593975 863718616 105638536 205272670 496238135 210866482 933216073 526331289 69951398 45805326 668232847 324695634 818145487 239547591 410151472 136578814 40158768 702787214 716761588 497031463 582709629 401693926 890117145 173219818 13244955 569372966 999228878 119982712 650570150 571589627 616707000 781772440 956165739 797116899 105461359 723865892 12034030 833139122 72112386 302446727 776442726 592038161 846233967 487196998 877794876 669489402 445644076 327974516 52384400 517326910 477971361 511676987 4485556 579752447 715420843 498731098 583945902 964761654 333881115 121570978 307393210 319568430 821099829 855029624 560618950 474967815 376030002 598400599 212888309 477137972 738148798 598720587 50590493 79023101 801697402 180002422 546474313 880062974 352764027 551901326 978194743 710934950 712316617 10525533 478299610 744075449 85626593 727957312 442402265 731828175 382997300 713765545 446524943 520273618 886090150 516986014 853132809 274592644 288557583 928101175 647201931 680669687 716443325 117464611 458499595 610735379 373463792 769510692 849613108 534235923 58967901 342566542 250491237 804363784 712836780 205983180 266434352 729963092 382822394 221218267 563383003 586303281 39604056 588818893 183092450 990740776 748871754 387002184 584973427 369488026 411486280 931256581 103142896 915061819 422596416 848841041 516166513 949650833 423875602 978613903 237557567 41166201 865121043 194428339 469721690 147820195 134191243 873737416 969992436 891896849 371130167 514209644 933182708 765962140 421868231 213676367 798438005 139149423 109943905 13145272 964248132 859834762 338273564 577030399 474813541 509785152 141638790 879738132 584743566 185154745 394876703 984992247 711508650 789415537 467604700 961072958 719821143 893446327 231264164 881385362 283731560 179545391 208335830 195415345 505003877 513272913 204272322 143538286 638738950 749560295 880481067 541179437 809918652 540255635 284713932 709295720 270454056 79025991 622817743 563271340 543757474 849054666 113890135 793287836 98315443 731482426 312429048 101336173 261698459 443256197 868192057 271732585 243811532 140580590 106199833 329152620 253755244 488755342 380562567 761169514 609587415 571720401 707143145 286533863 708207900 724812789 81531286 707064957 480116091 346273422 867809372 377366874 244675821 649379333 779565051 413233599 712120476 276859156 385637799 440931458 557222502 881390155 792232586 465708941 546337630 610718863 255608895 582762588 291721291 335588758 79417689 591967875 649481768 160027244 219994074 443963430 718890146 144926704 863585212 888228992 356239005 705571671 761656172 852635228 485118128 45664937 123492937 267091103 358286756 815693631 227264810 44657340 831041272 723043915 277915861 927183166 176553312 432114000 248271497 344143938 327400770 895913126 953482869 196029434 729987895 955358712 697398334 679098667 90000016 969305797 675611517 740339631 603404239 505880802 136364607 702708469 503092521 912845046 309476227 143608444 240302347 887231740 493048767 709284443 221716626 900506309 561200476 10040252 682194449 764078195 210358581 99608924 932425615 610630911 860358428 484723213 789004102 857689781 477858390 677819189 189180966 387316147 206617625 44444493 57989199 698807405 814920725 941639778 509509019 536259116 391718120 484334742 859153425 499509130 932238504 728196256 84727411 561796343 668631902 22517320 865946801 920472888 700541829 5784300 130560628 967410658 40132239 777562623 630887316 823429091 956029792 238866308 949653154 178175482 256424145 381254807 718521695 566169402 236202542 474014180 559342915 675950987 143294905 108000814 354395127 506282537 634758437 5843146 124022235 963310115 965977627 935082017 21142657 216137437 583931064 867946034 107826480 668786318 277230093 197726989 83888994 37627075 868916382 117564761 415597382 454610138 10286820 403217102 944472127 673238152 283862475 821864636 257992034 132030036 564053812 602274947 383942652 612172313 84329076 802801177 988483594 322684808 412514004 635181703 798062272 54058148 143120399 197300844 687907587 505289284 682945750 235401848 782170606 671599764 652242767 572802546 857891665 362210196 93866386 337668403 877091373 307361175 720826411 476167721 682148153 33140678 335171227 977347285 740527456 755618971 659929559 844200909 255243841 910896742 969575111 683942587 539665582 941121996 693309640 92917468 547856685 50217538 337265707 952887169 466957434 690260630 246675124 626843281 205016067 753177447 324193307 718681349 123583595 869889448 784080014 562888555 732441095 861596961 785936685 478295141 810878820 962776302 224625805 49723175 165348287 640903166 165757238 501009915 457923979 726535061 634604581 540635840 431674095 455327178 881873227 537393511 228327493 744424458 83911179 17233525 588436637 75206547 539579328 978204037 432241208 115348986 913516085 38708163 787962637 483036070 538724395 733085809 237369159 595787858 95844311 767670118 626653124 803901839 729638752 982048137 544423576 312064831 74669925 968398683 436808584 116981787 950471542 406115179 867236496 748561967 117959318 620533983 139273821 765328729 784748480 640691185 972577492 37786573 481400927 63607408 329777033 831396499 251606228 365490747 182263369 76518919 896028915 285308874 515322257 548899929 374636678 78583461 52208404 474368011 57886153 217054698 813771320 717103222 203485676 880149707 781468313 712232517 206230933 590121230 757857413 89972215 237152091 472546187 833604991 376288865 526359628 155924146 495409853 266677546 17176679 598342914 264749482 371054414 136950051 616725907 343087716 513532316 92457447 404959885 361194559 281771832 587523727 714244527 486732864 88772121 517645294 433288905 338204066 28896652 796144198 500014658 365649493 861505711 39892945 277230994 890890106 200335607 143573308 354322889 136524776 402129066 304616999 715201543 289480362 511854438 854341030 369009154 74253183 973399192 217857731 982987907 594693465 636697606 584033529 904977384 582270686 387339846 95114426 496099492 90203882 821968196 650891755 92194747 69801739 190314176 15032419 294486343 319894532 434900686 533313647 904040693 994092107 416821844 205764433 929957000 758475914 412483471 403708860 904903765 602541089 418657422 527162970 859444678 714403234 836159925 468535878 67284952 296766804 210326076 984192914 150930844 672920498 313460910 995817923 190852793 610010601 220924267 491376720 685411304 761009757 976994086 786142502 527929719 271572260 941583207 115347751 458012103 870531209 896234761 79907494 864318926 407808907 172169405 147259884 425594262 893797979 394094470 995468727 480969404 744223458 685065019 763317686 929970418 10136888 94725385 189959438 208968829 28656174 373092334 96730840 182348983 889250757 715181375 625935008 188018318 953802165 911793955 667026152 935151363 577864167 923937557 137119651 381210541 889178363 382185062 494715066 574914356 826127043 188779192 526046346 138703318 992985798 817292932 25612900 794674661 746787518 680990101 421687052 98712646 471370522 738660747 681200955 32852211 680212861 160745050 615688733 161621370 501302077 869414600 380486100 639971709 45297125 418611442 663614451 850347312 965399475 565175495 40162307 602007006 898353179 958562443 435779073 270616165 509517378 444114262 363883742 380041141 315396995 921297299 310337278 936968532 268748270 683003265 894315194 125912029 97876164 72201653 860763870 527516028 273715964 275555734 374815531 162529908 166677954 13299168 222408918 410540953 583949042 712994082 446872327 520612566 129756577 793959488 723569499 434714537 525354133 623259377 314940003 779107234 542745288 943527489 727496227 476215016 525413353 171972369 233968276 784673971 41494234 647777938 489190434 658142675 128602163 255708366 837237806 570421031 679386302 390340383 895350669 633971751 790205945 371417782 794913543 387648860 600170135 749985045 903725529 701312226 120522495 109707925 589849139 145454316 380668875 344683233 37386683 185304128 738324555 16618873 617517065 52953783 338909952 558487089 614611753 619302335 996123169 254596015 892254236 279002329 810915865 894524400 88585558 800929819 422444038 966960323 80079169 901129390 924291132 152355404 399923385 693742417 909561536 785616771 773000591 559665876 869451726 813832883 305003783 614446750 584406100 492093947 261400153 459333928 396970612 741083600 642747699 167939200 296460806 130599289 928166453 206927559 67668243 891945874 817380724 364969651 951430235 995373706 98778871 264429070 883886544 704239396 392031549 587780661 36069145 223421690 626786742 386572441 92797456 750535413 624486725 852082497 729266500 516978646 592389829 306691911 226476152 270852273 463028096 422704470 405433122 305026413 587342265 166396467 347952877 478673733 296459044 875444529 969322039 678692681 260627817 274101947 318195348 772878558 96481956 397616334 873787209 183548986 416753128 990460284 306026450 860670697 593601975 824474986 185181788 321006667 201639564 776453202 51924043 900266003 150945617 395321218 761879222 857156809 248506345 533308508 54367974 474730569 4282791 359195348 680071387 348668483 583298517 28378613 185781191 467718329 346746415 494413916 140145808 162454147 240380261 333056699 51335250 409988046 431500700 386818136 809784027 690671257 831251182 855368587 390684462 856459574 349215205 722019395 467956225 458378447 600915460 322963074 931415102 541320671 19091006 787830492 177707909 533460661 31779709 105981180 824329897 814942709 798392604 698239520 33639983 527582486 558329198 764053912 945837266 56157924 108526645 808725834 499238401 442015743 18292011 742265905 428649055 904431963 455507580 30094554 36166723 512420543 846744906 790304229 580414006 991927622 287153192 299127434 327226231 731554272 331852704 879618321 792850042 700925394 870805165 16274265 636316004 158798642 581969217 983970642 136978577 250557292 34326209 435690883 45163791 690341312 301014148 255689092 59623200 240036289 218741847 758214789 905302716 573984215 400905979 434824646 894583309 933643198 249874086 559758621 112778224 548159749 239441278 423933811 547561083 428210064 941697569 899546951 41491313 12994583 669943328 739159849 225258704 956729508 71051903 698231872 170535236 192836377 668826679 366292165 920818353 97927592 310658229 993916038 57311917 419066201 757794904 931928932 879466754 961660551 371750646 386214357 778263601 714389347 740052568 689802594 137363434 418221168 213518009 406275882 726733718 116838661 806693195 175153758 875414733 742139342 333557938 844148419 25359840 474566476 727844742 653298995 691060304 245031504 423173334 104383004 873398100 409362564 851841184 567484927 704174680 293071586 461965402 977367538 125814137 683430458 585980780 512314399 450079241 611475889 863659443 328440387 360387857 745419069 177387520 546734640 638219722 340864554 111606423 748216907 281325091 425400728 554901937 258394126 632750399 317625594 149983226 212699783 445375988 582174360 362941715 98390743 495584076 711138318 887794193 806262965 931769607 489434827 253501436 809170665 614461464 885871763 19938385 40573393 471028004 989864446 652472193 590861791 992201478 940283126 779135856 408224280 64653646 590807869 215306230 575391382 554436285 30384869 248724833 433628424 236839370 483622613 513300722 877983021 925287712 407135563 51967835 312455517 124038686 319590997 183601479 304244992 949961045 997125206 741479890 526297876 892739854 527428232 603339021 776968875 235349954 544313716 238618236 290371434 749759135 634102651 290252695 154636 482934282 173306705 152296524 231748829 580410391 460130428 512950139 201097280 373189395 435610073 724190585 52615466 323717115 282016280 288437902 176715684 828509442 42248251 864035191 36706124 475243535 867028507 599883748 399986644 926357308 240520931 218685691 955468162 886075736 616697747 494614483 430740399 790706278 596585342 631428090 274904392 68041244 126761676 294831088 585244496 734992485 647220473 409428906 249148764 473184224 543662932 73957136 898218005 190119518 129120641 995929726 986735034 394495335 270581752 607620423 995446427 582280374 682353795 78844973 454044575 984182457 470894276 980184555 831424191 438334738 880937132 85461932 363581833 328167704 952164101 957301648 400094622 395381847 633008618 121127726 250832692 16476427 612829514 114721293 857875860 534829225 460646248 378443817 949182877 711561303 718638429 110367861 562663999 428923759 831706517 122167123 757613825 480290304 520874062 712726301 717780092 561673037 773210652 365210272 879429342 366302796 407839848 108734876 53137000 520892967 122419180 881166661 925667824 808175295 941359416 661908165 834577760 722725668 379126577 251155895 625512501 539501086 261364108 891273390 964780033 199424680 686416215 825130412 763300073 912850031 168498033 70801579 26218535 643524183 12480269 634088984 768863369 92412150 793828915 534197586 710161136 628166423 937227839 125806384 806964434 188339769 93560416 469457016 26048697 805601550 880064538 748474473 320729794 31888892 999238085 755978034 726815519 408293279 141821707 15629944 436159125 593578309 505295726 277048276 164899583 978161520 24472256 646229331 407677385 121281112 366272424 25428980 55788661 286263399 369978916 324642862 356033306 171298491 457476098 910043751 202057952 602808231 862633317 148376957 698166405 248704818 803429702 964446017 36190939 40924566 949963761 246538488 922879303 552362946 734928772 952706521 741059140 770085849 313492083 165914001 463525342 549668273 954607111 318385857 333022264 845207381 128256730 935818111 188106246 591378308 248999260 302289361 308362515 47531567 882095185 885546037 64832189 471455486 952708945 127973916 90046068 337739212 664609607 680255082 444323903 8837927 767104755 113842680 763171638 95089873 441273704 627134483 710822409 27539010 18332302 626747642 899807607 113311523 612200865 222031971 365771992 101283284 858267056 922181110 554524820 777708007 20950047 904662481 636298410 143493282 223217957 391241986 811335978 238436225 820992591 161273360 975065787 72029363 966640379 545387379 374301462 449750936 344478942 773566487 339445128 563838793 408809599 140776414 643383668 76063504 544228281 568503834 384156367 337405163 953809469 504124951 673180835 352139277 712150542 172478863 546664844 829298526 100253187 300703540 920765502 775650294 596413512 581591849 959073277 482796966 278564061 747651465 847282979 865251183 798040085 816177375 572574621 308784648 447737113 580403884 910758767 302586460 52503651 894944229 34710828 167980554 968143427 168013682 817444478 681121252 203197789 972366513 418954404 575408240 357936425 519331312 338335983 285108330 368413298 476939510 756035908 862744384 99808728 436006267 269251229 829278100 897465422 429927339 411688328 904383934 457246620 278000807 180370598 315329608 8706782 889163523 820039981 334744176 763236099 115211593 450780519 513425065 841255247 761064565 624858417 490378010 866069465 581415032 274861693 729377821 966815246 248468150 461604304 61658305 500717868 281304199 931824324 937945929 148267720 985804729 299592327 461658027 438856520 403357964 34738779 866368018 872887914 917980853 12622356 660415837 460774332 301325532 999149725 801535901 617078561 858229278 19937395 959867547 125503314 387655691 793803816 470844495 242441818 218751401 787882209 506453866 696329753 334243823 120188121 463983053 992571587 452011083 179962332 306163472 668959070 515266845 709495245 142287100 521134663 211124793 360705312 894323729 221219758 360879465 545949536 523384321 598366229 672578281 633013674 531226675 244317909 273625065 592756528 553284161 471912600 817325839 214784952 478704762 868362208 502455538 663565851 228305505 132638079 486797472 474925254 239638828 987289885 356853273 589694012 834387014 439621558 812812497 560991121 826500557 865589273 145405490 3297521 767680788 30485354 232039960 287780375 780273954 487367072 566618451 294414550 529067314 337932808 548705320 504767892 999296305 161041344 549738192 38852042 612295747 174076477 144717304 474831493 517228351 962767813 216744768 773904616 24498990 838825462 54592444 949468840 922692560 319759933 98854006 168216718 520382999 605016160 915479273 930949369 53671081 634791157 542028680 489887833 114645090 139159016 821196341 454663605 39678160 842355449 430933194 72331558 451083445 494114363 173432724 377594970 117547657 86448279 64560594 456930066 730645238 830386759 982379066 184714660 432430426 644808539 930364789 319047545 780775496 558971447 66312863 444273552 832245255 829541907 301392328 323130106 353391377 739742586 550036085 54571868 627056790 377324236 292667423 686587760 484509431 473237692 375292082 430193540 314979915 438425810 443267856 846726137 206820573 768508393 845245836 18557893 960773547 277346482 714291824 419869938 807710441 133754416 380446839 847052572 553197692 710836794 300003667 19634167 401249920 579744253 658101800 851338695 70711235 871550583 809733647 83083239 325721671 775032573 820670612 570613059 900033476 24505270 637810233 203331293 614294563 865502237 580318449 643743819 805958148 434660738 98682021 798874679 374886201 940725642 684698035 374502622 197597001 58601131 142114153 96059026 789611502 874455729 836323470 140585016 722510231 270132028 462725082 234770891 97146343 212949055 742242938 538602711 207779892 368676483 727751309 621105918 951110665 398508066 793592745 910816375 59317668 424957708 314302806 936694922 493430904 678976901 924323217 939078165 33640876 600322725 750314315 53731338 555636379 785101527 750932200 956271598 778099538 972662874 431211713 152140380 329174806 664379331 489507746 476948864 506649307 205623929 952960844 372286365 773096397 279850808 949241588 114466184 195721675 922343055 888702402 109513514 746127847 50162530 51400532 664096257 163479271 55015272 476169784 223396255 895614919 702513581 814417013 592959018 976547893 266241810 356755459 197466331 431328532 551456968 809024846 423676031 161548538 551050457 278752183 513254905 458999985 634042015 754472979 481279678 941793721 207156555 435585322 53877591 734613701 158092383 513421369 235985378 251413050 446541876 318423921 849202322 639965363 743545461 126425717 393796139 137312127 524383394 20066016 914563207 725626145 892827791 396405949 126328595 644223439 916337890 152051981 960239954 736568308 608877464 140347973 411341657 35675311 31505536 358328525 783649873 475362386 57799614 315515778 935959801 525971683 807422026 834182708 717431842 65994398 729235567 75396649 89898289 345263729 846121036 144686232 677783712 637844094 52302934 763473711 826126460 946155165 873289172 93651086 563509992 757270231 895199074 560160458 609258650 402880492 384144239 439905771 274405209 340414414 529047742 114041965 49507973 253814820 371031785 881661891 85604751 208976072 116274905 973948111 321988220 131815497 616163151 688183404 338891878 865563754 950916959 360605157 561259003 647668385 82894576 171457402 403613180 441886361 360516925 791892194 118159807 458679984 785654614 605149636 401505198 613647994 12250272 604524093 456369094 90116924 811118417 652495197 517304345 954816625 121013493 106726825 520000844 960053321 561593068 672060827 563905818 905069605 971349225 412258333 705781455 536922908 981197172 239033618 867077581 56295034 357269609 675277774 9022474 524696123 973491575 777023384 413880464 326954388 640793763 584496687 870696445 178554731 184222402 673297474 655512832 250211034 675028994 979832823 174946018 591757232 702508641 702526309 100650490 439048431 454405172 459925273 749251640 143314255 862285986 624870549 295476635 576644026 366990375 814224588 395091131 296093134 532801298 769044136 317434688 365773406 482468870 573144965 441578088 97651697 748582525 558068659 846822789 35907906 308392768 327997687 998417533 511662014 410228464 965209866 306013769 843905545 258762369 853870617 483419510 956943993 104388025 929227075 602243239 109368217 623116726 990290718 216719120 648655528 896015717 24950323 548278013 430911000 175903756 441489277 611754569 578432527 856849857 866039022 526414567 197162729 807258608 480613867 589458269 334261172 412158424 375649739 667796292 106527410 311678735 614265435 693879241 467601883 853340154 249111133 696676911 437736792 230612054 833472516 225042507 561232905 928481714 777472377 286222087 603848192 858333170 63657818 689519839 282329860 550821838 472627510 640691303 436131599 766010192 863331346 203585731 824027344 809327706 204614887 222894637 576857130 319987998 403787553 451312754 892211379 733174436 170051873 825372533 106233398 104211783 131128508 977436075 660989746 797894456 362871739 449206942 583944024 791487738 752138841 337156459 849070096 567748068 52485576 602608963 933382389 594044066 588257964 395556333 61475924 506383797 803462558 192742978 90752434 579623918 874135978 766990512 731443779 934517495 676531409 182121912 871587187 636422090 654535304 960386161 928323425 596077879 254069303 480126210 627658591 548179043 403471804 146736427 28293236 180323652 521251813 210855101 734907866 889554214 841964281 248164381 238327168 970312488 184271664 253259461 696334984 692640960 652806966 570353091 205209034 435276339 248310956 768480825 732926032 727650590 897458855 770841051 36018648 962271472 205859375 612120436 886678357 750274413 174239937 35165537 993786222 273791276 247729358 682000404 882448126 995579418 359079482 829111954 364683666 769505782 55230686 934066422 547271150 400839378 495563526 699262188 409748617 219198872 295407091 608668214 402389516 272829571 7264346 308992811 872789974 964614050 867428579 410143027 857239675 279382872 885577387 549117772 434432576 170871519 556511682 817949320 237682593 163173568 16391598 160991885 972307916 206839644 300735974 403056147 114501923 253077862 861639768 456972650 613927358 101557351 165545956 150359793 710083559 757380409 807910623 633915296 20128924 840034957 903468945 166414719 562485776 953958757 505116855 14820397 98022954 82779034 404452353 446650714 21111556 873356887 121436309 958061901 558464877 560762012 82169739 487178078 73498472 744410044 263267950 202862205 675142315 192968159 338399169 964967850 335634721 383479425 53140856 371479162 14017896 514493169 840792955 362155417 777619284 445639379 771148839 754116418 207917162 855206046 522933452 673901513 770928230 344961567 76506160 479623185 718846901 491186933 342099210 390727190 166797820 592913682 344339080 484275045 51191439 634078016 272750793 368086943 327623930 145996698 447970660 986080506 806714236 717669902 964388320 172998847 841976711 497462498 95178810 622607821 787202626 814340908 560752994 530152725 473341191 21389145 391854013 348753948 470292965 491196839 971332004 641703292 871606302 983381162 355572196 612188515 261371562 330250187 21342781 24257554 124082867 444142532 186301923 247301727 444554775 889172261 430380544 39797299 83632106 398506195 359930416 166972173 69331185 391728259 575587587 651960446 665164327 404168515 399410302 869980331 530444092 589410290 802127514 59877582 256310033 145141187 218111940 888572853 853157949 641061566 533296476 833759298 308149131 416222271 759403062 746899433 139256442 727392117 930385179 705225013 86726075 972529124 387736393 588234307 692116407 796443620 21111535 238822213 835005703 73295647 767049138 602750720 133993722 129790231 940058411 572990798 213912082 845527454 988153703 270929821 993463431 719986523 262932837 505742191 784330946 578396236 326591388 521233624 755307491 541926463 780369522 539323651 471907900 188177751 18446022 72926893 455171028 804759693 359582823 194401448 960023782 637396013 377111706 39464026 708232799 714752085 903952536 900396603 718064227 581735801 956692493 571032667 899610312 509405410 922929563 956007641 981885337 277545258 289617237 2421869 486265748 480355521 515095876 975626975 478213805 627601003 712496102 882004365 757038217 712225216 98670249 443721193 947786500 683268011 189866613 463367161 613984939 735193836 700444703 328589526 221310275 520509590 257865975 83313453 736100928 488847505 688213819 240497089 587878735 755159065 118600865 300612071 202950860 617328189 845934801 22600712 62577228 940889185 344395241 692547618 478271253 407754428 63882999 568806984 362553505 985748699 896974978 842603805 280924959 892994588 495107330 29972061 327208434 324233268 59700579 939371349 991362608 381057450 243467655 96790886 329955620 72025689 95741633 961091718 824231116 636594674 722613338 553036734 277737051 415610999 975119887 530909613 449309880 511600322 895171217 516364035 352515838 667871484 491489796 647441671 959058170 232107302 142256768 519314450 247320496 460900243 371905683 345876498 373011927 320847724 962919870 358458632 989303384 260104491 91546867 496338826 60218066 713109280 688424222 572358978 421455897 590652399 775759769 654646636 962039475 638970128 150030517 64095068 566491482 575537998 454903352 113716470 778723708 865027401 405348314 116239668 978915774 275465716 776846279 334080676 810685557 854626071 117251360 852396519 458806315 407502798 238632058 521564212 747789344 812111112 972719197 207912402 874201799 465396233 485364678 270530721 648351812 882673896 144777893 591642258 574696181 392486674 952345184 750916138 757258214 728500165 52616270 121778948 892121435 554111638 222274109 678653004 45793098 705207787 903024877 175928644 775592414 406308738 457284243 608843202 769752565 590808808 962722647 535571120 984144291 709520899 644620246 251674763 557537965 262634377 132084128 373061093 116557583 530471302 47547 106687460 788202871 391948762 131695902 991914688 957334471 106587321 391942967 180772936 319798679 46728489 330522214 270557278 899283120 22504839 75922559 617590134 863698322 776408066 274317644 744996635 989189103 382280479 637604105 246028395 889005870 428187699 738209510 67858070 801390313 173433324 39863689 927232354 623866223 876446409 425620873 648816042 202210882 999355805 294369780 472486874 693107354 352922128 947662538 554902645 549607905 347327262 209931135 901515920 132604982 843625366 263642493 947551316 806458090 465890460 636519584 127155583 254680325 246792231 869669816 2920420 301983170 327967620 312828682 753376742 709650190 153114065 631929040 678482689 744145421 88226435 631943604 75630146 179563413 323726816 268066137 656615114 205193394 428494214 887701202 226024526 513535264 757591778 574219561 249672090 980550100 150641594 303295450 839395593 97171316 692223652 566562645 84163343 712992474 53389196 487904639 796543664 701433237 493281330 379974705 327431174 813094503 52937385 130870712 349901502 464858056 287346138 844166995 746891419 755283553 352169983 650003385 285200882 782659475 21649192 343040400 46164525 262406638 519535033 224219127 406942792 600854458 858412266 198175485 807593303 976231793 415795526 695385127 254030590 833478722 901494060 519107310 565658615 988026000 757450577 895220542 497558160 364614769 512819516 551558649 325726506 333722672 786827721 904719730 172990651 939599052 199714727 622052339 544312141 991738999 635451354 336151095 455420541 666835223 217033273 301249008 502073853 954642120 554214385 20960322 444685842 462931543 835070464 455051846 243616278 315258313 960947131 756452744 176740087 500620498 71856968 471693450 272893878 165607775 972709925 408105279 201180650 741513229 269588383 299820432 691406906 787979439 863922012 601898459 595762406 338648779 561435090 371544943 389209663 625879070 384000717 204371217 694538539 922219796 951657965 174752633 854180770 9202512 868535589 52591574 290144563 766442538 590094654 760137798 763358592 902334252 174693970 767756895 800225981 887991444 904577105 623049129 34496053 200562134 258278271 866076706 704158405 835970071 103942388 836789432 717039455 657345715 562949403 553197010 273023881 126816183 415711283 92854216 140363227 366731367 955839185 86825830 604375685 629745594 550627420 680520813 46503878 852087513 570830224 609325586 556882550 830525348 772575484 163433342 752466557 320927532 357878148 994775628 68208473 101436986 241421535 547248397 314338461 29427143 825296921 871086535 747424364 945271682 254678547 554394226 72413698 962339917 675472382 638829434 417495596 962784960 234790372 227530304 637816778 119956389 886583071 410603929 656148052 267431546 982495968 68313677 621233234 83609074 233986217 117385625 541226467 409231988 685722323 190368686 939444535 245647003 542906633 442341935 40218389 900367796 395500235 678271671 694145366 252484163 851980780 746948433 30137192 509529726 285394709 935803134 753439435 49039056 298432064 482343987 143065495 212139608 812996925 823557464 910255861 625446759 401592368 661709642 361793953 42066438 624245777 660230105 400394351 791095917 558207787 794456651 93551811 873900429 56059293 665007575 771932951 896383880 702866908 704014891 121100665 106639411 627927343 292306919 786277898 359937435 476672050 121412896 323993984 819233405 579522388 673539038 247692197 164558028 7503192 889250462 630144981 368573486 912144344 986805968 377079684 412497024 491083709 488654170 745211062 813857358 241453512 703478035 455142533 388981083 8471821 230904649 74748319 384683295 227831666 631708732 200326854 362285892 555291701 857958304 829848398 557293097 502229091 283985695 617837474 759072607 164276578 140936917 382016959 611289646 906290024 771692498 807731126 250922001 782425089 56269980 168923695 668779318 851022477 395279274 299931361 58155775 63091903 436199914 961598747 75595395 112629535 137185083 401780798 929439501 624621961 148790516 946573889 635415196 613696428 107731035 509813292 659433570 165426572 883398959 353977501 784848710 342925313 51091999 580913222 507821154 619572534 444614993 251394156 544785797 454524202 945883868 990548842 597649329 419732018 905393998 244154668 96845726 964395893 75947046 494159797 978743862 495119215 708900955 18541977 725318935 256570991 926437587 681798275 413932820 774168856 923061485 379356081 817676468 926372068 912917752 736113779 267709105 690927772 139251897 651158703 600153211 427781857 458844649 986209632 767806643 641771175 355929781 459517202 250266032 806243252 146850876 904161384 292580349 512094502 134048021 28803223 73317081 801750506 192249286 778528232 45042869 877310790 453925710 566648889 414869434 507674959 828588444 601955709 218421825 96333172 693324309 600749623 601861976 780693745 807882770 794671619 314464068 657232221 779744095 154790926 777157625 84695837 608356542 510700441 924208036 347229166 828235362 568317050 2770210 814909791 764446324 315178906 224861318 570914132 265637778 936190840 185914775 637159045 750107467 345980580 393968207 236363004 356301988 356033605 765947741 142517915 109454486 463340692 330422436 670734740 600256141 503420767 244517818 746657519 362803434 862201991 876597354 54931719 192131458 34758786 284873522 750583821 915460126 686236889 132374470 687655556 216398585 79422123 697982347 163682755 358391621 327993641 110807581 327700598 822962086 48083992 539106761 53287197 750607541 881468498 368379923 67029132 483793278 806430789 866938930 631816298 589950466 64900722 954488719 263374770 108850102 252555247 762234442 163882804 373039619 432918246 893124021 662837269 186735300 208638228 456914134 687160394 723171531 335298122 119260393 127623458 450562651 518483696 377288668 566141881 653058991 113982589 377276626 563689862 741838706 559496704 282874529 539068110 53297477 480108186 308546132 489667886 613231677 267651586 29689769 68937749 46361955 468059903 796828051 927067463 366516786 672538609 166611641 852303707 257859355 200262473 986002421 169476158 505254916 789751821 404672215 968392110 73867973 271024213 211117088 749773248 102674346 978285520 781022279 714437467 866799092 97892928 472422903 93166779 447532632 590620153 197082255 375673839 57654654 568596582 221541025 22049114 659460739 721553541 80307827 631819317 249288055 775851366 469646465 331387148 102984160 295648943 71134713 497442365 999674678 698060571 584009533 817901180 747864933 875114742 716232805 322428754 845487950 403672739 141011386 409270681 220606277 342746902 550495804 458870274 38658964 439277659 546650653 623865231 844506871 991760397 249410372 964825625 216619295 708961247 358491083 513439435 275413807 58142743 330366082 692458661 508687938 420294158 200555370 198435066 525598691 750125745 471670330 563664370 810289810 432826627 393403100 572570377 63627334 104137881 214996977 439165326 172796134 746257948 827259721 152298789 516031695 921903563 679841389 960216133 592332113 680173558 181739797 799334587 177173810 91557252 649545138 457093669 744314665 493062254 149573605 606108792 614763620 593515073 394747142 70920827 345699587 297130656 630538398 665708618 244527258 83906496 620937965 977174483 900189875 545690859 947036005 565428060 534163786 175552254 921037100 469686267 250455887 746555626 15617438 639144989 970409255 529830454 305564361 333713408 552532780 435702139 275230704 509396536 644897320 914949351 753259017 478389806 59407326 918176443 23224895 783268508 253366145 768828877 181761136 790716946 846240827 956961799 27133871 949364596 591084456 439566054 207224515 416738938 617206360 587439099 11707559 512927791 538497616 965273454 344998152 546540403 43948937 831728758 90790602 747498361 285835376 992013282 582447748 905698889 838911589 349836947 306069247 670533439 811770428 988977151 955234234 562525578 811072191 576218288 119270761 725926574 581508905 550666435 35876978 708980483 700281260 102405226 826142062 355723827 244067821 231152746 70740910 242741696 198032771 239042718 198565300 904191867 780739195 329271922 490774453 998109198 326278615 82037608 48639006 751224180 853750794 996022167 686131212 97116027 238330749 774801959 970487250 13686857 937284366 483428310 870305655 702693588 138625164 325944694 974094645 962355561 338093372 601250412 12519420 43547174 329658455 352929075 200652268 319820159 97059209 772038615 961349342 396360380 31037812 237579899 609681628 477316730 374852651 963033043 482530469 895871782 899121079 773509546 395030058 46260613 439569046 328614750 887440148 219687215 186535991 646122591 714224955 362717967 394324351 750809267 967314224 795438053 542089543 318799221 67051700 295818436 889210075 950374225 638566719 984469908 889293948 565882122 559535738 781907857 402429919 448744437 138399941 586286026 321023661 234485883 664310706 301650851 157540609 904241819 268848264 192357715 209646573 124165733 696633025 426027623 361654773 16964224 685448844 942902333 565928337 483617957 722816843 570994314 369629616 532054049 230013462 677139925 605312560 394543703 63997495 748101113 885465703 232993596 560117164 858291367 242451869 16416729 359650217 601467873 836333967 833948365 876214035 380433536 957973230 962905801 608688389 391881904 984378846 350030610 336139599 513719407 130141303 728227330 195631858 805958673 136773960 702718342 850962597 101722815 472460751 449242017 685164883 747323123 940231426 604131048 69472411 73989885 26607049 451872517 311502159 541267329 645336449 929370933 451360245 710524919 456899706 921882825 698229577 783651114 749117050 173526952 588587193 900274618 490978105 780088524 146609896 629758618 745183971 378169025 18166315 644444050 469533337 949014569 416997135 409202110 639185136 490931258 388490961 857182221 759997040 836153662 877325796 182716866 640553494 633389842 905761903 613548279 910830546 130463655 882798284 374591253 645228810 500269445 602071051 41901406 954246421 64744003 865115245 575043940 834472897 844807440 64258537 14257038 345028558 22115629 881161386 467929498 246973809 94678641 379615118 110150421 612164306 475944388 605423785 310090213 438475918 661320100 846281152 483273920 254018613 77816995 98994895 196752306 202735821 422999526 877463683 316156059 274069837 384322984 643793089 763455407 949170979 811643829 190293789 697625076 150653103 756109295 181216612 968359879 584203206 300095181 844632083 451937623 124617775 167613911 253999325 957627689 808606761 729467947 909869864 100228754 228062436 380842747 781995152 282032704 465742595 14457869 407612259 249335986 698819872 138398777 352782116 770882235 867164232 805475823 141978377 417822211 909507195 347378607 869770365 952972678 853993773 433955982 533597086 655740435 363578312 255527095 828907968 305672910 182522408 782356456 219395560 199316910 779978013 780172273 93782353 195632127 851996909 444097849 967538155 524358882 260800975 761753913 25358551 878684104 515055216 49053950 345674988 240520955 19428466 653168555 612249397 981634070 205201640 990566133 550884209 516835975 81762012 831328677 32362130 453292564 300626378 35831322 582776638 383621971 403031074 641750212 693731409 607780912 230864329 828451498 411549017 446021739 682983576 766874597 141081369 483694103 751856348 555267619 139304454 916488733 691599828 90429733 613829837 388911287 489065527 549776193 913373899 189939189 379100843 51069920 802632851 868196411 936343631 493228545 54249580 817669825 289549618 548794548 81320145 966391826 867241689 240276384 132763375 647887501 111893181 320914815 823078186 78574311 833615051 495210140 250632088 908228775 23662050 322541404 738462340 614308521 477752408 992358578 600665325 716973468 634948726 989817512 260804356 481437828 848385783 994505437 682768562 284948792 963710861 317997826 941584911 493917925 291042652 282029916 139683308 413826185 700756349 628347205 585482826 77909369 357394301 58268587 706088673 798066651 858931163 567601552 270552474 529490221 580334221 13982856 538392341 80004796 709028732 320024894 410763044 250925614 554653443 632373231 159750990 997776889 791698548 901517549 258254669 276094953 389347987 909121821 710651280 515062686 477069849 437130874 960368570 78466315 176633394 614093456 709465377 159022841 322916095 76660993 139427152 612748674 542195221 30561796 175105669 364136086 603660029 484322017 126622260 305832569 239312306 426626678 361381762 939245123 966696742 303142325 739040714 872834654 166818236 472199715 621672220 154791180 129716687 492158555 80379577 594290911 573818410 138522249 466381720 47252287 834672783 76249840 900667109 607345896 5240369 130911844 498727548 739645033 344749625 209967825 508035954 2132133 387496516 794503602 510978189 872535894 8503011 545672346 473516231 776362373 937879065 961011119 235036623 416864787 103718881 807328297 205629063 963254324 71288998 710299352 937338247 364941807 841885641 801282204 975636377 125628575 512814111 663031018 593851963 639941493 437923952 816320078 571149856 109183475 981326841 914984163 347380143 928125554 452048619 786536669 633791362 793420445 136841962 22588159 386986217 615337460 570235278 781227813 106879589 401217610 430064869 226828988 262663213 676336712 402574319 537617733 92588204 676765160 759878433 821883094 514481408 224567034 216825571 738944664 850061693 187348898 409999378 115684682 216518696 328679640 49031806 799793084 857007421 48151270 490507629 344308565 81334698 402997230 646956567 572253838 206476689 509057122 519398439 526093685 735217354 299771786 935238208 160547883 181519198 196432898 32097910 450808678 173952013 341131832 92262097 523423472 153162441 588684530 416025550 175398438 985509177 965711303 330795741 623821433 546490679 473373601 752971492 606690289 7738194 80237889 754067642 772598693 87171405 106289595 569898413 57218116 864983198 906171125 230210557 697383055 855945456 619300397 722365278 93601756 854919329 28984432 765822842 378083477 282707269 259686180 545547373 281342135 183927841 439025791 244128071 75574868 178931377 884261901 612766862 72547857 99748642 338715950 928033465 683334568 648116952 368702357 565233334 257571943 327668970 444147658 646019684 714689456 306250401 538875817 234178842 810983799 8286205 756533985 604669983 502554823 408204848 453037942 88552239 667334205 701884448 309791808 570420988 169583243 95437033 864625002 133322155 388537591 423366745 686826739 969072467 784430041 38819699 677041456 729351298 293242656 309202157 918991176 93629623 492518094 351813553 205117879 778072297 208579448 342579039 337998028 969634302 676651207 74930378 862982954 125147989 345982969 82548343 608797259 115254077 933196896 88615713 825522424 995741563 800399842 255120951 786308562 43884488 623869815 484017244 974293965 706681937 451201455 593532391 773022383 669980214 265798441 40897377 233992086 819737611 247365405 294769673 518412655 885592665 304504787 412508755 269288319 36130334 6568234 291017316 74457566 813005129 588481298 759463064 175966199 972400959 234408466 334609405 823491850 702963033 593182659 433649877 369116843 781502307 484773714 67412248 154480448 50786847 28284930 970629871 410149510 622157760 427414440 862341946 273332236 688631920 716010797 453457932 316777398 112079050 936755472 69221161 931937851 867612256 788957665 653709967 272464296 991365686 181494471 209813738 331283932 779796805 775890939 338030622 683532554 492305145 665648459 83585473 637146169 754685364 339784344 508458397 821611463 233956169 477220952 485685299 339612642 147161985 572207125 881998643 114105614 431814297 636054251 441455622 150743202 385360834 281472014 933258820 844019530 189376928 669622594 967490110 400130950 372030668 403970401 676693365 501687338 165714002 259509977 245472032 965572316 751164979 214455339 331784363 707637402 60149220 209338989 339934770 445201969 124142798 13075913 632502026 698743495 479911628 398263292 109956153 358520913 140844208 577102040 219070201 837119005 405916862 13234882 464003897 44748106 345664814 111227188 149653532 836544843 181657262 688007484 785419383 469195369 73907423 377884156 558419799 552739390 971619028 93103400 471661689 449440314 247461782 861346699 697045201 425138209 739847842 388333954 599187204 669003402 481504360 218023807 966125549 505095522 242220238 334891655 91872028 755237991 921213356 408452277 990679378 864095150 826351438 39650741 458460422 11535902 374492917 371404617 437471459 424449523 890928982 949980616 96738888 43787067 812901145 264716442 391233990 960885340 202443099 590578877 286539686 880233612 621768748 154957635 321376865 818950744 519188242 885067730 924119333 959336990 358391685 263398178 323358807 236335250 3691889 106137475 691874827 755629885 520676279 688050516 584351374 384008953 335962795 258435981 500809949 770997366 419251351 211808310 305476395 788482233 13233719 981051629 822005599 598981528 643107132 982402405 734930835 226485311 407196361 848216545 131626646 157442989 181917689 630160317 899499115 768163640 52084823 378629606 728725192 247909125 409796196 707550556 801822104 472815761 101256212 442231735 773446010 96131883 206028625 942689183 269812799 276814967 776944247 764697427 848845167 992752876 448899286 805980963 227444933 222521943 398627636 583619574 852101807 655728214 176229448 834221509 546191055 576516830 646251328 153989662 36234364 708177078 307348028 461998242 219491138 32116730 22175440 941198215 592897885 601702552 353908358 740213782 102106690 948815574 113863002 24075566 733291799 348371914 668088380 559633855 314973494 593416160 157776274 180784976 62682286 896099161 856545715 231994491 522762946 708518086 709575532 571727211 925664360 734168976 974942335 155643492 240498378 856386676 30162976 473305660 299521993 707362815 957566326 500829402 471952501 637302038 329190432 599784382 419899286 996327793 231615661 995594361 533673510 622403099 393345826 485163824 429324245 24503284 38455161 25513757 863290756 57949231 45042204 419242766 394859978 201044180 169164910 995952612 674985330 122536767 637011778 332619030 647393787 665602207 185955682 400277803 113158679 592348280 890467849 360750659 116057644 393014562 304693609 687920271 342943446 69886023 483294503 484223701 323123043 4868457 593400026 702325997 499456085 170255961 817937551 508930630 283835364 105145281 190144840 928533090 833513082 187455388 726776184 760442709 966605621 322106808 849636745 960943690 309222504 377420859 51736662 219334654 653809178 774211099 73854897 382826307 190355589 561664932 422648542 801976191 675727512 587818230 208678678 69834026 221610614 459124869 642041349 399069779 397221877 635828119 233684045 168088348 69090592 723311818 687839233 896474682 694340790 994849419 516752170 45662582 299858088 732376991 329460806 660435502 322601118 418696606 750021828 910331348 885731443 630983539 433284489 611720302 420788917 775930846 464122734 846436628 692561190 870164466 307587007 790508662 688474429 107205527 671971517 307256660 65524902 103525385 40904733 222872835 607967678 696348759 265363848 525548015 260889624 813389285 748252953 232939027 266365690 957055210 469147106 981694850 490104800 501760243 311263847 983839458 338831096 825593182 984976673 143595500 773510565 713642976 455881980 882679790 379306749 750073088 369561561 964170313 730768971 124991129 491230477 693772018 421503885 251374684 819010016 984857333 827383798 151459915 741925391 328601326 822741614 258364735 280220235 470459278 110406669 359325028 637094072 834696220 103697060 983126200 644217199 763514097 997615924 492975503 894189820 994455547 133353588 414962962 988188896 646035259 424400719 238280635 366206992 754221895 188035428 679494618 53782900 318022600 692097413 227982867 712878185 662952445 72909880 825479646 927797568 703417655 392538681 345152006 817551804 669431643 782743798 612281131 652168088 956589923 321058065 936912960 964839167 331734493 323842786 152568077 180117266 330412906 105267955 148744365 627807846 300378944 835309698 232944657 519850371 69640105 894513666 602583164 359165798 99369090 587868058 312324614 248567807 269213117 32522148 676346905 41646772 999671263 518412591 583564279 531635933 892937346 756887166 713550129 448534086 107234516 49982855 692624945 421130672 574946327 944931957 13573810 679563599 982867487 735086119 529397826 998241613 875732951 913708206 588714183 778630726 815429052 702880723 332255479 268431306 427417184 793228686 26344158 422480095 792863465 432464016 163118172 598008444 250514831 530132154 607119781 160646671 442759201 27708324 824886719 368688120 758485633 366239511 776556295 120196108 207641891 703021459 719996332 396282899 249957266 122191562 366433843 716136009 376762092 206514211 506541553 985030113 752323169 345760568 843845524 537117565 964413367 719119960 557814683 855443384 381136329 828250886 822554329 674039196 515217155 371971192 201593078 136612652 995881960 403975705 375681262 99856860 133836173 887088647 945706896 451113747 714834459 935127445 998158335 602308784 838014288 138125258 582756917 219568002 137984254 272005601 833552251 724216271 586280843 282951111 431728371 675530702 234236016 899887264 66763790 849079341 48203962 567320387 728987414 326646411 348367756 145969849 28187045 208441343 655044251 38328514 502340396 393420175 666904241 502790224 376632174 755583674 361444394 436225545 797811970 409884655 965664122 485407945 285647828 929409299 599653796 107404318 418090916 610015743 772657860 730006218 453676165 647459584 532449415 239649093 580400992 343809878 504254638 53078073 637618287 317207989 391144335 119364356 525597122 626849991 968617619 925173305 635684285 602321831 579716793 88796191 976762776 250774119 25409298 948212528 990696414 817037963 464356675 317818524 920187630 213179276 475810822 725572804 805167485 947522903 923494825 782098879 817347346 2828491 154119821 159548888 393421961 87772222 697768 944548877 175668369 187775993 233212164 699187346 117780014 172315319 747192894 784045900 175746871 373467178 822698759 197677143 874637017 190408054 105619879 154949761 458505746 804852660 201675125 569050060 345487927 816968305 716297056 492570608 92576110 93270060 105670249 548774102 644422453 757373147 597901862 39144222 674488537 227653735 277406017 644326554 419900928 384296235 643837943 545218769 735603488 40176761 578963098 73860989 313203205 434640661 813266447 428470541 811787343 73145784 239221841 414178596 498735601 889491342 858039020 423799576 815912883 581931192 425720195 248142963 522518449 773509835 998711370 468994934 283354075 978366288 345401996 198617489 546103923 172045890 82350886 785392620 739802258 359287955 40184074 359428578 33264802 41482407 728708030 929180032 477769445 497305814 749809626 925368843 82220013 871585775 388567438 690191479 162824482 582014896 467689753 945533424 926118208 84789583 54325587 744897109 624598742 5892084 956583972 89988280 998590151 939228988 524635402 303531487 458546893 229681592 291519383 338113222 345288177 310972268 550086641 33752859 41420564 255956560 90470737 612679617 353714026 138836178 82336900 904819534 964873466 425355858 450761325 83617420 33876255 154884517 190770817 637208315 386839818 584208787 845097801 847350606 235775549 80505177 761267428 242880490 710300433 584544040 25675650 765639530 131156273 382720676 773124074 371246365 639580701 943418213 710562293 1371526 35492264 239707001 223527696 304884955 263028859 822011360 725993150 626060167 8224400 503158031 393193236 509864105 354698679 754028910 471910204 680457875 727208468 267038170 602394098 918580555 603249823 772869668 307825162 986489101 686145442 452195727 35906280 768005831 898663231 334228822 54442758 422140059 261548008 269170468 403758194 793711712 609692389 177745818 980674381 857477154 729647825 78978764 961461837 466106526 898913821 613237956 855316795 248296903 12118924 952544254 821423478 850491204 920044725 532404202 38911087 445049583 696201349 821584238 61752875 890070871 435446202 79882081 117966788 845031487 31278953 574072081 687686120 751657757 14886264 113979070 770786136 554560924 254069541 53012508 22637419 171512858 147385725 933932245 462321288 827888170 299081702 372252933 321378991 409429780 789353110 185252796 120085489 569171536 201039129 797009792 976888051 601158671 443454670 237127368 391831920 996275634 991897963 876980354 764434100 683107408 129281397 908787854 237850657 369947445 207857353 155384896 151895470 634847837 38998294 762887394 728225891 807292157 825558112 595826223 499198686 792135675 196242303 612329690 657198545 668788337 180935838 503172357 148756097 456833582 104880060 884873418 1982793 490181684 176541998 715204790 508193301 721871163 615513627 817402953 159024359 315498541 195500287 272041079 626179158 135646376 290693672 389915689 480086538 399155071 182173756 311186109 351218497 921806649 23129777 802679426 819725133 441040017 184193108 205694781 180105236 112198388 192025539 983606952 474594959 746519814 647483891 271184621 806061899 668661533 621041322 189623599 551861483 684269508 38847237 408994305 974325924 331665466 705590772 152304620 600021183 494959857 226043577 465862126 907380506 681879055 511343469 773699574 568911272 643834864 809375611 62497641 190507244 604562338 798293539 196266400 755355778 594240871 834719992 805481576 467842967 306966839 534538851 558612096 965147500 223761211 110355486 312786462 165330390 974965331 660085689 3652971 518574017 273130641 526172952 842329858 372867496 258261948 535281394 780305525 488968223 920041422 633766228 218962120 701368394 788245878 509983773 312606964 553838691 610973847 707358079 582684773 833343543 79282375 573233284 63819645 410262441 24749009 497014151 205159439 279594286 124802611 922070711 242994148 718623824 782417313 942032535 254029113 116094508 841928576 360445569 199889215 273591283 242360172 369004830 864816282 577292652 265929138 382540015 645833187 34678129 873476055 408678600 978691110 787613805 973336847 955388495 605171045 928905957 872897734 88333442 748190995 806262252 488910107 118452782 693148825 533372332 355955040 523326584 690167764 380696036 446605980 876931416 131967381 422473829 436523017 64928793 1191968 485964180 563753366 272635355 681135021 485530860 427291749 917422097 467481323 433636217 674666318 11299076 285572472 46611549 92401499 186484813 794029162 69212494 70556234 598561631 546452681 665315606 709268238 278981115 407185938 873996306 746933838 992585401 832404662 828748468 661428965 776199558 444790424 324891138 517923936 693295648 8028051 23313940 176401283 551802012 568113138 387468953 686049476 571794913 525313270 715273043 668908751 673237035 864647508 500291734 571583232 754937736 751598004 948968397 189523948 806045790 328744243 583550453 650007512 736333283 319087074 904261153 337271104 550122660 136053060 935585268 764361042 857042687 753756372 362201130 218199664 171905960 826359421 90577679 520751794 854176808 779071776 871212806 787650658 789421401 672889618 785401603 537516670 443536363 399587995 640258321 743374649 474772707 411686007 525902030 558665338 391634455 800119897 212201450 456347227 483757747 969483108 655947948 311197099 635571638 329738416 671110253 453241453 963612790 31680459 34182682 97346135 315013400 11561781 217420982 210663252 513369369 121362658 866867158 972105218 849261000 731258044 279285283 215919669 517291721 271083807 142514651 39435122 30344851 764881755 843042129 34844021 381507315 484768310 579195241 226991275 793307527 866476135 374838301 234768568 860645956 654116636 658512634 772669683 871714289 182835829 462555555 710361829 230417577 732484614 664394829 151311566 960394333 257769817 644965442 644260384 701701456 966811242 178690654 254259202 849254041 327869481 347274645 344700878 92130980 553384700 621750635 928803731 756669361 689134394 987447930 599134867 378198612 880772529 191187184 751707590 124722163 754676768 892567310 427181142 204736332 614239166 868951978 222789153 559773932 658172337 286672046 81006139 482503096 733143448 55401878 143947625 816033640 938306562 105323510 755877542 932238087 999810293 746018802 556748194 901853557 891649128 744077509 435359550 165148133 972875464 390702395 964781585 819826271 387402615 334314550 172988646 895121471 209291080 21956908 46986556 538935988 769734917 934133927 167733700 998278466 435097577 422495940 660452071 534837824 460653095 510947253 676263230 941342555 777141089 533859903 105410584 141216273 254004529 647335484 119591927 843706423 278158755 586389787 773907219 210440820 158822329 898638427 927923669 416278724 890458598 315183635 573959517 869709045 975407764 855232365 288724477 702098221 38330014 245216551 4545980 667193442 258128342 146220561 275833557 332468960 509357952 655509905 53585973 64326343 335479509 26807842 515339776 970193547 496923010 955484112 609242124 273771890 831393318 336854717 260415076 285150233 635400919 739860896 715220422 122327792 810315678 955869249 989542950 840061625 375507190 18140670 513423145 573429517 288283729 744395850 890852011 526667991 771496595 945623848 476115257 574055639 736600213 182918580 653123224 175680544 124066723 398276250 134329404 754027674 888295423 340625053 711934929 976827777 701924700 261378322 756701622 998341604 438090595 795482210 200682877 66641703 550812721 546187404 212927085 821552001 81971415 940644256 607940608 517144191 321884121 159631941 328946789 254815615 168285616 832845364 95579391 445831222 660920648 931785402 679463140 788031786 389016706 118100794 543615838 340647993 692267699 38294441 664771182 482964753 186568995 909577488 355153220 212167093 797315472 553557518 331235528 526174462 238438568 129475923 103334933 635917592 906853522 813561382 200615672 341272577 972616038 999639264 376375925 472159245 128074672 272957295 166191427 709818468 354621681 927890388 275885643 132004739 179584542 466881701 993614636 342720951 821041695 673995660 639237818 84061605 110166609 279735238 565779323 241232069 940003589 345642148 767181353 441608674 258884095 44946445 291793970 32357275 143158007 46568698 991401531 117764326 215453723 542366713 110147225 269193096 265105035 716074412 849050070 901774493 275686620 581509959 221995826 334145814 859411862 91736852 587930399 299716150 59665846 119172850 165154244 523083285 236536109 646100178 322252668 911228445 916378974 868740921 292412244 496131472 890034596 708450754 992560528 801727999 545366474 989627289 676599846 177511380 148186257 699880960 284050753 200022730 112922669 666531534 291243455 614953071 164512968 204984554 687013812 411315369 814941950 681584853 8639205 349893678 510425184 56305438 608976206 78185226 250425329 792968939 521496989 362160413 204995756 573718134 742741940 730753690 529120251 674499470 621527339 11690634 878099521 575053330 332060107 869469511 627939154 319520890 265598996 527608577 534652150 488434766 953431992 475374652 510802282 156247212 96667166 743483472 344968670 552655046 453927648 204492776 991110903 474158690 653042765 642026372 847985487 57004632 50727911 833714167 363722224 113353496 934089958 318291177 458433245 913631009 641708212 444128086 917918602 796812171 460756847 507040268 596920670 343279230 66432619 996191281 722148920 558185913 615280301 934414268 576263399 147979020 709156209 733326327 248258993 348056286 7099044 151792132 705229517 657041063 781557610 588364116 689043177 550830967 502317209 249673777 340501924 886824046 851881789 273445429 864052757 425933122 534746898 653597905 836422466 390499516 598744845 510444488 781120170 542324538 497397204 323105713 236022460 268986159 631666241 420560504 313130334 970510239 115355107 122484189 396482151 611678884 725088124 890497523 194035236 720786923 428981636 141411234 67430359 133730615 114789540 954079527 917428275 597429469 810519613 489513615 144909282 839208007 132658911 527633983 511209983 768670834 6406354 155909999 991823516 917070447 967044240 848640170 539959101 962734565 441874248 982913615 909386587 588446093 572121949 305788691 609533155 252631477 494203109 98737789 931794612 512831166 374655531 676704617 103945509 457203102 548204078 88657542 70548604 725715039 651491104 566921944 438968184 132554910 273332455 265689142 321628616 961403917 254512543 762088397 180793489 97896177 438578197 119283355 29865196 808382116 848357966 123956724 473871973 762503188 660848638 695084033 489545085 310862402 774180114 861758524 454365737 768175301 971219495 681748982 731435090 186353733 389315856 218694866 923122259 870112512 529110355 62438727 639483262 358488904 635170988 262309153 203766935 231426 296726410 693273088 67477079 956245800 89970061 930562007 675839978 219827784 146653198 292178798 672902002 675243268 703656087 329391329 973078658 806594960 634049382 766530080 529650851 946325303 783745519 152785773 642550226 972292311 873453911 524530656 533300992 720636256 196833530 542616550 776619153 772747352 381720805 377545662 181254366 609861722 882112092 956756987 871102131 168652690 389392982 223964677 609789905 637054531 308351996 68386455 385711469 15212865 139210030 198357570 925577903 752811127 310599421 952852457 364157748 995990883 620721714 283965764 576013197 921482133 473126854 551848797 291062718 245602612 969522024 557671189 108072383 460358520 750073338 234992032 758805502 23409457 799938068 357440261 815679964 588653887 496958080 883958431 165754923 448854295 968429756 289832350 991671223 173848389 161298299 510564231 710755258 788090340 554166564 13506224 949318245 612632871 752175698 606767813 776395102 903913940 622708306 13406534 185987132 51545540 793743272 989436422 504027917 66077285 306816138 355522478 498405074 202101560 959070051 416452151 652454909 92843091 55899474 701940084 586292473 421925599 477054632 759945094 639992994 261329307 902405998 540547941 779375817 701145943 701343708 814045534 302298289 447054714 259516643 669883792 551416725 189677181 547134629 216812654 858615072 936877678 89683191 638297408 20868595 681717102 288114150 341417633 523655202 498100275 699286063 162235138 413951927 437281415 97063365 876628262 941371694 563669959 983267918 594610340 240530423 985172836 211626407 937847913 539181304 419987813 552496220 874849587 386649864 753625828 363070000 181371415 149462901 30071949 733403803 301207291 874740863 411638562 504412487 15901468 667542491 995014137 92312723 88127370 846935344 30568316 183175696 22743463 465399453 749615016 739450630 782009772 915106610 295802511 966039792 947463461 69982578 478215894 670949883 169435503 408981975 833779767 248604044 596204609 538553678 282016768 96201911 505948704 218483127 838984083 8783048 769518825 581061222 198377700 660900798 123690571 17178277 373204222 936457419 164725834 130702896 863096446 973809366 378538430 818185655 544275990 824239865 194030290 720935263 9457420 284585218 414147973 506581825 637732280 239165942 432769580 346875882 830296585 435121290 973531118 536494810 216927233 318612905 715551046 410983685 791611444 391780081 598143109 768054101 428978253 82663733 464490062 172765989 784761738 79061244 277024280 937888967 742706491 597006592 679147696 72820736 528758086 807018673 932046516 527732871 939209894 129427632 757526809 384369289 16912360 563118420 945527717 286210344 922024876 398384936 907337589 3130615 21156650 432852843 838485369 594998912 433858218 509850766 886625011 426426558 715271179 908195514 71964668 908835235 181455165 844828744 905003519 682661011 969048263 603396678 433157180 653364967 973217346 811294969 411302982 918006380 708144859 584039509 546972806 153206241 62612437 860043399 984567477 552957820 170667781 645975148 190801510 48035174 633107796 17185303 804701050 55476794 391979329 629820751 432214697 678066058 84974940 277586446 370169344 74946650 381765836 864504579 257685853 694270883 780411850 600735761 420800245 498281170 526433316 316060878 582806479 158071366 930811835 363429637 503515207 340227541 96076037 328444212 272012 392492359 621895051 458137871 478303521 803527386 672267372 182484475 153988448 18215868 789805273 888773523 628216818 586402452 788728471 353727015 575817048 114443770 163119232 851156280 608050278 691069179 137100034 426187262 510288578 690974614 57143454 631640546 409488233 403695937 838980714 511482628 797281579 526149988 896515216 414864566 730136362 378932700 890310861 221017598 629950815 353724794 263610611 583869976 738323733 969744514 510348647 32265970 381149036 753422125 798005667 244077999 592477143 773955111 864068277 317984549 185735326 429009169 630901694 836401247 796710237 166711552 282836085 240027931 720635779 565530364 514067362 595697228 907548884 951801474 419942819 210496665 911875560 104683523 955069162 350715612 765588138 697332067 954241148 709697701 354855129 309400698 532250227 208469173 189737098 708833174 640949374 126879107 142444708 321052151 855759452 58752954 955640162 296909906 29677669 176728249 444852949 607273295 260725249 404971282 293291872 472644619 537890350 67076875 139954234 546184855 87853054 937590560 414516207 974370935 488183574 85281407 199275232 892250403 253082673 550690698 433363390 853297801 8206235 862187609 66566675 759405961 239982519 524063541 622755001 600553080 857745274 832023838 523546720 264720798 355715821 414943814 124283917 620121528 49902510 347470484 599429013 593866358 458683759 618661410 470590502 278786814 898492534 358733248 597593279 355379815 362318876 34114926 294799539 803082815 883752270 703408870 649900075 464622854 121359119 363707919 503324320 344123057 373150964 803266443 776491365 59896615 528592806 301385002 46669339 544816327 154605924 405286517 770581306 438203617 583075454 131765028 333722767 303632440 367538139 854557096 306688440 359742855 810704756 934643618 704425130 682842616 44608215 871387242 746694700 517947310 278607781 23035273 391031897 327024189 465995796 134961983 827936546 329486124 24207725 975339774 223456458 776313978 25330831 219264492 636030056 278219542 747687530 663506789 304053864 166729574 292477573 715665271 62585610 745483201 394088825 664628581 760601314 229331701 587470708 610055205 121894230 675787970 575304887 755195618 365037859 98622556 58441240 636836730 443964633 696649965 344345985 512694016 645857626 777450512 813165679 700863547 540307039 362830423 696294516 643326502 351628019 363620295 624014261 795563118 17981942 730622039 115872108 113256439 157749403 986669685 801739879 517370200 550698730 916779392 662289799 857656666 230793791 592263246 856412226 165133180 799939017 487104424 648587554 352213618 985743116 71041226 443916356 281755810 230807647 824590308 56939994 227533989 901130095 157697179 247952553 482130892 342185914 832854152 754047116 806176921 599366421 220195768 188390127 481868097 923533351 536601898 25632596 81677361 856303851 430294356 45835218 955739270 383695154 501927583 65408401 52371 320946463 189133286 585896783 206352479 654101417 313984251 978198494 248256036 466879772 331578146 180239011 916408018 604416920 278849940 614131225 530310793 339695505 165960702 483359820 524587810 475771981 385012991 33714527 229182119 278189673 158562989 905142278 104048087 922832469 547231505 847781900 991569571 518907091 575562918 242918095 774621876 72198012 309515486 806107583 828520418 92893499 993327261 758103779 750097598 163130063 445189820 855465299 98475785 324368718 834621063 247662015 493997115 941526685 685281856 806832870 156068861 107860472 173006234 681997344 994490543 722958960 282283582 934945749 11928547 356978024 114598473 241217540 154641120 161356568 103318220 360072381 84256 832110346 713794123 730547879 119091410 529733792 492724543 664756603 950093656 695926156 917143188 709398662 234516938 799321685 392344107 143158059 250085234 62706393 302454105 495629663 25654350 895088326 989919079 126698028 283042706 960295455 433018896 82150958 285257763 440507325 593612805 585696793 709001500 992409035 105651052 909258033 821583949 298141257 787927645 695969232 504244407 403270027 882158436 744354787 485417233 25474231 446402562 753214830 859265094 421976650 925633836 257861892 593599989 542635156 794057674 266731087 268083440 842252343 674016057 49801358 968545725 920212652 981376458 644793618 64056088 425420478 791407425 478746048 161436271 417490700 517673814 155882386 261436005 708690059 242024503 617977622 644413775 465410819 9958660 820963053 563709370 68073357 979101266 175922253 827523811 490762011 270716073 106897280 619740989 7617776 429878022 518925923 77978351 614554404 358828378 53596392 130827859 992196897 398537480 982901140 401675385 917726761 839724907 207829505 702291361 457161165 896327246 801164637 177551813 825663095 833498738 693533418 814636813 568515553 499373579 799114876 178071640 172382108 274153795 638779646 288772538 238269835 86244022 411758829 380017912 50895973 935163893 48154843 955954702 957465654 282235395 39169517 187248553 906935518 781931483 42193502 32592302 368235664 386510568 466983418 526520753 726115925 661850506 917763748 541802367 485086855 906246040 845219024 248518036 787153750 319195865 54361097 257129893 300868934 167865738 96511852 158379288 497346479 404500187 857226795 362704775 43836 9555314 476356108 128683841 521984109 949514726 440433128 203089865 149572629 259847493 201018412 54245461 932743644 884292494 129385819 196588112 717628093 543418424 808474249 966989272 252873097 392315562 197831138 438018625 312424803 509018304 488338721 969342096 791590979 177635661 471713817 367228416 527257971 307224723 183484208 910295169 260605973 738817228 420449759 704256308 259766682 94492837 64811827 967263984 998286412 361520062 998564431 335320768 837285829 553252651 10150632 603536995 170423670 293286902 875449287 557262539 863616801 815282074 543795531 251838622 663870816 90152073 359250916 235958968 645575708 992001192 985768601 372780199 242070806 12952526 106125187 861480750 461449825 147877448 364068944 250774722 531137765 449668952 850343105 430660112 5176542 402336177 281849132 572078709 337990236 816549885 562536186 358874244 729036225 507353943 637190442 998412932 440171590 12606929 287869133 417371376 874546805 82404592 891490184 297838325 139748528 317062187 332018197 914244343 654029225 986758511 277932738 486460172 385285352 509100446 711105520 861969279 307141449 485373195 996489877 527305551 242678139 162771967 243638459 937155245 979962498 643186488 403351038 483419522 666196021 150076517 674821650 682848742 777278400 979739307 116205883 189776042 516207140 189089059 117899988 441477071 812753586 816545625 843209673 892088077 499551124 452082127 346618140 981000269 320203844 481422968 40554595 736975407 29981715 421205821 674190408 606628997 815728804 452656251 325475592 440451286 205554286 637285251 441878773 329307356 740653373 9473817 644172532 515379462 861217969 419336182 108644608 566375159 175164093 575643462 487240869 555425797 217693225 26514731 394969989 861523899 428629265 972854072 970717143 808538199 143640421 864646390 760905443 693914445 405631847 78327394 187416967 185540546 927001647 977347693 127932597 660219665 164107818 86756219 223937010 350839626 996762519 701396453 24663513 560120750 15354633 783916151 792475798 827554612 407550440 789628658 39738988 490657544 750740207 120650891 521793584 401585414 967001263 707173994 923472843 683044419 850458635 51374124 590737595 784042885 854462138 532343906 784074898 407891398 335365577 619038480 628767606 700571829 249717782 201741871 609771168 219036980 251032278 698788395 719313117 32239579 271043599 171171429 367102736 383815028 243474719 459337138 1987758 858959229 256779571 815202010 854269504 137500329 214809553 552369946 553723876 453742431 493908815 647512226 182605261 734510137 680974169 610277144 428073151 60675207 461860719 425786388 458546324 521647306 347938660 722012066 411344569 784815929 717617120 996368579 109801137 175555647 315539167 592751595 751133329 420264698 29680689 339577732 81633154 335430078 858020344 795325546 202285123 186990224 267810604 131280494 350864293 399238060 64155162 474685652 626267405 911596032 583163105 837183188 368237813 760571310 280623604 787469852 342880618 730178702 666265243 29972812 408287375 518957225 737034609 157409400 182226202 582112447 66069735 531184042 728067794 231465666 741870528 490941790 93582615 984484441 232496019 253816581 415365466 274767198 531883853 225288066 986465184 607299680 256667564 469590448 211314947 675926818 48508356 792042713 293519409 913502490 811850622 69577536 346201579 182934003 161612308 203728537 243566471 471918091 197001879 683070604 153351023 176294134 431274089 814556981 292893088 920612857 677406147 673276327 261270572 644573328 423213616 302734436 27578808 952286952 375631120 590270438 122567167 691779685 695405079 777318170 276020301 956916254 172389835 303771616 245104132 150173532 631172617 615532940 764914970 633273375 57670272 572141416 474124441 585014169 172410676 93570864 7268127 404346544 117843709 534389140 335851356 213002368 80204293 213702841 268180118 515894487 174870094 246465209 656077607 598810296 690900010 672613406 721487102 275342041 297069761 420515947 380437530 720479780 314040974 590426771 810562323 803785785 628733410 155139456 996386705 321069547 733129056 546701965 806115538 293403071 68070015 128358412 498378280 824021104 77369868 200314818 730065785 120439149 7555749 490310502 128091070 211372889 810673982 385686309 281599364 958821515 927124896 125585441 91252590 538801036 534211301 698940141 635002032 322016667 286236670 675584019 134605206 679154988 415688237 780998286 965916667 709810788 155177355 732631120 513551826 211600287 666259331 718250173 274622881 138330091 985823573 64410414 498602241 835028874 896318612 155275120 729372447 162198644 368659880 406713922 596205374 196623058 899118157 995508187 251132723 569683332 76592147 720112737 379916776 83698845 287644380 136092274 111417305 505391585 137445216 370833311 506388890 751604046 980803500 710272748 654152271 621981072 713267102 316720978 553936434 23641227 327097707 707199550 340779280 198947797 869103642 310852111 344023756 987624248 258971143 292749979 760732635 808244533 781563233 750547370 158368199 448695676 880042667 346017658 3549101 370786166 957341503 791738682 645180094 538772667 407467974 796290447 210985153 735602588 700488897 20804881 178821263 467517338 714373380 506865359 964835478 565092844 385034293 48025287 632446807 242721278 499776849 116679279 428243433 820553708 129979688 394331951 714763891 199776011 477050076 248340708 596711093 157218913 564946534 14070879 731943552 798455592 164514065 749963748 985158713 785079119 527241725 536861612 438932315 748997113 532767389 41007715 457054450 407836667 593756985 65064874 711038496 955563106 63100781 316620950 560509083 979146987 45604008 191731759 161319725 743111818 345335982 901231602 572394035 154848228 691050007 951758928 545225759 137438164 921929934 464594733 643109878 904058346 598135954 60742241 902672851 676812519 481656 419390010 718787426 324421954 30524007 789108729 933709414 63349670 563120026 450069072 241290547 911997297 604549410 293324266 940901172 245239607 162903906 333265891 889993062 549211454 501249937 978321484 945174747 222022143 36903483 349901481 694423865 944629419 545521089 710551666 348918072 321579940 944555732 576713109 944784168 811178751 585493246 314480882 516855144 126552841 991835929 373021406 584918768 794973375 793246677 74024353 540039624 959754324 879076919 889185784 686195599 935796655 308178452 810938259 397716469 903210218 838115994 757680536 348225345 63377108 163556040 816333598 108376779 74774384 716451313 4475315 603787139 202471540 706338366 788847063 997389417 30344651 286418728 874615679 446708498 699413012 211565057 362651283 578256426 456980768 888145004 285213039 400665580 275424887 585958113 995887462 112766636 495265236 290862379 308672314 691650382 365913509 457377513 209755558 542645707 369672588 763848720 802519508 920188339 129403616 509242727 918718951 514539686 888489261 913740553 466915187 897150682 267533999 269464295 770643456 766338456 727383771 418413892 110578570 305148863 363632855 107556151 478067972 288502848 94939645 582337324 447497424 513098912 25008220 802228579 835874632 998719353 324236599 798403184 936675641 214980857 178859908 167403961 755130979 474862945 841174637 763432443 431116794 840441735 706294227 130855878 121076520 24281940 985223878 702839804 291394440 255243335 557365262 154173014 315126701 1923569 490639525 225440735 75920793 290293367 778389563 951956855 511633734 388966675 53497777 829440081 704273185 317506707 581788574 686390389 915608713 132021209 337337549 402186047 760092245 520308313 273276605 835827166 523081035 300369054 466456096 981226454 478591658 128507077 147954012 727024510 172552865 845997312 372581133 440093827 921893589 678780948 522330241 328304227 897984735 861217755 562218554 671867635 852584652 946191299 518530672 973577434 298162075 718214990 318459789 921621523 171457474 778179216 499239087 627454575 879807402 494179508 508658217 656684049 30930478 60721783 13382658 532559344 43830560 395093163 774649972 746944088 772408773 979966646 910370926 629883753 128223572 97948944 120541203 93463959 964503930 635797961 690497337 407408680 49843928 693727488 315886059 112755129 779247492 598793069 834286824 626304698 59246980 615823576 367624225 367735277 38061910 180474527 706842430 738986731 13386859 868356148 246899738 812973727 973591463 948683677 624825155 260668360 5171683 276198899 349188219 799132539 635735659 552328675 746622777 301834656 209947009 872332848 119113513 753439600 562240216 153237039 321157800 946633213 711340057 288344137 337962825 715126954 578923361 899648124 102971474 506239407 913479617 39229147 946091839 780982422 208299965 147634697 647396926 624418497 779873230 607494082 98567346 977710562 686629600 305799507 434431921 121860736 82602708 317127197 473588358 433637497 985923327 589813782 610790191 564930938 663855274 262788167 140043487 537906057 639358864 457589583 581927038 672592252 722269283 344157662 53453604 904581503 955545926 274100539 460776609 298873746 608479828 697286079 518908921 505876489 794624536 905227608 481747936 246853130 817600531 550289927 623353154 917289490 234596666 382591586 420474814 912465521 579210357 274321939 209920037 230784969 390983969 957303382 870556928 234917267 134228367 97623167 845635848 473636506 873092995 559570546 617238444 358800253 995310261 984842025 475078542 630525745 409609043 936282930 578434822 41481597 110205566 659529006 279709854 483094397 244910792 5666900 790162836 922190368 181026492 3519211 771727451 446233258 38009686 159398099 801343258 840369971 429149831 719845885 286315051 677951269 818191795 931645166 72522909 696025537 221115442 78581057 226230963 507428507 832582098 355988002 671182947 78798874 583414099 126396627 593514456 805515769 77168362 73225514 380330993 412797385 810913983 532067857 967318207 350084461 156978542 418244613 133991947 680609692 617428106 67535256 239362509 163315298 668863766 817706480 233170614 666960287 580042762 904010053 701423783 903187334 85824724 980399974 122108216 436241696 583287252 79465013 933426738 191007943 194121950 913770022 222707733 150688939 349515196 3952837 423077523 40784 953034922 135766317 154089235 159455246 644704984 596202641 773010735 545993616 589895404 663546550 65346358 473504342 697940861 775725175 997895851 295209779 716175257 875270208 988474564 659006927 8929600 201588884 113389291 879632165 476436966 114221192 118173505 121945094 168292597 176678981 581136150 950474133 844920392 777431433 509754226 537327050 971316914 31068199 348921744 967267823 634470005 700886658 203044189 765379365 605405131 350415382 257159677 311837408 560647009 482481648 64688711 285629799 510356695 388008753 526715716 425000533 917580097 314684814 803577524 992310555 535952297 901078483 25445256 175676283 411213706 237171291 154970729 473260558 621172567 154572186 577089072 444007104 110196978 800755860 941194348 669715279 434515509 227927395 874337759 538857423 124575085 936280500 98757889 56619304 637541849 794937674 192194172 642178966 854415407 232527482 518963118 121852201 110458648 29259438 281800490 680685123 845164975 172440802 781312311 504542236 988383751 351639594 984296527 547964225 24975266 141862442 938940834 215020049 847720442 969659292 808421265 393797951 597012219 764585166 858385459 570197587 322706823 180989985 514261459 102110249 310773233 172720267 903518063 565172592 929367170 678392854 340974395 234121515 621031416 863555167 127037724 488687924 389599234 878053144 18798382 395989172 489173957 783180934 342909503 384866989 545048666 684562435 930805329 477185136 474134861 305252989 722230044 690386471 565076256 491475701 498431625 153944908 939104198 815693058 209086776 937830704 313410856 333593419 816972539 93494645 664488355 134785040 988206425 272604820 705829512 360528802 158934540 519738457 5727387 188605671 450702723 47446114 682449045 537434583 862217569 478470819 953959331 563157505 332035836 738454500 223198692 35023111 606986206 545106497 848541422 148287773 976468552 629563305 550985 673021326 710906282 33625185 457650162 473396535 632327980 641038718 915198682 349511946 722878505 365989230 156738917 927573645 733245102 63478384 483556332 835984472 115158016 910241559 236160827 484243611 238118675 890459339 133867283 237198229 254307091 809386055 532378793 262156830 662007775 291385372 804304165 938616862 280306825 741719341 5511205 755814163 260213207 569645361 904094263 689091728 577731269 10580277 890563426 341042360 855003905 961469975 228383646 222450375 735895406 785456396 175605591 395007882 831400610 913440282 914984942 638764513 241957223 500155551 449986616 918952772 24950077 824640456 124719869 352643131 310973143 505635611 20800890 56630501 109593242 692575982 860720095 810981234 938725153 284812013 621489106 107432617 489352123 260759704 465566955 500961379 162483947 80789442 922326326 150911502 854215911 809107219 30258100 601987882 439907866 384417415 409544410 573785039 465090467 426403310 754944272 618581798 311998420 29568362 730137395 569701356 821454515 22853619 336024339 764275442 512483964 893427670 262522870 732637087 79972892 620103474 606055187 151236716 331051960 709453946 375603224 389966183 527277860 744078070 945775013 890412209 890500717 621791041 66490831 950953728 673464400 400167372 847452318 921585182 563446976 351891802 9174670 406611303 904015204 802910594 926194450 392826959 737924630 521431345 49686796 510965466 146122085 563255589 594240855 52899362 219269396 445205618 553072958 396723925 655557273 268439297 140472577 600222645 491181471 662088716 774180439 436801558 10666116 255474340 466314471 700238435 300836571 112683 118847182 493667993 994506220 560602330 395343644 811220681 704459055 847515196 930642006 71505307 498399957 771271089 572446454 226358982 497381951 363090668 345802214 546276249 804957316 316779638 577263881 883738997 977338608 195612201 42550707 225800273 552542079 508057525 452506411 72140085 272915814 320285982 325010224 800015039 531636619 85387068 847018097 827408801 965641992 200141881 173851924 107364640 230351788 977412119 622851376 21417879 411835001 315726120 321562962 272797938 338283047 325828244 578824956 377322804 995520416 569866966 740098337 348526321 513698434 11173951 602261675 924732372 485335968 720839538 564775670 99946267 744114561 918505958 336782930 463874582 654430432 440810600 456213636 962703019 837836074 415218582 570289989 732511701 716211971 317695588 340707010 92936736 387946177 186667675 548500506 924251695 285724911 49889109 862576611 37399351 278131404 968755587 296159910 21813633 374589130 837183591 777210206 665310955 967274255 279454746 173890557 498378088 837058039 416169479 478246376 12779900 815622800 924028782 235166326 23536832 500631324 531930082 28322676 426120292 129662355 881510347 891279780 862540200 589810718 100279525 327918905 949590114 16779677 678313151 323766364 378791803 541135906 430860094 653136811 537928562 351692660 486254871 189191348 982107351 426718093 75377752 570861183 989157073 428454684 306052831 841249793 712416153 741239300 395287777 281036458 946051837 812395483 870077797 830218456 802041054 364975724 741046983 301731937 778018226 284875829 918001461 801662222 239035650 263500010 18444597 446694682 672729581 574818800 12086301 706570679 470393764 743533283 47860378 791411081 827052012 595700240 41409834 488241961 916022175 435118332 137629858 604489635 871953707 351123163 454004392 356034296 208739601 170017049 183355449 417347741 489323111 423478229 320128037 633207802 890826071 921365601 626977678 419629293 819686814 304331204 249346669 475222084 194062605 627689784 835098125 255075398 223749132 177921708 842258830 420373291 234264082 945809730 669672547 323666335 575247406 611078098 405463252 344521539 876343681 935605606 131140221 774717228 689602498 441245628 68248781 42733666 651238840 238805447 601229704 689003618 177056708 625344046 688294726 727562653 671594068 125049292 318473202 330945015 171403889 8258606 990909259 527589705 666320946 726650392 946294630 41493471 830126918 937248768 577716522 755924730 675384175 899810450 162558162 697057102 337838849 477727530 20011119 543278982 38934375 969206877 445610596 900178108 472761759 428449392 644958184 85280001 540317369 470121951 901351303 428661211 740512347 130793944 199463329 205590209 27937600 142638269 108686570 894357921 930339252 352142502 564486376 912640347 719293466 928081373 34616441 923788356 46247782 563128160 915237450 172802724 89159076 577185122 770633568 499650360 858372207 621790154 334335891 687156656 944400762 25975474 621924878 603060018 447909131 179625705 333891025 85703381 164131451 298323058 738585135 559970855 365773495 125956355 74283856 833270696 414498498 244803207 851614896 373208397 223351857 208126364 522869150 690611966 610888109 938572310 69434814 359214360 270392693 944230778 174064520 365983467 933385689 542593412 135007943 513148732 430720448 546436769 981717786 226043589 91103011 853646453 135102582 758144177 73034127 519085655 604842914 230421280 880796327 812024272 339029689 953983913 615069344 387810592 59664300 624047059 225554116 267590073 720589502 247363994 258853872 157848258 662688518 561250801 167738645 612290965 839942384 140342074 723364794 78634561 118240956 945941455 198398584 558371848 143832830 218871933 157219197 836788194 468255004 9560836 191860490 596718329 526575059 564044440 907561461 411403051 831560115 235332707 356336168 156994956 233442718 989159937 413989152 299788001 608011597 985074178 947102830 672888869 872936907 322310251 61223482 13712136 547687928 771840821 691813307 677441131 563841799 47539405 98191808 708287717 985428736 221629586 40875818 79674177 267346239 656815963 667842415 497635582 268531443 742107118 505503513 460061901 291595680 73200522 329506373 136583447 149971869 306195550 948988709 402258037 18952855 806852623 963596414 140792886 84939276 811955766 648823339 250019036 701388241 939151072 76468632 109805727 855012493 187985164 564954183 867432936 996196411 908995889 17422927 502262231 249278636 880232885 753805016 495535806 717445123 155276663 104579744 179790500 134836535 250075206 464008313 252682180 514517140 565206375 513271752 250498315 712263738 862454803 308733192 435015837 902556317 687257590 890549317 64274512 414131459 236990386 756472226 271086639 908723209 288736602 792572371 345198328 437078559 784169719 458422435 649710751 536138759 765377798 116708208 650407625 662621530 203058936 324091818 279568722 760156931 441879985 527466327 981943495 989731265 506732554 976858514 965063917 857198249 728415056 931485448 115104568 556574626 613825986 92554873 672956244 619610600 952110358 172773181 586783648 574965386 44203764 156400060 266832302 736144620 612782970 504125429 800021701 416097094 127462838 896981496 131065951 993051426 826193967 7164012 557028011 983258082 176404829 924189962 387486476 954710327 602291244 336431391 523947672 943823787 898010238 956957198 551606937 151202073 116360614 835845068 301138192 975224623 263233261 914291042 300884781 536289267 402139664 543655791 814356952 483592763 560742848 905375396 972290092 993441331 913756193 235753542 52559862 339382235 141507403 822764719 147991610 730187143 199651276 807444940 541381551 267915869 197634853 183069600 222440254 487288538 506518600 506565312 906722438 675374926 937141281 174347478 690486875 277375579 538076170 862257951 160646979 733192058 626095700 85783788 234202104 502983542 952874181 611318821 999866344 408240878 159919381 784529345 326059448 274424535 53138800 254937679 739353021 468497144 22139127 386927728 202865793 691842669 469395006 762598746 534111556 548341797 372826064 960448855 706054776 494288740 717109414 161681476 70574148 894353473 231079604 432801298 932837123 616611369 889869661 594914633 377013698 268637786 579647481 987124608 544792261 609277545 570198614 967795174 95968258 699211965 850459956 590051772 497638820 742711057 798629576 702116057 613421705 252344054 818351930 320251941 795634373 352359502 151395623 822887454 711672349 933611475 182769183 163474774 723692685 10475918 151198504 329849074 142140611 340920160 696294713 142395693 875626657 689104252 664014272 320092115 783190463 165436651 805242141 216818886 824832998 964897799 880315172 439693437 754578326 825560832 370435487 798973056 930558081 439565914 281761482 307118061 397006350 975910253 867237845 135419382 236021207 38220004 618996582 237752417 87366187 631698238 336206356 452408327 147704972 360033104 911115501 737242453 702365746 106618562 666317809 13776078 886114951 374357133 837115540 689577862 181986729 877645699 110621760 892082088 971302636 512926919 966190801 975450354 845446485 413957200 614490903 487599412 646356511 540435307 668384087 469421781 386299194 357266230 279328715 717601614 708869575 380988710 702341405 161974188 606671005 427027330 527728368 930408210 176626376 856979941 923667543 196196661 428905988 759265216 151969372 221104862 95105350 305767125 241676411 878223980 371766068 865707965 477983012 17774159 53476520 414266468 692275772 314995598 322303793 678221447 896582044 949016130 613910929 790011965 55772561 206373913 46086208 879670379 192649562 693775572 291409895 861580622 86789550 7392457 945963494 186892022 940032819 288815969 395030736 383183301 373507848 801778587 541918442 54142707 829128508 347823239 472539311 53473037 238720340 574964172 8346446 247570034 583263433 909725732 105657642 603205077 752631175 212934106 149685849 811523262 220896880 350012755 959462182 759371785 979438039 65219970 642773136 103200357 690031110 366099057 391939784 770946261 213083064 911151039 682202551 408912691 236853919 951998237 798474102 94002856 285932511 101392592 97186003 135759414 616071825 177801266 43964883 661913390 349664321 205021233 101799978 447480250 963493233 759132111 390830021 176593748 902361620 318893728 935135041 743556941 903850515 787366223 951118449 190287687 130591692 722384921 796368603 371244987 38007438 461446992 776016443 951963764 650498846 107172825 7689472 663207186 666345012 643440559 996320970 756798857 410560255 944910430 858915570 65232031 248929693 874694024 145857282 334407281 987382692 885937508 126366520 148728558 134431900 596677946 347142920 941099099 758791299 216164328 393851799 475563469 125914183 878359648 648549953 646637490 996062287 798243879 336154899 275625545 307890419 440883672 827123025 584094757 563520767 997845407 709303282 259634350 778977844 530565055 476255775 340852895 718441927 304331020 640396216 237398153 145428705 263772018 906010062 612174159 910627613 313579628 930535210 529638568 471077644 130271117 362237637 221846945 401815220 788285179 915695694 122253080 139738637 401241070 457164967 486727234 952329603 535776054 867289192 158255909 615499383 492467 829475931 926633247 56134078 439362266 32812542 615346013 784667168 135251255 605710340 544685413 821948122 410370789 284157652 996313485 690082845 453532184 950641417 28743553 842120588 74724755 88364528 989925057 873364674 418575154 44354061 93008160 903441354 356229218 621309846 799338822 49588645 818001060 951162614 186920751 338072776 831290382 898245452 95688874 18162075 935479241 96791273 312849372 710890235 208531604 384602582 48011706 606080696 162745151 3075659 938685586 138844184 229261617 684703545 501984899 511793746 928954595 582911682 879393791 562944276 295562851 438284475 327764560 739187966 567670226 598014769 230661649 772821541 485593574 386996449 514086321 574887057 621808233 625011134 595962356 639149247 493686968 897794926 544423025 906563103 725091908 994999758 94836756 156552599 443782933 785767786 947800478 440722430 510632002 847868421 743787552 483815074 104118906 212592407 153362308 89217987 869836926 616140362 509305604 606606101 252264356 118445565 54047665 114583106 446789718 200139201 139927277 77391718 638591121 122337502 111111921 846058897 14262887 275509967 845140296 414689096 505753213 397163969 920360786 57472773 113320077 106350361 702978754 586468786 708228069 299649003 802199585 767626034 336678887 233306499 10855241 675991257 840228487 850437088 77201386 123194350 648596176 234186292 459964424 960568368 74993503 128662374 687556218 542664270 959656678 498654351 179368301 883250286 824549547 922131840 676980960 748521639 138343686 315707 526816550 77132166 800939495 454852726 244215655 330775693 216761165 592548892 587089438 255525039 921254864 539417035 823403420 985160406 131786008 950945366 860884100 798960222 676013667 320029764 641019469 615348631 140465411 945674831 796775875 439193670 225475294 449618407 561765767 431976484 422656748 953216941 225034378 293914462 503546813 87700472 314864790 135384851 430953456 109812051 999376069 445609434 770460349 144498941 100920328 204564537 428591724 258318183 465509793 423461167 644097756 856102586 429068713 866449579 923886589 160292174 63176075 412336146 37853782 587716660 355770503 570368701 650112896 118127534 260814384 868314744 881889960 865097137 557369070 888600069 872301329 506496106 859930749 203026327 329549456 856926390 766885484 907073367 509846030 607704232 959565471 581117411 788839434 460091911 578766798 947598538 586765588 712645837 703792644 252375825 698628691 206994345 174919968 694434737 649144320 354756734 243707223 277831702 87855593 270982370 344256432 989581985 162039279 843509920 487216263 751402791 537288840 439846454 616933386 876077937 765851966 672282456 50633407 371267002 938593581 112310635 974388732 154301236 75993481 58749962 454823534 603853955 279142934 738225029 169363603 469249088 204441006 496644445 372773695 927636855 810288831 899609802 741320731 214259753 379109322 462820661 729090593 951006155 437936101 2517694 605952546 389383622 472633658 85276855 632763712 35124213 933874054 831092774 625999732 799908649 16557723 883823687 822571017 478758312 90245342 566522632 897737247 83325354 304921545 133243788 383801641 941799387 546654826 739788457 666817391 982488540 971942371 971798889 970962061 62922434 791618536 740492173 843161074 300540309 297350980 144464389 559981410 282846163 814796372 782437753 52687733 226217962 987446666 327510723 293307413 316422081 963810283 528523635 395913476 240321328 90092434 238360650 809565780 925891203 598695979 68640703 945836781 103675131 516596600 319448189 754967306 120357709 722988496 433550819 182254780 825824289 300257947 929760899 261631590 282568340 277880535 15740579 801363263 807161014 672530838 366992575 777855955 791250957 197113470 846748165 425621122 613530129 993464903 450286295 704379904 298438317 350118721 844916557 76622803 372041413 689409995 526453168 568474329 502403242 646151389 277769984 791354303 560178343 629643391 821834607 385725322 146871160 109640271 593018084 234032146 419178702 748996608 377845625 2832002 242017228 939792853 231779838 668837850 571237773 498500906 436902003 875736941 927883676 816034028 159547538 532599139 732859513 390902299 926215234 187875128 650012187 483673679 616665637 783823419 654677097 253810225 91515915 288642576 313186240 628322813 890472829 202363695 40869232 272323590 541255219 923591522 665481279 58390322 591568542 166822987 522141412 887027578 225519711 179213788 359484557 700992108 987193038 509105885 733997402 96860585 678880116 242030441 34767071 576447847 924509329 302835569 201862310 990766319 702834071 444382007 724751531 42182944 341754796 965124565 456571358 203473643 624524844 835568052 254758564 393151445 948603173 858298133 180933463 95218296 531835354 889310348 261862081 608266497 407216961 906357631 981096101 432976820 783683717 490672299 498742 32861540 177115012 462222496 672911518 660813307 541182289 133715008 140221305 526346488 689817267 446656324 32869207 910472684 894759077 638984375 108517949 817499388 689440980 384243576 617246244 832289634 26504740 599351997 224251257 954170860 690871596 180734091 873538460 391253371 872883893 513491007 491313505 983337862 849330750 745590024 214101394 20721300 697216123 783526506 855735146 160474821 300531154 155815612 736724763 886013002 273286876 983328171 549696585 855192041 406565098 632104117 993059982 801358714 757487742 362751407 248239604 765771372 806697421 292474176 185268606 154418753 38211908 233796963 23373215 29539597 677196288 628098537 244263616 746992635 26137172 396265717 383923135 977008584 724571207 288683390 255770731 996244294 529248787 517000656 883518985 644279771 112649895 867804171 15687634 72437247 507621414 698352290 94281586 315299265 752966246 951968990 396720523 511784259 144829810 516610393 803405872 863785786 349923337 700193411 938648938 684585839 484931100 768163617 865944503 747582784 590420820 816830152 527430790 651236895 320428425 678079078 162428604 539199506 58317644 97959098 360633649 664533554 121448030 135731415 723729204 594276140 288139319 188135589 454000387 484208579 859358336 817965408 865291860 443757899 786672537 539163671 604337359 468934704 882064660 975923246 940906130 896590445 441643576 121213917 130078892 317995029 654693503 498635950 178203042 50631630 610766360 25033731 29062636 873457489 548238949 845740941 11110009 11191276 12644990 273516502 426527527 195208960 667360685 618193593 507642700 497437314 353078256 62449636 667558448 417327486 110169723 832664925 972006800 178524816 20371507 100027386 310209565 654768745 997104691 29737959 407373819 211372624 236332619 834682148 905338178 327252638 414081916 30929413 880646273 101848385 610324605 418295728 311405878 225059386 541013049 800361634 401767511 705343007 189858895 340455723 179262668 299162777 380233617 270062573 247074290 154364135 163322501 381986401 504645657 251250778 467134439 865860945 193754887 77506775 239920421 417253727 790904436 515577688 683459298 441604989 657288332 506947179 214633331 226586995 35740272 572898993 663127397 119706205 868964533 813479264 752928757 28804906 13055971 36915394 789920662 906374430 449968887 241321652 356154991 585426512 808519137 275382568 158783706 686493229 362743815 143099555 916889063 213878771 430636224 210902207 117743574 850609463 735309786 300984490 570251937 983396960 801234453 360024486 323511920 806242601 461817766 373875591 11847202 316718883 899834549 358281528 987409867 970312240 193745375 68107062 430034224 200472841 935092 300029459 668919373 438268858 884711994 421647093 277418959 358140449 262297448 900628 451394971 959864946 478605228 791472959 919313221 676747189 156416358 622673496 828888218 79388743 759120491 697247187 115572758 168859221 716716674 205189947 319106926 221278820 859945450 14576046 764667400 43068876 292856786 994975836 862720382 817825080 979205344 771897611 703981087 571868455 551964075 744912022 835393902 723898478 788363073 858386281 417310881 739891892 451196322 269614087 828899107 995833077 121015874 35232645 460751122 903425024 250811019 97005068 584479170 302884601 164898393 667026778 845670968 843685335 725177468 207897409 661718447 438872551 877482297 982313511 820307991 47994951 999764682 347961733 93272721 433245292 429379033 170974825 845481972 173474973 534290953 625149939 330579787 693292149 802988653 711417307 897695829 820845925 618309647 294278890 968634372 587869999 744716395 457884540 797837054 229525100 164258289 192064005 353989663 629602055 53244038 98399112 568585461 540393152 104880643 536289313 965097027 292270507 847507125 383492989 491008126 897264302 702199771 982669661 69554771 39814662 331685420 954376727 703160095 319093698 743833166 967021845 346420085 576811079 786985312 631986003 31372700 323776202 34750321 780702693 191781903 15845337 189142534 966936175 709028347 206950355 785462424 825415083 652439492 646290283 240788756 93198823 15166336 147694121 492145241 235636612 825501562 416878313 275118269 638216568 181319857 374138457 794586761 48424397 20070230 472175487 559407736 119472672 41513810 388547634 337727036 551435810 883081917 496844700 382522617 552767515 386971752 214025918 814426056 592141666 213610580 996572396 662214198 39093990 416995897 224601677 86303938 872836008 987392512 227369564 621497698 801066814 57155145 255738986 68264446 367863890 499647206 574015513 538037492 623198497 749252958 23713762 716131219 981062141 478184811 769667984 247497376 548422604 112421244 133827 334815444 537038982 98088244 256077167 900438363 975570362 82824681 498286170 124328534 214362378 363376934 81214369 610307418 550427818 127141161 505948979 458837487 155431909 119565158 972134740 964542483 716681624 765245698 274142492 688040628 532554421 850717016 179335926 644347449 271178946 351244920 775846689 604741882 531387479 6040995 424301618 122768835 292646820 649901008 722079120 442329174 75748072 662557226 356697591 181933541 631372539 22024848 721184758 8821148 518729157 73329172 512133745 185940757 416005316 966759805 719466783 893490401 772182923 726417349 578874637 748457734 171765309 686099099 460878617 922192764 569562646 539362017 178657912 360879279 331932642 109259567 473569584 875738624 304943236 319046734 645797022 807233092 952572273 453475775 981467122 275028035 108567346 116536882 933793455 636104506 908374502 405743119 95932204 907129178 455006653 21948400 548838165 714326599 822420350 807141669 220140522 861995929 45625602 29559854 499609470 134215518 658557366 871817029 152625273 33557654 205703965 908355794 991915735 763319222 174080844 286893044 831052903 605449510 84776301 306031359 575292237 149269955 823024188 630588408 876067969 448890205 912863373 413904155 682489422 537519930 980266436 371965270 385759955 823701649 232377435 229462731 581117573 814585616 242454112 570245458 27615403 740862807 584672756 802124532 858873313 952585595 868484045 606680689 902609046 6071684 27165108 358227387 743291790 788785647 490964744 985571961 575985248 698597420 330274106 624281733 325348344 450826529 239730767 173167214 127816471 834380709 146378081 32036343 906513102 490306310 629367070 123561622 778177287 472895364 31048775 189506550 409308412 223680723 63494707 90047093 933995454 61918365 437924169 552183207 590998191 239569150 710308745 490920657 29536776 555457286 665128196 632763247 600669524 920892219 627107935 111874478 91938291 721704980 46582613 215427826 643436440 136748159 262221106 535987794 406759116 432692827 176676184 430909207 74148712 620179711 97590718 228048705 22156575 788804018 94903148 958652930 208343538 545858096 965346048 908154432 5645497 262695211 87887660 202927895 608763809 94083272 161983797 380376661 684073129 326191902 561188726 87355645 419604004 128275131 247201755 981123013 91416890 225918238 327033958 311079831 59703398 502107454 784177070 548140051 134322681 500149761 505192283 383828492 886011542 500654278 778792619 760239623 343265204 187072988 24901873 644685503 797151263 162515720 286991888 441676195 623731832 479352835 479734020 60828502 778619312 170174714 596178009 295292463 52168081 462148876 476064946 926428343 367868725 549351120 495913796 935252525 752384908 12449484 119201368 667413765 144747995 967384063 53495244 706074468 532557880 183821912 872997267 564659622 255398927 525495612 405136432 501063385 158850208 905907204 70356799 142766911 175391614 301384316 700827629 486847184 573113617 265786726 631654267 268344757 869054229 863601397 228842942 779916494 993613081 658816338 418477474 91546157 774328065 488994587 721153954 592274841 74912645 861540831 553779794 309552908 924986544 640928931 368294614 730925878 603969633 678273632 492573032 725742583 991136461 174728322 841407445 949609193 169784059 507064683 426418176 886350803 60559686 735543534 837965918 284277047 795257311 723138772 914650745 514064581 728186697 945251674 389538158 860798438 530540763 321043377 242400366 590887986 674492226 675774077 409541952 637769722 629526780 501736023 23539902 99813567 244371165 945165387 526198611 282201528 886646926 632025178 432638340 170424913 995783433 397604345 69738084 710251174 746323743 28498577 72445982 517727756 532668402 916576765 818871406 901723017 937240443 640795407 856467240 999169111 583886085 158887947 338193584 426227813 820503472 504572201 481376897 45699798 896982767 690111767 28896679 751271551 133334282 270453110 27347780 109669997 847667101 122261848 658447118 590027357 455057943 702445513 588532687 137316675 935511100 971062339 591642084 86069188 873054884 216240951 855607743 262859451 885035833 450102923 615847526 372106167 85952445 879058455 291142129 361681276 107843650 418811943 524086799 967103102 882114992 129119228 38383746 509248361 11747906 92902987 339125662 364706203 172231689 349324732 915015374 475270568 936662888 769492844 292514575 762740182 85651350 229289323 555649396 452512414 145965343 898654527 981073312 885399857 937742947 901175392 358889039 505594353 390642710 131417274 934664141 534240499 984983998 575612206 594410621 284757124 26329144 42359824 318731091 349540769 233941556 876422570 52903002 893081725 606090932 966395576 453525296 297369855 968944529 238306539 752212357 490414401 486745590 426737510 826447776 124079634 903986403 235974980 806524122 218133365 783147947 327293968 711470624 249251616 820982902 516518987 645330549 403777790 104292544 220170729 632846190 352995246 918104536 566258900 244924340 577223425 863932770 129167208 304346501 853241983 483542998 248081141 485626164 433662947 723083006 778930753 428241317 872100763 278718588 347769859 596085458 389017929 547657794 56570217 301395016 61382212 697642263 155100819 27439530 549646872 18004761 75418389 293271853 601315073 33987126 555932281 980498971 665154676 433872561 375789755 921452368 90869143 563463588 387800267 598244800 250156996 477656440 240433422 957690095 266781450 45425774 351133150 971139447 845100716 982031641 277194757 202395014 418555808 363622114 981559110 63672157 723736336 47220355 282736853 784814034 133414621 388217484 891955673 557504207 355993623 128873954 428637169 184478161 313788294 885328443 118708140 671701097 565967396 313161379 25688847 576002238 873869217 890949113 734749716 789104650 817013470 844755826 561808677 930534681 784823922 35352854 119139749 40329421 594674984 818799166 537235047 116472988 749548159 478868509 388921909 607271696 537584937 353820723 506488394 209809478 72623500 430847707 650253528 732458608 691105348 674321855 737804676 520945235 89206943 395358302 983726053 7837641 502216479 890588813 983867400 235293761 835116540 45243123 589784303 340018490 884608416 18387851 604604685 24769227 291718441 236855334 157669579 521674270 601586922 705798886 419004167 822448113 256654570 941467333 603002768 473489172 2016611 656058380 575801259 276280045 737456452 218812636 267290257 924566007 196894384 6685096 655187438 92831294 713876349 186501561 970264676 249499108 568058294 906550185 110018566 903809440 257597465 60174824 960492253 637966138 225419930 68178235 482840935 623837712 307396318 175340343 45466899 802550165 622674625 199796938 125150406 404051404 205910737 563188403 541963609 426252753 963559632 37182469 703065624 459396176 633849397 213107880 612645188 632849932 425113772 609839064 824459922 899539546 630199442 69922468 14689707 826156963 271706490 469710448 971966122 359175654 180006058 591551859 271493793 370879795 236722078 226513210 990152212 733603889 891968132 608718115 634262907 427980441 17245375 54005987 400773061 90746808 30165349 153889537 926503120 758896881 153812417 92181336 674160114 799140409 202859473 899272601 76910707 958275225 242113736 18323399 929218064 790306480 797603214 932802745 496938874 797887278 548911931 638996635 73486037 558748506 766591903 934947693 307720762 179667853 305124286 772896131 736115253 100629429 229037132 292467203 712982599 694475219 763044405 285662570 285743973 819769469 112432920 100744711 66216055 831379805 60189126 377267327 59825370 142867888 622193352 284436039 732573407 95294151 991807703 444350509 754220105 696617609 973033826 412630224 736958675 168746479 156036363 933285667 997180584 864550791 536451114 756716782 136984809 936925683 836182856 606657357 544931883 409971815 170299302 693556015 999297270 561508142 249817524 86379992 99762759 79219236 658252186 727029599 855556622 890318141 262539698 385973553 387014577 900851966 499366667 84456588 759714440 1748735 810399720 883652869 99272798 964221039 177733183 693647107 682788854 177639055 948088891 122765377 19055492 746467126 145783483 996903504 803952944 821237067 795497424 924641042 848469399 685814095 615090499 585835840 586897993 966418897 44568332 906660070 490675276 144626679 677172700 2722274 234310807 172304379 290277780 808642664 2221720 764726700 465185740 703093632 534801071 8980201 143875149 362402694 69543089 45661226 876620183 387930794 573375590 684366583 508198748 921406830 812590090 230995566 869767939 487414571 688571600 100517313 204283942 675140236 822228314 23294134 419909908 719574544 588156482 42763813 478554448 467175564 816776341 160409726 393865744 283462567 633210963 262704192 696067262 457636957 8087792 831743107 781952379 402863997 484181974 698674543 926309271 328481323 702985953 376539843 269100570 474392670 255527649 113841743 792674367 854691683 114738204 513752698 975897587 964392024 40534729 482033340 704578138 844697266 386721685 842010149 153009739 135263416 415985186 347485141 743654607 934196741 641792900 417521538 59274150 526610954 407425730 314509813 622746561 141451401 323734875 262051213 598156233 653537819 593738686 749817530 26791575 573327531 777468368 486162563 186264506 969225721 4373866 371742977 368082420 563181593 405816025 531557345 972477373 301341681 578049885 242656998 153805759 28150718 662548906 921856613 640633176 744632719 435256937 228413384 959173915 557138377 224910520 680354316 551587151 133661601 835798182 864112194 942225006 654306725 157356472 734180881 684151208 956652596 870350695 979859506 60537694 186579457 108980640 350435059 849309607 916628116 874155842 419651765 560440526 776909512 11690659 411227246 510696913 455172430 827572236 356457000 14679268 774837545 55875128 617143680 652860908 98821681 213969113 732172328 368542981 960679824 680872723 695166565 701922557 884938823 688565247 742239633 167364566 431370666 310290218 718635162 759048519 201640928 808151827 846284418 882157372 590201956 316688816 192548061 3111506 957862023 707999466 402922582 158615644 532716523 582934812 291695914 440726241 72824585 112961432 975933867 947529627 334288300 814502690 981478078 110082809 200115572 532034675 764278877 485829278 777524309 728399031 588142614 826386912 508708629 280081423 923254155 320135241 766205393 668885008 393422064 377383962 35719800 695998531 83419024 694856899 146163534 792854179 360881737 67250540 550730091 970572834 510114315 593119600 52395834 816122148 671030876 705349852 852008698 329617409 64363479 517226741 87609664 249589639 947186856 2905775 864736627 700584823 733688594 275582262 103192143 610334980 606277097 381588585 398568035 318422871 318760216 560280410 422618771 246149133 475384861 690381007 504094358 801402807 813598344 964889540 841115513 671379033 922948224 354124263 816737306 377743851 535292733 553587227 919776685 314070235 153661839 227179765 887268923 233955465 704259670 498886978 225246494 92031946 407747335 968448127 985126279 785338214 593649198 207637856 99443960 908847770 668721126 941821002 792822218 582874007 326465634 532990424 746006441 830005249 632994920 979571033 86517266 854272368 506799057 535693136 800066268 677960690 684636683 301965811 628247212 281937031 908954775 766326701 478334335 770780068 132970891 603743133 545627940 257866161 528989200 65422869 820512191 892635019 963165413 18598683 339291720 662341890 936509658 591865579 616437514 196425564 739197782 617103986 107806756 370890193 772360402 415171029 331420683 895106061 883741020 735240424 304178182 336296624 226736405 728226232 181592241 687513553 71384243 570821378 210261115 207912311 32078848 675038905 978117672 11228191 508992601 357926020 431133519 361261881 161132335 434255933 546536668 926940587 58654857 515059315 666555792 596042316 932068225 181833449 271061628 948901482 886644931 51554581 334824842 473165893 664895249 107817122 178721780 293303697 693261761 625807854 831044811 811652088 128626493 410370188 238829937 449725334 700504962 111719364 110488607 723961723 712809634 285971214 888618080 175076397 186103106 435439259 615293844 236979747 989792540 440904140 583148398 488846411 973441918 203423672 728698486 450873477 570936778 18207659 788286088 248801317 992240628 826658721 240239444 884130421 452214535 415498447 271811804 71202608 894663584 647614491 446042616 947964681 157329009 759799455 139460821 528410146 302107840 799774762 999119730 728965781 809641701 665418174 953334817 83049199 368486607 748002323 607130636 993671855 871581312 745151507 686222766 439699660 307820172 412542300 577160022 22969388 232082078 124822721 819419048 387055150 567785972 953578185 987673627 429235489 203869662 604383791 324018555 79632074 146058307 39577184 302814824 821434595 719152667 203094528 189734358 154676118 128485366 983088997 874188172 664511494 924293235 61005082 695853221 680660678 170455754 48983646 142546449 762619999 127264579 443910051 189296917 122410447 724147133 807804687 23423431 495002373 283405864 18932990 16378259 861864806 404634891 477978750 31200185 52064331 536103423 999672785 487698892 98888577 961915953 933387503 105621556 154792903 1540324 522115585 254304941 672032083 155690477 796117479 133935814 182362190 839575093 651060915 710944355 496499539 597422651 334576684 814493244 120897012 808042127 41740876 83827292 597025589 314522200 68542402 287368354 484185103 345547215 130330225 581005635 594093550 546765506 817630191 259450182 690723124 332736274 841524231 733709574 758000564 514115893 384577847 395478708 87670071 737129652 554059059 178102483 909193722 848675502 723426144 661801658 863227694 754554452 481057626 52487446 184485239 855944043 803572078 882103909 153738606 617622221 367250209 97633147 425419807 681068776 614229927 469394433 584009100 522222653 196898412 662365937 282830120 920062434 404290447 539276059 701677660 152779265 138946146 159475620 215350533 439249495 975408620 865595010 95257588 640189622 226168679 460898561 614236525 276429699 847924930 626804801 68514728 149391928 396490015 34535349 473887572 764564963 748055382 675626917 218491919 742460837 394745969 26356141 769624815 821655861 134145582 103754556 165612284 568950107 719240064 322121750 161572275 238202485 726818062 533189331 936465285 638901493 765188019 286523741 457059413 27039200 335679740 479054198 149529598 91657552 92088237 658162992 421774027 84803316 440949820 433267570 944628221 526815371 660715349 664552570 727302729 589916269 976049748 480958550 257373783 368317442 18875854 61241705 760587076 798796360 856262152 177336045 556606753 134147153 856494462 340003179 331472753 73121730 855268702 34992964 185073071 652183382 510267914 125968172 590533574 73741657 959821210 182777513 662084247 451758126 240988760 370782872 647983223 323181770 650362178 290058665 851297709 400091446 870688395 133599966 358612216 138267920 67636762 624886288 785907720 749532170 84182537 959513194 734055937 175216234 786372391 304609004 752504827 467184521 70153079 565288681 806450564 288340564 636042415 533909641 879023388 901031886 6687930 34539848 889276087 596686220 969215542 853908085 335742015 651744311 920920311 528054196 793714704 312742414 11820674 275000189 774964090 365011809 376743059 979866 306949443 454106903 728699287 164326829 961687586 914068777 623287090 781330856 218977605 67570469 568795835 466193490 924417740 832207532 44723131 506925001 322474571 166947828 667076210 912707579 698936140 223855174 671492690 298427179 508363723 466983553 580707970 971659890 428965048 430453141 902670428 238977084 136987769 476791561 665036783 82588871 296949093 488062326 483099773 514416807 301068362 988461322 399214334 721958725 288127207 675527686 473700508 912808795 59076211 235966272 854996789 260849017 636537364 806904994 554795485 939617924 713816425 65519017 78610777 353763378 727437057 314461159 356553380 479569807 669486818 657618305 785033069 351905658 106218243 255037873 470324888 568576808 832322001 952757061 519307449 307812513 556938414 580438302 443330204 900613438 439132269 461122738 29539264 820937777 161137112 731436683 225736406 984252157 26327594 445846726 210780231 221168634 438371222 268746645 57146028 142587603 112818110 983009213 257764692 214845703 731929148 948236057 931923137 220045931 59603228 667066133 305875755 577632678 970664288 560578867 455915259 648961715 33153915 683669386 357702481 159512931 246412247 690109250 757654655 944627160 967172943 485851929 940259980 775714571 764566965 142715873 218395571 299152712 410054733 128173823 890712289 491088045 741341264 986040046 502076474 758934446 600352619 175732666 318892948 578276756 492863037 554419590 146107642 198419193 444567260 29626630 776842538 716837965 326671185 67762181 552924184 590294101 23987223 766530017 376372073 826977958 141225120 286080010 465110265 368432686 944538064 901928583 41527125 393381804 991166080 823881328 346169410 48973875 132270076 735989365 986155828 678207915 796585093 969772885 151661527 431916880 347770832 67919976 552860298 508515377 709302662 272986134 929350879 103010738 250822594 584078942 471283229 61914122 196840854 850366800 562254270 651712198 987866502 942800787 453863409 588764996 928683531 551404768 820860953 353610553 968519185 374929541 936346444 773117740 426089337 225292258 638892244 565893368 134822296 410214639 256604850 562879054 960730038 868736181 71446038 530293041 379194768 357881296 739165672 798371960 22620631 130215156 18600259 442223695 44217519 695036773 872671220 195899574 461436465 75049341 288418559 466104320 690171113 189788458 928941338 489423702 131784280 15079533 102633265 342219058 118302067 630437340 666736352 324628964 649091362 803867424 400803068 41290257 962886850 512435576 981383179 817555758 917354660 849823797 605409991 155179017 942497931 347839804 834839710 805620033 397546034 704669063 727969333 965269449 967555524 141136804 826916321 384754025 491717730 929130548 227332652 252990781 444347553 209286253 625006166 351926836 528617225 713073305 38358737 788895634 764380823 826592405 37284292 568275822 975902011 505752147 622943114 773237557 6821979 158178904 465865520 728046629 821875023 611499070 752916730 505860563 142996451 151585587 891531998 861615782 101912792 754093689 432712967 793327193 563370594 623077860 145215059 914075773 134074027 179166303 698427094 380754676 239817807 973204071 288848981 599889015 275760863 536764558 696029388 29877521 384883038 789548025 149372649 853734050 4267207 340348643 108599950 614540126 6974084 579911448 680610642 3003467 333424888 968073339 92212481 91090886 760139767 314483072 458906648 839865343 954597705 997752242 447434314 137265528 700371242 395030574 25517309 114856330 160042189 382208039 371696078 771398367 175636180 719127904 419297033 504894969 127917530 30458549 824390705 679271850 909924073 419796626 857941118 941321626 931236868 586133882 276589914 878892229 583827615 314956417 298169571 289095162 432177185 599798227 912501869 602370141 141882473 128812331 425178877 988605413 413495878 866989660 31344590 424715231 993891326 967028684 63572688 122704745 196105160 685447412 991256868 401500152 39461970 828181217 371460001 918164434 738177339 391768246 46793555 814668437 816778138 961175080 626781686 956758446 406354549 180739584 969385087 295973091 536395083 696239261 818079124 846632650 590673547 459405423 55717903 433789263 744282650 488388733 937369470 417392178 155566034 17242336 378151590 124812679 222152189 564743494 8359420 253717044 557150686 759807344 508458 378372214 346251816 962797492 168271504 104268892 482990981 408358267 872109505 504637002 386405136 639081412 998927362 718602104 851798235 102334368 268265934 708727409 49056362 507614900 986945108 201387413 65054518 486448058 475924471 592631191 844893996 10151680 747112141 981406719 770501419 34619111 232400673 652324264 853288842 198736485 186770418 688329027 548875919 326831492 900239217 975255507 692808440 682530784 259100551 505931055 771788918 879626541 85937229 226131588 608074798 595932079 801054353 738863824 175920439 37204673 778073176 361227112 632589598 295513935 818160982 122815603 383619684 663048283 729415032 518894444 943270142 188958075 620071770 778121636 728921301 79673177 123636946 239331005 537770564 117576242 199813987 745849136 425908381 972939352 421430474 408289480 95415460 409663664 221722998 264336677 627340562 875728181 173848839 272101946 114275603 249833843 476553430 541983952 411715784 566590220 786273901 379095809 409652166 72130103 895747082 243367613 632916886 149420092 555313953 777584200 221999155 894436345 774869207 558958266 752571023 43702368 964147336 849165950 815848718 433030903 175561281 351786963 587766792 26805334 80770886 217209678 125405772 70574252 736918670 719260246 125889432 510552123 641515330 1958823 511258402 917133784 994296130 480660432 122311186 428880236 55389087 808524213 220021765 53754997 422892834 423835917 974628236 68830341 602469572 503180516 321532587 657687490 137807412 478449179 197810522 422364517 246291540 243448291 173947399 601344059 185885116 717689926 293173779 350584615 686896438 907487902 709344336 489210782 734074432 718572060 205647241 791937577 973838221 493728322 320470779 984840423 505086852 773275497 818458324 588007944 60550336 525677884 221246139 118536275 255595662 574423355 683071047 901174689 745630578 959650106 443726726 800885599 582377378 391031775 658826104 76130576 728630153 355234599 745437842 93550793 151117894 473120993 456149308 170825651 995707434 651096881 62222931 68362381 862595902 825241871 868974504 190208552 789402554 47740102 994141822 519924201 660750479 89919093 97568784 789441098 178442206 215944849 594691593 551950168 35797375 348640353 266205962 83182903 831912316 199078017 508565287 595735706 573456018 77049184 622735466 540010315 842608311 159584193 9364303 714051753 179829646 903726398 283133254 990556197 408758004 656299712 609452853 90527172 13664120 841341192 850538995 544665760 882670298 949435178 735511758 380063591 804885139 835376397 907433478 57446106 263090253 523591148 43182928 929689679 875294311 826147031 952088147 444198960 38097010 378992435 406981934 446601850 731356086 764120886 851481328 76174143 249848750 748342380 493001247 774491428 861279879 24306741 309778738 210600932 219199910 445962820 395291927 342235851 956761631 366257953 965418414 656540475 182940478 556060840 931022411 603503914 347357442 103602824 199188024 197356450 944807069 232621766 522406193 141312833 55254261 534752311 235321318 668497591 740026662 251760393 643448956 952525642 819725054 922038074 219367692 587779412 197284224 193315615 895693347 106084036 983394 125509087 68488513 833974169 518928270 451090934 728669530 157678699 270139813 810750899 749933400 225707234 139345015 393855418 559818390 18108476 929584780 831642498 389503334 614311371 511378590 174487511 58579341 276316533 289019933 10264409 562718402 541737523 249095594 409341180 172284722 148572306 97849756 811825287 763093503 345378101 984197758 268012309 645883324 306071888 504344463 41572758 771760371 922075951 74621760 768331087 16556191 367080109 926744506 265876566 284083890 383256509 381305685 549523479 426419856 361001189 744783650 820495826 554281362 889122238 554159971 585123610 36703621 859235702 472805389 741835863 17184040 428316493 854315341 292080965 161537713 947924251 450098176 279349107 816236617 538153929 504456249 939342021 877625483 574135763 153715647 42855923 975798025 138258381 164664972 495056647 301745351 708454619 852464463 539343331 213653182 41551671 755162091 657258681 743710298 129403566 985104886 491399313 78810109 447720739 31448891 193882566 203003258 70192907 161934904 624944265 154688666 849313776 306194081 6734173 498675611 314468079 577730523 169561497 587027883 713451321 254827393 344495593 576661361 165665941 859967971 57687246 492849029 406341596 486349954 902350105 722160371 166481276 1988758 103619700 669469629 936944630 296566664 993185753 256507222 784564833 207088504 188390424 594690855 761565412 595280824 406221398 603453709 379639615 220887886 533781129 341123545 734314819 672040822 645720573 137969103 218308437 306959902 178626513 754007336 579630320 214982249 283128699 907962512 996695328 841705773 194434368 92485032 997051655 727329652 212321469 91260805 953517659 641277183 728743777 427334447 847096806 387593406 19149040 822104611 565539333 129979225 271660033 595598546 695633194 117818282 711724673 216625440 912520794 771207489 27891759 701730021 173120944 904412895 683105053 140300911 930180824 33653499 761109045 586639102 857895829 255801920 794847154 661330247 973036091 677470221 189386659 908079090 969924661 319011059 785713771 249939996 339180672 307770171 41860420 878957014 62049838 828368734 544550071 400946339 834815205 549262475 541698853 432027134 576671581 870601508 428657986 163474386 497892838 75949889 123019412 339035392 808597727 287919403 449339384 692958685 734310208 295908834 887148062 103986865 857586449 574094232 439925768 604292665 177393649 56740916 458502031 558125605 245991824 400295376 931561950 471447451 693702197 422384444 20879861 113991602 620231480 725102200 582433063 999017976 162840457 710636861 560821148 404567789 726992936 914399605 377644752 617182341 70814378 897809855 514910738 569505962 66947515 313700844 453947142 583834552 893466518 519884165 539165732 254600960 287614607 898323522 819233078 117573957 549376906 651773076 182238 618134337 801610880 357216284 96035853 882151969 791818497 751160882 290370189 472634373 76385453 339797087 399020409 287313538 999909818 695734499 153875136 268132639 194648433 384013104 762509989 656035803 355158193 106404972 738312769 68677541 787537515 260389363 763130880 218757859 650528292 219946963 262173216 268855276 632980598 196049231 988951349 554069390 340415375 582634845 43146920 477463944 544069040 945176360 478933811 576806673 774921135 57261710 996262246 514542416 733839221 355795618 586131494 120009185 761631873 130428459 511892776 79060822 768163940 411393060 218236282 926024116 793299267 346001466 905990139 952752882 63574104 732889937 269534686 538541437 65928817 4381695 585809195 905056439 163722864 476427024 296407358 145561971 256900041 845648896 983663430 160474235 859498247 976112516 426398407 245288715 867049031 592538113 768359961 22349651 10457019 482393107 289036006 967148792 994177064 416957192 516125872 215770515 751759208 203877219 585754441 948824368 282282729 885077337 469054296 482456273 114220077 506457943 214515931 253811945 242087240 138306682 163979680 657097698 419846501 559792405 830436298 294891159 521725249 384317231 324208210 393128154 785098670 25281794 52980100 529701359 248474642 492473725 806937982 91601679 232555749 457054403 331190452 399388647 447300663 410221738 617968239 440390934 571157031 74247997 242733897 623941298 738159981 911247675 490058674 804605636 877434833 964802709 223781486 42527687 841497265 987927796 745470741 143030061 609874815 391379504 252715666 760247770 602742337 212097242 126184357 563712679 534382608 884814003 838397281 797762784 338232217 862924083 625633198 712644807 635823007 520954371 515407816 227259919 621925239 524352387 790669502 896540769 704598410 532979013 436235252 66531802 3175894 207321744 792711073 846220683 265257582 290785502 403523922 482586616 244367861 89359966 824147045 733904282 506862631 660347506 408080527 761844061 624407121 420638258 579698263 773569314 462114772 720404200 296898968 558281790 555209894 95787666 100328451 194002937 894896592 942769764 955345307 747932689 164134897 592434499 72996663 973332788 451755449 532216906 620233987 631562121 97645167 903521097 917455103 34556200 982315116 941843777 65281406 86029981 536292766 660562665 778989993 147487081 350312454 149298988 518801914 559809665 837486138 725444009 640817857 358917837 138915300 328328498 840618146 233264554 123083840 715141709 674415893 731236201 866366626 720671158 350745829 361783758 214366958 315747035 297921202 291747473 524170270 422600799 73933679 493279200 654168768 588078231 893668 500499163 824286069 717297680 338870317 378075671 612829044 840734215 628860985 468470812 670457092 497134831 742904396 452221927 609052165 788385007 802988669 543069033 59380328 213285473 21568569 932174853 384956594 888444501 317417662 277657366 877403774 140221707 254363041 342870631 382252280 90314877 959147848 745849017 659881314 539241171 384774513 42566720 396829586 435093740 724058538 373947686 342308466 799308508 649286102 787008007 47603327 627579496 522624686 22687348 235444811 447604108 597499453 752933744 967745788 732185845 50052707 113842166 197812938 212620936 880795988 850388337 162500996 239974873 604364310 710601281 62161164 312374453 943632134 360364093 717718486 574066584 321944148 220750124 51820398 941190199 440563330 494030155 624760559 699386872 21751529 34086858 355627916 356323957 306996275 781070158 172000522 621445629 913197794 303610481 127649860 726167059 590300104 276342334 118063526 505765357 878296205 85237429 234018227 175049462 263624237 87993677 169949056 426822988 205890935 395664749 113149238 373793858 572876687 448563441 888414867 777611488 363817068 706522795 538963818 630171742 751120731 662882528 356010014 734029485 94470010 740297671 343965739 807326446 479744062 742113294 872080030 718458872 832982509 356682068 752867480 140299478 39999525 4128432 168912846 154578247 905557075 232772905 86877452 390810685 60322365 230808635 41828013 468316254 897635449 188420184 713777957 249254022 399333619 973726053 4601208 909022275 567761771 644124985 145231808 760584280 344969204 352295969 546971050 432575290 801106807 786518367 820190457 531807126 796524590 751207334 75318786 431122633 889018921 620563360 551775791 438114662 124942284 671104616 350108284 679824308 339008079 52977168 294619133 739909166 808398397 440324125 848864854 410317825 99613685 635864070 458569793 40053137 263130157 795510712 457595916 398023924 410587754 209334293 247744536 178863733 740883336 759013744 84588891 791013651 706083384 573162002 701407 906255103 955168125 750979257 858841921 752832545 721296174 537455892 789282611 601503380 504140920 476122696 522476538 58924838 891330137 269655918 436916976 923101657 710743078 702968338 711020291 830788197 172534790 986837173 76502324 418171059 562217844 311352653 306048282 41033059 785418688 857026496 721432924 765674567 981897359 538845292 110599227 325415654 445409367 27732642 763796997 52294906 758655204 958272294 451845539 937750770 894495190 464907441 832020236 5620337 96318240 538223727 188616655 710723789 223465867 125268098 599012238 642513809 310628657 194243709 543247997 516494587 762873858 842080233 827248615 807811710 450155586 234769091 553535657 33492290 107748617 967357436 361462709 967217823 68022978 533405176 27055249 248522406 148464044 219598608 815772118 151922840 764816476 261252112 117212081 85381996 902719033 589873849 412504164 962404941 889204223 977731648 482227910 729809690 888126013 429399501 878945471 41704165 535772631 82065661 123217870 600887413 583333508 808521825 176841603 339323076 914456400 739292669 957191684 810474368 870820636 219035593 778333324 333799822 233808153 118167604 340130792 69827971 873103185 177062044 686509304 495942185 110377758 748432343 406449460 176059649 948959665 990332077 725004068 39645371 133065356 281906267 115517159 968558527 133649416 85924625 20054701 425163943 933987280 740269685 146935613 969103043 554128740 1399839 203695728 521674387 477833880 50115099 898886068 379154001 909811218 874062186 146056842 284750437 36707279 627564672 296186631 346437614 81954206 791615431 618026071 337687360 75180451 214943771 393634102 771509856 721477334 461130573 595839605 113733514 53411202 809249440 225735035 533540268 348344262 717750607 964348609 223550696 905747479 823145221 314766933 138771734 446199228 681372771 589071960 13485631 441272657 642695549 703745920 618173731 442466117 722993757 595125655 772878772 322185819 336338303 776498681 902184857 847874605 933241428 61752858 386399404 988208036 668145599 610291710 25463676 655616385 683538587 956101311 169186764 309439192 786300466 143416587 217474322 31581072 517167815 229929892 436764921 845956836 145736718 180963294 243876319 260575716 951913391 399434788 493284184 602022901 100908998 525699187 96453289 75493709 322827110 994663132 914531150 99581816 745715985 288030727 447145332 618141142 581812545 967621035 251576959 45148698 493514979 693597975 630675846 67420876 829129687 6239661 288196562 930009544 335495537 10706273 226393955 509563069 438131963 521225534 75570027 562446767 740048945 103277537 758832336 383194998 915875779 416877564 119913646 416925757 605969366 885612244 229369555 448740355 50884227 150449348 970384450 94273821 319489111 776704440 271488432 800835250 589852882 963068339 401798666 757854526 884160744 584662857 968000237 882907920 736650627 938039845 648615725 42583243 740660222 408880005 282126159 982826473 590380203 52464313 628656654 380383027 993001295 266506663 975380697 887970122 256930209 203089226 777463891 238658338 412707790 888930350 316974291 195465857 158455032 189442294 761115362 770056325 696074674 154425559 845150655 373893659 527386246 981967898 71970782 461090441 782356079 548096669 212803428 513549285 779355999 520310355 30615725 62762907 968333498 4433856 488635079 404538602 77616601 376729213 971029492 277352 591219337 176802234 39056940 688760186 685427081 187508407 56927128 933687005 694506255 523829578 47193368 615358240 424128836 129485916 310131390 915378215 901846723 323909228 516409937 9866922 351281438 63774218 387528651 508061363 760817497 571491933 886143964 498771492 553577581 973879710 171338852 458293039 545432007 929379739 241518332 624158940 419573702 359186997 209697134 414224774 754267200 190520290 37534265 550295390 673538813 567741995 305486094 225981671 719083579 635635247 591696725 299920760 969005353 904031007 753821353 186586045 144714348 271369920 166452056 291387958 232327324 44066796 460120292 303219127 304245448 494078737 966356100 954149863 747987182 679957168 668465572 966661057 553875076 489027039 831032928 337439253 183756530 951255240 427020301 426264072 227730965 749836584 537538993 448974736 625511614 650656976 619354246 920398841 613185329 177698344 748996219 312346722 650483623 893012647 64745651 608787521 787041484 318136668 399591939 295528411 43214401 80955752 447915384 375696589 23676187 145408642 110492367 970032262 814840418 26947441 973866748 65606346 681153939 744452758 635875492 357162032 987763999 833337439 569427106 208279717 753359082 612007381 295493765 855525864 946420940 947654415 499163920 405251083 916102419 94012860 258560698 57580024 757457663 167951774 191045164 843835882 7595333 601702665 759239365 643308528 880706701 350172008 754171161 555392109 786930164 935477689 453821294 354219162 396763019 548672780 638653501 269280003 127867606 246883591 760288951 351478278 168650061 805551205 762693438 927593047 752511198 32556402 272590311 729043327 630099049 977359505 493670655 664792152 841419843 666087094 717910915 102395283 684826804 611765741 497645478 671648306 103825529 964367313 307025231 995796494 786262338 182299669 560281240 989253202 805681717 419121919 816738896 758262782 108123241 230064104 55827066 494341221 93950316 237096381 714008780 385612719 232636862 286653825 345530673 272312664 624065876 130790601 981326919 239373487 878449174 263080510 161173474 484939608 41373792 500988959 701939079 943502794 359238533 609480380 975461618 354891730 249672263 68076284 571922577 47791375 131158369 954503896 54339590 993505139 385543677 227275229 695942312 55848392 525404222 774423470 205010435 119679017 66728888 458405504 120526419 797017732 725430259 661659549 24689421 999814431 806116587 36680674 732897623 112535312 120642963 897642048 582534795 663592644 670589005 98519614 708603576 162494073 77134195 657729141 704039713 352831171 803036114 567436051 87161532 209096971 416681258 115653209 19637939 321479691 488764591 769193245 430002407 664864339 449912203 248546121 977201768 379047624 771465561 654984282 376151038 750288159 243841196 406930913 110077603 288612966 215614342 444636678 184876039 247369084 696412129 167815168 321033483 36283796 567675434 785458334 324499014 37935798 146457024 202648257 157089411 419518526 40753530 307745247 59254593 909550939 392080926 192897154 148379442 692159377 164239083 591495879 680849596 53680952 178236432 327945440 812989563 164320762 482629426 986667410 486087613 464436057 973159914 512967352 466310404 922859815 445482565 417235902 243342472 508914699 544549186 849832998 380496563 278884355 792266583 675547655 350437539 334219485 464916717 493976713 99059371 406005436 809325791 779540586 902788818 979026073 440837375 762708604 525374802 254876864 403256466 356083748 893950746 37385551 437631183 49874909 65588813 544253626 962098531 569674163 60264641 735997514 493312751 734771145 398006401 159370905 439422856 1168595 659883083 143979543 691397943 816182940 817709075 122751880 96125559 579348098 307036030 19644548 434939578 841791477 799902312 455576566 331996388 401497339 364551519 239876254 54822862 674911407 844329509 217968527 605580996 330044350 803107889 922230961 97775112 652228840 544627503 856805696 11209549 84838277 834947452 817466955 194833980 311137277 430959787 645336886 378537714 453888591 139262978 608680504 424575104 269577867 727479037 371561694 499623786 564189016 706463690 583902342 341822505 262518895 2251724 735717605 567921065 49076509 727780377 766324866 112193483 756187333 761437180 423150392 608672228 938031452 716465523 734030520 831585085 518101484 675524529 470186244 880530833 482915089 245490589 163064566 435153297 113281919 66066002 383968439 147513699 914369146 344278429 950302280 434828575 301536860 257863298 785477116 967421777 231175442 810099128 465192188 459384186 978712223 971916328 804373442 270634639 71765400 395945842 417698462 426654584 574424999 923280487 948191284 857515922 219287561 417335696 526998524 397235502 231608335 464391590 652810433 315786768 735196065 346356248 326390563 413480432 882850742 254235528 915272725 644441852 341170909 647079502 636035935 478917204 782066615 631509235 409301021 707751053 837618554 656266424 299045182 165668399 52697200 583278093 672870406 853559 432592502 87071002 804417164 366243990 484379517 737498169 334375997 617278639 166159373 104003705 255534679 262437341 906073533 97951773 336678511 769738731 555334588 452234523 868153579 76162970 781550411 589339038 733313929 703933727 20652609 290628229 607838166 981716642 340519814 756540897 455452600 879131327 915759000 803032955 308941797 602971913 701422345 409523531 514202217 745780866 700620030 378807298 726036260 254454309 843023282 609113985 841288778 154831709 262618865 518179168 120479457 974386827 28802205 272003944 637369158 228838275 820073773 352837657 746546600 796083727 167628841 789324069 732620940 198953067 209096367 178978803 39616327 411846599 96165361 978703389 63227527 930942153 694513589 975784946 254944459 913467400 433416916 751218421 434892006 679856786 326661563 418025052 708442752 74410086 504477421 560355729 555606165 456339195 602442110 730557109 391477236 606136 586145689 371118360 987812801 919616633 90235644 490617794 812236275 496824849 496354167 696374254 615954903 440484034 434242929 48029577 6514315 647447750 578508899 301771703 310294916 694927050 926293850 305572175 635232520 277057134 160809849 219442522 875290805 580541638 123073141 355804568 277854712 628493532 346449687 683868410 438867607 960119851 439491518 863583273 485306664 625812261 140600538 330913278 103017367 640099759 749935474 718027272 578040228 299915168 732160927 370151177 450751330 992732997 247192335 173055865 805839290 532786144 740002179 58823170 394199782 814674980 462128977 279266818 589899510 56338619 994033634 775362060 718143054 487682240 945824309 76059239 524650022 344790597 240216410 42257293 578091785 501695183 243623160 597434030 210817878 399840213 573941193 219470378 536508866 153550660 573052440 311625755 481837012 748489214 341332042 138339017 330282088 102550614 473203538 169741107 175555629 925160085 564444474 377330061 886762535 776000377 454569889 876913596 565889069 562402993 376241720 306129884 125265772 37201762 687366468 674741435 347287778 642361509 55518751 445170267 139678692 274707974 576831927 37903987 95016088 52256263 920474382 273103599 704615548 376271515 64089016 262806124 53172957 438372267 370108512 755178173 343421281 568197524 810207043 731972457 689225342 746407 700033715 77502506 2626048 266590888 551539605 598831983 527447943 303493968 179204068 25574619 350877958 189950667 717435692 475657668 729278790 971041595 150068495 949445044 405295201 418939443 468504516 822606060 394532423 960747324 445493907 229613276 33566012 809436755 493916762 198505644 890924632 393992297 665932299 716327863 326960646 273253858 628012843 146035210 209332357 885652247 533355605 305549034 968074346 283261652 170601909 16896843 151799068 74748122 155261838 149851225 301648727 962077278 729326260 273403379 682334122 877699720 429452051 322849067 64740088 251498229 275936294 840826055 817869051 197995062 802201984 999751619 944974524 71093839 283052359 590161357 432214813 952968505 141716660 527918024 984029519 504256864 970402452 698619465 941204828 608261157 129017802 274050077 811581086 303076957 288497098 561327809 33378886 764601040 744032544 94337768 469546454 503573179 623541223 649964281 855203239 755774030 697994323 883039631 906490212 9100079 475504935 184620535 746160269 791878902 103375935 717088949 24921845 629167 490280712 508141055 644379973 791744603 562077955 158886976 206203255 652399982 681758278 457379479 755577691 450034515 363232762 451781974 690831637 907707619 792971998 909559939 265813917 616638450 524511682 847427162 825562942 84656579 425788429 886169544 450100247 880677774 567746616 849224434 182465181 490269953 649942097 1467308 87528471 847677116 594047609 203375107 463725345 471121108 747113318 263853236 506327081 280626000 805918434 262695346 30099445 695037615 567647306 429641892 916731420 845387361 442579216 765600100 615509896 422544201 102887737 902421121 976638714 510321218 283529695 741891518 727916934 297753238 975782320 397122193 410346770 594609288 883000685 815826597 146831580 824154060 89982572 26344536 629866481 724525066 64860439 709716285 763299767 790436702 629994859 808409244 864825956 603263195 532367738 529448429 862075780 958531843 583314921 276391777 370867831 199754321 934050418 4581977 39713008 685787055 263032420 879971308 20362103 770673408 496791838 487069542 607892968 271578519 473042583 865372355 420207602 681425086 315232217 182516536 262642585 274262577 84531585 620822443 957566901 780738720 52728897 700414262 260482161 133511728 103938911 373139880 849017804 900624123 902242099 417373699 756161051 543390603 176413613 800491263 812999301 697249635 246953676 282768262 150765446 566541174 109042984 639120694 302723437 264407214 282331753 997991138 643575517 766394982 305149901 900036369 813721424 374500593 160303782 343340670 704169871 455967249 295303386 174484118 672275003 418632064 249256801 807023101 923614792 800811371 107214539 317862153 615818620 456632561 881001400 272478789 601766133 483317928 377245533 205152496 239289248 601985305 925978117 957416828 846814915 248339775 243064718 431432719 430138995 464911628 922711528 525570309 19828255 492581861 364617626 636367724 626484995 312735521 985918013 970371974 500486838 978503309 963472126 49972555 388113309 31152874 165664544 306392292 190679925 953900142 426271352 717387569 793267149 494307647 83618799 436037188 804461705 253221883 293681668 158737892 520682081 732193331 663743815 525595659 177260895 715130092 929553119 767556456 564852069 195376924 980535045 90666462 777795749 176915507 872167815 846673155 390649383 136168591 484119110 874037922 667368518 765895686 379552184 137594681 669327155 124204641 798887783 180961404 292455281 541158875 79999599 83053008 444204119 965076902 397163012 678958289 629412497 775509606 870115818 937294796 713798303 29700276 245418747 560928838 530352981 529954204 555443109 472920435 75232858 943983391 485053033 66920639 291849897 850364594 683880541 838768201 489489682 504901565 329589163 105163107 971934394 645092381 989247504 799132948 733893526 861408931 315614558 30103190 327302388 768722835 758402554 204669400 599502323 31765286 330076510 829923836 652443143 430992904 536252056 114176474 589199734 961139674 989041354 456806012 926806493 683246513 924377512 400156064 177178283 95550101 452154365 385484345 580960164 116514307 880971814 259736302 758904159 616636524 119871125 223467162 665049033 796851124 840634447 700693194 974438048 418499507 237445487 321046594 201444345 509991608 670345121 99335544 629719227 18684417 187763367 98140951 777886498 139030083 559007448 926213246 38773564 947948584 549459868 857113151 956295023 70679244 249759217 305879200 54248177 759676992 543009001 981489181 258582095 92837384 80948778 391835108 728850407 101423516 452211308 618445399 316425325 995074282 562535935 794482062 158898026 238334162 535314754 456046546 714901944 317308841 492805421 472234531 867761672 473322935 994231240 721104052 150697820 137982393 517233329 851794793 938124685 521750879 58972571 544963168 643014086 339200975 649013961 754058853 371964679 877807136 406305687 935174012 960773283 874655200 452398322 32356187 598239938 942906767 8295898 475016173 672860896 715518754 177268199 947217360 130842188 428759681 422755266 99142872 793971882 447857161 230041511 891529866 35857521 136544010 117808618 875663010 964874094 276313673 863786350 680070541 303819583 490158208 628348463 433994479 164378073 239434458 311464890 670474271 943271427 778254711 936252848 405985958 623971289 467065838 494612039 220426436 236882761 378475462 803734728 520527851 290094233 377070331 342194706 601057602 52992223 68954240 253752086 287108643 558356103 942167735 255996761 467906717 41292242 562194426 104591221 137227250 843700561 383653142 338440599 441203994 951976046 237732299 251221507 489068351 532456419 597529421 197320076 693137983 473248832 161111750 821073436 372380462 744097385 497468370 897547570 402113745 323334678 736750337 309916255 7548451 745119314 159528536 342582216 369949907 545045501 143712720 991180455 391271877 107221578 277250006 861469130 149527437 576981825 879645129 879483410 538375927 811939390 218487936 703528182 916192130 220531312 80137921 902948094 841881055 383369563 608695755 57841224 938667127 883040599 2653645 1633029 159919587 259287054 246639212 863016445 239234929 750177026 251558721 506289927 321202598 465993732 873211993 433825170 781932215 276625342 606458035 650953504 982099726 815966251 443565766 899323333 406996427 878332185 816475384 379535020 176066368 234758318 217130024 104251538 805118324 713142752 525714469 442135625 975636130 951730939 28917812 204547383 750358455 44416032 198475662 858404308 181697239 34536384 783700959 575893551 521292760 418519332 682793417 779807850 162909893 913944809 152611679 55252794 850987612 168864124 199178410 227658856 83838609 436797858 28373543 376559954 934341897 918194419 520628551 494397290 529290144 605553242 803959022 163072182 560404707 981654167 730033653 72174159 250317975 265044669 901953449 40186594 619540016 54909108 359314505 159835954 739278682 157637048 782103435 834717843 44277364 409536728 42743063 427970417 856563984 590212984 625639691 218349511 569018997 889849807 722261621 922899881 531830301 770532202 204994524 318666682 798596151 316938151 103700408 226729910 282994214 440239163 284502773 409605354 807545088 636270509 324889973 124972727 359795215 907249624 655159947 898327314 375018324 395946605 902724992 924728583 59023871 781204334 172858897 712205618 295966456 594580404 899706607 60021828 306003290 358952299 459355710 332168068 693636850 149648017 480067606 146856779 994225348 171353466 408202501 31338375 913491846 877663567 91862155 354167353 44906532 747704458 60887965 618830327 110725178 728690555 988363555 587975786 1332893 947015366 672455291 405259985 827056083 187991011 407730163 737267325 809109653 88678813 672543570 89001811 262814292 892212372 837115472 181535309 241697202 700570555 461007641 395470841 681319685 60758746 707914958 962146552 475267799 184638221 120101891 985575040 500320360 462259523 222823746 483350235 813729322 453000895 93581191 537922534 408345156 261865883 639071427 423478163 168872721 620101952 511819866 676696167 629312414 975488752 291530148 829726204 645683759 140194365 899990639 164399489 800667834 320800142 515256187 390107701 639830890 260567713 905340669 592701423 431737629 956396291 851196189 934296473 638588903 519952538 815788152 545254320 841736077 763996188 241138334 13851334 436215307 389694869 104312469 159313921 982179855 725594341 523068756 699399065 459114363 734415936 247704137 690640733 185091558 724460716 398193108 725172015 994033436 705256582 339726281 245620099 211887002 620505597 895741426 251651044 766086419 140436374 640657035 415860592 512661229 709518502 69369028 119400279 785491141 240488923 217150275 749011807 811683559 780344244 935589535 482511459 377388758 148193028 739068902 232139983 145724362 451364211 53302552 836336934 806894893 463896061 223589801 878408829 776535325 459500401 723219715 626527997 555343086 120153843 667241730 848588388 173127589 486706810 842613366 250974853 222072445 651521362 769604004 920628675 775886182 280631452 716540613 69805978 508479361 854658505 512738950 169087255 85584805 635718947 205374087 760206682 739815134 466026053 482524124 504966683 374755048 158368413 65969039 298589731 495660216 175654897 542314267 995258830 44716788 848215255 696973043 837856144 959437942 878411067 323251449 619396204 15833804 571288285 828665095 40408702 762136763 814483408 494210922 24294259 653656760 199532797 823353185 219896588 943892333 432732830 204554146 526893983 712527418 142637763 378620630 780051094 937253298 900383696 265899545 858105069 609161242 395233021 936699259 152960440 984548845 942065877 104218753 548483739 306556506 539196855 328305828 681110096 155629508 661708888 116252624 301576997 172848705 118488127 381473511 332844411 333210140 383122504 958098492 439387208 468753492 143805218 804950041 204438422 132903706 476427217 23036217 422988034 374200407 266228268 932708174 876179517 735929380 855736672 573179772 358014351 433127247 692583531 402299612 737792079 807059933 448499362 831729914 539271532 390033794 775182379 274651224 653371879 68120107 89311876 212978921 978831702 563612276 364355834 378824342 793727587 727952434 351618867 22450109 375902539 983225067 324629413 537841068 163302496 619334745 911704604 508468522 147742856 580277484 309603384 512437999 27656123 372152388 982223852 139546664 214006664 743721914 654650369 965138164 374914449 477209304 83964561 5182697 539754506 648345564 622581644 891018127 618674750 222561338 961831222 368985315 546223370 534916887 721926823 551213526 625446752 329993166 269579849 190113996 85719238 499967087 702641758 281112094 876101076 111996987 624436088 372856984 275081402 209615914 228793599 302399995 185182135 935585125 815176623 557323132 281746851 639963596 668850711 771092547 700190822 561741936 825676570 292761070 894077822 314459674 642150002 803244299 288906878 429145027 538575144 62343073 220997001 810002714 147246621 971410856 760583643 579616001 138056325 664134028 157310528 37094928 680522343 745084590 415668635 634087185 873664798 317316067 490064737 610551170 474143707 277798387 165561883 347838486 929655840 665764379 502856168 307223860 889070150 774885516 137406712 425544566 49129976 879957737 536462866 556610092 990661814 882866381 280191247 933854167 395354195 59094595 471170396 225375406 59051384 976486476 177603708 875169052 128070175 645117789 640374916 636522560 257380888 57368030 428770462 869241963 920768903 847167660 256553862 295741350 440264036 432873367 188552720 97701929 261340153 698943973 168597920 634175717 676275560 710428877 425588400 649158651 16641571 651092989 65352526 876155203 23624050 510354453 272847259 857173190 121471473 75572522 287531597 364340548 468447246 737958724 216554797 134510255 172595343 48671967 343269786 362845870 519697162 933311342 350635269 795036955 286360172 12304851 578418035 701532294 367660403 711522025 498881534 485681327 572673844 30683131 351145812 557689103 838520725 846582601 37887030 856620880 947872724 455885962 64932347 72779217 305419006 708483941 750236426 660341795 43294841 905326583 191364451 468622222 546790011 517792080 193570583 664605069 634989200 292946421 996293323 257025101 316809752 544992352 667988538 179476787 212798662 49729915 225791152 953906515 823321890 347884329 850692495 852199929 437214984 112956606 364805838 264869156 322787367 813091713 910978421 610249734 770237571 405818673 188091426 119240069 74321140 321534589 516759943 637701821 403435941 687813003 644721897 155276156 268525717 317041266 222141091 851289797 103578649 350805439 357080737 393293134 940863832 564808436 699327206 521160193 768529102 880889092 246570502 570760319 293360329 269194969 300489644 883528088 929581039 328612815 691070741 257565140 726949303 969400886 584323988 367646701 62574827 636088275 511255308 81771859 915133996 896517215 85583993 57110695 820718702 816751111 441462887 47273024 808816503 947607018 284762489 23588521 748338277 963701406 661867748 308034849 822511653 932302508 637985521 653447193 389646332 542523152 457978238 317957562 299403778 4712890 382931582 134428252 628647842 743818767 171751028 114816272 483753500 954822504 233364732 857693720 622882563 794562449 443452227 144541033 311740096 481281868 343343242 774633264 454555917 597074636 898628262 150473802 173931386 220074554 165567619 390829770 592132075 86127156 160587932 692641911 415102231 69178441 722354053 988583243 997266187 905571198 953781346 154929653 611620774 941049036 454810989 409338968 589323035 290654111 148082803 179989002 404173937 651749464 709818712 342371030 80721926 622118092 471355022 913428282 193905160 106287300 598967714 322412266 773344507 675320443 641504688 369527627 728895030 197028131 712946153 846255096 278918245 351393632 159407124 501864769 639898632 863069131 549668107 416362663 963607539 308336496 866735929 38040930 636214732 561749072 205642019 836191963 792908433 941023712 199426012 387392306 848122639 594152840 213859215 755413433 606656107 827032358 767475704 905047926 481129117 851223432 531450091 156730277 473127664 342457077 419000012 764867124 51821700 577220517 11742486 369053254 525344460 40068164 684081877 62380209 826444305 522206323 750821675 89976959 130751980 856735047 672248782 218890097 699740112 566565832 17140616 9225847 749448062 6423412 555962038 606725689 275263886 395956409 208506826 508484497 159799789 926949246 83341258 903096335 212721753 938792347 14424782 100695668 879681767 708388700 838195333 774357303 379018878 252494338 498367665 283691779 853815130 843150914 107911078 588280631 191891849 723715780 27291855 826462820 878445937 385724581 34475305 465342163 847068232 53023733 109149639 687202557 842261147 756839482 198123596 941841425 827755208 167025387 929527156 729053809 668746115 233626614 143466379 36107829 305791061 601958459 354702068 948201382 152205336 79726607 174173859 995128772 815722364 379106746 195879587 63909569 578943878 551862265 519904914 993714820 661748236 290860668 381046304 40196903 923916346 503616105 860786068 993360250 157383951 91114200 968131143 505349501 641489377 235119444 275199782 206139113 942920405 824605280 610648884 46637480 863219048 291586544 435550214 488286809 672802025 981079020 583359557 353348301 408760060 785323185 535094320 942845581 778660376 668829583 754060823 281017681 121196554 800693580 969957601 56560522 764932208 628799135 369193607 779845849 819938623 193340086 947266710 326549142 693091134 542255025 426580657 827963466 341804168 999702308 360192781 688993333 248156942 279111321 944944372 123627977 802523923 201945612 832983874 36144684 78156718 137381997 793563371 342883514 650830667 487699489 887803251 424691073 221079594 679542658 520369012 395571652 263531231 362244954 407318300 23428729 598404816 957472108 106682540 380165835 683229371 291096299 127330042 976652952 932014381 431377153 626501616 199730931 996432651 452393802 196582667 529810595 326636557 628050006 261306844 808490147 197464382 58463274 98470538 269002400 788153214 131297471 341547599 954897278 126291968 584599682 664145399 448821203 376059084 532294355 461469284 528120939 181974846 327835782 278315276 718030530 269175429 789601381 750900345 711250829 631545893 143853483 529388744 243527473 498020469 681714314 696842795 484424266 64780066 556108966 200666983 181117990 243618731 469259672 121254486 621818184 35203554 290805613 373375591 726757349 381723761 497637157 225767193 625401450 124754259 737916212 769322115 460562420 440090198 487478275 389294543 1489622 64506784 635022448 640297915 114819863 328701479 450167370 189969687 508891377 630621751 435009238 662509897 827491155 519183344 173120333 334354124 839266400 327871942 628774747 123578796 50096110 245698303 134007714 551392267 564228616 776075320 259822645 572685472 218790253 354462177 620530461 865580339 115325966 909965500 396934872 673293090 624752532 529946210 164094164 71221728 973444055 480926654 491142137 77438832 1876840 649929104 709657884 283517166 402260488 646917355 297950093 412961542 261239599 890514871 93508490 884905595 851701894 974204208 207840969 694333090 442613869 758409317 793856754 809568740 192805494 741783738 352697379 843532352 687922664 456437862 683899754 469183942 124100669 79983350 324523854 134198557 863697828 437516744 721500743 927469054 203836799 445493393 549019457 210857910 199639270 932999640 670007326 850774952 138889507 301733240 661364785 430451145 952405556 13519138 17567939 860964130 23286605 205810904 205174673 305723474 781686099 919156083 158103372 87459337 818267489 726000415 24306200 644061582 296027975 780764634 133311501 482673978 993650182 142992888 452102073 437880059 66490453 315911330 34662557 319543506 257275167 38271058 740680619 669338965 7298051 57279320 95134671 511922734 198290387 424615000 660121187 771213978 978361109 205239498 255097784 470029290 287172229 310236537 590539156 424332805 855016337 842308869 701794223 675824613 223940315 115947617 722618421 169177109 77749947 425579349 472954439 634779450 279037371 470209276 686314618 163137671 946837785 452999239 952102230 286486599 260718920 252470393 593579480 666195031 42822255 133999530 585321968 254563496 476181736 231898948 655419652 941732802 946494915 179731081 350568555 15294780 648732480 462363402 359759347 843719237 69570905 673834289 904633436 791204894 602316854 772616377 34782683 770939038 402990774 100462384 320912024 38396589 258113773 8194684 576004400 942836425 214925984 872812883 152672563 692077444 342943179 133172673 424192423 779811843 200531227 67986854 465879939 720042112 919138421 648831797 781498933 341914314 64842093 589419895 405174813 303413440 561647568 419926726 901907215 973648090 162335258 856200530 414291669 915393184 970821120 265844127 379817899 93772592 872938216 127815429 513341633 210272700 627349100 149756463 817008317 62681098 488636123 799858589 472214070 549362930 26788792 964834850 662514746 495884516 209741369 571373926 886014153 377973855 788609481 697551973 475241815 652799611 832434822 203475950 159340878 551588192 466756547 862935844 252867722 453137101 429551752 889885697 845782491 729224338 455190029 874581966 528823174 8904982 568295491 82811821 921911749 648329169 431210059 604023055 695286594 967631827 875095292 884923966 296933792 990636604 631846241 901955796 236516850 251707586 334635833 601689154 22170946 991982638 768255350 565501003 5372684 734705887 31465150 105313158 465385920 873401669 563374061 63604191 902515011 67796583 299629201 178966 25594222 456490078 996788077 543648574 53215374 347742935 947533046 994258752 219820002 426326421 793103321 758874454 588744225 357224173 435760499 623666064 496287729 510037065 597250647 236594258 999845489 629405350 910654668 471489748 649186736 682358037 427236685 785415073 563654451 99395901 475817223 63340312 537807987 453274071 699535454 862064622 616014173 258613041 230951272 918781354 431406800 359361452 501986416 451941160 729468706 246853694 794687604 833241879 92037276 107060977 252737960 605900923 657760249 922846050 987549681 523668779 584706283 939355971 752107883 175854676 831723158 456538329 828256996 637200116 517027347 302911870 736392798 891418720 157441775 504984096 158277521 256737470 533184425 703476161 987193446 225913740 217001527 745896949 940262269 82835479 254636161 734710631 790119592 174911493 328351973 342608980 553423214 724117452 16296114 210162958 390007689 393579832 397679789 304031866 923266920 502468073 790689679 73168530 619466926 796093394 576718980 290760421 897348785 30480827 247795629 433224466 551237884 11258816 934668959 533824848 982239181 807123921 500347618 384932073 418694807 699093040 601239156 861673659 248368770 849868278 367824451 587767222 781505254 774196621 33158326 310242144 87409620 476067639 656452133 531515988 176259213 826321798 455657308 69441726 602014216 725164514 584651805 217982177 261332848 961989383 711272858 272289169 814250660 763820931 302879487 156690617 267038902 684504636 479847398 719548375 608123501 36682473 844274400 11077755 156837571 595415700 9218035 822551756 983001958 304536094 785912087 468419074 350442811 229253307 510614712 796202733 904865495 969200242 860943927 403637357 334144772 94424734 765313641 845218807 595172675 773568112 714940950 310649879 724141124 970003818 64314491 316251880 817874031 771799013 329372105 708647581 18438750 262817164 679899555 377569788 709407584 8160223 81632164 863346910 174977528 669500593 993855959 498421937 906510941 323171499 732578621 431459574 157796088 71174599 956055627 553107907 156062952 675846613 59708265 717346881 65584769 803252473 299380 488628015 833951176 922834987 562500156 399263069 411967737 702598069 830178567 322807858 428254978 593888185 185858316 73378855 622595077 44689065 655608825 38749002 429690842 129617869 935284846 470596028 875182730 679611840 132233856 262114867 337809109 3478259 862411831 435528313 9818285 608817705 425222160 684231659 422058937 750116601 845912443 588936698 758031827 629296720 906696030 641438893 364694922 956261100 262229648 428863262 690999457 216034274 331318879 38459385 97423502 213076248 569847051 125882880 926002428 100349900 858574920 893936777 647844937 487801611 667444160 790930430 253338121 882802235 854251919 607038556 968938881 646637457 826645189 927264693 419687980 338061468 479303656 93111470 472401466 434556600 144139119 842632961 242808076 663604124 192647752 526929916 682636730 929316301 704012882 350245633 566807437 376058664 523763428 940672004 856614533 999520604 293534020 499360784 32985044 526778989 975297329 282258370 996941920 964495155 919308634 19039180 732730181 471312345 871315429 100467060 390527569 707695198 528015081 100152594 709306503 791767831 785463540 815285397 316475036 39225643 297368965 333885951 561269629 600107798 342348179 107450340 900435143 338303782 331786244 315830768 646063950 778572801 849543735 981948766 358644631 684940573 307650171 706177921 528888925 367805767 661723285 238261311 68035855 617731357 354890814 963152528 401326160 440740244 795458467 89521924 772541047 844523634 317868003 410656826 895165453 635160788 648603029 644413802 287547985 488182186 236049727 31995100 266937271 224114230 237632480 728513647 752927332 195106449 477306215 274338835 825962164 352953382 31025465 190677583 555848117 264210997 959384239 251287228 353085353 310141521 545912725 370631815 295882376 631999203 462734509 607092979 258152059 296680357 127122986 748606421 66371170 823239207 755567157 400669718 837427279 33732685 229845356 367047733 409489929 498283214 851601758 318759106 626400138 987851703 778061584 515833572 826108290 218146023 486531451 84968148 403489745 656435856 68823563 687117408 61077008 987587516 274372897 38685545 227563529 482206918 566458515 115607141 756095035 771567581 509836327 844329181 89504855 980035460 947085339 177907696 914073029 664935189 325808544 336834255 366695968 70658873 169297242 7135039 514623926 905313905 565310946 196599322 849560073 837614481 257993796 759730638 362464848 806441535 460864641 135325404 880348151 33670521 206316046 826800218 299872026 206853644 342313044 946964594 293480206 488306461 330460974 549535457 24022233 963142308 807428462 374305145 431547317 580112876 653160279 468326559 54678417 240841749 380801828 913706957 416534416 868422802 263747968 419246097 791441543 732650924 57065485 211421837 957282691 547601148 925358557 770846965 975830081 767658997 145050620 480142868 637417397 725181528 613577188 730228295 427231876 730225853 269590022 316844544 818380169 581392145 907889224 320104516 840082003 318017298 627612290 250522926 987849125 671582421 417330944 806707306 241682934 607998785 310936323 385834426 114552303 922891410 672759104 886794613 40232175 153488598 941536351 559227139 45234058 27480179 990996349 806473570 824056838 407674015 332001962 191568804 855480540 89799655 435633516 639390063 53472573 327296169 922194235 201144699 975649675 648081305 960374275 425436183 212081115 327771200 718998181 422858149 303097978 674463096 797325685 794037018 278132325 23462897 572132029 958378111 725440975 987868336 36302137 405010802 475642015 983120267 734959258 89229222 167510767 47419822 311434755 762042206 763976590 819984408 420634255 55289846 639199871 781665310 108493769 646790746 621555576 899030504 162441266 962185613 569460836 246933744 132254142 11322660 451602913 788929670 26688599 217953736 589720515 322375246 450394713 541005240 475360143 104215743 33888532 459698500 608774401 586323878 126521166 265778515 777217158 872504993 386736574 142191582 405684675 761405349 22383506 777237619 486790668 71366521 662675690 815146675 266691822 813663800 206142298 126941908 540360357 455783891 324918892 268653599 320804518 561053837 703725596 634659187 778002967 322043773 109505370 745220032 278440530 849458447 17193099 283946125 800758630 955078019 684171785 861930099 489611926 405257069 924753054 558084512 217021144 60419635 2821133 538458709 309563222 169813651 812236169 692022632 850723312 252273434 419364924 134878403 237269433 6494893 465524674 669415907 225959798 159803140 402586283 635224154 477909538 995034922 63372028 853318733 65424749 965826047 55617711 197625590 23201848 331892406 376932910 939091747 332439834 603760471 373297372 245972917 444224222 511808830 757545356 391336483 740731651 2507674 590390024 493484276 675963451 38522863 325869195 4600904 503093484 879879828 461783623 339220048 77356978 891775798 443128289 902155218 790848475 635161939 693854960 337323174 230459369 980219072 616351105 747529787 338373652 993556004 112311958 453291026 949629125 999278459 910557346 905849410 343140125 227593363 808919566 720930291 961355628 317969298 914880440 352250339 171463098 503709550 721636719 372800740 382102081 73596019 795078776 628741723 745918960 323672769 485643788 868005059 452122346 90798796 402603991 540737576 14043909 558464986 583153275 638846125 87681100 36470408 287496715 54908166 441786749 200075078 727392912 184178943 973857420 696366294 904696968 160992243 683945758 828627665 899137378 234575189 125237519 419786274 272879619 9475883 600739565 962215304 83882308 400488077 30791802 145976345 874958449 627386923 981230893 915956154 442854347 263250629 628691122 977907623 930714375 742256560 439845734 504844530 596287438 346589528 638310108 955427579 408575547 201504184 507437658 133182461 659655520 267488483 903463260 339271554 24228289 431705983 399709200 654867689 166546390 213284165 231326169 415006183 413485710 363244931 708611021 144173314 880730567 951056793 585944887 894296600 996453079 173537151 999974421 223742167 525936902 953377342 97303962 895104834 523090961 216742002 590730413 72861746 701968041 696111311 698779753 546310611 714167538 37009049 526009499 23952419 947533061 858803242 838535751 655122806 442336622 207702384 100003364 554279156 431788974 178986092 968345371 229362969 675413178 363622324 223180492 476884533 242768250 233910513 885116424 104701162 807071051 771619682 905309016 955758769 457323133 926645336 50986869 494532693 113160406 360055224 49043918 472831605 971308046 61510780 104690437 82239495 909429841 855617330 778611058 56365264 204721856 259125883 663216542 400953836 798150128 877773197 249185994 340918348 990762601 640952498 736154982 505294643 43448616 58119111 905696666 789548217 984055837 470620862 72908224 197826120 907829934 845729820 396970215 746063138 399578162 744740219 707571538 105157336 920402039 937117705 86839543 368974804 701341245 841264392 648719361 836306384 189806521 948487244 654946639 131531869 554039571 678157504 123771634 935844702 429254376 225831649 649643187 705388938 967644872 375063361 394200202 239246573 851855289 468415749 106673448 37314919 34628786 742956136 410543726 83256107 788648737 1208118 972522996 888468802 303388518 765926226 587713411 613820422 154386262 98546480 185176987 396136871 656368312 625137243 348610030 270487209 831887307 506136048 137346531 390864484 814779327 584876322 170551060 281875331 177190199 93347252 780721616 298855558 351699149 318466178 552682906 409897536 803954574 154701304 835986856 267944025 987414906 422989465 289951076 940024780 741501957 601653113 345801967 681760618 494739609 144416964 16548761 929325654 498245906 308643893 988437098 708818056 124352064 588140959 242623133 362150730 596722281 127524712 340794911 390138814 537382852 434999049 629014036 379189077 2629886 500192143 71598931 548427865 142709689 432383517 795838693 33596516 368960776 335054952 234517130 837758183 524841461 735635769 738690355 356970917 167280636 468894447 864664969 935360821 725174157 50252794 836108901 992167299 252705421 695173985 331442006 987773007 861272277 537751357 484165406 420636588 721007794 875911484 303190069 501574786 574235492 205169951 498474309 78670093 344696223 476402492 739237804 233552733 587578380 228910844 253466109 317311956 648964041 986568030 697035903 137966507 952036069 482434931 914718124 446981997 605827301 607729376 162965172 667828089 405216066 858597983 608183287 96069252 110396393 239473214 431186831 335732757 11413433 438345950 687182276 234498824 345636104 825185589 173727125 321051148 696053279 608432973 380922166 7179301 930817977 352127682 459818124 864215338 864797576 66287944 450586547 851850312 834377392 980990755 909595001 591634045 949582922 565534126 225632224 93551901 735764963 970549205 993674399 719571537 377405946 229708442 649969058 697836947 463291525 590587795 525753222 397129780 561608045 110828394 582003230 515921879 57876237 574861916 626368241 145087219 73713335 512716475 477157817 219754324 657037103 579020652 267952357 692641946 242745646 421598826 936085016 854027448 131366368 320893761 883297960 477604982 99957094 189705619 347218975 52757488 573551957 437537687 693195966 167556374 985803062 213560469 39987189 410007082 74405636 416135531 78705388 383156804 772628401 930780939 334604030 193963473 657619873 31780091 984940600 817476880 262146348 606211027 773715934 80735892 298500896 42730946 722501351 403205061 463522110 554794762 713601148 582812510 81281721 59430016 921730173 33133040 366875834 273518093 956433916 956376158 492296926 424963887 338278847 516173920 100898742 47868792 177962178 579981056 507382597 228733710 442293427 888698143 938147718 103226666 406980213 346274801 961033444 522104473 531607709 570284925 968928448 245066814 282057208 336427806 565500399 858413454 231345667 993774596 675629881 380737298 53229425 747714484 379516379 467737321 349899945 604266116 960566278 192138051 622963270 188140064 115921758 576268519 857283477 638799368 806468987 242370478 302761242 231735823 8930411 463617285 362874123 490988253 919601454 472022639 56060883 894317678 410387513 105033729 873612433 919588498 788049396 281412837 311738775 201192299 223499068 334148055 688408811 515670001 482833377 783554987 487377609 486673009 912230697 492221381 38720542 39316234 101432396 927005855 68261647 937665071 973428981 637816902 764602224 301730088 713441735 776615646 892865358 518345360 17802966 762239258 768744806 725819608 686246442 947196612 711071659 377779907 492930624 141272379 507412420 431974376 381832840 515788784 48485771 832665908 830789608 887468776 218264975 895627621 282756919 335853885 652808083 180065680 545889219 982025629 264830733 841052059 466708428 437576905 475797928 305789635 964961542 544989207 892070338 108222488 369578779 231861745 867200238 581910780 477039655 599341140 55981684 399171496 619666234 237732690 774767052 450840487 123811546 795134352 685302567 873529433 699157374 571372745 630996454 60174194 751970836 191957577 430518560 671744376 12435579 867689842 963854881 271927880 22908426 989518395 781890277 937658257 592192008 967270827 530484385 999421271 823278641 200688739 556593211 329443954 770718008 500274962 846705357 525309196 115629887 63680254 542942758 876508967 386004576 650418818 834144072 70423317 775996712 462191498 225595115 737204222 364028182 429168152 177004025 309370461 756510497 497882307 765661200 216006275 648495151 370261811 71146499 623813395 875553695 606646950 677524569 945092996 26850240 872873582 799605709 91879075 20969559 919837297 33750476 776732430 342959901 697371560 713268986 879865273 811542591 548724384 845972397 159386733 737779421 268615676 657351280 512271428 634816395 452411120 277442178 156211759 5261522 436596168 724893269 109327728 16973232 650599519 361088015 661327392 516527636 239661736 568944652 255449002 504402275 121469737 886297945 251205454 136703222 436744571 736446011 364235423 8430233 823993548 737438887 235319814 282814222 232439388 783646919 668357948 231526536 629649923 740288379 807078868 298605873 848907434 284485845 144929199 103593892 594714829 776000156 460282757 294949235 681856256 818637514 648147299 488073634 86339175 699642382 373561639 663948074 559267132 225116235 802947334 424239479 974553932 599996695 164258823 832740075 178152058 877641277 439423110 247987545 706183483 526972475 614180018 819354762 886156057 701200069 74171150 361839803 798250289 739450176 83840756 712881437 374341812 821582664 610577677 966342740 585195881 749651242 790379482 234143993 315417641 197659754 942295087 147270680 865686882 377135679 195450802 915494835 862671765 658747410 547843936 591032636 546046937 583562243 624039433 225600543 286388821 665198436 509921487 302222902 419614409 320275260 537365931 792754259 210769670 517062341 695145960 553806010 629802353 425313262 2940582 711812003 571474821 830903769 53249368 712349116 924528206 408407390 648750150 951214246 810420462 984633223 292711692 710525300 896963867 379597842 730493209 8489775 590359967 921679858 252206641 901185364 719794903 881708494 802550508 741212243 247899957 996284545 712625973 319518738 185606590 983230360 118418123 870113385 917670541 567917527 795208643 132790180 494576462 40266164 513118468 345545476 136233412 337516506 541417673 410852158 308361795 422596520 859290915 514807546 600250422 596954544 434126453 581097301 583045274 278388792 261317110 391488096 4100737 355813820 775712818 855044510 556309393 519636330 266315146 188509834 384971907 790134692 328022191 927845647 318856100 447524482 148172075 582960654 906988886 563250765 684468696 839272411 461846672 22335493 538042726 372095680 58039130 670362077 964242650 726849401 706721107 44951993 428245513 350190007 833781291 57470903 44596257 959552669 979933225 260596387 920005665 419340102 897022117 359314561 10935132 828956477 619040399 224612103 325885947 100418307 76603111 73197088 663224183 483305100 420336962 269649002 967229219 851393474 513668684 888774585 852981920 899946753 492249152 87459218 445271654 869322649 876696946 681728433 982015554 271576144 784699590 597290627 183011794 317696477 638615605 885624236 644772619 61496174 999224143 392925827 818549428 155618595 111882164 457667729 319714024 7829136 781681562 763053590 784193432 123030847 979315787 69189764 995180807 570234668 48181923 297116418 593574988 204576071 751450518 537388778 622490067 720012790 914301608 227976779 680897500 706938768 556459635 109312615 925625595 987758819 130044197 550390838 924963478 505732526 852201727 629052130 148990314 523337000 514715863 445333577 499914247 168633463 696634518 438362494 230141263 515886906 322794427 222120777 922957563 165265920 215855063 980813474 42507286 915142863 658652943 537061689 362165120 13638558 517035165 897926129 402611820 892158682 206235471 444644193 732684002 715229669 680104455 929678930 484139070 742102930 726915129 550705732 482650543 82105003 41692272 835362792 60910777 984778859 746781385 145672615 979751859 409357572 858929014 754734618 380862538 349852187 399699772 132953743 90043900 493380423 544023541 744587147 975863454 904122517 302645519 133140291 166370007 720128263 601519116 709108257 298340002 346471696 724621568 352532805 589646800 372115738 982182678 856275201 473597572 468389888 969964299 408627548 925212085 402852756 62251441 582869648 587863983 257067290 117111406 451305357 324388498 375222731 20469178 349119092 964248274 459702100 895055269 815150364 672142773 155404884 772196430 748668304 225072088 612331745 63614573 258725006 495452587 992218372 822074314 776852490 945592816 955061048 685364163 422118313 343256128 494274287 342762954 523795783 165768070 434051853 854188005 153666417 601382017 263468139 980433197 840939500 314415175 953600085 337316943 733051948 438271677 673985292 21132302 556718045 870273823 499006021 656033215 475987806 584569470 799104937 83952075 16283201 381490237 487876947 244785200 919410637 740302484 439886421 672353025 845469052 468136205 29932851 987329762 45276029 122930954 815706726 171957132 216467251 717336125 70621402 72144463 433975732 718288685 955085936 562898059 879662154 647541688 474301565 237037110 69072118 954058123 277211209 388345945 920646376 876049068 262155153 608529811 175507720 316860913 912345862 536237716 923844209 5216646 986157772 513581731 138078448 994740587 155130620 389386777 696695689 512727540 862827554 427319524 665069810 896793159 157884863 800967941 62603799 895358177 265131208 332529938 190855828 911182866 567326245 671709877 732260670 574798460 540053811 945919274 201766555 692427672 506783811 753609669 897741668 848742449 958700824 484909162 335305994 480959718 455186285 589675539 458060847 990599340 506116461 952124238 461302569 838792523 774094905 105439420 393428098 962068444 821762150 680631188 276274042 486119249 356002940 170304541 167043715 81161965 861652856 309623351 997134788 367045832 208786762 594761683 222792088 306708556 428288856 114366838 52797196 517641403 394065658 120154299 661908580 156477350 507537916 929124046 526107542 728323447 742365471 696194801 840381645 877778920 878024343 73757434 27141351 384853130 594137230 618594259 304027128 763278656 204820896 691435513 471900613 836683969 645737821 287187454 439895114 52784409 282451147 806334216 734254645 332263976 211182305 156915535 974748520 566534689 481455373 294509730 582521210 529878029 221021615 410077411 95163447 144985670 71327388 714704007 846822428 306956028 396922780 142132503 823446748 316008627 412316907 946380721 59287005 629668035 185402300 472861575 116015804 982466519 30299313 8387679 47434693 2380911 701889125 179348753 142466683 128078174 897087970 544882701 575464982 120485964 956762923 119760850 625053696 160694836 962642356 965335416 439089751 132580327 760923876 132371751 150554735 657069704 285379738 999740061 454194509 326543887 480730021 489281965 131781676 451563974 711176779 320482490 449113340 218859726 212196035 670353216 870936798 966312091 784763323 428907084 192208041 377226612 718133458 525026047 832609129 980824820 966105375 841865998 783020762 361357964 50952104 18425669 468651505 109722622 21373932 218881535 709288788 576927203 539821146 141299120 436384733 2189863 548123863 366407004 467754266 251584648 900722493 961155869 224263632 817771802 553368534 928522912 823908980 58645701 623550437 727398824 131892656 208744389 995085341 852422282 737880804 608538666 826212136 567007408 288913571 583330902 502311457 886632215 599829298 364625282 520506650 57473744 396936972 136954424 546496919 409433474 861421920 476474074 491787537 305438182 292386449 727762458 681539957 569152586 727846581 557517184 999902626 1845007 102143511 573780456 60668911 138610475 717027766 654292481 641727650 595445928 332377027 416776911 682789497 429391139 243414055 959096873 709316901 907235406 692571386 804216123 448425931 823363694 761250573 411092230 812747649 520184029 592334946 154850523 760172503 992354953 286941358 612934884 981445451 510606963 975578590 49333403 347375571 878912562 607344270 970593105 320703832 664501357 179599507 838038696 457902645 902551909 791407987 955515673 642661820 427008872 597520104 857725552 475151537 446351199 544934241 876790347 127364557 768739137 186568321 551698078 283644476 326902941 378968990 886217777 687467551 359321877 220709955 753465632 578433803 172944093 769741998 474046811 954517129 873340736 603379283 793430308 771276436 775411483 756733015 980970899 839652894 737407840 812837909 292098325 962414475 429760917 674684317 424801769 353187635 792212563 804326960 330355362 532039653 124188615 834645702 704634024 250833247 52042291 789405832 949525174 760377559 40810094 832064341 833123677 276000117 811169376 843615809 656956800 44294358 17071496 821900818 770682070 378537867 478434166 607268802 136625260 297724824 905653328 700880640 218478880 414503669 58299729 205230766 692873255 82467856 965522246 736932708 361920903 787160137 237324047 235915756 722563230 247329909 68747812 790513092 491852953 54433628 692363021 404321183 574173950 317270075 255261161 221029860 628053027 704837955 958233832 824938797 431041972 810048536 744646865 919540938 193040689 860127826 661565309 350338876 166948461 872662527 737693786 414829242 432361488 661976607 887861481 504158127 391529494 803161383 647097663 351815482 77089359 13577087 578965640 83221420 712657117 364125188 642586496 173076750 901295288 581696647 152728824 281406872 250387501 977943115 840450135 966525499 54414171 316388491 932039702 20045080 216883893 99772146 45339715 842712071 710059907 410191393 476222719 660780817 78123104 523562028 460177664 45194998 715669437 96499485 214829072 889891240 479331421 809460592 555579787 219551438 803839447 159845525 498534629 505010242 824491800 663919474 480872482 344845460 758050014 858771678 46559836 546452356 982316605 580431399 510605377 308416139 504323358 833926029 994197651 697511763 975270075 178104004 101181094 955021883 657698341 693640054 822982373 884942036 141223102 327587263 715245901 450765926 624611007 541988527 484033007 859655276 893065651 807070924 668507507 948958483 607799034 736659597 117340048 195046848 61515848 924937952 460897173 737258887 653365283 681244069 830553316 85856692 972326504 834333744 60988273 156371014 509353158 323729867 945796679 742318191 484487489 794861617 516716547 130985237 985620657 816616469 610727255 515739988 455792960 23198617 421834632 841855226 215589616 559080663 837338865 423742218 599305235 511359068 939602814 506851386 334306769 19368872 3389746 577943412 325470885 788262831 87879841 863763033 735046368 979963227 377034614 564384185 343275813 978615815 685504239 252782108 25126635 649504773 30391388 156854332 296745727 577344794 174849443 614548873 534026751 969740029 719191999 267566244 529246943 755224539 867173692 244452836 793343848 343060182 578121917 930544596 215123636 728686721 721981303 556691890 45997492 552103269 175859123 104064498 184335274 863337088 460426064 283311290 366282927 196404673 361820222 781377635 535025198 763378829 23938308 178224638 296931175 62346813 896347450 198183885 578098157 808247966 702650896 732778949 738770984 488058479 105930950 258199059 991210964 712864742 379590962 37368724 481787009 743005996 540137021 364797531 501195793 681879772 991041638 263409711 666065212 354384520 591313469 120236810 878310415 361911092 241987817 703119771 921777256 130072537 565968547 479964101 677320316 718946787 640898873 586233118 842458450 639426484 430104204 200438641 194876742 345901855 187729682 87438140 929089159 339476461 891244116 102579763 212875672 890325083 800481137 868420027 231712210 129775514 605889946 731964783 799585249 624876622 761480852 416698271 725173827 407478032 590617913 878253516 802729421 770118892 251536887 897898798 267555877 960570340 386315087 665392942 339454024 620861291 708111447 510659052 38419718 429785322 989615417 376211642 384668033 713812542 842726834 402736798 916452274 904576056 402914707 405395668 565628644 512909596 242389316 91795274 200103479 664203554 810999356 205856547 900624670 740385017 707805066 280646965 890065377 90593343 572811855 632139914 631184412 293965834 842489410 579006691 788057918 189144418 836668458 244273968 35405579 162069956 750307944 165254169 465965595 604946337 69529962 141131384 592104537 41171676 540207161 274439133 771629956 931832656 987798252 135863049 67595185 461317448 551138098 982939763 696383943 763660293 920536269 554154182 970728961 879591484 865769489 38241 795796592 472024725 195281001 979736277 398473591 150116397 911164115 985025899 792543821 466550037 786186847 133627292 349422462 886121680 844639411 803628183 909331306 642327769 449173642 468224190 812286149 68438299 328590384 551504937 74785558 931549815 89398280 57103649 734758712 19443522 402152711 813730470 466773467 833853380 91305782 538243306 799870979 464084154 592823347 29917140 698478984 923144660 410186672 946703742 126386581 20286008 662254579 272361656 47813418 610078461 633077333 948605314 429250458 739723697 248336835 406025621 438021901 513179860 87215424 891562203 660861183 14145114 477830753 75422195 161503423 946475053 798340559 886315182 438361585 645700265 843296201 808682133 174323981 697635615 946517663 331712864 665189854 389824594 970236728 32797056 278533635 940759804 819099021 943520918 715969393 235544138 106040108 722354169 380124399 866354268 181494197 876065589 109992600 386458310 246462816 50631815 333165661 280579858 670361462 295789922 128855169 369680188 459485396 474034412 1158171 650883636 40398955 648309377 28110743 605653600 68876738 43245615 391437621 822967319 265857906 889792313 797439881 327138343 761988521 992138901 223689721 923252815 318918312 220106606 127353666 667169734 23176517 480402850 445857780 577516979 901434730 316185156 947878641 313146290 274044564 694563355 451381746 396416085 82353748 171629602 689268226 359182753 100200658 192397830 996430337 551554445 13644101 740105387 247235362 167228550 506148476 485428391 636455277 681759726 766263640 447609030 662046270 789873816 84472655 714363012 916950724 304538958 712063211 844082326 970931843 831001420 459425353 933703521 188961234 300483778 66516891 917989761 287726686 308370261 595836838 571447364 738856869 700713118 720817733 462176301 517090684 922464425 405141220 76645745 69511818 180666488 844435717 658164349 290805450 981412478 21294271 611193454 764476429 217612581 225502522 747181463 659142774 147428168 752977716 725691391 275735292 146480313 620392831 778221024 810248171 139747004 291230592 859187753 947643235 816192650 32284082 239049981 619277784 855096272 254217249 260976178 187984528 146768685 651344112 627362259 606981160 910511799 945984211 638549151 880601360 152300663 383241109 880964743 961499658 545881832 92115604 444434228 607367855 593885052 463641920 417795710 646896106 33861911 771421087 717653238 605517946 488345234 555091660 157791837 489913204 875584825 16736628 470240811 769019072 259010894 299396183 267478537 207605143 555008132 958945997 960928855 633825035 435323524 506767166 119804071 50700415 289723243 290152873 820207168 952792619 229534282 487546398 199548060 505933721 807140261 512439620 417955818 110744619 230239221 797259988 326320524 605943698 157856806 397710363 60664474 403329112 181548057 853504636 62555742 109486168 23885091 850019820 890915030 986685248 61405324 207023477 308234550 290704662 673012754 169519027 983907427 612830896 135637091 698290010 914475384 753850938 562336166 696411566 921376837 548336052 599525363 479015177 295752139 935375730 787430870 417960792 152406721 523343514 762500304 763513502 578799122 259934121 580267990 126458224 312681309 583337199 709833168 862708600 815719284 858104078 400916507 713937907 192240349 672643967 780759304 332575282 684876884 844882189 580612699 537377821 54468423 162844759 412187596 225471147 272749144 197535314 287801225 801768555 102710239 543439045 171568306 628361726 500136038 138749644 3687388 493762714 161852203 253223254 95147407 48870025 480391329 298989991 736016584 806641064 937363695 820638167 188318072 829522921 309190255 441381200 251898626 76814801 986034736 782332755 469406913 128530682 261960309 418295156 447813760 463048338 65527604 338823194 189785344 362161627 644193432 993562880 342207093 104198825 499816320 67019703 629987593 329754599 756765694 476036130 616888664 871558674 408738776 776886520 667278579 657347004 709875978 452855365 12157661 404901898 451054145 822350825 686959121 949667127 738143074 46616599 482286073 566396175 709928961 246567896 316387576 533234036 581766634 815737222 866128610 476317917 8649116 86453073 940588927 77885138 639899337 414308285 946623756 382842993 666039512 350648866 286160057 90322156 160143203 447407915 673266475 975179785 208078521 746059607 885343484 671281313 213731933 499232636 180577078 327814433 949053829 888280383 63704028 466921996 843210140 73139100 228678242 539502198 529718464 609772900 998439471 862870666 114095684 729208762 995829026 345772038 435753776 430108310 567581194 769111226 229884092 634420034 455800109 311198477 659045081 400833759 805588674 770279544 575323304 331416801 951489911 782298120 489193728 246452111 468954347 413175520 232394988 889124484 844839989 713773749 423927339 376822577 897605211 594070096 780591023 272834904 830348508 800247824 610692126 704253842 703450151 539490917 232939092 871952843 368618018 416691798 500720607 649833409 639678116 993601532 832619394 697313160 41750522 868983045 608452018 972510216 74589542 984115506 149703964 705399677 617876379 568375001 431512861 129061367 830618947 979311459 342410312 920155608 109266297 492113359 335531236 411876440 969605711 621308717 33832300 44431876 106969417 656069413 214352141 198507835 24648673 761959534 218691627 125702832 932230145 42963798 660637404 327599083 954709131 917578305 494417259 436906952 658317781 851869730 860838614 350342902 834172965 113772291 896416081 831530616 758773818 992811651 666609857 769990696 349566403 697874003 279016258 64023855 426054117 576163000 167846818 685940367 659494329 131260684 559604195 175266201 714585803 66980925 129309117 121236599 480268700 269420365 117868825 269365411 944205857 16043472 322551447 436453742 288046147 873308785 103614985 874010746 664731741 899766125 642409206 152478272 800934849 740239638 424146712 369444492 420573491 639987793 240102622 201321723 844010348 929998617 249035243 685804932 813195160 831727866 916537237 992252140 855597529 661556118 501661031 248322896 195851202 436417828 490851743 800768159 304070876 397894892 771036080 458728734 520381220 65112524 607711426 486877154 57509771 355409078 69881389 712202073 392709749 644448559 788508162 30619586 30306875 631803858 543472514 112310704 782406569 922479819 171889572 396263563 74019456 280217693 960155539 193301262 846107125 19616604 525494574 529167306 954193712 94468020 146792327 656688034 405313998 467973344 90035045 755105869 12294752 381928051 114796993 729833176 975908586 579743379 677313612 547853345 16977764 726931577 901710824 242604893 343023165 496640242 780643115 252378770 738793683 528032993 103554783 790304542 344774651 420867515 548636805 915341358 771527808 301743625 991858381 311539016 707611548 792383977 894216223 824419010 368360832 82323342 140896021 482368072 54691794 750596028 255674622 656252250 810644522 835552332 590078045 145442763 643845268 942873262 18926953 321156163 704186385 677610082 521254539 716578494 809808149 9600382 862868194 61481739 891935242 957423403 325867714 905589583 248447948 113672744 187333168 612493951 776596012 428664134 521334632 745662185 610929261 826073065 981983064 35368620 484487626 799335566 891771426 378052667 239408622 359128895 766548382 840762078 881348474 158738976 374199253 743662896 765886594 32721894 606421383 472329122 155558160 722783323 748668582 72102647 517890976 67827932 18415833 279631046 564008355 895479515 675768314 643377660 990452220 576976989 660726936 106780503 555297157 383168636 786511478 700144107 486206859 688118246 596302090 924513185 113483342 491880284 73096703 920896947 140294531 825473076 391812531 71956274 963090641 44884184 800156602 181402496 395464791 236885317 630553945 733109462 943778085 25224077 69006859 409126079 549874110 899437141 496468480 526464155 82744476 888891223 956795545 741220381 904268972 654224866 847597294 617643470 443623374 260817749 701448264 880048008 361850710 644472743 557011111 201856251 953068686 31381474 487926076 273781803 726107442 213741219 727815920 459030000 548628466 440847516 130722524 618928756 611048179 357370643 336729295 285176761 10281550 210727520 30372812 153271825 334766736 863715955 550960776 455133860 433001785 920504651 212901872 902212589 803005757 98227072 772448161 233685053 342635398 788121274 462095471 814933047 850320239 497640503 524021983 887471954 223280970 111155017 573173164 599646299 49142492 561911766 35998789 36022768 899536348 399312598 532270925 865010437 701113463 982394073 790606106 777295203 419172303 494331007 330625080 733432868 736559223 580651773 558533603 517641785 774156025 283405982 357064336 173600996 195188304 903664960 554408548 294244926 595483758 428766931 722482107 664451506 962674359 42866142 773047203 979703424 516471428 467346426 872973918 48668731 981564322 85586516 370120676 319230283 830481104 208125999 448184414 541637484 514422340 506649440 797148332 357962285 837358631 529821904 912111840 827749746 678887700 823097598 893726401 395622899 74562205 570995323 86139465 472438203 965111750 598633067 755090472 437342377 21033864 58174218 439647806 958143730 690410832 321177637 164490788 314915229 557778301 237133213 214369188 901583110 218823653 804377576 123519293 73384795 990377040 625361552 98020512 412567842 798249724 148417713 503612725 909939633 387183383 961642879 208826519 423494069 151381320 738012350 584811284 135256492 213157415 706694984 334540334 358581866 450172609 403316107 180791068 632294296 135097109 709408264 654610250 937689648 680784537 438261717 378965716 953061635 400959669 369417500 812546319 420166451 972396870 48284570 290402049 162866873 615689501 22362913 643957220 683159264 263827582 734540310 260110247 258643144 507279266 197911539 685858668 51480036 812948277 806635974 810174475 207592572 775727832 908048561 795586702 123087404 761929632 433958504 842486963 875327075 163986069 532594614 812110190 528376037 944856372 432759032 143355236 664072778 924275694 729974432 386499440 848365693 797919911 283429811 65671457 550456637 48181047 137869388 426839354 861066399 48627692 715218455 608657458 464833930 157007366 729845462 986095794 172674105 156941882 262169824 917604889 193700029 281874736 679686557 867041531 656283001 542399493 923219467 840333726 261764516 467162314 456694076 28285563 25635274 844624643 655941334 843580099 970093131 690643496 357395857 176978648 469431771 134680615 625372093 59210447 556108800 608529888 842324921 2521333 672837016 707005352 169117309 758954055 706971472 131877831 249074705 413365496 376492077 93105402 452263444 438235375 315306503 99709681 173738038 260742726 773091849 660404434 141189821 143704012 763647283 986013620 787663108 989470084 136562904 619684133 886035448 846961444 534945568 950276005 302686873 793944727 79063943 525847337 139746943 570765947 710013276 482640280 399805523 688464548 101711427 704338769 129069649 232895639 108578996 716237732 460879053 971457552 808376954 379429204 291513002 838986620 865287476 950357788 529177060 893165696 626471127 174426150 295532040 712283760 671893546 370793109 33914039 582475480 314920264 678057469 67916327 122260983 432676898 695146981 960828321 517545791 831765243 785367628 24306692 898857943 763780330 637553697 254793793 139783449 829538395 269026250 217547741 468367124 669532558 22409118 977118578 521015563 642802455 714248811 797741357 925450739 573667420 947143665 825156946 874709753 680787994 191538020 280914100 235658746 891151073 539830766 659518269 939202058 329634707 836328746 525394540 960262638 524624361 166298538 608841682 720397473 545026798 836893555 639553428 809277907 567307138 651232380 790297324 821354085 694095064 824509747 623599272 979436270 932896504 140752631 361626025 465657401 437779774 725278879 3108198 67473861 367530713 297484529 120622183 796947012 524682573 420693804 145514186 740204060 603865329 231784319 597180608 268041193 248437618 465870223 213233425 166337785 866455118 118604021 552200596 241010126 13882714 25137086 681757624 834992288 867808573 358025961 35450623 290800600 95798258 55138028 476425085 831509654 220504394 966852656 208373341 24619821 327449448 68713872 550763100 291392930 498127683 19768542 858525260 955757616 227828007 586539870 199612819 885103558 465487668 492440649 174113449 416124039 137010142 53879116 95974301 608311369 276089451 562802438 451026577 324579607 887489912 968800141 113967674 734591407 410112372 389644010 621397089 783553029 483613988 935336344 812368996 206314430 594690590 296098057 549970869 240302262 196740941 207447073 66245210 939630459 662011251 169274809 391361388 831600591 194537890 726819101 169757080 736270121 245363138 724886671 529336225 358023477 131619599 766620098 469245147 599524944 293371032 678662751 364986802 442465805 558114241 218268803 144903201 366515122 295904450 118442815 217351228 685447867 667370789 372123927 48017574 191039318 917472844 932237444 61876507 856601318 854933992 22173810 695063784 538449537 797534851 853110466 810213230 762555762 982409720 339463369 562128547 871626167 548552181 903248848 151077264 904157827 730361984 186178450 28333268 493945021 781743727 162952384 387817759 61561728 237869550 194888064 442845624 75112089 685169917 953307114 797120248 923135756 873275888 379493514 266140365 93436304 178147821 124797665 780833592 876254478 47211889 580677604 115934415 166364454 711991500 426411643 839775547 66264233 982334112 371697667 645243835 180148768 4062310 472141005 720101792 239706692 954968296 846932637 401168591 872290436 515152072 536743211 809913922 157513602 803752184 589415589 192331399 350107542 615789376 122795563 397632575 488640841 31292092 295495250 154246816 479862235 976725595 815328674 195172852 78040511 293308257 384490264 704909336 311965466 108989925 701709989 698015998 335520327 540412244 392673196 313529131 683326037 242588396 991174024 581512762 78074247 688063554 957297156 23419735 934023123 557220797 620264417 849849284 822011748 755023640 825125715 988222807 792890649 423789028 969990276 281686266 845419267 829460483 789707792 358363946 226362091 70830127 397496200 119985785 789210313 224518769 636638703 700103181 180140878 201741994 973508672 219536926 152211035 457894157 558732262 887565435 883909000 797065891 572449602 847347462 950838430 779090374 68243496 507903027 651651613 651526310 327159394 193644429 862666679 137094599 880385580 403919922 275332307 680290433 38324406 957356882 268693259 282642815 287924390 456068275 32213166 400161600 615322259 213917488 479037759 48440985 273023371 835269941 772598772 885897521 27113357 493232965 998232119 941705220 774849040 4711029 920010281 466662369 828728955 88878318 818361626 478970348 626695338 926852206 247077394 697518620 157187440 674601672 524531788 213410238 858916111 998443103 330837941 97532400 966802881 710474415 591672177 256139815 707579955 222504133 924378711 937226410 956019717 91700161 40723312 433661716 651222603 507952987 685989500 378934486 272412175 921319516 31162476 880802226 147348684 234050336 289137129 620097 309670644 577526299 889033164 640059502 738745964 565682768 196888484 310098937 378321163 312051675 869036083 136617718 237415198 611468393 909843441 144660555 74368999 556357051 33861000 975195189 30711833 297286695 110405718 986651331 779037278 510742295 651746030 627874906 314174417 55017863 385922967 514523183 534401156 413381259 335156427 794186448 312556028 93651911 279504825 987869340 565056944 341551093 673776324 103159366 944607629 126607203 474298883 398480726 459274869 472368754 47223231 107054760 947940539 638742552 601217271 486387947 888053416 785462367 712609759 723113762 994832122 906171620 327038044 558060327 131946336 793496408 481192586 551766051 489321215 126861827 33623863 976418071 717702384 363163196 974679141 374367575 382412479 250815218 501429195 133918474 722911982 224878374 876354389 466512299 354341744 517731950 513923488 158579851 514724910 770119540 19980415 61619532 805626245 836586613 508397433 253695079 190653126 688837571 83838024 226927527 246241461 193380932 284057947 218191020 766539787 451426288 547855957 211828586 495141364 447799382 28178059 536159911 885290130 811372312 216017290 633105024 642214776 444977258 699827088 657565924 231531567 406260631 615187982 985142295 749222068 286713724 666452012 4764465 90161144 12928779 784058693 187366557 402711135 585910730 402989926 478086811 988688450 381338705 420794835 779344318 671215725 102002896 117418371 360003950 514263201 980645254 547515807 705636966 286274067 944260939 136524295 182633271 970178539 443718663 409264589 385819844 409157574 220089144 869722039 304727236 666884661 687761521 849941697 999439940 543144252 12081621 709245593 601114146 731955924 92350112 357969442 348965267 519328617 715838878 452223985 974578845 687175260 978888114 233000147 957508254 216456834 453871697 512318533 886170819 836578979 380193796 55890170 976228498 846375420 372535530 246995801 144497249 462341309 639794995 831562237 392772060 591492748 501171110 490020403 163545219 725611265 858891804 764663935 666691625 791337000 565191170 140755735 502068598 25428226 989645531 156642918 988588134 75632643 428389052 969415051 516538056 339533717 584335055 720671447 232834241 728344724 596879312 754692179 626759494 425229009 418142355 579220536 14866085 544545680 313215612 586046324 698940669 434841097 914655237 127392812 237452992 857431018 172033340 907999284 274001208 722405331 819032642 223871897 955415808 531539928 276280781 15821592 340838023 455492099 489618342 264117924 600653457 876398800 228756268 799618020 358240437 243220400 509639120 99885234 187221471 270618502 660721559 517872541 659333328 458001197 467354011 248844392 851096729 344603119 278997642 112152713 998594852 422270479 396563749 794057131 438650283 814399809 356246211 347489836 136980287 386295085 652038091 700890527 967892802 939602415 151424573 906295628 814245869 914878618 951004202 382891691 68504267 368494512 349036088 235838445 898562876 994664363 413999647 502406259 912556787 477137272 567253294 6273364 607529593 412697847 291044038 853144028 252661672 824882556 443877086 129611271 387320368 799905361 337534 851588874 99299861 312372018 129937988 970324939 566125102 493023439 50961122 552858980 50307240 336396621 577892253 256898468 350542722 442323142 589759696 967073677 567433487 730141124 171301991 748640215 698678903 894154698 608794213 996492140 618492469 905817547 519511902 334265322 635599002 87087793 811740925 584473124 476566601 177738199 462880895 380078241 934750905 125458320 766177591 320586780 472597174 479749534 289825032 343798786 134161633 126266299 728492782 371944695 868243499 834397715 797264757 136224593 732075614 131960776 441758528 332767131 197619860 755227501 104735620 972007188 55382974 428295564 968209034 710385197 836234014 440028960 926058032 85055247 108910797 492825115 523421801 925358099 842618422 146428898 938577848 593081415 1973401 74644428 841767865 621612016 868367241 184638374 871913881 177873666 858607982 557133361 425573017 675268522 155844100 148330403 818531470 589803205 206525658 625222178 288009828 264253542 20639700 483709004 947886742 403028564 749078954 410645938 405088696 536128137 10113639 478755160 587740398 223333812 798811626 138829879 459303538 290809784 144137320 286092220 795639826 239352875 225058536 566239814 456414639 716688088 947272646 691173803 945483199 941303869 694605104 491274676 285430219 901964302 685147564 945775772 289751794 633144240 689716880 547082133 807437412 543021247 387733641 13619011 792746985 878326152 890897429 304190014 53176408 578565519 694741000 101000597 387956768 746690571 313787915 33814342 710968258 235500645 906384664 711074503 237186132 15967933 421803008 910309248 773213184 889911397 919518181 79596366 210853507 882649188 284229312 23469826 290480046 190222324 680041436 539916512 150249960 995538692 340031065 924926241 528038571 14348470 877386666 575000689 169089283 659326434 916655127 832306289 546157586 114954130 178745660 640857654 608485262 169108868 641345160 670308552 17271873 7449259 615869375 661983652 138018440 275951534 956015481 493323579 6641877 280551784 529050528 618840433 570601518 973731686 317636598 899279902 74973355 436322412 103236237 796239248 80863227 430765808 865184845 407761672 145198048 525359517 588457329 910802744 990719662 470087122 103826442 417563339 243610576 906725409 62933115 307325149 756119620 736158928 343973883 628392831 665129242 314825819 283899158 311154229 326164472 842465264 157830188 860069495 817481113 767402993 108209137 913745971 154256969 629964918 635092459 351604809 593297003 407373256 456786680 715834638 547098867 3806951 485565381 436122826 153396205 670457862 426101591 155007034 862894324 602697993 804732806 106668302 360111035 826148878 161007997 42158700 564534408 368798177 627746876 189609323 910594228 799465606 352441110 512567705 733748524 348201907 805584947 290869110 296522995 814574419 911313679 833041655 221323166 478611972 831402745 361235972 800161750 640578970 426037141 322742009 214105050 689125274 351172443 2922281 916532218 578019775 478046741 108426582 311661341 236908153 644971365 865571387 579739964 163447657 32272189 213073666 355481060 894889959 284565605 539812814 533848760 197295996 479502072 9546291 758027757 116210280 451867367 828640697 619497165 691589661 127861364 539766364 568770612 486781378 605391033 978291471 772522262 160452785 965341215 14593076 240256247 725143289 213114599 551219237 647109233 13521372 289292196 484774831 576607666 23960146 561839551 34451602 646443259 179368325 81172466 44245506 685569314 396375379 196649678 103652137 586157073 705490127 681523509 209684386 343913797 195488449 303060704 289371648 724729935 477025825 514459354 503747653 712695638 310770847 209153538 674478699 95063956 183090462 387134862 776817887 744383957 156344373 380535171 545489152 908782843 477074093 964354878 496874917 132500092 351798790 631671790 660542868 169323746 322983153 584319767 878859276 209056842 327612887 205723408 539115324 816756966 210840401 163905926 269025993 9201531 401255597 748655095 579930188 577442788 93133936 80810552 535774674 203945869 369249487 30092528 111787098 468165112 921151028 836960794 802887771 740445499 576125887 191437703 70447163 538535552 44490690 926843225 789157080 358017157 710143044 569882762 675382275 258336794 107599743 882972515 220223233 826000549 324973155 453977605 83334921 831719073 328812305 188502755 290947016 488011802 224525152 277388102 849255391 725920562 330557787 36731848 608605028 923782304 545921984 168702681 766635613 730451500 166364291 110757694 121279304 101896500 312922953 394050188 65424278 814830891 90249198 303135153 278851627 928632340 731369727 629081452 691410912 751621387 157327936 535772368 673662466 975396028 489196840 29118405 958306512 736699882 609791840 168493447 951484416 124797930 827272008 54224165 587744058 258819877 222058098 899815427 558050971 976070554 159732773 744118873 751745332 366050137 958144987 137028017 745676169 40592137 682597827 812153709 38248467 634485347 239211328 427319102 706549182 724872372 821622120 384048046 113023596 745453919 457849221 109297303 764595567 717530201 592678808 536975274 122438675 1338539 493210833 221983978 497008146 467858164 568094232 789795630 221074974 550048228 341407368 668213410 605872730 935324354 824098798 700640582 329257185 338227175 596917070 986188142 302806078 288568641 883394398 900390976 529485810 430952657 284166922 805962297 217176306 111677229 334131694 635406760 297834022 375457279 4602079 85783858 883665131 719470724 340255331 913954380 103432594 588290573 949353779 681143236 356337119 665021569 249054912 534547001 347934090 303637210 536724396 610468510 45377218 736243619 325604428 381711035 908719781 277959041 389406509 214826924 913596360 883620775 778638732 316214880 119160501 638316128 882478556 972968987 640122472 685328777 741167172 895798516 267700434 283160851 120811807 777085016 295780183 294386054 776538490 36532101 949518671 316351097 125308313 498394128 926962312 954062107 104714098 675491936 310980034 15680173 435179824 553657392 389681970 118951174 181573041 785890577 952670976 89661198 493228297 399025893 847528392 974210371 801554173 668894821 206138653 198968375 207232393 422194077 42006530 158048527 694840667 54024811 492889455 94977030 818179157 893540611 628128466 303108328 624586254 769068141 292745355 354817431 375054418 867485957 621709934 23465098 637207454 654232827 891394117 395883849 736316837 381169361 744152140 682980594 50631629 129534432 653615539 709162679 992841651 833792211 871717664 878752862 883852195 539989545 399609130 196784831 416228128 420400311 793028319 993476170 712202082 872618020 997019711 611912062 429860819 300100972 276585662 746552179 287707793 496764254 702403526 422654033 508673776 624040222 739407667 152261591 347352053 225885347 47437781 837184469 977719003 270067514 508657137 955893426 965445010 585525249 969660352 726956518 253356347 975865965 813093359 222756993 10356397 174938309 774821918 880561571 157896948 734313124 466983777 430877954 718020556 742859131 652344514 634274663 12692010 237479180 970229180 481093937 495012020 290010608 682288322 938803920 683469891 644599314 683065782 3351883 758477928 685054258 467160690 593469627 363634661 63299428 196142915 924931278 531878192 322326926 474937704 25160517 975868147 309592045 756266903 122248821 39223950 262259856 990410873 496667594 860256916 147282908 961381674 447412800 912211274 347560198 9769402 643006696 725689643 570798748 624240558 173228393 845268838 258820861 784849023 16896636 948836958 583980252 471200793 474690159 268346409 363883457 951817566 388711843 683458834 546825863 188124321 18746127 74926616 109487071 537650219 361221306 600397676 648171724 676254906 272487492 822331127 144277798 847567357 549395294 574890705 33673239 655253785 67966029 997980619 428180640 690087719 620482155 595308006 557138965 512415155 745470118 54340826 690165405 584018751 540421120 580232336 479993267 97445822 344439821 878784936 624975528 171447065 422447480 124308980 274319134 162110894 137357438 423430907 926629262 329801419 329362289 549132407 787092931 815673143 105336118 167209175 223549789 34094506 28814279 806886846 486277200 224223057 813155507 805875330 578967394 942390347 408636313 869079214 897527472 459028526 890477232 115833984 669383721 459129986 222508354 657294700 836812817 876263236 570345005 958728343 903362944 16153445 792886881 774399324 921001185 997394761 693897572 149997003 59589235 624030537 578581457 181991717 133427915 829119025 976455636 494608993 212924240 24092098 864523184 193726635 908154558 178425137 917416505 820745183 9152932 816742310 918903642 409048850 330335462 615747775 245521041 192007434 784510523 267345162 69542254 187775169 264706224 595095694 488909336 159936998 807586595 216211779 402624455 585298779 835767496 669424021 848078155 11477944 141824424 205202661 882737540 352217031 351582493 541573128 821957607 517328646 496589912 734090182 834187008 110344744 434918107 559078748 523860714 742321044 419803903 903532283 441195993 38047716 653099120 153054790 129104528 541881448 140479148 173063896 416078571 881622945 960807815 113608380 231388247 6226374 849477545 925474035 117569109 904326466 626168078 280584690 289053947 824035123 500615045 512016417 512151410 38117357 587427122 360725597 937159801 744405878 891459341 184779382 47561952 292922887 135013217 661892018 354910222 549028497 616667213 581975880 548662396 465828661 316399174 308352742 436640312 519335883 350707859 904274732 892163427 815134300 948356560 641930287 158094515 272465832 260689004 468753911 4210674 638630817 809029931 587871488 909678717 433163246 898297252 820773565 413389253 325524073 524752579 93303824 156793297 118502306 683993417 982163924 266527675 378156377 547176519 476241748 86840879 369314567 768765863 87172816 404383215 902154326 494897827 133160447 106204241 377166757 343787084 957103752 535101375 525447301 976133124 389761672 740996150 169837630 128430596 510488847 624950728 490931275 645715415 583210658 348734746 955457241 288100573 148774843 101021670 413523788 939564745 691038532 379753338 17835195 221263908 56811296 943213880 168874095 228119751 892081827 683751188 280294504 258029157 478904084 303883801 173390808 697556223 984170034 688897764 720986021 568069485 996201644 381776423 173037803 960869340 481111720 565326120 211635576 297020491 933341757 524250175 671018575 616648461 185922552 769005915 336344614 99607881 102120795 936731262 702621671 138179453 906809177 837359676 396282163 14207991 789573852 45089857 7513306 56406363 537361728 1050568 709784932 984169760 138862805 77625892 516857739 272516626 882426720 656880955 763516607 825108690 169010842 522141701 630060961 899973201 229686448 99566866 403418248 103169625 172434113 580078849 852336639 707979268 300588387 396153098 225830212 609258050 971911455 819179893 941290187 161539672 281164528 123533857 875417786 918688348 702133960 993545982 93937002 982486970 169875468 445790867 419937772 796832178 106956819 976479353 903866498 244711895 453668522 995391453 419606305 238814353 274804883 623732226 996275702 370551196 442775553 703839933 840285150 678781063 564739357 844557047 814780652 954826038 250719877 627959599 258034407 386365025 988187080 172747765 615078857 721106451 498505195 120130672 996273729 405384235 174879207 872201433 869391922 28988126 243456296 104857342 660556594 861098291 972867599 90348224 460967692 314129285 121574513 115500693 222300222 709648389 907569175 897540614 318787707 192257846 598611772 333525042 314420523 77466735 680486674 518148170 546046950 883662941 658263613 392548371 96929021 977464702 543578966 49715815 203271153 191062694 931138921 691494324 706409978 216541566 76110967 99180667 192515713 369181440 801746421 225633746 429020582 652743677 848636747 658999779 998852283 331048855 152129623 145261163 348216518 637972423 340390375 159271740 331278595 308195800 74532930 917971131 799033696 421350634 861353888 516754530 45343488 904177776 81569453 392532799 935149753 473281714 296012554 366909044 336283029 473325388 307447756 632796085 417237333 871343021 475531771 44417997 481912041 866581401 866596116 36886297 308912377 550236584 520797576 552804875 657380959 407921092 523972411 6278568 940517547 226356655 485825030 886138891 903984798 461396347 905156661 972314336 997256367 499442704 47397641 452663785 628290953 744254889 958816567 874188157 327696011 607127127 757842791 491780868 592380998 503928445 144015030 397029756 393516803 714166610 855697204 360485367 943191867 603762018 891918439 861645851 443448348 476739341 121928646 203140768 411076619 362018055 453130047 825655765 948699421 645135574 419123122 69328924 489524124 229078871 564840820 205357674 685052040 140063034 96411341 554975432 393801235 834957185 84822650 953339604 415904804 278178309 440163883 324598337 888586453 210627569 477542662 529313106 732267253 80734789 508997155 116012899 221312135 732126292 906814733 993088352 300463937 544928326 819668039 937196620 577615630 111927703 6161349 238310844 351060621 863932822 197679471 737310809 853299599 144087527 927658914 223260258 211429277 164020994 785225646 695130151 534003311 141696689 175493209 529930895 866713718 204185238 235607642 521355667 888288595 734591139 981385439 898318017 952091229 253559711 513651207 546005434 896215328 33644968 42045801 718203572 16486873 11161772 168576652 825214200 449960443 596383470 316181868 248614245 383195308 604272008 896867580 86569707 93674312 723900643 851849118 162168081 560539613 459793728 519166380 967856240 827078062 94170418 405554675 177570102 111044017 955018274 22162483 229134244 485873937 869746378 173095840 185553552 977439148 983531450 867829092 151398884 948355221 728762327 997654811 146414877 131800211 856687831 391186773 363948493 706007713 946952646 540824599 930961945 470202476 355813763 52389722 906652987 396415192 4943683 531422091 388429825 690539643 567067406 288997898 559876940 94726177 189310525 898956715 11747475 813173574 66463746 578730807 328968797 517015711 606453728 61140972 653034698 568947857 385860143 24131577 805153291 707628472 939561114 185599747 415959782 926143842 405469856 472858275 921230643 51681298 978113046 662913254 13031009 499781629 311125411 596497611 585923569 893475728 483673410 310158025 788880378 292588520 585889988 299581766 823729572 312437592 205135947 720443681 874469293 295904231 733335249 325794857 921576167 751031247 972312735 474667427 99290295 508918271 480131030 832571080 420988824 416547994 705135337 740944196 908080534 216664438 212236577 831816121 355796180 395856542 54966552 211143226 782859782 751036625 946122046 430634704 169154808 86565888 252845656 66920440 391820549 514648020 124398587 440183587 475821984 511280677 854938901 827923253 73717967 739801476 369466981 25323271 22386602 165094834 736197886 361829862 527699169 387591719 607192776 546478097 912589620 769577612 874529023 747374398 333789176 763610433 292303026 750871317 113568665 982300120 816084293 8191412 740694034 536417176 262878959 329864745 442444662 177578491 954261821 803365115 236178027 681020208 948727181 519595170 778218666 210057369 982106004 998156298 846776193 595113294 320917465 959313685 646563408 41207449 747718199 993541398 310578447 314971768 469331551 478863190 644698823 44576287 647309396 446081938 761941524 124562035 453439725 925765243 685498282 175026831 375440470 107284021 621129421 77096003 9763471 835637976 916991959 899494032 228839916 455874290 721502902 758735917 724738963 970825220 872791915 392055813 525147649 569235200 74148492 773629879 277259653 110349010 212174274 856472085 46426308 769114324 211219532 565912997 655199027 872044375 143444347 111449891 495423392 712021537 652835636 260586493 217694890 544710378 252690033 728691413 418902852 836355550 221286336 971441667 431912758 814802974 424496578 232897041 379583388 399494718 518963629 632123453 41858917 913261769 706889163 970454778 882567125 71120569 194084857 520102511 24630531 374901247 782975529 488613110 209584732 415425025 164168416 487474078 601773854 594914838 25072056 713687722 766356702 572876812 744023519 106010128 605672963 133563043 15562903 390778875 401021000 18324496 859379636 95334218 659404094 771331195 518694433 243493903 790332615 59824769 721326171 160841744 825465756 573533106 968930036 779205961 365141961 383733524 355427601 362932839 808524588 761169822 824056557 862437711 442210297 607809214 183209044 606347669 216069432 785331412 793202473 497407749 58588997 180117428 702808544 91535390 447143504 527861544 710693892 475291794 308175579 98599276 103389362 463927752 119831615 647758768 856800541 883764058 31892775 606479002 590480136 972747159 150911506 220824257 159153999 147927554 994966485 799384883 839239262 173643729 722820631 687779312 556752056 307006063 712160212 528936044 710424433 490422778 463467995 540391953 61872821 126348229 762487120 595908795 721729599 905316056 253024298 450805562 63641058 577047147 846760886 133860819 377287172 333179503 286606098 53337792 94908446 264650245 302357939 618024619 855260989 854173700 860326880 486208311 334436484 924410231 201403700 998433655 599531944 378385437 232739104 184761461 336910194 816991976 52266854 702391213 417211457 538513534 251185823 500328335 810797701 14669243 663853238 371359744 4643141 277129773 42984299 616444121 544944794 311891095 734584530 264162407 458706994 167772014 962291153 718279145 266530254 312453983 85023397 22249494 451446212 657982407 156455261 87688596 127230845 346437945 773949533 455042434 626337272 216308220 880949469 596133359 673762374 40277642 148783976 767848032 491070476 259841555 165302366 800571982 191833604 630037240 966850162 709248421 552913020 137776464 561725228 430363463 538846165 146152294 193658727 453068167 661140741 987575864 147082708 128267439 317875222 199350266 663793526 53687674 105284773 190313105 50128933 137797018 906279011 946480153 285013771 235845683 286948759 555091808 866308905 99497054 602775451 969243752 233597395 328192935 607333723 323985129 824643376 57849488 494586841 528573644 298770619 124334348 716951211 289810609 609574341 864592132 132521595 527241834 244858352 981065430 926936454 831633278 868870069 120822737 188690974 942311335 226989791 22512314 439429928 820156756 799479054 310979657 627314847 634886184 460112438 220273581 420610063 221995897 420934941 872168708 23087898 346086610 321754080 862703076 844711927 872622705 200842862 329157589 30003182 409778121 148269835 444104917 737612253 929417218 731271887 319579602 483236022 899096692 561225765 630966067 438285311 951845168 763507532 601391440 774853200 696896887 266981593 467665141 624820696 417286720 396743219 855076323 942535897 784780982 196869142 320620879 182461992 977501880 70095633 827891810 840327598 214609752 890358792 448820919 961081577 963800925 179480754 29162207 422036331 568140736 165467164 462585568 916528474 657489458 425764644 456131250 491239407 740215189 56507134 420195521 933929975 128273023 927227315 6478958 391724117 958974394 95416477 264161422 59705470 570268870 953945325 913919465 424972539 219920982 729633829 261173180 274948075 843144399 161280670 207659064 971980158 426626252 574325252 891084544 686675579 770752412 457323988 840655279 781542075 798738370 262423013 199134800 457626027 21118837 972920540 268423140 504725198 223663390 8764086 805127904 686736953 403957212 397162818 180569004 493837078 74297347 387567780 407533349 693538337 205595544 529311188 673266971 828737070 359594711 152991517 841549012 960506529 371882670 505309342 874620295 941894644 761096511 696014028 87392482 190509108 852829282 791751918 872705925 112677253 933191200 573001632 888339845 324828826 939751737 431697233 522572010 165502269 523828127 551857349 350677553 485984461 964407033 988627347 825949898 965035195 486263585 139284647 183580059 105421068 819098278 633433793 803387771 462171866 614633803 126062837 372575672 995698387 616292998 251616554 370304658 391343032 883859970 641423003 59443133 568504031 630409757 328617561 183367395 33960626 802065003 766534598 299840032 552573742 727610929 760723739 815933572 551346277 933004010 735405539 915328660 909389052 858298054 699274110 661622986 63346350 131087654 635513247 743211536 27742919 421989666 57086670 933798473 644855465 831858179 769024231 82357961 738388043 145823689 741425050 454985943 863556788 427033509 360355049 846922802 318730373 607557760 841124780 259339145 233296493 377628531 531429904 92346114 317724594 280531021 975298068 895604916 128341167 130151953 700354570 331256620 567991632 559566708 107171100 76767724 63237015 70552931 745203141 316605416 42358299 241238907 737899092 945893895 965747332 807212175 582168429 616262056 96302096 837648679 433831559 196063514 397026833 549108731 176453742 415659042 952333421 930785403 955786178 282009721 621275677 205826378 611674999 482233420 497212334 679652030 925996372 565732026 769480131 65021795 399450740 24725082 556824464 748720245 69051847 452327858 900066657 156654697 463916690 141578177 322217233 840690532 677723371 562279030 657218195 201510338 552307774 636962614 709288045 885483665 357179339 304074074 418283064 439827987 714833189 709755054 795324194 738826304 521628852 115448820 364058731 468030273 462156852 319954271 265248235 383611382 960233780 434627352 254926987 781900913 761072536 514235837 724839111 925462137 407604248 326676701 953126707 702582792 69901503 880348029 477526259 881881038 126577004 670857366 275576897 622358955 291285076 364739476 768757482 952745784 131305086 200816344 586044113 324916287 565233733 338965559 293720683 712787775 620828634 138347898 927974722 443315689 240765888 877242076 282718835 270716325 759481166 298603407 309868847 213789710 376519984 527470135 140466493 424764274 970260967 853692269 795392374 921216339 77659716 409445949 790926408 726051560 65190897 126086312 462614069 694565277 740170728 628231203 54036049 330511246 24814841 251969047 934003910 790236688 522187337 746906719 141171539 146290729 496557006 69372876 409912265 174344467 199925972 455809188 671633037 291165373 783690363 880832287 840269594 927828553 948134966 802266089 720002172 594948239 782730317 432726691 924979669 364395161 861861980 288140898 3813595 290975269 619911634 611916847 218007640 27824679 460230771 406805381 380615849 851920708 450589911 100307157 466446400 180248151 968291048 952458245 745787938 582833391 964004968 308068589 573422698 270012879 457614185 871351769 898201796 816956782 824389330 103314442 968438515 516520565 781784801 88499765 581082443 520380995 44875684 70886146 464597815 187405164 715030398 896814990 273306548 289669686 902113193 93694953 901820884 782874394 169804462 607709593 153624381 994726729 640569070 737992214 76993192 399195941 774767389 945552716 849465442 114929347 599062721 394526748 287883470 286969456 392507063 772933338 108121312 243457321 632551855 402314192 930638499 73222945 155185323 278421946 266807221 735810623 701839236 596339785 422492614 454485661 837924197 833839776 217966365 583061770 387883342 761991130 103477010 422823305 230345874 141122434 160634517 384912848 677062489 676157464 503245990 2200010 964835615 445251987 856204506 911043605 616182067 448607194 983799261 547846789 543900985 796095306 435655146 948963999 505036201 260558131 443167061 996334623 11020877 593889883 654678786 509260658 99402951 614192505 49816299 116638269 244198152 109260219 152015517 266319828 49967578 13442881 935091131 449375171 368091992 137190815 15719034 401551433 774667633 291961439 756825636 14631640 256762984 242630013 744738197 763616407 154760534 437183465 279856065 793122528 903079591 820415496 572776492 341582274 252726425 467172916 631385968 532033152 739791808 402207543 499742139 125177359 635113861 632164052 288947022 556083612 732973218 530411582 883540223 254058756 762395047 435728543 120258744 916131163 636759929 324490131 635639797 90691942 435371982 691748778 605651530 927639584 337117617 953853673 465495515 655352121 436613124 437220169 768100834 322877330 460825593 975530807 305860397 987048898 515861913 264751123 467051166 636513428 825470525 170529457 585495977 312975751 174220567 536551387 211063513 183421261 162792874 498088652 445784139 927161420 800441422 903072182 223173681 459324192 66248365 222073917 481268560 105016087 672524361 485041147 827867522 944309427 940421876 170378490 470912565 183139372 175220565 936579133 532584171 257067499 44480362 256898615 122418104 222967568 351638785 250091857 266149319 364230126 435302973 274259561 504881621 217414794 671011351 768895310 624898740 873653535 128152283 938004805 152967626 673050780 410452135 154676103 477427599 392643364 917773807 458897856 9281555 837000333 831630844 400944274 630488949 420778722 322392936 268210704 192641645 233907425 651737251 448547395 131416259 76161662 98634353 919857577 382623701 266910558 729337450 334116273 626408213 786718557 780176249 584252736 255801481 876697353 450938974 556165935 466036042 555409956 727947308 133031114 860460037 679960101 551466187 461067346 783266685 469076664 241701239 707091324 739118855 993779258 908689727 491507185 238993676 486145085 312042375 118068684 601289098 358288906 232212102 387355167 241265812 148467994 184035785 565983086 641112270 539022748 886679726 48114225 51175921 496008435 297918698 504299351 966667085 103662645 646574852 975422654 830490690 140560557 450208983 515084220 685440198 619978329 572549652 441962393 122311650 193305708 708207806 873979922 748758581 730854861 148937644 93741016 444427887 98532759 865458954 861372687 827925463 763950999 612969688 145039311 352589510 968554193 521313641 322619559 26877738 110177788 835600870 618426645 534632708 563763201 308828361 27862031 814066922 212309632 151161442 444728957 972729990 552646218 742234454 574411196 130250004 886661096 634937114 150736924 472248808 818150419 869825148 927246691 808126694 837485626 270812699 646153033 62416136 862817535 30273770 186702842 990530268 554953402 686715569 711922839 411503875 814861300 70566540 264568245 546653876 469033965 668022122 945470428 19929654 8653080 781211791 215565833 621629801 414222746 299888658 242564140 725090366 297117646 746353504 201294251 832943930 888191683 666372023 737645021 664543224 118592700 174305964 811622032 327062436 876386223 644258470 215447684 710438784 275315655 808227680 363889646 897597282 954607075 105698923 144435958 743866420 19456532 134144425 550847033 576332403 775461923 226081747 459362119 778385073 799750152 988164852 398188838 352804372 367808628 894566636 465249485 949811924 586727240 487524847 560333226 273472193 648804380 311181571 443236381 169421242 486055097 180321413 717629947 644841015 435821471 682315429 126611211 484739520 589000832 489821669 654145932 43548019 383719619 307347870 377698478 334953602 52444674 42696314 374554900 728501427 778009740 513262843 352036184 930744030 711788516 2252275 205661831 328912243 528058688 490753290 258458785 476130033 268895242 297006396 322429210 427142256 685253219 750223704 489300316 169564696 736837019 757220994 753108803 629952936 670604474 201139377 874731423 425594096 724701947 285345586 767369909 276492886 494803019 922054947 192170687 935250773 924281806 171514361 886952551 298280698 417653339 158972410 800769360 333095014 385790203 980417220 592144013 100772174 811378542 78515652 491858728 787462782 531355813 919468224 46722205 853464657 464997193 413163086 237339484 586457915 721242675 740943450 947802954 494687296 74681074 806436004 796741184 698216314 158510664 227830080 197767819 541556374 35904173 521335060 660961130 976601431 640669387 152758877 646302100 927778834 372050944 600445738 240071087 857416753 198335711 102930911 199311066 609082545 929738159 934909876 383336740 740570787 523831530 302657332 614427666 83641262 431228863 976351935 288581405 689302667 34180753 180136200 1213490 306331528 626814839 311703 38162992 205075718 507944122 565444935 406905709 380410875 35736409 121070793 539410482 696577649 33939848 886433056 412420922 92995589 24097580 241809955 789227063 664150633 576783969 482083583 688314957 81348578 634804724 911294642 349160085 539283402 3977706 63502993 433284252 627952911 291013623 131826883 724080353 396039858 670636040 471615171 954669914 40438346 444325050 630506466 649768944 668369535 304775136 146177474 984206078 334700431 621838593 157946076 86220758 763574731 795721687 309082875 294604092 754276379 288599249 212004287 266019305 788458102 870808465 79777051 668481289 177561195 808715119 537673176 100792509 224466844 557886453 741238288 954550938 704568893 813495138 321597363 299003944 887974297 504677159 88687877 871211365 534187149 339450988 737604382 224210239 21671947 686731916 131580521 48078877 814113689 444920724 292292901 466212439 217469904 390633672 712616935 772795577 386403037 238510879 263688726 609486597 925881602 372984258 433594478 665183854 547103510 57353361 581092734 162283549 532814081 74281118 671490090 292949423 219255874 621694639 444536873 322083765 859042921 220886464 166207623 151343154 730923420 124971903 355291173 993389857 196198678 983753935 245062708 684458733 198354340 476996165 503899326 958869239 217799206 106330798 871707933 888068116 526345236 92325255 320359554 710826764 618832374 629186947 991892591 513334556 299166699 871713033 495411005 436698741 897470499 288151220 92006039 277863099 191518565 390903761 394415101 526617478 904618378 408438500 391584579 577026788 836000256 291726883 601552143 323921365 145228872 313689593 995177310 444310222 707542135 6984581 264538111 676185655 581842873 74532632 86100758 725164269 1416906 597447867 752523675 137810112 833290363 331164839 670978521 671649014 443359283 119889354 936403951 287109830 360496747 901858889 312196178 809385950 936997681 425591800 652134473 928223966 65376934 178859236 94451824 942433755 43210112 576558026 88322870 354240221 167402377 301970589 427957598 722480225 418922014 258835716 867799682 877522391 967592624 681037529 928715659 860972581 666450758 826399403 635234106 161602594 611632890 103495741 550014627 379833628 804648567 661401861 639087533 568425299 938480258 481449133 289303955 970698875 296554606 367364502 176941925 644352062 338759334 438921040 959760520 629281464 453705511 326237988 125797682 480865017 674664962 133890186 257314031 535383943 217205215 737268659 696088863 764853977 123914357 236742656 364441973 121343453 430670611 758443656 303172729 477358194 268207387 734867606 312813575 59844591 717239425 166966825 919212494 342815131 425542736 97825395 969435091 476369202 703349029 782962267 791678699 103672678 695972786 177580283 387514180 597191772 317014332 662792226 655166684 877566507 511655966 397189330 883858440 364135265 359806020 99471811 345969135 667131773 271368625 869674463 983815437 95060342 474908921 446843076 144933297 162427442 901549511 213827909 782082686 546220816 458909017 212312041 70816494 84405343 960809215 274780011 536807882 387674596 504600223 481238328 972088755 309437272 131752244 382905844 809086365 401806568 222692682 646844405 671647567 2863027 24412548 445996998 107487716 323917392 248478487 529203366 684287564 476677445 94748236 578452230 177380812 854318481 382877954 126264079 489904762 151806755 7423785 511818010 460522946 142601056 489393992 61777973 120624867 361180577 709462263 654619813 221408115 138839474 765279078 813686366 293994455 946177109 802461141 972006285 266867660 608053181 10976282 84925199 732313825 658383892 698719006 88854775 604787962 838698485 501075808 696679692 92788943 56185074 825379696 353581384 405885546 514914831 425523829 508257370 515851181 873472581 477307560 155456549 169425610 122565888 682687959 785788479 623375049 113432226 796158947 101270131 533026821 137641726 839373122 363635007 930459823 188758493 873140605 754831447 697347402 197118332 250893747 559437600 541669165 467928332 822315285 507490614 942565636 503585073 618463080 371069670 999878480 798046852 119925126 180118964 294196450 39425041 52671453 916427991 208951140 628736473 945126638 231133624 403317200 835833681 257726415 283084407 305924854 451300322 355709098 324997734 791516155 570580839 607865660 885801612 952574677 277666482 549696854 262310947 402119888 562326023 544721248 682438425 143811339 782346654 739121361 255498899 915030780 382052389 39313592 305577318 450772712 542973757 245363766 975457437 899904620 374219256 988264194 58753014 676800759 406692194 26917348 442032228 960994381 686012661 459624250 355878542 891125509 995849506 230007670 12858191 958315276 514271695 538910109 842576948 534025249 781290708 933405129 529882625 49629782 446599805 477734825 433339692 31965333 432079883 393176316 227290720 517671705 262719027 934171673 868096252 942733809 970604445 501948011 604494226 996327808 969879398 786699501 735567464 873256704 722678174 793418418 783817210 51508986 39128523 358180191 139465078 503773135 939905381 552427439 873214270 274824243 737995864 986353646 523137386 125240236 15519621 91073151 277896259 89542423 4245824 479939671 935402697 715124004 998621651 176314751 677905711 8202453 281417722 962046869 895206745 41911811 951722342 184436811 914734949 518680025 128076602 73256935 556061727 139558231 471437969 392675266 426588555 211892688 994379510 147550921 842522463 356270444 299308266 448559615 677846918 873584039 515714145 325914361 710661278 716859856 874660677 722239072 919833723 533576587 179449842 826404467 230754978 191424335 96647608 657394050 907425998 258549481 671844701 864579700 359990639 62448632 665631128 125755202 837194278 392437870 81372567 724485498 779816523 269016853 324649850 561294013 182206823 882624008 541518037 492172096 400635322 807520053 131021106 328336463 492478646 837982946 887318157 917912262 808080258 70297125 558168534 435301270 932602744 556544363 75011443 937438790 704657575 324489970 355264443 34757487 438411857 138707278 246090619 331658047 744512878 779003880 881311349 272238583 421214504 387442554 764510173 578197613 360737629 889577108 440843482 372849803 267217184 831247387 314440459 523368398 243914552 579427780 706029823 674217415 436540576 414280349 483722939 897504926 49611013 735652741 670131769 222443914 413960523 723817903 466670051 567373658 835357193 725123875 305968924 337737967 40396296 560051517 405374135 102396351 567358663 427130156 838638462 722081364 681865978 560204404 340312748 25959115 574757639 725693805 537400435 851239254 427168648 590102465 260795000 637346490 117497803 274864370 599098962 567263954 253381205 462691026 706897934 768658698 89943899 936948232 436322478 311299812 621027655 608379026 288414373 716583543 370099001 687746110 248452700 323792107 555768707 215413039 597449393 983628542 784118316 770469982 71932787 29861762 467586926 397379095 493335015 885802972 852525113 376286328 288826694 681764487 581433518 642699765 89769788 978917263 747869348 450894295 967744107 985058583 186010150 548822200 45926118 270111187 673030130 70779144 553148598 661401998 637029372 652492171 228716121 210461094 734683113 477561817 391602494 43998091 870272405 412417757 867365450 775434052 494020493 441268567 139410518 349467625 362913173 178312282 602855086 623013930 614807332 199103438 584249235 79511238 604826083 240896751 913118906 159037205 632699954 424527052 868273100 970462591 996989859 3834057 291837156 664637955 671456637 622080285 534704916 976347825 410691898 310416725 49803488 591344176 750027017 339759823 740352705 831587385 93293645 628217664 157375907 589409305 856850972 963779375 864409447 280053555 234095552 764787319 878259554 686726012 208788794 889170121 621881564 770297854 878455738 290936872 326314898 1643349 14731304 727387499 516112949 62512693 502813599 434181822 180132585 118092258 524062700 655914529 665209799 784769206 271397395 113304039 536706395 705791646 473661130 682227001 436424486 430172061 128486141 705775249 377560605 701959752 492719688 40083519 352063784 694512201 613831040 905957095 16753060 721037021 896366378 665856001 167046626 71455062 41993730 571332184 160497573 14602137 320418166 570948748 491917480 693448864 107669545 660384144 576574742 391565049 432964720 441860908 885541392 244393285 170282200 978005628 165419051 243962042 982929054 819648111 972662255 611059618 359752245 248142921 351217241 414149082 158853060 979723809 98978649 42682196 925163429 740543844 808107093 590719637 875399912 633291600 218117797 221758263 650048462 369951610 829139476 157581928 829153870 258574408 133297509 961249130 590324883 932058488 228956876 741824017 744151931 490149527 995926641 380449096 744356634 745613195 34779889 686681484 227231029 970865930 489177052 732094831 938904520 460780320 390587960 431901206 662663041 420901805 736738556 600695228 301826114 233236709 667876246 93825069 862015906 82292174 719741030 336130379 838765421 505315525 588350785 798727053 826410528 831936506 727435759 39078523 176787822 792783343 386052268 91853619 427221693 83407868 474258091 804425959 199802281 66599630 737717390 485801309 659134593 497313508 151285488 345792878 675145925 236697873 925427931 764142471 36002734 46275837 683736658 808871467 69853862 768216484 76692681 137071726 844909003 120420821 329352103 97666683 875909745 56567476 477469387 166595600 666731421 13079096 676912900 584600829 968093322 337742254 287765144 966865321 955787560 768441396 365013438 338777997 676203160 814201151 115095844 504403382 948547505 971613973 164254313 726181191 292596606 161104212 919780004 611390453 845238718 185036649 636023515 320546953 72245603 138418970 411142285 960653666 729883924 574319869 277379625 183898352 902123946 59697406 172112276 748428346 238253750 543180509 953014439 875471705 634128122 210327725 933122479 237399035 384780012 336623447 300256748 621312993 186663734 214325013 1356818 664464225 625963320 234991095 365474506 172336100 764319109 720245345 68659506 942622313 478549089 39211915 426578265 617074689 896098890 922032128 774706372 666829393 447305836 136357919 770970860 477468691 422337835 177812637 424717758 350389140 240523421 167303938 623499289 259639096 362119437 509688359 868032595 845816818 655657338 368959166 530967733 243514828 38704149 932987850 443291642 808953957 776092871 240806690 37678548 763718510 882297768 395632115 879945063 783349036 586069897 93251387 406633932 424531194 542230123 296550479 901545104 564229571 161755142 505676629 871939122 523318412 450714691 692521931 539268776 680909544 479844290 906415870 398198235 507570562 387680853 676380308 713379878 925698711 118553475 786413827 453531867 850250873 116546822 99842071 525592254 108933133 798104397 453271920 328803464 627139406 828444667 5784321 493712229 162238408 363049574 810339219 653401462 22704413 274620441 406017856 681622608 131776900 362649938 101301240 270769020 535076421 198610309 387049983 140374261 760587326 488482263 30768237 248783277 491114593 136203683 690250669 548676616 586226227 701282553 668971006 913677918 748201039 718451482 532627957 810834814 194961121 367074045 670063865 274051878 970468908 579488206 569635270 10174604 814528260 604868457 193448171 722770648 906602325 356013795 689395020 452252583 731823770 636925698 679802016 921404298 15005798 850696896 206248947 812321925 398204639 925644748 704917030 629985424 615828286 27720968 494607466 379548185 976890448 582291212 485143753 925719680 98521336 257410210 248056477 387457178 496134827 504683848 952922391 459572015 322239986 697808817 673785785 290823036 184913643 401558596 373328092 516442034 998088137 143672219 812084779 20386677 370819408 26671366 937120550 918603357 59736921 418763526 403055009 280470136 472607060 898737106 524779074 836451014 486943425 368922069 709050118 433371068 36545974 465121837 306321852 594701762 93460828 539947822 986127496 575561141 419819634 793733853 418973282 81330534 868003273 455556982 471020949 735805464 817337030 708585959 41296448 58621190 489716707 742133330 130970328 679103451 718184237 489894543 828075684 486452023 155196103 597665447 927551040 35685681 105128294 626665306 835927579 880921552 173694164 624679066 176857848 961456529 669296238 216580622 359798897 69100516 638661542 752976272 226616175 4815279 589662849 782817200 402389683 617312713 391874073 874863150 191356241 549277056 987676444 607922307 533184816 828550932 186640459 626103897 845099915 239859769 377966332 878302734 525001074 257973913 904482201 549669174 676030538 402301008 256206367 862084374 748904009 855449198 913773728 193276714 135699195 609393017 423744449 200888735 577708992 310173672 836306237 17166297 499428427 22673065 494428256 536777967 2472740 540292508 950349452 95767082 377379367 48483861 289565623 600103818 718833923 167121246 881252075 714757697 111567804 977930546 715573957 139799349 941217066 580635204 530644471 519071106 885287288 42801334 710990791 587752694 187314341 256849058 933560973 319369876 826920198 913704085 196318265 51809554 705443778 157921806 425080010 873893722 552530261 607574532 420566744 860162317 599178766 169689949 35108363 743548155 944187536 168571256 927799713 572865964 477615701 881681572 265724140 80994266 535147046 811734182 197388754 315349749 11387044 475407160 458915147 590188446 438650051 883145860 33662951 392460332 80575049 799415213 764872774 201076522 261997140 564319046 132843933 286445526 789460433 797317080 317229624 278913188 911298054 547401313 136159730 647332794 758607624 249777360 981858494 143375729 765317702 841510026 666050338 730431194 80068348 643848424 837010615 148715574 711632577 542405047 389785258 758011773 172980218 193910198 945104958 859995353 766114404 109651739 629113160 223954216 325750670 164469263 81653425 133719165 91572572 938292525 223739128 188148382 956626566 982132743 13885102 828048776 43800342 143093665 540813047 503504359 882915054 324400372 195780111 30747551 572194880 139302764 626898371 393880134 390802964 578580331 22578676 103410087 190654661 611384004 436781336 621635136 700664452 278462784 754609849 938094532 428678100 118916380 121414131 758634907 695738380 699667849 156483066 97942365 632453592 738315051 434107026 705405275 646138808 919071387 2776213 132729622 220528768 730126053 667797617 208482758 522201047 713001995 549871271 561065172 657613496 249727872 627841613 409193056 434813427 187690157 117271437 288648124 446655661 739870575 830488612 290777070 393584348 617936023 654767076 296849970 401856972 422407273 730973490 478324854 663185052 540232477 778940808 617530845 356305602 580988258 272928244 464532285 348021891 632311510 472672664 484357024 562105724 387091087 83070504 719640775 391568668 187086229 929897583 106795426 702852903 706591589 820132042 840534233 260155444 151290992 936952747 963696454 596466224 203844761 690715159 631519865 658450650 435869627 818399785 863458099 579641412 426358817 774833037 804462059 989017944 176191244 748105733 71722828 952928337 414214961 576355816 105823925 641975102 195044664 349264542 922656951 348423298 792969790 509789477 623056795 452334934 212429908 539560591 926090202 288232006 57224445 661519490 935412386 630356912 284406708 152897974 4711000 260873288 613113956 741184635 678385425 381716887 125865966 641584944 799786263 692852343 482720423 874974925 902169962 610189209 615096023 473863002 992644156 241102335 118778170 437042294 636949876 819881858 852711811 525532113 805446956 728677197 112438485 982657969 145441843 45742176 895343176 537941361 225071244 776718350 365091690 155449854 769042413 912185471 674343099 56194649 968398401 972359471 172882991 317453847 737686567 948937581 642027952 695050724 520093040 516250845 499952538 409786875 650668964 886129654 490904381 129529520 680007294 95976581 567842655 893597926 494728300 914637352 349195959 254105 359228688 655435476 228135027 553252182 174499777 386318160 288023731 293840062 595491851 737787832 766405387 219356935 446975019 34148858 258243333 278401402 955731860 654442076 792846493 184195830 251912044 44705268 308243139 340857964 485406479 152545583 215066589 546162017 867048587 373016651 23849538 724772975 971337507 682823132 563336896 717655491 937651661 563565899 606590230 39950241 428539316 229169490 567391867 521942236 12875958 285741697 191573525 969154398 779629542 67568060 531947395 76670118 767737867 688464571 769132884 503576133 612301856 963500169 726096270 693100640 16239570 242066438 438024232 957942833 385989637 887093861 477463951 807995014 790234447 927773614 575483685 764271681 34339963 396325693 697271741 652318422 552797960 62665281 815233057 623271632 376534952 105555518 413330316 656863308 119913153 227848588 998131249 914481531 47239407 416552917 479076786 491762469 32635264 197857947 463520681 93274913 541712630 779552175 450881570 268168926 886297481 620430267 810083871 360895966 329616291 179394746 80136211 367032373 181529186 947535994 630177384 49108750 97729561 703343393 216797177 275280678 754687695 419270053 442861720 203568975 490306750 822362195 869495689 311664879 843261653 944651593 68653061 154920062 691711799 815811835 248395705 175121420 911094202 821022898 832740676 713859512 296886377 435027720 626020028 661934138 657409539 437707885 781218346 517348698 416270969 803689381 551159305 426072182 518610804 898089032 415803339 381864192 600553676 944528705 406852180 677363454 798509842 198675280 420533373 909453193 318239239 309874056 407978898 144121678 447267 451596753 473105364 792425744 68844047 278674791 443421945 266570275 120387371 190126425 614697127 203151603 158170633 161422091 109001468 802807675 218023919 962254004 861757705 741907919 538773594 663209441 570585938 93210770 666749302 607131632 417890384 822776704 178011302 341561494 855138543 185222118 249160962 605930074 504683280 872009509 359807956 128891671 307009544 953570099 927717658 791345790 898126111 770516249 624498696 272716433 383344658 649219446 719048067 120340522 244314002 600078074 954108070 882484594 785622979 558972140 411414337 553613418 799379134 737738661 381383765 514828133 146383631 105081107 500225177 859091852 34620983 987691319 970711288 999917913 749016363 993256103 197086481 12926748 883443411 324364 410990006 265824121 642505868 848116133 778830189 855610344 263607975 322716099 55004402 247311156 865226472 450936651 789727667 674576893 50313991 132028727 187103826 845611318 490645810 917204501 577842471 23216295 911569033 792390790 474847932 382064492 203359649 537458112 187941967 156325492 892418306 394284045 250244691 452535043 751314857 812351818 344094447 578090288 723204999 83512169 81200765 215695976 130260479 57114863 375933452 204983785 991839852 653584759 177888735 450232648 106337945 199466541 753044972 70208747 53710663 359575123 947920478 18785424 561329834 789700543 624079380 23868356 343754476 48233307 961495327 790147693 635873449 169699748 982867272 724268865 887501682 28830508 166194824 867533900 802332746 913604377 995214733 141948782 937443372 580065187 864764475 212710619 142740098 394391193 185210409 287928729 38000047 445472733 168405792 455946757 475995527 254336483 949329824 988255310 374646738 690249782 593800027 964119289 705251020 216642548 612676024 839336283 34059688 45638733 727269457 589928994 313471752 149374215 125359477 233655757 896159623 88795389 41007271 663574831 312443439 251026075 773643549 298412016 708095235 117937764 468726338 800203532 992320887 635868525 827001908 512799058 237279474 9208799 754242630 113371110 766092115 1260920 57916287 371369663 69823337 22349323 559663898 781478698 283178874 757240315 71862020 982718021 516075453 426410692 524174946 456765317 622322912 361445235 113711624 758799152 582220930 683913512 430034178 743724260 922366906 218243995 774003471 786762254 619390862 104464789 407337761 748132468 643763069 699583346 643370462 443542700 829156342 260910502 990378018 402914978 329168094 810614069 534395259 701371926 496025103 343608888 38224556 169499931 521487827 900602975 462904874 569970842 227892589 896800106 692712098 941122253 315121552 744593839 384897905 286266820 607492326 821940888 867593514 71205859 877307530 54313249 340003348 14074466 815701646 397491294 107023529 76390860 679541878 721808371 211559449 769134208 954222011 109912218 261055173 183213875 441841226 894982817 108543684 96614764 774333186 425031785 336608353 19117063 760904762 136684264 548428954 967933363 572379192 730480168 293405091 655070580 136623035 941592006 334379873 458025761 79808625 410532211 258428912 800927719 272472962 395521399 753318942 852801732 234956804 73174825 311623149 703079181 481738116 772038008 62085397 421050088 786134659 39862629 787941247 215294419 397793526 598826630 828851659 625820443 310713030 392545157 591632843 8407142 595335758 274018463 770420486 421736490 125199072 385661990 287390518 361732147 23704896 356981504 689338058 114400801 432997415 684888869 376875365 34833895 885673665 987072548 562398813 834160718 661195568 577474975 377009469 301289328 149749511 933288906 98547779 314641213 441520079 885314544 119097570 212530681 819800965 598157038 992219202 859876540 586943258 384549302 630868923 145678320 291997426 484821454 207573854 741217239 749551462 614362574 400440940 819434755 767724354 509416934 745970140 818353372 570659911 522654805 16406745 26613790 748107178 523082227 895255874 682601816 988584083 281996968 273496617 964258157 901237407 761335794 181245012 575333911 901904479 823854948 717546175 10398303 481377239 644804897 392642328 198934822 502046975 438388837 33151554 333987232 982606917 904563708 114026195 44072404 330184970 36290249 320046997 907159837 415918112 473528385 83306504 353947820 610013266 706510061 230163167 236442627 449281757 605557996 490087039 481323899 838478319 939156078 394621827 80182463 590936367 832147002 892325690 805967183 584648756 781649449 986982951 411848958 368257804 523869608 803219073 27045493 80176823 408885818 558270641 419249070 7549866 464885236 221396438 21062265 412335693 926879744 121410628 395268346 925699453 793700122 548607488 476027433 981142795 709531158 579667270 745230928 357309498 280696408 933892868 387004817 608200261 300731994 285680476 493781598 751572183 332394026 712592934 485155839 403204753 556872169 684366187 37913872 549312391 187375181 768569323 208457727 839909827 528029983 429503896 217510802 505652673 817972670 442805785 583576928 899840241 486290331 390948168 811267155 489923129 885160123 899609524 942863148 256185968 629601848 73955104 422412031 936686308 194117312 849583874 535914418 857506261 862084884 769650949 10337411 949409528 746087563 17823623 863811711 197952500 216240012 487197212 386264844 433118440 422077975 637062153 305037408 584819427 67922493 941490377 700365831 717956715 275021476 337033356 908139873 969418743 878238468 503232691 844703777 789663349 428912812 441923670 313035471 855786437 559001341 802809022 250416967 302343995 534692334 176451051 627540280 132503073 857254023 357592334 373524646 77088819 599126886 861117200 965487721 331594273 977506109 823115530 470405292 856266768 977061713 664685259 311849838 586425369 238838269 324829526 924458756 173436105 138435373 362586464 489621141 428300192 247619812 117440470 995599517 664258962 659924406 174002261 28831083 753930121 698778958 327144880 241423266 315608800 213247721 688527470 582014652 80269801 838648794 795065674 228903298 581481577 914406404 98878897 634673813 624093719 853846115 431913543 601070825 556150048 568161155 598418274 628389444 91107494 445502471 510467470 668306372 137690940 752032548 568781319 184864342 461570924 896100131 774978370 509749567 643809841 438313442 549287268 587720855 225185661 368474964 64956105 110292937 38151860 123717628 373567615 783698965 582420783 317604214 496981704 542767887 221491387 162409711 809763740 745529117 285568535 242866088 748630308 936808956 182619001 482654582 780939840 246624059 701474570 583329605 835215618 241610942 497076581 44800401 716843313 389688636 29557276 452572907 535702215 627999938 356029491 144280186 85658228 486262575 569835171 89129079 969075736 473149110 187060440 86671024 327271756 461476447 724448052 562670342 829105114 375076997 559006090 885366767 322558529 288532313 712094627 483374836 357290034 626527070 763120573 977714484 40812309 27597803 355285254 507377631 861414021 906902956 703941157 605032637 82233040 479825697 164741042 128440485 641350520 236512542 104669369 703237126 448187316 764221257 533430588 10640737 583909615 887024288 664961710 144425420 566448968 320094192 792132728 95791473 742120977 790707295 661942903 368064525 115371089 356888034 152911740 677128561 675628354 391249351 624185291 804066821 589843155 173670701 723278749 345489728 722717734 763147655 749068190 928722993 588925459 520441118 261587311 191709177 526555556 814079884 553711141 114767438 277227671 848932417 545168584 680666106 378767839 100240129 871943381 897780570 496467492 86697059 70306493 509914336 281439806 630898772 75861604 100726674 301625277 340724882 242375074 760145800 826023780 714940722 271955653 558448753 734118826 327679259 341959437 24329231 266928440 199146633 655597359 61043894 643452781 343167882 93276627 346434001 529426141 656821380 774759446 139293278 818377165 314342573 88466441 794273133 194282169 649969810 272724272 924755108 875990223 29036177 447851779 876695742 379849842 921603934 327954288 579658759 975156151 111957122 433143639 521209058 886116075 485613271 317201165 782618179 874975499 954741517 11625690 309147190 246943306 475301417 886886779 850543190 853639823 1945601 945194656 386486870 547636212 943697857 363760495 953259644 550409544 957123176 296231167 503674401 545893518 849424204 331633886 826135090 845638012 644314770 684943244 44880818 758341117 365222327 931902206 51607094 424602799 236091914 951542043 260196455 134172518 814607151 598936642 720725636 387988391 436484509 670864835 386450653 586103086 995318561 885079137 775183961 139041384 977727833 658804438 373624049 261373690 569568314 624156751 541194802 982544952 137804427 73928428 138141631 134278574 8270952 913165378 594161101 229610395 229240767 310886872 815992742 626364785 695445718 522903469 814424102 715338839 741682371 641817776 79446081 305208231 454301170 250075975 168308603 165655408 540949156 283210697 948748398 436316405 165073258 685112068 881941320 83260203 605868974 265047223 158056010 344433983 235065898 587374105 513442378 340458254 602192750 581733969 524444466 701702060 775971934 810812667 152548991 274104286 712862386 690997417 172881858 155089055 188939637 536959840 578715426 333082527 389698439 402190103 513115097 395481023 299630107 74990140 513006771 936133014 292404025 786898478 603827858 526178799 136607805 985741251 329650924 575381577 147467350 510646724 231173195 507477334 965008136 427560301 191734988 999973244 168548011 351760622 928480417 135553367 886701801 588434412 211893903 504890421 12288836 505636864 970778225 111797400 266342285 756089655 600702899 537788600 835204206 62667920 829749719 137158910 291235298 427112065 754322163 44552330 484332471 841358195 49839665 525882287 642386963 984180289 664983119 438566513 150194668 393641661 812096541 343998734 744956814 244553771 333842689 560797810 396636441 728812996 872590710 287047361 663457025 989802805 930420616 283978705 402564236 1491741 251951450 358742957 100886104 239966098 630317984 895667475 512147154 340368029 593679397 650922999 821435583 735298745 315355207 223857662 524455351 461164376 152573814 670949636 415112357 372495198 531500984 437095830 481865 669590436 707857960 541000057 525083062 454439798 77637490 85385249 615984852 574138134 648271449 937536827 56561887 410610231 439776818 601889059 837209830 349209218 131723110 467799406 110502477 828491796 263285748 159197538 218176331 308614142 456813036 773105273 867186029 3898564 187694069 927835362 103057425 752563935 552717256 182063104 246700268 239536443 399675058 965523689 26043013 454078905 328854038 150146792 620222135 760435118 890391529 918046715 621103411 325551714 18896180 361453397 535285243 735906195 824629398 996727261 178894824 804613615 2351296 283496110 950990630 135061917 563201782 65404821 746688947 925169845 616088468 590462870 680613347 635572675 430877319 875554152 580730591 112309320 366111696 304537588 885251361 627246905 58483205 163439834 407952121 764864382 222521552 169862379 964649739 993516660 781569390 973657264 576696015 377508972 427815728 419655394 194428176 204437290 265678845 436336880 287914094 421320294 193564879 410392444 241949660 114104398 765295153 226794718 316457762 780500482 210651848 938891679 118196572 34992151 824029639 482664191 862806393 871679765 693673337 342295409 678660796 103683065 557390779 145463578 229003071 339013812 665659006 28969557 229995115 27506345 222650442 756818481 699441538 313804083 797273270 417685233 62858773 999990301 471446769 916146827 106295950 249345576 180942396 114478378 199582376 454036360 694670958 989215149 63192049 816893543 362490991 739337253 988446287 183410529 327101629 73416282 466796664 310013447 187937770 626497095 82975864 819021660 819313947 168915610 756393007 498460251 315860107 586320693 659825105 747997295 540835846 23414704 366044260 261359608 944558446 643132884 565169733 439700173 550768442 960924193 213394339 103517877 789437170 764031049 315215619 322161133 6311860 112586675 556392378 978375077 723914930 745830393 958305398 548491907 621756338 356309866 302111158 534633758 694503308 701800841 487388749 540599428 676626096 851793804 561732067 750923444 577313181 805253853 516609908 744744741 899057515 198695325 840490959 518469438 396833346 167927580 645317655 440728283 868323297 893280354 78154310 855870671 985812504 786501290 958410149 337224540 661486414 463596513 256038742 619692220 323588348 647308075 210455754 348562844 381802031 725225311 126299723 320549276 765487626 958728070 283826548 711761360 452900418 456037727 228731827 654091074 628092832 453094366 163042510 592696173 61184643 810620841 549848923 101377219 180318555 234681754 249390918 443528489 841090351 315068736 113622607 956151414 219782680 656724317 507797129 723676919 304639428 813751401 268093661 705982958 679067124 764903182 624611717 260014606 285904125 383836842 950322321 169970177 141598795 6270928 601125477 204759778 491129050 825050823 679716409 195840195 291135931 846226953 950314136 644693801 959947925 516897477 173844961 954881931 264349729 986753374 5089993 835238358 700780205 595232235 805587671 369073900 983557786 764373685 641748711 489333536 512208095 855333051 110277032 978822843 53403011 737099313 669578782 187771003 359211046 886525692 150111776 146919439 404594809 676962616 609425115 438214812 395273409 365885362 899928397 241877307 744580696 334746223 682526923 547205496 598214700 647562531 476940667 610670548 224210751 866288571 764053723 335836229 459684133 333895892 716915768 698725553 241064073 407211585 315198264 876953462 59807144 316530568 731377233 914174437 306750676 135566950 566769487 802202818 972063474 743157575 897088978 567999686 221826044 239956942 972663245 474264349 734812033 793714003 379715593 704604137 458518304 225129824 707216543 425599165 360768272 565004340 321719682 528968994 822567579 522757440 139850995 452091669 847413919 440762796 448435211 902652295 520054796 289243347 851015988 432760540 684808296 886110402 942122672 669017453 217532494 861725373 110167825 709788678 994168810 638767547 150276031 366422632 3189119 445596901 790479734 972009416 185504225 498691611 845081797 272642382 983821563 634871919 216777871 618929815 19571787 576146599 791064206 69004852 509968737 936184255 368233931 604429865 82058852 188711269 681254183 706539631 501884044 596753532 821730262 261226354 611880617 481746841 648764383 595419795 888281499 202075529 266874525 357680295 847881943 539827657 25749825 646653558 973083369 735659276 952085325 959451965 709305324 424900537 766012698 293953324 501095444 331853419 237401171 991475689 888102948 347361391 580776568 592345868 904593912 265847369 767696220 44406945 236589309 115985455 12856232 764936105 734339764 961154188 95154518 697053336 972603699 253037183 762083382 724922840 139069347 919018073 612105836 367134277 267498179 881063971 166020848 225070512 19431267 250905622 130430988 829326172 252852458 711347488 844552162 29799556 624014801 711611238 516397796 786852051 817186342 491182268 643731034 419198698 415016458 330226479 985608415 860011741 816999475 296307580 550952676 853400758 979608683 513290134 434667820 173054193 825756175 243189028 632478542 288000767 18527376 138597376 165982263 750919619 742914550 934286009 794299557 53311000 441971032 700766482 760730541 593322824 607507813 194700417 958833973 242498966 840817886 248818864 46351483 502406326 958846233 486264320 834133644 492783184 19465856 484775937 95584974 301238400 903840528 402312699 319449463 904043609 936361179 658087273 990670355 467283037 222083718 53708409 101643778 273720582 508324299 686652045 68312823 764777281 439502328 133204668 123549562 417347310 116144751 748764753 484462951 900142945 711814436 302131531 867741293 964204004 689669410 665899740 196852880 319456819 517276422 954613739 416102568 882819326 391850370 775569298 503552224 349581930 677606876 413371808 289526583 684109457 656728172 880868119 101075458 631771645 678218017 862710959 28134504 173041201 607460861 369703250 301985509 220448800 3700628 970589342 62599623 786368692 220397458 340100454 111571380 709049672 594372914 563228721 641411106 347897902 441175495 419658682 385060318 564953387 949425975 877524334 838614406 424321014 572145786 341489137 357889551 900974780 24033824 942117785 905799487 863915679 486298312 699601137 751803443 260443698 472805802 390343992 59770331 341412863 860462862 583588575 287134073 121816833 855141587 302611471 81133350 306321194 690384617 839785249 83316301 182213086 442851287 657699619 408804398 252021366 578428214 419508826 247425628 982100671 717424691 642576058 633229120 502848376 966751249 809833584 619676820 664179416 964722341 625544281 415598056 872766725 819019480 416070792 185666848 784524957 81585961 18842820 641841395 683304753 925629992 591291655 208384878 309194693 962358012 177787904 490377840 556998994 140582366 716892050 106166828 473621829 137222812 820158803 153731497 149540349 123866391 451030798 499631429 659704656 724228549 622750017 636568878 234479366 816165936 77116832 977700840 840149853 852902260 309113744 778829002 61085060 125737669 318955181 401983104 252683808 448360423 685697348 490826122 662900169 181412788 448666841 837101756 631913358 640506522 861452451 804871612 654635373 885877530 203735563 950350728 316774620 603133514 762207025 905025773 745365315 929135700 780994407 981548304 783128703 915803893 818770355 815460329 129711969 248212479 651088721 122217667 751273517 662771671 377241135 541772478 390792988 559688695 459722096 251324749 650871002 39738221 80771050 873288377 581583112 397341531 438028456 510862491 964847803 315436405 999944040 688898662 248359163 913323654 345242909 42426331 884955461 238790379 928842350 194734994 256570890 901651222 394634294 544926584 124754222 334337036 354599426 853651787 321119881 21022184 742667926 563010848 769810537 772884566 475334248 209763806 781433359 952626968 709444643 107596225 359798317 176360069 771254566 122744535 668188526 388632581 358586371 657283462 609851118 102567574 948534016 279498500 410505406 211581770 128271513 616270302 411453026 479317447 604363260 259297394 102077266 106569925 845116811 805443956 810395516 741799060 248123742 363430509 960986048 597665171 19591614 24880695 876854387 902255802 670007723 676223362 657650653 128867345 230116695 262926163 580585659 10598710 993165993 849266560 750921405 712528348 822639548 229458741 484484873 752918086 145522525 284197745 782364342 549240784 556869008 820410250 933217106 365737831 727867403 331520933 615817565 428315147 526615225 190878015 162691276 929027412 913444920 386901415 119134087 865129450 397876828 156875393 753407978 623756300 331547306 69760580 9289544 489235978 747994845 163750589 487071843 948334795 603469669 808193930 109018614 496946760 972518371 795349664 164177707 625837583 881351599 409151686 548722725 668457409 4381266 854620183 783624312 128570260 177259020 752898180 601117100 679765201 21318223 720102992 769832381 374399575 488975426 705308818 197247390 293794070 920589119 960187830 920174513 234590869 236864341 111635452 234078800 963037550 557958086 272331256 677740616 728147916 419299722 787823376 548443993 927688691 490564043 241338370 481812151 805114552 918179431 464627035 509659020 359024645 956675185 262573056 710958963 718588247 204124848 197454761 396660991 906512960 474619423 555083617 392360498 170202853 628241515 462649864 689720582 430997120 898437240 345048273 881615848 462658527 383112413 996645828 513111095 858806243 304130147 348497469 809274058 233301507 321136777 739139947 814928999 161811142 293654019 850975954 648711245 39102028 972857655 913509577 109494955 528432838 508127423 786361597 761662758 110342394 303823337 447721708 378455383 294334144 116386106 747627627 241123659 512618375 855743718 635517985 617982465 306429648 947724122 388117514 9291759 528884402 701682099 531842548 948148094 938244181 491094596 310038021 341410697 416792695 299460372 650288947 572418530 482356714 166007389 652242378 761931214 521494548 215638287 889193450 248160900 220538221 986742602 561725447 958952881 457724420 413761256 951033191 34844662 889169915 447233009 516530855 414205289 826447366 506491172 524038199 382475792 939079153 283054709 744744153 39311465 279306519 455587721 590710822 35879397 714432235 65295932 897416969 53693800 527818611 466774299 854650946 412441035 712093639 791956458 20913380 92985434 893027479 972902432 294273751 884620631 377828515 957698406 276084567 452457077 56715584 897159196 861312883 835463517 796577498 599338452 706453647 144910892 918139244 536567253 919617762 80216051 210761481 953051545 406413305 780599094 26355287 886001487 246318386 450855022 574989583 956453978 417225282 63097991 292921983 810487247 117325744 150814050 668049928 343621371 821441367 22286932 576515999 175833564 600852712 373598374 996782672 28376483 79999077 79355411 216305334 885592888 394410151 398187853 210040709 27090357 295351258 540443255 903156225 270657258 945123836 155363244 824409220 771481048 825709409 78129527 294857980 840621878 856202033 103941465 993714538 18970608 760803305 702746183 3327076 93623202 888514006 346902825 99005331 675995937 55757213 81950044 800516662 814392050 676445366 876991281 623182750 78358993 209793004 631582316 222919088 340589356 403106783 868213957 428625254 621008806 355650434 226592362 138202446 206964116 651971741 363213436 628724745 883325827 731406923 611885965 470438093 445556400 893646717 252738088 692592612 708134798 240918902 271496521 744750891 888220228 450935374 430498017 991659668 856859436 431561071 394241620 856688804 354955094 814597147 19900154 759434485 679463171 449993187 995524257 342953653 551901738 248746289 301384713 21451046 851855606 451361216 9142119 704632860 409735237 88593182 18710755 643526786 595576363 651141937 241832729 391311573 815853165 153348271 801366940 288570791 284818183 601717156 151416686 174948893 516900007 398592496 777076618 611438706 618492207 518010310 260277083 578249842 51015734 669619759 402908994 540819968 55682952 105616773 898339091 342220176 837669282 9667576 368426136 653179565 521983543 118294540 62299661 279454837 979840685 890742041 83251874 469932568 661436576 777672138 325124349 625614684 570775135 978496159 194552245 997154588 515309930 673411179 968175064 967169476 231523066 155325142 526577510 890664407 838280825 331526364 573722579 427327081 112568325 337203532 384299145 577832358 212542706 245956937 652741475 317769033 896851525 401374925 948042036 401388837 165889337 65167649 478225982 433149856 486719934 745356135 654718139 416072755 609171701 981045008 763427160 38705643 475551157 679887462 974731701 696411627 663883017 461096195 639054054 692665320 300477104 10246744 327674869 935597227 31967644 127195176 520637533 771547283 392088692 986583306 742941328 595395088 28936209 941733610 689494643 730342953 227204612 937638280 13514717 330699511 789108495 597543671 31142683 359165992 660217768 443063328 176511343 254183805 765572729 526128445 208968076 72000332 882925794 867917406 526113820 736037630 114135926 45765607 869754938 830169490 530570873 715651344 622192633 247001625 388746345 168574052 541211355 862421560 711517298 914495554 269437018 494361769 890628856 717032287 947372130 858061242 235777041 328135490 80654293 957198796 128121352 639671495 982293766 491905493 717651420 612853405 809673278 543885279 184707518 533157832 22731323 455275911 730676631 253134879 440187052 391647358 268465023 856714959 984131766 785176331 738074695 380286678 800499058 843339400 339221488 304719241 286901356 244371937 894319154 413047054 630255654 385027096 600369398 297636067 723316371 518911171 837525724 988280405 177653148 795547788 645572022 884792074 134725022 2376112 231133451 382799224 17868266 969562753 933100693 481937771 459762500 397694948 894682307 943225987 547858533 783999956 996321592 765715123 444672633 158592989 734394698 477904067 624378786 825508769 139893892 314028751 195899763 75943767 925895972 491676871 879926133 265359431 891885726 897993965 455710629 954543439 159372823 80202329 680003316 950424929 670034154 274514296 305554374 625936899 373278503 384203913 627582580 394961357 997745679 172153887 117936586 257881838 278908569 287419810 648069001 713204648 783177713 838144974 899045094 340140240 844646387 866393393 468760841 72058447 808090548 907330225 169771407 623858083 112998394 17050629 467360009 157020254 61552575 893983799 777143675 726694 202275506 730943528 344947422 344831412 289627573 486682380 572932510 733866581 325195104 327107306 734513436 806637932 661587069 159641373 11557421 128168558 466058 30450901 724383641 588241892 428739130 717515671 531752605 344874989 549334516 213172665 274456425 904518841 476416594 39427303 403837347 855807759 721147044 392140961 654954723 963322056 998041963 735354554 637070645 357123921 357914334 651557339 195019674 787032621 596739432 860408830 587377799 765422449 272431655 763092211 8681572 333251143 134408559 209101534 721616909 951008619 840224581 461928119 290428245 164293553 131780069 933831368 620370815 491870333 661519933 980956467 2787267 435261513 583494767 275422826 579647951 684956963 47807571 644731829 950057027 869721388 585292274 480445871 199257396 790410010 918501900 63227593 953655466 577115318 523139731 281926598 401707297 8671071 222894382 625455677 762864140 598196870 129502647 184140571 402297421 732837424 688039101 849563422 569192127 800912247 930642435 578636123 10639533 26926345 891777279 434075576 545129559 113941927 135495004 359701363 391399284 804366503 283448184 367175065 201087403 803789427 625933031 834719631 115847960 428336904 459748078 766621069 428128974 732924024 737721609 926352159 878164303 6426984 289045861 312160674 630074646 134920083 743522662 534295245 145253645 731574853 295552035 776451877 77777175 609116384 856531685 337086599 65822855 900257627 263651244 931206818 576374439 829717182 313895338 458772346 695357747 863487399 753080261 669323239 435486427 864128712 352736537 900701716 979964868 290034022 742571380 420261888 217972232 36531676 270397401 306978816 917856305 872054294 498189566 355649851 271307202 73589782 959879117 465169453 941030830 852548723 942729190 923647268 732679903 77543125 153378332 18020550 600292528 606098554 376252148 58427017 732233076 749924532 491639081 65569082 215601901 71056745 731629611 60065655 275552981 459349394 187995803 809810997 547518809 43837884 515542736 243191610 437946776 901710474 124034901 207236515 619305512 841794352 4500840 218991200 219325842 538907130 776974205 412626099 259181265 512255171 792373690 902542517 122501079 295348606 141668472 473212881 873123337 243070641 180049608 653316935 638282942 281382901 811737835 477834410 860431299 103686776 784858329 717990499 742987738 417893242 545139900 231821356 57426230 468438227 883233138 894042005 721904128 403994988 415066894 529340546 219855062 191099841 415640918 667983786 898538822 807177830 254791239 399183130 743477336 905867391 993410701 739170481 567245057 183624774 986002444 384552097 181162673 114092936 247442010 490936820 392110022 858309672 872502594 281660677 712293398 898012315 648428354 366705155 620568426 223784043 491886093 379001201 465969661 5762229 881267467 930691241 772984065 206568618 876517332 23123540 711599898 126948881 320003257 395148019 801715425 846187972 557686075 256928090 400777058 700800046 559090833 407951663 790972574 354084820 764803111 526524783 585630218 534780361 118920218 247964906 193993998 79820343 496327612 27312834 480468872 618146525 714937366 866411760 871389254 879832972 215351393 522032831 831995791 175732393 901280396 603868495 402012571 252009903 682561466 457249299 636391190 973145514 602405569 422400852 597856673 674372540 943728299 917554347 582614609 656836507 737116984 115801483 623886382 86620689 803065691 388555701 3804853 838611323 3145145 412772801 354464343 175501387 551956781 116830620 815272184 876485511 142405447 619778308 467323505 282511175 613385416 201208846 825960718 156966714 272094759 387020705 227044880 109517090 441032719 640125944 609301547 745073491 48861151 66175268 973882890 520779576 203216936 649898376 292333767 91810254 469701427 727830107 118647411 146026023 267936633 671200298 934394516 186319337 28537384 180113235 803821729 101133773 16801701 426176138 522517640 257633312 857125892 465017176 412452137 862808901 123110290 153639575 975556825 873022000 868739916 146787575 163316192 859078892 316893541 635458429 40454907 370925847 943609284 883330559 735909338 854430305 316312707 206966185 496157091 388723473 540053617 621850490 171556717 519422591 395685265 204212423 808024774 236192667 537087385 858726840 311483438 74970469 192352372 993578438 555744154 170498930 42242753 589883972 751183602 282396270 272104017 715995859 800180883 953288340 365660844 38836715 408621517 520052280 253319053 923545945 827273061 596244030 408548194 962509499 403307541 775565984 806453709 424446470 63512328 265349355 108127781 825713665 117485662 894718658 826198518 231905991 333870510 223990874 573414269 679294025 31033983 633980669 362565676 717719242 952097485 280181639 342791980 603800929 608368011 212046060 450064854 843488890 239376155 779212464 738149945 937269845 161572823 750115181 641768856 767404934 876907148 185514833 59595497 141082483 764083962 504756893 774010710 524384985 933668437 195627047 286089408 528867400 873682887 947461593 907980855 402331810 656122604 516693807 579807363 947397536 661418068 343432125 685642911 406799949 447770628 48771495 414720056 890246025 256875509 399849512 311696946 261745799 105123988 847265291 510592291 799026511 472243520 271284277 540869590 890042685 962164944 457658905 796665290 929931648 477424138 321658946 385179569 779877788 787202093 787361485 646743025 439473640 927764840 80175596 601039142 841092625 740403040 354485348 348737182 630229909 355044782 193147919 413262043 278170697 964776543 395940955 510784021 746007252 626056306 789569738 665380534 264071473 57395806 811468144 685436892 3198769 251415177 57221496 909075418 889780983 375080914 965597599 646812855 452335994 341408776 170874039 208775341 886074118 744919152 777909798 163511979 848635323 750775363 324202084 204623572 741483021 330490157 384526721 377362686 926977346 233324496 65093532 167692084 242030071 234987071 362786669 788437045 527971996 115153027 162041532 814543858 868431859 461052185 898791655 519478803 220326293 374263154 874974049 887045235 729532013 915197554 676419117 949060000 179210554 773916914 453899367 780654940 755105042 370358335 803954363 471312671 238212570 406344856 267166700 876122770 758386382 976539571 85379919 300988437 343386880 516539704 92890957 345867066 980004304 52347717 874150372 506820935 36540281 966920936 362811687 353649593 905663364 801862824 650176442 594477756 481302867 889633021 857758550 967730611 366919320 108477651 779892555 28791222 627761626 178330636 731709689 162615311 135342839 491857403 976171094 692616892 662555037 357444073 740810347 999997169 489110479 399496595 837772759 983277459 58176102 811628458 578438986 460681149 356703629 428858962 731149835 371603263 854381893 893189027 327100019 502317338 609876447 227335723 223728752 76593669 720172164 298745195 444005379 883398891 175344560 905242197 48571842 300502891 83321779 791227861 402322263 595321431 946801967 454171973 175039998 890382389 822321565 814241014 700535563 598107073 760903112 450370734 176238690 693407849 611273807 196005413 88291581 423192271 432642599 603232647 673964394 610334539 915434264 240137205 791699530 492876391 766700603 35353603 313762516 355593057 23533186 198015547 155303759 719479468 573325104 938060697 820617627 457432687 347776093 371171342 434882473 153703684 138901363 530409726 394461182 246921082 543350196 480219073 377318965 978280468 554312881 419586597 157811066 333943496 529213140 777453802 592299279 481717697 905295831 874964549 917740746 605558750 341310283 407348830 806098837 889125680 358227731 230357458 104235502 236704640 884046822 611693105 114916452 665973446 328434128 390662785 296876576 406947251 352648369 909421497 450028889 92188200 726177468 297427783 581850079 347946941 927056634 590835595 386400145 14404155 204696005 206015577 313015015 5270050 144230221 944322939 892983145 932356388 834485270 931052845 39052853 647264424 378934136 445312159 658566269 175006792 248426014 790556791 918261255 123731027 397921928 413824844 976211371 194093644 721115017 653963308 899140057 728676713 538985673 189605143 651078928 322132757 808786755 564750721 491169384 246363502 766326216 840669396 454913545 393731527 782717819 954522860 53846450 972526887 878333524 3521177 635668275 685429449 994377117 589282848 381066483 56769690 287048312 710586810 974527594 703974847 25006166 362134548 694808744 146642700 439918465 400582862 920783053 586507149 126049683 816101628 323882126 866200321 771313661 117113768 485728439 500611162 380117633 125955661 646251939 138162238 427987385 992682334 723740102 511239049 219060110 646914237 642736676 182574537 296479681 933652036 58355415 315754944 661320805 349922368 132621196 391514598 581787746 231204336 352930310 856099045 52231668 534914059 515586202 736763931 414970667 409451319 85849266 428978203 115280489 447278739 468665163 647896364 792355047 919761454 619627894 424203208 215237423 539629965 995374810 998392095 700315555 484751913 473145904 849293714 572501237 535289838 251629510 134212408 856951981 227675070 628258813 465846876 411159975 493853676 599812555 541507068 813170322 499725506 948113210 540641356 422513778 41892603 98087911 909175601 878515486 41170505 316917124 419305671 313546690 72474576 602446422 389668828 294307679 468313769 483593143 312993394 109799238 599331424 916640917 748361793 118811041 574309239 655625713 584222002 510036458 955760609 702324578 921967589 923399538 89034119 828542864 242005036 740385756 790880455 226583225 108095886 513783199 518592751 751232302 92721605 464155271 864420551 957774807 189610816 959028788 481589508 332043947 515049890 629792409 166474966 50715449 771392065 719434878 736107611 243667235 156284584 516987903 826805033 30992541 434589973 889647884 686939848 242793202 38390523 951101415 663706421 190380799 178341761 269132200 852318561 348514231 891757058 29648060 624906672 778083485 886361228 385453922 25463931 103516749 238144097 978196013 908749454 229795571 340027000 402143365 577678250 658866898 641263100 5816101 767466244 644953278 353553100 692807838 475273668 572044962 6841338 316422099 678012296 871390204 698710092 353416315 492325086 984868956 63176894 667674531 295696333 452334568 241305854 72295465 403656269 215300059 823579631 712465218 540092618 901028098 758949415 687885557 51003557 233950781 606415984 563125405 466811571 289159940 331118154 575397738 618154940 18267615 549451880 254185185 141443837 220281069 595701551 769418072 115843751 669525086 529230138 977106043 265657437 162961145 522920408 665619914 430002106 792071831 451415436 365067544 645233353 102148774 639818380 997396749 644592267 420374183 664062276 424070053 918281589 259057839 842224336 937221296 449381871 416651754 867679109 369739856 841024726 283638548 150117224 460859773 124848122 920773374 244537013 232446084 728641185 11618575 584849498 72787332 946209282 265458112 195540089 446433008 154861003 554161951 79450346 98448912 1337500 655532877 495090614 193073535 93490314 74846976 488998301 829999534 877967773 514459138 995575441 349071200 154821714 887330736 987085881 356366892 503011865 737866107 321892463 644023039 733455831 339868010 363088834 526682775 744272998 823580311 323386357 248453129 244416785 776614829 44095614 268677947 352605721 262494065 736281864 66497898 583774002 955674422 409198577 103695782 911169030 874452327 263556301 459047249 576068785 687764993 701153 611995300 127302211 547309333 720271784 986959146 236234049 933874507 241499986 103695939 860060709 140775002 105746240 465985443 978588121 630125457 28481161 865463760 420517952 205122130 164105337 501529767 198676142 504440977 762100493 40346583 19351146 754223449 526565239 605349220 600661299 360836935 704406176 986313254 481220024 894857997 235954081 842668615 909666335 406849008 287163977 819584969 40472703 338128971 635623835 201928958 225163109 71299594 954706508 366127886 567615571 664222512 217165129 999277172 891919420 136804433 672648239 830617985 793696778 307603736 552526289 368426200 266343193 848118979 576240310 765366768 315587513 821455522 393610649 7287190 986879407 837912731 1860583 150468712 581772468 471571369 695289924 198245210 420648181 680195672 555901190 226755637 504209297 551927115 374041272 724834835 845271327 781049271 134936729 437213669 112507941 285629413 21819163 905657069 299017122 530746292 48866404 40739140 47239045 706478356 234345680 752752213 120377651 959606924 312162669 655360352 436389893 413461940 363633277 181190136 68031943 250435516 59987448 762106502 962589499 897424868 276214791 729066179 605130388 61830658 278444426 782489154 702510587 958046975 464995987 702882020 72541198 785635674 224212713 307916641 455072860 321594787 230885510 400038342 250022378 961563393 870179865 366998513 962379697 321101229 937442181 281861143 107400477 507082613 428732512 240657727 909956751 358334522 146579061 518960581 806034396 355882610 671036483 686287832 174995661 313216422 516553595 697103867 765583261 554373877 44875653 289093512 407735166 410674576 85276156 261169448 82652948 957918524 899935022 332421468 828648184 662036691 535743133 756230392 739413558 66148035 207204736 328223138 686924495 118929293 581246274 29637207 416319544 884764743 348976130 287651303 358433753 305328923 658605330 526069620 50551184 734630342 972610425 747558135 180351531 793355802 475634801 787325883 894675953 241719420 667432937 666654432 440824602 953439334 835187971 757011417 465688658 347400934 965908631 923293422 315965754 312637725 709242799 444480443 348036839 635890370 496854537 474680239 554268257 99499165 694305432 322865806 666537766 538431244 469764099 979379440 577213348 138999425 741761829 534957248 731782082 151859201 427071883 647067069 241490264 806991782 433652217 557148668 641410738 364549407 232200422 611199076 95170321 225779755 948164347 207813936 72006442 995499809 881642391 74542193 633308581 638051180 296588622 780492938 221842847 538896903 683791461 779042482 858025768 401374725 38057816 439531893 272406470 231966987 941420373 795680564 934473457 268743636 446423230 857391776 541942420 917955244 786579883 579284803 520726930 184359926 644733030 834491895 986993727 99335847 616972781 853685100 703095011 241449160 736778867 179669671 397523003 34541047 747312607 925109629 161586680 761938918 449670219 352002332 556508989 43116251 963336326 675545219 136398117 788684335 379899027 365623557 439978298 823499983 928856104 380215499 501360127 413128126 785263408 766804814 36269928 181193873 98255433 628010976 608332125 399641585 687626055 339815460 725812795 569338397 528906159 306143378 536588626 565585253 113777981 191431413 363653992 598100144 894942814 22755564 761265972 165596151 632260279 672661612 366643684 841964744 49824668 123423292 946062232 972080836 220128921 10226807 775795684 242665504 697050605 368530702 352994386 862004264 722337546 592627780 757523166 657381304 567403287 536528688 834109048 771897793 452342638 602581054 392526213 822820298 275772446 891134894 286040671 266848876 967647850 187424788 344417232 7931349 682300231 842523862 343406491 895426118 110893026 360603825 10363635 227844757 749522968 151250485 422396674 50251436 953695997 210913860 325843300 634065928 22132054 212556951 590175401 297952315 753166366 798508089 589302486 676012906 465843973 811363850 495587300 962708687 236486892 138377021 77433408 596819768 138183786 727433690 377898826 253727110 844745290 413815101 948260310 832270639 277928971 751838869 828373166 322222781 590949471 353548134 78615309 669690957 458974636 402606087 432874789 249031697 80562318 131674661 966810266 966475982 413710931 139635006 973314822 56747103 749629309 383051559 985841267 411612720 613722180 925952647 950988772 572771267 779612433 632674137 221247948 957537583 593106180 542173550 227377812 574320540 610561648 394268905 527002906 570935752 209170777 798670529 58309933 239719557 284553725 193853762 336939538 262181176 465180488 106821260 885898498 449727068 124320094 869268243 159441833 68961277 422535189 491458077 452745897 69557822 565647224 832932935 224233493 740777427 855673413 313698305 835502070 451956871 482426992 86287885 408441034 724550072 730246558 237286404 949864447 552313046 269776299 655093457 836340349 581858792 971074852 982123315 869811993 640364550 92506062 954758207 932273443 724594656 414536989 344774621 286327001 897323061 914440382 350218054 765855217 313893981 808681229 214640012 741507603 210806976 55754143 641308690 540372317 998867293 406515642 948971280 618381022 421765188 74586328 694741008 943257883 360461852 696428840 372016244 894996620 223964830 507089421 54275566 867881504 766478615 160142493 151072005 944720309 392071914 345637923 114463127 542831777 53584396 464454301 293461329 596785708 587100039 505820478 648877113 541428755 232239607 622572269 401230117 131013383 757806096 115862213 790699073 847461676 639688470 12160659 474894221 811237018 528751459 100528475 987841885 272145376 243751652 679219156 621891287 421620860 25648540 521986791 707772024 335294308 744613921 301534259 360762512 858481024 169860122 153578124 955948481 92220973 624450759 235686520 972236164 6729147 156625273 96662193 914228388 383614960 749022741 575135910 54304704 108163716 723131797 100607737 833953229 873924003 865394823 114305538 432712850 397247598 978867596 118581834 649465643 111740282 280572890 641491729 317600903 609612111 965685691 893270218 990278122 940943082 55826188 733650329 878189932 679771707 78247359 302859228 965490807 300281512 305843801 209808031 588151884 830136712 342953076 444293158 442630783 488244905 259842878 85648999 859732855 108992203 49395705 505599373 952882415 3826211 432149113 856413303 592264312 611781849 730320297 987936054 710785013 978267530 583199750 217273234 763534365 225838022 895872034 64582022 762256636 872101523 206497058 317415872 52404850 287427304 814858561 194051106 82532530 71751219 446984267 733819460 606433989 133195988 69114402 546747887 275745029 751477919 967607101 320585123 4298146 285585246 124872996 354815762 915879200 309227341 838857973 282843043 562036439 690860444 655652834 393006320 711669106 981397745 77138865 84223816 280915313 285650915 21201211 921028654 450547623 511532928 543988973 159100119 587092412 304619464 562223434 750812848 627323051 953068591 591272806 607435735 71117637 808508959 76008813 67394461 293860525 172342644 771766042 134782730 896589019 525229822 905497664 482466137 87893785 959041282 818591045 119409271 187810952 61119930 970130338 230445448 573205148 54488016 387670628 580705635 897066396 158950119 18885806 336454929 103596323 624120850 433408053 161315409 301682338 789827675 327171522 651351063 635729883 256762174 706355636 508781321 852307815 174405931 928177787 925748225 159137586 195121159 588374302 533141646 347852538 246941611 404807094 527106930 486037203 321212004 244214257 705376549 286272933 427143537 406600592 817921105 314513324 765046665 109818601 235622996 492564216 173571410 235952997 34325441 985623019 51037163 278683139 38747871 734565310 408586595 67559380 342732840 270365947 216031551 280172669 315653835 95310340 392280312 168867000 153944363 790312331 821837435 116989139 825726302 550085912 957905575 719233327 255737263 543395719 512796626 500670658 498307869 643189127 249059397 747431829 69050842 924418076 940610747 976079175 15136204 287417117 890723558 535696777 550499087 340604342 280078314 584813728 669618288 206749928 353583840 920189415 18329076 872625156 267903317 666890826 745631567 223352116 582315976 489895115 326912622 390217202 108121135 265353472 280027118 595692943 868416626 77950867 562955170 174536621 96818415 156772545 981476112 496825029 789108469 3286236 856328181 540727971 469629257 505884361 143959229 381354213 918399652 416525955 665222411 101272447 119826994 19091350 141914167 434694457 25766420 727443876 775083467 305809455 269884383 182610660 400186886 850127952 527016731 668873886 624436825 138735585 943772614 825761200 378218988 414081015 523751630 912340748 777960474 469569792 135471258 576479287 471810288 643804987 262878594 330192332 153268146 35298619 712879186 253733879 500275543 526100072 582170828 701117179 636485896 979956605 969786914 347840941 159915173 685180683 745804672 99053046 39266624 344621045 972935296 589046100 214584223 199770610 333778867 77187929 346255550 273408015 905494815 872866859 489193547 254252330 829888188 96517891 949579561 2317432 639849718 748390574 452877805 468538367 87661870 322362895 499686244 749958941 112191033 134796443 948451083 462390527 77311711 169634011 611725717 18704171 494425693 154116845 731986793 121040887 764994276 866983684 891726626 101091087 318577176 7066596 522241549 831291891 895589265 515529574 373171886 186434166 837239645 807956218 478056763 775010112 413425788 782741536 212415519 614813261 40102243 808974062 820027001 783018861 788083322 851787405 619954330 961449666 987300510 815374268 269928587 285533508 86027679 240876364 516525701 218387264 327685315 856091810 247130486 251390165 364083521 945076792 581633923 370873462 302677191 497005595 808255616 165943659 279111669 62286446 254891642 683559503 774184160 611943398 276227118 200826771 838467984 250390605 278213007 350021626 285027970 333049088 140927555 944164123 187469094 646097265 699602471 883719139 204625506 838950309 16431047 953237264 848609549 336681654 199567591 732440502 491140213 215460178 754936573 479231422 666719450 722287162 242683827 603426402 742910960 936052932 418628458 974903987 386682209 156756826 216332210 854072339 526246729 814514169 476827091 530566843 176379064 593351347 320966472 801782326 447186484 745922093 263787071 330703332 490291252 79469602 919295002 967100792 197178278 665625566 281764336 843601275 588820073 331690179 444640012 239880647 112579540 308722887 233728365 827635724 292256558 949052148 802774597 513803342 465882163 398270951 996158587 153399653 696032661 134298194 555788073 805235067 570297209 475333499 541324318 227604626 524714486 675662266 729776732 595429116 747165082 477566207 618459803 949010401 641642468 952864585 765725637 773653948 772646347 257121072 562703736 561964254 426055733 93191260 643666567 925663210 984207489 269941771 782667129 900011095 620464894 182645647 983013640 2805490 451855217 604018894 469074596 106488921 157027731 719188161 437484782 29443456 415102865 571145205 185303101 631588400 933580938 451398413 950401820 285276035 920036629 986944317 205850314 224283242 68283320 399092945 390353848 465083943 694433650 211576228 102382095 864453331 564628018 126310825 681042984 975600601 959078237 357303654 536163089 262610041 11914316 371724404 680187663 5202502 795363019 501494784 406438422 767104424 468957084 971320141 764915283 118449243 814904050 287764528 201484963 552374254 7887606 96447379 779546905 901826118 616576582 722197490 766052220 512019992 568392817 253067745 894646726 410594162 129526396 335234179 876388518 957449266 583564640 386496532 287536127 442037901 994319497 946698337 623832935 716711306 566426712 331373387 330837673 74098053 889484451 341971272 701695043 542341293 382264112 700488162 250463209 683586437 594633789 937391158 852825344 535808870 326801659 108411253 496407332 867288316 692899854 253870950 904604322 168397509 16766991 458677986 420490494 94803862 556872714 812520535 476415343 440064789 171945472 328788038 292292446 583330367 629497702 333644230 15019243 82441700 535033765 358626046 653854056 930663206 605575320 554919342 196200411 586136062 859006737 791043495 419540352 810722743 382222163 729377102 146525765 446891377 596662681 84383773 361553741 676444319 638501006 529676066 128584046 831994761 736949204 46683007 44940211 916550091 637812349 814291688 128483802 440186580 961186709 705676840 371096790 554757736 545915542 478924188 788639054 568796447 573716977 5226422 212726301 692685540 749098892 645397371 5272272 503289206 763932991 421170438 678299691 597608170 707613526 160066051 159446180 184818727 678050066 737227828 268081894 102121320 565555496 750408176 714132048 814212286 670442048 75815071 282037620 789347468 247243127 986282303 46978200 103611401 273773789 627134690 978513464 956102593 741248504 772340526 836433794 375037460 905546816 287115995 865369304 612873654 916165537 197503033 691290706 154730541 693902076 584299943 212389945 60165719 570779813 955490333 316310413 433909985 891651302 612098979 574053504 632074448 351664763 160194008 997389561 231248380 489451797 931052140 463857427 995125136 832310231 863891877 909545371 590937228 375085532 206327006 796940949 109627971 167774895 589594372 439114679 375363293 324932305 161517848 639064300 319650262 854571062 36672175 808933586 10374781 151734984 549220469 724958013 346498678 512342243 306315941 965920690 129078329 885568471 127104915 2423788 174582161 549666922 397419042 843510875 549924893 176811347 512572494 583859872 636180946 288886208 959076772 238617619 337699703 20428241 474802629 71412285 994909991 655422746 436257511 831661406 890262227 24387877 128097875 502476520 483877054 344251374 657216744 492588033 52091391 918371941 906526103 45938182 705714946 799185135 249874917 361982211 525938695 593115110 795199596 990844475 184619426 270731284 569347418 225888934 359473465 563588924 665670384 523390318 991747977 394860178 969796100 148016241 102697250 199358781 137441919 722093762 263793382 284562652 812610528 258139432 682990734 368292862 964325816 676841630 784627493 527718056 782878764 849906385 510104459 541984980 658092150 389131941 768628979 856583916 46861156 935754929 954979173 657750611 398469080 568302014 932124733 186434524 566623558 36370763 737301674 617120337 924751929 415854092 733630000 118271725 419711694 462439527 79133478 430998498 670198070 352648437 409275193 883039445 109172793 593398023 956786151 185759581 864593838 978752287 737093381 72662407 216500484 975884658 489924410 452360277 99378621 604553837 908016257 176279098 87841773 397399853 766932139 916581791 982183615 511262213 536668635 59119458 522471152 180879612 72332552 640628050 615291730 120621644 212403838 156250804 582630731 480891621 825222749 512767681 692426579 155139303 735755545 385736997 843554682 365877292 989924856 548923522 487365599 836368572 409116055 912904427 77402938 861532502 820709990 460685929 712286035 933806062 667521831 579846522 187704200 718662185 730417011 296484237 254497611 462165986 452382261 396969863 399464610 149623209 245744684 640569921 508261030 607887679 432388717 680249095 13835268 730506268 215965920 526359066 699591551 524477929 167690430 492822319 150442604 420060934 115832089 953446895 50020660 552205061 866319700 427723381 839263701 396858157 917321127 529986515 186871906 95931640 107969948 930609293 608258942 689795221 337239701 284006683 522156261 566240615 997595715 93837932 202254820 863864963 734726448 478135390 226407900 225652022 161595703 399152199 298147011 192436093 861205510 856030575 132094882 40192652 731486115 195988883 973039896 956399432 240025316 997710180 543626197 418166988 483185141 663534854 956436768 827209448 102059222 607704210 543505746 263610525 909814235 731124884 586665049 449280674 775894570 176380557 457373750 673996770 872211520 508046194 316756351 414102524 909354093 454528043 24422366 431281090 666202451 982654485 538448015 739138490 648428139 207155585 78137574 991273120 697074816 175215666 85300935 326439394 993706033 563961315 588746540 672078883 356281971 933406399 615372963 546019768 944259341 709941223 490608589 940649262 924707099 202680816 62724064 996811202 850022796 829819234 42262310 446961639 71017892 848351034 986052988 747165636 586257274 400200552 124291284 422841779 119257723 743478098 880843699 730259140 117252069 25159759 467980212 827717944 232974157 682407981 283321347 745493254 122215706 163111852 398905826 945679961 460453639 633979137 465629479 287764495 907343525 795185236 471654588 700149820 698872278 199747650 390241054 374020261 772317012 709544539 1040095 150683462 363150632 447200165 784505125 611566284 777444147 867353879 364062248 345438492 966178216 910647327 838803895 177987530 585896336 863210269 10465716 586155683 565788997 329020902 990319763 914352164 62059255 427486785 255322591 888705536 79408938 792143981 122043062 649015197 391182134 775813530 536580680 311321239 658246598 335283307 859559515 76589372 352522073 502202234 961843146 823258383 651630276 304709588 938522369 188895558 943827887 735719801 357890691 433936204 761034515 828691421 262970725 762948415 10448322 28877418 613186000 474333811 902617311 598269692 470743426 997067757 548733026 580417123 577466958 929059048 127764373 205759717 759592087 855017300 873956761 945494201 647937497 367694418 851988962 455323276 625168161 294852281 921944247 700101632 990107023 399444884 539219891 554907689 283450587 35149474 805686855 347951630 504092622 575999701 338591797 175753006 912663236 104591059 933786134 116880376 156948017 410561400 950312406 503897681 902451993 485644882 509784883 778728978 602307477 427678244 324400193 701305736 493023573 670439780 868076520 471153651 996231705 983248572 19018852 417522183 117658167 934615948 621840837 816843373 936300825 428289638 956882029 965567555 657454011 744715153 67533716 178511768 90559793 423891336 848152519 621334513 842769183 421565304 253419877 253793479 434591807 386225605 444056865 269094919 69583583 409834117 181127811 264853136 952617824 125722627 259303015 883125432 308450488 109274942 440417660 527114952 273443057 699954791 330674885 149400443 662583720 86382439 5844508 330727555 428886159 493125206 379025066 649576708 474527211 777130501 113525617 833931799 707461910 297948789 547924418 921762633 286668542 981878110 26177479 88727833 875925156 712927913 486949114 280957309 18716575 344187638 338902700 857338974 316318358 988423703 355666047 184320535 622834633 430483 149130988 877082618 667186057 226584868 773606847 583616715 955857084 512977721 916419221 522594115 583495002 615405941 395958117 199468686 881627890 968070958 509358836 73784525 141545766 321721839 101362527 331483029 192526890 926310902 177929877 182639727 282256201 286582455 369748699 684247382 986295648 349105495 33521990 592979772 874567521 887351601 502721604 991967365 785967826 936843349 152156692 880748937 31855691 638558724 435881801 562005270 258936316 993096501 981391691 233691373 700896804 385478932 626899157 308586561 957023131 124356989 614432888 208814139 567840841 273317253 977466647 63692408 779053996 832371698 356750441 356950409 68420951 25538494 201276283 902716785 578690925 608685208 560915243 464804907 676745514 529176418 590117550 934762530 466269018 521558708 867784714 442993335 488858336 984391000 283222685 451542207 904690993 278169804 894257044 991903490 653847254 680259523 723486325 6149821 29746670 570885796 73950102 442666017 427058857 264824841 457517219 149975762 115310030 228348226 19749148 179560552 937807158 211029200 874277588 122139377 545997390 133185258 38645363 920909165 753151641 586059259 256794613 658396753 390695980 478035745 63874345 945714693 981557297 191845040 842622004 426905958 100720996 958331565 588349451 386440260 51000985 824768340 788799740 300602853 748710196 4091795 968684838 525712769 744781231 305345420 159993084 937418435 696271384 926685975 12796357 938680398 525041808 465511997 217004575 622555702 373458381 279258558 525267576 422706819 538627481 727705996 879080852 490694578 46308688 695129934 367094026 319910707 130424934 101244126 796607943 404691948 420056287 4547787 842222217 967869620 162403797 413956824 223053412 101557465 817447414 828095099 257676609 339519643 369325572 431620959 641887322 806069678 863238483 161818082 476335296 100832700 105687629 277340056 170140629 250919137 95235825 489524166 902363090 250618925 230108496 54076904 700626498 937360422 188584464 999071787 856674437 787056451 214136041 210524147 111232590 848519794 718359850 744851543 753815078 875677075 420867636 740650144 130282983 296316410 717522430 229882062 489876801 330329329 10646416 807701011 35747384 841152051 143576968 926483797 461872036 986133107 672900760 288542640 854117807 4491219 528184837 439418610 495008859 73927277 893913642 254871070 698010106 852685518 147242227 585199082 138963380 932358773 953213027 229724992 46622212 93836377 584025870 630794688 455947067 655239520 907366047 622412349 973251068 5284073 326037076 444175164 984598974 544789315 479989117 646970744 233691982 944364595 637540864 213615201 779567434 400782706 897991896 878114455 668951718 455748909 769308817 786180724 193622827 161266820 610055630 33323648 583308275 60012043 261913540 60543482 764952047 843527755 938526908 839710550 140464225 543320642 90421396 983213241 212732770 607990239 77957439 10341503 904975965 403239047 845784896 223595958 203124370 500232083 702972467 921683104 337258900 399197392 345912645 792812341 234955211 278945533 90454967 482650015 795985651 79261264 534842719 667241148 714295963 976560882 994276646 51763871 961969319 826468222 677920139 187303182 675384271 313279366 535526686 540694022 335526942 272620558 18153734 640138291 495137651 557891087 922847100 927959417 398447107 904478453 508157006 62419822 96728277 489707298 224536413 448210909 924738117 51905641 390858527 16365892 287436417 692231827 441815837 352767318 465446927 659021277 272893558 32910203 66680901 45908856 934975579 925927755 892133840 834752520 592248977 548281623 183411502 19079718 70349810 479776864 97214771 766723294 271690988 767983709 207789960 700069426 277262336 507042938 306727719 20212629 972041796 269628628 130884321 204531312 146938338 282684605 809036248 561746080 633518743 994637118 619961349 675117814 949037620 594477968 83821747 168696246 537475873 698806690 780957442 703157016 735637717 970452119 587119205 619920843 553011295 197478725 908538660 426173293 576409312 846604470 329503963 683414804 953804302 460243626 331752697 842257864 394030259 660410900 533310274 930241286 61086508 710158233 154751566 138098495 282230763 508494356 368296455 891780694 72235510 788778261 46664239 975095334 537169253 902612317 835616984 490414842 906922471 862145891 454082282 567410707 485220670 891775954 549738144 22689318 678305726 246667273 340529675 558489051 438799058 392834713 416742286 358104655 865842040 451108299 526274656 865800595 37140160 334214680 585362189 656680234 848421968 771326638 367091189 944168079 709831395 594962418 800858060 992168877 36813509 110965240 969463832 370195301 49965657 454011149 88230327 105119243 255969939 697969198 519937366 339130345 157406079 468287886 574925306 443974075 145868472 996505364 32784251 100549938 12029937 779888858 492499716 45620081 743042416 278401967 488074645 400275 881973902 74946966 241209985 184887587 180798520 43995717 883355120 71427746 333836657 523143591 376235870 380567044 282811342 131924059 930012186 697323315 204193272 195254834 319051208 291550859 879013422 450440372 320328928 242905948 846586560 191281052 755079980 953862252 322618517 334595928 421065806 904183410 777128358 270010762 821255736 874722972 408985472 206681993 794410418 921013002 412815302 880830177 466119383 774578000 611719853 106478031 724208024 802090232 465883519 894830021 970706999 955396094 815364377 849152492 109153742 379894610 553626732 199624093 211075782 498974042 380509439 923613927 129548128 42821741 142291819 281706253 436824624 717654873 914100702 218771205 578360476 851551709 116622489 658261497 403767137 739994416 404537458 196969418 598839055 248127608 384113491 576606088 166570632 101241172 579719353 904290811 753789317 810228819 161384501 981484062 974867217 593839995 835479534 609593246 120825867 753355971 324003614 485956959 946188713 364428952 417830545 577692663 945223152 910303836 562685737 174663729 123150397 590599394 349559900 347952524 243409855 28682484 300561076 369302714 196864506 317104077 300727374 825122849 420188997 693664671 714030428 413183581 314482509 226212879 539887779 776975548 956472208 970480308 151439870 112676288 984993251 138808731 292120793 413116833 51978989 404335558 222801590 339240649 358964393 157728680 707588012 660962390 501116136 350535083 448359650 851979419 915048909 942924970 370190105 875901855 110110287 595803767 664180512 379487132 133836474 346274902 163192413 681472385 430152494 430368128 173221195 745552241 567291934 624211362 775992310 459660098 442733779 677158235 608352385 875640063 85937127 87763137 459520416 364893031 99079114 22965725 987195166 815783019 791852353 678156074 103834713 469829043 88030178 178119706 494095041 597793050 459487896 916611473 468951644 836668206 418228773 800957032 174743621 36346289 265353627 670065643 585852712 962693147 603535586 418681435 964560840 192707093 352521526 530372973 383149946 545016319 802821030 916011722 650932391 183588715 250093462 289386637 827215182 74727839 621103422 936805320 12671359 402274327 214832680 224900863 989839329 773031170 526394294 468177579 985338925 761473984 265952153 573520312 257954224 675146602 417156699 481634823 397404621 435106634 829277143 19919597 849436793 458035550 122398651 745323954 152107197 567777498 148358669 793691667 598862648 877358755 96047523 198310593 876607643 899189204 794845865 898623968 538741802 610410557 855925023 514988937 775953474 14152927 300394841 207812680 573698253 952845425 41497725 138181534 22238159 553527774 807368456 378833024 720942045 890821829 247226698 595813846 708429473 499907576 250504165 107511037 221758808 139829245 548486738 378215494 256790867 228871056 611584859 137919860 808458361 23142943 575886242 377446466 85960644 6686284 955109401 146737371 421231552 112559215 630717064 164193888 46405391 724701458 722845707 554711910 732010215 435684723 390966673 21059189 268912530 47237637 984718942 788300426 352450797 678014191 580385929 901452693 391092969 922615435 98578815 14718716 884304398 880333288 978326142 465505303 734875123 848645449 992155931 478465714 572070343 991628964 198571965 71765902 206803659 128143908 524538399 867488991 291686614 179339944 57468882 851374287 354925264 829390401 73313976 724080634 937653047 728953528 720069514 27014128 69383325 479219205 185535572 156332983 492492327 922019033 671162100 71259719 816026640 702866709 470287774 171642123 357689380 495543377 68681562 84416102 238460997 600270422 637908613 327392812 35350250 352981412 260019020 854530597 750613915 748467693 196269108 205319821 267009910 768541848 992854677 26989719 231514029 451001151 548877594 444111589 842966022 755289649 448367170 332028434 487150937 493724913 409251554 947062056 598901782 78618805 483570849 197262378 186457788 720281832 918979195 426858636 301918819 125802920 972287295 977993141 409344307 415160392 506543121 54055300 705283819 458760143 222324456 821747912 723198811 162552696 11133713 32668615 248064234 354481456 322569130 897853624 419318033 944132124 946999336 354826313 885052125 391610640 560515282 730108953 414730609 115971352 962862403 874580799 375451266 905875955 363525356 148840129 624985305 776434835 87525263 876263966 846040277 530755486 56215493 994168261 37716198 214355440 221122425 743026075 304624147 981981975 645015147 59392378 362464885 893327829 698477231 840951212 58066874 680433826 929204523 395152756 702860707 953651240 572307484 309983109 767420550 983309253 413434257 838080137 82068940 844141580 59786223 300056987 182077556 72229188 351156843 755053261 342654862 207557095 393500051 895948195 459305153 814066981 29097926 185838486 938998983 277525343 637452215 219525267 874599403 691083948 467934958 146543993 205169809 673606999 846577223 974006431 512543151 105624670 166943344 798813259 272333132 927699445 82831471 918907195 846033672 280355329 140699163 891970848 911586452 783296670 939235998 467356447 423901237 642052762 869841657 757297742 219875141 729731575 940681344 754382397 392170674 993042541 856920410 87805290 972637054 926240741 494227202 844188619 627908413 666549503 115869385 376251209 581033114 739630989 16522833 330392639 929496530 83919126 723579923 749729279 120065847 679764 929775578 510092109 601465774 372490934 146304838 993123042 88551729 939713759 50226763 475490282 365854031 747392805 269295535 165623942 641128359 681439507 568269199 813427275 17437296 736646887 647740378 965974210 851720948 682473492 778670292 162889702 968426513 856452545 261470101 723965097 608562871 898254665 597354120 793824623 256364652 327912122 53151725 693876368 45757387 533723478 977398359 411872987 854067968 492123668 654447406 963679246 254305870 650099231 748205357 436701535 160588937 791447382 986644197 22958582 298712988 217649355 675334969 629823344 148674821 728342340 664156640 226554974 482432596 805710269 805184999 883026116 151015344 78139364 11544108 555114650 909084753 983727772 564519908 192422478 570071815 49444475 618544917 394928449 911187122 528173131 965231389 164061765 253040839 736941452 937638697 696690213 941708242 999621361 389469375 797100573 960731118 985416415 309918773 920387678 869849423 314798577 951813943 646718604 800293048 410800502 105780549 789699647 623782405 378060273 923551794 268277125 943013027 271306136 72746662 31141726 599598611 804160215 59072157 128021567 504911979 673862346 748653542 923657872 973510356 824153542 611325605 156942638 579085837 229802448 197058002 828493802 717737190 976997156 580506040 790815751 443019974 921013936 210792566 260208320 900590118 955850902 604466305 404560320 805060372 806629550 424647968 130825640 338153393 207123713 648444143 160526988 296506035 796649039 883520093 107655798 158494692 611217034 235584558 474708962 723073185 549824345 709463545 519109696 258706011 630270102 306194602 58727030 537999130 974369488 496567554 517333339 272677365 406740426 122742290 417378365 381654939 366852346 500986820 223055196 485160141 199630347 883407186 736116845 80644833 638590811 244230605 77596951 471196737 89916030 437980823 714048889 777417450 785414841 552121833 849930914 402054894 634831751 17815374 582323992 563165938 500584216 386319910 417674066 363196080 266111181 852355108 424818750 438416758 217771965 489312721 129372092 195149990 85612340 549923079 298922272 814684212 746619182 279605622 863331764 710799659 480401120 642854690 857499443 430411304 242757424 847800546 873271888 421247965 265297720 465098979 938826541 157908880 885686983 331780388 660187108 517090713 669168863 614142456 145262850 871874535 946155064 240012935 574730247 943806076 498168764 802625356 930441703 372947949 574245641 466369176 122272652 937258979 599404786 688648974 341737553 551328156 740046846 272009253 910550664 210237034 537889512 347313321 892252662 142760499 135956765 901528379 571796050 408807407 296324929 353661132 167966153 62467630 10326442 798534950 318466941 447895439 93462243 194062691 67023873 682270026 418182187 868551796 891111903 87296423 6447092 921103259 708852754 173275781 866876516 868891889 426703500 349370836 631205335 599063521 47770801 920534043 706842459 474321835 416658394 654522099 218275634 979331042 770509268 272737161 897261908 897826030 84316510 816284448 631467498 38073483 196262574 170579853 245888980 39175240 472219629 266806713 319985444 758272009 121433526 244966435 394875297 312716934 54961563 543093083 398875461 789064650 680515232 211591304 674432703 563650996 251684286 763637731 690135026 649808505 195403361 791839034 418880116 404077344 133079275 745256046 432140304 898802692 682046255 6998517 736748869 838471510 584882934 703995225 738421700 499295641 493814398 559343542 197825781 533356580 186842357 846138944 809914995 271261604 249852162 730364603 335685771 922640023 113173821 326771201 341189314 993575889 282534066 664853632 307820620 830870779 536423267 698144953 274790549 468695823 528736451 595613122 795065788 231013598 548177467 572973509 195964691 464290186 621197736 110349439 386915745 91368716 726059995 189217730 962441888 943959215 991973656 94468595 970452991 90646419 584899992 468313228 990737120 279710507 54909959 220250779 424863771 754177983 534419974 926810946 899440314 217802987 11285162 56313397 81138811 674287134 554836219 473566783 769158225 412634908 932467830 11007933 394775267 125556861 184098188 187612449 57612044 340070955 329609761 327378288 129552985 849482216 435481613 242016965 546776462 353051078 71202206 779617484 323963682 721509549 730399252 640729927 561521598 991868632 261050404 571835533 184104129 434959448 620912246 357338118 862250687 658761104 958581799 164741296 647323133 427059639 279239496 135673757 384717559 926475609 594783580 462029427 679711963 745912534 171403230 355311594 481688587 640160482 667705017 611138642 145118879 476500739 428015822 893787146 407592161 351605270 544594034 229843466 168072143 338695883 514972141 914005082 89178524 304545316 254708732 855346840 782484015 590880762 931215951 95323767 374068642 879716728 948623884 563522106 299239620 107066270 535189066 634799933 535992728 274905535 124980887 63565933 954346964 643889667 615489907 358365898 766698339 190365158 124882642 700204012 354485987 635693239 591154334 696915067 179031592 695254554 49996083 121840310 986397367 137292935 271810018 960458989 67472460 994875848 474402670 662952455 268672340 752460671 607687313 800280061 414569332 768782238 749533816 389537373 336450048 939039980 668437315 646307016 533622404 114084231 644639367 875491700 809512767 529956701 23873995 349174698 1754531 662483633 13940494 992593993 257323735 666380445 442447679 351409217 741467701 881881482 646612164 359506713 297567692 549638585 590667252 709703531 5034206 715886013 461064093 535758178 924515427 116253951 664341374 404191042 546723717 163507769 143313102 745321441 735918626 850788348 582135476 995472678 915309902 494719786 310194380 527555217 841888718 789917052 541534632 378347955 222035101 863838205 938621773 560247985 403132267 227115404 560796594 58769093 713604377 54677855 928368452 904561853 879089214 21020539 673811301 338711418 866632101 849459004 280143080 980501107 514243277 597127124 807884951 946058287 255671911 640053444 210181038 165976270 129594076 667354212 586855517 896108673 73665733 602983009 323387465 836063758 618905457 269285433 865386763 606298957 39310690 356863937 238554287 564700589 301072592 926686624 401653815 527089840 327932964 664450513 960644630 937525354 245924478 358371877 715007670 730332166 578548273 542062782 615712498 968084033 163489601 295043734 311660700 47943149 348237804 445231094 85078776 492571248 12586270 193661183 322586943 867807298 779702523 475126308 929892126 784216434 511444313 600880814 543521588 427386402 28474947 423464247 275250583 418697478 659792503 943074351 404859472 590210538 810104809 617909851 816322522 639222825 469294142 719526224 393413031 924377910 634885970 599915516 684664475 210488087 93724594 772379422 137154959 761486052 958773539 531009993 247951823 474440525 799794457 814522341 819861917 858683666 106113345 430887598 255958188 129752456 473819127 236941107 247632037 203685659 627886288 793232600 534035365 650400710 776681746 435826645 453844669 407965084 238525495 199909812 256990321 691409219 593820270 208518102 269089082 167093364 794051354 112805359 794615812 583665277 693502801 796603014 948725936 896917695 452188766 550426998 774300307 346587951 667375679 474800752 439138549 538547417 433178151 76200823 439958420 422719576 568498429 675170658 233476894 966818912 394527708 756752989 710460858 718787125 256966289 472081512 231288192 185974833 519969312 114311127 335873276 291365442 251018048 43301328 600770479 584195689 489776858 647429328 462798478 622665532 313918605 443281190 632914561 844684900 329393453 556700535 748315365 918858016 766784320 634842424 307253771 634046657 662377344 834807607 575436727 62524716 155655515 827636755 388274593 320631643 828286326 136686783 408656887 921008604 376225318 522986243 485659097 215997776 945912821 998951931 679211484 980286189 211479587 894988438 235175048 704865533 766328611 310621208 888807130 540952925 406745369 814721688 997233347 76670463 775471715 632027011 858657190 606232936 291897869 869306391 401647326 250248498 227166299 252787689 942742582 465394827 792657219 265679200 997033583 69189301 844974320 276310583 502416317 128092036 251058752 578846207 268617802 290371555 713482567 854294682 675516594 82439759 868408266 706915009 359087750 34831706 314682309 283830912 855486153 206634538 167324134 13140917 970502774 828886263 722338319 388548244 331878647 228600720 65906648 787709989 664678575 465051607 906991882 324544708 545407346 81989184 352626213 74884257 721607432 371996246 443511515 863775294 109430702 862155575 954632339 463411444 400305812 256032787 803413223 579439982 339972191 75118768 889884710 703561771 287432105 572067817 380146131 103267328 497383292 266966058 49661731 225924244 839275995 341526006 804366723 519766755 833066554 123833442 703354129 155696572 106467329 72224151 390998814 408739395 391576844 55499603 653953202 189824111 756662829 149474664 730357000 784889741 203250601 567236156 388114957 109703867 482468279 674552648 429317861 80064366 517575941 675199385 687579239 538168301 109305650 587110994 796402588 784848851 519646549 531426088 917789251 179531921 929786997 178726116 485174096 767281641 620990990 762258917 242695529 312940660 49622162 668465307 25998696 14689821 351648742 130086925 343989980 26347172 209244641 477340756 518504071 240914973 936634064 888165662 133607137 366630254 606479349 812557356 510568083 970873044 229945859 586907604 346881278 538230366 270295972 158368127 810119346 559779441 898851315 249784364 62879735 375527490 313026818 37678828 233608519 830666847 351113302 841150308 136323537 281317159 860252006 359805006 973815800 183767373 605526047 36900856 59439570 188616793 41195875 314482883 262479274 562787622 714414469 107302309 188447359 574858341 383851214 225447080 276757123 502818073 824869884 99763049 925327260 367728922 181175998 929024921 696803814 347276178 776051257 905824640 758559790 625872258 791752582 746921589 780977273 860399166 254202929 479976807 165322875 724639725 159224507 648503639 326174241 106046474 48117530 758423515 119787528 255816166 886308660 54707101 747348995 445145379 371849063 470976218 235874200 37378106 155229444 273261028 331020420 776217846 412059343 330936736 507875123 482260727 144034689 187296777 772067656 130138161 432566342 994709675 456765467 895147882 872676160 650707240 209793846 572108991 671805442 199453623 964945112 769404959 189185557 851081632 333569650 684417998 652939638 17381825 490361132 466655460 405319446 611831052 219633761 251844044 845505369 337928967 567332382 784400069 952734872 918699594 588979111 457301092 3713439 263335685 380542451 157817360 489503279 777575287 491690027 765497477 596902781 321534072 881105455 722478674 381539505 616493040 680405264 603634779 650354024 375043421 779279767 931663959 273176627 953666641 651777725 280258899 587310870 645885170 820624945 304824365 492749833 362179193 354651861 163921945 479907195 809922483 146594625 188898080 511846090 856590211 299189311 98743452 193787595 159136606 40919373 945106366 496305737 230138829 224444702 319001608 577696894 655084271 443050009 224790483 854589851 116481780 187277017 74826443 955993414 639458467 993420459 510426733 853850903 817758677 621469203 564369552 774637338 70454263 413297479 961688025 484086864 496066700 800913074 440255557 979183405 567338409 119894387 310297507 352393243 734873208 727556059 280213527 443872246 360263605 693271027 943928473 884983951 898123316 520622067 340907892 561806633 803146585 498849996 544731335 101714175 978134430 977102496 665798919 318938556 155899153 405390148 126887291 711362049 641713619 345384645 503301311 474347490 62397082 357151200 479918402 925576041 983327023 545721992 163578824 495248146 499497713 310174819 654552040 23899726 833956177 420259150 895792782 341031936 497848916 128116181 43852923 762537730 934400276 58296252 508864192 54191777 382067775 474489465 516200775 353763101 360379542 293505974 589321034 615536171 441167216 844251092 64573914 85148019 178586420 742106723 512971353 905206033 28093410 816154283 445286144 324481048 617992075 457885223 523345242 432995594 615681236 116521733 488164039 503210081 644557688 522476711 563545850 678603530 590982851 95008292 943301755 83090149 526775831 552167111 76944678 489563462 705141099 925221519 803690155 215479671 800217031 605669550 331962124 65056052 92430281 128027659 8021281 118433581 59725859 317133248 554152215 531035015 961530394 814495644 293639917 92270171 244751369 409843873 708618998 553528886 968173532 241787783 21983833 7727768 942859669 780636984 150242708 532764789 989895627 90381138 226458869 403408567 660449318 505415848 650343712 949999289 810350564 409373121 989513612 201088717 314850903 452958039 785559813 748971704 977778021 162180826 588654123 629340209 652459527 415972587 744084978 745980773 208276682 830107105 626968097 135353718 274335313 900959303 627899347 46903543 230317008 976844124 895184888 117654642 164952979 548209553 715853269 24078562 436007285 198248719 702104448 479253561 728503658 811893295 671338085 197135835 876077045 917256191 69102020 456377633 627951282 320181956 728871728 830398936 625792206 248196722 937113361 487340735 309236105 533033270 381433123 113711628 438354619 776964589 473283317 983132648 828795725 422480042 336525931 625722606 100471227 415295284 849234493 718476976 500145305 909034373 265818230 243841586 761596683 752597580 147604213 646811245 451904843 914967404 284776431 489461454 757863206 658049147 811870315 329762740 340642431 310077252 123699908 869168373 174200779 728740421 548017451 100010073 547761812 96704818 946775587 659688990 205268983 955748720 361805571 705518963 331874085 669418651 20680312 230610685 980819429 745928448 286479104 392248660 912437009 687160867 163743087 458065287 763973396 766547259 38461806 840073620 299621491 644828081 483325431 980243185 474850369 889133989 581891547 161807622 804280488 754113641 644236860 635807664 244949351 832222979 387917075 339404736 173141071 365809327 438023083 585410938 444349893 586553691 687172900 630811415 967658308 276426282 420756721 413079875 568953816 182627314 684236122 507438495 97275043 808783294 872155131 707672896 618741595 550048076 932446275 280925998 847747274 639408015 227226102 695674086 734203725 447654190 860486572 955068633 374644054 813788932 796355407 501728491 425447403 819751070 739836577 385021684 952354596 640913088 227267508 766078274 726972592 472830432 743368560 198933781 489825361 763790505 394880528 213379362 984406619 376522874 33228709 31431185 286416953 893430245 110460049 598053119 15369448 937534768 70895630 159223805 162176890 669900503 339373733 431126671 803888021 619338760 955889847 289215021 901273074 256935717 644563704 434980037 160501470 448556614 274081518 130231095 398068412 406095796 77733750 262889432 131786880 17644143 112595264 884097776 777825333 371263145 552930126 739546940 536869753 393149513 162182521 327850092 96034812 782509418 927525612 703572390 362547205 171265753 853889703 387200513 309587180 313246874 160923133 621719307 619378081 1076835 841376022 656411972 543769892 288860191 605776238 342339233 429181195 349294188 25487444 708967689 915030527 312092957 938497388 769716443 604364862 343008698 952466222 879242599 110697499 338695163 806177636 564740464 601614458 161756241 980966320 841049009 102469461 1714269 395077124 547736404 393546297 869648759 247199015 953709692 44503753 90379048 368711479 366919357 589815610 510188464 82194978 561713054 397009110 45223553 283671083 502676254 604964985 867011265 677917291 444899884 682279703 520624588 917022542 991272238 242158644 120229809 514268434 517251707 334685290 321110448 554415179 276835041 68592103 576563906 410353762 693719584 389317356 95858193 812209169 112428396 829980239 480264059 804816360 129842671 1375738 806669843 708616908 475863876 482996073 947716768 626655859 782215166 984818736 953436189 916025321 862759967 278070387 3849271 813587981 621080481 285807981 53240274 627461140 901409521 992337385 514331525 795674630 406072686 288754380 107331097 913365308 173496303 288994697 516237581 886183144 294006586 737590955 284884757 224839821 503402638 423986255 133772951 771762307 617258522 996853927 889789484 320911477 321750915 460045432 743523621 470528482 113421410 499081628 321471492 232561311 439729860 660980610 895788798 283393363 568736680 15396265 735021696 533532665 115233668 983374888 860154791 136733794 46026433 25776169 311710406 161003184 198719546 866139241 242507236 309659100 820803009 538716090 689381691 898508338 806532763 999220098 244546491 277220304 749175294 602138170 261350788 805222698 507549594 640945135 337828464 334978953 153571341 119205059 335881350 832022407 441999213 41791341 574469768 842959252 673273283 860465589 678971494 295286901 137424778 199383801 736805833 13217215 741006388 762946220 702504585 326852704 311102629 963789009 858171191 581000471 218705846 530867332 969617812 926775543 315425971 918868593 460189464 600675304 581949406 227838299 16009580 544506662 777668842 323598487 766101232 323793344 681835904 603456654 523915062 936531226 856272317 890438975 73992069 41004395 465915570 317227194 469656919 247781952 637604579 424338342 645584091 272709879 213353673 40103355 100393332 316779333 364428624 89798729 723481655 31114161 57304153 597185712 724959345 552488470 330946873 608603878 961738271 380055589 402395449 772760564 310610037 541975521 975369236 393365113 332483672 498880545 475216507 904711461 25710819 289399057 560782484 939335487 265570278 361025201 279448695 37455136 918747234 301771604 599228080 56377014 29482766 790364195 289047744 306686466 516973781 941164952 570053532 982388634 966133078 425713155 437050924 910767912 551024483 902956041 446914509 79696873 769160066 425215263 187161808 706656046 123625071 18628627 646251257 880950494 919418776 715496836 974821376 843327474 860735392 732358757 494287891 312550648 279258844 951453310 549733458 304284306 779971545 768348395 117683538 879346164 193104852 841807515 484845979 238519144 975951168 627964626 982919722 857039565 963651652 397672359 586219760 413686804 99926330 72754823 989821264 366762434 746563378 522770096 938835621 1094002 123562605 372130743 410923194 192020560 676987618 90349571 220611152 847004062 417836732 282616655 341340572 222743347 73096921 802204972 205572293 307849718 186175821 762512764 763721322 91670632 703813085 273168120 225256475 561955096 327112325 297871788 580515035 508140332 125326322 382449014 841917349 385869022 820691977 954838154 304172516 932301309 853912670 61317616 732185081 252445800 149313214 633488388 367293880 634690711 184729510 449160438 513220331 876199954 363629257 393313608 329993678 316007927 525014925 753985619 107482001 830749560 484060558 390522050 170052826 988236379 109229338 428567316 636962880 610640248 490048436 968309278 164209361 753844031 212837010 930168711 380635788 821729327 855100703 92586059 167456488 789211488 913022329 918519097 480452940 509052154 912011508 617340277 172263316 195513020 781511317 693566710 152924819 77660278 884914583 936111881 10670731 56069775 866936298 392313548 498323382 829529215 831531183 926760372 703632065 33169238 430510269 490801159 838730572 797083700 76200223 565247331 721578603 133199567 634286996 598745909 872796456 324579312 648805646 356622147 813335294 827600373 700351027 263105059 77365343 262276433 688621535 519360961 909613360 803527432 218599328 811486685 493822792 803767604 443907129 764229259 39615732 572403074 693049376 77327025 406411638 761134517 840984575 736372876 285501313 99402274 905538358 777694251 992243135 60374579 379624535 787076594 196230987 587417317 318065065 260350745 972402231 825138505 631858599 639200811 302589448 319735046 736532350 838924168 103132725 250590421 791900562 711883235 29882539 462379780 469192185 646446276 92059212 887954420 754984702 840853766 362936683 582119067 499024800 181539674 896893009 24195331 976632848 177406147 827485628 407171273 473706551 503386904 19579739 126942623 209950765 373895046 152496211 222354890 915793603 941857035 904853437 808289956 999438842 517608700 610178341 896923419 154277258 843870592 592213261 626773552 506766684 16401938 407887720 515947898 691674640 131649027 878792735 360143777 532284280 959698165 295247247 962066147 75769627 343404385 770348809 508424594 44921011 75398418 597746513 168682643 554763439 920952232 934601504 985587680 870969010 436910871 405628322 525849863 333397010 832400421 779889401 475180970 672407642 217695471 413476536 370178557 39923144 322129252 489532520 604408651 607068624 661712840 282413062 724571250 281123735 902710067 565846147 817548898 119747704 639474704 446953027 440284833 436714627 629249694 53022623 752774090 374673145 822785906 108883811 680820233 921921233 377930739 238083920 576356769 522365239 959692509 591769755 127947622 108731399 473240255 297989228 281677123 584825430 923255933 424884832 200065718 896612586 844811214 306754824 5987663 828233917 800534462 461491816 54574389 54178174 15305518 678680697 843906464 208530447 32267599 974873511 115813728 487396104 162021419 101802835 772177748 235399987 366456604 339533394 127432436 316322318 568717139 20477292 545229513 128980044 263660626 318680030 226366703 962028628 650081394 461511640 691573657 843501248 22432606 109889792 980052877 331183840 223574678 614956782 204230820 504071989 476072942 969373102 969646156 229780470 989913612 523783233 590932998 185419150 79276781 2411291 642991080 788841755 392578656 853363366 753769243 403177201 887545993 844604862 733918302 517475605 216519776 798510132 668300929 302539203 151538224 316805964 142444779 802880489 542038040 439150142 217951765 932669353 544730765 740099256 961697293 270206171 430318806 831071578 315492596 400658312 636611471 945233977 753469824 699512944 104212263 203695964 352257915 768257413 812656225 255199554 221289026 696443502 876601047 748021083 69256518 160079621 608524658 421388938 899643022 527302617 492040947 353478058 119503156 663586477 198453870 648674821 882605539 399511799 350034890 549047262 16212320 80102498 610898498 257451241 997771006 898239308 18316518 151981262 533098280 612407113 985649435 968222633 244494299 888173470 261369623 614369933 232459561 63115719 996250214 775008764 792658871 934759409 456852072 305435761 321353023 715527552 758587600 542271702 116594959 326332811 714022438 439890190 993016457 738118491 233758278 946957932 472737697 466779376 724731616 732077114 460757346 2945916 424999926 154658868 707486825 30183909 588156000 393111818 353692520 980161863 7125067 657437921 116970917 570276208 530761654 77411283 41294712 614583651 226615539 266437738 672396496 858295254 934126380 516060201 109295023 406326707 78436572 561173507 250106537 756908698 514668626 994447586 109805929 416441694 855925298 697009697 787770669 340988036 984444403 913299987 730773317 804906183 345541217 967974010 611716503 77663638 427544604 682430736 589581598 696072596 936409112 255364097 434708583 922922264 859565596 38094447 804339218 221437611 459949379 946701549 982367575 305952140 179346557 565961221 799572094 691490351 509500687 471789746 179577190 298070713 640909071 724569830 298275839 816145286 474952169 6053382 737579728 781671844 975845597 164831081 20319089 802268501 673782142 794933980 39350034 224283281 230208564 34555680 865923827 98947458 662271163 783930987 586064618 680900869 787541154 257891043 705581024 137263920 682270669 758552870 836597332 129865670 649901300 818797765 895902934 595986117 375496737 558263492 14663309 797701849 830584630 139723292 380941746 429360614 686972517 409019962 301577235 744762242 378120886 92846973 308062609 690369911 17286276 707052987 952209058 118559302 217874432 397022909 285135567 492315551 554945453 12288190 504099639 744024299 648385250 223724272 907760907 760647106 71426635 104084983 70799376 288247413 525138025 398732907 366617888 260376709 102670349 762175323 755599529 840391977 290357473 620344005 670260524 226256845 474258911 169780767 670250431 678805134 981552599 966350545 478725772 488382142 207267310 282102968 181758288 499297126 927291418 608008357 412621789 351990207 198316967 827588828 605507224 48061880 697363381 110194070 764658939 536312948 390866871 44425087 106997268 13488841 864293365 906076216 668085508 470417345 822502411 589467350 172656514 990177564 221073256 462853729 929366 508196813 686484944 332812886 221604830 914150521 483011547 210488102 355892876 470412283 485304691 282951861 111704421 480695779 905559130 644542171 635593859 185017074 856197794 365982182 368197013 142667167 822179122 974806295 468319834 835311253 460300360 842542880 558918954 118714163 921321458 408475820 561403245 604546058 507600531 5766359 819476001 363332963 833291109 595597234 35516504 464800695 418702577 331726017 25558967 938404404 561028504 234281340 196263673 211900223 477593614 76648401 560667754 855952620 960446425 355250336 994856557 77452168 554311126 924139070 750677495 943256592 33919157 620979955 670403345 398822583 496785784 623970684 648673113 571358564 977726968 521754505 690030209 986034225 551900000 182267968 852240591 388655085 883238064 224505528 575767452 138850459 969088315 569089663 164945365 720126449 74807593 478902805 168586877 974115802 871753718 398337391 810144041 518705909 758230257 97334389 631086210 410112787 901145534 142302083 596669127 669430716 873503445 437964268 943796296 687039147 691127808 648201842 17793004 769097806 107767009 268573648 969423276 494979655 91293545 749486385 618858774 333934573 44755042 947194037 467593675 731307212 740361191 892987379 861130753 461872416 890768359 52866162 83200257 807019102 123060901 694843438 363504042 734114732 842106682 200956442 329671916 70194788 644044306 683154584 28023886 49074837 311304555 487633410 414296169 655058306 44832217 491614501 1650539 558102049 526958277 956541377 928423829 217265052 891110633 185078538 21509565 709733332 941395669 904681514 17094605 323669465 88768878 162691260 153302850 133203571 663615081 342209875 64469934 850245789 775782612 402109937 715379510 629780484 609055118 770850448 812997908 806605196 573323722 765214109 311663638 303030731 297073040 525723767 855405853 654851980 613108796 390047221 339303327 920345678 322443517 932386525 876599846 706028227 373188951 907187822 368187087 5644625 159382946 1112791 236878796 557954708 963632008 813201341 724434402 510324698 545569419 992171705 779123948 116428197 551749757 501642200 357444694 863367725 731636741 209874969 981322146 54510044 645142817 1959411 115628775 630625232 185007007 674585548 942432077 177170012 339812770 658921602 59052434 691758471 101323811 810540518 947799688 100071819 125971822 543479613 727133588 583338839 222240673 513637310 61461809 899290382 523605808 117243670 118896491 481532038 430669156 807832550 238485093 407713738 431488215 529034308 296042195 402962329 887969785 975566390 846645376 249354212 123319182 49382970 480281290 18233427 203153198 130121153 663072545 494036161 713547716 380292527 149022604 191522748 441989136 716693213 864883491 799513862 204913957 663427224 952930454 342126615 153935083 292151583 948029092 139507352 809489566 883021352 82424485 712134377 584520525 572212059 749940481 374305948 275045468 250186454 794817463 153472759 697047042 468408231 659324631 755164022 278188492 797601365 379351816 281038920 252848920 417518424 862982147 147046605 276558747 70132124 986251541 894724638 193766876 65718019 70961057 616507269 268381110 503736031 445450140 187437824 645988570 249758844 305965584 279835074 397295435 125406100 674067865 912171187 533373408 274448601 190802155 628337387 159014597 876680814 237603146 861037115 382481914 772251758 585241872 792884644 522536402 486317412 955247146 119147997 907286902 902306513 617991836 554250193 942378848 360966058 315862777 395046687 823231968 914088663 794323179 245315737 312467866 480314294 98493361 621206213 177003014 839929493 561304732 880119903 895386607 663110459 997699985 830448853 531099125 976742240 759905674 417824457 73026315 623463728 798223125 503578259 506827001 47425484 881004755 437210813 135848667 791571400 266269178 74119301 450821024 262106542 339167956 483494494 251147916 343878266 536900926 379025519 578351030 332374045 630286122 159719186 773914763 302607867 755386141 166645590 46714953 472768364 649311921 962957694 147637893 799588926 210869524 878062464 259526053 169419057 251446152 168396679 789728615 332065402 374308833 40280178 938657625 150506561 22631690 25486418 668409694 117463843 672606592 671760112 83279407 135973552 289716181 811128388 251951575 632116206 307830574 159286015 622996022 376922068 175235526 158962946 112587648 715409872 253559657 679172581 62616251 445249090 487945210 640615281 217311300 737090302 492876269 860411942 885161547 564129230 729507021 428295606 356592466 872394990 481805239 947160968 255901874 219533198 180795869 744632630 28258581 116186196 339630853 918042383 903719165 482857943 432587272 681215126 939522876 271174437 96341843 238765825 205841786 680922174 220155241 656935355 51527859 489917590 273577822 907386594 19625398 251074967 177825630 214481865 435447207 803281693 403748 5653879 971368061 253133304 574859395 763569959 246846853 188285549 288242145 856225990 446967773 69497525 270009527 855046520 713434362 117764989 761805842 731969556 143802658 923941477 479708437 891299 9350131 152042113 417372021 319280613 5370586 890512603 555940347 209398732 330232733 41086190 562678022 209399806 145277650 696170797 36749574 596125015 808384101 176636794 365174530 252740453 123494422 413378991 309157139 819274986 645263352 645868057 645016295 897714270 663300852 937446903 979886143 546470507 869819716 708876287 977930609 218912367 187170040 62543066 833007590 80895229 32728692 741574564 442463901 994473052 821326576 903476333 654026919 942185734 738841335 181234362 465723817 257858091 591017705 466700292 434295901 728008748 325517177 284287031 655900433 900240160 589406767 887094837 622472742 394595154 498153446 993772113 636379794 178638784 474238287 802859733 149922911 961864350 103432557 797460604 46625065 668349905 954060823 758101240 300823716 709107061 640098938 53909357 406189332 13475416 963451284 649573108 372898260 583055996 576588986 310748953 703917520 231005593 809087507 821223518 476433418 532373912 363999002 583867062 830817304 934311193 77110047 934475786 679955108 469919214 702995399 82625720 822591467 52247966 458865032 373394446 322307647 234536931 598819886 665830099 562738309 999045932 48979289 503965119 474183864 955755292 216473852 315023359 892279908 909462793 851631072 313430962 389322027 659553406 225383967 584463470 811401540 800363961 221305257 29437371 290548215 575200813 294313666 179325846 770895394 109289729 968490114 309698800 458379447 272401808 408365908 197597229 768467259 567926247 290151799 984891302 244526153 610896203 21048704 943451687 745312781 909510832 786632406 81052017 507072714 768823106 867510837 514330297 793082197 18894048 9849900 256057639 764312983 884276380 624256927 492250201 856166158 221965628 918305861 107102941 419063628 740277180 856103722 101232826 138160759 261676490 841673007 500320744 192270280 411431497 407954309 184590547 968508940 596492751 181344310 292986076 810092582 359737638 156101276 135271640 697027467 984336334 165560808 868806031 648229572 397986938 59996060 585244734 557942767 304790927 241957393 957392150 516251455 684903848 400575730 695786938 100032888 52945428 525559743 756151237 57628276 358488406 593807436 201725762 2488224 267240356 916704063 39937330 442639999 417036649 240483477 877655050 848100134 983026628 53853725 582212146 757555902 391305479 266106875 621083271 104812038 896761656 252647719 931288793 95373775 575191187 610055660 819296366 359684990 303932422 629025385 836786301 35929997 441853875 642959123 163261108 849948681 918189938 530648881 760353203 504101653 243121484 163732319 800141199 346002279 942421505 546151436 414468176 459196614 515859843 191704059 602674802 734153874 194177401 204114118 780564328 182207036 102927293 782479702 589197332 608260041 228924638 818968172 700915537 504949331 72862879 969382172 256607850 652220552 655265910 309527885 840825759 298536745 425830926 764764218 39313063 893799820 531018693 451250931 451816233 24362011 198929199 741519581 447958338 563528403 338029457 111039534 924539394 194450374 875303526 471367794 624636910 135080857 713560030 860908297 55996288 62260743 572132698 951263142 63318946 190505052 11260913 694682321 343022647 25918970 266877679 897993830 925173907 372149975 247733328 944565268 997662205 28541437 166576457 628356576 851789876 959494154 546858688 434783903 338674151 543342509 970365391 39477375 360668988 336353327 527586373 193319806 548522570 16344039 596426020 92733425 772429726 596221125 186394404 455816959 93988026 426683080 824052015 426426148 825778833 964299400 566120163 109450927 621386253 762908077 853188883 213492803 829648522 348124021 979015238 359937370 714912344 249722674 720534327 499273917 707744572 338348746 813005651 265122061 985307375 65708854 275065662 141917502 35566494 59226883 235531598 531746582 457375336 902614228 230585358 525666227 427538915 480533469 543775421 935915010 962781336 605672554 393421773 180771657 325226370 494951510 491602276 84161950 241198739 996383124 27318238 183189101 368920368 239759530 927437897 636681461 642749616 963843377 234882791 175842508 405345504 152201814 208706992 103732311 593073282 202064732 945842893 451952979 154724297 416897048 677616926 197580111 190310110 807401844 972993205 255882287 84365919 690288108 150528857 404775083 691026907 254230548 424737540 907678413 919958615 966584080 587590245 597207159 682161356 944041754 424475999 240018395 16637606 468071935 468504456 976454657 435421254 354949026 515497643 557226820 699546497 320313976 617839943 55389141 400615968 976851979 139695885 160354871 377129054 983980408 760763749 489452993 402407789 794412016 229229546 183705887 167205873 753097530 732202729 504367826 960984707 373808687 508554727 339956651 407919151 715702077 315074072 905646932 146880246 808696037 363336936 560619719 477812813 892496958 312139382 43643092 258155420 913601391 874287636 461001888 411961025 470762552 287516361 216667681 189054602 979282538 878459855 831537315 306639678 32000618 420258069 543011653 822033173 835011506 804283837 971677565 298940091 871940432 144112287 635280272 590666705 78820966 374579909 479169819 302726508 540074152 135756269 4824461 722815124 541606625 582435082 389233322 986963142 609366382 809493699 786990345 898741875 344440001 161060851 330423959 138029439 986186719 904541735 734551827 629323203 118441187 324307491 881526415 67399563 621986169 291530846 154400757 615098392 7507299 672620929 299720064 671216159 263365880 816047851 590254399 930284616 81992096 48999728 295495573 995941296 889319513 675859093 688726972 348591207 409718325 14329238 383687741 907308531 877575898 280073569 420301177 567859659 913480960 518161496 362584611 644724701 56179447 466822291 18737604 951356681 701614366 459656796 624322358 902028196 931125869 940967089 739661610 630731254 893214956 251618757 987724962 603335868 994287162 619776383 708743031 564362150 792411143 110690297 933654740 106769882 650715290 881254914 750832057 600076912 692707147 325841309 949095801 195209971 346590474 207245440 934139964 962124774 101289687 156181142 127003006 102988093 534194247 237181 877215374 516895968 882469894 254119945 191811856 149791532 377872975 444432063 452769659 175511409 841408374 234785883 946392476 768173685 654490206 461488970 125009170 439468271 917064451 763446065 663168975 129906701 413064434 116258660 72159901 194674670 780283852 367253871 244355991 584478249 936581575 683216785 435396267 514531397 291627052 684464956 495051807 718457919 953630682 158286743 967870217 754518791 86057410 94109692 556804566 31240450 37235561 425521786 348230852 457319049 200371049 872192595 839365735 881278569 383790064 837730943 48491560 875208290 327162175 232609832 967058625 454291368 563288108 144245548 616862914 390401893 807644320 564899487 945808656 499445557 100512282 539973958 851174752 261654440 841679915 762372636 198043328 707625155 633253112 468836049 867491855 697006207 328599483 284477510 570854528 577822025 937757506 620087570 698327579 750886529 45584495 301931008 45971516 583385339 405684918 2529423 408222226 62303616 389175458 23992688 686935329 247053646 966915152 917713164 627087297 659690132 696090610 748954108 577279388 534861047 796608077 133579151 804869684 299869712 720855355 17122887 839509339 487603180 840642090 314622044 30697400 184649098 13436060 40723511 858082121 415869793 689751205 560171768 561548252 491487703 237783408 235860209 971527572 848196043 541520314 555845673 502307178 313477388 346816597 862876891 764444074 174500063 104764583 239468020 335417970 590308477 216955688 17856408 121463862 108968850 285755880 874251677 908307519 772185280 810220806 169882126 777410855 618086426 977858874 708667817 128178014 374125993 447691852 873387618 700828584 400308715 767813530 623773662 263061917 504623694 842356886 407900665 653379624 621824954 400871238 5550912 743247369 311238404 180175555 303232376 62842963 757801340 375704506 548887061 76307694 807036256 305325806 783209156 72587030 389658214 189835700 576583137 774980570 62353974 123729013 292712705 279695518 560123630 385346351 616522090 78949273 961231772 528474613 75116694 65644632 492931783 853235050 548895924 888290873 288578791 603894602 340305703 625543409 104446184 328658658 421845253 292866823 707152556 195001235 874379673 955674198 807058310 530905939 635499233 29210767 741117119 204923179 980423696 964090804 435681812 808035770 200160781 300135071 977573430 620575152 28968435 550933369 705308489 616161364 97350031 827331139 262670181 233925631 605162469 846431056 335838488 454429343 171052972 433254345 169966051 382065717 781060045 490290216 645647032 438325591 332628967 564033213 820150403 827705775 78197966 77793324 540104862 690039929 771565320 997860333 13737818 694743817 19498319 676775627 779980413 36158275 938963217 271108966 798020031 915901473 483732211 695066801 395957068 161288241 581358922 74783348 704388677 105833492 538029216 936906187 97154879 362592513 723431989 492196773 319313602 630368575 630549116 909154118 249441739 471432878 388192153 170198213 869532234 514421055 778398698 54014351 96960421 382685559 188530811 759133922 848373043 472344305 645311376 406888019 439905474 891372761 219258655 390277704 710569234 733391473 8254291 633853055 717361752 835205007 167494922 349059717 262077116 344956701 449622104 442426944 151442651 387284376 533934850 117754982 576085061 297269138 436770052 345713923 601434624 182394929 897304844 313850359 792099075 445054893 483602172 950451062 773373628 232947669 476395628 259684998 671735691 319173771 293251365 83804548 453610308 785579587 915957671 594753183 879481777 547942536 441887140 765511772 562151694 327883896 94088323 805195280 952698507 381560131 730758622 103111785 470784206 702226095 940659716 819418086 213283950 722403735 551107191 396763994 321781881 660877927 528709231 77065325 304748271 530918818 259163478 110169115 916072260 372588125 73741131 992208691 194037986 130995393 804053407 875713241 256126373 994550924 935310682 970595588 829570141 7661969 473541559 24304897 909643087 457490995 301647523 699979246 285424309 971689966 683493698 375984960 960226105 748925391 659840106 692879165 810687614 74563831 470778663 497356163 337478039 761249051 271326517 299734911 134813582 916975367 224120713 697000695 122229215 843324694 520230089 783443073 439839482 940124604 292153295 625395209 737085636 124617213 358185002 120076111 118352150 525248499 524985500 986981478 661428285 844831563 265467293 731076663 761185656 639783880 698913238 482805500 723259774 455327167 987340456 693347013 804658421 221700250 852234915 186759158 793812220 836734293 573884943 592744391 786027426 28626692 294402918 873977539 597774956 50738507 463082455 802116937 892151507 464501988 218560965 837938190 851907779 87682077 712421190 55930009 684651294 120916311 898731685 937480134 566021687 909218696 778636513 89948228 571191384 643783354 461956652 872187671 135183420 146748042 397338220 950788118 33589141 250671274 324838845 331221614 497317255 904609631 695523052 691086109 253791019 430752771 84100606 577483128 284546573 98052484 46547111 774573477 130964143 920731875 437225684 812706594 236423428 984068023 130437410 610329404 254190837 51528871 191539556 142944665 425574624 737218547 199367456 196447407 461262868 801595884 757308435 108947018 629570902 542035320 626098857 568039946 636047710 173527183 15124101 124821474 354977627 561206464 717138175 543548571 463795563 992996269 526788513 400501839 396657956 150206346 115176617 686330094 711000078 973248418 344841611 41843388 176726567 21642962 449861996 882982609 390330461 467499532 681013672 877025176 106933015 612483286 182769228 200197456 113913005 786495944 902640796 139990670 838582763 650894098 606879631 966346425 295584914 725631731 882341454 615607437 757098455 594961475 771703993 693163161 744013539 684191466 91933153 312238017 267148625 525442150 76832911 842205628 599258546 276567626 502657468 651129238 657487372 918044345 361669911 948410928 358640215 385979631 414838658 379636411 286715135 738192313 143752597 834562881 93966181 117958647 725260826 625211676 525040222 372375841 201306255 648016765 76565682 885803967 950940071 604809702 788323742 468405744 344354761 96775856 703694675 670422500 562146704 995068294 160358772 761229410 663424073 577100264 114830236 472511299 307342968 852718505 94815702 360048629 756106835 56629618 41872675 934723576 134992965 342485309 690411000 687872868 824901997 527829722 310125245 238875490 898098204 749123693 184993359 912351918 965222491 444390126 491274366 695674908 591020642 913091240 362442896 173768464 947669282 522454458 503673276 522863620 923001021 605934233 203259824 883819782 161421064 593457804 944956172 497376311 208749584 644731951 570029029 332398157 234690194 5551089 295186499 352828178 730598529 40249493 240561315 469214690 113573251 166108597 920171637 121047601 232637813 41676858 14239391 963415043 29655779 327564517 925163000 58150514 316246416 783908042 929252302 340248108 225415924 146428879 790699105 228581363 842770105 902187826 188829541 36994843 447445310 704650752 193017476 397810703 880167956 76151711 898310618 117585100 177185923 788907589 900122743 713279843 434327046 428245886 302158561 649284220 96088267 964851882 461373327 720347598 88521268 805098364 879175535 462801576 834723672 488040572 670896736 198235755 621150594 292575622 648153529 337479438 229495985 420759625 67090624 839690137 176323095 118738121 411613492 721272490 10843291 364358110 11072452 274416883 823856471 417439667 67820182 537276857 855507482 281745479 643992513 574489943 87512038 261700079 410202067 531194297 317315955 741338578 911121995 913239778 978551723 187692652 986948640 387903334 360564268 524417036 480538680 802367728 896172489 716117333 924407794 176076990 797704457 52815809 798817181 667936288 317605030 863998489 131287294 781059836 413905424 807603454 792209870 891731533 872289256 456796004 861710906 455028383 590558853 674411281 123368801 284124309 993511538 814765347 440985050 91576164 969288430 529511559 235822123 471652181 136299626 749097603 417437011 982577734 518687503 135751980 363490113 756002346 739278134 439649777 290712922 847973764 841197549 39990286 145126135 415391728 368241529 212374810 22925284 303652507 465036238 879786362 474715875 178600134 395385113 582166251 173895207 883782215 46840375 764769532 683242969 608824839 592586043 73026449 137477271 398930565 213363180 773787490 145103856 504539217 689907780 31880825 219558121 668885138 40812786 31059128 700702843 274175873 321671129 857218129 349265938 67722988 89078415 79469644 780640271 928411828 508906719 426219268 820812871 787488591 797511495 827716778 556128387 934931014 578381179 514581441 609854718 673499832 293569248 276333472 603032810 362183126 31888146 138811635 7352555 605156709 587032158 509022778 471689626 618504255 584445512 960490569 9379331 416245970 741597703 934059207 723973159 153753503 810393860 421339823 434546043 907119548 916108639 151613137 372735336 861871955 182758506 413574738 732035017 551369249 510843179 378763559 995530608 944745975 672497374 264955039 901144224 182409021 204095345 800173526 480341908 154412394 229323783 983989315 791460599 811851661 826768758 752711723 122057322 474092743 716541129 992160043 959307010 217917135 105471422 663384242 828230088 368721004 539350856 74998404 211269175 743195134 439361550 481309496 668729024 998076918 989187306 669802683 651327817 213259098 148284780 384520395 429551530 813018690 529096789 966026109 631143471 257292381 313151004 637006776 561793561 983392109 167737708 469441976 76850205 326063046 472866212 531044236 210768611 888583891 310318934 624490903 2858376 882452882 882057928 162454802 798497820 934289171 157850742 713877129 28923429 96915708 847319438 97713242 666819355 316057096 317172850 548478265 477153002 668026499 376162106 756746927 66319475 945870032 35415599 695079830 155657738 17298915 297281617 187391135 87824377 372315592 454123986 612519116 223255292 736980506 871194265 56585718 836718276 493629068 542847168 433473864 374487668 914804580 557824279 47037378 186504487 505188347 866682783 905929911 394067048 511149886 848631823 198235727 950595255 915383856 44636241 65519110 966916107 121602150 521338630 45797163 988616267 142241929 809531390 658343266 663644116 218058456 552327874 353209122 284775414 860093347 659506442 219338296 792692599 241151441 579595591 183620162 757715726 231119707 236002586 172244277 733480425 563944398 898539483 215089624 716772392 142248653 768360723 985509447 692447583 477896845 158228738 375667312 699065624 940813400 459343130 419075225 406568271 671787275 165300865 304320984 919292148 29837207 120950419 418521242 630440556 149735299 581951838 763171101 561684497 384936296 577505829 735468533 71960237 293993332 943860190 596541579 881159683 296730600 903749556 171227033 282454854 703213466 469074821 751882159 895403424 548105332 453600356 299920817 605857965 177109491 79456536 588944215 645455613 660444072 949790876 942259628 669936789 317932475 884276381 48349584 915616110 961064803 638854655 853932086 671152117 60933999 844921689 168031142 244393354 861690048 776533364 74520380 547805441 552402124 769390543 205641767 163741988 476758557 13028638 37273579 233419054 73408720 627898311 425494752 253940049 35293463 44089443 622572720 369076530 548976567 92398659 793605853 724168296 863546507 31081961 740537144 456405760 771958527 330238346 495145579 62191100 965147797 892698003 851282545 32395727 121458532 506406177 649807640 823208162 374346388 993424519 624090246 473196051 17791203 268348364 485583793 572213041 247580963 85015338 121135334 137983361 766042297 423438737 188289091 363589692 899092000 475585313 5013052 247303950 59465572 58706867 928955417 82313369 979023528 227722065 839923831 380820720 59000480 340913338 357852611 755989020 417322775 347916767 617599170 888570523 608201067 308333673 576736524 372707804 103814924 132966448 364820876 765290692 284727296 92410309 527382786 827686956 298931042 361151209 987985025 235225440 661175774 619424532 384383473 123876513 880765495 433586671 154942606 525287332 763568578 354751962 121348967 215402002 329550056 482280039 630509536 185719302 614545832 914795229 716481584 324678290 428959762 559327926 504282596 714262074 741745869 96838689 153106522 62698870 231005586 296460416 172483399 809833781 472141230 134998763 516588850 389699413 247091332 976763564 461871606 614598956 89521161 712045505 632514884 461008386 925371206 791624030 93974302 601552276 73635546 84533352 620137565 961117331 844290422 63202810 381129005 768724771 847385183 759132132 550779788 273550684 97648623 198300967 668374478 781455821 640437779 721138810 253189404 526478324 27189454 821567688 573861360 234207431 305719989 321942448 311471258 471167278 488494962 130186244 927162302 53035142 979194434 399519818 999960788 675800863 343402102 848429886 275003559 600056511 405196277 25819214 231677911 517544222 122205113 667216925 549441879 881858152 309144142 600065792 571124463 541243838 398767190 963147652 11493307 541292981 125012231 274793190 480299178 673665237 585934507 814438809 621414655 827626011 606377247 466154436 717294292 421464951 854044244 664415169 971238802 827084367 397962450 589310624 507702395 136254458 726544944 300779682 656885537 402716230 991938461 669177278 69547499 270982131 563846746 699266591 381836439 150065974 404100158 729949859 99299506 878809655 304681009 411949406 690164770 699459475 647997617 21896725 331493789 60563162 663768144 464011460 368737071 84134162 452719667 967484440 739113144 659249970 323779221 66224118 411858540 100431016 800458050 655127538 120602961 240346068 163115548 10536921 60890052 50826379 722287514 362487336 635538932 388491412 943012676 204261522 926938726 400131118 882832440 988557949 643447407 668441225 358687656 108712325 956183741 120712264 132820314 831543288 900709839 251052549 459551782 812283737 574664312 635146957 339034236 163353822 448344160 556404896 347107548 390503410 797698691 800776946 61767259 4856499 185074096 605691181 126044964 626561141 386464011 822866221 497744629 589476925 698868875 385157058 892401054 827080518 610341244 467908402 992269190 528803712 278174463 419925428 470075430 170890252 140759173 585528821 357180555 915622337 713676376 619624855 166452696 826356650 179268115 628977069 141108674 899560326 571074852 668086593 721210642 519942727 901485905 50100175 70536743 947557523 975978800 927144391 895034225 914804038 753194157 170807566 827117047 36639214 219259784 403961725 573715410 1225038 841133524 432525153 825703088 630229467 292725882 759802873 291738706 49625666 571824052 1070076 495066382 770454496 236471186 101860368 566339149 781690184 954803320 487738196 462426382 777316033 835014558 115445719 307996257 378131654 109573007 423260446 790667757 730528900 335713450 671383714 869182060 289912415 318218660 639535184 848004649 449961069 499032068 953072391 934949257 480740089 151561894 598594845 659830655 179977474 691270713 812033243 542411285 116480185 360891329 681234172 840682730 143205895 604989205 932121394 327259055 328417540 803428194 644970657 310121641 891783809 689520038 415704162 946252594 230194815 182070 720525314 725651000 846394550 364929080 370471424 828141757 845486351 231869994 885219410 25652821 567312426 800207961 149350113 97668523 662562265 977649771 45810184 425258748 696410531 253740758 107228441 592783514 880741186 372763494 797197016 430472554 366522661 624542651 615215102 69858151 803057903 813429192 150870967 51050525 288598518 939053142 101860900 710719278 599544261 318180223 101115610 228190929 122630298 786857779 846386018 241420878 548029929 633285046 697598391 593387139 888422615 79688736 621446347 192670306 874164415 808670427 359805697 147241840 618143665 207062057 285015220 220452936 675030254 836359324 275185839 31836438 247469933 688403868 603570356 92975133 180066906 894964709 532719094 161422385 202178449 884035590 330578846 656584510 836068903 592799458 728606025 4645567 77675746 306568243 883609480 802878023 525092028 795320066 311335006 565368316 867161956 739237424 940538822 378136342 80300988 35968241 938259499 734795877 948786780 440013132 227384046 847918793 534771214 11775132 602620132 427735479 358292048 663623186 983035093 989075899 446991829 910001456 343368702 665769712 398448388 785730639 916658320 669666698 141503607 856563994 240727599 831533644 786955646 368083217 784193139 578085138 798353562 342213639 852660074 404226889 802673666 19227813 654010900 65817714 948389409 949116133 385470182 137834147 467046933 877382295 73129544 955211525 724166194 349249503 832922903 121108567 626755197 469754293 545716003 981018473 632596274 547724387 679602098 633208738 504404287 498894859 594015740 244383611 520576710 100194591 64865708 545580290 397394847 224517351 535662437 730376280 82747347 49743871 776819515 834159667 840230434 126936789 472565558 901968477 179192446 807371311 427036115 387276339 469860494 445863844 785616002 103378214 947631148 728724510 16040489 825467710 836748775 585601118 116407199 50523538 833923458 428940152 12836914 275449041 773051507 52678482 690907682 242159036 82232933 869920042 78932771 275732393 57407926 304177677 963888863 548620546 303978490 139891553 163625330 43572676 592456822 854870364 71155180 297749505 839873190 641399690 528879827 376250974 285317303 217590091 603468958 823586965 731239949 688651858 451921467 698671092 751012287 427496231 126571401 386724317 988675862 854942118 339838943 773145156 557868050 200374142 260059268 486127668 851625445 183429811 965158196 676735050 575059829 197850653 81800353 902208312 927004638 326345703 90885360 282121284 928597230 206535184 891186744 270066118 75786152 533980909 668195079 798545325 641776834 270067621 517012188 582662139 173415718 316553396 414602414 301510981 572724340 538019433 332546403 560539956 621388671 946804583 963326042 431132422 390922444 756150056 837261282 772613645 278208278 61474421 132245952 643687983 960706508 786812911 361896877 763441764 801534353 977230474 923504598 939576636 229731004 28011532 872307547 108543830 540680150 427541395 643642064 212383210 276049950 324757516 846992062 16548672 881775112 528877244 321147939 613804855 110132665 199054267 614700782 514829247 40414605 862327924 225636484 856748383 894495890 773125159 627467326 921766320 627468042 691411048 273806312 987269087 226713325 884991389 71758916 946919727 239557220 739374467 84214661 230098805 63779919 999708073 185794517 425635738 504698561 858920435 781814735 934626845 785086846 887187736 396514565 580758926 916312196 802523429 608015483 262583572 84957311 826307065 411929898 764637416 982495059 212641735 349846654 700910808 985903766 415567254 842107097 30850757 463333394 46639044 424955406 328504613 78760008 182395519 57614822 220108162 582621928 364683851 540501150 395770104 100360539 960159871 746871143 246271163 19284793 102495687 216423141 534032015 887136979 374727843 58692017 225390926 905640874 634576359 625348823 783458150 81032437 694683449 211203160 858328920 916206624 60444567 245093801 279577658 198581575 363819470 226500147 85539894 479246783 958021892 504267729 388149001 893305486 506170670 539395925 970569349 401129710 545458074 494202115 75119887 579952334 886123879 734362387 698557985 815193425 359181832 17205299 964290249 458953548 647009222 240964612 438703657 947374540 591928891 500234137 472911861 757687950 661408983 76200955 381214456 440630406 162732894 268426919 319054735 708404313 654794855 579414029 675108908 493916898 131978719 697661971 388440020 273439665 568460164 310764177 396289698 64221063 482021227 548666835 773707842 575650011 136844411 671459610 831787126 837259352 820735728 432377115 569779605 934730589 679418072 573390462 321065223 66484859 230347929 280928864 825205194 23519227 74693481 594969297 408478960 725691990 589332437 982204247 549210143 283306682 597461563 87898986 517381135 195097996 813898575 625947894 785975056 538263264 212906138 723772124 309413761 282915587 874409718 349161328 413615706 568066290 133718803 47115004 849372579 355460320 842841590 469533244 415442170 628277428 692483957 125414625 294200850 558295176 642237628 2447886 972173102 83369259 891902154 241793758 392194474 194029728 909416181 654101212 719530611 740035229 457050466 323476617 919533705 673710861 381297038 99718617 942894980 629591695 187652296 713328310 447790092 152343284 623423156 635772284 541569632 292017604 541771209 997811579 231761104 673416890 981981652 25467769 666003011 613826628 275746419 742396973 282287794 226440196 159415707 775521989 679410603 208433489 94379027 89397601 828260559 405283255 829401079 723754389 292029524 315625842 486268213 803536107 500053891 353627127 34179603 477124959 203393339 935192684 519675303 474336737 953482860 713943083 552220765 930441431 540432029 744685891 579150966 611012248 365050984 196121335 825560707 129983985 631373816 669740605 758051309 841507492 138261905 437251647 895112049 207307237 949505545 404140254 292724636 907954907 853749575 242624810 311995219 460954405 359715531 188243435 677560398 973940562 480299558 87058971 917626776 585222503 675719549 94137706 850313745 553771358 808719882 295613113 515729644 842921889 611185819 677527199 618973233 689721235 896056849 986493415 81966908 112247303 53712867 56699408 627081532 951400903 896079512 212671436 876295093 426959886 536387152 423802241 941411071 140806926 34908476 819186123 325515972 467554412 443884578 891502072 382047878 243168703 887173338 721121418 634689046 731684116 192719059 606444985 444070430 552338285 275282831 659726319 893610649 796328253 766214946 301333066 213174613 710292718 989987511 840408349 340279928 90831707 37851403 318579311 998521080 239412310 866939632 578738298 978092321 462253347 549485004 345755693 762456339 667111163 933824023 981270443 960408898 882243466 67519456 851496138 248127732 418681202 889504585 626760597 623805639 758262470 181613831 717872331 67257128 593608079 504736995 55202397 737294044 631640139 146636859 967525875 972680571 788819049 220336257 362620776 155834864 570406606 849857467 218648394 477264635 796417107 193080577 973265243 677757871 856512580 873263875 481669906 265584116 394207458 255385217 572592667 198274310 957808098 181681872 191688403 264385524 645267181 557547100 731568333 798407714 125581342 799193376 89881935 694704071 883306631 14805807 42643413 509322864 657734828 346188591 568031885 496203131 146874118 152671449 302188250 21096093 943342209 181885819 843252178 877757533 141510910 249213046 256621760 40023702 740234706 525714879 143774114 652703481 54222917 944135778 383132587 258619272 313854484 599490811 162921411 899768604 165934064 657432123 147536130 125383649 639245821 343911273 190815033 523132885 652833364 286034142 299922281 353159500 721675137 129469064 600313929 820861295 816360709 716803176 154713284 186573496 637272021 733283604 650246265 104320887 773005017 249751093 622500922 443580496 855919470 830492426 393903757 846248635 168753125 854287588 599775278 602278275 991375361 313614760 21617291 699919688 564904829 224351824 251943494 292145917 565841540 734604650 536584631 591077994 253518391 359671703 72642408 930222250 520265515 505705485 716728983 480263342 962420200 234968854 257137079 967169465 761736555 977854095 198494447 33079779 211942820 586851434 786541209 434030230 87890425 561541420 885754308 435063060 206947266 659229807 939901619 105148654 314154187 732254561 875844956 213890702 277578197 633879364 298257898 19628463 22692116 333410796 297820988 695456735 899038386 812043844 720610659 841873156 471180107 311750345 606882856 974362068 659669615 908558861 452312963 635762779 231168292 845237558 28052517 738175097 225082977 909734524 213088239 435721314 173725076 731821486 445044857 108930332 49071389 907072174 405339020 425719044 622519505 987323376 326219688 364608585 391273080 821190911 934379647 592450928 216369230 379828473 388489592 16758734 728224646 632277262 284445229 228062737 803092674 909370116 69804781 718378168 249171613 33558966 352654139 968177814 569548833 352005008 103769165 339281235 560313681 372388117 420822414 382983147 259654049 696579418 823185692 511354157 406963320 625490568 42424394 275319868 769962933 329331293 722306591 513620754 577077799 150956203 696690134 932226808 36629524 936571352 333614940 488249104 302112179 326277981 761188309 119005899 458765746 504513607 11909656 991835251 946245552 750243257 668441902 875476386 578587332 758906216 917122775 869462473 227625460 307779614 8807941 247542955 232619199 825179703 237251422 427252447 542143380 704494119 3202494 230384209 947071064 337552625 490323123 548625089 535744740 862161073 247988479 605651010 10420101 352064276 210380058 275347901 345155963 251946459 635850158 103243116 210206586 35015516 153493529 452783455 717803052 911843584 807564526 222365690 377249964 716770758 936804468 633197173 96673036 996418239 288539941 784470363 383515856 16941968 818460209 191485195 5916017 351659763 83516409 284660282 134856412 962377014 797790868 256630895 660258288 667450042 33391693 838159494 465176835 847924341 194331170 329784110 404890718 886960241 744874567 601025387 276192956 406795851 173973153 587893012 949841359 770781620 960988492 532500822 368671931 510198516 656240918 954665263 957645465 33539938 334376449 94380532 107125494 53166573 897128901 619339211 854580305 917392790 381320267 435101234 776038560 941640691 87484979 279974006 85627852 560794542 813759311 820242493 485179440 306537220 842276646 858016765 693089566 927780423 696990578 157252994 327193434 936407132 266015906 920185452 255515549 423296318 308254297 83515566 627569427 534051449 861051885 368531216 103023581 552422320 793186536 378199982 59471248 557340951 216797579 32733816 923110837 158813689 261515078 793102768 869957191 906706227 605007169 927338607 337396280 451970487 115593943 556454175 820486124 252684555 946108437 38803970 449185723 208297415 498412096 198055850 169842292 821898267 359691340 979939199 431928789 765011526 133408101 977461821 788995860 475521312 175460714 498612339 798989657 856572561 809727853 306256644 736031297 176387607 956053556 821582250 855067229 77148996 922330811 488319854 73023921 661341246 966062768 233412401 197757493 151968318 419110646 465604135 167137367 768695313 536239139 21063767 966651255 2372762 106168577 328101660 457273450 777625934 906605840 279021479 333039608 14261942 126191363 137214330 225639774 293721329 639575871 670020334 517554893 439629359 564084831 445781934 114207209 68257591 342843314 324068154 746860106 54325730 428981179 587372901 388827646 326091165 77562032 273330904 475610117 129523691 201486076 294597517 488520404 993639649 31914430 891508052 907251923 219337129 670120264 924875345 236880095 165970175 490289568 161009532 892502729 168251319 811655426 441226015 799097812 166458677 475090524 424850780 757055803 881219059 418210768 206863013 803105961 193363967 852775221 619533890 948095167 497455994 175483031 643868878 916827537 938144026 912374451 550315194 119571753 35685544 684093820 497437897 10210819 364171651 603361945 127686802 175539599 782471452 791551460 472160514 734256819 798974328 301652972 15624919 835152454 304255921 480664692 302410022 413398934 961934453 101967602 895123925 543243491 770563717 596046097 48912930 822232545 252912440 800921391 445881114 83374138 111645429 699112671 673019427 88248330 33689020 745048937 979403635 52643937 892333470 661946437 885344406 475336133 322318144 514346404 33385195 598830253 335624797 351293671 265449512 709435399 398458945 4866341 816322258 298007475 164137038 257705898 692919494 694489861 908215931 224388210 510337459 751040839 303974864 391862450 153399709 62555700 108767467 132108112 16555868 747515007 517168254 310630 532426011 596634186 343261646 241030339 677671641 548110767 627280182 878805097 868822251 735362875 335045282 695718160 781702776 495853678 153679892 468480930 951713788 769108028 250999843 340116413 783486405 198373262 365260919 549543988 78494841 783217602 648213582 792727438 727337870 437720359 654959354 19592838 3909585 283689858 694842465 234266249 904448480 798865037 936440188 81624635 68766896 701103218 890587352 685223410 213382151 434363988 90836760 637713977 789382402 991598278 209716081 627936335 946596497 958713425 714175532 997045926 659159030 569921523 809211175 740940644 228214602 919115163 355783765 79369445 209922552 328410286 26407993 419714103 89307968 635214469 880026223 587428764 859633333 933864685 247389220 22147852 1257664 140735141 957899417 769898672 759784219 833486307 558520227 858420072 258732374 746042064 27368494 782314310 629229909 137109511 859413685 447516177 259683279 934624026 852492236 363924931 714217169 826218765 653981335 343606539 147435066 242419929 658976592 8174540 544686652 200555498 737819588 269040028 187985377 342462626 519441366 401710150 391632260 50465492 597559291 177738824 921225556 940349001 853955005 952275798 547211732 20192574 999510585 203898581 112126046 490353380 962256032 7436385 860570523 826507231 967423161 581946439 856654860 934808264 438772062 659536396 716462725 614106795 854144762 563807972 61898412 27959178 211504658 695423035 896543615 29597400 215592377 166913072 178810315 530383358 777761305 824685589 662286005 580536537 270765809 73959153 281415221 173829178 568566802 607247870 715415446 259361381 164193249 788459819 671885816 853397394 853210073 300812186 918055630 595528816 691908870 267330595 659103329 657979037 112746122 856803792 988287562 7238447 391915547 796508767 818774524 529114926 37837443 518791363 832155448 151772183 622843423 627332515 695758486 724406363 742879073 963090394 760074243 301589981 966542671 72161013 708918077 363147896 840184833 810058168 801836121 166198391 504512294 177790105 841335358 381561115 689019008 692821060 465193256 405696281 222831203 201464341 261551397 756197145 979644986 520642209 703603867 529274424 550479618 556417069 104956608 498237063 195865038 997409077 789087777 523102089 711113793 641265383 38841116 212486841 340393751 293390245 972114533 728539650 140566684 933024135 985455493 891614789 514741043 945184983 155040086 706481111 494369232 894602899 796535432 943398144 365539454 620805358 525786144 482236028 902492379 629363663 992699380 926594558 284577943 283081552 920630064 157420201 825392121 481747008 21016275 583758741 198507610 920406178 619314739 604458064 873858727 712364076 459320693 625800026 392277475 227377865 328140310 157244583 693693347 757479703 376200549 852701217 981726352 768617194 520314118 787892260 328040168 697559495 976367472 97445888 748130046 663639914 296273520 214918779 663009206 640006720 812637604 677877836 916103946 573713389 276158721 595481761 696987271 432891848 155512654 303045018 143218128 868293978 290909862 484743883 485418778 143934179 982077178 430556606 2970543 29481941 804506765 173241967 404699755 348511575 303237750 498198990 85138498 987084483 601504033 90481217 794300088 545591336 353397454 1000479 687517287 743097032 56838161 241291318 620138365 719132059 855122512 328396357 712697403 154781643 120144457 731941763 139996535 229169462 160054409 731937046 489592091 850694384 412281845 924143773 941007011 628020158 961343045 762081447 940209059 169309851 204171396 903921978 847631423 431554359 997676946 302890573 859311538 996684915 905223842 980339789 483860680 907389158 74522556 835118236 710893155 425061211 490686524 485590029 969360889 721314641 209500497 644942186 117939220 132330361 920932479 358225902 63864529 798503484 10871325 246081484 65291362 330452531 151347160 857865382 644190604 599935661 555563822 809365014 480749609 424379948 752077812 962165800 169855912 959087336 42299089 254348766 387185544 801166666 544381377 233355179 9610720 93012594 750197394 598833657 107031514 982969010 538296170 817821603 746140724 430566417 988486463 497422459 986066878 921581770 527427165 440475077 943797726 917437386 69648100 620432570 151623951 714022709 628582728 68814599 78116701 650114785 916306639 222519115 121947882 417043673 359512086 567301020 612425325 838615003 50660237 68987395 613395374 351898075 649697270 917820667 514757131 321612414 274878698 141534198 289903863 935475104 95150932 621539288 101845621 176419790 305888244 337741690 834554785 314919629 34168285 703050280 926145319 974063121 621401847 615302180 715254730 96764230 23725694 209895713 967458527 647024331 285041537 89996488 848120527 868301874 523670372 924569398 891809177 448213186 158928990 867665788 495328077 769974261 124640764 903950878 262834834 15705594 186618780 922492821 191832865 208494132 99748595 877560525 958237767 231536569 149963399 251061671 483670375 341884371 392410166 698356088 773588598 926742659 871994798 250523016 7403133 804585209 14671090 298070421 253902875 178181661 955481307 788680781 560517120 82922250 994638229 663510487 173081971 36316557 924690718 188206155 58448589 522550442 410803146 230352437 413583868 609360664 316160193 918775574 19893505 959950784 987776640 814694883 87024754 455056449 605936468 37075844 3637753 225591663 799988194 80539478 343184595 639032272 499154338 279939498 613572177 100848670 690424671 847580740 764738138 121799111 646892472 168734428 178456039 812025200 429430179 928062880 75707782 38188910 310768357 712090032 413062617 747234379 62747802 545450401 756335636 328213831 566262195 202776571 201028225 885650132 820625779 329532347 386381055 910471961 366667762 579834578 795762559 968325233 205606554 888873635 608139910 529860073 89405101 135575177 667457967 877221317 728999356 90800719 575761958 953086971 705217585 896955574 359720237 981669558 788982215 137819634 421805211 565420244 53676556 776387117 482317143 149103209 58441958 295887363 645612002 870709562 996739851 298441989 670603979 661648707 350953607 373359670 975802168 561886514 189590842 445857937 190667619 80710889 700628311 201038720 666582299 105950208 107330535 785907558 258476095 975426624 6213444 962984471 380108615 963499561 728986526 517554011 943726523 727066477 743822201 421798767 407269049 466387315 166710829 348287875 273198451 249324501 524692069 519888956 84154799 869714658 852244641 190261300 278663237 179744796 542576052 333523573 471755173 755735227 509157190 620765442 340553294 523549225 429856339 647560015 252549464 95892100 909788585 783624387 972231403 142702368 695639150 359359293 334264518 792986370 97377433 173095308 590108857 749397350 331816820 203938806 718850347 341170233 316324385 876193970 780835220 898339999 101399569 224898670 818418436 55748974 397968782 56429769 410738331 931982258 441016370 832366810 171816463 323084071 134390638 140658599 135432745 662911682 884764421 522416815 773091143 699508521 525576078 908128353 581585372 660801334 130213621 350756515 700671724 75718776 706069242 484270924 631876241 429489 507634096 741341865 492353656 258943321 400565759 108971516 806476900 93801497 778589220 138185720 43167914 106154834 978524716 531238727 3646644 718418324 874950780 601660676 617058687 918589735 812030028 524585793 747918364 745375365 518922791 354109314 440930866 224816861 642989164 42421568 439908474 35793554 400788944 680334440 375854914 820780986 922447834 684618201 460017387 479583904 959874918 680158186 112633963 262465603 223379235 994554081 863807948 426901717 589426709 200831357 123454123 267141692 305887251 723597677 786788538 83757716 699254346 125639126 952121918 68484778 786439096 692910033 652494993 538851971 810287025 783044330 462080673 709084115 132278366 842392482 202181999 933732999 851554105 983833070 102558866 268662588 828080019 409081271 653644978 721126853 108504335 20688216 360687629 376056744 262154276 261994531 863146229 213239969 934431902 673012444 118896719 255179039 896344093 665964604 335180309 839985346 595593876 974780271 238181845 966673635 717658827 13067927 528036657 433146636 706462942 663485767 94352477 416330619 53420733 253339912 49497252 27845028 250279594 526851543 527402724 334940844 970012605 206661285 152969741 378593775 174042723 643693526 103720357 388465530 397874395 11160515 177214535 123003025 467243448 298428216 625225759 176986155 17829986 502547958 598163312 944413553 849048468 918442802 895735054 826054211 192716255 602869780 899427556 931631538 908466726 823739961 867546224 883717255 227048481 618538546 883567426 99572155 784548058 529180163 967040897 726665469 125102386 411649444 105287781 737527087 22039645 190169475 440271038 725720809 490504290 765048577 28430700 492511477 517211292 37556976 256113636 972466385 291492923 576437276 718092466 762789168 298348228 436004287 175372785 675913849 876128397 752749578 500409300 795650375 398791490 927985315 608652577 695100647 430423139 96030497 590246833 57009117 968052163 321919890 487540978 836808799 128990219 186381559 714410085 648608472 237730612 384544194 81071136 936924775 628563729 703295070 523894604 532052317 783621571 398485415 306474664 570301891 760490562 598883694 183771908 376121809 610357979 159319286 962737095 70232696 132181421 266615162 968874858 29729242 156805419 473007781 454664699 925057484 63704733 628003608 233675163 532483675 277623454 546620135 321143040 304968260 920211871 272985116 212729844 191890810 709271139 842715955 800896980 939372451 480272513 29289884 935735825 192944796 165363942 783381053 629196466 186396913 326112336 876618221 936502481 577039461 746515924 772134394 728465178 610412656 10930008 639946916 954640975 456096956 726108697 351469472 231495622 938131368 210712359 614613653 392126953 303360197 556520932 371301282 515290805 821776219 842021001 224881111 561122876 735392485 49693346 452768183 823435043 246471056 420952972 153938876 964303652 380584129 194498302 998699219 177608589 691282316 697469309 443553500 962521024 791329597 94203110 350632747 407433137 815048659 128348904 445147914 924319851 761697920 576255367 689610293 996250251 865036331 816796059 949070172 474589379 575368174 101397327 597574308 428301913 697046935 281001634 432578598 341171109 224191019 331530729 540337263 197082262 720113759 315428939 136874239 54574382 197463326 932393027 595735242 611416065 800256518 329718818 274333370 399142586 906377706 843936907 370639914 396888727 742210385 633842421 3081068 661981416 514297077 753254957 479262789 228296083 870217798 161694417 212129900 811551635 551514597 673329110 269115918 210939765 484692521 116199170 675896909 245453273 905011613 740260722 431904188 335238135 568763264 614425622 913277669 888603159 554342467 454341680 31451331 689888792 586628111 327121881 915088200 917075434 89756477 955203196 933622744 651478548 643173083 161307481 158519244 832454703 143564590 659718659 329747185 752930152 234525226 105976547 368887302 482545922 77878780 624826290 224289601 227523282 855712641 462506499 847735499 879551937 528542924 399620535 37163327 735327822 966855588 726556038 710076975 403412233 882654723 671638397 174864543 129319705 329763992 693128570 994170760 90164407 260258630 647039922 523759703 223540145 467649955 129644332 995309931 836774888 377095546 588607044 636862106 838784466 921180489 956586281 953675180 37912312 786686660 958966878 24189151 42992249 362103120 943687485 904494433 585526150 397775496 23498351 839568345 807866340 441020604 350237301 668074207 238109805 408948077 726710819 444511616 289691535 146474963 940208927 773499323 656625099 231980887 868891238 873553158 690688567 648588825 95133896 795248329 106085117 900068715 829468519 227303137 898949082 891930195 92056124 261046815 515393696 287491085 971458194 194819783 203175348 300444807 579253129 521334034 889032336 835164900 446766228 726682540 467939394 499652090 99798523 228915254 935798763 45645524 736785242 446952389 506495810 635588400 44847648 779041633 267657999 720421889 92153361 269225095 205300656 536468974 278441925 162670504 704916887 640865745 742435623 342445736 402380233 310996282 664113654 997463903 116634720 651504874 887729735 244551195 539232523 667562840 361523457 548665884 285867913 71151407 664149599 79291415 253211186 537732046 473493618 403225780 199690862 51285959 489571741 887208208 49960251 932406624 218687255 333303612 796211115 627978517 202756460 527185084 593482595 859327508 315469565 7386888 43708190 78596287 682133115 832423950 971824424 775058222 262569840 743223982 284347364 945121194 89507510 896269629 663978567 563397427 962578173 716431363 252418138 484183035 252643146 952200637 587077051 916795881 68652402 881625627 525085724 953832727 39400611 851912259 511677891 127515221 259460572 470404940 888526857 328723875 280801392 148162244 210391515 561881787 235193480 441760555 202087996 769993092 189978525 659156598 859622593 307359904 94927106 876928140 516597267 773513183 521956440 807075276 292262513 97979082 769171479 516247430 205437483 747938073 634230284 83858045 560587816 148544829 821085141 493304684 533392993 326771927 182986599 378548093 959745124 663898431 874101129 228592339 97052626 397852158 645680726 516920066 570050273 776904020 637780927 747068305 923376858 149072563 304777735 212869759 696284828 290325825 763416133 64906427 212756759 913666138 889397477 850694827 526439890 906983948 369258535 691674790 44361574 378715034 371977887 322463610 163919361 740061178 654567347 918489831 26202596 523229271 122722336 103648289 192971749 219371151 270016630 560651346 925680622 496016821 61156759 969933077 602637692 130346128 830863676 229883132 974102561 16326171 531219568 362404364 34937346 259786755 889638419 379555900 501614169 608138028 555779416 145964538 194366964 944053293 857534023 958514853 43757492 705103823 428087356 351549203 283155727 748749713 275343462 544480781 458876559 981928487 482571849 767762127 64368721 184828407 435265596 781483913 351573639 159190426 586392556 281650656 616758262 132483681 739713239 695825773 768961657 258963150 622302418 766452285 479852924 319108886 903888004 997676879 299489921 811022246 782012904 993300249 237236127 303383963 759424207 700208132 628186110 366941512 816207708 801010411 252453980 213239476 313356422 29034400 997159819 75539993 700929689 541163879 817624816 498731623 946242485 317506425 673412358 822826942 975559246 272109955 458428889 676707831 949329322 93838372 410899340 229514012 487494246 894185842 998100691 411763180 507877106 769677686 937207161 325297240 363696144 710321835 562787548 120981513 572156761 344593539 380374636 954982103 375634360 498536418 940215344 877496147 21216236 277006241 195284288 91141950 455147787 240684300 323931212 195366416 613651194 934176869 136378387 47862642 627790581 509258079 648700397 570840004 379366413 458468259 246189634 91106456 956643237 576772430 474011921 886154549 48992245 807790961 524552298 315843861 855391367 178735248 942732020 83024487 373774525 651326244 607103080 481924749 67447881 365017113 566383635 249624223 935965618 276186448 672958808 680612327 921824470 12391454 942594092 321849955 217831267 660053964 891485593 170388807 829284188 219429909 990145083 873170808 18313114 60659626 203805382 880310289 24483400 264091825 752052862 930516706 460917094 577866050 819482557 118971116 796032840 56250345 698913392 989252838 928014100 673721383 809452187 156411835 411143495 986652401 477148369 23632138 299803185 24021295 77991100 135071653 874358388 268742206 112446363 873996306 775884169 232377455 818520767 918641933 746617915 297031558 932722189 107222020 799901481 873721147 684828799 661253018 57480520 598420924 534818979 226988580 175680096 52677673 273903898 342480943 274649482 568417047 243664154 537965304 213496248 442058510 103150317 216918770 55990829 99220747 278143600 487155268 531498753 633812735 268730261 772993352 784344478 974687821 678021857 333364494 348529990 467579472 738223086 828310486 735955850 773373139 481826282 284088730 715886804 811838103 192245271 366134402 966295774 998541776 212148297 393372013 684557625 699638440 495100267 505569391 360055752 592798651 356843514 134870861 93203778 786819738 734090376 616834051 269242803 371213384 570846266 197088062 77975291 303441856 555352907 535160035 560075085 954482285 935760775 867520134 284396466 609168047 369470161 34180596 630295172 606193757 734709661 105578409 200860659 366935358 776901494 941988186 132630147 726838671 78714745 390236269 489147276 599645824 801550040 969110140 41949625 888606391 234617177 30959062 283158410 462488267 24583637 711147518 242042322 246186442 624511673 195419690 422285369 742564787 254755976 593714629 352409018 80117245 670557270 825811693 293509926 181766671 628783695 433038582 660074912 442932677 656984110 380319973 982922016 856000498 136257478 677836277 261545712 703192792 678068093 347389974 769609778 116506289 104410828 145914473 19319895 498763306 511804608 154187205 683072937 250702563 587516540 72570165 551054274 326821872 176248245 531098744 155609107 29381723 543303476 838907520 407453278 173151135 525262680 89235955 359775549 259414062 479066769 170922413 51094169 261197805 71801318 995046204 109620275 489470131 585431408 993701731 214374430 826294989 451196125 464616087 860320066 458588029 96175598 875306373 154164699 42841462 747839225 653868938 604197881 165116258 181634919 602298169 472969726 265638492 565039671 204453081 631923491 634251894 361746554 143292133 502029810 90991925 548326869 152572042 839646413 602480144 687508738 468066348 915546214 618432244 703881807 653091809 248985157 319145667 30627869 117634548 659179334 647350224 8121698 670886756 568858648 575626852 99523624 806650978 207834047 565089597 974056971 575633623 990009362 638954506 320507071 647422171 369405501 783155696 963556488 327722815 150627649 619181064 652418753 421500420 517213295 86979038 828912214 668458210 942931441 503518708 260533833 712304578 294840641 53872701 323644976 662945604 663169968 990931106 528705717 760147258 425440993 198702464 302502421 776519467 578326859 631414312 780533922 812093137 61218490 292625246 686298433 119388315 399940814 100802011 505821165 421593644 736298362 262593739 66320946 137639130 167079302 852614736 207302066 990080048 852493070 574280189 500954276 560012396 768829442 444205915 801869392 748418818 729279652 91264615 726311828 253740311 431216652 307787794 258970978 367095302 689495207 14273216 285323583 991666655 717364404 806829258 938847686 273412579 706216134 992109308 965511971 817698569 829210693 682539799 453371801 939267709 191669228 159311952 114671613 984457243 882492492 490810319 845131832 569730808 714581576 705916721 80349640 477128154 33155479 949317895 451030591 471052219 738424134 985019221 63675843 661973578 848151603 89245204 67060621 602132073 678830995 625204144 414674538 482067120 871703404 605539210 193333565 746858473 296446748 577956983 102811515 272027026 758641104 78114111 566849453 601353310 409821966 949722399 44345329 235255988 765253420 658612295 632427642 87889710 61213654 423703133 795446284 198703388 412193932 664581369 425632897 394996479 274172705 5697063 929901382 156581646 55038013 530807528 528662494 48601012 607190492 573622192 905335902 629624335 292130254 792253161 891208687 965348979 373813813 579681647 127253328 625465061 506013193 757715219 834361682 172891553 127615383 933814553 450496858 910400917 77325566 507094713 478528482 799084259 471336113 424565665 952457463 866512739 43184632 431202417 523836604 789210910 70884206 312255293 775046631 281923284 881152388 700225551 332043327 904974967 737687805 178209635 983350564 523247534 891933040 560093354 656635399 665329235 291648458 598036679 330755821 873069813 89353417 946533013 773969648 828075351 723516801 140304734 224376510 106700527 416687067 132553061 815619352 413698408 17618193 339061854 849862996 468861216 939945012 996168177 170143196 460571051 500550310 2354234 330319021 834102350 818230944 352617036 693302233 10155141 908961709 896552617 736195589 274599037 234747181 205472715 87853804 144952730 699132628 807400095 981175770 909775603 519434536 736585989 504371761 42126801 726427654 412592721 794832871 436486196 396435229 662077389 648638470 895669582 782964849 981869365 62260524 931285509 825089754 622800697 864923145 43065717 68850306 845891070 309617123 816428908 876250987 652852638 675624212 954664173 436642279 276591267 736011659 515745966 320496414 870006928 153818439 834784153 367170443 114660440 633669856 650469198 549622655 581390565 994540030 622661792 821617565 707631506 101501919 568396820 587837276 730753713 589917141 294667877 926751113 292034055 422723526 64002818 110505666 415739723 789600939 819962510 451430395 957955242 248223505 869865312 476914429 296952646 287357339 403163137 115629794 775423922 246159229 382024112 98412699 22850168 163388163 370091745 938375530 538785939 261831688 942328761 604183912 411806197 136399999 485058708 36738048 606058498 52093166 897254016 541831794 267986451 475597038 985840063 184087121 387073013 813070764 537479241 265446405 478103143 821992043 185676871 905866058 59204000 369907456 480609433 527175600 799274438 601976917 957073234 340019993 336866167 414854374 924921398 947737661 57976388 867962695 147060035 434239273 540065073 599419548 821274405 747488699 68152631 451494175 455072192 608355880 236793795 938322077 101858474 853847415 108705588 139513081 742034349 615228420 837734752 556634280 29757258 495824382 132867087 238262068 855586097 906816488 557877119 674420666 452510923 436103452 906047199 486437227 891220912 667540035 873111764 927771662 388181553 430777822 946142710 602866300 451850703 904471233 175356244 131423523 794621889 54250642 127534828 192324228 840014195 131255886 161943604 795489206 945931009 466114245 732028564 417929440 65815488 767189785 851734505 267395522 841050294 770362691 748680964 472607277 544558877 386081422 623868457 910967430 621379300 34538522 272316305 486753864 567236398 171660634 55628264 659553407 412708048 874352790 104555215 787631693 854394071 252265834 905625435 608542568 718707456 979635013 593400980 89235098 132815423 391805419 28705783 352324672 156075833 671540212 397881333 223532748 220630217 2568011 254852722 295990083 487132799 856593839 483768134 197569984 994102556 227124533 129953983 911662063 848763159 735087300 24822814 493819283 603946267 119131287 270805013 744011008 379029638 515813055 367621455 880897953 891686892 443629983 904108776 15844979 338301843 90880110 860400369 863542920 486890996 485236664 860983534 382522758 995242048 691866078 884113495 40199717 692169433 607480209 575031066 455000245 749296596 352041051 686691351 50279829 765430142 225829654 432917411 266610621 570507476 854256754 360818182 846129461 435420681 755408244 720007165 487240604 233430788 886539249 76585784 106175650 291049439 29621015 102950621 768760462 660072809 47857637 719546371 571875512 411446181 408412078 504293944 605647888 829048393 828372635 650520572 67694998 190562112 660806693 411046724 286046431 151907113 861962142 422514680 85271703 948060117 771164329 829621876 268646137 937400012 173062078 481752587 245658713 493303241 758316712 376186239 357544347 70041402 857562886 742403467 534979768 769280705 531374797 489778521 670049600 578852789 840853188 446468876 114279635 579711394 328139526 331660856 647844263 788477124 407935364 685297253 440119045 53989520 3653249 164215695 904273356 231119404 414164756 663070889 979066093 907171058 764534697 635161621 31377389 905441521 179442304 523443757 242708326 528098668 277984301 4152766 46732166 846353241 893071894 743741064 794494606 898905058 739052280 270230463 946263380 799697128 688499555 997464717 632062913 576669051 124542521 432124045 492059988 166458467 946053939 7415890 806358430 742857882 688349532 411109342 83687108 766745040 549976980 650536235 133440000 846297318 701274894 257130662 787795488 867453043 696409042 628289966 311633926 439488322 162282812 944611098 644775718 290830546 916859003 694328240 970589195 715585493 718337299 745926831 536362194 755281073 195853147 112996422 964624813 681225218 91371264 31322138 524446049 118000918 954509184 555558852 846369736 262523503 885541040 763145041 608745552 92289605 933342007 381580736 305797243 148651266 575885584 751594375 834681437 640315844 184113676 319803151 751126305 797455582 331891790 716925235 731357060 685593687 480306893 751754181 386425432 143312489 656067029 497676298 625026307 5175811 698935174 882411321 884951037 871252296 667876948 436577535 386720598 333289486 247934853 148775933 311035693 374539872 392469942 265357897 160655930 291162877 668848983 907809257 375114309 772244950 208752426 156741467 687205548 970797203 543275208 606704656 999796961 994912015 476079900 225956076 80102122 528616408 340762853 289813192 97456608 596894384 727605048 665900272 250158192 248860942 284529661 797333926 804825949 497775262 827093613 378570397 748690428 958439869 38376858 338986366 796673718 633252862 243153127 926536294 233480585 705618087 185112716 878497894 46952584 630196020 300739603 943071746 422343254 827737555 476451550 449921459 516390063 409157607 737462943 748174949 771509984 702063238 684261341 95294457 544092746 640413435 61186166 196731332 407024355 760826180 472431127 196966159 487793588 974889620 998781638 948639125 116710236 435455955 494651737 183046664 677748363 221037081 981149692 47950987 848680072 927398710 251860143 939113273 678759340 291642926 873641414 277743773 892102629 980964277 541345895 374944824 654465844 928069303 925967 548671231 569148975 48778963 699532302 784931290 805166208 752030426 514537990 287468070 677719907 432340309 664475760 813411892 855305260 320660733 242874391 973049288 410825919 203453761 604841370 793399450 699584534 963674819 832291310 206814424 14817471 190448603 106134234 855710627 247094107 743621907 405899642 100543373 509802785 39542185 671488701 582365985 120181336 62851088 842439143 53593435 629009632 954317935 366620432 122811436 793707178 164799264 343527330 354828024 685773883 633167666 355080414 748401431 978135854 513259752 368181336 428195927 614402223 837451320 132327543 488310136 402461184 948668237 532999926 997372591 67435767 651338502 504245094 571645476 610889342 303184244 617156010 781131379 417547026 720860768 363876985 605130031 473139525 462745026 889760223 961098587 801513021 296917579 837172668 454608367 401602610 878176220 397683267 906679897 619092723 549365773 407693437 382199033 537421410 904019623 310274244 55993763 260613363 468609578 722736456 684242465 637254706 943329864 915998861 692164783 837338426 182797416 815584235 283953277 702785854 700010532 125456397 911208497 118069251 147747787 1006451 898729570 810590820 984514784 146946288 811040798 142047949 828602521 953044524 345100645 553821633 424808032 389381666 207149483 631160405 285140566 601257891 372575834 497855154 564300747 911920082 432368973 702252182 973620167 857299623 367949143 596183508 324384133 362754924 412972218 537644751 118068466 394035010 151646640 827990787 828246834 689048477 485129958 767455613 114785052 17246916 120037372 420670302 840765369 910882386 468776454 594217563 984947401 132933048 631088654 289628480 739187005 414431416 332419983 452564584 712111550 753835499 659483900 169827911 927466789 626082621 288368695 55497697 604787457 886857836 521912090 254565712 637865492 508261772 611508210 707095617 45777622 961649541 280699390 847303799 347219441 46594195 856914420 266765895 621108931 671076550 233346685 340984603 692474847 47151232 807982772 133294575 955601292 622648057 36159660 47218135 727201348 653530814 465212903 755532407 685081911 490686510 67480031 62625417 376563910 167364604 706197120 451321947 945009416 684740016 117156524 811328590 464894536 484090406 150503606 463970136 825717636 328309773 378314983 340293507 258851568 748051560 940187645 792260716 432240241 191871249 742825895 722710981 628285987 18736433 97925898 696816595 368321236 232050122 374403391 702743024 445102726 575433261 507369938 680366858 871000817 936221316 682476357 661434914 751264766 339338825 616399243 265874639 288233037 8406733 886786189 398714808 301783984 794249650 736419496 116134173 778236846 764446065 853535021 326437711 615831553 710142934 49549536 552445748 489757976 432159871 374076026 895852228 182482070 721431904 385749800 810768782 465932241 602468673 47831305 749892916 379352659 651743806 303232435 319258090 221784669 688805446 543033006 325416187 260751711 989212062 836436471 64717124 541441153 299741531 975125631 972511159 464455454 746412523 501528746 117627354 823251779 400238989 206282961 330447429 220502069 597328596 317210048 297159976 810238184 890445096 663665976 781512898 580341384 991273796 728767086 785775083 665556212 633829305 96304266 428574347 382424894 300075370 506811690 641675808 467845676 79704078 627218652 854173757 997258938 104881330 621620647 972646149 250345622 831885364 776739203 289874868 319185059 79922121 244351708 437510423 34954615 337772919 496693523 969798670 482076636 788697244 27030269 121659921 486796114 332523109 967353698 471525288 856325772 923726936 472694143 868975346 930297839 613621963 336284036 496488479 441207830 483702122 333964055 60857334 187539024 135131573 289908688 129880656 625819936 590623103 763793339 869847707 297436348 216301424 518211545 156330583 595980687 402483588 731185311 587183004 82723000 975209355 60409973 518954387 766102153 148296615 337378872 592876793 819998472 80103632 846311864 486610591 894598769 894661971 5683259 973218796 796034481 391628623 12638456 535619417 760162541 231577911 277134237 344362228 49029113 873296979 628090570 657775838 845967586 844041534 735655060 271613901 697085541 73143401 843619587 592054155 210125941 31766679 724098195 22080372 105375417 36909919 412330167 162770172 487507723 334327726 642973265 353946663 393060346 313310786 579793980 638844943 673958729 195671599 569171395 923653474 544369262 744527198 283176230 789311714 96027412 919935241 303165980 370975203 538158489 129114689 581626444 750935760 703502224 240868968 945370067 615681958 823617089 27738551 816143809 912771190 210500900 382888889 972705947 101581800 801703530 303614414 310170331 554823091 46175092 442878377 892585323 689445158 54828889 624654803 175131182 811670946 932994917 877288486 254055032 474834206 824436116 981716562 721526160 543691426 288123675 355780699 634688821 700263116 659128032 157376281 260331030 893719118 119385085 350758582 773195353 694811245 798383681 869397300 31265813 590519684 977715886 429332709 428046295 3702655 58747388 861697265 279446817 610333281 4607765 685199827 841027302 393321150 173494679 217131484 320377872 184322113 364326997 744285615 780749819 886911016 275218902 102523587 258340087 815900611 72921301 701447141 615647433 866864888 746221759 782192563 958901546 980964546 166114360 499256609 666880071 50541997 518141334 621395448 608600383 226480220 17408356 460494674 234049192 343885828 641660641 62665248 189530891 717376750 366781055 950822820 219941219 505426680 133302372 573354999 602913698 391644693 118950636 627810436 240114477 663483081 408277797 518747787 98991963 56769197 304663377 84967327 877199353 216345329 459419496 211834408 780205001 132146389 269734291 844656610 726224638 758733871 158062258 403529820 349249985 514948072 140888791 461575035 870019760 724871295 938174921 318318580 643037529 620265092 712082306 201663445 77292740 346003230 296496305 739840764 736680934 431226502 339066169 372064670 842407983 512671882 581211312 93514946 220902397 570760971 660164321 594385604 922214694 25366655 69879370 485964242 966946675 66510447 848252575 817244786 297030431 152580602 938074437 685731322 450928476 885601873 188691416 813223191 783876814 789483833 633180837 378611783 567245838 627601804 95256881 920048223 869952552 596016056 324094128 902981893 834547997 966979134 419072654 802761014 685297762 915584564 31649514 85266882 552101215 175810500 267760918 218742731 15259634 635643051 645347353 408926538 964303081 657054394 776118061 416238474 984896651 895891545 816543809 455016875 640488208 472327935 945497719 763796256 462042916 299791291 818578087 293570609 555297896 368145838 328576475 60152442 469507057 960263311 19328977 412886378 859229895 696477989 817658236 25928389 718517351 614654929 830994819 818655011 373905218 362064641 540995265 878560879 648784700 512250814 102276803 999353960 467536942 200145439 312682573 927503651 18892388 535977427 119639509 833393031 546982687 163270300 332966919 236697551 353169171 368256718 430213183 349843980 2972907 918442452 390213906 891474593 424321985 170457772 375500997 396529861 169371046 906661990 669314516 235693316 699551776 644379816 687654765 732036030 514503334 853322797 280081906 821747111 858632486 825598273 104997755 587268165 309977728 389809735 704429650 121062006 425268489 1651763 172312949 813597927 76638473 597892369 443701015 356011677 481011517 846704764 27157791 412556144 148323669 678107687 240909735 957008011 372272247 338888792 278627198 831348974 884155834 802887272 926321319 217196524 866326188 590852420 754837720 123781037 96597453 7314415 963506172 699461037 223025938 338973182 988445873 156271931 920490083 579913242 517997259 436359163 687827485 412174978 249880527 855502437 486338960 955479430 432082297 735002692 959939969 822488077 595419190 918736183 824638122 881497616 325609898 417509171 678688822 876004124 414962988 676603647 797426245 354573524 889046085 434062006 290601070 820721005 167179573 622516809 672506936 907393585 141556590 740695547 125169567 624593917 55960599 99050211 661687190 761953730 81596042 844909421 218661503 774469895 582896854 956717529 746781364 419294309 796240445 162244795 57715970 458138634 275969463 892737913 966229289 463930423 598955630 651078864 884524637 53315522 395099200 511517520 936192456 224010901 15891521 917591003 170125574 26086445 908108086 411555882 314684583 661355035 348556826 435013448 645700784 45406855 50848413 113050645 772605210 443049640 162646432 844948932 936205394 189620045 941909946 649161309 857532855 401824087 536049078 230746428 918365216 593319996 623518995 461010832 574468691 418845318 133159042 794390749 588554639 888372818 972813932 98542970 897049603 984352210 302508394 747063060 698777940 239664075 766238923 35576617 371184411 547211800 2395921 631201166 160780133 473722917 944731764 859815658 525963057 409260404 13089629 344609080 743476982 187536924 816195820 932879433 79061274 938368325 920860019 683417152 562667644 412261805 191717625 171864084 878055147 810902054 706954169 179404817 603177388 534132757 232690336 459071575 259356664 911679477 38409682 201242970 467501435 520611794 577163557 127446624 687856855 847351247 637325988 514890246 617323551 481915552 745244429 293199548 515643228 531091472 634810452 454075716 660480779 768362877 181256222 456929079 162182301 805962327 714007111 444128640 683132150 6445220 216902492 537331934 496475375 102936959 152746274 253990502 474670037 499385749 647893261 941075967 612111847 6667174 607880393 472904421 485732059 645487370 959390389 932958759 935396441 245005865 877754979 418447657 232791167 751833858 508002074 246804003 609821787 131138981 693100628 85457567 922785396 712524473 628168256 498846719 844890946 738115575 136164929 478352372 374015921 514153644 273784685 997609736 116477347 379376187 109540110 37938454 65252459 131106969 799537445 862723020 736246098 687737551 152625378 255159088 736343573 322030460 163183405 55726104 92176741 42671441 350766881 344938160 591923046 615277971 401520267 738142456 525434416 455453852 588318831 743580484 233529937 784698457 560627588 755148986 42313546 573150413 599601331 750605271 720927757 318969485 817756059 293127915 45802374 658223427 7239952 888948376 93148431 758316588 458701720 246976599 660644601 365900953 249317357 976303859 448703242 933013618 165744509 318699787 32265978 628066990 413020909 704824212 942950645 743675868 465263250 688320597 842323484 52116125 866023158 146727530 533590275 631064615 406886233 274734786 786121269 430967492 50967085 464243361 316147371 449492049 346771353 535730206 5760089 893804735 971810296 796116134 628723874 506818710 501328471 661764471 83290846 929479533 537061626 423128614 121593563 202215539 701392855 276641562 758838617 881435369 755969305 60460046 231858829 530532518 434659230 18818707 136480415 4764818 200347002 990632587 690168364 274661163 950173298 54106800 123120836 112129795 459355778 967439115 593454957 689202495 489476696 16125309 885743390 857868826 975827414 712172601 269933381 316958560 266065556 791038536 382931010 764729587 813352539 843946500 996100073 937110346 913970603 356736413 99202564 875970029 825916470 965122967 852845775 501733370 896957795 392122186 882290554 937196195 288168652 825866081 179593387 602402222 169510080 756441691 746446585 466403828 152597185 196952333 501463922 805366754 735970311 5939487 587439638 531351547 736509948 249832330 968928857 639566163 331490494 186356512 656919973 191705109 777291169 19117316 444386774 614508543 6466474 253293357 951540668 596799201 356067860 263229160 216376732 901383458 718486223 786744147 921305520 77014587 658649340 341451235 239025826 388215609 194332530 591678175 785090069 644745535 166996797 80568802 54031644 72390146 653574169 710888029 862942401 268830795 340464379 615099922 258400384 580572793 318523529 241292186 902461129 456884476 478597533 188749537 871411585 956830939 666971078 750777252 996876929 760952879 698200518 347036154 708051478 469195942 545900565 896494792 282130303 935865857 961367388 602114635 543271283 238328982 148403451 409855123 764425368 671839182 632284549 42808322 188137485 428605608 768913727 164231120 410087393 608101940 216850596 12782218 57373081 983912473 435385059 459601039 989640878 533423377 193187935 114737298 166475020 83875687 240759598 712854555 106803093 824101248 259873179 841920518 998976156 739374159 163207333 689497346 251997803 67462622 863265405 681752594 26000317 596109772 430075148 847543056 121289796 793403338 297620587 563220773 787490084 39375389 239744360 996492627 101484406 208058399 456898056 84898539 673362630 192449726 292844543 711141399 668493206 128133884 679296826 243371089 71458265 744485485 811723350 347275498 113091448 151316924 426552102 652711812 590270673 71664934 270042928 492493976 856406835 877991677 41703984 92899313 957046115 716144166 6440085 839923503 180217881 196546716 291217407 202469958 119371396 369885675 628952519 349694460 593731266 870773173 781171575 89411694 242103401 475833905 244949325 32745867 861986561 803502759 51658429 869639064 745158792 258164213 78592748 529733034 287221228 666958605 379124534 112531503 145081236 335349108 374383016 474042726 49930200 308881349 868750214 938033634 194830724 848895532 388047303 373891851 197940313 293784812 373688212 79549852 309770636 716751577 559144141 102549542 137816646 705218527 882888835 680613772 350674978 139168633 737172351 466817413 457661361 321894202 942685370 233306398 884905209 309805384 124402147 360404789 750965746 902182619 340169692 168743167 110170888 443290307 648704829 356791938 456119708 334618592 16065744 971627804 769006211 552271783 922861587 340102650 899490437 893883044 182340025 266547362 129922783 647725298 933543465 517591402 412069314 582564549 667102718 417424382 105442001 157678816 756260997 439379934 620501415 652326175 316814402 857067741 99712079 938639599 925475179 372061091 832823754 600567249 194816107 571901996 387440269 627300827 863384161 26606151 133726976 455063606 439955358 675012633 938038784 287976353 912575019 20063895 812305757 62398188 503237696 398577167 518347357 954836862 197960398 642108576 57068087 671133648 326790135 373429436 376189081 223227888 19845008 600005037 254351907 780104191 598537638 747098126 198036202 897702067 408819958 550775886 475106038 592218070 459478387 305427761 178750148 228591813 850728643 298996302 799226820 962188529 647834819 926458513 912622812 743516770 243555839 270788283 302260451 652802095 999586362 500659677 409482023 480150279 321667308 156264929 828767208 307012011 399621055 104460289 471489754 877923697 555911954 154139982 664325031 769358531 675489910 812724522 484886123 354025886 96751411 290762702 260594742 309228052 576821956 215864005 287436173 220897994 466430294 956844911 994644202 38409082 140732494 234485631 887166263 687663986 221438656 752075646 462248023 16979476 497410552 804354886 539153310 791604052 820694005 76476551 973317203 360183869 608756713 296058693 488648757 73526636 206004923 630108759 652771827 946396051 340438916 422904298 391994803 770843640 137085973 265390589 560982412 345223923 136066416 119105251 337918475 646477940 295124555 653123012 914743986 707176058 595939729 845317403 730170996 291023261 361624800 260440889 807226427 741035397 211888395 194946753 426809187 172941168 482150553 880009514 668152380 986426032 381404228 729228608 318139531 739394859 697731964 583485860 540565513 931691481 53504226 173315911 51396323 850386762 521504461 290094067 306367544 927528989 663113160 319860418 499027103 990660490 631166226 277351077 310900894 169606617 911608092 250792670 907965748 422148841 189841423 518393222 302115920 321019050 79821891 636862472 845285719 400234915 508625609 525146532 756785570 977549165 234709475 454779373 276516093 742250293 968947078 827050827 112178730 273950270 271777247 572371834 732963676 82091613 18055627 862490121 395996348 88513147 328323421 194535644 465906920 112317207 592951388 383132331 685265263 739473601 692471490 28330369 377692502 984924320 828241726 809061693 220856726 572397805 628565427 26820628 522778011 21806454 840417719 902141709 494732742 846988828 189062933 653486724 804213740 749435733 48148555 104226471 606285782 433649835 829384973 292086268 97292223 335229242 841554624 383381977 310666969 713184310 661493503 246360299 603953096 970445667 800354330 914266032 368779557 731969947 342174098 828204284 292126204 724794188 251250847 651229816 463670862 864125687 168192170 861824798 683373968 701406130 913099219 305915839 296012075 282436007 156772716 897294205 125045498 443098771 204199547 245563473 445479886 995133512 978807868 258560390 156485101 466783531 942181021 566487100 454961039 971194038 409382081 894230502 326047072 896529911 84631422 817999564 26892545 557111312 223271390 310447754 955486599 63099573 536523170 544416911 194205178 988328625 452178362 153152671 306388440 978703457 127226062 838738258 149706639 778304055 705413560 118569106 108608262 386358584 803358728 955132449 659017749 801324415 752463999 771256849 967146760 920808632 993538452 138829642 527002912 15963301 594941938 722893831 703834898 504007069 250914552 26411609 482999686 797435144 79623992 833708195 411810713 765805028 910243576 960374300 50573147 720299331 305062068 78898512 909420114 150675659 849090458 149727903 279944694 186401076 159137292 988459709 170915378 258870478 86901282 566491440 341749226 320399864 569919013 173479126 952040815 653460394 954806037 768044124 483075340 869434860 558659876 320650439 810952573 683513948 485543993 317932015 332660339 886622893 664619630 2376447 672384785 814568738 767801491 725463799 341855858 691185431 865812648 512139050 277988897 332972409 725447783 15379392 209924254 149741384 7956919 30062645 610237920 128607772 394683706 201019352 721430478 918292638 149255360 955322445 223025349 262291210 924254674 483955724 753024021 981393843 536813608 326752991 288571524 804481407 510054451 1270376 849024201 828547175 314069396 497384089 160593426 515132921 999371683 271547450 447309439 678122454 536189417 803420518 644796324 750409268 191985830 205955086 196213003 918631004 633747276 980046452 108649136 247698733 645398785 37059506 579493251 494596504 115265313 743996465 460946409 900500258 310895034 693983794 22227004 381244005 898712079 262403657 549477702 336416142 142735126 535475676 12874954 895451361 945046522 989975976 189301755 911768881 575753369 215024189 719879171 876605032 882148870 720809085 863477374 762234885 791887112 912908321 106852860 327798169 503462554 526144564 507580546 356080969 859815529 862960533 702022665 263927887 123767129 365904250 540714750 739898745 392581633 34126824 919655105 872017320 603134250 51334716 657040934 633242707 18258003 47525 489535991 970440705 863675440 423145895 125681519 123381970 300379431 235173529 905172160 921816823 309374417 163930152 611074958 224757046 586435455 707961298 120803699 996174183 631330995 824554348 163374713 5530873 987248034 583294877 739633571 488896366 748597433 502274144 909220196 946234074 953476885 948980102 14009381 947395688 242798345 438726450 454956228 170247893 10928796 215778395 60602128 196988147 723940360 313312077 31215182 144228392 801845308 88636968 867388343 579550956 473283931 242195807 834493175 897661774 70666555 898669115 421671600 459424624 473464807 794762582 621747957 198479879 68045342 910356256 185249231 308599516 560095697 843712094 334492604 762545485 647970985 256720037 224252971 866727628 395589246 198766819 744879617 289155935 413934561 764110295 987179542 298754079 468244115 226759316 573030841 400374713 935936012 779749634 970237224 912873712 860130805 416492637 208194073 866893080 833837230 818970036 280712756 226039965 613173193 778096747 40396695 571526522 334896269 49766074 497152849 571842498 489146484 838836267 433635815 849738779 652644781 299932704 98005969 830379070 539558810 949123146 435259902 264533881 773855571 649601331 72920140 341496109 420955170 285000886 136864273 44424527 19457029 580990593 332749461 972662507 813484080 39963802 423123349 739248285 508761480 107923927 314319298 534250262 685995304 326789732 498450240 939319709 107378400 480003649 714452007 289315467 736620977 620899778 262306054 433088974 383800914 309122061 520344923 989268327 94658478 909466015 873341468 246880236 908270948 444458184 857724465 824293638 391280710 320272938 407499511 329351156 136881882 71232830 446322366 701834759 857019356 534020814 27702604 118151460 805077690 382852476 994303577 166068293 763273751 326554682 26662929 479049208 579088968 252625616 152754069 258709726 475307482 892395098 88487290 149561389 923490826 943145415 250391624 99256879 997693771 86059099 429482748 415972545 250097604 847749677 66237830 211751381 47700943 635968682 241542988 585425392 279265916 846897424 457880485 989313196 29872139 698250484 744540255 289603895 549547126 765897917 640278586 45398739 554413541 350237734 500061035 105139540 762739511 443909824 292477466 31676325 415265408 60478573 444159716 895769155 404624773 413759462 411053913 584991168 986257474 406955831 154394751 554800962 992801636 74284606 138522445 317444865 689662672 772066607 666609969 134701260 97552922 317095186 769677451 353280645 639887631 239103044 71064368 123430560 127688747 754917618 766706407 809586344 953933091 582350753 354973167 515072443 260511069 165375401 51088247 135459081 844568691 189313461 725850661 859512408 15549108 799673412 98838672 676517507 487762339 66883627 671216070 386433014 758975606 45283601 179419079 895531316 757982360 497594866 40886279 816523602 527505959 547354013 660760560 613041273 577653367 579735350 330863454 798515303 523461261 263494836 404664097 949404910 495647652 864632164 551795582 932895860 359147948 374049892 699304623 237244018 781587910 57650985 815478110 266419702 614974665 721690106 401161518 254610464 96791488 585536626 454766386 22716584 955152490 679223810 872302196 384371287 140098489 748985964 209269360 865573257 633252947 941097545 197053334 408093362 658407188 667118980 180108747 375838421 418462090 4308445 32488 922261518 729991288 812573544 167186234 91865098 213490259 976413451 19962368 357483146 764030408 787093763 479363057 925489124 385318964 751741791 526525363 924150658 949965354 200221316 545415781 763231328 980947441 666826151 520785430 693904786 857150980 939714902 33488971 654388412 636580752 156133360 754869885 68067480 948812537 416671272 166378649 401374580 785081941 786344838 841401214 346730929 690309103 985720038 861420418 913659461 529670342 439158518 251530990 732249914 558949131 270615228 68654205 779068973 171289767 808122895 710681057 768259791 636249010 38449177 18617918 583738728 581391101 889096667 473013933 722698575 329732745 560145065 487981755 592380275 879995918 42035370 485955815 819551957 526111605 696413529 519609127 570196235 401058654 338611719 725455715 118867135 650639259 173767766 772420601 738662958 140771763 455540927 752468024 201307050 181865824 681504013 203726053 651035673 155324689 914864352 632762041 373056883 616880233 15276076 243100384 386228551 158875326 709017015 801383803 289425719 811416475 300436382 752527903 662536567 908480830 425594320 448390740 855166802 638079771 544254097 650480152 987553701 45230679 84374777 203003993 134784866 225099341 396808051 99649918 113397775 862343437 931675198 588244959 10886212 48826840 230816751 810912840 519832113 374502821 161461229 827381371 146096149 341487519 468054260 555158954 150979784 825331621 204798355 838775041 440079410 729521865 726638254 506980890 254481873 897050578 589585916 220459398 638378808 157240250 737927306 780602187 651843210 792627760 867554102 228506977 2309891 231667734 183691573 990253108 352969071 253508100 247096461 457743141 730384561 286786243 822903451 452955401 343811646 706442196 608787087 888709800 595171999 823964135 40117740 37373759 498674675 703426404 163453705 982590207 996170346 171525861 208001426 620483468 667872459 499079098 605274375 378657406 412623087 325763171 188521275 72246243 322826307 151510810 281597654 659317947 449941066 159241287 409919444 337435003 1214233 683995401 799644676 462815371 721861082 82486708 697254794 528506056 322346825 767927885 8420190 868170242 78057530 986409744 976697291 205163391 589088785 766874859 814886640 584593014 570319176 88143360 153363778 781276309 981833197 1105447 948697608 721090684 475624481 537158505 750187486 635905088 625070234 976005254 693734195 772170217 235995937 480003440 33357003 800342516 128017173 654919630 801663037 219939281 272490471 950276986 106644085 21477990 364344732 366454019 969748532 383988362 783252814 800434220 305772683 712498059 72884651 832324203 108682084 66085289 804533108 810951019 712911353 371227288 488444928 962136458 651261787 448109570 825620406 460061788 216719596 760215555 832002198 400127782 842106597 745687467 246250161 648996708 332145361 130895744 135126188 916462915 728317968 80474105 361552450 544471079 292769877 283348996 296308415 804087591 359232041 771313024 697568645 72855436 910420325 786796996 589752971 835901782 907643836 707021335 839783129 941849527 775985967 384329269 425772813 49931669 619548822 736457936 938055129 682531340 201261086 899185165 125701250 882000106 654596550 879947267 344327523 7594802 571266529 930320704 130791016 765337498 614341527 655060803 308300691 523392780 426420067 592202499 552079227 792567080 458003350 208124262 702067656 96117953 201317075 217782731 383936440 787577436 292790929 37983873 598244510 342398132 482111900 998186829 334086237 408942392 365826709 235102184 897382385 761278091 574313069 450954367 110445542 557354244 103845102 115907633 109986527 956157228 414082354 226959765 292922385 39580738 107091497 848868657 698923973 526032570 857716504 171066884 697417689 992495289 102995989 698538493 716994624 71603867 122079372 311450241 112164221 274875246 968511933 491841257 780220204 931741556 945751867 360899329 734609530 304023205 728164718 195912075 103826088 218503978 215666706 176967866 583359371 925732835 260393142 983071927 382654479 882809058 149020990 424128032 544775343 355969006 242302050 664986756 864550911 643169025 113883693 331895528 537582883 70219467 384476798 647771205 973334101 599703340 101469578 50014215 215849314 258897342 452839512 378958480 701236269 531531848 65164099 457895859 972973355 360143692 178018428 975578937 656219110 868201082 48273542 83665759 626375547 480679739 620893880 996469078 484764443 40672039 162829247 625752514 522936461 843650191 467819033 179102012 15049899 640320244 743954074 500670160 174624736 986390925 882924779 874483839 437687473 136665542 718019078 831603134 128478769 447891899 331642044 260110326 640513675 88751297 815497263 37488386 944781691 536602078 702477400 665007028 733817557 960360524 540831874 171476560 77703421 948473338 81191373 395102990 514338158 522458635 613960108 232350364 77263156 758106452 903668327 110312603 204172145 464388834 118509466 300070429 329001947 273879154 463462580 194915374 863728956 388510456 658229625 490687560 734887409 799676697 380424321 673670876 835075180 287655344 791322038 658881488 787710899 912215628 436924634 438845692 122780638 18474417 310577663 761137324 535621788 864189523 817730573 111899681 787197359 581375710 834536255 545991184 264479595 571596976 891308454 985940257 968341819 893701725 305578405 181238385 673953820 569535019 452889203 563724304 373064993 934012051 84334748 515899780 472074733 413162182 239586944 886919237 422183740 180340518 506302675 4085823 404905306 349812168 447759643 44873299 979130026 664734969 525552181 677368021 921422880 764301238 794780881 40530959 671784391 744961074 116478961 375060157 391132989 201702996 564344174 386061456 236757042 803324470 966601843 170057899 83273453 621770407 175343616 645619241 350912199 397733802 692677480 372946581 68265133 131595509 388090579 284247664 808159138 653111411 316480445 528017838 730510139 922720963 774656885 136748089 133278753 627382198 650737567 152412781 243338898 139804884 610786995 628961178 555311841 79521752 860359803 670308998 221876722 744547632 106349721 364768744 657336255 453996670 721961215 685008110 490315221 719030041 506841716 236870072 244600791 696829581 861603094 636264410 248380922 146389270 963062995 863548126 797901704 162600489 741137390 502992576 629838685 884502252 511950721 610133616 259914349 716629177 960172533 666478675 319536188 11751839 89173387 634899651 410518372 970188513 640754902 370412170 576159251 534868341 293130047 310598507 949998730 438712453 737174400 282108570 734876063 886228466 305099305 502662462 649827644 573518028 844829727 521331446 117317854 874448347 849720600 719023697 175290390 467549209 460872736 592412500 922011403 851874102 643616278 10590201 139111159 480629267 357314095 103091370 659072678 893855047 879193203 682521802 878875386 288255901 751455803 254419244 743834473 340944020 181507258 69257370 681591933 737118430 770764656 913464399 649917523 910481633 31714488 93280893 856925981 368097081 238364220 765657801 57167776 497893684 807288187 607167690 582784438 37238100 520363082 834240653 386199758 590973393 277644624 877653780 252890727 669308693 582588552 633806546 936554648 499705406 991286211 575258672 531173003 4072863 195888419 395411468 119629054 47124287 409674146 216901173 351465153 596456792 134802825 515146224 328476474 923145433 569233657 240650358 864261860 179635685 171344485 32771443 170971595 70588498 757308694 646226313 847156753 78226475 672538022 659847883 987140717 673220142 130199685 534304066 191996071 785137231 971964536 911790444 105394717 535914035 911856916 292072632 985108546 733045686 932859719 435756555 823238937 766643046 853710288 172686910 541740478 124279557 753394626 157468317 312011997 511237642 402556677 723758953 74356537 181189665 324739797 773664343 936190503 726827943 217553473 548654864 485209104 42652207 617670317 83119535 269658355 492731647 273512528 600208710 172831968 853179283 625839287 201448025 430257790 284009497 734163264 885622112 316635014 205502964 373109664 274369866 822482245 882688058 653060702 107873269 12242718 202588726 209685845 225443511 850882310 826707942 994867766 571014360 678689286 306587773 85191428 589236245 496987325 950205667 587315350 456196895 657520603 912578096 957776152 639334938 268086951 983858228 67809418 354106143 409584506 494297587 315102528 847993530 38886466 986425377 127351904 248009836 66259712 442951594 26279015 991373610 163599946 577456685 491784100 126563292 485988810 14793851 801582780 62816735 520200381 500939037 69548836 918626180 539726964 235922124 832752042 313242766 824339670 726960375 498997485 788527800 269702876 443322432 353477088 493396525 863494420 213844223 389758027 362912782 167254560 896906173 777841994 302219504 282311476 868330427 186566092 872758107 859185307 270228841 881579797 111550028 389220913 284523759 1021244 643113395 390275562 216019623 891144110 797233910 942240843 479230368 53121961 947294061 559214828 857006109 580934338 513103587 955549948 500258324 486525792 854517787 50259900 546049456 123441470 899525961 338640643 56012240 840887789 643003541 276769720 461114501 282551119 197481628 287618140 995643800 397733917 688934126 116102014 483293441 267248739 944614545 124741188 140026737 710335999 164686460 883175656 911357129 340926245 159268381 377733945 718214817 304199389 670625748 300955414 846748866 178441603 674153846 649121527 971141548 829659463 466224331 759161444 832270097 489133739 323550223 990916219 1250904 531187464 741744245 667930222 625419035 411676425 697168031 907034115 605168041 971565 818908967 424912914 318111109 396918345 934379802 251665163 833080805 385647108 540427896 675121005 658135091 956825434 808004277 367753808 290607248 742607130 715091771 809795548 321287756 901394536 798452198 838903760 398375535 570430267 204633990 725623292 559893556 359076064 742519905 86241991 246039432 842587253 870044846 429599657 85725071 213737839 124289818 200393138 774206752 572862997 969290567 980292098 500326212 430564354 906973257 942119503 474168251 532722855 16522535 680416098 494742902 414911430 772816224 333141914 432295198 91820536 491645795 976213351 720091532 804826920 89275157 472366032 621289039 775031062 946658895 864684270 177943081 422422486 220043102 53607022 6603666 948635726 966305154 833898003 532128564 598025403 597930351 266113586 592001133 452594476 248655822 433286709 993886160 370249734 19130813 94210841 162974628 775301758 598802763 663685103 333205091 883750690 854544381 393357918 196674877 738742353 325452108 74914079 489923731 181402814 228240165 164486272 378005628 503451121 908911719 401199330 384132419 762992837 401970024 246020923 66388454 359511531 581513329 256191893 720631961 131536998 238341693 59696525 689189185 300129294 7143038 557862613 35059706 510138381 248527448 72155570 887436178 175134564 302287076 766352254 936453131 806157159 875340207 56163623 728204572 228410429 534671160 18746287 505808049 542204257 35804021 408501418 48530791 585517604 920193103 629201603 614369041 200745512 829235233 951537719 274738486 175825894 709002813 673517912 184205712 533389097 507882855 505668875 456946830 803390865 686462040 971431754 738102739 635975442 237092412 912419747 292908725 36429938 216573236 455973304 535196350 235369422 645370069 391351741 790839855 82229013 349569704 659254525 387213432 472680075 825640616 553846870 321904321 917812552 770894279 454390968 535479909 661946295 964664425 887004585 919000433 911260183 71701222 534034884 955659050 717841149 641846284 534176565 738205828 579773904 568844188 904420927 545082539 372932940 417254601 336357302 299135870 301431296 622677180 368045957 995307535 748781776 689914130 430035242 828782884 253165427 840650332 882781749 315482041 403803382 199342750 469389005 588156796 897756727 635940304 573484586 154714448 208902762 656708704 916670236 113685962 476765592 814139310 604206723 22203319 320189211 322401935 325827028 553691284 315797028 265252811 896449947 555448597 406081077 55209119 155444723 122002335 767183271 823894332 222759695 95587533 51311142 321243462 784422837 220198382 503084847 772674133 360107454 690318725 934713497 299997303 829017752 201454024 524322569 972372652 848310212 863642402 450243708 256600425 64387416 252425394 643130049 964085014 666764925 489788106 82451964 635564688 840428018 704538480 282988325 516827047 750435463 596557536 675910279 979357089 304427427 273091079 507106881 274581430 794288063 637917450 507279560 547423122 67802857 390305725 379922275 888640469 34172226 117422637 673700014 15894166 800897920 252487447 851576600 767073244 717297005 478611566 929474405 881697316 736894566 533177817 633735980 913301214 746948572 122866482 507941209 549386480 961692118 823269640 533252269 910645553 151870830 816174878 573269561 674705135 355710800 884653802 498751975 402468970 567944766 927068183 421207793 665759062 691176846 16977667 816529512 111218525 109864874 440231745 603199918 30288539 887032975 775335961 796956412 651714080 518568527 856324355 351986141 254516850 555636111 764839984 212165041 274141704 227576841 424451329 136032811 983405008 20242699 752547981 189588435 215450538 875420151 842549280 188212869 661119722 803382465 156565430 957950449 977494234 904025716 217420932 386852889 162310453 480078765 53382000 976794581 152756910 809404702 126485396 461097298 721858407 796600333 967492287 7320207 280810874 407005394 914376691 595319774 808791412 688380252 705841128 899635817 930330324 282180013 411131272 92376747 792522385 577142361 313389169 733495539 313838993 395255051 977913718 341883365 550293299 204563201 221038878 38457080 5436358 592817547 78184484 427594488 523825935 274324112 810453493 566071941 181653192 278862088 308259637 648690835 50742555 58690947 157866042 803100393 908098347 929008288 371714959 843455138 369416587 617432983 590589043 31605934 701015236 633918128 577252184 60385874 697069012 42259914 721299556 136084900 310919338 807715541 362555379 846679056 207911595 999787096 338894099 431678166 999343408 861841388 415336454 90496393 901706246 682471102 283505860 96572561 603549676 72649745 431580022 465523626 151265048 70243258 865854204 667646051 154035123 277485218 877329256 746243232 428741720 174217032 988913281 290918169 832332953 660066876 529181761 627840985 385822586 29897893 624923991 899930303 418394612 57454780 879313830 804282880 777123699 315241551 536644292 478528675 416351321 995197759 855727740 212629251 241883257 495400962 157690700 34303825 939268508 345724449 649460456 397192720 812307967 29000891 23434933 939334807 869798099 130506497 847276623 463540627 31107772 19880120 938174979 319606146 245674579 601527994 146964822 461737784 263928996 691865461 750906236 793019998 781343153 135527786 378304481 349762030 775290093 137682351 758480548 511250616 220100545 857783918 454242071 571420641 719563786 430355812 401227841 722516831 280068249 504537699 153087836 904394366 608965554 896781776 571088983 985250910 999576973 932232485 908548692 474425458 561073369 54900592 651082795 750802178 780989748 39355346 512040166 749438378 739251124 254893058 940018755 515062745 624261473 226139848 13434165 550046547 269269432 429427330 38926435 152599728 243498 335393698 245949096 384652250 734227866 16858925 930553745 572310163 487142115 426893117 581026274 737921261 306901328 889046913 984616977 617326031 743656482 903747512 744094922 537992567 141990926 292574266 361957737 315934195 835257276 215759471 330559107 12720550 106633289 587102037 364839005 553588170 794149318 249624574 835720563 141615336 979974582 85231631 582843123 570137441 857520532 554442819 70560575 418741225 700606795 733922022 873628783 304149510 297759164 528687195 321840333 990140053 970416444 444673431 447113047 235834950 778253842 926477475 232109632 330268699 44040445 278054685 918491503 122507757 539829165 669218487 783071486 150116071 582831942 297317303 774900156 591484937 463516896 36915062 954739628 529151142 784863753 113440993 919287428 135875302 454533441 991745787 373390895 432578629 346285180 690557785 150265163 245571602 482374052 412002468 28373932 365932529 137453845 330432795 340654807 193907802 46719519 883536142 32745096 953063703 558604680 778512228 639564588 816055242 595985415 743082518 29056615 742716005 762214602 884299442 661403024 272681391 601313265 328781017 841622064 8390598 336191760 412037313 309364359 223816856 986677681 608953779 834991623 752951400 175893456 41848974 948787671 892453967 972859997 260444226 999684433 256655545 434687934 471327830 877143172 989961700 950371402 169017699 55853746 684685924 736586959 260869527 126002899 782770082 581287692 633738035 401618961 318815320 110748728 650917645 631859274 702406934 627586937 863983375 158463634 455061697 678003310 943820470 301935534 467340047 520945062 697570196 95244441 848907020 760701735 589247950 655125762 329053591 209857256 756860062 945038797 53056997 835637078 257073874 560308622 207729150 304446419 10213707 904794897 159031611 654538034 429549439 568052693 482096846 468523581 458772472 377995403 289338426 76906543 171474643 971105692 289555927 642969915 570100802 594179489 610953552 344359171 229367050 270173673 498794532 103344929 436247814 787452150 688417832 347269025 982148002 16463616 257435139 658898821 140068960 674773104 439834544 562540864 398864727 842175590 152799488 384251708 742151087 565102900 262523413 645976148 845036582 469042401 30531048 294584410 640923022 312104872 510895813 643102866 276095820 807095414 66852042 618319413 151573979 751160175 215036011 121882352 527843655 89522793 14169841 516821858 185285043 82553711 973125878 108321185 490044883 269390655 332414186 189522358 789774706 106780109 138168722 210359836 492874222 35665086 365941379 574348869 228961975 530342894 979977899 925545237 768540116 332023786 258804937 587894629 918924893 420333687 60996592 723954305 293698306 442434313 116535816 579501738 657568386 172626764 903691341 850042261 671629877 488442783 884566990 652620011 776984195 579331988 382481391 760595143 538427243 728130674 33229543 889216059 848455421 30110131 750664259 392238539 759904736 280525190 780128097 174543344 904725965 420674894 264094710 383551894 358731794 409349153 196162697 364587166 524176911 52244809 949945589 700156509 35352508 657539271 745867499 946087963 547485218 711698379 537421934 780295061 168581597 640438077 900288085 343565180 58223521 596753976 158389964 322052084 634277042 225648265 912056275 822019350 956010346 413620532 481429949 38841198 363511735 754698991 359602611 360274045 82662810 123420838 530198063 705265976 734623145 253277685 948716929 873282695 821401997 953775537 210850894 605466055 340624005 289964128 674672651 899545929 786394082 393209020 370121094 318584528 665925513 7217203 663800158 224467991 344314484 177023338 176744582 272536393 799890737 166545590 725071558 903485831 646976609 601474721 638521658 245973350 20655930 229931115 929426641 820161902 629276678 940802694 430045391 485846172 789815458 185375001 799947595 990283488 657521408 5347455 60019122 595740064 346627493 587865029 718048066 686907444 476434987 918423343 428441488 753930344 808718784 346777267 610883843 388285181 51927462 907318396 916791638 378057255 884479921 739429224 835449370 231617040 650284236 996293515 822258993 779416916 422310260 309565610 991055188 176766340 344425019 620503233 38409870 115067811 719909446 589379710 58637503 950621356 828737488 771819971 947597339 520018953 565983909 92886567 810364840 244089373 614672552 226672502 789370307 154952892 168380493 15258157 673210524 942581678 71360287 560271359 437049525 874542383 632759867 176583250 171331431 845404274 199932628 626605763 693351772 565826585 647503533 2894238 785895702 269216959 801631394 65754214 11622759 209042798 852453663 919355475 491343351 419467305 573787303 486260943 46133698 355779172 858716238 187957752 300790167 706197382 99259968 103772450 137453210 519161198 550501432 535106386 711401666 594049771 582492681 651505091 938672988 77195843 674776601 884632677 648795014 677221805 779520993 574821465 36058805 370231255 377438318 779075702 486127407 200067680 821177571 188412872 876233874 82317407 657133813 483570699 766167627 887673050 765458797 226849844 467501600 767026512 939564714 239849 662669991 840684080 374325532 237420804 939962828 183277407 141418442 482190867 70907727 631975607 405889741 67657947 694131524 477692034 563565523 874259921 269943441 502889987 655699101 307423135 851534195 861839853 518644097 208464805 33555961 553765610 949199336 852093558 438398087 13436949 438835409 501809239 489746005 144048512 21725517 779344835 64115182 250883247 766966529 609089001 912138674 262645019 817095335 988100908 37812820 249812145 728331917 858723746 52348252 597809232 269810452 674305942 461434277 139534415 961008434 474451975 818190304 676739828 530698993 723043110 560840976 345516797 276167661 581405916 729949964 92234779 552149466 205515586 744518913 199277939 242355964 237469990 150004717 997052444 188320430 9200269 332951845 469102499 670313948 523154731 304932560 693801609 884638088 507391725 329514089 575378115 70119752 446945391 926697793 983108666 719708102 128896391 351295738 298042697 865273151 265809848 25844749 983673666 90861573 735332543 830122565 327487721 603942653 516813579 356944194 749819639 542239266 964156988 455721207 586022040 885983488 7938475 482450477 9663469 940155705 128199394 469341950 457614987 913942788 21257759 371790170 582721531 689579433 110967510 204030853 693623352 783168518 498714668 578645655 650335284 978056973 454389117 666645243 304909395 275788868 176221398 820281584 755291885 279905347 574178683 196559627 198665937 795561273 977439843 655964339 439183805 310083432 891554487 805742756 839342311 926328229 700475991 308593517 973272951 694324697 483869268 62196210 728757514 902772098 558895991 2389482 978430513 429224498 527641785 255228001 582528752 339132431 583801289 329567288 630039359 863775826 265826185 897358496 141970316 949288392 458914961 73686947 798719800 958484820 160277419 441150107 56542485 712323691 295860309 553381049 218655214 289606038 326394178 376337279 299394304 291404532 647704793 190422342 857253497 777912501 400528821 438198713 94587392 354132896 129370403 558370904 225363244 914432910 533105575 325757175 841758219 53828588 771533175 149964860 785830301 798827581 327186174 551675940 790241367 87312534 986094427 60129406 643436705 337707040 872535775 14088558 551283544 396725146 621784979 86103020 975268429 591346133 180577199 838071363 394415811 144847414 512529444 264699026 841046517 728802103 979873043 221332302 434689422 283981029 149268564 674801086 762559023 185774436 829567473 372671102 129285612 991397735 946888359 219599357 227235023 935063224 952661612 998148350 830734676 165771958 680601827 914167067 498085611 188578514 824345577 463920445 670649466 845147921 521255437 123524133 302031064 435619469 482475791 675474663 497107795 798094836 992002664 78223722 724612139 618475527 824378818 371067625 882279189 48566300 310193532 585670260 682147256 961978525 964368679 2894192 284675123 361059207 233839627 125274131 33873301 634984684 293972899 614228969 238900324 258568561 830076444 232713810 657549079 454904017 811547355 573024513 329797276 325167192 756269812 726286974 527845587 123286376 584165299 600334501 681030928 541944311 69190935 454325029 104432797 594065167 964462162 565687811 107882806 219843918 839595594 783140372 838003595 650896228 208413723 228965766 22265281 376046743 178185619 618959959 136676849 378039617 839837621 586183900 196929704 640474961 362128183 398447676 739331942 352062662 297903875 272341235 731176223 441772600 762120890 750271824 405656765 3209551 198113068 349394423 556122523 939548489 376401633 634728031 798046219 761863544 561301651 337178964 643476434 409170882 242931122 35662710 754075303 331731232 418305247 202186681 335435447 452778015 4958321 713727460 378467108 954334050 384960755 742918418 292551297 946495517 977749924 5450291 329249112 738850972 432464629 728489100 54179492 462669498 551770895 16516147 512772183 676101738 921449034 14070932 719515093 622470706 772741047 642703599 790088311 64182187 550808984 246274263 84878346 74883075 995613154 809665716 911755085 601171066 262796994 298854466 458434678 905738984 968404245 290842384 362509742 828468790 970283246 746064642 44189584 532552928 488184852 39169232 377182638 59951482 615002753 359780484 545202956 628493608 295807204 49588736 625173155 927604772 858628384 369139062 741058015 514817083 758110923 447288302 355159330 581529936 509676464 668000707 835372607 146266072 306686029 470363942 127081727 853349725 92637782 790935194 408222112 951633148 82515760 435062134 411734352 16247270 487258742 199148134 262173878 73364450 302718072 600219627 251631210 735707593 420404919 766957782 785919864 232869385 100319851 850347729 894086114 391953187 642915581 316368598 339608859 559317550 852220045 792519093 357233804 401281873 758888557 468165779 172892178 163877964 962296227 697759590 238295678 819108080 664208235 801682298 766636052 83111330 50658739 700459502 92975373 50830301 536767902 676366392 927051797 307193005 575640066 375238301 484673229 207272244 116785129 613559482 89918026 962275112 798853396 343742974 519023508 264951635 119275635 273163309 195278376 352740370 274789038 539057630 782842487 757181911 974195871 492452606 949140069 413517735 650527702 809443148 69444042 245400989 585338644 15546586 215508724 745517413 158615760 729556626 274322211 510978242 449954229 834275503 129607436 556284424 621820194 205889856 499637591 549962402 213401512 840639144 622275873 492414861 897553808 783203873 241757307 828653531 665164115 25255476 877726440 706034994 856073760 700865858 163071459 111151690 5895769 414908415 162749783 41233267 467418134 998742513 98433061 960926988 314389408 564489717 89773218 777374221 999299063 608583355 456132374 524924542 219484493 403566917 658473534 2585086 88317833 513908588 170489802 979491389 584683717 614116955 817154272 934108034 836463569 124061970 203297431 8560421 824260781 976287460 852437629 264565782 359623442 883334137 599943954 543366997 207544042 42226125 15856202 939086455 624897748 387697071 254108687 227524136 462871713 978880323 635023549 978043043 415638490 905300225 674026917 48233532 663989303 401974451 816976266 242997207 125705769 541636603 386848550 926802285 498264401 215642826 436695974 159773326 803376391 335125482 996932394 385304794 890451668 79236470 991115079 347817607 524212984 652324189 202860420 235666142 428183781 444985314 515689952 49532094 723323329 432201246 485896522 164521752 792498408 101696125 65517608 530784113 128871016 274150205 518602449 83927139 431088004 46425330 419359251 434884636 299324210 300890373 251862957 247802077 595623069 681684528 182834390 877665148 647663011 58251011 843243701 843895778 855193431 126979171 342644966 363587982 276225664 425698309 728102907 854174737 761620505 39634167 928686585 854027152 337863631 758663192 576658135 215500613 383063686 511661211 655686402 784469502 471875796 928005256 58840540 977983645 480202629 106502971 951178296 84262550 415737365 989545955 462286048 182848628 330360633 140510212 471651088 96581204 799979862 254798326 505637112 17112680 419180296 892160355 644109885 728863093 267288989 767848397 266862200 651124565 594532248 118639878 351187381 979924854 224788270 722138549 938430198 153583962 703704268 902687192 960788654 423787285 573657999 637100861 216693063 192589266 16947658 642246663 618336156 751232590 881094020 166421807 801092479 987241307 537911543 813572353 293665844 975347807 809424146 703799707 829506804 861894098 187099128 304650097 302077292 326411716 679226751 279543244 149595195 468677716 946557874 401818438 348384631 973918778 415435600 862039119 738454825 705910078 877158986 51725739 228055500 505849534 427294793 477603058 309915346 551046700 510994213 383243535 653388063 315031438 611783023 247679170 908405132 137396733 236784360 402272542 323750245 118904870 862933256 818660363 714607852 248065228 581236088 854873797 400194516 160821572 678313624 636120667 176393158 432214007 831903738 808291377 331753695 219774179 347524325 708944510 389247536 282864667 444719315 722985167 26799677 580175426 140132339 177182850 81316735 118106388 211429799 170506060 105268962 258529758 38769927 877147572 841088071 749537281 333012317 733223317 934688515 451483507 653232807 611689120 632442974 60395325 703031321 163295960 541912598 442463230 61993112 158262548 878114009 531843174 834444095 254670208 568147150 485171644 357049310 722726940 521421325 452800601 362917238 74609467 908705058 493478955 374305982 194802182 146365326 201917747 55197857 824769783 120096838 65635847 77768894 888676446 589164082 607598673 284221927 426050271 607420591 330064205 687758498 113875954 731716110 973232207 711483819 327695970 56988691 646233403 286000240 613603535 150817398 940471051 983200148 717192748 404046693 76019277 849751404 139723329 205159424 117872546 508897925 314406442 16542428 136902721 582234652 531829462 434894465 438634097 116290724 306176905 535162860 884072466 277911108 502679642 151649550 96408853 709550422 760587446 646556490 643881983 942069994 244640731 927194619 843065451 49312576 482935134 542382828 923574149 57705042 170625445 548884190 616375439 400077384 301653614 443267077 840811871 797750785 818576199 396843659 212202207 239010193 960109075 314215692 152330636 223173821 703911819 649845017 494338552 512636801 184924090 851353013 66738505 823737994 403290240 593292251 402199479 572791741 535510033 221485814 299831569 41179310 563992947 62966118 446574905 242782506 340002563 932335874 220306595 821929901 317567217 790860689 772273371 57411564 848063423 718368592 298360572 655007053 776618182 458690415 921952825 514402666 375441584 483532947 658363479 422998162 994589695 427863894 376069681 173890632 405950853 404254915 290375731 863771074 826685674 641472730 329841888 731844203 294708522 479258898 939842381 927426145 545101076 674623186 238918051 721199351 300564428 789578230 667682720 97873205 219192137 340674384 446411543 497761363 90502360 588666149 157078635 895497794 329565079 980072876 817994008 248118819 195671291 48521107 155689003 296436941 891904842 834209401 212326597 31228235 337389090 917305205 545065115 127654236 729116400 958206350 123857017 252881394 355835258 480203328 710417594 672890803 452023382 42810365 110478290 18880379 996031856 486673578 247874245 797841112 869774984 766230046 817294765 958939277 854800817 846170278 535917111 629291791 132277204 661634948 698890790 131675403 398889771 498799467 180756431 644598750 840418758 350733061 662032028 52825627 849979401 372680045 754144137 453625353 335410476 506688693 276827562 290738211 955837370 238778978 401611939 931572118 685038098 503126507 967808814 174731974 799170282 283109181 858098073 587073993 326243783 760895802 675059781 453601002 453711749 593023029 22849576 749918504 11997397 737290359 742148940 915304628 286003898 670951102 852073294 295829366 328622347 17389241 661702624 93794697 72148725 328087437 131556167 390508475 814138230 229899859 953002205 976110094 800289251 22550167 46508944 946011706 310786659 102831834 990732897 300251176 192529521 948442386 660737255 883561592 670287197 555226917 13190089 569703676 58681036 200045425 579119944 148044091 438345524 474404679 240537522 68106991 924103777 111474027 684340208 970558087 717413875 482621078 896369657 578707878 570699229 475077620 205280092 951238050 522689256 21406119 166488507 210824198 402134830 555416386 302103882 588260624 64445599 785104974 419955028 441380915 642639743 942252744 245840054 341112983 21019878 39490465 519342690 369702804 764057407 604716349 159692254 710584123 831508169 739747829 940523971 209892045 54359577 517570197 233225790 650740545 11620502 980418782 488866193 117153218 747914492 628520453 173309075 14112303 736883674 233606962 739220268 708382106 502678036 747761154 705046747 408883914 527315809 413613318 61893936 793371321 786812109 380599874 876927057 993078549 737535289 902222766 561444217 281327811 628161494 833690041 901460853 548997720 501420718 424573889 650394405 723941022 48353051 9480348 332849153 384261398 943470158 53550866 360539281 936658544 962786249 335124064 199983860 748005140 794369509 179289782 591792986 757142428 684159053 382670266 10178698 674136 761019521 424377604 614870109 186743496 596283989 465873568 953611841 92177958 332389487 104495503 740318647 304198106 98180812 178116165 275710676 747133187 844158267 421799212 47460548 326307829 324948448 542124320 276383299 393438389 540481971 891640306 822155298 281359743 505549567 68597989 978993096 960535873 389839843 788006196 909366190 262994973 966579412 942812810 813151202 940330475 413498649 489109384 634850949 14087348 257425742 647744578 543749197 208021304 446846946 599500994 493269252 438676329 128649112 905631620 845771782 667710702 731782154 67901945 79821511 743582625 17703969 260081924 614749515 816893457 303816350 524195712 751653548 799331841 394777749 380710583 908666776 552619239 299360237 444372204 96970961 954709614 674082785 803785171 344218539 661738228 39635329 924549908 832427153 265743373 861115442 72753867 681437568 112195838 502054442 541817355 659589769 681689923 593902837 545029974 660325972 844827913 533838835 496986406 866474648 402502068 267270871 105180264 305880740 880123483 272600617 441683196 727990234 185955911 729447877 220215862 179731502 984420216 884018522 847725408 656087723 527576352 899262188 616916022 923434990 566013477 295230803 288341352 817822377 199587747 575102138 112399643 16354849 717806440 489946912 560326504 221829297 255796343 168974042 698274012 778622021 710331269 885120783 952190199 236678368 803356031 660308539 478597293 546623254 870731778 551625901 829634792 3510418 867357154 806855944 662019331 833367186 432948132 749066950 53415248 192068198 914031107 418040496 370399124 362011636 636975726 66231655 646799750 456814647 815271304 446084575 80155987 490553275 40871848 986243550 692858909 345638179 756998487 652958338 93157495 206679972 924748244 213376696 926118635 342311815 608610707 326168006 225190004 344579754 663944889 557730242 53031172 669914368 426609058 237729816 150723071 35506957 212802396 4553223 414036158 489334378 763282473 360281381 271707406 255669319 263721985 194064855 987640238 430714340 328787725 287024602 490990804 363351319 948783149 640580797 801797289 215204553 525102963 279248996 954530248 916978553 470245030 771566471 519540675 143358903 455573440 364121648 136340382 214064810 860713841 412520513 259011666 562493067 168999833 914818540 149600076 325465384 888132561 412613177 733635307 202310242 106245091 994359171 742210309 434541743 343413838 398578171 164226914 200666520 852366531 950952484 282340928 392734780 385715882 649143637 308834510 72150988 511794078 860496954 761105841 406056461 1806829 34705235 734881665 982466521 652555033 484180340 390276941 394251166 961056345 219735108 226555155 64892381 249151769 151546558 729672777 453881260 996787573 669476786 267345495 759130933 208848066 663609925 509673242 575717429 529250822 11245677 867260771 44118653 746164347 719775094 407970678 245014133 7752720 828480127 359185292 995571092 590746088 771223294 535055953 47049961 634306264 237524280 636986214 587692949 209052653 830749386 438320608 93294927 999196388 294542627 201910983 588657886 622496945 836467207 826377624 51047075 697844217 778366989 820110020 788357388 46165911 897522978 883465775 402374434 133652250 540744453 421162417 695459068 886182213 366034888 423122840 318696009 489467023 316236885 855431972 480374987 450266529 420392679 621450506 724117206 491712986 232061325 597511154 191220181 890597838 234647210 277544697 377057478 914301891 560927607 256714288 789784761 437057586 214803072 379690779 520691028 581051468 345520675 920119090 60475218 832832115 427690260 27945059 237249791 371400892 569970396 149953934 588279486 975345012 796618837 109637384 404397443 707365272 400277040 834054937 68087642 966716763 923145071 763972222 22960094 894230180 995191275 39027943 672611522 184465293 984129743 30756730 141441100 886051045 68473115 537550670 230247381 174110895 693846562 64108529 13700170 667970209 344558604 564996579 916911278 70183590 279609429 351360793 26492566 779102044 984004684 28205435 617231531 421456023 397680021 186968933 135677228 693781468 848100007 558550570 845641321 215152871 238916943 903394956 909104457 398412838 984791852 996116806 318872005 440252219 946479152 38864770 249742186 232415101 289401637 679063395 688944603 459198072 764369958 112412285 272740173 655325288 163976993 674518616 297076490 903828162 841189468 240332528 68947439 238401708 85338349 893658424 319908077 504035200 698703681 718205842 228103563 103835469 934638486 175482456 671922786 110949206 408327808 604670551 177187232 878209169 874625384 749244751 507907974 932324904 542371592 181327988 953464554 213367292 148071408 458032368 499804086 766817053 25990917 754604638 673815911 938943571 269628924 265534801 989099406 611553432 787987427 512161739 707622995 382965148 516032409 477318086 793228013 96444480 851907153 890639279 401448491 892878107 217652243 813569253 224776430 537855224 451917883 378826303 797843628 155440982 180561400 949632131 50742255 949361383 336179918 213663472 723185876 419865105 23799061 902040501 687934349 513892208 158245495 547256439 607935199 963832402 44528246 221044943 352101029 81546553 485852388 469116106 450981451 146890845 251166312 435123047 172452691 770749992 680204544 623597852 247169492 966348728 87962746 928740434 340484854 715507552 642678521 164368868 97754999 597241639 354648438 504188324 611785769 706188615 85201469 349934807 209904753 695925935 56132460 293258420 376465098 935923586 115763063 188191976 44426560 207069590 569266087 289781780 987170294 305700598 633781910 316544589 380395424 114944096 923408564 98264476 134311433 628277704 46616261 368278652 250349711 51125971 895476321 412512351 14700706 73419613 920937587 344356905 882881096 812659700 832814523 254531251 728895132 718850650 679229260 862893385 552065099 991113734 820487950 805775917 127397909 773872292 584846397 66413330 72272722 586712209 377815528 593180065 500336746 923059040 635380595 81132535 890798940 832693847 680684821 70529829 950216248 636885234 22349915 275666863 47149989 800962911 634557091 277778958 660099932 719220993 281033122 192049454 111712426 425755374 294255583 565528304 560562418 347727985 137662773 33364649 584147497 924944264 669518165 800033186 818381657 475446630 74748481 9636246 746742046 72825586 742019283 440888630 583415340 456728391 902268212 830319272 857987015 542623794 500252517 565093380 304545865 519039159 459433913 501315030 190208927 201318285 222906201 485446047 847786956 122769309 159278783 191201364 822132581 333670535 649923643 854979805 582480404 236391196 325153905 200461975 498280726 988702693 199846105 638154195 447249340 872836507 322717246 422099029 384129518 344166829 755138368 936913877 454478499 140998845 216231634 103241857 34950762 620286755 523908284 553395577 34584036 85312360 935917082 864982354 177682503 913767117 478012891 879378068 910814173 428731842 533924675 387515964 947346051 297457263 358330473 500725307 494890538 566761262 341482682 989304308 744072026 613904142 215734132 183470786 500875690 294857810 392124972 645299312 233874505 161451248 637595464 323043775 335185016 935926547 374556294 632893668 310309902 655928730 266221939 152115719 547669491 847663766 861510133 71352260 189459109 352929744 786170050 772885422 89707190 14121792 615986662 859713223 71530315 206362007 473105729 48958986 146598047 770274998 783253255 326227682 244428414 232961077 887938622 990602160 239253706 507945949 812522307 364925000 454578170 376670254 149945413 350340212 208565654 423034586 29042633 270480496 831918780 53736776 853470500 97327980 89248414 989728530 63889156 182890510 842150146 79750279 937514984 982502637 247306945 799789866 254725795 878295319 311789128 862112305 706244317 805702283 646951450 563794694 856318354 3617472 552012107 926432714 269055377 506652957 276701702 978698189 839053822 166613374 155018249 250895383 71295184 806724278 829194020 615946211 156419412 5768455 397273534 79074078 636303528 278097067 225747792 849055468 333506625 628770895 572704487 279075364 575836261 842628499 888285094 514490831 634420402 233344907 847032642 525106093 801253525 969935169 923912836 805355183 823958484 25299504 16570827 465477502 23543045 751442634 547495815 903081715 606090772 729054452 421896895 35301021 624305857 875281541 771343756 27132222 866689311 257122250 329548700 665428814 697451543 884523525 99799728 491357047 646651363 326451689 805859614 340417815 808909971 78118944 616704079 794708161 345273995 646238661 352395586 760526524 106906883 71534314 373465351 587132802 748016774 693799700 572991301 102256195 31511411 193569722 495219382 605854559 124482175 961042633 349097381 397730544 632929585 536902947 48994423 640396094 27520613 426569499 656094239 29550920 313085642 937637626 81438375 112337218 458124644 55224702 625588654 165250833 357309962 458618966 417165029 420397777 968809961 801725607 887551633 276398928 22742015 404059018 315245068 714547856 867929505 609539211 271262788 352847432 285157621 901246508 60279355 213583460 90086777 520397408 260432773 645638529 770088570 952478992 987226829 277628274 350617502 782123161 397805136 100723646 640599899 413251148 68526176 484679711 142124925 877621485 335601634 188972292 441273764 438592309 319549649 305611792 196712387 273835600 367642297 95174297 602630819 827711584 585094460 698436649 309392990 740600568 687881361 775341825 524816612 678950817 469419008 335585937 222522489 844768856 208177767 144232961 208118837 892770318 575752376 540641964 272690307 869061415 678978680 594147487 638353314 865477628 207917122 732632863 353535015 369916249 601059394 846326048 673876857 944562943 331836603 454053326 885911636 23041059 730743937 660477704 942638407 707559917 122523520 36796896 970794805 166142458 73802547 695721756 192908760 656651995 5168429 637486008 758007865 334444180 663981460 593833314 815827258 434357534 499974561 947670269 639709196 473852133 143371809 613610782 787854521 555047754 122526711 471285394 379785371 569963810 841600663 795370198 573794019 249923893 605657741 900169885 181846803 133139648 849519092 590888526 415059844 125859315 179981056 601505924 275518433 922614388 894330484 753412748 827038634 462916571 996170796 68824298 566341298 376360500 124982165 974714836 826358178 492981376 116127792 583648693 798816372 240879923 195041299 243410348 198797560 630166712 263060583 942163467 908067666 19772904 593716203 918876888 743235706 38224535 659709807 10642511 460391611 440292872 710153818 413030749 573683252 384763251 46835493 666394151 824143706 981596294 458157534 15762561 496754036 78368225 406396070 831607416 742807838 657520537 869902899 714382025 908484806 651291061 590343247 874206055 620312370 104242868 182409303 394635769 915084793 121906182 663884733 163899481 92796933 47274638 280599686 942529814 787124247 522102055 366870988 651639795 543694659 376774939 161411645 810489958 503845231 708765357 584468122 389947930 36298713 688110993 400902713 802074989 374474126 721697647 61097348 872593906 473433588 243389539 985076344 421868273 157581633 406095232 126792487 969419234 65522945 458539336 246600758 332642038 679545492 904481846 310836575 78446478 292363181 66601268 428083697 548717761 726255828 215311909 557251403 275851227 388411877 382999644 240780132 479207640 619183759 527068963 421695302 576460013 124090582 679733302 574251406 710651136 39070610 440105029 665475822 785863211 825545454 449479541 45189292 366458941 475487977 104732640 757549344 295421496 298417624 681647632 714499130 961298132 659162338 977749896 654756857 701395195 954792579 404705083 112478453 742092875 796393226 346414611 578769622 916417943 182175514 555054955 41003226 429255526 83581997 263921046 380182611 258654323 137676556 303270486 276876071 628220459 214252632 118585189 204680270 218495282 621794565 209770224 959797848 502814686 686193881 401576982 817884645 407712954 3481842 727323501 944617002 415591173 605422141 98756478 623146866 472888113 697503744 748181828 698503579 348436324 453550672 625784497 17297557 876934138 135649436 361287466 678645991 431650817 514645536 711595526 684100138 948197819 375194739 793359122 8845195 761466144 131680250 817934095 977510477 951217753 531081842 752026675 365884485 941494342 782749546 925521572 52964444 499673849 951396550 873948416 885011729 106844729 143522622 919603416 694476020 310867968 100830428 169483057 808011564 238193917 713018242 121907969 359931890 641851155 619466594 69827512 911894292 156385752 107423620 300027316 415228019 848235287 288986691 641593035 44551301 424218958 471003600 474954950 3699924 882766385 594177198 850116064 615609468 840698149 267871284 452244299 963540657 621801414 203273486 414769067 925011255 249711713 903398332 88111513 145916648 111263867 403326738 25213985 542429234 738895688 660462775 783554884 888138134 421656116 564353958 210847351 382314026 904570718 55256239 721621282 393847320 489633304 870919927 881270562 929931037 420573033 644987507 849754440 251192075 536300683 295495281 676391384 541582919 943324013 60466704 332350731 442665035 69724977 809992900 999921549 461773861 643679919 943431891 683677951 880518391 244435185 811333082 15932534 769454709 104445365 306954568 709703930 391167850 490774510 274452705 565968392 810245683 763512899 839736636 316234769 906842434 569830799 83177030 416538873 168882076 582147423 654559677 662610072 43965276 509159031 46612406 536294717 82567726 80451917 834148632 484258854 392974804 487306892 117487647 695484936 178650277 386043795 735722201 302597517 299550217 155227380 785281964 211752913 523162366 311448821 407492046 223831269 756917910 246568978 189806028 651884109 535536759 400940921 653522948 800500097 810769753 842566028 851252522 488912495 236901260 390125155 765816519 625698295 398081391 492445767 534031285 989109870 324615674 272401976 542877349 231718428 62918965 673185385 620998809 205635518 877868734 933861054 537070954 521969924 249095752 678337365 616319555 655250196 956532758 417837306 835214884 14730501 256309636 731912113 636555872 608830565 682073471 815941424 434597663 784143284 831108359 145282402 548275165 863423719 318784436 605169893 812946921 300464614 58703919 275090317 735019751 189912846 108062388 324240095 429448014 517761455 67477911 393932951 786164459 976345742 810284475 973701922 27088220 233319525 315597596 574357540 26891926 643330143 61604167 40503028 16666976 668327068 689823197 578325275 198730710 651652787 733435668 400778969 832948198 158528043 121774133 774346656 255962582 37645568 520673311 519796375 255240380 309337125 254233539 957843224 105863428 987663356 738195110 169062706 109550319 731293919 65222498 405462567 537720078 504069531 386890788 536291567 5946059 235512304 565445424 438422708 296891616 468617490 96087385 753923924 768396253 545637419 152012937 961799139 312986790 923034327 406414911 56293670 99255027 797956006 326722572 464825880 148386255 696725661 616145941 448658024 880743450 893704117 443144084 391440634 577033479 192989019 213353815 638407778 950295710 991787246 607767615 660493676 882492987 445847365 964167619 653059991 142872845 375900966 823702635 158991252 302831768 427946960 164849237 588681164 872784692 894157170 243369906 839556312 724703883 495953841 149058890 869041670 604650527 803289126 373415156 375638491 844817857 755329246 26577439 333775500 308831771 713590488 50084941 74946179 451318568 636464779 554087826 582892256 713484982 146355293 973447449 461393397 716663531 255568685 614459295 931447753 982769853 61055690 466562038 214602903 522414200 955331705 253957508 121815884 395900989 804040563 820726465 732034060 19946109 984996708 44540860 925322413 79044737 643453166 180341399 765317434 229084390 684466212 531490823 366986353 601239577 856502031 973920725 7238214 127208671 333916716 162016095 362579550 588770000 531038956 277715479 26104469 76373719 762687539 666579971 136873848 992047540 301875418 955799100 306718924 294317178 542388270 101809007 370448389 604407569 325115502 586155103 616946383 354944181 516598096 373976672 768751497 186083957 961602172 872009694 346390981 864351669 558110224 93956308 49878730 653571244 992780570 504535894 441453586 538371815 860146209 347034631 166503884 571032004 30220189 58679971 679955291 699393272 576290938 299008119 819563989 785404682 501289114 89813220 164513412 425352149 74902864 987506655 203890025 701572874 63522789 888204916 143351220 888677035 319013398 355265855 595661389 758459793 378289300 153648369 324812879 251872744 835146627 45742801 161448327 685255598 330658043 770612536 15154937 295663415 450335626 800538132 361611611 632842668 217514672 183710566 805075353 672430471 843788642 374640580 158498639 596326680 721819784 223626455 181246802 901232899 781213056 234972638 966532648 335205056 555948184 444874282 879931530 417135898 427176343 323129760 522382825 380037297 426931765 996713274 408920807 624822904 414604958 323761030 450518490 613559351 669328883 817107749 660668236 458124042 447895240 99691341 208535677 718013920 495904167 369887304 100099551 577430524 875954060 276078579 979338649 590406008 256762472 790662208 985944070 975988157 633478559 646756276 384977971 64419341 326270601 551957481 785215076 838365690 543588596 48798734 186425487 38928363 432651680 778849122 276722911 561640862 894740674 946418108 324330546 684466336 981183106 156859910 630396572 396903639 179595645 91213501 430392802 927887609 321182019 764974707 495511552 526722322 620714202 875301966 775418788 107474690 594455865 190385286 781108400 894579453 311387598 440346346 902427323 950794761 595376377 995108700 75221393 180075651 396758158 850485840 831305135 522915994 511069783 406327633 602222280 291373267 356395152 501257085 950822978 88180355 528326761 37530116 898726330 959091288 110573192 190890668 302519164 159848145 26332548 95319120 245945611 52901569 540213867 278593372 905574815 449108432 181801789 968460371 326372514 409895162 869127022 525526090 192332338 971201294 533280872 970094442 372874659 350990128 621761031 447396209 752845818 920110935 85055771 97430066 553469554 178793167 916635113 443874832 51412731 255645369 845116074 423189127 966807734 265846406 166007819 581072036 838556794 258791552 675593132 989145479 688246611 327395906 966942881 85566184 124225789 887426874 275695092 944951184 830859373 21463854 105202464 323791835 573098569 461535924 21026456 902978109 728636267 928359864 520393790 498238905 991244129 602785274 494027244 389710443 567198960 212700557 31169519 123478016 85952141 157407066 993478534 589206073 133262050 5897115 982569831 331820908 556067663 720494688 799063611 148583171 905465447 775141389 973425950 45404666 173654127 359612890 303849504 815921509 208407010 915682386 632218822 347693800 614562799 545690068 830461065 952907581 743496441 972241685 190402901 376581810 945498390 451028892 813277708 409077160 422429841 290687045 159083265 829488917 869215337 909219775 597478526 435458819 958230223 249390350 48469310 170047759 492335532 777690121 762324211 878862058 716918553 500219357 632700097 402334428 834026468 776247176 927278529 684158524 507425298 340856927 713991039 516061689 869537623 967744136 113432189 812007188 576585632 306115457 396321454 560308003 866173321 859330199 486277115 89271504 508535527 365400432 466505922 151219288 717715264 445295234 318197841 67059725 77206094 131552665 489447791 881625813 517240961 115123797 21716180 37253800 603883897 720394921 167484333 716140821 826698383 488334174 744167961 355647934 621500749 736121486 674288558 997845207 566508529 87398441 166359028 871593387 575364591 403302003 383963368 530951447 378558572 239312516 553562491 935238669 235465411 105504966 552150033 893458963 868844292 387978619 92506883 38952385 7715952 481473333 681323293 123268935 92605951 669867868 23377952 255225572 343537370 906197676 120450881 431946096 919299809 846521780 998498728 309763283 682802469 46539607 548343027 601202315 450455151 394258767 192392624 192977963 59637688 808650405 889982438 456854486 604101807 558095930 737993101 77179080 536468022 870912834 975272209 720112077 767332581 696034756 318328787 381800392 195046790 3046683 976998056 922901550 954891671 216026744 997310040 341500296 277108171 340386141 403860000 978150389 758924425 589042211 498616881 472640933 599893099 707640949 746509358 759381343 892305089 601091027 28633010 892572924 627065868 585658896 46596296 84101097 529956483 801216981 110354545 924889001 184704657 922449180 478613282 756058193 452154709 182404021 419664195 622373643 490587424 216290756 686363569 228322451 926647291 227147329 952587836 470599613 61059614 454518134 242857002 52711917 640327290 973181829 20237490 86780317 163705136 465082592 161356674 111335131 42420248 380595919 796215610 350053832 802491195 499464686 685054447 176333082 200199513 218912427 414866345 975484058 175712868 217184204 829969636 901774247 611765251 288059623 428614419 448816562 628940304 732321513 56785688 182413504 634585883 555803280 151221710 663267819 624810212 789517041 831529600 615730145 873414884 408782834 254742382 807228259 291472069 419564241 912707663 741901768 145611494 966105243 837244618 838132599 133289176 285161654 341441788 814430320 54703587 506528088 686424565 805716676 992006530 363413005 440412218 19211032 351267810 84096053 556390981 20995879 715992680 307308419 851490560 901673021 976666152 535749759 141725262 338084284 336557166 984538885 543067523 684798875 964195129 557137092 316936166 77265634 340618171 677201344 431882038 595884079 281206490 570790609 79886370 724499508 798320050 340979746 610340048 909831734 327869457 576014258 852550487 975206032 246143738 929242070 455621700 829587758 91161379 904981429 835878681 184322579 876508022 405077963 199993545 399286227 253397908 677610598 122184254 766374937 126324301 878489644 76562644 251641890 99895849 446441620 392258779 412892481 127518178 267589736 310127128 922373465 557331176 476390985 978960964 531442534 801062876 240086827 764242316 62877172 363153685 699254484 960914703 530747814 512792350 189750882 996875619 377324977 733772086 370857666 304552209 55169630 956821966 41796921 486329621 85724555 640056591 363155935 689517919 96138539 655781201 911239199 395348308 872020929 215415717 901038905 343305805 45538537 535197261 828144832 570933782 378748368 872031038 534548253 709940081 252243895 627102885 302905354 634056337 601427571 221746527 488269591 632016799 397211888 257427839 192757288 922175289 708240809 574253772 550128116 207441134 792457010 150412096 774069384 235775939 726701231 60867978 649767363 755537585 418247258 878409101 42055128 829140260 524670976 972416223 850055630 477490045 671912325 754060619 114963971 332334481 625973083 675320143 44730021 569376041 463890703 538984607 617411128 821966464 913686973 170737312 92635155 498394312 616061590 628778733 568579810 515575461 908185441 110960086 926825765 289422000 645711608 389473500 199220144 714878965 9177030 104459063 901685289 984474229 715100240 624305744 528690062 723404709 554855849 992989767 448405676 20929261 767947260 957144686 573066408 814468139 366439685 95449547 131768186 73156653 952142488 996611482 866179181 745446202 726363929 72396233 108661409 986807178 372327427 977465211 758699913 521899977 349689954 851513222 543443310 775530392 110742872 418202868 260602857 494418956 632901275 818703238 170728557 809822253 981488885 375729196 446263995 411905401 181075651 371926414 966254443 774891614 770428535 789348486 823176810 718141635 582438167 57527972 428211574 768875648 822658747 604007081 249734308 55515105 836210962 885108492 915423963 162594855 684590558 492257400 627086935 874385927 2975091 740308556 207889190 647910953 214839100 975719705 933337518 239120298 772670518 390906664 2410789 48563866 824270196 373254386 429812248 565355647 231745689 223748006 188878053 920761552 330200161 501644198 318995008 892633979 390789912 213040906 629231538 78981984 407795489 198654491 589585941 101875924 877676912 835690969 668859417 673852447 375221776 713619574 793451203 114491902 995420831 95291353 71098857 115459105 944619725 367697436 811118263 588044206 826664673 71221263 839302700 867235261 341594676 635351986 164689310 270011353 356199859 608838334 607220530 546611845 569015393 351972125 422601317 657123253 926166995 240617326 238391942 796882769 29520562 394738050 604031289 510795702 579864893 76231394 21840117 308878388 800428996 177386822 695602567 784248209 530758446 901790495 370223757 207472260 617290100 628955662 112875516 439799355 823331875 494974315 997051035 950699222 107423454 607909567 217772165 5116393 241889754 184772682 724372907 962535166 183572577 526553982 268544592 180869137 525801807 457094529 45796235 917539346 750931864 717148591 641682888 768287078 795776192 106163222 946047303 441029735 365918049 884975609 262181020 158273503 557562281 507013710 986828077 697394577 431098841 465708096 661834168 432698032 288590023 984733101 690146506 824523878 420313181 953314728 157894472 262632527 854061592 94994168 44825834 510726395 950717321 436187800 175250107 633331823 895963351 573109301 841930139 517234852 148476732 249218227 361110205 740392455 235150212 87884456 743757865 307097592 279100049 46400736 371374395 271629643 937945561 180037335 88345890 75852490 527820262 203818306 377459042 675177392 565257941 34221702 453402194 288160815 758807768 832250175 637670303 936876011 694961844 752476859 323004104 811826813 104594499 625039741 750742431 978171378 478677748 451544506 949382862 518314826 789633606 815328735 484895824 239147769 990454864 280900361 862472691 495499112 818834492 350183307 17560029 739294069 120691912 342899052 28279556 974616303 477968580 875405542 167579572 18563355 10795414 998112488 594128397 490450738 170374585 844032405 98322051 602294496 659281209 941032131 124202588 775975623 483250744 516159613 333209653 683623162 73870701 294768514 535538814 344914818 128198816 665661379 152647161 532889821 346877743 671852265 91020351 314394233 262723725 88043212 183122491 193260350 821455037 86131709 878565037 730558977 499590875 295351357 765084840 148655122 237602707 809251076 336752660 94549423 500341160 772280315 426502189 418648206 3800687 668965250 851428866 160411735 887119441 745235755 940517623 461808424 556089165 36149821 862406979 506165775 185265011 548045874 340533363 390964627 781133674 34181945 695837157 565766700 722202859 965725876 89112398 160264902 145411907 755383739 653867829 971490115 509014485 821364120 879467893 18404086 740886678 336384585 904655807 332543272 721084047 201091330 196371989 575465366 960985695 48263848 28556112 771875057 892802230 534618710 954616220 185071453 235398363 557954524 987718903 956503794 400815399 873854011 238539189 509048382 235630472 96159786 754244863 781542082 488226815 21247636 58219855 772871536 123813154 249577752 656081141 95549748 863391899 754593416 622194837 776422760 994610087 325694314 337159079 972956765 462858135 974667386 523159798 790514137 346941522 46215974 44774178 729886612 822776018 66112016 889409310 408226234 545843106 872621968 179254450 428355948 625118055 295555632 605901561 716850495 974723412 45001006 291360484 746381243 289666996 237269245 276256694 718427613 965754980 503590852 773112711 763148693 621933397 380581853 17256385 733798473 262002447 182126168 493147558 840783184 543113001 240474997 588984007 718159480 892039890 661037358 846469006 744819841 248500555 744132011 284529590 736420256 437225579 492749259 699006157 192445437 774662426 950640546 466857145 758677045 834214870 72024309 229187632 514739672 599295281 255944128 416260926 140085228 239131216 338879152 885465539 181523816 486663021 206518698 107886066 389267386 817578071 599829058 225159380 304962370 426091245 852443205 570070723 412064724 327068071 316572207 503120367 607809338 126808589 78776757 941922524 126722992 155094845 694119997 312263906 267412070 581864041 612702561 697117356 298670594 192536919 450799472 972050618 541973787 49311455 220398061 65235935 568420543 381856625 74845198 105007043 633870574 733194124 68870462 369529698 16059676 656040008 582736795 445054347 380468403 516771277 413891192 408834913 2379663 659130330 618200797 153198302 652983424 617709631 742643202 499478859 349589963 725335395 877794264 54094794 215273898 791560894 720234368 928589260 305193671 213832032 77409233 991252891 778852549 954486377 743246806 826640593 204348599 647009167 744214350 72353503 882140071 205531035 266944299 957238664 273056529 293399276 421048851 744248675 949690213 270389234 893964002 326535772 859642504 256806836 162857766 672470579 328195667 494582347 574615458 4836603 99956499 716783460 844399819 819182493 315385351 748146882 539343182 733443155 19955174 986955962 586338952 775741229 392319318 567429814 728947468 25086095 463428982 995686835 144663329 918266289 588445269 818030274 959280450 383092510 519539064 996897674 231273628 641836341 115763288 458781380 178340243 121072811 604101346 590639806 919827517 88333575 843849717 187355097 987440869 680649509 14506471 912807691 128137 472038836 771668737 580522590 972937053 251091384 371647998 319106927 19940166 115767560 274905232 992020976 519469664 287383249 543070171 413634598 963112313 339926033 732470520 874398571 822042259 729088541 89187188 162387117 151640422 102763803 583906254 259613422 13422043 94419081 91358204 345474498 392233618 861688756 361973222 532062164 47973213 130745922 94526954 703897953 33077187 814861993 386655063 177599675 963448702 484020405 135564018 470961351 586478333 590405126 41522036 185465727 757189091 357549711 490955273 453141106 528242566 775026968 876368082 607697215 895382385 227325373 603017060 628882973 980412898 997195374 29812551 245515862 117849164 178802541 273267833 190029000 74382295 812943315 390861800 120912995 717913051 316167690 953925627 947915949 611252329 363732052 816533770 125656129 900456130 530594627 628695009 848710987 208438237 886022719 83975746 414941710 692686565 234913796 283137887 349462878 655721913 364678944 739916388 775506214 44475755 330993785 723645675 964380900 549867714 116390854 830774661 704476712 875090104 552967697 347911224 546306329 62051067 423792699 504548092 831575279 503723632 825011064 255284797 147090042 534806956 249330127 167697756 430615194 768414585 455610523 24877870 376173252 279492952 517706509 745567355 329316228 466303481 895014567 707960960 109503733 304999876 677515202 248960366 835609418 893414227 176404489 1542888 622965577 486397429 243895036 514212489 988571339 14218797 884349550 975565404 12998974 278780978 721279240 376003938 460203555 891817581 293235396 566747152 524220816 671169533 883460466 6187726 143205550 947540790 402976054 953582201 554838076 756319261 819967240 962301665 766638858 274988270 124751666 209646924 764732543 147897495 14648278 373797105 150121236 83781946 965999974 131574654 276041943 712766127 940156202 233624979 50627049 647172351 237207485 107044165 20214528 493712618 462846864 217455260 547633638 460616290 188474214 80666645 699830264 479552782 89275606 521827616 62282407 242157768 419591373 313173155 35326458 275150879 58007561 57031029 202709259 423870678 209601951 240946404 780252294 545188963 210632565 904226096 906096941 436202097 824892105 705283085 335209046 687652190 420643496 739877669 58709099 135875774 737093752 365518484 601375081 171908566 484210798 468130154 495612258 734040609 967120921 511440941 728690427 99159503 606463189 274293588 555052014 606337089 420342873 652568013 637059465 143867023 333967658 103851383 647760174 816134658 506038053 509777321 591113425 875631770 659965945 562631081 663952253 754588553 590076330 418975030 971732431 20536245 116909328 703828735 55218809 508229690 712285270 757231914 497755329 531885286 351765371 946687438 399006975 10935484 866431700 683986809 150149922 195670641 71828360 815804330 129520940 102601970 126995 234382168 623311793 247195612 149080771 472874857 189129821 317268995 658673214 208580924 180075627 598544364 804595194 340871456 936692014 232838738 425020612 844421338 152085132 209684132 439246650 191718435 992188285 427535749 692114513 228246824 288086161 8840012 761358287 511109896 759000167 247924866 607027409 708159066 196658743 308008550 314496071 595348900 257417801 867801452 758418291 567649253 631853692 299738041 394953838 908193548 254198464 616824745 767908515 403105918 905638812 191445578 156632914 149575572 265675945 239852510 631682574 230564378 594104596 269050461 284579136 650387154 410823200 797725680 733669026 789916143 432976290 509458807 408444868 259808666 987354755 571862276 608931466 78236785 89407810 749255774 946281899 898025987 811423343 379404159 583482164 781139797 141276977 542253335 797317380 146286432 865891265 885446918 536079693 340353936 323984365 860867813 963364121 689178182 970243990 620976254 159507651 613248344 867649330 812870736 622071418 457156748 602810442 334949388 742105793 318376480 110079485 993047834 514759922 253458245 959878012 383387925 7069622 245357727 557601420 209887819 500421006 436531399 726154759 789677630 366814542 257742537 455880283 723848741 993131676 278828198 984604169 21491564 903356022 357360083 387223079 119656495 232375209 791230905 228848863 676834243 602833242 601334835 584972782 158291246 269212033 220258323 513559846 669987754 743555945 908300188 518258412 451212070 254152754 566250249 315544250 497596613 698467151 600728837 603133342 779437404 198619913 477909810 132529338 70850040 708500729 105253538 950361026 705367638 940455570 89816673 998240641 779238762 800979861 622365673 594659412 243346905 567320730 434914219 182131373 137783934 575228814 77673357 828495761 941883112 719919663 265818471 998951195 461169626 937659538 322493829 608900343 151942091 426910110 477647656 346324711 652103524 505492879 975795973 750500674 114139140 439065203 542329796 977487216 405476415 978902704 88894594 552938607 49040987 426225020 820755791 645867345 916800721 709336932 145416625 470430652 692637394 810558662 807515936 586931304 656552640 639667798 726796680 464102308 935144624 608712605 657574346 199211986 982223599 105753973 817101882 767486439 98322554 855408782 70088482 776789484 762234756 762432493 480864574 504239999 830929396 448373096 901054527 114476115 908275172 219658283 551198024 784534187 190634531 111293749 383196532 745468899 351730356 87750107 386348110 502532839 873050445 897093189 282335319 289553594 279772121 570975725 807411587 774457073 822960374 483502627 863517116 122358837 715690104 587720331 546240350 120652997 103430628 27898268 595110329 391502577 392828662 584471843 485587347 548687264 668568603 10863806 762749347 889615563 618351352 715200098 348619543 702645760 542588641 521776342 546800655 656709344 278928739 366499381 679662111 49765793 290799802 57648240 578574545 951766412 267325531 603399626 92986401 945102720 516261228 560894810 96297727 307507309 600980807 514090380 184670160 720979930 957069819 987799712 700388078 975587424 269578955 379163434 778831139 468698157 468528301 143892112 147227698 961290626 925781195 28695440 726405966 889449269 40298245 688762039 928184737 774752560 399763054 836701930 312233671 433568496 196669899 326081505 803720016 230686215 375547927 68222631 767900993 278026906 269322498 983179804 149908116 447743459 151386989 412408691 454703027 422437552 765951983 916374708 217299969 241173474 607929683 900746043 214795345 143178480 12334872 519294519 388765549 804727393 883700208 546354476 810997904 337458773 74214977 311238257 419907564 459379453 307990695 392508851 42817830 382895391 683184240 35213936 524245461 375358099 431730206 553355901 901468166 293317832 320562153 192422529 823974587 270115647 746223162 49802872 662367335 236828175 332569138 773151792 277039987 779353696 177969185 263053775 31749821 641275632 735492623 583769163 162376212 717628049 830459958 362552816 542346429 644030120 95128965 512799966 441922545 956395440 600772639 581756809 975495516 951814069 771311066 600959799 428065696 630444250 48464577 181132421 990199504 979294163 337552274 930640355 181179637 346344556 836064833 717234707 108276877 975734784 434365043 226212014 266253063 67708418 512431620 284306079 515409224 97286776 717429122 209881253 806118953 622649466 419901615 873922006 437988086 613300408 850994434 909977623 771568 151506930 691700775 646271140 295238860 634770813 397756027 420156559 517590323 650693 797574545 599639864 636572992 379460805 807489711 127410906 285944837 911270544 346797393 318447871 153755654 390429132 452708261 867945222 595419067 764057650 987346190 113716388 876368915 446236432 892538530 87819871 529447148 95951302 800986028 727453205 87810460 808515148 873775146 86592372 482081131 358172587 23396175 994670207 504474134 577427071 908648450 223537167 972565070 6426492 622258526 341056592 751896119 574749158 371541296 818138944 529804778 869105175 677534332 537755955 336724979 432257021 205745145 36363089 317012947 70000025 390931600 10641942 753916031 145210241 334358497 52349906 847390431 974837086 212296381 216269607 873162320 871924847 839923629 313362830 971492130 292919301 569773930 967581138 850466587 189529093 111107939 481173138 364859379 773683049 541461562 80569540 978845654 493497023 123805255 401636909 936069605 323322024 460630035 64959977 888258741 639857754 556913375 2865385 793231566 289190943 617504027 244288112 453017901 462560724 190954735 834989206 978813378 516334443 428998837 78762181 329885171 879817577 782440316 935009855 302575895 16625512 265630087 181110421 85593340 807935638 113696460 206968881 391501410 455337525 544721270 344784077 105736062 295471129 145945188 696304122 274171512 311316269 441187751 56910235 817748461 711139822 154607880 939936359 718787437 671823086 110683263 454120042 154195454 594483538 80134333 800731012 796548759 868916053 762830755 507308520 177715366 566438595 264394441 469559967 978187403 124535679 302735352 960172547 354882587 303806973 249138608 293386308 240160029 126738888 682681763 402655718 701948368 796413437 571230008 626597441 231336804 352928207 572253705 33653760 189337724 279307521 738861669 769555875 67336114 793778799 615575503 491715581 51834387 838254213 920927613 403094710 611423647 89529798 695357145 414153929 269589450 624111430 779907588 43938567 54116350 644089649 637517390 606138003 724674071 665300290 310665919 43018085 603363557 606879564 555526802 900523207 743022254 580617141 208914868 13254107 922714537 16111094 878380873 283240978 366196867 833637148 512745000 789057462 828352222 219367498 135083866 692222561 57418701 763442997 828852383 410624388 847138394 194528934 620006632 516034274 526716417 950969084 494875358 810764050 296912178 427137703 792965978 138707968 207031250 267511982 316689387 806679404 878038970 207633194 84021587 615421801 79072055 583450057 749085706 434526943 407325577 7916108 50847930 680559114 521091428 183968521 546153153 55600890 476316017 353835881 648168114 540421137 405304014 455248491 715143892 867927176 10646410 179041568 854468001 629795050 936361258 296743725 35744841 178922902 610733863 686038348 607128876 529468737 399376750 46906315 415714404 288308082 951738590 956580619 958840377 865042693 541874637 15502338 678669226 193826473 189970564 117591738 95514347 605288802 984957886 646100175 785888737 482962695 817598765 697350133 253584552 511116485 584507381 958668400 307574286 304144282 257509679 440298907 796086293 987351770 663759464 381725282 25545332 19849902 601896479 831379399 3032855 179118736 970908234 161809760 211592347 145551313 596012242 908276183 117161683 229659668 503000594 595283305 640676166 151922128 700935004 486831720 710399406 402184401 389039476 17441721 182060666 9007287 901992723 724818775 484864845 909395317 318857573 216681166 586758013 933800915 980091531 496397760 430928532 353616877 328612378 92980324 560870611 28894131 696574875 624808450 890045866 8647015 350249737 46180216 116772417 442965537 333471574 480536504 401467891 552798286 528593638 602674248 598463181 563032109 292551185 865087424 870621715 448094801 727585189 1592399 726751420 939410466 143211363 671926327 3035633 848971867 339288702 21640269 559537042 298156941 385436703 840056954 750089905 814215835 111267811 460533820 20486164 314203965 492316763 913786149 348336311 600668797 594342794 543671643 330941512 521668412 715889515 601166871 151177642 590658222 526191721 24686118 290934642 620852442 940893669 711562347 99223149 600043803 957127348 590771803 340103192 245988513 829455774 35387519 822903078 972730097 20702688 977200374 397100030 251672673 122811307 199050736 447829307 847560861 719804579 656979508 570091050 35786021 748013152 968660891 387552591 286979532 636645104 132870034 182257888 901115194 294734163 165415836 168864584 329784683 450072574 705250254 732459430 650772015 395638105 172974418 933765196 480776616 233114689 452861668 986696512 323838670 14998150 474226008 464679614 363718126 368986478 710341138 697016755 974652199 719263793 507521932 575609412 562280684 947277434 139580371 808753733 251524229 545897196 238142731 1112515 511585421 449930651 902988775 183926139 985327477 531510415 210252849 935826784 568676864 969286725 832349512 898129689 437684677 605734445 602265245 282354816 637920177 251060525 589119029 70963748 861508226 654810140 512415530 224166344 176273741 506543688 274187306 224060642 951591928 984101873 462111222 310609693 509098432 438769355 528757220 133053143 703942069 167643776 767746142 963881379 714734393 155446572 333075809 255264457 800269445 105896927 248063 175591361 351675684 397450527 112015837 664192188 105619574 24993635 876650934 185900315 410090543 962039705 429555670 149835765 274439381 945454496 913807263 372639894 804932165 216622799 368661768 55313146 265178158 703467629 808324376 607684694 564585108 631335478 984682096 116207504 643622991 398010077 453117887 41639362 150402953 497116292 106498635 327456955 803172420 320055621 583285871 291811709 179812050 970281389 907923991 665542848 639079515 911787323 623665989 854098286 143486298 313463014 189727376 6226213 549064736 184735124 29646240 710472376 400699216 377858724 951162291 989385390 820986977 777486949 743299611 106962882 962368544 359605404 439653054 661103969 99484971 41223426 278190741 381578799 189161590 376906692 542822957 972049026 907924426 892914178 957283369 122929893 685218369 77584464 329188285 122307735 356248268 278793015 558480693 132832778 606476973 825189301 603207276 772357476 242767869 945773497 574397269 728837377 28683815 838765736 399118966 286575086 424070251 940687323 741571432 372188784 468162652 543608094 259060057 630677116 263683171 361163059 454894985 550036540 214869049 22185549 548619728 934615696 199098225 407745174 729113367 136021386 920617452 201541801 890035674 248312049 876817506 916395544 680786093 557304511 23679712 841429991 782690484 904905123 149321028 950928143 245900329 823999872 780129219 820289276 680018649 756449772 615941988 243148304 612108967 317652658 720857219 163531294 714225672 963089488 820439887 327832815 771643014 365485690 125385291 605054656 788665150 180647573 515504849 343740610 655794017 992094269 864363914 191495065 595926198 350699967 379355895 217092574 511932438 319402655 140741612 682471581 333929455 412910100 399115279 645814232 139994306 697151367 922573405 347952897 85136806 701991192 20811174 363520388 234549442 474919961 853256460 213365051 289778646 777836433 34812552 213084408 7066803 698292922 120677 343020287 820555710 294795139 213701827 895272328 542979186 894202126 150608917 996468033 24948187 675204659 374028195 642111947 966353179 247903740 5543177 84428857 73532392 58476071 961174966 881434516 895654668 933820839 783160174 340428121 161544932 273386787 291569865 620108280 209807842 859295094 553286578 959883607 331741963 821891117 67329000 128527182 989483642 405734924 922903936 538235433 909265883 984233865 415323489 991017769 694373105 273447759 14040518 787231491 769159696 357615805 360458432 14349407 337446563 827511397 657738930 870262874 115973031 887250061 538317523 890573061 431024686 707534769 63217583 408340451 142830558 450773759 522761639 722534511 989319536 628613849 181829484 188639380 106926897 655951703 187401864 385108787 345083267 210760898 630553045 243631776 923626845 51835418 739519491 180314917 163551431 308858258 229812247 410174846 537468768 174080270 485346790 669866844 113957592 716566188 172497566 561738210 982455670 415476024 916460350 495526443 287107218 14215862 766012185 1570754 207586588 704327388 343400536 725251880 10938900 437748629 977841780 855039569 709018383 634939263 31764160 961522983 549956793 344068718 859027165 573252614 5027661 585120231 555277123 873353790 931903263 863053734 924788671 948399765 713133331 354379800 655225327 978040258 973590306 561368289 515467208 559497971 77261532 561259352 660907025 37060680 57163745 246426374 630108901 336410965 374082151 557643307 607460917 464035748 609720760 68891705 139253828 607045937 899668144 732107863 464233513 359831276 447071299 877598687 481784912 11592507 658589173 533519072 266871033 759842933 731481184 19040924 395671736 996394344 759089586 534660619 64081139 16451027 166705196 550372951 378906215 597031149 441530020 46084958 855738276 870052316 680859907 374127667 104752524 636279359 412005064 123006366 43145176 422105253 805591940 957464727 586755987 841321236 783736668 605590734 438850461 632885635 33723786 224337190 259774761 98993247 85147868 637445686 786482239 405871370 941098036 98652871 738721339 364606551 349161734 596745817 907906636 319787792 385547229 972887453 111866358 660925552 39722710 466580732 978322832 236276393 270730275 967696655 330321607 115229024 265138825 165882660 461806873 738777132 19943906 798717376 782257243 733755674 127364508 752154904 942455604 939379500 199716665 916922262 560130463 145881813 238606541 595510362 63687533 407387775 347647363 715235766 491404993 689846021 700589592 388545969 186540690 161902137 697354590 622657157 299446060 845453151 312754363 358528802 133517999 782534576 9261223 151239593 551373199 283762905 844600626 518687217 89480978 570636153 467047035 112792069 332920789 390958502 479842618 323576483 426550856 252333417 677042999 20326335 710241581 23287613 154616272 550249214 382657053 740547220 50974839 252979260 158205443 193883730 504177970 682215430 553767326 618742096 296905498 825588769 142896132 761134810 557662940 303992321 340672794 41055025 830241083 976777554 575072284 228853770 935394188 809722995 563152923 501824782 697714232 291967734 287031418 781525592 876329789 550712354 683386225 506933498 921993902 557455729 131532426 904470392 591323439 920023314 941809959 641270859 152409209 946521704 697053434 477131359 376733660 915959433 685501066 322929557 722862264 141374655 551970741 96998722 269717763 402053899 444185128 421767854 866231238 839770781 160791529 356685206 598054816 69415005 749790670 502109867 29683009 743905638 32200195 843095569 395978736 946640261 31722632 893982177 870520838 4074942 822947761 541422759 6614385 666500295 513863332 108636132 62344242 362941324 928724446 332191885 134452447 665455017 409323439 473142154 745092898 190160371 270981817 352956472 171643959 248311536 516695157 629347560 21743474 787532633 807831982 30359901 179310263 497916063 100483843 176024402 369876224 588951908 584937833 901586162 509793499 885986814 431223976 93473630 771907817 41131255 940112857 503623979 461855841 23247247 922182638 273713889 256856970 52711992 765797418 942899581 892106820 781274393 764826277 947657967 966850688 835126413 808625353 431233693 970077891 112755105 532648920 816898527 519297192 871219353 707165027 566990465 435277147 807971179 917366228 244327236 555268638 145380418 463512805 835393628 619309255 294285820 861865511 825209331 941901888 935787693 332471677 891125413 698609414 854413338 305481118 713138690 211455403 879511615 280134806 968260368 702436693 661930954 983110213 656112838 29923900 461336733 630730462 743809170 762144815 565991503 416916842 72851156 238065936 778642604 623013443 173768545 285156692 904966193 960355225 152947201 462335108 333411985 425150448 202555632 389030334 45105458 127538336 786083169 16045620 738620849 164578388 369953782 913547180 231233114 572376972 550394698 718248702 699326640 712196379 728673895 274526874 669732843 657941673 238882640 331068671 105382261 257344817 834829689 225396037 786680684 971434884 915344969 284883348 249910564 660585157 195811231 285252522 289427874 682161900 298412618 991338330 124945953 689136451 715190416 288429831 960311953 439818987 91516584 512727597 564624915 530541400 143722304 918238169 396835198 852430545 9519095 78143276 238897118 599308017 317435364 261402587 796313327 542246185 912502797 515919538 417531302 561513787 269583345 402530316 664583337 79520192 306044927 26496093 3931346 113031332 591637020 865550505 244893615 458084773 558837282 791241994 90893317 562004695 310226011 82364717 783673929 50156834 121348106 654583509 854761765 958836930 713686498 561239639 20749305 636506055 669483661 702463773 456206680 206651027 493653798 855965220 896559495 763973215 185460159 698205309 284104961 690627509 339150300 813377487 525916917 720955127 662116086 43034835 496409030 565988055 213659386 955278295 387450250 93903069 959620295 593511228 84175500 686851557 524938420 221417464 490830795 442216606 202206983 83300885 255980920 193721356 314394750 694235440 977748348 700247558 1646282 204918011 40791535 386878904 769519376 480198587 502292386 229141539 995116646 196515530 857693335 630182552 771886172 260590358 881969283 463220033 157144432 541002144 870096211 634148760 580241304 379841023 756732835 49178862 944516797 845235930 946359112 685338853 673965370 540167794 14761928 418906102 748896353 786474261 850405085 657547245 703326454 934456748 234588406 782179944 417176498 351105070 810253750 916827995 691155393 354350634 239452787 264916366 306155332 886456642 968154808 219809565 661938640 496576426 886342339 662214136 658680558 68700333 849086984 326851169 298214553 925529896 241054124 383011184 310195139 97029133 814711050 253521298 576097488 712068322 902535730 564194054 471546904 949272640 48368741 586716255 159416426 190578260 321179291 6908677 743103364 472536416 301282813 439354291 796515484 251665467 55697002 862587130 833393882 853846221 458044150 247030205 690235355 61763221 183804519 497886643 106575408 455350051 34317751 596107753 929973725 175383197 774033557 16207165 178534106 924471358 49930723 991667428 820425621 872827603 150294073 423904996 791711086 791369020 685241441 819558043 863008570 220894449 553389529 642864438 993800641 366187642 6059348 325110331 902761024 554095606 912761657 112904704 511759080 228287893 369603618 797370929 903257949 169505822 387782495 257099342 417687863 662560618 455107441 288502826 943404164 630263527 911008399 954781293 170836036 39159830 915395364 300963603 804020460 424414476 79051855 842181612 504425188 174196469 985030241 457826586 376838409 472379533 371933027 716255125 882959148 105175205 767478157 663015850 454232208 938051236 652451792 715178872 705879664 544744195 493205069 625495922 368524919 355051472 877621468 599897312 293879622 762244908 204806022 297250909 650220273 941639117 684494603 725847130 949101442 7507837 103222109 661646746 493684597 880197528 322916899 422112692 38785594 431589266 852984119 280686997 895005879 853893999 784053033 239109115 505063363 714060361 175435193 207080954 243910316 16230606 863567968 643732347 51451314 56308160 806713032 588294072 930808969 25698419 331894608 866826178 324388571 860419922 555609481 223205115 820413124 851473498 316234939 390021020 800147796 379196316 561569889 855919920 854392081 774496704 954371752 436018967 925038194 398667901 186070261 85301509 682177125 749380898 504153180 254891392 959528138 863239953 454133801 689561189 62896373 387217982 503815771 159510883 794301488 256568244 864570404 72401022 54767670 758837776 161333866 822160526 949022138 568456708 904535625 280858045 402309342 773277909 204240271 930666509 965819324 637666014 957099839 674367440 388361441 714587659 32200207 641400878 143695309 684973663 460194025 264309666 807155572 614284398 522781550 950982269 838537408 620279267 941739118 947895650 421210380 134470140 276351089 607790536 604548266 624433673 427461681 621010044 723715935 373817328 957289246 13579804 456622306 55115948 682015705 682189724 989863776 55060169 340245689 614563525 567139835 985785578 14009417 554744497 86847302 52184132 310419911 565768273 551951818 132685600 858791335 310437095 386965637 160041309 88207375 275328140 555710822 284879083 524919128 747231403 152014290 82659921 282414739 546507396 821890850 870284071 507072514 694846378 696006435 602340509 775768986 798481029 859122836 544886771 60476808 758062289 868602795 896769279 217136297 336183326 828936337 92535466 578178320 707808334 681181665 637516147 653238916 882049561 332811565 334475242 794344191 969212300 982184313 112533302 327695664 135103621 596040126 246535056 115425530 977956153 591827304 78056134 213932019 575354543 822877401 304939705 641344998 161135939 927221220 670156255 987353937 732084004 956355666 846735809 845035496 928892629 97452640 627331966 491456272 340970415 425671999 488749639 305559652 186597470 650918291 190537185 713022004 403774304 164496373 687539494 131399169 896338314 492569457 9742980 572904195 288982146 680171529 179904636 255867555 299919173 930422576 333673508 747348737 316780707 183889999 542532518 711821167 627437502 502436163 325810879 563014899 260839055 404813533 239444800 39002313 832504417 483476833 352157073 73972447 853812820 512536327 440394025 51425368 345991131 768663678 502950679 355413514 115631422 868148068 171410044 699923711 566574105 804123855 414365967 291683064 617090011 802352583 872159127 491096293 841883720 533821385 607821941 921985902 557439992 719050566 511249431 356820845 510023894 94363169 872083334 519832690 658271393 887380021 616443609 407571774 842633070 18842573 651484095 630489160 187702820 554754090 574614010 577920571 704513278 121816065 467136990 175594614 608309773 242208250 779827926 475095434 120191924 277827890 628808160 357189056 419229482 52892090 684024844 469723025 710679803 524662549 550249728 846354476 299557767 637140158 505529719 119089651 198940546 30690464 79931325 769944830 378123891 229485468 717647925 332327318 866262837 605407751 750517204 136997563 248633976 734294057 307301027 142803615 77329216 773128895 928763456 872119593 703505765 768296313 33515613 923136627 440385554 226625917 43061056 534887757 255233607 761716706 516324418 205206455 598913367 44311094 228262992 638610282 831065450 275168505 861966445 714907216 781904892 729735199 950635054 523621640 661629020 406831506 614543420 475487075 116055598 428646830 652814038 555358442 831248362 366626244 213349452 304797013 43345243 626137751 942449029 594857237 35132448 432678113 419782266 36638667 994320942 997300687 850058425 237423822 150376012 112487809 904133602 245899178 698829973 926932363 56436781 854212252 28880634 80827255 776473315 153226007 40762814 851063617 250267873 250025025 744603128 606817241 812352280 810742134 897918996 113324965 663895823 727700676 771641938 609545980 885434207 699190126 109158726 727544492 477593142 648404586 99622998 582241908 493699541 986242275 548673087 547666827 162603794 431563959 256963473 133876504 758426071 269966585 97328942 64052407 791599521 610081904 476009167 616013050 194780161 732360727 635526527 449256422 28946207 359758747 788010526 358099826 149967922 479360992 551671263 890083851 178881033 81785212 971902666 35644179 526497669 135956283 157932603 550003037 825634332 738914457 641398113 88581043 471720536 156139595 680348096 640411985 960960598 88855734 705275311 103249511 417991752 917833334 352019163 36456090 914616051 824907993 32861378 438041987 17814066 878751842 77624633 828794158 432208241 267200838 633669351 129656477 17262130 231494642 989777863 70154819 116539020 337401219 963268010 896962186 691264423 937944140 270556339 120749645 28489281 355699284 74409945 155541342 78705452 359215573 760306024 926081281 625290189 554106302 732852096 636365423 599635615 54483506 413387413 17796437 255583150 144983303 520631277 944403538 287413533 459701832 344123941 267116924 252307872 397135540 667795885 180571868 314203394 455482428 990811975 570744045 24196257 474925705 234597004 535918881 989931501 33199475 288134247 368340060 791909100 742519179 328251287 138998135 349065401 807374994 529747249 874389438 574801409 972039680 265489181 922224499 557772164 289332606 319978644 182359625 288248474 340362092 331243176 581801961 168453547 581303132 448005308 446044784 858511030 867216021 85710600 844391151 986558923 984740497 929722646 73966570 454924689 934067583 926147144 674644954 5165505 249546945 797616719 305015211 27183528 779937647 489862069 375570750 821794473 615684307 755813973 710102504 969105081 472568043 349586909 176333041 551254754 439528683 580993619 267645975 450978752 833228728 278545549 416461320 18378247 845738093 653572279 625439467 556434171 777426138 364059857 276915416 224237302 876065280 634257711 607063131 600506341 428950678 490771703 475765493 628699595 296599943 656205478 877618587 726908221 115542130 659716236 138992949 912060901 213410857 364818251 197843744 728176896 994981682 324170844 733867949 295824863 310033481 810896010 228356768 460314730 842273500 634530420 122654129 187530648 197280653 618317071 101313806 237289464 246631604 888850466 596095447 840101419 687583963 951715529 74324129 692381031 432528704 264190451 350250484 956926966 469899350 300407524 580929741 670452661 300323396 786129844 333644573 496593558 572256100 935418829 632754759 968014622 954681029 689029744 899066278 597930215 896950442 814857521 348292357 673177887 96920841 974669431 20666149 849426696 17518093 617627645 138037818 652118646 217498773 701770068 303701614 871625812 767746227 604174431 103058013 649108767 343191597 135496661 717798296 147603305 562081023 358790082 173424930 144199255 122436054 165933574 182274550 213236772 898744471 972352724 855140222 35203228 619198678 90598709 981982237 628376481 738770015 531739523 547919271 515249066 145432497 591756782 826154980 159687743 685600894 581115130 894253329 376118398 433474605 351635455 588081758 646604697 218269272 140544936 727384176 407857494 701992782 806073460 708928481 802183310 954014354 401501497 538115003 176710062 432073562 363987356 110986753 606187833 352757521 458417305 122370087 140451395 465186773 875834625 820311956 606701303 756714233 465212407 977220135 663426835 163416453 48123251 505893551 723091559 297796785 502141119 114549106 192254298 47522926 610359036 665889447 812396389 953558493 926963614 953119484 680544661 396535253 342433516 588233232 670906125 920344417 548156545 660582650 78002050 495924288 556454862 405461696 218387901 571461476 273395861 469385953 83724317 825785203 929791343 331020236 581031698 480569673 318235208 593307495 620833699 714017908 194457822 785870729 631923689 35417015 481750853 994422911 127703954 21319559 823367781 344146827 273705055 697878673 274322042 115896672 531473062 714983474 573800852 705350312 213522384 236590845 584186901 982889598 740291804 730499897 695983413 642921716 439612634 202654049 489848193 458250126 438037874 460052642 712321368 561807302 497935707 137377120 184605037 214061958 931199203 814933425 398326088 36352432 230707822 136600544 698612677 922798746 785229039 133184235 708979091 392916106 253962352 128552198 603160501 469898815 331814032 303730710 879042565 203574120 455432960 682044471 90966444 674941226 575249925 41441335 410316204 88198814 992349433 183714840 163078998 906526544 970468554 521694610 472059092 274036673 961987194 238776462 188149152 994309606 810287005 874722732 496248075 463095720 670777566 201496254 80789175 888946018 518185082 304490827 283277085 53042790 428054211 210779917 457284105 386653048 281064094 789760115 936714520 696088913 24957958 747660576 296164417 528195869 504187527 48628330 684175433 24923390 642580931 862618588 811099981 109854855 496881137 940835252 411519804 668486465 465589337 481787237 447813723 835112745 983815129 917711383 882193343 104611632 53310819 76158242 61937622 695866810 181646972 864888983 924444895 198448416 484822463 739203511 188622189 405097518 199683928 225164153 410619112 195474085 532489098 204060936 837748747 457397690 582403369 9345091 119338855 537411733 406538785 831256636 209429983 725503699 65264621 361316794 947431210 333746949 558065696 47784374 439442005 950467887 352261856 728980449 161383998 729124681 49557862 356499229 821725722 645255618 291894911 787272192 981342703 737758200 552817934 134817620 241561371 541335232 950864520 640024218 765937867 428137701 638255478 820148866 113798277 619844513 688908790 609904500 947503263 42108197 848966203 949590538 81007301 319151383 332440841 973873043 453011575 620954895 759284281 549503122 119032200 394827033 16822075 571326270 637039264 833763894 520261007 625413120 471119803 423638746 182401867 542951415 951718568 78127471 344546712 606979447 522129292 61280465 317639989 785799813 529999708 509297873 171300595 585569629 65013862 608806066 726572598 775477997 222349513 602947503 237484411 430264151 531735800 600087411 109757644 876673139 176462907 628354207 502703693 158555722 294977325 384097095 73279667 554296732 179188287 797456757 988083656 640030299 352135220 907518373 244370665 213854254 311254691 879945544 203527048 792657135 275915897 4726081 314590634 211092269 903805556 667851370 924798569 127929003 969315240 679658000 770815603 272024799 188546046 108066419 414949001 526081908 499164336 409109832 614156801 578967240 545536719 798415926 526873925 148849775 998267325 944441692 434181714 396409774 663618995 375885258 876417338 26308096 690041404 462866435 863175330 317895573 751601336 90974337 794300484 188491726 814534362 890602033 96880495 336460739 458979627 849131251 218553730 543322301 157172101 977572891 170818164 917711036 680471960 595021043 195061583 429657329 405328232 89660215 726828208 48515141 353876941 703265175 491686729 697802193 164848369 519963704 235823200 656409956 34164950 411344179 966737997 33908225 745016782 986475797 71239424 246168157 528042753 915854174 617589368 545053541 611881706 670795010 562477389 789153462 278510042 635114731 139121959 976486180 477721716 175450228 269441348 638723892 712852015 489783279 666779894 351261601 338760152 535429409 983509539 473550810 622906893 991641025 463466435 197927042 972417474 692497916 287485542 945091567 912175808 79571188 269022380 841048237 20933153 102101308 852024778 305581560 717742806 167182174 753332235 677716037 749024801 235769941 978737485 422804409 891490843 547191827 883148160 3968688 276703791 792538108 985946411 251023416 551488925 73786217 348359143 950010003 994088440 903826983 668283617 352352697 61331368 126476533 242253660 351225811 169329257 982004233 139906861 42294721 180555722 566940556 847155005 116540821 866552751 671532569 924012043 879983894 621909712 662246210 146612264 765081662 914690872 679449611 716532920 33180093 333733574 148461421 115864567 651399027 367957935 722045653 298346418 462991097 715227386 31389346 641070538 50658329 778583299 852874922 14217909 601817426 423645176 57424565 179272701 988040789 169046623 211022081 209958078 508043402 792546702 860715708 679357484 579992460 584232498 510492813 654035979 955834793 704268489 821171468 497279285 528160867 458170919 451861830 110061592 139293425 977302517 951032122 547679541 306741439 154516781 485232734 513904546 523406313 614313120 878301210 60024713 448470980 83253616 25458251 542541991 678046038 744915862 157662146 842125006 944558553 432819293 362512579 866608739 174598972 301312229 832569223 278452448 417737377 215993505 677375674 134952275 627624672 144299481 272155133 622951134 917147395 506951209 355106917 764751669 673418952 398464256 594383610 531728675 98167075 981518882 755689785 189262597 204373689 9046567 640962451 444761421 904645221 514170106 505670124 724463872 362063798 175616090 217979420 411570233 82216815 509362780 995445873 44698788 309087239 790764519 55550507 863051779 17348647 838246198 502224895 637075629 563380014 973122138 284527765 199807498 401630128 956798902 40837386 338931480 910513139 188665985 98070383 648828137 3566192 246369607 215689032 438702883 82352728 735078504 223169549 543918206 4592141 614849176 185347500 447788362 667087780 514277725 659048197 453985766 120077162 770966421 566563437 182259018 755413084 164970477 936624684 514033022 228734637 631432554 380180735 841392673 667904068 778597860 427645078 668634339 914356027 644328582 413144599 678473226 598334049 982820432 995062425 397519601 947291577 211568789 558299050 920436357 771648761 108824445 106214858 711109062 290701836 382192772 532057838 459768908 771747728 886708473 255051517 674080960 775875929 826713216 393947734 898421598 608012012 698625425 7496777 318007930 100662277 587508215 972253593 85696759 875890961 707059025 760841985 893857489 323308469 688138644 996959147 663593365 393705797 580892039 88670138 476910308 893226829 852826437 257571522 313848052 874065420 656402623 61688906 630870286 37269236 592199224 953055313 677802513 835463980 210925255 91152326 481751278 518926862 230743256 789810959 31425834 56383913 349787819 174877827 979729759 624570688 52235988 303447280 963513786 483393992 841979577 6679574 363023487 555054702 959618327 970827049 326175361 912135439 813101694 767734611 772466090 865296063 714998736 749929007 249486713 269838915 429829318 165256783 742246271 114472086 414177899 37627320 295377889 864960872 429859231 427034721 779703769 662909338 966687125 5631672 308536373 209030083 55813205 674997276 149515222 63346862 990820667 979863908 81569331 475568602 486924150 704811862 674753492 502674425 558666890 164908849 779060439 403992433 733677262 792355620 561967981 419128030 508255215 248654036 388125278 879049614 28712811 454917082 318304641 974327299 114281239 659960899 14458949 566447221 465535898 848839438 16353324 444265805 167420143 375458481 931122506 420372395 799610087 807397269 7879882 761803234 348319653 35632789 734769513 801171959 224870432 236150147 783560185 327222821 492534436 252746147 595506144 747141979 622016849 652657198 963537302 348910012 69053083 91918033 957479722 757246238 470056392 409701419 116538046 874398604 779328885 290339922 943355655 566337476 884316689 408221519 566833102 793153978 858281569 713855901 425662577 223623955 610535419 711332526 127785570 541960619 422247370 508046694 560517543 690494992 806136976 782167198 601316697 390862340 261575519 564172194 988957733 108160766 986946591 791296180 620169934 641001130 997101068 528688519 921649320 109113701 950602805 80984516 718110239 629491394 373612542 769443720 48328494 353880071 569187231 93194212 348925929 758464688 81987234 683036508 252411123 843038443 384962153 662345321 580939784 332842523 224156325 852226551 867805301 169404246 953918944 655270887 115243419 116686311 596552181 740998542 400587120 521566668 845338258 655408181 39812349 902431800 842047933 77936535 115079393 88170514 481030732 651954277 917739468 908578933 971403371 115954373 823971589 648522030 80422938 236096207 189620965 580936001 41511341 312534799 975353690 319485797 326847562 527759622 338052709 931169923 331790446 900820905 618198172 236720187 722686057 15649760 398030760 353525086 230527709 394381576 961348808 849151093 988668739 67879282 761657677 669623353 598532709 158231778 215736092 929556505 49852133 313764112 306896687 90304183 866827701 62703146 578864148 182625387 660192413 24364368 93123692 135484862 495029945 697152791 843418989 508442608 363384056 924941319 717990241 531231092 282134174 790091549 923209253 782913135 883171778 70095434 308100011 314193212 107262417 243429617 493247096 350150890 576921097 684455021 499840551 533231548 451383807 55632009 895587812 389338024 850723354 856990214 754042609 658150105 647854101 256439576 346829604 485760046 281906049 488365545 130344295 189916088 742459968 607922453 829707319 502245184 415008012 97995309 854388262 978174142 774631406 510577204 531105882 119877347 333816007 481036837 402082571 646154640 475605450 988851563 285480456 93883997 843586560 449309799 588315443 95470867 818277827 831438061 793505536 391723570 399456579 158870727 270494458 843111276 622127364 782427697 726014015 199289896 694732382 263637083 25026559 156828160 597622780 263592427 484905472 215668035 456013405 900978040 730077469 647487348 909360726 808310800 611736002 169019337 955419022 911966130 353712754 46584236 401336065 782034389 754867778 83103038 665751422 839689184 367027035 253506511 323121193 771035055 644776827 96851047 788783353 468405781 728537717 31554625 676873531 264389460 865767596 266468170 801443853 210103206 895332764 758493862 263182052 148901816 453083218 469148972 719613959 570052394 877426158 669663205 508901649 313815312 744809000 491082897 648546675 943691892 346100169 763544097 70633199 4361937 835738925 583644990 895113758 430802585 449049800 621300929 652217579 236600753 873076637 665959993 288602390 54872560 992057288 947713640 922334899 482410403 488420086 5495238 800876200 897644556 441798888 361637629 883830578 254916062 583306740 333711723 943917664 492794307 517346692 927624099 703757463 311810774 980295316 373652972 629400844 438229801 347737656 620311232 212037709 604901441 211706900 336092494 426578617 840938901 164130018 671486457 313686787 358589202 64948976 617810136 949560499 624671642 180600479 598821428 42797221 399589248 641038565 306819852 186397576 816953613 375762380 207574420 865088095 172433151 392492273 96627121 540833540 509460229 99154949 333516671 543871648 757990980 831809360 714163148 258164788 499794389 642456617 642478234 100577044 106891588 333032831 920853920 931289959 96576787 962807379 442789578 825563304 463415605 123161147 993526453 150113320 172712851 567513057 223410484 148759433 129981066 248646530 838888398 997913924 545943403 498257264 353996861 123668260 332663034 60588177 778176240 734117577 728128496 442169565 580750218 438557735 24205177 983655395 781175136 77254148 712306103 924444997 584975359 817717373 623930429 785749303 858099621 341946241 743190676 579737348 40246211 805550420 644249785 196903817 882069377 753952526 525907357 137334200 39483962 886489370 337588132 451160343 852549115 927132600 578505511 159244350 107927048 201008507 676177138 513438557 262082904 592260555 517178566 857949875 768194324 25586019 564706264 376849688 550465820 694108884 985759056 408373876 378383490 7529217 85519563 148172869 724773900 173026209 508934362 151344158 353743030 749418433 541937537 915838498 264075310 275945023 319402169 959654285 522366807 584071760 178338542 797296427 427026630 466277370 52446593 853084639 325659976 728620699 821047111 580103454 721707098 827074400 317483784 57550705 885160111 495918031 737147905 939910903 511289518 266410046 225065058 991249888 708839666 154670169 529256913 308643059 132567752 523918752 40948198 233775113 943107252 162942438 609515181 333870735 128799980 677043667 322967335 466648072 53243355 523704163 539647944 804994185 126994080 337225829 447739130 701830972 10289036 651692798 578509721 393405149 127675048 447598627 700941174 893967936 316620845 356277794 745933781 714353353 866534665 802859802 534545902 416214770 975962977 657090429 991959407 56799945 617988361 151320213 964944120 454387311 612921358 184449789 588067485 684253850 946664749 694909220 288706664 755954963 753161817 59094990 213161685 505734457 876619577 48712338 368047957 695487101 234952615 397368924 279685835 246152932 114110002 718335981 438837266 821593480 697184413 690076758 424856692 191796503 697936478 483006337 741154868 533655122 985314080 177950888 396347142 262125712 574608193 675800796 353379986 957251640 532162644 335490943 927167732 367851850 97187233 415675082 302892351 406259159 400132768 748172360 93922805 568776837 543152514 586245977 459479952 322161932 189393832 996473776 44875517 92016827 151820329 49271766 347448860 557019891 973168209 610558373 924272193 93755307 438280732 495181517 985131702 515214827 562576575 445105490 606719287 572566609 370864928 320066571 336751732 428357519 217874009 397773093 281690258 236383466 468589113 374421151 205084075 534900925 805148610 316361420 953578569 884524276 433322412 483414228 812458991 969411474 732841185 739492146 419525008 699800875 383049471 605067831 590912022 68272490 890709721 568664198 627135708 515578764 260305142 658410390 220536885 367089380 965999121 856995379 808006627 861988693 400811415 184453886 190967712 873940955 802912300 156030696 384067992 617814786 874051622 395988923 305604845 966668141 74701840 513691281 74915890 565789265 237024041 326536283 286906353 594747895 251771874 642185307 85033765 774841405 251151460 195144874 293730240 742572822 989534472 790384307 769832231 544209669 384077020 401788342 211688625 128145318 421091877 428182854 788683819 95680550 918963927 528597963 885111894 292838854 368528671 15516417 19745128 371668059 984785882 798103671 75381639 13790417 439634203 91941905 856653137 161816995 65652905 346264199 534769751 901384037 909360254 209502180 84179357 56280891 794684233 589120519 744321052 687373663 148245229 184013093 418727233 381461407 323238144 358415429 291838827 327933916 13235533 965448643 880011376 656411276 342764114 392918477 700958233 936049464 334036931 857747177 361214625 804366079 133552901 556525677 129952058 743197457 481666484 988305670 357597832 8575798 698955293 1365298 870251811 920613957 662438340 881001925 619141658 146527917 103273440 373100136 728041835 241953007 343776218 610008597 102398604 866196001 592808402 6410141 482780901 685214829 370382106 933871650 899149907 934668688 582116537 314793373 979070887 621888859 847273449 843434329 3932453 817970741 777053337 277480054 509132038 442916248 847155691 581416551 72598518 513801872 598885047 955224948 449625494 760555071 355167239 942032185 404524283 951224411 642945433 509631781 170171693 68272558 287037024 651144444 294336425 781699733 751321347 210051926 184486112 668135298 905707101 313880093 773652150 78855547 995514875 627325715 685348611 932209816 579408033 295417418 79115285 417670792 3692229 971738794 45969709 990980365 663619346 561476206 600876285 537417339 520795367 501201831 725092912 787528765 20255446 608353976 828286946 383251281 443587877 76911320 85825572 239782599 998685776 884993683 946922618 404461637 656708997 543072329 892137052 337491078 166252326 652889774 290040760 266132950 416769867 194103624 491954030 571559576 616524861 341910773 351040979 738369472 343331068 860681826 662293295 265092442 501189051 299024532 102036543 228629761 9323102 262234979 699346099 519830632 816271619 965141498 138320817 66613717 245213814 804684633 308344912 485026465 673126075 148640467 472166430 335975865 489640840 356567696 767941019 867031072 379231432 32508940 926894268 606947179 221866265 485454998 372884841 176022595 765941839 574005714 716035070 456642791 627396079 974614584 143118798 306957223 518155188 884069778 294975387 616518506 128081422 812894594 396640800 236832297 30135966 398138874 188372103 271002481 827121852 282841538 366167795 490457829 403261425 47168757 425122040 103012026 45920381 149615492 688659998 646725178 678153682 112480689 336004193 632976449 223749911 676640406 711513780 397482947 825701286 388699804 495255929 81312324 711244686 848984068 31405834 120978526 365530129 877132129 499978804 590801471 273071143 318285340 276492983 926066728 18667258 3238127 669091271 560081647 472559720 440298091 930283150 748317310 228580740 88525682 523191975 672796754 983579926 859504573 285322405 262303228 214029846 272096855 757387402 493852579 189490228 533399583 821557328 465967745 491307091 853798987 657938532 694554978 398599946 651517152 482244133 372358952 203243298 920083259 42937450 506322761 52544027 946798731 503240185 315703887 226933926 23563860 940316177 932676183 139784492 895044845 964544225 337855891 167980614 554716163 638688270 668655816 93348674 729696532 882601777 191326161 798002853 536924149 136305751 620474394 431094436 902368589 661541503 495110437 194463145 947339543 2064928 803106056 552292564 391836452 179238816 465042669 132648055 587604886 396952029 553804690 479117977 175224167 176010408 178508743 189186932 842505440 413580102 122172658 438588920 73062946 545423086 521373070 884017734 484394912 411411789 428041127 163036725 693271203 377634052 654321503 107442128 454407109 987068457 964936557 90574805 690512758 997669570 73551769 675924024 906953339 745445197 794656577 546732190 304330857 360397627 827361240 147556579 334306862 338075504 674881889 587657620 880288905 343468741 465781496 725788789 415737997 591296135 748953417 106085117 111569954 239996661 158279959 663478997 897900676 500067269 243781559 846441053 177089730 882643615 421729682 939163431 953876544 301100960 992755879 56813178 103778102 13574105 73186054 8441296 768387886 487631310 610180438 290100568 582774154 425951736 702672720 517730933 494973947 461228355 398944321 739164221 261327627 630373777 180480396 272310778 771946132 413628980 673615654 955172781 598559303 469138552 78090264 607728262 940791335 777880087 608401153 872064365 733507851 849956291 378026641 203699581 760961823 327147935 910713871 349069955 330986083 879786950 316486612 696566147 589370667 706086595 922703310 698696499 881406621 289005079 208619518 775717503 55020854 361652919 29106426 166505219 971138885 889361291 381095532 545793940 451115887 484417008 850793361 669527736 622362409 713693751 501408698 163933992 82949953 572923428 884571342 245655125 522983510 153337199 863957959 727037665 541753691 970942535 322298672 781433121 75636248 99414986 985616302 300199842 264804265 888006797 461600372 234996129 24576253 899886362 9341389 608423825 734927704 548657773 651851670 549784473 574425297 786327671 479771072 769388052 792406741 563201692 540815059 811415055 334446754 128571444 626606182 205185998 563939789 755333901 1620392 213632327 722405565 765635559 869735386 799007397 381360941 138402551 216180947 788862662 253577390 97666149 628296571 565729214 472545570 794810061 537600592 943516498 244138306 629024194 675805668 532989310 402209050 280413767 448884060 577323760 215569032 89556308 284721907 710340490 819077568 207501911 878641781 514691299 404281802 607540144 975058372 901803719 306031362 413073203 953992535 65025459 150609816 36625066 115813046 11347290 820409358 692595793 172338431 515055394 838602173 204338520 256825700 515538600 291498320 596083813 906522027 576463928 392466758 109163535 186426028 642047829 906078324 743278436 61121239 401448247 336741505 536046180 427053227 526603592 504710761 49062019 14043968 203073958 724635387 714536235 613792446 686122405 802254171 253783096 223999204 403694154 740930432 808488058 374266754 578662096 850156215 898068022 203221247 682428199 439386142 377918885 437746899 128415856 500702506 226287988 38697998 12171650 884710946 400725827 842314704 972572009 186835617 513125926 934096335 635635169 467566104 269006119 507549908 786105311 547528777 842239937 359056702 808167945 919089101 699001447 288341885 999895352 188226703 396331771 897223320 862748413 453513807 225833303 698349224 387586586 80730913 115898312 228432731 394771717 144496619 664016269 889645170 738056808 48697578 943868252 129444418 21981603 387616301 64829918 68921399 617353033 155899929 175020079 973206349 167094687 538706403 926069343 491190421 636763424 926678553 359705075 990978486 92168443 423213338 876380260 304749929 979868051 616759193 964096926 531779580 925721854 50879262 982926467 435044816 504314759 677488260 328995174 898297820 153019437 127007868 88983696 485335591 718033697 386406409 412320959 154636881 103813196 651816707 970737570 931568139 91129286 366600852 180919390 436836250 715146336 922861501 752750092 406203480 81222683 397404114 596580408 79577907 730486447 439906042 759730532 116968237 101780997 509746352 57992579 419630554 810468541 789227077 414906494 867797477 972999849 912446811 88660659 851891083 211821392 529765995 275265392 83769118 402337388 128716096 674234236 596927875 985213036 466021754 32376207 563373236 473570547 850259213 244754646 465437248 849651543 889637055 63830896 152045510 20464931 960017069 455220979 144526717 66853013 377923270 665276135 739733679 861535521 419492686 153127753 685888058 164420588 397144925 912951050 432019214 88045137 789880670 215789198 845260465 202416224 860124048 857673262 669083582 724886874 11262600 453564086 775152225 665377846 758836653 100492263 309860061 465091616 429007291 66244854 583415814 809043700 537687361 777283851 624366535 172408263 366545187 445303748 317235102 300702559 574280984 292333999 759050011 951845558 721161773 415144659 776933989 447611259 904313664 786009384 902829748 968891024 952775557 631976218 139155672 333878925 47301893 599122442 404120497 490696252 933307674 56247501 352743092 959301915 738653429 966472747 940612205 40114653 47696920 520379745 600531703 639677673 636299996 717060256 170718854 903559385 99139309 561145227 415232989 633426685 14997449 510544829 185112280 788670422 795570500 650780481 652860644 514373019 534588934 27709208 902562178 367795895 312998923 686773687 92366024 133502024 637956898 499543942 888434655 21176994 889296239 45244770 434049414 711521227 121452010 780941595 490024077 807527932 429433566 863813111 880617051 136126502 583536234 4692781 52112745 693870698 642491139 13752427 83994565 353838240 420689392 604174417 56874384 53621457 111152077 373988084 446834560 975766973 62759689 420467292 210063711 679653206 231604840 108983045 920061066 621409603 898661761 6767714 705966194 693388638 953009472 774569301 988295966 879714359 545438822 53431993 671343016 297780622 591946756 385543641 753158332 389808348 979376132 777158389 578879260 341268939 211082144 120228804 52696606 583482042 43602409 607710701 606537772 494108474 270123585 617456013 194938691 575255187 496534241 666493876 772490613 77698112 655084884 208544999 752414055 687891566 269243130 322452384 100160211 805066369 114776454 81914057 675326727 494457744 504391041 892698693 310685541 76634340 192191172 417384808 265481185 206806653 531081986 724521849 848116102 902898573 188569660 566142007 869386993 25501946 981892938 310980177 28729044 590798304 485540441 140188141 72497269 694760973 246833512 579437346 601521196 853218948 193385674 218301565 796245992 654767611 396957094 708153216 634519979 57786716 486360186 8680734 986716681 557083720 858851220 611795009 440599726 174990223 543406488 758305349 847997141 730442681 107409917 579635066 521599441 98988416 528115087 144642981 593475976 524447316 729531119 578202239 422523122 366052054 448832270 130145333 213768351 804525405 242127286 970894310 793686830 40401524 163439617 221701672 265271767 238497625 307540703 257934724 135264994 952675456 868644757 477357301 109636654 423671823 585146425 839227501 505881515 10197599 491682359 683326289 817260512 48601729 265655503 635815160 346379366 495184567 234773908 391294255 223836266 414077686 932447982 6659768 672681775 844116331 837863065 925110214 989693578 614785779 135098404 987752578 802167140 30507425 284543347 651241866 327552060 681483068 890394942 320130157 528201634 457028030 53289872 792037424 157696189 125211606 35622472 215742924 649322950 617256295 959486363 718823597 702104203 614284295 823254672 27380532 107607277 731878273 729523074 547121974 875513186 371057747 261834914 751399036 28058483 947722800 152118387 958963009 259275327 100297344 24232012 629489335 610433783 446659291 4760282 224322946 711982432 161172882 284951707 554679867 82229844 392014886 689911395 762753518 425308225 955596239 495977947 905426076 851293608 531362806 75966461 871935418 186203551 672461499 106718106 738388656 885138000 533968752 367294932 975388508 906953080 294221595 507773604 76994188 795583209 559398136 701172053 260710023 224630536 386807541 909142791 251719045 204449103 928856629 373639981 304326706 592086732 521465742 564245007 816182319 724314273 94155274 581628233 483335825 910898306 468692842 445375050 267010656 940541242 409840798 295320278 707424537 341419302 992642638 544249221 588455213 104003768 458940244 687434817 927386240 650393845 622405952 581171404 375155435 859844600 894621395 163055928 56271034 864445805 232169604 187407469 532322606 689179926 268045566 250636454 645478140 251253578 457729440 13177844 332076748 852752241 384372987 114623674 779489723 898675849 848259928 53927471 691417049 110913956 25086256 960875743 739155628 338764904 357812145 988058410 20912043 884539277 890747712 856971204 952074436 185053538 439080946 315328051 51322583 502416457 445081617 717048148 507875897 827786551 601841821 382827479 820931378 37305397 604256200 697002686 339084927 958776033 79424889 530678754 964444624 532331758 754930634 763508334 154339915 99474591 409893258 165967714 964088584 33692496 550523580 770402321 124610450 266428397 888336150 613480099 284733548 463046521 14725763 16782996 424869258 497855881 161236386 386064179 965683412 597947590 526199876 381130276 411592359 751821679 797311986 176935903 996509779 707074516 534333028 990461998 752788126 833205980 696613387 353823411 8898623 854050432 731234440 75283296 201438308 759553102 629655858 582092028 405793068 399417831 951691157 147436453 90704942 525848961 93461998 723397449 748742385 738042981 117983664 326071339 537991537 351979890 299951105 950670181 982120609 342981016 584739901 135006560 969794787 103562334 619117682 997289053 549221009 591141469 642159075 676267247 793528952 818378179 430747526 385151 113569880 193513681 143455878 250897863 175678821 992603229 388045505 939599703 400239305 450994769 198089034 828028948 657834528 298473002 923055848 865158068 905766394 983848314 145783958 673768259 939359324 205578854 846350337 87765408 497927487 602053160 531136013 896114688 319628560 672476046 470105936 227093611 880539439 932587385 604185238 803768378 268677232 899316064 921152859 83144351 523658652 301045194 863934548 236682013 796669937 539887319 54151654 850062860 536568222 261235384 720085677 572181783 793937992 958230067 682075639 151306685 263524744 471116576 387430983 460568019 26173291 56864494 266922450 258737664 282118896 597391646 650996485 598402623 924891278 532664263 5357821 212888161 458579115 555395089 146056717 141770376 210846758 155198138 408532540 18062766 773011150 779884180 642260932 292779548 141939688 73934084 103793044 217335795 963905197 509161605 698212303 890278822 35823817 470111523 469401675 796047486 738661086 930277121 909392147 79169813 443551999 668749011 977955558 726390747 130920245 998142565 490572213 290938773 923688957 91983122 49414441 24869848 392335560 861548109 868467994 807112594 737760378 470198300 491002905 528543618 823598572 328974743 957373415 804750523 152246891 738838894 333935100 241365285 680183350 488298081 548270593 133969404 909619459 897545157 817008726 976557135 895657594 439329286 298879629 484367234 35105465 414117151 687992813 509702092 135566030 249037603 979581424 913182906 623641408 539088568 183259845 118233514 932268167 628977559 240632782 533917777 179516303 385787150 443508771 719879990 559227962 594776701 560744718 979756596 246903259 867516380 59892365 246244092 646772667 852466228 635179988 199154065 353280919 29441569 372477384 177523402 92026400 899756631 121988484 53319379 160948602 439292954 783310040 821213100 880577469 718976452 540512453 48175017 566607223 203976003 687939586 488601072 458795049 518938264 569505146 819377918 920482501 510029401 627828940 328751394 191156791 48386095 601372362 494490369 189666265 115821913 80104442 478130704 13945852 456539432 739896600 881388317 776140902 380653953 430721426 460655303 305678543 114315102 536370186 299089409 750898019 225248077 430005976 871114899 516774723 792351727 97094790 241716121 448712451 323752058 305748050 167677954 732475182 164088632 773707951 233509138 574578878 691542534 750846916 258746592 1079204 244269782 56356331 784195801 186981702 875562029 829635635 518833723 776856827 665734565 632904415 949978267 218755217 925034092 658021861 61560928 733331144 612735940 796400496 509130565 586506197 238710145 141693023 392223963 765096416 245595790 963650244 955321092 228162438 599666536 108116581 573267577 125343319 276425377 785986878 295942470 928855385 209382238 827909628 210391881 404284291 963999706 697047684 356264630 278682691 714553825 556007530 655347861 320019449 530682710 471149434 417375554 531829881 351421101 586524211 492754669 653472653 747341169 704237127 77281816 185433457 803045055 253788957 884121116 451074901 387264458 110417487 123082148 731340767 540598357 523814444 600801583 16618918 5466940 970829367 481061778 666652088 451092715 90429862 527557748 398096917 564520933 846627300 182632145 303916593 8602942 982197519 110843256 480879990 959256866 265238138 500680077 162243520 515407692 543132461 727795975 328548319 22349711 521174112 478942515 308749848 932554321 911454212 681138479 438639269 270110987 387659578 985489008 804632624 325205194 252267225 153047869 346133596 705664177 434406380 111900465 485469244 297048693 78394418 798743997 148824282 896646367 141022877 153161379 681388466 345122382 540190675 150795388 194581300 461732146 129871024 520155443 806610245 618404498 656346306 551930504 824612286 867954311 85670604 799580815 800923884 556885695 882364739 46169646 89764366 608346363 313607892 915159970 825045467 252977553 39938780 545656570 744919801 208133098 244081134 535670426 681704583 150900485 262994001 239600058 926923924 254636531 86856319 373640933 38420645 111801945 781510568 856165499 519837235 887960305 84358189 342763823 813239594 981779465 688440869 330648713 139269228 861760514 485529563 155222372 375150156 226267090 108032077 727612529 83992852 358994307 893953967 78980275 440207743 456423090 918402534 737996802 818708287 307965200 226153742 889712008 110496120 538126052 423467509 404837446 400038723 688180616 817504925 298736016 423841836 441842152 786019518 327540621 697949877 438166790 544947777 225141688 178086097 365189752 52999622 42298722 625224809 604499688 385555231 219698221 896766427 461814419 752315347 981969042 913255542 681340875 593181084 124313180 745201919 478823285 896760553 983868203 717847598 84361100 149977949 631973619 939360050 112734620 641008718 182350458 540310057 485056839 819611975 193069533 110585513 555516612 850588806 29296395 306716730 124424539 787689342 868880456 485243610 756248042 649833303 210626732 494032247 725318499 925773161 86100130 665058424 944402764 691581893 15805033 440687669 261656125 605140908 677159574 68424058 174386789 553393173 647033488 701947912 189352454 347058219 584732947 764592916 39933941 210030541 6410926 810320327 225078299 166697485 451886661 523559868 980226038 265372594 986477455 758726532 15627032 366907317 704058777 46136101 807205287 352400327 920525633 380173463 152760540 297298634 431075771 923503174 127848324 32472916 197014288 800940435 793740930 947826223 153861786 780908883 508396363 179541211 297956234 859607630 753721960 789902859 661417826 235248577 489364472 458021412 713339003 439365597 902953003 969827265 80166529 6714437 669844936 540977201 497031409 982238868 737982120 828877815 661613474 132705493 600532536 424273738 268441913 837696009 390964731 793713811 517936051 950512293 720556038 654802161 506722015 419311889 71906691 559871160 93330657 313362986 249881390 851300845 969244849 141641664 471283163 866023116 626336410 841024793 863811822 909856323 990691515 727401324 975650529 912841332 599186825 10942055 143928769 751078199 449636939 137018538 745224626 385477781 605026205 92949578 452397927 940159822 627779054 109901647 253870762 656541012 344350722 562711094 363183322 348355662 659480432 855069295 897274728 186445846 11566884 483808480 401379417 385031995 362950622 191756896 591201991 955319680 192473778 643106365 813788000 10730075 579147655 683667639 396499685 225642359 415182744 248654210 99087020 750636338 139958262 145193032 105067295 272476960 507800579 709909285 492542011 577236102 286223864 406790441 769842706 483784415 890326880 387333849 745517385 540501595 479696283 621088431 391427483 441803867 127935580 604502933 317029460 164402167 132129323 892972398 642237654 626875000 5377764 975820174 60288792 74122206 984975927 278112572 375624225 534904154 667202598 953732663 455464594 601020885 715617673 592411438 678220058 92365416 754189453 822035527 926605055 414515938 921193265 382344089 15899804 196189766 181073863 974117809 12535773 886636361 307856249 302230033 746228932 144054488 691705026 248373165 84200424 38706832 403728369 458405228 733682929 230417220 689986986 700740781 250849053 937970556 761958756 649390015 507444158 757412848 969359851 558599271 656132282 185124368 664869343 287967326 69846282 316235391 797264948 565147601 158094651 978239891 780977329 766448095 54977008 93704664 369959025 229186847 792070237 743238794 29896292 537656855 844178126 997881374 742801871 831204806 258477342 851040953 24679112 847645723 255994176 509567159 143815867 422898299 800138682 876464934 405350120 741863999 955409957 67728968 656024802 367917363 841285039 661070869 889950481 913521689 272849816 685070006 357477681 680548132 352460216 917054731 817236689 467228797 387365624 547559718 460022741 329291970 418926548 194192590 209200885 674004866 550929632 817802237 320604220 248944578 482370368 62929251 547275145 224019579 399524654 214948576 898130193 535150361 446070903 860773389 18015707 691295229 542298878 109902004 868602434 648501500 881010488 248589652 562834551 983698399 921581743 928442270 218322173 274494689 688246400 456644858 441766187 686145844 501679068 440730883 423927725 257855868 936152202 402496007 570521860 152043090 226430307 314351496 264755201 351555778 753012437 392490173 955473486 457863373 229111138 803695890 530808549 729596392 744419358 25523875 858495638 566053244 557983027 334295237 951466118 520635748 308867680 868001406 416448171 253839985 584573814 778085640 198144593 41552105 545167066 209847378 62804632 564348164 389004295 816343934 673786611 987395950 112398857 767254884 577131434 667831752 958326274 439960846 131031641 673272103 470308264 859283002 290411119 921680532 487668165 408647644 662611376 398355338 158838454 413884569 690398900 31451258 995573997 287857996 528213349 136654666 218985327 744443268 604924293 407712722 161886295 57977860 449957670 537983070 119331153 533473091 599585071 952073775 653785632 577421290 47444958 154186746 451610392 814197080 555356481 133974631 466004388 992094753 321948603 884015763 162818753 285736075 89676422 675076238 916247937 622646031 98787883 318213086 102725514 93668062 223976715 580817403 708517269 174307418 300684762 808878801 819993583 393344920 471672350 480404289 969051899 793486053 269045940 820818847 525317037 672227134 103560268 27203125 581377040 203113686 676979688 81649087 600646594 185393556 550125409 159275502 911687283 971478418 70500834 183261157 74594410 141836703 917357675 920812735 717468415 721690558 741133391 709104135 178247458 798643109 769003446 941301309 217885139 526381887 323977244 280804184 797989543 432406826 512212688 80018239 267692106 982903098 245676918 167690831 464105719 707107572 708211334 649981912 164854018 976509972 793285578 918761120 499849551 507568391 176767716 407144798 556402136 565044594 80598981 76121920 882381354 213866153 364319543 343264870 769011176 714204216 113218901 761179236 684279111 265538654 712243726 844549828 788702609 203312269 107178405 127224706 285517218 239584236 167029555 426229646 255941230 324623829 117783332 227441485 8243577 852061783 377536950 418988825 47599965 204674229 806902653 959973820 725226568 745155044 620446178 385022201 611721339 246567185 389061023 412786179 841511628 528255001 376894788 191035396 790737701 961902608 359239606 128363672 568935170 409760699 581557931 947107407 951390711 469194773 964059950 589272366 746924072 608867022 526800929 438012206 876220623 678590151 737578166 497970876 322035386 683350679 250621686 147813688 837119179 178525961 329092666 15705462 944872566 57870748 838466484 805859904 242283590 42702594 945080039 439870161 184571992 319597985 280504363 874409819 557237982 181908501 16852266 306301314 124739229 419309484 838719846 725530336 547203439 600394984 380166833 683323775 69987010 889776641 409021874 424927842 471574040 8382816 654317159 229433852 945578885 491955749 201504926 711571126 741453364 157929635 463660666 884483950 123581154 48602335 991202036 684336115 654790241 674046228 35468888 316405642 909369367 833642033 66563780 327149420 787501180 495768153 953243308 460372805 121250208 343196514 533900121 468214199 789530018 65453399 623750501 886745301 321519418 77806838 521378112 395524264 384771632 738976307 754283950 951474606 43731938 187091635 10721351 755531606 328329154 213694034 439076342 996500613 520896982 47461278 318672251 722808852 748242743 820769881 505970153 597772111 52659858 335183354 128081704 844288119 161135274 482361389 821418100 839828801 850933460 165864271 250087132 448008022 961052537 236878066 260654532 225868497 709642903 293527647 21762403 74177220 945090625 651954959 551209798 701793715 635407131 605872433 550826699 447584790 477762270 348034088 4513703 644520668 478422234 112593162 517750881 589602787 230370927 874759458 362454740 199922305 826899859 831783022 275643569 93423102 284476751 919324705 763716091 204527639 246501954 7172898 603923337 319018365 13572380 934717068 59416967 604256852 267055908 735865388 406310901 791440564 801681075 250462470 82203430 87569708 610718647 92516305 593162307 762029882 577673265 786954102 23889350 387420628 546592439 27567509 279008767 121869282 727738611 750518527 353722259 346943681 731549217 375261757 783245303 636363457 978576789 105208328 615607289 635920808 117373747 410836943 9275960 614962478 18601461 242158132 940053415 32468351 220717673 510776207 522238990 592031676 967971632 406890601 265737865 625806458 266953089 884574722 866862087 470031937 501783459 689248461 391763404 965744654 43756918 151551727 894800367 647672273 539291883 848903363 811202525 423750896 227686535 472352600 263686868 589336770 18803685 271636209 996886633 76547861 855390769 545883524 895323907 922156201 433920173 262443324 747752541 548554163 337221423 374749432 199406600 534214747 187448481 486788809 61228006 181972798 723166080 902955128 361813680 917536748 739920478 847397885 540377201 47047019 693295201 234895369 192320265 821672114 418624961 168339069 321045164 269471535 453849166 182668017 795503712 745061186 667653607 451020078 984751234 426713280 965081860 817597364 77948226 454752624 781103917 871381557 814710050 676392337 791946624 618120728 777903483 365309523 521857327 522766583 292771063 842158169 144446464 857405729 951287832 16029757 721951947 496134169 14166960 671869708 263166976 906585365 436891495 362217670 615006750 760980863 408999481 636613343 419102269 688150904 322923253 319971521 865936517 376880208 726019263 313648712 99114677 978871567 141457806 386284100 189119645 226631408 340760239 815207162 242985635 168569824 508303168 366599844 368121410 954569987 93631670 229411308 675257479 176865584 570587991 856543861 202020499 250436464 284355777 907029330 241097755 938047875 846414433 320440205 262588395 625141850 772282365 224694946 674287710 829587614 93642795 716184321 37077480 734741288 430803671 782442639 16596877 548459911 151623617 91139365 618027367 781638269 126115581 593267472 242731299 126845058 402868593 287260047 619131012 425019456 4875098 446730073 626932191 827598101 199503559 441942292 830157982 451144596 398961180 266144735 205575614 117524996 381469329 205543881 556942928 100402911 917374641 807064663 285547003 752316244 434664668 2955010 27150200 540994502 125100485 808288695 30392085 5482572 391628020 501791573 187761971 285494063 28536132 56963634 144463560 577980782 475462502 416645271 447957470 255288637 794422365 246416703 311376402 727962241 645953024 254548444 464021782 719413078 29178748 708971922 467862319 3689097 559299535 409217402 307562935 574428191 434206798 777629985 741054876 28940748 928345888 350205702 499908575 251230077 670263232 748905247 480109079 123476943 132491135 444692309 845133548 417455765 683645439 686080003 643465884 904493910 26505145 242739835 82690936 933711308 992541304 973411201 884949096 148451942 724513756 188525518 260733795 628796102 994984920 622822030 453006328 542197828 960687413 687527906 933410249 12880490 356847117 691336543 945288970 488281463 921009232 860060813 352847622 10555100 912822850 328421738 939141274 663567297 858095355 193435364 954927800 671183745 132819174 840115042 928015078 251399721 532299330 133312316 43572669 908971261 295638436 882048830 644900714 9828084 283985523 154012458 207625263 740278583 179226475 312586803 959656675 178378150 576233243 983202690 980043118 724683091 279219303 145051828 848925519 200600324 919804166 123597914 855005206 153869749 602785796 150192759 327538665 161833748 168490562 493826822 667067395 369138692 547818225 525543538 218530609 192676634 84007451 670989852 733897299 10430755 932275482 793844953 291195105 513162652 157039903 181905265 698320739 759032120 913308076 446949153 904357880 284048990 183819034 313252890 382957776 578436009 473498900 47797248 829790898 74008678 105131802 579355755 722103671 921512729 290670336 118602089 248337549 529123320 338397036 617027066 370681205 794874222 997316699 420878995 784706116 428889242 557167516 388294044 449922086 567687629 866383699 354358770 579794391 6200592 88087672 255837029 618919464 74161308 698906966 705892667 92390528 283130719 446119436 87072427 12781400 42182014 458557199 192817507 829451454 207203533 694191526 538908163 664049363 794722649 516588653 416617120 227992653 958530527 184235987 833981250 226509558 300801106 376093851 7873126 496419883 512878681 745087583 6562172 332750685 518090702 620682248 577185642 384926867 721703744 473801303 824381703 817942247 964763762 308692576 73456033 992894724 99655386 29551114 172026232 862520751 975162914 376681104 749008960 339164219 366342827 750852354 178710435 352535315 245763077 79250629 608681917 512668212 294462841 314514447 433756574 612149679 863302783 523380844 796305868 849391148 863764296 666512700 322192062 864642402 711377205 699477042 545039714 782311584 851103581 265885654 226679191 688756040 221694219 312206340 268230836 587629902 176990270 784305771 115343872 993668541 538355240 907967248 200005943 904133426 844797360 222595784 236997387 287412831 108944880 124212673 369866145 245988489 972285623 423538681 986907920 853015051 416459015 939186117 850172902 999847121 814612888 810586188 469332898 27786974 761033044 759073290 504002875 102457030 674986457 137768782 442154903 425101364 842538490 441668283 735966741 584151142 771722814 289520075 477468932 381183148 323876192 952232263 793776169 634178796 753634509 577068496 253928253 511702561 112477481 742224986 874263149 498897111 72594634 193182380 7854296 320278449 265075259 968702945 313782037 68235748 175446203 118546665 23653802 900333497 54073531 813770505 129367958 192712463 832911460 613112919 102564040 635639254 576032783 99937343 553332901 667753109 354309834 839378944 784828038 651782372 418624218 194421040 754751543 137588723 188353075 137791540 182361210 99508482 392924418 666370249 203736450 152575975 756736036 55630974 552849785 944466315 653709228 488821559 160277754 852753005 630308193 552548268 936015767 898979101 986815805 801023463 50564692 880872130 266064879 408179658 45985322 916687765 807390042 88598919 374976645 398130020 27540756 530394662 262027207 779632656 614949608 245253634 423155139 652193807 811130196 917848396 732616258 668316906 340894220 653674119 573518209 684195264 934908021 640644362 106095281 787289026 720089643 407040897 904870518 694200501 346746747 843443821 20382057 37710195 142007273 840165023 478986390 316189802 789609132 215900097 539901438 814231067 769876781 243401421 505074454 896307612 809093516 610547859 971675463 55686935 127261979 994005560 237025900 135109193 22964961 313277874 427114327 500674819 195970072 526464077 789366860 233640365 751644846 604969768 866065283 827054014 393761224 447881145 476319658 727839301 733747771 454431813 864907362 893131875 587854098 675474025 60582589 271601103 813786123 389779348 46825415 613114193 375269913 457899914 924792058 75145031 735309283 587583714 42756295 675544099 905978436 204431241 276272404 619382506 423141577 706547006 313398713 960008630 69472310 268124691 725255938 280891446 570692353 844922610 866823728 350736425 368666581 362979862 359228920 371322342 705119761 63464846 894440706 642078424 106817607 680160701 695762539 872396794 797606077 859152861 686455363 600258655 891052015 633053815 700368400 177516972 507441419 109799916 128591690 222300316 633221235 912397552 202916829 526074235 524301375 855830281 332514986 693961388 139925176 285599508 103746565 795188516 400801502 210644929 451062328 374133484 796626660 855853074 315533311 257257890 655501486 137028064 480495883 603124472 181896794 661387350 391854207 319637812 525153460 328645748 295817590 231393199 54954432 566331789 564344699 717755734 16825140 122644937 436937487 444730156 683588347 617960612 710356518 467809990 467860915 642353005 151437482 962321613 661276976 485810120 675920631 902740864 395359991 825838636 741136989 467495215 407158979 939907174 571440034 320287425 906131204 577879061 585296765 479871023 575997275 360528683 32256284 577011463 671736608 515200114 169077919 468463850 196101084 220161029 982567834 799839757 285835215 771224018 583214999 277036476 266692203 475233311 646303890 409456339 367909079 844191746 937999227 364507715 163868781 210827240 8330936 794914707 746977084 102244367 335893664 627090780 328455814 656425739 210862080 800394700 339156803 949799493 517770394 601439524 979279005 958966903 208599970 499928634 728205426 113038897 495972927 797402360 473387989 582725208 499221008 751252699 175253901 518892705 74060708 688794996 294493333 52167194 153047296 289031403 814693530 394929570 153360926 976730743 205283968 321619564 225398120 388837607 532851934 450502784 292637249 793386780 679837821 323978042 668251516 592156812 178851036 279406537 94669283 900668353 153030319 314919857 990401201 544618200 104108636 727437130 779723800 6284803 814176381 89124414 58124733 485303815 959512160 512462863 771883319 253824703 854486666 235384975 166550163 171484567 670791984 702436453 539483347 851450385 610882236 529173903 710740586 542538308 14922318 416043483 239082945 780701016 114101816 446311788 974773686 863715851 863032961 516845883 822972440 169816879 96793955 972237204 789951532 642347049 103481806 457125013 169299755 6994804 135221731 463962802 449637569 449142556 32173433 657825076 7523728 966626116 31218331 648217269 847608235 860361888 103269383 685355429 858387739 17282811 68238257 296838344 527170654 345866675 710151998 85870006 803917539 295561272 911266954 3960154 314204559 12430993 463771682 523478644 896571195 400548822 51131850 186688535 124357427 724209847 503559417 963659819 148687288 492987379 507512664 806997484 663627391 187037922 153153351 78631017 563671345 472010220 956303448 728051462 162446313 606176016 615521234 50112506 359442873 810851934 864926511 311759570 742880549 200440445 760911518 594302188 908579494 512159014 161257346 305446397 463545640 847582630 405741297 843115148 40098956 369567072 842285109 997740660 791595559 45676105 971935055 464457062 833819457 530373483 839410543 516216165 762134935 97757538 399390589 564319560 577846234 44640482 622708372 960069435 704225326 871410479 846134913 526902078 135222956 84289187 554038344 936631716 752895456 609384747 443848863 824209814 77871947 663362762 907004530 952484750 422835170 129383445 88652637 895330780 702462605 896732342 329550901 52008740 498096297 417286634 178992511 85552350 73324167 594397955 236926455 932973525 605715434 303531494 971377931 20286633 750013069 122866061 863225182 150766157 5360795 216105606 705662277 474493065 460904757 77696882 589663565 471809145 225634032 952932231 519810739 892296460 424722004 940949775 581537770 49252742 585329758 688881639 632448281 881442814 500648190 148271105 855479450 81355233 868419994 477130210 521176445 11135085 961709450 82872612 696247811 912183095 805101721 436000501 991042595 255347877 53998474 894743191 668544520 638466165 122093201 639995358 212469904 745532468 418453462 923902389 353352655 400385480 70939638 320392857 914367370 445058535 520576641 845958940 541523901 860320413 530138749 216990307 576125718 740422602 733652193 486601385 845058423 97040802 357525275 701427130 769573495 117478187 570661259 978305400 9572322 276271810 746793990 8980570 884463669 113537175 630000724 533640168 872446755 224463148 285956785 107379520 745909778 505727449 193407568 441025428 128411294 581858635 229985747 145766058 646284054 869485057 235240405 20375899 75745530 290796238 787598176 714019348 516017027 379312986 993021559 316822360 173732891 597903521 282391694 186421819 588611296 564456306 712548108 411889384 231724838 776854257 124203472 239176989 725387762 219731733 339392937 651231914 127345791 632240427 5572317 857935350 99952317 642160209 110528931 557731450 123356109 936379388 115459753 711829827 858368646 862720114 638028174 326251892 611413491 524591953 154504041 122460866 923217363 690775558 965858112 508836854 765947160 973587543 585112210 597805935 806686313 716840154 912709582 817393565 63183007 403485051 53419737 871707015 450860875 965588474 880886156 630050630 175998255 167818346 689414708 54921864 231493825 521632180 288421393 357811982 378893995 169112594 861279703 334399790 944591437 139660180 744201263 975396433 912005690 221211294 182751799 859555702 507436214 254850664 257319422 197359534 217281599 302268797 951270665 143130270 652269057 722716220 442280657 545260288 521356384 922262362 291707203 327705889 121586546 537090143 653935422 135544677 677362562 585124900 38569240 176923327 558923151 443224411 291539738 233570105 151159754 564214535 961976319 817994354 830638620 456979711 505041273 314839067 957276829 555750512 138597548 228616313 834887710 651520088 153389745 109132519 344455840 903768076 291609365 503921744 999710171 246861746 706239575 170666425 400081848 244138696 315719789 870074549 304640727 248322203 334464320 742184943 414057738 742069969 588383019 671446436 702415320 61477344 901320064 229280806 366340347 645608340 397730051 109078106 525663458 539399565 548906605 343573051 633881392 35478974 480328938 653972821 80875323 700258544 526105243 921621322 775958670 286803261 708851989 710731345 673489767 127234709 82184161 603849138 897330490 685849404 105645306 535529035 526363436 3248202 794739538 348991246 2601112 833961002 900197197 966487424 804185486 257282331 70923075 292275260 916277071 694278066 785412611 85807470 7802578 551603030 742901067 670330201 406609731 783853251 542932049 885448913 139038334 52720264 894778941 504532930 509283224 278793097 583772844 190402983 17814359 624127357 756696111 796530195 867674293 736603504 758651082 919142700 538658145 927790659 668644981 129492011 900736061 951465767 800142238 926610909 339133921 471327782 222359973 816923941 180797719 831629466 479285087 355336568 411478365 228283828 88256404 945723231 636780902 665524470 126222721 959072504 140521369 703905977 290120023 861471862 276042384 149920936 976805562 617737885 852338075 564344387 549356866 826490694 633910075 468143454 812487421 782824929 200056743 469089951 635348203 285055982 830635338 989881347 38145921 520663427 582735170 23000409 592260391 484997065 554788835 216589509 20109498 383840127 490182962 155987775 75678731 735195510 94450539 19126546 191773277 315380499 872000892 966067293 177658603 848753360 530363783 306243989 169695584 238374074 649391972 614900737 255592540 693118708 481145116 965716029 166398966 450410547 324916591 521880248 35032629 436987457 879596111 66361397 707165078 495089787 715623779 99084878 225243529 819928659 381710469 849084908 79258868 94265294 91949637 855827408 776651950 58653190 31140451 868217102 202690565 649365417 469417048 347176845 799315769 557979512 341143502 886594696 404290558 445954249 990233379 662268687 142304766 239599110 467368427 844371079 598311253 127384364 733880171 251881766 572394771 953437261 610907423 148892792 605996478 369858574 741035828 243954653 982501837 82423338 464791310 343183624 100763182 161453037 504334276 768741505 742102209 322479289 783989407 400372260 809007322 781606020 366244255 856513952 701136835 33850968 292499958 467508985 705350455 49049810 794655370 879088903 886105577 946758820 61551223 481457653 920323579 768377620 157212043 728693698 95844743 257135226 241648841 127482563 454524186 430109894 239479527 939812895 203722291 783339511 797727951 677427282 585680841 262270629 893887010 14775211 468909762 962308216 647158704 975909581 256087165 977280174 966271489 942972722 881342793 524469401 925178831 944229795 722729195 120874527 985227914 432667841 760450845 708725304 38443219 905061760 277325321 323443060 324797697 69451174 685607634 309074035 29687711 649900625 871767051 785623146 228678635 643145838 472801341 222255013 343225433 426075459 204895334 363046399 425182991 309112549 678009973 313152363 178367078 678554307 973545935 595012719 554195311 124968985 455372749 977779876 263442027 92125822 472897084 901281591 524333906 293040215 240098779 278440299 554186318 40938849 32413408 43484949 263814205 916169515 437917044 823899934 2836274 506222489 563416626 631259653 721389299 870817123 621135020 506280027 933594493 694191251 788042726 139886404 807430524 317021451 338413785 303657212 401353940 209481469 420478193 893820752 639230235 118919025 167250064 416461857 740271132 837141698 819639689 838741477 215024213 534223137 7819173 734545958 549263737 739434257 421228321 210939392 408104688 721742825 960352558 542652071 835911250 34879573 192937584 452990943 793611248 529277141 582508416 495531650 762891595 351286333 464160618 481258750 402989979 446603828 15639600 49997780 39006793 773060021 578833221 172682778 440590709 865941904 21408274 246312442 708960881 793495786 391020660 380374321 663009347 141111225 809290556 615508881 920269863 292826953 792800430 158694783 782513163 517240505 985981698 49584245 634743058 777046399 821606119 506093441 233024018 391852512 703415291 823085509 878329365 510182265 611899732 876470517 190567132 97556921 84771834 66078172 661842263 425231972 134846314 525980375 562080814 803984913 540629525 536864344 741847611 314500269 75830238 631491940 155688206 308586487 772334752 221623318 224066920 840138241 964318374 378401306 442589632 520907189 868299057 621391666 978510017 603800398 73728246 828639669 10703818 438585051 231904925 306276619 371877740 219988671 614365507 159799346 980749296 37351475 810879225 932069948 404827599 748254147 205900098 979541711 802105399 914566093 600912793 539277475 113975181 236018437 331427305 68482056 76689894 66042100 50391315 963967837 526913420 319245428 166016876 866469786 638398335 670687798 2140476 456728263 49972721 645044028 586350399 796911235 937638089 407326047 163926824 547351678 922298401 447622602 232818202 251760382 314340552 690711421 462206765 839352158 432199361 910276555 323996655 936822411 83342274 448748252 650804448 417600902 525093814 622854188 968347636 23068644 550338876 144872202 525998357 269994577 782541861 534792474 68063391 17234696 891608569 52056787 202544098 266011229 653594227 492277762 984407972 67647795 818383361 549303877 62435484 999674758 607565893 720809873 549997048 746322659 240475286 70152877 49077208 652931307 282621568 308235189 526570960 269418452 433326144 264959639 12062058 522596071 120031561 719027609 543819426 994632451 275026625 940821457 626101864 166184729 515957764 917033900 31509794 78676142 115600160 454759272 960474919 286481500 738113368 317256601 732135237 532930640 441676194 865836456 233702203 463801038 73322281 87270479 75251264 916265641 408329675 623985694 63643002 236003787 685911707 338801145 44399752 552686515 541029472 217477016 356888057 715406834 881653781 547799046 521315283 118142125 972314471 156121635 480616461 296876830 862187322 177084706 154403604 243066899 423636516 444559115 477842506 393724526 315441392 356024122 615063682 640590243 560055581 463568094 579622534 37448765 704327005 323456379 453649297 763712601 870636054 582185833 883333590 269179944 608256484 425067602 201114871 617366642 632052245 897581496 120362638 565923598 337101611 701045612 654262439 137841003 870524254 158584344 895431236 150238987 217339160 81774007 749275096 448810498 846453623 650019351 222365645 426102651 520216782 922507614 897920766 665266227 311011108 687585922 846103869 841297148 492559027 735388112 61218766 176156476 269041258 135906662 879276010 23721835 90651244 499041208 613934910 221987737 57963663 42954255 216923241 456433637 147181278 413152005 407871361 962068231 463478808 743231242 812094095 474043591 155586094 517423842 913473038 698869891 783568073 753725989 186392432 566260141 60120513 989596606 830528409 664454731 796929959 445892717 584815458 257823606 58519612 219230021 933007383 402824155 207185656 614946862 30845433 474956861 405163396 352042596 493625022 164300272 368633920 513014006 156044812 867378528 425585342 767543624 949507073 500947080 259890756 120003985 636496302 650090364 598565967 674380126 617951127 860586207 556382987 367954957 312182325 255622253 116723163 65596755 304147572 883034483 157627351 704278455 878616629 884603730 941508681 908468500 391089357 928264192 766854447 339099419 337401732 661436038 475199421 43425742 571715607 857056131 151281880 289749511 694265655 673346983 12523419 265703919 328137480 254927929 608293334 598002055 20187043 416101778 619053706 121476898 756057492 286488480 427621486 776218089 515679836 939446884 848788077 4191830 836837104 38995060 213441574 691328697 424218168 443011961 893821035 322098614 69873041 2924722 495228866 497225413 552364364 510305648 372430567 570344625 698785581 642965400 158042952 780801050 815326956 977676836 268651911 557095923 149730999 439384482 546839548 203487748 554080174 990753459 671358769 250673001 759573094 338385549 635654756 48793873 643869543 70499194 108221960 965086272 561350062 188200279 933380676 322562829 788296492 863678998 754408818 798063333 530484036 653577788 462750369 339493638 294191953 549967716 182119444 938030853 175773982 711200954 936492993 613477704 115586924 446080896 921785299 717991821 400151151 364803468 635095849 91970913 51305553 630037960 631806420 953814186 579121582 543318193 314104221 923125278 154467863 678213849 568530557 900126153 524565135 656643430 479702306 548865419 831643153 826063504 469137776 482457496 50113031 677728806 140854014 824509174 250100436 614780938 54640533 124378114 585853004 607632048 768117685 516419819 808944183 61166499 216842000 702899254 724545745 457357825 540300045 454398776 561673549 515124474 773494598 451063967 482202701 156644948 809752586 50312938 32291436 880200938 307124444 695324396 512821940 844974888 469729010 524168269 594799400 373634449 279400375 872986633 326747964 435829562 545709385 483733743 104702039 589314124 335415547 225646627 445785176 75515525 541353940 499919772 695315470 655659448 475759887 545495207 762944959 791272008 330690713 504503394 789986210 669413297 782680471 449630786 962515557 947318016 258599133 75407501 991111591 958128469 267897207 277578977 873951359 348569704 887748900 390937259 702754803 829300994 479900886 201636785 200686466 666416511 662066483 408699529 843121563 310728787 363873047 626545951 58683939 48613506 305446928 266628915 134296308 21178917 888806113 737204952 730561624 497568492 590040575 714018039 359881618 815491735 392343063 254623178 66206037 488597884 386223238 707400033 710318155 983735045 274519519 447733792 425614735 219622958 709032553 949323071 762028851 975136267 832146590 597805897 372213947 100954176 120014766 874260125 954361248 145614215 461864442 953064944 751182287 784131630 281492377 805466825 478628903 987412630 289065174 492623364 693652223 138130869 777556655 417635408 583662749 902209941 396488024 675642033 286761408 139545555 268774582 992048894 660783638 391060000 215535333 945209444 271175367 2828484 256976051 712056289 925206249 762321174 594887714 512404170 454220297 461737477 229749994 907688773 495470760 23945874 205602036 375921872 98706107 610646099 28974304 788305080 315504683 358648818 601100416 268425891 290746707 820357036 325362011 463900423 971308421 207796179 43475755 145465264 886195077 479628109 958995551 130223678 352716812 738222610 444379802 849641636 846812230 238574001 349025074 167122859 341504085 899812812 618665906 558069101 114701260 658796695 570090072 303042522 135509044 500985693 554890903 771718966 90154378 81087739 93163927 75067545 256874175 695461475 328989360 662295149 585439799 499569947 691358195 328877812 63802443 969150395 672242337 640405184 139807175 576089715 75726257 366441273 216108652 433889666 697843278 380044059 963240815 180306368 221995607 202274037 738350584 118852373 29154014 761241002 258940324 152110847 298831017 939247860 847899908 919356177 182879412 40314332 877240348 193352046 811488941 636789059 446303460 378038098 638541687 875896925 924956106 151955849 586423208 386862897 138527791 45220598 917532170 239654170 931010277 235400974 555996701 723553609 653098679 257178714 342623892 374677312 423679714 946938105 345166804 549826392 146014612 678724891 473116792 745502012 90670196 906096007 945011663 445452908 425633049 440670742 443913820 313566395 837481873 130221621 842853974 424320210 47207132 982979943 540224550 349912235 477743983 608985537 678984427 407287830 772270514 225063533 757458169 152082231 867525250 101425703 471986261 120312582 104088496 336444355 329076539 744462285 886798975 401426085 886971545 822585774 858397226 454743879 261530257 808785691 441313884 408255927 69592315 967279452 142886326 827300886 45561824 362733325 278801484 911541530 457491456 690783900 480475688 228956812 454612301 304423631 213731270 170254795 271306606 985648445 454979734 567370824 765659709 295186640 574394750 133950984 412060233 106926153 578945877 135522341 919729493 393114812 637361001 962217805 218777303 869189647 447711226 768945729 801017978 526833024 737174205 237707352 472388252 514967068 99116377 815696889 910241489 274082121 232694765 879145252 796372574 367774013 287969160 738179562 441827006 691121028 127646384 48415473 225546273 481060222 128630236 858673137 428915176 572838110 614136314 629705785 223609643 418806316 587010794 825711402 496980275 227958596 561769472 901412027 193231360 283304917 650155654 682549236 287165635 667758051 310346296 463547763 753260133 356325958 356453830 161293802 636040191 182089513 520560469 236021406 163983712 132056715 232001278 192659434 254157195 401204417 301219150 34618810 402210101 324655858 85074373 295943697 173270859 140762010 303518039 964294531 392733034 667975944 854600942 703265723 900143205 166164959 837594085 555094006 560193731 94812569 938804878 583797127 824307519 742462207 499424430 145151057 395920710 408201906 471840252 211482448 523021692 826671526 519330981 944677136 561991735 445202849 80651211 176519220 298388995 693715905 119552513 605961201 771845148 113539315 902297553 544078480 82791671 423797884 920961590 450379759 632540857 71342708 652529954 491070465 760179134 83076166 128705017 166891849 107988756 695211314 268813332 185237347 916726525 556657356 588678464 176701308 637614449 387349882 513654844 845936853 225680025 762100473 674191166 273084739 718016853 494866648 430830191 615331250 817667511 852984571 222767210 431581342 233640326 563616793 649881281 302243480 473402044 909302847 907299448 955719879 430225929 993574220 352532104 539141988 598067021 349432179 289503325 713392701 220485665 661733308 300436057 10475827 658542159 621931650 632249935 834528444 586490454 358983158 734001672 441326689 238310375 782469787 228557762 416684353 488930410 481932744 315413675 843156620 44404090 622938665 303889770 935190538 337299301 912876094 376331927 284389522 184530861 883007707 930198846 285025427 753510793 406865318 449690977 935045262 950827108 358524829 596177523 813910937 187692637 973482893 456311261 327534558 734778566 657557148 834497404 158976794 952353958 586993343 788192289 440890142 943105335 714952516 375143952 368843858 213470824 76186442 868306818 182034477 158591835 742405188 787834147 484720574 782195944 114782331 748721812 478214182 651880985 605289865 968762602 636614939 548504748 493941982 807458605 895245159 655144340 568975934 431919322 762597735 494844281 573652544 464418402 792615821 339109683 901542609 414662057 675481823 999078994 534103471 490249351 628212597 842331033 273481455 601399114 210939134 137347967 939096440 804029746 491498812 158264493 176465798 675135732 346845315 550903426 941537575 584928056 58807870 990419858 87259329 928880923 602126187 996372514 149523850 398513838 155642138 404364974 509352463 556114293 434683633 471081572 82663598 849486568 477870507 347957159 345138715 387130101 92786580 590217356 700548063 67732092 941758223 432637792 67744468 381315026 848612624 816747808 86037930 970008383 720571811 51951615 366482790 739199360 198487139 74146276 177472478 551449669 954437379 728795881 204474942 432731316 228752841 33698781 153728901 267920356 501225486 281561283 163367689 471981411 631513279 239168337 51339503 867611057 299937503 260478322 297494196 979986627 424227331 526908356 798222759 959823488 523066068 427212827 715307372 35709255 402762641 939463164 784968826 966772328 642568842 953195299 37511838 470411942 736217254 589509629 92226422 238024891 397021150 674055215 402852599 968794580 178096063 452257549 650012648 118981649 597186028 444421155 772703333 669851399 899968154 991504816 527945820 3064893 443905299 840079654 298184211 627212722 752072243 136453548 146223264 829406293 889116398 644630684 849878127 332080268 589726408 559672325 317402049 987916974 717798491 34120490 146656551 854958985 116915157 171057408 695177739 664770780 910004087 730745524 50369831 250992094 488163351 998098467 150973707 937604022 572070815 672457313 382810779 593182720 800114572 828581427 46794127 720627022 375221615 644912276 90790642 990253989 585268591 4798772 359319460 406164732 674662598 361106164 657469144 172195777 929814080 325058667 991318166 976841043 640532159 398717540 548120122 800179848 774496185 913118814 188232435 5545001 969163704 56258827 457425989 360164210 400126169 496717009 236075144 396959379 276087630 380165708 635144038 617618225 863655388 946167498 979443809 573719269 582579294 756280013 712294218 940412348 565670976 300299917 946811595 651838133 691667204 287111795 546339039 584795718 15340736 399451039 696948052 291899608 730109086 176885348 930508368 206316358 932994396 556756166 450789577 961684834 736334794 374106371 812001035 833437808 225179982 686049287 644319542 576637865 932995683 775882742 879279038 42937018 952181525 523095206 585507817 392418882 843755399 753836578 183655509 243718743 568271469 867056936 869213551 468773634 534378898 62706092 275184636 253460670 89153620 157728083 13624212 816696573 208282659 203898873 174266658 719773347 666940165 138576939 653685606 753592457 291997717 18278318 680951667 74983419 712230911 284502006 829173041 642297659 837823878 627140272 12855772 262562300 575363583 72451640 514570371 518464999 602142163 142835747 828962954 171074329 116280065 823515575 615983144 960536227 962569625 657592942 558810858 202573577 186508866 930418807 910626862 334748868 266251445 915693365 953009577 333439168 460543551 23056318 144191458 133308126 352752195 919977309 762272948 667056243 699214006 67374608 232559568 804249799 979140257 616004874 491924792 328625560 657540259 296151858 186600901 129774996 400208749 644793763 417457571 642762978 749791811 366772266 620041936 153567642 761517953 587715019 856307616 170911816 958740244 694873405 483853116 390288493 684463869 56599913 432814110 994827006 120790994 834417647 860039318 603067107 549189437 929390496 746997576 899088249 502742139 947963653 390760364 121151249 368275165 369160919 294704269 663550831 609317450 341623941 146779275 804821579 983858620 887327409 400452761 685412307 913050558 121772979 180314751 152501031 712553717 422117908 297077593 324417244 935298708 220632852 820592662 29574522 954179814 905858854 278312441 726854142 107515336 670057071 881857820 994710105 913659691 954655562 724544744 4853742 636970903 369133254 656246431 837258264 671923875 924178214 312074194 964440738 905198974 910644320 406913259 119257677 803650409 643317407 557694885 890340173 49991739 922354882 44287886 741170636 925646044 575002842 331633292 565927526 69076938 868370095 45880149 744247980 606287767 43167804 709694965 920957345 478365032 308885551 901749836 922161728 155398008 56388202 561430670 84700148 718293395 961858693 644998081 646724893 434255771 784507465 801702466 623086994 120266247 770128438 788910144 296216858 680221791 149135358 732235840 257867762 540857793 28571400 724793751 831570762 819542879 9192174 246008051 481155528 489684735 267114495 359522515 829994499 840697721 193278398 312640010 320918281 312900413 848407905 331251776 586940121 374011594 541860434 648339569 449631978 932855096 267313842 729046892 122394787 331044527 223721937 110656596 390593504 162635502 885956791 809772323 371557748 393641925 379092127 712828194 375971233 236733339 656705398 666869619 943634593 529120233 786560608 564765575 385414433 119795132 779571252 818940840 331417281 387485751 859868155 333581169 177227925 420865807 835231604 732130384 713134503 532988173 589455251 345700363 34627442 610728080 295859454 548495160 601029736 734683144 625165967 433556931 553433198 412194940 729022421 357674860 676715355 908567045 625089426 326216774 622745468 339623505 865574974 171966778 793881107 163141921 511646851 527260802 694763475 172617930 562382271 278641710 223564134 310158520 327246469 784164002 839079399 153325543 468936476 990138134 889969000 954364264 74810878 133790741 945462638 640192226 773110874 598525950 65809264 351666446 243649683 911160198 533695835 459823162 584715456 94484532 84477457 470380231 718405930 594016484 126537701 697346476 199812816 770848325 57421600 640254704 635362790 570252123 351800448 524270643 340516433 362580989 768689588 47977254 470492717 378370392 858890721 383004686 768647751 6180458 653060128 526495301 753859748 774651016 894608381 286431929 229394168 214853080 857383929 73443948 261828912 319416280 613007882 542668530 848578025 645990357 588646422 441464566 84706038 705013621 929471611 219574453 221976541 636396334 235530890 220020865 352240219 554063052 452067079 435596095 934338268 643394543 969293995 695764201 523825411 798499978 501913762 524273422 28565544 221349222 559891726 292500301 417204181 125715100 860453762 600956893 721898057 928152095 802518407 808519176 55466741 630054448 704932122 727035564 279163137 442283496 328773420 637066937 918607304 966455217 909856801 702171573 130200919 329919949 217200210 466738235 12055794 521407182 276398219 164604023 447041424 605891612 115653773 214020780 495453274 214070899 521316749 677542318 997425968 975684706 117284531 147825000 62311716 37195980 145061276 710670168 369663228 670321515 347854041 862445838 244361140 273370440 836783214 731375281 643072762 575067972 488094804 805998969 298880433 264541843 962543863 965263414 869253742 853981500 22517176 570930120 278211582 723949210 652866924 175520164 957838302 995420126 176547035 389417558 676418753 202409610 874388802 276482553 510680846 817937655 387624145 645264065 571091808 460638928 861672238 601920369 856748292 588601237 340547569 834554341 474148478 26925849 247859494 212235658 123617284 663882245 566960078 202764769 532743169 346275923 979431517 405136640 575248788 58834899 554285885 987413520 536114958 420673705 453516106 987570128 701245560 108298701 113348181 199321360 355575307 661479817 669550497 399040823 538547381 736954879 633306217 511482046 944474779 346791329 357666904 701749683 835173777 502323639 911379983 651398711 978210212 972741340 280265634 728368896 205582225 630439809 202571547 356135384 113143115 244392041 525426422 248004636 930315385 643347243 494412964 92163389 358806773 592044212 672567048 954278211 619414350 59709890 646543613 730031941 40591175 251191146 433247693 320464882 596241494 347338642 234102715 781489163 845776933 558731128 565302395 942739174 517663509 90412585 222864821 266453229 922751158 74019083 61211013 199826461 224043600 892475476 375356158 30467720 605491550 920061840 646889122 926043859 964979214 266928159 731900139 461042872 194431426 466550708 282397894 277349765 843603857 814320343 490071059 365658268 403181254 642469220 600716326 316822001 389167968 842377994 132354121 835692687 636759185 805037517 295765048 690835219 903659840 60694661 968835235 871726127 218781319 706409309 597668783 536393001 636518453 339091540 798607222 769210969 882120012 834696127 583730818 489822638 129194116 969654981 962425430 284329258 362083015 548105186 612849637 583574881 604007859 170790756 650318361 950202879 92072475 155248625 22334541 592193599 437804678 297404671 847265491 55917428 558128047 643595611 22024560 445491588 35930371 205368739 351887835 566023015 320195366 13305548 674889281 590571949 876160622 791529116 213605828 787321077 841320806 645153840 153932023 190978679 58313037 599381112 944882276 634584699 794231956 711271094 820166918 20515040 920950116 743369987 950408399 252313494 409858582 931496650 618239779 853266724 942524856 688229707 920334171 966181155 389016719 5529113 993069892 897606336 321445519 597598109 165108637 927780670 759197157 366575505 517064861 644562546 539776878 972708741 724890730 669190981 756602173 514647389 847995298 550913590 894101785 171261904 392002518 660990933 20474620 906324203 153741834 93969225 937902997 991299213 514917687 580762827 669143751 566979305 639064266 637095465 736142376 776659718 494805282 303752004 422821251 722512706 394958357 144008850 81873750 859797451 771087211 135324061 327508821 89647909 560701282 859701121 640337637 201959591 122676521 59158386 901262754 102254845 89947493 338302772 222207449 154959015 349827758 234002849 679292686 964928121 376085523 243651367 362049656 411254809 851379090 57942087 413925248 298788485 942089889 645773847 497945670 581462154 167187112 206579905 806940 594323789 534431620 345996290 354704392 888740038 841134086 48441260 662143302 844247616 829562482 437764644 404765636 733727451 786862337 50357988 528876709 279856138 724998239 171597562 928501951 669184534 561674285 562937736 778685725 815832216 247546752 669017666 151510397 633525507 542114144 854332915 147502290 782920984 523417418 370381560 288506819 575347055 172573615 510655427 651474219 624222197 462550131 91067225 14828695 980995176 967394670 296931285 484068043 765128413 687759598 107265763 138187837 851239483 825550900 806936133 389882776 342311102 536383474 308516946 60700731 178437236 161874643 799367282 785649336 731804611 188687347 156416419 886065493 460599265 99011427 630033655 169220238 400415579 921546407 959345172 162053521 178097807 960734007 450954674 916811968 463092785 157198593 73725985 869431859 947523018 382563557 764412352 485028403 933890100 413774648 115910023 341972928 414263839 144680514 941976446 437614860 311973520 200075968 39838531 922980862 118696285 288950882 765089929 22403761 522824626 153844302 962738067 732692466 277937806 530772379 476379581 35695045 104982343 496739287 263762932 165468640 550500354 226841986 520021304 483780142 925810236 140800145 187037473 90374989 821048644 619100908 344339543 115996433 875201726 296055535 453542681 833304319 106622241 111614957 98438071 608112850 77751866 773352616 99123992 590301946 53568935 225599451 487319349 798807832 177749341 914028720 629986716 283969156 845488163 809477450 901093870 37057223 188696596 43404093 648184929 799154209 364995361 748771857 779618878 89001476 941686157 460172226 247578212 687515031 833646191 476715843 761446851 78468660 217288243 69280502 357750242 151252458 533329177 668693813 318100827 936567803 677237173 795400909 191139417 320551263 169990509 827831166 245700384 717924672 979438847 538401916 428874373 67687804 319699704 721222897 130426994 646713638 285709373 4978808 940475492 769469189 872252038 680249764 332809197 694499860 445113054 300751479 386717490 395023872 288624165 582260459 648605549 713332653 736329102 786043757 374552940 171827634 678476065 362530652 835695632 542533336 997548090 317381007 793296080 219035294 925587464 852420812 606805555 867978168 703121423 860556370 452321369 740271244 640238246 126774864 397363571 830822836 910712698 44757099 216197191 261352574 623800841 374895676 578221229 119548271 648986664 203409872 561070612 925707451 121366142 373317158 179401725 604651727 486702855 448022964 512621183 390821064 320219025 184225507 155236546 880199417 777934402 166422158 666115972 914230633 369366032 681674887 371262871 733556306 659029319 985189395 842450017 419786404 408676359 210113641 560769626 780092543 980766404 56512310 527540113 534614973 750552260 954152731 713394216 456519782 374571684 287137838 355763411 462817081 173626580 420495989 952006494 876891690 604615190 660086382 102102308 138309854 108652547 668822410 879420312 330956593 861414790 416562861 735022784 660806576 859852639 232766640 475001780 520337439 529593505 751290079 861573924 658920437 242989364 540125564 12882384 245330651 195996244 198147130 238478093 559397169 693933840 299487938 456379207 601647753 908393164 786592049 999148665 758050858 358268863 421406360 111867062 347170702 854665078 662764411 359895716 231216356 191869775 648115795 97627132 319681935 921659135 39107596 529684492 691478180 351029005 502713479 496507957 696069488 846849364 988662553 177528940 10258417 81317765 259093259 114574269 931523416 888676258 313636376 72543939 136665741 71326852 115676402 580518450 85758122 776014423 955576764 503797582 55937919 298485529 613501073 525128305 742934029 386299678 45707260 717173129 371480331 251141006 995444606 207078039 329954661 522281190 296850444 5620785 89096887 205522291 409716366 282778624 516774358 909711322 117523553 156694851 126544711 608970643 302188502 695183691 54431686 608194921 658496177 646103549 572338369 110367740 942610602 956820563 182785755 777022527 212177391 305267931 702315625 560010234 986339745 817356342 462339576 891186760 581287506 995335066 438621381 422571034 889483405 916062033 371772227 303329971 359600974 12629304 137611161 812959787 788370054 235908929 869702689 619498476 40701849 452475377 872192491 99517240 841382367 285991650 197804344 836284832 502267686 626659650 732354559 992401294 201482798 413808723 590478955 698814653 280141612 913331689 229838682 368885435 676831304 421479663 246887648 549508462 155607582 489831906 864014018 763703180 804889153 564110676 815344380 642932513 870268851 113620586 691777084 527887373 692107631 277963615 23648356 132166275 703714528 607889407 761750283 491734412 893240935 584353837 816559101 431134082 657309656 376430685 16714679 728289429 131611389 447022618 439058412 179148617 446598674 215636610 378708994 558493942 74114119 574893253 241455509 722377287 673518146 17295529 228121332 227192252 21035162 731585289 891476895 667823144 125455965 718929489 53314767 859330355 269215627 611555076 600340462 602894297 856157080 388182070 175363866 649200873 506685934 249339923 957577127 440018310 815024744 640457814 218383002 391624106 170527705 112152274 829462830 445968542 462909571 622772205 843790675 846019972 396066464 112548640 429205546 952841165 174342365 327072632 79102602 549348803 104694490 463967768 283110270 842601216 445550507 606075573 29576901 653847797 324225626 963550744 596488017 414665573 230014050 532250784 723294665 849632487 245398581 742529213 685673222 457574759 681842616 447390582 513741977 221081765 773680322 969178340 384843076 747369652 272003488 350039221 306602365 642708605 327370644 391865002 188632046 94098490 419370321 649420569 208050679 53953531 752626049 585001835 453200427 410973732 972524351 912669855 268929230 52290541 615885470 789069254 775601246 94803937 542065952 916924549 545170439 14808671 38395967 721516438 858422317 840013340 831967719 265191239 570962662 442575007 799119610 601910265 33506429 31775428 710910923 523830434 261940721 690627898 733026979 634082124 947545971 719718149 557482048 545503636 378655468 679996412 914837073 81074987 258261620 656108876 474059771 551585368 299750108 829290995 44186199 246436981 403769893 345749830 515798257 859042926 709934087 792955243 786239563 747441989 778342507 768616928 254151768 596477584 191416305 484732402 465301761 903884025 210230891 775544135 631820451 139180733 571541344 981587029 481332367 352640558 265172106 898707688 694022537 10432561 647133272 665512096 93069386 916508865 446331501 683272560 220756478 884267882 91863583 479253536 321505991 254839246 91458297 120161996 752454712 929580580 557631289 662152036 514994650 119880116 180840019 840095786 342835626 158792028 815167340 918336566 268852889 696919054 889970655 214691829 613583115 189392720 752581052 257827238 371524953 626808250 390966852 989512668 971061839 780589947 795381870 596574719 757877678 457080533 706520934 707556043 164963499 740152477 40024328 848905934 925396078 796657340 6833257 977099502 956320404 423598768 547286095 357662946 776049582 995401739 576934836 900256692 788233152 854098675 71576647 321695813 511044803 101635233 598077162 650765257 979983139 411624418 742395445 340762695 447225921 396452249 170670322 116955418 764243186 120339771 38189215 136131954 702913022 108207953 442542063 455588564 624441506 800944122 950272841 604597142 231187726 691253606 680951623 636433764 851583720 423359068 211883833 864059326 797365192 107220661 467299232 842853495 811964858 950575070 712967859 947056696 203930559 92787546 857483997 102614779 478961740 179608894 838691644 890774160 679366089 969722036 981818404 30498075 44543762 336456312 346699162 502986132 196314106 690416478 840973786 252739653 128160196 27125962 37233106 395809616 921431464 144407350 23149476 701897511 238623060 297119920 53183272 240389394 6822760 455247705 469841511 206065068 257040889 992268775 722521121 985373542 383324431 862689315 652033608 890635011 605460262 279078764 998327939 45909018 402507697 897835827 824412844 222971288 368207762 10060157 625783634 722141243 919888804 104560996 274103352 259480856 936579378 313189782 410123476 238405653 750216828 911805652 72471249 98399856 261607225 238594676 121363597 328851254 982236944 636787424 293457820 544270796 223173149 76593173 323324227 646205034 364590963 779294757 81970942 170038940 479484308 9080757 452756218 725372351 169180923 707954304 633433243 418487178 738459282 279636946 574411512 703266946 9117756 369848077 126003546 491408004 594500428 551872040 505401281 320470335 207106828 970107435 835626847 51534519 211738424 449470388 693743898 73489348 834934912 873539957 525756430 820647569 459123465 967030963 769504777 350229277 617995501 100932041 738061326 113324989 640756406 672240291 520700115 649153944 415451623 616969027 958202690 448227626 733852019 631344192 520003323 446896321 171993156 620890434 888877265 966357763 87314357 807890311 633162569 513179494 834261017 27516001 394146078 294996663 713855794 50827702 276048832 675609492 949800634 587756159 563886032 415925490 929188574 873558345 649736613 143849111 74966205 6186679 99012554 339667872 76218093 642595837 102215549 730133757 917239799 117330279 284935474 837608944 466199766 489511632 620189455 984372882 799934844 119992875 391145325 427225166 451645262 239111678 984638301 661251172 805633443 572446178 960211744 620652135 47363144 553044741 694171310 801176256 326413311 265296039 181435953 540827433 513357051 110848672 713854599 300485938 64170853 160559577 183072195 101330111 567869915 961358542 879043499 793875591 67503595 516452371 980010556 474833559 383356061 426291404 258049570 769647822 182857958 997163315 660521281 835679070 646817846 150211349 420395823 632291153 468479723 3722837 940942775 971325698 496513243 746473320 92234071 133433504 898546127 987852760 176525250 822611630 93432834 653550274 885087328 683213446 568254118 411269975 807919817 78771409 732943455 649835870 777704270 800702480 630840262 738418097 870245232 532193047 715389415 953751227 929353830 69309836 375251651 126873857 887659420 422526060 556842447 878511510 53611311 188427911 485030003 341445796 307656817 496831743 637667981 320587754 329247339 583653325 620780779 99719481 184602198 723081276 474828244 409451766 562383393 475984748 976306048 485026972 779484399 496129232 688125595 894732087 484021654 220639409 882989254 247474665 774588192 667232424 944567062 620344424 443364685 306057256 171256467 987507582 640793872 66916594 957966010 160393608 103522062 43118494 873802748 788966136 402454562 790502425 803861053 33575124 290059228 627098145 354209622 494677300 734688509 567786443 279180179 571492295 279030268 414631934 784911413 734156367 715126148 802862837 34922480 87194400 509793012 935268033 546529647 863322533 400902365 444675525 648196044 134928603 101483400 500348216 142920984 855008212 239271790 606024103 468212953 179924022 73475517 324682608 491393670 276951738 556446426 838822215 394161165 802093997 718881497 110239925 287879246 304168818 277370375 30027412 782305182 482846461 650322785 557200788 845853765 572161113 26402074 363254970 369368832 859654436 257124633 47450588 902699903 779312398 779426168 348771366 998599400 341189214 460785926 213512343 68576850 169405036 866933190 830553220 591743307 774861352 103217006 105032725 752883795 796582034 259355113 906830019 965931871 566928191 968189398 256643553 559439447 920945883 629921542 623088400 540692376 34110369 492092161 154797768 279192690 865528805 855726466 234757334 761266602 150654603 571491575 729482968 274879994 966361485 701161218 881363651 165341325 184743032 233140474 691998558 846218115 138913519 650802283 806252740 479181427 26054439 434734994 255827686 741217508 293998698 88770529 373997575 324975826 307275156 108246657 842137918 526959920 985713049 966113483 333252855 132988512 967721981 671951054 95440242 813087932 484447578 15802829 121035587 619785489 244651486 713534654 206830032 149803807 472536522 501749451 821263318 590317082 866679284 892306389 636243429 898249516 116278854 566566124 657616095 664360433 381543996 830410968 763847805 570859257 376875370 585357972 805891018 903247433 18725364 211282893 78393766 409873882 761742101 225126247 617417028 318828569 357533080 223746040 559527596 493738597 682128482 539625035 857323322 960961941 941121766 488925663 67367965 574626927 557361583 644375398 247792857 780342834 183601882 624059718 480967109 139276045 708396185 921468955 306946190 74429605 162943921 757232947 525572274 241670803 87601148 24367376 10595846 797015268 11102952 968138730 111916337 774224535 616595447 338868779 321475118 723939363 150891837 528432369 168123598 234856430 604192741 870961295 468400948 484891351 974425772 992364300 505780823 654219949 962928228 973094562 58519683 549316277 742348915 676238400 436186584 49006120 617898833 551751689 589658826 854912178 750907662 344794067 434307743 48387829 60218313 740949417 541449716 214312708 851592762 369446474 420612921 844746472 625868329 984922535 364859696 126685982 694001908 40029032 268342130 626384151 792754190 835194728 269513450 90679223 208417658 160292405 897006167 697940439 778766420 560172945 141998799 453380292 324838216 609072372 723243063 756247229 730912537 716080135 162799051 558213496 681445660 529807658 427023005 232641693 30298554 69937135 895857677 790149194 286461169 254829468 757014614 224048525 187680980 886603182 486201089 314283245 241859591 366781521 75175280 223605986 692307011 175174888 340104021 208326232 701381848 667954827 777807159 134602033 893142310 457523844 274542836 464752320 882726179 296596177 808297530 316596302 399339992 61325478 115418892 517071256 640756196 710647528 764899395 323463503 154984439 431337650 257348106 138381207 554161496 169965012 783507042 393151624 671331936 137426255 225989020 9589424 463913213 963257306 292616929 876179344 785827632 117666400 966588077 813340698 538848143 969771136 775590224 40480058 796265412 471646476 833437036 561993290 124285707 774581898 229384826 173269403 552109752 255557046 687865669 991849715 782255279 485819390 967717996 482933770 737578986 989462532 492542692 390051084 373691639 640773664 518698613 481763610 610059895 557646556 868453944 481753288 180223393 542987638 69607199 130215072 989767868 287744097 764602989 583087518 734185896 811045828 809692218 93560755 618379350 733164025 690852848 348037187 275000139 603795471 547107537 856524454 203814434 18055753 718180974 295770794 394757127 639584925 516693297 79631119 547562556 679388982 417749204 72648714 933360791 251859187 281394920 756621763 887072770 19930597 37689680 32220375 187750651 917497301 625946819 111685846 335869457 264651451 569870157 968163526 323487853 286604616 411892942 978123678 181507142 267112285 428542841 234556108 536831852 650588306 798152279 143443120 512185278 759143600 845113794 192367390 885098420 783838263 246937066 354920416 532883670 630665433 60056403 265998642 740479042 348632573 201599829 355799620 711339818 136558397 956432539 941637052 347046228 56786664 933657509 138804273 92134296 554470529 255827782 425419441 14896230 314879294 833039654 620823356 89417789 209165962 150741568 956912966 7531573 122952323 302552421 588569657 947421814 72750716 226384824 130764785 63487679 412403580 338066737 595147070 587845856 79314622 112378650 462149221 143126336 401937455 468267157 980912031 955203415 308829428 844723475 503943577 166518325 973791713 876922078 166757875 917601530 142959106 360188304 320458177 396602715 769341206 650871962 978354701 165154852 2876943 853092286 754574930 311336368 399793043 665778582 984935683 551866995 794071678 886945803 908661762 869335921 721120350 155260638 105312553 174943428 488636405 663436322 169788613 737959449 866660795 877992639 226983445 227922227 349961818 366214385 762701776 266938471 583374128 109767880 61158044 558216991 145974480 183541414 670295448 519466072 270217601 250966468 700009683 423725347 628658109 845295276 182816210 967614247 934133940 721758656 398733838 928361757 187313351 843341746 548269427 850324307 895038989 742945802 585936611 664306730 127138001 768502180 670714033 842132632 810254865 963711279 374886183 629878439 2734081 975652783 599162112 772059636 685856902 470299899 330528238 550678577 854632380 74337855 723643669 925726115 754523249 301436028 911879566 301129636 272240295 885460739 946935525 706276130 732474390 236469758 451648412 204861214 498924199 567261927 392057254 322469679 344748282 198081807 706112236 783294973 788829921 362509337 944159180 298487238 672955875 871968380 376440724 987308251 759328698 96125956 70032652 938101796 27981013 603307089 132544745 356571032 935754455 749888342 193047643 636020934 891225366 420965339 941934976 361088336 112083741 236157948 742273518 720980842 920591658 689794473 905677613 199330399 888143024 425793316 426848058 822542604 735987926 897564037 971270918 222778980 357076215 905381689 710632693 665824746 489852193 955756159 332540256 701195322 824033430 727076330 140379411 177936768 649157197 370143970 975247311 318977535 392389489 991673378 991727817 56225931 35064801 182793275 650954025 90686735 926664367 306168848 522000525 293124873 858226337 515979608 22879107 256672777 585798835 560808224 327254034 728146485 755228307 130647622 586511410 807983304 132839716 233800703 449898063 156190351 290300668 460509778 976513994 524186730 908289253 836529306 183569784 168767441 218235487 622395911 271989281 20537164 150403101 855665694 649097986 488659194 246512260 596096821 747720268 182530315 648839215 28572920 972877218 987018822 79464557 257195239 368640671 383356036 725859777 286429397 883558222 241340723 277007969 293446506 522731696 796906452 418515641 588309154 656284474 578314876 177181669 841845325 183538004 74696791 600212026 844465293 197518299 698070561 722309565 401485402 565459615 466768043 37714602 419905537 286432998 184451932 589014511 400812961 812206567 34248877 91249582 545161645 583919952 1729708 535700415 82215789 285029313 528683386 275534379 182581116 26016591 345387981 832028082 395591755 935378434 502336367 158577222 692231325 301944407 549375421 785541006 282159625 682938814 347212328 176439652 816505724 275809564 461142711 492682839 512248244 814261579 85815940 770004010 200373702 493584790 889214010 763704403 554462104 438037054 565581982 407764093 992589927 58315511 353589507 283311878 421813571 410247019 821875668 995309954 865309070 678025142 56419086 580514614 453700481 15905000 193976002 560886685 625632935 936672646 893797784 742107367 856070752 292178442 7763783 596925557 651981920 594143582 431879966 255225694 388919085 877335909 120584831 2928878 882601124 647446899 275822430 388245794 200313972 894624463 831979718 668563244 258861729 603879224 722852692 460822517 950840835 565994333 81836474 947853974 560394948 566661476 5343037 792276190 315644134 653204324 737637432 374253008 751626939 665768938 813610135 667958817 367692651 878604920 307560029 910887614 270283121 916827649 512774686 128492356 979777822 880780655 897940357 371072646 187016981 19090974 737107408 330068747 554824397 392169054 585278543 749610382 463649043 618305012 844866792 867007356 520622213 519818393 117698198 272917369 980974103 61870714 726641637 709862363 387838866 90899638 843047288 162180397 617230352 692755940 62732932 187046062 865899650 862175370 871675218 746749648 412177450 696627623 572915137 170616761 47983393 685202218 292126657 117522373 183736530 78607992 644559833 866196482 632782461 324928234 841282977 525752498 225086389 937499724 187354185 429425613 474448099 869199712 279232785 109029244 1445824 311385177 65064911 400360607 249119199 201780576 709227884 610252616 38763809 647346451 669663335 360216382 536099902 451678977 947781968 56694395 229058883 777221679 123829582 14248366 877562382 642225046 741445274 548846778 94442708 525065890 738022658 678272821 846449820 529515956 262531175 116222186 81194434 436242081 441343295 478948952 92270709 301395250 319970579 34446640 698293560 127105954 946437378 540907738 757210469 43735843 829655613 875359473 457917861 230322265 67293321 658251715 570633337 612055005 67545792 29756114 674209973 416968891 221934928 381847893 110184959 440697588 20857530 451448503 258926420 410833405 778097172 712301335 557769604 591091006 934326152 601163207 787799473 265443989 398022355 40202190 939675092 484829904 666347463 942793830 398341432 48816694 862101193 46571902 724752125 710459647 457218899 324240952 626609302 441795031 166519923 111091564 964853323 718224479 381469002 99699748 14525880 171680172 607578511 547273758 596254284 317081286 48486922 667022925 724817355 998261035 593882393 985245528 955213517 802420553 255213358 695503386 883696957 313409799 812594510 296350752 484893914 445913661 748670867 329346094 758812601 572146487 517795244 107866811 560892097 124094774 414005080 470723184 969199149 133619439 945838318 188452012 587948558 507066122 145849817 629258243 261119687 891430564 494701844 389248698 794022287 294992845 489110450 154398029 601207026 216906251 667084632 853031146 261773649 117821142 924026561 108827635 105726813 440480793 748109881 968721536 676359840 72153783 283523107 32047323 639332852 5816068 178490740 297663490 737258505 803290440 87951925 607626792 961874404 87658048 381011972 524466996 929931610 589353885 493102739 245527360 568162713 988542082 806869032 597055771 221205920 434306570 839668252 58187464 709392066 386139071 926229340 707971581 44569896 260127780 293059819 916400293 644100171 970525485 639459422 857676126 208553341 652059842 430978142 934405116 811333217 461209920 119580458 919758852 596958575 252331511 440592146 523350322 715703410 182573485 74002685 203356659 966890761 644625177 940005092 959747564 430012201 912439657 450276949 126914161 515411353 924731069 21090033 790956814 606049396 753402537 580207341 322445826 270096811 552889527 315634069 501551807 174358401 195377379 941675973 574165100 835395853 878815773 379993710 395954787 700667579 387475146 184485143 634018483 296121035 406732100 58608217 731593887 10663377 364311125 911723618 23641372 537863475 202833344 455972723 403885399 737143214 948994744 579158114 311490349 576558546 482116199 264515353 500479410 484070529 879965801 394908437 892709291 561382260 347619150 731798504 287012371 642128310 93919515 327342007 376644762 457439783 311063497 557108668 612811809 684354554 982852037 923845317 155200831 777458487 947881583 776683955 558149311 810143546 264895131 162618876 844489760 521434418 357180179 291632682 189827092 782765731 829942546 447205978 170843393 149586404 505477834 429798078 647990147 310170786 883949535 695922715 92789480 995219547 532085227 90181196 768712114 57360612 634797304 136962237 542925337 562644708 154332169 442073840 128990342 315003478 207592849 196125948 229705241 179401483 180333049 834461193 919655717 164304166 568890911 882746581 250343854 872172446 356634578 877920818 935098354 202584255 254656087 832684933 225718493 302906025 922426599 199696713 239845011 932303312 647425838 805067658 30553322 806873466 535457742 618773611 657171437 509198916 551684314 292359840 30725722 545146526 363720795 309682164 443965989 855253834 61179599 595461061 903722227 175972321 223182756 751299971 264776352 441684814 61647810 802260277 988997561 658010704 829235198 465670643 877457411 445781500 237034408 196069485 648304370 166907450 407552766 128240994 521341491 909758019 425245110 572773418 838282274 614919977 346421624 514043693 601105492 232150607 321058914 960863850 470539279 47023597 453787523 963654129 286086349 783223693 733212000 463317097 715437757 265254033 173247601 894320011 363303234 576902827 738847653 775467172 641936242 462957666 907383002 974702359 242335896 443627924 319267686 334322905 217412786 905268718 856264337 429880564 384659187 318732662 894608408 234997252 910697026 348612866 364377772 628642493 952803770 751825086 498651249 788356707 903542056 75537578 724917631 899686736 173720464 885392666 110807141 700058993 301112745 612820788 206622369 584152777 43899484 164762485 209184553 206098414 54147912 374302765 666065125 302387847 720259905 545890814 219054898 385148372 216581837 99335265 81547360 316187430 244561574 445924385 971839541 756255842 598083131 565752285 564932713 286767234 920634926 463329930 258997544 170944020 764289751 681733615 219201939 950852537 738502847 333692712 832159807 737108135 662962982 831355172 354383284 89302312 726004863 245890343 380105455 978692889 421167342 680976713 548637152 994247788 843424465 552082676 970999789 394552230 785744180 551725417 833672301 702834273 250247259 785341500 90700078 813637579 41127996 891825620 65524976 801012006 932226818 546186220 365408232 477593670 558592396 697961493 583908926 347762710 693236203 252034098 55174799 754995987 760379367 23182586 739418731 295685583 91254651 575053433 100753624 689175407 841086805 842386575 736469709 549770286 353361751 834181999 859400632 870786008 862568217 477041186 530037753 779958351 815062628 166530818 202424164 326073866 932876728 851685951 151160771 139245713 493688007 91891805 276743506 558557954 520911608 75562164 777768257 39429775 985354213 558636015 287475766 646314238 932735965 199445134 580506312 47031080 335009891 461028708 694185989 801934202 884619436 7141401 386245613 246425207 827695141 710491048 401723380 916171571 382275308 72551650 553815940 187292634 634694738 772857578 450013305 281197607 72429407 921561016 562921891 42088429 821281614 908689558 961822535 221729682 92421132 105148069 637861791 178005135 569898173 466759513 724212565 881167857 861133880 257689337 788006412 333189851 74876294 711251744 768583383 918468354 168692838 72761151 887652032 891518255 45658572 665348888 46356291 199238081 370710110 701301060 353442000 670744872 788972790 204983727 963481420 868002923 408153379 582758423 347214480 792760227 936464295 451260048 517105385 717046910 649031418 599441922 934702998 551836861 182621638 194878121 952465742 728323766 542951785 496909973 592239799 124980178 788582518 722530344 486290160 71458576 69680948 410903707 787474952 72166785 464308253 834686584 183473028 803117258 142974560 133638177 558337245 235334565 666743392 729895496 909965824 125633120 96651315 713454197 323337676 234840924 477487652 352214404 965047959 911447951 281004338 107475492 597663402 399437058 150049167 629860185 347546816 896889684 299944737 549944570 67196043 282398262 235909124 848517171 624668975 863217645 657267973 568270853 368921541 535355348 791925801 53543873 676460506 439809239 837475108 584581521 257936365 168950264 338186723 819411695 687092212 351494349 446089987 39327532 216943575 117085184 901018199 489106410 438460916 822351822 295437157 120227746 528331674 740392073 542407146 203749920 738582414 252054294 7481938 898155266 602282121 566518640 10917952 504598588 193910199 157248291 843728140 342226070 962444089 61370321 654768704 44315180 46320804 372045233 380202011 405826797 731443072 965393931 694316558 816643870 935242187 958996413 217141569 783341012 954765427 592533945 442958607 361551229 941140447 891792260 114587013 711573592 504982119 86958521 31346151 791873272 265259735 25561732 981487404 509023429 639393521 70718504 19948669 308175994 949413351 988758394 997433786 188459176 862680293 354736739 194274805 40069682 261319045 736061025 478753780 130296527 338473560 866118406 685189299 164220300 459575140 529180792 471872480 465893703 436039329 758527984 474268766 696756021 289623163 504374331 623028930 241110364 482765395 256019516 138580441 415625498 735267582 710159208 329228576 952007068 919049540 597206088 309411146 264797800 214066786 928024826 12094654 38537172 443909257 49258417 730962967 832934284 787324765 11047729 818985122 783503120 852606070 202231123 372454627 442542131 936016866 741399431 71774480 22140829 387462817 463498573 265130900 76744522 156704552 286331067 8139150 705563914 692763103 764854010 896939343 315419903 29158307 776661193 287263456 631546913 288033860 604517625 523333754 60122301 31987464 154247407 408915211 588343026 284485926 447151397 707825336 107449651 298841676 998362536 385253205 488350408 606333210 606251675 586040047 752805964 233250725 499163315 533173315 355876912 10611701 28794298 134651716 388708151 612733575 314666765 46861720 620794104 279572683 657892894 518339868 270545504 124963239 497497842 452458076 442512429 5264370 790951587 408671004 886385523 155525370 77812191 610522322 222607387 854644991 59013991 453225256 352893279 913775029 255717009 413397119 305026640 415773382 866637255 936484967 328184912 155014734 6852358 267400744 135180696 419141981 73761376 287149885 61359027 43765369 326209658 185748948 932580353 922472473 328636175 256487759 240626229 777329451 499265387 835818693 354418904 648041358 639850224 657368449 808776644 688530585 743349140 183502210 3804841 664347027 197621857 104751098 308757899 193150520 939091956 353298896 658945346 543058746 172482815 461378078 991368184 937309374 213709000 609072819 795575727 602430683 643726247 103732881 669684409 287914015 384904588 106911344 459423294 786337289 929607798 664432954 417818297 676920208 448650493 566990989 287565435 537322394 258931913 759878972 425839143 654478726 539347736 527936462 529994036 744007075 930988860 861900541 476344943 308441526 976157467 34373689 327006838 875989368 116482478 316369955 924254269 993282838 202444162 853554450 263950221 141321647 722418490 65807249 463037824 805371866 672927242 856620255 371300103 391340573 816143422 726741357 163959652 639466359 242074545 452781412 302931632 829981143 1377878 557762333 259215958 948814498 69169843 514034086 455017878 583468337 879302241 660505412 770546691 580061008 589068941 615426539 939515397 215869377 415947898 748544456 439413080 13214903 870206973 143863736 879977867 625988699 780724736 846285774 932548739 215193931 83602687 513890257 348314869 354468118 29614990 215532987 778709231 636035265 62759632 279311419 599144015 695016773 501869313 785603892 551541578 601208334 35554798 739449916 297280231 361390973 82576760 416302366 734816642 602893160 472750613 103395928 533590346 429492629 918533967 111196062 323047106 192270402 441857603 925527125 934892355 30202016 680152098 99467801 465698169 58883923 877669555 342961463 599862754 976605940 25497807 15608627 616572755 839103119 89527524 980087620 28319602 762073125 153111411 979235027 666790716 149367595 144705427 891436032 367904641 376172810 443218283 92002333 915552611 675183517 107198139 801531440 318757083 795497910 114915156 748969333 647555892 840173976 984931739 63316954 756599182 228499838 357214474 897546882 157965660 186257939 169744559 66501699 922182374 183516921 404499372 649804328 678102984 574944066 277385653 607532015 413483377 421915130 85955989 578324107 350926245 522540187 46237097 948906659 985873660 726943126 7380067 779297554 827310945 866011345 733195464 825857893 117634707 67852324 325809907 417778784 155241639 912887259 569902736 838557817 861899908 844892983 867710817 143145563 243360357 320504557 87157181 241725285 597369435 102105509 691868428 994436137 331482825 467769468 107803212 205535469 721648870 790294914 181847183 899187757 459965758 598484029 602514299 844398871 258409009 802301477 95502792 194764301 957458547 938106662 711605190 573243175 239604106 28380705 839555028 932278958 169118804 748440938 752486122 305659810 886398334 221589323 975212816 671116341 839827469 640234112 287824357 177416270 27302873 140023482 851688217 837202952 956267021 401021212 841704178 190966320 41127337 150808257 451568331 632047306 986674688 928175412 64703377 955864972 698745146 362895094 287992901 638888545 417031379 259659259 955027580 191318503 310006298 243019309 206791394 515508722 53067955 774805480 284040114 590554119 100567830 963600508 619865408 613648865 547896078 460599471 898099823 381852656 912200762 853915960 663850811 883838933 509815439 780703557 659079985 792432872 761211092 210861302 562073586 73400498 137610532 702538719 382437812 155845491 357839728 380855178 463562688 109127325 806910459 203911667 126648565 115562838 67051996 756054026 142306884 371410171 787783039 427651124 443270962 934163352 828784932 409651915 287898713 214097008 998349151 804853913 390955495 74248315 634935702 708807521 347398685 366058723 678383238 412495447 544848337 335607174 236659391 961091746 630599916 696787319 370672931 181591521 97895149 863273853 215235435 935567011 476732773 59437203 443916962 468431597 218869369 959402598 560120232 652154553 718446947 883162586 880571824 405000305 588898033 486316934 830473922 173721464 976537605 61230131 983416890 882770081 146629651 6399840 794619719 94649014 716092326 308709825 790257517 980096754 796885723 698350524 37420803 586843527 931924963 411818986 971040182 475280410 12637062 892358044 723143428 963917890 975488923 774693204 139010754 70516236 125197713 461393735 347930007 82772090 949438186 729341922 295963006 424671231 858563514 501994562 412409416 61201156 748749612 562052282 168745496 830106727 210424829 707164497 116422117 176742391 187863295 427299905 873269755 249149689 678097304 718922874 135661178 69551782 277340736 698390044 124467670 339337386 612481287 434098433 619245397 566144423 383928332 660778289 983111572 235759024 764921863 715085163 42009859 454390478 197357248 491058595 819843684 166454655 767284629 894361982 100238160 77991218 972657656 898504407 156209842 764092108 266331119 498885182 970959689 742444838 922229395 467666804 253457450 858546572 359318161 584930289 175988541 81249855 935647916 852619102 108273595 26949876 850328633 480125467 778767542 994416468 952533921 693264826 67617681 633732474 309008098 6578562 193738884 755756664 679227919 790531309 669991193 385053394 585894859 744999466 920564914 733204736 826093010 465711772 145838336 977653745 777449329 712937816 299688077 374372227 318459401 828178859 351351604 216342284 501065616 178831250 449416867 928434132 837284111 981286465 85389024 26505624 98988837 184703645 964013761 914431753 382392450 216395201 170900082 352899659 208954477 750843773 175008243 862285687 879624511 19630290 24270744 128249113 742320870 476277367 250937479 976515250 880591715 23266647 960542525 734684471 292926796 744584465 634888202 892851088 983757899 197905527 335111056 70746906 68659612 901187087 886285128 839974438 633910931 989464725 944322045 756950647 892004116 664379767 755911758 267496904 595144729 545897304 80537392 153948228 779773488 605039245 80015466 39406348 413992954 920274339 857515288 434333365 182493869 966942679 922693161 314344903 98544275 648205724 501782241 28413759 611438985 148011289 90510679 962785549 741401473 874289320 966405880 769341591 725718272 754938713 401237762 882594612 449470369 764212589 544770826 953380018 112026768 435267291 409773943 850926033 184841487 270286 770589188 255966918 229600500 425247012 714599490 52508089 863531817 639274225 917758995 493945159 18445867 9121530 910309425 493508352 522713228 559647035 122967205 128544234 826536818 863708257 953726288 799269628 485597973 148464721 702579301 80998308 214651204 802716831 991961325 356562498 125231585 447440152 522793282 336550571 63105888 325207609 749882772 269676710 582647628 977726901 876489319 894284914 488466627 798690034 396355347 111548735 339584245 603859852 989706819 478282672 347318184 514950097 864698998 879532127 695354807 830555972 953730177 990548569 736910222 287932187 555500556 130095518 376178608 949931201 841457680 276084642 614790450 960687700 427620703 138965455 721916989 439501096 87570716 774390785 698349711 662166082 384441663 171227400 426885627 607292637 847144210 840510250 202063076 980522217 588521910 495513246 756650182 216172423 900072095 480111121 63870126 702951822 6973972 559413541 5087164 124388873 455859632 876175598 959043496 825674423 119330532 789411443 751134523 517159050 745224562 68567859 486373073 801018408 609353203 969690525 461987038 658731117 895002195 870859670 868078694 221771495 481411664 884540151 794559362 23288921 38454782 660182541 607024610 607252281 879380037 447802392 55225158 437924401 131873121 361594316 671957508 787120801 886265698 404492754 625177990 759519515 998417066 555302728 300009160 418460646 57353841 408316477 383900382 677205885 422908740 974894134 459896684 665113869 399868290 484010156 50791212 173324538 312943582 524361100 561336940 275315034 572401120 304316341 36008333 272294008 780159076 258046333 106069381 80312147 463947289 716536621 398495838 204411932 4270594 348248960 193841589 258742972 30350841 210918440 896367932 643237195 894620455 194162249 631472440 322289818 74936974 233126140 913513219 280383146 949950847 483261902 675838859 1068851 431765028 374714174 918247377 70037534 808995831 949367618 674139500 192765963 196987465 719273411 528058115 772534988 298149564 361605404 840151254 883108840 573697481 899700383 578960694 706562841 283530556 858156816 541030153 221269198 956787378 496198952 506985031 100711082 603397666 558275603 55861887 746388483 863870545 553397234 630457683 374556772 59512668 355843674 394759415 369698827 849776946 154713300 152206518 526366828 622013464 291001179 869114733 848729260 679556387 297882849 594136590 966647334 196675265 609568714 747236895 117947626 962889521 724740206 476124216 878219833 575809798 676868507 192452233 876071690 224735656 57619730 163179345 910864009 228429266 545632262 225838952 616924306 666950677 638778272 794013878 463544890 194467668 443750269 574766265 285652039 740928326 357422126 757668612 130561459 760393464 511500214 979115450 550124589 166824776 271691792 56114199 223591063 833318251 826558375 266552039 269742985 900455 939905500 884798733 174924749 131395226 513117572 394193406 822480609 777022513 838148455 449720899 719423864 434562482 884542658 87377403 709972473 468467059 390769606 661793622 42825982 245395744 617464343 107533595 349748695 578094137 936914253 393564963 884927749 396080273 173357942 492076251 472921279 37644496 802928530 386165190 301398384 537301234 365204502 94794233 898727478 690029766 653133674 92644510 112802661 891687537 686308459 712149105 90682114 875696872 307150057 760703558 964858185 955436665 943918122 715665793 702921000 820385091 167380838 478428316 346954945 764851641 442934344 499927973 3855852 359532322 531581811 387853501 36820146 591905820 990599931 651031194 124513235 70563093 966378728 635972358 672069441 283920081 945747895 301042525 382935203 150638311 251373784 778117395 953566163 63885380 790483761 539293740 536498016 930961830 878051225 191898562 40356109 835064865 683214174 122773123 494049872 409174942 296799936 678171441 395840212 740131159 765245299 733101344 801891063 764474461 882087201 811472570 230636621 87762962 58296294 34675198 15506971 365640367 774724818 777709309 125732317 956765119 376844395 47812189 717294016 549032610 146484008 933703638 198283560 993170187 485255671 687171255 706154284 492973955 54419128 355172449 687126293 87312356 826595519 743329483 322900707 778002398 276162902 663476989 339050440 937737589 89492536 226811797 118548650 424321409 552719896 915355973 337600165 29540908 28285208 509728082 154260871 345744760 548329810 223789079 213931603 117192119 145375059 613343104 78531519 108754961 983166106 911393680 548035765 580309249 529273374 694400731 977534165 588903128 747997893 296542476 285554418 945255481 535324654 604310369 410567057 960927387 972087272 741267242 443232621 535740619 823133304 213309005 563524086 946204519 127329111 134676933 567843276 636919139 767908018 88747038 348147017 393017992 207689129 654231547 690614005 272352240 929962704 15290513 569781775 170764940 957606064 979837993 151916811 552578462 272988743 212535457 86910478 32975679 47976836 330666476 980124020 562105562 661694412 863200909 265051211 411305391 536760440 228787232 639850709 199710033 605698901 242718162 220775178 373255720 648118562 391158500 712095508 96482288 562130965 359588140 659764177 703660600 490932823 994840979 664669012 917967588 835853955 914956440 216848739 215545516 965749803 845624523 276308987 913362843 995652179 709192019 826564552 923526544 882908660 966696041 972019374 30788800 792579706 673314267 718505539 153375282 716871751 205937034 189209170 764633154 795280174 490373612 96312665 224547614 472374008 369441930 916182795 264061772 994826210 138273411 501897936 782934050 184083229 42666760 586710080 118121037 511040333 423692254 41585068 903884875 117178635 326895071 865455253 893399280 450650467 68171641 685142578 403125221 639150167 847362861 665535983 60209700 12203354 359407633 743594473 232479358 466236885 920573007 726009202 37968405 723282853 173451684 76940691 693873890 645641115 807493601 855571333 817098800 582256635 206396270 382931767 173188895 64570621 455677378 97616332 910998818 276027728 707250156 303036954 138589825 173845138 751625485 915139371 102933720 120991193 41716443 187537087 542975382 552664109 144080928 316766665 244578943 908597515 833482041 744893678 668635179 446012644 258547352 232126217 809690756 785709979 690382659 85319594 798124364 780529931 52800850 290429842 534944405 652150143 641991284 314062136 654820167 504387640 795927659 329444167 891200413 302641131 504751499 934277406 224351144 330017088 691521855 439258446 801591755 781367124 666430597 587414560 843124541 829250104 147052653 453710861 217137802 518640495 292036253 105327683 613752850 225709172 464578000 216032039 22898313 224982834 13056082 72153293 107764597 709875850 284694662 426126210 22178740 678832336 698742624 195532867 932062707 270704206 830386924 481020739 143694135 572709824 157944517 104053353 715826008 786010839 65137310 535275983 279314817 873124022 148779709 881916484 233516210 330863224 114728571 170910667 292035134 146484136 396414661 792903706 371584589 345894599 795078302 901241116 69361755 754023369 584673691 661922160 189711799 503024792 725964901 893938919 191620613 142943120 502604091 98344713 68247485 935503361 485515373 368520593 648062121 638731441 621751522 742612717 267111019 892150871 393499283 611876031 41608949 549774881 269320973 321680478 905008399 280519215 476828147 88405846 676581076 543000597 269824890 363651556 3294773 272438621 771406572 718886266 145860980 623818755 13411110 467765057 491252139 117604087 505315609 711509138 798008643 412754591 329053772 648963452 720976509 922578258 428672856 358753090 26769901 712771038 756810859 98797786 790022393 799679490 7755718 974776174 361572958 223590133 126745663 244384479 682434220 788799965 834323392 228473405 777799365 138198105 377634246 593281104 535082082 259740408 250640866 312349715 825484942 472704448 419740219 737401139 820279336 415014056 938536459 492181140 589690470 53378589 953071646 41224396 596718413 714029953 134346070 841603750 205065274 344040359 102640937 391323041 504335964 826826073 442246689 505913967 551528247 941224402 380846683 814757750 240827682 599612228 995197961 883748178 340208074 585544532 540786672 220466001 284646573 749985177 432538091 75444213 780626336 132838944 487452006 834356598 782342474 273900523 287065571 749024830 678444454 614932845 699145081 612977515 220471429 943613712 809574223 154051408 225017866 270159279 97381414 266723316 775831852 331535644 699537101 446338449 527529527 441503899 331618474 776421654 95923531 24525669 976270392 961273510 802564315 280641319 236315011 68022807 331971120 996262528 85709486 827423092 228288484 647753606 386262125 271851900 965793895 554563138 42611339 363236896 852932222 435846959 80786534 467369224 980222399 574867391 964875630 544864271 306467605 222570198 200667561 751470019 848334658 117690701 150499378 215697894 87094104 959112816 468438453 962422768 62043967 928873600 439203061 191865738 459872307 471418674 217263431 720001812 414101315 615186991 240945428 755036192 432987603 17226130 313540187 609569780 286739483 484640877 543717676 649368076 886373797 845889348 800317998 833790103 600594387 195374736 596496154 478629621 5403734 412431677 947351357 975956031 300822968 123530540 87100410 543496639 695474644 115077042 752728390 907549043 663151704 447256087 512961066 785745039 442350922 43791384 246256453 275524088 137106816 580348006 186111304 582874313 289841446 713634085 293362551 791460562 201967164 367266414 870511663 552520980 297864470 400612557 121923418 879468102 801441498 180118467 983808764 799549267 47923205 755241029 430182826 913755610 190574823 776446779 873244430 715738285 929327650 103626754 885092965 712712786 548145967 910802155 591965952 176875397 509850840 360443833 338048710 205244340 979572159 285057575 328377521 448400769 735318230 149512288 662867789 695197508 453996005 668030341 714445116 18326919 984926728 94619179 58492340 703775112 827859502 502134490 786274559 976833978 226616731 651509391 458548986 726902852 27084902 89459002 62377366 504082816 137231868 927907905 113794907 733181053 88544155 429115644 575940576 869976958 939145944 509943607 894070868 235314297 427285018 157722035 260506104 200666009 222131996 247418020 112185507 981807549 662038383 650688052 459717437 216957686 640464629 622524671 830585412 540507405 387450471 713576597 946363466 75026938 857965521 232614908 312261748 277537902 474723601 977559084 967699197 103904842 712323675 521716368 378803121 700710694 516024503 195915147 554923634 299269323 476981890 688527601 365933495 351890873 999131113 895485066 333890312 887158690 575491953 534074514 823634819 649439213 290462834 573380156 687191642 983442484 620873111 370797098 792785747 718213318 649945951 868758775 452240198 898892070 818820767 373300141 10892451 631111306 232878846 276280911 627055081 479942749 637157752 405170769 224137264 125866685 751209692 124241690 898712992 287780605 213303374 370358921 754351096 345832996 109748677 42602349 813860104 835014509 299723918 831568908 508060471 276745413 520051655 528201885 226643454 841347409 815718629 386474958 227020906 716871653 320482351 926728510 923642782 896832397 559626560 314899972 490087247 409743880 170264457 156085542 933393990 509190728 242311884 964288547 718961890 996395763 949078434 72514922 728609171 62088933 850380278 65420000 499726688 73746348 594341768 277793887 562336866 189296650 92312172 359833137 216008775 579763319 734397320 622849433 618610384 892790173 143567129 102697290 920608851 610671834 473884462 966603758 949467705 966962881 781607980 431230624 38020993 58660249 865311560 322765682 162694971 692131292 504093968 167806440 653841166 148235450 499038691 557140859 752961972 553542804 926399604 174109720 397458808 675769729 623059531 231931550 649599166 139487180 455129668 218361700 95257212 349460083 960569101 350688944 839039673 104879018 980622764 1657152 240768277 715173718 732490744 548287173 628263233 942341523 833654043 889341540 2865538 978922287 526898198 617274675 545226546 875299884 644507197 710555842 941070655 729070658 107653559 501275023 466449579 578963290 379752447 839251344 925773578 572549140 889705574 3869358 758634247 184409154 253027470 730276164 331519199 179580779 899840752 542732964 854541028 964011849 72325463 31951250 983704059 10008651 365803363 743441607 168729630 369181716 992728328 770818415 974418652 276605946 431383308 410321835 78281684 152168840 147329932 177701136 480978237 727865084 381747319 667522855 383324769 46458825 130693649 622140907 673989662 396202262 395131762 924907598 15539556 931559998 204097797 315347124 261843385 422249807 702603530 507129717 825559992 529455499 581371412 31464800 932941197 156286953 544415115 481496115 42717051 566670228 588639786 758314276 835496022 758679659 243964546 432871771 438374409 692360064 229738870 343287413 551146514 600415129 862582461 440434947 865253377 41184178 963555684 638501641 548579837 507507065 227093577 934630527 679450942 92612561 877365921 862940115 47622804 45535056 763248754 805733990 272218847 484965056 251951898 756124938 909712276 529243041 14340550 474625162 629779263 889850534 231635452 776491042 405370875 67939380 986762770 244731907 240748540 866243814 611578292 469778385 294110725 441315339 771560546 749409572 791595506 975838246 526899695 804117514 859789616 441517933 359560451 483485059 153474880 721835084 123747738 102439428 688780856 261848031 703856515 545386997 370841409 308735099 26112738 430911539 909296410 416401957 81302703 249865871 711981203 204665113 33119541 55067724 2192659 236826181 818219155 845292197 543967507 572207563 448747326 511416645 279144097 468429187 6566013 211557069 753258974 498051446 114724588 89346385 217461120 724735076 769591546 804814555 222812497 712899647 87268203 999355879 764274862 249182382 255485398 691951589 480775432 910664587 979325223 151705019 221212775 536957285 690591775 138350656 965620194 549956095 423254991 8295618 53371432 927633615 416684577 466807681 4091386 162272128 146278479 690691122 488894638 8425584 586141034 277875324 851044014 935685427 730061524 86991486 862211575 276488462 115041478 27273031 254812827 31096700 526557899 691860829 514171711 249267373 969946691 520951607 641387933 973831682 868106977 620193731 910527235 820523666 817408814 534686945 138790099 869875625 1384708 140359653 385215233 507531587 185507859 904544793 270698648 485868181 877796447 718901048 834252853 499428485 362908351 236345333 986323082 117151789 855727968 411905138 310555869 67239260 856003137 898650313 591968134 167630100 753910197 132138887 969898100 973536269 350353636 643221036 266614697 775794993 721111113 279479212 325585338 198151710 217532981 123705585 933061712 464286631 503621963 678312278 236722345 866794579 545213698 419044141 927449111 171177693 118371366 180160059 700351104 645381298 520104792 968268855 573106396 161259126 920187273 160869198 288429499 990656639 805942403 20174498 238352316 392158040 30370144 308546246 46518807 989963328 184205073 172623428 986315540 949282217 276890840 20177943 605389970 663104953 47037134 233347633 772977793 648347340 300333662 371966966 726725480 46082544 204096200 25213119 286797024 68780903 869837727 785770585 791611926 478913833 657579339 477769603 651221581 620834143 984210312 910455923 896204122 78046441 226247141 699466066 821624358 23287769 190555206 633576635 135826736 85553142 242433891 236168768 325221640 943706938 97504583 566834405 789559509 169011284 164937169 192286627 678961872 674674983 475614518 456706022 581293767 695373129 477267581 719626768 45077147 752842373 438757377 692599796 328278722 874366298 962423795 619575131 579167942 693974905 567882454 954743939 4021187 292781130 812277249 721618586 432779501 157622120 615583265 883722311 133061128 972911904 322843572 836524066 66297838 586822391 995124622 460146999 49449229 17890849 139106648 346093448 662054374 4354570 413082636 84837000 372121487 686196945 799785083 307375520 683682354 743986120 48082887 966652077 565872524 616065014 747551721 67863680 965448559 694911637 359404588 748098909 15199808 510888340 515932080 492493693 428817785 773947925 112055784 616388492 517109800 637295856 339464476 510378795 712682863 646264623 374249704 746327919 252269314 286359184 924223163 886813536 536388012 533971462 559886937 299511931 766678986 388436024 827482714 753752369 666506702 3180033 728734376 947320678 698777789 426698990 979035909 524390130 192022706 977420227 714955651 691453475 828106585 897983223 956243210 989272633 924916852 370866483 54437333 568059369 696297050 851347414 220232693 394646491 39986291 162350964 556950989 821793580 302973373 991060050 978668180 61510637 179457866 917654252 352271062 553457569 772113600 278982256 861684467 940263875 294384343 83887936 410282399 498348094 592999391 120256884 469016160 144791539 901246007 881196886 896273427 606348087 566903511 553274852 361502568 270331986 280043463 381943121 345147745 870889473 825028773 491945348 811954135 873716212 369125668 875859095 718120949 536975185 504989575 14337881 798803643 527444271 383482666 397880781 460583804 524986652 417942778 755028905 247497312 763195288 242597367 917556952 119736035 153149591 933569977 706489336 921089620 333423107 21367528 30593757 549674583 22497848 789551043 622413068 872493412 215707271 979003546 320312385 518344005 435262899 163310164 660947689 618221468 868345462 969966826 307906729 706994267 554585085 513491434 97089237 567638089 684008040 219995381 46306041 767966084 226357580 609130049 374581588 126372858 685029424 153170711 557321048 325739502 288147219 842672726 810807340 511371386 7367396 402196718 389543210 199595015 232663561 756420198 290669153 230436566 790438617 608629592 590685459 192864634 154386978 617954799 480475192 654837596 347080099 592952431 137118970 178208566 594923667 162682286 18063671 979771289 859056153 755798931 869035011 541246311 19259857 321325982 139383843 505947225 540144205 718092640 600691346 721634682 142593426 105616638 778933504 81826729 555901847 315703218 446640718 160687132 584999113 536293450 485272339 249303768 167312010 992186791 512137242 747721017 597262765 450134848 865155810 187542129 888471292 231345052 850657308 108603905 274001331 22201051 252377649 595842113 200214530 844748590 204887994 318585054 951864206 892459355 731575302 960064342 163355632 581496122 943332759 481680254 325268788 265050170 182692005 890003965 732522076 43524573 677523353 291122894 863874011 928110647 570008979 542327234 683728411 214610035 346520806 755839739 710799863 393088846 93239702 88217459 879225665 484564890 830072289 502699891 829916477 512149693 194135219 720584988 61169956 682247471 472447536 197459169 86173347 893997311 748924974 550822411 981112921 868728399 617217208 65120052 309590108 948270547 709133964 696182988 290953397 449419095 122187166 368953240 986828255 236449334 522875283 789652781 217486156 236002275 42467399 375771769 871705568 765115492 243939399 708163643 635094132 647574737 706961240 874305414 589994580 997415386 734319854 307462722 652729794 365167679 140651190 815823787 400943729 726543189 288374540 302386384 681938954 274454408 844340101 333381909 576208042 820920019 26135399 736178866 576021858 360892233 872792620 501854001 136512182 258147728 299880963 869347827 906500895 883245921 723379279 524157612 385644425 750873610 530506278 389695971 3141077 417705196 281060563 438599027 243933016 53538812 664464980 33724173 843006298 83480646 177283036 390974132 496597401 220008037 926015058 389377855 38139075 275474701 358157521 24622810 302913791 193895298 79375654 892004229 753668709 717130270 910080085 810644372 416337793 5833935 751658773 183900717 696594388 322085270 877294671 975675341 80965203 23038729 523827106 405230787 628264422 157978321 59305954 61289396 889667562 968344109 539992981 756899861 401949872 246912110 219523445 199942836 825705980 273064313 966889200 83655728 726630278 32514632 82641579 198764924 135910780 193423721 271972603 689351264 270918910 157107581 913381482 996090872 914329761 996706234 597145144 496891187 490239725 626306666 673540824 739311445 527151327 85825386 483101806 564462197 32811112 625511084 731703640 387587072 16002283 618592949 202595490 196478772 253391811 34593567 283112080 915662758 681491131 533719832 379744024 236334525 998249108 183914466 709855333 322436916 882018690 403372369 97936213 341325212 242138031 196301904 238947836 405690583 120453047 753451356 530806815 149182366 910076715 795533575 606920122 799822845 713662222 172269175 860420475 539736530 248686171 543629284 226455364 362134865 658697852 113365277 641002157 636926850 616474580 921691140 103034239 566570177 352136247 593786637 169271354 696198462 923154285 589895619 21841040 760608123 166853555 682142020 916050920 119083217 379501625 452607680 940119004 62597099 697622436 265192445 316604603 425455944 90614926 566509526 692768776 260806077 315817985 836037303 289810680 63398129 564765184 292655907 22312184 806649312 289062399 954452015 735424038 361997657 801474918 590262276 565559763 568255104 645084689 849444960 27327239 634784076 829711570 129410325 201600253 753508106 818098158 337978505 777011106 885858520 120328604 559162421 889375258 589789227 498331274 138819366 454650684 509018954 720158807 973145727 467859985 27331024 876038682 453232629 223976536 425378094 169678554 486981713 818598661 310722342 701246995 182902770 711749310 518854225 130945079 683692360 867783773 294109338 866687787 892666714 905975665 903904193 57353926 948406337 609832636 280123866 252734293 863722411 784943798 766499787 47051802 113477977 294012936 786262481 963291080 147303841 568717843 750782971 12100873 147287532 383861095 777738414 958419704 572145465 301229644 509771551 770409383 763090073 903738684 997981660 338291867 451539889 645569382 170505028 39500619 194913595 133239597 118691338 906707364 804731781 397530791 318445494 424784008 943333104 967319583 484952355 920193098 958337138 374954132 674526466 665555251 586871829 636245048 265305174 443318785 576358774 711579889 767784695 575445603 128344134 224624347 701208591 432266110 834744013 116821187 629618335 924596843 984829026 154555054 796973051 252329142 552215028 847870032 506207818 777103584 682029700 343904150 75933447 21630175 96984488 167665949 750710147 651503769 871808522 397024952 911138656 941096044 451439591 509359597 911344919 975414185 358851473 992325241 72277107 123483412 19073005 304300744 121868564 628375910 657609974 540186237 38136558 901628875 255989304 966555888 960566471 549319781 714259797 18068907 707547836 613205703 702495876 323609837 926167740 282550906 982819085 181598759 917405451 56677243 89166798 299918465 743507649 914386107 234630073 866277718 852069449 213194910 165810260 809104051 68839394 402110845 562450999 995592156 636136993 925055524 265759122 645510088 909780589 663036500 835114148 159289760 515462530 210169666 651042885 697908548 130613231 553360406 48314461 359250373 281165976 229404781 487560810 449569772 595382068 517068504 853442558 117223090 823607504 286500187 523815231 967602630 926282314 406722542 171574630 797658122 332137686 721649408 362995008 34857494 590687869 238564335 711127984 856918708 49927833 968136080 346585643 20445026 606466651 312982702 608182074 625067731 667916613 750073987 410150140 993658222 129973168 632100672 716287393 136850382 832392520 961772171 33123824 307955520 793980810 92843004 785850306 357745224 69632077 6705567 176312964 938634012 896912438 288712821 473613241 840575015 630114114 723265778 9170806 104855688 685783872 695998336 92087013 170249360 286638164 824396539 662286018 18576968 520825206 914070324 119907809 640421352 14965489 508858222 352789926 370878561 268480228 151850212 884306571 237600725 535226820 678932801 813761694 176468505 744774872 241751334 432495104 45387066 876811452 760963751 845118823 187684853 947744735 438563278 543032476 754501181 393055493 36253463 990262014 810575800 204030405 220079091 13593086 78503491 200692491 83441989 963423137 100766314 848981912 585901031 229271297 227914225 873537149 596615462 378237132 749713486 146628516 811170626 322843587 503833899 97511495 392656880 576062269 28305129 556010359 781376216 876008865 989934872 850136726 935703062 476626671 211552000 913154525 967144125 714387256 833569820 925191895 274448207 872330529 715282074 58814180 12679238 569597029 639613404 84252087 819573903 519935568 423666425 511379416 496936458 273007172 239093052 253273379 879372299 188523576 998293668 273380680 454605276 940823348 39550563 420738633 631507769 510099414 678986592 731350782 680013010 300485328 481369781 240678804 549906124 679015783 397472305 587104266 206364992 857886710 367357142 235079859 471804603 951149161 32899420 488245430 871341757 8967874 86973101 709569169 742167610 742857624 811070055 956426386 420568092 346582675 641431901 538720093 770512830 121250033 221125654 95540329 607381362 866668548 727825740 431412354 388263677 765701554 360288879 49891912 362599958 832595700 995824160 280309935 97032426 444048471 458482870 952726910 859720859 454585982 940581052 872031184 602243516 983630493 426265457 186307221 669132503 454613760 75969862 796519698 863825639 431150978 356881508 158556509 909350366 1166359 91013412 347697378 89127200 869297474 78930068 266481377 154076166 895101087 812610809 873349869 891633245 275568987 657929799 674396526 246841060 321919670 86874283 203644960 300960721 317887112 708564226 363882642 585595213 726603706 576022367 440883880 732612083 43409096 851562889 379360026 950057301 547560518 627444090 825745395 385437303 479524184 199594465 727094034 425148498 177184312 464671393 119897260 920987219 800065203 494182736 142582728 942553817 897364140 455227833 34340545 943922618 785887384 153710170 809341384 611402430 454185473 513790183 71058784 777923619 187306500 25970373 414246624 709304088 776135634 243762576 739378421 358762562 27929394 491917717 577265693 847902265 77944062 742526040 451347756 71609868 399778721 499210512 260385739 482161081 890787232 604792102 554084596 337666742 4109838 986920634 568370040 525550187 925702421 916417822 368614521 816977077 14316148 147451224 871868400 749475429 955369980 374208676 496711464 921314239 249860626 503429360 941781313 746926844 402075185 934821215 286969774 117143240 261462373 876839111 865736887 83577540 22217424 333417523 52119032 977395205 320994856 27204449 611817696 866689939 896977975 757423428 596185907 393651947 426693466 779665027 260793737 563902590 149371907 640622073 653171148 930691120 943833912 616543539 638205886 714713049 275214609 183777525 67599729 231801799 572107581 573985205 398301133 706886458 130682750 189556766 259247373 224850151 330300968 107856783 520741186 769199478 632437926 136662170 487583950 288170500 714148341 868127109 68115691 722144418 937607463 861022412 639880738 18694868 49083362 713559965 186269908 182129682 553086687 204626522 43458997 100665418 926173291 112036635 216566347 36186716 266480361 330967593 903747955 609706141 436294477 520167556 106679261 425071445 70368674 748612702 291282059 379872065 862411142 788981662 431626582 339474449 264170153 130223711 633369449 999535851 763161938 967307118 147486148 408622310 662421209 455164111 562146234 257155984 181156910 232957496 771214707 634664809 84438609 427098516 582723691 112886886 222500568 607760257 427816433 640079982 425354348 975862226 5202857 810092512 239612747 906369039 65670667 181491724 156889544 766655984 891080417 893580725 666805447 887588838 816973261 446804886 499110978 990754706 721774273 570257113 854279110 945801804 899617412 882140065 66347766 862466973 396962100 704179074 357049351 322385861 941952191 375503363 347509827 841886262 520239464 324912931 505329286 25239062 376522824 798857681 770645956 964219585 341175755 42097267 720409985 315797574 380190767 964220768 199220823 484760549 999118856 170419046 348337268 628073111 81165503 363345477 814187033 209397638 259463950 213977393 570943516 936372368 194558853 369680724 600233063 16549064 271132937 654059593 375908982 233141493 373178192 291750563 372826589 449277458 156659558 483827812 148155584 156811724 624344618 906941830 273366618 172417799 276669649 32294518 84168054 497366618 961341795 516530835 552459513 946019982 884016441 141764788 103630934 964182306 166683013 874666911 549669400 882475210 3066826 658720403 304826972 914354156 903854176 574763455 141380948 486222625 546759410 311361736 230513605 904797626 619666687 891682119 671185289 561235513 797378652 706598729 529443343 467469523 160834992 27768781 512416470 128457717 283247862 701701449 371241973 345798844 141366271 352217126 866564758 235038587 359279853 444097343 797276534 205708857 475782841 331772006 614569319 390752560 730570671 2519776 413428687 37344080 470603245 709109731 516192551 205546681 830466535 960703775 618568572 724557125 31314150 77024050 612755184 220911867 788833156 602485298 427225146 995875485 578216497 841046568 906657058 295394331 406920114 662991247 75460870 221333790 617355164 769844697 148861785 524892542 142403293 180766698 704936478 183032268 823250484 260705947 415512177 351517129 432126132 657229112 300616958 153645805 223802437 699320835 149354632 330671329 582687267 923615919 936095844 304684037 939158365 958326501 833138939 899480043 504562007 454510274 108761164 857673690 217051720 89617239 485291111 560491852 290947005 867648808 295333363 376371312 25989396 17775278 90179752 191670953 920915458 504596181 547656150 66038540 724355854 156454270 37288157 668800742 423709715 117300734 923014067 326019636 903161026 619769758 854837601 90438186 103445790 225503769 328736390 174000557 541798910 369364000 445966802 73838552 261091726 167891417 238217356 253987963 805359054 993568604 943687949 260121239 777660177 659346229 485085507 628790499 702341248 660908773 614150959 850541130 728242325 667192161 997311335 887665259 207051680 913978257 460763029 44282392 754193478 675749074 438751990 562310103 205617148 660570997 125626587 239690340 486614416 576063294 285791019 34176813 919603617 406263269 262642911 292093141 716806434 332977048 838647941 162507185 406916059 248632183 751911615 670547022 846078184 845034519 424149185 780803049 114540344 770695168 797486805 515589365 59297807 43677743 909327578 297157529 546209156 426677909 633339585 940508719 801263876 73245845 530119439 94535623 867684301 785766282 671717727 428741282 416998260 94155583 635119837 281867959 748958816 214012021 405942475 29372977 317775948 662862177 316413696 458907118 523380937 610094122 543332963 769190402 114004409 556690799 644047733 301513778 291109333 862822080 559443141 710268026 443150121 722639648 312861049 825873287 992674707 718653834 602162635 236960062 330601799 849468777 343811466 323585331 553387341 336362782 377676949 202241843 329031681 561862781 990797156 53310907 903207315 97509712 671721343 10800254 738705029 503040979 357417988 241346786 453410352 451184950 711220773 879840899 920822079 640591391 816817576 819361711 736405553 933267237 13106021 369455593 539924955 171862358 258188748 960258663 96787428 825002673 371615068 220785812 764023112 457966253 366675245 61555854 942920918 801145521 434431335 603131817 750494642 745412761 132590025 426157802 906915283 480187192 30574627 814268300 220739718 678678736 260975324 956665215 547927785 810556315 584679276 654464996 713472113 725483078 16693987 723849618 33131364 970869361 143945313 412681108 534139232 231256880 670495644 117699497 529197010 862451597 165615453 502550211 249791616 712970499 574159362 547724168 433113600 678781956 544836606 34044116 820082238 4253813 972029525 480487989 268318458 753598509 339282721 254765678 119438408 99699065 204019727 621042165 432469262 427234203 240482018 423031668 761485705 51466566 730101231 511339083 652688328 749348644 259037856 649031436 22055983 686248528 299613170 743048190 815471606 656703196 839111414 142354844 89152424 947334221 978946899 650537235 538081189 752669210 195067842 199092423 698568864 69135920 288020113 830561998 701509665 410582385 349257249 828431731 157322499 327160368 394695528 862403509 652878839 575285942 3720304 28015045 735537664 513813953 628722902 986299276 512494325 523695872 897127500 321165602 563000835 280154008 309548311 379904344 93080104 122649762 901752465 435705391 652524217 37213610 160113576 457735519 367126493 376329522 993269085 989024465 151342351 447320365 818621767 965889317 293612448 708747652 759744526 896443949 471030578 976103572 34321904 171344752 420897342 130313134 738386239 768560296 50369167 590724502 680587488 34745924 76424133 409760517 934259405 192356839 861415380 285638439 543130772 203189479 896904578 405596190 663421399 772524751 725362924 878767997 310975690 555524573 142626817 756673229 719470264 38662021 596033797 987467275 940770943 295203052 563731728 195121704 594650383 594348909 608840845 607574408 488822254 495793432 764048315 950605956 348697527 556528942 657176367 718932456 710080150 577183398 937901136 144259445 986727630 450579628 400393690 323838560 480185651 569114396 392784988 483994065 388849072 862292747 804606138 521319781 651078595 154609983 924352171 952551853 921007356 178460850 279870267 756192429 251315074 3223315 993202507 494484574 370488973 234921796 871703564 29572396 813049069 792480221 356843400 631425144 63220609 758428584 622605081 533380375 508753857 152945187 465780208 952822225 991916598 434484737 905048975 481065443 280046844 214922665 994455631 209306493 603990086 585690549 958492123 800441925 902015706 868972405 515624883 795572691 501015697 773333866 519231403 425330739 513097433 634890699 519560297 377678438 930629939 301364483 210168810 757890272 886264757 994913840 433846269 705321995 423930248 903502758 271332550 273930435 931169643 506136938 842145597 102171353 496297518 119023032 977988525 773804945 50686264 460807038 772831285 761904163 355524866 671988446 845090634 885411901 761400730 794829232 30187571 593077375 835014433 724354045 293010316 826860286 501244493 516951685 809356740 639563713 640798440 38429498 90552222 344743751 529743439 407438275 820257972 74589952 999716851 120344058 625885167 465028559 105639899 994472558 298996752 776687759 104525601 929001186 408492587 384337034 566836336 178668748 790947367 771872259 70240909 457767895 735548223 654140078 992723659 11096161 870131843 301468211 640838037 361814526 478717272 303552686 14828776 7511539 280712180 94247218 955682518 812707772 517116899 585590337 757724164 878119814 520345733 3055190 976944172 306955957 864939917 425859163 575550108 200513632 767579523 114544179 630062262 722194896 950804547 272094513 822514798 521884421 708740989 656106655 270294223 784892209 303078707 813116985 62400630 404598586 200877629 640188591 798551061 851268668 805399752 604538918 327230706 934102021 689222355 139544760 721102693 865828248 925493936 327719151 168773981 642818987 702320521 136625230 566734556 695669032 799486937 427963336 316744822 953805231 759386095 104259655 724236246 513047059 928522863 653259558 977204794 67427033 574337744 29476536 60195570 115841212 356945374 50639551 703133156 899169579 942296633 974627573 313969675 60235977 228057301 176170374 753450484 433544173 744654713 157014420 462606911 66860832 632788800 467656626 228032036 721990049 981884186 319107178 268611563 48920548 840448076 927428791 366200179 198532622 321679596 269451 213250220 456764027 502059622 147763531 990989341 845718073 886327802 173823566 305534302 741174154 742858043 699162977 632866719 691779174 485486737 852570949 439544352 726848759 471375800 681449008 247955127 356208666 37231167 457719880 624537165 545599461 274553866 402434603 755029857 131339291 435998673 27934058 886762627 142784186 412827038 747638537 90934490 281574510 39322451 832721409 299367071 528651035 462356770 807790527 699812768 370218071 472175635 838933666 209908158 909232620 524528769 497805440 402298735 650497627 417357469 492167458 755743804 175486292 815616746 994915011 946914116 904095808 275134143 218154645 297866680 661148343 544679112 78829884 160576349 932489994 242453894 543998800 336776973 79770298 492181450 908159456 895643958 534881534 521724222 872288490 827162713 926206786 42530524 125549028 205290380 802863523 36782452 566853174 553859833 69522291 447888939 831167933 483353181 865444795 449863927 163272010 434296202 850937780 395524388 395067681 689532133 135386957 436857810 71565691 761211368 49795497 367120500 983062276 413539745 983489438 32730450 894480221 675097393 872382006 136801288 485858203 894558799 144301873 395508741 999390918 979568579 343776130 242746125 308489307 659232235 519225806 822678968 265040075 514677561 572998384 476380144 910122490 850238130 447007864 638372727 732133824 714498672 789879591 405392479 619423851 968039970 564966260 997584271 953988412 404327815 946893322 497605445 360016101 674242807 848853064 321926031 37461009 513796058 560817855 149382864 24843740 622279470 965238200 521620546 866350167 776040965 678469548 854482030 199985926 313670660 907001289 706804149 653269345 354074086 159892596 175888587 229173590 363180023 587199425 243622710 527311813 957669018 522985469 622746067 797750531 125918916 942525477 390002514 314941784 682707582 810534508 868354741 935718785 253491046 588275897 536520661 384461614 400530734 839001382 500842461 128089477 960513052 345578114 19672525 796730269 620976009 100508880 401706744 826913540 892188258 467663302 866823558 954563642 453916074 464095567 421679859 562963252 266703094 913316362 82798222 148991962 120537327 540899272 846243835 487765640 302740436 684784657 460466610 320715409 400826357 94674080 977965437 877202615 605879353 648103907 565064446 181255093 241051289 939565948 737424422 231208630 519656611 254769346 226813887 715666906 880592376 267866433 253798372 782810296 880344270 45847349 814654084 946474199 413653102 679457299 188983778 452066355 92346807 141352705 900146967 125910975 398615961 259086681 285454991 293853 541156251 236599082 133012616 553693415 922598998 791195063 683176854 677448618 697328632 189618166 126266658 540237286 827368130 68567313 731994086 583844559 189361546 864453865 388166258 915002767 687930426 179671694 837900715 902006209 803933775 46304968 651482438 994886648 584445275 2984082 330203217 382519862 13467523 199651225 176644523 159552629 764628481 706411713 726806151 752790818 971398563 447889056 346135789 770256796 672339786 230955521 446392377 105972410 901714540 695004259 388783002 389532994 8725907 520842360 571910292 245992051 346803932 118415526 146123135 409815676 960483449 834217353 626155525 401159426 872069935 99627631 543788968 177907102 971516121 496487386 342292538 895430237 907372259 64343042 473733218 463931454 252183759 146601809 598592542 218430392 973937844 802477797 255814460 540396337 787763130 765439761 193215455 1354631 159416991 208541660 736152320 42353291 751107637 265723776 108286699 573053314 168941025 221585644 468285886 212040611 603545118 369807939 77676525 959259803 67648760 516550491 939026625 589039883 872466578 833777215 784145620 903137033 460753824 426113966 965971606 677295259 18299885 679703449 411392715 872256063 298303703 313132968 586800395 770262886 771311054 386040758 649484353 315016948 329719513 920711761 791492397 824390594 426242320 624196923 833394402 96979741 151514403 169419756 413069128 916176708 223057873 393622029 872054683 416886253 924493938 59202046 815433962 472844992 77016430 593918289 391840921 346735579 459196100 701064012 549576927 115270732 720683140 957376875 143266121 615381146 478020437 116491229 899365685 756324157 189981424 469668354 859203160 291619105 98366626 382582003 198010169 611622440 518601678 894455802 793277875 254089636 34933353 3368725 938582391 353046753 893792637 750196599 876088968 216314777 85523366 912080392 556047293 40040062 52880280 120805856 210189122 885402035 283675799 99920592 942462743 930387283 249742589 185042393 858672015 28143593 876388535 901580210 241685971 512032502 728478665 903261510 563946589 29065583 638555846 262403124 669457277 684678204 524019032 306472270 300597207 38363323 165371070 373530906 271312611 764458810 874603593 624498772 286592364 210192256 700127710 38221418 779048466 22906693 120100983 680994814 940918216 75642549 826513058 458785128 347142230 61982449 218340096 905703218 815052504 103144077 972423879 978433690 635362877 950633491 918852673 19920403 60783049 363749503 789825355 203881412 926471571 204381634 754198487 543981063 966129928 959390528 168507498 331317227 945317222 686778449 879853214 61600179 540091458 519294147 721963937 730418005 111909378 112314198 488045237 771332860 484547172 687495231 99207086 79606663 714285302 618245542 675891063 620346631 50431899 640903720 179509389 729411909 917873420 377233237 202148226 499820601 282558292 295402547 580087163 511549588 707573843 929137593 276270259 732126775 971220029 566653269 555423990 127879866 588260888 218925927 369991207 654469606 917381697 266264003 796577978 715643963 677761256 753311283 190873658 538795883 671425679 398279923 963023300 353120477 799867023 180019507 683643530 943718443 836136338 201667481 730136658 846301604 303321626 79849660 331300341 226927307 300874489 855002026 639246304 577917654 357168599 921092707 602244246 90011440 73113008 292345947 376079659 666906615 398074195 159280380 748512203 521682046 772675044 202646050 153772593 745707980 343827290 616567965 738718768 810363164 928175874 851699890 30597166 171436635 47670266 278253210 278890404 290120365 447759287 272700674 748460959 191323881 203624063 799516042 25363266 396883480 930567664 761771334 83509314 214118906 271470967 411889984 723012968 828208001 98533082 821963507 888181523 519549779 934944431 74476242 260281779 104514124 211098850 57965759 157983311 448732666 550322995 341616276 557153536 889375519 392645557 246956190 270694260 891853363 774503249 60155932 461042540 26640352 480314945 859772868 192283966 588102020 110808725 471683647 179894867 410329010 365420209 459062953 942748074 425705649 42822093 71490834 749817428 97601275 552121460 430310143 862459894 956046784 456220934 368483305 426622282 37778785 149688886 999339452 52701854 369346037 365973388 802894682 589867091 465851847 434842083 658686742 333914975 653603797 707970540 395059002 395579852 99628627 127834794 53722753 671708470 431931686 637848564 444470941 879840593 947947114 745069815 9840306 165008481 813117165 357906097 734280153 290522049 6181553 430729335 553649566 517149277 239832430 579851376 138951299 704313143 283712781 594941463 635984507 495857637 959511086 1897660 791018351 750278417 908405411 780550148 821856189 354767096 494561779 835638885 354583219 79831020 855189976 623842219 442416408 411763410 101818561 375878518 161965988 694470053 339998289 503017401 407521668 593498097 813649374 861232445 260094167 525632344 446000371 596037148 75700531 113370641 997551054 801292358 577405472 477157220 249687522 891042815 422909851 89571887 2283094 669244511 841141909 332782436 264415365 118012881 243139442 961077896 678512764 661512852 112640651 731101750 817258368 882133821 744261292 609728154 184749189 395588915 382211478 508241911 501883063 374607154 871774334 271335714 87697397 831526857 268331148 194867204 124727633 525276636 898572126 488638491 592319377 654648610 376955266 732517625 634614705 911926951 373882111 872096452 242470751 711955276 34559437 224776885 265952638 589236802 994491992 208160665 548079780 529794451 437597185 916312147 357651355 973255833 695381917 785572952 352448483 953889925 579160564 251783729 528024623 809708249 829627459 393462780 929843940 976053742 487555771 684277740 174005405 625946479 458068735 953065669 483860649 917341916 694994602 476362337 375354763 400777737 683113415 206435373 786324857 696336284 579836247 672902060 148977374 278002578 291809231 671007987 49956569 1881530 340024727 418821931 868914620 138073144 191199116 450321683 188525453 732308996 141740414 767548796 743169672 699716457 438040243 844909003 567373211 872683142 68892770 903192698 729388264 454942672 300979257 860134294 721006663 63029390 6251736 280778562 140287937 623903068 518509652 982246964 976446998 844691113 555175093 419571251 207267640 479094072 37779575 108808863 610288846 752802467 754640141 541648617 609956530 178408403 316503897 657965846 10230643 573762441 95864886 413570624 123529428 990380249 982530287 277542165 463004747 361712554 461283780 412736086 365321603 31275319 2334828 232035673 362168538 54167184 721422478 771347592 399693284 881247002 180110407 874048480 970798054 341938443 758748327 337757043 213421659 781880815 496336435 437011942 675912563 218032934 343785317 981337332 592149135 164144739 221703975 577716201 515421894 329473582 650377564 932450855 647625060 791738979 687692632 811224996 779394149 683872433 158358114 595232106 691075838 816620829 104308793 504682007 119634965 297493628 83333004 130780250 322769604 620126460 33021569 142673788 316527322 722597019 665746735 996272084 800730969 339688366 803864611 4254034 343755001 181506908 283588831 658644469 486369444 389892129 292201558 302676053 468905976 109897292 930902898 244115482 125002184 106292864 308590991 339509890 144789659 649069111 613379837 739940063 872089900 397112890 180548481 131512087 932301544 224110378 943493332 832637475 523061363 4839419 763340579 709449360 858081315 332243059 932675981 977379073 280816771 707904944 151322280 436933290 6368466 495365791 169871613 346832855 354948994 18041990 343522183 716017763 778159289 85005691 729875512 787116609 128956115 376895210 702595189 706901495 982832862 61053970 629896597 60379934 574561564 135109769 389782373 53066979 818423173 823017140 696272551 424845449 747324994 324123216 704757134 114174949 476057651 902115564 804108867 395537889 590418282 6717036 917037412 982468857 211731374 392855944 279738496 981790657 344154873 357879370 398845084 504485213 483244538 385723540 691839665 438803463 287971476 891133592 179674667 325627276 262707293 344190814 241986411 130333135 723204896 741762881 883701830 532223813 341204316 403884146 6695557 655157624 188472514 373264756 465880163 580792709 505207994 786264478 639759634 218585245 670506719 632909724 375500086 808958599 359156094 8808943 167756136 531810332 451819548 502000488 24069812 428626890 231197677 682402737 265476891 769301010 902793309 707095492 418882066 61767179 401702795 708089457 57245953 175895004 563718857 33717981 125943238 407871813 789040926 18840318 966437167 888434199 707153860 863497248 637874563 617442999 493129898 422955362 175904506 776890015 537215730 583373882 414396992 895803101 59774836 296473837 68261622 961158291 723269434 153719576 917774897 205042549 166404098 915302954 137308409 388134478 380323007 358711783 477551307 160258939 67058200 306996966 326194712 415696238 459051240 276128532 465462468 462738220 270055100 247821360 701484200 41614032 385655896 510723660 905581072 340145670 114912819 501322834 322305085 916823696 859987702 35365501 636937700 776569029 74159616 589640412 557538733 169171469 407766501 427852242 581191861 279373158 883791594 279018649 579452684 348784098 909874059 590720954 293473336 572212519 647695094 427484054 145136560 810735597 565975949 731419360 226335586 109397636 50807144 148425505 56384558 847050571 820339409 870645555 389904489 595485498 961630406 698723271 704350299 8470617 62054778 953585631 678495937 276635207 637203668 92832596 239979851 278724276 828753134 351611729 234629919 689548775 938292887 680635094 240222037 958704952 586700754 493801270 577475448 752649111 995087445 833831065 157343755 219502596 832581643 475823739 44129538 462311956 55640978 659968555 911248965 584495731 101187262 801027405 892331569 227927900 701269780 459503192 860914710 647756579 276905040 251015449 254165178 834113195 578126047 859160367 30968532 592093680 468131430 4392588 722627986 267278975 671265337 879613946 765017875 817884665 772323812 618638740 413820654 311061140 268650918 668908360 859850410 385222553 407105777 321277788 912721476 759462375 44216556 331356902 207778988 809218159 97692913 906229843 556939847 393567926 984427279 956638177 249522030 290921302 375303816 47010340 451351790 598687357 983968340 231859845 484545159 933628524 921195421 432005566 947296109 261315065 932292673 366159455 692842698 343714573 286162260 697406797 596901434 171956007 50111387 176141885 459491917 876813272 786626577 441909309 434333448 432504133 980264038 727860268 825283684 627492520 29788539 899237181 368855246 234037967 455936999 166732152 241065382 649194652 535100533 407994937 839470016 784512387 628550820 471254191 498469349 369763855 565616421 831553118 861333331 1370205 152163937 124039070 36708409 937253023 394501361 906913305 813155388 539795354 940401188 717799249 131829 431824680 47063164 376660760 950556273 470288055 964508209 143268885 455880111 146362313 930991532 95958086 59365670 121788530 502690317 939509625 579260220 470847453 558465958 705972177 819864784 619431111 715186814 697076295 522929073 961283586 416980176 532992807 834682148 557840116 952845705 289688719 544298082 35099669 498674381 20211955 431835927 718988661 522400370 879731612 518199269 377889587 646564483 901573924 152570591 879910407 858214334 644679163 981703694 687808441 776992279 246034149 467253232 891389863 963245363 521973114 538027507 201333059 323818222 230585509 863341823 649567379 368749525 885693222 856526313 356728496 960668077 190112272 665540609 754732615 299507178 332044619 309608325 317057563 486362681 95004179 813495339 519025537 961817334 302612855 138891675 491197666 425766838 436012763 952005619 124231228 307447743 968557686 883531329 126640546 637971083 393135061 695468812 282863543 18181193 523799638 238694604 591007287 583726684 297513902 59050093 758126191 19843546 113931876 631513041 883627456 436212750 214938195 908367947 464103456 282504438 917687596 102211876 801307800 950390725 586123505 19162137 944085959 293176674 548062332 161852379 451507805 215041256 202472950 617696398 957421473 111348260 863554912 646779978 304725996 112979482 858664205 451361693 266257196 221067137 990862886 239707144 383798114 685227330 57166117 536504957 992206116 225748220 421156954 961328104 410741276 216839043 14146153 519357347 388157318 302680925 206865098 351215103 285561526 81645892 657308744 335807170 664622992 764399270 363688323 531314084 305199886 533011496 411996526 848581841 764931006 688462879 395705809 966305642 831165505 948800277 33434568 230162436 628352462 584109642 684302402 337701159 24026284 703474737 323007107 730480592 703186619 524014318 813657250 585173999 190624748 951084767 230818828 714057450 828283076 959392016 572020223 61678104 60578014 752036293 492460560 288072519 248655206 108579572 386965669 974851895 295682974 817209032 654438268 903721501 554939740 795052063 125150754 754861089 209248138 596039949 816054397 57150432 657031845 841027927 274821955 382866666 63125311 235551993 787051136 172838981 25473662 720901281 228857364 712261352 664278170 573504561 812835379 287394369 678195554 283562305 324724707 542094512 901033656 363032986 164061057 849569289 960293648 432232380 81982780 930351638 203569141 525302617 160604569 237895955 792387717 419357144 284936685 47085616 35198960 652801235 149641958 558164499 202653180 761437849 701506819 337632083 205587332 977743020 923510551 569254142 165759220 249081412 159111882 597517588 688210127 273735371 117883672 587249417 398381610 558831200 935557328 762163271 285469486 386662484 232865046 159110314 762465177 705486767 187854817 481453314 325465406 292584364 213152894 220261268 515488384 926797368 426940427 352530586 322524891 945326199 429063165 340235454 282188636 404311871 925755034 361399715 907235108 876059548 746558336 254345308 514289640 952496458 702272028 589932531 348564596 562291006 711572020 461753316 111381283 967548958 993555550 82025119 607436393 208253636 360538246 937283593 204827466 717962431 582530156 787458043 309108192 658881233 62004259 335701698 717600216 145368946 839318164 648122781 475813621 996857163 49823225 795787075 206878092 499343805 470936674 382951514 100002055 195991896 402887219 975984641 198266978 655632996 571850404 100097095 999490737 754066779 866436672 688394929 112934808 175136620 78864230 743167672 742643665 530429690 580287691 899075656 158930858 228496411 654273526 304779843 802242436 62799642 605206467 23616252 744741973 889836790 32085217 594314429 239276583 605754337 473678420 53368385 133425303 351142337 845202419 159007546 722224471 200890034 903066859 813701836 998149292 505087873 134079034 457685008 670826480 298638387 786829621 695623826 864098321 990424188 478534658 649163988 393186320 967231561 395693087 953023177 789667716 286047287 243952857 359471194 26022164 103359001 277478870 755359717 687376128 218101621 823032716 166209209 174904217 49402376 559679943 576721819 976691141 581343294 717410855 319101251 488809852 711485882 939511455 42401504 340096589 590433236 709100024 688724112 725408218 919216662 744958540 595764201 506568279 783439550 976337291 616721523 759819535 771807552 86705145 345796652 806404831 11259585 454383278 225960450 672651449 964866717 702611989 569576540 907229219 574545121 613427309 578880402 546914229 198384849 258205259 627175024 568849311 586551652 429595414 658588855 405822496 339898307 859725194 682163612 832199184 238417870 217759798 69547080 966542679 804954262 903553534 225089622 527632243 233935076 331104921 745442391 76679159 600434609 804323091 705107025 852269830 48605356 926450253 683720764 867409372 871916727 833714040 93551236 153229126 121267306 692718238 520426634 832610852 152355983 379031321 393659683 126207470 745173668 273623578 676500759 884191532 299998556 133472035 646884259 894084605 985832734 51507853 238377208 767697553 717811845 445217795 86359225 759197615 631731934 578953477 884308097 396385072 171334317 94126950 838846555 32810626 764071464 327226319 930116936 143773989 552323514 72355898 4972477 488668465 867273346 38180983 610526242 829726671 602254545 484928682 432598868 329536955 234480816 459257291 715568419 150508489 64790103 641621541 85177557 634228573 755857591 19955671 487343009 797973745 413560818 155457366 15307061 212292755 767080413 299329001 46640689 469688420 488458885 989366316 212609706 405109530 159694503 288208014 397527720 923517055 652314166 977633746 963472552 833487343 319258840 270358930 323713050 702726366 796017770 636543159 666944996 485279568 59812216 835503618 368777949 128336991 661750725 991524487 882648147 830077625 146194121 50864684 915842182 756015904 708447790 681700399 805654314 116767464 931602515 154422685 364701673 22008444 456458953 238197724 974049503 71577049 583192792 472341794 195715356 659860752 725332987 489479931 31997734 686334665 307114592 6329543 971547508 401198267 931613545 649911353 669188340 851428917 53322285 650077657 687878533 172028568 467963383 33645955 940043390 409330139 207071942 570927846 391635749 102014726 542896076 578262534 495406393 230408375 426247152 277843387 360365417 242400160 902302796 271220272 117221851 158042374 739436719 392692068 748009126 652312900 164528667 17806252 208812120 924042822 77195080 960470575 451717232 448137743 792790304 474265961 149512165 66659635 348664129 641188265 66685853 388318557 147746942 244970386 573321463 367668171 637014878 577132190 591146562 257428941 379175579 23931286 376666947 759195465 915448741 451807003 198343603 379358522 953894685 561617953 193474495 364667436 704461146 635812974 27457158 308319938 313426663 792127776 869651103 716773425 712637187 496919844 828558480 863604930 391378975 878415296 530570072 156985427 156180068 407199497 176714982 510718167 221586475 880646254 763117215 751751377 412590210 779040555 332577756 411472861 468536238 548071639 34334825 324704040 446654371 13608407 640538888 989021171 320225422 452869608 468431852 980056084 903128396 460096665 783418686 949845108 73910768 913361358 840862108 988276626 8686657 794765375 335540885 497214462 901595705 710802934 784977710 591833311 732192391 345365717 809020000 988786798 163990286 345138958 103717271 13047929 431453028 812123049 459768628 225366241 104465236 663707905 460233996 864504860 356567900 156137287 194779368 353867699 207382320 495580414 41943299 202502853 442002485 338962301 865264783 613679747 113461767 499434352 395960880 880131250 131410675 601376599 111859839 757604396 605877885 971239942 337428616 660113247 668845532 616800036 931372108 301251788 993909881 701547948 568003392 403840905 51115636 636128878 327722701 254324160 314716447 544301199 848147662 902185774 937234816 261323780 102084117 564756900 455621843 477200412 793156837 77587850 761555718 206769651 8671609 980097111 546066748 897235712 30502012 771418906 917774923 707449224 341119375 760170228 106957118 107652392 944810439 373948316 541810643 965469007 347348525 171360729 368941821 538385857 573599292 775480331 23807331 542251285 986200165 775060643 877069791 206117688 771012238 231628455 852232705 68967912 298366607 373715503 821358218 50884922 146053812 197054698 476849137 511522837 73950782 804497050 534928609 574054069 582809058 930366355 338889401 784774953 913217608 198773056 585685515 63272404 806079629 407753375 75442461 190654959 216136897 160119488 830273131 918080006 435047530 566204745 993390371 326899319 214469888 40979189 124138407 523320310 434614383 79755792 342052879 383990796 206846872 216929021 966057636 50239891 54820559 928838832 423796838 815059772 793376862 529002805 617580423 548330505 858849025 475051559 118813166 626567123 282555497 843978041 520493493 255912901 631151033 132709553 89883052 276029151 116720140 345039848 116198356 643414132 992763117 259119051 761236452 561679020 532232924 99927901 976851910 588893443 781081040 594438707 27025947 232747208 832716720 145065718 882465459 602302367 455058137 610350565 135106839 995084799 589434523 544174416 440149247 357597109 67855292 265340446 163545308 435604063 250184947 957581896 155083343 729443826 819638126 739703131 462623920 743693621 751327565 892674810 696751496 446553668 403555364 280802650 274289943 864817421 898114941 325966277 836739791 86296022 719796052 72478488 349538774 483593141 712942745 350213700 333712776 851620119 601913265 157586640 891663347 254032442 7213302 145957205 72275546 328263602 263485746 391718401 839019443 309981416 883511848 844166421 234171689 191186070 111430411 709608295 124649114 44683596 861857029 332600545 139644185 425125358 153443762 37493504 121344365 197022772 170412450 298958677 504889489 841164585 644997850 866856968 571462194 857060269 330712403 545700432 478933812 997715187 502855034 806597884 336602670 711340803 757657775 485423853 766289385 336423737 25973190 145899417 331232228 801312452 215661449 688999818 825692883 498927912 215163187 672534749 773519132 673637053 116391158 31979972 978572632 730134829 399570039 285969156 491645656 422032890 15883085 621507704 370232350 399956213 490578309 404739980 658717023 778979528 12938273 193586114 90728200 334659438 194905492 50641201 158823990 695518901 214387271 668782337 885045564 910203075 576154904 851441136 889863713 160697998 981453782 616206032 127090463 641511523 375538630 273420038 296404774 501829728 799834657 666935565 916481110 329130233 437978259 345306353 554186376 49135478 280125374 8794325 119385030 551443060 167675317 62000493 556088015 404088928 641308801 809605764 824297364 500628479 291575456 145136504 772316094 661442281 461715329 506784697 877350181 369020425 550813193 149419341 469043290 673624095 327682833 33677135 920733982 134926398 123724773 178710123 82861801 612861006 317080262 717423460 830523748 953062283 76309865 648520079 157577455 751006468 245284215 116083029 38361884 937166365 259890443 975933621 833512754 884147469 864182071 947123647 992409771 400484705 983479935 575494426 284414390 873362039 585952603 671487615 970266549 454663172 884510906 732312891 342179776 399973519 649824890 559893681 67225889 681418739 423694833 764686550 565030870 892055009 481929319 908985011 356198163 529872475 60041625 447632103 799823805 334297146 495785528 317716515 157498607 8692650 676768360 112282540 482959481 159001257 695719489 953420252 220783964 732364171 562665042 266369184 858351183 544346489 278384665 153614843 794995773 871769837 435293836 48850050 620249285 685313591 795017875 863350239 591056569 747206139 100769675 561580879 939107999 269672369 648376260 4994595 293221683 775812644 961649924 802661954 848343523 114898932 194763011 628829862 161934162 606166548 836983277 736650203 388234709 28217420 272670947 335477891 5652473 751262136 442500218 19018708 31067387 480756039 423932730 176755736 788225870 15144508 7045664 215213868 847657241 161911985 497858332 610953985 284854454 803258895 201517460 124546591 931201845 740692888 340808415 756175389 70397143 661492958 176366795 589143594 679921043 456037960 668737048 420436871 108727700 958623124 554311931 226476555 620129720 971608655 58980252 763195038 179319315 841121887 74905240 193941438 957855850 466596986 655016831 811463165 327179449 296977580 215454039 379972224 346871213 580304085 289126167 454446978 481937195 239069481 809409581 752698063 200178375 671049390 759149305 678236745 355383374 602024385 260335440 21043303 474519101 357863569 933264633 176089777 919921223 482982819 317723699 668623429 907528146 274336844 118879278 251340885 853232250 911992634 857270157 516842663 924265101 66072300 270131434 615429139 954522510 342978613 642771794 353889033 789595315 261897917 828955845 658272777 966474599 167201664 18107575 789045288 299974088 643853133 385498770 102272913 994165034 989455688 881267250 363429890 474232466 676813672 257190503 742820171 812860731 122558713 957910903 764162515 988541717 81924892 157467033 396311827 359001921 478184258 132857722 805179416 730182806 655552949 247493820 519587845 310320671 572305424 825354354 609502351 456038299 765611969 984129958 800507007 792092668 97795726 454844372 944241204 466759656 582674701 85486444 384797214 453234235 781840170 931606611 708080452 349692035 958318245 480796770 831918527 563277699 204871569 682038246 749362493 890416560 788728535 487894046 451247999 559831479 471023281 937473985 856975067 654953205 814023471 956358005 359246010 794580477 165185717 81359449 48816155 179452694 637359739 507272316 537124366 356662459 806613260 7222115 471867450 245938713 380081863 663657095 666586457 968241556 499629153 106288597 222150582 682878786 865164129 914264108 444037558 546691438 631017635 940858338 291917900 716903191 852151510 492749120 725707138 955766382 325195006 353330945 262114039 926979420 805784818 278547159 634347612 496489977 478129119 973606374 691924982 235920662 977319619 965454151 746742559 480889524 680071411 541511303 927736517 544938123 802875029 606260773 338426858 108455556 397335335 648738839 515289634 232757055 358039030 170228806 769587736 112590478 574948520 468204301 451974153 230798328 781181875 762601406 815324231 943796535 329898723 562191133 378695095 403920570 546915800 105279971 273393236 26157092 382181509 525209404 980772778 65716427 801019827 831723849 567647579 287408698 12099452 655369631 122171294 346426543 732896720 362137031 275985851 532028318 206971123 589176252 802296464 792616492 587364349 393478768 111761679 399634356 420823384 741604934 202698941 815757894 48363846 309350809 47969845 454644003 172778073 878708532 961393571 16033090 951956985 250568921 685634890 461641167 396987106 117394363 846346238 591451814 57563555 521134851 289021355 856339164 510392095 35187790 360222668 956240695 758876944 542859309 323094516 71053489 566767743 935465635 918267977 489920249 916269645 868545963 691679747 534423793 138500014 94341552 18438642 181910833 198595753 862876691 554194166 900633731 782951577 576770473 915494532 747787877 372005551 249990458 320777000 669881226 148562541 172937219 784893693 435776089 466918444 272463413 344222263 798411628 462440855 422435700 787275161 967048211 631051822 346133336 90802943 168798927 128878020 361388527 59155414 238751703 731319554 557461049 487103903 295854486 742478306 687909035 989677680 979382570 306134068 873427885 563871090 459422951 584874524 110329372 153446756 252932818 675390610 155745736 601701142 776518439 141040096 893283831 847097839 527213268 905802792 816240097 720597096 463425531 467949020 493487921 850916495 450162804 759442500 715283082 991065733 399809608 94692348 850185728 266754816 740671031 194498418 608948123 611386314 721184819 770408812 384518616 289163328 844544995 51687809 875418151 845774291 521658145 453477019 506264942 217744523 939890812 497729403 715739780 220755327 133594551 344058165 285695159 587848542 36550728 580026799 837853255 711243497 88716250 97901607 591292648 315426166 868964555 106625450 289927236 138253679 940732591 435073950 820164215 564453585 121000651 936851513 460347025 281052078 918446235 93854983 59104536 221580971 419409484 449240936 297856131 794626434 171835202 536536335 405742528 42257793 58954388 622599300 665264814 806449674 251331467 259188131 988247716 255964433 916073511 562190875 120346857 682052513 274890650 144649200 677246777 552591447 947674826 962898938 817686086 484184549 980756691 414332516 609325109 115585425 581906819 439616301 499113245 679231411 714969565 29673130 176226188 719687226 943407767 488461826 515653889 64009512 674768539 447117233 655744115 573676306 730595721 426678790 417474248 629905825 952244788 637112740 874199903 451378707 428417825 611405829 155668103 549604794 644281611 594318834 361807365 500016764 74178913 476827660 28063122 910247249 230854342 109676871 801503579 506885833 919443345 246073193 21787264 20650371 229799499 456069520 459114389 724762295 970027571 205943465 192748835 147517101 790249405 325901305 31172648 554391876 183018254 537374104 679656595 466974828 592848514 776530673 73983433 885863596 506535207 477897540 122275619 755872157 297450815 928939557 404177517 637339756 814433986 789427706 851968105 23138908 211925977 984269952 775052618 683430722 357340004 896679750 883918138 52473863 214284662 164414512 708224212 779200298 99502547 861467125 265602986 631805243 370048121 526017186 351957184 823608161 797224980 762158614 871162127 82288085 347868808 207994500 52542467 282002021 106131819 758635763 765691902 377790194 661361799 298154945 201565907 343787506 143381597 441272092 831370315 23188719 891368093 604529032 112948899 665282821 737240240 884360796 995811084 708281704 105516590 190387780 22558762 951537116 318300008 740683712 59443862 728780091 104761311 579241892 907028828 481684979 663670474 644005270 729554557 276424837 958400917 110366356 547830126 732199943 53424220 909383531 974118808 986822307 443700340 727450433 969275606 550926358 623988963 419649035 47527418 94695474 383429347 604096279 38981448 498419548 586841699 624678788 249235192 351047950 960492166 99380421 176852920 817624150 959503905 841302307 573387049 67001430 338332225 524022840 943662686 338390210 679657123 891046260 952220768 228189285 546669115 786136731 34679468 81243036 554445742 912235076 748731314 395786457 71211991 634563164 556362584 906689313 135438406 79648929 903416182 977701007 127107516 838392104 832295000 303200463 604313264 929676504 945876287 357936547 303925709 75519981 420819168 188600162 642865778 573696629 722927587 647520116 618294064 496437462 394109797 699618007 436556368 491332678 126568822 159040157 279031371 316107090 795243932 336629356 847574095 289629784 272783695 158193916 270800577 915631116 51248763 479632541 115741621 583203831 391309313 234510254 998135672 744191731 606375477 230911783 179858183 670973360 871592289 990490384 966938773 384585011 52516929 7489799 335769609 659210066 978205830 891776191 305110909 420167993 184936275 147342459 884457920 661061607 423907779 629281687 676946133 360562354 851665249 27794688 156827250 234776511 363940014 258632118 371327618 159916683 434185630 63736657 964987300 699203685 934359067 134602361 370795433 717976305 858497665 399516013 725386777 354735270 289100832 736574077 257458863 34568017 181790654 753142416 634448345 846350480 388111378 588597663 719759161 603217496 301880906 425223992 15796262 144920432 665090694 524959484 926389292 162931188 263392346 481423649 897028487 441909202 928722768 529828592 630524332 358245712 116404068 562552648 502196161 195903364 835046790 104522521 940437792 30067930 294452252 567929834 34885080 313062291 521951613 179733077 226780460 884197952 594759286 864956037 983694866 392284746 313800905 419923134 773872052 140709486 164756394 367554518 451890675 489626937 905795648 120117172 548259807 601049488 400916010 257550296 731241024 669024043 638101495 810418643 417746960 842710805 900625324 902253514 37019903 818219566 37645123 771840247 35013614 846053289 217348902 169841704 174338420 37975438 628090552 333170238 832356444 623928121 169328332 785297072 784043045 888793 166317612 133229573 361251713 880901874 423447059 807989341 740400854 891274460 860584115 725599209 847158464 441441089 77394865 393066863 117374605 966951331 498229412 635125447 58937023 377450451 18999705 931922272 257782158 699954299 704237970 687456444 380137316 998147478 715065090 445572335 333523295 432455922 212444243 553635620 220696018 959266485 417069664 170718232 336983236 689926613 70592251 372913309 353529967 625954974 369170792 244577305 753215938 385797424 983111904 594366212 921956064 790586879 588003599 864544109 569212319 317851217 25600151 614824822 327891978 413438148 739733387 538591700 668548320 448534981 568754676 436895824 613944850 624254489 462694480 605764168 345509192 679449432 895258126 345457454 445056605 138037357 401989139 399186696 693173215 573313048 63205688 424499950 829482896 484871532 698143945 747688848 627283687 977141329 500193031 150416814 882450832 147755523 728005031 725681309 86497256 942079889 387154 851367625 959941506 926030431 384096035 411533869 615816100 676373668 142547756 391447772 855538634 499638765 495687921 832567676 703579682 661801368 465415915 574937542 180806671 848952666 375305734 376047880 624456359 504632250 549486115 979447459 945107765 890480275 934521495 16008332 141972919 374542742 221961386 698169295 611708256 999140037 889084953 314720008 580424984 585980665 418365845 421383400 954608119 395078750 224868674 225666742 153639374 389041394 895019833 164743371 786848670 399854345 700750854 818014485 174023198 231770060 212260138 56144789 852212281 296206261 390319002 884047585 587941262 795669268 646902846 359425186 919705327 403357325 359092339 75340823 26421986 537263000 148319882 115069585 381507619 853798144 100981318 403498485 630720032 589154149 818263906 932007229 846908795 209548730 260680201 59134199 645565580 540418503 706731868 155792836 516789213 98955943 426885616 280987866 598281388 944634699 226526285 961433731 346404204 566692086 881269104 592223388 764911172 814802368 726013769 662433559 69352334 296924947 866938174 787496569 853006937 34169393 594774183 363704412 621675240 434576043 250501456 352094190 972852017 786452203 180698618 137832561 527362911 933822124 441845977 472294329 389856849 319547260 138488855 98227889 763742744 291043137 968161360 796985302 546613885 183256241 558912788 791157178 34677112 281341400 454584169 669501827 47687098 601304726 231533638 335037289 904389412 163226399 169650457 858667323 397853006 655122553 703310402 588902107 269995009 653647105 438081430 773729469 3367869 417783014 831968989 130007148 232060980 949946541 613023315 325351686 840394445 334742443 496541483 997392315 801219874 24098958 135592967 430017105 369184642 262769109 979584898 950353315 279890288 943653459 279572134 240441885 160528930 275064240 919698294 925650498 332620035 79868136 234744166 373852455 457498673 991383754 180411869 802143989 144800511 204843129 75770042 836265322 246290548 53038575 891411660 622214232 918602187 553538165 357813849 640744997 417431281 729384749 342304664 916139082 239940874 381278088 120178999 530342868 865918189 148532688 428711125 712065510 625576867 638264735 561047945 76065333 313749228 391945830 511645273 268230539 609425338 996731368 234763972 377692228 502728883 205712060 443310905 399898836 118258867 73416398 770525597 122555454 576267592 809785822 832393673 392482462 337718580 783506431 777418762 844485025 380020463 519707674 21453216 87999752 17646883 415315561 957251903 260311337 640169262 631085820 775688081 117644141 144398243 947885623 324565937 926271187 598563017 649503570 673308593 12225132 620616986 407488728 847775509 390305245 811617734 248972584 836433238 756550112 932859182 870725367 818217057 332640963 242073961 191338956 919822101 802075367 951003842 210036355 784098248 54768450 686150199 800644555 700508355 186473438 789235196 154057896 939414721 511491672 757075446 895857393 179616116 146852961 670345793 245524947 241739264 548393025 324439979 183026252 75401598 478150479 985589814 615952817 280266107 529736826 699637658 592057384 884885110 698955971 32062912 263737135 533242469 893507520 197478728 2991635 979413809 608297499 901516804 960997498 237395765 72905233 121999739 87101146 226072003 792809460 925495143 436641023 151762847 646706857 619767863 711315593 69709186 603307051 597802894 376442731 340619928 717892102 71160514 727700589 559971074 472347101 991105885 352530347 206086229 387193316 815743392 995400469 685625882 674819942 342257915 711463661 576031820 907890496 786711702 317300812 302626269 878257252 131944396 326313372 918462769 26914904 34018474 523549471 259558560 781070772 566448757 688146279 385317113 981441704 296570401 549616604 469974010 503587699 483744474 113047866 565461721 386324205 426526847 271602192 632007870 662477054 56898594 660944193 188275526 663544612 375697545 187830919 134435074 965502193 131095216 403423467 801327094 831168651 904068677 265000782 395551770 385848619 674831403 442505956 209164764 694618014 554140408 925571508 213195420 788494535 655543158 342550809 628943663 252341787 226187557 870966852 638908509 912724003 442049208 606557367 853364067 324674814 447659156 728708299 61856882 74655964 86597460 168460843 198901550 200156804 554336839 798682711 28445487 953662415 960690672 705017634 754242691 771505194 316659333 77962037 321449002 1011992 843447409 676853386 875344537 145041582 393639123 334415089 434116664 374219798 651096061 625913998 636076516 741397516 998035445 63235161 405385582 748039012 720731895 980018844 856037913 382287234 651753457 687177081 474629920 646759136 177710341 63475042 940292142 988915084 612459530 489333151 312703972 570418599 189227276 615047371 248127062 833909223 17933000 353312087 661888910 826831381 915757361 301979142 999286280 727090064 81759726 330839151 169233716 68775369 620970201 257747839 38891000 429790917 117527681 277954036 77194027 662756254 829504169 710754019 242932763 315288322 87612615 171265586 788917512 974554034 578014342 686438175 881925030 210589445 434400324 401792183 935659935 605194082 910434708 32286816 827641615 374488265 920778686 115494992 497262854 705613643 742705210 954936851 192902666 79213965 771060025 550963976 289515154 834819402 634136604 342321381 773829516 915389390 191642106 845278767 285595352 412985467 625659423 986257091 911023562 755546952 492391047 734847056 104379820 961914685 971340391 252295386 199961657 565209848 396648613 23889209 682078244 801360683 94243931 230278040 821325199 312841499 158243160 419090422 617256084 746459427 294773918 740081832 634738624 562673455 208974053 800146645 29467795 819443009 320795927 742118649 180816897 629925872 602473682 830237026 889133811 566073572 469267689 301398198 607849159 750144347 817897955 419353195 684223948 707672231 755044475 695390030 174837703 352781486 44125214 870397 242181234 830647401 513469296 894945133 662036983 184207973 325651655 339148132 341833593 274044741 650333870 244735231 841155467 7530558 651967588 692090670 19318454 672382873 513211483 644772659 413537272 734361908 333676729 583937319 342853952 593582338 771323354 267957877 644688883 373638022 156857548 445491805 104239978 935347292 217068497 255035506 830476146 779508401 445652705 917287197 167546058 652981190 624475173 194722328 157838760 732518768 818933885 867687667 409487925 878504603 114649595 920766354 83565324 472566210 105159270 133275820 734640063 640067449 308972472 708198478 395961170 71466724 605930144 360394839 539558590 962857533 256445697 833195769 88708975 732869969 841513585 942256446 27621319 4589059 301728955 592642945 906511257 654395080 537415773 466635249 780910766 864561450 40287499 156720913 119955779 817851974 3616810 108751931 948151433 868227917 753136470 201134104 847191844 925712390 834608348 852289833 257969581 539897675 250963521 406376002 201728816 554727815 321966265 664004361 819090863 843197247 140526512 501903484 443858589 22369158 531081541 586210152 617876835 130872966 721155274 446075634 336685534 609112574 43648838 171823378 900142303 135288255 597794803 850881299 108704938 513867310 34268352 688411157 166898039 860920006 784252623 266411915 912995829 802618003 847298296 43482558 325912002 321230519 458402885 993025095 295548404 775160040 438308468 336560281 543994771 312337904 710349944 140977781 824001564 42870828 554585848 390676083 672752640 490954766 149449423 749811328 136519970 203056284 176668042 992859738 81656157 530533870 302898669 365186582 15566076 727021491 450843246 652757147 495163200 158179245 358483385 540775973 528419038 959455280 981393194 716782274 900065918 555813031 743381846 732468952 189628221 586842639 564012674 856046493 840783660 405118331 201573674 999508894 540079054 744599182 593088636 734456633 551723166 130544644 882574554 161812258 268958599 809373225 206547548 44818658 483662186 32355168 989214028 325168467 413735580 175483549 661544616 193906469 583786853 19502571 899443363 639055197 659888257 417157864 180672804 187083729 438615971 627668292 308652613 144808877 913012206 501303622 516706005 395972080 90178170 771310663 116183255 40164848 57206485 140671284 273090561 597341138 236660095 119377680 84883518 618047251 958778476 680924528 7041068 748299522 562233222 585974525 971785631 696409923 93726505 49894389 360943644 761207373 482417317 161898155 445568863 784070637 904199360 771161091 591823317 92583873 818604593 890484727 185501474 687254462 504287782 86015508 567990429 528778923 526928063 314604541 671570383 312776355 385092496 719877095 570103032 649706903 3516963 910814492 570241418 161077194 820495988 680389240 382738092 837017683 88310131 155064559 736897464 354534302 789276038 944730629 486151357 126627307 749243652 349116500 964455677 807233486 216529595 622546442 391114608 65712813 377683050 966550376 742345024 407230790 914372424 188084036 193744971 766877734 722992763 180831112 140282277 531293234 203245986 509261232 166650387 427427618 232307020 50155856 639948944 795934721 651655551 295252620 304525004 365756847 932467762 429845151 850025384 387681631 989479890 693953621 523914171 875037465 835326913 344576656 341649872 833588793 653764818 946837190 848360806 717521390 509847503 318478209 861571374 698926524 51379699 931359966 485635473 313500154 45334897 687952655 141369128 497032277 139041771 763624665 882115394 192698443 280047867 302396950 235801697 513649073 299646125 233865269 162964669 515730734 829551107 71317685 293222079 350769854 265149296 97718701 884400007 973962287 878818142 613530695 806219623 160782759 459327656 251384641 375026790 791938076 152560928 8060779 498484415 823659482 694159370 604797483 948368223 98544385 452923551 938312188 223892586 75639301 381649548 494130410 824268214 736361004 350115952 485816599 287486286 483299859 690153057 246798138 464025584 418023978 61143656 464101659 502588304 211215155 529235712 563690008 287988691 964306631 192587675 780689316 160516245 550632401 296203549 148649922 978518115 597241617 743216223 945837966 682390786 607753114 414452397 260747188 176759270 467083092 741121609 756883191 974353595 350484347 291256038 243666092 568530912 221625630 877406253 887194940 128809191 108240289 754383931 303099046 370854167 875006779 103439393 968414458 211946474 434986361 107660899 475004639 773617551 888795577 848407418 389138958 421571433 844422064 168864850 159550420 81286798 585956836 588845260 719560084 582690376 539883571 79374397 182296387 859645080 301631051 522387949 620079594 241393326 315856431 756937626 383524904 237131634 974341816 720703986 143408301 292225535 546965010 279023900 154921152 172852258 259139131 357462320 193542842 98604255 110829447 909349050 682613897 289439981 797351198 885850939 810117678 481041205 724984189 326789544 748708927 851755862 5512945 982657257 936353894 718972964 834965535 836172379 939196896 299194917 297160831 518773839 971832318 468785171 213538524 797188233 355358887 777288028 223310805 960061633 179884244 606759077 583170144 749571365 255322899 437341251 997854274 669048533 302041606 137254080 771264151 814313574 631278305 859693404 440559696 352614496 446327278 339660937 591534768 771615168 699503884 331675758 846091215 638635127 273721388 307996006 470515991 314268136 996560851 532024958 740316618 108694382 284743068 980737018 314195321 841642196 201905331 75590608 969670286 377848539 39451226 685228587 6176452 514127287 130225256 234217961 230335913 887202194 98978756 717261086 36259619 156136200 583489775 48413071 670147048 169335210 816520312 327570744 234753540 190925947 205910917 451450567 875446615 931416182 849085520 411961886 409119252 430675717 327123624 256005845 890247492 682634379 195237996 869478069 441818433 331364060 761970196 845511230 618830907 636131264 856696616 411322658 863844022 244279156 290717382 121099976 827352074 511409448 348741664 52458698 536614626 535801729 959810812 900401527 131741118 999383321 189822002 961372753 955647857 688191226 896868914 32503440 927765411 289133863 224136059 15917982 385071952 207557396 393169189 294563225 506823494 772864040 142566232 639179733 472577195 149785666 995798995 745688919 588990326 476973105 770429030 452185947 993170673 593518139 753557880 573713870 86081086 180865175 122544257 177319380 659658958 502450675 785686673 33663043 275307243 355319790 924246728 726649895 509023279 838123935 970709724 199606076 640383499 764548108 920037270 101582455 447392322 329049268 842856788 795718782 272067947 214462982 570855049 452004395 278389106 474079720 608098361 724045069 140376599 77659697 253179006 977679846 430555501 562525486 917144325 7910190 44327004 955624993 702264721 707031950 319385377 373277117 200492151 869399655 558364617 49306284 445722913 483234889 901332665 699693065 377605772 659586428 138052393 653404646 343659977 355168890 153129892 935880135 909230207 780179570 659607177 493141285 830956391 450637767 467681421 672291309 520429775 445788815 81295159 909414654 8916760 168508181 894799203 507917999 292488504 84083800 954749888 832256326 512985913 40698506 547038546 212008322 129798840 879254417 376583664 948292370 320065895 108827017 121227975 635127067 749993867 440170815 461181653 485724342 979192446 245394104 109009774 960137071 991328558 140207016 440556219 774264775 492989596 71769596 569276470 266901939 769685087 202630225 107006256 957733148 720244511 400909946 18631500 49491549 85092634 370474493 438379777 369573064 48821410 377101974 56955931 944113441 664433820 449934004 502242874 471147553 169824514 855312375 834092881 118531828 749301090 544487352 520042536 9184700 453956958 650706817 631830747 909035020 933237034 325140368 273694042 74703725 135168017 834535257 34198503 284636124 274405105 613772289 897824666 736982090 614866618 540634852 742108384 844803867 520141042 156161551 472075256 5071016 993532980 843824326 336921461 777652669 972817580 101797376 134610623 8565787 570879133 287682278 549146769 683720951 725637851 18851672 921245052 745210745 967022929 214774887 75908195 953827134 739312509 928897756 748216062 740174551 668472047 365627312 774256215 163196488 26956238 64376466 107001679 661189513 492952402 9464420 133872410 60388104 261503051 608337854 191981503 404602918 832879001 734984042 445559449 348992949 936170673 306591462 418045656 323239041 271538719 711327461 228908033 218714564 221442046 339210190 967879786 562474415 329354369 543610428 58641855 157397992 460187246 872709500 652629888 764121606 959906718 114344466 347625856 930977815 941824895 818158644 976691304 376628508 534389138 949427789 729763377 503032199 310224365 967654780 36156590 619067843 873032121 153234962 616181248 156684972 673501621 44073496 305317151 121671699 251079345 859424710 615511128 741441339 548632596 630431245 640648138 551946079 257188951 405913871 168382440 705714218 108558216 476115617 804324346 254526525 61909960 487654608 405466779 932874668 603495373 405134937 554398780 183064705 878859617 212746031 726456224 100597560 728133089 341099768 231283806 303288129 999395006 197406609 977379683 844670850 11904511 534620550 38915949 603579602 866461886 44441754 758903697 810141311 666251175 962469445 396460981 946177225 716919164 777911857 443803926 195707749 175797139 362891965 415841476 775105530 467748950 154125690 60565025 725729447 189360066 729149360 683266918 947077244 587571177 182698714 847240735 9474044 560537968 445422373 25247145 768104353 635166225 459971062 25759675 115912280 270655258 431283809 510809818 282055169 833748461 598816690 357324003 517728752 842179198 367754728 166081925 663431535 542563288 301941813 73388228 934257210 141083800 960735616 572234616 749171457 549221232 958746339 639549388 620505577 932251046 287713836 41097151 744901387 968139154 76274272 543951270 187887860 129450275 89260596 934709928 867802404 287943771 905807507 318106432 975032975 905421774 546524443 634834367 647852575 114592551 219522207 385159880 491466543 388822948 134480806 818180562 254607377 518830741 13614826 974511530 93859978 86098912 460920795 200469742 804489297 541383808 85404442 718641299 960263059 188933890 455261438 510265439 422801266 493018630 190909458 703129967 412054145 341905092 7305621 170239667 765656906 762272644 337528312 149428077 655936712 997856805 488704868 60843446 919760109 528750231 871007794 972921593 514854685 5525345 440135024 234531446 233977521 492181532 802255715 998718912 529298294 650323445 578271743 428840256 604127787 470129199 174505841 770690223 833954054 935026335 862604950 464615840 553429552 897985070 843470209 497568756 685589060 220345691 757216249 595216483 372722388 425804982 93441016 871574778 107107044 506552166 521568301 834240919 386010989 318755748 345723515 749588591 984327132 176027454 572307576 946162313 254127248 548354069 783657967 965028417 664332127 155557535 545272158 34026950 673127953 49300581 868582521 313799067 448289508 218481286 259374245 548684570 938524934 318649907 197431677 133097708 312015134 525324081 749381969 631114642 270953924 174938202 492202402 837017056 870256133 916047900 464097192 995886460 764594144 735361784 144869068 140506979 51136715 219747332 901507886 314900069 564383790 294216554 947692064 593212836 71614950 370927335 924761256 909924633 867883204 57644109 646128130 439793679 585940748 402640897 459564572 234344870 565164279 485409661 461300249 778939217 293957937 648861647 248013519 770018648 899219291 252884504 252373833 454666583 231941258 480666639 816834885 501826237 39833542 762940028 357343158 312310094 234387596 531677629 894232899 651815842 702130509 718357060 830776518 330143140 360692205 460444438 887693263 226628371 213721668 854401613 639174943 734232580 751647392 378175384 414687533 987803486 723603521 76710582 35330212 786446684 428283868 475766271 209070819 730655759 733450265 263538395 454541948 507128282 891756565 611882056 649144245 810047988 973788641 851865944 27199242 977515753 835569409 681353136 988196777 370609434 167835373 221163531 840591348 895263544 874917267 99005621 269275651 521337549 191483347 337478161 387353631 785898163 846067202 837360916 129754952 315820442 659722856 507449799 379758000 458321031 816510402 277389768 686827838 146258255 129803200 437073097 802390028 935743776 422339976 761491728 480802026 71126265 822766129 885268982 631849432 166631469 88789321 918978152 235902096 684038885 140134736 260189033 707038969 776897178 310194747 111496846 435927477 128361119 442335729 831537280 321240724 155253909 288007377 656217470 221059871 471898868 71826987 761608152 682050318 783154057 393566402 908136565 556205266 170969586 531063121 409292110 271647756 932516388 56757506 950050289 356414484 370879718 177591288 245934079 843141747 176253011 429776839 362924462 422744937 553345628 284919798 92480583 613023336 364478788 105311876 106888873 906358934 660568098 816120416 289792452 141093711 288750946 126005744 723220255 881848481 427304772 944082315 786325331 860167631 484757596 754929663 328887950 439945167 387526160 326728460 485694737 21064652 237021981 453306342 124127154 185229220 822707219 326880695 275238491 164045418 825975764 385197594 530013321 44033765 542230553 728323489 97324494 431469584 605512685 634457681 481838671 852336024 903390256 997047329 477335878 529714785 416287253 176774015 393898369 174814978 135316388 682904522 962234337 791938628 943070777 573063640 720389596 240338854 573141251 21202546 5995004 805935068 849803654 514412756 631043678 66628940 336157721 917008686 989909812 527478415 97305193 31184677 829861187 555428086 524833780 869122130 607303270 233446147 333632143 951119042 681506313 895142635 540879073 103233908 343803822 879275291 516168933 375364830 102222188 83650224 643235948 424886121 165759595 882418685 407787929 554806256 528328553 18470665 589450083 290090053 37981496 259106830 281512982 498445228 252851005 528038908 621672914 773539678 234278387 1401587 265410315 433751816 707297126 536980172 320502023 519552841 206572473 783372689 175872099 395632183 13154720 236557313 957081487 885895643 499716838 317198861 975430477 784021168 415391465 200399710 634965814 7121960 620014873 567373260 820759093 108271399 848103293 681560040 308662025 188541062 419878701 629195635 175381704 204294545 191870169 244635109 99276631 11531914 412826944 32895207 557742578 698803492 905626554 748725977 965562282 605350664 968998063 483268429 814010850 920132691 752892446 580408202 740457170 66896918 472754711 451768586 271491076 135158485 424170305 692982268 858027738 556506889 962639701 654144962 549307654 607651230 288198560 547345268 981865231 505606261 797694341 13450332 447006419 667611363 193133305 9072248 6308864 852649009 301285126 735080700 216536217 684048922 637446216 393183437 200735607 894424399 843602803 116528902 675292357 296452086 672420811 325221239 474758275 636019751 149441962 918317857 525049605 971867246 766812413 155126971 130531697 468767820 134263240 160422704 442033220 84942518 17880222 224115743 208395214 853371028 67196713 514084954 620517553 73856835 692591272 90971239 626894438 807405332 247384172 937658114 652143544 473596875 832398938 453363097 14034246 15101216 918509932 460308687 413151237 343620929 933128240 851026681 136457661 770176334 638931271 42735268 48350599 436736476 26586087 953572621 888441941 729904499 805763674 985450663 784010602 75459856 68212861 552636313 244569310 164525732 237289026 529366589 386736155 138418066 627162158 159931811 411842659 248141109 211317723 863154187 952579399 575922008 302531703 956737903 772504369 836850364 990753092 83859447 302341083 573735317 268297750 723389058 359797462 613519885 261102552 108338980 827595781 53528256 555683079 780228514 882168351 556545855 526515253 906025976 766923056 874919053 869894279 481230547 387344664 199809445 684852280 605881368 915659274 505300978 92578580 449023835 399792911 970532820 649387262 321989225 944203393 619380002 485700714 866845630 18610832 975478691 87281379 377180943 831028672 772167060 298341766 332214210 733425001 969656869 85810053 713414001 85609014 534696444 718311590 142251627 543258279 17179568 168073154 181846579 168883087 192263247 659462470 366588415 974763158 91810264 851849653 475726650 791871159 727076290 937618467 823041538 543496387 493849460 175990460 128170411 100278237 220032714 841246523 731100474 522484733 491189399 554054515 666054634 78278765 253156125 821502410 813118379 873293903 497740950 431415225 59799966 689416980 924634543 523798093 190721178 526550278 178101768 31382697 64613290 590387135 742831797 705386114 266941069 1188528 365034176 535252129 625217589 569245083 466194852 595507045 950893384 319797530 342809043 555457342 557923490 324782358 71345970 764746547 880146385 222894416 191683480 945747293 812768664 403245019 203717970 621194602 582399596 294204831 142458274 285145371 409425658 709408984 122809147 90221254 188205727 386362774 70549191 948210132 449907694 470839867 51086689 125143876 109145390 773481984 97212699 625646119 980579546 813533039 587295610 735493154 234980383 616182506 190519797 712745967 368063329 398733603 10974329 875796956 393538742 577983394 731324904 526734922 417069161 823258435 340778645 379371055 906761593 96685749 652400329 746398101 939661335 800460028 456402242 250178072 891148844 914673647 636008879 244437868 378172368 461403322 21053237 444522965 632577492 812216926 719269101 94650542 432634937 259193900 505237091 514124003 812652727 942846030 264141337 704098678 847221047 12467262 219636738 774671869 795792985 298792269 156276743 292559650 686766063 480599326 446338693 943006498 565570432 352737832 800580301 225335375 160576198 957827127 362569123 610550670 530052144 326428395 119124416 343644378 82350433 855836727 484324944 302972351 462582703 213464803 50242421 372665311 181577381 954814219 155976898 597381489 602821249 342464159 136503232 690652093 115735735 754415585 992748140 732484001 714156140 432824809 180639159 844701199 744221435 461552420 115538949 742188172 668830324 181808081 621011887 527125939 596795928 921075331 267263873 569793456 109866718 298400930 733456188 898193606 665437682 126906089 565199893 346899914 793378096 812058089 49526068 262641317 278815661 775468677 165644342 260142293 792111151 659772532 285115308 365934060 714049456 468844227 56929178 672254992 334104031 21340752 497583097 696732794 989806494 706800208 825668405 54632951 168633221 875970249 745155759 694266218 46790750 659577113 416115004 796528712 850377127 370331757 607615908 13246234 546933779 762673227 269856036 178690558 428157449 575757577 840812012 448547111 460303907 294216787 740080034 144809305 426885041 33037225 386038750 93516910 812636980 586301662 655419564 646084563 554576099 596853402 142388493 265738507 253023017 729883353 955954549 50685483 969106724 55130987 763794510 963015772 881548584 273362034 348681844 359040093 149719866 643971302 927142840 332187903 885230998 269755156 692916062 364521383 233559850 192528667 732075678 377839823 41217560 718569838 964398374 862946948 558243384 310187861 396565398 195566825 900427155 581308267 400743426 991982772 196314345 702606369 905250420 696539052 519575084 197951546 796886376 548064561 227729155 546880333 776737359 440648884 94097736 650975815 213003788 978707002 102941066 343867366 940372858 213868253 663304076 420640062 478773731 524787531 84976836 152586296 131555210 929441349 730170077 896175118 910091811 33818401 914585141 49855441 307076950 621094473 495010912 965221603 623614783 145977274 852543651 905096573 314218225 726174598 513463930 515155754 824578286 706534994 795212818 431576906 704946608 753766361 85759183 805666705 774453796 129045351 582427592 507881093 797894698 381168734 123826758 924925443 327272726 360471732 508096073 638113722 117198898 50567539 466073859 609283502 130778938 964126521 528016730 129420983 655814366 668474550 520441962 113409791 464084291 831161136 575072769 156324488 465148035 189052673 782573858 951298468 909529896 296536600 705624195 226303867 760076981 893274228 353453838 14299784 113344541 766172333 110329443 909371676 449753162 458074731 283523413 497010650 926193815 201823980 262481513 355734073 209452886 339126146 512148058 908218630 457228364 698774547 960198807 482356447 969227056 593024408 820259267 941792440 621047855 128975518 255032373 530003034 135567979 127694792 326700662 811931359 678669431 714708042 319535045 5011768 479088349 40743024 780140694 833691815 36129944 25777173 973362446 956883269 929112986 505141548 604871049 650120829 544232775 631341115 283202325 573074831 206672632 532985563 68070388 547377166 241875066 768959033 61275166 351221346 733857932 45075864 743492028 548380231 336617829 829299405 208272302 578002253 359301419 461345986 208888839 170809686 484283516 549930483 372648587 907220762 690303209 653587700 163297080 506238118 631829366 154783465 582306490 352699864 217036060 842762252 622475509 195570405 66796872 916887594 972900735 388175572 723140185 310971174 309950498 982910977 423585317 531598197 852978015 611116187 103104116 338655393 180629734 792696101 248560516 425441735 826759712 305035001 627881092 985192984 404162213 186675392 744085529 362459995 276891334 237876475 610699483 164134505 686261252 656567422 385988057 786839472 46613910 958740719 575387921 661104049 320207592 884977995 750128121 855148931 317282326 594001506 875273721 379560781 509337205 732285782 436006638 946165455 16961291 871768608 872775081 928866778 516030738 532819467 204045422 918286547 778267769 714399799 708817782 465054517 145138787 893435415 229542253 274297356 114434469 336233971 999380468 711607418 325580620 614239591 984314912 862341685 228890901 766528482 322255097 333713415 169395700 749212456 524014588 98402893 913709710 233709521 340539802 586041721 73421758 973970376 578530743 248765072 915444500 88403660 124958251 511169453 315800401 27406066 531991876 30133372 889575660 391597345 663115331 549343424 226484368 253736340 83280346 260816077 731268507 965628508 286220980 106063886 839820961 560695772 344840685 61387648 113480168 473042251 905875862 558855221 441010665 905025845 557283123 888387027 530838997 612350459 938181180 688663826 696369678 69959246 211587743 879001154 698408617 196416440 803247420 167342018 555643379 119108883 161957480 625481866 725770985 669190415 419097195 790452898 902228926 429153969 512706562 276617641 601610329 943121358 578036957 970250575 587277012 563722132 725427234 255571419 856336382 391987970 170125544 230523045 361632218 130362219 734340285 889420957 405852702 534054648 363591713 839987395 601636021 920396066 563386633 20948140 98714174 357518651 65947997 53902596 499675786 382546662 132930425 818179590 899602209 154272923 725057712 177679366 644474302 388736549 253087172 47776232 868260047 928429859 194311024 105653157 407087094 289964938 294221534 330272973 353435274 851866145 342733873 914295040 181118999 148623107 904304381 102420596 888190681 487320609 115222730 249154162 980843589 547690430 363708820 848045529 923481985 65410801 532696654 296658842 412247527 40646182 724201818 377793850 259390342 913026973 647389970 448227155 809357217 568998890 131059779 447421459 808339246 508995187 617983661 693073339 666855255 51705333 24329092 829127969 996519421 282812160 791143922 168354350 132724272 615860854 810698642 1460321 830109368 588392464 641123063 176302923 496993423 61022937 4504099 778379025 753264997 10188209 742933264 42764525 80855067 170267595 811663915 520243117 532067656 987405103 38688467 603127347 501122487 930039097 21005791 649572339 791228647 100188440 594951189 807286136 289167754 755498576 223478964 20601055 206656006 610894136 657199595 856602202 706405111 878329213 341202783 934504110 501326251 393435805 833488041 229820341 619205284 512222829 476921814 606618845 829969946 239712660 649708005 93483432 302687863 203402765 870885708 579831850 493918425 379016617 416357492 407997326 920291731 678290059 525256760 261087889 876244652 175054250 990620266 119713797 622998622 341370706 250543695 642797904 412284312 381495715 889169694 43376874 818052221 586246929 389272196 281281251 964138211 530821858 129403170 361895258 151526613 871353779 942420238 924518663 399798034 855457268 519982158 737650610 965200779 506684519 489746784 891477177 952747496 780252837 838016949 371482510 769080324 291025817 12493873 247327287 859294829 984897026 669236141 818552781 550275301 965628149 828483445 194911997 673870051 800821338 193598923 404317834 514421267 30865258 63257186 209238473 921873106 664906551 807169251 586406691 111365811 603753252 290015595 632981142 845876476 507528041 708179723 973078581 854561065 638443920 449229895 806018723 374198632 543568635 851485592 968637340 789784348 32681820 888903658 557304941 122147163 290597690 288757534 496154231 984934768 899544179 367884937 752424368 432050009 865247924 942506868 637715233 207177289 548273155 361255834 500074857 911054120 201232182 290446253 163189048 733434638 401067129 148955600 485769685 399888331 630783436 958571550 146582937 84190819 297756035 77259554 7381106 12057994 825786052 660303965 456862817 920067628 410708492 884954308 942471676 167630312 917927339 425232191 234051821 231294351 227920963 88829227 640250992 991098794 929085773 96526553 998284761 795309810 461760404 28369933 837943052 324704470 962508727 506982527 548709123 836446712 466065579 822470749 735107148 418797232 696680503 260932296 31168904 408920968 25991031 805532242 423607278 568958910 507678554 85145990 223108037 505746885 193677092 946426208 149054701 338468292 524190957 937521617 636056407 851979797 659060255 348883005 264274824 808786375 336614395 708298748 685711643 873919261 296924181 224698076 177666364 144703501 72345812 275072925 993384749 749953730 68588019 863441012 574600900 432065051 773820163 950934921 764198635 745118761 360142823 344396152 275601951 508264629 774219094 675708372 296178 589825463 372460892 242932640 682851978 914871776 425618905 868837332 235630879 492921105 630795520 20412382 340828288 937223394 656356826 580095006 248716943 420264732 288210113 511008360 778987456 898622527 978731493 449612422 728234911 669171197 128241610 52330164 316561223 936689597 149318600 83003938 19144683 485004569 281544330 429207926 983476048 454229600 777655952 570883399 270115409 653870869 258182317 440515747 185089370 683661934 30113929 482275210 802906350 906563029 983716639 33059184 97823266 165386603 10016064 789460415 364932895 702831744 655888911 142907474 512528803 217001500 950632324 441501180 749746049 667426682 706007273 70084351 893092124 196406407 72625503 241660309 83289584 446432871 996385370 151309419 487269130 444139505 67842081 162937121 178084747 14606382 887134799 92060875 631792936 664567518 563596885 340845683 572625581 122399986 256078837 759153556 216508533 718640915 168366536 37056673 421562612 599720986 836615098 582363516 47313198 516151702 924596617 850067455 442117949 693236809 188997449 342192247 426101966 646961323 841221090 173679651 712646052 871621990 727104400 18971577 717622804 451186648 341255779 43262434 370538888 427430548 832360125 928125369 566116092 253670881 380530134 385024849 362466180 186470457 458180667 673071148 649753796 643834572 977671243 45115844 960018294 6458363 882697401 886280709 864442856 475287517 574611213 823770577 342866555 294490813 812791843 946813819 279643685 150241177 568478890 740959564 73087728 715628709 346831781 658400770 31379065 385872326 480842478 769035084 275261554 19013400 566482862 711511631 818939680 690802025 236563175 333527588 348732381 830224059 136330730 258782295 594702743 693107398 23013601 233677162 640947535 397165939 992337222 197038928 753831580 413969250 506545258 890975730 653079077 429534821 810289647 854686125 331313194 301154307 87573070 41597394 823621372 248456182 906238291 160068389 338638721 205307053 774991004 712589919 265269169 178123723 242892829 72416941 546626331 62654630 548419230 823382062 537889633 54373064 896611899 458289784 746388151 893115506 271364835 328413971 960309864 403313940 41289435 238449148 288121169 267898838 880965944 742269988 770297956 746121747 803153000 594938863 688096039 939050968 940614826 947789750 778908722 395711082 938574481 185316421 706127797 109510333 803280773 806724445 636920815 498484733 682532417 452669491 523615160 175057929 300377942 853353455 429445368 586845683 625548199 533392943 672972589 282312833 462814955 429453697 282266602 466461871 806448175 633478636 382918482 786063403 851927633 155959656 544745121 922117080 254462598 456985185 444191908 199861836 35551444 213298232 520280123 233956433 667301529 483899330 492132062 128987495 935171842 972023239 894576917 453758529 44402581 836824452 194882815 737261892 648699048 967884585 682972876 207984395 810741223 94135388 306302275 845718245 369983186 282363573 739501629 178192725 505933628 841136704 66314536 46789777 992696269 773276670 313311108 68367108 796336769 324126820 131954537 965158349 744662312 604837338 106686976 491423550 340749284 209168701 792709638 774161245 906948013 619688029 353435724 495303782 694671568 884010112 284013625 521900870 764612460 139097309 134151238 642671650 90127348 651754786 139897473 846272718 612695472 629280239 261224715 212749655 847864123 473141593 786742426 364934266 32395014 155674472 298428664 77799978 161024980 500591768 618006913 492036110 986515260 943513180 195552681 290360320 616625707 758382486 665394548 29228175 765098335 62662433 826649084 976534398 653703148 300091464 839718895 233322563 486357947 522193739 342900751 66484873 890302470 398009313 307936176 529494702 679752670 234976177 960406845 576426565 631761061 365643480 791313587 182808214 866044052 679491686 625706531 834687769 728678198 69073120 818509365 18885631 73636331 917102784 714074272 537856169 50601062 946692848 880325811 889813038 144284464 241205587 632517583 353783258 796887587 8308029 654591467 494888361 933160687 370794485 377337871 283176144 591976856 484882746 907158233 696124469 106354934 193117627 104347899 200345330 127641395 783672222 781946810 809461974 914946641 860651258 78631793 260911843 181692066 138361948 295670796 8590289 969916750 815650118 944098702 843188874 969404112 841535147 617349771 21339308 141853049 55477109 779132078 587524362 79250924 184517888 49164085 90734123 554252704 926039964 395949424 928215242 848910690 278203662 224258885 177592404 548228560 285601551 941683631 172530029 660584414 684355532 232305466 402364011 429261141 320885348 452845705 383138777 265887567 742313837 342957777 602789110 676126397 911969648 831864411 503213620 452154081 387165544 973860101 377750457 230721492 180098887 455933122 202008033 507483905 332252786 575737366 463151034 163573160 123056192 745266842 174794630 143173468 624465534 154145662 807530813 566340741 838432750 824178178 683225352 799671519 323185347 218525180 541210055 449085433 280727334 158252117 429113228 255641016 313450421 203226508 422693406 169411793 321971710 962378289 193099127 671126866 565792009 182784875 301148230 24522521 279342027 923651443 217610862 669860955 838868404 625120791 713161093 881599519 447749410 145097016 903539030 328988353 568500203 436714316 766621279 585118831 260375000 198907868 926029908 50022319 641253156 291971591 578791066 619384791 787748609 92988670 334569165 852712340 995623443 864819846 36953402 662462308 550274803 51276153 135633766 954434588 72558765 498875973 594913413 157585762 666342210 354216811 566091779 679089715 220782631 579005441 636016639 477352287 150900932 294132273 761991115 320657928 871672567 624490936 343763054 889624615 152898446 115546215 24272674 57229575 141085904 519383206 346106838 964954056 281745653 70518252 980234156 660897245 69743273 451643208 853094268 347900302 341504909 427426267 573807184 472003703 224334518 276402524 383098342 330482183 428039468 923600018 203674929 191212034 395769964 439010270 623726808 365888256 501720807 16641454 271286198 314349804 779948673 463022859 611884888 850989445 640711443 32576524 183026818 202447072 262636777 332230752 803438506 201303524 430588740 716923337 422936444 609526476 721116376 252471963 842776916 498132905 586873424 952958529 277713863 333965534 393226438 918005689 438801690 665248162 841987147 915270675 132629449 821395585 726012517 966491381 864179970 763362779 983826571 210762010 211423527 499168356 31498411 174868686 33653328 228104098 52139429 804250740 532078791 732113011 290381262 324204800 885841802 331201924 211732846 905146494 696361164 283549658 144346434 137918601 223166580 804191565 864876282 992558804 819486876 354782984 843819452 721272741 402325011 213764107 69687455 61920341 152770780 886084521 178294577 933037521 904299181 446895626 76641778 137311004 948128625 152604330 968656599 74772939 983174086 914738392 458552776 25617031 23278464 551228472 495436066 75222927 280885796 210951490 934487093 206349107 49575790 923091393 496022470 778820186 313363915 101307732 912844943 530135805 200577759 560818672 696835515 754142377 946003969 707671132 42976618 598978817 891316410 920115891 59730739 10159674 655480138 816253158 396525725 859167646 450965283 439695160 458861476 879727114 909110124 305177792 756776763 408326767 83458943 368919018 918452676 343682644 285289323 871660790 114159513 881624146 386890866 562442872 116277127 347578007 434771852 927571926 823593294 744594788 591316963 832711629 430020130 140918671 762118997 508048109 129214765 595067650 674591990 921133080 14064651 776087354 260955531 225844999 305808716 75796936 361335823 891791557 647907061 356016852 515796530 670765618 301735679 519424405 924803797 293566593 401418711 528144090 829867663 313967034 881123036 299781508 82068523 626934585 937110245 234320649 362407720 770850861 121142968 628825075 265389111 577654298 8614292 543204959 932996545 563679063 221824424 508642431 934357599 745533841 101185689 654996248 489369952 783872582 270863872 858961925 836278086 544375115 196169706 225878194 518450761 76544839 508422998 878799009 352430290 796436021 102049467 591044585 122559489 94436838 654543999 802760114 195286056 10549373 667266945 179518138 557278542 675987185 201783696 884688851 107443630 635536270 243619825 647801442 542249013 94773876 778667997 606145250 968053511 563982359 568079104 574216543 208270330 563026877 5355516 946653180 411867929 10195971 2182372 657681773 367402274 312966489 700697025 76844925 128341001 258574977 49813776 952752010 180322163 814086932 893980226 102949124 194183484 735194621 438975547 356424689 423494129 629390331 125745108 818823532 885816151 795527203 928215130 299147298 973291746 733531740 584081932 17425619 900884542 621122018 317357728 823008983 493342154 105642436 96773054 630078102 801661720 948387686 439018372 195371535 178722671 291405568 87005440 708827474 665235017 15392796 920924345 392171782 45846997 949615132 554923303 525039844 529751414 962589361 795276598 437088825 195656258 845553253 940844232 687178344 420041091 150547219 549361456 934976358 834187578 70731881 436751799 401163324 152029335 902357613 748755482 104553353 413983362 822410741 725487370 611721726 89120790 759879981 998785195 777408224 741285152 282935317 173057813 884523657 328364196 648517377 8933590 875292390 541398361 512233751 599944047 86580730 538402344 615453396 532416978 893010522 499241136 327146120 458882283 615012272 510924741 389924565 273193492 466842425 183378925 871198004 318706590 165995590 869054434 444017776 470249295 140600511 881721106 915656488 984912607 326082459 194188322 697393745 666276474 859106153 822571367 418974642 747352897 338942666 595887467 988868199 581821896 774519028 724504430 923213151 315920026 462622257 127042018 814358494 777371312 913378398 839081198 88331259 626103806 403200364 129510125 931089187 540573671 232550883 405423340 97466004 329575875 664792410 997964079 25065443 563846496 576679680 167897004 50591095 974212478 763063318 445368462 286348043 476272210 852321907 490230451 833259568 793262596 483861247 140775471 679692488 183116081 420381240 814337735 36357005 276510057 607465648 233396855 665595016 890630578 110894476 111115757 564818842 894759683 484649223 789405963 783887606 743601354 442056941 104543081 383821733 229442919 995626784 332461264 446984705 835188910 296027671 97186752 441698362 243549289 686030682 911800811 767382740 910285524 638805511 957287096 616100647 922465567 224133968 623438785 320298462 511748080 957326587 755638613 115269496 903437278 479929825 90004726 718499530 756582903 925140079 534728156 408387964 144758843 670393640 362238833 814890631 505969694 849308448 174691283 409449661 285658378 612101250 283391574 27926337 765768411 269183756 402256383 406216202 275540577 19060878 743389705 68468325 922883553 982195567 493891172 841028464 271860629 494055208 635946033 216976544 942535207 889009350 751221831 209987132 200285498 213996908 737254322 629722079 826836449 16656591 361429550 967615226 23729958 785875384 975390384 802710351 205780101 811890310 554382302 911119735 946104942 412378025 945690770 566561118 741242054 350802984 864407131 953959617 173124454 9188892 614560251 340006327 324177051 400304947 419974634 167764773 751594916 975869230 280606417 488582472 734182712 50690147 653646864 178901552 295427581 907371579 913915450 841271871 29930770 277622197 690042260 779415725 426815622 913178593 217752729 96303111 213999070 923190374 90098296 308078764 993607315 681643518 657019284 583098703 636154513 846007540 645326339 669418872 184777914 474774445 719151632 706384387 844932961 68113180 511093946 592539039 7565520 119624011 303138354 222154575 363616706 426675161 961057377 36767469 398803945 208021111 7654240 797150626 868753001 166263658 809532925 294460016 701603419 146028556 460750909 840371880 849918283 24611659 732096468 125790324 527389627 172009001 931184303 348105550 304186782 487756858 600221547 508717703 768209629 984414761 410245083 415357889 111348182 669837875 51475845 605315957 879969240 515780778 732897317 109364590 785544616 57498739 401780266 694852940 210816510 190299529 426297140 236671235 67996169 152946040 876878492 436189017 314579431 74659298 184459756 407775339 767543086 336953086 509642594 980306984 407311718 712922132 628794994 209218773 884913805 622217218 300773953 346136967 170808721 765025210 484982315 384903852 172881625 122708161 303723581 596170883 940911293 705748914 665693115 76292511 452910601 985966777 73848220 90968936 920132222 648002073 843647753 47713433 708517713 913746598 738586082 716934083 349994411 232450124 977133368 646331337 36098855 949905542 870739924 407209570 508292694 56432359 882838703 576646299 633732926 445187989 898613112 733120338 588060119 425763784 372977937 160481212 982252173 30560336 76924434 548869599 117086913 608287757 24446277 591621913 201416520 258074740 273160232 59590295 16062186 531555857 680888686 411089375 775262948 383579391 729475966 283061575 745346919 227637106 517696755 214158459 281779734 77398573 338960666 824186107 145267852 291907340 103439991 41667226 546922196 128741756 140771136 888855552 133392367 851091198 179911648 343214377 133236818 824523688 668197238 163107300 327966309 646944931 219143251 976220246 299574533 379272366 226841216 336582004 706747906 681412761 237052981 787405196 902855842 60655563 295893603 373146813 12187676 352076477 239643948 659145081 532362270 597029757 7059045 732203274 773840712 548719148 175181851 30043659 526767023 374117760 59808011 183771371 706275675 173404995 824971048 214498414 205049545 638442706 854282776 198822955 457033577 891771806 894165944 62675726 765687329 496654255 105636500 865861080 530952648 672216092 834384495 245001626 475099052 935287188 950979265 114880062 534469133 243367128 828617524 837264126 331878559 230985022 32093735 796549867 357102348 235638064 751260459 325627239 796161392 142660267 881149832 386328235 957391067 500001217 276183225 121617986 498909650 347508503 909348587 215944588 375895759 223932519 252682627 864280124 975092412 404781311 893147029 753418971 80331644 724874817 66359405 816195395 635033699 423924769 29221898 683697956 453466808 858995114 978234782 903207042 277340218 213900665 207915536 24522292 857224600 62390848 829536377 602736743 916870392 932403525 630280362 172170522 39673457 896242912 709227941 185340576 67857040 743049473 679324192 59509281 794067159 868698535 704209670 142255640 679267385 974705514 976878581 401179350 631212448 405600754 537133504 415400190 257515112 209963133 358329582 961582599 187194593 340313693 268999737 533445309 420303568 691483512 193445137 694237633 127469550 137929414 135433239 971203076 75052136 406321879 724399010 798748496 704406877 923113034 420813885 345162431 409332580 333093463 110435111 103494466 231241987 314483014 728720593 733797915 982283577 373263094 317577060 691279715 571395061 318820695 960803640 863518341 183377052 568912624 906815838 584341697 88377991 385379162 692775960 23752106 12754306 765248962 930863963 135977896 79931471 668377451 195754324 215546487 36427553 910409770 436113120 703562150 365784609 603975400 867575314 622504217 32498669 707625508 638910129 926623112 778181140 21265518 293078199 971431166 354915739 471251181 451419347 309160282 704539003 959235546 462996200 556081873 777684768 191555843 907667084 744770154 701366507 202874441 647608202 980925569 602923185 700453410 407901792 872933188 479700539 976722968 874514626 802710329 746851780 371822919 273388053 327769014 369525374 157616867 424730100 327086440 953494285 379650224 393581743 770623181 742687754 106273672 288037831 255698617 313854593 978384345 365032564 616543445 491490931 813334052 346398751 526867483 813437781 217098623 539972328 912729948 127806096 495928340 66073121 806654906 640555519 105633184 949768912 646018862 480535155 129496565 713744945 914687747 130418738 924832120 78619186 997736025 377900404 272978339 855248886 457414819 869588197 953617284 976586323 560532521 956757542 399728189 342066771 998092423 38249548 690089346 133303223 543245612 269830751 286317598 697217391 647196124 402798045 548949614 338999843 881374511 719474484 108139236 852915885 274786575 288990283 703255173 38529181 77637950 441102586 240810348 535816372 191488462 289810829 463485253 285164393 873703847 173039941 450935762 102120295 119671044 569499863 299110250 248452109 378994166 249318635 725005685 561299949 977283296 295843998 468387569 786315597 911917305 427255808 690236144 82125481 646364365 212806807 922003224 186673967 237908668 271575515 46071329 236757825 106739066 121822647 641215579 634847479 249285773 346251023 680251429 914463898 582993619 485406772 337948791 306538794 494138617 622167921 747459929 136883929 463055364 141944706 545205865 444096398 995151308 896529944 739673434 889908067 934451580 84991574 50587759 903391016 506759700 514616151 933794564 613270237 63432423 208578726 131823110 681766972 637096989 243419331 610567285 780746540 197643058 891405221 228914153 376566351 318150517 521496883 484582155 972563829 944818826 331955658 992396823 403487783 604365033 632684218 79527264 425182749 7978076 426081481 720134604 377406920 951109765 535358126 83564884 640817353 106104662 193984407 679827334 76361336 828489623 529136548 750108163 153941086 65862499 402914921 337805057 743265467 49988779 291251056 541558729 280006913 504634801 78594229 62703418 183984214 334014863 682005288 557973061 8402454 481497774 568510254 90762863 441669711 1138511 740089121 483575378 17891908 557509638 751299019 783246875 728035563 790007865 930286319 791648782 556306799 565990565 177991616 127527678 342652334 559784410 239427432 610841813 627916987 347392698 559737219 120963858 653547357 554711294 532319905 165409094 874405519 882877873 15106247 240671126 32873470 468709810 330228206 595576124 662787726 464773175 418662531 492818182 28531414 873529669 813232102 319437781 882802591 746581049 269933803 458444064 375062120 532152898 349122140 231861102 944522213 772881124 870686068 872224479 588985980 290869878 972346469 876194724 762511558 890278053 608064211 718523523 879053844 856862447 424192088 29479764 896709864 959687977 616884990 285642118 626687351 515688954 508833224 728510619 633084974 154069853 894030121 551576743 797059114 318170915 850379146 252755669 473367486 267475823 93036489 807998434 371015921 35097400 396375989 434655392 439720957 915930314 501478547 576697461 658120145 478268485 416370076 753055705 340067984 574706716 55325820 63853787 81456144 22888856 33350613 400424861 785273948 977116499 366200762 739692756 437926451 414326205 900492852 271017545 158754182 820885915 757044161 180081498 308418558 534845570 268621264 322463097 386326899 606453088 856984902 74919084 316055670 254623476 678380795 687588876 76004552 887660113 110040638 13206086 96438241 204446559 150127949 568346141 383789418 290361690 129004510 714931429 467475395 43627857 797624729 704740106 642202750 263101096 185879708 602579079 915503842 916827543 138955766 39059823 863860329 732142504 870520364 48261224 615933250 640172605 193432502 185427755 455690959 848294151 493882755 282671366 277453352 804780688 490018673 802813786 647213207 342486707 25917654 264825372 796958234 140137758 915403002 42848344 209207269 745944023 862478234 579505322 914187997 705374132 960532327 420357571 14667293 667704545 713224325 289585386 283777909 726612318 362133772 32695928 818651622 677285247 955843467 747508827 543930407 74797674 166850432 596922516 485329187 750262940 841960417 534991289 382071417 389854309 560700822 247465843 49032955 99599463 763250172 446966529 257159471 5596187 696962915 687459252 396271569 66413131 257206161 884401009 755527247 429951385 408163902 801197874 227263820 198802679 504936854 947682181 444781341 659333677 929484474 136511243 74290255 627211351 862399039 890793210 964024863 794634340 324326573 998119836 506982144 105677720 846054145 636538062 405341977 891136010 859589419 476416642 745314500 525849383 167695505 116964669 141518609 537553965 477544586 990329497 130729536 203816113 514467556 728297412 114536523 174566170 951124063 455697408 231446874 526986531 774616880 494582561 613285452 864326237 453421439 484591634 508997941 361718954 958779369 582183760 724974554 63672515 459338750 841762157 797228087 431384756 823742148 440263055 852326137 798597211 109700402 530233326 656371205 27917292 592202422 1163865 206266607 939687535 486955440 337226930 816670084 697678401 830926837 426177389 883724352 319890831 102114636 576693781 349637848 645253854 321293300 383154120 301669554 230128518 999248156 335974838 389443944 397749298 109373802 362530213 111006025 836434273 997461365 477492336 378157528 669368296 349000779 835967619 705506379 868865902 268453868 157978209 892046861 819100911 940855756 692762399 862829372 530793786 313437525 965427430 696067884 378786675 914885731 255651188 420958434 866729873 611327430 578845851 141867417 502998241 544910275 692615873 796460353 309848193 87840916 904249695 367258875 22247910 648306403 236895619 364239262 708500311 556026963 18889293 132859957 232992879 323856375 92058485 510859391 267834527 591172313 663878084 391099246 248153001 624060021 967036822 63281576 521784870 868596027 155568991 429925385 143158273 273053456 390351394 396492831 28497658 986200013 469147643 901827245 193951013 205452735 457980055 444912168 440169320 467930661 245786551 977626429 400402432 496150454 317738929 945152841 125475580 996245272 744332783 992890079 797663937 346072938 806635885 464368198 649652356 307909819 77033279 499206649 677765843 525838992 622392073 776744741 611601933 447508578 705081221 311456302 13720293 902544926 876125953 438843178 610389731 807854243 354505694 583822948 56572643 699269703 8493330 280344795 395794835 507073875 927160487 81438400 8680953 857340546 304367674 949495292 403420652 316426118 543233404 175174823 919637142 809290115 968421557 927655314 281305848 81502098 891129660 756870334 31077478 476636992 975336960 20850659 435585287 579730700 721045506 778473194 338094678 616032492 377101016 231743603 964145060 698363080 764145964 854636112 349127315 493330686 647765819 265177608 568910748 243746013 362892119 911531349 744255114 402001706 325744742 609880742 377646845 282628254 74849888 106016670 612783337 545671781 994684628 287686547 31810324 689679520 437615972 897268752 918211483 890082020 176029252 705769811 423846509 565744825 832367807 599568080 952541646 324999197 890509234 142560172 376937174 279960574 616835599 109444930 555438576 8605379 41064284 279617442 846408539 145817796 734831665 306701837 396523436 550955213 783260350 971481466 778534474 235758752 792378690 317559572 58655729 720739695 470224533 314460858 422582064 988553830 286927519 782984574 298194155 943236383 93169374 434176039 183014105 481314859 767585509 197546927 239404551 653355920 470398167 594822085 833921875 925494598 472759792 503424331 363767282 763514297 743730940 474207961 589036522 879676490 965207774 766286136 854913688 542830542 48040203 584464361 360999212 779525389 240721932 143280028 879152425 760945476 42728960 577303737 609847526 654279332 333278487 910490586 290280975 864785105 805344792 120882767 235789860 63432035 465354972 446162072 987942648 686344808 904817360 327272175 894868787 492381408 587264375 51533756 643901649 328075584 774305510 81059358 544172961 559142896 341273159 130159721 632619463 27066317 703359574 826241186 465656379 960604327 387741671 67953925 184778568 482809796 563091550 321332352 435406605 180458075 712344629 135381301 946937343 516023834 417127290 407971580 449833317 870449569 497628750 243316190 538171867 942836485 281157479 429748891 506293712 999380558 630475406 412709157 212997128 758371321 745527074 359824675 597722650 521487222 477546132 184317551 767406834 704186795 662458089 393680792 363669841 285687151 872243003 711685729 447242824 614866448 465346616 191484992 969770945 605845966 502325921 503039712 583810806 939407453 326247885 3102367 451072248 962273127 77123107 983423249 667483433 614290184 157056419 724317051 25845698 88016976 293532766 377828697 609195598 985137093 35028217 79640280 572250157 48129502 952019759 226467676 175070994 202115465 937915980 807043068 788300678 578140325 115894706 739742209 685128546 611261065 452830040 107154283 971429977 125104252 532173894 755147628 279488620 58283066 752655130 806246634 850119283 434727029 487830662 384319233 719510683 322386 879556047 676926847 928427235 704930536 196219728 384826727 476779934 331679685 430219509 663832431 269425140 804686696 535546560 710423681 667040864 432133320 648958280 964720189 55737651 523016395 229644341 32996726 383431440 417672400 219144389 99326129 804995438 630518566 109161547 66848425 314221849 631947666 984155818 198679757 62273202 779196877 732329694 428306368 234675498 277812228 994095475 163378137 968851531 716818774 108236556 619933089 445017903 336327770 342324958 151573591 536639174 219388310 257379634 678635119 108120149 804275721 529466342 532686350 297222642 621739426 586789613 409838992 806535433 397548998 931000010 805872643 978023130 387757006 140829977 641591209 101663992 173579654 356158215 549618810 647075787 295339952 438614997 17328799 627692815 129180799 588523352 313414392 552544851 653512732 413787772 627384727 582032251 615935269 364841916 898082371 278977855 278936361 319468972 167918838 466089386 594864429 481773936 810964576 605812379 4176426 372933954 929732193 942887495 800580492 841152751 226286739 415640501 642304949 781670490 829931709 211354944 501018232 682045432 907557217 681905945 505906078 698191187 715362351 952080835 685840740 667977096 228278928 231577749 559324411 959498696 45951516 70516796 500044551 39683546 266079524 812568374 465525793 573430424 150999849 645248087 138542421 997329517 728106338 94894408 470223012 186832862 445580091 252467459 648234883 9794558 886761168 99196505 876661083 37399800 662385526 53186668 714149895 239064712 268558387 378767157 213382745 46859394 166502465 587754495 610433173 328371018 186309519 354156522 706776307 757682779 773943616 249012841 538880033 142872257 886924841 430159300 525602752 358540190 821110615 162639255 952500962 190259368 188127367 489535825 289955475 175583913 887059629 561724598 98243149 559857150 250108526 894601310 462830721 73616153 216730789 308468275 535760149 274532096 692564705 485863415 346958305 547993035 399771110 366854588 814518577 782783785 702875688 720355946 482195526 747002076 575157331 776144956 446073301 748663608 648631237 838906691 601538182 176676264 38948114 935962082 187487606 695179561 47868544 892563280 46492853 832744654 829377160 419288601 333425609 381320250 295747675 335152285 473264682 312499753 499241563 851164560 530056132 183933671 336665245 268267128 418767224 663063767 770920302 959446066 821233050 186231021 988438475 679896430 995706484 794219316 308078055 849409838 55633090 926589258 156999593 917869387 199267381 302045919 184910123 923734256 465970160 246087738 148676412 891466525 732791054 515577524 470752735 202549029 719179546 247198522 124454090 818750256 328502421 388551375 313588712 574156986 586453875 593576712 561631192 346207506 570711454 58120334 13462635 300585436 214462322 258886559 856756009 147200912 602475071 148740750 598609357 700828664 796202699 580076607 990989509 64435894 136221133 871797932 891853747 167232956 706015347 194595170 571650030 980380625 411769053 937422852 29583106 686157587 740202143 332501191 140072747 668246896 996465987 180206325 245231582 877038891 496147141 372842346 192981057 965362526 532152853 533550362 860883374 696889970 568771480 204008841 510142004 34037416 485204392 91331409 157609750 796362387 392898319 128378016 780867402 422923676 395109264 549952439 883490298 78710909 656238687 622268268 872622855 948619718 605531811 540500393 31037825 470113884 571966459 333285355 34411568 970081781 685885686 379069379 150952462 798252957 547503513 9031512 257690827 393154611 669572574 519288804 451323208 332350188 925954095 194514995 511997468 839204816 813459951 549397799 661415954 116900408 553448945 381686326 105153705 856282455 314162431 642484714 541009043 353078957 930178644 596056672 462226486 739080853 535070242 325095882 746561582 217991353 598960654 27622125 4265417 602292376 421317039 720836003 243699593 693306887 58182930 742263643 675557798 576747949 660262201 496028052 53239434 955236229 41875607 816892517 815220563 518640992 779567509 365724408 260179540 491848544 363994385 26127371 340970900 934911103 966739674 546268782 432081741 669632262 172060725 473480583 850785390 108035350 41452635 455285713 788113178 549799714 730689272 672654168 395775271 930763891 923978926 453237310 877080224 62823331 855883664 817217338 725538883 509094690 301373863 364334612 853285380 347728821 574647665 974461994 232649096 766513393 871161437 687815919 299220139 683082180 701145424 263170150 299007995 133400301 887647523 101812139 270578490 204285823 169418018 396489066 296333791 405506402 923655054 607990374 150121366 744629714 315840028 263064564 689834172 589940190 792995445 536189 866259684 23332586 815136948 816161792 67683668 909045549 808650219 173090957 289801608 123016756 314291358 955974347 582397870 59629405 178527557 328031347 888925481 652808285 502535375 4463314 202212623 211230651 190110490 415812939 413998251 997773138 166719868 411231699 431517691 560716499 847900477 44115315 488599090 80388161 812364314 353040586 739940408 846444659 667074756 948908168 226055973 190257557 48977247 760031220 781863625 81862567 223996420 140914535 542997544 338787069 111462207 650292431 850562550 967247037 201021585 561393709 239788319 103585636 29242095 974099991 368221506 444312897 341586241 463767607 891489072 380142841 836005092 4967370 396241778 850000385 23159337 649361441 89177281 95930151 252758227 542986531 291307660 827152138 180719261 930169801 689655669 630805661 118093746 48938657 82443732 128083368 528461619 19221581 434401842 366408519 893800373 579382785 716237776 896628841 567755200 863222792 17283870 501650514 425714769 174784574 452001348 481204505 716524888 938625175 403324316 911591467 384967739 532616600 943906869 949264070 847389266 204606169 697338962 216044671 257983848 531633033 98447337 885989821 482985024 517644009 280111397 622191163 296213262 14121680 935733477 407744906 265418234 377142821 807671610 131439500 235827617 438144361 561669101 956288762 298975123 222531371 400588022 548899296 223346902 727002769 467118342 556279324 209597025 505354197 395557374 36954594 333807010 383814342 621813622 52355642 365721849 126174019 520403255 13437312 147292731 114082244 529678273 530207204 364587312 716763089 787058886 778273768 435963924 103359112 402663341 677694181 84880410 310438683 624644112 149966214 224048612 511688528 884345406 366709834 946155020 511625215 235407290 601223686 276562335 954378136 597257658 695991905 528552605 854228634 660378024 705405527 13148282 458485789 202510757 172082871 318890144 596979273 151536897 421636773 442136811 167141597 617196228 719732248 845723179 90658217 974597161 206228061 674039974 747773204 989525277 755654290 262909075 874985110 494388932 938032684 618617503 978552639 655079925 314377586 235719276 27821615 836884921 137398271 109561614 239823132 962184144 108780356 370401164 515641039 606563115 716392195 597263717 373392807 555535475 234411989 8718600 44085780 895555201 754752933 352098906 210706205 614115044 271271475 524705076 793924827 704775774 862833555 32761827 953495291 825055079 260440747 439576999 368276288 294891689 869123512 382839604 486762495 436107138 966961865 33505587 635893410 487559813 582521923 430449346 435289638 733336569 806939995 88025072 358312860 570710616 241925279 599257154 728088747 346938578 747213422 818334001 139201548 850900424 838088059 288237226 309919245 74970449 290731342 430703500 559331599 516434872 856084674 28733485 30366728 304308219 315754120 969246934 92140290 980547662 2733987 685185090 647856026 358883990 102287851 898427939 666317186 792846575 264500362 395887517 933017343 680049191 902564481 175939529 698177899 446204480 923497252 323373620 388168628 95311089 961457306 120119645 161048796 387846694 681906782 378359610 87358583 5859964 360831425 843105204 29660464 578381766 314220645 841966886 860272452 826574731 240274115 70015714 887313669 26256773 872860838 872957356 617018712 320017443 939655086 917423677 764455479 680816392 52830671 985599425 744525104 536805770 956117967 824078937 636690917 368488243 823182283 632251802 955471498 200663108 786735538 966135565 792460394 832573997 30367176 421879981 919122019 83872278 782288165 853304684 413167973 883249498 372942388 991988142 502975222 613698054 864096564 817502155 382833073 743860575 577103034 250807441 702154690 890628185 192598061 625234881 811374956 977044512 991757385 291914894 701268867 182409875 363593117 966852129 208149490 957765828 711900429 674022935 74866231 853923705 595384400 533880065 789847522 140878254 558694003 283492579 334724890 92726545 558050388 120004021 784059159 760420997 807750951 128171493 658920617 356547743 914579701 364413139 738664112 367310380 285098776 157211988 101641377 748927145 51264193 892140080 223515912 90019530 575589746 239449764 990924800 298987252 575671172 646079713 45159356 937541570 499827875 725497995 772616450 256011907 885129804 729027898 59437483 918918074 604998742 172973308 726314789 717105565 919759718 299758801 960656113 287815831 667778937 699172142 106567973 326197703 946216030 599235195 211996394 610499455 23113785 658105749 879284991 31547845 976697346 914305100 133979700 275094229 814062596 357228518 954933232 953946012 87256158 618243995 45427884 739190847 739659653 802990871 257810038 451024530 345750208 595052282 837980527 497324706 782573739 952823643 889686093 593444140 349520309 97376321 13292250 633340451 755343010 978542633 489999475 318858542 421783305 935516291 315699849 409492007 919165398 153728565 318133027 390548381 116744138 447178774 543884635 163722579 897592310 95748468 754139101 58120895 208326212 738116239 410365803 276736908 96310254 33719579 416493915 151895576 754397189 668918466 529781271 775545846 807675371 514632608 851793308 988614766 869656537 861726917 365359612 974469880 790575962 258099383 481859036 613116869 586941390 755383789 576052470 780533814 791723752 970224981 804724888 466175330 437104432 168330447 502465572 706894485 101447810 306156463 502158 15191499 723799182 850627903 438027745 574059577 862882646 958739770 211853754 678684869 254374834 451894355 176151499 550549641 539161039 341503148 96293210 148608852 448989100 234045023 938442431 600746024 155961755 973559801 114082793 352831933 749428422 722152185 808596698 186509053 387497896 615276630 305602598 417347462 33723536 456885494 169033592 890787883 306028066 66131512 236210702 497525107 337370069 193099883 199244088 149075481 812999797 781172564 545791709 828929418 798743714 169929901 975966197 100099178 106996048 772791456 638183184 251476751 530278982 228998736 723180237 186310660 400907423 624611920 67026020 979571848 15088459 453415209 134367773 869897997 599071119 421349337 973627351 463436217 742373761 554902607 932694402 372662504 774659725 869165552 251492773 822314920 192292851 796830741 413197273 471970875 63782726 737593483 565664587 752013465 981544686 206545937 141056318 499740395 312508583 139183325 325413255 307617297 651856384 161862936 647671567 777006109 709699293 192529245 142458965 966414550 621566454 604050750 376334313 932370998 940160854 731558847 650337522 743044332 348323036 160121305 822881193 334143707 773707965 820371192 469259228 898696601 247191552 698238334 33628012 683437297 702974208 326440254 360781007 272189281 74159598 83816961 415010190 368047773 770356045 754054660 144251592 171257354 312070260 453767800 868989870 343862596 573848592 227172353 751974917 718974104 688693919 106955576 137241255 582303115 207971573 609934121 631681538 499980113 56951995 312375766 918057623 32545622 864433899 370478770 197459324 683738041 980010581 693815078 381062875 347020236 658321950 794589967 579290737 54285462 330204220 594040638 374929936 604861777 273060859 459709943 303676957 170130924 76070011 922134386 55617554 590335881 262038319 987421790 52448509 806254848 567071327 933981273 593697791 761498459 525712295 198562425 603447503 251673688 928976502 555319750 930532405 834887914 383876240 479959997 321958543 517506488 498913421 970623183 980929103 466183581 633867351 989526751 486442618 780730406 788661168 483110344 780831018 629661719 541061290 33245653 354045966 600045030 928681516 60361287 776093925 59159103 139769460 283577299 864092679 192880766 659335568 962475809 348370652 828831032 945763299 62246222 295098466 974601906 427404967 310186603 847078827 358973288 59907685 253885435 765363804 240112264 324131710 855184249 268660528 439814260 806036134 598661840 867695731 93397828 768190307 117971169 924412552 289186626 268782738 966512641 247863396 68303724 815917795 921405559 381545488 994738165 884160344 721472770 410692394 249957060 803383242 824521554 889744740 715442163 948156260 153524875 635437316 332869713 897998118 281703877 211859811 422714337 817970275 783953038 925486446 473334361 616456003 321632614 344255016 140693412 566075714 269460033 94577446 235693152 922586031 657286409 74067729 931522657 491982382 419961882 179419176 819972908 361698103 370882244 350932155 136847485 213337236 174936525 272479665 939487937 553049575 999799788 445402883 117734812 400197922 127668303 611390527 669078117 758571788 381882646 25629958 138641061 915940803 467872213 510752654 534941852 330616117 114784278 984082720 713836988 166273445 839536085 521170587 406584620 303109676 381246978 272754415 349352006 73280822 778988291 3553699 562765081 813513985 894946607 956727120 526135015 516645409 936568148 546926116 557349544 293645311 614856497 170895456 484467590 211598165 962308093 137879258 922206559 885666483 535927518 999315324 576998727 9995006 469969779 944962499 874785283 576598508 251352139 941156161 155983502 687817353 845281644 12110363 83191447 728201140 856925389 273790347 711767810 689984674 550179547 823549535 240582243 533847387 749671672 697094008 590584198 130142008 876917751 133081164 704508394 830969195 60575394 57617765 594384960 184923511 602543668 533294816 870446321 304155572 861393632 935253231 287940246 219518925 516030024 599926359 514947710 300497729 505181190 322558195 299357995 420055013 23566886 337581615 630650581 459193952 267000746 624695693 952634853 349184685 221016837 657484068 598983035 784329885 63551649 48892956 91491817 661675602 37050713 943699763 71554358 472538821 240446207 731343163 631935901 939011138 313816279 61570969 330749451 961157863 632770074 838274760 461173924 865351464 534098549 318559956 553241918 892423758 682798215 249701856 292622308 652034291 552961638 302206112 823763284 92054407 80825371 260256991 448971138 993215183 205511713 211726331 412953619 482818144 795210218 561831780 361409251 743362856 290982490 965925665 169024639 978716134 399021642 473615434 759981228 822761389 858122502 512915855 821483742 648268901 56198351 307329967 536608961 390485322 810604890 700242946 160241844 940628843 846539344 2577136 672458313 374908972 876168652 113733240 672332999 648086980 856320224 205138090 68352936 962530752 273029648 126167085 588405531 481542526 741853653 805917370 530716803 5012659 728024859 102810015 919706358 958110694 928566723 548157500 938260926 399582962 80612130 483647113 319339228 264429448 438843008 446117775 489069952 487942571 729442202 258815466 48681618 621883954 751323425 988338766 109656365 803321161 873327417 636027391 174427422 349117168 166394363 618288983 968701801 553105274 699388915 670157380 407301316 74504720 286652578 993691335 130976795 334771500 494307581 875831158 890174730 4133150 707404268 736977914 853966950 404494987 738337996 115959698 44749493 366841064 635411438 258004879 775085745 154328323 910357781 264905686 714630088 223541115 556818428 413309281 450444447 85069635 836159694 100399806 857668491 886250019 269937836 561332366 766938390 721338679 601988139 942208007 409860736 444074862 243273171 531744627 879920699 171451404 789593249 798953135 594767470 372491048 125713541 577778605 76831092 26883631 937044197 624289522 884647002 30528607 279518489 854424600 272658788 568755533 865238765 620958797 797782152 541608800 441426210 369652947 238120945 113201235 398930412 214126462 437815933 644501943 537652597 636081465 105261120 444711278 993286745 285458561 645915391 228913201 715937833 683703272 598418102 363006475 390141416 402579091 468495891 121966300 141671569 653562045 723289336 314238168 590782350 930066482 875827964 894937861 143672642 369386709 316850155 226702272 878067585 193808666 900944962 310120249 771273747 12712076 848571316 588407794 520005940 242593352 18188199 200379204 425727511 77689729 149575096 42187225 887862110 576697850 400506419 431141939 582395300 997463183 104952987 603473188 452836339 61374380 175570472 824396884 383607886 52746196 751170116 297960639 812862505 792391195 346314509 801739060 782753515 849655981 715250647 899769559 49655923 152613701 159708071 57814943 301780368 476377526 229180344 960204505 39110280 46437990 458940922 339918243 587012498 796542158 905998734 745967474 323080028 361534971 465949515 492685452 685111685 385405200 454664765 428169871 825491236 401583554 428544544 570650856 688644927 539592410 268883945 387146589 93119829 171632311 926756414 317696132 19890645 115659209 181191673 769560649 707969188 676746007 719493800 839986796 203919772 955451066 723914512 569235201 861884679 365354592 513941414 965743854 403484712 364566986 983715092 746015344 801827250 200660814 421300410 493863318 51245647 207869525 306102059 936126148 977662746 150748638 538537132 930792242 147453477 120594682 972143032 823618923 925363444 11902286 708685694 834208207 187985664 101912468 301706849 279536401 20596278 762830874 973798007 898618553 897089909 811747649 554982923 772555170 942168340 538152447 284074524 134635133 598683481 245651550 234490075 786566221 687730434 735506938 667238961 539756777 640952768 637597831 106333751 452746622 500347576 682682953 825730491 13442826 358019329 822020763 256375490 767325922 323278888 874784361 346194688 63165741 993073838 206229685 263852130 898186598 815863432 429248277 910343556 62644958 553012127 548985907 72062524 923769655 989552206 406608460 769725453 17509098 846637031 855156658 194836148 257646530 96574254 960252234 753239200 702636383 634283740 219749647 870033777 362550708 722710557 10379405 6668416 799820682 968594706 946656614 958194519 402851579 795878736 306882513 423040052 728562679 660327008 507204886 109594763 876711106 303572029 718568467 744937345 815821940 815125465 87199162 894785650 160441720 837557656 648704913 527767403 347167245 56695250 487003696 692741040 125035720 28857174 116599750 650146360 360294160 775803362 980516501 143768108 973673377 519590060 739679090 357319532 165664010 178704604 615906886 454843657 493050415 202965519 897224335 891668428 748962503 621151958 52629471 797456558 319573982 384647989 359054428 610362718 625279573 8231204 47922495 864811710 726310749 843815185 816701269 543554918 408162560 439161949 80799617 880577568 859842200 288084954 103201592 627926122 72890710 658540115 800995587 25997559 251978940 40811781 111531265 656965166 281408803 787244062 468794210 299768490 38677046 750783813 881749741 668170168 52541301 970413585 53617019 999551964 242565300 770633360 519460985 856756556 278098585 269880770 269386602 237536883 978680097 366667804 321999459 970775664 722560539 364653062 42205325 315549076 305580459 894827101 752002215 301947880 261782729 899940594 136973698 965692324 687500224 259468552 985207939 113790905 895713455 419497946 472246820 674893896 563145227 452809491 152118386 533713193 465917211 983332692 124451217 832991334 473060475 78650545 581528116 404739772 648425114 297365300 220797477 873644577 581063227 303609689 452725443 481772600 905054968 348019856 64024447 263076574 1265082 843903423 923011166 862786722 402406722 840773053 218880122 630681412 408565924 233847768 310294657 654168125 142103495 638104656 398780724 751278903 931064806 847041754 580295657 473777809 167415313 540178717 193821450 211155932 41772973 51086136 478877332 6081120 447531248 923654202 514731673 195919768 730722662 188845737 839562174 567527345 383832175 909172988 384769982 201558544 522988478 476659745 505553381 260507593 3103195 293638648 342241685 860587560 172979362 238629333 441234116 309199660 573280706 949734658 57901692 374027271 244679488 528842043 605022043 123376543 53742065 814935344 482646033 604017936 687213059 547373830 999770596 684725288 619189108 590055126 237053230 234351082 142968473 922129197 445480926 132520716 833671321 130658699 970906099 611405944 142845936 188551396 759876101 32084943 258813677 633652770 111413180 481470433 616452660 625122464 945828438 552339766 115590460 97956016 846990117 783186568 91730129 321430551 555065871 869570375 605347219 293586060 539023885 404350484 829574774 189888572 241464236 815837510 398832961 86217289 927618447 564994920 347770639 486076742 279504618 758306233 193912016 125871037 829326345 819450026 371306441 521328809 156450503 725534820 690430480 709753340 994744599 557724479 706459409 752945946 850524031 147818572 220050444 40909660 599540120 23622605 117626516 476152975 587848848 506649015 51420945 125371762 636642727 814911543 251424575 133855803 954392757 283865130 622674605 109743891 480707235 534647203 316138303 27235989 487415277 425722985 54512045 118753363 980567335 406217334 417938945 651111249 883243893 580792953 410727965 423600776 437529361 977971285 842230323 874008420 446059464 484185504 262792011 727993927 961146749 526024741 463574464 903610116 946146981 628016738 287166915 257744740 597980874 487204363 714146263 631786405 98595081 9986181 665603923 418837749 256446099 424928619 327927011 577032699 239191343 816792845 239143688 59662671 72135606 179408620 178500755 932046845 623279254 791466560 257477934 177015815 445833808 447036530 302021075 655600352 571229691 198580130 318561618 60005361 724592574 185429282 190003408 738272023 411456345 61104120 477823555 804856099 484817053 311391584 162718967 706572889 604296175 950139720 559663115 293277426 587189450 43345107 432389877 565207962 339966010 576782039 282073082 452292082 544779617 653467742 202669239 298355983 161735157 742115625 531700379 508250105 304880832 627995688 972795242 660901421 676441631 746357763 223328187 896269852 782836868 25301396 999138683 84913578 644056820 654989419 553802345 80450735 761511818 960641865 86432919 1772409 946224114 635243173 515270895 644488008 524794863 450662698 22650284 194621649 138554325 581537847 335816413 805337276 430232335 279317597 746967269 324274214 695500954 308619237 336661246 752891168 237521288 210792264 607578033 554787117 555307391 222740917 768852319 794203592 32461623 345153422 515262652 670102748 893360896 440233195 52328270 882080586 152148281 507258389 59021298 585379175 37844186 247224844 949262168 449601915 255624683 576112386 149559426 984562755 280400907 465825502 322921801 858370415 298254058 282458042 363882712 600354853 665918159 540080230 261944367 414841212 576975122 226903266 564937377 451148034 368299171 119124711 184497238 71846199 486856322 471640671 867394250 750534671 722504260 681492457 975481676 802185588 569812117 952483158 546725760 904885698 288917936 891524143 385637342 126278218 332595689 12435500 277842480 165478351 796149284 268600766 888452632 649693963 205204570 307158150 905704327 88842027 453153307 755596764 339187527 874682447 24660743 216611657 445441395 242527244 384545108 796781837 957007354 813147113 691842635 352507034 366162719 91552741 778523339 560120086 895855611 12866799 858505157 152132573 959303930 503623021 224114878 936439037 922402394 365013942 626564688 283749817 635428527 329015960 853032617 475911 433826146 191798738 960129546 975871506 941564205 603811995 772515145 476163768 436812960 633981466 752301647 184521228 427412128 523221483 548158107 461517525 59800290 888915616 490632126 889150478 605990516 349842494 95957469 167603044 198142005 288737980 692565554 190572475 216265560 204154503 160171403 333383081 275793381 485213441 769445066 458524666 234288440 188897021 217082723 863672362 522854528 923120965 243028449 319091950 430057793 303232789 422079073 426341035 967353299 872588445 367470869 57440253 795771360 241618818 602813634 39955506 522262250 68470109 668884290 96818637 489662147 836671034 732981763 303292163 892181522 743918875 258371719 500181057 429431509 371725939 984105186 706472100 878627034 563008172 350193215 618172031 110184516 228924065 705155419 321439193 620955148 19903524 211244296 586693356 805599870 924942969 944771756 718582439 904140216 574723289 287784639 247912749 47195182 80389361 774289233 361416788 808607529 460590432 79654017 962329127 450041667 278842940 841324807 701543781 657987820 10786190 2950827 887880703 351647976 497747921 702936267 599720350 67552975 954507895 157591769 826090010 975641484 356086884 898321115 542909956 768407519 777526385 479962090 719557917 670700763 967093226 691247283 770650333 534740072 805353233 657467385 589532397 339520450 135974297 694973713 288587181 591229432 986751787 311071844 183490223 322951790 68096484 222136304 40401722 693848411 812000981 54068168 153977032 25199692 767527554 155111055 982153608 905589919 585373540 997316097 257677020 303591945 358552167 197673835 384225756 643661073 549151596 482151470 813286354 395420050 846312392 561397312 161513148 178719037 708441283 580457642 285862862 854864917 604035099 724939787 168684013 702920945 444580478 338652435 56356916 392742909 643492883 805047049 96349299 118741817 271982834 279475270 528419243 420191480 323162023 713748664 899830931 25690211 7938483 322096736 633315862 582525940 162365963 200646612 935704019 257832955 679118743 254227646 311948956 315470108 486932404 644479066 381965047 518548687 56222899 40266748 426535328 4072415 687976024 523800456 511384581 615783660 350509659 501698040 353103561 922621673 703617770 564753370 152887873 939126686 849440549 182840271 662172410 557581351 669171617 935964942 178644017 801593715 368078566 767947230 167123033 694320326 480289777 339687455 868451737 263338039 15958707 181829570 439640139 604817715 978644111 7083852 890573695 509405944 139504352 41876568 606905717 794560283 957846385 784808978 445983271 433398786 513690371 17889724 132173757 126671723 770249674 927910188 984676118 520868580 463426032 726936396 209908806 26751568 235789841 391195801 709272850 451986536 934750654 594880421 650692470 223093047 624822266 228069782 484560415 484791965 302375360 372669092 945826546 943903438 575430267 420169886 82888067 785770192 534410891 364232038 554036639 610105600 967289287 584395120 828775874 721752462 366485494 520757320 513901985 237298940 693903701 619450121 615715490 753835683 58159380 418149094 955604063 265771309 837936600 720416676 173245735 455290140 888802363 183828510 289288317 761005378 641648456 223888576 811579799 983235399 128872703 47132173 623781344 165119015 425494743 819746586 416693622 503726257 886278711 185973776 508394412 825838089 563713275 317343405 62970250 8214566 76874229 957369540 747994184 512329301 373477738 602478776 385085911 189466548 188748689 494874117 456105816 971885496 111688472 564107192 429058466 699452583 465051550 676442866 617142208 815118879 177955386 549098856 319076209 152747405 578164723 630155238 619617191 564270775 104964165 617527495 46949640 155430451 106300834 53687935 680735856 196058605 510446575 683475474 509302637 597382053 259255043 925656986 579299010 390513006 334017323 47925956 319885028 12860465 801637289 520728403 675792512 292412968 685854000 867618716 750812915 192677731 47834730 919764745 681787600 713855046 686834802 380369558 186400862 396717577 691136858 303833943 983059992 492329271 640048295 189721328 800118059 466717743 703136720 856346139 360618491 732231079 561702082 884949286 794649758 887067428 649750111 838768242 477140319 243422594 368549114 465951989 801116989 929623410 830178524 424328889 773284457 246435319 855299779 550719835 617416907 536799464 185368158 252559501 532131966 404868466 169822930 929541268 739256912 909339283 595298616 522024650 60229699 222323616 815050012 521698333 14475279 600026304 487821055 729579918 735686557 420606830 324070615 628073140 82710413 967655162 554080394 214285878 851866033 170845449 72387190 446276693 833720720 277630481 96113644 233489759 834518244 819857886 936370096 503993917 959763484 778354192 132158587 841557222 107076827 753227418 536647033 434804457 524417143 478720581 848880332 527187432 991818875 347448619 337051143 922117143 216202533 579304252 105708723 715256001 92795368 246163644 362932429 965230275 156047852 991492803 538936646 426881807 147470985 116827068 289967746 802905387 948660176 288520166 998772954 34337200 762854658 982998486 955947802 780484811 487997206 313276147 999286531 596417214 729330487 100932601 642017226 353997408 819431236 334874487 77735063 685280153 347201615 661828689 953800455 682088936 984002335 34319934 817911211 489861341 17190574 136272458 287644807 120076446 36154538 589070678 546435987 102353510 678145528 622685331 267971390 292289794 264906029 683088395 377334502 994014034 183795987 706552088 729744225 411950798 492904235 488001259 823550839 729891326 20431909 215187206 280996965 928174337 379031145 408833474 148787291 384604167 813188241 692640970 528021759 5154775 272141805 48485790 180274665 577098826 810688253 280498194 247669541 616029390 126397947 844264140 262327732 802538212 95213903 400761289 980386314 101157537 722661912 516978904 11040401 3967793 451465898 223312413 298659365 611175248 246371082 703952528 10367127 618089423 537415028 886624380 363077930 262237717 152077014 727282688 708298521 233339035 211092306 233675665 520506895 757672303 587734208 535723126 745881261 531778226 560684329 135055179 411085575 888251162 427033421 192757887 366767399 151933041 635499294 694526165 996268425 589990931 158763587 611199975 967705502 935601012 433939606 497019550 949012553 777643672 307583142 929134011 291815525 159608473 142683190 57520722 525136188 603279397 373356220 813300298 747794705 198350846 853328867 494633694 192497560 85132664 378637833 66045214 10095737 554354430 228556994 255280751 508188112 760632461 527857491 19880199 923451056 395674678 436832568 913702514 238359963 444086945 581517470 821895184 446174987 465954181 630995177 297232276 358850029 655844913 999106864 529247622 947572257 622559751 123718844 187418562 927589115 294543099 715876237 11644407 37088709 428430360 384555733 302098985 49361467 740209147 737954170 804351792 755152141 348022614 221542040 934416183 634960992 657330542 514609661 554556477 766125133 641866910 568553644 982462103 811052385 31572690 953424218 116628332 729499420 181395981 754502900 746697016 102773874 817978595 241415959 774301770 809440845 534362367 30783639 602743621 81202696 357757343 887762937 652857763 277656053 989342227 241206264 177718829 706173913 450975297 251203075 478749060 254661995 702710564 240266941 58406044 569067736 446495560 653476989 314965307 864384834 291290960 401991628 535645311 761712444 821358705 881849321 407605077 874014544 256260340 304554312 153809155 377454201 904060599 58826254 540248991 45221033 270444461 79021719 775217813 648319812 163325018 559475185 789354276 485565859 537109079 486954590 385741538 720423827 351950548 606776278 593390644 739060179 666698513 464376962 130904279 941384857 688714468 77175106 415789658 215620622 382942518 708450344 126566561 838759117 781878406 747244795 122648164 483240552 206803300 584590773 394034605 68802531 321510135 132181254 487193694 481514551 614690680 317217486 382333097 613985489 812125365 767719590 485810582 454212624 566626447 525850712 440694656 181084618 712401276 545968739 942858904 62963143 708866309 877208696 945094497 29454917 84759625 472259071 538279218 226062963 47512697 549876883 88438455 581715190 403869018 483357826 449285744 301748326 472673734 945323854 786948401 723482066 783251499 123443758 130659489 778499384 768795402 892607630 573773243 448390670 111149433 143675018 908365135 161001916 675729314 8349559 541267074 512171551 704651074 308009563 914216778 88428552 298400298 543053424 183999731 793930171 98873026 877545893 816664220 914157937 733641345 726666525 131638715 327265750 188208246 420651437 475903637 231317131 646845378 807386722 488736967 342650021 956498460 953490681 61850048 621199148 197571147 798386790 657943364 634403229 909204656 806667598 191316458 854024809 692420537 147280012 477530527 991702900 82570863 522080687 789249570 849226902 461966057 832897914 930583429 916584477 913686230 206718564 261999282 61017417 578660856 496462102 130832868 962203855 570167971 964168943 504590122 303842135 317437506 328711299 340176615 522950142 178519507 506094616 590294100 985094869 658097766 924712487 131782141 697114464 757488033 331508705 408669760 406869783 277100607 536581544 612243921 381809128 620569228 36495249 163631673 444280499 223028459 198289897 27922514 491709389 819887184 666483629 597306573 199478654 748058823 426929936 236897452 125674627 514595307 962045945 442681288 677340300 173314927 12004994 616569676 828005567 225003417 674548090 953610296 364601395 280355266 875782884 808243167 204685942 187314391 862607478 592184937 748753928 99412443 195436059 467074898 989531870 672534115 41064049 133603817 355985120 727965464 742274892 603110866 831141482 601661497 246173233 591514500 955494095 475384342 757720284 396486860 926313169 479503254 908928443 37184329 190400299 406803634 214106224 890517229 219435271 477538551 653829714 757646978 201237640 799222280 914019565 259855907 425802050 940700698 328703101 176883134 23780541 922523767 383215223 526264217 820404469 710703100 273814529 697746122 90974429 223979418 383221877 827728830 77264087 745634008 857484770 63153843 710207805 497903183 445512075 685323325 21024476 505619501 519039078 315311045 557375348 333885619 264783261 839974405 673778233 769554615 954927377 667947405 678410837 974539811 371299282 742549826 860490595 670263924 706036904 79618777 228646390 841810235 170236045 607191904 656849936 166874784 139027249 497143734 361461675 583492058 604062069 704879886 659989300 279597496 425623024 793444208 738207242 768850715 878104429 81911352 578648836 318014329 589247339 434252437 496881384 365512540 79315100 540573195 297954549 640811233 2928486 675288306 489926490 111721530 341396069 847659252 812335548 58437164 84007655 847407507 89285044 884500626 203416430 576951457 146222927 674821848 214360626 634991301 100340108 545433216 630072733 905034749 584018145 657182625 149561549 890015255 198865847 732141411 755929109 555061046 941234921 155447940 810134396 917462099 397967945 643010518 993507132 281641402 589054236 991727294 664980548 803486601 696423577 219703223 297314487 471420980 719556205 252751565 487155307 139862788 378011449 378153507 636760427 307361939 234875154 111365229 807179893 291611985 383839745 200909686 522148733 722362882 4500609 178700444 808178728 904511038 438145028 573078863 232387666 568264432 476306286 695038869 507785865 250114776 108829592 387750025 299046543 155073289 812432846 875785944 806923227 402084715 207556690 534406978 641101337 443004730 109590743 219769119 660109222 28239749 127030022 116163799 597981205 898189744 90042108 388858473 213479596 426357234 435923914 959322597 821711079 345861080 818577396 374236658 111839476 605328576 535185907 310583881 655969846 622137439 890842291 789400119 280701891 456056636 904667157 940290335 816747750 97629490 683243886 48901366 99321245 350644722 126135303 338545350 407969051 472959358 981755803 175004459 112164423 55751856 828404955 205398745 77106748 319206833 81532909 714371860 746836679 801233026 238958825 383839798 64870124 454581622 906894427 982678572 124414818 120310710 209396676 560306937 375488786 130778556 723911193 169330482 351877020 573799384 453043778 488577153 456529361 136265390 183443868 424934947 151498298 852969398 927714424 197930857 460774800 856856507 184289434 758667835 877012802 145769309 110999994 450936720 151615474 244166543 380492806 669971959 355053048 202515481 137847454 333868049 740502493 274917399 316280343 662573844 156337890 594129016 429687033 900419914 985766263 939945600 211235905 243173008 444051908 958148166 51222496 128665303 495169059 438737719 258940217 265973927 593554339 233571473 272274343 608731543 975459975 250720233 166458613 772553942 716684485 883461541 306567140 58454437 138711176 793776515 503198889 373244379 415850159 517317392 86296940 269498464 339822411 893226034 202685129 172168626 73235493 140216223 875932243 449801315 227450677 328802659 108469004 194748824 733348140 373567838 383127023 641384332 69942251 168866756 55342183 749472267 617894666 342674843 405801685 408077047 139797074 581503808 948930317 405837511 24805443 827226338 40272089 117246211 407558287 766973190 813300341 677102281 918519965 609771265 233060113 997139787 153715207 461306753 221459795 815255119 822380316 574265605 518384082 485855918 500972383 334059104 756567452 923437269 761322502 636820794 158128816 985763655 887313019 126517903 941060229 41240344 126035679 781111598 370525314 508640371 301452930 797911099 126634627 545448214 230879852 73588141 383478107 340415697 903098328 204457681 4952396 24217611 418656435 170803397 482644624 945677373 438919201 551685374 744502740 803697780 531836665 395226562 435872440 190770131 229139012 853794479 513525840 619483151 637368258 54885170 216445862 690790385 301345892 397357329 40716853 437168088 961470675 281151202 921367151 780804660 237318120 402462353 638864953 681188876 895313202 521293790 956247914 526730105 975956851 993958620 205453903 624937513 931582755 268637812 750924842 272573405 558109420 470165216 262627758 715951851 129500716 558940720 231637381 106946748 288078710 946437320 402311370 525901903 568774417 769131488 364208527 271607988 698629495 582380035 354038617 887943570 114657240 63523216 715049375 515891619 498700948 684347708 399241806 146493746 487297989 704575118 682191432 213145764 21416371 666961506 412200928 363408620 261558621 337712999 863811935 814550036 535987447 114336929 173697411 812052923 661826150 469677543 173041659 161462162 756096966 446904934 126372844 441448414 619835877 415334684 440750191 57555961 705006277 648764254 842416912 795364049 341126685 906191186 329261649 154861928 837579737 793419382 272900645 229710674 810219670 619599383 42624117 203653434 733466151 228388315 72510366 364457309 497329171 978549816 456047345 933648397 627393044 727506170 555348786 721885743 15414937 608184257 515544858 470894526 850960709 321046656 757821397 360870982 622227310 998110720 780523909 242990441 495306398 907011163 57595325 458385246 299316502 148291969 199861766 330618733 4149318 687838646 313392733 259554932 347496278 447834642 803798451 369911653 610078113 9835264 653680748 845518277 508243764 830798015 718858977 541509679 374805844 952963044 363245022 918016719 372781813 223902678 132670244 374794216 200621379 94643537 876360168 826766414 553505309 642145508 447179602 31541229 998271637 793709426 751291647 871879744 452419441 146033333 899452288 325921498 769606061 618498486 288660697 528611809 32848631 908875095 421518083 340645518 502162994 470430921 732558954 130777006 340212211 57693206 42276975 630450212 210407175 93341848 721194983 712212324 209757931 798909824 457090970 921195514 22923346 626857552 670424261 738802689 928137635 793980257 797205400 162944941 174200697 217406046 354142649 310208961 132454177 418139847 896520896 869667353 509596447 363494511 398033593 677405730 187613097 82569727 846231717 418039645 29756714 502375281 211239672 239697888 294244033 977762453 604550173 850248404 703762624 378897295 426512621 866085112 734069549 545541463 17866556 939397916 982382660 599028280 961221709 209956519 984341746 153500753 18789720 889816594 82186588 97214999 206334475 257255275 155807062 191065809 593288454 909605587 610832621 623593243 617274974 452002048 364427998 891885411 632811034 560416700 416263452 544810607 605144249 782147684 805252430 483819990 443472299 293253738 765211470 594775170 489095123 781554131 226643883 564183348 770875916 47551929 994690088 101682944 166099360 291466442 878774843 123408844 214202578 945402823 479423887 638286550 857603414 419642886 306490498 646336299 141809876 66364913 766052519 303577137 995125608 98808197 565407558 526539294 211283493 777312468 527535063 964287614 427434381 301770371 157546635 900808369 923128347 78218316 244942019 658364010 664291513 55431038 217161110 908745265 423124810 220177272 89573456 667175906 891945249 524656689 346376941 996458796 577611144 740510387 390439586 66622995 920686651 220875163 709984853 882465647 618945002 422541211 798529312 461585259 31356602 481609721 97791698 845456902 699686085 267025677 40527469 744268181 684059285 963391175 791675049 782708543 243574701 163314982 359581296 777948032 582639360 444890818 182856544 123925159 150437752 60684611 174532172 292617047 976219248 156663783 392628667 61345546 929610299 977827328 905738344 868075657 948663451 856905076 164750272 710581877 871724874 577402683 891513447 449484226 720096885 596347877 441794739 14608950 994187579 414063634 882026799 94952175 813153842 764382455 638213402 755947738 834660835 448791775 432086246 525819197 117741385 192325544 638827193 100750893 754950230 577872706 469654255 629054745 269814895 809515060 279086742 747879741 680759531 332514839 697155568 635454512 541249431 201793560 756155125 784331351 214209332 211782010 474834894 82121583 924158456 661177874 407466331 357412103 672794633 529457865 106557870 451617027 11671045 472786974 952987790 190939163 742166909 429163681 291792885 627899993 456160630 16662393 140408978 861821343 580570854 333074143 768720968 632413727 807893821 647192737 714134189 534069473 590497497 151953056 915842956 347158592 102901648 873549650 737679715 543549549 983975211 803883073 42951142 624843755 212768741 955983497 871285370 171677713 681617136 172353886 560331451 196485003 683374832 383259268 368612086 744679641 490739326 613285077 892094128 972978895 897808550 998661311 456981277 875968788 971887977 35319491 383906729 944038051 984089148 463131127 81667187 247969356 733345415 846732421 286779597 164957492 822941735 628921898 108964286 616877392 357745133 472718008 287448704 353665006 40554013 126369428 722662658 973899821 904335600 915380024 199350374 595169665 38173970 254795186 590134148 758853680 571581476 749539108 444132710 323922903 558399291 510267202 444677578 894590949 371138399 657288407 698195875 3497502 663161357 130795584 34239896 636928281 232464822 217728495 80796292 962421955 734452798 226671849 293775860 622582490 289691005 3867465 391648940 745323379 978686402 880160443 857943842 885970805 42381387 958920449 828253185 460811036 698933709 211898994 891368104 806416502 636228850 54905462 65058729 875737065 357395670 996160523 578491722 128139435 391608714 613090883 925514247 667357513 261468306 263144644 29711118 927206433 249921382 261190726 155551937 760505831 195860980 955212569 421890872 290275364 917695260 4772764 844987068 287831474 759702323 523574983 467361869 542269250 41503361 340192930 746569758 878170070 250229699 396161227 511601171 9240903 892672681 314930421 615545930 66901184 408793177 610231651 961087887 8072001 978924522 166782321 832134118 502615069 238039786 618789388 120106757 989283196 756681689 340844596 231211223 323953882 202109100 225703297 892115450 765339526 185386827 171331228 376894018 688853796 445608979 212381633 922497332 941760043 786580052 835857732 935174796 340772968 205860563 906762760 791071415 290877305 615836234 156057609 972500825 455341395 589538276 327103188 750728137 754401981 762108353 214021642 970880400 899670483 413976440 956046305 585030382 795056259 319172240 4715426 318383445 195691795 564172549 588545068 693058540 112156313 954438602 306872944 456102925 877446017 64696129 448052723 508540359 78924812 911642052 967801679 141577820 318558411 373885472 728893617 56032964 670267176 693796373 593296477 117578793 858133469 269753559 936703782 638225001 935406458 682647952 136077558 791213208 526363363 451765212 758218572 339902843 475854800 635773515 338685881 964247053 741322060 67000546 365879394 360724477 503760951 172061594 515213441 668561455 804290500 685275360 77175524 76590903 589523963 636840467 727836780 872255969 680801848 990211082 795105936 152676268 477542314 826168203 336062424 820136265 387664341 297127893 218079842 212904225 969028369 814548759 974033503 250791885 15770888 225624822 719590039 566407323 551749948 810568459 358934753 656803856 912035710 716048227 529520300 769635937 147417720 905396477 929224570 801668088 895117861 93132880 587470175 751218165 317042771 2632642 247188358 335499946 149663528 726374450 703858348 441537054 749618586 702210927 512848803 104819852 589373941 629441214 250951121 85481185 935766618 121949528 874568110 168429377 919665466 506626281 791506249 887761282 196994014 175777811 734522052 66475951 903680227 272592617 904217300 814648454 342485174 412116340 898299714 588811771 554438684 133689905 185239404 228908467 967420077 459348113 435958468 568656778 564353876 120909176 336055632 125167117 546898641 808211391 578975273 53731585 908525623 330304691 100325372 913966554 266893166 379698835 519185804 737595972 962273202 104386325 58234413 99281054 632097298 146126305 317548107 854234746 250968562 226542869 900551137 493478687 370865033 258124223 134735619 761176583 699030116 152004198 204465236 180436321 465338337 113384322 303820176 307240080 919142325 372390911 788399620 558907050 993537639 168489919 649588497 426832121 904485842 144961045 440069292 274045310 887518119 156846154 351469025 789926249 74221544 703184411 562282828 502362530 231988590 663781433 679029150 968340804 498686565 794408648 691666462 355223068 401540811 739912160 190748965 630769966 606484212 793802255 683078305 61704496 837742601 765670613 427051667 977141006 493655172 813703975 37311889 271690852 175195317 199886317 332190020 988283911 449886528 104878213 321862891 382888573 892342173 882968893 817682903 264926847 34953879 117591516 2958317 182306686 109649614 507113498 371401767 270350364 406212405 611781667 878743315 701372079 562092436 10555160 588674386 912775617 298734855 494883725 48604698 626435730 895853693 740263948 962784693 262856596 82020665 965223313 604894720 211155182 715072341 425149453 911271149 771998971 847151162 192974052 725611777 480232136 785859370 923783534 952048598 688346777 884431287 967465337 812919451 583005796 68674632 246976965 762353807 194940500 950722203 665198727 383442313 596481351 725343805 154856423 733815411 858433873 209543444 907643522 331119050 909554231 248501206 614263272 913035808 478087669 144620175 551843615 653628571 988184889 627684639 335667486 2744179 816480229 923520442 507661139 878092407 860267408 29212006 766415390 503321481 392031238 528627328 61995859 316851997 914738628 128855863 127393468 3619518 333916797 163723280 708231829 88918922 539297175 569576032 721958414 180498609 705149615 679447253 70521293 58716665 152115217 773436398 598984809 707657277 337466176 232172670 6129392 791280105 400452468 244947501 506306914 867274624 180992535 455542775 329957171 842462743 186728263 132443307 11197901 870106583 890518104 383931245 299848972 356788350 682432079 671620660 284322240 697138655 417252967 523669068 72437294 175779933 915381392 265531094 827494031 124648308 452653035 887064387 426293136 412833329 441139535 890811869 598613201 367965620 186439112 104264767 213419366 439271349 797075218 66813911 935235673 765663997 815947810 895293547 13330725 31550440 830773150 928908433 408955965 659833578 949872224 136926773 673072003 129218310 934521334 324717335 120243921 175311448 204331301 46863690 972166260 745724557 307091554 514951095 428489643 51395942 822170199 280284824 495015212 128237881 702411364 669084669 336181664 369624432 477863196 489251402 118181411 159926535 141831876 128575159 811801797 378456338 543631831 868286415 352967947 967681845 564828036 628821489 925686382 193937962 2631726 944636370 465613018 342776895 441706475 838802681 992440113 221703125 115227398 305260098 6617542 724432354 396615806 876280924 613734115 602692720 487262852 536851019 43311939 62714140 98612993 595035622 395083928 159789975 609308686 349605466 387023878 930527273 811899001 2177701 417220774 243270697 93677639 561183772 744076804 632552582 862090028 721359077 661399202 645515841 638406421 710619262 467945587 164496624 80644254 912028212 484317536 999186749 62219164 384436653 121703367 470396261 759964053 527407967 713783030 337285562 105807427 196804374 697410996 907700514 850794006 43567730 308042425 777946517 526055598 722002790 170394418 431135906 242339684 273793211 309309758 249221099 828733378 96861835 323665011 22125988 365940742 795628230 144372313 827106584 800788900 516134832 287487725 397541156 759640513 403834465 543033120 289657018 251379640 42875715 233158998 656485216 278577049 407091864 907618792 140738990 248685221 567540978 317073314 137860564 127877076 568537529 192809541 911747601 324016719 936236969 50805510 221495613 719652342 888524113 855760141 564929344 921228762 199325588 604591096 703540120 913381060 889258540 530490453 789707224 900092845 115638818 983359531 721158691 373770820 133635159 175153010 156091829 647642475 323556863 150393494 407379802 439341498 559864609 301854456 582442485 282829819 297362712 356218221 653664507 904705964 67738901 273859773 396479733 983072640 763731098 624545317 97168386 767237086 93015040 833639382 733980754 938500448 513882866 261236083 964289708 172929366 31773424 362094743 470593257 129410113 46760397 545359693 449947766 5990488 337711666 586205846 140132054 265808390 957935129 563827431 567921182 957718122 313011026 741017768 73689464 133372373 895567361 395105462 211942304 228748880 913786142 425360609 177040746 553037843 726375667 642032239 876877882 970832911 596161442 885115543 536992906 441680485 410236317 424614151 13519976 54530285 597525548 676336223 838217205 28963248 199256555 933211316 129441767 515479918 680781640 127757326 345190407 747940889 286028041 687900393 280448948 321370456 906708164 278995128 794774111 206082821 632621414 198260829 944845325 826707888 165774253 368140979 440056792 887210777 878731950 212517637 694578798 119443129 524692047 744152979 370716816 371839034 178648014 954969108 291497365 812448763 989239864 814073391 509930980 206656397 217390835 946179073 360952701 305545272 822372405 872476314 194053745 307391863 212282762 481894015 453594469 344326007 484063314 456580138 634437652 184852381 944816192 440479877 315236298 14185725 889579484 568579443 148038121 270983395 340138242 941055560 505867880 491726670 279816033 185966155 176000591 621183856 240121085 278364987 290741820 777806383 959312558 342648775 206718689 46442663 889726623 78680597 244983171 368637606 611938511 238678076 222152829 403501871 378595219 879847113 702870971 593279736 721353746 257079614 635392832 636221163 485883592 433739918 6621088 553731241 205753347 712252323 992608902 23357186 269078633 177112537 207083311 361317502 713549681 136130944 753906926 488998871 754434021 797318749 476693414 545331325 302029926 984430121 119214675 81946385 804027880 242748689 188353921 7933418 533183025 346503220 420965843 766204307 305855071 151778856 655206526 596821323 718659423 935517046 320925643 834084739 361543798 19949338 471949720 200862820 775311292 912968452 115047384 433553478 586477724 802276505 79101198 643553338 383493718 317156146 528040662 408961154 959185533 560243867 626425949 602812179 241312122 533029270 158441700 903109658 641796871 324947542 644844096 549947508 548075188 965015812 565651293 352724020 571796581 555123774 382500022 368964897 684601553 141144467 286611167 78246197 464402949 823433736 699652348 968736543 963936224 822253718 695524679 788484290 535902357 78100649 137057677 997816244 990745899 414779042 864750514 278742464 310374400 53290582 964172328 628854628 296585538 175671694 349313148 938551380 615550837 742403717 680603082 824279541 551577584 116837485 441516867 276828130 557496159 473909738 815057070 511475819 290562626 44928405 883497189 757885713 966705005 663562362 930894419 753148684 957719174 625799834 688750461 150095813 91747467 493416298 897666934 874687324 985665609 257773138 580501097 851456291 479274213 372716848 268456466 363346464 383429719 124765394 378879045 916637071 744209898 444642175 820270950 990962014 897874110 392407919 77975792 495283376 634745414 603216718 427543023 337501275 291984587 179156669 172822405 173560169 708486630 61979345 654095208 74041243 494579466 935553170 288007266 684076513 603760632 740511614 357752528 299079907 238924104 945330179 576360740 254396283 642159335 307595272 266331748 57196857 766796435 112090469 354627752 521791710 193425505 389082726 759823263 657555169 433901880 475273804 656676107 637540333 683985236 192327628 61866816 777543009 322246851 711375758 687555497 571887566 119536107 407115439 725523779 152815997 655318018 912533311 611302177 898300135 988819349 559089348 523324646 845414715 209042178 409779381 397607246 493261019 768798461 335104256 517253285 281351135 440565007 330477189 74652494 600443536 536508946 352977817 408102461 910758382 566368438 184793732 483245949 649438763 660148736 228934147 903979180 267413294 518479302 175861190 663808890 43777809 40916276 389870323 153786414 13491364 540858697 925881506 910207009 938677223 12845915 35130974 834210368 252213395 414976911 970272938 934401422 758420114 867184994 788311930 17380256 487260803 239075875 51032246 937297183 496664119 122119030 880069819 720772682 214876983 544028626 556624089 940893041 81664827 578198276 722414038 115897211 400919732 646196906 372329 443725921 306198339 841586873 93891008 754983344 728210496 800544248 577915387 428733195 148298036 354600578 718428334 977212583 524163679 291246152 751165283 262488014 234761011 838587277 895583254 828108636 143111894 503297384 121997239 895138373 639034532 286257733 920124587 946471437 115926699 142484068 784118092 583062350 271906862 922521177 158956132 571711542 285091363 825315210 763141046 894270726 855923637 567406773 929476213 372117140 951008450 454821479 280185803 442121418 961956957 944261509 15748948 224315685 124800845 53664199 775012256 205637430 270835341 767833144 761373876 744497444 170347978 202608568 266732169 150383145 275745768 43343226 47604108 923089681 515963261 97466758 929361181 913644222 378939733 568433464 812332048 627648166 684696812 304781247 651287855 911408467 50964727 833488031 126269877 682029794 373996507 649963567 468240852 739346821 601644596 350759964 663319344 458682369 701424976 920143845 214940514 631457328 19796914 729546588 169267319 774074753 489996175 893774123 458859887 698828147 769292628 818290509 279533758 900235805 668539934 218066320 719887053 208107177 977626176 346836506 560355962 635531733 89418177 359759329 30007700 67732081 617784539 480718129 484493152 291601379 485556349 722774058 355319063 523042982 339854538 917761856 351402597 193397446 375314328 735516089 859447276 993884773 36680434 499578418 738567103 926798906 167730071 860679451 537942503 289030157 179682168 707019574 883170530 718003004 172106302 80264732 662497310 694470458 938350017 327606456 869743235 746502154 862114962 521497546 701017318 760727240 748892786 453125221 277002903 309168160 869968089 876395633 54211540 602906325 360969072 39043882 497812051 33138748 481790103 889299871 812213692 395816638 335264736 266792756 732010029 34827866 481797266 352109600 633286836 229814048 802700327 713997808 228791768 567161783 126076110 169241602 291291665 60287960 502684137 268197899 436109387 549793488 758548112 563895954 893935720 37574146 241343501 668011890 450887099 429768547 536518750 836398684 270013837 360895996 216529079 540390226 53611419 785202284 936910845 317444397 62395030 409803619 595784011 671805465 354436258 739502120 530781297 620610068 327815639 250017556 68839024 390435186 172839619 311527445 362739199 332268892 226310375 500355372 177534985 399795788 122238261 175118063 132147757 835954322 380801689 553093896 248049981 579016914 383017069 720443060 114713023 744321668 739457282 695760196 251721327 450572403 796110366 845411999 477483707 649314111 378505593 249333695 437683525 504945115 617317695 568783151 18987621 903533583 453539473 957190548 508941989 584104182 451518468 636169249 13136195 66870145 52166176 719303457 220367538 404818163 720524770 606196849 195535129 193289060 801701690 612567042 388645586 332953662 560044430 966452828 917633261 129043139 908833333 173919510 465656746 933337732 427191037 950243167 688454915 610626027 612097190 725687928 332078880 424677555 644244325 26532408 506811104 625420394 417695586 585416071 14077015 256210678 320653114 579826915 834690378 757347597 104907389 478322398 222386101 870189243 990801457 301015709 26915397 975953888 731798349 999785050 77115615 745748143 289913151 111443428 215033111 433077809 453991015 656883994 803989178 19075776 660589209 146986100 210209860 393796236 377193887 646159226 392321386 319832089 934855093 883488586 355583890 29093567 31541771 458198294 900760662 231168809 977019207 883019940 491819013 508488151 228322816 123662028 801777186 130169244 154159940 44092414 134749667 981480480 37506323 429976761 814434995 271317087 947042017 49195541 161415856 911045416 959421464 437921338 520911149 327191454 905107604 335995111 321524018 189871035 727038757 949417964 252452343 367108296 753999376 105679280 350606701 340153831 347375503 417548715 641773237 33538185 656797260 894871789 819303590 826625272 108574698 348121750 829536843 241695950 799558012 95320668 652043107 683316092 206986764 463269640 845169888 947349701 901043478 986059001 114796904 367397184 478288650 493790367 101720023 472700121 637625805 328114945 863792059 605549904 841429816 398621240 444286423 917033656 685415832 739047921 955239072 618647546 805997612 733200367 509736131 129331024 760467371 772983943 879433629 313612490 979897531 342651683 184925633 672512204 529047675 979160256 797419894 739977870 828793082 428147823 912721207 530110107 243044285 879983575 494308913 136683346 746562109 713425841 723415752 616814440 368119911 944017995 642292498 883471460 463424282 176870406 941793114 706336034 551091372 393633752 462668446 297419345 510221158 124877771 971713810 540940533 39882243 876037500 555536027 28813029 933054005 43027101 217814357 883719502 408994080 169152883 249812494 349724974 77683165 928469848 218707144 914309594 743628793 504236346 113306427 229939064 918685683 65495579 22653264 870720390 279124929 128051599 741051815 68104529 900124491 928721985 649280018 106898047 761813231 153792622 805426712 882116486 801889788 86376552 272425843 135441458 525560631 240112916 661342354 636459555 644274009 308762220 420545304 347248972 250002830 108286975 361640027 601509493 601082871 825170796 317531110 282136506 821988393 980100842 844792823 560840971 802176428 943374275 114753025 49969834 968522878 270084821 717740332 553315760 975892365 388654864 634601680 974647431 918280512 260972026 601079038 455011697 555204079 229084206 694518007 183993600 298341478 809447384 542014898 374315164 196559463 478284091 6597722 17209089 527741220 81049899 447856846 139898557 231936969 465043859 774472224 599375542 342981616 209424369 803479319 218894499 41609770 810629589 937985197 267528590 817662077 608537958 836765840 547451992 759081697 677144540 826389925 860652085 143842242 457637383 531648129 507938604 724445825 262456007 154636270 701826200 873819123 74892689 849191277 651578282 348294880 506927857 115321774 372866532 409068677 856509698 363800857 697262495 734650643 463548407 67328584 777949318 691457069 574965910 898286218 870235673 704840558 799530168 237464162 944866859 603216609 150330827 692342791 43877221 931765127 236809552 532087266 891083201 858804693 26707293 10887442 161978127 601694259 401648411 245938667 226167155 611604862 797705545 334819954 191726565 330224518 133280439 501823203 900970159 314216337 276870348 317536300 41385971 136387286 30947329 733526127 373479459 375597315 209249892 386431876 215649927 701096120 906934806 980220276 426632122 440625162 827558349 144100607 498939437 328577793 700163411 132409367 217514147 947424282 815503365 12795491 144040627 828205765 653243220 339361725 89353034 96548840 457489223 164770996 6710566 349147738 573894904 295076619 500669788 860876649 321246483 498128440 473931730 74596693 200554074 756723686 112211910 562559442 898885667 751111795 320931397 500092042 190294232 43961715 296810677 470535577 799072374 199925803 282888011 966747151 564765455 611248662 846787478 12465778 51120456 524697956 280889586 423399737 393225435 327338358 410049302 474588498 89868054 634920292 655406215 117121180 252773723 825561207 873940258 598348398 202404254 998239919 88644758 36626446 630830314 456036670 559107815 403168059 822629340 248602890 851345645 452532900 940749606 356170543 284557011 349249135 950022158 116289403 149399704 901428915 471647468 64524529 254754961 181823486 46077871 43922502 971748837 174340047 171135065 618652263 863984912 466186525 613374334 76971761 383654496 366105294 542873290 213063352 290484347 640313921 48458104 127373889 602026711 560426949 104780507 373591623 924352065 235274527 224173785 319027769 245239639 671667208 28457578 415805114 923255566 912146093 120874014 884068385 346298156 61569581 326447764 529698551 418391758 169348383 296264964 41166459 660361444 193781257 756540854 762649377 535190192 912607722 423833737 365160206 813043275 482724017 819664237 384202398 705671968 255199683 736926953 434485471 248904303 59814009 815712918 337943059 748840907 108572831 819928481 820381234 551275933 862118135 927427405 365834085 676262815 91555764 62961007 489378956 754180961 960492287 786220272 994768825 387672775 443624310 808213071 722216627 118342792 19795112 153267228 768252276 812738737 761766810 656721278 984943276 82158369 43205957 535527086 92832315 736742922 196716309 66488698 438376890 354045046 235113835 707418563 812831987 863296704 980808221 78658047 341193317 854023959 827588337 956662711 778451393 933634558 448395813 552048138 54516335 474849999 628346090 930390057 250542602 512574003 835666404 396322265 711635168 632111275 211776940 967804916 960290419 853015307 489601870 476051688 977534458 690480889 300329163 872946486 655052001 730478451 775938968 180286452 790412612 179810630 625087774 44584268 62798968 232029079 427958584 793301755 94670211 341110366 187378360 233730259 448346015 407041254 329485793 519539513 448238267 309867087 877873902 782540711 763450362 746073100 112066186 804263211 739673649 390619750 914376279 326147815 446742637 202496246 759770471 880386191 810525803 391243055 51737286 843445486 578480927 762587346 424117230 555399265 646543150 971031671 786744144 571332954 621789555 735215115 60781778 916686046 578891133 229854028 137251916 486177544 218802191 647214159 494002186 351753092 3800992 67607035 31874381 107740692 111309017 651625100 845443786 23293711 207932697 393354768 267329833 401012189 937244404 486760685 926520711 498998652 245050032 256889945 308100084 447462654 92500166 280748257 465545718 279523849 536882279 788056291 148215045 504771925 721288181 300647699 851553549 251747121 684265349 802675450 90717935 159682047 417682788 61650290 640702207 403052212 873113743 306598187 504336263 953530201 330396985 24380714 21985091 906350476 677371721 816975685 172792292 280275712 717715161 459107496 198328973 3463160 56573112 702144594 318253657 910701008 218001641 584111512 524591315 65315700 380284194 53675170 973722748 598812647 405745998 645539050 968316744 597961406 113759243 743330752 153754401 648666786 357450541 455786184 121081443 811501010 602080825 920559225 193676382 847049886 50111723 580779168 79168984 691127789 523849648 249551579 188182920 230441912 528989741 529897759 217168028 848446349 83807158 931492915 519536436 713610509 806348760 605323826 730918628 661409390 309979343 175298317 657532214 759589625 944256016 474382087 643166246 140420493 654267073 569511735 227486372 776728346 310854716 992732169 678651669 385672999 456735376 656796605 578109907 885968461 406846720 999697127 416953768 967831738 879848066 397524205 47105623 242973871 241674816 654257805 570623763 173949186 318229530 587048020 189489414 918008733 97219363 721461543 821916108 600465917 206874656 62913214 981465589 966529460 760040460 36111908 155764614 738713319 486447767 587339321 627340409 762677456 556524194 365468208 519085880 272496189 853799620 935094801 448989478 628158991 566312392 162662712 548858134 465319357 191910701 563507412 606486482 412608462 135985573 184911465 491280533 471315042 654190486 849096270 671760785 923241386 975255964 898761264 417831019 443091564 968172293 83181453 955409082 681530496 859730515 669662266 560154251 484455253 336510910 898182366 180119264 857396844 881725359 203741557 233236012 536359388 314428231 386601421 271557848 107540173 658268886 864265740 995570626 509492221 653155940 130924328 593831609 84315710 225035307 442753389 332276994 16967413 481257242 150630139 110545366 696113821 75672916 991543366 163688161 81400130 497052847 215976596 989867205 185754887 297933622 509900418 308982677 235841184 575046567 230398080 943322458 686627289 206703094 359824208 806086802 618179085 507777480 481613963 256300204 566214831 915237625 755920156 452399245 201322437 100718615 446715330 317625614 464745063 944333540 451644819 853532027 390883653 513367767 572275828 382629909 956540191 258014620 904525729 662800017 817508170 76819856 295383084 854301336 805954098 829631558 91489141 455308357 783372754 514992388 190309815 761834666 603616317 640422726 280377468 69732427 733504537 561797434 866459427 770870688 728021279 268657219 328311137 988788120 689025181 243981687 795497916 523741201 831261683 328403489 81449490 124450401 806876441 23504447 419696145 370750928 557722904 361992964 872821180 18841115 647293068 568731479 273796588 345038835 43463209 495549011 49504461 223352700 44838195 797812165 908101213 670740175 526044676 816251057 166708464 827414136 624927882 153394638 228490158 325254136 939139270 340512773 803517715 869690436 128626510 921020662 484271983 491590212 188676555 461566834 221760356 709450581 224888700 496128002 76371051 959431111 619362226 547958623 580247375 673298272 609927762 983592696 321236655 688967640 45365846 672438639 491326337 291840859 348003404 250140444 557225354 897486602 594571989 589591688 261446118 842786682 527187751 159741172 471799686 417236787 203598220 375239888 662928301 609675058 47597025 872194628 86621811 374523751 465216024 49040298 64909634 924935992 167924918 947690513 21307228 653247996 966370645 467671996 489859666 731577217 263507747 296600225 391225998 833367175 809398114 17016043 56368074 832849731 285571046 866758521 573883799 478181341 298867098 879735388 788571096 10674418 890394363 140011869 886495556 537743378 665006747 715801204 705153511 726039107 633146783 67575890 552733601 347910268 320767554 683271384 834783397 729498155 819709520 766644126 312799740 362000816 311355820 138281069 885289984 133458656 105726666 627372485 714296033 384755586 511147317 497727832 106494243 763397589 588956170 125299853 229905438 382568201 345818748 701789438 197251197 823300033 600766542 200986362 474340544 234756247 268621916 901431812 258161594 114227864 163390738 185605970 601181459 581181380 817728243 286162510 432641990 467745679 316389139 907710233 170755748 431092067 554983838 398789379 640344784 794287900 37573711 867664660 725449794 629133706 348745465 956106375 76630596 782995187 387592706 815220041 966208504 161848718 390009571 864816254 952612559 341299208 732082857 213567229 483345171 966795779 865784439 203959247 971380318 948125842 114679810 56117940 548917281 914217151 827773459 741146781 293052959 671583750 256979721 854378547 835186415 372717783 55564628 381729871 153418365 852051735 32178171 4962432 756212361 825534111 463557399 400849800 686344486 841174460 109018710 424016863 916891964 470656430 458832249 957535791 278638855 991724841 737800406 100582358 128765079 366630614 626237398 647055719 197336142 39064531 705927032 547002153 543175525 60315695 215413453 935710614 51917927 750092655 661311866 990974942 621431731 969130252 187744313 977856609 774473214 184384243 890753880 8702265 296116431 498716675 211208504 244141742 717693186 124340370 155371215 455774143 413472582 52839145 977548327 923878048 273185439 858764227 940455132 335260470 147271396 428319442 461433506 117726621 230061890 914342714 715186109 132783779 43823287 90208276 782585224 657973834 363382935 884802797 492410607 600590921 471116043 945638468 552634100 614484620 668231565 101965327 490902829 514374064 866280814 76293687 174871108 720387976 683810897 569331991 574149238 667775387 5105837 648417793 827415573 514370979 314920014 53058489 602830342 787725839 563394260 603129080 613909572 283893378 967877682 336097002 620296795 212817490 751837488 646337968 566186477 137387785 332933610 63943391 169388849 574655720 398486096 815051776 738650991 757949791 718840484 779481358 703310725 106864022 149910526 736212219 44792421 433549544 982952651 273829931 833887637 988000098 232298314 322154230 208123309 432394824 599773710 928663594 541442268 443091089 963337343 126130056 670503780 719773030 464214872 254970947 913649178 427911847 167189802 33852804 342637799 71177062 14043864 240456424 626475849 589432425 820480026 97525504 27651282 583448748 98461178 92264911 472471976 635351005 434426713 14465872 6648580 899954399 25146731 925207022 211542451 992032839 369994295 28173066 117600920 33147106 583883544 513002873 180864808 349301805 492933438 980511235 569078764 74304219 620425774 999254501 985163011 150655315 587981886 456155984 722003613 552052272 650193690 86960616 864904577 932860607 368123970 317443909 246005640 691541892 23085449 630397301 555038751 322837685 255314327 892233080 886575305 23110333 746036328 186186691 151389595 281237691 442315212 77382334 326767551 282263809 408956901 377117510 23618033 221021077 476473259 500221227 29482757 970602163 874732395 975971763 13737055 89732424 646126916 451973142 172025977 106708345 538384809 819343871 647289184 108815642 651210722 677644817 255850808 540256824 271334538 520733280 108045492 403622288 691398162 117790452 379053470 661481237 373763389 377051722 638564181 194243182 584129442 34970578 526452554 819271541 307578414 768325746 594429826 887763641 509539231 983952129 861188375 628347901 895110410 312180941 645454519 968368823 868101205 467648022 426017059 231128722 555089085 908082320 944959921 822816748 401787730 963519973 592565451 511239256 982630774 852732465 845042798 294657822 147408226 724644996 538954412 829240758 787541153 450007396 840363050 576542289 705549459 534587720 737330851 963596368 418103020 109080350 699802467 883912906 73825842 361743557 137262540 376718091 261310018 527957396 838815701 302165775 200644299 739737298 291377285 829535755 50546129 845227579 205483645 450646757 259919916 264871554 535216236 148727479 271601670 714864585 779167128 685178704 458271585 510271530 10034780 336633266 173212815 633718322 899656868 939866773 273592504 900125536 639014514 490847459 456503895 490090155 780901981 599645754 290856893 163086585 449379341 969389933 324298125 83020713 690547904 720337155 244496702 404427530 976428488 276251575 114687389 481267937 102670603 826505462 101203784 72577767 556213122 736563044 758128947 63220553 481175482 867216215 484854567 565553959 290183766 497940826 562982974 232016149 503548554 959774892 911030121 806520732 524418210 849819071 801348586 223218618 613780089 867044537 172611546 63407966 360058882 704957942 749855396 78270957 628288963 723942019 367137160 449655488 7174997 764000421 797354521 257079715 861283814 377463377 40843456 478653272 674647734 479641009 841856822 26562578 248398237 650712485 896393486 142973947 541595524 101156927 329495593 246133166 871771367 189012806 177701695 743347901 958542938 356944052 282616413 866823724 384105729 372420408 645813089 785103092 101150486 983505589 913524352 76556417 771024998 850908353 207144129 470137653 981843156 870656295 718749312 824973539 16428245 590849125 718178796 714676564 532405235 212765743 35705224 181869253 273813835 324434410 632305838 436900967 564618766 177874738 112372231 210799838 174815235 448201812 784819732 674418883 845670403 246512340 311251881 729687330 996032636 501273577 98375788 859575293 31251951 208390396 684387162 797536454 876449139 391487533 324433731 721573097 291432751 567156430 726323529 400352832 462995683 757603302 872959333 463090077 549085792 959667887 969943778 278698308 652627979 745187608 336705248 369714029 859546975 712644675 450467026 734847686 832580456 638856968 690657024 73246448 234509640 493595249 626342150 503307006 750833845 97911868 79364179 786596857 957703801 443095388 69761707 412346718 9634033 386826360 627109542 555348893 710693519 611522155 844519983 838701212 517449816 61078722 729269509 605105203 225223271 217834049 184046397 194963118 544519272 294929758 564442558 748620110 38375454 441063620 620546755 445798600 244042205 737650130 105210461 212969412 94970640 99432730 422723823 469508959 158526132 892264674 197784496 668152746 630373851 342960038 762369836 441821224 837565483 602054292 408123332 286808148 845816925 981086734 574869033 642961433 774137534 465307692 419557349 76826712 687389616 894508855 381147090 731719525 917362218 610807855 690400928 614795146 787680308 53594439 147572052 350345603 506291565 78786659 280991683 225347329 549749637 463919009 942481179 441130279 346221251 584507853 342617691 268822288 577373823 252505323 581204694 49636935 633334697 14653105 354628277 756772685 202551105 348123914 617852273 107524118 893263580 349318292 351523933 509998220 47860518 300090659 302987034 445649675 759167578 528232508 619197984 485081827 230948556 937189787 850658108 289386202 811129184 355302829 97606668 997835175 476838927 214988310 642067077 879716472 800819817 794403885 182667118 137274733 83103758 680529275 346588386 227666458 115075892 225970752 76675282 910246921 230156069 783940078 682316161 84680502 800834749 256816556 559912454 494676625 769721584 620205268 170152653 59324032 380757826 457801077 914248214 984282970 278097997 266488017 497282165 654394349 106816063 518455776 828612944 117834744 355123033 626623948 540308836 25901746 162929 310064243 393455425 339019073 38306160 859918568 463563721 699549508 773799381 343290867 43916469 60554058 960838449 841579660 301091600 170930009 959861673 527060067 937535418 205627240 305198199 252828763 859319782 162279396 80994921 324295435 271000988 649006127 164229217 491951420 441154616 319177500 996961747 95503982 25394921 286846325 895878986 464991058 903063859 812130421 998982371 76247121 513040749 226763342 306138320 42418692 415461188 376025253 545227734 721625017 351324214 159818513 338873295 799672821 261981720 246988191 137659433 684834029 210371473 78498129 848275046 38515979 205239452 339222170 736207002 961079151 26229002 659026916 967812080 442880107 180402942 888414730 170693413 446712838 340093295 456412894 369381131 328757882 522367657 21247396 735885064 727798967 816478924 917253525 664444308 409771230 217613900 293477470 937783999 915313350 684338799 12786846 155257512 305827962 785162706 65569899 393037831 450252472 651456229 690643406 725191844 787294068 226772586 455583042 171665885 426501715 260293626 334366265 854207268 602772273 37641344 188402583 185455743 757268635 35547323 483381813 513216263 75721302 571376065 406120799 584741737 502736342 221380983 922035542 571189864 210171591 850179865 271768527 934625625 875155848 781555128 190305395 887847077 720349099 25146551 386007901 983607882 164336247 150394958 733611423 350359643 399637862 463132679 960459709 184667004 570956455 270740292 198350896 680731494 746612637 767526839 958305764 151150441 995106142 991616487 901670586 753146597 875750708 552111026 680041479 121036240 995901216 124661445 483787027 123808563 716145234 538668838 704294811 871632301 880358834 657175979 33463376 380010990 908781147 252789888 3600214 900694333 910812698 524767653 881467078 838005235 626235379 894550382 241447212 714312702 644518556 975656705 787402249 21941599 350561025 433460955 11395666 682948780 335634110 603633484 108505327 421549967 294765224 841505526 656151869 489740100 736542021 586079570 650809741 529950495 681466702 776378155 202607522 299830020 750851124 681891104 957580599 15098861 693953177 316317734 555698295 153928296 221973203 814390277 217793155 780110102 330412908 465700310 739874800 387907886 494968228 295394443 143122246 329673975 534862829 845656423 901395330 375280721 236781166 503478402 102545044 107427629 286283138 396171590 182045666 60226576 792205878 724911349 232151236 876204181 269258958 766034208 946948358 656345576 790627136 582833201 628155753 579458379 751286711 412640226 588884001 378329748 251018513 226556868 529615192 634664621 83682146 967514554 661766058 265049619 997269615 210904699 718191783 962308440 522312244 558708243 348701525 496071586 733749087 201933410 755804843 209241897 971333074 723990939 594007575 488172988 629678884 431424199 178440697 28945213 563063585 840093760 14576678 27140129 852253766 447445046 925029990 945248753 604255814 680833837 609310965 498751435 871206023 8046717 546566406 63972577 924252838 333380817 51518779 524558073 643630831 951328937 455681071 831550699 84147941 850781400 650158828 335724327 958801344 568363782 27038581 178906156 495724778 468706350 977564478 170339090 402840193 4576033 427591598 978777601 474506713 626492674 524299940 456220855 639335415 516172745 647790831 936617735 225368086 844348096 597813973 70033748 79534630 710713096 514609293 278049562 300893000 580186133 94634693 842408806 995818579 351645230 883866908 61046105 769817683 118227182 595629225 28916392 12888836 453367238 683641458 907860511 1237339 496580216 728352758 574921241 774299134 301484957 561273252 738106634 598387143 662395169 605749089 952024566 564771396 370083010 607453959 192307447 364464698 872344724 45993184 184397754 812187166 721241983 14192687 954552834 357073562 279991743 446621607 426353188 771227406 460334948 349526002 705492362 242748429 658779344 787545131 442490161 727135708 803097404 151502948 808863274 562543862 58481970 339615777 762714140 962832010 911913236 590320859 880025536 911926523 81138580 376486015 362755428 80642655 260393530 831502316 906507625 94913793 37092322 390498169 123615429 371990496 121756987 531158892 937016706 458162477 910291785 900346499 974525245 180643025 766863843 377023599 765782952 875284196 894540853 655255125 490745096 245435959 204520768 572096331 355431607 583810252 568163925 801263329 63528867 154851928 39364510 616901013 411076813 183289032 391601301 866194781 768801740 952711352 670425227 738821666 215213383 61090813 403213602 231330879 411613567 231325213 563839187 750263558 792312514 103667410 907770218 28324155 584592889 305769099 235621509 323749271 239437595 254540523 120266264 908832582 19787703 597407560 315485931 580793961 751559535 353412397 789739290 855875221 221592695 279214296 783764117 50453331 541526042 952352701 546697118 993603230 117797173 247752449 267381581 492473704 486213818 916482047 151583759 493690389 669757999 41081543 317266979 608686333 470396461 917565082 907301404 133658863 558052065 944930928 632098658 998376361 349347981 665591154 408428208 770232929 116934152 524960639 476477591 710612543 967245114 324518315 753963514 856938208 251890082 592734396 243367568 63466709 400309456 100976556 808080230 548056098 373524714 252403754 373627738 478462143 978088747 179114264 465503649 557046554 859410016 80298254 759334977 931158163 300020073 86518998 651839640 922840063 540806078 86545902 213735379 65077286 49214439 959363849 663532920 395970117 71525379 30944398 271595997 324973709 439510594 508174615 736559278 924546722 446193515 490922996 536413547 588071452 644257623 384071590 370823655 690213641 440555380 598222436 286593226 592031337 788577091 673072281 171600400 781212849 442656473 366058340 237986185 794043465 456787298 42958614 456589655 654099982 183862682 346538936 595776626 2599889 642303058 912331138 724676391 360655061 105865457 643150181 686953877 665503317 521340912 300146562 250916399 110367228 510421341 743312817 215012413 196955755 324543833 164665339 853240410 550233526 322601626 408213280 607716087 822623719 985835242 127482642 468695767 384702842 450113957 316615544 755991953 813029855 627483199 664292908 206283794 678341116 695382204 202424766 122414360 208478888 423610934 502561262 174055863 767435057 171314011 628926517 458949592 220066263 927629037 986558525 503773365 104147534 512811584 27386981 158498143 83109440 761663935 551311422 570421048 646667209 336286055 596686096 231633017 650597881 920389449 535891542 954283181 960535382 272369677 23406653 617015604 722303063 220334442 384822826 782246338 96483818 940352175 155646257 773204701 706019311 348649790 847351454 200008290 804081594 234105611 514659952 842743296 204930197 784210721 231508441 596174779 295380539 162381853 131313599 270848619 895868767 230313137 810483006 27156538 782488099 179699746 859928612 538985258 353337505 357003467 242417524 238439309 14420326 610444440 526605284 371102347 958378994 52728204 612129886 957435551 20594489 614890043 814558851 440971802 9061925 194225232 253234979 274100127 491790353 668275977 29041350 898357413 891150159 156050358 19773990 387390969 373209508 731050045 707916467 452003385 146434247 253049241 58524942 404833881 915805413 877170262 784519566 544079906 293661472 877394711 586297022 284633774 586318859 929748241 631621084 15155950 526092335 658179725 467310428 563908644 635087498 603072362 296616804 662937705 913435915 88511384 99751501 922437416 725695767 962741150 289014568 290900385 36640775 89420564 582574135 51922279 631897512 799348522 512019823 472307938 249746617 551492384 6387453 295359950 517963120 64595148 899091390 626016699 970603510 861633303 449904581 412930699 496965862 280435840 385814745 377385718 531807698 781592471 369136884 368646921 729749438 727855491 498947269 644034210 854461859 815814269 766763567 714709494 634955501 766074963 764573384 723154956 692748286 835648230 765596251 563948864 829310633 761292460 799008102 656205249 406411447 252374318 50389917 78886930 213051493 258946955 947243109 415269772 459255012 719077620 614519129 552768731 45983960 317913390 375637705 29023357 675796698 56364307 764783158 977073991 152163318 532162321 435178712 380875999 753053230 307525033 744305688 517307458 62808309 486843377 685266966 72345152 468157876 74011155 19915300 530100219 287001160 127010764 375659848 225830252 459341186 956376813 177881790 894389726 325122470 268049886 797347444 549925489 76978924 134947862 376753037 859176088 531107331 460563108 257196255 62709403 926166153 187743401 474743156 540092438 788903828 617136604 349853965 903982200 727682604 89532676 250115226 679395205 113120206 561644674 270317763 625595861 164884715 622107844 327046754 598611795 255846246 933501651 300433159 388103614 76154650 543695558 668625267 325989675 137680466 282424396 189512221 795774593 178073679 884393255 668565424 442019835 516067270 777077675 366518667 944311722 726532959 664607043 847012927 808411121 880426039 986238701 255666709 708285959 783048799 224126905 364908422 173554296 213740890 233912653 538871233 628729764 942105763 388907108 563853096 814796863 791468581 584769866 869217747 889450960 727021249 384789602 773949963 932437810 700228812 25839265 150024400 794962197 276058766 881625616 308858452 876816509 469180100 862552141 915028606 876723522 424123166 532556042 823020904 671852175 280524994 180113037 941727202 612452196 740625607 19848751 60258796 518661396 649478843 770005725 981709631 942436807 608650526 319122330 509204421 213278457 46171108 893874683 451071005 727009785 175372535 52649129 990515224 951759979 985556147 278564835 732422975 897342663 363409513 149148665 5885770 9594584 656774876 624450002 266071210 187027517 974017222 23933287 647858944 543640811 6402388 814469190 682624419 289999785 447232166 696887311 391238175 268623506 45143120 555230458 666210481 650446743 1343964 152519760 741071564 336596731 348141894 75667694 981052822 287940053 852371326 781687749 950443115 581737105 802276586 76508764 310799705 903219567 962662881 6766924 11112867 507696387 907476273 337007299 434356799 735650483 846959257 382107906 892245080 617056060 507955024 389104351 911272908 89675054 182398589 268542532 613486510 596299115 213090748 271707822 9805509 101316012 497123743 857653166 925170188 916677884 222664747 138894188 70029616 276975675 103076695 201364767 525694741 318584988 454327696 953485206 37510225 133072935 367150136 528773554 208915376 236350008 891977762 577286377 376471214 778173438 586935832 822983109 517264384 405391613 354528086 378592355 812670475 182864780 199744524 553360629 764373867 391704920 129800159 817370176 885605230 564715999 661045864 993013279 111991447 886360822 258436019 514690046 81450779 854463300 573385410 665577823 848765799 351973060 828212744 590401625 910814872 785240391 247933423 836854804 832584449 128031984 941022546 173640526 489084073 930114742 565383683 704102617 476362186 497088741 314886982 462222874 990975827 706441629 578947668 963539340 345910119 121806674 795797722 825715515 296951260 160958794 48862071 931905866 140535485 855307298 829737025 600344173 792417993 909084746 517199169 568506991 983141361 756943492 384803570 783978670 383699934 274933353 805916870 476561562 544598120 506340580 662119841 713523769 739017760 300475060 873888348 173038758 882728647 449484526 840806467 774792846 676513749 15651706 409379224 27892401 964233971 842374033 547906574 467582567 881140353 693608517 288912718 681895960 650753553 953269497 73487221 917665731 761866986 877233637 338974612 388910968 885065350 746330259 802148911 76729310 506269460 236537957 720405439 331293870 372970998 539819276 511775024 256645429 816469572 490169618 470460515 380500182 626413384 628014162 931537069 306349446 35182336 883255930 373529430 690241103 393392800 389545872 835454492 586843597 319682317 108685418 358970797 65188020 696686434 761962804 682079280 494029896 654405999 915750894 72777661 470872803 905839669 669393644 313444576 746649202 252435051 53144916 607015194 762459384 686619900 98718627 917273440 88995082 953695623 2617385 282636954 584069202 828160222 730809736 914711077 259915789 254471559 940910393 160746578 74019212 364461630 361238023 547042021 533984951 307825 198260369 173742998 709100677 80859330 896235980 748340371 594469765 171693961 40059775 105467644 523736152 206580048 887096006 419445606 20763700 148048725 342467216 721857113 131152739 186051083 126695969 288028882 565115842 59264921 252780433 619601602 181930307 509338201 944733258 191125388 113234027 378014042 523203469 631175819 595446484 325667039 294472942 994404746 763028908 694426334 776909524 13317962 631968821 557070210 594541818 304861183 988378691 904673706 914169073 760779731 62856385 754634088 783099548 983593826 265829420 168149122 945796274 131098685 334283542 307439860 185786687 159485287 91059364 658055531 942813219 497157595 798179089 67690956 356800913 950519043 307148841 474005419 226904210 356591426 401986510 576105684 681282944 953013868 415680631 336165830 505622667 12202569 829329836 366538803 764302391 738303766 871659147 761287554 164907484 474934275 987534406 4228429 130402853 403316661 531323555 144602083 510237073 984296646 787391611 507195079 548206838 120232000 77254715 535022383 492564985 354275366 366920294 902480006 648376726 716256748 706187280 799384810 761311390 19591929 171818852 689379246 588736564 801796908 291665952 535914458 274692176 136188756 400199188 162936998 452307516 372003767 722160551 54568963 709531929 379992716 207108178 98988306 27507803 416541313 703600418 123361450 152395337 865345845 373485370 747989462 122687614 118766015 775144527 936010325 891448427 953067301 457248554 456931609 7010258 923981030 191136810 505329864 564670284 282788721 314305983 475205182 927654597 213724332 577112304 485116681 869708795 272857198 561320918 660219372 142326018 945586948 759744543 633096540 778927810 553496496 801399180 190302214 544467831 203122469 631285363 600743751 829464881 282172429 180625469 880181170 942346322 33419651 915692521 939218830 780153874 452520857 152971399 658192726 474060542 292728275 780462015 903301687 307292021 991522219 53401672 547461781 610401834 581855499 445783664 543044742 524286117 459807445 425454747 677328981 627135426 868474207 373173180 643047680 89392688 440227567 39917533 919170235 594320626 445400644 816423069 984283499 293978082 305435917 346013101 881375532 322812457 208566383 908466514 81943756 422183113 776833923 761151206 133903949 38669587 391516117 13656919 162287463 529158961 221701094 69105063 472847875 439857309 817596843 217177450 928738497 263509160 793574157 232360779 777510771 733013748 174558823 95048583 239686048 815714298 65603339 337113200 303301890 975943046 314875325 69107947 848392 354839349 620182838 855531251 641758805 610152190 483010210 94540820 73192767 768065446 865263139 831412720 581484625 937236298 149353292 268758718 387186121 380782553 555705254 530845638 65159450 108260760 153488686 784379366 25473900 189487004 433802453 60680208 342620183 658342995 728062207 379164617 717284140 2303484 665274373 272257452 870119404 788931370 94749875 613166053 840785230 173018437 505060042 80790711 170236541 976504072 136428927 79507702 309179224 428617476 195195386 364203150 602960625 394608668 586037208 352736506 694687759 142969863 424279466 982151117 455575467 36220882 925923700 298451245 346151798 354188891 812363054 134501459 110834258 855792855 221536583 916648460 735672533 558624076 1779997 547271995 102969289 857752344 492078981 483820373 631852719 316298088 231720266 148775651 540232247 73896386 279508390 83933187 177172169 584139900 442244810 836681960 187385087 87699778 201659996 896275542 931968040 70024084 909408756 383813670 877869255 218194245 396748190 288397256 594664723 12092669 185707611 390678204 355915637 321543864 584155295 316224280 502900492 342506565 342994132 549191173 734180396 787264969 153724374 388234306 170560218 347260985 79959926 928265888 28682066 52979683 201622775 157058691 38551170 30371046 11635604 614397032 22634124 36907445 303694584 161299033 832642888 107280280 84717508 402849402 783874751 727898922 55566860 883177344 16238513 187386076 65273306 864161077 177515536 801646961 523521962 681275126 429787011 488131712 961025773 614126645 242719716 948208374 410961542 915673335 20526018 972915601 737494351 933606998 477520096 115376997 128157333 667777280 288115380 143450203 214026392 427132342 359741673 479922093 673430285 835275214 360126941 826275948 891874715 443022770 392930084 95429114 397199457 849901919 707408899 950234768 90252911 358577383 531401717 91402681 859809352 383603439 68264234 314452181 398060134 250592561 907821315 576070551 74229174 281736444 690341016 351783048 182619672 203884463 985008434 97347458 535565024 53015361 807130321 207225397 161967448 705773756 71328934 47606437 448982844 381756093 293782426 140776362 247214396 671781366 172517062 471714158 709851517 39093165 694522361 951780339 68571672 216630330 479373366 665484171 372178330 384571789 630527538 598430558 663935363 840557477 721762010 915550695 568324295 340641562 158713291 467227511 219962448 105247124 260211673 22382257 558212985 290888273 57418633 936104716 367748244 585107619 696314262 654670677 804743014 253341808 303926639 444046890 857028006 79599280 845224887 74654335 509864833 391606771 723443396 700098589 672059417 542722265 560389922 423316510 34082817 831046295 485422605 717299571 369694147 67311480 717479930 432236382 571197530 962031962 829393678 687396856 72190392 378390061 836841893 691668652 642641729 585580152 61056717 603028154 776276558 899700180 518273736 869805493 4383404 123170670 42908558 142163973 606837530 418902665 857673544 137820006 223112654 699197178 364500182 308425063 482420465 656572842 579793994 508419564 200755486 151532824 39662955 997387181 455436263 851313109 654739507 565441205 800983632 739496709 283073874 360922851 677859666 487396068 863963816 523919980 54089306 656537919 289431502 370156631 61259207 126009335 965294734 816751872 232824687 518218626 386856295 25193109 412903194 313491818 650990090 784631196 662426886 61199563 950222303 475388779 206614625 464636121 931782273 589449903 368789458 138218328 823311422 350090214 903563249 574829858 377405080 89632228 110790091 450859173 5160646 262617170 105184607 704918626 726674996 908171306 687376931 986994031 648979710 67317309 870742911 859354614 661877881 536395181 59397968 485076404 702993835 927987315 384086119 262384763 210206158 252874202 902628616 375154864 815222481 371321602 858905964 144248269 464568790 877972830 996063807 20737760 582121397 967324470 213851938 35493131 580937592 354072102 288226090 746020866 715165405 69431197 497190239 992649872 766259416 600375135 374549310 647072530 312246798 640732164 854185272 843750394 457231706 480804215 451873073 910103117 208726091 774127479 490843905 409006118 596777892 176008217 78448374 594743089 936053724 803800644 471770192 77088048 425510300 82412083 724149188 175809146 504427075 701161463 686772730 300064887 122807397 533846003 853874703 674334245 376845896 613132126 7473172 613387414 522873445 583784132 507129741 479421296 545787373 868656773 80911858 102207339 495942466 564340053 609411889 153863383 990991993 960339642 744360490 679410195 273870815 118315922 360106802 137421335 161727601 257276042 807824017 417224939 885502562 803404455 364292868 223372846 228440473 570367425 551192635 319146384 66292272 153128707 733539676 987065175 622405878 71887725 846444926 202524894 928692718 51722834 962300463 792039186 231979214 116607962 818584047 522031859 68441473 980588417 713985715 380387353 436916389 203530390 170841186 260228909 804206606 284596925 137423707 763910763 838645057 127489134 616004334 978784295 383000058 379861876 79497694 899699524 596820646 664222574 225744614 277068734 876551402 35837521 641708848 87240994 695228442 729101540 585127647 120182033 999065538 501849922 250016135 118438337 354383393 675818332 943502511 995975291 712530601 606398325 266598998 530721822 857268353 707740324 229373803 190514075 5499651 430894933 361714772 88026231 527981630 356287944 58690920 58968908 805522293 828392593 952075637 583126087 155960733 590481686 511656507 184869804 95362531 870449172 699746030 148479566 841774628 741595163 617962168 668700183 16322420 139852301 636533044 541129862 488748696 185491875 806146804 590903596 975818891 488060904 346824189 297210926 33906429 154602428 451298886 259054790 501512399 831918162 897980989 405375426 962798232 724548530 757216065 164383235 885360931 111329592 536390185 895135488 191157231 148806675 841514939 955170113 977565102 153023943 234438966 493509348 471637190 954925739 811462345 590553626 137007571 613304940 116791833 537475499 524640291 3692168 261842111 627931502 509245496 477945044 388449480 92544722 461823562 145028087 409263411 197359961 656734914 62552044 85190262 74468119 281569472 16959620 894435066 767119159 217927319 600188898 979664282 953221750 829390924 583514877 838250024 450551206 629842458 418323489 356617704 804302893 776259824 537279342 245313555 419352195 33074417 490277208 580451926 812880055 39461875 811416869 398617936 920633579 402872833 720593778 687733527 269710804 605132249 62393518 600475060 705449275 736314223 689864094 446378914 31464062 399120488 319391704 769080403 240812303 579326624 795074631 188557483 645886196 692896421 804750765 464233859 416143174 950766137 48229148 944009255 55082674 253079251 116902524 111294169 202652155 856930335 877602057 163632460 534115445 795110522 552686034 588684073 87795852 704372599 466395195 71643789 132519995 763758684 926203516 487898761 808968598 256644261 609518111 615592353 300930368 861158016 622825094 123969102 647873269 469054800 128845154 316752252 510374402 952811563 444687165 668328716 290593736 798256220 861695474 252622419 472267837 842438113 772665135 60188826 708239466 593114605 12223738 957932956 366260974 334591335 474904105 82545674 454286969 690344810 343253736 600909834 267607634 672509891 491547447 357453236 508663506 113325942 266096490 972038036 812970471 487478074 905686183 73320747 738717074 823110648 348061547 687883118 307227241 62464336 164708870 69593925 854327317 842780691 357580570 762134029 220082133 669390538 103293984 417291799 43286778 133809198 811362274 570119463 606165353 372114862 841402626 301246197 378453020 292172268 917201522 644890031 607152033 776702272 940040698 730873973 275572889 128940083 215862454 802942428 237227066 257251845 832415125 580704876 372296398 140712745 375735259 628231458 332647986 780003780 438416799 559529455 506802776 836721201 59228238 696828982 616954309 336982399 558826278 810347346 80965140 617309169 432437180 354855182 72605809 690669437 325682807 120806955 678127646 350485582 168919314 633617629 333489393 133058883 23183134 330331470 348457428 230415981 986150525 955183642 450251588 388728725 930971113 436660434 120408531 365803187 935775595 489213049 409384103 643947128 179091172 233261066 480872440 278604485 672124551 861591280 501597077 119234866 312543069 874897292 727846752 785755528 711615936 187775410 105414605 465649735 391142880 566448940 215088231 144242977 808991297 155762230 860403788 408239997 532003899 383910912 37630636 197924597 44517497 466072880 519080269 922689496 171078010 803223133 820639498 173580713 734812691 138529941 864979535 170305950 807972331 862663639 555754911 855207201 830454270 769318810 749715471 954955859 794285851 653185349 891591112 258602116 684953702 38464692 538605704 16588476 213216726 456543930 80472610 760933430 647910584 548472729 542229753 955346655 969874474 997175691 857914505 527704027 345574305 362046269 413469151 143434241 526012260 767047247 92937755 158394458 924769038 48496085 474866421 384361126 62976016 934624985 520103734 165396950 713613356 811612886 836235066 477284499 333628923 335906366 292211061 115636662 842575720 965376758 622576874 822994126 232926259 826958549 683233717 993141405 718869616 441474088 18595715 579960731 696474373 970742833 140216853 909048434 478626351 198486947 170847169 729660032 992012797 193065256 96556017 527783512 488831188 206449627 667988897 44972097 414180841 613021646 461572069 882152629 888780746 220157062 870635617 460067555 371573462 139538298 231327183 325401902 55914944 288179863 464833661 204975533 835777552 821849791 610162380 29382825 920742050 222402117 312982450 824811809 953373733 394709362 887212857 96214857 61786524 484249860 39482622 484519686 254618849 824797866 257930418 967080564 20784925 31494537 890468509 986738785 697241425 377010874 109367318 181101263 29113553 434449865 244920844 868390261 714843076 604556088 540415872 692741183 652218789 326091002 56814088 254878154 569209285 996673784 113957966 215004137 256217030 795638671 744793231 872140323 13610017 206431760 543984413 504916018 581389473 220940095 384793310 508596869 62937318 451702229 153463754 729213119 943786724 658402558 602211184 291965493 700284769 755081436 80518514 1811572 431008890 600979714 677648388 587611066 254676510 527874809 885455985 173119352 427481745 972569278 559308182 325096662 725148395 373903682 851111525 984741679 261929367 576375017 846568036 208283792 280307413 742392332 596181035 420213821 866766136 28004215 225958378 954030893 737367080 248451819 456413152 696080009 709681760 190783389 19141349 620103729 89497713 201547445 738718433 154837815 101388094 727353808 636276050 67043425 64120446 985384319 877937611 497154219 546854206 376821190 453039727 104505283 955178588 442746014 164147322 971247756 699253005 981235827 543446712 68215195 81678679 253127846 831630348 255173565 499861144 309981708 579132907 701375599 7968253 930298221 188820190 211220580 158383372 95447046 461040388 612099587 357129755 878984199 283873421 145378279 44717270 805165846 262911040 585364317 984449725 114332875 149168630 915620073 504861603 958537010 875048220 717944513 776508976 387618124 131704117 971190096 725055584 685029261 422524502 139310517 228817410 499938911 506686889 601250369 294018875 988190366 516331498 302014717 448097536 500064283 954474989 157513250 906530207 822166042 35961110 486440094 952948023 174257107 426890719 572898966 267929146 864418548 927929942 43661278 48884210 376613917 925827228 857996419 45312762 563174242 286695271 521735490 480480193 288065741 912972928 53135374 966919947 496396506 882787142 254019726 864855663 273081594 849207082 393163420 192016089 695777808 300050993 134222023 774038282 66731767 217882997 843667666 681332755 185286905 754053540 493926963 83417566 421194329 625181055 392439445 629772197 548671179 730601053 235444310 596651641 888628727 831304357 534207241 558257596 102937081 637896791 963383286 828465063 988229604 772385156 245070485 678447557 873654330 184920274 619120919 361864566 678406005 210854393 528820957 458582637 534522498 959459400 32222974 557544243 340341569 425462048 823165638 206377890 536284422 409515640 290732593 521019242 815447835 687154520 843343476 431804047 736549180 26874974 420587637 245964776 259762201 509880892 660363086 521248162 373276119 654885943 123326158 551863740 653657232 403571370 510281719 968883337 336137934 718618497 497126273 840500017 451246612 16199359 148940886 469554735 683068245 63842552 765106196 148076500 256943483 510281175 246185358 412472515 559294433 93308057 14877515 205070963 352206554 760351377 753247238 243318704 789129256 147706786 835584812 779032347 458598789 876879560 935617377 278360485 330073373 632396943 660873467 578264344 721368594 265971610 155716229 254676110 91204855 424461086 509705534 967497976 269552214 789954404 382109591 575506328 304788778 662007882 495667641 495102087 62928229 722680259 295067133 965991216 843122796 116425298 522192753 851709651 214004118 99914131 696736346 78583043 670384 321798323 353314988 962447912 677360251 432787187 355164820 940602366 235039021 575452200 176923375 710020628 166693612 396461886 418584528 926595150 336527958 932000944 476570366 402670436 883981564 951891730 888310387 602325345 671671266 709789576 92579550 375547428 322135553 949380684 726589986 839875554 986451142 662854956 214967765 761452450 558633616 150293513 407712194 10112960 684586293 976048985 775579751 622423658 598594174 36815525 814423928 314581030 385638566 828777228 351614042 93408330 749994719 876682686 860709033 8228227 771114445 217691779 740652210 473066063 895628296 354922034 681839097 24263554 74426015 229120826 907447733 797847237 70517136 812001308 909823823 271069458 316547153 877589486 430685927 512931130 845738058 135586522 408753103 608118367 419677528 386665117 344016142 816218746 894508620 978923784 159340510 947060950 189283690 291816578 9317422 522173587 954671851 568177285 9978656 58297636 39520123 580789789 955394444 160017105 347408059 952496236 597383292 483125046 232747456 484666152 312533422 805652418 127380882 860964635 929078293 12420153 604554158 517170850 113258584 470895923 387247749 148510767 845207378 974410906 186498555 607100104 992696464 485238320 114709992 237795973 562095318 80819207 218271386 434815765 783059610 750335239 366660434 492464186 753659527 803058539 447495362 83136584 886357500 12000580 451796373 191487658 600278411 154920693 678911207 359721054 2424698 322476469 426750665 721541236 536602693 472607248 932714687 755778706 265967386 132101222 379582017 539298163 358999643 456898411 319637309 131506531 639697440 375687845 126870675 443489989 137299634 901383410 230262936 36466829 372614929 709817599 529787796 25566407 307999088 954298833 320974404 897246478 612135859 328119616 957474904 410037525 24813048 126934135 671976694 504807714 706134283 871098486 404094261 679735950 880396528 430083728 617247395 645243974 591851357 506261229 816506304 679752525 209807933 203711753 61784193 463006520 444370478 854505523 542975182 878818992 817160964 320176143 473225475 665156596 996055108 122324757 170916467 516092756 481262505 728443663 980880864 635683255 688216995 81146783 421841413 487326998 740020179 624908471 411015692 406916350 364391313 385648415 986166296 662405394 829442662 591272690 533532605 282040199 279015570 658116641 933789827 384079271 805192583 70960878 408259174 436832334 770531436 222688371 699711577 779634288 613442203 775811353 37582014 295251857 745733155 971385633 227873775 686538827 630129222 551790878 854516921 603580620 946835964 685082233 979038428 64541525 292800623 867334636 108886924 226699964 932067709 519688 394300915 413859563 876568633 550080431 944383404 699391839 546324843 281469082 207628106 795033513 138401803 924435924 429520591 605955056 491502537 439932476 202034741 461496174 221699976 637716744 525671913 37045999 739901407 628604989 541844810 783009621 19057047 193501496 756261167 745411606 811004976 84319016 355217502 53689276 765367899 448309137 461768214 17102436 75908225 810482890 683702406 347881536 856719675 951045760 518832979 762341909 998224855 653620785 675467286 923603902 469278938 126141874 965181660 387384999 231732345 986570666 265843364 852320850 511716126 751067156 610235365 394127573 935473641 365159105 224493317 661312858 809584940 754750931 146665698 623750815 896693998 247661124 927676749 415508340 216991593 738506333 619473803 921217855 849445261 995627071 275144915 712611963 210183547 289050205 557243090 526771508 809700618 416835072 507803689 591145356 142885957 56188354 866514158 47803450 302049770 341323795 272218407 739993350 988881901 179645880 43710290 874926926 513599987 217653318 983335136 65073285 105377752 827348651 206857909 322258094 120610857 265888678 519955370 214460133 279828650 735415370 621766412 164437462 925648594 862298239 465244954 86571588 224989258 772488577 641621386 917829508 467146610 114645599 738175492 586138623 529061340 710350461 370047653 645461940 621666511 972299283 860162174 679142579 878902725 527725227 981390867 863607203 543628013 288574375 970299357 889082941 586382762 228256440 275508936 673005006 648871698 902638696 193815222 60698553 279531631 250401937 452655353 698117107 853917634 570588388 308172509 509405573 544815675 438184292 472118812 458125070 962909890 576804072 20905832 932726590 840453234 472444828 187183844 963676508 309555992 402331520 403564715 945902529 685867960 84096744 555924808 670178395 176037128 427241210 321284668 109635883 824389108 465419315 988111484 708172487 504488984 313070818 195372784 859646681 304043593 710370220 595043573 794583198 15357197 180884998 797724892 374695783 957528861 624374462 725292137 990013211 202419178 48174707 4395348 278756532 21622294 740241432 875246028 680270013 278725110 870326645 79987951 314911707 722410519 142228902 696710482 284442433 396519350 390181786 502148479 941502778 210755910 761948821 464603250 504001955 724257518 459243694 590809628 134838893 831658249 207907154 298586081 41263648 595945636 824679359 460331289 170010707 193888259 862281610 504689554 928900149 448471324 820614938 527286284 728619271 888870938 117203498 373213884 396718240 775710171 34071627 286347722 666548200 24202867 447108959 991234002 89904477 975983527 676617759 4624999 699323793 222217587 568127127 48646796 507090857 879334021 780284069 945982265 650615264 55557311 908359293 64689628 257313794 795043768 301644071 601223381 423510001 809399100 468566271 812642296 746020388 401569224 610838581 332594447 863773219 181936399 536352075 392236118 428802828 394632823 355436442 45025021 589135889 881166749 571088845 681942442 920046840 187644621 479028323 860435700 325340825 680765834 521094705 768364521 330158436 825721612 9025246 566045833 13404120 398680253 103936358 816700488 806130957 551814843 456823448 954333328 186026283 713426010 778054040 201278781 311353841 250095775 894655581 116296991 484733231 566767301 922755636 445993083 99399500 133077692 918053435 50045322 351389120 210861477 645634535 545985273 124672411 423406167 48141695 34720360 658981885 631975390 819698334 316806891 770228892 66563062 347634357 515351436 704919617 213926804 475533702 384584134 616245067 585775454 842410922 484623372 184389162 768358445 595504908 770166336 983422949 785142674 57632620 60458556 239528085 98384463 269267166 734659149 760029672 606317786 516079176 972756402 697267103 739461597 933736935 835773217 277873167 12575416 323897290 550891331 788651684 683667454 303355478 710789428 426222170 970887156 380172992 863554308 824363586 244619541 671611286 992951352 219441155 126551184 519019831 150916169 412093014 942489800 751591510 692697891 775026569 451879891 233299579 60879784 773060605 928748540 735289985 561125931 872625833 58564674 346175257 124366581 400439188 99184342 49204038 412763844 37168734 578470305 614982368 46794567 151794872 403670715 609464593 696355747 289579239 894187253 444711130 220567281 954413637 747991632 305316239 713472189 258419136 509615236 485858647 939595657 253290586 176684922 137265069 496755528 397916583 98772434 806169570 369084387 927518802 889758558 406086040 226352056 375126168 718035877 534541128 985700885 204644555 266463841 491093181 349713857 525935568 609871873 801291159 662481780 683803041 680951336 922388426 210132571 885869517 80868396 442530332 1509525 513327091 529759128 141155498 871875512 109990474 458949802 34908515 984160076 814329372 378588886 968501899 433636686 863161927 762328897 538063162 946613423 380619195 512132934 315495387 193348051 802166782 440915189 734112941 684967699 694002091 318065039 818641477 114844475 150318318 253269003 497503242 365023756 196451338 749175189 589392056 876581051 328956883 878167049 110422238 72713328 120647220 907909244 39710560 815203529 369578155 591103924 957199349 676337748 581407432 750528171 799946154 496412440 533596850 595757328 20506461 171608845 605543841 506805701 674473026 458511519 699923557 897537378 801096802 108356399 600205278 155998897 675448087 175361938 476422017 6748976 235770258 495571088 631111130 891803538 228379989 374335846 25959172 798679102 246731449 551944773 561506099 788105678 248200042 177219280 273285930 815125394 970091238 591010466 359976133 504850443 311195393 289148870 122216305 193972592 458739811 912119101 715321519 602833452 390679816 199457148 1923221 692708701 685915327 710970091 86757964 440260439 429695916 9375335 88014483 614673440 546167495 505512384 797071930 406043121 652790363 365706812 81534632 752611259 436287111 572413714 784775254 980308895 615038912 27435504 882518354 38704501 530497869 193300854 482799037 282814278 745489354 9562041 654657613 748424146 721458598 703131329 881469644 251701003 708560805 711246602 635515543 125117592 159377758 957904903 691029791 394426963 536118717 847796378 123459179 605027532 798586243 346630046 688561045 635643843 804056001 990085214 233740105 195380401 175824993 873488154 987714121 571123520 359882909 397769609 576847851 88835023 550576518 366708050 966909081 358156783 549443710 308739730 717561936 81105640 250870206 544950873 696221474 507224629 79867601 168086828 858007476 909075971 323258135 235177349 654700480 979209654 243051587 670083662 858324628 836097125 133952734 621921642 145943442 729430873 519827649 175406125 938221742 256491666 856791455 40357854 619763443 37379394 485282169 848916540 46492926 809875535 287768871 160295414 245128577 950838997 506316502 225461042 504485826 635995810 779858053 631440903 322417177 62764729 949102215 689706754 519229557 67889104 136495619 314573221 858192088 962541265 573764983 435259619 595211734 626029405 552419633 25870758 446715163 846960708 617311189 331849034 499879394 465158670 73233114 486645791 918210430 427952501 505734412 74787818 558174677 88267241 458144012 55643236 460299231 788717579 702072779 591745466 686808108 684274738 769285907 696924939 651527515 877576425 178493438 149445869 696814756 128668526 100246396 652930025 295403087 533429813 983023826 673428730 563769915 765922660 189942294 254644242 59077720 477844820 393524916 657208470 580442413 449514262 919265260 309849053 531831891 17921772 595324753 246891444 619438327 266616011 665326923 773137117 749054556 260718304 240427414 651288971 201580119 911055880 631850433 596663783 696572369 624675414 687642032 733566095 4007753 428096401 428517403 592738066 452930895 919758259 268877581 787733109 395292938 815888235 531817573 213866929 890028723 660901532 46197848 609697842 830116888 655760604 70154221 783376473 355610906 966038006 421183359 128633339 934204975 826556008 655243583 443468513 328818912 494811109 266052016 503170886 970207820 323922389 510909993 301115484 475316132 627381712 415046999 844857031 454351021 457028647 968734648 630093088 106742849 386125403 455791136 956639859 502725838 667436964 860944952 363407041 922374357 932979563 169835770 895110015 693963116 452324816 617286455 583432213 219998909 941534757 783530001 929268833 971697797 27273584 273564545 498049329 32392342 17405165 609253586 478252748 322351957 585618058 719242532 193387882 117590076 12224362 600890346 571279287 763694169 804636771 96815980 631878484 783877838 129415807 747641670 148908886 544509263 290771327 757171431 650515653 738643111 275094611 629450259 506022174 757324083 283036067 380263266 562714322 899213157 884874825 417521342 308930501 774273090 294755797 499272681 922841552 557285349 444955400 143386869 48602431 827398138 983554137 827318986 829891411 271367235 254582899 745677219 204262081 202212119 622712501 517588881 455645745 234051550 37860272 706882807 464722624 320012694 143866797 921379084 950855806 783510865 796231461 729636956 921353457 73840821 52127558 423259975 655177104 523120250 149253749 596189313 974159433 573334255 940456647 323670416 457993724 399524470 287133830 419592529 124573950 682684420 338552498 229772404 496805783 452836258 656109949 356462587 589870212 427380974 958714574 521722815 24015221 600713627 529663167 364017899 843502480 440944620 802185247 5996671 966546413 706329405 348025073 428602318 662568471 936778874 11851499 115936512 41388177 951205542 847916536 396774289 754453327 507740502 585342135 313163472 761967673 210648371 109893369 56087649 684551596 226777212 683421767 583957692 260201208 817633665 687795801 117290923 404311267 451267369 620603808 323886288 401963044 615341421 962121661 407039517 798997481 826117595 72545287 92249 666450001 893297172 207800842 522088354 402551539 332344398 14048771 641388518 19530070 640902098 681222501 309524328 755914102 799993215 41582934 376864578 931865670 931454533 593300274 229961181 694149160 578127275 446178567 891155322 15652726 141311562 384893464 184895660 800741629 767801936 895200603 81231580 385577085 736840190 661000699 853984452 683181354 576695850 611622870 932336884 260005934 974068414 822498303 406976593 850826533 163306295 768869181 903955089 476862111 139131687 792510091 720413888 36291745 531237043 70919574 536683965 46702884 492430613 398063426 824635069 404478101 73456923 628622373 463064520 434639444 827243942 222870795 575628855 940338997 962181165 362233200 937281340 753251841 289855287 685049353 457409114 7257078 93058276 92954939 405702121 917605699 635891557 594302882 45515668 42919821 769926016 785470604 119930586 824289389 714268429 409683580 911320976 632841200 290792827 347727783 403212893 187093781 659220555 877586554 96450364 373746259 114839444 580396050 888195582 9293840 541760638 403649218 894819525 708488491 325148615 889857681 195014283 195880307 380148289 199803833 974842777 246877229 421289809 10971433 978115088 792520338 408949618 26222340 154538083 371133006 735589040 270004000 557378011 792042499 348374830 846293384 157317906 602071492 201348512 296825083 240658040 709914522 575600082 682913642 230657234 584717826 339943199 742367870 798221749 397066349 342294778 106587151 911126031 737060287 312550761 228900014 511982239 686529233 390177156 605069852 33110648 634890992 196902907 792984017 708620674 357925467 555655054 110172022 673270521 59838152 181171602 456880491 195597292 30723551 486684787 798282050 985224127 667820478 708497964 231956034 400067241 921028979 238874320 762036709 690051127 65560965 245933317 196844122 943015367 521167468 27606660 191501571 621196046 140573460 394625691 444356856 897937043 489656671 708277418 963010947 602473521 50545312 538059433 475743906 328604057 172336160 575084449 623225225 399423182 953750940 170928686 242461981 81095335 935035845 706056452 3698809 775061328 193086655 24999271 350167405 88725705 59052194 742470065 496312058 483668326 258577916 964595664 413861847 242410573 789877838 8529861 139269359 290011131 328583306 397516838 827351009 781445311 1511836 782639260 433169279 671670590 545221342 963052646 741014095 691403501 204488865 9707733 402612493 276809882 55946923 684334030 281115943 520274660 422332084 255546443 318159167 316317374 334148328 870964954 355162029 541243376 878463080 501940764 867712251 801134998 347286472 828657479 699601511 85421215 93320595 752776869 728733284 424385103 220127427 234914835 212767001 128701629 47791945 443925891 723244256 859020630 710924427 676169082 491803848 758372696 541153248 264161170 625751828 791524440 70040854 261151481 645984698 434064573 950124781 934833393 88345317 130376770 215650202 391317838 697770868 157947000 112578373 487176443 84842361 186159425 220513931 332240501 811216058 167761238 20352252 850697294 696465715 282484931 18866078 815645099 287285137 180236134 587062120 850443975 819907001 859192179 802241992 654034798 321043263 76870642 843626270 226534787 990543343 224766271 916876606 21821306 710334536 517280650 59983346 946699486 698579964 138153813 743560054 460220620 623609970 881305593 119226106 862662775 340289348 350705185 83014948 786502562 298962113 299839052 134035595 131214633 591566444 671366991 68528701 249275256 171890555 265069777 879291962 913852178 146519385 327624142 353963510 846439691 742540836 392696597 664095451 107575183 414270255 906297802 732051141 339765849 255431554 385993188 323402372 129314108 687657045 468954800 62762589 151734942 358075289 830638412 102871690 73293816 852735087 713844013 613320117 229988951 74843054 914490010 83988353 506677470 364002401 777609006 599882497 342542658 836462151 654790234 432540479 496053836 694333522 737331168 610623415 261775451 435966760 479328345 967773401 644112863 302108069 964723120 207940746 819496415 723525463 616631717 243413155 347358836 416134913 430684236 466338161 458031436 960673048 544780939 266361907 908362792 128849481 726424223 197464992 915837790 299570161 316135063 828856414 156607575 876071075 271423703 950593420 587622930 138493094 238026903 263836473 160212896 700056180 707646562 781646570 128182950 370566973 903571096 552268312 683481054 309982562 660443628 137872559 431997334 387792122 24644070 25180561 346196527 263678544 208731489 668396305 166074015 485588066 50015502 393606521 471006960 277200740 288568816 371008900 117974207 4473147 41778655 437443300 267801021 582034435 569152517 400045757 143014961 853753482 955471715 95191080 551137653 532071122 976267085 977345713 960796789 626422419 996488682 771850970 221426227 804646838 324149941 545247894 756236357 8002779 167426815 111638990 265720661 177256404 65112682 743704800 525489568 965692968 71577967 746045211 965587832 419778449 27327449 564714308 825471426 649858174 566566216 626378259 702149753 75605650 496918960 63066295 737815849 822333731 25702359 9626446 579961204 635982780 317713882 499025774 962672529 989728411 641389480 412076703 906377416 758317363 570883461 664706783 376841207 337337004 27087497 935510812 701997072 637763166 582258975 33186749 420869785 192269914 911909254 854053658 257746986 578730977 6337619 721081343 170261234 121684970 780047597 572144685 597519155 351701408 597065744 556209881 107108802 953031394 117087819 997475628 975518344 221087938 75498626 708995265 409646851 878811655 221815916 417658409 872228549 510316458 995140374 25585514 181583348 597752668 124722014 545145980 856503241 284089855 835462264 570698187 281426705 453315625 885471341 285587640 445331119 298695332 952112791 476967960 419819544 234000112 207050791 672364211 681608149 676806080 735977631 676850630 72119301 614447481 644269656 122076034 334903000 222032566 304091390 200166794 94777621 831002822 751994382 176837497 965572245 503343660 171313503 7185242 956128453 428528927 373355414 353949742 879842088 120269320 992829616 482295402 585234899 20706822 657058940 307081846 897144816 461886829 612495646 633484079 132624955 858171458 473740174 133427301 113095048 471424705 753232407 155536222 427264827 492279768 82051288 5090641 518522830 513465769 424200774 967389676 938487630 70043660 832799656 980527567 918889951 693789962 678945178 921171215 774435380 435052387 255360651 898020788 527887895 715281673 441003327 161408059 190713575 62828963 900715341 519170580 947129365 790154507 58283425 306159653 870837158 635162576 499232507 667375941 172347572 289116085 855871087 448589506 136111597 55565360 22678500 538054876 210866706 228003564 636621973 598176583 47041657 479930951 888618899 384734125 39980428 798563285 364557376 303663658 45936456 397133019 887925973 705036238 899210175 712518356 35533021 618674974 268496790 696392176 612895160 39697044 550295688 845151120 738227481 827894554 623901665 346703052 978734984 760544915 387310339 592056557 739976417 531648083 343038949 400978931 261601492 451361697 689978254 622619407 204877667 336216636 753621663 944180522 352001894 299733203 822751687 439352157 752958218 138208652 590464076 576962935 50778702 110185086 232534153 274509947 5578628 626357814 842793066 33019166 640700374 543142966 824943089 487241293 807078335 635009394 895210933 173966245 903419790 692932305 541871454 288276985 664614375 7658418 930427434 327222225 947732033 699116132 405692779 697487333 913934184 234788012 518195975 257415589 473528316 906920003 230683127 273606068 702299377 749429590 453200584 180598376 599030798 354508036 409835037 196625997 30221934 980506084 424934186 185613471 625390337 302310524 207214139 278315987 969187596 95581643 938153259 380002830 880325285 836464064 470502381 764012972 702842680 654202304 562605831 479407547 503627269 604733732 737736722 906953341 247609503 369179576 34821180 161478122 872388974 880897086 634192581 75868715 18725934 829731561 385287045 987330592 404643950 991239650 586760549 1690075 217291282 106054599 254683361 801150755 439892434 801710631 143136397 714089970 174806969 39800327 231991181 820779256 848993190 749505120 852376603 88256021 86317006 990907038 523988996 721869538 764341048 718450978 154426667 843073833 463300671 688872897 222234117 255938409 480742676 987318852 510559772 756850515 70047290 575699686 898538125 770291279 529283848 666150617 186181769 667877880 300751402 472363713 430157783 41487004 972207137 764484407 224338768 792757693 998785982 820743495 188863330 801487506 621256363 698210546 179895951 255500423 578369506 98496429 966929387 276540856 319122995 525398753 160523680 325674874 45157059 145081961 644936557 652144339 542359432 547886870 79828771 331810045 696405454 88308014 220307239 609404903 534065333 963973865 33024244 34875059 57191344 791592691 932103574 206769209 388011783 773334765 969216559 72819075 147881558 122959852 832538229 508244047 828836108 983757561 88954674 301667217 45768429 482354575 473561283 567448558 52113553 884259871 48616346 414845505 553771490 869334159 421724860 736227353 533744802 150649527 489147972 130254905 150619875 620702947 725830622 751397656 636757900 43124308 699866957 295135071 466570459 226676159 880968421 568091245 149134558 321269708 472675857 848692950 485302264 200879000 546893262 987986144 234577763 519889203 572939054 431572740 424355752 374221347 324846551 957497971 160914216 468954592 726871170 188027279 55804055 325506646 544019324 107883117 261822331 880980070 834336552 466401626 80255665 117238884 44820602 495789395 44069097 438640282 30636413 14115979 716284197 451751876 502208463 570841833 711826750 92694931 836401952 706889863 75320927 119919402 572369847 434859572 451406216 56648100 541671660 764233203 147230220 582185100 607933871 878177658 279786003 628195426 619448064 611450548 993448729 452360989 64985716 22954559 388082797 284455076 28263607 348334575 105463219 608216404 603756548 340349769 470299491 221974141 850475695 419848713 458611527 773115109 349776284 879871132 649428737 279643971 506647237 856646823 38225026 730520261 982882743 91543422 338492052 321506187 673045525 49505965 984526162 372969769 896434708 693233267 720895147 72697129 945289982 532467778 636487394 437579655 155880879 260523841 538999056 674770227 284184347 948491466 556562337 666004626 671369926 701376748 108496595 822244862 260537674 640162538 110575418 707331137 684455125 379721145 660839999 743608606 353155496 256787078 811829404 815143368 446364825 745583406 162743521 553602921 114341778 102445253 871430643 185145245 345166863 768324112 888231816 274045172 407384996 198117898 780671147 202993011 799489653 990193763 464116798 232011539 604446140 751446524 36617075 596958273 145114695 593796460 806585427 303465053 9037560 105150334 560470071 28142651 464482627 710738353 64783441 784962213 865108915 536467127 747513380 136614102 989199461 835986678 867066888 24378624 89780619 341124362 237816743 311076551 907474410 981030977 947798147 421568453 534676828 43018525 658048622 569838084 874219343 335206870 299459599 997950087 181020485 243830485 662535524 315995073 147357522 343308602 674551867 109513243 751361697 950474072 178271927 781851251 761663471 678134068 663390161 705590936 851766286 125689097 439061973 117408719 23420004 881408454 466345697 211966801 599159657 339727246 907541353 487214282 656761133 967610423 984041654 842307804 367059407 968687564 404181346 271103386 77525511 443304203 109954525 535759117 256435613 910221800 732168427 362223539 677766127 575490056 179748 804397307 695623279 981374791 820168819 953465802 951960355 779792435 435895960 823945977 915224868 71708814 723704742 620060116 36529439 223207887 112651653 466034332 895972311 998950306 251348337 385668358 812779681 349551204 111207545 375206587 274545126 860403623 321744897 659565014 748984740 191506612 615141952 640725865 402511854 860508932 16235203 329086456 309021544 463971014 855186152 858475515 467281867 990191965 111895140 844343393 440423015 143815135 888117182 989551880 225185948 361526167 60381393 125010246 481485920 289390211 149504846 942250595 946429628 207591382 892777272 98185244 748393551 475912823 368558438 56237858 279312329 720713089 462044164 340677529 78726769 288518849 230586642 406570905 867284128 977313083 124571363 4110257 162675780 736893350 505477280 208519519 889287518 127074539 930416323 374185369 40754820 758501034 673378204 808461127 805917024 575514036 969711568 39416262 585507118 730676370 41990356 155568486 740041026 856182781 385909110 840185837 312512896 89576292 404110933 779170067 824745698 315704681 296904804 826845956 227340278 97996900 18336107 851952865 291301725 215369950 28034182 706239807 672306254 449991703 282754724 521162406 984964880 101006466 527699721 18300947 646478723 840152132 990870988 598957430 662207896 664639928 951136858 118689333 581481428 541326317 203062769 153544103 50923986 188280102 607553062 266976666 413183678 371427673 197685088 820761806 157711322 825863857 40126810 514276728 155120380 734258189 310954405 822455744 570838286 930028414 629032995 617530435 709170317 361144525 654267789 883716241 953169419 83166706 833782254 405600176 655933102 936093598 368081190 552951959 208810670 23137202 53469033 961456820 437364699 516844486 541974461 725774439 139320852 501863843 513170559 449035141 441790417 663388617 27367391 638665173 810531994 899577834 446427231 744802710 187834765 972708205 500936024 822753272 933599708 836019692 394856308 966221214 251179853 590529462 623397173 461418786 362947256 503443534 855933805 657623953 693781133 20139242 35900356 956949739 670317387 588208884 765865270 911314596 521073162 89778317 955229330 818498598 678562546 422067973 787370748 307308877 438669250 931973988 985297515 145109225 526029386 965979877 623844396 17039679 708585712 576002933 129423197 804896905 739002671 457085496 811194739 473853809 472010772 50529797 140894388 920408986 925860032 400002533 649017534 424163863 569113320 842871704 64641790 453612018 61808472 253719055 948084538 778033831 24079467 483279347 773398536 258905254 34206357 230403613 873735508 568099284 730834650 844881436 772661982 201167882 978656596 91611826 605571258 952613781 26777520 6629975 389104590 28701620 499765169 563683765 558214743 511270174 172351404 440724522 459742820 905712761 945856779 748330569 833829977 915431652 729290955 444155481 218026862 753968750 713080317 933565140 365855278 457291932 47908424 715662569 679167225 755109095 39263333 274366203 586702466 671199548 940610210 697643297 248242769 452456058 757098336 516878756 598635841 648538359 563101077 952196483 291823107 957798652 990326603 445184754 776717722 490013508 380396575 65193430 945914333 373270401 956722627 628218955 930920441 864623831 43281532 949546782 794281708 994046559 573490084 586055252 842431499 859734950 848633385 459785633 726109565 540292907 18328332 795244786 761644221 726389476 532426724 419571428 457040668 980460218 606142809 598204234 401718332 39287048 906156969 904973227 1735318 719520032 768275749 642430913 811851765 24426438 12846261 259670011 210203641 742855603 464104528 222448123 173629589 111943699 206153605 343504153 630444178 205599495 555193334 940881119 386072074 408392740 457231831 604145548 28675309 533855474 225348211 944343697 553544063 939019631 401307303 670348054 740820696 854814857 342875493 885694582 380727651 395834535 142427187 243958462 811114847 389544993 99059114 332367666 547881825 28137411 184900599 83169481 52326096 446478159 225590620 975067308 154325096 767408120 451751600 119905467 880415416 989266663 367833051 52259336 788745380 652596153 313999964 956693337 253060579 579094271 424008643 151591338 631566721 705228476 392792118 618975913 261477983 955289835 45477616 759102777 10552750 380354551 68205758 850128367 952624504 943135041 74440320 591097240 303001367 9094558 208746926 689216945 543740860 355246038 361882832 370604781 107660521 273218854 862824453 257515955 531003639 655873983 384485245 443045022 263045009 615649605 185211903 407075579 195910199 965013328 240386404 508560718 310809789 466406382 268366618 232939981 129893321 397340191 623899810 162725091 800371544 208974936 263082513 395500975 200604985 619268353 990298259 906931842 885197200 412907767 464990436 350990181 323407189 621889546 974166997 196035217 100482259 630043520 121665229 471239924 726618665 591847568 159119429 650966707 661439436 34275560 168042059 99501474 891173635 448884520 558580480 696259022 850458730 824442725 622306586 555083252 876455024 909514151 41618019 535689735 493709272 254801003 133765688 522574766 472661564 605777697 535619594 538574531 352403077 95425711 407063520 581109205 144262004 854314988 491430100 509111975 794518045 761804326 555213713 617954479 375727207 301588381 315867356 819425175 16291725 817791493 519241224 404036544 131921567 676235016 800470400 358057658 333813506 606961346 790054721 363120590 299528940 699034691 475568476 845540468 174734825 246211089 598075513 68944605 974650201 58769059 160772175 558547050 427767023 905707751 611311661 253490738 835355443 14559932 431866741 158589824 974650369 4302713 403806747 865476179 107602184 253058149 84176682 533601245 472329293 479221052 246758719 536233221 840532645 319443120 893010188 982589669 621857342 833578214 950036950 885112652 365056790 502157301 538512888 317849916 618203522 480269419 775823198 923938669 272682153 566888903 45247499 612046537 573041415 237652736 334367379 811273966 129272555 458961148 678875809 385808047 987644664 423536922 954520435 895448723 51320488 631738281 459227225 974581589 384644804 867806318 56702265 273630306 121336813 416411938 883823374 823690846 935034647 168183282 574131300 271954335 367759369 385126397 115152862 293072048 649833950 720343002 595641521 109257936 907551110 679602191 554490662 838741616 557947974 259071899 350960412 778266041 80205364 626611821 744906883 11764996 542064316 429015018 92600290 829155679 37886749 943585643 264430801 524113167 97731309 288635068 382088320 566310920 170577041 867752095 688820271 237379703 551896006 457848135 369951668 390507833 684224027 218629342 272232952 182420577 121143156 573724671 361162618 182068662 11755145 25871420 101662410 386055474 109691748 843667609 831218959 175545732 286082023 585823759 669909122 460137103 489078852 192637450 644337905 352522729 132222851 81979116 288818237 91878237 413616127 869151368 54142172 600011113 306267625 684522151 778959959 109951425 323882436 578485126 902678989 718000586 984564967 616628822 379635311 798214432 715995134 950565307 192872450 998746128 763818890 571870798 97237344 644421150 63230044 870754075 508727543 570155137 573220894 229475363 587718984 636230818 615794122 161945819 787111273 55913121 116988976 447342252 129228676 62298064 281516661 329059697 555340118 532590902 305129615 261013500 902407344 209773581 990563274 312614545 414135290 846472259 653276997 945797992 140433067 406784765 623421558 465039151 858736082 709030160 639376290 627591559 93315216 477639047 359010918 676822402 205414044 374087200 400330801 569433132 101289662 660416974 265743047 531406079 391972180 131468600 720496831 146007660 514834128 128506681 606152710 161627737 739427383 404233054 2163803 358638238 710347171 878311019 650192848 550161799 304612035 779805910 785176911 413697621 799191894 181918538 491914515 327861181 382366131 572573990 692621611 662579303 657312581 90696956 935492090 146310512 582817543 695989522 932548282 223694568 34299916 987023844 741344244 431727701 959843321 360402080 494485001 757592367 999098761 467030440 644492717 451300706 949453576 126394132 224056422 983790543 615645913 448257325 876100881 317101770 757490673 690640115 195248222 559890077 650377305 611522201 620535119 161783812 135254447 481822723 270174141 249591984 177427877 242348879 736625363 373029828 897135745 653621577 387627409 932404827 4937628 151610357 245727562 304729088 125162467 876514057 472667174 870674740 548434009 89929328 392762785 965618155 210302099 14340808 707972874 311270415 659500858 313513445 611117061 376001532 485279885 5416268 448813321 288290562 376211164 649959608 74678755 425646567 800333070 251395225 353925682 569446242 267101980 702741648 469426664 245548193 634866836 623948789 996075471 117179844 456292119 825213521 818558466 541580895 961133274 305095140 821066351 580806652 66023721 51219488 926057308 726495895 510489312 457646636 667756511 32578848 480552176 502564194 959024229 958124541 190080224 852746705 56500524 752899973 150827849 410994363 835834568 645128837 722971225 78550296 305817762 629796543 69396049 547049490 162491764 862642023 638894087 314190727 638010830 173426084 300208485 84360330 373692565 921846549 542169064 425992162 454039422 528733769 828690721 59909770 864659863 815736645 141664568 22650927 361107903 149893123 776251748 733332917 512060201 430512365 592077428 164586419 161891805 126765926 770981705 723473138 95564087 968228929 817022297 832996081 233980518 490141256 245732142 833549412 335040750 560258230 144179941 772474801 850743079 185615293 370352816 767976818 18794171 615715074 457462612 33891573 857750316 5214236 778875564 552160447 566311500 984708376 764405284 10014981 694913730 562511608 441961790 74325041 568446092 526997039 911917073 932079971 782584696 736528678 342566853 246151405 613242281 363855547 923473176 870452950 895123480 844632253 201471196 982248792 208177937 409135217 626378870 961709411 591664306 747053840 553905761 180066072 479439727 405224518 768038569 714599502 602083985 634031285 496843121 150049040 356846770 840242288 652612461 595333148 443995714 337302912 831185000 317908326 398099461 749502563 883845568 288518291 241965459 414035592 787369189 718095231 482501079 730889428 255108574 420218551 19985297 458064928 56501187 414899199 209648084 778278328 777362756 464825550 676397192 816970717 688560416 933085389 93150441 137268292 225357487 114856028 677586438 99606166 990120025 803472653 870258499 899178734 168671773 806749223 707102423 194068574 973824011 154389284 426016847 912376682 798886602 253014579 179026697 543480971 590857747 149514423 218655418 434314413 160999219 846761926 616643561 546302897 479143821 923138218 881694833 75342572 227782934 995946852 525060611 553154470 660075736 492774180 94952610 301291420 623148399 406119122 140548389 466070911 738426767 527608713 124273592 941950323 392271484 764009238 3695707 704126353 15383696 151460477 666565985 840770661 496157112 535848564 841041907 271983984 739998711 672291303 80629899 785285543 153637858 290230898 886939001 927632882 257316131 132167402 927176545 59666862 496356087 313369556 340300219 28243244 917222576 436002284 568912722 121395759 18579507 562919584 431507654 773859442 977113722 588372115 483222282 807887392 832144403 329853466 37537766 546241626 957767071 795847618 513155702 989981109 362019412 631697096 342284713 123446457 962137212 250062751 245586115 696691299 9528820 222121070 4416475 173109411 992221870 594491791 957025374 941441247 602497327 226637330 36551050 432879727 341942545 636208696 817371892 276919582 429334402 443658232 433578242 856566191 258194372 897928573 973108594 661607510 606411179 750315429 738851281 754505531 392100386 628225668 381329925 191435515 958080934 652295647 646325956 485109542 226599625 492551602 575924762 804512962 49354928 338762923 37985767 125004998 828560278 676540076 994428511 750117024 272454983 52315468 284651656 410500272 168786853 986353751 51121855 643604171 540507943 686436426 493669684 258175673 631104341 38535896 67525737 101864118 640233805 50104167 750876598 217583605 877335105 769790355 788840904 213907736 661325303 567065515 315453726 345850042 119617864 569147695 459169931 34634725 700482209 336056152 200414647 222927004 16592517 478074256 692045214 168703571 510588936 305914869 497745679 748536945 387111765 567556059 429407022 778929365 492181546 593685575 904777202 118984270 601277527 949145716 289088168 307022114 528016963 407430738 830655086 134975368 144342887 57799426 133907641 887646254 503838928 162546011 632612815 694764211 651075489 50344040 818641742 871381550 126732687 59254760 191588515 760570277 886541155 393961165 261905300 414352535 43831164 37909950 403381943 887300979 422526538 246632340 630505464 465134622 877283540 796141024 353816855 314357873 545543475 154936164 16509479 424616633 675411733 292180118 946023441 81698358 612319803 235468832 575345423 885279644 10888443 435861858 985414961 694857620 791253182 943782127 435887323 749136188 248456835 924945163 995167557 684117155 542538075 369926708 941397242 40679758 720113387 924619670 110327385 431275190 7413229 126837141 48669719 79852232 621341358 301079623 92270524 891503203 878004626 461503479 162572321 875237341 177677708 159480228 704073208 551224191 589486246 247225727 690356804 24942084 842480255 948198257 113716444 795129630 14043848 813495698 200676589 812149233 172819398 936064179 957053301 29915030 571285716 752664277 418345417 994304410 833092829 805968304 414419983 119564924 512469734 477675821 848775621 700548146 507080322 26284012 312758328 701544613 426364508 638663615 118525710 244880432 651024049 869421101 577892029 834175525 549650899 791861488 492032785 776756040 126029479 79459447 288677290 565639762 220749096 259919461 343673467 867046511 78663906 1204752 702240333 54759872 303730551 359820035 596267834 991737306 281004318 290727292 676485426 136498246 804863775 188767471 935915129 944399615 617460824 646430337 342960167 342880503 86688187 259344781 359021223 585753746 22130893 668039715 454755384 246948392 495380521 624159108 215119727 811888776 717929467 230459559 200767923 119977328 91350150 266031800 802409408 868044822 875624094 773614995 791386661 681579426 468152879 59822669 340340678 945606577 794417332 855794604 591247962 935939796 725967296 84070058 904349933 541070607 923782009 847337206 450034272 798491738 270792984 793393522 993431524 509847843 545543018 612619446 585733507 914218698 79867218 56137100 855521943 305714212 382303301 643842418 893378641 878976505 23119052 747450139 650295859 19083654 541761285 160710894 858066582 219834620 371056931 412384133 320938789 716079615 566741994 753095216 141982560 643190823 278978867 673252208 524124443 285413762 865540718 132602748 487634172 936515856 536063259 194077887 231915264 469510982 275832144 524959831 815101686 388589196 973958710 281039000 815743234 614108095 374774924 402573191 72662044 478339760 41845027 97158496 776072847 82393762 28861280 45220625 937007226 16571600 126971837 947343036 848069202 133377253 749446215 934638649 571713886 749153665 657061153 630715793 490485818 510658747 990161152 257330052 194622293 799998618 31153582 800218628 730341746 104378267 275733640 399967416 259009579 571658030 969067776 918489978 201277545 530601017 772367131 645087450 305964781 27760019 762963443 475495576 552129739 421182602 375096886 541118509 426911722 456329054 588785829 567018819 640610181 579289539 811696790 420783672 326790828 859640675 733489779 550560 867880132 537815130 757212729 875433920 570739203 141953464 784354810 591393556 417212405 656903171 857599579 784996041 527818234 673781682 304551703 560336963 860097989 985663923 141030778 356489369 746764766 262375910 151851238 792119572 66834465 821831071 384238929 795784116 617203261 585274920 988736453 555119531 169375798 823542588 539429599 213792223 134141668 300984206 951902033 826215788 293828722 653689664 175710305 460166176 573380319 470909548 764560999 620920574 886928512 744400799 340063059 541429948 776658556 675038808 387578148 846023236 266163023 608590222 18367090 705594679 3911496 785112615 485050597 775358565 169407754 566041986 402048955 353639510 526298127 802497006 575564870 941325252 90396448 577038128 762433644 622801439 543459038 393648386 820544805 13085192 206016061 477905294 102222593 750840278 991273731 74242039 217603744 932537364 462717518 580848336 280730935 178576384 571672331 947227298 106013458 846745614 918479488 27074155 483091980 871387748 633149122 664470042 260178456 189873499 674407744 730819348 195591612 280369156 369719094 397009586 508973201 444267680 123012155 481647809 560353220 719075623 326703284 750557184 919103128 392010179 676144222 893507749 548695778 545539410 121894600 322391257 928070027 415200743 829447638 560312631 590514962 597376840 509069888 40514897 698111496 935306610 538016784 970349099 774184849 658032401 747245864 854432958 150503913 82804233 313011642 837256310 411604701 247714288 966972110 177498549 611442254 30350993 69925567 463763534 554443954 574927466 343684030 455254026 309853075 798681902 894233166 72203046 250453005 890325061 268078022 373308115 276289364 129375559 711431890 161808309 319937836 658174597 213839858 590162021 555157615 213483392 584268794 870497263 913708939 489799024 736441489 376590421 734412033 709879230 405751986 25730314 394874855 322960010 218984237 940579191 614237287 131884326 800229159 187855225 808184382 982575768 654466710 700159457 452133694 643416092 124030662 474463475 682989516 242483616 678540502 967971559 120545634 981971015 120381500 941613164 871599374 828531943 456681277 644917024 446009330 829594250 236065142 751521817 715348930 742146801 376503382 324705375 679108937 878828812 328387489 61096815 768328932 725484419 209397742 556665274 100882181 569502512 908235562 615915811 447035057 210544547 66754324 342027141 778229251 309179293 984304062 913847595 217596583 317284245 724838930 798179158 150379103 956694582 963427403 590300859 79945090 930951391 643585656 803037186 268553592 842881057 793213692 25745992 449595711 454690885 134995728 407919006 821619177 147687364 750084928 964921735 865551132 578911180 693010410 667763582 17519504 722170050 320748482 258332014 294501269 796018875 813131857 24773688 470466954 570182657 619987057 948104753 815048295 474451860 350429907 295350177 943147060 233123238 536369785 445448004 869726864 734000158 457928508 695882445 859467051 667633942 233778759 350500191 897168971 657678685 75413658 706597906 350974795 383002870 969270152 728706164 280011544 362932631 998606137 343983365 461412019 642676011 878646057 809368505 344342961 991984209 760837799 863377530 141747902 530655450 301279063 559880100 586139669 712679502 332186544 241976455 926236170 60218472 736995199 785231849 101229440 370809238 134556258 970320001 592497779 963940218 352119886 414171517 159785584 941614443 858518538 43965693 77617944 305065205 299830194 859954325 453010081 573319253 716588852 856024015 181949524 724292350 907217110 310487207 134653712 958211094 751927726 203454989 898445254 784099577 350307881 24714343 129297915 972347317 172777093 203316236 499689545 712446861 893284694 945300426 346791133 105513335 633233925 26350944 746503163 298163870 742178124 218191365 547405430 746915552 278802875 132907743 711267896 981932368 664586806 219825549 431447744 208591541 171818613 161446558 182716831 637859850 877056387 175219224 464063738 796392700 362015296 201317874 405659659 205271663 929553375 262666393 339818912 861117177 962417768 357822831 265219227 130897765 338445111 999603015 379030128 885351218 537121147 613614315 43231146 226410770 967049912 398673814 376592998 335245675 748055366 797423995 112805077 15970521 703942863 843700796 322426815 183930026 984898261 527720819 866518267 504444256 310932777 231212332 327769080 328702771 203631733 625260649 5005880 3778701 937824436 92248477 909206479 354065036 710842292 635918642 628149224 501357443 797799323 720963075 369601856 75744121 572740447 795351522 646109865 586252968 734625101 560445971 248553865 876963327 70832003 547467215 953917016 405775265 396066421 739999427 282330918 173307748 277599084 612962190 467752978 286161747 720606466 955546182 303914964 756501037 327498663 591517428 49047092 403332067 557912095 214727187 944593552 76551198 612404738 729656085 416029274 120714934 791501883 653697758 967256984 356917308 972726666 828815943 490969443 929603185 833138946 310550172 598420584 206533837 591797899 972335134 664199530 99562745 280142689 251897475 912061885 483258197 90783379 227898737 238137293 300951411 221302149 671198982 130074517 709208217 201200238 256316499 752060713 773490756 518560987 861831132 307281196 651849888 213701162 248020506 101657946 110408464 310035472 402692601 31092480 943161004 566658324 598127450 342389631 685842622 354109201 980260242 561308877 146761028 647555000 149394409 52143603 593180530 7304971 293070364 214265232 515615277 918551012 215967964 883402836 285591696 267657836 159155789 883232646 680878699 938166436 654434440 860719487 156441791 474445023 547447833 581236269 606990915 108420166 4657793 14551953 253859810 169805651 961929397 141338177 705280827 80963158 709603229 323967462 153518368 532617715 2595990 560135103 523151895 399020450 429988849 627938077 854287068 477706286 763094386 130951653 336778973 278555703 510896849 823026961 454471356 535783088 347362876 443032367 292458705 779491681 426660563 661011168 934576550 656280422 445047083 824366938 378467961 748249518 657048524 307850471 547618749 302508413 673762739 889867620 358840217 978259690 109116625 957079235 101633127 340417890 808735881 358836105 594188598 371354147 749251126 419177809 834852425 803849410 730521507 393105223 245861782 323140517 779425681 537415341 326718792 620304522 460222004 728246617 880446014 62815486 657318838 566234677 837833353 463234791 621768883 756107198 271004658 128960763 489247420 19502214 449435762 558812998 661525204 167053747 533460151 799144360 660508662 393434493 641664677 620981845 795108748 909429171 452100051 63429715 876248057 317332535 911655946 666542079 744107793 412362621 50920906 863211912 808564380 165146896 765568709 158573427 84971734 50595342 883077730 732003605 969185522 64224679 252585531 283826460 712939922 444638625 592583839 806087175 654851409 671136983 796205329 856412329 527714105 785540021 490776263 958084778 827252557 396021950 985025324 635352838 771435265 760385799 663146590 958985356 639980476 550514873 356378032 725442656 408855389 460354450 114337321 267149945 127888563 571905381 744372996 242213924 546449412 914345621 62863406 501352063 772475271 850426526 68702924 353040127 764500458 803224205 667681714 140641258 557835980 382224770 540423148 991773918 27785028 957033781 634424633 150473544 530900568 728488559 87255179 418320622 543041415 606928780 850246792 488230502 361154368 761832192 629597196 863570844 329151336 448815055 339332773 107736656 998263257 430015506 311135510 300664469 198449373 177405305 916085716 112510804 607013303 827063748 331190156 859282119 256752922 369316169 545127835 234425086 224786352 998038386 990663828 373165661 706118292 17187643 891812030 539410972 844639192 302611896 403795091 948465350 992793856 40555661 80794435 615832762 257122181 851062900 38974767 119936685 116358996 564470715 767934062 9743398 930282828 286186691 400389451 188236289 157851076 89129602 98977988 363951341 818673410 864929026 468118285 176066030 551533509 602722784 246601227 981698779 44902331 944800461 823720410 854203105 994807308 239232529 337606472 743703806 580419022 949115139 614296151 359250055 719751310 996170386 795365055 100604834 913992909 422580159 441459305 279539149 687900288 525560864 555591157 948704853 915916688 763773535 264051509 678923488 637490776 30172857 598127536 57445860 432646186 101431680 404935968 99695405 535477706 599499162 185051124 679035483 609292785 522651391 202324431 73110369 77890507 113001790 913026567 861925640 953148794 985247225 478553127 788273514 350371985 655527268 332967021 799698039 382427289 114218698 418594892 297236595 954086799 326263048 996390124 82618998 618959460 20874000 287294885 985390314 347598204 469604968 656189576 395538961 381770544 258354600 439037142 100471421 283884108 223750912 822604678 107283350 604978321 786378927 396517315 227782168 545601332 917072269 369237868 471179410 823005021 601301378 726826899 340403687 272085161 528033804 448380158 751085521 3167145 147707070 862694057 692559193 124256865 210537403 795840066 239333216 911394505 75485759 103286956 462687514 876512591 933879574 265432701 988036238 801862484 173563171 41840767 587339543 165640618 444942811 224095282 348212710 693413660 686888391 492101705 670750845 590218983 372233478 496536361 162007349 769874745 79558088 390777197 968617913 388322233 406745300 938108004 725322633 894503934 650746371 415009937 896146040 817967638 639232706 643876395 615924015 796412161 909933716 263620507 111616936 204175668 419139470 271214080 294064563 241005847 750833882 530043310 442393972 793995143 566226740 181658794 959320547 475059797 387751792 752330544 527405898 421293764 197366514 424726574 289272779 518439439 953066036 410874310 625021400 473983969 344838980 537277904 484711097 591925467 389069379 397463125 159094538 796708625 845239271 805704213 324705593 862057613 690403833 275587330 445717516 148186059 932641752 565012163 528454426 655645243 340937973 473545010 83701581 196052163 686402389 623770846 547593062 713570362 668429842 333485962 795997817 477985774 544582618 518273196 188303468 414134303 320210798 922611183 475945085 110378626 862275621 230509489 413472697 848348350 999055974 638738310 852261766 760701682 554636337 795793587 376551450 978412077 184627607 489956019 97289473 431352053 378499390 192743862 276596123 881664961 99542238 727132957 959068571 670548351 453082054 755214336 606170505 651762191 269759319 85930920 569065281 348880581 64174984 888474133 987207282 387769579 444811105 211646584 177755936 654471741 29618048 569971130 49282083 740499819 799430295 506343156 389878694 875891866 859989995 386232821 535475112 428709347 50427863 620895680 911705214 752930259 921513031 126466826 452136783 597011946 15375166 483723456 584957079 562451740 172513104 964318335 455532197 842093651 437975080 682667802 382843932 271987946 847100163 881077016 595417718 263578419 991134516 570256692 392626300 785809651 963807902 940562139 446111951 242612193 856256573 300804273 901877859 13527082 530288285 4207372 500474110 882667248 846735969 735420536 128975806 518110406 582122686 822286385 986894224 742444598 185852925 554427564 35568569 792445499 75700732 249468942 493302353 913487047 509302446 121886899 8315075 419367230 751521430 169948073 492023887 395348729 723198800 122666290 236002953 134159301 358150153 878821702 777967575 926106721 36239362 156392974 77934070 379481347 139290896 172344426 488576629 786275284 874576415 63462508 242772280 40325487 385160107 513793499 326927094 360613222 721189445 31882929 219234236 865765565 676742420 186789278 191492457 97008237 862804561 373096066 381928496 547130850 16104394 196929270 706541849 137715582 129217376 156261060 880211583 11200788 932626313 42065003 90786963 458924141 714745294 37483932 92485592 617529287 495612238 489894847 476180389 442875984 806308153 652728431 478420646 697990831 273698647 678753274 307638107 767333244 727304831 92886498 91501208 443093443 355641632 526007646 989815811 589070726 763833275 90065881 217109658 925089336 175810406 85036402 973913898 45655362 932841547 565240699 904395993 692962945 842876455 166318331 567864220 812956870 800630475 880661292 703504065 717276757 574939807 567752189 741201255 9348967 393768730 204385936 334226689 426085032 188121931 522578365 5507032 91191225 466877523 174211726 749177734 18723247 219003880 30596289 991814011 691900818 571611348 18589001 943102843 919538399 183497076 804916942 907128349 914874887 169584698 986509864 208174926 141658350 584776748 507124967 290768588 806544748 929566050 978144206 965469356 622316495 938769291 731955028 797427669 373711191 599306857 986317858 992701059 831637689 356282960 48593303 783491780 920881821 911126699 197810759 208812798 952891424 394715256 425297015 367171687 576990547 439179463 893633187 635158412 24721850 907601726 995867641 205397707 841178829 185970840 680315100 717971160 229768826 194605857 71048545 627288892 591890337 681103676 15397333 159418065 969348759 856627677 873408309 556673607 289810852 505388816 258167220 909854371 993581445 719151216 480296249 651351483 513125354 237812144 703245790 367656635 629165561 130330390 526621298 519714978 786975945 988892667 450874104 802267846 487780840 979126092 758276390 892268876 192124886 372079116 453663463 555158961 84171400 692411344 533592281 910545732 551674853 97808193 370724048 203665321 966540364 885969566 906263121 382335831 870376717 142526007 918130968 797960219 160099051 16555763 18970514 582439315 591280800 148500683 359580004 637266356 721064793 20326732 986781154 546656069 677774134 136888857 104940696 533154914 134435276 914176871 186945477 917308153 650706082 766880896 213851355 154687824 462793655 739400768 792509697 600434301 846841850 471040411 941739409 194145004 315460561 253866517 132237466 305001694 278743443 708700744 969643359 199995620 939011598 365537378 108636885 674741864 394837249 95675044 271987241 237351972 974819235 534894564 464190776 736423592 210765083 402983436 458079510 764297944 613397765 310198425 997424776 701501036 836898803 553136412 896974985 757182063 992202730 52928444 529455305 750940097 68666593 176411571 323779113 52657557 125852998 873621453 502999872 971209715 424309368 494149868 495580889 527100471 506494285 244894854 848798323 181552016 785108622 873631013 374203584 954926978 212536695 984387302 132475942 395038821 45917752 982460411 341313857 929332195 142221430 639618345 60001119 459834238 262156746 37389387 347587842 126544135 778208321 310668493 966410338 845216552 310618842 454202417 496068584 35018204 986666507 965007501 731716788 812648689 398999613 220368139 251861785 889820301 260340811 90227305 308483867 83799974 360156679 697496439 775559928 655225992 154954421 638972315 273347484 475385683 121743758 479922512 870872363 883768443 136500799 677388962 305557883 210812230 224849767 279176116 127585431 760561234 288680220 563000634 485686589 960278540 920598375 518515455 703015777 626040121 990467267 855459937 249785512 230449521 400157858 504236240 207714542 935517599 746448872 953284178 91594944 571442819 641927534 190560258 201231331 141851952 973169792 153557132 111422411 315635598 374111072 664249011 689886757 249010393 542679489 576045004 14389581 581492768 383033164 648931904 261017304 525221575 674747422 885199374 320412684 97523461 182154568 796794182 112467555 213607015 317859150 879706255 709188108 78504523 648449705 113071522 454518890 489752678 796973637 991239628 677751955 336401727 993308675 541937776 867504082 145259185 798864184 741258627 327824933 739397741 785826092 14043662 298123967 96988789 174424477 949853872 952804487 813986722 836717369 919790106 235807384 222754848 9320487 703924624 413684927 359523309 630598783 953106286 309813760 88351581 22647501 59717025 341037330 671890329 105834130 991485482 790911710 451747099 974550211 634705311 700975364 593711667 170817096 478931370 40656469 668526981 149728382 166543240 509179738 35357321 323500470 104097418 352935628 699404298 73509812 88626327 192011802 117270696 954073648 53758633 633339878 136188758 925428056 142752587 223020680 689682396 184218188 556189474 696665737 322987862 172750241 601460577 268764969 420560051 284390879 200950867 360872155 422930742 82050051 998521813 720793540 315775737 365908478 194989528 569420863 159499621 289876787 435472100 451197787 935530428 793323773 239497360 59591515 73990031 689588007 348833803 751158325 478922056 871036530 1539734 173577748 843528354 562956562 178589704 250115543 203511083 429229873 413545801 72026511 300478665 477491051 255220439 124181252 57071154 556326225 996447044 808246833 392156018 157716454 885205429 738221508 910050921 590559269 741437029 519737759 906685259 9247609 568728352 830776666 906196254 285850178 322516424 736375486 337096255 104649303 301486292 58411083 198116573 774334335 173908940 150963 30956413 254801399 447507918 344646749 126090100 844568815 419913740 130548195 375177072 610505485 213207628 696966804 80665584 741944552 411551078 337367027 692358087 340879246 985760714 890079542 623480989 634025726 512272375 628672455 159621998 249716399 946502405 164309447 957113609 379112968 221222684 699723910 243420305 608772837 487627771 688274700 579591680 713907737 949727090 489006228 384885407 733519334 740734952 748286731 127635344 546507910 247534294 673425813 289392708 604154022 587595081 373497609 685335813 925247462 999077988 180608112 873706350 860006746 31775708 862418825 405953261 91831308 187106426 100320072 571441992 982086007 114368669 820421203 416256277 294719501 115461301 632493956 351212608 484193715 15340489 830938730 12257929 343070784 458779122 855172039 565519363 355499521 32350430 836403731 490572695 571793464 165225550 747384824 701485951 143846296 215627927 208537300 287724491 259153099 491514661 682054970 90978015 70915308 432713972 941635441 85560307 34930189 647327509 280081395 721383314 599267763 865829167 652001263 789814811 639645525 538377211 7008200 904220739 713117408 945250247 167595925 748644753 156755766 413691636 846368671 78421217 724840618 111941241 211457765 318516962 340165509 297999965 927302043 705518744 470176389 264584256 707777958 45739994 503633753 544476627 45262626 367282133 134657318 164639067 203637980 124538247 48788229 821120562 189021401 474648645 669740162 659095366 74496205 823849013 388154910 617132441 490628773 192640213 233715663 513685183 850041598 557917042 349572987 386397539 255396779 815660466 613740928 613171650 125150770 107859979 41954607 924888110 9482320 252080201 903786828 766192012 917110897 87495180 867732112 330444758 218229816 607869255 374374439 246691483 906112253 290143427 366097459 609674618 247091274 942766745 845931591 977688234 155063390 467967164 173742572 482002293 445734058 661458797 686031647 63390393 490197590 623494597 761598161 928866662 88060605 608468526 836087142 984851714 280466924 921332458 79130423 225231912 82508071 586805387 189873424 931090692 97566053 534165625 627887794 586202585 542965199 706841456 303170898 234059131 741791301 135425023 162134552 822741973 741797337 919698185 341697697 107012197 650397521 977920584 295748478 918125243 751956393 785772741 200194227 719168766 237810319 763732833 245739065 442783846 285490918 181881680 807748732 838114755 363338051 37677209 584510685 503152117 751009907 66053783 827878961 816147569 146128883 89982587 578027840 554631619 669258358 890476999 992011079 62255110 22912099 98991828 782555766 585377134 514815573 106992973 924789363 722856126 881417113 106648754 256862422 450249170 211677875 101697750 537445291 105604119 27316697 124300386 431063027 303953678 860837238 858086224 88399906 108720845 752197801 251139952 477386402 933183101 159588291 892900582 804446287 29523677 442400973 670427818 704905978 523701437 563737088 136528134 794684390 55633796 260453962 500176412 516496974 467874219 365895632 658834526 961379805 572676416 454657638 940969748 422949172 753992292 482219545 1768665 768841831 278917069 349019046 731361310 457564544 63534917 228958464 943691174 939368699 770327593 358031822 224597768 36320841 133671402 602159594 192540465 116337229 339141264 428931043 436917983 446643170 765175602 78559100 748703527 987994194 242688639 913021995 266427375 471763424 676595000 368155034 638407285 933733952 79162547 568196138 318656454 226143002 522471258 91307371 877495624 564677258 699173162 460756645 391960369 438959523 475636789 820783955 249803533 295382759 611822368 85095843 934732348 914064080 99324325 350131447 832915057 602310219 427750162 844148326 276654132 31001912 362862281 227762491 183622497 403846891 587711678 434571125 145056679 240561326 634259452 292495942 54115082 812588605 21297952 202402453 432533090 869292104 936111836 884177788 535532506 402113268 890349174 858001098 837187953 598917211 65545286 925780353 912102268 139522311 982107707 364733529 73460514 32101499 502144087 743765052 518385887 50053546 47715630 870185160 407811329 826218366 130326636 773666512 770767406 113347922 559756108 336469211 516077020 387743096 903201057 428367780 904056024 832475061 804854737 162031768 381250496 777351616 831974996 115737179 238422921 404947398 351142202 713974083 490588153 65737961 452672290 27152859 518707245 479179708 456512836 174138210 773641493 82452169 977374184 888793673 82908659 828425995 224271597 647834809 619329760 152723060 870166083 221288203 157261127 384536680 935298673 14661709 282602600 453918272 599133968 834689220 119058390 197395913 965040973 283510372 881116666 996671426 491104875 702450522 734177422 158539874 680083007 251164291 999901474 478489551 26510258 50446322 51689370 432980647 426751811 517653870 715193005 471012475 100307330 790534385 647955048 390422095 115581334 834628394 933049002 120066332 909655992 641790972 789002662 384819791 387829686 459970301 669268067 971200583 284734833 637765112 236723519 450982106 877531487 422609771 204152424 585582032 900110090 331247882 635572322 189724007 786362254 804312122 590131332 186795726 485271583 774224535 72134010 1267882 926564993 975266414 620516292 380971923 853463438 25315651 784913974 497592472 730626484 344883277 233329782 696370615 974102900 526597365 609182082 390229606 220540900 494721371 30069287 678980621 427940654 928262865 456927114 281675913 359145743 692748381 727848355 811879083 169263449 473438011 921095613 924154039 14363761 28263769 822861560 159363814 341345233 77790170 671173319 823738852 286054535 193183636 481559923 557387602 296012213 706761618 13706389 4867653 627885839 383730066 446077856 588182469 977225056 461958279 704192085 659875151 893248773 974930200 77864780 424825172 83765872 957817888 579219058 173478840 162755238 650456364 951529349 287088211 871446978 65069824 115756186 726829939 827017072 857739282 15014552 816992345 316946802 432166669 580748219 424803767 439695391 925323088 312908305 189832760 215366879 239013741 772826624 62541048 145019056 349911466 453813950 521266696 395782308 64225923 286178008 191728876 857616993 369534246 300684972 129543964 182169247 487437813 790135022 712593030 299855790 636414216 4445479 563549706 265018861 526929576 337378865 459551741 431872084 703697877 36389052 568001703 963671787 61383361 438339533 646764229 636800848 198726483 406573882 82365959 402914614 880778150 878882351 815987091 518738144 459656839 571219371 106451072 613730218 112972282 284863748 920650332 163796097 858808757 192840287 849551271 708716645 557121443 266039609 864979030 210450158 746554978 940068065 427252305 565069508 319780806 896762619 612665844 394529318 765449556 702396926 546251922 526350692 786170055 579847095 443891949 254669157 391320719 839464388 536825280 925870114 878358605 980860442 911224885 4271401 291624281 651196800 453810287 644036123 259822908 503729169 876401666 6362414 574691382 607976382 161920118 294631339 36837305 842162890 461174215 860406897 400900332 171940940 896061672 841066096 504064809 698463920 839858235 148760367 673836159 146587702 379398682 469887816 78024752 878513522 987554130 947683558 206265140 752443338 567722403 567787597 380119733 334476796 935105089 139707474 40711313 46635157 420430422 700178655 21457883 658365562 812228989 5299057 964242778 852761443 35417673 309552026 396715529 229844059 892477116 374369151 144907669 961726530 857942224 341095514 249890530 153163 677084402 828510457 59588743 921187966 39828609 609916477 465034573 374353975 142492244 953715613 584714931 379138725 309258033 493662112 636594029 425669964 122331223 931380326 781380065 328242307 877975541 199931424 705247913 745615863 543366576 901507988 726632211 597538598 861529889 275469978 234341796 388482533 689008213 75003041 584721040 673916123 478166603 87671594 160296004 428380164 560588665 729751628 777422813 731776302 946700360 462122799 3307950 47182463 838385043 494630545 327345086 405795565 191712556 282029380 542289991 162092740 665694808 666278574 365885497 522086436 734667342 402585927 904211380 23668609 59821243 315865374 508845202 857752097 295382592 511396437 459524827 151877281 511309555 221759392 51320142 986860913 766872282 433499339 569094111 201305427 70058611 457632561 408866355 39701472 339281199 709781573 492612134 692829187 734214642 552905229 826471493 264287868 692619157 272428449 84554324 772952670 262109028 767014321 133029322 449916305 169314721 154647805 335753296 970640209 241841151 565239514 823171654 901053613 29177383 972455860 506875710 957969673 164235318 570954630 681952383 895716508 612197181 61536355 561454979 695735539 446477248 77788401 927488633 337442156 446731320 448039145 618266308 536431036 814396305 656884121 4825977 938698346 465031596 360092258 211150821 952905553 904839646 141925177 235709958 732550178 77113712 27120938 247174925 215616735 375868445 783187664 24870882 912668769 230008983 792815839 64111519 760314068 804438273 887044763 866668052 387814454 335335286 992101982 749263938 578111195 195001473 398052886 568896224 241025003 304932259 689015236 462900954 180257763 633258961 919294462 414830540 793571600 71916019 909338733 429386379 653068823 923294054 325340240 455254428 502189680 346379899 697227512 194934715 295957734 65902838 220021322 619027030 59416089 652596879 484717888 553866768 910307580 176500596 99025512 944163134 978879319 839535302 922593379 403027565 468348485 239758103 914837607 286595290 313772215 347764978 405700286 57020664 481060336 604858707 166135109 488016622 266077704 137129515 793391598 966627606 912647273 419966174 447505726 989340800 16946773 260282052 490408655 624970093 720213853 784770987 935311311 333695444 492384747 998510675 366284672 55138272 594084794 67357937 910370742 579243119 517274712 818829741 994016092 138947477 203694507 583365923 132555503 93127959 680523369 21448934 386331393 974183153 280116382 3848696 964887735 876115921 90479146 276963156 415604300 732116889 205034304 309868133 440667532 7956448 281030377 502652812 601322586 813057138 335416703 994359965 862076202 954742732 705730354 310376290 123672455 991369633 256383110 877061655 799307919 927889751 34012371 209715692 904692594 514662538 814060228 938694023 689699318 834162569 859715801 889235839 465546486 935317972 346863077 947507426 817305822 759876772 216206224 207859632 953912369 137733987 824167638 689043293 18856451 226823727 20804742 446671699 152199808 432849500 286441411 675269485 418955107 39525615 845203079 790028926 396299903 290263843 349406235 46298824 756212282 823948520 571490209 435927685 456586765 16434015 134667402 606858338 889991941 387040607 312659744 97523711 231662149 601841651 284829437 454296176 847881090 276508890 747777426 330399423 901014405 960640774 875380898 874565223 1792173 518952222 566733508 926830042 995981162 794447867 431520228 364885245 471864515 63113518 75343298 759541671 338923729 402582393 478365809 211869733 863975234 151896402 801832154 712989625 617907671 555940195 363291959 73753878 73106662 130946316 901171096 536004838 581442520 806515936 620053089 952714308 72135596 116005155 188993226 600637251 375934835 863757395 145245534 175861093 677107410 721596316 341503100 255200804 622936707 907549538 475113177 772398956 708735700 774930875 757471740 829270559 833271846 687693554 940953281 385563792 60597103 193490950 85147095 880107784 220300985 264347432 830841410 916418117 781338017 365033537 857451993 77532662 753780696 48879977 70471625 688917312 656642981 733366129 275338000 547803964 1957986 208981082 129334019 37743990 318447355 478789084 469075400 801152624 964599410 364446688 987106525 263203357 876625501 901927174 243940751 53603430 741689702 838438688 406709636 750122920 379654090 334805941 687045938 149959476 397154267 612683903 306105445 599976910 620394622 61015021 215754429 714814511 780112814 586781602 749168685 381878147 232869111 632254196 22312829 544422892 597009403 105963886 489654473 579728637 614248689 40509774 45914113 113057855 382028065 342415368 603302759 238123951 129804137 273243329 958896659 549856830 752880827 75124948 551282290 800393296 413167773 467706449 170259651 264408638 797590439 424405625 35901849 891148500 884286472 728977475 513068124 170915795 937178114 352134363 515985352 93076080 514673770 316227101 845492843 452078035 162330921 27974430 388857131 693278617 353711549 603471524 261297087 999043667 116375992 567120809 938923825 505251845 176108864 801349596 752044642 903009448 765980558 206073375 974827142 661082280 773656943 396334346 202735524 275252582 515744198 56833895 529651991 386210231 414956040 536161972 501385231 978158179 652439230 643105188 616341521 199720103 460545543 612855966 94989683 359018675 844285459 605035068 641493473 652537901 712577961 647549902 566296283 567662253 361982114 190399445 221149236 942831167 151717995 94250120 592174741 995016164 456434823 449605202 585927672 212198929 700040459 684817489 74296877 573949230 128746785 965765849 355266392 911923223 173946757 643986415 148832369 85384351 376092427 48661967 355360194 81146377 87849239 732781415 136736109 954953613 497349667 521200345 330117604 945559257 210195517 464212477 136196207 508104845 332113798 490320604 993160617 808275134 523275956 450672182 354082307 584135540 613816208 427051005 963789888 885846315 959591289 499288536 611615735 247485782 590475232 142945185 156332053 21046999 445719242 822596583 426612568 787482761 435196753 185546349 77538517 2469303 118750243 123613353 703480946 776232609 503816705 244897862 269714797 422287614 810290241 258316706 947943123 761197685 198911821 446304337 388894729 349377314 208114466 176754072 322086727 583313432 161664978 123755763 799012889 855203289 123714050 105216655 211456476 887526112 831871341 305944528 550709831 268636695 450282335 868030925 681549279 278504289 713464122 290254799 308780673 355896337 149272821 425613782 167936988 613090161 897721240 172396820 560574964 548538685 472261569 708718703 369707937 888537125 307173922 495832323 646763790 219254350 154260992 959580318 598566970 833992146 69279670 87846467 838328186 247393083 313393968 347460776 645169653 854950924 271647344 96050359 55411751 736282424 604436493 5421584 83911774 758450601 479876015 128869766 946309952 631968954 374426260 634257310 955739203 107560126 552712206 193229587 836379700 435327863 908959235 623357269 525409201 547073695 708333420 476707589 871645615 841873507 57598166 407796858 992516084 229490658 49862884 163291711 27173789 979953074 5821642 222657938 890988954 869349980 99614932 71817447 930188077 412774619 669957341 541488228 969896047 165757217 690530520 456850018 329174219 490598547 481640779 706699762 439387521 118159496 828805071 335072085 984215588 267364557 724849554 311808131 782902045 389171748 699930580 386493350 75534374 888038592 418969709 61726620 717238479 327494346 999143494 919453304 11542268 7752416 302933979 810834944 624247652 736941712 504553920 61169713 728855572 430430946 1522457 669842871 225890539 55217355 124543008 190629494 178178075 267657659 422128290 416257028 468454062 101108240 230137474 382697516 407574783 731664288 333805109 137747820 446416701 614698036 627196741 929060727 830360555 644430343 386006735 31688117 825905251 676082251 243343876 309880766 538706766 253472164 886105771 321792995 283066669 84085931 917614494 578105765 489073364 537497708 695530312 762271291 786072553 297748200 509079086 73285393 115677033 216199060 914656611 529243716 35741732 141423064 271602449 841692454 906148156 630521234 206464759 21052608 81786538 54623632 920103654 118899275 849300409 413867545 284490051 394331574 935249801 101903205 943490441 341103140 327442317 194120736 113465540 207716971 905196046 903839723 372992022 882836373 29910693 646461403 499169589 215202658 234077381 191035640 350181611 5781701 205958191 984994495 328706453 250753635 665208699 739934113 206249893 287393047 619779734 735935362 80494113 987982961 52480318 164292667 430578465 565432114 952713096 423873560 501549140 357726673 424315995 155421786 439625596 776193785 249226226 892474293 298175725 855931401 47945310 523287252 931226130 50017682 665726978 613625041 802770408 424386013 625206805 445689277 191191425 754633571 67593508 482216222 991294083 48108370 688101773 63990379 119503783 20150287 495733252 609076114 80470330 441888174 393098770 493067635 504516511 617611388 856149137 818006115 884948426 696536950 571794481 299876522 213925318 137117903 448274423 955128069 226135857 46731886 804890041 160069924 710067131 591119469 833172643 633024045 769996203 391151515 234876852 807930679 459246681 771826171 76817985 660979152 710540469 764798275 229953650 455747192 630245823 17405790 705283008 402093860 418729740 653290219 358497150 511073724 871368008 638209979 412805965 335070877 61326510 474040150 254800293 612236567 454844306 611266935 854158419 209679855 434435800 713427596 316881141 65712095 885239418 278777399 184120704 794419730 309466117 828510671 352784059 648498344 728608028 270493408 341973697 332390200 831486964 20050343 38116739 257121097 944047063 415223702 839330628 578868951 238824865 698577366 720079643 835207381 91442246 294624192 916930932 927976869 988888394 814426467 729598607 195947425 885342535 877298690 136356608 717061014 757628011 217256083 897991725 271413060 874039031 794483776 604917971 46852575 169550273 16527082 895386498 395396753 923158195 40018337 952389916 795345142 813945161 695380781 755849050 977008030 240669463 397055625 84620615 172220046 304561729 711042914 128732611 106301375 318611970 990379164 565727233 534208926 394800933 610817229 11071497 362694026 614918799 647606976 567422263 996858970 9946547 514287092 482452154 811270868 664573724 522991387 835889174 693252151 955712231 5232795 203831714 514355378 400415046 253401872 908480267 784258538 535795454 248350664 378860495 453684600 115511785 877265221 301253571 727437673 256551285 444190655 709333390 137227452 609080100 926136736 642580267 784413160 178963722 494019078 971292267 579888979 815929426 816629060 278019953 717038556 17699769 856355681 191127348 497973586 351714321 993661591 37272064 381313274 84018880 915852757 637246965 779676685 252893246 64842558 486824327 9698359 820735131 155057832 828709372 715020314 898959862 737572382 599846897 974524873 692141831 42406495 47252438 192726349 987907990 88860508 23235181 301612835 891785473 863990461 159112527 226051260 685937851 814019165 696493415 941039356 186288327 623061706 324065652 396170940 708504641 900141510 393732748 373853513 92646357 374635721 451421844 769803490 831531078 488989052 142039752 307730237 287830249 789810751 15319098 199345666 249109543 976830116 84476490 133751631 464953854 395225585 856189747 196096562 341018241 694976419 329396350 858412338 677668436 505205734 734388621 729286343 70206768 187814429 553787922 87871965 532890213 314346848 296881812 156546646 369605459 344712953 769776369 252768645 723017200 721249510 699678935 193211059 982785861 110029915 949960265 297790877 317726705 650021437 766209056 922112244 293445284 336742823 206374535 116825308 734650533 974194281 168695167 141747565 501914189 497381764 458259801 108239669 832501130 381798319 590167870 741436853 971095133 748767701 639267242 893390815 480730972 719521173 604219629 874055327 793282609 400223169 39122857 869658959 165902872 100466911 911691095 431196224 348789861 507084715 474541762 928884536 964133628 253457811 140821129 565738991 516729559 824810297 99549601 435511953 274982532 992580341 797599698 383106623 915378340 674060625 932334645 42350477 41768558 860676491 52829628 14112005 105463849 862556694 205880234 105363363 398701493 541058841 492862999 791774552 685462275 1703662 627919981 63274888 244752536 430419620 463278574 515698059 428265487 981718654 129908267 492460335 786810004 86210162 390663054 293801268 78007145 583514283 853404625 506645455 872001124 852589064 809672325 724452648 42534511 402028186 193066893 658097116 125499400 59147306 389888928 694555003 678374846 621803184 272594634 90553099 102407354 720469213 184338667 996554627 659486515 435318418 309716022 174113361 750206713 768605543 801235380 95034837 746085355 754567973 784392639 917086179 773936769 336452172 448175751 751450181 775686723 94371982 137201808 516947255 959233615 480217426 142062386 16024041 563823575 105847346 651129624 289403649 631425697 773731197 278348994 630116118 782459269 7649974 904815875 991807286 22014195 356204819 500060035 853045089 164286314 411759615 902375229 329174283 358519298 563077016 913448194 139005854 100929763 616687921 602317813 280353526 813360588 777019857 425935886 863692771 543054989 545812659 182664343 508592810 829421965 55643076 964262066 235200900 303537220 661296681 149856208 682416414 368034754 225423030 42969147 75703576 489429799 413978231 934954381 747159686 817300520 315956523 820471607 864281714 33995665 174613956 219407611 188207703 520452541 845971176 327974259 910903976 206407456 398780787 143096968 286232391 713391806 507437299 129605115 782573070 157478065 363426858 821593567 263531850 736199334 965844880 413580060 472585274 620922976 918234575 841193966 564631957 319811124 162435141 40618085 814476801 603189644 187252101 110736611 640571549 332683109 16319446 84512929 781347192 697749200 254510002 584501801 328781847 190279028 787520073 689678813 70591987 632714762 326762492 936331375 781890808 320627424 804552418 109301095 826236424 861876311 667392326 773079457 953897334 754100581 41135142 741027276 608454028 672985620 563535286 583515884 435871493 166509569 670776283 942839512 143125395 782781150 220942001 24969404 674613850 42908912 6381318 170927001 895280243 191185297 102311132 568481984 307684202 620549039 99474411 635277403 172853697 743519307 97142812 207189988 731698539 685422844 699020815 195293868 933873745 897163882 828851094 445142102 583964881 899188435 820959800 761953113 834454073 869757064 601663407 173979009 667434833 80459377 102653546 650413166 695228110 392097413 326803468 148484115 29786592 304026195 63819243 499399480 653970085 256669053 260985234 89039865 208365235 111839287 828089151 308225606 106992018 433333708 890420837 441686113 178571071 56661785 965754411 598260578 622090411 421574417 362484716 867497910 245492794 228948279 999518646 139739036 363429445 662937639 625011915 685405095 864099224 871872525 245248546 220868415 250917364 995214124 585881830 896966943 713377422 826944600 517497078 406948824 586650766 680050556 803565924 622840909 331461010 420103190 214511862 551595061 72735272 231678902 307839144 91333789 49677911 342435458 409526824 488369763 455007255 733336501 726583385 784954044 353847764 930821148 778486225 506579887 36920559 918771863 752048986 105542295 634929213 70915742 550539380 54608548 497924742 331495097 658210258 155211611 624278791 270599943 733839321 96615186 830600689 341736888 622676772 913221493 18241767 218194835 450776834 389119492 770359684 515150449 794373622 903716498 357759443 443478976 515297846 663729607 462950101 656459521 929474094 423302559 515844863 23398985 71909114 112340458 156655801 535199940 603962607 687882442 673336032 994192686 805410322 666994999 828968260 601963096 79608479 376014206 14036267 282274217 637629316 334816190 957887948 457380250 585581795 865217642 191101141 585403961 557891220 90746570 592627942 122821031 57227936 803917689 436930580 404850842 669542343 832875240 308676711 530638044 542574075 514900954 395539036 311494602 884394723 928077286 348104547 484239061 494321753 868455417 79963745 345851396 896408300 199546065 676532784 95134321 914764895 154827139 717896731 651271367 103585320 251213301 474558051 677880267 739825138 186492260 248457916 758810832 736367131 972218592 332264656 633105473 757130807 682029003 963666619 68625435 395441035 811799134 201831309 896737903 789006738 369689636 695933387 540572133 156593276 815998077 478406639 705539636 885768618 775978781 422056163 546187435 921858611 273872010 802360970 343546540 11917155 351852193 459097144 153277483 417468215 983290641 414987572 417055283 935630049 258299870 587803965 541258593 977000778 677259744 730050818 853324903 732195211 54130497 519691945 804039818 740434803 525075971 537163849 466221605 125164549 55175800 705688175 531568420 905556982 941607880 910077597 342100874 284360755 300095086 691571654 918235627 917609049 407510203 839623380 378786802 824273723 607575378 109375779 300870365 928116576 167283114 210374403 726867452 397188995 71679120 47820345 979959605 550106385 994870434 660793982 476091267 962347694 893212884 394395647 407311218 177659568 627092719 919709659 913080229 439142306 494347789 971999913 742034769 101595843 814137119 295686383 876645567 60631173 46067559 523764140 358499790 661235470 533791998 176360143 638731374 92312250 137529167 482206653 265970470 617607319 105021338 228480975 219336590 749452007 364086130 705357009 716558550 377026466 245616960 90336645 408559678 675411185 339239101 806229534 423979420 764142004 151186300 196978885 967556569 593723901 137996638 38634008 400393076 394256275 188859163 818597286 423148797 958538864 221387968 431712884 176096667 880342851 944052779 559234939 755534727 881160687 343141777 377820199 74600079 585914378 281730553 540527833 822600852 739084127 374949311 387219814 690803212 608665197 469636882 141354391 362287232 455429861 838493301 657422247 848297743 754592303 600433986 832007368 301137642 400807398 663951394 302305182 879506902 77827672 460526486 149743810 599733933 459297031 579316338 326634816 996710877 594017066 552548956 547751193 812106215 779422764 300428369 933204418 643747809 41696300 339736353 913719971 362015733 956397180 119487982 741119386 644371424 319969315 162461873 753663861 419741044 64968795 244558005 774549627 284089110 906586387 90094362 401237220 321124928 848342381 679123795 592257884 972755456 822968385 322378664 546170756 282619767 192673433 917667253 764912753 329777756 383378995 338153 242273067 179357559 446904322 457288456 153073456 40609574 677742765 642887850 214133486 190309339 963589903 843296698 853585996 348096155 581219509 16168439 853438242 988956544 774193251 403954038 769227708 616219705 335198352 772562206 395310427 403156101 504870885 144372010 757324468 455006907 100563905 889684907 949740655 513689158 573644984 298181892 890680745 240036385 360698127 441246828 25517682 483951455 684603714 604177007 626527824 930511781 969721983 666812270 606803131 406330798 860097320 908357146 847096734 476986310 881953109 276390909 823180764 126611024 30470992 968779249 828462537 359953473 963081239 535042726 839777197 732975522 9843165 526430497 904477253 145462289 502327945 397911863 272506690 659786560 405027381 556566550 682718663 506736501 520312752 361375421 559485679 515448329 334927101 98212991 342431812 441032169 7667154 12667781 885356105 564947992 313456666 861851464 505626866 863127595 951122547 653837082 149196327 349058763 107040433 885571742 115793989 781022775 330934361 561784908 445610140 134309567 101118759 383358959 205882354 999371594 325957000 156579110 432180990 572657617 835463457 903041510 260870382 428724706 394456902 981804278 286978018 135694622 167416195 37603953 718811502 756311994 656772631 832672840 723310876 479389954 570984052 170141374 353959144 410331090 976155585 758804714 477984194 305088795 316835160 467539768 3895823 359224932 40651592 452480488 393447977 647091270 967938772 625753486 18506458 109068527 524795121 843554192 518245349 170337952 866870988 175330475 262384253 17544751 256781378 758631279 884255180 277128582 172160103 106747070 686996334 558495778 392715776 625985105 616833523 716091285 863002120 230706995 281871200 454840836 710738479 685802564 359938478 771614377 411312982 547585719 174369610 792933970 121520660 683332244 935677332 101491168 361197876 934227255 13632352 97910985 468766261 113423311 305332600 2390935 277963721 932643296 186489111 875976295 711696982 413131713 166777455 394458475 797273720 199218975 456795428 859601256 694202749 88654200 726273744 536976953 19043303 125096097 247256957 477535050 210921454 710748993 852414510 196931101 112243707 100747091 453187926 668107977 153701678 174969000 69751134 184495734 227594714 330144611 602954532 68716002 794893827 2704507 790899319 687725535 87150055 737717308 449750684 611094482 433240178 537628358 226588364 156283958 241428424 649325709 306000563 819492119 641691071 989778135 484801779 141767320 302222434 959505473 790182815 180622189 577632879 640754491 790230208 640491873 208903130 391165063 93050068 558915026 370064968 267443134 679241033 355337776 455257493 690146251 241737991 338372738 568487502 318547309 18119907 470719456 353020472 226773433 364183597 309470970 524938439 657317015 57752355 570903183 931033000 879319872 677606267 826908663 174452535 975114438 952159453 673555354 19249417 80694924 572866407 558881143 352078948 358970570 873953320 554106782 52910274 854459658 424713637 245491894 85504082 948447406 52853334 687416952 599583863 615414632 819158314 234701361 851054151 124290495 475945471 297491780 896120589 293632401 630920747 863346598 921206471 987329675 603558134 67416161 116193960 621949619 370706461 651968529 395762583 195579615 409170513 781490026 999879343 771877179 143377334 129696176 80695229 117180871 312360036 741909309 986822085 824230103 101059306 974739454 25236350 873601937 849799878 266006518 122933201 667994738 270089454 574443963 577213021 99075530 333357642 463118068 914064886 585045051 116085815 253280481 624099618 221773118 70327045 700759763 966956699 856915870 940556922 649381039 581194192 613954554 362324046 995328879 285124963 244811079 327841965 842863009 310513068 326486860 536066744 399251430 984939316 990591269 532096772 173664628 979534651 2353601 475980313 624311957 584869428 766564964 831196916 817313062 59955779 544730918 703357317 808897305 352973254 653951345 819232562 32247539 256558537 117682310 549723474 595351118 114769040 215624185 733756339 247153752 712462353 235536433 478796053 557456979 674824823 192853225 392950189 606345747 640329377 701881778 334881187 614564483 784509088 139037295 821415828 620738592 484438588 994842583 205714704 96955772 746239856 573753334 8974621 794000828 344093418 920441004 855336626 311087387 935601804 604352044 514798909 97726309 672012782 344955775 635894046 609461372 464223449 666207999 671641641 841008343 744342477 517701340 727283240 886682110 823086204 429509018 995456343 335812879 54516813 546597521 449606886 648045372 570376410 82263148 395237755 761053771 140008562 911867819 767336365 927167253 151824024 746072353 246642314 556238855 494909057 490126454 399036434 847060900 534687130 628466341 400829881 205857024 440746497 428559487 377044201 529928775 197074183 494150951 570869630 661022004 359944116 444507797 292596808 341997978 542740291 781804563 268342156 713910239 653875105 467422402 218149252 768600956 641900530 125633558 445663962 499474302 845948685 922227286 425153329 652151048 658025979 794214685 705229724 586699727 693902459 264042460 25225509 779959452 384822657 312923221 66092360 960766926 406642099 964154657 861195381 814597077 399202283 264223788 832601745 869642168 396256184 213132084 232991605 916498832 327634908 262494285 856714606 268231947 526754511 607247967 822246331 50275818 51379515 511625126 844188435 188575875 712892542 752371762 717517852 161483839 882183979 563631205 534122485 795975197 799266185 887305592 187548333 416539438 137441810 933284341 48696265 591550231 903002613 248604222 762174658 976067730 701067669 216242437 938831749 435532781 91134728 667214290 735614193 191874441 7848601 122817409 358816092 976810076 895672135 478441153 580059919 402240111 639786308 140248214 459051205 108531041 513087094 558547159 491522608 867153635 132206329 151268016 403740788 330527034 221890970 956960546 793932970 207977409 746376798 861918078 262968415 27335012 32301817 506864110 937710098 967589157 197783384 846371820 744279481 195506330 233614360 630620361 716380476 35432045 862438668 249122343 691758841 151408347 62380986 880427647 177750591 989190710 94183391 887525789 824454099 145191779 417337319 652977951 362698862 862190685 457119093 171361529 798255420 773107376 583239649 51789811 420392542 303617534 187329717 461278249 538186601 537735294 96262192 469779850 608415717 669541240 782041539 901072987 225323472 709252042 448280214 944961457 227676696 22386278 778207236 619819514 65782564 307615953 503251994 557828981 190994252 927884198 109450268 187543733 884601692 83410705 614980353 539476770 589780246 31317333 830714354 275927415 851556268 4184903 770553039 440970821 169219658 401238224 876714154 517698159 940303498 278289262 69853769 948937644 997150461 933122739 793894056 677361417 864808873 799357125 575345525 402033508 118314630 887888093 448247699 995884018 213445120 89856968 884694423 122322105 698215800 159345257 859587662 656291607 402975683 438223925 170255669 696676921 57503145 758594997 779272447 668730277 976106087 905465095 848814611 495193009 703989294 452606046 854075148 413022217 314312866 291986046 60657975 555967533 552607579 589730112 621061400 819703792 990766183 722725908 546496741 63600634 583866054 761956474 649222921 74750023 234577133 869933192 181149859 423627431 966565700 910026087 165237764 348112188 350627496 339733974 535602485 172283134 178257129 422679206 468827759 275504186 181486413 832646460 745310880 806658831 59443979 148312082 182861293 50290160 753032657 650889013 103063082 995808293 792655423 856141000 788277092 143851081 36024938 565788544 859475544 517298381 663449178 567718183 936700153 41584244 461782668 411421978 563224813 557775573 987076208 62688971 80316433 697126109 877454060 459705919 557618929 58648394 678816471 417432720 741046097 352893744 74958719 194620012 546153639 511630456 713755940 630079636 454506653 539495516 80144250 417881182 2170772 587532269 852741163 865452596 846992156 347435661 397115219 532712467 308150397 126026869 649198082 185138189 391060274 296157488 274037950 313444039 741685097 757072926 798733822 688494076 376281220 467215090 849742000 515297016 959922586 651862581 895565491 825861917 25198582 10597825 792167262 978537569 401673111 82887494 961431544 938447822 221766063 614444232 35805757 621753857 899848485 321384735 629654239 929857452 159505171 523863157 175228419 22126101 839963464 502047948 496120256 220770196 210067142 662596726 412913316 428177945 694580293 412025499 486709294 432234403 668019375 801206710 610934101 539509450 188973986 452026392 235924735 300119350 235360753 927503972 87415435 318722085 692296739 117658129 773979208 926936809 47429362 817129452 978180603 226656616 697529294 371715219 77784925 655690395 586962264 258605306 542669467 337805583 850704871 989545706 571600084 197479783 800196614 460715389 257146527 921334487 384893684 612740004 378659458 77246891 637016866 415333537 439153532 885827518 187112121 824971917 813848956 772081411 545676818 80702675 104014823 467715584 379251771 272403635 860006422 907465294 392373113 761155520 987763157 839281434 827705792 860723298 411988454 887998887 36093757 101175893 425243772 823392714 898460365 953048872 425468864 841988717 996498563 596461248 645356624 161548812 25084454 773991890 495792571 230213435 7457200 325195884 844707590 990316317 684164560 371636844 468761898 931083246 729195625 112225799 218057619 509952891 88039697 422914628 7581346 359492005 465016211 406960511 916976173 602723042 961580653 481159655 914895354 716887740 300147539 966837759 678796359 321440848 435977130 164336928 751193157 174232783 863021326 613619702 774310040 659561472 307897804 698072319 415341529 879283900 6028136 405372688 483605268 295553905 96157465 261913551 275833930 881818272 844045384 577526841 921709296 353213280 748985621 409886 27379311 46598616 662922450 280431008 20637346 107753928 193909381 242335160 6375003 34765569 13318506 149237425 299365341 27029480 445920623 123773355 706607971 5234679 488170423 547018265 927953304 106959932 846498584 603720771 75354142 459955161 976767133 937557957 296728071 390955650 37072388 679834126 799763039 73246466 427909184 902742754 721775264 314856374 271127032 394695385 641546555 253544208 825019911 557733342 815830038 860566037 487161850 705332144 30127369 103927520 426506901 991546468 549312608 200303389 34140750 76343521 89220956 83542670 510216144 817968994 952094898 292766602 509300858 773854200 642912522 888058233 598456030 265247494 2895233 149014873 495404866 281961411 435567655 68793404 248790562 935284923 230871682 540901832 42380972 210887246 879048202 865590965 8026946 396565296 478669483 959622995 466189820 77211879 547396422 853797889 658279715 787614289 744989231 196535223 674738615 973193243 472755632 121784445 759321066 404803402 630359173 998240242 573212579 566419894 471109215 637491654 854095613 114780810 836873313 441081919 631763653 805921990 178930086 746734264 495252223 893710781 713770937 231790110 418323809 870615959 692447003 231552882 889569238 694581200 835945920 473979465 922792188 749764535 67616658 325977935 511819943 197551856 796168429 503125695 660638812 466164211 239264033 796656365 232782806 229399691 740727540 683440828 719317893 799934039 300537117 248244264 426535178 379032908 90218698 414669502 111572925 128966193 210000923 994844191 835831079 686395681 722393764 327468161 763832712 916074509 427944431 789057837 166283346 823900472 504395256 940728066 268446379 422131129 163260847 269958385 244503024 963765244 517301625 434678911 129603117 47810625 662565808 301936198 365002917 883834652 693373726 666403444 362324560 505686003 589915526 462849866 628498520 291986307 524984860 896943518 186426011 702257756 50181127 351754585 931058220 401943904 51624166 390922234 347615698 597937736 144772936 524523282 794206856 718003743 372384050 261190854 656997883 622070213 160529054 973779024 669208335 29864045 805349366 362967678 415829083 841721887 652250781 631841842 808608936 42368567 26271078 166773472 459273077 99459556 566394651 114101011 966209910 292159658 22012663 695153896 483342097 232368864 201223980 962482832 597590751 228294195 708164959 185526995 568907313 857511969 772496679 929393032 812426633 654450303 16810641 664181278 260567324 697765876 782794399 405148183 323199319 212452475 361960900 758124935 173890903 960971749 602056809 325305241 741848431 766980181 758075756 492632842 606665126 52735682 983476892 797358252 255067190 750507896 74681150 296018917 419000847 909865623 763808395 643744045 142762321 857136787 183624239 525045908 485857238 836150962 875125964 974364729 348745126 756276113 339500149 949407956 365621120 407373728 326803763 435417133 866772312 19015073 852290436 189629858 672959187 898229549 792459991 520997029 925326284 157101359 365901329 874037052 984585939 815503974 203942411 90812032 328087977 89109479 19519505 511533854 97284038 379159450 889729124 808576985 553903315 33750200 874144441 855500806 981439280 126232147 726179513 991226382 457338991 391937998 740509823 544934383 8686551 818731361 551223069 500051900 25391842 49959574 871206167 967464984 166324159 718974159 944044773 823124159 435219409 124514749 641166710 262662910 864206381 908585450 746347688 870765622 313434656 636818737 288845265 787463261 981381543 668169024 508234809 762356860 465046006 87716381 845260701 94405938 180301298 162457758 477775534 492625711 214213302 347188463 606153616 964173754 680345618 968861456 105178204 112159020 240174343 45333845 397059486 321347443 445216844 715927780 919249111 442222224 619627212 225276474 573465852 865927961 565613606 56591783 650655989 396424376 461492012 583392717 798875167 981691049 914986596 659707429 636532939 989566016 431990922 55801722 554372284 274569057 537355532 924711019 471942061 731406086 393825933 527249901 633132489 145737661 870328162 596441031 28588081 384143911 101286424 487609621 220374906 442572154 776920044 787287750 635469868 286315008 150965073 737835550 790758212 842548118 485065326 375827252 355970738 96873518 134433181 608735093 133006812 659806285 544335342 7702559 907799577 683691918 629113762 659716295 134791991 655647517 855959728 613947860 570350070 250991164 646216515 298894081 229365387 326657217 72448569 554758623 663547678 475121046 389499814 202495568 52347980 500884280 695014735 480409358 625189797 16195641 317018928 83749922 209552943 620876735 960505846 433144173 240722657 58667522 534707590 177596706 104035113 998634705 652887412 85303370 693609319 348112398 704633741 513817407 642255728 747614253 625206862 681462321 102317835 72683705 272337258 260302756 27526775 517442768 378581575 638942448 902053604 647330722 49360001 43016384 262678773 835895541 737199718 185831827 723708228 293716900 520590713 810296894 766286558 16594459 842091760 950205033 590315971 590804701 80972854 6466317 143768423 946459903 426995561 184303868 201332532 931839146 119843293 234916185 368569094 811411868 957036695 138734620 438957485 864751528 798330578 928873615 499094895 718512945 829149310 353021907 914397827 382763955 256973500 23505244 836530070 792187451 650631779 560724849 736846410 154885609 973965438 713126829 970045363 127837813 964706508 17982849 400781528 37847720 273013823 45197999 911620408 309147358 801610109 154035152 606472514 328598411 638842722 132990160 323518683 10970547 350893436 8793453 85885916 557790575 175584398 173392315 42679442 818959983 493196046 865224866 84339261 897068659 411720614 666046558 879808913 87585745 517300662 826935039 828912951 31884275 825096144 308951783 187264589 294915029 361210939 537207118 349275874 886845067 646884722 256556737 946331259 32482233 565984418 317443487 736944273 916127769 171918383 123596443 585684753 959343609 29160495 179194685 670528218 135696314 742538989 392960609 4131394 428111954 308449128 229350070 264365458 34633675 842222545 57683775 236602757 35512258 784565777 525546966 319381453 921999337 314266688 480439204 448614286 582320773 874069807 488645547 26931169 897116400 868800223 669402428 652359251 629838360 253403912 413468801 649790819 655024894 405630867 893614324 521122567 72370489 233158432 37924326 42148136 603947376 459907969 111207673 615351841 851106275 353450045 414965414 377259332 137108195 217044238 358953657 524486997 288233814 606054499 105016015 86564621 591217460 406617567 499402463 22216088 17828364 872433880 300318638 539217687 307594624 210428633 151374681 815729439 588310468 974260256 305263567 814396217 4655651 358868001 415479125 621495136 794082682 460664833 512953600 415036038 48301755 26223899 566946110 266238735 678855532 910260095 977237582 142801235 284456485 187745902 369896643 988854304 307435286 486199519 380929541 464681783 81779326 733390846 634297551 720257483 559133493 500346791 603381682 833277701 385876259 756075247 473552785 939023490 225465286 345767068 262999587 287261395 299861681 140035496 777033333 811149819 718017031 336972738 41978213 879317493 768152836 787904972 106336808 157208876 441079412 384826974 962751684 862162177 239864122 167667266 714854551 899228745 201203915 106945270 489712846 961527244 989955504 810668333 728605935 935494855 363603464 980542798 686566736 230068587 392986627 264990195 751357853 572840796 801842792 546239596 496918870 897026098 979767568 532764986 763551310 900644347 355877224 413757588 551068461 37475255 651942643 213434085 368945135 43826651 629752262 434478923 211738723 749257423 6189835 155234842 899379374 505226608 55524222 998782295 637671365 755789710 55087603 618505534 215816182 902269039 752834510 851746493 423287136 793765707 281000329 431897590 851359862 126572493 439691058 61550785 286321791 408712344 116876522 434027815 568509977 982256064 567782759 169285096 637292978 530970957 918965875 397236470 992918542 347273148 655850858 811330552 914629828 258010237 803747264 564190408 800564417 143108726 272222073 457677813 981756099 170450046 523765679 364898626 749095390 240014819 77557008 665178661 86738427 55426789 796227678 460829769 845862996 850087224 50461933 315873292 20059642 791314054 676031271 508967682 975651919 199101675 617666827 71570032 935245708 860995447 826115754 320051666 348412732 315342000 743634090 943848277 889134783 819830541 43866819 248547933 403042760 748932988 823311428 257088513 563504352 436527069 742200462 513318794 277745633 869497220 435018648 814477560 539394171 16829371 238211178 995468669 920812210 468282941 436824482 70375423 558727518 638780349 892064242 313874842 831230121 198371421 401025695 457373724 794755221 558801463 32483332 480241800 734935412 152476120 55091725 540920212 386055790 609232575 410520765 136031786 987900414 714546147 394074792 512322026 405978229 558253098 576228729 288383911 784068726 433028339 142773870 370921446 204967288 141009037 530054359 381330274 399522888 89926333 502631578 731385227 67193220 202029372 938404018 929183489 469555232 626145335 42408875 254075422 405742565 346488014 917511720 127175530 206440429 86448533 196411742 206301732 506194729 460560661 735040918 608363712 61936347 577407052 227808430 709219171 656876316 601480489 199107737 635973225 891786583 70550801 962298842 768724704 524368588 733527389 290250253 419598602 122619662 450267610 26776671 77157599 245290117 776528711 439381009 234917001 752840941 983333338 980205305 744409318 453555669 206265788 652296192 525854217 667442977 251656584 558503333 879589304 214927753 543822032 709934712 647768048 389666072 700751512 585198496 294825309 937968045 180249561 459066198 886731747 279117181 820802559 388819304 442757912 69637007 630456172 843210679 733169351 336049215 564457459 48855225 647806318 133042107 120337757 452247543 972623040 936845449 89359335 363707024 98603557 464228351 209687234 647569333 952730933 28299978 521707154 98679595 345890881 865974120 529368048 855343564 336404682 791808685 366688232 628865542 789570567 373960770 226478716 161559642 166702948 66095905 976761631 868834782 213756158 811277851 522946874 347675836 171944487 516728402 30504106 296341681 106578408 973806527 135809600 691575694 361615226 50418093 456830016 266857403 962516684 902790972 291837154 681067695 964861697 302696927 696425685 698862457 90387183 94671838 201980343 904385338 540966816 769267925 768348318 175106984 290451156 476899379 870159506 930790285 340094846 991399868 124627216 847410502 221486147 599391752 530367113 198970181 120359934 831819009 937673952 333039248 502483519 392775273 79514096 897165119 962559431 382782034 375198212 57397505 267386637 822567844 978623069 617111960 278701244 386128026 589395376 479961944 376932915 631661381 370975909 949509548 212497411 37843976 384548953 811838354 134937205 117312538 941033181 14327322 542362114 390722055 875848628 8670442 204217304 769233967 402819161 345832125 925966940 769107782 551290039 33244639 764431266 868638418 808965039 263348403 9350647 745573809 646304149 803631661 647697496 518721168 548634803 6921305 469832440 379716212 828129733 882967250 2242494 272091445 282146940 848731979 214114500 688630270 552706043 490631690 69935833 423723471 928788317 707438184 275390976 533136891 998595629 319071570 92517871 283174570 456696044 498533323 840225425 632626008 908194702 506714472 410847877 279507796 612391933 984737490 253638044 666910786 358232725 237395016 206763358 490177178 515701926 88378906 978797446 274362406 117924598 665318191 114559106 948643976 519473724 308305280 211521524 973121970 617396134 350048922 776875315 415104620 993477460 51146784 221230027 573031633 4258010 911716935 329756665 208232658 273121730 641831513 277870895 409973937 863225864 246075187 750966422 378275208 260032156 68970950 901176199 903984064 358072292 535383449 12634641 508488602 108550711 951969093 493614455 853277098 192445539 38297848 553221295 56745814 913344039 612516083 576382179 231283547 786976954 790802956 85188596 377569865 817115970 202499629 385177330 148613378 573287262 283326675 176541861 771830079 75798429 740600719 275293704 305963019 624838149 334946440 878436552 221636677 164846733 27950840 920581577 105735459 54034338 30375851 454058913 368903850 790344870 653080963 747931419 574543927 679326828 751114230 52217782 472557305 634249662 470504846 541849636 776595060 760498647 672029800 518279371 317709055 389223657 620068022 645720135 636294215 715680921 680950077 761641446 555703754 574973566 272222168 119717418 974204765 504957093 298006515 584323915 284440487 638204432 681594640 642941363 101338787 626354482 364287302 557422720 3199010 473155189 700874172 10257925 486081607 739312308 989179699 455888969 908648969 173081537 756754042 604631430 267755956 254302432 7436535 53513387 210397544 771218762 840712997 208277467 661697944 812694700 710114576 944346348 528889229 771933605 981554907 482476009 405002721 558983243 940132154 405441425 991635716 984451239 276144632 978930133 941279675 722412852 740215923 642678365 285521820 184481124 690963995 242706180 730415506 43120155 248094454 373063256 677674079 813628978 421095967 970563099 53579029 655963893 877852738 754762181 923987868 822815397 975846434 549104383 157114160 710468343 751665428 201556521 545104608 139835796 687233409 494243541 463518736 921219223 145437544 256895049 610980600 467492626 273070809 186944513 685892386 513649545 144892027 800896044 315006960 79216245 740460551 575852074 705450259 310944450 381961418 153832724 538455317 666293329 662179367 814519860 347353041 600227447 49529363 43056520 229447925 491779196 813794199 565960260 664671879 857000989 748055378 720887117 192848221 624070667 632401909 776179646 143249315 372437610 535621828 852735847 989009241 188272979 876548636 245382985 71779539 39970130 633745895 912839707 861362999 84750312 218471977 747915976 449817858 463887882 606093175 117206255 550188164 111755424 775813499 558692194 202587231 605098247 655861618 566994599 513017868 472448400 857183917 144085882 697477717 813717502 313339667 902799177 625045468 533291020 420753310 584321206 927953811 836058085 266354906 764009497 937848642 696903338 884505961 83692028 664389637 353721584 70028417 416709021 481805003 360035647 864772716 77784431 143642328 522128532 745241863 727062937 94559811 678418143 192119363 54533749 135872121 18611590 37496488 775874322 831271608 810274273 945122765 95100339 674221717 321700284 95792865 194854990 557550711 845640664 169294117 409289486 857990681 703372393 870767728 868865746 284448012 198720921 359093162 580432299 108658994 770110980 857655633 127467874 506520900 762919738 370024439 149404143 271588174 723624513 604435137 202327043 861325102 848650257 295520234 363544959 413071640 4380693 643246910 116256251 930548756 426494128 549853855 528857408 335011967 362900918 998208644 814815694 586996870 796729583 945197685 801791319 86193326 319058583 882525072 210331458 810421839 559477217 927516423 948749609 399654932 509231983 433393824 894673243 675543676 37141468 271635763 116957531 472826460 24117298 769499440 363341407 635057499 436207220 543894806 279778770 865050229 643486230 670950909 819627474 854579833 493635711 474209805 890638770 717649547 970039694 964259589 762643065 605726882 365505042 332681397 449928034 110950923 639240273 152065924 377386074 342340580 717385346 266946795 210790022 894468002 25140051 988766199 156584634 269266316 281181795 582436299 112356354 221632829 807725257 82861596 841509405 282107942 57855883 856345523 191322109 130151945 282455080 856010991 341071944 990960511 620284175 111235648 246761946 82966643 193606693 416839853 163503681 529070757 721891140 83409999 612302911 512027689 872687798 157335764 118193740 499068389 525497278 182530045 481210642 416050198 894682383 509997600 130772463 900548811 207283539 964342950 843712886 492525161 324726693 970929806 8584686 739338277 621214743 762691816 172974033 298708109 482670637 554057051 124662863 50136576 671256416 126092449 205861321 172176177 919688605 806989573 123691606 388706728 804355011 125389035 204426305 990821441 259009577 892364617 715715208 511131050 681581333 756544038 250605919 508009705 348783941 635885346 933101739 220100565 302714474 623185390 867563144 638008216 6130089 775254223 892765124 766413107 327116824 928034079 607268961 90886650 549712711 744769484 713306135 804341780 333482420 79845848 49882319 303234812 427628373 276477143 245234473 76041219 782397459 960672116 992222455 789754059 636268617 127658988 433257920 327996877 540899657 955484817 647817022 795437780 75761623 508390984 749148640 413258112 860742828 834778379 489089865 643377093 186343156 500876905 873642703 985437801 31066320 428274689 95904765 994782601 257404373 625807370 600352529 329041172 37098892 467780046 983579006 859111758 234779632 291540523 883457643 440770895 407939059 877208081 79826227 472095618 155842553 927641350 292601828 241121319 619067482 689522085 870437824 854566353 833116133 443059738 972731326 891978216 747252824 127158440 760801033 363573543 2443497 589944867 246928256 515359263 442514112 809045110 254310453 390972339 37286778 233733407 799418350 624030106 163072936 821115310 46429095 859353313 69780302 119815242 207411982 427463782 424915556 212134443 56333574 204966750 542665048 354672673 688429605 51237327 216755595 457695500 408771893 699087639 512436687 864309857 636570038 936030307 694500079 196891308 261807195 936673081 798279719 53542920 151784841 467607535 150241192 537753257 256854491 974363185 235980566 359852882 972049056 522434943 747071497 514981855 382748763 405563308 560771215 824449469 373117250 145736032 423035816 179827821 526176193 134562967 888384457 688446469 979956468 860124448 126173530 290726318 79597360 529687327 984491832 841292839 803879546 720078732 214230836 865778240 811210510 269445298 474068113 941608800 432282074 161784496 284931722 241206784 362058496 349549563 636107978 464205870 535882328 593666010 741323762 754671627 219876331 492738281 216649238 907756109 162368633 102225815 388213568 192874686 315481588 813463720 45346284 775389883 118777859 91984819 629936522 950621109 79522432 102275492 486901504 503054260 503837690 421542204 541106469 91096527 376251956 155947916 149228359 539352245 713684644 583062142 86778278 757361447 655331573 546798924 670896631 739644539 972265349 880434439 886030305 224858907 236650472 452182289 923523459 575494916 167481187 329034659 76810220 738537544 120378225 420587592 400446370 282189708 76635202 481221728 508500764 735303818 54087479 687179166 457573192 415286416 292811111 342196363 833337350 665314560 954464798 261121793 509482666 901532622 506714968 844580528 15976062 58012677 191275594 473726876 990656829 969869890 530924506 770068636 988731290 270588215 321351458 152527325 460923319 828211754 821999089 403628894 837988782 570792819 103502153 512848754 703265292 913408257 540326370 312949057 122164817 700722390 308043430 408947014 807999857 32328071 615103795 377430482 7441494 94759613 98503260 910018440 102645851 872276406 852824744 806225375 983710674 892265924 816140498 761193379 986252928 841334989 697372743 817647477 287767068 24543177 153059243 186575942 124978899 18453832 594853204 616135136 944419783 788140009 44996557 866462557 671797643 383257316 849313365 709379502 708331177 174098049 201164126 5307413 481124892 800501919 138232078 278618283 318314966 827380014 186749889 509349083 421435707 74372277 567636613 704072677 73910692 324559053 260770716 540898652 9451742 178157731 358824190 871162280 320429480 923647354 768896724 715856517 578044984 287538983 312356350 863819138 698026167 308718227 250255502 516350595 977265088 743227965 539587147 26374208 922368229 236434101 109319471 24507588 860349738 277110562 490169833 341731822 795181960 613159869 219837020 192792563 843067243 606547028 469680158 835200986 7657269 425899720 36793594 139880446 713893049 238686607 348850543 487406736 797474240 329615923 832522542 200607763 894497416 238399952 500391327 746208734 979018303 937240986 665822301 394318494 871553420 808949077 991493045 94824145 624186631 652599259 342854956 673769803 735190460 68096922 340358646 942938549 524107181 795188499 61529471 449586441 478825037 546076508 558460902 715598872 726897925 608146591 574522493 571673092 737695154 914383001 72452683 39402182 684053285 487401244 952236170 994987945 390365602 577249933 367393065 113782221 246358370 614768742 21854538 441866917 367286545 965891509 101872581 811069049 486896720 50970012 115187620 703505125 411247156 803733967 1880229 471732056 956041157 501187865 531077051 727628182 34390656 778946007 398825357 375928887 230008022 94444155 983188726 858418981 98451627 254973962 684180355 526651938 121911255 455698079 382345720 535400768 593113256 656968166 133698252 318273895 620598366 439676833 852087464 105665234 42157998 99684391 963605739 513931666 12683072 7803616 499296809 736190986 585020465 920704714 730950311 882617201 712211090 410251511 729776353 894746707 432507878 190411533 68269573 491273488 444406184 930317252 759889525 984477788 702388675 163551596 401356361 99167677 195847448 77758052 241296331 245451280 341765116 551016868 908141561 988489733 536854711 429539636 75915014 888197278 188625926 817687730 976984793 630865844 906795929 798543313 21196684 489055858 552276118 922798292 329004014 215210968 917322772 917248791 992900098 411410233 95411617 459778439 536064382 699593917 907522493 234362148 24304717 224756704 237516892 327340934 407581453 901902321 249196392 657692501 382883730 286719636 493577021 108688592 558655841 446511169 917044524 801195591 461444150 170132674 205510136 388519585 561898110 599374265 898520155 158184407 474087390 636270360 472301442 842774903 212987818 990736806 512804237 993959202 204333934 532965249 71263249 901426958 223453545 513960087 746358421 507005572 418168589 802569003 853434136 37399139 599232385 581382743 701620361 490079131 290272287 51414148 980413262 806121395 462318838 532446707 131619774 584183621 368831304 891342135 317205159 8767100 476151821 233419705 355642824 920469404 177411695 974652979 141388376 62118779 373502028 970072886 53267838 739602944 787370168 922229668 406361814 827871915 756277880 102561078 480171762 593220877 446619783 49004279 44962775 257316171 302642325 208794566 944693116 62581919 31500675 714111193 393048654 400057815 175438312 23405621 623371183 312832468 381966991 538544438 66580594 210163213 668786423 175222030 958755681 683108617 509773265 697335614 667655608 544744168 809143686 205701150 241982887 447121371 52646063 879419227 926017235 658472104 221834395 758532211 81679573 104735015 238890444 164729147 210680761 450461895 672943226 80310362 282743937 610320138 235860750 36272587 896192416 757087236 576493224 774591839 753718144 654101728 128401307 200615736 813125884 852539483 361560555 513292880 277219302 222951239 828476886 366475504 721971074 199407370 132698184 715793721 642258185 278176796 476379493 703940510 692949544 852448908 674976003 678283624 855689086 153687164 629325101 756201777 680105761 124553888 115267233 183290217 350723354 206840516 957763411 312070357 961594340 86506051 179353832 552790794 89619185 82838672 70658364 38626550 592919845 910839217 85882588 763277144 637880153 548599998 570889101 642249539 914712793 177379943 331293891 778710175 34153447 508524396 548332075 920812200 974094390 188428578 249211937 462426221 251749743 216561141 803425338 296039762 369405871 757621216 403135420 415231887 972928007 642287350 47320609 651871406 932644603 818755037 632384408 155326992 160330500 847782478 457902468 321233257 756370190 387909527 259640059 616659264 943360250 253523225 142404424 567706480 83976733 284160201 362611305 338286506 49238463 408105907 318829457 59204593 541474718 331475058 345792423 252947228 519549544 441013178 106792902 191131479 754223172 171705039 352362939 473022626 969392970 439668747 764715146 828168529 368488454 998448988 79144170 199349386 785274361 608452803 806870468 330581194 751466520 20242646 929315511 358317152 648128843 634154302 581147799 440218609 816279791 960458554 904630250 4457202 250320213 804883483 926036842 984600113 291661889 59465670 18190981 301557837 980479851 318971189 721172448 102917177 972064001 962369782 228765136 381609917 976217635 175110058 817395935 955357173 148547430 303177863 852782669 446007760 581903698 534012375 882268301 712968338 452809956 381645175 85601219 950041682 484404749 617746265 936823373 968454269 365924912 15133698 732785975 876256337 832714920 71670028 673010885 381686627 65838400 316960165 552525037 238703642 586364089 728596751 875643866 1316913 613031751 746897182 14341226 696515897 129183508 616911549 575514289 727969044 94436028 133472361 98773108 613491835 248974800 942629044 247566255 777103226 971502931 920338116 988107024 339341807 481117248 4873425 313789049 369305102 133170177 816331434 441538946 908579551 407446265 631669809 959826932 517522110 897232124 836923354 729836111 300946395 820185042 115730224 630409285 64304824 990536120 874232657 867494717 602103470 223532510 153925485 934819025 942510184 282085097 751052106 266891088 926179941 510387059 985610179 247937085 528101242 78927494 296470340 724760269 419062606 911388709 145156688 445238893 208243421 135222724 59887612 300903739 497744118 149275339 59748465 720136840 100228285 902065430 823813485 765632348 968202281 609806199 962634434 190166770 784989831 12069427 32956630 773931319 976789237 186862977 956654370 686979919 144738024 660974607 892054707 761302545 63688871 503908732 639222956 263949958 465216461 710065375 573273282 28414061 551200203 434256191 839427518 936592570 42471011 171932184 412419583 630191635 854204974 551529436 525332981 736478034 157275415 907615344 422446247 450891270 42248926 116095915 875353134 667911409 770341783 697487322 82437688 650252939 110784552 587703871 342472838 596578173 467681486 121035661 718772078 668229416 54164376 885643886 708811865 281884188 264697067 175312893 511698502 778458273 18950652 498755148 843329606 845522737 979477849 88572128 312354814 367426811 565978465 91723568 14318120 504158306 320474823 723497769 183848722 769210748 633668371 545186221 588480797 436024980 909127968 202168591 773987135 818560681 370843551 155923352 754348930 684376045 82516371 751272966 773432707 556327494 753628372 347730440 885812979 93493200 539948684 208412867 972150810 626927448 645470140 187210576 855064143 279339747 81098168 3277627 603866753 503239205 273957543 828783365 410011057 194893579 773747204 453777060 323577717 407358514 523423520 992737278 142994039 244929901 837641117 146613105 665732852 925797442 317111284 130923086 90814782 948974702 818737648 341795673 429048378 922444381 164304177 909347147 993698275 688714674 814569387 65759568 450225605 973817285 843080228 881914250 820813186 613899808 536507065 404715404 196856657 958546178 606247769 323847903 537246842 622344668 281528392 598739328 467941851 482109910 92624542 130670176 737249382 463076427 538677446 474728931 523849633 546985800 671992063 720523874 715490340 882135569 174164446 43520169 9458207 47695773 984659146 419703417 759035857 679320853 35120767 350950663 194773522 465375321 832726412 75132283 845825226 290141306 285622485 478960498 570163063 726694465 132152337 399879549 871005099 337376423 709380685 86621088 325638028 959989083 552142951 561625555 463383123 115082559 970362771 402246277 580760269 290020075 706115034 920309524 670014941 221375785 1240214 626828885 261608184 770250615 948008696 556536595 435618983 227513992 864640130 244753544 268713225 120460483 119060877 710872293 812551246 385362627 572883397 895630288 688683325 402613717 177692327 89882849 174835119 918216829 535661066 324907044 494861073 800229617 756627091 745352346 639213286 226676636 371109951 708522679 281862979 239521693 281917149 838373605 811567442 324351813 661754513 204627968 401288143 264856733 982414419 911278041 366565262 419002333 897863790 770945459 122389491 842646518 38398209 477151433 4627832 981623562 920949377 217049286 52441131 633104622 382907445 56369739 354329133 11480495 736926393 261126508 117276212 102637578 701846652 2596915 433610761 334018546 956817474 963922204 876068107 496277261 618857890 491431832 720910507 464923960 235316104 347974794 192431342 52580607 796034741 791481548 531547374 655483942 945775674 853860779 23864665 940176931 42799105 954826599 799550704 784806048 168479556 180345781 303679242 676203006 424958228 45768253 997046286 853245901 337437907 264983323 423487996 21931861 452705978 612163426 16620773 772109841 432421460 580269460 260541294 232439855 687273729 246132779 735488850 964479249 542958708 322644500 761441245 487180238 440954677 259372847 176994417 686118321 663005984 371738320 337788165 174956729 661047781 748886081 588748961 8565784 150408070 473633598 349513699 24352437 66828507 25907319 980530557 867790762 848438801 715069457 306255540 128528070 183875879 1753125 390032355 367278859 220424304 109010752 319837942 788548401 377114387 605182178 616022511 517770274 23182734 556182015 529829221 604709244 550382127 454710657 628258560 2037266 883839898 813465283 401891326 907223659 174311238 200008215 800770993 324398401 638998527 120612674 121955327 231124996 320257125 149046267 724998113 247287125 796301676 964036207 168819684 140372363 796847835 676464576 969039019 169539377 246109133 559216769 579272554 297935750 996981042 314519356 868231789 337905403 709588559 718514412 169710479 474317241 388540218 747931523 739818180 201424409 401640799 311388773 93942927 848046377 958677502 422078699 847642252 76171566 258155690 736158946 812598760 346339356 325282763 56026889 787154915 929572384 826429213 866733974 963165269 146870295 134629423 239275698 426526759 828101652 748784357 506240760 538081749 626058206 43613175 962015226 593898483 391763311 134396784 209614524 382419877 193267062 12253487 735617591 791176485 325219286 831327081 197667288 388096064 693450277 448007973 976923646 404926169 138499118 381534910 309320831 151507813 490418287 896824421 840873251 105723246 833965724 479576221 64951848 89206289 518877210 136761533 455294653 567865471 403728005 881945970 116260743 513036927 309231658 959925050 87963934 100770027 178129549 726079209 212232337 244507694 419142885 992968744 178042846 371273421 317495451 287313393 667657851 360463323 935678927 327019285 239586768 435751298 376299987 47852726 143830970 511864193 704980909 676937933 123901706 908449193 892399769 205185189 423263236 151944799 871054469 503634270 694250209 636810014 513166484 926034027 290530381 86311666 252842908 508427284 675338729 634255101 5278888 714921973 456898250 213950709 25205622 278731645 794701816 128091556 387635449 590632560 889111792 950650727 553532888 667908454 393887267 448014512 371734766 971103817 467945333 191762565 238991304 644607195 832921278 486615806 861210922 646376750 814127692 507645386 736356746 315210794 307387231 427241643 977168787 537401866 392866476 414894581 709334180 796583647 481431259 838499603 251933519 126176011 568272649 907489538 620001242 287515080 283655495 470400212 171042497 926906783 511576345 717041711 162604338 60628209 825389047 326888908 796472207 261490802 829717967 590566904 506606576 662007208 701550977 878817046 982046878 694559088 350281570 402918426 7418009 160198266 312401850 571498255 247265299 666761160 702170950 900899219 235777267 309453107 281391030 867825494 106422100 551648230 292801584 950148255 198110211 475782881 407057867 80242886 490499844 153645943 488140309 155009211 725095949 154539984 889443726 12544894 96097545 314711400 74214955 46063781 490700438 399919502 289442259 232487641 565487751 229918694 214365925 836317784 900117604 737788136 76374705 21792117 362812901 533951070 456936442 326686996 577351035 603566058 841659259 48963375 233056455 24472446 430057566 535404371 511894305 66632161 458989766 863338787 260317202 846360369 879497799 667878612 138482138 317495132 424661096 8136624 958893035 25636005 308068648 119443 698312555 285085733 412309878 470978673 85596598 729081928 684267960 11736270 969817819 557294924 127471173 155447364 445902874 235674053 108369899 917116161 959011948 67361052 343732330 952683846 462804219 503525387 950607094 253755881 480837029 456164130 97162425 847696596 56358269 332911942 790196046 256982403 263093578 690253869 577897800 161537930 867645447 997028067 228421801 639634701 143132513 577196615 721169259 175998279 303706172 828547470 179918331 427613443 839769903 833114816 604610488 763239206 468806915 586941750 281813369 523211043 435197751 564543522 169639940 953353093 379390079 946664199 13711000 396731497 408822081 847478333 710899556 659736577 74576918 743481711 366744589 285470482 723565135 156398108 420459052 256650614 767406702 610398233 52069326 453320860 927686312 694913037 131282930 749767171 711058794 841410035 551938318 287470018 88714193 359114140 740094859 797247235 862244400 658394410 126361156 42763907 667768462 844160918 948555019 417315604 478532389 353876780 651235109 40061980 867059941 847847946 86420936 786607636 65927150 64987300 879415972 754893065 84279322 595138627 867108951 934859037 394627952 224717185 524275959 999595783 344425650 887185102 492526221 276189839 420248016 285498607 977755028 779239699 588663411 934086521 16067966 349893638 243275379 124856666 890115375 761794923 624750177 199892817 386943360 184932446 13962750 522412657 996770749 769002379 489968834 515206306 200441896 427839413 298380374 471081248 72599668 689073201 709644570 74246394 355257930 919096168 177963680 625262484 933934535 963104089 194030127 756736805 857886716 851661844 616716097 726930746 879623533 700423744 158729733 979289905 419032723 673063317 73080798 190679231 589267034 310535011 281143777 886661739 746406051 657741066 779794267 110737936 699194051 340485248 376294985 191487327 324959235 171861198 987803615 888212059 299070494 533097107 947617026 599399387 630229445 683817599 37133005 851518987 63504158 729770457 118112016 540949739 266352193 616175354 491147980 854643918 576087482 881910224 189622968 324361437 895464714 895221852 6070719 411818386 801602342 68838196 139457408 849365821 135515894 748512258 609373901 614451331 559682519 905241603 226793004 246199001 163039770 64574600 785027161 538928397 586881923 281556344 814131394 660465086 328070602 681660364 827722250 703615455 560469789 21563410 236961926 817919800 327343260 851303148 627829443 606031077 851389148 803749262 958568958 44517333 878080613 917590594 636647082 315501900 556556340 877369063 881421038 50680673 112799290 16482670 604850468 750082433 329666010 797752924 487129180 990332138 345212527 165425484 87454935 694661937 848115140 398132074 452860556 573961917 249566874 819966456 807136678 751945 910666022 202943181 519242499 702588518 763335055 428175568 182888119 960993270 449059444 595403906 229910663 610996914 8392549 398579314 277025903 509490342 574459237 51142 655499036 36197296 974766447 434796216 101764723 19853316 817803502 143875863 593570824 42764458 59620419 36151490 80726952 778690558 364637506 798338609 90940368 26138672 97378741 350049516 998240307 655766466 307667928 901093393 223089207 550536205 409944795 666787538 298421624 717716924 27912036 631154421 328446020 543169358 416513546 120134994 356728350 796168600 139253211 668958297 887417916 766533697 465375446 542967433 331678729 125043269 3960434 468734202 463594915 321896563 644469782 740905940 584298590 980721135 456715166 380251350 455317311 468495536 909497821 561392080 540849537 438069763 205714709 259955497 374513940 148479238 831367552 427583065 244593433 560470830 504093643 125027952 836673639 879376577 965874582 495464078 183824905 123562845 648217077 685930089 823976894 174817903 301921266 475970250 450894456 760916413 252813064 294397455 419357405 162206685 639041961 519130283 981247433 134197435 754943930 447957922 154953930 560809495 388813074 610583310 782596259 760850437 713563646 183348892 893168586 892313963 123007936 662966799 804103401 932532358 226768139 647257532 864653664 483831141 182937737 455434509 82432449 510972012 758719317 939031295 421973075 760590547 216964993 47625379 204409233 223124261 639603858 343838624 57057960 723941826 555084287 108778159 242907644 347116381 454673333 4850718 65233315 807287166 771431062 692177486 915522024 990865152 232900853 7081013 318075850 30897300 182438683 774234589 78070650 513199421 874584518 995881187 982515425 682261202 535988389 800333561 233202199 957010048 957391069 175581796 861179885 271471941 160185223 787829886 462891620 265152118 496975407 823326773 159144244 891627066 869631831 214507146 729670214 734305292 229810418 879166740 301756986 308266813 839355625 38557819 883961058 573033327 868101529 915279101 129968069 754804507 960281683 189592300 97574557 751126540 515719131 339459885 176159193 324693474 926808810 468801978 614250268 404132497 290364076 333081121 290548668 908665055 112382275 909725700 380293444 911487721 324330050 228028311 772526066 206537374 281775922 537126437 342876474 936875586 991133200 628766860 551755329 21632749 811518925 681219516 183911010 529909514 382136013 197678907 185662381 377847512 702163305 733813156 88153955 275886828 511040621 760519971 354600571 690625709 793855898 988095995 396031521 335402711 423134245 766741248 845481009 916338681 445078326 846647325 376742848 322911991 418420842 531949776 474696596 597041032 957363794 968876713 858267303 646376120 312111858 61918159 812740264 695597928 421057603 509645690 560859769 461053129 948254385 339783290 184559794 955272421 426104733 174189486 218346013 629103382 596508636 42777230 334719544 472672397 177364022 317644707 777006518 559051980 275783656 537259273 614363390 587541036 273425186 292769011 346914474 187506776 583879562 545646119 201947146 183217872 163883704 203630718 556760991 243252072 397068984 108950886 656164256 403344582 573556875 328219232 483845240 467069671 324896421 795592066 331108677 120889242 221370736 471420917 954950235 188616963 277834696 25174136 986124735 517270042 209147774 73781723 19417005 618277162 530776534 604012421 28503315 34730578 494503432 692184047 584801811 496939015 193783746 122339111 870329989 374915984 949342628 500651854 34236530 861142409 791871939 723391770 698713754 76162145 816447526 835083349 954725103 127861979 510921036 393526876 698735896 24266385 606493349 327696544 264039151 682999916 750886676 205231912 455869699 232813357 421827444 522081550 57365271 785870312 259949327 65331453 593160865 627763844 221172264 798799802 775916364 147590204 491044467 975400600 422990710 264264736 4055960 182736898 856865971 371699093 807504819 118685173 966960200 805904081 296576471 309872259 960349105 308172640 435412102 394577489 754940699 511487650 734689339 598002457 125695466 219322954 686609888 657088553 794487093 607762656 977501016 290183907 41242181 736448576 979692534 972854075 960484634 35855386 949840644 162021948 561746150 837113456 582443070 708898435 553838223 970492954 981610580 107823810 634529585 954555205 682869099 462307903 725911194 840959984 607586205 304857938 849450957 953094765 858152820 655862250 966751616 762960870 612353651 580183561 974792349 114537174 914427789 432455747 353813188 293220236 951150508 359337539 524211400 293057708 257076779 676607303 97858862 271655341 462148445 637222559 438450865 795403099 506266372 672910385 263242432 281239126 335074010 30528248 406041086 809502610 773216011 576254849 568032450 133042902 238149817 880205420 416169877 920511293 110340727 446186225 130629558 878844855 181225167 586222936 980238745 869117833 827656892 756012416 192477539 645820617 404549168 314309465 208577904 921814243 44872336 636111210 241821390 421787927 622958899 406302027 26083263 332165880 811811814 243797548 572631611 224720622 119793002 745620813 513445996 621279413 87652341 280588932 258318639 182131676 433381293 185321146 627343514 500026951 142702896 95036014 161010288 956702382 327478287 301673520 900297903 628528923 344209742 927045415 32218627 673825648 72914406 386409356 333787728 543697375 771811140 923781421 83422508 970590576 841792967 782689771 351666785 603005054 444521797 146548796 784143984 868128058 290327431 806660009 481842953 230361127 311141576 769364305 176822165 587019932 115077690 460569189 132208044 567443269 847727233 228577450 927961503 891355299 18418229 593902330 554787567 443690887 151574117 784838595 281960147 278813083 197609231 598000006 688926391 997886425 773980585 547842393 762830520 588797713 122647451 297525094 523111976 363466856 951045826 528192362 163863568 308617684 962795503 761500983 319450537 548028577 848687974 709843250 538781410 58468335 614367072 132953301 27973854 281031473 521184393 722261806 795569267 497551023 178410626 939557214 111543467 64100357 871934048 87067932 69049158 717773986 273178411 270251824 411647799 259688010 357033056 63007224 730964259 594282389 80969328 917472742 415057893 212995693 335554367 188152831 813846797 344538260 892665509 816624733 399149916 968417308 564339440 933671087 323867465 415384556 485492065 11100340 730351487 968280130 309420202 773525188 24007005 410825516 805715830 341292615 998645620 477761805 59034337 609614907 668329485 857257759 150756604 994023346 731132321 817007083 543911755 859739217 95741278 626719186 362828614 59001555 916845993 673738120 724970203 44832132 884730006 719724691 473844970 239277767 149980786 200723408 45538760 588405137 351649850 935682031 79875005 478469611 183262241 37338098 504312198 586318707 231028238 278568370 782458579 826455515 890805275 352189530 941052106 989837161 871942935 175744234 621354114 451267958 350588165 159281845 665222025 16441583 900586395 392230371 836911711 701554391 794866372 856807408 783689465 618825923 212305183 842460203 344027967 921860956 322156669 934289464 477030797 809981665 115463782 736503951 516196150 246919586 95633557 132801274 475398908 478625926 65911160 547819291 13196186 385985926 507252401 229395171 535147579 625783856 355513239 793307932 442589439 79282213 304545718 468287457 380531069 753183643 503560010 829197089 945288508 734136283 972274632 63961375 650112568 725645764 783532118 593273076 470647140 239813702 110697550 430845196 628874530 442235112 752414655 165867429 56130508 652753987 149952492 837987667 922712623 846846597 230725067 615830399 454276107 305259503 74799750 504364259 337787028 429223767 92467710 726381583 992358132 142052519 560092483 951615464 879166150 22115676 163707165 224966179 734205597 374962952 768218759 649164238 61327483 67629520 472719150 606425032 61557850 60979438 308298742 772413764 37010599 8390448 411889013 971143242 11993281 6700919 31383670 727526966 564030335 194711865 67605112 702644279 426312103 452552960 955076653 70682065 209597560 406323433 635042811 374042972 127310881 897629478 267207294 133911170 189569607 434355324 181617924 324604101 129221763 562206918 973114895 101133303 792948450 527777648 168917463 562435775 342888035 983471612 2730182 935360795 683607421 375670913 806473210 964865753 767798422 738051111 337491398 422841372 351026316 999260076 98540593 703396317 544786224 851661282 512273269 717039208 190035399 423651886 26911873 32872923 752949128 927117579 6288248 415895722 136672800 160039045 979817008 180193310 956975152 55097535 533463220 41004753 468191694 682241133 246248899 483004723 997410560 942943066 48130894 451348488 913973828 369156324 475771133 698104040 168016139 709728891 898654891 177452222 519073337 661321254 46661862 290451018 296229543 2537725 299778928 621682335 953399202 7088048 329549249 915351461 498823017 429926654 430945154 214480536 378916274 781401151 992743187 726357639 803949093 980463067 111451654 191467222 604375264 449565137 936010145 45648828 66988273 960766513 289785184 386099398 644738783 271071650 877872498 760966482 826645794 769883613 747228471 272281365 737513638 385341999 463083464 951221910 488041293 721464315 350100591 118918576 524597353 707895606 80165162 711973908 373797190 556279018 767742764 708339653 265335710 516190131 829026141 758209434 777347107 36682309 548022997 749937087 607755512 836968932 639638885 223347764 42188856 665434858 597014030 810965836 736623214 925933380 70665607 860999728 819647259 237700342 529489595 802108762 574149428 412855443 30372169 652043546 889847713 2013125 864590851 308291092 236448192 174877131 157475695 755963328 587886559 987784182 108179529 832478953 712638405 683449899 631286271 988880943 834821930 759902564 773051187 240818821 491496506 201590831 175551037 717870003 1097238 192376621 15774119 336766677 413816146 968630164 867818159 197244634 590857848 44610478 857861576 120417542 820678276 648472920 849847577 55655280 642148199 321505412 472098044 248493445 364040325 380393911 670771328 311622787 743465270 68158603 348971496 415119359 294663496 93197870 133822762 295492703 232043387 859634146 230466161 102567777 544078852 892349819 73362588 668040339 999509771 108670948 911209916 643528152 248679725 100454298 247921050 39350761 851112442 86389551 946986542 368906961 243255416 44843464 153179177 205866608 871273374 123806112 738764140 8660218 270582490 970457219 951771535 801182581 96619660 65184852 64233051 211280446 123739272 536651655 904730192 714116997 227911832 255142823 824759072 572991948 690424568 961569745 894329394 871694444 885723864 276649783 705831200 365863439 924026590 416428447 443351609 511879991 998463393 214480866 715698944 921725622 823695919 218736749 226968235 731718708 522075272 325895619 287877285 179283629 335195680 458431224 139705612 821066480 720278625 125422648 103865651 72294945 605483303 192597310 410501665 784613943 392081218 905609693 224736529 852237439 98756855 551963771 239895536 403340311 210650239 950396561 327582690 962466932 609524359 169955628 370127806 997007836 112828591 855579503 652667021 47188461 408943627 802656527 902174735 677869588 988079525 929756885 821521206 760174103 403335416 462749472 869022888 443982988 206627447 165003360 80003905 497046367 55117828 982833052 37720207 652523600 625710457 701222637 661385044 1102194 267145507 849082369 99964936 300438446 133201473 575305881 141028693 657353534 879779209 413190411 129933977 420243506 717595044 394354368 918819943 231952622 333876142 60224183 245560070 489509546 540594615 465277441 379446512 64484849 741973828 364397123 131688277 677966627 882918350 258020407 854011030 210594035 345099073 60789291 696690378 67611881 485634687 278591616 416071740 758443488 280181211 996065324 940958186 273510537 195922335 2578745 776292872 386830311 559298694 312237379 813816955 937550289 803823170 162231294 822802783 215231348 970605047 277539246 354538370 914209742 948756670 690730414 445355238 747519028 369503267 899729130 921995075 516666061 740736680 921615460 278376578 878904084 856287808 48930226 621235523 764313177 373342420 124942718 989831000 433712193 637548226 565483013 79828040 43698498 671096152 778694553 476220365 654555432 20858205 863010591 291150422 365927827 612077961 515690130 989553030 918317686 195088137 372897150 475629235 952770202 7932412 854686597 280325480 955178009 707495416 556401374 176042467 759372515 368272517 86456529 221923735 439038268 834944416 10205756 417653675 32198204 229545530 676940305 766392186 209009742 622717623 978813909 990242065 236489137 109427056 726965283 499031989 397377786 742193457 185293095 157014106 331979664 1663419 670761252 87374380 391074351 461765187 668843759 957421322 682341222 600429553 991110769 467481606 638123545 830174819 941452584 599633894 969076223 725918247 458725542 433403302 575015972 42430276 89733393 98799860 851481449 659985330 594472354 109990067 355626751 803056605 117024038 456501113 706980080 272394022 122361984 457260048 675440278 695126114 896659237 755681784 717368098 306326617 309250462 859885540 997163542 426438728 592802313 246189113 119148491 318980192 643729561 517335442 689017836 593140292 508184082 139609406 819346937 96918415 21022286 776225216 53416390 105410124 182880442 51733838 990393337 32071036 535928025 342455891 131500175 682296724 324775616 262072302 285654359 306672892 27770264 62451825 673698421 765541009 527778336 991197666 421756129 615280675 319372585 864897149 588152550 927109368 285248024 875263792 12766883 461066311 839380327 910512669 603351693 206754238 746104099 944539932 205589483 126313981 483475311 748255798 275711321 450424601 257670401 244634667 869697862 601704218 710818720 564380909 70643317 974645884 23729836 31831587 431681152 773763250 133803414 285353383 188962896 715676318 291236451 65668104 590097574 992648475 184372781 872339209 753588886 713722740 257354658 626174496 234929671 767990249 891435395 230232312 860564020 975924785 722801958 622517231 479305261 824033779 382139637 185814169 730918743 360788812 533153517 163772987 89230824 35504972 686902048 524460624 932935532 982147704 720761395 701886728 222901571 500782922 996042209 559572420 199928608 596965036 277480310 164503963 586084747 130972289 851514452 758345689 918888032 407544349 211149425 859356282 605997390 374209223 524017879 635611315 380936794 42567230 176647716 896883562 37192793 792175921 307246855 337549753 532074361 971283398 444164297 693738863 965246904 173815828 309794753 722350990 75652971 434612904 533158879 170685646 919738809 18322692 166711074 832956441 522229534 102913563 820286498 709483277 239173097 667467991 615832711 326437501 455836349 270294676 150894479 189428464 500879636 847924642 607923340 165481249 591844279 301699014 52814180 284134013 432417607 659898553 461575440 177827240 437462712 447258280 703447069 679368952 655620560 205385906 976280878 520384760 284930989 421963117 530628983 626369255 834690364 470870882 211950404 345618743 97780163 821470092 825724016 318486542 9124184 366714333 338806510 176982984 93409639 221316026 700435780 235604851 535532847 482314874 252373259 535629137 300059718 12286442 841185136 561591642 11194641 524063948 805210550 132631479 671772493 43379539 17390002 631461704 367181449 323901352 195854414 156637215 225935529 566191209 826384390 170970115 985381989 89019173 853497710 14514414 296482247 564831969 932387242 810476431 320101041 938682518 527310580 137217481 8492373 72767920 698885401 864754482 126831291 175163024 711333372 323808661 512595774 503725323 762908690 800956785 608664335 330853610 783610085 140339319 460343473 753550952 952243090 967304719 48117115 29382327 695259466 402438100 61272601 657851003 7849940 57434131 314674444 983585357 256682505 775322705 61236517 462265657 910283863 744655810 234658830 587610944 768969535 489956306 405461697 37551575 348579800 602560160 704515086 531723878 386624073 375377790 266327322 835866827 927938130 207773555 586841563 148366804 118179268 895896505 100532125 135155144 859267332 721783871 640269695 655951071 224119180 14747687 703080183 558986181 52006506 537612361 974146634 296637467 116006592 69442991 16141077 152669430 800391234 837513751 698225863 718699358 271321019 955248756 68775204 25943760 957203336 651381613 953428163 235120573 10867227 661321181 507599761 460995593 254247545 760709969 754024781 711905165 413136573 846414477 728622601 864883861 588899475 849768456 515768495 417027170 627065789 148877931 629508986 314494377 173695634 202414869 262258297 308999442 116391546 87802010 556835855 611203002 309213299 62748991 971872630 958647729 45212047 509732736 899371319 140241021 244901748 75172491 343486387 472758165 684754650 407688386 329456029 726089447 916113425 220657725 896167550 506236755 886154616 197677894 51639600 681604910 71704583 672053467 687093860 714260672 627279814 143536943 701797660 290405574 271929940 561705 350145841 876015856 55333217 55683043 541812174 214568036 809721140 989901100 760236531 412670522 994723109 35945991 83559155 260321277 130589732 598476842 7139574 629088816 725153073 744775552 284717432 30827207 125706209 295327399 713009608 759010730 23522528 433919347 717996426 263610166 189183081 93528425 289990965 23853755 418039504 636963397 288956566 124415231 463202552 803916916 428799308 966856889 420333789 870788507 911551817 148110103 901694476 271501070 791598935 569196088 216048166 657931865 383943057 671156659 83912033 157470139 973495781 765630223 43719942 860156070 531430041 417647177 604430324 475118145 759576771 950659665 289569564 368992742 774697680 409143692 857942531 31911332 201320702 313295955 178195267 201070781 636441057 800950643 397585674 409635369 320546530 404642988 544170393 44615442 958600379 520091954 16289222 958439254 432029180 897511471 678134138 397163529 648781706 357330751 236079156 894710768 806821146 583684338 22201733 147991558 170411450 549409101 2892178 624536571 290132553 776894537 696234389 936953520 954938874 441468499 927157340 831023804 901051093 413898443 50136265 7657706 642997814 707526277 58732112 427386041 91838284 353980490 236924796 451274970 551606683 525542744 392113258 215599542 582266235 2423262 261795660 737002470 96842390 571806081 862438631 960006329 428387438 305685978 556155669 43410609 751949013 197143798 860381508 207963142 322542194 367074260 459810550 275265825 172407107 521920235 227411007 852223266 795427606 753238689 233996874 320108123 96544270 488741845 276533204 967839443 63973668 838194774 302643631 212268229 242528420 657144169 73597249 258431262 987629740 210631751 795020034 600709634 983012784 664971420 575763714 173668679 748771065 686135050 509270880 531549432 650034465 598102436 263866068 84648403 25340056 192604787 251266342 633738188 968250402 473138165 287378356 445841032 493477719 194362776 965360112 990506467 824951074 354608708 508941792 703580778 572596803 631275726 682898077 308715490 607350221 985602694 515365076 103059391 286184360 636121514 980725064 987787694 412345104 385593328 843471182 803363851 794678548 36384000 300356943 431613547 439967000 225073912 648879945 965632532 661995347 505688294 773370191 461182080 993827154 684455249 391811588 838523870 654296691 85132465 961184036 322312593 225046635 958157298 787582460 904974511 288963009 751707894 607379949 895837827 700074576 809735952 645586157 25569035 686483401 690799497 337671685 37895034 136484910 426074654 229508564 878100663 400606297 7816576 564451594 25832413 767714419 818588115 491352814 411118265 930713213 854394671 287005145 660192335 766959818 603377186 41682361 377830230 968066179 287241261 64169615 856067255 930606114 314891330 162499313 184286225 399578615 697373005 727011977 867505208 399710886 414031016 193709203 700610482 526306727 867495076 101389411 13256505 777459653 977159431 328722909 844966459 698055072 49940873 399233019 836305245 955937323 395042902 730424651 986773236 231977774 723133071 63037550 16212874 662442949 642173641 724390555 564537439 93460703 472592268 683852825 917628390 561731008 808864213 555726536 465883715 663307903 996735892 620253337 652562900 367610505 358925871 232932881 65322917 132514076 17624829 322152651 617842682 220894669 617032140 776107507 564012745 434949378 136064348 153251531 647167037 878129785 606298082 212757801 951910196 509016511 731522950 722898935 833463234 945501370 472322789 765949874 183849900 443386912 402685839 520886508 807870702 264548349 308714122 340956363 818800694 722385457 421865165 909906823 526527846 574123248 964131270 71806191 480976406 797137216 831019477 571426533 668436495 673339774 558766798 176377309 412522449 272741849 396801147 742002530 504276750 687175894 399995672 318965394 749714221 722187722 166595029 58900637 152933832 197925731 412583768 539092809 676135214 817679904 503697976 248109937 807211745 839917780 631240067 166999937 144672281 39253287 86292793 52383740 358608448 80022549 513910990 799027191 477295989 353096813 442854828 821039003 669383433 682570067 905279919 251029158 975273988 868443838 795193255 511620331 349046177 629670395 129585113 812270797 435356621 43549224 568406655 761113544 679386028 132362938 182037059 384971497 703427092 757513207 510137032 889787729 685877265 206226813 813653281 450501301 856531295 969722041 935057496 544439777 405126387 459196785 591227881 58149680 734095219 497911355 228278340 966481686 576391609 139201283 682952014 887431319 750639444 175610761 977226976 973977549 774590214 13164512 119045959 963688549 224180039 496972529 60267970 105237538 388793024 613031670 162552584 804694873 314150610 204675071 813078463 420747636 994191373 757853808 890353414 42311535 286290105 615861121 554968812 900054622 765288784 837883325 121507062 295395301 939515137 697090947 601838237 430209726 628664879 719657864 147303373 676659511 613354224 453074259 676785512 365185969 830445455 644782528 307629505 380074274 243073803 585934206 400973090 510661012 893449622 704764817 940962886 825517732 348378390 930402256 647378143 31831556 578276775 940137832 414824465 310720505 626784790 159530327 631061237 263323613 544287336 918598898 549493015 594494622 182508625 478707807 436358393 985224509 50592702 21155612 293063310 353138513 503310156 144851574 205596095 729984897 638535886 592618003 851576042 446235149 809435594 556289129 46192478 914681158 92095485 441232196 750856672 558314514 343242707 549513796 484235560 535187561 803320559 752797020 559573605 182104538 501425833 416361301 849507765 515884039 964520587 503031369 770622126 398994212 302845651 919822888 780404952 218859132 216618741 657704758 963221553 357930220 110097430 82985611 753744807 922429798 213937554 484420242 761258401 302485872 297624950 505657738 752597623 391492002 429313798 45641736 777695989 362760236 838121785 495663987 619789532 672491853 959916856 893118087 119679841 589170141 931180771 901654995 174678957 744744388 930308427 687114299 838472539 100385920 158159161 383026038 955673852 9640356 613206950 434621584 313431702 400357715 741236801 184277610 969827361 260899529 628541420 742737973 29211657 547507923 335520575 839382523 622009775 516932177 956531460 707850518 276784616 882997947 894514873 598994103 683730812 316909721 540849937 935071328 842810280 553421834 38698611 250432106 798935197 350886718 37735802 303420544 515310590 183866108 134903667 516157986 841481062 576345885 699234018 756075299 803690720 753455887 798264829 541895212 600535917 410716754 446254895 43333431 720995714 250484990 599575959 14438420 280050055 943131708 297724294 719586535 369881177 788699336 884486405 373879976 482855368 354829686 622469708 153864098 253109018 739773354 178848332 548562932 880857990 421913054 667549479 466534419 20539578 396967968 73360562 160125254 447617366 737859217 754354938 245733929 498384239 952193511 154054844 872203563 945917709 694917612 810087915 234240271 617792685 902832124 105247277 224895343 82332095 237214091 692571487 241037620 826710313 195706525 793747469 320560415 329290178 485832780 280269818 926288452 121218264 839204166 702307486 616045705 857394859 663013453 924673955 453637932 157661935 479231669 569573224 411353402 529678158 789916905 73361278 830283801 363634660 359090918 799184173 97297919 623825345 237408445 594257392 936001144 241268587 544916246 156634101 680488164 515736409 47516072 262339230 593011958 396172921 272704962 987194626 418871606 893163178 318640325 354779756 23183232 204329283 837032616 158077659 34075011 346207626 596273267 164699009 958584131 690067262 621062852 61186373 938156952 363812110 74797645 217996609 471362733 447595808 143816787 81475396 971752065 813223307 74274609 418633808 102634857 326831325 452826323 936291613 882114188 992700053 244077884 596809877 795030630 371941802 89455872 804716630 461660486 799977218 289907658 903814963 510471119 279867900 774260440 485350835 89255803 554747111 799559034 892612240 495819539 405073288 615691670 74657082 185042232 377759640 859156007 576950354 221078238 201477444 778368953 147262511 545224139 598793643 386813679 842260316 914499357 9980772 609427710 183746328 673849281 940332277 514194991 365570516 970296573 88292189 94390880 737412537 877307110 678328459 746486148 110057248 269579499 845695972 342208542 756231447 288292936 550106817 223106506 209801699 549224596 813972718 213426613 991372152 891708468 990727469 826865440 963570179 963858149 831462321 447073249 131442785 165732406 954394275 522627809 78900901 796951563 341147297 148939423 977431702 669966620 26451258 618973611 879288878 303255411 462626163 569588524 425502236 380404978 19821637 166981979 746800707 874174923 718385948 933849094 6800441 684295430 545412697 488224014 928114121 207589118 140520913 385424617 812299633 325779940 416828749 353112352 609312485 40717883 807631624 521206994 587992458 791760730 589797940 787516208 325402364 149246445 723945845 428297215 911920008 655442036 786216292 478638105 727644338 103796163 767427341 507906540 323589041 354945409 472469617 58166265 505036782 924129961 689091333 708074326 167255433 467686923 797810226 460531757 169380820 614825164 94881747 291213883 855706069 484584161 448378554 635522385 763601096 909583769 836152106 759309783 930052763 85416464 678239582 180971332 767697009 453172157 723804161 28133031 603424 958570213 150675124 598662945 74247603 131112229 120512652 440777833 43740136 710350828 338876050 25722182 285600946 902645502 8796737 509071896 919948984 449713394 800207370 796054864 239584468 338229685 838701011 434794484 696385174 26253573 235602804 397825052 823060159 299316983 502181177 652348279 567083974 222887538 693719139 561207751 543869526 662806450 225731495 813595488 944894926 987122886 754936237 794131373 602930368 778585105 774157202 408034220 254914930 896288972 912270694 718183533 491432544 388706179 171613359 178352534 329478328 920159380 87336677 462761442 855163100 887651507 735347188 375143837 318937828 648870761 386687165 101751594 48035609 650101136 332679060 927623549 814943355 341876185 125190339 913858210 477211452 251430214 46255366 381323828 582201667 494900656 378780686 204718566 991943850 10882626 870053630 121923070 341126721 374915068 889269489 264942037 684260873 586238001 612135282 404098648 769292729 68578569 815525121 392005258 864956731 292436480 770963349 112582144 586834736 384473701 115162901 459762019 571225448 574110684 445563358 949036786 868369772 915969244 647014720 326870269 519149300 214111026 152404993 428965483 581263473 948204156 102105304 702574901 902296964 722417839 873236723 855950056 501584773 361765522 4654706 428792103 240360445 578523713 972304105 792110119 674154284 559722922 197851618 671023410 519417476 302249235 473847129 787691301 213428523 887885714 635926590 852909297 799128701 818824596 474761974 408160285 115081864 216362839 889119195 573540674 349474447 992814447 369216951 652834958 878928264 503611205 476529229 530357826 574299806 287856019 295582416 788013364 883642799 344027881 300891242 340573518 345587662 884786731 789131447 610652685 927341506 540460817 782011463 767824130 262419078 354866854 23489311 26631253 961845191 497835978 964144440 34864957 465803881 29104560 896042239 519453321 57490691 945693280 968639444 481360666 715528798 50697014 101049483 324758630 640759289 384182625 701989358 623007479 813066888 520954981 817189688 647530730 908412017 457926298 142410395 387432049 334624333 977896362 660641724 292387409 828290413 303373079 632985650 777767525 541109843 467864754 768158730 667807769 565701428 999354149 738328646 882450671 317636221 496322155 751345497 113182462 228800331 644315218 702316460 333016430 760448497 127828736 951193629 14504189 29818998 463194987 216604283 431819901 835478804 528003040 495469579 743444307 186707131 283655293 108710918 216268282 993657227 142428598 519339032 774785150 477913949 51867859 209889507 587214594 434413627 872196721 290706042 416743482 568245988 744132349 995271910 544812017 89013065 575731516 763681957 934902149 249261331 584383686 43493158 34901094 502665754 700409990 276055374 459983514 392180463 84418876 632011766 488392508 185991507 706516475 584834154 913042680 59004606 379454123 319162091 631145617 865445081 326009992 645432110 398566236 136811012 765706913 965959900 773953986 777266641 811555930 349927952 958279106 144617863 430514154 558797788 644012396 260719776 704568542 579373764 543817063 543143243 218766996 280913728 510096748 124174570 832117953 33852479 607536328 851556501 502644204 825880479 187726558 600225686 141901296 342879414 378106787 943722987 337425534 125345484 997384224 467956936 879036312 626386334 840839924 987440402 638010391 262491613 207833808 331767268 975086631 593411501 879881465 217173262 373028806 221297446 295542217 558048145 822577480 100462295 20704045 792282148 560609750 172890174 388326696 455706034 51113962 953556049 538553935 413622234 900549588 698672632 401088076 403664750 176749112 788540048 86595676 185222900 224692366 374625897 316725712 332091176 845886881 128864585 775989391 351127416 669554705 637732584 265317779 481018503 504965329 195975026 365719912 497771178 276045225 809038856 58632880 245025390 598382517 752872255 908109473 67378960 273137124 980673439 309131141 328369411 658873721 213457445 280030521 20144238 827784334 550076097 255968686 564246955 725427340 28850393 235311468 302651338 31321269 683006404 888794122 618678028 913959579 855938384 51007159 566807400 169209509 653391421 412016820 229161737 13901457 754678976 967354328 24547533 436629484 857708801 296196875 52757704 617737372 684430237 303670475 794863807 628261207 37379620 785743274 94045358 691025449 481597340 354500301 425689410 279920370 868731132 186391663 480866912 364705254 255975858 377915484 410861980 58515979 236745246 1986678 96138947 292276670 913244181 196362548 215372370 208846126 203647838 832200222 546202620 450409696 296543288 266710098 111490855 877798953 319054291 88928514 455746415 704748983 85481682 51426804 800875810 890647561 55542735 50741248 599629251 815502834 445328343 700297110 165927048 448418074 607543018 311000374 7749340 506191997 480378492 346429941 308370653 1951466 377907703 29948926 781976543 819680645 502949687 699986703 578694887 838184005 511176460 741495032 20996912 552415350 326523324 50226208 461850282 760259897 438780798 130397696 299245174 155800575 421883135 542793637 264192875 181248786 13614561 862317106 359108756 11002893 93819703 161032028 100701104 985349214 354985483 509409260 733713841 482413515 514858969 216753217 880060733 733392106 587608849 141165259 608508208 543975847 368037272 766309009 645674776 697842114 503423303 546002860 827239352 874394446 910461035 475988938 514319237 669337908 905999427 243864236 294190380 646317486 183179142 229955752 562351114 627628748 352659162 429790503 836784818 939535090 127272798 282523944 560145771 814639960 905220897 121080763 196781744 463059081 948738984 258268295 978479022 75960036 268582508 593510982 153032905 652931870 348973402 502549827 919259159 711657662 787620177 969423331 196638691 762227360 684412071 708751129 365704492 490064243 672577445 155246831 628919843 639190075 419965702 844215044 213958321 182302927 443179644 794553097 890512622 902478940 602043179 132472643 436935083 422449120 614847532 470008588 452665065 557768880 230417676 844394322 181658720 521969906 536173130 688391447 54941177 440470564 610570204 452767215 795048532 343432595 357080491 40815237 350782275 337789157 377125394 862262550 203105869 990165648 872915555 829462004 182579500 732916320 573751138 634172420 972588111 722373621 357329864 637670721 99983705 528919874 419265729 698227511 605146528 334857488 922570350 467576712 23151279 809604473 760246884 157213291 581653188 467094125 680595500 998082344 403710803 762049584 649204673 908130461 364411777 872337370 317438997 795575228 760160937 264583125 427314059 83281418 329613019 358122083 57499262 534517794 154379608 723164182 829096889 897067568 366524695 243458134 510827262 439644791 625772868 818445791 79840640 595748811 486678459 965261632 176739944 727339032 833687953 930260316 12274515 126076121 176799116 644046317 281219794 256064929 516947110 95224316 130845416 49836182 253054606 802737258 187226512 342412016 273030182 416073835 249086773 671806847 81420806 820558854 778489656 510042915 658639608 849223318 285522030 571018577 22661754 910312780 648855455 661680277 359435071 675123626 354934280 972869898 749811630 377235465 634562010 370011876 309548129 931625492 237255865 740069606 252357288 699210571 930962493 144030956 478537988 876308865 105993332 631806051 126186924 222677343 373247070 395929804 959633163 501562079 116424304 962829373 901745215 660565457 472496402 269956063 611121564 779125849 652284193 772507761 684986151 765719407 174088301 956808387 19413788 238163805 682323516 721134652 299504745 63912517 758340038 970768213 299864368 907287705 544942774 292359196 363838793 169388449 64034735 263190706 277930173 36311033 432065733 188785613 990371916 138270223 766251008 656195895 338948072 212955817 698538461 436349005 664852280 227893598 300715980 556042368 999211542 612986136 403514035 343329240 432262417 256814232 667163497 693359468 276633068 116484850 123631932 549706219 510256669 813309452 640921196 985019414 901002575 333371172 968996525 507650371 114238944 436327751 594194857 296725980 457810788 995490267 70453628 878629854 474592032 95034646 1638198 320449883 969940112 651693188 88342877 48729336 27188705 33668485 451386472 11037295 115126903 762612684 576439621 698397454 366593385 294298081 817389523 678898231 128862208 601870752 4054889 109698526 972323388 957082296 625724238 975231246 678000463 451794221 929850686 995417188 229794847 194871255 662980075 505446546 106950088 573295841 128832890 149252318 383295512 416196170 83300354 857663904 926243858 984248935 433313809 466733767 209576044 129463391 354395942 531013717 450325520 481711278 91431992 320042719 781548190 179326371 814352429 149590030 917755625 339453921 122610788 441366816 459875702 144438498 955376428 149072231 297414912 834121071 239715402 364867273 420187894 681002537 187607415 624094782 771977211 811824644 520548064 853642838 803374694 687529670 113900453 707150768 142900416 469319565 971187290 519661444 821412936 166489414 222349192 817027098 142450546 805584694 760657965 388137809 774515299 798968693 743031352 34852633 386638711 508509038 812409102 851436537 726016956 822710881 486874120 275369354 618948468 552019938 432938226 174663417 830574231 602948183 506512526 111718281 63086414 734770557 399704335 637667087 743022201 673798883 633259679 41235572 757566507 528226925 301372889 325251639 901889064 555289810 799970895 826998504 314403950 147978271 633256197 569600942 941070249 548903987 272591604 288651458 434151869 934432065 335551368 673763314 474395712 516608592 375696675 970537247 102543612 841000382 298946456 818036927 384582770 231340473 588045488 126672988 693139026 573318853 179283624 294849298 946548229 328892473 542246065 957952021 187435299 142340801 47975279 952263977 115755005 903545053 259188091 944263976 94185492 511034209 976109025 243611264 134091423 954243059 601186466 438617010 493012234 677533585 673390899 157140436 169303921 376861448 397124861 131507472 705731881 601482622 840290267 882076451 566847800 244180200 814981791 389671903 465455320 607487124 159871885 18292649 339447800 965445537 330474717 244047355 140839355 462687106 510857021 803298787 877005046 56593536 626464334 117553283 431806646 379147317 301904675 984505743 686798520 548417553 990619333 846981586 169423344 740060120 298927793 234707369 137311491 31258657 249778519 635859846 667884748 748007641 373611677 594672238 267802843 139061182 24262747 447653500 179338737 903081701 382268637 218063196 279608965 134228789 163097956 689530576 427405122 39059178 826129061 956185391 661335943 551272466 731830088 979239905 931563493 878770963 392242794 773625828 406034085 420599587 541660699 517220426 506558528 174624975 363853793 661909689 766664676 215710837 767821620 775771113 285625334 126948553 685140992 366979114 279085706 866522964 698638118 903531483 179240941 548644592 667413754 5291508 186442524 977214541 782104006 520063613 114304586 153390192 317474374 457708308 688678750 529285935 936639531 924871532 120602226 380407222 774792344 108883400 710242901 580019460 283549352 76580740 873411850 591919727 59361254 893356429 239423559 876054556 125639891 985168099 334863863 278992264 664465763 360046366 74600121 70977538 758541696 558415590 959814238 675572526 709961606 368662650 884111470 576869251 498117317 765130282 599631524 525505230 837470211 144523997 29065070 107218093 938022391 193342604 911049838 317987605 220809167 656271045 723163899 564833997 624361899 877188393 372743841 772384753 380767007 654604782 337105820 768111727 733987253 384827485 347382625 510948493 211569513 401039701 173979926 346930017 190410027 717785542 844714517 176700759 839743329 558245687 108630125 238538416 149172322 791138882 875062625 734686717 693836027 97123602 17270247 786612391 391822574 710178795 985518377 888146283 201996655 137517987 882964744 413167830 246055845 39609889 948666004 89880525 153594159 558129893 578574485 671232520 963776156 396017024 790578693 517272210 194330097 194891799 552938132 223188043 609693480 355066340 196590371 788597862 728131755 5719477 915419721 427924715 103889885 572133995 767864017 893644598 543413649 826857853 128910906 47346294 505612433 372050290 849347894 315720239 764831256 850463850 885984299 212478649 169057880 644894358 606729653 383016382 492685046 481513660 850997538 84672192 238965129 646696116 473738996 368414096 974851614 286348781 647912291 907441880 201133495 134927849 294232281 911131283 12669127 533673660 358143604 305044111 95769016 352401809 454604423 824315122 590259045 322967845 8507161 438362290 452296608 456036938 779571812 770094107 728816557 297318502 757402967 342743373 716489413 611269105 43667477 979784892 909064852 675045626 849856628 550031278 384053180 168698787 287582847 267559617 927219280 82506401 550887669 958813794 997481561 282330557 535893959 983192918 787978837 42336341 46485661 654101301 624628659 725886427 423487314 846951146 602938712 264226901 579522164 658529589 559455773 245727451 81344965 171888425 362163534 148942365 855955644 62007982 579862828 257192667 695613189 802225920 91173228 119712362 992908029 284721454 211106743 446173494 501298743 161612444 818764328 104605498 664299001 581489537 281515473 671429257 518725055 587806058 235188534 998266313 630376375 612836277 530536656 380267699 584716100 637404183 866870667 875231381 397825916 600571159 418136904 599583952 535904682 407000720 373577052 459619673 91006924 6827059 322225423 541925180 257307413 403148290 702331934 34097429 899902061 291393750 922417466 617088917 711491820 138284251 654284935 300093443 257011299 400982543 845613086 659964088 278525907 637578950 421351563 769643426 704738291 502465065 880919887 223868610 106832302 447561906 740446047 796448430 736279203 638441649 120186787 57110287 139000228 372154570 487238008 572847908 790595383 223616117 41848111 305894462 332189208 689646205 591080075 789339714 935145397 455334786 856955719 494140458 136080048 838864503 934257038 895257732 680911713 740267300 654855809 458454001 472353362 834814628 727607477 36291495 629710017 66250216 312168626 804324336 312058145 286052915 303179125 977121961 427823513 802716573 230972142 46730180 321147011 380129168 118467715 267471302 600039662 560752462 725242764 600814665 67049245 847056488 372674005 437070971 80681734 820374856 950622751 791838622 37793492 641056681 82249374 694485382 126291814 106702105 571368828 593579806 782782157 235710334 569060693 416358115 671816914 284031374 820936633 810370919 95610733 112823125 502793134 816426960 486848847 602763955 202776107 936488534 163844185 614284764 183067806 79100104 856006691 198622166 331405159 214040840 515497078 900531966 271914587 161313674 849564114 434809219 688244546 876919769 865492457 319303658 205584472 627916051 147644450 905203080 704564944 442121832 310668823 526921483 530099532 231387038 27324951 746277106 751715943 721453968 284865957 608275984 359398699 890079402 102058999 273783309 770056091 395346799 579560056 726658533 910029099 161136372 930732870 825987175 886557506 210149730 97031604 521886902 369987007 799007863 269885641 940688076 42952561 961823749 523157440 667360242 277703838 728927858 384657030 710424906 91075453 593753911 41177663 849061445 948417212 121172833 834378690 168953645 363977722 383577619 282215960 876360604 335692366 431171330 338787073 629598979 690190014 992967416 9675119 804066597 877116105 784266833 647242248 833704601 113387230 641812865 275287464 489651019 134931682 69760395 484854749 51830011 59771054 389229195 259518825 247564732 542909071 270033966 778696388 573802615 517925829 572223029 48725144 163770214 438726916 477097206 284424259 470569625 540182774 56336858 530127960 222309492 594012854 622802400 958973726 320649263 386227286 367797273 359027983 419560021 944975706 178900010 447034203 383098181 114796347 275897549 303727203 263876532 292572134 299127888 999850046 886312745 666421818 83159316 732516151 248730240 929438349 651356175 860197452 323408488 775142696 12134731 947367345 71844837 277078726 466826853 563478859 659448526 952212249 801169678 145879862 313195600 839736133 660394894 569612352 998364521 453088355 275184444 77979755 175045998 896198656 410849031 455386479 271052933 624375963 895070192 236160821 690138668 208854058 898212749 219382365 168634800 878885526 385269896 792500921 397455543 905786426 353007390 854705616 867567031 964217448 24307105 869953884 146848380 793250788 649198326 370109388 885691558 515726695 514412824 577791683 932806696 293484061 819626387 908901271 183869386 243222055 10144266 516807634 740476840 38004506 48076977 706023861 611545522 411135615 158261971 654512 891121194 875685457 671319373 651080683 59431977 109753730 644137745 818545345 462459417 335412342 461464485 718073663 342071356 954031493 143036321 834511530 817332516 227561854 721973557 535473654 17080889 666024479 388450976 261383759 153007159 559411358 671636154 903642004 203890605 244624419 259199339 130986711 502844286 31120459 725784113 682080478 442194788 918042023 426896542 109630629 55954024 90335291 469634264 967387610 21087595 114180607 677013528 345196896 464288673 674983777 450039595 218845645 378910481 429829569 249318132 876965355 521934102 255310836 24983784 711051578 422998241 386717378 395259792 534601837 793547764 228519272 294319371 107321833 36107432 187323927 781012361 448275529 38870696 491579507 344171985 561016540 943807348 497725972 258829244 861341221 208557279 225372936 264802487 731728474 531698066 389654095 490201157 376593894 744926599 808854622 107721339 885486568 132649102 330104221 906432131 358544050 710707403 314884329 63834905 1626698 865216310 901452819 782347025 158428908 597491225 802885214 538167759 708060038 275576726 452306181 906352589 106185274 416799775 275182515 495444249 777797343 809024764 536413449 644272596 484125569 57767624 923134235 204047028 752656093 162680308 389932531 378497410 533222118 716191043 654929421 350370205 315810627 384277580 77813977 602855542 43885006 937865212 175678269 659235346 192470806 257078545 276324368 43724683 156391134 286437024 477257888 628130703 858335900 698087055 744237 853074655 55755259 906322972 377314155 596182226 106594649 754796628 46079236 537420751 132241993 231659677 470815764 638744022 201460243 47884077 519109547 444827896 666223663 439942544 689387087 93313498 251682510 996191013 424280183 149738039 139771729 962191266 330485009 764454747 983112399 220669836 51420669 99494056 708523156 792902848 65308303 108472853 174015132 157237485 382712849 702045354 955791388 7147031 187913278 608203525 850598394 628307734 155697097 804743128 425424720 573978133 472212692 352462952 533565421 888944915 502374777 624361744 447639763 675222629 268107845 781012412 116414650 111036722 268502200 190958702 277990028 421490678 917233094 762957245 627750887 170623231 22005848 937300305 598517662 376047347 930304972 97202280 557126712 364016968 396966001 153214036 237329520 959148235 994236428 184048379 511649203 361674266 313555543 866768214 631988389 720472106 889144700 981891058 30137756 117956289 181392542 511550834 17096483 669746940 257152080 777834763 523376249 382264779 893928219 594260230 898232336 738174064 257031677 862701889 870152718 288063236 454981349 872241583 424729295 423673074 276174648 552771795 781347681 836718970 278249551 396155465 42968582 285767727 495315959 593882942 872448694 321791354 528465647 225743091 47813018 415169813 695909229 837069117 741408658 662301840 549280154 371468552 410841776 140459983 861566481 657035471 235710139 891217801 184872548 966791974 579833773 585584075 817610135 688983345 724959797 849376884 238667939 580579626 95465014 13076918 132047092 993844958 351992646 241592987 414263020 15448624 870029616 510111614 803422814 155134357 383702642 413075598 619455251 160508567 311293632 480111694 403575624 571118675 356181375 640771608 423540270 136731130 659329611 386176661 512285801 302417235 28433777 74477638 645443218 487798072 647757430 513063423 591814069 299428372 842265230 351640934 93664212 939081836 58465061 229506425 520656994 81368403 26125914 490395397 925503176 297740019 754915711 54564655 928488675 840446731 390320027 812997103 15939460 597474668 523261928 796419728 399479535 650084475 745889365 732276786 886478172 389043635 877613060 257458248 979690874 915506720 683929549 873988379 584338663 377097444 927324858 170571332 483608761 923978677 30600329 707208502 31283704 783784285 399042093 910480818 159032865 309428793 58376269 372305488 967891877 333297851 665216452 70504189 914935399 479142377 681701919 104929143 458520130 534552539 915245090 352432595 1118081 170094656 90624579 856317176 126441829 298104026 401054510 45209378 83072675 124748285 646528575 415597663 3335139 712117524 857742859 742897941 309805634 98186012 702920407 399668346 166857681 96348456 539699487 886418715 32721939 331008731 29896209 204211542 921208451 767298801 545561103 155583455 182775052 66871222 786032433 151883327 409989775 868765581 334322113 709871952 495166817 353908074 662991549 785392578 705212362 487049560 874255960 259290266 389353094 809576181 92975737 124530606 601025352 421341681 272738106 566359594 240778035 803299475 856265578 525723917 588674399 983972916 925474572 785971629 235663706 654751169 959394774 319009327 549174692 663562813 898278323 793155600 226478129 713462589 750915393 965557919 710110955 61903722 380714580 605387648 598651950 572918530 469779057 85378346 475085642 819505240 970565460 285090154 958156549 313716304 637730666 752763358 613749782 588429028 330455127 89414267 85567403 270307745 323189618 286480392 824358884 981233706 530256452 185437856 553147477 363250868 425299213 553218100 386716296 218754185 566025023 771412743 53797497 565567621 241840641 420467760 658011416 967118236 739364013 906511387 684414155 893173074 49970002 405971208 788639721 527535169 788374322 514286475 546165056 78794391 207846725 166558474 872410767 94317717 339614389 886126147 41914125 603149073 526581088 555594179 41404896 95547893 539704410 719920239 160384679 230482109 24679528 889193983 639431665 840710397 167794821 297462654 948043716 498947801 30435937 600546764 105474071 50131852 290348253 612521500 709847383 990855138 74678928 956529782 238285542 500206269 217721925 329374774 123880855 654899603 313026939 327839883 958904372 95559406 214751459 627227897 74367480 24982251 461525734 857308631 743315222 109571004 78886941 98014930 505572144 857517094 541884375 787778920 926375392 112277507 583983254 948551022 585567026 932679874 120698002 921184139 619588136 365619170 404089908 540476859 836097845 434283386 948121756 690746828 260071619 930019508 498154012 604202980 372913581 791074382 247992507 782580985 48193477 36851992 596476084 746329431 945317455 638509176 586569972 886173982 717854340 361265385 929851295 716909762 589689873 904039031 541767819 849033097 769473429 398334788 436070339 806256656 884340006 937946631 741195269 784227527 521943245 362763912 326515525 84423792 799686917 570485797 2486568 936680612 591187264 396621393 856423818 448401998 355297890 226742031 62279416 7924270 508313412 367025019 315345207 195921239 813562674 107114561 302226363 260945329 530594926 585127460 520053296 102327928 950524587 384968313 926767861 987963067 355609490 502640041 717363612 965575646 185480512 480570803 976331116 379850776 173750470 915192999 339403743 268311798 787789992 821748524 452939556 101023702 800805215 984572155 259974814 419529325 239866327 680947553 382975843 360853313 257143281 710671809 296159933 47909424 275514114 379515920 348380333 771873512 6682706 747606871 75642979 560433516 353786271 92166709 213118151 467657877 739540887 437957978 846342900 882832527 608169569 639461901 610222775 19524440 660253717 370277031 434149652 721981252 904742207 344888598 651139778 973522299 730684256 704109403 544189610 929043066 40961901 156966924 999324779 541450382 952753230 177176787 4283609 154348636 641906528 332613357 960851578 220667228 216315124 570165675 691121672 336043609 702160078 816808692 377877745 206322674 107074214 460918721 225860058 168918813 534754986 926950048 893019928 505801119 580690938 272432179 168852277 326809748 637565739 61113774 410888049 546972909 484275909 233180507 945443902 317475821 60820933 473125657 984055235 251802028 818484252 490042073 306619995 385382292 932240173 359097120 298906899 713707239 514424915 9535369 418205743 262348598 498404697 247996736 929012645 860290283 890351360 149139335 980143520 441540033 981523324 611922485 972543230 290155334 176383735 375543857 951295955 374894432 690655757 670568444 276908516 775661765 533170255 673923621 487125293 584360833 408156864 483295186 630380636 979536244 221479003 258523453 621396819 1450705 248157322 955609653 191311274 950376097 683378096 355212953 424279850 176284478 292886433 575684833 766409811 897655512 185351205 192700053 711233239 570598899 392827769 986461395 616094749 310822887 129300685 634060493 418619839 680451935 633302726 986028617 569753100 515160795 720061950 380415519 275994758 333251886 692566399 508311743 504072293 979662336 873603916 599024296 123333395 865064525 597910745 73447154 761802926 473495267 709863821 268868037 705607818 66683112 913558855 247822048 362808748 853963347 17579222 393972243 817522000 606808686 861707392 862244293 264538467 320356955 764467324 272102766 88813321 588235659 402082168 482761758 256190232 476142664 532139283 717797621 791174300 212624940 915969124 967837097 429154129 136931496 708090993 334247683 619789868 463169407 231143609 161686881 901126099 887674696 864577963 386538294 975149344 459540463 713226029 397822854 505044386 130438964 471615766 35395691 806582299 359775530 217394611 439869330 411041027 957596857 52101190 671350974 134350083 281500702 592576386 368888388 920384892 669224806 814210065 605628302 277365502 641424630 989695246 785470873 524363729 394299398 53186699 149005686 531583599 336677153 135528460 623435980 402929671 32767654 111802634 766108756 222201084 771307338 325081458 571257948 809418084 160695444 46375459 869080901 330849162 66893152 706841972 847023621 162801773 458119773 468557227 528024742 488362559 4084879 62433671 856621765 994572518 473259469 401259191 706460180 355327614 763168068 999705696 456867032 813958612 592740338 523406235 523633259 412694765 310573355 595084788 645214139 394408829 735015704 400260076 328509385 43065713 194794803 308091256 324843564 473636198 518527693 676876929 386152332 719113519 94300553 419597666 633262119 948036178 591115230 782349677 731126351 571467403 595236248 17069926 517225705 466406985 771291735 38315526 130566127 691240748 765676046 72449657 488344303 619772045 699329925 806476513 863069579 360855542 250718936 174801 58407415 249899429 722317303 579157970 613403006 528909582 919126820 475712481 63556350 414980950 338092919 384585711 696261479 507606489 281458525 790015584 761687103 684808868 749891349 427827085 614106657 779734779 860758322 898710082 471750457 313569749 578825500 392684608 119529418 513508443 463648654 91611324 325052072 602504301 973878553 387245790 105340350 40412444 10466464 904162371 726387850 140721457 142435803 940921212 746513564 386390437 516454356 223237773 275605531 952528935 533495148 446627182 363030079 860852633 830812631 484559501 42395096 567406227 722194204 29310283 36643782 929408479 963970198 279932026 783992702 671318779 374523253 906983142 983930252 126530202 742435134 614175689 191139339 723924771 178181191 968427348 69341998 295542065 551673916 19922733 13807547 125408785 235316381 485227755 195170187 995875399 572867901 70879388 608798220 990543369 898625733 479211329 132356287 301719490 892550446 38045004 810428858 818477201 664396363 628578088 24627750 485826759 672208445 329175985 772475586 588562029 474513916 317613752 202554462 1509307 714406869 493374848 794675809 350177698 314900967 672250692 759652164 825431620 516384933 531127215 488492821 268021110 274740567 609988962 611131893 708916549 724947608 647773809 819993754 444496494 325118169 259288806 760764110 899306724 487992029 450175293 900667886 778384461 962742331 357492454 445510507 814946438 814086624 723050695 273144652 126849563 743900298 682632119 803826347 654697679 923567438 973035268 108271156 700083226 752767506 53754094 138664617 20627878 433828371 900771114 567596384 101753298 443192417 503761247 966985923 620374063 714744926 118618540 506981583 611313157 485616707 116340001 965082006 487827663 750171036 65193537 574426557 148186810 277285318 991156102 136815870 597344043 530180216 300258269 526511783 55884086 390680631 883731238 157699098 871435815 858367712 902480053 382998859 173794813 121791522 381580756 258060613 232095722 61670913 159610943 147853989 111164117 349886805 68746406 913395741 564308952 244159049 789729070 196211443 876716737 805013724 478195184 219150207 530574485 245381475 139784569 592755632 12879369 716275973 28765513 357226888 738612744 458106941 663974996 83693979 70775344 919036252 183579012 865776532 612031828 383126277 539764788 905788593 665937915 415454383 397500598 608221762 539670239 642403623 96481487 657456173 724351856 928755467 39969846 428192621 585872975 893463376 637679896 801151631 624568275 722180028 262082199 514977843 110854279 206010732 528996166 485867921 573129642 540572496 447103919 174483697 264954797 792015018 855172301 344207922 644551865 158031251 892724882 51124548 483549991 923513718 691198050 31188654 994282501 357861779 179226006 542332425 527046040 547920765 627238907 434969730 85596628 925629341 303638096 765039964 974574310 687000492 522656459 998209644 406329771 492096829 750533013 718533275 846869046 209124913 295721289 111874152 885804622 773354816 405679993 707442787 235038701 115202679 166641449 68752819 405272514 416181684 309983058 290835601 447065008 613348140 585016161 84409035 749650765 32360422 199364533 505740866 138406500 367938110 867348004 931297132 640910707 642659427 665948790 920901074 3311662 512674008 776342249 608799891 139139066 823755511 714760875 399241952 702326386 221856105 708775523 385812094 424035302 153607855 482891433 938959431 955695063 49548189 233143946 456360617 114212733 566741977 403936773 707937829 695398465 814270048 461610128 721124305 445590083 161612802 303873939 721231831 438117589 162074593 326452459 425862644 609959165 903687158 998883689 770744826 249715703 262947212 843621201 113264206 364401073 77064131 320585436 441913450 127002958 768865294 890365622 402316124 673648036 871302325 290178176 547513925 166137790 210676564 636776271 675666140 78734682 976473434 757971499 615455209 801428331 568019083 287480465 834746314 843596952 151614335 723063538 251193073 629999547 643808801 222389042 248050787 439788644 782076976 73272105 920901178 206124372 24212929 115023653 307521061 103411970 286126011 875991142 818222051 66387481 207433305 224270241 552118732 600809976 101241260 482848638 477875016 29323569 671054871 76224282 668366165 892196362 63779537 907831430 519658757 690542335 853892198 199010118 597533181 881954622 479792951 488693970 520607480 806549801 632563189 865679640 270132802 644326104 693126698 989085944 574725182 585919636 861670064 44399303 967826913 505489245 138563127 99114189 150936884 546379109 301126084 102471623 830392277 97757843 392055084 748464485 79547766 129688321 194264989 135294157 357485661 713560959 917492246 737556758 96741859 973617677 242738154 334515662 774797045 20437093 846693186 965291893 855470742 204971630 823888791 562078720 393614939 193488074 286858812 166184790 593029869 354633033 96304850 688126422 131372683 69496180 143604689 515007696 986746245 339648259 520171782 497598727 410184386 483084903 471439887 208176950 288659003 174817601 397724897 392377479 570813310 684094185 826965059 920233757 755378220 773488360 538038352 885725324 434552955 927260542 99794169 353106011 86808500 252093981 658363009 568738441 437012150 742270443 917420543 2179077 534084209 896560196 61922783 727821109 737594476 460389686 271369313 57995376 619980096 694402052 684356121 261888644 787409179 419258788 145420397 635662641 99005502 953734465 408450586 468171179 402678143 944476345 691970992 875720988 423145672 926845215 350380049 348337439 155101078 142440250 854276854 33501766 476025723 623915525 309666154 735069846 699877020 872697133 914013261 552970246 222906419 758369686 299081426 48972036 135492878 354879447 414171905 679882991 682561550 413128377 890842166 376423581 762567337 759517627 428491168 507204311 409559913 824233361 202536643 161250009 408782443 367348897 313423350 491486931 856850401 37430660 173545702 291201130 327452816 371024779 812645649 677836599 448941139 584401720 28322892 99289415 793350294 359712448 389796158 258819481 423415515 841726096 648706530 166422691 230727993 416155077 295452681 791059662 88194264 952030386 215304150 5810421 528618614 472302942 772830784 366511338 950920421 978825731 803083155 28071921 485917578 594264465 600582127 792173891 591696608 655969320 29379528 765984397 529450739 220502945 264196708 401834094 565958118 625916934 193580128 248317692 364888685 698047510 979997228 605436992 830278227 667788226 174240906 91628213 685631734 162619571 405849363 587549133 409930182 195376321 727753906 677308012 952085194 752223869 700374054 624504683 234281242 593019816 890616965 430484502 586637670 236256698 138080692 617860783 901019757 525750876 637394159 336095977 162327431 87956974 101607239 462608493 843048732 633124866 78823967 294422360 962761003 977079775 795559855 910762171 29329348 437984511 520600961 993129242 584928142 64062865 837269239 913299182 701240386 911464695 842019267 204854051 490385197 17100873 86763628 340925850 807813042 213954257 52836560 567600040 691957702 382288525 410264221 92867734 950550131 302211761 87406550 711777823 993928277 815169570 697326420 389874420 470444064 157335035 534770498 882157371 785459992 890599436 669277088 662902540 950688663 867639638 440577218 184298739 388243338 722717328 602900942 976766065 992489205 981876901 929230145 665214587 170505835 340274996 383509355 837396473 234347926 80029967 551047406 798911560 820362165 734568636 588341571 710979001 606290457 416071927 552062773 735687696 292874407 464700718 469954403 497103621 741827673 658603012 886281410 482143430 548064189 106462670 608065818 982585459 215531380 514729241 354531716 434316449 644305076 519056162 485473010 839286744 184611271 185658972 627349671 59109141 628811402 14099182 868864187 686126153 519081199 814531890 654147736 919854295 90644347 471311928 517730176 36185626 507496392 396757056 107031812 709520349 297925892 345242436 730674574 314082017 789570673 82910060 401301208 370178394 112787427 992772503 642812019 866055026 821688389 97081305 200698434 613657029 623819284 51249655 237920508 424211428 455555554 673787373 595730605 498385106 346378964 189419112 984786741 915744650 990500133 684947789 584731335 73611639 342983329 386129968 777337964 10786041 727388971 580578526 836876926 355870183 128318263 651936723 804731693 589536264 395566160 443091140 660905725 8883609 20234131 539602711 80436550 69822922 35100210 35807846 100895923 837246273 38018547 497206528 627377092 908555925 866382767 170476648 930094924 508143316 41029587 717494740 180111603 226996221 70409954 248170671 920916404 779262855 874499056 73776919 558122080 883853529 959068457 113348704 342586394 135285711 631060552 726716303 525377242 673136956 400011552 301757407 682489834 961633634 53978647 457223488 11849836 142843515 700949158 1202387 864511441 402232628 400278490 46739823 118653027 673400109 35195606 931510815 840186300 506315130 272470863 930680994 151872333 590692645 581935118 360903146 759057624 839637417 519813490 836810909 719287031 195112824 178357227 281864087 347023251 127478391 914861184 28080742 616538221 824625277 187072842 203583437 173285784 429889495 164512759 224185921 982535164 501279687 267509320 447602287 996002773 202047744 573836435 175089076 569386803 92657196 267808321 901702819 752772728 303890022 317503057 267779459 420136669 436134336 524278228 959359695 249247980 126605247 778082415 929521588 178908423 961564122 151926492 789585558 133717472 639221246 934383465 447478667 402406143 925507341 464267895 730147038 209444160 125466970 140364028 974607758 646290258 922774830 774196482 481410508 167905849 612091719 261840421 545063297 294964684 26141524 891324441 909744325 318113079 244202618 704329506 514405481 765816187 378773970 889305755 739721838 478886889 956221672 749101936 940213388 388715691 883693118 707438755 95301292 622826811 8841159 278537162 550101870 51946730 622275436 640658831 121644196 421395291 610149258 537436207 777478101 678530309 584974706 741638140 819466939 434998196 104207336 386803163 192081349 80872200 64237989 472371143 168706198 828746484 386061269 307774284 5092996 916658240 478692506 891059724 436015898 765718792 303359879 670064190 641997462 129385788 496827941 546870570 205930604 305689374 312460401 355676590 976853441 636858822 630546780 329833660 531275760 40087969 535777610 714147801 976784137 569962734 879103124 344787872 415172685 770511424 19445254 785189437 524189875 370410751 117728097 194335219 408845159 556450790 333795802 803894167 273058373 785824134 797905561 735809810 75140194 878857922 310939963 160241634 139057284 289602897 565343313 853878681 876560805 676368960 949866463 634374237 426514804 183869549 866947038 383689575 236836051 44491533 39858874 819057540 796970586 873778726 559894996 724676503 463481043 597707030 8456193 937915157 329168316 237075722 429314569 893973639 529531336 388461448 192196393 251726859 327414110 45038310 753919889 190772180 817107736 935273168 969473255 361064102 10061382 444007622 290672323 462198363 304251241 24003227 261114161 410151008 418990776 377708279 386401074 620515384 788821662 653491670 739748666 421897208 148263481 433781000 104458675 117185225 643837405 116473519 547036537 337836906 315044239 126395331 635044445 284534444 831223691 635798673 192181667 68854772 141395135 193613624 661869187 66171836 161877837 172067883 107481771 39704081 946075917 437148850 251155131 13412630 442540552 148689768 392747719 123483009 329804542 675655870 291482841 261746457 79784929 122661751 641939309 373140286 247672408 492305194 198715892 472438625 706296893 314898628 514899793 815220615 886848031 725242115 861175391 236043466 211739073 695167739 512482408 639462872 698588313 844198037 536901551 132377970 987124818 177222411 916818408 795432686 249281354 702083438 581151931 625821878 980127509 859932960 3432004 590124743 416128248 788259930 998271382 125172531 564565103 651861159 236554547 938597023 244768167 145989479 943467925 235402950 544325124 10488398 528736169 899498228 564806813 398051810 607314767 990593163 210885307 341764096 34479579 427186561 108425310 632962647 642538647 534687456 736418488 646847723 540299583 747511110 609124527 325804692 932916355 631407459 350163807 504331132 363249800 572489853 906924182 459800997 388384104 606428398 902670167 499709793 126718893 698029221 584654424 834622936 915375834 188739489 126745731 845363589 581960162 802523258 218011512 382887097 615003055 237247704 858944010 763827223 642580380 547273209 260559038 966213910 889549307 746005295 151368271 201641603 290351249 558218848 249218604 938719996 445739797 123777157 947421944 281760117 400571316 953981483 118841610 266259895 756529552 727363061 604380907 67826396 588545852 300970775 249647578 971388885 894555458 26992093 499236427 576473572 533352605 843168802 833037923 542887714 869967167 914743769 96200830 920991994 357422732 606820232 996688810 84071596 995567069 405926600 51593769 430899147 305096959 152326854 998427635 890825919 438819505 440807109 314778929 121627972 122716970 509691546 12994243 79329002 690642064 667575599 429080252 44854675 873311617 401547520 878699232 456086007 528136078 978362017 390249773 51575843 276014011 764954422 50301519 238452213 737764097 252904185 350500906 379189666 462049997 870929335 341757012 207246897 188800894 8141139 400924311 656986110 315142890 655498306 17584500 272662840 771837657 579165198 688667803 242714210 123100553 115907028 313663349 269168854 222081577 406288581 47470490 995000125 669534046 775372456 807278427 716238360 194344384 277210198 871262777 645568571 958891614 486372925 60746603 209083724 651906870 889043166 717946461 730817096 736008638 577096528 699892523 478996479 388394846 154947514 85630762 786922387 886058995 222955484 420110688 313874685 121512014 981105031 867133191 194662792 670363827 861891872 251225614 716568660 136814427 818544674 183218072 227774164 887843058 331412377 513015930 949274448 339475225 482965671 633963969 619339620 697913573 736490754 394599210 996219007 788359518 215329140 438268329 157234789 241933825 101077082 538329059 492656046 44575551 752369702 370719411 246202437 435628796 946145245 744283049 593051625 279279888 288181658 611779974 696293551 70214089 399294729 121766081 880437118 968827496 835440621 935482885 522224785 917621151 911322778 673746608 364061177 608931353 26464379 119767894 659325465 540363506 731653773 840101437 237670952 375070267 731625442 529091550 441495218 733767544 242142752 141354858 606460440 877273633 888763903 654755139 926446347 926574628 741950415 953482110 938750229 694275169 748424687 822285928 816897808 564660525 926373719 145665790 378752940 988539088 693584399 770244467 165155310 857218567 93490614 740849070 298055595 465034882 959815164 262210505 590162449 65301863 808658216 917009043 460788255 727879629 379286674 455014927 912427816 985062722 570204458 958491635 233449813 368251974 719813104 148468266 505378335 331635406 360965241 804675411 698234584 592437442 629373297 402276159 21778211 520232062 168882963 12288374 119525240 430835541 208314803 538713011 442444194 644407817 22668341 205279844 114688832 270510933 254665874 317736747 44138055 621395043 225951834 43085663 657379710 47705430 209553197 573095052 670158592 744654274 525720897 271707374 67428542 240289071 313060831 623044090 345492731 149249433 401306598 410594518 796453070 412038643 356379207 434818780 410671779 124683423 671965319 381821979 972856506 207713271 25341248 283110358 636801959 167653576 451693728 325140227 605108432 523082962 320342248 739478732 441069298 873281865 78970094 416378130 178634909 352371031 47740571 63454949 146668723 867309719 73892718 962902285 111314669 621794716 936406776 718401156 753526358 441520744 229144926 592725242 37623246 83792117 147066330 457684816 526866568 372391856 339499322 130922013 824219788 851836920 561791072 82048556 855198006 249598628 239730880 744344828 120974261 635015290 365749477 781656383 203289485 440930489 880709868 651821915 2273557 364970896 547536647 738569196 510519290 881661604 349146619 262240832 55149498 436805006 46214562 217679577 252426794 284363355 234778474 766216687 627848177 722604554 341595861 220761068 919271178 529331473 278471671 474631150 771971910 759405017 729633787 911811656 105944264 50378557 265456030 995400961 646927495 205139215 859799474 179063379 832981199 884884 593089949 576406829 382598080 623335171 833548759 371006386 143541198 792461833 319479920 138333112 841485375 961599559 961404295 761944394 399663536 545593299 40124372 570257703 481096849 15382707 443110175 681650496 706241956 336564069 908387526 832562493 445400706 826940762 278380091 18633977 138194454 473910134 445840260 441510146 38808863 263057554 114394042 914363674 773524146 973742074 61496714 21650104 590387383 988676592 640682423 53953416 104432231 325852199 944946582 322036711 531254996 410856008 802767248 327591272 237118817 989935728 653439395 673489745 58901062 107557808 667864034 209121566 384029965 427288204 29300976 401878269 235835160 279532925 673787529 680639057 568399897 249521007 663184378 139394096 116220055 107702339 908470436 66960869 978837616 208935758 326527613 218915182 3703633 340668889 892422286 426841086 11030336 321919391 462459254 38847613 87300883 219818322 65320933 180580867 159814902 523400981 185369378 468180064 615512809 816597763 100756870 46295704 43061568 748461479 810871551 575029087 985075489 203360386 512770446 308899745 552183561 568539273 912625097 41870077 537524552 90047652 971044186 472361540 260354688 675450416 840377725 436253183 879004202 133315454 646178694 304228071 249911569 444601426 990665049 831247467 987091924 136059492 707566064 123520301 646946664 401802210 951927769 998639493 227704724 176127469 597169077 715798525 343368564 774461719 182752955 968347603 691082231 129557995 162556210 399901050 89881697 981349221 420047098 398504729 317600458 172766582 216767492 377982730 799900316 90805122 81732309 749122140 670753560 690741985 201308424 423307602 178558930 931640161 750813129 447715298 488788273 238669762 424330842 407436343 792219376 226144313 295234705 316964144 636106912 388973806 547285336 998154462 23755300 317090429 102988588 51493130 61379123 388971641 89196703 215057324 615936217 69655525 611466455 822191989 167457782 792603577 820679180 541139526 747748285 841606499 615924237 110330807 592297271 471942467 183225532 302292881 5198526 999357229 28700813 512746580 363384450 350657771 537215756 715699634 42315527 734044857 608079700 235896594 160658341 336824263 985470616 833025550 834388231 174019771 999444637 429502197 628102573 709883436 714107454 121062218 628917866 719698216 409940967 733521987 480149734 95359919 248329243 298331978 692763164 984292149 689560047 869490816 613060829 594296612 38234508 971121973 657217100 856918871 618326704 120281201 227390561 486940321 201307438 822759791 821674598 161096004 762709865 733025308 916248956 55315322 146437853 812231580 643913495 294344176 201730711 458298566 702256510 378733638 480382904 163336867 468855884 342722960 17345525 992180979 869717746 515480280 340004378 730373799 286034226 136124825 229516930 764493416 157045157 53377094 939902369 593851663 635413047 257022657 216393851 555670059 108024998 683822820 85551402 860582526 615709446 936687868 802851163 167150208 545590847 16996424 356319441 325210331 123901069 755171198 179551713 453906669 657553408 839692103 382763509 901251913 591601402 90494654 646255625 85586486 658571443 299820534 737575217 622426158 931787704 644031089 794400529 375007329 675974248 750501801 986931299 587525424 274955126 432230282 183817077 598962866 944843882 2357494 740958888 298017586 933952544 114288192 320254706 436897198 995231559 902202801 52125789 156016218 150079202 211343367 401041030 812583707 240503499 878292209 975896351 340723725 453812779 885220756 145031277 310351870 402925060 392295177 772273610 526360816 749812135 763016924 368835108 193068699 126113598 773968271 900331132 316518120 813453891 386055957 129820777 321454199 842311687 61138263 211784338 900738842 401936940 49414322 75289399 261991512 532434219 979568247 262145193 26682347 108024528 807601514 436605390 447606850 520649913 962831940 60269726 584301312 42853594 718993458 365183656 156847995 311464955 810173267 663854478 807397693 390289976 753904957 164836740 575876743 637563776 651661176 282735061 843625673 929535000 218977793 963739486 366990635 534455061 626697161 37839633 832718600 651308773 727417652 788722804 255992941 94671303 263366299 736657951 901107359 788755022 105321162 266436674 105809042 598840290 827883906 768776988 709250930 293227326 378992632 766125445 930190622 406129395 815129428 765879653 43312296 13105124 525446452 114545722 438773462 569234888 720864806 123113367 575274660 705215404 186459697 541733279 312414144 431662190 186175821 132285326 809532685 753788227 958730214 115566129 436701473 6775857 470345565 760526440 232755398 986225302 679888519 735401899 806300028 102904223 108602412 181606530 107790326 43012818 668481417 589642508 675709593 917424261 490680526 75467129 859115520 560896612 517544865 813641360 429244794 850216431 477576602 624791594 114569610 822202105 4613317 885536181 132402278 548357162 530612259 953312433 327384697 446359934 888882729 507585846 407363810 409668805 798291775 791844973 73378291 641571361 230408770 574746387 939746226 208419466 211442434 394876921 194981979 703521869 932148421 695147654 587184347 188284297 100529858 241799475 858962263 875036849 764306087 661473806 474298275 786923277 764955924 435917624 585300428 893581112 129207326 646082407 117202063 158305187 78584269 930129509 461436383 329601297 518524573 463751054 884128099 211535129 549869569 461048406 411323637 188456104 985849051 710150337 234494756 768875132 932267014 167082473 827510195 708721065 6155469 405242492 982739480 609029656 302235504 410732860 402553854 427966211 653163942 102460285 954548675 607902075 311265558 148782506 34707706 847695586 824377821 465273280 662014187 925775729 959780107 839447504 731281678 919528115 74519333 517255298 594656660 901467656 132921509 558888333 237266398 331482915 217676405 238535232 314428675 580701325 660388984 760863228 799512143 505180192 834992130 940422328 123707326 62903692 784769626 13270908 108330117 349448917 315783487 535798502 937593226 522257619 354929504 459295144 353746919 680533424 530375907 69285127 113843563 558770542 76362719 900338526 441292056 538159199 712832225 563286681 367680934 505262507 222079851 408745147 511263743 567704013 741621872 170355288 501942721 750693654 657816282 819741467 35311039 986057769 810724869 740967490 490146432 123950205 925298241 358283037 810246847 408364767 179041107 590174610 726401513 418359277 225296628 204603548 555589794 836323995 657974609 903068359 780291904 50456242 975803785 308380854 528140366 350969676 947179058 184358302 836423435 924237146 728317397 335150536 523564521 785887774 274364269 185709330 170936078 366652337 870801132 135953775 556547798 764741502 19502519 864640867 715401295 153472197 572200229 824188551 666314683 291964185 159542019 124423179 994127122 979674338 801121811 968761647 680540797 820100060 298670216 33996745 721512668 225045398 558389899 278577858 815874625 962801141 13554874 938349209 950472307 594824110 776764579 858703838 865249644 594347215 886615886 59310520 437891547 750032694 649102256 9821792 112032163 138933528 120674617 548239780 947922522 84588412 506240583 110464869 830258635 500144830 800396976 307028505 639942772 100367116 712073277 481965897 611930121 421809900 154269481 791416340 492449775 223112116 11998374 942811051 215811522 311552017 836716376 523377619 807017935 892961409 992618456 451886438 996440475 830723545 242434354 315692242 347969114 187689919 701673831 630774936 615593336 367631152 284124652 359968718 501420820 791351548 394961961 356370590 523673216 527176773 313961468 636487365 694545603 580861700 305849395 890112532 777700119 493230212 758288149 504289523 326419307 367551461 344145626 614250713 494729441 450466458 146767406 30803157 304561233 568452331 438301362 763736584 526073541 511918196 43718523 78211625 827521019 120522404 749162385 922539519 101888230 687015231 160952945 99352043 303026221 334513373 700944012 490100315 901337771 66031465 169147334 583528536 96891373 955881122 311954424 753548793 747748535 625900701 67693934 774176493 838902655 536223809 851453289 221245174 874751729 955951561 390833309 725643368 125484137 874943302 735172021 402804910 186996348 37924635 396826059 455083206 28416879 296851071 513193712 241050048 450001342 243873790 952753834 826464066 685976727 293443576 58270320 544965639 641695836 405791521 7409200 277636699 103464229 786480383 113518282 817392289 790968124 132610672 989444243 603841485 434354591 878114849 547959763 865697259 660258945 143182103 79589703 287303318 470138825 513761066 802169503 152595329 321515409 524801413 752860417 39771378 670336168 305786152 817648516 826132546 682704145 159833446 385296822 832520286 164275330 73753703 187987991 244679753 903703270 211044775 755324572 131264920 311928027 388203125 155056941 913354484 454415925 674365045 521717799 404760732 597055097 270537759 419979482 980962016 540298083 814372158 971653131 329842855 140462432 384208241 790150260 182241770 38358548 829872301 257294656 407962678 82082518 108110777 492235919 58722606 669092143 122284720 371952120 38161159 592389983 670999427 800622338 785909003 640526552 967331445 658505129 759412247 572072641 16230045 406328032 76731676 58071156 561714279 354813705 25456545 31549952 97785875 932977790 435644991 449940135 314300981 219205132 675794212 163452257 427532851 991718259 179077777 608447320 665926858 760339431 430693212 217495146 671408778 74721938 879571823 312965547 569162325 815944464 369024583 243232224 905654756 218768881 745718133 856450052 683462722 923382586 292539681 109070279 520319055 914521828 70680706 699072010 204662078 148212060 968539751 667128164 244687127 617493505 144813489 17218720 900621110 537700778 480265174 274110269 198051530 382129949 430410080 32102380 231320919 328860569 409100908 752290070 285057844 580006221 966569772 853095252 304813582 278917086 914625637 575027189 620275555 480868069 733816818 341600123 718600 459904111 443513663 420897310 949910436 690654587 528859598 585968711 351677234 164582528 403296182 540970262 469109635 166489572 757045791 323332829 434000570 59009158 525965767 866407843 87397326 336358965 125560192 44085155 882911499 306664502 973894831 298791370 769113745 450514882 362004431 373690428 140517588 279438981 346330860 102819023 896222490 334710561 19733033 475095438 279542272 447831977 460576314 626256183 196893174 929265702 390650090 425269694 680276414 968021781 114586007 767222472 734095089 398452711 655243697 425130545 748452986 594312064 462306622 896685702 150808344 279443641 124518233 44656524 921999840 789564127 185545903 351622327 484712633 495091249 385152512 291646387 474328799 2276965 730945188 483606239 648306017 523814691 281490691 188295629 736030115 676174985 569897244 111669700 289579485 148948389 335079679 337917502 188403609 115578110 900881747 109550442 745628729 276375820 135219665 858694315 407421294 276138683 254980038 695108887 307785154 110788589 589915285 598207992 783995664 833528821 692163635 409607503 334409990 625072668 204311465 533811788 918076330 324277279 891224470 451658711 458553298 725515951 462783147 42127627 938780586 104216560 722144301 396947893 858662706 349218810 784880758 958062297 184675518 81151835 814385523 479174958 864263540 580077972 573617447 294646685 522024401 825888151 638753831 96401861 72396837 321605200 864844829 821601914 604953874 668145945 987835462 924613186 50566673 300795459 336324595 918063063 641284077 282353556 908986124 113151143 459433285 983214276 613734536 784659799 252133134 483438591 340906230 516310076 400136975 737227366 837341943 247234528 398133860 54281357 897994689 747288451 83711484 517511935 610702750 74984855 134568731 250524341 852826731 167564355 996867032 87591843 225829401 816002018 731082144 629937964 622368048 764204929 870709681 993409192 77965127 102849892 714574240 226569701 125832589 615097729 431125972 941291939 354552643 860803587 600244232 206776343 552386112 365551048 370573261 643474281 22382444 462657764 714506501 925206070 700239173 714231068 615520874 87647246 944449629 75941996 989845509 867375095 710023129 156800898 106617783 278633192 287578100 761072704 579155891 349859407 370293882 478492222 123655426 195034764 169832781 937448773 923755518 577450867 401347300 479577045 490512087 538634446 643739335 333435296 731247121 278730457 132918804 22704653 92556036 697314500 590686205 391574710 226549851 790810933 738198088 435686378 267990165 692080323 608084430 280502059 369385095 236280956 541272828 218256305 168739801 637761632 135935061 733175526 479597444 713079267 874094317 156299496 987116634 582252655 409073903 374505739 428774782 225303008 89219097 2690132 52594919 406621446 164449851 628452862 511442402 488418342 152049596 887864313 340249997 886283642 998849557 380437350 152788829 842995628 544738387 157721884 132211097 623571551 197970841 417081383 949150172 506923174 584285596 587117123 789769111 519233931 507397413 114981477 753500300 238077578 606821523 549659955 140031828 348592147 914380886 864821639 957766619 416865291 52201333 734742768 992801246 724810827 433401865 952924720 914146676 84018464 414285248 787925439 693480322 190977993 809266779 544094278 516465221 924365053 149508656 906404133 314162125 88329058 845670056 504764655 893672060 339079191 23734978 574664169 344406922 874794283 998211982 65180302 863844228 563374115 568148147 797135885 237713609 740386936 94063851 757473993 8289292 341538838 644553857 918675672 681216213 454821343 421649370 72456325 382889472 487182374 641371625 395984591 697227324 427051829 992900792 301493223 127310988 555544519 552590310 830438838 531875530 39270286 195851556 73799253 676175391 939786670 516702391 401005202 619596173 266685760 581646329 495714930 73557605 354167760 966348248 124588457 541683921 800504800 480692054 31394340 200348747 130229603 134123527 745340032 522850852 18948162 696725142 312262800 768674302 134015707 636520768 110541274 824809042 928825469 964748887 174689818 261681899 841027053 400596672 458551231 82771305 283304419 30245494 807106665 94117824 846369166 708675845 752436593 474458806 261731084 336609295 945656417 549820520 863187955 469295051 770703223 171281093 915631563 294809985 223776807 925193234 178056338 603290639 325236630 249868644 451583286 52942439 768288 758721833 814622238 570386446 9078482 611883936 980833698 332000159 107372528 298357596 337760398 439185222 176771441 560608709 125422755 853539142 476068990 69993366 324748566 190283379 703885559 200168800 747317008 665597625 158617581 249004550 817156140 185981843 626205225 940749631 212906235 483628692 152571556 97604632 793522563 344176098 238328589 830334319 681147836 151853749 560108614 752389753 868059666 861913565 741882599 999330108 43111398 1369146 409907130 521774358 533234189 266322753 673643069 444196660 984639311 458335102 71230243 713470236 313258217 207867660 791572179 152018724 514565388 944039455 237582312 8880376 256035675 864010106 452005295 734278168 558243185 222220537 553973932 466937431 360169817 956661769 87328533 755268701 626201108 719316011 231542613 655119910 985527831 982767477 898100363 650416513 481263050 656347408 839901448 665701523 85945866 512545723 776630485 552855633 699472551 754947654 759811114 549880073 882304231 811558936 863405048 575482586 817344001 967264170 210893921 1381942 706370467 386842378 545150778 194676839 742364781 463449689 447564432 780012040 643915892 324906061 515310880 673395080 533237184 810079408 691363037 852856747 192883918 458398431 288396653 94159880 320174862 919388235 768638125 653231499 10713446 998162684 521752873 147603189 981574829 714098185 382388900 306425687 795764273 349912609 920659094 59333787 56580658 559285253 493064361 857460219 922931300 571770635 657570108 951151240 867821681 841109405 867642336 823859620 981091445 264816568 800626141 13350280 231415168 761932654 673079982 293042111 189814807 586098532 105858176 107725225 791162036 225179988 442200760 596881145 705023041 744481932 844456554 96677944 741493921 605589102 525568738 636311360 113375528 852288750 506146847 339057089 153577757 880188695 17527123 461278655 326642751 940825990 839426917 310988305 156022589 192542957 816203630 543515364 132783677 18780818 431841087 807386167 364463958 500952269 164510682 580298333 941854485 830331790 453189621 908084862 938619132 735973588 511812219 178417941 953071102 557717303 355052298 390842995 632468741 650645599 71904885 73015099 735788397 611729290 243534147 146061028 317699462 796581898 168269870 614972474 335620373 372189637 787014822 924147166 932366291 221239731 459326284 618695873 334755821 316576356 551159927 255412397 619951234 972995191 387433138 485347516 296142889 942983460 467207484 24060895 700746600 717996723 559912582 34142552 206223166 527566595 128730297 917602112 118997402 357483012 98204717 777788674 836675553 274526781 782287347 858449374 9856364 903728967 496845901 518503271 252379655 805661775 746328880 488669189 787339380 650036376 838235849 349263220 143544038 814503927 781486581 849910083 106886534 166811989 520427207 828886870 395990770 874250545 858290438 764528741 811761849 842206747 954657452 797936251 294624736 717417786 636335720 85281143 560065888 249849031 888175133 536523662 892808869 336781456 648080737 842015687 19548688 524663414 39276543 319789694 707339638 240598767 369363061 452735969 496322208 245328261 132764791 617150582 285300681 788052308 848002410 517101459 710815779 229421968 318333673 666875877 802220626 912303101 483262276 263598570 300525295 882641781 39268348 655256694 727980806 571059302 646501449 522163506 297719960 671444817 442150804 724218648 781389082 985013580 707786749 161553657 209859061 228208769 407631574 950780407 431911172 661154989 187417893 942464011 495009048 569389986 413728294 790953088 695526519 759358405 90935239 161357942 882269529 804727952 206002987 813032288 897516138 158108433 860363560 894416262 887181643 679662186 298058952 153513092 55407889 932910159 795673548 544679881 227930820 636028299 324291876 456696089 867042274 375791739 452404088 505689868 195843801 681984913 739891618 291642252 2792336 615013842 264161074 28271195 736318943 139190105 173833449 745167243 158724626 816660434 63135550 150459396 371398506 821513983 251048668 945298945 311806108 373139255 246294306 124904339 154907216 497553890 344662690 517006621 194990499 940917758 763573666 805735382 112559269 992406685 843407006 35543114 436569820 686446437 748919492 249971929 703520704 457377550 533404790 734124599 710968636 757476328 193787852 274748906 980000308 504123474 145503503 502050512 982884089 109681988 922902847 414348182 122680278 439068870 411282574 112426305 319716743 985164406 178226915 855624617 845946301 453372423 463776344 768931321 214996379 912691132 903389629 602660145 939775548 811743985 89340178 84906660 164363563 472908435 173729297 697238138 568503528 883959202 394327201 955457583 83448682 519751606 262827364 430184210 54876312 362744184 736791594 77262535 379654863 523672356 593013372 118881222 415008607 686340877 316941842 847649753 372978446 775223833 74008925 426406562 845984403 326987329 945441278 410922003 929975068 639785747 478484301 64834292 419670217 462560816 712004307 734389088 278996782 629083598 728091344 834936648 81429973 564582198 231547574 693053678 634586810 487196999 107254187 385673068 59074765 68509938 4450059 577754411 282482803 228780476 45959908 224472684 749104134 247950399 919500921 664049091 862807120 833660584 312861376 789571222 173521684 416536379 27529956 774005666 376633733 710264011 362713795 795989367 116458189 538430274 453393264 748624631 344098952 192467999 129573810 487163355 44429126 833370867 302555268 414217006 366253836 731592163 909128595 646201807 471736787 682010153 344080323 156281076 593253384 922480787 43431339 698942626 959815947 579252738 386795540 889678390 774702512 428815853 479551613 871588575 53182145 629632219 349821850 123180577 90748793 847193836 426673105 143035475 908121610 334562385 522119099 902049570 805505560 71650256 519135401 673261068 347935549 345985857 963689757 653054182 428901251 491006995 874758476 234880599 907451885 723518408 431352227 629375578 7929070 550600308 618008383 180381376 82985199 73137986 542494323 917158828 152939726 334970607 809351494 336574997 707802714 824344141 381623282 439953479 969215704 822069954 976441702 631152226 102824321 558306502 663263173 101431513 726653441 788268136 930559205 589469429 936790266 330266058 665672913 358639440 596572799 187938209 309823560 357327450 793931417 426615734 695490875 400198872 953729990 705223527 127053139 950692959 361049461 608377894 963029096 456427485 648487563 451778553 614937867 599624721 614106592 946136057 393958653 3335694 74436291 283027155 179711414 162740156 728831346 860691274 985623775 888801879 918171555 573288626 982554328 803071726 860105982 24652151 149022515 465581285 342710177 109365140 888498999 572655220 85613723 685002012 663736926 3204389 369239665 795942069 505150679 340720730 315342235 643636248 322242564 432674756 67361544 176182931 933503741 444087277 233112726 574643079 316008716 610781872 285382043 423481065 100166191 34858427 710486367 482660805 442563482 100348692 409688479 588716727 236651058 482312593 578460940 163347568 573055250 232351582 791373770 142552631 466044938 253933691 258448881 112683621 625528859 790020412 375842832 895364840 235937276 685196487 656468901 458087361 563282072 357397401 832787878 9867654 641386382 766578690 993224443 833520608 759036848 753266340 54003969 951920654 673898372 920235256 291212296 323222369 529601478 608262088 407429078 666703806 946044900 28868022 737518115 451092511 810588289 62867892 801661723 58070290 631841266 301486986 216188383 240948536 579692740 499505236 635410180 481885127 429820468 438047489 54991634 148088585 317785781 80328405 844907270 903018203 351570542 715585511 363924176 774411055 132007353 800845732 546747862 182427786 738362278 700432714 519754607 239558278 155474549 72339054 635026281 176873553 525542432 614948215 289060484 295953197 764677327 67128864 550326517 952270062 123293537 467388922 818339044 862251647 854023146 848426215 412510958 237930077 360957487 440660384 740243107 515052826 516415532 476910641 332945673 962935260 411282062 86367864 475317527 639266011 911329082 757543081 220737595 980795366 130356164 839491532 193152213 689610463 393880569 455114814 329156282 750711866 264062549 278363180 868165553 916577666 805707405 299408923 53873145 178629589 332853255 412678499 517275841 481424995 87280733 738099887 574485167 866366706 875253726 92216446 67962970 673000029 216131085 236385189 266427600 617055504 402127392 35288523 273590289 877085582 196447618 960351212 376213905 403626732 761688657 593422039 323940026 683845971 679400417 405071280 357156712 153532545 538162487 243325038 234588267 651509832 10443150 943905374 826700296 381090574 397086422 560422558 54794361 379104844 555318320 916970659 252957288 612085008 97794675 14288564 588821880 623019130 588528298 516043884 525356732 654601794 154751124 291710780 774919998 132799281 866860835 200469222 399153786 317564835 387409149 86685187 879400160 24425484 523320062 502430334 41629781 582129519 622294708 313474583 37776050 322171880 70539490 881113314 72885828 772286244 595339261 733242309 135595594 916940004 970665138 140062973 937337211 571317630 87694430 30229657 452479101 696928348 950030740 959073534 304054895 57166970 926345371 447605089 660964704 814990060 562659310 819932752 195875029 545853782 544104634 278388778 902542407 736456306 180562275 992726946 264899491 962163342 950842879 209763392 541247432 83610635 651267289 364594912 53507340 183040479 993151728 684238896 821537720 487931924 437794933 951213878 895340679 404920391 200780113 879473609 740377899 761258537 640564636 430856979 865118408 411848706 865955879 125812245 114727031 281823017 200056051 109883427 773404101 632674445 835041208 965059940 252530481 757185839 128935519 442861395 466057393 367005349 698953096 312208193 247308845 863508889 992020741 839771856 145478147 820824648 387311709 953757817 925123970 200976132 936541514 517729799 812198255 17260211 5771835 213131034 284414083 347450701 710721747 783757734 398087146 685840481 178809960 291315825 969084869 363965841 176223365 229506968 433035177 975807761 924554600 650448650 776254750 202133036 858805893 607062795 167968802 395422143 762266881 36731571 623943075 868127420 269038647 535610477 396821000 939080361 162875447 259724408 281979305 822840862 44507202 361613161 342895954 903062347 265486671 163233447 407139013 450268271 586254473 453595374 678675764 558980706 164319183 964470477 638026699 905011468 938750003 341899560 755029540 47165931 873103484 649494454 231346384 604513426 22687652 907956100 67232725 477687076 832359770 804692336 8636715 130655453 499856000 718885039 680662846 688606345 651742126 54679367 137019759 594828555 787672493 622210709 512531091 479842264 347864574 502944713 687152498 40698233 664419153 271028326 687202633 70219789 992730126 25048259 922196553 726653380 503683791 60518028 186909206 499678565 552935652 81560897 655997512 938980041 360630477 778256565 241352429 814595933 809166532 172307856 827715333 62384292 110396721 988829646 555371781 818448051 742926131 919413566 159273301 763143348 889241886 791451652 380109522 966062435 840173303 692486936 461351244 21784980 958022906 486602437 750398473 197242027 770496533 221712682 346455616 923295010 781241962 927193276 133926303 873429767 235554257 415924418 304037574 240620155 250209875 957985240 318090186 281456180 672944304 455385709 837445811 655313915 566409946 286731077 923194366 612854575 70161016 669196791 453498139 355506497 731949924 307636591 909018352 839103542 545295917 164356206 279154772 408829736 171337366 740988933 377280661 652490949 760852501 946859550 686630899 859585998 150674517 17487859 958347298 466324378 917977524 368071829 14474444 42689168 682076102 118639974 767148045 830695600 578586576 580754079 432702709 986845195 934357326 991628747 13298698 771524422 11471981 63926346 34736579 492891164 855871121 730531279 482982158 892076505 249886929 429123811 293366218 397009375 576793718 842983775 538282318 981789221 221675392 658225398 188276961 881627059 693514529 569108393 268233279 646506791 207225407 662711888 97180186 626635059 13324278 9250584 657817239 128580892 914899988 210597888 920758733 377187645 214532508 431111515 892160586 850519938 86673220 937050705 939637133 38897645 872172534 956916061 171643021 925071125 470145874 227011792 410181168 207539362 314081835 317256525 545033685 729126866 289939206 140201035 264163275 852620280 228101790 443224214 358765527 202555639 366177890 452749007 936286642 869477835 942296309 24547815 60813705 366744832 673172654 206995880 260363387 145721657 62980118 310932268 142296351 823990699 126006892 45546851 683816955 794568351 420188708 895958930 602169358 399898099 151297379 559948239 103167815 217541018 989430405 573608326 108885259 276228119 683990168 892416503 413785267 41606918 118053854 467777717 919294475 424768404 78409807 444944936 4261845 785764098 549721108 690548236 459917892 654400293 353026573 165035504 934979969 657101545 910688844 73361848 34290218 736643273 43264664 330164252 673263566 888407897 328512747 451921191 395190642 170741693 568702965 532817592 302778895 221055023 540478870 250548996 541525265 277126268 706553192 238056210 182005978 107912327 961419570 238809917 834784573 995308229 631550326 716985270 899535875 40566976 320389604 845155072 486935401 629440917 398563301 102270066 419674784 781701237 346404113 957363385 448393292 849204007 349768121 693900883 506231558 813779589 597207390 238701588 598459866 883733754 212380471 822042021 269499593 564976395 362009776 189063168 582658376 718204363 881634789 378599414 578664640 527945573 648695851 950769321 386752780 411272085 917722760 230950930 606497022 530751535 732693046 134719356 360659674 85677463 50245412 404683783 144624856 656121160 325318261 806659878 579574694 45854798 137726718 678162209 251482341 230129611 585381836 249416596 109679527 127121269 738318492 943343086 287052024 404480534 312389730 500771827 353537618 366037515 732331971 535202875 323398182 836071878 460151194 846539952 815897690 80830029 888503670 83025684 343073990 861746616 180477979 306800505 984502198 825381302 453035517 440248007 240006763 807218697 665943496 871219001 617799066 381612293 185743578 750185184 486566891 505373717 90878919 272524319 373656187 916000310 87161557 994608173 527851866 609595003 283831933 150826902 201488910 828426887 383413232 779728570 519506447 179580182 466816400 15162957 264617801 566716532 764159858 856571861 552069789 535632644 488215011 67688495 358856799 113155514 47559648 479222795 592206041 305109665 697530780 369210987 123212487 320216407 902937342 289842472 382957018 362663308 930138656 388268909 203895093 340497799 815376849 907130938 91943923 890454689 407064084 202183394 515735967 838205383 78084255 817994637 794507450 65932796 949537117 996939191 126118712 482368213 384824045 747854511 458083587 719962875 770109728 403410969 80600695 535377580 299062654 652593261 348492004 821202491 140668866 424358773 716420368 682710156 496328282 678140627 136963506 89727385 467874024 473407609 269335032 89141487 324274883 413226286 230568450 845583409 22743927 491668240 421876580 255184276 547720512 184183821 804942760 682702434 763304851 691833960 355253450 740397943 606240150 188540219 8633786 124185543 977886883 512458479 912666845 196523734 497110729 465433541 641725069 9059646 257621323 188531792 459751316 679182125 186679071 868101113 495413685 303724772 763102575 332152186 665449508 716350777 392083996 203680611 755853320 199396374 173263414 207513 430799104 101740792 528836741 810739410 724326811 278519152 21723651 30334746 775863774 307380133 646608992 844596816 707177923 669315281 844193405 179929513 475107252 126796224 79442673 509841197 332085012 872027476 833772167 359843381 609674422 624482051 72303294 498675188 423123300 750272343 979382856 215861738 996822617 753259629 842956171 112755314 450458055 21870199 1849123 613203254 762876755 987597882 723420254 194955189 135725716 272249232 531666366 704387524 655694231 858775016 648678267 382744586 87352670 69430465 71045631 726265474 299129436 105974322 272908904 109368061 805241082 439912805 515131145 443936157 179528726 511816984 433161705 632276316 87233407 318222363 918956866 435896963 431446650 271100884 665600515 240764211 849566272 547894462 573097551 697340383 894165117 747622117 429114364 971708368 68363731 328063083 789269269 637214624 667999829 864356871 294936664 606925247 522023948 599692161 874574777 755279602 586510710 966198327 517218525 773954766 663116290 940798364 911132576 40398913 220803221 309260723 392940176 957548042 387359240 691883416 547680623 240112956 884138919 712827383 169007028 666667455 392202675 648335763 212291851 164476111 711309281 734937537 959409617 217208699 157776858 222395114 412916633 421856039 838406073 703718669 605375913 758473226 716949136 367137850 871682429 602947505 63840995 455977752 821778243 320275322 482853162 162683232 657447518 452910362 675204180 226624607 804350948 828399384 617925183 294700920 232751392 861989711 348246081 219866272 132386832 592299888 207055266 649006816 937890791 149137790 713700383 213242071 726615949 564966480 244670569 522306869 309476378 631408146 42090660 739614017 15383902 391691460 357583081 638499156 921541725 108790970 411423172 405164892 526481355 517185306 16728246 30134106 149035668 342232161 959157940 251269604 374148183 813106910 155995302 324524708 985242085 553138998 674357737 857491159 718166983 300697310 156752078 838781902 371703990 503244964 128056088 412366704 965561889 546837287 208500354 180273334 70386346 470304090 981851447 40944174 287473833 377239301 924079704 377728634 628539047 637198148 764384890 1699534 709502437 968968454 84288549 838461813 640725715 651624847 897032790 431391307 835591577 22355190 340632317 800208196 854579857 37250216 472960 492110053 303461578 742756835 195158839 673081542 6304903 83951164 783142893 837694486 852683198 336749594 8382053 840113686 180400794 469271352 473958611 332718749 605078010 582376743 781776223 831907986 390458351 31114697 788157094 162999926 458390594 81631191 122053688 760543448 800970987 426518365 211774235 946892510 773545627 540552249 629364806 8713922 888102707 46470815 636416807 633224787 620692555 767693207 889449502 894701424 134712236 132231037 788445952 765636753 847197654 79508609 263945621 672269630 637406331 198892325 34733081 453226133 514196738 631967426 748106175 177785800 616543493 859883523 817454377 251841693 667507411 116275559 555310321 7933420 405793263 49965507 578482724 858483237 686396303 99398846 862426306 210092487 292730653 698858324 328552511 924069866 248302778 780782164 445320197 765258422 536673718 34432226 664165872 250674154 335628057 477588213 443636432 883853142 626719774 725759962 319363819 58154849 616420530 998560431 64865400 262900099 670247417 427647209 429513252 766423244 95115466 804517583 100173201 635297884 577980462 169796604 924464595 870440937 818289125 280390625 909253105 410119228 223048416 486085184 61918570 532546996 438194632 671246770 589667501 628341441 672799606 602974754 10650015 816281194 425064825 898138448 623414297 604175048 918454419 739190608 954551400 786511752 432350524 561850120 882767308 550824557 266744862 726346933 902178553 553677260 437792407 441996902 815413400 981457679 585419066 933632640 424221127 968431923 2350670 198450232 863273621 837416265 359774285 984633884 976910471 473532152 699269735 97163915 759061782 172721913 293210877 896312888 844261423 196799386 935685158 723179179 849596593 453857084 102572077 731091647 336691442 764264661 224456208 588741413 580707643 163788399 503977987 648750816 101438023 826332583 956912619 800264648 742599624 347984431 466553316 74022663 383275234 867686476 754668220 657163166 309522606 127651160 692099701 108484321 509166265 829748289 710624966 285683447 414754178 568159241 823240603 124407643 904164095 374343748 729874833 398901598 801829145 749523357 20527739 168109218 356288555 432484433 391202272 441519520 456322439 617321138 879229306 83343395 170048497 170303397 724901816 903875531 630466082 258448164 724035645 472800396 709078854 494524093 818400351 532613932 922729342 580505106 709431720 824611272 449661023 55655255 196788313 849753167 400471922 38326231 710364130 999094021 761441458 51160688 383280491 998932738 627869457 711538706 756045391 745192625 778476275 629521987 54283931 885868113 857468592 461014942 582345108 515652215 187052310 36536911 900364334 852952202 984855014 719391897 981533589 545081158 828769363 295465296 441476008 884539706 940882310 249136223 37589881 867264330 458797852 145036612 646186446 795592493 436381606 534795663 590821283 630880752 338412840 113409383 457768102 203164785 155028378 902175236 225482682 6769636 463617386 640735286 276339572 905743954 474711544 547823325 944273569 265199381 6527513 60283758 549636798 41784670 225808533 839688309 251542143 167778479 910799017 914839053 742135881 42935649 784588934 938888809 503562935 356397856 927670736 772926031 236754712 57301865 163525151 459564952 691808751 251113491 411986817 821238194 404210034 259269059 554543862 985670174 193109004 566612598 838172915 254993650 944677084 10175483 193442784 279781719 312458804 172180086 960258202 370184716 739304474 164615391 559808753 121787361 747092682 881151361 740105259 690715197 664187697 548768379 76784512 85588377 44084596 618495554 666328220 9052163 357588327 466503197 895723551 347712924 158380823 952923816 823395360 452846874 708789569 294026834 728503974 659742279 28646360 635592671 152021038 948176512 830066307 910373606 458033192 132227382 879548188 929952339 705321850 127977584 216895538 237162215 205641979 518175048 489317768 799319475 361774585 966831722 606600852 18837153 304757428 192158360 271921409 468870379 427311328 274759464 585851181 499423650 224429607 793922180 6247083 997480488 727407269 150075561 597293763 3495606 89159018 283308969 85118189 904901335 860730620 79869993 364728154 39109099 420383698 35219427 64441195 545702309 894016730 771598885 339786807 586344589 604480500 7362641 21308682 673215103 628621940 848440923 996990432 947851051 793979812 349187918 335671278 554676883 425845567 525661127 638621210 129040271 700152824 116864120 771669886 408297036 387344369 730868903 347643369 209028297 593187140 933635244 464203869 600615768 17545854 530496118 949297042 186634531 514361630 596055559 656700530 11777701 207448603 83135475 284225691 742685229 926945371 113226213 162931424 152044639 934569789 72793883 193102280 773833394 992226064 53275365 231641102 775201778 116513177 695619882 800037663 560638655 81232018 109951202 283645855 265163789 876112421 426770589 673986532 940625827 922179957 426426106 470147193 368210076 146760469 194141489 951090845 353316328 460011406 598487434 886174914 690254540 590218718 813216740 854345486 697065822 487274484 243758127 639188957 945544458 435561269 189878002 637792829 137693968 624395514 929848774 429898352 967366403 931643664 26080728 813746798 55505227 139131958 941918827 136662112 385194404 490562722 951326548 711341350 941342621 385714813 509942652 200348370 861634842 753217122 267433314 562047787 541596883 466176483 486526870 101565483 281109203 334748164 885392703 863094913 812415737 863627198 902148758 229978640 194313594 283644541 449010025 938432110 5630301 531865251 892737433 329171814 499711741 861928451 520321436 693428598 660270219 371572326 919379707 564596818 707657866 174625289 344170709 316636511 369942609 645262877 384588891 941625 973345933 922422086 52228434 881128237 874269116 2422813 664953492 117975488 370979506 203112878 175423631 566484262 256671512 66527739 49681348 454589131 471222760 98522231 64748361 295161038 500845554 682629771 863321416 227346049 390053467 237588 616694142 639614187 128848665 2529763 845819837 431747398 306575736 487044156 941825642 529952641 638939800 545738583 703935231 177010366 397373932 868030947 197400202 98473429 824948156 382499198 585357356 288345040 64729508 997815614 862800284 778661997 930911507 373371435 686646690 448442527 828129741 323326402 325861532 453006605 691747434 587282036 610152700 161050258 628622548 338054180 110696903 326401211 273331405 842466989 448438551 947546188 358031463 451063898 189352091 996785595 191983753 779644524 729270290 15973300 725686641 711870360 419569620 909010323 541288749 933996678 616407881 68981229 10113056 182715475 922785647 715676935 683688324 694653200 627023704 16187229 949656034 7981120 148163241 382365725 2008475 293162334 534514205 587902889 732563299 425403989 880609280 469385241 720124096 857879046 194223797 852579255 497159311 191561414 693587761 804382593 705213824 131009756 359748989 453541290 645531797 215558919 421082935 942416409 637386663 54569207 385503761 701425384 973694433 291872720 890090065 490407142 74405443 792481450 466855248 64011798 871937568 513270035 424990715 827865646 945525664 595419019 804297557 599043865 174708799 808543750 129319667 815434101 859344204 975577198 607814014 895207702 645881451 461369631 829575477 454293889 953721364 7774569 472232552 689050226 601931281 455431186 51107326 188277846 845627396 472616913 431095280 34545873 348230111 460562900 278969804 1886522 184186985 941032507 803137331 341326618 379318720 602417818 578191963 894579377 83362258 758162555 464340109 752739185 688136418 93745114 609981096 834481793 353370121 474256807 322159516 951673147 424011699 434730056 923726064 867126702 403502622 421123092 116031805 924069660 275136478 636170713 141598385 428413053 284710492 974249302 731710349 427279099 326316114 728852418 846594215 730557556 370436176 211816003 622966249 105368060 634543931 350038136 658879696 472066648 711664841 628209904 720125678 863863939 701333510 888581553 896079464 804388908 989539793 457488050 280665208 915736119 804453215 121173600 771801068 594773304 405784248 452422685 315985829 530824187 993813813 286140604 421974809 178584063 577106440 941811463 673196754 135227381 640881332 752982073 416209133 468610630 295093649 538352773 103881628 108302219 814021706 178601357 975070116 547376403 765179486 527372523 346844896 53056352 974765986 353338027 618268860 408758954 302526141 89937359 864715962 259374426 496629162 123679946 14817009 68316304 613912634 519027206 460591753 896629918 26985615 260013662 636617280 47282059 396705186 426802084 828560616 618080146 28209087 866905372 219758054 316450208 319229700 784693247 156721589 367276505 304334309 986744314 812722785 855274515 653229995 585245612 862768141 221023833 235144432 628745515 876175725 175119209 290725924 590514816 513854028 464399159 895111180 414989350 888441352 688106856 442449469 918907279 575137809 782959064 538970533 630784415 459440238 697753876 522989315 719514415 43242551 245495009 859431786 564900747 948931612 563495603 13084866 46805748 448740060 423477302 567205447 759141151 444207567 418514377 796317960 175962549 214606173 98150654 904943209 152832721 194898821 8922908 641645217 833312133 595321431 501632413 437054781 70431317 41587834 262406320 248297883 185904058 515301287 856019384 691462512 292386464 726781228 142324683 204185923 818541800 327360105 266814515 385123055 835997671 15420758 797294321 823597605 994284773 9344252 514139957 791920360 931668895 223036407 224218599 787809295 835829958 630112507 112597026 641858502 873393790 700287820 129074099 242241037 614178528 176983364 283274654 796228407 86398584 955463377 446556825 809480301 650597575 158230516 530847632 20780585 305557698 58580291 17618975 605975739 830881617 815436391 695830811 177512136 511245777 569082527 796509962 744317893 120432275 674721596 746521254 93216384 602719578 324649507 952559453 10006424 509695457 642293326 403008468 275660288 68490835 602472523 165126240 692939136 851396049 112389307 984045963 206474548 102326512 8587476 15051925 895871499 177890360 270734048 530619376 312599881 530397862 118846652 90111427 21064965 826902570 236397658 102235241 934153388 731248170 581099583 386337519 400647036 154997758 335402501 405557657 661961482 882468210 887791834 389770845 653790653 226690887 967592448 15055206 937845584 805859249 201952075 791145874 191490388 167278810 106431910 320297205 987789227 881427294 857616270 887832916 783780622 192761550 879692693 924741291 888569224 654814253 572715744 47043496 898496249 137226358 639472042 403199533 269752213 954423059 407317951 33953745 666787938 147272807 787505410 217521248 962895293 604390470 655608807 385327191 515879382 325575800 967031801 487684457 886307631 931729209 630077525 144785660 466840865 721142716 460189742 975249069 933002838 701551267 66519367 731750600 180311376 102097545 32538236 826888912 454823137 786528888 601848377 591941117 530416817 853784691 133589761 336158649 519274940 950558702 265724392 773239842 787422929 952293968 406275866 336871052 624477972 408273272 340695634 559306236 737396860 276365365 373293923 174435757 634533974 580148429 492078259 46819727 640784832 335542647 181221307 429499075 501100079 872401121 485503880 692403744 672997353 458150570 84451133 580708018 880541836 640753129 348786319 726544437 105366917 954494372 648364615 980389278 349875354 779516250 212572868 157437331 987061345 98167162 533663350 592063214 892456646 643451369 389338724 789983549 609531273 131720833 106117799 817238853 10446014 224987020 970110701 367595387 341118283 699126349 146733303 738935945 211558765 756148599 184197915 511811023 895256371 795561908 744177346 349233120 557629697 99213343 215012587 553821441 156838927 156980426 719516327 586338221 692271336 657912633 507263387 170637075 112820204 871202533 371025537 826807702 638376398 422087611 408615847 977236812 225250326 963310746 959916910 54300800 470588831 556157913 344752844 790988337 782887706 434323902 766656459 579804304 806693258 429000967 915324423 401501574 820253382 717429093 871130420 938134828 380940795 951475197 741562774 711060048 183953959 408564198 673464456 109533431 549251231 340342957 498859766 697346261 397515146 576403667 517243874 998796247 494272099 254660685 236217570 565555865 36220027 848697092 682604704 358681841 221593972 167588691 626484057 711560802 545491911 194667660 150726495 830067369 840604479 77581683 888657815 961125941 156189052 315377857 173100540 746255014 107688561 409243042 72250906 648093525 934286055 583476791 291125651 575745484 880138488 539541525 545916574 840771657 723750548 685864133 717394563 260747328 530783743 787003970 401149984 103471830 685071441 982100350 375647847 170238823 885844981 819339997 697003230 345297408 778181930 817070263 643581469 881168357 557927557 205914075 443755091 314846733 947347821 285491207 367589314 838347681 911297182 577608817 467765567 815083649 756904615 994409537 873052339 382896574 135731820 907486996 301952924 681532449 923877284 342984059 88788364 116946595 286153051 172600698 272743081 187365619 895268466 777096457 569258028 748280819 439856666 539804310 793517282 849870395 16084061 474822530 597911982 112638101 573629589 959261343 366877189 550402687 567549427 525301944 466811504 192265388 565363705 544723210 855286030 357517699 191459072 873271235 656134159 202979743 357238963 335059594 261195322 282060365 792093330 178544374 763437416 405292049 415107185 640417557 17913606 543080225 890531062 961234407 77742231 349103080 661854238 214394849 532770352 775549317 865960888 589672299 698904826 320228425 850665960 797886306 134193588 787986493 617122214 87701399 861736239 969397657 485447485 554655053 635459280 314791758 277929676 422857663 989649169 413247869 271509704 798794904 746296831 603715582 837086840 373237369 784115134 952763099 470120056 391305078 370645761 916884177 948942135 973831577 282114962 870398422 348520312 427989342 984977616 173276557 761291989 828417077 612375084 460109779 713044023 689023236 24630699 33739063 643343967 176316578 9545831 66964857 588900449 390442077 471952654 261699090 176758820 92621429 693328993 193533612 203582691 557531295 559522742 806238630 981447598 376439426 844760439 633234577 491109866 560990781 945280417 603370165 551023053 260501727 40508486 925563277 397309667 752902894 552117259 808791366 447535756 884781281 705231531 944523077 851144315 135365542 848749426 944311454 51482424 672863005 864177090 456917661 684060831 603817626 856662929 682925377 20278367 145159015 764216297 58404284 299722877 635540800 411945320 166919412 86235086 461083861 753681598 777096197 216436864 778583115 418150705 74502845 772982417 169437115 425142555 491403807 338505814 836576690 221615723 987067617 691502326 362085808 570887456 489560557 887254765 280664233 402437586 785064676 455993482 468566407 110126633 959291030 455352433 31659429 212298595 162431883 9388569 584200021 899817170 591617661 258271822 797474396 414515292 23713500 129383344 181250673 343484666 797165897 321631539 705518017 109084473 530487323 487202462 446152558 89881020 524300253 202185996 261104651 895033783 101816782 311990637 191752226 748791670 60227679 846526214 3419822 183581908 122942905 283100653 200120737 929119684 315739188 216623502 971422815 600450764 130338529 142470953 157002305 965513605 707759618 79563345 915560212 838324509 741071756 762068846 503772055 124666068 100593580 119665212 448123392 63759490 841191231 979878474 908195960 904934672 492515416 944530300 677021594 994012410 556264638 789398154 670827768 10685140 683532907 79597438 708961174 882770882 442580494 772504122 459192941 690942462 818223498 896663280 442047721 187971925 428169845 903265448 672150380 291603882 195591834 255510461 147393481 645185906 420894327 225096288 661775817 202824247 229571520 216558868 58789290 900578070 65174490 566219568 723436186 549145920 508028512 876056416 260915520 988239996 141869986 529749029 916943412 385499555 19164449 136979024 750475906 77388579 524658197 440108427 108193324 419160957 743574503 839563984 534093989 850427336 246168759 471550703 147715926 141562923 764323799 161668877 714177564 241991782 962021965 23716128 775963592 176152138 763333973 613732468 367845022 486895676 180753117 21078568 324787415 923866551 734713864 666297266 377720607 505079751 699907500 500354391 585276183 744732558 452475603 714809524 276383188 996608194 915774270 592102200 809598558 116627501 384071133 443138215 624520242 981353516 219592024 623957912 196202945 922341169 95784585 971460600 739044079 779488321 780073728 581543814 324684692 871196535 620257150 156086356 904638462 87590527 908246138 857929548 961977709 344056092 518249631 624812713 676503702 164556194 151076684 399297146 940276257 430865276 661983506 769539362 471033131 833340839 835933754 107779035 967648197 963559733 725575485 881452334 137161074 87665100 944231242 775784316 145554349 930535972 68243651 285010297 681014369 644210317 293881280 463645867 305519727 352135526 161493642 928415215 30033452 405140903 889943073 614217205 234138592 374780248 759076023 827646399 142368840 121420312 44039731 154901798 946860820 607826327 903683759 736148821 85890410 184099868 977944827 109433676 158688353 505344767 82772759 48896606 910247303 294171440 694173372 939146931 115241820 672559023 706689492 592826823 381026260 91455505 662047486 393362665 953414361 208909570 662918155 977614269 948710599 565768893 237989508 570111675 615873775 845733782 379334689 887028653 748495892 798767729 80458067 775789109 256927472 192107335 959247803 11958340 578267824 671958440 342980785 857845924 281234804 319546676 613244350 792602480 67157201 994994209 192866594 337284759 543703118 828019128 567048271 261200988 978077674 986842328 941888619 864434648 829457556 14711922 894581458 485697399 563200178 735039499 87361426 471770999 782482587 115669053 638936558 721315948 872974109 269765942 861440220 621823423 887205879 826275639 936178567 998250538 364903008 314246934 243277773 542013501 207330175 133963452 903587521 227108061 366771440 280697256 686304042 704647103 826340165 972503403 353791491 511758833 599557251 963800618 10569977 629973074 824151201 644512031 275033328 88380437 183945740 227679512 259291262 590009666 889207846 67789559 381267055 649637685 38587330 805103664 74355775 468491037 948525482 304878926 356890787 295041150 479711514 663673454 471621632 81375152 828236354 801209282 277555954 670256733 204385991 761252879 910307015 809493511 210528834 544716079 680610306 403853952 135915199 956037776 710523608 573636719 484337984 253233076 785309110 619398610 306754616 248134319 981459385 333268599 290496529 892658348 778049844 529217153 541239206 268395624 115418158 132518633 934463177 307364533 286725345 148679675 713981118 976877305 664659004 878277077 587573438 215260076 634976354 3536107 914194038 940676318 161824553 940319878 343250565 959375534 531627164 712496960 825381633 190634964 214282618 908030857 441730547 217786392 407033268 683356709 556637654 22692056 800171763 220353196 516999196 609379206 447246095 585199113 163311529 532480552 180828313 423528188 991207254 557559767 777845074 968775320 313207407 790418240 616201394 949222597 164750134 573581094 250876002 383932095 314982238 818835166 205429954 916318101 652710032 601494225 258126180 95314603 540401385 270584573 845762447 632324664 79836026 463769973 273334461 570489801 555027143 439492316 320456477 834017980 985752393 259589870 389023761 397272774 706081772 326741240 751973041 909364846 568147601 395116123 46128199 433232271 263027341 919596301 795978961 771292122 716965160 335466519 430942083 769729874 344365600 306531864 472315714 412004558 258147875 987281344 933114153 299293306 152566616 467336790 711355656 100980822 846049239 577437235 843896288 807060149 329400876 487550277 532104808 11331776 142271960 270657933 918297995 386523889 241906640 362135457 123899112 338221976 513683708 783834923 821574993 504358745 696449721 476393831 797761356 768817068 414308184 182568361 600984469 704968540 699456157 697325013 106998170 859751177 480758848 357594341 417212926 544996262 836702831 270114151 237165334 694071035 428823626 749829116 441962351 72913956 715902566 10015707 70153798 578859024 268023115 213686091 389309454 757591555 727794166 121121324 410263790 230188052 166122584 725707887 433680704 259292080 193278932 34370713 178666004 406680597 654264261 623580229 923580330 44014296 268686838 640863391 695341052 7790175 815617832 274489577 371506 744730728 908416399 803348729 816000555 241001089 163629397 596062649 566780155 439148173 816571670 618974630 821035367 796974917 992502371 537070418 822607211 182323892 257729599 566837731 419685812 559399098 831026085 369544081 177463335 370817419 797123584 343646763 629942360 859630637 979711408 520165267 690847252 749422333 20513932 545142845 149894103 944565291 943105627 267146165 11175254 788139065 155794266 737772310 841834487 423721600 97334969 844216723 124638548 157854634 109122333 473258225 132510652 709883449 951267104 841374731 217584306 535846655 99102157 209050445 524541804 87623076 667054372 941178682 555893589 690467620 332247708 959404775 454433931 816925262 765790108 514124925 845958241 448183878 31290880 867523002 262837215 965599491 359832730 486422129 500487229 571891154 906738095 846472453 463116140 789272529 841161590 114283762 836833933 103353973 196456605 982236485 116323447 370723844 253727427 700505887 492494901 503314972 495630591 31270965 438395782 996580906 88129112 340930899 226176860 796208116 369932362 83732180 300044381 417922064 643732807 953472300 239339365 409479274 224914228 426503007 923789826 720456898 828232680 209996167 181471991 67203883 80678320 642806097 384737977 557954702 26656206 550544512 869191157 737416485 872179445 840938345 869382152 765926656 451546063 880263542 209902469 126634627 28153207 903691171 322861235 848022758 11868159 965572868 637005325 7808692 969225452 978477885 161179840 474778700 910801333 449275144 362997552 181929572 191097927 213056179 20751219 58413697 435705732 179061407 659547092 550207359 675526591 298798018 829510994 753928719 292017985 337689638 599811614 721364276 304025288 984907624 427146784 200603333 716299267 126180666 31613299 87715823 736487959 801333729 519754469 296550320 930179613 443470519 735268984 827103069 460407201 106462378 775856612 890510621 22187812 588010683 429509906 541417067 472882332 203537025 898801826 412681367 703843823 144851107 787511910 433488710 151351675 677424482 386964453 223586542 333051025 37621004 321402585 701720923 548058613 765582474 345558449 522026541 558744160 632937939 620853264 494159703 833511166 877189750 20195660 386527138 202144241 800726037 540787440 971219752 949213388 223418596 430446394 897384409 829498648 123216942 321863581 226082297 377191122 746351312 508422977 609101984 25504491 233823164 335167358 720785465 854000583 846115448 77848677 79308547 671580607 917342621 220876087 435635091 316062623 643891032 477534955 217751376 881192232 555288043 473843372 538193142 727773583 909194797 855318105 241906964 991909884 537255942 368228100 17743502 960505868 379437813 591083892 429439259 581224016 50678410 865556643 372902855 750875852 567022827 349767743 165104499 711483768 965388627 784575277 221898576 126044355 777458831 627618306 858297704 445409291 162078591 610665864 969876757 609737766 378913179 211539776 287585672 35490780 533573995 585932762 330459715 859202666 744798990 716412350 417232799 289384448 103520948 148590982 553886535 586389572 572055332 43828354 716013755 119347918 389868087 98541362 60158927 280404906 771040603 481813968 415309097 57110489 482458641 922639044 243934918 624309711 592658030 93154605 835574901 824180214 483028894 157871967 655174234 39838506 547753053 740373343 621954413 377119548 163511164 172347753 491602937 367595887 895599714 928294507 830990365 333403390 196589448 477908103 852260430 996418964 118204156 786015637 693255635 156721106 134629599 683402654 629450568 108068812 412158439 155593058 209881372 315241356 11308510 333221587 724849682 13795214 744314912 965278104 340903876 72843587 598965281 867535755 280930587 175128974 129100261 57341243 536088280 721556810 709648518 759049323 742378511 514544577 966932146 979171473 167854759 17369910 944134955 252239704 602576859 576715101 108738373 839285534 604646587 943709662 975282027 791790455 339808428 967020245 28125082 343438248 893812196 737088341 27567587 739767597 208723951 560864736 489570542 106443315 887856685 839443696 440966258 377247774 15415889 694715762 188200894 868008965 277553379 936731462 544724020 216583473 13473215 427489216 795332552 125794722 482375316 296670250 872898437 646508170 360891750 447450688 438501896 394271439 60301069 21340850 742637059 155650445 349643700 143527333 633189051 589653138 492825946 642672946 965851787 468464865 564864084 803048422 570201439 180636463 640582089 652420417 831866170 815047785 722052661 496368183 433373872 259921964 290613223 376582578 380852588 668577612 545344386 263051533 832307372 56635982 659553920 673168026 594029504 430312941 659418026 119942686 568042638 113030040 860681121 490582352 825678865 501680114 815300441 178929245 611533013 184915794 292210328 553415783 440984957 960936001 238248060 141931009 408527166 686327806 401289202 340947893 279103073 869353213 798789696 414498942 632085700 987382115 866652028 725799502 206802522 252694924 145544466 610866825 832598439 383429254 494100545 557046920 400436292 816952467 191755935 792144408 610870113 393313195 36480657 379878392 489914430 758662135 760293332 460272734 679788209 872560727 491755511 550500723 452830627 565206237 312106718 519888338 923127699 787600720 327953217 802189581 249588497 334389162 897286442 258717736 628986692 670420123 692664955 661277724 420920933 611472899 890962790 233555542 274261570 290344827 813625075 436081461 606397628 203672781 193422717 75409039 434164297 794942072 738427189 840065068 797374066 525236781 93309598 405135946 6677078 816681300 667841295 750816792 355279654 303742344 160858932 196476987 379905703 346263831 940675981 462609739 954879923 43459459 916556014 418958935 216369336 898228739 832147198 254076765 526825015 273739779 823275704 419580371 725672774 566662559 789263084 420015393 260858895 500431404 98399423 495548196 871796303 608974000 713177639 844304557 443627991 569829989 133203568 916288000 624176911 918184250 977412793 610368854 846901102 327282770 989519992 573736283 626513411 899332738 600601074 565884848 848347631 273043671 319533252 586921322 435533033 708534030 976987229 367672209 153173432 766377499 940100225 370071970 438542525 637252259 890977735 239251470 575652966 692900225 653335068 338392761 212405180 165811780 865882431 200488315 396918486 48862639 923546434 251263138 169431907 145474105 599899919 374213998 202487077 479374987 714834145 589663892 695144560 26864132 580511943 119316668 138889391 953413432 692111140 787987715 164513504 199073389 972001073 286937466 563677203 546328604 870474106 199755685 547209198 566950262 545444445 923869436 40843052 49291997 600871054 373911917 177995801 597485670 835120534 628176856 26830616 162505310 328577103 807766674 882430237 740490178 983932266 336387555 96389684 848158917 53096937 449255048 294048760 245631310 73425317 111264817 94475292 218250615 301157321 752717828 79874278 767645711 303095125 593794328 260770735 45744921 97853340 780523771 788065124 182822475 128491718 634165805 244222728 866512272 539741775 653677219 509106736 947082118 423329670 972367429 855604613 709045761 981615119 674405231 573848390 393759366 729035873 814910324 318840259 893612241 717022281 608875286 774753763 663277904 760258406 39102224 778107295 816093093 680395178 512670860 205631620 725471015 170136031 237151149 699710005 573993826 716716064 742056967 577385191 726075538 985479259 328505634 507875300 872916012 729945302 841299706 961947657 249201494 94982823 413104770 720435271 515062122 195892283 42731036 505886757 639939191 517914064 826534434 695478844 972569536 329041914 791775585 287891642 159394363 351284770 661203865 33777632 47139090 624353538 671148030 807398020 915004966 634557738 371369914 497403024 85615751 643822463 759511144 524711297 642786045 475225014 393498267 524871912 491158146 41193693 55225429 942009069 188221126 344965075 904132496 713957575 813760170 5267403 990823609 539522373 42350789 945180877 65595183 275062600 882869730 719564341 815571401 278322758 766220160 790241074 333314893 111600841 268880465 750049608 447238394 929787630 579782843 418214095 686091007 189241575 325627226 822496625 867801345 808490873 21963644 608232624 428137113 700100735 11789219 226283102 211961812 88757093 40205319 245805346 835167665 528583085 253432082 513183482 643401382 311133550 310141410 625278900 125549852 788563408 370067146 398956403 135405038 512427921 951532497 817210160 822690030 386065283 506947377 839677751 997729 296004875 96081881 604541350 532028542 844430500 969892332 21292785 876765682 869555802 165363008 148301409 907744862 612753488 241442784 739919504 374283735 309176122 121048714 803879406 287801446 50622691 644546354 4767551 4791430 359881385 608320381 491459099 106291113 961636348 862222151 217687917 137909939 98292962 44383518 521903093 177526397 916317302 849758404 495757510 39615059 416304997 280662448 372053960 272991351 463190639 736249230 875991095 170867868 642425580 879788219 68225826 206449259 868170052 716048586 288540141 849976833 657618806 277101313 665828559 516238447 181798802 841765084 77253973 542939705 805771327 53677705 231375581 669332952 359194934 953203563 498708252 814042680 492204996 728292504 952241817 454703418 224983372 318239579 413629743 443211827 306685891 974755250 662312079 664667244 523302963 592708816 224627387 911987616 592352056 213763996 843939981 7767680 389297542 187523377 814653486 191602994 223201377 401627484 823117727 311200718 359549475 220449569 356335923 479127264 758327481 24099127 597597203 221170665 526337574 905425031 688746681 723539934 558069503 270696113 933522293 780655015 557556462 763564166 116684523 361751201 33895216 461012111 486368403 671462685 303783702 52856197 545676600 752101087 149259400 795151063 648026490 55355807 316935805 836856103 964432460 766643083 356813700 855897293 556759414 676983235 564820542 887528018 606171156 736551644 112423393 268880631 502169365 931693406 141131447 139283244 450741693 912204870 704531613 561499929 633996323 872511365 646026116 822207768 66332596 541284478 761991156 337921592 868855214 498721932 379384196 284982460 181824422 153347450 911050595 707868826 310784514 907116041 61937874 932851709 285941888 874657902 239582120 540266436 946540205 934003409 330656461 643082240 695824495 158031822 714144447 139300474 635921532 621663992 666606608 938930986 947617504 461922129 100401637 549700289 987231099 521799636 737447545 807601952 733288065 227077100 517428120 933302239 369590008 514952698 240304932 582141639 499603261 271302610 88436116 271636056 603039103 455813950 743927408 862512196 356478019 977155706 449679574 623585266 483868894 528594614 554998264 880728828 140382206 896906904 524337564 673992625 430037538 525630647 413905051 589924756 672891933 284547105 866638690 265398747 495653271 166334677 781236340 266069488 776270220 3826250 920383717 154015732 222613195 331900903 696546016 44415287 984001656 649937288 231399459 725538497 699498122 342184448 999893118 147765197 760069710 27970449 430173272 656711240 725112034 85740149 33264938 75881814 990438331 896898393 734371841 619145678 798436127 462335453 187881984 508611257 708763308 570827541 594686684 807689175 448815055 637385739 87273822 22097433 278681166 416437306 106829797 466660904 377748159 730039316 250592481 303496413 377033998 369531262 267489113 883479495 533845243 833262671 327932262 476947368 721980057 577405652 458452150 851900664 669141201 157597263 223678218 143982177 714998237 508105075 342148792 946001729 690248653 781735146 430116649 370571819 671376133 760419279 51758940 60611430 951515325 808228916 84387425 81780076 265569664 781898142 453321183 754254189 306853293 699437956 371116688 898009545 185979385 643498451 850143423 460711066 406325227 709518189 688561873 726110248 958156383 63963813 445403577 190857586 138858500 883552196 648681345 238215340 975016414 981675400 718995400 921929147 757767620 825288096 203586623 877554875 555031779 750821169 54089515 525183098 555191865 577084756 282451430 596414714 747024155 503023509 739070302 447452146 248565167 601142902 384091285 444578638 814613363 368940010 646829343 166614955 746929588 8293850 874164135 242308828 271701016 849424547 714682474 596695656 587976981 103527830 479788474 915707913 878386807 180155767 535041660 958542894 442763742 209258239 898079915 67167866 578656573 56492378 436799443 202040899 770494301 94319786 384078742 224956179 493117016 779989122 780016171 394530091 440308766 848573547 24574170 705620987 809453811 805242978 617922177 778169515 464847855 981852504 928793106 364827798 718264701 742209969 247248658 623482825 517306332 851342790 119548956 347166089 501517217 848663651 95866716 626390218 396330035 788813129 138910485 949363896 962489422 372291501 692300315 987131186 665757313 946815671 861537882 916824906 383740847 6945796 80233293 256143302 972210066 516330533 354395783 801658274 941030707 373934878 287008814 462496908 6325620 89800424 778827643 785849703 36003206 985410031 932618043 138746056 11043187 369435028 828138577 606513532 546704021 607027372 305878577 954234112 704207389 796167679 950968167 642467335 769933709 119945930 696938510 132029176 701516094 214522685 646885978 750867054 992475355 978591486 577916174 441361846 254622692 938429861 18832902 774564180 151540268 95774526 412392623 296578942 853206108 966593738 202972298 967528607 581721198 157932733 115214253 904847830 832150066 672671106 680085825 176770933 778227148 97800690 720657925 470236034 267184692 520919521 103253705 463161401 96248757 62027410 224682740 715200647 484520046 77724477 946946815 686536337 292127444 53905296 487426808 276376619 790524462 982372395 984059136 656148834 431174936 495608611 113471437 248636147 601753088 75442815 306073385 914474705 918692268 317358782 922152049 106202275 887778227 545244496 305079063 385147971 976220415 897748760 161040672 79856704 333423185 226516721 30605222 740916317 222012605 785343525 365946711 152747536 8715305 670729463 525613300 784768260 952795091 742696731 885880787 125006743 445453000 540151353 345504350 424737116 839146094 640098413 856092306 123928987 561633531 313795274 483927681 503282124 113659387 305408466 488501456 486264352 919558350 546142208 531162937 619166712 257332519 34147390 140555531 60651627 452732302 244369007 481050533 368427717 474311135 58737638 474415358 317137154 701775817 418467309 156579360 889296471 355081040 142346816 584211368 353982378 307882828 467001743 323925064 178604053 428923880 54493183 562943302 827460455 223765795 420643242 815129338 828041890 89193810 140560154 38187860 736332414 918796700 934915538 653011027 287452645 210166397 70217925 956536975 401603189 24996932 266411229 843174832 366787329 714577812 320336245 237547252 790155792 276694503 46474976 662789549 724784221 600399878 392146144 5264321 818718549 605973138 267985711 252325928 531110300 846875263 631277562 162088818 19704200 421194643 679174752 194701887 135611812 611335916 890552055 721443780 278565679 276281719 544857160 398393932 830492315 451378298 211794254 169241013 888021006 111417354 882534907 459212783 743922148 645268374 918677940 466776449 733965099 591028826 959905232 221610500 512212517 956172781 187529244 132251813 179263690 610907828 484819801 43829415 142084931 843799148 884879805 312151519 965560432 252413604 61220206 923164470 662235747 420221248 965875978 612297003 697167075 697576696 375234082 423096398 758818794 198661078 724905915 560024518 879748135 861518268 981430987 784863692 471275901 671412956 421240514 898193966 489792386 790203966 422163454 134485709 81379841 286594621 884980309 866547231 672430456 292511498 621139344 464278446 845903771 644777256 334149610 216219798 179333583 335492590 208485013 23602699 794034608 463822856 321004597 424729041 708580235 827576822 647649123 202813634 493354213 644855948 2513707 663817036 652784370 897101169 663244686 811498992 834055454 135934880 285188097 811233732 404702600 657563625 275232748 833468658 86536578 678696817 760554284 615902519 184881171 764661293 420026002 869613157 253421173 762133867 980827746 72570593 952750743 784512074 192430293 748221477 953958811 448164926 250782871 34933055 803796057 295787405 180139849 481005393 645833179 24384468 15679488 181459983 720338911 614994050 344694724 550002244 682655064 913318747 703060498 282813005 306632429 850992886 484943707 642463900 496041337 422400832 570723715 749162550 126026889 843861495 560064610 997535030 558450913 182479152 687423559 468669768 692133623 169643986 577953904 180567598 385821046 367665177 268993426 834103871 826644413 550342675 239290967 80366819 291639902 962819110 977925083 668753688 961783711 511157640 297654319 81401840 13806076 391750342 776365783 673837841 748463267 844868158 714528587 128567603 967468534 783862948 701335417 982311078 479713805 432788353 969100865 60421577 68960049 421012911 334118904 534393748 911890018 306128863 937322726 565730831 796032979 357884179 566732232 477657304 435272040 944569124 369017934 521317794 36014399 729917757 304862622 50302128 648651812 775437918 770389199 997018462 530807323 413726682 872862063 672611481 680010970 552744921 445937662 827952993 288092236 409962455 581831793 13122894 658310927 287506211 523717808 725992201 819138295 535856993 180300568 427901134 951142793 568274696 827901689 538046193 349645441 893540837 934732056 307483221 717594700 800219542 192997935 999985398 328938126 449726480 488124265 928092769 950892702 301700634 534435046 953558583 989197829 286599120 14359101 17219758 627956483 977982752 159894261 712880911 447605514 228898896 811427082 280968761 231423297 589095030 889160559 526768413 486920450 612781566 323009158 560919872 746661980 829798697 808271529 111814972 529961105 40991368 318194341 804640574 428185 799715205 462841402 215157642 936602014 481023194 445648028 129234675 170690942 273765655 457045237 328556899 160108877 204357920 793212641 247925849 663006672 423007917 135104752 751352678 240970754 374183625 706025767 591782575 700602770 123649620 538593663 621972846 957793124 199058049 459141733 632803441 23885324 934858072 849449784 940204697 913340502 61641781 411387599 376212317 825106369 634605127 841005040 850092869 525829886 457998098 626303962 187406959 845981302 436612846 323636924 788077324 508724418 167133061 465778235 574609892 216233776 296507993 158298608 907559118 609409093 522423099 495046632 792910649 538742838 902962389 591941410 134110375 422587757 297107234 514083861 884372268 471782666 133715952 795372839 610823155 473292639 943823717 603940151 252831673 14811763 543371383 598923284 431252816 236221569 592801650 21120259 455850526 86064758 69559415 267300669 284770459 375785078 178404855 639038062 402205398 528226391 622624059 164669240 117256433 660838948 467414752 66733998 494006689 44230811 652923219 421310937 176146095 678816176 308422489 462338102 331131769 418230536 644079242 305556022 289700721 567012479 659428305 433913533 906657949 790125730 90917870 544008868 937183766 226514742 522254324 85833528 625670281 365192623 37846987 553190584 104152249 921358265 864525999 844954330 887491066 441412531 38025135 746058566 469618360 970029871 630446639 71129114 48199406 194786164 156829286 963002980 108466352 781447676 547474401 345409707 476374177 690650358 854632958 238094695 786800253 724657093 659294834 668283780 317971345 320541567 965702084 736557796 389714238 851784046 24076239 750236378 991174009 179937683 129132612 742503599 904455502 259071262 478543141 650465312 508606809 636130551 164909899 51150302 341196875 561680441 513978082 597464077 825228651 279479985 409082856 972671173 227396882 841070435 253558961 729050772 268893486 868546309 312494182 436843770 353550784 966649987 916411265 115858156 726461278 155334521 315553362 392437074 468956081 162121916 597495165 343964554 776509944 965544658 559916154 123951074 270277508 519385204 792389652 188499489 978744378 362202899 670983915 368109055 480951060 385794385 454804466 787696552 90543776 293175172 876231921 141659197 866781055 86365750 526601476 230941266 417730791 339436199 25904922 656416881 377140514 7033161 706449014 766935446 289655821 984177731 310771506 584423858 490337690 86845936 823525559 519918633 613776462 765331805 404650055 823746643 290321859 235461838 603484532 722391550 157275432 105506873 4492453 663264746 746168252 988937161 393166744 951873612 313839446 393414236 79028698 667183436 365676768 207602694 483035473 325025159 705162455 14379148 576093875 565092493 52488141 794009066 798678028 307766116 609391848 624997070 730934588 336638211 581186144 155164442 1108087 866650840 118977028 468677221 369777859 206277443 249810358 384654459 601168509 450537496 969811946 462187481 258456020 309039905 893783595 846071858 607743309 661522074 914004887 102733548 863257149 645745075 663403870 534373284 371430738 242218770 62041414 95630502 621109003 773163342 289399850 241885045 950847547 841848181 650583158 370035017 253465738 911719815 947364013 926044556 895806196 50790648 859344868 874821212 208067656 276587826 711022660 698208013 509425578 380931089 576764811 701564068 766843153 25828453 870231436 223488092 66088393 826945139 291694250 957726757 310288627 223482996 768637025 705692960 568569344 593081109 399529918 158174244 271457594 384499702 11765217 969551421 501665340 102336555 420857986 838013735 961370740 929492670 790854250 45379031 387078568 591792426 302922741 407675123 395556974 416051170 228039575 213080405 98565298 366701768 67624019 580824203 322500148 87254454 136889413 413211482 462196999 616687353 450842394 312556087 126940692 798774224 12012691 310102988 845830549 861507313 360855302 301301625 163757978 579909381 588399069 359479249 196975751 875516200 761479188 363951385 402633620 45971818 870691007 725382092 355167564 116723024 707934082 417674521 203175438 58692179 549425431 753166179 314051727 681560671 200162252 396631744 427033686 368190038 360656898 966892411 101748287 535346315 304086703 161534099 865119481 114039112 150850525 835099705 894098824 302531400 400473385 338256982 457942467 125954621 163673668 302520579 108927703 161244491 682270582 661712142 110052802 316836747 449773590 270849660 968774617 952113289 713393939 692784385 916410178 68295367 38799726 663647882 712888699 163010104 821523645 211543987 377225681 488043717 788314538 829194833 584077802 688556236 303307378 225069546 746317884 579372443 563914599 590040632 282810003 282101241 375710063 995520939 210033295 521159838 74384002 548732899 871949347 558342327 769057327 435356217 861284376 690689635 350601240 953682999 136059528 538727736 877438065 721548827 422177635 495445694 750055557 749091161 745040109 754465010 176118577 648036630 770782270 664849605 248510311 382254765 786724800 233140891 814989485 169356846 349916085 461606605 61843867 544456410 587671727 874560551 878664801 580270505 659961366 405148266 274365246 321733572 165616806 903676619 940843786 190764299 829502702 47909490 20978605 246894735 249389521 906215677 671408805 703237401 947280137 928116986 664510341 70127522 339923359 632922736 189259888 298878937 403546740 423595863 847578786 173461664 671338684 599563291 39244519 907897487 827301502 550437405 457786402 747693168 311902485 634845746 276807112 609737153 469471666 142092578 180757090 21021493 605237207 592661546 9653263 776872243 845699037 44794235 66650367 116273237 433210735 688979128 36089849 248739819 248064013 173699964 484569814 440886902 43499914 95186 868196611 952963629 228343951 284423355 973075971 88354171 239046934 345470636 45837803 38114687 499458799 991302669 757110757 32311946 78215742 793524155 797348013 731728549 90115067 26541958 778193687 128926216 927169648 76338868 491352711 180982180 810055615 600030332 921450359 333341594 561654362 145898124 626682869 617518018 999506313 560781700 472496162 951173669 960524776 84884345 261955764 635275139 738956773 26374771 210575732 116035534 114285638 772207342 69228481 346437293 666091169 744775773 243283724 116399098 687773667 876921762 895839578 423122501 607638730 101957528 358930885 12560718 695094379 553586570 997757179 150549646 741537964 639907768 18801085 687656367 75380939 842992601 683593058 928066832 849659349 198778772 585762385 320634946 139468592 869281542 240997002 541721741 374705938 195564351 478198814 170569580 446439687 447517892 999957426 711036172 106646127 946073615 358570753 876504274 95195901 671473674 911191383 66465234 585324857 328960664 690619414 805221720 209045759 281313549 862657845 402753379 465217022 834766000 506669500 456465701 428870714 120617792 426926665 53750148 944919691 289690988 703095182 501686684 229545756 413409114 60241616 277580603 671265772 436260129 227822698 707822436 156670800 597874510 566864968 784550093 125139567 88733539 202281069 795780704 605399493 697226323 517804397 352143294 287853984 449464584 94289651 394757559 836506790 335295198 967460412 221699283 968464974 931657253 752591515 857635276 403490658 67537058 909373939 366346770 361924739 322990094 729283392 344471622 67831461 692461718 373182734 571546815 610088334 104372569 220257792 523502088 126776924 18345709 345769291 452472160 421206524 375967707 695575864 20394296 88564659 408223519 326205349 295343545 416252825 859452585 174816901 172777787 64428825 229444574 122604123 698715343 755767667 290957847 531128003 773952695 760201274 873071904 741774570 187141352 401905623 395259835 797095441 483036559 911421956 524524059 353971213 660240265 58380881 483912809 931208138 711363305 289058466 724650307 773300163 191873398 558200238 430096952 614881932 921828650 333108098 968030797 697284425 438343860 853613565 551262843 876577844 554148855 185962834 337021486 429953306 961221769 270955144 908326855 23492063 176738869 662434301 669888283 446788853 184097145 94695903 779950067 815043561 111047177 177829042 701473418 822635991 30668106 400689613 603128338 924470768 350211799 390891484 781686063 259961339 853155072 470786911 424555642 668571346 636697414 1220906 679550207 606280928 454427361 804316387 750567103 716527274 888398650 41889160 71189295 757541699 737517681 134809062 9717175 911843030 618217432 915214114 61586997 913717535 8224885 975791412 10568567 406113266 506741636 992121703 880236484 290655667 785405683 454104795 349312340 304037853 473278437 563546371 23696083 802542972 930409776 191685160 173276642 377251762 911338462 509048291 529290134 291120181 100002224 410970535 388468983 351280079 224716182 666648373 881662851 205609693 832896568 503338277 22370216 216238033 604141680 792097636 20403533 104895921 17201102 228476336 113661002 200266389 149016851 300689950 563867371 934125612 766603958 199293845 865437809 714110520 719540578 24510033 237167505 104717069 405016694 385221728 883984115 150473750 649611395 142074408 180158388 303100496 310878674 250500319 54997476 580824782 262339804 369539346 178232073 513051955 687224528 858121503 783821978 161874491 998871568 757834170 710780549 117310002 920464052 739791468 326317994 765338491 478661893 582908943 127999582 435838218 250457091 363025235 616963305 409372906 396530656 884069181 600221704 540547257 915627139 854146467 476585835 508487719 513148422 617829297 614127160 252216699 965394745 967084646 796735367 968935438 970614812 771374872 115893987 444390093 726198888 511413740 685523151 557063867 860434951 637161567 90699071 153900397 493058456 644727744 333462043 156946316 99317996 928378291 598178240 808074583 358782348 315099823 707033982 295069982 874234672 884081793 29775387 985696200 584074313 37562055 562788942 698757966 666349688 826203510 275232069 481898813 991612693 283439957 308805408 800575288 628998057 42737791 844670835 826483572 737292404 209098981 790225864 36466491 808057576 662395082 606410267 180095849 474136107 745627461 451269468 631729394 223639449 759905474 413529584 485113178 744429888 255100289 418359345 906960699 736234595 654617110 73844457 44219587 58175480 143992295 419552731 526324275 106102058 549690290 785949754 677397601 285544407 405908484 768236848 802505527 640241938 214828482 596644953 277218866 623749538 502894756 390781509 290908387 572755074 975213493 143103225 494329713 470783839 690319317 559658606 757332246 859129629 762925623 211267345 697837726 613440594 291961571 954374722 70134507 521219018 68119349 654975701 47936883 82265857 503897180 366164372 431347392 227082924 585048540 607710138 729961199 852786480 232928780 401823609 668586034 672990505 904562841 180149365 81763150 587770853 35037954 648474695 296296477 775963623 676648729 748995324 699758094 137079652 329995656 614239636 923224736 342068937 240036426 8817283 203697642 883803443 916936493 45543986 702336790 618977013 907112023 503754623 599401698 764442646 728687294 915827769 954741278 876733648 305196206 242864037 945119280 285303826 434802759 507403004 802424723 146863615 671093245 551005674 166118995 237844589 84157718 529646865 202911378 685599591 719892015 574397572 541535495 252259244 774594488 319230540 938008954 336813869 453465715 42230503 341958473 835066259 912263673 503370691 956396519 849457846 359088949 926137288 262645591 329826599 283759335 885874123 891575989 318174375 595940386 947834652 452307629 558488750 689312974 412686329 522213378 587642085 341511719 154884120 632604169 325798828 316732732 859841825 36174123 958373525 275898737 753236786 579234663 200215271 925545725 35136857 337989837 337293340 905409389 688262173 457637892 848931939 857730079 628715510 651275973 844837662 538039496 51459536 124516445 768940901 253018607 441863053 176131631 544051842 697491311 143201920 56905264 997518451 808747769 860105714 665301865 219342956 532832911 519995808 743728249 742594386 490853642 999537211 783687696 886665280 877568150 942466023 455859061 103929094 859307313 387952316 140859649 138413733 713778991 708317000 925893282 310939092 490174905 253869324 765994585 320590718 62998857 378715386 708155580 915330370 562253871 985535486 405678453 798277106 675020559 334679922 273806273 905225748 541825377 669697447 578800881 122852964 242217456 17393251 509678828 294043728 630321500 382809950 395689132 933108346 697713816 85051588 938511036 636463930 713514860 283663798 366155713 513649946 669658355 595351241 997732078 116084568 779528222 194550405 250302606 359756903 223570480 864712167 557394558 708589678 394528577 816079071 636529839 790821319 884023483 283900627 204827049 532955522 117543904 144653594 317779715 319758815 375807553 601952130 753487852 561888984 950344 656208587 632832421 925965973 637770672 643156778 419242501 915493877 699835911 966536391 880722932 478549260 406381363 706643007 299289584 912989599 572390890 337760034 773869195 387493290 375340600 95958134 110314 859093466 219834877 936834354 853861703 86218772 972483436 338212036 223510385 495869932 768464782 741681548 551081287 155963183 61909181 502256478 253532993 732669017 267905833 987286532 738286311 881328927 288993622 774088122 244308823 447264487 128561308 250441136 394565059 897069899 751910822 27404428 429097457 51886234 708657396 381518053 592545465 180991575 749569369 94639561 742914187 649777080 230920317 917052216 878387174 470013480 582783324 708380326 836785122 448854981 421579973 76069245 605486759 753171426 767748571 76149657 458124276 94811015 969777816 478013898 19316633 424808940 7152709 182242901 560002045 16858882 381180420 758408052 146353304 20476394 773645638 485256145 570559610 985680251 395560021 756417807 581608131 775618240 702411467 317112385 741866281 648056696 879287321 851486833 350614133 797899413 420736002 479268123 487591686 552900797 564693277 645634735 953670476 71544012 352354134 236464914 726431310 252688976 803935853 740646941 198732837 575674892 545080949 989462557 859246718 280050805 97686615 396689489 646328092 704282168 96281165 485187440 980149332 640137906 527728231 139405344 395511184 674736758 999003401 192182656 464727501 689055179 641657195 780295583 538317852 697624364 641052184 434683906 453686308 529764294 578007407 810143778 362431646 69920765 494513701 792971756 203649496 73252839 308713921 260004415 917841971 334917071 823968031 458840433 249140389 592373939 159640302 192596427 475285304 509390535 475448370 842332168 713254793 4402672 972356802 819474906 391860554 847141962 964863435 835041381 538705088 688357539 516853835 667763394 760092997 926387453 2371479 1149566 265690567 457859856 228197845 242555416 270865736 715400901 374948483 810427782 948404060 21361852 261891310 194183344 924690094 38750407 248592060 505561076 427451771 15695981 71105123 962514081 231460885 21971816 237263791 867155836 436136289 382574119 230565952 863786814 2866521 494437453 320480777 379025171 696389516 247798064 99862994 686781212 410738585 787557979 30468023 36293358 472380343 840220172 912645032 407373841 473988400 554630582 462338023 947326595 392289506 588508289 70985613 678205746 275894717 501445061 424542468 331769477 249410375 792048531 865004686 162911444 581477915 968510252 901616829 870143211 336109157 867585415 890555641 187244172 262785128 467907535 423973374 974765289 582148344 895688163 504064090 633717038 75560448 756514517 929841395 77532917 569776894 104117100 44707200 36588239 179793282 50555554 589355275 683311810 709760435 192048165 380546677 959578310 120224969 988829402 366302450 616478535 877587860 340099414 39992969 266346918 198646004 642552931 948169877 47296184 351442526 189169538 55566407 377899333 543998558 671196003 583428897 137511562 86952207 113893998 950657916 261279416 882912932 240695613 952353539 869259122 229051875 120424223 861574966 803259475 326349477 549746327 111374824 906935654 765193304 412037596 590451650 139539884 500955261 928862039 40068286 977452442 65086250 55599655 631016620 290938264 612292488 110521504 448176048 273853571 477552726 984037575 333080258 516525611 969505380 832150232 330739756 438854102 449155865 386400705 819325456 879175355 685731054 276860324 997767392 502774920 308690417 626038361 511388644 307572189 189262403 169293801 807694263 957626575 419305114 883426580 261499082 755587942 773500608 469907916 726063584 200845343 766409746 701212600 623963280 619822698 771884545 604933298 933548999 137206061 758184084 178779465 362178627 733033279 102228709 719201600 798789401 310726638 661441952 661274637 413039151 46313850 564543879 147889499 261795523 985693591 55284208 393513352 13315042 533502959 446008133 272563240 681570034 614013598 200130435 642925184 862799912 907911860 100079292 461377547 276547347 422569655 915177365 278699257 13125391 181392158 476770248 551036075 72914899 658709207 415038115 420637753 308216292 188532673 750701960 415217900 325503263 494509363 889642603 669149380 845365555 300935795 254770775 137329395 904191012 517811008 945528297 121333343 492897482 280519241 120341971 426295844 927805264 942334388 192426331 993996816 690532789 687206808 463298265 570587430 132087886 398590595 917653564 561744411 149052482 548326388 343630214 669229020 187162637 157378274 637446475 684730886 747057661 686384179 197191991 598288237 348912824 849775430 296647813 385324694 107361204 821092458 655153800 836049468 130641342 159376228 159559974 951356366 420168564 204802541 366927703 665620463 314032587 992380466 177820075 517843190 599343241 704405842 523065025 150551916 209959115 917072868 533167057 786507920 640876417 621281390 939429667 246448342 289588717 982059503 258715798 244161123 149888552 880323158 586277914 392936339 315986845 847629064 795121206 24645492 391282060 835323742 726047875 912198216 956583816 329681188 78229550 945355783 286865402 683343132 751359098 927832282 534527132 476752249 753658684 826262433 535354110 567169636 357074781 516212334 79508228 920461435 228496220 298246408 304914277 216909133 754356169 643201385 350528046 579237343 801844171 119533121 807827774 472257322 388842907 871383920 813715143 188681370 619663111 263921807 869181907 612693648 985368048 692551528 3639485 79203554 8955596 751128186 502070196 61322582 315951396 270267766 708883771 482367530 503813655 833637316 105013932 890663567 838304982 558094591 142461616 55321385 228330278 139482997 415482824 741304465 186391009 806108840 476085960 244020179 705146741 268746191 313073494 115302128 95319651 891608662 519556720 162566493 390378433 867429977 604449507 104205955 953979321 6663981 816085460 105299517 24779272 683416024 324061499 823886685 979526784 441528724 10760291 912198182 587267974 186462288 672825964 905607379 344822420 64352559 271562953 92727311 697542328 266603782 334257603 366464892 236987668 119605474 884363507 919035436 886015836 406402688 9442252 210681643 755435099 744695508 199938575 608766451 202382446 86049923 791615572 355205877 514575367 155298920 65869960 152181783 764544555 631489042 732722281 506753841 421753589 816036420 505278988 931856015 890041361 62100853 260729432 123359602 379633985 377070670 651736457 16861327 34786012 317093934 725908909 411503758 94643274 375696809 110862634 798841996 84845193 407565061 305215286 89002137 6420139 682065083 693454430 131179579 921445462 440983036 559275264 799067370 694344258 989987114 631021008 334644882 643146430 724284506 59402839 133527060 423885356 724573657 806993263 858061252 995701633 337664676 227288008 139716588 223759046 464572654 808357991 275205448 726440345 724520606 58801954 960237961 586628013 890798030 321057061 282953682 863539525 507016525 882985327 375548734 581112253 832467230 125525333 557868376 450237441 557841143 778841855 86860449 590476564 207704771 590240743 580324621 301966475 738583840 277965661 602433158 471784207 189908450 332119301 59819880 168838879 385895054 222390102 974810883 531373131 585142496 310404637 467074589 133291578 48092997 173983992 107747693 839577253 252697954 910531036 478285857 64896282 525030539 710581648 140691545 100948282 374115405 825104431 180042665 406583099 777768164 218799530 971857307 537861222 766180293 24258116 764330539 669841818 157375510 83053332 763393609 853396935 993477937 990416518 763978842 158408308 855044901 226909914 467080376 37783610 456704821 561825444 244667437 905742151 420854359 411250506 962777212 973443036 727561653 926883722 789599960 810363599 129227567 506939889 942956651 829488138 39189976 955741028 289539281 200234250 551541365 255200155 670981786 957852001 626868225 338894241 257088971 970536756 981641772 888883798 778362974 812815293 973772247 781005549 309759165 959585226 40693145 69986158 393459275 107443260 208793149 7110453 345149403 537628298 544300354 20048241 683744311 171903291 877529946 698390438 76268698 816235119 63150827 493453867 102245174 615707735 489218193 230663853 303326640 52617657 465943450 663966378 581799327 696031853 399362184 474362359 37119760 290815970 240995731 110835515 736035589 334751641 766201124 461094514 67873777 804443049 553558620 913680234 202538557 230653242 432380811 711539785 101310151 692058890 809354937 880333829 395942238 323120619 565828128 314197738 399585607 777679682 754560687 122065176 341769147 82641290 26566281 610606851 667695718 489304271 930946948 728608753 153459690 864586548 955705259 757933183 128748122 419002733 184395708 839025949 748980159 235153222 380739499 179424397 32771735 383292442 314248477 4898920 459213393 469772124 658748910 99469721 198947794 356227858 455640748 522974431 763626483 161490004 304601369 909270864 531655680 990262738 228673196 787752657 148237882 708476492 627118865 572802206 183140950 290468631 502644389 690332617 311453181 317789343 59574523 841040818 890388810 88146655 40011097 206781076 822483791 934460394 489371963 485382649 592289424 345834086 462135503 359961920 252709765 220273164 45133176 653243934 455776029 266961450 177524812 707398937 123935030 896665632 313421462 661318159 696307494 198747110 829101652 218534574 42203189 846995589 818127033 119492345 801350688 16274585 15689900 928672713 229454744 217286870 993557832 966621514 833569985 2565760 804822106 734030714 780404660 654271473 844620518 426882221 760142077 666097943 617858467 575370763 636381725 486917619 847214970 82826768 317703689 843553563 278134283 37491980 995498409 990527032 487703591 231752609 905870426 655160969 314113623 539750728 126172780 170815327 395606356 777241804 726879653 740868255 816241293 962896076 58730941 611717955 907687076 908963390 288606944 419136473 417938929 368868583 798524463 932170498 80227581 25057251 46192191 544282100 617477897 567852067 862778264 234431225 859619461 901920490 478775095 398643694 209738649 694189136 56088844 577587909 902906527 566333887 992468605 415084547 7818918 35081337 861659873 4041026 728281585 441470479 858353670 303834032 605424758 592133867 22419628 873320079 510314080 560992967 191278344 918786995 116872846 909495092 875620674 636291079 264064273 306177557 602485751 203786760 866177458 579711521 864704183 204871240 393942121 996865892 267900040 998989804 179577319 592808894 159030881 534183215 52248589 31035746 264127920 171086301 804365427 153346905 424702677 146517465 914481378 124331517 520240549 359081367 619364826 838735230 680089575 188427938 358075661 236778592 430819290 178731543 389490658 380657659 118730414 823870249 819480563 217378042 258946310 202948507 611806095 678050781 33828732 7836745 186425 858978679 691648797 805017503 625503015 892330352 482103785 577458720 212110275 696002755 216353620 413645024 878953006 801889857 885989064 552006155 9916344 916847885 147278881 15398748 629307241 16435487 611727919 108705958 448880764 335183297 241804600 433353295 599901918 804291605 814593907 701918672 763670451 272205708 923417997 345272374 473551826 336323696 113329960 627437732 527628356 725845595 891339095 89279183 946439881 287281854 170788132 815238528 71984722 243316572 46593035 536669462 533109128 563917516 627497596 935533569 272788292 916681466 302864988 664079176 220910869 686628774 998724996 895458564 549748157 898245859 452025409 422491363 443081652 358735257 503905747 557918374 958215588 18133508 901820654 313248419 662847723 12853812 78652987 746629187 250128924 813220491 140180184 293893253 222736766 728038978 690978516 741293690 978576779 747995620 611348916 291368391 998529395 995354576 365307121 953650470 989726614 976306875 469937784 625791717 30281230 209414700 677954856 792164197 278245155 237160703 648322903 244792220 179948500 800120291 254532942 513396116 455947861 305836508 1466312 675384041 77807243 117463745 137151095 798729551 927914642 299134911 379172991 545511178 829933880 925769172 627547897 622519157 555491455 67383380 283796850 712670588 278619678 628659560 588501097 243729441 484324353 640011914 121304020 428123898 28551877 734668555 2452380 465902769 241939005 288440974 432220700 211973507 412698608 964960650 360872102 124402626 923717528 508731851 388771838 775378003 759854500 95480561 526023901 498936625 478394807 729988335 738374255 236773352 731350311 107064973 688630997 138749466 56531326 20833767 514703780 222052862 439583997 126589165 306588773 819929308 643698964 250139105 212357395 127204754 779620075 764314075 421041824 948642066 285624797 954744136 782749552 315354850 973682167 940373607 650441691 75510170 784128637 420674507 461544623 807504745 871520358 149892316 2212781 670144145 893939419 13957205 242912776 739975655 672078780 345264327 867413737 195844948 364405787 701084437 200437229 217757270 925500606 69647095 647164837 714557567 2916513 628647799 706181652 314620917 800232306 631491958 274068277 584513009 508086292 474390056 923364211 637963072 224836892 407645076 380509743 348084421 903959895 877881621 523575358 953785845 818750018 404997083 133315176 537100633 657689744 130993003 165428714 81559824 460822696 583067675 515889909 876094794 85375269 715655575 401777965 499529934 385783636 225747807 924826666 668858229 249374137 884763974 580121594 469801132 784613514 108875252 831715229 370659830 943891506 963203429 28795272 968615272 259624912 729890665 427735587 857890348 476851638 870635042 95699019 50936062 246158314 379120264 673661392 894035634 265467560 759393512 28153848 257184940 952026333 643674977 184462331 770774886 546460334 571010150 299179908 11200237 109498351 791237951 258427702 274450277 65587885 352882311 495052069 642250625 692674469 108872879 180245337 453598475 772936906 348329082 596608591 119724898 920916419 875827583 934382455 403448823 129553514 722023595 117744055 643078863 403823438 874365628 90313702 87205124 890959922 490837703 667833682 536018756 348012172 625224882 472636475 184070224 946906631 38215098 108059221 938821502 811618049 757049071 722562378 116385080 808760077 645922227 163350838 690531707 584227187 141101631 365331241 268436057 620617131 489076766 541804457 535465591 122866662 792936112 193294637 413734800 523893125 674146217 748382371 857473776 632749983 364871055 671368170 943602169 125832576 820930623 777043033 254756002 227480868 479215464 141192503 591779826 866425280 337687310 319730752 717869194 564429882 918012425 375821351 631471897 48352684 444194947 803519758 521877221 351266789 281997950 546586895 340730953 408800231 85270604 441214135 732357425 18440810 760360213 8468357 210372511 972153432 213778260 846200432 126181930 661017935 176541530 878516830 744559226 27768354 424736202 435750062 85126093 900505944 360846363 937798063 457162101 192373676 283994394 416083238 939016024 799315083 777369957 321924812 6275183 483254425 911860720 425773774 333655879 241025580 419859588 170283084 677382275 81870287 555630651 803144154 355431255 234554049 705459206 148253185 748993039 435660660 223624999 770869695 87864454 760247310 741306807 609108739 336324271 82722027 423482657 487759154 544138512 78781720 935181989 693733797 502915394 87231194 497035222 183490088 185954419 832573478 152216349 630765949 772080611 123231014 104610867 979816407 318920042 884059834 339156139 209324896 700938225 444733684 76596326 827302579 570047988 747845531 478033436 220516706 920673287 627621545 455083482 889348209 600136526 846384845 273103230 136346841 155143683 584016362 88034621 43297798 127955955 328082838 52963358 398610010 612448001 502007196 172777085 646898600 352468898 380125306 721981065 509568441 873475424 832974820 100098245 237507786 988855128 611002175 699084939 547652108 985717947 788989479 59635332 139355171 321862992 76801769 562060593 460898728 731215856 419180297 453825894 874333607 557029129 612100030 737942729 441679906 681668892 487431793 833285207 644816011 919983936 62116674 124841696 34917454 867104156 941907843 244220806 158153541 234232816 229449787 461871682 252322882 806700557 40864932 864937567 100517769 861177944 956359853 192081661 100492114 696528460 290750328 538239375 517422667 787616501 299364317 893603933 504940053 939983221 166418150 155108611 706837443 193709442 202937937 755448560 723976798 216698854 629372689 817043944 292291427 114319102 106929101 544328323 692158274 310365500 838381408 876774572 545906145 152795557 850536279 924370466 35006232 484184148 739373686 758505210 282842419 990271221 91970867 695634459 23898995 467726667 545396793 950870976 686039693 557659050 2890983 798579706 960924457 402505085 113232335 464239916 383354468 825802689 588399927 354816141 459385935 866989448 962603419 283234985 100711021 380191864 388062249 512334817 586363449 253950282 112394563 622238950 620424094 60165707 135914753 434573122 688240509 613333469 729592748 641283535 183918634 998342391 579635780 980621629 560438255 785201569 789472508 127587473 842328968 203124090 754552248 819699104 21150374 111031346 264884374 465126296 37920364 186328080 763172962 228603768 294517237 652723820 104309024 721353875 973155020 191252022 420430470 949503762 934658418 801182830 804322943 288288366 711076315 268039849 822851497 256120826 941529585 152604051 461873112 625053015 256815632 754668903 181637265 107351805 854249864 38674041 14715792 84717241 290016543 193785261 40251202 210669609 787146636 113716476 256549707 499408706 607567357 24674806 497905922 498927819 46195346 14351931 170041840 323928287 531852511 679569409 883134037 486803823 901855854 810495634 394204067 184176318 853395259 311490250 311433985 228835 904079414 394307997 25530825 362499914 268753861 755714191 5341706 182837555 204908607 636501562 1396998 260582962 486922354 763158220 206809013 338175917 399818269 122487942 562837825 478936161 109434999 70997566 237271432 382425822 430309542 734328285 720384925 302055942 735823433 403658466 767876168 190112658 755518959 946435806 637677185 779967629 198936478 892060662 301469688 448154583 731863373 326939492 163270032 906279587 376984425 458617846 830286816 591786745 149666644 54530702 289443761 300990517 280722401 84899488 931882115 830596486 98378714 127977143 696131847 959666800 438393466 449210096 89769894 579386698 526042611 290246525 243741945 636281281 132240874 539452707 919797838 53563219 496182262 791260092 751972394 594906069 118726692 633016502 371369154 560052206 142003062 957259667 334211712 673858457 661651551 187296871 43692676 481790119 452126537 102999133 299530528 805432635 948997903 235051570 873576539 121028684 576833411 48204984 406204527 401852966 929674217 381984597 264148556 262692073 454286202 101116545 719167507 227811593 193878499 29381196 150252955 721557452 451730883 982052053 366939887 996382159 961259312 68041428 668879053 165649794 302629427 966520849 342596905 495185831 546914631 591288810 755908520 865586647 976245214 632843217 128464422 214141181 862318812 757316044 524050224 376334296 707644186 599239412 31528587 424504702 33782244 268810230 359410091 640204756 351571835 684170133 641358396 259923990 447881108 354241318 971772573 239776085 574098392 209640210 771744864 185770228 886739554 447002455 460796108 260945707 675209796 697127944 927305051 352357764 78283778 32201673 588010044 665011553 76881429 312213587 761964242 373466740 73953129 95908598 81481267 927083332 515958751 538652946 907440041 203252143 783238348 910609565 260679477 845743970 53203320 486171296 20087303 120260195 189885856 869453754 608339207 713923464 386789365 587221659 303372624 961953021 287802523 57854602 880852655 33684162 562295723 437064160 828018216 167726891 518190513 960479883 299638385 312299358 313800238 85306508 735014518 964857304 597709847 418210425 791327699 79528681 618639956 260889596 306397533 141145395 894350402 635366481 931299226 930706991 425946162 688296140 754894147 459413672 740284903 440921937 979013065 815116093 94822172 384638170 623321550 889771747 733294076 704659445 24551336 22936418 411894696 425013571 966305761 688573907 975225013 719109627 96983481 605754664 703905707 798820964 728594338 30290596 1981319 904369246 778239427 23193695 528223801 691399130 836584567 518576579 390276391 979266397 381597899 269778962 520206761 895907970 886153475 337603805 117729163 182263925 354458389 989565582 334042510 888381048 358614316 139745503 843528166 500562017 132054566 183959905 587737789 957204762 927579671 933248503 401644719 540499232 895950532 698178904 216186700 569872645 68810793 8121744 274031514 631949295 504998644 279181951 395160208 874738710 474611463 705610840 151667612 737435465 653966329 577919012 272949022 628453226 157978006 61067837 448527595 205495534 133395547 473258195 687563979 295906142 640497147 788091498 637101818 386123224 832555996 566160474 612076203 321675150 557813659 929065294 964415104 845939270 985141636 694526406 827813652 779577048 121580314 658931349 666061681 878218164 262801301 407041891 291104666 338179929 56403551 204844843 365239555 654940383 727759766 967162558 477532947 333671534 414277774 964857663 856261545 362901956 208949836 268767910 114280340 60278964 543627275 802100797 59561242 775873441 507295163 151159077 366376050 411029511 934516861 559956690 817369674 466260211 724316968 434679179 636144193 734056838 160529608 127516907 351457646 699697013 172424985 799753827 329723095 933926284 404157712 739571637 287102971 701409318 923338067 362438522 10538825 686196151 954910908 389959070 290973862 365506883 867579097 542868959 716960236 344221412 929879663 633693777 205380453 234622023 199897075 71901148 712149588 473044783 818697231 317433020 603956076 857828337 809445923 255375617 16082263 836415479 473188546 674874637 978438960 531108926 976459825 657348121 828700425 129125335 407603947 125419695 517767270 552410729 762101791 19222321 541243072 556087981 128873520 833022545 54921732 821710065 922521908 52469655 615548689 265927574 984615286 184311263 477478974 250750866 510249973 278329304 949157841 742009071 54019810 121777798 620513928 830069066 36486182 859459520 720350740 919442517 230694361 592043186 250857370 265068629 140424396 486973021 129102384 291899556 885783809 558729234 993528166 140848176 396037677 746914811 360715194 530896378 594582589 761882514 610782498 340762009 930438605 868977192 404132231 889531828 109210290 581597535 10382148 666632332 185294450 685282224 941730731 184201327 827624647 718973671 860210048 101792326 348410912 206988962 731984764 403610632 814395936 46914773 971321035 472957252 8122909 888183368 951574926 984756636 226739618 643123991 485336922 232894788 833259757 428631346 535381944 406915975 793559410 863033563 827316387 206989122 366762582 224016682 937259277 199929191 703566580 285771916 745319258 302829948 85802844 978987840 174671330 90742810 856626383 471979993 864832372 931642734 855643717 170138559 836783054 357383610 767232743 32097197 241338406 486873045 795144852 269248564 232749476 1622951 143552096 28013623 698664933 852293295 903466257 716676461 804501370 52990077 217310625 217253091 2228839 170465591 456565695 735450999 579128996 778960408 32972877 114381918 582779039 690554349 526945251 73243550 611047864 58244502 734715723 339025045 12240068 293323915 359856131 24596592 858198155 36410708 374813886 700020917 211481674 662326288 280610787 104126906 29383730 1967343 56263692 363705131 728690663 279742648 404312713 915885192 516502785 901623620 402072539 3845540 228189070 433410561 736793657 102703911 370272910 25534064 747062798 712991501 290028150 877173926 622900345 999661862 172880302 836803535 222361547 529077140 80811795 627292839 977277453 505214799 680296566 63598591 570741623 144920740 287146266 228794686 528555258 704897970 460100666 712086749 560486583 362505452 885107585 537056490 29720710 149858714 384261008 312862598 420741744 746091607 514050171 342742887 776159541 775860628 452225100 739745879 522481351 579904020 662384511 710039474 610712781 220061550 222256004 351057644 793712417 421413007 133542209 710369801 304993363 857195061 443854733 285790755 822797859 143563636 971136438 420565992 749715978 539909685 220153852 868482586 681758642 396614578 877988883 152455181 447045498 127167740 529611173 787036716 717785843 477838197 771704526 24459380 407217509 884605782 208436894 222710518 628358219 863062058 826014619 901804122 6320082 595499345 388776508 577820759 676206431 712158847 282956143 148909116 97284614 63081018 510652180 436525931 265509651 798635103 793048191 892099544 368772741 148984989 670714106 259363982 313449870 611098360 76508736 987671082 715831060 596526152 216964868 476679518 493904435 399721143 13991784 231034735 958663353 5900871 422148998 704902840 245050281 556362058 504633835 627173157 690580409 822897384 348321815 406139577 148849107 819432860 983869182 354537992 444127640 504501175 196569482 363713725 904418264 352015324 784809238 462272022 775694107 161668482 923894772 215176035 753922075 10472822 260984297 96804490 396112968 579937366 39175852 753183366 696580163 402212118 797890666 628471267 687853667 551766911 257783877 543397700 232823091 148988075 72839376 649640926 960486897 543903627 594141844 12663802 399939345 764880737 752926863 529196919 728670393 414013510 384678064 798324293 210907458 180260261 39712860 69728491 642734525 790432446 676470508 254270721 19142252 614680868 351079981 588642231 411849028 469803327 104640222 10649677 536122482 338262731 691071797 293133977 263103187 385932120 13745499 547944324 860359290 441212616 124713451 475090317 716940590 331942867 511181431 487954756 430030569 401707654 459382275 118080464 687192154 708891327 234950024 718516586 549076324 772482227 228270706 119539680 418026397 995411305 544006435 907131667 692809424 702801725 611978606 571717497 347050363 111518302 309704476 808673435 748769106 367891279 87378538 810424216 825715130 9899881 940076169 886808481 478974030 193066328 215620125 733544059 404545374 305953690 91122111 842316544 778405483 164553476 779026555 823313822 745044653 688461628 324439635 769176278 430193549 251941183 607953082 762074558 738998059 44790749 397687065 404182144 625587417 92656184 922283341 806135001 695447453 101874249 328481319 254224538 711454899 601541467 328294891 540838443 416182281 698506894 912820945 334852355 591904962 705020757 57842056 405292081 870897076 325752824 294773678 481106646 952079337 291417107 423656025 455320233 928869666 178416917 700293265 78723697 671073871 702202050 75316691 641902223 355473944 995526578 682126480 141782897 756841815 708125136 230653611 604845088 351399324 225967835 908221951 504712883 64247720 693015272 377639639 559057113 395167730 516080350 598974068 849874004 565766437 888281336 917120907 526231416 872296608 803802439 745129668 819492272 685423348 643000366 778041660 543264250 565360746 364745956 661539076 666815334 229248891 768172021 808132511 750403994 141500758 866721217 997416072 103824721 802514525 835205372 470389674 543619799 254870184 168575277 983965670 205921423 531714688 523218223 334032785 698436462 117652197 815309746 459147507 694662525 10800649 723496378 437139657 214320218 893802963 513099551 595657923 877181879 86548061 820786444 331726343 398503898 228038775 709403777 841772460 588360732 513762337 483461841 559745856 279111530 995132180 912841252 218658627 463201991 424196922 544916470 848354729 12582344 592929074 212421526 957130844 937307414 581142733 95217832 611395512 985389808 929810324 932415396 397537038 458948006 729946431 974003285 216894753 905660447 606247487 584475738 449679019 781295188 252018229 808639400 557816537 264113619 732862584 239187206 280652747 965301820 166858388 669630095 1412885 482521543 187140294 82765876 302452289 353790397 619135105 756034616 416204619 230652155 521893611 601042866 502644003 627830898 913150304 784597774 522765359 302196649 382477294 671072396 621995718 954949433 90401752 552861376 131774902 225132880 939930132 836804880 422437566 424334895 673273805 747086905 398291221 967519404 629081313 238959819 133148642 987073713 491969123 854854568 879878337 624878523 154056474 297176201 154846276 925748571 600314881 797563513 414566512 19979193 793528005 352746584 671386940 842741260 848980554 958041945 330277653 270152483 242024230 735507844 821501789 918315487 226294821 632457269 696180967 638914998 776776387 442374811 799603325 616107826 217905077 120455226 968830811 37414000 805661536 766953833 329646513 622366626 902321760 582134229 993948964 119711117 13861379 599261948 489341773 121251852 281512140 678458035 61646904 212395147 194302192 992215969 806820583 644158604 655202012 112549825 290231245 327783974 181691309 820328164 95176020 512530561 21036982 346667821 903214167 928109147 566037246 398139283 81040040 761425542 949791679 174858338 716229515 246739047 315020520 423701434 674065465 534060665 963586716 44021775 39357023 969133256 712361137 523551399 724985500 550176119 669863218 695820831 158180614 165443386 704779486 429117671 42565542 31053788 724263846 290020289 727738103 666430139 470243123 173087302 998332523 73275207 806767453 331641185 205649638 360914822 147340469 702058449 543272769 441596051 943661308 513966251 804961992 796580123 23854506 583834071 135059389 590139870 851991144 364725902 621522899 86882868 728487830 310855650 676272819 51613317 33188038 601137974 141924474 317873872 328809791 177618626 533415481 280018213 780905595 250723856 167037556 967788075 574752937 627332738 922810276 335453595 21686059 357714889 808262325 381063362 285358361 544957039 615960456 269299459 949518781 21054031 807805810 37103187 548631829 327370007 58540987 773725628 909504597 681716429 526181409 316791258 708109410 543441991 108389714 99041633 202479191 784055217 27222901 919264149 966900740 908441867 987112098 188795600 380556394 596073129 466383717 596067071 742476864 30593969 305992511 579377189 633760881 552828576 584134437 917751511 297459356 56751046 25667071 694345407 924808595 840980421 136934186 604121882 645616604 407764502 911652087 927480633 733063219 905973636 656285482 903612676 413473286 743455406 715197307 670564210 803868151 736324745 638946328 23052562 283443806 851842780 699684897 859135109 937507269 799666883 43570731 329167617 423510378 522698541 325065406 126836944 483622336 923079518 297505495 230308303 329286382 485431150 306511463 210626544 415403854 59259079 777267409 922538424 581127151 399952042 370768240 535663809 368240916 711917227 860987407 287891001 157530291 775669553 607932271 419339618 527690999 214753783 102999492 672787472 381471935 879566990 111801144 603960110 832527389 158035673 523337319 16687929 618770135 617850767 907179746 507836099 266526953 463527612 855240620 70131953 467977984 712798272 41673664 294428670 804791041 759769678 618679432 267134902 569316480 330391023 260345959 413872635 499320137 995007357 966314289 62514500 546204123 678307624 54021294 791844121 88259560 929225076 923485467 164432536 504254167 226137529 681876392 253816563 73310274 942145186 585965818 525447152 945971832 38419630 891317163 887228520 728049916 824250547 367119557 884224200 372998404 684078678 823695947 599376275 787344891 822886547 125436337 826644445 417214463 151105083 591760478 118031825 322156131 219398257 59493937 230489389 848215087 554525485 18275321 390368705 410720411 335176121 638229500 636076020 504832920 988800822 212739697 394606399 126710855 893371672 781946886 31334575 699798399 5949862 445516378 900852583 980171339 877558907 779198596 540359964 9026666 86835976 245454730 755362455 552099534 653547279 18783467 417452599 63910429 643535657 593400598 858930796 806780211 845435202 639933937 840817213 224082334 85651736 575474003 811919299 266834977 384071359 5821833 474656428 473909041 988933407 877988821 682295993 37039995 400738932 994651882 167298112 494340188 896053454 975669618 555527338 127957095 144376975 106594440 283156726 551622627 224196335 697889342 355838516 225098059 137774203 174731288 653215756 283776972 243742098 574115728 578100533 333847498 582962407 300451984 556591101 734392155 850703362 220555258 651562184 376924874 777764799 50633764 350860937 984882453 671452877 151457620 911829322 823559792 655267887 540055113 746124970 593170112 459507647 770249906 664581722 291593761 464594598 877186484 465233567 699419489 610961894 725399656 27600595 380045442 836682960 614264922 166419940 905863484 32213902 438360075 146063572 965307256 289331098 379422576 937228599 159505366 443269701 715154034 523413432 566817320 270875953 816537452 330870420 777607157 44757207 107976624 202575389 411264247 370131715 29890050 739278136 903493533 156210002 176100635 532297696 931329930 632287163 267572775 192722337 20356628 653987587 491714888 373275677 923100358 887054151 609313809 16891787 124871646 153266806 555661835 268570419 226185423 30004437 920219443 642155507 820419777 139398009 455147642 112676029 429075724 621035216 669165124 121903382 610534849 858648857 281041642 173978009 465902625 28336359 116204856 637762674 463463203 837723554 412842735 920603620 149130738 609567237 477654340 361186499 544613997 782096545 743156575 962942203 492030374 776551513 542204125 65547783 209764964 786432228 754209871 979277690 928104864 405071695 722406841 157989242 528827659 681557624 6370579 391827776 574781319 639773588 661800652 340774809 920811434 684736681 676083266 481269096 892911678 194167061 307585098 909155874 233673924 121711621 887308207 948402256 37010412 306931455 716729259 712615952 10603550 54903385 13481071 455536021 854279668 237604287 882086817 32034723 390281917 622387889 530781913 563916307 455559420 998218498 764706851 607855701 789456104 326699354 879634560 613955049 973084394 562817973 705942116 706034917 7556641 348943842 566918201 721099890 147662049 436155398 525779675 500805967 641100591 508988182 189095963 844784205 145639239 529690464 239636284 232629456 181267991 574531331 535201657 630587221 643274177 38791794 315585149 774075366 194266141 487990005 135340265 154143399 840090932 807712551 510935761 462414925 692760518 52212089 924362815 235917474 955577797 865348270 511125935 793125635 520989912 365551709 247440530 272502498 436021465 925096307 914191307 285764 234252375 728694958 439132724 374948931 510191381 984067362 861830938 494101389 679218825 54066872 991171773 788752611 693693022 43039402 668414674 339085211 444843250 204622345 688177408 912947743 942462937 737729079 873355110 453919852 563551320 768307053 676815636 881769620 174222314 878051126 590959757 165754172 162158783 394885874 884384843 232160286 144910392 845959764 194828091 939432585 648915821 736245221 259700541 216809948 727020455 401087871 61434277 616157710 524755174 341925074 94099389 33835561 117973595 901130210 628725057 63426762 873683183 524760967 445317345 11257507 739255227 714876395 180711618 617437434 750552718 597831440 131707133 225245735 952183915 619706696 342131231 833839130 259328519 961264571 557628328 769278162 858125391 403154148 380495500 18135271 436417248 64678676 396664757 942300161 193654926 713755886 588543102 967527774 630363102 296907753 857175865 456072784 83167627 547377874 887209387 551277757 232158980 529568839 645440395 718028701 589262572 586305340 3471110 409855872 420628889 876222330 782052670 575752966 43939735 530517531 942569158 637333348 102575650 71601680 830921256 494703845 921066415 227754651 201471071 408837991 29979747 271897557 140353373 469782234 336199834 204313385 957695622 871893445 348371298 129802199 918909747 676659137 987830525 556202866 463102769 595471867 881979747 117017698 826853695 328007606 637915325 41563235 708065171 484006599 498923499 181761796 464181334 253042711 421488383 223667753 821846051 800627237 967217088 962246794 193810060 390130562 720468008 804628530 329713813 377076050 124832487 108844800 574583607 617479121 77342173 836095273 951383007 990205644 613685923 309829044 57453292 726594596 138147587 571378429 478289972 761090127 218313596 322738994 766364543 28018903 937125311 409064665 887622923 992590552 505056052 698143560 719847430 467221894 444065142 588889388 726271255 750367909 367110355 372207875 169884374 909220623 476726477 428316065 867148880 835774258 38715035 43527855 477937540 771060111 474219433 899167015 432441320 417338684 50653203 277429210 818476260 472439907 862832430 519268842 664150613 25630913 250147328 746726224 294961420 983655976 410773955 737777495 328886093 819987197 71401574 763638559 876737873 90266298 566030603 32899099 358947268 908702829 498314378 236476051 596299335 740128056 407017965 553870883 151221743 902929615 117469426 888227898 432214468 945484285 76709517 269846684 66276163 66511135 141881187 823970785 533818077 781717159 339226191 483426804 226463350 690604442 310691040 790701204 682386406 869854739 85620697 271068118 707700603 810061758 784524209 914007713 145344117 521697373 330197777 20269872 83037065 698501191 625647960 672785300 83063135 390524132 440638746 797489712 271959828 784203570 679523485 715032123 785305273 59923523 176141914 37878849 983787986 218288061 344463234 776374434 673935831 797548120 911351927 903320082 816939190 183788644 620857678 599327255 163952975 778920512 873967700 385273231 122280439 474795748 947771526 804018983 190186230 134000728 798253591 627566564 605250313 773554235 4746478 105199518 915062752 240372285 301967141 564333440 626108577 656900260 246045579 475559562 805002339 647389387 83416611 511800847 946786484 650587039 522920099 267847735 672799252 739974176 656846070 494311550 657046648 346312678 891365306 70544435 114911175 453216666 38297795 620586746 524701280 725537144 369505174 950459723 272400275 588432340 408405487 450279153 701161507 148105617 411841083 292067723 169715403 943652011 817735711 84152078 399123637 306152623 911818991 966778945 745067524 403920702 715603511 851925311 245325900 891752590 968761398 486405113 665681172 761176040 547848798 874362546 166190171 993130027 263757270 284351617 82344208 491661384 744726008 870184914 95316889 677797316 63029459 278967525 83913805 539929401 884001194 971272270 365166586 776195284 563211634 934271859 342457440 30373593 85567832 857990929 488874163 482985499 989931321 851981752 90513437 348220548 572150313 634321482 466014777 100837779 27057389 821738112 93487513 974944473 484307072 441582437 794610242 55117947 645726866 301345241 429057579 903257011 632130564 589274383 86973378 734247247 505581933 674261263 391927910 291131952 816601496 829432629 130016494 294063565 239846916 207954096 822691872 252320430 71875939 192655620 78513467 139117809 823521307 152512648 549426798 127647943 716647112 264100585 330605918 695929080 842787512 906491301 129313700 220758875 435699309 959649937 920154445 245627231 115574815 756542036 594587480 838792838 338273335 341002473 633562683 316527332 415100885 577585697 343064159 631315364 952800588 83057183 80677535 470961027 491147937 539416026 561226957 414787923 598775311 265517470 342864941 90844282 267424389 476116363 680475128 506913136 913327654 845392917 109415387 816437316 14766792 475521154 124005493 863313176 649679990 861027695 126335964 357874337 295686126 269436235 970923545 37245608 762776868 713520347 248003495 300161163 322738621 606161333 729663992 889051068 382526357 349867716 403241456 767061569 681993530 922693834 241081960 100682035 921377390 139914457 896456364 192781631 910703272 225165529 385394430 302390056 300778388 593253382 226741521 126774338 772613519 689555311 526854798 443917561 667109420 682200184 534934418 867795272 271057585 366953305 42234158 187413827 295084698 249963420 319534566 453897613 360496149 665706659 761819187 963190754 525560453 124290079 445876993 323284879 478606080 424101530 567190577 221166069 772620497 77325807 429624600 922394890 719142390 590855116 382431999 186484695 976206242 980567095 650817441 606527739 908114108 943233030 335109551 992941350 671700575 53934437 654273359 68721055 262173784 213510740 727443609 873864895 960497067 957096743 798194713 484023412 777282319 919182596 461994832 392892095 402333549 835702888 87088435 37797430 378755685 448125347 412893866 913697922 123965640 209230679 620179218 161121506 781572383 48451837 960570044 975054503 892586531 178872671 197693804 162390966 345189699 449612063 909254874 464774409 878215969 959392559 45527860 277195054 136857109 745782615 947357082 94723270 763973800 779205299 612864161 331152135 876033050 798403122 333390033 277708347 51709662 864559896 758204711 202585663 863045913 919949180 614722452 888577797 462912806 246566603 752871291 274585362 678465556 8434755 663818295 470110721 775017510 366382457 564518291 259506430 722919250 131842260 416233552 32169803 339209667 203121167 362206370 273295550 439819864 652139195 380789939 196347969 641825570 295690938 826972447 339613777 326004202 438850246 7945079 97915776 806873256 562727144 602672318 775129332 427256845 882791681 935214063 455906533 494270970 607259972 292049525 681139490 75059719 763743930 994436273 90591117 991566333 493749693 432222839 439111322 428719708 366262909 404669841 172649940 650963670 997172606 150132283 627220057 312248018 751913496 514244005 405234521 361856490 478102774 865239669 259106458 558824045 254907031 467281730 305734391 382411230 554922960 858134298 599519452 216650099 33492040 174173180 364200652 424101014 784349435 146767711 284221404 800409960 117106872 414441642 517346357 978872633 423762595 14399929 582731669 451000081 261267123 711536479 315822031 593051179 981297205 706647006 292670790 657795700 893272647 67698032 333378422 784204560 913381982 21919938 778568556 652267222 65972929 692228468 708108872 916982479 536039691 260811418 962966466 335698107 352862381 245211454 178488995 497043339 399677289 124391131 85795655 115279848 786483160 435047395 521594402 636881579 326232037 104943163 989533751 817733987 882748240 954901434 125258658 475636946 816670253 939255981 646705680 103557488 6805346 143920726 616965954 125322727 234418988 156391784 179525006 3283349 866095514 580363917 803659870 12032781 957488913 403637472 7519406 840071830 983961286 88902771 75458962 710615210 674672455 748257483 224700078 651430008 232919283 755822431 282820284 895844963 885133437 138926108 330780170 530762370 937514861 226159588 231372025 638393630 745408159 151537930 64639615 749646646 462223042 326353367 794650278 408657150 493078233 895637257 966759691 375617627 293869758 103566415 419565919 531627369 422697370 865121486 7871978 556383478 298166894 678964127 648797187 30739716 270556302 779671630 576413849 784229706 664447009 546336093 222545069 925695412 501768354 946886847 28242389 708043999 120900450 546416221 404935355 550050974 379473411 242790548 919480220 783503480 565624574 351987381 971243210 536595495 194544670 911072644 131351339 355702810 939809027 822162874 726014135 993244660 582291361 547476611 563789053 300226826 849962174 39223297 459462047 351427817 442853495 983428039 265898705 183328719 660597947 115266398 23930334 338900781 180548558 29147843 408571811 25659947 323898568 488925927 474835218 25378340 723751956 149197870 767614897 179745573 132064754 74802417 572531736 507398258 596748021 281986556 384786551 668098818 619973253 302536464 776035085 361298942 18246493 344374626 315846322 785629510 659248142 886903834 549850446 183337964 407074171 744725717 679879775 870923446 383556443 690688036 162509176 395273376 656588475 902571019 443816124 790344024 48880249 807020163 111375719 439771073 139219402 928020472 843710533 76303472 970525876 998770635 324590649 696447538 861164181 238550225 745927352 566422148 608721562 410181074 34324555 854202393 403816009 216240139 760573713 994136408 676978680 539196844 487539514 585888476 652847955 158897243 774040461 968027122 660236250 650798000 75389923 712328478 952771424 98724791 889237417 348380822 99950733 809315185 839589474 380800709 187095901 97192274 870914595 121462474 456154015 791100356 408968214 608653558 745228152 397578147 221461751 842038610 218190813 2467520 604182426 362220055 550525212 473756255 312683875 116150323 119079252 533843896 651715788 503616459 95576311 650158713 939685347 710181555 676244815 72512834 118254281 664129784 802845943 456860199 528315444 886258007 992518238 338471218 695831021 428879811 209030216 431135967 244816211 812201443 401123916 368386719 675831767 749867921 306321750 779216725 937513854 543563612 941538343 636651996 766801762 133004551 824864720 805762942 705446449 940315656 214412859 82449534 790758572 464662538 794114210 856787600 351606826 505348459 895013910 111658332 124453138 861286334 751290873 722713854 406269796 804369995 172232836 235731593 339830577 93055114 304040258 267497599 928106271 348645548 904844179 766540634 195175142 370944530 888817962 531493895 699263445 502257107 687636624 801441382 596884301 433262395 740634015 396078027 96190789 251294278 725155847 995886464 661380805 514020393 499587020 552118593 48152683 375296458 784011205 292180926 735722729 470260803 565956639 170962716 158493060 511557987 177837785 933266805 896284823 257823276 520480326 172786515 968551950 820434774 915160462 75358777 753676780 689501643 218745644 141157658 752342213 220113193 670171505 939957984 252865092 971474499 123089664 564148966 50844582 763412384 19443024 819953535 681122366 567233019 776791341 713565805 446465519 238053569 477705528 219607914 741827509 180125334 265358946 672413858 20880412 791657424 428644981 199382839 344187847 310969082 685415563 244285884 715396075 495084371 97885077 196363963 373959377 806431052 456327893 689228591 882524759 288921358 713815140 685320970 728585328 577114866 254341037 246683569 505481631 267750918 796447728 936366715 577205120 183704207 379376320 290915637 580393280 511052929 715447429 489168032 880063008 630658057 76326139 828857074 134916597 610926084 497566129 869032017 841570731 791039109 674342539 42950491 253919677 80491347 178619969 158795169 261644479 353361512 598648542 91487783 843233749 227598963 17387073 842147302 690035001 175587159 226822815 839520843 754918585 324607146 729136895 952039861 513428022 895599159 346106813 925029370 164718630 120133756 413246727 654500067 437985298 642611501 645583715 758725291 213242137 402425775 595332135 517789316 97313899 795247006 152534016 258687762 420094928 293865287 331606892 119997165 206357535 376445486 449619263 202012452 80445895 193858442 998094626 616529845 11047753 113512644 334277647 503263254 716076987 119535100 646398679 888601519 824842055 304510596 237225628 85889629 451744682 762801507 523664215 219012337 771650229 421390803 845697107 540680623 977333967 132522435 104237744 526386896 493756274 357593173 457773025 35574016 780118442 579111521 236064302 410555872 711915673 396891889 212089651 121008261 948488181 357742019 119341663 691679223 10889864 528026570 264023926 267543475 528819887 66795949 298355984 336323626 447768284 834211399 950834455 117701952 454821397 670309157 41117517 482331341 431923314 534127371 864988100 328805663 802685858 209059439 936132964 779899255 504425319 765353980 488554600 856206471 217811989 412511505 751320801 152963322 10776855 202083904 667988274 119520236 531266923 87576015 230412434 326074734 400853537 43674682 866870669 528852740 349989599 494890159 660075651 322404390 717869664 50677648 930300456 707568322 745858800 888682229 765260802 666420152 909602034 974216487 100559599 913309021 846937434 356499750 28453788 333573625 734304308 531079461 686891790 926918729 278809883 710622472 707419421 881054717 291054018 302030061 766002932 53191739 844471407 751559584 232534931 472338458 84657275 950959397 21420621 622717224 776650963 804576562 784347978 141597669 764813434 11336626 535501318 387454534 199566597 295867715 348619728 726282803 173392157 649012153 929389644 564187144 805001473 239812761 123915250 676249880 364069633 317598622 720720012 196269093 249538564 917314872 184886716 936654314 151354883 117750024 122646388 175971729 468255371 536824422 562860156 694775613 459756863 441194715 116332783 215160962 889565780 366266535 947244734 149445864 946657556 107351356 268143147 936400491 160207451 272350145 568628304 832305662 478784797 489030544 827189654 876286467 766976734 973832888 849679422 580814548 493533240 957061755 22820059 548389182 645071193 900030417 811973334 142087937 506578050 1768420 498111721 183763281 245232777 39740562 727571365 610803544 142592344 324360430 215930860 323515569 863890540 708372928 863921527 346737135 878210390 549627904 766443857 490021140 489194557 221326686 48369241 405845530 192228443 964203709 589145029 119695726 631151740 440571060 871607194 579066991 730669442 224001548 754483509 936332276 734668515 592536645 484424133 476797123 793345321 203126288 598233294 328117275 898008177 20885974 127387815 581491755 586511597 392155696 322768637 879334040 550582114 710337644 815395150 778657531 659177899 72317199 813818735 607818081 624294708 506321998 432441863 954818761 685020543 872909971 68274449 332431786 393893026 161341694 401854046 941369450 652509639 895432161 727767568 743330791 8047020 112614211 522352417 934900210 84433697 191013726 570975194 987647440 522622348 737411362 546763356 12178104 700403048 567632048 8015130 903791191 754076865 279614943 302855517 504605518 501747129 616758458 577234367 362040243 202509063 855253503 595972272 150090636 469453939 960013730 479606005 690981207 372833627 653717832 693826083 673914501 293251890 959193805 192325928 620357626 695410683 215131326 900978883 41001615 403203794 114414815 494804487 359526801 961525859 683046055 16462044 809401663 812023153 439546815 647032958 491244879 326810961 954229895 717148668 419180905 16887916 21877905 724526778 25213354 639221441 743713572 354201328 556350755 923597408 599655354 679881256 966632536 531512304 703502466 339619780 556193218 608300330 590391007 776909685 739325517 987245915 21062119 748172741 807866843 271010278 9194212 659762830 436964286 265871040 293432279 568160641 374699330 470634738 894407664 158873249 994308641 47155995 100953111 434782405 413349133 474470379 982308199 687564313 480947753 504277673 290972589 504611485 191038864 896862638 974887917 60300965 852320717 971185384 55093981 422796631 921291873 544067160 695022953 917540656 502098497 558940820 22989613 921524863 391218773 366400326 984383742 828901865 180899834 550840235 787809122 554877155 765591425 618217236 915554066 750127163 403377838 656253800 119347071 815153296 80977721 283191713 10412875 650642133 877904721 404611146 262190795 30623442 585597460 1004040 621393548 291811235 79385111 532016142 148110283 827615799 71171044 844865703 244764411 23906258 392477815 271905712 585160771 699996811 796244417 693074714 272977406 843717071 621550374 910829933 865289017 652454108 799574014 951083584 681349688 948709191 294646295 731382466 694132977 230442359 185866801 32523316 409803151 500862759 419209345 220371565 142115568 832405992 108650287 614481493 13873448 917169564 141832919 71313514 634114044 560786684 153071884 564490046 804599656 65172500 671798993 37701622 605390362 218487490 737073950 487624397 819184628 456353082 84593505 469250447 430998669 51089540 158696954 815270430 392807857 504833788 230482621 429674737 347352541 479629522 339110772 609638288 132986052 268675208 873199195 922691353 834588108 829780343 355544226 851317438 119852178 2176074 829807343 364037701 332936034 504706944 653425625 578884230 797223359 380547566 902931566 505620465 724699873 629146939 381985966 776511237 165707826 802810467 104664589 3196122 299285456 248618037 567018997 579547032 30776079 996150229 137184322 4260094 891075828 366486330 526154180 203228892 347581114 372767665 147913408 939395481 616879697 696433752 725717359 203041965 320824026 291045028 472699006 370101032 244059948 515487452 826548621 35595818 576298579 663027355 617704368 234242921 275645451 237839698 66287089 251990958 586604873 281816259 567135691 142079832 242418867 884625799 479345585 331978455 18985250 901078921 979919749 231824690 265338407 942121097 975555361 956683906 526154372 303814811 907201234 374497909 897156271 697396901 511737303 712867532 95180626 960191204 316883686 7726556 750683085 216327015 593819304 65923857 944102067 999714963 123979321 366268775 738173001 171446173 646874025 497301999 553776906 245788435 113913981 273200720 68034085 251273044 433106478 488668995 426636797 698028819 917325992 759720726 146306728 175985624 35934413 732371498 512049777 605132926 179483888 946249078 796081239 322278838 238252378 696466689 889073803 76756099 237392073 655241835 831718134 324223165 631027948 389944677 632132016 912007566 936721640 70905396 355234186 698762231 362899414 145495602 710712965 250749260 683221314 546835021 686694489 947640244 533679534 919262087 215009519 952484010 969024269 839106420 709051623 90387327 359074120 571485375 19809299 935106005 570666173 707062693 237041658 90697765 16397498 136699000 735965270 844098106 517018630 751653917 190928790 404708276 924411225 800169102 433548125 552921735 445450208 963873114 84941569 947198841 580075962 817574432 807027213 590685863 559249021 201452823 702189759 610213376 266038705 146809225 473296011 188873160 312243539 67521620 307742870 881407255 672430164 373845608 756214331 797331544 49688344 9326923 15237002 497167818 511460344 833206168 555979716 4793858 843086272 696407419 848217056 693765223 227751985 374553911 755528970 539051957 54144128 859072416 913017118 697231483 997998037 522843809 875874097 905121181 280736718 997003704 353659913 493074130 564580601 91904117 908916384 616157479 843417949 348832511 14440613 121519994 78042866 40449166 899556602 701373695 854062628 355031538 253223991 253466047 177614932 30800395 788316454 142331156 163757655 47770190 809412933 432650799 21898997 905683783 75476807 566901906 565657451 539820817 518811539 661163670 557928938 438207456 657041603 245505511 441468437 263071863 646786087 10279427 299362695 385380530 30163008 247360190 148330571 789198334 489735493 442060992 723927906 585973212 724537249 4434949 113602369 462435938 826748530 84681820 736229456 807635129 700914188 763915753 107893100 783956896 453862517 725414308 183141477 558640103 387954662 954826712 312797313 632569589 248739664 760335524 549979895 11491139 290498260 349140605 943855477 97052895 829738058 500264106 641527963 54839274 938385339 291559879 578778238 482077466 325596135 826720323 726811430 608363065 619615424 914804450 535367439 316364452 649319917 5538619 969152428 923869644 983928648 868533818 18017759 301960632 29600609 473561760 861758083 288055682 391746040 448345470 439609571 938651606 636287622 473210558 905844543 745985910 36428469 60917146 260750158 533433784 337936100 864709411 828549303 321248006 672881828 668869307 168645527 428482909 576809789 506536603 855411454 806208719 484543530 35161678 611579249 785132033 913977752 864729908 181917034 24964781 376145131 764581632 490192339 73971233 487463738 960205883 129382031 713828799 127263694 805482686 315888882 851715963 689671847 785928252 281187907 473601632 726576375 553048758 952110657 955374347 813784484 340473092 663764379 180718126 518001098 433262931 296738935 856772879 295662391 41318306 789866220 92484614 154431726 328508484 335296903 788213506 319905701 578545760 481189322 787616773 121918022 140071540 481513128 398003619 47829618 949689038 732314891 623244680 728457465 722830866 963025487 396888815 503867491 291704759 5119172 972491563 768591210 205374601 933183535 666075170 49429886 715980073 161142345 934956236 43281728 950143112 994426175 514167225 333114631 94710896 90203696 563666312 773926750 453654523 903951794 100847473 571249539 247697433 7154254 714178492 572974058 764999183 459313407 776382024 646366905 848174067 358449591 63200005 611976777 948336945 946297819 440369274 887516587 492820233 718993090 237869632 441952033 326364430 870716985 442519940 117926560 441970088 283788546 672981385 130983509 278758035 296218448 344018468 19543837 138911070 271855948 788095038 332443403 133996013 762533780 397004374 87808998 816344312 220595127 771585276 293717928 103028362 190624954 952537943 68303616 308553858 24027030 34510240 560136145 733832981 510532535 783862693 780466609 866638154 505696638 129326407 868479595 154395004 605786304 22215932 623439997 299939804 718936390 209887309 784702362 798899949 821169995 765808729 955169578 797822982 580267009 852472913 673629893 669812692 259543564 469911034 694047932 24294613 594468357 828287534 185602704 753543133 397699832 64452443 846451065 576283797 894764262 192805890 367239904 796013559 905915204 304202041 658031333 620121300 648608634 368615210 41681114 139562574 453962086 779686802 987563973 525279838 748779990 275245635 145491170 297281615 137226513 646807970 810049567 996874049 131070799 670761769 265320607 911022247 437716796 377672678 634919736 370480841 743101049 131015419 296840436 966846787 154423835 503502876 63341972 776606084 656172842 588466708 522383880 129293648 82519843 284600640 735382264 507508031 593318007 383143442 490474302 298694459 369118986 52822927 927441002 100277510 688691893 572914642 119314237 287291058 437440452 750592135 71540782 594527527 384814456 938903408 912996328 259503264 754785414 581839588 788000202 410808622 278292886 165361227 318127717 430448948 19844549 366072995 831108098 436138473 78723875 493374206 701337882 320111065 874184502 361840898 381170395 77311332 614658421 418369895 216720810 429929278 484740046 435208316 598050716 824424685 194426145 880269987 870456571 76389710 970224579 924313297 194670279 416056593 798941180 386983695 258914098 932953912 652790409 593869563 463839267 550796700 24422170 384519752 242910132 751833960 955095765 143657785 648820916 130504092 221403346 14306602 433947430 262015883 631267996 739298567 671009984 761849181 204730038 846384083 376674157 512223886 110011668 708156195 503760844 675356781 701630366 989997472 489281966 904118430 571186353 943094153 720015516 269988249 836622237 727321390 584326222 257342248 715478312 208764790 83395381 114373869 864030217 954971738 875917554 879602906 953932142 538202984 580245724 802527670 145878902 582933057 814287487 302824863 277071800 107563803 953597464 795261059 100556731 794113855 519616282 546742437 4594555 417303948 723188907 997953311 566233579 262055666 294705703 974119514 24912237 150190328 891979164 966042263 918461531 947978807 320122445 205471337 12608386 435906781 64211760 497043769 543216802 8856875 333475696 943847361 990570735 677509111 643652331 931616913 477255059 840236843 851709108 615348366 426887722 150980164 934081426 233401198 574791492 9667796 56251520 381856829 536654566 758193408 3204907 702569434 548972809 547659266 821847159 345794426 345779226 1437864 866602746 95110949 686456697 243846611 211105152 795340340 649100794 465183994 550998917 38940121 977061990 150174884 565775806 798317463 692902395 432164593 710964880 82904006 197370088 519056402 330280087 949497361 82288338 881173709 561422113 901276151 705922898 90877690 938569905 625339213 892982389 9783304 332132220 219387578 716968762 331218808 17956335 418008121 361755672 500760929 837834023 496714139 776375669 338115819 939990903 733643522 38018608 89353428 154463974 999348584 4467736 837466606 983468462 23021334 939223154 846390174 234972350 647370797 198799479 795259487 815162425 762754336 892095955 294447677 54143989 611326264 872343336 905056603 56817149 284891919 391734409 346013293 382551824 753765141 907295231 790948159 548492063 772514831 464591367 695509292 333186003 264585106 39791634 503477671 670348548 47362188 855949060 335934134 923366723 349908924 648760246 171348849 663473745 686119477 540402037 431573640 879836582 564248543 259129984 995043515 49735403 787399670 228156557 885182303 978193024 214264713 561615684 375252192 35796983 53813756 606850243 213771065 48689815 109324678 11346968 292337789 529463258 169768372 129123786 352193362 691646959 247722468 837063761 674619761 507374136 94197707 471262361 428581416 747400653 119929840 41048196 136808663 547492344 876191278 639182693 851890038 297685175 186729014 615362181 962296590 893613886 98373643 102267809 591949371 324450418 428996740 719634794 634080177 525190510 575311309 379048452 263150260 512826882 931918310 45968775 517155230 471925551 680544035 262426241 263684189 556563372 725845162 263559795 751632114 841026148 937047288 758892623 471769587 222452982 105658972 836381441 119966473 171993652 18158459 391069155 342846323 698385060 884952010 849219910 213014658 214695682 681688087 141374192 8586267 221835452 836744449 454479513 971351352 924315252 320843643 471008365 718245479 46396034 741784397 750124941 288422473 425132400 908096915 949992589 33679892 818202748 940312892 260639224 592570898 429984281 275325836 742925000 678977568 350573166 219911322 510520558 412069936 83730389 54119891 687766992 305667271 213656413 55549557 883285189 520865663 952552265 996027925 682023323 902118790 629707151 398090522 903560978 127079454 91263066 234633535 786139487 497071899 503245449 366638613 78618282 63567208 871911470 747688830 446944656 38665090 565107471 934040115 293204897 841488891 105095976 435348544 803508707 469183480 890802470 713538435 279377229 223067060 671207150 540927536 473454413 821782779 16552980 775605071 911441475 585791408 170687588 181274940 600098819 423560775 573545565 640338471 751912535 304249931 158834097 755632786 922722171 604598489 538745799 705838550 537114271 252869412 282931257 265532574 631375465 298066671 302709078 217897833 163008880 91686678 305106081 531237132 120112834 673978373 443632976 930837806 866523231 574619711 501649614 732551883 939399099 74191576 916676921 309028018 500103744 916893180 543318500 539148807 424948682 604869478 332661719 962774721 554984745 269436137 811654730 821316653 695385250 444894443 998136110 999947113 460619375 539101925 770455972 812516330 163704122 129420772 582223491 110008311 404805286 292765963 563455190 78912299 931608006 291303439 682714716 91326199 476101540 434618809 322661895 774650141 900161468 132525672 486164093 792074294 640035454 503164044 206287002 732715053 284902863 197853484 773634540 91863746 167814024 577611873 593732406 512796681 110662134 12401113 953467629 282774760 132973656 841486165 18501054 694166428 438994277 440026923 731843846 472409652 159629251 87752388 982085464 571143956 816998545 526439199 402614011 756612980 461646814 275393357 144718441 740735455 732684591 984923891 172234962 457262261 757159933 608521931 337036439 950015657 383661108 788468515 975507919 344225091 972999350 582088796 70533829 59218782 67965398 480561516 970500727 294160811 352075742 389071965 84249369 698105645 991315337 910068940 854071440 226315708 874385033 375721066 868898040 143466114 989396482 101615486 25818911 518211712 65337101 896679266 2363143 851606282 398769974 604389122 144680040 506394183 539875071 814239072 192572715 741019570 110721627 770474002 599530480 865341596 618801971 231282626 316929673 371036327 782202853 117961901 172279933 992472652 328743360 635885349 686944646 790808406 741371785 39182863 784482323 111900517 296893944 890746214 116801991 935331437 851714620 886454 56419320 540925236 134893683 453025185 90166321 576070103 292865075 70698590 550363824 631575621 170401028 670829109 586503400 224152770 12620516 189326340 547217921 210780262 84206785 298173629 299907923 869833116 410257666 277751782 748876527 421694115 286199807 502803479 32251414 724833296 865828484 172252543 827194815 385720138 910377042 577101408 63551765 118769421 730116766 533729679 937144311 521743336 649680017 501713141 672748407 26035903 124744134 689535504 129211484 479949641 10476750 141583986 703400863 338198163 431059887 599471169 423672561 38353787 951048801 452724406 145299252 414890805 507004752 544408222 95833854 702150090 755387869 756560092 631642393 190683284 612660957 909073125 58738949 210911428 617030424 178505026 60499829 953313244 30689739 873469458 492291790 689231413 106047271 118087045 473690539 361197947 26731215 926828642 901151579 252338987 689292382 618574466 856780897 376938780 117541343 344544594 474075892 407278067 487572051 1483349 203329917 428925869 430603311 131030432 96124699 28042777 433813467 965032541 370278946 500352347 658345012 597572424 230726295 157895275 533525770 929522997 590383798 234193300 900181411 355898248 939283821 779388661 557945142 130320059 747357918 30350595 396926833 313863387 219791073 535693573 698200308 813542412 563160447 389212055 817715156 440684289 869139832 609409320 412092953 282520964 879919294 162389628 116642368 857996020 77700856 417364778 668510649 229697218 417006592 834723870 95343978 513794291 864457317 332727832 644829226 55865505 26088426 521801260 968894279 992795258 310607365 436984897 488755969 94766399 450752097 835423122 808524044 292750918 83134812 754468656 307537170 393989625 764782218 931258493 50977071 392626261 337044784 300988850 595572851 229897068 358883529 991154778 908838243 478327267 505838981 543581141 772224633 954535285 306484421 431743958 973194911 978485614 118635425 596903653 96324536 144914736 582178658 562754782 40290072 701736626 831426568 306460529 419443718 806618875 690179268 88478368 259215937 473523884 491812479 570408259 381304440 261344884 153747538 672960391 720291025 899236249 742264844 893736811 258997091 517921910 809822896 143742785 732687035 529081079 293682419 281053747 619637339 589827870 364954562 826481852 361415991 590487938 792241338 121875243 384633910 795859403 425501870 95985188 797337271 430004535 590819366 516314910 230143753 831450392 514556378 860433637 414099185 243557204 857210682 681249305 318736936 548496612 757363945 587100590 184822491 677497429 21886269 55063403 445009961 98895434 638627010 820430955 168103593 635285495 755269812 740435870 750807777 959048616 2477448 322943049 524643280 100922680 722543459 69311618 678477157 710808218 144716961 489710517 775585029 851465300 279727184 652010786 922809353 760744447 367566514 489587292 858765885 260834505 940561855 178495947 312542307 712928242 315333024 480546603 767504558 624051026 559793973 872198667 421244231 998335954 259390096 883135055 549556428 496950766 451369336 980061871 444952780 849364026 656287207 367668534 222789196 461547482 420272269 561413571 217187909 783875848 832215882 740747403 176719907 412577169 655651255 190411925 581769799 307329368 259590558 234230332 904790150 432489682 144899454 370034097 414050473 104974217 343124744 911039351 490408683 468883610 361398692 286875365 383841918 103054646 40454893 746668711 906152454 507385124 191994161 175316798 16109596 199183165 91593714 279752059 667265996 978862063 397753959 947441416 437062423 319487420 314820092 583367391 290220914 306981816 378529485 846888400 14907462 561756685 434763311 648998144 470502254 153897082 238397224 844164709 101256635 715807952 395326194 989675851 1623411 256862068 164744572 308051666 489774798 447236065 587940840 918479981 475178616 179116323 768267022 365114468 599492626 697328220 412712952 792794707 337717937 125148482 942891108 89962409 357956446 312315551 856626502 319253546 359316884 619751632 752804163 275411566 513508804 360732231 591336758 600255071 270113748 384132617 848634030 715821503 126813596 559726641 456717934 734951072 674801000 978022507 320987373 345973225 371947129 696617082 934503124 299483608 11000708 754058418 897161602 706592891 777995569 749453438 581849483 205091381 107727005 980819675 921583413 302172224 248194520 692025051 244299513 146508069 895351400 84828708 616342536 592086853 372277701 867213679 550934724 920508244 345693147 722056457 848478530 670026456 776123275 3354453 600683471 270846638 362707241 786249031 9111400 603821446 346177279 278416618 241388608 952524386 63636937 556908508 712286270 481910555 836789560 461477837 365752700 997608668 758912623 561549572 312387273 874930853 310202505 695703769 965035560 893346761 50813713 859759164 923002703 94312048 741358727 998383149 227279913 563184662 224763618 507449921 797784916 124175370 382492169 380611876 489879204 978035696 822704729 824481553 403980190 51622976 976534818 320162908 296224766 972353732 567017258 794393577 511070769 927451422 761372456 315135922 816094684 711529791 337296458 859066180 574258259 126747121 828549808 492932162 160313122 836789583 117786606 387344609 274569864 540299592 126146446 222068843 741775863 139657247 203820940 210604988 501341846 680734445 63188184 334459336 840075711 809351198 431072215 592281619 158887297 180764144 941782243 714909495 137984287 60875511 383957190 377427810 143973774 576426140 562699075 838342869 257131003 176628633 2324365 698099814 196492355 115422334 553557198 496617471 782469498 703015472 904900258 259302172 316125285 765459045 262496665 3760465 413895167 637208104 85463992 33257666 649589240 988238427 699601144 217618601 691189553 798133808 832301510 365032916 898255425 218398128 846803330 717965093 271162355 374378548 212359936 879484944 241452486 963750638 333153034 784572192 79299180 95256417 883287771 35016818 361229387 824970213 468076709 996151864 347037183 314557476 531366924 679730999 315344086 294726560 458057386 790287689 597273426 184132651 684697225 438899164 964140459 401823340 475776684 365956210 377994826 624425057 516582278 907623199 156965455 360714200 328820096 291355406 446896141 959076084 231202680 714095868 811042697 652930734 422594365 630411195 668773630 928866130 815850516 230278321 816350043 759540990 219193654 207370326 950127811 925892134 274581071 470590138 445400844 451415571 788066305 363077116 165126209 808909663 301667935 465178836 440978720 712433786 834606962 191118602 179832733 891582504 121978296 994277884 401979741 847455745 771161760 467968284 59634748 103322864 719989519 843958896 188788936 837255093 4801502 377047825 308226755 381151075 640086617 547227564 18940324 910722530 911721665 577712388 613296919 976202350 669703371 214592110 844326265 787018262 717813280 704634963 91880540 230472254 679480539 689188529 642160393 572159261 761907726 353207195 624386809 904205376 562959421 251890101 83192411 949501189 310912480 544898232 567706258 444712737 133893606 442604020 757137076 22514971 850176557 105384137 570734604 574115022 290348043 234614061 432991384 83554283 163795144 138296361 168684939 95391349 670050849 254433372 436560844 887553347 895334087 416998006 426394742 778373249 215858910 937844670 716878678 495862319 140173438 139333261 593816432 913258656 662175798 563132113 932729723 422802685 778026372 589092491 579605600 143507392 252997470 706619473 114661823 633755961 944695980 912297933 617567337 479623181 942277323 956964923 102648039 855882673 293767691 136580847 326877170 150604531 719910962 68450765 728479481 70859378 873934584 75302351 343779486 625991457 454737545 450589571 21648185 615198408 606784518 826204554 645845843 468034691 620966404 647615259 15541804 355891521 834020619 994637437 239408183 933217350 82786328 720243600 924734361 293133225 690873115 543067717 714201261 491249879 691656058 449618209 800145538 625205006 310649996 876002239 603683163 451015651 643230751 256244555 322892590 811664317 26362611 476265735 410287654 680831575 996216125 26200777 208483618 175501122 744317733 13652859 464273459 247624800 451973448 124279706 150030114 513509482 767966006 303033784 387439591 757800811 443722229 90974971 501529395 237461315 253542524 470112155 326471911 804413478 816158265 254144872 796557979 990785306 415502220 409072705 378264088 210289788 489628234 810125470 122938334 795414140 533124666 987608071 563010463 209622940 859377051 380955546 477608130 31735093 715384733 685278857 727362785 203727857 152290531 228570778 272348235 529590866 358590983 268314277 473394307 681814826 453372950 881077018 458654911 992812577 337622288 902384248 600836201 372122675 740986473 587830743 70004642 796885039 249722763 17508191 52269498 650827065 849187410 383775439 824879033 882401608 745660302 176001015 793004250 694406569 377386372 412970813 16588554 80382330 951772270 462478876 577052525 294077488 739897078 423699361 773804762 164858897 437075135 64422125 954105434 194019515 288771804 815458741 115784621 703071643 626532951 65505989 386961348 592098935 971580076 492774520 456198472 12238821 715759179 842685762 32879378 330061265 44450585 462050343 549361329 789168123 651990255 100678465 118557415 666197111 455675930 184143421 525515820 779529259 855159769 588377822 501372714 842903892 605207267 299195257 651621695 120841217 926349790 914064760 354734846 522635414 181816809 590293976 729760430 264713291 588419859 354207146 613252809 198869931 35427041 926015125 876557438 410373398 809884876 460800850 794104368 300100927 474847937 297308207 818395126 600282030 300221855 652762509 351841305 950650686 626340284 521225314 418705816 309830304 692553057 913619640 338786983 679057111 557795657 39733804 890566955 406535098 739846438 317603440 483070784 887822454 305013788 987475401 622120883 906689545 428740932 747130257 483569289 728368584 529856043 360753846 403679094 525117914 439566160 66397241 42357863 450790842 327314089 897905073 777318905 78991545 521913887 131266502 697277439 125045881 158925325 832325302 623276544 528346995 811528645 705231058 101749686 651916146 452168715 732421378 32318864 83658262 783785368 368444221 66348848 645837138 281070488 612353298 37283822 662041583 394684972 530007587 521757524 388721671 545911017 680588964 716376993 789819786 25420631 360251872 45720646 310337724 703005044 185526452 334186091 270682293 358091822 920673810 360390507 289890272 680592364 752317312 572340051 13641340 649494790 973863831 545724775 588964126 536154696 190790788 428408990 722972461 42173300 94875785 227093537 478507365 999521725 288229501 992514512 788606549 920153164 661538888 907266749 785484001 845708478 59189609 484427182 474432192 243862436 390702960 624116639 427900670 526001921 221651075 786846782 228706940 232554704 301303261 303389294 518168171 804181372 307188299 599094468 79624405 35627110 794717869 548844045 393950996 679041123 573967995 620488134 890527833 530335291 609518653 168937634 459851814 731821355 905206290 787595016 272123604 724884324 162375210 881978259 195803150 96518282 672365900 975520144 222039892 683590197 314242385 494675843 16330362 329991283 926213543 112728482 160429094 254795332 935010767 11695704 289243733 988467229 557255646 787202756 49626326 219365478 643162880 532456759 847573965 456100860 97196529 631816634 608225330 526416047 933677954 111370886 285769808 264232389 646281498 833960073 593513542 946659445 684412722 18661352 510777481 773951597 627676120 837644407 683272288 658153037 859549485 583982147 360903271 990560298 345768935 370735113 985110797 315997708 766989776 711669180 225514261 843203184 296314437 257797891 900778521 705295046 546073271 597264824 243495170 445818868 322795309 139774570 941583505 401145553 597451457 621442268 152715226 145392299 487086622 916812932 707741892 687751618 263875081 194105100 528710282 322270666 717168597 595543765 465373756 21827693 97148909 660706671 133514559 218573255 400963150 126664739 375808457 951605992 380019465 965505129 241502054 765482582 313515206 617650802 505403254 94201992 977658684 188317599 963896236 908380268 883025850 520894727 341194384 580678113 907604898 135489013 295626750 122836030 460737256 677134952 774003621 875574986 256875671 784077202 987614602 19047233 880968012 447204442 615363202 496234069 773087161 63355866 760831163 313421355 578902819 930955745 885267507 418795738 277701093 951618929 330976063 139326704 657608171 277706050 176967430 74897900 323750200 602584126 126233604 296009925 320383072 300416003 379766920 212846177 838223118 288346980 120525621 23515679 980082304 323167464 655703941 397470286 344684550 632442698 803919425 165054643 912875910 891482615 79730186 352177927 133016571 631644051 422160340 288085879 563493361 945437300 930537318 689968930 109549579 380244261 35782619 838567583 390504318 330638565 641235491 149555316 462766227 197297701 709399427 273556384 387304233 257295118 190668305 839048210 454843696 148626937 376838457 619904303 468968239 931025908 6596666 952551504 397664446 975605572 666497706 295779649 789226253 357625309 952159470 32475844 860844892 680722412 667641539 630710540 663103361 101338702 353251768 215531075 797117029 239316246 531878833 378525444 555987079 56993803 355311462 761424609 283686519 141234983 741955809 338933982 246438236 646765337 179684356 672857076 181682031 703632324 750804737 460450191 11246206 500412094 18794208 603414033 468939882 91864530 298436604 61046093 340185513 695632766 240941702 514793740 29719492 651937654 998420737 472341387 60606938 643874079 718655172 294496251 629480220 6706197 873947259 640669440 109960015 852231333 355457191 597737267 558828877 512010323 848293401 64984992 305191300 518388310 16072315 547715144 270109301 270387223 230046919 771802784 930137398 693930934 970472397 143141905 606460401 574816389 98759858 696939126 128880739 829263755 47746924 339172513 459927133 748431874 409959239 572260566 266075207 257369048 464083298 871801677 944099736 619662898 851717427 57762484 547102047 526391781 120704255 835545260 435848381 499588092 950515299 192812615 460090729 850235445 558712014 568968849 936154155 472823683 978977284 505854724 525203809 279515277 695411356 745795089 38326141 90508334 43862659 990468510 309110148 230561779 715842936 472298883 69322640 396590240 605899661 506733068 284055376 915456171 972345260 478248058 773187715 636920511 754732560 437975938 112527232 739819067 715105992 980052940 513005490 226519985 172387383 496873589 507896340 840783207 93442967 479619981 945799097 921989593 411025265 198561434 440318022 993314357 948276774 6776596 327533174 669609181 620852842 632890599 991650453 884705257 490240963 524635892 561159430 792827298 681177358 614185359 396972222 95366920 929256187 294978818 594980806 532657742 477598860 709590025 151326140 933978968 436831130 814300245 317412434 796604996 714267984 776636169 130844110 351531486 466246318 706293056 383696265 976878634 835495687 775341189 369771120 681911518 816402563 151290713 59157382 187318245 492957854 246854064 293068384 319974877 178560679 909449076 113263015 616220826 174338626 570140929 458923418 620732321 611119078 297916839 938831497 900669101 487513952 354081324 860006235 135460398 360462415 472855367 777896457 807361989 569388709 131313702 633210401 51037386 716161836 138829545 54461252 99670214 968264703 103459108 91150759 52868601 371631372 828828769 404849814 846060501 630646425 512352412 515978477 782325633 571117500 961524421 338724253 798945879 96102626 104261442 678224941 137064550 516870729 751507562 926543158 275962096 381966469 288568586 219004646 962693357 552091391 37520612 561010046 829558663 442727537 316570924 999612884 8114332 199651691 178235657 996366290 215232319 379499730 172251674 455926005 586063927 414994011 775081710 239128782 177500287 586917140 732113290 485530501 493614020 599542748 249662952 35591249 108686570 739850214 197110898 762508801 25527944 859290938 68677259 565490038 136657255 319520052 570147590 922216998 380050694 171235075 174797485 312562331 133488665 800436267 310206139 379933938 844697350 920261380 195266402 947962205 438313063 643952952 403883591 434205857 41149834 130857545 418708737 587126937 51435252 720311817 486465949 987612337 808126682 328964383 950117661 642642539 447028646 696069513 882407924 529752542 681380472 347178261 190019211 9389618 507207074 451363302 25017280 432260645 396312875 165625077 252010338 385147017 503890765 510747790 25792694 688155331 841792248 604553935 902471925 177273166 536097357 428808236 696208331 380315702 675530531 838960622 552299482 460611486 692245381 559612591 908730165 501638714 34123313 936634591 139637221 278458837 206170395 546210114 366029416 674654669 174814696 975974256 371699757 254580626 405855348 698297428 91812889 824041259 628202316 486078126 938989829 432422832 74275892 97447825 269650493 342281169 494086819 512665829 443875330 555651149 436833858 509421030 188817417 393612924 398190961 811327907 181110267 54474438 538497474 140006784 681903603 382251306 270747772 152858548 598390531 55198648 574047513 507964364 703516079 796748055 111238088 568769830 909898352 922459392 942966764 522106743 39556146 59341504 145267867 609457990 528245462 343942586 6337311 11103342 28986801 198401507 690889593 186078880 894984715 599596101 983770841 176889311 978429345 872783228 774594599 41489666 996398884 438838844 662225022 627308085 598340280 270609865 247559595 906426232 261340790 287604349 328505010 12658462 390266602 216365637 864758345 847821392 899143573 70145316 124860252 825369480 54846316 514400687 572290951 719940886 177317719 665684368 696587167 821908894 671338675 962764292 184399401 280356504 146901969 890185821 814571489 509275855 442697332 754199680 984463925 514163427 153391191 850645351 142405064 247687111 164023717 649746848 425155311 831508803 586262399 769505740 53675575 811596915 308717178 180775201 23620829 849038406 363802910 674621929 74878804 986886144 95367272 230866433 748002243 613486008 966619208 459436379 317550724 773100763 352264228 112045180 106880679 239221927 336661332 263809278 795024493 380485297 364210083 22485519 742290381 648041311 981192148 786761457 423701234 675663471 852018715 376230264 537557690 765073262 149307040 639818895 9167161 577867330 281169408 860068019 705857076 579187105 92327371 728792694 202053031 197527959 333327623 928995069 95798848 783908868 316343467 506954883 941495265 480689436 585329189 516460244 705722913 284326373 354356181 582481362 363563212 565024444 133557136 948598772 672520287 2460113 167250206 301344962 410214029 497321382 948872379 660290394 494066876 233439635 551305114 373677294 414387848 422705221 279417949 587768644 156637760 10569787 662983583 908359989 155352420 327234632 786154602 608432942 465994029 544225812 514158273 762957746 807527685 870772379 889890328 929703893 736497418 210737324 882029014 758492610 913529488 749384555 407002074 185931575 386722972 773248207 280528115 994546180 288268905 598733861 777530215 156979344 173190119 774117515 293128557 948869204 299663927 671627126 106561971 285977181 891205680 281292076 629429720 520782798 353584861 572936011 510604019 184014428 283476989 862825792 20160010 748627152 836670594 738531025 339054748 623822729 163232531 104262804 500640024 559105783 46925449 296048245 842929507 209868321 239449205 447543348 398653782 767174432 100624281 431307748 288471358 98868642 271871595 639923310 419765339 794901864 726262165 667738636 333678945 108514504 509839991 362190030 482284793 589780267 299839908 329628440 357747265 284675984 466234720 520484898 527102280 652610312 943968809 689674359 42933651 432423736 409581867 264546422 148019867 13670618 238780106 706777812 88639053 671487035 924226844 717746969 306076552 521663935 539191916 126932510 668485282 407888473 277459385 296729749 609507300 606230547 736967476 756125057 72380425 147252876 124252870 681334457 18522819 716108661 600697479 915826026 785502006 880799507 928763208 274692242 6083707 661247681 31696650 835763590 859887135 22060394 290081157 12870252 81789089 249242131 943818914 36115138 988721143 917020239 824643329 214822357 529565194 154562761 651433076 515299147 682872117 159398846 329122434 805975450 72229066 401295744 512727269 49180814 102861709 860301044 14781964 586006983 344357943 518989845 1526170 785143608 68449268 996120175 679327461 81125802 89622245 613742500 841816440 864094007 564923551 402404331 39012241 9375695 728678571 543666828 777953956 727181750 66702596 331476069 729065942 165002244 8304284 738850408 56177794 265431332 870187479 17997850 997877944 5586773 851819277 797708310 517004217 539863340 625422093 356168328 735558780 292465168 225411477 378752947 682917933 300210365 690545627 370469483 649303720 559190466 523363591 912560284 272473346 613715459 272912566 368516545 740801025 841486135 929452921 623447917 495365279 944203370 159580500 676963782 736583819 386745981 319011903 864380933 675567271 505406625 363440808 714069751 402747787 973585120 591230447 857225087 178395649 764444308 161711849 841876242 616360327 828589806 656382046 814749753 354909904 72810352 229728139 48078098 17416771 241356403 895520417 86651856 402954362 210040226 88465732 367574839 318877381 84619389 349848332 597070624 506663845 395647704 434407943 421268219 76314449 170346329 150019381 124867144 463768628 144703485 877209355 976958749 467146092 88172179 423879665 855313059 868441421 373523263 912846532 247399833 825871836 904154873 554154837 377886416 53615445 331794444 433274087 402489773 262890150 368700567 540715189 64049834 962945009 21287183 129956970 841335252 345634574 403547835 411845798 897280334 636312070 911925815 183563136 19347405 389260697 183766002 731109119 255678747 796612025 843705519 448063392 331802261 234966541 844091912 993245907 791111597 623637103 873128678 239224702 329001064 617580911 863381002 776183416 329454560 177802445 533542536 760042767 635188419 263218178 887487559 914688899 398676434 308248760 107146370 469889416 35002467 575500109 668310601 999916232 911317728 414056789 716431617 220812639 180336454 692292117 816055520 13354589 936208807 399576329 85882226 911856200 622126248 597610590 754393111 119171991 772051460 453546360 904947330 642730296 23096071 353565550 351126843 840791307 579170579 675447177 116443678 197534308 913076254 773625289 560710362 409470093 600684338 942807904 102070131 72184641 601297644 277592884 561151169 795145011 511429118 223130209 732465903 533347973 932988846 206166709 721374204 971978065 485964372 307441971 990159933 43656228 110565856 367726225 595920089 721614461 267922001 279101881 168994380 90886995 218538559 705350732 972134117 118298508 193270098 247764762 524682055 213533831 356368072 615353003 377335020 879859347 859202035 539498937 93264029 84212597 2449081 638135732 463377659 374999783 794373650 539721533 371639034 224563475 810193038 930910379 21392992 850220316 165368525 174466697 670321739 576464789 763391492 990914581 579558824 545688327 818761855 234184131 503608253 129035888 231455257 276395449 170908831 354381759 378226373 297512016 488036797 788236889 467787017 913471641 664575571 793852311 840655998 541449429 949515768 243563846 106677841 192493820 384548625 135350821 127415749 108625720 521987419 833640042 114619567 774162535 58024037 698274878 654486008 776359068 505958419 813882428 691439647 71914397 456800541 830206966 3963829 572862823 985342349 574914672 38161886 230660262 178107205 342775459 770965206 895229246 292850807 984090619 35026026 664042693 379672619 433975514 52230267 858551558 34230460 578400531 989435263 256634495 124528219 325800047 450405120 510998755 483009419 186938667 359571994 385165210 779454371 673693304 947329537 8461372 657591631 465058042 475139193 478964506 699826959 57130314 591719516 894570421 659153847 213977204 260115480 319166789 801779438 381270138 47824430 283234099 295367087 484559 589385140 466366367 198973130 949721820 665756372 967483867 761823076 395215486 404367179 219350253 78874995 260416646 19417323 871835153 310052419 582494520 128507417 38105397 31986931 961038540 551633487 513990524 386310905 680687089 519189147 986214844 537989274 456816709 786154527 633118975 149819763 660733150 775056015 639220998 527894259 581793476 914214070 313044673 267095262 225020788 842145009 920679640 886459339 349141343 923973554 711502373 522896295 704484456 727279102 830733880 963080241 555012202 73633264 648477650 276980091 279465392 852227380 103452522 190747759 705509243 189843852 31883691 177033544 263419008 334790991 16309748 782140437 793343335 500936677 485410006 627906873 766788941 789243980 44881562 745267693 448259651 468530582 449636793 3275965 364415436 994454377 300474721 265176071 895024483 617750141 269487095 489456255 688795379 829307682 806246288 33051566 53531997 985732023 74818166 415208046 828984054 425743156 295232425 59480944 819818502 523053985 537576795 509533110 16645449 245423773 581325683 821946137 188256370 17167832 71579659 82626756 610708644 298823064 290554354 759657399 368194295 632617784 492066091 338157381 438514937 590563749 603294572 262272918 18721066 632338400 291018912 739735078 396459390 990828414 353070950 501867076 919006687 490179883 499592591 225776020 675916457 531086114 964138659 731037837 318753068 665493943 635038813 864773884 85412398 24468941 32388907 555296383 372335718 598853984 723318959 404141323 525691138 203706365 247791168 311223655 537530402 422675781 692948842 682446767 886172506 620388718 422243946 534260689 670512180 816270273 763995315 479332883 648139436 604259613 746175851 67958667 70428594 797961843 24990702 302624422 494166444 437705032 317673034 791911330 12695793 394523190 454146498 410907411 792767055 484330346 753812812 865758306 574471045 37799720 812615699 308990537 176081354 235492419 468825077 100450136 544591940 394946725 667691525 339892339 648159378 593336781 65391370 431872338 627518787 645183820 876401151 690949888 217490525 696220487 603572369 560261213 300642263 544613624 265499556 704308380 652509214 978634029 952933326 451223493 70200468 378755784 35998682 48621364 406179340 982736189 973395271 168226328 951853392 200427287 942786247 190598133 243884955 495504499 774064320 24943395 154986784 185034626 5540302 398402892 701801857 576816908 98334015 720130546 275529816 20666088 198002581 613732582 476698545 722855045 380450056 315380946 849829006 745327461 834159106 192256433 139182434 633122204 563658145 249621841 690967191 69832789 921534520 624185816 536181000 93320269 784045518 365182012 854932103 177815638 626164381 375362762 777242712 413758934 77093268 44394912 338067892 975631685 311990486 207401266 331621960 471249075 701836857 824443593 170600627 192527935 978669000 802101503 4203275 717600417 421378114 70893124 974264153 246878113 604219288 775411036 454921752 167762077 957368691 33933791 45594298 375881991 522014635 460823736 991458339 581251301 888537297 603826855 302277932 18956112 81233062 326951103 655705377 175621365 553781410 267051752 297574467 505377943 741976686 58456158 308173896 99789706 54194794 43051568 10128086 315427898 344077352 932763074 718787595 955031202 121265902 676160331 610639096 197562070 653482553 610336344 712291361 172973433 243598389 109725255 195278847 625724999 629384773 515069133 560839038 369073805 306275713 928228465 923538047 130269100 37520179 735173902 254391383 442638746 917694297 276521045 158753870 827540832 828698919 339704392 282567713 870589853 222113666 857001921 989290113 525212929 623569797 773248233 833967506 999175891 334203136 454489537 257410925 511783276 583482612 603858588 50237086 724483258 598141976 890343075 766396070 768296126 511019863 377142352 274036346 120416270 262538832 591895539 149664002 677835859 630273493 487316016 855259035 339878092 682730092 560995455 221574806 706762 60382417 524685739 617961399 769671218 770646130 458289236 401864886 258013694 334496753 666574701 228765633 253241532 934316966 721102014 238861816 983033101 119277083 624493923 554748912 735079975 976190094 369790539 196796465 221435988 8626546 460282554 798104504 212321137 412398 844667079 861015670 949128560 712808284 398049247 854436814 728179414 915472331 740756800 357017371 81345854 246666878 607496831 911285800 364796372 566053227 229323266 900002742 218994138 897879741 755849607 596318201 734805798 650578259 756532891 896953115 852304546 575057214 728474916 913558456 103034059 263633991 346294232 626999137 352181811 958653543 108435651 918245657 4643840 716296780 632463301 749133275 726888554 117503962 808152850 702820625 829169984 153593512 859466160 331027230 403384420 854550143 77919740 480442326 668528202 237930975 913533477 104147201 416775293 209854074 190436528 196594395 736032795 641009079 112342258 961628311 98485844 309766448 118342553 305169623 868131054 729656628 795945764 874418742 726444740 952960326 407160934 912409534 337562690 836785308 339839239 990870386 449941483 465984161 202400259 476125894 489920212 64215411 198876201 402923297 482745638 927709285 582633117 215111266 301001887 332156030 352485718 402187608 91661586 545372409 21377953 633692233 541045474 383478211 92881052 608766828 384034699 121920001 761446844 178020719 668841498 776631943 69598535 132650993 366267823 657677409 621467867 529092105 488346626 189380942 625179621 398795453 682410460 54050368 808249387 260762508 516601241 212430301 11747907 58161381 19767213 497102081 703924249 555154605 601153308 341085498 639279469 792958654 574637567 420310859 740261458 955277154 525529094 30974889 615706033 793937372 632029937 624351489 165164484 446570719 686234902 6835888 422631579 296121109 155299295 605961033 142468762 748944281 447007304 623500563 489370873 657986173 559787365 232034440 132888131 70964037 95902426 829057240 288819415 447920490 675487585 812516964 98413418 717240537 86256968 537742659 974285699 18715761 616321264 410258880 695890430 418342537 134904655 547337945 332044682 687476583 208572015 243454658 190987563 935458250 96408557 302504800 426975416 822099296 221496698 493049551 968100190 853434193 699187038 290177501 67361307 350338227 898397936 224624268 683808324 723041555 640177951 314220180 739475967 191444210 791055084 670863326 930665162 195502149 608412141 584052490 376379890 372271349 78236876 405135850 124801821 750666077 488881606 178651653 52629697 513731279 955989293 632093461 894810282 851935759 311048167 662472073 55803512 792659926 862824940 355741956 299693598 253815120 790225099 954917084 948695141 90583199 718680102 700867740 577318247 861280598 923480625 387178626 949831956 447116030 399920183 449887233 643859376 971406740 43234581 437056577 292596307 263133705 536137149 915850906 555155303 573953729 835118005 807100701 945719598 293390357 516620181 405858059 934792250 54730961 892592013 576539995 450945011 741787830 139931100 227526968 864795413 50478329 293188442 742529153 49126447 387771586 429857775 541865544 671620132 970797998 329296153 514794323 566136494 107383886 213940331 17312414 231974102 342043814 846104072 490919895 681473917 42544302 95059244 717835745 914489815 251860692 105110691 476148050 582751211 285544057 386672976 838196980 99959060 299678319 542345384 912251975 937476739 30444417 550928692 563498494 389504442 944380652 445771539 909550718 283221778 124643038 111529589 177729122 39978550 744214782 889384481 730909433 675702438 546551011 711362544 785173190 899265589 904168603 786061647 325903360 161665420 327791910 864653761 53551888 823980197 182326009 925473115 698599189 941714768 638672508 243868487 443684963 381301681 295043724 778037825 272078591 847827136 679472378 188546845 114270501 829220551 550728457 343424319 727027139 82033128 468709876 685119265 614095611 643002517 669713254 137624273 551589 157067798 635224064 361794672 30518474 307380487 218131926 108085428 928305706 964998614 574590194 352562534 482363575 316299081 454241232 515198949 879212056 921546487 181262304 772346786 924669479 471779274 209671176 987224738 949325683 965377667 480190239 223805439 575546815 776285238 573658739 351277159 453104257 463129801 346710084 810847387 834944356 272257914 624312391 214245874 727859910 264361302 855713827 881415379 702813755 565514179 752297975 418425150 45390600 181626615 836017362 967075140 530587816 888745086 364232506 675338635 648691531 999780280 518971302 451102667 807951442 888297048 368964868 573948243 861387477 255067366 54559540 736883076 124950557 868190526 518453130 907883093 852113962 299055887 900634448 434488014 246133293 753775197 408951362 622431117 16282895 929257984 513858320 271854916 613893609 503838243 247354335 259032888 621880970 402488005 586614984 402078148 164722677 191119931 639148632 354407636 804716767 872063916 814369807 440559211 198541365 508053908 146092769 985093917 149080468 647303234 416922040 783290005 969685967 485913689 204206063 239009296 475827053 53704019 54590424 906398945 63039273 205002745 35090744 216114923 437835888 718277868 786666438 83135786 615518182 826689824 478929839 619961898 70289377 503754843 616772629 571250830 936660205 974086075 333364619 970965387 455263814 214994477 251372187 791297386 745175649 169711350 663808064 169052169 664912739 964178990 452767340 273427803 594789800 881490752 435302019 287671779 858931774 503748972 667059678 781745469 229899111 990870086 332770378 112302742 268544283 797765172 78213766 809254703 655867267 324501235 738681032 81273053 148441471 787562514 472842553 480682124 537955617 675815285 394461812 320121016 822144048 239428051 131627019 679284722 501593254 297471801 231427842 7861601 800058675 550334854 503777362 680177470 298681783 310315757 370008423 854100823 261121483 446158966 381510819 213862285 177037625 299659900 136050137 769594966 99347584 813556016 622020818 273504571 164876113 966639893 455198668 659208539 343191828 860597634 882896373 426958310 126578532 887933219 1342452 445206692 106594959 633985656 637231201 572284524 541767703 831866965 318259784 325151149 466191667 213586528 62149035 501523688 407172430 608002967 796921341 494965043 963512967 471130311 885258407 941838520 413376560 91032342 417208710 975053108 17586512 329626745 522172779 170933880 48104737 617226302 355616410 597704940 533070226 993364868 996662092 95790599 860100037 8929726 108531245 453511384 400007314 782549813 464345822 302923392 563865347 211098499 558368884 271999669 18469590 787258904 608560631 739890753 614326014 482943160 510150884 420800897 131718179 527315962 417157036 85531367 408028445 815636939 697041971 88933753 155375484 730337257 930938961 839556431 678173699 115997801 634194004 477098008 988257577 342864434 315844988 232655254 751088535 387530112 864780926 349679133 286265516 428839009 806170626 898871576 147079932 606897467 171884325 401962373 540823244 82384196 328929272 54950516 76671128 142485769 413705727 373635467 5638030 401757416 303311538 150739845 86475281 480292757 5613567 915242670 3065398 191665817 330711750 149310825 749492810 200825550 936078172 246854826 604765514 776713956 825808905 808822397 600748905 515481568 799776138 82923133 247440014 458227608 450282383 381835357 171499731 23177528 692740926 393151075 33696007 755595199 118239150 111900136 383444269 206316163 528775277 608651225 223092987 21878697 368036347 146207545 752480860 403057838 69106253 5902237 594397678 17771233 26582346 429133230 370252677 715353574 541173073 905505195 318514342 108968500 826388402 151163364 181423885 276663704 69238576 581554496 397297959 483011504 714053253 328576440 283303065 307454577 705617118 508078297 551470775 532767394 459857499 22091334 970613005 109756511 571758225 337301044 811413466 657650070 698520839 639695341 892904080 119732365 593973692 896026701 833250390 134441562 583545247 500124744 491501702 632325993 465058070 160728930 768252719 469103099 710979704 101324341 687595412 209992353 227718291 627807983 635676330 989271749 565825830 10036177 527967646 616143137 793500520 798860209 888478285 473640517 811282560 722215033 353535947 40050453 311649290 648155558 780634333 206665545 449878168 151336649 501211774 593660396 547324975 571629577 347243614 4751838 834406086 992754848 873434462 335452242 230929099 639396186 205115413 496919888 274527645 869713689 846894926 248899124 219782674 450398547 267321992 162071085 853856499 499864722 16601205 12800703 950032764 350064883 467058555 530340930 708701149 342566056 14478902 68752480 602435515 569908854 816265204 607722139 126238895 775399992 185207095 804059332 859412166 536209242 796442167 680162181 889266943 121874270 733903197 496950489 222659024 868163674 191092681 566593166 312401314 110551416 605587406 80131274 176379728 691971446 578651504 53744771 439314092 810679588 993069805 9790469 63879418 980766184 322692401 360152432 949546355 693240381 161950816 82471736 825783748 841201711 221301328 158860451 54073996 998405089 364891404 651734095 849687009 464762375 610851154 900440233 105907660 845575276 426627862 583553654 386510024 434404974 944740349 140286286 446263367 630369149 947237859 23958556 7811373 715626399 31308629 48720800 594917971 954316271 649667608 322368237 708807429 106648857 156081056 190470635 359512965 157672928 830808986 765025750 695672198 706662297 102609506 738490813 938394801 682157741 711764877 789212932 634478371 570043675 354921569 517573090 413660653 844388595 812635736 131060708 614596499 532127452 413886369 166498920 428825230 917827215 208605087 822284579 894981066 692277081 44708712 422804636 64206632 46153885 552535623 888797870 190503933 161749584 259206202 581809418 834608017 858765179 82717300 760542642 863237538 936285373 86302172 885702015 630473438 445997255 171635085 811592861 649318764 15534813 26273620 704810762 241165156 366203739 201469493 786810650 305877842 404195374 519078631 439809526 519268535 406793559 67281491 57148440 566416520 630352236 58080281 318520784 468114349 161490455 794108682 909107138 185628547 362907285 631698351 660229990 719715419 79992887 631301825 378402183 553931257 28698852 722659247 754677957 608754197 843456406 908752155 713998867 573829341 428794072 85827421 314878265 580684657 36526415 873114366 601473875 575472230 822515246 301967166 547610448 80839236 989276096 527466128 667805299 724560392 495251426 857481497 530756822 858155427 804615813 433073972 274537442 912701560 913121329 592946672 422195417 771935202 25157245 828444048 198863180 470399404 97318552 732656138 142453157 944873623 219320771 299712905 757596575 296535255 965366741 382562540 100670152 30814358 680966070 119829060 890463494 63325296 265471460 580527449 799855887 861346294 98093297 626766886 685648623 794140203 784031746 721764697 627034246 208685578 668430674 566303956 285523464 786480894 237364909 515070511 299381883 913894247 728957429 643961139 316575292 914513180 919078305 795646048 146046330 533351396 240372537 911531368 741059770 428060156 576519131 236162994 354734929 457560724 375284409 404865752 636260845 821443666 202390425 205675305 166054157 270483917 821647699 309417000 36608388 10547731 729851991 241649931 254031610 892180259 402160932 740596540 785615979 175124084 204840658 770065116 114625702 733334381 652783497 40643899 453674190 980168170 548332808 560556385 267995357 878401726 684194079 261467785 859483676 379742763 908650037 298149024 608209837 432831083 183863235 752614090 204467969 4781611 460108502 96938974 135550050 102039819 890712721 211396325 164524395 24939039 105760937 242632094 779882890 935405681 765797863 835945725 545300101 879782268 606751402 354180008 973263090 772381106 27685730 957179513 152101053 795618552 500783894 475593471 927628710 365283109 759839711 522322428 550798272 362130566 673268587 461396456 753593844 9593949 945640315 942434669 741740668 167071581 824999524 437400041 88149864 986288688 655541138 66177519 961759004 50010609 359420417 683339206 850884816 891046066 990086338 51973096 123157263 580502008 77050236 893246340 927580728 236199226 709383912 981861629 723949312 408148069 336930644 48906346 588199150 406039643 813492001 853294612 64836830 984756079 46440774 775169786 197993343 981316586 56764874 202851664 40733653 427800714 725376077 723469051 609654199 176401662 189060224 845982743 546034258 265514603 710050472 350281585 695193252 984351210 8395807 84941582 376973314 902726919 156396499 302485666 859218066 762792003 555790022 402945050 238501330 167833492 817444492 338286611 752182031 276472544 930638800 919283808 241592303 84023429 535566031 906436231 111123176 598286804 161030107 842452037 690947014 157362065 668883929 166311942 194745897 532674165 681157315 733235565 845481476 57001388 461874728 956036562 180551712 383543640 705008551 569566911 893530262 681518860 465355127 454434931 236132185 228057169 843016930 428718175 84320938 950679844 31828678 518576555 171937698 311705718 694940179 502635954 482088619 805905067 498203727 191684225 566617095 929714716 232691221 927858012 161138248 155246997 848918417 475243322 785354966 723255511 679543046 182586180 414015597 287445783 444989256 287077210 469526940 971519869 978446402 373842574 274349894 63614886 58854770 392742310 603282213 583075875 91591272 159483806 345632322 399695608 600728907 968405028 516608894 509154846 826822995 291743771 684328973 796840961 410303824 929354776 935010294 686946818 95012898 26017000 113319060 36978422 184348478 779606024 864726808 256642469 139113264 423729707 721320196 431935820 66622995 76692408 498596017 923458587 21948443 757478218 736271818 356177336 430779403 130919470 870077903 670902715 341612991 893019880 872394899 503098928 326760100 822564782 69017279 92403736 7780411 535370987 36131917 878734311 198454426 193949630 664091917 194738183 126121194 54279288 28786467 304826708 803424234 134656290 266992519 674650527 877473386 135713269 115384451 939886635 372374481 436875743 454791225 379885619 933382808 826130693 192205083 743214946 729452749 755180347 844571249 218747481 692671121 547287182 517400790 735805740 728966298 546748859 118558395 583734757 106326194 715511989 682308323 299782912 422851126 381114147 226487013 213210606 702859927 458590431 817727918 672164754 602536413 482453112 956049916 483735751 952948511 404604849 543716068 222917335 404305164 734976512 301515852 100705285 496009317 405887759 575828338 17766405 778181760 642381119 484220259 917202047 197585351 170313760 95949189 956861327 401880631 227549946 852549134 359694920 681933794 158740296 539703946 293146924 544260461 268834104 810089049 850338485 982977170 303495212 577471278 989355472 480638111 729291579 655775121 775298653 517822198 667218864 663212382 14567344 79773067 173499786 70744644 258699539 384855913 73301499 384277063 15151682 923248941 410650090 421038655 998774253 704624521 622015601 140664919 62401593 889218499 962721631 343624334 230263616 575857203 541531574 888583481 854435724 35456200 269842990 304906111 527293600 555872644 540356529 687664092 91869039 281024763 619378141 68628638 869358307 346184409 799466885 137996907 982089815 462415449 374320432 117558969 114554909 688059086 880634777 461408853 885725690 322482718 516150829 101418461 256001957 400127809 318049168 298082886 535859531 335870663 895749656 267817814 305213966 747193167 582190672 231758378 60836481 4567057 712212343 762420658 608898350 3929429 277339134 432172848 266211088 911121658 893330958 268821181 913265177 218849008 714265600 760609732 450977709 543722942 254049506 517016453 707549477 472767741 346460921 177948051 894564942 180050906 819219001 633527895 142760935 327111576 674238671 757127563 28795943 71283724 204416920 902722751 728016692 450785823 177986215 352082391 419863980 739226704 774400963 833443210 330400032 239060271 46695142 288053221 754394260 912096227 13188287 285501127 552314113 717196453 40380209 887335011 270696916 804009795 696675282 976780736 984272748 806492574 800895085 482455356 92617119 480086060 529859968 224923397 558346805 820075639 682787519 170763679 577474924 222820251 685939087 208185441 138344563 998530764 497649036 316139511 691677679 657857486 94617347 32722145 726206584 744827259 161642360 6610931 996434205 866716737 480341026 420839635 744899548 519261857 686976106 731788415 810936875 767626161 342468720 550333380 425970034 187671451 563362182 684456391 879637390 690411036 388191922 37817984 892203856 576034054 89491760 233144634 35048188 807153342 397478638 659431701 102750923 697491646 661752079 540374404 541546345 417754132 430105705 609900752 718466167 451340770 751938567 134611090 971969290 512615388 401635751 541140029 241339946 17158861 583578172 955982738 34006356 392807698 957986413 441965865 453517049 475758365 428763413 555141359 432890621 553919987 406706625 470287010 104850232 484246959 635416373 909861463 327213048 487428093 373666279 440766709 636140670 337434783 131263618 87748792 614993788 719638508 544990821 560802734 931932061 901472588 449319458 960218685 266057213 743282109 374716927 369721755 501920941 918893137 783162488 158459477 807416113 148525742 487127739 67250377 903474433 890148236 851961642 81537963 776065035 984515899 574677981 269356676 794392879 919615514 620131613 560440366 44311746 820015905 314991082 422981977 337679628 228598360 366263414 201832714 220136650 681868637 970145960 157609751 96521644 886324707 367636635 861959340 330207960 566142509 215836444 604233928 804367717 80909719 348509231 804764865 89852129 445776654 927504778 138923708 748786636 464718738 751158040 211566134 779938331 409330875 326695287 214277246 953653686 112735025 39356027 226076984 293173497 266847027 717917609 412374235 13714231 33296145 397264572 80101684 908755250 859680690 11044900 725688801 342182309 777954063 215689602 349907159 745700794 154238134 229410350 266469085 742043540 717414984 848028593 944942094 257009863 493551099 913935947 661710427 810435803 489643800 274891118 571276295 178384844 392754814 219065921 574968873 869869197 87941405 872284190 288616749 641973120 902588540 830222612 250897235 686767871 8333109 281815141 871641391 369298391 732939123 251791625 359831591 473150408 898469242 622373418 781288697 146758150 57230879 661899686 385111090 167090107 888410444 490973328 790607031 872387202 62802046 758319535 698791488 902356206 281451847 436042238 54500824 902696193 543223244 467827498 776924255 512246965 358723911 648816151 21422344 439639671 89372294 161493852 870005723 989715366 921146474 477180354 188466740 694673177 979401322 418175688 505340226 65823638 972123917 159310114 283462793 139068508 356661875 386632502 387587168 367615898 495944909 311271838 555912308 962523893 136148705 144372648 809126467 948937222 681047687 430640601 521404834 548175578 943836462 722205285 588135224 77754992 326206551 905105337 28761345 227371838 210401817 156454642 356448971 645638061 594061724 535326819 122301116 652266648 77686686 948869139 499255242 807564241 64913137 857049660 896591425 208993949 582914811 344383950 823877185 676597811 40954420 59612905 570815038 383464000 672957099 601293159 127408510 93179237 463045762 16056656 963545758 501304760 864626797 306645347 369287694 156763455 832787000 769727380 564940944 859162744 790607678 707448712 828567997 517573332 795450610 259814171 281080960 306135351 387012442 258736346 653372313 676900474 509920142 369509001 161056283 35507689 54059070 399747999 765311470 887286214 93573162 929480133 595497550 138828740 182224039 248291163 508279370 879307660 195064353 579863539 265248582 572807995 924005523 423369940 647058809 682714594 649703952 920997752 519559280 721672197 359902526 120042510 713161609 696958493 326739414 706982905 962054777 794510614 828782886 340465230 435623367 768408273 814092431 478799962 874768718 206490787 499830790 1931291 439451839 532692437 29389975 680363714 26175516 561018914 87914205 550208311 213403198 6026812 877058956 697309332 658315601 351868998 612706280 963169961 918143315 880674395 520297547 205055095 516242072 200918790 636983459 313252533 795727944 182147528 144558833 152968271 144798432 596873622 709703115 951207137 238077613 888791384 859068634 264088896 110479444 89196139 11485533 65362417 245523277 569373984 514216101 354643888 568048739 704059195 384863895 476136427 694962230 998172788 307284525 914121029 456019385 239179001 844568565 967151635 353289396 632351723 89660048 820487906 727733314 322456540 549520180 429669615 157184852 627582807 866540075 323688621 483661613 7269720 235394386 494726211 190228453 181809104 399266459 477246475 575848678 271712291 811653771 741045013 831726962 241954217 487783612 255927714 277130522 548066864 678974044 650891689 303986248 957309560 58748077 96090453 397493943 75823798 695750019 718270852 423181813 154257682 331009993 152138826 203634664 555233832 204384252 657457004 454579526 895756683 50200238 761334502 693137947 111964733 848367364 39790438 496433223 386419001 874617657 153963214 296422909 753644522 256453401 464540853 362601030 85920433 561600135 635111655 403880316 939616098 944380919 502010337 796766159 639879623 947970292 289496406 460577219 353688604 180211868 452032684 56975024 815149969 574428703 810669951 877370689 860329676 497601859 944188446 431356406 799154276 168912099 351865865 860274082 579553639 527139691 231592057 930985453 227411413 622768990 420335320 589799891 486965538 909284816 121723716 601758243 464578744 26089709 463009553 815352320 818891378 362812528 800470852 352046436 806545699 993509420 838740760 40321944 638459149 243535495 97581181 891640766 444689514 443668218 631179412 522004807 941358055 462622354 809430580 939694205 393410852 119111794 60268648 202365178 370323765 157759567 446819567 411652655 111481124 602764018 979201723 954051551 749258348 705334970 898678387 842919073 967104895 500975127 385386224 859051105 293912130 248475152 875319235 325072607 676131468 589678782 252391854 645307950 484522 460782543 931258663 655592759 213751262 51928836 572529880 218610740 872632539 78217395 211421217 854280501 876250187 985681989 353951637 673003678 255035209 273921721 511990136 275502503 461349864 597532960 353728584 729964251 2405290 262587167 835248433 864452761 214818825 933781360 743043223 362009494 798791921 893727329 852200592 862760281 786648900 390961235 645972327 516948158 441924949 841883196 957012507 826537076 660981101 187443750 844663517 306719103 539731018 457746350 279745430 635758518 748404635 4217989 900642398 279672390 38769797 980732146 743955462 748553773 166128161 665192015 750336143 685597888 592416251 182393736 645594545 1216037 230284437 416438687 59195733 948585946 156017634 174966826 934413339 710615852 87782347 343609811 829681621 188353985 370015405 428828887 110861834 798662159 843880409 957879688 825892980 879481314 732915219 262226123 871486338 298985690 818640404 494428827 122704599 223725802 372748040 384265860 950020041 72436954 403708689 587178024 183410659 682828486 682240450 865106878 814722915 83154590 383667364 51803278 81644477 627806372 432023988 273126262 268759574 496849904 967725539 703725928 225497033 544607983 601143701 887196650 368911590 861178848 601200931 932915092 217679022 16354134 993294681 9162901 669629976 622315705 626861048 418338607 865242192 374012101 943705141 633578039 558156594 741056008 873456440 878630806 431322579 437570408 115804830 709163722 691620089 53046428 876019960 485298021 622045086 749662894 193040970 556691853 946883953 201859199 550967437 897675899 818648916 48802627 501131821 670221052 846820319 468315393 518079627 719803379 764788188 222380820 757841532 302465749 789351625 971948716 665217224 635520043 325395801 80157518 962621100 353805332 276761587 129060688 68014680 773679808 518027057 644541022 106186098 688819446 878402147 353627640 226168210 762251407 572889098 989858801 584959172 845454584 91695709 181364978 273309193 993072564 223359943 609833717 756963286 626203352 515841894 758370762 427589779 255035790 90769806 63789461 503624476 613223058 22534724 284368718 72737092 516288696 930194884 681884479 334105166 353465700 307973372 763544458 278703986 79504144 43002382 164602017 110521950 244314570 426119378 776862668 458422194 324969395 941696849 102054822 703217027 118590337 543146571 434195104 380738521 710878973 438126514 356167037 392608560 460274054 460934957 877865428 152574203 385666701 59492502 244545170 621137436 69940759 278477948 257944693 582039406 493333310 220261026 62935186 468631612 3416240 62372990 154394831 323690694 180423470 62840251 578678890 313631939 254611982 284242103 964128368 503324634 19845050 754860294 778656838 88913959 263092271 840168429 649041956 379263677 880034687 858557160 698175894 274681374 795037263 541394468 479964665 199694533 921255514 350991109 781220100 291075484 63641836 321634466 151490364 441226374 674609511 49799236 344494206 794720982 837684162 879064555 358508665 93810646 497460485 358850249 580347185 735884610 931860942 203551172 117787518 181708746 605222095 818253816 823760779 405581715 676373837 17830707 280373079 41312439 826476451 170009720 592567607 583504320 355323837 8597629 228598866 704903217 191886749 898585644 256595748 328261373 36666842 548727077 864819707 81986830 804242972 138197051 218199421 824190911 481056673 54442995 796171552 437032291 440611259 999468808 364624817 824728508 55516752 658456810 494366670 772404868 705983065 225946682 322195564 725765096 305508963 789723471 934416721 461328647 707645713 551587508 979305882 565225591 781728663 190477735 701556791 75656385 485761089 607937692 430041194 508971232 873723114 846718393 38981196 809902790 6961541 629230935 623770440 699534808 525947544 465851015 697277598 870828397 15814588 611225482 573043681 845528914 209035807 372927576 508905850 751393865 572053761 45213979 951040291 66372741 67707962 371559601 174425708 921940015 34844851 179499821 700168505 279180261 476148456 215534165 633936449 201820469 177028973 613366822 306473361 884701991 186850150 203183436 107898632 440126640 450665741 161742763 676890328 13556032 814745647 55156441 149168651 845285173 572198575 937444513 710024956 422265445 510264578 229680001 305654746 474056857 846848690 569623340 697215272 84317196 903645404 880878346 358766656 511052784 732916401 532143283 992864203 828475625 250342904 952269432 581918282 11709328 939066763 796365786 563241617 606779633 336202709 62362128 28557382 733812493 949929819 586522246 785846886 422994777 203024176 426200409 525065153 607883581 455705982 213532635 550229369 489154711 955203076 794872085 475909511 172917813 746531987 838373440 345400630 89305182 536006032 692092235 451981222 663705930 482176118 512641881 61767754 744311205 744443985 628267328 181103467 74992400 640859203 123248650 595523746 133008032 993825794 642565495 164703074 97808221 349993048 162870394 955423596 379857604 313423778 269489592 133819224 367442758 602702930 351996428 485045523 646140103 872018286 86433542 305990235 927698720 389700878 370457447 56502597 704751261 242104545 217735590 531171000 783286399 935476393 363913326 979216111 331700090 83050170 647084830 404207099 344347193 549140095 885721671 573375039 889134550 390302965 288666162 277756146 616886882 859608366 403956568 235777697 976404323 941003984 652949735 120627626 517092944 658915988 997847876 101941953 197388567 272631495 765823619 14107503 327503512 288501708 549379825 191813262 672594216 113972887 122480523 925727438 560029455 524049203 944008324 185484084 92699914 435725118 906884547 745583510 802986697 61278824 341327202 514945824 130070898 705270520 335669296 716070097 799683612 89461318 999785008 498296318 195601493 778388802 402214168 908396239 745167005 161377516 176056019 534161597 898875113 756029657 687479808 865318683 785955617 723597237 997483120 635919242 213442466 774614459 756215211 898652802 847944636 257872703 960131948 896847312 467480116 857653029 804230177 724704018 775803844 232713575 684526444 332717629 831130519 79710098 338948772 547747864 409228237 663802185 650626901 728489662 453305341 750867649 743944636 56287264 468165550 844448068 606766411 708171905 828874972 779863470 228882219 792915704 7946874 84523251 170755765 594523121 594215146 662842519 430417400 130193324 720216710 98024244 371480631 78209213 283831835 844061432 160694376 39217290 573622121 4231716 537115573 610507728 8307620 134366094 654232575 45974303 809834998 363580704 623304790 466522457 719464443 514411094 319940994 743532087 469798979 524748996 411184254 273114820 289333459 81630862 918519031 455846880 610999204 40333039 47647185 111195326 901008163 254036146 782385058 598368614 194207919 804814012 125137717 139956532 334697247 813876352 847142409 999833943 42131769 643295369 170770640 309451603 931476540 509239028 820388336 872908671 198227031 600942579 152127493 350727560 549315375 473039947 117057629 309711596 286053469 426622934 826731386 560209280 751524846 837318658 969065876 798580715 979906273 241860177 542282517 906812456 679008685 160525015 586715931 972513288 26190520 277847231 481237497 613605294 960943329 655228102 648852406 208889361 172155895 892521918 650415756 792205181 210784063 353690381 207448426 302073362 498076658 699502891 774022259 317881412 614979516 888976424 653891965 660952921 408572223 876285475 7817875 857413102 70913166 294499284 72158324 672731763 569158066 692870915 571068177 728460202 990351656 197175054 440592402 627796268 23521377 819366248 413453138 860728804 470796865 640157204 72526687 575487121 338925985 212987950 650817531 805274185 426745294 932028514 652904606 303131889 182172423 599148403 489816817 251398085 45220610 464342198 341320020 138401239 451296615 749323924 476611417 545860743 783668820 709114635 663168070 744131088 327775447 557982254 633545112 285506043 614119287 217925281 419815803 463461802 556417196 701009437 975523154 153195215 191825250 244291570 408158773 710149105 64295291 11356032 704565614 655688430 120747594 386464957 257025275 781409652 577222936 376049842 701400080 578150278 216491938 569198078 916497298 241974269 197509273 438531921 586962076 789198596 253612065 827906546 934034174 274787484 583687250 673622586 26894265 597137174 78576058 889301015 481959812 27409307 454326234 114905994 362118474 778797735 25775524 464154921 224659626 569209994 582402052 393373854 415696502 969405926 107808852 445115685 427845940 279305780 588021477 385543186 53203872 420417599 786638717 311808329 816453928 275807398 828879316 460388292 189557870 578756702 149680662 967771665 550656458 867235631 794423140 857397969 432053190 133692978 602047058 723047739 903113120 973200473 734608234 322522518 33851851 897156839 64696744 258874818 946957934 811872756 200971517 935617456 373906915 655135466 381155533 188620261 166985017 142120203 52193392 725578748 134110387 459882472 185005492 483712801 118529607 741057003 799903577 188151958 83514400 656972494 296571796 614044721 963037981 225628706 751032973 827773660 450002767 974102474 663277281 332066069 546556543 440714365 65333280 287656811 327363237 31061063 907574608 368793863 593442930 669985544 409424744 183453216 186741191 634538227 816613334 341591686 966839868 786562833 740578042 348422680 705709978 172275644 234947752 394114382 338018401 778072356 168557226 736490416 323476035 655856077 944220988 105381980 306860199 319938831 541083534 476339844 638163239 332517269 863982662 326689262 864499218 137029087 293306875 307508594 408407787 813303488 947580347 95844224 737555176 655144928 561176966 695815319 819334516 738594362 236824272 99422159 976802989 863854751 782426371 650596176 580832742 940642866 728382459 444170457 951277606 697230571 249349768 676645946 264792744 170589204 548744431 34406874 22405465 364967631 477972329 724561713 60862814 239890573 42777251 564199247 721667467 87802776 7802941 460917588 100078316 559899530 801238859 141265141 510565184 720304084 364829399 237475070 276144505 333839416 982143580 128376266 156122173 564317520 881166413 97426893 175623272 427705093 189691532 999554059 716875656 954671896 815690483 36085406 940126303 135792540 336184783 947471667 424225637 923708793 523299423 941997965 150851908 442525419 231152986 793821185 619171162 647712770 994500966 630832633 672428090 571772704 913396642 502769778 296267307 998027134 573839389 181377149 562081191 582600102 502690396 548271041 708293598 278982650 470200280 171620599 237515057 120830252 791443581 846926957 602430391 250985156 568635181 810902148 826287547 869602206 753468987 600557618 529115195 260216425 341134321 231696769 548138347 425972265 521894666 281437710 714190640 736325813 333737784 17743755 813201830 195567417 480674719 923868733 820149659 347490998 863226200 268858238 538364689 154344061 276030959 364492348 289553344 610201272 323340774 382179192 823588241 754914017 679717168 231375561 950140196 735166537 297482166 200275671 362068555 103382163 595199446 28686816 556626573 73158198 777534686 988513333 589599652 962555646 476757910 944656062 148787199 215445131 904798387 998431602 688196929 385388240 271145317 315053536 584140992 954737301 167180234 785185194 902475271 485699062 524566392 904081668 456568660 270104803 401462263 59901241 630639642 998779806 98744644 482672934 863122304 781287231 715286096 944900542 613015265 505931315 969164671 467454084 565103691 822304441 118131498 723902484 905920768 447635812 344750109 422182042 418749431 839218588 289590297 97642073 631805531 16664092 522349651 102333477 245560331 660241781 432106995 45169129 782770201 296564362 371234967 252325155 882664779 15552274 611767501 179247459 79554717 493966362 608192156 145458383 349425597 700751488 974498812 405943970 339969422 511149433 696652121 109822377 343123110 676352780 637769748 972995780 107569103 409328276 115857154 845861739 653123209 611713345 445704427 501912102 72873351 187467928 656920844 271136020 942584622 270973167 919774614 706953317 745710105 370729458 141428780 450942688 602212247 441332001 79869545 362805342 687083051 631513167 918093912 828180557 89846795 403213348 55182074 118650414 491904931 514465948 907028164 704889366 671630863 718580615 73767966 683063089 909056932 344701703 3636709 317229115 544643687 702098964 500789737 471582725 780284052 425865467 171773296 40244214 845792025 20021211 378734513 804212359 563438616 521699111 831180378 895119302 115896681 119522343 329679883 553043924 959788309 176700278 61391065 68847463 591475676 701658501 997862604 330004041 592276400 81921303 845671009 58590167 18805816 699666371 498509064 738880898 570506062 240063606 111273382 814124881 984330625 438833134 630572821 257081950 52636308 411299648 657030304 507497300 243607549 623772754 902360200 4935416 997306215 242658401 744135809 871852189 798490416 344845437 232511541 568464046 839467244 618758664 697834432 549033768 775092704 100875579 244889650 360627740 20173703 809063841 214530064 169164850 784443921 573412506 683586516 648686881 382340831 163069402 466844776 268015160 178123016 340453351 490560431 609166041 195589080 54507166 523047677 256423160 255314252 949085102 580440473 804417440 887574166 338822427 817276738 631666542 992618655 280668093 563324071 328940308 883945088 174132158 178823150 247649751 981896712 772973856 662225198 263559186 773260346 552767029 609762036 665365937 112211403 528065061 781650626 362298551 782294952 54068075 660861835 947640760 634451822 109296216 665706041 895367263 916648432 599975311 272356392 534888938 550252981 197196423 214913960 660806569 511696760 386667021 570392702 8476034 760709286 718437567 149923427 696493680 763580899 375153041 828288388 166914815 284386181 534451788 955994368 607763922 790342679 766252554 503134062 558632478 583618776 397024188 113554772 860348972 668496442 772682404 515585457 627177947 260400227 528291035 76002420 11133723 48136111 763873228 70851330 853964915 980979500 482142391 557113524 692846971 599059228 3735855 256505686 393338211 603303799 895743901 70710698 665344875 530650214 887670202 89663459 578765673 220045513 813783833 948427818 143098438 380764850 295547803 241884957 272792193 471556584 5872120 260860491 157760682 466101349 847343165 773304505 3266536 293113048 306147400 858633568 688462964 84127012 207827534 515920300 221847580 861208799 131915606 532926974 778221249 45290964 960033724 774065707 809295065 64704130 673162159 554167804 264816109 74470554 557894578 536401324 405179164 946251652 703665951 947900013 4989847 336526555 554176671 448344803 830231843 8919789 446811315 886424999 694273690 859010876 441423407 908602821 980410474 138679551 770413241 858342206 87128852 599814049 889301838 868334471 41525166 517030209 453682366 616769032 768266850 463984945 701004331 657446559 354060525 547070584 591268750 281820698 754050337 991902800 150625330 666328256 67491683 922383016 497839927 363414217 540638509 852202658 244167184 66820321 646490509 507085590 696383237 834449577 46216100 287650062 448871858 567926070 982357289 449880648 567314822 214745488 377012964 738982327 930344517 515433269 758995763 666872834 751954055 842478227 384478856 426404356 678597687 356829585 348298728 106327882 100185364 639414279 822816109 353609368 902638387 527621697 800528070 914195045 361307515 904298368 902784434 900864346 618234407 537575033 407907464 587851990 304844616 71911380 591826099 689557357 451488065 479915694 35222830 298653540 191033673 314441495 676346124 333707575 148955628 676621461 26767346 441235988 125894539 700905632 865399451 965073501 645222103 317079843 954841427 381050410 204027738 478840577 418656381 195293637 792705006 44867726 468373774 878067244 362135875 222620690 31295759 828329874 168305246 403270218 212793886 680895454 739115796 176400103 967023085 633202986 462438035 109356300 403040962 323041861 651343322 511935444 251697142 915150642 532086332 894272201 72941174 858068903 254383074 492143214 254399813 241273743 94965317 526475959 262263800 964010376 929217207 659550092 594074936 60307814 822853339 843827018 523539268 172498094 525715753 376746817 612092524 406891804 344141164 908417079 489304983 267262749 741563715 859092195 208777918 673992278 792263331 446580851 37630319 151939099 702471251 297644295 20927307 438998008 5404270 817246771 65946759 849774124 175875813 424066945 882954351 225601577 964434939 523716845 63346655 747767574 332362439 776838503 692407240 620530253 753454517 211662164 496782769 345928669 540082437 681860878 622232627 706808585 332181323 157260127 335124860 155635398 764114925 148937226 333489101 619466817 115357096 210854466 807845884 290428759 522118412 188622129 762997747 938611996 783976187 157000307 859986735 492025429 146043182 957627032 695541058 511261693 8954544 743092133 913285201 327419844 470845025 232146835 166034326 371668107 283360116 87658703 763894239 891919081 705377265 901094585 963307533 698601385 640842036 229116965 193436566 265856586 117740140 407989213 565076740 970457470 367508253 447741212 665553524 966437291 787695518 711740948 292755992 88221549 358627740 509997673 867577013 538525202 979747477 376011189 692101670 86038556 180711518 88061442 168489943 62420931 775811998 194978899 722244938 549503344 135129168 667584795 548833942 334969411 648493125 485566659 214358755 534378639 2369440 778936873 714259695 842820696 600332120 890786588 219904396 335162332 328935353 687508193 632054815 117871623 221053667 97870001 204390691 719004925 695242058 725100600 402683044 926336148 70298164 300778008 673183941 90734807 444174910 234696292 845755962 906460292 455298008 965287205 884577486 482271119 663895492 328702169 794781151 304625053 921764251 202941166 919716061 951798922 806024264 821321292 335420367 824642787 378317450 846531528 770609101 109129837 597220214 784038578 99444103 44439196 700905204 241444680 815244220 549061405 438772797 638036800 226042820 526743628 414840419 238146626 389855751 340311998 71843529 265668716 352727684 936036537 624489895 139200717 488090443 375058103 318514311 457954282 296920835 951852007 417077451 384070715 8802149 476253612 59231781 989196463 588891582 937239324 699397916 830276900 215215985 562795394 224285070 887856368 755753587 900928732 535125288 578344795 794674126 525074525 853495280 525012514 103214110 958151916 647163068 406096886 661059095 556575140 710150072 371574523 403384573 133554770 189758692 18274633 935802154 689576442 804354196 273027951 952694923 710884691 434360814 915480811 481275171 169153350 328047983 223041715 969267592 575762290 385337703 40227759 96761185 474670763 73411192 373248316 343945198 48174455 309423643 237909418 45501056 443716752 407525147 845056703 103304956 524469093 53687319 235496499 853335644 48853656 853303300 935233074 141474094 488134273 187103401 527711197 349671443 298082729 774423330 660780489 885209665 445982544 240661598 714080894 980780034 875410409 667400097 584665849 836527923 799758744 614676739 553997610 231747526 831505595 861031406 545493623 39060544 507152990 611115939 8416311 721017403 183082693 139025334 447539768 260905189 99652070 335575694 788996922 758922112 553524204 487336934 51807090 228470752 101624246 578417999 689348360 231239408 556722005 222051500 806673049 210553645 688937105 418192052 590080949 180065577 734570341 608613235 481666402 516454409 6304895 136825033 644028055 838487560 966378433 128201449 302787266 157931250 546611395 475018972 860830275 237049001 498749262 449683196 749064942 102345124 165047778 592278905 13952653 926990699 783201841 898604759 760333148 500235036 268116898 120366702 441535115 891565033 733488591 902611177 979590336 596707736 590943495 3599048 585818770 71675138 46377677 425295582 758836495 772257940 575384662 625982163 52543543 479228625 986886927 351122850 364972414 755296461 752723222 258758172 872647246 138562228 49500092 867806052 975103107 496654913 737004553 281041266 979095789 100193607 206650680 177556368 583632849 854941228 543448886 304760031 207528809 562048617 630840615 434729171 774131807 422459147 945215458 40423347 365358166 236091701 675838576 497709338 549157985 177779868 847523472 200619641 762356618 723134985 818586422 133742482 16484173 691455963 317091080 666475774 18240538 620056706 51404000 926792361 97449430 63609605 942160461 119356497 489688666 921247101 140810257 99609098 305394675 197255576 748611236 719756476 119899616 346627863 864386224 529595555 325116632 674963024 70538643 523790799 104695169 45977772 990036448 693313698 314151162 708036394 342601694 723579477 578680658 100677339 216909319 715902322 106668558 350504292 865098122 16987 413857959 126225279 786599626 69483970 463724810 371781498 253886941 941048623 44992022 620459958 137268494 965783934 433778721 431915817 897600860 461118814 786183540 931191260 98070777 280231891 244997834 470297966 64628683 317743796 569249749 174864784 529839086 68987693 168064441 461578375 658454575 782884415 183907727 228503982 291747475 853037371 997300964 609337329 65270478 20325963 741254199 31035986 875576525 61032169 394781054 502422119 522983213 194221158 251629217 127958746 332118465 604327524 596389886 434390504 252181519 602074460 856982244 344135651 956367316 707153690 842342424 775231408 338880380 235756860 310229075 448766282 448536234 131687350 232348865 42018877 245350582 8096080 519228803 753671723 47673130 586824742 10322990 269615435 808689733 892244007 888574538 781315813 742387576 216672664 668792277 76528087 481700331 868816270 487709629 56673555 373640953 979533431 509397609 973693470 522707119 442893458 880723505 442903955 387580497 252436082 540778977 162439582 520371414 467716991 138363707 283427458 803941735 737986676 266150257 658961684 214431716 2524130 105614255 648622909 381551967 602156204 569697167 835791483 137627294 625567881 865099170 692785248 527145629 77672582 240813038 982882066 394066186 322994049 206326379 629822410 982095560 600215215 296217477 914903893 793163884 146818582 473690781 442405526 402385603 912148756 790221960 908925186 911723850 700918998 47962126 354314530 290669748 495342818 780543596 971339540 391889768 760368526 430136275 632316171 256544257 550906502 344251879 849881547 657325516 263783242 880495680 678026541 238609229 882246573 411553004 901678753 487639226 604422231 122252523 528372135 214948478 463605572 859135666 564299349 488802232 902564420 614010025 312910804 719816889 29400441 101451181 354849507 425011082 612774875 461730190 400393811 647975012 979631031 630957970 301354377 256317493 500791084 534695664 228428031 536424226 344619181 105441622 719426242 636591871 217999746 573237092 662211317 391285209 741596742 332249903 991688269 845068397 270506858 762335423 452577940 384872110 304130993 947273361 473571623 805114946 225426098 194881557 570037112 680499462 133334874 431971889 610476428 657006982 506677863 424555452 626190461 491660166 106357997 839374852 95566073 822152828 341781717 244052297 845549505 396271122 273812313 977177407 157704235 889982121 822420874 283001232 3459745 62951889 646983370 217903192 982029088 43786450 618203474 896673447 777738682 187987239 356434605 688774915 562401044 231081726 214246459 858752995 13819113 13834169 646867375 154093621 414234245 688721007 851030418 626359768 484178762 433032299 460885950 423489571 449960750 298306476 210107875 478477405 791590715 628655972 131376133 284296258 890967054 516190330 21100796 370403460 816487513 209977864 112271602 249409352 460393314 203870173 526890473 940941989 586663297 198522619 689264179 271906089 17451686 821658138 507330808 191987795 490870480 75971108 513753779 19398426 89506455 14068407 730253749 526381668 806688163 625401510 606007969 608110992 638190898 10906744 133320942 975222509 285587606 389856999 589486441 576170560 765581749 608284515 945646768 347830082 627260296 544229005 292818871 623071264 827486364 766688956 663150663 519383545 726839188 328920187 163210618 125617508 287455652 905768713 358668353 915141863 596987672 856339159 334303710 123621249 142835147 14925838 105480810 635848481 433902512 200076039 264710480 724165420 963006285 16718032 714767312 871654651 310989371 910435758 827285885 18469466 961683879 893533077 675952319 642729995 207603924 42147506 548448082 491182145 557387159 879859170 181652677 146005797 805402842 410054456 303629053 22162773 366101273 154410619 494083759 432557664 115185384 10097061 785212905 605800267 237521258 795980645 864862345 54543119 118848731 523857822 419057860 250413848 810084104 374634982 688068001 325128647 162119122 741820424 385496956 536766194 766533551 306375298 419694212 248537695 95549481 407252232 324510012 498922060 990725213 204306175 48792317 639518186 885620604 756941827 610539123 843697117 419677517 773806177 877610524 33487550 989910185 506847133 21012173 525024153 250730494 529657582 136327724 862970991 374203341 771625405 20571446 236971189 108910893 737411114 979957435 43942868 613477445 666100615 730331101 86647207 851554005 813525722 211646101 311768832 524987566 947746655 281122350 644698146 300380725 999369476 373063624 30987080 143542500 538970860 723985110 269133597 896611785 173607405 26353056 407941955 512536582 991183634 369821634 213229772 825389391 677427225 538725035 619893956 407225967 809272821 915239967 434069157 840071619 200010573 945004726 907461856 333653437 755439868 883952731 854358363 287831394 258544271 565867725 915599342 195714765 144675530 141167649 582244581 641202602 716068899 832668478 31094657 85237179 108971333 526461023 870391927 777301847 367115663 44180373 322989167 74449894 94097299 770510659 143068806 109917286 31684503 780030112 244237004 877907945 847452695 937349688 753509575 181956629 610249281 382215275 836300783 477763490 630250615 79937005 362503728 681234144 105289425 697679940 691140715 596902446 860709784 650810958 825265908 172539524 13481420 369201336 380309013 936715754 248733087 181778055 582362250 846731263 154652408 698856339 597807108 134200435 514535410 470666503 840380326 696670092 82194266 295386595 609194123 677240485 527260980 860862330 374818366 531046059 566168886 626134516 428686144 22323871 421232459 2556621 177884549 38238230 558644241 594490708 625527031 52004284 303826268 515109165 461332978 818348492 441015985 965545168 827657158 187160218 740208587 893999624 975466809 343376649 740808474 508092020 816161026 261233941 942588479 239314441 516917839 260490315 905589394 881156494 282688320 918338636 538573212 496041246 745113961 390965582 805366173 825288874 285272660 369424538 88528903 654464117 390926333 69329167 656271360 711782294 400314708 579928990 75282149 378885753 213360830 403967948 798558402 33272670 351856789 272984627 413436122 285786329 906164643 515308289 354958885 856626256 506399147 306991223 635803085 687332992 552459233 910983531 700472752 319623161 201785708 411485126 685228769 617928605 569567211 806789895 181482535 156191013 429549 137823423 851024509 311920540 414925687 649520915 762823056 106019810 327430787 688929597 747269188 626571050 506860411 253971979 424805168 544012668 683273154 693994079 220503837 698914356 61647915 507437997 805055882 801564289 617772928 648460416 247649067 354434535 688729852 229614325 702316134 963463869 829429457 646773565 85314004 476004528 436468900 217777184 738143942 804602174 496397836 311721845 506536894 582898236 616578326 243516587 108564209 129366609 402684100 60962116 830836428 807227768 838405001 316208468 823154284 442745218 209536462 861593606 495361060 596213906 663157361 219352087 139703803 766175135 470896961 263907417 308956203 139085557 632845187 991685170 286158244 297579188 150827120 526795290 338513030 668921680 213564852 436024353 230705323 375800335 65802737 853128294 165110299 993450894 634193210 895702433 223205781 361511997 672379288 161624474 735853837 675101406 462003593 424613807 759486504 538975498 969572988 749772626 863206081 190215596 942075222 222582409 426856296 74344835 469773040 419555437 159025118 934825892 17943702 880547755 92217243 265670135 507086473 203280646 188139080 679279029 854536830 990608851 509418053 563772400 153254942 601770619 669077284 698575371 153601924 991752956 283565100 967648830 211353026 679469929 830639319 837809683 273969500 893674597 68867412 582724332 446209226 923315116 209922310 898979962 529087227 772993675 22703362 736768839 739285965 443135075 976386709 428062510 441310870 602050346 194540476 777784285 150722206 57056233 85924779 883692378 622128034 373875519 242678599 245422715 863091795 899933148 292004267 12050284 427815637 636678919 910682279 218777645 446960961 420978457 330789180 682555154 127490595 293618688 535968289 55767361 705095932 667428797 493204545 516670263 24390337 920661734 731965755 759880516 697816666 561908005 222040545 982026 872071972 136837046 520214713 3340034 626957168 730518509 613819007 881770743 452382465 382738862 795623585 760426120 151689618 32175603 920897474 670812330 75991886 448424266 751951927 493536036 527743318 285963348 69101197 225055506 860291647 817351751 751836673 443806563 613324945 20158829 955239686 518855515 135384393 974347683 83421123 442206993 460139095 925866203 378623634 76371442 364156193 127818138 948705923 821548348 925424382 430967163 533000663 992394884 222124988 94052778 977444485 264419889 316865051 486775657 443327160 605176830 998884944 522084494 969046862 132853628 747921027 571263491 100569691 522955917 549862737 957173317 551316900 782103019 984971850 221165030 832864549 920405407 425385076 607716364 201445259 181052810 76614854 972691695 769008315 831421919 274725038 305852510 168690761 750824359 869831820 234397755 477353474 508735292 276262453 868494586 404284515 741699790 510825840 280720422 182602015 350466273 221995644 328588509 798755228 409391821 702617737 160333903 352854390 493081917 124144186 590132802 188048635 166177456 479440937 141387665 858717614 631395835 486699363 68023464 296084677 717875910 556572648 557058570 412476843 286186506 106649388 668044492 602063486 15656601 61716633 97728279 780201618 459751830 820996107 510443689 61548780 931228921 678574674 895583573 801659079 518176780 446354868 898876286 871216147 432297968 731830376 636858016 900163057 192162329 784902427 220185544 877569848 403327694 762082671 584726550 978300659 870829994 136003192 54674754 606507745 202157598 776515389 808942613 253629428 388255212 114976061 120663787 546557650 537705901 292067559 136721464 821213783 399435085 892000800 890936064 462945297 946706058 348121281 512061788 734821571 904563064 254342935 538895100 152920803 530643711 115923042 402145184 459926811 916506459 117390166 69575582 125155531 3657372 90103964 861452384 364697221 888486180 416742738 351723234 692583056 686962731 446100359 154683448 298282855 904386110 125580480 885619206 239275063 181495740 307563126 175825670 971941732 611174232 277715606 378701702 931692804 826158234 948904447 986840551 91747170 802740318 856539399 975091999 643942781 476303699 16339447 771791160 18933126 311045244 964204938 862502351 928692070 461306803 100826994 390682262 31377205 110874145 2867411 296946130 868143044 914459848 95729862 508528349 328041236 881629433 834601176 268284069 478560989 676321502 358668168 786771499 279516424 706159601 406287564 98311430 55299637 306423683 941061261 309271005 230411830 384774966 65176870 245634288 817000594 792551811 339885545 226530448 873127171 880259126 402738074 462309283 372366328 211362028 178593010 951290401 977835796 823650204 595809053 617784217 906015661 703605003 180988988 767410093 389145934 787013974 535790052 478212753 855093301 843875948 862202270 394893200 194151382 750145682 975215461 470751111 5043030 713582813 94182443 121964904 330922512 168823739 376561748 845664953 908234260 455523179 579642424 46787090 267650723 377950848 647705765 988343715 938578100 419847266 634746716 986379179 848540531 519410636 127429520 546841346 744498364 124239695 787793514 458526096 595618724 374530510 104801671 286440659 747875569 98314496 296211320 664874078 639376285 550682098 241857088 645652564 264196951 211982722 463032282 372669937 786445569 964462821 776970929 165201409 311521075 642759201 739445798 399792487 262104759 738633364 434525454 881012120 866722571 737360747 956493361 99200797 663544546 165425196 338875596 153392149 382596771 133795629 930436880 625156784 341382888 90501658 456296609 642948021 112788225 661125235 25251095 691896061 824928623 531980299 273872512 697208821 100918377 843758474 334100956 515839008 881974874 431151852 698782112 845826963 970191968 954094592 789375540 461870968 58819279 570730219 28884597 571037835 152949676 874272930 462999091 83896224 520869171 535293299 440496820 890342427 604830290 777390973 990283056 887656054 555654443 159195443 843108690 960271039 390219158 528323548 454973885 536760599 277195676 326686230 747267205 384035380 448219133 490298447 1385394 977542624 788108971 621617995 105335745 140859767 835091789 398746273 305175074 946992237 492925373 972000062 458047931 738458310 358021770 29250016 669715811 307748252 387584375 665658779 361893992 566700957 751546874 884820568 795269386 838592395 451239358 369148241 535431933 75642554 998732065 67740567 388321771 664718740 663103927 718709388 493466096 109051928 687839429 140861545 539556892 340682839 637034951 405251769 572984053 126307063 789313770 141822172 807096050 984817072 96476050 486074501 814902017 7163345 807719638 696046141 286842114 731694779 654900223 406615518 309923401 497622629 559388429 483603736 667426848 55423447 776955698 104588271 237845570 808260015 816609108 865090363 248833378 718123679 657558159 554152742 779591074 82460652 203532977 397329842 695276828 760187889 348768957 251753777 908633693 912679578 822622057 940739787 515590884 745561578 403778463 4554491 239589288 717693045 825092863 91560466 830201743 451457510 225354332 934401203 373301752 325885819 60397115 421751381 646008114 256415876 346165591 389061 5065986 804994791 571974432 442019745 624883489 44331935 697293878 431701213 440526268 220228920 768807155 646380866 137471987 660218453 52559839 420217834 789791834 779670059 440420921 66208710 497615738 879042307 803504757 548920856 901285969 576431803 585298104 759341305 8178894 798379334 383435614 889500116 959420502 322947879 619518325 832762345 505117250 712011258 825254207 431081163 193225823 813186284 66992308 881184482 779274092 910029118 341562878 619837418 43382175 956502726 921176571 638887794 677849377 931997293 925767870 445110622 39231117 343719602 995655693 788629094 346982261 128457253 65136613 909660821 238175453 795916269 749953266 217887690 274563518 575307843 522353432 108787258 284114308 765251317 415046125 960611564 525427857 21259236 665507132 493762108 359437496 476368774 375879555 722471512 41669570 835456868 77377653 748639174 237587948 953713309 263218554 520629212 532786279 40131682 759149098 503053639 341589463 66440312 161712854 629487749 285774037 360727993 332816639 532120682 660060781 103515795 636557276 150422687 17344673 104754567 125641945 444003358 59111652 760645547 799730707 901924792 960076959 603597097 325523164 505638543 598507951 737347518 348391485 429633180 475235557 451540795 667899247 78746922 757771397 248541704 843107937 644670297 200568519 411808668 166641718 322022044 996212826 562493190 734879684 362200379 540704988 774366567 314021397 358632658 35551587 794167413 884083945 278748880 939968247 779765498 20843827 918997241 838652693 137516883 879613336 536955877 96194606 253242354 763130099 319583102 753219109 735364061 44788948 535649670 466501333 599944492 329066492 114288655 69624457 118496142 277408994 957325313 840373890 799030469 884771377 145100183 882952053 159226661 539988808 562460386 241174026 182636057 747196600 240597061 872682846 156841119 353998538 314193655 901663618 669090247 634813431 255858052 548435449 408389943 657930093 303852108 744858174 759140266 134832529 479677955 645997116 362220396 892831863 837500975 107654356 690959584 318782572 993574318 122632794 715861242 84589165 314557741 762856728 426686918 579947181 957898161 470556106 765647071 806170899 291515154 443734049 477912056 111371705 310380667 79847232 28920663 402268526 913472236 353984066 625457749 418513973 114258360 6063282 504058847 767487940 203540743 284215057 624070904 15003142 536346197 368244563 454480181 489280410 84302065 884719458 279997247 658810449 150468223 907293594 343708501 155635635 616244087 133244747 625051079 52237691 193789347 686409019 568416636 155467799 580762789 491184673 226579053 624236841 30379119 82105643 61234727 277299208 999605705 90013817 660934733 129559616 890629838 893509023 832363284 449503758 74180463 539298343 337480646 272297700 797690862 558519309 808323904 134429163 35064165 251889217 94849651 213335676 823969341 779637545 114596582 979982502 342341303 156028700 861923634 395841964 176668519 306421480 908304773 282555524 198661555 632736844 666062368 347981400 752576600 130668671 806774745 604283657 504376806 747659943 924314778 521554343 573979967 966317155 916857312 94264570 579131420 963435586 225717564 720572925 91208072 310563402 726322389 562381917 60056674 883236978 297279461 215868670 379225568 896078631 914584376 376004726 847195143 549313995 708825008 628805520 261712436 331617585 115110595 31150539 113428886 6242851 60242171 772077017 136906161 629702620 59178613 345753120 765931228 767531662 178575203 694580540 52997828 770884062 810634890 665343099 919386855 5253987 529786821 980654687 856176922 395868458 163975808 73084192 588399108 352023093 846580285 140607272 627647392 606577911 997981971 54106517 558850495 529094106 272002601 15052474 698240132 760449465 345071168 148431518 243720422 270184550 686088231 709141883 389160753 519829285 481094980 922812992 808219525 345354031 501707794 226241808 584884309 400240689 312489117 84111809 888263914 824302282 441112840 426214494 650724830 236036368 125649415 25983910 736413089 867919628 717921125 838213002 211156728 503208761 667538560 551046066 303414649 122059017 232168648 986286073 906681871 558130528 606713411 526097645 786630012 149094167 721692172 416040016 754742994 205329274 783969487 895000986 749175801 835665610 609135951 854357620 114634797 802811580 726033633 699232062 930989693 520084217 545085934 841402250 751752269 411431324 318388341 161927838 298859477 594912183 345954950 544686070 728486559 232700366 758720200 559250881 524407821 709636698 2647796 168239455 925900240 299184711 6494807 204257769 540119154 259666294 832193108 543143593 669814222 180403516 709713632 424366493 146380690 909019361 59125508 168745465 960545732 643385890 548969823 803382434 2949434 914894256 805414050 34394803 615391776 614712239 560486929 345007100 217051254 127751736 238774793 973121918 297046672 566076887 143810676 198184432 486103444 407366669 982031190 223277629 43178495 64582095 248673092 681042948 326066721 191674373 1552360 768446999 779834524 731542540 944130175 288090364 178261225 802831925 937346650 980759407 614656978 352516675 144396640 855485150 807273465 861824497 957541515 529545707 127469648 911407466 646277223 874284782 522466463 370429903 825948054 70539889 175818754 301893045 356553038 834808754 792994664 774631844 59696601 610411300 885538837 699644057 797945108 683013358 808417824 553232004 370253552 428744042 649789174 137086667 185091573 8413095 911541205 934074566 402230202 524015592 937060946 464506433 732525934 870251043 294401748 990297597 377878098 784140419 551731478 525800494 122722877 285224935 514632361 675342078 463117847 34912352 777383279 722129161 873639518 600414135 337603105 25300447 930300836 147061220 166081227 189170310 518755598 401419160 236513099 949374454 534648535 486305972 277564373 354793882 595731147 67273424 342380401 925896149 342868684 699100085 211998844 615353979 936694609 886980067 993490211 404002132 554409954 466758412 463532011 590398108 738647965 921536151 23049260 570696582 242936756 51955230 445031569 859416244 944659437 165052400 345291161 952274625 205659936 2697104 256170521 339705015 434531261 420533300 245396408 792139417 932458051 414757191 222717298 992061915 522742730 356828391 607491094 240437220 20736634 753417319 464292040 972714643 339528210 384096974 154969471 675357879 309788770 447484759 119721352 45617302 444921809 361436143 609566721 760371303 364877784 197684155 178728543 275340504 760222596 445908367 786806505 938693000 360985080 317832823 209203514 797767054 743708905 346396722 959378115 849632240 688807200 378118578 76138822 826244653 522028796 150199709 442184028 381672628 305212653 588505295 328946928 157712234 526281210 926160598 149715906 801749545 190525500 312089716 72721894 794099515 771468641 150500897 663409218 103096291 984554282 13879943 979691283 275872980 385843693 513485060 578329192 9348792 387016979 879938091 752346278 655451818 241126299 652642371 708395778 350914236 702453909 55631814 627599370 990283890 279569832 738830308 87938077 87993669 318712718 349579006 374781934 456261922 107710610 204587 504554245 273879784 777763608 577975990 488297534 685884654 79215638 324007069 673404999 796009338 200196499 245263124 695118374 225128778 471576367 194461696 163337138 715061263 341063323 738830717 647265813 407656686 766674460 678548569 738129488 561730813 513521932 374868118 604913079 831661516 688169049 800524780 207307377 725132761 517858565 924413508 529515513 789188890 90084516 684605502 115067808 451513208 777081313 718360492 917150984 13725006 997341433 404759061 897469098 273911790 867607614 787254067 949369425 51588636 624755861 589910901 843958685 874709137 496763384 709503614 997654146 841681529 535163382 512895908 901332934 437922805 426266158 547292274 665916806 317378202 631793879 29015846 929813425 814380017 374446907 943063347 143793803 146030069 936177208 908153280 129027372 728349080 78470334 898342952 691795967 315310910 138660435 908842105 998317380 730203455 372802450 266222069 766857102 996696170 269325479 501265299 432295493 611206269 503111125 412360830 632815140 904247982 423935472 405936277 535987132 817170469 940407523 638659306 334385648 241503871 751725100 475095107 418817143 240206925 319892315 676220828 672447070 352212371 749623447 767788707 207108227 436035145 62424856 174377019 427705371 351214301 756062638 422838522 742832940 302899888 877682489 4626346 721222932 578221204 856511278 939305419 817806080 471413076 53109785 820524048 359358070 302658092 375564821 792242398 492130764 226850125 55830870 516756688 185392814 769974875 702552223 592936245 798595228 227395822 234132940 453567632 815346025 273397012 281702986 185721111 581016509 584952781 379171226 956861238 681452436 370758542 89324498 832706569 371719357 781115583 177875483 841773029 126568284 672459325 80107828 717328591 848544873 717069785 474095597 211217667 584450607 43298006 526109613 802348911 981166285 129897583 462625517 915338293 601840312 248951887 505469883 449180461 220592951 130191127 726849592 927887968 487517926 982627035 367391002 524134030 441231412 302563237 363648555 449088937 448816101 873002481 751899336 859124568 483803024 773255983 817986146 581554037 974531617 509026885 533266689 584562319 574320729 605983754 683751356 915754089 55979849 575335372 954695490 135070841 440311003 818125771 155035732 498939498 89487433 351639996 713277512 384885914 717045412 47286086 592641416 578226845 424473934 633710216 212234769 163425720 929260160 113640593 558261749 52419430 584806341 887949799 901864921 247528919 920145021 89873153 89654135 62168172 904025179 672115917 952694301 925082684 63675368 910225195 664144173 933833363 593975550 111324015 803827867 624552301 846758221 52401379 222484850 6688767 430645977 668247874 102103631 341764399 629089913 540495167 684108772 467831319 90655834 936137980 531007351 885125254 679690363 33492115 43499360 216462718 750252847 153609361 107951502 206333879 862957982 601496182 545615363 244657179 250591299 956195126 198208852 500008520 531477359 188064699 871581994 942246161 903319493 434869088 757476547 142847741 465109692 569905271 219785585 58193607 831068960 455755461 270744858 552253404 84604818 235323393 58085046 96375008 892504835 60295256 957573333 527948841 369818429 535913196 277127702 757010498 377246554 746712656 282420145 291199594 34009675 498235150 30583278 26934035 286222162 386660897 754092716 411874915 153569928 386638203 892516827 276539062 256235864 376046208 223796738 861439258 388835586 267783817 147747514 798763985 172383001 856137059 877084976 797315283 273733637 52487629 778785959 340496457 378236290 164384765 19491060 183533843 396601631 322675740 992929536 590823235 475335872 972629701 327492426 466528928 544920861 959297930 126987362 335904548 980139073 706285423 669725551 108225918 794548747 650304877 600876714 500971409 510894256 824804592 312309217 771927283 592975671 556979290 922368757 843802479 997652987 481084798 33189468 134594436 558644525 973356069 805596064 743999203 842181968 313074829 407704029 705558260 365277115 138910692 808752711 744580946 432117019 503793873 52995746 96461898 388324846 446035436 81156552 494188897 914413320 227281473 985637927 685289419 687076882 185562578 277416512 741282548 873174534 830317586 972253993 706824955 833230773 661520490 641333516 832798002 624995393 784583863 711170470 315887264 77499299 394759626 724949705 584672383 145676582 474063335 515777754 689710270 328907242 141461319 585974611 879681151 264624994 572445334 972142402 558271642 874024406 203651445 826574281 271564313 530662626 975916793 825805468 928215738 167070709 352453674 957900934 615250800 386176211 137104005 902584804 15877858 211086868 762608251 356326696 852413931 438676386 783002608 406032215 786898968 902395711 937596604 738075788 791679021 489293053 746055469 296328307 706015393 632251332 654502531 890042574 680091165 735486927 657739123 371932148 961070592 346182447 180054693 965822797 727864030 42219079 72912182 753094103 602152700 169032782 936373559 413470372 790957782 408678352 791743019 456600922 227443098 309586221 833573261 527951537 654917546 948162329 394924872 498145529 838674206 67469082 576664637 132874897 197442112 399138829 306134721 212309617 232672270 249783458 574862620 392619681 761028795 938212827 908431883 803197631 233083438 483288465 325422398 793642110 664857217 17171183 135231963 996817441 362855043 946222837 4310777 500939524 611499063 537450230 246321190 488559124 262808403 735338266 753504226 633146449 971843522 364721885 497601569 911642963 13051938 172584846 603315405 755633090 940934215 606903505 458714690 113897949 205191094 854827294 76335569 277292020 610484779 130111039 49985597 492842734 587065363 105984470 288145984 774998212 28209427 266162133 917267207 672355076 359052415 93238019 265405106 553614159 272547299 293983614 773809878 752382427 505871742 697237300 763150586 555903473 289329858 828130920 154511645 401422960 917566166 996031540 520687662 320089160 148687636 556955905 629538963 688479488 697418635 455669008 204145315 666491698 929406333 101766900 834420524 118260489 31162338 557032982 104613869 121900745 932443108 552841008 602838045 478275912 982102881 437234899 574835939 771534445 225604973 932637153 881565659 162291128 282505421 844599827 916906903 183601850 939689596 136395380 350762524 900248472 234581034 497439715 701563233 119536012 348567224 450108822 57549779 820948324 389778621 783517586 922371796 890583041 801214724 747092787 722741559 145488090 660293900 705391019 463448518 711414390 348117894 876566139 831335357 263288053 64733403 761772539 477445452 113292424 467196836 280966616 690556952 988877813 649491248 484819856 325391290 911174420 336049153 670851832 339500606 676225364 327115855 57414327 457865894 932509239 823075971 869773512 322441061 684777425 445246397 940067580 185299173 203069261 599096400 171358069 42307585 316309864 443288640 125559597 355898507 408326388 497713611 151656045 786849735 819185495 88597469 879801174 655786222 245529865 236208794 554378843 780346797 249505817 884050904 393329861 466736291 432005801 210022818 796195630 831507942 912902509 318383798 519494150 28879743 747376689 581674760 566878226 860237801 339136080 994019389 893842151 309298326 610111293 274748465 438736755 989012586 387336958 179362673 377911413 150031934 204239531 435459010 864968448 666816862 18853108 701295768 198138620 929487884 613847193 888964512 305661349 715087867 220441327 681424694 862284810 926938324 145103970 945333487 941528463 323694260 54957805 317747217 883051116 674689196 137052323 792235542 474611755 55452992 188843050 185784109 96581677 995932905 65221947 112719033 213583910 351503507 50062628 141226448 472973981 799509535 399852870 741253053 57366381 888884962 188195222 731688574 128165447 877965860 542549280 742719302 521083694 839431587 432027263 977573628 736196345 647582221 318210151 790176955 581372372 773940617 917057564 780960848 924688319 433750575 943524856 344196799 902042382 342068363 529532905 938506943 204745447 161777694 708139504 718695737 7114183 593919453 353954979 680126924 152797181 102573232 158114731 454727500 843231278 233184756 780103239 121018431 792098767 997588986 602928072 812043615 928457134 858206342 306630675 894976538 926053482 440271696 474968610 628780821 289335030 216602758 522814083 947116709 309313818 931167560 534846423 478086996 611909618 791929899 869574996 388457570 922207341 480040887 133015364 242767938 81848783 255717609 578155396 214243608 821717039 206790066 378469382 390830914 344502522 23523189 945598287 172917708 878513006 844649357 472057081 991316218 210667808 915915205 405050418 571322562 12464247 646280414 438394940 42853711 43590446 435133196 453633771 620334463 229833942 634786937 522074410 872925030 116097361 742689729 927535478 277339849 219460440 375782005 91659873 646686116 369934071 364167064 125747985 524776613 292339724 808501285 512104894 394404782 115091659 460328326 482723383 202675799 867509308 747145246 710085726 362271849 357269691 35470785 396815015 624255076 294674552 883017271 364084381 294823418 959253493 285511101 993717086 659220626 612985995 817300355 770051610 82480582 249305317 212977198 207604375 146290661 676051330 691972696 94210992 746164850 204639031 786711819 823615441 614832802 412534699 764048458 189476733 38501858 134614490 666514825 115046857 870110800 827777171 299611696 75136222 884856125 594593530 427360283 238927482 723644337 74980614 476886044 974240367 401089255 178821124 379617912 541591331 79389388 822687506 651945318 131869711 792005764 775036837 860281748 785162304 197469414 87079940 575653537 440118489 919831291 98505162 765923236 746323855 480844930 962544744 458678692 821479211 574314607 377111968 707953181 775902732 587957096 618479115 610861441 43644066 367240263 53417364 919141813 244589044 683769499 886091771 975405200 958694939 17833766 681442644 416117343 514185413 874758752 724577925 228435556 234700723 828329202 570419659 147890002 706858811 645415997 738822965 595957715 253006534 63997137 725688104 284689666 393536851 674434806 313130201 823157489 248271347 913736486 660057302 166281509 158753867 11447440 317994366 756598549 933116693 531282327 169057156 461443758 734060191 144353361 19187312 312911570 985084746 638469385 570473245 735691220 524126220 929332414 693935676 295147005 287686895 566374306 984577744 603508235 545760656 754537371 505129137 203063213 236076448 333536453 303687945 139136520 18558823 434102765 113619161 694691893 353108028 569915672 827872629 327179200 780156174 536976890 207758084 14777642 532961502 584175232 379356929 644044393 587946306 283575623 283507901 209495395 158712036 880998434 339750874 133624438 703790593 929898135 289322193 886597363 354052843 81351779 980954477 656930718 851311239 481923058 869889870 952303408 45818576 247779047 574534760 189799637 137227090 738871962 662306177 160907951 150236591 402833045 58986678 746848337 242344478 754656023 69967350 903011140 339014631 211096977 301950341 309251973 333576168 481645867 219038843 613980165 564399379 189899072 46826819 335140136 702495470 896075741 623984156 617525575 822528017 543576646 661318043 363626286 759274156 441875314 532196135 939373214 549340414 81909386 918925692 694152396 538141663 888538478 858944297 356920544 564314935 173591855 352163090 253796983 798200452 345812630 247007470 801992738 591769944 342363804 202419658 312766949 170970585 237975792 737695876 252426168 647670080 862214772 48471120 931763210 202895962 356792768 94988087 27399225 288540682 977976222 837582483 725155610 344395717 110466956 119475605 372191608 127033876 591591997 794074047 942118541 755937046 788811800 76955498 385872010 409792251 633327544 31457858 612343573 636263050 312040042 216850884 844970438 839488924 127533746 552391111 319176361 846229406 967958214 985542384 409295039 702418451 929091857 192925500 255528572 380896016 489247410 213795450 219710538 658599359 44639226 555305678 849407749 611914972 462236402 358822192 876607102 202423099 151332306 874504683 758133752 402393664 63896971 824359198 227360942 929032805 619236415 638578494 83031115 132259768 215489987 896060818 40119152 407215706 128566820 493711542 384901169 438677761 71883295 327639833 732775064 99772278 134530983 115187071 248128289 892074776 627601506 159356799 658088765 250875736 904613933 444374021 874308047 859780155 838334868 559918034 203929009 726130395 76164187 615000567 791282736 203852262 76005880 319810654 49572236 640757789 581132821 101711425 683635578 593892055 903042835 970903729 848198050 537179771 596881026 354814224 927691808 983775497 362391978 513169815 704249351 79982226 683570694 634968529 239880153 895411643 663476164 113220382 938729488 176878143 87008838 409983281 892848025 905434474 845358243 552158354 344792148 828672158 863116838 160918301 671694229 152934866 750177998 786822274 837999782 893736974 252392909 670713539 416083267 200607728 984256010 424519864 776177180 214959658 326653087 232208014 881300822 723632641 447854427 229178948 777920778 695964112 234258752 399811117 200306117 544557443 923319046 283044208 29379847 58990876 923285399 505667723 564742596 791001906 586396817 978200012 651060454 950187373 706848967 390735831 189435848 762853643 587284160 371050531 978969276 817672030 208031030 288701308 796275591 931441228 774689177 134908546 578613728 919601358 200487562 31737897 672085492 117749105 16480864 309073976 850426085 552853208 327511974 309941706 947949382 867500087 472237979 737271759 229165473 965615578 188791984 865125260 297696497 391363484 965140238 832247063 584931624 799234929 258224398 273359836 128761770 430396380 669315518 406012699 62928 600672889 256088419 848644199 333849959 57012341 467687409 351272 594323758 674815760 360613781 215140890 216577883 699282466 117489964 370939340 798949911 603471508 473685193 674811682 391319037 174423778 148846643 457535700 344285343 44705696 232118116 491258605 15859457 765251058 763741451 588498252 988283932 883815954 321260811 568808998 909436253 346605517 850305274 613047938 697713443 158295814 769956515 464769211 995489092 91192882 563514500 105433858 638679432 467730139 352198737 176846810 700642861 941094430 289245039 529350298 938971746 296998188 268931962 148896751 947815628 401497036 82772159 438976087 347148803 955307736 844228290 252778662 289998102 708225723 936409786 796019333 522172419 40566266 227648528 277465326 965697600 539391912 290698468 862358194 923978037 189202927 103634056 241759987 171658943 622495374 324942850 542803370 757650863 151995734 800765582 118733858 646547529 120476332 984396314 402857851 357683398 81928203 126560201 782659880 78465490 488212095 45797489 167596913 137497870 253962538 939465501 710820850 851214735 742319554 663668619 403505690 739868253 131022609 384819886 30696877 882567413 160851316 654159661 346671939 115410376 300697949 562416611 164737734 818523834 344583634 281547869 494199288 39132579 291590891 233021791 78696683 252733649 943651415 545360735 199130247 590370692 379502040 716561160 114245895 272717937 763350978 475922361 331073660 612836928 314667392 128665092 175979336 883069966 445649935 342900271 314509477 138724332 350489729 40152246 315549980 909771102 478150780 816728775 138773262 483834332 47329465 36991684 853948719 66848084 708971909 632266437 435053829 421291174 940111171 94492435 834625389 599713831 31658727 449269422 97802007 430990879 315859068 427029448 414526213 151153995 387492768 178246728 355470608 769141595 171842051 741230665 652235875 728593781 483314668 868193944 513686526 83020976 413309107 389127993 644973876 24223898 245967688 883038690 661739565 860940211 922542251 31016062 207285861 781613040 780253810 297600939 642310443 392213304 516299590 230712636 202579491 952410602 514096997 914188985 524108229 888984918 820503330 127165914 910139867 109583423 700876129 936075536 225646599 431158624 307316252 733138428 188073531 242235875 996730592 123215862 897986366 564641771 576182096 733159047 981747502 337585932 552429473 668028911 469146105 594088141 53796125 366117792 619991522 157176109 559653024 181199040 258381826 20415259 633534750 884755627 781254853 507718909 265880603 407383920 665641577 447194410 793299505 584476751 268599682 120813680 519125390 859828801 958875001 784623247 834933875 591236720 659491592 207219387 138739638 113658042 34342591 21839390 863383361 190938674 299500419 29497427 985511056 627507615 313041674 670782957 795663159 182932988 322032736 96541934 462059354 852232438 672143972 208986960 818352692 6913905 107744331 463897984 163378832 426443268 675834909 670311645 511028051 81238392 722655027 443898942 953281520 668961612 79764671 883958377 508450546 925372468 585314372 973920925 289634422 322209430 752377882 140764937 376570542 954338571 800499180 492418386 184724575 50083044 341045049 144462609 700188003 905340067 261554646 215819347 142164777 276439165 725610 434568727 52541744 632568031 797953776 221233875 467217807 119026918 200042809 509145840 702725488 783262437 463893351 505833289 457377168 928172259 534410355 966119344 387146433 72338202 618683561 872295786 199694441 143759482 118506023 731365805 293766401 957590307 218336609 413429289 579601046 297378031 616386976 964017532 265385802 976646629 549739902 947048892 348837844 919606471 60313451 452361970 413774332 643467141 46120492 671650713 165496096 129243080 958892374 590255395 806233267 862172008 829502423 114055284 129845432 333068022 120992878 447674981 984352331 367020083 52410926 453667906 614473240 469158551 359788799 525504077 358259938 919136715 654399005 814554681 736792574 570917423 24024727 167597487 856809429 474464085 593599953 589512396 158500454 347902596 395218434 210915489 411820481 818198838 995924663 352954290 519992461 882080154 12994382 421644920 374169730 39590163 275813756 733539295 408561392 78348982 107966408 92000712 578161463 493612496 878414349 525856136 266563917 672372830 650580988 112417384 138415675 297673620 451563928 495555619 476764832 918174295 411359672 142714730 793614124 805014978 800358536 97877603 153672486 417750949 602442248 67673382 495108839 316860161 708073099 529321023 127234141 852685453 246359354 402780975 4674953 718721332 401958543 123027179 312067329 601892501 758202074 71537755 359431279 241780098 218888384 68588764 34455312 758089857 546960822 434245823 523500085 84728910 585635978 683226056 133087685 699474007 938081243 590500271 395347129 57557311 107370140 326509218 685946783 647847259 34721429 195932097 277365529 651818808 928590050 132228513 458337883 696276499 336771186 512035018 154120111 779315807 687025289 786396729 171229428 121988675 466376510 644583903 448017947 238175769 953855486 913343775 729471401 364535537 10330631 352333140 747058489 654993164 615187182 642675785 155963895 194484321 595484954 151925439 679010597 866225947 32058438 969653995 582845594 664168472 194603523 404972788 367924029 978039660 414058547 590570361 125608335 489003740 792639375 516743690 934139423 767063652 317023267 956104618 44547091 199619249 218049485 45927764 883769765 534722984 313041089 508662899 191789220 809093341 939514375 51701096 932902127 194833949 512147451 40459271 202539262 182519781 707375309 247986202 321249881 731495912 144497919 718267357 387225630 769728396 15237098 658668160 257258367 559933549 516365369 921949353 21181506 491258073 878984811 941477615 491535679 421740627 741559125 476447328 131376870 549604369 238893726 746464507 186043318 927457150 290744642 955182135 975771335 854298296 615254544 860682619 18410561 265577235 8533548 11203235 793272803 834344852 638629773 325758594 255528317 650073974 737845120 331456346 907786102 526028969 933645603 411013989 623081798 157206094 57691115 744496464 802881533 799108412 179279902 558905019 111962299 944921214 483261274 562393786 769437494 453632979 270767372 930883159 695835191 49127981 445286138 168021773 983795740 315250738 185543098 778276174 599741784 115647166 906416952 346071807 825766127 647543647 133670196 805012983 613150459 997272792 133175746 26433667 125932329 954139039 901571528 493732837 733621564 979680862 95250819 431466704 614281 80580213 125898498 468360686 354597242 709953654 988983465 153321050 915737100 799550120 770614192 918028838 446161488 818021766 186340514 964814039 239059949 105837629 990959583 250055652 282169756 663023921 102236186 930691386 903319979 168687224 118040795 474091451 921234043 896638557 751547133 670092730 718761730 45911007 870884657 568608128 630705482 651963183 360648314 794699211 98580720 56808502 747846319 941359178 721462694 351607052 260955389 64590370 675231153 774204546 446906466 752618604 286653035 935773337 210268211 249786036 40825026 813793033 272148119 72120188 670427063 583479739 650192649 635740855 402615521 549534543 735420634 415840846 636775144 234513303 120482220 966722206 754680842 956158490 785317368 260254456 892168857 437510290 442511753 817440800 880458618 568937838 695886335 665615567 999280807 21551185 945445198 680127537 481116590 270381201 167168060 195214952 658804273 461068729 511228646 190354183 711271012 870796807 188767547 329681815 322218386 369968879 98822527 148186645 638815897 905556374 532216522 415037810 107382377 738690903 257456519 330446354 156789384 206835266 475166197 752405070 938247057 965029272 563819177 370110194 537172400 434041936 46169866 191392191 986008360 208977814 909943764 299722218 837871309 202672454 599190934 300859035 800296074 858815605 593271604 706122607 393449949 386554857 272943205 316671735 559661142 752555164 489986613 278993207 785869852 743051325 532557189 718722088 821185127 891377070 360124806 435952182 960857607 668153735 696986178 41131202 374444507 795021458 915633939 704268449 614404443 386808909 29585194 258430107 932479248 601255787 631216137 668189677 28130070 130224723 279594505 918708935 352363936 947303839 529607381 130590415 171266420 479851167 81129453 10338205 902010475 739255252 797878053 324779325 47654899 703666549 376425251 551610032 898798989 552992237 379661796 588331626 255874895 212010586 568805687 401509589 926367330 437902608 899721536 121158861 836062597 406668308 946925815 154084387 75660168 593655714 892534951 882688027 537582034 35651752 472960111 372106733 407798492 406268232 205308612 990308167 343998644 796194650 19793645 604900041 722470267 629791975 341007750 365432456 9846247 95056047 84497662 179057803 789888450 816630436 334650904 343666001 77480553 450719341 813719662 608572490 903452493 856006116 454775529 868897881 53194869 881367960 143747658 434121305 556559099 14033740 595428261 535834004 347964810 232922742 860484321 931592269 876795623 739580609 257089849 613902392 685479525 283666059 170589117 114520317 128668783 807113064 544977874 480079032 295741186 736393373 272617902 76133500 559870000 100493222 629739741 64151755 588120734 825544368 135310527 55627808 624719366 17484063 377026311 999430501 36116918 698187786 349669949 178503805 832676112 220423866 625335357 625041595 804138504 372514607 675948727 18825577 135940521 593830043 142202285 467156035 792204432 482421732 72352247 712345081 546351983 505294886 155105218 632106160 517683596 826086703 456292109 477016706 677462335 864937986 159674922 677869561 688950903 94934357 675855939 793502360 414483254 68346386 758746067 285408082 7304720 811708377 235788073 240152849 754787504 39869309 689207529 768783664 916104276 987573123 102004362 950993410 431728204 653118118 105624792 330335561 490922110 284980309 444372083 323578559 329191909 848586035 800362063 196244112 608154382 181162903 909632051 951888350 237003929 529687050 618084154 609912636 521732030 121805259 130550868 2572084 12728517 365827918 715126982 22730945 464112013 425129656 313845926 87152085 161262086 772100709 994538336 111964117 937786551 969981795 877193268 512237080 442239288 652476916 142219445 252497515 722399417 751742480 268041035 716604815 194218618 163771873 996883890 852797882 948807249 972646468 777532281 885389074 88446759 527720271 913979524 269806133 706872699 249004741 331629451 127495860 255733725 128849572 612536984 202752915 668220276 79760280 29061517 830176203 672194681 729672581 516410012 745792201 533291706 29599745 604005581 400911084 176150552 907093206 133098107 432103946 924636937 818984581 719929303 376918508 437884182 266161342 354468196 666000589 936805214 887296746 553916537 589400031 990321938 28602017 439205314 525875142 159704567 304788020 651711424 116958490 548059367 984914724 927072580 902484714 457828432 346469032 946082296 446563124 422963891 339065388 485550806 820108142 437584166 144121805 487855278 898574592 149913043 964249309 218842277 51802055 876084343 249329253 213104305 446770324 244493028 573140382 480479262 743739307 961407871 407988343 442577932 268280645 140207042 911039507 807506414 398469134 883420347 154761032 848689676 52834727 496109963 923060512 194334210 597951781 780309993 794545499 632579391 874150800 202591389 271620332 32277895 923154533 723378181 959431288 917438834 393434645 299437203 586525402 690632426 884340868 266153804 171147170 323541937 856777098 82677322 832958865 254823897 350472053 564576572 304272670 670033481 94480774 258511329 300783860 277870911 840498287 891411089 379334770 153374921 828338395 569056436 738160169 232415050 702791654 956832584 207765602 425618428 153849249 839206751 622789014 750988136 517765520 103956126 624241395 60451311 547347243 725630400 157667038 565595717 594164320 200077585 223380843 683719664 604915215 249748212 783087847 437986253 966989965 287879262 290246735 235285132 56484898 237558616 987323350 268577071 624718219 206964608 89550179 759159695 976067704 963285640 176090896 990843095 26702351 230661302 702908332 351453191 288311655 476708707 68957498 682005106 528725518 567831420 719409520 616383040 160592004 501436420 376493625 617327853 180133054 576064144 300574260 152314312 7535780 330024393 14207282 490375797 520162962 853551598 286561467 996582764 764084187 601693007 839660682 151116407 588014913 520934611 282841869 86157624 909621119 664549491 462880230 862173088 951751616 672399293 516549228 449269881 93316644 183280210 396634667 793893854 536406594 594746984 950108511 489686974 194533281 454715208 15083389 487671388 139238973 968433617 250587563 926003921 794973449 528171763 804896579 260084105 9088103 26227765 476904532 670191298 435136177 639406128 555980321 209778448 227406516 715045650 6516128 290616796 104204336 511841052 90738171 613767648 746392153 331030820 718868243 361588140 247326809 229717780 195571704 955076645 534362571 508362345 305540978 384066304 119975234 145574581 740403324 992987979 288789696 318056989 598727363 753172453 66800703 812629979 642392363 555884545 32457772 871868605 164904522 137450407 211769318 307718564 86262507 311288371 469253700 517781510 923050125 853961940 307565068 767889517 718282722 570018062 353293949 542226678 585652560 133590841 303341510 338765267 121765747 777347327 913590668 710776777 936164761 358332386 260700008 436098227 546310724 418206644 933874535 898086397 292189100 173094684 881389704 914863401 327927867 240863256 128130370 171084878 82802959 17193590 241693691 648071828 628483707 883466329 827553681 288133305 917044870 152798906 432937429 253979535 570360170 281841637 244682764 610883195 439509014 916001784 726297453 622113784 693633197 393039207 909804965 250843154 986429701 158688123 616671061 376312556 656514857 351808718 959357075 960504122 423175640 439069136 196234597 205990599 940052227 243186501 759951945 842582257 681498194 207451845 353506992 888391464 292200864 442675515 662849406 323697011 159307643 173580135 567882636 743512810 535811493 834618972 647269927 374427197 2384278 395940866 185314702 303794219 991154423 836767125 918854519 208435724 662500904 731875876 240430986 870345800 106775227 268377875 53231589 650826462 3535350 65645721 293434774 119252446 457421653 331781699 705805092 318313967 560663815 837651311 363642119 747912906 945081964 71082962 817881131 842658748 995523741 923719667 280390258 794647080 543250148 245303213 610226478 759304195 532925247 380747441 342136235 178326615 622921953 189014786 302594979 81166272 663008434 404701047 451724744 322077426 615021514 628515388 748773949 8061745 334967802 960295761 142301469 302636247 323766851 524642057 171564787 663690193 66595676 620003981 710052672 150175779 552551472 921706583 466535161 668887648 438631518 476023479 559723270 937857074 64895672 340068433 924825797 571721944 352979908 810824349 164988548 341037987 181419070 652663398 430771210 127535736 904610708 15372364 857198351 709436497 394507368 528017730 165992895 663134140 803619090 24556816 745152827 213179738 177488924 965832402 278877207 784570465 627174596 256083319 627490013 6889755 997318013 430051395 859888777 848002405 21956718 965902157 200963340 512076081 794327025 61196802 961267658 416652548 69909781 740085152 117665307 64484984 560230429 388263356 125696973 919024827 122921727 365565628 378863520 546082063 430698470 938757726 636975049 48704328 576837553 919539760 144556144 320971345 718207089 422091285 680469554 435441319 821741039 37646022 963157663 827342044 37528099 916544078 735997117 556875285 349015998 567103629 912881027 162553485 33650849 784716727 267389023 203692048 441295972 731507410 112975281 423783041 284489936 654297147 574357325 888447572 833217125 879130658 278379261 332379924 316311253 885941001 304118525 182477278 980853127 916094537 606006397 784464356 475681301 732537996 433006627 518123244 119257806 939459668 533666438 377096143 741983541 802076275 882288820 869458170 921076352 39043729 334126765 360983280 96270874 840357290 358144485 490506437 731330081 28279949 818971590 898491557 255999976 304180830 426377772 967134795 884936822 968634644 254579687 105658250 596624646 843681276 74680636 32211144 321924997 219010612 981786724 249883006 707111191 257557297 983011852 586098361 648320659 814402361 9103316 965838236 883340034 359212522 568395472 720037852 943256612 964244145 293987850 475658306 894371051 464898900 494753533 731092269 377436157 792010345 267974684 451428109 522594358 371259356 578158409 689980649 759380772 45637997 150563422 856462554 430270857 620376367 270763432 80694414 522048989 770788875 751037030 502545350 214728906 405454395 619152206 200458456 254473646 965731279 800277257 736708397 311400732 957419307 396140211 825018308 334419291 311132039 575628892 95374254 492754149 391029614 521771913 292109968 964651754 965806400 270327731 629004068 176705483 803199920 911500486 90228152 202847647 954644550 785571748 718772397 394997937 729279965 272839840 592704761 780379647 875890982 790865412 565373094 731534781 700549924 344314507 378277200 403940304 972783022 541190631 447482027 68832852 875233265 346268988 743781627 898061335 627843307 408100771 718747547 345287451 411859953 938179240 671787895 576979736 439662378 331612365 533886865 841458679 40536593 274903045 934745471 474774104 249258486 976415289 393882603 709677069 402159230 794543047 715061522 397981341 78524959 442550269 713865542 272978370 690959525 546379682 446162284 597167595 758804912 973918062 317783423 314484923 911604019 942563982 350094091 340112776 861403127 556945697 256867762 47430621 858096150 894432445 400816043 515707384 501092224 551781610 943095870 932100940 968426105 680270757 562923081 650368768 582514713 30199263 50661566 543617135 531613387 306205692 81997602 767955366 425146062 389834837 971794448 400413674 421556407 941767094 797100980 711207471 591285741 648959456 259471953 410198945 181753644 254176776 865989308 923033119 972358403 577446230 413365982 912538299 73376854 577506664 689444917 918815803 451523292 4248780 447944275 722058651 435305377 137003401 55912798 210603145 435601798 676084631 561678991 533478376 446801852 900732770 135290547 291630670 452578893 947119691 992569517 213853317 377752723 724438823 585575922 44293133 165546943 165402302 80952075 803635097 327394643 195809357 160480278 988985230 641115560 601408517 104158534 714893959 615396969 66356617 60355423 870448595 526542102 111665780 841351227 411356661 666821507 203774673 632337223 358434595 918492246 281543585 851848710 882374088 655752076 604407129 659659917 593766659 495106804 952474209 178854405 817655078 432791218 44622742 927116589 304778295 995895742 907199176 165429462 205214834 685429347 291022653 500832869 487926469 613604032 248022060 579651668 985227090 823344970 290651459 178245808 998855153 782978888 825572642 667481500 622314667 264381270 5951454 727562190 712339520 326204387 814377855 482682125 997265058 996477874 857984129 773884089 638674808 121133149 718316631 988797507 14019740 343825613 372130275 392973744 510335133 893580739 831457792 142449178 909226814 933914707 979867641 626303023 854326773 78922340 21267470 589410480 755721837 552116529 810339830 216355571 201485572 841763274 199841624 971836258 442193742 255889812 874895441 250395130 886828176 912725189 169393649 797174989 548098117 894405865 522262205 546137728 231674013 730290016 971699503 846053070 734724857 613904349 744391729 584764675 548441712 909226216 814932902 813235841 629165646 134216797 80210146 981988670 337876623 296355819 384893228 400314436 265024104 436402583 961532483 595451953 583637183 243815990 20492502 183321524 129803950 220031478 205580555 95600662 364253700 806171349 953112825 837295022 395931075 125276968 79258925 332678764 966672547 230321174 768507177 920756815 154261390 408854043 368494048 517130735 873267746 647021446 156174908 732835572 872079154 672188666 304694169 897375900 228029765 30467057 973836359 563224121 780577558 788500788 810873867 867539889 603661842 744819556 874200734 97746941 649428701 294563189 822478381 66827178 549651405 642584365 275505111 899319643 838710125 991903146 833914930 876718660 518875900 548342233 600937927 55801009 485048044 155144960 579200913 418523773 82457955 292190005 117070210 766550939 201524925 482475492 480372479 660553873 245562376 355085388 204523359 244856056 562795910 705337347 387955823 336687101 882922799 108456302 256316657 608001251 661570860 819994186 315815704 11444095 614146653 417427494 335103245 63127227 411327700 798439654 322275694 371777811 468436568 857259842 828420554 984449819 320718051 688842052 858110758 989967863 979351332 105372366 717657211 239689185 297307390 151903250 956239669 617972390 979678727 179151896 794759605 538141225 872598538 574758203 299294672 302816991 877480326 904444844 783155535 917498962 995296300 391464942 654725741 273681823 262152036 125267800 746626140 404303863 839608009 58729110 864515520 200028449 562195624 712412713 848663858 103714806 479064198 462375138 687861694 861186788 440864151 447317099 408249701 542860396 124825927 766297534 774012828 167519141 94580661 63046059 506238923 426171574 334871603 453797207 251283408 911344479 428616136 475961016 999684729 928840049 889398190 427543834 204027917 462506321 286089172 869861276 702364356 176699001 262486876 305189300 172899146 225452535 697241886 818041767 660252480 693108973 827684900 361401618 452120507 586442511 739019820 759139684 492595139 921806120 72497193 549549665 812009685 25806741 532337858 311699616 920486754 865111752 468384466 790122510 564820302 510457798 77020134 953675882 660586098 378233002 736709314 949807558 530723610 338121504 380999645 941934348 754040455 552817898 359422432 782664311 439044974 834685023 641005098 308621846 184666743 478941927 934844239 802063436 675909311 393424256 208212372 737162835 336433238 238679868 228489589 44797620 482256578 750419393 2697248 493401552 520598394 90827719 603107319 891853402 879145068 176840606 416565522 1641435 715497592 79248805 186125755 612014893 217320947 60296916 632044784 589675265 365495077 194352947 906130660 677071449 174223563 275138657 859593598 365584654 27759765 117719054 206064344 504256075 631999913 686139009 215948737 579570960 852581151 800761618 493707836 718369456 543233666 65828017 607348223 779158867 377359957 503143006 512823541 844132469 58562188 554503086 604198332 335824741 619989775 794003789 842250792 938200007 998786107 521960822 506109886 824615954 74393952 976906877 430059066 325057043 934213444 951823685 553445897 949024105 687324830 957074378 941291216 89679366 675713180 606759321 66708963 927731892 167017821 239615571 618531534 570395022 326360184 575708718 605477840 943612034 611810164 232474227 753167451 570218966 638781518 219174401 420865430 957562528 658067446 86920137 877883099 606918477 997917393 844943696 392623673 52152347 123477304 747094832 679105778 432307614 194916344 79971223 554923518 724617023 785244881 163306694 43061383 132258744 22935799 418145171 777974891 369761689 739566996 485809639 897903294 949676487 370668100 143138625 633580613 303021047 364871575 453195570 991691771 793615159 377945490 754482655 987069328 289467494 666936878 500180098 971327461 622861495 385596376 427181033 565478801 196251698 709577200 283054326 14569823 610274867 302652234 52993821 134193870 534815721 69028527 105756393 381482127 847096024 944714589 729078903 287889163 146992984 146769283 75265017 665878235 702356243 545971910 174603316 77296462 522049931 951690943 243591426 971520230 520663698 702202235 160665553 780145627 158451919 332815865 958299683 398639766 762335808 543211184 596553228 899218999 714717875 863680006 676974775 640403728 733178443 594504922 688176865 574125864 782868481 554241787 665864028 953773754 593564705 197175726 831905166 600935091 724208329 999374892 911301103 734027575 9866349 918954529 856081039 648187420 485299798 165413423 204364685 705219949 877568286 394873449 424693153 947778536 270160693 741988056 877743251 849171841 17220447 563187706 216101313 691621341 318281012 918339901 99793053 407965400 586219423 805177225 679508269 599979263 393892704 340519347 39067274 82533399 614043018 8435979 63148385 994188692 908600837 201160143 151104117 997035811 139707917 550662581 312915739 656512288 951691441 499027557 230632380 340378912 996590933 824038909 74390614 881524841 719070768 567380363 763630844 989460085 547146447 425246102 64981073 9923955 865197712 88214678 599326737 440965318 523239720 211833207 857218953 107364228 228025630 67737115 71291418 372871928 855793741 101096917 335676346 749594912 510948454 621978094 258725234 832871215 615175019 250872867 109013985 805189644 417575478 810433317 963925431 931659474 101433584 158240536 957633083 881561934 998679962 325705748 475730374 507123332 156733575 52207271 670125638 641342251 245247200 637661778 162857916 139317804 700544799 430035463 354751678 178116902 234456980 442869426 221228278 70381 939520227 228644781 76569504 674905607 695862916 707801929 437194768 964073262 186971458 849261388 553621546 295762896 864143805 759446894 82902760 538837650 651982568 775017947 912544984 916481481 314239115 154740148 206996123 415173631 3800514 183445390 245160296 430000244 454830460 279276529 460105094 298617243 475582717 604209626 734085333 359024536 14117468 694152505 658082630 617991881 19678982 181308788 741859166 215875130 620484665 686087138 526428344 132151343 327349130 576527441 593346688 885044382 944294239 459047809 310616056 53417906 894862198 89932711 513691894 193358921 55946588 901614315 146231396 751826551 715669751 431604714 158748863 447302657 764155133 80252980 970038937 273343203 222915962 269382351 423810328 485970379 914051662 96260786 921618548 487896219 353931693 918682443 448424572 33992939 121632925 944057082 924805906 799396484 646285691 435978643 253961386 297019366 282128502 719021792 423565007 263711427 80384531 313292061 82967199 200257666 116948391 20778362 572282186 940708029 658028512 628495517 600965782 804368835 22713149 711481629 700228446 564676886 30887569 768061960 74665486 514968046 982330756 801199966 7897897 188689333 582001426 700575891 754394052 354299018 420177418 761276177 327638536 242150846 934379920 229793972 640112051 184863833 747521435 95883340 861094040 493183894 833665912 897936926 753384730 122292578 695029829 902926436 697521333 735930081 455758199 925822408 347722358 557185769 747962196 521740781 992095614 75582086 991459706 575210470 454785922 833687924 97566038 469674685 795049294 342561448 264968366 241292782 123821373 934966984 706575896 553505769 136877507 281469102 636290944 379637395 881980388 636085225 604350630 802757061 370113466 167079739 400270749 900881868 587615474 237059356 259329358 297107431 532574543 280267317 172430835 673813197 278903590 876471271 749338012 359880484 294516193 546319554 806948525 272077323 668354172 25664782 754902622 736058257 405224971 182844741 638574394 597625147 298633778 641119894 686923168 643513474 792041387 808233828 375665733 336268626 380545732 166480837 307108016 240859789 254457310 756958724 201432509 387935366 405150191 573506336 46462491 986648455 423291649 854724939 595572942 387901515 253151409 568915563 176261549 674051204 504585905 166550684 626822629 300685142 961940294 885263531 771958900 64368090 763533770 85888669 87889071 436088732 169624363 772543526 334901436 522673438 401879146 952150323 94640665 521385043 524737310 192291425 898441235 57406756 757870574 681972099 913011792 744349679 453987098 558785055 840927046 691147267 610861299 705518578 903346881 301718565 876840031 651474792 764862561 430936845 137310038 730819620 979262489 607007722 386716519 335017854 630687410 531562202 514166836 337606912 939561542 515685235 857610225 408553704 371562693 466891581 530236393 534050986 635225203 584290870 936541433 11216747 63756904 418393932 776643091 283001991 217931023 861847782 242963645 651494923 176374951 810414940 615196559 420077371 177206725 110276474 587916473 391716110 754486736 474154241 85448314 152462509 271075716 919904038 690524074 444446200 484526448 759922962 723829297 288126464 107630712 287166560 658287501 409313678 323062355 819887521 630740817 105301915 97314317 742783707 861794208 559181270 726411911 71735814 117220790 94778145 106708210 974079374 886383712 196577812 389653848 428841684 995572350 877464953 346828051 614606509 677392264 944297166 884450644 137419745 483444742 703620294 894509469 786167213 711258647 238111176 552843335 235625538 740564459 342049391 9868029 152245571 885491785 843326984 978648383 686862923 901814538 741298967 803918560 869731173 966694812 303397330 960958601 463195026 393087 376595620 700128308 688737607 268289739 611744428 786214321 763407084 23801001 279474747 637485348 736517982 259712981 880594266 338001285 643392109 983545123 563545665 35234591 15980383 930594295 336258529 403243537 419377003 980097227 240256604 573810384 483798591 292621229 635551111 911005347 2662011 267243710 451148143 413834790 832899124 563584692 512738513 167603144 265449842 77095257 763728288 250260556 643713202 792347145 646888834 320166220 456351076 314445368 182621268 590319025 968371822 624378346 637008034 787253820 67021991 455731257 22060591 733424129 909803869 927436243 188723315 312289510 765100240 214415226 521574680 658191913 355431604 714322050 246259325 620667095 807563955 402049878 145459251 112732246 71585001 719804403 150253442 668294876 924130406 1212522 716006885 357744117 789265840 105411939 789870986 577262337 504005438 99492501 965600211 929367475 910386174 726629711 380537303 269258899 431974863 638071026 396697825 85837181 406366216 945680245 347354352 135294496 815708143 317946848 636185398 435053184 295082307 858590929 30759066 900588405 51538611 331417850 591068726 167610154 499133541 754922400 996721625 834537374 579312752 549926686 110149765 661410086 443685218 382386016 334797042 686138601 948654778 6092905 360484362 4762467 478887279 276422861 53815147 426025187 565314663 802102327 574441960 217652236 484238593 15914469 342712328 854027864 424777612 999359271 267980421 954569872 951665101 910356963 921656527 742467925 629944189 361250068 886680455 25111451 475654345 401165638 803864836 693093160 952476368 109540124 575493585 711562522 272039465 64506315 797200173 795458654 746493786 8838044 648808841 319708730 500668770 495307885 2062606 430976707 753232432 138212913 810236949 905935720 243481897 29410667 132443564 127555941 472619942 115133879 997584408 185707601 511582067 414530626 979572557 108540049 230314322 512263757 470643576 815645666 703178102 399931822 26750838 911802835 306748936 142784846 52266842 608698952 378010534 286465452 859276011 989325817 367578079 574849368 772730403 219303664 842438072 307183481 530807729 546242319 897435178 248952904 740490104 559424136 753080481 385416083 815120654 396500579 187315582 131569467 9979454 762895611 686323350 350247862 164706694 601485953 46926258 372856461 339461274 594704248 757176589 774836447 141604575 489504567 891730393 618851293 697836017 203346026 961181370 544621900 483849757 790836113 84693577 306768902 214586087 63191936 704922002 139495033 740473222 473588702 676877974 429015846 488998755 123730854 912907978 559497507 854462622 941254568 782997911 630237850 156817033 215081225 912428760 983294792 296383018 308867006 923834719 716850942 151724733 857072406 910513007 672285220 829203504 991403565 899111235 872133169 304279974 356831354 606525830 402124852 630543861 96009282 960789977 724729678 728991784 917315362 935642961 717891894 346418685 457838217 922429687 487094963 289328231 582361659 401763398 909324837 978043405 643887311 80624559 210802685 196348361 66138674 174968600 87598401 351129899 956891170 980937817 445449 239235316 826420404 844749758 918140420 583855515 176647375 831164040 253524212 79462347 889961135 595552108 565685037 846172387 728022627 705798418 379691546 661539701 35270222 497025687 622973113 240606151 659296169 476833803 198415898 136810069 681045248 533588212 603746787 740485197 437301937 400517834 551277775 249924625 201280368 704444793 139606314 601784249 106676422 486223330 860660055 461218702 614280589 134457433 603587658 585819280 353256054 968166696 667587087 588306673 901687427 635731211 135222849 376457880 401264013 860552627 985916051 256684447 963224255 121321539 177412427 896970966 788405529 474026454 85025730 980935742 559051246 256702455 681247461 607959438 304350054 95439142 240845239 593852592 731437821 521978714 231322061 640956485 116518402 425889402 531041232 205423645 129057817 79870179 383860223 606892481 230960569 757002213 763470506 341217001 938623151 311182918 57119928 798105094 841037465 723542205 290748450 332419257 266264428 189243512 882559093 455613530 659239919 216431511 310409044 724280946 851737150 804240302 417365748 947756353 340766791 897761863 151335071 212408889 327257168 224011102 702327602 162516608 46881135 978692067 247475614 517198194 879943185 218860603 46680426 666791709 244615796 57659072 517943599 819167940 468798764 384634940 72824091 918362461 587496354 104922226 945239407 774390803 871302288 279621269 938428673 10897092 680041094 952183759 691641275 956332675 973872232 252598716 306652442 492929047 174547950 890318060 507231919 636963963 483366435 100378468 677638306 350392668 445513191 141005597 274296362 594945950 657651821 440648324 54276118 862361560 315798973 437146873 294210887 479027411 477662515 478067024 533690163 843195918 359798782 472982611 428524644 159538749 133480866 308858685 113494775 332063174 333652087 182254656 956425502 992627522 771403815 122165505 158165918 392781314 112533044 15667479 512195154 73396872 653814383 844436623 826003110 816476425 711559042 828296811 771419164 308580850 186527592 141907230 979470027 425886816 671546863 701580049 397174747 354792102 21163837 188246818 327111178 803312331 807659080 282183456 989389866 210180361 335899485 53065808 996245920 128990800 234279578 670157803 431992039 382020288 449427059 641129373 347901963 650020402 642185264 581157384 599186223 23064752 392119406 339847487 533294855 642228473 933272474 672654155 473198430 172189950 812782201 189791914 422208402 179360872 940014243 677849803 803262227 748590863 328863491 975662227 96802791 7046020 764286041 441187547 402754857 716732296 878105528 733651695 894299525 662951059 534419720 869799696 626450878 423252558 829075333 497495283 718739753 702518041 729777726 676915265 123293743 109059718 223552151 336214805 6292687 583269340 765647047 677885569 554271001 804449429 681375323 241621257 326139316 578057952 369190577 857133861 746832985 378245151 890263422 112634308 362652757 953577322 354283337 37483204 980846859 755632139 962936301 632475003 664940656 433537536 973145371 421382961 865475469 417348733 21848789 180969379 663324417 536803943 975987700 560721794 104576893 593113 725021348 223686898 564766278 252221859 12993251 730667531 124014518 620158918 264107781 214978396 608475066 848025081 421596211 205475939 611707989 103184679 552085223 528671766 215023132 252831983 252146545 67033437 541899961 858459171 895216757 966603157 998949225 167990601 14763883 144998158 163497341 960519453 220385054 511765902 620145884 799012109 626285102 291163341 211538048 774213052 835772814 223674615 931512053 958801279 494477062 560412973 828554461 980752611 582980530 207567876 206868846 533471013 147890817 79046148 427771122 610219704 552602294 707183658 395280710 453932995 979752555 168052838 814695515 682461856 32711433 753793566 585032889 584042079 789652946 752783017 534466551 795879233 84673112 886141397 257912132 154486077 63837954 404814434 423488481 90694782 437092238 306456709 366411173 528618978 934553481 864929894 313751928 442329981 165235417 823001762 972665816 392215316 222032948 352875721 321767255 64095395 696104870 147405281 376303898 943616727 692737807 842775265 404515164 618302869 964116131 260260663 821334505 846986865 723194216 558035779 288627363 57453368 431133115 599487194 543212545 695626343 598552011 609706435 91213195 493171121 859345437 451687997 646966367 860768380 863899142 529288568 841324463 916254820 779163188 245538327 996895041 346277303 819146022 453024436 175553517 927473144 102816175 782494300 822968867 442092125 417970039 302231823 420388451 104262225 369959290 213196865 148505538 435592690 729686663 908011356 353783403 139738772 317330370 982880828 332064796 343055676 627690274 177241009 773327525 331872037 784813043 983811073 560011885 838150207 633753942 293992803 347239661 987101099 763542716 42539652 125312818 42816064 880698479 952632070 485088863 682272521 794846730 549471228 175637033 948646853 50417403 750527088 262501721 605128550 320180488 230143966 888072782 742750354 753224391 578735798 283755384 495724069 629535780 475580637 706835422 484395949 257962207 736682540 271258009 793109997 255248651 412760816 710615127 202451290 674231697 834249832 554489305 252702369 537898155 413092171 314522229 202199839 972254313 175665727 218164116 203270503 687916847 65669731 988199477 474684864 71887925 164067270 324706664 573396133 818588166 63422957 325220564 628663619 542964993 746482257 179638067 844286462 42968027 957524191 804300496 39485164 628447259 132949110 101041168 465226840 130606749 649386860 90199526 121862465 459784720 356037130 950647388 285683672 38035320 620816139 556859665 559432198 439576236 690860065 102842806 625583587 546795225 85570672 221699216 229985856 469618941 539234577 380891897 180166430 752891501 377179025 295755231 86168629 112148303 45110383 288100932 274877806 246177569 35554721 163178940 434056041 461421360 269713680 206318322 227394552 825980194 217283863 506380835 613333154 325402477 318553864 229650337 566964001 701433309 942456231 316521553 362973668 710724626 406009773 423012910 408995982 659190783 158133318 758704324 492304501 245598829 959816083 735600053 396706596 35788662 860457769 448415032 242894553 279898378 831887505 407710357 423399688 123170157 847557574 205856426 458584278 934607799 918490554 68760681 925618078 784660050 447059152 49311575 49129840 721752448 234493283 120288271 774237069 222676435 681640510 133825725 709010156 157360819 503962403 765070244 642335929 604051164 689418053 999564696 482311888 756872925 477263309 646444165 58563654 677053849 514642008 597173222 149416417 842459338 803723639 452046158 162259099 230946681 281932589 929946851 301789219 838831751 302126965 30846941 736311643 428498216 987910842 24512780 347830491 126033251 794353757 125530448 368597357 505557651 23842099 954116126 772848271 983577577 769564676 306753026 400555252 199236327 564266509 824151831 50106627 551326694 887855999 486713233 969880406 943543441 275122686 544692787 172565309 717783656 863773986 913119449 467248441 29216574 791507193 237276912 204657025 378203068 546079363 52617721 674884224 76624348 926819381 176906250 533621076 205517678 15559287 368433740 329005137 342068886 488913446 713450366 332980604 65834060 720360722 896597104 626123537 839095514 641174657 105576073 231344126 973224034 240446379 25023042 29893221 978019158 624776763 164875689 668105246 749322494 697015508 226176735 866852146 759501814 637557642 160060570 469716065 218574508 974600293 31878308 767640989 104886246 399221730 568511066 520716941 679513915 506219889 88958253 499908363 387121045 822885880 232347941 348508582 272921013 415388750 618079065 412782113 336154799 231679937 900699768 194169330 282208873 570429073 332846915 933676228 426585633 62301298 262470416 968581365 148060388 881210638 169261641 150180377 970883608 64236673 806232299 948198261 64578547 690509787 975751432 879256709 755105793 436725666 267761477 993556854 415583138 623868493 353202524 1306540 956815497 959493834 107281563 849279550 737559870 732688632 594004580 881590389 327700381 122419246 629314731 982421073 974982997 481224115 335537787 56435972 840023658 458128707 39857265 6835572 303833012 442332048 81092415 455327933 63557982 499665599 827832363 772954797 546340199 203556583 664658317 474893895 282610212 994747542 484395348 590024769 492558524 913621323 389221250 610665861 535433643 981988349 245642924 905450931 765836096 78470546 705008251 817407390 58347038 443717481 511675949 220454859 240149951 501227473 536370964 122510069 811007212 505647759 387982614 584149131 579206726 404857180 640143147 424902960 788706497 195736165 984366563 886043963 651867171 858198730 467531229 395081013 317548426 620052255 861921873 240271453 201876451 636306925 905461639 933859623 232768627 359860786 850201438 179591096 274286418 919923165 918976454 716752492 618071531 586137683 78560582 292618833 777439102 567000813 300388727 976419241 825493407 394733431 419370886 129909868 590394036 65518259 622723254 352847043 255717498 812945620 947583708 75602318 771256960 728786436 652243169 959193824 950357674 856228062 12972356 307344509 268141999 964973300 841245333 449893475 813630876 191590218 90496507 366750014 631253584 60928729 268629423 96120050 422080510 758681869 466129279 60569365 544261549 407280200 368900428 786878833 265109947 127162461 161318284 392298119 582726742 502990613 825528265 103032839 531375618 269187757 583955743 133831002 593241110 976110678 999801026 564527128 923709758 702738100 506086518 424726162 17573882 213214304 136683797 199006793 694794526 717491302 474783501 496814196 779658832 821579975 229807327 630619775 501623950 66486520 259431841 136155270 176318629 615135330 810043773 235215326 545473467 6732512 386118192 752008077 244605381 546791748 120339852 907529933 961177105 592032210 754356214 688027533 493839806 537889474 907238632 655721200 748588095 609152194 806216048 916489675 288363997 699682675 590359216 377540907 127176242 574960104 381132380 329882829 223457454 226041642 647656767 154631077 729535765 655625398 664349622 901711960 272187902 382041852 139525683 459285441 587410262 153928162 452388795 80598384 896440027 788401984 776021097 71171622 556472994 643298146 483651049 161345626 10823570 212545417 381858813 767506103 151544807 828175978 17759484 844916892 52337071 275004589 726289998 411839642 257731408 570295151 192452849 196793594 12237312 515151552 372440567 883109941 134760012 132744230 260209926 185802617 50611346 13204249 220369622 799380779 862435206 827110789 413369783 468487007 772415153 175440971 21510152 671969378 732478701 267434943 851852993 737562417 457988842 38972459 553190378 823164927 704546733 854340171 210808097 92551347 272585484 970589648 508584985 154512231 698305587 802142173 561828629 680341226 388453409 265428877 998932849 113039167 573362220 12348011 730800154 287310364 936174201 14122744 133786640 829160812 413430405 935783208 421758699 663462862 127623583 595941605 18715987 34497811 381113707 480612491 564107655 768191683 767981664 299767658 22462423 79874201 309569099 317599816 245694250 387611395 318671562 567480284 506588025 65153443 748436434 682049876 402677842 65695184 384245802 82309328 705078102 889571094 772859886 41233380 106540219 76049329 460356876 919843354 509760970 794650390 342544842 877719406 274144098 360609387 297848638 655524560 943015027 281549066 842376148 561795750 921444996 786051842 655065549 932865863 789202991 730902422 676513210 982503808 212778399 475499452 351099652 930348307 9028888 631999134 842455144 464252212 994554736 402395165 798506099 488544010 577582734 738810697 633264138 9437236 291580402 350304490 979153125 211286849 827029293 235680250 231759375 611561014 373765220 201700905 475284584 855332109 118206673 225053784 43877155 110429232 208310082 165612318 818947144 702534914 788298392 92502342 891116339 939535958 173876298 791816783 655874835 854187254 202476255 531735787 885782892 711434781 984385143 745454464 230117014 361195517 762667843 212997802 475335227 533555771 264514569 391857079 850308573 584992878 76147361 854948137 197514573 864081059 550965882 366769976 886663989 492254172 207631638 102525006 222496656 864490636 855168649 640035209 800813100 60780829 271187966 687357756 905299759 50591338 84534834 328632174 504150415 85039173 150955511 301574233 145668504 100999154 297643187 793989356 898135402 867243690 569948382 786596170 83292537 545941017 468897927 98975561 89892107 164428001 730995664 685702388 160562878 25752853 258068334 215147274 218154239 469723326 600849706 406465404 668885139 492395098 866418786 335296498 631794962 981449560 771688584 712497223 13216103 643572893 735426466 292279561 288203858 695232770 391921864 53944826 853906662 583730131 192122538 992335505 845277451 893539153 310871560 311565946 456652797 867443505 98933815 355631122 442053323 952332572 302800803 650607340 394574553 989394733 843763271 415199822 290434654 975116406 440165942 297043892 803950823 171203963 873410582 908230476 353826770 902044853 453563808 188823161 91483348 302938896 564338210 783421521 50476148 777589357 810136317 994367519 858945165 52882465 266614310 21002209 959621840 910304628 180436137 165668042 290774847 933464611 52590370 6254530 746647731 788668127 244548674 93093857 90158936 372205004 306869072 676281080 3666732 469968131 656598181 659855880 61814403 438766864 274804271 932136904 483203206 557498740 514941935 33671459 905481647 717779236 880551547 214877112 162320462 453179144 227708284 135161433 230355207 120739453 292887601 571325836 875181906 114179028 311664107 297558029 960079354 311928528 620881551 609800010 418078623 381494060 350942999 379779557 30350132 851413267 358073361 612496950 450946689 132535206 233010206 759465671 103153313 747524474 66583668 661271766 964726917 924379927 208351069 859131606 680541552 587275130 538096310 46526190 851598202 431850643 629162097 101733752 863512077 957577160 411531027 96726403 129910379 273259633 925850166 156406610 902398501 420349530 811834632 314432219 755850149 57668164 595897547 9418825 696621734 943902307 264825171 682476155 356407478 488126689 438804875 892827010 641229755 124135002 319611888 272940327 656626795 590965342 376265492 784856930 835240658 115472883 25690653 350056676 187263184 548875792 154279747 21578638 259213977 474299427 987573333 259697400 4270387 933355660 372422965 291588331 871406331 273762080 850589783 894934503 860397600 990225831 506639174 544225694 674915111 399599197 18161440 870048119 283430245 527645301 666979605 693175052 146595720 581065873 168255723 779384492 904060943 860532044 752407421 102739930 102750669 103995824 591365943 808742348 70597226 551578560 41799324 11899373 917807842 400606960 767982785 542374491 574972932 260559015 589185487 484533353 346068211 947581124 72334724 233283358 731858857 151317526 614495154 775197109 8851823 911397603 170993855 530259483 21304167 398681442 474220580 609609076 526874882 828382273 426746606 802193047 938000010 12367647 320069184 928807565 734988185 17618707 294541775 26881302 877389216 53708067 481990245 209557284 639422562 894834382 574585950 961239901 170524790 992563843 400110126 884353693 949405640 600097831 914326232 96467570 279276568 512844179 531826808 898291102 442536313 417470228 368388795 521505945 472277716 544125418 854359394 24052237 468224099 769729737 130083523 821417304 710912566 566576731 257604167 930108685 635571889 445913019 246555885 573326195 937082636 680139515 63134662 943964420 705586130 234924959 938015863 279999216 8446306 990748448 909702074 460961688 908824177 267473259 451772381 481184531 371678342 459865951 985538369 412573612 509530749 871071058 902528732 716472929 457884421 73504141 333818040 514238310 914194722 28862667 157703282 413314208 318857899 232984766 328185275 422235691 995835085 427503754 111045339 836468437 396161158 945481544 979931433 205999776 506818859 249890437 696503188 904053060 101036258 927828672 620833565 403679402 449464617 772747247 70854490 302938994 156842829 519201787 926356725 161618286 724070132 75767103 736778283 160011301 904447124 582432525 507175246 124820305 582842361 516498473 388591939 222073185 182991043 593568076 276230661 953253368 782733541 221320610 283964704 639115372 442070311 157295436 195939895 695385159 247072165 585352159 275150718 742414794 735944783 249383140 344298560 531672165 596916583 33759318 906544474 317731136 3988998 49227047 569742782 620107190 995018390 926110651 146267890 32918996 789336921 357254250 179095950 597567711 615740641 401609219 628909506 191499211 382332054 50206276 9535949 201484740 422433076 65812067 596298375 51516585 740187978 42385800 56804824 437538700 541508539 119341904 328461118 50552627 259580481 60663884 431205963 857937050 480556517 640562304 166672677 36402543 911738248 648611300 990818053 610076309 646050398 150010086 299801272 415256738 975534190 911520998 944652065 330243680 421541139 191150777 395038133 686291279 820017534 546340135 461869309 664171554 548442417 941039981 57430808 473339710 2283141 483890620 268250166 974212414 167590693 582175672 324952862 512625521 319250577 855215353 559760809 11315802 837669532 207764877 250693444 467993647 484795887 799842420 447348082 386341211 759139460 703634979 476132424 511975677 986723883 39924994 110941424 762338151 739064072 128079342 693090854 531189407 716696083 350578360 830983870 534811873 289124246 604994723 779324444 233944859 895082419 574986474 249934010 93056367 826645724 918356280 712951462 494012852 869057113 504125486 274307585 60177910 707188421 91592160 783716225 291894002 418611345 709249112 835907823 651586203 449625216 92238354 943563690 275388568 288002089 336952958 534455075 799973571 627610745 114492546 196859231 671706539 773129262 547641589 156712824 196484371 144557149 996757285 870335516 264394353 620812524 734013266 375999500 918689648 968889625 163175728 268985503 77826670 765216753 859342441 168647740 689627902 416362202 842420505 531488995 322252392 776570890 558375504 225074341 137534500 455459597 79887508 518878759 780863587 369066306 888027228 430123812 428007558 240157279 824112278 496425704 199408036 647528169 5548834 548756181 126357769 262599869 42245972 287568098 93910193 37831050 881007222 524366871 345215441 828020052 141508675 88005394 524083535 979554547 278950766 82605189 668759621 674105490 404072473 167158709 482095234 236978224 938625630 436337405 183140616 644118562 190760138 545351753 973329551 274181519 362699997 233581979 79740929 284797171 833132427 355126666 151106812 624775836 746732477 214099902 792069715 922502960 605360849 544163189 305381005 296487973 721170710 816234497 581546085 949446216 481563729 8773960 666964296 106477111 748146748 925185603 582406106 540828903 202557185 133893503 623331441 284965406 833423811 248065439 738001816 944800505 794877717 110563288 272288398 281960040 877510016 509933683 2365381 648914861 840082434 309329230 795079011 340592353 845431946 191761500 334554564 527325039 372610685 538202144 473053686 297634455 187369268 497165878 360096315 276923372 78127228 15606219 152792715 175606231 334073108 941026336 924814095 271383570 597440818 17395466 740942503 616967725 464904959 501741429 235218277 108441612 731435286 818367964 834649872 648607334 990354185 717567699 766443426 376500040 201744860 626148222 405728202 59091601 305102984 956853271 495106411 498914419 740635257 345394283 240668699 680448504 912453137 697244253 961387941 28940155 565849891 539968610 836216455 200738091 451463544 771922436 355228789 662608267 20795213 114086496 706302676 712703989 66262995 622541479 695889728 415698194 381597614 397023904 13679622 818185571 772135799 277954341 144885419 296847292 229072954 237989537 530251363 389649347 736581113 943868825 449238682 754259062 730310183 392590112 647527279 301431458 338164269 428105568 216415284 453108076 91104744 374833688 669262320 940095180 816187945 65705241 413775325 521904653 281428276 17555144 628355562 98449999 747296577 407454880 435669305 301260037 90581247 735607725 657607330 295844984 698100236 575314193 233443631 991243841 751288702 428306050 688482462 815621075 110598749 157209290 909961186 730599151 566931494 392391238 314054050 345679405 174151498 159329128 920456889 397059450 671481260 350090550 31973044 930028180 613356839 262306248 237032023 358027664 237952518 128699085 216751128 601758549 15074698 783699975 940151459 538301983 514367592 863934410 901903188 63030268 540841288 858623873 568757952 884633938 299872071 973930537 88238380 30789463 656328310 560003797 716819220 35232920 300516952 25632040 101431206 892816243 25975400 921043934 722541380 833811100 439862929 793443651 671478790 41808284 961045940 874229178 10635318 194052429 545228326 359255095 929069778 126283359 483024943 33021637 250275853 87005143 375663243 340069634 631113678 950264203 294205677 340504734 880370735 625473703 990974584 171571168 915010047 85178410 749635140 242040865 23186753 151702378 439315935 450743374 591407531 889166476 448245705 54958954 697688360 293656845 259829750 641564426 694135382 882751548 31493200 439640023 290371337 247247293 897122099 337304079 434131142 543333895 225193967 836049413 648695113 209397479 676276554 581123229 367663359 673559035 887963131 569745361 158317452 337413944 78998320 364962094 843713607 693458277 930496265 993362519 34286777 169216669 429100314 860250497 714041634 807708881 460537581 516724214 982187764 635513412 727922302 650169490 190660438 228938253 797237437 111234121 554292642 992594072 450802192 379305119 87304167 716592677 409637070 667483694 834913639 998127944 200071621 253723428 169328410 747594087 692962484 215616450 942070826 732180800 379408082 90224350 962836597 645820768 422332229 353359458 608769295 93260972 355368364 779576266 792042173 86319836 693006998 346517674 752847482 973596411 92572681 603941158 19352566 402560489 231974908 130237049 432751634 579743449 21825244 549915503 444585317 729064915 338961419 617973482 53277370 127787571 631096924 247810144 375635344 70582056 397659289 39117403 37608600 115902006 572413437 609572600 841272379 787520948 869704891 154796137 173132050 424612687 922811509 105737075 989308012 460422277 47833797 60134384 588541643 941685547 965152695 522103119 541838951 263178216 329492557 710281487 129251241 553693880 95943930 754463559 694243249 601064809 2916392 351465249 173870289 983654945 148513970 925018459 344430864 110158294 359670378 807599301 65813673 625049300 78851220 604741317 246626953 697378107 825290345 300866518 241964244 292071807 983383958 167137284 247324000 139224806 215750330 599180145 563309624 738447885 124254699 685870804 225413658 884429668 160937778 304863221 643810554 444673453 434206986 274822194 24914557 192000641 37846757 252798206 433263231 528137419 239013799 340640860 397577613 537936203 222967849 98115944 799198572 648929556 785282999 760214734 350464400 473306126 573656723 785403217 848961445 134032245 187701360 96397894 611155978 699151960 824092407 249745430 753582161 950452251 632443461 18677952 564130241 558362869 843883883 780374100 37247956 804486259 529753837 277459321 58190521 233368563 74653508 832908264 198540755 645201194 535275356 667653358 837117496 765101214 691628310 426879470 452166962 796870701 991807943 399892189 358303426 282722181 703407287 99536580 897268760 718276265 53971364 375309378 546332700 405303410 580350268 884357639 335208937 557530380 505723302 186512730 763012428 530940021 66454266 478071956 494541641 504580865 771821508 575758243 689941143 319509976 833214853 296322184 149395999 14537591 72310066 46957529 936927104 623814187 357429171 316041024 346364814 938006681 382643813 553560058 213936847 684257849 107722137 968380760 387918845 23294934 968042771 704377153 808470150 561283087 169580683 51685550 114038543 741965786 433356847 244851245 965033453 99450108 562115359 289589344 106870186 134931089 164950000 896098939 947152774 855375754 422410538 566106824 2485235 883350826 377018826 292662054 312320792 588319113 564092353 474850694 289290576 125555729 562920562 810846829 535538600 189446148 647734072 97638262 784080996 723202291 505798622 188872653 188259706 342432584 284720933 278719156 131255573 654881470 655105857 456831490 255232531 942686435 819282012 696470686 731590792 749253021 899446034 876721929 675812921 612770210 274849012 798103506 554896674 985191166 614987013 363244575 363517937 531985809 51205184 859172906 824113800 332398478 918324751 252554178 941992575 992749054 822783701 63494342 229766559 799546171 992775782 710673326 871419496 600105333 19989642 986381826 776541324 983703856 452860286 169407712 541306226 326674884 197442674 569346426 937742516 810979804 222457355 277906326 907895457 117601784 907586787 555476492 683419323 265322731 231550980 746275148 990572602 554268765 968629105 575797205 991019656 459768650 378428574 848672959 792578499 339486336 594623730 641585202 192243519 33246501 975772236 825492461 49892353 302361904 675296635 755705792 405214021 992861675 858763461 339876882 413644024 14633080 631519329 904417371 602695742 562036296 898185981 879517611 52942829 965830053 701986360 351199522 420522769 521695273 766416169 17974390 451919718 513455429 411478742 792648304 952692705 816997564 53349566 469259118 340823848 192527141 853954384 438700515 555329557 519405676 333036658 219588307 679039031 385807953 366652923 268974680 187650640 594780391 146140728 175626783 587952856 960506134 98913899 158446059 341110904 814678299 561368391 248870417 998788241 16137987 155562358 748204027 250553267 60581683 287279123 810527910 628019750 880257251 754058032 424277795 244493412 629373086 248021585 178001689 238291356 472022211 48148719 800655169 649969713 751858183 608578807 643437545 176510009 575233009 805052232 335477106 222410239 35965277 12088889 366173906 203652226 853105914 603970576 54148627 769893876 810822604 307397004 303922898 728194107 40625066 676951644 535905985 387586931 299981249 928926629 372227621 634558569 881628943 690857600 110467160 596043554 714463976 97952889 278513224 321946450 900558709 750504465 413774070 697878246 697983024 102882109 357968889 235942523 62644330 972059110 801111545 120447972 895320006 571198055 975070004 228358823 425393339 534969362 239673340 911434368 729142037 742138795 91856694 864406494 588392564 402113515 397274332 497513569 415950539 136019966 425185404 12658530 255520994 404943366 54860728 559073899 708351701 791680918 144770244 745897402 809355924 476254263 369104107 226066115 785447521 540272102 44599563 178758315 115467092 594182548 952443924 454858958 52415450 483847589 383648140 679440185 491644978 574396018 333902862 45832496 38754031 626955463 566734790 807784362 345955705 244839013 679786743 591765968 152362635 586824321 578879605 546886018 760682166 494329923 164636715 823128529 712141533 375259464 153865623 694538630 114740408 71035425 207182921 751796122 310628689 384210642 7956072 421248956 374456713 472995155 125586220 141948622 147505300 787777042 787466085 483308904 675595897 904011888 45271539 520495188 922700435 210313535 504612427 661101840 160925714 507538763 491257 743556175 103770747 626906574 824142360 799931512 617611812 825384185 895722459 901702182 322598073 960269938 568999688 748165798 918160314 378965968 821200760 821218940 318684922 1946913 458334873 614285278 894793506 233807718 627928556 410516279 311507499 809713425 401815431 819004326 188189672 727306893 13326483 529827708 686861946 501374134 48106959 934407362 968594649 481677149 443743755 242567088 22143314 675442117 260675246 259598135 180547076 512430889 626007601 134020473 230938978 829629748 564342434 630386251 765401780 394904711 701471778 81171386 381290133 576219446 935993191 123566723 967528822 946367819 533349947 806862489 583813146 11066178 58179067 811035042 264582680 747192459 154465304 895821179 530260573 273296396 297818777 698242736 855649703 998677660 633497752 108321028 240507147 846231945 789683905 912744943 930106479 847579411 779685846 368633115 136373520 471178479 227024173 569299687 407863294 210646212 30543152 966946532 898999963 105258161 292805084 168781402 69201184 287958982 958496579 620653252 348418841 440057478 129942026 914572879 441908707 233159531 178804203 827348064 707759925 846704482 244664372 120372747 747147156 248581707 84116039 874028188 148104925 829980026 149509144 378393106 815608511 449852473 335653042 437061535 280781118 925480004 21079730 761032234 744206130 352505419 276664522 947345613 624777926 224861811 105084992 203733334 21980665 452590805 684138860 997157066 405695264 400546302 766867517 315619806 775225186 320277358 112680629 956201341 766978874 842430489 590943080 783074629 776777977 591064297 362246145 199004681 952934210 220567353 652818366 926516304 690505100 21695323 75378671 502528724 867510436 747449620 831788666 660510981 466168616 183412763 882043482 493111684 78178317 831048861 637527580 402678440 452456729 898772412 461074016 369878780 843356521 192795659 27448926 441585599 250587629 512908308 855876190 931075426 267004391 219092690 173652543 173786126 173974896 13851703 449553393 42481180 841624563 52587431 23435771 40774298 976008880 840002683 98005494 873225165 482674490 68279424 367191311 286182313 891311098 317675125 627600521 803177563 254140073 149691536 857264697 452242112 544949466 853630202 161327368 653837547 978999406 572592718 999847797 912429219 380588061 219015198 838260240 272802786 817106420 913276270 965664768 160745815 554048977 176152375 741562750 829124325 913225193 471050982 393395288 880062498 238495555 980764890 413967983 176499929 62177339 96166633 576068665 913128840 812609792 526591195 92905279 41130979 440493589 863123182 508915360 586813263 768900308 83459152 562461069 942585703 729965030 179592616 944619979 610204795 182558156 39045518 564818484 649682956 544173402 268333839 465919286 506886994 353289270 97073706 159768914 703699894 300245853 434585685 459660702 955742040 225206687 543401208 536874052 901027722 390829598 872198640 93881089 947523922 808502483 679655438 919537063 213351916 26334473 267347350 625493659 305402694 227027936 761990337 48992087 122721411 91451083 956097083 437854441 665976441 724224018 701278117 414140530 77385779 449525585 106167828 916144041 686129007 24078839 228422800 209661782 317518624 4504520 988312214 824058327 264944109 658220380 665661079 47621534 593824432 423110302 162251383 795325360 262249721 885749069 871082510 845815847 172483977 312960382 449778090 472493746 848834263 701201432 825959563 775243536 49225102 42207574 732091750 777235865 602370317 405380937 206710499 257285045 215822310 946706516 705452575 629477986 251497567 389947310 840464683 679972530 207942388 567044579 318021003 641508938 570727123 382697812 414673079 501848549 861373534 334223538 770066077 45014479 310274989 632713095 541578269 115705451 655917321 872112813 191779724 760409262 716207474 435325140 474796850 3010209 394111770 370992897 630215116 536532962 414427112 246234377 472768266 272640547 265339894 780319258 140517906 594626986 940890132 913656627 334393851 633524688 178678338 363897255 585855059 452754818 470776378 167866783 361942426 577867715 528632291 621401748 444934597 291392552 135331295 160354777 198218427 831201114 903816190 340590351 11951323 832826264 348320713 224480430 580948341 145692978 169961208 255348867 131113804 916988175 668861436 607397932 229678875 26269480 630734966 133901726 565277196 557192971 57002942 797646752 456519746 35450457 919531869 880779853 479219025 49776968 585418131 162028438 391818432 791262497 31639506 930627006 193084046 361561283 977929536 384230364 447732138 390342430 334327609 649104476 215949434 270076345 87317963 866807166 328381269 840293165 1035321 530581974 518247177 274641832 968450425 248824522 815166294 571167595 466462902 376685847 267859824 772821324 236790222 728064845 31821953 189532981 374350804 224304206 119674916 213059747 284860303 886619603 260516075 700140840 8248314 613553895 254175451 99117801 171126978 361698922 227193835 293615392 114233547 939320719 942427785 978959003 339022508 663974494 654482964 85122107 123962670 716111923 646530914 815235446 746477520 666042941 557775676 844921558 36823366 575415808 152984286 987519608 232212470 841898963 99372152 212717710 129238649 665370979 471765423 814565853 108956192 778499118 942099996 558716480 46988653 825991689 621028812 960609059 858042517 895349659 353854398 568451080 997860869 884658399 776539240 32818950 300898522 720593318 978597939 395490117 170230119 414106643 893700602 138226051 724479411 158465821 283905423 180686994 495019000 966154000 305394230 521343447 252697894 208063500 228184872 450699725 636787037 152368773 713518098 775146624 612178038 105506753 1004435 343832083 876763771 690361437 866826689 348269882 676616747 867072713 73525925 633924032 266486135 289739719 893465274 48414979 3122184 739583216 795426674 14961779 164084662 651908399 791061937 632100375 794520338 521445699 259803728 933459207 247455709 635498562 363964571 918299123 426034575 990385681 757682388 336115610 671653841 567259116 681457838 559508308 28724483 462407908 290564050 568855433 946222263 336498268 404674141 368458808 336491572 654491788 44419424 224402289 979524340 162529534 192839007 869715931 521359654 601947412 311637715 853031215 958916652 950101632 451592872 147336378 214180638 395885001 667047103 412866527 21801798 34282189 707838573 554165395 441498786 724664634 855546619 99602912 396945510 621764371 122747428 89717346 314479479 648790833 987201177 529039565 968083696 307950527 196557952 830848101 741749409 155052733 808257521 548316036 561389963 692358783 138255224 272757783 807122021 524991019 52491926 119288866 215227930 163182654 987790912 644576824 521853001 124631816 125840734 284477443 452967364 340854571 734354765 25441474 394723089 959711776 643612254 630398406 323757292 181534386 83304021 934209268 731169475 612372352 614695658 269880134 666201401 511516031 154693707 229883722 698329251 35214967 869774232 708736929 53430158 373062017 561156966 537012609 84672823 889491343 915429437 564786484 557221393 295559652 199911706 220261527 131866179 703869592 903646702 849265564 218423847 877027605 288870428 808146120 677570253 110902941 976937215 596633013 544217205 199313089 623397474 728331153 154635033 295430123 397795078 183151518 102963937 733493717 387871007 745617328 496489644 793923600 602468055 146731698 471796366 64779391 982736586 90934561 212775500 335810521 64723081 931276687 924637154 315473962 536578839 739978017 317134845 570815314 861312879 62231058 772359298 417548164 919736572 431171630 713483525 152190409 614829598 483858264 779822419 748507259 995533484 632436228 341234664 849671626 59364973 881625021 699527289 652387386 146539934 684583328 752079468 384957731 199630191 179102943 350875995 263160624 56578182 937934656 61178773 210421473 401458554 418998684 972005021 670902025 638537049 183797344 243619753 888587600 853155362 465726479 650724388 854642865 941709644 366100925 608143916 77064701 946232382 563433366 238830357 827190871 38948564 436491605 516910564 21725623 102356961 559030477 29654996 219403111 824106407 935305316 839513813 40053385 496524384 613526419 4766728 804925582 191879865 546792295 902112324 719703488 766723666 748698371 907977876 270325689 326823487 52852764 812766903 867982826 856100234 97936763 746477983 417082389 293478830 532897151 896731634 532636884 111292701 317640344 898033804 382658064 434113980 667369421 143881979 845841290 123454306 14440759 426468354 379272533 914874972 85669508 915138582 630343769 240084972 902562165 135060452 543628498 720748741 198684768 169808585 118624976 966599057 29850286 517492056 583609525 434113899 142117214 830098392 16597946 620890725 762675585 339954884 219240041 153631236 641449660 851737417 818272548 740262847 115629513 702506955 530563229 618271107 179127542 224976992 282061916 721823794 728128676 937251155 262446909 441606687 705684937 429714851 542765551 416876435 298016879 431898497 900106102 32158028 273885234 982087382 425849769 74193657 671232198 647684538 524950452 47057343 597751919 122949886 891808408 148466359 736898184 227663011 31068070 995222381 538364925 435598433 690605832 212430947 240427984 896736801 535984696 831551372 95563159 511287939 657792135 679375569 752872444 179879769 512670104 980582543 235534652 297144362 405961186 544406039 69119913 784246448 902797105 72829485 899957800 515541338 73337637 491432330 892001460 60600267 919868849 822578522 970147545 440076633 11818397 693254591 322293817 903138703 255080709 431013452 308936971 827284139 569785817 264857738 960459415 168746529 973035611 225751670 300922299 482023702 488029091 477641473 414882153 693613285 574844958 274989199 376552742 470817694 291893771 845944185 691319693 433575554 998721021 693363851 991639242 90794120 635174748 660005254 226698528 724779740 625527523 614842783 755014500 983306586 478697251 321364478 145020287 138573591 768945919 111677504 895745775 107901145 512581166 909618934 739514182 513875866 771063741 548732964 770164394 524621577 216120970 757145539 93285972 928636424 132096458 673322047 677822225 811789615 129970051 79883001 989597124 257251656 991219475 465559750 821938146 563176401 508616103 957794414 948709364 143599485 26864325 597126446 118230040 783282867 57997507 128575798 299294337 897978893 719541581 996784684 559308787 978358491 380263907 823192488 236709960 194932638 142567000 527813558 371843821 459377293 922766164 562331479 592993125 96188435 557884627 925004543 784255941 312318798 458206373 258956056 678810422 132598418 198115564 730035326 328484983 566148580 358831776 590971650 101466713 156093824 80521742 551228392 858464321 813775956 371028821 441699432 838491817 191191170 827311336 298526256 372149662 889305058 894385167 964845536 242215235 825616509 482580325 173170060 879098958 677874963 655076699 568474430 292506758 876052886 511818420 3816818 313353547 993142701 993048839 680804761 901747726 916511026 578384193 618822806 664946388 780080308 938510368 444099396 870621367 33188854 842067128 245949677 538276453 537469550 521648370 463690196 124943007 739852231 40629256 214017453 989481659 588047967 11727115 853038112 359675683 510374346 299782493 256904009 812504532 84664653 617464119 114328123 270235360 458425956 58755620 982738296 872573164 37849404 493083012 70779770 977473971 785491769 463340811 925023022 557375617 266978674 779881279 194972276 772836536 487690544 421654013 564339360 29622350 831927411 675949300 242615548 395965517 116768877 195143720 915464004 527512403 465057284 269016689 9396264 18563088 122165844 96390137 833835981 234117066 252174635 491713218 7976525 667429083 904887692 817035038 223125554 355073842 708126253 590164021 220805375 305055438 449627128 415651458 525026215 738203719 793646221 855070806 662555924 627026245 233825471 617548372 416599713 992625414 822951699 974566387 740916896 810554588 977613380 481926656 346692310 560864941 490870721 514241305 695534842 646700402 171324461 766300722 711109945 547891128 751741407 655558932 189963445 266231330 501045088 288861401 620151297 304433636 617072111 32189042 859186087 566845770 937444352 546660129 475164322 978847791 196261816 177809151 794177252 70239366 138917235 729734519 220978641 679044309 482423871 70303177 814538946 799452853 116279390 389942664 696355716 997819219 938871240 914386204 473370838 538868210 749794470 40193601 977309935 120635495 219868632 621090439 648072181 101048732 613128561 847056848 649174662 379770893 562690357 4398804 311152691 872411726 938497314 625542048 327394816 985222019 669969892 549969938 655943910 716564966 374307167 308956767 12487762 915545412 238553385 426159502 766010019 376247168 309923084 47519227 512407471 813236495 488931721 185497045 28488510 280365947 114859088 996548511 626207630 591554529 238315210 478248115 983615950 44691314 411080335 352836538 684102307 491602421 573796336 271409973 666951333 382284867 716406894 491535352 484001507 819958474 242566464 694700457 801802075 730917387 588520402 258707781 414552451 286425373 623444032 300968348 561840323 39056935 384630751 71804880 611956984 242989801 755531189 651970522 614508787 338873652 298380028 636452613 578113272 181974893 895028643 41045105 855792448 517098255 275927757 644994449 855180407 800772390 603933519 593857197 120320574 101706452 809670198 797248353 311262634 966148559 476154687 228515100 876616131 703956193 499241822 585746338 472911878 659833447 914835768 38314379 950180068 192834259 437616552 409198786 680922689 388130602 418358846 220794630 502022645 643704711 912167355 233786988 154686030 843795862 15651990 616190939 236926605 202367770 431455610 74339726 888925540 430689895 356207045 860854166 216135550 821968616 851144715 889262166 900742647 616577946 698034834 499864325 712693984 826563983 161199059 799677487 240693693 704112237 91630847 669677109 846615046 50565356 97008248 877455304 279800233 518684508 69806675 318720114 915064198 58369052 390007517 879004941 51091954 609477668 240257299 577397833 184241973 234949500 629401896 408122667 603800076 898695619 800890115 836243848 2420775 104995497 990756542 959198862 387415724 428020853 842090792 549225788 127967410 18166399 866944580 164674277 820788679 233414071 606582216 811460018 74566763 861434141 796413855 680594716 420825747 301578822 4949608 33853045 407529511 666459614 660380148 803957088 816176515 910690848 130234315 478884437 39277562 597887328 586084776 509374239 845115470 167122562 636390393 826405213 1129274 982017919 761551968 494407940 360719848 886768615 352836660 142295771 681000571 700567898 580289281 302811389 733093511 952390158 88770307 883417947 466042772 926806348 425301423 956868664 670580638 4248051 722583083 577165483 976003480 453194484 445202385 724868384 571765220 503826388 122993328 948865495 499380956 414242093 244325387 366295396 413420365 174647085 136433880 296509741 168590583 86366741 817289281 462433775 782443790 400822459 939656231 111126586 535921852 150604552 544211354 747092208 866798492 123941499 855285602 219853258 838851649 556987557 291982969 915602899 987000493 25919403 135382671 636801003 792729818 856410823 276272773 35913029 639828277 570657479 548918002 942011881 362702621 337368205 917425313 933240627 370067305 859961741 180305169 684249170 814520543 90689618 743822068 391322314 723374782 377010937 500844208 190122226 236310325 157045172 897334497 983422583 327605225 593023304 665585877 234617559 100668531 701098895 207689486 405639143 890502368 758065655 426193348 802781262 129952815 640069122 607903585 193808391 731450582 665759684 727678211 803171043 318819646 301451368 32337661 59564805 992804418 569111211 632997206 451216228 100343732 487065439 256217160 951029324 778825945 61318122 757865666 847466461 759814376 290111684 825082087 190016651 531048334 210868221 445808781 594509724 820715372 699497396 940951999 981918125 779909784 622571169 687443772 105576238 979426584 192006796 186435317 507938529 692674410 622838483 165531794 953303135 603602175 865713896 444086766 722618515 614723771 239968465 570229655 361793084 366244727 15106471 279094095 741227631 251419263 324748823 882135693 473358612 447408149 398821604 376694013 13149540 871388140 280908131 753384188 637422193 265144749 450274301 21606941 848282526 410754933 324981424 333682086 548783395 811790933 281052047 544134419 947563146 471700177 656517437 795678354 733120309 584320354 72032118 641530246 489841366 539578612 89148295 309093637 836035060 397866856 635817169 886491738 418683501 275173395 283596106 116902787 627475950 656293438 76564475 43946419 562403453 830629796 854120323 348518866 857890544 236004087 414270098 412732664 702103411 756702810 92703343 397115125 171403270 483065832 836248435 28214477 694973693 586316844 742765452 964844852 284055422 329207463 412123323 385014038 310253062 129108558 219286934 701624338 733674213 484410377 606077895 800325369 21904573 752364341 573067402 292966996 104165639 69002787 534145843 257480924 342486670 816197271 14216102 872825856 273044465 825854537 996286173 939993698 405060645 944808807 810503526 194816602 434365681 896263442 504903138 369287282 63064945 592747484 351567240 647773672 401568916 125667408 648077471 155378991 941118366 188488554 736954119 834941038 892073127 969251611 125775025 3130367 881145625 580594375 283370530 159207665 327371829 810829254 379702005 751359367 423150991 839470566 774034006 331902391 646496142 84133351 315360135 951242156 883763181 534711806 379080286 711582277 531296829 445570643 259635653 507001747 163283041 83672450 229319225 205322079 490198288 35368222 149906508 303795617 470443094 885977642 587356452 428943626 327530515 551000478 447195897 172574587 898284666 250645224 119287194 98814092 805449364 57741416 516297449 435005958 580856507 785881586 595169114 165757545 141536543 122537296 508907641 822592871 252674116 331762366 386800481 820096103 259668866 745928044 306796357 483751171 109081476 115517952 281073130 43439498 432729290 760440081 437534251 826280319 259152935 383746989 411056244 238504984 273025859 214480852 150412616 155404479 76329753 325689594 525987772 727065493 145550970 906701449 107694585 954587114 295843977 134211676 194996157 243267782 277508926 354523462 391059163 345673060 180074467 275941769 856049590 873149361 959550361 707709791 987309514 520096465 366791636 179075445 351031844 751715739 365200603 882525035 212466661 321601816 835914825 370505813 601132226 672820488 170912655 864544061 1830279 858075740 769138799 873399198 81524367 819542973 834969474 968767467 989688398 905339908 612411060 192729094 267772360 137926848 112049603 313626569 885379863 24804531 168337091 69901697 978048488 196278869 79277724 405103213 518001662 443143248 501825418 210737475 207842222 894110210 799838621 472892588 262560354 404387326 209776951 555412931 343587094 41282699 871356304 220738203 877577950 184811555 954734901 677578934 924631390 323310582 435852421 773572494 968014160 85120101 903946291 903854351 379318530 871325063 235629511 242851867 185474773 330250663 296801821 388085509 325480895 980652995 753791972 267591190 102057418 285046799 38176799 163342860 81115795 887724656 731176616 805756054 234680780 888384258 411366056 918539481 824834490 81746579 871841057 726056430 678399415 533512997 825942884 135171937 677670577 366365808 365138331 893284276 264235433 919386717 102175040 918609114 983776822 125785996 605640612 811858108 814508287 160106447 454093417 290478007 53095492 515524269 808581128 402606364 936976470 835411936 315501645 812279727 251892251 516143575 929458902 564993577 306461067 516112949 420800407 915413943 821730357 568643152 11222872 188074104 862946235 903267762 167423029 14727682 134412369 829876892 86888477 367550429 587659074 436462718 769046869 927765510 126217067 433170048 820017394 222860654 334944702 899596285 761197410 309030521 709956033 38918914 597567204 157531520 88597004 476368596 438318603 77224271 422797007 974484583 16801343 462303143 211726409 217158887 973101627 392638397 663049042 341019699 395794064 391697593 613227474 452338525 727587361 893037625 556329799 202068779 698450085 531578059 226970948 584019609 916281129 725274230 184249324 124365141 165542539 47256882 172112507 276399170 987964416 164171115 191310782 925342710 661511566 567321730 515187349 183506235 895211667 755703116 291660920 663957905 510626876 817282705 67772911 373710763 739688463 557599630 647707929 450673646 5213282 169513075 259386918 629316341 853785313 428842214 907967965 532572175 545705228 990645887 490783255 139983295 689171638 549190474 767704130 669371963 473218695 350026824 490918878 752972782 767137403 989780462 124142339 409339383 440546402 525675172 869395674 221517992 161342046 516197191 828407840 471015431 424709479 66285479 730551206 408217680 511147466 850611978 31270611 662272624 773223334 632094887 858564128 968842892 141596014 644914220 878965147 668264568 276363370 364729913 596438885 78718017 985711413 703852259 404923444 218730148 420747840 462605874 597735890 215810964 682719822 892994722 144728475 457001656 6936822 196754342 844159235 995621866 374912293 735438368 928405518 828990905 179416985 4219627 399822806 966563816 471304550 982330706 64934665 237330413 997444213 883623829 843064937 253977459 678150656 474176363 754547530 988670680 63306008 220559995 51221527 403439023 769055519 581895394 47626445 671300416 651643982 977583536 519349117 746020611 66017840 284011882 462660815 939082025 231818789 367691914 944041082 884083475 140299744 995984378 349489101 473899992 643457002 543260573 636899369 565148868 746362909 204424903 597168005 300827603 110623273 578993343 306266345 58552890 307622418 537456452 30894323 233791199 960373936 626149637 958560853 434365660 859691565 542988840 146760788 6495744 61191307 272853700 81247051 633954637 798220316 886615910 391965990 956150139 198374408 318866832 264594920 449023860 924809930 686511669 902594597 465561814 228041395 572105791 45827976 117752436 644575334 919693066 808059215 28745429 961359194 110890726 963223754 129081524 559678556 437776792 114355167 503228286 832776202 103080153 179789705 785611223 696863064 177671894 943213652 912247317 899565071 282907310 233277155 456932035 976063305 583803639 868087403 932498208 837123575 518957114 407104309 688156062 362089307 181023602 880652063 187765859 866049422 559922321 841772060 857476555 399583227 891798268 120128176 724837092 48253410 181582858 703599732 74190832 945923798 738232200 802084504 904110311 126741823 343178808 535770716 116456434 491357913 913001549 645340054 143680497 616311603 742046192 201018671 596140278 873503794 525622719 964884390 816478920 624681611 751612744 164017547 173244257 711002188 334731667 270547461 151436656 886245203 961059733 574639437 432395480 779282389 837569726 871963441 400593711 412033241 695862124 881448850 559940160 552565435 353063797 751407334 984811145 146807209 586882722 215170742 790855102 77831721 870724398 950401057 683569476 937104785 93551691 435069016 507325111 749550734 46833309 880255264 383565924 924884894 633954493 564591443 647550928 809237398 199710135 896721759 403392047 878196252 530477452 391107013 7768813 603544109 760225713 673058715 217796649 732297369 314410382 102203147 582933301 243845762 871808769 671632338 552470808 298249697 863347416 250113473 71045388 574497281 96825690 145577792 492640000 372360706 677945023 77918150 749305878 43012951 693115315 187014242 728268582 510516296 110528471 222814773 885889338 444737137 482948672 365690614 912405520 483520833 677374454 248586092 807265435 68627580 573874806 296194040 573925762 14978746 86672945 222632712 845734304 838638566 221927179 168735141 412072066 53706687 216424669 478160358 301815020 787799130 139096563 746716538 670742356 838153886 510090126 646109731 278347366 746290374 917609570 757644853 13493630 510401251 712709914 857916187 2963249 448062296 285377744 896788435 324215748 740567900 477958037 354317677 591304115 767969147 789841135 959456655 422405164 612726805 588091477 265999092 15609233 571742686 896944053 834416104 199332346 257878108 814688751 129748174 246382513 57713773 757172568 545594522 792244148 484462782 965702200 769993048 10300982 225357396 551582540 444602019 212784926 387002631 699881028 43119150 332411014 907254786 924044870 114515519 522852157 727475781 802945641 770430511 811088710 213793571 597912123 703885035 239798871 414420676 16051772 479163766 979973211 874782372 583029857 512968037 560123376 836988434 159745682 132546401 520961258 105255090 172219180 405307305 78771406 153878268 233264511 129575053 904249176 588714171 536575056 890140404 341555957 207629198 716876377 987558615 719335241 664861546 65098949 136951235 293516203 613081366 474816436 289094491 372116388 715475117 112167101 49949652 798039924 601339936 175245159 127809144 120305805 733669810 724100526 673714724 190072342 497048186 900789381 502327241 420017001 273552100 267422286 225338094 826197653 255153456 27885923 81356844 870290140 7753714 661467281 32721841 171562294 537844880 475123096 472412094 205636301 411046855 315674028 957284137 205938047 6118439 657615863 817201116 46110304 976776850 720989205 809417044 970036277 745952449 648018582 701244706 543451129 74868159 322384255 115297646 425123164 71776364 500384457 947075439 45259583 988300795 181104353 510807028 13499961 881513076 596326694 526854622 42013461 902062899 750262895 31667363 803337042 742612839 207686530 383408845 403172769 20231828 994003870 781027961 550311531 672744721 377141490 917942745 768272969 134453899 817387811 458743730 463402122 549304448 471514570 22033375 368618928 231621 246950644 571339724 916912627 595010561 662592416 804152571 158415292 305300015 751206981 889132931 392002603 612187424 354575689 831351436 300481426 368355063 2735499 481730772 678914040 260870315 316425946 388291885 482233752 66754696 972180603 687763196 92251999 41899694 949803943 914415804 810610033 191170961 751324170 247020153 265328548 947164279 675921990 101235798 91849731 583251453 654786158 895118087 256964940 799755411 466190475 322763863 85405043 133764347 675427098 809154468 382148637 657145038 525856652 167878750 406848294 223581431 704431301 734156427 486734107 921716789 777701790 464731462 894108609 488184221 208460132 8838460 962754188 348880662 529527894 994749741 890745128 472716252 134943274 193945713 340248052 155403006 511488648 934402416 33137794 666276832 794517902 285476393 7356953 651391162 350940234 454605996 420699699 344167702 211779395 678845856 934376703 331597910 744407281 13365438 272736736 517880875 846728256 523116883 71628780 978758943 181600018 378035394 823909997 498092301 652913338 812734208 525797220 918598563 895662209 362023190 477841921 712380647 872974372 122235299 681755948 849055663 122388564 40566104 355011584 476093479 498151733 304262010 488125514 875390031 233786591 891683939 32702734 467153019 894895072 161786368 818667779 486144977 978196409 38779476 462787858 589935310 156630876 146134004 318789850 84169666 488746933 27781770 464434991 4353871 978519582 321295699 92469911 635339502 756654312 321598368 576212428 687719786 620174809 563263833 599712316 129899362 207040169 901088629 364304524 369042379 429081988 889589891 696222481 892129900 516979595 247827748 965288533 780071009 656001362 446201998 360140184 461262489 690383204 24952075 754090316 279649880 26054842 118093944 152351640 111594421 689710408 96850630 911668951 636286493 42040945 411428989 902766614 981495502 545108365 284095796 971336089 192168797 929893994 109996570 218345302 567989297 215366600 686029424 852531576 822279429 453497308 305631757 30494941 515661674 977563854 60519897 615223193 650364226 326503739 114234962 94563697 56439623 111822003 828114442 956865121 205031810 404071484 931298854 622013207 786746324 482074317 561622753 151149941 423070832 118833620 986571271 62819603 975894623 429449649 22506362 662960058 274258939 43016760 513391537 31015402 242855284 394523443 629478964 800371541 826590030 428498142 714713121 768117090 376777953 202318441 442399402 297609131 694363352 546464378 949535637 474494591 94986674 82249640 30736827 548738912 409931332 525973761 619120009 786554758 581962294 326770309 368167298 588997723 538920065 765607848 308377274 536637437 184198647 106511316 31852380 870764480 481984955 673247461 365062950 837893801 162303428 524652459 473157608 195645427 36861791 947626091 821010953 725055374 464277930 649476447 1463042 152445595 443855386 60024113 325276640 823898097 803060470 644882820 36858822 676795548 448918489 684226411 74763369 736183384 211994676 464552432 698238098 54204954 732310985 201030799 635754144 129006216 368219953 225020856 372958467 120892028 807076440 633440080 210769090 162879877 162269435 57482544 148689910 568069733 924233009 102673829 656361037 794977172 618865631 860601838 440577416 161896379 540538690 408785602 684527613 21773370 850281834 438097095 76669205 849542564 84910777 230680860 137261519 303162430 269270119 608799184 982819131 464166019 460629761 105498216 183627008 146432418 654052070 84755549 180749784 939262462 685276361 247983003 334290446 360293805 188438066 476741892 694852103 439404282 986533885 955850475 719471798 258070756 118660313 40139162 657166885 558843804 102254537 276690380 824112115 482929931 72544935 218039091 171478993 496055626 170168988 735749875 496238084 714674983 86999210 241441829 779752934 681407143 784455714 856498773 902561381 64774014 253789486 932549125 908958851 95025049 500614472 729455912 243394004 362176917 654516161 565820839 23406851 427572549 862404155 72857568 147063885 622589487 890650927 597429026 75152900 482179599 289528936 273236530 330853645 206879060 153421702 282583496 605805411 733132190 394870397 9779987 772233874 110402630 314760723 584929329 246557756 624570070 400449125 789360312 872859800 472841612 280574818 241721904 579292398 541636572 902464335 624586391 201384476 887139563 915834689 164189915 650327316 891837461 84242342 480368483 413542747 755288935 401564861 169697415 777569676 894302245 449966873 139828499 323648979 581718854 928035362 193751240 940522099 240825843 731805331 13239003 811203136 634911756 577860861 629270645 184530214 312243362 898698819 138557233 257462944 413633662 332278812 126791584 188898881 46851225 390634901 214531016 861545519 848581282 207336332 102817 50326434 311627131 654020406 27915671 667989866 203387836 443332249 379417355 184250471 912125999 467117843 879557330 12688398 384632402 528566737 100189108 409379563 88523480 288788057 628810478 380912409 215080 265168129 895074993 586547404 91600605 916688245 998083744 632611527 920044612 434497333 599105110 118172390 958864609 457971732 129389534 687240854 650049258 420529850 196151865 55498584 24615626 208132387 384504796 542223682 672710560 753375006 563491119 633014141 41907645 149002960 566512911 657670344 817746218 258819374 530157388 988035571 960932895 801099910 866757932 942705765 310560141 808924407 472537062 371472535 60670870 695107315 513755432 182600343 488896015 517108164 715213714 789137030 296068357 591456773 664580921 340001562 40169781 609581605 836373541 202755101 648588946 690820328 817159891 98524396 627906754 985007077 388650675 344524024 796414882 398639624 792925355 98298953 196937662 701430290 799351186 782967286 203408089 795511060 401603766 548676270 970384491 104724216 544844887 519607602 948251166 720338168 509489193 639958232 881570385 353102885 521576406 295324170 144252565 457164769 779353978 310429381 530086962 291445861 787699749 64896283 912736419 144720700 364670556 236154289 676019733 662312902 650508441 927053377 854511085 132802486 222182342 676639769 545684799 786371477 885926342 663641243 289622871 969735485 974178797 376182203 221342772 602362462 778682754 838348932 196951304 645180156 636556356 514624915 100539066 344282606 108974306 892141978 599926883 125623137 364828034 730489311 956352468 171037524 505227835 599543482 501914639 303978522 139779994 463614491 621239754 754139355 523750177 569323521 279069680 693482002 846549443 894834436 936337439 229431824 635645034 801263308 670978346 322053496 121951346 698814103 282988440 613313985 914442795 615552951 664630307 423039415 33963866 345840658 628184123 533536763 365321144 736912032 764861057 820827006 860633458 290701809 856563020 805309962 612809127 226918564 118260519 185126073 39841006 260521969 376389969 4405372 689288653 260530720 405184059 297050773 19976003 705190160 738399246 77743389 649955647 847071409 51833634 904836991 805181222 786437514 694848648 312824571 926767185 357248308 202208898 533486372 525074572 718264540 565084933 440414306 533888665 69183941 639413310 413713521 609602731 499406788 238564106 741725408 884143339 961411010 406496124 783557523 445804023 872514622 845545819 191816514 760400222 232423368 382241953 537971704 86240293 428456839 677958141 436910484 813044549 4046772 164424530 408337483 718407210 863029789 476242998 224004388 188956981 637005475 834385524 965046395 412430395 519614908 672210058 728536702 656150789 389208818 279042092 700762035 157349326 404048225 975463103 96603504 809374664 958725693 77463006 146111586 445099415 162857802 809073625 718285575 332740564 945976162 745608753 176621619 359154571 357594867 690111006 68603791 882357949 993747582 275579145 163429909 411877599 150375193 151701266 462452374 512044890 923987694 881961867 474894900 499112457 224762298 947272570 284642024 898966973 165070671 48631835 37099517 407098044 235203602 864031068 237222035 352526654 971989373 21452896 366629405 84737519 924587678 996285437 819650787 262875248 217044119 531439421 657092737 117540822 386015516 258792929 134135398 953407273 887717624 888691417 462035542 553896935 608972936 432793805 121749737 873781886 794808382 956275351 639453705 809822933 711569183 890319815 691934072 99956420 911048006 786132254 902610760 309046935 245175391 62610707 669610081 942209423 127697964 631661649 759586046 340819041 170804484 279086135 964655920 169639349 850238543 609581399 478485338 998671016 482881803 872143863 787052723 76357450 921778250 593425555 396177863 695807265 413879218 501182041 775852278 460682149 120833531 344045483 340933876 378544833 492554613 498881185 788105031 943510873 56857215 117813636 520584397 564089790 118403089 213963604 83962419 544420923 59359795 236631619 824052862 459366796 862684291 833159736 309417350 885942114 27719860 121383245 390717558 767431904 281261833 767797330 273487438 912301345 739618014 593508679 726304865 995600304 651195680 201334758 751092439 595242253 859337935 113540118 483375404 596433711 560928643 938368633 237634223 26601469 997489125 561555679 382779652 186253780 591276593 82766033 912406179 954772996 242026170 951768583 965385046 394103635 999875174 279286002 162319551 75870328 443716398 932973875 151513808 193215137 510106272 940899362 95679569 238527470 375288925 30509896 809000285 157943795 479020699 996720357 825639909 532104762 432411811 193401963 284980779 631402687 111114068 410689792 812094793 415734386 911109023 107927040 503083944 453120952 49711881 418732921 774051721 194496235 678887980 158828718 842344320 183488213 602755381 192179861 974357235 862198073 325403752 803426393 203955871 520386890 510234776 751035864 478928660 880653874 544272303 123862565 484313396 661272973 386812716 365190663 860007608 758278635 66842272 347720313 705577643 975607633 273554480 78515496 390917612 861707192 518711062 612355320 885138353 479071629 879143456 992571008 510365695 953860144 655981103 290463369 190178355 431669365 574484154 771917970 343447932 336874790 779295816 524284751 623787358 935612798 608098553 698342694 971539504 447656367 6471422 408327856 314342815 88300893 134394141 391582014 857670953 597066786 60790574 127237970 19751075 629549576 591499424 731461409 740869812 815872530 768887029 403721496 487999831 220790963 798080577 6259284 531092573 677182548 443187631 475786024 793321961 630147027 161229820 176192411 825243890 699915007 661021690 430030311 770283460 319328541 704995599 607066875 952834687 926751078 734981043 332290298 562047894 878602118 246255093 177784250 38602322 426957855 693658615 524727110 789588301 458088260 692959342 538512477 34327287 156013310 630169891 460754160 26361365 254162379 778163060 403360936 649486396 95991066 279761619 455308125 343143514 969644496 304636230 900515744 623763758 469263557 659811302 972877106 688884171 581315912 64613728 185755531 954116633 116412823 115002487 815376980 467616596 285246824 856548991 84106733 507367051 763123811 66159076 98987496 350892322 400308902 827043489 134264716 47375185 601967936 394570953 149098579 977115298 344378038 943038210 875586668 111128695 168767872 794939141 258830649 958068353 130089101 834489376 746525650 422296906 746912699 661502900 17276289 974788269 214743648 400774582 809463876 675218008 863223748 437324082 73361231 662986321 650169764 437270212 621374855 143772014 843011761 912963357 621481479 550413275 288188175 763062660 244114079 532285336 993331926 973988946 747187280 223946489 257462933 321367413 194980305 315668772 433910730 867730158 333036045 696224406 730725739 231317843 951057059 544505247 300519520 317616717 555937381 281273569 689826310 399503131 237355481 815150037 194425517 199058702 957522875 159567685 658240539 879644171 521854841 294700499 127590408 675560716 73055670 209198705 651996320 105180831 25170631 174566631 307833092 537376613 166865209 628893777 817586121 478126740 620363849 163833246 771999095 724513398 135137386 745169938 280817931 365156072 118909379 616065476 844083317 400701916 472620718 165990433 383218971 777295831 689857595 215916647 844832852 151583859 663915690 748529707 371057646 225266910 372499445 91562964 953574057 301324890 39006788 90281757 827189946 773169339 437987958 513420183 361623113 314399468 159892639 546207524 835480563 192620394 47732356 694466173 364346184 455120071 289044001 578178478 241813838 88172585 114379811 237082773 790663420 89253320 749503599 930817894 146668992 483661171 279887001 576315689 153108986 295333132 631841390 806379579 565752703 101552903 93353066 510717641 915116054 709620975 877431362 655395160 112521214 641176546 499286364 537675072 930264678 541683472 643111762 919916844 381507060 635863103 278166131 597146011 199764287 442909770 587098690 652836194 128529237 879439773 703614453 574677544 639538742 87498427 556086519 776121577 496703830 504406201 634149222 845817972 872137247 93390272 787973270 538972141 67741805 377061262 315264908 803345739 530250000 462364149 686790531 157227483 132324429 733478747 455993451 565964475 565519966 926650681 230668133 856917344 449561581 571857053 665897800 903896081 909611677 97126055 609020703 259339369 798945153 975187727 711477417 605628377 133096867 791134878 862350552 195869219 124485247 656834992 720733778 370957280 379208837 980017849 788848115 595192059 631061914 216014012 831026505 154206516 475335063 776301525 500969239 574574239 923747529 739816369 254706130 556146210 638498927 546293777 777791527 890977274 687825216 831449419 697845619 171036726 450516450 367353033 56102473 244258619 9296244 924889991 67392752 30558270 20141573 172616345 602798563 71248333 633531674 309675427 819043407 446942279 935583276 162192735 410906264 358210143 142863144 364519451 346688212 584465821 746613485 713914936 747417934 174628061 368843729 27235500 963058437 9523405 79824413 854755713 777761834 123821171 772589196 520918612 100494502 531249062 102153424 832400598 481647761 572108688 780556301 503954767 806358204 127648562 97852252 710390550 398967592 391016416 792867402 969939226 622053773 510842305 914420566 602879580 607624660 575041104 219426934 834876530 63009437 202931934 111970706 2371590 477377466 906023693 284152584 492554581 947365554 20147542 206667303 540208817 842311999 741605764 759409076 721063168 518348240 741891383 197928040 776275002 990803976 88007779 60668783 720018414 122693949 222692302 609473770 778026942 537701114 379547029 411513454 886521822 449737085 515466151 379406723 849364377 710760506 948009032 444230183 237451212 904350806 178856080 380175688 999239529 378787116 452421866 943722317 72287222 102052044 136977813 432402062 305039883 702434423 835637542 626926551 913883096 286644516 285432068 161652970 124283804 592282622 473004011 279224057 597117487 405032676 945561706 752548656 38527865 196818152 302464869 532294953 146597624 64089809 694059667 500680053 409484863 602536345 68675329 907134490 823453041 205754607 484898189 187484944 681029578 925995445 103820652 741698755 298174486 50951811 648543908 234291860 738863928 466043426 684603026 661543256 224633509 881544723 915006566 431721943 999619814 652222726 245871523 80986446 346432026 274798947 964345504 641117678 61196913 246072772 548838665 142145371 340808370 765111673 172713566 861386541 248082614 954070274 529336946 177460594 642096618 627319961 229012973 225128234 285366225 515699366 149736139 53968586 248739968 109787208 780142299 438556858 577406241 359733203 759167041 437892567 400903792 770560332 393944565 635252209 800318273 506873583 142491202 773214286 901605624 674175914 54187847 202202661 643361807 910627231 423743865 374661412 730679956 453727398 667101727 51980779 669953704 228227272 274468821 316955791 771190529 560367301 425912074 136622872 716057960 385816207 690231426 479199747 610382652 111022029 456276948 20490944 56114670 892660313 577590252 520874549 484215683 235883714 517031819 769937721 692499221 478875339 187011010 674647322 788579666 540426730 599756411 568762392 436121851 723729354 313428720 252696551 19253607 856505033 517358642 489615409 282127101 556020347 394838947 958466834 707695549 407646757 357088636 74711962 1094072 348708675 924155208 245506639 194871699 447116802 613411943 480486824 864549641 693003718 518959244 125949075 748724582 282362278 106351168 916990703 870524940 28720363 644308316 127669267 881663218 144820117 673062803 896539462 738399520 316758742 794588390 463409220 701781300 517709204 382420013 984139711 319823328 9737963 74999701 171155932 727551593 446176425 236267293 262590642 921876266 206263761 139293976 761506511 391692303 623794457 177026734 649846706 348036378 158382443 415662682 810731602 380417762 903297639 377372269 904263573 516135695 819756256 677698954 9931994 614397663 324771675 743118120 789174896 973844901 416092819 133960211 588705820 724444484 351628279 357384940 31464855 573668024 832930346 943930020 535117582 963552397 526929283 113245445 751060384 697278310 140074123 866601257 939832804 848498808 667913345 924262912 417504864 310490124 455726041 661424335 974813203 753423360 23678648 891172780 288047852 874090055 250569594 453424131 265589840 293072740 169550125 151883540 895019416 742873331 515391507 219443314 563398800 935921185 475811876 151898245 587518970 700562991 225746313 523849993 429501449 665892082 779728162 212963213 417408230 407563094 997562625 623009781 854543151 399857110 821641965 810445561 437902963 451750662 535016160 746285732 322808759 339644938 313308554 900651221 573704692 693047580 21877963 289295297 12526230 408671753 844920893 35184751 113159679 384994484 746126247 557594426 784288258 327346066 827090315 22934099 566533736 683346477 268698521 612398141 606566766 540893090 401598266 53101647 462422085 541306658 642543622 558527798 26088337 502268532 799748686 931947376 450962411 61190770 13587859 379090385 991001695 534351239 883923724 469914114 862248174 982183480 471370277 792647421 634873613 808997784 432512762 989981587 515864101 407118290 932584160 803212518 910072849 901595298 809188573 438897903 668999587 450335196 543834155 621917945 832221471 354141668 69963449 467488292 443807421 764942901 796643242 137158115 679527723 671112667 365287891 387354750 257825290 374230008 351656001 964257169 591736940 814494274 223938737 119851659 596270429 815260035 690107927 770338608 551538263 268526616 656412440 182611992 665438667 857601139 603332239 555280173 614392223 761894298 59841035 818346033 982482347 179139493 395240016 100289334 865541691 253348931 144795090 571860260 975267984 493010742 828127037 525304886 531486047 13582546 592999407 39728253 935993680 989079170 19368060 720811612 444776832 481640259 652769066 314313482 302768639 28709416 707441778 719141139 269832787 403329236 120869253 723058903 576415220 433490435 933321925 698811658 507257038 553253889 67968583 652865330 884972482 267224369 222165592 110601772 550561572 702196359 356249077 307858088 684805438 174329358 212805457 966330792 612443340 721757540 404871251 419941125 672289151 563833401 598818581 35112426 934603386 340896468 366068326 367561047 128624344 35352206 382018121 97127071 202807332 986509908 997004916 120982506 126973151 165396777 406694610 319985844 121405181 286305442 277201410 304691276 358673000 858484072 717454293 664246870 280510332 888423865 171757523 421931338 982110089 312374760 555957175 996305138 725929301 495132377 375662063 982108912 892159383 165900422 711739933 905326390 930256765 499047548 417096088 360668299 137978663 524372062 911027180 423359245 941610025 16430177 258753365 625971882 588464653 160165839 161530696 185522597 80311503 702379396 679569131 771418392 479767903 472011380 187256728 437004140 878033954 561922083 382723422 92913378 514527090 168221995 565190528 372552717 306129945 963730362 576953076 223115862 351189466 211315729 222773476 382400119 344386025 897506566 704934193 330604288 248594285 506898563 265036011 29564118 397315589 8099845 917532378 662141871 979571264 23382813 524573176 597309591 272974371 641706994 608563189 173293165 273149352 704288702 398917554 639729766 305840441 11205965 155999174 296648842 418266169 731666305 980674812 890350130 102521211 582800848 917299411 698620049 241877961 304441028 171856893 363631911 963653214 151652474 232539872 742672463 364607852 62347044 808866328 278775731 732242584 232062343 249811699 730500818 895617913 91799933 931264499 108894593 71484956 740252789 655558992 845377639 154406275 268065262 837825396 745933183 935250465 628449791 428060029 473019034 472410207 339153874 473960382 347118554 842014491 752048165 878986302 681638969 53218852 112036296 941984055 843662336 408402111 721337377 517333912 561873744 925313573 437055403 688850820 203901084 523198978 96389234 580671185 765044013 224604920 916344472 139886986 130870685 276065562 102952148 646254701 568915548 786188913 13166830 254551918 634808367 272472955 785636420 829813810 344246443 637811111 713929801 978848405 414875326 990211034 81127680 308761893 61312295 971308269 166730117 105329060 420684537 716215340 820835460 389579657 891072540 654565336 195392704 487318144 289311692 259558310 56842126 540073190 69232920 788223295 740720471 157459534 932857700 627763390 231815194 990710270 561473255 210007349 759491559 418952562 180729646 419970856 785043813 822281432 75909527 678981903 970333773 66358675 213607383 907474393 48774636 578523833 59856501 651639652 473556389 509105045 251564876 479573766 686851437 814217253 534328333 908801031 753686093 209752476 291440315 178146340 372559076 645391074 593137709 219110414 677202914 47741199 986260623 733773289 651545742 564802035 437487585 314674638 342529857 159612562 655240311 568007241 978410473 749340576 516844407 955452123 327256711 29988361 622601566 516279929 290076081 783212 38357627 125080075 363227409 560894106 175347059 577874670 672225252 56649244 601508795 764114803 133595515 553819819 345144865 234103645 432480189 450236854 948501316 726646887 575303075 260421087 166939671 533898940 659641787 978677630 22127714 259318653 353354919 859257116 325369665 619005759 553780635 2386426 848295331 127390858 225093858 550619784 66661580 935569499 868592728 615163630 359632083 100851362 415216113 834627462 678185765 938716869 705623090 297572191 19015936 400668188 789290675 814030012 739943417 789094514 168701603 732839827 394094711 840774282 462379331 656983055 964168245 167920792 439656042 948947727 774848708 81498308 786289407 949152420 276544006 589628843 286834563 685808279 949111476 602880221 550269061 120114912 635264730 879770464 229120811 944210480 958122070 868700203 278156719 388993128 364955996 956518572 570675680 124917024 480338164 827224387 341696413 574577697 710173050 742837701 838500190 773956587 7246110 873850874 805550251 973247024 486148194 534442014 865167010 891140695 133684895 996262756 385069685 481500154 716778624 622609518 127493610 254140264 804958340 60959190 653515225 653918756 333078400 100463273 669013170 805529444 565741851 127464679 482390260 670291090 791959633 754216964 944375223 842567631 39022577 504447338 49791779 357081195 744299807 434413301 200080631 139086702 583675858 878756725 135334147 221294099 588059479 3584816 162611118 421692487 541179596 870367325 998891120 873622830 567483302 142392745 974070361 940051359 158381100 827493558 97688201 458771619 972469753 236584088 419388598 452548602 726979198 342629974 624172969 934133397 723990397 196906863 370412993 755179293 226974607 644557906 54073710 637240427 464590495 769961188 468960183 88783374 210921581 652851966 295434933 849105096 51493645 874832621 292334101 383779601 672994661 705941489 971477402 182846867 989826482 275564222 56792473 37248428 578213379 568772093 474498428 992496623 833647293 885348044 428796480 85115043 684991253 514483002 361317622 995363394 561105817 397569740 44272453 984308220 673495720 737570043 320699366 816855090 466656501 341023156 974869799 374734075 766149640 755525590 379743081 582735522 563364028 291198903 592938914 681608229 913632194 825960864 26425820 141179832 659522077 931810892 710224308 893340480 658900901 684882285 162672860 791338713 238191492 950368295 141004185 850970961 554028731 557812115 464837445 528914602 36024990 137750846 116061390 428922011 465930068 568317863 799886134 222055184 604865624 758441668 273975825 810509990 439405819 911463038 788790282 265900336 172476639 786784560 958622046 523910709 753954941 607600684 713797215 42609519 284453792 138833974 310747122 940960077 401084904 420042759 488054801 897886578 301431113 817596107 752351306 22594356 206109321 987360931 27093567 673124893 504497605 542308132 162220580 44056686 715992300 797802967 986786628 605999511 489439810 664455863 210285181 484970176 567746271 684523190 319377087 183993668 364112686 443745848 301289872 711075632 241416046 196119445 213290891 65566153 683231796 45034395 951907548 622190083 821158631 92414987 213887430 298227466 297745475 288140312 379268893 76334269 710009047 249800427 935716556 59429422 364616583 783916577 345579089 325188131 588948490 433056843 967883068 810535320 590237549 804295021 505956276 533538363 572777614 120952703 192674033 840347887 955701921 368079087 157081539 697711177 35674031 700324125 886460170 783218966 555458322 755250398 876660795 400530643 142134267 1416954 334901730 454600756 768062956 474803374 482477082 331831198 758911294 504263211 53691158 203717036 915988381 42859797 610001308 572492205 899984006 490750212 415265669 833640484 727833552 461748230 818820671 562253639 803172896 591503643 478641995 985068417 711072115 378635448 514183359 843022321 869653400 11548997 609798596 5731561 999968435 247054751 167903001 793163375 807578556 38753686 269148046 597968575 172143870 863146096 661516426 254073030 486097048 680329061 769545350 372729513 553852671 427883553 621015440 669805628 477340026 200719684 118659017 955366796 590296741 597483237 80314855 628649814 949937391 835806475 622002100 365043085 980288796 992067123 786332301 951703000 394474179 890917325 51306979 682778129 395077840 943844031 831417277 742502599 339216900 331259360 809900853 233151933 428194160 323040382 963662583 640672873 815186686 982775513 618355141 207588982 569014248 521440933 155394293 468587586 196833087 38074252 906806513 692143968 732423781 403771306 666781622 900859160 523566995 453627407 242290518 593815778 289415764 242279745 529538166 45281007 269181960 379720631 49788112 425916576 402487394 605037151 476154290 228158220 82019306 933966105 834821758 80759167 762809468 888838457 377324840 362284533 664751048 662325769 487763131 797223331 607459792 593753924 131052500 818092911 895758188 187980701 627023653 490359923 38379209 9125174 435486196 970142334 107568614 768302633 862901401 60039826 963926805 795525379 347685635 85171047 621319552 571799875 204365108 381514215 935090082 684136416 465030592 503958448 595539402 398925248 668024402 349633941 144774300 5865026 154504232 632863773 167977871 407333813 419752594 616329731 604648815 410230750 988649847 458937012 441691356 915559543 381330895 153866964 862871754 245607338 574196266 15329977 854271744 692674714 773904679 698061038 10204313 235348442 473615870 210178738 785967237 425836531 761435895 356722807 449034249 758966755 266060785 928672355 145385275 843193753 860523740 721943250 773917575 22196858 784816703 635584722 708073005 302168543 526894003 879053477 241438912 598954901 239069797 139093571 878262696 520924763 735559576 82022869 508230817 200884327 63081249 192124475 976296250 790945762 159265769 592066439 791984471 850483047 224046703 480845696 756042160 533808264 165994819 186508320 390363728 640100937 25511820 249916950 262082326 934458787 885192067 981402949 361067063 47326722 959526646 621205827 458877626 481559496 127815622 497963995 307874554 852866760 713699945 161086347 647411496 657310411 149281384 534074887 799032775 928795662 184047842 869637812 377793070 563900354 407943432 493420334 627387658 116856971 775416479 539735490 991429849 816978178 889697409 313790453 506051183 598754867 353217820 950418683 101730165 449345568 500272881 59019328 760063205 634327100 479227158 477651427 663690127 626736112 163854261 685154102 946484376 216889625 811926155 747148608 973225974 685404808 472497002 488520507 970294005 370393729 661484727 765652246 374374069 15613756 987764716 933413363 320623785 233026920 609372695 792579754 118886169 276286627 984207961 947355717 361971105 726945283 332437609 811432066 935452080 368864912 344739599 444032596 733063946 124462023 586360489 995169890 171293255 815575065 333643689 450166151 924207441 514968937 69490964 272598864 735872490 714955154 989524228 534679681 458191908 5066463 540189480 170319760 437358822 166347409 618052415 349696297 890197614 162028893 138874273 215379112 226634954 454852587 24390070 55528610 910802525 763008344 765130876 703162204 292312161 652581813 624104197 362651986 366149983 387485829 784400630 744762290 898735032 761389379 52517642 249985246 753612320 480319450 662083469 151334126 159950877 342132523 77798626 302466604 940110988 235497355 966234622 510125462 228816413 997001025 706825962 313551711 208836562 701649164 714772804 820519278 949611396 670163612 887135422 625923037 901637214 147618581 65794462 512353659 420193120 265209743 622032189 728888907 396085725 267782040 766215816 307974659 563275773 310537648 966326914 898185358 518800188 818312139 179242688 154329226 376420585 617115603 43367403 504844747 382919336 146578980 721093186 89355734 939851505 842298382 397180437 689353319 298715022 955378263 999297099 121093099 368695329 565207478 435318493 489041414 287326364 760898393 856911193 544730127 998756294 458632032 190985568 339099535 99038141 295118175 499257128 127954630 71989871 946938592 84370938 242146598 314021407 639034335 898215093 57128918 38716390 136791372 263435337 511680560 573689392 846623629 86620733 499779651 614703419 238452473 236866346 514498897 840542107 660044382 454951742 709067346 16287929 219274619 136313530 674763888 927810383 590250887 477576308 347360649 186842093 69836712 29903446 448604337 593549688 908142973 790604765 978681517 992156070 646999445 359572123 39016568 64805763 74989558 126057141 788592065 967845358 866321047 892582757 971528044 926145052 988810725 836987257 28428301 703922709 852890946 46758354 135580272 715402034 847561601 740940774 105377812 720508581 962488684 160285247 740200362 101922289 83511358 85058810 205790107 377468270 229136938 41341001 380358784 253756615 486335186 474415345 957394344 747615611 169918928 209621709 903323029 87709535 926517040 499116361 945242239 932655898 837260276 155097063 479893711 612807847 10207887 915573950 74825125 226963415 661187435 977247478 420708691 328327372 639958371 923789133 951515104 362838655 734035017 107925653 680603015 184036156 562692449 895881267 174263093 440553761 219313124 141559458 584566030 232498338 184852351 600266734 700653288 851878152 924677841 54609978 128080590 312390893 335672816 801888314 588299646 488237249 128656101 520439737 413386476 108697929 433246251 967729685 121447101 830251034 830341940 123655870 970342605 926609442 350497508 283728827 478020009 481559072 399629844 217740836 701524758 350876967 959387152 336904361 83054216 911497503 585968921 402373129 388521387 758945092 725777124 203009948 853194974 41568933 905730842 3005898 261955507 152453286 325746134 747278994 618283377 718936958 674967594 903907332 505298834 874750138 194508954 651391175 417625669 230137272 246372255 212746900 986517229 58603053 786188325 670836921 962106016 934388384 479222797 126625942 68031656 876439788 551728812 220608035 390890758 573115074 352090954 792454249 821553386 599098405 122133924 616534020 316792124 133222892 7150187 423736232 345253655 968969283 702190531 972282521 239331400 856269098 900530629 811962673 27726803 390668532 640061693 223948638 457881198 389179082 712431340 726023457 62711045 28416806 318885511 987903248 900451636 639146584 273840822 791936212 444722128 269580037 924189398 819609516 139699039 102070434 654094648 36544233 312034459 601369597 510768031 665287792 430556914 348289461 113225158 710692155 329682697 453549245 559464408 191010776 678853429 175264989 387538166 150404328 842732032 829088049 571638197 480116641 639958186 579783848 949106845 850763853 72767909 554004614 558516907 929365193 111598360 155734754 503915983 223313159 966461790 521506089 718029679 776866188 212553604 388211865 907798755 184209906 167376846 528190151 250329079 14764391 122743346 947429402 43565420 880390957 793410779 980659277 124007286 108279064 953681063 621638897 150621759 796494355 496177578 6782440 298614371 843816091 740350889 920498667 162527091 47491394 714570912 290004741 24184434 640384813 914957117 238484246 522701403 406528151 931167586 553817170 465716888 407803724 417520806 10816959 434759052 163995951 924166869 557757882 513790731 434163892 494012012 820170355 15553245 84062566 597227806 35781740 814744894 829857378 966441041 556132094 916037985 197689563 509174178 255219411 742052840 116968084 436818269 293726317 793678702 197304937 491884293 420448414 64896253 768842950 908145106 19468558 389806232 705738798 271352622 265366201 628162483 423940021 468733751 557327982 924370357 654021511 938507585 281452369 65330813 563976543 918288977 895371609 927870170 303367952 931981730 671213011 149539602 306664704 537689892 696618973 512746844 638591144 555387896 626549996 603610214 899088149 903148789 437128518 549310415 358506858 681640743 528317065 83392686 199255900 817761866 220572706 539997193 801327028 916655443 910977495 121183071 92512465 282217192 495415358 110158623 632856867 324811235 338776899 809854766 544037809 698179026 344896166 860089190 122731156 877313402 52408955 156933649 228090746 285478736 691034024 799880306 151941156 8758270 948678250 989645116 588872424 334772452 122637008 261550873 853090095 11612821 448132926 968023332 46211576 248175958 198012140 587213679 938107476 31995810 965039717 863115134 988208616 405008552 747974665 577136842 34499950 858370763 88725643 334669120 75752244 834395169 181986675 646728639 269607835 137614581 965600668 836278942 966225305 110291526 762948023 213787171 653522232 613761605 176511687 154744076 260330516 903810779 836280995 876953354 957779937 551175713 204008056 967245122 594345699 188425957 511795012 849200843 272333941 683772204 793825884 520294706 512414083 726352554 13013479 148823800 783035663 421775692 553443168 152092178 521153711 2516910 437357592 310355049 860242189 433464742 830184369 981895256 225413734 651124407 49984676 142863665 387636492 465675934 984542908 450379192 833869796 255571914 272891801 758456998 432418025 738044891 426293550 55684903 622368679 607120426 5463620 849790812 858464704 681366081 200688885 278537946 186334571 679999070 242255665 544234794 55307248 149840885 136122684 703727687 715814957 394448939 771809838 266358051 838884116 690814044 287565426 694966818 685525035 69002901 267587655 711323548 754157578 254558746 499754050 285126240 512186080 116765154 7059914 968247340 625563887 825550102 213067675 987791414 145232652 368735638 527025732 309808550 491368224 708219507 545530025 17672217 706892457 963133046 121587329 994183712 387958073 781079192 714773720 796643775 965100278 49968776 755075727 637148910 833328921 356425000 883734231 379680795 729993327 113020176 897451450 790603431 629438939 31809290 877479570 104716644 798317778 243159188 746908816 964164893 586539997 415132257 21524278 811128591 112603419 484521176 630124765 850493800 639418556 105643668 658725680 847414735 492469639 706199778 41868207 439690203 453959509 195036230 138350126 186269594 434088339 270695670 167131475 9634316 633959876 362398557 866039579 593744806 129690621 435060378 230008149 198877392 42964327 335803134 469475877 995619943 693042369 635190418 37023363 948616252 876212956 367043470 637459642 869909906 501147933 115532003 266123497 556158372 311135230 190416050 316299653 27935261 181614476 94434515 673211861 902146974 279864299 78303568 658817141 32604219 499455950 808414950 680958932 820961278 529081087 678081931 860328117 498840931 502206173 310403298 38167730 943796186 423565017 120477896 449514164 496457289 594716920 333598668 880980860 158918535 692518484 906424238 476800542 667404514 727779227 784469479 182189697 493708954 57409934 1399841 748429792 543430244 101345667 862865595 177510219 195448295 359505892 375828806 650391079 814389058 320076974 320674058 465875626 9770884 32445939 72838018 314503776 226039091 951523416 818709723 308726441 319532742 711255960 634894458 707235128 6428459 654241535 918260595 726200469 815261762 133802991 78188306 578289308 776595807 792749662 574826326 650093820 280640460 832626006 572882801 260500410 577722181 230548341 4869193 700750251 626706042 579101035 172358906 76959485 160603536 741766270 317392210 230082990 430112416 681985288 645640788 992926739 320211511 563332856 396086454 271426899 168772053 566591053 607274338 535693802 832164462 373975967 170803193 517161511 875752684 999349910 811444043 45962926 951083690 268641392 356421088 875930870 961810938 450027135 277043314 161897419 511799457 727196841 290776177 52481485 417069142 420020199 156559998 793455088 207417158 465704134 589099248 358775291 748721299 616472041 677461074 481514761 142798544 762956932 162543587 654653450 56575111 646990051 330147860 414470723 210004147 544063713 333929742 239237066 804005190 34516593 874918697 809404427 930235300 171737113 459978614 969773638 138366246 691785074 13285431 691893262 698067353 236375466 813979489 646642123 496185276 35115009 675132705 643254073 140915141 968997967 195672148 507678183 52833245 686566781 403696397 191049145 583480991 351830535 435099411 543313767 148503965 599534209 301725280 934690555 629261787 802424847 291235235 985174103 172141138 568227051 88936639 567082925 150208622 475713250 474965834 963162117 7759505 427677143 698246927 223677882 122012302 918289471 245127308 694217469 933628462 403038628 725285749 857981521 94777263 67133731 692791087 282133261 770240063 74215917 31525717 403344861 719368837 290384329 683495991 621778754 88314649 115990928 388901718 347425293 506048263 743856 145632746 133397992 93165137 991360170 643108700 894352333 85668970 512008597 704537548 841420940 25911995 242127512 50861708 58068810 980991777 390643059 75115170 40470013 711426669 303178743 310483786 710012401 195162851 320844425 421924466 229930053 367374524 175959716 905841469 262990447 659557028 247244628 94759553 30082228 438915132 777004987 253486408 119854257 609415321 727216527 430408531 225462229 13003459 255481242 212151698 654066148 825812535 673022521 314552493 586684789 417800550 436017118 70547326 669740661 236624948 494718862 735332245 12284579 212211321 429230948 974249907 523993105 223593091 464583948 237946959 577663401 107174290 229084233 242649620 380440486 605379675 894612335 295791713 721425431 639613318 291538921 656366535 493771103 502744112 435616948 479497359 541267640 65897578 477086434 949191474 256943787 919815607 42785817 870801631 131727257 687441298 360664337 845554168 724151350 345227750 703846938 583651989 347793416 193400212 885982099 836903679 736998892 723222257 284810868 222421046 338607250 510256197 997489349 67861612 288084732 277115981 415064101 822960520 595264259 110867641 207694404 888552356 175625682 863695535 753494377 555603856 136847465 319740742 759024364 682317644 872875547 409604620 777341373 84769425 112638224 580387713 985376988 62433609 778332356 202298265 375552478 121852435 966433414 822893118 324685679 4242112 861480442 356432844 214142410 869618905 723564440 288037780 27839299 918948886 199406890 125837401 511174846 856244968 908678738 648740565 772412468 279183088 833891073 165295669 965931829 975593862 335811073 336206489 944869217 494934067 970976621 439397782 854071534 182784823 938380596 509626547 379354405 806966276 689908633 435587055 934811365 543535552 457555381 905542713 928109343 759522759 531133428 214122999 59039064 696736295 362447508 356424064 136655914 611746339 603573801 606523298 715210691 557123761 125204508 893373980 551273060 771511548 966841639 795719717 648084707 543458530 403978714 533163748 313974569 12392310 636646170 612972533 151140021 395295615 655206044 425278442 4821272 450510840 162485614 267765448 158070391 396446862 353642607 443220102 481405452 666572325 277748946 740284305 397059237 579212627 909818015 416047947 903143204 133331684 942485298 470123143 258390781 457853012 941553594 688242703 813110459 588981336 295268795 970961183 146457723 640854357 711961997 667548135 723874415 639335911 964845786 937957900 763989340 288408924 599416100 957879591 538942236 935841847 156182589 663504196 234508573 856548013 612242124 279304549 723583713 964634923 207747279 505552381 745557116 658942158 411090964 99671926 409919257 936772585 604377278 285921451 556051317 857484419 111177670 659869550 425345122 227942102 428227448 515556099 396757830 497910737 860925426 312767651 234255001 348289943 874186664 623622139 90414187 375417342 939521507 387510186 697776859 539353873 9315133 167869894 876625057 213974415 582042150 65932888 50930565 729583977 192076130 849435099 170149605 883424840 376195209 147132353 581315635 968915972 652107910 220286190 37640565 495412014 477882393 729316923 669675972 231776647 261851221 776677108 531515853 664427655 472173346 317962075 291373651 565266903 868491708 56835363 788209323 433360855 351064370 998917621 188383038 530648089 715314408 43635694 250020874 763606500 929919765 641981983 922035490 653048498 98533190 539041548 257968937 714849458 992593113 542775598 935053787 160759622 306324355 963469681 906054277 552077190 939100107 227688374 608048264 296379068 256725388 509926738 81370074 236055782 569277559 217823117 885230468 398591288 463180431 207614501 892272165 413079703 315639467 293209032 507855981 874781214 119545591 360209565 57456547 907101085 673962867 538587836 81845280 198769173 675406962 636973233 374692306 416351805 1983773 284524541 192825530 875499264 642310126 803429269 430485358 522737149 685133109 62732897 931579288 843226118 437426582 561065918 415743092 935147425 839073929 96420349 994590550 349929354 400258265 646718690 316550178 102967087 640473382 656663077 67968466 735336755 729540707 63624180 751910132 213162987 105070168 537762159 938456105 143235044 270469665 481828651 359055016 816572507 722920109 549312432 925593784 43172291 790957888 692260347 228374073 53090371 698196977 717239293 172754204 956513333 724010541 25619737 755868646 801828009 906338610 321731242 293209138 593789919 526264469 795478651 816830764 70619601 778701500 839124813 125852694 329764007 565896037 677898068 616870598 467074368 714132510 57262266 964805158 309624240 47555786 86687259 685924019 528335292 3718178 853226248 25941247 67544928 737523249 565686916 672976944 219048777 212527319 589309834 277726334 417445212 696634952 591598469 805420984 272276781 340863882 544091861 354566080 768312457 762471674 827168593 957325578 229994988 721164488 380015808 751117602 993941771 615681910 368881503 63392547 778074444 901374045 456600158 200155712 986861129 316532775 741800546 951533118 335437905 348304214 790608389 58259960 813554407 409900220 76102226 100637146 972531009 105203713 286143817 751659111 118115530 905399329 793971297 623658164 775805856 44506603 727741697 813306090 623311638 868115587 77212933 283576519 667348020 271216096 890063679 33569310 930590770 8865615 153802228 884540754 719523073 718917614 317250907 376736735 134499778 854917938 478175778 820142290 67783500 640877409 905269736 139291468 62832810 517075481 865811908 581516034 71028635 290742983 637842621 371282112 192177425 646100785 305233999 78905569 312558002 974657005 540008172 254541785 690171994 521195751 890398841 776443052 306143895 119382495 772649165 785410420 205649708 914999528 971055157 611005918 353533070 92653291 366817779 963689389 6838634 623321122 497967290 250458422 730946333 30483101 676965172 838495715 342202938 528509632 541859452 649202352 713263368 659199939 63336100 526885553 432443394 57565233 196184369 442788234 14757461 119286377 156246426 861693941 561808485 883424545 761231308 22287936 970411080 20151774 858440361 960780492 885723209 374066044 73763972 935971983 245165927 894978732 92682662 337006995 984820691 116337265 871903437 419477877 575275893 760225442 345341352 573014503 182173288 535275116 143180636 306742062 612384122 710930125 524991234 272629412 150971053 204562202 578682406 390735671 195510713 331982714 680324937 416282088 531464327 405217128 655199841 241904718 926289335 975239732 889419092 544563472 496258331 581769603 586681984 307208303 658032186 15891403 894768438 913253561 263918798 608856792 121889850 174138583 392784198 943912010 471929413 159932608 85392197 233687572 109866627 972627459 553671713 96365823 781711638 427295810 447664485 8607013 426548113 90910129 936024911 573975670 930867581 233772443 863744338 467297590 249870039 699782365 663079574 429137021 499194000 640680553 193114227 836254902 177197836 694868933 983051514 793807904 523455652 474442122 319115116 377624400 3461156 938542565 738970816 874789293 951229261 955413272 380817953 879826931 176237908 808775162 412221294 457981105 800781153 475016819 211653049 565903563 212587793 207158786 674838985 682547704 848775925 154410551 483693720 231862084 184877329 337383224 523852756 730477968 132524893 586222144 190551650 276058125 993324616 92126748 376812247 437114053 778541360 414910380 119648765 513233682 94171371 203610216 975840597 491966501 804468801 366040792 188450703 13636480 330063471 910180123 465181459 524600188 156370853 188734817 208061051 968409540 147708297 120945777 905668375 613860312 246116275 753691684 340751207 255840652 679177775 973935080 863458725 75650438 484324862 485112638 376408121 33248195 229503380 340146747 38480450 769820178 451153243 369545739 705848340 30599319 210372143 496182122 320155572 879903306 432089057 428294441 40933726 735069558 262021044 54429359 174090240 670836794 808544995 948860533 508152764 822333707 225324825 484681353 244726378 860489008 12077303 588629260 352116243 35579205 853792401 150116020 808284535 113759161 4731377 481461067 121777800 369362767 552665491 864033325 937511149 66118049 943124712 950297294 634305664 519180184 498239699 638993202 211391952 120160245 78260783 872091251 793654432 4640716 199192646 700138815 515289190 183154436 808387419 629290584 591633613 553201880 691596578 710002962 598970931 685565528 430424387 539920344 955443756 414184681 34665946 659265703 409195005 153976513 832986106 435651472 180429602 34256748 217576997 942000955 265343432 176433738 266727125 116604255 611133779 96728334 377618679 753205579 161736410 77326400 114193515 494483041 644418982 352836028 750042245 92165269 509142967 266085169 921437327 399557362 313433663 485705891 401118277 983668245 120380964 58559722 531617879 561474224 177263234 406200369 78290154 679089160 122806055 309274231 510544407 78685816 545464598 475988497 674262123 359863276 62355716 456982054 135537510 153443943 570406366 586375474 64926716 212939901 746380609 65915268 535578903 692724185 105832449 519560127 387435026 701727673 674726051 949024605 975109951 1611117 366253026 12881191 346864227 678568667 922970413 626612158 649528117 940817662 859833127 981608982 170062818 280632930 190477863 807399413 614727564 939944362 874023094 940635769 498654406 853087243 73342483 44685967 211820570 295741902 448231602 141492605 306198147 563300049 714453688 836425561 834444275 743829767 977754753 878392207 738877902 303649524 834407707 379114334 508862317 639124529 228112584 812969564 927060637 741979630 888173952 78624494 55319069 600875883 476484460 320415953 487845923 306446462 185196908 462931860 361727192 899705360 385819026 981093659 32562903 190983328 710929829 417607710 61803442 566681790 440127391 724134055 445763693 256111505 210589232 473644696 503333889 135445842 56284984 701029923 563599835 117420495 635877456 426182736 529498714 317104873 814617922 102800250 420664660 40022294 645623437 935026130 25215121 201348575 651226594 805663195 964673615 568552547 453627561 897124588 852969917 320545235 777909373 227501489 160680832 514035700 590252 248553642 687783472 279341984 391672248 163451563 211866332 283539269 990443992 29230939 803030402 749046628 12608888 19670965 933690264 32610067 970782900 722236041 489096326 954711164 569995489 885777660 199480873 47027036 547242245 998062852 139407698 159227268 266685530 597512685 334852677 790799708 984443599 460468950 562916155 600191579 978010503 340348213 304593632 917255056 224612183 171425103 46235861 602265116 426154316 793455809 320877615 270076342 234200355 334921466 851395574 715787045 966660560 977905086 208734119 669186762 514691576 142192036 236112307 557671699 8119926 424936601 513469950 527036169 505037017 215353436 210105440 205349059 829043684 639891199 572383015 645741552 155990542 479681900 354830227 171984466 399005184 137751518 944022105 688981565 974765849 754794084 74060833 835445020 25026541 910511457 658073096 805357037 728396994 590950414 307466271 831616448 711971345 725846263 477549034 740111419 877310731 456358522 176150753 766286873 486061586 978987339 444444914 59272614 579535675 404567795 586544893 149429061 162958547 873932876 92454231 622152682 638936535 269705735 424650824 228178337 405753978 81295142 469872269 506544645 300275875 442712962 225703382 171251401 478108780 623308358 689795401 146245171 725152420 227506802 225129469 996143516 649352014 447578969 526780800 490858993 303521824 953478947 665942610 236244021 523603717 83025740 523666024 801051645 757478555 118023459 617030058 885050866 736352950 238225484 161470580 937139795 101894875 145566014 576990745 551359344 477604550 755812806 955600219 799374896 806685413 453500291 71905013 727750284 100988634 611080295 923090449 284278289 682054140 262027580 641579730 650730082 584345047 169595421 321499340 67695540 556994215 585246456 33404295 228481361 667897825 332615699 153275135 557839894 199207595 982081156 9792551 698696436 44780127 952937144 319639393 949053298 340619532 888853741 234013959 854584361 282056181 339483575 181765094 643620679 504307728 722224255 535566782 872425229 689457799 630667775 613628867 62475857 983020859 197645511 836395807 243743997 319831868 324262332 631535469 796966542 638611794 751414931 85183808 773443221 19030135 89992794 151998618 353600314 795387995 465042928 845008245 599208884 760183775 193261192 473076798 621414610 888285594 787960362 945476180 303220597 701894231 100035634 204692110 118960403 280812949 983686095 159446450 19647030 637674502 960090245 481645823 4699387 685072 842511020 896080548 480302996 876651087 343079918 268943430 827970246 307382801 446620621 387344254 913999468 326795736 843912731 226141273 838011378 324938716 203225471 489862614 562093786 200636551 944842231 686649451 363284283 743055607 703819089 3759745 244909629 262954367 63785392 46365427 53596830 611370534 609182221 223064979 871076144 541476646 763829428 560158118 383059800 694262638 283946435 769947235 545614225 693334817 359831982 339245943 924965351 976851477 484002750 464397699 985937533 269490773 811837581 559420060 3954183 526868127 50145419 70471883 358357072 850246375 184278652 813861515 383827126 126457554 626194424 677272910 590438569 667955772 194301418 478910968 242386479 832518067 618053394 195780450 754788451 696079609 851025027 249472728 908781042 236981125 470073381 592014492 174071196 909572867 734062388 365342817 930176697 425618384 53063359 421372368 46803889 166681983 361721386 771002118 842304131 28077910 284000684 901408020 582999871 992014545 626594002 478879870 376398988 211893278 777539322 124930493 100900387 615441056 615778265 76748733 105028945 37887341 377264630 40286815 379996537 702460368 825341228 578109688 383108240 80928711 574394156 560853201 222911392 205016197 919687160 125425061 28910917 232400113 221681770 158845989 579822131 232688678 353963179 165048439 204606382 62285809 860873916 367234739 411544080 395842902 874248432 777822053 662379846 865726220 799989872 225800718 895621971 682451964 863309238 775503267 693382348 534838214 689928466 987556620 819544411 272593723 971444008 475061670 585483837 212211428 510108528 613595586 944677059 529463674 803761845 535599396 265455829 393548908 966942615 205653892 462541162 350982748 676515593 971244304 980377873 118300578 701738195 285901032 137506923 381164743 339743761 301146529 707100334 811203852 52390834 975331779 513331748 299348193 356761338 900488267 506772138 760380526 650716160 964591914 346459185 248391181 784075825 161430467 347221825 257071309 711519947 747715441 103282033 813359857 211044707 785835007 59429872 399845487 919564383 94564398 85313023 732932466 406342013 747270707 28940149 914079449 673507402 840459318 611526458 907186357 419048620 637906131 819905484 226031311 448636249 155304861 564772797 408885023 32239709 804974486 463395378 215226966 459319704 905168313 24722278 978735189 181549886 396722033 658875173 64085684 83782229 613022495 475615057 980203836 866306874 627009175 942565473 142769261 507509788 857288099 828286941 523055097 92524416 612303487 299393763 758867271 300413115 424122971 467856549 615479793 951372411 799166429 58888425 869302342 389732671 294690716 771132040 621936585 420967386 492360358 586103791 374341040 582227956 795674874 918271393 110129509 390990985 601980943 634152626 185723145 858401384 946069324 985642829 357328364 692292789 31488653 948030768 849969430 658576743 712969381 547303979 760012226 528288203 339663830 795009701 912855517 329355519 412477018 338767383 315232907 624158328 380925150 394852750 835969699 670366844 221503746 760003629 352907566 464168105 110282714 768124329 66194924 572977772 523203184 232980171 117352910 348312971 447428159 615490546 156398461 488684188 732748729 841761166 426709970 790128011 480861891 736087206 119416924 397119000 920910132 845337939 534622685 16108630 633299801 504999235 396256461 599475502 519125108 692791863 804264918 825860826 883014456 974898821 640177750 912385386 903762511 620858774 72313568 665314626 716043476 489775209 526485947 773675418 967922905 662060558 591360353 467973373 122602467 299250220 461238530 56468938 706543977 475478909 803780350 514279094 518462296 575144524 292362607 438693704 943976594 325499646 869575837 486520924 527082346 902079110 82289031 976844449 812470313 553706222 479343201 920546075 333934477 346416085 540013328 76356001 295741253 658636524 75219888 588157792 790168694 460633720 317533967 707154774 843188793 135155667 358647087 338059480 61676570 217479659 81889223 21831180 597273243 568098242 735093955 858701424 633165231 541914860 159534784 566663505 844969279 879141908 979506577 40364117 557576104 298737527 723916477 173914098 791365179 817525607 529493502 329925620 752042428 510228169 843005891 970619387 549858532 486007704 548686767 969542138 905007327 855749984 689390872 69524666 504257999 307845571 147708296 182808661 642940743 92965624 650917184 665708219 445216976 555804231 114907568 912461360 725866087 758115982 26187264 259158476 162091261 367494847 514442635 363333626 19550966 619328607 204705886 377303801 2606763 356619273 244167102 704230238 385980648 14992361 722249375 451481232 28089710 64376898 580663853 600028491 955545458 652439016 631743047 128571934 796402716 617032391 937680895 740889068 933104905 139054682 961669147 376471663 622384842 791105076 473320343 311020208 855107939 383882875 32521249 808692625 558821581 699422824 499244188 776617539 531891572 843862216 898633117 972997840 532003001 540241534 544506353 145418386 377204081 217052926 729312533 884140218 2312804 579877588 728675772 205528778 182218447 23412763 27212877 133148443 933100770 627285255 181761891 45436760 121054275 697452123 120327243 306361089 742905482 293924339 833601417 755128297 734424515 210325820 711677779 257884345 734450415 885510071 516581396 917237099 931216002 526623098 780254443 167506895 389819111 52059054 361188394 281407497 478347511 456920850 12278231 313711889 287061126 146758262 47432238 537468722 182901463 749813569 635733532 421516939 971632930 367969260 479443398 563143057 934374165 708480645 667919616 529845131 95876944 39822125 557490647 695235349 442264552 529217690 627328776 743120541 274153700 87635606 193489542 921826537 416236739 457198206 852774904 302309776 837288181 579743684 913129784 382356860 973749341 154218093 322299093 364203886 64374742 760741267 480253074 84552826 969666218 239628260 786670053 569830022 958728988 765291041 460243065 979824336 638358240 619747232 377240748 476856933 921240990 633674443 814002705 199757483 173789042 376545695 357754864 377962456 978471791 101413934 306725825 518157176 237685783 67116317 438412213 996117739 42883557 964637734 86022445 679203300 501262275 978424472 198806336 178347755 563946388 344390098 522479418 74658780 182863019 944831947 836198679 589910630 759189074 79967629 808189452 874366605 609555013 959227317 757741823 495191337 689307956 74660085 895961354 467239013 783730500 549512339 440367100 905381952 822893711 577210599 482614487 777904911 901407135 528823777 500302931 187043833 761324023 538429312 44817754 811256186 897566858 942384220 663174026 905155041 249624642 811142173 898729910 443538897 591924858 403270657 476612709 494913732 494898053 725517658 685665874 334649219 928685861 311888398 700704490 310491823 717433108 199323925 282510033 373776188 643826047 216829183 501384285 936077040 721379717 49220204 23243801 372763881 664550844 371090577 221549892 875975700 53995181 326729145 817849424 204820919 615756115 889572290 655826275 600648167 273379744 511574684 554513625 479257619 897811193 90621646 830930880 74218871 514387637 206162929 653690970 517218730 471876257 360028466 180534943 201344273 659891582 593269716 688126648 670890345 634190722 613772716 615776645 318010945 205896403 678794659 466193688 37078397 27011599 603028024 484606776 483566037 493711559 266208763 566721503 522665299 385784320 288354835 345632188 7076313 209390256 125365945 599772850 441496985 879741511 989991355 73294935 756210075 380440867 213082874 635294326 517360186 692861722 728576748 488793485 162599847 121606133 865269019 962011984 393655397 359482863 281220259 910066980 874414027 622782522 812254392 583233189 150511237 587980666 19294494 855031840 416931091 708584008 64245423 884918042 13411401 484553648 652994521 445921991 988701134 703362995 626742045 891719315 435011741 999046086 836687249 839031965 399137158 462381393 358574943 448712759 147296686 694108209 215966276 32781928 118465290 446662455 847424018 609568362 115355368 82628263 675153710 73779756 342560359 606700218 86413586 598391504 74011387 82458652 392122060 289184558 148686570 249030766 194534270 550050384 207685073 682740421 43355356 781686260 353065759 510755881 769823153 914469645 153659544 240955415 266297946 905783874 71865043 659087104 31305545 221112430 493239741 370062024 291643779 228643614 203298580 63665479 144584995 419630358 473177837 517281996 297325013 322698956 155485743 911107221 617724763 745426155 718433046 286047063 455330316 221998802 668014512 816816572 406060368 984714003 166145123 188439264 686166053 461324788 966612069 52547284 42233757 665706481 102662211 636768028 212326750 937136696 556251227 784256304 382774304 868250411 181646177 975209726 908131379 268626658 638065886 779915110 154962422 904042406 343641004 302294205 57585761 605986423 249040508 324723019 735013756 821575048 474725456 125017037 157001957 559649469 48088321 361071091 868257871 260317236 870210490 53010147 836552701 215687865 132793723 829316020 447531851 532964432 74923415 252975092 138507046 910238383 830015542 411719715 147209358 465668545 396235476 857367606 420720923 198723620 79960768 725522965 612107638 627430316 245903262 983922205 574751707 559919582 753702373 461857182 909202078 787087990 884659554 193086301 567735458 18112993 850082227 559258132 847380963 238122947 864822989 369214190 44442094 901319027 363595639 805437963 318499428 82506874 799708109 897511170 62180219 234589976 86760381 971142490 690980988 307237055 676158349 514567951 713042502 169535638 720701523 788409620 358630346 490487287 572192379 22924747 196413581 33170673 186821702 156341134 347519273 241000134 410051653 157126954 614131659 959411822 984224738 837614687 550645943 780394259 750976471 551590497 263614656 381447827 778954932 983927386 729450960 768999938 377096541 797633510 435345254 320572453 825616266 706015125 864209171 709581303 196714054 323352940 293855484 318549799 885633649 873683300 348837979 964168345 911079230 664331242 140559870 70225633 546106549 594970205 544357574 898845387 25012786 294792596 822584874 965317590 203995876 570154581 250695858 425815219 253510735 740568543 252699772 162819019 600631499 866132065 91047865 203288503 439112706 626479488 273926961 373810629 424340342 406288085 724320955 938486906 675980024 352646765 116234694 896899595 755334962 773225287 524037076 237191394 947735071 198803930 854859513 39553055 573569933 819543180 94477920 50121748 279013282 63616060 116155078 826622152 684602708 896416953 371517181 168616566 242248943 15270728 48524907 973823499 391732884 565187362 341781896 614423467 766038196 91783667 291222627 22068012 210710680 870449757 653637918 658985625 805189853 771923059 420476014 645668016 832039920 474020414 486885404 867186021 239416982 139992123 159501702 45643869 293654119 74181595 958559262 465881972 476695118 1186818 498003946 871427383 324619019 919333257 34943491 384876907 15886257 839100861 942684950 49219972 212236328 815464669 341054438 53135150 616992172 438815903 857227719 385080520 668708684 316688555 623187749 548552164 122402924 796901663 686644219 158320073 41590083 807930633 130760797 211818481 788737374 880554224 282378478 551921803 324331547 374225228 533227370 932206330 360042287 613712649 447531806 514532948 291832609 355235849 429807467 884079587 104697804 450537375 55405126 331632552 986224865 405910804 692388539 585431251 811193442 130730021 164111718 817096268 557223720 805237123 875310328 779738414 737938783 689023314 741396664 489508678 152592133 618869674 325266687 791280536 941920366 256081177 968049083 487169754 382190787 410903327 548623597 663023096 235666046 310059697 177247531 809429646 872176623 329598135 783667742 963083121 749605306 797958287 338591493 974823207 927861591 953801351 828265265 233241193 429120913 195189862 400231047 647487144 328881416 864694244 590202369 45701254 360533679 912223533 78779437 71665753 291136590 797799778 762006956 886471339 612041473 686193943 621653940 757602492 78041527 834297558 352632463 772820734 565813683 875543963 565077018 413504408 852339983 734585687 972572231 370676453 169952564 724891502 606217627 800085490 801174372 581449528 161230768 251209987 820175153 402820739 676320181 638830606 692119810 681515023 29778665 504450878 628652181 164830737 182319907 129713521 595777911 518164145 941864781 207585467 397248910 106647180 213343716 300157153 500600208 583735090 738621306 178434527 933606281 628159401 332526389 681336419 527803737 127050472 40809293 62002255 802249012 208487517 193126289 172367162 557908000 325027944 824509923 467675376 987633786 447284957 484272311 913843182 941842545 346457478 517011352 253785575 918400650 810719391 946388900 521515073 699863578 744397144 516371979 351752345 210392015 770889815 346089107 397906235 407898664 578994227 165640215 959202218 503893496 782529018 121343747 219868958 910335719 367914412 939368410 301206273 140750833 27108541 105854897 406354289 198074341 504800919 668192945 206009794 582248935 40357654 107325592 365531385 475138542 19126026 356386105 267142225 131144518 295256760 761491703 883481530 94950672 33082969 55669070 986249813 460104381 926694042 365811531 429852409 810794135 913635611 365254670 452167858 519597625 898535664 320774479 511882556 11288849 228340003 285363159 484508044 197332709 250652975 103263746 713869896 421290059 487022471 342754884 223293514 778630447 11348493 758166432 49769760 10718033 869895323 684509746 308937615 313476292 960213886 824247207 811897356 698408561 288720373 65509824 592541505 112599698 667461814 879930067 57771150 879421239 790569066 804907082 995024006 158636740 219823149 995286817 989755758 771722865 125976591 112756332 458690497 116003529 663161749 563931599 647938734 708943403 494319672 579178500 730258584 495072076 98568164 239186265 929891221 215721907 81232763 86260783 862326768 855501884 5591888 98134396 53391016 200828822 987814317 344773450 36385774 321133765 531160397 734096182 506234795 481508768 514744802 595545841 56876536 368120660 630268560 768143555 383465891 800386271 181416048 414246403 479132849 854077846 748165902 933936032 331494614 822257567 744186092 961732763 391987711 902858360 746356221 791711370 254353608 844857198 82871338 191813655 369271046 639230503 906742225 94663039 997933631 781450521 619998784 11788052 89714221 799634960 93775422 990687164 536837440 204455084 71133827 396883823 556817688 580300000 921262652 909774268 811294478 400550773 858181512 655269445 581765292 734097541 734061053 298940222 813201968 851948544 254224163 225855986 715238670 790531626 669797111 276749118 73873003 635123227 333596266 662055444 183380386 632019517 552095712 193621498 100992195 331549394 574601138 67108232 185477903 982057068 909074604 495424750 184945022 354204787 920716431 813396075 891977529 329495971 563966096 449285335 597476896 929779851 15138263 562812954 544702276 936409102 598440962 329458098 820024174 598449638 834501535 82228530 159676311 301634844 253256373 685807805 199556974 543180945 342616380 151639951 293794773 474066809 502650784 650351220 908159332 238023131 769110338 567640655 179571429 636600594 633011447 902908565 775017942 686066255 272396167 403883983 540697834 459357972 193110575 860829212 902928008 552126906 132081440 620392876 163337546 790717932 769416189 944655686 269479552 139383594 318224481 759152323 416272043 311036231 820868183 774520208 926165506 913305324 324624096 128753456 832211184 761265683 378832497 929485752 513475220 36714636 350388082 553020498 952691007 939586171 916264640 689572282 465712378 726008024 580781611 953483972 938467837 501610477 370426617 340846804 710966585 790214620 724790369 539638884 693464271 914817815 60367377 805599618 735902359 406669030 744519337 662956111 154538138 338558949 24975422 753744257 679202200 358792834 811232472 391770849 574964099 112022403 787923187 678178254 391998466 130536062 565634050 379761081 769954543 932423264 797801191 5270183 133381338 176364007 202928253 35431858 820990851 943637032 34605583 115199880 111958627 944222473 766656477 461032682 354022180 554473416 756647326 93539119 932657189 927303026 136584953 245495998 594841847 456941421 811262987 194240919 177817314 432888815 536071652 833502155 26250081 96009860 602125065 103010303 126304929 361909900 764549108 488362478 201013767 933797818 134406543 539795172 278728871 482280598 572612029 700986947 934753229 446037244 589448658 870266882 582177144 843979931 553784085 769786153 401753306 713767799 633547077 850176598 104518873 822579304 890886929 623694395 44435089 475535257 734142623 535476253 54698448 313804553 334717446 727374423 39488409 703660301 635311059 976859349 925294754 381180108 70518152 30211482 359705557 904330946 435163160 633349946 763732179 223398717 218722925 101543264 5810284 550648035 846077923 532773193 501172008 326285611 753230538 703913544 827880897 189152479 150908135 925447744 845027239 246010016 24766963 891331117 703736699 771175266 818414107 916849819 464059284 485260011 234522750 809006637 190232189 912838745 301608882 453532184 185626485 218176665 220357696 769054885 925816045 628406000 681278244 233907122 483307278 815662966 199358030 980479794 318164528 935027094 561754403 822660520 936191332 193211024 999869692 204543664 335204588 486995447 398838693 729313143 629537469 896711732 997145568 723494718 486500612 526364929 87561696 843907034 27461278 168929774 774123470 83817015 593667998 489767135 281011784 850515152 73105355 431246475 659714269 217460793 236449055 820376319 224856722 189915030 764657225 19313178 92308064 521215265 615594284 22362639 306416563 253614759 307343198 951005669 513423084 412978188 332951722 880695290 442449888 963243458 640533902 144093820 672659544 301273430 466537406 748956143 139367055 314178532 84870303 639971242 406496183 180021405 289121228 778317401 738390644 8183112 576189333 437372540 543401823 595387583 910810491 712833255 382903172 915719533 32944822 591220032 243677924 63271895 509601967 379115141 636592884 309830416 26191238 220929411 421985564 351907651 222783117 436175711 466494266 11774508 290407114 759110161 136112668 589134751 181509497 460171492 466813449 697326592 900437640 33156856 447455033 315354826 505903898 135037376 748693080 29979401 955332101 272671109 167955719 988872159 76248147 772867040 781253211 138429698 76455365 180224068 433410908 316531516 557456715 745506418 800714120 899997418 383441805 54464258 155754829 100125822 283295077 947898337 826440338 423224062 967666787 958475469 38428463 774158978 750523720 836368859 284901744 183767737 246899851 651791346 953147542 557407589 588515031 648661326 713938262 16427738 772472715 691781117 195862104 43785347 29022008 441143909 118057657 240559453 305286183 933181884 506082441 617739899 760340689 866939535 127816526 465768832 573827173 726050620 38370431 738100008 578284357 991134839 869919754 601025471 305729929 526910921 241854671 625077672 657959290 843884044 281717027 435720663 410076696 204054000 705519950 264181847 429731733 465212538 228354573 315190470 779610584 78100352 13114128 803749588 476323067 537338414 555782013 711890120 371641806 707915139 509922924 368036859 470842449 709636309 486693224 891771738 145892925 191498313 252170996 731970024 508273532 142596444 453705476 40760122 847944877 190506333 54237568 278402553 762508193 57454064 810345157 286480996 243106273 215436684 319916579 188053195 819937573 57963518 851556448 25057301 716095454 99608804 339432499 681872443 559666605 541561907 573757130 414143690 610274282 710579378 113243205 107851621 870140446 136959612 973778488 679123521 234224265 657800578 79716909 505508008 126826653 594743815 53027872 436539254 484812160 332594978 55099137 995349919 650832526 737532735 923408693 266477223 996191701 988928670 634201878 307487016 243313816 198146515 603452270 380632912 980528077 57957444 406307328 151909216 511210655 869007023 147342847 759721006 873242860 653986721 763513493 386367396 428361159 815333375 265642846 483088703 882288631 682965889 943449834 796464784 226848887 797391154 518197566 590170558 478935796 894996978 660855379 414034435 469687378 75146996 376606358 884487723 794900775 912657984 382138215 188762392 772724799 575464754 534719386 498297920 667711766 660086521 660673529 408211501 462812769 896981785 863694783 709052156 735432837 202297833 54264094 221432031 870937630 743789334 897431482 974269595 701962874 812910623 997331244 949368842 68890140 887016150 836972417 520568987 243051833 702757861 104071097 197982157 383914558 925483847 837063752 50583479 816111688 254050506 878016407 301523331 949142442 843610772 163943556 447974383 957907051 434549659 332590302 878673867 951739077 346046507 28834794 821606013 842065319 200532068 647216353 308006016 4737332 768381626 791038319 547319776 203529538 315351667 931798582 695746239 757884380 694664236 746404169 653239252 278995905 977797717 864129201 339976423 17439458 656826800 415616236 223263062 391372008 322175958 247079784 603791508 346530219 982602674 516704525 254787236 639009724 310574596 20288176 187104418 37841116 308628447 896309153 697147194 464747651 745378603 434815006 78393135 187458138 513774884 240121309 392131542 461313729 689017049 42973830 252902296 469337930 147704750 935554103 39566452 311020860 582715354 446874622 774633594 557371409 359478506 769375842 897272401 788165112 611559484 552431067 790134194 257027667 343347589 331408725 314291178 376496698 131301196 315785906 334752348 584264951 87523180 765736261 797647101 129449096 411637654 662627415 484558550 179406881 878732748 944492453 426498182 610538663 548783847 758651872 309421757 817327925 717128467 539095340 379950274 533201307 669165646 696722337 107986670 522769626 388439788 265223629 963629871 936240553 783252502 539125553 729854854 855961331 312670278 247335615 547575433 338803287 719881676 24849251 301528546 845466279 90074956 366570103 624573646 842456681 759796286 88770636 701914782 143351897 893576045 339264680 454840121 790863333 868179321 302608195 116618137 957932975 732556629 221493321 539928649 310466575 758941385 773504731 676663278 715225999 747465968 738283406 209155003 529196397 724302011 438375146 917309435 945885724 142579053 181115884 999217291 452819907 671798558 246472324 693821788 441884860 820208952 315432472 972606198 502929431 723491069 372893695 419404016 97748500 741043198 422311943 271647865 726049965 422988453 436962544 705092818 111208970 774065837 288447215 585229778 128862986 251864996 869093932 545484897 608898497 592275824 471936324 167953149 191823860 264252103 358521799 190968376 755784607 346299317 335938235 301770039 540446063 586982426 241342231 159472180 678538569 382545449 944229449 153778942 561956545 940871915 133388977 553393524 18944420 108636346 232033827 826577934 849304686 385771462 617956457 433315924 575925460 665019027 524805055 417424740 234003004 200601721 774367061 130642032 901116480 699534883 129251793 681026366 545585455 713263633 151302602 635830950 93200012 188277526 714952782 658191128 914894733 113648858 302634333 668359955 590895517 273802329 154850411 454481327 4862682 861559906 700285666 23986452 555382423 580763160 105440414 756157697 237547996 963236213 51133039 532438342 114488801 154770882 899161754 533014090 551457431 591758881 157923161 357913989 591502623 294135811 200635734 681086983 546413136 843281330 252064308 949912816 846332213 213306056 611787526 441421814 702129037 215556790 815640278 987181538 975389770 202047295 417795872 977866515 295169042 895945466 7018068 534931449 213501377 115240915 510935639 712078235 479291621 703301002 555529474 715047954 554196545 474394162 977451682 192477963 259026506 696491188 87460982 77464649 413429677 189583178 519208757 193867809 688582599 832672772 400525189 166199805 44118827 889461574 307609733 7678170 999438368 773047368 887663172 973190089 754181409 596301717 983878727 427557489 927574363 640715148 486377479 845990283 332953394 903913698 993754993 629856613 832769212 359542046 968748900 675111008 51714628 738578204 177945142 629070706 274146504 793860491 788668464 191553701 30677628 54614895 39320077 860884886 806731589 941879967 378878335 298843639 257709375 676039240 265922474 851903501 718938936 991055720 387613095 779333426 799858994 702825812 981366531 856815188 625492197 507605554 145450045 20948085 241408058 786972544 804883787 951756073 493486033 588273291 624089109 109901083 921417084 555827961 735835897 494749320 518660802 236603712 462981446 168142274 947245405 900066604 860863425 234381742 370234300 637565533 25153827 707970118 243706754 721955526 498082968 482289945 41492485 680152879 13846081 334274502 45140688 327095732 96188851 366043780 847077921 492799045 255470198 987101341 736968043 680748324 799613576 851610351 571588054 101111658 382703831 897730666 203345082 255787393 79294410 473039508 154034728 918804395 494431673 588383752 457591649 863333498 788810608 604046578 625341276 174421846 86155953 208636309 226359108 340108539 509111982 177851589 589150456 897367031 945256595 902023277 691116426 732456752 37878778 225307659 451781057 743572061 110677364 961710895 212801175 108382344 534795015 4235776 242996154 363268242 845715627 45718454 320654351 311836079 643067596 111974177 370226219 990717414 498433739 89442081 227645656 79543442 660407165 385691947 119558551 289479396 834380714 184724939 838958872 641799774 363607183 125924636 585405379 613051737 234393181 803254609 563258418 959939456 270107831 175158064 417652660 98295891 364758840 833870482 391256780 683359653 856596459 443002085 467991473 356483615 259650513 658187178 522333388 564840379 512624991 784581879 365114684 320702025 774433533 360553461 686513493 453460973 345874824 774248803 994420508 799317919 406106832 950220305 671515853 969350057 143368731 131845990 760037206 498209837 341839008 144598491 153976025 253448093 103042061 958821758 551202606 536923969 228403458 452899440 479234142 380393908 837917588 765328743 967493929 455558503 938677195 737519149 178144641 683996445 810803748 962614815 275443981 229557357 601711119 713173678 628807079 507468868 849729138 232378337 731760606 124411744 763977252 522869458 136437109 394409174 30687859 946062893 34627554 763113612 704279455 882968244 199634128 683708352 569139036 69245885 644982941 822887807 399918932 710752690 971423453 66722095 206017955 509581968 470780629 108848389 706208601 691488361 24104960 661947024 741752572 761052642 831480974 542848300 103560451 245877941 277430240 113972368 764738652 787919920 941210894 172780865 728151270 556129205 619749729 720021788 493227512 832697656 3458265 930128336 65110744 386030532 648723624 595199841 23226181 524817398 608601524 11438759 72689646 999542400 273895193 52095437 241520377 489809064 754942117 945038546 304021117 933767878 238675803 468304395 364414216 55325385 48622576 338898079 612669977 762104499 989491025 269146378 188340391 840752408 335314203 829224858 463837592 887244708 767910946 864084725 541998155 215093138 77429483 995505297 118349071 583292981 880534577 928790331 586600361 548178291 406156131 284607889 235834834 977472580 587047204 244384904 883534263 428798264 640804299 75783142 849684087 348851950 845643745 841024200 506622121 167687326 949579429 286167070 287914707 246275728 169455243 286455082 70971892 572172451 786997688 555232773 421565435 233465031 87736968 154142746 330137165 969642371 222247945 438541993 771072067 176550000 697776765 374528325 598922153 338881723 353525724 491347543 378903361 997716391 78173775 753172377 500795198 95003913 990426806 491642011 520032201 730044362 285935907 239727425 64037760 495481449 917536605 505996354 489368050 204624758 713803102 376719275 374256676 277159448 830924758 944199515 843505935 425838728 670331045 651898244 765478431 718666388 307376484 799223088 971660725 214157853 370714077 25246394 203401639 547962777 927577231 976275537 572943803 270611089 814917419 473399928 424810543 110600228 590733081 554994825 450476084 238912387 421142004 486667053 349033070 468209779 668781578 295246053 615048566 117071822 442231005 56157317 525516376 258263554 452259748 446325171 693621013 501980560 470839243 120847725 521761570 687886734 795418990 100745344 258711528 401744422 957658594 765067793 633357634 719596821 779304493 777873944 305133570 161014829 529918857 674330080 365988971 46537171 820146149 373155465 204740280 822520193 699789412 14614406 102520724 458320965 325582811 3926304 838694561 980147009 54793559 489261296 548403441 787380777 232675989 905632361 532004752 699564488 718073993 82907468 963064 680833147 407605208 328558641 964949146 686765236 148377437 122482949 761938780 782136696 364518055 929038214 254707222 655936226 552358521 806821321 636055316 958923934 621808970 980670133 157649815 12261486 854934979 215378566 750370900 750332585 886333251 22143306 235173875 88506551 395740254 731591527 261148049 575319446 981296474 15911443 18237758 62417496 535752368 353001947 702126720 541419683 699906961 239313693 55040207 975779119 347551327 780530829 321294871 933267531 790360879 788960180 380455225 577237593 642573902 76941676 729501321 955500110 902040761 916964453 151579729 997541427 279859875 79719332 770208077 144378790 267343347 203977983 413134638 328500314 692364995 545184674 924689175 69795986 836932066 658334860 965147171 431609258 455449427 6958866 741982685 542199950 991136972 807752028 771491526 709255745 275583032 875398372 678080210 476406872 282849845 377855738 359296491 771580284 97965719 956397378 332329581 902218220 895064803 493199411 83738024 739439608 843658965 38189466 239238754 729954439 241298650 198745365 516924754 42114962 379410583 562132633 576683430 916322983 456193376 448977133 995681662 143816039 602289346 876098092 57160302 840576520 954488569 218277959 406451712 440843219 758705530 402770817 341381168 674071975 765264235 516103921 148729838 396807796 58915878 951853827 470777759 893961665 596708794 433298423 922589085 131546663 714120554 210772577 851906738 872363988 831224876 595136423 74111649 122572041 498539818 261157511 643656861 533851292 733614660 743404942 889100240 99125367 221155981 509414305 715103190 202747415 790478538 163264632 432077119 794588430 830807030 241410846 892004880 383562625 754904513 632009843 457751619 632801962 108163852 218829226 87045186 598802775 441730670 355693771 725615984 828769385 940918450 24023858 18253472 915394903 514214231 298982414 475314844 668027560 373174543 197370595 856410783 962153596 185997888 363928072 121426139 797100804 734779270 422861610 669178613 241599750 475983919 42409927 253673092 978670682 725531837 117199284 737911189 7367279 474208104 949999000 376625450 727787206 429776537 116829039 866794422 600887670 785119089 508650247 364949410 328562087 910370368 65198214 904257996 188975639 173963534 96838882 188768771 23977368 852838421 417077351 919622540 601073551 769815108 396978997 990369696 120496759 8742334 443466176 81971691 615717980 188091481 108730190 888717071 402098017 902162464 190071932 564593951 789101114 575665105 576654778 303185444 961796275 358174048 325778378 753686684 535916071 443712626 386001477 994609654 333669897 3287779 50113558 344989463 382133855 372130113 438658556 289345752 183201857 90639694 511641357 912550533 231568479 31555713 671506222 742305887 817381241 354303110 536002459 556775451 613460708 649622458 899972454 184013154 831123724 12566960 438229487 766464079 323908588 267447726 732114289 172924916 18900887 748420912 673141110 456585429 932450483 418563684 643419997 481127786 540299513 611741357 643804379 12491426 590110647 278583585 383331446 360154715 967069773 610815755 616802316 922998763 954001075 910627433 927818059 795924122 636056050 541541486 294492214 116844069 94437030 509846017 602749862 70523197 968088963 441378365 797440455 587066886 742899149 542314223 960151 863317145 988944350 317932315 433375338 584138114 675384228 484038520 337327208 780078146 303269664 470846703 373732621 512540110 615084776 405699360 301944489 803825422 410514597 435930844 985924062 872487263 192867734 413497516 823118885 911908625 387470092 262460233 113854025 160953834 757700844 609053730 731244777 654018466 472739376 542174169 593803003 528952421 411928934 71911110 990828612 784407380 36631343 197378930 466372576 114017028 541397697 225090846 911083200 275080189 676657254 365610042 965783591 359804220 635317755 648297198 362723885 433574065 888095090 875499412 27745340 87772610 621296464 407535931 651238806 372521926 424603951 192683046 920844748 760889995 514330173 925071947 139304776 668210385 382262204 434680789 118981060 215666893 635310464 451577763 557913809 906680999 623074420 474557382 579603538 558537468 506092821 363230727 984939262 259478364 586383861 400909406 324738273 519455949 837236793 155816316 916437979 345008710 483555868 694412098 980967455 816249653 60760426 52464968 256042678 51194874 809889798 366495063 647171066 630326378 768903780 220596719 927026203 391003212 893739535 703916738 83957149 729820639 121029156 68835127 44209112 174982227 821727702 665004776 499580791 316407371 790886120 821577764 851004154 434427489 306390582 766615150 999199540 788616098 943003692 245137660 246415309 433807886 958655821 178233144 499203520 75221785 35496109 543892803 52439006 718293549 960249976 911089773 845712714 48488230 8840809 775462846 360685564 726496468 737017939 734363761 86246718 739511165 273188508 267993203 681765426 321141592 366422717 985008872 357118537 967329042 233014211 698245287 228376013 562922061 393748177 285960377 100842584 626736156 986727324 760140510 150881627 22397833 267503341 792389639 956759705 207033872 345327907 941132509 291924649 386344993 216787630 355562041 693338487 294629793 48116885 434852266 602447555 102644329 763658993 125170162 136027808 321690310 553994096 691181961 495215606 212106232 895109075 163466521 48786177 665963187 294770800 972626944 853091281 347541920 14497456 312163537 862910664 973492189 809081746 7188947 712965919 752891769 457196071 457902976 538158945 105545721 186913300 793566984 860499949 504297174 244079123 523121867 134969720 251518461 397244018 365353187 913104777 459327053 519578514 620959128 978734844 853499932 428989545 176285673 388414592 974921139 985457409 956565002 263050521 963834829 410695414 598944736 983474334 649126428 564014076 504279431 132919868 568932804 859709015 399024589 129851121 834883550 370166114 748961460 398839313 980358647 72631305 204855795 232158149 205390990 349375822 467327862 914590599 618858905 977991879 159672282 160779944 669455617 521048862 271749362 778708683 61540641 953466512 170413125 771164263 953396043 787858287 343985549 137881928 656501827 94893216 423540025 715845390 785775298 969834526 508560620 345470380 410591220 66110837 317706748 678908906 517036026 769376327 888872947 532415460 795991657 545939659 36038418 952881034 205830858 603802185 107101897 42734366 243331352 723408799 814466112 320821176 648282693 307183551 397885138 733013957 315674805 457141295 885121676 277192580 127670464 322023815 40921266 880671112 61387060 94747126 452230715 529201465 771459538 111038910 345665616 763040082 888529869 205652404 587005137 977604708 480573006 544902593 744874192 289921874 670635762 499219299 148307731 616994772 965884490 799154732 927314070 635939060 880803417 770632258 940683527 108345235 759537946 69918942 266021705 968514277 195569912 748658381 809477617 408711409 702936404 958302450 741787596 746879250 698396419 879408834 483606615 311791736 138124493 238939334 17770053 914497192 668968431 526713117 772312573 972088824 41690778 396483063 47798298 779105300 479868530 411112475 338925545 458914428 865128719 497540962 321371630 427304707 190850687 992255289 7776863 611541073 848339394 617669411 606114727 11412066 713057101 776987957 632976101 782858502 852244360 501501593 102944363 126133343 503957328 235329547 57589311 775976293 240351349 623174239 383920797 427766885 235084349 585908985 839188082 377361790 617245152 158544467 159706595 250091299 677233929 235832442 515834564 381157532 988759643 699487634 726848802 790873732 403013098 385987150 346049978 972910412 838492094 288663672 530516095 232051639 747574356 156214639 258018584 427877212 629063452 823188644 888107359 736031528 564156668 850164252 33727459 630894041 863315659 485433073 131619431 663969412 13693399 945880017 657957985 188317967 593520736 26719101 748391804 509247159 303541274 510341963 544167446 509403788 624640175 369331109 851924930 739253744 347623995 754444424 568682952 230578972 138534862 774108678 959785888 870866843 262776302 932482244 307684219 543129805 326207762 495797373 456725178 883252838 324656168 47793789 691314292 707383532 464262927 367471142 325016053 598892092 408590110 616482671 686034233 70765573 172674460 384438623 43446645 250658379 614653509 372095639 307813775 878222822 286149068 2207174 595290785 967668992 23404115 39661618 445338234 393968539 398875636 460276278 363088412 176307721 422894908 965834174 786166847 394349938 262422954 602581196 413114317 449954385 821985333 930599927 220468836 470959863 36058563 650344679 705751 966854663 551144883 579607258 649508781 465003256 937407060 300598562 970427297 440163479 133925227 623595941 164948512 572693890 49586865 298764636 211587534 620230829 759533651 690198740 238701313 597841377 587484529 413846192 874718276 812904504 645744287 64705572 796902102 709409443 744181862 527172476 35581737 198399588 763109828 324946579 187124579 658405268 988422312 203707228 276713952 340013982 507421815 116541533 470711213 688013250 788020362 814208303 311755023 567204755 728385709 823006464 585942011 717418874 672276898 12034832 780292763 152874288 706596764 170250551 934143951 382161992 196732613 792557150 901910441 307143843 355115448 99963649 779586032 517490425 198158855 306854836 109014686 951146327 874358454 16198555 27312226 61317531 299626686 522978032 185340703 418758138 19999627 430237056 743262827 328749947 293406591 473797422 391574545 488487034 214722157 277637231 656011407 567005478 742634526 89820877 636178329 583405570 626746063 198630245 450416276 301257832 680512945 474381160 410854172 1120513 157030248 37069469 201854846 715597390 721756301 753984477 251990846 718206755 530994732 752077718 485067155 313297190 507226183 91245129 799116774 514491732 889791568 510708493 8845911 122548861 863361971 701241353 449431096 437074371 191799882 308522749 368726160 681932575 576263911 810037178 56982169 834845148 923576782 6014117 188634178 664732954 267475767 318764857 183808685 678767180 899482576 154897538 506983602 392934330 527127354 197872034 676437851 591842560 105085576 256934991 108713062 169297293 988541635 377672531 458007750 614941477 394846568 480119051 138727714 863357024 885312231 594239465 804714069 799793449 496082726 972937970 40520684 537533759 947912701 761847361 530162347 756859575 62195640 656587138 960772872 778773112 701756312 682940536 586447278 829662909 358211666 35103607 713146876 885276567 702924942 140432874 18653316 487319913 462056297 412769998 676169612 894314346 529113844 25773365 566464912 70523430 90042546 885807813 954021822 685652990 211135006 474041911 52663416 208841123 86382371 934885336 262226390 202323103 338967202 298265098 895881761 896972 719846127 461534660 928193113 875022810 572533844 861147918 926557873 759793102 296190349 892807559 351120141 246693245 907532875 827928799 444555659 70045205 762173873 387678045 101214455 399068309 867578586 628255321 244533589 626651216 626900817 441147075 802042459 538092399 959422871 657090971 806345716 138893163 340602784 98188406 645473470 415942551 956630870 718963200 419350669 680000916 972105493 551340148 135269094 844388314 390923309 940495398 835309445 742064182 659842404 305811962 379098839 439124550 645460849 478676457 421211264 612655615 862667650 158891907 116475863 349366824 28663735 881034344 864707173 147544284 543936420 947945678 414035050 542879244 703703763 821057023 424847192 89544699 357900608 726601943 600992854 930406848 438296539 496180810 273444542 238695879 674526986 813584348 876654751 217863248 156878628 511724583 223767867 390606831 673847543 138181465 39911818 32961546 567434306 178351539 803724982 349050206 548144700 918875147 827706525 258322043 143923723 363379786 690685522 210163779 714975054 41260015 216893085 216892527 682350228 497542795 490981494 578673674 480630243 20525123 779076493 231030260 66369842 398433873 775791813 430780256 153173742 953175427 270517941 48325718 493268601 761745595 601709094 463453234 984400038 53166445 366202520 328030243 199095359 376808996 136627388 461544365 689457791 420531965 242307835 886912295 429081496 43185706 896759790 407366206 678843183 243294832 495559907 683622000 862966491 791688617 505872991 455936914 233873065 318468419 666536087 401563211 125375387 266348224 838654453 376052886 83043876 181810740 808705945 985660484 166625966 638110410 729897429 101652856 281660948 893664063 83721392 943931177 377939496 174017637 4740196 207262115 425509422 550539170 407769057 877703942 128791391 759469422 634718024 876933574 429676392 969649113 78281840 641328425 627145960 797687554 551931236 257027532 47900661 799820705 949330146 268617759 533001880 106062718 276169438 810448612 707347788 118517751 542988541 163891124 260637571 651723902 979798811 422863738 65889313 360464153 542368709 831931637 881463807 995166433 398043328 732408123 88829545 614387331 993630592 887592497 295018912 728990402 35622833 94753043 496869209 788694771 359895474 792591602 798427965 962579839 416028949 29224753 253594471 386130532 299386657 750197256 481471721 667331509 175102288 59529985 377559623 428894742 86282193 569334142 686927866 636790080 437286919 70162737 559232238 215527043 615276296 791387809 46177028 344222527 262049822 804880300 851299729 373596522 636580170 462208511 830530525 923193357 576246716 205051808 633589157 591519175 548323420 685317989 531961754 506090824 188002373 159689594 140412896 127781847 301470532 558472159 931949200 817440717 199358045 467127016 256554550 630017816 341411398 79080891 128021587 846892473 396684779 112848085 355975644 605078598 2409704 251593350 713097657 293237865 404926482 315125616 327874375 428653918 717485039 105867020 805013719 941490809 682721592 151905829 228807724 157875614 297499998 29841242 852590337 884040647 526800131 40458656 609723777 487080322 183142013 167441599 705904333 411650928 948809814 168542160 619740026 900171464 718713806 413071813 361610768 254232529 813775703 464924129 979816332 334148203 435775256 323972156 369918430 193601671 785516908 876354112 346374252 987519658 735706976 577317167 240873614 868856943 546552632 712322202 903982608 158256386 619081962 17946347 71539123 507643813 561816737 939795932 39517611 691038766 407711547 319490302 114675234 354232711 287611084 964832308 375602612 229990957 845423385 912527925 237249521 4021938 113460766 803725581 188960735 520135228 420390025 69631644 984244341 286736643 561106492 276103957 2204961 954642646 463503566 411690881 911665731 41108887 708610059 875870266 620845488 995573179 8713840 187537776 880740656 659531467 292392880 41890727 136185087 645599205 634188081 506912311 572547152 374569019 459434128 921505739 69478853 873171859 995443225 541647075 966278649 861813957 986974031 316515410 622120438 897489473 611858794 178494912 210950079 984240262 967287764 55694888 23462088 824424108 881056427 269259867 35042936 84723931 923999555 825423228 311313070 595230417 143495329 764597123 962722361 186971745 674177024 972459962 549661535 440593902 688303952 346572610 56882263 761924340 760463794 25142671 841609679 819918464 142138877 986434280 676416358 986596275 821098301 887499496 884406835 13422146 390019886 876373248 30616892 999663353 587128517 465838322 56413184 521672243 376541352 292506967 243776238 900890724 338343857 851012635 651830251 661287056 713125230 275928828 627033809 652530385 607269028 256117262 48710122 792846036 506612168 692068921 954896505 364321372 769315204 776193465 70591793 150632382 170049848 991501982 369666236 539943524 27910007 519778122 471881781 236919627 319438470 151375094 366795694 214281092 229350624 156281900 903730859 442789558 184048564 927784270 809850021 476768666 557315429 116607246 654513033 156791934 652765705 769617652 726343734 786869187 197990379 128508380 965750019 902309983 755866122 621485173 280853558 767638108 778711703 272889795 735219341 551315287 360889723 422744989 851758521 631251714 927152846 214544687 851293407 128262562 627449185 631787898 930976021 561208977 88707382 306911183 53713387 342805181 315078146 475291736 93619679 785362727 574294450 714866319 553682151 950497638 954755810 50381253 90191596 753093153 355558759 190364572 985512009 155480985 427440327 783235213 28330576 367687196 842407612 980578404 493951429 486055059 627355061 581184191 342396769 433558773 194852693 662128530 698751568 564116177 326374642 987527589 533596339 260954569 737879575 600094484 374973471 500356625 663576834 566689743 707919901 549772020 492324135 870314008 684255912 488073039 418215339 957949191 93781170 88432148 586030057 91758345 300858015 611284169 891475441 694580829 904660679 665087495 275618052 246107030 88095737 46509051 608607258 445678108 438192627 821736679 16272988 135010986 944990699 71033762 310960041 941413841 74711305 106722836 509598997 364147828 61153514 157940156 526065510 618327114 769870879 673714218 533063062 233691744 147267756 600850820 506136404 951933844 360917641 207469317 466282370 647853851 752398884 746199930 195267768 955565307 130866397 625850819 334864320 351431826 836241289 508574040 253703192 255317261 783228656 887584961 141830259 174252018 524645967 911914013 516536632 315530135 35054551 65401244 903291649 413967272 165946668 260087813 392792862 655836581 762790374 139691313 804077584 892601185 297008147 489212046 916656654 582982532 355817651 305320349 17749891 660295690 775176763 257649267 734479758 656891075 645454611 463988284 703108224 414966737 67039256 247380404 823957090 333990444 736179995 69575596 33157996 509164577 233705823 421937035 868475535 179076559 119797791 411949002 449575404 690902953 132937478 964639351 851943259 664758519 740697269 282490803 502717669 685356116 661287232 412128308 933557578 110663729 542938289 384337860 433442428 170621777 151379332 510230975 85591586 399737163 261945129 192247193 386466838 956200716 551057542 898856790 681693416 848997714 591130226 600086032 841177688 415090481 34883643 319276149 230455263 1710738 171331105 763770695 597346087 591911087 777496536 354694618 35580559 768316057 249309450 676215961 209294760 505265074 935202771 915993473 632731066 468556339 918375235 435902627 138456128 321934247 895540192 218089639 642789735 336825198 809360417 915837252 175319188 610197820 126495988 259953609 923521755 124520343 928716345 977125272 853832584 335698524 149413188 215975589 326476442 488301370 76555103 391579643 930525507 856849461 693119557 264831543 945012329 534351909 207277737 132205579 249767208 403070772 396306605 482572476 350701390 216315236 176772715 971812517 144867294 72846087 448936560 354708402 263803278 992267077 868813372 710562790 959772488 995525785 996465859 863354325 701936301 106925396 546284271 278487850 929933965 1772057 120397851 46140707 546435440 397723743 437940889 357100304 660032016 780703987 801624622 770566871 52004829 516998771 720262801 525392243 446438264 824067539 226054127 163738992 525084472 522526428 433899882 573729137 923461544 553353896 405703573 62119083 6568966 147492392 491259129 345880935 891393222 943479454 740483732 493704580 119526926 643653667 709114965 388710642 3611191 110634530 538775969 438266936 458672722 489813979 476538833 664320750 636907681 272542945 973170866 525511236 4939033 786448284 274060547 892232570 359233511 151611848 357802746 172320358 424269800 21476085 552815808 741403121 664318255 262971653 568943344 371222682 536037251 711076016 155834652 898272497 831801054 598076931 876115528 693273629 422112751 364319964 117443949 800379991 497008793 146755440 696866295 313800557 434613362 977539270 226908744 634488128 303367493 128465210 420449331 546141766 806830992 982925051 195917185 815119368 55271175 531064460 15401071 606857125 686680847 424346950 158583854 547231822 783826243 102971349 459312994 557046216 944969203 974242999 110986404 45396205 317490336 339159745 193289984 878678571 242179714 216257945 394330744 974923779 868820738 388722236 680955007 419689355 788924992 349215610 857379454 712914669 793678734 610072693 408282706 948599270 817345010 594003750 897135820 727441479 605076648 398670040 907578416 914719352 481247646 744267435 24581302 894883312 286815735 208618514 758933261 777329086 16646793 605275477 93587667 341948163 431418462 80870416 533030174 338982262 853379895 470520242 835282678 395021790 309261828 610818047 830476248 258659996 327197549 342138767 535617077 35629598 236140620 428498509 313752560 150954861 82796593 496957432 973516516 619112608 303990749 208551077 324135772 221059942 102231495 203395899 997324441 30864769 529845914 193040885 324976976 688991045 98474933 186781924 182900265 684675101 985807785 739057771 860095553 299884807 991303871 533833665 833587113 166352147 802422128 319182706 162613220 244947943 393920747 338625502 772945005 350796350 394882450 939591609 802612527 401191524 816322941 510464138 145542923 360912572 15686901 758221100 331469398 592958523 70007034 10190415 578527576 11252970 274237374 237429495 941848782 14193767 483349288 317666556 727610984 512103524 123783506 887188361 380229964 668107559 803887884 810929566 475222673 777149961 270749782 638538894 770593221 495258103 409517801 601573505 400160104 289686516 15174319 186884339 251384174 601725333 773845575 968121139 897330625 3677059 657435010 541910245 571006141 948639229 412361705 376658049 614233011 147266387 32268596 231538642 276371302 896659564 205320660 522444407 829537424 687349057 524023146 344606309 501800030 229117792 418264397 852714083 792618736 889246313 12951305 346560140 385676250 98632340 6936283 145968849 283638438 119962922 377351222 414174581 940153680 569997064 872547392 273846159 2345672 376388895 263191125 801468299 129567092 195735286 207574659 340041641 847866795 849598758 377248269 834588285 990374971 257067997 429965801 548310381 753387235 620380508 448945474 524181302 808610010 633007737 140278774 114883176 571542343 914019614 760190232 462929893 239765446 380794056 632769391 93715814 474082537 279449352 467346422 163085302 289802933 642075142 500127834 980678261 618320161 253966585 39153023 209719830 47616154 688691376 510939131 868698337 813283458 404675084 72996506 166385202 377196972 6001283 349895384 959095608 871807714 855613599 672645994 851146103 633063264 907299453 512539317 312318278 898501974 330042447 177414997 747956818 223356009 296475354 534769816 311849497 658088498 72917497 412921089 718757488 533394109 115258136 930848453 81572350 94803212 102747577 360354897 826797758 426084242 33718771 150030530 918788225 909007545 427843310 473175659 811365738 417389916 701960552 291591507 923193968 997477709 280800307 519181748 348904415 130108880 683871412 526240381 34374615 891592734 196101478 912032209 735322316 893698532 681317461 540956038 928983556 562708417 881901988 47685031 310374940 132830667 627031047 253837043 403244932 876288011 671717705 713494875 107774 419678460 786648776 994877576 634091555 958903824 630329332 379515986 174101470 708481067 909432531 87104330 502875374 292375590 740152960 285140273 313127016 886473037 315069864 868837759 850419252 834423778 659098891 982730205 887034251 288110488 406471681 32147627 7634303 64456728 422829810 318541179 361484659 681482623 503845853 743394708 431575967 312615646 219689170 791878256 293160333 578697913 538166392 994293822 218148511 21537161 312611976 20341856 726140038 19126842 955726927 631314414 513519052 662327469 308323120 875448882 494742092 364515895 836272928 188266794 91994548 530853920 797189417 248186378 492150282 895116326 755919847 28636087 437591076 814461175 714392590 773181772 14816814 216159930 276847330 155101849 786843176 870175623 408131773 39893151 153973862 360847850 558825356 779459093 312539662 572697444 369901394 107896806 343628701 143042794 213177508 116707249 377406819 68597092 572501804 533482056 105395714 984130095 200986663 348286001 690088179 991103388 890854118 266095144 180261633 146021743 718941009 637059483 235470539 37465440 781472863 631148332 993359174 508290461 518518943 881367347 324199481 378747206 816172210 444693050 834652352 356764912 617592782 994072447 330047946 190001443 123848765 362613109 249366683 23943900 776609244 845546563 514208075 279276044 107845789 850261571 543837508 981115414 985862405 974085764 909210055 263067733 3997870 469382473 67190376 618428052 837698758 41522312 940823438 804509076 651730575 224347756 478263540 712321929 735471069 682538452 8029227 246186653 794423195 591360722 173693206 607190380 756460102 959895852 591851628 191265671 82845296 413735134 367363129 375789041 961799998 992394901 916080221 845948837 526635243 845203510 61641995 154588685 470451011 169973077 580928332 877633932 104226344 393315262 182464378 702918646 865816081 810192368 964587461 951611155 637165190 295473565 255752369 859863840 664503973 957341740 99653014 328525133 599713184 575257911 50608415 980364351 65134909 841260813 210751947 694831248 986595925 907027249 344730736 983810378 742842709 685679321 673687219 343898224 453298880 857609072 652334480 939843446 321953706 728741140 600505304 391593411 740307518 539946776 237580462 10633526 625121338 100318340 592655882 442601630 953922414 600955536 300490038 208193601 903874625 988249389 157717331 343999574 225147948 66852220 114489813 463920523 483877948 685654612 573484803 888553343 578101140 792240320 547929208 641880393 488746473 890323583 587327909 872558575 668019204 891610243 323586124 638695152 467704388 646751090 131742470 523178171 950064921 590392872 366544319 902062390 711434634 666073651 581964341 513851960 503335856 590422614 766795388 209772558 712631097 513630982 598608764 22656506 361105894 122993904 663266161 375386799 989768205 280674673 623823467 375776471 77905687 834694428 745568460 796867469 872810499 417968184 763269580 229284067 898470881 638528832 780475384 689674845 231649369 861800801 406573487 634681205 217256482 906599679 217384868 810042901 703813002 499554864 232353631 28147487 614062837 825322815 740435388 324053225 983133526 713978154 715481962 201512889 869697719 431655461 80969580 749343310 526466231 835423253 930920860 773366359 556363015 352890646 106247459 125511929 655616492 188835830 87231747 643447629 761571520 807041207 672217229 719997151 163916401 47389969 241546219 804396592 342605825 716154605 176762007 714431797 415150852 41859819 770688482 937386967 283613221 424191709 959217006 224947313 670360993 443417674 530214324 765578325 434506186 974858476 900172416 266856007 556415877 27377970 935279983 363842304 794934989 56565439 63083128 582397356 913830190 300185321 786652256 789180525 678235210 917591867 105263940 489736406 331214936 153891827 284262163 223645808 708889760 845248132 623110162 545370424 676760576 122679830 441477974 758581791 914330986 480749057 125364557 634273673 670185571 835089494 753803318 45750223 719666566 996870742 641995940 349845437 798637311 503263480 250472447 213789460 201670929 705070951 177129730 741396233 577182864 890999682 149649982 365683396 912307560 468339803 645706902 38714850 613763860 51772601 433107905 2963700 374095143 730213781 511349452 224819198 926356935 277008032 878648981 721212664 851662893 338275004 438509137 966047825 889367334 47721599 954134022 320476519 944743829 59934387 135707410 22498575 777641711 735936217 477145762 839611924 332102589 570805665 697805372 901381040 544831005 135805811 184443446 460849684 735654466 240722665 355370556 475529958 444751088 793525074 700037582 485074366 444816384 697157937 903815359 88637608 124940514 600410813 145186743 795927717 864998166 511564383 45199026 669382185 351833778 232270134 296123775 14740894 710529759 697681302 28609091 737254880 920196188 752710532 570470899 841224896 920855546 761090876 525272285 577622401 393476381 793563052 739732256 498739038 880508482 317791478 951973167 525179906 952605555 401734386 168848978 340030990 756585684 737269673 64100644 19563926 810992410 733605851 218376726 674211492 73226767 234539386 538720235 870330292 460305168 72878637 533449274 4031031 473621903 667529678 501546992 249574160 948367249 296981740 51526603 657668377 283469360 551036234 579905247 705328543 989465626 115722846 655554837 734469858 384711696 113351635 448838567 658904215 570297192 973821447 244903334 37580901 111999116 682350222 515101812 518132843 126618489 674388653 797261386 250671545 330895937 69867999 785145523 806060754 209627529 39770708 108000527 669565488 59578123 164600173 513622801 102655680 189585942 327283266 22431554 115018850 697521673 509036060 367879548 674797674 975343323 920842491 674505583 656258082 149120918 424367120 970418463 364045638 446746839 527895108 800798052 737765510 479989072 363371696 569241704 372735495 560790599 525014819 122061357 451007458 167934484 452339872 637810437 781236388 683882663 427538396 616544792 866293197 514330623 693821380 335014369 372149841 9542836 626784245 660798129 160702746 394477678 191400259 876935979 821730179 184261739 917365811 760616134 962585054 839483901 36985216 162105935 897926640 842672394 407990937 704122468 916686704 643595914 314941985 387753465 468284043 77391629 446713454 850612439 114583651 547983667 176599564 457634328 2910603 151268913 7297591 665551021 396601485 471181906 138732388 690869208 836142180 913609076 913983416 204801458 927031042 46745479 386944399 519670694 438213579 814760210 407934455 576521460 206718488 978722222 243582258 877930287 249858998 85187208 429374776 985892543 791043940 379633891 871820338 726296928 111768408 194848916 155116288 505598625 777064379 341597316 526525876 687203942 274481960 576327986 363160085 926553959 137689905 58031919 291879453 252313519 560607450 214686623 938395260 132789021 578310940 356370622 586501394 484352998 858637156 559671897 760847736 649342737 755130385 703148625 834058104 927364858 764621049 593089308 651478929 871572431 703224292 58012740 701222260 742860822 856484112 713682661 497638025 16100645 400414123 537371699 86714987 992616361 433195100 225643506 407362408 766102560 205550523 675801852 86447362 298872158 280746709 414549951 834410096 909969164 629099433 596360892 844342046 717438500 575201709 394873097 433459496 424518007 986342473 343990992 346301923 587164199 544748890 869238222 289380437 461454893 890288049 10457557 281420728 707659988 461415826 906138442 348682747 328519996 595616566 821539239 127669312 685291224 616282953 503880186 696778079 96978416 424016236 997178213 775327842 366669856 208935092 710314396 880331015 4597463 694423593 505330026 623970882 399998937 275580744 187256108 723402936 588888510 4954242 523502932 105918276 81846385 389249467 215710951 403117429 930369969 536803531 349405696 429128206 674925459 618361344 686135883 264564102 156030718 191370394 901912458 906761350 681945645 318566222 385020948 896916589 742769457 883464388 766152529 90282959 487407725 4644377 664020543 83387122 169272600 281823582 278884848 518661199 168462270 380822551 774920202 367801111 52684991 297208764 14398789 135722412 191597775 662705211 242596849 701909027 21175156 208274036 197227117 510302409 191899020 963663548 754190769 293414043 544876996 198809435 929201605 407179212 513984289 692987662 316586568 406887491 528318331 219769221 171989738 591254554 912587773 646140902 98043889 734094368 603901351 751117640 137659576 671785560 292316620 101691705 201112620 909312632 2735252 378412089 775001421 526233195 448525691 70792253 767610291 250192591 227428304 347583788 253044231 627892600 834682679 406037349 928524933 610657771 757471784 246044728 146952065 586943972 679143022 687501928 271106526 470695376 35304872 473137328 333798808 736795988 418497995 683787834 730393660 453542852 293924254 273522473 33159019 227228844 313118012 358598929 958884187 16685643 387649174 48355705 516407125 953289235 955900399 356861536 210251320 759963435 910633054 619937461 829903605 441638637 258164815 730295006 365066513 71592808 968083458 840481074 97517862 744909279 335650827 132654719 423104353 675020615 907995088 763923589 159857158 935736013 477533198 372856440 449310184 96283214 263878485 35645314 811027185 942845150 463247495 268500286 668288160 619923778 748633437 172503102 924494982 314843253 304868578 645826695 9290440 665777191 605246454 510053904 887660704 54763833 939269580 837450055 34829532 717764162 315016812 989198219 790083677 262615053 700419378 585392563 868288154 36221977 809590605 93053061 566204443 785606936 937884225 952935744 10853118 729004912 146568805 186118163 728540532 12822461 495287142 334806691 269032517 508397901 916979394 881981577 801819464 308978338 849844302 690748370 144094188 228214772 304596657 144489341 385362355 783848364 737930214 426122240 956786353 820966634 631231422 892962244 600468497 966423041 942148700 13579172 23146128 671344886 567410359 669922162 975756544 939054084 624050971 621553266 899840711 775925274 28462504 107885021 965897821 959543643 249498322 529065312 373698001 828385181 287018975 141153690 794833733 729918187 465471852 491049121 943005038 48064515 180351464 515048062 267254805 872541913 753900056 708664236 416141976 554286866 880909714 183017885 777534569 921433738 641916225 292803893 334109070 217594831 309709287 232328525 390092064 452439203 656248470 96420145 282437580 50906749 721801014 472891683 188743765 527834889 178700035 307950294 174462479 781300388 771276044 715627507 521634150 662926049 25546421 749250199 224028245 905902854 891436598 166265811 39551216 903912079 3323161 495376939 450990554 930987434 478961856 421633560 121345743 92294074 95392988 914507398 311055644 571437525 737900023 531725654 171801634 224167238 93700076 276523997 750968279 971810315 599394409 507039588 739389252 346674007 152624500 331940262 866005768 988608017 296082915 234295636 243254227 173220692 398412770 566493332 782601452 742607085 506635121 790777726 165608108 682257888 559222500 496037534 283479809 303996644 512560993 993268085 745288172 673357538 350004069 393404152 365198339 890626938 17645888 925932559 430918383 607145341 379931540 118260247 44789231 44991348 828661210 812812129 146895444 390665752 410615516 925856689 294478339 708075736 169447740 167916223 535734774 728818262 134106092 144999609 738736315 553538282 786969780 678332607 110383347 745618717 304675504 831950694 125194196 774851631 996506831 922674486 169384872 413964947 603383893 615683884 413405260 912422510 37320537 645739833 448906162 778183707 819020616 1491136 461621343 194731177 520200032 949900572 817020398 121454683 368317750 975069720 896481163 160994087 969715505 33718389 406103672 333873976 720333580 327107687 836635787 701010285 724063832 900063256 678534830 749238231 81146615 522775076 643018078 728655935 973290403 72171548 47232301 156160157 95677541 115796227 598215489 794899874 4726046 736638932 327184850 998186799 281011713 15385082 828626607 141227740 641899543 512959446 856417722 593286258 984809914 120069948 504147303 870868081 25330458 378566134 292922689 628114571 477119675 761018944 766140518 351505447 799171573 99346762 982614022 118941407 898378611 491218874 559759847 423557890 143173044 602705447 365231332 534301203 754149773 517894559 665612649 427668808 747076261 256560161 364465657 608041483 852956152 649539876 648833961 359143037 514597461 123458063 394035874 119350766 385285856 408392382 97729186 959894374 787710352 348481540 699427196 942492192 967481778 448463907 707025299 408460297 836479588 122184021 881533027 348126277 116348187 453616199 728250617 290615211 334977054 350114969 193257077 390137668 342713608 545214815 944267919 229995728 783046986 725708195 26288656 498160960 538890406 92439776 324098388 57439549 928583093 23192968 722615503 920194464 133312610 625173888 798596996 645660664 793357933 733668511 578454415 924882695 925288426 5882162 782815389 105967941 406775743 712145531 611723887 266263900 261787689 393471789 489723227 154581674 681263927 249143794 378335947 115530690 135337806 643052005 814498747 169017579 928676771 275938584 14048063 225315999 304871620 894235408 414605563 615212557 745774864 245080900 433707433 562684824 835987258 505281441 363302295 5236055 79422154 952699145 723654950 976624531 217309340 742286287 780911948 486870859 747590495 761628732 478013971 114775219 274061334 296016142 204449560 325210544 64132763 615126004 579542540 877413982 14450199 558358035 624211255 572840331 201646475 225784964 521068528 191393593 859550283 287781075 592353062 377923871 600232574 477206402 889577946 547198761 818922399 616251524 887702946 942958580 805186815 116907458 444964136 823004499 672790592 31245209 327997097 692594893 534340571 97708378 899650679 863619612 958614939 403060681 189683064 289367983 479830816 104351647 19115428 227620649 499295838 396460040 458323594 771314143 521767451 684348710 881406412 748922206 148218484 506434188 700243358 55317988 735060824 535491523 144903499 657207522 884881675 809466568 5017008 103376256 994913445 311165580 982898111 901071641 7115921 320897907 513787134 352350138 302535439 686314966 912946181 514704551 716047538 177801857 139666180 929450199 120462050 674913589 257007162 173916531 690957914 555162407 382062719 606851675 258135979 67435391 871895995 459365025 184909752 877312986 723694444 16796939 725787704 325359305 269900069 933002389 113266232 709121616 213261065 907007213 587176086 412224616 395792980 897810678 19069063 868949373 513699794 896001861 987594769 169757936 212348518 529864871 517562514 346430358 785519493 201748633 744432439 21973559 183998392 699007438 351832966 99527184 718893854 357913773 115377621 945380689 632374247 25851345 948936144 145740704 577190106 15714951 581404407 390021269 392378320 598073683 101125405 769756220 970891830 430174315 202658538 583539606 590304143 401692218 170147418 750529815 421360 958351839 904137532 881031977 703642243 477209003 714872245 221257384 248473604 598003623 608135354 178024805 838571335 815643148 108393625 590125220 954587056 495343048 626346865 23371677 240433081 32956672 409392052 468796926 527738736 92385672 913785004 82766951 146766582 886097261 46983924 974158060 524212481 745265004 936056059 409797015 959305050 615553912 195491205 162604260 852143968 525557560 917839401 389122116 620071556 129715846 5127123 829488794 193186507 522003953 955994948 148597953 62803279 970741564 825705357 401382915 866106046 301943773 461407896 399827107 761027545 752754047 230785439 735280725 680432631 208970368 15598003 607884481 281408383 64170611 504525366 235727363 83036273 615628448 182137185 75524398 818147038 328544895 740048575 865387204 212919148 697081409 535759280 613304639 454993363 10731847 552020967 450374028 191811938 262436520 589292013 170939787 370772858 918556592 508294044 918237328 593972242 610414171 407077540 821414885 142926386 604733406 768071433 203170630 230853240 829444895 904079778 258657635 251107222 912408376 796739740 264684641 717078737 47868920 107119094 484104282 162784388 872423009 120895491 313781208 44390043 668089131 857138667 274730078 882357529 59556160 871966761 908891359 769818770 717944382 911030542 80147013 475893425 746002680 290450237 201507819 383669427 241068533 806559277 884100132 684691947 258213360 756899498 731059378 753745980 313250390 425697621 183546703 468784802 391211979 381867295 120641063 893844393 531244709 652163538 209965148 342022132 805301615 805909640 388934785 403949240 492646760 188015154 247210784 671856190 259895041 19808786 208227124 996200548 451043427 150770241 861422255 495446813 955294695 330340394 685547254 420930284 65461915 351100685 673743712 594663277 292060868 480305789 334326202 986563533 97210454 232306914 205437125 189955917 934686078 717655032 61521591 490252738 137050905 755193678 62779830 503378968 262030650 330665160 6046816 867250890 287481256 823855902 658696774 715544172 14065245 493439067 638596204 16421922 794195976 950312030 189258187 319402022 50526348 930270556 272903632 952619590 242090879 966501468 181609178 682178659 921606828 563364794 341018303 662611699 201075857 590037412 278741320 139558783 78921954 820629152 300605616 257247014 875922692 912553988 322756649 665413400 170182291 865933437 230383191 470561053 213370332 696604809 803680722 329696268 6579811 686751484 411966377 990951508 927860575 709001087 956014554 99414646 629749305 914731276 363060699 231915400 509612817 701780084 576726292 347434932 907911481 526226137 307851618 245005495 538986424 261779508 503352726 735226978 338457032 244375504 758637044 909167900 706476888 138770637 959435957 484494431 740256138 484875422 646175877 701722423 179587894 918525323 344101637 748364998 343627622 569117488 73825610 162821314 748445144 860764924 8290908 902506485 344204159 991371443 18463160 931744956 197349122 837656301 796998607 711132041 987817276 507991956 452164229 322533218 913254842 145220202 642988466 69881439 200536896 387601793 295620004 555926063 841500228 648748993 875620764 877120660 874052977 587838309 861654604 766093282 958552102 454321278 273304159 835330948 415606517 472650095 594824433 492342392 583943716 210784623 813923859 282238414 699770927 392877322 470495561 512187692 664051780 242093728 280412683 283270989 831220933 927871717 453833799 963965565 868756938 627663711 965378269 119638815 977532316 974084332 990113826 614491687 179887419 261300793 483716190 386787233 140304090 56611915 659547214 108478760 714848349 404653306 470085538 462366319 237857250 177315185 581452160 265473980 941298229 43255984 367853311 964631656 914940762 392968714 78510509 615098720 832849159 71210919 888439306 387055015 638593319 767555331 754162187 996496594 771839064 702956397 922807704 944643978 111752302 141323913 19046157 351013902 764215534 799516879 69184445 30757038 176906643 856379913 911013994 427958353 405309645 93988313 240565711 408785136 193451581 336063025 38529814 309795352 459519291 994345945 197028450 617671020 568129872 327381740 149432647 890943777 461935292 602415451 895436621 779170433 699728113 734153576 330493552 478008424 878949142 684334125 369618339 230093258 487111301 547353619 191238472 611585067 250319693 214505307 795260857 537442853 196584624 990733464 876562883 685147110 423102886 109024051 56089894 807465903 585762137 70919654 338430742 350838870 265895847 625972034 319468733 79739845 456858019 786590761 805812662 726101369 354626069 16927316 852392596 806801155 293446133 353410254 969015129 553636490 934252275 93868662 548087807 838033736 128883698 562859650 850075379 177385993 240286601 970458359 593910676 330436527 518590593 338188082 843473081 734415792 286559834 706922594 47848232 419573910 984919493 883401739 654461472 844753534 794848555 815633540 67977680 168844186 364223269 550267770 455350237 918278319 635233537 774828139 367522784 72954776 641762628 489375532 773766630 211586497 229256227 239982180 548598510 702761132 573011976 78830606 168654191 67243631 794224147 356697083 744451535 618502196 275091606 356911693 627138796 556950201 831911320 264139262 902713495 920443598 256477523 344430935 218614805 626899929 72361143 546602617 721877661 189779029 401073637 500584407 980738524 554667598 602905780 56365242 513263731 271028710 644157743 427610556 63581304 544151508 925536276 124845901 71477745 377031648 584800599 256063026 12351324 258250600 381670045 732849152 842201130 41579487 418556354 14654373 403224383 824465736 986317139 820204512 86476660 476722879 489869588 544162244 64899606 695508208 788342908 133869881 242340708 44186270 307151668 226566523 79063828 436080926 897625500 429309337 810561742 744103641 827678534 26531575 6275759 418744782 828500857 244965325 982522824 71391757 875731887 519823269 998645917 878736957 804368919 620812257 153507239 740707863 89564180 136414770 702934994 46699752 975352508 357738274 322785536 776770579 491424601 444739211 516298883 197008269 273716716 476177950 783817127 81394783 216312741 658147806 784641062 345367848 171095916 342087842 52893362 742935704 43848796 376194198 623023982 827484662 558160962 752924090 802017909 644203419 593752098 932567650 740498514 535275893 40899762 833427892 234250886 101847941 122777822 971193389 352843270 171346017 901876290 95987228 451292090 346066867 736557491 836836902 126887679 119564472 281850807 778983872 502195238 381716161 38009607 165240760 872021747 63162293 996438804 413853869 203215134 142104718 248699008 828245394 4525782 755644375 582087072 441428527 735860537 453958709 736826625 268840864 441577180 904835291 609385952 67518164 166762569 304845844 450127024 550926095 182538364 70661053 957143960 851974248 287533926 709768135 833023219 584738380 711963755 329383098 29510606 962995193 851332323 260273197 637444205 562900228 10106012 118618959 505906886 396598228 6218326 631704417 96962820 232852516 951295558 832365114 742854661 88771973 974639252 211774146 389516765 143049689 246606812 451701623 33006161 306710489 104490929 831112939 305742685 748120977 269487382 335683651 456006575 649796319 787924739 646006202 886124329 22867447 942120166 484325660 457200994 912940513 100091679 885498443 66614310 265090809 961561474 124572606 757151218 167048047 201398233 533277437 979594361 127957957 665167456 64069414 839440161 261633876 956026951 188594539 56244615 550115015 339164724 939008402 396796407 59437213 783100606 536990835 316513780 219595691 257558771 27698814 503929526 457428888 688899283 456052274 413101991 336491872 92823506 165047975 185163493 249762258 262144858 649130501 48238020 866608146 211242823 858007563 31667017 36805655 627994217 495108745 660781231 460514606 303315205 573466086 129315302 244844661 960224596 702257050 903013903 851518305 10948099 885563061 769100289 436491321 626467506 121899607 220125896 831920792 825883765 321619510 707592736 988439023 802196054 973413659 318723838 146245632 125053392 491850597 363513864 366308196 948009302 731109764 871392791 74822662 995465930 232363135 713401020 217558438 966604806 259882095 935737529 364243032 928491863 512028930 386904196 868318978 875412476 111796729 540372679 982836193 797265067 583845801 646370018 214648580 458455053 486153598 73563496 539945680 4524350 233537652 54367902 322591354 306154574 215038364 119525119 503985808 572849858 737672861 942224314 769716081 48044563 534477872 256958770 601295312 787724333 930572451 709516157 468871989 938216434 133108311 139120358 551858299 739358645 669938243 771115628 910094419 280897983 928707694 382669376 733903808 766588622 978730104 573108299 343866522 608339601 761115666 806639269 269710859 312082477 336104321 128413215 685014804 205353659 804099103 559321274 528670473 125888455 829727450 817013806 850858001 986692563 999784628 806689380 215725479 64733394 38167361 970918396 667487516 354749613 124790572 922960584 614604818 976378818 142667954 473871439 343460098 517098335 435222053 776196683 922889655 501241931 414788202 873607979 805955537 113131838 502406011 431874706 182050628 770838373 810027239 276455382 108675286 974880479 589951053 591946882 9121956 671603522 709362148 531731668 988739741 365687830 596467958 880815680 820284165 899527512 183869025 390597099 17111796 680335865 821763861 820289328 790678741 519968861 22030488 775638559 333676775 636637405 911345541 549210105 975266239 48354885 818966024 5511605 82781380 983644246 143653988 334409855 688052402 594415173 323505517 173916211 888049688 963203386 10825486 961204710 407487450 991646419 164866757 887856734 181905327 106805662 590026274 396884117 59216548 746609570 632706380 293595706 96775063 945502935 823087483 446629935 332963772 968372649 694414207 700424972 404409628 216963449 285840440 502747035 769629457 901817628 212011803 72326490 589617356 549975386 59297460 740877564 33136591 944601456 552182046 90523368 764498547 145078159 681205901 250044856 95574628 768477018 675039172 568600252 575753504 750699628 961839263 659575413 569419899 403675856 504063627 811727130 219711261 172687239 779358473 767552278 304007426 429209350 589002287 650719623 689032185 835644341 935968038 542815937 486409254 635765361 346526381 229088458 394351233 843954954 39569812 158809051 40575317 854827718 123656514 364189413 970265793 377582812 322194992 364116489 584473914 463526138 462756972 471135519 360114183 534271424 742869015 289694768 454396356 51510595 373804519 531932668 938353376 786474891 91257766 783396469 320653343 880831764 967126705 194016578 112050968 890767185 549709945 611636797 505544375 20392228 638898437 563498998 980430781 598816104 59761519 420863021 819782459 439149416 162860131 302464603 316243227 489769316 888339619 997506090 489535127 969492755 212902789 886074873 721159872 843491356 669554547 737769817 773624568 492140700 357827690 882498450 3211128 743099811 696905852 744813599 260644811 389279158 119203406 262405421 69008721 572736847 655663514 850648608 93950909 657338200 472009646 858622991 427860888 530177972 309308908 270132803 309478587 834314167 856220744 241505980 912945881 741979304 409630669 671003308 981804019 756107334 860872472 7102713 695295201 706288960 245563099 877700287 1538512 384147900 428844636 973246924 31214271 649166801 211209715 273444131 181861377 419913228 47908239 371653498 902976701 353225711 533373234 125851579 150634865 707249773 219742064 232549767 900916331 325580912 265155573 674256302 975063631 386993492 98833916 256634552 643207828 989831017 539218648 561096031 481811462 754475124 652336239 958705939 238198086 484634158 547007929 544328821 342786373 663280836 845588806 460596700 808336845 560795989 120037813 24419795 993441784 519864439 362271806 891334040 634795702 765317811 831782697 331630495 804505420 249595652 751991893 615775246 735192016 885802332 257926066 2528062 895796142 405370144 841751495 242991680 396385830 978345383 614235693 652177238 282668747 262770878 723207185 122271349 817667077 388870951 474588342 719753162 247822224 449833237 562232817 500058162 686406395 128427185 106861227 563876800 358764074 623046809 771383139 920943163 943296469 348925532 364547753 583425949 260774919 295680255 709814180 177425045 951247007 791447419 642576013 195343110 312840146 121841468 973407026 142664326 652897959 784275619 573977972 883913440 163873145 388646277 554130377 727064722 640633977 257228203 111455162 432938319 631045162 882834256 56143462 729197695 769872867 731785126 151969534 995469242 623833169 878447953 348597063 872230737 456150514 328188650 836798491 380381381 173101978 495998845 674815464 193152334 82185970 909563147 782205231 864269909 809275636 724481801 461630726 844870650 824774257 669076703 480730007 424342415 730359947 254500971 185695903 585158170 527760699 538737787 118596592 208497367 500414924 387374422 907550191 350550452 596813150 620057396 449379862 423304148 128685412 348349633 698863475 602249229 940529190 594560414 590376744 741653353 948795200 94334176 668262121 901502889 238837793 544304527 635236225 561774013 534528141 616786728 218216269 499424333 181786908 825490460 961341119 130514483 365599160 672279119 370945244 405363455 559536163 967673754 312278975 943305074 859609711 402654281 39574292 381031427 313682820 457414045 687269533 67935581 467021213 181950027 680584369 988237535 257164491 795499259 822031544 754857754 695387505 34790090 186599856 209470039 38397126 780053960 270630059 295695119 882041174 307200379 612830543 340421744 360277889 159678298 420545108 208247007 362710011 928526675 881254921 561606257 368361546 560106054 265227472 900082544 92986187 634762376 103443870 575741660 206521262 757463649 544780412 703117031 456602741 562490510 783335176 889766264 468157305 265151679 28974325 744928425 42054629 638862874 617679494 359865673 419872953 878402487 667175703 133384027 10320712 215097121 233795988 425620117 256250810 954628315 998839040 156288226 102809483 671413465 363944176 326557921 587742218 964540675 525929485 74431075 485031131 541814198 755548310 761869041 55158390 610674754 735623899 339022403 260872869 395840877 840857027 490534602 575543050 390581230 872941383 617846311 198006167 341148915 455617781 558303665 694430995 438533275 62778990 625926900 784613276 859489917 736409064 736757805 300113184 581756960 87099052 958258383 37725666 104163712 379262361 84446720 258646780 620383120 69943199 808573212 107159255 667116722 550391365 666071089 102332852 112423232 976498212 37780610 742513190 548746247 412627306 672939781 508144022 26680519 419629144 15656677 255645374 948103860 405622212 338909696 407757358 21860600 929883032 400819561 303401163 535761199 851429201 8627175 148463691 729236969 855778945 522423925 217905594 880639275 890966861 933654720 995487223 154480366 797865199 272804780 609335863 293275039 46353461 778500559 303102082 490767006 622586880 453790197 172454449 364836543 703291847 782417306 978055286 485537483 27228177 480506739 729724628 708381696 852173566 587607013 561094051 50768013 316276415 192858508 108776590 322108951 821655578 830060982 610441492 357654583 310495975 713767654 457398538 246788346 769125525 335233873 87201047 756645727 53577893 332428132 827917110 893438429 870297902 957540924 153541944 644726490 239427928 755081772 93914943 524530485 593036769 82734395 845649989 83675325 331708315 433446307 992604819 364201655 498978283 476309587 190457930 7392348 698217292 800191342 9894877 863553880 407009738 826340554 697569941 949437517 745546632 690706546 611634956 667316558 842421050 415004965 146095026 133127780 754765996 907438292 361221964 148725260 453648697 82191144 13894511 735095735 199872596 704976377 480662281 504492105 950413827 899496408 866973401 675646619 557391710 427552390 939127282 988397050 913168661 184427387 398183484 999338661 661239272 67474528 736679155 679415890 604030764 235722133 767718182 522978985 985414477 605877932 805234233 296905160 340001862 962843884 167156835 671361213 819493418 277342159 27241265 109297167 302579103 257602948 207705089 624153654 869503070 38507373 807698568 581648414 222813109 352640162 561208653 508369833 730627332 719735405 805428779 778100266 988877379 940300492 645268691 565785322 569392251 266476787 300524360 798831526 886957128 28508103 396577889 31238927 863696990 686463587 274200138 838451017 414068225 95938199 231173891 311644780 513349515 912063332 784026336 432928006 545951978 641207681 344451335 730097816 43212319 789873625 50934773 391279636 587563456 403069451 831074809 546022502 60367734 702747369 798795192 876952808 815011456 507506937 618584743 692335595 951362095 766080759 655831444 737455413 53924456 842814545 674905886 547345022 406954021 504581545 462411320 276576242 357024244 794156375 878284458 426727602 976446582 329163749 7312272 402054994 943338209 67098257 437385689 264557149 563853695 842815950 111424713 553037005 168954925 719555011 651992695 244040851 973351645 103169738 44400208 707443989 24378900 405258738 970172818 952995754 885077356 58016126 858456018 789861408 698192915 754413412 988283767 328798519 749282635 540312527 852026940 3006756 81135848 673214878 757976498 103407631 864188885 205240547 375068091 492870293 894290575 489407844 987202320 913775174 99057064 977232669 643954109 282783272 165478469 898783931 549976480 656579890 756775585 665532451 521087725 142576850 397666952 527438569 456583852 677727080 53162973 456292569 586387769 171431112 996830996 770610802 892054212 724741308 384319928 974420326 109587919 278209408 561272038 179065628 763266483 965061700 438267345 378534702 611760923 406548398 810449468 385312235 944912518 513604181 626560771 111448278 240541385 851530567 579977874 585082661 674604939 474888836 17141100 176859203 222065096 209966464 986825893 214157390 564870223 433615269 562561129 682508953 839424580 976094927 50396275 629598764 577757598 493613006 557813910 303232575 826476458 56874727 401967416 801510595 219190662 392265300 222824914 175467225 251379879 45719231 318467953 73894744 334056276 308584395 68448568 917666635 985684264 450519691 737784540 881993329 112870804 249381385 412855078 475237308 855052890 990194113 992018037 430460370 678967827 656077859 483596089 872533903 234196650 887753492 313284217 71514753 977626591 38006381 819035726 473238891 455983558 178606203 519480934 604945090 435501381 804697725 587585666 132305715 938003609 959698730 825544952 601601051 304928721 917107496 736726321 822446605 699672401 430663062 82447404 790515536 355166801 225387651 860500218 861034590 147814236 6632820 797122880 896066151 222271698 129993186 487732664 575585228 326578022 145058745 871323824 711910564 293910688 392791003 834278537 51319610 146875739 834179739 614439993 7480460 280179272 519209027 818222026 990006478 342235754 450870158 12576473 911907813 736318361 394374702 336758039 86744557 937746175 698679111 118960331 494953396 238281629 135126514 164996943 48511804 44370631 278049211 372619151 191049277 327574692 886924068 686922893 264015008 475750575 429796896 232552415 382872325 255660089 996970648 945895983 389990718 107343076 46905578 649296826 261497042 330068777 101541477 247523026 834871163 705204435 164595150 119957596 595600296 55543682 909263837 795374675 833375484 357276458 335431105 51689539 343265485 138084497 766368664 813800398 32419494 232979412 82038008 20300075 126948549 405401314 56526185 122812322 447597725 568366079 793826025 43960337 279476054 22027331 499928678 69137770 942333512 978948633 271107655 959759155 476499844 840126912 147191524 402372100 555636811 657296333 622282505 770295308 259857300 314308007 126710391 572809613 657959562 414685194 106444387 465020764 431729420 545470853 801578486 243854178 931744300 333624572 800932555 674667805 691478705 461392422 532662643 823693343 241127828 433745936 937465844 206092942 240225414 806645144 302914630 381615523 996024937 24137202 736941781 476601387 844929491 937498919 620406530 612329737 181382542 164540561 927665570 715834802 623631642 339664225 283540861 419762863 761114922 753616153 702312400 188382239 206652451 113065490 981213900 547472434 874544288 696196600 931118100 905675695 76516848 967939144 549729603 102535279 444479126 838297817 314030692 800425951 970980041 660658256 273207928 721243522 337862898 830743722 910534132 357942637 286602288 734771638 359315264 575056074 549888727 346835352 832656185 239177301 259413740 906612040 606778287 185408226 663091883 368705297 814638056 504487893 575961858 932960530 95516443 251233704 430129683 558341568 709618934 825345640 350063542 963865186 845326361 984471609 848365044 846406036 483095193 301401550 797711757 544700869 272178814 73059569 825360499 482902457 18348613 210768641 128130125 649620231 448313694 70071663 951903989 930822811 551875247 185026624 777948922 427764021 859275535 536723086 51138591 634974697 314599884 498937095 216047578 232132254 830738214 638133356 39112150 41712271 884215505 955831827 855215217 702862541 508055671 316837990 641451327 763193530 131718708 352742242 956779909 645029519 193498392 326230809 273136830 937061335 958337448 524751920 83940122 532076530 963895390 484529250 10191866 948162707 625819684 205431035 475680374 986635330 635470045 945176925 187175895 323969755 946456541 21283711 664951325 239170062 882872427 990387304 737583737 53163485 162922054 350330041 948949460 695930144 132092445 254321953 795360071 219228676 598408726 408211174 936028833 334969480 648910920 722319971 797609701 770916606 143362368 896049540 78691528 198790288 421133952 190626379 807320375 719789497 547209980 54933327 748307919 469160136 798351259 385067576 197381475 248940641 219520444 719454276 848379003 87768059 357570990 194782405 768428495 808858210 686467382 127183265 129733839 993065014 928964621 578576337 793116190 336570475 871326304 390793698 471977490 59584200 627888462 7060087 449833783 860203112 47782766 392998084 482333897 930322491 438438214 279550741 460814141 64390534 233487829 7107909 583695544 621764191 634007306 712070471 471809942 389321266 932270666 957165473 837232357 149986879 520740590 733984748 189246183 381958169 546227906 489198934 297808276 508785192 58714248 949248287 288364821 7780904 934058611 808429855 669089866 510349224 197434028 917059135 910594373 757040268 954764753 880887547 294591437 239774604 163539825 964579815 939361244 18805939 533069969 171039271 741791266 274470880 71778346 309120501 147341951 126262600 352911272 846994206 837468812 621321714 131508588 265848197 329326099 146746425 851542859 806744479 95341971 380451918 558860558 294759670 127456445 480976052 309070064 698769063 225448185 714540738 403547171 72428515 408718818 316969252 264254795 137708145 708793286 470299227 286857985 886122282 330476583 107653432 891123281 652691068 441611836 194350949 529194812 643366633 567070577 550321116 599737143 179160965 591812066 296567661 444644779 646583930 841429732 502667069 941607027 686006151 182049661 206765890 324014688 672380541 849017063 782988488 786017208 244766145 611025169 274184431 581942451 101957326 881087773 142554410 923055613 3180208 41682915 213472193 591015735 697950857 309899373 625579600 57224054 608461327 458191481 368757318 779435971 12526604 923782395 918739303 178985369 452185309 674984088 625134155 624230761 196762868 932429867 817407196 779184921 366530902 86182211 741088988 746270337 633944606 357941411 318049373 439954925 760808696 391985346 317165638 678219934 613909927 820618825 431086293 537286473 331202687 981277335 492572696 63960726 31495915 486531648 41124466 49270178 909308392 706588554 327104797 680123005 453375112 731214062 410469026 56953517 117830769 335042973 111948130 25945514 689353308 2707449 309381649 578989920 944039574 174939671 286219317 135707824 356488578 51107396 250884267 706967022 629985300 477034365 487850019 895038308 324717655 149772789 411307423 242397646 619522537 644371859 274961144 951367901 667297914 533482609 837364057 690175412 191876689 774419806 593478082 540770670 500139206 764289117 389548422 969765782 113592521 223566628 332198605 126529196 474307418 109028766 293507347 482913959 715316750 641799785 985331623 198779246 59895697 856766297 448810029 960898910 301631006 487933427 486826781 768439751 758303753 635764211 928965697 304986479 658351158 516265414 186186043 617615117 127092383 323771153 510578684 926576591 515450577 692136744 134631246 689045461 382933103 901401495 375041868 850405555 862041518 419613853 845363685 709930483 914006488 386526124 176496476 246079377 594913737 141907435 32427210 6067837 141924981 969250484 730925723 787485468 326268256 955233302 594339597 217792456 406196516 548396372 392961716 955206987 68985839 627847523 692297977 692550504 742190082 282243952 453332630 414520658 741940787 180468056 89707035 600963635 91826796 702489135 324311661 582596007 871149609 48645306 803174210 732592702 5358334 112007668 683413925 241204221 892938511 587053453 64520824 695556829 745864086 907884646 432193773 939159371 832046945 562082582 896125197 102921895 224224082 676562024 916042289 123646917 864786141 829882331 275045771 35848047 295640717 961647137 608369822 530148064 996930687 715456928 479307714 795438666 246225637 789581556 661658785 672205137 31443588 897085291 144346301 540029839 459260214 378257799 693577704 468092686 768545385 331867008 720632009 598085329 735932831 701324223 134439262 831195467 46506732 258019684 815281525 189622501 806144891 237130434 135685425 262664317 390943753 887519710 699501451 100187618 721364840 12851443 60170959 936894553 649561342 933434096 796406555 83988763 317165891 301362680 713328355 232538580 443120199 601217505 226470256 895424294 922807337 765348534 837935452 948312868 894544801 665283893 33848599 471936983 8951415 517683026 78264165 410608061 993267209 406238386 962614750 510600773 200653769 328856881 963445101 886006356 196892605 159352669 488104658 974927043 18613502 675547896 918500640 482501342 849595449 752506745 967004735 300967142 471196721 290756236 406045547 661807760 611660347 645670542 982551987 180860805 285967040 491117329 396902011 320260064 560380350 765106014 187781626 908040371 497690440 943588590 595059645 288314498 728854018 788630000 389061410 919993797 330672037 230320071 178316766 337821035 44773761 537974665 361135736 201602898 580517110 827478145 873529547 110520016 500868602 967619245 483338376 22897965 684726678 986993472 226334130 510059046 764621417 594149665 276006176 101148268 396503331 637177707 158147326 379544099 874535691 285786091 351881036 402313571 177636986 510037925 333167197 617055931 517120350 790604624 199914330 65003945 702695352 3842005 253097149 464048419 134120990 681465556 5880022 235606545 51400250 586230046 994036298 765078480 435857224 756017980 634987662 170578096 643032732 406712295 349885040 680642679 565056538 327546510 684427919 309321437 470785212 920836051 812215262 176465422 595498256 576697358 722891301 36395819 422937015 292771784 475160192 814696649 457721320 876192321 646080990 378480496 860413418 254196716 569152387 859714589 974603165 225429230 951330182 328965824 27609330 177456546 106448212 591880383 721517678 398553367 679856683 35047281 378940332 927910800 937339808 650020516 273994200 285180163 476939290 983669016 500162612 571004315 114577236 404437762 275555990 327108151 57887967 855090314 810859496 119650024 62227613 90848333 233335463 269611895 264632135 459706843 199578981 875314652 568236264 41796154 293388104 486492360 984848736 34023009 907562120 197960220 14069987 948673982 874063605 581617008 996712055 784118449 507035246 490286221 336431225 138427151 39960939 41984499 117247257 433098399 192715124 267225940 694231769 870372256 76341671 807727127 960235282 932624706 661796662 756604374 279194222 845076520 751525863 163184352 374901615 887415532 878244498 666308792 897356519 768668315 124540839 927165076 452852350 359011125 905660837 803381726 223252784 531175470 619375012 303736503 698147276 498545904 887292364 382582895 311869302 969410391 344498652 807329806 388059685 448259635 694324132 712223439 847414054 891728329 766206346 340583583 476278679 512258643 273708809 724536482 986990317 202891387 354972974 316564399 637962606 666864612 498089754 88095439 804263608 210404769 834909826 461819330 646605880 839203004 388779058 174611833 264134068 395268273 785405573 453377693 545322434 941521904 47931375 172294663 389715534 31627358 795659636 516675398 81525016 63667156 73583918 832348956 162768948 217552031 719347914 833245697 124913288 946503678 765351947 938600095 683592273 403447976 567272262 874873940 2929566 63661891 880006117 420100531 350279379 325622510 233295077 419050243 261206312 858640312 894907735 844498622 160615208 216376614 924386018 119902739 222736691 902441137 261636671 395176293 675361276 629299270 135131068 252639947 152778507 635023556 989852602 785862798 114706747 840626305 838967087 157377965 789806397 796258758 922869285 200936540 95894036 184921934 699453497 789498496 57941399 469374667 956729629 253842485 199370995 30141793 270317846 16892488 311107366 388207145 418418046 972003006 651826565 937736368 572383555 185714507 475114039 902801269 674241382 398115804 177894583 816520302 316221822 901752078 818474582 949436292 385859635 159385780 734011062 929896722 7386563 649338453 456597072 933349994 568463487 426765739 482608367 961670736 889412431 201557285 785069107 601763197 153622058 450946661 236257295 425169693 231413919 358695619 85605708 369882449 417661520 725383625 804987396 958667182 440010097 974718902 764251175 774947772 902782797 869975547 738493433 325410681 586766017 680688576 148193938 993714643 102907071 800304224 300498525 579290417 172269773 232025576 404720025 58385899 787603844 664140700 854557915 226231501 627926289 776186483 141662602 120967065 700382646 51646870 442221666 889310594 499216458 685626085 856096242 890960305 746062517 734415730 124210974 549038531 79975542 749156867 404049821 857580105 490246941 721188756 261147771 607994182 959339728 225254867 180756633 30654133 54605002 702512035 36019496 91991297 80702424 289831833 54941746 393176459 44473050 178638466 649834769 513236264 532082504 157233115 937078518 707173024 736195498 448997975 234723171 83078960 595830815 318996573 407178929 964994313 161338071 455044232 391390347 375305167 731444377 753735205 773455473 999927578 939152702 994956216 137871927 999805176 191752244 313713015 250135171 454233705 714079484 42299853 19222866 579486690 957673899 723611609 954488435 633295819 523614061 589486572 753513994 73872641 741253886 703455759 87766287 973935444 52741935 405583995 989928397 788328458 700884327 226066974 81449059 151508058 408792095 414626077 561860934 971654130 388222821 981440844 925263293 316456818 161409882 902602424 223272548 795352815 278762676 105999902 835296682 463497329 543330109 833258353 126798418 538364533 868968018 603449944 474148854 420212331 244494692 399194285 879374207 38430521 691930746 662541055 570798510 874938806 170651310 857044241 793349527 373963056 87999659 749657 140693281 304908775 300997430 919333505 593362311 707156879 757596066 526280170 46176217 775296978 827986522 973840932 213512572 703839948 85071195 290127992 808194214 76372365 355628726 338294878 543813347 33545883 25836307 950074375 814061459 163649645 349946921 335847636 893280361 993248753 777323335 392993244 453790189 40131846 851129295 267489898 129911291 769054979 313711029 722545789 48351298 303468847 511765508 884236615 273953991 819484486 951985497 252617647 431989343 767370234 372354150 936659151 805975352 924493680 128067184 285165174 428881232 301150655 215803858 467509158 957886716 382634357 675328120 25658135 78731619 733037585 423103589 257809331 8584449 974041738 910761005 697702168 923896869 408842694 18241403 545636377 990054258 416285988 550257549 610168637 512735842 479697651 738068915 891913023 680373694 275455736 797153235 51901836 272379431 65745132 519604456 421238984 609148561 84227836 202142078 687497033 146357443 811802695 602954808 526591898 536614360 78521188 452824139 694363898 584441024 873704665 924646400 864900570 528447168 142695333 772061494 385096803 354567150 475031991 350865373 657006318 864582070 420968052 237048444 360434313 455060311 551403317 201226411 623358329 310785639 366119878 68554138 447198130 922730315 496663273 620101257 547602273 829218752 752449745 737063758 774130531 177812309 838522280 404020434 965101515 280837102 420418057 317609364 695275104 553091139 442161542 449570340 222228252 847558750 241396515 421497257 824947886 349308961 981991897 7296092 507749625 348613054 998545684 318985739 851148179 159982653 236397366 25030295 55099975 489649657 263680530 70132342 132640147 576646435 753113457 595945777 522142507 237097534 994764688 858492903 977369716 547947681 989954464 651921865 375691018 581411064 389767237 890173596 236814650 23905220 807533080 157643578 334709384 15485910 66198053 735707153 228762155 954519768 234298477 416691618 377378700 376608196 74323045 765577475 903016139 25773930 794233206 457256030 74882362 855800559 635631483 300441456 498399200 421512777 541974342 617944586 516977655 609301700 128113435 199525524 429045613 447454079 939043634 122955909 2269543 17670640 839905337 92423404 745641146 488350300 339025361 625764074 93892721 304762976 493455116 220019254 422100042 159890283 450979062 523254168 222555448 857924929 848137993 915031406 444290530 811813497 957216694 510861354 822109475 487435008 652215523 768622289 162450056 107906709 394058344 6808957 889151189 874922826 864329873 633805789 127386240 846619145 800152735 682789296 468831284 596144397 420213063 271357261 642527568 686207589 141828913 508643359 698674790 395365492 867068794 912474401 971664828 751902324 603974706 634242406 841173454 752676078 740547295 883782291 406178250 620918339 546532089 467925859 941471250 841477927 452719212 767762978 243945150 834253088 280144409 825469235 878667799 290763531 875380308 978474379 879823133 2603416 541230439 468266291 739902467 251694025 659465742 190374857 456680621 346550647 764555258 172821247 994408249 329473997 897640526 135861019 798752371 414759371 437613093 987729782 975469663 750220484 121405194 306357501 612886707 893528800 578271614 681932979 535563610 478354331 293741941 681463853 269665010 84242500 681132249 583930388 829721423 765409407 553306118 673928359 536275446 757466307 505174604 745290806 39670434 768347357 237127281 499306920 408583619 922582636 556844 867030262 445147898 959901026 279487403 836883374 538418079 230748809 969185806 588064625 429536571 378831356 928524777 369761396 84445198 158077865 182057158 583963139 800958346 734224854 179223713 130956538 786656470 814597017 605218922 674182730 788172620 32127839 266872455 704059258 189865211 8518502 746300751 928629539 628391717 589788738 546727823 318621043 846361794 278554972 920811785 191379627 707189500 354963822 420643569 282598817 920555441 208026888 395303534 770777663 605681652 279572239 510758687 82458114 210758796 376149304 813104531 479917691 912106100 334037137 496630735 145278930 962741593 704687609 7960013 489908030 925798431 415055011 555319799 609683342 410643805 247732887 708305840 27168675 99259356 696359729 209166283 907740915 409949467 360530336 144119058 250902024 907623886 121171816 535212224 431749375 205678171 816375009 73518343 884337162 675442012 259568053 242761100 680374766 575740447 216686438 597782502 88644230 797021481 282801606 201505314 546138430 360094383 44779900 817399618 38908312 143577371 942170246 221683641 541268907 143206797 550015666 150325232 340977823 636946519 370740259 253226181 680526642 850678144 213252562 635041287 870587446 136556354 34208779 524825851 417611024 329145997 376176876 605427930 877097019 648025986 427166441 437687120 401072067 34583544 548324171 912071423 973029323 508064250 371612844 163651066 407440647 384994886 133145980 970423370 623945538 622445264 151235711 756690541 868037082 809232701 697961805 377423826 111779903 569000809 801092305 717549406 133813368 822881761 516210635 809663466 562958749 704168553 704863566 38665410 713932382 741086328 737306946 29401127 909871482 168501175 500519651 668531662 721930313 827807878 744696640 252894048 840423731 601569399 242329021 330751736 776597047 127133905 127058577 162343336 905232741 974158094 702826313 411266036 343767908 305455965 728886595 597766229 92379629 511488289 916314164 14429623 867702861 40936816 646208163 131150843 79061479 857167252 496545387 502785142 137401008 791922062 327894845 329627760 613775794 167176334 757507356 613679526 846662025 760620412 681727711 498442441 846390505 141655411 59107506 263329789 211458326 476655168 560187029 921964379 896432234 115298023 679941851 516481391 359944914 875288606 584225965 373935034 948769873 974262993 596768901 791326001 471994236 314772124 839046835 11325628 87192061 198160468 595500507 68270520 666768145 56923262 200688501 604650614 543413770 342507990 164128332 714844345 65681613 496333258 558702336 153449532 854040148 520805117 559258756 334092074 404071725 871950788 155892384 696065188 922978297 248049324 952548464 921519935 699647982 285516530 28099299 410632579 78403926 51467017 243026749 521035373 498118670 949769496 298586005 325887981 515269640 994530169 269259096 70762857 5773769 46808380 939722180 968021561 993697003 437536418 306556014 947356200 330551964 626616738 189185468 987684857 600061470 250381415 6453100 688807904 774102341 129486287 234263819 162666501 962025212 201209838 955352703 604982533 325840320 959953545 239123070 632678512 352538147 259962780 284938516 142189900 1134922 996976597 798322721 902121104 936369520 644442902 533977 273227178 723891297 879538934 710955842 141906682 249515007 106555713 787853497 511620181 233253057 697491060 195198062 361743235 279520815 397546562 338499811 2331840 492642663 923535889 538832240 335277375 374762395 331563901 748292802 686838690 519549585 235131605 924707160 446963332 416728354 129327001 719640069 217508079 407745467 346022146 521325681 166201574 705661151 487186554 164211096 146465757 183444386 990938143 412982857 523089723 231064623 534486341 296595368 188290783 205328964 694434545 415079340 708926360 685813681 289939550 270729122 391489452 859920605 542454652 32356008 734731602 266277697 28818796 139472435 657108792 507473898 454413061 808757897 702347005 820275707 776939346 667857736 777204152 294306089 860725266 529137117 749146223 800127549 504140855 668305934 183868577 307654550 737943656 789356657 308016317 522098596 874127742 139791090 601388712 275007854 960654602 656833361 988549691 294943501 188412878 856923553 131235779 325292591 55470144 718429899 562944640 640716949 31143178 66352905 796412198 507660949 756460428 975018091 106482782 106136472 245020249 642112341 123683142 233054365 396146101 565961471 525952493 677319349 494697502 137034740 517840856 540383621 816707264 925051027 182449280 559513543 416993791 601619345 168324562 892727240 140771313 383393398 927781549 31877612 380745441 593303579 273088871 602714406 97248718 366418226 581487177 839092608 505286889 731393214 369132558 612695193 508545563 834740374 209865832 976323106 318882172 675591655 878786683 532425824 628596701 899404207 257246048 823728814 621744447 160541507 33581732 895474167 597272922 332660937 768262342 385502528 538188823 131250623 30495676 774800924 374625302 544448882 788399983 187102006 157398825 222838664 757133882 756379339 81519319 275410039 795349871 899313453 409320666 906987019 935855570 906346305 921565601 696229860 474995740 977972994 418510031 505113589 669952889 846533116 559953850 836914951 75402762 261722577 551560173 560599348 543508836 515122872 798727590 720359020 563757840 264968697 814633049 909906163 212231945 647448690 334078763 204533217 530688577 125608725 98132855 698415521 193689884 279181671 823826253 20355698 325727218 904291331 479714286 369022697 195886482 735682837 527619153 591979629 948624314 682281696 132104610 307382202 40560544 79536696 180688829 356131679 420131436 572913929 27618231 504463936 975756219 88050894 527609430 404967956 117174814 228649754 251303060 476224487 323732377 768622611 471239200 473084570 225686564 85606130 432159196 607008094 801112621 402065028 709518944 780106813 958427924 884156332 397830262 673494673 607086510 909405663 504382364 298758539 5888707 205517222 574258309 488357549 352609680 67957535 300573592 888420432 17691206 593672317 542720367 787099167 538674313 20236420 664782682 122894746 109520881 451153677 19046874 112839317 229343884 894717832 356285222 337357238 720569178 756500341 489964457 873470202 816530640 949136618 379167873 436665392 108197206 834092816 577318402 859803516 920843721 292163238 465111601 770083286 893058554 153385085 523629898 391324041 69063980 141298682 785331771 696819892 639510170 70052759 316847398 971122124 599626223 774363489 737155555 405369880 358767051 268552059 762775163 819970612 364981317 97777818 900577710 14474895 713266020 516109448 308967790 141611500 293510053 487945378 960298850 554845669 310137976 585546330 87086436 984255331 619714243 208877493 129047044 272272679 616375645 788252621 18444034 522007109 518757268 399513936 50300375 759030436 354264488 308225791 120122925 846011775 666024781 410838576 899093090 92374502 823453741 393143629 148078602 125184318 497560676 362110547 483940970 727508413 737368834 588868436 65581822 859934959 485953677 338345205 768814067 333744692 583513980 220081393 409260717 327988543 102088381 362938516 380464707 872276120 327605296 608956224 878682622 104489499 970762025 552506091 281566 977483639 438563570 424984223 310340885 525914288 711598918 674845433 101155465 160117406 253489880 510241963 987453270 947112300 264331210 890470139 100246346 22932249 714148406 686186561 450956136 552274938 651776681 412005997 308302950 577466678 458547362 543988094 131608878 535664457 207921432 187878412 632832865 218929282 318724337 497032127 649792975 191475588 933721484 685975509 725804800 760924617 733490488 520605088 164410286 98056730 829668282 665570566 621165385 782358296 559280844 480468735 737969266 811996087 222332568 302130203 604685696 129682877 983416385 627204858 490634494 7872072 413906010 498446033 515950122 812029509 383282540 510243308 475414904 216106746 250458229 723234342 494981902 482200188 602520932 112006514 381665605 384282682 30700446 116631638 448983854 454248816 320807548 562762859 409763082 721379765 643547083 655353566 244074705 206253934 424605770 493312754 968874157 578468440 417137711 331190908 94907772 164749314 980152227 183017061 680764753 505628752 293999937 198874924 34422770 538658810 545500827 453963106 256328540 331135242 866580661 341882923 644931131 314638178 68282504 425363395 873273971 593709364 976079232 764084727 153056666 767085960 112031231 298634408 634938235 25023673 274129880 883393100 264664212 876755704 59648724 481295469 566597272 356019912 355369776 123712039 417788655 960904576 271573533 260805294 297818417 27620812 137331775 183436230 371079087 277686828 723090991 340376137 105638890 280974196 229759225 225511077 335803674 527519563 444263071 105333083 904295592 997194924 682965140 316022145 605968564 395843175 899093057 665710913 660469904 383310241 38708611 878474328 698426178 679177296 79996715 317359768 345204742 731275200 151538557 670598758 134733514 983126288 785313457 488071996 230801585 570315702 594117494 594086952 825689745 785519607 284338538 958619212 993936244 691637616 924949411 440050012 911915803 252243344 886162217 626169379 994615926 241355291 181907833 307237118 852699181 425104296 623090436 270979679 753262874 453449764 311410093 177256779 986130125 967438158 1224527 817386973 122344967 718166328 911428661 17452481 391029055 328699084 410420128 590042809 468918560 954170437 648372293 293691164 971811593 179342770 612888780 738584658 739656075 463745910 97816658 773197657 601578223 577718986 192223464 607962947 870484398 388210234 229030929 541601718 491959542 186352676 727405896 754553706 465477932 62716220 332369016 703027375 987755109 755927307 546731650 834856420 305661163 30001771 363944379 698554369 775646654 122934285 985610859 461290254 963333392 410271987 829625166 184324266 69549256 503897846 196338199 50580101 398976768 703718209 722995177 781816037 362710663 183634132 562094044 829505317 639772000 342031618 303679870 462932530 954171201 534715891 559919439 195221261 500248597 206121251 614522179 107749195 343150715 103118817 282820420 430388632 954194500 458026449 10625966 587232815 940953336 539059050 723322321 78238052 937863762 840968825 915075699 512272922 362930880 781398172 823772235 53388365 590734820 22098376 324747399 617762698 484098837 573492420 564416327 688104818 561370591 781178284 900192799 476587067 719777919 722494062 310302361 425558318 124042344 880085328 441678001 258225962 48986304 8531304 342120791 454669088 798439651 68950819 259996913 973771413 561642719 192544959 273515478 231304739 403403767 280190160 829824724 765679095 121733409 708633791 283609002 482914901 52350344 527385414 328860559 10652688 279090954 93446389 3728297 436783378 593446074 479815856 739466647 307713754 666718559 702670895 15427048 508354297 597277684 249801853 533031074 994481556 983788070 50345594 73556924 13224933 337838297 941541209 618899363 569577658 848828067 795878178 905423801 439366901 770421839 636295985 834792657 481834506 794061660 476500661 559694773 94452868 558486140 839839026 139025824 265671296 76512789 818396416 396213445 455742511 991550147 803414985 480450758 115695705 670231508 547988751 628630845 442951381 558481866 309958819 800786486 583421202 910667997 83766575 569136307 260624530 853704567 255135406 855431975 30623081 175746742 146740974 272413180 41601730 900365037 106699797 198350349 131388762 700756515 214653721 870583596 876605955 907260562 957087303 301543581 86356003 459365673 911371197 135979929 58739762 134390283 527499247 243578317 673644096 643550990 678968870 445128152 40823916 814637629 212926716 109132240 23255406 722951255 678447329 105558462 913274638 163794253 464887961 484313629 628697770 306403528 163537340 429174367 441299380 84150432 592015669 23679336 656180786 686757222 664286660 415266833 576942397 218441947 260475004 3117990 834940290 693638775 465358149 596498024 998492100 447503331 836726107 72519693 427997527 491509119 250201549 617830971 543960743 995154653 491860991 497819408 416008623 795550019 70047784 664819101 691627139 939055150 535121877 494425190 568242118 36661194 235896420 184083428 268014900 643526010 385730442 808712963 12076570 841424982 904086990 739750308 68372953 697055144 77269771 178837788 392384615 524364654 110899442 100638899 102725837 626464988 745656709 950273062 236095402 420520151 549812638 274554406 303809966 911359610 47316326 92250327 47468064 863233941 971621086 978859602 74325849 310241577 479591513 879967011 981070663 991009261 942117632 95861963 645389803 295174860 745818957 623414847 861131227 295280997 254251920 894143591 59906752 883894922 596258925 773086368 932088281 153832641 423341916 46739259 448742519 725875398 155993384 998545404 999315583 14934023 29553265 368614043 397735147 318793510 919344682 498971974 395175497 357316219 763477531 576099613 926693178 75717264 569897824 648487093 476071156 163979939 943543016 703304854 841381825 756086567 737894903 224823741 860593534 183190595 357457572 868643355 254411293 707551313 560891996 632941843 496766499 576344672 447701597 117490688 421373739 12016307 348973116 722585773 361433185 307132736 596867167 622542299 905401607 605142066 799533700 658696638 824672499 655044200 203249208 180273792 492766479 698253811 779660641 14298813 438874584 881926812 10798261 832564230 81799136 801216604 284152896 589693790 754829389 613627873 454368738 922166720 86747991 11753743 864101327 888346774 992240845 210689405 357842701 904886339 877455505 477776628 657997305 824982683 81161495 593989108 632739522 965052774 696434666 139632687 204035053 649348320 628768296 254285580 595414735 274160700 357585665 504845861 364677654 664438300 277379131 965167561 724921409 20605723 781282993 627646331 527439395 961875523 385944783 212788849 634786660 500237207 420294936 692150806 459030784 436300939 184241313 13757064 943083974 983465094 646328723 789087002 977087194 454487399 12042156 784744659 636310067 923759101 334545087 434047726 293052702 434738830 551754543 177437016 14249145 858669393 150620792 57429814 789949049 903590132 809011111 149777244 597438116 160267030 60000732 914627286 871693528 382391502 348054735 227524451 110022786 11472162 255394121 260669429 816133480 913658257 694920102 449130802 799382560 259235978 973954650 846770678 412447382 617076722 620726377 900639695 6481546 813349795 450526188 101234048 761028623 675951591 956524179 784964990 668314126 390971393 234909214 156728950 907429057 75850916 144386787 216057797 716729912 779098234 165069388 530476542 460675799 374223518 804049237 758873960 829328854 607616290 566793490 56542333 996812224 77042058 271513383 629644397 598252788 941340495 319402062 402551705 178943527 373957726 794200789 61235736 434252512 564058518 682849053 724219957 280427003 505252686 835264540 528183022 647008807 780006860 48237020 837595255 275696232 288792527 440733690 401840309 473102997 962248453 336246823 668233156 137157595 996799126 202822827 819721842 123220280 380188056 785519837 866063553 635822081 314347928 278662060 376249961 84624476 178081559 984146457 718463827 324780999 441642506 744101818 84232223 656745871 864437850 122169657 349446815 571415898 515174498 756291795 327256666 744419230 620110196 322239706 314882826 860422183 104929364 460013108 946547998 670593173 607850939 229060825 199599673 84680923 699679445 945150552 479215537 837496770 159353796 510176851 836380433 899596132 792651291 167689470 587500695 608220081 329575267 683183524 58833334 251778797 142114201 522450722 825228694 854742576 304495022 655835242 659367823 491207140 974057990 10693378 293834674 829676619 909241082 709302146 867672384 848400375 302604630 287645722 187789104 137103952 476794075 374929161 515965613 701149202 67806398 748846375 641355670 936115148 437169191 49231964 884335357 934759521 324952755 965963302 467947432 829111179 125905139 558247448 91444883 543460947 970792683 95533141 456536940 702888858 284463251 167398425 191739670 411173012 491191897 665649200 628634663 730816328 474474398 279003517 601568105 332802321 153254196 87417205 795817052 221985568 779289062 148785825 381463987 971129591 781132017 163033376 323887571 243081967 795735171 364573986 393781079 669135539 457834051 238915438 23929742 711176643 681260488 177808861 374534395 288280050 61439776 100390876 769317845 796703209 936313675 877266158 439701125 367384994 856905406 392827688 260625962 89916141 995396577 114232756 344121112 558739950 635512209 151443278 708600660 636089245 836943263 708703434 4831002 765004356 980135758 164692876 614004056 905899525 828825561 616258574 990811184 12472146 208370923 786611806 719735674 719508339 832590629 185668253 799503679 927208196 278230171 435238785 855422015 461919859 28138839 625498323 190039148 241261702 836929493 653085170 654097773 869957332 352405381 41466447 414000412 19228231 760475981 741450735 974140424 510023072 203898884 801649132 825781236 923911667 954505976 677268724 173013590 133860134 800728169 535822792 687760601 501187191 723685900 848907711 968958427 217375987 565923208 347676992 927117552 528937472 767292156 205670475 989874013 932742612 826140023 380489457 969268893 800646651 486096255 528867800 743132384 505388501 190292363 768130232 406529415 475621653 854610057 317397728 422512042 545366083 645659737 86377393 54230674 90689339 215711311 402410274 904281663 808785324 783203765 651579963 130303458 985750426 274298951 62117786 387162724 406319069 236337845 903661041 778822366 113902752 750045988 728117381 580479775 557745122 150428589 952642993 440927786 504289784 554327773 483045729 317342900 439213065 181858356 682075032 313205674 25150609 54441126 991971562 686697129 987485663 583605021 149275906 26038916 26144918 194056948 140886813 519794114 794764848 457065085 924043918 417753374 299208566 917655421 201558328 622900741 814634249 108521899 597152791 616906523 896074717 475347764 918730679 760237750 455045048 163350330 645031099 787009890 378789816 565315152 71975512 375810139 537517770 309463296 390537943 244970518 561385011 979759685 20882454 908998328 373393419 975403537 78413832 29144733 147313597 356378568 215534384 435262163 845484681 673880771 510620458 268551068 265969155 564451023 178836771 366590704 976425105 269462187 19758684 609004792 206834672 166374541 658839722 346821780 126983087 80466590 19064057 421016022 887272370 990208889 971622853 43593861 741311152 993048752 206655391 741827739 404337846 4286279 688755118 120291016 894751139 162774071 811391531 930113772 835107754 348070636 368087268 558286496 175551955 591630280 384027578 161063342 875757689 126415006 195691299 203048597 787612621 778581303 707539112 65197318 994867282 506850769 462762856 599592041 635184479 490250650 969948307 170987097 996700576 393813817 625064945 180632868 776820629 686539590 559006297 501048396 984487954 145632461 928712762 18773256 672630973 903570896 853149205 492081347 385980564 361416642 361309440 972865436 20421732 90218508 469623589 808868581 952624979 122332811 705249857 96093093 692411734 620872720 141734949 740402966 605862331 730354399 261788985 229041959 302994849 125213489 318226164 980509946 736388219 685429682 161271909 384356711 855976082 987802627 986351789 790715768 21178240 437956409 680504194 221676267 730533557 557438044 369957294 297131187 218622965 733439209 914700686 915439480 139248087 270751057 395231636 419277330 313863240 490878328 337695942 909185553 882935558 978530102 768249148 497709112 399973414 187802329 235990693 876129534 985472143 660557217 506642115 892768012 916242557 34887747 506903018 819209665 467513854 685504871 466752901 137713585 986546040 115542058 888708754 52502817 34839073 799554205 443146785 243927181 206684806 133131332 657434584 385294627 372256517 205758615 367658610 861404998 46687826 564921220 224570939 241043723 654001142 813878763 376505750 960017599 606551243 426727457 724326775 455529823 190869377 133292142 190681066 904346398 773298973 8040335 469672074 640418787 708680053 888084276 241282826 578268104 21294517 883779715 427280304 550403996 306079964 586803347 579799509 749659490 935321152 150254322 485443686 518520016 294944774 245602336 27869286 37313489 871316907 110141458 625022314 854548739 824931966 790092463 777363483 165476410 814699555 314896982 726210744 736025339 379451153 800162391 253896593 187784450 473622293 82732405 875923853 164683452 909041101 196276842 86991525 184902094 528515374 247544931 201159270 766387084 903313919 460712832 107569267 331886466 537153116 157170518 319083777 164394991 633873459 847022956 352797018 287303237 188798922 311201217 397300314 254156715 863343159 150095684 861271285 998950267 604612582 661255771 455537839 582816196 699127064 314751837 570575906 743266249 851553374 430630680 198694268 277339263 44313890 212381515 358120190 379069715 362093598 822134061 989611902 386059106 397269474 474315237 119700198 768892032 530642770 392969999 993855155 178210098 297446438 854532413 725111926 427496563 194679145 651101812 991628886 428037619 535339003 553640107 854332301 565361811 215404815 192456784 81914087 991213802 448831661 117430466 57672006 717500867 978357297 265138391 241264160 138563741 830303434 62045528 437799423 428162090 515949052 607297409 796645120 940656336 757079583 535052674 326278485 699147051 343853277 117877504 619881923 950118537 123621304 905643412 911709221 674684268 449872513 739313483 951844839 530073100 152162274 537525540 544939659 30741714 47234006 707357589 754935335 773059806 663814187 882361607 665500133 973220995 646665479 364498517 182937219 337132997 210880864 49413969 225627345 286958306 725951362 404287 845015093 684340934 118750605 619854168 833271594 618992021 360290805 206665 708460988 240199461 254302208 59960753 416026638 290404225 332010572 306678438 573042900 943064423 724343622 204570673 70847961 233542347 438173619 851654349 856114811 797882194 628036395 280106476 996746794 452594904 264239257 388762738 923840748 222559210 205136573 647208760 472686556 803778637 662692010 427120522 11697574 123510645 748645448 299017130 582936845 349393167 851350227 981862731 142565734 367237495 285050714 189068822 436978458 900624962 590810945 345234472 25588776 76785334 166580415 655054482 925483680 232933965 571494241 268135896 323641641 39994678 469577349 795492467 120710012 472919252 840026080 362620239 863142118 449019965 438045177 20908621 275465930 270039228 578304683 657587394 255654173 746420303 169860007 91300854 923370216 4429865 807679727 655387047 236895434 431803697 136905564 806010499 829087092 482402946 594037018 297916593 239911978 234664425 476035111 100364873 675716936 407906410 691362519 195953111 467011771 378740412 197676115 220526300 665546884 180676552 279144213 770425933 372572985 465540910 884723565 640183058 152156292 44522943 874284543 566597256 356675490 490869764 825186883 719861504 560802788 798713014 507048196 280165438 249665841 638598980 798678754 29185530 207727747 598466128 428850384 36162658 796782181 859936306 585584790 222283414 153564540 840884595 872213328 537102123 598462715 500108627 876650477 273695401 618641709 290542661 312422320 99095565 187638767 255471214 526801075 916161352 297828146 840582185 329980511 548234685 334759806 909478021 376563702 593223367 913805418 931249605 276628233 452099121 855685925 150105055 577375746 755353276 572091632 987077886 184801436 411650716 525420962 29247489 885508197 250956795 22874147 828989689 255849795 733495669 279699185 352506798 124491244 544210075 26324638 353503771 444948588 270420080 580390479 849449710 206961827 221251055 196701247 606152201 253234885 711367299 164394554 129838340 525068760 645955212 243513378 652488616 889882681 727585249 562976878 306926709 782442519 17978441 469547174 998374685 892671991 517321729 927891432 822737159 816274734 375579193 275589478 802018765 324226666 374292375 342135014 237950398 500590122 560836786 656403264 639110749 935325505 65082520 655753444 493053664 552515927 70955336 488387665 202726065 936386920 635920441 297804447 349422065 611648579 740348626 450376694 506804208 481095947 324910319 199526421 802288054 139824570 309750115 421692620 991444094 691912601 904576112 150544002 306292277 993494986 157893712 192882864 434190847 49669054 442073008 62428771 509703859 759518143 861794352 212133054 366817114 240680296 257440484 822690678 416062899 179012647 248376534 943969108 651108018 562241986 283005825 908007095 927261949 544608975 149112663 616580623 753484654 686479162 517833789 313235555 248402324 548497603 483030026 367038412 301447217 807217021 347671307 117153784 565202877 581090897 137408642 539031208 916927202 763123065 909663522 590667313 838905086 864305925 845162389 537396735 69548708 806572377 481398006 903318798 668440603 546433965 608059735 507804271 510103005 224014476 619805245 683920841 906911513 836473429 295661855 979784661 612920370 630668221 174077418 44929761 668838207 203082315 567487872 374814030 183894153 288422107 350994484 800331283 151271183 409277468 121580111 31647543 167044357 170350354 74930319 201613402 917272144 349290900 372408995 541536557 987751180 504561359 255981488 904140789 88961542 277953985 899940559 268190220 142134083 592204223 298601356 778335328 498778231 620446447 861678184 188902899 443488143 42415311 300263257 714268761 168088872 224266412 488962117 223931453 516558613 538098732 186057098 546566108 390482652 535606725 194975865 338512264 821023290 400345923 917825494 28573734 356848027 559600198 989727322 897644976 218585762 216369345 144248113 610014645 648656039 857929085 646875261 288053716 230369076 392589971 67729361 239307844 325045384 642712566 380046518 186530383 854675988 903159783 238554409 452481235 774365440 497678207 569030683 340833984 602524839 886801704 519824368 396489628 158820118 120549668 89527553 894662658 958171025 534854149 612710426 362797598 844914447 363978547 726850300 639266355 819862713 895401834 654010588 720398101 928250991 687542073 686145762 350097071 257933635 691085699 306293931 865684095 182113275 656985602 539448520 118002709 206621075 367533503 144838973 820766104 839375801 269368731 748659715 838499392 287512912 656785610 75044742 206994141 161757421 370630483 629311783 86190159 402719069 485805713 830935995 160505867 183363101 619138997 802325514 472474781 85056992 694939201 929321809 584553504 851890957 982105230 365622208 254464200 559402047 643442759 130228989 255372632 190671043 993986796 107831968 508645804 103590173 898825808 409661621 465638193 368656259 237710620 520856125 194627944 231251040 179899210 790626220 119047783 195471571 412788906 300794732 416484695 955346733 978074464 69755481 753982199 747885431 73343076 347675204 670702615 661438442 598048768 105157232 199519774 362780020 720416342 963149848 467816325 474923066 62001112 293106919 22335578 626162704 473450446 623868286 57369790 323156227 224670419 61540337 113161575 123865040 377446744 910694474 479990303 572803690 165276192 311701765 175449155 849819256 798758082 580371859 534887748 628613076 322382379 750115031 334398250 105073933 437236505 872919468 887804172 838859238 640747681 317886300 510347161 472170453 867188393 825961002 269858194 809232004 375513199 112367050 774955597 295508052 472005888 881457636 441538612 129644245 724860866 797571732 453173060 409325391 94372587 282786541 944326031 59552061 965113351 610055537 753484218 811161293 478413942 805564570 992384383 319363937 144929771 888244053 846079020 909099024 366267630 133026690 715439907 541681189 230981979 727844981 682426968 870795167 174731489 362119032 497547478 833951664 355331972 53197383 836879674 118337343 136790556 87921554 912422966 582037862 372063444 574014846 793323280 215521268 593559467 132837925 564987936 909242859 768658678 873695249 64452437 144008707 553412572 157553349 855580337 726250278 435879129 328230708 253376200 146554098 858275387 74705480 452552006 49856570 226811048 628560220 480040806 291036037 281719702 27700930 295393403 654606734 165910994 882290239 703408235 987708354 925681146 377773450 535322670 191972549 222411523 768139472 954822740 126520045 8119987 752164659 965851004 181340869 484821031 779285318 950239454 407694220 385849423 814669203 154441922 254835635 23904877 868680981 486611719 952405859 281778842 377258942 478231453 598342389 181733953 997432050 674020619 135524727 801536674 826451978 296634090 919812910 887230800 635347667 132570727 343155726 854831796 458152972 910637253 349468228 695748232 392674284 553323481 809600173 125882972 588570265 87241868 814128476 710793748 633295025 163244893 484473880 556138599 410356677 786801372 643732699 826618722 245658329 748355120 178615380 78781668 221726438 558673810 454846054 306686752 736887129 766018768 741224615 703716637 423442577 133866443 797113058 19516729 55022180 391864057 813689749 516563874 659255450 40444900 787674228 434899676 723954033 169075112 400316644 81729086 682355736 709515129 516246657 979495540 451625268 942245659 875227544 391576574 415657821 53318504 268141997 920467376 727386530 886637262 98035191 824041264 586900481 808517070 600094175 961574780 349435888 992062334 596477317 842768225 408155351 336029192 906104891 866846212 33348755 44824873 885745415 553807709 231851509 303398067 655528741 750268599 162244929 696516363 217442947 538405170 317537456 148923307 580248644 627137089 433710318 536570273 233721662 459753517 454975388 438988815 89566844 588611727 558917071 442823337 60003260 799095002 351843471 93751354 777203185 93582543 201100633 283642655 972834242 77715718 813938846 686632906 803988490 551989100 360402498 114818368 993131094 832235455 6096413 245910428 900140394 997701140 44198525 238241930 801066940 833528658 402612899 423689676 46982135 38663093 517018945 853379001 34802042 332185931 648494850 738067385 536183511 409078906 59558146 131074762 71061076 388191864 925876050 789300734 356156013 277582290 33449334 857678587 254511696 332569830 542847718 984957049 860640351 602142824 48128400 713121992 949064370 861873633 229355092 318136903 439541138 572948523 287671687 755177966 616044031 133851126 43648881 847335365 87413803 337611847 35291343 439883114 647304701 76836596 366062929 805254800 218138000 612760873 986955293 254694266 116329393 492079589 474779210 903525252 477464676 74751102 414410086 874989467 546906975 358624537 924548081 462934207 770922637 467422515 295743456 228390024 531309708 318582811 228431131 252177310 949628720 713401717 452676606 400108096 660582398 681264568 253679580 63984830 471522481 168450225 608134007 29256703 739922873 152433662 637151626 368664572 661057719 844698004 677778751 379373123 917458179 546080826 268630713 151356533 916772390 72143883 770644364 819302600 847013984 786519800 284253504 249558149 538321699 979283268 206257617 814495883 992268694 42729990 543362610 386974666 362995987 252587946 330400965 324267465 299837353 256323184 415451108 638469410 252971674 101331180 680311388 956971520 427004638 17762436 984306669 237745319 154237343 140005366 848267723 207051756 666411707 450225615 405912352 729767353 790418757 272368372 595518855 818017163 181825540 850533661 545906579 654055156 547638771 68826453 741474118 337990169 68816063 588993148 284852378 851233844 914628428 475043269 338550780 42040339 507669041 789770552 767480523 34226839 168905271 875558961 418634206 315063607 424450269 43869663 96510459 601999482 316509399 11658694 205735521 993007232 970612875 998142013 591177023 575852410 204184211 516952305 892163642 950245422 629671997 963597152 381314283 59795572 443603470 347239775 930655071 132925883 743706682 9247637 467049621 895006596 693855534 27524094 567989507 364637158 87725063 604302440 725749010 965637641 215933720 853547257 458323869 385158315 808928872 59810471 678973046 869657246 853185585 127366590 914573026 711975752 919609187 869338206 740937752 180907809 985974814 36790011 317888965 603334200 811958844 854488795 757608074 538216111 11017157 844222107 842539133 989398330 903699320 765617323 234916 700640165 773758793 960362957 852048509 656317259 34056925 30541722 173572729 696235935 777786896 591525117 832838780 831797927 662633839 736657590 5741407 632187259 904883902 429063128 366453358 277997771 574174580 338917963 283974635 244242775 325997370 515278667 483563401 649240180 274947184 195036647 439813361 419171982 260802728 715131779 7791168 622628768 572238121 911781974 453089415 991467965 245929837 586458605 748671562 321336203 663653795 288902054 693764610 618629827 585831726 203049270 719128219 450927283 403428643 286514468 827427830 157994684 614115023 432569675 457943400 221119699 159179312 321639772 775572538 531446788 85865591 354997593 569601575 806854378 567453836 823787035 588954081 657897529 100449673 764986318 627995019 120973621 230345534 479406704 544485696 959971896 255531692 230818389 243328395 989254448 719647370 650408613 627090413 283260446 515254724 300805085 452535643 701940120 963067894 803881546 10085565 986744135 170625013 752260753 585103728 805065322 837251654 954069546 561105349 846663250 383816101 979757536 427741056 700439780 588376960 717519955 834114137 984328986 378646650 713644150 130852478 776612226 471794920 238530065 655237392 318556349 749365591 404500031 94224033 18999809 427652868 482491377 169128380 738772888 171776098 721199210 566834013 335505247 897417624 205472706 217376117 23407432 366914304 344261475 151229800 724788696 532851626 424240783 966268046 163018409 385644503 181941463 646931125 302358249 243751806 461850789 813038237 901264346 158045898 434135476 305539195 124245328 972015257 342410130 123306615 607811638 961368319 399585829 331533613 115383561 402739137 975292451 688134704 555717211 322022619 847352216 74999938 499218257 627511035 630651492 460666654 804746790 438930435 991747770 360137071 20602022 456596874 706320291 378202582 350088372 543044956 346076537 903143463 888186052 808260598 1396844 825154092 800299105 368083723 681151744 21703713 63381161 831520769 447512717 150739254 614227660 654641268 87658942 549004305 996292752 2909363 237081363 45757769 871808208 21503550 58313055 141211628 583589880 293110350 148892234 297744890 58316427 333046349 305337552 690115303 469532573 5288025 242318272 859893277 131331930 928440262 556433469 950923127 467511165 501218713 762411073 220078024 459070425 919603981 813682965 679582034 114867924 699333650 391887323 751964239 518503399 718152137 119372292 737650028 305286175 786464009 165610970 992355913 716251295 213680861 595208439 78535162 800552220 839995140 376113356 902185865 919056479 942619248 205967132 704350321 822748359 597631944 413347966 626545444 257511108 428362213 449719006 323699079 482255197 655391832 705428476 818417009 721443499 528724963 543163371 607721775 430909532 349721852 468831636 799529475 574311473 388144205 480185649 965749408 929593984 889666870 468571346 628137904 977589426 210605642 715049691 729743950 697897414 16692685 572140676 313121421 863929037 839968317 293670488 166922735 408522604 1224902 53975222 477058542 623924317 364903372 60510803 470955126 559843822 798252901 433347254 346161257 685043840 207828956 20082363 179480602 572721417 253019184 734928657 810805714 385767315 688494226 852383932 132453455 989312955 92665067 869691795 667130688 678124850 403483475 103841987 968327626 643469887 776228507 659003722 44382982 676330556 322802372 279382653 440137344 745849365 60607366 829568642 958536890 723020492 457043146 802798295 676791207 526146551 323519792 735014601 272871216 674999360 739249290 710411774 756339122 431929316 749965919 457140972 157548670 885073717 644477033 593228127 92837464 756057880 638355735 210173175 699514361 794615688 199324684 701397415 748655757 598780433 745674910 74336311 934008374 195219029 618765912 584585923 910247047 946996363 735046520 628649275 762495753 983981563 838718834 28704737 634087353 183211907 916814187 92004813 928005512 259005973 341086910 494155116 571123930 461736247 900906875 736131325 791967240 7175041 946137315 76093715 312145374 860251938 172628973 39415574 531259933 780944988 395587525 461505474 306785274 832024068 585943623 795917733 364881565 385748483 657069192 238337445 48548771 754796503 696633678 848009081 257235357 427261202 301516179 297828907 731983503 110945754 512698630 491270300 864984178 641945448 730771081 577724416 764972978 956092553 534044852 727436894 726477744 898050592 849822801 520235281 998754113 782868898 942982366 142275913 939440429 347898776 194446606 671686283 767920305 890788897 497279304 672165165 243077629 778922861 300310566 760674523 177883319 826920003 54183672 106436373 662303863 568350844 914254399 469556654 37835081 441850245 260594226 124692815 68935726 442378465 918425916 579879410 998156699 363644069 481507963 203318119 650353144 758654459 352311363 715875794 785002529 64350623 486863001 174436395 748306921 375846501 190605241 792121020 887036563 144549809 502486673 861650343 867075415 450679293 328233283 200831838 323445731 284378967 233871271 567935273 413064407 318716384 84292550 417649571 796642376 483244622 555233888 960870717 508292158 128270442 99844455 212990650 830779701 516285843 297851522 434592689 968029856 573858618 14246283 787096847 908156769 852598628 728586513 921170322 893493331 18648363 673214679 185544783 74744001 847570749 341500499 561021228 132268779 651177563 821265712 734843751 200481416 686658011 169013708 492505101 388486975 569904679 108546491 303491715 702105388 946559292 48726082 772294913 457474402 669562668 436118237 273074451 323334243 433115804 466322361 821345302 250910378 976106823 28895290 259761089 690677537 154360441 644773751 672898713 527410091 73415060 409155769 483450491 466263963 617106063 746136576 157026582 644749371 29647474 800533630 371173486 593907015 683044315 477727513 757919579 424001391 327492988 787988205 52152328 167848664 563495578 944255944 985582196 919381916 487620496 429261485 120239860 948576325 387964490 914176082 514539695 704986198 78201034 695420833 491971105 980106434 223002535 149919802 349428632 847634547 149280905 92209392 521703866 924302532 97655470 778621512 624411133 788032520 430890856 112349949 55082286 582571521 935210653 351221375 697580011 65985641 695803206 217149807 182159657 285896045 202706416 500549156 264518318 210671660 449852734 29184809 341288343 862161724 974835812 595609532 16613076 95967526 425511854 572721745 892457895 194981093 280678135 245431566 161502249 437404267 659220530 62550092 280887749 958837021 261452773 997250844 725369787 768672850 168119721 378606527 532360606 896954327 120701612 552436269 573641175 592948846 26889774 127471760 907022880 308681802 232413703 613227462 787145737 287699348 2822432 553146338 727017334 202284266 365903861 943398058 348105502 167172570 273555226 81312283 797621518 746169196 281760691 738454241 860382501 786815125 945405434 133669600 216717717 59863237 738128828 76771758 669916008 145720922 850036956 865506070 318867705 858765098 275851727 73063318 565923447 476622590 236743199 423306465 423175781 3027985 360728297 577882207 986830365 98772885 144828766 324964264 291500616 492598830 182738757 228942093 107322727 123262069 512326520 114959887 464249422 183557494 610927202 530140133 621414051 358351154 705229448 427369979 693357923 877743390 743614205 304289902 361430878 589444258 868149227 312598160 429075382 183442332 37120273 500962666 210732644 535471834 173457984 377669685 766671539 620758179 723808221 160698080 701085635 336620847 806116707 884035214 733750535 188953898 672569310 890896917 903137480 836638773 610884720 200857727 69104287 519305061 843990735 135518604 392901631 36798402 106558917 701994543 15826601 997331145 704480175 745145613 329333045 786454763 948199167 451040513 651141008 794797580 553371835 30121371 122786680 614301701 512749819 179890588 738449666 236911394 348448110 854538107 325131541 928827556 512157142 298415587 138056684 202856767 441817735 323444787 563861912 419774878 597447404 168336636 612330108 919434971 752302082 549099655 577613263 506770695 595417819 597306189 930707486 946258344 413511965 332710012 331811783 444469 865062273 49347705 247382910 274196636 53484116 805785944 272752332 196733373 681731577 517386086 331987083 610910701 840307556 813055392 324032363 591667572 57822368 152106041 984949361 192149775 963258699 538096408 279596403 241515630 422882069 440114775 984025501 904324279 266629189 289820357 481741806 338802945 359535155 101580389 979890107 460451546 683439055 135081709 465453868 441274050 509594137 175497288 248241594 566854830 693926054 921015061 952458424 204215942 447507490 712259877 181849031 850713767 994105032 748682752 376803679 546125409 449964268 611873121 512567117 504541305 595656562 284090806 952951599 845346729 303751252 478216865 62313210 395090716 55283487 324263289 832179573 93762802 534430582 821328842 931155643 427342530 378649998 46609361 425437373 634673171 589655217 103590144 240843710 964414689 225358267 584063104 240515285 10533407 264442272 564382122 366029422 307053615 314677732 519923853 152000201 270797675 827525409 648091756 826976378 59775648 679302021 513723453 660632807 761463694 568147281 139710250 248097997 474682217 581257563 250133268 643296444 991821147 882256781 581266699 15625622 471363328 782428003 853834711 611798804 164330216 784403569 337295475 781439041 955101464 614773979 974416524 645152253 923967369 397222876 542154502 544269691 829291688 935238719 627870327 21932739 723439060 221688041 152086442 310084913 269444068 203168077 808066078 209447924 852625310 638750710 143002757 48419472 794502209 438635777 479591749 518324060 45666812 865268384 912613114 933174277 249983092 974677400 628195058 198508553 589034306 136032707 577798575 377397565 578828403 48372367 512638313 969592904 482130182 189842302 217432202 434746149 967534450 980477604 802004016 52169637 129050653 554273580 569819310 735479275 181960678 32234963 105013259 563585774 672247964 30061419 563417729 353445114 217597828 996073818 221413119 435184687 208724951 632634392 89356200 343152385 405914433 100855733 435749970 670716086 543627876 547484752 996396296 164405227 243155283 953632417 603926153 737242384 269008919 146303600 841610950 35824359 893416237 905137947 175381351 934715657 313761798 782973973 893818951 471771233 384984454 685122401 918752756 386429358 346336390 617309723 107168304 641464326 872377939 723367663 853944435 397990222 403419436 858414240 273853030 230551746 946034887 360724611 69237353 501302132 99073740 530941697 454182926 134786244 39386969 869200408 173755035 10773229 879407484 103414235 407341965 354530168 401534908 602307822 110611728 257875911 965320849 170130698 713651335 847877516 75475687 715968895 804166410 52254030 182941344 113361325 506955747 47377131 244039439 693200266 758699280 903746577 318888829 843973151 134922181 559797443 388272551 399689227 689944295 457036250 264752702 440501246 212121489 300787585 514096486 428383039 899741587 986685881 274260279 181938215 430996462 57205459 215565887 74504356 819031385 44532728 160071679 956937911 222559935 654539684 625079145 339376886 220345279 375594023 315263337 451314955 487940395 73515555 250835801 961924146 196910473 627196177 203553674 72435135 488368021 785815484 39948738 795153302 354676925 227452611 887896505 683653297 673639843 605070619 122491803 7348638 430100127 467284108 305647753 141151486 241689659 442402863 570908439 839602696 225587125 125687030 406801871 820813059 356919168 838432804 606311853 575028175 584032707 57169873 880960162 364325981 994997976 212690791 301679122 76477234 523043278 733375528 166524245 420847593 505357032 597524389 638247481 190498222 701898268 977940552 72774526 313669571 144744341 793807819 732876121 129365502 322883634 379520959 396171250 982467913 899013124 526020615 342728166 97899042 349598932 223133530 224020677 163715352 86364314 810624452 564452245 387488596 16104967 14057765 477056333 308696845 76670204 287911344 901733723 46145555 830706961 194326126 934848543 499066437 612569615 709276601 145952109 185822747 113630326 351724993 426372367 860005149 608425976 26084618 282978625 623634537 563719676 25677548 961104179 333790513 883249180 145819666 780472203 172514619 34123431 654921980 163021536 966768479 47192352 981290621 843509312 356003341 988612797 183196221 630120875 423682500 692212969 689525047 124573333 674950556 99289026 303515196 83158632 6486461 409895579 356458095 299501312 960436198 755307643 741885384 871735085 958492647 911161501 961055121 907697460 458594855 297705710 635738860 999674702 658468382 62817427 960564554 290058792 900235996 497170016 11422965 82672994 302382465 355521377 230504839 927406096 108174274 353167189 905658993 330254652 780111979 47146286 786322293 871541345 840140247 505596306 489906477 195209202 255051386 714533725 740770178 208973777 612724568 174085149 895302197 89566680 925863563 73510548 460809049 537490516 106935232 96578874 818444246 118803588 631338682 312655033 614919144 766783775 569351630 953582191 200412063 156520139 526047846 922076911 891743069 228448423 435272575 554771584 286476379 227229378 134931498 586016668 835071267 34154145 6945294 256263027 669539351 482460605 959663588 244664422 982254057 461829634 99610618 403771020 18254881 193072210 481258161 128987184 613360027 804587776 411629823 829484624 406180614 872413270 446717166 926417184 763344230 592390415 116844059 525651589 265343122 902365405 105823288 891734171 556005814 851377892 453507466 375697456 681384915 221263933 419050347 695499078 352598586 962554996 382816457 302711189 161241365 317693963 10261669 793358598 180307934 971271925 960327830 837784121 702601702 416998171 102695748 978416896 76907216 652769499 951823597 290021602 211130131 880589187 343577058 753263513 906566267 528127963 116107531 576447380 328529064 876353688 470540895 310383222 345502605 617637610 554004845 717031829 81946098 336341231 946636759 327002236 725621747 391390781 982609873 656287081 755301248 528766044 963934886 523383759 947331291 452209993 950832947 432610517 331545884 340348917 643014251 698602454 375971504 436937924 86374865 446929632 968807382 301679119 589122561 106951477 569058081 467233954 713767207 289276876 340292601 56621118 656387462 415062480 205540633 678966808 591944178 479576864 942672146 332546904 626233942 9501390 442437319 816672668 935014960 892811168 942496239 229910386 124985616 341137042 388766615 152539873 991991068 134733138 767792797 324855265 706188687 942871747 117419574 33600734 953516342 569627003 974347369 783580473 571760369 150199876 713242257 481129415 933796920 641085086 558551518 525393744 126241683 954200892 212756949 862122257 80202017 692878979 119170764 195111227 13338386 722971918 661419119 602760561 385776173 563896876 33893438 852459854 41418827 373861984 55235084 859528925 130604250 970528736 772220033 559749919 63862107 665616664 276383641 714736265 512206819 241188132 105276196 229841795 928351646 335625817 370212676 188420330 521955656 649561276 916862705 990989454 925883826 139741321 829781624 499321781 163394627 243628718 311203832 664680854 805385076 434885453 394989028 239316447 900749651 389585982 613253508 235862832 554510849 13341578 181311859 454687646 812214324 862669297 151684642 443127601 169794486 717749605 833483860 387499110 50984420 748582797 336604576 134152365 521203247 815057987 341395699 549607659 750865054 51417110 525076747 936703994 166112331 888650953 375337725 276340517 867957217 739060690 262075055 426476205 141200933 915366108 866121054 660447302 137423978 294331461 654792218 115506586 367629083 947351969 410656837 615687365 967961653 535081525 56088600 585271511 470547401 228780412 58853662 642205781 634351743 621140390 388636343 642876857 717588494 116768276 633384599 18957805 302395845 874275805 618789188 87158484 737574150 399682637 550374555 99620802 25450949 81653089 683113035 390983166 553874701 259554379 60237912 472166727 178464635 62965748 496224666 916070988 94098369 667944821 365110331 984246579 41205540 666405021 879468605 768066067 684939775 993447023 658984946 262892409 920035390 988435872 391905410 373706983 773699556 814755613 7038568 939796304 716088197 539342979 89654773 243930526 862266060 643677861 198861772 67841325 148714743 166351882 50110820 260563533 267478870 768040301 438738826 36278979 310355407 349072955 691323612 987206728 924129629 826360088 986603086 958002441 560742028 294883418 814948777 234398757 376327679 480622732 463070727 470546483 67815659 368273645 499462745 760490937 968009625 160280047 626666977 936932790 934239208 83209144 151097528 679096345 999268296 95573156 618058313 549574727 113575872 686952897 54594004 900760473 407038312 510246737 588745964 415595483 957370864 112776524 309730810 925419983 229457560 679265243 941706423 306911144 89232182 622846942 61561526 46061967 385596595 561310055 216450008 406842402 406477710 592117309 692171477 778468592 891295319 754732122 781831098 537155326 870180405 577652333 519135845 544939845 69912417 272843865 389013771 234333489 769699753 384539060 251780787 506713379 534938862 154459721 866573753 631424752 386753446 402355351 702846540 240349281 467748698 596601423 266562799 174108593 31665961 710339289 182004476 216063506 56310340 857867216 158719772 223730728 483795568 456046978 84777424 82420876 60716679 343995761 295176172 132746826 288131831 985709268 793903894 962405219 546439233 23201558 850196555 186097484 116653435 103658070 634766427 260046701 413401807 529472998 647446632 979780516 941673978 986347213 636161131 919557311 968761550 719076933 291893679 279442181 802243504 124087869 507797332 896476846 415245850 745887191 432318669 860963430 602309402 608153579 236610146 548415950 642131921 644951939 462915503 990785531 530672118 7101021 416801315 644563957 606808145 543256940 174111618 965723450 573690688 982761815 572860516 657328696 102563125 908596473 829791412 673397462 223267637 341993439 877649969 923458796 250249562 482178765 284991728 552361158 75239251 289567290 506997208 390736293 468179679 248638159 210917156 29660734 64862293 830185451 93749989 613255993 235036448 122219554 601421182 249070003 474714683 647825337 13256742 191890364 70813369 541901100 90318697 896869594 250818623 822862761 673665448 105161349 711297928 9171858 641415060 585588904 36451040 316270335 339653303 188876326 454626474 676258362 436203499 65097043 974069211 187845697 953696736 541755511 273361020 622895431 742274459 879004239 433263659 500361011 838445297 335679116 4746906 79797279 285777168 943361617 235460111 120341210 535820023 436880057 52933603 93825383 451203577 601468750 116923651 524018044 654617663 670423699 40840818 729977604 83119426 998427772 131835333 15956637 64819796 328345329 430867877 939431451 358336792 196079695 227512913 34384643 163657734 935162342 203553305 735636753 303082729 255532668 868896228 877530802 572101472 630391496 998109099 65268619 397163872 879636472 866928380 809426160 642767280 542145580 976274296 76019821 689319531 48708344 359368532 46674497 180088706 950125030 996644828 610628574 27556664 414202098 896203756 769384043 825429156 70345996 131883637 751750466 853379122 600708761 861999870 994560114 233833506 246363635 394097696 63301438 830460680 780572132 704990729 360872603 59466 825548847 915300090 952121270 702447269 679307271 390253001 562175596 747402921 980632726 901992032 94802385 370533688 584945016 154157116 365988522 86911499 369999677 930470127 906697714 532160557 178096106 142866590 72426841 838174334 42786680 35335811 754199488 776579633 432270932 276917612 171428798 583271246 844133342 772198458 980425246 665146673 466638570 594419811 530728031 89674505 929991234 164078193 447177523 82841690 609179937 106386049 345129728 973791611 845401017 534756037 520833634 638653977 73682350 160041474 305182375 108690866 661166746 820396563 674730577 334786075 597402247 34476644 652713368 642735611 737314936 137632375 620638437 832734029 701040352 957920867 658410328 480356834 132812328 479339856 840007492 480464861 506903342 84218876 129283245 400214069 686422465 628719417 674616273 296812854 347867942 860920940 99743644 92859648 382009494 459115024 377607218 540369927 609758653 854126641 214100841 578115985 423577917 33154290 727741260 997852219 885224745 697826567 312175257 988777077 888891786 306780219 559037252 558347009 383677662 708605932 827019506 284159864 349572755 739402122 348854143 678739653 65238929 643660060 347398008 867447207 199371949 955274170 850818210 257635635 26281783 531343892 356549745 557994321 954110829 856745193 264847506 408247610 896471301 915400081 480571233 109448192 84766119 257398388 829134451 320694534 429591921 932338065 187767054 253646980 993726322 470637816 252529836 615579140 392742447 322636624 169257340 675663080 461867040 448410194 292798689 578741986 218836020 688294731 601005553 183761017 350316617 313290654 836813815 970744715 389560757 896445760 536518897 993365957 190689728 316687163 496202770 158593837 947461159 968673323 422514753 117947545 64708507 677415108 32956569 412381749 3373632 19487306 621929191 408369153 547694126 895949591 251857455 120732241 301619700 43990808 648506152 854905931 399146256 965117520 477527227 179567212 803200120 565919573 934697607 382832388 461582100 318415310 662399840 10989237 255383617 542044411 898871756 97445624 24485967 615252525 349748357 542462616 130049284 592864073 427907834 175398964 304067096 856268617 211821005 613899969 226395063 951679163 707218774 153004038 309233410 216696896 827676190 825894175 768981646 431551758 472372069 140732667 623974627 898384239 187562398 688073438 200320766 326785856 50641645 335524576 395525327 113055347 838830000 438164075 744236476 299893133 212434163 147124416 884657436 229576232 160220922 735414131 52181181 9153906 202697147 337167595 406192991 815472813 598451041 130151139 81656631 788679085 647509707 207953132 972403821 202306397 565164554 505595625 481264030 344571962 634197222 703296401 632195162 369664726 791404890 124343536 924375463 6279254 352884756 786505958 107062908 687260405 270341366 815795622 958524487 21274751 806938520 602389561 914398056 692847318 914121155 547082489 549792179 520149617 904544247 630708246 451360498 850106072 493651942 234337812 571373921 722212137 632029431 796869707 873169968 64956054 34499268 839810918 510851077 272893157 250895772 889223141 5827447 65970415 194021122 84114075 640833940 484636449 685854763 969998128 342248028 878087166 214420612 763362463 879566659 974555290 348331563 883722169 741138867 978548001 602037873 628981665 222522248 642872142 758900318 611030607 652544914 286549236 107980077 65818893 202661910 85014137 166688971 31745276 760262478 443250006 497554524 509144464 714135012 470253208 894092983 462534416 168429435 969913698 243412197 821735703 890302758 97255273 224009381 557399318 979428335 430596470 757015275 717741263 346761042 541048296 401543261 487689947 209035711 266992943 155643349 897722150 608281371 419779154 455931618 716015982 677114175 657261930 81023046 222926791 752566392 914183205 199503481 86710553 502569477 141406788 31707173 838724000 950539933 857872925 145572520 401101676 198482150 77948185 851817621 222157023 266567679 697062967 584589363 509659954 845773815 124580488 288126460 327764719 502614099 815138225 759900959 537619576 103321740 655681132 688624127 324265087 929355407 609285895 285421746 855531660 841405755 345247203 165233539 770534779 450258150 101414902 876725105 495699963 626099673 400874825 260061358 934713104 445064399 977671547 399279904 382824081 749606778 615597117 138359011 781545386 661836542 781535188 671991492 341009756 983556212 161262491 573262024 176644856 469392745 595881598 611287715 240065192 694175836 919099263 956981826 723715046 108914499 567209012 843878978 50704387 497596422 394665287 574898806 400459937 122227971 116008693 749740644 170070073 446409609 625357712 684248521 402311319 236957789 402495485 806756113 351524697 334293560 326245431 685683167 505193075 201223238 523791306 240126347 766434477 139335848 116565592 560892319 536052771 902921459 977751064 667227738 117929668 546312367 450460754 425611565 943312085 120424410 206048740 52560704 585031531 29831522 985844160 789068270 145725684 271985582 300090219 873466180 251668911 719394070 187307392 720512646 956424239 558884966 822456875 578043563 293744092 729854304 126535087 204472028 694353777 753003830 393280225 888878329 18343295 227153684 541601194 563564052 763761385 739434644 933731208 237363955 895346022 532254279 730521613 884944018 395279875 173003315 485302111 628548255 118196126 520205392 984330935 110457341 954460012 507814154 424225506 233339201 724665203 364479938 109719235 617231160 183196945 931651405 972519887 113441631 810471283 40169587 829075087 429018729 184826911 67570801 680937761 491577021 859670891 882672504 328066488 678047990 391811331 436950316 979701528 344146529 351660647 806144293 321896218 960256898 625651562 83279217 983290670 604753551 89316020 588037904 352680148 112050675 538278465 590188663 69943330 631610061 27276769 630577166 947900993 265709422 949219254 541951666 971750896 545423839 542956728 433420339 392437248 911032409 347853108 525626327 5081558 941935050 931062089 9727189 802597356 948383319 990436714 210844379 234100303 165708756 770466527 358143625 764140322 570414670 956108355 677215220 891960602 750274178 589895175 192172324 802990593 513812579 180867310 244555926 800601908 362466711 153428111 22605754 325161509 169145851 318849495 818642806 774459097 15463451 376535428 687191713 152383594 515289019 877418154 299030665 810776454 618389073 277388594 740501358 145615086 278518663 735712854 869715716 475186168 816508862 454402855 531203317 285177614 29074566 491669255 92215133 59834925 29598503 56420911 281185100 1305959 122641180 537157674 587462472 778113377 914261139 39259736 213109192 744802774 433987822 369517676 510515130 495563282 137312068 396632815 545456893 725379959 290935008 129514939 142306024 721946107 168369601 385465984 625550018 136989864 850584345 159039810 793397831 7053851 616908751 172677849 500465193 567531782 202730749 342009199 44754061 408893615 171110514 985201414 496704394 856503662 214323504 779812848 715149230 597436211 47953391 44825429 747910776 665324541 738545049 675076528 897794271 393608804 602082764 152373586 404174281 628895248 519935835 726192350 746247829 467628095 338542285 106664907 82895762 596875843 184150748 934121190 842089093 37643266 616896248 343768781 100709159 326159477 38427074 176638068 114871205 821229609 866347921 429989284 694223646 340622785 476627696 275556215 556009001 365744241 158923038 754309342 970661708 670333061 794773644 365580571 957710726 453288920 936222563 469551687 586428102 431551581 405861884 986589645 804747377 999752346 836498277 487141613 28478432 679809064 624758755 118680890 667661023 806533172 962651498 239978268 617645616 259664897 911929895 781229647 625614342 221933412 673475831 305466978 197664906 850836295 347275757 789210938 80771162 992227366 901868752 658333580 429604613 424208533 628999066 273858406 628864912 979724727 619278586 783853222 157393140 915422664 764043987 177070465 732922013 346013845 338913467 353062654 784350444 635682303 422065277 935267193 757230519 519471740 957910679 314549025 875130052 789677974 697351357 836255353 652647505 889902186 970191956 618384602 545433999 809796649 516388088 451937520 557493538 337886874 471326454 873636153 275754403 237759638 108000210 903682698 73938974 989702283 985620675 951048329 78773908 476004602 436881714 850700339 949929082 526896378 412002111 456290392 165541177 289078962 507083324 564739098 983792300 193374178 365413167 517138290 596581285 201122907 671870804 77855659 136494695 655242370 18630809 944661477 351380269 657039825 349434401 248674707 799733410 688443222 197571266 890593021 185799272 117533235 727698823 150244287 764640657 765074972 678339630 105254216 62177065 493440988 538026922 978352476 663940778 331434448 290846882 192091283 79978629 657773162 160492017 246160600 725792928 754669231 20388132 254531050 609170131 160980154 837125887 569460190 751360874 447889975 469757944 686164379 345420710 612472040 789668026 958771036 515587132 985473316 964912804 267642674 257433556 691234899 41168456 112113536 743065995 695543155 259084780 515341181 771592561 869513110 875043340 646029237 341747980 76449378 368134614 182458504 678578132 756670095 176533420 712606378 179543989 431728237 315191718 660816801 314389392 804027483 509443085 583358539 724429753 235788625 321888225 544740181 914123386 975296343 434319700 756167108 526369423 718199308 392053325 309514096 405019049 201109280 818522343 464115588 416061163 723566809 546777071 804488448 291857264 952638610 292401001 152970551 206284995 522279736 99913995 670333521 606257509 480436684 763560640 195733450 840764746 352836579 838552358 874310897 211717724 794935849 6625809 565548394 475331831 79965401 816587526 709289901 468457579 821503047 960575936 12013445 284434302 437715798 711165615 36674705 101301479 292754434 996326260 90660038 616090580 721705944 464930663 722814699 164082277 337075833 151500817 151962907 31021614 13121563 980959666 265352007 687998649 790078471 316055484 884017074 423313410 397353756 723748181 346070899 61669113 926994507 13490650 182887670 661052931 26044697 235996503 789689979 917716346 175436832 539265807 199685270 618576936 967796110 492342778 97821869 308515280 730079652 208103234 304614781 674787750 702066488 172714693 973657494 975714001 549469235 844200854 758304730 60514032 790208532 894556796 710126082 647761042 581474412 405240434 670377753 565930428 498957664 871331621 306936319 597570152 449314346 262569337 260627431 474888448 231784856 252922885 677023961 262269671 983125132 591882130 922928177 544190192 993272954 193491359 46158110 663368165 639745005 998765280 567016740 535537921 844977410 325146555 640771226 916170358 394862570 994605769 714171181 660192233 374228845 579937115 679512155 395943665 947125090 737406963 184676857 604978075 602881336 125001414 907573422 387151593 472169585 512575553 930545781 298713934 712683297 39719297 972827935 918285107 502838899 377879769 656446671 135286134 130260260 486149712 226614396 639002598 472412678 469349920 303843954 633193416 60063359 615362361 708867281 120028757 46111495 585128379 384472077 694000441 195673518 668642688 62843244 253272854 720732819 404841104 869986187 149964287 193739886 882292650 459714266 191630845 786044679 278172354 232813083 25720206 502362556 594135421 902858983 84166689 513760255 686536630 670136873 752936091 457191382 1046525 302771872 800259029 62721626 430795795 795125601 999043355 351261752 304888688 835520596 83065006 380081203 195517885 454925490 853028931 431003040 478646106 390874509 420866947 348494056 208862681 423202376 172494985 354496521 510639745 55075611 586403431 187355926 325890764 443606928 153151905 518785714 42563817 956525833 415048367 716600473 759694395 503878967 46961792 603408920 923587543 313920676 502930162 475759248 936652042 20050219 703865179 500116471 928887249 932524666 300606723 721382230 954501984 33125527 536976807 822299468 72349340 67684440 335221752 18899081 9576608 15742441 108334106 516918356 296629564 189598026 482087462 626213638 445736817 81158863 434640552 394293389 863629814 535297438 928509217 31047914 468648374 279434292 237201030 576745139 93897808 159338721 914716095 330465682 774518422 147687495 730528809 379835587 977193742 592089567 926345237 976385434 239981684 866939508 6270790 211994619 293959734 707767461 482089847 757775584 272336119 391607655 337302227 247641815 839845132 476333185 686615163 529516673 383527170 99979023 909373188 187215636 6790678 182697984 427779318 885491418 766062267 404650648 917068110 6837680 472761112 994682606 685356028 347996552 431510407 339188847 638140006 980010727 412760856 398064729 815852003 136006504 950709772 688030785 809832513 952406071 829847642 686283406 535181376 2774166 246378029 129628923 269558293 345564763 230140003 598627609 36268008 741893744 62932240 204233418 161839702 417439058 753378297 370680008 132663023 252719507 697118490 958027036 40881849 641831513 291559200 937129895 7460011 487992796 876974064 928896156 298100787 726239211 764711198 808655108 594781617 933830760 500758135 392448825 913477370 160905671 632314488 45693291 55009237 796692371 3488468 732395550 738013825 362095338 354178289 712222378 547886126 473047292 369118827 370029498 332039039 640156047 862977936 660511693 261828366 563460478 734357475 156704696 446754280 10814261 205200538 973611299 293706765 864874807 64060192 240426759 194853617 224254617 900475795 746328630 724636670 510032772 745669447 501755347 836704528 244674486 90800449 202116054 740335863 514862850 172567740 615053705 712416249 858251211 926853544 266541581 977936973 993768845 880899878 436169430 359873184 377990485 644088333 274460203 105439892 4161603 812301160 518903719 489147197 474713103 41526518 266308283 27192226 769451906 608748969 184461609 118826306 886277368 595669543 640748426 906858636 66225381 590302540 549112778 841147237 243134029 117735590 295149479 851115430 182536521 290935032 201840949 889626524 356764553 26618040 875636572 952619143 980520141 27253392 588285528 219562267 353085803 610685408 861143097 483033089 118401229 788388154 591796065 393480279 170947567 2511589 916686088 108855340 337158629 76110684 251298747 627739909 989181523 125177292 666931673 751156315 419819507 838235801 335485461 630579739 704313107 427622361 688642039 844477732 999506452 764628951 304465499 370559948 341463020 91312018 905321968 566912092 284874917 474221371 653775801 236088207 145129436 576023739 12980624 260287767 712482115 269405226 811532446 822276632 660250399 868836953 792571365 264171947 897492170 393264969 411281590 34506589 31367474 377053874 105225019 906892717 612973400 986661501 131533550 489764497 717317331 629063498 117583648 10466290 23968330 344368875 383692659 736687659 314183677 868213991 586839648 47901326 962325565 559713528 112288179 377811935 943639536 815171981 425568521 472797911 617329934 224431177 426397785 569502882 150696742 847133826 748636264 623935329 5385178 500643267 265916755 396408489 214209374 897099850 315870985 302650371 62596861 622151563 36078543 467260266 334792596 516508843 396542138 40354768 930224149 175710469 447018552 671177625 833080838 367673513 577615496 150361885 758597119 977229016 480355389 63488298 705495088 972885129 931423423 828136833 492520664 701023464 913894601 737022293 599027919 234280913 118945516 92260303 42089469 92754521 482816523 86309004 197883872 607075654 511714269 794337309 882831883 43168146 371788143 213687429 911765153 327278316 796455327 552518591 459600094 509661238 587565474 395396150 263567758 754857992 151502206 896849739 959037332 308494124 502217873 439582163 578842213 806845216 109900808 933626006 512615562 278052503 890244457 209782993 161776162 65877496 699574538 667224757 503528285 272004061 562313367 972864486 186138882 904170390 335554448 501458428 384726250 91030948 705886152 177944325 806519426 979114046 800616423 282740225 162242381 456763855 749528553 445168997 597794144 625483637 177419677 918712217 160201701 378845572 760515880 556768634 528050072 228090881 880468863 993105624 847129421 492079912 803288816 998792953 952839272 102877671 2313626 21774101 268269411 162935904 653713392 737767127 321990220 404445291 500121913 785464546 527888708 91487249 831789587 430857546 839466753 926670354 214995180 783168535 926800717 840168032 554476680 955094470 166134660 599443106 303501438 282289095 763141914 325186738 612837307 739820288 673161235 237529887 188541693 965783112 539327369 548604844 179208536 608660205 119887402 783280591 208967861 191234351 835391672 102227763 754697294 641410242 108129415 555500086 377834804 553493328 517212673 582466156 432033481 971515637 98765093 983932186 157838150 925507265 766120964 662097852 302632502 34672442 345574212 433559679 632188153 253504727 466106013 592324807 97041218 948003974 353825118 533397931 454926746 340523047 319136488 266132596 918632411 968004878 521076018 852600610 755855285 403305605 939763524 393063143 369448748 842890823 41632188 472347817 343409944 83392775 543277388 338524036 463149987 656846055 818874169 242995526 303211727 513045505 261678558 229578482 817390318 823913186 741396263 68861246 657708840 702241033 621548823 795986196 630271480 929052525 925577794 620879380 316037551 674423028 217196115 796979473 96766704 681238269 474220680 889059472 906246962 892630999 510286385 893028172 162988866 13262663 115879732 235034805 211389374 250667270 862526092 577207147 963548570 95952705 592081093 777244104 700348575 20832536 622029442 52182612 28782567 74637599 645448440 801821774 555839587 508962783 296744048 437853738 423597397 504947798 963438280 539797005 225272534 383170163 453574643 257156179 414540881 588625819 60246132 77754378 900814086 287202599 819163623 587457396 949744264 723994340 337105785 780213897 131195711 391513489 538261611 181776243 552247527 627179364 433704595 44841744 144558863 790585478 573621978 278994291 871031195 933736338 830413759 599692898 376841027 370711578 101192146 118349274 623090194 757667106 896634938 636658823 83859943 195976611 580262192 733660237 404700919 32771849 542288002 460019906 561457737 106819510 709956625 695774129 237771833 740028797 67881555 720723864 873218805 976047143 814037201 234965546 139634435 144544753 903773354 410327247 837038521 743314956 634938127 266286879 106709444 350626588 437553605 198602603 484874146 356270522 578207142 709466932 674143783 330768114 902187808 521070001 557160700 161491142 937269940 427254862 519025435 814543017 919741816 527125288 29583701 337435652 248145302 336488337 599152332 607163572 201501899 537538706 946255737 334306698 942164712 73909604 607117991 515206858 326799445 909607414 18887542 120377004 502676105 108502891 849357145 915066847 263497363 911421081 650727064 454860289 476667284 349401226 281093327 662278696 898897730 708113150 803299693 616866140 665399399 363532520 882146870 645127450 669156192 124821741 600944578 583686611 976653471 15212520 533305339 826798954 717487914 267525481 521714851 496781242 631456537 979885617 699338188 325363470 710189083 938582711 59092574 234864295 931617778 557719974 57537684 478278458 577190642 17898589 311715455 970737519 570770566 303678317 444496002 250287715 141630380 984276255 468412884 600562215 495799668 401452524 222611201 11237438 640937860 171498754 42257001 687498787 854245527 432563398 859641536 688973249 735142137 902065484 424417676 16009209 862495501 384548065 176245675 137944351 439950279 621305986 844735946 473178493 200262963 666140770 468174574 384890831 506497772 250997352 919321327 121029062 542612133 77304494 409407224 44482181 208357028 909040643 993210889 901417767 903432258 719896682 445464949 463854391 250862700 698196889 547267428 388260150 137046053 45634939 310204754 314042136 317391618 196705967 864416910 460712647 312257964 284806406 381970620 820251807 415998050 274573832 566065236 78580208 685466484 703939440 966151456 899474304 626014153 10562988 608177858 957026822 298063706 880148062 653571884 939384496 847588788 267662557 838380838 685226398 926252666 963137717 599249611 325851748 441829345 278182435 15722508 895618188 598031667 851909785 569334059 824797202 700157261 182480704 51553602 648464870 877919008 908309873 412740282 497581166 951595059 435908923 517501908 214755329 863569183 505627105 736621860 315021165 217088530 586286681 540862992 517666417 578459981 114223565 330998613 998861892 909819814 211735070 242724227 315590668 4287751 752702556 908674940 317287784 953132781 756514639 987112185 362843367 111537897 797930482 656056581 709749391 593868066 114330610 745604735 540058711 186713810 83075123 380034717 464413356 195631813 102029131 591400804 726096112 711643613 159132677 236444721 5945334 84050832 332640224 166628403 237772936 681776232 341820302 72653038 958901729 507648130 887113589 910587577 29503539 375752208 885105201 475220801 891859235 374551511 226538256 371176964 216176712 345937330 923097236 721510103 955316143 794911501 745347829 254026849 705804890 901639530 122405533 552337565 700827324 455004896 543220394 177874268 816463167 227992214 723724655 566526145 923505342 570602317 489575155 45887427 327877387 782506964 759869808 152066222 652668778 752593809 829030869 559777186 926800660 809511679 835297349 426899218 863410102 633373226 637062294 29767 478461935 464383285 923479763 930809819 119104469 793070804 873157051 495093310 794902897 632782034 60702527 98235957 812879678 687404173 782406919 29381974 982054574 323648373 185669358 954883724 27923621 576010640 90956162 294819481 859245052 612096505 287287429 745875599 577082879 511882076 532882287 127542358 642330863 304426620 667433961 516822314 342901889 695657646 503476819 396406298 725806174 699404891 501545023 887622794 227540129 422327170 34219763 940310706 307091036 317659699 752718827 313642524 998522899 51867925 373695830 963955754 791668799 88090593 990950548 106945165 201802188 81273828 131750078 40973263 608682139 182557313 434400542 923180491 855605249 618183085 491670450 943632431 818593606 804244593 479002542 35005185 257721895 59065196 377785847 827732759 867403093 965470031 947454376 296203421 555556084 222733662 712984721 330803603 35959581 367255542 578995 448502349 948806748 472248577 590278085 265597425 297710642 18683011 255760306 88327420 147258260 507665681 425396505 663434686 131301738 110269525 605325004 951517913 218118417 339833228 730775889 808717254 871826650 92776455 981863268 526229839 976841352 861345709 473367667 381031958 381237206 494031736 463943456 594188045 820270831 242826228 470733763 767657980 423768820 974443971 829127398 954886655 674292346 623098907 697752007 881045509 275605513 520789318 314392281 597530450 589602462 31243041 590235203 438019069 978741801 6845341 771937887 268917619 433076240 436963138 580540476 479096050 915614635 537197479 156722717 693018639 92624070 248980475 966535160 787581233 736917026 441547647 295092728 183737363 424253939 607728650 931398908 467689542 195649635 921534596 315556629 642118572 923289614 728793963 553799692 620374782 240396420 37258065 183096281 951510088 919700683 905480027 464748845 194741096 164633563 949925316 322444777 750512274 132764447 496578136 373893029 311327950 399153914 814351097 135090730 372783737 916204352 27129374 277935608 808545728 16788921 46429007 912186049 117573416 907901601 97036202 47894508 748475913 461814059 488228449 733250835 637385998 421349881 1489210 939416197 544090294 58868646 139214605 111400389 283951062 25095996 446179402 652943881 803573269 934012094 87712112 735134908 944874095 596122016 899129751 587726332 274784691 214903113 798615783 201209628 863296261 848701336 25381151 240320803 462509148 647067484 10023439 387493196 800871685 165798107 826819614 83671428 61407774 776776780 550562501 361838320 967986460 282300509 656488209 554716772 198196294 459070637 289415205 517780716 407240503 695090771 442503094 629438535 941752672 535933525 990587533 659514727 900403331 600176178 456693001 248428786 187650873 762226777 750731674 412412356 33031533 927610543 502957383 246618987 50730719 697238286 618842153 843946665 509553571 414516672 613697006 411843574 787228319 355646472 994557015 46087676 244555792 361367193 548147130 788935705 772066821 73313309 397358976 965059296 151005923 453532079 438545064 260193432 182549471 516383073 836757058 934558139 935478151 690646199 270570997 850032505 206896698 542511402 480565883 719854643 239249579 493381287 299621919 335434752 820858978 230440461 726339909 405360427 912912955 349243827 65875683 909494450 742358244 984421343 729805568 208467657 657046883 660817743 452874044 679122773 707424655 520486324 191962440 966209650 861426834 239145523 96743273 41305326 296823149 206018530 301690105 438419659 861493108 851369553 595919078 430918081 201452238 270679550 515646514 207075769 93239542 34512095 366595697 330853715 861561149 121795805 327478862 807533665 489994053 482706003 265659910 534275690 133420935 917119635 146199019 792388392 683863502 699109985 33312482 241847050 252358586 255658102 744619237 915324851 60078399 766959614 632567683 925005433 209194787 661017370 187354203 766653671 45634435 943038303 319068580 43981115 38839886 259688534 423899816 770649832 99837896 770476538 492801605 735130389 169452809 185623869 439457131 977044765 162685052 793752195 715031456 301096718 499355233 434991140 140242303 862032426 348369739 197111535 821803828 741888872 135240866 368323746 470061314 196256243 546107681 878312051 897276349 795512234 570689369 231747466 7811920 700182431 470044205 131288964 844799289 327959192 71593300 266290418 806294792 930559377 227486683 750639064 848069860 743926840 266540704 408180782 380065285 2032496 810423000 463938146 986951483 99018703 722937481 94292949 972371302 127304223 908292369 98702681 706447355 407323104 959154077 545041849 788369286 301159877 200204211 849434673 755894818 139055155 320654761 324815602 205046787 205758917 954218795 952144288 617176044 863785418 715139513 595929043 64146873 478743237 645668646 352060313 346648279 614488300 515658778 793885682 931374279 864147115 473967761 664659795 156256159 80420638 939155034 104666660 882545800 330420890 517269401 640038210 65932865 271847204 581799238 57868926 801774490 285069560 828392364 352691995 490853882 347026692 681911018 974643284 737906138 227528042 910652277 24854996 112487752 768132098 852701844 963574844 285334629 771829461 248806627 506896800 596365799 395446947 931832529 252896266 294942616 938371422 398871842 662193654 288256725 209900205 311322989 681718484 783384335 531857514 856415902 333179274 16882766 69579556 558992758 597823727 708939689 578527902 93224710 256490577 889335759 636502606 253272376 925691376 492081537 283030495 474857798 763047297 119345173 541254575 65847873 761642667 249358837 520223058 677062539 957229453 332239646 294448141 30816093 167890230 713985442 827220315 984569154 709660716 193328166 497107308 286716570 410292966 554695780 442784161 924191512 938728530 672493994 867081489 131588933 880448592 245858138 363270920 175296251 390594100 356942184 275627906 456882154 748979528 174180575 671785396 308362262 606449991 966112860 487237764 380163670 336347364 962043537 526465292 84697815 692324929 893779140 376234779 979154840 339936120 569896269 621609907 16893164 337946902 733397019 411750284 970254331 641023643 506326320 581117328 421394240 134130427 413162273 588024669 244001036 250990880 519332247 290482630 778492418 269435493 297869264 146928978 111801241 67048732 499942686 311921340 772708509 298219274 873482599 949700977 585818031 251129318 83797411 461523989 3328960 526626781 251012194 674845438 661445786 204720145 525446211 528199863 738072407 238323989 449039998 725687423 858609384 102143859 880864603 161750728 529700495 587042854 320938169 219192248 667373157 733284640 438705800 32812971 660611029 791088069 914676559 337555887 433735199 901799790 81455783 678241798 439197398 766018024 298459069 239097512 275358818 524200946 71413204 365759422 531158143 554377154 122186433 456863784 84916924 278447489 759160173 14864888 772543741 649796554 337849431 716635381 212658170 941411375 1400335 183270681 704076734 814193076 967404476 993053459 822874152 317463890 197402007 487952070 280176493 931600501 548837230 12179912 635493524 367592831 499839266 614060516 16593912 408759363 976628521 111980953 30912970 437669002 156851469 983694488 193118861 770284690 101868010 463571529 79547800 436010889 747828468 543641159 609361816 485476374 570233839 847626975 468186891 746780881 356488629 301146518 686929093 966546118 392006836 937585056 367002735 920394231 78612333 893870697 124038403 19697623 355686646 691097616 297904978 406210511 343051641 78621159 908563582 257061308 105978035 931784437 751263872 379851887 708220022 297252980 76311715 853967916 535815975 887905363 276405255 442643756 637402688 347427764 435105823 261990939 125797071 561782639 383106355 920965274 714402294 295263886 675853023 765430206 348609897 510076111 305206418 631340687 21625331 491525413 770246160 462427786 727529969 794883127 743022065 496777248 862219733 46528224 464987679 150716725 301695652 144920237 841426012 266413473 483866233 25550946 46950074 475373490 596443904 649579638 928301601 60859048 716205563 739779474 204224716 850475320 482914241 548774677 127050444 341471754 649202618 848052627 39362692 315594811 210206948 424798033 247980331 174189532 43890257 281067723 744322893 776387184 685779879 726376751 81907530 103246194 527478686 918715103 451079126 165891277 716398214 731696627 673406583 731953506 652012222 894858421 212111882 89391494 960847166 82156579 965514559 124033409 579349006 552382576 50483992 739858960 516717260 409984387 783806318 834628323 799132459 392256374 182849900 435585824 547177838 406339352 401904658 48730590 719970545 253677676 578381491 422425771 209317537 820162856 764795767 891075079 143982974 170238775 680336858 518819302 246284576 262578487 848235307 690747442 165446191 149455612 100160782 772686663 770534122 297177611 101960699 142809718 997227425 502593056 663120316 849072258 27050299 266131880 727986675 861872677 824927153 705431624 477052562 64832652 852488849 10119508 990239840 121679831 458768764 131329112 16376187 739543963 161996456 72093075 381237201 180116319 299864414 25580663 812490661 746669346 815127165 470841387 195509265 909279699 627385589 554723849 596603262 444881880 368849485 816099360 103469 418080648 120395039 827700146 533690545 821131185 831336854 876146615 506060403 884441618 611830774 842404697 57996845 304366050 816700181 958964342 910939760 158919240 321911002 68641314 422725662 39324896 649676997 128131874 317479152 440284220 454590567 754807409 398392305 500184161 859063269 609394623 618149888 147086662 931275897 517457389 488297043 873469784 328647409 683582866 529639663 773865465 550088238 590011257 848202544 385876476 520950695 399486753 367983688 107582507 51421155 541041467 911136696 734914498 652669186 459338288 144439256 431765745 287972149 38474905 967937621 800772957 738452290 159770053 169053357 484425375 410879745 824743478 440239797 121793731 532275169 179854884 971058964 997565643 10091876 174327800 821751749 287844138 155891614 996399314 153852569 568406090 707250618 378666757 223356338 838536454 404460661 453522069 925017610 555454768 335657633 388553152 743143402 849202188 956899748 656286578 952285043 921884883 139596278 42383823 43741464 318239026 204785062 196280493 140671522 74576840 699165398 919118871 150456619 173862059 612802618 728549067 444472483 440520676 745934238 24047293 868535631 858108910 699372125 851773842 782680772 726780475 527371754 509513510 580621296 64502703 14739531 409281542 671683474 316773667 579848344 565512183 217368765 666437603 222348673 143811693 36065625 223634993 61075398 897707285 115595426 294311872 117548732 405143627 501962151 177822265 355050191 825354148 9525708 323975097 678284794 64938086 729571145 651179345 810542160 77411339 705233832 94871941 698024055 365626562 812728906 152985806 826012712 427506670 491657955 726333976 32300209 325008549 963159034 986173252 715988851 517797938 787961706 918980007 30485091 216407187 808907492 654281865 46619277 414307579 191195755 980402600 697014924 231424081 808999126 597587378 757322516 818375088 870252113 652514510 19887465 215426277 537449692 31643412 783988197 238459636 442331339 332558608 338763382 479490196 230214980 385912899 651271453 172578990 565082820 488706978 139273840 626518241 378605466 21723669 840438808 970493441 120584299 585092857 397152084 74059412 854983340 643756191 905887093 702193492 437060395 640437451 689465952 716862895 777273479 260267829 55796495 65789002 172602803 834882059 430046224 576770426 617687159 101123693 531283972 75323849 816005103 139444464 136089121 648880247 40588042 214777372 718282929 54525943 700728588 200715502 820580241 869028973 914647052 494934359 877554355 388693559 545857911 723955898 260243612 228023393 88150667 584162418 125175526 643574575 552349405 116623434 648247487 731103895 377747156 733287683 578150249 805938372 568874539 758388433 228614840 295855252 60896371 494107102 501725079 981436955 834916750 919989958 430608003 506698526 702246965 290498330 217018894 689181593 719020660 156495837 968367966 350812218 103762985 380581386 60804779 353204451 39686024 935139595 117060036 454095148 253393817 780795715 191583883 130499806 905943736 207043718 393078644 553042041 271836437 491590300 65597962 429667759 556033330 346745794 630529899 586195943 301473896 421127464 181369031 647944891 542791010 220938611 109685732 694481018 85135519 344923453 627470749 927129767 140676340 879362448 537089630 109771383 484005896 387585647 430134954 981970263 735505623 733195598 855088534 412919141 232479792 397708181 601780555 469783026 21224759 665679648 979688839 196330502 219960291 610820289 988877852 714750684 80226177 35841725 829237616 283319905 983361839 985893195 969710332 384321977 185718370 391219993 818142157 322959803 399322977 230360518 816023814 550602096 632229831 4448361 562318940 431526039 958897925 507787273 992945304 291573284 900060893 48987682 948258841 554919613 807157736 569263398 538111823 170135868 683048977 456556794 538964289 899577648 550530840 190571381 497917960 479730523 188776721 408624356 484058962 873045557 868202210 824022665 55002848 724424807 244220104 894110999 996465928 355053394 809277650 143042360 809997619 320134534 900389221 701134343 747342944 104257355 131987894 418523030 862817184 958636827 154818131 302059882 550545560 573112357 281328539 149223674 396019714 769901260 989531713 420031539 40781868 258117414 885067725 817450999 543210359 14844286 883572506 785602201 384104665 737395411 904125145 788258914 332109916 726950231 386073613 294991888 478758301 720793840 842417806 171570002 994746445 209595322 257267590 629983565 153837236 393122946 444130806 36975386 628703785 171507021 627231026 403903045 81083291 983728079 127740257 339605327 55399947 951940597 862636542 442689070 35314447 351606876 321411674 297259208 923481425 10263255 157145623 902130043 535486734 781983980 502884270 687147416 263663768 359330392 589053674 624178147 995413204 307830151 978303339 642146581 108938173 627444764 762743077 568716378 611961055 706430319 593594590 950628308 522660828 124546314 274986675 379282198 133926635 972261676 616812691 874816425 268505428 247341894 598731970 303313290 946392053 858334848 417717848 99474858 716080064 571909173 641358784 384363117 411299387 155860082 189656889 88597036 733820926 270363771 802630488 585887667 250365753 268240199 112200068 482368195 355770923 486672383 427199609 124676753 945988524 702556803 619332294 693692485 353526692 309088228 185820495 844362620 436514193 276798187 234914763 548057799 580064517 956834961 452467527 934811690 59812902 211628165 222618785 889189789 19402797 188797865 451364621 45358991 344500199 790465173 317115540 529707358 451607095 391561235 674052752 148018143 740172434 220963233 975643186 764466653 417585537 7750130 421573372 107010194 51690787 178581357 558946631 511875631 358267304 590296749 177989823 257136218 140704215 146813695 61199585 507848875 189877129 161046247 824854916 959387438 410287147 471945883 848499533 430284004 103420224 828203654 420654137 188933185 15821533 153519047 71353367 250074543 162865196 771303087 257740043 498413578 259521513 875557191 64632845 810057507 477738216 247476679 765018984 620166205 637512845 884886816 806232379 812544147 627395410 590630772 432310779 272359376 643152197 923624600 579202287 603064981 181089415 366519961 882325683 576998134 544482254 420515380 384932790 928583933 951582435 745973084 462617788 478806310 713188645 499515831 419980636 45143266 748712965 512671522 678123138 773020948 140819848 453510185 465725167 853369494 782894280 194987664 286758324 588750517 593106547 127074253 862565051 975790513 701240650 448103818 597720894 52269375 331602596 738950696 454169166 73567495 86343912 661031735 522326349 743959333 482582550 263058431 649835636 208756908 494406207 307630075 942898510 218635294 807067656 748068697 596976443 90469365 418928428 417267579 69784046 974894878 212237559 233359224 729892335 338610041 933073099 360023195 597267226 74207322 633963679 578733283 830573343 277235979 146235771 181097346 827393024 779431240 768414205 293856095 398878357 460505025 183641815 712732564 537210635 458665627 195988302 915259888 577789281 235381743 625938877 848679797 482791914 595947594 449957392 612561627 611581389 28836652 747938377 13070092 597215624 323138953 231408383 346067366 124781929 569425995 12882906 341282684 914183700 642621133 93557784 291433237 835501312 944264545 802273547 413368619 645361913 270028236 309257369 990981422 903911583 916143557 681246651 675556287 246940902 481502585 405934846 946103093 194438037 556955658 765837061 119531547 358496199 593091083 438247684 68789168 847370860 237720582 336699719 38695013 703321289 596852982 506175401 564509283 199228660 685191885 474383902 586506755 372919897 276404975 998274857 392994387 493388856 3126965 449160294 647328664 534236196 569608172 333903106 162679238 584503941 37081939 15028285 80512266 259200791 504754464 791079919 35007553 337653609 850033532 142339841 363029886 659157343 793393410 72052207 159605896 300553137 652157252 199468365 823415129 596844650 949396294 187826239 321083040 725188457 68049409 865168127 183435840 477567203 906551010 145911130 370294223 457833439 549633608 862505779 84758808 689589944 707460105 784811775 548349081 845235103 449531373 425108040 773521926 158351639 800094770 862587947 37587652 737237111 869886983 373599193 719757423 835198060 553941009 873178905 632670036 424484212 245517544 521940165 185532663 621380707 480257435 940675912 636426895 259472098 69839400 189114151 35765125 784862699 236304901 840381813 496689657 464835151 108406426 181538396 273770301 240784688 345171396 316083611 601790551 879530119 206012500 566392579 364147331 267483551 181101710 40357113 988679087 609325976 147291819 182140152 779521278 262393829 750308695 317420556 810992454 287956174 470054963 855732567 20879250 484526063 455311956 461390991 528009120 661046455 732315330 461060734 894200931 946504938 258920698 907552129 51419266 592051488 53565293 527553034 652859096 529040195 572361215 931979551 149759730 892014869 888636552 544915672 889144724 249461416 812460886 910251748 706029876 50059492 115645353 987463941 377607805 104877572 599563318 555539343 552845518 389052441 573481893 91067373 27179193 782218117 787852051 478372636 327272580 413940098 992383633 137684526 173384363 395744921 803213731 662022857 825676380 155863851 187591617 184725926 216633337 410767340 512569561 726098706 343792026 711056482 895921099 40297328 668304264 794264426 242904812 617482676 580880579 94840756 600969348 708997609 318031229 799418434 282110800 146841517 171679645 159613677 187184384 56602800 299490622 260225760 456655546 802852665 268006701 291323163 26446229 516395680 326398830 916513009 155855135 43966933 296720311 327458442 963738584 514944472 791662579 149867874 974758837 394944575 434008256 599699656 653425821 537112499 526826481 38283360 54352623 303076466 63681294 574374050 149004795 288181967 324556239 989520728 851521668 374788526 553696933 948056100 660013381 159071497 341257521 622642936 36918120 528706157 224476875 98712731 23745808 359139709 686539004 243314987 633733073 125800046 641666052 431550102 144106802 664357514 503752021 337951007 167202610 8579757 619122709 1443807 33239232 553281483 366215584 502213442 362707010 337618792 303402501 675104646 778166287 932908062 520542852 93376831 27881205 410168347 335042582 170291670 831242420 986100640 154503653 612264453 98912384 965572483 984578511 634126940 139192707 532195246 10224871 320641472 786548056 556976029 886192116 801350119 245312658 540043492 275523057 391995869 88188211 55621031 544433803 763962497 79946549 521004321 722232486 849419016 619392261 150758941 377003737 374403962 858858498 205891456 228024813 881090864 628021507 133520061 225282401 267636060 752781006 800377439 515903465 239591809 984060578 833792643 654516203 323585527 749261486 322008923 975764480 978134121 538640023 368467372 888870265 58509398 469239286 116895568 154904792 601104787 458171096 591456182 99143762 108398791 822528060 950422621 157826644 857911789 299522712 320550748 701578235 399311062 359883861 698097629 113190810 515454372 27224142 741630109 691952952 572138320 944273493 83870318 52552975 969701414 546084783 276784310 747825679 282577476 528846226 862318574 180022360 435738654 968290222 712753187 188502980 650348797 632591009 864657783 702126682 234218875 985902209 34759841 421931740 97601544 600936791 24443241 229892922 428463465 864295326 524678445 257657117 841515827 527051976 77689184 936872029 581433940 32455609 108574213 572827019 31261067 588125002 933388856 295591016 22120939 468112071 841548453 651023468 17872220 89091698 940616207 192940352 102514458 409803262 924991947 298568004 198558772 950634772 650797634 528658954 819639822 981052369 994436467 204192985 807403231 558768966 315510126 280038187 512513076 462991351 873656538 366553391 541687147 580901469 603564399 501264456 466767417 967539044 811609213 43069835 533494053 633429741 533708132 370063941 726738954 297800781 145960474 949411955 460311193 387690701 339916712 284889417 943244501 370248744 424580781 525863852 387745173 312366351 40197593 197615287 367932677 565979048 65213043 738320442 369775909 282434059 140296916 882481974 602788936 779369156 485898474 772239970 438208919 623049044 942510262 103591081 288597388 631466672 167190222 834779050 228527735 897394112 853328604 95762999 827826941 787883489 830912029 865752278 253126803 589287268 57692642 813702211 511639047 10319885 725286930 104788972 752452088 928711060 108735910 96696436 368261977 336128039 861924140 690130480 647255538 149365990 355192134 302323629 933372127 546847334 92947752 24051752 141045007 557460271 802042652 208436756 443228102 318614590 790908673 903762328 532974363 722545540 192786632 400293134 523162235 375049828 915209462 136820102 957805860 217193529 6551334 866514753 913732779 362739406 233708676 651963446 223593335 246181092 688107602 801094288 561438531 514732720 46055527 483619629 999425952 235521113 957031850 308907041 802812528 391288958 200016028 783825713 571195500 238132399 161604556 295479385 605426592 342412271 971512416 313009734 393007082 496465209 68700306 976026333 769973630 477336568 628256817 824928690 688347492 867894413 67928860 134497426 414304248 174743756 58174923 588371450 352463722 254364799 25513926 540179357 499866684 320254946 230399019 581778145 172606407 82256933 72567852 399535458 577089718 732768750 956772751 602765166 299141512 657902548 862466860 594618504 811769106 333187813 795187571 976944102 769670907 663750944 450585827 558891763 146029119 576472572 447595156 88441805 263186349 454302944 527267502 236902344 573609577 849068456 367135472 7950825 7252586 403876135 112983338 701750123 530131197 465969055 939625923 710696510 898907968 549495626 51558451 687270275 320231080 741658837 340703114 875995153 783098235 719834592 733117672 405521651 168524119 383852415 890891779 306153960 932143529 154883772 385018788 301769698 892835383 163629330 646873129 530371463 472996759 421577971 931895301 997051827 837254581 593249348 216033340 992902132 97479761 36843228 791694568 783697165 791703935 747860744 1643958 654210420 575340069 539408906 747413609 99507155 698870400 340468885 490685270 189244810 19081887 15682899 546460647 351725867 870674662 865534815 674440985 990877437 730444429 345310411 479430141 573127035 243642399 38062876 839961146 647133138 599456764 833064393 574537353 719763558 664442071 607769279 252788024 585634125 334284344 73853152 736940712 891398354 474013434 198544511 375475663 866039796 912518606 33280485 573132983 224529124 867818935 389256144 906695421 29309323 974090892 854906351 625869907 975866369 64771450 601751911 953720574 854137111 89701247 164791121 578091096 290023118 487872496 180547385 808089423 11616478 803656948 693346209 835865316 840901424 18621446 75177084 124126894 713740900 15265399 733170611 409172309 503390284 968153065 276484515 398265111 645397103 217468629 735264157 666246726 87853703 154650886 51179109 418681799 768371459 450325020 741278900 820663188 234390406 340129291 899639222 842012987 23070054 787511705 359126925 465946718 194719790 229618403 476840396 170769201 820210716 974219224 490325500 809904895 564649636 227098812 608370714 265885350 356606187 394969255 710711063 693269782 113464396 646257668 742953815 921443285 563830999 346452754 656620851 226840446 41930701 490847334 560982391 40037437 780862501 449244007 892157924 720142421 744194315 978792657 128952751 138286234 525590619 886052147 226686464 544762615 872838442 940778353 93976692 535065322 215278142 396769090 184737692 578262531 971903633 365991346 361869180 123683945 683577298 948790690 981931533 40266068 226473699 859366979 642408891 411430804 798551644 547339679 511149543 544368648 748777223 662065936 386342246 188990504 929273954 546584007 336725760 571579005 907232544 715994950 987895794 722533155 647408552 365583334 589868140 188321357 416984724 19438930 329995284 368811201 257974068 359102730 189712002 155963480 995723273 328333538 618527170 594050688 222107978 553900416 162094805 677014202 103258978 123295457 958261295 677178652 667745647 812240596 955290170 758643407 912168389 849356669 539061714 543704210 908472937 571304404 342527688 827026229 666388887 100248100 89861728 966493215 512378429 92038796 509812178 322499017 251485821 265166721 949891788 126893121 828226607 554755146 559749614 795436968 211534172 997447555 872635213 65640628 710497476 364045723 427908336 505213743 474402393 450596693 812852566 26314870 223197122 158491723 110953455 726984698 76114137 416048486 788936094 354561474 860901933 331285863 523120958 168794344 538684289 132133730 656701465 590086679 213052491 638851902 458421874 189130260 938695222 94173238 322200061 678250034 593122208 179039578 368020066 808245980 947714589 263394831 471018429 951543311 640904434 980339851 287694113 881026013 933653915 71752794 732131600 748419307 124575813 276716252 265356805 321936115 841616468 637536196 544190186 37728579 466905311 438011802 418066338 547987261 734576431 587338810 388010880 136498901 168039748 513922900 602739150 337274134 180630096 103247082 612480072 607285917 40606009 480848340 97233310 999037468 583181595 851760191 272380917 792843993 354245572 800059946 607130983 248981292 612803127 430136295 526547070 712750340 352460586 176164512 975038653 804792419 6457223 996954832 571030295 336259037 327490798 177024198 121009782 875941149 470086194 377294630 782833717 665569633 886312920 185001831 756333735 473838585 584492699 992643157 822333326 482261707 994509290 281952400 235108516 620026066 272772712 81018636 145768469 994373275 563383916 779454864 482618115 648100550 997346943 580283191 85989377 569767563 255325664 181712625 373082521 992838706 325305091 818667011 957361350 80433562 896488973 625241731 458143610 903851187 741785946 314685405 934454554 75884548 320647672 367641937 696433917 588696357 65065513 472504946 51346160 73191238 489434085 650092968 907847604 375272359 972793686 717806255 276371839 838025758 59000665 118400278 113229431 73591700 541697028 961121985 638520122 890026120 219972378 445681768 577729881 779069322 713341081 475430421 613716440 318977985 394073389 515095466 544698288 566788454 831403706 795079001 430247502 113759303 208749782 787004970 221320721 505388613 690609995 529392248 580168911 851661270 895724698 823018100 461492305 384575107 823408755 782391457 794650834 629106027 5393471 500917334 231056260 437895615 495554454 155446335 293142795 364023108 473034953 48685789 394909183 494215380 220408665 677485313 755344751 174935773 728408189 844106325 768893273 271928288 902230945 655266771 409155891 284581107 361321698 883698251 779536485 816056384 982868882 603949794 873114316 116963716 2224826 308547982 760420665 473206929 791876499 928035227 229964784 144739788 858105868 854027817 213175594 522650287 404025160 562087083 875238803 46758472 210807837 791179113 77561036 605077944 866741653 937568255 108621802 798934710 440407920 105279964 507340789 887166474 218661025 415291588 707367530 644864018 644818381 677050191 317534138 485220672 642690511 469098855 526355913 238503065 343558711 570864846 893828719 517175351 125951430 264612246 123045882 561270217 211214579 21853350 401015211 31462670 957676649 606246972 508539956 433447006 589742983 994284646 845006400 671924001 809487582 673664903 511405291 488582229 993611959 641286873 880147014 16623884 353439627 946873573 672317909 311162603 82436232 123098636 317404432 794152109 207449107 551975170 951854053 384205982 132834368 135607629 215489844 19206433 892624220 330015690 412361042 74598187 493474916 19451689 399033479 925329605 752400267 301749356 1969552 555620237 278939832 427523948 555223581 965283125 514989061 972092756 979493716 97569795 398282817 251832100 767476812 992265552 220971887 674909231 267680915 516231689 223618885 719150749 890959529 263627569 798911918 263049706 192485507 723833437 147997513 897262437 669197833 904836150 647177191 484376754 352320919 698291451 167951632 800511561 324701824 760113916 296629375 742462452 360274822 847903520 478765218 709761877 580081508 111386976 101416731 191047773 485539653 629376842 297685825 49475542 702493513 222712447 279292064 675327963 549923079 584903477 830203252 91091035 989175814 20100277 918462770 724955033 69188674 555869150 657617152 748596398 834048686 148592032 16590392 593302534 555518892 557975426 939751145 90694623 810327446 847910429 594694230 98035405 1595705 186827679 191897973 855658553 789508181 857178185 406830960 240073437 364949534 569689329 418562088 183206729 859777982 395636609 500693677 177896546 132436688 412416886 796899783 833815517 147676647 742018146 34635889 541543624 69425413 29591146 427932760 176695298 730570788 909000904 973533792 231480510 179323825 407571018 587318559 439510788 259005707 126163409 805657440 902709296 826161417 280988883 671404706 402544497 918193777 954735578 246133143 74437195 267015810 759032579 940118693 134318358 493197163 993442432 838084200 821305212 133031121 696815382 333142062 319880447 157757517 3255456 921107577 558353777 728273900 338872970 464284033 835392377 899567277 306681430 271937968 784460053 821359367 509922843 776691236 562541075 226923360 368082177 903257904 15281814 166095510 756676550 959021787 349201303 296741498 103286588 709344607 473081698 886738513 465793736 873961387 262896661 247183698 98599141 132356578 564396580 18333994 190317983 276066266 724767960 158062202 541144345 612997534 712038603 81665880 440766983 807151085 393973357 13445066 516994100 60500152 491939458 824774734 423614206 45412263 589680290 441833557 337424853 306356373 299930040 926214339 722393280 523490320 911197316 203677297 794391767 327775706 647554585 473559212 548499146 597990251 115159647 680684467 814534488 629539436 884138642 886957884 500564953 358923581 272180161 957640943 336599221 694987120 468310864 222986986 768012779 903639627 729184630 384544827 46397835 50220874 95411136 683481961 209681980 169384092 274644364 486930156 829102007 653163425 110383759 413104560 769803081 385449330 235120464 253510551 477827669 768871769 172431786 216009715 43934928 686742356 385094478 78194704 725290436 465477270 23147071 592933800 665353677 559251463 670872404 657626477 874420639 467025599 290634425 753167746 976823422 185907343 272923758 491047426 131220676 630142072 294667974 773159800 824817758 299435825 104114410 153122661 316161872 117671333 362931540 676096702 376526381 42470771 291140180 518954603 476775071 616938349 805994638 253239242 60938213 580104217 256026490 640988969 784621904 848736307 72239075 249492559 707291845 418003241 153490025 940292852 643609406 430265245 247225343 509197124 176497993 753054695 156623469 999181920 460618631 275749521 587151567 997813468 595595054 666568409 252070420 56011074 955433608 733257010 134908800 776348302 508030834 720208835 657212202 180313265 441008606 220219622 669081215 425979151 691867729 938797994 636250813 479766272 868832357 255185490 724364665 452586066 604991304 958037204 207030041 557293509 512743996 192160603 552925531 936057742 568270613 179966150 498909645 498095061 902726846 781015846 411728466 491562807 479437748 856418372 617791907 158079300 99912329 591576088 224955851 923370754 261406818 983961939 786765994 199184744 952320890 762011094 444613748 676689892 550095773 306004793 203885103 378571990 890496174 460464453 840885304 618118162 381648161 390525562 287900351 759489378 277360769 423517834 80590406 833815298 480521707 647336668 48165414 71506978 942246033 953782538 380870409 578864488 325669433 23763299 616186737 830682987 524178876 711327594 646959152 885556537 701989767 925083221 979657454 212022994 177824797 814678415 440792231 771257770 357207186 326681910 720228394 275490091 477784338 828341917 498458779 250745137 67319640 429335755 366206961 678899852 453962551 631060219 487923065 779471233 146245909 11978522 939391569 886629961 506962027 539285068 187806190 538387345 437080646 350995816 510583446 488340217 915947977 123547511 11864039 620066197 280363689 72523321 536141134 509484143 356198319 781916320 622772881 91698946 808308026 70396754 714185286 378134977 4457914 287061291 273929305 71797902 574393398 874036665 114124426 591081795 467583687 606098366 100724972 103547949 260497691 8362418 655872104 323728011 208115955 922647615 429650232 77891859 998798501 406431427 42239340 719730286 651667354 28262865 656918376 615729080 61780177 811900336 917754980 616785153 635588955 877715674 416657643 69190606 30056669 275068031 610188637 125164952 394349073 860637952 482796141 694024779 171144517 712467572 762230179 997673161 470217946 547854630 941805018 666788709 4216262 581933588 105046467 154281065 199061011 80452466 248862817 83676816 609505629 907334437 328962443 801797516 585849688 950878537 315010158 876509825 268768328 33620652 793774088 702247048 674059656 261267792 538850222 79808301 8675844 610332909 528709511 501512946 985837758 647865708 814997774 301895626 268401484 110061421 422088595 450493854 262130776 72462530 241180859 27999436 838147615 713862898 384828668 699071650 735600883 655529399 733054498 433565159 486311865 139487104 964575181 837420883 720810604 754985456 593455600 944916499 555215000 817165405 706748244 761909830 997017055 302605394 604277779 926960002 386292344 131643917 620904989 418381135 782234027 499836161 303856054 544304554 422630486 110493781 500063222 538070404 748913515 125772644 675758408 28762433 155530863 601587259 962642411 129214266 20878845 482239519 245118068 43495995 415025729 547843076 178026058 614547973 159275902 585454870 186836521 133910989 982389385 399117108 881447584 874287803 201310539 754865008 720457363 850119277 847713602 874958480 362312121 656657265 290108416 355356560 607893278 477732302 360569259 902973982 579414435 783371132 716331388 681641757 272827513 582487783 673025600 88113443 176656298 162287984 257574618 657557242 815351952 492871660 882449087 103184418 148683356 451354915 306566264 949207886 945625744 22641234 651786275 863264995 131889541 480064938 620854259 61648252 789542118 762619598 24164012 266312808 889184307 179428185 642381864 285268010 125894976 948080982 854291924 266235640 361015987 298127814 945757491 738605885 141206665 797818142 675660890 485231128 335271569 397045702 132396658 434010587 590701807 178187419 618210362 274491532 634597019 167239021 186102403 794248807 876448736 380036994 966500018 850071642 110867165 900077585 93880641 393723015 819955207 407446728 191204413 178919622 530356389 544219207 572474825 502142240 299464531 775024803 836632731 559430741 804145280 932873700 440194170 91335767 811887343 392827014 624112838 396173517 645808186 853141500 371472112 911053713 963571018 405482792 373243133 83909426 13894368 22358245 253154823 909098867 706707984 106058366 499485372 583134154 893690561 815568947 946852829 351855586 661222446 805066171 567472320 654363161 321410407 968463037 865530831 19088899 930996689 687785302 316221703 24865509 257131938 455381654 258510458 544656442 700936806 826231554 208108237 679858738 445230973 901759252 231883707 852765230 555815066 989077430 204602000 522010949 708963397 262067915 77937326 229958851 582949466 657319 713677323 69730980 579597448 745699729 933673393 314472989 282504404 126045768 290777150 915054612 767620115 623058555 353457761 704051107 683997811 291202640 96982883 772782233 945884146 828287454 548646811 227017720 663910629 323218354 398294777 287005304 408221299 504016206 365492092 450284291 169382680 978363813 393208764 225100599 33956131 366897569 590605153 492567015 345284407 821854878 613599145 140976538 972990158 286082284 896290790 832476939 577017009 968395344 250595838 741141927 601507713 581880963 741151978 382576146 281173554 153842098 919206711 323704482 447396490 143033596 156560776 346372066 388629927 937948407 505328401 568790289 486578294 970138156 878384670 358652577 160010301 501616534 609515146 954975416 203563282 720620839 104994888 762390450 99382369 924474948 142545374 307672733 784552809 937227332 922730213 506318779 466040768 546916596 864666250 482930436 939451851 157871894 863343632 924077729 738662215 376841437 215954252 103538034 638269379 252298866 142580520 324363657 839327523 599875187 618649120 514196141 188358687 493423727 524390088 818055384 424379585 543522667 937549380 870252217 186247915 584053344 695556302 738115123 611814607 714991802 202505267 47671516 796119925 690710746 315789398 809766015 663408952 825699477 6724524 985359259 761543241 543470516 646758847 48310753 51531051 314628722 809950124 129427641 462426933 321173505 315592356 717175230 180568851 145236741 240269934 288024893 206542662 617767447 517617635 708268219 115481759 735502915 875789169 589182828 435475656 432425866 915623321 512434876 384056507 333298529 958776690 702414026 903299400 10917168 559378723 2008808 6193044 662641365 477707884 861634077 720843669 550517022 765126942 978107299 959630487 733913682 867351454 151400809 436823481 874952873 929596774 959858833 120341105 256135887 91047812 419046387 533191940 334456933 837689626 878378137 744790799 811609216 7906780 276468801 132689409 578612776 903917205 821559262 475941790 245814490 485686178 445085719 236587133 232550151 243271029 324951495 358411915 627193491 791177491 518471803 706069383 402302807 82127511 176157431 759694211 462908831 322970541 263895986 890399593 623793324 284014615 666971477 234509172 130206515 234373676 244706111 323184563 329764828 846757204 543346692 603726473 330600388 117421709 764892137 164823856 7776507 334734057 656079210 441584177 434618119 233989646 285045173 697360365 613750623 473665204 32615724 828676887 240792049 776481067 48595943 284977976 979134365 311235026 900781104 107061034 411636920 151197089 136571653 521565598 658053514 410203808 84994713 994505110 740015312 286261358 769588947 399471339 844954682 320657595 574864333 234424520 456799470 643895758 436566614 698446893 119762436 817011967 549920881 248489069 831759111 267915582 841832404 529828272 697124474 673089419 516664938 863620466 277077585 158767995 247094993 228927746 639410292 156261818 881471197 761124356 917990208 820714627 203855379 33252079 602469893 644933162 831542319 804027280 833302921 35135378 412128670 9769350 311989379 792250039 854989829 278452931 890852897 386992422 202113208 168395793 3193474 328778368 204893507 442835851 704524605 611100923 356870629 689836319 728002521 986130400 81621008 287901459 20834899 723311630 471393003 955440253 800319899 496237174 214298576 663214538 767971350 794762909 682106062 979450680 354972701 112718109 479796519 609960283 223183485 906166308 270089683 743557532 476607734 791037427 331117564 72597685 605570748 612107104 275801472 919034678 629074681 386801748 788381555 569965060 46978889 747910222 706912410 664741588 777446460 994444511 172503024 606487732 740073431 277210156 187479333 135930499 380312595 73974639 167555354 308551540 466080093 764235126 253755494 197558159 982877461 168079651 406093780 155564080 364525583 647680490 573624035 390121094 203421972 420969046 800948292 277829653 854007650 131884164 334387808 378027829 584844584 972114598 586675152 723454864 880877067 626032513 116921315 118403752 348212132 49421551 866037019 127515215 845670912 76172894 236345264 911320364 383231006 932278096 125763083 750646077 233817717 199089113 643677516 697380432 645742955 355070756 959544261 171164296 957284831 824236014 273723773 819115742 820813216 901201673 641496751 30812062 339678707 947861979 535646792 59232998 645686289 383942876 198114412 660581162 228430246 854907932 535891185 824476595 506805076 22979514 287193058 434432283 957467950 772457070 327987709 383659986 595208509 827561472 17746742 948233884 297210367 972526030 230268722 560710417 120024290 79468362 871162317 804838940 505495758 311009914 318267284 614422141 984257176 985044599 546963020 910704455 588816272 287503342 793025897 84195938 590139892 823675810 659331224 311737610 128833914 72583400 115716149 68618830 932368842 307631145 267161045 400851858 304190210 430889315 909900478 579975437 64088624 507487913 778094698 933475916 512294875 977278622 677605640 571087021 132843131 620533502 759815675 931770853 115045116 526844182 742110809 666278523 579600704 275361863 602473837 647450698 337740442 274051719 719423285 655923971 780649555 534342367 305193188 312642216 753879080 402733038 519154017 188904467 270216394 645410404 462204871 84013421 786396765 616584584 637777379 97581239 915489017 280967091 388931257 587793988 947595052 557133523 861860096 232471357 965875319 645218025 834465185 777047580 432708044 458384011 677557819 190633265 787751959 893390179 349693346 223508768 108422834 507055789 516014684 680888673 316846062 143234493 784353059 885844159 806888849 664412279 441881957 272019930 694477139 471307221 640608711 615230373 543796576 871100517 887653022 762106856 81257689 417303240 175808628 27381183 708753491 745951285 705661577 738285593 762272854 942717683 115801424 359529530 556708319 388006114 498404077 425894457 647297758 4626419 112212926 776958851 176687289 64613547 411048655 856062806 802223815 113596581 260317284 76665159 721848022 435531533 772188275 355191740 824185254 323066149 185704743 114700915 235008364 43157699 109332830 915684089 850550864 513890513 201386796 536624948 50094319 245494220 451517014 96421338 530666201 111096390 247511256 777252087 644778260 979068261 427443040 833982059 295256727 254702945 312385488 737676394 446015184 773405705 682289600 853501434 471141919 366718271 871011065 48253816 476685912 782980471 645531643 845301523 191980869 842710076 623737464 900038992 567719714 54267052 360922071 614442884 900083999 455726583 861861810 824917597 201380834 208402915 26521688 607054938 960983042 6653259 724974923 761261134 159589005 888755867 620291011 723503073 861856131 170294358 353912618 478596111 142725208 379580305 955125151 251897255 337487990 360557685 515030131 278742989 397493689 895068864 39289006 235153016 498621681 228662341 24483723 560298229 119770211 788059495 692637943 381382242 91248713 571939746 264701462 574599220 691208525 730249731 675139518 632260785 836402450 949317547 15047931 546967415 539016875 642241615 883966345 675738611 454106402 369753275 784661597 949017579 386340851 453620554 45000733 769292277 237576590 558815344 438584227 591484925 472050136 478923057 194430590 868749763 148950186 797002151 686606704 223322970 86755921 439637887 743815409 716323243 764187660 608081532 265733546 873244912 774279314 599378163 446628092 809958201 318324873 315761230 552890231 699914474 531221776 336717193 168724323 399040315 762982454 690352056 297183034 828318391 561459584 862327935 390530091 873010621 987810407 563297432 774169241 988502786 21261015 825879121 293422746 361598989 997002674 730378763 432274041 834964922 854468427 644619452 996232501 968959672 796050924 571621998 374482176 261200907 509282384 681167550 687660480 317939082 213419561 965137246 405903249 928476258 616508059 836710547 310650176 261813137 757605567 466424247 808344274 734891628 320765985 149296056 315818491 487307033 728239939 83341719 407063208 355825942 373147160 308983019 237892982 209754544 650061961 105160283 498508856 119043213 258330356 975473191 730991220 527203363 216171688 528285856 629349351 651056702 784597098 192589996 471394557 662943358 714494706 620270659 613600089 59099350 338965871 214254836 61083219 91756047 854504447 570513505 363569013 84675139 386243128 587449022 215661821 36589410 706307490 954273622 869328479 993659312 508490811 572364550 449776320 541921349 920421617 525739712 317284220 757920140 691475499 548793354 896477344 885901252 576982081 218027900 51058544 272960898 509818367 129219910 212689635 470904877 631748390 89402279 362245666 588051585 382322411 871419767 888793357 931729165 680054903 788699294 472861877 425425077 241559397 641528474 842174435 121087792 893372998 239466750 512392080 237111690 878064928 496901613 237597547 698077348 544735723 295667875 715337302 925624751 342738707 349725677 444116713 788242613 205763577 738848939 735287278 706029328 116676978 769712725 604072163 869670897 293370950 84310387 198375035 421851866 507081138 807786532 848911645 804479524 693672423 321189016 665397604 274111866 997164168 864074646 791646877 376490076 455098672 633113335 887463756 417525917 156584938 787625513 685015463 174351078 697963447 352994476 933280281 452805937 352908556 247115416 18876865 318863694 470662737 776767254 252538608 199461217 382766179 627479778 402673583 351621218 197178642 361748176 588531766 850060444 929081252 766499908 668279670 289030190 217998160 327302072 576392593 587864461 995018692 754028346 898362460 816810496 2223008 797519595 988903908 53477411 660864761 649348481 940778214 909565541 885806551 514760390 808202581 435760009 41234103 796999702 209024727 120498985 185447689 344485605 5844809 98971694 57284531 536579895 179528503 526032217 471394188 7906342 772024932 822996926 543372258 680189536 605441608 819021635 49023733 155815 763991181 709946662 433608313 791912527 927015826 77331060 228485144 157893571 258168552 235286163 653190126 559264000 311307223 595398073 506695947 545726487 680516058 455222642 376503285 482919856 911857951 401684766 676032291 967192962 596686088 778594928 361571203 213203164 198705324 581178864 308832500 690129183 623843670 101990778 431056077 705146946 950252293 254525629 915235412 121811277 922710251 242384829 865741128 977637598 924899823 50039634 243675736 307228071 906421035 64995239 681900458 585812717 925366894 15692987 601567061 224493323 978754234 548907747 174915559 447880685 832519879 192674630 50221279 178893206 823491455 398428768 355250484 657686682 625642112 504156288 477796300 189743780 44529821 101672521 601017862 767536882 209099357 311639861 761046577 6572756 685149306 430308365 16442386 788415536 426320996 269308274 505667938 710290433 733341884 383783000 131103310 673248979 494398937 83938949 268374517 181531977 812612678 358667543 540729070 492074648 847966018 271813371 221435839 762118409 946126654 191492983 797825895 659222650 210452579 888339104 661749205 15510750 621611786 195261413 691633774 817876664 430647361 886764162 275467403 117681060 426337869 782614030 827676664 192857295 381129506 924425454 214075255 225085306 136412909 188101343 933836091 18500987 589052555 963149168 875127661 699737019 549298191 608925829 361517227 995308217 919060800 748324054 209178244 100000517 282434072 608690797 629446141 804618182 642562374 578036524 732309007 939732277 470151853 285788485 88183846 367748896 151380963 953257408 645799587 445850984 465159347 624594680 978024283 199166083 973597595 573189918 410165271 823165434 842539087 563086005 480512786 258358508 837997620 722642196 801188222 222783114 905669350 251667687 992569343 934138009 142167218 592974510 562581294 276641779 242053404 139875645 889590295 520233734 325044571 792860731 69760699 413800531 95538904 120481443 124355215 368175856 82611123 466897221 428509948 613699335 281543998 900358982 710854109 273395797 374363775 914041499 639031812 689125547 64703154 289540243 131337652 666771057 339390917 364922442 261221160 938484510 40717531 313246007 93251339 513455041 957339338 679574943 656365822 552954747 251058845 51677471 385682454 465612803 569463314 943089958 273359708 440380960 230380572 17725816 572630091 865659954 642800994 389614252 7320916 14785194 922711742 240101551 164273245 485007502 291303360 10623807 794693950 211702774 69883689 666840177 28535363 259272337 822131056 967255852 225963181 321637921 107062080 545966508 252079409 451476218 927623672 272315392 500962935 250420871 21835818 863453835 89783196 462635462 502833692 99737222 760083120 861138887 326214218 90064509 375747897 877032496 931443682 28070094 38915247 481878460 568745286 759174189 721846526 787727543 40849038 52375075 330105095 83588996 465929219 382969738 314931486 221572375 916293797 968816403 732371341 944451452 840286886 759424448 631795472 762355790 386483693 341138282 432904024 772986176 15229076 407905084 500052872 4210328 317224299 631598646 901117115 395225519 450933363 446755755 481754236 355406706 982269283 388610499 226750795 902251236 868572197 645575162 448711455 395368858 159265114 548498335 174961631 914192957 750415058 857078358 208235496 60045068 85833750 529993366 179719306 443909719 171193566 526614572 424572043 674967301 698972059 994486966 119014562 192420111 590674414 96142377 737532413 704432130 879999791 751214924 206788796 687268737 113868007 90843707 198850163 191214529 210194262 917500644 407911084 591550988 505648622 50740621 4932963 371676991 791256533 580640076 301047688 824361035 487921255 34975886 304526720 632955575 132208562 599113617 107286437 128909084 71290617 16538857 314258625 801428904 102546226 6347263 469204631 939068060 129411976 676683661 768579674 310597326 96346585 462788643 635865396 971219496 941753144 542638757 99135169 860651559 672882796 689218763 940042641 371957852 218458736 786471840 285730729 934976239 296913137 665446916 831169794 563480855 456294611 878838058 691962889 970874787 336630957 376947482 898338846 629007220 907042120 942413616 892184597 33016320 528476707 27647131 533160120 810584017 390271986 161155295 10744642 950809860 159570715 890749012 680634341 884184523 72199223 850334884 374075974 733561579 894669975 584671569 578512892 939888703 997219517 103029292 164122388 909452083 85948638 800496095 692908176 120813897 768594791 700243045 631431907 684148888 895307637 896830860 212178038 976355400 932917595 140979066 552155687 823907095 95245600 929249061 583737797 258789847 960746750 950102746 343294613 916726765 798162405 238604471 813787600 134237652 821247989 540574000 803349282 479241112 810183431 410022285 539153197 599998812 330048805 521276523 874908164 851846100 808161550 6154295 378488240 594765003 603510451 391649718 685003439 722153375 712357821 428847744 950200944 547026880 170415108 139282816 204923352 34270004 313639961 708706678 614504896 332053782 393339325 179375989 14887796 947130386 779603048 667692389 79572277 844044523 764268483 52192898 72690872 904007926 4441646 78891483 638472614 49004188 623675707 58056916 483592218 820488156 119341105 479480740 952085286 938221766 888439946 66063832 935577422 97811457 684125813 144763598 310094090 941504838 257641812 39164987 706272073 583077858 917602367 425208486 165016041 88997688 58608768 174649834 741710912 330220861 889250325 209279928 634882966 543384826 618957874 813085714 988631976 359795982 853460924 48742865 796022567 708459562 749391822 813786401 567594551 312161171 588105272 403987968 638414064 438837155 146793979 877085890 496147937 474392647 435645390 157431952 380660872 648408450 848010908 79716324 566187483 343098857 732332036 594880270 724750018 285785894 664991448 928216242 489734810 3674230 2509214 635368008 669044659 660407594 888058130 309372571 995255763 40164137 72380578 959482955 565120690 292140397 596807409 858911307 364792444 993835138 36166228 503643747 266470994 530144522 913347928 529705903 926204105 205745211 719791930 519601438 424083561 797516895 753393773 136521715 78158895 261478227 973673240 62527048 907078155 671592712 754597269 725111174 641188195 464159238 775374068 610141423 255170958 283127268 751743862 358021653 531817050 179732433 32891666 699731807 448169607 715174158 513457651 638260875 949322826 833712498 397185271 875446054 340965835 700762085 527905330 188648726 486100903 350670565 745391465 692622609 606024046 979343620 937843352 756926243 802812454 590607207 720783980 113723692 471580870 223915593 633922762 152400224 557422780 377922422 658296134 370116805 423534696 88929488 859387309 719107512 583905695 471658702 509734524 676724328 446407720 217969912 645728614 265079642 373092418 689775212 190005713 672828899 489259805 388911708 529724761 985492145 602281308 652733582 675567692 671698499 616838553 579800538 53152301 94339436 769367777 127450800 173380146 465521108 212508468 166306192 520854470 498181239 190955526 490239375 126350599 356741156 795940545 633584856 212675913 187437567 731126081 289790249 886931857 745846271 225258070 98639954 570135834 379560304 810157126 438743738 228020692 381832563 137687368 226706906 867280096 856700281 550116873 997447359 100697365 163967436 179644459 242678924 10451838 624350727 367659201 683443446 739553242 140685720 905913557 205008582 291238683 201031237 305732067 808456795 204571623 757269668 763899995 103015973 439975194 863169697 553722914 824626987 11079746 668804604 210700561 747361670 460889634 941887688 748746101 43175652 399523119 208956398 747481741 938412806 875558934 850797992 952306448 115193410 864947764 552932870 390732708 284175361 308621852 855041388 16167272 341193026 658228757 704070930 724002923 588193557 811599002 988298627 535662130 347630881 201011416 661479710 396842550 45028384 191745331 964704920 636973668 862561373 17949633 730631032 540185499 394180669 172586701 295964314 575460401 846328499 430087510 321121453 393385071 406876105 336123277 346380469 921237264 579917086 113144155 167539337 466298822 264249443 731828952 675919190 133740469 219927005 879914197 233927194 3456502 364294374 773972819 295565354 391860758 316464236 369047050 128699820 397913748 727489905 592915171 220002846 509108070 616398729 824686206 712005325 203095669 825905503 892170413 624937311 543969308 974263600 316255991 487406154 514100653 421435726 276819222 115832666 407984108 455868574 989661561 101903407 216674706 219354395 273768387 512671932 707167179 47105105 992031562 678468042 653012664 46624226 113107353 220334451 366067694 730935301 915566318 26085287 226078454 945061378 890581181 465683114 359585227 250763959 665068587 919399828 521726815 811701014 71356051 536343759 770714133 280658596 379854853 139254941 430267464 510313980 23768002 226604432 30792899 816892234 628905153 99211536 110357320 106621649 396232238 309092825 236574986 613083493 424090085 722845818 392578866 781495538 90774779 780898774 832738653 623770867 878611510 473733031 845529628 60781307 2470544 563869430 4268914 293758768 900965304 584361636 102668122 761503434 484076688 910931941 720879167 896687257 425850288 850177728 945113986 140334461 325474274 602211472 351539192 945170155 703380132 181734534 317150825 961027951 903820969 11349028 976284178 744285988 627109464 664098755 297186596 364714046 44249675 523801870 505910083 611210112 52765650 246579589 819474439 808133830 250028398 583082235 153088894 55437181 734484310 163251737 926214824 47102246 146640373 762632409 8515066 926875607 280556649 821373707 797583836 564336825 758297862 718414035 739834155 386339979 637107665 400384297 674945975 720553501 336325382 943835223 175383750 4941014 57890195 488513151 737395600 148202799 948479386 975110675 182219200 323241782 538312435 909310043 644351481 760406796 16832423 229619699 761628751 915738471 153096310 320313161 203869898 183143953 417328978 626069283 311218151 945971815 676980194 701516056 901995286 854587354 53874688 450788370 504058173 704931442 799208507 990760146 955896627 990395206 247074390 708100716 609839174 606184197 823447495 162075334 156059318 340141680 626928697 87096606 166174263 315045085 256641546 237304449 146455667 315669174 163065550 356735061 946737542 527130104 951884746 670132944 531480704 982115509 321302650 113644414 989154791 618355090 168770827 710083007 700204082 85963337 244958433 383985990 854391375 683494440 331662611 952384667 556386333 371899537 249193706 991966618 193597683 814813048 835787366 171182578 131556888 233289704 564459193 574178727 377178952 211075198 843124425 879718801 36124981 245767148 286212530 770020827 166533636 266423672 750884674 274758788 449816524 390663034 595634812 185079265 865046299 768153057 199852054 573228313 458171248 233085615 40691450 493186216 362058178 205252729 217402056 925885661 359571703 5712104 56746579 939016283 542552686 256759610 269963808 158862492 673604214 451178689 679375594 349626985 419926740 834204003 275614240 431762531 115484993 223233560 339374693 485032830 417002474 604089712 872483856 429534080 399906287 707338250 281308586 150499207 260485092 486702366 666794610 611590784 734108242 822886132 609187036 932546480 828781111 55680875 103278349 228168495 950009730 273608307 583189857 545409640 544912280 682333843 321438950 77240987 811885010 570607972 690437598 749359964 109693948 991522835 2889281 341699857 498859224 731504099 81207864 722461047 14776473 613180585 795271843 599119389 580563817 920141646 994516885 285582567 77822435 961979473 51027666 700537484 795255193 704671810 781035608 937559321 582248847 356168776 74264275 269529709 231654590 842352796 333773351 491070651 762125458 214389516 454587370 841594634 980059501 453262713 859591654 830805944 276148514 668598873 281625756 25113331 691303802 529819958 860727228 218377023 707754674 87891756 893542063 818111987 2437627 239375215 642338573 979205051 576781817 202939331 249732391 928508183 216489797 895974146 94131838 720457435 690984171 769655194 751838793 525799085 544997100 765093900 110901236 988183947 132663485 483784558 509267867 487624258 68341703 582239722 912533651 739292152 579181541 618341181 709152226 160602274 683148777 876633913 594555074 404843918 745527831 292025923 927548194 329478619 461414055 520490965 910684197 957083388 441612359 646506749 223181984 831580986 343812760 40708829 735343520 798235695 57796269 853363497 348587746 31264075 623842703 365373612 96745818 899787858 655542971 185781699 253193645 669667803 141002401 457554656 270063798 742705619 747568935 774806280 163759621 202042360 636025381 433121366 807125083 358374495 725962727 574800502 839457839 999652335 354540974 729888554 204611628 532593892 247090735 787906761 48384433 222114636 677544466 333380795 358608719 457968525 193108084 400809470 103802191 676311261 927424357 985022884 788624938 491479497 806947947 396371283 224604942 824457391 418996990 641732547 256777312 417058371 882704650 653449540 799043636 181263374 296554352 323605045 480839895 705759466 231088772 950465422 683474758 852973959 377356432 384837975 67912628 187797738 927955536 676854574 432289288 774010601 964958069 972528838 552065116 788447408 681570082 510697058 679654783 196942654 74579058 131496798 506407284 40048617 265915120 275284647 295968753 449780438 769066269 524618557 884344545 302908802 252656877 363971768 176285923 44492092 591782986 365760448 330004936 949697960 174969232 575785620 377627416 663231293 578953743 948761988 23280270 91792328 856894605 91298167 265376920 365612775 101134785 268011622 767485656 595077775 390635737 779542495 13264037 278062471 628867573 603082115 36679563 194482667 129693353 247295368 523924422 518644649 225968767 609661751 532136139 2777863 854531443 771800431 797243328 873308955 560002677 630467872 545908735 617028689 319904235 542429649 511860631 117933290 727808044 878958108 499332555 115223927 345664517 767210028 213158289 820905313 929378104 311954501 8281619 298603365 806298873 53762877 600116530 205450256 513643119 913904891 918693886 526167623 972964153 722743039 721337663 712402882 120311270 663263962 722925551 986172300 152318075 323775665 273756606 19219589 629336818 206485438 970660749 321442784 629082549 247931087 514850803 475883941 133577255 656570053 506785211 915829552 652662555 976095511 72246884 642086320 767331675 34572876 263191200 326248617 857711138 479113348 728876757 619096179 142029730 399494128 401121695 397823160 789941632 626971478 145499724 148762362 976504147 64184462 317662558 274817290 862038312 725773575 679196429 522522514 833403393 315633219 544693187 637276301 390146641 735150678 64099998 214730185 847157378 134643819 918956017 377570668 62907759 425293119 592325571 921935980 123081962 982832548 620051022 17519381 635461687 800840960 867494017 492164999 580598927 590021067 415583359 255371830 798118302 421451284 56246814 497242216 401369606 562037757 637348713 118055099 330301402 915534395 251261727 461271452 395545379 832644759 935210801 386363856 545817183 253361775 797357383 877371631 961201917 517508917 47245116 196640740 198798306 372593903 711828382 907046255 60471271 392765621 717156399 420347043 508067928 911874359 216292454 737015144 740708214 866743093 430822895 961293050 236685046 633219588 24923431 119108200 549158017 310670352 112900001 30463254 336178738 73717588 128840867 363017531 693668123 112242147 630686633 117946980 153991104 282650211 537141985 440062447 460323482 55148173 878029742 506157457 943832725 703690671 451630886 114669521 742941586 55814954 205398164 976953482 827213542 467118323 901832694 968085869 580652505 908669462 636276351 696664700 988029480 780264239 599996183 516070032 761314436 859052271 424507606 955735509 83661585 506315933 236098445 47350857 67571176 419486866 486128189 822303808 197707157 338015932 381382557 913662179 506837913 484654364 372407448 554867372 292192489 726291528 758893773 837623275 530781805 281284585 348380430 947833156 84246402 560553278 778678753 376862255 365312633 687668120 577100290 665097591 118302485 308189404 539585759 212544444 691365137 357190660 467428122 784005617 602083480 37515678 320704267 117167070 545316555 514106443 258509116 83841182 456510527 636705601 547742443 960639266 798318972 433836234 427816075 340092589 323491711 869599939 616500291 551381847 623616568 375084318 146271341 862171786 854584077 514643040 373193240 331577736 268950870 779002403 859621255 335760866 653850335 211543957 853972656 152686594 31517289 550009336 117145534 400003491 176547880 773248288 323251088 769177171 598314054 638422008 683811895 127662072 73575775 767068925 354503036 921103176 428807427 223999681 807448407 183752783 698169912 117423722 632791673 465381613 569318901 548219440 2756291 627696470 633279912 699185122 463700941 662001808 244320689 914305378 303301472 716013304 293880805 136525092 109352956 399580861 412819468 134263475 558709075 337355364 374936674 765447981 447796940 59358530 640689178 116676034 63836673 62990853 399071190 385847352 890204481 560770348 11065905 637667178 733512207 581339530 218396213 494044612 810261409 930347207 383882725 309718473 74348386 58862559 296412341 484840078 552745840 533308321 862224908 349316668 572146974 557770032 663328201 951213201 991259507 281326726 806441147 695326559 559623082 137821420 289021224 851844876 414047152 72087940 560089927 592184081 205557417 970007999 875172294 301839995 734716268 10961383 258782788 261217901 715094786 363890582 47018456 195859100 52938539 280540733 16783752 880523218 209071833 797766559 697984211 483808363 299497650 916686419 345681960 999883995 125326738 277329989 460991340 626126885 675947271 902190901 191613048 290592869 78685139 923710774 435747225 250128712 493351022 180487985 95533071 634922639 498917762 209060192 689938062 69527184 221022317 172245459 4613056 751572148 229242306 302770926 60135616 767405562 591363528 63131113 260077984 247980403 785491705 230922063 717623268 817395908 50190469 565208447 314546437 512739495 404562637 70409518 33368816 491088234 276012008 467566563 590602884 179600238 396722721 582372474 639122455 543444905 549943926 499039650 5658098 331392549 344623899 121299039 895280336 408770687 46259189 284150920 611868259 838478952 199927072 323569482 740200911 780727336 530554730 970869667 847548461 477293334 775196373 876112616 896631050 681666593 865768217 932264255 385177829 906372170 419520543 661332006 960080820 1367335 712989831 442452202 310428000 196912994 744027683 51420465 12179012 74474808 623332474 932900209 965619122 916320507 540351302 304431478 321505902 979985808 885210870 718312160 598200625 623919346 869412141 45840290 388970791 811420845 291928897 947013764 297672305 999607908 641936572 727092130 258194596 918671435 70140383 513822444 905401161 642995117 80535066 269041316 494963803 609046887 81630357 595682275 830597836 834941547 91919531 39088403 981006080 931582015 533844073 275411574 204385615 444539259 265682708 493436062 82809480 411801167 999805856 500145907 32584809 776908026 9080121 186166833 789696552 305535060 280215998 435783911 470002413 794971205 861456449 67385336 452939861 651444811 305763720 670114078 557781745 568365048 525757583 792329058 456527045 37382002 375954692 231920037 408909257 507131378 439343562 872693019 899084907 833837637 113247607 830540747 508526603 464430926 750536917 631306512 586206590 208242818 972037476 886674459 147902860 257776746 570436055 461175918 841183090 614009125 250745491 802585698 656589665 972041955 484538931 294298530 585788157 22882411 964453382 74755502 135558622 561489814 825198735 2419801 904722 844276177 230487556 86998604 432396953 317163167 577722064 608912769 145101288 655821333 683171858 191606728 973644391 132971869 747380252 151175493 925918451 629165363 701821684 908122864 633145181 334141035 290072278 354404115 297011432 960533097 639473328 135628752 252736207 527760295 398645924 177914777 314523837 641436723 910849161 673949110 326419283 755490862 626935915 533183682 458533541 987501134 605520647 385946414 509259453 494029916 860784208 942473149 901147671 651894711 700171245 332461062 921043491 564087760 299301304 357110518 885459911 628078252 410010688 270816587 895664602 292169061 214625096 879567898 916529066 76547753 600755270 234409289 288210807 838295865 277396709 173624342 384733941 74737260 497839491 877762958 930739150 234033833 407242163 295946007 822838814 202466288 547996349 451298535 439710453 781511762 306380825 446198410 99562713 616232052 243505144 669589855 500887105 261392401 88778683 766154012 959744027 410788469 20398201 566045254 442947143 585421570 699294078 950637754 106677785 117482415 987235014 116305447 9328347 869070724 994388358 864657553 650682440 859391263 677426340 927886544 646292755 374624562 704631610 270337807 57096030 906671874 738991383 163704141 926008643 7036138 245473085 381928415 437340495 150658774 664620644 729772524 162318082 981957832 990889846 592360432 368706384 141592919 437382673 368045113 618603298 216603179 930306824 615671661 43082198 796059778 62660834 626831618 806581179 581635502 672596058 512021957 192109206 711860117 774911709 820694612 370604577 535582000 74274063 210791332 931886726 349766924 285101894 105016699 417544424 889135052 223115277 189512950 339234266 710748837 13802147 276078341 965544933 534501344 710512506 522219242 277787655 664178523 958712504 886748862 219238447 111950601 910864569 23624172 634510786 915344749 52106379 938817460 91921433 708696099 873484400 343600553 574391041 864809048 436427872 368152628 178821945 683732813 370576516 913106703 857914615 273497815 702437308 462325194 561908836 568809442 728484378 149804617 137882139 551017193 346688869 850154819 736500654 447684224 864282519 50820293 437786145 763344331 88426847 694571694 773508717 941935364 630720160 876123952 504408062 817644024 776901872 519145301 821677878 199719050 310962714 264226680 74175464 218963247 330629788 799496648 576421853 523452785 727382570 704210632 116838738 886946925 464046121 439647186 21543800 880948564 452751413 294217615 45061875 469854701 235056283 788446336 817916508 914885394 302156000 497405305 83379391 370411310 830635064 363445280 713196574 412847814 462590479 401254771 892948972 956034285 545028740 754477119 821215122 227002317 105653993 381383593 529566445 652464933 175443013 258150313 595855054 134433478 89465810 907719050 309840761 466536213 976634239 491963500 454385958 651312525 193580142 132976066 800956548 852855610 178397047 604019669 697322801 325946174 966693796 984725054 918719043 108272975 852146355 631671920 957290178 22547511 918013847 716430892 637632043 881692755 586460407 605765130 727204079 934403605 945296814 614378999 666479857 965643907 782771017 433511857 866740748 453472693 533100684 792037197 196386955 602834778 709605869 589595058 716351407 794836276 856157208 755212572 787658797 31789463 897260137 103790489 187490989 730490862 171394421 567742351 484920908 179431222 164676993 309218356 569517851 210668674 732932873 860535829 603786397 273179509 952917819 65111952 15767117 66616523 823580793 461336409 70348310 698642128 713143515 684467449 696639193 903521767 983508651 187775306 384050923 156879620 574877415 806513404 182065812 952386098 322470338 861877524 208753296 893540111 944829731 959251816 932741266 415283531 131550500 441768228 458569149 751342893 278355092 959237447 47896873 139968014 589188982 132838183 518420068 643746011 908806528 42971369 608779758 263440023 897697949 384392202 759347131 614973143 986444139 85296089 645996981 984024644 110821310 472245754 99716152 197826844 698710299 395396324 288031892 391399858 69892414 1703012 759073167 282933482 896719508 824844824 521627616 129401022 814312641 726220789 595159733 400104635 574272796 925062850 110181422 350990980 298759470 854047386 568240607 475717198 726778679 152856942 344597842 214789987 148341929 458411905 693127299 899549855 814613163 382046186 621086306 847734518 62066327 172590869 263790421 958416364 893121148 238360898 761978803 29284379 928723356 293402885 353599562 32235441 130335471 923917764 399146713 505796847 849200543 214754877 516788887 799052971 622128522 627492093 130615978 539681487 787668420 96025833 83164337 336412887 24027922 719318969 538257211 387708503 954915439 704718968 345564750 614751603 451144075 921541126 166746081 550543718 457104711 434571670 600320097 490751740 453764154 637353264 697163056 962719511 408124719 933859888 145286945 276339501 626120613 60846021 125598462 704441800 629629005 49850739 250550274 715257093 655001488 104137105 40045664 3497238 539202567 151732172 425404858 473639616 669096705 796044194 639904170 551514077 984635648 462926568 588146236 891555804 716835900 391969861 258750578 515370044 328000798 95453621 749720255 733165844 302633670 299369734 552062861 732643726 568527238 34297438 756002743 798441064 664341861 770151091 616674063 585143922 496431774 130206801 650050265 88909586 513954846 417058648 70198862 872213699 750166025 211190844 122540315 573873553 791193653 576810051 513596383 493899166 554106029 164775434 435504304 490570657 361391151 128695809 268575639 735109986 779566767 966870762 727763215 231988799 650239954 730266718 127019658 789411243 485487988 50160968 507159788 900411817 574347298 777212008 152020750 698919253 548535201 261745361 4519996 775337307 911407973 779072107 275853496 767775870 700755738 590821490 293234741 818146323 587050271 945126901 543177308 427997315 412815110 913127000 125398858 322966989 394573846 230673874 788746256 119247361 130128841 718416368 453169458 427552710 439627342 20988944 930274601 784404181 617208584 846531047 610381537 534252155 738679053 508252155 751595067 753084955 935613351 51608618 818190476 208780202 483867863 424111650 52753180 111541297 411303373 964734950 892137897 532439119 356392305 962628687 362749153 452481204 314113246 15768969 672198891 945816743 511604193 468292498 751414239 627506817 724490622 638497470 100521545 199872560 410362988 655445045 663760298 142045621 441884564 571402356 10768631 388554662 920366229 287249352 226811160 912755117 920566851 450780886 318706538 717135111 23805732 423091478 603060286 161958661 793891826 574778707 189289816 762260878 474611739 322837036 587772528 627091355 386392644 747021463 440858036 204507578 243316418 223511641 348480580 88671885 831690783 790081678 956274869 730687304 208165275 836085799 197144463 735554613 66074536 109290599 980531151 12888883 16986221 115964774 285524838 757829683 375624773 660910222 386178487 796520378 977078845 987664161 358878749 438472547 483909273 547013296 978922083 989888090 178425167 595966373 296116042 983480289 728499338 86392251 419776774 369984975 607449384 777863808 930995137 532076811 177762621 189461466 637282839 86852118 565700750 176953471 359726489 43835775 821333271 556861563 366705994 880404076 91053958 207701934 390468645 61099287 755271613 842154059 736145300 517443407 918115156 312333659 66206202 994988787 845746708 131734328 285807915 427257979 865572989 401086994 135527663 498064239 752471105 688574573 838961027 309873901 161575623 575421857 280162839 859632167 314859433 223165529 448489808 720345827 29926710 969190165 566476744 9972217 183646448 161925800 565467273 170567641 522130447 616939706 830012822 748908290 913944061 434025543 139045475 898715788 501988056 134922781 281919575 970269343 689021428 667234658 161075537 843908346 251650134 524120589 9933856 265695085 950420794 326679912 439462154 186455647 871287437 318652565 187567686 199357256 308901235 465962757 166112386 711113016 239532738 629271298 339697501 709354319 614695302 321136166 393983982 416088899 827711355 30277602 139552571 735430621 775197590 623974905 120760515 585704315 494751357 366494466 187111157 757467792 12675850 317279465 213894583 923651616 835963596 901964654 62257376 958434885 565595269 541116580 203539645 304285868 124061357 232924019 690516624 718839576 361959405 769175064 514368268 139924446 100090790 748847264 888975067 758351976 107830888 338673008 922056984 192454579 5199483 741150144 315827157 614186704 818991705 326184987 978392214 277960038 995816241 413043424 857469140 819497518 994265958 969142468 552909436 621870454 577190670 910323534 31182957 668427679 292420724 96982874 538756862 670070175 646826647 579899799 948047989 681292160 184778665 702410505 831800209 326478047 110245264 193778567 885948929 923501422 496053352 56760894 303172842 491556722 312036094 622814764 103176549 620077125 945183575 431260837 58675966 181674197 927338791 787442130 944614966 338718243 185950299 813999917 801017602 838934982 335287184 739356167 728181579 960603238 425044121 302072835 209325420 140642369 536535804 676372888 327945911 394593193 427128949 278804114 564030448 828518275 88642931 218386577 527896528 234790345 419355030 904533384 304723843 294983177 48240183 333839935 364393771 729844197 395104992 859504850 578520667 812386193 958358479 419711793 911216796 517369432 661163640 603034526 183347691 772824344 24721408 965105969 216029497 533157057 352266179 204722263 921780970 680991449 875214286 877205327 444777815 562987003 381795173 870908588 997033804 667835987 883927423 585744342 120318602 815978532 407356741 350447496 579425350 192153154 31866007 431398995 101108136 294655128 708147334 35709210 666604621 696652452 560223195 255064469 135036102 960989174 166877071 562325710 825984279 488849077 585634641 365045158 740293432 75588121 2495491 754338129 939914647 52005618 620887101 47667670 909090709 158248480 913790665 326269072 760198148 392997144 536262949 482285743 240004016 586062950 972470788 902849464 402131411 525997605 152646093 175592449 278569118 928112776 952025371 926703926 238761911 531310165 740980539 256451287 470943413 312834917 175790769 350361783 758825382 930626342 134094771 965194623 900739979 166330137 570785452 401218856 852682454 264253268 789366971 372821381 770030066 949707520 990270513 70207159 87863739 905942236 350969623 232269750 318894594 714324920 851958181 128655055 877577738 532046587 623533772 62236193 187584782 561287966 780909742 722109983 306254521 511457327 968757536 426051089 348951468 512798799 719517231 229270162 128276987 836395572 891574936 896215059 949334448 786551720 525347918 274241879 958620487 460988936 439051511 987061749 771874352 536324805 440030832 566093018 80823633 760833510 103575877 374164164 521590145 765541509 409830713 854947016 254381070 975330638 775804868 932996812 737718584 80174339 347091088 551439373 902410932 479173882 205722620 344499099 195246633 517715357 488810393 233390808 835391414 17148137 141231791 318922237 756901483 448197872 611301561 52049558 313935051 667275863 744580580 549243392 934306128 461645016 414824341 413274610 460283623 715561409 774492896 315368177 521830768 168288884 341752593 970732250 124878399 581901541 541358119 427402076 163213982 360756255 472128852 550849659 526831689 611017919 320405375 720547599 715546608 784251767 697790914 191471427 956029880 363904397 529085931 537735958 552990138 482722137 360923903 204761821 670686851 61851338 877864883 846716351 187048339 558823906 593218290 684913719 625497566 277425973 423099994 613606038 455724110 599482478 865342654 129228671 384131134 219846859 621248677 528234601 242289664 924820380 492124873 979444257 491474777 424708295 709589658 402643781 115201024 638095175 217185977 952211658 10687522 962902953 819718013 996062838 187647713 181564045 703141745 20713830 438097616 146517291 877514708 629897354 262556281 370777547 741436695 129685796 862795991 601288780 956790627 408160589 393719772 758681758 872894737 987576432 859345132 97364808 549484335 54327757 665536864 193845731 430727682 772854007 997644037 186665884 505122174 471109719 90949274 942712758 920637904 591725990 560797269 777032710 180211157 63365239 862721119 820820853 149277600 661968043 106137939 439556226 277281528 297299194 547886787 523290045 946410967 857668977 787202995 487736397 608119020 987520494 869420828 931259499 81836058 679345830 87141995 363308517 523351287 304245408 593809407 862970012 867812174 487937592 350788014 679806726 951861149 368527773 660601664 565313196 571975064 212355922 563408115 623860397 867238052 679086257 339587061 927924282 738340444 362457187 279756013 941425432 752600848 453124329 54514291 17870369 18876481 850575127 240667028 539177411 791863079 210304147 733425743 650663551 54675243 893401690 935418394 465482603 462089837 620779836 163348573 595919025 661515839 279477851 973694709 490080782 647007143 184179120 324782771 239179604 421938657 289763974 412408795 794105064 256962267 714362365 359696550 16197188 303231416 481855368 491152320 460509302 335577934 8209263 833032906 403535007 400702120 171213646 340629721 497067638 669143940 239095956 305963253 15877315 935740117 621766405 926817435 204646372 687956802 436475193 384698940 658413131 902120357 928369947 945564092 217366269 765141902 687387754 312185587 659271700 423155646 194928443 345845295 137934655 950440620 78767733 898602160 387966525 393908483 880704083 541682987 151117670 474074146 968168166 644713544 41959970 278879387 928536721 664343332 525343599 727047860 673453195 66655696 747391583 254306025 531557216 932279760 368570007 319355496 634613617 501062300 164886738 415127955 410309999 182530082 568874844 147505282 485320932 148446530 695577752 337024382 261936810 732918865 510075259 736302471 906620273 491803543 243538958 658114767 223211070 724834257 955620335 666961725 268604646 567555759 196220624 174699755 873775767 848076631 323172599 342658729 209362512 903725792 675486653 572124791 530108772 877452504 837753359 326597647 762657788 35119039 982669552 823245144 729244561 928636298 219414005 586550516 304138614 93726240 806373319 643696819 37853516 964514784 645480101 647468062 129110411 389265946 123350239 578535661 283652608 263985553 168225628 788441489 548717641 40279296 912571925 899722155 436014171 130746257 323773592 624883859 727635197 81416551 385636998 550632402 54734410 350963222 383946773 657540008 590305331 520674085 30492302 691337607 586817275 243189907 910662352 433467029 915773369 887938383 708824011 449877038 755328729 735614911 60343558 762633312 98520219 315048506 857329946 664969326 613369747 554131342 200651317 532230478 82196775 45108603 346891416 559249963 111601684 147339573 345135897 322493155 935507690 970533862 609045410 61851785 857813643 998696233 673763248 317031908 224674480 854076816 474702549 315107823 107110500 456615712 269495606 42592855 656512647 839848912 544238605 777175552 157135948 822496270 219264040 977501057 769626043 751928633 434757224 223927715 123912752 788932135 323104323 346442725 756114138 322659745 136729667 148737787 933796157 604713699 922544773 665738571 886939568 986653 651965243 67743598 867748320 867844852 735910698 944572597 247043915 546814209 376820781 296113570 901988806 811304529 597866928 685100138 467604984 648660963 308592949 343160698 224024540 795649069 803462355 883104751 354330435 102599064 232871346 942564380 123812432 333574911 767216272 330289672 571004922 866922036 842379327 107172845 655627405 860094587 764675108 388241083 264247849 81572621 811287738 93597842 194186562 271834007 739352077 267295051 814306078 761774264 685418560 271071984 811440218 131542150 958779399 996914752 768051046 585129738 496069933 78647596 847090436 224177343 828834576 21393757 76358861 66427159 875301152 438853291 183157164 714374390 362985316 398384039 592007776 564755765 367669492 327662098 375381503 410281248 631564928 408422244 395869294 131510521 128179911 175636806 792047849 470047859 251431201 690645528 932866177 388703543 855969782 17014124 146842265 836303714 264953157 958129801 877061481 467868677 173071646 76388073 787211387 294096292 979047464 34746555 451548465 426429112 682853404 796500833 723811645 52900397 844467783 433551859 764005158 599068132 198270476 992282555 241600202 88326962 809882464 746511543 504799703 665849184 338378061 53926939 789483600 96826921 454495855 570538700 209390862 391437374 724422010 433676773 439542844 209527749 68907442 763573046 231571418 777117398 322263409 849825728 985427004 538769405 5771428 733434426 157124232 400978107 634279247 975573903 853442363 87316485 730541573 33690974 132276389 568960707 362809456 307803769 24584040 589738066 188212175 481500006 881710333 50015491 174483827 690840289 245591087 366702746 136342849 367867480 846834589 367877327 387569203 517748846 258729020 515533776 278073047 921593720 268162004 251873469 263772110 513613827 778848126 672033835 409741390 800165708 215595052 518141090 326228641 360460230 198705953 57676063 432497828 645615000 890290805 966830483 637907529 296332060 764927378 420816737 189732885 223417186 186842042 925171684 923437986 340179626 374647422 163291367 888714782 974850286 766257224 933727531 577042123 259119190 973825234 481588964 316530557 524988865 407585709 237343292 266358559 672675651 684679868 41149903 136898094 145189025 150231222 362982702 543613244 94247895 221120423 254341468 751205230 14120850 739883887 771672916 305591551 868115895 4044353 488386177 172755387 546182618 789191462 42985795 478603653 949846984 384127096 358500721 177923793 639772157 303173735 239740626 365588778 441456686 775347575 180617123 851197869 84742593 497245440 914368276 693168524 389258320 692020141 782626763 673863309 868813354 172774398 376270431 941019017 291464402 656145606 988990942 673181421 949482366 100191149 265254983 777476924 943710105 477952430 509383953 232554890 836207937 215422362 86532515 694117891 214166986 109381268 80764377 992698466 101683257 981403796 78335622 586400890 845228489 838761700 285284844 200641201 400180842 543320230 409040453 173665920 35847997 395561291 888029758 703017204 871936793 774412061 427946359 22147888 464332041 910931382 349581060 16405737 622750412 889197703 16032751 673191656 226652500 543319378 272429491 254818700 831169351 345262769 646638274 298400069 410951553 171364493 986733825 582079770 962708880 350995111 912820295 17785636 926133815 461396754 248608993 939954449 689902571 118013622 94032913 36041890 911991641 822603727 238720650 109990445 912041950 918979181 662248694 199691035 472625677 113093362 591501424 453762155 501134893 118155415 826832138 340838190 421851321 873252326 223663177 625081097 826277598 653891905 851709348 488756918 136953600 324429658 243091208 165318787 315968309 657142201 154919255 728382673 452965832 537556282 554039012 511006358 156984760 755985548 689994744 642952668 496158006 556869299 571376977 21471295 462543403 157585798 220356766 174095731 891479215 496499761 544715524 564981692 453691795 309810613 32865180 496722549 11556568 915737443 771982322 877394058 769125430 288707941 250354824 628159741 956560278 636842805 427445073 820203364 93935512 971104292 37128758 594555497 601150478 344358357 562157460 447367241 239667327 829997759 268808892 763070294 764466341 391349934 563402866 850528373 90366703 188726594 995160943 452792225 792677632 599521390 939100895 400671334 647916590 763786490 429087460 811591782 843268100 303282946 274096401 73808344 158681280 518440054 700914927 486708228 854440406 456968088 292430459 12931528 229666923 396401024 756568230 694300182 265879002 766337179 333173716 699276915 445898291 497344296 696885342 267235194 946971831 306217914 844309264 659460439 74520669 357534137 390413739 110381645 57951825 483879392 968149348 225868081 509538415 215770816 34487139 50081260 434470860 411087676 452758853 56589308 403675438 593548555 202844059 757999347 365672335 488087354 263594089 524335863 893265566 237712039 463145896 5391169 184824637 379680391 320511428 71118494 473412612 674670304 569960990 78962673 18037181 959731472 676846475 708919983 697625574 35209796 928214227 997584225 89652018 938204162 189678899 778200101 240474120 874957472 939172571 38954798 553174274 766639050 82336625 184253760 446874480 546838784 98697357 861762101 599779283 826894869 750485051 236195706 820959842 997311921 930502012 328395922 144997256 263193040 216754884 812668306 316048483 538472514 637352061 617765283 462929735 368545065 342388611 920918916 898513977 790509949 675307431 227695110 714617205 454181259 945406509 733350030 70833129 874517362 926342221 104865174 539222967 129010597 92821429 265830187 528636087 66355052 418019589 322166128 784813810 582979938 2332753 549279003 245044520 935836152 881449379 669202931 27995979 660388849 592070519 518447448 349041922 489302756 73260862 429089979 605123111 146465214 409674715 703234593 227348297 278639421 248953385 87475876 272877611 421146741 674656626 251354354 11685955 859843919 506374649 56879564 877773116 41685253 801688946 171254920 965529972 423496872 88090501 647305616 491297919 579737498 268932686 513630433 888278946 947998740 952836832 341232269 45303385 996161441 212872637 628080441 909615313 62792097 82363231 390044832 249450606 429065160 963314355 247901710 573845063 213178012 821189529 582674661 64821669 719884794 886725989 282877211 938924680 326882193 617943393 339434426 346802722 514493797 846206793 889546080 395301209 809313870 475188685 829941437 951546185 744362614 880361746 820561687 320375744 547028447 738509618 777601224 934450625 608306907 53525687 293277631 225782786 638151314 936687908 977380859 27130733 169873791 497832300 133022228 867359650 881212403 301963385 892251570 228298612 648108689 692962214 947946003 984304488 120469200 58522949 977484425 520565817 74167165 216186139 736838906 980122454 618985782 723131103 751728735 376868706 950703855 287822526 791087429 158250676 138091633 700710874 859397711 192043477 364457174 363420358 280386225 272065540 447734543 342854156 655785143 539474869 214569054 566597799 172491836 533351693 456101084 996710537 266595635 143085672 341189620 959550230 142980642 5248724 126223078 338494887 718083234 787290771 869218117 150810121 710982624 587638685 537000313 957128955 514609439 638473243 184460094 780779700 102322740 208834797 173160484 936624474 291447817 325361190 837738509 106839947 634343706 864813450 291836849 594642648 305610747 697460503 967814429 80939077 115072464 556409721 727444527 945968331 494066899 398926996 984871708 833208279 226086097 928131070 224782571 899477960 565032365 32427905 39412216 310346356 115391964 301664670 89296498 838411683 121683176 724044805 164778204 167947155 151870446 420846111 372464272 467773811 750658079 345248644 559670839 607921128 40832322 986510469 348101714 759160202 184391216 661885091 719631285 666350440 52437335 36783893 380945926 289914752 331950904 786705223 23939650 195824968 807785194 823095637 29791033 690577448 296730260 230986900 446227981 468476413 861044214 172965898 475990711 86924184 147396833 549448945 888315010 77036861 583568314 564452664 687829134 831106853 881289724 388622850 114970190 157161468 567279283 246481956 389599242 641402723 862797057 527605931 473059166 149455471 666413212 508202324 53351353 702123048 539272270 87474963 505064671 221467659 885251188 867879565 575717224 912129161 437117824 243987101 723281727 754603910 865169527 197994195 116856867 678088410 312897396 37093360 789629481 520566483 803828259 395883115 334017592 462893746 799867975 159112943 760338059 441903913 228982836 333939418 601231667 932483299 17740117 474142912 100762771 720945404 981001383 952121575 144524258 328812421 958768956 222235080 274539948 667996162 719005882 821858452 951743570 256270827 759483865 202998189 367696517 6423342 589142761 787060008 891615695 470133419 127301193 698999634 890845962 501634743 939634929 454255912 85255910 186075034 589898473 594799325 153537128 756970001 581653456 341541976 967751525 365544908 670632790 657817011 675350283 867119089 963916226 926548925 362333273 780454295 852194924 302453881 36844706 677190732 443377220 85283229 942991887 777503376 110588490 139926292 330947097 420892248 727690771 259345277 919663634 400645004 15418443 419211945 54176669 901146760 598892845 398664224 972028210 255416479 231298829 376524189 999592092 120051347 596237007 456558990 503770490 61072671 137966188 743051669 230709185 772518253 488073588 722879753 276488248 563193760 127016839 527795062 636516090 544528716 493007579 629827864 50386936 91970041 85871801 532839780 262201205 188024739 776486912 269513088 582898312 109493053 292137377 973080774 722913693 185064233 428666657 192456005 546086644 787234241 319962394 838226496 317287713 128682450 206216122 652285613 763068298 289665308 876048706 199773110 560509164 641235667 89652360 685970748 490352599 341796385 446820213 399643215 681972525 839291041 886765448 212292023 914008231 552616166 7919186 187612782 692476752 671069426 283800568 825947684 803202568 190320831 760732596 942165434 22500354 58683578 33848404 755929543 750846790 131094082 485148346 122350870 608877360 792477230 65554522 68983590 84980463 428434244 242428863 475151017 844760583 40685763 99438854 929073157 209085135 121474778 275062369 67602902 592006388 4127022 991227541 741487466 77064180 499985240 344216444 704333123 86957988 594825061 206606468 284736409 764511915 897359956 693935919 54050006 116505348 912915611 301504401 663125016 177646720 979503267 833001685 21547442 389408578 652020551 467020728 904131499 592439361 971201113 121128716 999684157 170351561 849208094 757034039 256147031 630876666 178990285 233196465 740087836 875416392 865354003 950927242 151406434 670277881 971591825 281207265 688549428 318631338 500145501 556760942 716711249 464054219 971922301 429050873 69489834 356484638 707820911 295152352 661207015 889375804 283099300 138002837 340405987 48816912 285191680 65384478 535901740 949330777 124021852 225722772 759564676 133579820 216804612 804799140 515649122 189412721 304952378 234024977 367544946 791662177 435023793 451838256 476237841 983408142 109713170 229441642 13543634 881954779 877566586 177289661 826453499 562590720 790753018 72964924 304310024 918978055 402596630 978116490 375729703 779090 505525575 278469219 552840891 651782035 609333369 540229396 780988890 484687697 313513101 823418622 33461967 99464810 596723928 469367831 980788632 142111371 624539299 215748968 648427880 467233722 887387049 264992656 310385447 513001165 488746652 325134655 434408941 437998064 703636895 212290492 481660810 333099811 283069133 763123040 179690242 963044026 295858353 67904025 741313801 308141531 152943308 270019560 447896715 94982403 891755539 272522595 411734311 625993346 903287662 403994164 35316654 952762106 469314106 248385431 181300905 864892388 903588552 217475808 950035665 854583819 843671260 908596211 149953429 666104334 726110766 9322954 880320407 710281442 746457836 165610227 302295855 726728782 835924535 49338383 514611431 480047470 264908449 220498517 197171709 609012529 958376117 970120204 357596388 482545883 242750831 809327380 797520323 247608964 891304128 773144414 26908916 642473878 117736972 18932591 479234438 191371090 658495147 661083874 708331452 325667660 802965099 102104803 771657612 425852395 401398284 636346548 765829409 748765930 49465795 531170347 500821338 869455322 560916920 601763378 531982920 368660638 259683975 179757382 969751476 941059565 324449731 776879097 35909526 230948819 101964399 755746161 474804383 640995888 964158851 824732646 797291696 787437367 362626669 885562151 312738657 845809 192267661 222325526 378212475 190534328 605740215 598009383 412945022 753379260 884868021 198600166 545140508 459831169 400772291 828073838 949610428 480995167 904768785 132865010 547760632 75497985 283828549 713263415 176424479 896568807 277842934 995685400 624300980 443854820 137694770 743724801 493578221 289125280 104479225 689025653 362682420 279640598 792410303 902073737 263274154 162776087 316609518 983378534 358259871 191830214 974785889 216929994 735704347 216085531 193993707 24033928 826101081 310889312 974430158 168592387 621297478 727693238 639035204 195839159 680606726 429861009 540662010 905046449 439489136 757188152 119021712 784401426 454756237 953666630 875923226 678120335 146677533 497307692 823709602 443005172 770347025 735518636 560911267 37372060 768691474 382008671 668129680 570920699 688447737 322898737 509099851 791383317 703113557 966796512 8838830 436056836 595968232 612165248 917184006 105955957 144412714 997571321 598322322 752982315 635486149 185970823 240446216 537653115 506956055 32952634 383055377 270251727 526771379 361793396 62557896 543012387 530824928 604300397 147777856 932217483 578659352 86830770 34036987 305287595 189258123 996983458 819360627 933392957 679111578 504829680 886568596 626297487 882308700 861552420 805576000 351320834 391190044 161661978 178271178 970228876 631765464 844160129 991386747 107784503 542911940 275965788 99814929 891734176 581169093 842282629 671043643 86259833 922317303 558759717 661724702 3573511 299953448 207638590 454428371 362077092 146647898 249624865 965181926 260886846 512484933 620470776 706723289 613043414 210290642 708757565 619348127 580540931 861609633 61373249 23518241 866797420 57894532 231600294 902970556 414474577 617042178 206462181 130842561 698372099 84710357 528669642 63523828 83985512 671239532 181287155 224107534 683268728 713236330 632536660 776776508 66009538 623133477 677819061 631991197 254781928 636950567 48141874 711075527 950082334 655115953 469595834 766530114 580114607 472273459 444726930 215069195 890652024 431792085 28101327 81531155 251547755 211596018 517277151 934230974 866380046 172730775 714143745 65957989 949823993 676784393 742041032 246249940 585274204 835153980 462710428 829599180 80867190 722722396 717636408 48896386 769675551 142703944 559820333 463440926 86586943 408377874 799120990 521068350 113422932 867166080 256007042 981210480 38549745 792182926 324547238 805211835 870275129 926949098 604339368 414109463 134544232 878006135 542406845 393882352 786523979 195467979 179627755 59516327 519421634 381176240 99293328 570637841 575493445 847185318 192984793 807615734 668174172 546487136 23850316 914244499 629401382 947055939 621617727 589797912 89508051 843680234 9981790 122994731 264188714 5957284 636318761 556730212 777668100 549401076 811874931 329643983 832435407 397376528 322570468 671711853 511546123 379776355 198860664 62492595 862006992 676117772 661944831 756861449 44371783 230809949 494514843 951435852 373824813 658417244 675435076 739506764 945874259 575202373 822581063 938886991 172765472 781810693 404331459 148376716 399029517 267280833 774706731 408677297 822497576 547788621 495600071 953765726 328204178 573385398 414703410 756884904 97910529 404677305 409657565 602706583 745958207 486147913 75156363 359160999 71004584 330273805 372720339 773588299 900174768 898030815 996125090 892052325 465384283 257427022 141948086 462908368 789711299 508793373 830874403 228617175 374085014 702128066 766699730 151260602 789640086 471012584 640855805 455500080 559165207 601734637 900740277 403050976 522499716 797718628 810425180 672841191 273531866 95568789 453714219 557551701 405089066 473358072 907825069 812648879 834595100 642096318 914946626 61605487 865013607 883853896 327308445 401233791 772995930 928035501 182808391 339049666 670691414 205983033 631014938 86480268 774571602 581538792 896450246 428372260 546772566 843396079 346880335 889579337 387926784 29428788 865414285 976651946 456920834 882393041 255050410 701893997 574182305 47227029 456853928 150637993 595750200 723801474 252323801 779330027 901325747 99091280 23645285 285880245 106101525 66534633 446268359 90788858 814067698 912196587 389508176 208411044 427265525 839367465 169901731 956132879 695149660 296465706 771512375 187850123 535864951 619878057 858141657 229760989 356609068 102526227 906577447 34050238 16985206 687244044 422070805 798736987 472358369 537907946 562003308 537163219 787343120 575060280 880846150 622061500 539369272 891013429 534402708 843697311 13080738 591441747 770693272 367465847 613977900 313141688 284202347 512303670 308546761 134920384 292392056 504429633 752264701 81393017 142884095 216045295 828210785 253198885 690467987 514798093 661966117 802321596 328117660 939440221 555331465 550780775 933062102 756113938 467139427 363003142 443014864 417111893 40672668 474942891 697300591 854172868 397930163 580521757 933890920 506838509 23543608 822115670 431157193 764915160 106944082 706624773 463286128 100116346 28169786 478187021 590907538 399619139 6357182 806333444 154382390 422160529 43464639 677999285 746572472 491341882 799976883 506259102 314373702 884803335 99036195 577902963 462798182 196164403 174472238 147631257 26204014 502726128 569762565 384460204 901867275 886296546 234938989 31438585 758232763 29572514 654232384 973867013 924621139 124255292 246483436 936532484 489427065 417594289 40759538 857716322 211478314 913927030 958466920 340433726 595157046 733895923 941695352 349836778 770151103 720564742 729925855 212505965 371400894 90233725 780964718 579215105 600516990 451665823 293504909 814642837 979381791 727854244 192160435 778608459 968219156 413819704 180598767 718669819 63512997 93345020 548857442 542675375 155362414 131959557 288582595 782976037 569220574 357899867 346450137 729871952 780759481 929502843 324503557 171584215 262060183 543809494 479079861 694410389 781914211 532741712 483483890 552908055 699755740 909411778 386280403 550258977 803240471 626587768 514692103 559279913 547285243 851209651 316610384 603597275 950416835 600931367 233378306 331455123 229156480 669230207 583133576 695488486 824700821 58881493 978280160 586520601 401945145 296088634 229466394 586663848 983616248 122176308 480567260 953848257 430764082 573290042 963796961 33677510 112119963 439780666 289917301 26290383 792040377 835076372 775963387 987812902 67230826 504075293 294688103 985117641 974895451 729801373 327585477 71580651 94402961 516433 609814704 6394483 873145572 968076265 779228379 121533819 766984319 827690379 270598540 959872978 858772322 205448014 74683420 537924475 17838816 555818176 427514744 866028588 473415457 680450145 955861155 587003856 143817121 751258662 70139186 847377157 150515119 27908599 88739278 658587039 694155503 41393713 927119542 550684451 741355993 83893796 361739834 586139469 66248248 336012437 750161217 656322186 131379115 282957886 646600132 68157566 65786407 710182986 791364944 964763264 192456819 101297369 734804872 555678745 434845866 545216898 340492449 597523337 897723069 785235404 149709285 480237634 473869039 655647667 212569137 617885035 337566807 949712426 244921974 604969054 949142881 621633427 683004987 374265130 458861645 719458376 963983897 908263185 788025263 588287766 388234814 604326155 263026925 709480381 364275435 237659714 658006212 950799729 686046454 987770004 507658180 287961948 668277833 314217749 438943951 438750490 237970017 886078090 302027678 144328507 767026383 302722030 805685564 699687876 4159931 724277489 205520521 169902766 3384412 403558004 529384632 230735462 449913217 458917646 784253393 287940171 561003019 896130442 926227248 394927412 743303024 650601831 959824388 747555815 778269754 558469462 239354321 119142307 804210310 207443904 461898478 912716439 948177030 675371838 379678984 131182184 992383231 714303263 421216157 772485807 578387404 212301797 542914178 552790393 609356377 181846984 191714398 129269189 114743336 774802737 772402476 746824714 493265232 355082048 968380605 329381550 995550969 426218055 548771636 383347856 602102753 289764429 196406152 107339647 82949338 16342925 41841669 355266240 904504649 477920500 648290507 456404364 113636265 723522726 895811662 248575887 161186310 841023097 605273044 178732907 451483779 852065400 101192698 512465715 811563988 669593953 266777392 191854320 168153540 989130024 914006072 616740127 921359281 25100658 848077995 15869745 935821579 994112539 715869556 214043658 612165592 903190960 681793362 655164547 950042419 169331190 789047642 184903145 653926857 481593953 321516915 797971067 666348122 292634269 30868697 120903151 391879742 948169481 327447195 619603437 293845981 635674423 854225949 238757523 491852086 750686318 817032087 992467183 472952921 58805800 37974675 944686984 136129517 845419156 557779571 664050390 979607979 886976789 588935400 331695045 276144352 320697025 264021116 448245815 56057583 67021026 587804426 272356223 621781453 473205113 263489088 508842726 49648771 539409334 729980964 249622569 357394352 553504385 254240140 591011833 314944517 732805365 632140964 30847610 374018247 309785311 482860396 792116164 764741712 851771715 85884472 860228709 772270733 115166424 702971438 384233950 182580609 598115463 994536395 969355553 825216449 311629295 807175007 955788570 778729719 474068964 263031180 649024803 467223136 276883692 480292299 241572749 236915021 808857537 903899367 43521566 368274854 456502737 747185535 476521102 483112034 48220609 197864584 323337481 654900240 917598182 339663817 676544176 164853585 160114890 288941662 386981911 679463259 387709357 791024950 680271817 260659832 864872193 99858837 663771327 4147333 92929261 582256530 692781805 131362163 95936460 761800346 481915318 719350730 231173803 579566571 369131634 463053601 338581454 47783706 554202351 119106215 242480939 311437966 681338349 872591773 10487021 837355522 921467809 437152218 224739826 823814407 505082931 303306310 709050958 81719167 417135168 517144415 360882118 654080548 498777432 848394679 201259606 606121215 915304065 770202739 951463084 900171761 210115762 157040078 844539562 280987437 870654809 551211412 37394408 975184316 637720278 113456039 329125935 348751864 971564285 666805374 636403711 518858769 255926680 762866593 192992522 643346059 34495203 358581294 809066167 913476798 882187790 813918551 636509344 573995861 808834495 851661538 461997844 420908751 954328205 422793640 924841365 579815937 630180230 48102422 825039195 203345043 96686762 631931567 775443408 402923902 633429357 262736519 350350098 885597588 298625849 180950473 97261173 627748344 259344874 391682611 317932798 620243617 599507536 945184149 410322408 494983388 975413424 728757334 740623139 182986183 531312964 91830255 836872656 795208919 738844854 265269101 49236678 187890259 529060521 435693555 781238033 304377302 768811568 603188022 253338733 54422737 744587349 943813119 793060815 474301190 689093268 518748845 27579869 155492622 310549853 232821168 974224241 815004373 655807637 826506255 704108058 167396888 765593109 334922211 165027994 515489518 970077738 981308122 441129833 648953404 795111443 720058037 723947312 265835583 37701255 65812426 734913359 607391495 904540204 10434434 503538777 825053430 884604961 297627356 990635155 289164100 218764917 602158824 709677176 446468222 985595565 769626957 988244791 151547651 317161538 676860101 907417395 729158022 95164704 910698395 375727234 306182543 425889833 849672244 850121583 697186810 366035376 337058691 212450553 32188278 22177791 262165394 374676305 296728326 557180369 390983680 619044448 773873796 759760088 15286398 569390655 164033305 226516536 404356945 755061180 731314119 476128522 180539859 193177820 532874719 686523610 948349170 103423827 526948235 628555306 161842096 566786830 988580421 67220717 110535585 40666794 83582814 708313868 374525296 610950138 106612856 368065253 316565338 557494404 63163916 291326407 846992817 245301252 602971109 932429943 553302362 321670377 902285219 913686445 322525776 904887507 959059770 443130520 898909727 651290395 106837872 549015382 774378601 366424907 74759266 430962045 252680037 876380065 193090047 825774229 271402075 881860497 551097484 224503964 416498729 251323968 374161182 273983616 292338625 338059018 71016995 614830760 771794088 982546428 525022170 952212844 162074489 736033882 980349654 273699224 229292640 254045467 488216191 595435245 733600672 463011688 182892432 359404704 806631949 646762785 119370394 696369114 464154515 698333015 185348736 115400246 754283437 822959827 316955897 839883333 732051438 710901902 275867922 901277197 287744636 464529975 868645289 575051142 561373327 507916464 450788851 346722076 273438967 901631633 440684534 980780592 341319828 351233700 282428176 975544727 206723291 291030119 722765934 67744281 504306264 292576909 581753238 841536755 937358630 325278589 627028702 561782358 300385145 669686226 117451250 533531109 973137428 627980505 805226578 382951739 304856275 322630934 834900945 409870947 760670499 533966015 730376983 253310046 449573509 444032575 151994912 744752033 917476623 727186613 651851963 899743892 132234730 940259954 725610765 61850132 699548117 239609215 569571339 604348913 235452320 245964820 571190787 886343025 718937266 227293474 223215380 832542667 564701572 114068171 740321200 338975405 394369060 133262052 879366433 282322103 111196851 690567546 19667458 618888190 979212775 784127818 962204866 735301770 650918282 401681479 553038885 253227736 148755193 252752407 576397250 927302232 867692965 452332695 38577797 672131568 946806166 276415059 236893999 693833335 579337187 442666254 161487057 262491451 706928443 505701952 695761749 409327228 419301471 198696851 20351477 826711022 136061605 699575654 562213314 433464635 888730743 756441418 635608094 451271295 839307218 99658375 365839170 511146698 293793992 995152536 971621049 433542305 998189566 439964074 409390051 693612670 4459310 49422114 211721843 676313419 641446310 671738388 822499570 68918507 304577736 238904780 671243578 507891890 841343112 55192649 913805563 768973287 23924209 486381245 335294521 207081033 969942432 140995087 119886283 746205831 15963719 441028440 908868574 433134279 661982508 494262889 263124593 492091168 751825063 721439812 941796823 626988575 87607976 888507295 42383160 228885830 518491438 890883941 652802831 64735112 131281105 280542516 771721645 670867407 972551993 624802271 452963765 10457463 150643108 331468269 333215390 122648784 387161444 467632664 98351412 690684319 48109151 567209936 116859928 721301405 394497933 462102966 462498363 767783159 914113918 931056673 303216999 123172044 975331537 352973724 704820406 55011251 405326014 163075942 224397081 226994226 471767437 119310832 962714066 543159112 231227165 881742691 146096378 164269796 672487774 261881879 719499772 383861355 985027799 524882717 541920792 728531254 66511649 693766839 478766817 155932433 498538345 237389018 435923647 874868926 71044338 9352115 968705902 439122544 409828753 917924895 938816637 877424208 803384367 551389233 811609552 732709116 587319627 301190064 768294943 239638019 456756597 725574806 601602933 840341610 489270228 131576210 214305201 583092010 367052961 886197895 586107656 258998703 364754346 537378059 300801665 29722202 10218192 152552169 326761080 423228160 92791433 431540895 255624987 959186282 113397343 343472609 378638064 508221907 690128238 100480532 331116365 630557037 315401962 966959315 29634783 142452956 686603927 71529582 254301220 694109369 411374927 107572838 670050288 237501968 483215232 606440435 555350508 685596386 224952747 171777150 575141138 175220900 567959270 576748583 555103795 769522367 433522011 78998592 233774193 286869774 976324295 344431055 817777093 987376226 506473212 648581648 208416634 150035201 382493791 218037489 45459120 404213539 514440298 887014293 708140762 611121524 838470699 269253842 485979200 934095253 46518980 191951282 333481086 814582939 454951913 347311094 726196483 565877134 776544357 394934926 487864211 48777708 513334421 169589794 24521414 608064547 446609643 352323980 993127558 740208154 257762412 66748508 888757397 271692713 851351347 402838867 48277253 565427484 629413100 693655272 25609406 620631476 809679193 94216134 152466939 96730150 247395537 607149900 197735117 468865306 43381948 176186892 131079575 377273261 354602008 81900108 560902032 908584943 328607735 32694920 578525508 730196838 694236159 623330798 635680531 98349450 40958184 933521120 747297713 829583942 256515842 520001398 789354148 386525822 368578732 981137401 753693386 964182659 214368990 474688361 947691728 182357152 497753504 313444856 482836923 445796753 318470800 259151757 801239907 311484679 22524257 982345794 914908403 892041253 126173782 936805607 113695083 286969350 452575435 971513724 983108126 997256245 521460653 764583355 243370292 913570098 651801596 523800971 451784233 20294900 497669456 78096782 334954060 26606946 503915090 887047572 421178689 781878489 460050750 428035366 100038016 102234281 746583143 889471484 391310035 664807320 214219443 608779911 423689948 225015901 548850203 748639336 442978189 718863398 320914989 878190839 660703150 11315475 778740874 994359741 144471898 9629880 592649064 139087098 52224642 382953119 550594064 610280480 980929896 774074564 194776929 98809941 433410854 487142935 495835724 169090293 227360293 84943613 818398294 970054158 534777510 221489616 481420825 180585699 682329917 118888794 680465858 626313322 49398608 26441566 257928597 289542606 975458204 874092303 531958885 947810029 198536881 2332055 38433308 23783130 144393585 361516178 439156793 69949532 818468245 853737616 130664525 890283630 761478696 723550614 571590781 805875389 292791817 764980637 405165059 582710829 766443118 516308754 657773485 906076501 162574684 205430101 959688284 713423102 348594736 835287866 305514375 662226599 917604889 614784395 65310133 318167812 834509979 960567683 740354310 373868667 596512781 855791956 891921835 301520805 157283868 276581026 616306794 491874771 26694 611777287 208538907 387354503 799456352 338446989 322278189 47053046 328623889 203969079 569649186 289870477 465101396 417517688 588984846 371877225 669790714 222905785 478002716 392859613 50227238 529177304 167159049 356440560 796071375 372712868 944688039 559334876 171761473 107106658 255600476 554514576 742802076 593183051 693144736 312504367 216878163 481045771 817753986 853257359 220544431 653596484 460476452 102114235 274481994 805522953 399980347 564184690 415199636 546547043 172128400 454544037 964214610 768920528 253675905 278047229 631225881 588544191 781324672 533551698 377180375 115422997 308398739 437630517 647615051 833786282 392942035 702180711 389015944 365838285 652933101 409537888 279089782 757582780 711219108 578081737 916226641 935263021 709936716 67099906 41415720 656421320 799134801 526742685 803936095 469255083 460646830 477450721 870669870 982985701 582350966 764655688 768973343 941159675 934260047 612143105 241844884 193900901 49401842 705646702 168671550 707672594 222945709 152191655 29857959 736451296 63393249 456048630 139538602 664259365 316322947 484659801 800894197 668582441 761613983 986502404 19272590 438697897 600002257 72878300 984719691 929535062 929527242 459432188 797239896 938826324 36017361 587859252 531541173 976848315 176420415 743435397 154413750 715801882 285838850 950741926 790864257 764017135 385659419 495104898 506421651 95582512 494309152 751274936 898984252 337361861 109819578 259865370 128331550 965684491 529391656 97273902 690340530 146280274 20000955 419713456 425362626 419705952 403605080 72891662 821902320 578380781 474602489 749824747 637795118 21295653 353855020 885091740 283091524 764227113 325281682 365490094 600792654 144085646 179004257 90944606 976510523 440703964 552044003 548971551 514786639 299010320 138049781 117423896 707674017 184968730 910578825 652056483 916250782 262524512 760863524 961359568 199103876 897489721 871630432 951020255 637934568 307977331 988575595 920248778 749634609 350211278 736653703 729341881 331603994 900174463 662313096 856854923 887321908 258623918 396324697 571830612 574679905 197562104 971418231 199883481 384898394 366292973 811706996 115113494 140734763 435248531 555652726 516908984 96479922 205481185 990774453 580960164 137676323 775543109 394663168 949826414 735575686 101984543 274011961 415454435 11795000 840202308 888765908 696689279 841603942 542452347 370408028 714552823 452890261 82653187 881374191 800968881 635244317 648280075 546876349 911712839 673840041 975149881 701145484 495093512 321096888 503444516 902319671 610677367 33819423 375497178 618601514 755191754 42322565 776364635 899795944 530772076 411636198 447549723 290068102 215369851 587467793 778160004 309158445 906688331 164947498 636575602 896111259 871882721 136726568 652574645 566698402 880461176 613282136 726623890 159845800 118405632 886282456 504919619 692111398 508406426 167181341 272764274 376534058 363515933 967257454 548522434 970892500 489304468 638229606 699911238 938718172 501612734 500035702 251118600 374043659 232344205 789642592 210119812 804978109 93381543 789185469 927830570 56991078 966187240 720929656 601158367 467355145 727720926 110501969 828559484 536569282 73499468 424076892 898743118 365089342 538110887 648558719 801290388 953978686 364360604 63210743 567745285 952910104 450513032 137831379 875259207 315415350 781422846 798443384 166829689 294706836 481963845 988446491 240216234 295136326 64334808 726679882 834290015 909338096 866402276 386622564 581276177 572225100 587903949 250875164 796758189 378161576 40963497 734497018 864143890 210773605 722531779 371573978 345792662 805919609 895097626 961582954 251807874 732664558 511404511 205928368 44375697 767460449 763736571 358747011 987168373 51626883 514036102 493135373 551084882 505062044 193572689 586301007 505714241 211477251 318959965 280022941 565152975 876552103 937177954 337773598 10111355 728444297 474862921 465273677 140982331 750588479 358557618 816185467 407446775 300351091 601154671 582527818 499288589 137792098 945339143 358014515 973277900 555940446 338394420 526462209 773316601 291929421 972259685 938320724 318137421 335715623 681422141 670757664 127870196 836896123 974114322 381229355 51037711 530056171 92281199 77883282 795390771 228745899 810999698 758576708 375200744 34384134 860464623 94997381 448750636 681437657 863779243 688212589 993368813 454882326 323592225 45550439 824659602 175843651 507212641 217846450 161413491 591494136 840292012 109044963 962855516 635853413 150053113 25513313 679169807 224490697 450742131 856559336 967094974 404765692 6475257 105533447 217021589 503088614 557189021 30146978 685098030 656305669 597069606 906644336 554157082 922177516 821994894 391949950 847967839 62985662 574301316 314730922 752487669 418849463 786361578 928639529 386813512 871921571 966804312 366111233 872006585 987248485 391333527 777249423 104965149 696998258 860411432 421834499 338327100 967743571 282041019 68523232 92040019 106080807 248159928 727225469 661299603 746974494 402498745 725116806 615395488 589056511 82504206 774089083 265014802 273045667 486803767 126085679 199702007 797384823 751606382 800142922 979587407 995887870 532282907 126621128 84188303 509891661 741451101 6742136 221643295 343870350 691376776 245317246 645125852 422467965 656566177 10220754 72241814 753467630 9473252 746898367 80939667 561084229 472561983 47930212 923049482 432353532 933602516 106976822 498551465 608938529 387584379 823425916 84153104 820274389 357237565 77557202 529367892 310169038 237242074 532970919 46654845 697609429 426217540 692858303 241999368 558242121 452281634 518771633 482787941 284403355 371481422 167202409 654853498 7859920 200602967 866407080 352489502 983573762 629780736 490341759 977283999 574126559 675431871 663620312 137142333 672124968 957363007 321890285 852581292 164904756 814165982 48675791 797761430 235628394 455512880 526206432 743536151 788056266 206978682 799559769 278885951 366405477 441013560 812321477 386793620 895004640 946383255 960384644 945188749 921770998 327800059 570480969 131016216 917925619 754726011 290300317 158565396 352053305 60877152 828779865 669870296 742386623 911233450 870718000 954924459 692425869 919847563 511218211 344324681 618992449 327632617 979117578 835283300 892488845 783625696 326823442 830786849 381500854 420499262 415500858 990748567 650416407 650468870 41518805 640231252 53736604 125453038 284320523 345380823 228247623 684151520 483472215 789590551 14998191 229530492 951529482 825394426 420274556 519893909 640108999 987717599 469410284 238468528 173555205 795488021 622578514 186111112 561780112 351894625 109630865 864582540 951531273 179829628 285091749 130334559 578237793 820340883 899616282 989489240 392632930 598975173 433294227 851215104 406992166 579194025 160045893 72260246 882338973 390325957 950369145 80214414 374390284 217174552 850364429 414671373 290896265 31155345 146371316 902808175 120889472 757083541 981533873 707262914 316232753 801333373 539596512 679342152 326534703 550603029 184583854 566474745 32776930 930013215 922689372 780563198 7981062 627866062 883321023 3584567 876197162 96278603 635046339 922651062 790784562 901343796 174614243 908120898 895172054 982919960 834146995 377363669 529052193 937527292 988483671 194524447 824411378 641603545 53752841 634251776 794285182 328681499 55920022 86100242 542184908 320667940 202851553 68953628 607899959 464627399 968607327 199209888 150523120 541544653 186338202 679906126 223683962 779893619 667174831 977061519 263941676 802664426 648380367 379080443 138851251 823064278 153139137 910988515 266385549 444942544 430762079 220272072 771447182 60364516 953700884 3058401 483221087 363566867 733421413 628437402 648635898 509913298 167076709 684619279 963469104 393292170 674917951 778891669 315548963 284110102 120099759 617862450 527771596 990825032 690512265 569799712 463934582 615053156 424212017 130365518 722439233 574197922 674082594 157792479 830442144 658869936 723678568 155024040 967802331 869724975 235551781 820446902 717226382 578542385 282504463 350020806 19061544 97993666 997857008 285055436 925714541 542501980 442674725 467060333 246894069 783919472 403045152 60858244 989978538 816145636 907659495 501544096 956665678 295309456 534816658 859669125 337255667 717959360 327008976 42995623 225771905 508110005 424438883 792347826 332856115 11783972 89284767 165366020 292951578 69435573 593147631 559574321 315468953 255625349 541842512 774817151 296389607 76275876 205186005 134851687 389072528 948522648 511573793 623213850 455591668 388187609 104356592 488692730 496564167 958487635 583737230 662675740 776764559 827540711 332675422 567225549 237929001 990800873 98577748 209474058 195928389 563953059 987294075 699640070 905610469 488680657 836245361 697446312 423263458 182361892 905556198 631141386 39615079 517389759 422634017 56554235 567724148 287542717 245237371 220264574 37123164 605043369 401663713 876697161 552363591 440997636 652298326 134290503 658395057 452696258 675776111 648828695 546400233 712671181 293814741 180589706 378060435 549350017 207446214 624583720 455215143 93263918 882579861 699250092 156345455 674986394 757020966 218925444 531630349 581677948 390765427 653577554 903180787 133490946 389668361 850113645 267417064 133999692 563723403 164750433 891296010 594369774 201654574 678717802 583545671 752578162 612596540 849974525 67656418 966288596 583880081 152645696 124062453 355620612 987093281 664343181 880592361 729714023 39881584 316723187 916476927 689026135 269332248 490382773 498168266 196875422 982022727 686848201 598547123 517726207 272725310 412246105 344552820 363435950 135609555 401108038 628876957 788787410 437399792 331962784 668762899 26805514 757395218 80881455 968999564 306394853 878501578 509757933 764018708 748386920 747170879 848586122 908926090 662454157 359367851 80850663 117297443 567896766 587421914 476825755 789562343 892134238 683603886 777030513 588803631 57596480 291287709 379819752 280766766 69912622 155247665 853589938 937094756 275380835 466141831 746075701 889154604 752356113 476652497 202258189 95091760 181964765 25856724 283953544 358672367 406026334 619679594 117400616 646505790 565877409 531921154 696199973 224969412 570974632 352254747 943513321 723790972 420556262 709412300 430417042 900042295 960944068 328288831 726601843 906428439 646418976 716694834 563346579 343321366 830051017 632743285 321294124 192414589 692861700 969414254 961275181 331686253 713404938 827801240 835886777 629290329 617790855 163665919 145413030 276125834 247478301 478403781 44031487 808632730 205244383 968675745 224203394 249841401 653677270 339917403 587670307 396380524 452665216 432776273 170434951 622612616 975115084 37336310 947078026 956254523 718920479 49088589 345959354 124118596 634975698 791193458 353589209 40967862 546030257 455672081 253018974 518913145 890612221 244642285 710359029 414103753 956068203 963937115 427305979 30914741 979302052 670610372 774795011 731687841 858115523 951222055 753369171 433143748 847633370 200408980 111481191 886489259 562550125 528588210 909000813 911947700 36273908 306272570 415145160 639932052 934504798 765880697 80020878 85471186 176155785 832762322 388283402 717269321 851151307 252378682 741850170 91834538 543072364 243055034 43861841 362071544 880608809 536024305 611363895 80701450 410525107 819142799 658948 404558092 859183918 756148699 959800456 779059454 685205683 663072046 727527623 242976308 906307790 549898358 783981429 786355156 756870912 452761524 613286270 209535067 670481982 650327934 692836993 679873560 543807856 284908414 503347023 101542832 696298995 149683441 966978161 12757144 400537112 358452008 165207200 476405662 425676706 43518474 40299851 741695841 25607244 119777936 999437588 130777812 179782721 494966088 711344723 592431039 824626850 690297044 601392529 695764286 897854468 940658792 705468943 649707584 432220911 287960143 777092157 156826121 721194080 926580325 346007107 317684912 411766343 488681630 78625915 424332706 759507978 728445311 891593716 487592989 908627713 728583840 675803889 188540342 570806007 229687088 623819112 207768276 424872111 84954736 154568580 807395634 788165213 189709367 377408036 425352289 424906793 650352492 893819225 572760131 195532464 134741648 803730668 533122449 151520130 771577394 627379925 884690007 962494373 248594296 534402501 368797299 337668624 868972188 603261341 586863641 554434609 311265133 869645813 455131729 738855016 881743306 100321942 866880375 10467978 243181611 459698176 488769979 194303071 81959960 499613669 345074079 225539107 219564719 978205612 443168892 274060553 817192226 334612207 840268541 639514035 839158071 489981949 727725473 903293115 118758342 864685657 595786557 436957486 385967935 249624377 535212408 883476236 786220065 528218119 279676750 290141641 779724164 15431396 916678030 381173455 420453264 27343648 251753308 77972474 755038724 296932291 298317487 270701082 109942448 198511624 827771604 256385397 505852411 815406556 853829353 89480258 117603165 284384355 472639075 317064494 751237094 344149620 111126921 857871835 974801078 329515288 100707318 750952797 596217731 454897167 623896347 375564475 337671446 149883466 284883642 972102516 767373774 541134450 222169964 58291703 141413403 908494688 224502044 924999721 283841284 425401507 509107082 907985379 162671778 466601725 534901450 199151986 731284642 419020006 333552066 644258326 745332935 893454600 984655535 88412291 991589222 649059521 820321696 24221538 230113769 153502884 577533178 78671313 226448717 11755768 381661170 156751327 665175715 887543351 671854870 305945361 175468434 616638353 446082757 723732704 583133907 977122663 143572402 893620537 644130484 977532880 159320421 558555899 42022294 371509527 472518841 221868156 371165295 820988474 850234975 440165381 415211337 336863597 740080474 581850193 34689985 612877973 268131202 990117138 995284361 472235470 17329153 652456300 488129254 374503910 773030360 920808056 859479858 251616479 296053851 354351555 806916443 395426416 502197169 990876108 446164067 29000837 832832341 501000841 636511710 362863547 892409496 761941475 857012855 134630373 62481692 573646389 293461099 819153546 762996058 933915857 61643788 71687012 656061213 184860283 448415295 553607906 431283205 396732908 563854590 27018919 278400518 755861584 73296343 119261705 681636838 688361416 236778604 139950738 892967362 200641513 804849905 182659715 940742537 162647612 47906993 224512844 390825343 456016572 721588874 124100117 779177148 433331291 117066092 842000953 789511083 722955645 73568477 818788293 80483467 683711610 49726328 304102910 784874481 234819104 33682281 351072728 277086532 798171696 559702771 892481151 984909120 259962333 692357354 86984658 434454644 333797968 968404281 343858915 908989892 909701414 676493662 921054840 535260903 198812400 683563241 94987661 876955882 681139122 811851777 29588944 76954283 342870372 390714334 314568228 64613214 136523892 62735184 210597150 983795468 336218178 459607351 704277387 270973711 223511459 875865864 856898280 942247576 334063455 119221583 284611049 791027497 816364723 283773479 37947123 573855003 690004432 94599107 773162657 33375258 806223962 164225257 293350466 532793251 150894569 366731122 79572057 475350413 22771339 159253708 746525980 291148925 410638144 884281976 843563254 801671280 25592445 879618188 431298822 344780597 493745322 22177841 130509214 916544240 112948900 862374438 372993732 89974937 910948411 576061755 827721908 541815931 845968053 982435031 313536603 599755957 838943050 387747187 464803294 840698300 797208486 89180957 827867921 493358807 99975273 185463798 738539521 994178722 305213354 182155444 177674603 907186572 538900848 79940897 792273730 644207193 908746296 179817114 944090925 728860832 383911794 363387024 934279942 15055693 984393220 988260618 527178076 713356577 678806725 124094754 250000882 634473261 984064771 919981956 754790462 272281435 477203198 278890738 788772331 366615781 201010282 728786114 945328983 996368604 699786993 453849950 418652181 897407138 248757423 811976899 309376365 544968816 540547764 127206147 240240343 59217361 958036358 650994371 364327044 576646181 522815388 585113533 715216853 357560095 253029348 803292991 276513761 774385479 41689150 99941035 590278644 215968889 971707902 557027829 995975690 839854181 45600366 563305000 368781144 726264077 877049161 28027873 332198084 259561289 329962306 706630098 711138664 309790534 616910971 915177793 905526547 324479235 494550286 550890630 832964295 506217170 452722568 446034320 615229756 498193885 924593000 663651425 805660508 337304223 925723045 455806861 486611141 562159975 753208101 98269375 335797322 464086233 579503431 746182965 491716210 990121068 433904218 443899967 602627576 10892524 486975011 160040388 775501385 411775737 523169372 384558780 561019401 720250759 291341615 926198199 685572494 305861725 425384895 30457172 544958819 797207702 445665439 285388491 51802823 278396194 795600984 328245860 401158700 760312134 372303848 332159486 946739128 677266712 742277438 813117321 61116871 699970564 219006911 921210764 405625191 753686858 715051716 939491744 964660442 886000253 329461786 734314226 907922968 740265477 232307328 411399365 36336458 562000798 274667052 840546542 929835856 611493079 972009287 860482134 507449916 60556692 39616620 751976828 312742869 854836877 691847981 384612080 742489109 823214029 57682574 220437977 788412331 872673075 552485256 331819632 28608122 979001076 936067463 295776387 831919640 196868119 837769453 183572979 630005328 422429943 999768973 201238838 525419424 326031813 936512304 959491029 536804284 159578884 161789971 548784879 415676937 775813131 940320103 353637813 586583587 425394567 515509712 622052844 579697751 925078006 370752487 811473006 609939498 467962412 801379000 429905321 651783376 442384850 905539653 4991006 281508789 435987938 8019457 996185315 201083128 28352812 936199509 423366690 980766699 292969685 269195806 750402456 346762645 448751827 608020781 404704535 920405296 444084850 285108934 462654212 172197035 727083218 921694497 351816409 34895144 151404902 612092141 463716260 183541119 563983478 610824648 670632582 33497786 716923294 505568456 122938678 204759703 237565517 396575989 494745724 936756233 393646151 998464972 813007030 259094455 347616292 540404158 596112470 213914236 255780814 930336430 328179809 769066469 321508615 510640247 699055345 831253686 162117089 545510244 406558133 715101029 779904835 515437238 177599084 620136606 43367787 603926818 991880558 261730237 155565671 674786640 567798307 78921559 88023194 508157533 792008073 381768113 283402558 329196634 658451122 843077959 489258716 97432266 123305283 301694791 864568277 819673896 827189751 690902547 873702109 23730527 882506010 844277187 792703354 41049168 395267855 493624481 777506953 508385872 885934795 595597739 356599482 344029094 577038423 164704020 539429647 4393233 591248209 354583235 855155553 226594369 663999851 193967826 321919195 985603674 452998891 693676560 340907645 725495924 562292522 417345664 540157850 748002845 89867029 588568024 469706330 432343509 90665391 448183299 43060281 589213584 714664077 137280415 298464902 402032440 790793304 175018112 147806437 325846825 708748111 879420459 764798926 844327603 271000002 137756764 273562379 409936540 86922904 147999104 447346750 21768091 427946442 916894011 217486681 28674782 525083878 412707044 753050403 900036229 514268045 392282116 519809466 550492196 389046261 499908827 266372876 386145093 954754407 596643547 343414620 65338340 646194882 809684779 658634691 924140273 92062966 619308837 112248493 420215506 342494602 900915416 447116376 932350430 579553047 887357318 332479320 38315235 222144971 429438503 377798422 349932448 4765671 782211557 751239756 661601612 330311745 922358942 155015050 430564109 70383811 756450662 327203765 704092802 340137706 949919490 153230979 607206970 534402120 421119085 307916544 220117563 962365698 920702806 73183243 228648572 259286098 759526561 525377753 567675242 134206214 841033442 547879794 656109159 444701183 994787045 889360175 300858438 350301363 220048425 141558594 417574353 518883244 669626207 563527470 184066115 980035335 641793264 995989835 378456527 632533238 484049269 534204740 139745303 978345022 9842749 952838808 283077301 355599034 850158026 873983772 3426229 600184790 940614228 349583223 209483289 905904404 314706500 817337764 995698772 210011787 648635578 743099252 724747472 303892835 928569352 860668169 997015656 245406810 79220789 661387612 426986222 99120706 854149500 945849 435822502 504524928 789089994 435709246 56246729 612919183 997944387 799586655 568614148 91257211 974280125 377789029 705613814 649877095 458502979 703904490 233552053 634633479 93430675 419747166 135440714 160397094 740643489 514358406 665828912 154624034 452652050 500998647 499388121 502353259 38657986 346471071 749607977 404146440 539949118 704682301 29302521 261951505 158196555 266970852 341067925 236642614 965575261 642993020 639042878 847654710 436260128 80802369 120578217 87229289 579381747 376895554 916227199 923065911 608583272 82794211 514525915 660294559 325064134 879962203 86319311 981152689 194450311 575103031 530164447 515385620 643998170 132093397 743389060 868128129 892084258 371275498 354654634 934977094 934339957 443685373 615642418 386146499 166562077 168500457 347422577 509274352 800642331 508462943 477616559 240158166 231441055 609990498 420454313 884018705 326402193 508381641 560251408 634051157 922724364 929877696 689329928 456530406 210232029 781135943 290291882 783549214 236703240 451523761 360378242 325870059 855858755 843727143 207312657 252359758 986889338 212455971 649389132 103991517 8990281 368486901 1636891 76542785 985542789 941020994 532458459 457475257 189414836 145131391 646463965 343472790 172139152 118979450 224437732 876755133 588813959 208264146 187538347 88823336 225948222 623255418 719145821 126336869 659172362 743292986 138686491 120087829 193253493 413828910 40049274 506538606 249934527 905877317 966988034 677380538 181272922 195151811 613628080 50639574 364260973 926243519 891912564 948590516 489641555 904039846 12486836 651780825 243678233 583157686 238435272 136005599 707859459 642278020 938695292 301362676 146442759 422525047 887530897 928179290 872673872 801450826 678467899 527560933 920902588 499274894 752522660 971110016 923350623 386592805 95104872 244058024 643660798 493843144 510136344 781552879 147776149 37630594 528378039 50296698 191853778 291673395 7648320 479893892 482543767 426755343 124663837 816425689 616463739 42123036 681038001 353634140 31240522 186640311 426399184 944058241 51649153 253119248 136173378 919093971 472168659 626764713 613763395 516839535 363537318 28061403 266216710 585156488 50836631 414383440 979240749 317978593 220742130 216097162 101849171 201314902 399425338 790797403 728129922 562358099 534247847 586519403 136896701 734548315 231658659 126169014 136122232 972070786 872987724 106935307 698982682 707991028 550286326 605851534 990702466 373227116 52268198 381996086 551262079 526921917 57107863 920498512 3087191 490197325 42130617 67229178 233723201 608843157 168567085 92191145 516707307 157577378 93665738 520237731 488273652 32222103 792107932 371495558 303153011 692669993 262005343 920787135 740120686 733638433 372649736 515163412 823152996 371259614 561418301 577916955 166444228 408720848 84468440 78395328 946857075 170969342 999369831 930983363 944314443 740449921 229231535 805703224 922565782 289037831 7269157 865747973 445424279 380190545 502733683 701570407 677667073 100021 180633081 586070637 974376062 89897372 703306570 607635835 434349609 524728581 66311083 878961609 758727700 216559617 44274583 51989474 276129731 14546485 146958909 744190502 451012783 92335707 396396032 921032520 172925125 354174657 725142262 764308688 97086692 185530824 394858858 257590681 72979811 522186854 836437595 779848788 906947208 906248869 926296570 336212996 129800977 735880225 759582256 468222592 854684335 47289486 685134102 101817589 838105735 651097136 377445242 851741793 419606960 383914082 718769505 385951769 863134135 385764880 428694655 644819524 5301533 33731132 233304257 930475613 102611415 548897916 191100611 971090357 202827214 342220666 1443931 18900974 577696093 502883699 323575052 676211585 430902742 860853945 571979411 578882617 35097597 791369265 816446303 87389622 408231563 112800214 405211920 583206891 957003436 960218932 768651007 893736353 921798785 614028781 424799414 210240754 863124895 967814200 680399987 544400334 500280207 80751453 191459754 282662521 788901964 337470010 797737856 195654155 112608968 66842561 896702801 625925359 609662311 84587896 553659690 515898212 624356993 523764727 843038287 95739391 6171365 881701229 645836215 244463143 264263249 895145500 255118475 139307160 480777723 737435353 578084011 176541153 945032459 35181965 986102056 722445030 358170910 227141046 406857931 42606430 874237125 245105894 494887053 485818965 111553028 111032643 903204893 884126892 887874771 434588678 544020061 802140052 363444640 925615612 597845477 52264727 206635468 60282376 902932351 621649039 394838569 957331871 821293737 901417261 124872066 420503370 395111958 765684851 694803732 588516136 302816813 887854266 834009869 973937001 157503369 383328685 142625044 130862292 765238135 242057420 313659584 420150594 368784507 117326827 378063391 327793696 599411403 368222128 265337393 822941425 986974930 330913816 94652267 557470666 504598447 489608946 311885365 484449236 618076595 46912098 17710444 688870862 848078567 636584288 777652449 65305737 688312195 737990199 910265815 321951594 225563256 5519110 114367369 846770411 156141543 727641154 730165154 197749017 415935400 234614578 595668675 346857496 619678149 184375922 182417152 267444891 49206011 994218609 719137379 401887340 561536320 706421234 71454056 264733418 483087415 740201103 99703679 617211270 393924029 210675505 975757198 603143749 22687841 375639705 83546220 677863489 738994147 961687003 364221287 928031272 107381180 8653022 435820735 80958139 29653398 300764893 539897385 90666320 238112208 46051560 992686412 148123217 293714427 484971620 661537863 193201595 713282399 311705991 351330857 230221728 193033591 632048093 608254328 187523749 482184304 372950726 213427371 107875973 827962287 941517813 94367408 917510796 776808520 22738418 866059111 710927900 14847879 970762905 197155364 394718507 600444267 753175449 766244401 998289603 362173222 597329655 205643082 765863810 457356702 77156744 461544991 138773528 640062959 153682810 244205781 855519179 443519463 430682315 671567237 417646837 666935945 991133136 552902844 730954629 34483851 568926128 106007034 543432570 994673367 58036967 428467763 379523948 889814286 412191684 594889297 189148419 563092992 503382251 767853487 439950205 689596981 864960467 820723359 378002988 839463527 922223944 729246950 903175926 935599622 929931242 855817275 798756564 627756979 984723117 520235723 896738899 696705989 488387928 703475128 477265430 199827655 300855046 751219093 63143249 790743544 221900455 45433068 523921488 599084489 669593472 286305976 797704430 358495331 968905127 406308587 755645726 705580574 219960968 74093801 119672678 251836939 291893091 694553099 808480607 384910444 249583563 968898590 521679415 760017206 735266856 508157921 103148334 688272022 787546166 177586058 84692508 792018281 915625348 808496962 389930986 853605826 936077814 861712292 701574932 652161896 16772676 556300866 887819822 115570261 538507896 646728224 761822812 421724472 493448308 682062391 189000152 930815988 673620074 733649907 133933167 739671583 437963106 324755894 249749508 149088132 333431735 417401171 505135372 981098657 579432346 478849171 608689425 273833258 78605710 334203828 153551664 298382468 963088106 259763172 946754202 110518346 644951130 546846154 735558934 31605452 660457055 458678270 118385533 989134219 544998346 228889996 133022781 658909119 751930949 726384758 192557527 885316817 56320714 904778799 440875362 159102177 688494633 434271264 286608645 194786113 204296583 803555878 562442880 135542519 968276698 51436818 455831460 662392639 456077678 889040168 516207830 994228231 186217570 241169569 378113937 817050226 192343340 115749929 121750241 461851990 580808209 457919329 376755688 462046653 447929518 417069406 388205148 470406504 581523570 524011304 20928263 142363463 45770529 525100604 200677958 411178498 265770834 120871179 503733899 650103411 978880754 812371321 824393435 371021866 286216128 332965214 21030737 317587432 185634254 808893192 342045593 69056036 854341638 199694775 64781174 623862665 549855907 100866592 68400444 750841718 126850996 168189675 567542870 527307900 774438300 569150261 972646849 239310052 47192469 722545935 602751119 141962535 618954280 607783420 386024550 152195188 426615734 99289975 917300222 861473069 687461619 777841003 807429543 459288426 439929701 430623929 719043008 828455796 480253417 70492086 976340289 509499979 947082031 577440938 713686578 348207137 825841721 93836882 271911474 388003549 203817696 380516958 798372081 647129241 382827087 638802932 259003574 162478117 23611270 863353387 517883097 145154945 446939608 914574993 527360586 26071654 444648813 617026982 980599817 243905726 714359233 64607582 685374379 650841896 369600547 440747939 32238556 421165429 903356983 802959057 828491991 226603822 140962933 582961721 288977648 741857291 99879079 737694366 968015627 446218365 877056111 944750266 915993889 442314277 926792126 444379066 890363074 98146395 183148382 625013182 80497550 592320680 570498410 89888859 286870459 736410444 905519057 595819288 465465490 486845369 92477142 199239668 802299634 690154261 850568082 976281054 158505932 157021884 685546609 486517564 200632485 89657020 154240433 791871077 249333783 646889560 277683174 974373927 304464976 267395718 683647097 505270337 725056401 601487473 732239396 861617130 333836976 931995639 992582519 646127177 262208918 215968299 395704151 517628154 719294914 848814548 471285625 946052751 882553029 589373933 2881259 619308301 978252996 650327075 924440204 885622379 88147705 335063386 779852175 578202902 668310578 113277992 50830332 480318064 125762897 680073561 668120879 513630540 461845962 604098665 121911383 992529524 763204136 425429005 20675320 952332068 545338504 523973802 598791530 950332300 875143964 437747420 820243799 36788049 51214505 178780145 772412993 190905356 536464649 712770156 301937658 4853705 423169962 186075778 867292457 863977354 524199438 337644704 749767116 963600322 361275465 183630819 702028721 730212059 722106758 94340254 630632187 437363632 598248578 98408664 292091043 230767635 270218767 820409035 644243189 479411016 174287251 218337638 472145935 160371336 19676038 97405132 958633061 388542848 398853112 707227859 836338496 148658895 559699208 805640070 375141178 126438539 339486574 25712548 269956291 583907005 652126450 560565534 172773535 81172960 84722 139927965 945144422 254972774 808559840 241356537 590952195 531529779 3735746 226338755 811853110 401920800 221857201 966254524 729797650 237885305 949185114 945455196 253335423 444858240 511358848 92513612 763073209 536883944 197549688 672893676 10566351 345949018 186836395 675962574 593016613 573280499 425286423 793933881 35863026 344176836 723832015 883053735 19395267 719570769 490923894 460299847 201446134 846377747 993581768 577403515 321195072 165360886 525547538 669440091 173058344 493128923 296298165 299197745 896025481 261917207 51237543 802318075 392806164 796430834 674459889 928488173 674894284 44038698 332417586 696008684 938989192 575371117 19993370 471292691 293691252 151323618 284957936 128295986 687944848 494822817 792699405 998584394 585040431 831294774 110333535 407347730 852422010 404570146 798151143 389821557 794595051 107256154 670537531 251835154 743276754 651359686 667334661 786967739 84547539 900911811 872592257 794123254 904669542 547269794 176847107 708014975 679876182 119698215 936765551 764132548 957950275 617900042 367979199 597923432 771222304 124059513 595556993 970301632 326386101 286835348 483880022 56438873 590439966 82047984 247924085 858091632 229258058 92329493 753927205 868389240 354227837 254071296 251380294 647188376 376916430 554210722 783290825 743296810 558781610 590764638 406292787 619354430 333473359 141905295 640697887 172824084 651376210 362871552 132841913 751688102 716006681 199753074 977525571 795257884 180102242 818372377 628798099 497706069 205104059 434773023 243229331 28375653 296684807 870786336 36754368 301490193 807375103 926987693 651427500 496084821 918817198 438115017 251520125 997747422 563793652 607352687 216832875 520547985 40973061 253822218 510525253 860148226 524437223 232071162 987051501 376366846 649253623 211902998 820943319 774111233 611358565 522954021 378218127 872266944 164637875 923100004 626436912 129468065 631503418 400796163 485966061 726659902 327221412 436485031 415563659 42349798 776098931 231475946 389773797 632488220 558516345 717872855 338840167 600257814 70622302 101239150 593671572 570769471 219979550 921244710 692889729 645650613 481437576 357549158 343839575 246001099 825310912 821096458 454924756 306628745 185386685 967053284 154100683 448370215 83574988 849828921 306618271 859339414 243243019 91853120 581719244 164715255 401927663 926719911 667759199 573887009 214945982 154837261 432991097 67833631 446334998 28177033 314932175 481815984 150331748 787113762 755853869 252777670 524014190 25967188 487949550 614172935 940733386 760481937 512185990 37752655 351338852 101353918 433809401 246299436 353967356 352826802 976993121 211640673 608806565 825278650 957044331 551363683 437087048 86963224 879780058 938991839 60706079 417993343 651468547 604865586 370805306 49185433 499493968 78689007 479288573 932986241 732001213 657093469 565407904 956119881 868154974 634215415 86309294 615892342 172586967 510594026 695208070 554570111 243345634 282144666 686972894 827391825 277999565 83820829 742155579 28533198 68827385 270766782 714998649 858228553 667922268 492792188 87932233 971850251 567505152 628825480 730840494 114223826 294622082 946706122 480507007 632302925 597579924 543620445 627929321 129578657 885957755 841795599 267576810 379733479 599435921 153073890 619542231 549814955 224775108 308082574 479732183 342615406 804328725 596839420 311493221 315733542 38143515 570719436 685456337 930937017 823488381 568039888 175496640 643219333 155758972 87115407 209834664 216938459 40256614 72132291 797068885 482513535 464821028 986342619 48529511 457130026 387896237 390114426 386395345 916484104 545767312 9747190 903203932 442358331 966705263 977291226 19418914 734410326 934657150 292746596 53788435 585165794 311763720 983278855 379874931 570903772 565201130 60209131 41532506 665037877 946940182 311246184 53169971 379176529 793876242 634142607 401892157 789113225 555892599 177188769 138578701 762340009 549341298 152687765 429614090 474238834 796792901 715095446 450927344 286896409 82864583 789627011 128321102 534474950 173469408 437284974 751019272 710046230 165251855 85524510 233836757 620566938 390992356 726377613 272958657 324808022 16573317 968474985 165574061 779433282 529181485 306140055 785163978 134653389 206167465 67777452 9472034 81763413 641930201 600165490 366748943 447886256 211135285 55166826 951400642 15386790 337870917 567663428 709427901 993065588 458962728 65529960 880678745 194456906 50311182 106696560 380920385 917010638 391503806 417470380 887249653 705803928 968055825 951902108 282127689 33922740 374455925 861266810 940386275 843457059 250691691 11810734 653603008 381383001 193880584 528513367 349840815 152281792 488168056 394881225 494811860 365549876 341364343 541007369 42126631 880308358 147598038 288397139 642631411 11708409 713119484 299529621 986499671 693531848 344928098 857115889 994152392 207224478 412393494 549282111 63030413 21501468 598809913 746694280 913249602 242709846 362446209 970523532 434073686 25172054 7101112 706200637 183355020 168168856 248632378 79981634 786842494 873516173 404181371 994571637 502216725 508279320 897257087 479286885 980836114 951862036 762034784 951531221 139274633 728823499 247609804 981709371 329516897 860524928 399041925 721767490 86186453 801983207 448734943 952661320 423900149 325015720 948783173 574292705 324147494 975966431 478704052 610029650 475279774 651335839 179734845 19140887 835011305 358239850 215962504 62736733 97691751 138090682 902933580 217555080 575814603 142717564 350858968 60158383 368758173 774925712 322093710 372580379 500474297 160089418 629751650 275986380 392900046 31006964 8407135 535075316 266476000 465653834 260610082 35899769 953389767 281464316 244725597 551221623 73960110 294025263 795030869 229166524 704415124 194389244 655275621 354842443 10802638 279469296 140235897 778451161 125636739 619042187 31031188 580387155 484889647 402902977 41578570 730917974 839885601 986943612 320234054 457646262 785713148 274483991 81116358 711907064 196176442 593547236 71381786 18900439 353206436 502036648 962422568 130253506 511700955 436531994 638061547 639819356 437714643 427370343 304052207 969649404 825887570 48320177 493201879 846285611 167971958 712265611 270137048 452958760 192571180 41922175 276050747 190932583 6567610 82677896 812801758 975199757 859634998 481734552 466941876 369299318 149111308 626806547 316155969 172732848 333816443 165661778 693365278 540565757 214737433 535237922 595535995 531550037 604724043 769901122 299069080 793194209 76113358 169328616 8880715 314569857 444416817 948786237 248730237 439648839 283270488 196913628 175379885 547358202 656452859 676666455 277700203 576712084 24320548 450071218 83267550 167272901 530646709 602136550 309036095 647134829 552212192 608637280 936055644 774191397 733548973 619366271 553523990 683779511 173346167 366594585 940040675 247755938 677879919 648539382 890663756 105435031 821832984 857811028 215096432 348452862 366834377 712391522 208150656 677410674 993398830 624069829 331422529 596080193 488016839 947143445 155611533 395508717 386929768 811755873 249602514 545313709 606812600 835425703 880170641 489154285 338309298 845496157 591769824 651003337 446961702 218501611 317094633 772331414 762696505 589324590 555436649 712748890 473905121 823994871 765772593 898461263 281959786 49624202 333900201 366772324 970865395 246636320 724152648 93434044 38899186 489711717 915208989 242227756 628567212 971856378 648275529 156139457 735154366 544518900 870193795 710358840 550237079 662303835 475346578 108787589 476390651 680072108 566492375 968667981 975085441 879252312 78668224 62813035 497367830 781775683 996337750 244789102 683400569 142919493 622416560 168922137 370066108 439752620 932549757 947819491 46569417 297833400 667022207 695544181 844295387 730311198 961744394 72715310 172660737 578140038 227235209 138004130 375316894 547790605 630732538 358906647 852688619 901457092 136822125 451766790 402931316 790816815 485937800 527431328 735865495 753648326 893623558 291600711 161177096 153216631 824208179 457481744 611651152 729450018 889202 754939208 633863753 606094364 8928439 917112300 454626980 993950893 28326670 69589039 761683555 602110610 742017554 130498552 704806239 135754107 813708662 826224481 847864003 609112206 133667712 842035513 171555727 549055202 661823881 866473347 827293974 853522437 620789374 254831605 216889728 399373943 45350242 991360122 71319625 274404909 138303434 62187952 393035456 700038415 786178143 409612139 227717769 847627129 246825312 405224752 956203035 651800766 437782813 364473019 662601539 667001760 108656253 44183674 817423776 904350426 105989497 363760143 387605284 5983638 158188958 993896657 148419737 559747575 537184399 240040524 588367898 758582673 966921345 376748732 980703637 838990316 203958974 33001878 43827024 201041156 323029539 234412032 654008417 586070476 269342113 536703316 508928821 497923750 339974847 219848097 586038282 372837868 530509334 634294314 866391412 776408683 748156884 434162149 128643292 705627619 734730298 781673980 268982524 471094664 684531230 564521552 502434916 919226500 478403946 813625329 629607417 446437490 487029659 804093351 173029744 688161253 707141186 454365804 608365015 652202207 376041351 400719344 451830797 589635418 944278689 553912084 123637061 662038467 230306911 668460143 766493063 228107129 998548898 480402124 47974959 635431763 839927264 248123818 574396012 569729559 653978531 215823291 320438210 435821828 455481096 415378277 653211785 564605513 130129985 439178052 149086827 460472203 706809875 265358502 947987178 522196067 411098713 738370573 19774936 43537118 512519295 363528113 537377756 509135355 350998023 61620732 54786804 974084656 514148616 448304140 980411630 393304038 71053994 579814964 664646125 229405688 39276971 54489723 323504362 9158200 362884317 947351835 904353329 146918379 432761253 754490115 722084832 585529928 173511294 873188438 187552363 282347260 538597236 186461930 112321819 872619688 57514154 571161290 492990090 815891297 315316436 289479348 440475432 621271856 299463101 139248796 115671993 837257360 75187395 687683623 633810389 595800819 49420118 799331633 762946151 54598973 567510908 902315592 423467567 428432967 903163472 658140974 921389632 296781661 767798399 851229530 661497986 719915713 261502153 310815352 871994417 727660582 788055174 408178917 572686940 886897461 506841118 355427892 297602663 738019851 383105936 611633579 985906313 561306553 197570796 977492166 583815759 446528707 906250457 1070515 684011287 312043938 505574160 492939221 268314774 149278018 302778590 235093570 841704275 541800324 995264422 119153221 597605161 673353149 397785437 593191900 262241225 814693174 292146445 774573626 378269493 296974762 749522258 168072774 633687623 101770698 627229408 622668059 117005096 407415740 838456059 173522054 59725785 526677912 654921725 740793227 153543341 538137578 959676883 829165281 847105741 373029939 663641216 441728369 64531635 144642408 15460505 994560219 172630191 774262385 94671816 278585328 850286949 783697579 964602698 669937465 104058957 9916519 235709040 450405743 71303730 569429353 252481314 937047553 542709172 271445865 622911575 689476497 670864326 729455253 100472990 881940599 817321008 139951117 346894488 371155772 65569806 979938918 411959675 73755937 834728015 265634856 136637841 910671510 512780343 620796496 619768503 930114499 888690653 327464143 930478302 368172802 886934702 89252104 466376334 530872674 171631080 279577174 639719774 385241894 13287712 884052100 657883261 382549060 709801148 753814099 388902188 979144935 744911482 710971896 326734146 652387310 728345063 925281691 817141159 982391658 468444905 941794264 44741337 953488676 548234294 917046338 169907050 227247380 727893466 692915675 168631935 875152363 204417973 238265758 63017043 583341962 663395323 714020086 208458418 125343113 370153394 669884996 639170942 333983665 382128439 280891228 378290990 462854786 655736505 839148040 630647114 359060910 120336573 13710980 516693232 589207196 234754200 774420992 30681938 58481894 749053176 752888098 744001078 173594331 713673308 825564289 668116085 191461374 278799255 349881131 342154876 233373573 597058641 785827103 101901518 569236186 535007622 885267412 442869375 896064542 273891845 97932465 375930810 945224865 623298290 386386834 695342141 224233323 536239684 320482634 388194776 184549815 658856264 970158619 233825010 67472242 248375068 723177535 11927812 451939776 333228341 456905315 460047131 447149944 685925337 708858407 171976282 616803747 709943462 717307039 289539190 527983617 987181833 433706709 8292408 437369219 166061256 278913604 227991551 5076178 288865913 519429982 814633019 722056903 381422088 708015624 381950451 338284273 80988981 104092185 963849024 294206994 761246227 553005534 649480656 744519330 504351115 420924057 530171236 128892235 208299479 422000893 468977746 212028779 960509703 272626100 794271235 363177877 77995903 713894361 134918006 675949584 410962039 573930366 299594683 637435734 369460346 81184296 100637305 85867159 12883943 31334734 269169770 775821875 929569139 759292125 911431641 157602884 541358245 650407863 8860971 481939218 811863641 96523823 883178323 376044444 146638142 539987086 264783451 704081430 215767128 230474642 549090786 921625189 420923774 849242346 701962137 908900517 665899997 689125819 485730757 111986596 871223411 354160414 60379072 431894884 246519957 48058527 410461304 394181020 221470313 287526592 741527791 299060280 665361261 240926580 179808441 904077269 108927214 997360804 43236481 914933318 414760594 752254637 706557060 699122450 31328463 374335200 246346004 288880627 932379505 275527681 57510678 698930008 871176728 652443849 640224389 705582820 638927543 858655844 62433005 84277229 595715607 125436660 714804720 858016253 301179474 206258700 957042117 183575893 679266136 579726645 919790004 561621349 116478317 229524076 350524059 651358037 420701097 314388642 985503084 759436416 684719735 746026043 931632044 841847539 26332182 727940496 692912118 911546867 266134811 270163309 940234870 545261172 124515053 30369171 416034671 64395170 306746952 181411639 236864949 962177372 210458555 260781953 293505844 355806900 865154089 679512078 608152423 979062384 948752716 102517103 640568289 49433484 143051309 467338664 669490888 298211254 765205422 858707634 657720661 937313745 252082432 367484665 864509525 730452594 618463789 534499806 356693675 139483750 629162639 176949302 706057675 834479402 449287511 340367561 777797697 16707441 929123847 861760724 568482344 348847522 388363512 542874247 253885876 907076696 226547157 456437640 668816808 169350368 603481118 450653039 139652064 716834238 204384678 754175048 190822345 168068392 176987414 419161876 610877156 967363465 923507304 680832583 764372807 655622656 428543340 640896076 226490395 406758111 8055366 563634172 74873887 915485740 984609262 726356779 629720099 145260579 482496687 883652380 789867918 861038513 109715624 730641159 3140825 311164667 20841038 992965274 800799762 745020373 734121192 378512501 671348058 874666572 886092050 862789293 729366887 795473181 610955066 643528009 644781059 433177147 519568422 871652040 532510347 634904909 842512749 54762138 87121521 464255021 518217209 311550370 880703418 543905642 387165323 109099707 498282368 622765767 804401719 983908655 207478385 481056186 246944483 902850881 929277262 646553582 279182797 249620645 801111405 238542785 330482690 280559875 900749112 378559686 415537384 596197495 540551340 566371397 300619445 235439124 629771227 967992246 468229365 228785244 777292650 894373194 15388424 998768074 493740819 615383138 184298657 595318600 278589477 221559829 970493512 56763577 365485567 291406255 58153433 964835184 931387544 313626924 541246211 745000631 660418298 116992449 884801994 352437322 50955714 810683988 409746182 21022425 119456674 130470399 836852962 514035849 475961824 346577041 180753757 910956404 668367572 739404044 220466892 971119140 845364334 83586600 762800214 308215836 699952813 776900815 461600375 479270479 812497961 142919327 209109886 544788391 669619338 510037611 484019214 641241983 388992782 892190906 95942561 689463850 20787463 113476679 365790976 408539498 776777307 845353087 999488204 664777465 743490050 290936838 470378489 202452740 495727756 886834994 529130061 150928554 678132377 839890062 268656870 430117505 158033246 586783065 845478065 982135570 789087014 99190277 55507188 154276696 238221263 532177592 748312516 367676229 179668809 901428686 690830992 472055870 236340251 95147605 607515284 233627546 845980638 301460111 433690471 949580070 180090815 165515380 815962990 709298595 155070209 232577069 853843558 317315399 416298361 212890778 263755742 991725112 206413840 513912781 122319290 609662228 585685317 610274189 728776370 982501228 223341992 715501012 890361040 763889221 351396448 503416145 153271286 674514069 89739686 39113703 118016086 918555596 452267336 19931436 551704824 584946760 392263463 582105323 774614071 381321695 49572793 776703394 858847300 45184090 126471816 571144965 986576290 998320116 411307184 473550969 818568104 334575071 948374373 253020570 256550146 74237631 51857515 72808117 952933936 523800877 342804636 246654799 779159046 198704181 851095654 276585628 150768683 96761816 776015946 292057096 401077146 95537035 834458974 979108786 502816035 179693238 977340876 958723820 421013995 333155126 839178577 828016829 648163303 582878684 850860991 620731487 113843301 55507180 639151483 790782401 648044676 442112671 929956351 722583045 767676344 938747809 26875993 601589251 868321863 303417747 475541419 306527429 578857422 824423306 245696425 73430025 664095676 548747406 761461534 73065154 839618005 311491100 936026215 946792343 419161776 19736229 679220726 850463075 290036794 127948813 448569040 866467251 670767665 915591724 325400336 270154571 647545514 53677393 916896866 9962145 813369996 221710522 5550728 321652832 42797075 14935836 225321433 487496679 899109709 963259169 706892733 699570632 925906592 728615909 493108018 927371849 229661506 955773817 615203658 431986150 620223936 962292065 138933675 215792077 616645240 309361429 318778125 972995680 543790110 197353091 287963072 643405239 756364859 230520971 403493411 610556443 790874537 924550530 832828718 135066764 251387161 648414640 557593321 263387453 523661197 955210194 254326002 29957650 759989982 873351064 355750652 408071465 222938167 648716840 409174858 72261454 84658328 275322009 108257080 133572741 371107156 788444281 721508787 396204676 825613971 654027848 3646395 319229750 692838353 28716539 854043880 218386233 587413597 530479994 235224035 71130209 263703003 416282402 127769832 744308787 758365378 573348419 509133899 952535147 23680735 245764514 422678255 577528182 273872 269906425 698244304 255344888 991079306 642873459 351057787 636652104 534540500 314794800 44002961 656354031 144030154 473498055 385894984 435056941 6291034 312725439 349081065 901796980 216895690 638950164 64635475 472750571 767298096 832054969 507491447 171836140 640580344 494055184 939949530 73099142 34895715 70948979 115106070 454564091 865930754 925328303 717175384 753114691 43926591 967859332 39952868 909277832 787610324 882548262 895133325 240369576 600717393 2972095 338759741 62596791 459163546 54962411 615444083 577441402 798777959 493728826 527512256 100718572 618978755 914463153 326873929 509532860 84680334 587395913 105874248 277621710 495643643 446068079 340122507 475934134 718236690 762822530 945841907 563929408 306073647 760043097 164349687 573309931 446036865 158841018 652969503 520092264 184267660 19860964 529056393 338767648 135990952 847580678 622622822 889773740 421644415 152438981 257732734 188880986 54864019 699761082 249411752 84228783 667673781 173750514 200006227 733527008 379442063 154280812 389453057 945992791 996744476 407615391 88866502 9818932 371763498 75143665 962993869 330828489 975363039 75276097 853637075 992066333 442672689 449467742 183898794 192453227 123131500 432023437 853623992 748757408 457576625 985483527 755154037 329054944 7658865 305054584 898749424 634127361 961253877 178021250 18573131 950336782 472295130 832870200 828849467 883801285 580349069 275277475 5867913 563986714 642389459 491745344 255764883 291017650 96013892 170771328 882725579 260746345 50799307 523242823 695509303 774618572 547488296 819086446 867735536 528818080 799486830 709723714 491560867 81146713 349869701 906198786 84668179 692735139 224190633 480424548 121706388 344869341 554274025 452469776 483288978 735025817 607220393 553603620 815885576 379561502 435212832 237617582 496586250 757321702 863010523 172022069 652604219 614507552 289018424 551902001 812461655 929887791 21384684 913710222 617272491 25783081 377475710 20005166 650251160 784041048 971000265 245864036 513145619 314545597 458794878 706876281 129852456 439393928 777205151 24361514 823764851 635194273 554154245 956167976 106019237 797864995 580634076 919343255 999979013 575243739 191877154 938829967 629582572 190951885 671568427 379412382 515703880 212542127 16706336 217531716 277111322 886391149 156452219 131467382 239927544 233976227 845065100 421434908 686390411 130845222 645894647 22149012 123205650 145883004 261019700 552388908 171071710 671336030 205469966 582373035 972451028 743192125 963725093 556677577 848898798 664655291 683208556 310455986 283641786 336330030 511839147 98593927 18548697 898508064 379704574 975739868 100565633 620612305 937165396 243779899 4358652 825060531 835464944 696595360 756251687 943845613 10165484 580667644 618297076 478266330 766815153 257121971 117519592 614619271 95049345 936569885 970321821 60684600 560110318 269075208 335408706 298075107 990851423 156503604 463441942 746000563 67243922 894004694 544173296 540537990 720301844 857541654 427734458 328699760 362249163 582121873 5405937 771407158 286861421 110382551 266402599 601237972 809727238 918569966 528064898 306946040 202680182 177221837 411739706 977185156 797260785 272848866 215638302 526626831 157929853 152792973 47550992 521476965 657897079 462303650 450167684 829514243 738823950 534613483 582854405 292216732 505760711 856337572 776005553 60482966 758820855 427980029 859019960 456773006 20980812 366086044 615892448 794101200 723739973 131575576 716317700 344193503 741567413 802564735 233687952 689631987 925109060 50240977 817680647 421575798 75278574 408653954 52310398 486360198 102463362 665711100 711491358 3858039 602401316 542969883 93694885 119044430 676889803 704406447 710892262 958280774 983678659 362274045 320331076 842388815 64227629 991452734 990263355 179225482 557150586 457258015 487028440 965725646 949012980 865446464 278690875 219704103 307804726 191951285 258637852 994031953 776376750 7127944 689382212 313204033 625542178 844688180 22508047 489035165 446299176 472126764 973853425 715670335 502215596 201465682 465686765 221740981 829562478 288297344 553331231 921635780 40893057 7264771 135299124 950339553 669546190 303874586 472209645 819228854 670526863 767654523 980429472 412011427 846200532 707838415 19148471 85011259 404360449 176709426 421157934 724277699 500684110 932199092 989554201 38524342 116149318 957639130 835160604 635560003 291349576 672760349 873131761 198750157 632921609 606056297 729209062 626900586 59643152 986344096 138192476 916628581 686137913 157031957 427149897 37541565 853282867 640606226 64844471 56476067 672731650 319133522 512811843 12611840 546117501 146870151 600630686 612054253 537249745 824222165 782599696 536968760 372664316 455669077 731142640 838144230 217093459 136753555 969085485 513379499 169541116 424230161 299216840 934005108 540850549 953142722 519770199 63848925 870212363 978352015 474525316 562830779 729763940 891359446 544977036 193654420 953380342 425596645 711032001 45019682 897022349 132433539 192823305 589841621 436898505 547898984 275128412 370440781 142022045 818963905 968384841 964607971 36816594 256495789 167744626 392405793 305560194 499599554 841922059 751479365 640230557 681030024 818835295 554007235 952095591 738516732 289367371 301990848 851633144 989464591 265451201 99466903 283792570 190023461 557666119 658898776 91669487 426471575 891690869 176268612 15538217 10550065 838397307 61517651 95978192 624415924 58522520 624683182 987682976 146772053 182492836 115140405 634065960 172030780 865339015 369940985 525225547 390818567 707814079 853675971 547799747 245125188 487572191 724028812 740450969 579519226 681120010 255674115 672154798 927695649 628083836 418707210 26708534 384819493 60830721 555225145 52351800 398064743 501939836 698081626 681522447 530584508 416870754 135707115 602424556 994382828 356308796 247134367 586415697 686214708 505472041 175530461 92681623 95500997 805273689 494277695 116086889 908093762 425146003 790438165 966054471 500700998 29499568 200789728 114210564 452389084 733245981 660754903 392595785 292223749 342323293 757701733 969301776 668431926 64603013 123477417 779554345 783629015 166451391 274448884 594776760 728681925 328806599 135733071 706366901 263429840 23486065 981662706 859763562 404678462 980649761 270337742 506512377 289521734 502137681 372305412 619469780 287638934 840718607 255421292 998882883 82324942 854307452 639056655 628326370 868582659 719905358 232676781 425191711 632073533 923420750 534791992 164140224 615430904 697232859 458053975 735715419 1892263 323823206 606940644 891733725 260385324 8295924 542900079 722206980 380604770 148985247 487851448 64551397 210864276 162005013 708702776 807652198 444973570 692892695 696029849 436056261 665807203 495728380 796093754 547264271 482267742 604229931 59403180 204454314 71609616 626230948 213831991 432593612 158839433 229837688 574947158 130867201 90939726 172818508 620258358 839789225 27104729 288654043 193025852 430495863 794633492 496014961 655495548 721151987 564374754 149014640 809321026 341561081 544886423 263853775 145096077 390497592 492763514 850252438 341948559 624494772 556830538 859977827 934631470 447067205 731652278 408707816 499337606 217629718 71007204 195850602 699991141 830003238 344115435 571064900 253275598 134661834 111773784 82597218 900415607 74891049 462755757 973959879 618444106 947005375 497807325 652743943 382951400 858125530 284868562 129467853 91230497 441628448 559717608 343213142 229861757 526689288 626457967 312905717 805282230 991802460 457497388 379690637 571307324 954285757 354601944 75675418 44643504 588965919 770348960 814836264 275405417 748632648 441986467 11862106 360848114 553461334 1568375 973976293 766158218 369892150 878752421 101171218 995060386 575521325 808987433 459896255 764754019 3667795 257778163 827003359 275260197 313370643 64047208 914429173 945915897 110408109 558989793 103577245 682651425 734021556 102899242 439298564 70705810 700123281 783396869 382349931 798403705 512232958 9541541 409618855 616965555 729978763 835647795 873734820 444348499 28698396 78984013 494527965 132277792 188642152 244580738 359188966 761785108 631240316 329070295 297161187 502966238 55488567 590613573 69628430 823077473 869751500 285772088 197976628 591470131 915799362 674778129 623143481 717254943 405348855 965428901 923601551 843902883 889489689 563351741 367811267 885405043 29445932 910860436 180837873 841661940 124198279 227454812 802622282 653364929 600156886 749569977 589404821 795676714 70702489 726560324 924268204 550098864 841219748 303303689 269275642 664051339 723976605 365454601 613886212 193574948 103425410 154982073 259565789 146254491 359124768 349354113 315279280 404831042 191902108 856798783 703332665 799827743 28353262 95851201 77686604 671580526 148359265 640045646 625699405 331538973 84259605 391868702 406894007 558514767 904508029 667628509 259595414 232399066 650040546 48095788 888066572 373321928 389363677 78190880 456346063 968755674 247050465 245729217 773696169 417456896 169947055 677534605 265565431 540650210 157143263 490708210 522991403 847146074 139687518 460864471 896222795 23692024 811569642 476327444 956688495 61471101 385877912 287344629 389132614 503989344 201459791 413309627 926245010 984141388 551920203 772383003 356807335 435200672 96700826 57075133 782074608 449797101 426810018 370556350 657517674 400879740 703362713 940694830 691921448 947592390 335795724 997777299 266377165 830316026 517862233 323167844 306152981 231499386 173733172 402456463 553815372 701989982 361731878 487152628 653870037 873494511 204336137 549288936 82656420 689103405 89454733 420337587 637607364 569172810 403578807 703267346 672619219 124204845 895373661 494997685 369725313 378012144 949186731 774643394 942872085 347330659 878448288 475509585 112030184 404715142 558270098 468103149 31131111 545940498 865296038 815440665 869185301 847160049 123167321 842686153 823183623 107209666 436220154 508326117 566507110 366617686 474701357 226122186 711281521 542755382 659623529 690239176 734940792 508708122 655133051 187757221 349078626 532141939 836856065 445401112 943840040 580602594 512825584 689979983 991909463 703812287 522153999 286196074 465660306 611402899 932233337 925882109 645711630 164702366 457481759 619638418 229421077 15717970 926081860 790725669 7504259 730429653 704391423 638518950 101098060 890487683 399008700 484406906 435787764 866693226 638936507 141197307 814767381 387598029 813431696 342233075 25661917 457695650 601855649 128951333 946375821 71249428 560001964 748814276 503989243 534234625 793509694 791179258 18356753 736380028 489972796 907644515 811799116 755193932 303429214 847601551 277596221 643182188 794174639 296722307 147118091 190284937 666898447 865289784 675779312 782325639 424717745 253172763 303170488 205567996 784205725 362394764 974560581 543522484 680404271 571180127 93829389 705875755 798956438 949399646 816393626 877771286 359222358 444994500 209237257 52061658 853038022 460207299 428010892 80387859 983537555 550324479 726136296 753552655 963313468 521832465 735898615 163417681 65681555 608548870 266633512 252623118 862317634 398671838 228133114 189796787 849025604 794399245 145926020 430819677 639473767 666533628 565475312 147991647 306075857 96212361 890801404 784909504 327603320 579781507 514436472 957898938 898236328 252470831 220547786 416163132 989835905 924502214 740300653 613989481 649818487 216724724 516868973 597462551 134130640 185519451 737230572 103791697 163572777 699297294 526751393 517300182 769775346 732446998 375315540 486400151 907037421 743005425 357397859 815416381 425099699 338334989 936141633 464212128 493114927 782150226 547576817 344953937 606462241 74133397 792536719 18472209 181123996 682234918 304009159 293777496 630008200 560789059 861380188 15193039 816155681 198234018 426818979 68203990 891054710 626450923 601290757 13382143 557117419 163863868 561047425 549372817 323618487 723275939 129679911 202612230 926462055 472132775 31289502 653327245 730216025 502629824 882409119 179445640 389154882 96087770 88991607 136505103 83645609 960414679 953627785 951917420 718490473 498359306 181676490 667469469 614942259 822803132 673441859 567038422 18281225 212003242 833512083 545262588 81169604 604580229 397071210 387771946 750294928 409165425 661518863 972859952 84830059 698836102 971529435 781715215 89324201 693816402 539835324 243162494 805955187 552396630 652258483 228357224 473903427 23066244 13952086 957856108 718903145 88677576 215037007 534841692 229726601 448561532 802871259 371116222 517851419 816807665 770134603 343344206 704134378 171790061 715540870 378007930 922696086 578091816 852312198 102092004 49665042 911544782 47942614 895771364 35294246 773319168 64063515 558380548 227592429 290380371 240311944 927378306 871065432 369056079 830903144 833529809 461330090 344642545 897020056 872936216 435164411 947657257 784442889 491579313 551575477 244574557 834117699 792909996 387076122 328712420 34082013 919242825 909427643 148592780 389625094 31194754 321450754 684998933 912343039 712457599 278273450 434891444 264171935 856470047 951895361 95242129 545056974 285507702 844020141 911500361 155691530 931515465 242996644 167192684 169811429 737325460 223256882 825839872 240639876 216197380 402489911 935770364 806037281 559107710 381480678 287834574 197216395 883610518 390490696 514015190 69367201 987386393 44159159 405210856 541027547 445018755 777519203 89334478 701121985 591209097 777520592 601590212 222967153 450958225 360312918 48029946 71975709 468190005 338882208 457911574 348358283 708075460 86634286 682900655 513840787 952986817 621643987 279940819 610054053 639654242 224119607 459093890 769769024 767015698 79532886 431676464 316868476 829438959 641050623 272262215 248710017 777801036 210945621 403045283 349712398 745216049 845152850 450915092 488783091 761683414 809962815 934882015 725229207 984528428 997496382 986112318 377324146 910141524 154817216 542613723 491295124 236661029 464756495 65831769 453035805 481870250 769860805 238873035 783921859 699162018 722250579 244671291 548322127 672608255 26442364 11594021 422238496 76760423 651602135 152373241 497895590 827078326 611617360 606262172 874990312 244113786 162940071 465946599 982211583 234627190 119557615 534285095 63835032 862040095 534678289 28055195 581899638 906538786 294138951 977629434 119172078 204636892 373670305 233574634 919558762 742301152 903695235 465263498 757755367 843667573 834662181 560961257 322699126 82392342 925541138 561016460 942302398 802837232 504675753 890361324 578686072 692382823 990238623 710147318 522125554 300780945 40474747 4242057 183836301 942442681 595390745 853629691 88714303 768308445 319696936 33596053 713874450 240607793 423664300 75556370 139058595 82139802 941901436 21329700 353910948 599259700 607181509 111702767 74103130 46589389 622587525 352330380 16317215 834602855 160896785 564662664 572577505 466460346 363129487 742467682 755934114 305707439 781699197 847908624 843140342 452391654 192474664 664678266 454228872 737471537 733638454 897348094 531035541 164578071 233388061 708838379 785841519 167863634 13270697 951393798 164531707 444453713 447392890 803281672 983881523 108544695 256705923 136858653 496114342 887947482 372505228 261703014 745521651 936017221 607692209 711226488 105801553 425174582 856592610 496208603 187745802 627120416 25775201 85192333 912888572 782077739 173376327 59260540 579256087 150367151 613606398 130729231 372050913 866906813 586284744 400021662 844255221 131636118 184241719 464409077 878100863 225347889 635979187 568201430 580678850 277433529 175679992 540846707 692809362 228757517 24840084 311779832 504240858 877764159 597156205 113439999 141371672 701246998 20521786 968909849 446830812 14656652 234675205 222368588 632669261 729287503 905682095 528072848 568723107 641995588 22346348 548702801 750730926 357187328 69663555 420706288 934844238 914433357 356269199 452829762 702804472 675003308 208093057 717739023 684910392 358288077 283137947 617037972 383492393 598465816 64383286 658510850 74830334 299858215 685608957 158844412 532901501 379906121 695496560 834049053 912027775 321804033 951269730 482325104 303374194 125045638 196748924 31774710 153215703 432118337 200558264 284453156 334937284 674591313 346132454 646633570 61015650 268881930 562596394 567346317 362700400 810679153 889925756 673874805 815102910 614373570 701702950 308143200 329459635 28380395 338361418 639476357 522647752 779457550 435488858 736207250 185251083 42307587 437480094 578688039 997332125 790424275 144731057 192077401 895755316 990756158 671052292 437654064 477120922 547567926 271181914 367234089 143796268 445041250 700500554 513548724 622334811 116015772 106079937 379342263 880071982 413649011 438634109 736946953 96139455 956848554 437272211 20760312 29885114 763411383 348804841 163591620 125701089 471766085 258333373 868185377 85994890 625137586 569780508 689274553 249369119 255640466 571883884 981707432 462585757 563875114 136131554 361637374 193768470 119561717 37631501 115238721 148554799 3173923 425347913 339647720 550805410 96455445 272899405 378092513 178387389 606705123 663684254 176168459 814279650 259287510 347944217 4568253 556732933 181035758 342933101 474375485 469319985 434929757 367293086 509348170 671075843 740533513 996904068 89366419 467771693 343678990 97619018 686998590 577329141 368999226 92786159 751871842 178023603 214013840 443273672 339616653 168644950 205070789 101094140 397496894 311459808 139246790 370258439 528946796 518259429 763880496 450286903 963306749 322583057 721931479 541032754 456659792 808312991 203688256 741295470 456715700 889198050 656790054 583640248 401848814 505126848 238716664 107917742 615020983 185185585 60468313 39405893 465990460 198901957 372568736 370071363 237082012 244000027 439623766 12100805 87739246 234470763 270058682 715850427 78583096 531854845 681413184 820756583 584891385 633563824 293156109 174300130 226067872 491865460 314342269 810074263 702723986 666036944 766970526 980618694 281643304 277798493 104744114 32800514 506230318 337043784 895147953 869755060 978924902 696625364 517372356 32712342 48586499 642286294 806521803 618525752 378888494 725259831 4453336 48199550 169320581 463944566 434863026 136173343 982396055 768914211 975538515 711443240 446311017 941961829 529183595 521399672 41853684 791738741 600252890 926198849 477878180 628339745 598867001 293911693 871823578 543531082 586997330 43215543 208178284 806258790 280605860 421864174 93091872 230707198 967689952 671893429 976238644 492024881 920257134 670530662 752494041 431698480 724586729 515064234 272091059 291311040 269404831 826690562 948107355 24688571 193750290 773098562 449188573 20304015 228588921 650044432 360379194 392415421 362617664 269510250 408813799 402423643 984445059 369211933 913254221 88393363 466553495 668910670 157357127 997371426 232592514 997514997 310544551 513353178 568292222 868068189 686339248 572253728 195027834 525953702 925015709 395503214 370274713 530517059 21829401 206216146 241704112 839817341 31579078 585751918 842241484 841839341 537295286 619126006 549668010 819491078 900608501 270287157 58424894 736587401 776057341 990751368 320760621 282374670 791324223 412995937 750768210 644731778 69921953 969462469 222688572 118288035 645953275 73627343 833314990 256873862 196534681 528274731 533182239 107812114 169390012 155366299 139355448 222934403 935393305 469419638 180491864 841866471 772985176 57508644 27500819 468564388 758149270 855323299 376309679 94011120 241031139 21001221 98272421 999068504 473354437 844479216 458878246 298489146 176455860 379202588 349270420 599434058 521055132 532175832 587527172 876249361 382273118 34323078 726973123 136336745 994700110 872382235 305919694 781174018 364575414 159779232 806384728 283175137 832086354 980296627 156096840 517344988 236515027 356149511 152542136 96845343 3918428 62424031 16193655 438258601 676983560 787285399 117074312 78669007 526163554 751268635 94756001 110279609 437681387 70248302 169189293 325661665 376681623 681091109 456108874 602809495 129377104 663153129 931879244 298494335 968736626 451830521 979846968 322921744 375233613 321506213 274890442 354068247 655983783 630859476 693401199 764027186 420233015 953153151 763903436 634445654 627458859 838399028 432585269 701968970 499091107 662344596 870809911 348239401 67304243 408100053 284850958 848640228 516605029 169049408 896224559 870242494 489416245 862662580 182965952 159111886 233751955 252698913 951878939 137366400 768922340 152141582 942049359 391060244 684313730 906935316 589159327 506347038 503512887 132538465 516506113 684340740 56015558 15454262 149062815 537462148 17696354 314286185 16292697 706508587 327406389 722401508 382795074 852798942 393575131 638131492 363877663 231817045 704943076 181771451 666824171 628563611 800190037 862692814 661011798 367488144 75571752 337735575 109442113 119130727 30813127 784602340 87038275 317381160 480104597 792137366 207398695 178757935 568170341 308170788 802166124 135468715 421389569 315565589 503302340 566753824 241772196 464360073 727764373 635869157 24270976 61874097 677294203 880901031 690737210 274879059 288742084 363736292 971030377 969638471 163332850 8238449 962014746 484366076 446213437 885990389 922019663 10896371 697101326 581010540 929484155 511108931 568918150 872025252 758790407 516364820 682172149 519694531 849124561 242468 631883619 370374079 792442024 11535685 231290378 16233444 306972113 667018204 522501593 300464978 201571205 514712932 466911475 45410941 517095280 15930857 298612526 91499691 785573940 503321998 256922261 246508153 796389348 231038215 193565158 623153751 755681417 896682528 698815253 354175751 3476641 251400244 161011143 475178530 742871963 452875446 248340440 722949779 445813852 163942316 670317526 753576217 194269629 794721838 422065539 993915082 705768202 854478572 182337622 253662603 570380420 168156326 29501947 204191896 373638112 671386289 398137039 774559491 322238151 610798457 723253861 588087852 968436052 755499769 162657283 61276750 813158041 596615492 267826469 103975155 372172058 788321024 21016569 417347450 161157455 978548710 968481762 744702872 333840935 808215876 666775030 558454227 206793088 512791674 511034752 798158857 389939888 957540224 88212606 102836200 892236031 809806175 382493219 543044979 845704234 616939187 936101718 881443715 278309602 710453808 513917234 541961284 479324491 265838362 860545412 858632628 914958718 89871819 535672656 216313895 409981447 533169713 307224397 549004485 931693671 507812429 356632164 1328650 479806867 558318261 598683189 982662214 61795443 273288978 896183185 894340123 199235684 393298595 674662657 101825794 731222966 829135033 293744446 184537542 235843119 775523641 362030007 446413574 149736839 333462813 575899918 135779768 748036074 476123891 207538075 418586529 359545 497889116 676204519 329588701 165878217 963244942 832836915 176399709 213951074 90084819 12828655 559550308 103019329 638002184 38127171 532417546 656722518 362092575 522108553 149657785 360591111 196626077 702131152 340097203 741123755 933092124 270941787 893337481 293962000 309580490 665607200 998093733 770739446 746289897 230307658 619753153 16594578 845206861 460807864 519139950 981427724 519539425 776055931 493750927 498890241 942536738 750788700 546889179 457224705 104511906 185932371 278705246 450580754 442855046 966166801 528139768 500297259 639203081 494663799 94643932 791409850 193764599 836036125 356045843 501799711 711538227 349097932 483934711 643585327 630161201 580811268 423879352 547622577 451731836 385507959 507324634 929761764 155526705 603524748 255204789 670940664 159521923 353460189 488569844 175552400 104257077 685077177 668107287 316935494 159764515 200717987 413982961 550353959 837671609 894766801 398595114 466419763 811576442 774465709 961861309 194093278 212068474 492464216 657561979 923486610 159654629 657599266 162098055 823009323 753058678 416710675 168265433 503121785 678391808 552233062 359946939 805797314 761874153 114461192 444367951 241300285 823713194 678574621 92252934 917742743 275691344 922292604 838927658 875380594 720005374 889020718 686305877 829223649 67346537 501738739 614553080 768532462 633797210 872235452 843447766 892583957 8048432 668383282 579016326 619133894 454616411 185340718 928099828 387154662 34548194 321693247 913734112 872450894 807836382 827629607 660012637 40103755 618625021 138191710 441431123 740482077 585502464 757676686 340470782 14792312 297909309 585209621 64061806 28073221 690164509 123607942 311761669 979192034 661557919 195325992 497956348 250574366 512863700 753628533 747501278 202556990 347946593 81120413 802283530 386100411 93675264 547916288 955494453 119060866 764919295 569207736 377060582 22702450 13512127 857699341 92158713 854969569 562738998 264916478 293453597 34134552 543475310 160888255 585018966 780514770 736323843 608224565 10144379 408955841 52254377 881465980 316832441 453496073 397457316 694831714 771167246 892084419 320493391 268509929 767816142 410160764 542166678 234075080 836901410 976177331 129895547 148910827 522093700 149919582 990763668 207221487 294358085 342144614 305664395 74660263 569198344 902002214 503660957 791175834 979006276 310891504 117268764 74661250 492818629 446183048 296534765 748656334 459133739 972317863 141701387 494007841 224389225 27654521 958566146 91503825 787943751 16454943 753034356 228866152 457613281 792708910 141049240 338411815 697492519 773100335 500335030 443125886 506691675 982982429 526567852 531976597 784786837 307355626 710351468 180395975 172537922 167572986 994405756 687673633 242755233 343775141 242631540 937931495 569698117 138256313 403169411 155096080 806297494 288646135 698220779 814629317 446622287 606406546 896095105 727980518 624019457 278877107 94843438 242708357 660939151 121369591 206020720 287979880 317298865 233553647 161825753 886323851 970591857 21676702 285216399 236573852 164472752 501000959 22674891 178279550 327650210 186534525 98917978 75567302 698286670 730611833 247741215 106438721 71259407 622881736 692892559 313745516 883705109 144682290 375108659 269643258 150807525 919939060 205524778 200223058 314853845 148656703 842976932 584545551 395832465 650844599 894619496 531964030 777175449 843382772 27021135 202501667 240642240 462584580 152527302 816977460 613568686 497395175 337155664 894681884 155503455 208846098 251414274 581160442 481601699 530777837 962633990 570607392 769905308 636537429 316476184 249767572 922844738 495258394 101800460 441059986 320044002 182178946 559717702 755736583 27056539 49807813 190110528 976573208 985693664 513314446 726732295 473048473 126002169 727935360 420383679 229072279 400920705 214490287 753839387 68781519 548351977 827689507 324440549 528672308 135510260 124916313 717907324 760839277 710595897 793920193 50513233 979834964 54634917 842722369 245812073 362891384 954474742 413537200 316194526 940261020 709472833 909568604 725295198 898206262 592025452 235847301 513772202 900425457 417414580 229687263 69586712 575754539 919174185 639627284 176053266 645252727 377723437 290453824 446846357 803314717 966610937 783933555 320813491 436681621 932911384 172731443 445997329 981251856 631037162 757976823 248359786 317382127 195165987 393191341 565729802 614895433 541554761 445460532 229000275 564203114 185129017 567822819 659154492 263241550 5420706 569341953 849222860 745058090 114552712 610378826 612873380 680798436 25452995 585789297 387099763 644317590 542537597 819228056 627487615 847776015 824309432 657072345 188801571 199497809 331226054 138569153 190021707 503367188 25818575 371540943 550799353 698632002 985163086 827510266 929314756 542839673 909270676 785454888 726544212 332912524 245620804 314107064 173991399 697985538 967032789 698221817 951448271 350090134 908288020 105111472 481503730 628438453 457049503 995241622 323102281 181884675 32982378 769532888 255836769 860243414 14281022 227223702 499575517 871965881 480028725 50264932 746469617 941786347 807782720 449082571 559470313 354615006 135737761 755228617 25540256 557741752 364098417 646059085 966726665 727125205 209000987 692548540 80656810 634889282 506013919 912384367 500862236 322473796 567671632 191252786 182505357 752667088 621352919 868027335 984444989 301083152 691679789 382253921 952132868 206511332 580700645 515262506 81293515 737528414 875913952 709954749 346420238 279715397 556394966 971241644 527152993 356413075 920548052 711275259 751908840 769978359 835105720 420166819 944331229 377413204 790596791 561951504 703475469 686382912 859153624 184653476 301050203 804199558 405556855 88252722 941676348 388381348 223125955 823940227 31698490 357535054 71042879 199840980 933265266 142162921 148376133 830964566 325575701 17861649 492117374 83955885 730500074 708262931 945943915 166543218 328560586 185135475 954651360 285086385 846019619 230754152 533990787 791372908 409723766 173571419 877749841 382720021 908945114 641740652 471817242 352130840 54166646 534436589 569725440 651034959 421024266 82149 947726332 439432076 528969575 743178382 24890713 632777235 232360690 741496791 309948727 840538908 166447654 276721634 461985033 325737813 114292751 556682119 633358615 699616863 303143375 53780432 791319805 433210189 525926172 375045755 585751594 285324072 735592128 668678267 578552418 305427821 807547672 627446391 618840637 985067660 417091222 540646218 728674726 124903531 947750975 75742337 273792092 254333666 353180206 30391520 68530292 977733181 133401615 905854685 694241493 47033277 423694757 709439267 432272826 612057623 791473988 308609297 775366452 844517363 868562519 815695673 791450022 295549038 479236571 750027233 81120327 467271065 811758306 569128837 384557475 854526199 89572114 4965715 227564059 276220931 245769508 622024109 889965152 780513960 428422501 395013291 193124860 909389767 562315319 508474006 575085513 929436596 571780241 541381742 963539063 800825017 310486651 759817830 749221643 596831634 605468052 723266146 856941402 179462128 965283212 532615296 282401426 498792694 360336554 303665036 29361586 842782143 388870214 998272394 707162125 451065814 528244048 133881904 860071884 130552252 770275528 499416425 579732072 440813925 268611139 372473811 10858292 12475 447451757 287621442 908022225 480940058 739115905 944417595 860433591 270452434 350996947 663811962 562376627 544087977 997466183 696939116 193036899 418515798 272232662 678846901 306901180 85208839 383340304 355146412 139530629 674614492 798249109 54973658 377244889 968950889 920204699 933771903 394644649 755982136 936746860 55738637 98935096 713294661 751202532 275236267 645413789 542038400 340181239 184077235 764095556 96774223 964433705 666193716 728876909 395482633 348477460 933600624 742129580 625235324 116787686 17764191 618002535 915650151 403096800 754831915 996388955 786741249 283473368 376336818 580952600 774828912 331007159 475853063 157761152 372163155 361510652 15434994 239354188 960664889 879000632 401492587 141920135 610464808 905063568 254847778 585648657 649338135 929746750 975295994 107728413 226006131 824989968 234923402 900940211 94396318 695939304 728233627 338608175 139762027 756538426 988399789 927761600 584477348 351926161 196543089 818761962 825645700 882821898 238893648 580841732 200721213 599600855 676378851 609098939 276154484 366305725 858976632 271626637 850105792 220541846 796533396 20424527 2492718 634206672 980400236 474582184 618549696 35863021 517199210 346467731 193333737 570005505 286245038 422741985 422585875 837987127 439013514 479129013 331114265 291755084 957530373 103768070 154698445 746819090 124364889 374267680 213785715 501871087 573244790 811257635 791025988 199311451 891581565 15236739 115969261 58073958 844624197 148684422 94321677 606682927 15064025 716841929 60652730 588375662 881540343 370425532 937050365 733752043 998077075 582626337 821784401 48320004 488255570 40108945 597608744 500783915 861808144 223617527 948857190 704451686 692607066 556601362 974714596 700997326 619975925 169992952 536617710 321986832 845589333 523352718 492054469 617967 772904230 649634320 824279326 643532480 924426439 585225871 863294114 847179756 243135946 440412014 666441836 681375089 820813174 882990821 2654094 406194530 668193093 174583934 888413324 225003107 510483302 98806171 763648991 769559085 32902972 597292526 824208499 655229968 156299741 549884926 757166633 610046828 208940179 57509289 144547926 920062519 128122207 559470748 970030658 729842042 265006449 788524765 770563498 742861268 550568369 806074690 353882431 427066869 302348090 991223799 851879717 555186468 432988633 99131644 699979125 94233018 30703250 117844133 866604731 692800421 60285979 280520216 785355896 712245990 305445728 847307218 166576033 568646675 999006205 854986275 977294110 338725590 555707079 808156589 696401484 904247403 650389060 116078569 377947004 285015590 794561325 558887330 933017201 185849835 151022323 796384119 115786982 693175476 254645816 738252381 9637126 176097551 808324434 842359324 69695986 329956765 277925067 491020749 263354431 46191509 470738403 892696162 710690933 400941374 905505036 294781214 394708881 369650296 174743661 405813785 482404739 139198772 688369761 324279997 200082353 529696759 264598517 652044876 984086387 209635420 276063597 9806423 186091669 144131471 174432447 932816712 836126680 116672210 471473174 368081113 736660848 684918779 193087568 897989275 555137927 381038068 48678273 472331377 318798521 333524794 260272494 858470674 606029974 854690911 766841363 770169482 648778788 895788169 330180126 423539385 672800346 599497712 786107761 880180690 850652326 135275619 938673571 962865886 953885544 266912196 509927040 989533751 681273461 927055496 658077829 735507981 209592725 890900536 4653413 147264228 401528068 832468978 720812678 980045332 102885877 637238504 663759237 490571336 256130826 315807456 644409518 753013248 276622558 73742514 210011524 793407503 672597115 693024462 565782335 732979741 46897124 236704179 343475529 286097701 776881805 383822969 38080448 500802552 540313053 936967496 148896248 58446265 919580595 268304350 152523510 33786464 518210270 51854862 27082741 945360183 618885540 884325947 177850597 1986399 30838332 185509857 188799207 420454476 782896468 873257485 834699986 827041349 594617995 929243616 196234162 992628453 339700984 230414095 695799619 798323613 610972577 549782118 734537850 645254191 630736901 590999616 428876285 911821108 525826707 352064273 483844774 195298968 688318256 134332381 246633987 120033305 187931574 711687870 281534681 34582475 315659887 303780193 322267037 401876118 2755742 328896393 529501945 511048886 816402678 449989515 258585677 408391739 149955617 666333393 611945516 368840071 712583994 444824152 226389211 460528595 765788755 214073649 177526997 441516969 757828848 613719811 823125833 602954091 951431306 941553799 641962650 782149579 474746126 248384011 236729054 817384017 454335835 914042864 145104480 164650969 675442120 633582380 113357855 296448786 556372123 744543689 192046668 773693184 834397330 698072420 483465936 426594170 656148830 491145135 994785731 176629676 11852836 755233519 266318838 378643095 717394938 757813374 157935979 107677068 866720880 669399882 467262935 335074485 965357572 994606676 797331239 720870284 104959148 38200115 906045943 659347810 647256657 920995470 830262300 259640793 37103438 173126822 257249052 297889642 159806197 82447817 447502513 803163617 74772490 737381088 728017226 913496796 14280006 324763106 840621194 145776719 681058773 588231774 402419655 314032386 506727384 760022518 591864972 985744145 405167844 613912798 655067415 78322284 828389506 230416481 223997148 269052245 969968301 516338524 581979904 764146404 512810071 741657281 453293278 428837766 45208548 154929174 603323526 759013242 63495596 188911604 614731577 119103315 363257470 462459528 88723439 488843385 767960088 712281108 707679185 747295655 851063728 864897391 332728510 497492334 416367214 987577473 388014026 172431537 243890159 168830665 785625531 687997223 519383748 2159575 43714955 152363485 128397041 925002705 401115881 318043569 943445102 233489394 34332343 911657432 360873385 501183239 820424589 816365656 45903362 148063216 181932085 68999311 839554126 446878757 887704109 726028202 725070677 42928686 225767976 791258927 865145428 380097066 883946125 495740276 786696572 625293385 604548086 592378405 826249329 942518610 46298035 936136898 211836107 798652190 152133 627025182 11768984 727576859 552395747 842527201 698408664 627935946 899717880 833643783 232139776 763951680 256086179 534767200 767055992 333822633 305329461 814772238 907749661 599414977 476512439 342425865 200376256 809977177 599066465 937024926 760142244 275227096 252845604 554200044 469244420 475703479 232254241 355725926 263922315 268006404 94882352 494870612 676329946 532914656 735686490 256449617 462262277 970949377 735183199 436775118 244506390 949737265 565398577 505690254 732070281 431564 860868983 709603112 786873038 411374150 737523467 515679625 640438731 965875875 302398845 687756911 270366039 511720957 997892237 543925998 633583296 461897986 211849652 874478831 513789510 583367284 318736540 909793708 277506973 709464487 352800676 791494710 802012783 689523974 871576157 92893167 692451544 156112526 93357583 423676176 630669800 410222672 621474869 31413540 579177509 221226228 47913724 170605451 248896006 644449329 472095689 741204473 37168761 828775254 44423088 957522676 109954910 970447813 762063357 255908953 753559561 765542258 682738351 450627031 687294404 326081896 677188856 448526194 995469898 818512964 788731326 498910210 422096974 521984696 932847133 472878001 334979058 379023369 185785827 435069569 907657040 862765202 56966675 193437892 552361205 613180991 66404707 883730338 114307169 440834323 450446525 75648918 758898312 256437154 297536450 868305137 618014804 228995991 854945602 403239510 823649568 450008112 161396165 901490492 548386622 881309373 2945029 142794864 580546163 157883684 230881650 853122192 309312118 599801952 162875053 520657040 755585396 628197629 825894413 716680761 847616655 793038750 838081565 942441637 285425242 906860408 60315675 270632645 627509598 508088020 706956923 364546011 302790809 646338449 178738019 236760064 296812026 35020703 37671212 563817119 632950502 183454597 766955239 239301880 996654262 874860251 465996502 726022302 228810039 349633233 466640110 717210105 907750696 226367143 61136220 615790277 108090559 552411187 532334333 122583186 848136741 706850910 421589988 407890242 679912437 263800231 958202840 404205965 431122369 862802590 574448339 428072320 565364877 603178090 733835140 575675129 267228498 215666500 725659086 547080749 10616188 168988410 259044679 79604259 745974125 757395309 421920186 585135927 959755512 684565267 2999717 385523608 90656742 827001717 414606524 538280393 552408692 177928114 410523236 654092067 119296979 999833851 84365368 581970002 627319463 814027029 441619592 854022100 184618889 225411802 236813525 765734014 429598597 702775480 481873495 254713334 522535069 954893616 500378743 337716025 726524484 344589656 245113173 870521623 257300451 115306842 109604931 347190962 744999255 674020595 296642119 706737667 694987121 486606836 598424733 400873557 798131829 355047621 586997043 537464008 407741083 400456413 576583468 190100175 224315538 576674123 874314590 196244658 202991096 330076464 613274323 648130061 997409251 3281475 153510732 335581775 17552731 628361547 49580985 290145084 383117789 1852585 180969666 845301612 310772186 338292939 734817089 729605834 505143093 16541370 939335366 726235925 387136457 622053517 383335442 17821282 242010081 383530995 15736220 562753944 488222910 867557038 445705743 56812274 739635477 440706834 784731338 683184769 890101646 114931338 312493662 391550632 677358406 696291860 533496084 70324894 859001422 863442624 639717733 706969327 862598697 422577204 411229312 864573435 448561746 869499691 221339847 153562742 343426740 862517745 813898322 620150247 66528816 669893865 401216874 663053609 867888923 589788424 976962831 119281900 899040189 276107351 73561459 93522484 718466259 381789812 863536765 25583321 230047757 137834769 674404935 725833734 866227345 873825908 408952225 947155643 376135030 325894134 626188427 988411467 726731338 973735044 199259326 299081950 3411853 243286305 167038500 729116656 990418227 221112162 23946588 998627536 995971878 102014960 954550839 296356130 189481410 992962826 765492798 84846430 158721624 914617600 797754153 632457551 865330603 632092345 178388841 705966228 288942709 156679214 344256671 301284642 988095971 674836717 3671074 425547712 803260949 143627414 784292734 709479049 167807135 848273249 245215472 165149038 795159307 416392343 571009515 341142706 35087189 533893909 327981461 861639532 201733229 441946060 291013962 487124488 767905977 347059267 226283288 645286086 379953808 835939091 281717826 908166714 38566080 467457642 79814078 870166986 249873672 970244745 394610359 362923571 854009503 355443270 184542987 602347013 912164012 904156043 418149837 270781986 822434507 129389013 150976964 460808771 715154830 743405237 816713195 273565555 728756986 330275411 634539503 195415698 243362566 550138854 946469044 333940947 491245087 504069181 319091408 297929278 222878119 133076537 864118543 872778799 375217265 828288336 685762797 3242453 803548999 96790028 761870111 422113972 52258149 578183306 48401930 229023523 645988603 116579580 38882890 479107279 373310894 167793703 973494061 527128374 577351447 27879398 920802614 597193773 83743042 633344421 406187674 942663259 317716273 446891238 549640134 794203067 970930519 562981824 260542935 935396382 514077726 168208731 364350752 77415335 513675873 644937845 520522664 620376909 874505202 232100832 180013481 754385756 411300885 918844161 479411218 388718068 966688259 64759891 36984582 80610185 68373865 671819746 487768667 201904993 412287718 482373073 274000924 254259225 18528400 10714324 25006344 801340449 753525360 80433334 766446352 741981755 490750721 179279573 842505181 803170304 841892789 297467041 143226695 478431835 756029808 328950816 588435423 583308811 830748427 628517997 167487846 257032229 525531090 655355445 356687700 490313873 767794695 234769464 321806162 409299080 367800157 606218190 202185152 959294748 132889981 60386655 771654192 114692528 957002884 735903978 680528361 754203772 381607811 357666943 653142117 318350090 336616190 527541957 910116307 39111356 276908398 818058613 954354069 320001347 319718847 865538012 849818819 391336745 199496146 677440349 113755303 489269833 576060156 178695149 928480063 912288337 785949317 765151382 294340031 786202439 827161131 639388148 691327756 231324161 32474780 611754683 998728769 14056107 133792255 122069039 629074734 811277125 871711340 243979434 703980756 898385443 257159279 665050137 478479850 449752683 552354185 988807807 434121051 295768730 888965807 680305777 856149702 264070912 710913225 183893401 624054525 113990207 191457588 875159860 182610566 672783312 394581569 634527379 668590109 743910526 571540404 685002654 115776816 413983464 995323205 892083532 152634465 957787651 471470882 380355116 375529992 192288662 142654571 424973535 18585775 992052413 94186933 330749595 564767636 89608807 581506440 797094826 558182186 545748952 52759777 388406761 167853976 308985128 652993457 203200330 403845944 278851521 917767515 418304082 411665689 461042916 13107002 855224475 919540094 800483877 741563161 677293395 786593885 157273067 192982969 34174396 497297377 799655409 102702414 291527594 918452457 599041992 424258562 894567944 586423687 799946067 55283825 630370131 776941953 572831561 688389164 499502621 334480083 307358646 606032438 180647819 645890602 962724474 734632842 815373272 598993771 382034888 823088018 507031760 716166698 943871145 24067249 592664661 227964979 93910903 197471931 560744158 243228677 364462178 704972152 775358451 398246226 8725486 137373477 401999538 970807169 221126515 296178 285546573 360328236 275923356 586512260 620704394 95310242 471944424 540063093 495559234 313487206 139773485 560239055 362661858 878611630 871456016 945008277 338753517 263015653 26141325 864510779 517208439 883707945 964287861 714058024 38645931 457849293 908124395 540117563 185113415 852032729 829274855 823752003 125505307 173833861 758314675 932152966 260715150 500299458 656472944 444160059 998219033 329477809 395894930 902653712 796389321 80930089 184612448 634648228 520329153 154070325 838831221 706811406 505205942 549774996 802989634 949476948 490186097 881010232 316613001 189262581 491635281 399076039 619225315 811799136 702806470 415977757 901047356 969983611 889478359 75931848 764193106 972892957 515953565 600856203 175399993 527313043 178701254 927612635 462729689 697051167 833309971 708486245 657142894 900616820 248438746 224588422 752452616 37782588 303050116 145617361 635341577 69593746 504784656 982965901 662214825 486896520 780868494 748741941 812229493 952657058 485636774 377050870 205851596 557676890 825645327 410942516 103603809 820179866 447257879 432986373 109428412 732841028 607924002 727555508 779988409 833956782 564958243 715236671 106381831 475295262 353714212 713331162 281491113 77784147 747381444 565818730 447895417 139435004 171100084 475331595 657836448 213865022 770063673 400449675 740413472 966650418 288157357 529989356 985463882 268521316 565954814 142156518 42057800 294203477 214021422 875133026 516734356 82946810 501201105 100965376 215639423 900464444 217992850 494858130 387971499 844498806 668809902 416986783 712277137 893184250 477615991 258925793 10775549 290614412 960712658 988043463 97595788 183407845 908284346 432049652 937185077 726970161 582957755 207646142 281157565 872758162 631193207 385089968 587346753 645396891 476569381 329022472 923511728 444559061 556836365 896740409 332288335 618876221 328386061 962380139 95726899 754170308 465645079 497640182 995980746 918355150 173754288 395466987 572668755 109143220 379640691 287673483 189718625 620321346 130434956 550120653 710751324 317965625 483801150 273729756 944032767 812556494 577753693 172986007 416179675 733163561 357523413 562014992 856850643 190667495 737062433 220710670 527707294 196148121 341953748 451836810 534923337 698001987 163362836 735917109 770112690 397080797 334137626 961123825 427349774 839310806 677524147 266146132 186946915 524894348 82920386 48747816 502504207 751917524 93796796 548705006 647441727 348953721 445100842 881295702 216392057 423398325 905671722 232204488 2886163 784350649 646911215 911041502 766091961 12115499 284167741 991954407 8005867 37127331 466705389 602664806 490274428 778605869 839651695 142626962 758003220 904461002 878966339 791486420 213397423 739316718 103877759 706723403 4177180 276396803 77289292 533981259 299784832 818276069 791629161 95324633 826676432 591636325 306223015 50387249 154823258 920613830 344632170 990534465 641071933 722378563 474740015 165803051 511610348 43058055 842113792 719888839 739791791 844013875 210176257 210569758 232221985 166867035 928909799 843807216 241169587 460043529 111247740 44526383 531314472 11200441 802430749 940228994 256665623 555890652 922517564 642277059 382593133 681951317 939786974 174069121 61027560 948390910 774266397 274961279 607923356 834000420 854383783 72463923 652946802 853986055 770299197 178526024 436997284 380057692 84200757 101323548 827501891 940085194 569859321 727690051 277804209 331532656 282582150 475593474 62704935 841946718 821054446 103240660 517718576 355369239 220256214 701100009 43730732 783728149 262528504 556825250 134349262 947455045 62322595 20410647 95243935 13415815 470669366 741120657 847979385 670622511 870249896 435583760 465289228 733345415 936531715 280957893 105728092 210234187 711585508 661964697 528696129 124558891 813134845 780025253 214679269 695988556 984250772 462619064 224983882 176215751 869346305 689392853 834893506 364400425 524636980 399998385 419047029 615537138 819911468 634396473 745776350 983478806 340471425 20262666 810875470 516595327 307517659 398671864 186829160 262293128 765739896 213394056 212131747 529713795 470499754 887379317 203887564 16763957 307394903 536455214 997833857 401406805 856300919 137361238 598615734 464112144 513831066 96664387 362946612 969138568 279545184 73467521 89568789 890013776 787437310 759396940 469021514 366221042 146488767 370477849 411514645 355593833 586924417 741726989 926300047 402097319 779667508 958949508 227675171 118840592 299082335 500068492 353251345 84413181 946594715 840818535 14856940 99810875 737540885 980060941 748788508 644632457 163716112 969453991 51315805 319124253 131210337 623526933 429678654 11004192 217203953 860261481 224121507 524018221 923345471 672202346 629986372 877010390 705274076 39361554 433659692 903729951 371945452 903631377 732241722 244331265 999037867 391441479 993856675 181398249 809647078 551047757 128375406 859323190 205414526 53026285 999809271 916467646 458926569 426029990 821436524 48132169 373347249 498570537 85505875 894103829 519443186 602874846 19194626 98571600 119795936 889857888 390565414 494079905 824367423 683745277 976484669 275402912 699223273 91469623 586202395 646550874 187186252 502825029 272006505 853637582 180820969 687299731 627826977 115658098 329662678 242108989 478457620 109500334 734330173 257510552 889824356 850935903 605832923 996043434 662107914 875098710 47822210 86987693 337871953 920278487 808958871 946552208 510676313 455733531 778258580 448971125 535662997 622846670 396204423 2162228 548831565 252292241 396578194 715993303 87436317 756333433 838562921 148974364 268796788 693883022 557088983 108557303 285799190 852719949 829438265 176429069 50583451 382691879 539425281 202018361 981095662 940231424 630646836 455879178 193133774 754609072 997402093 41884739 802164560 75271813 77741272 966107995 200257371 639975103 217733303 830107643 332280618 691058963 205242337 53391746 56338126 673392169 982239678 41613956 13665450 902185246 463528268 618562887 5979637 351803907 535112605 849917508 710693179 813331548 29700695 581156012 103134940 360796065 73333810 843960545 19107724 586901440 774998398 793954552 490724561 732099481 784586906 33131838 67875721 773676929 710765182 18785968 330106977 863819712 537986354 857503617 347559518 597378835 882595925 729830808 544756568 59765546 524064151 968799503 158727802 533314347 900430654 381519541 751880388 804407853 413013157 728444557 987723657 691857342 734064313 976572493 731335921 80646750 507496570 206285280 877875832 100446722 379438976 812884452 79728493 758279825 219520116 423247917 636436340 636207722 372874130 297261632 253558021 267577565 509119278 653774297 481037803 632972461 973734955 773383525 158775237 251108501 157060741 894054537 303716488 230860223 654931401 910334617 300472059 315716686 7896984 794263841 770329913 179769814 849515560 643380320 639872819 271395294 671733954 104202184 731394860 283323493 186604613 226269824 761934907 22022746 350464930 245980642 180250316 381747235 145314910 553671677 428154655 593233943 907084563 238503444 66752456 369638148 938437614 786354972 622230573 660956842 872806707 90577474 173786379 466790973 77579701 865863011 862187250 193035495 762152798 983182739 66821828 159087683 918387629 532189079 556112442 897969379 704396339 642777706 487984735 195440844 719536917 833735100 890955795 104353269 331882893 769412206 326614153 739345612 862411881 13929239 236749769 724377264 251173002 112822402 23776047 223092856 27874663 20473902 543650794 648079594 456630664 268501197 688195966 452159301 668523787 918727877 971739202 691410360 983165985 875790514 126995427 684683752 701496210 846564834 511455 400228718 371113269 133601495 563112459 264558679 822590585 244453833 344481550 469034402 832549600 553268513 368433379 52803525 135950462 499166719 28153691 954194729 379611262 698986166 472430745 953719465 874618269 929790283 192661396 904013335 688746669 95389177 53732504 632874167 491614484 896215983 604383173 228057026 351595850 642039952 437752207 284112101 664531294 185349746 421260604 185221311 719714162 673713504 709276521 196457318 849752635 892393496 970489477 677559011 985411458 655543950 136096597 533393841 489985701 93765223 733571439 834174786 641421590 80950655 380771774 861763706 82187483 444924516 106502404 732940850 254247181 394208472 332389971 163961270 883859033 554072658 196743571 809458504 742096258 277777534 894264320 377132699 202343388 521684921 387782825 39904088 440562643 841565590 201466610 124656540 86120802 78359899 794620691 300185208 105058461 53000324 869597334 442605680 702274599 277664575 657044189 257674237 87693244 874288367 571836313 752769547 618910889 846847658 830793044 527288955 437467727 968508347 56042473 203386018 957988004 485343776 503315718 544590793 102111921 819616012 268073649 706334123 554760469 691171174 828421056 250421497 205225600 874330697 86240351 47121369 708735033 788716418 405565582 542936675 648734361 573575701 772987553 360533795 476180878 952522937 241110974 222430106 56227609 336696407 480899682 457087165 29107664 42788495 278816989 168518516 256245596 737030194 835038161 961409820 315795708 600352713 439403191 8663046 263842305 187855373 356847705 14930422 297394768 601478253 556199257 192328356 771203299 113339275 595604137 472987710 547065416 586554303 59083281 769538532 202936096 73874834 967623341 50136619 33937569 103450692 131758956 318432155 457391381 633025096 592207250 500155185 229947993 487942083 935755062 242516190 337530975 197118224 186655685 262819333 182581164 475713854 794635901 668594177 822207963 246555280 28177651 441285277 693081624 329987324 138788750 238102682 355218853 774669997 750682633 352971308 207898200 471919746 123858933 627829117 85466395 77817484 932452148 157689641 505688683 887132308 939838080 219274433 413068506 853855378 384883682 618519368 203735950 716750135 280053051 782759865 244450495 790351972 838603966 741149567 499348028 842902449 352556404 580209915 135905767 710532327 219441591 990994433 445746740 761968774 518088631 78072411 131196078 810854464 958384120 992941125 977678963 231044988 79324626 989476079 914993331 293829076 450569200 313884415 716007732 807339415 695170769 350199564 114228433 633769544 948034890 272072740 653193718 534001949 833626882 990207558 266101542 552252800 301115637 687700713 112913270 36701586 106374642 780234612 76949263 975003811 163976989 805857731 203215279 128687035 792546413 252281001 970965801 954480661 21048623 773923432 195358688 27471262 829621377 900311354 942569808 104371066 954472920 477265868 522837638 618286720 72702331 295996350 368513186 133149625 49823493 311771684 833355100 622543589 93207527 115792904 503694205 429072117 866411491 570534629 371274081 743955090 794573714 805375789 160115580 935449237 673882847 966260421 639701201 166068877 409465738 313002884 632755580 665972028 894981031 51418039 16859434 57509658 931030556 940258464 534556060 781101265 155185958 644885746 71315752 38330815 27452628 604951383 935682360 662926967 141994891 185015530 418539208 61935424 953360000 618839485 162241260 156894868 604027969 248025429 4679496 941349794 320205613 346991401 273923222 441019597 578864119 647568166 302077732 222850092 436849703 300954670 112618323 493304840 76123289 999166100 431673369 776162144 920055292 255825057 262397312 99470952 844927315 941189907 572683045 188074245 600052856 504700825 742379193 449150803 531202196 106685272 299294852 446174752 972007592 462183785 465859037 517838702 911193608 809035096 878154163 649472756 407101659 692134311 806355719 296928926 304194716 599026249 79906159 224463113 622068380 558404391 789333909 439411208 686939261 750937246 265311158 189349154 184599224 888305151 504557092 71404049 583151896 401936910 260302277 754302788 277456189 738460036 733281425 137373790 549575963 795287437 845623319 594648244 570476408 425616459 526220793 224420819 692328049 729806673 685715051 88480761 302714869 198615592 953408184 418487959 275639880 613011661 88321469 703469781 298001538 400431153 255683180 21886990 227119374 386442424 640374347 841195599 821845548 316607675 502326258 1941212 754347119 830548230 605695377 67697324 798641983 220359002 164170599 428900072 428329815 143721196 397659724 818929008 296226632 862759140 819953192 837694806 24829429 530662111 882818169 619762016 791328021 334108526 525203666 665630858 27466677 761827989 171439958 428887682 539940019 963392077 717912897 230268459 368928068 543700226 588059487 937375770 423333742 295772181 909488275 315234076 909247631 188911707 992876626 427485870 5035476 650577564 492617509 10476931 882817219 600083989 750585131 297885186 637681586 652825334 833475732 615009990 522916429 355630821 791976999 283717404 158019604 592324986 720194493 867822984 210245850 381696705 230590659 703002688 114758471 864553403 533591228 619280303 118920535 965616348 811044797 205268212 542641881 60182158 95741680 762206304 348175346 899419565 862208273 715133948 327482775 616670730 102352116 632880641 760004630 841660649 961670653 474275165 149657486 937807746 43299494 45821493 940016241 320333187 106674429 305371741 731378697 526993292 746522915 109314530 187792113 559778225 304512462 838434177 46252440 386945020 703395015 877998893 366494402 400353001 294705005 419695245 445128198 454904809 91991857 267865979 23590992 696850911 177648152 594706566 377216609 867410854 515952956 801589105 568756554 267114120 561125707 168745906 384211189 548677320 655604998 556200180 820168860 64533530 16564676 376436117 368469328 791891494 857459692 887056680 377769587 342491400 403355006 401677557 118500414 622706131 912367243 567081588 21117500 77388553 334326201 553849302 229002701 179534116 955664064 858248316 38126244 26321681 437104879 202182013 117286218 448836784 597384615 428791333 923942297 393210709 317444319 368092272 417041217 146808906 576501663 85356435 117640262 539962187 980523141 193098356 786039679 334542600 765585987 16931885 243723545 209731494 65801758 27226253 339707667 130819391 53326961 234463894 770128832 763640925 390843176 630023936 371467336 459425923 996695110 404328629 839283494 311362724 671561823 993758547 545560235 797127594 999496990 40087469 884428154 616595184 686236096 7654474 6611210 429548233 215770520 680964069 589189671 691866871 219291273 61175275 182817138 495639348 348199823 419134208 68077020 819979180 845742390 909761402 838754607 577765249 118769185 228648420 761382533 230184262 229798277 762715005 912794831 537190789 358551467 567151286 120724815 186877753 738194033 576487352 361256990 745494100 288105930 309989596 373858471 719522363 713028153 765582640 250827306 276392005 262867802 466516729 81885242 720836671 985019482 111787563 923091775 91008746 657433210 232603891 274654453 672710268 906301839 755297838 448258283 722329883 787433093 421493743 340273413 486139237 737349591 272890365 338378235 84200171 988497433 455837266 286696920 872805041 964512879 202435997 883873915 478566320 132449043 796117953 514546201 551440725 106214867 817675860 618770361 242822655 801769616 600833313 217176503 782809988 179279808 193756326 328145985 475836845 846568684 713289879 429651933 45924533 221114163 477137497 899849697 425219022 316139973 395580296 558491898 566583708 664057450 794134641 8251302 831580855 575195129 461662872 205977785 294222382 520446177 554164532 640118236 58845183 671555491 633884078 752108041 785360288 720072021 455694886 679075345 795014265 813944353 513923054 475119894 675498087 356382148 262505485 205914897 196759099 134495247 500473789 438063437 142639161 52673385 466339565 70482666 78468762 275550540 457453759 19987803 580877322 610442948 902047755 472241384 293269546 352292595 552688603 964273965 941456399 157791631 659993069 324889497 77215937 6132066 822321460 604528112 566864829 166137545 624535127 503381194 149212020 233569334 895959601 821233681 599950794 804689071 836631631 947289479 887129751 156189260 151258485 908982590 233812521 249825980 415540761 768566302 63890369 55260609 199373542 840587362 283970577 903330735 669703483 385843227 222884292 370182641 800654762 98588588 514889206 358045573 901593209 853527628 5396152 920985467 884830756 20501127 877260174 62503801 452877785 912800445 283732976 970660922 815727610 594836386 263466444 636083722 434697375 698055356 168969218 633408844 296990225 487312617 575775463 894419188 248324432 523456726 424925891 692566798 460766351 653393800 369116755 356127029 654939570 120335063 15015751 479264028 802168535 651319278 957271749 32656649 10509002 148999629 90638820 204560981 887438735 514601927 984627250 715876845 971636444 71882756 356517423 136411860 681512604 164715008 871458768 673927327 22027629 887389450 12932861 12705271 945059107 361525446 952900626 828357403 868749635 34031532 939654754 71444571 764219272 725357958 155241647 496035998 412523618 543610358 298930612 229491677 82222962 820447982 738367643 221984677 167120912 940428086 82859399 251245977 735411653 664611049 806665228 320819182 971568337 623628792 466729394 291683310 172257446 438866085 445314165 715328629 393835 159740426 901584200 853690487 162974074 641335952 242760333 419011448 425450466 775414904 20955806 673043474 643665125 195208789 539551816 753934451 960763771 311393168 695437131 262172380 604590286 410408163 572889307 808359459 845248700 396235487 220810274 375045170 979094104 411803238 805859003 726215814 890630762 770612529 574851385 990871216 819085802 425012811 571535262 389215447 220213896 841271955 658887652 518529077 455417639 439243583 302226552 120459158 694337630 185480788 731600057 616955868 642501878 209456431 922393982 44139645 3653743 341748991 893020557 47473155 516294010 38973256 470926885 887464587 282697856 905346145 438127477 979781191 328211994 753160183 392105762 835304444 657814422 972111240 561680069 344803717 292713337 558358761 18316907 973910094 721109496 554415809 81827603 901023705 22087549 897833739 823935284 709146684 859728168 229688216 924187956 969355937 63661387 377342090 62930929 569946566 199809517 62956251 566275388 483346555 417901896 464420052 611862106 118952486 589453388 880046742 438888578 475707202 415541018 202430612 113178465 778800603 604222857 707490327 388554136 458798611 815018404 52027321 971137341 812408481 632515113 962589674 446445142 492852557 867761420 59787631 682727265 116593525 992423922 479946717 223353807 899990668 333722295 708918306 25775748 824521365 319070184 988920573 771478617 140050092 440837961 182974849 62978203 811094909 686249553 509489046 648963977 223252427 827803817 806056568 79984857 130541291 2366129 366225718 172640307 882883910 96206331 146047284 573557172 394097371 320738766 234525866 258295405 707941306 707132324 602840866 81949922 644958858 106549676 102025726 792367500 401403652 968804169 606257903 170856279 855885429 951934353 466494079 183281701 467400256 136288206 455587976 835883336 226687578 790252033 144897211 565651980 781877196 245689690 525942555 253181483 942695221 438179521 118851199 354122839 148187973 55201105 418717459 344052403 493105987 850798807 32171223 971660634 567864200 72142935 286312479 370201303 947865602 983711367 693779985 114937515 633235122 372494931 921344810 240859595 250420782 961279831 536971705 106232607 618777120 970630248 853792355 138039812 910821317 497482252 113527453 562825931 370225262 324895484 164682549 721158456 766028290 683951273 109117642 256009475 145943931 740999605 157953103 229502043 763495780 533381237 363064204 265935966 118486114 623999350 663252381 937548705 407418792 510986229 379249009 378857646 590803329 87166053 607849548 424719489 344978378 725108973 654853701 179776267 479886452 626893800 695812297 680405424 262278151 533320803 760821526 790956488 512163866 532489378 670209729 911391009 795642332 328503451 24115249 723499643 235714190 920223865 757883169 439790091 232698887 573408538 657945378 769216505 158939951 741067410 859908118 305555681 556162180 352529062 354580662 268947542 379575448 995006802 27037966 841711963 665878160 25636164 514402044 628217064 715695271 666441822 488285364 107587179 482408617 133973047 921841982 45468228 753811064 711201435 339271926 710911559 711096971 776189447 703220236 774232638 309597290 311695918 858396930 943491173 857455923 109702774 91188529 731375084 455743000 865694332 804840260 910528377 799220959 849543308 408060346 954493347 54436448 913543721 893014888 426699640 16010507 462896779 83805685 341561592 312349535 700671260 529630301 896275351 731878004 909962746 15545711 920093887 394776690 500970617 979362383 273711180 172082456 407028126 610646260 686658318 100050486 621465764 630706859 317744970 151354419 674903419 92968594 903310137 994258567 662463812 767245854 861246344 410736194 258849494 661410198 24411607 327958660 148873021 771089045 531279674 477069059 62918709 44142732 137662651 49056904 585633971 888952637 468402645 960524658 918934365 112107841 480549115 941591601 765772556 997119107 406739471 540327884 424297809 773365443 478317291 739057244 767325422 415906837 648787932 582688143 105687641 703752031 764295713 718704422 194654780 1671902 717108848 886613878 139827703 433960097 469891954 904116715 247402013 629080333 762489923 143126913 624504563 568767319 956494067 567507273 531798772 886394893 224534791 27441898 163706191 364797326 670637048 694743837 313838695 166423693 154149810 547904048 440994386 667248274 297408279 565205636 630091099 15657592 980427898 492922640 873088641 254846192 397527588 101681115 695069173 195997437 119970515 37759621 242832288 554295415 243570742 466623 897066394 127284872 972181362 970077902 38374068 108501553 17290144 110093324 998849263 989336774 861604428 662386023 490507779 610096238 708700152 755180513 656757209 521442980 48724119 405164814 409536273 216895673 531461138 557308313 184628093 474708559 593233095 237231551 723492516 702893535 487803396 544924114 567027264 582243636 712449168 669600439 662428352 330126318 638709027 200579176 120641479 519326721 220942058 18785396 390568619 367151155 860829700 865101946 849873143 990917281 54676999 48302769 357640937 20744506 723298939 598978147 571021813 828089922 935166301 477045358 980765504 915050705 380395934 314308546 144549413 180438866 309222306 579955173 312054452 914027524 910755778 513835890 187177006 319993212 175360714 817480341 24638858 74617121 192509051 764073873 225495540 771552175 796880394 277545786 960350536 238166453 558263967 699690363 283518107 956874775 798189528 53036498 304273587 873949836 858302531 926030799 654622858 679894049 620571623 680185753 988512207 56850868 333797564 778108520 998282596 269757049 796922670 273361164 944173025 403670649 666593438 775390821 333935632 266894606 949350369 823922664 385424239 151380329 930057151 352274465 298071217 802434316 660910965 503234347 368590397 821577296 48551220 850309946 122405037 353696993 743660703 513706769 845409105 371546173 124890449 388838540 362961578 17052216 879834453 416555288 604657903 791690618 548845484 30636086 552009355 259271167 851310795 266524156 754556572 349223318 748892442 146663315 376031094 2722915 293505910 951073210 795127071 817819486 603050927 269987137 898475472 645194962 106896139 845243791 209539706 506269406 55222465 421919517 756453182 21552631 31157887 394214905 368443380 520113508 435858661 871981636 922158245 383741889 312661000 889647284 542784017 56357757 882121712 629639955 743044138 750757212 302929177 733026494 349142167 804008181 17716470 278102310 982584114 742117684 119761001 164398674 801176203 54352090 997995597 853935452 428027490 913848056 283672045 611398384 309009456 260212600 304688009 525354448 48809887 760834964 703866584 734871890 323185934 235026013 561277313 11828704 403077646 718485301 689290657 915661687 323264999 855991893 58272840 628635177 112684564 721672008 355962363 714997403 689517762 465777006 852347188 102086279 402720085 671350906 906680029 607729467 539509476 797240053 563987161 932383769 713327800 476525752 884943996 101479189 326578385 647909750 272988941 722817850 610337889 771547952 675490891 498146085 124989006 237137086 398448357 469789576 589745076 625727565 307818753 481023401 369263201 339480540 324440758 528849376 834386264 509160894 533490321 853603356 262296399 784695066 375392788 544690783 384407344 345132654 552661042 235777341 915348636 291003400 65991125 72961634 974805603 404135564 723370073 900681993 163651341 247359345 586005518 353550469 360756564 480269187 649241785 927023292 115581608 849447779 141216787 36132006 877274538 144843778 8374857 91138259 652136625 175004970 843860602 290515938 334088264 943079413 402730300 596185867 204020141 231415123 482710296 913056918 254109524 806575241 629691145 191113314 973633891 380678573 251286785 343769695 209307187 500743723 914808421 194654484 635556565 219896643 972807820 70995482 763695499 314494600 423053123 581117086 390229578 382352482 823543116 273492451 172251455 412461197 112133338 710998974 647566151 389434520 55798294 622744856 763686005 626787431 280460190 567335536 521952400 364663474 272696577 231818326 493915026 186827652 658188612 226930161 993509418 579514044 516128096 154417530 391172155 343027855 743110849 138427583 588091739 133966340 174403016 839308705 977694549 919935350 477213258 824915606 172075175 87391510 673885712 298363687 118944516 882104679 13257045 871338099 910847956 132092352 50637131 813997483 332577455 277108430 291504790 205507220 841833958 964816143 96095183 102149640 940335354 564724567 841471490 474520181 152251171 233427279 292705584 280506972 98976202 649813489 530678990 576314579 307810063 526212622 204644932 111632900 234742852 701146312 330885488 334949292 704958063 866422808 718179616 822767517 941582540 483494729 638761883 544770108 916672329 224092539 545249561 13252867 896240393 134262817 8210502 167458048 676499170 691862915 446578883 632279381 318630366 543743805 929476005 893562806 245445566 848899262 759621108 583984366 688232306 545667530 928953645 968236378 575162274 587487993 554198977 933292396 510028072 733333557 213891988 283929641 283812756 551955264 315076735 660280236 446610343 595501612 914117838 698863521 617058776 14910945 787367874 811432906 304816338 958165658 41045520 207998078 628970996 902394472 11783776 173936421 523400655 236857262 654783439 367008957 834242220 433187747 54846061 85152344 878789380 265684179 630466496 416744348 524335109 302285726 589722943 119580481 568542740 539755704 10552024 95862166 831123270 990125991 815355755 379046653 260913637 63835464 528252749 814529643 221444337 336325195 342247110 370936809 403303068 747539890 874260115 110875925 941528269 273804630 446717540 239110050 745269662 119581794 450093407 157977043 375511006 583654870 377735324 660417796 121241488 374030597 939219366 565495329 10840682 774491671 260956928 703537709 921917527 428853384 113565342 360006333 498443766 935221671 370829416 518958202 720116504 944049944 566309051 959106979 954206534 974113107 552232679 248087688 131753528 987177506 180557746 907352592 586218079 6880039 836391891 74283060 337651036 657216596 135998072 168296578 451429510 530578032 800216512 593157275 787943273 377519001 62786 628945589 393655874 40846781 163644549 485212697 407214212 487506719 84747653 655742374 680645973 304169177 949090101 179766860 870061585 39145812 355921399 603380114 913678534 564868305 182953509 261514769 947933367 501053923 879472780 402996215 986225882 999434227 955585260 999283077 852767834 759252411 970365049 795680145 402427669 890440651 483757149 212880901 914540062 766102280 587512372 529494622 547796028 354175272 265291918 827208238 605611626 403910455 482830192 925038490 422077525 445563412 418515155 653113820 280618721 615259380 947479332 178077634 329670820 761944543 697827267 523273261 360991338 557228078 267415428 671985812 906745263 314435347 578164528 480823678 604592424 371247633 493886469 348566283 748488506 865879424 657668658 916972396 507131521 698703627 497540444 916464999 771256395 572519985 185030940 518347476 140823323 552723143 549034879 453721378 946967334 476970868 130774404 386106322 705903833 356303411 814532514 343067387 759647569 598356693 874668607 245696965 289113313 539961212 988154938 690974446 939510160 28885794 253633890 977971528 254770072 623270928 376588540 229311032 474660840 642021479 393649217 382664249 241631395 746216602 315632861 107920215 141883295 221655538 908226930 989461941 598218471 842579721 428817939 955412999 654506810 537264719 682379465 356474393 84845705 111876745 51703825 464618310 434093693 46149964 923170140 726446849 770279150 241152390 832432526 895667536 127162989 238525942 506866048 813146955 457114299 911751087 568810623 906529186 411789136 765715097 403201226 699466517 458356693 700978160 148774935 38230777 79724714 266023107 884687374 727237050 619104097 274130550 148050637 822349139 859320129 898657088 341263202 119827415 300640708 732787374 711113812 652380140 454520601 233028638 847792155 167546187 229611682 906922821 916442019 896937794 700266871 751455914 11238606 639476529 69674722 385667112 702013167 59600656 694038241 734349168 873862479 841081832 626715816 856132229 893698987 611241557 89793820 103455806 429656756 800453387 927709528 901853895 306453134 777239374 569818924 396557856 680729937 260735352 77047705 503666845 329891723 101847415 847663958 692682596 339235005 443078988 575746382 606066418 340842457 890122637 339074336 547627414 839986635 163651555 435495838 43706869 412937709 819739533 203024718 772684676 989639312 44880860 761800428 784655633 434125178 824867509 703861734 64885051 555704419 857321746 909214942 741020405 340786551 637558145 307994668 545197063 468079575 741363363 874773594 68654989 413025303 258146222 335708838 461541494 220172482 81209580 997354371 462364166 244916946 264655418 54871320 10361428 98609720 8153994 106655679 419796173 184539738 422238561 511321223 92177071 160350351 612599641 352208819 83841423 513172133 653892768 20103481 315223508 486159708 391377528 845559108 97655097 165738217 618346165 942837939 592282959 451787636 294587970 204446616 333138424 772875162 163958172 759467449 917182445 57413355 773144917 347520786 313848122 601913965 353759378 345874512 654905277 543319831 921887118 93331288 975023018 959352407 496785429 968798142 119806985 693253773 888971786 252904782 140618550 481130381 151697377 711595655 537269089 277955873 477357861 110693659 165374220 694923653 5147891 219476081 648042896 993002985 833440894 891940899 794936728 378407667 738235273 841738880 185915811 626012986 705710832 600527627 619410566 82912716 257722143 66557178 496371176 739033769 771098777 907306936 976032965 310889797 144151154 220397923 750157804 874695434 14452950 801715534 512157825 90522580 791444352 736177281 966100603 959417971 879349315 752325172 193985831 2006828 138051973 63166040 753210275 17426489 979238591 887899662 470626148 109622340 352420094 254889517 436890801 795325680 124173669 101543360 382826789 891776336 792565161 729265286 419937841 932249198 170440339 852573553 683572119 590272966 955350658 824145191 550074352 306349000 700507110 565689988 618911015 606427225 900947398 647292182 419144444 559022930 661564987 909430176 850179459 75716864 679784691 880460439 532643234 21211810 112016303 175296168 898127254 934928623 777424581 789224752 933309294 216389261 663337886 841864898 537392014 201652379 990806329 7230373 183431470 585185064 800435367 408813139 694167769 193425849 184840589 537541628 343823599 820511175 56272037 910530817 384584227 682387774 860432445 186934649 869181949 724747008 837924534 60811695 31510872 856460128 973255942 711625377 747748581 40230568 908200247 174341251 481281447 304962963 540594918 883014970 272300406 587346899 740846532 645639394 216833916 707762828 635240984 115932745 560391866 39718103 915899196 845867377 729910404 25248832 265486876 355464722 134936833 928096073 664127418 168716821 678086060 506992613 467564972 947962906 218765270 690855421 700009116 516056563 304159009 503167983 154139335 348442407 349207558 769472266 95468159 278142320 625291344 944963603 67795625 788244797 666855839 843427266 565778240 665517617 207464423 633832774 740482000 832615330 847306222 493985981 247702523 762228507 583409105 571577277 375804408 125029082 262352767 40326094 407551247 311474258 154294076 593738990 940743198 679335595 55282208 477643787 459599895 684656957 879479446 581091724 872438400 700233241 312431837 172187593 550906353 409209472 389142410 165793678 814646425 389546345 570330116 811079324 994709178 399766015 219971847 715318824 905500969 317169697 8401186 273301851 761749967 442786017 113362745 412467152 70076458 595739398 465630467 283702296 768813516 973754249 991335309 869896761 856224475 47411227 724563381 340421163 57760912 866392990 218491055 106247258 663421880 665957544 151326340 470578215 687546678 567976451 993301646 977271399 245651071 104028463 148598782 81960930 84807196 813296351 401727574 726363605 426923052 347464056 360482287 12417137 623059167 984402325 14120053 468617049 441384188 32005253 223888229 728023080 862165084 270957259 850357910 746396393 584094828 513694878 693304493 971179677 928543407 228900967 608348583 366798265 120747322 331817285 367180115 374035621 987537719 735874956 416785877 416739902 757953378 209075009 685245477 648152148 175718031 954390176 152249486 304452653 458449442 812379287 132701487 203220224 881263765 891393352 867468413 645143675 622677493 751309451 856992191 311326526 286453350 989595241 85172113 216797534 801297563 665478562 761749090 858217699 788924510 581731368 987957494 421816394 253550350 478957986 12066020 568131331 143159324 800393194 611421464 270206964 880015245 965571983 369756754 425812980 319953019 479364692 605456806 375127121 954023316 36727215 587989755 269034315 105808793 847859531 665554828 380540566 211634656 501204870 328254058 686803420 513558227 248701428 10105591 806210873 251377775 841754074 505463660 943523261 328916678 605021363 693383508 211882989 258027645 165854383 318059023 879550531 405118799 626661167 842773328 495320489 775055496 572099915 293154207 642822658 903195018 372403276 908523224 70278306 711745612 452323890 940113067 846166736 566376917 615089710 363774234 312176203 798624454 50750249 553217277 402354114 981552078 509413948 541506177 327851355 707323443 982904630 929766309 164828461 405536848 947421978 856974011 862902725 119048721 123205277 983844589 207955109 332371320 489245356 367384246 72774337 963453724 922548964 945274469 818986240 420075173 608434712 298831006 714399425 269094225 835059920 896806616 966299731 380590706 344005572 494366687 607182203 314298350 369952356 699423827 37089266 615889598 500479827 215550248 103908325 768439663 560998119 997051429 167984755 689618596 159928748 470112869 773805619 993039249 922095326 199569112 100360619 134075522 213134578 638240451 256760282 396386642 553393677 92972604 442732207 739130356 70385291 76581551 274002319 884225262 592114554 548326236 129167315 212747225 337347356 659880918 572270919 309849059 493539689 43125893 974188717 607993932 550253706 890877221 34426424 53521644 575540575 468838725 584650257 312804012 955302906 394296521 26712278 821078024 445915170 518516841 957471766 779232148 708536273 303569456 970642646 65499252 609985975 133389309 308757519 607979746 892928948 272988677 964191533 92081323 237196129 731977039 102826129 470174642 86925448 85750838 119065616 50031212 927396776 776837355 977038707 344757347 814878322 894955505 476394229 993740980 512182862 957504159 160938952 128948368 72155863 601587617 401446544 911061438 446660187 421481848 196790246 549997335 535013468 332746997 52123862 830411017 967706129 956438466 974607713 596243990 867027686 474711769 732077820 23658322 96257783 227969290 109578000 825070823 660772249 721261946 968461688 241263764 782587858 890485279 246287109 64644650 812499676 811502149 291746301 299117582 948246694 547561740 95252632 526870459 653993554 699288551 250321794 104809021 847147704 668243742 157969500 120827574 59345634 86427725 251352123 432219868 613953678 75286243 513037352 334812025 503134896 703520420 791616926 116086506 188764141 831921192 656617230 586834337 323026720 905741657 101580382 668405923 4161496 169355769 303987046 36895243 808318168 494368282 321711218 44063109 669424279 105624739 636849347 627095764 773612990 831252434 335215886 352078924 785793452 97008565 64067067 583644504 2930933 873784495 435573927 182616309 167651295 424473594 555352354 121830453 72185571 220757535 828901618 538950846 408566578 685853055 840023439 193290057 953410862 222424270 875653861 624552995 377714924 524985234 549668309 718388655 372963001 755527336 855050931 840870625 784460178 136346304 380190665 169539524 769394602 656960732 662940627 690050550 627420904 676394197 26364546 13670695 479439718 594587094 174030073 18640798 380765683 906534111 303642195 484660403 867026578 225769795 44074011 334788950 339677945 873828650 232936145 517538439 816505619 73837584 341910124 803684315 819840382 411743044 323250899 625923582 559575054 77594730 168023139 859854635 707307592 741265914 888137324 980510134 408340968 28961214 127728052 411966595 925581147 545249624 83087090 942516620 794260550 170530489 468234580 392227422 855244285 396789419 78343418 43562140 567738380 334441801 716050808 175301243 158491314 106404994 119016536 285944133 61172065 747005081 744224150 308807126 147575616 448853159 648633378 971422498 71174569 171542808 765370465 877848749 654742187 349222954 915116717 338917649 316109193 76707953 160758224 84222588 536375096 418520918 282905997 240047407 447224037 86651795 611540759 137696256 957832813 675532216 845565336 40675033 452438756 559968938 218232492 770643766 825178895 851634207 9426659 702626987 442198505 329354018 930536002 933821788 947810594 577865877 219878594 718865027 576882075 823698858 32629968 695899886 29988331 134733930 601503180 417235327 321349341 335204398 646905482 600255402 591126000 258991144 8145364 663155706 598095318 256727515 376681189 54810252 783571189 504986015 711497199 429936530 373790185 424344862 323525782 932486097 691609600 526783450 667485812 986304803 685457852 746192293 625057171 153606390 323288405 546333990 215132918 286431436 923370292 157933147 114610448 303685817 616345209 632707346 17013834 410828264 731242359 818679150 846110082 117300502 612597811 213167720 178562183 393987349 893081320 572654156 660410014 161652043 202534533 166876984 366160640 78289456 273814829 154751904 245988697 104033748 610410678 869014221 14638667 46250070 803999531 51067225 241164265 395749486 671509322 219423156 562847292 329994724 99122951 741442722 193467842 260149782 143555591 80815547 22714346 188647030 348849702 430661610 861581721 715794186 951805938 273346543 174514088 395211499 323415341 305627357 177430371 824016070 688748366 131755164 809121035 311584094 916230145 690621032 806691925 593918984 753584035 138000208 59316458 573830957 938496966 851160248 252291301 627401419 735693747 312265943 608806232 840480501 523146979 413891386 915217095 915263567 255190405 763801407 275654058 204542610 388098812 432324251 336508656 541899534 900912222 463787989 158929015 236000547 101630710 988751048 465909141 10889415 483208386 793567525 669302162 615846659 482647797 430829807 178018347 14116470 683838070 859010301 558582289 102730192 62613600 301880187 681989992 858673752 25367168 648899689 518084680 277162599 20944858 794362394 608428352 734192107 195419941 541844919 769966030 499456229 835456330 964218298 712370920 733324779 723753449 238979699 271127414 218705063 622207443 252628615 358076629 432249429 571169169 409431403 961349973 224751689 61043164 133493741 876643004 357619815 296842787 984494252 380297922 15713193 897131272 560608923 171898771 397225117 27985635 81092482 106141776 936274916 566213181 164508797 137687438 542815925 591751766 743257723 334411221 402423639 995628961 619892928 88763426 144716202 362297411 670494563 107689061 120351647 164984983 267049425 370132996 507759035 891839404 631859016 352343126 820060569 750897605 656460125 137602857 871979109 373388504 603575415 247970621 118822753 457756944 751429201 623843527 18284131 825290572 693273724 749226991 957939285 866032029 77360346 978865490 771496372 279698380 582542372 69517952 937772306 286469585 714317925 614406271 673237909 895501405 280631165 634071110 256319349 77793617 682438560 948938563 622214274 902147653 559754708 421557718 398563483 278121730 776496758 510530004 16198712 574789128 257707958 334067460 690694369 751901961 600767510 517466021 714184628 142934380 406053615 585052391 418442723 513679051 911703787 309420397 704946996 297682805 749264012 162990545 752546431 967088877 387460772 598991136 124686388 15604329 270795483 721630042 230917842 191326547 468998701 581367795 205640561 380908492 808759145 975033429 283396153 148166948 69983667 78043228 55997673 139648611 241949442 402650328 525709137 719118532 638156451 709808654 208483799 137922612 351757236 71771704 727982070 639215063 885414314 687486464 295957691 858677892 419500235 199712009 51512647 626622276 740072117 479511142 482242383 880975831 450534101 91622177 916529567 907118894 844572913 44579510 346683026 620041202 782714783 81417621 359494812 763747580 462763723 4466083 586438337 746823643 64316981 111105209 517433627 117888337 390254065 828176676 482647895 780076502 314677477 122864163 150304568 615043604 665695566 936118381 416773907 841121129 136133947 52807848 843680850 234876008 872051472 936783347 213583858 217057624 762795525 265143901 215565060 777045683 361670309 325234027 893277999 415572392 671546704 442843286 766864172 927838874 597385401 869712331 419433801 410443168 55475304 721702377 653270503 528494851 500869432 586363718 546452476 283311042 176461786 388532779 723108242 912016401 287550801 486490451 799747142 586637781 870007156 737205360 173587402 970660138 271112560 185232038 626967651 578571997 182885443 52314382 852194667 641290995 642931522 788408629 893587920 920989984 426354836 224965530 811734675 162004817 502763956 929166899 902475083 87838243 410648563 382644457 404567200 244851561 788422387 172332055 696181968 803289770 231195949 670399759 242874924 62189472 188830316 138348181 783305628 32226490 724501584 346532194 934736151 231017370 975016140 809082530 918111276 307739544 311201961 721126518 98538109 286918206 339901953 642142323 60588606 524395467 687128260 192502305 707716794 566851504 427945782 836362622 164834510 829472533 672841839 616459128 889575276 355178837 117585114 651737206 692732954 227533949 569766582 911185616 420662129 277550033 203957912 838045522 86241694 690829384 312915431 208022974 452176611 743694603 900243807 851359047 494777879 604786682 967786383 491622678 326436642 648804391 804926299 937936584 85909379 75975768 76558458 385602286 132705994 442807689 861947896 955724171 315409693 378910568 417113270 349588122 830546359 255957208 453527525 653849734 93780837 217307758 433866127 15783088 528738567 335256311 920909582 656904173 232833557 449194992 93458323 176207621 297202967 61042700 872466080 771702069 370370604 112042930 641202318 786269358 936663428 47144829 435222280 712332564 772512742 62295226 260222350 384343039 709570859 304369133 649827316 480366973 95108801 981117772 134170336 581070990 405816361 844472130 435019343 571967911 54271864 939886318 359901712 976157488 666296794 342862497 338176071 531064326 282064395 6099044 762030060 814704633 331358940 933450352 328056138 462654031 250828724 938009011 455266432 911426111 512126732 864468050 819208707 72093559 564780274 825858081 762370842 979085463 19451271 767217965 557183585 798628788 835872129 500555315 396886599 87171798 80190634 455746854 787496335 869967482 261791839 674629037 43029459 344983056 750500881 679521698 674624508 877779582 104404423 34310548 621841611 715886235 326127771 660628294 456098644 2806197 763499320 865245742 119291774 328410124 687556707 880012278 385598084 937805140 670649711 760573183 434137462 376834359 112600263 772296921 838648761 947663313 102701160 998734541 331844995 628623410 372270179 289003091 411280992 930783968 264721248 771248028 495078320 677177426 537959190 971011081 775727910 425154422 264078036 544692913 353012042 982855723 527281148 439494367 332279800 502768072 407438466 331320978 665803999 921197972 143813489 799434492 216249348 730789707 459811174 422790404 695957564 837884319 541068051 17083844 202000309 111505589 307081661 507549451 700930669 734637732 942755775 10744795 473328313 800126970 93824261 18051820 272942016 96597558 373433746 757591336 189967870 126523983 110020090 7651373 21984706 46950699 958608360 162195150 446487471 571721769 480658074 55938450 207831871 472873880 233833824 158539060 398465851 609075005 674889248 15210273 584186436 257627345 343073237 747765245 645742414 851576449 49885963 608712734 895602720 861206892 445625445 322049551 742263765 30138409 932344088 640625423 767293789 557082942 350196589 401358735 605025789 896614826 475106115 196316088 747252171 654180188 552588938 11739619 599748659 392014777 956649417 416867102 378758772 440654874 85182104 907562926 325562404 909721163 70328871 95351687 492354984 999992078 667103158 427953878 366239933 942682774 331510555 818948728 897583346 87602957 208041279 954229888 662985259 853664526 60613793 511496885 780444448 328404523 299827665 364194065 276757467 551055208 356396022 564869187 239666238 398130110 326620489 47839278 807667323 691825817 897168792 24791656 585914266 720606811 256575684 391649980 547063798 361956567 538949955 731164072 163638720 724574678 447512734 165276384 779590523 701044629 886271476 308422089 917152894 147713861 41413750 170010111 283096949 783274378 503387113 412818383 508840673 786673917 308265767 107999421 894419859 724650154 770149022 811855872 978497845 259099282 472176335 811981057 55477953 774539306 558272720 93234144 428117767 960424667 416774347 297654767 992830252 555202176 70022269 954581557 400820006 839292907 782006199 955602412 323749441 275140448 69262049 181632770 607908252 412365079 792099698 584730780 941412013 516500414 490181241 956712847 302122937 432999158 517838103 820361446 7169629 134039505 155587331 619363423 908898312 514949979 162075909 209098477 787487870 853223182 565973883 215728951 624992854 960141659 967084759 998216728 116738941 697639464 972739614 939575581 67775922 239014733 407708010 91152650 422617351 798302486 499087466 116109909 818063974 639733956 673220829 797267881 571439626 689156876 858856218 990251109 900893698 852939926 494483084 472516379 450164401 137279103 676934702 348956689 647604049 447015639 800143635 304383939 215525995 612974884 175138016 893961055 217442400 561246942 305178704 436878663 306367972 350978033 867725743 24244627 76223613 925222718 963864928 851003020 264667912 75079449 87412824 223877938 825355317 558967244 9911456 53387192 823203590 161154067 222274518 750441474 849589588 805389727 743654316 835758638 996827722 295851411 207153768 665671944 532652776 11266826 346720611 702673044 725060737 342921103 229888906 344346248 814625085 557163939 2176480 724600015 643919512 511828282 410133498 828766215 540116449 450969662 106147969 984141316 234586300 445114123 130294708 307335243 152696224 879937777 205654499 891613335 912660058 194401462 573010933 925540696 864936073 182676753 384760291 355777071 46510111 249877808 540853051 350932084 424738278 168057139 612391838 404747184 635674105 316264110 467352897 694792227 150279750 490748715 17948016 61137215 946344211 696983718 500647687 876185643 992648566 78760463 751768823 294894145 502258652 330859468 677648583 275989904 711313027 472438324 887726864 613507418 429175295 159284244 282142720 434588311 750049721 834959662 550439384 444783217 489135211 884411574 82305390 86159046 107846821 84952019 178732204 516030633 249260364 822269476 831830799 744787169 363112469 202610744 140992040 703918697 285889038 514835476 296260127 430033646 82088982 309686194 109076011 885182292 272833376 34821500 983857947 24966706 771928052 750684373 450984912 136442961 375826222 709934736 628369856 597599024 532506173 107657591 765783925 301179267 152023205 90052293 119757068 115739568 658700990 555529900 34253495 924074065 570672178 21768401 80871227 897985716 670526595 807276747 728137843 489432926 668365187 745368231 294759371 80502404 547392985 194483559 45343429 604162704 716813699 659922302 946466168 582400162 96129615 211900245 72490252 895692044 111050848 753514954 373303871 383291861 153104047 403790508 948240867 845600567 214233480 461524288 784619869 983579170 171374345 595599551 653377320 806300343 504640422 809530069 155401040 381693133 550305448 3795492 918998520 187440239 677749417 349201599 515242452 682592859 358623257 419595951 312355503 972279429 948335036 956130930 463992807 456613522 557671210 25661303 649415404 758302302 200951118 727716003 184424901 269098102 515929320 454544079 563207050 184960158 617310987 495388487 302381803 910856781 795030943 718772300 226057895 978344236 476511712 726154131 325407766 288608667 358075613 720504005 612809120 112305452 617416698 170816509 822026564 961323302 595057518 146249293 523926290 649688323 10602694 445691961 144978865 11018482 694021984 17150010 925268186 885205078 845988081 474032956 406214106 384025669 462052864 504762144 129210900 855567369 932474472 86672187 14655357 418661283 365092826 536509141 292549407 42990659 986549849 796976555 104593302 108393169 501454012 647108206 555535254 701058664 539288879 346984258 655008355 416650965 639884722 566380096 286577751 776680732 548799128 959092724 601801567 417696243 455802122 136549855 80905086 510947910 544571266 285172982 766096201 992510897 799546448 720104993 556484202 901728521 93689368 810270909 758110750 225908435 806328914 816073499 701556151 609746379 123404745 497645310 247992602 983429471 9834781 658936353 167167297 18539570 448063297 617578671 654927546 785338009 416235005 610808777 858376230 199099681 790786157 503296004 918637755 827449607 849341312 294061544 173483203 479313598 484325498 793826418 666061339 527936621 324557682 955948434 194366645 215364718 855565781 541647534 728393494 456485841 817477345 177217310 236638424 3935959 890551339 291199149 238435625 61992311 206753817 171011614 283510091 788034524 555412073 616685477 680410386 675844324 736357544 939808106 914008937 794288291 253463740 603066378 350878925 529683166 40718171 255906069 832994768 76346257 423572113 910525329 265774487 302618474 970648126 437627509 262028381 485896779 404219030 108778287 749523950 278796235 824862367 768632863 434729004 395200438 49221302 628050202 394470798 51797129 76402443 837135848 270664604 150276599 61378592 86892229 397612916 343030118 81638733 574019300 435880008 841892978 650505535 26104551 157181918 277383530 793024629 992756585 469372687 901136846 106703810 443793268 423513160 830916311 576424654 884089611 105025036 632148975 982426773 528364450 681875823 103882036 249706470 552102048 99795100 870618106 951422437 88150500 520247633 367077190 240336009 959468605 260495710 954157651 155330847 174506993 226775338 370000145 900337861 865330999 216185390 65394849 92733168 389543613 278908279 852168154 215010278 802936866 959619624 209828295 958182725 966149245 457607670 231191079 925681274 648042708 336009642 251147756 790907723 124144294 685261219 911786429 903373902 604397154 16537681 463398003 571799407 475671021 372188347 369822623 716845678 669461280 718785274 537918979 583805278 397620296 909973180 463106581 211669288 101170853 414606274 260691071 446094854 538320619 32977506 585788577 413833736 567451587 900130309 809449230 368820114 782102603 388559274 595062282 546181596 235957394 761889378 171855891 248833393 50817053 633927634 996252757 796873904 384820325 354493620 836828468 173385806 468651863 430286165 800969926 264560083 581267922 588514841 806294870 591811608 543823916 727510515 729427427 327722959 202322606 172974317 812506270 231703035 505133075 358424230 806109040 458836083 484256781 679589071 818306673 360356452 417096640 93053357 920466546 386478796 608051781 173827227 522807668 93192960 929972521 38749828 137609007 228567846 443825899 211699309 375883660 249280188 830390657 550739945 851580203 711703311 362950868 263659939 451528158 215537093 172698431 27381208 122092844 456513364 118636052 778862810 451515599 475516808 160639511 374744462 914908470 354504705 517361665 712796655 100805636 358359218 231365886 334935433 348116623 824383588 567391023 132572670 309182050 360690481 517427753 178968453 984457659 69757705 86446453 673802086 999318542 633831472 641309966 300537471 756436096 581170110 25131494 982121922 680177260 512749598 970845281 625813172 675567074 533707151 378223831 964872688 772611619 852340902 113216535 121314210 456897574 774217930 400195039 557225997 433722647 793798839 592996197 588241413 662737618 742018812 521626065 9022326 739841644 312072317 498847936 72637403 216219819 106343153 828717763 801895111 911691913 465768292 764166110 194239584 346270645 414082743 228067337 759118303 323491601 323843099 942480306 494430737 532932917 714850202 310778425 570726361 718959851 172607630 936805491 704508588 132558257 748595240 782272296 310519571 995429946 196423658 943017877 306432300 420246765 764613677 590865899 306702634 536714852 787274396 621994958 524726737 115904495 526168759 627241174 730648826 470723599 790797394 700347665 845698069 942388987 873568787 353197951 725930146 127441182 713182711 877409429 307463863 145927062 266127821 326443707 500232573 442314935 744901561 488356558 923649459 760483974 845797555 755373215 663308330 92617535 99885830 724922225 540255303 206998992 335949521 13470335 730396292 414596699 552349833 807226228 433432814 399649976 987245429 179852016 770876328 40231152 64877105 24787210 520419687 466187715 16361260 571119049 697347573 337285923 333611305 940204458 629064879 131253943 985724354 702203421 52885767 868646489 560264672 112261128 112510210 914644633 643219012 103626306 549423034 557228855 102939138 402358809 698199517 897846188 161157377 449962445 142083628 742319010 737589372 282793746 349270525 96595319 633627523 924706706 999098298 762424511 94138235 812769641 337180000 100637375 420195994 613482407 852912897 264316659 474529388 264097490 626317122 708671880 415616081 506999137 763739614 457606114 868899324 188387906 165077025 702028056 870021109 577593685 236689261 252082803 180715032 256612334 413107640 630014963 722298900 257971031 641505292 657718474 180585965 481463115 610329862 719124958 931040379 791116925 503630168 678993483 788024809 851158287 492864584 582596575 773021750 877289755 955162158 751976861 458175415 564243246 569476858 773225531 836396435 65706695 655967915 663866531 361654342 779824349 336452057 893587574 739778079 831100502 986271276 686475908 725077953 136670353 835581666 5569365 852417190 183521245 709517133 226124707 399741847 78246399 632181075 686988510 350657845 386683057 468764652 637954471 381863028 911404061 868482472 887264341 51302170 354213222 568467751 657779 889952837 242915103 810987934 53169215 269084386 195168721 180457817 745788205 171073079 241598074 698106931 937212515 861990489 554111753 871584287 707175482 243528375 13499619 27027363 181873091 704093837 452711777 940135000 899465535 143636850 236887120 86763371 429107878 347108811 883163247 576602655 562690082 700363093 79673332 903442505 507775121 151622047 462990600 483537106 828931590 708841613 176015430 997722681 600000071 224962263 485882688 723015951 720862545 720619655 140314362 420506744 636003792 37221759 325921389 413184688 982293416 770876913 843348229 449037700 35330671 14114021 36315428 85813461 949445616 12179126 295148189 796125977 154306217 604885397 361832761 367879130 380061773 808231941 132785973 102681652 463031876 252620125 51850690 216716635 322540070 667257417 438951812 179987731 219420228 656971081 848366356 65968694 547202591 449729841 327908734 104863026 800031983 173984168 300728004 496872584 278096413 101170089 598335577 160201550 6607817 924692484 378627494 494483886 206323525 519466462 92727432 815921509 949485975 340275501 9156560 345961029 328366075 357572925 587142082 574104755 122302559 831444781 470922390 634893865 837436902 676914803 271838971 536484277 522306918 344496468 982258319 698562169 501980649 126359917 103979112 325872681 675329328 994261037 647877006 109942160 308000811 396391768 81501054 753539851 671286146 380622213 673479849 731835148 109368335 259704481 881403122 237159576 557116258 255178347 90729524 594906058 585557052 748054261 104704698 533402702 30270740 168818985 947556805 940910566 417542293 29996866 185352202 841547497 387391518 659842383 291799601 391562943 310651968 266085811 168572247 807003238 424267076 217765287 229745037 214309104 145388963 434570167 439151190 626610179 628202123 606283329 720197421 13345879 160399457 865178105 629244413 740310076 460162362 806408808 679722919 543003665 587805024 434242152 292663424 778706126 240787923 920729258 792727248 638238843 365168837 538072624 769289043 575849143 463512093 644488915 164838332 929577778 90016757 947310014 682840878 316021810 19371804 462441969 878231745 796413202 650770325 946247871 59359747 597631679 120595222 230519376 522868084 175667770 240238986 982837280 433430792 105170712 517513104 684210046 950299817 697532933 779363065 698544142 119298227 869677884 348156237 611025991 165235830 570014993 408884807 260033526 389319864 449543271 512178261 548020409 504498736 66680122 861155097 205991045 76181516 807501079 325444074 59909153 940235372 724161951 504783956 270931369 47239396 906507016 286051988 276770059 480427262 155037851 334115869 959731341 806201014 241776951 601801237 748995909 168274684 428375501 399413720 354319776 647299126 617880034 148966772 199327708 955649211 309520400 265251372 386034829 941375321 930515076 914307830 166379292 602994127 376816002 171629821 97876547 296589652 987984349 622423583 958305426 660059918 392067455 58682223 409450733 83681948 454961639 897474996 988733196 624657549 71714470 510041065 148065786 972097767 178977761 642072507 387558039 934646177 512007378 687129102 51317270 721645352 852327495 694025592 406447231 718268638 331954466 154298052 511534382 285442966 406007511 817667953 342327122 471783450 139892209 518220849 69034607 789129125 691612301 648137578 13316317 371360874 805311708 559415736 183820358 769582091 498871718 454912105 318729772 467406882 428341442 590401023 139289184 943153851 798888351 29935794 918854028 342991064 661476287 66933996 716395947 130417900 396676406 75232715 667040907 230513505 693199151 23264674 835275858 707471122 483807335 856003192 236253686 731726801 302289328 839606919 180312516 838381282 851760752 583589054 667241946 201525630 83624223 137815872 321715372 621092690 859389901 703482851 136142211 881255165 747799705 204133042 102825209 420076181 550492219 246636140 154680190 135143459 497465979 676510466 186151382 747613218 802237111 243272733 710767001 140718596 766543457 986991509 740367282 865458861 897078143 161642491 974236897 52684534 579512618 191486736 483967545 463367211 875863567 181395532 67100066 984203917 293285105 396011864 614952536 575060946 50947364 825327252 682107242 81133472 184058132 959216018 603628604 162556437 72815292 727541656 712474885 598725698 383999024 74918947 852726098 737915051 382508051 475748703 707312769 624499657 588336161 887990959 511953991 265931400 990226855 954155307 233911595 456829641 336570374 668966429 205046536 788244449 30607156 227094403 116045199 825306392 762600506 246801041 520129218 35864107 340907959 815867436 552272763 661695435 514161243 969091951 235086307 49102364 288431469 678036522 519687163 523813175 698090310 71877470 986545686 716063144 940933076 340882370 588837213 843312368 350865688 931418177 451185738 454775300 773548456 393441914 37906221 793298892 769666349 354574143 154413738 461110693 336765670 51557654 250901049 490897888 271531556 115607227 76661925 314911809 84725964 74161564 987828878 381018240 127093208 702328923 174476007 602692299 343670742 967002960 466426744 263023682 227150183 953640197 492492125 871485818 641793985 911711416 439380869 31349499 282786094 525157596 250443572 73537474 689460619 26791832 785991297 162125760 167894730 816502086 239011545 588961368 929438576 132095221 82123130 445255397 554359576 391223016 733310969 574486834 942824174 764067605 865963708 801820160 182053428 478631847 196067201 387035011 702879424 184292221 372838357 392182757 337877372 352647336 441441694 654629826 908852965 535948529 686800274 400909995 802807693 417316433 910614461 940710819 977418906 785261942 564346879 205216165 212690500 209315908 528504972 796397595 548384858 658032722 118367850 747568488 440059582 481849193 521872886 187794272 385421284 858773001 905731935 121920971 973998935 110194148 674205482 998523109 758927925 137491553 330964140 26399713 251589550 837823770 317799059 680166753 262317448 409695838 182948702 473351680 805525662 410197936 451962848 676112072 750817116 618786886 22796225 940768700 567404613 693651339 520342525 801703504 988573294 951963037 306706787 201736683 635717632 500319695 23902999 387306092 473858233 441977128 823655696 992089250 890490476 414917859 87364251 274682579 61570940 414613741 675521750 817150262 974834533 905358443 613897014 680886393 809148724 77566001 429192705 901006395 18713097 721338187 597226709 993229715 425578908 928724344 750227231 663897991 883112118 531762090 997262501 941920150 402207667 859834503 881260541 934252079 589749511 503252715 164490515 189824311 832627638 573284964 504310183 59436680 502391769 909194677 217741772 540341868 615614752 473023315 825624683 73021990 190991179 748453355 205692862 704402025 888996016 728083162 672009685 523974623 22829753 354144947 767978260 321633699 58187362 443156413 234191539 287983047 353756351 282865266 399532349 126126031 417645428 512681986 134067473 472540980 372740923 189018318 776111332 116636643 243591778 158544109 949452349 36628667 780737354 641758890 236813304 388455443 780143849 46032131 423941828 211362353 709017417 430409260 725159333 346695124 230151687 429509642 415048818 350251690 468920020 199528121 660861528 424902107 220457464 516174087 911280725 819711613 140163274 953198326 330389438 938380829 466912313 541262910 725984953 873904956 442045766 464643784 906597060 460966351 47728007 791289140 494835500 507514303 635249574 771891028 53410711 46114151 537436128 488652975 692622971 491460633 204701831 863369471 666918820 25098393 50912897 481989299 408306354 495057312 446008774 143962990 723039640 385357402 193319909 481403014 973040927 899138281 509480576 479544710 75681633 144484064 273055691 79157420 625119310 175029192 784139537 125816171 90868778 316466078 883528495 605616875 769057805 922912595 820159767 73135236 528704609 693135179 286779471 966648391 342377320 413710815 430853999 234545525 991038900 617439707 703879335 365903621 131115181 254707456 461247030 231707170 472002319 302618243 989078772 61198507 277369705 966678924 724265161 198946738 95176862 219451320 177712947 188222461 240523368 238600088 5278149 345413768 737598928 715536176 403535010 282625793 709124535 752249464 117153030 670222923 67835217 299538910 905943485 872635644 17647269 193303235 256101290 156603870 875803918 906237433 225382466 284855921 616323517 115297867 180973582 121348456 120658996 660281590 113953581 854645032 711975628 47992360 393980879 184157260 851569968 524661128 275468987 702070819 271936736 558954669 494795722 217738544 97834415 469650341 492729449 798769578 636135494 591851376 212612123 742642682 711705247 343011971 116170485 367359807 293958282 281051974 392052769 680581069 679741483 550559382 271858779 671094185 619074170 977598532 978347639 684334351 74435009 854739859 336078809 120302317 55839266 893753790 71577339 130955621 438462991 910087792 1353195 434507855 436873936 624216650 420498634 409451444 458769153 536811872 531732046 411702868 555147024 812638140 248888896 283515937 335703491 740961242 170950143 9286338 108845745 848500010 263395068 646570513 311464132 263050898 684239164 108280477 31786173 559602921 256736729 759095849 358494128 885368701 227590017 823225387 55270275 515866254 610235125 481059918 572798324 818564561 356195724 363870448 682582160 829233389 217971629 192032677 922400829 391099905 916372312 744341938 185189041 543233564 834935966 545676946 97835384 237134788 494376485 326323317 788901874 305693552 195849125 637964988 605944274 982259726 798528621 998396543 177580448 570286974 313723358 288355591 416430904 145687828 282915311 79622228 921942089 441024026 100605864 974736279 283747031 550000716 88355751 947451833 630208442 198386778 959689886 886031315 775361821 268868713 827051986 552477620 881629439 825182866 997089694 748997215 881340853 908533090 12460014 779443337 3841126 959799897 484119237 127202591 576438670 437239915 17795767 132457918 731882876 897432194 275610479 732109625 452766931 831475193 877826090 423043607 933698317 325778210 304391739 519300883 115435251 763115970 475427717 610854810 440213798 203659664 543531780 10002000 520097946 883163833 571818820 74052491 644793109 492274271 68076776 696534999 603409333 508929301 995732261 733668464 214786407 31816037 803705412 318653387 915622256 150365770 485967395 801856525 836043752 776362934 629293237 719918994 920881722 592662285 94917757 78808424 107165606 385685928 319889175 63271889 321622464 4551508 117560752 762895557 639040750 55141584 372784009 280646765 729453293 542944850 752373879 802130345 621936460 869469699 754563430 387550347 436952047 972790910 454763730 588208346 537609101 354943829 127951180 893291664 424734259 479308172 684777979 152005213 105124288 338839580 701157144 297518113 251271783 891382897 562582641 383391605 599753520 798200045 370353127 813370915 613023862 157645667 505882608 58200746 162699882 933124508 721881621 853545659 442008975 156943830 496209781 3292094 64782140 820228415 875469632 640729934 244914205 840759934 932890430 781249977 146208434 654936107 93016646 710406273 818724303 630244178 431167687 888785117 187079962 228434421 963934018 609633848 846009745 28640647 330133197 108574897 66498561 960021873 255874450 222034330 608790928 548012944 33466702 401838074 690864179 698991285 118580178 512845579 959860536 256075044 157126534 831017660 199773630 659844374 885725153 5807151 106536760 11556151 281277426 505752636 965463535 101753128 957354202 589921773 594001277 807228926 854582863 225632000 266348370 538533057 637161243 477069928 974791986 764753646 814939547 160599757 892667828 30946550 389133889 905158407 112919237 967877821 181320211 508232870 713918499 684476955 865387305 176428141 142489571 27338078 950606130 545314003 610152684 672689094 156426224 236006017 23548794 786668552 797828535 237360342 305062811 964431052 729868786 575258214 497501621 813990703 735337375 255303030 779825918 843641154 163576782 250177154 652405251 332741769 934349349 954968248 711348514 433421948 841246047 560393851 297539343 57434889 297940936 340273120 899196755 71517456 182819267 471621428 111753928 736263910 733753924 126215028 354429470 246905555 240899415 199085779 243115098 622892948 849271959 249167160 292129618 6400217 371444151 333616317 511750706 792216520 822652669 226488369 286267385 12799352 93104578 289197463 724441597 796928375 644148467 204365989 856691299 564500549 316550547 867969862 929810088 326894039 734159671 758755864 622476315 731626004 27400840 726269167 792151648 587198299 938020805 598987600 779199470 121310972 10534206 202053879 833546386 875487162 454953434 26159697 300719594 157568591 274002834 769409795 185350635 461946344 689504243 866245217 218104156 565242021 683771040 603345399 925923929 860546075 564557774 506212356 110819536 545441745 320770247 281950714 511630599 319508934 213095527 59747584 672040980 136427753 964545442 203762800 80878691 873927584 138293244 165862489 695587381 619742274 1357327 436142078 154804763 248262557 488261641 653686356 434321791 304378224 434894379 944910472 744563483 90845938 547341131 136802423 472665471 759671626 5504339 443825461 60724623 7102996 462395328 40408967 828619523 755894242 573948451 922728 410495206 453276345 462669475 801963400 928117272 376111760 175728250 404080072 687996364 450627541 346399348 151743423 946562058 922891751 212286835 987781688 305409582 172243868 62202093 492649650 750576487 554899901 807052140 459143135 579470137 294909830 29160717 113077797 519965180 670196519 258691074 805383712 609410394 714154565 383991056 871626526 452242133 10435705 771410450 555697057 213726782 717398480 557575284 282401249 560703039 255394633 578174392 356458055 715994835 171402074 595196404 217295859 254054856 258623596 325405778 29669176 444198724 974440282 413381520 54245914 995399741 930134006 232788094 542127319 957970687 934402948 787008642 67844699 640601002 282410301 344726551 417346250 541875378 620605646 869101385 687345658 232296285 207865046 267199547 224698358 326554185 544556395 588356001 222004092 397343715 181942422 489300806 418726528 44675824 416026322 385430664 548888743 103765256 166528401 193303767 988626893 976934166 299368375 313086009 695472767 216040410 764154909 565801929 663564418 867855975 982884879 988320307 603645770 695192741 51918287 235008058 651185796 367278544 435896080 853629235 923371660 776462071 575246715 33011079 272307959 960141694 512048429 132217653 336260875 899321244 25953079 365172813 43749954 714776798 808159773 219603830 737256139 132964002 628834392 576495721 807269897 93747869 609956564 59124339 710816530 787669846 43283826 554967287 725047601 68555432 89535367 287813610 609598052 388451396 710166619 652569173 173840862 473115180 290550700 821557975 839565958 127405881 363328552 364026913 992760695 10278807 215436278 971509623 303698558 703322436 357941038 766547765 488933023 912586388 812490332 628105544 620536465 830391984 769415937 882843569 981353789 527799826 586578450 301559046 218324547 442063114 836766327 40863473 791899252 13288508 587601805 32749743 496759385 115643680 473681829 721877393 260715691 909992065 222086275 341461886 234798297 659338495 660078047 736507248 672355717 985776013 757138407 221109746 250380039 677152243 788439995 907303849 300490216 250304333 348088304 74527176 538095976 583030410 713216270 789561498 60167162 57295597 615720978 630973436 589669315 303908496 95215853 974112735 202010910 625315036 376345346 730513611 285693722 833280275 877248940 465250391 252910074 127416006 639206070 918903218 563313588 753563743 887891169 89978397 560766067 240241049 587728481 743654255 480618774 113314818 529848672 289526928 648737710 947408256 522647162 707969022 325021187 325944521 425048384 516299851 278905872 960504297 441331893 569248924 971533443 55380160 183545300 61407532 524184382 549497218 339196424 469434311 559982041 322934581 516678065 271730767 766476829 467083830 868958886 933695803 412383882 102786228 343313582 416722451 436031186 41082676 223099910 206657525 694303836 105163019 748367326 795735571 792324802 263724263 153953500 747539507 199338579 54147399 172811671 180658989 796765842 653350654 209516317 62951281 199580341 339064756 311056237 176499070 835191846 56645221 76815870 630940268 787282182 38116832 990090295 379287139 837882533 880975176 822868468 881400098 113983499 639789719 268275208 897381497 648809075 181658390 303500469 906608335 477749194 543813095 456854581 274593181 308090676 235061371 61252405 364429808 51983752 967305500 644702549 373404395 236805071 922304869 826871209 737854531 382711240 718440644 581514555 901489345 280965735 177557247 196275590 343229124 509540946 954943660 309816060 886664892 426955875 399057335 470970242 418050480 563949609 430154208 661666543 135151033 372415590 954836282 461864848 69038725 618140562 498227374 775368359 205720533 410540119 940983414 371622119 627729406 677893651 286580386 686031098 551665772 367075161 70128534 805268987 949311003 922546800 766661258 331195388 235126300 239886802 434020361 276985986 985927190 137707182 396875890 82874628 939514050 895665511 364055162 10905455 69247598 732424212 593294248 346133157 542368123 953265406 868794072 793429753 338967776 784472356 807145145 765474996 812582564 260071610 794882639 561308308 808394343 54472101 264650097 946431560 482288602 500694017 93120332 956314869 156975426 829743259 313011934 210140596 715601913 365117816 304729468 857363473 819879149 77958220 662823756 654687373 71760672 727356164 723999180 891327262 384027174 484672573 683721801 162391978 116532394 461805514 149890153 779136655 381330665 757159217 491889826 541573406 752301877 684873775 705370304 625368603 665392243 369102128 27796067 63541311 535197341 524537303 865757054 896436918 250919746 99068796 647368922 121447330 944225793 678727081 730394256 744240790 709611793 207086237 422867091 364869403 362799548 728126409 113456420 809977646 359993056 142466133 600716124 93381568 751449965 97278876 668345765 272812341 115381993 442196907 433387073 532961766 805599727 498540486 267761602 827104927 882793643 646770916 265517456 313578785 320148320 194472494 31383143 368220321 650220258 225121156 344760022 900465735 497502492 389551608 729714112 664188336 228013964 723543120 438516959 839773037 967233474 303433608 291667772 871296898 229537253 555755342 881307064 493936104 302462765 157700229 69125511 792103179 408054890 761059778 519888048 966895180 737006204 876597202 858420366 364013696 569269464 472498226 908508754 334693999 225103882 653240213 661590910 599267158 321079341 318381666 874612843 553757029 688470901 510521652 383795396 272551490 77018789 885321560 218053129 597776261 96571801 108229970 475957773 697324858 932303806 366104920 625861497 451578978 129337493 273570773 844677703 234141041 425790516 607020520 382132807 55878353 244465092 272856034 1086877 984134494 141519876 461957580 59353409 398886633 198356420 700721119 439296893 850304693 541588587 593456393 181953651 526611965 806333554 872081263 3381397 285962348 896035303 178183909 272317739 873026723 698345195 365116280 123577552 865662646 101890612 900498405 772867573 108831407 484013452 651090463 127753565 270092554 58247760 208857549 206252191 22706488 599628785 561456841 556760744 89865756 799567991 116924322 915122742 58904721 830064889 561191451 740312158 947807713 565333542 154729898 548860678 942497871 673048255 873155065 297784172 922568591 484068378 557703017 542335645 973685577 104587937 264266122 63716863 676743065 707826257 975956900 147556808 208234386 117589308 933284658 200938372 280753590 209367559 267367010 209067155 74709631 97419884 278120598 90580136 999489754 964264377 968986341 288514635 548896423 925589328 881275546 737188184 393936698 361028389 821424564 756503422 670436829 852717123 574446437 967279809 71949900 317479751 880753812 614433785 111126839 114796771 174309979 674438481 236439235 492084317 911367305 851834568 276514058 473128973 434460704 402584755 906852502 509287906 982711768 224526393 213329130 286169054 181829275 528315862 314428153 699928725 861778439 71718872 151811501 304205235 934900975 772368613 202502241 727730291 51971034 563848819 832213863 545334824 715638659 22081359 822168708 387822776 982250839 999262743 847698799 822975259 767633402 421474240 691721813 652708833 410804162 266784272 586459224 663935401 4472634 162797092 489302027 33207723 520906145 528829676 554540536 988720175 376572776 153072042 605709594 399971092 970283704 918525047 249737059 613668426 458934250 125666494 989254711 920645208 329475084 431130559 815144687 771246807 119072611 687098125 868973400 87441652 590479331 690252561 678006321 621621234 343680953 285198213 840109489 655884710 96840130 784480249 235500542 495686905 288485393 832856145 808432566 23899754 387550317 412961604 565658218 448563337 436422864 263651551 424022814 64549501 625876969 282764545 423270603 733574271 855062427 602347485 343198942 538697821 443875196 550589562 104321974 707047928 446549847 732809526 453295401 322417094 569066410 484620351 478242559 561217873 240361513 688302617 774385526 625126837 832346681 480122395 968572349 507645478 530531190 916977905 990662265 809855592 22129709 551855387 419199554 338745685 310169570 381259117 690449447 555672923 308544972 592677773 192247334 871994619 560918868 3573881 561016245 188816715 701457562 57116926 35601980 18238069 401201392 709129281 627711896 717354550 595474268 245691450 240887450 466453600 171548954 207626292 160520070 947294040 368539672 19590479 953466517 515771032 238826361 191783678 795198067 377661742 569386515 916020106 207106753 584049724 544296177 85259916 355645588 303411574 93991377 779751287 509627636 232609703 218183590 266734604 165676894 155688236 579282199 575048931 245768259 156580983 784006911 14472681 541430151 845450381 554953963 892150492 700378370 896115081 449176479 383794129 472239874 929715479 170067345 338524591 996792008 755580665 914481004 258140850 720813830 281108358 689724047 627057896 639007335 699544102 234764684 414374583 32978439 568719319 323845801 333874005 198678519 566813611 898304610 793289551 459763131 809725256 786784229 241867523 227533003 201754470 517992852 87108389 828269333 750515285 499251079 957346622 124239737 460583028 720316935 815094824 775047244 762521787 576730644 463963795 390942166 709303602 489675744 110518148 417321684 500778871 260328786 754189009 711120630 9961789 137314949 725740454 935972194 139683015 41518662 269401346 972461359 55969649 760160921 684757051 629482987 126341160 686889268 587101558 671802902 733489132 201830914 478319152 442520485 927949909 364917153 283110840 366682752 573330955 230468069 653704114 830852867 609924429 768794195 624166037 941054593 323449451 124041894 959990830 101836732 943266380 842795854 824731675 426252143 377427177 509430252 200391761 152169156 529933264 95445464 784999319 293894110 355926178 205731995 325526024 417305169 278584213 48832117 427114901 288405925 689472498 91970264 920959617 805114838 860788888 575284459 720448483 916541911 708039799 531489800 30568999 50365962 708764438 698222142 43248525 450350281 505520911 576910031 977648297 740723937 769523853 176614579 700628705 955966994 876064212 561127188 561395 774792592 268595641 909023184 126880620 692186757 484571686 184635386 513714993 426334348 711135896 204634713 722572282 850970680 726848161 261187560 977853650 853521291 459183718 947873364 838124697 700921983 228690721 897584257 126300802 108976513 946836896 213212422 710608533 672610288 829540548 659826348 440149550 164632227 101407748 193473266 404792444 986734176 673737191 373033100 580131587 27364966 575575181 413704160 125261850 553177828 884364327 93536648 453385582 302159743 458896251 212656338 210693757 414464464 296615521 538071619 861468444 831927780 672397384 948711439 792029170 910891706 234263217 821513891 689509627 462824648 487424947 866201372 210495493 32771191 162266230 745642445 535888182 406299810 451690424 877398205 822620036 656195867 546518603 205604390 444352827 482945831 933844373 527233784 953436795 957813245 822446094 943619411 566817720 572647754 662286277 435809553 594282552 433893295 326842076 119312954 614037144 244564290 745817095 872608141 26106696 36964361 486288146 991253758 827762954 664257666 939663192 388690994 385300343 747470878 147296332 191754501 509063546 759035329 587775476 478355460 809110995 859011140 344262504 160996595 696590229 254946035 28765016 981402441 726025384 64412688 636782724 80594607 845081672 386624334 701446721 22756741 136675716 971016790 54844155 254725981 127750080 328479557 367338157 683846526 830591283 248415020 971730282 275928930 636111210 121928847 406799832 558322488 945046467 996958183 588551600 254812771 109671411 703347232 113251904 488683512 751693953 522473243 92312809 651740996 955920712 654678573 190693792 857197125 259496953 801235103 563417457 198839340 167437974 701102636 265101559 631897057 483497976 833566598 310681830 453401726 345167435 602690256 411846786 488325587 186702733 177026085 606092325 605726433 691714066 437328400 190024637 382534239 69908226 639760914 395568459 584405305 763375834 640436512 425687909 40347403 521109479 431279650 142622132 999251626 253319374 881334389 116145015 35763355 362987271 286929002 553863679 872385946 125537629 87205317 166748977 365814037 426575472 450869310 101266951 242410927 533438771 266105347 515217167 167644605 374279022 617743925 759025386 155015628 908714044 585186662 908692174 720736537 54976654 797051425 727431429 41474583 223799207 693616994 56402284 106156269 691749791 948863258 695940597 375308789 627951072 353485997 7041317 813989951 209072556 108130163 631211158 129218572 464772756 671298362 360753526 842915667 931333378 975762114 748609287 796294207 378916017 611279936 195856669 870158766 724188975 986298844 649070755 746505140 796066914 356975666 310263830 773684758 62792960 138260693 757658120 921088720 482436885 422636743 622473118 929726096 757975169 914290435 205991699 732242744 560503 244443892 177823795 953998431 607155456 909181691 81885409 836343249 12262262 179909356 873360785 578526219 464846601 720975505 650532814 487453888 33204797 440915494 889007286 626162518 530718826 366226651 288930681 521412969 269574715 744395606 365641181 420390728 276890672 188854830 689332925 768880755 385690396 957574769 106273413 679590435 724702375 594210335 670620088 990965186 710458317 853782188 584501610 582549358 92227933 628096386 207604167 93982843 685035130 221107836 472728714 996545006 226040094 885401709 382917510 647951618 224778898 584251799 485307681 329719719 927005688 882915380 796190420 277352190 482059457 585668849 12436908 172916702 845185847 159200110 873337548 656531794 753807604 399061183 511417833 156549401 910519657 467798510 144859084 705669157 221062233 739841142 764097748 320845597 393118299 495086281 265589105 368086234 348748123 454246092 318428842 138490093 921443609 331622486 879442072 77319704 22188968 798866356 778875113 851996369 681740273 355226152 894607198 703296962 473110062 203361381 657362509 725491787 188754031 496700693 377295647 966412543 11032344 376840531 459160787 70304290 113552737 40853810 470090362 728023090 246429653 524189236 935044537 99908699 144785619 922302931 18458954 213321473 715841296 788888571 377472891 912574010 499358739 542452622 155711149 223520337 630225080 713328863 398335958 380997189 699742638 449198647 524823296 86287943 762803193 284520020 256420808 128885824 704476016 94033125 224730591 262435912 427882304 737913103 380014988 235731760 451398247 37344235 599701033 45996793 645847098 320584965 859071138 578603355 218974431 515592415 264284153 378119743 400000468 231070572 45262788 334087749 761847398 493771925 330311853 11852095 528172603 648771767 98506993 696828596 667001289 791478051 63638242 473982558 32761564 974710941 982272869 801814700 359382292 66987998 235962997 821160769 737473124 394503186 175899038 23737715 173235092 250420059 596482690 676870861 164800704 708458828 740300120 946704781 682398168 403805038 178562920 318671143 840642846 134762430 120383376 957084864 629263274 465341741 858912450 276670387 250180585 9820191 286529668 469238800 389570586 576385261 195720558 579654424 364863696 813055587 587296687 977652162 799012723 478565954 994871177 498459962 603115199 887349183 815044561 579457372 600012610 896227330 93749360 414765885 821284322 666860712 520735972 733610403 90895446 142689858 766915263 750758280 323099560 946729172 723772455 789242011 359955641 849578583 853565013 912313790 856559805 38021431 481528342 17816457 244941243 644643541 161065037 756648134 393089294 989330950 5908591 556862707 127464934 625477522 644351237 985416387 275829704 910585014 516206638 424152221 53915402 144529826 705752602 921759515 24538968 192722940 506818960 25151373 354404914 546456924 370215017 624560756 189925227 856748494 676063762 605464583 7573932 911578195 214417934 500158129 380966639 196101472 357073010 842138000 589008132 246758237 669728872 900133624 751716879 640959270 412231340 447036654 259226888 671902350 984891922 244477358 421228601 34907864 730461694 131933222 845638084 745675068 610875114 227149944 883517467 994396008 35421412 302052476 253610630 816741884 13868557 657785403 909818784 678485773 617238811 81387637 493917658 227118755 891597783 852396316 829228023 80742714 952276384 890421207 986830222 843595845 159569895 857463424 929211276 437394598 383627441 847828902 6224047 277134136 831272728 399183116 475493388 935904582 770830794 140865064 953486217 167321872 206527368 520174245 618592356 523027533 991330216 237724897 268232106 531782820 968707732 767685232 518688960 778886193 553482825 802427031 136555998 407880199 59931353 856438994 677970576 706194600 627884265 324710734 90374195 41173647 286873652 224558959 546141310 292092582 277727750 422864460 831190006 361705168 794782657 68838190 695523448 520268384 342314332 556512277 858458035 415649440 938992607 91900467 112923051 447699276 871035880 86537326 995136824 55606548 914178089 110068194 71616133 61344797 930724327 443888733 564451217 493807745 642646397 125924066 826891441 897898698 966605527 918971943 537637132 115522171 225557495 302167830 616313630 666210439 163443572 954223951 682962741 645328344 959700214 815556517 117145591 526757321 254348731 216858269 705299162 195205805 783873301 382129906 177112235 713375814 103330538 731777044 874726920 137367630 562695731 189994660 331920870 672009458 159255933 425175801 392886283 332295505 806166379 830798750 818153876 280826881 140432689 138567121 571316593 225250699 619381019 991776774 317438180 735645418 710953220 32595043 512809478 343228944 762405599 307578177 475876418 93154914 648992562 710964657 233215704 256403255 841010070 342247924 862166363 306542684 639716153 175427586 382654516 733967507 624247131 663392773 353547549 504386575 32703956 962080475 295076262 839356665 317660557 600201367 92088755 807190511 382265602 289393919 96367099 77708415 909230791 315262992 172173963 14832561 986767872 835463798 593921346 235988090 638888167 256153109 207725650 821163594 47053641 36392579 35215045 557705087 243521801 906559883 644168438 306004463 75276956 813121963 77479700 182203747 762235276 165016726 303209378 255338518 897960694 682508212 300030970 118668090 774048267 543119517 439134917 920748403 388326034 592002466 299471492 414225242 77585253 238920772 927255563 862284795 929769199 610315706 859609856 351233367 664398773 741052784 428144736 25155299 386683594 608222595 399614715 231329287 684282456 544435525 687910387 888734369 127122974 434291647 986769729 22668671 756171245 851886122 703047728 328801000 288088106 800149109 567464928 445741332 915312208 275413955 163521476 382824623 12939627 555414250 216522277 598844250 868484253 145789684 305428124 835478570 314505628 429220769 619186844 448197671 60070706 738252260 981620710 422830798 352132540 532497506 76399890 817100944 982416300 879492598 853224973 626618193 389395976 934144560 622486677 109003498 953987304 813862353 434226879 345447335 120066043 862587728 511230322 331722953 319410947 464602456 430780649 655687428 934286932 590043976 262068533 634472195 930923865 787283377 632849081 969367520 179216143 350910684 964969644 970116524 663461000 219584322 892060571 546040301 28878698 352230417 761845732 219077658 913292910 614841262 487345723 433953825 303411169 296933933 724322857 135402210 658598950 931695579 981703304 368114354 393564721 883359669 621485064 989244377 819763725 56378350 876796334 138379540 188675928 239853677 851639120 920367123 200423362 477416780 355509786 541199868 334455186 548571994 707242251 425288678 675014688 231474330 931664760 455529311 280467036 698559682 16224649 723937511 559797574 425795005 582681783 486515 236937843 208671786 149598805 650756587 368192143 483054042 165693444 571978156 749924309 186601557 398804540 441937670 150736025 711714646 141509322 791180990 473096127 712817995 706656588 539181966 512936769 249783254 342781367 926491809 676377772 369869902 646270674 881971223 160624035 902216255 129840824 519342983 120380507 633077222 885244762 201354360 734958110 315760309 617215227 241291494 425566152 28961237 883009202 437420484 891521613 945820831 376674027 331333492 764524849 82945826 89986534 667821136 518556430 822230177 652018231 745406245 233223698 161245202 172303684 689713587 5977214 897235103 962399178 591200558 690093864 509261865 427030617 91098304 889251834 944030144 638863315 606331397 173285488 412160044 475747313 240470925 464343582 730678888 54303678 464491357 198958376 32997409 256457242 335654254 918963913 623644219 719726136 203961389 438408652 407595340 726474272 655420153 600699670 548583967 338129710 946323625 767756314 221707827 811807889 657335811 210748259 324589626 87437773 692394566 299192078 132586138 105432889 201898913 343135565 94667247 61366914 151102905 40707813 957113223 15125286 512370215 128642992 280209892 722692346 350053624 154553628 959809854 927402661 314286891 188185259 66683903 200774178 944957751 899143793 584593733 34911042 38212482 80881049 86893411 823511080 970025195 708528864 49487968 955730379 147992897 464846616 407574134 836089975 367109577 570977703 992391828 737094732 761878460 82413829 305811677 302314942 382503110 456373058 465986855 122840083 265411465 801978493 963629949 525342184 751573528 814765422 347261598 240784301 142535804 237626845 930614907 244813860 605260082 865931048 513067708 674324198 801805227 986826434 699827004 965293278 269017803 470927022 606450313 171476683 303304043 741600776 269193829 77653443 185587928 26472316 272722504 616379819 878254929 784678861 580775387 44855743 129790092 677491280 383628158 253764881 737130545 739187054 169866947 701509889 601419870 385402661 811888368 66181578 295703073 712472968 161591170 241501429 255304193 240881467 872560805 707565540 845418102 597187575 226848700 368474697 183533676 772571916 647593951 433775787 482358725 235429850 341817944 239809768 447293908 818573399 226271525 801848494 272984546 976490380 111110010 189869056 253324204 659457048 230684732 996810679 8744419 299353259 36870790 711015422 783180459 941626508 610994216 124521174 98368540 766538772 149879843 573623440 224241860 947919665 423139118 491795029 858673188 52480484 65250868 997132961 836525870 696331459 266386644 173114820 482704590 552521592 497337824 607255136 474090078 866071359 967469022 660394990 717984303 999400300 218123658 455637305 508945415 884486115 838000722 585691360 717183390 921683358 691640536 63393240 58978080 838423851 661037428 298258921 886654382 501797675 842647728 743366188 684093404 70858965 713000394 775130515 770370612 715433584 691053365 324675425 730208690 236582364 42217752 643338670 831740487 976106762 864976845 860394468 970069847 643482239 494075491 87301445 713466426 334202838 65332509 98123618 737088190 347357755 721218033 691248293 932544931 18887408 947073290 298555592 965301534 157641163 192448327 566316380 954834775 766939574 864157369 703597124 256258283 277774127 58209065 732627511 170617194 456293573 898806415 791153985 770737626 748426145 732651932 71331138 84351282 625151994 699558961 530157677 839539936 568901024 920015334 144142283 968294724 872923250 475146884 840105910 90290738 413903080 338194571 54035550 409797492 701520522 363806125 542854727 802580294 69280886 515637073 263797449 391184088 251273694 131553553 91036815 483582672 138775688 432346940 686803481 204615109 460752716 73746773 703744570 979080389 242683034 429952146 494279322 764909520 48401649 475105374 165232692 252743770 345426793 345119447 377653721 181907917 613311018 364198736 589441196 728868869 212414707 368979152 820222629 201166290 273496980 664788114 964127502 995517305 696439412 621221507 106188041 950051123 370098443 697286600 171172871 868971437 230920809 107220277 813829714 475664007 543506862 731078102 391480708 945792213 833126031 399052138 676022542 615333281 512163288 747941603 837178546 976018022 685870564 304458983 284610314 143480727 944122151 575320658 496876543 608920342 958449829 909191858 686654802 719299773 416747128 54027977 792124182 867449049 69365837 277871887 687721011 519420073 543720935 843835438 208632037 726813924 616276379 165668228 429355836 10085936 549157587 910591396 185745818 995792300 869869196 492346069 654893368 886741351 3122647 291671441 346434208 738784998 305979483 311811336 826703924 72727970 287292113 463308699 785444006 762922887 403771783 943733089 710596478 174383991 52813534 195551909 598806424 226870725 7448012 536696933 588985251 317388987 322565723 583273685 600150691 207167252 672728616 985542106 410274415 143975554 341987045 196216720 841443379 931947561 41890519 783603909 322351856 709071138 607116632 458616187 453693943 961709817 376035158 284172138 288397682 36296240 593121746 36579963 218530523 431012538 22022755 62466382 802632067 967328384 754167217 498026933 66231053 346609632 993692154 461336375 180387824 468710952 934948239 212272014 856267768 941162016 859655000 680601385 399730373 349571709 363714892 462722475 994182218 219006575 990754042 52426346 291091279 456420372 35991044 389341937 509321712 548516098 172073630 722211710 319104541 753744577 260532755 713877380 142116376 679158606 610884928 374732842 364134649 112820634 665658648 879568587 627361581 653331465 235453726 534417269 759117043 649231092 703308270 787912554 639606494 346648871 866245044 741732769 459249238 146463331 491581107 345718085 608820758 217873885 586225087 254191669 814048431 437713597 983053507 488278403 945361668 492423841 27981117 655016437 7333580 927163927 893543101 507170439 741089556 532977958 27257705 910673639 544269498 621174726 458720380 420192248 48474867 664179811 56356547 167549520 691012038 59768414 535196446 849815225 752443022 286035596 749305605 959135411 775506043 472151477 464806144 182575857 530564882 274528022 517928750 164591576 641207977 476741344 670957503 704205315 524968172 582106294 172438394 455447745 841710427 532841011 145444408 739612309 589466569 741872994 760815463 892502453 660170462 566588228 906678920 36024973 149247126 613875790 560449456 665482809 972940993 34942696 566032907 623346958 204606849 77943791 898820693 820676881 196188110 304086323 409576799 12756094 182216181 402228218 946692752 946237507 353588245 345409403 170450017 494889602 754447521 235640164 632421088 53865747 392070881 426274901 392063022 187761663 522785136 771082339 309858049 218281990 473402047 499247510 785168163 799376666 479140241 285864555 733387761 218949858 953990013 255034450 566364892 967655224 617162096 364840496 861104619 97667755 723118120 39636703 82547768 572551934 936362170 900920746 762777198 444720551 426442508 636840658 906807634 199037521 347328603 737070091 965591607 399240538 81928119 976730879 290922888 525495382 172821634 687099338 315714 710052490 232727797 633042300 901403510 850499441 3960987 978960538 346198220 816425787 1347284 326151582 31861499 913700681 221569364 787946866 384488274 600251570 523463841 446930937 908640051 923684034 134421656 923975303 460360850 426167158 155248360 406424163 545810042 171187712 717513621 222861644 997264776 337785161 588770679 233001969 858350702 674129002 887387320 350546552 329931377 644216626 584237914 850167544 175073772 110817956 254212527 780177406 440800971 978940789 977839327 805863692 875790097 411868818 833913189 708244245 103960914 517184408 344066962 103979267 719674681 450072410 664557065 641054770 287571972 511572063 170736705 492547314 811725571 491312994 52544263 595222280 360434204 200099280 768304377 172643885 453966410 942157 462721803 894117006 883760153 649342767 203742470 160469322 624317996 245141249 554676228 984816376 714294712 575177474 676742390 646560286 759436038 796304292 573376286 668189115 429426677 14564109 987627157 840417726 158424693 119525273 584986310 63601036 339770637 4887638 531927793 109678718 776494933 487533446 824149161 357976672 668978813 50668833 337834583 389623284 801411525 411704656 471221684 47907181 250346243 117770483 774902355 899946740 695051040 985616412 345413653 93314855 386865307 760457362 247757234 221678485 589107716 89272399 204720951 693139267 217029762 408867330 877985410 468410666 75233358 917628814 596252104 797900982 273446198 830811785 81517584 166919752 687207195 946973374 769476022 924651957 978467955 801488044 148624617 939576518 825860807 316789764 704175660 570544054 167949622 307177518 625384153 76689335 45033713 934703301 447454617 513364845 720581053 119723031 524167917 477409137 699062900 354443174 546121129 469384399 509809540 165232297 592894835 975038344 634747758 789262987 213238600 916619537 604291400 836224875 297572856 993296082 596906812 747314843 843716773 597542057 697660167 227733794 301657928 961840996 764388475 545977402 787980076 203825994 898409981 626799058 560158065 405971603 649979655 119330572 692807562 274173419 985436327 536237760 648092095 577490675 100493310 294705144 369863596 623425728 859624131 644974706 134213312 536247386 903388094 9471265 8720575 63752511 664563533 890250924 665415745 103395293 934496738 440292334 706943281 98256923 3128962 112865908 353081166 440730577 566224199 745317122 520887981 843446091 145385952 871380495 469953589 529530826 133986828 663290436 102289441 968740355 165549090 647695104 701111426 424031390 293577101 726407383 12822459 462984888 814315336 963503118 938042115 67929697 222642790 309184289 133298918 52557087 8212108 4023102 275480005 964794474 533960821 552200903 12034129 772240941 721815149 717738964 93333012 508577611 89297111 28654767 869148648 329341976 846913704 747192406 19276925 207247068 168722921 833731324 98595032 186455124 516423224 225565832 251189966 570474545 593088839 300099860 26583949 509827990 119092060 946855791 10286612 484062622 329223120 575984028 120405942 53956051 423236496 300481873 623436956 125230264 954397087 44409465 526827583 956127297 31650706 432054706 30518769 10357846 304147986 599187152 906606421 767005524 307528030 31692120 360512739 526403211 433855430 937610502 850118246 132131009 813051953 301985351 943159677 41046189 790908056 414838976 273032733 855004541 326684297 102076869 397145869 435066193 552506277 193579746 764256360 267972029 636577313 251992662 964928543 6517835 935559497 580840851 474604661 465606391 208388601 305846208 528453249 623347889 298424610 265785399 472346287 726325214 630226507 541835527 563859775 407530712 847588365 922319219 270334661 743218281 958343830 135987824 436289703 372729940 945896999 719610155 56218018 637616588 179350422 922278785 994293318 674871291 99657933 640731270 861900661 970830461 291263817 694030591 778202344 148918754 10813084 229179367 394778538 886369327 403907307 685437166 907407515 676759901 934808432 148841717 437309678 353430489 451621113 255017107 872303787 469826307 968355431 236795539 682047790 726197167 155636528 263380596 33745318 461273255 615007198 673478888 668578199 260739878 53249678 437708885 561354584 862724958 5360498 95109975 924199574 412690675 147060047 169524540 885549775 401871231 951987712 639895174 767188952 185344780 545812721 571733357 576361048 69357213 323476388 145779802 223687754 143489189 775751728 529570925 80625535 156712333 573892541 849513977 54879258 522012723 213238537 474412290 227000082 442648166 54875878 255254982 615742643 465474923 187113657 118533937 853560093 528236155 510391549 657426791 714391748 959974722 434145214 884924478 833806062 413010018 691995935 213241793 585892408 446800878 621735892 354586286 536158994 561043951 642258856 144234233 480066110 937402083 599875577 377439815 209405781 418622008 374204471 201712756 128423234 853873878 412834921 987010061 606067396 191739282 729747367 578085591 797954288 266263484 490072225 871335494 673294766 200269714 404957718 338713607 377678903 8199370 749756254 300776566 469003165 197050636 831472865 71132456 417182531 474701430 703258782 141915491 686633313 988300823 796716197 540101281 305462657 524045428 322639261 882944273 279493893 846050821 420825407 749732886 648781727 98011577 682653912 582030534 167314390 656125294 856557003 273465452 207917960 836547706 840712717 593261830 917341282 735560229 223389864 435125191 686988394 197860908 573439544 673752982 193348726 530229568 125525361 309406606 618249906 509092229 858387351 986009980 512689950 490553107 917318916 143982692 918588430 366703737 838561701 692876541 135237288 745506613 837150589 902830640 632617833 420630077 894082338 474149788 501624993 332579449 718015035 216929813 543003378 642874694 257643528 766126113 850680277 549673716 704981466 274986106 817017877 350824265 788446102 846800015 688641105 303194621 8646710 333835522 936666494 906360636 683543624 707444267 774959459 470567975 295295085 834042003 854555420 156186451 252882395 88829306 403080600 505147720 787189980 81133907 88907291 118353155 997638477 842730562 967596733 638005876 747788064 669913765 970765032 825526529 224810714 697495432 315642333 208572929 826060309 636118319 829440304 877292866 337637887 576887184 800120648 775094660 612010970 924703446 271038944 183012604 137227642 722696160 560361097 444369874 232798154 254547135 985150758 815062691 467503943 500088123 290347118 592379647 841103491 886617423 531009645 76779500 673540771 858669481 574516483 944954977 302116322 877616683 962101859 187043276 717882892 722354285 696941462 87045773 91954435 5306424 73503990 813501048 534613310 253280268 517891251 449572183 625902149 129786779 701549393 573802854 36389174 265871436 285658152 329927125 313442627 768375737 483796963 518702410 524768818 859543089 303898882 762521180 324637404 714371383 427560536 42377753 808472494 271029760 112108941 977701505 603445035 41937913 980283292 64229640 893759591 637636928 277844310 132262168 349372302 589846310 897294814 608094349 539865179 575374515 699317036 133074999 931190945 951761186 476718218 830462043 963937478 118048864 793602329 17055539 822270531 426430353 88557133 115930473 527758373 957422476 338303597 569525920 673747855 95905626 211004180 283953643 234546742 818841274 364507571 501090388 47568099 644819616 474984972 607693655 774385141 360512434 748371640 903898468 575536604 596822218 177013155 514840672 528085407 232536951 738269323 385202724 569253719 592983675 222381956 603776253 594365106 144272462 558367094 560190506 324033393 583468442 289267357 165168738 771950570 963601341 939593993 259201099 957908870 22817098 889838876 246147844 23377220 785551496 241028111 103925916 488248885 910901745 623647340 386275992 810101758 1995444 6636181 95407217 594561369 227271988 386132284 450821652 178172052 630449543 530280425 829888096 396362256 57098744 502424952 852964779 600849091 243110278 847025816 834967102 101739190 535823459 509238349 319573204 925619080 72330357 198498414 583364383 779285226 397957592 814104615 845893187 175299361 707212121 486112377 748168025 441925512 300472061 682997429 529500654 427159307 995446904 905759493 770867841 926746284 446518199 428873955 566105352 94899713 961586519 174462880 779375467 980775860 30971179 791781598 149656072 16393730 670156473 844736790 915906606 862982973 722537406 88096788 858557090 766661706 81286822 295248758 840438813 199660836 908237588 877294384 850102731 218424663 717310048 621772298 840522189 127457925 547118100 753672736 921014712 106852581 817100399 261934945 607236372 232265663 276423906 486537746 165635551 217431025 275959445 798639944 114364679 519449709 169713379 558587761 208322291 876740792 560048089 394220748 707005947 460580717 693662395 329634284 759050475 943845560 198062208 577366585 624574341 966186716 62431313 439996014 897532667 617205934 379308558 343204124 128291449 75654167 127783113 677420326 564614041 751977621 104222536 728145987 263457004 165948858 157737607 305089920 75964024 46294956 723502132 752994747 795110453 806189476 508239666 763651113 23585423 173111407 175094294 1086160 520326375 156767472 358900141 764403470 937843218 629008028 510567796 474563088 29606616 592942076 754127902 442215260 396996214 624194350 592586770 322782536 506308381 505212005 83941355 935736704 177823857 91511397 680929526 520113540 504903690 106754823 50845623 639853351 826075638 407753147 188288100 778604305 690773813 59530241 485753704 559091006 722703420 421510127 909059554 767638398 606201715 990346926 243106851 812601331 706773943 895470845 161681972 227669909 358168792 693776813 702710350 354563249 575043100 58926115 507196255 687406438 744860858 460754649 384093580 837999655 69240928 724593628 245703337 182891068 592085422 977539919 590506691 937129024 810598585 856540135 169546391 650813604 508249481 354114926 848685080 227082795 178280091 947802433 235280108 521650796 200888671 477805266 845741808 659216468 862116539 127004198 632988336 78286497 22014854 555820631 957156848 935434343 603669262 455349267 754993190 754123663 758392723 944860699 101249276 44814163 492917961 370326981 747106003 448833220 777216602 265895803 740841275 471427908 545214562 210840378 415329660 995968780 388148721 265905428 164896017 103167911 675133325 550515630 971092520 351729781 896447405 441253571 371900963 750264105 244099903 464316831 895630361 138926668 947824162 289143204 893874005 461195192 683775405 525133512 276703702 873803037 432775463 154514453 922196174 957757567 417886284 4659240 937162532 366050486 429904846 742798771 107637746 332692972 826103762 692276732 856782599 761882659 898566255 769968987 817278309 609149357 482320435 283229632 813657540 139607474 158997149 100820778 245675790 165557933 400383652 451816497 542951649 423418607 873821486 61707901 623996432 728248603 677176218 542192460 675203362 922591912 361840183 420610032 135343313 5295715 331225802 598130767 168074893 271113962 216805132 166972258 219299575 910062897 547751722 729100726 30064742 585028865 386568771 423288814 273445221 502784884 257872622 416522558 254935859 799662971 575345073 997796850 897030721 64453720 941421963 936805861 536417976 887058468 520363627 439935242 573099761 511181386 350279606 693051879 283302906 474428426 920412357 274246677 125276696 780564727 675015524 108988097 740093759 433184121 481959509 454247214 90151324 649777484 563699147 667288369 693894668 879781375 170380783 93387188 103129762 613015415 380990303 744959795 677524261 116998249 662283690 567348290 18425231 530810083 909382613 891833348 854572175 568800963 807438041 615772341 855300616 681230910 340488738 2644002 651262864 302800475 769704977 780181548 185176306 231621494 133658748 11280713 655864492 905401790 495186217 769147139 905603698 57363382 285196886 988845687 438667177 432922295 618683700 101022934 701168621 142333805 770475111 939353063 815042955 946471510 552207496 182640771 369295879 463449671 720284323 477824280 494172824 556332262 222728889 781675559 19683495 67913520 355550271 787038919 657660500 984698357 357529246 633211679 220515569 629392983 601493425 838247151 144539012 163330639 975910474 738078216 506265417 504792360 514432684 386581711 913770030 688823810 663268626 806048958 769817942 416054352 934337063 187486947 768647063 790894170 259182989 159847008 301410812 693410236 510769238 25624297 39809603 259804645 241710478 926345033 943783775 61954201 966679727 79393245 843122167 20856944 749031466 520870679 159793382 469006677 540712933 816369148 887791545 506480903 666129336 294690983 679208244 456293275 906918383 214819012 149983693 376508920 622133707 780345365 261857839 234516057 297745921 617794801 3206073 879913679 36180281 858030272 25085181 290056125 362695312 495827072 27862593 748216922 727185942 783286595 591884801 736230194 115203921 378642095 350681963 641743013 401361337 587212668 91585761 29732199 925271354 651296762 976279675 257070846 271918261 740014216 194414210 320415816 147513470 681249822 599959030 29492210 959100639 387269316 21113609 542554881 432254612 582518297 960321954 218523981 7843150 273890765 911280604 804679681 414172720 671515174 20993156 183484445 671629909 568409727 81120670 210226932 618236232 350715333 614012640 3212974 190516106 80727801 946679861 714303175 414521103 417774512 727871547 559099022 86511041 589417622 210153158 494093735 278356476 732686822 752708443 586819210 421987600 109750260 364202421 557833986 402788803 551873955 365548100 530906286 745893068 462422767 173164201 937588611 682704217 418377061 89082940 948908104 973799818 101312678 260029574 919001880 174570227 44193000 180033991 616203236 46187806 760571252 258928497 222110959 191491079 39899945 731199146 910412624 847837854 16187640 909385423 785836403 420186440 185811046 851982828 17576344 479761503 624834573 857590084 189858899 655260333 989221915 774476239 819207434 436455413 736634065 230300855 113705594 152292715 860126981 863474138 929201971 666933302 175772320 377848395 938170391 789305845 41691937 957156049 144644831 86767415 590635033 576471655 348664982 415332865 839627181 533294266 634885148 526236749 669517591 924660398 782290084 889302661 766723877 870056154 351334966 393759244 234393785 777519623 184727598 623641013 654404423 179869108 423175611 143371850 207571802 814012053 634938977 152371462 686467343 236735248 439641207 16736283 651460247 620433342 793051050 524559150 535264954 359128048 662111096 210811862 10953039 624653864 199463862 246851104 857373637 895294619 207736587 851294990 788513694 108094390 877373810 857985811 62647534 233651350 436121788 283592344 249041120 129082254 797935372 29237883 485679665 611357861 609403737 633017995 127906739 560898069 274909167 511398413 206186188 256870094 878888686 636768314 227299828 142930672 179138250 804800190 248703803 385085013 927405769 322438203 581697216 918194437 650723208 706944196 958618427 748428223 996947831 474493026 603645044 313858679 392663896 658538387 542493129 441747154 109497028 951852998 372768428 125957803 182280870 683385824 577863971 681549458 95238589 230045370 571081287 378115144 225298206 257785760 38773957 585555269 238453937 762888915 78656352 695656754 100367279 134461960 1333101 624282223 162828074 823982824 81653589 341536398 130146437 202735502 928132374 10484950 371460088 826117388 318677187 241786049 457285901 948944870 248344831 792446078 250444070 115403412 467821446 964918640 54309876 938987013 608684453 976924332 110358529 447345687 528446653 369580927 558006056 486573600 926372036 924099558 273095447 513177960 195526339 810455317 390791636 409937836 255289689 114023921 214658613 338875805 994747702 661897621 508008038 357260639 754635169 838187473 766224487 60814603 907733747 725722534 241144972 203411245 623371546 167879115 739933691 849811270 353210391 426341675 68858161 912411723 564818048 946377061 990125182 711419684 702097407 234023755 463700612 784311086 159915984 25601379 306339004 569342138 462325575 310478953 416854513 220556171 207046728 322812363 471767746 578240860 57949133 597884972 659509796 707511896 688614500 394330081 134767070 355460512 704738478 44564343 231997196 102778313 817005025 276940843 713513629 343674203 706962503 173367408 980636629 576000851 85242301 683211373 623188683 331107745 243647541 173476476 132346092 514766763 511351348 906374061 886994806 138890952 354099541 262180417 336558590 8493766 850768068 88075823 994636523 340397157 538664387 345817506 137091576 481576922 532256808 885854072 652594358 797948749 397077213 986139077 66458887 567704411 142003807 271072846 981299109 68263316 846017856 174621967 751904409 645977854 868446374 376071861 111440836 37777040 44762313 832997669 354921305 909321144 815084408 881140211 733632097 423748310 591635605 184913132 985088822 878993855 889688724 634390157 333120520 324802618 180408064 294805129 965899099 729843334 617963255 604659270 837882503 108246483 845793193 243377504 233667639 471779012 105582300 61473829 668834538 395963891 820257643 553056792 496802677 496708205 875092930 14149743 602313088 536877106 629351524 330690197 159635460 818446518 730188390 467456680 556189139 335316835 173271537 691153404 766473232 120727061 859842243 779950486 951396019 628759964 872332463 500991153 219504390 117409854 776506904 885482301 270337066 502974514 833435770 613768283 315335059 526797349 85733090 540121826 169603464 736791993 558414960 506093021 772446116 59603458 652794076 974795531 175789912 37713927 214342895 748437854 23751782 632722759 345665797 389137276 728003943 275495473 527175570 266683457 582023239 51340970 887695258 900679995 904380612 564742283 749083958 253990189 99870962 63628321 532890646 259511949 45427641 334105260 636712442 668989957 831126869 45619936 57733432 268857589 804938710 712733030 503244602 241393135 564105630 822509916 492265724 991510330 521344485 777732305 844336018 980368209 557616952 42744138 783360672 638275425 98844662 662177344 468240096 651183566 31688914 759375264 51275936 72238766 736520020 801958473 763628609 316473932 453425752 550711953 82514617 646037927 815891085 176405697 898978322 468409584 196454646 902509460 853267433 281850384 445409645 797763772 182366192 993705759 851774235 796262749 82298988 461567214 387821314 412640400 769040567 474536830 138741875 542523874 919088575 393592967 520310168 34142162 688920197 377322994 874768875 886651478 814290080 279543391 506049213 950877015 77651639 396232608 548152240 749501232 766306058 917155644 917445949 800792883 229395434 832092909 644975408 4998180 997065789 494279970 747635494 973698236 704434171 586595198 457388310 357881895 176374451 695788375 905729989 868056710 26038791 954986040 288596816 662425966 206365739 215378015 311183270 280964712 417832042 493125440 303403788 127755631 390726049 695576064 446733463 693744501 503205570 265620474 516628661 124479198 350654803 32774462 313388453 180052994 424405484 311961869 941951482 121103791 133796029 144410206 620690716 194595238 129886213 405937757 932847558 728904986 450851996 524984038 552854153 11519284 106440298 841936142 918027848 152905617 519603437 517820827 798166202 961508546 68833208 936826759 949903084 466318538 71644398 530735745 680297916 177902500 998817227 222393195 650551391 153189819 911528731 714837725 228658395 449472112 28177857 747026849 411154574 739048600 299213106 927313205 312365733 782345979 935232503 944640588 612615334 843184342 388755503 730898765 789449959 560049242 733133834 351821010 307498260 567254827 730901583 210834475 815173805 295522017 793416919 5978585 840558469 168149386 98393359 308666899 241773124 143715366 261540474 493090628 443692262 608080682 30877997 985769610 181200186 701594878 105700946 705248313 318993253 349201023 952168101 814140502 66324572 931524989 344787194 712006941 280125037 282190142 820708021 205183356 713596855 773140730 452966480 368840085 809750189 255258204 409750489 984612160 787132566 285086215 355102065 56771718 118465040 33027087 344142286 639283751 76224393 30582396 651642042 262965269 671877573 456357835 586451345 959160311 923862619 449674604 696906695 180591527 688431160 688939589 486396256 96202164 634981402 54133037 517989238 262544353 400323861 125537650 207433911 730253732 93825298 978480468 901723621 678636200 703023947 757956743 848436308 281144651 480024785 256702645 493835374 87185185 855301894 898091514 142095922 105072495 956049443 463556966 247654321 514857393 160171955 965248383 101949329 701235732 740172054 718865084 632957834 740613116 86199807 443206155 752717547 553740416 280337655 567443788 509044501 602819305 928894424 23610835 620476927 954436407 501373010 344082666 361548977 839272092 420426345 988451404 286684105 477783038 433877749 177103532 657973753 681865849 883315232 240201772 345425030 870728667 657625068 16626406 536955339 567380775 841910443 193281895 135695284 694222099 502317957 874215726 478673988 722720393 570084085 253253426 752887823 49424681 699470156 975818841 168411840 447969734 570651437 326711810 147586965 596586213 213743631 475331196 846955486 466628417 62672575 819549068 734772609 126112842 84853723 224604907 542729593 718666400 329938519 557779654 483058770 834675869 127454204 406635069 213010095 390885065 62260708 466149348 203812293 170887267 565021952 614218820 248468445 661153759 985452178 568261723 538570965 748066146 464735411 196771864 279791776 77265736 17679566 402877152 618904001 883110559 754130979 644110860 726805460 825825193 558991941 153152361 303567878 481663582 555132316 173055414 883887000 870655208 990262756 704598825 416329824 115404837 675601580 514348011 427427143 170949160 765335512 349756567 18585804 806799031 834339360 469785791 482915199 67728335 499828111 404450663 67223687 655455772 360534532 204811144 63863837 370909058 726666676 361742478 129994767 753029527 431984038 964565723 84653118 114418726 418335286 441390146 823393568 96923565 409933714 183792780 652829758 676319 374672448 810229750 658597559 980121124 673778582 251338673 312371644 363565076 274939969 873911905 391888658 747008512 701493439 770983583 67589523 466355561 508326372 528553335 909783469 2917254 474557785 509175019 253559265 481607107 111292952 692285038 315997509 370332733 669091058 99733353 281320451 905353798 762624777 21825977 983772120 643893991 638772310 747668015 163447445 839968601 930498596 848753423 911696034 572080523 405382035 16617617 98894198 970314400 564127766 8277348 981744160 799880558 395924469 534380838 41413569 681751295 686393036 54076141 639041039 22861075 50551818 751110081 468074964 923450525 321040243 94822175 327230317 256597570 671740831 407427448 254105420 21831389 62920312 713703087 604504183 760627710 910779328 615064223 521383686 30114918 727865225 142415251 802350248 96645772 273093819 871645900 984747807 182448923 528987025 490472703 404241599 365951858 434716188 89348820 519459571 471877154 55087295 363101544 31047353 435835764 545325233 3083980 109997345 317115873 880916094 934642307 851538385 480082071 424640134 940292616 631147908 934257659 203965821 795316550 566594182 492645921 223842025 978739998 777956154 321745238 593074088 662112740 531188372 702558359 584092263 265015778 217070240 23380503 55769643 130942420 255262457 41754557 715318476 463775083 307673426 406880163 425901429 861195210 439006193 410383000 667458342 981154828 801684015 619730591 116691250 77001660 965029625 444453230 339961793 209022811 777136466 312060144 984327759 5909725 765836495 823572932 509273131 199666220 675973145 691434427 331291897 212205476 714585967 674157149 70280497 501451413 824914721 528356197 322088605 936989637 838110742 124555073 881146079 912481259 783081543 803904915 992443369 484199989 704592193 303254962 896785027 664017091 816974503 572221226 729017032 190706985 184825518 260503096 323307177 222464241 388839584 161931342 464581224 251994135 71318362 185569429 278000415 334661003 683020237 430809190 665777975 836996531 161476992 645255120 33970417 134987494 956905740 382778390 943202529 252889586 409359519 314671662 53224045 303291542 644676218 755491650 706227282 647360009 69812083 57285939 147901728 636006257 292675444 668556561 738113977 186007661 982087674 343161252 965646294 538862988 992515222 917431783 525672066 792270036 937583471 649380743 163182748 20213820 256062399 962392424 843321690 314328113 428807762 777356320 41712321 145340949 251471370 518782074 938932270 852053179 918257245 247135221 42221264 38391533 159756757 960631107 438611499 73189350 757116047 402683082 131617430 880171992 801533629 217294118 18061246 523316840 633022244 516517 915592993 737424173 430225311 682203849 689821332 743108660 481261978 301628618 281323710 704068735 727155351 853177362 285474714 614135425 25804461 289605567 715046137 335262372 9034499 726209060 385906942 78736835 110483546 629062984 610117280 81318832 165627265 756815205 560991275 93012399 676708830 327456618 939907007 480913657 768643564 360537466 773158351 382072123 377799607 308230507 829541796 704286484 906142050 564206408 279902680 913220250 237363617 647474640 677741787 325209558 165951551 231814388 17101682 616780611 979681946 306634844 613166899 759948883 785533986 135823331 464955657 897209834 856499933 627447319 937401270 358665953 242052070 849146554 471687244 946574980 31464425 813630276 174185651 717647636 241587625 278781790 329031719 736285766 105247867 764033896 116704695 346936259 415031496 919382260 576163015 924835238 427127951 459186504 940880783 14094593 77605856 516075488 436841369 401051736 909237090 834165483 453781575 770022948 1307854 308826569 953617738 899179857 905784689 491599251 10891564 593723840 832889006 227968403 697386440 476089542 35260026 950001095 796553420 660693419 934053342 466605411 332760638 990457388 163243385 589321548 556618996 481597178 707023356 630456477 595749658 930127929 667586219 516477222 885555888 917415426 552439267 772464616 51310090 368028897 798928782 794153370 755134542 460814935 733973936 110205223 589783545 972238681 83584734 530136110 712035163 670315215 542156482 659260801 277445910 620115478 398260377 190018470 434512035 559815551 63151028 2173273 317098188 831915725 434060794 196638216 636769331 391015355 620158565 207645269 918043594 677746292 761034625 403613336 673423193 266985497 39545328 949389147 711144956 735760703 314376424 265861084 921307810 38306926 803340467 304825486 839425679 931681443 590359854 743695768 863746522 245395918 251637834 494180692 403322864 197028693 647886991 47546065 794258447 199604880 610346900 403287122 681772492 346758475 495413384 778674637 742121870 380466247 390428844 122015597 723882256 543956920 291140055 811906577 173745635 204353992 729824497 982173642 852607977 78625043 13053560 542914145 764901339 78595369 985863422 287635406 363033541 919734544 204799912 507414210 996331397 459782592 836317873 21704478 237461839 628740772 85465573 70760058 982615595 141234719 524109606 656960159 142460022 940358661 13709547 573097997 587453021 340122654 831320252 103429238 787995237 271569062 397881271 589406529 21346790 232829648 513648398 552444936 801367947 195032894 634009223 517250842 241814995 352404619 337140986 477712378 586294163 965192129 924060887 770124766 569910386 566857955 569465501 390655025 501838188 460185445 975462244 102255889 151427920 152192174 697268052 349113809 504596802 418130589 167042604 446412664 673570105 605727233 168544188 564920641 824789634 29908768 562600555 424474905 693344827 87176241 379290546 143444005 522564057 601309666 562464926 662879033 768276899 427730386 187857490 412713825 930841908 89631000 209370243 720760924 784521213 672049338 496845306 445575964 342623168 14315063 215293206 106076743 492202262 206657022 302568519 838100153 895734250 388203508 526737556 975135744 492437500 228488179 487976982 947551454 87363936 588715077 684020859 872095691 605684476 133404717 92921220 172287345 800578317 181291102 291875207 221965614 71696290 694144386 815499757 209655701 803602208 129032884 678284213 416653549 606509756 818135046 161082351 215299504 777634052 23949052 377317442 304007438 667334743 444875023 461908840 21720936 500737896 26527788 527947692 954031829 487364031 643910962 146468210 131290016 444536888 839021688 297055152 882242759 568247681 956368964 345371245 875378302 838505632 211140436 879264585 356958890 852363116 983830873 206008821 549699943 280491279 500596600 795586742 425745795 732942474 815269575 997571302 533082368 890752817 604317910 643369843 869327254 756650283 85220899 43083615 602901806 104986099 907794596 106010686 598563432 20553946 682666050 492247739 520064278 508283266 277926744 487904019 236392127 360945764 440397112 676160920 253154589 849176907 278647974 29028143 995405471 898780119 828239451 988411346 366875880 826130940 637084035 92576016 374812494 878897280 524999743 596440712 343923548 103809408 843936292 572533361 55313744 801344747 817734843 145821205 620600477 317178629 283469311 516703314 659356266 562047206 335053026 699846168 580772882 995342073 445942216 981847789 879431075 73847166 993752841 581776236 98060383 568978184 759455604 250237889 694602045 325907711 428670663 433555503 292356456 949189150 514570296 155191690 411137215 649592054 130955503 425842621 438879828 97434218 821740169 773278278 657496813 172293169 61454231 980836533 954668934 550079320 854994973 5089073 435312589 905247421 606193683 310279922 984010405 92797333 705486311 312180424 11937444 666457574 560808698 301570451 481838228 960809742 783432734 444244168 925524981 500779578 470675998 812735219 673588602 53665008 438609462 369883183 42480008 838081414 593880727 720559792 469085370 571289512 342297317 513789753 79563871 451936982 592348856 184892838 462794490 716661987 826887198 49411428 919741121 99405943 374927895 511343604 102809632 97524622 800214296 69110636 757743667 857398775 797340553 404737269 370190671 586692566 887228487 918384974 57369977 804743715 496950563 733716807 442831597 445980969 816834400 100682823 921091225 708729095 669425721 537366215 862955167 160887346 143686489 870675157 492737239 669861873 951026529 959809170 606476618 772085472 964808805 449456308 336115896 133837678 93988463 131981061 663712019 963117151 87826427 495041250 431427074 548937546 90482809 441269180 110302047 337862939 989484751 394093979 108632505 670525587 106560980 56082326 664059603 297808579 782628566 343273052 623526435 902329237 294376981 768498862 152828756 587811907 464927046 103071714 701693636 516776414 178843152 605076578 62639111 769756616 449370770 520925227 380679266 78412858 359176155 350932815 444780880 94712511 160546417 336448627 940468481 580936375 764727499 425396049 456257750 192388565 142312919 424942391 528872934 396193954 774133621 150134151 537744765 534766328 902582521 296034357 45357463 969919623 930360237 503034444 297144681 547067219 365071692 826738793 707022297 728322611 226544777 959168318 672603649 279877460 874708358 736657937 175710640 861830837 902544989 735399226 644037096 497157801 401502107 319427240 421416801 959931480 975905984 433112157 321942789 481164349 226707648 87253742 733928050 950674089 315837061 782206980 848245371 950121535 866667370 378356445 600227239 11141238 730944449 292545739 162739377 141401626 218677071 324454836 299780870 206189004 894993355 131806352 628445514 113501821 964164962 753546223 855673811 456372215 391032118 712964720 803275052 68557140 1407450 178084171 597487252 337440645 960248792 135007432 15679613 30709708 232013867 355814086 119992589 824546882 63286981 585563957 45506208 602857554 671080202 262109852 585921092 368453948 975958611 390525076 48947259 226243731 854192749 886990410 389203581 760939711 330022935 656304897 814559539 469589372 158087559 855947406 807252797 518699609 155276006 722508250 702249645 848165690 568574159 620036964 584873802 619520727 423998164 855154108 236833550 456642875 474521081 879698953 29554344 422189125 501691703 697703044 770713595 940830762 338805242 611098363 780372637 227595761 584722084 192956239 52600409 192184309 82332424 99129846 691075502 754468967 899964655 938671738 141542989 257937354 561094295 995798519 514108830 183988085 780827950 49435553 473068348 190894101 116087131 655630652 830403956 509760552 931969462 33885090 212957131 876219010 508273995 842493249 212343669 692267724 283891740 933934746 669037022 907210752 751997852 726500547 801727269 259364591 811224884 153492454 901926556 281672379 855641281 98805696 334728522 880826717 459460884 552310307 829655657 376827936 825046641 787107700 406688744 986402340 885064465 474085677 869804777 953309404 405797280 841439836 262148676 483539088 228772799 184771619 10936067 318945500 454694019 196796982 157526756 445947695 387155700 282295648 895059674 204931405 300810383 73912318 180551564 856636366 727482309 347282050 424826325 382063260 756883578 646996977 343659842 608584057 958618758 808167526 413573783 738054263 750941239 561833869 369937483 471265918 869793997 37782824 881409287 546523593 479661309 902948238 581493802 301246057 757256559 882592807 419671112 163294401 723133760 587010545 233531302 414427144 395532929 301511166 315204288 51423434 796505781 467882996 300229316 188176743 403168087 633931403 106571796 753550483 429872210 258501139 631194312 177302484 217003655 340202731 478769450 384884231 101600843 946372619 346015288 20584924 594432486 994246523 334878245 669721173 268322837 518055129 67496152 412802379 289189512 75336664 173268075 545900521 718178917 604005563 609200045 22447919 85227203 134150366 923954849 89493616 473982256 767277870 618193149 377901012 585076268 352287403 504392364 30896343 715754411 331265773 121516108 104203976 511492503 331842204 413994417 31332683 580717132 258466295 539648096 888425176 962204955 371067214 693058581 914384697 722387143 290628488 629223741 725703184 90017802 598419614 770595197 238815567 444680209 682662430 691352617 566644157 51502332 564198825 45520589 589563768 267951712 835301749 217084840 446342766 697769412 443921099 362079788 50615522 779650343 838320266 703768448 444657134 982494584 531585442 773222142 584940539 11857693 27100570 293197493 755684682 363360365 681052428 68231655 332337262 162239030 113351203 575432076 345343184 549901879 975675171 757553358 490120490 775654823 522101986 39245195 421313549 365326253 65639239 286353111 837205595 430410213 114679250 28316023 935783373 460369121 145864724 922099302 424929646 53036198 309110834 247213908 190985757 105913131 643025766 418554146 709058832 250874077 953281150 356337255 411514956 882884894 316955227 633258478 102196013 940887233 71709812 471780662 983130853 186124944 967970128 473002224 96014581 848710599 823466767 403023749 768285621 844621462 231482850 881578382 495621842 556151458 197643919 752670810 635882442 524136836 44042478 820071531 472893042 852527432 578419822 51291129 521758065 162165488 287778449 289616237 862081218 647177455 725719403 409821159 860657206 462847407 466132007 847051706 946545135 201812491 496931202 687228138 206634215 140729301 415010382 950224821 256035687 88897617 27134449 536279303 753376144 770166456 110119139 604456196 877061077 336752311 598669619 81982338 325855103 564112621 959684867 196804748 998853928 587551088 514702599 645249248 513514816 470548041 377863435 254754930 772332172 925081587 902372970 577266919 689624225 637032928 125068439 215144987 164793965 669647092 263364504 740994203 114910895 992881160 265361029 546464300 169768058 238668392 382320142 359355458 822173622 181435990 325045491 544434314 205390239 186602885 730007689 10303328 676425540 829051294 846399804 888197721 350288393 190379198 952695559 204516539 659824678 932524534 697401853 492782592 608578853 755934154 311653060 471397975 184151655 41554611 839706389 662587683 450422688 325571997 334622270 661243258 642504023 88767081 342636448 31847591 879109479 59163756 546188592 517280936 974966145 198317294 65540090 928047792 509732264 79485869 246055065 697278374 916065971 634406231 643252161 76289189 942672590 804529171 185227446 805502330 166082553 583202297 260544978 7312169 38969992 639445397 981430019 257383529 100407713 43095656 847914058 168520227 594421697 555446119 406325309 918232566 445807415 375454074 275580037 688254134 272277672 692134910 401539681 28594409 603176329 748630340 594143522 476869449 104863400 523257104 88354477 219008836 35087012 551047450 506165244 622131583 778327664 6771088 833809309 822758991 11762644 930796434 14679601 19171902 572162540 41348021 812271854 334564492 950892967 901211265 404913182 872831916 424383561 317929715 963695518 904733122 643416041 904127228 999903072 340476716 542394356 27031551 254036969 902621942 915234728 756286807 851156179 219720548 256988314 78028495 346037580 886644844 369197361 997129000 442829974 275477049 312327976 877764758 806999173 220772777 924861968 822242115 965928964 785951952 179394507 181626315 52755344 51690355 471916818 288091071 609154491 195183502 974106097 788680738 413553067 876279247 628387398 757166063 655491992 450510360 702896709 557603984 274630993 815857665 471779574 213430376 336486584 149412691 343413429 971759435 710616129 520715918 492754354 120740609 339887991 65068388 594322031 879272903 49512312 798163772 227375685 919915725 802462068 511594928 822967263 425586360 982459697 26560271 862984124 609944610 999973770 610962652 336213169 621720597 877084395 209576012 483733093 666902164 127453655 95774924 156141012 925199635 134788451 519263354 681725901 443564794 819550648 919627943 410248052 172313125 161195668 593756251 988556992 421674342 181897161 545735377 784172286 715899650 75764669 505339894 899003724 158580528 435531241 579026670 86334239 659335838 700545882 577965200 740095678 613253867 591588659 190907365 656325060 315061550 841389353 325167788 95549346 466483822 648793093 528560089 876159002 895549479 109357094 415981074 129792453 311637195 414282748 589875249 490880654 109794879 570413198 363156933 360659509 646496346 198054901 233470864 411961038 939849577 521740767 525496330 136110911 109623982 393313805 549706204 339339717 359698652 707210453 87589991 115785327 526897821 349659040 310618683 194346914 10062604 453499757 512636320 881070227 314977851 947289421 129966864 348662224 350683055 487729893 497131962 455980984 299725023 398508271 809949697 46739710 449518008 368854969 520568315 526276906 824089372 707568036 124958195 433841431 941836126 178572198 362366696 890832758 785002183 37361097 281201932 577452362 381013525 837266858 40512581 650396267 782933239 346211066 161861295 135846403 420631698 907668481 944179479 376682771 919093759 532108310 643922306 38981871 348547274 66456616 663623588 918805950 653523316 122550584 857998186 253712123 289902579 815425244 56162673 346686455 845963309 287559102 72915852 845114964 161681536 190947355 516699969 428115083 382830141 704549445 667812429 762652263 543024168 151802657 220296476 44834184 948750586 742865578 977454929 789259746 907542495 429717100 581525060 166627899 391780601 263179273 189105023 329731248 122147803 721860024 205816641 802073392 529712142 35270849 581336315 551812607 320600975 46067202 197592533 98726965 262060879 42548333 83943210 762464829 882720178 500518280 26852615 958944854 578448657 39303659 626824368 598101781 449982008 602350022 526790428 310086625 493398760 588392792 333801332 444844406 197813334 8248697 22528408 408857699 794999722 768750097 546887321 936337804 255176321 780071582 549777216 800906920 813425004 976594098 210915974 455005380 837657199 137389171 765848090 267233982 61851010 988646682 799864542 734332874 7874836 890474868 890523498 957913073 871944323 274312292 496775816 540777101 160257700 568555359 216837558 101927119 433875522 277147886 185540007 341591609 184138903 271072560 404867266 864520484 379331540 952943701 546718626 747638076 535040927 791941412 941579668 560995326 783550864 110901622 283595548 648019777 275666355 7165112 282066544 225881514 363608841 252284013 188853243 464361270 243895302 331863722 227817692 559623604 374176020 59523737 474217316 478609224 852159247 229009654 799786396 685262058 561886152 927669397 592337340 749275877 207299714 797620954 600583349 949372760 117602936 129841727 15423657 852916920 789552981 439894226 612284269 137364556 40174522 641305268 605722894 167610032 537931195 404563611 118407753 168692819 730728802 284008528 433186065 404656121 66021675 664503090 966796044 661051705 182277767 69198002 733807127 791339263 933534297 450134741 902625470 483330060 854901115 172156597 452145861 405759345 66394938 371496704 683316642 931384600 558131158 421190775 125396735 661026875 281728260 482165873 8576317 759656427 836974700 909379925 605506540 365137802 743911978 889783075 548580948 597862225 160331089 229766636 609642992 651178699 841628259 815640149 746539758 878219608 556128218 936476185 840157360 842935467 974331555 276304004 61248589 384222028 240826526 639940344 172318480 121795863 134567199 190940012 660622584 612431804 361561968 55796968 529837879 774708541 388327245 642867722 953152692 955258994 959273830 1675140 171253385 173512072 332065760 753448603 970935941 79963774 818846420 329699754 330159018 614590887 595421391 66163869 531182768 102403626 13618001 567766902 222796929 2859141 835889998 851048652 588753595 250450182 944966064 261055559 465146929 744631889 428824530 359358757 694577514 272696285 800926726 284257976 760541984 593882230 541870609 285529830 734777539 71976636 42018730 599868584 707138292 326812579 836997886 68021899 924720138 747907314 475478831 343149362 690822288 947062212 815216336 556356561 673004997 36829961 220567659 391549620 67483674 78952454 915470075 954337718 827713976 779933393 488903794 25587403 861178104 585222870 19159604 827704438 168826088 190679893 871462298 952912979 364990413 870221281 703755889 53336463 286090651 197357794 499399544 777666410 533978239 218931220 577001701 533524924 44647254 624706822 661886689 598421358 795621939 406854044 306917383 111350012 478466781 307824270 185117161 613476090 905332046 750641127 570033547 240080012 310002229 447931270 90012134 470391788 621295989 707344800 483978855 755886823 698127524 307457852 938230637 812523360 907555725 235866293 445233870 52495308 564539054 706162748 388527186 242698165 247678395 719058004 248209463 293878328 503582745 59908180 393264556 387603078 875821412 940849897 529090390 602989158 284018665 651608209 163009485 65508530 612108076 96726560 312692768 937339349 228745828 498425151 265754189 671692884 186555642 989374696 329736650 523755330 108942094 694258668 822998015 857468105 711358450 754478445 74433737 473011880 381261996 982085476 913697017 711448240 732288120 916275484 291766995 466876742 883902788 858197429 653010064 492735461 467530803 959689378 36699868 573937049 142881307 984603179 523266904 24980868 514361351 296359916 679255321 815875420 737844149 231223124 182108455 417692139 210745880 897865255 137788671 485720462 480470487 549271293 473193234 163224759 762679245 914268096 844555588 719235180 288337287 282764338 676400493 537038533 239645129 124025957 638533595 817511793 663074569 718255425 173659598 810935858 990434802 394198785 493019643 346749276 649655267 970519990 98524938 282797658 392186222 90116546 727329304 560947241 573118169 615933023 289343798 272176091 720481952 17748502 12035048 528980246 599512561 521965384 756791718 708952211 895205678 491755177 611592798 52012703 786407535 164921791 424926960 149249437 263290877 248382823 689919921 570455681 667092696 975964241 2206441 50400086 890144562 116405119 539751765 649263034 660786418 836980426 710869669 81916253 221393459 50524509 592084991 173603462 961875906 513725496 651917946 389502605 272186275 643169966 442842532 664105058 380725132 561762023 783254525 379686149 967971688 402779743 473783162 629813772 494375893 532409445 77598722 594412576 898539686 326964893 635290100 613321599 233496419 888585599 326751904 689669244 544918468 951962837 533008073 203199995 250346042 916018753 88032042 424359926 647348326 772891061 638754029 840882682 75999648 553713144 11652149 57949610 5358961 190871336 212649622 832700731 33786393 319805235 669170583 954918903 81347338 439836764 748213559 641866938 161826666 249430460 40716389 495060088 525457557 447247295 544199559 927464629 247808154 25875619 675676404 608918027 779264697 154715900 864217466 39474344 380134379 992059443 338365657 735796429 447572314 476942082 365363781 289544016 238822628 550484473 453741288 819487259 629314972 251110909 796506717 416087722 774305865 450146500 481356087 424805009 559999974 651627866 763169144 390193652 809671200 997876382 34561818 668411406 714503131 613380037 616275082 90267562 276866990 189144279 879802663 437764013 319231586 622057773 688956872 324248970 394608502 162802681 186173235 948750796 890660766 29113534 189354151 883981968 110775104 296260052 946454611 756374024 284078837 721096934 95344092 101540089 235407886 278665075 284209883 241932093 340750605 633567568 369059165 245905475 515417127 282773796 970067553 913727370 462184905 21284074 196870237 582627625 981592336 76535923 591795130 373298250 736931407 77918689 100599123 930167722 399302029 931737645 323208954 802454555 684017924 111963043 792219124 741649155 798875556 40576097 153768823 372647131 433737101 717193435 433419571 824737200 638037145 286958682 607988166 322609572 421325007 957579640 820705094 497553262 855920369 3568293 912643516 548388054 619716847 692849830 581296035 566338362 709064306 137246480 791812717 604452877 202534226 765109457 320222974 398495058 519377440 191019688 812812335 62168101 765030557 281799592 185327436 565326130 770722369 934166969 331396247 469875516 974567093 990777879 303055811 407933336 922722393 627974609 444047481 856350383 41062079 893316683 843713238 316650112 583032110 613351868 491381739 417506587 592168736 157078961 474575932 791542055 792018628 5559688 781704258 100925020 753070973 178124534 261140201 549804554 589890656 18020482 930501650 934446481 853859002 95903239 754705682 683707623 177286280 150360374 745232690 190948629 979577086 508477970 808051757 521769146 180751105 968747378 293446324 863759494 390284204 584367490 27617005 54326720 199437519 168044098 465923824 137155265 602597739 684015621 770942281 547837815 648800311 79779316 411044729 148919267 195324958 776767625 472145013 343758491 692892863 264861716 732701989 670395721 576869100 35720506 132151014 585060138 695004459 219472752 218098697 701797263 707105848 577259908 717906514 318476383 910459265 663386133 167352697 411761299 979784617 896356374 324485036 959560889 773876997 185204559 42420747 199881075 19535394 210311900 235950891 2546165 206735933 867404204 979711380 421166729 808911817 314750211 713018435 736406798 196615917 510796536 86361897 690980213 531394051 52456184 309237673 615289411 248693275 947855937 89536798 204226323 841636726 855139944 413852499 451497233 970522123 462805972 797175049 997000575 457479685 293924928 870995573 152381492 387661378 822088509 994657726 750788631 876004054 947386029 586374019 703528873 559086982 61763401 617269076 525685113 187366478 784765725 258545716 960816301 405735899 441453063 911794462 310162303 130707474 835361339 463502205 607540670 936044167 699329217 952910770 736198985 160039687 745483253 182075281 70278296 753205775 551338503 971290340 172393267 94678354 986713977 968406503 161253432 398916150 287485348 90776522 522781401 377035863 494343475 905080627 908245724 218256899 957901477 561269433 642993945 140203197 981191375 999923050 70455808 289054139 953318744 661945157 891884560 675211880 951219004 43182017 179172961 311249634 530533194 420811845 7154459 908339325 496080038 825086637 841517053 266583614 988948295 173976524 283500247 990845280 550086778 199187428 325348880 923997651 753817949 691522863 977854240 394594488 938025317 200613466 593268503 657268454 840574680 183822085 619252501 856074600 769285972 552784452 225643216 82053629 753399878 568376609 278679825 354043799 368405364 389378839 133886518 769752284 759726452 833788568 75399346 920428712 226196530 531121545 653404553 11160201 636626286 904434625 406537941 402191682 181145404 463260557 550161475 143125833 238712962 670101551 409375638 428423496 708746109 838676570 566699811 160521375 428222524 974647480 295865940 187618272 36428579 459688036 65399846 26081106 900403562 763650928 557496746 584823152 720123292 893995361 266159239 830687591 434335257 13662126 391427446 152804251 333220244 225584708 933637829 726139426 45952405 160650757 173942485 929927495 418586359 113223492 836517532 813107209 270897259 276969546 601517092 765642393 4585204 397933013 305127178 75368160 96153705 16307604 548200192 956237046 483556343 423651500 306017355 216075692 24506012 986637366 482274885 384935683 243189165 259133374 569830364 872231603 336410449 463949766 381209617 506454181 279783171 138053697 868350587 789857145 707609620 201410328 355749314 135302401 846685734 792869544 293924 52459716 201001394 825502274 546470899 603894396 857417859 956611754 988774420 514137752 887495737 888957593 932949121 432637115 588184776 504188731 710737608 963199547 799822070 44309682 626120331 551120547 216400096 38564497 901490174 915735089 118182005 613963873 410251372 187241049 881512953 72199199 360232115 50128960 755115140 143249084 323783619 453455681 576695937 34242716 231318306 106906476 111324207 154488344 189527915 318858242 87097379 818815996 859049674 429707258 455137732 781054985 455339394 146905216 131883982 880699764 73532519 784109424 481955024 487401829 490112356 709259743 40338862 872431481 807052791 516156051 523808287 702266945 844811696 965542022 159292207 5450177 225103542 39864679 349844927 761456626 576953921 271182360 813555456 122914112 251311393 315431217 686202108 801514764 653835829 669547900 978978573 818080299 506213109 637021303 763346532 416769893 354561002 545193685 368678019 760065527 945561904 721204477 110348739 132640785 245351674 20798345 767580623 442416473 843313166 275993545 717651495 261813607 255938117 356291134 984361631 868247111 778264333 912002335 380480477 704497402 628219879 835159255 962811870 169844212 354470633 813411972 671324785 878193567 558183740 817939066 887779258 796384471 703388575 201090238 390405809 368931181 297753826 707934092 677089185 186942629 925390956 868748754 887447721 942264759 761378998 155099570 676513342 957436497 770508750 710622468 949674407 373699859 279360469 369397713 5812096 578321426 890774913 540519129 530348088 7709525 566474908 663199758 586278546 93831003 940543619 165912343 643998248 378477460 238484647 744494030 386949603 690870499 109331727 244728514 350717572 274242083 808016597 336349622 246243615 622551710 911314084 713419296 518156187 511212695 145869121 783325611 628714291 320970178 248679423 496583349 285097207 439461831 37080393 244025554 967141452 775804098 680545052 355400007 894424936 71963590 388438410 464350096 899053015 29286229 465407800 762614234 755835641 214133226 719778784 738797961 996333697 581211247 777021648 840317364 723045111 435866311 290893162 403830692 652585015 943507013 4580258 231961945 250291697 666936371 915765891 27179013 280056359 313382477 124016810 228391054 926621105 16658243 21169865 453605392 749552828 779043642 398368294 190770777 727039303 138634316 19414809 242789484 879576996 814250755 842358673 119269631 528727805 716771042 15952272 199190268 564322253 886392540 269575594 751417347 672218211 589202395 52410762 554539751 96996707 999740730 809905262 939302445 960839236 27912524 733427622 262700688 451939282 537549267 616803096 361703295 798498989 774696585 933156799 233890717 916313545 71018394 884654632 569471297 597287149 940918312 263238387 378958068 952332596 128505542 180227416 971382261 587619726 557597694 81843103 448604856 589803328 451678923 455233959 461331298 285040736 402425631 537557856 672923215 582769242 926927967 15760209 853627533 923260014 876063202 960771346 378947166 438120495 883264373 736364499 670608314 926166021 138231769 549104340 500319947 369462188 763920708 657796075 962091630 764544179 817416156 110629889 639147705 196743934 689036351 54561685 104039279 999373125 528437246 841554231 623646350 401597330 431876125 579832334 860059842 16829383 776289173 365157971 378658799 965120022 269887443 784801236 325905323 254747527 448246070 95497330 732343232 527046261 33940884 662780579 723915951 917072145 984240310 471382512 413907496 334261726 107157719 816140664 121046932 248153139 890303273 252519532 682808459 865909436 114885200 431467665 22636894 702339066 151756516 697211585 556236686 399961790 265443828 85903722 427777618 92502194 574665086 469986573 498040086 917099728 955708152 823992000 854621687 476840424 25855434 445698221 839292999 779111711 675304913 660895889 247200015 744691819 613298142 417516606 650565512 155537688 12397109 559325209 363970465 882752582 854598415 395381148 801898109 224199016 250979608 917308885 108933874 474762438 543037937 1619941 942586890 738512892 814009519 173068163 181986693 170520697 467715674 623463287 252769878 109242881 9158255 527978527 641901346 278662956 887912799 504949229 323230916 843362276 996758286 805714406 651655884 941282795 294268756 120118820 833417211 288230739 31804031 223238230 44693192 355746051 80002000 150085179 401543646 628314937 198447097 699119147 980325020 78778883 261266341 470026126 37277587 246221764 74809840 529957218 765546252 239421878 735196395 116209337 363275648 114215010 602022426 71293240 875872285 404595753 972486389 824375194 741098824 77586879 537717098 892184619 493473557 930164394 10601561 222559054 448463825 176297927 531395095 393272312 516623993 407798726 513067244 281460274 213651776 247434153 931033493 337318298 684099085 539464521 224958914 532961762 87368954 300457425 204972697 765912912 107809494 171848257 383942961 702971197 986500516 727928812 882088216 596801174 823279898 815631610 207883470 727805534 617410851 234164455 525779528 177231914 344509534 47178498 359140206 86487715 340683420 506226927 93121692 934135816 349568869 438738726 82950949 717663401 936857204 52063601 501730251 49467245 328587831 593982322 165282633 401405005 568086096 660729626 396833994 676585687 288857622 179340595 385218158 312677036 777167637 813103576 681402828 248816642 139325321 43474680 739281515 130805282 981898983 656195286 585185863 457826283 449331285 210793611 707489875 511139917 775905069 755593859 148549873 772636879 611272062 132410108 62087291 17944586 825902731 58048138 130182078 227547692 816996682 755666070 505668730 931205494 732629733 353155546 928617955 615516862 371418429 306335462 359394083 609682926 915649890 145238687 848738773 589055107 167466012 18924218 821828748 908490255 121234022 969737797 398715722 87133879 700013037 607633439 937769993 315447221 746433429 499715451 32898358 60208087 798748148 727581281 414024752 911264766 779503061 651532845 925201870 69749664 167444663 788583438 78329046 568380743 838114124 284453256 510571655 906998032 433599994 816417011 141588240 861660973 121195357 445654009 847890966 102022755 107708611 94150172 380202802 853613197 542215854 106990382 911305329 379819799 655076182 874422230 987355346 43827587 979984677 591758354 348710092 802250216 597689657 451165104 163678917 488016750 191940069 83129043 776717211 379282643 224471344 322729588 691488031 694549737 659866452 765595871 261426838 103481621 210651968 223300658 55285559 91732434 472201495 669645537 577357999 128206636 814081711 468367413 991213983 139527494 728004627 976470216 689893917 537614036 137852930 787908874 859107375 21177761 119026285 787541951 548633683 847410955 161966844 959887487 22930426 586511490 351186826 339150389 574009352 11672077 874368677 768143777 344318806 9950404 680190479 885138902 987556657 379560791 411334464 962428604 724610008 847049349 495843297 651562383 168128257 67854246 496595538 612111710 75195988 639545634 466021925 795785101 143767535 96091384 901164192 916648531 190575328 596978488 33537855 266922301 137577902 60273801 699514417 336786857 76892881 753128612 576505558 240440652 497576757 722064598 517762119 30648493 997336764 886104194 437030862 900304295 636914360 1979293 661233513 430047723 616617589 936848177 705474123 650927996 726286765 678817754 227306844 381373233 800598802 873581132 253778356 996616502 26483399 862870987 42714404 41614731 678361319 446155441 401041581 236141699 246440957 379189995 213896454 168106823 29240202 180369021 370073370 125783633 87735939 565897722 136857224 92874737 647924688 618767116 665943074 586452683 71945423 227941618 218787950 536280151 15887822 28087549 665420840 56560992 429124756 303101202 611655358 253490822 938881241 592547371 145166034 513539772 111043785 776327382 203727036 224649162 207894917 754824116 130686726 170598092 976171425 106736635 575934190 39981745 880939943 300307445 35552487 384732861 834898067 213973887 504412440 129585415 280711766 993204875 895000027 252015868 78749268 501006750 717627455 739797466 14156261 41009234 874028167 573166390 394947799 185742293 378846889 640016758 57781738 204330345 694721744 90295384 31261523 156081378 297332699 521248106 320448826 674068267 800149979 732056719 976926780 937476289 796663449 929531520 845942761 378936886 788999693 144399176 510409031 718246575 168596200 719629511 435217229 933299815 928363787 138094385 968802665 419733802 246411790 953474444 487863291 20613851 592156602 881624117 105278679 341346798 396786319 825327964 376274887 940342254 591089215 831846787 689580295 851184120 154102321 152808963 696809927 309803326 439621119 425958790 806310573 988810118 152349176 511935118 744288848 360761769 68441503 196051949 833499070 15817748 828923434 588204875 860796663 306102602 998389508 301162916 454918511 613823071 455443531 901430727 974736016 602978687 410826066 65194200 198202422 608249957 343184672 652237518 630396721 685681380 182819056 199547126 67904454 364385634 450761391 679581294 779955758 392021336 563782017 458246315 130426646 132967891 888218685 85551091 550539294 146100214 338644460 419727332 184016474 303764854 259848782 693046763 894890708 575895836 599255125 823730638 638882055 19490119 627330215 620573219 272267110 943709799 518628896 764864726 796358611 341104003 121365582 33333159 272358952 384842932 338610675 177306793 359952562 803076520 858391431 75305157 141722800 726662688 294910900 465099829 255998168 213757042 286321112 354800393 625697235 844263943 629214854 920384421 877544637 945860062 413161989 194280257 518839206 945216264 684074191 111242856 234486803 753587498 93063188 906080634 998200701 408831230 901289525 134284586 697190864 128188114 815484745 199920384 536523246 678152455 729417627 506597847 282158634 645184147 640587305 76075104 606743758 78992768 558204711 997123998 102478997 116501866 59158138 860864360 295195441 167268869 909131326 89851627 671906758 292690837 321024833 826586405 831195501 962213237 783230853 718424427 679292338 175234193 616508098 603938276 365536535 542309355 582499553 467128843 377457039 225248537 937162882 172224304 240288515 24654533 778701175 245744376 453015505 45320492 467664199 522418137 555758407 848419488 628392364 780840351 417573420 243781638 213076245 718397418 462908728 249935193 16087333 143741613 907178392 253101093 936913202 664155825 473081707 665069068 50368711 894236688 954821191 773152581 53978146 379133114 822846900 454127896 660288182 620678387 401438639 914421347 537706410 45166035 18000169 771696152 393241689 906286021 350196358 609479100 46427344 113819400 2471967 728994282 783673428 722838577 492090560 629001934 376472537 87681703 898428970 335528107 643268235 406322982 951224722 603459670 411280457 229739581 816047648 615266744 259302949 134654672 942979954 711225935 848001253 295896214 653017622 250059181 743362437 832457371 99261971 704216568 440753587 727629760 281331041 908686441 409256018 568862518 672971372 760355277 956528632 174179591 217385109 36994311 907988847 402822285 141129905 906895756 47453751 696903417 309408648 391639525 706669315 706632653 316999767 951622192 18771512 706568546 954949455 373685920 117406833 826995043 946770451 279992825 882491645 57016656 860014142 14048789 688407647 545734909 368455131 404034145 215328461 582805776 671758315 642304096 941277362 887350150 522852067 372778535 491755309 101115950 785611563 773298911 466807952 677112620 576300448 631185735 165178593 452958072 395400210 646232624 747097180 981341533 784086983 352637183 371764719 68883706 387106806 412193326 845552060 742925508 702364237 340269514 189766043 3011586 696837996 458777590 793285013 966376784 167710056 845204328 460814954 418618653 217514057 173289447 410920460 106806316 874141835 459317971 484196898 886089239 768172449 871761821 421165702 462783431 550892653 676755018 486904775 130907645 450251722 965719028 637240232 631777229 912425731 466836297 671891359 384267038 560960088 523570954 758311255 777816363 220426112 776152205 276117294 33344772 305248290 738129980 916499640 431145998 539136091 730633236 692983098 968189055 593982779 335749671 958845999 463107555 39279943 556929818 336889287 512948634 145737977 303277224 33310563 21141847 860704571 872151069 230435866 720455074 617601520 94848219 150659896 824894551 288502892 521313496 905176249 926039845 46563318 269318942 753831890 914723345 566233165 143006283 861009769 318156784 894841376 372945166 495963800 919454448 377892757 593535152 179646766 538647311 269657283 768943496 515097133 661427874 431332407 439558534 161809997 8728784 814784371 496397993 430576760 979165717 43102058 893230985 504659532 139654848 594603270 488627662 752228508 885188980 266487203 705110710 47885807 743033259 784662417 461899155 761370880 777523758 73749653 791916619 406125884 267323294 787458152 246566359 227526471 542517999 31284023 700777156 736686967 330379239 957714465 778130357 223239767 770078628 183292860 826523614 331402022 499655443 463373457 529958283 526240854 292245370 998782363 428824215 346104333 183435503 732655820 469236469 714355367 534064862 108913033 445896491 126968626 854061190 244754217 960902354 366197744 467071869 754009977 835187991 661100761 679531560 523696955 981303101 770408982 308159556 961615522 921368857 980018823 884482912 75488215 139246997 71095358 528468320 839181176 156932909 752959234 798809340 823706388 763766901 806012621 613674046 946161072 955000977 307828814 823049992 132324421 775294907 754607976 952553868 318898239 332867008 628541361 682768082 832890367 634212483 844862708 43389237 527650138 874631289 859752368 149833446 282186265 236230956 4415382 700864104 878484087 856015289 974678030 879725330 78117798 309507921 445205171 721759120 200528458 128574395 525370322 207129699 846185724 613489104 317710576 315523676 570544328 359637502 215219009 934293285 104849839 62608582 242717745 959252408 10375974 282160959 156700127 810690789 601048213 230955920 526532509 808416721 69940698 802378617 536953458 846653042 770737603 37105355 871575448 726918164 985134743 783354347 907653374 456254422 763651214 452686419 577181126 563119918 808696404 678918417 822642888 709531745 584092042 109557063 341139726 905986316 235654469 325106345 749346902 639005854 711911053 803069954 817976723 878077659 62516959 72000431 94657900 873314906 175829676 880503842 200896188 392337160 652634072 681822304 785578768 856943268 932536380 234371716 45141804 718091072 956406820 398222394 648200583 955617734 30804689 80978244 896174794 659950193 123137784 897925113 13517908 416525648 599069505 779645889 28407481 812081862 460178121 891271066 997629502 664921101 827453344 632860822 198048095 380179374 587260236 695612507 477505866 135232010 867312964 243332513 961054817 879604180 110516598 244717240 411716284 221013653 997660866 846954495 371770021 981488423 849968509 758989422 740923674 512890939 446711791 869285901 239937614 684224723 432491221 450522235 175258152 896516296 177857503 664148840 12339906 326771013 868835891 947832603 686399723 262088522 509181673 308315372 909617830 413595690 160542604 732333515 776765865 733984269 438639263 115375288 81393119 633629807 96438806 378692424 809433062 837029023 967015385 845455399 996290962 592315969 350834757 345766800 67147880 240992716 18146986 101543895 520838692 571605261 376973262 977978847 499582259 170843555 725752424 485669284 436534074 443227520 353337766 797683379 677713805 628688750 338045351 43345069 571279800 441457032 775523842 925247432 522227706 246813628 370010686 565010765 290227141 834220624 123615832 557033499 887023168 282892378 202066752 513001763 83271877 683263559 569562459 557657066 430040931 512898133 892684034 864999690 783012188 434240280 586265858 910815921 559652776 372849145 218409243 572586784 344456561 954967474 558445185 452950829 716760213 194946259 861001822 906273985 918855208 979964993 976197710 640328539 819738863 186950065 996759265 676074636 985392613 164318769 815662108 981140089 106149562 569199264 472311288 827683420 80926799 311495217 123111138 908193539 446624571 464778988 528766522 885081424 331972681 728094765 3725524 252857527 215994104 213044003 492319609 883076547 264963065 433742162 78071655 775879313 949548981 570338066 906583757 62923603 944103621 160138253 286073168 626791630 254231160 247574981 790216841 713323740 137026384 277536268 952643205 491805419 730824069 615792521 633417795 676713085 337018752 547403322 188193338 505336230 530309217 747934189 514011856 862738321 277529722 415020741 51918052 424388347 181731282 912393147 898231365 158399670 275437220 109560091 344975416 156626472 652500957 727862531 414407158 93328329 988451233 670316007 563272491 132052905 541812678 326109968 864572025 555049959 157851735 765336856 21044723 751868219 344892946 361319023 496462754 840398701 399785195 500968409 410364932 556652507 241652359 511214318 389350535 724516855 790162626 190361241 310340115 963255239 452898345 674376602 857456509 815797348 586906241 942044932 286552085 8560763 824664382 73291967 217645081 592893647 679706637 744046087 299976511 272217269 586521930 560045035 76085551 91161750 391829130 208039375 815270919 128441456 345726739 804517866 705364693 184810582 562244703 7591369 496372256 599021803 841568925 917188810 188891744 54930411 308989744 5929634 223082625 236649635 399148846 573595608 552139877 219591284 849484770 549881927 964376927 430586196 375245642 711344544 281911992 339873356 190019737 793213925 525027885 435759099 280316086 269882864 541427823 53616913 942561980 245136362 553313698 648076501 419442296 342515156 33809886 737360288 130265838 205365249 289540529 147416416 484094165 374449050 302007964 545894934 201831702 45016345 67105681 878942808 652482896 153009358 992342908 593754576 621406807 366774621 348332471 160074682 933489329 516028990 514758291 664218986 64030488 314269244 995266006 630969028 663262970 216650743 529938232 449348290 141618428 730582626 146089189 896539634 785189747 165515589 387587582 689439989 708183273 468343740 658289432 521730818 721133726 533760694 212029627 101564512 954596613 68347255 516617188 72778479 443830850 193606166 591330435 404081312 575417523 49515520 644547582 196677112 91034980 19117683 335908780 933914258 887242393 58777348 937895771 712727450 229963336 227450393 205869515 75503698 749060252 832613232 161142065 480580752 814930035 793261718 402982325 936455486 331887073 553591153 917726196 466377433 936170667 730633911 79018878 948577779 114833101 957682804 699743065 301697458 87929077 597274760 164077180 913678926 850252549 434908967 400905301 786427286 276123285 142485847 826858308 636841324 913406318 469178741 980374813 613691460 458059280 227102128 375486890 699951529 764224045 586330765 718568231 117766841 641772844 69447009 364320452 679107748 365624487 108658394 840791335 831721776 752659181 690322295 842136807 867898168 963012480 326005771 625952018 754495272 345543064 822578750 708452776 513965955 999502495 179872012 990102045 559487838 809456820 292966724 406205403 69539554 223180072 570435082 848570558 610353101 983259907 925792085 448118678 54516722 348492160 484473970 350374568 321841588 296135820 102606463 693181998 798953103 115957067 313535729 508321490 682296720 52769427 525507086 13930551 171518936 94209392 428039540 705072496 192737564 152590750 674113680 773254535 294158888 471104530 545989416 51979256 167164247 444135794 536317394 395588915 232295197 932638872 855040122 810447133 828002430 310577427 118551264 130904463 955157396 482914213 627545367 121378518 519755788 329863878 132795400 496153649 626725801 455770911 425025517 19240535 501277376 469331473 416661718 683892718 184996539 313389612 141784359 112497173 82045590 565725624 992984600 811091675 315244389 553014063 702082612 568299973 396543180 931942336 285479386 224663628 8819077 966662606 558169023 352023644 307626974 588633455 471322986 240181463 387403832 561424110 280538551 557485584 714023817 545897290 93103445 239245905 656165851 448202421 291583304 44783189 844724939 734739221 620276071 996123086 439092747 706399878 730000607 67325920 45610464 313010133 633611950 565549476 226770852 971976455 419415081 533137062 268668485 257043920 200765814 87702888 734644932 120364061 214776851 258415069 701356728 195404427 228534605 393627118 771854024 823304941 770520778 128676857 895595316 356180169 205052672 651391821 402113613 713844700 124553147 84394159 390466297 692422802 799045787 70067927 99167536 481788046 697340307 750929140 989812865 854972200 59889516 993684772 979891342 717313514 908246080 677263101 588510603 758814994 650061823 468526599 80905411 782259732 758614253 436335168 385016595 395650069 517478946 409570966 879271277 171560049 399354889 284786544 104876887 772249909 519138529 787457830 199986025 441874341 712843583 241162884 101768659 335687352 380077194 977473867 89900244 144555927 394816382 767257264 691665732 153643042 423132330 230042076 614261003 35285354 234950898 31263338 755141543 747189816 362518029 766064875 536331947 398804869 409303303 979597669 335806010 331775232 244498113 983280592 231913360 340475787 349230700 575381144 612440442 633426878 445214226 687934238 126701272 560124515 375388941 223187511 309702434 164288248 814977166 451070635 859184352 29633072 666841623 975425975 548038193 166067314 599794177 27851660 563077957 827911257 536343543 785225165 414581987 389928754 594584953 966319125 360176868 842761089 271803994 544634991 101149878 977764220 36848451 419939292 28329433 671598478 741557806 123573969 922120805 855618262 352064235 842008502 347254659 511883173 149710750 308625768 857354735 565822468 410220863 734149559 899504253 142138411 34014233 291897833 277616273 174911755 500890187 161623349 908237989 936279750 543341642 669297993 366604999 566827313 612699485 155851973 734233368 957556825 604853280 687313854 799419470 28108539 508156162 132081212 858169907 648543498 235449030 665131196 916789795 86622252 61566214 824911534 212236690 722050622 647378603 273317624 457474692 835893196 246447222 93177457 877516819 205069465 934684539 577213031 512048365 807238173 161849248 444324122 135333332 801666562 194317859 357547070 742129180 496744615 341153809 467348349 52929072 531106205 197945552 993351923 176955917 312471596 758990486 961456560 571464132 487784911 822890223 887882810 566860797 817562292 153755451 437363464 95327855 305339965 170820397 10050312 587201129 766792065 974692173 373992985 769782092 155834315 191261047 543240082 145558799 231612698 11829082 379948217 153090746 204142752 855415546 991978317 943557867 448641348 796576047 825125373 852485204 279151648 163517988 145639663 751585850 576962819 485092824 879986234 687909112 434512623 205319328 50204780 914151546 869651612 141399971 711983876 172544195 686344948 531319133 406577913 352864359 545804693 21147165 982132529 42766609 988985170 132405894 510588683 619062271 934768818 462091794 563554006 671456385 524058223 628067722 454180951 249867389 618776569 180147599 159192903 786660078 266677745 32251669 907502035 154427488 103766702 127826914 511843098 457565046 959164091 680464148 490956211 482067301 36557655 842591128 950574116 919260278 112299763 760999604 949637484 286648967 952517048 284039293 998332282 488958859 394438655 877234274 14801331 408120325 616197846 681015711 223490416 200621969 901608578 14850507 61742717 428789596 931201783 784075083 937491356 785460903 520686690 756131804 822922496 977687368 523380640 759962893 479661266 599030824 309672644 242342594 321793456 535790022 742201749 246447539 846219049 164300978 857629197 26706410 823650370 61892627 166312667 35596105 524443124 389063202 55402978 463333378 843313067 735623341 985455288 59598621 100733896 136101269 738364200 202751733 870399520 637211984 123874224 501214139 326676604 298492775 673835524 835283954 242481431 236614393 87237001 905757937 288045347 338989367 568963035 999244132 228175172 41555942 886872391 621665739 519365651 88770528 634696017 193142010 291306140 829991827 667237680 197663384 830986976 452711808 174914125 239475104 288788052 869268157 27051208 489325282 734346337 705883508 834010099 115368835 229835490 306741090 974550228 415205752 188423337 376995928 57825959 677304848 798112249 37734590 20423514 620557415 324377869 640347659 92107792 352542196 769396368 742062926 831246751 294682876 207276579 228562344 610322706 358848284 175663835 273875152 738481191 281204163 656507329 295645581 553468369 913770677 261074512 78591039 324287159 717020297 985842937 652712791 238805427 159604524 422156706 772245979 191812181 187451484 416548899 1470947 169781086 640707118 53537992 261159710 691976005 855035273 433406162 885165902 221122229 630822569 635504886 351352007 864155405 60192669 845462492 111352052 713944799 233009864 437331617 371731667 15990385 37742947 616794453 740997492 794803775 175572474 843316606 113307773 902353783 687944939 117627028 79213225 256335483 561332970 407613059 759699012 80842595 190999424 93682732 890155441 361653368 661201287 314292707 926801892 626497722 923716016 857995762 149997801 198507099 124127485 29929237 677306971 22344514 24075079 390802173 130256365 712288137 754990521 596182221 487218661 896854016 934620499 580606880 900574108 799286440 654898024 26968321 161735167 746998072 56518688 354684272 265644049 689115546 295170807 286320356 14787943 616597103 825637692 657346884 758960298 941358471 23013523 540210925 127334425 980100203 77908851 359876399 633029124 889461971 982604201 612189392 462376786 693929776 673393875 724194951 227720700 531838243 331668710 988420994 876858767 514421252 82400937 300819937 554852270 3575132 471193656 6390584 933787278 906178411 289924481 608682257 316764537 74043299 438054602 636743528 945482572 359970602 309293353 192928045 293117176 566073692 283922699 406666949 197111812 630949447 15015086 298323594 551661321 661132078 225969318 153569094 393938997 431479559 20486236 309054140 516362697 934330621 114065546 762457631 605033115 550056686 282205120 677029529 739116693 331975149 886053602 478483910 392267060 317459649 494538664 486474806 656969225 707417189 999341853 904639470 98131260 391341190 457123361 64763111 602932228 874499592 137373671 244439438 854665008 599915906 864297591 322089283 71165345 294540221 974632749 168051930 707638989 811699768 943017272 437811485 654087486 830359975 634104348 452529991 869027601 421060720 539282481 487806346 25484920 13530924 475011873 266630027 728126008 774147884 429340270 906937569 355815468 722643186 80350697 992057241 33252800 964052659 86296124 772354229 815536758 142388444 597277026 250045608 342317157 487319690 760358697 969269211 105203381 524951056 641536439 483111724 325022756 170460021 797838850 155912298 565113220 932915955 635454039 925964506 474760762 74604922 121279700 650179509 353131201 571662634 680710637 561288359 49185573 808659932 470477034 934133842 594171273 615688090 144569960 41112265 81948833 35919139 368324308 407741461 614544440 998516328 427432179 988994228 864863148 553284882 55403101 980163605 385812077 917881593 246766077 113581853 592959617 166738094 212648083 442412197 161191171 40462322 230388530 838607865 246885535 964250173 749146050 397709146 143221272 628170552 409947007 76051581 364436163 892838723 962791288 885276939 401342217 171371504 15584017 527218975 845575913 782959238 982080641 650757067 240575091 397593215 268699477 841111443 973931598 566379530 575612139 379472111 974495283 91976841 723533048 639415502 123587439 624014612 540069379 473320206 362435941 834248949 742396903 221357829 373947402 605828650 221179477 795971579 295953511 953167335 957779791 489565613 335801115 382121745 450729390 562847436 613935319 843004611 391124894 889975676 267290336 934375117 515886877 944537045 534977424 548018736 546413695 943970918 878779092 409918883 178182381 253734573 673778351 724829713 78717665 215846304 952907190 967220505 73974955 406981159 782488979 968485773 395364591 798126495 540962179 428456435 385990949 91989592 397391063 700122887 407816728 839656472 625978742 585817143 549531240 489730711 387507802 688479270 609025800 614809601 697913359 319800617 188447168 482502519 718692663 637264845 468684716 348972430 464547080 630860623 123427771 165528782 298751436 493050402 825216304 591224372 468557664 459747949 776621605 211862448 296977845 665555082 357916163 866384552 26952531 586198921 193300492 780104819 549360593 896337323 259168722 673348319 701369950 757313767 252241340 258293420 321718843 677319528 762631560 93342735 664225599 515148300 144209091 170718512 422582354 984390375 427654995 973213868 847750130 4135358 304871406 352114195 198663857 14775437 984068768 857884267 852186036 787317249 803200329 640049835 794336054 347857407 374267933 562046529 457744643 840270875 999283746 837760909 292313853 27104290 895877557 456434276 721378715 918019217 143876869 418784397 212470373 268716315 817355415 620565063 219786361 209782054 719172544 459290306 146274569 706221646 178511662 185836705 14423515 673648865 773398368 952531582 968515015 566601314 50394921 141107558 208196413 509534215 296103985 889143641 663851709 992684859 856212852 144294347 516855644 85677084 913241025 221564454 309544773 705820670 19936828 337620038 543036982 945482214 637362396 540129531 16918527 915657487 332138221 925178507 686421767 516363625 179846032 115088685 29121735 499590677 585016374 534549390 9454156 698159082 326022953 284586320 280311481 463263731 649257988 227809158 244259779 28709871 226028085 940761914 482154035 761918160 829998466 476782056 717582952 970557244 40495233 438068736 748690130 556359695 420227870 157753703 679492216 520693463 900243225 40575478 234636147 830578263 489601157 653575674 588768625 515600132 718222411 25634482 840345139 277858187 734760101 61144277 922417679 260146505 664631715 182248201 627824238 883478737 291165609 154115693 606345807 85170282 121254383 554901776 176382658 586296975 711868160 330811511 355625326 691003501 136536891 360368667 860069645 455731816 973432149 537064937 91916778 30002838 608143573 974684352 438776426 348844354 553267351 163146486 272105344 405477739 954457418 934364372 79222582 665140546 34543090 355874069 883261227 285159600 776257638 470009707 573740304 474089933 435075027 37000954 866833706 416846186 450532663 157256411 535314131 683313544 300888551 719173275 871876345 624747487 576143369 474966201 271399582 479370840 661432603 591038763 397842262 437256595 95184490 302450650 484992460 609951074 149244828 652149025 235784765 162131276 215854375 44971602 999271675 837308683 95731415 380400177 312535787 438067470 451199564 379259255 586503688 813917944 54718329 365853520 973495262 134453791 343016743 2160093 580518415 907512334 833559408 307202739 564582610 14252803 150365252 453102939 24719727 800736370 759462375 864713168 632787652 98962816 126199665 97021700 24396227 462216072 669377356 283180890 597453297 766498458 760372666 54887213 149305321 43677687 739467085 282100552 96010199 540794006 513720685 740077421 19588606 2559907 228538070 426344143 735791410 611499258 717956119 217653911 692301663 815223216 916701715 971083362 650579456 654832779 123283076 231287489 372718760 482291845 209090675 977279927 846304637 80708941 39326913 849172287 529862583 251484101 833248930 747477956 878264870 575802501 702543901 636316839 519809962 794111575 288927885 858547901 368830392 669033145 209816355 436838094 69215452 463685726 966237537 560861207 32758577 485339053 890901920 597712585 478850795 708006208 941760907 254711432 264714957 858313319 725789858 123157228 833593011 711779747 982616248 600803843 56160778 455346475 172276854 808620749 934672979 524644714 119394774 621833663 503185828 27453822 67942056 228635457 447599910 193967035 608675088 845237808 235887000 862208550 649753094 7717980 983967178 410341627 847350228 734180107 119743267 189208360 609779868 919575413 780498972 55622863 453851856 473073477 617714371 94077384 384509880 875916574 985497913 22838300 481309680 659054868 425693236 66119819 558584294 338961711 520058238 437755143 446892640 19943404 308408948 868800823 998932725 932752571 32798855 776208629 129081487 557610114 645981631 83848400 260588527 588173336 814826803 779509899 232322601 963142347 700804498 72997788 422782755 132970715 416969117 245601198 19936795 135391228 930215594 713578271 148770334 689416152 176140067 351242115 157563538 572732043 6678277 370553375 382015405 934616357 604383330 475947119 872533243 155695660 360832479 407606432 92518364 350780951 504287030 991306774 779282947 816421844 307419061 843868648 378963960 143258434 342195390 197027167 744412567 222109112 516450373 352553083 140134543 277236349 198169429 607616622 539161316 131711821 688940171 29109790 772785518 299134682 110049945 634248871 662558296 244535113 790119621 876893655 156741537 232145585 35678055 613559985 286109598 599499680 467749998 73702891 521215862 577980309 468153308 5243503 470067109 51772295 639063622 457079261 65021562 802880092 342149973 520675080 276428952 273892211 526874695 898850933 200062329 442380571 8593518 968011487 330363366 282038553 173849008 785031605 828604544 29042470 108524805 70682010 720934459 739636591 593195261 202885861 580338909 888766228 871282231 946807327 523461508 447775401 658844139 660790919 801178909 511234231 573819489 428755089 874792173 872451644 449286520 840544354 840484108 243356455 799261984 131174998 700588773 949055197 252690912 842603387 427149240 627073207 81508177 175587859 323619609 312978561 416282784 864096790 971963758 691437309 262710544 98425773 959650932 445388382 369616502 312096184 597577658 928269518 105253307 983152714 234415396 115899112 197880158 543003943 297186665 110947390 122310639 598278733 400146582 954975188 251519637 768645736 203410058 934512291 894723465 292335964 881080184 905690647 218030233 66515135 703575143 384482962 48273830 30233691 572733365 715778535 339878694 642500273 323785104 892662751 534515363 371768689 749421180 610082487 246848825 631227908 862799824 621226912 566095388 310290434 454050872 934947646 598112016 291287484 935834164 679079978 777424623 664462515 998088344 336779120 388548647 189613598 492150026 617175825 929378617 343922025 171858568 171408002 235745083 878576304 276133343 461776684 187773015 152271176 738228277 297315050 168680010 758854711 837908863 634118286 68619494 496404663 493777163 65069148 191110288 617818295 357263864 511113868 194383554 940373338 233397177 478555084 63848586 506633589 395796119 303051197 648471306 945405973 362199596 310221682 516297206 712787191 151706600 923700212 264973337 256089871 105592207 747909824 983391696 491242754 189053368 971370566 889432973 130345899 773702224 449501292 266957397 222319258 645802773 981717258 388828227 677647504 748977692 519683180 166418179 574267908 100715084 179019219 293428311 858338721 212332513 117518324 557075606 267219654 505315561 469132151 505545000 181936132 804575690 850616185 218826507 977316772 2756026 193063434 239869265 843164191 244783430 681432240 805552544 203646115 802090188 429910243 154958000 358328725 491331840 886567567 202316497 450624777 767974251 732365973 634465890 161142092 203645671 733725513 416226907 24179547 277268004 916872949 869782212 169122153 453400103 273479253 296039227 677766493 443626694 475034394 132314995 723326289 796056877 703524455 96193967 818762772 749683803 5967191 34081099 498226601 111595942 969805685 936875316 710109126 382228275 650792770 42565738 765256278 647941247 610567858 926363269 18615800 86424281 746065839 39740461 111176829 971259877 793031829 108729249 122484077 87267866 745740980 103837489 694690947 462109509 365863634 646690756 256815149 363139844 423887782 442968403 432630797 12173644 786758238 81832300 890963834 131185892 264036634 416938416 959293440 447318504 765763950 521580629 980217307 652526662 62428900 124721316 589965952 46937156 252584824 158849916 43690261 953693944 574232090 634919885 488050420 470532302 959806768 536297758 431280684 922108935 384255761 60404233 330096128 935720756 458224778 350353081 520695142 610613694 944201565 918441842 524431240 961623650 783426238 909595914 151035463 223934893 440970196 18450280 783282867 178656388 449721406 146585100 572056980 46332063 510980235 639879815 697024996 79997193 816601280 604731646 478656851 410282658 931707607 624421547 583154370 916262045 724283194 944713308 223457480 838926594 687465292 61850866 750390320 223587629 947634656 938548196 375747705 480817229 834980288 753242041 39195221 901958630 904174119 920064145 571409962 969350736 806527815 234798749 290718356 176087349 821651141 833725603 996827361 949907479 413498936 765069435 597041043 630448327 88340397 955996052 615317730 75339759 259226150 194091376 295643448 155470218 619763222 993750563 890660275 546795366 420253671 972895448 854431910 505969065 217142900 520592972 359395864 952041289 117195663 571728721 474679875 975581330 32717948 546589517 533206550 124832164 6298228 701613240 960755124 636728051 220886307 357355425 836768499 802207685 209976107 106535466 732456414 114429112 691121823 349871880 774329140 158483001 514625416 242556932 972387046 426077453 128114276 732847740 847252636 275733196 303563426 928702434 277987889 136902753 298741031 470696508 662818355 215570572 360203980 718576290 660914276 981788768 844728541 128328644 493181499 741739973 971626907 374036578 352870244 615632887 608963259 47663057 710336572 610853381 266424294 170295933 332887126 663732051 418924855 939692641 104708344 534396952 966853056 273073552 664877470 414696417 483036165 961143984 367367798 756445196 735054975 924698490 357368547 586459214 234262554 178190652 291874811 973020462 199095479 746685271 433837833 880642695 546827179 325972928 908848651 297060362 888558654 431657859 489263156 440948665 165512749 952277820 685645932 890109037 245902889 55053212 525863883 29981266 228846166 638111722 816846370 121969510 74094797 388821631 56829042 474336765 108237850 364824905 672535922 613972800 318871998 577716297 973297165 365593001 493811886 743733781 218586082 634224008 617835986 658030678 633433027 409490305 848076423 905527371 297556022 694012172 795248926 728873797 431138295 514252532 860458842 586422057 279792244 248797657 192115446 508364529 659348047 99830958 446589981 638617387 220117984 589185339 42942960 562065016 533811121 451784859 589724420 776783374 24280832 733412799 198826977 70714423 282952768 234579946 481702788 936987856 287488920 162389812 511302621 169398731 424633698 525851399 44203602 722031533 249570989 430595749 977157691 15047184 916370876 561727903 517886820 606072866 519433861 746042975 197263502 98884389 950908211 451715744 40508397 920268525 788294309 494754288 192379307 482879589 711026412 74946613 682224228 643631114 176827345 752367141 774654376 178223214 898543948 423200716 550370429 566462647 484796942 766731530 964619226 558499101 436989432 749858323 924850477 244061551 908208802 432138733 88949974 844206991 990827989 284609781 67429546 433703921 82754065 197583194 135894641 644694560 58685704 131274145 956246631 455191354 507937 647572255 928598463 201276527 162331382 656046210 578568987 884161925 94943702 746531401 203317526 932522839 736991300 449589063 292534458 153405009 871901046 737935140 297094666 904136950 882005207 744276188 302477946 316227163 701524613 551250238 986522481 785510569 949807059 276609389 222260942 550741406 689038280 734315875 708837216 529411340 286500767 349236329 530191725 326770521 621435717 747678113 135109420 58223614 568700382 63362684 973689163 36901384 371626049 682805060 73097065 467346074 346110327 758548883 278667421 165249385 887276352 693829338 164832749 893599039 8218766 274579676 26243288 216966776 811758599 957091376 907900365 556232584 378145927 353807042 272901809 385031538 663485340 95923282 946334557 195209810 121275400 430765811 567613982 804674517 664105539 438111118 321891892 508366268 67775223 505895517 609417299 445171293 513365378 884694384 704548645 948306209 132561527 959065387 111587269 510444807 863342621 989243078 275785797 327880992 768511726 880469708 243327529 812521233 17930266 758417308 971092202 230234004 279754242 629015531 150067317 276370167 499430589 63398208 473216937 699989915 279416982 732096631 58242268 398754422 330484363 297131071 866571863 119956370 583748304 957999004 880850645 835570828 17603402 37989 648671240 511919893 188505621 416015815 892925716 789057909 391548927 687845056 714578706 587400963 230279946 18086053 576098191 216596142 810849518 914480028 961778442 721559927 958590868 911156515 35695993 394783988 624885148 990817927 842498757 791392207 539729112 559375726 159732553 220872773 509510351 68024398 228875351 431612072 266289979 901550323 793688755 453506013 795195019 641398013 939689750 672576991 35819618 602509919 826560684 846705210 277407254 959022049 519128470 596498577 801172273 770471327 501242217 688190744 249009140 504987017 524413870 349318938 502019023 907495393 105036896 783345524 88002538 389801408 449347185 554832152 678692768 329828240 504617541 967149964 810783486 834940307 905490996 384076648 428791113 159970395 505877773 625938140 225234805 220779344 908127374 840310311 393721518 444208430 26032109 94313505 329417939 735388804 232506962 584277682 667581174 785507381 882171226 959576408 328096733 233604091 858624918 248439205 228190340 726430431 388486410 261631423 575978649 981632962 425200558 195827423 713381631 964347352 661885936 752662482 47977036 679088936 515813680 218720123 402686282 561295629 140992067 618859855 867776377 648576184 601470961 787501015 368493452 646846379 78691703 959535410 734506472 116440639 145612550 751682448 13900072 829059615 92351554 852544952 801402011 615868619 13662403 264016259 448214212 732934166 600273559 780709470 754368985 483530409 111967422 359968716 690414149 550049918 988029357 386465762 279458087 602073445 866421196 417233866 428768465 66658690 593303544 312249920 808490825 708856781 163737602 701883928 278985931 203396240 994033453 227017910 219612741 817346541 930265780 449383060 172697049 995770454 463685186 575867328 878563166 338798867 597748344 942598235 179880672 565879487 23958378 960625947 723662108 504877003 755318562 57896393 865848837 604800250 936433180 620587460 290672450 227206115 150660040 136463997 836835501 245981555 313230092 512700921 997317845 40588904 610841791 745060690 651004797 337207255 831026735 917155126 867418651 803718566 658817948 799772262 871554138 516008211 191731898 902858297 511857304 647724843 850203955 853196054 315210856 160859476 826655011 501932797 468626706 922323908 338464666 528724479 463211022 822224391 308221214 565242561 899929485 602794364 297504806 912903934 382407408 245214169 177571744 62832642 561181006 681253795 773681004 794905903 312233971 446951095 993762526 483117692 264055003 507758788 797802304 998129 488725819 262283726 125499981 67585324 610113017 623046829 813012664 236090847 387816495 772740492 136316067 566483535 569095084 113833066 24332328 71616727 745216370 298717596 268171220 156741987 455129145 477809737 257291047 401441269 451628267 378825453 228987669 387197220 781545766 669791190 962711687 834230936 542911421 45488042 278114011 147859343 974190391 799758303 63262816 854963547 625577551 651394370 420840155 853115362 980715634 769167985 356279302 168274973 103073348 435392097 42488331 919959705 126028315 313268952 959361549 324180473 212114562 844075763 710352543 873358706 192627896 770166178 312294986 112673613 697580335 948021799 305306124 482539368 510796301 221500059 721625044 218224566 893337006 177411689 656328455 94265018 698374944 794912977 881326846 145844240 173067429 635542374 693659014 171617509 133419573 159752849 618001758 128769146 829810681 485563404 922041020 460151972 35958481 612958567 579969481 683251791 485093583 234422918 490972448 555496950 741701050 491341344 837896275 11917357 732645772 638670914 931280486 660380184 37896948 50784459 609240146 980536305 326955989 854257133 833430915 525692293 281266629 792328370 987675227 932938423 33852047 100873077 37951149 931795964 281526961 239477349 549619778 590449886 17689567 604918789 691706199 299765370 364570494 996951471 554223901 651630081 780171562 871991820 57968184 700778810 247853360 280227229 602916161 248848127 704984853 375059766 35116356 136885179 303224845 982580349 58155587 790729203 803553156 435334768 897994161 916925114 278438809 554565084 114333431 429589050 132183454 394680806 393616882 233148978 318927514 767162502 470038899 63981683 584978375 928255751 79170494 997027682 200790804 647976073 302713611 535200890 266443683 872223359 555527177 527572679 396041804 208577842 842328662 218927979 682364953 476108347 721058568 438715932 376367816 185487117 396007719 199929764 162877772 607653737 635975728 627590240 465529932 417403879 41633940 248455874 414642851 427495540 344641590 176059344 83838942 504800974 898097393 518117282 978801345 534844170 555846928 887469031 688805826 709247503 380015060 446611041 854104461 665815065 232558578 213729124 187889022 652976438 678443026 152368219 810876458 822349260 394634577 599589955 782493142 970113809 351136704 778982959 438297342 97486226 827432162 778683842 879323344 41673133 886064690 24147384 148165550 333126678 189329307 632723549 765802416 550178390 206704126 956643348 287587104 986007879 481952176 191492049 780283644 236148121 242526457 950175647 795872119 699005521 708754069 439861532 29604984 561558853 102047799 910519288 26277401 190593441 348594434 252166266 651333417 703190628 158366222 378268155 588836267 28865252 622719209 114142056 321657173 190489414 60902931 24164804 788755474 800520455 729549184 188978340 37907072 842551670 434005274 135249073 21933683 870317623 946111805 449454121 673581936 231500225 403277113 160463199 644222771 512263649 506032596 154305847 259544105 531714101 629841349 412620203 302959606 106091698 228505146 345609288 484741105 805943839 953348947 349086385 503543715 649995415 565021860 940290843 878094668 848984587 628831671 902886096 175066718 830042814 394122888 498096812 528283136 319983047 309427207 66040227 527526284 446501778 388220058 75217209 877486353 936630879 255730328 497839112 950186449 660433602 126365903 234461246 795900612 435207201 845739262 934732828 616293140 624296762 159089244 430148728 679807135 906154650 51158031 214322492 636210297 873439014 194029494 575898596 20122983 792710294 175182304 289376260 359414372 315480053 442178707 967051712 436389664 862521379 55011782 135701587 183538300 736814675 625201126 548522633 136860431 381908621 753081941 564570436 722455460 337526317 846320102 334941178 769515450 888566370 992978787 241275701 695845378 544172208 553488391 752101138 17811173 956900206 784019973 61220803 211743484 14532169 978707199 850645517 431507350 794644671 997553807 326094282 327554869 837367461 569645761 451103337 910530065 457302178 812908695 665786729 436011155 315499186 237618308 845226721 888391131 340951203 757767922 218779131 946966075 166195867 370730172 266118005 207725498 767078288 289522100 954901535 858204307 736638414 248849182 505598303 948362163 865346421 12388403 964727728 569554750 914458361 447350432 979023646 173376778 337139104 693137668 676945355 673300770 350080519 792481653 497270382 854160452 811993246 404665340 63569615 703658084 535917607 385388308 741471820 288528167 256511547 119028271 716012120 858836073 313958853 745151537 641213686 852910775 986073989 590439411 904593730 298513878 594177166 796367041 746935784 100155194 917920968 381381853 421666219 190534287 622438767 681709050 964797920 594128436 285696402 547509185 737909488 369969083 3342997 924669007 397956826 207339627 431428783 743496373 376523182 498429374 335195501 588162935 831837203 892217315 433758765 257089294 723961794 136038973 993392804 909895270 310870024 942436322 30497624 992333152 244577864 861597212 402057767 724535633 986049143 720554732 165915839 319561601 198205342 762971010 269683491 688416686 118845532 378455750 964283436 672153222 762389345 377509331 372646406 997017136 617887732 120839286 11451055 244816068 853226606 974253491 943861883 5940430 102133437 367694913 571262098 46970319 536247010 866365705 154926961 266403004 916917107 249128362 497110885 530773117 112543258 401796344 132862739 189772399 268048916 720070521 552266227 147039971 745352882 379358183 990494928 771447709 246263259 675788720 901049929 626490965 512229512 778081145 299183956 266810169 805919047 283158423 433275318 644819305 524455610 608155284 697808011 186890618 675458069 894439344 313752772 628608500 746042786 871370589 320388516 461292500 779030336 247794626 159832387 717940491 104263904 856070970 21571851 662336252 166374663 448177362 138487358 652377858 997393232 107625166 468940397 97644264 245496551 869382948 735989762 44153711 413165838 476907519 441105080 535858379 941317532 354287165 906266653 251200806 852236152 730002930 105585175 49390364 416057123 920964835 472730460 677223486 556344620 995986700 474722296 108024207 295095993 107955995 891586507 414619658 454237188 679711474 945301768 406651673 600534236 414646313 614162616 298547487 179822368 417444489 202975029 466950128 170149192 338804882 35759279 976675668 467424988 639022582 245019562 991321480 937542394 62318620 946484606 108101052 359693524 549970590 472298710 461143189 573669424 380557259 890056754 837437101 859000806 776676133 907962981 139025678 661572198 658554340 757609751 906984379 673647151 156947826 522993988 285307944 898482265 364868077 269870010 622008252 990079244 165815465 378712991 204627542 893004295 378147499 489113322 756649669 808842010 863207727 873104613 749027663 551723692 82179106 82672306 322033195 417244725 912462504 855304642 25992199 242389189 705380759 316723295 970436226 757617020 523435003 21013027 503705267 12437520 996720528 132108415 482247072 867627338 707365195 474036022 398731464 541148552 982969298 524674783 9272474 312714045 381833215 848642918 475416828 804980077 240659297 973876363 113718725 513841714 205257402 793237601 944880962 791201593 579175042 184915920 942007477 797241925 162250594 294734101 776669393 447596971 933844155 567866429 49093184 896394453 289389853 445572525 419192349 776988864 61449424 682010781 883718266 568989309 929985102 691954072 916574939 923311027 670985414 715126013 134217401 937733915 434959003 718127489 978204161 326687491 686366691 580551339 173996946 47801804 946427113 660011351 611939267 938581612 52133548 488758324 795756762 379329261 843596126 943689798 310549910 509702892 110599909 967364964 913152934 608924187 240535389 708413627 797350959 404788927 876517267 81139017 500040778 612271666 605339020 350384738 887319427 64248674 355810044 105217583 422783067 808374608 212314576 952910890 107530439 92835219 776189093 548663204 915118256 869146323 957995342 139208768 778690161 540044622 842441041 758638197 870830940 785820502 238168170 569315855 892810293 282500048 544662792 251208366 300566453 83305654 456765131 821359173 878047496 802770326 696390924 938805660 419986512 482473490 573981525 704178383 915983648 590937694 742058468 668483022 589078273 88325061 248786477 961822427 699906544 692941093 688029013 442299150 399869662 288657774 939505848 588635860 398783023 653717030 536972387 731222124 184196668 41036776 197688218 211997801 273786321 215245536 657097044 563032627 463833775 258744657 75378874 173001349 364381707 310096911 22799276 981510128 172935437 200428293 840693051 421360983 333487442 239650225 767901232 678506098 128404331 537614755 926600580 865998923 808880988 748410626 330587878 770101699 103297821 623101190 292750136 126147598 530906908 866139775 570075410 398218035 309387962 785640013 408781118 875189901 604492489 713988069 886736698 928537932 694313493 915995603 698175929 694960885 939850200 741415474 786587426 962702302 33014851 901671733 561609744 103669171 35267836 640416674 249077200 694899700 880777114 635427666 469656294 342805108 11902507 170896819 400228744 255053276 219685808 892785222 47368225 601876005 572498587 72648993 614467024 453006626 611523415 278481261 606832870 266954484 674060480 940434921 278440300 970571923 859392167 424363365 265355162 444007500 804814415 18855240 587208801 139837502 287646963 445876235 321389027 844673756 550936126 304230332 287653877 961721198 732451537 305435260 68664484 268887695 748656832 786042113 4324525 991559856 3347477 520369429 24636931 593923220 967744844 848775189 657914956 574889938 986827733 35799410 742542693 331649367 560216726 837539123 633297370 444667873 281495654 494924914 259740526 476438661 377351827 255145947 849071513 51886889 19138909 304971312 281095173 679025930 198987385 148695239 861278993 363679032 422917518 569207818 331189838 388305173 309018299 500141558 498538244 644845274 788008720 113611421 134679214 156030483 506957072 596493476 638209913 569163293 654404405 19983301 650221258 646724271 435962988 793978702 868501429 214960718 558254229 295119521 834417542 141861591 522333956 530432946 547591740 72270329 376441091 42921868 487040777 196969912 813922894 357860044 524442324 604004588 747804565 141190180 375453367 269332928 538522877 117893850 592452224 651765811 484425887 200315718 296781620 462711962 689883912 477707095 964455816 50366492 39143864 396170511 909985895 916944180 453367715 143142658 396397935 169198131 892656563 876971739 871368051 172331964 915358019 16939480 899878138 43740998 944185509 857060681 768780990 503368606 33589662 470860052 696237615 588437858 249918949 811445812 348030446 836137863 1245607 217469238 990785106 767582675 419156486 680966842 375484390 328017251 85032853 372755448 616075753 84048167 396561630 9636152 435716300 969993825 820927196 657242713 963439288 266134826 481558401 943864651 649697286 951303917 291340337 432844949 110347204 627463402 61375045 940432336 759362103 303361204 270108554 153715753 707771219 519801012 443591359 680250595 771665733 434917027 205202970 787639763 560110826 166961172 68254148 542751714 743254613 548479208 866230872 170677135 95459661 788329431 952103272 617308010 520704460 501731566 348230136 49552026 632294017 271885835 799853825 894570840 465522511 616742755 693611504 883569522 974484428 344708093 483208484 527653577 246988227 499994677 191020659 652576723 872205746 45572154 807657893 633092121 710942029 563419791 462612728 248602298 15058425 404570254 747985818 230790375 824749393 4234464 894167602 636550757 671354277 375371782 268975448 332760078 473341046 998879444 325493785 231424592 819397884 432753904 133123700 330364844 863422624 298770263 554042847 853688120 84250498 233234137 578300354 483782430 984423156 977762456 220875258 204396315 998857212 620651661 229232984 144256769 285541334 348203011 868740128 469355317 539654256 508941338 788610699 488752945 373565677 794853957 55339845 645630979 571873315 898608332 275377135 964926668 576278301 225997643 934615454 563661123 437844889 732103985 990592858 709008432 771190922 424323650 363318432 711669233 587471511 76313366 145018337 237829880 934826650 749522328 247233793 544299594 538399779 37249927 986515928 211525633 368204787 75663608 363033780 333969868 843903617 573086930 623601365 216199530 250180728 132988240 63109360 524021043 656112951 759476867 616988589 801773711 953653584 171835086 213218857 325836924 318847241 879652200 146212981 16883212 449693918 332845789 156884501 73683684 422807037 825474958 337796225 214754751 57747656 450757164 953328551 401522409 275634007 550436417 219756135 429440197 744338931 881398951 782914838 331923016 886348700 292126222 855166972 987621243 43420804 7523707 206459862 677588988 970459794 754133187 327794260 965386109 447702496 294765332 552937628 397898308 593773374 949834093 300328389 487468970 679120556 181564193 174663005 44890780 702999012 366224985 279789028 74395165 238553293 737351822 603118415 617870786 76828169 867953427 297418629 668289588 899368296 452935561 426199781 389465010 82036339 737877608 820343487 34816140 155306210 310115709 781115862 984027561 607109926 30557798 750557413 952085250 866681056 9094936 238527766 870555173 532961128 732028506 794924172 651675827 252205639 209645127 210509531 116487906 178271165 94176464 915023242 684880891 641253692 216868408 454214808 789348061 433976298 512049558 732863220 79463544 538175779 825305942 581784836 223494227 926527221 936382392 312964383 261025031 91750563 47817552 779606547 715180738 80472867 115854724 290844576 981466565 236614560 788548369 102091514 564332262 86487032 309780615 811473739 942005263 434058558 135810248 390947886 422113469 833408569 278506893 519216693 244421250 518886884 495368673 372516709 475851651 897160172 388389028 980870069 974776058 12036917 282139401 574079379 411697589 715025494 286416152 386804318 26434197 413537304 404693037 103113452 991206672 563932154 373611383 947080710 20143024 749911216 17355386 401340136 658568338 73473696 188222861 226456514 580139496 442880099 190743133 39247929 206585463 992972106 953438824 902044646 168095258 511645655 226188163 934957782 585506877 250950719 546753621 882916872 819191394 27368687 226613465 488593394 397434016 607484164 55958752 47964925 45048351 158453969 224804493 210335236 855780765 29411421 480765655 440654553 671156204 370576866 401185802 162490560 395781745 821024848 359069766 792528626 823203751 581691335 300057087 150483740 832132506 190372896 980529275 94208989 740460653 513874277 706559575 867113803 200936148 689067605 387964931 700056943 391108762 989174497 171386433 903895236 141988637 772723890 975984810 964878012 550756813 909103008 291374121 182404155 964870833 824137276 796962173 804202010 541431009 953256007 999686588 604079525 281724685 593485113 614853835 184055582 721923060 922601659 426858470 261674552 938609902 954103085 628080158 897732252 144583267 255565857 509855958 858671207 647725138 542508254 53203526 181109930 760239307 433608414 509744632 886835689 507376245 44415056 351427406 877734045 485674249 274474134 458116602 743935410 286812116 85279944 601189507 171633929 283641913 715331120 969757895 123649527 283758637 737518284 755188340 998611909 371908282 828445648 180498829 603890222 558581372 198888993 79640299 457358819 646525991 523988186 894902457 656225546 534283007 71168459 749090039 304640955 597624158 878171125 759973369 531065474 852125489 176561167 944010981 462416096 712810620 733232388 880392248 488954826 137951698 756171891 146120770 756690984 914054365 234473774 712815013 510285655 18225884 730058171 918664666 635221416 383770912 782162134 453784492 175818463 79144334 554663917 62761914 756648628 504960288 618791843 158046457 410401621 952954468 41097293 161682737 308752354 880636923 40504440 896983419 502105840 557458715 370567521 198942921 382580487 88998414 40085883 512138846 512785188 675585713 670443757 582389842 871158584 179974390 343223825 463071247 435310246 825339234 959109623 750066391 26113225 778359695 749999327 487810619 893529452 633852587 920986307 693926565 516332880 270728696 581501899 7197647 91523753 235592522 933045974 329536330 505839521 590634380 259527672 945301753 758770900 727064891 968107254 561565587 579312595 407663337 746947020 457894180 827023265 234836411 985409831 752314764 61409081 169810924 826993388 754285310 480074246 42571080 619386031 423499907 739965032 6592434 210269245 188446837 184449590 289944478 552068114 425560324 275887415 877583511 783977443 469977780 996017064 520077754 127526678 862010077 949195961 842138169 420314949 677922858 425457424 840258010 35208383 223987483 247575876 607794038 278597895 210919043 448925795 479055738 685339475 669698058 873360492 120759401 426614030 51167403 892351190 653730135 347903574 858096951 749464328 650608240 184582783 338900689 110990046 419298159 331291278 139570545 156362539 72057383 193188286 390822497 460267057 524892926 844257279 786491587 470326314 231624557 539156594 751516680 751004611 133794433 396404718 133035642 687194268 150511453 865414526 582134195 719812041 197774774 651079905 770806564 920747092 713246293 361235209 137768591 596620216 210741657 84834460 862197390 540827239 235734514 375906934 678497546 640113734 543894119 604178469 251616708 368073516 457429777 552836716 684499663 986381158 612269470 808800192 419937555 327964726 407626191 192980174 802802380 345898063 602720762 957078771 90066442 209732187 517008264 296786114 481929519 921276789 397662072 721080450 314743668 878608303 963798747 55305902 211284835 636187278 579233622 738044019 715892574 116034441 390925731 62799413 634933783 363938445 42700304 835550730 642745110 335372924 759997182 862706749 329739575 347665833 530721123 976548301 316076329 186840157 338686281 118899435 728130032 930262358 329248332 166300544 195205475 169663555 250171936 491385252 967919790 62270537 16084233 656374312 900205778 31970433 604451426 976304397 983151904 136758391 915932439 55892491 447863234 707016365 250573354 129547531 335466546 761877270 858004273 883460269 842140097 280950683 200352982 940745923 621492754 55387801 908092758 635173076 510448540 873281377 563166979 760126618 165497899 985992887 97809602 471847044 247169887 686003028 454229646 770484789 247643435 180338788 339023347 43197187 612754007 100775433 803664019 436273273 324909823 947706838 255126693 926637269 975348499 249709908 715551601 707722635 56973013 512496768 192218069 74558912 97133405 577906251 278666947 213427919 354242328 565106969 417479104 166867144 181795397 551543619 662468967 365426924 987969399 767248789 908270052 65304114 272647702 573794768 730286458 258618310 541571805 833906985 746137342 971370884 966918749 522689224 305768537 407542401 130376569 594506314 907613449 176123267 267663848 555597888 464623776 397305220 237505207 389417134 187337028 827414067 129025732 835205005 89879086 180750962 522402116 386973513 998946347 226549977 477753405 470320451 253095454 570487346 238401805 752895568 778729852 997357051 671632609 455672120 925500110 662656231 7382847 119596856 81893938 814085981 380820093 215836288 999688155 637469687 811724359 820582582 791188621 860319749 943732253 707121522 332835874 813758472 751893458 339194048 738365447 353995319 836060686 816006049 386532287 965374205 799542989 350158473 97068895 449900920 119289823 679838178 669208592 229284860 777505126 939385992 820171409 21692046 267167834 712701516 513476531 211826538 201487624 194846834 548287707 797468542 409111951 111278642 600450691 945650924 487231074 494886202 165456056 428396428 273632969 435327018 958298013 144782183 150402399 619913494 138542056 26794301 73223829 935440392 511452000 710964480 833214254 961990012 393968485 725435479 835842753 525827299 648918888 36974364 314108987 442745120 899959150 933684702 745629274 275737358 476541585 490613856 872598066 948346359 333986175 711172120 888910764 920758302 633220345 366242481 330133506 825057079 520621653 201858185 787649605 466178282 223870461 517351732 845022167 154616147 287955950 501877751 369798385 368573317 598485562 624683598 908789022 482247170 790534534 975164006 115439038 687769924 648465805 790977443 83011717 378768952 971076507 450760988 433100793 80420030 420107538 536732186 971615223 326732842 217077224 19351709 175695918 508199878 70126887 832066519 639542946 182784846 397939565 365211310 241663531 740359026 360509802 723206718 738696947 58116695 32337508 551718997 890587900 874950679 531398325 846134774 728301208 912886588 487033420 987880919 833360623 947925321 615781160 154223842 368352892 385280305 281946081 703993015 346213776 233739230 917825567 877008425 680157902 172181675 443361056 564748221 514501549 987591658 361892918 810351662 653269754 13930848 761047367 712454891 842888019 524009668 143894860 974120087 839488428 245807171 243378898 743915913 713857998 878706431 656605308 502025802 259968723 228418443 113730430 509595161 807959980 375685745 298329124 860617578 699817371 102620332 534680137 963924578 228020409 887632430 208845280 258449245 50324593 308296283 558437743 445546345 362410499 302593676 157298831 539464392 274272002 228268686 441560173 679888754 643570134 330285344 487647820 800946064 669525563 797967481 569851393 309505026 470697921 291457727 4057718 561259227 166642762 511148688 160747047 490101215 578722446 378605949 17636776 77204748 483939482 946712202 149986845 444779790 35717196 338477232 325087680 719327689 111967193 104080732 627201118 995905747 128279624 849527021 984562138 427733494 747763189 413992249 601128617 421138355 654448911 381476360 278467157 106159546 341856793 333734808 647111675 750676852 66915437 709200152 819156172 144942713 610984116 325892397 453188239 780579610 651346287 35298415 123720733 557954264 364501362 241097197 773744100 853464298 7497827 291595173 692143717 457725116 766190399 814984973 21558967 858655850 400623318 39447437 812869377 95016777 200640074 895808770 927375619 667895903 196000660 653856317 111707278 880662246 770380799 577200002 66672135 844913357 507177643 242626826 590544617 996139831 227635979 768179073 746031168 876333817 221402471 13300872 31078702 967640352 907094363 887398708 572443497 605840233 581306966 149782157 981599675 322584776 149904924 747923472 811975297 867778018 549574981 515838510 365603373 379765650 77872060 921513675 646622148 527899496 841046848 927094207 295759713 166427173 624143334 137729368 424616112 142842432 3790997 506023639 38006644 528520292 24930184 426813166 896136193 346621423 585193680 493133384 233839554 839019381 148603088 706004481 410339764 602361660 436491967 813360170 453333737 677554621 425891113 425740359 991856391 332037673 862725231 431334352 430103750 233047266 512268098 221542067 718610038 515307517 247371564 354963920 630127734 894486471 412229383 35905916 241938878 193208125 77677443 664425983 23272534 551338642 110950309 17242134 697653725 243187629 137289026 379057009 391885827 968424616 734097800 329061686 715830543 315607634 340302198 835083388 176339545 911285934 379195999 558787793 930733777 804660082 953138796 477061813 61729655 734295177 716757782 301708829 168983520 567862418 240568239 682363121 266184376 529028446 742310874 39984013 678199354 967321205 859278863 228995396 373390522 320096658 652775449 54631128 754722076 520561443 856336279 335243012 167221081 552684234 667626110 151757554 144964865 567799262 940340117 78743237 603998132 235743211 376305399 653796369 737507752 14497069 308013205 528136286 234967590 650691865 231364274 441259432 893373453 346351829 638301285 72829666 758109774 48580027 224938522 404771950 891196526 30401498 59487249 951656102 187212551 919589493 75194590 198341719 251433543 607854210 384723431 706437953 949710447 442219819 290585065 855203992 555525205 535704657 466056052 64961926 821289442 659876612 391501162 754661286 917654165 628375052 458620804 58055563 729393151 580640867 379115213 318377271 32914501 924742585 686571045 101214884 975129761 490007791 311278271 333990463 613973985 632339612 135626403 597202791 744809191 581727115 851982125 106762995 151476519 440506171 588009356 181789097 560644908 680675934 598249284 128022216 607802131 56125786 464708780 905366143 456877838 949888203 750855025 881100915 804081634 605043711 732232465 959848509 680599913 592512376 471733601 97845226 695499025 307200878 808007432 589153401 947906652 529074251 302903809 48119392 920864606 460840749 190366237 147002376 324284738 699571815 950251391 288349260 104408773 988673024 480662302 932809470 497148089 409464370 311078726 801965923 235527300 66732012 732828695 295447218 547704990 996406609 904773125 680280728 984367383 990284855 893439574 858939318 441692686 564545193 4256679 706300450 692950587 132896614 966596200 728028642 419083622 181070943 516721499 941812084 519782637 755260732 963170329 310142537 795760706 972432856 817303437 635056965 781383019 902853825 951165046 536388929 601018753 95453113 125930985 609575817 91582257 516643895 293839310 826150495 296035646 851155943 700292446 426824566 782830333 375499558 423988651 940042359 584979671 188303239 598457880 505468799 680681674 416645200 219940061 929345951 78247657 309779197 563115908 690295131 258939351 616868796 778489199 718055212 472968016 239220720 349189200 903495678 461138081 700304047 172757166 850122162 881340203 473226564 140798567 853012893 183328996 810572717 142063400 655471880 284368597 650350877 20488439 637415342 810174365 599353980 202375850 973527105 242625004 946123490 807690349 218979044 244644617 426849823 215700544 476929970 471315277 350979895 287464055 321796406 111380646 49660126 322175032 559469809 971361045 608126976 351081984 266545624 512523568 612391484 654673439 756744915 99951777 357204579 462992695 531332415 311042212 776161534 755637953 196881261 290622093 791957702 671104904 531542305 378838080 257083690 730598955 687085075 742157495 495271116 887702431 511782001 17247872 26109956 254537131 725750620 85250620 861322588 444573035 196491110 499098402 881382930 898828750 742782234 838236025 861329049 128748568 469229428 927615265 141018392 384207969 934405221 43777547 4607977 198983187 667587921 138675388 123786779 818040943 83996560 310295247 443966961 296174345 676899568 440058224 792588129 91698248 450786865 682257377 466739862 836456935 800532360 341439480 509331055 390260087 294821149 458570399 103224061 904729307 374807436 134172243 934715913 828547274 841631848 520885158 526497163 12551504 12583092 676444094 925129268 372695117 622013288 393480915 445416933 855397876 772004338 320295604 192295990 768421198 725778098 181692739 422360816 804105909 723774332 772380404 434178195 608978009 223065626 345971027 473277137 108497086 90817736 51516795 659084561 640249148 928444598 18966175 914474733 173829246 648825482 556337796 538008756 169364228 706802395 983014405 959834601 593088929 986060471 852657038 353517506 383223805 650256926 539074978 740296617 7728403 354328196 668074838 363018687 964222388 524534611 550188243 626850644 20082435 233417318 414768087 298104688 77765368 710383760 395199029 674109262 244245213 401785363 999824464 528240347 400546771 558843177 327316388 183183163 273313102 643945087 483835198 402001733 177705365 788737461 786121791 302477826 416564803 308204511 367926876 118784818 669033673 957304327 628884065 647056838 9823465 313759144 686994601 167228519 58485052 561529141 123790760 788913134 916619182 646326416 757100642 811038698 791882749 90034067 997904625 164008221 476876349 157960331 887087362 451743231 330597718 336331447 360747608 201725242 701500804 429713101 433825608 702509612 942311127 689797494 850548028 238277992 372744113 727027661 504853808 439115061 271988042 935715301 311559224 539128333 772785711 303339840 526303736 122593056 619689663 328057688 703198506 189630671 47479213 499990041 894627868 896754993 557771393 135240293 563590447 331092625 558659095 779812495 874559321 539977709 411560222 214294752 329629348 49228665 453380761 580568086 12765357 628075802 684400738 649505248 346245414 182200556 780895650 409743715 95832660 520262077 290700635 162826680 673563537 335639439 135956190 517888107 673773515 36972570 11727957 244411390 66372099 184710983 487977274 368655972 655271888 789247414 89892574 811216774 668137945 598622009 469616355 856765889 304650846 746414423 435628994 198921830 550850992 509736394 307337031 526688825 928366261 797796609 805817104 384884211 216299877 730961055 127291665 333207233 653310799 290192890 276608530 172050626 719744533 713478812 62572591 107789708 462103531 491785414 80653143 113441447 700293148 395768296 216897487 375856144 287170437 687950122 308449964 651937976 902746904 208909287 94898268 8565507 698186331 477559340 34335518 552973130 60016614 652097854 554698117 57108569 343802857 982784529 381277945 810154993 111358115 115362257 826317877 937701191 385491180 450341469 752984010 4752259 925635756 876785351 342804123 84445251 110918497 284322261 541391967 509953557 963396254 50021507 340079139 165950208 40002182 869909119 902314693 757051132 254295637 648998572 686475642 32322165 786107608 277203360 381255240 831831244 38070511 530798117 893437581 265397974 881866770 65533883 260557174 665017179 722488009 626119445 301044873 33383320 124657459 279954584 57085980 166119357 420606336 912272607 854135771 745226608 62172791 849400121 792444742 880862281 45254641 193079849 635022384 345973844 814888796 431514085 395898689 55475858 134811192 468117720 6370933 111538040 840796829 352923169 249214364 372233582 906707892 506800658 51155160 91414353 386347578 916535985 840979233 675816689 600654592 106001466 932789956 457295764 534216557 206120858 346449888 234791025 888802810 459308790 744242920 795273014 902136501 553061922 30049060 152124035 41278911 188919595 475524399 168688237 250207182 85108942 125034362 58694908 374796460 272447230 211943624 181864620 982257077 93879138 718951088 390950640 73805405 558741972 86739487 425564842 885414056 810251491 806211539 128464053 217130928 898909266 192977120 39982172 632179747 522356631 946922287 515211231 660523715 53659229 21114362 297648885 926378724 678642434 410653266 273322821 707841265 367289625 411996057 62570220 407830759 344884714 921921032 729810682 51956951 28392173 855015210 545332212 448670057 113764947 100594271 774470740 766516308 536063869 777410906 463550724 949247207 117026690 933914276 748270055 601917059 311949230 603846679 71092817 468114207 410551293 600253795 777616777 149373891 753308068 27031180 782217550 51606285 879795593 502219882 141595215 949856175 667702982 836483879 566899890 351549678 971196202 711113413 9201806 324230949 385739191 610021270 566324848 826524736 621154085 11201218 238218202 338811458 808506462 871756996 834836415 199741887 136814336 269738989 596858121 434371682 195637214 151971552 475333908 962047337 998339967 849377044 305919536 751113252 692701854 308272982 375124514 902351993 519776424 674408004 167949987 716190051 850422849 276788434 820656096 785469806 917596095 597579465 734052600 265546045 62394285 180416323 946854529 903236613 857193290 456266033 997505284 892757519 788711176 272021973 868335996 535429945 662161677 625630024 22912475 801119094 508496309 827626229 152363910 350985034 750424078 432845340 705713620 898535502 643530330 790437968 779688082 374455730 423919761 558194681 260293762 142542006 863896796 880371411 387815895 230034736 824191003 735281261 703204026 947282953 747249760 134705324 554494921 972645312 387825010 407353925 482633362 437282021 662120779 494489926 732455965 983084703 838614682 891220877 181370207 255314727 95144770 723552079 982173128 686579787 429982937 461378963 129846198 11096556 893987626 116810933 950390015 867321472 648997043 308099299 900802412 433048464 563008296 837031587 870267192 203307579 184121326 80344395 64171413 346891698 112058017 178567048 945040679 728134074 340570510 683453400 474439815 310743853 825645626 146748688 690976449 360458361 67007449 466092758 803215830 174186015 50337751 221559847 330644283 921226037 314042451 379930579 683544664 319557605 824383647 661382396 125070603 401302508 789749186 620446107 721667106 747507483 477559542 976835835 822808548 247557082 322553898 68997692 754195593 666529184 402768000 961243857 458623677 191425916 681311440 338021634 651592225 852443791 607010852 904116331 695783882 256952976 29167162 377621627 495771328 771421254 609385477 233476342 932869760 184280594 61356588 780790388 187451771 994600546 852912522 596372192 507137429 408157759 113852844 43771385 690401959 887974336 228239190 702350804 230681341 518294676 244193022 633491800 284877272 52877949 880627536 308008640 141312492 413166031 549686184 911591965 40405476 313615861 999730843 492933586 867080410 404591085 819850350 725693206 702744287 302168775 551178653 446104693 64857465 129473577 250179926 597812303 868641823 48424654 845643771 616857944 195727551 199429890 439114148 93999894 200288313 430944552 925768347 161161831 614610658 560673844 427559390 819730424 579934978 683698738 959196064 450832590 281167190 782941373 590645192 672703681 46946702 96081800 274299504 984372988 433670864 918085849 981398631 729801855 285477939 999213577 273276848 12160669 669080389 828059141 12838401 246219134 501757574 559673808 754921285 723181726 370590187 97745663 498782746 439362380 644447580 521610811 726587988 176225068 389563702 970197443 188144504 148069046 557283017 408096231 701067074 277100469 929773786 614937998 490307615 740873672 193427491 753819825 819984307 32646884 157901775 666171101 416398165 26106320 671164926 805919157 959456910 840205479 406260295 469598062 520522654 414924634 515494961 736511314 980644343 747737644 748113848 640816702 855510720 242818612 848064463 744707363 472222035 994033118 452092120 513555336 410911167 858653546 982087981 383012358 593985350 364667244 149409691 772459211 756711136 303592778 404341730 965247000 704517559 257061825 661197622 356657859 152925609 325771105 115503297 317703862 972063690 100887820 114452511 659202414 991357663 168333947 861960672 973189244 809169379 426685625 905550345 929000456 596467846 41168550 662754451 534574921 333775785 797787509 121755115 636115214 558670819 247875374 222016368 427127864 694667775 92731181 946530809 615172157 260615036 884331169 146961996 619511719 318123275 33912590 589177768 628391059 548336917 622393035 36987964 617081139 168845363 335456133 805715885 665287244 917665204 236010682 268683668 843070393 137489946 363925055 381942270 852530918 745382813 705376955 945460714 50566485 435131046 932853801 856468431 770982685 455815765 387946074 125552147 839578982 401056508 530539889 315944341 891600622 549215906 39229029 153810468 239658631 496669570 808172418 45856005 628638102 340698761 558160104 935671153 964184726 522493915 369537803 801320212 58703251 385192270 126352177 548176016 220220080 165807853 803239927 131449848 504881313 159110518 897445325 520841557 191660337 961094365 576291189 907058980 421074366 550854343 191795848 393655510 518880696 477371664 815251953 387990351 510918437 26439237 986327663 612345704 910063392 430132779 84912407 718893166 795717718 88010806 552364496 745131168 139625351 52603410 883944918 699834292 290102283 272725534 459405880 848159058 654788682 111003628 889812058 564183448 894057027 166307523 51343476 628818836 129798150 252235805 419567632 579142093 862667322 517584425 424173712 625239739 654007960 26507850 180393381 906389322 184450157 446832534 343440857 470534492 324495644 207924055 48613127 281792068 354020506 371448206 78633181 494740299 532029424 13481323 380942689 599446062 596701629 912642006 708751721 456479134 461268658 620219370 851633441 852047295 376123412 562441076 676554889 468917929 139212861 970558840 891126773 7278826 786543898 813381293 189649547 622840323 594955438 850372604 410734280 524384486 706127246 515111684 946445564 582024831 2590564 260569241 265887689 649535528 425617773 887919937 585425064 55036978 112400634 500900278 969248356 697618019 324019187 568424294 196193692 381591667 769870159 986151158 439113541 901363854 901678493 65339067 298028326 625986517 703517566 866358591 475516507 101998812 482680360 5346242 747905491 346472494 57503717 147008182 744938706 603865284 921052306 984778306 113886063 981707922 69041696 544154817 287492887 99304187 131548951 604202304 515179784 935796567 285226254 319684099 401035991 514079092 418002740 277439232 665990891 14113810 653917386 304543842 760570623 610687846 621854119 798542599 444774564 811447192 45708979 73753347 709085116 21750085 759224428 402607131 258700545 98770429 975164260 189064779 193113724 841264326 231253696 115024449 6702606 462757527 368797371 106082783 452391914 785192158 803892001 662538941 86879513 819846651 737649108 671105188 442201589 768639938 826943819 261096980 498391726 973101053 629317902 186204863 736804808 276590824 239873595 824977420 407685275 146987955 820341764 258532245 305638866 428178180 624444975 953485737 275882476 722900338 519413653 673650634 289104318 954446859 938799267 188485424 917789936 917384911 812129756 151807301 956510843 201445682 626592852 413049383 206411569 278213278 6111286 583678250 720840757 833852143 993727808 592550227 391770494 366345461 435305282 7642589 330517593 452163317 990386851 639600312 81790436 416695081 385049308 553335557 356592532 319649339 180327674 534251419 616312752 716296142 544218144 25376134 340176339 350613237 639877123 548648578 52212078 769404090 513482604 626516356 94569027 817363097 490520762 95637810 237008619 15244546 194482781 724304486 576003922 368869850 194380124 803137711 157926709 549656314 957453776 889023695 132626603 391262895 269509479 876126526 933486745 814637624 87900130 935279781 577257788 960855116 173746071 900599908 910584484 77592977 941933039 201912078 554291507 975758118 530439657 231535848 519186977 819789594 266296469 66554989 411294203 498633458 475891098 322573004 990522656 852189223 847236018 397097576 174579267 293149349 528039720 559429463 69094636 831947598 35852897 419706340 484722167 17223285 459487312 438993166 117236755 638008932 98344703 304280326 560989251 512112598 103461901 538268597 516245089 549335165 992114987 703869748 922609558 442212733 796348574 517644881 663120100 970745839 784007104 900881 613781916 514629983 838870399 394799912 96318952 178971727 384565981 1969283 74312002 323393202 145613678 485842367 775405819 1716849 754599389 7619759 531426485 429704170 444511335 945382105 932282601 895419500 840077150 728895993 642199906 673383100 512653223 982794366 38913472 471580562 479892797 62050312 521844727 966551581 93222316 264520688 995914445 34372219 950197910 25996736 312428639 198058562 198690354 15963574 464116380 82372858 371139016 795219270 461027273 418000545 658698806 152948629 889689339 811090469 389041774 309306879 159237280 918522861 820490741 100916369 426966263 588702289 365897574 923015823 440276627 34339869 861148909 933428976 65800924 450091794 262900941 112500445 273511565 777829989 146443738 329373238 410113079 688290111 974788096 351531532 224052413 632587067 236251834 413992232 454589398 617022698 818119067 439690883 78397071 293952594 182581961 351015884 664518086 670834027 539770236 413817829 557279408 939576993 858130052 541646694 431578451 552233813 583156417 757356313 817962253 940813404 848427432 217485948 612209931 332015230 623498181 273325122 587846867 241885432 842561331 796888786 792890043 694556667 940328486 232161479 726267503 131737898 295653217 836135278 111307119 649460768 602403008 55338315 337402766 796067560 591535024 739078804 689329012 242386051 871414706 45083060 191740189 946652518 693941980 326369738 311202392 19703801 598719575 419860263 536230218 101639961 458309858 7574484 224789224 661724822 642422093 764649993 124993920 470741942 875412223 583478967 813836593 747617712 841918577 191216640 137023597 212156466 612083121 328505785 392030846 708531164 844213472 661188079 214387199 476711619 532988084 447698783 911134047 110404847 564634359 245607932 324414306 180512989 869413126 73442668 313040799 966255613 83348562 851489676 983111426 383490869 953749731 614960872 749475404 955469660 693142480 365004611 809900174 263329216 944286152 121064981 387735986 239962273 963399564 239882504 163046642 139438003 64599666 111585915 18674015 48196768 625848036 528858623 94348379 586777988 436865759 774181596 91306015 72143727 563723893 770585229 329032758 426556134 316914763 137368895 379082752 326021219 782491163 762092631 803513136 477481680 788644659 402486505 760351823 589956624 413300469 493031489 886059831 834131831 842224981 567504990 833194904 389290572 586657630 330527346 241173366 38216782 567100845 956276068 642318248 887847980 709232372 224410189 893251675 372347404 73582713 900348158 378614670 294927877 543212692 673343097 468146068 288382116 257601845 695183732 178362773 374600555 433734235 612096218 796058124 757371213 386674334 977602121 867969354 853233972 904189350 642928276 320521714 101820540 142566577 239230530 745956731 797093237 671215889 572758029 350460081 425398756 188546732 48802661 229406261 850563970 339221626 846019307 363840760 941106812 746621195 484192502 894357700 5815793 367977214 792086545 74556595 486877816 552745867 942363515 653909942 723928727 826543354 142484389 300492559 951122765 930327338 968826040 148268247 956907145 243797515 138414860 41907833 277748656 840171556 392006578 246251829 85536283 710944526 526809324 89503390 260051350 886160886 912984239 325454108 400214755 510393375 687729960 749399147 627584565 101059422 559246644 176342554 201827253 727377052 74723558 882916877 410968065 428730968 229742085 934155516 484190376 810173730 539945611 138573042 591573679 719988769 736867623 417465294 460142863 928802190 608784828 950217157 99999028 957053239 536518624 517117918 866937727 614175485 993776478 289835637 34700229 845030230 232771252 623935416 260204495 712861132 885864854 180461101 337918424 470942075 633120105 690957610 914040594 329576855 16948680 347571548 488734753 218700260 424892163 457061185 679599006 163739964 719614107 135542701 623345301 802696205 430134728 537693257 972276487 215317208 245842931 933745167 186517097 237765811 572863292 699830224 247132708 201522120 823391477 77675182 55505427 881195988 118571044 836836514 760236807 563471529 888484357 894839031 43955014 876135596 478047878 470971085 302171400 842146135 217271498 957183383 886733561 459566008 798885799 593915293 195808954 573633265 984627239 507771515 856085856 734172854 531545611 761054624 210564595 127158226 838503491 564308176 471301617 969259170 773371255 478846115 838883272 782612888 782813313 382789891 763821919 548560825 498479857 503643058 366625934 665132832 993827208 797708482 543408033 234214777 841171133 478779675 111697369 987074694 348263739 679231224 989604843 897879710 970163297 84464234 877234815 671437609 779637953 60205012 805633714 440980261 128001185 571993709 19307156 657605540 605925501 877553345 240252331 232549964 85239683 9325872 621041519 68008405 36990485 252702318 508796363 199103119 847083083 278496257 14077859 409161945 581212782 941055175 742971208 692546987 410109822 706049901 886745861 569861901 676367277 54133496 394104726 62075549 460721890 886381888 827606700 172944398 781822775 226405744 584305514 627296163 824998780 823796872 209003755 210938552 672584625 859835355 434172602 818862138 718250896 874585489 493360983 436700457 479885568 895329062 324906169 184749853 861880995 982466025 464958151 57372351 123332681 337683838 726337502 865153611 218755963 271711325 857392462 200011796 420498929 95298640 859996125 893093120 592173084 800452345 733612610 967482120 952246173 20473930 622017963 42085818 875774412 870484235 712427064 677435575 13619250 326219607 9405309 264935989 270289679 924756255 334488836 513582461 742505429 225611429 652537033 332639086 21871530 134523139 392917436 412624633 777874410 45550754 323174978 269998499 289858211 621748163 539635893 390707718 394837272 594071290 263462367 476857423 354939455 459405741 781350275 329209026 80332099 114119833 27684564 330725938 807812098 219655246 451366652 315880585 178762127 989187502 594571671 469117254 239331505 362545266 150936885 759996410 49862243 137209765 579956699 215635658 386175570 176474150 211683202 751437552 435016034 980064555 555221655 553338170 608597546 946017977 4974202 520500361 950642035 254348333 686071807 66616916 890155196 329218230 327102448 663025442 881214137 45796824 905291144 658545427 43185616 52600298 572719865 136137816 911249562 550489753 695439335 512869303 824532584 924978019 951875564 899810056 744039356 842426909 435976466 243151802 826052299 703175534 101867612 275547983 790312962 530554193 858431549 773570011 9829502 856798103 279963422 57966217 178616978 388388451 995254749 622118422 315450949 808865964 726196297 825086292 500176849 84579006 777260455 588982697 109233189 846792377 397087536 167956365 488807268 510632720 418886288 122825487 777109348 139814668 22252649 806069841 953123888 368610119 79068366 18552840 651681415 675294769 405724104 612299773 826603610 94141583 942714837 836794766 610406738 600944118 14059108 377908269 527372103 33374548 645631578 642935264 961440970 350604136 852898959 581200832 397481372 804244805 133036114 753017978 556091189 437145811 62406625 124177617 713929534 349730126 748603122 868610585 786309655 80124357 240512301 548672702 547386194 794586524 438969520 450366651 948183094 367632651 78923914 978981923 215440957 968713116 14360384 179672988 829918102 292677809 100292938 996958943 72756131 470030843 919729047 666645306 714829180 416513540 201728517 335603726 222260331 105032871 783672298 905284944 565945454 672209298 391403662 305787404 2117817 729016011 920497070 751819486 291675185 710188328 957647867 392908407 787421169 237672661 567937945 781547550 382182345 841635794 93899936 10426412 54464698 111104627 635761567 378713743 828315515 286133214 676914196 597290824 494199031 343278736 512773877 794322669 306881229 949632729 253494570 800063783 50689999 114571099 436868112 601908533 103910531 250839439 702066167 786049128 176495525 700614207 986792613 358203557 419286179 16019981 534599634 993442022 515802144 763241451 798980522 394027449 806058097 917510049 880337742 749887935 645884963 975010379 439558483 285031470 136530035 991177432 651040833 70871888 969353684 679626892 899484437 106601218 232015981 875313022 351935423 43719478 785412760 901883675 744472997 978868849 292545893 244447905 532501022 254473805 426853652 335007141 445785336 496925688 903949215 884130446 923682547 337098420 306000174 350904087 769280068 914668629 930665120 558968017 919406867 702480838 499902473 523777950 823848957 754192772 402826542 802405431 10924690 140103201 994624011 904257192 733380568 920665283 358547277 818821327 715251910 83507106 140857561 933407968 847037642 828899469 845207107 582112739 449844292 651254118 564850520 255749173 408308489 992733857 748977812 301148163 155720928 193906121 312552876 806992338 83886088 493676028 797709318 965708538 821065136 317134442 743340860 974262310 205670526 181830873 350685597 999227861 568938249 786388516 462217388 529077980 272172639 693835447 706602399 737709794 419226752 908431637 265728481 16638179 83527392 320420947 919934864 963595694 781685993 775860890 300386816 193506407 473723511 740808616 383366198 358565637 451819098 263998799 886422381 841751765 489981655 100383221 534066069 111311093 723250216 530262803 683500495 962860762 542696183 616050615 455490290 614438091 35236583 419668737 494220809 917555811 523222283 660291241 204582611 124675859 539050605 411208056 386907202 576242845 951024777 792120266 475226364 486593946 260424143 810634771 20692445 725381109 832302116 455769942 757088371 67262830 422542689 457750959 52971393 989429785 297358803 938553547 770646908 125577948 504352953 879672427 470050065 806506484 611742410 495508197 816014237 45711728 987029676 981306787 536057267 621627829 511814014 721907105 135413658 881078264 761380175 332293107 62366157 346035911 947893156 909169213 276115833 272779905 99943414 81651513 536205058 675240921 816519218 413155125 328636030 69922391 308422967 754055826 21319224 70530775 134097243 694443078 229460783 950482951 72646887 976434267 523624852 522628845 450377878 324415086 489992528 507191648 250198554 978745904 212566139 749226634 326447255 154848233 437664742 52540268 13219622 340372720 844935058 76389210 910391636 317868084 220605239 35788411 945149344 808786614 910519486 233176138 406073856 439234572 550952647 267066904 163863132 787573472 513095460 979863431 760760082 867116399 530975580 377424144 340053873 513012235 860461353 906944126 29271102 584634778 397632250 682802033 495299122 201122836 897674354 386783197 300205177 442020104 173262567 66413192 853585204 650179608 284674020 614964111 174601720 681905528 628403111 80294113 54085197 201902707 307918244 223378114 177011249 757507558 50617600 679899210 723844754 85312707 218552086 870285796 9506775 364847760 113516022 207363023 614237784 831946725 48014561 596419744 645650145 248842482 595390158 943285694 925044532 781015030 901310696 864583653 297578115 307018697 293740302 849932196 591254010 628306003 314829906 674688991 803373363 166224658 296692603 402346573 541520575 402913689 650937219 62168059 69601956 640995339 783737881 704255943 413196506 49147812 371402783 518435046 585881037 405328688 544523821 506867550 349650142 40496018 563542796 724799628 18147042 337127999 754782269 493746080 936650401 389779904 83556464 623885341 10811736 819483700 942939149 719234650 572676920 373920715 148311982 619478531 281566181 984100684 34795683 180654744 841275127 128967312 553284460 683600876 312595580 870395140 212151875 5314727 791606644 599495723 600338832 69227717 385708628 452160026 82628210 128895509 243691396 942918651 289719101 690093755 971683297 911137930 313802742 660932527 327609659 850075 730663129 265178940 263509208 290775954 725463252 237584769 773837295 730461673 995392009 11537139 950306862 328336302 2480208 264836313 285456437 101647618 902081970 217507279 365391897 193359003 703568623 806688324 977607138 719585346 277548537 880027388 951270925 786045270 974322807 446615438 20258314 775531336 753828931 636281574 755665599 854746653 849519084 177836997 582099715 166955247 628572469 240915772 814873124 894033516 610578324 963100981 801836130 127403861 556608180 42872554 168066929 727927553 940703475 957504364 674071291 903193047 675520997 627840541 567066396 922034647 421292751 23265590 75350756 347620626 245916973 690772546 437159641 841797165 804238636 514909857 164001138 664555235 465292848 560003078 203216285 839871104 256912720 950845178 453762873 731015270 707909077 806463830 19661213 533833356 486270399 541639373 808142352 713580026 502780992 18484064 205946958 107691854 192285246 42739175 765709065 874314042 339506389 89815183 346261606 680363267 983092691 193008983 139877500 592934148 551666747 552370322 268012505 986395945 301200579 668997480 616174076 914246516 774573141 865377364 932869596 273522812 483489425 509291943 498667103 69699049 444620874 619070980 303040228 259519737 731543557 457119458 693168058 913919231 982867069 696557837 323238566 948049374 345232161 504548134 826091361 3749010 394317460 342055454 796866584 914614183 945754413 485349823 979458026 538157504 341627253 342170403 505090414 14435346 44080299 915256122 897247530 568981222 143910723 64982857 329253405 135431706 619242850 609375590 887779894 589674401 531561828 901097725 839169754 196387326 147385431 970879822 867885922 136809165 204359293 378986476 880907162 435597627 675491790 677515583 292066884 7432841 333788787 262558467 614820243 751397516 909497676 415059655 976110000 664644656 501566059 16877679 204818233 386008048 482570647 404474547 898249149 215466080 115877578 620351390 974505025 972033700 62607540 43775759 536601534 893105398 412245301 175584059 225149856 248997155 104997863 23897897 919628873 676581646 339967121 244502324 170769292 333676332 42876341 254014349 349732146 724892423 584138499 563914423 857172856 452996540 825466852 290079753 885112207 692856956 820855792 283749424 249386523 502329614 238777208 252505002 898237365 367203916 542353405 300673867 357319017 842296481 309462198 566995644 513133368 668947090 687986959 171612919 357520535 57282354 492730148 123711693 360691951 626311852 478066762 342554464 213897243 951687356 523613575 972408489 422230253 71413558 280907285 541152243 679028649 150664318 786741219 429858910 715665543 793605647 703733268 151353181 107535925 58328309 771776381 714472248 762088020 929193042 996273451 248001931 480161270 795993052 701980379 935940037 616871463 507561053 836909953 116642730 771139169 8098866 309499842 27535314 234130197 502529997 418144889 740569639 831223337 223158324 183486773 938176107 516270453 334324607 48601786 722732208 131689797 636296029 442604412 581852126 723434714 421633936 118414375 404451888 644108521 723817068 753100313 629472183 767275546 497448284 416530406 731402966 246393226 506672477 572922836 645869252 438308169 23926658 236449372 45522957 122460381 42581358 480381615 686878481 505594302 867085277 393251119 668742788 212763096 923007771 428664305 108652524 119452172 701859723 638492994 449670182 85121198 11851297 162524191 113307618 379392008 453555432 752488123 512143394 786569430 253614462 40984829 184711359 802596041 122990483 586915583 816361188 242702596 700808558 481288080 772461457 123988642 780432488 97153715 167395865 897794350 638956398 866904094 287488164 326515497 971347843 683095484 897068718 825024647 980392508 89640492 648331654 784919346 205824066 834422591 249884368 592152454 47734227 653022333 897668868 92018899 976528194 10739105 19577836 713334751 878441331 876375321 621672234 470360417 768841312 263260807 26779312 584070279 505200534 478103362 393794885 778440049 83254456 899011798 784899335 234931635 930474491 397548415 761937892 36960983 480186025 563795122 363842591 278025945 499998110 845600661 981631186 80902313 554333134 524244354 992966246 467707052 330916029 4142728 786381084 139615036 52068101 772875754 270411143 162113827 734059220 926429854 29039888 439734308 342729323 741585870 808544881 52211571 460785824 40414043 93979706 821143095 311474525 348436565 807224656 909203471 499370015 843533700 846410601 439956362 874001527 832053730 415363985 52358317 33837196 366677791 376588967 990190450 899393944 219605020 207086048 111533123 970542183 11796336 698133316 78782595 27326427 402708454 724564012 34708741 160008042 160378109 420465611 22325395 452435358 579871591 235736481 47103592 876596884 678530954 291879433 433833654 384403582 732795394 591833773 992426274 399107105 975588893 74950924 551852867 120729431 710135389 137351931 728806182 379004303 770601210 556164897 187314637 211419720 798174814 510095737 284729259 168992665 835269543 390437844 90973481 292219564 683120936 857024596 442999077 290658879 456116456 912290803 302631790 615502114 236756257 182667514 989858121 870107323 587358914 289879434 769129967 869875077 604140014 263956502 32716556 509260684 828372603 539598823 577175362 48886002 91637364 405659543 930372772 466046574 289105047 239637398 269713211 139752392 134252248 74641065 161732485 762393694 539081948 463829093 640383217 26116003 516335231 809760696 402412644 888050074 354789455 761508705 528104631 445656415 882395662 541154419 493200694 732435358 614100787 109997782 510408738 390538010 291479914 243884998 805357872 866287912 621107984 512319570 145597449 456775217 145306040 348028894 119397064 456392756 363670184 403610785 920275583 279824705 769399132 985067560 161966514 101195263 756843010 948006865 580336345 910177319 404320765 321818961 170879715 82975494 749033571 434925871 161347502 491935743 139646591 558589254 462978704 476256519 355477071 115075399 960126161 232211751 995508486 506255669 146181166 848861950 69244812 27657703 853559640 687804220 313453817 441590153 978131059 88067880 525472541 1822747 729498520 339803419 300193532 166966257 396198739 939759363 220338506 355843633 831050021 846840033 723579123 547743064 746857475 622473547 860374934 737654709 117211349 824726507 72923140 327207405 730144504 294384638 748639942 124376949 660472509 693220565 795800725 337218843 997742567 805290071 150335200 776677758 665189937 518730621 842725449 951753105 99371974 251949781 370377000 703691036 34588615 939325697 115267590 483540795 305963721 747749685 148362276 108363997 263619924 352154044 290016754 217085766 74037349 870195314 177865112 922120845 713568748 465315147 701673328 245564959 343229263 710319820 265395337 588679482 274327014 460834957 891112742 865414515 538342780 875426749 640719165 628027185 315965140 302293405 788255481 148696623 924626466 23070212 335169337 388663294 106968974 603966425 369682958 214730368 345545653 381627805 987508033 714047086 208164903 99375071 908181706 610466772 310202858 475630533 548640602 357993616 626204661 930903433 825874642 677548758 20099510 30343418 119720138 427232686 919308685 100257783 451622667 192287604 296369487 364139256 314487829 934145624 960460996 800984965 216506266 775669980 962800168 221451964 480424193 710162521 282013358 179186127 770333156 670544762 868167928 276255876 529294482 589609662 492377504 878499251 738607758 692865786 998030771 154571724 578489614 862586325 280204081 6483790 426320252 12266571 526261134 729602897 146833401 443874603 335820852 907368957 837909461 1503129 974782719 620581137 834771992 361190796 209404095 542836829 118180861 559994449 958148538 348201032 682464625 761159430 162395687 998975562 282471320 882792224 248495795 93404531 7924041 367787750 896340736 706828003 194730381 294186995 467570722 546152528 235400228 235983288 593472288 225521283 460233215 19021815 417631609 548079067 201606599 776449865 796223900 630038216 366945365 557616025 326022510 996083281 614788408 642951847 239071432 466207887 655846194 9544839 372219895 838522159 798394043 953587743 962559035 317101556 403086973 240516524 900531272 67619123 3865558 723611453 746089159 423653974 63918937 870322999 739349718 806099034 47114061 323104975 380013188 13831760 921216044 906815635 112102742 982218207 596260134 590275298 42643141 519834048 218723996 922541679 681922750 349805633 598857381 457981122 703397920 880886211 614118284 753523382 653862721 949200700 642596943 693517052 688162410 154794678 791543074 40169111 646009430 799729614 670814698 478212447 688430263 811173942 509243587 591304830 79473841 614094387 64944763 134298869 543734621 456802591 710462228 33795096 748902984 197280744 464913989 539708942 417587697 767315344 799367162 98756178 161967694 607175595 122094288 198104117 618105672 389863652 366395546 252708697 421906746 731968888 682477279 173675575 170426742 335767481 706139481 868553370 462389440 617952908 532719223 994470434 595181521 520492523 846591452 518806723 374132181 461878116 283752670 403906883 60375789 949237913 229526279 105118655 988988590 308636606 172405912 968714278 340743841 666397726 715647233 668605628 665806017 114754199 565511530 342776985 169261056 369446937 55160622 171130920 26171074 801133610 852258394 103584168 469988191 560255845 332600371 260771758 636789413 401478134 202110381 895642529 692059733 791482912 503972340 21156413 449268130 495052983 768394471 172974609 607459253 791909798 865271192 90318849 725573163 287523435 548884685 779753924 58741653 87382678 563795330 491035751 968945143 436642382 941400933 305629384 85622601 761137355 938592089 923438107 473984505 652663517 810478579 660617321 796978023 562232164 447126528 591614732 296212584 27772885 68482813 702446901 963425732 927806652 446605726 826606694 905356984 438345268 185577032 77701368 456910709 206836848 476741014 293974167 632347551 850182198 809394903 131079872 848990926 724026719 694444686 758505290 834733840 697313113 251994353 983519450 716980069 462912421 593243243 727830893 219235394 501041241 299441179 465683154 54616079 401821342 951632979 926426413 813744041 713921331 298926361 272126838 326136032 897304296 145904297 135391736 568954106 683597092 252643824 39488210 997336879 89936992 170562835 479032441 64751403 268324522 96616422 254237236 858331534 658706467 807385206 309793951 771235439 348303233 531214208 721063977 572945877 3432590 720403703 917796246 51801661 688439463 401683586 208500861 787273495 367953725 518955515 529563594 857095497 743731799 570921969 214357054 393508266 170308367 980056103 713124074 340328840 955406865 504243219 715214776 792559395 288863263 310438752 746576866 316276271 324547215 311042668 748287097 179441750 849636811 450612938 457785567 557332916 880628688 558004162 807378765 204695897 53153968 139489996 244432206 302967755 624107792 467090457 662015554 255214465 821064874 672019722 265696220 248058729 868113100 489372342 813186212 42747747 127813848 139801705 772371062 142071491 122708674 867937823 358062338 909158611 866261909 790022413 501024330 420955470 361811438 625647129 665159974 10999527 505426559 429487197 487372227 796117440 759878286 559342504 415049760 476962803 732761715 898075388 817421455 548945933 799935005 389730065 77579834 837582221 648821134 334685905 333518236 346792810 50945370 672375258 822416132 404378250 993895724 236519679 780368150 61031500 27699266 949528775 769945417 71937279 420684780 450856941 698965609 376872040 619856913 779856862 646242070 758837313 525181353 804589374 722202692 163058356 637038404 274648675 260750778 790698212 781499265 891223512 258902675 662613348 99776920 445837020 865248191 829627069 448660433 754641377 444219011 135262701 716545547 353256205 112840949 359875811 656828470 361742524 868927617 436056836 154349785 357979644 14213223 832918953 872674701 101303567 755826234 828197023 541940095 944884717 795775586 392896677 374984690 563930303 546504347 707391985 958629051 594863205 402222708 334451884 788942019 391209201 667351505 60295537 111545993 318061610 807854954 910169554 877537437 654409738 579660106 322651859 880236582 738903360 464318800 687580525 977190237 76626863 343082929 420184332 17567760 980638957 334699892 895462418 470074912 135361221 548410612 42312786 722615811 641203637 965491298 508664213 939943234 457686897 969165377 138449432 113288444 519081310 269035496 43882252 811606626 369922328 772913156 558571797 626782521 265856236 85278995 843614924 20214875 711455327 696904681 661242173 995420726 110769829 723345967 845175402 123644235 981352234 939188447 634183622 915109040 640806413 740057801 910506170 646377615 148828832 169187090 747090723 432123045 613806570 675043248 364831186 637923524 877144869 843046383 346287883 345334097 749587008 957389551 84111622 501123014 601072733 65067555 475544178 25272113 121614420 40623059 390632173 909472435 397028143 684875675 214068109 563915779 808901804 392541418 46439258 251763177 106482622 514909060 535269841 591216835 274906380 665426945 321577827 397559043 157327217 888183883 28867059 476698030 520836730 175463972 259648348 427288798 542300907 999489438 927171049 933682242 741708602 959299488 382203611 937592729 827294227 480164456 772722919 713747259 603353298 33113604 444055733 396375696 848711692 806616279 8097634 178767510 601751558 67024923 724497663 760190559 162497852 993888857 287563535 570423696 78770396 904027122 493623053 563563236 645813576 88313754 500347620 871489191 283373208 63091927 629535605 766692156 426052886 389286534 749904661 333071256 240668608 528754519 347444235 375932868 417063625 817180236 4174102 900766046 779323416 943953726 318314982 741704216 405559751 939573080 835954079 761254968 444441253 576226714 997989721 402734359 984157877 154410839 548385954 105495970 994739117 959784631 140705786 767247580 693748088 452521782 535832405 705457754 729642676 655603235 215229597 294802117 640886581 790799650 853948974 792540252 670226048 278820523 603796824 93691247 889036369 261632136 233690337 344110821 713706261 611264091 247845248 293881015 177398384 848262678 823700579 248842867 340976057 186747008 299890090 328274362 795841657 201441207 923829481 572652738 450633456 696637353 930557866 669944020 961454224 476829849 197306857 298630863 946925184 473447328 840822422 252752803 539399194 744721706 895183383 431025367 775566701 195708789 622433987 28993796 452710331 781074197 886081384 857762392 854367740 189372787 366222789 571781908 44589402 766478153 973030673 255057422 865617843 14632743 973423730 189117744 584196635 245571570 178079111 867287031 685266775 164763488 64122079 129517557 415717986 460791933 508353664 144682831 756010731 485422632 839437921 231032127 544572886 422282134 148215535 548359827 882845623 672814287 716853132 804781612 78318426 70977836 56096523 429925760 227628606 369938911 717133878 894214937 368215316 175439979 464711752 806171412 216811589 851172136 396376948 142299555 39434346 805109185 583542108 751700363 585104594 970783669 721623450 899874983 453369855 218490585 618710586 301413475 689842217 848275412 946284094 151782977 768331705 290088097 815311385 47873624 199813071 487413521 329767989 885238224 10146493 64199494 70863213 11535719 430399114 591838265 950366099 127239151 958850417 444293174 451650539 340656333 570996319 339341147 180395950 600926844 17476984 855856156 697838217 20853000 351061650 196317634 73277723 678695572 212291000 589554407 207285114 378930132 660386216 200353787 25452975 258375827 1459798 376933827 412223541 39058991 796819815 309468116 661204606 826328088 727582903 918172444 533148526 562261 558447827 637069402 873373662 911033342 585384320 488096417 555681050 92856771 770867250 467893721 240672611 664967779 707398805 272454974 533479022 281253686 776943880 101784031 32101348 419496612 548099357 580867872 599555040 194267820 159391259 124720952 507558772 122024798 308764540 93403060 752304420 928538465 646556527 544100850 561856361 361827950 162655063 514381735 852561199 814169043 503736906 437109594 227800663 810954480 442788754 261305062 693396534 326130109 326035248 634160124 110539284 202712899 923672148 564274335 707013038 431036958 548016102 917804454 200166325 141440258 434943745 234135357 240358477 148512563 631710578 867098468 958812559 391229195 465493565 273761390 807156743 410970744 785713688 288222596 549825846 62332795 602868719 718122272 887003153 966653610 432725854 234188178 48914816 554157998 728358202 76736895 75730656 332936646 680816137 463435356 977923202 745250371 66513029 646045943 448761385 813827338 692171804 474832367 767280016 891784981 951099763 75227191 432436962 558193906 845760735 986957719 844518720 286281026 745161962 136047403 357816639 942629179 729882836 318862306 231533927 640004903 31484687 231522560 810829493 807763171 733001154 623039644 550700825 2164321 851643720 111880739 204554233 615908902 304361134 540774099 296650413 455630796 582295096 824355905 417884417 38035073 16158684 79077588 58073526 846116231 103101381 135379015 734082304 15087282 842553553 850005547 413173001 220213485 16400660 802126946 565866093 498533557 157571155 794262437 350687421 632647836 634422410 956096511 287012092 212516807 903340647 58063696 297099813 744471153 172426188 333277132 341329314 598538854 891104848 645608057 61459926 501644169 799064511 819416500 667309205 330516046 383331990 929824173 392468903 211803712 402955400 69321958 439363912 721150076 455691515 177596088 71165099 182399029 860558732 429517 148273778 634905902 523713671 652456615 26608952 629983811 250025839 275421720 41071111 542202336 500375420 936602056 509640418 104920200 392427032 511748787 769405245 59859791 400586081 145796520 566579327 12894817 142081195 597675467 69290119 67933561 555697403 496756499 556606500 343442026 994524556 972325069 30211996 337643418 445043790 897839639 678340902 502042754 89167458 192990822 761435504 649263 268473503 41942016 600133657 280947140 172431889 555301507 150291000 89350902 354242164 466332508 815187155 410653838 613213373 867465809 475360617 194038507 734718354 494888440 566510185 156222589 751417805 141438013 754972088 680198731 578457852 192442592 269298480 664306798 693124068 715039221 962074907 152951956 353097466 574811746 896080572 271672958 925894888 431071332 349896902 272656514 758944526 580524554 968682467 194276873 133865983 185881528 502711086 620437522 273068032 934846118 201204921 819713966 888015756 838022495 12054536 586276994 221137874 507014211 202381972 839500104 590626613 430264325 377047114 948915790 764576203 121959469 869674505 262975477 680809439 491783062 826069032 747796275 374973040 423524593 248962797 110252050 632507311 140572993 384297750 372099630 233657221 685952093 915463252 135140155 865173515 334691698 273608652 916335997 598692367 793728894 384623765 533368399 64782230 440726998 663828540 648594589 249082964 412550305 850869570 683914601 468026934 775112538 366540700 349576265 456400344 637418322 705982771 158666215 207843600 813350955 809767010 719216256 993753953 428691550 24139899 275411558 823884424 883945910 716638786 615932030 463879924 565037523 409925744 953924803 482914885 313587368 963455537 790834369 982942164 863945470 645238694 592462874 511078187 63056111 148078180 445645061 662105224 224638059 434383348 943470282 530828127 675435958 157624913 591208519 723403989 131954664 225885805 29397102 202489414 935569772 123234988 423874245 239459263 113048193 671268710 537818596 911448196 345883580 484147562 697524730 17158028 249492100 143412854 35628873 686861312 724660629 620895168 838827174 328030656 855193982 930207344 499974650 516030429 521252643 369174563 892824771 342319392 836677691 388690794 220040339 553337474 864130002 117328457 35633552 896817074 602996425 229787832 778583795 866355602 450877521 786063141 785930633 454089402 890589300 902787825 1021493 875750388 955881100 159239406 724302444 874740926 740626378 272264679 558636215 726657995 652621232 191229721 577991477 692787586 819423383 563497138 249624086 918367358 941113386 70947417 211018273 929493004 97693673 800452517 217300271 631569584 647004584 245925028 284445357 969418912 793289229 23310934 759784990 663023687 316799253 422149936 371400087 283649732 115080847 958822298 318326849 761502312 993040031 484218481 6580955 422132028 5739581 720034182 253664310 408040312 897618356 120433180 918001079 670492685 350892323 507550062 41265112 160681244 325665023 610517287 349990054 158152829 820781199 18129896 544903237 162302522 196539503 660874693 789710696 79448848 884202254 783457992 315118041 255920373 1897775 885506413 12237047 101394316 422681708 185560356 778729523 835737778 556336558 567114451 375004562 985908470 572030902 655232337 115323950 269707288 449106328 36181996 222451893 195789201 955635003 474246372 323782120 423518475 270653402 251965422 347615517 632492261 441847429 212864177 945771198 237148336 324463777 547147596 974719688 375648692 968897124 695247054 189125453 171051884 909751130 899548605 815407858 914313221 89437923 276016784 485026162 523726564 293670066 249439285 83267609 930020637 825998159 680030860 35743305 831223804 746383510 280080617 662569464 144237440 479266358 46681238 376305200 686597851 425308724 964013903 607826319 409283827 330552677 670633412 252829893 329951460 711448055 183651866 24250648 567982716 489878504 449091178 367285986 585415358 743190413 649748801 609382930 82128992 733743117 473276959 61220519 211566156 629634532 924349944 4497209 536551459 880761697 476233142 714167152 834298549 417545000 97510580 546355850 751894154 676991152 276035396 538520537 133654108 124667077 39751467 237419843 548118427 501410311 642719264 744534977 210756840 10533738 524356688 111740384 857826458 696171189 900348637 407419971 766306620 959693059 466305626 760947742 16542733 13731652 123681105 379585981 751939454 457632445 937358013 384695547 196639672 912296324 271872144 647796683 777598739 8101637 813063726 888967859 536039584 74184320 705945840 20632908 672891553 162699656 728053923 809334468 984731403 702849669 984400390 33798747 140011531 582667571 738005327 996258793 185519230 494168353 910345895 450699863 402052215 299233331 396617385 607573025 767260605 799709473 184666855 730317787 120548938 190535669 236196965 350899369 834048205 557649041 164306972 433644741 643347753 686592295 867278200 632949244 957445876 182444223 328172251 582470705 843082745 324449716 298401304 106237401 598682294 995839031 182339832 264487038 725470943 143272651 887648185 189957949 326659033 314116807 786459017 756695367 775132479 715973335 563478287 879053411 305815393 940751228 728548067 392683370 409796544 849315207 593907729 444099274 209711508 176090274 563141787 432818436 880264262 325469127 251745780 901868847 724960758 607225286 637634949 164427122 896610806 860674500 771804459 52358541 408145228 221720503 355802551 189399889 519574324 847409387 748963181 513177379 872057244 39684223 976298630 790651518 208017831 339257833 41266606 718531182 540862507 148013422 52354182 253536277 112801330 668909227 874695715 239896361 560931709 515062031 86818701 113482356 144580348 473027166 316837953 410057811 979787607 361729839 600382128 390332728 838971752 868754799 86343870 469025832 717268671 963146973 97011779 766212926 500526621 585720203 955506061 45068838 401573369 653319267 119922140 115988131 221697278 868217760 603155941 801018633 371002507 790924113 820972624 998554819 159709489 611540953 520508474 854495950 820404537 360712306 112943540 370679868 188790556 932838821 641256001 707315891 933636105 925290963 111740252 711022827 81355362 615132592 158723312 219799348 211238975 299863234 127770078 150804461 131631081 897856486 811520635 180242958 486338656 320024524 990982415 228404639 194566102 855501686 37241943 576864319 713561650 275529405 20649987 974312862 919092110 657239244 556436793 960949763 913665722 795332259 824171280 751794886 796378038 361023381 164836118 689453271 342729787 195501002 635225035 957713718 691297331 815491774 822730019 760598904 364113981 342541760 922076936 361694281 323753514 252986996 908349910 814364132 159201155 527339858 620262622 928635037 322896384 143734820 143875299 989420888 854897170 650795148 29858463 358010382 273291098 585628795 821064511 330154063 970960688 135016635 267271907 837010875 879797021 415817575 582957856 408489096 443678049 388443246 917379453 406926847 897133934 733747731 388652537 559181055 911427178 863603567 306513795 146093177 232303025 918810862 55290497 155300850 86254417 727532750 238566730 748669956 594623117 333578659 531815596 72173789 257097307 262506198 282703462 612466878 601456614 264317729 447497135 811695229 558632204 192726804 511575470 859049475 104250080 209314708 529967615 280129231 636795433 152885846 833373492 310731378 800506850 737978472 94377298 274605329 32532920 932300457 561423440 430093798 310632591 453984844 287636123 186657727 891613437 342658905 962401173 445200254 910913486 711446316 989240337 530567319 68382334 974919412 451320537 159678869 46102978 26550325 833889577 40184981 531045375 151929159 556971825 515340233 787888593 946002388 906422934 477704182 576901766 448101214 29223153 507157238 306362529 580796855 429323854 522021943 254396503 629236102 648421807 95271739 899819541 544944329 390450055 500835862 110814968 616147278 2247744 449281523 250752851 313014584 170916021 219637135 992452909 940099968 467288248 282176956 654060736 801245810 601026957 899400160 680715515 532069420 160510573 191583859 467737601 812164898 178830085 690642821 892414888 600644765 511598580 135077173 215387643 775330103 436246352 989284923 179179449 527062880 705204514 576663647 194945235 185257436 397075429 657721599 689298162 371911235 280711947 996144525 409791982 991666560 357364600 430766095 779155032 250090067 9018885 658813854 831535601 902297039 816449022 303748327 134190641 702774236 955504037 533022893 712999105 807354294 19969197 456921669 513963009 779725932 373229759 336531992 869419907 613323106 428822008 91348516 936744590 355700943 926098281 574192252 373415580 773267520 801647510 257974211 996999132 495222035 456367352 25108405 929403824 856469245 721820795 745029535 73935664 171048069 249371136 989548258 464649638 761197958 698867932 824679796 614382864 421747121 12596823 108701278 575922338 370226441 148605487 366645823 765813057 466441829 224251154 109109191 987489800 236314609 786231079 149840957 340295367 292669869 274562694 269808122 393085055 681184748 322430907 814090988 505092583 412903383 682277959 672050452 871330282 548411368 893064991 527002376 191576103 217685615 99694891 876002930 802542960 916039184 895856584 141908622 669656139 935477827 881954631 24305328 640596340 394079187 383235948 2681532 680429145 812181856 64983535 372724652 564781469 375073757 428074238 215639054 918646677 353499922 270496697 650942083 745901262 32824859 256238261 706748994 459552389 247615975 307139706 143396754 125282605 37335994 237876741 10270803 342300909 112084395 646910791 296995446 763905055 938955559 773615523 605703808 476983251 98150252 674594932 781144588 105393225 859541007 855767429 623541830 413453179 999574902 427185047 128994416 281755025 142638943 885128926 19000416 762671466 8883032 150937476 611204352 688389402 861441860 49251877 226755277 670182502 177819612 363529810 528627289 993128778 696079659 135336206 452210378 490940531 643324177 560061268 212470872 631995846 989247426 48636047 903669970 393556695 265126468 39130399 152780314 660234611 965057780 909875931 546061476 77210134 615147522 966373770 888125436 531052661 845072368 228515177 396779325 336206838 169399319 370114472 551904666 454614067 604504865 492661996 160317144 697956731 732945296 9028559 870561234 854254929 246536246 319381340 188500724 552946411 244201147 852018067 497342145 213341620 74399771 748712939 431940686 504159690 977975077 920053707 845403076 158737024 139900669 993581327 492146913 445520606 447788954 146091145 882661240 58344476 240729673 849593982 82578924 472499755 242631720 835355941 429745081 402316844 714257068 426990892 640185324 489409782 537639963 412495410 286637478 622595476 555934739 802856782 971197084 115468229 315024897 416325511 460001178 818043003 15364011 976842329 280738043 380239452 760861607 339799094 316339507 982595140 79777761 263325955 548345158 859354561 278987289 598891671 314426702 639636374 473718370 823217983 531178232 243071032 330933669 482059837 884232199 670169684 84216348 632257604 633903312 76555591 257210839 388337662 453192893 124393380 568906042 646243974 301830858 705122226 536520573 874607598 254222347 532769772 649330475 373573563 727682596 498946431 762352291 285641572 299262927 788847311 302126235 539322582 865092954 70532082 959583896 540437747 913267494 259388211 132813686 584209934 904714281 422646673 37821926 925001840 443768429 831312189 415130859 356079831 170148751 216344095 96606812 312342770 750647617 701370450 485295462 105747430 949046216 383339172 146359559 349182156 833955454 190806807 661977748 553674032 758323793 523637603 73436724 419124627 576800322 215569777 665791842 9773035 297286120 571769825 808172398 8266782 716784618 263178885 509637117 201346698 402945673 939055332 955159429 273953920 388504083 190753464 420619218 365088452 752727921 91588720 536392836 779187215 201730714 235533743 392474510 847817101 921702685 358296011 366849977 184084320 859145884 864826447 443846943 757701915 344594251 940802937 892112304 762267207 947125365 270401724 408524720 750357729 312481527 554587456 561386551 967746522 707891651 954404445 76563376 195095446 698426975 766280740 78911578 648422510 16469860 825223126 683853002 848502574 446161151 128751210 31968871 35636631 79426930 506801931 221368301 320071390 846561172 98114456 107702763 453313579 102931277 780282659 983156037 598105371 253717020 263331955 378273714 46340159 465456529 738832514 936384062 430990235 19177426 273569022 735233994 537110823 229939226 721275084 894440327 289708370 739641654 850257025 135180159 90234234 658749958 602986727 235455244 551265397 371362306 34934143 815631199 933085963 188742066 133636345 823380474 988914297 356501813 77266365 335725366 108675311 282703547 169590885 56260286 334488083 789275915 19425857 245733394 348667773 737993214 962120145 139020038 754705209 527892738 590336335 749194304 835020872 779195800 273557283 664807869 494532894 453345749 298412140 840478028 962210853 864503013 220451710 902587665 390273593 343622020 142606430 544296964 311712043 881230467 329322312 333905520 506078782 897277257 599579946 183525492 18490029 970207823 969507878 667202693 647150627 200826787 404715540 420496874 330217793 460138854 687267581 997620543 680367643 784307790 202118561 350694131 641404603 143518245 381457394 756761033 10048413 453401671 388170647 357853019 714274866 546033192 982978666 494881426 320345949 608924620 446441722 523662383 752425977 973932621 532165898 411121478 808469840 579219033 788497424 136624574 288880549 962940594 942127543 611595986 792776876 60093100 609908317 264360850 772707853 941548210 528720278 223958883 530599396 516566209 620848807 623006843 341880644 554785002 850354956 461244518 833110191 191838165 348880114 241565316 338436255 654730041 751801277 153188488 549820929 835936869 528629892 561914106 623960757 327042235 700553872 866453430 538013711 113124399 166002657 832693867 800729433 844671948 306914217 673075997 940543567 534168623 875986638 295561892 980431777 352199690 722236012 678016299 230924148 540822690 498669137 272702129 724333537 165938770 46341504 869820299 323702645 26417414 593764014 381704928 662742960 729469121 289700552 272370988 770619270 474579479 478375275 167813822 325130209 413125299 313953643 83481145 809100316 705632211 53080909 431135511 122933385 944046791 123413964 5487137 325137645 389478261 435393111 776269816 291785471 767667416 221578129 448458640 920725740 391342460 77720017 382319791 559226326 985659396 172690848 249868915 47605840 249611173 564854333 990169033 126220004 395379880 797969948 274397687 713812109 970525419 474653026 111630611 702315325 935947361 312230507 222542985 975166552 130440078 578273861 763753368 702795575 122967051 639213874 841769942 501578151 761473800 588282666 729877416 783946855 579975109 388216918 912287435 214272429 492123672 961193366 466336462 12191650 679774442 752302844 628702613 338033889 846191290 852175439 629904344 236713212 852961304 364203913 648102817 156542199 670263339 125886810 308381394 213489099 241177900 388541346 854575005 218924773 990489321 145478138 325658378 675558052 315654979 221222956 255317364 618231518 873897136 746563767 966988556 415070555 455254201 627539788 252398165 934805081 651341437 535802195 521681062 999469319 753254701 147470439 753518251 291676682 306902670 982990550 249000164 830624250 318847354 354455074 727695909 214108646 704493663 272389506 239798805 941197260 475486654 28469346 894288815 595189538 403152045 312356574 223762371 463007056 642976598 552149579 724637046 139915827 71931766 810526639 995480254 488000668 382880990 55091780 481512167 500794063 813286902 214913529 98536720 41468677 488144437 968520689 85172911 719025130 915342506 956698369 382092809 193003295 96958070 163512886 879787707 403069369 530852688 957140301 353573940 505429696 991660543 483206970 880267320 814212017 165104356 174531746 504756062 574217981 988899437 446914144 310820243 733244552 800179107 684554243 424285846 883832362 617994909 73016910 678398585 443306545 294697738 371217848 710627878 53480413 802698412 928800490 979689944 98274275 103367639 55871299 834111902 926521579 904194550 992859991 266396635 337523218 965733383 120728428 646636488 363877225 364196122 295397371 346439665 319428212 49529557 397695029 789511860 771460267 277628915 21198972 27823301 235385852 912993984 901711589 156884397 351859527 316369823 237933501 493271622 938621665 72883588 900110849 683920193 924670738 52124283 874309092 654070688 726353047 970341407 586556237 705443132 726318880 171590179 373176918 154693440 686018515 187366093 673584590 135241900 685188551 377428854 521758648 267124435 500426378 147730187 446817226 474013661 424394396 701667471 594874863 679973702 936019954 76151703 980827333 73015389 666102900 884079820 143407648 655124678 32361086 947615341 564071301 750881528 779018083 422821066 549698736 992678080 337533413 587499722 820483087 296739261 920896703 212311142 719505732 450161633 206060827 942461739 630872486 419247094 141397788 474171068 656178369 148383767 18661974 279581518 215465169 876883506 899525713 314691115 998354251 154027661 539887369 137899568 654301013 965540414 731873137 172049998 426504265 453801906 987649515 413810188 867559478 494369575 653071569 18221059 63928927 465055025 695323376 426149985 923350458 575060793 351255560 881015143 293661553 278975481 423414605 83629547 809250149 698669057 774124009 791317463 682094246 419152438 234343287 154709160 173875708 180260941 523005066 351572975 801684065 741534548 850803492 594747860 564023685 710875178 292276031 334582670 229590089 91362306 152162120 956133868 267776324 581292772 913488030 805757903 73169217 593508396 218369560 441223341 698278847 147786505 824486524 305043728 973200752 95934719 275121417 687679253 379152058 850316390 246955502 698531054 273530425 650582760 147420368 855075168 716021563 967108103 427146056 601463878 246513730 18710933 804854627 932411660 570557830 363360313 153308192 45038900 241931121 693274097 950417397 503404245 425887009 895248011 29341515 592089879 320648937 936697386 979493117 764435640 866305744 79793607 65871581 36840074 314507536 410992558 876376624 970272754 127021208 183797757 98393645 467799403 103906699 799421224 970910849 736058625 529353151 623193208 307761101 412899031 591164735 373311623 263314470 123645857 554106569 124612549 50780565 138781994 656777809 798947574 519689365 609312464 556839804 334437810 857355928 188837891 961382438 923622116 604651650 633474761 73906909 53243724 610642732 511185469 325877091 6337533 326766050 873740044 948057391 976453855 951662310 276254198 790233581 435011374 223176171 365804115 126956026 891937785 637669530 248281739 726996713 771090596 716385040 694608541 587576832 771545446 380835934 285833881 238389435 358984652 625755400 985260326 6625096 510599988 820607879 43533821 735441162 716640083 561312967 260804203 294304023 234981552 224085161 925562835 978383546 905771814 848559234 85876266 71353329 550503014 280962971 581265018 476731375 220435058 166314415 634569055 315749275 75438628 721443695 386295181 242363408 633461669 513158401 385072712 290625819 569416438 524689021 384649706 105557440 899253354 875171951 680344672 29514422 769070890 363372120 834914221 302871270 737124272 275667757 229336678 94572528 56534092 730706902 562807861 636314789 163278754 27336624 846158423 719092110 793383210 454878988 916557341 815682404 348302255 669202862 520401263 600997270 494943185 842666318 357855556 147304646 947478659 861406746 717099051 671980876 723638669 918559026 898015941 558014897 749004299 98022187 261646408 616345398 259246316 952345741 891432702 673766987 213766004 778162261 223389892 181281048 907728314 401319540 137761163 292131831 225166123 209651277 969711579 979456503 689380101 688760635 834435403 881011547 918165725 478124809 120995082 651460633 831237913 294930552 7350361 936330332 861458807 26083773 547548431 490348803 226151300 509044992 657052180 458632735 588209958 624985821 418778086 701611897 524650259 26505447 601626391 99050761 474770263 570456096 476433612 384252288 102908882 816059267 142780224 330973887 588889784 884003963 136051775 296943710 343801615 860890473 496257451 938448422 641521460 117850657 840323067 262018711 932621142 956683373 740942519 400655715 149466106 886410889 106096893 994988017 111541877 134778277 508315647 509221339 383681397 783679079 134965123 821583728 846569849 678059878 284726370 409078323 545873748 447044016 314661129 697272154 544664238 841824068 186902523 788613711 938960003 998909849 86211660 464909107 883668898 167429654 312120359 543263574 226247471 894501015 33142090 83045312 302360865 340074479 822051717 976667564 442222277 889328736 191329599 530626823 922362169 317327908 608035825 631226613 527713778 304708072 255048360 628036685 20461878 633951052 13734535 445523992 561187491 806484836 714220867 227700246 276842918 399022394 827794853 131889464 172117509 620445257 239300108 598109735 812938326 205181187 908885736 634247612 706205829 166090573 910111552 99890054 765324370 643131134 243274029 50667591 367458256 861686371 6994525 716820087 793833448 132354238 590592145 87738048 161800404 385386690 529418271 366587520 949719716 68195097 835255920 128066634 759676860 14294238 837444227 94418021 688024916 600644131 261831016 545099595 525320183 807386733 887608518 927626284 330360324 83875635 457221975 844260200 316751408 776053346 564037478 171530009 979160066 269003484 413552472 828041607 229151830 32610548 384182304 486708145 353272283 181200627 486945736 322495435 450614165 111487383 912435183 951666618 236181339 75725967 453180486 113755546 813865562 148206336 304730898 353251385 487589264 994901507 173219757 521190809 647755858 932486948 992921861 379808625 292192966 411580645 309926428 961127341 199947882 162097977 440893062 870559978 193851531 725790729 246830830 638523643 74315983 878170546 908014993 407215463 275318188 2180997 761730753 929028072 395300078 10933830 61791075 641413357 465010229 551659182 809959282 273014809 586812788 67181033 907105402 386699970 88744820 697533465 49666589 56393842 818103375 764910289 812437138 582440810 771430901 106878362 266274593 861374234 6920362 456922225 280048296 944130218 769606534 28679239 73266201 989229941 237712628 661312896 359509241 90197384 143817011 472054389 688236003 353824296 627422424 56501234 461528835 65299529 830015818 761006520 783818396 285459735 227868997 494600444 915895682 803083889 436580696 929887974 480892833 581268329 201246310 801456915 77461108 633416389 949375529 366792724 607818126 115413377 317506986 770435565 293575957 144468811 281410507 809589399 658240066 364899590 197556669 492189310 404625378 668849479 392151434 637247747 978008792 836156123 553226380 271104251 657794712 970248511 994102772 255042350 574854574 916627750 235686212 8829657 477371445 506998519 167675093 13717036 381463649 46428493 685549650 160091853 637234421 733655413 410823995 771224148 671114189 248912371 614407523 860058829 384008278 370783485 875356531 751367993 524297745 324393726 895499109 962072076 538014996 500826389 25324809 541000113 88281736 573802388 693329539 798371073 159932716 329601665 980390603 573965264 847106512 47094808 931332652 899438945 340326875 690601798 403891909 179398892 442396102 36475952 845090571 524645919 589033887 388061866 663674949 945377178 284183431 47868097 118843151 351636338 683792948 607845170 55513559 914205614 387575152 39084016 156628323 418763469 592798872 717433506 102840650 612250687 152305950 773682466 123479158 21731047 780688135 599452159 521924520 390817696 568321901 908132092 971493876 708453812 824786686 680616335 454643008 533221222 752730747 348218723 880996554 871451242 545071418 678786774 121428383 917594216 176854437 118408059 751327013 321908092 612950457 600035482 4511122 199795385 359447944 602179499 818651762 684253345 879352759 413955807 947244325 973604271 148598272 87631767 952487774 51475149 186274738 534458602 384459173 607722462 429238828 495339044 685117398 849364533 733568357 484580673 230689184 935710492 43155559 700607350 126064903 486091855 154363855 623388073 86192355 137051774 158828623 437420788 277443423 950441934 162422573 695833382 614208634 975279705 978021057 8475969 711847049 345177257 727487227 191216125 320972467 695208001 812488154 338477636 985848692 105777172 11588598 370521524 641894171 707192076 418606327 756000032 241565259 323063428 604779035 446955791 259650174 365331151 548598964 832866364 398857853 686482863 399931048 367762452 57420521 665308382 704955119 415685435 841714870 717223049 408849945 616247815 790288298 787952079 376405702 700648707 704561379 182733126 637561387 254648174 744597326 999666039 674888339 264449466 178787377 7225181 185061852 632173069 374541217 20200170 18784758 784667331 425212685 231346563 203418472 851708650 45693873 668395647 876222411 425393860 590489892 625159595 147728460 168849993 344184779 222975432 284520494 655819170 102210403 83996940 724247366 197094319 380096379 388580253 241180797 104879234 120654327 859052057 124596306 44043234 253338511 396892689 174879061 205157321 156524109 679351434 894373549 238001894 150360083 376802426 942826131 464205084 230652691 97491281 460372181 69379585 202295381 505998701 377060180 327359328 173454388 505649828 239600774 536160183 676221153 686840511 688078325 83368122 453666015 985820153 200934077 754687438 992604549 228764548 726929938 333079183 46780799 44616708 487773112 951843658 435585357 243042834 43010185 398695300 386809283 585156794 373218547 849807985 528528008 693698045 109577591 295391101 914514071 604787024 69390123 965638343 88217280 687490587 424925241 31154081 504367656 968143419 485539422 835427090 93433028 683450497 584956780 731620948 762116578 339655985 554498504 548469078 850708129 548924548 278849772 441631546 88968309 268879654 238681062 476168920 198889892 818137272 29059544 475072826 578093003 616078415 933707382 706149406 552602713 928986867 80206987 479016055 296287506 439831073 847287412 169335532 478298765 451792970 851050659 939382872 552469687 289094482 480260637 919880776 981427534 295712529 659598077 110023552 675456103 856418262 776614639 493600886 438264041 624861919 313919413 554692565 665850640 900370145 554142630 358296828 358726378 789197958 158214186 880920189 242103517 713553130 54934591 659411102 565147167 152558110 830437623 907098587 269528893 783063974 633527800 259336034 321017493 289843962 936579066 166606229 135135963 482863624 716259661 599530636 232395672 850600880 985883728 368371344 172778918 940565575 680253435 473523873 137818550 173238805 178693718 386311410 504691402 617120215 654531327 141163879 640082619 46563133 278763433 479277086 903198900 536693101 33009815 513339875 186321333 283757438 539002661 37664954 122408721 774236926 716584000 697718361 535021296 613053549 132422888 733677739 889705678 390845888 347736757 307233358 924962810 53687007 189794896 440686358 584737304 357764135 466894837 508829320 616908703 572440808 632808952 431402592 306085468 532958183 137152828 656162571 690985965 474685918 702318525 675571245 243079751 313620984 173033224 122246941 925114417 468052053 540134590 155449700 764275655 477478540 253205269 199231298 556705527 479610404 717307222 77023273 876718087 73994521 305621600 175713088 878627853 425643102 558767396 240518625 933043573 406788181 56368935 746830363 74534528 291772760 534192387 435494192 823212991 737896500 848930533 561405976 8946844 968673449 537854225 767963133 766275025 998329835 318757978 777582269 444085742 69468964 306226346 155997548 595783127 120488944 638479232 463739599 77651780 353021663 331196525 388775393 525879616 633618422 836062102 683617361 130855083 684250414 487535157 868027139 837653176 804352244 51622168 125912715 6538095 463585959 34078496 173433781 579730988 837265182 226156484 649083392 100405790 461840159 646848396 663436829 985427657 939017705 751635606 933635701 632625797 7660459 497900307 307857825 819760892 449203210 85835723 366477551 218205104 743750303 187864213 456700132 347761266 223199095 48744160 454171573 365218284 474785681 880101422 993702348 708976665 320387428 556267155 972514889 647913671 857141590 511338298 610380158 62999068 228854854 50693344 955854706 108029710 813365251 167883863 162507360 350547433 306023378 46498053 265642293 857025230 558315244 114821474 224712213 18364974 834140413 634851197 659371734 314445138 57257639 391931256 500247427 763697879 655121917 868870152 344046298 637528362 974825224 702967542 918961359 77148432 337728581 739538336 974482695 166256673 335002917 622008184 661157214 492320072 4600460 618791044 239376993 169591109 63399251 585303005 658338261 172542251 137893575 127073840 610715950 745714402 230939431 480217664 130606616 536378278 375326761 381440865 611227378 814338182 558948725 199665151 939516238 499483366 191491881 286180373 418318963 342216445 516905043 765751223 298340315 330102360 100196218 702149512 323118005 748693589 740998934 504886084 717701476 348354729 863243795 387001912 969390078 671860699 30351955 170662341 731537613 507885510 841249065 39302112 543261138 397099547 235334622 657038741 855604285 111737052 450976815 927757696 945200374 715509986 178849485 208673874 735677208 926965849 292942812 336134482 241717872 262096703 672229748 845377241 185308674 177661928 799558179 176699093 189887620 511008125 472270697 128948551 666880226 678769784 549955131 624052933 428974264 529186089 257881985 502217464 780506331 696428596 606471321 164997407 598341073 589516561 329779153 474047115 273861203 566147211 905338608 840628513 948804050 695131970 29474734 957554139 123039472 713277481 657300535 115196231 82649091 542858504 779200428 41952774 686803349 124558075 544289441 559498574 338531046 863598833 64733088 362445161 753687144 635019821 969767333 978277940 280234050 259084489 122669729 607381409 409615567 733730350 667380728 177808437 324031260 166657950 854462722 752240010 484016493 797682859 60832653 19442895 263109560 896168380 528421977 342125379 418618920 298876559 109269403 139077309 890728859 712922801 385829755 267996199 835786789 523260424 567061142 341671422 428129163 229844810 704843388 340864724 947321289 21494403 478484019 345750479 61634445 425951635 162058930 958818599 605745849 661050030 55215975 926190763 271133924 755259098 659446450 98802749 661157338 937051764 645336679 717754961 504167960 649400235 138349136 381761138 80982353 814533892 683278505 253111742 604539115 655670740 286428322 571730789 139883651 978547401 318255841 611129133 549056613 538506850 20841981 706717169 806924308 813612402 632595204 517298205 44165320 592753057 928573430 757650996 172055019 814487531 605492295 523361099 700254619 656393503 644220257 871043979 647042348 569882721 328959264 390648498 222425507 192227752 346510932 83493011 327029819 768915008 583286594 673245073 684705508 213600586 213690403 717644072 549461183 9451063 9422756 882797669 351209635 96179537 265539429 47041128 831968668 571319347 392648826 704765673 254335846 551601739 385473517 707944113 351597814 932029279 519122233 620464156 843750130 30392837 521107153 591652766 219893300 93970473 342599831 215792186 66611786 189098891 372586597 862970892 366404089 204255806 163386504 819670721 172593078 40353579 993979967 117014042 255006251 74901644 12342336 927194733 923830968 328937073 887007028 231123236 928927216 198988094 160759351 214442811 302675992 324676139 879223641 56374214 169916331 95282627 739832863 781943401 705631704 364978277 594014210 691607518 43542786 432633030 314604270 400870515 902244159 104021613 643332549 486325897 14699738 888623670 249988826 265526038 148630738 707383504 222157943 575904804 930015576 829275455 781548887 142166864 7131221 626161498 586658092 593512523 78632930 206249550 712979226 575895901 707636429 527400729 989852730 955751901 228266779 617629968 963614232 438902970 503280256 372845145 813460278 311574261 179120873 221318770 193435015 565508644 934997234 603034280 614677236 226384113 384266864 970776225 232342491 244183961 402166505 381724371 256488330 336553070 866022423 130261770 547818696 982118486 43954282 497298150 506744909 179435337 169471362 967180890 251446086 680047830 450586296 475114543 881113554 738283679 296113558 585606271 535857031 510902488 690643034 81990970 220573677 259633356 410621048 785021604 960623873 474295640 67548949 565536213 632454580 328057710 980771212 742043959 1699946 432286868 257660909 35822860 282059132 655208802 217342329 718241254 443828150 202549768 90371368 295346989 781087961 890127557 784691747 140177821 536996378 260083313 273437258 352426437 958778529 103907060 872353966 746478728 278829580 481383372 624323608 650106272 159987945 581055116 207895425 361404438 726809407 704878935 432585368 375883979 473800966 866845033 548198975 594105075 425938602 741000590 439029518 860222101 292076428 521006249 478574031 891378444 2471553 83534895 806902784 773836169 418631761 892807337 580522580 871312270 661908537 793838646 859520818 851821428 230020202 506194694 544766260 584667878 844689543 182593504 696517546 318011236 16096811 705676957 89407253 42957505 890138977 444887722 981381548 931056550 41998122 583659402 14568922 418444813 209750011 310484306 718378174 727977926 30703164 452179244 322678953 343273717 265421002 274859476 891533732 731705490 899136373 372658206 258510823 587044583 443935619 696174 4319843 843850774 114355243 548624446 959799609 530386065 708095771 881782940 330336833 451054496 14390003 306872489 114280836 534859743 350864840 45340955 855507394 202994620 488897954 65847739 880421101 240513021 79380221 536457704 134538412 191180856 793228108 250820371 187165913 895317338 670220657 464725313 356711428 544653857 925435463 579974028 987535341 57837474 232105753 23074466 530716685 656920515 59317287 13867332 948394510 45222850 160406824 915768009 548502607 974384300 676018627 251898776 829417057 642329575 645802517 131420593 500022668 378339241 358834990 257140005 966403915 286170494 768737683 799316633 162770379 950349510 178450878 789571528 672671345 470191924 686799513 749724670 897279057 306457936 479599111 214571677 133957815 195103478 468201308 453483932 681444770 720311765 501961183 572718083 392149572 191177713 885949263 161363056 394344835 668640290 521538651 322976661 601553019 11118739 98909481 221233847 508425978 369604931 609678288 763413041 349184003 779287687 617197277 589111279 974753868 620856710 150348242 178750452 986580671 728903868 180126114 276500180 910314749 491520631 233317175 622773818 681144278 334097757 775700461 253556067 672609746 419932901 525732372 729311138 384292779 221506009 432015217 417326810 690411217 191784666 607462333 252190215 922481637 696553692 398523173 511852469 415650622 665047461 461922504 153917575 295672167 868775507 972999996 616653234 74450335 466287571 791343370 277340543 78384215 190232938 676252974 594107340 430132152 540075824 4586904 419420300 343551002 84361360 26771373 102942786 137954446 797807306 148187334 672939146 76615510 911345009 314865839 756632721 369941095 132714734 18854954 38502296 119259630 548451579 589949802 610915188 23206600 891270952 378037400 305480465 818694408 346043737 118566994 414890218 809582197 800261189 624887847 924968339 758159113 915443193 400288540 309471280 392948595 72718932 900955178 81625851 181117334 198446985 830377661 83169729 403537160 575401631 242648886 209277542 64807316 86651892 644371818 768054620 93690296 886173110 597250850 309624368 342042920 23817321 161177753 542231038 596010313 703627620 360971521 638011383 588167094 531316563 554901758 33752546 396519103 225552566 798680873 540115097 434945509 646702689 321134734 111659655 22653536 92006906 415383342 478949425 615224217 655011455 661001854 316299434 397193648 994105533 232014310 827565085 719650807 327617497 963140420 847686726 241519476 898618827 590297958 867249913 951347555 56685022 554195091 50166938 228452786 867735346 477520643 133944996 105947524 316668730 186048866 901456419 501288367 913728063 783570769 339676217 947783997 469117402 454748133 274995356 811548143 606930814 795297830 692647958 924333749 760101100 627222418 182696708 714587191 841501372 322197655 189867480 890148175 487082203 333741340 554018200 219921805 642534663 277614841 157920348 786891698 513544533 836037242 669837267 837358645 587976876 130825952 640753599 726550465 888548680 117534432 271080052 983135157 595461943 322399010 950757213 462707362 838750431 228102851 848942455 332818129 266075510 538703827 838014421 268805307 626364809 757988312 735007770 426565007 528523638 343246921 245972738 248965039 600596465 278264596 390264025 404211507 124637315 361698073 1458690 680557156 634139142 750846125 111804273 493083714 168970538 646318104 89457969 699755775 994135284 140058135 463090400 829792898 895900986 362427994 946092590 628281061 263439656 710902791 240129890 482395896 508810173 138205750 51172309 511910587 731860559 589806194 7692404 186663911 122741507 935140670 708387394 436903014 693972310 142542990 355946708 10530519 822060695 695727690 461451475 881520395 919797866 135957711 527186558 582823051 233076038 668258669 85475877 55644431 560492280 333345002 402470575 442279176 539752222 205788157 933890069 984961047 65087917 773643732 69971940 562675092 128229228 827664015 609160127 553299208 988367478 175818178 170958299 524207795 52852924 264766199 943364482 209890311 776026241 264214058 482925456 800923178 566049500 791463499 243941113 528020600 4655673 207103423 847820609 360453375 55380696 229794016 838867202 164568322 945183053 990700664 389372010 374580087 886266110 32195146 584630714 786218377 588030121 265270665 25300424 298645782 379767003 881360223 23566974 303976241 54358649 492523880 413093209 242465441 509508923 838395444 179013098 411689569 700722732 773644744 755106904 194765854 450734124 578508317 837534173 536722108 221703278 721349536 838787909 845442257 231698170 40368561 577272178 419027753 938227500 494997796 9881562 226883904 335091251 672534211 241309447 61893067 531578771 651095497 200390422 67514159 595214755 585008232 698388025 856630792 653933584 698636868 892652853 887764388 776694873 666688758 775502820 649480838 657355344 738631307 53049781 280891619 248866463 877981187 603612199 319524136 596077377 850697682 634949457 758053490 812883972 961866337 229351517 475846932 849796878 595528334 222850057 425319189 997782869 652882472 187122469 925339311 521574181 63515252 257042711 602050769 392648862 899069099 249051738 979138974 580245044 682840697 40121594 239774444 835461933 615902848 67042073 313256134 391458854 283333843 752006510 257620459 410849679 774440827 308867521 478854732 614162986 994271990 894105968 282549650 400904080 772617394 653960686 612568981 445915308 21960599 871654206 892369638 461870654 77535866 707872892 559553862 773235545 745803435 12571220 635512877 52753381 790608488 721431433 775879492 988331806 289544551 326601072 966600427 742976531 490656080 380825714 300057780 534262824 403521089 853229198 30369254 3030932 569373512 958418388 388113915 606360036 946276076 569240811 999707938 619246198 624535973 962745740 317124285 675461375 380141663 773711108 493676516 784958470 931038972 737790646 907331553 855234406 751136463 93895319 26163890 153820368 195408673 82208688 497335691 366062662 877817775 819545760 247279953 908141729 982032682 491346455 743221535 567002125 138091958 710630236 713353413 926431368 389774699 911357128 650409284 846558310 289062615 394187337 227186003 113572560 413299579 123140064 847843805 366829120 821005385 931935267 67456129 709061382 587085869 876843708 870922257 248237510 465556097 778573032 751526675 256182264 738710422 933203448 692703811 934214759 809936690 402360275 795155215 234063283 619326221 867612531 925393945 63623375 270304083 492679011 537602489 987283843 283107109 793197640 307954809 405005034 691833624 706744661 195532183 690136053 106210228 25728725 877464966 735113191 680385526 990480549 669452397 979593432 214601166 348584630 640418470 963024946 481392290 225034128 997350721 668107575 717142473 606524106 664624766 590512504 80280849 517484947 477323351 961178463 964645178 139484972 349772532 115748519 377456761 861615468 388763444 125020382 529882870 914084155 627993899 426455530 585143630 707215127 871742110 393526401 353707281 975239570 212498825 416278703 455083845 636850641 886347417 636231252 434703073 53879310 22893491 854191011 334382419 763888152 695546987 822353829 293625595 843198926 911545998 688608436 761465261 721975208 929876632 562766080 286322483 276863278 961824830 446629133 444635081 695581054 213228262 197629491 331752095 813019594 188225066 405111581 128481883 16508888 654454361 119217739 831088020 526061184 345767670 579351184 789603672 43213362 409471287 117622164 976365479 357964653 263215239 115073107 98666997 159105353 922583812 204762524 497031596 724367854 865137665 63842450 853866152 268914459 622334086 500429615 967808441 478285472 776458187 972728508 964310308 581357796 580913089 277818459 503297827 879490399 275879305 240591741 331320928 31310113 761456634 815275116 167594110 236201290 682232351 816786114 83270800 734721424 194445239 224018416 288322976 3909820 449363380 744178105 110919466 855352621 867548860 686439092 491765662 287273299 758012843 286193869 522444513 774976053 141608975 588399556 732220620 555513324 471742635 360954284 775060908 3000357 973993460 642373998 68729024 604343459 63992471 820013892 450384063 55548347 303398897 740655422 608427599 540489943 174830229 481895872 925466255 979800308 371485898 566179330 680572814 437101859 391808779 394055311 345966289 447150347 185678981 135244230 52221393 705743205 118082972 18329692 347695227 730713215 507414118 346993112 246866862 854083258 712133934 398924566 195445696 658197260 814537458 177341125 632411898 452312959 434148326 997180905 506330647 727645104 5977583 262869593 336763593 116870993 17017129 433196866 817092660 799757479 231117410 561192354 446817137 735885580 35137948 966518990 165622285 412977518 280250511 794769644 213477511 595440847 348490532 684221818 354086613 67267267 898078715 79014341 136081631 838056437 606530790 931766643 545387267 655927458 543382380 351906554 999571088 754946332 269242183 837198374 399069259 696903752 490134246 920370327 228296429 270792224 88951276 510147648 470702498 852960819 936906159 1569769 45893771 934928416 319482298 436584878 171854653 541910558 869477451 598479231 125070144 516113271 550181077 471811486 539221650 166058761 809911936 758097188 297810465 845634500 637478564 497999483 225751636 946444590 45762898 307637221 179167619 609414626 20769739 304532980 927064698 748206604 552507142 424970768 518282491 968847343 770873902 375398133 805128248 7404639 673804066 476417841 438319453 177180487 166714612 83748266 564538884 57646629 557547627 170523671 201220286 609545865 571220097 263201154 895775633 454355610 911244516 602241740 601103477 574140816 542787705 172739881 8290774 908956219 420599765 127088288 33164565 734852475 698397122 223057548 979853575 632392389 261050305 806888478 322941556 344041125 194538626 772284632 73154201 859655478 332944493 779489043 383889319 992607403 625845276 99235962 975660353 182665162 272025822 97887373 61387010 526176364 636355382 474913567 194186997 376435711 678167387 816280281 716234779 396106244 688342966 212063157 327581929 271442065 103646566 297242499 167860679 153870543 827500735 745456231 53366162 418257789 988103110 600384857 204731418 409891179 626078391 642896547 612603045 892253696 751238784 374425191 802213482 854523829 738720579 99179287 697237783 402562712 218970328 948215803 952879436 818041546 517448520 540897198 614559518 75426049 508502867 877854369 692710037 107404039 992762091 452974999 575169070 720019513 504971703 446858279 760882009 499367944 216302481 584158014 726045436 851008123 924958472 454588826 62007790 416492204 210562015 192219728 430687101 912908615 292336524 200238918 604119529 27901198 259252666 105287610 177799910 815082839 774168775 579086521 516667934 651792012 155340359 637246889 910955949 323983018 482017151 269742783 459613859 47111107 72841194 78507402 252579718 517875324 683198904 810367334 594686669 836263055 828242506 515051018 353546598 471342410 596989624 71374843 532584240 115087887 658924619 769079062 763690370 536584914 167236867 378747146 88538530 910185630 906013202 635055067 535985487 829014032 781970526 859358817 775259960 785352154 45712643 769408711 838577539 574603586 866294223 99130636 881015879 636256928 791568837 582159237 918651410 697803747 475799450 730607961 22424163 106794253 118496315 80433412 359066673 229776050 675462469 85080276 774726242 943398526 310606732 379756911 854082645 191405484 764101013 164862539 126640729 987453327 164815899 385639477 425252403 60531725 479164045 620737995 197136796 810197534 205500814 814193666 299557569 308261970 598038389 182721696 272146113 768317768 548033739 167899330 70489651 698872376 158011087 665085272 813417373 796167018 342130677 37717412 413238782 173529789 168182882 421674943 883765061 925806625 227014258 843589908 110613719 183791133 773911347 128091363 362518541 769471050 577810663 191722687 311927987 337556949 160157062 12022545 453281675 258151425 690138425 672633235 90000072 135183523 864482016 770781141 288962707 937174692 411442317 179831227 646375306 574077059 290417159 370795516 255801660 182383312 873118024 534569125 910498478 936956594 364052736 949493653 477365977 901127266 546051343 816486142 480142633 938617774 963043086 58280426 898597887 674001527 751466695 237416116 533724977 673264435 105181369 548387723 891126917 345982827 613487253 154621170 731105337 678213694 82531779 605883459 792198526 971952861 878494174 257779239 709397240 812732173 531287348 454526751 480158528 644400040 735573319 592264703 340130146 251590428 487154510 219198573 935707487 26946538 37261493 85161319 3592364 349601064 169666968 854559674 97960114 458636544 273026380 232646795 386849612 593261871 342766295 688017362 720502604 451126151 411424627 266881242 172735221 754352237 315626255 16122563 771466370 738678107 370775758 114238208 675303070 826129759 544650117 987154906 94861547 318643611 186981953 262672106 146033275 641573827 947313343 456051107 581334106 463084194 351163891 985628102 49147394 837169813 970740354 97774059 99172324 663141390 957952327 892938751 896262118 181297682 761290193 415569856 125202400 935149244 398583523 295628099 728392222 628219832 945963764 761772399 273678305 659205320 785621677 204086400 977475038 187528259 79952749 330302596 845068477 326742929 976011208 56940001 140102555 890211760 887571972 539514317 167447688 181657522 629947546 451784917 854928138 715525949 982738107 121259863 343183513 464423177 999663305 87730695 224374049 880062821 115783385 581592686 438466947 530300595 127514424 720337254 768755731 301637608 664399587 559594399 513862427 530603277 864278029 563949598 135746903 414063040 390781085 998902969 165537912 674094516 241203373 860940956 930706849 546456364 515118860 957915334 216090605 763238788 936958909 50207372 465700583 372410792 454113910 421583382 115556112 853323419 183490850 526446302 706254940 796402162 108617823 687985716 352866485 31404630 546424833 533760444 84139127 522708486 939727757 121622509 704073458 277572946 724574911 373139092 602211564 386777377 664722948 429637967 667929372 162626412 256433409 567661587 365770928 685900225 749173514 914267559 531302856 545954753 504770476 211402278 65250296 104634786 178920739 289755521 306836170 462157485 59120356 901509627 798370362 85870529 410480661 717109931 18459960 870299598 377399824 431856125 393571369 223396443 775968484 839873073 307543911 479047681 821498836 743516123 229611964 981232878 776184278 238671969 793390827 472220515 84677140 725671553 881592359 36570166 947135598 281152712 518197402 703835473 489462263 955768859 735020512 476260401 976771444 311114290 754420873 269144168 985176544 760674840 831901338 228058139 140155115 99837613 811692557 662774916 682639734 186942756 815969612 922530417 386681368 134917509 767504314 997547203 418299292 651181868 580315690 6404337 852866433 499381064 491842406 699933058 532754553 71381341 826806441 767564950 688450282 719342530 515812389 815574110 351407984 904268324 192652159 592647072 464026457 627945473 293679694 79000628 682639143 32381742 414463135 21298569 746946322 738940498 406863220 359429408 8366979 443573609 956456768 389882640 199923099 303291457 679028844 383996033 862884266 335351040 786166742 535924785 443437496 256229020 946639693 166178546 410735615 406633313 442017302 90611753 166882158 652653935 125116778 850705489 811139112 861151546 567519989 284396406 87159811 236725768 399319897 23034299 50110730 927241846 644265129 714687956 443642363 533812468 661757678 714718605 842854602 4294212 747496614 59427393 51559708 567397375 673874240 387197283 949196493 2880272 800907169 816751353 825039467 348110390 588977314 291017243 474229176 180741767 201757071 414282617 270953515 649319912 77171881 435708371 62780784 872337813 48313253 429600382 162772452 758804128 875871276 686939622 746924826 585583209 756627033 677887494 760284760 608852779 448215870 73150705 782747418 372338288 629497695 178286925 824783758 276197783 442541876 240053459 410321687 361485909 749436844 331342545 517449419 57417008 394490021 503705255 428662773 355130886 951906677 619429965 951791763 43075205 361264996 778311372 635949528 424959152 402515503 143589568 409555115 59721568 882940039 324764381 386524711 349927105 510342800 131191911 54482969 302529233 525263971 692212664 198355333 745571812 272317068 649519806 237159202 470724898 61102220 980928890 914636761 495297287 898929496 968221314 412375370 224869347 769408472 459233151 838334534 251968088 296181097 260972464 217226070 196002271 169531483 230968934 344234803 394838851 131416692 239047046 485235532 993304355 721236332 488855562 8864323 944959093 210699119 312235136 829338736 947109630 860965278 875752329 631802460 725284826 346999950 215370331 590459208 953736186 269325511 209872704 121849764 563603617 298355014 821281301 528971672 468111335 721015291 589514956 137701246 936590134 661181004 320942570 481539173 926306256 117208464 969697033 142926992 243850566 867635093 834809175 121997813 613211138 475231003 850305046 602227391 173888446 483482199 993186586 409404365 938397707 835019633 210587982 53461808 163717836 803483398 218151215 618785969 410785464 868008614 874353487 154557512 123608027 796433239 520877267 785979046 132946965 735475728 821255670 153517484 961999769 343870527 719841924 124952818 718197616 76003396 291654240 712546881 899463668 380148212 793110526 110073881 884584277 119821590 892530921 257625132 352619031 321091049 692289598 408143841 978999698 486988701 722154800 914972882 744153713 951479509 108416386 52561230 869037876 95937067 867444752 857784536 73202862 976862380 83474758 14581926 613710983 695037528 431187879 115906082 114102202 273481891 203684423 694541165 177067288 946278647 625056594 843898327 985620932 145748784 367669379 852536936 469301174 971729950 488117165 312554075 126157880 616013319 339601718 844338589 536809580 15261474 73790103 399657298 447482819 180205596 443177693 111048785 48361607 640640151 606209323 631776675 302366290 114343334 216038710 461682952 643651221 554416211 464890823 191905137 53123859 658532890 759546173 979702663 865384035 210766187 943987208 202315811 321479281 875406891 332924719 766335700 795838717 132794419 292831947 952093788 914910746 312298448 61094538 519269683 937059504 208650306 219033133 556457987 363504891 512635453 442280970 650338858 671372555 265471082 658532234 394013755 899451202 157279719 590999468 342437501 937786073 739315907 763072385 336071018 50929243 227476099 184533678 10932786 380513831 570525344 467793901 799268661 322782962 192182023 463976332 646363789 896249411 337954967 803647468 253307010 867880694 533114790 496297475 625710099 400139194 612042365 42225627 184015732 976774547 976669655 912591632 545838218 932632664 676961638 673515862 465020785 560424246 917764686 124111089 417869047 144684843 328832936 328276796 84010782 614505355 432497921 151402787 661244829 297665151 306406616 324966312 648690272 582138241 304420643 906630753 166680580 545468386 900902347 264459768 385830492 950358341 949086507 302748330 279505647 883453985 988648085 958372041 525810039 278574658 317624013 350176570 325138019 590186824 935908492 194406392 610086742 106422566 914657534 213625487 787900326 408562340 447210052 794756257 41865949 356235742 769696755 157124709 372311356 390549700 453107604 954238243 796995123 86721432 170988322 211588537 51768554 895888754 363615631 568211225 77867708 563764415 193219903 486956745 971272630 542094270 118886538 952431457 889743644 338012418 282086974 997612816 159985637 835956211 109062172 726657048 151087418 329545036 836734295 80663886 689458427 314634654 2003736 730569371 122749498 78977484 227545340 43194237 459615165 20816270 710494612 67411846 764847744 487381998 868479203 828247260 653258289 355164109 763298532 588005048 800149427 876891231 891739138 573643751 693493659 246244779 433409950 621947212 143137462 825414924 561872525 659078236 194068609 155382194 3245463 245094816 148468143 660054818 948466681 382836023 774680231 196778418 426722276 360800593 695617028 865323278 439869692 214892213 225221395 325755062 299780313 257298748 747540056 589617789 395323273 65715283 242341385 264701195 783401484 669823869 364882577 985412188 401064151 981828815 924308751 941218368 993018450 950839155 769261525 207497433 313570138 409474085 937791209 119211807 848447935 445012409 877076615 436224863 989054663 618802579 846896028 117922744 892215722 450888749 671966797 72784541 252131859 518544788 835915886 760930646 911627429 257269228 307417100 367411326 814385524 891031528 155836388 425132166 557902984 970994514 172952041 948125745 724115550 984672137 433897410 548633366 164111462 260772862 665058633 677833762 923315078 799896246 801380621 814981651 775623317 759358667 872174289 892189182 650426593 173750507 68757003 96669641 989550762 235164119 582876774 168263857 151338404 356233445 351089728 576294854 207715193 271710335 39000364 296490090 811971141 62704802 732832882 648683734 711592728 793452384 311626634 820434581 566637176 71491934 733504165 796335879 223760604 701548119 550574372 605366752 398698290 821347223 702979614 277450150 204895577 558315648 253459167 989706806 254741160 202902281 518911331 398278975 745779302 246454841 881768671 454533829 866715215 995492017 978351161 624544160 684807446 901247776 895946891 763254266 746281181 990387916 823421348 393151445 316658110 706176016 328093830 224932227 438493766 960209624 54943721 244700716 40855028 465092390 798580407 704306251 747677119 946976145 363289230 756315185 827219597 118382017 579678273 671100033 839734717 868278516 315296343 16678066 775531934 259968124 31875979 508498833 859324405 332870207 634495306 605787068 423730299 484834614 133823544 440563751 900481885 30569966 105651883 673697435 94019515 789346058 223356206 702227506 726257705 990657982 934048000 965934045 113212208 440340054 277662355 330606814 341679566 929323181 757000717 418194766 287051762 325896374 138988490 730957464 637592833 291260151 126605527 359057916 886956628 708101385 234485625 233594637 422348215 854385690 67907493 269564980 688334828 804409194 275536773 161218858 126404902 809791185 440839673 819673986 605106063 306825016 686746387 223098141 866213314 719483163 397976730 479648947 99573585 21759246 369816712 213545553 805645120 687650357 514574732 474850773 497967240 679525578 275331977 758840180 964120725 507479706 567508501 674300469 747257289 213823368 180073723 893860468 562457591 899875849 167169721 15435872 493163240 848851367 407110403 272561788 251759833 867666815 531980094 240439842 293974267 99110082 635619078 832112123 950258162 582023991 565899944 992777864 940483671 895135671 483455400 458127005 696417078 868980912 883806013 105056224 413737105 192394403 580669648 478349134 863279066 149338791 700478593 18384823 355999869 810781923 752213922 232108605 91148372 541611287 153643834 404477145 132275761 138848020 659262083 730041558 488441432 540217663 315461484 132247892 700064513 359193875 684587287 443182534 501221082 190965660 8268380 465133684 607824260 405540348 268319813 338956026 956052498 855458793 1936016 445002951 54515597 995490349 671449648 447554463 848684914 541315365 837926348 511292954 876326449 483953475 721084479 548320291 846952880 107360652 71299350 278369657 188984263 817991195 945093909 513648177 289777346 830780060 922697394 856623922 499921378 510120146 769148568 463733431 152610268 416704785 199343654 54265041 685187928 176828612 209392110 632433635 439122291 905585384 925070902 795617060 978890302 75201167 705753978 110239008 654484284 406069087 280571624 248647224 666523112 974679569 855121634 110321437 963141165 655875314 983504768 936660825 664349420 294904932 157304075 248751046 513203833 654172510 829267075 651716884 95568670 983474664 994285083 95873096 4575127 751170977 161438647 620317495 247003541 258253369 999380853 577031439 657842235 989205495 810716193 384324815 510576292 344633907 335399359 702564298 855715419 12351453 441555973 880797225 3336161 140736501 298119390 345963877 156933930 744663056 888754408 10741969 186772512 82266330 806363127 573958158 188865823 873285774 348760464 270585748 467230071 5337472 380606319 951201072 237720558 563715220 813902849 767373952 260573499 644128195 209325802 552019321 275190924 663375005 508884865 463872738 834304513 355930818 890584399 13030102 247087406 305898088 182022292 892356934 58690973 897242841 551719618 657057909 244670794 825483505 329645312 145249658 330403109 516243876 642330792 828119745 565621652 947939958 779505097 301294218 220206830 556825601 276119461 460375401 931020289 814074995 995141940 683233476 854531212 471630349 305579424 870181720 235290054 570338725 143484615 795027893 173282005 671855396 225630652 880006845 267196248 539760649 693184327 437366825 325621726 680743909 929018976 170220804 993986669 840643293 733302455 507490862 185800956 506293803 171847983 116993242 10065912 668514973 428535903 329499408 248017091 887237909 814241552 106324524 332224048 485463815 358282434 805140829 404267785 343777022 730654758 326286887 26826377 571238679 374494629 956142305 430896354 924846980 612725208 211353400 958819769 198933770 749725709 82418346 307857061 342660995 743570633 407985932 14520243 285263965 638054977 184655621 446175717 150705946 959780575 110266512 842778030 501624270 300959683 203100030 745169784 437788068 572102975 677538802 357680158 724291929 614620506 596020451 612142962 61576639 615335502 907388573 29661880 120882236 345991435 503544640 740476201 450768712 314407858 792464192 137658994 845426419 449280026 538592739 588416818 699486556 897043534 80858054 264356735 728673595 315766540 56488793 519293794 259654232 538445896 106686302 300289878 525919761 181644199 759081326 277607117 590088664 214683909 56594036 361479339 789278643 949158127 545824559 312489929 571507899 102872874 502544053 411791731 131286429 325351722 992195819 792935402 204085532 178295963 334633229 174308067 218240653 930206684 912646188 328505351 308150361 808355455 684173227 240379761 747320446 29594571 539709378 683467315 768492815 731670842 107585019 725942993 865237168 856094459 283553720 571886020 745165594 433714289 774986923 313592312 560241565 734677682 87476571 238862158 895934361 333526792 260625318 252917531 139942148 730786676 552115001 172217511 51341543 351207718 170165274 310360495 913414625 469849862 546511135 262616804 209444514 616283695 16364148 571946090 604909681 310051950 95854105 11609690 447310247 591413959 794784866 793051456 178953778 460781040 766874229 440065181 570787859 51231957 53136591 294352230 688853984 750991122 4805568 676070531 577221955 648160124 880560618 115029841 177245048 24978585 811598534 554811425 573646291 906025250 125068575 737815222 644461624 94869640 379585940 144734411 781916577 956601709 868054810 813417099 96804508 639776295 748203385 533395735 589996490 543586112 215818186 21166340 482263138 242478072 574310143 11468506 238947499 298749633 669604955 686850454 746034309 589598146 268718582 865682728 413092321 430045014 302545722 361466102 456054596 853174410 489443177 864943192 803145289 344046498 260182548 933930266 434856476 721023636 473854373 777548285 185783807 977004427 309502934 229925173 306851784 227860325 659134520 909125868 632074337 475622454 900456110 201106366 441035335 725913539 386264047 57686843 677169164 918373384 642612231 98196073 23749334 89144755 935358678 311085119 953727197 744068774 368097935 996495915 988886000 789027960 56093755 835281037 596311537 971994357 402058292 185101114 325035861 901618330 822201514 264054778 430204837 332568346 694146593 138163465 536667135 647719387 981040625 823153050 549875093 431111290 896584389 934436431 54229037 107390787 773335325 643747267 270138527 261010361 969990604 812972800 820112731 269796116 660430970 388880393 975954656 629677246 336244770 805367890 632623174 873738453 71856021 993343298 185369525 499033261 813669878 646419128 826834155 821450059 631625533 310426499 359961019 482727402 690675380 271752169 846747272 420645498 121919356 988758049 681786062 809457692 301181705 170912473 216211866 216584615 136369570 946038704 301676557 841226791 143417570 422372797 795383260 354605400 40441402 656205830 434539475 666516527 867753836 710587914 649069133 930599762 545474321 442105912 924618686 656254875 127850773 690886261 194708266 763072664 819378998 694620827 782016171 217517838 528897928 266552052 613162478 56927090 381191923 445661891 956704438 218874478 257158067 281580219 465451352 374539618 911591384 177081222 70360894 670005473 606518724 405578303 564887909 667185968 409458352 170903800 683792606 397357258 130868006 674514741 35075408 234623198 784409480 265473135 945924468 938104783 979392648 511102099 511070616 709056947 495254958 244235392 202738205 561116373 997771734 491457165 184245753 578206260 153477039 745587456 792342838 588992001 214122557 182889111 10018161 224345637 46357335 983778563 204155484 698434232 208938025 32021865 881140284 907290251 987860916 893905631 287259243 542698912 371092297 252681461 825664983 177685420 920716562 971409961 43530113 853627548 459319945 559580785 718967552 758701836 960718079 225070518 278140667 357970641 199491606 280254547 719569843 935042929 348862535 36671386 738548598 638390438 76150110 457449039 150737709 770014431 498894073 888339755 936518351 161766847 27541772 918242650 105112555 535744156 167183967 545874685 597058595 378630401 474979598 280952745 423820203 773086508 228370185 76659943 748335566 958452369 208991378 278907058 881720169 973154389 347641025 348607996 984254318 975743955 702556675 388436265 814147939 930898715 437126295 946143377 371766753 578999662 56323856 985284867 324718357 706057668 414732502 860730429 618951489 691708230 279016612 139426677 608141628 600127955 932965131 368296403 84378350 958666367 897575150 242355956 30189014 357052944 335752196 642974569 593615748 899009408 678301018 95359798 732855838 726919806 248364494 61870163 741922527 771767788 355021973 668524846 480667796 522032738 950611893 91317543 624881693 980951722 111788172 282500883 702691570 437209154 176407111 649079226 502441883 806496221 696265836 968138841 921651255 382839266 54822737 839599393 981129974 600224491 343648930 974439862 476778143 774893640 136725471 123962288 583538955 20422266 176991451 697564957 883663784 374650808 176305214 953335549 993380855 978382445 267680772 520211909 506660365 632430008 893612541 422586333 450825494 768702954 27979851 453199906 273331150 50041612 265679846 337726565 989836038 233822038 308884763 306647017 493697573 647020473 240333833 388823529 608382884 348714582 241876259 17739792 557736849 168603397 200003505 486126335 764647949 529713615 724213326 741625034 579014606 326260596 489353579 261962107 260593822 363060198 880076747 524074382 735930841 526479564 735075077 651815539 748116211 256947712 954625542 841877264 356137456 637427218 638313868 446917180 20695530 412558530 265228971 92328773 399202191 963259273 423055180 952561771 917206945 965547025 235164329 198151010 772054388 984121529 192184787 482688468 861605747 563924754 650787884 342937053 304625051 118709348 600222189 495063693 735605245 817092138 141243041 466861162 60956993 956850833 62195112 2350571 58624286 126344446 840337590 459684862 300084451 45404293 412344913 199592067 711460850 545491570 114555990 165295822 421182527 147110084 740994676 238090793 767903445 104210605 121287343 133302863 529098321 426857235 780649439 896067571 466147685 838111506 23727150 274719543 35485526 459397752 957131166 324353589 822471295 571283016 657815169 109875066 582460108 983286584 197800959 50158214 267341888 505773106 174900371 566133837 418688367 966086871 23355534 1695673 924789764 299513847 231324307 9662501 378906941 95412762 378001433 140133859 488317034 517819898 66619373 302781624 853208433 527196935 143597229 541482587 386477901 991114722 81915213 685970681 726879882 615890658 728683414 913518516 376676811 796813970 166508194 451682079 149219909 386568240 323389794 738052035 798771265 521537072 763239192 884558494 542388126 196752056 748622301 882928031 557385292 903022113 834775324 57395243 750001874 387712892 333863445 531784091 180856520 916474123 684670555 682324924 321330526 211536579 971640406 710743373 277894612 906671825 995639234 792192132 583149568 587296786 513903151 489642890 179446475 717590169 611127167 192779514 3079860 718596141 521911914 76722278 526769227 657972424 566600445 91457746 698050743 32424729 932891414 919018807 519665713 970185987 973458154 199646465 279556743 596353052 601092480 951459474 536175514 518785071 183393076 674607549 281955296 110906810 349440053 263283275 434255074 822256241 979473670 292854905 404020159 967116217 848878336 82537848 94871464 385110317 40127695 14606828 773846626 714627357 120641265 157757550 267265223 536375050 34210875 748274698 996118341 54060588 68669011 444211394 828702813 34419180 248665654 889885705 506649381 552273002 18774196 187384648 906325959 692983032 479361263 637465692 717557760 283081884 730524384 337576982 711589793 97045650 493053906 704987834 596982034 848528584 373063909 652234880 676221386 786301537 389143436 569086999 658103000 558998579 513244687 33049373 885683037 502165832 253518346 231377576 563315984 799136097 778120428 511944640 898359992 566937966 415089785 433755106 841353910 921309207 470370121 417657215 310095224 282997302 346605895 509857914 197085703 621529435 243415602 328950958 923601018 306800711 125344799 870940262 76596352 575873393 624280565 366636771 919759323 723411332 779081711 866129114 46219999 636098527 258365982 721509619 550452471 101153555 160287461 384092235 292293921 747226985 269186939 323197683 612862573 331070298 196373100 467897454 728002177 223552533 479210008 429812791 480065560 251760636 596735795 392318521 72822654 692306727 642857796 187114837 17767190 807921631 652300070 208132576 953767381 573678372 552649609 596035618 484706756 729347368 321901425 177057496 197491329 999720402 606723766 838127026 494053310 293701948 186979459 759592406 275981249 153810998 233180120 959093851 54724067 580078272 233593352 983449807 719061265 394482835 124983611 178156978 734066766 849663385 581678829 330298104 751125807 753297521 594389101 697765003 941872733 592107244 354036575 991984839 293710871 403787923 56980539 35521789 205712045 146020126 621470412 953646576 77313798 115386622 284784305 652544602 219411739 127303124 969122783 426769768 345467002 929274103 72786205 902513978 613347011 890948083 198578310 527674724 286733870 782360837 110180363 572173680 132499460 644820384 357069807 290939738 237440802 443485418 809133385 100806674 414436985 441329215 396855941 27716606 871266704 998411693 996871139 773546357 59194624 688712311 923339767 721058629 676432631 859348883 806893607 352088365 33736118 480142380 848729392 274167396 19727891 167420448 256640930 740429329 397674488 465847938 987962463 508268496 575696098 858422297 988389664 322773555 52775010 238349792 573714672 851045695 199678112 897276804 402505391 952060651 761384147 865895913 215607184 361678244 271575498 636354981 698107291 315126988 248744038 484562820 866736172 250050358 515841565 899476738 459717234 9411500 929571705 310227156 718260721 521382762 165163671 593118559 547195648 541980320 396562345 747047743 476099404 738780915 33152372 514422210 130000467 691841020 956011475 100124011 18799594 597595591 61621298 210254447 605614776 595176790 856458771 342674747 865022648 185092380 616086925 333359340 575185339 790769539 293435336 254370773 149335524 866978662 752522114 252830717 814781482 302057111 500229005 787062686 656143577 145221210 806433102 614724519 781699089 869225960 879713600 637930043 754792006 3574510 380831599 992990512 932250302 568690699 91267070 643778193 822440982 110241109 731077537 432871709 213338814 379310293 107457571 67506373 810609528 205796102 399612130 277967154 535099357 347813210 70169422 512483900 650178776 318169781 654114669 206623348 62975784 743806960 401658458 625349019 80840674 722136151 492343490 342180137 123578606 379882540 607599973 758639815 341585797 335428386 655996315 268726485 430678201 761955554 994409932 832718565 125602797 408676745 48693239 465304126 175628121 740391976 839175724 919986778 441391239 846338883 341461266 176996200 60095193 573825875 591471202 678498506 19681792 679912260 935146345 945390488 623120518 637531895 196781962 514694940 269478470 322821569 29724858 499911508 53092590 123313386 673092611 17839476 743742084 292189744 86813185 140894817 894515166 207140929 940871016 143961398 367188776 749993796 604672380 978753987 571678306 696751953 436016279 257721097 538859488 189962996 444423846 433992639 301527752 804771246 731063724 432564432 289631639 672160372 204038206 216300507 857448605 67713582 828006406 226652082 422053500 168982073 656767553 328459483 770434221 271829734 488112704 235515410 596920315 522776057 947021803 964723397 684540677 148579114 442587705 338200470 634129088 268165287 14107577 941282013 276241139 696439696 505669900 659185444 421610170 960869498 23927656 435082153 920998148 384482285 736509719 40203487 517259029 798537446 736088566 886143213 754664197 312565590 607269367 336479277 88950846 326901408 249989535 39091118 940352513 210820639 794376328 723232691 881671650 610332062 541833696 952553522 980308040 448260574 566671081 791250262 914088174 859556627 490700151 683667454 353119077 86208359 494328949 557393980 917177232 192711030 343450720 779460054 5500966 548293329 903032266 588570312 728224563 661068923 166866904 308848063 737632919 438365551 135035589 361129120 456107141 359336215 346751069 357640447 304121350 734290902 909313666 183138472 879090036 560553344 117172651 435247642 23155967 318623197 501391200 426703623 333368619 311303978 346793151 254202070 154885456 551965335 636410106 433040161 208024601 259185353 576613847 443278903 967221253 572236890 563861551 678069659 619444202 506470996 624064623 546248835 17062765 742124218 990898970 708597338 644820874 194405632 237058372 587147582 387676946 264187021 158271256 665798274 820964648 472595776 905946708 693292846 674447812 191852520 870472392 543939706 738776112 109593803 266406107 340469335 600165773 693090336 269109254 64330726 32554319 803179157 678420310 590657534 509720509 683801033 612438510 95787434 900008050 973991635 854579587 282348201 174012639 920920249 76638942 965009901 632627910 824747770 189759070 325404188 665792704 279394309 297024627 988567570 38878905 433632192 819658788 748624221 931824239 212919298 114613642 888070336 870207478 984050456 22610003 540503728 431553078 896653892 398394432 387970522 912051563 720085049 648342439 621048731 247295909 111431073 671152113 60725894 924275526 809675159 213724189 506938082 656190854 885311021 853288251 560256298 822971122 998322919 154855667 940106379 936543721 663677247 108299772 996619113 651684638 621311263 376860324 940233178 891993113 219537769 483402575 378590249 336615350 730087539 241559280 663564628 519059108 87902851 333752721 138904463 996510182 670601816 263646417 634613439 125529430 898581921 918858337 248851200 414328861 881923459 223159430 633747232 681086269 259335447 427488922 284048673 481455623 259837417 667502475 780097723 403622565 228355194 794955355 142756311 894663825 634710719 199898270 811658517 808248604 719484577 471776511 778816583 262172136 670673019 625703355 108379892 150754158 490794399 741970212 143849174 552198010 131291345 511976991 464915548 942643625 929764554 47696039 203006761 929499634 406323894 24754760 447771795 312853786 477606583 496990884 505463845 632788798 631584864 188113906 355296285 216239693 43051322 667186042 966077934 712828556 550802242 302064666 604361920 952401680 31847785 766618308 334524907 968042567 376185363 927576829 436891520 725310576 466701721 268998496 513661120 406663198 107501767 188445209 159324322 628625593 465048926 352409963 564658769 500210940 806233235 657866282 125731756 547040632 170690446 443813954 892672965 409982736 28188140 695765806 11546467 920487291 748347454 412535937 648263551 300443078 22338184 163974241 760330698 386074831 593783490 578929671 588551974 281202123 136365403 149955648 281117737 708268736 549659057 605350383 414641565 179459340 790809241 857621129 561401091 517501404 155011294 437140119 378545931 38041782 133038010 470044727 475149853 480105456 129208158 924465052 155684563 584866614 316493168 105574282 280537212 546292744 657258376 603976154 462528411 202306105 719513522 307278844 450749543 575214193 239879407 510635376 842976585 477478572 505680307 966685772 610785632 212781753 612208232 556537273 361594624 779365053 443749866 824656502 373975598 837413293 325232138 556176212 423593766 452988375 153512459 530807223 511859926 868484954 945797928 447926812 627500384 978025641 463673100 882791565 883888284 465659660 647288920 74723630 229865107 166852382 512653600 111134388 463556101 565301072 722050414 760045801 210188516 988355173 968381374 699885354 533106391 270359540 577926017 914156777 95422392 158169322 801257370 384610347 900159510 342613509 905753827 582498826 712092596 803280473 362944681 388342068 369572872 901018575 84879148 245001322 333926589 122613665 96716321 175763202 673087537 772548832 955498799 756845926 963384312 880612078 903489141 362002323 676717399 979222020 570258179 942179739 684405705 225513389 533852508 787574819 410987902 317174601 341970938 20880613 581907927 3106443 139291594 377773360 728297964 219523580 540307116 856827491 867984646 136354678 899165684 121008245 188596005 599177897 440459500 216198768 692264826 896993689 466776912 823297777 870345454 443613982 900664784 570503338 698767514 766287202 740405393 477752545 973430861 646276711 862621612 504831470 363856650 655666303 121749422 616424385 206834566 219028178 630009879 941824089 274304174 750538203 624547803 985313870 616852511 104845291 314599396 245747528 815469741 233370021 905713037 887312517 518447837 916295808 712824104 464218455 744929130 557624649 918627962 765576100 352710595 965992606 368960826 356143716 381613707 99275123 726114197 894524455 370481688 378579857 751263917 950306701 619445494 131353618 343556373 131254219 534223969 217171943 854878039 80432940 616302798 94723666 729699950 463429006 957920866 846458732 155486796 848417505 787373945 738392224 379515989 585182124 514194209 754959150 107283426 439571336 784058268 932337833 863215296 262084514 89327842 850415993 387619246 90319677 80559388 12100954 740198114 703156270 23772458 804258779 281098885 584895326 162372894 804294368 310132530 247226188 864217791 332866337 116804219 481600137 997559303 678279337 949015908 24202809 135638950 902683991 162579174 105289368 902227836 839442784 809087086 590388083 869187874 302216651 224807515 233392299 85500514 673613556 109180035 323956918 507321787 317555465 980957358 563957022 363815134 697322128 820612890 965161727 145859891 677299423 964062965 474816909 528400469 487769251 199374054 140993164 751548562 678260826 969376133 154835158 606891372 550629080 524369887 298907353 933380634 424607174 561617395 524440342 3092488 515234334 199034679 251833507 882148178 174406833 747758355 88167850 451234125 427249313 432968548 790704616 194786047 613526503 839327995 681165615 712376738 42997710 85413404 353098212 565523749 279981430 867154176 375008641 380192938 28724818 378638419 700773652 299368713 887002794 966029238 348393407 788822860 716170266 938640958 177095990 632951089 535601681 165751539 215859268 975179180 487055955 797693778 172926790 86375266 798990200 111741388 504390830 182816046 476141931 24633413 790187905 353878175 578992619 485546133 369133530 923890296 652785421 518623498 689910629 299221296 226556856 755999460 469159908 130362736 706433575 645225688 744581038 654881943 23556715 867430798 633239083 34309433 376262887 404773923 37502553 400148892 340251346 995246248 153700170 165391929 779669688 20992673 687662244 164397121 372434681 749599622 799002911 215935510 795915337 444303685 186539787 191961549 743134254 295237822 690742983 152007603 43329414 667418694 459617099 8789189 159708926 450058277 635261599 563811126 243390363 344031000 146488930 678609133 894191925 135565519 736787012 840148484 46950135 693175408 474125963 598386506 624529377 259840274 738291346 368491714 153311558 747409475 518802246 289027106 43584334 634279043 57076647 872352597 192427381 596266951 446639949 425178873 781707018 312354294 87803105 864555234 316296113 215212399 618393247 694157973 588461538 751583106 965382363 728513486 296154984 652671218 550958200 465129722 542861794 538273914 408918898 324156350 624709445 305182020 930022742 987226990 101520472 871650163 623101893 6643094 193434934 413871259 444029685 848845429 127977936 9706563 376899631 120204669 170719849 355641450 917670994 487326165 662906904 108730879 57864271 448200407 901282633 229542760 903444395 509266066 359694908 222555388 943022336 74335305 459544453 961018761 907610747 747471601 376464522 148655311 164703328 955638711 502040072 360612354 482892162 593638008 757487247 677782092 641788875 988130376 4852993 877454664 26486458 913596396 654240535 265367432 904583136 292760159 580865500 853518097 480824674 559666001 333823536 387305946 676115066 481108387 161373510 497692753 657185782 539301356 849525542 422114773 88984247 332578551 354792236 17510205 922566196 752411203 230265479 637514575 513533685 370815618 293847739 426441034 552321304 662050330 888346143 655237981 156365518 750261671 44127328 824947501 403385567 972386423 751540988 243863635 338705698 759825676 539645896 786809564 541438726 279390110 761098603 863189959 479840781 236468374 972189664 368382346 8281675 154733844 63319800 112177294 413454059 560555371 938744534 20715438 615312042 556932512 890005617 374079676 293435994 328102894 139977749 81860348 456100193 328810308 939037154 930411943 108717623 490499013 119706188 489653866 218619627 825338183 997863065 375825380 783178655 596164053 562315622 973200427 548434696 798546989 759467298 573554504 601780975 77137987 825464978 17159606 261370034 941173692 279244620 832877799 895296451 121399412 2106939 960377791 716329512 69015289 877400609 593175831 18240762 336619789 728147472 479019067 441756390 274976807 765091312 399613805 932321455 960671731 184656637 464414816 390286249 998286030 98884166 909749949 81086016 613093451 945119535 251088033 128979567 83396016 191603696 3800861 349290570 332284025 998529043 571286197 502717044 695494868 900467450 825230818 601910953 316253732 23937622 370728848 246850614 984262015 407813297 443301280 573453948 480480304 378937318 385560935 398229873 109999669 183002019 944314926 979685406 574901441 736979950 188583344 262726434 750962363 950312861 58393758 464271149 510189374 407865564 241381662 842602886 285403671 25400235 693472072 913178246 629931594 897878110 951492008 387219995 542992014 699286043 34382783 210612294 132027852 198263647 987689090 289847709 95562660 826092154 140651737 274581449 214133991 904162830 294852129 824397833 747142686 180163988 513477803 325895086 869571074 312536534 59368507 25916061 29916162 349544310 427201673 431502288 617194688 44400486 499809731 146892757 530872468 861609326 110395657 637222733 748742151 32890026 822711536 232732526 152278617 204159497 255821824 26629762 448567805 831029967 231749430 242148454 444380440 615252755 255308419 964517644 10164741 234373698 566981962 142497529 521413587 981485466 555057894 639935432 705608901 50994864 963164962 349821605 344997073 339575787 209255615 29258450 366630434 409266438 615147505 497661989 492225943 821398418 824409826 712109960 102399809 114448753 202033710 227111800 951176425 932946781 154286438 45681287 15057031 139897183 225939853 266597339 927966412 973613912 633385374 908217260 15990681 724747131 759791364 283238345 654920326 340424913 341411872 378284564 223687516 748415412 10351302 413652737 277372059 404345940 763510976 427147803 169057269 436447029 696155722 561321600 540801233 37083055 334375060 792307040 621678281 284417645 363362372 432882817 124752940 906381294 864026097 142660286 266231933 106452231 821182633 677360771 99976946 703209311 349508203 214332499 256734965 863986674 410993326 702066499 277796007 627597199 239547097 156021116 105640280 315125594 621380296 339381436 927251984 130551114 683257166 535984342 188825098 22380716 123217069 202381357 399730483 137539230 222210847 781329981 757971631 867947669 982289745 752264211 75473237 954055384 265031395 123297999 440985646 392528130 673513 215643689 103276282 393923204 380820589 730322666 734487210 796824864 849124074 257448814 29602279 790001519 371530450 718996521 7739274 97685852 688011274 803294750 224696610 141137063 543161449 698227561 664259953 20715364 520574012 904127415 778313455 280083577 858385605 120621257 220605510 174936099 615666359 958947573 944979156 464470129 947272892 505825189 679828780 7586248 623981551 199580117 903283605 647945565 527670882 780360857 69679241 307300286 779501466 990402965 39907127 255697738 176652046 508500355 825816578 443376308 10496683 116980401 734375169 834447236 561374547 517879168 888948349 436948118 917658457 192274150 877842805 279103641 693844230 412641517 623066653 60451984 575355160 396553522 259176026 576536661 917515070 758332774 656903240 532761873 514622109 623057361 911545525 489633221 383641678 598266826 860331939 165163973 937887197 143368768 299390153 640343864 896152524 562812980 435208211 552038809 780112910 865174332 287716382 571545145 875425932 322946562 138948797 16372922 102380451 291230915 534088567 546526613 279067300 50803665 719757318 358603925 642860115 52760594 895731417 178423130 284296553 753414014 162695571 173323224 154024210 20655524 320999817 996089045 527867760 359260198 897540680 784733806 653545494 367537976 397915150 538910354 399605901 744411685 332293708 767407493 259913938 623840202 971164714 818578527 756722646 263064345 682791683 123440011 755896829 297119640 535702756 954836297 80778656 746218463 264075537 741772844 830160267 107967518 48195201 949480348 84096895 232684180 681539165 529848404 84443825 477735449 391735429 658421989 862809673 838732437 173103115 191674418 709292004 337120134 419496373 729920498 832033811 603326591 597677695 843900210 240559322 173128611 676559895 937298128 200200242 227478574 697466720 453637633 772403847 476855020 935583983 837551307 701906746 561234112 202298257 596028044 915737376 367998751 423503043 505628785 116123905 105406098 818736952 701801472 713391642 295839032 779405655 274016655 251465371 270713153 913172923 225045706 53408810 444008308 71520689 539824945 702419551 733745066 226609085 165034647 814929222 262787408 576931349 365932964 203127264 664931817 153181988 28896340 567101601 302784906 11954697 252050038 333069811 175201117 758612757 499913263 282321586 502857246 638139985 666681460 433503407 510622881 258642934 620456339 703199022 333934666 497657074 14104491 832441703 505025427 97500522 807065902 495215880 971459722 644107058 573736294 990607537 477331792 603141719 960429294 769010294 984313499 131120534 147757109 530237537 338166324 951373538 281848319 729797870 132307834 614231522 952864227 595860878 531784158 429159536 771778765 381303076 780319589 236507931 350427518 823216779 711666473 35612582 874149127 257732365 760379352 390978951 572757330 353649901 64425523 430290537 681881497 669195743 60516753 268068010 543562477 544062347 2350169 440523741 106182320 487716365 337099915 157998410 721000219 762178680 502874168 488090729 257826233 493436238 142584326 324495723 715214314 504392969 996673453 503428529 902423393 519659158 144693884 141624402 857034919 344683989 866654164 963966618 572994454 530549786 1765804 379104389 755046878 262516911 367653132 280982856 253326211 712236368 891615890 56191433 544989020 489709741 424383216 458737954 171749270 10622187 469503339 594854178 725860400 343729700 307590238 463562955 173213053 222879458 3392437 116304597 458146469 219380904 502236019 283627562 270438947 23478377 342473260 752588392 339045448 116506895 708577675 528635490 230116791 664186869 923899597 648585887 34183143 716620142 684423493 835485146 573148068 450764092 548134102 186860928 779190159 10661657 794656892 148793909 883796633 915652401 286639811 897081423 248740492 37941926 669910094 991074905 996544642 208225803 748232786 630382482 11901804 656238570 318947096 903550059 199267468 445311294 78379134 925575437 785466875 888307193 841721463 51264977 790441764 643576192 121452934 812823493 905692999 599087402 321496391 262361390 628825079 595671236 280793831 259816960 82769308 145882895 547336103 118865000 337258994 922745409 267965788 320442691 606886024 168256640 578634994 384526500 673041218 77681258 898860772 566401106 722186968 880015760 110630342 648551495 273389397 529273078 657380540 332702002 523105432 300006293 274400256 967651574 710289622 560034010 515190624 201105193 245752086 845231908 312392381 113147798 457285044 105180233 5171341 217792187 452222174 946300434 3725401 250747980 177684762 400228538 429936960 796004782 411995070 415111027 169110642 61375613 110592375 681873633 705616823 741190918 121322179 468538780 387564518 292465357 682204790 113621683 668929902 217994505 786927161 955147812 133016784 390758179 251954438 735517029 885579554 662814011 723508654 658563550 964048014 827578019 938682707 449151340 345683153 198199906 471168494 409810656 559389628 22539186 131793610 247976574 2303926 527208578 749630727 58835583 276990009 209699828 887759896 839678351 681630289 41458400 192179781 817868111 933763872 908976720 137236778 869124820 343464540 917035522 656939574 458262822 291640527 957859561 548204333 53453762 937030358 378480044 175913639 867800345 279921379 558638374 864952462 1253135 161611260 30374116 297582244 924306812 836070969 796357546 23583995 733317806 34128713 901054958 705650299 229609958 299167470 181507163 652348255 8056278 894365564 691189840 990597048 591638313 324883550 797420127 575929833 760097531 718311058 630459086 713931049 80360797 201996584 778723353 339676676 629529555 885839814 36718446 932518106 447463381 339847975 889099567 226161759 21368145 206923671 436760436 536244249 426936103 331295097 782847110 674889446 260228524 986206145 716072805 699823475 857716520 796867195 902531652 737559749 55627352 201623874 205802759 594142388 785205484 371873225 25089996 192534123 475617802 291243606 664224607 849252074 935662281 769800258 753355204 976254852 486291639 83504250 71195313 85849697 951378516 127982081 400416785 607363325 175016853 676569196 606241922 81788071 381116514 557445220 969063384 184447747 250652439 416901160 843863448 382748809 992693511 340908040 519727997 447271171 193793268 983453931 238442999 238785555 586585497 348633290 668966055 725544363 535807520 209342258 919951589 550849683 322142380 100159430 268133434 687829222 301956817 439514299 75034854 310370965 568356887 369098075 80228955 117439458 571310714 692298882 371843008 550136807 988011757 384221476 226170479 694552333 620786642 39512773 89159799 677632405 962932099 900335103 3335962 191535634 691617997 556465920 187919696 978889197 530447216 870697481 353220163 396960224 177587360 912761840 957668305 778039420 614314375 878765215 36292877 91568291 204037568 424042387 910840511 389818382 663856606 315322461 386869215 96349640 152357347 260772644 489276957 170962096 3086281 819130146 58903644 42946556 890733565 870436643 247434547 256352177 701686750 700806665 710833515 253190444 728384579 659321162 483496068 504001436 597729778 561944944 536927535 475013253 747387434 286463640 894499285 661366846 396973850 134420724 878575375 666604660 253928039 331786569 897697323 817309861 241512362 30014322 55295406 610703014 931403504 86615771 511564237 935551262 665085240 19485958 955295474 675026952 37952761 879410697 37279293 461018933 40387225 850295054 441010688 908675783 935609078 307358419 511276098 179125688 335651297 508301352 230576445 670620241 162870431 673686643 698753505 516969651 278308967 117996079 756258383 263296849 416209126 866667368 458916446 76361588 570668221 210281024 539405849 860550070 84708354 267602286 561605694 224301703 864927419 932014778 954120385 485233324 587010918 657414018 776427847 84861882 787246452 718742329 734817708 10276511 312661449 20670946 328488573 586996250 980909374 688152729 377385342 111756094 883445024 863575562 932055590 993576435 144369582 759287032 856279070 385503093 968844446 824776376 708643270 558023891 245094296 172906419 677718192 553391473 611959481 5470696 70684195 292756871 118827282 247830375 653665177 963579039 212025639 235724503 759787841 518418971 587872113 35098097 48241790 446761388 138570460 115316738 506097254 339281372 794901834 603221613 388495427 842052229 400236557 914717479 847557142 429094232 544853617 127371577 952412431 27098712 284831792 249203522 197171222 90165852 317037564 280161778 836495942 229718416 618425848 941333136 429208428 312226804 669840959 142681461 440186508 681343964 151494492 178828431 33271900 969207918 268384464 287971807 884365768 178060327 756082064 796165115 381069420 129380182 770624644 659367565 716728093 760151200 214356233 104479954 729670753 3218298 802259312 318903323 336020209 303742130 651301757 619627599 331627582 781327591 354458856 444452456 632538858 754863372 138249184 252815089 380914506 385465065 731113347 844843151 577879019 739887002 708004966 890023541 972528138 348224014 262745875 433378030 895559194 634868105 379343494 795371479 4153922 368957474 357873328 3429665 979682525 57321798 121328885 598935892 226976504 750965811 2904749 292171271 896167639 10315390 883403174 937802857 131796592 848152206 897519264 989776827 764488174 191052830 414375376 425891796 933263407 539926207 312512862 755465116 888656199 627553363 908614118 59601809 267589371 264205715 796184827 474718789 752774983 227016843 973888416 203635421 14792921 517337369 728268493 666565524 309880211 117448049 965452784 133887030 906025228 338116251 374765929 450334373 441667344 697251059 68467468 304345944 408986140 763052713 497805475 818980823 684580323 10762815 118235754 3364672 530277835 728509710 236878225 797987013 663299441 471384513 548417214 495446060 366083361 990767831 462571144 276445261 618439262 400805157 110867965 350938520 597082720 627894354 220355869 790113420 468607121 262608730 250178908 823303233 627945231 140421900 510740004 521518303 508590894 744478348 769299793 646998565 132257267 237751249 877496755 573343715 114536601 588377128 930880399 523317376 958676752 565898927 405230878 784079220 334332537 743260379 618047245 915494351 747952555 485211379 990254844 829123249 482156978 35821714 143957503 965432784 936076874 520048937 953069856 444275701 917017704 249614970 336861146 253134719 943325362 6926622 632254624 698582750 257414145 787585280 63997268 160237849 543252966 15088608 480566736 509307465 140535075 788418514 777641057 326153244 168604718 233822140 328130118 708940883 383120305 16698331 931190837 185390915 936088844 199354942 448260823 174589016 585234642 707310410 842586440 129681550 748069192 174815284 333051288 964774134 640854761 362889610 919225676 22890807 172671204 451101099 476234205 529275402 157085084 278315850 316088631 791584701 746287911 361049071 143636028 733696177 164831184 996530805 17789759 115716061 217098390 506277261 147949705 505835336 565950890 287686714 737729240 802204306 955988213 775640660 271880155 372838764 783796367 749570821 767275191 942700059 410210121 559157070 89157253 174057465 469488420 77458563 335079633 899586548 121760728 960513739 729828381 70351630 914956110 275183009 656155228 825000667 204774438 913962070 418891127 604197382 514363442 190323852 416710092 435463884 541194489 908675772 73736873 21094783 78330933 672416945 5416149 361828612 698095189 92318731 91077384 629847381 204881148 415006910 56083567 585628673 542379392 427659152 712760105 198316711 760675180 651169950 712988364 953433470 329660670 706227671 603713248 158858704 574040490 97192319 124192610 532466299 403341461 605350062 922353475 556512367 139059994 81710031 272224487 798199090 739582793 858280737 483558567 495453023 875426915 598783289 779393359 542207266 606112607 113982846 294537888 120715454 394141033 204135596 772118991 606095111 827609693 337516370 783179780 34148840 868421456 848250452 704884957 926354143 492331272 454109545 263781608 540109180 536908415 927419294 905495596 341527526 398676324 596200913 683118241 200479573 554514585 106207030 344231603 681807001 424659638 806538710 86313411 794418834 102013061 924574987 306355878 883502773 9028484 968196614 311887396 674035598 926926950 699444809 124651386 247753528 203269522 127367213 387965145 90743783 718832546 460064094 631860708 334364254 507338726 102690138 242065974 221667961 610639071 440514037 457189338 231706021 274074308 717807575 266986961 454904163 962810368 190800636 820098192 755323849 403100593 360222515 31263359 619590144 495526955 197758624 235376763 567471303 592169844 581234747 200107092 219765998 431603653 178751055 248871760 656626140 229500943 218603259 437674662 310664714 57442931 105087156 761848836 36650886 261339337 570196673 76929546 262307953 545327386 224820670 477327565 615021441 328024102 176214554 13751893 778799232 233717215 795050649 96626974 759288011 229794796 901541074 909808795 549238227 686705191 428510641 906058670 553367967 148178720 519975415 29170482 525353289 148398231 589836981 823434354 728976765 835791365 749829077 230983598 396708093 745629460 174302865 288521373 984242975 914110499 851018234 537196774 643037773 963772611 503451506 499773094 956760708 574016060 945261874 245640941 336555478 763506697 747855557 246787648 867481320 165188695 525352331 721261849 954167668 882616458 52071223 503059042 71065288 940188601 658277970 636356094 728277574 51302189 7137973 873324865 702589410 385080550 431011347 583768434 118195879 219486742 922280557 855485520 277260594 872476067 230839963 334696074 968495669 98845865 451054282 247620678 603243766 783197430 226439417 845814171 340370893 567897997 165182843 81574678 355041961 247637796 399051127 102980153 962274700 192552613 133630315 282588151 710950666 66100145 794856869 983671610 495892175 634624280 979920585 557570910 947657238 639502178 399126606 943385779 530585138 762026313 760556288 211937022 934846729 520056893 579855232 15792120 517426579 601927391 236698303 619642830 280941664 732384134 929874055 764047263 400194063 852675261 302567410 852035585 392524248 99242434 627490288 454299005 838384131 895700745 66175942 159408398 538456687 275232440 109727114 895094438 175506700 672505640 348595368 299262378 644302433 650626922 518642272 967221617 638275079 661408704 716809285 941498312 751408427 956446239 695834815 707422065 99819792 343254196 952544138 137894559 785798027 607291996 987673141 164548475 780456325 487160618 822967972 474451619 635118461 446126309 230188431 846684070 787981315 170409351 141508865 577636233 503885886 666299839 73737945 757877573 275067495 882782064 264587596 74854470 684470860 266491952 754553697 266013421 480608206 184467914 247231347 166454543 684828515 218793660 520595379 938782837 655514772 428136633 432461476 592377690 31523456 235279145 739257245 241855728 543589464 650309540 924605771 54003675 925543393 897824891 289969196 488122548 504723957 745847599 223378196 399472775 763052802 133812984 615423404 159289685 388224905 396452159 877435630 584829075 238188192 751882276 279725995 695504809 295968881 767849721 906697477 832858741 642031289 462061764 545785077 877040069 567627594 609587905 126904006 776290784 823308937 388798174 468646808 21745406 657348080 569031230 342338782 857490891 343264909 742571447 299388640 889091048 376340354 617706067 486851386 844237418 884437635 949945811 51500891 861931097 434711131 46982951 312454919 53665586 419562855 962596087 540223190 44284774 589445657 659141149 696864946 878859481 86743414 857756201 257403997 615802724 586792345 954323420 905032169 561765715 18908206 74590125 963053118 489774055 431010551 623638599 878160791 627039189 309304907 304654089 235919365 482436037 105977746 593630340 614666731 589376212 731950026 445102337 770253440 48324370 262034437 151134457 915750480 314300421 623839209 898265498 727984571 755049252 485349934 707673417 106290549 611199069 44385059 961891355 364624644 990301328 811662122 918304858 689451333 95406098 317892920 396619526 510501096 438193451 980550998 799663697 130858735 592618136 316169506 209059874 672771379 163573257 459637327 534382227 244737759 273689252 619326240 960598131 912298227 834499969 998551793 577388997 357664450 978985003 734396590 131704383 141221492 563907365 665512794 793179084 935065989 316850275 661697674 724451083 392701764 805398477 828378343 866529741 840983381 234605504 814092464 446771099 727366192 691422092 859166261 782650413 281994143 34983927 993667165 626249204 403865924 51719096 294155553 150429841 812523793 458096637 936561679 524464475 46127565 975125221 764002504 445560798 671476630 408342023 375107970 39389783 282303066 145705706 728132486 161451065 191052892 916220298 836678579 806753962 134520502 552354522 916620025 889236230 654981073 210943292 489025759 224736091 943583214 394893578 328191998 785739500 476574624 239503121 701980804 444261551 380979792 65089809 572468402 549841871 779761848 937737278 257748318 569365034 409792872 273010114 574132338 243127507 858227525 757491513 65559403 851074193 295246341 857862963 774212571 335940703 469553844 928642997 155375591 908664810 317639217 225979064 703339721 315606550 803756465 48069801 571960655 845206905 941955900 307637480 91129946 82451679 684820011 176968265 670752097 218950084 193304496 515265429 246120171 53130973 308302158 459482122 925861656 608193679 262101341 983427031 141275161 93229942 689152392 873424033 130956980 500106464 462418254 782505473 564689089 254381904 321378436 799721988 178668975 312556795 213346769 14705065 914219775 108257358 268008240 574267239 649709256 983831654 236704882 351103908 211698738 247118230 507454905 168569663 823357947 169501669 544537087 694212615 366190837 892150157 615533453 826640705 772547205 640091517 822192260 477187110 438534950 28903384 976238423 513174114 217309924 590706804 778036559 13552791 666928610 74320220 272693510 116430040 415629012 545767759 367465708 700274478 561428358 195812414 59124166 613718550 173128531 798959058 216127273 14080257 493265838 161224163 298706435 690027219 137050269 341525250 579664659 697708133 528549176 632542448 749215084 131899652 706622511 856889125 671362294 60652271 374566466 487223114 945137901 751331804 897333958 100135359 299114080 86932339 900206119 110120470 425857715 750221266 75397216 438632342 123956253 580861447 39077764 13943225 111056427 789349529 846306873 867815598 623179323 833072640 863716408 341009367 396389378 885708584 186114255 760154700 15764999 430037491 713613150 11894615 211359781 736014772 953480669 413674230 569068557 539593652 332654933 529620573 500356034 831580592 354737250 922891889 840078875 209855577 743835576 103704141 723113796 338344403 53177499 754599873 872780605 888383030 229630309 706556366 839465562 538733072 345954820 145806123 30861249 791485154 686390905 608709827 217983983 637707166 644288346 915369525 545765171 8722224 459944016 960173651 867991602 29149938 621871770 455326115 612093025 630551861 673440137 496821985 777712270 346481599 171672322 390392699 831331672 214716488 737038847 992991251 156670898 73704700 414622990 583392001 297811812 169148156 702789840 326803151 972508042 128127708 422814331 734613691 687686931 12387111 435086937 718249272 798461763 74368215 556013639 476139117 4569137 813904861 781318199 918837940 30564682 264278431 764087470 82614556 976851916 390250868 592853318 865256424 967151436 732338474 764699437 576520462 268330545 115322241 608653733 37128889 416228406 679880366 928833666 871923144 459492588 448851673 799474863 309721165 357058613 171861151 847667881 345160206 134045898 253801872 273817858 621506823 744516791 175485106 144605407 787363813 768002522 969723132 543051387 104346765 17831527 628813788 709072802 225533587 60241766 847442354 832895543 449945027 583644979 383972434 332870318 276883100 161398782 112070022 878331026 307331792 517445193 287963018 111576320 395135942 765714285 180746638 878581547 703532824 404994581 136887864 666839766 231797525 381099200 205267999 209519837 592474944 847713859 703680081 826828204 857930447 396136517 774056142 161586118 808090925 959810498 96944906 281326143 495207032 129731977 408759919 717279043 931064323 707091646 63198937 858139789 472528086 388126040 251885848 349140464 423773737 69068964 676005745 687793106 928326637 896973248 216485918 808342956 87622467 325030945 210189257 821211787 5590786 418511886 159996437 609684370 145211445 825629474 815186453 635514486 220011675 312013518 639803091 822472704 749637926 555175124 990846411 462715023 816961660 290295757 445624685 743831699 725946745 296923556 410797982 930716947 616064939 271193113 435896375 370040872 192754645 665258304 396447621 643055488 810139756 44517887 747870919 449423068 177598493 134345875 39590580 885600402 414331973 387677451 647409138 162554379 745373047 353662923 14868384 961067590 52758522 236888075 361169869 65072724 377988680 759735382 852872190 673240538 396147601 676693772 238779308 19172754 162004022 969772256 880550083 165859786 665421390 219781978 378932773 3092195 949266980 713124181 100161573 856495571 672870070 102415234 359850765 509263524 47319096 119761636 998304152 789091571 502551695 984004947 158334328 557860465 870675927 125953529 131745745 505233253 33981150 744864727 484144572 444353321 514046886 732875329 230303429 137768105 47991783 813382494 988484462 626235623 611710858 198282921 42822570 150418297 409900335 169241459 815554402 908206345 870477480 371549534 890667764 597844436 313499004 639823587 187311535 29977644 897141093 405844941 822154840 177664246 657383122 531252668 719444903 52213805 468004198 895960740 332335307 217006941 639566967 493240139 582586850 19572776 685139856 627359182 906707074 162818757 844091631 52686876 707216435 824532092 768067591 431166073 386752243 734450731 751315456 716091389 572641712 729882308 967069746 896518931 79887569 610243021 389950638 133576186 480805038 208728542 332647093 334955847 466235923 160081702 246388030 4043361 373549249 872926183 583938420 649727492 821581293 555684086 3530550 795436223 535167680 495591996 906387350 955185014 429665493 465696055 106834779 898210272 669142205 271911801 905799038 596381962 198226558 285024552 994973104 206692818 174147600 66576253 726277331 32597356 769183199 664678213 153371517 788342753 865711436 307304291 316587640 852316811 56445740 238199628 174836036 232168603 897192519 494212489 477366420 487582099 777749978 324250681 324792013 837028300 934815766 199623052 93713034 900383986 788971166 123888713 802261786 400125570 519140109 42688073 331696384 677960275 264895342 135742713 652991091 95151370 321164994 178672604 876444124 642123428 354685310 564668679 492091994 335333616 482493450 232603556 338303041 590586898 5049667 308162671 964611990 528440578 802871545 605485116 344661653 589344779 818854514 922815599 798279212 643452748 440864997 285251458 656312445 803469114 463823360 556115842 133080416 330172700 911812707 719487635 546659550 220608398 574111779 55470440 27729847 231679 495302984 540694987 708840413 237363251 626531919 396406555 715600119 90117825 468155048 479086281 411703519 466454421 510661433 898246362 692167716 863738735 84119257 995489896 195668617 23182179 556022486 58567713 362580868 324688216 248354672 382694598 612153024 151661193 622592603 880290221 316071067 185932807 993523521 424341824 326210217 372508468 224196670 763439484 551775791 737067081 695904354 537440883 909826728 145023185 639348786 532930250 16422980 161850924 699059240 11271228 190537316 560286221 577178414 362265621 958664736 931044604 708316967 903870903 22762689 551130325 591624551 922865433 937740871 969098056 454550837 354718530 912631779 50436695 737104464 258598611 767088766 727685338 46865255 558133371 150684977 785017086 913137824 621222784 618051019 268061890 216815122 862539837 404483919 581784184 446597706 727761054 546840690 46282058 420292298 310029989 295631393 478817715 57726086 641142505 844646905 845185538 411893861 495335698 654142669 775338715 987006918 903574110 110670629 413748149 466395384 354230303 206642617 741608796 915921344 924519483 692964345 69685872 903433175 515212203 614613640 224039909 997666666 194893564 258822076 897591170 240649112 151089873 944262177 329585762 341653240 285665886 224297203 838624117 856192016 262300655 554406055 159590912 705039839 824048479 186927458 927647257 805165652 527146657 910316928 876584748 356069588 187934267 104182287 146515065 607384248 376901062 846515025 853037971 796189644 573041776 707625278 606167778 794124498 719291257 695453183 544419874 923383805 949260985 723856500 157732578 613018998 215696665 98548399 944646918 915142107 607970581 230433911 811769670 531781307 297839937 673363910 896865709 390283035 294670529 349949772 138168858 77868532 645808591 359425257 855832258 420626098 442805816 589991990 702247084 320372150 330374111 642967805 170860595 972199637 47251769 230998461 439573384 408262616 695158736 700357671 183103790 812511994 93477057 76378531 165508732 805760365 383193405 586055628 570397726 757919189 382734603 285977840 464537237 566037195 925967108 679597201 254518962 885426523 182409622 86616038 639250463 768782214 293217603 69467227 656025558 836986049 250539295 716516364 226508967 714739829 687151956 777692750 44460471 141000829 819669921 885749799 635000572 983172010 627759063 725965521 899866562 403712578 304818267 31184955 158309673 29705341 901844648 461947783 618808484 491622151 783488970 214787469 994270331 890288513 670991075 661051735 735147594 95452416 741648297 850369187 504516480 998952077 133947622 889651301 79143393 641921955 21520631 734335810 460100101 25252531 351077454 27968533 164744662 532267427 845047280 632697965 735780630 799963723 593228280 543006989 524230103 764780279 857911826 888462956 451028224 718152936 710567425 383420211 380365007 580139219 371976729 200130753 370157394 598445408 141057989 836080042 967912684 147021228 950486530 890187316 184213207 134204871 842615266 532055256 572854684 801130295 233090827 392202951 53479324 259221876 229280822 698012259 245051787 265811050 54045104 871388609 971739887 13485818 119180764 451152174 49617061 101926264 863615406 191711143 963894621 211699758 812882225 775160671 979932697 355391960 768492547 401111101 951050930 617069095 795563476 934263899 124053587 245121598 486552299 866583688 369388540 333975864 829136544 568215239 957300480 713929888 117801955 271336654 834300295 615869174 948207028 939645064 869530381 536910897 657454504 917322387 112961249 311196728 933471339 632950467 14132903 149110120 674502712 652037277 114426583 190403345 21427043 644081117 717050683 189503993 25113808 563667696 4642165 482881751 56375929 817497467 246674806 847172313 49205227 508291282 28319752 821093407 64753865 9580673 830087494 274530877 472347976 166108871 143554335 203661501 927816370 876292886 996407254 813353371 57317859 552991381 665171076 845660615 853077967 705656478 426169749 334601126 802312698 693086528 5222727 918656914 213586686 846669246 702048814 705643605 243268873 164523789 464646579 478989746 451531868 487230042 72067216 473767644 475300813 413488514 838252885 282843389 347681094 151935385 995402983 811809713 923139651 786431332 355549436 503063944 245309528 959757278 459930271 188104327 745842089 31346871 88082098 122823335 901906288 522831568 237490279 147358293 366657147 447196864 784481223 812864753 557321132 205524306 482121771 897233743 200990839 820150789 805007557 284689977 767500135 574059403 480520984 828433642 28786329 975637578 491939708 806186900 252317247 394630366 457391515 455202779 412984606 143627413 557136119 400233817 631743760 364611569 636943714 155590680 303633795 908278570 878929283 767110939 462162425 629548713 20000088 657275605 379674246 116843918 923570863 340676527 695340117 224199212 602510763 571474567 422848547 841052808 929088325 362750764 233694402 274818269 286446537 101495011 471583128 948744730 986050389 65709285 340997917 427292770 70293597 135062238 923648353 297630091 263949354 295452528 883148419 250953120 183463766 299839150 83891003 754622303 418900561 847015585 534187857 748802236 726856159 355459527 914542627 349090140 761866648 452726671 696789283 119613211 620070503 236650206 695630935 160602247 898013452 13628045 511360728 807118690 572657306 280163304 149914963 562823971 554716921 701024560 508939915 194751350 825409893 99836954 426209237 877618360 108138733 908469839 717969818 258669179 122929397 655443434 330443224 228830216 95355316 334522877 231834274 807772376 480317623 178825996 340801180 662742810 778753884 232669071 346379135 336009777 501702488 689764981 784238235 431365427 770663218 607056796 336675664 978607979 889653445 916323930 34036628 949632727 274564034 803521527 46754416 536030890 3845676 114120240 677825155 115691467 311472346 232991158 945743997 702702421 804025336 832748205 360576421 50720021 681885574 162393389 288166996 126537231 442068439 751391173 209828472 971825402 478720532 187879923 269823506 78967487 717062327 297451181 94165432 686235902 443634192 316099803 858922772 435051144 665465540 751397850 241108834 812942822 854120520 781181434 766639606 29547473 206463338 858682625 300916404 961461688 526347977 791896743 560343190 272665149 166139736 115944216 680419882 110671800 804900063 410475893 511442449 201328818 976271994 884906067 312964482 457187435 467552536 667167802 355826884 613448022 905569789 34774055 50713527 715278232 890817856 287365130 671551564 831048588 647960142 620867401 697763080 869938241 216370789 382154555 793816454 187741690 163666202 695912366 204461298 912610989 631764180 704169314 887535758 775578245 886354766 474564236 553871408 703030881 906308121 392082772 459411138 293354066 288504087 526090327 853860545 210415649 497366273 187333925 222646463 30969798 896559586 601744068 115426274 578813426 304677786 903943723 486257762 525780614 809519197 81793224 878536207 433056538 675394353 737885435 973078216 301579127 500360307 640581785 294128389 571609117 101698131 800359273 631288910 982393534 523683667 766013354 854292929 893295297 689764556 267121292 399927440 258909120 400742760 720672434 789347969 936165898 622551977 924993718 626378860 640575778 271744609 948860325 471448257 693846590 886833464 165156735 32417279 914413768 519425834 592077240 166758206 591968993 538786054 824409530 500786854 468638681 920651248 619796321 783113718 411770040 559168991 899280765 225445630 818208441 951535648 536660051 149868580 523703753 112364497 44895773 124784867 731153676 993868391 223808389 656718920 220276057 504952872 890393134 314625396 745036217 591379634 950866731 312746012 373254124 559566706 648631686 913598732 734225635 12841006 218999995 582153375 665740615 874158972 285189434 217567561 397172721 139140424 633354472 274577934 239806064 472702802 679206302 692549896 235497862 198909358 137806761 328819172 366008235 168952642 269143112 68329061 645801353 643989579 468059698 257765600 964947582 930519768 158628877 659864767 803580189 92470605 985173240 270838015 713717165 919224034 402384130 581020337 111407784 981904418 331873200 272882556 498725181 346738029 21025915 651389977 541835215 886304118 165961040 889894102 881739381 568694725 440641294 903338516 870185848 699073333 983169547 53746889 386439639 174829175 349758096 754527999 296676294 138929294 347403096 900423251 607078186 577891153 662955541 668690551 453654559 697500653 180349931 467490224 422257522 51706208 681384947 488651608 311564072 81622783 817031610 59525725 54215925 528583409 106572735 509003200 889314502 15333553 75319288 541566744 185834296 560546192 556697166 7520013 133543966 433504048 361067804 783613405 705191167 112465930 877453748 723946457 563310485 30904297 101818074 529199081 554452559 491890285 723125063 156496900 556304079 272179081 167967783 667926457 884415597 783540742 153449883 397287082 471202483 143208446 895822648 362455307 220182496 823292257 577570438 920278055 281572709 788760179 765543299 800114907 370472554 254691404 786133789 571126809 285336650 36117335 483348411 168482663 409122066 773622227 472735157 137879902 650793990 777869397 926886359 270769707 757753373 381955140 632953315 645224976 158012544 292765276 471082764 424656868 49482511 798583596 427172987 402661263 680558812 532662680 422468045 222215312 289533613 607056215 862573971 53238903 229164926 909726581 859640272 285342058 388519165 228225235 924515455 368805028 813981709 31014562 374658571 791133938 941330755 101299436 48671189 837449012 458889068 207175435 110044850 791319266 346630661 799858736 57056106 737251460 449782209 78113245 647947578 498185785 906411783 828969579 73611347 933061681 623635058 36850565 407086681 680472883 580625743 712466603 511743204 736076056 277690402 282836401 472190466 606157134 824494369 812534589 490082995 125319510 537829559 946698572 111135084 966666565 700868099 821155757 573043861 481276487 677486422 276466820 562834699 979950360 949811897 895857865 343690910 624304777 989937253 39830727 436952212 35792385 384370504 300381341 671124004 814547449 487804295 428044992 775783676 892507263 926185718 899627639 235973564 728640948 357697954 802827870 440579705 162321486 819242568 405039332 306638139 522795543 464036571 912640716 17881215 209944684 501461250 607420336 325345205 239442110 262896791 214661753 959347139 380347156 370181161 504778216 633539456 799039624 587484027 551027985 66566714 108039109 809787395 198826971 433162289 748646288 336463723 875291521 753893145 721170748 588871188 629257491 91281052 686148916 581238158 744081910 770174166 189011829 812292898 651793504 612878039 314845712 347312200 369068509 162229541 205520301 671106353 513808845 374463031 131630083 418901310 906206179 939256059 78448737 591535494 303701159 113882448 525995049 61567828 342923765 59134093 297209167 883399847 596235644 494047225 708309214 709540017 224566081 347416400 259220851 77339737 296688665 592678212 428971968 185012921 649419826 429746682 851105034 598108576 996383114 424289673 278687660 290877456 197875318 801869951 208063890 549854401 319407133 460545115 849647295 511995549 850253051 308746260 208608711 225744706 263965023 717104784 624678997 548088707 639568364 374724910 951153063 360990695 450543644 487578173 947077389 26774313 133546168 460879746 580728941 371342518 130249313 962469558 303936706 55933234 531941899 295164422 106725016 303537907 592857469 723083409 492337298 881715332 767828946 958260462 824545253 729231652 159667706 644400547 914767066 951896388 349200698 359964591 791405392 246242573 193373096 406618881 90140471 737990360 137627824 118460158 362929942 800838067 222402449 919792383 79657605 242803683 420379617 811485392 529709236 41763676 105743877 242976051 151593699 612225611 244060090 936568411 557022952 530760589 627662991 402964594 799114156 26832181 233612904 378778643 374934958 240817930 862021117 305055440 869103486 126940934 179295064 267910061 346101827 161496536 115597403 476561315 519594550 148551011 602804024 950355998 416183077 136440637 706654455 21397376 159057137 546224945 56094707 470972316 301927952 816297917 591853149 249308219 174354955 841661589 736478904 181115802 848975361 192320798 526784603 882872554 643693859 534887668 538813426 235775183 124950838 529985636 925361662 800000994 450886932 276590834 10258768 480532783 733610283 157090261 352847762 942692023 286820348 574194294 416399294 872451567 898157725 559552245 327247012 786940480 190048056 213007524 509848937 195328901 582847370 638002314 11275779 410997392 546565476 474371553 818143678 718374309 20508974 549775511 90670009 26924796 836432991 627368913 948034922 797099331 185085958 714896484 852470550 677275163 402518852 678994267 27609178 704500374 886855632 617375860 955479205 756362688 702876274 132966562 737540027 490984211 473512328 708928652 874627123 724443904 517575556 798699277 751905274 281002349 66686315 117227954 997071 37294130 827309399 412660031 133885124 983557531 730157303 181113386 626357443 736669417 159066634 502613278 830361351 539774673 460439783 223181178 64197023 263129083 205683449 578170832 491046126 427121540 625926971 417369190 481061934 718294396 33437376 196522936 350345704 110811497 724450605 721503988 32816253 161500355 249357117 296536700 720555681 32699766 291538748 700440168 955830234 199548515 861248397 269641473 483273477 533857246 993147685 947662151 842222290 87866929 629981709 63046509 311744579 624720408 277151203 965004631 535882545 231770948 320360025 615623459 596712135 411460312 344722357 986935197 375216133 692095471 636019024 603199177 729890366 29823508 695654935 906416221 469112218 832164296 434472205 19268676 544942997 790533887 739399623 31923484 136117118 394311587 645270766 904130233 581869305 420915216 242606785 378622112 826934909 157365142 764632976 926815372 924970967 256029947 816277058 536588525 67905702 694121718 335605456 359380324 273926364 892741813 300409032 373481289 268004163 735443544 131961803 580591653 858409974 411901299 713537550 443718200 378363107 494581136 146995933 36662516 117261392 95758507 924538132 645366656 515337555 976602548 721225636 644203830 771336281 556544785 479375892 570788901 885576608 634952985 218419453 791117711 225219516 536303257 554280077 167564396 551991318 489515859 488446213 487050214 110082920 998323323 364087611 325055963 304657986 691891512 664940313 536213854 403662217 781690665 293978652 158022966 640724722 823983325 777641429 112746590 117379467 671629401 348539500 605041795 471424563 269939607 363412760 431548553 578026525 105933569 474967208 428305159 987166033 640523258 101779965 577820358 917728043 247803221 639393421 563060037 806779610 355861468 887334114 758865208 183438818 414917834 888667417 459783429 477365403 611174993 247968100 589755718 17456815 146451990 455826056 302852937 937088416 77317552 911154272 278412691 612161344 502512940 378699352 554766425 986546742 346210700 102139378 388593157 169742976 227249987 190054725 443670967 575454700 489842362 468768121 728154049 787393181 115818191 250270028 284602410 870081420 148192593 767850384 515925292 610630405 425822597 964532138 100059063 725305126 573500580 356370965 720472044 926071395 482124890 318209245 417373090 289614853 682247497 853808677 555023076 593120422 16152452 534595745 482206832 433197238 897220372 44202524 845607482 57125113 369897079 312778740 706891751 550583559 576734492 282071449 422989139 633032651 562504168 266324242 702010123 224911877 194206132 313550711 226202323 249374408 379497420 992531320 593332770 241127420 511988849 33892820 16106145 467523293 652133208 88947171 186139824 771081850 473360938 256532493 951088609 265269815 26747650 343189585 42676091 736724555 140042994 325863615 15222520 726260803 251504254 495348222 197799559 284306813 903208479 746218439 179215243 866418094 453011137 559777127 29310234 762024797 59144773 639615041 181406846 19404389 895746048 270356042 451490232 737864311 396011834 191206540 465989624 569049494 673544624 381735843 783267878 910733977 617746451 531628099 755019101 653267884 439238279 720876976 807224682 470612687 459429157 17849412 752844625 738847317 123647097 561996268 932172744 57003367 597053444 911261355 179625403 519033471 391163067 657028886 570862278 896407021 158431622 333883095 957034430 910928981 632498626 646857515 391868712 687212335 926394816 99771748 466543552 502203206 645876035 6165351 560850676 127883066 930173958 319709230 900449639 178941950 864740404 547538503 759770478 501957466 35525870 285251155 86695830 31342698 229395657 842263432 94130460 462507549 424155213 109602864 913708147 825880503 238833783 734694440 781989826 571784015 856800567 906792802 685087075 677245010 905623539 245259363 925847654 47837694 968767491 732311237 759064332 837503976 840449330 6458806 228286284 670620278 236205123 542140024 212010833 882348902 895973738 804706015 586697209 976387141 925442255 940480470 198467928 322457337 130196751 939702746 445172019 159322680 521818554 990293373 241138054 733045774 108651478 282722276 47369471 411464283 72605786 629155658 205534592 841487699 942239412 743101307 53237920 656172028 649119044 873282137 49628203 164739763 337623007 287027803 150022814 496330152 597946957 129552137 518661036 340864349 232679626 379720065 897773755 597017898 117787785 441932021 620281703 94698428 857024044 355441451 103524351 880363410 714947662 946675964 60716547 313075583 909720569 180899541 360868012 414555435 813046576 991175481 687125348 210321298 5460327 10413884 190427209 720908163 88683013 774749449 626957487 393291298 996002025 160813662 114202523 838952806 181897954 278400779 135699016 842473628 246199862 372641655 655826598 228319970 574347548 678975259 589261270 826376621 303866434 780149508 234214063 500049219 336745799 673973333 617606716 443910978 637247810 114110659 954682940 462523671 161559865 766338839 517882785 511882888 279498923 311932336 389793554 146828331 389782535 482614526 224801640 32264684 875841842 206442504 761920564 892421515 855972869 713606375 884301368 321504539 493171405 742331209 524906986 649323909 594252490 851728623 159102452 542123267 734754480 154781743 737502134 648510885 160158504 266729074 963000771 514270671 747589968 601447607 622791775 341528249 101827383 171161615 120668168 914491118 351413858 832672799 683377130 320206541 904876106 689059233 27966569 981885707 690134748 724355298 759598491 331120944 587110135 866482246 260550603 797363221 476171505 671697600 618705912 915802732 177046291 577749594 398303315 936480056 35671576 119598771 457134789 668719696 576854450 941004668 543681382 675153121 225081605 862168314 364181255 475593705 233851178 301477512 734886313 228171453 579185582 866471697 650767108 260399491 403447056 732351386 341805313 834914233 383887174 629295542 229900864 601487532 663283257 789783056 89110675 108936194 664724548 241764581 45296513 878967857 926989497 454528135 524213956 199480581 597344348 154916315 584745163 385481246 206614502 753586908 603702585 639847791 197398659 316102934 189039972 333980097 860554324 46423595 999583959 149269294 41969902 688908370 181618128 647506342 997258202 360101587 776720835 603990381 93614355 850550924 406203349 325039003 226791819 868198511 507343713 558690459 787069350 942794241 168642167 510996140 299757500 974933469 430341208 844593763 787477660 102997039 673137147 429114663 614768644 448296250 177706636 229777844 937787178 161424850 240674279 302267545 942945590 956044259 554367777 886797498 837668805 52915944 656889088 120961998 174660968 82861684 61947518 507288289 455274531 813109421 62191946 359483604 176411118 60267724 384209478 480561368 813151031 106264990 18213898 478329079 913123166 361645574 697074016 966815883 1125688 812600697 236046790 878613701 425724301 869434496 28490223 897522471 590887322 58469689 821146690 759356938 465301392 106125783 679905113 770374425 783138067 731302686 201925252 879857108 317593531 281294055 306404420 459648015 112260502 564657314 864751824 334270576 928288676 738189263 256581779 223649524 324686938 201683588 177489067 21269866 898749984 968830442 868977516 853467126 910352339 877017280 566764763 955947408 175743812 612688855 175162676 167031427 400848822 9425044 78662501 876024046 517371492 314440561 846127504 205161798 782883065 228608635 452734861 34076370 725357589 139411925 583778149 501421102 748396495 432497204 116216792 300004297 480018478 919010146 736342232 710153318 88660399 15483068 337766412 837241759 989573058 783064500 113541454 720773725 126930765 339385423 384439086 451056481 387678503 57676199 89124204 541179839 701295774 206151786 690757505 974251358 82165746 490184537 435159319 196463481 205098199 585457098 462974092 112200480 4188919 468859431 287220596 328326072 721729134 925675629 982572820 73987447 491952204 177571502 320874216 49282537 951320343 306172815 152342813 705039982 304211782 433152203 858904855 493034681 931754951 424992686 758447085 934296402 146046074 466888602 795647720 50152981 645019827 89334405 363339272 90123441 282276796 70378361 835197567 326407466 937066832 412269843 951632179 168887384 438152226 791079941 442975040 404946534 144086100 150237589 358250100 826418515 281532928 407989275 509990354 117926772 785574835 112660871 352428560 107868144 803414764 159151064 320585240 651482947 401049250 519035302 787101067 539199420 210716603 776085657 657299769 715423742 707282326 70027759 424520618 61878147 965110402 541036282 314576792 848576276 565105732 462089120 15474291 168276306 972304534 169326809 59807964 521431345 116427682 218801461 513805098 495802487 377195147 433867604 730143720 901979714 473557476 375923819 303085652 800980351 100963894 269596870 15177954 663474548 102455423 566138432 928180664 310279734 63930030 392118476 569008943 335134004 476312104 168848112 376980568 888947114 714728518 853155397 895458676 216287023 173327061 670267384 192303739 106599464 805990548 112444236 300138903 178119762 120733113 271565846 162507686 458833724 847303789 996237631 225378491 825148618 429802827 908113734 503805084 485584820 646833637 281439932 86081862 158314500 246372671 389131461 318976357 465474972 525757522 139975581 961965277 269063854 555771530 684338449 990290244 940887618 382178377 528865538 212139109 175566003 897258850 18082278 105429694 864206898 236871070 854352711 536807938 254229826 818673466 886415425 341025689 69185338 834655591 815063560 902757147 875987654 959852745 729634912 989342937 837679718 317858297 503655971 809196116 15677678 953136131 603204031 596753604 480850949 215506153 222442933 994571154 722390694 76208158 241540379 963251422 815647137 648647435 711883803 904530938 460740123 997463437 631293042 588071404 472235018 342863477 545412594 556477936 778880186 893824007 428960000 855588340 987007818 282706555 436809494 69055259 556365104 828949632 320773954 900716091 924471473 695800244 860759206 272350302 484112746 347565357 962206454 814363461 164012746 311648243 625854717 163708384 881947797 628833155 881567000 931730135 197723490 350566478 861829561 514977540 381851934 704911927 26604517 663309303 800693640 118494489 820774839 38113905 76195506 564326207 729690331 465887977 386014086 427498474 357545235 433044490 224643647 729134543 97977014 818339123 104022252 504982422 904581932 53173493 65052656 419247196 480595315 918494617 930247812 415600178 608143517 389448600 317706036 409360539 984638544 674557472 670192222 463333650 658967876 794443158 632000694 989486978 526571465 958626831 359846341 836964044 585010238 446413269 363087973 879982405 375750043 955497448 782478151 946200373 318740968 888307322 8033133 390926680 530577604 648116082 103014064 354079073 98871263 409540842 698304059 80180339 931566463 260537777 70917390 871896998 973532927 700411338 185451132 675428488 999180108 397533931 230066349 617118617 253103463 541116159 659817757 443119821 162962149 906284197 125523739 75706894 411229810 940453294 687006795 296900536 968355913 775681954 797195556 229909275 585535166 607910460 822481779 102598397 246345396 180644842 414971606 794454549 528150055 94388302 955819330 810119569 777440420 947177151 650856830 849375633 975557580 73959625 886864806 477055401 880022485 446159529 51864488 475854179 154451976 569566162 868014026 186418875 409688388 819204970 964259106 694114465 454239866 383202509 603441693 625947003 929839407 339967497 697161465 943998880 479427069 189432417 283731018 802325470 93936401 131536075 379700089 233140212 689376943 281033330 875239744 899399449 761940906 464177972 434704943 804035187 705509356 763913764 953446698 90870689 150178548 872758793 285540329 300948274 330745427 200106974 791288183 534690604 989386798 433201488 311576244 619068806 780638655 343498051 918538451 990873261 941981652 903110221 723122140 653959171 731425103 367496505 409495339 907873371 225572772 719120774 735579631 508250239 627193694 522504166 428955564 634386346 178874010 788424895 729320122 84947983 793550729 533786797 274777795 684293968 461503731 487020798 327320905 911474951 532125871 703825460 216821789 164122944 479835692 627674247 555802089 346743549 687560428 174361185 281070760 929495217 731282179 231989984 545680424 274819782 729657756 704817751 779787919 503734807 855608692 219659469 755075283 403716726 749833053 13138044 634972993 682723111 825071293 449763411 611493367 684448099 464869388 322267253 329727337 904356567 908869466 176599736 165837536 34271266 723520710 32057127 617021174 496843610 969698568 701984385 495072795 763532936 550222824 697657527 379392787 800110119 68319428 208167794 701229942 69647785 197352206 905444490 350588975 811764210 893877964 198094992 568322558 329629147 907049751 740045125 147171830 776130736 413489308 461762081 777310207 50626738 795303454 702600397 393135445 785671575 669153009 730555817 368894727 515133701 825654657 386004551 268065913 3447066 660609993 66983917 423572450 527456999 124934621 325915160 298307791 323143920 21317728 116150516 263651998 371303342 881656078 187429348 8837892 517910029 273398580 943952896 32800392 224519150 754992179 98478226 708438789 47966374 32212993 910785432 886411820 632242557 67487143 134417478 632995839 944887344 154901444 993571201 14125400 710521712 301490952 536444516 776749664 439682401 901935290 518288575 363528984 332463132 233333555 988007315 385043411 438908461 14135905 797504407 505408442 308233493 179691077 239880630 463116615 28440009 447602549 967086991 532793034 437064497 917693850 602119668 307004647 509266602 553910259 670872427 778831638 818891909 759522257 669769392 726882850 11771014 56028441 943809841 632602283 178755173 561185989 339878800 551585700 949992016 623890787 62863397 124916949 769951591 444212628 898270074 387757914 668455487 492570766 809319117 742205986 180930400 285326491 875648145 28054641 519595975 844146584 261855981 565940830 151528293 980027255 454244923 22342486 572752285 616130237 467625866 318928023 660885962 510429445 564156189 495669174 642339255 254193531 787114730 301454105 23252005 168566625 783190300 235898494 891912520 78978189 947873938 445169522 352810826 832347625 837723997 889168347 808944327 218001906 375442246 515005551 182293328 215721274 366761542 308394810 146647016 822155495 380942091 812654620 572674442 365038385 975031673 501877577 982262688 202634727 755945767 25943495 709330573 830874347 161735134 844896755 863844389 551181489 288086046 147095036 399401520 989145796 715991961 126111335 688829162 96385602 581075382 729055881 98728326 370432091 898634767 537515280 612677286 87787221 243110643 434868859 702974181 974523019 565456357 651048861 55119181 757273065 499489819 328517662 727049185 335980914 295135488 416461562 982398997 612467771 733609138 24903424 382831440 296650349 646823044 458239316 898469233 951291334 333979517 64265709 867500359 19820057 483463896 374186520 683205912 810172361 270358658 666633459 479690523 326993490 75771296 203164659 919974910 524030145 119806726 9572702 239770976 127306806 107936192 943291602 396251736 686274153 113111437 105601468 61105644 980148771 337645919 501379554 755613595 228398528 294798300 372479962 113335764 606829492 346931168 489736080 748233852 206731011 508764409 837798084 676443501 140299718 844192746 110400905 663546097 502800813 800182568 532348104 19958347 530401912 874361184 940338875 922158638 920062589 547430895 733181298 975460676 28066598 341807464 624184657 291688616 534515055 941189138 734085008 104632940 335260268 650680935 631496890 367959060 829265857 448043927 306328878 306363161 100345384 646753283 625075617 210118504 879140335 424121282 665109402 111332832 615018871 158356767 560530421 657885400 524832182 246109464 962329953 306636438 720595638 991770593 804218082 933815769 15433236 90545503 517654095 391655503 879838593 527125934 94501589 133224224 281773381 349408156 431542642 78974306 992454327 776476971 797636475 710238370 59704518 809259027 223365910 133690209 19528819 29020221 791211457 513795988 404192596 119807561 335359177 746211108 27542035 702594569 685884372 933419628 862440685 72905988 487175512 242880702 748599860 722263796 643912481 27027166 83747534 824085576 384041167 573896069 394051763 923990691 65026645 191231967 919191410 260965723 615649916 130067470 271880877 595715579 930224478 181620133 59710104 421957313 445240043 133220909 737433214 330261280 631446887 793948579 596785468 38543424 325990378 233484536 998984644 896830841 372680414 731185296 518152092 975284956 188854405 477187268 676756828 96412074 772773233 114334304 701101364 106364634 172656394 481074469 283786595 109910423 442195980 49881160 163628737 6576576 72890118 421011185 335340342 600797799 747325659 209583293 224867392 940460626 249602373 415342653 320317298 813864061 558584653 311433077 34950895 379251862 589601748 476029021 124192243 153285504 769378318 266836323 685288266 58407889 417636866 617380840 57643991 118846035 844061963 378758846 370825487 824078982 415457882 158087856 92202363 753025821 428027249 581829371 268406074 826916477 19515049 911540685 644460668 108666177 31992237 94439117 328657416 880430776 913272317 209759634 362836919 425364837 293283692 243898410 347535606 884576127 419639971 764722581 310883144 936769391 36810140 525547592 800534210 899183700 143775783 820732075 47202446 8354434 184497768 305026459 699092840 834465790 946525015 511503593 817610276 892458244 17834814 734349272 887708198 356501122 941917759 953942947 875725288 589818522 510909644 804989941 927072632 110223140 749356077 125200239 241636087 300553257 166904574 288844325 397565211 772498537 210035117 338153505 188089261 582924758 484526336 866850271 393887244 120128023 48277134 990120655 177810345 212314374 908295489 448035799 490496649 946199346 830153178 727171534 884035526 555359838 810672493 806438402 151984142 108772352 107743200 607222451 918986274 214842307 81544817 939074454 705983833 352787461 690105901 500420178 672168474 912143450 6226554 183529734 255563365 633887751 823867790 687811777 215316555 669877383 810437365 882189321 871350898 988198922 589998095 604852565 29226642 536903153 394363023 897138067 462051322 734265172 156229373 832960163 158598667 707708284 960513333 458125785 814239420 78649449 87755494 613772927 482079509 668852556 797508116 86313553 551401908 872500494 305958807 814589439 439941451 50618568 82668954 478729134 996028191 392650313 493757980 51069303 240450955 494477460 292147058 436923367 677809275 780952670 860915395 738129022 957271026 900854420 16693899 144746032 532884100 785849043 474948377 243305447 422616028 502482414 466293520 526526206 829766455 485061740 620247530 805953991 932344296 777747208 508458608 682051591 482433490 141375791 184951107 662014325 631824369 384739205 288694103 527027774 728969425 11733600 782550642 783413636 990130965 814978636 532846514 429048282 631656434 84128389 691510788 158108106 505636273 996350336 527390381 205752399 564306992 378132322 232512965 265710939 221033314 372145287 232321207 439120466 366013386 904668669 549114051 977825421 239677700 789411846 42731901 67656153 218923069 422813850 50453323 25186549 898456758 670793186 887838186 988008983 481492548 334497982 12100329 874496872 426857939 762651968 324854316 342207875 654445535 45922095 73032298 512279546 618522361 960503941 328534960 916815825 885350984 890682354 446295517 767132673 199731205 520511830 973392164 589879798 138100734 851534922 163474061 676126738 737166356 988736152 66748019 199616040 259977405 810028223 84041991 85650433 51690882 855014512 188447948 726052315 319357826 959838483 474483993 612507364 408363501 535807043 192382618 936634307 808874635 587871822 37116367 362551568 619025971 430163638 65215884 362029527 567674708 371194546 932283767 771898394 538910831 789956013 543380110 533752140 846146714 375160262 309874590 340406486 415689215 473004623 85137357 954571413 959703643 639854159 435563280 166593882 695923071 955367168 538515637 663418217 984231379 308871249 859051483 335713531 973637838 641024356 674664949 86910652 403462527 734069009 371334476 216262733 190323463 226324578 74791802 811410627 89202972 210709 360058351 992037158 366152328 334011421 781576303 18678515 826550184 567712802 783056273 142453915 481822446 280255996 507772226 683330050 769549664 67615547 962963776 608588032 836003606 119877282 163677088 263380451 740561343 286259368 481747273 87399403 301624605 251120118 119514231 970380237 102838660 100526059 830906680 942435377 278153823 199391515 549829618 382328372 61465260 144704971 907279323 461190119 806175099 95421047 659516288 157761230 174253682 454336589 119547199 101399649 276534860 923119536 202721228 333411470 254969685 40431285 632285360 658917429 457672176 164687273 831531717 129528747 535458577 61531529 857328827 986779960 219799748 600065160 215378327 199623577 251848868 483750541 173931311 920328318 806964324 27478962 199578799 123084045 839590474 617238726 581059350 135904861 246268847 412123596 688775610 319054332 50120576 425855098 707118272 290085994 717284032 244449979 463439269 454522780 294150404 272374061 414923192 961762169 444086517 82757028 352742557 58590816 96224978 877275045 722797771 755189153 865786603 809647852 321790991 622853119 643736615 721404390 367598599 478311476 894129279 182050360 393058472 643788653 233435520 321362742 62553785 598094794 50182861 520148588 310713942 421562592 808881819 721767449 528679789 49580598 129030708 991944623 237970500 63607243 373538420 100279893 675633137 252093070 399881807 216518501 386217696 282942693 63770953 927457006 313259858 951044391 948958204 466736691 824779224 275067426 381411990 879815721 714585052 17166229 795648344 960648701 54001176 129318583 177080600 960839052 584730396 812575919 819818944 933625834 515197900 859080985 348743373 106908636 385600480 38865543 398360016 41621085 241108579 658881278 835008240 438894877 742895157 857110645 132292967 385070333 197937289 125058394 283108865 541480084 870494055 866261772 739104672 482387117 640121387 116449377 468501946 299453639 358562820 336938530 338262745 259287444 233490038 902290827 927994650 424514426 519511513 263875788 814710447 918604565 275489239 365659530 857717341 170723763 3650034 880807262 884186111 388053974 240846331 639405141 233783553 938328502 756041372 893131118 661769957 36145596 618331088 884152607 124105665 48964360 187572069 996476881 90268351 954801133 912922497 296653407 383304349 699864175 821885722 196572315 836680747 728450764 256619132 896001481 101714127 353586672 626217415 82438946 342703364 676630527 802575727 726144595 878412502 677838031 92842682 92240379 667021928 287390827 960458310 413577776 955412078 707992465 659118208 777700603 100933811 537470005 257836077 199242967 317319829 312858108 862440165 395977526 630105476 850301122 841468819 889371388 443170694 270180116 346273527 685434114 558755766 493866167 937860132 816291988 211867328 711584543 620047106 53889012 818919271 326121465 13324493 23127253 724754688 655913889 952402580 212026592 55671284 941911980 307270587 839952946 564836930 723282784 570571385 701706716 278554106 574695991 676006491 559761506 959691715 770511968 11434687 193692221 575632726 651848510 737711962 226924633 870158336 424551911 916389043 951463063 409821476 357752230 654517413 41637452 993386679 28608633 502424801 831910592 456427458 330627987 522133865 178793905 275688676 164364763 442618646 302427597 460882126 583091308 915094036 291298619 615874244 823310611 946481249 304342035 48761634 589773524 749968465 595680993 507537365 838920294 748022541 751353126 943585502 178864818 247825679 869649879 122343123 311912280 986020519 467929564 237677406 36237609 581922425 98899090 91643836 799110318 946184701 126400586 387866430 462020256 912327166 119371464 304086987 921322606 481881372 351688644 395149917 15322810 824967242 441789292 582159743 552125916 709197648 304761568 707809750 106707037 620648778 863206581 400451733 591279485 786367271 399401843 801521671 426274223 496878634 449786903 974998537 599753496 862079085 840029330 828950668 962070547 156022105 512131655 215480856 131659183 317508656 153694353 824716356 618075183 80838787 732234043 432194623 677314441 551400124 902295814 37822282 845427176 663593110 705151526 30132028 326610987 374024607 427298501 190476029 424811107 709335485 396134783 550280971 463425624 814281126 683730405 978084344 112524805 382058854 306875642 165191401 942791704 206934237 390535609 382166553 580722803 434632767 704613261 182610260 215567022 808077458 636642006 408063100 101023890 638113331 163283819 330721288 851695263 406563665 689226003 966800256 344117895 190810737 254946315 857527810 551376817 776689384 426182019 260816064 200433591 70295396 130300961 153762688 684293352 416660580 546600060 129573658 752256199 366034107 448368034 96669694 805940362 498579985 61712274 355915947 672638875 701680482 612908483 653477433 903776283 658871677 597657500 674229968 294201178 803054981 148949241 593953839 90096224 173437300 348430509 816293414 558656104 884010643 286067450 886394652 547678559 998841860 449330714 164152970 784378985 495803704 717095610 101270397 428811357 348846713 570381434 669494040 671617092 799332706 463871086 706028304 702385629 988101473 679016352 903199790 695392796 690732092 764815755 587324113 280886183 939425929 664556705 128386921 157462360 404933684 244962503 290065149 717202622 577117437 81061844 354625958 410134171 378114295 554968085 118858002 295116135 830096651 958118092 95451394 833338828 954747251 847914668 261279179 834748712 534842431 923479135 428988121 433593358 307717075 581432064 907462440 415531717 771888999 60453025 582117833 241324487 902918022 847011527 828807267 991179843 18853519 482739433 998637487 539648668 39208247 773407988 409884155 94440169 463867653 746494410 871443880 191534451 981302997 782379454 842219437 379806009 536820566 763258137 959378449 746774639 359040908 297000089 725588084 809975546 500955982 193436653 835966087 649652470 461454281 366514746 908745871 312304432 214951419 355142809 380756966 753892781 184936761 284045974 250901882 480217121 426541481 26721458 89265229 139451001 873187529 535479011 501626355 142813522 980805094 561603343 608441623 340440191 337288870 298934676 154957814 266788230 869393279 78270915 252655842 279741476 426150973 134767200 904432832 57850053 603852416 639018020 333492106 95800588 793644603 343693883 824781519 751985233 518745143 692161735 938365998 469930526 466751629 826151259 880785886 220174514 991180080 737815424 816534825 604359038 569986657 549851443 869462253 737976746 481051449 179725669 751437850 687411857 831239714 329710202 364432438 931235392 390031198 845433035 225824732 223873019 244762495 388365092 144065336 290878137 494490605 663310150 17156237 716480931 646609252 609944166 789745327 767622297 621049971 434610604 155821449 478248109 830426621 397620405 295587481 461742245 943357372 659399698 669409647 599664509 263259321 438364103 122009650 702959331 493129173 70077389 394063386 162628026 246442052 208338576 568775671 466939543 502400013 434855793 637395625 597394503 821097611 776916805 145798053 531913287 322770671 734130900 871837047 423246666 360953019 326673755 571167802 651514807 851025480 748185354 918422050 315869737 697007425 902761863 750493682 685188589 657375014 845768298 370232198 232032647 308823498 925897151 171467339 699812653 88245718 444380807 551586754 217619786 915369284 653989174 3584513 578339581 392254436 49923638 24646705 891709079 277692890 458029155 145906449 802036257 814958110 8153998 310691697 838976980 519511802 320553210 953870520 868582558 804758160 664725474 64032607 308053668 426411346 46874609 610874228 5697466 800981640 436540360 325148952 263101933 64379085 28555643 24765697 56518138 339465874 652982036 818909433 835274196 539614362 730244879 891377757 308485922 624319612 360345309 76952222 807892414 260540709 96963425 878428612 402906167 504806739 186915702 814375654 981666896 992152603 582999142 269778099 752528767 906341219 450315892 180415980 862498158 377286249 743338324 490935783 548583038 584630330 898918574 336476430 424436287 518063676 4440734 870872926 807827449 131718821 285781559 346947817 224648487 986856705 415820283 647069268 377128951 732688560 508030564 182985561 594349515 564165477 327611487 395002694 323537850 687357352 432973260 178396541 391034639 331574101 722394111 145703410 170612169 371350043 918811714 275014576 145042714 515087870 336250449 399694164 847642601 969066454 243740380 316264848 279214928 308112334 455221256 241305002 45740830 558641125 695937007 155056122 416671317 230553200 689066267 74995311 640727981 617733782 404172559 257704203 612126224 494656723 495171774 30747746 649953052 119024501 686092050 601657888 459119012 184735010 554172774 650194304 836994607 968465232 823061004 468009429 98375544 25401036 414912713 790310661 799264492 322163252 520553812 972637192 160129839 45014141 426223578 130042734 889307287 48329581 777971581 581124054 16940975 235560481 41143504 663537272 791525814 746651017 123479645 96698780 531971357 964898535 802390303 351713569 361548813 773513300 680442632 659804919 265915103 592407355 311347580 248951717 870545569 525415132 374141396 786026692 84945304 697167050 295955933 929565569 971255224 849341806 772194902 80124191 41335086 645094530 366582646 994509171 886267607 913159574 198489955 116312422 711636166 308204174 650309307 996097911 188662978 874229793 91271951 399696438 420246725 744375900 584455011 565712074 209748862 222543134 567012016 942411628 420898512 219027610 529823843 711981546 659402833 257077207 211299035 231069733 634107340 587688755 322081774 857160851 206055359 723546332 865565028 382394558 301171678 670650198 28255611 296008130 246870414 988781048 697508194 503501011 690245739 978843502 748980158 935593909 680548034 658782776 766957863 336267586 27402775 94018858 30847148 108538856 706323873 431781866 591066187 974535720 569450185 447720310 189874554 917697816 917731759 898412187 633403297 648882402 454198181 66081406 482857629 972841283 252537265 703403799 949437759 655135245 47617807 314769329 320321995 999677861 675418541 543179116 715570810 537712517 817354414 414183355 185818104 205869755 616969448 98317543 829636070 561430121 146252646 209971337 67187545 59735107 323730918 483108884 979533657 408126740 731169115 475438921 923216227 709458233 217521772 489255104 159070696 590635300 373337588 907947110 535782092 745816026 92175232 355064825 332920295 994669430 397622740 63621518 871659399 856816036 745508710 810530316 833262317 8014374 848858337 921532335 781668043 562635091 360013732 445418629 603983308 811509907 809904193 681138420 746126604 795893476 957720830 87151154 60006044 691623256 149285975 705581260 791390208 329759125 114071418 795143456 927404208 660157523 819500233 241467362 111968922 686630370 190593116 670873755 223243422 201729697 22267516 141655077 66246929 726949256 671887401 263576880 234335291 220049567 457951125 960743105 186358489 979654020 629349031 449989294 161820827 504964586 569877882 166253091 292356775 106010644 111021275 491488799 297414164 858817374 791051470 339815416 704944752 84733621 232353545 679130579 695583803 396000537 18275703 944769837 190143338 538136610 822998710 227478357 108086245 486261368 847229082 457049583 982991880 225908314 867202728 125980530 251189542 106657304 799533211 484849579 684830721 862032025 909598435 37550136 559740756 829849046 320615713 532086542 873904713 605918557 173437613 243546868 702735619 480867023 830005520 264897029 346735382 571909730 549516426 288528434 263084554 544545631 820738701 396305342 269923803 646731941 673145920 757867456 139150204 936038692 232541437 327592612 96835407 466144867 409835219 436322986 51787694 319039228 668214532 940784230 580662118 875628826 496102536 288813374 533355575 522977537 548075657 67989488 486141269 417212806 239991013 675398409 320880618 37725331 118333615 104581486 65347473 6999461 2097326 900323031 77870813 350087758 47006173 76549711 499160016 206290099 104999401 229351606 235292260 521220622 747426742 504877375 15758086 248472365 167544795 602393586 405618453 426704625 125293857 587271211 522601832 197728465 280534279 178043161 736494789 191855956 623848513 313974848 339115627 223982746 835523381 508624375 808907913 536578772 269777533 100370923 367862468 401778888 158166887 250930074 788065461 651829838 744171128 359058137 256512617 386900693 747284964 786736719 289664223 313850334 138337304 895100920 31494285 578765184 47173169 439869346 720966620 303564515 128971906 19580787 51484071 92894917 889435922 52525153 329167296 394983416 94175259 257615544 508565868 513361890 876809357 635981464 297098210 115312379 377257096 865930869 587931855 589491026 472845286 791500181 976810708 234470153 811261615 303116949 702861319 689172692 768661410 155274725 527274094 595277439 456857267 431982151 680248455 755743589 476383623 7941972 799076291 263729913 211268602 148794359 349566214 804688193 120485529 571246320 791999273 236080469 812753704 694277458 700985720 716426213 296338206 666311429 523567669 386291121 488239140 469808453 177623827 898652174 372102810 303070497 62852539 136725864 711376402 682972669 675578442 338002874 497872851 557748752 598373841 560364823 6476119 783615207 541957844 316807205 94496973 801211872 46730700 531472029 713926040 831664304 632069541 375565261 861071053 570839518 532970048 916533014 557032889 969985349 536374002 523651181 946241626 663088790 759423236 244919006 989158881 643365843 805778993 582272772 483215670 157891029 180055851 100253075 576296307 134017736 865889301 340101583 66722408 779709098 223005962 163691538 990798102 783830991 518077589 504135242 2426932 644161375 70415927 776450168 325775022 267669463 720384741 206039858 447886880 64668036 306635655 476445729 899711839 498557195 802537850 534659204 105607920 737117668 636265743 631298476 230418831 261192410 272386570 223982974 543606442 377418381 703214115 72682740 210446564 210370544 234872200 880514204 199924882 875634379 515352410 821132567 777115713 125277241 910442539 338214299 573761838 254580011 831926406 277226098 637816780 401527012 567487847 808150905 266166338 828928892 820980927 826931362 912495338 16852061 878480882 543313522 840263380 626413769 992633944 72231043 226327617 685432913 26715071 739061763 12710696 302368607 890191591 746007092 160578484 116737454 138270213 350775530 737794755 269032140 632655169 484913424 767871593 388559007 896401207 199090467 740167787 747207133 801424250 651504053 588658885 8457362 479968524 513099243 655987237 318595742 37738728 928609280 738932845 763052596 851275385 578375616 396937012 915363421 149175328 346925838 950679110 552180595 769913777 865260126 107774496 336858534 472568054 238349115 242060405 692086650 496225835 216898755 835957931 276467271 166644864 188472358 376340062 453244088 6312091 720745258 931791325 550784333 518893843 801355434 478899368 102728409 143741174 975573266 241289208 98607364 86681668 54133477 984026423 775036106 572419697 219546935 298218115 561552634 213898471 959939124 404347696 760965815 629445505 198595991 696515139 298223099 242708242 29891891 908685559 718320143 937884124 94532462 993258300 646738965 602827801 311374273 599227955 494968190 600512630 139364153 263755955 828675732 219036819 180305145 89335239 537457393 511771012 700421814 990935854 895254534 338001491 134947641 268351450 969210774 855730811 824350433 68319346 521907768 692344430 379984926 200039375 851105752 980520465 171580407 294487938 268085302 630332219 478258821 757470797 937160549 99081785 59968886 403437222 854127182 290906701 863072907 257665847 727066411 30178858 376621082 454054752 424893964 922130042 924478348 591246260 300629333 756133464 707454944 87409271 160060990 759645143 416016935 317379111 323400530 219428985 316989446 105692656 902168816 670169016 792291895 848106038 178257869 162657664 676226824 895677711 325635952 486102195 922580186 988013766 22282933 778628516 878535331 896236122 421492811 456542876 600092781 747596284 302818102 111028825 374168021 503505813 584821581 768789642 754614412 772467005 366891453 87203924 895400153 862142917 826251140 145011920 870976022 950045486 754865143 789048714 671802159 199582512 199559484 516992772 660290342 292743092 39678673 408790321 617217425 551532890 51436547 425391098 450252570 907812340 381314168 452859836 13977598 626356489 133275814 190378952 463447183 613895763 608147033 938344162 210231218 331737153 336547633 656220099 117956962 543502454 772144417 280164247 375943979 634465352 223909105 237845632 615618735 92884290 158631613 337198097 509859365 154730402 94658165 418174419 925995733 966211804 174199899 788825027 264509853 799637013 219204487 694832338 208478063 32247464 107651686 622265188 916866513 668360869 227043127 214777298 173458267 267973453 732920973 380927208 185778236 904830359 866462160 583877223 799794870 763794095 679224252 980364164 27349918 653795953 418181855 57428327 592568029 140085234 451252255 85838765 122080241 247260664 336995123 387159271 384643180 529579901 675731749 867404057 805237364 781033008 213461718 350488636 972726082 688370419 295374202 439894204 836463011 738326622 50954520 88188922 248524410 335521083 426358539 289380555 86682940 71184136 957641859 608230391 674620530 668179064 298134277 95647931 490380859 762413042 944699111 217081671 3398343 707467280 841680853 270321985 198833885 941048354 272883535 353463873 282942038 584191145 35866408 71825491 368225951 271530972 804401161 976586872 44349755 708234278 427679724 240218405 606490175 777601189 445123233 212286146 808389845 584493485 585897036 631303211 917187513 783438659 393516005 578682163 458523071 677226915 979272630 38041373 546873931 380701115 300923361 739152673 265124311 739752365 477500120 858531565 642666097 216078673 89692131 224744225 709912122 72240816 753912733 463845330 520572904 822121610 178560119 426639112 120478020 105847505 614944564 967147327 93339053 63293740 389353835 924496362 698090132 33854325 375921161 653561323 513284094 961298491 628203980 177672221 256299781 398166337 197622217 787272139 213387863 135373309 151920614 463494965 556024501 304790042 50055521 136046098 433469813 165282294 996342087 377922569 506702593 617178405 14183165 24289078 643671382 251014380 707180219 785770668 521458310 119519431 908345357 573005549 934632246 376881891 141827152 425260148 7818017 57599140 225776443 120927787 433743763 65972001 600757075 679270389 394001902 918267299 861096053 101958437 308276265 635285034 313059920 816576261 930528588 198305768 625726696 826943825 350611445 914882499 124406549 341365433 925085910 374428375 702283010 676004706 517737780 401630962 21499054 179174246 556395370 854450967 302456942 581214543 240990052 317952508 263246185 676188832 488731940 903214731 924590619 117213260 3214145 521448036 570454738 590166333 85757795 748429914 598978100 332069070 921010376 809344754 479027127 918874450 89493186 398743271 166387240 67398283 4586807 769997737 726321189 687064627 566982944 699770841 891096227 29329527 769611018 528958414 764231016 680975990 806712728 136298515 999837073 706122950 868453886 413804006 40573966 313762800 661822088 984719803 704982049 15866095 344417553 908722616 477361123 232409525 201418636 663801398 473577663 837647271 727730815 196927046 511263733 594341916 184228739 92084265 122269464 749200609 586210246 506742743 385175185 914127544 808836232 768075130 730805786 618842068 203737505 682959856 813315395 752262238 419550714 320664908 940606960 653707508 674976783 958554452 549108952 193750308 114181748 464962053 460256776 690692086 896325197 789179403 488384351 497197151 646212052 524674378 944881423 587905487 326935766 228986200 95322658 671172260 718008118 320928256 425604851 353918132 23638377 304631744 285033905 325959112 752937209 974623307 747381471 986472987 224894211 224882441 268242391 746088671 470831800 331833234 136280898 433498808 457039327 896226359 277981601 624276543 634842962 317991545 922133960 903283840 737439100 7921551 33593181 827557244 87760098 822537957 404791645 275295912 576942743 743544984 639616664 533538668 314171077 58787834 31767088 429680550 960369963 299891732 103506974 899349540 789639066 996181535 419370413 892859181 638911095 755669514 606408701 106165497 399697213 866647288 530949761 325923380 500713720 62010815 416225154 101286527 533274826 927918441 299976345 491593967 990786153 493545910 438012217 746590348 770336927 301769625 408095523 775973587 965932489 631545271 110178543 199058997 405868121 47418091 210914442 696891542 705184085 533661893 980440498 672126415 118959829 307017734 148353148 705265708 112247944 207239461 534177743 107070702 767303216 712730829 302098406 540448969 590583841 596625501 468700882 253280360 109377990 558173798 784675062 624347877 230853660 284033841 439825289 6924369 358705205 236145975 380159256 621488178 457491895 446669734 260986369 762927103 923224923 959169763 266540792 522398118 436996974 799076098 663786374 668673543 394454099 382242896 585672325 649237879 444132094 513262538 668342437 303530558 805354362 656825251 390707435 191711513 437070181 417702850 867258157 835022264 843132015 713555521 219333271 310057793 28365535 231541231 657412648 913916619 335386125 530172111 648587573 471283172 714696937 62522007 5418982 268064012 717534323 662107954 652580276 755059768 675513408 550449983 931576306 535642960 865590524 199286415 27643969 906918065 11946210 480037034 699814169 505255339 95346758 964689227 488706631 297273091 520097804 825570528 15945065 297501043 740653102 554515211 764056692 425333798 502801465 35577123 964413999 303535932 722251728 628447924 439643317 909175884 715736872 653091323 990999031 723498717 725067147 128178794 657417272 813767403 530230229 3768106 165107855 989121897 995887354 989978516 481232744 256989369 752061566 414450615 499441923 91156277 286215419 73765078 989007348 490466730 95761055 658549223 869197217 648820184 582562731 664465940 163476679 362381555 725716213 431618366 507756022 222764581 679533159 826693237 151847440 274111754 422142333 174786177 515246798 373127730 119858635 771203677 792222523 937120162 389473653 794775478 729953335 850578771 635682230 407214448 782788853 845148082 468578649 856718881 976834429 285118494 501657411 759340692 818544427 74887534 772482279 823226440 401367342 41678952 94446800 390437871 832053002 505536587 240651035 334661103 378431766 961890630 179768314 433448676 474983167 137576702 671131186 633494556 939430979 761093900 814519197 224413721 771443895 219462525 185988521 720645907 966977282 660764496 941921752 829715316 935536415 461535484 361233982 199326298 510672095 603932903 567221254 878197784 847574629 179912688 714235885 807369909 979776680 9456102 496363717 213011051 125041652 544221198 813560820 930449961 797738089 307280289 313682418 128421394 605434491 104554059 370112719 924471804 602740592 983988398 310154410 499453426 640737765 745911005 27641403 32804531 183357514 634449121 77419850 807953968 910718305 531429687 524264757 8941073 401911491 782618960 20858223 681734193 495556955 537481232 142795259 690908958 516044776 34478672 620506101 841926810 938491264 746314589 136309769 464528413 782950408 16744310 788007674 670906192 728955068 36677713 9095709 729202835 656111790 215723926 228835803 773406584 690742078 209445219 377338418 547441989 500290727 426919110 649999669 46035831 831321714 580973638 428613512 410695738 932147713 602255451 422371556 400017137 394412294 71288817 884418201 498249908 744135176 552482026 967496199 59409101 232986341 760637081 882201380 804966202 5397835 289766983 623858425 929449775 173397821 371455409 938436133 983429009 126138772 839549832 15087960 236560251 199751291 470929392 667123161 887922877 718419443 876142849 247555073 888577112 556456525 254347081 389929918 823965443 668682418 845098057 696501009 304775593 516129182 805339891 504892560 97942505 106996577 114851891 521643493 268538517 314821277 187637091 712846924 179713075 968836811 131313364 576504089 687181183 544981174 928787532 254713392 1584103 315878653 607188355 439319691 974199821 509014165 254106789 871062712 363085385 804870470 127377619 763986264 640473893 151681065 766251681 151975330 185483743 361722416 85636761 596318685 471927018 765950110 586130359 354116585 731578477 305537931 903569388 471473591 424035010 333405281 536070812 449443788 229824760 503384162 987987231 500289475 698938706 111423263 301658435 368875720 736297414 586012930 264116680 4319261 900566655 871729605 139072227 104418200 16442460 345823481 277280444 185707555 380080494 652056193 433993712 316401724 377419646 118939412 345314319 575456882 619465348 382715070 667136031 6896110 853663025 692062559 641374999 837851367 460953958 100954922 365190757 204825389 529732283 666137384 255500905 354895007 148217593 974828979 332804855 958738357 892094112 295069435 674122201 714231 29807970 911199108 528633163 177479811 748028070 179522726 421257853 673499787 387595270 877720332 973314069 251079637 54650833 672865078 157765290 529139001 898136458 390730743 59326282 460916007 35966055 178328823 255991285 869458974 723301331 755651889 506237471 850528566 299709932 86270326 673127730 466550935 33676805 45138665 426550538 349849088 907390245 821663106 912550007 736757057 636251783 769740939 666979774 858519745 958307864 741670182 593942808 449386488 493952765 162163908 189580594 996445174 846785546 349798831 156649900 654608347 116169291 157925249 621682074 906055004 682865023 586684331 925097990 578853189 118208152 785894383 880989291 340473841 702453308 63527143 435532604 309863380 463016775 426664060 829722715 631183346 892069703 593570927 149600162 773577317 591230206 279481043 616508766 834763482 83202788 381795984 315083470 824368916 599168931 813598690 701178025 969240424 255429273 894352601 700422549 144872256 223387225 603524055 510395569 921657753 408476970 543469589 702118412 931174788 418723206 966945821 800971051 295630504 139779741 930345553 130423175 159025086 188415184 855493475 575106316 584060180 632382006 588332251 477925532 931114763 995855642 231487893 460509322 862848665 56298618 398564928 556444448 269307848 779030154 226840032 511449369 244058677 208960303 290736716 613857831 431267730 841747589 316721328 162575214 129209380 788065626 120648717 296521735 162669381 92557232 757116340 974009214 643634659 353553215 136894415 598764629 310628607 672869360 574614488 939321983 676782640 218640483 330224928 683631589 855203870 100767850 370839882 821944037 679456007 70570892 271379661 951965389 172692284 552040835 956884341 596243045 765233061 871314622 728535266 734517858 857822777 875854560 511296263 780284916 360459911 145614143 467074732 932964153 168346161 499559782 281509357 256264647 793047403 504599443 671066298 661813542 834596736 347344697 173069653 339398995 18118477 134199679 468988118 7094079 717866437 600624064 110358442 318859086 354882155 233113098 722915856 130661337 472006107 243771295 214570651 718153644 759998529 181663606 905640115 259630728 492643808 718739642 931537171 399393186 939952012 534759754 859786316 302896674 850786608 69358136 480244033 133647270 826190922 173799498 90447273 848752316 369821802 458037884 145388689 604282219 546225590 267181692 325148887 158424491 838889321 32253229 714380720 434127336 823889488 722306341 681122595 880917891 897949003 946092846 86739083 565220689 732579282 307787976 87226648 405594650 257283181 172582566 841405519 4717339 618961211 327596333 837084806 504342661 974777964 389924088 221698921 49339899 956153543 157247830 599941752 971269912 80428581 339623626 819623302 155060711 308748788 415576458 472611131 635505513 232516533 722746882 543121811 224507411 435032957 354580302 766285406 933781069 301139576 327509955 412211646 381758708 157375842 797668198 360205995 730528728 892535564 134487155 593748338 474946111 945428189 398328792 147174450 746013536 604439886 153516471 35747166 854796521 60007533 284086248 635843646 931042170 950602331 218207348 205639021 561345832 591904718 218122267 931651932 721511931 436447376 811550415 14371534 425669232 956057086 134939703 436724570 156122615 989463945 288620077 327685101 437354869 144843576 977858368 622891845 934852036 186257445 99820339 499919479 915229231 161831163 360587132 711328617 648551671 626848895 998063558 100865368 379550672 91513860 937867375 446383956 965927524 372990453 983962891 495187647 91939535 971189327 564846815 75503570 832912417 388354851 299915110 54451224 224794335 480054553 925589712 671867633 618312579 176921576 508296830 892978705 624068855 338942175 471148423 344925694 420134686 387204960 177658679 806648469 555919692 266185567 609430923 545360261 361922248 899840487 353114037 15682258 104006481 417679253 817076894 443208020 629215126 766921499 457787231 625865013 863138749 673635774 360041927 442571383 763305437 849059289 240471257 308323692 46518915 937214296 493791562 131604796 958503729 664051262 393765383 415074914 931560666 230875935 242882733 22275887 421202536 467593126 450930191 586995782 991996727 951460625 290946228 264106782 466154903 883481264 356421463 403433604 802512205 978843241 279143269 244347158 561010706 255877943 287327106 773383112 231085587 990744998 612605444 670706787 328659567 91412569 53772150 776227841 930845629 53359237 84713239 228349331 361697411 529595507 171022681 207263835 534004160 668029954 609754722 597688434 705190755 78537506 239609486 634531139 172738769 647647322 520199403 504078350 333611363 536375618 86208955 709945446 493714661 972872458 416980726 834831028 23129113 240501490 582744261 946533553 987558194 617397456 999783432 368390640 249759833 216685965 953170129 942761042 36461100 363698088 527347431 672629391 35200570 431067057 59656772 936143540 271382408 603623119 257075607 942504607 774270223 264234299 697907395 534575237 91524667 177797315 674863454 35710317 808513389 790315848 687673139 553642419 833616506 883924800 932489921 830627206 207139115 629600820 645100985 985831273 725707707 664287043 621668227 884061878 384553308 381225374 746903994 745474582 137377970 360719114 739625644 910206986 771903574 904279649 745128923 489225574 597941076 495700497 792346750 52287952 635919277 467152539 308063744 388493381 469966038 329088789 680085632 322484629 106965559 874071465 82865488 404912866 621310382 331570708 826519927 583240229 673512969 25833000 732926511 224300201 554577807 650958410 170194279 919763342 776800376 535288308 232855105 871371847 566772592 355679796 736048533 225796380 32252952 686141483 916335213 199842217 170879365 674246032 923310215 574326621 325468351 86883627 987882198 28624892 544679236 996969306 534564353 619554334 471126402 580793487 286333155 49730990 336440672 512532431 449071369 376735851 746519222 180805428 997800247 495229034 845586896 451159661 99826148 694887058 790999535 865560889 589531577 407449374 179463624 120033263 70507029 831961631 213789187 652349946 942312332 835435000 151786429 798221397 250205795 640296416 532494086 16736275 340589846 162798179 523623268 893401305 945553107 671015906 984837711 888677730 184095228 201789710 52386226 451125242 115138729 59520369 27879024 613116676 137384740 826699237 957219549 531617653 996298859 554357530 809029953 862605654 725678769 387010069 470847065 457753669 591668701 127092907 910912470 57142260 473979913 539634186 483662043 934319785 62907908 639070513 63548547 815724477 656593873 984403827 661799512 291365917 742749990 601032441 296754397 845325516 624760814 725575996 809639942 842092895 32435399 6183310 440746427 209396351 334542213 202821010 962151001 203776107 904098221 231378880 154988336 628092275 307780347 540537315 508086022 501641342 545145308 559771034 501121682 732398981 22189557 714837210 927974658 156575766 144989338 106312298 711564918 639044050 531355479 260340837 475037826 752348910 166242411 705745596 183179952 144408758 136238408 750289330 87995132 555190790 947088661 1243230 465970262 371899343 902312748 760099116 473413411 921079704 577689500 940226652 284979133 97802746 253735848 207092866 485390062 650473763 630724165 897455364 675382393 130312532 362124960 206795423 115908497 200745315 665705622 852724195 6496608 950448954 721622843 997754802 609623938 126082646 796726100 745079237 144641159 641602633 593804764 297322279 128234100 440603960 281548931 413703352 689356098 309162589 115403306 415293355 115978590 168387718 433132392 722217992 368108072 261330068 437586184 16638763 7792756 172054013 463814281 945433667 557124876 807284555 243815069 389558996 227070763 651368603 654240170 520258357 468745475 819667487 106017868 330362643 112438328 568310428 396392913 50001900 632769636 56749037 126756539 302569877 736790929 232180606 379289410 166622901 601171138 544618193 304796623 568312647 699964010 121943549 102713218 43752732 971850994 198530602 857865390 580388439 384073528 916930582 912852823 696231919 599655179 652635795 341919675 461074992 445875632 16179462 24499398 802641210 647129184 63252970 968529052 542400897 630524615 877897547 704091923 106728523 414298503 329134412 547236406 93197365 214391987 587357857 914076355 947700655 131486804 450821909 827796654 878282107 575291112 23879686 660918684 992469298 255826909 264314596 540500841 330425279 747034651 497720758 747997858 333855713 413568119 829187476 436156172 188050093 328633409 240470318 28987931 751839243 975402423 750330179 360594300 347066676 567674511 729111339 577294219 792991546 724743281 261822286 480890333 771372928 550740347 409686443 913579960 188290110 567634620 171358290 382996630 978099454 702120121 151704554 947688614 113471778 122037738 511463468 146542411 89481820 331755838 422226021 290379675 474707763 567833747 580173816 462684897 555865477 673527615 738297562 600839963 606537471 772764810 775104533 641327996 139192743 716403249 887386693 972188907 168333907 952403173 415455262 505542275 297628463 568155850 744734436 781086737 763043387 402141176 850167025 335826073 462763979 288410878 891697202 549028562 125611781 509851482 417948842 590287781 541975654 225074690 129106159 224244913 331650110 507995614 145817256 398582986 84037935 655338571 80677141 354970230 304286386 693855641 164944775 509878383 970868626 952092046 429728739 815790628 738637934 493201378 160726819 295280183 821602875 274616001 632034773 749133056 502198976 421780300 845788314 202082056 565439769 527427608 54234280 265228175 177448501 58113965 232612937 851092232 609579352 753347336 584244570 145899415 955603610 21116953 135945677 469981082 168385893 669746758 548972071 77434909 381510906 245004006 950661122 725872996 301486829 888229831 545843340 111642981 19402149 450991529 118410503 126734923 910000349 655361217 128892231 882473205 815511078 404732727 203097655 329902452 810460003 838195112 724573780 106740624 884376907 210312100 713998896 345301316 563770346 908752433 257916656 489014078 355632416 602414662 798153423 198269792 567120160 988343633 512596889 728531266 83768051 528516530 169529136 186889389 913849587 240705341 705544715 655966241 783510352 748265404 429729202 661480272 330365582 622395755 852831555 460091297 22404613 521358202 491800560 785374894 689345120 473461903 617175935 972175046 802915871 706156865 582834889 902395756 605378069 253916318 628667963 591231957 612123114 839286950 950269528 644789102 32011417 94311629 42591796 210573909 731572979 456082557 541483515 132542427 553128475 982076306 307251048 181908232 691124745 305587932 593927246 32961303 380128263 56967840 931902739 657850869 590331190 132170008 994077488 237598918 578513674 419709678 5040050 725138529 517987786 683745733 677206460 647903183 630869777 174821040 555009283 781762255 591818320 357468857 133858384 182513237 850184009 393735516 861784066 788452103 568137877 217926921 285365385 490038719 764665376 227192741 943817964 271976460 6247336 729052425 67287876 791790256 217591617 598701954 62451007 728142371 579436499 292762703 564895390 344319759 590777242 379068455 677518263 793985234 583978150 26529712 690378739 387936767 811457369 838307337 276913745 830389981 482011372 383263041 46458338 940010982 308582889 167719645 365520971 736605769 817132210 830305878 207707206 702029417 699795961 207992729 488505377 404068444 850196806 865214853 329094717 992733293 901132149 346931312 314676624 736434075 250255157 532402851 593592867 220324376 303293834 753426137 23692181 673714634 469799499 664976068 221218711 13667533 641501860 904622472 907712110 169662958 803607958 922453566 780044661 353760562 111772786 622335091 368011672 892654669 277731170 291904678 904233945 194442540 877022688 791960781 380461518 256045164 296136509 212064464 886290465 555111392 478806299 238482701 315414799 43555086 510976499 295599315 762044138 626523571 794636177 2107623 128052375 607182907 476994451 568342530 953914385 376521801 662575597 178987344 685727460 377415477 133918055 917755122 46671026 40995465 89941533 654537341 357433778 258307716 649353214 340706681 716665132 555146903 850868559 919523812 140801022 891574250 364417317 630729900 802714394 370352088 337736686 608856120 258934789 137742446 165516265 433493728 963237722 866838256 341940137 175920496 351255365 679913557 53743254 412458410 396835849 197950406 384978795 259545280 70416507 950563619 272073913 214574046 105557636 514400638 228034915 75361438 260404642 857820061 744028448 793866129 879449959 909853820 132196093 684853949 225669113 88993225 112291800 590850074 95398033 500535911 177531622 668181012 606271996 353587947 976081453 646262796 28260637 332425250 920609547 843442391 292973929 72976265 538932397 20792125 530817385 855931859 562475161 768819835 65950523 810017127 624539941 711109314 53173522 213902048 182682621 831713718 924988850 402833291 213852321 241615087 152219380 390758380 484660452 819811451 734874696 652827193 116997486 720908634 264464174 340576477 120496699 401904129 584354748 876440311 303518491 805724888 260379419 211817688 354705456 856240316 126009354 303911561 107105906 411325821 4926298 578298435 25368622 364623969 493014128 542035700 474856835 919965855 758189510 23424193 186794212 385663973 661223785 731351422 485399449 975576275 486798204 186720056 534915645 847498110 295492276 508431532 273392961 10053102 665759451 714582989 887487848 778571936 650331982 128587841 590416457 144314628 23449471 115833829 894113489 177934848 783209843 654805829 906898366 23478379 131468868 672039461 11046436 458323347 914186400 821899771 776505836 742436792 273412424 274528369 786531920 406592654 402935186 421451240 840356961 576330687 535548904 347995120 141548929 756770663 695367751 346204113 176524777 72340118 456438977 490102022 789624100 686946258 289673211 781515197 886815378 318833042 248395696 797447512 524265446 324721860 760686380 518965486 372879273 243526983 730758097 946881994 11216309 17771634 833915797 503691755 854988218 429836172 959262594 249037955 707398588 448210001 144105525 297082489 301732499 898400115 77447264 805081831 964705897 623584535 45701449 560372636 677065024 116401492 437638472 597321626 352623978 538774712 104958029 118770585 967027215 275503810 357167703 7428739 395263402 782969961 409353726 391964662 398164620 785580179 664934634 87326405 731793752 665737375 571435609 725922679 576583045 842181852 491948957 833369286 648748000 338547983 186721948 227175458 317616903 811216113 294922831 646655020 493093358 396549295 141034307 817647931 98143326 861260136 295411739 834470874 994639729 376432563 29725195 938003784 644472344 994033174 173832543 13367286 461049237 369722256 473768946 935129101 93159937 732622352 224338359 996756966 133452999 356243195 778063668 57645711 496758567 662554538 684236802 232120397 812937396 10406889 988665678 520827156 785252310 235671674 676252763 982358289 303834697 565758864 778353918 821498657 54338972 179251540 417957409 532392279 70009780 68044388 214233152 661246330 460012358 250211919 839571951 319080836 671166048 41806874 153716305 241539108 339322592 824808638 629963170 97113917 781796091 248464295 749848495 786519653 802122680 896734006 305168473 351727975 99209587 260504385 797250070 105269441 452574811 408192398 918858864 856658983 992353011 101602907 612649092 49923326 342662292 564299993 164845955 311283426 677209066 187674540 698912564 835081760 395602803 747748717 974296688 171117116 439990788 878644520 749741477 879963757 806955331 995349726 111347028 75320348 112402477 9124356 149660820 29675881 304859026 654552067 791099788 771752358 783587476 349815990 521331708 855935961 265321260 774849775 580563893 835388734 741801637 893610225 759239964 419945923 50261023 381236471 330247595 949864587 636189453 963392940 688710256 331545196 692611511 923060402 754576013 447478385 144543673 186774299 791425462 907061336 416960642 43396083 966260406 286865684 46428118 932220596 528658410 262382924 546399821 619653071 627978692 633726939 727841234 478987562 917641545 600432206 586558500 236220061 447104148 350348137 476573528 903692916 907344721 906489250 604215893 856714736 324015938 815989156 84335958 956545990 973752510 931224782 295577708 514005150 45153581 45847474 449562618 882339733 480642957 487761046 218335031 401465531 174518000 2495990 943111343 809036182 643824380 963437824 584718530 154393502 669905001 785473046 150931492 753947839 609299847 88553296 606059099 559208410 434988725 325688567 861982789 94517059 773764331 552726539 3326607 775563076 22891569 744273598 831389758 889952409 320071206 449392887 605755178 996214003 62096506 207394513 192872574 834714997 830963571 654585625 877084986 449025850 824040044 188387283 442696881 350349773 16352850 928595637 624772875 66363823 203136550 525879722 118074308 869027540 378276221 261246800 529238059 844360486 255580419 769184123 860553700 990023937 186578163 284023728 153422695 132957621 346869153 775737770 967133823 180787208 805468144 114021337 700338379 869552817 355654620 737943518 775581248 571534558 25410290 183592721 264469413 887191215 506016467 423967995 536835861 436082104 783666101 367944156 497903233 804550531 426127073 951792934 959194156 250748940 27093814 563526143 964615981 203531331 437442981 793092548 922890736 640504461 438556595 531419265 161642165 773151044 5636090 958343545 691979792 191565106 614230696 910910884 990656871 9836570 27168254 967237164 439698807 284460336 650006226 807396079 921415376 685509019 585361677 316297472 187651668 196134138 710983214 44186918 869812668 877257180 430146502 99876956 936716819 813389894 641403386 492907599 119992377 853108274 379665412 23990755 901110625 305392650 388471474 716396463 161399187 782774577 152832742 922640508 159219243 5033082 755673620 503866825 752747608 613073583 646908103 808487498 998392734 804071691 459116828 697404517 329947732 575837632 826632004 958277811 717163047 179312755 965726727 220940933 717754005 56100539 768046908 753693277 327773043 132132005 182343762 979252336 854505832 680016179 710508235 172682539 207520367 251379416 541451451 994885035 802500697 600425469 100200269 9290819 905581897 930428288 435353406 109781754 739192886 162494768 85165408 468502538 462346604 682044498 19988249 510167651 72484619 145756191 44753121 751597605 462985607 71127619 150404808 204682026 84586022 683364192 286278381 137594 630629253 339777929 515431432 411547092 973212692 345615559 614425569 168006188 599364245 245360024 130421206 37480487 599081121 462052715 207180121 450829728 136712995 848522533 439375984 788939559 857291482 724487071 834055220 621043837 965021403 353979429 827986258 378927386 880016654 696301304 709071501 9130151 730702508 433994701 436757818 356391812 764534983 477700685 831375298 657033027 665145538 278968467 827758627 47941931 626353877 780751793 218657904 552718006 288912010 71413803 822029644 908448787 759446339 137208953 57361011 94955173 285431473 460966282 374235954 627424129 950732126 162467132 336356074 245047284 46448933 644211941 581330833 739985915 244207028 528113613 594586672 358817482 837073681 976169905 857234278 777767750 100929554 279600450 682254819 954000010 488847075 24852132 909637870 385612902 914012036 478109680 380636896 175265243 162513481 698643890 685885863 709038496 789293144 58936683 373593924 926092960 329652270 494732816 154240589 849212026 517081115 387413641 531578988 780425728 654054081 627872307 27848925 925759928 855639961 961494367 598404340 970535006 125969262 650528208 632736405 181667680 347394271 179820353 932696250 747800929 504644833 631331293 626118129 155084470 583935803 684022469 221694171 906988524 61301513 410380942 591621806 681904192 621669178 801201088 954889652 147029029 656878866 82056536 769370058 274580418 592566440 97908038 172627682 19106161 870427497 289003760 986681217 604895810 993371283 484475821 675180866 647281782 53076411 557786443 318821201 927479300 629670728 617414282 649735920 746164503 507947765 194749343 227384821 906062989 594240083 618378930 566939978 280255610 144277316 382998624 430353772 839559331 28544642 791772729 706092781 145757956 11589142 500995395 142336755 309759050 734111713 17822837 647519158 812429402 369819670 78260029 166841605 223010504 50918846 391376891 207812290 269496161 611748659 142685828 935226721 230642338 304495269 585047199 872058989 791710782 786135704 338189451 391159556 285356955 905989220 563567992 18249302 270597717 83996340 248396809 276859945 43858618 926304775 556754136 356489560 759525965 541110578 491336946 925700687 427964996 14046685 550924887 885133713 502815242 313172737 422138491 215971891 448230333 555817328 893757128 937701470 351812273 703134797 557965594 65498576 543583211 179068816 339328065 527800924 51770534 36561539 695980675 623517285 857681618 174324295 16494615 40760679 243992464 974883408 465544106 378058351 270703031 943533285 100849374 392710813 174774354 811326369 962470087 473819561 556057888 110471669 222664812 848648284 702822163 611158435 801889612 203861778 631993553 244182852 723071446 959763519 824749366 53456068 642199023 154232039 81138640 219109857 929193328 181578019 508888930 709232303 951698598 806951075 706378338 44535830 520703697 806394663 829846906 495287378 441301157 768934149 509737482 134530419 779203787 755660199 873455268 660190683 144023137 725743113 104289679 911003330 452731254 851565887 451246918 417794229 930401679 268156653 658952438 447108627 591396901 795923917 235434755 669658511 254036773 9524781 750443907 709469873 936444782 544048238 897025217 844074581 247252310 493214086 898055100 613557546 289530662 878942591 300983973 678759475 703146393 576850934 195915109 348528458 418287713 360143005 384147988 522047896 890180770 3283385 56399235 585111583 955719541 418140836 721599923 478594608 68204647 931447372 498052188 951703029 5257719 604546482 750987111 85608680 627074587 799295085 121837428 172334170 912036540 140708644 791549525 583186413 398584885 12066839 993951633 959720986 8625624 288062359 134975714 888386221 583783017 362265738 290073271 27819843 386326689 952280808 769360563 471911379 546361772 135008832 892170796 144760098 913353131 234917428 192365741 299764557 923777075 484807928 399862388 649943619 647402189 755566039 811591925 521995337 71799668 48616878 397020501 979254900 319192858 105750383 190587119 407780146 206784035 398386848 14116307 252776642 343622375 894469081 861783874 207449527 785907252 598339914 748120627 782616441 879346123 78345010 553218002 756138691 923208415 221930601 206542331 161124390 280729241 681704663 838644675 415323269 625165974 986758138 180624880 662702999 322888551 962555749 585193340 985540713 819881231 10192187 579601942 123832793 44216713 165671608 809543328 38322460 499581248 78958248 746749874 989325880 132471701 351410670 992287254 910153867 217826653 187348991 228126538 344755522 758456672 811762020 372860417 622986211 798888155 834330172 677146786 553164996 198844927 903908023 285866439 330575249 794757232 682782620 592588992 950240202 142600646 37585092 595378702 820899138 539454991 307989404 534287336 492321953 506960971 843859367 875857081 688993251 597582575 145078522 465634207 815693015 868663395 293849791 302868718 541129634 436307844 963008946 761355435 166998841 393355298 281902247 445491474 700960746 585655683 53757186 612261137 735890388 359481055 411621181 908525770 7245162 655904225 488393062 955369493 803939827 214161196 48526750 142923003 447034893 113584340 338253467 846381628 813663782 739108065 412388903 761533386 828596482 609125840 547034014 354434892 674414136 542490385 158351988 649074332 233426613 604892042 473130669 493847113 753027383 234251794 504056163 969594390 923458258 617559031 649471300 182400889 359523695 157007737 482298642 915623453 513614408 590104140 36240929 880698464 549660782 528075802 479488731 207387094 248836931 863128319 538530623 346227652 860588800 3962891 80250206 80215462 563285808 245094852 844661726 472724905 790867251 793111713 335629431 96630577 898260668 860317072 314419832 163714389 432601172 292697713 711484226 409156958 617270741 591839384 680727244 604573516 429708527 224916815 705238046 410549841 262039974 409686097 248448470 392723283 106367698 200353361 771764390 952424814 489555101 824625521 926954451 941508208 460569865 496467915 436275128 917465436 505183336 426805228 355898945 874054888 363987938 916416851 436554097 919139838 973735410 182065911 468983260 960985662 476573417 148973502 420202797 438647419 911345002 44881159 200760482 588523834 938694892 949398305 711133579 622255926 669314108 864116689 67219918 279853535 767445496 546696400 230166630 676961237 560997140 565684811 713292767 236069746 222665049 884814178 433160412 508858686 490526177 289420457 899472018 547617400 503821213 843509929 768860490 178437524 785255887 911358560 152086754 474946743 917921424 833442237 426773837 168857661 588336971 957464101 699435278 150684980 217362752 161257713 584679873 130292190 673408514 70634478 862315667 51724339 447961593 564091355 387096773 293101661 194205409 10799342 899859501 573057338 377240137 879263056 348188596 311184093 12925461 22450588 53459929 352132876 161124093 349237604 713817900 947918788 10192140 883558828 832846036 810863025 932813345 600553325 436178186 173777591 219908721 535867411 263530396 263948908 572190467 213764608 264965739 776216731 480162867 873586951 888129005 239637442 212999215 259359985 232217515 114187668 483879293 379867131 628251332 677632889 770527091 941759318 487016553 16338697 717296830 26543526 899319391 956673685 304952796 939978628 974099328 748706718 594476961 808706044 241400890 817257819 607646646 650330896 608912142 878633272 810740501 538075699 829795602 209736018 640577679 947483854 703122544 626573051 175925062 582172862 494223589 847326524 832276275 975641812 410356290 850978126 753921441 493569876 7750383 130013472 129247152 628968054 55238755 281758677 786908371 865778921 537364397 220388931 867152722 39588939 733446638 126683508 984597193 510430130 129695452 418262312 20505255 637667366 452633409 440275538 500518576 636966180 376580474 125197719 719218556 152832797 615280633 193052114 613460725 854122996 221062596 934161043 438001885 521864068 594819315 509880475 904902470 80588312 984914229 756117089 454104856 336134385 988546636 23799440 858934414 244628164 969991820 24340103 525916089 772358201 328189280 516634327 76889852 365386349 709993926 298611657 434351502 699163505 631300302 201934294 935805435 208070856 894967326 553553964 305777315 503239661 530038897 524817200 482524730 554961611 147024915 964059382 641320518 846103619 292117351 15275979 89797541 580039849 724734305 738411692 57790212 963018311 737431053 352180172 575459176 853935065 157165318 33218322 679506601 471972112 93670399 364939928 359863282 820434703 750994238 791197485 346280003 328354033 910147612 823048404 683226863 435439681 386237318 301224259 261049374 866120064 954407551 139372133 114004812 888557730 274651292 79432921 129449928 947318161 776689286 23918704 173782326 968056489 974631036 948839090 398249998 666699578 783073486 76258650 825928218 328637450 349930595 612542166 989602044 362066896 156469044 280409288 307315878 276360634 341796558 828786823 914495968 436451304 773291732 106553247 544773317 38845422 471417211 101498445 851710278 934420822 744549389 352105475 598530469 399918620 477096807 148214250 569180412 985384240 395055226 190899035 292634036 912981752 334176973 197955685 746522638 361435595 141933305 467487307 386345118 380349047 185631532 612934659 470903498 254453435 864711079 681851063 848136527 375649230 611844928 696225864 369652413 593808598 644253665 824405958 327138294 452859762 853978887 234143737 104668339 376396337 128971843 814235612 879923711 293284121 757468604 757466908 987697337 878991905 505325228 263885981 474119191 740790198 353789919 816570613 757938206 277366074 738373687 527884527 518918187 570454912 647855914 629411338 475366253 698547026 524309826 773733624 380005736 207280619 217647772 781882399 903857267 909471613 716241770 986114587 976486459 635130797 175981681 21922874 402891838 453898258 77618060 817783038 936460881 199437497 637611559 336380063 225579291 756880036 293001668 777633159 416993431 81660998 270189178 323388116 170366102 935748617 29713776 282827993 861415227 80919752 524523367 122184605 81634173 645606997 10799406 554753882 906384296 250925556 253440043 8024831 768739804 187562206 84136153 771836079 743278732 71324864 400544068 537807936 116477697 91710521 766389135 758459837 663358421 353542495 723369070 793647077 19517304 899031099 467172780 766132905 967753903 654589256 949918375 299080113 610059024 310517752 947437775 836747992 842444166 430830383 452700202 725505708 684249299 232772550 607039955 691551983 342243337 578646793 223099510 32212249 624264464 736522553 535717078 102985427 581389092 427673611 510093896 36192893 501950292 233731368 837189941 500460457 112340228 93251243 362916764 701669277 749799020 305857446 296181133 689531861 542793494 264936605 445925807 495949440 173754468 905021449 883004859 566577918 55852551 951126230 620732670 313931368 480000137 334408421 663571163 889202184 552240581 781534091 260430663 244068828 969984873 285575696 858617163 161680152 409101691 846111281 826859398 702830753 740378833 902700703 730587817 118046098 398932375 298236286 305110008 340900283 881308109 767600359 798844880 989292573 725530567 379032934 943982107 544969071 399425195 926805628 572614365 521771164 132962550 424425246 421140651 815392579 176900856 923812916 711797551 490062902 347553107 237019931 123930534 75883515 730552192 571831332 403759969 41689422 807392841 917739794 892667975 585105309 989069904 181607328 451020114 940520330 509101703 808927225 790837006 672923501 679953590 490014526 316219421 696166352 884785145 516424196 690707893 278813681 178622783 327577299 941995040 316869699 196640204 695754920 625038651 703203565 200698295 357713267 954887927 484893257 347972205 843528346 112830428 149107558 36897580 46367605 216131969 298353799 608355209 526395856 471824661 306669474 893182443 185786476 49171417 230264034 57068045 884909437 57858980 71972134 897641856 401968941 892506462 329730687 818916902 778070040 991259525 12467894 651565752 869509582 481149611 725519811 370525506 39528789 831299573 119349847 231218594 724242341 44083102 874533459 627833868 552274473 477491570 272972623 916051848 707428164 767111507 564194580 46191219 427494602 7014328 332275746 774922490 959419011 204050985 75132971 735119778 386433195 51248580 546072214 956760003 28967541 618682811 804504829 817360392 180465283 252284884 744294319 763558640 837401456 239630567 66988079 573265232 685156934 748558692 362010547 989118159 280611592 377718218 86350246 158450793 579733290 576389937 870290982 647486189 727211027 972496833 932288646 943483263 125712802 324321081 742050253 83119638 371467942 755224937 684799798 226120191 757566309 537166520 208496302 214929496 811186710 150548127 102309722 432395926 826821479 888218155 30717454 937239808 114032375 531148415 742309846 224718129 391453149 454375760 445013617 637426842 437848863 472421735 471461073 958087933 803820092 238020899 547793308 650805491 270252963 546138868 305760174 656732775 654589241 417752545 966486677 359738137 985433816 678312963 32969491 541311773 611662026 982440200 411640224 383618905 735857234 694231217 652801254 498015754 705518627 176836436 107542083 327474495 726617831 381117018 503148106 740261213 271888825 994988738 827055426 390342041 995847851 120140188 197342117 598777473 255033665 899295375 400241315 649121396 385019124 707451989 259696797 278863909 500411825 497720633 326313386 764391708 984608855 302989727 866343957 903300149 830124861 182819453 686962396 5849118 2300585 751926234 510836275 89751517 175583065 301518678 813385727 747895625 250319102 58109090 344077404 609491852 751818429 978302979 237416472 756039079 979418540 45875923 218664757 957533422 949801307 945619456 705686891 608060296 758691400 690104460 107372707 154689776 959807081 43488267 778183037 737270391 99478951 681453352 595630027 707177407 724480605 518849568 951299860 990108993 168837597 132399941 729361170 595052744 380137195 171711356 145553460 373157876 472836160 818074303 363642909 300330681 777148168 175510685 896962083 235533789 59996004 623399605 689167313 870567805 20072169 951996734 507724133 777136520 43808544 570337154 338653266 60657218 359915012 307368543 531087807 157067459 766571143 855118533 444686087 79187830 562329357 908983354 793588280 832372379 291390446 107469657 388890260 163841221 503859193 255141454 654372114 119394140 531924716 988047196 811240669 996321563 923601917 642391895 847264724 742569107 510275668 339723818 410041097 917069479 907310990 127096659 459189058 276206350 950791740 288227938 43516795 759842005 635154018 630746494 542459746 528774874 60199928 2811871 820824538 680374866 105984876 612132437 721403257 898486595 587349023 455214528 803387145 178261259 922859747 334742933 49200650 447201495 543282819 861366368 822712111 329805869 215406651 627595324 507035869 14284643 444110908 162178397 866544559 451189285 235401258 132071046 940785396 124085747 626720669 6436243 961010991 353419424 227560099 359866353 990900374 327739092 148210236 149205281 377881493 521996939 897039069 498275641 565189448 686259092 449071854 454001506 841465348 159487507 563773260 812814427 633705422 487252224 624249288 235277556 983989986 992506022 580949413 90755220 520023598 766653220 69020702 830879668 962324948 172676335 425577182 899649122 63187372 346979662 532737670 485431999 867502015 356840669 471461162 217110913 790851277 77372939 821320916 874763890 39695048 991808924 180026880 966706415 118158679 222253863 114647070 197187177 137018452 269129624 742784532 224708840 551978062 908919216 687485113 425693059 18087176 639605376 4006235 171283177 690595832 656841714 184504890 984287707 817885897 252999488 602503435 224265647 751104985 625120635 854177141 249729231 355218108 702556165 255358359 897908536 161796791 627340055 567881344 913814268 315166533 295175740 505448118 151357120 317290134 948028628 563242160 966596158 137233931 413649042 133125980 210039492 645615803 7233535 120962714 787037620 307511794 997479157 797032382 885945602 348325292 86384420 476926482 59303353 772187422 146760848 119463249 714107510 406664494 823309840 211087406 380515819 876120310 821418961 483288267 649578334 548394053 913134034 166029122 804849447 958650909 716210278 904083488 186616629 560426806 652120245 576017125 620940170 317390458 429901626 498768005 660674747 937718663 215823942 707696618 505944177 175342896 298589820 551658095 118555114 327392252 898288467 305789030 332753528 25232038 527082903 97511828 948754945 747717275 501007337 461882800 26761597 71976063 778313018 77942503 55110012 250303144 934466900 654657627 514589853 842558369 249083729 326411423 879618072 756855977 611208738 927325757 793011765 328398386 54091017 731639344 149168851 699691618 740189215 376645226 918506978 874427285 347816655 866279503 296222697 16600281 368342105 490260280 515146881 615913072 939068496 595497714 48225495 687824978 700350236 435308604 823909422 862247080 338754169 565450572 964970587 824635474 257758198 213483595 622651463 913299810 967042935 169154004 323798129 216468383 171055028 702025593 983215977 470985987 122739384 691788350 846800470 332826685 742236770 643179804 366621041 54288688 52665575 461003135 763933832 46379378 104441166 503334345 821850492 309165262 233975794 61612493 370567363 316588483 879055620 505467220 745510375 337161730 327085831 830727836 414588932 822525171 533373778 557820115 273382478 268021297 916391570 801172640 868994697 904087561 777887045 181470363 998247823 780391424 887829567 856984016 781807566 244724042 367904553 870508609 253449159 622071123 637275901 736769889 614378128 338200122 272899212 876563609 632464467 712779601 34770168 174777286 834877645 964911007 936505402 518488505 437089744 296978526 42706333 237556406 119909825 946574205 578515521 173756150 536215066 707134494 114203033 593798949 999453673 509626649 765257197 832106724 207556176 298963832 575038169 928610120 250749699 605726457 29486028 25445209 444944589 650503311 100297354 656770708 266825227 287981281 816770987 569821546 636163375 687822026 599968537 46213567 177094974 652477911 793804438 163955563 446138451 626135244 447507508 867726012 452820506 166575136 551592667 51181298 30124629 109499516 727738566 686002370 456683867 499419455 129091590 312310996 841343636 173359357 273308926 885463621 883504894 288674811 668373221 780272934 741622699 483302069 325461063 31967994 507942977 504290393 953487236 438371644 437244280 808422217 450029904 212474839 829487008 986396573 613801777 331301292 347189528 803951007 657133572 787473168 873918680 134827597 679835769 426251339 632793320 518581210 791405458 53632026 392626918 86001709 489893672 274521645 656899717 187761504 546514534 13137322 286917640 676469826 222436940 784188328 893222091 468068566 220529709 695957941 17215931 101609682 984719409 570666577 377676760 794435105 116914132 823565680 311810746 624509793 470173285 65550588 810110729 474228326 135577992 887325009 107376900 642154165 808674229 539040192 843521787 186400266 738679990 550313228 984091093 381373650 133778989 87679471 950251403 813634738 286609932 86935958 713646507 582620926 792324890 644807201 455320022 164864834 273868661 354514213 212489794 645879741 717203723 615596073 283040824 413925345 247538207 103711532 206161047 21893845 213792715 770458397 767847503 684565491 812416120 185242210 338139367 653876554 687767655 450049874 318337785 941449244 352482859 122585275 853724336 564691297 224624429 395961948 773242448 977375299 703987751 487021932 154289839 47595168 378421674 339281170 887621044 908866444 436399256 649275114 997489375 102674892 729638570 126904710 667489729 556663387 916521195 304285931 220265087 883197673 595886650 167977232 254785619 21731415 522459597 74664546 104914955 963331388 834689961 539878467 605768328 195797603 513592106 943063430 912863553 146535755 585477506 258884341 196220093 909285029 841265202 997373388 75167004 340500186 73503122 271302203 978469519 736184963 13762383 97397735 221228508 723160815 355624679 774137961 225246939 206935200 768811567 676925901 254850811 531359182 303965134 986310421 25891262 873973986 20887999 990375604 988714296 505642748 910738387 458557716 740035732 34377327 605765676 132135696 623847567 704215359 970409412 556432506 236319227 28466602 135043300 471291030 765048382 878318748 462943661 311210141 157098448 622939705 494529170 955503676 546257600 365806167 248366812 345409042 209045296 307921665 896677157 341935157 913569748 209189621 316555741 234059950 613038200 863732263 577754057 800833528 918012535 50881596 144354942 599864197 552944452 246418704 781189354 954188857 812637413 354369840 87533004 323578605 970329202 792899681 841783351 353383149 904314011 237347863 881555987 538049659 930920992 564304383 15237276 507059018 62337110 201936501 795740385 466041091 764377001 543929614 668849222 953032643 702839828 471641360 528587523 783565979 57953706 888606197 65029794 893415439 769407761 353355244 180723844 251573912 251527170 702863960 209495133 849731362 106771915 889608271 100943540 77164942 579281869 578369308 211192676 719501617 146941 79020221 886663710 544717139 159120231 984453733 31982821 461774770 519339174 785201915 907653776 53006076 91097198 973984666 208699211 965143384 413077507 991380495 105554198 268296414 73708991 385913182 102023749 523051034 752500112 862121534 845449726 252942989 888001911 1486744 795644606 969487148 565174794 405526795 504146132 608474847 313795314 197944171 448054501 29147395 348555630 279590718 331645030 47370217 227505871 695879998 487155749 621763413 212847866 106447065 254783681 492479743 381364457 712392884 785935149 847367957 879327530 420241188 81474865 125218487 989552222 309631155 875863017 797126778 483538875 185188001 943570500 129277158 517999499 142396257 838229382 577234168 712533931 611804439 298472390 879079073 565646349 836114977 219013745 932750148 191819574 487161739 799956677 801214012 120316608 134338457 619551831 535289172 903967193 773104193 97394062 997612877 737466819 340890542 833759269 643519067 13436498 655409342 526763437 918678184 944812145 811633541 439979016 707467984 824103581 797217224 413371887 73592932 268066664 344561027 400031598 115497575 200980984 545888100 571245667 673414100 851456133 131032909 249947906 177978389 545370846 108094166 262344275 489759629 294536933 978819016 930001074 329617936 460006670 672500899 842330191 590599014 776889060 726188825 484185004 737868236 131047301 555446417 976107042 428763250 73522209 793047717 235058268 711822333 5795454 882206116 300045529 346330887 797135735 977532689 791249518 43912346 403408248 354438177 711202498 567353017 166334724 414560833 546263761 802335448 99370800 894176143 915193194 142214239 698320421 494713180 731537329 977386794 523125665 946047664 235546525 644606987 377948022 39267526 405757563 829857095 246527498 625832331 984197481 464974613 563977430 261021731 617589724 408825891 163013351 372551013 104879131 23819792 91906400 101069402 285888961 253052403 908628470 717059777 962433599 300123347 53863794 845083534 335532375 397381676 224552499 431463783 876831650 248048240 262091433 181748006 737234699 288921476 779127259 104633434 991384402 163310911 644521442 394152901 86154379 39919086 802581100 801984991 788626332 905370323 804923194 744364881 150745794 544652961 574251170 847544700 953313292 42491394 461925389 480159984 466855903 771282961 71815802 305118197 445279088 217554656 91622650 572950789 356687693 722216436 115531058 753380175 282143189 883009220 90325468 766525750 635648443 699646269 457957190 671383760 647847559 712766017 33447377 558745704 486121236 614458403 642687603 534886141 619413523 135633708 253697334 964288193 973298311 601250842 65996727 273502106 484354120 507470492 255825319 899885988 499232896 331211735 160435534 352113580 26373168 930981604 67840515 572577207 648540844 456079183 616659125 21373817 991020571 396723097 29380709 892282591 372714488 745493432 188601001 97756806 799523732 680257426 250945067 483540545 698626193 347951493 785270568 99401110 594697064 268612834 86775282 267120194 236909028 819015277 765189998 809256625 219225509 902241503 242568087 148066438 389243551 796212580 475397113 364156185 851723672 783851038 196441654 36700660 783028909 300538528 155887749 565900118 510651341 427506803 634791982 653271728 636028732 621437332 597956623 619035946 146968082 576574708 693547290 546131999 264920762 274921719 414862549 953763740 782104947 497145846 854074328 313472229 603021522 71007421 695609939 627591409 685664318 87563021 982364805 473553129 381925491 358272539 280211782 737874093 227520512 391482127 844630142 32213326 599196105 896303494 828872619 429590933 534918533 717711377 80844895 659896443 214552129 986658484 698666688 165476783 316251867 180475239 440303623 430573587 192343175 554469529 955918081 212257343 872156494 904367016 906399377 109231869 702596746 56841577 859670572 542800331 763168620 530161319 440879707 270185820 694834038 874018460 4016957 57604119 694190849 257599865 193821442 802079383 300211129 890768100 145264241 516468777 11205403 817300597 157852003 935373137 726918398 532854328 671508293 133478981 677496839 94171438 884168602 45685616 178822707 830480331 329022583 156853745 973573457 587496057 493799174 478475289 363137413 60387860 785220611 85180913 485551047 16994925 671833666 155788209 942373474 669277383 763100967 330603594 433649525 402859613 551469868 68965342 54658933 44677338 667710047 276950082 865514921 906737375 822508257 820568451 379690669 272219264 903823720 750976094 238728432 438695879 802083261 786104518 826203958 894676272 10859327 469633633 912696086 394585644 62587743 418277644 634279292 761394590 932949026 625872211 202667305 93425760 128632482 967255802 236844846 258860991 799345037 300022647 265946997 121687547 360416676 873333876 291629368 816722633 935002686 742045778 442655112 23321553 741446594 315207329 358085063 192390959 500344368 954118313 181899310 819294198 611156889 769478629 464841800 638541480 250741410 958375555 217272181 40738751 694876422 765743589 849054568 630835752 503180305 623993634 250306217 906217411 799530789 864330117 439536916 152260068 3733049 846102797 167042649 650786261 327453269 268488428 508141178 127673170 84290583 966664713 418755151 832292107 964026929 556991358 880790021 911566629 70920168 319915290 885445531 938380217 952470935 708822495 645464932 309306708 653499178 859051653 575641735 868625782 633574563 116793334 17565570 393444115 504698521 464198608 654690979 42521877 809803444 668376294 591632014 732434135 594901554 267034559 682635450 843923115 293751397 574644501 544327667 346961494 979875635 591493208 194393305 370823567 81013653 555555881 241226848 853669507 69365272 247299295 674514511 631602772 254664031 601192709 375125953 293750677 956985502 139661274 450873254 297323728 865324065 800321487 992018755 663613184 145915843 904497421 839202478 555875863 487490424 262107629 585175379 92184441 738815939 847067517 382787698 754812031 992313920 443718658 1823646 475970806 365055516 102762864 574071615 425986973 992856215 131077108 539042577 882548906 481907081 1184875 642164387 670181958 561650651 736816360 362612185 192213260 852125705 575746866 34638699 643678862 731439271 883415363 653161828 317962704 327558873 136045514 581376419 644106699 819103961 929808554 958655581 906561004 471499892 243870585 836827801 308214930 568157069 563440642 633280690 768618899 779145369 197500099 393249497 190825655 655659298 770149232 978582929 865117756 85222469 657104238 607942705 804071761 749075251 617506905 320628070 693394587 770796979 6691966 530413486 719685298 321171615 859113313 409456093 672205989 407767650 858590777 102813084 370239090 898367873 649893999 416164837 835927439 179447055 572166179 700371849 477818212 627057462 151557287 518000042 94604750 358121397 817619201 260534849 730961310 732386909 755444845 360076953 858926360 699521427 934908633 854504914 135160437 458424530 635299176 284611935 647190625 962794278 447010544 287664008 596619901 321515953 300294780 445808617 967755230 361062441 178075594 934166513 533958028 846654808 39487437 30002020 249811204 750132123 646346028 73107162 669261495 468035428 71746242 615388733 370265737 941065657 962121756 926769999 402424402 122735282 724714494 886778402 876175968 815174654 531592926 943395742 324221939 290109279 965107559 802340350 833469888 431948073 761832696 220700499 307583087 39601351 73943075 514258943 551758621 433051446 200054062 745137980 730118619 309254024 531701909 36336531 861328429 373990243 463330694 681788261 931112331 355167104 222451811 242136422 68950499 571615788 400304452 976518940 713341461 737285066 24676466 522073956 380950646 920703822 443064557 916522734 749800270 895356099 878528231 920775868 329623386 569663943 495823943 122729639 750262858 247782410 211971880 493449690 19784004 625693139 385474135 475860821 544851807 618045562 966168024 709846635 180153385 286251247 720468833 954584900 879296546 636384306 965489885 406212956 603779391 185375193 33993450 329860610 805437287 683680909 755917659 773656794 875092217 739799692 688475576 611967068 392100165 909867049 933476793 617597010 303785742 626302024 351116239 424501854 450373391 137826531 766508955 899140210 73350770 373451655 712429173 228342613 353010522 826873815 514268646 559575333 629625179 228421128 724772910 723846096 869793276 955606372 389352127 370359193 344919356 604738759 219376319 562150297 602655242 343772453 512224650 501258300 317037772 775095810 531049263 422987200 879402457 226875896 540511470 567715001 744920575 252781365 849880000 278954128 156249854 489567738 320699599 138426367 416638986 260397341 286455801 633672086 815742029 905128584 228078161 676324410 764406114 823168439 261722782 814720417 788978652 860013118 767003611 805961431 151610813 936094785 352977333 668852923 962253567 730891515 13851920 134786178 484672527 426615095 126033027 859733556 23592524 616711130 239760599 385747242 507088013 824954455 736748427 585395350 483621272 833953593 869775187 543814139 299353260 145235101 280920725 640275377 882087416 979152053 734057450 729901411 277628705 709036102 534406307 736670864 704472512 485362986 488484674 59456781 653516258 515578064 260418044 259009409 347504774 57554103 220549438 288070631 503211042 78098166 959069221 112100368 905393439 578584247 64549636 736701982 610860120 402929335 610028002 493591306 662734239 393156040 706410745 45468448 786049081 564162896 327035193 986955390 786002780 239336392 603636418 917476760 69139640 804973885 205789038 645833655 450017515 904082385 843793220 450462069 121845259 147283515 366796550 773694786 708056609 545417283 663195812 283989987 647302568 730667335 893530055 585762029 978991122 241300154 778775623 701103438 297931843 4126879 437560501 634913733 822250772 485788178 809983698 276157285 314865617 815932351 388063766 958929942 102674620 210879081 554465322 289063188 904377736 591163237 413254510 577113454 762933726 508112668 16192372 664887432 147368923 129660301 664289155 487970969 418819216 713290952 724464405 44720430 682675329 388747124 269055065 669453221 288894503 981349705 940233906 850076595 499244654 593021335 304227125 411802591 568632119 515535294 500287279 985907204 716701655 469739956 531346077 191046099 740332951 131702914 646577843 442231631 778838578 623105735 917481046 154366287 931692633 678884147 502638753 129088511 777758770 90887437 831228260 407312223 767885781 755044014 357590432 101496258 914105806 723117572 632109580 431392849 911992222 888743184 959277971 306660742 55127610 281963624 466682324 862685105 872428682 225216950 275032993 838050167 131517419 6451255 391070592 886190157 730745518 421168956 764939821 77465857 66308247 357366444 381326102 551266354 631518558 419521408 817401054 281587923 701645617 419048518 343797210 264110252 460512048 256142752 363262615 314698969 204058096 746941634 539296338 695717961 518466041 306459638 841063294 11143232 559542856 452434203 590484034 844553429 705906894 647631394 486254328 97026933 271196910 719132048 550411952 570415454 969362947 639569664 875326379 29343269 95501272 989198750 415001568 453828145 950131502 306203308 694676858 114419517 858573370 47047681 671261015 397749978 357289251 898937476 419008395 437713642 590409864 46212278 370077147 298988070 769251833 291222310 822664259 444975258 884374137 127556858 217475440 188037156 556756739 582548588 443476807 64493816 432514818 535187275 697729372 707618334 11782871 642745206 716171132 390586354 797612630 533816677 87088164 423616676 398762825 907112096 284413703 194974390 957689324 449148997 336240523 505098113 419385711 902866310 82369356 528448944 434366072 555025961 632700568 406035394 656097182 128084230 793653490 425176204 331428847 842083469 926125968 494869941 710921066 249617213 536739805 5800505 325184390 580570158 82530295 302196967 909952426 868136840 869822770 660846819 84481970 36548362 174570643 314356772 341092465 27401348 367616341 502744567 646209577 949856861 465418600 643599738 97418004 551712269 574146029 470882338 416327647 120386212 698217915 906998837 950867498 655268674 741290461 845355345 778741513 893308829 375785490 580274403 431683974 491916414 500917580 312187569 695527196 34770499 33393201 900507985 160132157 910636895 590810525 68723887 274786510 958010582 732443934 421497483 997721766 347101378 592434039 6532857 732441618 31807184 416366366 566596831 210904148 14474947 141780157 155004026 481379359 634204400 24535988 648287705 195511325 337971905 37761685 605862240 76485993 943389491 875035047 460360775 57952277 420038999 297820517 585657113 647709606 103069908 211790588 905660470 347138451 617741923 77244112 514117201 194203081 355934802 885170423 663110386 144549674 757402882 127324092 735009012 264386569 392335721 997692446 681179400 449418415 715857809 10461774 506105905 521243610 703941399 314602037 819067462 685885241 308584365 292719083 402211956 380546033 996962712 744922177 691512249 918671131 738882098 70767928 181250922 370445891 291402857 716212872 870408622 503547883 636072254 430394906 283934720 89211910 515669576 927626382 252644785 410494589 476506159 830763446 25440355 520396205 116056881 472313625 586172559 385744615 793163680 575566961 580938752 234252527 261124193 771591725 562688086 523235966 631105902 731389424 954452869 378677952 202388565 825928464 614164563 665347543 404166328 265429784 172087517 576040278 758209739 152851014 65366290 850340038 567968217 272388110 92191030 984382500 221342400 691157397 467429985 413165665 703956592 758664758 578453758 939471841 201512559 985804801 799906636 946521341 676566360 945554999 322443232 408452225 964083031 495674319 508561441 122924590 631790767 271886325 189348555 294640953 797872180 858611845 827091053 232748234 226279889 778144916 776855019 601295486 504379652 998740200 393738492 578811110 684402013 433984123 839763116 615282694 795161347 961656572 770364892 506526679 170926382 910404941 517657533 907593925 625723566 919306246 83447385 651904561 587747938 822174705 755792650 414066928 416329154 394952844 794970881 348819402 161808215 519658122 884232640 309792252 372122941 356131410 544016800 996256182 78744487 53711998 808677452 497980062 744515419 89199198 456261956 812058700 616518706 231024243 321251932 484004556 719912858 218060020 706422330 29074719 492093716 338627660 633369819 47730105 138007734 798752665 176184334 465187076 585310633 569798959 19508215 628285916 464858796 429744403 109262734 788584466 663193231 393197953 332609822 289028842 379630265 839921511 863705798 634819484 549088163 377431783 439348475 277783510 270326619 143896025 234677508 76876856 909399554 928032326 485718397 482491095 340024910 734864110 113087189 328526778 93288969 57929155 631117263 160994144 969909904 274346092 834566661 146303289 557569364 891271875 812189280 540056104 757697116 182590807 642234273 802582792 469706946 552253931 527692508 138417443 192030001 408929781 943107576 525637308 41979502 713663264 890839088 755436935 396767692 994049482 348056724 504195884 554849718 880434055 510993545 103987655 743068713 910006172 49518149 288236651 676560695 688062853 141766484 370199962 149151621 39145839 457570582 196924367 638378189 863290558 457937726 555204084 698706525 788297865 354512980 347001836 766426519 113088537 641204788 321656074 668704879 829122414 744349838 246062232 281481200 718892474 522887012 979928658 522266295 635711459 824254862 295269608 467524982 531150597 993707321 566678655 518644595 600503534 527678564 781078321 988762886 605153953 952707425 276139400 107901982 15422164 318961498 753858311 488154301 941512817 580465354 676205217 251964791 233231128 311304704 794473792 809359863 553552284 258379168 569247807 904400763 856093314 429516577 910953969 385845587 802840197 488032079 920693784 629705061 416688404 139236042 382534254 93233836 881683154 750957190 817731871 984031157 54200854 508353098 361433933 227641632 409679209 439265073 437974923 763176997 680040458 87949867 851084899 309867788 436241005 618470525 685552848 298064820 559848119 878658621 35096260 66901005 565512516 243500247 529575844 202123934 158855970 958631819 940545735 298141951 184056467 364159468 513537018 827017312 119914895 391227490 108271102 605135361 186542144 361917097 204865289 553342392 87465859 451122768 292916545 79944302 145165678 360523067 391228740 785895074 311270852 997222434 979617955 328090340 594924163 211168527 657231970 190461019 443074647 354394084 555074938 332144448 776984356 586341587 674777432 576543585 971000960 122331364 936462939 916350623 147391029 946190962 233611353 63027568 303558340 112670638 500452123 723913565 72302557 185429275 48231644 528035205 789546729 680525840 11851470 279931673 440620928 980660025 585555861 477136350 923467763 847386391 88014281 332398254 552207299 244245115 872973433 190732279 739544615 426428687 748780451 132236858 716427403 6208461 635115197 320658061 34087180 421543813 932498735 594128154 568166652 484005724 343275734 948072350 719413604 222049608 883843 252772331 329076605 898145429 531227770 55421030 450745654 643850339 787002612 643301513 369499570 823968293 226205341 85006178 849139143 454729251 453784342 805352978 295820415 297681913 154306420 17808464 694188442 528815382 605532351 261738724 519171083 708585278 678783604 112399404 950680183 316730633 364892932 913912474 593501625 108389985 560389203 262755123 774864225 434795784 353064505 741764625 955356208 740263696 191844612 250994403 804708509 786809696 866599925 794248040 77095251 228976694 175060926 243717112 961146289 406857632 526347530 698521595 596880456 655118337 948294901 901088367 783890785 189897363 753642384 693252710 771914101 958045151 862168671 89380741 39194546 609975366 508074202 551458439 83709565 697720444 907043055 429046200 865106922 917646855 725409150 39675259 40541254 382379460 729638620 504223941 364212878 135485027 138263889 566272927 221334773 995052262 967199642 847026087 715093346 834659110 280240999 256256143 713361391 971418190 297592798 765373085 972193643 256725854 812616726 758568746 190193113 810937769 371947421 219605283 103808239 495760215 931494643 154292619 131476632 795513316 624725517 970904567 445399923 191997087 487428307 580011792 534917457 111215916 622948257 261598485 386702778 620815875 8705482 773827670 290026601 524630254 452572688 685434298 862435788 298627471 114453806 855178042 12631429 976251351 865503823 339189348 455419627 548416656 876649363 43108569 215354762 946898389 520780433 61322959 176960926 381482901 594593488 791349135 910424732 251266067 542006348 264239608 475986858 308076648 712696 205750010 638130210 716832000 907798070 640086044 316117011 90305049 310032736 409830903 134507712 829494343 878006851 21593785 851686175 545928947 257204895 438955683 918391386 247981271 851981736 293163147 692535378 316390019 216492680 342174299 850505751 477163740 362694362 623692688 592589937 494682007 582623025 50537404 529880155 747888066 426403727 45974788 940131714 315347004 658272238 621903522 661605066 660075576 892667579 94621028 829319369 856437694 561728341 68569131 977673290 848207402 621150867 298648173 706137292 422144171 117583163 643470004 754547969 499552453 229185676 430833437 771129167 589952208 363612853 88645082 266066514 615748726 203394395 216847280 669929816 91206969 223003159 397236858 815182051 478700779 602585846 200796068 749467435 700249651 995010807 241399984 306843802 342183695 415215249 783225781 396055118 978032973 316801578 272716763 464404122 822166800 809161888 886591456 713393541 628673361 916663236 142867094 836510025 684547676 223523547 113881442 419454677 207279183 851116828 571387583 272976460 118851486 617003060 64509113 340153732 504584594 706060996 286560115 821666952 294846661 929265378 131428257 825346583 620875687 323156116 568798478 551303202 540059388 781785688 83846424 141741137 467816540 656606111 811001647 866883711 525691570 46425933 37271386 622008122 39386814 289293371 535412913 298088516 282530707 74164150 577163748 147449621 903102745 282446333 516436914 131414 403879564 582496454 795205491 810675559 632053499 328254905 668605839 975169242 101057482 665830132 45127685 466426613 747654448 156236677 770994405 882209076 256380602 653508595 900215510 155573702 203947974 398371510 630571921 159818763 200931337 96904890 289377891 952270620 310303754 921934305 49602735 577853507 428920740 432748925 43502698 746847102 810574472 72503002 368289438 932847104 781909177 817751986 566268903 252590257 271362318 475095223 434657017 680312489 635882419 603365900 811428632 350099385 676434088 409275852 247440542 191754978 528932416 181342850 502157176 805458651 76822436 458022319 443311018 754467983 919814478 521583688 647067079 986632093 180713358 211474741 363833209 357134039 950802696 530687444 192349183 889091779 647066420 144460915 216659114 661598749 759891165 564121305 624515423 895632467 465117859 998187710 116058904 834177031 211862905 676565582 282753123 120991121 118054695 486389930 980698081 922169723 186489545 103371878 27546824 765337347 205232974 807309324 631445858 374522012 444364794 770696856 670864268 254950509 383021796 387060731 988795704 258859728 480388473 188938137 544583403 115949780 606014711 536447178 611141695 681599676 930149619 392973660 186441314 350705790 549427667 440136719 620841110 53480005 140801877 627619096 107103919 809320176 576489735 56327839 665121688 75095696 678043340 841594177 104524238 197765870 673378653 911649934 334803427 449929730 969841349 382013836 517329148 352148093 215951076 770721586 660779860 233222720 570191342 818633966 402540727 856970467 830532329 996138784 963879176 679566383 811158578 775516572 882641595 27349668 606511609 573446188 61002075 79347700 24612032 161861900 593950725 796117382 345123296 627139436 472551915 488486644 47672323 230442994 212578003 509534349 361863595 419708213 916970902 223390676 559933866 316051011 810942113 187886591 539592616 15606556 775942775 237338745 541086369 383519540 555321388 442708320 717111140 181550581 534396908 268293639 154130197 149132603 184379250 326997365 711628203 703523798 215399057 956933861 713712243 380171787 216312751 202601028 29514379 247179795 939705925 485634742 804036456 759129755 973246304 259989266 539305296 340924739 660813859 413532769 168218081 935152927 970110531 535359075 990250632 894917945 835264649 791097866 772804875 546368268 334512468 928619516 246332928 65469195 854599444 72072981 579224403 636742424 139855568 906914019 68105412 309493005 757983393 918256168 674771558 595266871 588813877 772649820 319536418 914573013 23540557 596359977 626901298 448438429 879979071 488596205 493349030 513659192 754689652 409223995 12658658 591652290 447131883 548269658 255805982 427015243 19737269 172152004 355168229 607595096 167735159 538254249 118323607 43696994 552833515 893113706 22506471 476288341 841741919 212412958 558163549 987537683 47608628 789943824 753270740 3851503 955799904 511630398 823621885 972903219 29818093 579375836 685011163 370594970 493719415 829285327 423264581 311832790 306837682 358175539 939435368 767104779 375357666 760273878 456920130 499978834 27918690 26274746 655615272 441664055 616173342 150794903 695474753 663360828 643493144 55425622 877312776 61395796 74646758 105821591 465020621 606121576 386486578 568070700 120882485 959012054 490842169 514161052 781741750 602545132 902578253 482015649 689092892 53694065 723090515 813416106 990145543 735283485 939802182 837468250 237368682 419284253 588976562 374262791 558275598 430139024 966056505 286201660 877715981 388081420 301074450 107359799 510935383 324987417 963296389 118489707 888767024 867214772 8169584 42585855 812276656 354890446 674299077 200800078 813130818 860442059 738809609 547186021 468611621 894509828 681556439 415294601 709493742 992583493 699351899 637287342 469995780 210154063 822873560 408288768 400021539 560893783 583975971 784172894 902136282 222856581 99944997 601202394 315968781 556602487 130238812 458004794 807565171 168680123 767988058 625753978 809511448 116690520 536084037 409357640 730504669 725253958 438230358 271610759 450004979 642501105 662120794 76745421 150181476 962667962 65987380 405339620 20546698 673732470 99107417 321811532 339889558 744082413 930625362 520729784 610415370 668819548 880118845 861051277 690245951 731094772 182784333 172618086 847372768 353967960 92683078 18471314 175263341 3680547 216674306 885616788 811243194 434771040 871498478 470554274 323539309 252691984 971614605 455743527 859537539 369443496 900755956 353016898 57481163 118171792 511626572 211014469 427182441 978639525 671075412 861741366 40913493 31874231 840787421 653694545 179976922 473046540 548665164 83131780 628358935 739235803 799430939 41228017 147545473 620114386 215375703 621329008 940622175 868844689 625876003 90196490 675183437 628717613 492954677 741585535 54526394 113009326 797066068 686659009 705884521 711994000 539821792 872618871 401784820 728250694 44956234 394612603 841462852 513392562 4023191 18807388 504942874 525203631 830912481 473590237 4089738 578838920 378612694 675887988 845619067 842856573 759756343 235411148 16996392 501130053 137362522 771780675 272533665 329814407 324792489 694234477 636720715 544045920 203181345 776082831 200158556 739459040 469084116 345956388 920595808 11664268 887569767 57541468 523377591 408668382 765266325 306486936 459114004 389399232 557285802 83781871 768350975 441342229 414739208 91782573 155019348 678905649 289799077 848731342 600524226 552325211 112283787 468002695 187835214 546935890 566723672 746596030 890907085 835840965 831718331 364836749 930920301 170683610 145065981 469749187 135231532 952128936 173091701 815458914 297697887 143278780 746918419 265993250 331329837 110877080 463217622 530811373 662852882 447610671 982552406 972266849 374183005 984516203 832449595 646544721 31580081 343623848 471396803 978883652 926012040 174609462 405273408 422035189 715114411 827450586 341759128 448870609 477425083 606030413 464246980 334022780 668531116 864869564 411538513 758472780 26691396 715028806 733902306 144219852 986506145 975494785 285014699 811230011 592092592 45998838 310008056 282780171 517205175 515408800 991549092 991003490 377030860 597885553 594434466 198124956 51364187 183429838 125896824 288865735 828451747 417552398 534722751 702241317 968752954 304203262 397995428 677756078 593536645 763857248 111622762 910116235 88294721 745044583 982463718 653654428 305811197 95119676 497837058 916364019 540768669 890450557 951984186 740015447 718737881 784623545 266907682 985103554 291370427 591189493 422261982 617174499 755456293 622792746 448778920 637234333 904760905 357893572 273898829 17255558 984320559 396648740 608508592 268337001 449857842 960436255 906537286 760981957 954217347 33947774 271330969 158577483 784174501 350810748 116910022 537580899 557032175 132557131 650891774 463889320 242108429 624844175 305133320 129007719 154365312 418820577 716422589 452615461 62500889 372855117 907185291 143622422 358354306 685843924 103433203 725739942 496404149 805245163 18054924 21766388 199804546 281150970 141416957 608956498 535374862 887765727 710006406 129480903 473449807 395505256 774901368 420059533 849023889 107434204 500963384 409622675 813055987 778524787 71061312 789360379 368684523 95421913 399129758 83381661 607383486 144316591 803678580 656161155 400277769 424770058 717910390 7911019 162990907 862363890 29329775 886399304 315765784 231991012 754623420 70988993 781691447 745806417 481842895 831377329 592412037 636623133 302009261 177827237 751041 695997217 275157105 608503649 119965437 276058793 414133959 943978844 278294051 380621046 828610673 77158463 679048046 973128381 445400006 652473193 623290093 992580774 422832174 270409582 726615811 34516430 454650023 786807443 267580650 790944837 688349763 153882452 715359019 645215633 400129192 174532831 481923111 725995817 284731534 683391894 304957585 483799803 51866693 505926545 480136178 925339111 566790188 714190618 940329764 92124226 28898107 35035439 388301016 316885588 536954234 516183555 861328400 806940890 327729800 631890813 561752229 471178628 738127381 813458359 746650562 833464184 743173736 930803072 125271655 430904270 9830617 162733275 33820135 494939153 903792216 82536318 356981866 751647428 949617637 471849300 568744812 546771931 483636501 851021051 275226684 453061950 126425748 741999687 731261054 407898954 687051933 920637117 122744489 911359823 227122052 673298457 487085706 599869459 370288684 991156936 167405504 334160461 477523601 716050031 323680829 358135083 723734080 53319266 198031563 761508044 118474458 858395693 126067077 979549383 782989461 136194063 874866265 692096675 413825722 934275450 764466061 92348509 720340008 702400917 410236471 453242597 701541328 924994490 72612036 552433824 138145079 521330168 537396594 291900903 268780791 998818193 200114901 438425479 764307774 978902397 467267670 681037120 212987469 942373094 604017839 855951942 645709050 541042602 787431024 140381123 78871342 29001949 149550206 568389971 80715880 121803076 719903374 992683910 758408249 135393242 206785966 279618145 310982854 862697039 699852989 387643357 761306441 711441796 481949422 61722215 448990864 593315344 438105673 462342495 108966269 907304638 878637610 109672857 462978436 885953805 153327552 200562654 86532400 778045358 870123151 792256876 335970974 983629578 869147887 817019506 677304320 148229050 867182218 171625621 207006747 754067213 24661730 132480878 495620297 929712517 265694153 433184522 932726648 404287322 91999206 233119336 16254378 152023797 37509431 961627647 44977011 819436406 566892938 758935093 605523966 444617007 20037378 548792297 189147656 178531367 767733400 231206634 142490723 855595161 274519192 512552061 868264053 511306098 140162336 335663579 864107190 105038038 744103588 508896944 272931638 401110683 990199917 379419550 650832916 731780300 425571605 140893368 213183496 438685735 57913612 701554183 31353050 29932192 230713622 167492617 413191144 836351452 464760011 281608236 479648932 754900919 593043222 74486104 516627220 409418942 573756087 370182754 236358225 22493878 968386753 982026394 401670920 909234963 465823516 669091390 424112636 943063938 911469828 324412676 172139650 513640031 11385736 190499988 25934595 94322495 12606988 912570636 611757437 894036328 127856839 636432762 320762371 21335636 474525510 826707557 754860344 356589618 53246183 991519301 872391384 208104549 480874847 130399238 546443824 783511043 980102965 15480714 198946977 699320407 237994052 96104484 125854241 422094687 87275581 10667293 499967929 487350862 492562722 124127794 177966088 973577739 105221069 469805588 303643070 192861617 55119975 313767143 727015458 337135885 618383601 860537539 370073485 201444643 454157758 518235190 556072429 918109866 376212983 910900929 979986755 276062347 619549206 443807574 915914277 692826725 86940267 941544161 472064573 259921164 694411162 358439100 920528071 217777926 21414683 776375096 260470551 772979469 32055225 269168667 188450577 434742415 257844756 441180445 281867183 892123697 818170143 137185386 288348543 283998280 229498018 778762531 318373666 162040670 441786297 737085917 982564303 1580211 691512659 923514144 966771661 520035514 452292788 488455145 673304316 490272151 727318003 526250536 112250701 567414184 427283581 699987779 287792965 665899513 79523216 757459601 286867583 277767886 828975297 489511904 869644839 958883357 1261686 629707760 683026815 183675921 898856045 753235702 296278621 344795528 423838259 884002074 713412523 848360086 476119982 884757241 821398502 306810112 666792852 545441827 627707296 50659010 29049329 609627038 656539135 872974986 88831653 557497953 39251771 396464698 590853604 223544282 747811619 670269802 133810356 596621929 850273177 41680355 763836274 352591842 190804753 29569573 162689101 414764047 294775574 945493474 549325258 210548012 533788870 72936065 627184958 3422313 567519057 152509852 394152791 691951212 604797 427491714 597608596 175073740 288482085 868724149 430154184 52052887 526659509 805822317 719749275 751055309 329361072 685267476 570731017 652771810 259471659 802195913 248418529 437745984 304841039 781184989 809456199 142833091 781445850 572066136 370209330 499663931 308531103 909919605 931286511 324908781 239632897 928267297 153669788 148917779 113720188 734407296 552950702 637483607 494311709 134785896 872411499 494516572 398377477 163323365 224610673 218601525 781180393 644080051 977593133 542217196 687883157 512469447 21238885 652792317 294578532 307722439 452361647 762701528 307060170 583763853 867148023 544571490 44316619 539815336 349236221 73713268 434513793 111291866 907905236 414815067 682744985 264564891 948937317 313136214 293540054 179991700 118221034 413215772 689633933 89805606 244355187 610846035 906741032 383107297 427525476 571193114 164661667 661379085 92025077 705035648 279901970 625244452 700058545 357824010 51022617 816127317 39427575 759619633 568797810 650555139 234407548 328556513 680565099 752626756 76471495 380461564 485854821 439376227 948218804 646729941 997821526 628047199 533991922 906167990 681442120 785437290 246528645 399950426 713697496 415184490 113398596 436746099 900845240 512750971 441461084 802881829 183093549 187310698 442644939 488199817 335021969 876271420 876618214 743589675 57424082 301252517 505403859 716160397 800499185 387020178 966460688 621899170 851601541 214568864 659814122 173004115 317760309 921201570 12668679 910678782 34484289 259001630 844348893 261648882 642409978 253971921 883644728 170983668 735310150 865330215 203295928 912240828 868967965 595705795 483919952 137864825 538040334 836301821 419989705 918977097 447333051 869157983 585624637 948553666 565827672 3368231 476821148 343483500 320197168 8003529 194931242 812534341 814689056 878964074 695462399 885841979 277429274 991053670 847267974 902103221 761471140 539134922 191184894 146874891 706295126 472907738 676723964 39468809 390464608 875807373 746844903 776171888 681395713 944103692 845632123 664643189 886420753 794284855 783385671 409884481 670831992 424626207 236721967 476409199 853902516 128878733 611680490 702804368 115789912 200212858 58599556 936802730 498124423 286424725 780258526 938141109 930476157 115417792 78039849 377039389 704654087 59475603 535918959 845227587 633965829 762042072 914715402 194460412 297361391 329978125 165079851 755742992 773421645 192875493 479735636 781136316 376724030 894610887 53885406 678354737 731072498 9459534 56885364 46110994 242046512 223588295 453063830 105426170 493070545 461966774 691846167 593689844 167590211 1774417 253483424 69314049 616332550 596069123 421159723 295701142 117955634 677258219 441105544 437252891 295071728 907765338 188747739 368872557 838758652 814751321 813286428 369402972 451589162 339463712 706712982 804943918 284074206 1378976 743856232 515093786 833484178 354563067 965405447 686505678 540416596 81137158 563513530 168581610 966805829 472205006 213186589 352437891 718830363 889827600 408085407 824404641 962099616 579718335 644808707 70694081 151717424 984714113 852919523 669709907 32796735 471943987 205413672 851186237 571450833 191517793 649012627 86633814 184179712 206096078 623776568 751003884 158171514 349402610 460389373 215842623 654592769 925049207 521370912 307117059 680070121 220286908 412135342 849246946 91675293 139622482 295677709 207168504 423137050 713555073 573656435 403510357 933201265 137813444 575844972 293278335 617557066 66792521 683731288 232709357 334154076 236786034 221141994 185435789 583782390 54671446 829738154 922423614 877029753 432861248 88806772 183109719 236789724 46211375 227335671 474687774 711271463 890548309 679691831 229083474 790996728 191918233 289940748 205952930 116932353 448938261 168211105 35575348 427592071 536925080 123119861 269346079 760304869 212583716 40710237 249422065 221390087 151224945 792636928 374134057 867428848 953563753 553176666 932355774 947371572 378630314 651904442 73804438 211427710 732901383 899786947 37600784 420747532 669463815 160159471 977524091 288977454 255024740 402623751 260361884 444455626 468897166 60401580 440775980 150167515 191720742 90134482 65172824 139668461 42033539 410172735 422559807 787896227 609601328 2045713 298071160 739516978 662461292 622890037 638941321 630006755 292552360 852878321 841005425 822297236 493097229 878399578 728336671 858043448 278460660 216695519 948143352 980010834 868964203 835403964 466432085 953891198 163074231 912543112 64037122 387168745 894630604 242778536 700048833 373259732 913913303 109671641 925726917 307617045 124702389 7276714 150475831 580343957 298745209 64238847 933745845 792812755 888507370 744018576 983733198 357685343 49086466 358252391 425050759 519198304 546769008 773696870 128613337 297459471 81659159 532250303 898851120 224198202 347469709 300939898 521992429 941998018 534626717 382268658 68481765 519161373 580891589 565427800 976329441 204384980 278060985 816844591 483274012 444762886 188808926 774010574 532170952 377535460 212880592 741042657 257933449 272422195 572741084 26652904 655560440 452706765 422640006 363696311 85419809 743675936 181636869 247805173 780687621 955815085 581900226 745553053 145884185 327615626 512432605 418604159 555282886 466598881 668991144 120433088 729695207 938106479 361783593 552037461 832331598 810588165 870770844 699791757 51542078 195241227 167268591 638691460 528772850 422433016 903161157 299369649 45026325 562784987 696976500 60950105 788872520 751552469 396717959 163921177 455330208 992935837 827865148 916891232 926648358 347856122 668657030 860430834 462577749 257669708 462693388 886427750 315676830 239683588 34050216 230194089 333077223 804089640 937558250 782341497 961600776 399876048 274086291 218338795 770014541 778578347 638100762 724887526 458011895 119458427 417123882 704337830 305637051 679896724 275828258 946430266 34264385 402676577 2707860 733872901 949736358 755808224 215748806 358215232 192191994 363155233 957163060 377760631 641327043 902507210 507991308 711893768 521555065 228183958 867984816 607756711 286907912 760553425 982087224 112484061 41797457 160742366 553937645 743942532 542606504 14243505 306365647 482796109 345039959 23903830 398126096 551086138 539684122 175043688 579007639 300331300 144312482 493399194 757927038 889382454 969518098 446568242 486117013 817088112 102430341 336230281 171219165 777931557 857699718 805265548 897626893 572915837 479239573 591345982 760515343 419902452 444870825 824738100 683340164 947936473 873045161 915600151 487805500 216797904 366244850 700826406 174593728 755090000 2506196 916244401 320671944 716657446 754417941 534446495 227688645 467692784 398378092 991103721 155910744 148193699 471591687 404357916 328751833 208087558 468398854 917678555 948691921 522469429 962020349 380242779 31189888 158552094 619692406 147106534 537653592 519325191 149568877 983552857 753560703 117742854 769431250 649225125 747136593 772007816 410183178 414055761 338364636 757161419 365929327 346008822 33402723 507155555 202052555 444807874 319746780 660039353 739568865 672604406 304244850 628158343 261255140 416189544 961961987 403131741 45550078 585267458 96872610 563925279 945934539 636657729 21113110 180442245 824581851 477364150 403325530 237074586 337044019 162584457 893999131 816023614 661916364 397169393 174654269 988548260 503624467 415198397 387375191 192433620 588781160 890045390 936489010 604445994 775986591 822399386 137575501 845586901 71838594 629422763 594900828 667426137 959308108 718404894 936664005 164154382 458546479 525550885 376431137 239888286 654603472 137340293 296056257 231954827 560750022 465008153 984826663 56096166 353848350 787339853 450788488 43795609 331476186 825461667 985251409 317821023 967622253 689133618 501409183 967163078 87951680 44040994 100766405 368573940 126339121 155551537 909338570 293811423 408772367 168682289 721141480 832144852 391010079 845698183 663351055 762688241 478819738 208289710 663390303 899963050 949591596 467800754 645449905 708451399 65585527 431960502 764884495 817289317 693235598 809018734 915435832 24301425 760413818 122471333 36633117 215096880 507310777 115178937 847366247 964904506 652639674 905033498 841247214 386472058 551894626 302554062 6531907 690694576 924909450 565073648 688227367 411082479 234937982 763438892 926444050 249098271 669948287 519462213 275281069 338010236 952287810 984926352 957643864 646318357 527907440 889859446 461698725 250395470 881679396 786588662 984189147 863381342 654283888 871396384 447007348 174184146 73321432 843920539 224819103 926577416 885398740 260388640 846605246 353433013 91933779 133924604 337655273 434024800 847297587 950904722 52426602 405855204 811093450 355928791 993337919 833493746 579555424 713116116 979785628 455931020 98354610 185793320 532851814 737236875 561710193 641134980 871366072 162069531 661147841 874864173 286512482 83848762 939484858 672757629 264024677 977123900 413223147 411568993 61293944 778814794 709598930 807434716 848739206 104378846 332424037 454513539 987623470 244720200 669016460 732523008 914166338 181563692 451586724 20878480 706154568 821922306 973641469 784513156 956522236 925782933 639421533 642430915 634289100 956238469 34867324 907705671 604518235 51471301 978244998 603555228 219769854 663985437 63283356 398717796 558049858 660239273 621097043 13400533 967190884 519178328 298862899 491283257 944287703 909134445 276506169 136136045 736806850 566746626 932662613 515500642 380690303 816028288 104289261 529216160 571806238 834097449 587906904 768839102 114561504 553399183 575576420 83146987 212654268 251048985 800540881 63253352 697378525 810204293 33483732 562983180 142830369 710716512 324061845 513857727 841911196 847609232 694406065 348806399 578512403 939162315 476048056 244569182 145148546 266953245 752812208 306264577 848249238 795812710 613023376 701192227 234943284 39784666 154514886 945703056 692397296 200629631 91162802 718911274 300282007 781574066 67329833 257727592 955125414 594463138 116771058 924971474 97293008 221205460 74488908 562093190 514550907 738088861 324281959 408380342 890455875 63254443 261045734 526675240 455618934 94119549 345005411 781888436 877885591 560917222 457522155 620495306 450554332 204685966 76333950 62768106 784594608 328956017 782764944 228354345 608539441 104218974 859789707 791728562 768916147 784702073 507395403 121931075 73996347 417336761 531920800 378420140 773983492 647065706 213777104 303045972 117763326 997668269 76453650 494161844 174481226 948490995 260678419 311076313 720103103 366865030 972490357 307538150 480899688 574601217 450495563 153053328 965859844 186827474 880679327 393424288 902068869 502049471 567943661 580806261 480898705 43092574 456017829 925810559 994620676 710775707 437416108 861365701 278078316 132147254 376050395 323016032 756951692 338580546 242347647 377520126 140616921 466870952 993801431 670351712 199277824 335008674 893867674 590970844 533020254 717416256 220599918 689302235 197201286 996289510 744356210 78625116 76083903 353564364 686889909 119400047 487424644 394843261 38805692 54236603 543350274 822912344 496355328 514182650 816115101 808827410 508054894 932558199 190742891 966017586 911282149 644893847 258841015 312581268 857155515 632371277 783191936 479409639 829231929 557621411 533057783 777429807 39824666 642242360 960380421 705922627 291927312 296156605 442301122 679038544 799871039 572484727 810655743 679243860 701148096 924077248 48893885 358795684 764663072 846893446 113592244 599703142 246141662 800212939 609151437 125756440 576314096 776869667 656225448 610958855 127587135 598163513 556086807 988837337 396598822 321070410 595669409 476102148 30783735 368704680 868493056 521512532 449639030 186009400 417743011 53580393 453571932 819428085 324411949 170231862 424640725 687617899 449253620 824660612 2739458 452380732 44762755 695594349 653736824 684515743 124369688 58284769 628059072 232101084 158384167 594442532 388548565 766511825 350201557 520362318 674501289 121430640 393165437 34017737 99557535 444406078 324158767 995171031 548544018 147841494 693260844 906488586 175241165 231501924 884868203 105920970 692608914 803457323 200996632 922195411 558211732 68202239 159637519 152269236 242936828 673829836 201782885 554780240 484965735 87664397 478080224 55950689 991123302 952185941 571596922 51512304 376315900 297136074 956118242 643919070 131574052 485667492 8407802 520542559 913445193 674278323 687107930 973580154 312672716 443826135 949859532 270739594 805190530 105479813 960255694 67823040 983402291 891637833 75630611 209126046 352642588 539826494 180084994 496577405 199499374 649254296 80767029 223027720 196433357 34889754 183661820 10190271 39663569 984978080 262567896 342916725 284395144 119830679 627565824 400759507 458138354 309783424 509411039 732327123 506452868 205323121 598962323 94965829 193616038 133321107 46078064 312338253 360414005 667637925 893185147 228524771 43770113 127029623 733074160 959705937 163301712 189660528 219752125 482248377 676406618 626944265 761389060 4177293 681727690 198036560 70558877 589506325 131388483 222024550 294935185 774894061 475060185 720050945 328403616 818289795 935165332 337588459 974143676 896968605 675140593 916144769 361020044 866731218 593972832 588947764 111620586 96907020 872962503 170596620 347652453 937181964 572541181 941630752 305055936 908820454 736299856 299658783 122689393 949233024 501163264 303006922 819819811 105489176 670465985 992883831 189648436 292523451 210605885 750674320 859934264 223625935 647252880 984554514 319302260 875132554 930042826 577713679 603512420 882029176 381058673 380095532 710063669 242314745 50435580 313206307 535318859 552771776 140552537 243896642 650738877 136914773 198337639 175279851 464768468 290070932 908467325 33712914 417620112 847193900 217748706 115078850 220553251 995293729 426760018 883517592 419567475 987552075 936393855 563361606 759759260 771296469 618571918 368794130 591173228 342031550 140478358 14287700 348800230 286215003 228233765 848027387 617123776 41553875 828338106 834102025 389223908 205754018 230999884 957141011 735061746 922921495 558138817 128906178 328809917 480650453 782960248 322021204 111635146 359230550 547234240 388484635 988417748 167800675 792496990 932081149 821952842 329541277 290753803 411114994 208759503 261696248 608348916 71300234 142091194 399248954 175035449 809620068 246353044 735921537 921600878 673314488 372003484 805285818 677236508 448710094 692049990 649440298 640615489 31018373 536613303 931364073 535122124 940647885 70259531 528319330 538244130 759505709 825986064 271874261 602499996 542640958 431870024 843239638 859363078 728295725 448691179 661054923 608607522 101244477 703986978 552702833 514846755 186765379 70785741 621407575 737258547 502545448 215549695 391309665 965939181 990034539 227983740 908346438 796951779 948937628 51365954 761201171 160026137 182095586 599637501 693216935 874534536 981031030 676840593 442366005 629568924 882597926 926478740 540268484 770293687 184059859 149061840 605990322 771145900 175157747 474921670 858681389 222165572 694390288 935643430 154634169 711329980 475411270 941342041 282594221 687254341 385508041 678961911 643214517 807361667 281539165 143844945 299874129 635629839 225745628 760255720 967878741 624750069 361589940 224722931 819416935 42635062 132726886 774392542 432587141 327944263 814799624 363697605 136299388 385374865 737222852 394619389 251833458 571198447 742167383 580541068 135819868 844410675 726422675 83396268 232495752 251169953 41543901 493996620 542550549 422147697 818337199 710143631 987594870 249662801 613531159 207035978 271457780 687977186 648361783 152952458 849194025 622684727 519676611 157639948 845107333 680903769 231357830 222597828 492173004 633239749 877310429 25924695 719765397 988244459 845226042 450197152 975367373 109982129 928842146 111053103 197595186 855603695 233076272 537514693 142866905 579749105 848438672 105453529 318530729 96045560 807636868 23654678 10891486 550037945 915200611 651165659 722070662 120085212 533230997 616980665 117683719 393076350 971597336 116823545 841828503 47227567 957110526 866858516 129830595 166262517 602851821 97318968 718668521 601233608 85139357 108553930 384741821 808573460 649905246 538328542 712416968 662745018 133961871 747520961 490978532 745219086 984296232 614452592 760997057 542423898 888406065 806219038 946064228 155752538 777913672 269174450 426657955 945529023 22588448 407973446 280942506 573037996 322838268 692118697 597447544 614882876 146877240 648305630 668387171 829052410 10539457 349862299 33003920 253755751 97693591 617120203 748013948 9516151 514479698 930130189 843354742 503500564 305497242 113172274 150832162 330281370 457905838 887663554 510408951 390063961 487688926 239330424 830586050 228965143 946517009 62439874 50930465 941285771 356551744 500780354 550494729 135258595 309547257 518925391 498905665 842592319 5941725 807155829 976077797 975052339 779652898 145441776 7227107 869415241 319780881 643046453 64957313 106524541 170451337 99950186 949069013 583114687 396562554 962749929 283269963 780989557 933175403 399087809 627400996 51952118 333541366 73450037 257620721 500053775 932081478 547853115 155897371 154687874 383780511 915606781 126483295 280536195 967600343 675212636 674090826 710716729 921344981 592899944 180665025 34162499 118396185 317046761 96038780 3354416 17199156 298683865 623813254 459186437 507081547 401817320 238408383 172509884 367496088 617824247 823816026 101063871 483044841 31110045 27692127 364199025 268982047 83639973 703811370 704835237 61234353 736964238 701749994 321974309 473581862 9490954 348071715 566828 277111454 392671103 131137581 59722476 3740490 57138057 224712114 509067274 179744240 65457014 988902708 45720349 434605672 252892104 89057412 837954610 951184929 995264695 579760716 739596363 962623133 825693357 336886919 373471195 515870192 4617928 237200131 374523212 46265157 83720027 585462246 363553657 635275609 70034541 39176742 661833780 442807550 980558904 429919759 592254145 355019674 235837355 501169601 699631193 19823013 391985385 936912816 404179624 11769134 470666696 679695138 325406288 919778391 381090899 880324789 407700324 120889301 964218697 279662806 792318445 860712305 812961435 647320650 499608681 629970057 220141041 792234665 973889095 595203727 114277158 504389854 357985388 29734281 25632456 513263017 889398193 488970895 295283865 423133725 589193058 311802961 2871824 559965730 26486720 88555407 632997593 120186100 424469632 312138142 702318929 767545762 104131403 740972266 570891019 404960144 972791868 441688430 338283341 774446837 119764581 632211773 404135315 249488734 709109834 173733117 843618315 123105833 201075812 177312871 626839576 777099019 734036895 957712073 859442896 155211403 410892252 327457668 560069502 895106180 656433776 138145421 16442912 241512615 274214563 899144432 489913321 993944310 316171314 833472329 968236481 428573258 127335374 533065289 282064576 872704719 217824155 552513335 538141879 342620803 53866418 269635180 222215335 757590970 55260831 389876182 775470919 614261149 253923299 204193142 691116418 218041510 587478643 522812898 303505655 287281445 154533175 917755075 545608824 170616254 236879244 357935960 93312651 861276649 993922499 995089650 894317036 92959857 128332191 15388022 834938377 116772854 623422683 954207710 250506628 272793451 269834658 606088888 455962293 16744600 625414421 821596325 316011558 532077720 852198857 896882395 60760853 458397788 715838534 973761444 454667765 99162407 237258633 215096541 614781677 569523985 539619202 981979256 966946903 999775108 146496407 743248122 760504642 162123202 573230368 339017213 176912369 870747996 862715881 760706223 900750426 505793212 524780723 207877714 655931048 856277405 715653042 860147898 42960826 383395725 274841360 386761938 714148257 957919858 540014953 509106967 919782438 330287874 188314701 269062171 28017473 993775945 522331330 752746756 465880995 471252263 474454463 39894538 434857261 35764944 524361394 887043836 858062199 494550346 492850683 12384700 768752202 167130354 714025327 622509246 225203238 109180407 564997846 7806349 454220989 791830238 23912044 647200071 408564086 483743996 801438564 215748380 958533099 250855167 115040352 223007954 658443371 726185318 732254203 786717508 553368697 447176964 736475967 868933342 523343691 753683329 701279791 265246243 170028620 379595225 858995263 962657832 544000410 483574491 338484438 42991382 27579016 677936554 64570835 50788523 736685085 240569408 452959237 936880313 955830164 198386150 370067890 595770790 272042202 722981310 858898705 612016875 254327571 217004345 239030992 46515093 122987798 218372257 780403854 823355591 262045676 333547408 7532898 172586550 354544469 672544631 207406674 111152300 606998083 369348121 139933917 363995781 198536540 556580877 239027570 364123189 113128828 298453823 630282742 306138303 768633393 830347631 781527618 421027903 705487421 783832240 838677667 587315810 768928280 800436715 223201881 29979881 990946924 239113050 118102040 107272746 963287703 113100557 406061194 142773646 640066348 314006888 70585546 590771732 539006578 715418531 722744042 337481421 153346787 773846089 401972334 73134942 627929007 883040185 780516559 916961409 531246903 704259240 207503354 948323460 331309458 709943965 283058382 956772808 26011403 398894708 154037665 83999043 383187616 147125980 656245436 994476799 936644229 599644889 835830490 527594649 917281439 171551810 78552493 23414722 533195530 713365572 625355865 871195842 389324948 577213405 991282679 754964720 276283199 902613090 698357268 156067643 418722499 897940473 837499695 801555620 345983753 758746656 734751550 546071745 448690353 246650404 525479466 410308156 403498381 72585643 513908814 30747986 703446820 49497387 697294588 313372245 857925936 634521200 347631352 219217962 811320352 537664282 207970043 602072780 187634583 277392156 354221105 945107399 890517739 362997054 116631227 106228926 728381862 487788956 574817326 433965541 14179849 444597286 961197075 318045831 646380932 807246110 723273317 574664577 191623487 976280989 204961302 174124997 230683797 281822221 52234634 368069849 538643859 283535024 200248089 702740821 791925630 51016216 290874770 156222313 752687946 283910061 86899379 900256596 496114211 196557867 184884146 817409518 604668904 194292257 919834039 164401951 150880171 995360882 411554911 398080101 237168690 95274712 73772603 61363026 290328697 987893340 171599183 659551756 46539822 15652831 107550611 497097676 551807540 100882581 138926965 355762015 924477729 931244165 642933845 502486952 21850559 801443082 5250312 327403036 368989070 520307029 56787542 751555908 943245633 550164200 503822716 248271679 69846845 969455132 215800491 307685437 382426653 361808540 511931271 108907781 993345328 832010728 664876968 522115952 440170745 849343443 715423004 619801835 159254958 84456710 308871395 315442425 544548282 31780219 232419186 78131119 420451388 363348226 688129329 783858231 691404678 660863935 805141245 156928845 705972638 849537706 677514407 673890245 501552832 571259405 431219570 283811587 679395802 415072266 17640601 305250689 560433934 609825043 660807623 71532877 251930675 38956656 168369565 126078088 163722581 65598140 228058159 703090664 765935409 630178920 772519815 382283062 256714682 26541111 343319073 559193553 196635287 972237248 195437 811392298 412576162 439448048 868120657 290918726 253758826 937222021 842916260 635004735 360399282 521994132 145796788 866994115 919160304 358866435 140801985 140811667 111227343 440751632 994235007 863927814 974655917 960004296 177545368 201484675 233664797 865878417 294060584 429888522 639433063 189647009 519479359 52128172 167833603 613663620 146054499 331265294 780262690 53581721 683426827 820330987 343538725 972305046 887660837 42492815 556915235 288121088 882652305 882241884 375242856 161605300 818598307 349828937 809272048 387541345 921335717 510083678 947844848 166122763 860928594 567363385 172400462 60516490 369045085 521779852 278122788 66215433 641732584 151112604 417116737 792397703 378820877 335111876 422048167 839196505 978219609 153535984 639822350 518293158 617492812 376934178 312213088 904514538 268752090 386906865 328820283 965686643 13772780 912721157 954976882 62208999 566259680 154851484 599778188 75590332 226374405 230672136 180168260 367563455 727565088 577763887 434119175 836799118 970012139 88105738 818547065 804565790 419263888 994214950 180755696 319787573 138300722 958748198 260289271 613521648 647910244 303425599 364055245 63709759 323306671 94707386 288662244 896196452 337222161 63897973 6620002 49878648 357110649 70391907 837261475 574103270 698385996 109607943 231990197 686051822 520940515 548287997 373943514 3005731 581155339 55648626 273893898 435308782 241547139 451485607 152773486 253594889 199885441 722582129 331440614 363835140 929152302 734489276 325176708 97455299 230897701 836326147 195036687 431461629 589508344 705234394 512238465 255150015 126938283 317255781 139040393 242828008 551974967 38011102 613939978 428795050 172414216 59473682 283445402 315609615 709931392 632061156 574766340 653977458 452658034 938789065 278842566 930745602 255959207 88011851 345766804 364732738 305206108 797252231 672717011 504233868 844172482 489875630 973117471 294245001 424835453 469735559 642005445 143785146 307003942 574809836 767956298 519745267 644092361 652509256 238469090 687246042 886556264 927769888 322383609 856499053 150992246 835071111 582916270 701695353 67776092 150963879 291484755 937710115 238545655 411853119 984617711 321907555 323641368 594027552 15411132 609121924 435155459 463805359 890759849 686104742 702344944 939502951 98970328 399384892 59325838 204469332 160798497 554229903 582347131 664325016 825167502 285524536 158307277 384989929 261146845 592164778 307134348 18968337 345066753 809814182 737312821 339635309 361328033 810721732 2342969 806518639 508364184 836409073 261256059 426047261 345242227 109250539 882777046 896431503 253559542 706065607 901748117 242924148 889509783 631103596 561355257 474183054 643544834 595202838 519454647 234403121 658691731 180905683 718730103 859414728 196755679 763552777 59139158 644472144 236654123 423541230 706217573 534306780 572590323 10925327 236295463 837112335 290713189 501925322 81578519 533314213 542033635 299438803 536483616 890655210 419390085 168623539 901306147 473785409 743001493 293782852 663581813 608316574 365419281 154865206 224215390 466581772 115191596 43099534 55534746 859416873 184925645 52152610 216709596 561370789 564551438 136790558 515826247 964489671 38463934 616524161 111169267 256427496 201997792 100105889 307502958 131291637 710342442 921655203 214680632 42166001 80412551 247074308 315660101 808290417 438458773 885158163 365391999 598346014 548871976 706304116 286565954 352508214 243647941 461711006 126219230 318589708 961620776 36046686 472444441 310338436 276267966 618816594 247249322 274178712 324772139 186578287 534324159 86377941 455501510 366227324 15288440 837905630 468770328 146995348 679766377 523331560 608181089 780993704 13752860 696110653 361848339 865504251 946007181 556389561 66829141 747781540 827615148 876730448 395382913 959550991 414025695 139773062 925301670 141014908 335602045 337989109 309368326 689154687 103786324 40270027 901182617 836751998 323188515 237583177 538315913 960806455 306309153 428222021 810779060 371229239 149313396 967217065 739810606 985309027 982931131 968350961 480841148 451718003 163590789 726427569 675895897 130973042 942223064 635234317 424318645 960660032 46515115 915836736 642178481 371374352 211566443 838326294 899420644 262217194 66526586 688367473 996269593 453884970 699551403 978904775 250530255 818584319 439991752 794843298 676449207 483768301 331484684 869847839 669379130 46324043 281497002 187261552 156109809 722564294 617363524 347333978 276539947 165775324 535367028 793940407 621818218 885139042 89520454 345969910 153047526 159688959 731644604 426372758 867866632 64087471 119446601 761033902 746482928 875552320 64741975 664647272 339312880 119027928 112313281 623016578 679614479 656229485 53121113 771647948 181257352 969507659 845121891 294998956 285007688 367334802 237274648 688987805 439808115 666715574 812590117 527811755 248649183 539828989 164439593 553865208 361085335 584811524 515761210 415521595 143913049 789097787 864174177 585209404 6019097 561879396 702049561 208817753 969905276 920478232 898774484 618016517 412602206 315012162 222349174 973111875 413137228 609232546 533704920 979980591 164232715 936673355 425665350 80556661 801607951 590366501 441012482 562686168 203198980 79140972 943058879 976544173 37936969 866084655 947667238 624192349 804913264 366324434 329740116 829063143 702941376 271206796 267942746 257234267 847182259 474954474 609640892 225471584 826025848 356579914 165676787 471711919 429938546 820945249 989106155 817637781 448389303 887127221 149001349 196325493 965277329 258283556 446002198 551829828 923139841 243293532 238991334 244430603 366855991 518023776 177966515 724463209 167812635 290650633 923146795 339245582 225910984 658288771 740500341 87627585 325876491 275513804 871753129 270329435 538797544 305575992 372980051 837830474 446838806 771993839 718003700 183959055 97746046 60078702 574371969 337077568 628246207 138300674 419058146 915405447 674955181 249093456 256163700 616366881 268086222 956683984 294950792 124109919 114191836 560891981 454194146 896061992 262257989 590889062 875670586 676973941 553945262 428579345 496628926 903861460 89078380 168932627 895841934 451716327 175941385 597787784 531703871 615313122 450685381 23535457 191639129 298085135 537990418 486518497 84144089 445862221 4746007 249604384 126180528 39316877 440180783 32190344 690880065 510344276 124184423 611789659 523712487 809045309 69812995 313633322 977063277 361244532 996291833 57470047 114249620 418032699 231255924 868763061 743028368 580894569 760587090 362539962 189964427 246883301 93344423 647367252 695577121 454271536 32053560 200614969 782629603 630597337 519048449 563423093 394231252 757063430 974032560 138929128 948307951 598395121 187367975 932289989 370035358 942018153 136618750 193203221 634905668 733093197 944859902 427852594 91492021 934828053 260989095 209154892 98723257 859819081 701036971 242973415 174782861 82539271 512895345 110250843 95841633 654946177 497851795 3089747 405641690 282587517 250235488 769622351 874729874 722622931 902699866 323565090 657258899 43938547 399844281 826535796 900057568 644981084 600413927 136739393 561412589 732874278 906382082 334262615 204824353 375921529 652751710 907359196 811460955 532588820 314286336 372690375 740093802 645468871 733509412 222070370 82427284 136194809 456384439 751402703 440462352 297757474 413379549 174772351 217503116 503472210 5776492 737737660 479104423 90441129 261839984 211260448 975963000 661796061 958947237 814428956 994851845 334462647 424102144 72213619 481715917 600433045 625608487 257002684 320438335 694373866 628156660 408463331 852762177 423382202 923252214 456318888 965747370 965321247 841795823 906433054 550033863 81084358 838195799 816481837 883512538 803718514 481662167 386836498 168402582 911565688 790496720 212873178 751014821 607041858 355038674 261663210 398745890 423425485 96255781 848063354 162764063 583652906 607599683 902030613 177667872 404503040 563285083 78783770 283939998 745298952 941922768 849070142 359299462 232725136 829131448 466299400 639040695 293730297 219074398 460209492 761318536 286806329 714540225 174134993 142577983 738194522 75958547 124595075 923515291 118438649 614159930 471963457 173147979 147463880 356191826 729775928 446105972 936573964 443100200 141503590 286996783 382018079 576509889 877382175 173817864 71460847 312392913 849366156 185008768 822743165 366905669 559426343 317387916 939800416 703872442 785532737 272546837 376997696 543951363 291629693 689357686 323019867 731490214 817413458 308848641 118387971 224935007 425326988 23445626 753288221 826919581 947180235 689997210 207661475 874585088 721717506 556504717 98289955 547045345 920675065 686819701 568551999 685638090 387596492 248780261 506031915 541707769 295347307 804805990 201588018 574350306 712068120 649757173 215015218 18938026 286724331 995959939 223464987 917091757 648866641 329438068 6857587 549616376 79302537 352461089 468565973 228670415 352470054 892885590 63739245 7676201 453170832 980417236 982477950 480734255 799893378 86917584 347295196 259363521 855725965 889681010 322147698 225284592 574129556 260809815 192924350 582413957 269967183 200883216 967185744 735999353 627194824 922835361 756514639 625982587 474528224 852456706 653027315 312198765 937840331 821076129 349485580 445971943 22214288 844581343 102796410 947635 749332106 333131150 642935474 122588495 59490793 425756794 964682048 740802414 779591218 945095645 175428671 552012407 718619067 533431784 76721634 320389893 408783408 319661633 746576111 687040101 493827857 493368959 233689407 297269019 885949489 90790576 183665216 857397597 768888377 450967509 811812723 15614870 323544354 418391136 6871790 409402597 899062975 691978428 704680410 490093979 832393521 674548677 856617718 567076289 478468464 778076492 163793682 487276943 558135241 901862548 315554709 5399030 378706011 662874328 254165240 195649816 743854489 238581187 673301321 437332170 667379403 139858422 673834665 978870041 940334220 842905477 79900110 56268994 78212941 928537722 439835778 484598712 68020689 218308433 336635938 62078881 143165359 127211386 767987231 363165274 271640020 856699867 647552640 701991535 67160830 688459595 821647967 252503971 395430466 325723416 479386728 427512174 141552518 396873090 44011357 990776186 373908999 211164734 410938516 540487718 500048085 513719539 339282551 348860675 107939666 671363008 336238851 416051033 782129079 261663669 275311690 515879587 365394320 904025429 657272561 890428174 386570298 128613146 673949874 243090431 698557292 773742577 184948955 992332938 326307755 503076282 874673358 497247227 991105236 577636297 294589567 362448977 340147862 379982184 382149881 481797310 483983093 81720915 676190425 783208489 364451017 299536186 937414353 275300268 383525949 417051202 367053351 654154517 774135632 246898052 541952307 275047785 769480279 428011405 14434788 165327197 266558585 466498525 364398140 351214556 53004849 180816744 337836239 2454660 413428176 936506648 600260424 251725864 817402873 929346120 783773925 317694287 267150371 242480970 21842678 807333555 619152667 813985763 380309345 945548228 878326655 732790730 286997281 445453603 554606660 683106092 256002243 655557415 352431920 597817643 954763495 271808603 325075296 723535962 26737861 481918462 762783172 214410563 187036325 569203841 907545502 58841313 751579750 78633997 487575303 123105574 744779768 552758011 997648234 173222774 144974306 573619801 250705415 472227626 932218813 859128428 894326897 590705679 713051318 343358760 742417681 700694756 870340112 471359162 633970080 633679327 713735584 327099903 590896049 769715497 331638863 730735882 758149925 28221789 13341340 401608610 588837556 286440461 265538327 581098945 339228779 331516477 946078951 498112022 702112296 967451366 451627589 14828676 580191776 880394101 64757503 83718817 949818202 764060233 173303542 424607288 98348594 57056056 789345952 559064519 693999831 228082186 411340166 47966466 53493708 825578237 88173767 845886286 95095403 189038399 881124756 911364166 35236189 137925495 179739058 546334266 394010915 942751293 474842619 453268139 544375953 907272350 982852317 34201809 165862733 326293657 194353881 160068117 106286164 995491748 509179141 847831191 617859190 523415335 170338187 455165353 481164501 728838399 941860392 3074129 378242410 948295677 925216942 394094539 906684288 46406757 655763330 127871493 345923639 933634672 321435166 68882978 320895234 529042634 522901904 780409080 660262441 293152020 798829305 309147026 613877576 293671523 265667600 847007662 242780622 277792703 614148509 268581439 257914239 742525605 755192318 779100140 133024499 121969542 926577061 457228175 446375957 806938182 305807767 992088760 525270180 599106237 212129262 447822888 694843573 86759225 325440601 93550678 884672815 326050554 700134039 468298733 538737741 591338165 45689088 708295244 224017440 8437522 861819644 945177605 266536203 796789550 766116745 26895710 43189317 814295322 188961209 614236883 940784218 581769818 461882673 731338642 220123051 44491878 681578668 904330749 15373545 227685676 427859062 870011436 233606046 785633164 347418866 758243944 585275044 371893723 551045909 990995889 1908395 449789025 530224360 404805689 574187704 959993819 962761225 769631719 407852704 898707961 465038890 644156629 77932945 400325089 258995601 19327443 725005962 964393130 69471639 974502113 437880542 71940066 959068969 484882361 688119990 946209289 848525642 624813634 910564747 878446356 631987087 341323038 851799216 659552490 711917217 345737245 761186758 221656042 539617471 536927432 460847429 993797988 910216761 460081367 364864250 942827035 394520054 504806075 907694211 544901322 700099055 646709781 738045909 298687131 487986098 781234749 135920055 156851121 838085856 434316988 195768900 762890656 273007535 262709714 964090221 544739823 164493672 616546545 380588917 676415645 997618410 949331263 173058931 722184345 177167653 718840856 119358419 314267721 349462944 694097802 850711253 172385796 756411124 875832536 159018765 789126296 668486991 493560568 464896481 437276101 64827634 494037781 232175630 431601855 575634611 498645773 626724 994833072 928090236 606069235 878424837 331074867 863656906 389279886 492827242 550903002 414843439 354744281 73295710 527041962 598568912 324763521 822169281 650257306 320386535 259009130 984718790 607242520 855745858 666693931 364087925 439492995 860153026 432469133 122780202 439331761 114509789 804492303 108469268 431038571 200194333 955441765 236158903 803185901 605655711 195095541 6071146 600431463 591693973 664713560 224290010 866357630 961748932 993832415 602716549 452501707 667698695 99131404 388524352 22114651 188370122 145528852 692604082 167201325 660054927 20358756 67775446 735755191 105182317 734359065 380767869 634826338 652151948 928478086 686956746 784303881 523536554 82166962 707878836 680009598 226826137 20389847 378179463 37231877 239313086 290726885 197561955 625894103 481928852 545777916 469980348 344948385 938389799 81925365 159465944 28434690 769280666 605170650 636041812 248891920 630029729 163140714 872038560 563531732 494390791 113164950 672693118 962745033 577811754 697304071 733428359 486260321 776487546 835156117 6685350 314768256 467883006 371266257 841341594 832918271 305000654 299587708 618993017 765490218 163745690 716381966 92049704 915317571 817858849 732679216 61625571 351305213 210979003 524129858 578175931 676944897 289471696 247293142 720506643 497383788 671036767 534337331 443240227 38918991 395970680 495895763 65288053 86155310 420057282 110173669 336229227 340459138 816783350 837546955 858049207 54380343 624112481 54266781 232531424 55132206 549363814 601012901 483596484 989156540 856176890 269294817 766278929 673965610 935352359 870244741 200356554 674063411 517072009 434245494 849473736 625157000 850641108 564111311 853898550 801492559 192329804 254470240 297543188 360702112 639239499 206234666 575806390 824695047 106787262 21404132 440940866 91581701 469981097 17885817 918938933 812766607 157255583 249104264 426487263 953872781 348277578 83234275 850257890 495997532 805930985 260014608 361023159 989164621 818068173 332881611 96562985 70459684 22936027 256913794 225509335 486042265 771796493 414040792 29599158 993559258 139429873 791998754 10744462 5765895 709074472 193910509 697341816 21246901 539973096 381293942 694310758 333397356 528002427 6163760 355475355 389888809 834427070 941511234 890745903 916117213 35274659 213874950 971459212 922285547 125030575 34390668 60898292 279761838 866430844 803802388 684026872 544751601 403936056 23169176 672891650 110966133 114468133 334953280 243676364 332773486 383186199 280469483 714037479 112989446 414526457 377576621 401934646 725534169 746336840 121721675 539687536 598614648 408328854 583248321 880571041 79273958 45647368 820936380 493009833 315937054 355402969 204281377 258205627 194286987 715525333 343159172 465181152 410800013 477890015 291729074 716756082 878926587 588558955 778636327 251476385 317548444 537226244 906958744 31245297 122422189 131414471 290497131 889317050 273987166 361170662 324428858 225387687 869972053 992408359 555348 654509112 455566377 538940771 638438204 715161664 983696616 221480967 41125672 892075623 712116881 230732694 94917251 313965480 975513243 744724772 113104747 265410772 640060525 133418205 295301940 515749134 574335971 596673660 795669219 56034382 781148112 985873876 333856691 25328606 233954934 233153867 321486228 214277856 650255887 377336922 364949415 462726341 810930504 719506958 330291907 385508823 809308609 398630282 260968435 318579120 292292238 562314883 607306998 517328321 865210553 962297282 440674494 760238540 736368573 875502502 217535473 233183851 54181900 424610975 382834539 229150599 689221003 518167476 653706426 282864865 754055185 368018174 751287457 933483148 427677675 777521195 156733333 416498544 236847707 132413180 268474435 779191753 597570580 381908423 454662152 512269735 873890752 682315765 20099447 844380012 718407290 828592773 194967767 871203921 951569492 366716040 535285923 378561760 531908819 93841827 847358984 414339963 418140014 847743120 69978986 492201684 570747410 811272093 668626143 273515635 152605601 233037611 286090930 198805300 82809454 235146800 628083170 192911814 317478082 560567990 150379680 819434797 703267675 222823513 208456917 278386496 71857128 754236621 742369945 199532843 274629006 540994134 730997437 782610927 585973606 209827919 942037314 823246045 239293692 209269668 35577312 198197791 18088146 287538007 560922752 367014703 574525659 508452094 144703426 420642654 385234176 535619907 643376504 784264783 199951262 177519715 308311337 37248121 682916870 434764976 356642959 520208296 785309948 637282575 544884249 428536700 453379385 451603323 438732138 339071464 511647209 195268992 361077208 118529460 588701486 999024320 946995438 55120124 191522459 267476338 695479530 85735344 616275385 57054942 283882816 328339986 885950597 843300834 866956565 291642 681333232 57403248 716129220 308434325 261237342 796000525 104041821 494990178 555143208 996638036 573842721 308816692 21990938 178259569 768177159 645356659 795564021 496478375 181555003 828730842 767405294 935882955 249186969 467299834 200555053 202530502 203012406 601719222 571564879 478944278 125758424 239959749 712077029 453840973 348452217 318803508 631234803 613943697 327067080 9679073 318033266 786941211 446097831 974845953 467161806 611048888 921458606 274378138 340769896 251673163 530143911 532263178 728352021 856017481 642240016 153043326 279845789 437489723 277196444 644465788 796945725 619246143 389020338 545459290 218889253 886527112 855897836 115119812 471844859 265015258 923727002 570944314 648464983 654450191 691646013 947688847 883875141 848226964 357969932 913848939 748526022 207593708 117127794 431775690 295089230 782681900 718395021 610723708 800998727 97981565 837210289 130028451 110962061 761401246 640715491 88291639 438312689 813586784 382880607 582763141 894002871 8310056 403747603 829588396 295994903 444865392 375830049 491907359 500201663 481092677 879034465 635835942 196637007 595321290 80871900 779301212 141010395 202177717 172867410 657174322 615349357 849380045 894832309 765453419 148220289 679594354 417290668 472860318 743536776 821556757 801999377 786348216 162744421 990278843 339281011 44512631 229484019 593108094 126589077 756229615 917275772 790690828 605801965 313881609 451037763 443899942 235386406 316039423 138897660 712488482 327158686 399152610 957175375 939627114 699114985 950412308 798856280 395803387 810362956 442671566 66570282 636448743 602113091 351927963 675763783 214711251 974173179 540444635 177448233 577386618 410072280 395054402 846293437 581675816 787147249 259780438 232986083 990167871 308968591 591429620 704490735 652353205 778241202 777680075 28483115 618168980 17270668 680870367 634749779 488365434 554656771 420841480 954650391 605749271 552245555 229136240 811811228 463898033 501493994 697741849 972589308 189142690 344972843 177017941 61530561 666981081 144163756 26048844 224391534 369999445 390714967 45733753 597435638 330199470 598513612 924981549 52336963 669103244 440277214 594078987 298968496 448744493 594408978 605892746 118057615 139130339 962069027 249360503 479604133 958583700 547162752 446270320 688105129 118166073 258045900 723102825 29774280 199732831 398157918 532601131 839048228 803078313 461118143 860297936 659855952 64788555 299534894 672673865 72778966 344734609 640550175 147629272 933488817 805090390 487980471 643310230 351844819 46731405 40297554 562172142 117473696 220382908 627966462 518543136 852059505 412066940 897963773 54333631 219179795 894584570 35752263 909002291 738064197 633333625 566825221 235067704 618807870 557866446 632458519 218735454 832188964 473593571 205724560 128736903 452035477 258467124 878745140 749957483 958009890 854227797 663145729 623146519 514648783 944740970 599921315 64722537 397798037 469949613 40541950 985210518 645235937 854049259 151429032 466262949 796026386 369995271 341577835 617282546 823345150 231282550 881997768 210566572 477813357 720591810 816492911 523265366 538154909 932054024 778578121 446503498 673249981 809994105 75003758 361552177 248081522 843768284 366069167 771078284 935557460 319890442 114166029 686467887 178115698 244201073 427766463 424613056 921941450 666271634 751323185 745782332 536873682 42844804 315540351 678306419 198384882 847796590 946594302 40073863 453762567 741470224 244840116 256710769 495174370 381548091 736730331 317294972 108728775 486062164 1251938 798576840 205450479 380021718 478418028 393057224 718359302 367154125 908073422 494813380 420403117 486934363 244871573 103872856 555218425 98823734 64035710 851545843 39724274 915840296 789986941 845360473 232148501 700328078 884405047 925242658 440733651 833066714 695209095 583548985 771586576 612871441 408074749 133042269 979679908 152100174 270042714 917197731 186043869 710678333 376146965 800861426 361797372 506718369 129612249 278181509 288363699 696991182 654575364 77581421 457894317 999949359 245260330 327750413 445854470 614144705 939203473 815958940 16594127 690197654 416578482 988889766 663669388 667887956 917135806 432748172 606520757 502616499 777090071 341296127 369866808 436768771 694740690 501085833 14266101 891942051 126211132 33089796 389064257 191296139 491758930 969246752 948907108 975263171 614117959 425586402 979069979 101472234 770668290 195113247 778115862 383852720 922579357 139960325 803369595 239053404 274108135 337908371 142111585 990600262 808538851 486695452 315836758 815100766 354647367 662031561 28017882 975179940 169455102 427961363 238625762 240998829 75725223 111664972 142104662 388631333 994348563 163326999 262814354 263708487 246270666 25538284 810271209 904545383 711769479 729246614 798597917 492834665 973621944 469518260 378929897 184880710 485416959 390574395 353213559 597120142 473010867 548435698 402999274 16413665 589035616 522179316 735803094 395442293 272904002 211586354 654924483 343967635 778857678 44227055 690607021 179557402 217940522 918724674 755434119 671242491 81765552 556036247 935921075 151738299 192119407 44356910 257487755 131090676 488414378 759633051 882720476 310299348 118237783 926760004 598777702 606838172 694372512 97371878 869059165 388375586 898923366 183461137 260708075 124269135 294785465 435486631 348068011 811061154 68889697 324008545 60202544 576185260 885651544 90616394 104274300 243135122 26220878 991939138 260570761 534247310 739930660 782629756 760716228 721099630 297765233 916481536 25869964 376673044 560395264 132872490 868214200 677536244 409971024 928494633 74585102 600627353 945812499 57334913 395449549 637259552 882002095 256479369 262891044 292426171 843676608 340351470 548461496 331071791 846189204 315220526 599875362 300183894 282292653 679583006 549305967 669453726 233264451 638300517 200814238 807527817 917878208 727396606 312412197 198746923 235923522 546362298 415770477 65748911 391504156 887317436 641468241 631018450 561528405 291235323 310262179 320156262 750399015 817921219 337613224 381699793 489106817 298546740 989568151 788926859 418688134 573054146 800478237 866478244 372509452 294120883 183271643 5603387 9130782 444340644 838566119 740691720 170715003 908169477 367362631 42488019 670921748 869032088 980063609 142467322 306987665 319910902 534988782 283697903 225069261 618012682 219609226 938734776 106758486 777361299 163154470 846027118 842049006 837898150 395087886 595163582 145442316 226829867 746161284 289886315 2877276 183750747 141757755 388982474 716010555 104387912 465683932 631986500 250918460 32436821 29620356 659807191 429350565 255990202 487892036 411998358 180602610 615135489 159445408 824079396 44259153 476316044 837451025 330435133 585571621 137352461 122579331 847355438 921814916 789664267 12212951 549259608 535397817 423067748 364614754 275736497 46446530 887654341 193801581 13063234 784874194 632233012 790266291 374567338 395293649 626528391 135055846 867254937 687554007 665956074 152986153 784219222 967840948 259396957 513877655 221147450 542083436 783331892 69677499 398358835 184851123 65833621 663885078 486021698 45574005 193649917 253478813 499098365 863404369 524747196 779940920 958791950 586119960 997306740 378610756 466070449 812707667 331691934 829263890 13907002 373181627 761923845 580324198 14876301 454538943 756976712 563553272 194789796 234075137 467006044 535748598 510640653 956193497 13271816 835101825 903088233 994836433 961160552 422140459 918006767 580790311 980569195 923596159 542873318 521352782 170174805 542830969 796850478 450850925 301870142 983456778 197996728 966353630 285832336 260273302 642598921 828023472 357124492 91852405 207719100 513555494 219572934 751722357 787894269 809278262 383711397 826752598 158125326 23847435 697606884 757785421 924985797 617494404 499257620 237217922 359739148 635309490 506647832 164201617 207661920 360537694 738077095 1498893 536186707 365493120 290087629 763057913 939384843 519595977 112562794 84372301 563506112 646632730 367007409 179292023 722973761 152070411 223273643 248207319 804464496 277002597 716538546 24885825 528347585 199330984 593234678 551714431 211342528 871843974 313769979 102412493 792288136 913873510 772075801 847081563 555034444 549248482 258851067 95410639 549973969 978449225 661180961 162416576 510100466 943460382 151565662 774582076 143399451 113290135 555321434 817168963 875910863 27924766 705303568 336536649 268701475 731331796 810212177 829962936 777997632 20681737 660983616 495521643 908127460 375179205 973127637 493628213 914619874 334408003 390207578 412783192 345226909 338174576 533400560 907325198 121418897 433372272 751923723 224083460 612561611 53837850 327266034 336382682 772917356 715023479 630155840 513087652 550934825 33852743 865959782 555776620 743855054 158592891 327212070 311812013 440457398 164897212 458852121 238900442 208107093 506222307 803637803 604408789 900083119 47117951 317948186 381862008 160857822 138989906 87563770 112805136 471185807 532854740 903006643 729709788 187035525 987598511 228284545 898155154 191326997 365672769 87722612 128277723 853706153 423809053 357727214 433724114 823564861 441059722 459834919 584550538 45729253 476283906 418146220 190520197 142969413 828348085 748681436 564504893 752267287 501579268 121829482 774244766 774244265 944790022 584608734 936877450 497190236 594668806 457667092 192709460 563635750 410322434 575609275 235801413 357526545 979347246 685519830 605602331 559307450 588253295 851984447 416047493 904058323 783132129 897904671 717886120 687027617 187382866 236125304 970868381 762601854 130613700 74871451 673673456 211297880 534282223 419292850 625965603 359380272 992390844 585058359 21308457 472810909 203666635 956039803 769407211 68786758 777769966 283239712 592055494 723624299 873514924 786529951 12390667 344670045 935139775 826854084 231900798 494586114 10912918 683431725 307645912 320138834 13997524 900546510 704323142 323311836 304980175 697012079 73093607 817642562 722787089 770523692 204870225 115186360 754469595 625093108 442929420 508003209 27078045 530268940 969934869 990678930 321261183 71128713 339627613 318668229 306120412 904126169 271711816 60150696 278497985 258656315 763801135 974464467 252565875 871770946 184706782 253672566 117890022 772503894 814035990 568040400 210690374 709211442 178669836 211009721 298577266 535093607 41238760 540439321 37430140 948571352 908261704 78498926 43471914 845053244 968064186 450739787 947469944 112619936 922587461 103495891 658277908 200173794 45955809 1684290 114540001 5586487 549808122 305159781 20805749 151295909 704397297 951516956 222306458 982677130 994245531 206261983 613970896 602764819 654328256 491036726 202542282 15982534 915016093 838508864 894079981 871426553 633636194 102938669 984836564 271149144 295537845 122051012 913157582 488919651 817817902 883477470 220762718 564160493 153469657 684938217 506943418 688684446 941510327 536064357 902898765 365018482 546982205 945413738 884465974 732037433 491408595 426277921 938910919 711645973 645684310 985593159 830787334 481150462 990313366 284826797 445325359 397063745 995772889 701039546 674880815 334737405 156179030 152533735 839894059 785363365 65023675 267625026 389117175 144551553 489487272 35149292 955446688 287791404 58879282 627098267 704735459 126686743 125538145 629474841 429484723 533273093 246007473 138808258 598074551 75755149 938262165 625373450 682788041 612110492 216358895 624167413 197015928 727496944 881269658 506731421 132392583 2323101 681266913 979924144 552791916 802953100 270443012 631066096 856693202 263636727 5141690 591346865 334492183 152853487 416791210 167054686 817184718 133576662 345535985 40457716 714215487 171362533 314491295 49887364 146281698 497522855 41870393 194306486 384213992 639018620 241446457 58614593 690970290 165513751 887967881 292827252 40873559 161615873 360856332 836122800 147888675 664858132 568327958 977282028 343154706 337132032 771951086 554261808 493321561 788266441 655562579 842063642 229602014 751173703 680787956 736853084 265131963 488893860 727941111 329119803 893501375 708871650 549058931 236563218 90085356 571826515 72250101 577628365 257497338 421364511 911039487 262210927 85004755 171149761 478462852 324458380 844447765 133575050 557577838 596828879 631272083 150593309 362198041 753976438 284111316 899985905 460580053 788837841 942006419 610586323 763288167 311392454 464530493 396590177 650003592 567852624 975661430 701207439 943943013 878029051 790989460 596228134 583127069 223175530 593840674 609932608 113472326 404399826 390846303 307746254 390446441 456200060 720155837 900720402 89180545 495265094 264951906 180780837 236972928 349615139 153554602 620827506 690376907 476097687 766575267 482464569 475237561 64316987 510026383 835768333 387677975 974198335 324194406 697355862 340384423 37080035 465869905 743351248 248298908 908418813 522725168 907695114 485224479 920849526 263317781 75138793 511490766 953871053 798197191 455136034 533773111 405232786 697778496 156803779 122255970 339160812 957471791 614759850 89723204 221429268 437530743 437538316 264657229 882505176 156444078 743088368 378727643 224536089 498353567 483411634 140273604 98665293 818571464 422951296 780104145 627272957 451203805 645242336 8130877 152005192 198586179 509591336 953237818 766456415 280053142 24360453 633131116 924167943 15994403 969906933 528364908 89415450 57662575 61035725 79742790 538132742 384751534 513226035 392374779 491900236 995698508 748886820 424961792 711079170 693912424 791650672 573422013 936303698 301541204 802441529 970228240 505893113 609293847 780544120 317456071 739676360 590728427 443131512 210253865 708248103 426438591 170890841 351422574 941215885 801653685 22087054 972751426 334593801 915679653 73719903 375204678 578284220 673349273 575900776 469388943 151184733 325885519 203691288 240731941 968209843 411161018 456904243 319134341 730300959 282406785 306328145 607534368 329003279 60918399 731241821 179759322 357341068 355228737 936010518 114684812 983242157 455372683 309779857 691054978 317332769 135547091 276642741 255803389 299622826 224536261 224612285 688496049 891461532 343093437 822548922 685530441 459428450 325755728 982443023 415007199 180240122 19686083 121877491 813023108 427200628 369750418 749887986 207819198 756432502 46558955 558581868 769114116 550008251 861573424 350797845 455233092 862440079 433284729 308980851 29941598 270041941 589931280 484730980 823937447 783743233 119569395 398907029 626682215 133300127 412824917 474515467 538759003 963982026 225859357 640452766 791268147 113296437 495740773 384070521 477145109 206720550 442204924 45597084 637488920 133955574 902047717 906310746 377890250 80868498 270162902 882574811 454366891 700667133 598823610 202810779 620893616 300820172 479695151 443207913 684269249 251291816 130510601 376113513 956406843 124475600 110768589 408662419 478081902 538004372 984190775 191144754 758050591 783956955 583189940 450697189 598028296 274572702 974815464 125251489 442900308 26210922 622813738 79384877 329643299 942628834 698548995 521488548 960138508 582490683 182579635 447911927 921313430 853570239 656170924 995467113 266340285 693616203 902949397 358027793 296359284 411748816 17257032 2676315 314087965 161699541 346201172 304786055 401190418 303797235 606882171 733160745 900122656 450236248 333749941 249477031 969772551 724556101 196144428 507699902 306162427 379183760 701404862 870522622 285464102 440385827 19648127 967127369 748095268 778146939 281356084 895641944 796396165 289607209 387886552 92130358 824873550 770202197 596983835 313879235 389004920 245679670 276104414 823635506 884289392 69413019 462502584 977411723 573905557 240327269 172784244 722149162 785012414 942242058 43442065 336263998 555648177 607648532 567036096 403906635 664432557 368668320 43308138 39130280 339890657 364846560 654240040 706818050 255573234 182488473 188586057 143431127 955589241 375890854 734117967 138170876 584663171 415961459 787389298 875675928 401615375 166911618 284624411 901752102 934913940 162476778 108788074 580435447 563218296 68468179 229515697 318178734 830651034 345705467 607011575 644114754 601062601 828293684 68437879 365746943 748982602 150611939 500717598 946858757 567473494 876126595 92425488 202283976 229687961 819953952 637513763 254598286 224442805 552668893 917978978 129584628 811224765 239911278 725514635 802338410 748119482 278186142 31424146 5521586 871477033 893715403 954890780 948620901 134050427 506990693 566177285 636826734 401621652 165573746 826352858 130286988 504021069 15182093 676513376 115456212 515462899 464337123 747359755 891680301 930816709 115095220 200778631 292267219 837091705 923258328 348561203 965863381 492122807 577039031 634475681 328324759 65762973 372474192 839636248 679418705 999672889 395015603 989714 193979277 410112018 563491975 275965886 225747629 597849248 416504709 515979647 732446306 540685007 282679290 300292203 891924790 128849025 482835785 71268812 739813124 236510473 479768935 105428387 949446522 678004656 958908253 459866400 840616094 72187955 985381322 763687723 472912710 833888579 594636639 572543199 130051998 812007684 865867105 690803209 460992422 264191886 130195498 124222893 177847218 10952047 358867879 28410498 126048488 309557288 395520987 510007665 313365445 706619563 318548827 753886745 501981337 508160996 959686609 264127310 422988806 450369325 606545018 515513238 390929285 192528087 358120615 917181867 469182433 142272680 430496832 345542395 741765049 922251864 646264892 173577259 392275458 163161107 805274922 254543248 506901123 955241210 598978475 49374644 229216344 390986657 970951413 328148951 951964784 979433619 970773330 860820587 360113679 260921033 753710751 122866071 146674508 671586871 610403021 666389430 33494932 39431744 502799460 872109013 788335141 65233980 935001851 94513208 132308628 104491513 741844929 438318293 772353352 538786359 140585463 619603927 917018108 375933227 39606644 751903260 228799041 16273661 992760608 234493880 536980985 20731466 285185401 185093744 165266910 356511394 678740753 395117120 111233529 592017675 309932813 288047574 396787243 239999612 906446248 816162580 82508455 977543779 299902638 528187794 50657910 975828768 159926785 248706329 554608114 28697223 438517272 234707497 146809163 695789666 788641403 959877748 696900869 120140013 328463944 551009633 4627576 586653528 901860529 608388234 598843983 114047049 942792572 393668670 69973257 828157527 320596866 235358207 977987963 93227152 325855536 141734661 400203597 669247732 169084169 418603194 754970488 439530743 805492769 763899196 881799374 220623875 212367523 655109087 56229490 841479668 496291917 661746088 806496347 940264346 793777903 547414482 363595222 232651578 636025584 716954189 870242305 860912398 60989385 32474170 123487313 511989184 400064647 428685424 53682957 766398195 917722189 114242555 291474384 839696826 419545808 212047511 60138507 688745759 432853721 964636985 772983680 761190558 171130567 42731655 582641864 933558439 262462218 221389659 200654287 887724831 869680297 575066948 689148498 559415263 755962301 184767236 740999272 511453492 50647540 950224147 472465654 804082269 663720719 385828378 294936121 178247185 422912868 223865721 434767425 512545014 871165020 919055299 832433520 829233707 955315446 431411005 993983742 147031999 710390850 710149730 910397304 764228919 592867815 149417057 496070461 424997388 427036319 232952733 427086592 577095722 886828213 611914284 737496649 20008563 663459470 592868953 789331444 755152186 681211165 612605219 254188720 477567177 165704812 642623163 190004608 26388955 406257178 795891978 419275838 142053922 837123544 639170601 326280723 647679682 116923371 301912294 771837953 139878100 590154669 134702406 172401497 670430180 133933580 934383357 521710149 148125812 167065098 990507000 347743807 172879991 233530171 137895124 174695576 35964374 454077514 177389924 106718962 847708911 86191476 315935022 352782790 824292625 84531979 668122606 967023839 936287489 469228532 450573331 708530653 511555447 483452970 319718717 497809588 614688162 645620025 620481221 981990442 600808352 184081091 188701237 224036444 535360263 120956159 856947147 538364217 742157663 733279029 876166395 897094918 29725862 107853891 707111658 902610648 895127498 385147163 540739828 53935901 690930994 674730818 145043750 512943636 669100342 653880147 164799684 278977104 712198818 368960890 29934789 276331321 52688183 938488314 924450898 713214346 413739050 860764583 387775819 565187028 869874852 246113389 91969729 339903226 245407296 143559623 772146557 890403507 488335759 332003656 203092088 473128972 507655319 695800598 952749409 184889315 727642960 280484457 474041626 263940461 691382310 682385425 568143419 680855216 533968506 649437934 540559246 958621962 805489441 937800821 634317457 171291560 153324259 31796530 145866231 606555152 829856509 981422400 384919591 502429848 553720224 801344723 813671356 183328492 232895599 339836590 134443523 237640844 99145989 190681773 37369728 815734091 253334381 910474301 675453033 707451345 863893672 500891359 272477481 212270106 960080171 286204073 350642911 616328181 948978014 587758276 741030876 735123335 865751582 259048943 301511209 634538437 672159035 798879482 367245310 342892285 795304955 527228748 849434188 730531150 807696789 613188958 177018165 295279914 688588215 391032126 369594510 504330715 728999681 578121485 622514276 171097084 827985800 710879105 915784564 716691452 81299796 119253604 590433713 115525791 214557410 149918995 474435777 605003132 770352034 251813119 434077313 527207807 896877178 149255728 507542397 538660713 584260161 389224381 295516536 625652299 664439365 700940885 371763178 625357327 887006918 741836473 516518525 33325551 332572024 275829311 677409680 987326204 921062405 356932945 196662964 98226840 890906761 517689324 583782705 203005180 800303124 464620578 243553410 101857715 458810155 602395288 173780692 421647901 992444488 525990152 257363852 83526637 655813205 968491712 998251454 189862828 299297589 404393762 637418678 54375732 132767804 198958626 908022899 95689269 229569201 376806091 579646503 508040883 279706707 896034746 550900921 911578501 418802641 416658337 360137538 783805144 147822417 850191814 469575571 222540459 943864042 238547585 802334894 203600721 388801833 123339202 746301769 756531698 785544080 199953800 28122191 533313289 479747346 131331691 142614366 257852647 67646617 416306195 165547849 334792751 400559489 939425726 10794135 851538008 232743450 202875070 689558018 884398126 973265961 62120697 333284602 311367250 902851943 11274599 916610080 409756085 350478337 228415128 366227403 578732065 820548886 374729515 440117894 413951664 40473405 527431256 304187280 882878547 329835260 140470375 884770138 746058828 358965074 387906359 589583885 498843316 732900398 855967928 566334465 756963062 781810421 87027569 31379015 870528082 472618752 170929915 851079457 480794203 722333211 556038787 147160196 403972985 225024264 242006860 229836445 580442984 474475002 163033387 277627465 424177079 297543962 703262985 566433691 27605578 181094662 691715941 331715674 394430937 819150669 997707471 565032064 704171631 455034612 445705838 608930492 191614955 704519412 659168379 772376817 470539906 361025209 815276740 623407797 133275451 520734372 184036138 503282643 824143986 802136202 746205219 640228553 98309205 704429620 742889785 906218827 431324522 206247389 336424328 13573310 776967 215114935 116348484 342529213 924571609 184458598 583796529 419932056 446182494 699274883 318169385 987279056 722841962 256362266 21070490 421516189 605566630 332332844 964840965 942486888 119624972 890476590 10051712 255143505 46374765 829777801 488310325 585458090 451308267 394954008 384087777 675239033 46852991 217548716 366191702 93433338 361207924 379305867 41222393 468711963 923823338 901176045 395298372 157448703 848916052 56797822 228065093 315821180 442945274 458081759 97873182 759724188 295062136 677722149 924192131 631627296 503551037 32693848 529493823 664107512 806465549 556627446 536555695 983815884 660074112 681336173 922435141 247743350 928057728 320855716 434221318 920672646 241623759 414882163 232775437 294256061 680586879 627446822 649515014 325289106 914022776 860117502 540267443 829477040 489622005 759120816 417224299 628448630 364520967 424873956 139952022 129486198 675927057 544074679 152081970 715479798 225874250 143682873 464061265 723182706 998294078 85268464 469012121 472324376 452077901 24239444 496951490 214262090 147596075 531280208 170573340 625350432 110307166 416101576 768541446 777334499 488216260 45679629 112745592 610162579 513298954 102297450 750521466 705338210 427363381 334416795 828657322 583094327 154777885 729275473 448854203 75103788 585531885 143710895 459535600 17792529 553535909 383437264 609160869 807300582 206743448 41508159 218306759 912594277 944224238 659708284 743716950 276761205 74332195 685617790 917137130 550043576 919847814 931589676 482510636 305055998 692103611 19630819 71426392 869512144 692267322 664957939 307344833 104659430 957733837 719347746 856627021 114367409 702672150 571534375 934327285 428696274 298585351 82548016 853487943 348234401 909410920 222245213 66854116 678223015 619084628 127144002 346138370 980262692 887945148 540973929 21890794 180011402 988899298 822079694 930247035 329617663 885305568 718473569 71541158 344344799 957655327 313039239 669353712 83177784 624898272 294159258 671589875 536742221 22278839 22755428 876831964 933347860 904892426 716858792 424146927 731084472 444590486 391229081 791437823 331042071 982475243 962916449 226871030 708416580 903597035 210696348 211852883 613014278 197271375 389554138 779487655 121423448 982513954 134760480 320787223 669672935 217314883 21945703 142944221 989401751 491357672 450586140 535711431 835292927 570247190 211787167 308291254 292568552 312985642 428731588 413081377 570801873 988353363 883894357 982507151 768713326 407390997 880362381 952606496 701774629 745348551 453215902 739119365 237514127 79376150 314749740 418535172 795101949 102842496 912328913 874281717 47549425 853695450 332203415 794311751 63940256 159492043 334217857 882064508 59310967 714484302 133467138 206611880 774891923 831792436 288546947 7727862 948156231 692707488 28379362 816556323 647677082 744010633 200556782 707762945 226949062 918801467 590112236 590044150 536063930 419067606 43497237 424257146 126040217 443311565 247413269 131343516 834242105 646669929 272604046 700312702 227499173 956874564 543565715 544157909 390937244 934229710 443096109 395394410 986998287 680983500 40386522 822486939 100953255 3351507 197185545 244862682 402124348 546441169 461727 713792301 736788319 908081285 821568884 934139309 243167185 529024258 32652503 659835655 920382730 983574320 766043142 319233022 782728883 503285835 549916855 157220326 386960172 653619042 519915666 139422507 750852615 647936985 714998709 620852680 956527243 653361640 39525679 263889360 91388978 986400025 149395845 119468521 413813547 703818958 473359663 902451660 99836632 306856632 501417244 695270599 429919313 847104865 142744362 217812027 281266400 721527972 568463535 432501789 877970563 174065199 621622003 809522041 300076654 382151176 655375795 68072171 722475910 320177925 512765856 272980772 345126118 606870354 500616414 179522411 477340254 17858799 19393413 35815449 240083695 829177904 132440100 159800604 797574992 626125371 287700025 917208693 35351148 796730253 247141050 285620410 648002018 431609462 44398735 798414740 748542084 565085592 988279061 61764162 847199960 791614060 746685084 497203221 527355290 690355132 64533226 183631090 595683384 321763882 961601975 86855123 991048533 170953384 245373231 780987718 488583494 787373822 211454579 811195372 977923736 46514248 174322200 240918779 757120136 678151541 813075110 426221245 986218377 949242313 231983386 826099983 282816450 824015195 379628388 915221987 22432653 417856408 679321322 25765310 798514682 52462526 745347843 445338170 826574665 100069730 789000573 574966917 883409268 50340075 528763672 927308769 738855587 588373524 989796361 235268642 813680565 408741486 493715064 343447091 123977406 94015451 534471938 96233617 361594243 656538900 588689719 179986382 927575552 543652389 871368733 332953360 604649698 104620780 324494507 927259791 989004302 57690525 916442191 231080474 260996376 828736 786622825 546676627 964931533 353854002 719300558 828041070 425568937 859224224 349375301 735404854 970917729 897570575 146345997 33371657 369890651 123521239 858685269 887102743 22897713 406599331 517779395 663334950 20292658 896380146 105797102 359957521 816625377 429060249 703457508 540814148 672944500 921161535 683223205 668695106 760955734 996674016 254893733 185399328 38292645 269168971 438004814 488978695 264036021 154331300 23895932 881027253 674365067 648732130 368174847 404522236 110220642 312953938 691757852 264642626 818072874 501372690 930063373 881296384 755950340 393698711 584450684 410023748 117171143 435372584 694847500 563071790 63961214 832476768 533719504 875065718 140961512 39357360 146635986 227721445 356165623 961216474 197457038 28326871 896394321 608406903 787054964 245467840 837265618 467841138 444110185 621449891 884483848 989844107 372382790 125262236 884095414 856048598 674884184 314984792 481996625 431914297 17046750 733440408 650149510 971121393 520330383 44659378 324031666 339388173 85314065 629868560 324524648 863555058 14123139 356233902 207611375 588836565 553507316 429310880 921985986 514732100 534149609 599617162 163282190 75288222 936295387 280406566 580902967 41372822 761954743 354401986 764995411 475643828 810090588 458859711 53845677 156400340 588533280 517455635 525956420 566157988 247374156 321223624 929520969 39277610 955950747 601847931 569710757 391167293 186211263 53949149 106920304 785092871 371484636 863378742 568760443 680628361 500751371 246820061 91990983 630372119 713485273 473756353 886919948 719984856 459212229 23775715 444276787 613907271 279542725 720945625 525096412 705319349 500836801 874104141 63456729 397516740 393660439 274980988 964597169 668311021 751705622 266199992 382905630 557958139 941856899 184594919 204531343 90433422 319347735 782562049 379238311 676275866 582192638 689652373 984979900 273724901 752275033 813303877 819912281 845565324 254179005 126383685 427110844 190169982 975868594 206695904 907897177 303025151 633530934 140567539 349767765 743850535 16313911 335241072 948568587 371338337 383165724 524201437 480770699 250751724 936099133 581687250 585924374 32920669 85375846 718205311 882977955 773907995 933922137 468763427 349534813 381978850 715383880 833558934 941734435 918435649 20470111 84567744 879806215 936604700 446929464 791452703 633276368 211292458 458251620 31562566 264713592 44684664 832359145 407738968 428517806 247926756 314835647 161859217 386151764 548113827 663994706 48138941 788629250 771326651 517479427 493060031 687703937 702603913 80514471 995279628 389306962 955391037 697009414 526051117 86895141 172280154 546853213 16323137 34043234 975018039 785315037 911909496 308162211 201797760 875816234 230973593 947079480 947700149 615774684 410301053 854026145 86784425 951813889 125968785 124054552 724911364 110415257 540900184 129932549 532845506 923884569 930320871 684089223 616919986 769542377 344425064 898956786 208594680 297947878 841306519 926658123 81238668 846066144 422848584 700569294 22426297 316403997 680615391 873071209 588506526 754566100 97494742 100514622 397747120 725408691 628550971 892868389 25977910 65956186 514073391 153208871 549094860 119995102 565984616 814122756 366681313 959605831 367401391 909683118 811547193 312047122 964179811 651538380 59939179 748000175 794339829 159319864 130051939 523824644 725389674 477599361 485966562 753735656 212517596 470731626 143765753 367283881 423207161 165996905 673548690 152778375 242150018 376240681 36184039 494120758 883672270 941150216 688554761 943194720 699405380 70820506 439418970 839122977 849308388 870719780 208075283 579204489 679898303 23741218 379639231 101637406 625183866 430748353 717179070 401765207 797935056 105482085 517651651 637516578 74369549 758796325 382953047 366910558 267733139 935171146 872327507 472009314 726320985 609608660 835570026 861739637 831988071 210783221 311867037 608084563 753295195 261410195 983350212 660318894 295424999 113052618 184105740 418093995 179428432 838989416 829113972 384884065 14270705 614890096 407007311 759948382 185151414 1293976 920992197 17516065 171317921 399521226 856345425 415919009 266570825 365688230 636075332 744212420 754857558 563811071 759809089 250867177 869627910 513548378 978269119 777182303 27736236 361650290 423195274 682606827 354798123 348866742 747075395 230572358 584415615 210294729 530350299 729535901 563835700 656047106 805980444 717158671 972704237 320862186 702262048 832620083 860896479 318532288 172757463 793045391 16583251 946301176 852819078 165825570 753849383 342425783 996353859 37790683 793933902 106704473 909147002 961077791 228081483 494436588 90217579 359518279 274188986 55797938 786864041 554311199 424121288 622993827 496179612 413357673 249760694 765806056 22740992 390363992 975154265 467341409 129036900 612192021 171264669 768952608 151546028 880064574 3912445 655570412 227773840 444212834 1254413 639978687 345276699 548840070 140551921 507492425 819066668 519020963 471427555 616180842 877902328 406964005 252744368 517155516 365225606 89911662 250895163 149101318 762368817 757489745 302936057 63122378 183664682 465932695 828691572 96493752 748187636 842923389 303904713 96557369 986291686 410279220 84801833 553285349 557549741 44732768 139774555 82600973 480240327 990716058 985614393 654738482 786901256 886384110 794591534 358424715 456396569 866237277 938503615 645500036 241961460 468143708 65030399 561878073 795802730 708511828 671365401 739661055 174677405 434593056 71264713 491796956 738163590 112958354 772908259 206839306 823444848 349241326 88788171 334057848 474649211 688341100 863189756 284722505 540082714 880301498 525318786 100446802 772588693 114783609 190312575 729392544 966649224 296593595 385086121 399434480 130809442 37805708 789082570 460769590 488347367 352547942 554733631 888763671 225049519 610524346 125929594 89776494 366861988 954592622 3358081 575986634 172942728 265426010 22373740 491720431 551686253 811765706 741018602 193878353 169783355 31307519 369497789 251037084 629513005 283235502 947305529 655688494 929673044 294354815 671855049 445012123 998739731 681921679 406256234 632501801 802943905 653706734 305062191 487071313 508623242 611776802 961706939 837596740 121952046 228121507 461354186 241450596 660057921 380662621 306224296 780518598 353561929 875804977 960192952 316350903 186016803 868167539 27432686 660109876 504706175 395963501 13304917 191480432 606060383 471464667 383930251 175164498 964607132 788794990 745818688 906332660 510574945 820093513 915097787 195559461 716931758 937448327 820806741 132302568 492464086 50934195 728514043 377691123 736421633 633783630 122545328 647563057 886263723 242909260 310733833 714734913 875326755 605543575 709610159 4046324 574685965 998852235 409287904 556559570 309101025 418566520 4285167 50232726 765871465 986198564 744295360 497754798 517075783 143622470 150384973 421172668 156504941 871929356 396414755 446289431 629222562 511491222 108572389 853488971 359972612 158262904 792824520 534862228 306372737 556711228 27775510 567833703 603763548 190873822 745700779 643335914 49157295 505869902 438572155 66446455 624382691 237237233 144577034 475108125 997593145 336611361 191336178 967959071 984248644 876751784 779648353 180599923 774916461 527279177 566551960 95694659 334184814 521292088 137876589 358010992 875655639 46175132 953772490 49616138 555528589 599799060 84281132 795423705 29533766 204905519 419948068 346236375 961410830 629598962 946416345 162838196 396412612 141260119 209268869 485568337 169417885 526684104 895725556 645812805 17842849 507893672 23156232 267774043 883046953 183601098 334186039 998652178 382557800 129242360 896517899 355220764 669622494 163723373 203148449 29905631 65945062 853750875 76048683 554739959 799127850 873178727 616654702 174974642 883855401 8004136 625075524 234632338 906526392 120079787 841310748 878762703 659094910 743103986 396330869 991744467 694782070 852862832 892092774 87327932 653757297 42367630 491268377 638484957 23556753 381497898 443814220 292454717 243323088 735802387 30186703 508501270 259131511 594358670 423416584 805650519 136967079 832166356 263790706 553419043 522483923 353391761 868332313 924517200 375593796 773504615 888113439 837994217 186792340 416805737 445321531 20828844 358434355 634296736 852863285 74166925 194753510 219805578 919712875 495563313 457830466 373293206 565170768 131330420 975393845 485397929 337689831 70410980 798132350 355727772 984894796 247038019 745893936 143142331 685770283 618049288 104517939 808922183 893402183 525648095 368590019 507941109 503572213 831030821 953638895 577557870 949471902 683576941 252198427 702056397 157392705 791487229 882939774 842518308 258061038 132384081 916656037 402608119 793313356 395934103 214213102 840851646 897146132 478595890 374366222 202014824 440250515 705178936 133827724 637340883 626426924 493834484 480557379 169831765 653452244 214906468 608569828 459448630 606058132 359659707 578768498 384928819 165847819 19033825 579230660 808536317 693252585 396191214 127482886 530806200 612658293 671883698 520361784 187230845 782789384 57479473 837275566 772838872 327862672 318734111 785118350 913148234 774333454 390993000 632706645 125345736 766321432 93331627 356925266 995033658 952555608 154524345 297051178 683930109 396777227 956924187 201209426 949467490 808288898 590824586 192425624 505590828 717794980 660725877 643381659 90105366 357576810 525443454 894706766 967573323 520527458 70872573 330300537 64554220 399927086 695849595 393731896 138300814 389637634 1454137 784073082 356746681 797614889 824552359 512281731 584033898 874787967 960994541 587524202 711291281 45630456 298223205 612200092 664273556 506022425 388850974 27308119 87700683 870945914 15246171 629860656 431382529 101401674 668441874 804614542 958763769 519941834 588169838 988071212 842145767 909612497 82553934 810005915 272909043 322037830 231519427 612520125 154766522 352586410 766822806 606983499 772814540 414045068 817296063 81955153 927414831 29846546 542214383 340295341 439341018 609174646 911608839 521913235 618354491 702303367 905266079 366514955 923874994 116856868 38545280 946717041 895509524 376723397 928260138 83050741 992455465 812882162 269149007 632711705 891449389 170314953 692763734 934665782 464831571 321308284 194209497 617672695 13603901 553885137 72591655 980545499 418146949 607644576 134979779 179605687 664066104 124567641 377540835 137798194 18162006 403503739 659564785 289215304 577673555 349301022 856834318 590486216 667875737 775380074 643554442 108647382 744904708 796707870 872222829 887393897 690346852 698858506 570236402 814854094 818425855 429334677 992740614 703361315 353954828 408293175 47752909 203489245 496495160 445283072 81117726 78106691 387610661 998801680 49897986 663487984 531662055 974225693 678959673 3431509 556161925 317848560 130023860 221372212 353624958 447687656 181306140 184781606 38223681 220461941 572400970 934250006 122772659 725303198 622299085 907423172 945596333 945720956 677160807 364844612 99069052 883406780 111836304 973293180 810586720 682264353 707225074 227727017 152112653 579849472 371026667 437825754 875080236 319960259 433296398 152208244 277448667 18004327 631381410 329453484 889301289 851996157 211479585 235862032 405976475 349423660 363365051 225690367 659656362 425767085 246691793 513115948 671284803 796927950 93483386 547033631 745341253 310919152 460304897 551601843 912275974 331564041 146433636 293735321 14662351 715493411 804704471 115077588 679578203 714894811 362117951 584111932 189887068 350019299 902363064 485282043 201294838 373675392 187134736 817703442 281367618 256805644 909970761 398991829 291279053 137411189 782608922 168399979 258518038 208050365 418056047 667478351 561473043 335710584 502786533 621330898 360338605 656702801 516485455 33606038 626532927 829435013 558592308 280960788 581974555 861261670 56546126 251542551 112126725 639490777 203387404 385613887 690295222 178099416 911893777 762327424 967375194 63320817 635684275 633241760 368245266 864985286 826753404 25853372 753087347 493711499 43421357 355197123 926545158 252324235 224626870 357425657 764141766 124939940 249395903 963578486 747088293 521230022 498379299 209485989 943326727 189017975 922065135 905171653 110238788 300169042 120932456 520989035 75595050 940196995 500396418 1919998 889177210 19807053 982957929 991903034 445992295 672257668 385404924 220536238 510975770 671074323 209081933 463893054 192367920 28925304 798612258 322427553 127942714 478827587 242565495 877187556 932554300 120005787 713684730 668868325 644176686 39101880 716938382 237209304 675428222 627380330 796841672 300854726 108210828 339558801 421831797 487255305 383419181 627349154 740316946 12666834 149826089 880273961 240070995 280347043 331714749 676832321 154660253 240324309 540140826 245180189 904386699 667659028 106646244 962839427 975401324 224526301 320198067 77087052 263674051 872265479 717766549 283255782 223882950 765186359 100464010 954211026 819524064 40321642 669115911 228709414 7257904 642426479 574544244 744210187 354004744 730128746 238860974 167254080 605606254 503777363 279797637 673067157 547996830 512679797 296945471 175068017 366361989 70135023 415832852 286180173 344783944 468855094 85288112 158446135 65985723 170040721 210947251 132840528 862417643 537142428 170899764 988823630 954109845 836280006 642974266 127635963 34334892 510607571 416714306 312199348 730027479 533908058 250745532 30362090 846870256 53699655 826792078 397317028 873734278 547251035 330139791 238990076 538415708 223955111 836542989 805096094 183998440 113860629 629357896 828141900 917812437 823995615 867238900 908032604 535602561 602331670 97099195 89648184 672928127 8012572 34530489 137578205 911583767 571119146 446071806 610068573 616658113 665191115 541915152 269009245 58603950 824776287 876404070 727516055 821488703 421863065 325284078 115325017 567247755 193902593 676819592 593346821 844426462 106922611 840120712 339208591 858553908 44025247 287645496 546376962 466493634 341805959 225472851 132403195 398953838 372876547 341671564 728445740 649924434 161058880 256296197 644494299 376300605 88831805 160250584 113547360 140274993 162380876 114321554 994803370 703639270 244379287 896183218 190000315 563043910 658890905 387537199 840380711 916026607 781854369 792627183 205160345 496511412 423232339 339870033 524216655 826432284 392352806 881241508 55139737 45919714 404026854 489987245 812809822 441877363 114964275 212497958 542876310 290123379 278792961 416047161 556973777 192623928 753583895 118226953 736582574 151439437 570639504 706322985 886655077 12342001 806845532 267592482 118160702 682012054 830367168 637777906 154377752 848737378 191785682 665862792 396176099 918787505 695373054 853215817 779201062 82582673 164558724 980863630 330961786 874398532 701173751 949936420 922269708 425329090 300596415 442884298 776058655 395444276 171293080 93512630 887646344 371594618 528354321 912918545 209486640 93601190 612368910 732650614 187656086 91255423 350255175 218899063 59355210 892144127 809445063 554625816 740066419 546100437 926440301 634711890 496210506 715393764 158345326 324327057 565092253 217106882 612050641 919479607 722480205 458742074 980783857 390563607 538153168 653663178 446172927 929055738 350960303 711307046 342890366 183867421 202651913 765266611 447394757 754969777 42172175 313754125 409621121 250562138 464512134 333369729 617257008 55696305 631021128 913305236 897910694 618535874 750277827 446995066 645127308 298378895 1456760 859063455 679730140 803267979 936512125 621471010 653580902 395394079 537919740 9471317 130426191 351088168 711863730 372930111 242034829 216158327 471640177 768804634 316921708 853416784 459267486 232980949 659746572 537510123 170843315 777170322 736518368 938481143 734231742 196734249 668421936 170998802 440405216 37946788 150730136 967542354 475499728 923344577 285281671 138585535 205726550 918566771 541563073 144942038 480798416 162222689 120206302 304320264 592759216 989956710 411351240 365850424 369821435 968101135 447481665 931853377 469191883 962788640 435035 560114286 831113423 139563279 530832381 651548416 368350918 971169160 50844517 373449900 859763976 979925991 303989153 352594458 510122237 65412801 96707860 672894055 190250403 512855643 938146552 843003812 899196428 320911665 55390678 103103828 570466269 340830321 717625359 757629682 142021073 819751037 842157655 55394921 444644916 438496109 526406196 992493722 572010857 99751819 540734595 70632922 17195621 410693077 745281524 417311856 548219697 220373630 157186441 260800283 793069419 860024685 626071323 205647755 239865541 110955708 194790357 108735204 135786885 794773818 241248439 407784510 28259588 724292842 828779284 929253671 813102639 346618754 738543380 255755295 555881993 335393517 187376179 98360090 886782503 966061001 417709504 611996674 670491954 17548266 166674783 730885427 117693801 911001813 776883592 265930237 570286876 938673222 822732805 571863846 885958962 78536874 330764920 393182053 443187620 971068325 60037331 26358760 472898560 744121486 269720029 773291727 342556135 254810862 729349044 300031918 579758991 685161221 772848710 430433807 490262081 781289029 13753302 355514350 560555740 759298517 368056189 882318907 860602960 152334607 471109031 681592668 317568036 563924994 710737554 189086120 850029809 800492528 861233362 88244717 507028197 719013841 331394000 417888746 307679809 461897423 153394758 199444694 546780635 617328840 466208964 578798551 650946461 671519952 943106607 889910412 252435716 885237164 497071165 462455172 995175330 912234071 638530042 755309765 788106652 444258944 874951237 963530310 397755436 771377419 506278995 585207412 344289312 153864844 343567404 770281649 686808153 856491983 995413801 703210448 799944781 423085651 730742908 746069147 696345734 686224585 497468328 370158669 8177441 340910490 242501381 18056985 600766032 866644831 66469950 667982497 239191768 97764199 211515602 75491967 22318740 593341492 531295382 887468223 927895792 607510526 133765169 602952291 708344686 545802030 141638046 28854238 279416357 318292196 839845550 151155610 276573245 515697010 498729859 562014834 666886260 150274271 414512918 299655736 12411804 729864550 843690419 349854256 694723866 960173556 116804472 292274579 370423657 938131117 700793049 162459150 504152213 156091239 752174367 27669568 551130817 239701549 379406052 662418495 325226657 24325053 864702104 384108564 284693504 640545803 286358784 522687034 176324156 889109180 956173233 20824099 275449541 152215468 817063833 581502131 42850210 563642216 393818487 521777859 429827563 158438325 428837982 197680031 311093328 648673287 566068790 356213128 709088144 206456330 299257915 229320755 600695043 120787997 916748156 578446665 757139217 110629842 616548189 140642021 84357561 531330160 453213205 793461785 296397579 963339633 19584817 186022249 741106606 720268036 21449231 111839566 518496091 793710732 453276772 425132212 278286688 930619167 914661047 460921724 405568797 601744391 449820899 824365819 371689098 667583301 505496217 101116025 534894256 718377481 17239516 951684019 147009579 391699259 916780931 662053722 920296367 586944502 317414842 359795090 903004800 59056647 968932481 435775092 335516408 9065074 712157227 565812876 34540293 247445997 607567329 180162395 685625000 611162980 250448413 441792982 16081015 936943219 941283119 385548517 899688475 263102959 351634364 814328293 595736787 613902942 172080441 473122087 942390768 965030010 37344884 918897774 61920087 621013425 408316428 967548277 419063298 205651112 809464564 109403239 631806079 503459764 316324596 765357157 234399599 83873119 965617448 234491908 519028232 489868521 79061119 37711820 144183444 743020228 517892669 30504122 20866800 37949719 395866233 480280766 234291470 22342205 114902688 849521470 408928115 569952579 265580016 347285394 878244281 530361453 664358398 657770374 929814286 176601521 212054321 255707099 488977588 779660602 657350468 585817797 865825407 568890854 348737480 397413998 248837466 510486473 283510943 565673842 21827010 722273448 971499650 274114914 755038281 29285503 780561276 325693761 716979732 169034748 977846637 976471562 905292638 300301057 978415241 440806695 643564019 835897637 791145942 695641851 167834550 522606132 751053745 646586202 593537307 309191339 589962826 374374412 927546797 99139645 803644963 475934541 293045897 537870928 709768853 886172752 134641378 972985473 278198858 808960439 397362299 760317212 897771972 8149533 748152880 343172004 459737045 888621708 148567149 481434449 364683813 828611847 931952565 168242061 866815920 497885442 832531228 47009910 229201221 941744612 269246670 744018272 816732680 976000396 353128582 424057680 794942448 974029513 748409367 299521409 941790794 346012129 259068391 161013731 487936564 106922251 912643439 351834007 74173219 598117109 393658812 277828980 737400157 999988542 664490481 267323014 639543424 919773949 688784835 239696521 891853817 799841592 721794043 523248242 262851982 487871342 415624952 357406951 430717909 455580686 994979114 445276354 792746170 533686013 221469080 405317009 744815613 509947925 189269083 448860185 780416946 685526432 819833121 912898255 963449535 36751073 796262315 13400669 321569121 331427979 406541903 360155171 516064167 355049288 281326710 888706740 738159605 168588851 218240287 748829781 70698371 799547230 632472411 3410817 733204188 660824141 848624335 802895719 216314976 416660089 981025845 846609002 471196866 652067791 449910235 547150496 254939018 558945582 796909090 995466324 112888211 540257005 348086272 170608261 809073550 799642450 680116095 467552612 589591678 593141019 288605755 356161754 374371386 944191993 520818152 566130432 347340783 713945361 385543370 381849764 303111323 329666938 610117692 721810379 548086163 892251841 331029290 597582889 756397310 275462503 173777558 91298731 202452055 974006113 743319574 913514221 436341487 639952536 134228564 57182661 38184040 528364903 614089101 542044086 7938363 102444320 926276627 956549757 339924275 905068167 307558091 642583177 445513200 763539541 365857200 86251898 882276197 374527414 554406478 249993897 655768667 319596747 908865095 235169696 314424556 133397801 624346066 99951261 398066952 171193945 638944823 313170196 49601779 254606934 446904404 316671530 405361093 46380050 611449627 193589563 181853673 530652145 438542866 246018644 323878814 177152075 210903505 194947257 250186617 603956719 374240903 970408289 282469089 785565339 452560502 706194293 934483090 698592133 444889203 288963285 973049627 970365909 35489383 853294226 822335840 50683176 823560656 589648245 208833816 277222415 47920192 516238967 144674127 254161550 3744221 881062215 591109862 962374301 604991968 63109319 424400142 907858602 610424598 972200335 592294353 994158614 341077090 650777193 290241161 363274163 69103417 963309267 554984551 431949900 855714340 375125376 682333421 304925470 786062146 69017815 984640628 594245207 581577923 973651315 71757479 372059550 553068398 728646817 758520070 45293194 585086236 423582949 137448805 54695721 128693050 790783605 142846570 548396155 34425163 950353340 413630482 431013621 456380772 177760729 76297772 254786303 104405678 616337181 752570076 360499062 911013864 507093905 554554650 70728747 766382051 341839725 5764913 760734305 469165572 129745826 447467328 765832531 154941637 208554065 999792060 818734764 788080691 436184914 427192812 19787533 168968818 825793711 400340588 207654538 96379445 899143461 500652971 458633517 149156166 171299498 71851116 56096114 5039364 610034401 115735625 606912713 908119776 35853735 516623403 975561752 25397471 633325963 25444051 23719990 380955 793530957 678736213 273221233 166330690 84338534 283457944 903953161 80849173 477962368 248029911 269568947 197286634 755557370 364897826 825855510 867547947 355873637 984479454 881283665 399790037 568095241 407322945 896295283 353867514 681799521 27995863 99921922 720077631 850255258 303926016 648006261 252771935 722187289 729046895 766611386 561577382 963312626 665662124 962209713 813281910 112731761 460440723 315819950 301335237 381556117 238431955 382273275 706350493 580801680 484115313 967932756 871533980 415940168 196096834 548938601 101139314 502346713 190446708 829198687 132862565 575683857 147349253 202875727 500776655 516177139 544065866 495651270 18748575 359152693 175943274 266062916 269698004 403176897 75136225 319811005 368512774 76369720 328418046 374560027 979952605 299967338 53292389 764704697 767727511 248345311 196924813 212648937 371771270 159615057 888843842 148345712 434961296 393173808 732273700 632550917 137738414 200526877 751269927 189653973 110708589 213165935 572059666 449921026 966744176 407024049 158542592 908118815 741272299 219880482 735179745 180740022 64240426 198778163 932849658 753094850 159812872 698619661 483994977 695663157 155679864 680907784 614017922 587336563 180136448 282460469 791483805 992675285 328241977 877228758 21176133 390117672 129466705 492640992 994100962 775169579 271776648 30351232 443202608 792046868 968538038 115852691 952858814 918188556 578425028 344002860 865931376 303294382 360273198 925619730 11741182 183345036 981803912 761371711 591287666 363023018 975201014 382982242 62678190 738491905 567002034 636597342 430649316 876186877 647668105 688097225 196605468 607943168 455966814 485263470 752021425 500171485 166305958 687812811 533372116 868750173 70945259 520390292 936884232 644531134 441193802 337429294 335219364 315682606 914104820 144985140 651056468 239582804 165578160 681476086 727502489 902442952 84108631 770505717 140758852 776451734 109323607 652815721 375749887 753179328 152334385 72661435 701797572 11471801 185437436 291534091 298126691 516386026 135905247 750789291 326688769 441027120 125231258 482857889 681184404 769748060 948594430 771449641 33750632 475445682 166528880 81018673 345619612 542635627 3507051 488809692 404247718 290882867 597395963 151921920 881440971 957378475 843019330 880657063 372727976 511976680 872224758 172301714 611493292 957229042 123078113 99185329 230803355 751795270 305680992 139996844 879080716 561366101 95813605 487409245 219745772 583706115 283391861 598722388 483268602 94285608 545160491 822553682 839349064 368464402 953593011 85755854 9241280 987473409 822896592 621569139 455143069 257471914 122592982 156274080 683518702 597962165 844897072 959117798 564887574 211594559 935940059 812715406 41635663 61740121 455779305 204773649 233242402 285074566 6659840 334741406 362911728 434343745 776477144 535327127 917229677 602972789 530890945 844022548 222561311 29035267 326490650 750948446 955163107 61406016 341229275 712745589 17243241 781006708 396419340 427069323 257447603 662620764 449539660 120209287 660656282 766425512 846095947 964763267 408927561 881438334 304043344 394582351 571627456 612259829 195918515 306374635 170416466 130261915 673684836 210094096 104872487 665107952 617232483 109641128 667145659 621889768 571099973 291794770 730995037 711590509 842735286 742132447 905851569 492736219 471245041 966897112 472629807 985356163 942292554 42005493 335493025 79538984 755259813 77762471 260021929 309611652 508527355 802239631 665176888 885286596 105435612 773905925 456257048 588076040 368671208 677937554 122475876 504020453 958605141 859877238 797218571 64241634 883164012 742864675 348879184 738984446 790871308 677671871 386082636 71591208 155712294 840141990 261052267 245535174 72787263 426206182 906974187 401543727 44729841 44881602 890877280 723558705 983692138 816676912 896426803 960832139 653695979 446325595 443459614 523233652 936435274 978657825 119509681 719443219 373856368 937559957 77477841 205280516 683899868 614014078 994974003 937497561 144132127 53783511 662744549 692972439 47127390 137517901 642064582 60557877 836856019 708378052 440852233 133425184 101843788 179060178 455691446 127138490 711712171 231397955 42335529 76821718 199713636 150190227 945288081 184232766 557824258 416358263 902828402 620152622 596352162 397227860 666342180 457340630 943949430 869628614 487345745 436283355 598747971 777741083 656606843 767800278 40954595 981460182 812890996 372587219 236097220 946412076 898073059 222572500 261450344 505935242 293792710 781582668 198883299 325396493 183572715 800680869 971382880 111043080 386683253 161485242 745310364 680322434 495395933 104590173 21028201 433929909 599749103 589955538 832418861 30268560 780373577 133316178 275141984 869352758 24716767 874866826 700942098 755628157 527407610 151235865 979200354 473629296 949559604 511877653 710921992 409533902 93039613 134858119 709444044 192531592 524495129 502175210 438027532 1852999 361528352 638934192 293812794 888806627 554764797 22884029 318731612 598571245 117686640 550611178 390611339 977362982 954699660 392751235 890172788 260760070 850615865 849899466 911655386 841307702 701848755 651315314 156259858 371153174 213832713 961142820 897792133 935669816 891331999 725358333 98464049 337262819 629111212 207877134 768083497 714068625 919958461 225463259 589245968 735012721 279467312 107903197 879890594 366503653 352338362 927816704 154434860 940914181 373260770 611513125 158116111 382669339 1985923 640909729 551439937 112441637 621455438 161288380 927632331 340893783 288854598 931380276 255279180 882815126 448768066 124751031 335011956 863564029 947415662 4609644 647586698 722968412 778586314 172774763 953362919 382271156 408550313 704835136 366347641 854810556 423105588 83002988 79364673 469768543 903759077 421178084 700393685 606801212 548551180 852448912 672682207 445241381 606808141 366031053 223692187 676844192 371690272 690409452 391741021 32575337 397643088 27266481 219330825 112179182 762976637 442623956 672139417 80621266 541095066 710827139 197571995 348646506 776346223 484227294 469768368 207103299 747367448 264721786 145595151 651080858 483026564 493229279 354324735 258562786 395571959 819026954 684914784 548493378 203187080 170689772 269157667 903239956 394214820 544046312 614424013 674200680 200369289 654958937 744675321 797043838 5534668 534488586 694477011 936297808 299793875 846514108 135548829 49577734 458025052 468102307 52318765 112227455 975726325 60531433 743636845 179086287 507111809 181892394 845861338 959505595 999953593 867885303 692185606 383326527 249179816 397028179 975561495 408179720 861184302 627304761 944065861 16630011 251009663 711198740 394920543 727277996 857898913 115012676 702009415 324948456 889753329 921087392 457773425 844324395 877755551 530405871 690904937 230621226 832335661 20285806 259321674 517907787 254739444 74106701 547714631 910401320 883541918 610845233 745602085 417356816 483684525 973523124 465977279 153761158 914151411 995725793 94329217 535629504 70650648 944027064 137577454 336280361 588277016 541217200 725712923 56365791 683862210 445381424 728062001 921327925 696786746 864027668 134920686 524215091 23777911 871887662 479573285 315803153 185362374 7873219 802357305 528878016 836700741 22595850 925333158 227243873 531583849 94086833 622322553 519384523 724057464 827987287 700230611 612020233 876000784 369720339 250824553 672499162 194887838 350127596 368625927 477908016 684477672 8116318 632621320 25341873 435041668 833249243 77067744 264377145 526643294 115992648 120050323 470402646 479857974 775684988 973061435 754478027 479608863 79971268 188183429 868846605 184258562 697331810 96662836 755661769 808950041 845792777 757571229 705824860 364606324 434099555 964433706 218993753 912460151 531889547 503915479 306578951 897631322 634411155 275022264 982882273 191339176 618971136 988458097 129557780 906134720 169591625 764604604 376883716 579141464 897023579 48409319 75769031 937277941 949443608 789068115 847068584 217445747 991385811 680993014 34729382 894390915 806913237 700955610 147570418 318951464 127153884 486249372 709283188 168333369 795526295 776414190 775040327 842532323 511878443 85942037 356631865 462376484 728304561 125931115 524492108 887158353 145549237 401447134 987399992 373418641 649530296 759304047 92688102 207790687 327252912 314299829 749571318 343387915 91282307 489293399 761544506 994256442 820872591 163866518 98753849 807155298 536132389 693154752 470039213 769956175 329423113 777536958 743167493 706988193 177778676 306468743 331201764 102181963 723996434 360755882 69635744 222462742 596824197 809650377 520335556 986923804 906488288 585562648 29937038 238690381 197330604 545403874 985435249 108536557 673133798 116973828 291438741 878119956 107833727 808436848 857747794 346626605 889795803 148198828 379465913 649515895 506930003 856173905 378316299 603381895 856402355 659128204 966647359 942175940 50006972 213380767 576068224 781084394 865697443 839542625 227104429 541350280 2007440 938309050 210520024 557281154 436573728 622297385 327878344 675667087 536160996 523027262 670801527 337236411 97877472 225578527 994424467 589200871 665879820 693014279 846022145 313438788 13779159 217712835 424764758 109205724 773827743 794981939 282374492 119352585 669150010 274225871 474951060 789690876 852533616 473943839 476304046 949947703 322128510 342475074 90325266 39483155 193993364 996491112 366617946 579844923 814724952 613748312 271343318 834535727 474194018 353952235 486503430 676774595 431459774 323666319 230536484 617172637 758502509 925400773 276745880 921638586 154368739 524088738 907985281 976890601 846295434 618167634 627270195 843861326 959449918 947665553 235531955 506031329 546430928 214607408 44092221 103859181 150678659 726519702 779273919 1591953 603550354 384508220 545842523 396774210 135037864 550495024 665802473 227855687 793002086 467583379 203962226 549014332 756700384 535317787 93004214 123942800 733812000 775614354 997804967 499646214 928561058 213499988 866597100 219341112 55335383 495469781 419657567 382076175 259532962 214187289 817889167 343092556 510078686 618363962 86329151 850307331 733098965 870316774 970298341 784346651 828613066 171243487 953227564 274654671 629332593 954142841 301351794 911980335 628276594 488089375 493633099 814132640 958887145 742726094 326554364 686648664 874494441 970867351 229361409 207923683 791931124 989244962 713708167 18119841 837637764 517217830 658582770 978593093 744152966 648630770 456571737 541696087 956265946 209842408 478596357 335675315 563240660 982475004 584738294 615592712 200478654 58094905 338501982 735631962 381077076 539502652 345674275 679529601 478777158 178863799 95852897 43018664 299052217 206913007 341379302 419681742 70251206 730292287 324994485 352527688 687345146 343501203 948485763 340284733 1798613 983916526 103893053 94043689 612785995 811428836 723911296 934601819 105428294 526687520 234563104 968153718 251606305 135083744 253537186 63967220 819071790 624125044 825017793 789854110 516681010 399927234 133356524 14772245 775097060 334154181 79945926 603775565 680255089 127919369 104624294 882242572 882604795 237447729 263304213 591873136 949385493 201575026 669351506 732446822 24522569 478379029 423605713 359567156 789535378 741503736 67589303 122094832 906252002 300589326 921646432 393654534 493509533 486179547 871161562 818668213 239880732 222897144 639155047 839291283 646212140 795082645 943273727 898795013 982358156 298369778 582127051 384227784 472934258 346109925 274810539 643788907 701686535 602903383 298173873 902291922 425797606 378767815 70091940 752546485 852522913 672404421 327766398 40191262 270209340 312066168 496496367 511881455 786620848 782128153 275985623 903085658 279364202 870656118 454770383 172384871 993041353 43689328 281724065 498456945 470542755 956689789 291790028 362160553 324808640 600152614 182895873 837036434 785590366 22511754 981030568 626505859 43815596 925731290 337831772 63149352 753435983 260606939 751255915 531503617 748291295 884147559 969025111 895301602 568667755 908535020 52054359 958315634 825377777 979705067 305460695 132319916 447611623 171789434 104585715 347605344 222612661 927838147 319515392 216309683 376418104 186446979 135542788 413045147 541490497 450743947 291866681 166043748 248170772 519408195 233899918 398772525 272506602 332358434 303784230 919360876 402599279 622688311 778089430 21936486 4643908 837733539 448274603 637421240 601561726 807342621 299638114 159516369 675740453 145111916 649727215 595081589 316186550 875088113 397124087 175914299 180304034 587851546 570488661 720069648 923166157 903915248 375103128 993298867 988133647 927242890 951393411 561206 138334390 612568471 311087501 356759171 771514370 314171865 98774111 398710997 752944040 523916708 629266520 149212987 384046672 571355747 889080332 844072984 997144855 630490388 128960449 643181733 250016270 69028039 418213360 111660910 883514041 751461154 607718858 62008017 964745360 63527136 119566769 548799874 660826497 325630029 241837498 339753738 304030316 655679436 312455218 422030403 500101542 224083537 117614614 252552670 216810359 449314280 635526041 48904925 517506204 926674988 108640418 889334041 112495813 95152848 858643787 214184381 745164056 307340314 959477347 118565321 813398700 23341411 200623597 882168464 873039119 806840216 469413279 314785338 856102081 880102332 594470244 173829187 918576567 59306852 833971162 42865146 215737305 998886713 377930965 255604995 416186243 449575290 318112218 794442709 218965000 766796407 332767909 335977021 932550186 205779223 395905956 446736346 296894116 747229011 493318777 63590558 928868512 962190008 37692027 634318163 796595777 51624681 717660470 524549652 721797915 1157147 47536358 154169039 60748470 385327512 974020352 77801930 614524174 562258493 309131434 617190939 707522838 816885499 568958782 342845999 83783984 140433241 988786379 874169924 809873846 877528048 686058132 725409006 408826741 557982958 852255631 911733654 292581421 610765972 400770790 480777462 585686802 999448504 862430842 191894430 396569422 297582660 100588891 833602675 965126780 975355317 713313873 623365418 854556463 681131420 911241814 489501393 598059369 569528353 580268314 127077959 798668068 774639739 752572798 356759231 348994253 63736697 801332249 236878401 591553475 985169916 180709302 146701353 988150493 482657146 746376148 678250406 808619233 677875325 499741477 461930044 179413774 780066 631684111 288600643 533065107 920664987 119385902 287759205 475012117 862700717 839241168 503983396 802708013 220253747 851225207 426136402 664355816 132333465 826410843 271107734 16834629 639697505 190797030 10047214 760871866 886340770 380836918 448328232 881746096 628148100 489975198 144780391 296627714 83848645 901594405 173017252 508303234 567850039 612817669 279228203 488210549 325206591 961599021 404243994 893954066 248609368 86003392 315055589 845128198 491742350 415590548 576425429 889438962 611900676 589823412 862867588 491624171 693783662 175525598 247780962 803708410 321024151 552576518 234105395 420966042 251043549 733926097 612978575 466457149 718243504 594299675 821553505 534615495 290534934 86969714 242540649 712283665 839176746 554063768 956125626 489168999 196479897 702814980 534558012 142030091 667556643 497570658 572856363 736791472 658904608 727173903 40941974 784267775 271125752 131645342 812311265 595518485 922036138 691066453 495693891 620318467 292499526 39547568 396811081 986433869 758652787 643141341 847240017 60687724 244461802 338427967 995399184 637946956 98722808 95901676 817418765 822300110 170891776 165053231 424747811 428821319 857446135 810380294 469305603 959662592 680201703 871297956 975866287 284214708 508701036 85495024 551453697 573154580 147467834 206872837 78683170 37566022 438909845 418116016 800011283 771333474 745952215 639878645 996280359 673827060 939481325 351675531 680983431 496313469 259697882 441230939 141409453 869093106 779721267 95197445 371766249 976507195 898859170 931197786 85769695 321076917 555244388 60189155 52917767 503772593 97801162 920260953 339790124 164532211 249084860 64823595 144219118 884670259 667373105 989308411 920942912 546967967 975480248 108482081 305593066 502107735 380805874 681419814 574435336 185078768 516482837 178649931 915880329 885721330 192300651 888120832 869783729 517809754 282991313 108333677 707829143 156032025 83405880 909689068 948513192 342758802 152194856 487724684 824575522 235588128 281882424 710734224 36257946 687670158 34181015 916131822 984388470 158105245 760788358 484871633 196175476 432284034 571765980 987772440 756860705 566142053 421707905 745974996 34147171 837223906 911889651 945237454 787949552 513808268 744832708 24295166 392487124 847661157 421445401 887750933 564857839 198357352 118787629 102013940 842935157 641832448 27070924 104050995 594661484 305655950 726300120 763472027 755065137 103242470 324142792 950326444 453261811 504861394 424014372 762937624 880426807 525370510 768118538 655635270 106126418 949905226 930883756 377763536 449710578 306123692 236299472 433331205 198487702 442112075 740579919 309432424 777480465 339138613 883561878 206228271 420525835 108889961 168755496 63229380 722465152 797684062 119469081 7354952 717858623 774621563 904790676 266542603 51911020 670929308 106654807 896722965 696617982 36586132 549388594 726300065 587937858 832332965 368037260 306838172 616158038 895441929 571801822 857612330 212133551 599240045 749730357 203279650 938817683 287230065 695343796 839068301 342993568 818007593 486879760 985475627 561578051 948832671 276903186 51170541 781066050 322280014 794640409 640531836 466447923 529680040 384841621 278380209 209189634 889731730 470313613 844425755 415480175 127961571 563995930 214069884 129712013 888954600 902634218 198060620 207600197 89088227 579087294 860671541 391396305 658073735 746154988 988755861 764917313 700534910 4135133 627302143 710357497 916729315 601872784 606540986 485247025 778704072 433671445 989258560 940071796 296690866 219972371 687029697 4379169 894292760 39635524 829226141 645699821 453647847 532962035 219045870 337514847 359571969 569700229 348074492 148450899 929796025 114642669 999695814 186681464 766237016 369936181 514454400 180376786 241813916 701290492 454787343 637226808 825449012 202739955 659658895 151671511 612120645 887508063 451393742 116060845 880510184 63612314 71245262 71449615 244644265 994987410 483482438 498840355 374981898 423037257 896645410 642330471 986614014 299561555 883632639 1305640 769936750 904509275 560342960 634572044 195646135 933237406 113036732 85752457 230192170 808390254 304711645 568944235 283354251 343200176 555357826 726512722 772668051 840950367 220856654 817716785 90391406 684734471 36850583 368743121 925581118 17463882 892584167 28547660 728960918 73735007 257577343 241688722 317120511 300290702 903587023 143596007 412579446 106497205 54246911 780711267 155219948 485560006 19435114 172055409 320701125 22577222 394465821 610141264 499789658 928006608 276032093 792611989 44480631 134163856 312490526 448366503 254646749 17984969 358955660 218170434 305177281 219213647 739878278 281774837 359010379 149067278 203999774 714520739 888874008 957046145 599637786 972793606 710179001 133046075 936101238 954004263 204590130 811427682 836135136 802018280 591336060 256270639 961870907 877881466 465814019 494335855 388730396 584509159 315083304 703673093 630004560 627161225 689795008 187362149 436106068 219099793 592075155 235889435 313338587 949865601 213359838 754598978 946376268 915793586 375755217 155242766 629943362 272701135 206409746 867546178 227826698 168581208 704618809 478245306 310218792 15322912 351562066 610014435 764533458 797702096 850685790 630290750 437929075 828693602 659836369 847549665 905800234 842753190 534841622 752531189 42190409 452328128 297656326 536747065 959658710 745766312 94727797 798917501 462486541 883976617 345359270 405709352 970161371 449269986 198289105 655609011 100087653 5765576 89224612 958084908 421693823 912959906 681372863 323038644 341936438 692974860 759062583 422621953 209668935 81314932 500770835 610985181 870504869 538038944 177188050 898386085 835519479 638583079 800202212 450203595 251477527 18273523 993712172 708948052 634162836 358416069 24626821 205575002 36865841 141118897 262918713 831230859 90383204 73308573 259905419 795460008 120528088 605396423 63658543 586786055 437650411 29563196 237890509 431864338 473739312 792542050 376528001 328901830 48681711 934347887 316250974 705028405 653997984 129232879 493510886 258198532 142384244 676587330 702550932 753859821 62576844 658677275 869731922 551737151 731956159 719730946 772112643 650747993 459371161 695228371 396259578 756920882 759125334 543141437 916734337 82955220 969099563 563510340 604972116 974484444 80755966 494403776 512232483 492262140 816812521 344299996 682883347 933987962 193168827 346451863 725415230 616750254 29507958 957078086 28100398 580738952 708093394 41429776 802683494 350871815 24515513 119159921 336895449 535137219 671073993 498475192 181546097 468168548 936103381 605597832 782613385 495339816 25809252 396101979 77789556 454176353 574474801 728817146 762515956 591415029 417675689 99830534 308960451 823396828 207526512 342561139 73038862 251163046 249431260 719551751 667095284 263657203 930613112 420155104 76659723 104642296 49794947 723076587 701040092 389679616 428725103 249568110 285180770 614995945 985938786 214493054 376175759 768600227 349453752 537178506 436005576 401921717 70487935 533978830 972953956 852177848 760651001 952972001 639320112 707651801 865445406 896588840 51178989 161489755 222694167 856182368 489524945 383357715 978452676 521808664 131620610 898193642 644639543 177307700 365115678 510209375 111007287 382345836 181596342 95212802 740723134 616121802 576881359 622318842 814230651 148085808 316255327 129335680 759948881 959275984 856740054 279147106 336737494 977341874 673279122 752888705 610734037 603301937 100491113 888595283 767163852 170011006 751608100 550088546 793648751 764798492 142113790 350614730 163541795 276906338 980257577 147921087 853535108 846296572 379500873 361686277 197171167 14628458 861790967 715632758 371165625 246427520 53976895 809297792 610299462 566689509 84106274 631945892 496174834 94939540 641894165 716830968 362948060 740756573 875194240 966169254 106195030 807423077 158881600 155048811 939914599 5045153 188569382 49711385 347783241 55656287 50172790 976484373 902129387 800807614 371846249 987869657 80630383 773046066 918592171 582826867 327507885 105745665 53511645 154574853 936069551 910424520 882355476 257131331 569265203 163811062 471605080 170769912 102196268 493541967 246036006 179950721 833735745 104051818 365322735 281954128 77806413 540860724 968597143 976653162 948692701 135278187 878934518 882337002 84461493 296587300 220471899 722216316 888713291 175392070 415528708 718181090 149578058 702691853 642863782 326695795 99240465 636799111 34310635 29384855 379019570 114735898 23633903 406290764 357956339 3195132 497675971 803033764 351366096 875226810 359406059 371015749 657703159 229176498 580479711 676368615 859147466 690842520 421675917 448824538 436489057 886289141 820024021 577039997 557426437 934064547 465437452 779729096 941932214 788717651 929321594 893282243 925505703 268072967 255971292 912907532 307852476 423525016 34969314 47361622 914125587 90861873 272228530 738183652 393698936 882493138 824496227 884992786 835175663 653921486 60609923 828765389 254970926 107980621 143572626 653155861 973853728 101935563 794012549 281738882 580363107 272477591 30302788 586399421 590874571 213525077 633017132 357411586 998705373 149463164 489260429 835516837 198083157 881616857 469251628 446317961 848469664 482027018 874110403 414893226 58610530 210758916 81970557 920433813 243005426 274995086 859663226 811413227 135083481 70510020 24550737 694237154 117047639 63097236 176830089 765533379 692210654 630018372 80023326 171159661 393521301 54690794 163627523 927042513 281950422 189259762 795768730 285349492 28757168 605224349 933910589 634904304 623981925 162281340 329990329 274238322 354159597 439094009 870183118 334798398 206707058 951811790 339126704 94297127 108184018 749251467 773352585 41916183 229071393 786955284 293699317 654193805 949340964 222046241 19052420 95392794 454134742 177738941 621524027 116387299 430737894 468868296 14503699 899367202 325319224 52205941 298992249 600152229 139778400 150688460 291713996 214613837 172068906 171078185 641556963 888388241 337862165 577168059 479152004 937365241 851330002 772088838 318169582 745087139 947423178 90536034 316245328 161590720 132447382 488237945 111225679 198427416 641759108 29461709 128190340 394454146 500611353 865985583 791440892 952896877 213095306 712663625 845319094 406047579 790385473 964814614 197442345 727379040 487449438 282403428 720826555 149576615 448585267 366571097 79641931 416875501 273276871 240482283 873011368 874243076 373746261 813917542 337784343 302053714 964669642 559952619 958589137 826330703 446619466 388091115 978527362 89462538 948058027 680349871 98093516 179258789 633810936 534173908 273323202 536019157 440987375 118675911 127953261 313343075 927591044 983885389 417619530 200756653 835716700 239541246 976941770 616598565 517371475 100743621 735708113 738166737 380800758 71310434 832140856 597711306 213628938 835566312 123610444 289415357 783151875 955060031 234397004 822670189 781333901 288713891 8424430 226365742 38930439 34316835 226059994 622573164 46925315 384607523 155276846 392495906 159494344 463114714 526175992 818638692 394682832 630204373 780174783 580757461 792851274 288772722 116866299 580374577 295647385 635919718 872378776 196911557 935288531 875501368 501374328 871423986 696443202 975675843 266818542 108711085 312746471 245849272 106383939 978980098 534576114 519821849 440702004 890674573 597371467 631225535 798375026 153148159 183109645 746808022 655559969 14704287 78865669 478348892 934167129 827426502 919575095 135107493 961228968 540969314 273982041 10320346 264611214 659424884 414555735 802618741 595649024 179880594 394423757 774796486 103780582 611088229 792449424 491141745 666023326 574545964 212580390 443034606 580939382 147256888 600625224 921218056 754021173 4763502 964836711 963293535 992637331 805589192 540470821 160292070 542691772 753311956 169917656 84708453 249684689 422153779 687029770 991826168 242099558 148195867 351550203 597019534 117287941 691733206 408957469 259445610 959901098 821090369 862861207 833812134 805302342 614731854 14981060 805856939 845088573 457471874 373031857 430584507 220029927 32148855 406107554 413275752 38415378 288231260 499288973 703037977 207335550 75894384 112240541 733615500 135718240 932386954 60669104 463061582 547738848 458131092 874070746 884801605 241334171 961817867 560771552 179807271 102276385 701685377 477006782 414645760 158158456 781064220 530817314 672454576 261430935 122237460 537618926 133294443 560107756 734849080 371243449 319769655 580147159 533554794 626394191 205037169 286832428 586520350 347869741 818795592 187790517 328315871 500465414 549752897 821224622 527450571 414005824 69838769 875031623 64569874 960892792 907741510 336950822 297154170 252707066 882325375 656858850 666521054 817712201 570285359 832428937 442492074 723660445 468557310 887813659 729153377 107933536 388503784 502525452 694357272 462621872 829738684 700650694 411692024 730016225 629917342 103358501 852962239 415352312 55797381 825822457 474188352 198039088 341629373 257780615 119719902 850623097 252621159 439473672 237811221 391924212 376814324 463571241 288278002 556178296 991971502 823466122 935146645 583928849 305622576 235787071 188840374 587761531 482188008 948792402 80726558 924782763 856471708 423698238 482547753 812659783 908729826 44029046 20802635 356023081 289053862 174428636 982875527 909475551 974229160 947412810 198844409 237696046 803564539 608448269 732137806 738980235 665606536 64069220 115021127 75223968 920177545 551268357 750351930 33421261 917565454 918009497 639889 82061477 837486971 317197116 759599688 694824557 508540168 847433214 612702579 852866464 463468864 714775652 289181878 828027757 370020994 112857063 214474955 819926071 484140931 109113971 818498048 636304916 498600394 932581098 306011318 271638351 753407539 24140191 198678499 792205031 23453037 587245276 172921745 767583501 470190716 658084188 507063133 780241322 42215223 974813905 599798520 491257559 344993995 326665823 148032170 750244706 564081718 638742815 678008778 209309008 790846157 823201437 723327815 36355669 727136950 766652251 883706914 387657310 349809519 206910796 514342385 13022727 453388357 696879705 857455454 564219173 392393438 634724064 311900838 473726782 361449904 147318831 213444635 142657036 239030919 190187789 213348515 449946111 90686723 542125106 784711222 509199031 235645719 363933387 164380259 564196749 865187724 881777911 811597004 527603723 544109692 847352396 451105701 66365551 886781399 577887826 667867193 844888621 734020065 336118534 425987429 635388522 481865138 557533529 580514843 827293313 6773684 277573551 706904545 337470082 608719913 286588001 238045007 903152558 205264291 649100347 292914837 536347389 537726858 976148222 17762802 961937816 932204698 849737183 712182846 397460831 820020066 785446918 838325601 756973923 164496069 557441297 120483545 311836269 50593405 579089806 807387705 166565750 309719443 580028804 932434852 469968429 363920104 395516651 718180438 242078580 56639408 890849327 220543259 119380963 221442546 301402289 219293398 341179460 821458185 518990150 787802876 383058453 495268390 844629174 13379606 100670985 429145803 534776382 20896323 395090567 740055377 385895951 688510899 729387561 316077923 694301644 216998189 107334719 605319297 569444624 232394890 492190026 797790846 283860966 649123127 213138817 558813699 428723023 177855159 602812751 553405194 302272960 222419231 593144787 732242275 351932833 410204057 216998238 180558130 491836879 822698209 993436665 661318511 223059994 616542155 619269084 952813668 78132680 665827259 617945592 772103731 938968592 384131883 720788078 938015054 586579104 484082217 956130070 648085757 950779928 905553110 575691769 502869468 31630477 550181864 842661335 577103449 236481543 703953704 726949538 221523770 209897218 490820085 681774081 642156565 494931185 985402304 955340750 758786007 207176374 964492942 429591193 198994238 132387628 738463609 200425506 188336479 803362718 668282159 693098466 607125536 80005196 124470385 876401027 501590207 795735789 178307734 749692260 353887305 127903016 893535237 640042262 215277604 833327898 970132158 481099745 120382598 986315219 620441810 905653056 121728251 370677720 392570086 783967072 428749539 919101347 811245749 965043622 167984113 71226910 626017675 448789798 793488045 142934828 717788874 353373996 972019443 479010337 33610857 751031735 363104882 290928708 817566064 142290937 823882030 475679060 899556477 923850456 637041663 700737536 396627010 351081328 155488528 142942830 876467204 890068367 342675040 426373301 859708446 177470520 307925572 411903842 231560316 588501025 609011683 398136823 499359009 904306740 989704121 892184935 799585953 935756818 678873620 183685788 286493863 480584331 548630426 194540274 968834672 564574759 6016450 626404025 803386703 825234848 468197718 774975414 38356263 762147430 253474039 193413538 305777396 486994202 358779801 292871338 828029250 474729491 969663234 264204781 350271156 734382044 34131536 506352129 672011391 84895668 772204144 517939055 417179884 175787532 62475431 398172979 901381593 483960589 865078541 884494653 347665209 228069647 803288845 454445810 687687567 662050083 815217127 442368939 617662071 111550347 459157294 850350388 501446430 227757116 314103115 583902799 572334789 453587299 810371064 234332975 328179009 651730909 798030533 251549181 229310846 161416125 561420182 544984919 756826103 955275466 441453858 360444108 324864320 815505662 523241846 318894433 786653821 549702408 105649265 23332879 997399016 685194955 388388422 380424770 943839054 858642397 79555580 71811163 616090771 80641545 929123313 923989039 761443881 799961549 578854483 774356871 831745437 421866717 22518694 155160222 428484107 903205022 673226561 221630630 690707620 948303531 751665616 709675587 751291695 643557716 606955475 640146446 558026374 979934746 14183966 850980627 998161172 288620597 515441751 93977939 547882334 394610446 443938684 269750339 475512439 629265605 681161306 334807371 713414794 466728620 698097686 905136201 735285075 60192713 404551848 918939147 962343590 901193560 334891867 614808280 996336359 1244487 708677455 969252072 90961297 673365689 76552183 748664551 840464304 22322308 328574876 109539446 83378790 654410162 901549015 876279978 713994601 424963588 119159835 672051339 248737155 663502954 960678953 94487959 916232465 345444236 222636697 620097084 395721349 522880580 725241176 889781345 661451493 81519650 36786212 32225246 527597641 76528615 950008594 666138367 56007776 802297354 511856393 366018821 26026732 995611446 64093253 334808229 759245889 976084682 342326484 577249415 964417482 811949399 792063260 545472968 105282180 806134054 916287571 415207544 311822210 134044848 33614086 733542941 491721319 242957092 463067539 688542254 322844143 489976036 416948910 232502937 990754406 967684104 935244256 125813310 372876335 818824921 308643331 771290482 82972734 416471127 702923719 938751101 209668254 936578740 646947377 273885724 276538605 866248663 344523543 320437759 647949531 112031706 364999077 69592908 603663535 481870221 718617818 758333723 775397826 497461488 965566476 176895735 676231425 217806268 523643232 491653987 509898607 722212827 885137491 763341395 934016673 818229740 758093364 616442287 523044160 751926720 243000487 394627540 144261515 892991712 910187043 548942354 235139538 495391492 743915125 403417903 35490044 596250269 212816187 590467554 352536322 516938572 463190122 679524185 353363825 41638505 413706953 177838516 807711212 995315581 595810419 248750215 254863528 317259464 294170969 310067548 907660527 269152188 614894526 588591151 862802845 811390847 212536505 774255088 128911782 978015597 853959862 536208644 352832654 177985940 947812853 904510917 824496879 429000503 293914378 553373949 356665079 996022604 505642331 380879983 686734567 215926014 987736486 436389710 913589141 431317547 152436344 593864900 367353067 686439398 983327414 755439725 577419366 344103158 301205016 325896921 56005015 797212246 927100841 504254477 559361189 757219763 361602121 984899074 899299018 433390577 201262379 456043301 901405394 9490854 370233431 826125014 406962591 813824926 648420649 870499817 366071463 640801621 708682448 240142632 682958964 865435008 294434000 37287374 712637731 221981828 313729920 463311885 477273830 494633725 724851341 342368649 773305474 959373881 812863350 136932827 393274833 937145019 217327117 112121616 324528194 212759224 982021372 162059816 999326036 363031197 576704574 36085143 667396894 917430151 34603425 358468038 703217354 377418697 214451531 516667283 999409942 554042730 414962226 701636301 862086866 969158308 801475746 167000761 106441060 805274726 964260539 156332688 834259271 390634195 444563185 744675838 856755335 165110209 419345546 43079589 385694534 356151611 668770851 353289624 444102715 354732544 640698412 139853792 585342766 409387521 368138087 49798907 683644285 467678439 69719917 409221719 496926363 231792266 285714217 351233756 936571019 836546427 286865243 440560991 492921449 806310267 525154582 646823216 642964193 605051906 158838338 274016397 103257270 614741689 140882459 693922092 796510525 601213440 424651696 755206325 292020959 619813225 343982181 543946566 501527451 493687867 206368369 130391533 850783617 144002544 399172449 747095345 651831608 562465975 163551891 772925322 706050681 965030898 347491260 148925412 628771985 708333241 705557347 822112289 131951331 749993558 942465379 819035028 529784676 790948039 733304685 925668230 595760925 269784896 657235843 91679156 234856109 311044262 209569406 296555727 147537092 328387092 722539658 580650747 412186281 904424794 373838757 774057040 42567861 803758457 365174819 50962268 641784022 597862696 1071917 562025888 142499597 599322962 731125053 115989518 186426864 227411862 685837475 404976018 996500265 259254470 286312963 677876102 286837749 723365736 679821525 119320123 891635109 781365304 763686372 808994167 109751840 302627492 362089424 20764914 752453728 868030286 654814604 887705816 433946352 355576974 879751392 747578954 308776053 139299054 984736487 652194781 287878690 598499244 6163602 384996377 471660098 222915387 848830244 863251451 834888370 141854658 305085621 457369459 651088227 482855835 314879663 910787559 444841693 816765398 156520020 273342638 837244087 38927027 634554677 622922646 95418912 919211564 222554556 126158175 941808217 693541481 466360228 116143166 117238073 315677769 450665595 433338459 912888744 76548576 74740775 373249107 818005028 272826099 830939486 738196406 637378879 446145918 515299372 334249354 520528414 700639278 583173745 178331846 492932859 479961320 625326176 528583384 443728805 763050816 236461314 916930592 130692091 86390531 367077553 266152050 484519029 748588717 36479389 618985880 425381019 653127667 852213834 758972366 945845643 260490811 417584144 215468100 614095991 326062879 163064218 880640416 245286693 974656750 255724392 300897401 667973229 391159595 531716685 389165533 102893247 339443980 384091121 704705996 847531162 814652924 415067984 890980794 246033174 579264537 107985209 114271505 446441051 517906102 293715663 278033837 483637800 569415899 339131916 306845790 321076301 453780416 643067961 312540009 366241073 930546006 313108088 598900488 339249228 389229758 516814394 596883429 976038574 415767247 194323401 297029027 8960887 597161620 764147391 114854741 328465501 337721804 456019085 356660741 943879209 600622441 504997622 15258415 97339706 697660433 456337 320162627 753321472 305791136 254068554 964515366 292418434 286875300 719357153 944286129 434953177 410767072 318201193 439456817 330548402 4952009 279900619 504449765 700085712 295856140 916951105 642505348 558286216 279835910 48726235 969794484 144091460 786416458 34128893 282671508 144130561 873341727 522888415 925923379 466141392 823136000 236559372 894017814 347647832 195716634 567065571 87055798 817096274 345212625 18312985 205884928 255619596 12477243 578583349 811721427 130562279 365307299 144660755 53650053 162169305 673155847 71825762 734859103 291771116 21364635 655547686 71320604 446775229 988310340 759560246 735245422 468106750 365757470 333954495 377573241 434413044 157424887 362159807 786171478 233005817 401464273 939823243 74693778 527758331 622152292 802526025 83643052 274627068 224533145 464414327 908833434 179426448 685323024 508214626 773457988 675968098 703945115 469424 829696520 164392367 919914945 446934999 185436469 550293193 811189564 961784227 93310608 506404501 622374011 796175540 415296210 833543437 39702305 161706237 619231527 997539776 303466628 7537990 896100784 197462093 45792815 664030635 627816450 119081195 590051936 978781212 586765221 386788068 330799754 604272859 276799639 461377814 65156053 120115457 948610502 881254001 369712025 763742456 915132313 756029051 425761767 937637634 532383336 623539663 94866432 638791601 146651391 769653401 16884443 241910381 346464544 928431388 411712931 199585266 566797821 386478636 919771191 367198414 769585858 625874868 852935081 632424423 835885833 89230642 755841728 43834612 67930979 65397814 767393398 898992895 110305750 315032807 528544889 3717865 915064410 177069693 168254894 793142758 201700699 176584648 295622314 898150397 630775866 639209896 584055863 679908489 391221708 285034898 177185750 530576059 205277913 12374034 527579703 699174421 851572894 554413891 463748034 873467120 463180 261618520 660836625 230946551 575331462 94322967 679427443 155725226 901548519 5928537 185167723 109066972 436892538 482317452 827870512 99979574 757741120 126536497 260881195 774705330 902333614 184030814 237696123 879064864 928049452 344150844 687463284 36685476 688836247 915313802 531211291 80438326 703709375 593879832 181466796 382865440 377322730 260419661 928612373 571756164 359732815 810614434 591573624 834453972 686647452 200691237 521382317 744037720 756524145 64770807 100498365 833733547 660653539 744532430 110668648 251315006 263653626 658494580 808694432 674086100 579832883 836508742 10524940 763597828 788421374 758857397 484956806 236670395 334549057 550733256 415432093 727565495 624061651 893993113 722227220 539634701 960982018 35324884 441533793 577738147 700769806 149377083 967640367 809986743 203015339 546958116 647366108 380488278 767000963 178343673 935364348 527652326 173632690 683708343 815141332 184588700 119755080 366614384 999041503 959924999 444223947 574046921 277102413 253196163 603836082 512316284 652660607 580104903 250909419 76850391 586971021 955661144 506950229 133460540 788534976 278393619 890210887 592384415 846963480 447635879 787982855 598048267 502165447 983901464 838296916 703664669 322847155 188737598 980627165 392475271 115154936 217207620 991224520 802206863 216701028 848973865 990939436 278341773 381406202 359797570 212097687 52867184 270873967 637504950 517577864 738042426 72463792 959479809 939022326 970783359 365027418 258768497 603128775 10013419 683679809 380257196 178977114 834688185 908410858 856141096 247741182 758441788 549836304 484531122 981904504 39042650 657180706 647718376 977663361 592186123 52270787 308425919 529459782 496555999 872502858 663477245 254362598 921805173 850299200 158676671 779966712 300569861 908403940 394193909 672286722 744244951 31990698 792113377 521369091 901621962 151755703 882772892 654979306 120704206 526266727 399913873 408582172 78194538 978229192 65348096 898599666 916408887 967233308 150781052 900917048 370547298 558618459 178472302 832099760 537070382 151761582 523191952 214970509 983761008 14564341 948408178 545222136 211526929 916968258 809972728 234879631 90720144 189231708 884769497 194486753 855097469 816607037 811451938 796945139 561629951 480756373 378224562 150042814 929354575 772567620 433339323 767752878 59565883 280287715 237553479 611792164 200022692 454056764 573203121 149915638 259558912 106336462 91004968 552464618 761662168 867407434 71326255 799989822 224456267 962458904 356534304 279141155 449610122 472798931 979653284 776049725 477183578 9718729 734044220 471524389 241047445 392793468 253333436 313439207 546576297 48087331 4044490 159283588 435699991 24453162 7992420 126228081 418839797 615925933 671886679 222894615 217506669 346951169 606019272 612283473 917333564 810339628 289572527 240040433 264782132 909572968 460703831 380466490 592832698 32198308 813535968 479251047 177138248 410844163 470810557 947843619 428641004 704738394 300714807 28541968 473789384 678949558 431185127 259519296 4467344 985420500 815312448 14373055 277955599 715908008 150604035 559910919 664798882 947478999 330046408 38236553 172360379 69415996 752005756 976118059 3058015 10448998 556042461 98001093 245020841 658229528 482892544 821562531 523600453 565186249 968158156 915225094 113713141 88700962 483927933 321326499 199625744 699814018 197003297 631292962 11307518 391014525 611816478 556751008 154821309 220116057 497645226 682389293 99675999 15679631 36244562 731749711 534499210 156388432 28200308 670321278 526408182 148986878 245420740 435770534 831704306 934938030 349700555 104326312 475235552 544711597 93784419 936570072 542752437 712639224 367323708 9506176 144658554 193217474 776818523 711315804 411033037 680947698 943619222 465044509 982849121 988474786 247536921 4540646 671636089 718165921 922337763 22659794 658955633 355294706 917055049 785260 110659125 479276107 451214963 629765429 878611912 168744599 187303899 341706785 941957055 535343988 753001425 439830042 696465603 86826678 486845433 563438972 114852115 329996770 329493194 360705943 317191423 757039796 125528081 342763313 741904750 454750105 635769196 554981121 230343257 151967798 771845840 351428149 313602382 260733919 641162500 916966637 50449902 474044961 645455907 50998461 789475439 226632504 361754654 772626223 580489754 512234137 731287352 533084735 933630414 298065258 489584264 502853853 800380539 630445829 100164218 609566062 552436648 218083193 480250702 236990028 437818350 671461385 67504024 705110593 413928315 310773163 698321598 841527056 232548496 750093193 270496126 265470956 255992835 701493635 22626917 346375167 598716862 135611052 263034456 34406629 747260222 924127177 550899471 465412398 52187669 200448469 82454933 987138783 219336296 747624064 974282442 486244850 167728497 267948203 717232609 327416529 602521598 640146157 363592418 472717023 444998896 603746321 411169577 469273839 159838654 781413270 275621349 716799435 940746991 756498478 446411930 312027310 576800931 773088319 59058591 745793482 652654347 872218725 48253089 350273732 604969197 296804334 424972062 956779827 46434849 313576796 154984171 680672036 173454358 641247975 398270127 941735321 303068749 508797688 114583654 247198469 91984605 673615024 502962654 535730129 781712622 192184415 397069629 865127643 680924478 198559757 199114105 61427186 487905951 831365620 733501150 854440539 607012982 843662083 43480460 876104527 393315646 71551325 886169079 83502714 681436931 729083608 544408421 614856830 961234920 247082879 87048819 698155886 975209121 920350224 163406737 611348819 890740986 790292095 831423361 725424299 285090894 529942641 782275036 967485669 576826896 695790530 299970445 110783206 370687046 506683648 636845395 362889607 82153480 922037229 542438980 815101460 60723718 267277312 303188549 967712974 945130752 44074213 245472914 166216554 627780683 674168569 967804477 400202129 174645331 673514447 986005158 15938910 381520147 175428269 960258056 963000291 42960030 267576591 883777005 933595044 982731162 979608355 480293300 880570649 179589568 492550732 88606994 74891057 189616734 655256480 495761549 42862538 529745108 98858602 843008003 49090618 939670298 356140712 449048866 27660745 836538937 861718925 970360813 227469364 114579661 669883904 107457341 999512620 780894602 178817820 216819006 534897621 633927092 534192302 632136174 518882632 765840805 605466554 756307873 431467281 618888011 273842935 547198847 493397169 282427559 179505486 475699204 90482461 844793935 146262111 883341696 631697213 968347116 147286779 204032149 753258094 86337725 921570731 140293308 491675392 562845715 264188200 334692544 817548473 558336467 303763681 781982528 633358161 793693431 695843192 466051378 652100340 954907661 347378501 136206427 101383363 610412470 803850449 833330135 512158035 892227368 53247325 93349527 996493100 5894829 667066201 802593246 206133579 480122402 971087597 199931332 630971296 570362233 282086003 533766579 579476881 959600951 305568506 145024749 646000245 949002998 628769477 92001027 512035354 649824740 999276490 984656991 781685056 809405763 995150388 521064635 436460572 489315047 882782946 375495592 587073750 961061307 567097317 324663049 652186123 777646652 667736326 431403925 496349003 926034684 191686717 449381208 967078812 71303456 585126971 316275250 790221813 624167139 970459361 993100374 319369668 344025105 654373831 782689485 619543913 669854861 606585014 479173617 284725433 702462155 838510638 753851378 842759035 626202198 320268257 214293844 463617006 171509323 773140790 395463023 887967554 64915933 469159879 146715374 939155994 688265935 368740323 714118225 356847888 984720893 917683981 301952619 773174065 790992339 19167355 626921700 4563069 937107156 232680343 216248503 53065320 309830164 475217026 51146421 606800476 176586687 580566156 491631617 901608501 438088592 82941629 673858195 837353667 756128602 455518288 974814133 435000396 861147011 607368498 74188425 202833671 116653444 887934599 303191168 54203809 915342442 153934630 561710564 264247228 202103128 924293656 983668815 866553451 697645059 644492061 977853746 85081784 650204980 16239910 436044880 504880671 924914506 50440924 710836288 126596880 684900021 526104344 467930350 169451888 233694844 324069225 218635290 59025176 99028664 763403921 456011735 433241685 581916439 539448584 537390349 86928487 355509594 594455416 232986616 154973698 727885783 578080063 649416360 619544015 624633335 973637872 741077375 657498348 562761401 188201170 177679286 249242472 793237806 175104351 478568920 4952776 581576443 138293703 744933956 937954949 106112730 691763306 56966063 351264908 609513241 447078242 761119648 140243388 770367513 547459831 15452403 157295723 674375376 78797352 968793687 528775394 772156744 60592425 588060368 881911772 824400669 526883807 310747701 338045707 162957315 849397350 8919475 517028243 924572222 602781580 105179720 760670861 833707817 80365907 498715464 337818502 724989360 41654642 759673564 350340861 49686229 851568085 680139902 347203304 845210158 482759961 239204223 465345840 397434981 175133969 776964482 207312432 175378359 335916356 44315902 431376186 610654326 872782188 644893119 711016210 285944711 708274680 399453029 386098801 243047653 681447051 692084195 41474179 386578460 521994363 271404545 403754857 44285134 362517330 668474331 607338168 999712562 257354065 442117985 950885369 520801424 168709608 338113237 512381735 953821126 963776575 209416527 996931892 470697414 645589937 206179644 978031236 374985750 295727179 175209691 487649647 776516942 41581905 630324415 902944451 53427613 581997498 618177616 117609537 51123525 504783023 151486025 989578524 489998619 731761168 19324219 619826813 272211208 825189103 984228361 579097601 160482954 253148178 612448875 281609273 400814899 118175349 331533675 686052136 575075113 80157638 415578090 841397961 325717925 866790120 440887068 315702663 847742324 697901680 787744520 841456835 820598137 411692331 34952969 960079186 513124649 534641302 682112591 303748604 549411597 509020516 886949471 724425214 648581444 760525308 887222671 580920201 804729854 90564345 742867339 26812993 547280898 158375336 104653267 943872958 483341097 396678285 64165946 284034062 326272736 693934046 560419688 996806705 915160234 461427206 56427865 404809372 673264284 697066020 196353501 414316471 901789664 514518666 28844310 860148831 544449330 707075902 510301692 39597668 97520486 251779196 631085276 536094476 617939424 112666417 829829589 24851855 205720346 276013442 511363930 739424152 726368033 339595587 401041075 544354762 385494553 81500289 655700603 317796921 942787765 162504185 158540579 324099821 818260159 762841502 930220398 844658275 926382998 127449879 236956915 739637259 278617259 833199166 195562655 690836683 247575555 648681378 97316656 209896314 934542520 77102342 537211835 86524262 406344056 729418720 587152422 119472335 305992964 615876571 501472686 953396585 925571762 425462613 40574307 183679710 66367724 33167841 760394919 241788234 866860975 767302855 127054259 216479677 452347661 179074431 978146834 294750397 813484971 829282362 34507044 133624513 825236292 416624217 408822429 46209719 259356452 656080627 654747395 712441982 915225773 687751508 752303155 29153645 842179542 602786680 989018076 287402187 170588070 833517716 745438210 238438484 964661950 905504654 115687805 732946619 425034189 944632192 740398199 394498082 278105625 962208825 425587954 236927651 277240829 779002555 182519616 472411851 426141029 705737662 461061769 710556697 790170707 888309804 457640776 552359812 453901662 801434531 747252174 755806194 680633902 625904886 568385726 453121218 217758209 381824172 759163279 614047811 521125417 20303744 980473614 426690106 212340364 443441375 988780505 65692768 83447843 477469549 697750756 412702946 454589819 120150912 836412920 183353056 428382007 488697763 894085167 818946798 502303371 654070037 363732602 326505365 430104003 774597704 193072155 928009171 856426170 754775394 670951211 206367639 875669859 662046911 940528405 602876998 453384260 950378860 427014425 301671737 585668854 932692398 829814986 421671996 953745575 91471738 256508561 957849105 651796631 378560250 121300007 819432683 743225502 752227086 363923231 880847604 874698149 309372872 613537626 704274119 514119720 839402735 257126288 23346166 205257915 4001405 979881934 161986949 88264322 675685665 245393906 92836461 468238775 469031614 328007217 226507290 991992871 536382698 39031698 161087214 237724085 784038256 983523953 47402172 37137622 547666126 618841853 860882765 246312212 229614776 628153785 637278430 472152460 774129811 572930047 629350560 89951599 533486587 16585848 20778295 266547844 804891965 266164645 188801852 303966628 322300893 493474906 354921403 641092413 704545042 906876477 549669046 29191632 610346053 761000011 151599519 492211828 590606230 356705108 315160546 940961104 547473495 979513466 251817817 995377188 944509327 757217718 364346582 759289537 805233272 215138899 375471261 519519628 210014465 127111537 260636902 72353792 147083340 921845891 720899679 564785449 451676977 888259537 371366569 500544041 909990586 204625143 113803991 655598262 399449253 11892580 415733234 307110298 56256485 922461404 349711223 386454834 950036769 545232887 233995222 384760816 525898036 963762848 547132661 716608217 57317803 260818070 931733676 596471816 274269514 267563502 738005831 338657065 425885319 1079183 620229127 267310079 765575181 778820532 565285281 175637214 975284539 136556654 75193533 475296561 494709923 754467360 897294968 956657653 81683595 862454273 209195747 965845052 826597231 657633437 669785985 420714412 891418749 783547477 497139661 255225598 12278295 985008090 519165874 356921471 433247317 463057078 898813457 46804625 397661568 431958979 770634046 383618091 381783704 828977073 901475203 29855061 924926928 799747461 113874332 184692142 785254668 7139092 995059002 821937382 814726250 774066060 389065600 799448388 887209142 53892588 285545353 940256800 845849076 168147335 725751520 923595370 549714394 780137606 727517702 213184290 232580691 292364386 634186991 560989149 164189181 295976558 696780165 879210311 676089516 412967499 540593188 543784347 463395813 519555185 711896092 313582381 105309540 208023725 150805555 709591777 469667734 307359901 872147744 594363056 272970271 232911926 432613905 443706410 132980822 582715455 362509606 964144879 341413316 909675731 792930291 955282741 419108521 480726499 906797570 962867270 352981623 733787058 626935631 69061886 63706197 989722967 983259850 434434129 913046429 836314942 905719001 584233923 661299294 349699495 186340819 871927790 106100186 840311590 706300550 819977984 677077769 343752481 974012081 858788666 421322517 226231893 778693003 78957426 163794908 310613330 194058810 206055313 790275185 936709370 135233117 695627030 425491356 631061254 892318851 458062226 513752149 963061889 516097714 677521194 619987020 441267275 530534113 542659352 805639268 423929751 90768765 39040042 851355444 303877229 654644712 600482626 714508677 731957289 676884213 509302740 211009239 784817658 218275182 57394283 884186587 394184548 262873742 485782308 63695098 422879422 674896519 53569073 820896973 99031477 136904446 450730583 573353634 705931719 385963402 307789168 787176190 58812617 530277944 271640298 314406934 126237026 783603722 725975111 726207060 287509901 476087155 531956635 177943256 476477723 463989981 847578641 983941620 517013039 246260515 456115814 640407471 570431424 750273047 233388396 772619331 802105882 283203325 817638025 285817504 514373469 237464334 188747829 933322983 913648637 755067895 75903104 41992431 516086080 934081111 195715465 352131779 203851715 689138756 481036808 106784545 36359158 275213255 833512389 867149821 527852699 142864219 816158238 182962940 201191243 10184306 509572741 598234618 41410289 893690352 905393408 337629060 949344332 569696430 751922344 441187679 964776562 974673912 12160042 317819647 994635592 197661711 74551881 516639248 594460170 802758824 508300378 257619185 184917961 74444652 605813958 556397876 200699880 565342838 874414987 921211936 985194143 344042200 194417852 630376751 303243640 480083222 609919229 567826064 243193813 556349353 969156103 904562086 783115112 287705981 640113450 25316743 109195448 46553203 642076614 50393981 114742179 881441248 298076625 4382089 880332758 27025676 182659156 424785115 755519831 543428532 73053166 865976411 731277052 848099465 698961743 10192164 970269425 270485935 452301758 752791299 518513462 161808191 991770516 612130044 968266783 441441221 203575999 393153477 833110226 232854722 92905792 189333066 430849996 624206123 585761197 288490535 880920413 694328808 978600880 792864817 122272295 318918230 982805637 106094830 782361507 780317382 662158720 51758359 550963356 53267195 828678277 718976541 924670897 384143024 740198542 482924706 985155543 140680720 924107817 87563004 889492694 212101692 631961591 711147957 637901767 778077641 33036079 999287821 342815644 708653887 623026712 553318006 854236568 826114971 433174162 235628311 767462355 959943885 865539214 975897675 520702903 565684283 61560465 911500063 384479366 473378621 54933046 40949719 728291793 327367583 30431401 853309033 606414338 600836642 94917932 483956992 733935315 224343290 291996565 627127930 863248341 321863249 217920718 8635115 509528811 197876419 372653396 507187736 790875340 2285536 356358585 828379133 126086532 652310702 344210211 842508104 860892915 489033252 204200906 545568731 889598796 845282224 805922173 10047821 721500568 410628018 298667038 684746602 258668081 577038847 304612386 479013039 742585671 599416415 982477074 571104975 237827422 200867086 168259084 859618608 954608590 258512191 522544194 56457583 584255298 544587156 58310522 504004056 12678714 627461288 451001996 814877166 965881737 192990597 428497384 283708649 75946711 61549614 26641421 381182515 60911903 74275351 121595411 422675434 572354866 394133671 239995426 714088290 941350963 381249469 121076728 269892000 857600538 219754024 551481704 160728031 678723121 948452910 323338965 531786767 847076761 375351814 985911739 32504657 112034758 890559582 699038503 727984252 734549759 325131989 663703610 200786588 344385759 987198082 413362345 806628717 982665943 21092459 363487040 118223332 688626857 445709327 516011610 176679079 18116334 407198173 733652075 590732944 383826834 74118586 582092407 672506669 484545107 411942784 308225688 590568771 619446597 81255801 875254907 445751111 745114448 843423464 512586723 427367395 129619120 761091712 192498981 218425463 800587125 630912235 46993323 22220694 848355841 140799300 37302386 791571845 173514637 582140829 508339851 743617215 929367715 914110842 296790941 153699443 322407333 747456596 494399585 885933316 413369157 768099864 385043237 330071688 93678859 356364709 97665610 415899978 773094867 823860562 254813894 445378633 492056140 583658341 941161635 674580406 854500218 370629276 597731710 318687610 546875700 689423528 920025865 478289837 431086758 467090094 215534473 290041120 199119057 54961604 594256984 88734165 982058758 391464314 401535076 976028033 932731759 556487246 637165742 743183377 250789766 327612470 732477645 538330657 689650844 528665883 794402664 673842566 159660115 454643032 649585856 200499654 671312676 958412351 630956835 714557595 764892891 496756884 136190330 78440052 897184534 264062224 264305596 598481140 922965449 410303199 409725816 867053425 247496124 535940130 212254288 213273974 952702731 711879790 374789240 202022209 901735334 272862028 99010363 140400198 100196815 166361783 144026486 476640682 853657246 596656033 991573531 773442760 797816960 475765358 413590192 164649392 318854580 552604022 948811726 172941219 942670541 659210632 193094050 610353049 958504243 536634466 97037422 972879035 174884257 775434554 120897289 523223784 252351144 524952376 102158171 336654132 389835563 61069817 861632227 270473829 856559329 110517262 743050033 803979125 106471639 458221435 289251435 898132499 178569195 126258232 702642636 203752225 823685458 709998259 159490081 180475191 63336722 681693260 206049354 881666335 9480841 609791960 831302079 726868055 601935076 589899295 530965768 999113106 744048553 833626206 827024964 13216055 582712110 488730310 833424803 9937888 487909663 345677051 567899116 168514269 732438780 89103509 498870520 129729199 717850264 879559586 662505525 503038861 729540763 860276002 841846564 668327906 222728961 485131146 375196122 978609357 327880602 727143746 810477955 943485599 609879176 707908903 679194331 574670689 368593603 738165514 199086771 267037003 39328408 873220142 372315762 85645134 972636710 438343630 395402897 918573451 609676256 654712213 428284190 517816794 929900302 725376036 717368378 739574852 823806027 89310095 971482779 706789769 118656008 35496928 787225099 381716891 144038152 702741907 456406502 637712929 35961570 442188312 612538784 684417269 123295363 565438549 770155325 216460967 435827369 420269857 686818263 260526839 698616424 231250890 285450780 660034398 237374377 932358288 615546574 422679430 978088358 129363239 282142017 344127438 974905200 436560697 157816288 281821639 358818409 437429986 246432936 819365561 737872074 212070706 676891562 985630239 651422750 968656559 442314638 489218086 601528773 919981008 863394827 428513843 172438387 799590787 643755120 341049690 83440558 197627816 759972895 794051815 61382739 534365075 7546124 10040025 654371601 844042382 12011586 955787362 994749932 251842644 956396126 824745064 89121212 154353048 144563730 520849927 495809707 920560764 777052323 325799181 927724219 717310746 966028908 392849021 581076030 826510847 377643865 424514317 674156636 706492587 79506285 800658855 32957840 127724050 25014588 527718380 192137259 252616478 361350257 793321132 956344016 268371242 982580298 728424559 972480758 623248008 622833687 764465135 432560490 677882621 262087614 906305692 978358474 976582720 330130490 226124567 477715978 717723774 904496151 309657527 964080883 71796953 439741432 124752135 375296671 459763684 233907986 310420037 600731135 237470760 918444462 220035557 404400213 41076387 921531307 733377549 623950778 877528388 695482105 9729302 188350361 76951408 988165663 650557969 333307186 342250624 582309557 728018240 438936088 329196609 885313515 384852632 694963379 123230066 192039169 190807622 735869119 705074761 969568205 324315943 520529356 37142767 129063736 407094606 872682428 932194303 148870081 227282562 949095751 797667083 159532536 82373309 48306298 595099415 567826180 762591918 290744627 543132444 447536414 200463416 571111847 233831046 346019348 741505777 537485021 283556279 954823 123644580 957881649 120295042 748377261 250169295 404356818 299212464 46944847 722930726 704901187 642286206 994684876 946394382 858962653 523142941 832344661 831285282 917635916 886016305 726953391 943861682 188684814 34921299 991087284 66431807 404912632 299061391 353160658 928614913 688251056 274457831 181767050 761390433 412019507 171038670 786251506 415437183 88940625 617505965 231196212 573939117 976457516 820840801 489276173 776664305 225172413 944522427 227040078 840617095 85276495 482922239 495298399 295968349 515908354 582712421 902047415 590876566 66070601 827892636 312064101 660633352 436658540 883248706 863543690 948349885 636712967 820350829 53730781 670638966 88584585 908392997 85400101 626617635 165521334 162257383 102257347 398473068 957021990 450725668 395746853 290746667 689564100 622864319 697106772 869056496 13851471 768833939 113689703 69867644 821570012 616472811 710321421 637418822 917658194 632566024 922630408 512705785 210106092 294392479 945722028 652576500 801746363 677124184 401303908 356306376 925651234 121002320 233115182 521917374 540485208 935727512 269387802 551386447 377328617 418700979 861736654 800764330 147890229 16184348 212620037 371046705 299236848 944768958 886882059 152061948 728329889 212333690 374406467 530768468 725960483 647167653 274829986 124994873 605260838 199196295 346602801 626053341 892440238 762332893 431172238 366736679 651022483 666946903 400889963 131417649 155527424 240194331 759475470 632917707 818746101 809514816 288733136 542484725 818794949 545267540 581493662 550477928 694820248 334460887 351962491 947950862 39538154 155925693 16415996 402089862 464957450 263032304 813698762 890678689 719470492 453352908 675533092 912662760 998093080 650180002 725582426 807706387 608642633 426221109 121744723 571603603 109155534 655501887 845420552 608321289 57672348 702723309 791779335 195073484 119522938 650186335 853694704 68076136 518890627 430634025 3948795 28437786 130805928 584555477 114022257 8849237 496600876 117776735 860506927 663769663 526393126 699566007 259216678 679491892 415564546 583905603 358292189 113894466 544539904 178387546 523884269 568105644 290172852 888109514 914119044 358504808 353971332 60031314 840980707 440700321 101215789 184181801 181151200 538140469 932540735 470922614 804640357 608317239 464728220 6819029 305130991 460138094 526715389 1971416 912591375 261938645 768565357 246603652 840217837 587825945 901433548 484092112 562609088 207499038 969816653 813177641 435920727 757697146 804391160 679964657 461229203 899684345 178383401 292144635 803819754 170906391 443618063 515002385 58991334 788034697 294875950 890693999 848109732 261787316 531675869 761827397 610182230 37068340 38419401 24798776 33256641 268133463 526012272 261879521 887439808 506174880 278542247 44825676 105121471 753114180 335268117 957310843 156099904 914809008 184480693 957990625 82454874 693573121 428089688 3924200 803523125 703044234 877383201 802391659 174456463 223674450 476281607 980647228 640474426 340329363 789336662 891678367 346638235 342245692 213317678 74042317 46509101 124934000 933218051 964141683 513385724 766173189 235117595 296758576 528714795 567082246 869696019 113001498 228312174 212591922 194529627 903385914 197500816 582029946 56247989 299973387 447646447 181646471 270070202 776151295 807731195 777735985 578763093 574770170 700535994 651219721 382067781 446135509 469639751 773821904 754426271 476288220 856160079 970539262 130152779 375720017 782109330 258586172 568796290 861382887 850773352 906678250 861976150 511461959 339997753 766575514 279117354 741536910 407568644 922371731 665722934 388968141 514472409 746674255 252218372 847543688 279410527 940157693 161482998 882163512 747947855 487742463 534732989 984608969 339902198 913510509 764159971 126177820 46217143 668202385 160461379 869641350 834072455 22178153 104341899 948492623 965723504 448810793 334643137 170585141 273545230 637659574 457290171 333940710 701741589 944038443 193831845 654699145 574914249 909172312 773079423 80456246 539531908 256403774 365844381 274357113 72296755 346511252 158313253 65107411 151958745 842904645 739801748 937336889 604505611 641870064 721867322 169124243 500321907 311148647 34104505 211670846 101099342 605963568 713680778 32913291 271740909 116614151 884515192 264569918 504998456 68801114 936562978 377616143 142536998 658163915 577673085 308439084 719262534 108305842 610701904 925004469 92906297 926300569 678615223 106555711 992094261 715595198 554855841 419059794 792350340 543835796 313640018 141659883 999523843 965769282 111567586 227866363 64249508 828030754 299228859 763806693 895503084 151329347 22045470 416017156 116420725 140782568 635847071 844795427 136352365 689144327 704895653 455243779 249220630 366528715 81884139 692436184 332988740 533473043 565227778 941587660 593706210 764593905 85195213 139089019 340412269 257898539 4957955 770978166 2985847 616197309 745058992 985608896 770714149 805917012 650870964 521474388 71037874 691418069 693924162 173398684 579543530 799427028 926520163 268627195 314495663 783999261 388258673 91649093 125036152 91281967 795444636 933269570 520296141 910528188 84457576 826365743 529010892 392942123 336602413 278499900 327210407 788874774 551944854 288832014 253437732 150008012 696582434 90838847 896535580 415358928 788261799 117473497 201957628 389104728 930638282 325180639 969543751 489321423 512892039 779784901 216662289 719443027 170158767 482171890 658992005 573859127 386166629 423609925 382074721 884420995 867852449 221809805 928501365 296688751 211748269 146062608 361138984 914305516 23440810 355631621 332785907 976443675 729500684 605688346 275195107 949995731 583453978 595820270 824303131 737008671 286749295 293677976 417250384 942819006 114981244 637145374 572601931 553674658 857046531 685855999 156529259 126249329 861379229 251057066 702593312 603129607 339847478 998040837 207008625 684150770 80338828 973608679 739507575 302321909 295928243 849344925 944871136 942238853 949789331 625983593 461905773 126801743 898309736 538824190 774894964 25345200 848031042 741946118 746539102 580020027 911856515 427177116 964984106 729562423 155263075 9943250 710183656 628361503 73022575 941770540 644852544 295163936 303682566 217523492 800378601 368662174 451561947 773245604 193134129 760972975 24758134 163144334 685208956 188492446 115348915 862702392 867712445 589088105 133382977 364429032 549490942 238057796 486349091 232829021 75261150 926709268 844205875 315648326 534796558 938290677 80757402 684976840 45029843 149050805 503703642 811951100 359435399 188836182 604902852 429104238 878624792 521022096 916175106 991309983 755795336 113477964 870358926 514947716 506723435 699102762 518389945 574316550 604772716 130842876 22010405 853213056 536522440 662821193 580804171 408665668 107951825 44212939 969150199 903984918 650400364 338377201 25713094 12977839 742852500 809628254 775185583 60650043 824636885 315529576 561166455 18310108 715819729 248587418 61720891 628169509 21138111 967872050 17221866 899505567 890195687 758293411 354665417 76307271 187730983 929008149 601436909 561488142 672026481 136627424 891806916 447955800 636685898 369428501 506696077 827977342 392258893 204516085 112960475 776741708 267635366 775584887 739254038 915361667 517048984 577857990 695921145 312361048 377329143 304526529 722102037 943105267 880730799 190953594 715168589 670893809 79808571 834345400 466223704 804785891 761191982 909428596 538548547 167701709 928191150 350248799 281825004 606288039 436295924 70816347 179935368 737594592 861951437 383084798 928164893 134448342 507514908 602326034 431414025 139173726 69114710 884603672 347647097 813074243 573061636 357523648 282371571 180043199 827884612 129483122 351260109 940132611 833157193 534460360 251886003 564013237 793872599 219082001 19930917 20374125 882235847 986300368 595199990 731491383 267499657 635357756 481721550 912762132 905229469 225843390 572601257 83571064 935738905 55036021 332002902 761852877 708082214 475488693 937667322 938769647 604693891 443439235 897648778 157110447 555617025 180196635 239898452 241673296 507291140 58053227 272228215 724286733 915166985 557659285 945672550 487538833 634447386 453541233 786644073 604631933 85386587 975024904 158440219 56923621 767731585 7436826 41028077 579849171 609555542 611908761 204809634 707228099 272286007 736412716 839372241 660071718 713380758 146582701 648406375 867814623 428061560 590351019 310868770 785560520 267975159 127271401 281074710 886614830 851662785 891951581 544994348 691990353 364107671 280067122 390589598 398814694 550017231 988599622 114689149 968723604 497608659 504531117 28558123 349100410 69911712 982793132 987004129 315988904 544528712 403297726 463819562 606351777 321648752 494527763 108201318 934228447 740180946 979525900 529959752 413324111 170583229 745912513 540494681 815309777 830388880 295174523 348103539 950361785 52711746 210005306 46045510 512759121 313215453 213577519 609056470 688963413 961752830 413359683 515425531 35957109 47061847 969855375 814000095 770827222 746328622 942352098 501037956 249902737 604072411 655600447 510194236 23157299 698922574 112888155 311455535 794613308 769489286 873866787 789491416 180258720 529485851 831138100 807548808 849682249 499615669 736761186 866815458 51476114 664077714 682784050 608267101 357653965 410574596 909120863 898223814 778868927 251860977 971855192 613117627 404764447 878283089 282414528 154572848 369388314 894378420 268165357 782414062 200637394 675366330 784407403 142797327 359019482 597303960 156428406 615035012 892698556 418238617 730983043 890239375 693619315 363253659 117854647 409987913 597264881 663060878 872217710 492013341 690557338 412737273 270442422 926869067 715520711 453133173 923558353 515274854 544591173 509074991 496853175 551097302 20004307 749379178 760426129 903619671 669957287 496102395 826170431 74049400 617474538 589895627 988149715 312624413 337857591 142423641 819589396 920095742 301781792 92042806 866986492 656560166 251754921 846365318 664544059 498891636 302928587 115316613 3762353 841242141 852282867 196862208 420300791 465833768 996807552 82049240 230966999 63875825 312632136 663016835 929999312 359929254 612279059 334874763 412054163 903402957 80721695 935740172 96467080 165765308 847145114 342112314 327436106 579195168 403853355 730810329 760515367 636715895 697535594 867287235 77423009 77054101 794586724 604489062 531623407 222546979 637940760 481994819 646496125 639982875 975074556 836292208 653063271 777206862 46340728 255760919 927472642 344663262 440589929 718820597 620767060 50869444 898074016 620039388 417910167 823037259 136689761 568682545 945275066 106752915 569556197 197205102 71077855 574542095 178625496 447713953 143687134 521557511 680325339 442558444 288783809 402614807 610633475 281203203 622709574 540170926 524613464 366542769 633901921 884152208 815534935 332819795 308017335 539141461 747392369 303301467 347797539 861952488 937422730 399366862 797628212 87946504 284904314 204277703 220369069 222269130 803192207 262321650 853838597 644994581 979634953 951159569 222110949 774278436 31323293 712588667 991835564 679070216 905771763 274440344 768883182 865648420 926994728 676391782 872855537 56989615 652342093 809554167 319860270 115069493 559095526 753323761 937655254 710841110 873684843 366756364 657193803 111955206 85168842 71674520 600962722 893502347 778072035 325760756 862410792 233358211 380047627 740424216 818713306 888458651 397716618 695863820 111517419 496444120 907336989 728326255 843157058 687203602 156720756 810158321 355044601 132544372 720177589 114097112 414821343 662039806 112895991 698909823 327085815 938823427 238222024 875900883 282349047 349545899 329757352 308643540 644052170 537404530 562771852 999339290 536305166 474069159 189676379 827767118 366398871 579294702 288275572 255016876 831472874 462696127 993028647 930325640 546320323 389335781 626981175 562584773 545933967 597629951 154764383 239116383 142199539 346831874 787136201 378083 979187267 287004085 945841816 583806450 979464715 462816051 355870560 597202370 43146378 821838445 588382888 627385244 441488178 158777254 868782703 553193567 718482730 643675125 615220644 212423932 757849548 11196358 93812397 314361592 233343271 502381913 288253921 790746861 247885950 73835330 21894670 450240776 148305094 315921127 816953588 185290125 420340524 907004677 464385991 255182159 539930509 544231980 225043889 159487032 953169149 717532478 538699341 257425863 54594113 192760820 719407661 80344973 444659796 553384793 504960342 143410607 283761382 198690893 183561663 920357223 925011160 178706435 407458774 833735555 293880513 598054531 672345338 34157284 661561196 133659433 849027586 552362753 672225368 904079652 326199220 292203106 947326007 49806840 170748239 367278373 689612143 486324220 632890626 838073723 41782428 507005149 460630642 964635180 330573068 870581785 707853624 884465935 72552769 779444613 107757921 185540499 68182387 374578632 177212908 587558202 93770251 664297181 77891407 829583384 377602601 441762453 486526963 257286488 145584160 931024659 949725875 240708535 817612789 39382350 114766177 900403719 376872931 297371026 413222209 793297838 223451353 592232959 180304780 647328548 240079610 290841353 470783983 651504760 713705500 457017846 153157385 395292620 236947530 909491043 645928176 713957845 796651074 282443711 233160621 706297948 171969016 856650191 864994235 990617279 831671057 257606953 734416524 829607536 782457705 365216440 33356548 91310965 534577550 207819582 402968060 651946727 394771266 428936653 366686912 211933043 918651900 461489229 358455698 349353948 16708968 605166586 979862053 148356470 916136419 344771555 474908194 413078189 567444224 371603308 978801574 822922108 480819717 262254797 717304258 806892535 592020078 945407888 761801466 997542081 889511017 653942039 859462087 364512662 678512473 421570835 213095701 194874819 569096276 618703886 685309125 759629481 994798245 942767587 87889964 216918078 700553802 463103040 701693075 81661323 872852598 999534891 364103605 959777583 287598608 251692922 102922819 140007898 931053619 363288409 149274211 333948115 787958444 956073672 387608109 663972467 710620287 489183771 149295149 541760680 405016163 147408504 839191524 323540339 879482689 386997852 130434119 887096170 493659833 919793687 842332222 306056758 483167132 257693259 563297574 720338710 600459379 311265905 212158288 333053787 700654071 132457811 319493248 770490602 548679063 664581011 722793070 961342141 505225717 630238243 345082696 948283746 531716969 600094411 226067502 708210554 65187964 795442855 594385845 396485691 925854318 918741158 439876197 697230831 125434290 614819340 840592699 710328947 631994477 780846320 538892328 359992249 926874874 517464255 473787535 781561926 477054568 636038327 433941451 115940789 238293242 26703981 540708775 901346098 650733734 871562824 472340708 278479359 109755287 140795395 938286006 5413362 877026988 697065263 229483079 973049845 938083318 67327918 185489715 212833925 771045182 63195706 877207563 94813748 259825788 505942236 263151058 671701544 693389921 675343221 873931139 763195545 824846030 54539320 776343177 590362966 102444891 870346286 796565317 429292097 547336145 725993393 212785547 108379086 391470768 419261169 29335333 146132872 878073258 61051506 165630031 72358029 690839590 527222668 984300601 434685965 512554430 809989354 609526665 5352398 521022657 631580427 694955734 300783787 991496882 674112196 50126126 477791504 711009479 505566652 214845072 209158528 16455274 806410479 524450419 95719184 492491708 488330540 496876606 336284137 101194765 133698967 184269 771068873 535458405 797205543 381087731 134160515 380684287 796127785 201377522 428607098 375494856 55200443 972784388 282715434 603895268 826646354 224491222 976338848 367207466 154386485 671804424 422966524 168421539 195477247 21985710 501199094 642067727 574614817 555436242 586557015 559630431 210513501 488016623 542431099 764638012 359576908 131722359 954547926 811971199 109754329 670809423 703961963 415997367 428563396 983952718 514548054 809167270 447715617 673672385 594362436 862832836 308710614 581625066 634760694 328973243 765748512 305813628 263197890 584078313 577732110 271589409 58638354 435596257 407018501 365496564 68130530 13636586 832564282 737591559 753308742 399341694 119721275 664013791 256677858 351076044 692956519 469221619 287181936 571851575 99911537 589548080 688393278 839297494 447565025 438991480 674596269 608265458 34942611 92216862 592396723 531590538 115183926 340527467 368938074 985048530 920635341 604058397 205743423 243548591 873967154 3311843 922370579 235830077 314096526 482682338 5564190 673985354 869621474 994677555 508226487 808807896 27007874 639692386 533221069 362321054 599445397 529452529 423790945 556490120 677552790 274609619 278152457 542783795 653617110 63453169 455867503 741748082 216381175 239836840 140915152 906682316 149805170 154896713 688133502 398614011 994522642 390671512 417314911 418686574 336993655 477019982 344354411 303585992 635378837 767637655 833677105 104630878 93572658 431294101 269945427 353697469 420916843 277650651 190422533 868523043 268297007 138462450 927979410 984040449 945600194 515458263 646218199 910979967 821485628 115198843 594976198 588818424 401110536 754354498 479504101 841418105 586409574 158697093 944109004 446331718 88390121 26894864 616356523 460878422 278009849 415870372 22356417 526287314 255835985 257713270 357448678 210172826 609563266 622876590 633266434 51005632 715570799 853394153 51955347 826065418 246597839 409069752 534394924 284432500 122375343 115189535 363551216 769640876 454157037 233228311 189331227 39083157 713389246 880153612 475053689 715276228 820182056 208292447 22361837 186538502 167838345 377164261 320951276 159674072 426081550 598481766 432429567 943918317 518337341 738936351 909945157 982344364 143999852 856398912 764217326 505755824 350291271 829009263 212709569 79638598 431853134 130370372 22964631 114623474 225814100 748879307 917738973 197184490 426499585 898747397 839101718 33523353 904593745 290144358 330417495 83443998 592170515 254984536 57118666 321204170 460534380 814673847 25196331 777087142 775474513 953616212 243252814 688411115 574650640 849646963 806537879 385619591 894594504 6759756 885933184 192512671 895442923 292931213 412542999 813624327 141371587 33418198 634160509 803251404 924703979 191788859 598260584 657969067 270696146 284384966 43488161 950775959 676711740 561004275 805143943 844325175 30982080 632121139 499256971 643722597 694400842 737621097 111780018 122314672 875627675 131113840 504719638 557713883 921752260 813429138 53801573 678194524 142144431 285062418 837746016 114702814 551082134 579393444 551966558 478319551 950942858 834270960 421112518 609473682 509894381 786500370 64140184 889109919 399702008 463815965 709284837 117179486 189852470 523595667 932660819 453731072 114011143 698460398 868469914 651305190 439879710 524839963 164835849 961146663 73379332 999186682 853488129 964273935 455450515 915670239 57002105 348483226 566318715 583123220 405801593 721295101 324872384 570250069 664645279 974013726 770862393 754285138 227498909 417695767 21008403 367870512 223150776 160818103 855511885 652517641 450737739 294878976 920082746 285950311 31780930 11833002 117176066 259627725 138657952 582354847 160914208 79883310 897651193 289401213 966392805 862934644 13200888 801581335 587838452 929698554 276529114 283479796 474690756 339769363 680585458 867000783 704255777 7751041 330209059 280241941 184690604 19062014 398090601 550065002 414441814 262436534 801952336 378106660 326831593 295527883 850220667 827739854 331526783 882867920 549187359 770555815 890882569 14419535 963108485 238965280 225310665 868429635 751914635 528433762 983208408 179282334 126167332 478607046 174543777 897900229 756783827 27315290 200599652 787054095 35390260 124305251 971382196 813605705 314078068 131233237 561596409 370059572 39533780 293983197 315534063 256337414 835566889 977709656 790885413 225209829 436793183 36030809 359094655 335962479 466882545 347882663 120506293 601433141 786975603 772077116 863581906 577874235 270375177 304611015 453422261 213386618 454807277 9837611 637117843 559005791 175027949 97411582 732348531 869219913 923598570 133456907 428914609 158385934 849837914 563631824 842648955 429809783 606510022 986263553 504919127 103195327 263654733 802398467 474597275 997465368 104708383 577633650 346884596 16444454 885687556 349506459 476008928 154745985 176869843 653249282 334387 605323064 26337275 919350494 4203670 54987849 223476221 50114712 8723971 803465514 878181103 866128976 954697035 52276035 62587131 143843672 502330256 518232177 503356894 936004279 651993803 322376581 714942825 939298215 60724807 664583875 458573315 923728919 471182116 310601828 933523238 441704745 118317781 123092756 444966878 153109429 783373218 653056116 232456525 677333189 498071335 566382489 164550441 549698583 861434067 886590347 494190652 755337374 232465514 337524679 834357987 724025089 970351748 477927102 880314256 830629403 74820875 70655572 423425865 904547705 786033089 44968033 404493862 870992863 136952504 499168563 759091158 182944707 759487192 192910347 493743131 380262352 467831388 738944411 179389257 437595493 264063829 789631630 135106251 670743828 19771942 599809536 128428447 30863651 531672582 418757122 945402581 81962510 760469377 287112216 247036947 385447683 450989815 921347002 390832148 606626404 526880540 692893910 381518116 464880713 437197686 294568524 332914598 25037563 651912931 188697201 445142158 428870522 905499152 376541581 554464232 320375801 48787458 278887517 465100111 692531292 236140689 661037713 964843638 876495553 356249320 846041935 190977955 902445044 994270215 753180590 840218671 773012473 187992897 143312188 568237831 281268870 518658238 117732985 246667566 680207750 215117306 819098458 294870585 404864919 106283076 642900423 693961937 508858509 165380416 177142812 526710581 399108589 435603302 228300716 984371637 148465522 902502528 321636153 360529720 583581580 769448496 483469694 471242679 218522076 46833256 25302949 827157695 867754426 825610736 795260369 574476787 431136431 986970851 785050518 836963720 596984571 773221170 640510588 976769736 868353040 34714911 713002111 148596879 112913685 300233668 774125202 376975825 112373092 121587082 590158615 772575250 506288908 626190514 356348520 514285036 570564431 984232911 33275218 652550029 574888229 406479434 381250965 487817014 241717176 445160157 272141925 514302909 303668454 326673433 615079148 590899980 43038658 120853216 970222277 259772576 530353428 19769067 529473667 895253002 731955156 957355333 856705576 903466865 626343346 202556109 25394094 4678159 969467793 109127353 205531010 457444528 14675464 298170638 794619139 616633910 313520096 874936617 291570952 434736151 136152217 223806009 867008599 637895901 751852772 636232130 368745007 191493797 365411626 673630235 239484095 517664673 125892612 995633905 886555052 817790102 940297920 755134402 821603983 423553887 749639651 60992611 218059125 814544744 70938018 973323131 187792221 23502899 492252775 700858629 921285822 458418646 352484690 20563154 832727038 116095355 227270325 536328452 505495547 799311840 885928087 647292565 505808518 965181909 429659954 813288398 876158692 176004288 844971894 487497424 975297612 261869852 278001540 948024334 184797803 232852213 431827763 52399825 619414498 85284461 407254670 438594483 254551239 499667515 127392339 499916580 591765792 434196007 548910198 647498217 575459179 320903567 588457628 397851543 713748249 87769062 151525025 328794396 144264462 647629615 899474194 289338167 680123939 826063494 444735923 625473275 701650341 442884759 970471419 735875152 318492115 802033189 683025811 669938802 270806115 954458757 281298139 974577776 288246013 874493472 867181413 218438062 91356606 957897461 787888760 9592932 119408055 426217748 595713422 422168604 978807660 655552804 764083414 575024696 984731478 346823902 652970419 542827113 755820641 709895567 232294715 271067449 752099439 919393434 803335864 454388866 909872338 556065268 445632043 179025909 751548118 712331430 366607044 751550869 849465909 295018831 148584811 930938425 86861729 253955231 127411003 249388557 326527293 26941917 883324417 623216913 486493476 479234402 253172417 557853593 819536865 408033564 484548657 399389387 429750517 476123404 658390333 331274532 868384597 513611720 276343169 548119283 179626985 433193210 384916434 525787357 915645454 815638495 388481718 858121815 220495381 197624264 806542566 27129903 816713666 623960220 84691923 550100740 678432461 892406101 923316767 208910793 435799909 253728382 859845663 628248134 430878888 782772924 453241440 88679319 757464875 942584130 878913567 94060203 263137656 101930075 695437263 631981766 345896587 16293860 824404887 733963263 791699029 135173582 711520210 788883907 149832250 449935521 405445005 223876432 807751570 160103924 758605068 993282619 896016427 74782966 91136581 983807211 818725573 338602728 330269539 857454875 200144789 257681825 377708868 879938652 489430211 261671945 157376508 35920016 316104427 992146590 953537360 770744432 391235488 561253362 989112636 22964232 80601061 213796650 722963054 513378102 203177138 383518849 666696392 355065902 131258741 913597379 328647137 311506424 413078158 235390674 557498245 369154288 4103121 498773029 651022385 526414662 782182152 916203844 397733784 884541820 783854703 386697549 925815072 618307819 772022582 629910898 43513446 139682366 543279619 917104505 271509942 657816564 717399405 908049978 546298515 298256098 609549954 297324069 205973557 115302063 149931842 739600825 131493894 95235671 569118497 174482446 889881636 175161513 769241993 469546828 951481827 897114825 958330966 582242098 947032136 623153326 730191960 359698832 400316046 773716901 552786900 839098061 566050981 778733772 760954115 661653601 33718190 74529176 981864594 870155100 201764480 172736080 408899105 450043102 395328039 511020687 399076036 226902173 437646431 446283718 73067397 43971938 783192605 783522231 990751199 664648076 842233351 606054139 142803525 412148619 645803766 181379965 116982425 382541414 779818107 537181437 293927605 895726134 375940952 152165775 605499622 147970729 20365827 723370521 712139883 907155840 630932774 173139672 584735226 65592592 39672353 625931227 133239356 147827397 117187463 629411719 800103501 453523867 830608285 875894033 850410557 291740835 451211998 258563335 396600209 548669316 233960569 614043080 584453058 68198647 521856721 757102599 974054588 336521034 219850236 815115596 36708193 373738718 153406021 494477938 731827204 128253098 388560555 74453034 976874734 850721973 695828319 598906231 324897501 156966047 747221066 42547249 808365952 468166681 731670404 721984386 142074364 839386472 769084894 447046763 125987690 885412326 236079961 348325440 251346774 541329025 146445229 871984424 724983874 210139195 136575683 216623262 856900641 412773032 766698299 873784819 47165660 235331699 912166631 941319881 301585617 297173465 666655054 75904921 394515790 453668652 45266474 48185390 820334362 350767441 690160106 977434664 880302317 909827650 684593713 14315387 15940596 220108686 321822293 734909677 55835214 179529940 999259617 870262939 791761809 834819659 298047763 459773556 891832645 831399229 154712927 187399868 611830631 909940360 333231594 352851083 596656872 698118428 393755663 229651020 404456492 266696831 797901278 696118846 350526860 151164236 913446040 106603766 450387412 583081391 194643252 610943963 994763461 328676843 580024030 571218345 704519060 573994708 660595570 745907951 342983529 714714709 395340293 81614481 2181090 930043884 712352093 892258374 878532493 551878441 43740788 57595675 601381489 916217907 224601849 975147502 553273478 235424834 115325902 247860211 605780536 184592934 846917515 202948403 771090664 193181375 132072698 601965320 827609963 830943618 682816921 189809315 545723017 430127355 297832475 609069958 365948799 930963781 744303847 382382090 338670206 257283220 154425495 124227547 172754729 876689323 669487227 654087287 692160795 50262118 227257620 694581170 255357535 389707314 559654041 438253620 207494646 646616208 555244917 72988665 340090453 649854870 331510470 726548688 127467492 615070829 456593120 896166109 307115904 785655252 885057993 953957144 40669945 624065179 343609274 790986700 395852693 108574249 424073124 111786264 375196299 988430583 531926952 245142897 835468169 535289107 410145694 775204894 577101103 798749854 449650575 682665403 280669074 519800910 477587515 747153079 181365434 278413293 80065428 449014742 821733667 460495576 866100545 439294639 862011456 68150400 279289628 569242158 639607539 280642796 49216949 407426836 17434135 219239222 992040652 283421810 503146743 921141770 557716954 485606450 533497299 912465962 823123593 725419918 749064290 661529836 248783160 419393431 66217035 973247162 124887416 128523183 329134507 921316241 959845009 390638095 715269522 380475267 816897022 9583170 31628933 691753269 864768492 922641320 919158526 771716193 880272319 975789556 181634023 567049813 90786446 570783151 191995171 551766131 839345570 495768754 684358662 279612079 122045179 822059184 259733463 740988948 823543243 993810346 441315413 642926399 544531192 116595320 215545903 186391778 810549150 622742855 173427595 500538435 915563403 991577110 328385152 55839674 743339458 590118712 808362907 257256758 627163897 425470420 535987806 350452409 960352794 251286632 72381372 380420823 569706182 297378626 198239391 939493692 358745037 587320582 304180323 504600867 709794231 388957995 912228696 515033055 320194878 57831549 702883139 231096150 22388690 839485853 368682461 875793536 308221972 588223868 171991379 239648749 26432603 483009508 496706244 709394492 430437682 776938479 128102598 456319653 841842135 378310797 944925154 22348656 846338750 143116035 133714707 204087420 260248589 892211559 667482187 902880185 97156125 294126885 293890799 340438446 997754367 592108925 547002454 580915700 460414965 49421314 493013069 644146616 376210932 493272860 775666582 918925373 967920169 833426055 522597988 86116184 793820017 36411858 49131232 575476722 179011039 912660705 55277992 274218122 133656378 390128236 626177611 323485104 202843516 569528958 609312718 540681355 751085908 848503030 106630442 154269012 520429733 787070985 416558539 60766169 32640773 920206526 323948050 237554171 59523135 175887216 306627028 283612208 311930577 764895312 201662682 592973825 360514670 401732577 240256863 716568717 967332478 146657146 40599701 490488581 278277785 976390600 315687712 773546798 40203536 841675081 354527641 604329954 211502436 854095569 354390796 950478735 22739661 52824073 244474234 554588342 726571700 637366251 331642456 2541165 326830393 675248968 111530254 704125662 848312750 197270338 610677626 837581766 741371161 270880210 130417258 733116151 97415350 405035587 60283429 918516950 296610419 740541365 639479523 86698205 706517875 43361691 161032016 521251354 355755660 383167037 627129613 967783855 604235464 897734967 953716527 495662416 15003624 106964984 436650174 777351112 347577564 244955716 396469047 832518004 806949964 929413299 30906635 784576710 547727634 256193327 342088222 193970883 541778110 790980474 694501449 121941382 581542417 232911782 460696024 4227259 868723586 743525019 889725964 281161252 323888572 227006612 204772250 984504856 130384926 77869986 92357930 733253631 145415993 563974696 688825305 456773335 302372694 194818397 910231991 330958770 557440750 237786573 888384586 383858230 496857903 812724696 390816009 547979547 800989310 622123058 409893346 466501296 693588208 521983585 349783989 973139287 761677007 974352706 891512023 353211397 686682907 729048965 600592272 258524867 742455814 431209004 272854173 659538223 102426487 109767952 676041134 950878460 967041928 157200220 224748521 292175469 28936 965611536 988374118 972026078 762148858 811479167 748978352 890242875 642987028 236823249 718255434 739540103 505231681 31512706 990819880 303663191 444771360 285275873 678313266 594895188 658894978 910990226 956768965 355149757 649628144 24469261 998116913 978925026 176614946 739776284 553572924 514385066 500048777 621276513 481273245 502432782 381276102 108638158 42603394 500090780 952758832 356177706 368805898 280347381 308331091 371518867 819486412 89994319 853828716 464673527 378197327 221404915 926001646 148364185 923675023 772327872 167803391 159766163 840241791 245857702 161064443 920020046 967341185 172683308 714341872 943510283 338178031 941814763 521072929 263528797 394122134 719646481 606855300 242715309 60226870 314535391 696813380 432271797 264804867 646602539 959338815 230655237 124778279 423702751 536325000 989842306 870348350 724464760 618975462 967157986 682300376 436469640 238574676 299737649 482918906 996562484 248192383 906681934 251778717 213384118 52674891 439668334 415177262 347619548 149758542 372818585 469940749 770867335 468428116 379879976 123621134 109656110 424064473 469438541 886774778 587958872 270832786 660505227 49879055 434316581 606914020 194470202 207912316 314278086 690831467 259992069 479885798 354552321 461321589 460005483 700848870 749007022 874574213 943233601 144073865 388678716 286778064 31487534 818503118 52502572 569614787 3223085 873156396 764616341 330606971 663040015 338873609 282657439 483872331 560723446 766288452 255028488 327998522 542346972 665733804 761207458 460684674 678944010 159068550 953336530 412793106 910839457 698197515 421118995 832395021 695441428 751144935 765304945 437652297 627035308 145798076 188012047 678820305 166817539 140218269 787396513 793820516 341730697 746621331 254529779 539824627 608510723 390059035 694277472 61689127 519307526 892727974 795296859 728068312 243259008 372243480 854431210 952648599 484843056 838107466 258887973 778486565 451519273 827407241 723514044 224760058 115125075 377238292 571441007 38975679 614382570 666955681 766755987 412052180 131832317 834746584 909868180 44282059 705126128 513482455 244370285 266731 22923514 685123244 26473777 2665390 457015720 489228510 999457414 912072259 78670936 254901733 958013733 257602316 976612031 369831085 500407900 562429729 764201316 29607704 102780299 131810764 393085986 144946297 635872426 99208459 889104554 122787353 488821954 569644562 57845503 22541749 232542319 113217990 315998712 371835390 249133157 624512834 32947137 938643736 836336104 389958742 69907546 344669467 389908306 765944323 786903575 769003669 573241489 416017152 389113374 531558663 888246182 773665848 416369900 811556195 880186663 537501514 535039696 201972373 769375933 686846216 716359791 990430711 251534247 594023416 286552894 580428250 952138038 381210838 485258251 359426564 684273487 22024464 149596021 199287853 481777900 196101960 559619695 360232577 833442971 210282966 871287489 380190241 741108989 565635396 278679943 102651809 992632136 153233616 586139568 611074956 335037382 330594029 944367232 930811612 303351892 423549890 779840014 210057090 882778852 420099497 26448839 91884260 80051707 568368049 628716265 52762713 86160691 421808669 68194569 417234351 180356026 978953955 253151374 481127334 550854354 939671598 363036467 990143603 897500239 755437789 769670793 474539070 788914972 80872706 856894066 505440164 945419702 981644899 522694567 973258293 336234671 243901180 786217012 324071159 277694252 78027642 299333623 200631009 355427176 108644290 389190948 740895585 299370287 852934504 982920899 250872023 735191140 602702904 30565168 879957271 535830907 586090161 179027611 231602667 852080639 969881221 426123142 797005199 145398541 706045211 710734154 263451443 983754712 932927501 706775698 827213181 715879971 435871146 795303901 696079620 548053194 972192117 40549376 414346454 317422137 694361252 638742178 20147443 8733939 913856162 353266879 418388687 663192076 743617421 143784230 745360340 521296304 480620728 274482939 304189406 365580698 18520363 438287413 366497725 702346141 907512862 451725857 228614582 456737311 546735490 500736477 109060611 150329497 744509560 814594270 197676878 284651544 855680983 129176427 812662074 640078783 313512106 613578527 955908826 386249539 508494512 344387435 107201848 958886765 726238939 25151505 606498768 368886940 113942481 864987050 633713426 463826752 353304174 593327649 625959139 137751648 717510720 384029494 408304412 119813653 32763914 76570365 550863882 259550221 513600065 795775068 459511532 565160969 959343506 86850960 308329593 265170527 212081498 783131304 915199831 84632696 268129836 584157704 425600677 988712275 632132687 665279720 293019762 684538369 323850813 379162067 865354819 2000423 172397862 366106409 414923665 671402111 69682539 941436829 709419592 82573143 177496867 905519287 244769098 214683408 161395865 486682962 450185962 819448480 741471435 378824223 738391922 916379153 49131501 253157409 235926429 612842240 740391908 576464688 107336989 522958622 581984972 519880822 560562454 433969842 398841715 531377908 908597409 160424726 493241819 933648382 158054218 279911222 708821948 772977083 302804371 692864532 182931711 36341158 631740271 606205766 803329604 252312848 401193671 715711862 423127389 604481947 764694521 570346721 981316561 171790784 500283476 55570393 661741402 632280906 206234269 859628867 203015271 353766873 212223372 109457178 386059419 157924193 990747216 36553962 89213772 661301928 472362759 719345749 540831237 805021131 796979015 60768658 984649988 366338233 471781528 779301353 227443132 804528566 493440248 720050232 345672533 303941082 524600149 324695409 639828775 850197904 882593302 728462618 280810819 568401175 953426835 115516363 736015082 524862724 113543832 511633843 945480467 55639230 844246246 177334548 915509481 443629825 160390578 565313219 640555083 21674076 971634213 710221481 62225995 418899891 677177306 271592004 519732144 203842237 428660066 332988198 887519091 958437511 952581315 167399797 228135237 983673327 398547445 967870058 605804040 286586921 131296100 215529170 7685202 254094654 96254577 881667984 607085293 711459976 724997105 958321689 870699353 555728696 694590636 472628470 343259721 716212432 886597599 294949446 583346722 577348521 863507899 977677881 501962623 624348527 37404643 213511574 497865647 971487647 508496370 353655862 776439605 791422480 459462131 164921222 983322184 276264295 583486183 616855305 725202769 346652577 318905667 689706708 656847215 524134029 534945647 134903313 506916086 987855439 857907784 440575868 936090091 406071263 75455390 64644073 248490634 380504968 203581623 902105276 943727041 200373097 103418058 348098671 904756146 665829879 610368389 920627983 345633333 973341305 976397192 578541760 810006355 987873675 144972520 94046261 474400204 670214044 448275885 68048696 351911826 821054320 627976276 669463336 402383948 443584158 703674445 47726454 41638356 196435474 863173246 795009575 397927609 764485772 239740862 533207637 315148478 593183520 861804891 402504878 898641241 327129525 469213077 729113075 152123445 200545158 845086752 851219322 709879216 716090276 133248678 49188781 134299998 444855665 90708803 68796553 381812356 339839782 600384775 212125728 777487517 552302670 711052407 84618519 520547801 948354121 387776525 8019241 107366809 361023690 170879667 556996002 229828341 75656793 92275276 62302692 698062646 17075922 625593388 650124262 231781468 475868133 562800538 240314031 749826968 937800596 702548053 580509408 277834195 74110135 800784652 279033128 159364646 359826811 54781925 620226765 401276512 319730143 394805495 533520426 318538628 765477941 779349199 47279915 84756551 416228775 767697135 828635090 76735382 49570992 382448203 498065078 839695118 873926047 316751818 311362943 779215746 3557144 597151435 358052715 260626810 608466578 7601053 855378892 390984622 430967513 727782917 133196936 423863182 424425613 707865532 421768344 545583037 947455138 877694703 695762569 595575441 21525727 670531261 237211902 212899478 319004767 196036029 860812587 388939528 557039122 881282677 74291548 334885468 658567997 172780004 585060716 634039991 240886262 875569657 486184782 286572149 904428969 328215577 458227080 813627044 794810262 950872477 341544371 682104198 431746896 508432465 133552893 55163155 783326527 193428215 693205670 834542452 703567647 600930754 345904774 669327241 166965375 397638363 185545606 635298148 403572547 615535328 241565218 763245772 974308899 476403040 75692782 684101051 683596586 202056544 3777294 781813473 553650743 643952601 457252028 841798174 199886719 897565239 44391877 310440715 647229961 814272731 26315788 737130866 282458672 146103706 618536966 711179730 928468517 262597693 345963837 343703004 315294827 352068351 967851214 618548984 43587161 897819922 869808618 390609601 548492955 38705434 292405336 46877061 309017010 839309232 129129713 644610758 573483119 96063968 893074979 952603579 982464636 211204523 619189360 874902992 649552083 764718726 744705772 38003489 146962500 704840666 788116929 162065155 437617652 574322562 570967726 350830204 850377177 979379791 626564996 439671494 223431999 942046855 817157800 564872656 221526342 235557474 487202197 604436668 165955425 612311692 449285463 559186530 486519256 48295078 788632848 115017676 306897991 119207365 686489718 872470712 656448029 91955954 704900691 348172826 225477406 844998568 203132676 16731799 95086562 875360856 524137211 487446794 594416211 776278760 781356861 501474050 555461683 529167664 38102501 822330178 437760916 328970620 172228767 164199489 318731101 892004621 889932078 504816296 343265228 391673496 395415014 334868438 316538095 697221829 113801778 840754783 768219433 452972209 917951759 434005129 456580532 446806636 615729551 845981901 321536281 383704956 465091928 880405596 770116537 838830425 391779107 236511640 791848520 279143919 87291709 391119510 891324492 531679263 968930313 255548835 163279522 297849917 398733435 288721852 555910650 979500179 404488862 492164372 85256022 24784349 72720 930797458 129057423 168191948 423041665 17572176 570987728 18548099 300643896 641939229 426751769 191580189 793889933 867855100 178593981 688885029 868178032 753701539 808067044 715519771 655733985 883993597 565487626 772948982 246501237 643797416 234210430 47518621 272987352 42247544 253905636 199127149 570224965 176898290 896757172 115429302 141376784 458082770 253556408 895860798 792760093 310908037 149779346 227064508 733511526 799028400 893273651 178487902 481865080 206567335 469413733 947421508 416382198 81704182 601656643 115780354 48149013 767559900 846232508 968384290 394912799 716790475 74446099 338368928 285156336 473252842 211063393 37341036 196956796 167663507 494806546 230336235 129786183 484850645 297497700 928926839 474914027 439562739 268984299 735087322 285802390 922359010 121123344 280801751 966578057 962070479 709065101 680626849 15076762 517309079 907481330 212284002 568134579 241170510 340165412 363327670 803473744 936921529 135050713 923056173 193214469 109394387 335464988 979264204 739064822 657793100 35360975 703877260 820151389 335667717 113759524 248699354 729220616 668483989 140334372 706880534 234416089 64245703 211570216 319342100 551894340 516956698 23674210 830836894 23258324 599091008 134526037 625083119 243952294 586623391 585392985 49381689 8335084 407391699 200990232 242586400 588037227 253138730 680114708 473432638 985511677 10172454 921121567 649627805 214108688 672253183 278226400 373636416 968158502 789733406 250322517 313966746 424215123 19838115 427549772 485703956 214970050 421033697 187694056 848823180 42746672 867851997 112104482 97463761 945518703 752515794 86449990 850084136 729097701 287162799 288571762 327858890 545482762 201987991 494598426 79628387 21581038 838226016 671597959 293155477 693824688 986592277 499966291 564529011 843871240 914622836 337313518 289796870 946624190 791814257 598831900 456391628 691604528 847491761 445959541 215222068 755206608 200955920 711540964 566501411 841435556 46063900 216881193 522394994 922350789 426144151 839207511 795219053 442833888 639574776 86146902 271645013 948166072 126319851 255122530 836210143 698465698 603189197 598000266 613222836 418897415 481760048 537302834 794557679 669505765 424384605 242082449 614872738 111943247 792945869 674721332 49015121 330560233 976642223 728886137 641295732 311471212 74052966 381932565 987524602 921532968 248951304 841569935 810827457 622220157 872994272 606362818 606988575 10501729 251794156 815748703 20009564 7576029 416502879 210222953 728430133 80840848 744485664 663518391 304244059 365736234 552925258 924905077 562458610 764701938 951779242 155871395 925174290 800584769 121782340 426028436 486135882 243515653 590138575 685447793 173521432 868572991 994697780 631246260 770059890 771932549 564394003 654488493 665491008 87151489 614695741 822481665 329500383 567468143 71273531 294148389 224525983 533537699 572547526 419050727 516182342 540170497 996309837 604956390 134052492 399642499 752470386 188616213 893503645 180241335 234821261 924440124 799655066 738374206 167992615 910449783 616161048 948036175 27788928 439026101 116427935 720623153 662943499 456309050 578129452 727240132 904432365 22365469 752895919 125919481 466095745 988858059 899373198 402109013 597691094 138424706 714416160 721779 418312239 48892631 294822963 117178751 432530050 266538289 27171719 806301627 259627002 519353931 696277585 728055805 255296374 17565622 963526841 165531951 956905735 845401940 617424732 515072974 586927222 273945054 667930570 644136044 549006779 409928543 413874953 735051311 976619911 467054007 848159760 482279247 422304187 100344602 82396749 263090076 499437039 792860302 763227680 931093237 150593004 833115248 344194398 23493074 472635954 614572784 267646414 9979835 848121459 283111056 210467759 791633870 204034070 341050537 679345201 16316221 731972277 6633445 608515063 599182286 228376735 24891590 578971547 909807193 421928279 280847902 963500074 579410766 842274835 565807509 659465124 305640236 822900285 259436071 302981501 827821323 501245430 773129891 901450015 249016083 224381070 718647853 709767782 970557187 478469901 74877116 942669858 943276715 4974254 612201373 962217112 184814193 87861598 57586670 726598146 724439504 440543809 162609444 367146762 732223957 581228078 189287813 738907987 842717601 413211182 768251567 624471536 506289897 233621505 234025999 685581803 969921145 920773272 384480107 738660544 791302828 30667420 524687705 257870047 737247734 922826982 683686853 807713325 979695451 140846853 126813295 883068547 748675829 70079419 443510635 855993902 843277425 886008192 717864863 940630125 44588946 915775230 913441608 589206519 829925037 836287891 830797429 676092274 29071660 386535378 7017866 795885565 515636748 169351170 730491839 675907495 730951262 587262621 696224159 531261429 477784009 634202322 363408778 752087136 240307462 942198020 427019315 843138773 101801571 76593994 727081762 911457331 334510145 110421997 974159666 351618256 365369238 436637676 225100052 944775925 166871660 680009595 619903435 882757981 296449120 820693631 886626094 541592506 326940964 882694932 33824874 50140464 381820157 582594055 92919933 865353432 327788869 307915613 587961020 698511935 775229674 290425034 337089358 996852196 30888173 24755259 830701486 699687869 348594917 345483341 712877869 176627123 224844154 500369619 524031853 166491681 89811690 589757780 545117415 699736153 576005510 815030666 893732198 736982303 157218870 443142116 497300618 731541804 224450801 422287876 567937606 61633964 925569862 353564994 762944355 961819840 903843031 13395240 770196475 980030461 380255192 912336885 907901950 70857451 540466580 14139162 265647024 583270280 612224232 564010943 333934121 678088898 2337478 770646847 466160596 898773760 894486196 366724519 755964656 918384794 529191755 959222843 140619794 82688604 331253432 241799666 498524833 66145800 839336253 734792181 739403097 868098769 844143025 15194660 528357065 992578528 974736380 239744401 42578901 302119122 933603741 419956482 875926068 399074360 666429988 345101683 874801394 29294101 873655735 818408082 618611440 870534244 79446417 376585538 358415199 664483216 728051327 902092312 732148297 51649274 85702497 519410657 68440840 167625591 677857199 294250522 321120973 529587663 466406385 730314614 1407770 861558591 709916230 112168540 265448008 942118392 855565534 924192615 636466690 455048606 425198720 629301220 954837960 267029961 908089093 355111511 601226606 569729159 609799131 694099702 845036442 181269720 902715011 707787820 994452041 51764017 135049490 181907224 633217866 98861562 113777332 708456459 43222721 434024976 279622181 979304718 814343078 265926979 226546742 835367002 680541764 711223001 611064910 300310237 881635002 840667145 495923430 19793596 533593981 527434881 491020812 727134155 926968276 497186529 848787425 639397399 520013915 281014078 258110747 647477341 124596097 857055136 166112132 413417104 651974665 797717636 538076281 908596311 872354189 365817690 535968107 619637132 619102966 873067784 844852321 405311678 514575621 358538341 854228085 227546032 518329038 90408127 381941330 94696920 824009272 944258646 13948605 28365536 947344510 565486302 349350665 716206889 216951984 653795841 398889377 580533827 49429043 206017499 613363330 465961847 917782845 24617340 3486141 393605181 742269274 877625706 967850490 619523270 755154922 661052956 690768112 354424947 989747872 95362176 630500846 917979227 746049028 728179317 107593302 428677577 571908594 408026962 722700828 849099964 574805017 401955934 649963083 24618598 448647294 634719573 495438720 506714030 759346166 706658537 741098605 265096110 887911599 469151551 875235415 556842549 725303975 224882286 258244505 303388229 956177459 687349508 868303903 180874390 953285754 384688768 881870316 670765074 104538104 110643161 61302676 941916759 619711740 534403061 346065602 583700024 274329641 235360819 81359540 675068476 240871161 703679714 53149882 756941086 295680053 390678471 480027322 680107083 795469950 705435291 141872559 460841063 562714312 859702155 372659237 472486344 238121690 517049270 738571455 945266937 647954895 743270323 984203442 105406777 496721559 250755592 443007559 221546233 500649591 413127604 720959325 389652066 428088709 992670374 373585380 870403533 918411053 160112707 425763939 811833416 396056750 249138148 154526834 509463576 30909854 186510677 271344961 546756401 613153890 670325592 73572880 515001792 202356919 994428960 713087157 614598818 543401516 609256919 882271769 508001770 437430437 585695000 961086651 143560543 387755738 487212405 827785515 950660347 110461141 391961074 800680080 319862637 857485432 807220104 911311651 985235096 554153973 218846627 55897778 335838226 817170516 173414053 587250462 223857574 576550896 620853857 243968221 62948306 831163642 507183264 626729336 585943114 702216181 404852127 601380366 219000435 381361720 225556623 318056912 470323689 933976175 67844116 874481795 583797497 158370075 437448903 290539777 515390247 833320205 893654452 595964856 670011818 517761007 669534940 860623657 399177195 164404923 368059828 900330602 566811658 423675457 128556453 221787557 809817 116408230 816333962 398725271 813502687 372497120 931994421 321687825 372771286 972867387 603039210 348233595 644053036 40963542 487755489 516278092 284445958 7413287 972150472 292235667 315159353 848944755 657269056 989357937 815015376 400726615 174711643 648539293 680978569 854922562 29992997 735589855 998678615 883431672 86514456 492422549 248983009 261230096 545090725 607044145 483879426 572803191 248042162 610270904 845150279 352280556 903994647 415356228 593351028 273567361 450221088 921468804 877686271 972013344 646248718 315676983 849708691 223166468 822323350 340949172 901126287 620827964 222653280 466894182 280479365 658715947 176787593 789577288 172383419 406537995 708259361 158773357 337721261 751588709 939089838 676944250 623965833 917296794 646778536 450204202 84772785 524232542 792851707 599010505 942919485 28362551 803635592 47302074 19485046 916454146 781396131 426318834 936077660 608493935 537994902 768668538 768880418 597699968 935066653 470103024 660178604 670270734 603507433 877331206 744068120 99001156 949499933 548566786 172607538 382640930 920290516 680274749 527304958 499868155 857019033 588557476 709162034 117312503 659076077 124044346 594919865 921102482 240437956 968748436 844491825 432053019 925742344 791233371 619814254 367066934 155616021 36471758 160201461 895280474 42489403 827772733 969926273 360569684 537110848 344203407 831661698 796332739 419793627 715046845 340859545 52215193 503046714 150196309 721163806 935896736 521601917 702064120 111331994 782197747 920469048 783221979 916638797 957426048 158909429 971106890 612436137 836910989 935356592 808174369 354521813 968079664 704291673 873001553 511008299 429295318 833349206 788666721 44136122 830795453 674036222 510641898 751157188 93019513 827527966 399874330 900065857 98964083 29704568 155143218 94312795 807741541 617154624 453038856 817115376 687881183 771411613 199275910 226039827 482455494 863858734 173934377 66007947 358729167 501872002 834576258 18972755 153601800 791662238 306635961 483247128 987792464 333430652 782600709 974962622 920569050 593305734 347852341 796009436 923572910 343177503 864455722 533970747 202448168 87612954 120680794 686271834 213476727 188216897 995491919 246036717 660129055 919874255 588737318 207683674 387466360 565546998 410382865 121716283 454697772 206746459 985108437 790342110 426437309 527521941 672338509 163960776 524255485 648289713 242668773 342694958 62754963 567548337 769104671 232027514 711023485 893540616 387132690 132565708 957864841 14277663 264970214 984589430 839958746 455234004 276780121 409385599 479282793 718504438 299289917 117404449 78175362 537337802 76964855 528842572 452553539 543649929 430788354 386022177 986426656 930308063 69365866 441109623 761733474 507235950 487011410 931387225 707660451 318765641 460981614 638612613 96545619 843488121 264197001 657013743 212764726 592442492 418913793 410324284 121409252 770321089 185098310 968607816 362178120 486755117 238806111 531683232 758256418 148266649 638639460 678151944 41245317 951314513 44703237 608645111 810755161 968859286 213759233 691852310 588652506 156020509 127646640 409822149 13841431 476819855 591724666 382760086 40664180 778928135 220469086 396799440 517414696 558308759 486394988 656176365 259866048 678959811 245132875 455733788 89675674 375558660 520585396 278420672 717281899 916719174 738457332 827047407 400899770 529457514 465049710 389975283 907078242 814908613 904503063 450217421 151242004 613168543 604714489 726621613 799973587 98159541 88155056 110337915 794469494 675198392 809314032 888952402 255820329 655189964 289447165 203665919 877020652 45821962 380695601 308630918 130469394 604598014 60659833 538335133 793376196 200156201 845385176 800426288 110090108 259039360 884469987 639760859 834661258 621272811 154547524 654526579 162317458 64636103 213391416 4033405 958436876 495423077 443093265 917418421 745234115 39919496 225101748 378339977 357557591 852064235 927207707 51437212 192086203 370544569 641713108 200794691 523638967 414926867 494051456 320903179 969185383 69692814 171038805 786072881 12822202 800913586 587276701 944585256 862145268 971155580 409050677 412442903 159882028 878701276 652548111 258473048 29264079 727018296 591016368 715216123 895644443 43185896 741037746 292856129 297157029 653239 374299203 95372577 51102419 773199976 820661669 197216966 427455075 971383087 437437612 892171022 104095714 379891252 451505219 563491853 17109302 331597844 87792871 676294024 419586325 280672863 859078954 459370875 948518283 411474971 641912881 491551892 5673080 657312831 42270263 63678645 722405392 73096761 700104456 493312373 29534553 223556713 975239814 104484000 874086576 785562788 201372456 727326899 749948485 934624946 1407606 92634465 766891674 554792143 584188302 587766800 50324743 821358638 508016546 701375068 820549177 769531761 554519672 158264468 71625391 639143731 968255209 458323000 73914172 25355390 154741090 905751169 920619912 512880981 778696806 207405273 522801295 902846764 733385993 280699742 531620640 867991402 995605366 248214884 942776415 172167662 96900971 226258928 475770947 81247111 889271992 979787837 742222873 636694139 477388740 545158203 461012735 267327745 359680008 420548875 49954410 254853063 981071505 450807684 663874720 898227308 82953858 739952305 975299391 230691335 823623568 766359633 729598900 844987294 826273924 159121750 570909125 530315440 777602493 612156519 964430344 664172460 185170347 603049053 80995433 391835767 658153301 401789641 773495464 548084458 604500180 637625453 920278232 867118418 78170070 210745279 356487138 482381039 216925212 836956521 59470848 210363509 547980284 322180299 559432514 444412045 761222367 590576760 488529420 900528213 876238276 334110388 776651158 678852060 935262140 195910141 689297515 120145063 162226284 997697407 905114346 447649327 862696590 20534174 467310536 427226721 189518959 161881200 467977869 624733724 190873203 743512640 389827602 514842038 990565261 470116877 540722953 800625528 788577223 377776136 285915765 405458461 746475712 21431322 349293101 607275863 500247593 50295899 769724766 37900362 835251783 399932316 427071238 959293967 56936565 817788894 971023482 801351731 263541662 837261017 603506144 206934325 502748359 991243382 443442358 135695627 331042179 830161749 888708169 129588638 505149053 664599880 432718399 643277641 425136626 671261142 13091086 190284126 661468212 887738041 779392130 130871969 652408360 636108384 109733947 952819659 215441865 517135470 904868908 268565000 230227107 937499705 220480286 954892665 328368728 883088204 631368491 856812979 600232223 655050213 158637635 300711999 438965312 851872632 260574378 124434712 442713241 168282410 696462200 840702256 518997276 314790998 280948504 347394795 640190286 687509772 986867657 650136737 938992586 418258061 931196960 248795937 236020924 171818960 261702532 557700137 910782055 69089281 145001649 220157679 389021599 474307324 746429494 9183387 383853648 471196630 378382583 996737738 593213941 294327637 713665707 894682125 626839073 556845683 6330974 277440616 620713210 213456607 719352561 660652499 108671417 284700539 962064789 387517628 267693867 874913503 105188436 645845123 252395059 366817749 791278216 95014397 648266310 79689179 133524322 55861746 437551597 118149540 476555876 706283423 734135110 498754455 838005223 230932277 111558788 677323854 471558038 577393240 84674667 393162521 888992497 501152416 257351380 526089337 944040908 200241179 761147183 93247653 459140301 830299593 793277692 847260168 990286321 188489247 777019985 914045376 966932743 299952517 979564119 861825057 625691699 742120664 562332109 588986672 980915821 414492649 736685444 916489513 327919616 801876475 578933985 699808506 872333067 151213641 552825438 26024133 634590723 641694846 309634056 366727778 806185007 294769978 903841282 278318042 274826795 950393492 688786177 555697645 310114406 555062419 621288655 356393613 831046051 478555572 91910345 284868961 259140988 352116071 745956449 116738627 55717082 253657746 444792732 688173507 75724414 464013324 718558612 319162785 281439612 830152483 103239927 253684054 22962107 960426007 202785414 643354252 367858294 843003548 384239511 703262113 267771069 211643484 212492436 397373481 827747829 374182259 12499322 249364329 509013588 227554033 408582235 205128413 169610086 402398044 822622684 514411186 642207883 705791787 347936184 912643148 940072310 742254924 292428603 254754498 620391599 67607455 709619655 218928989 302737938 841017208 281700178 349997597 491022670 246639649 451281126 287488564 262864999 228153173 76146464 828803208 133980725 164469703 927880882 134173749 648134371 583306137 597747938 871917321 328346736 811779813 369761288 425510407 266687793 16285240 661618708 896168933 511498829 971157777 498247941 511830413 255407168 772109927 880852339 163630240 612674393 197250336 46344454 262778350 867545659 320464027 124472572 427368959 98859104 787809575 195031719 280023437 154111633 850054793 745229293 721720840 89989487 496014459 26865606 38174737 230701038 307720999 353087170 44116479 458664916 347329456 928437121 653485149 454018111 135959209 518347064 270218345 412236316 130794139 602310195 313710231 838535345 538062980 767520333 997568781 677324819 687265363 378641785 112390180 949547953 384492909 422476861 919208173 388747975 136983851 271697970 367616425 939330284 157899610 991281285 234176080 185239685 748377273 215935609 771155212 721290063 360447870 700402147 614395067 641673945 727545298 575894444 570619248 999773959 795039824 255141459 155903217 760717969 883129482 658917481 87145275 344733569 479722884 132658962 873718010 894365113 552692791 495156874 517322258 938527083 848507919 580566174 193285657 872500127 414461294 512692527 12953306 335315120 969882663 109070515 788422355 539622095 385277443 196519604 451420087 279429247 408513343 590011470 641704686 996015895 799857420 350813365 68595728 914133827 259843086 717279661 570268014 965036931 396408030 918279184 861493385 983336619 660731016 15501388 990809753 563218018 923756302 427268322 463785223 745758627 81937891 590164712 621123571 188324158 303606384 317910664 15414447 506617432 898140818 469813119 293608001 810214631 640925978 35331487 289862629 700229687 362032716 790454093 479815049 479941479 515633248 889299971 895530576 653377005 5127173 677595855 696076048 520925710 984772825 150243027 484914387 29737319 210997746 233953219 298892122 56465767 432765528 208552042 796453781 253312978 264095624 990804773 373708844 991506239 658869235 545864806 85188601 379700635 196520828 280750386 334835340 334623909 939295230 785441700 185048230 403103855 585260484 426446184 253170366 865186275 884890127 579624512 400327039 717979964 429462420 648395395 564140616 776723593 137339131 832931225 112444842 685296173 409650017 353782400 118905838 450325345 40237271 614115914 47373709 597426353 725074656 585560733 75735989 378079355 76431607 426578481 77160651 68216691 3031303 61811542 893213924 531338018 928964081 781006955 916130890 81380450 711317002 634910312 919775229 818760164 330932122 242474325 387524655 555312298 284472669 788187345 883683527 874954381 798705414 553941644 532899295 631606968 329597880 598323916 86208582 388999723 137543307 625705708 613344767 174739513 186531085 663058905 635244224 648454922 133119422 752621716 517978228 647128090 348621970 806287026 629081018 396933816 914845043 746829535 177142883 538512520 103241405 588299606 338628599 247310849 741992384 975055467 829908017 973023984 900649282 492613889 253232511 262634739 163957242 993087764 170817411 831391743 791402774 672804913 323690900 756400859 257192118 997581305 423159614 188787107 449963118 132292258 24750270 193001541 1615816 833866101 390201735 160222983 282845376 52408657 991645887 979414271 509574726 207168807 489483714 76638874 371290816 204616828 874322590 386560022 793854085 886248938 731236502 417989127 592544355 286069150 773418144 912923606 763981849 890915292 415205863 154442301 876967646 33036151 279190601 637743052 145205720 227365977 858883801 846962535 350967462 133042177 332247646 888059590 493528535 289966080 227283923 624179444 925842289 421189755 647623397 787755217 682114411 79441068 276819064 808045968 951746610 723442017 501689122 10744121 422047016 813129084 965306798 35211560 697564960 910404209 678289307 541160076 699221220 265908939 16046491 368831209 89381807 907325607 902921236 551823511 387231668 860651062 384980898 486352704 964264085 973465664 731912595 278794854 695993836 639206556 928881257 132491226 348595653 365940921 814462556 109708870 110076194 43909657 915663830 949159845 137565814 34440400 235953141 47500741 695780395 445944841 680183052 115586252 1725724 541760129 676627234 591249328 626231067 774526730 692695153 440685758 539601772 895708426 348337128 859223572 584747336 787890937 832968618 547016230 212986972 236667111 767934349 947924029 643854151 707664627 118540700 755514611 924850207 755710933 234220182 554400952 585180397 520774485 522202732 604420688 86514732 457070801 201088711 519384403 471765326 443277243 309826943 828227244 862595383 56645657 911212837 557122843 836035264 529427716 684247930 545055155 351473973 772910889 90028022 40698972 500799191 393967947 957203522 581340242 589253468 872549054 387063998 280437924 219317866 173783022 271001340 630397110 725523999 444233942 369166402 938499263 600756108 649592714 427202573 696516684 250111797 784157357 402577033 310460603 864685971 558040059 12158745 761284033 829490066 891717825 661074645 625846757 38299923 503507552 985590535 437703426 847424363 987136718 690535853 122513097 926993890 611839252 139571195 264125756 976828981 268010449 368215766 935370549 566257429 225607605 168706905 86890717 528831654 267918855 789536596 88562229 964617985 829798688 939014088 974570896 313344178 790613742 65908076 871700503 336363322 687155570 105464107 371546180 84086670 733550402 606150820 294201959 90281622 833601543 66722985 763583268 327619503 288554752 11776960 566942195 915623210 912714622 93394597 371497375 939379915 737872742 68589254 519163080 462338634 584915378 521891525 80799841 276029909 710672112 200187130 294237746 771789964 723104705 764382703 704924503 4751108 913303387 707059938 112340671 152047557 259068424 397492806 185826222 682616268 914586021 862775874 851568187 131818250 400360484 915747120 175726035 174249186 671939594 257843231 333466548 294064815 409200370 205722450 46113139 900535868 295541256 675760319 228431734 261230666 600099982 813784721 68770683 62749965 93674074 796046247 385597711 801835695 381723734 264062994 92714520 212401100 811031807 395889051 354708812 621424629 620026087 239486523 451886775 32152109 844328756 691116704 494259257 904924527 283469342 894316718 788738054 330843941 395181940 949138940 45924644 499724210 164997912 932018771 306494448 558165738 608568190 921092147 942244505 272330901 442389041 67605326 594397604 275556079 231075919 734780171 229881446 610763563 269402888 242568452 609241997 197128683 488947234 140318600 66097560 534122954 407892088 533613082 534762842 658705362 229962358 260444144 577558139 299270150 576280735 671953525 972037623 863289306 791083528 503919559 657482397 791590581 783388890 493438265 104745873 252818038 34276051 575849938 913429706 584637420 757178822 789428941 888678293 540691805 57881110 569321495 692616976 410617600 736780095 718411477 147686576 915822979 953655374 161401307 453676219 441401989 355655779 899071029 354598607 706555677 15042358 960554914 766080089 352838225 136438672 502970644 323965727 94416288 878525389 899246385 12718519 766360953 20675681 642647253 858501645 817468865 332971088 707078030 301912545 783987282 659217331 55971359 879197510 635498870 208016954 621218557 48806693 51911280 77791141 59615957 376208312 139186163 682296906 519838980 310310159 393878697 736069523 373847069 619229582 583874477 348130428 137874023 593850477 357052177 656529433 980120156 987673143 802541145 211407374 316113196 264780107 323190014 237374229 300920120 135901790 244337901 256136060 413256855 581223671 527848709 625885092 278532500 846031858 163799453 219072643 128415021 257654270 740735739 258321955 961870742 542998559 80280542 245807649 239723700 370853420 680913396 718745646 770643619 28012370 981060197 711863954 494774321 684006031 598167623 312266916 485642592 447628600 660046631 57038675 325462504 871734643 957437318 271885216 296495026 8750270 895098713 928593697 950170462 293415014 430785161 34205824 551622846 353738769 882123633 260987898 964917593 388399157 199463779 103676897 446855401 756758174 550907171 408773915 712514525 187732204 579525994 43063712 954267096 410128146 91695972 152891135 78225968 505001433 326977843 977246938 69794928 493350747 229152874 267330405 56091862 478647688 614215826 508419563 847518933 698162852 275075496 191904073 158653333 940124615 531178141 662627441 95809646 318101851 942984149 145002729 315225457 664075170 279539625 447010633 863337439 223729454 827933413 864727489 999106735 817017191 455381322 812421776 560640780 496632073 14627853 827785870 32779477 32228003 475072598 2074531 825047324 296752408 740059074 697361229 169372327 112151586 391291618 738080031 757118066 116997322 878100410 575196476 481573931 454899697 425675842 448838368 935894709 335933131 362958056 554454231 480918694 956392287 156772621 93697028 872752840 272221448 750687619 549353436 528584347 469645559 347850517 292537576 601589458 863108270 985966848 951484231 620641234 836087942 211029874 821046057 757242422 475243562 432009234 214092629 153463117 934669594 753292407 81418660 741609882 614305577 974118575 545192323 556419924 407538944 129833914 731887733 902464228 308054681 959801869 886110351 270681961 464018372 289343504 519873275 767632695 337850021 488848032 433145461 523808851 878764084 733625742 406360529 39268089 629848763 503865885 84422259 767310871 594261084 718944648 909085397 957334479 639877513 12694394 708994309 781526521 656954762 370186388 883795748 327584926 521932027 239360234 177962472 762458750 166261834 194619526 622968602 563102091 362636861 73891300 436994585 251464044 278186091 751660148 895291478 666521595 104689598 879758108 340092374 893443527 460413687 526735539 93610931 179928211 400063786 837332103 445932187 619589077 820961341 664731352 167108943 444397368 727940462 760122203 73622310 790485274 355045322 724707767 825365639 527641359 225125047 999357451 78019442 628385372 963876971 409617766 636729336 636837500 203293810 306161742 215080639 843857311 728807980 493315898 828071295 923474726 576036684 748988184 158222727 339669545 36602458 283936200 441134136 136938481 167647026 153025182 586317193 905882238 6739331 266805476 535678594 767941889 522514769 28461654 306032065 986958435 18985844 965328804 784607224 157486013 1179159 264529139 790335596 395965150 569481017 533120604 832469880 417046217 617091375 404339820 448967432 881679411 865211680 371621539 986432287 519063049 786107784 176959477 212143185 52417000 921714870 31290188 329970249 777348771 216467789 574177283 321801284 111395009 999636679 47335532 777775509 193092349 918470125 268915788 72832543 329561796 458911584 308235610 742413534 1440442 462185492 996874179 949991006 133089589 868317647 2123433 671515970 697630401 577166767 206055071 385294527 17124506 522980513 243629103 876269854 952967989 101722090 410760788 255901245 898148023 682418082 328349440 558666767 280790908 201249076 160594327 588629783 62586002 60750816 569916274 239859953 566587963 694138682 339180638 602540746 380990575 796078504 149471002 126459363 69892439 271923943 86982620 141163025 683602387 557796998 915678925 441494080 221227509 550979177 808011400 540542188 531833220 753127239 729897119 943210150 498754170 145866029 206230038 696020629 191098247 803166714 712494566 602081010 39286411 441660385 558659451 543870859 702394143 127035882 550503735 69882945 127350541 121832048 842260717 898167178 18339540 551638948 821574758 371873519 39477797 58833929 333793248 77431183 59165800 684420854 277152905 453531802 441634104 839105815 86983432 958050264 216040163 859609836 694287861 696842784 395479275 843579721 601310812 603075041 876066951 27859412 948547135 317757340 2921762 217769355 996368145 319415399 622878427 904811835 825825851 979193964 156232964 61089802 786718618 39250280 664917156 815929837 318647807 574277420 187584757 482532914 926776750 42589728 252537318 545669624 3077856 551838139 181128857 35226290 206460481 378084108 394399206 663523497 216233330 710866740 584826071 168582519 305277320 89397225 870505770 341275788 332534667 732280821 833310674 49041324 640438008 949532597 286521719 814932334 160562752 258712987 835018481 498422207 376912711 247608493 617459664 189879901 340797925 120289539 627542743 348437853 930574440 635982412 103484541 40447398 874562064 822620234 907984235 644330356 30733202 541550417 848898304 865176277 469774742 111608012 420178896 878688815 705456953 452508089 430260256 532297400 652201100 631264040 779658860 338597117 462965523 967082175 583913442 451628380 94593606 553908025 914937061 942102665 542594067 535848674 456616330 708042765 725821786 606610973 304056350 501043394 341680752 14342622 231353246 964408664 88074141 867059761 287153725 544864468 768358302 792500913 639136226 238987020 514770467 513198353 69921447 674713388 321092690 367514519 317108571 745745459 511409474 594581916 148563969 713225079 11599489 738005005 888020047 995968797 307260559 815485421 871786544 732526754 903093089 754223825 135081026 52529493 74954462 762579298 790229593 941182682 173784933 790757855 750756858 210246056 291731526 374943384 865342177 118225292 884638788 531764340 215772539 400126500 568570905 942851948 982632301 181764965 498104562 867598093 101613579 851247126 144686831 317383930 637585633 956364371 245766565 876705640 780934190 592486922 953893019 192162721 156962660 773365121 658594256 703278721 820464042 613797326 642315827 577345788 631670874 345279325 708431914 377195158 752501635 552144495 568980492 708345833 279760488 156444053 66334887 698276131 105470462 180070969 320619450 180059781 541382514 290406677 112902268 878830309 183262369 998305465 342579732 977228333 93068959 449352201 389095454 652899290 197839921 793039037 378352940 493313917 434493522 96584672 562883907 553355581 223733938 714831442 441347162 958741588 102786098 155292998 96132319 896561550 605134185 340244676 626966065 523027405 231443234 277460008 212853030 755131015 294134492 804005537 258418311 300791366 678851913 302658483 544538512 317796647 434774735 55204790 726155889 319429980 453393930 667183188 247742671 750612394 552442952 72812303 636375107 425386476 167236107 531231160 659595482 364927886 53144459 178368761 600478099 940950546 594967857 493920461 725992164 606504334 742901789 759333122 275790646 960087852 8939170 317678014 40689508 652514218 568955076 985306103 293439296 442851800 730830529 216350201 150041102 348940060 511440773 930375652 870196999 857328113 837036340 552457260 427402712 886137443 656386980 540974103 268376352 205428373 773448928 353339971 913742581 934533435 845739942 210180893 106943328 905746976 179707370 73135466 641495772 502039202 824949073 463869634 972972763 337278001 887874487 738226192 568837185 459318995 686358953 890803220 966335975 271678883 765001452 727480289 487150361 801955661 182485748 228241247 309448217 774861972 934008686 379422666 628458138 725816013 829705398 923451441 279277637 359734881 384273505 76908024 64106807 208348495 502692277 765746518 92380801 965113767 350935596 899893720 638039207 953970704 315112437 810022108 80000546 827672643 711687795 472432151 183398366 706309517 730931388 89043984 70539708 169640785 432994331 451288738 808860945 782438788 263774350 951971710 166084389 70103855 179823944 189450918 910051254 13871857 260975920 642352371 473564530 564363131 813203297 308482705 490858624 617716241 53822888 205511550 239054072 407260431 300362505 348732942 955590502 630470754 294214203 100310890 431179083 962870795 63658023 699544076 205055900 839444128 605598829 816081988 418574657 482275787 777538014 764574390 250232215 97685193 248179459 51968730 678017775 144185579 812692117 39217019 672534797 992316952 142882307 121083193 958793129 68557642 592722415 946424071 944891121 289997580 910398129 562103981 40608261 880175619 114310866 393312071 787489658 691334498 779276178 221819844 481995224 504779124 798929252 741750631 985751580 219714070 841013357 201312842 560667191 12085049 116242184 512036310 690752396 529339237 887565892 449309517 302942582 846979121 907127908 247475776 880926144 955368652 667457886 235726105 388501803 150782071 576219997 715179923 323728363 974788873 391873856 372670268 383497770 16169834 306952984 92402170 533827716 806635032 97332397 474402947 435354250 151355813 144808954 974453475 867051327 688792374 908448685 921946362 402030494 894137094 220477864 648319228 627748626 269277409 391560579 570431983 600300539 357543081 126447367 108003888 636167216 749534421 325374644 954097134 875846520 794687213 457793596 632304558 53052432 581016079 398475014 125821125 558766376 785929069 616279724 423365601 188236646 120613069 98361213 998195073 536977761 622764295 95516412 603058296 627375655 611684491 867423327 295902830 433502647 991993304 680422160 461427295 569291656 211153926 878773552 914104602 597695233 515074365 910405135 97592258 773470206 602028860 841205429 335220817 955762514 473395667 541115997 243679760 852277055 530094441 780921588 618903585 870480895 536468855 747957662 96737269 554826815 832759050 935153970 19239894 373989791 100401989 671253177 871763807 583024435 872436189 815277554 693027838 946428421 239548827 924515281 97247609 133850512 820161246 206652668 908121190 508301894 606587926 60102221 734234289 694586380 749410378 408675155 425059866 856314041 29982099 884920528 397625524 216915610 821901215 626255676 401348456 240947441 353447983 920482113 124989040 748606577 20999064 429087293 19157468 587632580 438723910 89234115 109272592 104854533 72740405 327264538 592243268 650608454 988970358 369191868 331221251 889690380 661790384 501974488 442084012 610354382 42056860 395126737 686253556 341967993 656774024 900110270 109769826 764052719 806751701 458509800 890790098 847526019 720151674 672430926 448560627 264672638 767002494 512055332 418114761 17164446 363260033 918941263 177825579 963681170 337727796 24561131 164852806 486581119 719260636 796967365 714412312 745012606 88305107 598907362 557919478 463550747 541721095 705554934 621151238 387845847 206771578 235062254 190494150 493040808 97192384 137992807 705450883 981563508 289593732 272079668 280164067 309778585 47316739 214336987 73663580 215133800 844093071 464921113 742557114 740988581 570345229 277867610 992801949 271447049 552851575 487665217 149775096 750860224 36632668 17470758 916768148 623859692 860408923 339138195 896629386 753652256 598568107 394436295 82810317 503403493 517610134 513499955 862685086 723017016 11014906 150831871 433651478 383352586 516147911 112601478 80516255 575419839 139122051 31482069 520164475 881717168 895015369 164294704 285987644 146747817 411453893 516913806 46379082 36366699 285579706 680855320 66173537 908864555 583683708 816076718 336542736 318706449 294927862 814471522 403288634 951300538 213628838 806776058 616217241 968202423 634596636 90794866 991859766 691778572 763024511 400604792 964129778 297214386 937950983 41973999 863641857 358395925 693675396 99527532 903582058 447777942 197423830 124919484 224094344 369131530 595124338 181739100 977022860 120253241 87580900 659917567 908123640 816574304 744884295 380972812 796245029 979033263 499607247 420156702 138368446 756018892 570764607 265178754 637045827 1551183 214528883 709713340 987357575 685313092 883642584 339653378 624863283 939453100 866922223 67916991 361847873 900427515 672560590 814461458 623022977 547771803 492188318 486812492 628023319 491439464 587272734 242957942 45189883 140832307 452418846 195823049 513600119 105837375 321267461 448480819 328507565 783036871 980591180 372774873 70768655 840684918 51754241 663992975 644857829 579250413 523196741 722145890 786752714 374869056 701917646 266830863 892853551 777861497 779645542 800261513 285760471 431836436 4451434 148704375 317801561 918381698 932213067 812630195 399077282 70894246 690597137 78117580 941447280 402176603 951315667 540477061 251044824 753143019 213615424 725844 529564608 909223577 607573273 512420067 724598630 279708953 910655924 708339603 859212247 952123923 842236795 54865140 387387513 220856227 827214955 464745550 927241602 365684956 192210070 638676252 728414846 49900608 921365153 815353740 318638285 695461961 804371014 708242176 710909986 722866148 583004371 562688143 152730373 225448689 588959658 220701572 14139730 3665604 861101759 773133790 49397432 77117607 794565917 695483599 554045755 876225110 463462241 19003710 790623155 455636097 662051389 871145541 863019595 970038605 785181943 918128051 713979138 501685972 610769383 851355786 962115629 480658848 761574652 823090050 728515827 315499316 65153080 726692741 215284688 280526979 130735151 480951857 30318354 87612535 379554957 617991769 53844831 538347627 652979341 761204868 196082733 705275057 183034242 622948205 180388937 245937934 791254866 994038913 749158481 246595385 984308469 664429156 798063930 852027743 246119163 421324140 348237002 356827810 272706563 253390884 588013086 584552853 576386885 629618635 43832358 786327746 888443145 536643282 609127460 424078116 636806446 711616866 547257393 814599853 581995940 199154132 436732344 228551873 838809330 314025782 109997561 388343993 601296049 411884493 797820551 66038370 214232078 75417997 622547915 330653307 106276940 767524003 805563263 536421179 543589696 212527596 917467443 657407688 949118419 528291195 401679051 894084032 259708548 33036055 614849790 397263284 169883107 39914682 978343385 17403304 696553239 370422547 718248251 537852565 629896281 412676613 712016727 856570344 841159543 533031718 643310388 559985664 899154 474883649 323832112 626736307 820745056 904525780 343921017 265933257 63783467 705263507 792007827 596143488 476686287 229303523 872546261 168649479 586502528 995390304 755026923 286387459 644553986 855001431 567134549 574030860 310725423 124874316 793905383 43546929 15552629 701437302 636320839 193422448 265883477 625688126 704079475 196846911 764121317 279944900 661621304 731241734 403312463 364581466 228150971 628912034 691668048 976551430 926944756 472600548 424732602 463604484 216921902 351202320 563219442 22981442 519236489 339009119 770037362 845515235 969242744 340729213 606609992 636792765 592061508 322563339 961064598 305501659 962745990 283477534 596695824 224058363 614200497 496720318 500685441 906094352 159886982 63653224 244438854 592585665 824853149 848813453 843571665 422237417 412281571 788168721 110882599 899762197 806394134 903722188 832021859 775605257 186926411 832391692 579352113 967582523 249545833 57248018 211116883 735016022 558519980 999067792 287893792 490381497 227459618 133357361 488549120 291728118 799305009 493969937 927695345 297779539 207831823 774699841 573795077 664389708 604392009 323297861 237911010 501214479 847173437 377620117 535516480 64648702 214962847 608778783 76756847 907992369 596908536 77136835 537057998 80551665 992820770 751205334 58525781 717126206 832176589 864276640 679059468 957594954 448095230 227303646 56377745 789010428 463723659 833261632 845552791 776149103 819200672 381202412 418518369 765028720 158341948 744604921 696526667 830458627 185150389 525697269 160232258 593365214 634711600 141114976 35884102 395607276 871293482 128546607 883599855 910073291 886844146 567739722 875870437 834556751 863115820 204060941 627999079 131158269 741997647 743892939 968897989 203029136 862643496 207372870 935296742 645363320 350697557 187360569 140514499 974997078 19651531 283176910 462104810 31817602 956368465 905220648 526179068 524751749 480191490 819257307 148508463 908875423 370760399 768097903 224842956 544757826 845511931 895651808 206970034 315979157 710276509 766477089 331293649 466150898 733593377 884393620 481310640 755251048 465672647 959441043 814183145 967076665 550547491 610191339 155669415 389987421 342124955 421505116 323709486 824634366 637256941 717472538 917744467 954282490 540489382 997026639 64134912 997059940 455033259 957268630 735733938 253638915 793851316 966284674 818741243 874968530 920204236 858259477 134598912 835161470 617449683 708094025 553473275 19445483 200707580 499086987 502236346 481245360 350027599 971023930 411134750 535181718 757115432 167449645 159315358 280086812 623944118 200568106 6612673 68955638 888095101 110861424 818612903 116453514 408551892 683460654 267654529 587682674 722749544 208888841 893991445 761170940 678759607 766958490 10340411 31775917 959625878 54666478 746753378 19810233 438080684 722984196 313637131 353877389 204106485 9157202 638657869 515542342 882358591 345624897 564882768 216178999 604111280 693362860 343416786 109883239 339460414 962728549 670855077 339029008 302313525 396979633 40462895 113560098 797355189 493951431 54987752 842177469 673807154 478839380 790494943 478355643 1431282 826551801 5296950 761769764 321526930 367173324 704367009 596378039 853635202 61098707 617542636 281148520 803146628 370338444 399525746 741845212 633625393 773099368 785214374 981553391 545362548 484814411 482536078 174439726 27582477 514257422 127771970 185248605 986452239 409605117 490724466 844075251 274874210 366472282 642511070 548930969 799524418 381725400 386080731 587826607 579122878 129904928 335204821 626235079 790864954 348574031 209529543 834447912 498800877 533091958 227689156 147123020 59096676 303725849 645811826 541537378 887524349 402890673 152423818 108395725 659476333 765617450 827801946 695941538 859049275 179492709 331169091 509859886 240048450 923160503 250117946 16247407 831901491 355169641 16142923 486950294 752655120 178597942 194040593 676699275 586643890 38487248 616545856 503778408 836569925 267849050 755994908 781147901 518748103 797523439 782512639 530363723 767491468 750417178 521520855 24035849 633490364 214022748 840489893 624265763 228270292 987347626 8350975 66069301 614426401 186924268 842990734 427295252 898039624 229097087 175706001 747299141 666395329 309629364 523678041 462433668 130918487 543093327 136982987 91628095 865015978 855989768 633735137 167655449 154504877 447218445 317213737 423411559 772722216 647549055 240036676 875988150 583872054 809669360 192468072 871630659 701362120 543113451 503255007 965321601 699093025 8577388 330428806 672415127 172299609 94051428 711347023 563889631 626062554 286022967 743670719 501092713 791362534 294686013 156465776 672452726 843921934 162410564 112189584 898361085 989540796 111616268 333649249 806188329 57665195 591542730 999067319 249829848 126682729 322697894 525405053 470178078 326805212 270384700 662246448 627281600 293376186 122335775 386998114 589574330 865605135 362093393 876129336 506808250 867802811 536044237 267566829 608743842 394322161 881145342 666967885 640188425 220878778 508248901 850242363 450379963 111055728 378189430 308594475 806070837 27498051 374899035 969294504 742482474 187479735 152989744 342022864 460907008 124949540 436895781 722918099 664132947 753765173 625202144 506315383 801952370 468827754 40393720 882782359 706848989 803880598 849453947 751297951 277692877 830415713 514836585 614403090 457454252 379453895 251574326 264089348 412616600 680418455 582654540 93369505 560048613 784225524 26193030 530014884 71446680 423670488 407095735 989928160 962128108 144563596 450030625 57640379 390463185 106376754 1192446 174634158 658172264 273196603 226891771 421226694 319304072 970856433 846772664 457284902 661834300 86863086 382019657 662531459 453733699 300191907 247953592 889322150 780409231 480538835 496729728 563314926 840053191 60038677 393670163 596179659 73964740 366857301 752779094 217060164 303254551 155418963 299961888 398276722 564659330 288078114 102821566 159092739 38689403 721151147 341729906 479708600 166348972 712372264 856267247 532080103 45229685 617182633 609458655 319651321 555424361 429578642 602781533 588004077 798647500 861408539 59430012 996676052 458293276 789424335 667226302 374488147 339151237 855807245 455815581 830325028 859191659 42214026 917355781 716427925 192274404 942304973 66530776 161001223 911374651 226382002 640220777 453511024 388670575 900179176 97679617 56286170 522676145 502554739 496881758 82232290 806459626 476083498 951722543 7454009 343642162 805771322 276522393 44401190 920303194 228272801 512610229 199707139 295270755 931530164 995271695 594107836 363736325 741197721 787387689 585945683 320530217 422346702 620015862 357108574 385920623 343459744 392822111 599148935 606999209 384934581 763056833 443182347 303834462 736347523 614573677 379467836 474282056 59062230 128961319 320315903 407992278 701477710 287341480 700919887 396475819 219995614 700606236 524008632 872825117 781647950 156607397 137529052 426614711 271111354 681366742 700384498 803833783 455363858 985473080 935831618 191406225 918796696 741499336 435722154 324853610 16090468 61187703 307702812 898266525 476633827 698907305 652232990 758595386 843002452 446821047 825290056 451285890 35041354 425825645 660215497 839065452 421633069 22544012 601262563 456431140 249641145 995895625 729262443 548637062 135327356 553517260 292269898 807420071 718175836 194903730 3539710 938098253 31018512 430835084 400061977 668107122 505468578 754330462 795531969 893618117 86433523 816943649 114526767 174039080 338878007 295684673 580705072 400608051 115350645 531950367 275526823 441217456 329594632 753678736 205061129 340722461 602680608 588212828 989477343 127636525 333053506 613557440 552989256 807029063 524385476 870798572 77406580 627307781 361843282 996096134 727614506 357164215 276456556 48679718 486401091 617795294 562669797 212748504 702724908 258793393 835748966 383578781 342239336 952719771 10467049 241086698 962152460 402995642 797270590 991647271 209282370 409909858 803831945 901258544 23929542 910653336 722527938 434001368 241450348 638597016 615996211 931082082 8370840 214145360 492347390 172601606 153104580 425849058 568195477 35469426 815664638 386015270 670633280 227006022 667169383 62817573 69548442 887879831 488214197 927178911 574606612 72208237 845037233 890324102 309817969 815086916 759604666 696852097 347196232 770539919 219545409 953484394 567417990 671755056 391311691 893645008 966979305 150397186 263603442 815388534 792122758 483622480 25498852 60184018 896002115 135886170 695150050 294730127 213621342 479728599 748235586 276779275 826578148 336971630 893440878 917348314 614624058 733281339 657316451 949777729 664036760 740888913 318984755 635424956 964198794 774023986 652845955 362513528 266152557 988585561 394743310 408398809 563507704 151575984 622408480 873582582 302174384 330362650 315783195 68022296 99785330 211334122 365248758 537744447 110766829 732431722 4255417 299618717 649262117 56734038 266995202 77861144 705537266 161661022 360216451 696166860 124022143 276669607 730082433 77804935 912015307 270448715 404217687 460580172 957001771 998523860 61374961 401566161 576268742 647308485 307915857 463916544 826867480 452731921 302122766 441526649 456615023 272083106 677196752 890829583 667715185 489980883 982542293 410856775 800370836 548973047 907559023 277288156 292267429 234573520 194269060 496009534 547330114 599978520 153375245 750997262 740068704 767921660 439318167 701317795 933842117 397418395 861557189 646197896 856211854 958180747 9156299 681642491 749478571 951438421 962900469 286709616 350056798 295965428 296169246 173300493 670698944 104946010 946133561 981476651 568958780 897346796 608246732 865203419 119322386 107582209 607841136 743213662 902604501 695245670 845085779 841349036 837006574 128910045 281170869 886229231 453381911 536950169 10355566 70832901 517213408 406355395 863782503 710018049 127347757 887059449 944551196 686038441 181167541 105232841 153249313 85699066 776968069 213939259 415979162 304633760 73453948 275475012 412087489 88976511 278441932 774673236 847135331 654552621 294949247 45930953 453365091 698545781 68723440 707538809 856094774 692816853 743875662 463178285 28979814 817481216 50659356 756239904 486753040 879911518 216558004 950908548 530146661 135815815 122616255 5242877 503976748 432062156 218203326 868514084 594165055 347653294 184043397 336680709 444002313 17924964 852915642 522481569 420023823 231634010 913747034 363324013 724457060 9743277 666852405 645815505 907558194 705911983 610388589 396215467 391637048 392730217 971009787 610224841 833669959 75397140 945765674 488282994 366211780 736810911 822435866 202795230 374369834 922576429 391324990 608184761 990667397 115719316 207278815 749512100 485639415 137178590 497459350 787137460 432640822 508363211 964475862 222424817 822773260 512163662 735442528 791918296 691104214 747321612 990477516 637361626 368297734 689975776 604592391 595552219 470610082 828673370 871554767 43348148 892569282 214646331 290893881 641459889 355119893 68362490 654296108 284996883 445768541 897576514 162075363 6884494 230839278 898478962 654076527 861615053 718225459 810620187 477873459 444184554 351925033 23375750 856956006 57385718 531407330 681636140 134681237 177120887 733996548 26093371 684009502 747090916 335049800 817491992 700066229 544048427 189400315 902147031 796175587 271383852 4395136 279093445 549440642 309057084 466846155 522894815 54539074 983755427 309561575 513255256 706551848 651631902 823539570 811321623 215874314 989999965 51521820 37951798 425752852 941537926 228743212 514078340 627220293 214752176 485873658 562001156 690467058 512232041 840904566 552062060 133550659 103779633 282290592 709085863 757423281 125541885 159395853 386541140 114002831 448809653 559763305 531344708 622476414 325851062 960039919 223442687 99963382 471237200 398894579 400922944 408934852 467528008 851759705 327381109 555723654 975079768 251741467 132090432 31171889 186583979 124489158 616352248 107184012 828774497 484154877 115121961 745465010 976780561 574784501 397100048 37667476 791040834 965528824 655943711 246351733 972290800 244383202 213516415 82292332 815380750 992123815 436532873 974672869 199119358 687353291 74246732 974819872 360933914 160628456 368051467 692719537 854765615 676979500 450345916 311121918 83493885 887838424 731851145 586489284 488739000 978572994 867459667 479926163 861656458 103357652 673966378 29414477 29993999 648615562 961843926 700171179 592426711 755467640 133776466 294681784 548338151 925997506 554718027 480224852 173773624 957443235 632542885 443009458 77945143 615683302 94857974 508171994 172342595 364752752 929580809 306618664 650616883 952504756 172430429 943481291 125271757 554687549 960608164 21942855 353545296 963526440 825494340 888091379 150291691 670133927 44055513 289121148 174759491 160914815 982432433 936780640 630172657 783595914 265185870 643269236 887568898 112550966 235337960 498382175 632142197 600794885 61816041 613425692 812234945 217005067 526584687 474933884 121179212 158518387 97994445 837796002 102071541 724262650 198789898 896046981 846572171 825126514 949602400 335398257 13773907 133888577 625522110 736731782 135378822 916374751 1895751 547478328 867034576 722457692 486111441 525001933 24452051 546848983 163675239 250269666 371391906 562134280 929915080 124770535 154814278 555103415 913819621 623472286 971411260 995237186 402679142 562187936 521044213 590102044 284250918 468108760 485342037 290661704 616839091 125166341 155402037 74156514 975110351 254103869 879651298 757912726 23815666 222795365 554046363 872919591 283923141 543172025 521473558 910827498 511507880 888212043 534853883 999887944 264801837 362805115 538369640 580166463 410541978 723166084 717765995 505928930 765708652 798897647 678029451 15760853 725016527 812005406 385576000 645682641 638703142 396007875 33708406 581190182 946068873 243654501 803376655 715106868 809472322 26906850 594134366 914210289 499302223 989231080 254138028 786077286 290455268 100318330 477824950 351724594 213018342 584698225 492327725 737448453 781063792 587126008 167277877 305386790 615429458 328189200 787452390 655113198 91798669 595639306 301362638 930217547 496346840 835517199 824378990 594032190 526549790 211528347 536040120 354994781 684886782 882271998 741387672 538549842 271860042 41951962 395995752 241928537 393451144 667619752 593283961 543424198 600573300 793524787 714059409 645512829 550459772 307435290 557911400 826496888 790677826 386643794 412910634 840424005 416626974 956992675 878074360 252810629 79878554 697473574 287700838 638241391 527939060 885462733 942534910 873533770 554315935 897415643 584142268 812532726 96825282 599057256 541157265 440361060 791789495 161405662 704714721 639586073 730291085 827361663 549895172 179429808 521273735 632904412 216860104 135435093 187327899 662234463 327812077 304610122 5224436 372624578 519029416 709374309 499898737 303457942 513251361 824187536 412137507 371397822 696065269 619328329 747422163 646910449 867729076 551331359 833756793 440083515 407909476 752833083 559007430 470705532 297870588 241762260 805565595 260625383 303335914 509208250 219666320 20633733 531625870 645495500 777005934 998347696 463429052 234912898 484880565 369793944 223865406 722941284 166240023 866276545 285786960 67848336 675476987 328142979 611133986 155758392 206663931 796318601 99923290 778786594 200521318 27691091 432537487 287025446 405263295 632183732 379214287 455412660 982004796 350442836 372726298 587368267 731768136 725623854 444862948 450578179 82677505 429365011 522173079 570725124 273105594 172779814 277448207 222996237 400667002 711561823 595820828 233174766 714973308 787960840 772341763 539289358 343609773 986895683 516765437 746589413 777909298 933537665 282012343 901841795 125931231 909778700 715565265 310593544 771117248 559964542 484758111 882250793 169960852 377322056 289674859 984700594 418268237 332983596 1039472 834076158 549836177 416591556 921621729 356793985 817813564 799492857 576413600 891247423 857877468 911017868 935757447 26480210 975565619 777655440 904286691 548352359 397473465 905188077 210826483 328058433 578655512 544917215 394908782 738822965 222865326 890369654 522497274 163448749 125305614 290301972 622515126 770507430 298645375 366789362 933682865 478896433 377237371 136797594 891100016 830674165 330102834 805113966 501284204 570343595 419983877 572341792 312964241 520858785 209395467 681588280 548407233 415648056 824865679 251082130 505503567 502995302 273191567 950017757 858939781 317069621 958396991 498188061 214788382 240899650 790359684 787113001 611498444 668632639 153420154 571774253 662877875 275272561 89596399 226018602 158965996 610872114 332480997 523188081 298939395 445937264 540980500 416283180 590514810 982913068 287642469 248559829 910784580 959252477 126437240 400478397 980492106 850516107 341929247 105831815 78772714 338727444 117725153 488624554 330352498 941711081 332378488 623000306 758212266 242907122 183232083 865714431 616607815 332803878 259331093 571751364 596439929 222930964 296081428 430027273 360426078 668795486 687781851 452250090 814122636 524956728 713001896 106153815 667557259 946449133 428304622 155289234 873122648 617243994 270819540 351138995 608584932 534796402 716544693 709863975 468165779 559758264 132951711 475745581 925839038 194702280 470008788 593436760 141556785 805093070 498490187 529722128 281025197 210346253 239159855 468657168 373267815 798349145 765991519 934661609 372806535 199307165 752740589 517401982 150408363 179901271 884832927 751645830 114292577 109111319 18389105 861986318 511676848 108703235 174131217 960687860 791380368 816569430 518732386 555328621 497705325 850568669 498738682 504487552 242509992 920340344 844579235 156321928 843848214 588650655 986528989 818806709 206106239 58962394 69445211 589989260 647143712 788845896 917052034 557058147 833204778 629832473 374581741 196321766 444652864 591697428 788914155 868395925 317489661 586049042 323639039 305513795 799605868 39245441 979942239 654252440 911725966 160991970 755908471 342909584 926570456 845508938 898415203 45117947 921838002 578382053 333016696 428699643 980248057 147877999 990600635 588785544 565283965 845077689 325065320 99023087 272765060 754054442 9967981 251770959 421782853 547546171 440892140 98182683 652075118 358859258 904897213 754637211 869781663 345226888 954935529 635420010 860123117 628228251 7414320 561079289 699855456 863309821 484910724 588920843 627043957 308926987 941262732 899906359 247482268 679921206 222662946 652833898 886767802 161890437 247278549 779687522 921836201 297372178 325231976 805687348 934807732 800277896 631884625 817247174 496254236 566165932 867733819 861890133 182342549 74999249 790594948 487837425 788129225 579186786 57913280 937563388 795562964 410264924 684880180 699514031 35138758 786177232 461929307 800258965 84739876 860570470 248118373 990131982 74649448 712577237 310622131 387290318 822291068 341107820 521611356 642983259 746447427 463717261 896765356 712279186 850229777 737892396 605837216 263514146 667542829 205900628 74693482 99968015 670890838 964871586 646065139 879667505 839869243 965034952 758597204 845384626 81831682 662253323 219427420 604212116 212512450 31989702 972341518 855963433 882047752 144434149 122922783 302431129 96468310 288226155 649866108 165108063 499166367 126959340 186755522 534346956 605665741 251245587 676377284 376243331 270410300 140380702 654217481 625188347 70807100 743068253 543234892 461280769 957634962 755517110 180658426 674741555 297531383 359990308 540290743 653745797 964389272 26920755 69573337 100743616 704324500 37933702 86384619 542309886 278508162 234752338 866754860 414605872 170743528 278488032 689981710 374067608 859471301 829918223 313491383 571215951 833223944 24447951 631176067 501851584 612146710 71850919 937920896 231367979 127848008 96745775 750983664 246134819 267519850 719308695 211712203 210785553 120904766 687432735 192384058 192291758 450957559 930063517 533727005 132474765 355823550 655534074 869517702 38618255 496603441 187232949 782208316 112012140 629100255 92079966 75950649 155968049 241758669 470151964 651959596 447852220 762004724 636915240 199095288 84366146 375526848 892818512 441857587 404807370 431494290 139232117 821269416 774362544 33225023 658413581 979749078 73947683 47555984 293553057 466436974 996431526 934566848 965388624 768909528 107780755 725071105 654819915 114600111 872910483 130415095 143887447 430852929 537861927 825198907 936689230 516053008 539073827 544024025 545290910 901697619 287181357 500337618 633588168 729346933 525704002 141104283 175947490 524661141 534151474 15639452 539863062 865737221 920969503 790763187 578564385 227416012 630651138 789732014 282777557 164826148 865695270 511566804 764921495 309563132 321771947 128580189 485756129 121105782 972530436 918630133 593422785 203066986 114947193 797604669 989011032 125383906 922725286 928113738 829313629 427523228 32108538 721778468 482388120 478489739 79562553 378377545 455809895 915702102 990565883 465554727 490682684 32134616 118476843 123107493 486636828 315964830 393324424 845343643 683927841 384852332 323112999 964330069 552368890 239745465 591863023 999792148 252836454 172585774 11298843 132148109 368506300 218238250 781267900 978010472 281228903 474967105 359707189 285348546 272170850 358190264 299888829 700681643 422967744 636117771 293914592 635161513 461675814 391649384 855754239 904968756 220159055 19952945 765971403 955707191 194255239 393371518 938729166 306589077 585893681 267289497 573696482 124080034 728694850 345230464 708681655 906912678 649976515 888672358 607519570 732180062 406998098 8735026 876219528 472091003 221556897 981376766 970152071 44732960 950503414 763464857 857844302 765272424 777278890 335654918 888935216 865190621 981634218 150308603 1988438 744804610 568401913 881097059 379878457 704189899 387811628 702000604 811944235 734609184 1388780 405818938 362078671 230745438 766514040 57149442 101349533 111366101 756137760 110987504 378858848 268299595 900019403 602491761 571678647 895519863 386909298 177768746 282385815 838224519 616925091 677841263 334593991 486739867 56018431 204445132 147446882 815129927 146874811 379358336 222670681 445466389 328225315 571788541 264676079 166270209 381320723 543368298 128700987 713311227 907597436 776430625 566894505 811847272 319975141 926771761 512677241 173676194 734675431 937934301 530156095 271928691 76347824 109922842 968972129 288795806 323322497 439474197 269277596 524248406 428830512 497488811 142826368 385574085 419720103 752061424 598226927 616423559 248548195 793692073 312635554 211942700 117806070 30699985 389534884 938335417 803727237 305472536 767127253 85094183 863430986 94075743 265820264 45008611 132250131 975134781 838046565 799300941 91313857 172731773 638793512 901359929 348704970 277253278 974482656 512513393 1232568 713475666 685975569 538298672 905261736 729882367 440437522 813205672 7803084 963622721 447077776 732733821 979082217 280754790 862369545 319216969 869839322 580025072 116279122 366838806 268930571 660797207 823586578 922691303 390992382 212787012 871127620 225240623 436687818 78350999 480317625 753578583 208029847 570094435 321833620 388053053 524907299 854670252 487335116 862476208 827545664 520026032 507716525 883523573 938052947 817640027 55201111 918557765 267442391 610400209 699303998 911856716 599967960 491733992 982299048 282219180 675209593 729725099 784608306 38254968 624818542 255486680 373145164 155509945 467628162 874565731 303765688 297344749 865520147 122166513 188640015 15449474 969541009 894900830 109395516 744721248 893798659 625842487 751325950 569891164 78244225 574773057 312824938 683709126 517696955 829507056 528786536 429252060 897381488 445587697 461635121 980443220 998689528 160381088 486959831 372876758 248960443 793566866 268167613 507965568 12457144 237919245 938486555 141793121 184498687 926440075 748587643 371676926 395248183 213747259 997727551 559187919 425357081 183741056 345552665 360260291 351721458 875796080 426515600 530152376 603758117 814537558 394526594 455790084 999265703 149187888 761468316 887719151 271317378 114811185 669468900 208120886 500449362 202724416 307744304 741294730 577330891 61555064 185676204 355914767 563430449 306645670 749364056 432201437 284428510 122354894 638160776 391834499 943075007 952120999 565707106 841923967 91970519 99707162 198089059 921566663 390608060 599567302 723164635 133054787 46532373 797293951 219508588 173158224 421210658 665404107 723105167 871616062 144885556 913719908 824145679 489142227 221744688 155010489 30422155 468540871 607476240 215772012 268709112 736707654 207218018 422219733 885493277 752804977 343013063 901670269 988673302 322896605 130574709 31694756 19125970 727583762 504013238 347694269 805379221 840462093 906734951 990274284 4577911 245372350 132303994 798840463 471218146 101546891 242251124 796962994 520080407 24076747 17962991 464129945 561619114 674926668 484027161 917543738 140236290 318785486 215054388 50283456 342002650 908767878 908897044 716775434 938758083 408781980 937854628 86197801 391588768 80343725 265524577 193832421 930096168 336249417 723509725 547395897 192499559 155453046 164953405 543404755 10236733 489507371 205497788 822235285 485626333 217201366 845608230 389796887 437775952 943843031 45188445 339253026 332960496 835923970 768102616 932732982 897883117 607762465 526428447 678667013 940917195 862376816 466506576 69464822 716660706 737911583 305062557 235239843 451936477 199779284 285273292 328469339 245568828 546286118 810436790 608351137 322599378 985001251 910577864 236395946 470040647 751654091 768817541 138072291 743196566 939686546 891369473 186759530 99683984 447758818 554881640 965285008 861323864 934402711 825412725 732763485 441229542 580149121 274758139 201837324 511207812 997277413 548718432 376029578 421931859 656376573 663703581 961186299 278500295 745089651 342289727 312339254 151330087 250766570 505453033 484820548 261201678 827746165 943544784 377613540 124233453 663661854 279401917 814806538 103660678 819984737 37960207 90908764 241955954 890798766 246736182 570451636 810421917 335272170 111687225 719474337 699819205 738789358 591555889 267377381 529130238 557474311 53599692 805889016 705208368 845510260 189086155 344387204 738734743 32430572 314253700 517107175 744319555 55757589 420581984 767307444 871914390 162663182 427546462 838721842 228090825 508434918 89657231 960869851 412697446 582103842 891461272 818507742 294201039 13050427 525244723 813410206 380354230 166223646 690028974 491180337 780635811 942867114 998220394 87235298 521945970 372349237 418247773 467275696 265196498 598789896 171403152 168339917 167136455 156688606 412596130 613498143 341951528 404507241 531332164 280456130 83867937 658155213 8899515 799021699 118146227 61702435 171101026 703001447 133358639 713251064 303340581 628004386 800690623 641744587 146529542 55530657 217904349 906097810 833959835 347315585 685085402 90630709 820760718 292543637 761020248 538450962 978426908 694586211 138663120 850328952 177317015 426333096 491803406 932450604 666536676 794509776 486696368 192911335 554361086 390022014 301228202 337620181 806082673 109863434 38030532 76067351 323434207 302846718 134793754 513554754 28980863 550658201 100315291 332138974 873533081 1458252 181528716 271509993 681191435 604437823 837653250 544282193 130605511 831175885 513298539 183138685 41125714 491451139 975620870 868731333 285212999 94816037 583276390 920074229 925069266 724111402 987715315 798539215 824028982 645674299 264460904 988784773 158458440 192578104 360242262 80454979 191120113 283225139 970894752 536518051 194171055 528282610 322932733 828514358 135866132 431741041 846472314 114771202 18905670 19988830 606152693 202391551 142404990 202444188 896615331 471727001 278996873 473852864 944618378 477447985 839296842 567932567 386973960 323355548 284992054 685568926 862873930 718758818 462831830 994752904 400382422 918200448 446397768 28769980 435330818 527201383 672464831 623219669 837681786 283521787 740456191 624955936 842942398 606213076 193448673 99612193 305297057 179584768 554589909 878753806 954752459 93026687 351940187 82065490 923009336 337342406 857963401 978462732 600272056 524113981 792643464 466809229 250438253 140093889 103557911 792243422 741073231 712508450 625371911 837282872 39694763 159210150 12378301 311294601 883347872 209948804 994388147 686505974 297142689 750048106 868640502 767877203 88057078 662878200 257270185 478671789 44435514 672815683 798751617 361383105 197310942 252872787 883148360 936156034 157563557 455496869 732840283 42389910 654692390 442818217 111837228 14066906 138638670 150555973 42562240 230659034 567403739 802161488 434617905 805161050 518838753 598151704 597353261 673884624 899824713 397666269 801657973 978225126 370931533 755963987 158426463 249609981 184263678 928545572 799169621 260601509 946742718 841981548 103351636 971964966 153378502 333759291 688004718 363100411 156334753 297807895 585520712 965589842 199806127 335041911 166229149 595529357 811138723 782507081 794737337 601770947 658299142 317467244 199967742 890150463 664480178 174420791 673900130 263918080 294376535 87049713 141168879 130595896 82869497 739144790 720360002 876537806 984242800 16530200 246383885 149838812 357664998 257327196 174200470 132137521 205584989 885368889 748932917 964518863 279596839 624189757 327462618 523101038 646701676 247173863 169524100 318771192 663679143 934973998 826029003 593832203 926868521 434417656 438575447 465215354 352369557 6898596 550838630 225859020 778189922 348570497 485799242 248102587 868996957 864055636 913996009 123810231 598375716 478395606 150202684 346100577 925729451 771843124 762063056 83873296 294426043 443391117 221832776 899382351 191312238 911688824 910384856 758897501 844027061 666917499 458762444 143783339 674984146 92868501 183795199 722290530 497921502 928236981 459667556 941674715 853404484 827157056 814596225 459012900 584258116 434774159 324363759 565350530 775607409 408993902 180724699 860141289 476052019 878782111 745812360 888036998 743401286 226246997 375260875 26161718 679396665 549370553 939645070 930030604 420516337 701741929 369921357 378198479 362282531 633580788 796169116 535484793 870276573 136716895 585504414 40501689 975801085 949182627 697672847 484964978 923476408 16657196 617753404 859781946 291220757 844863067 501091462 601145820 568157552 543313926 762281699 451349718 135937272 169438195 499135453 166058972 786448432 251608672 26153617 919058515 642571889 117441662 886167600 786923991 206306407 399026417 436696193 911382197 216511120 682508882 462984285 338113649 93628353 284178349 770808882 318343746 698398624 136314115 495145089 458568081 249008426 355361737 764505185 387342974 382127407 316931944 352677881 195438683 22803665 814175675 507469065 649347118 293427721 523081620 578836834 274782515 903981602 304153398 653600105 656775512 144071228 535409884 639701144 590088128 644238794 741676849 602178557 296331073 630390036 587496919 491654842 725710054 208677302 57497056 878090371 839903341 871689503 582331992 498088995 571791561 786550035 970628793 499360759 583274145 508397610 546619252 128840305 847133904 287505487 510490735 318808726 568375523 84698433 874731906 913186945 876152734 955394325 446717177 410368990 439788407 373804210 203425813 363100783 601805081 72558163 752309643 608636043 299739619 954826249 541165059 632544154 813006951 35343415 126648986 120308378 194069739 626209300 794431328 487917725 397325291 266672684 393118683 902122313 210921109 41511135 642707331 9266006 288321355 661619937 366087236 36377364 211821093 32874936 326002943 858824930 493200748 58316354 565440520 838425528 770125344 431598380 103188393 31906206 428449395 37256059 459271326 200218163 859266124 146114311 75164312 270759207 882214342 368371963 827431098 56687808 297811374 295355479 628563999 125076057 879042056 735282286 367980626 373968095 73789066 684756328 938833364 172756307 800646431 552271041 379634329 384084810 553776229 199312328 335522955 968774512 679199792 400087073 195749894 176798208 670855685 409100356 746591834 387635534 780597663 949464572 327981133 228624445 401295726 835419368 57696406 532258505 130855699 609156861 573029987 427707519 193170406 524274434 724387284 961252608 382993776 116044050 845683325 932054658 989400561 585358622 518376424 491778638 65036507 509850985 750830097 328809283 335827284 658424074 243847656 600825938 194294457 713667693 612455378 669183232 239660822 926920146 207950377 638415847 396815790 710566861 347108279 812696373 42351993 787520452 204009023 486584107 154070945 252468340 771804405 247054495 119578628 215138925 766599936 778237306 774646197 621846673 545840127 798082363 480742779 180596889 899613313 689943411 90554449 549631376 59587723 789188167 860750820 27099222 838507031 959697137 120368920 612570142 432710031 127153727 937168004 102697712 14731350 888185107 437310193 586080808 278300991 32239329 425806814 69519093 666926868 957753908 12317695 71962331 520764688 457893161 592056250 461433905 3539813 800760817 162401192 922179748 329485752 255548756 870408474 881085874 666968480 663117097 834076818 869090608 816110378 107474143 671841861 23231429 428604760 832606712 1307296 361176940 183927453 828520584 733485760 952347638 428592994 911092154 463215864 654292870 663507077 124505675 536710991 791332115 517881301 339669773 452485631 161123561 440098967 471343462 780801528 174556968 642473476 83887054 111642970 240533060 113043400 50519637 307302911 274061699 925985413 274667802 210479087 219769730 308787790 393861333 991266281 243284657 980348716 113353550 105456097 262979538 46507421 825955299 941143932 76643966 875088144 576803846 246568085 127886752 547832426 481918909 852899260 473832439 873518724 671774241 979712690 419841688 727815850 979220959 654878959 499886443 143624477 711518138 110330908 81089961 16468370 442309895 824717977 16126052 266922418 272565807 710642168 917620479 811259288 233244464 67721088 964981170 895017046 37041181 434036907 383195655 110493296 795129753 210702760 628756832 35754590 604836192 175411162 316860782 502320399 724713151 285152342 570200251 58359905 869361431 152985705 745701154 762195882 764479070 107186192 520766033 310768690 953208221 599588479 341845582 90448822 593488243 798739611 871721455 897073383 226644624 31107967 958259552 701043177 977407547 383616251 522381473 849070805 485114573 499397648 550297094 505754167 436612148 222266741 858726069 115693968 352520817 262869525 322138923 543972821 75652634 242594191 325622200 792954862 109358809 233855157 868491006 961726264 283120618 417347085 385216630 962096644 269523617 664860243 694797547 326312981 929255138 835880693 889936636 252183334 822208423 871827094 191853982 783667042 60152702 532173707 858484376 522557930 375351048 556215393 438148870 12050259 331196795 661872213 731814359 210425381 453922593 157364698 732863567 760328541 649155543 537316631 783198853 870658795 575128463 113623654 138848742 370916405 436126414 773167319 452352944 672737426 509315887 221111979 722486136 162743248 531915742 762642393 300937637 921522351 780699165 297675916 511557618 999010148 845533122 175668642 273821680 202591255 221355959 415599407 403043713 137404773 277970041 18646264 952608095 452934366 982687386 25110777 882305427 345612168 463502656 532812255 480049150 242564698 146520227 639918991 418301651 689819330 746865810 380256669 940384539 608246560 342169327 865086422 97078064 294487881 417136686 160748727 964336450 421158660 281710554 609303539 17755093 7762576 796782353 661112560 91892801 883724573 395962115 565877578 921015601 811635534 303732086 545291087 107829028 629100989 582221637 58797698 695174895 725607799 43020508 591870489 503779386 71008892 742800574 584954239 726645758 415994944 796703232 992539858 484890893 254733357 803322571 287454566 862510730 968550943 301834973 967114304 590167149 167007462 771716617 560064667 656159744 708451016 279665330 583129191 247863396 808945660 466000468 916796613 974622989 763183 810255868 985575052 301282370 193093123 66857674 852990151 600899486 82648972 198111862 930537781 185451666 167460561 817592265 736743112 386873056 476583761 606089503 623724582 184766241 69717371 628830444 290107435 143280449 53912884 153323572 389751397 354435326 239435861 215177488 875762071 329411180 673454379 589011248 72249911 723218035 397316342 348861524 770146543 730510159 1059434 901272274 923259679 845399312 682445360 135970324 829798745 320242712 772604262 166347030 605690852 970564511 988627995 38273772 603844923 92152882 171095508 448088378 157082251 446882352 693077002 73258682 916082744 984553036 819596970 284092346 432111704 308005390 837871251 75924123 211315510 881958482 345082907 983626835 672013265 892774855 756543883 664959212 967425626 510755696 458129822 580721155 23250618 837435175 151985670 686004042 675447049 117320725 429124071 983012102 393010712 644764476 773792346 549825681 279678440 16255469 756773100 773476569 865781809 519020626 405655068 915141855 808167644 319342565 830650848 117042746 450912905 825990135 598977569 393008529 975030026 783762474 829162810 521783588 918732774 243347191 551782525 732779844 583460055 727422506 814680238 444785879 322168908 856056160 445842054 475967957 362661864 619710096 989718321 291441101 701122305 55661183 614600400 666666081 332399394 709485386 885494520 19409861 155585673 806988512 406481714 485864260 132840618 576755078 184294265 898399675 620842154 584041041 946825919 178050076 65708516 530538415 298031464 676790765 346344040 656102367 820939212 758722502 891536247 682396020 387510969 774033367 343824904 122233302 886908400 598219359 847896903 203898816 350058660 792646710 543797008 653307843 309955582 737756484 87399032 534511298 327739803 423997703 185422405 695259252 498537996 119289106 727945585 73154534 599468884 697282440 59292587 866737654 151461230 930037157 826401237 11200985 545149637 650758197 740015239 613373845 65465530 479506459 484466827 999215752 136238626 948282572 859028319 912102879 606154693 402526417 148127670 776132896 957277408 793467465 459911159 695752353 989158308 130948964 223883452 336577038 100082101 926683881 639368533 185464039 602502827 847870641 128591427 202197759 146636948 140340265 211264957 81945342 932285552 323783380 720161326 310081248 413674676 940395719 90684596 521089652 979726280 24134444 906865571 281700831 937706121 295731391 369221888 597075990 413241543 248409172 277949191 480380263 468998088 801729871 209012902 659128817 665696964 174359594 196577279 426067495 529639782 998109427 641810666 840992080 312367185 578036683 85099888 116985354 847879577 526833000 842931281 127827139 203712838 98462100 71031167 24633407 413398485 492593067 900364961 995347477 680353462 587669281 726116241 213178674 337934543 193172986 870656222 12997204 766461687 677397328 520011851 744092815 674658940 335420369 549787470 595997644 726816158 132406335 372998034 301566789 582562833 491674094 499385717 851584011 487229823 593789768 207913099 497540480 421915652 988582988 412430361 401138653 546725040 233782539 323527067 71782573 139053065 419449387 12868414 49114960 881791110 578639716 545279078 88513401 79719701 338418181 653768234 946362289 191191446 101805935 940948947 949116370 557592413 111892377 653268833 981053324 455873460 291405195 666704902 594803427 221693014 221892579 952327336 540748975 187787254 175097683 295425123 17028378 820182710 153397024 10623749 271854630 807345840 109381029 164734353 627339813 409385073 991941838 283266237 943232575 648975224 525315230 650085747 836706543 305424572 509536681 355562323 117664902 629559587 857470874 508690224 3749287 245811724 778965423 164358543 486647241 755023814 217918776 99588395 572848057 411806742 557932059 516387700 434514965 511909045 779613011 747058954 921565649 384509392 22460780 246266951 691013814 15178375 722671881 260879283 48737758 809292142 992749919 641563789 107396154 162191118 678050999 724863817 567205132 273916005 393920239 15406092 999414893 613755746 894520826 61614386 681802696 402129770 601326171 910603721 880443997 398451670 683235246 56147987 878409663 331216499 423414560 610013192 249875030 124429824 607699442 299372498 53496286 105589427 179260922 827864655 959026150 428725 186163233 400212882 23866450 66916513 84779238 645759841 357195226 599001609 908998361 433827257 124056201 344734705 523114273 248104774 355985982 233460050 432364023 107620844 739202862 440048536 207736105 582712641 127301216 884542245 691085976 681168144 833319984 481329612 971639482 263963607 547256524 608295254 376850200 981046089 291904698 857975808 107701969 797829838 242382160 784450811 449321238 254733822 579004219 253231851 549780396 382887722 564612345 158222953 857545069 411296211 372787038 320969345 781941959 228932912 960946195 995024181 443520059 588207277 617368082 651401208 875720415 15209063 533978156 30430259 513551581 760468400 954151299 698269635 322790898 408158609 906706960 462938489 238180847 517003587 812545310 859721625 610443580 134176949 305581005 367493723 516933968 513153290 637315984 602669678 965003066 352815384 649827503 5129584 847733787 868585961 205831878 731854455 841178537 454125373 418192708 131313803 354233518 174329863 155740653 972073257 257398151 880365292 923246937 379711170 675720870 708743879 334669682 367675705 302321937 673027368 73256442 661891177 966861536 538799312 965608707 430331037 403105218 622029366 897092981 452979478 207855481 521963013 897636747 270427273 799604825 847839132 695894358 579574174 407025101 468075916 360160569 397847410 438792403 982669342 541038187 543576598 204932731 500618187 827470712 237069581 621481579 127073217 830892736 521564114 670535518 319340133 315378935 377973840 331210144 871595467 266787747 767843176 400460180 435014208 115645346 301791086 285429294 758992065 885890465 37503660 351279994 806801793 582532773 113677278 921757971 225388647 547044486 585811637 580028588 981609869 506260079 482009172 554386571 611292610 205026144 62632406 493664265 774560521 589782188 799490758 484359699 118766872 485880443 534902181 963826604 792412122 998722121 812243047 663966825 814542830 464624997 3154678 59116787 137035045 734091635 57678766 610717577 653909255 430356715 454707679 675040891 942100303 473151383 954800719 721282224 919234667 903419673 156040629 798165537 10174973 778058595 610833727 904426075 104580444 301579069 297496333 649980161 976199188 636453058 169753267 476954696 801168482 895899107 911870907 780259194 832497592 706340578 559019041 507427188 621185855 630126297 925727957 569313575 218705488 883243057 465214525 174727706 649300218 505415467 154421936 713619174 464786560 181147739 142109948 405199289 485594584 208485671 811343584 93340372 487755308 932076620 888762259 915857677 13456733 318041690 453838907 204246606 369993851 120458291 382685303 158741012 754555470 254435216 135765718 110842352 753183185 274101116 327889758 908299273 143621809 249274582 120911878 79726489 872457682 717137620 743799611 230900588 950311882 35045755 92045407 467317860 661276516 826659368 755604037 242720759 479468575 290713098 923272119 35757743 926352045 456644261 126460400 774145193 430258036 192662096 232500514 419362839 746856208 500239544 697618674 858205630 110888143 687849307 66112759 138372473 770026291 136335374 589143870 849375924 669732980 121438584 744621769 779047665 891254012 502183316 223021067 632869447 614441961 689058355 917408110 580478429 988034958 582985592 225021389 693104756 708617714 610181210 905643770 728088795 739101519 483212581 716342841 777754744 135576724 785953273 871396035 341405126 804351972 72419145 375878725 287022289 35346197 565870174 636215134 485316028 96174642 820854738 559688228 426437435 576515578 80228373 926432928 386702617 398816862 685351404 776562509 897599668 879359750 464768749 484018077 774714748 583410637 827026947 509168244 65125239 355005249 5681136 601181867 856803264 224569124 797735366 918008718 766212867 158502126 182811501 579338590 336558083 315395144 393511457 267322320 354906133 59631506 556662001 535934605 260847522 839233118 906219841 702662064 639759017 351602674 772611913 887412299 448222010 268569034 891821203 60495074 251868668 948982293 238972545 641374702 887443624 464718387 528747716 652608603 85412491 423396157 713140198 270927370 939445000 303003773 927934402 592069712 289176084 634195953 199085574 697759349 18127544 534100685 3706040 674940470 84558227 748439542 383531182 280456772 185906518 375578247 675625492 954848451 169950021 600838224 613027562 176448972 106472381 95773266 996327300 836594667 232501928 962342212 753758984 75622049 239637002 900523537 132448755 768659171 635431544 606259288 58031765 362112409 499575708 392698603 571904912 624121376 367100595 978305616 21931101 912392905 559313678 95892803 322207174 89089367 766849684 228703538 173092461 462564741 576550975 482699455 107040068 888720254 447331483 278664258 492281875 502921315 359755850 659393605 740648438 426348233 636995202 996932102 93181916 878575416 902108045 615366136 233501449 57173165 130760520 763725890 893584788 460918040 706530212 999878974 957641450 667542495 946891561 850579963 322111561 490547802 909842286 247469244 472766790 596891221 178214306 400776567 210636872 888036497 7709958 209772631 593360138 301887298 467693937 711595579 374536989 87980690 259837387 913517364 425947235 841755421 253346450 368007435 959793557 433269875 113051224 791716792 858887871 574050714 930203202 445779948 604435391 363559306 163155595 590483336 32207561 343557038 848006399 715689508 846795493 542444649 248389504 852275081 413589616 78125967 746721413 995660343 781019543 849070824 869653910 942395360 403657439 987652784 651591633 358083051 289874336 559779354 208878184 194463218 99947653 377647048 301026593 69775940 74676237 214372949 551716052 469162084 394607373 514602699 479481329 834147720 471261996 45146925 807437559 117187867 209679206 664317167 582295806 921957691 498118282 414796152 73531438 70351163 774409148 821704871 382118470 682523170 105742067 124158795 95159062 42097963 265185660 934186410 10839813 170894403 621642869 948808187 419624844 533402767 402514771 364382444 783491000 807975139 410117725 398359580 699227308 916634187 844158766 335716002 767454237 537355398 205502263 508238724 357508308 151754374 336732218 673723969 939460400 603704561 513717456 692692296 306092449 370682019 285901028 461926526 501095726 485513002 472763446 113299389 159724016 540392264 431205594 893422927 658698133 445061493 856190390 568550519 383902686 372531291 191643911 259143144 203030817 954712 394177244 315957836 794724551 810891519 785632666 146941118 798724047 641142167 269205110 19395408 123995977 435975578 954198014 973834630 96827100 843766840 677420177 627784921 772484930 429263314 603753698 175355702 653651142 127186047 686587001 77183868 195904460 645167242 28880434 797389826 18135882 24167153 350129851 976992014 539405127 995224552 705751834 669243742 168865635 757954900 804087590 614918307 633165135 934757713 998171657 287778306 939859280 215995053 511337156 818082449 1893568 790134122 796993707 883300832 802154125 790253888 315490789 991604845 306965945 314941976 951902189 490035758 3678168 314422930 456420884 552103692 339806101 734744704 616358908 377657186 63529261 529255785 170653726 777347714 840009458 661199623 771747909 563386160 196520905 957132233 940333073 454289445 788897708 460915538 773126006 157025933 206465066 602033400 659043642 231361161 298356962 247095366 461007738 171959726 747907083 956501882 556149797 677587333 962288879 784102919 65432447 179682825 125119596 235226900 544448160 890243628 909793138 128592892 674544627 852465234 86372743 39049421 219641272 297777875 307257158 24970441 692767362 169999998 430968027 881521383 960410553 233375505 834050185 642329682 388018712 435019202 764423460 364217065 584779312 519451065 454488215 648311230 78693092 88515219 611287136 737554839 268234731 754433761 433501711 166976880 446709330 266466471 20009419 510078711 26543863 35040733 12950732 252152591 17865999 780531953 861200354 667607630 534122656 729203524 548401645 502016382 115936520 226535336 408069730 73317407 503452532 322670824 348847053 8852708 614042474 769760832 678774345 528203826 584423232 760408033 675126794 988071076 329076898 336488815 732342227 896679305 466744592 288979074 383552896 123135844 230847581 879172392 162914942 88288363 59952945 998634593 109800526 424521482 632286600 835517090 628139270 212309597 160894769 179477587 615754191 304053433 411004496 784770641 864319336 146077731 954418141 144797805 486325921 314091223 762934819 790261226 576169185 588534211 300393793 23685123 208381089 825123593 535953836 900653155 79792623 39291009 914181291 973549483 862203116 824265780 558361818 471564271 49072718 165199586 437344936 734379833 818258399 946703485 634690265 53893125 403766012 825384620 450888964 493888963 350624534 347165513 949702165 328237401 948918837 254392035 419397837 785306526 817771888 940096829 148741181 70366688 368847222 393000397 952482383 745818207 844480776 273683006 645770813 30552272 923118460 249297134 130558232 232355034 743125308 393441137 475461186 84743836 493315653 47866124 417275380 763879717 372503721 618246458 911052217 774491899 522955533 887894571 97544945 395771541 913454891 305843520 882940239 206135009 882561105 336927120 960188764 540996543 891727329 972058215 678532850 924200579 156801999 624722881 550473153 798743671 697763110 652203219 107443149 399307094 303125635 325842051 810349549 995007955 371310232 21917163 713841230 372840464 192348843 233962714 397905647 390710823 222957332 300610130 704176675 580849829 309358018 648911115 491531026 471483146 219553463 862427631 117862967 95535690 988201096 199396508 475123171 951733071 254871262 301901285 938995385 704346996 808913655 503774289 888341040 342353163 440696869 634558107 194593556 759373273 421289550 588477488 474791942 656830357 649046122 612246452 587697143 162926700 975834377 678864253 770636465 585531264 105671882 235984406 399269198 922887524 438543589 498760894 539208383 853631650 709653410 65262055 335003206 675853877 555778272 77906359 884617724 673359375 852119183 254734986 190455628 376685972 427080502 924560750 698240886 709546013 720162414 969073829 467092493 369872247 671585124 694770215 123716473 579735649 429002587 333471773 403493750 891564305 26664 214044519 37251475 487715248 570169012 237949975 719110068 421410009 8941438 26003444 461714577 40334878 800170262 206302456 967207477 166508675 423998627 638029266 752891007 891671297 234282078 928611941 765424036 443418372 182693909 135293511 381127851 388270830 711615401 939044675 582159855 641566866 526099856 398585304 695121313 108952505 128138068 596157879 405083204 579185313 178370065 423465544 272929071 942337656 859860731 633532710 191400719 575377893 90708950 619448478 567533666 319933312 659642236 743127093 21246972 8157269 765239387 594534687 274296198 85791334 481865972 197683400 634808314 969494822 194669661 560838479 928443433 457002494 220159168 246339078 22632757 329567435 579035098 527364596 742949655 672032862 742497661 729347667 783498522 946273019 534222350 247239442 933127774 603686107 238375175 449351507 473076310 236061354 569712502 894151150 48391498 320901641 227466365 719155693 593874134 447500813 220019664 119516430 760854121 140662718 954282554 228173892 46278599 85598361 130918424 442265654 768650120 58439951 758989788 425449919 708638102 573996292 156830859 656790124 807152563 587456592 957587520 548137217 170790897 675984705 594497191 594782197 173800760 635147031 368137602 829596657 487547331 474017415 879279912 7584340 645232035 121733177 350104833 378477490 364887355 917682506 99689995 180163152 569627074 443507659 398869848 340650666 865921988 157680447 246151310 638046190 202488737 503824161 52515429 289107582 241031181 633316188 579098925 202849906 93483662 335168721 228262213 870403092 438925313 997265365 183676837 43047010 678425878 179298480 84923989 398458767 565279951 95786527 555016947 730342274 899982085 205209042 509176626 550834773 599276259 730526447 331072853 753372887 587287401 620450445 992666808 185505035 966970858 353194042 399323208 825702055 29961358 257911414 105052933 925268886 823292113 107094325 337662599 736914550 126012418 57954401 895219062 300031259 532513733 98056790 492616209 40368394 828062866 578348133 115104936 127842303 16389171 747434833 851634722 377357415 67312202 859376596 290487928 389839847 740052681 401665307 689637688 944246739 402440823 161916742 251749379 779810231 659225458 298717674 708144911 948412370 223946152 343661710 522256293 920795030 993193308 163563313 743299236 19671082 737631144 538012354 891461372 408370920 984062709 965035431 186867764 78005727 830997380 563051063 62377190 742320209 329286120 287585600 458002749 818317110 994161034 982430337 444724093 911935928 699598628 408341297 153455228 454331829 521941831 790335607 902954529 51279425 810241237 811017711 298107372 231591457 519175559 730339371 49591662 838368848 172653160 663998768 622652108 372121726 307689047 33792757 471588160 506858380 227985546 310196199 228259224 389467153 688585478 749365096 711494837 717820120 932647719 837115467 224281102 154391904 435345951 911276378 706044970 375053402 591598959 770837457 258026793 416991791 615381359 156518368 789254460 12360056 227391948 283806508 958949161 481305476 298153988 759592270 834876104 395399893 592836588 744732242 266600840 765283235 578002475 995163962 109332203 77144151 413270204 577760889 790614277 23541777 894030704 961083513 708830977 500452132 936176745 894347285 50050972 679834004 626408609 798045471 64425384 627797407 375647329 736060123 285739659 92470321 46342602 139469442 720725693 987255150 455954255 905132993 936969805 342719276 53430841 8400695 596989789 577562998 848445218 727462650 634053793 279664906 118436474 56149779 486103525 261044700 985315078 745687037 631192708 682683281 176999003 200689962 780873713 13400069 989615975 768384894 688165426 924315077 914643177 868674514 425392735 745009814 673606132 40707954 528007976 593400812 179567728 558317216 498762573 517126004 809977753 405423375 669826595 424753546 304617086 503375976 963757590 677451715 114951299 26519752 809100577 981410661 331340768 644495168 41940823 709592554 194203679 652539988 481353566 746657153 832571553 338333309 916250863 813176717 944225562 303330983 49262936 830234404 748542993 131236019 835990522 862395793 49052513 49736694 977775818 456914642 133934779 513612216 212261588 323203098 647368226 802175927 371643059 85129296 373697133 413195425 250600731 656685711 403490760 544422557 703437648 597710500 616186931 56799683 668190636 344136595 76203010 723053215 357006365 998736915 875406427 750613682 886633124 81543949 28046267 260512497 765565399 238144032 403878513 421299780 955084639 909628960 57980194 266518024 123101819 382337939 745422147 804817038 660749948 214000947 878904738 966082458 208170311 528920686 291139294 54438628 126104534 362180073 370775530 241574554 716343991 488834041 941921934 269805532 601126027 91925800 171816934 107294527 414731400 875657398 23139553 458783563 882191608 268765462 207107267 713787645 802254264 699794540 294400419 534888006 899877562 580641046 836038382 441111689 103717507 396227104 447349218 278752545 757306541 972843982 345072660 902989785 61714022 65388566 451758059 615122290 197219568 262501155 573359906 205394464 878052895 339442643 161568074 73863693 113281246 533318202 326221893 172421589 569302442 858377245 496486092 647003913 638465813 252412280 877180139 136946348 885941317 914928377 522272384 244423609 238631794 804837506 535615423 946005914 339345003 215706539 594961840 310297266 61216018 58910269 260160175 425843413 675895259 863172792 730629356 786067403 931890769 742641358 520589545 657690577 699784594 742945766 962252287 392380439 699582158 227462042 74031321 634936130 734982603 666965049 691287030 139497964 283797860 141937990 505785387 115811615 996444165 659455990 721703711 828615902 811619377 198650294 166196174 69635741 453868285 977848996 928362759 233334212 118472850 934716433 160442862 610583087 180576942 782887173 960928890 954524848 607156515 755155643 829883896 822424460 230946903 909638432 969582982 905075450 910338499 250437976 933746841 45236648 325161588 591619130 348449144 427413301 282332045 725798607 551047614 113388216 733910211 756945110 264583388 748383544 88540383 976302403 102830740 554484273 328490048 486269628 52794239 823206933 496122198 390464539 866821512 288903881 724914984 388848367 327607407 775660068 956934607 256743930 471679048 973674099 591421177 27604916 560907257 391130872 879765607 13433542 383471039 743941222 7653487 190207121 321861545 394855783 997053562 533791141 153588764 719954198 897258375 371123786 649264205 981029253 855625383 437331706 623604938 156337721 433949055 517207268 169880562 78945449 176504009 819498603 606514808 870930114 713635027 825661861 839714276 103541606 965558782 576529117 925313809 393403624 481483584 524313874 974769328 135120785 276085923 895826038 453994436 921058847 160428996 859953903 348810277 315055681 313523796 859341977 347427069 541592860 471946907 352084033 423328077 187737033 231381488 667023340 575524969 726498772 851307842 347427150 79542904 983788990 331179922 610083412 104545525 399396221 334710902 775875483 795021617 975491831 258349720 532585718 277487822 875524234 203358261 709956587 472947781 754560903 850532767 751707191 862080865 486796466 510481851 634519110 501477314 767460548 458302596 583989691 827535708 644792041 718875014 904580590 618755829 387161923 202830947 81917545 224814250 739104101 286266706 941932907 857644650 12910808 921844635 582765157 671511161 945500057 636705308 298015359 677539311 713404057 669076935 548410132 293950775 706191932 559878690 346658865 659137168 284880091 768067525 510176538 706810511 38898498 940210912 310320838 533900443 589954354 802528178 910446686 683153264 721152480 766396691 104397250 780353437 602756724 106330347 474617859 178914310 648127115 728141496 651398122 552047714 846332598 7915020 308295280 726588862 561684729 8486669 850705732 74705144 394805580 784439028 50798920 385204036 244951582 425731726 490825492 59845803 772199629 788059838 118350194 454478983 688026670 23583481 754141152 109110793 348291340 908781000 261687569 340595379 181167777 955556682 696600428 347443934 172287774 935676335 616701324 570867766 734383145 205191614 756382910 826414136 463873882 480471376 530963334 356518075 171142845 808863186 731215898 203345508 591845715 413658311 69088485 709262640 688365968 862073924 200949510 723268334 894553566 175243123 899175118 766100418 533164825 808537360 881483846 205177508 705066258 295646703 672988070 79470559 1580300 93761396 955330527 933969298 967800386 926924825 16097043 883274802 67858527 736665068 362332439 468686086 797207044 839796494 331631096 48250026 925086533 597552181 882547827 180455309 167583276 945998122 505242235 846878323 930125109 192448844 123126710 144787699 797165009 173592588 861050369 946620921 851055331 294295407 738348520 324250694 538817349 417606799 770443567 660397803 276727876 321361946 716869964 131093458 191623200 664142545 281849833 779976757 627126414 95659531 199681383 802651429 42673462 552417839 755489110 881107460 824555060 19299133 184703230 577297163 70548123 313483590 51978202 973822405 639501037 77726447 84089880 353811858 984492452 583549939 48802074 678075941 209248685 782287262 481402871 887953414 480006888 706811730 726506490 285649169 122767017 892473606 579884322 899952374 175034938 841587650 576918177 322658231 257791319 687136292 739938654 464273452 519751344 70697182 15170675 69109890 492135530 33304885 406908335 139458744 888950430 203804036 954544148 579932961 772248537 511449527 566042202 211164900 559215003 830263248 985507691 346367615 850577112 632549478 527692005 187761216 452028026 544028449 211293083 600408267 223837660 205732671 128421396 505510295 633062224 386043410 825550090 791665520 360207515 977710464 531002349 715871990 902558068 14102658 810743646 725342493 856610824 294866853 473649076 709418412 290168697 90315660 735544698 783392702 204044378 610008427 319014895 939757635 348371765 22864270 857269124 587744384 426697989 115554768 499892322 556905099 621266876 825447973 609426146 552646608 760320702 56702736 577461778 475258767 503433060 686980141 998611511 638594907 441542523 679125673 83013445 269935004 521876930 775695812 461743465 920048654 826942575 80936790 344811904 274928192 174405547 296868936 806673821 226945558 479407121 439603478 130871687 925706824 322809651 108647508 792310072 749117153 47959573 44716326 688633695 305393088 435365808 496720326 369295839 385761562 59199345 143007233 37649486 225812470 219394999 714822586 17768567 352150703 412773976 669794662 566849240 346686838 416235292 219281039 50486053 552468174 830688833 536106578 673502403 561209870 512374006 47950304 769463630 824789475 812138464 931891968 685591827 505610443 735675799 553770636 191389590 123896730 409053994 937376495 790802958 922892793 268195991 754041006 601130468 540069602 724751188 512489692 296427320 478655782 367834313 80241059 859208028 351480295 525301459 711089858 611375958 39971614 952772675 338760202 168776290 303920662 2196829 143837664 466789998 747991535 628387930 779721151 692891805 677352988 727005158 73926835 22866373 316755685 390627746 480496606 203329265 73577446 316292771 981853942 254249951 654778510 197929457 902210757 530168706 197691041 864348425 846011304 844013185 868591799 346802780 886695441 690639287 42467514 859043278 922564358 906271921 563709548 361675575 302005919 758937139 648297951 824874213 458529931 341711027 545611259 307010072 984792716 596593372 509171451 590787973 225720054 188864013 144112880 81039316 506702644 927225560 789804092 410883106 355007555 533173635 386970649 319227008 698147637 196978826 451509008 320967794 197052848 797070107 895654786 415586160 537954925 488820120 661911075 884642664 250262969 10132505 701137529 906388794 479310839 542395623 585211745 875805499 197909531 468604674 181357451 288461235 833800240 548023452 247175673 395922271 792946132 826535324 576669828 604850159 849168567 420968989 118683735 590009481 274219808 248353004 442570354 824864836 176417383 108857869 671832616 72820398 435569020 875759926 766249377 546831943 725230431 233446482 869719129 629588740 66147750 347828223 957408159 841460428 659693306 834119184 968293655 298922494 92576153 14034445 9359673 494792682 209097686 195263918 16549327 868887379 468744341 825881444 473505403 567168244 705017808 143449808 181259567 610068471 536478484 99120458 862278834 77947007 71458820 533842523 614268194 329370144 902895829 274434115 348705389 600750689 486550737 282542196 834550998 657833793 192162516 381706260 939603318 159247279 504965074 881806463 929087673 711347729 995610447 717453252 456373981 944634046 231492069 69124387 362500214 405149316 54608322 599055253 471167213 729605411 401676583 923628612 711815420 133120975 583165162 867155726 33432883 669905330 199184629 66836742 861123191 690246247 368152772 83601651 634749566 608371841 140635115 870926800 149963860 73644034 517974158 469319498 746766040 973600996 973285864 735376965 233768255 489425812 10058436 779277656 646494097 704812401 187443207 954966860 437000487 612097362 336150308 841636768 420315955 490863101 870570150 43181320 338983224 14571697 207486634 575018474 240533390 256673693 985824098 620667615 304033760 970395750 865862035 46187832 842592173 315442853 586865943 12691319 468707018 461285479 990408541 744211921 301946846 484522155 386421732 612789427 953238756 628610535 132055747 638527802 916069805 745389188 318474532 391012793 51612763 818329437 925199812 619098167 667764711 698008132 5717877 230310638 620474525 647191678 334260125 7211214 677004955 540646209 902577845 659594231 327037013 465385021 913785546 626917443 902323988 598870544 344235006 819788217 277193586 73710800 723628296 954560283 557724127 516858502 455722416 364848729 906916640 242184109 282506580 960797468 302160586 789100983 688744807 400755004 654257099 234942344 920950764 622343498 768489698 210893817 939407871 250581255 415259426 557240406 298399820 648271851 241904243 552669921 193752982 642186655 32015377 98670925 654550834 505323139 635909899 642452291 421696393 159082537 138870981 922145504 138499738 708286424 316162422 785791797 207382133 2018570 769890987 792322246 255206337 246892014 708718018 247696396 129740342 67272167 337399408 501983219 676418340 305696266 864583484 962405468 691558891 899283364 661592065 213914780 764379777 131208370 257274992 813182972 12436463 726083176 9346700 162992183 23557844 701408683 654153516 526591486 70987232 269837718 27702908 371693943 205021274 748790777 532290684 893352634 19570331 267077077 560263551 238985811 601672337 427200481 937759918 685700035 897140797 280352008 997893763 415059455 391871029 10923241 581806414 461798383 398175267 750063190 89591732 606113520 795599172 368534997 813087530 157353811 955485417 841979938 721808510 90170076 546989817 957580971 535709775 286563651 871693933 644190739 83765136 617352886 360004051 250148015 563398153 668481109 229009869 68664076 836467926 861234357 766325647 577022567 296373990 288822366 308178275 749601587 87696765 828061773 904345896 935623575 384501938 611306611 652674767 410098157 541776370 555894835 337316573 191719237 235549819 442087656 603029741 258032096 991632354 112718429 816687147 870303669 350921870 410083155 210169305 508166895 988277306 657335295 730054094 189194348 136475767 793733256 396959473 53018176 829084967 693844877 672776643 806730800 103000323 724206750 43631827 821433400 846377495 189771454 356635975 448742149 367918145 21286632 766242137 174656636 752338357 564243591 296098520 699918897 683088763 339478012 932791715 653148657 759678959 136453915 299046962 474920505 994905409 271941038 639735821 219964604 120129011 843393009 679501394 423877344 385253214 187701524 358046771 630634049 419083821 175400893 627753334 555647789 383220959 497675395 877546227 670067495 408564809 887513716 370392858 298224997 834515986 986028943 638881898 173601618 305254710 12414283 241721339 282666764 133467268 477014287 845373429 826385383 477975328 892095671 837131287 577649896 252838145 905223958 84364337 836582218 392623476 837161582 73472170 155090173 568253335 211891449 768613626 76181794 504217823 93834084 802439217 443553936 162239890 875746639 956264303 176267346 836923726 647139278 629047402 297928743 272061824 924675051 59373547 152456449 429214702 936850209 464623184 321294214 40565550 255384546 557224972 303164562 369355564 559403027 454944803 276370355 631962536 461928843 723964079 614746540 708057782 410179735 36515677 478450931 294150460 131690617 122520048 64226866 302485367 418320356 283133629 751162569 824501622 122984834 228068142 641833802 164391325 15414894 303891008 422641148 380189988 198088378 177636100 412632922 430178454 739397099 765277473 235152529 603366995 13362552 518322000 83017733 96553742 953815886 669422047 767759820 485244495 470260303 812415279 73522737 418762481 506809550 897706038 309216307 408206245 405402900 61379326 74085379 77413742 763706847 543329572 482169738 292575267 603316958 86891610 840088288 230803697 767402806 761715429 995966166 795752662 115154432 903202335 787711341 451800871 774807240 7451894 928018525 555394571 697042448 565808235 612723599 180819197 663810507 185700885 977305507 210179406 920231906 916667036 594292331 794865312 159578290 775680062 755215726 522725228 415991180 556068173 562679910 735278973 888620340 565343406 575378370 360803955 229529699 30231643 15549221 614283842 198013509 496835042 726354917 380282288 512688892 830210789 42680205 691134170 978688539 326343576 685820507 225837487 754743595 398153542 785445827 679263859 754986025 404505805 429434602 677137982 524979718 983531805 883867435 121848699 163673894 567184828 196007062 967489641 742271458 397507397 622534764 81786781 915306758 235520484 568698276 164804734 503182419 99753436 264361834 476279752 776322814 452010497 868714906 331525642 163239471 163330622 819171657 705616424 720760195 891887121 808254781 971914713 814370187 921683210 967164528 702371369 226011723 278567760 448952977 30481401 622688188 642314267 114015362 236514426 116065354 239700027 469471451 769201590 177417046 756170383 501624934 957863175 464750517 774114447 758358177 671583134 427841583 553129156 266298431 967691517 752174081 32342346 692894631 931428733 881228123 133210196 660949875 962860233 321335779 627707560 697591027 275447905 255031601 267831327 504824488 783714841 55734097 149636135 255379145 976436375 986083652 383733825 733281217 104843224 767269246 327276163 768991918 296693163 425822313 314860566 753163748 240024628 594574561 238180281 889402728 172585579 601487543 602769980 752306550 771842715 986054959 68888838 250546428 871069923 472378241 715752592 68225564 553672120 936539995 481122536 128047278 819829857 344187229 95619631 357755579 172325242 25335708 703839003 998565123 292132210 835070495 820814710 988202872 845435148 39949157 114413725 993208769 460836834 384304862 569140737 636064696 687248605 781203309 859466153 84554220 620420286 997563885 448832687 891429920 946354329 349522856 256884158 179966922 468995669 360990433 877461403 144292501 850421549 185408844 682323353 940296415 363399217 831582353 921362467 527327804 189918406 190727884 729048886 9755633 909090 81737488 710747876 49502586 769767121 485512671 389585362 804427524 791986483 623795636 112379322 915608051 17829371 21458297 653040106 191229790 182672305 741407505 564521924 272415374 733067313 787299279 573583164 249969539 136802603 455214845 319321949 520611695 271930529 202053207 62356676 82698040 613941099 258160781 483327011 696200186 293775286 635285956 119027904 173378435 646688129 829430294 306768627 849639638 354560286 322278413 919445675 566081705 961449911 56174380 76174314 938457574 925767111 935949414 693492036 772932141 64157597 296632485 471881828 57058385 156409309 491354948 98799240 632166615 445809662 555201174 255742208 89813114 395888844 377313373 931033010 129338537 714228967 473205843 275607449 921182727 285463363 390427812 292502850 308020971 807620007 414552690 981501773 349832670 631015214 459107920 203518194 826010655 943025352 249025224 501562489 587699746 464477114 214272725 459183041 897072140 525712410 946090089 192394426 569296953 411976532 152463593 340008427 796141495 764205736 855236524 715906284 480393416 70752681 176879231 525018861 717736804 310118591 117451811 948911918 296301493 729815974 709784782 229697413 174801048 853042669 954314918 541343451 29624867 272590200 70190665 348867503 281858585 994519295 226239304 353775761 186983032 639302796 729975463 970994856 177762796 707658753 555962207 497873965 766058073 248678288 794660573 753827566 408877909 129434177 831195520 557883084 380463786 116438639 738988830 497112637 779876057 564075595 869422464 411528394 763948946 600735320 878194913 439696274 600827454 62876653 150990451 379426758 63959157 384599990 110701274 240706859 205653640 249112628 798135982 369649307 793736184 60592184 992517886 779869828 73774588 255951212 256594376 703389543 407649792 187434186 562475138 364513882 784620065 563546402 354242196 1023879 134844849 128697241 846900699 683525803 123898297 40107557 222663976 803623832 382699378 565923858 51297983 487803059 3333323 22222976 270710489 381509494 987212519 326749922 245626402 515205359 551040668 615981440 100248635 751435839 76185332 914561526 689321017 68314397 712171951 39458739 925309732 391927377 577673152 913832571 716243577 513224761 276187596 51575526 338409129 716629319 488147630 819471582 952407448 169433728 888534006 51403813 924991774 236888574 346544229 505613005 633293705 944024944 641003634 54721981 320617498 79049365 689364168 963521843 733348739 657175493 386982598 538329405 191020655 771994728 753137405 340546110 136379386 486877564 493355958 668063600 345550389 897497107 164770666 63779676 897467044 805616594 542276935 34204771 368878271 385467252 350379442 416894777 209575028 289758021 982893247 687989604 184562339 25844648 78921915 542713793 896512417 292354962 31722659 467351808 534945718 519445260 74935466 804925987 704921503 349584820 961857207 577948931 131135244 250264380 718059748 134718155 372452131 976333290 850729984 921049211 933881083 449506583 857656846 659094886 887001634 829354416 774755524 319345076 946694936 282766520 896398861 831998177 189837266 514916804 895379080 327199292 789220920 830118781 934912006 594311017 646833318 834941474 724063759 81901792 986867311 629120515 531487838 565708907 622867541 195996167 490374497 823697324 538174227 152131623 845118138 727547540 566455764 237248497 686792640 711993325 441628344 119039750 413984255 46586322 773088598 987777436 203432371 70470706 700335925 851988732 289455697 249845072 644682833 680141829 327518463 44964421 128301469 347520423 902752023 66951549 713646459 485416297 229636264 374444854 289322565 58214372 340639989 377729028 830485704 239353670 621059828 521414480 744630468 115587536 259083215 69774804 425489261 337786968 822104423 627954720 400947693 413241544 44938956 993802521 554686431 635946653 632080070 851023476 545157590 612869993 290700368 405676863 707779028 910632785 768349463 885251673 922203603 828369807 163759103 118107381 754112576 96225521 939354526 821561115 966957690 482978392 430294207 347508775 764265304 702843194 137739489 893161288 851568032 145358369 440145078 715215874 422857873 736085290 102449316 44858541 629588570 674394759 127473479 71267059 54317216 750840573 609740269 46209622 241448188 74317927 774651160 263419560 682498427 502315569 302747392 312874640 367244060 489333213 807804943 211086348 875650646 12658050 906946403 848177386 11384719 457341000 310584655 497236301 258910629 988154605 130821082 271551534 967748201 628107843 829209918 704773593 623285536 496993199 385271402 99734124 639196417 717433772 415064449 206981723 402110393 439416902 409571929 718321391 417701353 572176800 338694909 662649026 949523367 487050862 14856236 892873796 520689401 754309755 921658327 779617849 528749661 17822501 164604326 108948537 783052100 275736540 263512436 894198575 48496786 98677415 506086351 575183323 153699104 370779294 61852793 544762704 703255611 876466801 246527210 971827062 93871138 852823263 172529867 876248969 574772875 797716800 271037564 451622552 126883102 829326332 667139471 828838407 938917881 645247762 129109322 252328461 541851178 8637074 830949673 508496439 350891064 994348323 92851547 696258531 41300635 55885438 518201152 106953926 330705983 881808368 688974833 369053543 57429254 378388700 161213624 758281121 43704898 758439735 503391635 791515941 886042431 609548811 557661621 971380214 897455543 733253620 604975622 45872363 381629532 2358694 746627998 464235568 158721873 967720549 518127694 771835333 683791025 830043275 2282263 847946749 987930887 18369029 78641328 5611521 469595092 109506775 90985988 885729355 12284941 769777556 621921458 814978347 94506650 566749158 400062860 924651845 334498009 544095500 970955032 887871505 22189336 645303895 661919762 617902170 60028702 961982892 859869160 198436544 562922659 214144005 52587836 897484342 500729811 20868592 244524646 652451972 715049935 693530126 765296624 159989446 489994027 648474005 824712472 867441131 420534897 358914255 425072209 194187575 143553181 323412377 236664258 417521345 174266784 752874469 726383045 388844022 196737246 417051192 129246057 384645652 936059823 694327852 562801905 799833264 591887841 81924847 53483091 640295472 999325748 907500483 858369978 379351634 20097757 421338236 390835205 369667236 410764804 435695621 866175301 394912521 825242694 685614299 94370627 294043706 325074739 2156944 609011191 111347778 503540177 213944137 530098706 720441089 55954711 434247233 416265589 181096107 816118387 908581956 838194616 134544966 198365765 865516341 577469604 744586799 889154145 595467144 401832633 371128982 756549777 899662536 773195177 773984253 255179025 264111122 278414555 364786109 12238609 550108824 690313705 506333312 586420535 996973088 945575714 725780680 711716890 162680195 766109705 628025703 298567368 377811246 151715796 9170949 86518081 142634916 796367342 895721374 437443833 36477945 548798581 462236929 336125274 861973593 840936124 320556370 223152704 346478207 680260042 659477128 303827579 483307070 833787610 440483824 276081744 172344828 262978521 839447720 258175992 115370802 304843243 784985125 714945056 98621165 616050663 576878765 864015464 160602704 908020950 112112094 608634340 539723024 163895416 17687333 64855454 579015158 357444543 764962888 404092177 343309665 679297361 711081437 642643120 1968065 652426250 686882256 3014749 820904989 530168184 658632673 147194354 582486158 349553757 918212643 399425468 882550978 900880689 98117503 82470138 133394554 562153630 504989231 215021154 962819596 123835906 278016067 238391965 797528801 218547184 668899871 903276231 450497528 807157935 132458235 46345968 154119266 81626809 708242274 303613597 127275460 491024190 836852148 962167623 651005656 801465503 442429092 916219098 726390252 352481523 101800890 55749176 318264161 174143621 206987217 946965428 641096237 934740563 458266010 282885528 936438874 729381521 722589720 477959327 736639364 807650596 716676898 706485371 744233823 178394152 978859493 277202000 811736111 496591979 659168095 3564343 721432911 25044463 350422757 366923452 886782891 508160620 922935966 95499617 434613317 506835403 165166597 798422297 252268723 761261740 480346730 142446541 497370015 555669217 311305586 801792475 315417926 998577649 17575315 104273041 338268666 776207766 748260505 786637494 509654176 385217087 809945636 624419074 200476979 889515919 199430183 891299490 712584511 309083356 974523243 303469493 45203558 454814641 699939850 961899473 85156063 26947660 430896116 364994174 305220594 874440736 138248045 176348089 439033981 99968596 61717389 809063539 491367282 253480515 951582399 674597648 398298198 513928698 582308674 920425961 588116932 262004926 200564651 280133578 660720616 330287491 30000993 840171636 881634565 910642549 753347872 813175068 218905584 402696307 13735799 834392298 800569490 310245775 119175498 285440380 254495337 379875727 337510480 173518688 403703559 703044975 688798613 265176733 406942354 783178973 737782266 705074475 565285443 863159484 655932592 606175094 528065255 978446242 839820737 398136543 754619233 704899161 783623303 795712059 164116774 626771553 107767859 455890002 38621887 946678893 656973895 47974497 57336906 279525090 612604188 253211289 933051386 671992411 145642589 394277533 197393555 374765607 803732874 495329288 989936111 907021513 37517943 472122085 666750331 916814967 693795786 335896117 753819834 466392476 92413824 602433645 814882753 624305495 379717480 544469493 642346937 521405946 840911270 85718442 737879393 774245259 103495986 46535004 769766794 219073606 882420311 477041745 814906265 99270937 238522164 781114304 695784968 425461286 773492798 126052183 786396900 738449733 458286268 765271990 774283856 507974783 725370698 418369778 894981890 221873300 121933911 469616403 341650113 743201142 784472230 641542293 750526189 1630924 782829521 908726507 40798455 981137520 949866177 587949815 654533860 939939569 580710455 396957076 588412878 598018066 233710919 780204557 234814563 330282825 422970840 516034210 920250212 227865665 413407525 937626378 206392871 436320600 744009790 922544364 625518358 647260706 962305160 27608165 729347118 244038628 213362745 32515717 363546497 295922201 483466973 42870737 610093492 841815281 446391764 130741955 353009794 787392461 980310737 690259525 144908087 116693956 322968668 28257338 337096501 207588898 278356561 876898294 429199474 336068835 457826399 848401088 612311032 12275004 542031499 508345431 147344997 246720019 225548714 1346922 844875368 11183746 718395370 259509791 636477258 612963416 625057609 615380109 645993314 13004951 97884188 864603969 324893344 339232759 371505546 982228925 970983683 610282850 250570255 311506676 841042211 217857142 32507898 391412176 656715944 620226054 895036910 638680493 467747024 49068185 81735013 750890715 140997869 254661354 509405992 969175839 199609573 604534886 496654296 507915314 689161137 962387377 774311017 684724801 906266590 419188001 96141473 124528235 54002703 289181505 892688286 199456070 436091256 298722640 54338125 607435099 919047781 478527424 869534708 606785445 37367473 714322615 344157865 576632342 450462799 367961233 241214936 148025363 627256773 767756892 852948672 750589171 763808428 399351386 270570231 197496451 963153969 712765571 271401698 908478853 104559511 338680576 933843518 52221996 839430323 714379441 602768026 610679457 628416111 9912744 611387354 758202242 888704839 65299372 507952822 970628702 469485007 505071287 277599544 808220218 959393067 618420088 243789122 940360207 895877525 245288914 293085446 682234697 615535322 623879515 260585868 351859785 123579613 934964702 147655983 713992420 807475219 283501530 289793056 208820451 461610502 70605568 151719138 432122497 182568915 933234360 609445580 74426096 784454315 482779293 476775562 238314708 329755221 688871676 48249501 745737414 941516202 672791386 356413398 112309202 923979032 554262251 588041695 355277305 623512864 256468763 845768626 277714608 696141017 588061193 656056351 901482335 30439530 843734279 657385035 996499428 935750035 669342492 130916396 984628493 653421605 358718338 911363342 391260449 579987077 802532904 477102096 359765080 754595373 481298480 506908840 441405790 841616427 171136626 116167963 279971796 65278369 528475128 377408262 678442191 156192835 347128448 554901464 355064663 882182876 907209981 934230357 489395433 708905417 48985622 406427156 92223478 902063996 216394918 522963970 878646882 532121338 545474106 692782302 957526534 319581790 161210262 375382714 597215022 520448340 476324145 422755968 707887387 936977310 619987892 962190443 829921410 551704979 751506558 498767498 510298635 631091867 243745827 197585216 643549907 922656692 247524072 942676423 197737194 945911280 668806473 887314600 903451606 672633077 221864052 767559748 745088782 563217275 904659659 694671694 215417472 872836050 480969830 96990543 607907084 440616025 812944783 128809249 728038663 106147336 283748164 323146101 388191929 738302183 913732536 415236941 453298911 362594453 24388818 985113730 280207657 217499842 538028204 233740863 385329341 884694965 349645845 728187780 915056307 626590406 424365328 289031588 134434966 752165605 793788755 843531463 341181673 56199442 128224969 404124265 597950880 499207394 816569360 573646809 97549987 589107457 858275068 173440699 683636303 404378538 499481874 268441990 692173812 286508849 404019726 545949703 467346520 622130297 856726621 114553309 876891186 177878398 808635812 620326650 755501744 840051149 64088375 987003432 273581553 819007751 925535906 231824770 171377036 214453090 313867812 873480438 544517384 87864871 458476335 818315466 72257122 362974261 32624362 157603348 549328522 792495741 4307631 425713473 271875045 386483844 511263373 608235663 847590604 499411684 276957638 757841042 775143436 796254155 262997330 172037299 194103653 302174074 120348251 195099052 113632779 925540551 453681343 546745869 616955688 164916123 793728402 668655291 413490264 808749941 168394649 263601515 500379179 395707366 767729103 848987435 457034918 822028051 487247844 122345178 536374210 20067894 913876153 264624555 726623724 236883997 394341605 237155238 963474564 15084458 606926131 761454631 92432990 538365521 168918818 770780253 918085699 436883101 485419363 881939916 966437233 697061035 581853791 834265804 906086423 635387565 83953327 989810951 7851994 776743272 351588258 189341695 815195731 986245814 244095418 647278470 582262159 873773061 966286639 370066499 327559821 421219543 746128490 41095220 439022532 993361728 955769483 303999783 940321178 177881195 465325028 166083391 482552558 268257045 533484156 530360693 964963215 293666320 381970574 935754773 692665538 382260930 257286407 591099709 84362176 431438243 402650635 881943905 774855221 397161155 938434928 961970634 910642371 165104193 154202945 859846930 321532797 746337493 609366076 473443753 99903596 430550599 18766933 137469523 158528014 652721141 459076401 686188712 241507793 344864593 880475308 162627987 233606301 940999777 782282579 607527892 407337799 541694526 178819307 729407614 645113119 586450837 81382632 676374905 209320035 351977769 269533943 343691265 796595913 806995535 452360052 982449445 15289849 372271984 994701812 220101193 335767057 141159562 700053437 374642084 857292831 390179760 770909257 774469827 203814570 179953029 927700423 679772932 245758506 103042501 632510362 181256220 537508747 751194045 190164696 855674514 379688623 623494350 861532364 301721665 58016489 39281390 449905012 518875866 376980866 189976358 756995075 415207519 696402999 219288597 568812896 955241386 504579001 280390763 952781478 633581284 67757100 883527535 280278946 40284686 361026984 504200058 572341592 449269627 898520251 962970746 604098687 382987348 382488806 832395376 22512128 90580755 152748315 269812210 208654714 27070984 45421126 233352874 380334529 736100823 433710017 198481364 78432091 522139128 626859997 671666884 236293378 39202102 773821024 896665438 871418404 130760753 398077698 554279580 191610726 57862108 666828271 306849548 709171997 394245631 254782536 273978191 537380819 982353846 799918754 163096732 872094408 361284592 721376133 508213050 961861231 806333425 467703278 304681737 487984876 202380240 157090765 723588090 528394397 880136954 518358152 337961106 20544142 917662381 746301814 578003052 312276739 126936702 671663717 756540596 993593330 236434131 510284309 590345900 194584454 612915562 121868475 605349418 809508509 72254928 408708223 695018520 190997323 184594411 955706366 165333235 452856149 464706673 374645448 293709133 24862903 581286254 494047203 218943564 522258463 278526658 625262150 490716200 951021935 910543009 618964831 397236400 9953343 682250769 45273998 596948422 850286680 782483311 187790503 69609950 915352122 66646762 459555444 32728707 761999255 233732871 453724465 892267731 624285654 582624027 82230798 795867134 372261009 946242004 900084657 745178058 461084695 294268849 139663025 973437714 732558314 808865157 847957020 205248578 591063362 384888568 874565618 766222813 411207561 766271238 575444903 368952568 488632030 413219966 401983653 365948348 334269074 995806340 575248584 263122919 955450797 722666767 243192032 875607372 559022954 165577068 13246770 511307342 593551286 944637625 18264568 926306409 380374453 707428459 673148380 21070506 476478525 378006728 837969025 185182770 521876058 496489326 639412474 437696182 913723848 141466570 645896273 845893378 943401340 259667874 628971522 805737329 195569180 777747340 43947133 338399863 866795650 747425652 234231719 452959000 326854717 270356250 357315929 59721070 606384655 329243793 997191648 368796966 983591024 724557506 245261435 903491587 818335241 807607271 96910305 314190938 162826299 323164688 504731320 480994709 206753686 262170529 792211487 174500016 716007010 140872146 620164645 289357503 984191769 87087406 750162511 526280038 637538538 314724372 482099222 98009439 855972920 717732153 950859622 944693496 230113049 441885732 7777569 760890514 476195800 427940273 677491098 671362851 542168436 26783887 57139483 937899189 236443679 861195714 464204895 318211301 728996287 617437473 975480088 230777701 820437616 357824985 968399978 99416698 933551871 983879400 965748078 500729214 516710257 371342243 281736112 131104607 593668474 371095088 348771250 396002590 617096967 461134349 18889063 169782866 705451701 238751879 808323768 332813730 232390231 555038532 198789635 572009294 174614387 329993914 636877463 693885351 514572230 368522933 779524409 522088851 144378812 700343509 531461793 929671946 254839544 533936397 614871038 444352923 445263570 436897830 220316014 417549032 643752148 941460538 935273607 964110629 688999228 252026169 886467793 821891997 661657982 747320679 47153738 861381933 164559551 375357916 498977760 835311815 70732379 101659395 133360122 668319217 82034271 786942235 804976368 886698307 558743055 865115833 314801550 260148973 273241186 306366788 468033941 564402478 316178561 495788408 339321402 570782942 955942988 38096356 774871718 633318885 341398228 875448684 461898868 83035585 542530786 453990855 733717557 88419845 775910767 35257345 715035119 864239828 511611434 40517371 858546586 801421674 749714933 851729894 337648034 331399316 987104104 885006540 562545512 225997618 785750349 469232903 919916481 172881084 250884898 770235848 912420725 716443066 132812698 155501201 774469057 703909451 474733852 342103483 59765974 970396831 175397443 725158129 545106519 201244029 267018332 836828595 842293727 476504766 35529195 352559060 453492601 871848400 936915238 409671677 355639334 672293427 142364792 491611688 574322779 9970175 483796736 30698021 846330496 650344541 884895503 466315288 708730738 272205321 704749742 675916025 692873473 163227095 210633749 48025875 912929907 525551403 562265653 458119813 868344063 842718335 236789040 328892356 866772563 869916641 1100507 549635607 70537999 460591986 562974531 147837466 216045384 702548456 261094181 314385980 992902918 116997901 306759796 668357952 437791942 206815293 343491798 639783104 279651320 250876140 114819624 512754597 556175234 839344414 656467702 623149232 152277051 248469485 35427075 334983413 474810225 173848583 411804103 449800794 248481124 668513326 839171820 285559325 106968008 490637238 832801489 730467147 49087559 974646026 908367111 788804938 179541757 742517799 514557654 479587408 717759226 630937886 335634361 744212969 622815940 929975959 394707422 291098485 326911186 978638921 245800103 664718503 412891154 23077763 652278059 471410183 364189795 306839462 305181365 354436465 55697692 419031209 684496708 640723092 84355971 906932628 836702730 864956788 876542807 485309189 829637102 380390633 830868807 950826414 116294666 963976478 501450617 583705300 924870701 489582610 359581188 476325586 282841433 794758170 737922422 929404820 826982982 181030493 596480334 942972701 180437470 464001367 782840963 441208321 414567359 426554199 52298235 990694379 391376572 549039872 357404437 617303065 413184348 551067084 297924128 123977179 997665881 604233348 734471393 632502551 6808867 619621833 85575953 950555848 243629659 292590223 343793373 39037306 899134040 640528028 115622756 762460112 879022501 143543054 376658237 559390975 575933825 493093074 731247854 889838928 636627549 202287918 732252022 676232865 567351906 261354551 176855748 118245605 123934697 94028124 196692541 208454815 9077248 174578649 854549306 227745643 620800236 885757253 129527175 217737846 451285153 185437701 202261478 808612609 470354764 953753558 682440842 418355426 538241994 854833735 712221084 613550338 256193582 519324988 522467770 31217632 652944959 125939053 771463795 385186316 451259383 868169956 578871500 296152237 488964101 82787203 395076542 114150396 963504716 907123580 374415029 948571591 647489634 91865559 499509778 683672047 294138386 573210863 572271018 580173034 524518874 585961717 328997702 985552449 210505070 807254124 907923233 292869395 988451379 297274027 498920045 778612881 872067013 887128670 637133774 661381760 50030193 803417093 270651869 953866170 866207675 656057460 387029414 586379437 13466330 88510290 393699114 513044954 461721399 638715290 545900510 333152855 568881394 989892636 186286891 336036942 931711325 510005245 95335148 722781564 826512254 289891634 895849971 105000370 618635921 382608138 45889155 878968664 44767364 684165793 284471511 989773285 324134522 34111342 219627418 795752040 814850889 713535414 225803373 976700930 315277308 727218454 224681573 922281066 572773969 700408061 374231179 861853799 870913851 972804399 886691418 693344345 767571297 52098627 406888003 515375281 713992605 486515238 512576556 430795381 788863871 350583446 459975661 376791997 202930120 224384936 622675410 106495544 361019119 841653827 440485660 699422120 990034335 356446883 702667392 582334561 542581559 781285079 627177126 538978766 478059593 216299842 71707819 209318637 811660571 176252189 490794655 202448590 103740457 696628980 214489608 94887703 188547745 219533605 660764766 629304451 143370981 748702308 689343373 235001182 44069133 81670202 764383862 600382475 77427042 776417665 589807469 338673022 955897572 381215466 753312444 826491843 853728197 779978103 746475807 956079733 761505772 54808833 433112647 836807495 37047667 71403187 355219287 621936767 234756394 864417165 436461418 821811062 421507346 930954466 153817611 435740953 733641954 818184922 600416698 619034731 672706180 280092401 219330158 385027841 99171993 360105078 822056462 974047108 240013041 993721101 541113079 105614387 519571221 976121133 987991673 708139870 935141053 609157283 265842010 630854124 710314074 787449101 547110481 888115670 608116109 515591264 512137868 427634857 498341806 13176675 299460139 476261384 539152966 569764402 890389186 945165352 884714901 117836987 30876123 967478867 421643021 119202116 808250226 921560422 382092244 975862499 60683383 337395282 330596166 354007045 430173519 313913502 224328049 710454504 134753364 247110371 303200664 304807968 720031312 919390543 497987761 44623638 645650694 557536291 978832359 629027460 559939497 149613109 887352088 560727290 331361635 919737199 116828503 166188380 241164752 3888974 894422379 716803426 954363776 863268707 711730255 679539223 617589368 423303126 839531952 186858075 657274545 946192350 617080946 877072225 769004184 797699146 404041516 506579761 112998797 671063035 802762407 92175655 536119396 112456295 211136610 140902514 695563751 211426328 423572241 851055254 500952913 793909035 35992858 735238635 443111636 944190930 896058646 845477915 243029013 555657938 340778070 962389160 980141739 857401350 608419676 559948131 928921251 731521754 691380317 198158070 695367423 325938896 592150982 421683548 814287922 284406783 492865716 666987107 307903141 87835535 250298234 621577777 46165302 430591550 431498271 831751100 342318004 74015966 880712925 245207889 293720932 149156052 568919716 427671310 444932479 725320347 216048020 22980967 493422513 179797055 175329158 388786596 488797852 408333795 602287748 543953506 271469651 2929723 296968525 824342542 286762207 528611090 598243794 754643821 684663486 768068038 744345020 157351959 373175647 959466951 90255075 823241975 814828967 342922523 948119512 728261837 767029359 573827293 746699868 191775404 24008963 86725049 251600359 137422972 195775908 272253554 445277730 545934201 256689159 880576605 313955181 864631474 306041813 655261155 785105754 313261963 692197673 938493699 17998128 828415547 932539669 565844429 66808425 457424463 76917789 818357480 954411828 637850917 712775865 944409101 111461619 518799474 469373400 19635849 793683134 812107453 252303192 999628223 598043615 429865953 480791695 11323812 641712724 926605711 310727877 645129537 698812753 897473993 695381943 170094901 895585723 53489512 237321238 260376113 539508909 11522200 705760774 955013498 234451959 227490647 478033311 741598570 704877210 23992313 604418416 632570862 394289485 514618791 568384759 344344841 104641275 306442971 796303658 997661008 203606339 851312613 250533617 435374189 211584759 842103145 40050089 888133533 575281309 383353567 344126370 266484273 657256177 897916178 949840546 529712144 918310241 474571938 935689313 297444404 494667408 630958210 305355531 740886825 176265427 964903546 303780801 860668305 120413367 698823078 597353752 381988002 733301625 997301493 828604824 524855462 286974860 243051946 808910910 849629050 129943319 697743327 924254458 207544079 789423732 924097277 679995698 860370925 57289395 387308102 978063421 651114411 371771413 915619660 828435945 64741240 219043985 21248118 814589686 969903765 163569234 370913666 474778521 824952537 724941878 455351293 685897722 89686316 510533201 188189133 530060470 968937484 498648680 10079656 92923741 706994187 328962679 11126170 47404789 512651342 758355755 351883139 975917173 359068432 820343913 179076503 744893259 807152669 620221893 794285276 893291991 398847831 379434252 701290415 566335470 260574517 586408123 583772735 800690007 240375103 101332613 66564369 559513681 536826515 219410384 549708666 759141388 875742819 637717048 669846568 268099883 304586869 906379787 223796634 913877064 139537825 722163916 35971747 158803056 809057879 436631985 191267051 324850083 358536471 776966693 31508846 106367317 184543990 105003078 929675003 740742384 670070815 252219240 216892086 95227984 141570640 866927760 120414358 640823365 478112089 444600057 764534247 936275221 288616353 322668179 865425354 321268471 736925345 601503359 92348336 463662744 457603430 576594836 581460963 243356570 319840019 918135517 990315006 860368144 260080989 401260057 437668207 700058628 49398541 266980410 67441148 49534450 432771714 440628710 179646011 108195658 779601452 605015033 884556312 537934321 775793938 458584577 329871699 362349504 717534029 530458305 198377471 254739716 969238667 389671598 630252293 767080700 163591309 49883253 61609119 296214623 825885609 978536307 450964189 390689747 733450568 835205179 825188899 932113015 463063657 305876244 520617897 825000026 682086940 660206201 631677434 364677377 298240520 168117143 720606069 800283621 267689703 93026002 26180303 549943539 89518340 944880192 394187663 879661322 457243332 492511276 458807953 772585600 662285082 123038613 336169604 227730846 401881104 679552684 754909804 708247839 386542917 548872026 666085920 51668661 606848618 896784823 848001229 122864516 631847364 796501652 360252273 524552357 500457645 285298162 24576353 417750949 651580947 160674697 199379139 451117827 578771192 572191554 57684757 169966773 779088112 802167229 259328420 973472420 605610150 700451532 844228630 777318699 345218647 612351478 862602977 206695836 269412437 900054773 512793041 25766075 776803205 778945080 468854406 469738817 473417186 950474594 419021043 738304602 599538424 257005513 243016673 809012775 957178473 819825912 695860074 995604541 765641324 510758189 49330046 930816037 127013961 664038364 820880481 640643034 382576350 828850218 426981163 519006798 688219933 419493746 74975302 249970148 816998027 232704964 283841524 766013687 690310595 113222753 22636231 530345554 112788209 71193152 320522791 668465591 303965784 397088909 975480528 332691545 55026380 393598244 765462865 177979233 576336953 130836762 814751373 964320364 229992986 613195061 451605054 385359371 644920834 445736047 501199725 21507649 81925655 117127799 808203515 359938825 188726673 639749679 352752156 373042894 874662208 20088879 77870807 533990129 882256900 912335169 842613895 781401671 569702738 581566691 460787293 251810712 167972790 449207240 889757659 462207521 705681227 596249175 366027098 252290067 760826437 452980522 192252037 361201938 537276263 729324945 655070428 714217654 557256333 47617037 253918258 908895501 366063908 841076949 703475504 904893719 137788589 695392852 721046480 627727689 853418302 170432424 602958818 662399499 506402304 759341349 384693130 320007738 571013554 140102864 722115008 458008998 709549348 419621093 870836942 467267477 184566717 995259474 810951382 413435711 132249078 800936761 185895498 478569551 914465245 582855026 109715058 961537896 149412243 718024966 409859050 209644702 768685518 675106485 654719264 992480761 191024216 176237681 796427994 981842422 213889678 183763937 155168431 740431877 702903265 615400159 679358345 710437644 458645593 590620666 20540457 793902050 960741645 528745205 177785763 779568597 137905836 87620422 151491549 115412773 258577399 464682648 463370773 511076230 618147908 984338249 963531096 859767970 453856253 689141997 849889548 200426133 870824223 537809097 34386279 632858223 312171964 293933145 586842613 365757622 940985465 371109834 334822422 328850401 102655760 287060096 854195581 531816158 787894479 337688978 106620082 602006924 51022104 902674505 218876305 552158530 921890271 586278053 617454025 213416263 389564463 223399896 242062174 997482327 89774757 159721672 929564968 93126692 716281331 107454097 361076562 403742163 737605983 598756097 975853019 584880251 206874945 981224731 484881688 575898282 84335496 274825109 279466544 803698143 300805686 157987673 255536543 865095953 604195296 940770311 614683572 35413286 951396399 66566770 141615378 514467197 642199137 758573343 81077555 393711717 705950152 180785865 742321888 396012451 293288522 971793631 79796922 900618992 870681823 313415684 342033333 728172153 478596119 15193231 886264215 403938142 672094865 325169929 783360382 92026931 525594501 90880689 444042327 522563457 302333755 689520123 371588967 423721030 91324818 901036812 235967174 235372145 253055610 690891840 878858207 162735975 968063098 6745765 431546866 152749697 949487403 749732477 718285459 748847499 42659770 311962048 374328360 725206343 507428202 598405271 211168366 962829288 654561808 776373218 820352244 187400088 671826581 841450932 311554974 632461554 628891000 516032465 388792611 703525256 329776969 400619575 20723088 787336286 742350127 712463762 773595332 346688621 545985891 226964934 29703922 198601505 242737587 859127913 86833441 992267484 975718912 656267589 370768303 412124529 879468736 483922651 664447178 564714153 594860413 547832539 403889910 426081473 653962067 379174062 107621258 785935594 292066678 342806508 516569906 309121992 813029290 212951270 55273070 906270196 796226761 381511453 339380242 879990394 513428801 152134088 366894532 671631707 815330195 807859283 390430338 162080780 71205077 845014746 473668889 954234358 970266929 344610994 280107695 990766324 338803300 644528865 904592185 19058648 524950080 30436513 471256581 603316454 958424874 820924385 65207858 19165270 652674204 959672772 399545651 344870102 885489060 879678751 18374481 533235719 805665124 67534591 83868710 144928508 863501712 388178721 115985186 190420670 229882099 556078201 914306057 461275850 42888170 32589740 372383090 781558672 355059943 819552149 48214858 28497654 55427823 120409540 887545679 932591316 230706717 91759354 420425110 346351990 766086173 988304302 58645766 695554589 242388145 696040587 403107291 429551486 832155696 345446640 52249123 600277569 125990402 368775022 577161796 970231683 628995877 77612110 343271796 899982164 316615851 599385609 676303424 291564858 673171002 491039181 984257798 672644781 256926346 502934015 652577914 824072601 551505387 211898035 569881125 762598111 932672188 910364214 302916833 445438675 69257717 749261189 128810846 364588479 970391966 564618963 780888225 14966879 412926293 356256263 872847488 931731556 758447309 721104699 273230375 589596913 600695369 855012158 39720085 495779617 439759141 837027347 975263520 433589887 346533966 690064752 692555757 983501708 279936708 589679424 863449209 159053372 722774559 175670306 725348883 684217977 752965383 600832487 78349407 791236767 328348091 83231255 752785364 216955390 245540491 806941805 637413439 471806300 810907742 831994199 689306942 98039152 688187181 676967031 804494534 466262888 907397766 931793700 825932190 65048420 660540426 285299434 895858658 731951352 876287983 464308229 727970176 766544814 929999230 576279530 471422654 681191810 216670102 966023103 158920370 146458980 620428583 264974558 764793288 488485306 852679608 265538902 968968257 876121307 993336803 24361578 666339502 436506516 542521299 854440720 21083768 235743655 297905100 741616754 498215004 562469960 407645348 992778865 735787239 27915422 592462914 236965917 797034750 721768520 523078182 546241598 161009241 832148949 94708193 387196878 652265475 225297738 740376984 162855037 768437980 676837025 290484869 814348076 48623639 204134980 678537590 198130802 217530812 873330070 863379276 806020378 471598887 338848618 489378174 270994595 480234887 818248330 935270035 174078399 634461792 851921969 730124459 927818964 549167114 196581009 411352055 670254718 834145839 676839759 660508477 936804363 970780753 278714882 962213973 430439933 676251713 811394743 1788590 853682316 1140393 714705520 501611466 249941026 356876676 536172448 711574973 375846877 255818400 560222897 799463346 721918480 321082915 506658942 64308326 989082818 593407747 312285913 485489835 432655405 970469260 309551366 551224807 675900224 916144606 105308222 284328082 4241438 151407213 53030957 89725115 782591133 309573759 307468661 446476932 173186760 125293746 35326505 668778146 641061214 854936947 408493650 656984798 456933968 190798727 105010798 764859542 326088006 756488326 566632428 76821308 701337115 773938523 521755569 754739926 360079197 355413190 353086614 289365116 355423950 863998938 186171879 991979742 420270053 76594303 465096165 604753084 861139534 479471601 802821189 866836331 295837798 33895743 207503536 868437335 416846272 143568333 262620993 699321979 124533154 113293266 267500810 39913706 963558280 626842843 281441423 95767882 521183136 869656646 823741001 843117396 831667021 338399176 28571428 927156822 449302437 541625320 818523393 793613233 703710195 400283265 861066037 313701210 955255349 946666820 857237256 306610269 167909278 180301363 734972471 453973846 887959318 866621479 225742707 442831606 957950901 774354252 645049056 954553476 430111052 299239328 707399831 211670617 127511260 82131831 4131108 673492067 130379036 619559930 51669512 954019491 81154807 377054115 308351544 473594287 9133580 61636802 995649180 355425072 529618221 530697211 690846353 327844453 55369440 844010694 926688360 76250271 931991521 666060782 186763748 35278787 200505246 786343955 250128064 254528715 240903865 712958504 486401831 345476677 883013002 955134453 292730938 142957266 429760155 439817877 393676942 291969960 542084394 400435449 759419051 848010001 912834986 788615780 855000462 83865322 338056258 597434094 968888615 137919269 183276364 429167105 836369116 573773895 871349207 936225503 441627141 750912490 346278438 967853849 278272110 910159164 702955055 167096089 44195032 202082687 232214045 904136858 22112631 588367495 677185231 879811882 400989813 645036351 808275542 301745327 351980654 508720676 403499131 325253087 404947186 906581960 225995062 750254278 909019911 1369425 456426808 199004484 64179620 992405751 590813282 780383629 961495095 68323465 903195724 524143271 430415648 564062697 367713983 333448943 673859636 818039179 421602363 279596692 294582587 398949114 775441010 583864859 693031025 781665620 231773899 837233881 849144073 305315785 773016288 402707324 718036901 282768415 170638080 85147779 157684448 50508081 37420206 834425537 994931140 636110699 499748128 567526366 596438100 657887568 498227137 409530070 380548612 868842485 670107823 625248376 213078075 976534915 395397437 436658151 45033688 271485368 168844914 650344221 4162218 952378470 7802761 424948579 68972023 808588787 395992687 173347803 701331702 518405080 557406280 430932982 701323861 211064098 723960299 647789054 55609779 299120372 877485153 973788045 348712999 393220867 335125866 956364308 699795127 652800025 5409784 637361494 483766498 39993490 759317681 450313706 634030871 278331618 445373553 846429116 938680635 124605964 281839814 695398540 987640615 937921068 6671474 308003437 223331112 598052591 217884653 857399368 944687230 639954966 153334753 673554007 476314589 350798839 865756588 592622762 779538415 334974459 456789473 658043813 321588687 453096737 323388103 801465984 750695823 391879802 239483096 936658374 608142003 304269739 435476292 939077078 332754100 277954414 274138732 31299429 760966527 101401617 591779431 706690042 549809651 244916213 816375168 287799409 46125670 983637008 823151797 168641401 519903009 659986540 993246266 870886422 350154463 250127014 155358708 943916575 16610130 552832623 528964095 215618753 52589470 437206543 699233065 758591738 937982684 125208797 353397620 414595615 848823961 940272584 569770136 32388694 687248212 1135057 696797310 499069725 467312899 865296014 893957062 355173825 99047823 643595433 480559682 766400488 224450899 234740319 465464185 137641480 45783457 856568322 905193765 93278701 983333693 721832055 634100661 821695287 253298400 672729017 290212044 805645785 6597046 111146324 836293056 128812699 795213280 823766251 13499931 63433113 363821811 745930418 480750622 597494467 510718072 844143092 808588089 233134683 494897258 833260942 242750100 324994938 652729787 393333874 747892618 335261834 213791951 609178150 337485864 655840717 494203390 545755970 650053555 466059733 552898583 972527606 402296095 654893066 308578520 991391873 910711704 883406632 151154551 30112699 405455101 552171966 352114460 95152524 161610336 397459631 181796196 966955890 768138375 255125941 383093984 712169215 532303470 431493593 925482388 821077593 522796995 329460732 605702520 265717945 689780073 397396818 334726906 53201644 187460086 326684130 325559674 165988309 872870964 616590087 33757133 923806953 65610147 91801586 364109499 594651825 849982198 21386277 266319233 885764428 521607826 776213497 457088080 379728618 475020562 302610713 729429196 492484690 275442117 128728325 913852045 775980381 681451310 91325328 636801441 951487864 180304259 629455203 698015496 738873894 25026351 754617464 288336183 25784700 841310545 35239583 468894870 408195236 795611195 903665148 741300738 453650522 834458611 39717255 289573708 510482290 662805685 427867530 728186807 575624528 463532911 453969447 395243646 99882094 856823875 425625040 20989260 427919578 176175880 894039501 38282946 720514741 988527050 921760441 630641396 509862581 877564742 202043653 90545644 612414115 853512559 912728436 826838054 317969886 828125164 152970141 200289554 29064151 171747479 377701485 370262422 522540179 504427007 665748642 147177609 282575660 488032743 138961233 305549625 891419728 456494021 574759520 558812646 126255296 291383620 913209613 527402052 407175123 736492226 639251045 57987581 103549424 637440466 851194318 489896749 576268055 650350012 108043646 277721828 616564057 155407352 935614209 318095272 803721051 858897591 842082742 103363568 693225176 937527642 357492051 534721706 909577500 127217912 946455645 739734966 441883017 183288029 979502257 320862824 752261142 737984261 730045950 854765066 101360075 401871525 845534792 856968279 208982342 659255971 539781735 579231234 376915769 960966169 265860742 133154093 656040169 983570134 494365348 139217394 92488881 831258076 708397846 422261470 401363069 214181347 411031299 273049457 173277775 577163221 173946599 368382623 990978750 933982032 525091600 96879953 161625458 136377127 110544932 356748517 556713897 529358817 634196889 705981354 823859381 596690489 950977596 992666981 740581500 135122332 288429227 506770384 295074295 925727918 23345115 177311509 277565363 269414853 864250258 129712215 92324435 662606700 87785197 147388457 146173708 267761890 566774492 883481876 775569959 453632153 247126177 958951446 963543938 36118199 371884629 121176350 523228432 37605272 773507427 790809489 486537044 537854026 497135883 895664328 31125482 361014543 595733728 531847312 957093887 972948959 164694347 164556200 61947604 489208035 397070342 281382470 765820990 703981819 565211809 344616083 423035689 573827129 858518784 357657898 243761680 971536996 811220954 986817949 527635335 207579510 639935292 434824944 879195314 357212190 595795717 11778588 294228939 751994431 749480807 221871757 978796703 518596975 273377132 398511781 856895761 488995193 663217519 173071927 979620246 877866203 318011807 515570956 460849080 737221449 838428287 252305761 84440212 123644456 401685865 711520359 545428315 296430356 710720262 436112066 542009812 387386458 383638999 45277963 743027417 636294527 491270320 645466190 951928533 636367799 447316279 788333197 823969869 903983726 809971818 96653627 740598356 278591939 50643734 976510401 835837204 28268296 125569632 949254652 333801548 437354820 362576960 711952061 425084877 410890161 364901889 237090376 307060732 456606782 486732483 97990357 688868436 391673869 274269177 312352531 588578273 622410230 491232748 173181600 401814981 805166851 738066997 85240978 246581174 211516146 591382599 250478577 445018238 759548086 62589923 471325754 163052154 9013494 900816801 719910366 198526492 486783117 251185006 861033664 125673066 742331144 571953928 935877819 148223868 382982443 895636100 88866330 558620929 16750444 829999817 295016990 997169339 514926711 218282515 123183484 564129022 424766376 217260656 603319516 996854581 884321684 985806406 888500059 463820893 792001152 964467915 779984650 357023113 105685736 41044620 420310892 3754588 777021946 475994599 717406716 854439314 599638552 659758992 521876645 472437111 934228826 569928976 75412552 14756462 529621002 701034817 664098618 112385899 360410406 528019667 862291395 61412985 685975265 594673355 804384927 421566262 816338210 285808895 716918145 337711954 891596803 720551067 695423372 597864724 140260435 104784542 316371416 179992533 253323285 936494686 457673203 130867330 194479359 941501440 514823261 612410910 917893372 728572673 372455690 882974782 743388842 332732592 179834852 818025867 166472669 570139825 125597511 791891011 374263322 825706363 751825539 985396409 432151837 837893339 543210590 195741649 122241363 966535279 193982351 124141957 174717536 553096236 102551364 177700194 751395227 721011417 35677597 527000331 79341197 50079889 942600238 665030837 476846454 213725509 798847617 334141354 558943688 744665400 673873554 519138502 400125098 960408961 620360529 169225981 925958518 566514316 456305444 32466899 296889403 376676505 702107746 844701666 10787899 644407356 700445145 4951384 711022702 423519451 276204872 828932214 615268862 79059764 958448614 353081362 899946185 283038164 459727065 353654806 513053667 871827360 714710464 188676606 850892817 696342096 383865642 728988510 904360014 826104559 140665117 794649690 115444810 40606813 696545680 301014573 952642278 158381517 244317936 540031907 40931001 978792775 222912671 334110622 789375630 462805031 444658544 652940692 889295844 881025948 586254381 219920399 276473196 983737130 879506449 769010988 870027663 966862120 497831759 817292061 962236134 566276931 456471945 853125799 204194496 199884537 838759513 544987044 12649887 345919007 113125323 576155523 709229499 238807900 425023713 237319619 918534525 785928876 835396622 660456571 876909061 898654173 733307324 360696533 420474277 712924437 420943558 424426383 669943396 322506570 382307582 185126265 730432125 8683720 618737576 162144249 348541149 747673519 304666109 79638922 61439912 352864371 773548970 929789496 162235060 625071194 517436750 864336421 177268236 723744257 429992703 240805384 495490158 205233624 497359046 154805161 241939406 634690721 382779678 223961190 369277905 12615157 436132217 760265650 992524371 348288191 669392571 340816784 370124769 351720383 136079293 660238620 885369408 998785544 37639115 515877634 130864356 390862210 459264295 520448005 999072121 960928105 777798020 118226298 512929374 391324364 483329163 201944010 977969957 2071311 746158681 176094452 885898005 639428713 97244159 906604808 475873704 317562471 987920897 578329773 125954829 199517799 690682072 912556444 234066087 448805406 437948784 939457314 106794892 377627154 486440874 168136354 806462214 355444769 832847067 645799953 91623190 361277433 75883595 215572088 398308588 824853917 70339000 319166070 169173360 356314598 701145552 67951803 9061309 287280384 197615802 884718734 96589728 700672233 452356238 173782600 977931293 988481013 171514328 701930967 762892779 702350668 381893145 529892156 901310451 141633387 54292550 93746445 497911252 325916831 477081927 321341684 150108770 534631821 962590841 792215086 257787427 46410157 636727341 597715980 588327377 405586890 352627239 976498293 234019546 947644035 185568287 416291938 744111075 400048846 249931331 498334817 656557377 845067888 66903475 865935124 940595582 605119109 580649220 964836783 286968794 375499262 266175678 691167868 506125511 52390942 879211998 13384538 437583468 710374141 245403733 157442106 713369892 718372869 467291014 503335841 269941244 437697144 122625740 133751082 101112632 111218151 352337906 76809729 969217230 560407228 66212281 297567080 281992937 779431602 156384853 583683382 826349159 116557655 187477488 126083666 712497500 960031889 16034598 906528061 48710029 660093206 530720648 826402438 800583926 558122738 375070233 411530579 539540549 394440197 21659604 784021470 983273820 98086018 186104867 366544886 378999763 459520882 255149929 689446266 427992947 391782703 899111290 430846178 957219004 511208425 506189342 855115702 263607648 797534244 564695442 154929940 538912966 391813944 683576070 159974446 303727240 225604048 546826527 552132810 198769909 13433452 378868855 980777920 681334671 588601311 560358424 347792768 596257166 123204049 399166981 662910089 218735196 719972158 77938610 662214131 451623447 443198708 440433286 598113766 414671379 808462873 836351584 352596513 880197461 439692964 135616527 75061876 826167065 343451103 704502233 384579398 729062220 144974572 547374069 101217807 371460882 979655484 295934737 464235999 290463041 742571289 715958988 408340438 155003621 447168029 340439613 364164522 423943098 932015033 122077290 845488164 660567221 858699184 70227666 353492386 867379324 118767769 825641444 607479959 491323881 851516512 315804550 219049479 998840459 349292229 468600207 427971596 30500132 175670235 693904972 173934163 721254444 127621770 335162623 473428127 875483724 344968463 869437019 941896005 674567397 948708727 584674570 740551087 599744647 906562087 535624231 687054042 810132346 243826775 452450756 217986007 116676664 781064338 206381413 580830797 78261744 93951287 896571523 947225333 955348741 656937723 76134667 865146909 415550349 537441637 311216092 440858150 75717587 57385809 17020749 454422022 339079382 306417518 552839076 753369031 407029448 800415936 785794464 597395718 736023439 447251742 811158256 539120501 107863879 791235509 360017081 262262105 456495293 64230787 908754964 779573260 563728886 606706652 328236685 763119228 92054694 319374057 936324773 381823914 205013178 629027364 135622737 119508269 118337231 714805982 351238010 779124653 358262456 459849402 821710971 339825000 768010747 702955567 936966310 982230192 357303380 287029001 955936447 941396586 490702898 45979880 726314879 637983888 997908277 345286079 489838610 31798960 155493046 424672342 199538330 732276332 990396991 324343497 136719018 532061688 467885582 705851144 558399947 442573983 757472151 153257813 622834170 369172799 316934655 763222728 154043432 333059784 434767010 795480014 594129081 890156224 733277069 600872102 539505670 850093506 444615684 852133859 418659035 653508602 350249214 521000173 670068985 162528683 33488292 611062911 601808789 184130985 296848342 23920426 926251479 219621855 417211557 788982225 123478364 996666315 738920154 144545836 352472757 514543357 185007982 440366917 432688614 103095708 61753360 883871229 402354407 720656096 611612066 74318216 845067302 87458713 428445884 919656429 920217348 934367399 694809128 183410823 796371027 444680575 833752932 165592710 879044319 462762157 134995235 857254255 7802338 977780300 8729548 853408152 335109517 47715983 933398522 137013933 532134790 409596988 84995322 243170350 274073956 252844332 359142736 539603438 960844597 524221133 325732146 207213718 39295482 478702240 300175115 156158495 646163493 177500859 204299770 240672860 716427809 818239559 384250448 61491566 969711306 944939011 366620694 311248973 105073649 192938175 513204612 321295174 429044441 682467298 318295947 813486712 317785789 716794853 523309133 569395286 694283080 33254614 7727007 953091112 271685915 23543510 745101198 363226761 300443722 273259163 457473751 331524586 54517471 985142255 165555565 316594958 265600854 804954159 471674102 281822604 607609631 763014348 447122767 796130385 970273056 926032845 190041348 391386139 37449264 305519180 793667544 616441343 988916637 797796085 921192259 466834915 315631527 292775562 656003311 781312772 674101763 940810337 238829883 573737074 997335128 673677540 392079800 238032271 777201349 520921104 863644078 555423380 447226458 52915703 724776600 415299853 210172826 109935422 56524963 701978199 326806271 308446623 928590644 838133801 178655094 183439464 261085535 619283208 916105439 761726203 330241648 483818193 885238926 134693708 430640230 936067379 588421581 373921382 601622643 411889202 744810072 151424742 101222782 591821478 815451871 582989694 657653921 863662778 411745671 820934516 599094698 345036909 250472041 952342304 120372126 125066772 765452306 967001713 890544434 55101142 174145026 433380713 326969681 208193838 807844653 711763612 91527065 226679149 407405181 363802037 971771101 184058422 870805837 630929394 759599012 23112448 22077935 564390563 842497704 736861848 952280104 448023470 572619609 417534364 418592175 329590798 654679640 697552641 171367089 368950352 224100348 165194893 573888080 297921300 212245200 306855261 203863839 82857362 650393107 516359265 711584168 928585234 146418230 822723803 461440230 179267187 857664354 627771620 322880203 866459813 402207728 156735463 90408123 678463279 89045230 73796900 748351503 164686250 20475041 725620270 694594196 569705283 257622781 728894318 127100681 482855229 344811567 898436765 488356 435703149 746019604 890459470 787235982 187482300 521786815 616073570 416760418 292642217 605793783 818440593 546379442 467980996 982370230 780226024 852160130 322541364 645764523 838008389 372213451 487331634 990076857 714917085 62074106 941517452 855573366 529641143 26299246 329602339 140347053 428223535 948894205 90114413 127535580 318329716 661552239 934702323 288081079 122769161 242239234 877733588 249142435 160727112 782361828 763829313 583600443 930298842 455740092 570990335 492638927 64331328 960743714 478762984 813433568 636807758 306577187 913077610 136788646 674471850 428033726 832565254 359196042 285823313 849699689 547053778 727224748 779173907 553983116 835455480 338583646 794202898 822677508 557248821 369209510 51404871 926681250 436835931 862696384 260175101 535343274 643777487 47221146 635374676 350058069 659468043 654024535 34372031 31877711 267672349 700862925 883106182 181324857 54986022 44018695 779563845 717284136 8633565 336823747 35967083 26857508 701171466 278168564 276800188 209663146 630182923 152263489 756351696 580393771 288982098 999007364 459122322 30223755 826984164 11110733 121322433 149956514 806306779 371561565 312790642 76830142 552538342 399895595 458235788 121047839 839770052 638197090 503499082 126369402 566378701 75331425 357270973 669317239 191971689 108227258 472962376 970345011 405991574 851193267 279162658 480968127 563111782 487612616 535241687 911968415 977877374 394693415 553716680 646756427 95040921 839779122 544350630 715153073 468015619 460320001 124764411 961175729 569130783 88291037 78597793 469729440 992093666 640178630 330934088 390767814 726124117 742269422 367913461 250277344 700557846 474542908 669954685 280296862 810277079 499220938 188633614 245014822 611497182 439451752 209784743 15537039 416975748 838208790 884473499 269797479 550161846 932569998 164015379 184122926 44738679 276993463 834299016 784746201 676347228 380035123 255675981 329870927 642288910 162672850 787256835 86042351 621101004 422206749 302538786 84979721 719426022 787828428 827837559 488796768 664544323 806623312 175607968 238922927 746547932 124710218 297773714 341350432 325809471 929513234 909183764 752613078 649899789 836644145 457816129 743265381 827898492 500790247 349789706 294725716 914041045 177024678 223202994 914311330 95281911 569466516 44025680 821256766 621997010 167222541 522388048 933063566 143282413 805022751 225965042 338023145 783679713 277537549 326912714 838493981 505280476 891110605 428808254 454277098 7040031 481262730 617833739 250968708 233818752 589095458 563335617 80420373 972846825 757753000 970559298 493983800 152655575 279613155 572668231 504425343 285455324 672936910 396181211 249803759 757264413 30435606 693012190 993234815 255976660 782933407 444743299 71728797 692114127 862632448 557930962 174835880 85656815 395821314 158557223 92554358 103079082 807800868 960687793 189117648 971850890 945198618 470589684 404704498 353741484 735636810 80162119 153037580 92175170 618145869 528197463 173823683 706433809 357218932 344620194 753474992 435439604 507800129 944286973 187873248 556199767 928643049 640315151 95967826 976407740 792448473 422417107 656751484 486515770 708439854 63916570 893309383 529018617 847090235 249946887 205223950 95577015 933266695 286989457 320145955 244547910 471196108 851449604 659668810 470619403 647604090 224434816 316827836 791981953 690890289 703956345 449681446 173222068 681630154 795826485 679549479 806523591 249993807 484788817 246750421 985737838 9068671 75047741 175554105 921014132 190296651 500753595 810792142 401145143 359461724 903979108 930060294 667591463 511979914 884380451 846625477 696671563 890027878 579921847 941352932 98569915 336531121 118202678 779415215 132403751 187178211 532489605 30329192 10440782 490771365 696349152 294229442 333379720 405244759 902770520 721822566 845924669 406780299 188859728 577091185 885658732 488906632 786849280 331744244 230008869 963763912 13650162 922181235 896959759 262148474 811500424 694987367 415858403 45527808 513544052 454552764 266434286 455610482 332937533 724399443 555244691 239262490 668017857 359754625 86945735 897130742 538071470 281844879 853360020 174805306 593253383 422444600 629453974 601701579 783732389 304897325 341286273 374176964 726596531 675454868 927949721 578319605 992028977 975426949 887300920 278726751 727893363 150297996 914980939 823252921 92624287 288474922 205276886 859660270 148951602 878882644 498004844 367263901 272862076 600697586 105670583 149052568 436912671 251906401 111135990 806528101 503753108 931975922 917567098 458096832 323669670 50626409 707395624 919327511 219978740 145992830 183558906 873369613 53256307 670553183 247564670 734106615 665604075 232334892 599341653 708990818 915082101 964615802 797476021 101705099 406731267 840909265 378399464 288819941 318650072 864337198 24120011 18625943 290195468 362028674 938967120 613318139 290091273 142064944 823965692 709582625 299206929 686117523 192170345 326238537 113039285 531542134 609030597 401015917 113217887 897496474 963036242 959664821 273195977 385207347 733704420 302418176 966635652 58793067 297843302 881598306 59097459 351505118 459555157 606032288 114723149 685730077 955675203 488053686 339407902 41219627 918796885 635798609 931843014 945322243 12110790 179849046 630903416 41089808 76520034 162212441 213721405 350458034 627655180 168619303 264022127 331352512 748673848 59154492 896020030 360204801 784708465 365690189 164182830 735182770 539983828 603780032 609292439 68611075 515107219 71473967 479638820 936301466 575024756 619630057 878923605 705274638 324393808 251368305 643709949 478205293 135172244 836971773 617580740 597136054 667205315 393330168 236220581 19192416 240697585 16713344 177041521 53288402 437515082 255876073 934893899 731124456 789666185 609915192 170986795 948173429 507719553 566719912 152345435 16413883 590265240 532381481 381968637 833731060 20868423 103161052 88998786 892457165 430028699 673598360 501705524 234480870 796630455 351507560 380588461 361988947 994927952 76847371 269468254 554455838 676148015 319746163 145888009 516324290 774264755 519720774 308479048 631412657 865029452 281991264 647973380 839088336 99353345 966068559 149772286 365732598 569681643 636584150 173702217 567979632 200994488 408608618 222794701 525714560 950080553 142993336 896996038 998257113 597296532 109824797 890621764 389883173 140323938 52631084 460767145 97991039 186745746 222283052 377470766 15589625 669207093 271856792 229858909 475155224 429228016 744157085 339168664 22867283 978826109 863525023 716364177 983135127 761482538 370484148 664551888 571972294 177630040 458277159 879912241 349404467 739381501 812103159 976426595 671843111 428214819 295631445 130269802 445682528 266524262 883979818 667451165 777194381 536546682 54498702 785792424 916949715 404552611 677561170 542441740 664748619 282725948 233848695 260669594 634877825 497083441 673534901 654809724 893121783 294343300 545653237 701361196 715647136 767027915 907791063 851836155 375586405 340033968 264331821 97515660 965721763 110423920 139465086 375751510 372621995 557733469 673632388 450962213 811610945 58881884 839160750 847925145 702836510 475039336 502452383 548712101 817928046 559342861 716654765 721304337 567772243 402191597 520658787 168820473 560832864 551048767 900880639 849600589 240802846 955928651 732664053 715779407 412791946 961660911 756602986 255618839 626657685 995864093 743856825 509296146 131116451 719743066 492137458 996737151 562459917 150125377 392350038 153661681 638661791 879494398 328363996 210819792 175338522 703924692 677018800 170006231 363097779 175044248 757570990 981755287 653500306 449918771 675656683 560274419 204065364 590712611 992258605 365212066 223052170 836230138 69370222 872687537 578981688 509188574 832416093 465087742 26728791 951353352 10991324 882236094 821398611 317491525 853105795 769577207 771243917 189793912 721656604 696091399 573089754 966390038 597629477 449315867 101249026 533553064 518688337 999196089 251851586 360130636 225599495 399001143 393041866 139663157 943617505 566246209 66249536 720831783 372255023 428474967 922727740 86927356 673633394 679122252 89561034 300939041 388173281 196031688 903412203 646355993 600258023 749825735 791224851 284091641 531596194 452965657 26440876 494018794 731416422 571339232 121958034 419515051 930934584 368979476 557173654 273250061 492620628 482909698 743388412 848575861 479604904 16329673 890556412 668235357 714662230 258137564 703221316 802674642 30293302 742898563 107496052 933749751 3148369 24965977 155558048 475344770 388296551 952528847 741307090 357893690 169534058 867171752 116116358 785390463 274864385 810420859 606772269 682162370 160520454 153117493 829994922 534002184 708978440 470256788 140319448 881885803 35579082 807200172 880931073 471725209 870925762 284499558 502759528 753759571 455078811 29529084 183402177 482014191 901239987 672590207 296240564 504127191 926008478 41132113 876559709 722074632 369024161 901777067 341795023 860668308 572045368 65255960 763296396 50353696 461932432 598131192 555917070 766741863 956992013 250095103 396013890 224923829 988550342 22829235 14046472 28014444 975984388 874295281 759677364 623350146 510560455 427801960 913951888 953434625 167256385 232929564 347325784 870375303 373703000 902137317 408511164 129987268 323564584 625745901 991702241 670532862 614411135 643396918 916327393 485993103 166123616 539872786 384359494 102480742 249920897 806150569 796212627 240035714 616987084 317114486 284041403 132558203 550921441 647641802 18078888 475696889 508039571 389871944 333644981 848998202 43160679 945413479 979603252 133846416 860619800 567472116 313719786 149578721 479727125 23586189 40067214 524799270 78903041 751290150 489980749 70214636 381298995 149610632 611862345 298816726 479385908 575510221 358246677 728014104 261945411 482067686 323554619 944744702 139594964 852972053 208946358 688755299 101000460 257260147 209478520 775735098 373532487 466666859 391601381 979073033 877602451 4686397 696443990 602004585 337625394 55140988 978319256 954957703 984841500 658390160 890017130 626573478 606498426 291151925 358398979 176947099 622405676 861983483 439201161 170372944 933663813 574277828 634533018 187826241 740296841 70383176 892662983 674678530 429676278 936206228 194814228 354110647 906736184 79301766 559603322 813554586 952504371 309634387 636543078 611663224 539925117 204087554 3817271 986172980 223190240 643451375 273563843 895274563 799341021 17971785 307291858 332959023 4788004 418555539 371142050 151921685 363844638 776069671 99600994 18139174 870590563 106342318 814679991 97474345 37946436 822395817 15226937 803026423 920454978 570432748 217083639 643677438 174274708 632291613 480439791 694526143 517756326 407425849 951425687 761063505 753557652 597999120 17646679 286413787 225910963 409239748 432786188 854098717 754055433 653602126 576233351 807176168 527718608 494412537 641497100 281929889 918370295 967573221 164288212 99977923 160550817 496135813 268024459 400522074 636668067 509318177 533097170 349981064 94458378 208618837 417755838 125936899 28012947 824904080 992010071 752059541 344457266 146720918 789240858 849795739 212727948 882589439 302356344 694283655 899869052 979990198 860112213 28758622 688776850 398389626 810238345 176886075 378066063 343699296 925832290 362528714 830955498 549878607 325182241 616068558 517678414 255250818 286877816 806898075 847735833 403488266 707149074 196452508 393379551 488461642 205336587 737640398 116909030 987957881 793290100 144197187 549885863 373601315 232040145 896843681 987218259 486462121 547114906 682054816 99967820 119621820 451397565 628520848 885168039 832627686 858105370 177585360 804239025 868525313 266142470 522865496 875071847 759963837 4873417 5678896 668039164 537636895 342967328 938333175 73727063 141224188 412978363 386211165 225313938 888418946 405140928 828552105 686952316 209927600 291473478 9779 319306008 64375769 803113435 981380075 705119004 249539366 575595775 440873937 695667 24366352 646227367 623162234 77900988 977664233 890448827 412885394 665429192 462449236 244544407 680513620 970671391 290937289 148987022 944380436 551542652 818940179 911760226 105542070 815740493 608157649 931811022 221071155 660866868 959362552 667334652 254604827 558131592 540966479 240994575 39170062 997737685 928913649 670931867 612035394 815114071 56073679 296984360 588222208 507271811 375696172 825488306 810389031 59629439 248818207 972918316 621470120 517347749 245889300 513670392 390161160 272063236 945406027 294663792 621914337 544701151 960537688 71239521 528037729 218081324 918860449 227006859 842912969 246679573 536159203 387833890 148012015 75113083 937535150 373745232 770343612 39528558 254120420 179319728 532341423 563962038 334821182 148991701 548295513 952901709 566657991 998634433 799364319 976120547 309241439 78453870 403440251 576835929 701396025 748926281 650192635 632589382 978314077 742188977 120417601 793514101 126455079 226573949 378892481 422088549 516501702 401789555 807086598 244953544 961695166 432902354 302909229 551926276 284910694 78951369 46548584 864066229 625336939 416274173 272711804 874989353 710930251 5481479 613033795 363608546 445664987 949207284 538535979 178025240 110166978 736861379 572285622 480784181 975399419 820892138 460244728 283340631 395378007 900905682 766945820 67218385 350349817 411891286 602139359 798047914 994032344 223176264 590153235 907389980 541135936 610412013 460392734 928817942 332549713 380970108 401572472 37058491 730516351 546520994 41970225 742790625 987419920 949107712 3065448 877082003 938369441 307007916 695465429 300483984 848582562 475339948 564105280 949107657 678257621 942192510 22501127 16901606 959597523 547572627 11879836 653604802 865528967 218717647 721827845 6910443 312821424 594253067 695906651 294319651 414705507 607985811 345669195 137203169 697936008 475050153 510544280 937807057 92293976 139631872 155196567 232929616 319573221 241927489 695555505 346613489 149246610 569638281 995049188 684700410 80806551 351293161 809375811 591686887 780069502 545206245 348443249 987513062 829418409 248171254 321188138 852215898 460982218 420846344 408433083 445521497 890698600 205331964 237242245 745139246 211113569 101403431 746590334 808027095 968818786 649593810 111384495 171614855 187369329 46453688 223012791 813302566 379912292 383398283 353286470 919022796 158019431 95592814 236560803 369475401 173740666 649715580 902040359 197711265 485292529 133955136 963483584 556952200 94406898 56123707 844127599 584887530 798036474 557587810 672438474 604964454 826149209 532684189 155864955 606964685 405961137 275990345 153661630 850747816 742797435 775129271 682297831 543964336 302390914 729694635 931808986 332253780 189948005 500739549 221995665 502278966 768766745 228423035 795531674 352868782 447643237 894618022 767692438 329737286 320258405 761987312 451616444 415010876 999458056 351074788 88550995 333148675 461600402 788648830 716519227 551667650 705628187 568141231 680512357 441828307 317605645 455601627 825670486 147234117 808621737 677543770 472972457 361807451 360704643 587241978 735547530 821728011 412471042 229809275 799109179 27086720 631701985 951351058 166711186 530344089 495934129 648429543 775587193 833271911 144290133 627866518 285128301 691927219 789266052 389466546 963489024 817738613 443496522 353388862 99858008 108461406 975697031 86394674 924742829 871256655 352392046 734232828 89077710 632253408 810113544 874653436 680575389 87362010 927832239 474429702 455845518 293819069 116214675 751197412 89681965 181032507 255519032 30010066 460453269 598879163 286540534 775777792 446102521 486726871 625530744 324097812 664045854 642970078 961953598 969778853 611588575 314856019 819798811 952488897 210405544 887994220 365226679 344893032 964374524 75823763 927655693 559166478 109500144 808404969 735390446 493216797 547189677 424655038 383893885 25940080 727134193 671960602 641850034 804049370 467198351 217062712 338710999 447615133 914351338 161679365 275997709 799579379 838468990 580917157 160660168 545918345 180646488 835188975 505356367 317246975 44274329 692393196 334117437 495091561 491985398 447170908 203184131 619126481 603530043 634567472 537941347 375200690 32919235 611954449 548464886 815341695 823869698 955473368 309047976 238122778 925363452 530968340 109320247 619481437 484724939 965623687 969391031 901335445 563283996 563097513 449956880 522653953 386108082 852400676 31163262 380931159 369965794 316576342 618930193 108561472 284245014 198462674 906677291 442969559 199659338 566784991 287458052 384731951 544792978 834836471 467622697 140288458 745219218 896457802 644281081 558828322 605762820 879798585 578137383 384239395 970179382 996287707 536517947 650678959 622437769 297016699 448620561 416962073 217327347 682991127 516176472 21261738 456317310 303141603 297476371 25174560 976070855 51636164 750580252 150539562 314988160 50205398 380104348 885638125 631934190 151572711 343398805 53903746 39257451 796411897 771403352 257187701 873459941 704927684 813039375 291577416 902133341 778554417 820 137114094 913540970 959643104 544716824 598603344 658678451 599857315 557372253 668647883 936236152 438535169 408908156 165702576 814988042 536270772 57094721 444000963 73093455 50266155 814131018 732070333 289752895 822668041 952301195 475539915 336334953 82079652 344576204 215503116 548476015 925197702 171995177 147541270 729461637 883359984 397883025 865573233 152987894 546071890 384841289 437496858 326270879 917140948 201039462 734534658 764152946 238388177 94703958 278959501 947754229 250453334 541368152 843666196 988134848 922898856 137969919 244586339 904817923 834923963 341420979 140728379 186072829 338319035 951732783 652185297 250750086 507542151 491564804 692517453 225964934 5410353 176231189 107615821 896547195 409456255 21766681 360061279 201094136 599626349 342683421 810282378 505466656 582503849 357211391 430566598 496327215 749466902 204772084 621246847 373806578 135826762 45039362 857083670 674345289 570799375 807203463 307951200 993389484 487977445 330186928 365483557 858722211 950662271 428985603 559142818 65922893 489945922 804317142 257189639 576696538 761885897 521344213 773928442 178982161 201748579 255425920 367597075 552658891 337482387 43999658 637033310 912901238 328697231 910479355 594656476 244988050 799217602 99453039 249208066 286436919 826035787 580731606 144512568 778432142 787463036 595604306 199661403 906720340 255947099 595948763 8090171 408456282 883622436 514888638 114126878 938075655 8221380 634035226 797442619 220348372 259293536 457876578 807863872 769220047 500664780 724009438 846238413 305296409 842840597 26854697 162616823 613042024 818846456 30388 358525894 774834566 957260392 598953282 371720374 280335823 842860044 267782250 821069370 294556599 565136318 606883097 679018804 536420162 267977229 350514701 135909503 688638858 358986428 668977754 592662886 276612925 88401217 779502569 416955945 230949661 615273287 68936692 428235391 818910846 159218476 717275532 393264655 340331467 882562691 560582675 517219574 431735041 613626516 381907906 346238532 663721521 237092055 950446116 592711806 481569795 128350077 974930073 432406558 36275758 788764647 521743060 379517966 684119041 404608812 750815070 296425521 672794845 743927448 814049297 463087579 2588857 529092135 697019549 266150995 761436317 213179662 895427334 214647128 234135335 193946163 172084260 184164761 518425353 345067696 472602657 300115772 951603080 553820244 420002559 214919768 362873087 661489697 172384528 472456058 39538522 563410639 553621372 423961124 871781020 631188296 79605438 871925065 923375961 889872682 566432039 685023699 89987388 406594376 456215386 731823390 775969667 4036649 363530446 951317882 469169534 623595144 359535184 94765740 878697747 932269522 663058558 775178349 986557245 657413291 255136332 613308138 49522312 713377641 673047427 229610818 399909271 349268631 434236221 271657995 157957023 641715572 824002155 317488078 293342953 945584242 622143567 34518406 643226451 241129399 509463298 154485029 628941520 745001887 201678319 413435920 418051044 539911992 22381654 405000094 180331048 882813124 531491786 189024668 721516236 802631739 570250931 735001804 649010960 361219014 406903501 602404193 677641930 22933061 250704807 873752452 106596579 27665866 483956006 135225811 76766170 841764380 812396031 955225052 782171711 514504501 867328064 199156391 29948217 212939204 894225351 940273449 371223809 351082924 767511241 422421714 774002533 395782275 589445197 49187840 243591750 50905620 171467951 650927241 344265242 459692765 509186589 787549750 562092650 687199890 592463133 904722754 200434261 785479320 344070917 699607775 828456716 3543691 699569794 690245553 113488980 352677560 938167826 926506577 580181767 520174756 227290762 696100811 744861587 150087043 220761488 629781536 143645305 988765889 973328417 637071045 323507407 924754045 270508813 843719458 531611327 341117961 13459318 781201173 78342662 346046572 411503445 317792108 167536757 948847840 554693621 614001774 825321076 571007316 464930422 220048979 281061754 795396330 5524555 661235655 54812822 977064058 825897404 674247787 871602921 2012942 995365477 862840148 945670698 143448676 457494965 592781706 641848608 464810863 125949808 58170506 812821548 795570902 103514670 654314181 922479548 583269236 737293786 930546719 916449497 12194518 966407731 477227633 377116570 817075136 505910606 977582599 351997870 673533608 591836178 464501794 202069207 520225338 999713978 97257846 514002793 596578770 406737751 305118894 465281743 118273541 323355212 552918756 150965255 630738200 180432592 511826985 754305057 12253063 300512623 106351107 361444035 757569664 868362377 680253417 143454376 261335653 344065746 73073097 979461660 603255630 291759056 354162307 412872578 715460485 37938273 277279852 519185870 206371848 892294450 759463884 941230860 252598026 840358216 478324576 298160855 356747378 71360123 346264792 860998370 80824922 145946102 927987034 546568051 487516049 955901113 372060157 743750627 834302490 285704727 391799375 450784031 343034795 87515192 828726480 819032618 858388527 992769688 621785973 269297305 384567876 572117126 622210086 457651477 50224062 28979622 442436928 505052125 758748194 343266928 316608019 41912641 995319084 988250287 675618660 957731880 195291465 555816962 492241389 243503755 92459549 78759006 120468185 751867383 609617151 386937482 76732488 849966607 803081080 33984673 942010321 533946120 263119816 406750356 7209723 535531052 621915489 627122854 385677250 781033048 200392554 683194350 594083097 985724029 94849853 530362072 62396770 917885986 624845545 387193764 681798391 51431904 267528112 43248870 285137061 156724709 335442570 515264004 730866220 487940722 677895329 670242747 26399424 193815645 193016275 26814619 648101259 361417104 162003764 592952198 44711465 329962376 465624969 933180981 97378090 596663254 8747469 797500851 277788307 647382178 320278960 728685280 938588765 281922851 640609299 722026735 488212213 754325544 170412941 413053928 903416250 150344338 450096873 639130919 235465603 279802327 589017510 200524763 233936662 337133697 715273333 909144968 84584370 204911277 367264191 267399813 81746822 311090317 576266269 348540543 215913015 424369894 117000414 993734388 542754142 322072979 852442756 45520825 455920392 184549888 713412935 112676725 502252084 613521839 327801744 269031971 272609625 82331831 608966271 541329812 822249181 977185856 56819814 907169259 602374559 263903496 18441036 156287519 449096046 733756385 441199468 859789436 759613327 620169264 992622003 934003490 176461115 24812144 693639749 658891397 563805214 859522733 8052984 395557867 472374490 598573322 928709591 935002609 842238850 46779963 223582112 16101639 574201887 983020555 610184775 466538479 330125102 48834008 241728881 563263554 497376800 305698066 550977786 215238891 929844185 836453823 42609519 113671337 475414834 449786618 908472981 290744465 164546936 924626288 639509984 489207434 940443370 187211233 266842364 850289104 422096190 256702885 435998792 727202674 401751580 500788516 30740310 764217556 303304610 606529117 625448301 935972910 215608542 298731360 159843335 656176906 992886359 388346580 795470163 667534026 317037701 741934706 235775156 245094175 824516692 980897159 321267520 499407507 247839142 526559094 836924481 802109697 435997646 263867956 375659448 845803031 233986069 325766346 613723349 638683611 368362040 673176535 661931136 696466211 462917864 604469260 179711444 471915547 765504585 138216622 254680222 246238403 323162227 182400023 432380898 360630127 51117556 44532276 645155927 477523269 828843085 759627528 141348070 227593410 485934704 692607272 498272046 619006518 33683273 389695550 894808579 29301827 876175922 189874055 864696299 161646178 98756476 978593876 497893792 258477406 112644333 127899277 523015824 264282582 98501693 377137449 350176608 907607231 258472344 485306551 929921125 226604512 74373663 261301720 448840745 665139285 659491942 29178306 95795180 78109453 433931000 590403263 745987104 505192268 370097358 471996588 772033772 385654569 647320540 614740858 612383403 34451473 862106501 833102257 919795818 399032642 642345761 522959592 337975405 946634321 880729214 500698190 610020010 930011557 75486812 222016804 510956876 131347705 362428144 95956289 789854513 915565534 559753826 589171597 516365933 265920566 678920527 650316934 742986949 228555451 827289927 634030782 784771637 625321846 612274512 10759002 440406379 369911880 982033505 60435093 799428681 321080164 892420072 188986427 899182183 421809107 840825413 260672046 651863950 245779951 452249932 206558437 82398782 498756072 979282119 535804392 774333481 228666946 304820466 654478421 837419702 704303701 611249917 618283358 801175423 8900812 11665294 836830409 192612051 393115686 825389372 681119087 609964084 911308088 601810709 469593533 860137178 830455210 912083737 147505206 170284591 948045941 228067516 244146670 658702929 471569515 950507368 534877968 571875988 43979951 692292857 864729946 670744573 534808888 355909183 465312412 324605383 919309651 316878207 635547453 532493282 988533278 158932211 794557110 688872815 245636366 871153989 39578132 877762885 944711274 119558168 441107578 342804592 423112653 266188415 707478941 948568236 223426216 498093444 676319302 397357294 184451773 905033891 380709076 14085596 222518437 176070732 436759479 55414352 578376268 242498660 151892982 199764953 791188335 645126852 140513194 312580921 375252517 185425337 649815681 958389992 411114323 173510786 477645884 190691215 743963958 689877462 108280113 144902286 64842206 504363611 652906185 385608312 249414061 265162544 307413507 180195218 678909403 615076452 54058991 610335319 388487925 367797628 680365620 768263158 902906202 150684145 681102220 440590034 636423101 211845039 282031170 682924801 756098982 810203544 617393851 365090510 170823153 29051391 847968234 58380088 707885389 950917934 878830041 389704816 743582909 510074848 414467623 981849183 72900635 832883655 110120581 780839710 199696528 578076167 361562424 663153019 168046878 158875577 158791066 419232123 63509270 119279209 273730201 722174162 538280610 121433241 628956471 92208493 69198140 940774460 489383176 556633577 131708981 221121851 327735479 855419417 127457583 327112180 976764545 434438019 29697187 73426870 400488120 768013795 17634396 426175814 162705985 169717672 351328250 333097308 222627095 267827314 622113137 502638375 705845958 194008474 624874375 838258373 770995440 974155434 993970777 703189452 464187852 284232672 971123158 924745668 357822114 534767280 594459203 529997483 438870608 653490751 412925109 261253487 276135880 297199081 755112858 487344759 634000527 930540475 82440497 458248219 615956800 606609657 47221773 16827687 748209671 278721690 649489814 398705500 350297383 163704263 792449159 857066479 359659892 821970528 914204529 826539017 603223770 654806390 207807799 103604037 886272212 17039826 624398224 128729140 388803317 180974701 785157001 427287260 117848931 970244342 839824384 865094965 484029782 538844751 280323626 572011947 41172382 946476816 363865101 485793183 95453979 145552899 524538119 389703654 620067650 216431270 575361093 416573256 319135903 940326316 47943501 755193090 473558861 974272892 310937717 733726533 733690752 529313969 198185833 542036916 366009851 82713752 4358569 176717802 184790682 388342197 124670728 961540594 986848458 522957886 814870062 562543309 303358476 681505438 178939671 964904176 574645878 214590452 832070546 251893955 839028529 203258001 432869316 319540003 366606588 91293310 239010466 665777632 379731111 498461171 904311418 565064768 414064537 554841569 533107563 277621114 468447307 631281258 394959335 67756860 30702283 521369443 62004024 753793062 13434682 864994521 189283321 522967629 803334222 308002185 968811673 383145401 139425745 321060710 815794140 885043431 250595104 190890518 627634521 929526087 257988524 614679926 375899644 97192383 503198077 804416530 304963718 584723750 552484778 204075949 578617352 60275402 681925346 702506943 109139564 350461163 164677606 293446130 455837932 371468093 214460940 132205733 498295961 496771946 227209662 610111337 237178069 363657614 521969401 203368326 521067481 810723001 846740943 409538167 259969840 124757872 444565733 438620265 246637114 957723693 380180469 975427265 21636266 886214618 886020173 758519443 111032585 491908698 568305999 791683371 445551409 369154817 236637423 72227464 966129874 140066070 103921208 528706012 840929776 337097304 221585351 625383438 482956642 898878326 398563918 143177783 465430869 794204310 961683731 612010536 89869256 408773583 282540142 368737507 677843214 368439214 389852751 486571806 891988047 346618293 492056757 403803076 599727110 971541207 40159800 100672627 906726532 429203454 128963200 897693694 525902956 902155398 981412043 936607468 649959221 984889023 97237099 553191415 435324331 304159854 369344838 865366159 627584111 583198028 970465364 524132181 155533938 26023814 479112741 607287456 356340094 592978491 320681816 147324667 458164397 600699906 504732453 513388453 761559792 749746529 302969300 790878479 449155977 361139543 458740036 303824738 638013073 492249555 919064421 810481910 419955059 455855162 580371646 998289628 824814959 709909477 151500520 226385750 392316952 362908832 388555024 534370393 81545686 383942445 261365881 930638866 637187685 680307647 5816056 957969246 417478996 579158655 906392438 581809232 775358087 633023499 936083058 496531631 298864310 654584306 459549308 206380661 183300588 20659001 491071163 632666705 541273096 350866649 293310312 496590886 737010495 627492926 764074577 943269770 739208856 25757129 984641367 271005256 810069103 319989583 681218288 239328478 413905138 437085849 943160998 254791424 951359143 848367586 841864597 96615955 700765924 683523164 415394545 538154418 495793750 379367595 812018814 651102765 691982715 343071592 759565078 505021189 282204967 251650975 873496871 175038322 169036035 470798161 328299826 966741725 692589065 551940595 624494669 213523814 739961610 482812654 738597026 185329247 764738856 570056733 630223854 608888526 302602332 64344657 29731843 88078319 342682097 305830864 992852294 925188528 139174663 346451666 438738225 2513204 233595665 976090115 703776466 529611601 738101847 605815556 469495627 256919825 285287541 843819242 879785552 536976949 983811802 36783805 979032236 281812397 99238218 714820603 510191292 210989089 247630941 170068242 191169778 187305579 364089853 266085353 504678483 303200795 542890988 386335320 233704698 714190834 727038524 287861419 285379219 325878375 596179925 980989987 29065952 102183461 583639282 665600373 510462008 171940491 593194916 226880841 188602883 516180011 717923406 597115068 77841727 994079051 116997159 841520606 897718014 119625319 385458107 700917813 668463846 494136493 968455530 312462137 887595951 610560127 286754792 72385749 760861097 269387765 280267963 2662381 2006835 714726744 134854337 872307922 210123589 630136232 215176871 384301519 714638823 165642519 862848882 91382688 438346935 771493260 16493306 426556406 735155560 161675041 731964522 535612404 93209661 220219558 7944898 254980277 347756178 555530779 468542805 229328324 604696404 792323898 302543435 232742817 897944451 884301802 728471328 222046787 250120887 587294925 112454435 541599633 959199129 247829427 219596792 661758440 814027877 670752293 391832087 785253016 513292654 386663387 393199946 238343271 549531546 875876678 720283955 768907276 214670562 143344647 862728132 775360181 425509076 880986486 742838213 805611138 656548113 398236444 467777361 807556359 135742415 269006137 202113625 143113678 375005271 627831103 446143775 577669843 432311176 17529428 715884221 23619846 62519891 458436052 403865500 764088012 751622717 790204365 99517437 925251199 764258784 576174466 522242164 991221481 140711785 511281641 390377575 388256717 803064604 831734317 146739347 849627742 883968460 517499948 486996872 96789958 511082339 642872569 857496104 359633313 77429088 11128667 912581164 270103167 659455828 100448333 587839647 92994661 917171556 101077884 385187936 670604620 289236682 130769868 334967461 57178017 780243540 996228052 180486515 966574276 353187043 153786973 529025575 618556809 494650862 879516902 779912176 170062010 173498364 720343075 479101010 480234898 28084013 208930426 269211044 937471555 405899186 275795588 598718867 724446833 443883601 293003666 208526749 198170038 542019298 597370918 128229271 31646748 385823444 205427317 962414632 76370086 248493481 647635180 986765643 657208775 623269237 957512872 855096017 808464872 357413731 581860348 638090973 188359655 750472752 613441263 426155110 915411347 482138798 355193275 559330744 430563889 523626051 719908687 160141555 122346746 51981671 809618894 719947402 411337114 138275369 584464142 185820614 669491891 882882731 630272794 299597633 934173784 421505954 632209073 927163243 654144146 76701911 820629956 314674953 532253151 355976616 194397180 538961840 873082286 57094535 602518833 386697806 739721956 820456058 793798644 144696226 709669977 451757466 59368966 118643903 619977052 78418836 352669407 213342605 983590443 741095723 224671272 81926472 664297596 310924723 574084161 466932479 344888311 451767192 547207356 38894102 742053050 737389781 652226272 22824133 715047892 907390845 357854759 266744470 465883082 313455158 478927552 184819947 577942292 646262969 342177805 89214325 717578401 338947668 887396646 496982206 999690319 265307752 962679125 288510113 318119284 483389162 745828504 421560012 914527064 238172902 700509731 93776197 793077176 668377336 775345883 964431586 449664837 450127313 542612443 169674191 556992547 640007352 728108787 504920588 78422122 987746310 740483876 308633581 945515177 509482409 33870629 840966808 186309214 80571810 708495841 836650122 888618623 78781575 184702711 314788371 564850164 549582849 533290809 889940437 444567066 759215439 297016109 17697097 805300545 448430530 27582351 839295801 93119279 879887679 862405581 589390919 894032796 900065984 555503242 565963621 950408372 254413523 377378331 888163931 642479512 359460889 101284109 520336965 878059229 896923080 247682205 712339474 666484491 622610986 864406846 614081286 706572575 741256476 154727191 553780536 88178441 115020944 948531842 878753301 661522991 16651019 659135119 772890843 390805992 444223527 709991806 523056927 597945346 398049554 149077321 547749704 601127229 827859214 472618520 603820817 301401038 214047727 206415050 556259339 686581213 353868448 118962035 144687128 214332935 2059678 80705496 387490289 809139676 191678843 208935413 529237922 703988834 792516957 289861239 103621385 883465872 107448188 125400387 65813594 988275668 301719975 902226925 961597597 227418254 695438272 175505986 900562991 768659603 539911739 846079678 691182397 823929258 439614627 99712790 689979980 680098322 90395670 637129904 369004724 496299258 957295044 570514214 825626912 26574600 265274739 328564423 897455631 844660947 507928574 853770518 738285142 929674089 719346129 979311433 622803868 457774794 770520943 16453835 946197213 406359146 585517037 720186298 619285736 191826867 453030772 793117034 782580961 282573953 346893250 330295008 827356863 961450404 578203305 441276759 556571087 62592353 92815503 295519423 796144943 415807474 10053357 20723257 164727892 218158593 79027921 468175516 545159045 787677489 281484635 198525683 207642205 906753173 847882819 285142269 389304397 73874743 378873426 404960684 684241175 248902803 813084132 621726630 864175956 242881817 62004077 680747975 89015023 731549870 524203504 289776541 617923496 122790187 513495945 267385323 733484947 181062365 344639973 847510310 563048854 70011651 105217221 494593531 706798574 3060820 455139455 299658695 14341802 20369270 146002557 992562973 79514671 263691656 902719931 518687812 786628018 646723737 851030861 318100919 497609665 473442350 275649239 412803235 529306299 795364800 873522963 542128492 674364243 923513148 317000271 234943528 361726737 343539585 474928364 260302626 744280785 854324965 450307552 374519129 923706177 925732785 441939253 759218942 790519655 595739296 599758984 562699770 450865434 645463396 982269322 372448869 305766788 861547297 70845059 556733712 466046374 528118000 195660490 94772732 382163156 679466590 164347726 376313569 570232117 962365418 343285520 251485096 312499780 56356234 335399334 691054321 421391186 3783462 854910394 961790094 835487745 72896284 621708169 131105798 640740554 763522747 400919397 935853331 949821816 801522376 356651060 687924260 900892587 200348668 229776366 681403612 509109591 969313667 720498210 144425105 152907586 157172606 199298162 287930574 914911113 179346818 267213074 532216273 378652699 730485527 44244813 245817102 364064572 668566587 155710976 876327850 435356164 721033180 319765533 773964032 958773470 205958753 769002794 608976672 348012553 686806050 725617599 488666443 973837338 312158699 78586892 897718392 47062648 820900734 612829264 535092178 818810335 335610381 454703971 980583736 575885022 64478404 201486125 137019836 115380313 760990525 416891692 426951717 453099015 749060617 628254963 633197933 74658549 21141294 512959653 768963395 496514049 457405092 17305982 835127433 47801952 591028439 505385034 104667095 604198936 375494440 605262828 763816950 680536198 467417708 970939353 499144295 687152346 589278059 261459098 997089754 863450775 695645538 316659790 991789751 609673748 594181250 536291109 912175512 502200573 252921455 179932134 639486413 255094482 857873601 522593386 683996118 450734438 826908550 739456030 932024813 78549857 486783934 84942469 5965946 402376383 878585310 939855284 700096156 295465295 974546510 433291477 69860519 685721909 478695403 238580900 605711520 121396073 37676677 844112885 34289859 843290166 539110242 580859436 180227070 135340475 160203193 268611523 539418739 710317165 683151672 769904840 319071226 512397203 865843839 202775900 820169884 72319945 647953315 987854389 714128665 653141374 107749036 55641884 502490467 77352310 764519447 127290736 214568225 833579336 696139604 930763426 177888813 503289312 553784137 919275191 644652310 51118079 132238541 590578377 160777119 198891702 745095470 341516678 521556798 914580463 159842988 426428847 561484702 887240420 95583995 161821339 110473501 651892390 485514693 354905265 786635599 366488215 999897382 390008305 735128953 174119664 235157550 478336620 364420887 618599228 675194211 240645831 561071190 977257691 98672444 911845053 398110874 853492096 138949799 916388250 290502906 586623924 893489539 847108800 922532543 876627792 731947303 994756134 691313641 162575367 5137114 457715412 748886954 391367130 845704792 265354088 680231656 536109473 779435091 565887124 258526399 54405513 785961712 323406749 137932541 63493521 901118534 354617566 130587301 160719372 705973475 654521923 255859309 890561570 848892998 379401166 148930367 866441806 798547302 883563030 585678523 891688161 156483881 330525891 57333684 917099134 271389934 709800211 729707183 62097564 752563460 79127641 767171175 2014727 985289008 214779000 880005195 358538592 573141803 172315756 697883390 993379224 208283426 437215425 5269207 234907769 252268596 481131034 374335583 457141021 591909112 250199980 15233237 359875700 958102516 592661440 892932269 763506115 577147943 705617460 174154764 156863776 156094336 23991035 953329486 884714999 118288740 226359448 889121665 849596296 161132332 62315175 268303079 140101990 421072036 709963349 293882744 783736313 554207886 209481443 341456221 848337149 99721501 849558566 972083062 718642689 744202362 39808266 134876117 494275817 811984707 618262026 171316801 330424941 655456007 490998202 60246196 233510552 400210123 789005630 794020318 184929097 888348040 678140112 395801503 456529589 878642858 362128957 1998737 531523043 356679827 776049000 906421627 421821742 370012950 701036230 554915295 234441415 560534012 527861729 247097965 806629681 437659010 664609750 495365774 352577475 677651673 563892694 431144922 395924778 469425317 625282472 437940898 214432740 102317951 611086886 587553383 115031237 792783987 216132539 739880544 826330486 867588994 101899500 505495545 979298545 961399841 309937868 922189134 650129927 851336121 400013190 298833332 816436698 65814565 949149398 557057585 269747299 618298935 55318672 522946047 900746989 740789299 128004376 332123917 676940952 227383377 848189929 495213694 406696151 122390847 9551887 961166119 996927474 747942558 873686188 464514581 313359749 27839360 724690294 472509189 638314751 916086001 397711159 331984619 485538852 316854379 783092812 59627628 989179788 318648415 8402727 665687651 749238561 36510387 658324174 503693407 400643237 657874239 863805273 659342628 529150506 53154383 376335479 741527846 459883160 171406116 532871658 450538257 563329066 929164915 729624070 573644355 753362673 240607972 851526710 790243664 672768848 152145300 210467703 808329854 887230590 162663059 83237596 266656838 958242567 596341095 8628232 399891929 495971147 965834632 27868599 733804953 320766462 56639714 998228021 863462811 661235878 976982102 667483621 165126700 711810080 10327608 410163131 552488009 805796636 643793618 371575234 341710373 781814940 428268256 817127320 65340327 502628473 590188051 244358381 294425321 682064862 390267790 325824008 84270266 960943563 723402860 631201346 765902621 712841619 244332088 789953672 439184328 48907102 807512435 400858077 142791334 335531688 701831185 261253590 409013846 817320128 144417788 540331804 514110633 57497930 34290576 587074541 595517735 424670398 782458397 850752668 257922443 215357158 53386345 319938061 642872387 247967076 721081131 535396410 687121649 411974698 257390481 802988720 754671852 84279295 478377403 319102738 143280064 916002049 624685885 638961557 971042217 776658718 196730785 285491075 452024860 967288473 529481955 175763896 396108351 36192396 630523379 639810344 431654764 69808992 333271862 66280279 254782898 550113110 100145926 157454047 370600020 344713473 370915373 413757422 564456520 280887242 365776494 649225925 734894776 506888299 365131005 902040634 468996997 824161652 468402433 954228279 695823807 803095498 398078489 661871673 786808366 783210275 626849492 811308497 782945740 547383435 330365751 185422118 532034633 3042017 525728572 404090738 58609798 449003354 78190925 922780545 934164762 603466750 354817741 705738293 517451472 769285158 59563151 523373316 714772775 756977925 950472029 227172984 29894353 973911579 35305586 625665710 800199732 536444867 7588864 406363608 518348780 276782503 969446316 118691003 326821191 490418502 804606221 102591793 725536455 218870389 620081200 363550889 170427556 123694043 643889175 766282914 934287688 982882675 945087797 993810739 36849105 980449038 780481523 224921478 152502418 436150990 17205039 351511129 486945682 336418221 569754296 761698940 316398347 977096180 916428755 69533525 355827692 172435396 722644921 604001631 683723864 434998672 699433494 61011622 284103717 109204129 131433356 586020684 582588254 592222609 258996782 906500616 944538305 931325648 42395141 184282786 227545154 81811235 951977871 904733816 625294726 569971743 583910459 919341821 56904809 158186674 377941742 803554356 317473657 819405211 117845121 113941305 187193976 270728173 910439488 575999160 119640285 767314832 341442156 48202100 412863572 198284224 948719802 695920834 347522874 769457036 424926419 443667723 979542306 709037656 170420946 494413390 921722194 875649627 789711817 584347291 50692934 241063202 395054140 314494105 91115308 825664523 437880483 297305089 48035943 537251531 587718637 542738464 978583053 746504169 14201336 765918297 160398697 218332480 971710490 194031265 760329849 302957697 301362075 479692289 401156720 19801519 596851768 781949208 751179318 590196129 720165538 130455190 428740323 286886019 77017853 214821826 399033927 69835349 613692258 577445621 819516262 284030315 301069405 679563293 818845940 219403499 268006767 825176379 25593309 614168914 426007437 671806181 801772480 542204143 177274783 553297605 718024558 421139559 702880002 311637016 181765488 128156463 7199751 33269295 550278783 631960597 539156081 221224689 836313098 751872952 867323 196125015 872241331 134989067 669288656 415797231 402766034 907932118 444206097 777133915 902947056 281113397 659706963 306514127 594356814 266769431 536250910 244403350 940507484 222283200 251183727 765008012 845138498 608862279 554677046 529113765 714013530 348887833 453280729 406001510 997119411 803478900 613589936 368982119 197947280 182392557 365023366 356841175 262276839 442563051 348749086 37386231 964377059 325519401 275881900 174429598 944655203 249188664 927245912 684949683 774295928 796255482 508096959 867748279 876833771 951609384 700244849 570363193 204979892 179538126 224195700 496658015 694993028 460926666 922301887 463594339 5688124 235055184 84358336 912560660 46414452 598071912 197264343 106890833 301281269 15070574 512920793 250807954 151271999 755616146 324931470 852810335 662060804 211166550 426071090 176732886 170513835 261902867 232580600 393301801 345918926 566554228 105948034 552428830 709808060 165374200 385634154 336320397 194507000 795683956 699904701 988390 61362360 326203023 691803515 421990312 932984422 221102149 34313496 523720427 820340771 241414757 372819198 614421207 739245887 753055251 63245065 988451627 704252098 612085574 423080969 313166263 374809063 562224459 127665732 864351458 776360603 825659200 694283761 170205732 135518722 734216346 646478269 216938125 563730675 92340640 446779722 465213 44761207 98031085 798002604 175404522 900673614 781016818 413376490 584527197 39638377 746710641 814727555 171232245 40041585 297422083 49132262 507138082 114796095 884086419 725315576 56916715 187611234 862329569 433106578 11276393 270223260 856604161 524923649 596578377 919155301 97701081 329046661 990564430 810387815 621193638 697932242 378537165 630925824 108188791 270489489 363743024 257116355 837773233 137678560 862164596 179142135 725800073 979582926 585215402 348268566 838863245 742856160 392182905 328018512 792519452 24001679 446157210 796184838 765552105 601384392 430207835 751859279 101384572 274320490 917536797 610583158 866754224 112206027 953927894 332498553 945857078 120178996 772214160 636670092 849707793 977523808 480699368 686787732 850670873 644230657 316853136 96304301 28873080 902821179 57320653 621456805 498150703 278931239 259489017 550655870 651966354 866381650 482083586 498254319 358144200 958377531 618626026 165604 864092236 734161880 381925189 90355962 192215919 108257298 537913278 734643204 259949523 597590340 30569874 152531337 644660209 463526592 458257171 12327747 475416468 138591050 543154982 535486369 869554780 152391579 421577157 817379398 709476413 800431839 22848638 760472200 109319165 902418231 988539635 42211313 625045433 382358584 539943768 615836866 249934176 35149675 686069496 606227563 862831926 720897739 752146097 175753236 376740435 752228682 422672243 496750360 204062498 34231116 122123460 327694724 185759714 634589481 714176319 404257949 305204008 876329391 350352656 215804759 270825563 129201823 839128698 184213726 161990199 70265644 193845329 113366289 722363723 894604415 341056640 80323842 474422907 349249589 900699269 225527159 313024894 851125983 558411760 955947884 855542113 42284161 126783208 756505743 316414210 868789523 489449125 204896707 5926805 445887747 991404535 284784541 84376867 949342129 351395774 363551978 693054214 515257330 819818863 167367975 432715887 778166414 151973782 70553352 746702048 945694914 268594766 420033266 796882610 499503295 649820618 316422016 334299025 643704361 202710736 936593921 283450106 684133016 690753337 496811768 107079364 851738650 771857523 371743387 606023572 971155375 768243199 227438421 598438247 370715084 362108915 699973189 319720972 463595225 613671800 747689917 67328935 353654707 927405389 553355715 635183408 776452138 313415746 918901395 113871602 60068228 901558206 509466906 867046668 274300153 566411322 837723517 515198963 709075509 54513092 586232720 416119534 567887832 163155581 348347232 941065369 619304441 988618523 741328810 103091555 894210207 862616424 849165409 567865360 862778951 315937985 668800300 859344439 479360609 530481303 358215653 472365764 628641747 354562801 875806491 7005816 488701300 479882985 519533201 607157860 733029522 584147755 499088829 203377778 577533293 716857465 465669194 334030812 708673977 364144169 798877846 113791923 832698656 768337573 55471668 688793433 680350142 612951530 810306668 280900359 969708195 502982666 201427126 651106376 559780437 615824810 288610627 765442172 86897995 894401668 783684468 385869142 894770803 954994150 954850400 775829342 349451181 676409138 589054803 544716912 920631373 796462172 527632457 218317372 296159133 453907055 697681015 398352068 730792792 899611656 246571715 122388704 916431921 815879129 367931463 740915901 732606026 334310696 766466258 491049562 804735933 988214861 114852710 131030025 968980247 590447927 116765883 408657652 514980311 697254376 751056827 283296150 458021620 943729908 362789380 299769406 328020308 27030534 671062121 212809616 231630934 560828508 857585521 557857027 891942985 497007942 797881303 536141667 271031026 294188715 496721672 848068432 999249419 552741763 902523304 979956158 84953022 126195806 29432845 749716084 373326126 481122779 60765378 852035213 756663534 530924850 276481286 693122809 369819527 341265579 918429515 589144317 140171767 60240421 587444663 764357807 250172973 586449808 437284518 59689851 850423182 210348915 694532390 380073633 979016563 14866791 138721145 871785908 839904169 764723865 464354199 144148764 382270191 469397068 945462697 282104981 248640891 157280853 370609295 369827246 527540086 122115997 614625883 335800395 381775227 95405219 892646612 41846052 587910428 810448375 485818356 657793092 783730525 919544512 915036266 519359882 539103543 508941111 60006937 159947051 233911318 348415274 686547607 584209966 350012508 205630074 450404783 129615086 339488732 387528605 417573855 178142108 932845663 786995740 733337307 430496955 118174754 786749206 419074056 575732130 188680790 785012156 533177090 155649278 997027231 165367763 47079446 525530957 332090006 528793653 625554633 925756259 87844423 848738640 835809359 507215081 89799860 198237093 799544340 102323417 515272528 650329162 173202999 209113603 545125252 538184553 592820234 326430092 675641645 294657215 359292052 145207658 341871388 166176798 625510671 10935017 947200917 654711275 152061290 389443881 542212304 185627040 563187911 345626525 595356540 855436363 378774526 182538893 836826423 228785933 665805337 934617493 505668887 447625117 248601814 180627492 852884004 916444355 112686376 879154686 272191963 481751773 96393654 11440571 48439981 177194077 2251099 940380997 385996925 7550024 965635492 547627102 412157222 384573112 357558101 869986584 769433331 244075868 168987364 494503514 443088677 294523379 491952893 345342562 555850865 729416917 502027516 228514622 75309439 614070634 763669878 928171857 942738284 271167152 670369968 751543253 385228873 960370617 318319398 498413907 398828953 533498410 532584966 45040684 51885271 387212990 362458034 545299220 248680942 786361281 44804674 917804945 245021631 841350038 659945472 906757760 214767263 643340594 700124650 301147793 703375061 239123102 275147827 149382854 69239072 823447928 126369474 51251448 478527280 453451122 904609201 502155346 803947049 721818834 569323983 515842004 775011107 703709425 193040159 678361297 335316396 357911228 529108823 660758385 517169732 896760118 522862690 952656176 276796639 523479540 106857694 465166685 596852583 93213087 40161951 980464540 101880376 538984566 7294250 523829349 535760546 290721481 26345019 542280066 424457067 302401919 422360127 280755861 603002698 316057745 447646938 822684560 756266349 902283661 207559011 737128250 760432628 702337556 504348515 928182705 939421811 290747996 498459418 789974243 625450612 595577774 461694458 359731475 514353651 726936809 366421802 457559386 198372832 95482621 577732100 436634660 369377953 741800305 385607319 141945775 751923853 777819870 485993509 898050191 200094834 315166578 288218022 658637869 500411407 182333294 34135620 172311875 520712859 760770984 887043549 664005729 511529788 336252938 423967109 265546860 279778193 760424977 994541057 974803738 207752745 986151247 730798156 875775863 435822346 922763241 835704341 426157154 631051819 169521433 140453952 887947536 173618169 402377645 654091105 440522121 931492822 385748102 418798660 487317798 502522517 200036122 366228072 339068697 474254080 814696435 623654014 820060901 455696466 551408430 753767663 165458658 653562046 828063485 850582612 318287035 247842278 436300325 988013052 410193391 310037860 688285313 534914153 257108563 104666436 594729853 574002131 501019790 478974088 319786139 382276259 526249627 371486115 759415794 414138361 565680203 924069119 772865194 740188199 14516160 769956727 621523841 653430580 719346163 769822429 639540553 872224603 309716784 685723253 981311847 76238729 657520021 836593016 511344214 464939490 444976534 222799251 430575650 64275516 40840316 978854757 707374318 835701922 368426721 753214212 328298862 599831506 523371317 211407481 769032557 362934208 507474493 437410879 716162633 994361361 330534798 873213896 964815730 342681761 863276054 574094328 561136367 260564989 859831444 380061608 553492952 996975594 529387035 382162980 481286877 594474460 197840531 870566317 980015805 343498111 195856184 503070712 934974160 346072882 271017241 375393966 961600894 971081351 514928538 137786858 450180806 885591237 720214770 499317950 684140216 43077478 763713710 946416046 397800443 570165401 713881644 128497459 808450120 84737473 222605601 777400377 797647597 249631732 876339732 464748705 310694730 942915196 849146080 920199616 505246039 564964186 862148918 304122590 86959133 940650430 973404953 479560632 702324280 742353552 390212960 770563327 291193948 818918123 744043575 897896663 574782925 82204828 791670686 46272857 61121253 427226279 911935464 50930961 81480594 830990274 916859454 363163520 7138261 606225625 959177498 198660507 812082244 46805896 79706316 332112458 143260296 999842468 90806777 487929066 946389472 548483763 10744342 457153996 379604381 748073071 993390065 459496627 445683108 789923142 453426729 818469210 516396271 874504157 240551857 750044652 496916492 657876617 171585105 640879498 524252060 623971284 642216741 370588873 210128597 119826174 366342940 945330225 489402369 756071033 54262138 247044799 284403965 18784364 359821398 530909283 794715067 177087282 503040285 246874755 291160768 10326488 603313421 565690487 108878758 667156642 722094011 98544651 981219227 478028166 231520654 630174720 856763361 17449647 692458561 938707082 930032204 249657595 30115685 590147539 202206151 375481982 800618716 239752311 399354063 602608893 290395999 690484231 849238006 327846516 216057593 618815878 824007777 873837969 315863434 755315183 257325643 566682166 802361158 98002604 211823488 711164410 359119667 318742560 87364067 201865385 126776238 73781791 882865128 568904896 639081703 637179505 246192410 116010994 244318048 543606098 942078614 605556645 919546994 450917365 441883535 793663350 132593351 401492220 985287112 370744241 507332833 16344834 290980893 379377625 463360402 531104017 381452538 507551014 430573186 623493420 395514594 704327938 746660013 351688903 849893609 551936907 537018594 559637321 71500091 620938773 408247365 886183569 109195155 807092133 571521229 68372334 746342852 562033014 863540679 830870566 404215348 480488824 388290641 818953456 391415900 362113228 590514144 61397114 371251017 271475273 161901754 422997091 182852126 482327803 919188605 21667266 631677072 623401118 602897558 809182109 72605544 658043943 406354635 450619763 36018949 724451388 201017266 833655731 100340695 755978679 327287095 398096962 495294181 510073382 972560666 991356154 580177992 171346510 856612207 127565349 139938222 831895716 621595932 687566598 279051992 30092242 43451486 592134224 106788892 988783928 132367172 463088813 86205667 672861545 854404658 581726008 433234988 908180650 581485664 109044227 60381448 245235574 32501849 782247058 801588508 11849468 841966717 798879838 516912930 53763999 453895551 292954452 677288808 623635829 868280039 10637907 787331663 189086409 941036944 916057522 912991437 368567450 116364843 439369143 910808300 991240985 683269051 81424160 515524680 951745583 943545879 761001374 464645781 753359861 990021740 714405462 503429655 906786617 709501368 374353503 314675753 249662464 972870480 18721606 843134391 623937534 821584731 689145740 618418115 697573152 682811732 189848870 174838243 857409538 517602956 739895293 4066497 544942202 723526309 178200172 593048730 942838283 563695128 780914117 663706048 384559730 656369328 40577228 161214744 348037150 138882061 733914170 493821597 249867951 24432162 890732859 955967963 279357822 379785144 205195248 153170036 447330837 699504873 114051054 349655199 519101618 945069989 740838078 611885476 543004873 375033904 930104923 789459553 287092095 896256418 838932919 928098248 724779056 104454758 831913782 128593759 453720809 738324667 816913712 983210942 808633582 953872694 480696948 792232724 765909302 642880318 305818816 325809571 872925930 653676431 568644426 410397248 790494186 564753080 920283962 786950356 882795335 155377053 992631341 899731677 473937866 454042101 654930100 843843565 969007212 737516748 227085011 160588842 150907612 728850179 640923778 178654413 544346620 837806027 908700207 689545891 301921380 122734894 70682427 340771471 822466270 949822598 596877432 436445190 377447144 759076100 873287857 161994641 520383285 854821418 326339363 212728143 576731692 263888977 516188668 559733104 737939560 890359076 716349155 41914555 633017142 929569315 343148911 933573897 304633114 473561378 244566958 185630151 803183178 861604551 430527648 56927352 139412273 181216015 121243322 487319345 926609134 112937417 789711972 428101403 182581202 880791833 91262587 137328373 953221094 872964087 654385872 568813968 379131234 467976366 716071078 385510481 483705655 855052637 859088696 927477682 273798 595760249 59850289 362277824 134933543 203592521 40833074 774343839 345310500 795779177 523270479 452292354 803257146 403379272 594920850 168842931 457416799 296220585 878190455 982818065 419073078 84204070 663246958 860157837 699304604 766442664 201099101 849289772 409650720 475556848 334233371 632520712 720530562 325483282 340180214 59153871 888127291 22247925 429973806 347640386 457826293 497735636 707806072 169362103 192723215 815202751 7010683 507906968 795114522 649406747 399104854 588029666 175523934 806852638 99699736 129994407 50369878 251623508 209374279 166374284 409627439 580742429 188690522 1047884 718311758 132550188 791107903 87598899 291268807 571856393 447754454 193286819 269437158 262677648 159149171 605983122 577241514 620606832 657922400 543715082 864915525 888847534 97782617 292145577 67260317 643663135 651750158 358608415 191893710 295711473 916005028 146709938 436496806 813159970 642472500 703020732 754188584 244016391 205708363 138920748 45424138 630685383 339140713 164346113 279057206 424668126 614850946 206729427 984105549 494838427 994902656 136247882 845001247 291007394 359370430 924196004 473917748 544378474 40629390 997372211 917346374 390104511 495221173 790767581 351148741 657166401 115760618 657792411 861908306 771259108 695996762 889124602 767243332 966310255 241613095 745172637 681788454 782305533 751565284 268958136 875593271 121403518 476932123 172338327 234567912 795758903 998357703 678346005 14178402 269416766 822905818 834584869 530605821 447775231 396912312 732856141 226258378 823730874 589386426 141373222 557730571 530045698 540505517 451950046 574194357 44693311 325175888 77404341 359291125 369151277 224612569 31656323 548373672 877112411 417440625 773106481 384490465 50756269 321420979 109418555 982015079 238283483 667433521 642278197 593328180 185474287 912108271 229181251 918783479 273376971 549841382 884039327 940690835 200758433 25217154 62991638 226592926 920638329 279166757 280303243 810789091 60857262 432777122 800439155 808298720 897064305 713430466 327550296 73175625 14730053 10399171 351969623 211076227 466587265 172527315 8917153 955235113 415555537 399809433 445390077 983237259 755869622 685395629 47437124 951644714 684170497 45882139 953345508 838478654 86068572 441721573 910913886 868054832 890338753 594022270 296100041 969401376 765717760 895174223 790977612 17643872 452596286 815742773 661444007 914970102 316542321 148049153 438447787 383373598 720134117 367973879 476262333 445762246 843701433 120049744 131778648 394584593 686799203 9822904 903568776 474899413 781090856 142866128 414564975 500772636 409642661 948972973 550031555 129166247 985915465 729695831 314556750 125795430 874388696 279201867 32771693 331997697 958528745 593757690 765400722 185350482 301213801 779294536 122267330 750541801 551613719 589627917 477490456 984182407 536455429 342735511 392711488 416570787 742238493 682731558 745315069 533029864 340757914 213557615 857773219 106656437 99602059 794125594 256312733 79794843 514861139 82600004 216979176 476564963 384929836 599061758 328366998 929589510 635263135 983949515 138832205 676085555 709351949 362067750 373985477 343005388 333430570 700524026 295993934 58152937 913056636 980157480 246101575 391440595 832042464 850274309 869364648 483688074 628672774 477196249 213211769 370810176 441744880 414683745 330128985 992404700 363717239 882684749 743333624 523820408 518275014 793676739 138541213 314779620 87655645 227619034 410062496 859532832 319829263 426394144 510181361 448295397 582828676 826292757 108899216 648680221 978872504 611829933 292227858 553501287 689222394 364578258 945679139 351208852 11693806 441019872 649391614 910013997 532122380 387793960 479693303 519245290 670634782 514559341 85663218 264557372 819834566 523687529 957479400 999033796 455884789 196853833 396076905 181888730 441836917 407556397 965926933 666167815 220155745 263142058 902573602 429718411 721779624 181630023 774559961 323523800 497680013 955268099 206922009 958762260 528584489 96163021 217489363 420730267 827368936 467317003 512900236 519577723 872433928 15960852 727448030 672571639 534994717 399860150 778697719 800910341 700507024 804497584 848743704 756155088 829473563 118952761 708057111 76974390 657833038 269730424 537269469 605318730 854969358 133501449 375317225 630727379 847806992 262943870 117914060 84362700 332469090 564836828 855627691 930637026 83858659 498123802 833597888 267977465 595230150 555761573 969158361 415809703 574316051 269497311 515233240 86237368 250723110 41215899 883869233 404811944 33017390 216873379 842542191 425615660 474159279 11634995 248485039 242138281 992287489 241373307 11228451 93032891 739241166 591724320 299247760 195882416 662771096 697085115 693146320 327997707 178089265 839162712 300554577 377220609 88387648 996494841 493052821 10767615 295798467 436484369 275548592 652025122 79211656 830544138 468280013 265145533 676287922 588940479 700431785 21311959 667530554 142673410 221931286 160016554 189496172 31612439 302955642 266996773 772348006 968208951 450219597 41928299 6354076 596270095 134783647 472217938 761851223 542407230 682003343 580365029 453119281 88491226 769238997 716775907 82984602 48218092 875117369 433707581 185967702 841182703 751067929 607274908 354187261 210022485 846788839 708526552 579733114 202994690 222921897 389620098 384516749 321664975 597118840 518834779 856879433 791441672 563234305 735228891 666734230 568236015 237190919 767887787 596299696 140473911 701110751 534912555 462629798 669496713 610294514 759614189 16977884 493015554 741600318 440198968 116416137 224158387 865314262 874886790 754435386 845793824 599837277 824083718 148635469 916083394 2638735 298768410 513835127 633605509 14085817 240249562 634472255 319232586 771875644 463322256 173678976 413135974 786807566 856302906 731608811 242505505 101126968 373145612 281035651 837073465 443028057 931916779 745262623 537193052 287636257 99515378 12410091 771814321 637489879 391413233 265311207 39715920 548396500 261109993 882235238 89086661 326912006 16310161 848383633 346422929 755252590 185136340 860638178 431273129 490197666 87445073 714665 54845941 942274380 454740698 41756298 196337106 263167144 995556597 213306877 677666961 424378378 148793182 690567885 902046710 26904918 94027651 690717594 160886713 266223494 845956615 269286231 87416328 955940136 969852735 124607436 782802947 615265501 735012280 289357333 552208959 859429852 697518255 375681313 56144708 271613036 973262487 723903028 967395855 540153453 295891863 650224485 245164689 994744784 861815305 954685473 932183085 582196506 621072125 345163174 642805822 355939814 282420915 529548681 283936911 645133664 320221989 946275888 427614177 882090698 983627899 121741657 977357928 728753146 136308628 405120146 454003278 375685594 51236996 613633982 563675183 863946471 989590288 829066646 175212956 252681651 987252532 543472677 628737432 416026980 599721885 217374027 924181278 586968114 144768048 971483964 506351513 424468460 861312129 563076862 15007593 639257716 375027293 98246894 245537381 936018494 515645504 253958460 540143700 376491222 270458847 951077482 563253107 474386263 554953888 852878801 657997042 473395956 354343965 279430683 90520950 201544562 525643429 908699594 129478553 60923820 266165691 975946160 631808102 197030926 988498581 105260405 116943837 989213979 644618398 936961557 884173173 689304552 746979316 9164383 53149333 726975134 824222186 51258743 458042649 793311483 247744904 388190036 139923923 239804114 250872326 357664579 320147720 316210310 908857173 760608866 33512175 918740371 259557014 259454502 812909622 169460486 398970016 509357269 251569788 823513600 151206014 376407053 548898520 453300790 747362287 84887867 618646097 451602036 787662309 967027749 269532259 368249109 839928582 108497761 95608192 89337997 998196782 726580443 624709005 443892192 754350315 371163731 178174049 217738536 736034816 216412636 35729993 218508306 838755810 437253215 442330759 547198049 80369982 970065942 498790350 462663786 932864881 723117841 596536520 913599383 327845134 540076980 589922960 487998180 867010140 323646775 565142840 340620133 429263318 267624997 907374661 924787390 957717673 981331165 946097966 904211881 456319289 107953173 45719008 268140148 949788572 410396498 140452669 546486144 38326813 669408624 340078488 816889283 34073019 67704608 467841338 599388999 872567463 997591909 162604769 802732457 245654217 135878166 81853500 80426139 499788860 959962208 53004400 561486434 347089358 510594881 777422998 620587096 889288577 590051342 620407866 39047019 259178253 264579822 148930525 916167324 377937499 347555164 533014389 939441538 724184587 731294376 915142376 435982020 883267567 219289207 651540116 468647587 681309070 505499967 678380490 219049837 909989538 550112460 815709006 799570443 56177050 115605182 763483609 847334516 967566873 815003912 870115479 867445815 378481525 880107635 795676074 408153334 683496249 943616793 330512549 537945317 820471203 943779562 450164497 996020047 13281318 69845034 159362795 243519249 830571498 247536113 89818404 68706589 286117447 982976682 343660576 963322617 473698126 289055380 664121912 220228926 426402880 162006596 486553144 448564761 366890004 340104481 957541345 83556300 957539317 980332519 628807272 322131246 436919234 873974053 740365045 714247719 612898957 618618815 520418597 826282550 14322461 976273772 970412425 273256171 782606956 510160696 880759333 900617836 430527528 722955780 905417969 33504756 420058934 187383553 747057244 380058704 385754155 486838329 17445828 15981152 484066769 578249478 391474687 475015580 965152169 313771161 474243541 787929740 855988835 204227700 697740931 677204815 365028967 547241712 5700665 226318869 137969231 661225912 943136925 715177893 613414251 798880844 342704967 525484504 820019259 340101760 769219139 17580060 601998073 719671546 19448466 394339314 346469901 564800439 215666344 145787247 647681174 23919750 249245935 339096511 730434792 578955147 103204931 858527646 414237448 252423102 764334197 122121693 547804978 802749290 390218440 495814115 578289236 410572974 38647415 587829289 740381840 623058431 80951597 55851709 627510206 775555236 995270027 591017408 416395239 161884473 886292389 645602280 903502795 343754285 567235461 18487551 559762268 151688259 513641383 353577057 510742081 486404885 866571644 987649922 894542932 573866380 145971175 418077798 303180836 139640425 899726787 875197991 503441780 721673408 352967770 945552755 637691322 533005432 744563695 759109388 904810657 930138316 346295350 280627270 851641479 806950092 36946135 468789644 798643456 539379165 850764270 332533979 282435921 281746997 569751694 458107972 746094838 634857312 644768057 488565871 127094812 872065726 516078185 640140051 198221863 462093826 580489483 199006079 249530414 572945332 181906687 265461525 296642426 583046576 411120537 647868873 126646795 151661989 820189219 58741414 775062803 864209303 377188953 541453385 739929976 365615198 366435051 574974820 116782678 199093285 943119870 92788028 492455803 590064363 967301035 493560364 925960170 868990213 344789631 911618080 547649112 741053850 751307258 354181915 617418162 659459366 779660048 457673137 587143061 669932024 622805163 250855309 364698837 589473971 196455462 959405549 757986295 539381969 426159059 666906145 538296246 445985051 376152951 993769487 488984961 632754738 181434057 38035634 35053563 313730826 821056502 73591446 460427643 330174825 988329504 988244574 857803402 198503533 972894170 10930495 356384871 979213059 326764462 260206978 913577862 702267505 14880407 125736709 899232780 216121037 93544583 261381563 642257493 367478659 622026978 498472488 231265135 498560978 217108737 548445157 570515356 502268752 149009073 995848738 711621332 961733730 70167729 14061599 199574336 641677509 680472887 835680690 665486784 716451848 722303596 18117060 397836390 69393423 900396267 892726484 170981625 319346578 708483654 210866034 502044531 606132379 936296833 563965637 873555076 436114188 167269781 81629958 313986572 402776855 610086383 136364547 146778532 8887236 862264558 707500957 160250134 603278702 333593704 923577418 438724321 598554694 232529445 765550483 511180982 840589007 380040803 328607383 718782973 416467552 665561169 460739207 803784273 221778341 419413140 932213032 165717504 40559902 435303364 736414036 128639628 329938335 580465904 896371577 413990700 27204303 782934550 243082776 794964812 462468009 992697004 632840775 877947656 673266429 937509914 471165488 809587637 498036720 333476413 749239184 247605849 611501688 574398950 674394168 493687854 660647905 881688921 161815696 278507299 876091722 54848207 107051535 398710875 661080105 570560244 477437892 31494315 958163651 111810921 276148432 570233120 303022261 439482179 294117098 412758903 408255854 23493002 760350425 198282916 65543858 335738811 696443646 226379596 838817048 133183047 281071047 463662666 20083341 91218194 192448061 765665069 980374224 605566452 109969015 684434616 46105587 969546555 445970468 587559266 100061408 302192167 616026886 910497748 806391250 279736173 668102001 942644077 152608984 980841397 818653392 232211649 993247829 266333212 509905441 828313110 317160834 4584627 401060980 380023269 848338155 222751998 271158127 37885791 258386670 43055221 661383629 436960998 754232895 164697350 621924826 297990287 420581479 885448593 459009529 423214759 890457664 735244395 612271390 39941163 275622523 579921372 70153557 682852174 800962074 155439265 875859513 406302711 521320182 884219498 29107069 987657792 915757626 816674909 493590375 109779192 676815590 44264849 424211280 903068194 557327949 420589972 862960677 587460980 149270167 874366182 50972393 994665177 698110272 812009340 792801585 6077679 708131223 498684734 575309222 818214794 293999936 884004488 487863943 487478319 117012658 711319213 649578020 268970138 102563770 336953967 993620836 805097273 566901239 297183881 860486208 800297390 817826651 209051685 597313093 209836368 379048624 260500326 679610646 834552235 751510545 397672928 576358632 603602171 637209964 622144795 445994245 254967477 400565511 540049683 331265098 643613695 498380792 107473083 793783208 523875379 475547308 786327157 844937382 878496096 24925537 257829019 698364893 90616521 352486059 446601210 408497019 335975780 583372275 4441682 919463873 222618715 904514547 842813143 397343109 728582543 576564539 641338547 882101425 893758992 732252848 523689857 623874754 311828646 801829383 127525844 576199497 227749451 412074062 898488750 595350126 594677423 525088868 703265033 524772200 717313715 809248636 552021074 433498374 713838318 878474142 232177384 981495337 692443179 297488422 615162274 404420167 837126121 191394883 782449990 71959530 495959258 388298105 118572819 245040431 433296740 553480224 687775544 206597192 382290979 620424674 298023258 434719226 604891237 703837249 503657746 387085344 552505004 656635663 322554477 667574310 100961072 965652723 505261162 139492750 753956443 560395755 965256575 517733999 903088459 904493509 685676565 918906353 228499027 24053924 180809479 292483282 15131514 303689089 926387751 695591908 432216826 513579176 537709754 608141964 963256258 943232055 386795511 400843077 118964725 204773026 464807819 391064091 289884521 852401458 352812055 244453681 11847721 846559873 351077296 615664443 593927923 809980671 880055391 401479172 676901819 421145456 126503071 295347946 364166694 584530796 273361378 633118045 257891856 461259230 293719820 423593315 496793607 551166854 763481846 921782295 487925197 65721207 339280108 325952550 85376217 776001945 436243248 135923280 137859287 840818984 533347701 817099757 208832548 839830323 921145700 575373157 278925395 686105886 780966682 210612919 37200554 448800032 724464552 627633139 411092645 252584646 558690194 226427840 350810738 103996782 767442257 433451479 306418548 659881677 54086609 696917381 49951937 473917802 456062195 286540845 794260388 39435040 939302924 302429636 925370907 988522912 290983525 708573524 958273369 379721964 394872249 402044281 772277317 911989726 661422265 915266279 546322426 717510815 570573195 405513954 551473733 341444912 151513159 743348164 194013738 119530980 49201017 621988730 470555232 467745252 622110882 382702599 681457104 17064874 519371959 781712384 441145370 528392070 687013536 427919119 133108239 297185308 695044538 61734513 552523320 702793444 746531926 814085495 469174094 635701929 580580920 258662921 354133696 169962507 432102680 696688414 100389680 176672765 341428516 730392389 721126646 828025415 595629948 205329695 561501339 507217925 566202037 475955170 871248736 69471270 360728919 329690072 959279541 70768110 839738975 833217758 411786178 553834356 916694974 502571237 776134113 467041317 668443863 278667381 610966817 872184639 950185733 947415845 468863429 667050583 688038419 957249572 321786819 613963219 757922498 679342259 889610054 454094193 44670791 224036521 584849709 585314494 827212746 965884142 139385737 400710048 428765415 263753728 209528867 77809869 199085617 859848305 2980595 216202833 259689642 263989606 240424106 889751052 120318797 140782362 571368745 685853746 812155269 591067481 21501448 827765705 594116019 59938821 279372048 757404462 271711659 539301781 972488385 102560400 628906295 709988753 480551629 347863668 490398355 507277079 891723419 43157551 70058735 413484377 839458757 202944111 910156529 748517917 679224474 799552947 673010480 326125116 7621789 708778190 765842618 668917795 730115844 524129640 587024782 51979349 803148601 325714557 131846947 837608934 113336669 596591836 34606304 43362561 854739648 694742441 600573601 505814884 194948714 714492123 850209081 309883103 698288534 241227199 209236714 913691097 686554673 214664563 902229998 458515403 126578015 822160236 520370418 974219202 762813431 325894640 818438550 511771361 652212482 585044125 311683822 312548573 536468544 576546016 698679300 620458623 344955554 283355263 119576659 43755558 282085585 694105104 193440333 836954178 829804966 150695807 284485591 912813530 276924080 771134092 968648904 455697159 934156977 753040202 600165229 11306359 743530529 151197858 295644936 230815467 413047722 777470158 60192844 529253305 753440426 375976414 169645539 890843466 305594804 635070518 416680680 423684765 537411855 362436878 672437613 370405570 295006005 169004785 698839799 97728864 513820502 889716286 432460029 311377713 615621586 801316266 56916844 113172608 829832899 176231100 217080614 182336946 896813681 599886928 343369854 659975098 620040155 761963797 410194365 764011682 805121845 409573903 356613025 360367113 606337636 803929365 807963097 955159456 726479748 564219732 785901450 559155628 436539747 756638154 895888333 581813639 637347843 987918796 309623854 826723359 675076379 721795456 917408047 935636086 75488407 962382948 714474691 781421088 383486740 646387653 244896979 456463304 565293157 625211209 444359100 192289707 406520849 282762086 943270607 356198427 415931346 188470760 767695568 226831357 850828823 241099887 80755320 297525068 19425923 177377518 513702643 955128724 444794476 615579694 100028003 618196599 216844124 637545033 128536667 176608300 93887380 495586095 770261604 462029819 798838916 821472548 946752635 124838082 686740820 979178816 988978065 777674099 179664223 632972270 728709642 655994771 164718258 835370349 836753471 826808253 413329042 316993106 229582588 402850333 401932275 949441028 626387970 118534390 169784833 127908159 348300934 617136412 477593243 420947602 843116464 887963771 488842451 584846560 646796061 687099022 907852655 424553443 837708638 921284840 251174763 197767332 34643575 667756463 958625909 177285637 24078433 481938460 548358512 733248311 173260680 253257980 360412913 50312772 93169997 383943474 965739461 436382854 697862789 179661874 82308969 423764782 505727992 201093768 26970768 541979582 30640867 395646031 367494561 42784399 39054198 425480123 772719415 137744716 475774295 684845455 532247199 436561269 691028510 706269607 755529309 231780573 779455447 753742704 464416423 644537901 602017155 779113067 307969512 727609695 743999382 983425198 870544191 850702403 617901691 104140642 781796094 319696125 651424523 235443014 100624171 985769093 23803162 335409962 271818754 635395878 106315243 686529141 148946544 805658367 347120310 672905632 907546266 238024837 831925545 463242425 876042324 887522559 846821860 638170593 637254571 309000969 85068028 210695118 600944476 833583377 698190968 20043850 68144986 253734877 322276055 39206578 254004044 594964228 328168329 715973240 782542092 527693680 487816049 955931553 498294569 451929570 750204778 30102343 863742822 612762990 677429438 192165912 150548281 222558202 672838064 497656533 408192077 337284292 411658228 191096532 920680192 20242137 981126450 845647999 559651557 953766815 439482758 808022483 27408196 380578124 140095491 401671394 678737301 985388396 621912875 883703889 789210121 758707039 450449273 779843034 394994177 482736344 50088919 524719820 74374804 676822623 994644520 474723462 3633422 643775952 190935999 595898623 581971307 183635674 397623782 775298369 657627872 86559105 554816089 101252073 302404691 514763421 671728072 820271017 828454110 332389977 971682392 760531911 278774864 531745460 451811363 469457051 913079211 251127299 720402355 704605717 749316519 334237549 895483531 840267316 95336750 566566766 762559902 242438544 454642142 483885653 82948566 998175185 455894154 836439237 169634958 761188917 743849401 800265272 831357977 152103950 902629414 205925751 371797561 381355330 285541182 656400675 860574888 803847881 850848165 708076080 235255187 877442867 226576817 21953124 193904665 515237152 499657197 675760349 517443792 414051781 147573656 71364232 81738817 228428141 476919076 297975467 582596967 788345846 858315959 122943835 140635700 394470224 450563757 171952647 120677901 712232962 781611540 517080555 142783561 73333157 717296942 410557598 146323637 710117734 285427699 212852869 783843858 165917320 523136652 525824861 418801302 842858720 1676249 688892597 630911591 212097367 872871404 437503601 537918499 892267628 926264460 790704969 601453403 9950383 57357235 384252231 601703188 684975431 967261200 291672653 82807364 349782125 776601990 414465165 461143131 643750895 411939755 22068495 967170999 79557550 842294858 469703214 426167854 551845920 879779809 934670363 679678345 862245583 966828068 655132505 792294403 305059543 995081336 936314687 914147534 801282412 369677945 475228281 348250254 493727826 103757940 100128647 239339996 250093155 723874286 93172541 754907588 864366093 818382363 380351298 237860423 338601937 449697895 527769233 386727642 601431237 166519025 20242426 708159205 45783315 593912075 210563234 495304261 997449848 106834364 832228990 803268043 390348998 63671870 439172828 366926779 204595298 1506432 498343131 320943182 347464390 314486180 84750831 332595760 944215296 300830338 619015262 454251266 402858034 514167332 725595077 503637465 476290576 218067016 937912211 61503933 443215717 387316193 166540172 405012523 608922766 824894870 441645127 200517012 236772349 380831810 699920305 51358684 642779319 807678834 987095432 840607963 403682519 313085418 916485601 705646816 612996617 520392736 734305699 448486697 337952783 551019711 888479498 687127147 98270528 5294886 143393316 108662608 756077316 488836071 103612247 633251060 807498841 27526472 73487833 691641192 977702481 649690565 612667959 136028720 381523602 261150348 226024143 621460164 952731092 345586687 915942485 423855378 229854311 709570102 897914450 399112698 352312490 502815098 779764128 384068049 96610709 219717323 763892976 882018015 111424304 291035740 108773188 576796129 328940825 965696017 934966901 539083399 546447107 712616968 755801006 300033527 494570289 153530125 168654831 632697160 1003263 936170276 640552075 92273672 647987546 187579395 689716138 655650487 446228290 479949205 214429896 533183818 276110927 777453176 595312948 165360041 459682602 961886336 145547410 126943281 179259407 359161138 240930649 853489714 856935250 427927114 45242198 785284721 469790678 265028661 813588519 207857576 720870295 989878423 449406401 687599874 593259554 263768775 139472107 749950623 998544152 775124558 502924737 149359638 824088751 448828268 495340081 844575982 83694128 37807507 797371009 246971171 631123578 716109802 590454215 11363240 907284094 1164235 964518511 921319135 32437697 649519429 742063290 27488546 677564125 430092698 853009721 966451006 433290239 11758530 629335382 82453747 845369707 375252711 198996427 464747381 811685364 117076711 930798888 229721070 721179524 396916438 327647313 129883130 512844698 209595769 526928638 166727721 999970247 711380939 314234426 587731584 282947632 455927163 654009573 313314552 931304975 350011757 878979634 370179582 955586610 102946869 705977385 947720433 786934138 555315871 490180646 617628840 415886174 349197866 466258264 356000745 819487334 528482183 578896195 42218483 979728560 85162783 654945855 948685557 49366637 833859979 572299766 544052884 450283621 839375385 228311530 117922409 309373039 66219342 337444844 588027521 767240186 856036191 861969574 155301851 262258824 75719862 29099539 43299054 131884589 849589875 540073985 965684768 467643412 725826792 916205206 367315024 947664634 684010524 870156488 38471501 457238449 236235338 623821027 382082140 650417055 960937567 596484872 71207094 334392124 849552511 381678504 293505031 967616151 504705152 358454284 855818481 239850450 880709741 223914705 212637575 394623906 55007492 53917796 324596178 542027216 594394681 922408842 436450895 339933626 575233457 20900315 686522479 571529426 859515208 21294146 866308886 728543006 938567563 372263295 535376669 789862327 459531327 938302117 666874321 93683530 453230296 717584284 621604209 522091162 380075778 600814496 204367283 921322235 922945820 774018496 13612095 901756121 27126968 527434080 248115 989607983 423218461 682809527 385047453 479898385 901125061 177900882 806411268 578876450 348800735 174097039 504153824 774085918 103917006 884079651 971241245 166618450 483286952 138140821 608422557 17377311 264173495 259273152 197479091 391760250 913449980 415109461 764734632 390643823 335604135 856235350 108635193 853220762 741450656 856590492 784618519 824343980 840676098 775319379 456424038 475879916 906817946 580311417 609543998 310889139 103302764 163965794 419714349 18579951 610049582 514642999 359838131 313250721 424384972 822966386 238422981 937536607 570516194 436672099 254097995 487839186 436034629 440099502 380674211 91529017 108217979 437115595 861159195 340444133 532011069 860617093 393261946 764342203 941033212 473242492 736613752 63391669 357140826 464443811 111853889 723152481 443873709 22290882 99981302 569217120 608738943 276476149 218913323 11881704 69735184 252525611 581313642 432414275 380806098 558999207 547379631 844497486 251535596 204665987 34111979 375507195 589330105 393260328 460633218 140897999 316910662 32053208 298112716 284884836 237023191 671730213 646533783 286997993 306099554 971268726 637954723 254683549 527379218 666428041 88449317 958747223 169975749 226521579 608110149 297625345 298327439 442353794 429590688 421134872 583918645 581459204 567522758 459443758 929972147 848476029 252560573 983749225 569270455 322128333 735660156 461804801 182869795 474316328 342813809 81804741 566633102 176554900 474703612 61358743 532285636 81913966 96342513 902201835 390745666 396753125 798035738 7934284 255698619 1866110 445526195 9087448 83336597 26932110 493276140 637023423 65024621 838689219 567395179 558869447 755309455 310485148 924528071 480631243 906239614 456296684 141743630 979143479 283406962 997232219 897835584 467346574 378954453 621977061 214851537 240205541 658363845 357657689 279712811 923370085 363358870 492056795 165653802 771084492 253114445 527920994 261958046 323169773 746658853 291756346 791302604 65302059 754725902 471737732 929124845 255797506 556871465 949688753 234287790 963791743 610757709 751486987 539226543 973133506 885650054 105167917 986207236 890731139 144052112 422911365 111668919 478117259 857408608 954159065 408673091 168567350 215894940 51184063 776051227 701494520 794447390 497531171 812050209 942287060 280014708 300051397 483093551 120760294 941058147 984043448 167099794 22443483 239435616 250337765 249301129 910941300 249755925 316933766 384432586 419774983 300590818 462342571 770719742 913114110 134348634 24889784 351055425 672170325 785625282 787434981 806701731 654020384 942150549 955866813 882467497 617198339 32874242 306477727 224769996 116640696 677643116 492478016 404169720 712731533 93924073 503701799 268674063 712346851 132154820 990041136 444841060 81383088 972783356 246201866 171540801 706152190 163633346 621084601 504029025 727117674 336461055 618928404 315856502 593881509 819802060 128833352 930123172 353784311 369826295 37996883 252596228 162754487 76238213 561391754 830613282 2229204 672414250 787706131 283806080 840264527 444516307 666000492 958925073 71304126 417542428 451400674 224959422 102898123 812239322 669522203 393471461 923477939 558078355 447846541 63443156 161837512 139764737 633395204 59540818 296578800 962079124 512031520 59586071 830633763 99175404 767547348 451393104 861573616 10472034 352260329 963521564 793231097 117002368 916229241 139118353 957498994 883165828 490274420 193163959 483728294 151777250 499604766 10224907 404765042 445701055 45330319 174766846 992696520 198841718 522692145 727195892 787065646 603358999 665136454 440058182 905040700 199054307 216285024 626366656 109492514 134604498 532669415 329213731 586652447 711710989 513506711 529704868 653889547 42500724 596655359 682162027 923370446 758959640 69725954 641238038 449764326 31312066 44228442 652173875 16826854 44750187 585395984 549242825 333661681 72856002 781487365 278258384 182090051 675696297 974120045 219743156 679327912 186214072 576204623 870752726 297315075 25575609 61696262 50014219 495029705 564687914 31562435 122631963 12992899 397514174 294561288 890233923 896196688 196824028 992098606 417904052 386867296 638076190 45475808 46864657 823327354 458562260 417913246 750679029 164942967 853848447 532972603 43620459 756017604 321381718 685932640 447879540 799817188 667657412 784248327 646514565 830533868 717651176 382281984 781963014 480717318 542822419 256373103 587798740 527612398 621311054 635911244 795009215 579787640 508647889 982677985 862559245 416234504 406182285 466621520 318651381 303627288 390429603 551908363 218056229 947102646 427768299 290490458 336205117 60414723 467999854 937902041 205846866 974105781 899171308 512873206 165272684 512645269 959279191 226789495 417047303 560320002 694214486 238385650 256744598 262727789 757203139 811752020 400934907 327729627 761539374 980195419 826110993 923940198 241620055 781141788 364826659 272978364 935525815 102977661 622135409 174444958 154956024 535798204 161728690 18506339 544886905 540549094 282631309 383915122 905863115 333363809 599540767 732300235 712352822 513499491 340766328 759934591 982629173 77731960 866633757 687737651 893913845 394606336 693766536 388321698 745049307 113807022 392626083 534959384 15060475 67144202 434764881 983759607 168083361 852178160 17504998 555005238 939272652 203778831 445081769 849637597 152181166 112542315 180795737 779590794 642765357 642719708 384347045 599532783 598179429 351252877 318205363 746966353 285109796 634115453 354008986 599628811 887878253 460253185 675762663 125042441 301465590 594645568 646312988 786042446 76655017 549536950 373661484 636585582 578894631 864894897 311324673 265852180 489550656 764651991 820755959 929240445 730406524 989972639 898346846 389908220 13010325 701751507 490896891 97554804 931740155 284578068 997357447 351535073 443213903 165578838 423267375 88459983 862707432 72545375 28702482 190857441 82524241 314370637 311176390 289793868 823101385 172543757 498730964 550815321 142046145 752057316 709906232 262101990 336304738 388741354 892982498 726836198 514231812 769639306 342551607 369177308 808651192 752572164 321917584 527680612 193002432 377458411 449030585 263674283 529055761 389512616 303190132 248688626 356676312 267865333 537144564 681027342 96991986 715098722 191341922 85417451 27803250 850178003 213013596 225368324 573876511 231837183 891441009 853844205 493633267 749603571 644696486 758834890 858129565 269377678 102970868 227013333 339829248 474220803 645465031 335274203 841687730 278518105 12521856 548615872 619533438 783020014 509313268 933895414 697875426 522823408 949445612 374365962 124876434 30068963 217901219 809471000 207956467 32995102 689815115 370776401 468933024 376302157 513377672 36989564 831759849 509878512 515798259 862903923 625258063 913537499 773224344 373490593 577050634 464598708 845948792 640815755 911672963 914917497 716386312 327139396 432404954 865002487 392892080 707987191 346578273 8375379 712912206 71160416 366426654 951698821 782288560 68000339 785959757 538269400 266595613 878791988 239848668 136768364 897189069 978456702 440638446 479125684 205732460 336941373 535178585 924707065 731034523 84529299 933391911 946980820 82464111 63792182 693903897 924442808 726246640 561580784 489740319 62128998 484877724 351074590 287997153 745259638 709499873 140553010 925212473 409454037 539049894 808457266 228546231 259165505 564808387 621009974 485671452 814887119 42489220 512999149 133964255 977617254 858565930 906714137 51646635 258423106 398597226 821304846 854240735 183032433 531177964 703438391 462878220 21907289 882475213 281312657 970570619 213807408 305364765 267606831 133245605 117352067 599347810 771232948 544333497 761685424 474151955 921225436 800270361 37374827 824979998 179936243 132085469 88519997 664400227 768122972 108428622 197722624 170430519 731320587 159779436 871183460 447379682 258560523 164543593 806725486 519334433 787870458 973249836 976400116 369026980 945613704 649394895 809154594 145681041 33473020 80912418 93286903 220795392 694772143 801559333 374485961 344469884 181972366 929815953 358449597 604597640 718429340 403603280 666536784 48664 112683118 120241921 129220049 975502612 191476653 268285045 299085028 442323161 297665176 88803125 716563712 892098743 483417983 233495801 85784562 432620916 838071625 139279410 556561752 894406599 204297711 287114369 707132199 847812830 282276606 730637118 493685286 601560793 791953433 637965810 464113776 324547404 897427317 394114269 771370486 161088961 716762716 778919281 972369147 793983028 997393322 206543060 643852438 326571413 345944659 975631458 647435059 471722569 690501595 764001321 606681362 865861802 181721820 31151468 159111879 880509826 747671940 911957793 720306616 350356116 487402516 800563827 724476067 257652499 873888098 817151808 76872725 368884777 789392728 738545307 656818419 256200562 309296499 205331275 383550197 900040574 58315076 239941707 63243558 228229202 119689458 172613960 284404326 609625575 861073847 62265638 188044776 637123242 640766047 107779195 494778804 164374523 493757900 463072787 71306022 988134574 457366388 802404714 329795437 242159501 850893793 583364405 322694669 48280531 861077296 780305881 683490141 355440562 614925203 699429362 81192714 626744014 923383759 553796814 661753491 522499264 849536958 321377520 335531466 284309397 931325647 603515533 91908441 780590157 180559489 725864466 825552187 615402844 93525227 789332636 44309822 971436843 577007415 407996542 365394824 150077592 515448355 346430399 459524367 136108402 428750463 829033625 152525343 298086142 593392561 620288507 299124440 405844597 641147444 263059464 798062510 141907843 522059796 338824854 295846887 351951562 842931059 822412720 850284576 54388829 928133384 543795221 159835337 683461701 905255067 713671094 579028132 324170496 25499018 695896124 316449098 388853244 285169480 881690495 717544358 650352673 182518744 767418896 675899512 607919172 177808470 463774128 846946515 530518453 670024558 792329175 798519967 271335090 121955811 976490030 18004248 86273265 131514634 117267221 610986829 860293146 779586892 122391582 426466978 695719499 625559208 494618256 198472014 851040402 926392622 440152037 304899294 759492470 138356613 756185676 482750128 947797871 437417318 682973991 554987641 287340905 658693150 960344462 670091968 744213830 396432144 620608715 680697184 261863513 198896177 931695836 648362506 13581803 889005194 439675637 152123072 853587385 519634618 847134715 395518043 287827060 810353521 258366729 661617927 591617600 586317814 806396399 687374530 406972725 805353122 861823406 645173728 684548065 457975651 500416765 173485962 553865157 710337082 597892807 976856634 433182163 37749181 877914795 948717632 802670327 454389654 589259131 348471872 530231947 592506626 546955709 233479602 693795552 944915794 874169901 717712737 763415996 243262061 490359353 601741805 38211287 357092685 194842243 233304137 468782685 871744637 820012387 298112573 281832815 16345250 22287203 701945572 461912226 864097007 16662465 259339567 910447230 49080239 574913776 767836257 218333696 729729727 845432599 266416786 411120920 576855568 424437904 492041516 793082668 753862698 255672939 967411569 967186835 175471268 46668520 41554162 665938971 683235501 797050881 225196057 609729412 764023174 338217950 594949793 206240259 441105158 461862750 954438168 690510784 840956949 336204437 198941284 250209624 932771633 434253640 145170491 355305051 271327468 323168627 930384297 348238287 301738603 69138371 388541582 21432491 533263336 960437277 720493341 870437469 646803762 615804437 927780447 84443973 381076008 481793912 49440430 953916215 713560898 161477314 194140218 382291965 881833992 550019496 519438215 694345171 568214424 148035472 610111469 258986473 919915300 762086420 642866199 829485285 624626290 373715331 461509253 122454878 794352730 969545568 303390218 228369506 789093708 464217313 283848782 644115441 383692743 831394161 944872525 73459071 17843427 649738030 85877462 234561142 419448520 595401067 41270540 710193330 24008501 31171888 951194345 472546051 346767866 648425909 820981174 94669230 960262014 443492587 808397973 383499501 426988345 844646387 723162871 604142442 505349691 904625572 862223654 564715720 61762980 781947657 201879228 363750938 680252202 979248609 828317994 184843370 73262998 976642334 718966323 425124660 473293127 536969062 593653870 197372648 195526317 880478613 545367495 377185131 106742991 560295737 111102462 512208534 620531142 491891989 431489830 82762422 20871999 544850334 746744360 600058634 313836797 46840193 140240190 553993289 217320277 133947931 887817336 313156377 465522097 722284031 710137402 942425753 775909646 353753972 414341052 767330520 260074621 675860213 73113993 359433051 938762149 568108975 60462080 294350747 878100287 488869894 255029718 840006021 537036185 256161808 140791954 143516152 568562964 487378456 687375120 458368842 190565030 938617116 593085439 191194564 351865945 32382800 663605859 590657057 476318154 738689689 842038803 806709779 232267947 645480723 569776700 942887614 717747521 85834124 765167580 255295291 62967526 373773318 260678728 706461463 177242248 787132985 531622822 682576593 348782377 933835278 2659700 71957599 769552477 519157285 659944703 286358953 408155343 854364240 529681389 750275853 906687164 734367254 668216500 121210330 137237110 233897265 647350560 144697045 627678946 580850704 335130833 103958711 557037050 665830486 681699258 167861420 634883917 312722265 390409891 697225941 652739706 850107556 25188264 634401479 657444280 471799925 882400441 146135050 680153169 704135231 542776344 37603996 93813027 432711978 259431134 456371051 796693790 787259022 410835317 648100574 681187272 126520444 916477471 609411917 587144124 384052277 217143662 8071044 387151654 768222896 971699914 82873669 49365577 789885208 387919087 266046914 124998649 556593484 877050987 155835943 290515489 196747870 653250084 922961934 415992895 266003221 939940817 163495432 198844899 573050475 582241916 310669339 514187060 841510926 409596678 469955647 262411626 373172963 853428899 389254880 553616213 242577279 352723802 623605599 203206101 566890668 431854726 242223761 960218207 273666539 643997016 809458494 984876415 472509420 473872722 832677027 57702224 315969815 936252109 773073649 326574085 550056454 50614644 103081931 592968292 456886792 313720519 499757772 171415110 117984160 734112921 325539839 505921305 728417029 867977619 6550629 455085662 325083296 713134511 453418611 777736235 341581200 91599549 632232593 221791145 963867689 696606433 588854684 584508311 140517488 740151571 316032868 217325765 660478113 476899229 426951983 553574554 705725354 815256225 782351924 720531855 487759789 201121425 298889761 985183154 654576258 4815029 729299862 292809508 99382322 613174696 920294056 462882971 357062013 761308123 445452127 250009569 140589141 639547921 90777144 788231251 256668257 60784609 6232227 281186146 661656443 764130872 315432326 868668181 444878386 142466004 687949752 114057862 521970249 744358346 206098567 661975137 536096566 220980224 333925427 785096040 781317284 81982388 238798960 136396529 839183089 4111859 995563240 568701798 330871217 418450467 735092663 97051332 238154281 60538489 226962925 891955997 342873044 946725508 104755728 171845398 524562146 638736288 482194071 23675497 539583668 23350660 950563952 584845924 606775394 51701941 239971706 634682473 678244661 21112080 559480076 609033324 485056813 139533892 397358188 498262904 783195004 823897685 386156377 444770858 918453000 540330011 4954242 703725364 111814381 291272641 849972237 644597212 450345721 607157062 782156305 989180026 428236335 596319487 549567772 263961341 35004740 411719699 848313005 910237031 296116517 887780606 273332667 335734860 97416559 296444942 738962732 116881240 841150710 692276713 986632799 708035014 486874687 370420741 145110435 467004649 666627077 730572079 41679037 616009895 802892727 368728069 551054182 791473656 420909048 77392252 570281419 464297836 345705247 517370714 593796875 439621026 226803125 134175932 891077053 594852818 666461433 792597138 475321959 111247428 720867167 83944478 794184200 227905751 653939980 412369785 719579791 191656315 656810076 333821966 741853537 939181751 939732573 317552413 714536407 598994980 127787857 905456697 392814525 700856047 385499440 403749323 85253077 973573723 906760739 729612685 273754706 482986045 256768778 446374159 557732189 847802750 815998455 908497973 635347348 603808413 986082481 562997174 618582150 376991274 100972850 431512479 220749112 76304204 879294506 657849295 59884195 551327292 14960505 666179192 635676211 726342856 815442104 246315172 161149513 822108369 104832945 230445742 381843643 159595725 874005731 310038213 636913487 622969413 614352383 127041388 217537091 575463000 675136621 927002109 503770312 274735671 917566408 561069345 916758914 839954855 299152478 255177561 661882634 404565378 840317361 21145977 959050348 165583926 941513464 154325287 291429801 588549700 499542943 743036257 221431350 165429442 763413442 706094836 877992316 365003738 423486646 489541893 393467222 854488393 225247105 361989004 723933846 954321121 797896029 449535956 899467647 87695111 789454393 508128509 873019468 825981749 780928312 44944506 539964840 608203385 546618671 335786644 977844533 901446133 728209707 522728676 992851461 853030749 399148265 602307805 199725348 569677180 887816029 615973440 718413324 733960879 220850476 278677925 454254894 350718312 345481521 191806713 724074096 699584684 794814715 244738554 453770154 148466326 202187597 968410301 181078312 654608082 831041182 701362217 794544171 783730978 753626007 177557114 936821608 65520605 634529175 882160062 951789447 260945515 122767666 313063003 563384229 883867082 404068014 118146951 50697170 364991244 370566788 577097167 218917268 921459671 535118821 138927505 457355363 680255715 92208435 517214593 855758379 682067583 925374083 885605672 824561613 459062541 427793954 141580128 53432733 591207810 860704013 89263833 441441253 407491559 498235767 626814616 823634273 710884314 757236551 201750643 724969410 581899534 509454487 701343638 925933611 993252806 240876598 331525888 361532343 320173918 77114407 123922438 691226097 555948226 764696096 489622736 155659610 176239861 419917836 453458648 757873638 557947276 736287369 383272302 834978175 983429424 407860587 187875382 376510081 818196000 445621303 506342311 494874172 320744620 102924969 730852238 172606326 806820795 763996462 792486281 491453670 301527878 155539307 541965709 879397818 161696987 112490676 887172705 391241234 770283547 663535254 320788000 169772930 308359996 278243149 389731003 63718292 968756615 845500494 975117429 868909636 670783451 585397439 617240165 836676738 342427944 266306554 727706359 447032499 254360309 294000654 611679339 587750193 488280027 878724670 892895061 814910662 730110984 419758976 182906651 790358837 996951997 700600574 22192763 579397553 122297296 958792344 80674306 76780900 146723371 21755233 475109525 436957674 421004875 765753374 361237996 953015763 535420866 633214410 298936594 970935076 391816885 782904853 285789927 129354711 147563614 275432928 269808798 970700374 89417099 252979138 153148991 715359748 134492445 588389510 48655654 675236276 618730635 767675819 874254978 361101872 213357660 879566819 661719511 701953715 892068016 716837268 770115452 414728047 978661304 829661018 52533022 283218953 51523130 932299907 724689979 370396184 987039246 26019729 410690728 880258473 381024931 864277180 119782668 416056766 162388858 202912365 478942563 356998858 907863210 849288645 355940731 64053046 154224987 370586388 114915706 496072672 990531147 162091618 754318934 722220183 536526412 903245801 1355867 869335200 481063107 262392984 327720361 779627828 882221099 218022034 830015156 360010751 651762832 489225133 864804546 256834467 463148053 442292212 871153264 958061619 422667118 324202533 511936558 14520248 95137383 246160436 690339006 492549296 603297371 331318726 145418681 589061258 726796989 898187959 58930698 820152363 945366419 899638165 765005424 216520300 53032437 90583074 899137537 985992857 84250259 351178197 920301218 536970995 811521581 383447642 763788687 141932335 821216792 906718222 991495130 634908406 958817472 472896644 383807203 11212899 135757856 998022402 820525285 177642120 61333067 42888452 377969002 288983017 616238055 630714552 619568593 655112958 387091629 514655105 186388431 639815862 352912363 110322293 108202986 477004015 976641 786463455 146692096 946332927 358452711 6292157 910691775 66773550 249330086 794960194 854156586 880374329 794750682 127153493 204520218 72737745 963746359 330988049 852188603 142923546 359459585 889608003 107775755 71164973 340882322 457520111 808330590 332142486 406629336 417275596 188491740 903485142 852499924 411560643 612922113 28858594 483003420 355633012 253046557 93372066 510182489 83362224 460083922 835307891 724170186 612346368 195021209 582556581 709667264 643539229 268939837 589205758 763517984 492521078 257158493 181069622 948490212 927284909 694537711 42113657 79048090 642040346 280844216 571870696 111934947 602413894 768822740 396511256 254138357 960878962 744982836 840164241 508277274 938926350 161421083 420808528 315039279 514218050 697751457 236847429 159410214 545197416 236154416 230576854 147246212 614410639 406318090 622466394 751392995 613371130 318171840 342260895 784753265 737634719 962688188 985068901 213526640 524174761 926122936 345847265 68751028 590495223 125400901 972748859 211150888 761672858 391170886 160096528 176312649 197125979 313777266 482951152 379172521 562161202 371122901 847419361 684068205 248512464 637933135 369568218 598708176 205811734 337688851 162617673 801472926 689140380 404297258 581650574 726523066 31212331 492424686 352798078 473314200 735995459 441746063 126500320 387904451 868404630 207447185 947274227 858027096 553291403 179501388 463811815 632515722 601436860 520904555 993357663 108646940 338647160 383217518 514252277 661336042 200547138 480171560 529223606 140093536 348714576 998035777 510094498 504684545 94662412 7977908 647941677 525986785 654622615 399416402 230145473 139338284 462056257 355036734 350910778 819092125 253148946 636712304 954768744 747267335 100742725 756172594 557725841 881799632 253807815 386116774 244208364 657335921 698696124 219186493 535218470 367092215 161529339 823684929 340655329 212719493 796697741 990535756 115980080 392548560 45647154 172450255 655496477 9870497 789950171 436921229 286403108 914218839 555504689 705307677 401270965 677354850 332056589 627775339 299415733 591634377 439604222 626834231 621017085 636491941 146461894 22993300 958223066 775544228 348471517 687134058 50223244 580347527 841542893 248402165 386517447 299947940 693526612 878576197 825450804 443243620 747382181 721542076 180361713 611488710 287906599 922668691 605003789 573233883 10406228 295261525 560594189 949140296 907913564 40768097 313038954 563921351 810815903 337912940 6374929 236175014 706509879 830966013 839633121 473480774 480108 385130736 312928048 507038109 658823229 589351668 814459719 293077173 755973342 974166029 461596129 591367978 586006324 584680978 362081968 785419952 999950683 512575024 546254040 358649227 924475937 943100261 717280626 951884566 77706120 10381061 536187915 143309373 965239111 812861241 103461154 334181378 868123466 375907195 13426349 981852155 120814638 50472220 920376981 144781522 912888262 343984063 377193781 591868612 700085657 901783515 194365407 924372515 645260129 296806716 331392343 513904596 342776717 596483970 613337174 727816658 588471744 426084512 143263240 212583849 883720528 791054686 291635854 351877883 451142599 99361752 130282877 703457791 288507238 296907774 411657822 789959165 118077853 850801682 152386860 723139539 823290260 20337452 27435225 682651251 768464550 210362809 641624009 778109795 541420256 586811896 710386772 684761915 393446278 411989116 150571848 395263530 716098959 443410093 429386342 667101298 136038436 463215942 949841121 538683624 444823333 473246936 12729314 604670837 909835684 86243398 321250566 113176471 78644327 62070600 767028446 982165728 685984362 652789992 59811181 790541174 627851099 465331719 585556142 265939602 352594461 754796505 308681996 951339777 644080965 882594405 219593704 104016294 502037920 819490566 518015511 374648822 775655083 613639404 161289825 732769402 56333081 681748380 982973443 263083345 452725585 971602284 756474670 469732011 59835886 468656136 526772614 716435279 591748157 113870064 920884899 969989398 559981762 924609015 684006547 634713453 906914227 654986181 847162454 188262871 594381179 518293590 399950945 915655273 159754553 212362106 204737308 379812941 695799615 648530259 391371620 546051647 267173267 950890201 769221385 469390099 155102321 459914841 233363793 997319725 258080454 277875186 272365940 339507207 198778551 301431831 129453341 940136622 953961496 80978448 181406959 629709382 431704822 150690424 459883262 913627010 978205710 633479104 126280018 131078700 293821779 671728811 746866792 128455587 281688172 66014928 375273392 839205208 594835763 722919708 405609488 148658512 900274743 211545165 720875103 132194469 405302075 169704312 662572011 598426117 320382901 883604611 510513908 906127921 884326736 382396075 601216814 222312063 948616298 606979840 7712323 149960025 772979350 359372516 395517007 889440956 641883420 256498320 443818594 891952826 594314612 516627343 652038402 257392120 854002127 200326465 372470438 354583089 655209358 725150042 775917116 584790193 359100360 228736096 848482723 299730650 572112841 733240368 186027570 717691555 215381389 187703417 754019120 27169043 780174409 957139775 15997017 75672779 462258915 203916634 875431008 227819130 490887285 508614388 173944167 486121830 969171150 41235983 558586248 47220202 112032496 173862141 680514896 292848626 895940499 824644838 85678654 786356608 87437217 99942469 271684425 124997931 442691256 851955563 271728471 148458651 291723179 612384507 683948999 962108174 162410241 194488428 769059048 294728662 15887221 174469259 922306687 85269209 499987060 490931702 190489157 114423056 507789986 804543393 896130663 87704840 613292117 537072469 644967429 711650660 108182040 350569004 623299507 576373080 76245290 971052311 58835962 118696752 435355645 167844184 399119320 691751111 286224567 7269640 814072124 21593616 996814260 657844626 473302923 7220625 251433473 824981558 11305502 983821539 532192227 941748359 189224129 365486900 263551311 402314478 411728950 641705412 230214255 307082020 285986992 457468523 320542755 653639868 517837401 524590610 750632061 637166999 488978380 290138421 193928004 64177261 447592091 663064680 994125938 774846795 70749130 838652623 543759542 736669711 794709074 570793124 663544819 493578990 644078495 712304564 443262399 393538799 536722451 347145186 351251941 639902318 427988353 178111395 119805155 358437274 521552306 664272513 235113581 252916982 356396771 426147737 569125864 150365660 427028037 148357148 296879856 345024757 590483580 959421905 835304402 61071554 766273569 559572369 671545874 90821143 375697472 902031818 287424743 59068570 874075355 184956669 112857530 430735176 572774756 87307329 906577067 747100401 494454087 329606077 35313420 961683127 833557086 457228593 257580516 890849939 280868731 830485614 326316141 510308816 118516450 845173209 420636822 34217358 962447563 570768621 629564801 893456192 540063204 791041718 442197510 902736174 20369870 147962966 534082351 422972148 466273180 811246467 747454650 316546561 544327255 665933063 233164186 712824857 923604860 637933375 78875766 275950036 88200059 234611357 70185001 120226589 485765178 215685158 3671616 511585715 892647313 248430581 872694143 744860587 27451340 362065334 150577244 242705388 702923820 519914284 993686402 932823729 969699686 948654251 196240464 612175883 164277282 58933662 966616408 563097693 520323965 782196482 194258144 311758046 12963208 483689961 786434404 176483866 575337926 543573497 726927890 97106034 798196658 642697195 538204492 398926999 418462007 232074764 483918634 182379027 317814582 267243710 234065397 419676608 551984131 495275768 314029741 755641934 333642728 594852034 551743365 155812034 330275745 51255739 65031777 547088625 538726623 396012947 273618783 608664073 247752389 265901713 418045771 153163017 462656622 581285389 84911145 693845828 31048037 231849719 783450543 673191139 593545259 952973903 122931144 269190495 287157428 832687530 493745426 135922187 204942058 137769908 901319521 394924168 796444457 870228648 23482426 307855694 124067521 720442074 423337305 742909994 873277560 584838958 219523371 962737850 402981637 973194141 314490708 609901299 412253590 869558711 821887787 85993372 259229771 507793180 582810681 652597456 46671032 308550146 824899774 565299840 565143143 458713523 164557356 504472815 744991060 657287947 737741226 619025204 170996335 534943486 876607122 233391547 442159646 903441680 871384819 459508420 324010680 408882139 128575503 586970851 541010699 984753549 798730462 634204542 979125462 89735271 986963082 513768786 382305104 509843263 257398513 8091887 982383519 818508798 319529766 63027511 651180386 4460067 772164593 560115171 840625448 215474495 155692106 780765694 1447671 860407671 799803361 502076008 828761798 774002181 586221465 768215636 732955906 381275575 503382025 704456650 908732685 980897647 424516090 809959974 768196026 853662369 366711020 306983575 611915219 937488344 247073168 612389537 563913875 626452785 37134927 570987675 377432108 951122142 40571842 532455474 955632707 412144548 334379319 552232164 789457519 406374749 777606963 827680390 584410813 743078775 599390699 704872895 895674927 501348212 551637449 698328714 353583416 400680296 882550765 798164664 544401474 657293438 409688233 322645100 406920744 222385523 744442884 586809501 569088700 442123545 156024888 357905815 124153154 741881558 687690293 403552634 166892275 298150690 158392348 968724666 707873660 860083213 883083716 376131741 161440636 125495734 785875256 966205888 155129609 439918805 399818550 455260819 354551852 745774898 424380338 555677144 644474720 98904619 787179089 336312616 530499095 964268850 452651759 58449262 220396853 617123405 832412697 472193385 776460179 242240661 895242644 881783855 964941949 285182135 83315412 830158245 266041908 436666742 82901381 839180551 599052397 813197863 731313670 991975782 365953233 629591347 897328617 989991973 346363771 917434520 649927285 664155516 604439421 948810857 659278116 316849397 415675227 198726986 465808933 858109426 562776974 741016820 885637851 881999397 926418690 335037111 58343004 910008853 774693272 408282099 90181618 769602976 474829477 834657438 538843038 249156723 799296369 388636097 41028240 284266132 174800313 546870267 914298288 390498521 225428526 195104764 894138905 117780846 122849524 67236619 646108568 546978899 415415844 317548417 507435825 167972316 406227530 506344780 152370586 184260911 18500327 608212077 314202559 279933641 831044336 639307642 726602556 158237434 852199757 983053853 584274662 798132836 867875163 25961874 778639683 143465600 314787179 135968557 492082956 841090585 174340416 28948178 728375730 286414798 684269717 123310971 983357911 534264980 21554069 983100854 591876049 261708339 405300065 870436388 670031402 462304196 89377934 873860604 66261026 193693753 797728164 138594693 549593131 729059029 137595808 756163231 702768748 897526192 30029426 646282555 215348544 824489524 227321216 906022878 29510068 46705059 659649570 969517603 661740556 999549838 481501732 781113142 391419454 655589983 895926343 318911065 291817077 376537040 160106687 640353122 980824975 100265330 58191286 318446395 647716256 479418664 428725704 748439649 634221165 332626857 174984837 862133094 86793202 220592385 490991859 416979312 445045981 649371408 321742857 350918839 520219920 294940169 136688949 590903050 606252066 219408629 239734999 104618571 207992287 563882030 562119364 310495471 945551556 201693156 220196548 402493055 425296004 77792923 324797715 171955225 762056837 15847339 443608292 999956207 539798116 108873663 646391513 63210695 274440813 355945303 227764621 56524409 51481123 956431174 367940106 513659509 492421822 864428852 535222355 713857850 187925928 900290588 468506076 445193184 90437887 972173007 302492684 545555599 204126743 736456816 89426626 300775173 673199605 267001079 806001357 746033941 796243412 439185838 208796275 23652642 691143588 36753334 600685035 918017704 447874694 968111747 792094691 616704692 778964305 801451100 842477050 450997351 830203153 885981404 769335623 84351350 756902274 800347508 145823952 481849005 649466777 702326758 836101140 516920423 726922748 64905931 301486466 514323224 697344389 933101071 573174015 851774404 859837890 433520 220280421 140573317 930369912 571069698 139710462 495603976 313388828 378545581 341264653 586477840 710270296 868109741 959969861 780875506 89729420 925635858 776289872 446487576 143427659 624033854 178569289 276651903 744771034 427604074 854275650 952556600 921339572 691791904 361519039 954156010 845195784 366690754 692348985 582460238 49775673 524270594 801029021 425591474 689707869 27240040 235434186 299338871 739581375 640363472 967619607 554838419 129459294 572508393 775617482 160874000 889003371 584246967 102650529 350633867 31333071 372859665 773083725 634237366 894161058 727977763 347183603 48864470 674893749 127515630 755852457 529063493 95527946 55674563 103200255 366884081 892416854 815830476 130654835 775513563 611222918 624962179 293956091 634019994 69582134 401435705 147977344 350164437 628134971 430594704 115558493 518464461 903876123 820529665 480318692 464705232 521741968 49261144 483144409 283673543 178457609 698302771 256545525 898059433 855796777 511473286 567305828 57361157 255642182 149422361 177437511 315161213 125921771 974203144 988397363 581918021 612262230 363258947 301897649 727151272 470354427 267761932 487108284 598224771 207536895 991746683 846888774 28456136 376072125 979459837 456938931 838157821 454318661 959487697 28101723 889920443 832228824 188208778 825226253 657521199 651866478 534742928 120765575 736473499 251705392 990188190 793732351 433290454 837174781 600874565 296400541 340403144 111911913 944180072 110097150 133477872 790729402 955451326 97362099 305238238 908367210 996683860 952140736 479091384 354945448 672985096 726543901 290999993 805122134 617134095 745615928 62813614 765625868 744474735 962254705 446855799 879557012 642460294 671684253 127677580 491839596 857387905 367661700 453593717 98585927 229574374 756574819 540928593 365011084 634697995 439122027 186696784 863814357 350253980 204802112 246007609 637225330 688631833 372100986 540127973 623040228 219475541 887365159 64102082 822461794 506752760 679552327 292950097 409745751 583690238 426383695 629881255 29783010 802926391 125438631 712266224 829677396 5180613 667357740 111971816 315240886 536069024 956982703 552827488 514323264 713771541 724702835 466371263 683817699 866206787 767547827 546315134 971956928 903836317 619549978 289713835 843036335 385074795 988532553 651398247 510494393 820068936 910863956 118227816 731546526 624168613 124919365 54794616 66079056 742284869 383170968 422180851 79470966 907229887 422832573 739800653 280254442 761366784 696024474 212448394 774658876 640105926 895456774 95504836 366446892 19438629 230218831 821157545 272048947 287310342 153692853 973353467 800712955 878243491 776176364 354825486 18234083 430104333 78213790 317833293 615201404 742148262 720126951 946891189 640036622 656756647 81177047 969240407 276832276 561952667 379530996 950714843 525398459 348414946 446497717 648695544 383122792 177698352 651340040 35137533 521293871 81388811 518646477 701399628 67552604 96389200 561281112 699983321 976560878 305855918 685018355 913182127 342498327 389488425 615930457 545116779 162263997 714773913 522046781 377363647 570996988 448934184 862437313 573597680 335760802 346848728 941304319 323564121 376440498 143089659 847492740 588666854 274989794 278152377 643118800 432617114 220005660 910143629 734117335 400509193 162300161 45038024 960711811 983387870 511717729 402948365 159584303 666574679 530749124 984414675 292696365 694924740 742880740 800426727 996297538 124198923 398334001 622247143 759836709 986049319 277969996 443218119 590522371 421368740 202162316 162550864 732517374 281718821 936994172 978872476 754380457 306148831 361553498 102656668 565957261 311818011 62774682 877963666 362279080 339057592 83581794 977843607 430356201 4600742 242694667 359701014 131810485 43170156 80653990 532600399 757666149 79219362 865983861 138562005 464392390 891839096 691620973 32403216 410051991 263768110 58767803 536993724 111579662 151858586 563522620 257559913 930827860 585828773 900168707 47331833 633315588 731296974 928972503 100341796 593956784 786699685 697907890 983769079 80808796 182378321 184659011 794458960 109443329 969152523 741584749 340041828 143296011 372895137 104568262 743557690 156848860 271350260 411848985 873956654 886752583 378798458 6202852 20591471 758252821 960038332 231728091 9530240 605221507 945403353 203133539 393896634 966275778 212253442 568114455 214494665 976706678 673347324 244420679 58152747 666367032 867195553 271694196 472292789 372407060 474416223 135662550 938109197 898176268 573894839 95876822 537329200 980048787 597980351 834605716 786053614 428047378 94436513 867571298 283190121 414741606 874077722 217580870 485649050 810790752 913340667 534171772 472508620 127416132 49996716 339381746 701156127 374523978 483480996 20434635 105783558 671120161 248109042 589284317 231327433 454102887 113915319 396536882 912812036 883946034 734848170 182603659 416717350 762187402 454323090 318110936 361570547 98307052 459469520 762204353 715322627 965267145 150537426 53032480 498158145 403970820 512085665 502047365 627478124 292201080 747609172 412213937 226113945 778093936 434449306 755662107 58428591 580977965 286235701 809070190 790076905 434490980 258829945 244230665 423905112 756945341 112196049 782984829 807258975 452416085 668498747 968146451 619378485 841815101 273209799 920726852 100092774 834626296 828299547 27766591 755515986 617741825 481747442 989263462 376164013 855553859 744887448 197682897 581599230 996961183 210129264 565238473 884034848 890026858 963041647 661038414 982148291 178839788 7019678 233996946 690040811 29582050 117477531 344524924 8736368 605928188 333181208 37808934 306384253 273388128 294182491 256337760 144045074 192239141 143019453 253085482 154081666 407665625 855999531 816987709 393050101 357225468 357295784 722223235 807727335 727623298 47108809 384907931 900780967 136484181 867236151 379947606 947947481 248492241 168555569 706701629 643342837 37341255 209387527 902429960 888941510 838343802 875964320 141493288 328823019 2847268 915088629 902409278 566933337 76278898 458484116 655845025 240664535 926660996 309380893 20709597 115126400 56554222 559726536 577899823 662698309 717206586 925288158 253030666 874834025 400500068 372966204 398899604 748577539 147754332 156154323 335114281 953315711 616342152 513168426 273245399 433516573 299510079 930521818 95248097 188535153 394494543 295614993 987347261 366175969 228478327 66885136 541125398 150508842 759402990 284423597 847473738 925013724 838802651 864731346 435492332 291013849 903501786 587053820 836507331 225529050 192939901 617821628 357797322 153084906 615944649 516735802 556443822 102265577 104298165 133682861 710956115 481471242 396513966 702137572 93183311 176589397 872680726 915756224 144128110 922818598 211051712 106807223 320182572 985071020 144971382 74983507 870199358 596670059 459678068 887343793 349375497 772398778 130179562 312728835 173785897 721356870 676074877 172625422 974305516 14649997 467336134 792038317 878632917 226678628 455559377 648746828 479477273 721557874 224249248 931230317 940949541 167161522 549947558 367632167 606025494 344366325 598252109 138663586 295786815 851492958 439531888 615773596 402927783 340036068 769570273 802580199 280005000 273582035 945639652 684683752 106685137 683573835 251525042 864632602 382898341 30472640 535491064 364449417 507830490 435600248 481393237 970066520 633847675 396024336 321776863 767259451 774232391 484590584 881041823 170693885 194918959 478897138 38123792 883191036 818384348 567891351 677677732 650857640 648534566 229539794 345961791 797827079 507640222 395360610 523149754 717363764 497808389 307915100 638244193 156870620 241765075 689905576 905050230 18619839 561322929 500995967 980308652 40806197 295909631 812997107 821600684 687084710 603351119 690334311 400293779 257240593 932114152 254614291 182112114 93108614 683975236 601088385 455328717 896679340 759409298 462891795 232047389 317614652 937375540 865154938 348907086 194903683 758697794 964198208 220723521 340844004 984343046 542157888 806454091 296770644 820373374 476101672 1164724 612917981 852095198 999097086 581964346 314682395 771556619 184490392 977201547 599399106 514058016 524111394 698165198 477505046 10264301 860190876 992698139 704269425 294482291 969274714 540467710 108477376 660746089 20109186 158012408 991170566 220431290 231694737 944817662 766609880 542923781 2551255 425210616 645550304 612703004 800400118 319523907 212674139 194992005 476915815 707958320 15538074 426984444 756438261 386856579 658418821 838075375 430372671 652308212 401996819 642207232 673321530 327451057 491301075 496662151 310769069 648479706 447005030 260122638 207777972 381502468 645314818 881143251 260542014 420397751 409327089 628887625 80116111 906776816 293810704 881568663 264597183 574246048 534976849 553406999 24783672 523450666 645293113 718254296 31215163 628696553 966581858 57091613 887659868 970116776 315625210 286814684 890844418 209413672 671757635 962810432 192464104 41532573 258584849 762836520 649952415 430587953 47475535 802476966 744191498 479833472 176544378 626841728 601328608 501667867 649620260 977169586 242763821 134941957 996708466 872256233 852181713 424150841 328412831 470243594 390453247 855210017 350633335 891783337 401002176 366753824 107696860 650608018 211351406 935983370 584334661 651523140 976295481 258462887 422007866 320037489 702183845 92624180 918526681 651868544 625572106 294997985 683040852 872542475 457427219 530228051 770793073 950656353 510284863 61223972 373964297 115289605 786931556 393246558 276210057 116730925 937275943 694177540 864622452 455444804 330868612 330200202 866085598 400211304 717279820 782596951 835775474 917190636 193664930 482650954 724076654 605286360 524586878 383941426 149849122 991889508 207357226 781237077 104722293 521294209 331844551 871975402 894281696 946199632 636477129 429798303 291746416 423785896 961102455 810897427 40824904 222958228 443765356 405548125 17868061 411570387 356535321 688086915 537883576 91714903 814518592 482138884 947235448 101097670 761274490 696661327 359704013 814953468 94401459 103401034 196752062 27735687 214255785 665026508 100186980 138578218 157594992 268420642 244970861 833331802 277760752 175488654 323330202 399816388 290824037 91993027 747713345 177155525 259690719 489136235 964883659 703499760 888532928 366810017 938433591 765937036 458917696 125634423 316909717 837959444 742253036 77967217 990272397 992994229 897202723 663926025 311947222 672295891 618333848 716174377 50341310 600238468 63013075 739010995 888249769 747196691 560899504 381544445 148450442 342063998 359418846 129523533 701442667 190660345 340942432 354400354 737515243 117012841 578317584 830825707 988788667 719000298 247056663 67735565 350773024 831262282 763555191 919464673 758903412 419702155 470903681 891419891 229447845 659896933 429972319 53385412 426153653 752652993 33754251 18625097 426195512 88391487 376189526 580058475 206916057 401193905 787103330 97151621 256042965 84829598 972301096 91508457 695177854 960017088 376730228 348372827 935791289 873269638 81962979 22982292 169104001 371531155 324499820 100014016 692155746 665695293 346670036 80284417 992712446 349619471 639427896 455281642 980160908 576815175 31490951 718954500 670575700 718097240 522640134 315008332 540674612 615744362 307673802 813408947 472317982 53690837 771792705 248764573 301081495 932755626 326890666 487937379 39870266 830555946 638222744 658167249 73038131 808967756 452702067 553805736 268166597 753518907 535682294 890748445 176333764 303823830 911237810 200151128 813498140 166408495 97501578 704200182 154031944 133817869 310140725 925271944 947730395 795140457 253758656 873770258 456013563 505671412 756849417 989884044 761012193 2370448 238647621 467648101 258221914 871533523 701411194 834551803 939157065 167090823 288494342 91978275 873501731 403214637 877556502 618109864 733248369 373518453 244348720 414670788 269639761 635395783 321382826 37254824 257889526 782527677 476701744 724549626 464160804 102556070 313822274 11376466 421101492 24237573 113666483 994408636 130379542 436129297 742366507 957754169 622557130 85311027 618382502 357890877 455747558 928895370 96999411 280620338 826891411 285728874 39532855 123466228 691549840 448939736 2863975 826948948 274419374 20709648 250712273 74517141 864018513 73824768 856820628 502555378 466395126 541695434 264807971 264398358 951857063 723814982 557520838 861267106 652230536 266179965 326602520 239868586 488635982 210608175 523126410 768598584 924618179 809495630 740486367 817675208 400015684 810470273 698862510 92776139 200572483 676140962 473364964 621300772 219883717 834578240 846176319 37040301 830695396 960689182 486016467 810557363 129247822 904441266 734617225 560221558 567809732 311914919 501247387 136609707 356705948 457925211 409212442 385306105 967497792 941065058 311576936 258301055 556053421 128979457 350892478 343980109 632620277 375014835 972314791 457768934 852604093 771850408 531908995 265533380 869658815 599936065 745035269 329361108 701074506 923511190 207900342 718806774 271736509 762367984 958062448 794084734 780458511 764652879 836018147 215085494 492422986 729797860 122299411 466728282 801857291 880941976 774256856 753434 93067268 888256132 767883356 522412827 234689403 189513591 233978017 598381430 492162504 94306676 573827577 393717432 327421147 558350640 401361804 514893921 123037875 463210392 717411797 620485477 387571688 543502409 654144805 826876590 364089378 427387415 386651679 400096151 690488991 151113095 698111034 618465394 869376689 375435604 110586947 422136580 26571838 838599405 934690008 923401988 952401470 605048565 354443501 838644895 133453633 789715394 839290443 872548599 604467175 598479328 564091404 645954719 771002213 215944843 372162337 449556513 454873094 859742776 793542860 807160440 466267560 106430220 172177190 612333462 518564923 918513507 903122842 876614367 337037382 944163403 578532712 323709356 282247522 699510278 733541923 554003914 68446908 462959244 440767027 541787640 550960023 893956102 140456276 963177580 219600328 705627476 499372821 139748175 236723768 222493832 714466650 752417596 164227430 393092969 361548507 692265413 976793571 357194737 698114467 111433198 163526355 165253328 375640465 845248688 734152306 811143142 734413530 905439096 334102157 764195020 324259461 30099109 306674949 604523852 910273774 556950029 710821456 954384869 508366403 831518072 421259256 378446408 528398090 819654436 106085145 749663709 604209305 192528447 982004455 551806015 515100061 812550512 888786214 855869884 526756500 195040079 11929776 498545622 985608274 572299497 249155571 37231044 106017408 342929981 198708592 57702130 446783000 853843137 113164861 405111164 316983787 860023261 532076676 831450295 201874715 429089646 804765186 979019177 679169441 231205957 714700425 648298380 823214792 484172966 275842686 905936975 665897392 968486090 949880667 222139668 58016716 873064797 606899246 125052083 192173412 280082432 89138713 771165750 847283732 327600584 591076048 678058331 397602635 210660285 273980702 379692822 301737677 791145308 339243360 136322572 420780338 439387926 51255304 692443928 693816933 943440591 193342491 646424009 865219621 892361311 912900020 521255650 810101895 223945236 905553535 894801114 605313650 575722798 219021886 690767962 860908577 144319074 549456712 923547329 988233637 493447768 641002245 395078307 636084065 204006445 89747571 886939718 421035660 442708466 387576484 313322531 977214898 17574699 927199038 80799595 122873139 322986320 456019705 321997440 227549635 804464207 690724901 461149559 121698024 150476040 424799009 904019101 522864000 321629136 813508837 453077231 661580344 266603247 685148025 915206816 106720789 612390178 153271420 338572695 518245103 268455449 598953886 513487854 855702001 874643194 820344101 800697972 424220187 663061212 854677100 14292268 194516160 899453773 630009952 666089932 388898312 581665997 962711041 696734271 207774575 999961425 567219431 256842531 161333828 210376896 469538235 663937612 165109803 710173049 692810425 679080255 175747996 842171084 844140597 517260216 495738978 820743548 448806162 15796260 622565916 280449092 792877388 83342888 799696063 796339790 981095536 591248152 416731410 238805437 184977951 597630592 843314480 710800421 309033615 965960863 751580426 977298189 722677001 478118119 960408291 673004148 943429228 744389247 819337682 956076361 994013097 170409153 215024195 859458034 408192581 430935996 971313782 645105350 450258138 203865779 200073471 291943571 446710677 958729371 440600388 225660185 639599802 450037921 943969794 368046476 804515100 594161314 777711049 99662102 605695653 587850674 764668795 877980498 55916244 250149526 462121681 524931282 676392250 209055817 730635990 410089883 857037820 565829755 485557866 83055012 64609364 220737549 643454144 878709083 422187280 867601302 37626336 620293151 501276433 360092641 774961958 982486215 207712718 339724909 970639809 889483801 237349327 438223852 366138677 949922132 703329586 121030340 175738841 774111399 433837096 344806289 255306586 591733175 795310457 621638561 947568438 642455581 123492092 742170486 137284418 967081446 429802528 170639176 514533925 855813649 600412263 10076032 474882010 326554900 344052197 432614206 608192050 962145624 355818949 709875925 444752208 855848888 315135172 746476106 111109163 241170950 249327540 796988888 966103823 182249350 503207419 285171822 563970588 567670129 557363217 595814447 246124998 752665972 347644933 30320881 503757651 222250030 586182137 6129343 865900896 834701237 526191266 416388183 654516828 921218578 709027785 905392045 904558860 226640832 417405132 440163942 369172230 423692849 299130653 619415134 170614069 46054985 352356034 396900899 952535131 427158753 595556564 453564791 554374538 796838725 938585600 485097937 691483818 156301751 138417929 710730461 600504567 368184810 771521347 155619064 240543104 25827207 616408346 259907509 220595625 17348779 842855049 5789786 121672106 503911 443219364 276918883 5201165 428735807 746558222 154680318 177790260 330241964 674984579 700742286 499894736 980383898 757950800 306383145 163978603 698022890 670900950 981779738 12374496 460116209 414052619 257006175 78777565 816725240 548744952 158179883 175355496 87670714 821264188 181462885 437593943 674457064 967594631 286666536 662060502 475831720 592836128 741091137 752875493 625344786 901117024 956347060 841871832 778592946 269415221 208983096 470380245 636856329 279913632 53897398 602391897 885322252 230918455 382304206 444823476 568527267 385316515 954195025 930274440 27068459 558907939 895461576 862835022 369545717 435061512 271038956 517125328 825430725 945702711 747701548 236468144 228845651 770788266 807558442 203374304 154030797 686397167 3672126 163959336 441647443 120932263 873469169 665347236 630000762 410098952 829724291 15181635 20338378 794287964 544007527 353640777 886493504 669134464 640718786 317437645 943524813 348604518 532664303 330894652 278203348 509839763 462253821 647715284 480595120 549710242 104930607 925178922 878949420 872818623 657262715 435263653 502194441 547591980 4044556 355334912 642961275 21600703 656448961 870476492 398338476 158734434 734611115 645865451 992959544 907565458 201514387 220005655 388037808 115755489 677652593 632761945 405059607 974338165 748179446 795306386 918981480 74226566 921950723 563139317 795323918 305623779 660312624 117670795 945670250 588414574 826702406 2432430 713395280 829411995 129872069 677932430 430835082 322796277 912295263 537230255 961172564 100722842 830903163 545224553 88995806 876775098 556392115 762443111 937279182 283673371 731307350 15992360 587185083 738342040 514597095 351528577 783552947 609775517 777164956 236179993 556092085 250579629 801287647 8770028 203422264 909413085 710914769 983541961 706485155 912705622 221989570 179505620 87493842 528403670 363371706 942252804 460870808 440400944 235090932 667383206 8404791 173522119 809540189 432861912 857064681 707048471 757240089 860695055 798323803 195061549 788456703 793312658 806763821 297644841 610424600 928988412 260610163 284474819 828852516 895604670 754737975 486981572 759277588 782384026 77146868 371445128 98805393 63108393 530661916 576321411 378271092 150279766 34271892 781894328 293452 126520545 810726963 637006659 66048987 885533406 250390854 792597201 866357401 16911667 554687247 666908963 656975152 72847389 715327553 723744399 541043966 927047083 432676742 184056447 515645078 810609218 149238265 408648687 657835583 832309527 658666924 50958835 415242355 336258232 726212132 478410799 289440865 491276676 784508632 310481757 969572972 878082094 94273973 576124875 92906667 246076990 938324381 992835034 206545767 284691088 488196323 957134464 852503455 137847763 341098960 541352391 180897671 425477386 472010018 180121932 581383428 347120143 877189256 939525312 10581042 430495755 310352167 741782635 588270047 411458559 290772504 900770724 628107789 796211519 94319847 902486874 658396275 839695858 301585942 269672590 361288445 266152339 407609752 579162838 434375752 18027379 712420694 42872540 427678247 876898612 9044397 784237789 127261217 24560975 630891502 117060395 223072240 781356431 90081501 384091308 618135555 158714260 286504243 946294104 560045053 670901586 341160476 579655358 646055219 272992655 135895482 663822976 152699698 340554856 337280928 414691026 760626744 371257804 415185239 389013247 493345206 370026495 909327068 270553572 518396628 191624729 590957856 396642931 329901805 205355141 761754759 487013938 203052046 681920387 515717994 241222073 548709755 529357734 425270933 425829688 865555499 933973590 330777545 678411502 663658311 491194446 928370747 156416435 124498095 30033439 732894483 793489775 591019381 416649388 522777070 621777312 279660639 931294636 65216349 433506777 610797161 743275052 975653220 892450877 853354817 415610122 656929788 778821128 810407370 148182907 541856145 287688198 746770073 486324101 994798468 878287130 272473723 885000838 722935466 736636089 371157741 881491883 357973451 213365612 565890210 622873210 377231908 187357010 876575233 128014153 502270949 903922843 512375717 163494340 237721780 273431054 312590043 274295659 906303529 587853188 796707367 987037713 209154128 50221162 563762111 971364958 361479210 56100931 375402510 301302350 399585835 39166756 714703411 417779120 710828221 481172023 890172031 644623017 171382972 719673912 572166907 918703150 851915769 265596923 926704096 587942541 16163256 204130020 463256092 821253605 456242993 925700461 31371732 170502312 533610002 844508580 258633948 173962272 950392571 772298666 714162497 80616168 238179328 671517237 384334784 530167663 499644203 784715534 910851148 815925881 488425720 873021844 374817420 679481757 888778968 729569080 26653274 201522631 351220654 766482943 722444357 957335992 676003925 454920963 777958416 826664065 344269847 996681970 466065201 272241676 872597303 270533773 869759315 692611987 55448937 751236395 412737236 885577767 547419221 848905523 658747719 63742250 563936791 699573925 295525876 744540373 317552578 826566546 868932179 227261619 757801432 114621088 351620757 310295076 646638291 280605063 596845595 505271003 597153696 232689558 370300412 206510945 711831071 882979886 134745988 280862096 108380580 778120518 866163375 855375640 698562425 656302054 726867634 37311485 263746394 9162924 96308339 313916694 98142711 174933066 859160332 496533648 21154165 471968261 464795724 698536042 232533486 102830136 288220469 420803319 358399980 740849871 136739967 643523423 725390578 21059021 560832788 515228189 736380915 781806022 869038226 17536898 216280025 503301221 858925004 552046641 387523071 713998567 942462281 887942561 854285496 759546015 630286788 132255902 657795014 825838448 751383722 134477257 525359331 713790550 503330463 634405395 155298875 101231581 908126713 927803718 500266224 394859688 3484483 91422332 989269397 602535916 773169596 584382118 201668276 26194418 458298837 378723590 866298184 463833240 649903543 249448885 438550339 466536913 292529595 346295326 747335690 653665824 29118703 255164289 844810996 139708193 607637912 114075505 224896974 644680705 990877610 99250774 498697561 949638145 202668882 94381548 228775883 53815542 581874541 855032258 628348234 507131852 636328974 808499132 555950196 31349502 877657340 683079314 693162714 17533216 646544945 497465935 48734592 628146518 558354524 944184530 804122975 964118490 477965664 30189648 288033764 85726842 801562323 193657808 284660590 485645079 982335104 986841006 532361683 3727911 235794149 764267544 481654492 364474163 329902006 116387732 974955716 51879770 671668824 472114552 172282045 242550220 239321703 152270449 835137387 768597073 174370864 482376957 595235174 678269888 949561143 570431984 34167741 707766408 363265203 27106547 508108398 352999210 902402061 577706240 843981551 398390460 330480997 547990760 386217128 284911976 727561229 580646861 993319798 538954987 885984012 448904616 199298090 601154838 361330076 49506756 802526472 571224656 476031404 499978049 838286409 800439827 268566622 976502674 320541337 785354603 536487050 980980479 63674777 658435962 443173690 341744932 473420894 176338934 527856172 343919472 332072432 583656361 624820307 687437735 414558668 827994352 806394454 776116321 454428771 709654589 562189584 160390536 248349593 119815318 903862798 382515934 663697734 271523347 199814164 548574325 826332088 574456419 521532312 925558069 133660720 903828808 676022085 551877977 476634976 23243030 789303418 501210866 552023027 805369656 155784649 609984099 619440901 473299628 992227704 421850339 640645799 185848450 94034435 167781118 144975453 881253984 383967384 318472468 705383839 123613441 972827033 351768537 167464539 454834353 929123614 105948371 656768369 78458835 993435504 153541856 70733110 6386011 835946895 170609837 241723378 255806293 419331502 142366527 774056034 31457628 379966385 486521454 612386358 138558243 91543990 587175269 653959828 436892400 284978825 438829860 692936851 385690140 540864046 179942142 545623489 760012180 11922523 404953371 705837726 197501019 490759419 428168439 914282783 238383110 537513644 845776353 917901612 452381502 239351106 449547645 172563233 452752962 384741954 17244739 351509073 6354274 800174951 915701757 389027198 302169989 187617057 810505805 459900771 892287140 316306705 378768165 757624618 665365580 860786319 909935437 211764982 409356832 369644836 262549728 255946331 778008661 712767760 751857103 97774817 294567477 651727813 75594332 570902148 934479516 249213034 820096417 259924535 686729342 975843929 362631687 181002332 878521183 266772385 65799631 171078989 924958681 610191748 863749004 154458071 337154074 91543290 149453479 282493370 963787875 5240109 140423642 741454890 57693066 887768059 46656438 103487569 366225273 879714423 909723421 139058122 793214893 629552489 370016200 56604456 175373239 119184841 713062594 684579949 727363518 601286983 525988586 131357587 665107708 302208198 197594486 801908487 851356733 26186461 341062251 865173032 39344227 5851221 228956966 996411341 665351908 846524078 766003926 145567420 40610890 161069721 637727999 745065012 747779250 815051903 202458616 375723620 389835342 104808697 595023726 29664497 297833955 345424725 635841759 301954932 790263628 410391064 199675936 322994170 747631605 78656375 223021016 910270850 507528032 808309724 125071874 68387971 565787555 779737191 88190063 411786595 356691432 307342186 674884417 217300736 870456557 644339948 582554994 636555563 443922818 134769447 601976139 747207977 330938125 583398155 201695469 794695729 202295817 420961977 991771851 418944496 22579330 817924104 41151534 829760263 968710810 828630275 350487984 485184908 773445384 65033832 639691201 657086341 114494356 242065451 576708390 648072048 666870684 988321777 568658804 822990014 122168979 908937622 254406553 785426003 470682236 147125159 271296596 758543112 993973875 202698216 578902200 782435370 813863716 356786640 291674797 876364280 641939282 17595656 249298287 165739048 788948562 455489520 500789261 746805858 872546957 369628698 880864747 336841923 401120770 762800845 235290945 854491228 358201537 652894083 713768345 206945713 49667953 264660587 271842901 833202491 926515659 312672488 159296294 727639526 609495836 390849040 112109206 610164116 535532743 970744109 442340991 659757975 560796353 284990528 839402642 300833595 237270547 603371641 254588626 682242618 755047772 886873792 526070806 958562630 954470220 628460080 182760586 173389442 895156522 918179478 375206958 421618185 877009231 810586870 180682582 639169638 895803305 452639750 834581288 714133786 932848697 549344434 791052833 462669082 992695189 942068374 973058192 598080846 239740263 124938375 890378522 122290451 484488428 63849739 413396788 407468730 891289973 706336475 744911276 63132167 219217641 652695912 855628577 48061106 485285954 613333332 784936582 566864618 176301067 675207412 411987875 920522189 487565033 395310805 705110420 495993840 680198671 345240628 232299336 495131101 622066632 106860932 158999043 469602960 268067825 300959980 10193372 511379450 430407803 267117255 625657408 941265791 554954734 38600226 739361901 325113975 705896417 529867073 649237496 979356848 531676035 176397338 170757960 51445994 392771093 476862680 286771736 766972250 27555182 496679513 532758521 710033960 417238134 517102257 905138893 972737008 763861931 824957349 139038029 789258309 44725663 708538673 445006213 452298282 551137655 555693059 87939923 352429207 421844846 326824957 756428523 429654778 496446288 991773366 987236693 985054643 553690367 349142522 765047021 693168790 994892018 652041286 958661091 72073069 601266353 446637389 889799353 50927220 977328474 31473269 170648264 37321947 831897631 706850139 924831931 899634504 324518598 385953867 708692753 458655826 244217895 582023368 765236895 183067911 885293234 549891594 960613132 305639783 165330662 274747259 322478420 293285606 490448347 290225465 274026566 815216878 93638073 94484632 702113030 580482395 678326847 406642333 912076683 274870013 14405437 218481795 596791586 773399065 653986074 56834618 321407721 530288360 742079822 500298467 171117653 662250007 804400873 509706069 608886189 835633990 220844299 858260124 166559884 561476489 261477226 602272372 87688291 527781354 818019535 713841106 80609012 169750500 900097433 210111836 499424984 272518122 672223800 926422507 588568570 975760350 356981683 424441616 599966234 597825434 573219875 447935885 246826316 987139435 347626806 511227864 612588662 625876624 343475373 263185563 180547541 942583231 232251613 446059318 718207864 639925665 413766450 663391292 100416964 224975698 704588456 757023730 82068974 243730658 223314000 813127379 248322692 476789206 780127697 377700366 268207589 730452391 986420196 937836038 637428932 717982273 212839127 562195153 59573929 267073158 455207179 450591418 364274799 391900361 650150775 97026752 989499591 584816467 131822114 238963476 125137076 471409890 657334444 876853151 615337486 442962725 841739974 480366201 459109887 651868481 369688757 589834867 216881032 867459151 209512915 183525774 951680509 50597339 322772238 128888706 934442885 19260007 469510504 911550520 755829147 271021030 198607989 390275152 836041616 826350145 630580448 228294556 842794758 692570070 258032870 509939619 234707062 65681907 107486937 877899295 444707755 717012319 482154910 638623103 805604933 36509906 480711471 854746470 616738360 65868153 917706523 728897322 549225034 69924211 923839745 890719830 62780568 996030038 282395928 2479912 306989329 847979434 61310122 753230612 389160953 812664684 199402133 800561983 892712552 258081933 999449033 173477636 38846153 300371825 540737996 747332211 162700635 516179569 36259129 856523981 693711539 453184089 909976636 640487689 5691960 588153066 418084120 633401427 137641638 264468313 621436065 574406279 463341196 237675214 40874178 39624890 802191054 544853735 64105721 554270642 628587811 292489778 841721558 465568361 664876696 558486198 959546496 910999182 373559819 384454763 177911599 975683843 994202800 586088381 516877747 505913952 152708240 866149389 416388844 99021167 849836293 803561008 636119119 962079150 521251136 221498606 65260136 595175888 936856259 499901316 257897810 696726076 35851239 870540323 790119745 754277260 491411544 771889262 546228472 71532304 845868436 180207616 139462227 802751817 629510511 154722020 450367679 166429806 512837265 635209755 451510205 774023402 786218230 816834074 355663715 244818907 998972525 447570249 723039962 853683093 978328346 662985349 455881953 408950302 666626549 424225694 892950088 194300847 186934601 282997722 650317430 648032057 741108021 457721968 750184420 210031325 736687150 217370894 744905376 259572851 430105467 671532116 451181259 635127812 52243384 282494039 638630683 696506960 879752532 384962335 239061338 17247561 567425299 358632232 571807973 227933334 822815372 19548645 984581933 59823633 14569131 60085304 311578169 59580490 126771761 787436284 940112163 403665153 263962671 437907324 927571095 209945007 916774031 97131000 662562647 251166206 4120715 59888167 66218681 882493517 89894708 298081200 592391463 326613549 738924524 771828400 514360990 300882662 77022444 57093175 55361840 153238515 541499839 445645002 367682434 907874177 397321669 415911139 994923342 515304692 412379825 502213484 245426146 961176931 974947084 935937096 402849440 667392535 202740399 582886603 357710716 537472272 556212045 710949436 445972865 682829696 721296103 142532186 855465804 551219789 599435861 195259860 828510607 319308435 145312196 820398288 617617808 211071520 190183219 511831397 265190311 241093623 194033909 969658400 295406531 105907406 479494705 824158851 849929190 427485583 257910117 746690433 363804836 981456347 353858271 854918660 993700777 437616258 781625155 548613992 456414768 348920332 926405128 347310077 157151116 185005363 636936186 6982024 405706147 622576999 68531130 939565506 226330989 111256393 379289657 285481176 847642490 499637040 574089025 451902953 77411945 362342823 956127212 705767819 82539378 461945324 73811242 134457927 200109277 665832051 622811200 107899672 72907401 334228834 608514884 278001648 816338534 778225938 337338274 603726388 283062523 117130388 845843098 126734651 898917345 190840362 197232575 402690770 554298949 799266761 594797433 998150587 325262698 161347486 499817348 710954025 167243045 647341702 685393775 115093061 12324959 394526868 930510622 877715117 599732631 704159631 139450185 496079088 283040093 411348337 321144827 488376851 632283864 547353833 194257683 117676303 492535873 308634074 465767622 28545360 523116902 31762394 80154139 83365687 930277416 602860212 821001069 607282329 176556285 566584038 705193197 752973631 255965038 770854435 525076766 926768484 896347802 991909843 534161239 561967162 359727538 886869902 317364805 781589605 334933115 123745701 914901094 404862078 990902223 777491353 606619790 816804753 626732572 934129314 870722662 108067743 35400675 119460905 784381160 181184541 314083898 733168206 977622757 632590451 515972427 946449507 17575295 959309439 485928147 512760174 37189295 658180367 84518052 665387179 343496640 230417514 509819683 815459336 334743506 958260424 596270538 599148712 92107352 508768469 406450087 811019105 468361626 955661874 406609884 312863549 511553332 552880628 752844317 145651709 605226133 748619555 727002421 585497233 377814913 256850236 506588033 817775521 165123728 924129968 223718259 765722119 411318700 928671587 926186512 361485651 742619287 871747374 530568563 772977734 134430051 936002141 355334472 34104151 475943672 512387121 917174609 516145457 419287441 804370783 383341029 841322291 603596607 106390671 940665964 998888430 54655077 248098014 956063204 145730987 706882618 50634332 467275615 507773667 121213258 237620879 401834115 430691524 231412725 761864430 717534728 232948659 677187823 727209319 767757373 436279237 872268222 338514138 893604228 901609284 768796479 801472412 475774674 946410288 551777314 274153973 465180720 531165627 383749481 945094306 585692476 916595404 140083949 14247251 452511145 43248765 826843097 188173102 736333242 608901533 183786285 99680075 995424971 265455663 885217852 544166709 443099592 394945513 180913966 14449519 70843828 613364918 748319615 280698349 546225188 69470005 877785214 724732567 823027649 511796535 418911695 467958218 547633866 297936453 10646506 502443222 487746959 18679831 620846233 586581633 909697783 27747614 364144510 535119746 584016635 63739 250592395 299583751 268949289 706186501 50663047 425968943 437159202 226511048 772613008 348594065 658506524 362136193 292990868 715895220 999674976 850609059 359440598 782018452 907400653 58761556 264808048 137845284 761933395 685546224 868907723 885437382 394030457 972430469 4841000 572615380 486841304 333802838 827271450 873012251 45927838 209165913 554514698 381187931 195357964 703747769 16268466 536983496 107467000 747699284 383153826 598870156 201783628 789613629 191072703 810984771 950921093 296210235 784494527 563253885 634110261 788350025 300008366 175783999 34014849 290917140 917724267 821007490 63629987 376725632 112929579 228670899 240213097 833260323 379625974 180218162 822807732 108855241 817758245 372215251 869080827 671831534 23220458 247982175 96274373 107954759 308239816 820366868 168898354 304458041 658467095 6031137 551079283 560258400 376577666 991832363 992797518 505158666 385412488 94323147 771815067 886302138 238419454 291642126 788783305 424920741 636425867 546687475 241146201 354817336 266980650 6167281 568171618 949716624 287427500 278169198 458573068 999375616 430406707 785830217 721144853 855192207 582123961 467683665 748437071 990499703 253694087 929161675 801805087 207349927 23061182 761713136 775126784 126942786 198792913 879802220 16746494 417878558 93745161 424579809 847679548 1653318 700302080 944893026 215939694 838856569 904770086 116387320 286035552 817396136 909779520 975178784 912967021 482606204 255176931 528987211 777764104 765778893 779842813 143922525 17684279 110276140 359607629 897937967 594097938 925072730 168406758 210622990 987329865 810369231 387451824 97155897 700155548 373936692 268520679 570553190 61081184 900377065 939528090 13031997 645644033 456233856 257159981 322736092 329268346 804545600 415689687 504305489 192594654 971839907 61113637 810750755 701766355 172706264 749246581 293148618 745405458 94488641 92301180 488426546 134786025 371933174 996764865 399883837 952202168 989231681 965490719 514223422 286645111 750640928 100003655 653569662 864872495 857366983 408983612 761549754 129558652 630646043 266374101 915596195 56023826 80070199 976578110 957608029 237294389 885960939 577873271 639523840 36536639 584823864 645467092 725736218 633964318 72881365 592088699 119264044 933546707 330936749 86126057 187482920 567691508 654699615 365707885 124769786 126592298 205448125 998876844 736971516 678600884 289504333 791545371 578946175 470909155 150125771 202260872 733282377 772736412 188691621 839808914 834511890 360899033 78355581 99609900 315468294 748793896 13317291 90273822 955981638 826194730 151078841 577105284 226018406 267085845 556923621 686581837 896618993 366476595 654519458 780463549 929345249 541315169 897103639 336174059 612159783 162792849 25024670 257705540 817100329 340005192 228904006 43251206 442853182 537232160 342440018 267353798 602504756 900862535 112305848 569172203 314214859 363203583 993378723 822981168 801560632 639443996 3447282 407719462 148910499 998067081 398284215 277355183 958000297 192372419 83505848 198226564 40432346 370460764 479545073 438948785 137163068 308315513 68122895 984057364 971202246 769079893 841382647 204199393 705663206 148060860 855519805 182811680 497996284 595858577 711178413 921570605 409276380 470130760 79408326 175571256 632034896 133765484 842538554 921534147 922563988 551324954 6979696 38392103 210991320 888638085 315283714 290214671 9192130 60706160 423833663 163688698 508513257 315764407 589936042 787851709 214911835 139569350 840690809 694505727 332083480 197444128 630149143 976532924 865155732 24907737 850530978 937538755 29720889 721472029 895095149 659042104 403428579 198668967 194284928 671874322 747964002 58583370 904056339 46989214 215122939 889594988 33490711 714243066 870500840 415263622 738943917 84540315 662019795 37706661 130253484 163337928 488481375 100258796 341604127 6996252 429041567 335218704 260293 401961480 744510877 284715226 77343888 392987470 317613013 819090601 155279142 163569031 605774007 10235373 597505379 183029918 72041512 227084205 211951829 202363987 441602049 885276162 574682175 348956858 979157135 973979290 871224342 961765049 536072977 348650806 260208903 460675213 1467966 241228332 887506031 4572741 314728636 579315941 380009185 938427973 583592362 223483488 630254756 173639109 936024343 628706222 691109938 107737424 200747656 581185652 16035515 266837318 318818166 717992812 188855968 91738 49379277 20637924 693035000 511809556 137867887 147604797 107263758 57219919 611565999 747016557 362139872 251882172 765788631 394388350 444619682 621146462 163053986 892229901 186470201 344646925 579579074 636141003 374020033 838807283 699245659 716418047 765804040 740062225 727660934 94239491 638227984 746813883 688884175 106500547 752539537 603655192 491116472 744397121 142701684 897293475 974259508 509834003 93605721 173012141 417647148 417492963 763940882 562764760 715182846 926421998 531764262 415426717 443546873 167727494 456845135 129248967 832360674 998591376 279917052 579108854 351888753 472667143 419683280 698387486 199003093 938800759 6205473 61043205 163313708 757086850 739368058 236011976 973032972 950037087 286381849 168661846 214404349 11536726 574502769 868835059 33420029 747798597 902598314 519345079 593841402 949071902 2420252 480194061 19335003 522064487 492430808 206841396 705151096 676816312 354472223 924218049 957974301 604461632 371725544 844734747 898076939 348125761 689446494 156968446 996587895 789164176 78500192 717240825 903275914 290540310 585208576 944698864 890161375 927955793 684688389 382526362 532129799 806818515 213881704 72983044 807867656 828443586 11738842 175121932 863877594 206352727 624590141 10585830 227230953 845657183 968576295 288259739 871759254 410637757 849534818 750600325 277892790 991432934 451940718 4180949 508800273 50181219 821041662 232842765 608196068 779210835 973385079 401573766 683395424 846644454 469473396 771429356 213917480 744897763 858494532 903329468 965451991 640806435 310219626 570683853 594937976 111821843 324818973 121545156 643045132 952643126 180723398 162127518 254940424 350637217 641694852 48679466 531392212 19530366 386938283 343750284 565248845 189837961 563700800 198520508 311641667 108484502 251292799 970440453 608377084 951608073 983881558 68303750 600944815 625095004 46789863 159583412 80259850 570989724 978902794 341787606 30243501 713872621 784154568 651809160 899253677 327090434 710522337 66663481 157327890 486083749 70754119 999353005 280925273 187818805 269949345 367432315 279208434 28949027 579618505 955626639 32775107 160239476 82851662 217222057 487131299 403423810 427738867 315460829 292474336 250676027 790132526 855635986 936128442 884741920 502415786 111692931 668083685 529968455 567531205 628278081 695913483 97650714 707615763 487469486 435873352 987579798 596704985 18814467 212254124 387616205 767812242 804642763 396867772 28190564 498359662 647442534 685380082 985297430 821860046 424854919 536746552 504470831 940880330 401897398 974566769 823200785 838494635 981266639 762119409 338232499 514314865 160937090 166396927 488004636 712090957 906248913 648698458 63843053 548341544 887458964 633986225 144251349 505326875 300580344 492461354 819433498 67739893 114897148 108864988 388352535 685067193 143214066 121479508 337927608 292242460 623367172 835585300 33410815 687333131 789195693 457006096 534221443 22791715 471687484 943625519 167643116 243976247 803617109 574959056 602403960 404545487 365863791 585397826 148877689 12129699 682059862 632701514 205171925 387298595 148101290 420260257 895366533 33065714 95347551 713866356 980598294 541132134 813565500 752598498 397213995 560294155 998178396 597276290 983320568 416022301 350295215 705315034 159982793 854059025 694980218 70046185 239231865 599763980 62815699 59490718 620763643 49407850 604824614 190440286 105169109 985290041 642954931 719440514 401644448 23984059 365881613 708999382 431573898 831120616 284153756 351969052 679480275 707199209 73353244 507258759 393196115 1887390 906602524 528442944 367575027 270584857 70559616 427378149 871605039 489061153 711167232 346626565 557501083 770873776 73827495 581313445 752628059 645254774 704928340 182359998 717216681 604888915 125282876 369401788 751615314 983957984 597051750 844850176 378130489 779480039 535643181 905619039 794012883 957875175 538490050 835011234 592139946 330330001 176430504 500609796 792213723 733147725 591739446 727566007 558667927 195369398 210779928 243805279 605428645 618778650 954921167 866863253 48905950 694895355 734349868 538812005 632794800 1341328 951435993 562196944 689257373 172755781 750258640 810243147 621255865 60719158 399395297 485427007 427451950 694272440 225826865 593520263 195670971 468277457 831582390 85167348 945964337 253103803 752072380 791651020 135622389 989501285 327146339 717327943 577910402 781974001 221112350 497292305 687614180 320536375 850023221 666634187 33561405 126276161 771552836 792934538 527066435 680258253 676305082 82497367 602960832 908825551 112396379 136005549 626277649 330919404 706754495 942100989 366335912 551718399 45013200 423548973 592432778 640615831 368076624 461472789 781583314 385965431 204834641 894665217 871915820 91087382 303186874 603114802 989839451 133282333 459630793 650201693 268131763 929684203 636664460 774980650 241553567 162179348 680251238 938842550 525203484 389039326 96351377 467550481 736140604 129063618 466802326 461527489 970112933 718912497 130731990 23559486 86331408 273941709 862814469 385970036 869517002 346973035 313865129 514314052 857571894 816279064 771421343 742308098 185902408 340333521 472202903 388624632 644873227 890279625 977449619 525893602 799375389 251124967 475254892 235022705 486039854 909233733 640422221 934501064 196074373 151542706 633913398 171422466 823630970 470978865 229498 259387818 180370685 611422328 200675393 796729152 455731214 803813234 571774727 54543291 41142082 994746557 625747483 797057794 794214725 822111277 506464545 172850034 282180178 572339015 88257681 487864923 934812861 149832135 527899189 131700355 714905450 581886490 690212783 170411169 4049491 183563749 661097712 492307427 284660485 394782844 574847170 867393129 983349027 374043499 59214656 940313031 167545570 637751025 619986009 113698695 426911116 702281856 831378512 139401637 842579453 498294591 261880382 633740049 152802089 12485256 642294415 717417008 684918932 619969130 636113281 100188508 682708184 799822376 777514408 249089375 621888547 399815351 242727021 248150524 190732470 166712644 403191946 552692838 641925991 4453292 408381071 894209479 291970080 865368323 179671905 18010555 941328477 126906382 515231414 559851730 691566002 596142536 695635865 483884817 653167683 297466849 534800620 518329969 363021130 865647418 862572001 781363551 748945301 398882410 616877697 578517819 708842502 572420156 668773925 763487449 618320913 681543727 359701503 386263811 15845953 963638517 363966866 881727732 524957875 761752820 640121654 616431838 548246937 856784584 210430613 805293669 197321656 165367743 891200305 297147683 312449770 737238619 193179356 77042466 329741469 324763860 334159933 624643941 949643859 878760851 319218002 939459679 292084256 915262392 994900969 712418425 564171567 911680406 723972133 413314705 682027581 543252274 497374975 643023478 533979164 881463495 527954115 611210093 49293874 662499140 744828815 7385263 811361015 862741708 393021399 899817960 838023291 202072373 536670436 747425210 512923869 275758218 735733584 740266552 645564117 151510921 119886219 925836139 832144939 48289830 88009817 496264145 1400893 523662342 252711250 335807705 773964413 473260805 379979617 150621544 888366833 638316977 80206662 525464663 658307762 881005516 985660948 13046002 232455277 654159565 875788211 931047802 449393381 415968352 94857055 430395812 965977967 490105058 47776295 998225177 271067252 872610789 649570159 404792820 204397554 582679218 192638830 774949191 895391740 188219074 817233329 410686358 999638838 81790532 879039382 356309849 249561945 897195675 222757586 195142527 658816437 529020125 266442732 210432486 203213226 814915669 108753087 97711588 790541614 795239169 527700732 19280065 617928522 149670932 639896230 610882618 193037469 10412149 179989652 742214912 922515415 912768319 549421298 285705527 391624767 433577535 365824448 511460087 929514030 561969785 596499281 667438287 830734738 870490276 192152782 726890557 590671980 467549097 882120369 579426359 66112338 213003560 131864906 609749413 933517294 126496242 133742398 412958692 146486140 611002512 699388930 551705924 820413264 724688315 365709412 964240267 225125198 286289122 220319491 816830577 238643824 926481575 773262546 59866658 896689476 140111714 114619289 273679295 291976811 496330652 116785268 476676573 973194524 43233941 332585042 92257028 351588254 883793088 387208823 688703537 874809809 309699138 659590906 474155348 183969190 70126454 140000072 795584979 360474530 105224043 398020767 904417541 590519648 117515876 726723732 669493432 909617676 813528663 657640846 542071212 729896168 25001327 650426696 844273174 840323530 451960971 1439059 283690014 666236316 596364732 453086609 367966817 575264475 884069579 352470203 656532079 612306457 400389040 963976412 935700814 417014908 503505180 62727124 167233013 799673404 886981360 144849367 510557650 450782505 776195780 22731755 467458373 127384354 85485665 154700909 805755939 909325471 542710855 830976909 595223603 271477544 754632232 204143053 551343028 81497051 784702315 244813446 266434518 857543658 47966634 759501922 148298556 99804955 319539508 366348259 569634432 192766022 426244492 684130779 642910383 33989595 875473384 337843698 379905481 200329817 216272306 949351716 829178690 13479640 249443083 772112960 796089476 818532224 535011139 169006186 378083691 318841872 339748194 199139225 942883015 824426584 429159075 645760794 396545245 159058622 95237363 742713355 967135719 411847869 472418166 831828961 122020495 522472802 906888963 32313570 595513464 520691150 516049059 10365612 500325557 883004854 872143382 213589676 322089552 640786406 347144781 489172648 928654533 824388281 124887025 174492470 144683652 953180323 345229275 271753282 933089138 582173864 9754522 206517644 607593832 390844130 741250032 269282088 273186483 145639678 899884885 76512252 582035602 258953407 540063347 734373957 559881148 393574522 570240168 247032338 455454935 840722329 163610759 765436359 484018434 542433561 323637335 782014620 825391692 775937035 174484114 684498716 68622906 948173846 852129895 606460839 375704645 208523251 423894585 629596400 430927962 350123504 289974303 790958719 869309272 352331886 214558306 61287215 371135381 771767907 758998529 592115633 763520858 224980441 736922928 760599304 127200098 838081645 812899796 650987787 73630047 678021073 667846665 15244007 759958645 634798666 875193500 426143642 574093757 224382258 454995346 131820153 52910276 340185975 774841503 591550379 6383113 817581082 563808176 833769643 212338050 58718386 126593890 982741706 242434328 321380839 375454600 209748906 478024486 794646007 927307177 674374596 697055486 234724659 787223935 896931043 449387364 637238915 878164345 625634471 517006609 173242846 683744569 276876035 635305265 396074195 890538007 989090496 701525989 908654340 323561885 105767928 929410754 224567461 190793226 205798555 531658064 568282369 324359375 413895917 964450189 186578165 294989588 910569990 822006887 37983091 780983348 997649489 223106629 426033153 70215228 217307661 72784255 4663096 877743216 317816271 275326177 263173957 732902855 217914110 982436909 914893418 738874730 120540246 72533142 638138238 506442041 417429094 38096197 42661993 476104262 599516178 982436311 185429674 287375191 2785041 739300061 262727633 525776744 872270447 19975258 225574916 518834215 993818381 782097993 697629310 648801399 991019036 673066773 789434892 509657837 946473382 759876127 303625102 696690262 385088773 944744508 571872892 407152687 687371114 704381492 74602334 637798699 492606551 262792004 569889363 169504689 946118693 126949277 144366475 358882908 494392959 860737251 887073229 32971385 427527909 765301422 340708082 946697868 335637803 883562252 366357096 325092555 671867383 359663869 148068272 354346913 287831366 98887414 114710239 912686125 210672359 438512479 123607841 465898688 308831486 879793941 886112562 795091299 192392323 581412840 838598627 209417295 399932353 580433694 421356699 241117810 788962007 300438510 816576979 20244465 255472698 882336774 240703897 933736096 109233969 912467462 410016782 351993996 589124696 614899203 268464104 690292338 290715678 853520901 274981617 13440069 560787782 393864841 571280006 926160300 282541418 171433215 670204952 424649345 63298419 883782733 762761134 404543315 501490722 865275722 376595042 845655525 63034507 254199620 765075167 754619309 845095573 686348923 808557034 515526229 862079355 107743395 260222166 882257982 466581069 474444134 960373262 180249336 635073136 955707104 401362831 369806796 685102618 458294817 618060650 137433650 645981399 632262063 432094791 646624859 924149255 981657601 360597469 807708072 321320285 893472773 659912059 849117488 385088353 90587546 306720899 245856318 758911983 579572759 944235753 53071057 456287926 824793283 673807800 744670235 33717179 772568410 23240589 420464899 849214931 209951374 917639450 432683683 737606444 789528708 264374692 383751370 477627844 871574355 286972806 343244410 338169328 302303625 519254700 646270571 584643287 309220005 734944025 229380999 687981813 237247390 518358881 275784556 269094041 88780122 793155887 388646125 940705894 448596792 456693185 848428689 574295510 91052423 376701031 88717075 769769394 133629964 552653575 531438560 840170651 106585216 971978908 847390620 998381957 510544656 437623218 415044253 826876471 828520155 483814124 773026670 347996620 504785016 706285951 769150798 483488052 406274157 965044148 95210158 759886260 615912377 558735210 771768759 716240226 152012363 843115153 964268738 501906858 516972424 30053296 710175453 344432075 313594057 899724383 677416525 276770139 479507418 620329422 55040262 604519615 546881917 582783805 281506613 356228532 710717925 799703170 510654903 469448649 881830204 897705606 217869471 684503266 594030621 968811976 814178228 648096695 319585818 360261848 245417712 955157586 923208247 750256861 480158978 25138837 654947693 616869904 527765453 396875954 902844200 81154111 473241319 477270961 142011850 686379851 159706651 258175469 636250918 629911978 796208615 206663575 173106437 249346277 513219071 527059250 257155492 143486491 653302216 185916949 440607284 205208189 126061278 878650604 663939417 632362960 873740174 617931320 109083052 417158894 149491036 188253898 113758265 92371525 90298239 473237580 764721409 753394774 961836384 444719032 701555577 889884727 290362655 311856606 425464074 627090962 626416654 513021923 303119247 107590564 656432948 514610109 577634266 692788926 496539595 762313400 519069743 317277128 499110337 873373171 794857158 571312697 696667195 564257508 191396941 546789152 22342670 881480144 492597861 568803742 83200581 237101140 724542496 205923178 400106142 346906079 630808202 375314764 96683020 490004021 900136221 772447650 365574454 789320685 712530506 90266334 498467575 544787700 753020919 43684869 678632156 826659081 138602492 581913905 893547945 722047038 463134373 183601169 940987348 859550589 518214963 112925796 573712904 489532673 831770203 650127489 464277924 126076121 26479813 453465555 24152378 812468584 236534158 723175253 473294096 974802920 271686342 351501850 53072290 974544610 837487603 887394759 156636190 580435639 307529869 757976855 237259494 277207067 46018176 230332502 81294866 883755156 182194349 137567719 920664555 449111807 847822184 801510591 599189873 568880652 644509947 985780455 170888919 95654077 352515106 391064573 716346369 428104427 506014862 30109619 811027213 93629377 204937570 523719759 517656263 114735679 695851961 804581162 329766195 34994104 149601054 583503153 492261383 203936340 632352786 925668711 126460206 887496079 455993993 943917921 301116230 868115640 335710317 103844296 396034595 180113779 534118426 486282459 387232074 947667511 980020960 989527274 606361718 664166609 332611461 746724572 780634135 345184480 914982080 113019050 855504334 411502678 375759807 910345698 278881523 253065725 266209954 912633381 547738895 257294320 987191549 851756456 528138338 772370461 368635482 490280887 758331998 365615306 66034869 741490990 743328810 765459213 856281342 61872382 365625120 886201171 271851931 75838638 285966159 247483354 414337763 319683799 608723961 917477174 28439459 994275751 777316886 831159504 750493085 960595807 151472848 137400674 740905477 468776149 822659589 77647228 622998530 102313459 25700040 895705603 739161395 471697974 148167648 662349996 561370151 867086127 542214216 214686853 610092771 871063302 654584237 516094573 350416225 396765938 105359091 415559063 672288267 187929026 952729265 110831115 188259396 999334487 454123440 199860517 964522719 747138599 732519279 572728340 865046182 710318012 942562978 697192028 344599252 514934067 94599087 538746965 388519835 196404414 365693744 587427753 322268832 488849186 510196339 728507866 743305594 831821370 146077181 849358010 597282870 852022642 34222595 75503856 708753366 631654988 104339695 370781306 393952973 272858847 243537889 418710310 195271556 576194643 814741291 268747543 806407385 487479142 462674132 425418566 119244955 867652842 680164118 352027135 526709775 562109508 569415905 938535264 501528686 286694895 807469654 95771613 828986212 374225911 862968140 266147519 359143827 258798207 141182414 431434912 102779150 739110459 151810202 754214896 113175006 942212854 696946596 825319283 884089473 72846350 421686929 534989505 11967590 328369907 280060221 273289413 530594930 947608492 497795125 146089023 906660222 718342481 690552125 402989122 655550166 53351058 431630284 328563894 119509691 620432942 35708811 989642455 237816034 31440765 70234842 906485172 910749940 648511719 142478667 648632497 546974988 573482091 848343077 826548741 281429564 120618521 837391074 761161533 728058632 839043224 489853873 255352759 314583529 992565665 447662581 513677608 45026251 532189313 926980292 669126167 330284687 160804507 631015784 595496031 814033802 917096420 414842850 900193201 42755076 387849062 824886626 384354832 775854010 518818237 914253008 267758675 114431325 499172253 367699783 492170406 174708497 625560138 50685076 739491593 175815407 375116318 474165691 843282383 957235075 542502662 121085298 259374113 941339214 477730053 698443941 287615097 589315653 858484912 759015152 909276455 663918160 697903025 998723880 877980879 17192396 727072581 908140498 504904425 258317066 731520702 517660586 142945856 649649613 724932609 876088862 108923764 99513808 374120968 731824593 197047672 545056574 527385953 997831448 75733012 569142584 604394157 901721728 309346916 204056659 54706978 202763078 795252567 719303959 51215114 982010333 558474801 140534913 129321538 718782060 674267401 906552449 431632572 225971021 326207308 151055997 466178301 564268944 96056376 994926029 557785247 310344054 264991586 806455868 752022224 398409974 172849968 192061581 529140434 923522107 750539104 402722036 698222201 562139683 674772863 42832793 37017776 739616962 187676531 912302361 649925108 812983773 701892082 562595076 554449623 880787824 775022344 703897696 898635902 374843433 313083029 781683236 351629092 359815146 77098189 52121022 330085013 158828106 680108726 786913166 890345139 820090133 27518637 826645353 142023669 193774792 397065954 556721431 35974115 842070806 484684759 938131668 11017627 972817765 625947364 124923347 519035471 345495377 678314678 23950006 169000901 437084969 627132876 739737624 709460694 803507821 94252281 820823811 19944431 645434966 474557413 573527418 612813203 782923342 949992844 895430385 991497430 904382067 271778493 5125327 22685155 994712601 424527516 206582003 358635640 707765317 736206112 952483372 88590437 486424114 149545878 20896448 656114705 892770768 713514268 94014694 408042741 739126848 53914919 242503500 471608862 501949017 706486781 597960593 66944175 132154662 851834172 451512524 586146397 636095078 136972369 143035395 930399217 584930059 933341442 846467765 496856010 283908028 915988453 692408145 9107032 858462546 453150438 288494012 551970466 879364446 620389829 891020239 801532097 387825826 970060949 365199319 661686371 700490644 888448575 175621908 100130633 179155166 588072189 700306490 97475017 934276576 561182943 710660594 123287884 952499501 26755145 356015450 208412369 874242313 731933299 261998721 169289065 247838706 868219880 951464172 742205113 524629268 851083527 308107284 280952187 79372499 484436101 940250086 116225532 597752645 85196266 574521665 236594336 400405173 779270159 924676731 684113498 18819106 497450918 337901533 510489908 340859325 425234354 464750626 948606669 793965935 910621706 455903996 57831638 487893328 54136795 410842511 457014164 292560945 685621795 519538932 589947490 506674195 621235255 776340152 340538923 141801134 932794429 734670682 112824820 768908267 664799155 200914128 775596880 887077994 748715494 321675523 379631850 583542269 217009788 258100814 402147071 175337003 828756971 643678723 660005345 136541358 659961855 171287782 461674101 513708533 646879832 905720240 543071926 810978211 598132969 594608013 932083760 33687310 924075643 705181854 508090501 554148289 952212264 77055096 652617708 994688506 898118880 992288932 500327853 519741229 18167783 28738333 786576038 157771391 289893205 871381717 759167945 927168843 939846037 656340528 867744411 702487457 926676710 164520326 707306935 326296770 936800221 467045286 965096265 957461925 566948833 118410318 389393812 843029366 274629038 589850804 531353964 953571345 69985747 540470272 177352381 785295499 342117172 236377039 838755586 243633578 179421576 249103538 23761870 661227624 852317147 935697069 617050951 60386932 523815694 945632696 489745062 914385584 323642962 545963073 803367096 98512820 415559089 923528616 807302240 543802954 615868549 778280130 651696915 838835696 778168319 553067607 164613978 964921689 463206305 733916580 218330451 457588972 30684612 857632474 763193137 678714179 860699155 594695069 994908088 219298734 998285326 2567557 64367297 834811054 274102153 934163616 580391868 363035258 923084586 674772462 891195433 344186749 132710126 583914468 328440350 915404501 278466724 909990634 232947396 420857558 766607984 873082333 424304346 827149701 185544010 621362830 154915121 611565342 402681213 77748288 73431854 480502415 619843880 504931374 860135243 834669562 990379712 828371971 526765973 671311159 748281740 293635679 534481967 943981647 389613096 660904281 844576206 934373378 46691587 535928568 654439996 82341954 136480992 224988089 708603606 682113206 956454745 904930572 826463502 438046520 265608535 197474775 18666729 821328984 402124699 337149681 126523777 542311894 24232249 524087720 649786244 467008811 482639896 229967420 574853555 67417601 956806515 346252897 335552356 967202486 800853082 106878913 670188801 123009246 37113906 770129016 152940679 371329470 755400497 260479382 550464008 947205330 545063651 612811681 25923625 380292679 637185192 421290768 388474533 174110593 765301811 209822417 767384776 635660695 227792908 602600132 140232692 252566482 493759503 139571773 994723871 735214130 514931179 415900806 339503187 569881065 690472356 764787546 606478637 615479261 860965394 854971244 358743391 897813802 107522912 728626910 100236847 383920542 838614925 173063114 660609013 92990524 729108206 996052157 741513889 113998266 222638762 269449526 233067058 267728130 763361597 337716780 716870464 318142389 109946102 610832517 617178483 652654755 181443704 156084640 703948809 864371284 253808445 796842956 491634260 977240450 196730894 228060878 741923898 395662749 115797388 927686752 301703347 833377094 774513323 160190636 971853391 213357268 89632561 670162645 492367790 651065042 990778428 494961518 913164293 950048382 543043769 250014464 353948064 761002060 696255470 138355337 7285338 25759842 967644656 603986936 540705830 341838105 86770222 477719730 612563338 68878210 383365604 424510480 230407711 756130270 902701225 925763551 459870482 854211109 732772578 155033822 626754470 531028609 915289676 123910979 74853296 453371856 999628918 218813239 367731737 604331557 937750340 827016021 8679776 1004870 905137518 45027119 35317782 279342384 429619966 695140809 620963167 975135375 174149078 521825308 589307767 793588551 779266600 281365908 22622763 614190830 778825468 428131475 152392540 466986319 521552557 478374636 659025280 387672296 891453292 546729576 134057505 564089708 588862908 906824516 98371675 924877379 443177204 917330097 939064162 939672837 816340928 779114323 403244282 367741955 39042720 524207043 44997117 883963582 643155048 40627981 751820505 862583406 305987263 540576563 230965775 980705916 581339296 500426664 616139957 129967368 628139227 898793941 17597173 128908644 622453397 649535383 331481740 651511446 324088260 903344063 136292172 122973658 711556020 701319825 808330138 554791198 425343876 314926661 556692720 496732037 228272810 500885386 316501596 463676389 283602283 439110654 7205120 519612232 58200932 429435063 991369872 9298287 816844292 160971965 973132247 531330378 955197711 547096973 341575474 402768769 792096540 593869208 753814803 704903406 838666264 941645505 704629887 537049377 271553474 138547427 903490961 761518811 468457004 577572937 358829045 246893715 161625152 289605684 17213805 584231156 920071225 691882329 902868048 30342493 562848294 893902432 621321222 638209119 451909738 285004902 721531789 700407363 192582206 518240636 112609271 969421186 713922606 651134757 754470122 681994570 584720536 585098460 435794718 4033024 323569200 520134284 350549219 413666745 620370047 190438166 165638808 552247487 324278367 786667215 996378421 424069650 619509889 62020607 374793922 303012324 34685927 419800930 758743774 760149020 110052970 318848171 444532025 434484948 777344821 721541885 346420249 351160027 301590856 785749872 783057625 419696692 504047606 848470930 739011174 688501909 80138599 660805091 639577537 910502889 534702871 590128727 509981823 421062351 528566357 211910872 528981836 899497240 992739013 123736514 24476259 776673868 961371870 171802725 888319000 630167078 826758253 937734535 743638350 554590996 915659536 437656543 316269057 915092152 567867068 20031131 83529150 480592489 676027448 48586715 234943526 547865011 911857056 145831731 928157551 47431379 409732834 497903661 223406306 796022588 281068612 689934021 584522078 824156692 469368028 434786283 12255700 978579639 658813207 562756101 2020809 307321651 567009587 800182122 239537623 775565515 903907268 572354280 916978731 429888629 56498227 460360254 511113481 984212828 495292730 489616547 391204676 887592286 597545833 238861117 252604614 343592334 500063652 419261867 518650638 831231155 61132195 607944828 799633325 736796104 56804977 735487414 183938248 289857146 700996846 568493392 853125017 222250925 160031309 933877687 162063598 464155127 299439254 18013261 841907625 657280547 538426149 659036645 345403710 515304368 314358057 14570313 936420920 113945936 734399526 34498484 701616820 731304297 185859188 573179225 421197027 523063447 703446973 15038938 64883597 634297896 173151619 85804753 719457417 235442334 441587095 611670090 17012550 334497329 175027875 958082375 730523974 110972747 425695906 459662395 160926877 937379082 617212258 202946960 252125814 209682881 107512073 932083745 247294350 487228791 339229325 659592128 411015351 758661222 182866491 409017265 469218647 988861821 585782833 342614829 467273190 819663071 683133667 282142689 428198516 917678178 597499802 825101932 520362272 643452945 78114032 413647588 288468642 693600427 332664661 565440850 814667458 855178785 301426573 162116657 673523934 222035484 635547952 796300531 944510056 729821300 767735593 458143868 680348518 185897914 535091256 276935589 891356913 349188527 792715632 779331514 774259126 510903755 677397177 69880060 349600888 129695159 64468815 805937441 925976715 55174099 301638721 334391247 673153627 913692593 990108403 623754532 863878627 933575319 817063836 109071409 782623031 493879298 72959945 373594490 226316538 745093662 147224792 809680248 647614184 186828878 34133630 85573399 815058510 545712042 687957314 52433976 697214605 330303356 687807743 297197616 600411035 306023362 414283622 304013895 950946433 852196784 673841273 541754426 235524574 234768427 461232402 83678394 581478498 160846414 165509466 346676203 6442836 86234089 814403922 10212326 337742605 44514813 895833421 929304887 825656187 176219457 653068404 786996575 317969567 498042528 586539841 177004883 340943631 15666105 916586500 193141755 337520244 453416798 519630689 801071284 130633741 369238549 615232720 41414095 290917163 831193242 600440092 952514320 155866035 3789403 92221669 531254831 168155295 808175610 877216542 550679898 424145533 263876047 714066831 303183793 918602222 402234980 699795284 915017673 168833064 49644279 289462620 89925162 789427573 56046587 463436011 442981329 720909746 4901783 753452568 662804143 133927121 346232869 579545168 658293287 981768535 827840692 540323025 374918036 836088031 491272071 684129072 784749249 361834645 835550868 321803219 836330607 886718907 420672006 809781880 864902354 341420583 318743740 933800620 439771156 580459203 811533511 642014805 715257041 98008076 191742448 496358441 978626202 571011732 590780976 221473332 332384882 74064769 275594293 314193494 616550740 378048779 676722659 679534787 662272170 126026497 792901841 63213185 704165079 32364869 378115784 227240429 860692911 677198411 573403208 261054262 411096826 483471774 199679235 44419297 58190068 13255772 153895520 688216643 442888400 98245045 724400633 92787722 553137968 580895599 281188893 491219125 996924079 695567461 874476623 547815191 367253591 344235267 496103365 744310488 362464299 438047180 793979370 67453684 414248351 344551381 672959708 499411002 722981402 501479751 630099950 433740238 745319803 132877792 202233383 110825383 844014225 67921779 742878402 190648082 556691874 249407587 46661036 608248109 635538661 234320428 388568586 7271277 373463304 362865627 167704752 496662040 946090922 438918800 270092970 941726924 219108834 381757443 586152887 991985398 389352630 52495613 762895049 764507228 73426341 942522842 382730374 212041620 483262238 540839694 570270154 800469642 722622726 621413277 168225827 306718974 557418295 204368800 544530516 788972803 866265595 406169799 81355474 114678146 199006869 863284946 484086858 103235765 795676088 436021271 94536729 993330860 813873678 736773120 274913490 868211147 608256690 943743881 293533372 548646730 40721846 462788038 305827921 437935028 870063774 4261467 91282625 709934952 347671267 753701378 476612205 193491739 479617138 524322057 420918124 552570964 281657386 373144529 557575689 58672623 55940706 862865232 547724610 604882075 548305248 587037584 340709707 351566172 50930659 767012910 22268425 970127881 478347673 130865371 814983064 576491983 258858410 625827295 217113798 668670892 377291564 424694417 785727893 725076213 902903724 48849376 239616445 521348048 490370475 233759949 377647399 383863227 459650334 210865902 252251763 399129091 561236462 920082157 763686259 22328910 187193462 203395335 574753198 986228498 36116488 825222542 922046174 450166299 6803816 320959336 967406962 84220681 67236687 427689613 820207885 18666447 407323881 304484492 672861445 901417782 15032920 5518087 461591269 880158552 107213103 596430386 836336875 460501029 648140023 836776280 87654538 585983969 204557229 699010390 931301610 201395108 670769218 635737886 849940835 70001624 913947418 286948406 285956102 768039615 790641806 451167030 274999316 753972971 868816234 609342030 163746948 508907972 27884911 517470141 323575937 895632902 346601426 161419355 169933290 886023232 894148027 459626512 726471121 778102101 925976775 5259866 870438652 572367615 431288199 433916620 324918887 592706119 855729663 879047561 709209024 194439182 486091815 535801805 428115946 947368840 468287085 402862180 405009275 903273660 256188978 804451889 33866045 420604677 137121864 880583337 283273904 928629652 244394362 666881109 46978695 456028139 432502533 838094676 855879975 341563491 826842903 363928534 685175595 61706919 712721751 821195426 71938530 891418167 629744476 205830545 422277071 911156966 365343540 940475408 989651241 484734301 717311455 210784674 904568409 265116566 945261010 787483228 627078782 870227809 571788149 664841064 223257068 169924322 507570597 619240834 854221480 5725969 908806195 9439614 9665774 875831864 128644706 661379776 207507372 837518969 188758893 731466178 203377412 120333894 118616831 351637138 708740302 14445799 469754297 967038289 640289555 53533944 828551087 877442741 556933779 274084071 792101611 523400839 44178752 295128442 502789609 740463654 553037505 358381128 863758361 745450755 158935280 605679163 553698913 788315939 539947612 217534996 283388312 620621728 517702856 306537191 448367372 554144552 765740970 79826586 243682557 59635836 59145901 511985259 311833888 138536691 117155375 122110823 797063452 267497716 448591812 134385908 278774544 969156223 168026289 49926984 708651531 834333093 151590001 421628911 209565843 260724492 632976180 90233417 975602463 32574572 827805787 565549577 242842781 182010132 400025342 558377399 363406573 46231653 751396454 738345775 520834403 449405526 261834387 973860896 289542473 81533935 272004278 758253198 791029339 497470414 320951736 183873873 65189193 553495717 321731762 855985812 326782520 804427705 677520243 78672470 421079873 328436069 71993086 830566636 545941233 651027861 671558152 161954173 710534344 836444236 537118078 4297349 978590650 645507614 112030973 217406547 261386417 963028150 821549912 408322442 679461128 473547601 336688406 71865764 900179729 870811458 915079410 315343722 78998161 246624876 910571609 557062525 22706495 845173195 599783407 929992913 583151432 525331947 613470730 192542508 593114062 292100975 229392182 326304684 959566692 851100044 942722223 448873278 438122132 240699531 513599722 788360487 765390937 941642 951838220 920917887 79376549 937160892 5664369 708048305 932434140 352701540 548041511 607430909 42341463 55594718 980215920 570810103 938741987 738731351 47491140 995533317 898312511 381885200 777430732 851584484 254450081 21833694 254990056 998704163 877917746 243182253 88370346 555518118 365682573 583371257 930843609 877380132 37922628 396981843 247720047 846601386 753097307 416273122 493444380 995868695 469892555 173047775 704098752 361109150 977591040 330663704 491258868 375340871 241461852 633344110 789022594 893374061 790612402 830517335 418293481 125299265 405738699 157266012 142094298 523484486 570101221 625205660 566115261 579494611 404099630 566264135 627571245 480051092 326452301 115576101 195437432 498590729 500401882 61625869 20937504 183941894 647574241 977560174 288304220 913998385 343796324 560795849 983689879 689308296 442095830 190130740 146696688 992015576 236410784 61486809 972233145 857222727 894711455 451975797 212185849 947061962 9928868 612937945 384848618 501463983 221500915 182458477 72081275 554595349 666456261 355484840 36186062 298799983 220462534 649852569 866682555 106871814 71538839 78792545 925748556 465308020 993861709 150132918 366199615 25612585 145441264 855163746 864388487 72154345 484807933 478854082 167283404 543585611 824950757 279614024 569445862 230093372 868756620 470272506 272863333 980082554 141428938 278053616 404457228 256580378 994275053 602224345 697503314 991285763 624111669 279221623 236724448 157805681 228049751 849122590 747318293 288254578 991159547 375455545 827554949 43887724 338666046 323050182 111968885 539782037 856865585 233297109 597857889 284101242 803644248 868124428 643185015 707592057 823069227 498015270 715715610 481038662 535239576 845610607 618954335 681758570 832039039 514537546 334439059 534873279 782785333 140279979 811030451 410827765 110596610 297777566 80482290 381316625 153746851 915938494 275132727 47105257 609857480 670015422 50878364 52252585 791788951 371779812 731644400 784844624 729247783 873202569 173425206 767663924 284629254 968124058 35571236 423756666 26089652 730771738 194689957 327007135 822348070 109861022 51909463 390071026 771716675 952753103 853205774 262504727 488070250 286460652 774722639 531992709 290746603 127939141 223912662 192723209 515619977 734578369 394166032 958111809 727833086 864881241 56057506 226376738 764571767 117155482 796932320 24375667 205018132 374795047 255142742 153323600 72835690 238346805 859062851 451984039 813668608 245325070 37327129 712267966 134596053 377666702 625846527 41823147 862385624 791904681 709542223 838446554 35297135 933341667 51061784 707208588 773036785 839328726 430503069 414640466 62256428 763947440 180907475 535812246 804672479 703226802 866981095 308555794 456181313 507366066 478978998 448549462 935098745 358115482 507570516 12930630 7211811 374863079 198104710 376028570 804482513 568361770 149413959 11568477 870316936 732809610 711770183 668575855 124302399 129910593 667806567 295222275 628690532 331981595 453284926 90972705 230611798 238961658 499791255 922458149 350875627 776865108 181724913 351745854 614306540 575020979 12803838 522134256 956811669 228692788 434307108 682334611 792195606 592980489 704719103 459398865 35310612 353124599 871559901 364761644 452489512 514628569 897762368 644689781 478483295 566550043 71559520 947302230 82468280 390108991 362537126 898052554 517051561 927294299 414206258 674370719 476504219 494672793 636793687 393624059 56805481 105913015 221327129 186174676 66472933 940722053 809588918 242710390 431680595 409069417 426308890 258108417 650203372 448409310 898563689 796038889 314314589 37500400 178282105 871657844 326207557 587451586 238162261 650423360 899826618 415140872 45311931 350017978 349539781 903740301 760022943 230251687 152850145 89331887 644970150 788436639 747771008 989727966 251090092 932047501 367891846 361530912 499298878 404919089 51570892 444248976 711685409 117099422 435651486 49033690 430933705 374550972 228661310 662644673 769814755 170605767 661954143 32163482 325129163 579029454 597130666 385393358 124556054 384152117 599094332 767785052 259905034 309496371 347718438 975622484 697562145 236695381 632927468 642632285 195707274 118660857 697824775 623063856 136530856 37586132 804471139 862545178 339506577 480984941 225163489 799780222 835675792 638738591 96238550 949937233 614581411 292381723 712688010 758439580 866652925 240351203 39612347 476299006 419847813 21574352 881258263 229759528 123288150 40701710 699018181 241876830 29880381 625637531 127432157 662174972 590573886 3847115 72088043 471742191 576352784 587770823 253604208 975344440 80443804 767856905 857637729 298600045 240089474 632761313 508832422 740013624 575608979 86407923 451666588 486546390 993709912 693318071 983309204 995353752 52408970 765498104 736352082 696600165 749734296 166878550 626615694 876347447 734166820 59698116 556892278 789333657 179972486 355488266 726619946 954083888 908717383 863261508 5839423 272268847 277436327 299453537 956477501 44558049 327875353 826556580 839156769 510344227 48607682 176385575 847064028 78805478 814268925 663231571 31824593 637443762 113222361 903589482 739577947 972230174 825100953 926813181 85282373 783392601 918202163 251252086 461607248 253507492 163209938 839711888 33393584 692722902 556790357 404219097 958254991 766608343 854971853 396094519 610632585 212189989 751905026 421408096 269854511 151212370 380277231 767814240 267083140 524510083 163471682 645126935 803445635 862160371 148482269 305654713 698537111 618856558 792995416 169806668 667975968 265394902 667396988 876755501 262001909 194654114 132908233 630288523 638333917 225476698 746932209 220339947 322450965 676608540 940631131 2815138 701409997 255976474 740376993 203317854 883050155 92801050 741028370 828876958 143944774 835581172 236611889 834740789 195768492 458252568 123706932 316448971 606296540 264600325 38410885 600726876 766096205 603455955 827372101 949039799 955558502 307366826 356882116 59554303 666305283 935751241 256731914 120621358 829948919 718945152 630833746 666212237 442320772 247773110 767412873 143675966 275594724 716634212 18957523 627796658 429221828 999087255 276044295 13130035 905784516 811352434 795521838 284822364 624522744 386821290 576162823 833219739 828461162 765312264 233174406 546846902 717964181 302062827 876774993 596188227 695827435 56426691 139394370 797024558 260033361 240796567 232820712 683533111 432133534 866252160 326457093 278211185 712548639 327911468 731176209 947141573 623856406 984229212 82035382 571325805 958599734 937015141 491035474 34492793 793589545 871321523 69156216 179827789 80569098 434498 627619183 52373793 101661675 865749283 473745841 458607744 845214033 740679933 635446125 486698185 495845555 479837577 757067014 715256497 246267902 630048021 739369107 531000767 843518484 903581186 459224157 597255375 164219720 267731783 632221027 546884240 825008099 790744299 965979097 271590406 281609891 721410190 795953572 620352264 966716727 692606433 885742304 648026307 611481284 178454313 728442458 931011637 264651875 718629312 314745879 248327347 216008608 222019220 753971659 537101411 182770940 18733223 458900323 270372547 794138733 435566477 624472444 707916064 272529369 275086833 137106921 503679264 952373662 438346768 159614000 254443833 837063949 376870460 235893774 474719543 559130858 693255514 584444399 929803450 255795694 78177636 995098486 344213941 267679045 36216297 630684155 836919025 651699985 120419976 256224008 165251719 676486885 17220472 990193884 372664426 806857802 346408451 985231592 251874011 769665853 459557639 86064212 308773107 589164207 455645556 782913147 446301468 420006660 298745552 332871530 294104472 641814165 513685430 289679461 276338937 401739310 274893906 25391715 775958695 582491536 570129127 497661069 670015326 440331760 296876617 405129411 81172909 962818678 504756323 402740759 187977847 25742527 691689651 198836047 572194678 651083100 12537545 926567783 32758707 80769617 182707916 533593613 994822671 355216279 109475828 205803556 655883710 357373338 778235153 543725633 578209991 445853115 861801219 899363633 217153669 255755983 507182911 601844849 51134505 668411294 607494225 98411700 598070069 68968805 432163412 831849057 120336898 220693588 726993788 228929043 707878459 97163793 798153868 510193943 537004896 475190324 184751456 306556913 626658116 381119177 663283045 20785879 675905680 346861265 520054300 379751988 214239550 268423360 172396443 755577639 484503838 724773120 762188043 88292353 791755860 379332717 205296427 455110347 750048728 536599256 888379083 801385406 601431028 616222596 904101714 777861576 13524170 181032364 816331577 890894606 51551436 957841659 483516558 448037732 363754818 596124178 997521266 891991255 405796551 84472069 868505243 856529956 762642892 99011550 780806099 576178494 921481492 194998041 922632311 289321420 726889526 521465383 905089016 135478696 857272351 712172011 971232350 177203553 930077069 679080256 540371136 357238970 397371797 783332720 956654029 18938153 533628957 199603902 698716742 232986200 934174819 826647774 927616897 592262312 806272884 838334328 357027816 710842281 376721078 325989544 542207352 241678499 653742175 597687681 388534851 760783633 460257787 857901189 27736302 197583137 992523498 756620846 261062451 175088181 385589471 625445225 228783200 91983716 94699106 926322710 747213271 780341753 784885071 242270089 832316812 774213619 615295317 470447884 821436554 225769092 528863864 956715099 979101550 540061331 634393488 631715878 152156394 830484794 193936072 895989394 529261636 643627080 172624415 433438649 690525652 743033023 592753130 726340645 569025929 414699863 411648336 212150617 118581093 961201402 104784077 260428360 969764860 89933638 925217455 801083356 607770362 856229646 789763484 300250992 625506202 564279513 986379018 773823318 570792239 614450018 187558854 20277075 360529311 6765590 425472622 765501214 708245986 135307161 266039287 528942820 436610696 147560001 316249639 143158727 743201840 828920473 40285723 119530074 886854674 770343392 270630595 423467815 99112054 720200839 200856929 214969641 960282427 875263671 684467726 652208722 414886481 518973641 953608757 625769478 805316159 514691531 599462166 827626398 512022174 920020994 403642948 324444903 796216987 18065762 569679400 203638432 144789881 487602712 441511036 785297664 888541965 335942401 387338448 312767533 143848000 443483184 698696456 364406469 929829777 920669548 814690779 778599513 84216720 705492143 256002390 137452013 717395300 222996136 214590296 450890362 206093638 125364026 966216724 618405741 225718020 364248059 34382481 479994149 721568895 148747958 351305005 547128184 388519981 189641193 675356694 499478062 340543384 162188616 492566992 367469957 17418204 44487224 721352626 937285804 162196525 300740693 215402088 893332552 201577039 246003692 422134898 725320433 852053788 747808385 600535716 138614198 396331266 29044043 616360100 444026517 741518978 434665395 67618672 911545604 142671538 48419289 51776981 359243371 956434876 687640847 494824184 330716327 993451869 498156635 61538513 255086217 514923367 239639801 469373611 103417941 633399871 966517975 392472998 88622660 802680159 498659096 592120629 815220994 289434069 928342674 252027809 536145456 928177347 611977808 608425091 679422179 474102237 174913040 762960718 31061539 775127022 738440389 25111491 556861805 875728211 999441174 17515642 20029234 60614270 520640990 937541472 704136534 645682804 387780266 955690035 412784049 262948176 702741054 458741512 59469457 687258302 101130000 655571142 668749111 334762112 837795275 494197161 928302677 717206765 345668558 92797887 346746518 730661741 795334571 178939758 831798038 699283710 309376936 841140204 77918694 98230962 738583105 455076806 610775690 273858607 388404900 248214362 843021946 647962157 808727859 562884444 314180004 365605116 356481542 140997461 985406184 911278331 10267494 633433119 90244763 642153250 456643667 575309418 285285125 936590201 168476415 867541819 804998371 696305054 854411089 936097384 614863845 61852484 346063204 244391709 732191537 77206190 3540997 124736601 19066334 184639288 908508472 780570482 501805946 647804367 769924275 863910029 453106821 67724147 448923745 548338471 813019892 994465724 476397792 816497807 480801967 707513170 452773380 572416617 904125458 286514292 680277842 916927788 419164784 354881906 69688453 973755557 259397771 163060531 490281997 204365426 304592670 454647728 297224075 778184840 939794259 683907703 350010967 743594926 346059597 637086505 849779194 671923199 869515936 264183804 421876404 673810796 248156372 470042169 294153719 973612088 387331557 801825471 178690794 877161850 243232966 483739262 967476967 218445214 143680473 309551357 708862461 396138724 728599928 811083478 33304942 396872672 568989296 434295348 558783026 300754936 65126017 838068571 976218995 118429162 878851807 210382112 756930319 281962051 870367924 34117997 683545 155004904 512163227 162180543 279833944 142834833 631310375 542874024 629976519 103270729 45917786 688820557 843392275 852675824 149453358 351055848 453318176 209272505 263995920 302582343 744248709 363575980 659275103 492382539 479424523 214523429 569493234 721327211 302710065 482173011 83986831 118007342 708354475 187394234 227504245 919274164 521335775 564722097 411551187 492175918 47252071 200904421 265430350 965660002 726701201 609280468 381269631 342021160 431012066 543554643 521356659 426862063 180871566 156126473 946010409 198978616 318391042 471302130 805878807 667103002 241182811 93252828 496680614 61319101 742422508 549801965 472641457 613321439 568866236 238715419 997071114 413297490 120034821 843287986 742640630 365404284 237486007 262207698 813214124 351023829 783090930 955801583 425239513 710008428 192018320 963753551 542925086 44868963 5482393 113977487 797308817 906498158 500982220 711122719 903279416 112892249 58581021 911130305 554658449 725785471 590622257 822159118 515278093 972072019 797576164 664123121 574845328 326351835 54802371 323343658 171009779 494173487 103131026 863562956 675771522 351659775 444744392 581839807 33318015 550666763 557637390 569388351 178798237 428573608 700054212 374898267 757589637 684926018 298788220 451426935 607788628 717076948 18665085 538649546 612377883 208418417 548126529 727396833 821817182 654135999 779826679 173857818 650853782 891598455 147773442 7691818 548701359 730284263 258136183 941416600 581658250 75898736 330352803 825151 140131452 339968007 37088388 466448848 883441614 582121912 102278987 935497293 84400699 664732446 507315168 30078863 853571189 119882477 201203037 747791298 958312607 104237161 521022866 288721636 785480404 312812524 104806272 942181705 869505951 947214180 2650590 72540185 780132993 878136018 744718744 935626705 586549359 722042060 159735882 285482686 961566289 87995131 321679561 746733957 985661828 924187294 405547418 1077150 456762969 491324678 4103033 140262356 899325588 935875096 894780884 449176775 379513837 899522254 934168398 955776362 488559762 820796854 423520316 180640645 9814948 720770417 336534827 605072947 543189429 171967285 169632600 775262309 221060944 580868428 164694326 376819550 606820209 323749779 739486956 16829238 652976649 203963388 598851796 635451735 16303740 48304396 616608766 883788035 339379746 68303453 882178219 790496715 629155529 950454557 909932242 18457113 524938033 631152782 767768734 496666536 710775183 585442436 581614317 442364934 646361611 65512938 558457299 315838233 158351681 674124605 255157013 141491607 361317572 964140303 513769647 613688716 953913238 6530693 221866831 49880 3660466 637448666 927091415 779271086 928507267 998890202 123944158 788542743 695954026 591834984 35959600 953728877 299703611 203363832 408574026 271923936 987776960 878013973 23365087 699253236 150884917 114636509 236168533 930941441 997110218 627426688 89824328 56039858 310617381 132416964 766032647 65665927 748835549 963739780 747696914 39917651 70194176 873638956 49123746 65351614 138997390 941363519 971057185 228744388 190732283 978451153 665422509 418699316 623785393 48086798 5795994 459846961 561093515 317242289 651022061 452639157 413209180 818315917 107765473 653252361 411139686 404757512 115787878 600886351 988518371 980423579 774759581 701646584 460287360 682674259 374206045 6886734 777566429 33889107 784094385 406543595 44452110 102779472 434363736 155457856 197654813 403463699 647388996 165111824 482968709 566406907 76238620 747188722 714161592 213659512 694895033 780904658 920765083 129774737 984920748 468346480 195287301 904336991 648628407 515133151 660342595 46120592 458266704 547653384 772536983 334448869 314248225 103934245 121818036 973996468 383918474 765620038 298364228 862300774 683596574 257174991 326850146 250551290 473379105 67852280 645241121 622133121 590957073 234435660 188155651 992442528 624934170 35826986 394340738 982815249 211933344 273064775 727889546 793043490 917462201 24272426 249093373 135815476 438313392 357620399 183007534 832814653 123141764 990577541 667576166 158244679 296429414 331887024 706920035 495711727 447812671 412906759 527733716 833506278 420671783 449554615 45546206 972242291 995628271 922304446 140139162 731118576 821350296 850748785 349319316 215922761 776097498 874015222 916711758 631184768 751929502 697747659 309457595 95019 431704452 47982397 511163076 772482036 784319326 128968434 984909254 121280024 254426035 155641952 803739922 102148585 230491709 795572563 696305516 722592332 290902379 39588203 285445517 309945148 204730592 816185499 946277537 294999621 298625522 881096619 306191562 567760137 823286316 92174519 151030171 12389311 449304524 29356463 75574941 208070575 729413190 894564053 702336973 369179063 507127487 455593793 969954332 716395209 584279186 242028896 654330862 193142891 479620047 642995057 678063004 706505525 979848631 6383623 392461298 860865366 485390145 139432074 914183345 993727760 311529881 314365878 818845454 510716728 669527195 716804121 679461425 782789559 737344860 882377369 104634807 720403979 105609378 23222509 538558513 693554630 841246567 927408159 496929187 404207886 161642330 799001872 949457414 313612060 254221661 687585012 130556358 859478717 154403848 468255698 505610308 126974164 778769957 542989061 377706581 766589654 365477682 947483069 569943745 333118284 624111074 81101183 323608261 409064533 703224476 57815713 135806609 372487713 416439802 585026255 489662411 828319607 13176652 655572361 226557963 245433392 50466579 360269986 604610909 790139833 417508742 221234371 717969602 257829781 528581904 394169830 938384047 428578777 163031759 355001819 140131212 987504559 371863831 815587014 450825269 437490131 973904877 656328095 422248061 888963353 388909965 36432048 829128103 409919717 957359333 159587867 720928491 825586609 20598807 865155154 110625271 139832715 256572667 406499485 233592683 65509524 454165402 591884695 215430492 785003906 101592244 712183217 343695314 180373534 325443131 879203246 149725001 276166599 350904790 890483493 821918004 548585454 911320927 918286083 817069173 427775640 525251429 547713542 640019431 443118303 650849707 964027715 729988309 211682673 60521383 35987616 774430079 773647119 960312068 924901723 113883548 50725647 247122464 609197185 289312979 714338267 967681167 790329207 465671488 4483440 343427478 271966837 128010742 747477984 729248945 140498183 458993015 42847696 836895245 172902026 290958398 337070331 392056078 444236981 559387445 993465005 400985803 55058957 319500863 970191944 112556685 146750063 113236655 73040323 268409428 221452682 128570831 160173094 365713234 738818914 957200731 179995663 460375149 473687759 636110339 659761200 960185537 451931644 743722476 12468686 476929564 266126056 468144944 10763076 98573697 530203624 440275033 872470654 584397222 741546019 913783018 652983166 869175157 763335701 702892502 355136731 829557902 751509004 250887175 289306685 687465924 618324142 855268568 849009890 21394332 109521777 205118620 678262300 902666449 580359970 479742741 262311889 174653651 752338015 995726333 586713850 339155011 143679517 627463553 467863588 762384760 641397282 340917440 710377458 659983101 857595787 216869456 567058840 386792976 667904328 108151482 813064546 162587429 957695131 170396921 301367083 676585570 917472669 106062591 171900646 850538528 612276665 712444977 880474905 305728368 502102063 30839270 141973341 180538003 903685266 969327595 826408160 589311873 922536779 87866626 780928738 868111972 251915796 668776286 332941115 830732314 231420029 276472616 244809428 217490102 797535338 362022142 80409641 296495614 372482194 517188718 321400782 62375919 567018242 704191104 990440167 822018357 674223513 305980457 786771374 508868020 212926089 261849817 43324912 167867650 189384412 827205358 274242448 304253674 167977709 956801086 277678851 977677290 748972267 748123282 180297683 578492341 67818841 4830757 833280285 972688819 819884433 618029609 511801362 215389564 513239100 371139394 414040185 468869985 239753691 441905161 695229228 332424931 418016578 427316618 784617622 195615545 462801431 850590662 216479548 968340943 955010903 554080818 419161137 257074370 305971666 978225206 314700703 80261476 423774890 783820208 420924229 417839806 764628440 560841070 473679604 974434825 102364327 84946359 29798673 888797492 505994807 555761347 869456151 588425570 454198779 194963774 333057554 161250153 444459068 137974473 845195044 623827027 162718355 127655545 935036931 439027680 933736563 880219990 631964025 249817347 378246045 880730333 262806499 614985313 302712489 422457215 574737843 72006869 299100036 737184544 980641263 673954799 180731372 188023705 244689583 391523952 742232054 828936502 378364322 561054927 756487305 275566904 764872330 19139511 600646112 610283603 34922427 235282055 907686412 579093298 612242080 364753360 742570352 873587951 97719862 894029787 916875587 386341787 331310479 376185633 710916114 63195324 973490769 680435920 620849723 201695177 708576053 454649165 672823922 908970160 530495112 721244844 566200896 58631249 933132461 507149114 467461759 492796161 136613528 797158388 44916191 730432776 187161172 211084045 934908773 513621795 87761791 685551212 157809895 380781314 415527369 856152107 419478929 995448779 55205241 661024537 466922082 798112917 271701479 322442553 792461999 133665518 804314115 282277953 995073184 641149782 104323277 891822108 37916078 111932866 243874778 127010665 586299180 650578970 270841302 954065401 95414971 503683771 854527740 822365012 633897171 899691765 96024480 550098229 342385473 297426829 352983718 218249738 505861539 571918141 341169160 802639733 439094254 325340464 951506259 522260685 44454633 572785030 736781866 542107550 867436719 192474582 287457986 279687717 585058609 373854631 490988133 638732756 794084018 571637493 862992367 807949268 934048841 621229747 170679380 840773502 267059810 42625347 305558808 647749857 921666877 657023231 406636757 594510144 912897902 423718580 861780921 796957585 378460763 813865506 626836997 513975038 496278209 414983293 158215823 116271976 458639152 678161647 460211521 336106463 946471050 758880020 587863959 98426667 615936136 308433276 806843173 848523335 676779573 562986540 218595343 872633568 387654769 450463005 179214224 143322 695869039 21969596 849596531 857171403 730552375 757283944 749794205 59304318 392287013 263446264 277697665 4478578 472794728 938240306 326629290 415039833 626981252 971579477 357239093 865408153 79122128 382643856 784106324 961132750 828874233 297296264 65348300 824057670 746851965 969863382 445938551 107559043 928102961 799083143 964367043 63694525 111551932 113321882 160285746 912729182 849983769 556864646 616200152 831210116 227182617 854792625 414580960 741764482 469081823 151086074 63702535 108649823 589443170 69406512 750621215 647474261 206837486 365702296 826928270 192706387 729426083 805982571 300556236 331781244 978703349 669944661 923473385 475999142 329815594 916484856 182449924 546229980 323811807 922983527 738818517 624008925 800182148 998598571 781256740 102987674 938365403 775461697 308974415 809380027 560700029 47207066 694557897 767699483 32691797 962857114 589432981 644563016 3360290 195756570 132678095 813968644 994365178 555471975 186248483 210906567 51012802 900226496 34895700 534924346 932217014 729401819 822878135 324996797 65163752 104585824 52343477 939020002 602600888 58510701 549176396 811253743 179518049 283341840 130517647 55768417 469322604 251504336 592258082 110490468 317012539 195379749 416863934 392136027 638102656 70792443 187981235 546340446 962459842 119944500 927491169 297040311 621571295 947785763 734730942 9793380 568960133 841004305 22955475 638836889 230952887 397082555 639000127 94803003 632811342 791727826 21724338 260316005 903265653 137067130 301127795 53836263 953830445 652427979 403797467 724899522 101237191 664774739 43619032 255895213 582233964 91483283 40041323 290381971 933587352 729140349 96895018 762378259 88875675 832629501 8787135 182209023 498198807 944904045 713638502 343842013 641645701 364218398 305707123 958300009 901781936 304952534 317206730 634370833 406099255 14062925 638504549 871714423 811380239 535389615 451540434 231727603 929975808 728679197 788401586 570927119 500360739 923347499 974367548 150431753 641318762 46097763 137013431 643252820 133656344 459403201 731447811 543504663 823382853 449536822 297353489 998366380 109680475 476001574 508876390 700507170 918528668 129830121 816334237 267496380 667085977 892758605 616909794 339150704 919912892 718084626 885114999 966079337 646978495 990074989 382574898 83008646 558836787 513004422 387412221 990454488 716397819 487183354 631264342 433057832 491890894 473020249 499015116 661297774 253707704 693571753 810886792 818559067 517839257 904094945 246950081 583650768 453879460 534358383 781535815 870200421 802084834 911767731 898986745 656479203 876017069 332420225 387650895 261778122 838017589 909284003 902846673 508261068 377960958 954424661 180577949 33142608 304111712 255779783 582951397 178694128 846831622 863410335 457055343 275504891 41729904 764090484 469570835 560482292 838168945 494034004 781462593 942974993 895523249 290464831 206648440 500505789 665083179 68620201 325444816 869372438 406937776 613945852 481123185 227709295 523135331 101692692 981599258 378491855 374820668 101235649 582880923 721083505 313754501 196505160 294037851 597258050 546897248 573294818 556674514 809478503 340069950 966397500 801886480 829559220 348545129 417251318 396364341 845665077 717215611 270179108 646615286 600017321 453482213 383970512 430219295 387799554 72899689 216551541 726486027 291317990 48836257 896715398 80395054 934678321 495745910 438927589 478319756 511647857 784219817 817449324 290553919 916585832 577095757 615684712 919684084 775973518 108154186 61424920 54789486 777776269 847298012 808006195 664701698 922752195 977215507 31599711 754630170 646472643 690789969 336669883 941581747 872402900 565044175 616079702 791511774 902372720 270573847 484008373 56334658 143102919 626359435 44605777 230799256 12790586 261082333 416688150 628751918 640128480 109981589 90861798 61703013 532838916 772687247 361853460 107757107 306992804 128245626 955514858 580949154 826406900 559418970 607632675 107961935 135286745 724052998 837411185 613890284 806141039 602083242 313238520 775047358 688196228 193751111 121053649 426561311 588452890 487067950 491789960 817587965 256519401 976820873 426131103 789844313 880899290 95142354 225783305 834787274 815982733 48037466 738292911 594879736 931062740 446557124 971871471 936861473 162607670 532636295 603872279 652070038 143219565 734998639 162228463 177579071 726932968 260497180 410425900 113751571 613152074 355416705 667471614 313325985 349566185 505042278 148871555 361988747 73625168 611478503 922603857 543151877 932834749 619848180 651358704 895576154 657270947 973677007 985362269 258518375 370008105 450778768 327358601 86322463 222811562 660593316 771639256 589759749 353550132 402064458 854895011 16620981 620887049 331494421 911825590 446239067 362600224 476719469 740329170 798950458 201946020 779989261 989754668 576000806 947886964 598482822 907765484 913517066 538425762 736261051 987417520 388598372 352444148 580863843 753910790 406378948 68607078 921008523 404904949 9657936 661648294 745853713 105458037 276662595 434919319 276351274 850394866 541940586 791813839 41489885 738998221 192305061 139727896 375775877 592235739 612487020 845615346 230568530 138527460 164811079 873163792 331605705 197288229 472293205 343024087 100614208 53262287 931088326 213467874 299093603 622820997 784102753 230829696 237007538 126789858 217595391 101723956 491848448 534803185 832688398 850441012 469935605 544992691 867455503 250607852 223517069 750191005 86844695 557309816 394854296 3632407 803306834 459997997 668655160 843285758 20070268 839665680 997024869 778225954 942109798 764359773 667914348 945428169 778118007 811281154 257312364 227493162 704801576 181666337 82459352 777219059 503369095 241392018 893675768 827909060 311095477 257240926 846773095 342320818 303730536 291190853 177296022 289053893 475820906 529009209 348012360 69857914 466904088 193208545 228437268 119048001 893540067 470297623 562482407 888429567 647403986 85797482 78407039 260911502 860602367 543754141 528572401 489338681 942958613 113388838 748717091 145303361 869982937 397982896 745501010 845959514 65790878 372007577 906802318 33270574 354222287 862444661 380331833 392423129 933084265 334993801 989661068 534688619 535062141 596864336 796673810 443699049 77680563 484525562 515948843 990129485 228763074 60354280 259793803 87646209 655826425 422028081 7571128 391224168 847728570 640812577 261379215 97353942 20705529 295769013 309710015 618253202 869536961 216309023 825146700 513449307 968454063 679525704 78018318 424772832 162242677 541913929 986137647 596559943 146040920 671602417 919417009 787723175 398771635 11461443 712743654 761600397 882591346 276399860 750640630 104659323 453347480 290750193 819171420 521640548 907309241 173452503 765182057 397046578 485216384 246030713 622234304 31585089 709108011 301899614 809271000 976891617 279907338 17108289 670796158 761104343 540712707 754901647 649422160 677173212 31144721 905057260 808842562 94028061 697320128 720760238 608951069 467333305 203559091 458076768 438338043 912705863 403698207 806204225 120413901 249048909 6113613 92859075 228049621 464721354 295030812 95648012 168532012 959676077 731314812 969131640 451788861 646666075 17927924 407795221 303731272 937099053 902315804 742179877 167876064 794490351 58030628 434863264 645567342 533207139 146724172 385848239 88879275 407979196 303442538 454759986 626963242 808072483 751273063 34145339 752602316 773228086 417278402 785362321 980489801 593312132 42464011 728088622 684325294 634394130 521649001 623645377 804093657 691936473 43533077 421192493 660209151 534809413 8444381 456887560 43584551 445927863 438988706 753308701 876346797 553603588 37093082 908620523 998203072 161340917 847843598 45638947 996298723 607186885 186352477 633803309 706606192 512827046 275882744 777469348 569440016 47765820 775118756 928563670 671973956 483033120 976160827 517472325 430824672 427250270 623935787 458639912 182476938 13003767 134054645 48593642 620351551 635066976 550413999 625754794 402890959 304733441 739505795 911541946 656727900 810933176 258772014 840487457 148923359 870306643 5539714 251741721 892034467 44666905 975458020 489616017 471216584 341694018 236541902 604213419 846540225 4652666 818282318 87036223 170320342 993162850 269424261 596757847 423414691 159970063 324826922 572198065 622657175 575434633 619584005 631036992 610762870 449749326 451150708 623598763 77936600 796231884 919967721 92281037 503115432 282907114 335507561 307999795 663169189 882428032 485656846 321057697 889441764 499161818 889205127 471007630 750816076 36291641 150589331 117485731 883711768 651443538 175809417 971271743 959095641 161405645 620405460 179147510 440414834 453605831 800491119 22615309 736950170 312170064 321720173 640478464 261806941 916854254 302970227 42825725 394022428 690542617 938470204 944675942 589481096 952521404 131074324 547918419 585735211 489931962 157371230 858560526 700074975 94764647 177822991 533664917 187282004 86310923 940900912 878001691 610380431 825229923 364156511 216442503 383471717 143430944 821491534 297126899 613104900 13171557 753058627 903302446 671126891 294266957 244012439 318199867 283229421 518905186 524167479 813606096 556944819 764348199 533691686 553095896 494253878 494552976 844157177 555848433 627670728 336656517 825349465 847662319 119538188 418526819 260741 85299287 645331322 400055418 407926477 232133861 360563933 673094032 602639640 328800518 829139412 489081948 485078879 296160863 5804628 700852236 2699568 550889540 77472036 350525632 833555500 948007489 605443679 993281036 230220424 156181653 405124598 977765242 927200656 147813554 47890988 815529734 242068000 949460927 171148824 515113888 200486185 623297814 482667046 771752877 91754034 204624070 131468438 923878791 168271828 539242002 350103548 692768760 795774525 453966831 800583102 657680579 375183790 951657866 273790617 12379419 743988989 567371456 484660509 961846826 542116372 907397285 843186220 171098508 918982768 830152702 600488319 645790673 144456099 509738950 226705953 722219774 497796050 457721773 412389618 154422540 892580919 789891732 873792293 815427176 492951456 761407250 514756802 652825714 573404910 852297714 283670821 81805310 685589399 413249203 825924989 887247318 786785829 817619463 412603726 749713205 220475573 784252500 321892079 891586637 394417017 403083318 539186189 718287554 529118518 672867067 207554598 346115118 951067079 965055781 883223311 520198811 920903832 240906476 987443567 593726220 417888555 899877049 422581057 714800116 719984535 341386156 129997910 31577532 602390276 576135704 454565073 89240898 712075312 445088769 625916841 675821653 319283181 644349861 640569130 888997946 72351136 497955824 786590068 17428522 973216708 723745542 655418619 513522641 745580645 547336893 870583045 751930833 294548902 760707872 250059823 217876029 703991867 528560365 222557929 518015262 662551535 724732952 56003061 958338802 944927776 461697094 682819820 398003495 75299390 590006099 935651513 697190565 750811728 625062860 157964315 805932609 357300590 254258550 877311527 861173067 731817544 422635973 679043269 266851329 961209757 628338790 135968558 986183193 118299333 199780277 995618420 436418363 387340840 979035975 727697402 791087493 695958981 234550370 607610360 155486726 806011308 734759040 352086008 942781251 467854468 125830608 112130396 888141236 312249350 451263413 707442646 598109256 291271039 38793541 997130733 833529565 957435986 773733835 194218879 628045513 653743220 383529797 677101113 640231764 562285295 705831654 123554849 673013819 822692959 775424917 906547213 72254511 875993464 537253485 132650025 547275604 869764990 412943675 471651957 285766594 189977291 503569155 705101125 646848520 812825932 166995068 420878271 446756772 329533188 166247567 895925344 950297484 558971017 745341147 825911672 617822376 535258498 827647028 658966953 315950677 719435567 402460448 992038508 963337955 495060705 37281369 701942412 406685208 899652733 749361486 8704168 784502700 348894973 975693985 427728309 472504779 293995247 991545514 79104378 578740118 166908660 112675826 944386835 952658850 186936386 358102969 667790703 68846711 481773859 720683122 971274194 494795538 144978804 345729089 554711124 610258275 441895719 391650692 994359903 151053008 339292865 706336583 261033268 365921968 908348892 961468366 759580263 797191889 152189350 439299855 867655775 53383155 21559649 554643765 682143959 823615563 626985185 635668255 669779808 46452225 467195153 78722782 613438941 161569202 350678638 756844602 837570309 530000110 279701386 967737646 447323364 521914043 989104522 872098408 362979162 636359184 788990633 719387082 713101466 313807963 276725427 141823724 938834349 773216764 894282634 432271255 625804013 449413831 546936741 263449675 535916170 472773766 505934476 591412410 567849224 708330357 432703837 534183499 663393727 834363076 343163210 823003288 481122650 137846041 644159001 893780976 772563033 428133131 332536483 127204822 314383247 231113640 543622997 911554431 831085732 449961712 208832178 116240984 289189011 485256279 264742350 296833663 117336109 521875271 949375189 643363653 266591381 434947484 918999938 73678258 539566019 696436262 969164712 608132353 429765377 681516842 254576045 832393503 143180144 889161442 275859210 712290608 183998084 122196472 249059020 44118027 88587396 680653839 628805142 21242041 71873803 123111994 515251357 486778105 517042570 304571267 889745194 806540735 975092675 621600102 628006940 272401329 325115471 742644819 459648995 252645289 14796570 689335855 1567110 134839094 934083042 534030547 851609374 870001946 836423355 364995212 272843865 817703885 85425805 927984793 316222712 403801593 472817556 390096305 647511889 248065276 155776992 496627834 148518605 45831017 626499539 514182675 800368747 541186951 69201062 214600331 472621372 388062672 610897635 599302503 682889957 687892851 967525100 528542752 927113248 301092051 462452083 65192099 782742843 301850630 501466624 657298383 698706583 225506647 954801007 339283962 176403754 30088645 186817135 4002157 835170045 525094274 250509316 119295203 951625647 336391284 814954501 387373582 124209905 463164599 880880542 136617490 593959688 5353752 900044752 610625032 769356623 83353500 77367276 131860861 493468338 171369975 324894748 435929328 508408883 615198230 156551642 498451031 485520744 470112918 926725239 269850010 779667707 948300618 779128725 750074647 894850857 503632824 757922733 170030109 108801604 801391517 209724555 679712113 911797041 378426213 884163021 184462796 595454443 504027827 793252199 176258138 844331518 880008927 598950945 755650364 508518156 922606451 3327511 647810055 822007628 429310638 649466168 991598659 27962886 170647553 773485513 186949102 543634968 559774356 252992735 739923446 913188468 667282882 200371432 76394178 774084255 31239576 709436451 747877546 546123572 668044122 49124131 440740986 79871583 775366143 114441552 932559860 842219619 370958000 638250853 640540746 330561045 810384717 197643763 131480744 67500382 169415400 350710237 243051176 963342268 230708295 494984922 222177499 525131969 18366566 183077367 250617671 575747731 516488947 824512018 479991780 806505067 203899089 365612640 844288798 635996438 980599445 26313959 983755862 474777975 885552908 573562117 847900257 989520643 903635379 292125671 708922375 714078787 910268733 806193939 665268869 325344597 804134929 935024351 779234316 363085932 611380426 490668791 943313472 127848012 792007861 997318363 713795769 640508110 912565846 661571678 495330181 127221090 985684963 881803816 687510948 347565448 890089927 556563509 229532043 237817174 915640609 397576789 466401698 407269877 8081474 679668906 703558854 387925028 806546739 864730668 701908167 260146356 180177453 572891944 693960427 471794442 695355934 733010365 499711593 19607456 113016619 199171166 572458735 227226755 505023784 435574355 499729181 468825046 51777570 170721335 546873608 71350862 133947606 977857147 826643128 6281653 543530295 746861538 653765290 665644904 566620907 714478595 356721742 7809753 360571855 277693899 100554378 900542477 770613359 354769912 97741877 909978142 916330127 753778590 993028253 799817146 456171941 714014886 164272642 713985442 177694555 392466506 395807768 906160940 111965202 630296475 538893961 56757954 218338138 297074683 540524913 139824737 552934523 926529955 877438944 695761435 78858480 643491358 832811612 993347733 343447271 590188236 235522396 344497034 321436098 641010016 292362190 156404294 254625944 435377763 284743057 696772139 433231028 241117615 418564092 314446639 142798357 781902580 814481494 255522908 417126893 259520566 440433755 588198479 85593891 823646797 378748605 869669306 996684497 391953251 761976737 372741091 717301446 872606074 615533854 404366114 359061508 120707812 144112066 685902183 171873091 473598153 924264204 802731185 589768557 671318948 556909555 291776920 408876576 454240710 525366621 527854532 347597871 974434258 405692585 775368819 439853601 82702143 611645990 22221559 259926192 666042586 907748761 229182262 528366924 998292289 623890107 997653033 292029078 207971176 973119417 32378461 824221925 288975128 662644146 942229621 728501956 353124715 13384509 353468837 17103218 138004818 299030752 442521145 143054688 851482639 965636506 242234892 893383351 691277755 402174810 590633233 437979088 671035841 318310789 537808334 187918265 561576801 617010548 780043228 654649527 403733550 575809267 95230568 497713854 206097040 116323524 693052085 512220155 818734147 100453146 197686936 47561547 49921750 810420254 543352059 851334337 994147374 872017518 242150490 448441380 443869440 77231513 31593289 372669806 952791386 228757668 512291051 550946126 892820762 735849608 374190972 318340007 76145781 499843249 721456841 20792847 475127410 344732032 222726323 959037009 898787693 721765067 25992624 548881131 630395797 368858200 954687306 658453393 294425453 880438373 519807646 935493544 627618382 542949923 234861789 833123020 139691236 664853046 742638542 809229130 558939565 681581367 88895050 605444262 309264254 197208114 280704191 484219415 530148349 760720168 638102446 314650886 67665959 804327822 776796206 576399763 251148492 789379277 287819878 311705360 936976142 114189504 91626518 225286275 72299750 250732089 322831631 798839592 141075359 715936123 339022262 654384877 150123609 240886977 29376901 284942069 559819399 859123382 958017930 248420374 9776241 137394428 781148903 576297307 475745715 712872101 615231312 723237506 474248124 593676989 636928912 794042494 137095760 671838910 171369476 771150838 167172615 380186905 313903902 830140357 737934028 370381236 54515683 231812984 410966110 26375271 107523694 376239059 712886482 271149950 279181419 49367372 535530767 67813434 72950172 174595214 489631056 569938768 407347288 408236792 857659302 412627304 95038471 881853212 162496628 270973343 944505767 736723264 271325937 615634949 838583882 71340000 706914217 192544800 123409814 238356010 272443132 311013224 310328387 420261504 121606046 56656841 492337825 346083066 357649173 572301860 601457423 252240353 913935423 710026957 695364229 367253557 494176713 497266190 119345931 103767080 190279864 165818531 953599040 189941665 869727460 99469885 635037652 465422523 446275960 537545215 908496397 955189315 733263220 60501252 65971270 448052285 498048555 850997975 568785260 459658335 443485637 662700537 959460992 471493780 166636478 360925790 990489879 340618618 864289125 410255344 553649629 944719077 377535070 895534347 968188173 357914714 208628001 967922943 522497787 88333716 90241913 989594770 86184074 487693571 790925061 310323835 582169014 206676552 284053434 396742120 180558348 822848699 463481951 520033017 351922989 102461925 546047247 228023618 639101775 39884294 758952379 927343181 397717435 778528400 459497126 541991446 829948240 787780265 842093799 853688717 801303807 143117230 38550250 190814999 552597581 866128299 313410287 374094094 642790868 177525731 800909706 707305532 759969218 323061582 329415201 843622500 939531352 905900310 846981489 913811130 180954220 94989081 690755594 175047269 754399207 197604970 980433102 868549892 452732488 796506064 931773302 273452838 485123872 583149126 222053645 264505552 693046932 226758521 651172979 72367612 174897630 658505293 506603227 561703188 392836044 831856985 884782157 504213883 850516288 356173670 870858789 853510148 894166958 535623667 633812370 565254009 285333409 395376564 871960 122581269 242604854 890564367 979323918 180225802 693463710 783574173 677461281 120302333 814796449 192432559 972237519 603224197 396677398 156252871 83738861 743496623 812633964 823320090 538563106 246803837 415131429 153777173 898152041 660148834 804237909 744420821 449990035 208286407 531973671 195890093 369161667 258600330 702879576 187112868 590471152 848920698 485873338 252525044 781305446 930786012 590377907 808449421 5236549 571630569 199477435 667777167 212294401 750678349 949048290 98494164 901379296 315143082 961449799 844186212 8079231 58684179 769258402 808160254 657420622 643533713 215527099 271432598 973444367 656434082 364254192 447704785 132120155 75861173 626863795 218205578 561348637 922020783 115558154 758330449 769511188 531916137 409331726 339023591 889245269 644136239 791964268 293792964 657871816 284727618 645804775 584674705 561595046 322074455 312956628 879517614 97470465 601713431 585094300 801850029 707702076 799607965 409431101 330144725 387341967 284011259 329116618 855616672 590393732 476248757 317388262 174044477 567927165 110526531 845405773 30936335 28980779 28404372 130433612 540043563 673795608 165150086 157588804 943653086 980856095 550077039 31106347 93221 427865838 600820887 386489098 237801012 790009227 752774587 348953472 591523824 967225804 456135820 627917117 897740404 61469661 795899182 842846088 947295632 847136190 353567162 75942586 138311237 849206211 39326396 610709185 827180874 67849490 605498805 320117150 991960970 931220008 350580122 598414311 981299364 830332757 368234835 144988486 774181226 517076795 80840253 335796471 760685154 450358611 711854249 295814222 68361288 422825576 72560218 241827119 320096394 839072537 829974795 991326868 820220363 16104539 634836711 135942411 115532384 68991989 20809999 870741813 552053462 367058179 727917080 65856072 216844906 369042548 456248970 84444302 734056847 763880332 20882274 984921060 31228524 459927138 179042448 570766908 602253147 642642531 790630778 974785051 706155884 233813709 178512247 596182300 718829792 314661685 823364181 605149803 888532398 448628738 257240276 46652234 145575937 878561007 9457449 972117391 660026039 986306445 850071932 655292452 921852900 582435774 861048938 129563014 103300941 458522172 752262019 85867079 957904622 659020560 589893581 682200973 455296884 234155035 271811135 246798224 195849412 350624144 859097159 735026207 467976818 812094584 668810821 434898204 861104715 881268525 889689614 365544699 125223116 162900959 392945513 854073159 782228392 690883346 708436629 14700830 612309061 515210270 98842306 278417840 163862079 889949614 866527891 891231427 980355556 538500673 873326754 382355762 450871991 963514540 754810364 346669417 65674734 776543895 361970337 796805611 132396788 519671547 535174661 507027405 660193767 608251050 708693906 624910648 233239067 839054535 532352292 423627242 875193493 774625610 526382475 608598454 435938960 488364413 39722765 9792255 617114620 76370049 735103457 553865537 636699642 904488394 863094452 237101449 534994785 982528415 868299048 170790135 801062716 440651675 390014033 125157187 658043722 845440303 987199286 830726454 290392189 765479965 101515606 112157484 915101051 404529918 905367840 564502425 782374688 526403006 286482553 39231873 946135290 635450395 55278394 554915069 239511500 105631785 818830256 614229949 947061260 376441552 784074011 669659521 524533860 387052108 835473967 630098079 919489588 942064301 717425045 383852673 230040590 954327125 293668971 519110179 376096825 960350332 385422528 725034137 177839920 320370607 734699545 168893831 167309856 363007053 962698735 189665191 663001453 390956809 605798959 169945927 852400941 681869675 356494776 329130184 994503595 11787855 664334560 998463264 848295398 208832612 167379952 521869401 617477647 282377901 492553123 745261072 204048399 651807492 823507371 864982007 632887806 197401234 532709676 316452435 436756653 451681881 691508543 604286590 148772381 871341482 608229233 889886566 616398854 957421743 795142721 920192524 138799185 165905122 82795941 882631175 121545630 317274004 451891590 244616702 211515327 4656231 41235007 825138737 281433659 943674836 844847906 118837489 62447820 836990887 142400243 689336612 175982561 56994173 267342443 10654402 486116125 195751757 247760054 675797338 712577494 343465948 676831221 581607054 845404567 107693895 987769789 695073426 777515166 307481469 998394775 493628593 341773407 22972611 435113342 790331336 662008319 671157294 841484900 134688969 626143449 329613868 873057965 220511546 144555773 558010620 432134321 132263859 696186284 256211761 451078462 840745572 371714525 79732787 622828565 134219660 879909052 720838333 714488425 427841539 831715365 319852896 248941411 304721841 848521517 715783423 141010080 301639700 502087322 10933073 18139313 983743679 65597286 768034147 774955417 868073941 239167808 24110611 354411859 176815762 422710026 749056150 174796874 742026690 100180316 920933106 838388191 711951432 928598272 528597125 379186407 876981145 520532340 604342396 585762346 447203390 95092075 512246877 583193317 971200086 964093772 102113918 525442889 153934353 16128945 910919307 38519034 582222390 761238506 781167620 675228560 493633694 485999736 988973244 839952153 595445942 79277458 480960859 859880597 141504001 910905251 191858141 911132793 566572692 540346313 417007121 889559341 702101401 222271576 126122524 143844238 360400844 43286357 647004403 811314540 504630273 328997116 763607780 372408845 60107164 820088379 743634446 952110761 151247127 818410292 326539492 141306091 498708096 864066495 48032429 989769590 533566456 588335077 828830215 765595230 59623989 483708518 168457568 984205227 525473537 306556724 110245244 164143066 538226616 631595510 736919538 598422619 839634382 416236166 662332335 183034388 821873479 226629491 529988977 240697308 563176253 918315648 11970636 561678593 111019102 862539555 803247145 392938435 591724396 636175623 537198658 140879318 539829179 436692618 830504872 574356196 862345653 823921984 716510653 19163913 787220313 303680622 607825082 946619221 738377400 424661392 425339946 237057614 535863928 911600851 955106669 434132587 357469777 201656731 101668406 926063770 820193682 438486271 496527630 293051067 504659356 942391880 369141711 886224930 208939622 955298166 710697001 331919897 239667448 492639163 303618592 164149851 617081840 421436413 852119692 254503323 577525248 270675288 25543575 551966715 580042349 962977178 681413955 509068693 701497234 424285638 238505954 256119542 453889371 956501138 94827676 396984221 5279691 800460008 163516396 738427521 879066998 233154664 742361635 686937224 890281479 773196261 667995108 669181201 177169084 174347236 597278374 306792043 547180261 718756640 478307126 52553819 911941736 870360329 765487666 90116762 41325632 78702655 556868238 334827861 965852409 895393564 122435091 237919148 641353014 941914152 1736667 760923187 223323692 448207522 200396503 459683187 155909156 125082366 441879113 651415146 233945340 74476897 589598794 512105223 123224231 225853479 152852549 736874159 879866280 277964894 593631610 500916923 877247387 193327176 438836604 934898424 16990637 891688925 785522355 294262309 985886495 744243527 683233499 988969080 374151111 324537188 861151107 467779610 386061454 177713223 93125775 73088934 667833331 132390326 422552759 629143214 248325766 995771310 136387590 787978294 958159214 967181019 219987035 543722807 172038372 912116513 429773291 334608157 552546486 414353430 806867901 801548362 68046533 534305669 212965421 524940433 219149191 54803948 297607529 820533179 411821189 340929278 119323127 945069573 947206366 45744675 679278381 514571936 908837315 198367475 124903352 254490672 193528569 620104127 916144662 985525070 453085530 159156744 552808219 210567430 646504788 678134021 529937520 692997978 317191528 80646690 531175695 292583869 188930732 111845244 494516681 613413784 417640266 46717541 982205376 960050888 29282559 476133350 336900845 914590750 91631516 133012280 931019931 391919070 19261833 179024458 379093994 527161920 483979837 339404863 555542093 958627315 375239367 462001133 303757324 546100885 234531912 872813662 614938307 312802620 452915830 715865938 128516065 377273584 437716507 715548092 406323498 249886510 529491860 372357185 249180982 383029863 260075859 389037500 781836783 579454590 553314910 797357501 846669079 150243662 372669133 997254405 734633664 341386530 761955919 989349899 717156306 547274555 523057318 381972346 940061320 597996110 367917094 836448945 979295987 656220931 491125818 296075841 640058230 24812151 662153184 782976115 750287176 681547451 830894632 63424448 820753141 321124690 621015736 615224150 705019101 995265975 227988043 202728346 227691956 854287829 264374061 100156064 514828032 299248269 402470849 611086005 781196703 122333747 803207931 879397590 303108158 608088849 468682471 382726454 256859618 645327843 839488800 353424316 287806051 775167578 501906777 666955394 129933036 435853209 558734808 15892567 773379197 359340219 142168566 879813438 246422633 908832587 434747040 901599981 279296216 480210378 805393625 711371599 193769286 926708780 673460790 469094147 924863746 72208475 933321056 325750746 892602800 511198387 63037078 84334940 431441864 835349636 235975720 240979268 563244308 815479444 837067517 890370560 357757750 589369754 738297102 997720882 224802336 897684676 687448040 870313521 793193114 657217586 447039790 211285129 264378559 698528632 731120405 209770103 11163264 124688416 231127783 898074989 52852767 438847014 132183425 348680852 490964150 270790266 205795284 484102469 138118830 754017154 418287975 294256015 755359304 253624213 82028755 669643445 62769176 93461889 208768070 782908333 701643140 533770501 180820993 578750881 782697289 67082072 456686810 273819762 877971447 951255968 267621563 305320240 113555056 565418876 866247969 314461859 564690029 556648827 497935261 619176390 562980089 75956131 830266966 102812742 652947187 36422123 423976582 757981447 977923473 178132160 654593273 888131743 723291864 179313540 438303889 589345753 716931621 667822858 292786372 797306932 663612071 157277212 993586716 538103394 403685858 505635317 391963318 352328905 737709613 584417479 906377924 93972485 439577397 945495607 384726795 857346916 210656888 873553884 612488550 98742120 469313995 87578051 971330881 772004937 934256597 932135150 445615646 48815729 840530577 68341712 519391764 897925886 980674512 275721939 811071562 397119555 665716149 216074450 735844737 648684615 605823799 126270367 467238536 574699332 116125858 339521150 804942533 445271081 546837014 412798120 660067507 17893657 170644998 996247498 746785886 501359082 322943419 197095043 327763945 987416231 307681231 117073129 25994248 436271631 154842290 997349637 779316870 99740179 990025001 837476178 672982721 632889435 27552970 579936066 7042601 640652482 683545216 397064633 728420036 691296214 726346509 639244176 401407405 478324057 547714947 665174547 276346256 372369091 999569866 805904259 934559024 445693373 350814494 259750805 194974178 654480551 276320910 103802866 540780047 50798355 547736446 488226485 557140918 964276295 748997158 758759152 353859303 552673215 223602192 167666471 591906889 312881066 94146206 974563795 125203349 888149864 111980929 708659680 440529432 850119698 150503235 813346095 400188213 879438578 529500607 937822485 566206689 5284358 748696739 747501274 532201509 613993090 81928693 626688059 51437984 136213323 191108747 170154985 923236355 287954812 601179281 455254024 227461266 441515237 935490055 113835185 30611370 501972103 753121089 445746800 194170677 71879961 557813605 527324870 880266039 691172742 878690544 299907752 906326597 727385965 500652082 514896126 875364873 217424800 245468621 226130213 862929344 307350181 278522682 576981358 790134459 319045432 831415107 491188636 672147681 537498311 453678218 524335978 556559660 719084532 117405185 947251459 320452648 665546007 965183856 895640456 55056503 244617402 718926323 320308622 268336463 864926747 929826425 810918301 128389882 230440877 90714694 280777394 257268565 480552343 647438705 260042941 916630097 488367155 817746279 814295332 34972278 331832464 534802278 792467775 131669339 255152369 420231427 887856858 469358127 65514828 724611237 752057526 966558259 475125708 922693127 645147399 815612222 435809616 724048058 962903031 276527672 178244073 83764384 449550370 204860831 498953568 864935026 800002328 291633669 336483245 383410236 933365727 796478095 196256129 265724892 822443887 458376568 874586813 45036422 412653875 171402892 663751929 39687746 496541070 967943597 965912062 210010221 896771668 347928914 682868812 635870260 889461069 418063619 295150997 348897820 340069045 749681118 585247552 430755197 675521983 318879509 457478887 384288514 786578189 630491246 604274905 769621290 782805306 863332033 539010201 755353290 859075920 116828798 926213981 751500681 740846930 708880420 188200592 65588835 594320052 258021067 522097232 408356903 740111069 700885659 643684336 107953657 950817196 15341395 712541815 177109968 683930608 303444675 46880544 681663737 974353391 868522322 16701912 507938450 940232160 481487993 727171524 727887888 808446065 243764549 699684792 191429562 395810113 166930649 935686848 233874219 42036583 558671082 407851675 223906260 763601897 152105025 631680059 448429943 773769798 759803197 239165510 670872749 734297325 907522638 627319192 223430497 75056579 601416827 147756479 11382611 466860706 817112029 879885181 52012695 23932372 268084258 972359498 993272851 666129564 281552651 151608272 586495492 517071277 515682542 936848493 122061433 727005617 60841268 872563636 115066839 929540035 379938524 563946476 358197075 64127989 762584310 961325967 288606075 735641547 559847209 219999693 227067566 758588094 101718063 680163591 150313887 940780219 405804627 96327508 514272214 656794785 120179705 437633791 81600047 411204295 948228631 193343238 301603672 880443251 117873332 153192861 246315095 867472739 886851952 630857897 51065091 77628488 486466556 441357894 442011782 253700423 535031453 771546946 849093601 651835766 455558829 657555871 379007592 554559589 913487642 977804053 173909058 938223250 483602662 485931917 787071722 758802931 866963365 322381223 733295025 10414193 582404098 91670325 706145337 947008103 6844986 825035710 752836859 150829351 473896095 313511164 529005506 268586357 368298006 20076382 775655982 362533898 200367769 688819847 659101235 511876114 715121591 789512653 769487511 368707502 591186703 722740411 760031095 894052467 374848728 551390095 693674178 834169322 497026652 97654716 596345532 562903566 854858361 446680169 989030525 1037777 124192287 777717489 666314352 756541335 219048660 620333410 795462357 748073912 736428339 715852542 745691199 313167619 333007208 410694844 404246550 827990326 976083382 900721607 718734101 428761479 115739889 992120318 441063885 863514398 655037700 119045235 287337761 660320152 375592813 47883756 823284936 507025286 856849340 650142565 165970895 868549356 877910552 453267596 363909396 825683394 930631097 952901188 515336140 614029430 84991343 115391779 313043453 136115305 466033690 317403635 363770117 134650989 339131183 707426868 109724177 543998797 565625658 971688089 320959143 71545925 523420246 695918471 108305693 657870214 114180791 388954521 760241951 940527284 199505184 792983582 894497837 694222183 311723885 239617433 674039834 42046381 718879499 652096576 436752782 776457862 833320827 212603519 983683205 880489575 569280723 549361010 251179726 573973432 300060732 493113710 16150157 20538198 372385909 154295416 881148090 353563410 896927310 467780300 612043168 594512943 591569710 96496984 715497310 828386280 229678990 6640702 395944041 688531432 675946876 566272342 486564872 8620752 90122521 357150889 231424727 670150836 355407131 49095415 243879749 533679006 227305804 354611250 297307670 594327050 105706249 993296385 970001633 638273896 456870851 595519038 785127058 715717278 686340994 215874424 321578474 105057923 792127325 545186674 940314106 981709925 940484099 25707426 498802860 418508420 939012661 964930483 881223994 749073557 904662857 196270083 293411509 868666431 375713193 32084006 233695871 672685985 277020498 774046049 558798033 127040458 607384150 174151471 912215862 937551680 301500762 537183680 174709518 967348346 825780760 992212597 10327564 626181222 882698718 483189861 819387065 559398628 434077198 791706332 167861999 728797512 78477468 284615638 617989214 195298012 418413715 937192072 134146826 674920795 623919248 434428888 249250250 168241016 81294661 374835424 217466571 983556437 805160952 342995823 906080268 166524684 839979777 379466375 166089696 696642346 418291279 131580128 623388015 72369455 639017444 662087012 284726068 17010703 69832789 664185777 143156096 227815604 464660811 343018650 465791734 654346361 744399364 394214566 15943949 289866160 91212242 960591504 584125073 234387486 67152027 676837317 977799715 920027514 263501143 279382761 96943796 778926065 840812694 26259026 289974286 593718437 605827831 688585867 959305035 81284137 969958834 88043219 967177564 888909575 765315343 406139804 723703171 209881658 870609645 844571404 377449433 393620916 971816252 301527423 835807177 497266905 659202179 164578307 948084883 104133378 595506267 223527642 630446538 647633916 867648497 850230780 851169238 463817862 471584392 818168210 548710003 21330646 110858741 565414524 827053360 652877589 894673185 941041356 954623985 505211358 260882571 598894665 751821678 469052099 746208451 267432685 430238642 343392456 56003824 210003303 219436700 802455782 270560075 508781466 369554529 136307849 692028322 867245852 797333512 679723027 832124886 681916344 796545004 527228247 125535837 672224749 766993470 868894 535784129 597956972 47219073 366275238 321786910 137060765 107686668 904254493 368678824 719345691 605856140 258833706 585614627 570940211 433990015 377484389 313035625 216262250 686536633 406504154 87756008 261775604 236092387 374450315 174474785 246130749 579233527 335074539 877440554 354544228 785805766 697765731 621609261 912670395 800549746 200394704 656371431 317056585 35318260 99963139 233818922 801669704 744428695 541131072 884821083 423782567 169856123 584919744 165981684 506521224 769606931 362710575 437118211 385596099 367586983 515288366 799791786 416735842 665901779 191235282 100087965 993863971 789795078 138354723 70631847 302978041 157973252 177227934 546574885 173087115 7241061 308435636 830859401 757327028 118137363 784942153 26396120 356596481 533530320 669313333 77673517 739388214 617456046 915395014 516546356 244493258 483114389 886532412 231690927 76345702 381239488 548739148 875769077 960764265 960246592 630233502 584226670 770184295 732996984 704692303 795374360 467804837 703604383 415363184 93383429 331960479 82871617 203769220 947349211 256786307 110531518 599525638 219422546 433529779 131073226 987363553 502817978 20232007 210801643 258732022 282906994 678125705 880002558 585753242 580679794 771187319 576163763 443508501 175288258 679543620 106442764 984720932 5225216 590452439 753646818 666667383 222101983 702679370 289601376 20089396 146536610 284619628 676807814 709111666 731970725 486329664 333335975 180849343 323665109 235180668 363883755 91521179 939962418 306959115 119904206 151756026 964110932 493375371 772235167 78638534 146975715 921529296 247747074 247557467 119216926 593585503 981236079 520320266 190335573 812351988 277194672 458976150 854095471 322207740 116237415 695557561 944222565 943920924 774494086 833578656 426247877 370683560 102024660 932443243 983612976 599908396 155699567 506108591 202650076 94556647 936443973 617125107 606277906 288235339 697646233 74303798 330117809 957422463 636233093 434899559 52170153 384829917 694333810 56270060 568766849 680683124 155247777 522494748 178011859 295494278 82877861 922081221 520639946 951851275 243887591 599755430 109737130 441618221 622177313 129547510 74887753 229329098 817229028 303905244 291508878 453269750 813507346 945764084 311500537 679906934 44072036 980224720 967077147 442122309 453647845 17076597 635888921 713986067 291747956 297813210 738143789 694065857 526150471 846889836 728860453 454875366 378748003 216377485 484391650 199326029 654330148 33108752 680869083 614966133 977446588 408142271 527570839 50176527 342496940 19359702 961980726 192307076 548182348 55559557 958804969 295519341 431477833 520924273 111319670 471815193 903661857 100560435 992546997 975400202 270061481 171044567 763413013 312871800 933804680 663562591 507975192 899126732 778905529 149011006 840970962 664032038 925632269 564878302 47424366 540243417 497586854 958764826 805667497 994023401 619342206 720344004 779711829 453249940 277333982 438494496 474110168 208860102 538217959 515266663 770874794 662757539 351270924 455000390 26609626 303170049 886271382 668185692 683326858 680635371 409447711 744133567 1248110 852156191 359348503 611724152 402605906 181851025 439725635 789768194 451978897 212349670 342846008 559127247 424397982 546215162 790073828 702169795 9565567 480955994 715858438 68360375 750168652 257570507 75301809 415740919 368500149 462159297 310662349 977397445 703476858 697866473 324770454 731952852 437378032 234044063 53312539 676214733 444541571 254119032 688594624 996256205 391094830 473502138 662537917 780153317 649363204 70839775 731259292 328275097 887681963 180986134 404535998 601319010 124325852 578941634 329520599 686370860 311838437 513247737 470204270 806269912 552953895 324118534 982623582 750382779 188626839 950450407 276587864 430095901 190319169 764426703 171500383 690623932 93415104 447317413 279551050 595357254 266986952 833943940 791888453 837333986 646242461 240034105 732625744 829095080 454055321 617141192 367054271 939965732 944691882 962196968 340020920 386364631 728709585 293593730 727299256 753615542 562786724 266341173 585196046 403863465 54223820 413243093 277405023 879083277 695052168 221737960 139474976 901353779 184324137 321680680 985143071 380863967 924578708 41719299 144153851 267050185 150450883 955951390 797690023 304488991 900148292 613953230 772973035 633917697 849401016 370574749 575122403 271337476 46040917 581322955 449922430 329921968 232648293 991617227 120951808 992431362 497697733 313927617 366358912 346390507 827246439 869022219 987921771 552116174 104828880 510201013 156898559 338645510 352060570 145302531 23485393 471578718 374567667 793624043 837835848 819531159 86929437 775467672 236162591 973456357 515946476 387970792 534308583 992831346 651205451 920879855 543155842 901580506 168734903 970329202 896609705 8324014 685706946 363447661 820136040 558059761 913144466 868301966 36757149 209872286 227084383 356826039 149833852 566719263 246488056 253792896 644982541 679562199 790785855 799751858 444469932 410178970 328155816 942988493 307394953 262435376 689795006 79780995 703535654 753838038 226041759 770727227 771227100 515799996 830385019 224903311 164536150 344670855 174540056 975290574 301549843 104543953 49894737 694113147 334596584 722320292 775809170 14050251 810204028 5980419 943690590 743010603 195807435 167292002 348024010 594931641 430786212 827503913 494592255 499960006 376390187 396995380 868708283 429368154 164704087 826264405 834877648 428558512 761583989 543858641 994377892 91916981 124520355 773850335 329390256 432177293 735319382 863535405 71892481 500010767 175838421 854160474 902543290 620384580 716642235 455877501 52393360 295080683 296966009 516297117 312631372 892090616 58437073 366857270 386524749 845239825 358194012 442659770 701790723 771314448 24865285 669550606 142935157 361025924 924618124 743866121 165420476 821243951 162988549 476273400 328452486 732038537 572570710 831746845 737458068 96589883 482225852 367628843 742576188 705511846 631495494 583990988 104786663 206670938 259064409 680726043 634860180 970975391 523151658 310434346 974456404 983431919 144895047 353560702 152535500 53454457 563903503 442823310 806786998 643774880 109081909 262855751 580598880 863785594 216975169 376355467 204416043 63210322 866517262 248545709 989927437 916065575 221741389 48304630 369368080 251165739 429606145 375082532 830115281 214452292 94021634 500656102 79115009 14622094 120620410 166873185 432137192 208932054 537421418 134070446 172474333 927260705 995284518 14581849 505561551 351335203 303989973 295103971 327434431 161143753 9013746 221484866 73885763 500584112 513049294 701540444 715319557 929602987 316858635 39367055 710051650 23273024 32741154 285384748 115438924 822087212 347719390 511722743 563028488 576466907 36813791 984599209 685036401 840514288 134262297 893472366 190276883 87700163 57658962 236358248 547188368 910171358 360119975 613194794 262739999 34428800 727955207 986437949 486363400 545166874 248194486 553111454 127668265 204404692 280375244 147385406 674169972 236001801 409363380 736339329 530020207 795472582 149850029 651203008 636059058 891843919 169791052 203912135 780863341 835301019 559827704 825222487 79008991 639963091 903817325 611546533 757251808 571327191 362323770 723790809 878944088 314292408 85557827 70455696 742719429 185072703 882420543 759097179 933154745 856626277 435825979 532609854 96975194 381343449 982785301 995290417 316020193 395699325 902850049 79320995 560238107 991069161 371237896 184993778 624326379 79420391 351713412 203556083 355261382 735761909 430202022 738522481 240660277 455012550 539197936 250811046 420659031 467080385 229826235 948044995 173989468 725743233 379738803 946269038 112428811 71387475 32228693 163462207 783792445 655781819 241851512 750340418 423748703 225020399 653684417 591790456 985977332 438931034 645615661 77874517 371209233 99782683 398642827 850638147 659145184 31284099 682979327 155392030 123609629 748503707 954720641 801450423 358917020 848969627 575151452 503694673 84569537 179796852 480458159 807906343 781370118 151786056 933218031 974194660 386436985 838305260 946878051 412097321 428328763 108784749 643605671 496533002 635492098 243762824 553681962 652549777 275561623 744861232 347062192 207013178 474112857 961920267 242228432 125174646 517310649 326966518 693719158 167871528 124108476 124956285 297309539 221201962 568761980 122031460 941259432 9416393 642580135 753989409 407206959 242774597 627335678 615785822 835620658 888289875 408846808 975936636 394934978 335221915 932228252 811253771 699489857 905245497 476773450 975494483 48897000 588999488 366872819 457141711 733410114 399796530 741305660 568393133 402936751 242165129 272884448 979781199 885289186 444729138 224204075 928443596 151939427 816970765 771848575 53814895 924973838 50606958 742063571 417256759 696062867 754438815 422849839 420482134 632844020 518359388 711727153 157876403 271683081 581460053 176461707 695534440 178663167 924029359 195892354 492237380 842003413 375589763 79180145 947706953 413476062 249088094 195304516 237570095 124071233 679839168 272931069 123907296 139008380 207288989 939634227 369168378 144628189 728774111 728571790 128542288 65927944 642712801 196371020 423962217 155905140 48727029 710877119 103193343 745961197 761477856 543875533 733174146 191702291 632703321 364490607 737542803 779159514 670471565 154592050 43960969 677268745 895887006 555136953 914009071 31157179 810938655 400327224 215584772 508002016 638552986 304361723 913233209 720905149 914276106 533642205 203833271 898396264 949918049 74105042 228227031 893183053 613502979 165823069 65041575 622355116 972101193 917294618 910051948 365950744 899957248 730705718 51492122 434691065 82036711 865862897 81266910 806659851 117300 35646755 340369557 343129053 139912464 539234997 534876754 4373075 993148694 728559139 169448412 391094053 932061144 630002689 747114285 448572510 610281050 801617779 933121780 585336285 758756757 358016691 119627028 834400727 497183478 69895054 199081251 589509971 552153820 667104231 10217196 212607148 642540317 724443187 142904045 686091795 654690689 382792700 969071834 530204683 405244998 347044447 672394264 744359403 108105883 839517837 507041859 748301408 120037157 941049933 435816360 132488680 950658684 498464377 344095691 385272663 523236783 380941692 350475747 108407382 224466108 648777691 159882073 476187103 171558169 817850537 16884301 619045059 343303214 922051600 9660945 580012580 951939544 792239567 207242667 700335099 993715432 115983799 91899479 42773907 601961378 539503149 299677699 93946892 803080255 756111532 230243282 137912537 981176171 467143232 570962586 657293890 495225031 471796747 253590886 184185315 729386856 353156547 265853428 803124523 759438422 284873778 238079287 695899614 566816014 478390709 633280470 525659796 800784385 974494398 918844588 935182135 456112403 778829395 676077382 894096777 669252124 224593548 222696040 853295004 744950634 782222616 63302792 849995352 232603197 775369145 149733457 779533304 944843082 313480899 631263010 441270925 683734841 979068833 242482061 326817401 714768167 771525968 687575000 396206838 466734373 694660322 831410815 558233229 130630839 852943869 75567280 198209951 500661589 547764058 254119117 341013728 58669293 122599238 940985070 488520662 4068959 115004452 81289564 172954974 469451776 577423080 183904535 210659880 613670424 570765213 633789009 60959542 994451812 874399201 208210161 788735585 120369556 591107428 698641682 106095828 157537230 563893869 695736705 149012879 372340009 239968340 704774722 973838309 856002355 586894857 141565707 736433150 341150316 791448716 322612167 938522454 991402697 122388339 140912916 445178172 595733553 522449767 397985477 731006292 236393219 556552870 624757346 260632598 925277839 327038851 185055651 413661004 668504472 905877218 414319353 327870616 913253081 720387261 628427781 294155756 129290108 774673569 415942687 10811407 301559716 971573809 448538832 649917215 867174117 415933346 827994200 339607306 157010118 437172798 760917545 272603667 426634566 519236321 204106089 527013715 975333716 427867263 373880692 465894198 402036054 328686236 97468505 390877178 21114275 327799250 805294936 803912755 109744905 295212111 213075818 128507210 318754632 22893652 666424761 82011129 194235284 993006263 681436195 14608080 716744983 556431202 150109627 250217652 424284012 610849233 944975176 25332059 204376870 531512216 47119813 238924753 268946503 576023259 423538911 556709109 808281801 395594453 618755962 385162748 70726425 990340689 646666285 289103598 803845270 850474036 354271169 805943588 329078295 302546929 264563125 77629904 67193442 793759251 410879165 859331189 929462966 775769271 728227135 652323691 809891138 221100559 353974740 293750877 288743339 307176672 510430157 481330890 826672522 806763268 208337836 275902599 642623724 80462314 556733350 706553403 706213072 190778641 459035688 131886561 722811820 564631184 160673359 787930442 521847785 293482897 716320878 172394136 312941666 26661585 981802124 753744068 839096041 640140066 995395299 281691674 666095299 607230442 164496995 700659384 152857894 627212706 191545132 655425810 327188418 890849879 726072088 876560497 319388469 907908651 379436078 873446767 641656725 781877205 324244272 910945916 664142571 544144669 429708302 296788573 626262962 397206369 201314929 21600935 666852700 541240340 478537777 774313544 276478669 593677113 778759135 596266495 89320670 837611500 411916604 994073311 801872603 12728537 111155136 193155280 946223366 238628035 382955284 330213646 1033490 273002751 318545304 64686248 642411688 486522358 55148254 870556930 283141093 78327207 159734317 358248531 292813274 750037026 390186239 738137128 538675467 800985102 426043267 948003807 807853041 101386531 834699548 635574061 744192376 359804081 624424159 81395865 846980481 607741464 315688473 153083902 511186273 12337486 271840455 379173133 83399777 837668188 923125789 944981961 375096892 133190881 977244416 463590153 783175587 454653069 806979211 840019193 254132924 806793639 542059662 653558681 577483167 755383944 211440650 205541692 420488920 738791710 64199094 154170123 322102760 293729130 423388285 25816960 77104068 968448002 325615614 452351723 500811092 159144592 442151179 200410609 735808501 987148881 802747946 145389063 617540600 565068950 83450391 95703547 49814305 327537990 53808192 351875180 726941480 173825370 135060296 888303693 776639547 812553568 787896708 403642726 961295226 703898106 400580993 335427283 382829946 765730908 204816508 704017283 470649539 871033040 384783592 579055802 693925458 566978357 676744940 430128271 212626456 675984252 567766754 206835311 723139960 504487978 578161626 387969432 627327949 949382362 699305493 626909087 200662754 669121208 746493834 559633643 916707704 969220870 487884388 509951799 942187972 205919643 86685569 42784788 128639469 544340830 808159477 10920804 46422162 993287376 279113349 208958944 892199235 492465280 858580525 728650132 204863747 763151764 249279130 686128734 715449549 976341062 209148849 898894962 973786636 155115621 207453958 950833880 346061601 610857424 415682662 2504172 83501024 810679551 31800910 534564830 410955795 695357818 790751857 766696752 775260662 557343327 191509045 517885243 981139641 743098592 51956022 866761898 833217794 835979459 572514242 154299388 116130152 626538720 509122908 666515974 403336441 805127079 290253114 237098095 311918516 89804695 555671239 294292019 809904400 867659208 591084577 879119905 716450932 203705442 778027164 977591645 278053820 93522724 220017981 240064990 721146811 304646110 393223999 215204593 891660467 435872503 758297234 527778740 739975902 73268711 490636375 452616092 528100073 609301438 303341925 841012975 808716404 966949788 45907143 154056523 422818963 842924343 737904188 824243229 572513360 946406232 898594998 164197163 258572070 13379165 633455323 589964555 414513031 750322361 467556231 388413865 799555416 673889648 523322440 383119557 711640176 276803740 208806881 695785587 637180188 829128170 739444936 421373849 727428254 23959325 371113895 36092020 354532265 923552906 370527198 956864275 167133415 970673563 995315711 271824346 271955827 596133709 929221713 249825793 64442207 569965745 668938063 808976915 23833648 692973422 601287206 642552944 982208349 683102269 20382010 340852171 359198931 19323756 963842209 653060012 838296436 458596700 178588838 769332974 280683923 57661187 862776904 482103874 730338681 52665963 841415096 13476011 975579620 528324401 988136671 926742528 469116547 848476935 183760341 559266158 293773435 10340914 973726571 222129139 276601061 419945996 95574434 54839012 211895117 128042883 977966130 241625192 9788469 615127960 908216068 675469306 126690704 53794786 943413432 170148075 875846471 381264649 130921760 864512221 450093495 654070091 610717635 155883593 766498865 980408570 710457435 324957434 329780601 721562875 40595799 101974160 832488520 455419720 400214618 832518911 287288778 414207855 404156602 948432141 295885345 314319122 882871810 183605463 211864288 430541413 360381552 334754380 771884944 371124915 316348792 822600624 119168558 204689626 410184767 239014939 769139627 568055754 269255200 471721976 706848875 593176329 36999467 323624838 686962887 347832114 944251041 770674522 753963915 382913649 909101433 718834907 41445496 158713609 124331743 817327301 625231555 335433678 989768879 294744999 18553236 745974955 242405374 271333477 940377224 704733982 239667090 292981942 849135664 291814071 124891749 892341158 217576592 375836573 501753894 15096342 994843041 166467848 467429303 850509111 188519887 537951176 811664816 418371347 408178299 454070460 853122779 765059332 824906874 724793180 876980406 363057211 358869140 528523825 759507444 768797754 826888710 191061335 885756156 712776026 497108224 259005697 137479272 115030854 792866600 523015669 250912136 769662846 471115286 179749900 852598493 927039958 288468438 336794292 203828894 596069108 725267305 333266286 899502902 557101269 593302851 327822416 19097027 357944648 50547662 126772867 927841945 699071601 840474598 613287622 990130621 990439752 102607708 142091241 904876907 434979352 688086388 548456275 425716881 349731584 719782246 226727293 372705105 19484277 908098784 402896501 372627843 444809150 350981250 427955292 333474096 35506551 766663777 836993000 921556760 327805455 932887172 454084835 269632813 819166793 555345770 228830890 437598486 347458495 827640963 678745262 859255469 456837978 414312114 854830326 685777537 20434395 969764562 865010844 503620693 92163670 700578349 986259531 736082335 980722354 717785862 652314824 955596298 392363562 495787793 545537894 185581044 626091982 857293814 722034320 509800177 413981443 151122897 198294083 364200006 748597759 597690293 111060625 663767407 518213710 789808676 447031327 503169689 789209424 84681625 551847591 340460840 680527544 719651582 934989687 459178547 502490382 178891830 240468977 176778499 898046510 75595412 569472009 204054936 727136200 179296098 144386250 877047076 531705822 535045724 39255249 749219981 150455624 875205682 513286352 773403887 794980915 275313929 789452813 614428184 904198814 133947131 528721632 976246539 230359771 397378194 281508664 100860542 46127636 358878033 220203799 484991835 10292932 965111339 184091921 515744578 110646074 535869962 155074769 329899270 641344026 766062153 98133397 712232748 859975387 665686843 228019373 93493359 730799177 501861538 965497343 529779774 848571140 927094328 450151558 942324028 964542464 784587305 105037007 890740160 464961796 284662679 349468538 498904659 642681131 456745749 616349119 404773940 742780773 610713389 541829094 608013783 8206071 187581658 673747406 327779169 816136695 545472526 508491623 534533422 973099985 680493102 164572472 910708300 754566085 505037457 949223129 972990717 2610534 48641284 650499962 23882553 417998108 426096200 879920219 4948266 293289635 578165395 131571538 339195309 590364554 536770059 644570440 27684056 112814517 695796046 778123964 430386798 730941404 123077101 803512382 840014445 391032841 769723628 246527221 474189697 336945694 809077060 832220442 460978062 212452429 919985250 461877371 374694954 976569758 132443813 575384313 281818399 853401196 404849123 930390794 7644910 706959592 526823909 414609975 228524359 24890261 336725222 21441439 819730323 835397066 457463320 396742771 817664362 338051635 724966431 422692984 134035741 142232913 392700819 548642440 545664557 143970293 209492867 417643793 315369425 171004361 987527661 738734228 721450357 490902983 887531079 365624871 516285750 202334399 881020409 221674996 133781094 448345046 66562784 166742456 755621390 754155266 684185037 249940293 666209639 603583375 457509636 296662784 871990368 427935901 600689342 640131171 69621276 621964703 14275495 537518716 830180209 633425629 602047840 544901228 133938537 289665523 154212094 34137578 90713028 843156048 127561609 129127358 18210677 729503672 826570878 465613382 208358177 73132227 73302606 908580852 122267043 126350171 437654237 115684813 402730635 791106882 420115971 340649451 447172762 694857866 915959822 2843645 254092359 419805210 177213503 739647938 383574589 276660784 573824328 349559698 403058139 208352986 994963412 570828501 95983026 862313595 489320191 697390217 889422859 793537613 656144602 579199424 396621151 846002905 263207145 634585119 120278236 527540864 669996708 621368929 280786151 230590966 602617 34128594 816706452 506033857 713154504 181067221 153540400 917623230 147114598 727539295 668896440 138557853 442790427 256075385 474967647 412214112 844712868 729896385 539488780 504492768 662543537 109439977 631146457 200422728 309933672 108345143 738899605 750234008 457287648 630560516 963284547 977432867 277507751 981338173 276313241 431610385 518325565 518773733 647336322 603941342 520600983 809268625 399479709 457304025 384135069 392098282 835634363 665063846 874328491 354678575 211908708 642127293 422982932 583028144 221049427 474785768 602549402 286185556 657114358 874224585 176121592 467616020 800705007 734749009 675040089 45669758 538266261 260005194 815313885 835437875 257958004 992550351 878518811 622633577 103641544 555148495 206251930 47882857 533576198 352446093 333406806 145724434 413991508 416938018 970639170 116320340 979835916 216017914 535968960 278501558 881512253 719988307 704989482 928450001 474425642 27845569 547427149 910953427 800024265 387155373 267431657 930974973 754705220 673311953 503916338 304677925 469677180 271155645 942885202 417338165 54239105 994641238 129747684 211232682 285936411 203046737 744077435 855810326 813760069 828006076 837295129 381621662 859572908 172123254 549694904 934846076 367993652 53680050 766976453 479605886 428339827 362629240 774936991 124366469 402207028 709245476 654031389 547175943 462251254 761443301 169704453 108690830 304970859 935962431 241331350 417207095 277817337 445977226 618940927 473685812 850640444 927307120 545883621 994451018 337205378 223999347 29991393 299440724 240753997 161660517 120916992 288897214 319434965 712297197 219153217 347435786 367769988 313564425 319950875 225705807 249980536 211341447 772591860 451954869 285771268 843496330 425449642 273906682 921464367 806653707 994486030 265370096 898288435 206212950 905423205 812625404 223200255 866020489 415005414 495226009 18082486 639068952 372871486 222803923 612270894 224675916 865812750 996377549 984121202 229620415 305957484 339640635 561157697 163711713 481833310 543066600 520540044 35899766 344815202 59404594 200430331 33026582 107301097 865618057 280750697 559769516 729965015 900922868 346734180 525276408 967662085 75858059 796133038 821577997 464765632 537792254 123151551 279180755 714174023 121049612 982912576 628479110 435405904 960290061 53031825 805977653 61015171 566417513 951998020 389193284 932904702 426134047 479146911 250801386 87096527 719971903 645044510 578559412 819659901 782863728 541474032 843844608 120778368 879326059 827002997 253475715 639171524 89290621 578131654 616963268 78728235 22205193 72013101 593418142 174814983 116664324 815769000 548222402 912011684 75210616 169852266 104242995 230238652 774225409 464332123 440062152 819687937 426943059 42659475 225872557 722677398 336265650 281958115 438397666 206939542 604029048 982366540 223310778 961172364 812727442 883701381 779123806 324280825 29213188 559496569 28047176 670418898 344094561 307566535 175538888 117151231 372739155 790210625 37682562 923568606 133437465 84438381 959209198 803335101 724087300 546766855 485369815 511300451 730087929 769206653 338348765 893408392 32026866 390333041 15114483 288569176 960547709 984393019 12229089 163235060 897839163 690193509 980518595 875715568 824293986 18900781 761765000 840233686 72647228 926880774 899042420 953467042 581683622 894264087 792892574 527231813 255315090 442794170 387447923 657436195 233508229 907259390 780722993 913507988 735278105 632732966 32474221 141433446 837547900 162085416 207587469 440381529 624116976 519457071 985813839 353921698 803817033 661938458 50523713 118918505 425981554 58290682 177631558 748003147 825970664 11641240 201592087 966600152 641319741 671790572 13628863 319698454 398026134 997415335 938132254 585883900 808991534 297623210 235649896 811512824 527792081 194603149 830867363 94544234 725525346 871281945 271843372 890901798 744664661 255393998 674469683 960230646 901034037 937472862 259832634 114755862 596824095 45704240 617343898 702364342 427375941 604910814 246652157 579275900 77154157 900664759 603686373 175604479 687824240 401631294 660649764 960917325 836042171 865635241 821589602 813208934 705665233 410634083 924876443 26756798 202516934 73200522 251906206 293235903 290741446 393594737 304150415 155421509 394033036 103486495 530429285 170985760 194438123 932997327 969796461 751115413 762164297 371571566 554091717 992813533 248628255 21407520 546316514 267232677 513611386 806659772 83173386 820325261 649985661 967333195 251409371 909493417 752280029 585649293 480389570 704189443 366955875 148552052 650461573 327151894 601171310 324074150 44944826 268630101 270717550 140071679 972740173 339885986 679219562 546417677 659690750 340752599 567902843 187793042 432793568 742302273 419446607 243084038 996464092 205222687 21579687 457133075 659172140 700970535 56732121 81461015 183637984 799895554 703421262 206927525 153949276 962159564 366022405 749635332 648886744 116509077 908170767 967788206 615175391 207444194 777432593 776022739 911923153 493290284 438506437 511246804 949342049 132081247 367548793 786461128 570510103 745676637 455474062 997115130 192840654 291369593 701073146 25015912 574460983 506564605 764210119 568030278 699794261 979861668 849780625 844510841 775746303 479153184 739779596 484885277 943282786 792133013 601826172 824946432 608680572 46984732 47274812 744895012 657622690 160103233 576997432 688605249 21480699 811696006 920188786 496537408 920624898 699115742 172698752 198450625 188076551 254809906 207561740 331431318 77335983 575810272 818533971 625946694 229918832 236292406 715299239 805936011 813118998 26469115 18056941 898353108 442638913 455408871 472151072 647066820 999800036 618191399 474181836 706729905 917417672 567909594 462318739 671305766 70459911 941116566 10299308 662998625 579206801 88091363 629643615 928141269 488738474 508707774 471855754 944569769 528647018 825229848 748064287 846250296 616608060 822789205 733169059 536589967 749877855 405313742 3965361 588645619 495537512 884423247 773430389 720314200 62664638 643257497 661554226 705619178 175853597 857811681 63538109 676916104 304215828 205944399 276948735 856750660 129690503 94848641 83995510 498515940 445540653 552435205 597397172 124978532 175351570 104529122 766020831 882792050 159527959 630858000 25010480 29640177 446967661 568512251 58702452 691757175 362714398 523790852 987791758 401120974 991538308 947260160 691858419 556787318 705571024 889541815 745755180 574451234 286499716 924782182 717991511 829482551 503769337 781621310 594360999 585403728 277094106 512409570 713741280 250860732 382616743 304834285 594156508 722495742 964236852 155414890 674691592 814432844 433252903 186211930 168788967 498387729 991525501 956981298 410126222 605107308 37698821 765018458 870492710 838173871 68042211 192504495 96438894 197657568 785929743 764475905 578394935 592977467 88671700 911170710 181486566 719668398 155176785 247901093 806288117 998251867 440898299 400046812 83459185 126543898 440905753 390638811 643678845 927002868 817452359 716535735 81412047 936323241 620841204 732045688 926658606 610672939 607410659 927627930 61305082 871233057 144321454 984506512 859288484 881254245 672895294 184629820 183576625 135203206 913499988 915768953 503061435 125621831 615608068 841616018 890217712 340108574 530906677 140301511 35178641 290964406 227372066 89723599 577696756 679802477 182931931 53312081 495083395 920802519 848090821 664729450 753840955 977233465 332894998 477671722 758814510 368551950 446688346 688188950 464178689 834934918 312117233 16991400 186124655 360929026 469633934 648187338 45083332 294527129 354182073 668795231 857401186 638784151 930064974 322672315 234481983 226483448 493427452 644342565 619657573 536391921 537120712 10270300 149711474 541250920 437179783 131036943 592285461 319906679 132136551 759469412 33123991 639415533 828256358 254891890 447970639 927866060 536823257 334985670 23740205 377009612 278999015 838905314 314663472 74537687 7159052 515173049 438574320 801238923 524694935 815291189 636333333 788370619 70012971 271274162 284095965 848373998 650393666 513506176 844422810 524090591 600589989 759247716 771014450 287703035 355137013 317762583 776084638 587456742 599535398 20532166 35218283 688706550 128664062 186212752 563081276 773222838 633849243 974793739 724463685 648655717 446200554 258261440 947012050 412968821 314588977 862846890 121568958 691411980 674751110 553798075 362414844 924377990 953874005 442891096 945457426 738992369 222519261 363481560 88350873 422882959 73037492 284146440 265822398 586260056 123192127 72659882 109856452 500812405 695062843 853021681 52077184 722002374 220063799 587522566 266142940 347222621 885548567 292693127 381679188 993652225 166454163 377202947 376017788 365915820 752230581 562608255 386525048 196467469 467917663 200124916 376913026 279285511 297396675 586888910 913066087 478539312 396465897 583425390 149299466 844745811 431750956 198384041 167379680 127824879 746495165 246995784 247261043 325915317 248208415 716872838 168090080 901316109 772124329 463533205 410709336 647099282 835825927 511257625 347664290 170317201 38525370 976679339 588256151 568172943 342485395 524065367 4472229 557717696 593229372 788056606 182656077 689680016 597280431 867975797 936479910 710360350 34222012 902233796 718154455 491188156 294064264 515758825 889674912 421379441 699435785 833074610 852535250 512201591 473745035 691389286 315392722 646192573 38327341 67180605 238447386 63060837 7918949 666778851 271219640 235650887 346464376 286024953 159197646 107824749 392667395 846927764 375112464 177064597 524289141 864919996 357110345 149768882 443022994 394538734 909239254 648708459 593260017 920113563 141167145 355948955 914632831 639027623 491775559 888519375 82780155 597507307 547514955 408294347 369244791 39492531 567422433 65367302 679451869 982477632 555821259 819630377 398798184 548292679 951998816 425716115 752509479 857255792 844616456 268990680 930022781 842568152 30449857 269200189 985175716 308152719 401026461 302628670 15663141 917257755 628222274 478794249 256983137 369302259 113434728 919825408 608555019 160145413 32718687 892135739 331899052 639818289 503076998 637906436 546926878 18034124 995256021 517187929 287300114 395789598 152755284 287360365 601753738 341439204 400854178 322626087 426923103 49654990 572583791 921208225 783523004 344562178 107555074 763058858 480902305 491320216 13370547 434191685 294328161 369478427 452803954 320588584 898665764 647433486 404994623 610328638 695057766 985134437 395279023 111624485 146873718 345189896 498341742 165247921 923373816 438369108 83162295 948906343 678085219 950523545 164606174 157712899 47683460 424114845 323438278 981193202 456997370 323818519 176668267 599193305 337683895 695180853 616952154 120086540 175473541 874265878 734879540 768181527 728604031 791198289 39769135 790407737 943169939 367464301 326805908 272895204 961123847 362827879 745258562 467628095 559638001 199876143 200449322 351337380 2890174 467563818 742864849 844550946 20382636 824594353 526766289 467687419 552129103 596419729 266977368 826521895 636901136 722963850 545179303 733157840 847828137 861170128 407543444 749643732 917601194 140982413 754342920 388384839 802121464 66788189 84753026 139382766 117530696 79653584 728677267 737176004 680857768 168043243 104210272 240124281 541708535 68246951 753710883 423388654 65067112 673105265 126648746 294413754 37277955 852293545 868277207 956000680 222283812 242454307 509144862 919664951 796041978 200178344 233614858 387085080 323968265 485514614 564182200 304030132 905883305 288882620 527107930 866374564 822991748 469658911 780711605 871444023 1937180 953459512 450041507 524885487 161966915 664717332 430042770 707270404 419868320 356930738 566515204 794239455 443062577 440508809 470107405 789565344 959254724 943071999 985356504 779845273 818513788 968296947 71781922 832005329 760083538 99501108 876767677 149530755 683201426 180283143 399130895 890441884 345515866 985596325 350611088 176256320 83836958 801338810 680091728 329135685 96197927 158754280 948120686 570343862 623452431 558444098 26236834 856933969 343068230 246800593 153089460 105967114 370979216 643793427 869696002 964603014 60402309 384147318 315644926 346754977 189563920 352028130 121274798 977035752 40533233 84019756 436838955 25756448 930140219 160714148 152835106 306462397 585329110 723232904 782035542 838985836 70836478 122072718 996915740 847392393 63170754 370585950 574884317 767873705 130008198 640149782 456325527 618553874 865448065 513169092 67969373 780839486 762200128 632212207 284365266 290060124 96255265 541543951 716757682 257113807 991975641 299186960 406189898 324142509 85212143 89474004 83167995 481344833 736545854 819986862 51250619 428550537 976019319 675820007 234548371 144176568 676246428 536820796 264759330 96147637 854588807 196518750 98958104 777611163 275487585 550442353 87486652 804161079 347896107 979988621 549805415 832891277 925859640 20330304 628433671 396836436 954580657 831869707 68475805 326082933 163143696 753736416 240122815 789901455 88499621 748684203 172586775 717805686 667193876 428921030 288901857 805900208 988076245 246082178 453097585 128878839 480934067 363998885 50580907 413482425 245464142 435274983 681169801 595369115 419532441 440050548 982168729 175809010 69823836 520680301 176314236 979427912 205144499 286979431 733715817 742741725 248109197 780965866 756014759 690139172 690277678 899071987 556845334 291744833 593185709 778818418 793383079 313133970 878393207 219275725 492405727 829875491 653152202 328042587 546998361 110385976 918016571 184865002 373414721 154224071 522902320 847599162 497974745 226496251 675305575 861493888 852503543 803522482 328446317 567035364 471208069 479415808 648888360 126054659 643405824 634631082 564566862 711853933 361167610 67570860 874715883 498227752 813560473 445844916 341710047 213107755 703744789 513924260 838687582 441942756 289991229 590141204 787807086 57716403 286932467 39739085 674862956 41260396 254625963 709860431 229423495 65150681 508264432 324320588 489810500 888289078 607787744 180723499 905638136 626353075 103829675 729910662 645309009 879775990 330282775 588596908 229532366 745878 803148031 264066591 577236802 458374817 380197071 261074711 438057301 489049111 674808074 767257342 501651459 753602412 148252869 458699763 637627931 329044490 658407977 27656519 129485505 996073933 615192820 983670786 978645484 88768389 311035129 300321119 187345641 155066231 21766811 847277387 920220374 741413853 826646358 938760426 217160488 875638113 822381623 377333522 482484261 779446694 386710623 430189775 683866987 707183039 572350339 551456733 315477095 349132982 913413743 438806833 231150303 540325383 875990910 107676017 252152169 94101538 621281572 452121975 231031793 610067692 583612005 81760978 322102839 456548926 6129499 638580292 776462926 398190693 282944435 491461189 194814751 412146336 16388912 841119102 493184228 224586150 930237991 98458960 212898733 250450461 198205954 484842571 85911006 595683108 816593341 174319799 549591215 381128394 83288684 749473038 598327979 775441556 711736243 656498303 786276401 502681595 741678156 552789869 452853238 69189867 950269061 431157742 302724481 92003398 67286719 411560525 689576878 389446751 999489008 843550601 981544748 581581184 575280162 950964692 810491135 907934308 628140274 235983124 167037694 172133565 398764050 633978725 333868118 418656175 944323015 401990548 257315333 968068179 723892587 43036070 493521760 817964085 464102892 134291791 532998285 545343959 256313931 255304828 848540938 334286636 540802591 552954826 935221796 334231069 372303887 756870924 983046017 253331720 473525339 953275336 922310039 332367164 966605140 230804411 138996274 615049086 601059296 230082385 25347314 782506630 576246775 159703085 587067338 71368579 418302248 386890151 700548483 747958419 150861589 631030601 710912567 752521036 778840562 370997585 945550806 837157174 731214090 482900787 971072164 730127951 230127930 987595284 107936185 654524805 732788084 525694288 752463744 93655359 235486526 516046068 421508664 317051861 1517872 284795972 842346614 511871507 296237434 382764599 323484065 758092730 743439451 458230 80444021 966642175 484429995 348169057 456624513 624489995 536366674 375536009 266229161 543021945 737508046 18272055 594481828 678935258 488866738 676669284 194052478 199196724 553769249 597269951 435340056 150043519 579908695 388591402 785398947 572305191 642419233 446438461 82411561 100210317 497250143 41314754 743974148 805102214 906135433 632041271 75155557 70846938 798827815 109766991 253946830 250391494 969785944 466244721 289098136 462533755 840859468 210626872 506516846 662151068 732366026 840793329 450911952 352272068 10993323 272999968 433811857 824557054 333541469 458093307 919997530 424139339 491179360 169780205 657946405 549373472 568038348 835042325 235939778 624530917 382947018 558371780 392478805 182976119 307437846 825752323 28235734 409593766 184161156 315457034 23307920 171145400 262370168 297763274 58265250 921887972 640973164 882443877 748900481 240224728 320460142 471941552 395715444 976819252 100493727 494706616 139445783 573103629 865671861 851459898 372282073 52160363 327383674 269859369 566419069 586555595 672017994 577539627 571900061 244670365 861955993 90869021 974947874 63191239 5352043 530229131 279436237 439850272 749811674 872931640 33660082 43599350 563598484 814573468 689892023 362370441 916772699 548553313 892429594 782707085 438671747 599129574 1181928 537187756 296294775 717723068 711972231 880345602 245677364 710960427 741624621 459492767 254608587 816406446 2900838 846369545 649341668 916405107 826113938 895319223 293623606 37414876 916134244 17509783 939732240 264644608 309773668 584193416 319533523 72280874 278598510 605714401 547059062 445954905 662056753 469275112 774719233 333054399 971018929 489645916 911397138 832115523 512636102 400386796 503910491 430963967 370944923 393522366 959603233 621182658 584481071 261270761 241517759 530187662 287593943 400607739 628130337 747182619 271935674 259405683 14717514 692059475 703984724 253000776 543926222 508391636 904904948 323160416 500183640 849312625 934940477 734840858 323826982 311154609 634814633 644371141 206581640 487140430 677606913 136831782 993877348 202385592 853289446 63466742 888338869 247054224 194908492 443877474 442468615 85133613 113860089 621158025 791322109 942777882 844633867 166908930 646721996 926718358 427593071 487816019 408308413 404847634 514261099 68087675 293166254 735089591 992712724 463506537 274084242 225828062 479106009 55416194 683386860 776214677 138731254 977776671 171928408 569753889 84236034 668278284 915977987 271553142 22117986 743615499 416612910 740781761 23536339 507648591 899837103 178583775 152890852 635214593 874000239 32274659 312633721 762865855 836420333 35514516 362082890 59667736 836738489 324470252 996650593 994664209 273137402 433089434 112610208 768543139 389906665 141131137 173368889 150387770 353453908 475449655 167534388 588575543 540992540 426964615 630354156 676734575 790120887 924629999 302493586 970097067 641995182 620910883 66834857 961139494 520611616 935393672 945865864 633003026 807062846 661620410 172660955 515519251 588373965 763450118 246925602 65153730 301800359 559852528 920482353 790588459 33008954 307950255 424811439 340409167 684209927 259088044 64186007 343612835 441169444 456719879 908223417 477615248 874006203 476946450 129823290 441853425 550187145 373255123 513670159 908660888 999910239 36579974 140338311 891732680 54271909 828270105 346915006 476375740 932303058 649995183 821608491 993713439 176122869 924547614 812247315 548195218 194456111 806192241 53259027 628942122 467457335 233529958 926721946 148998896 307956180 305463024 135793260 678639711 535358054 529369270 354738208 844892136 180301662 723342994 43666083 640080241 802106306 485406740 486630835 26771666 962344874 990957565 99037029 166810199 654976709 600408772 790749856 680313665 804926165 764503316 142439328 91437125 763698222 134732876 859724404 359359499 400641595 255098110 830033791 208792496 727743994 538884464 526498810 213116228 224232571 944087582 986953329 118093901 840192356 59121206 240990530 830223427 287093616 47848986 283655969 580274450 588588779 407493602 833716631 376540059 358818872 47219671 173211006 720736818 605123147 575093497 29039495 377780513 152215344 445696378 921382580 210112804 614868610 159773505 962414302 662749164 776023028 369780840 40730416 868383900 418870732 552837567 636416170 907793487 797507939 990342471 289317023 325387408 608450982 665108663 911942967 278024159 754256792 275944953 320451054 609698355 135848654 714349486 27498515 209413491 199142385 492948390 648750410 210039804 161829184 164775786 181193738 140982558 743874315 557519026 74688032 291685791 11921977 727221743 367821610 910069814 658434243 743230146 318763293 930190353 100951606 698097795 907733696 54326096 825054261 185023675 578433583 671880071 363713781 727075754 723068760 837714496 892979648 200848066 562778753 52979063 618799987 395308329 59002560 36558364 767693055 721998907 324887682 646507156 306750443 733550086 135216645 929889081 665031376 650395085 469183453 737631445 997556188 825497222 909397875 847430443 581223760 658606940 851831681 213800302 104790018 770937389 165057175 384721096 332460508 806427148 953165209 624496853 378862683 677065152 133748287 875820581 374491408 81860676 441833876 592013501 294871587 48070469 829949048 606127254 540449483 206298535 918043678 741092381 707199959 944882177 366544526 189709490 824283688 923486492 327242532 42903849 987875124 912766071 128450319 903440460 369972101 136505030 595057107 812623190 800572728 389434991 837950920 181179513 456755327 687511563 736491160 62032730 93658143 27930347 945736645 284729744 943060467 623548305 622032672 187593512 160765799 950669362 584028499 393710372 141618173 522895675 644023385 54883831 568328140 196848073 415120384 889445898 796395516 528836143 105580654 88328251 449629003 322354804 292040857 956549209 426338443 561373394 169610446 78807465 825325857 81759289 706163499 253550436 878615944 964794569 520081956 812841782 300272588 543521883 951674113 498738113 78580752 303248121 879852127 40655640 548583688 35293026 213158059 136529732 422898303 948189575 46073002 226085059 528563155 654286609 337778164 736225028 993822836 369937880 147010420 167226092 119611496 26145901 590191082 973290836 452293322 365622929 397117033 535433096 67000902 354303420 563863257 385257417 952365983 253258647 473910390 579190220 936288810 701450370 177539151 484521274 851809360 996368399 798637000 103997998 416389136 589418885 731959064 220683194 588760442 226870366 293770700 407190114 487177013 755157705 124016962 566636190 731589370 591578664 69889327 776253277 670141974 402163603 969284634 722982013 68414956 586198100 694812126 260578644 604973681 255985769 915099692 664395562 91993774 960505606 837698310 545488828 323350850 880388880 109038917 559554491 1341150 582591906 904837909 609230155 687607495 748067468 827195508 414958212 147046743 610254031 682500022 112010229 276943483 259162402 275015172 159704348 279989814 312666736 830134232 282391791 287382301 764912216 149555586 826439254 301107930 5965228 376982950 528871598 992984234 150934770 484869052 23575111 838785502 97292006 434795663 65880807 433046621 737366774 954788543 457037894 966789409 768992197 347486527 741365392 784814774 749095848 201780695 54251750 519128510 29388076 989982627 837551069 40627055 219641230 972381586 310044157 805014547 341242689 826968807 513531971 314069383 604512364 904770492 891670687 783173564 152077673 562506106 418153591 430482234 572330824 557965155 946055458 636378008 997579338 790540553 987216494 910993925 811127910 823161043 415537947 306511298 485957063 119666303 857418590 155166374 966515531 792697754 516548447 885226905 580190982 149908490 304826811 443302169 734418109 103039109 792675842 436195768 566217836 516073751 626563898 206505115 662860992 475930528 143315546 763445757 134185374 56984660 337700560 931514282 923230874 255087161 949181180 447221636 859014529 479676332 508740787 845017602 696769232 406772956 359962044 128555180 605928506 763497550 810798166 323855520 794678053 628868439 383929265 142815504 537939757 673194661 766807664 938092994 995805344 717719223 684753709 921846158 514020609 65493088 509791477 179430628 732608390 110623048 788954056 850643012 89418138 998516331 965358362 825616067 165002587 94641816 129263701 504380044 600440349 876315379 391566165 341633373 729822949 857174387 426645738 21027078 42605294 799641956 682607450 643132910 690886696 752991207 845014236 637795214 366072756 576396909 113376285 893745907 267634281 379876160 97184959 616703296 215162706 306464763 487552981 274894378 484653614 123774476 574250089 339497594 6395887 530692409 451236855 93610127 294457659 300412440 809186543 754773209 127220462 646602389 604532534 722263135 36605078 673285744 149215909 567933242 860649718 214216124 951074185 509148440 292890243 178240354 85149985 584905146 564833258 799463324 712895524 217096566 6760072 565789306 397550392 790395317 357298928 923087968 721905020 54628726 659449193 62606470 824007935 304634825 254384750 827917175 898361158 87637077 155238700 974842258 421896650 5492692 466333703 920458124 662730872 2988689 847704341 7751916 760204847 431114481 310177441 957302414 89305925 66879463 14952362 229770017 830374915 347160445 219723361 932338089 775727908 291513170 490825903 507004413 629616730 625433367 577218732 206804298 305467593 895178513 639225129 758399118 443081098 149357210 832717863 892684062 83983402 580906144 709982 225428256 495441192 51784741 218748087 452698642 812188282 524114621 289666258 335260481 545139209 212365075 632979841 719937619 644565552 193131364 481537611 225613758 132516417 816493058 107344106 804731726 843940096 384403410 816640973 286956195 807699238 433372879 692105879 96053168 571686367 739382917 827069598 478467902 266718028 240135830 937734509 944935783 742871298 282795833 763352898 973757979 181504650 859201462 617185169 738262430 471253471 600598251 419810687 965673224 775762419 724764106 430621799 347539651 999259945 309682648 752459353 481159953 707296220 742067632 457825430 203008132 822250199 850448254 134413845 563072644 112357852 115567493 475738626 97945037 339718174 106329241 693320761 258050798 727813830 989757606 722001871 696615114 673988465 77565223 385270666 835409691 153673392 900152751 74583140 853120234 947500166 500159588 418513420 271857944 978977006 224455806 700799332 949938393 826784851 594514637 14936836 895798836 590717462 570261041 266954166 854807684 641957132 496657951 233479928 978643706 357161469 158542627 584415613 418197784 778976806 649939800 408738220 464606007 606341560 928665330 829165599 439368450 13858391 156332724 89756198 695075321 146819483 965012090 216670274 275429359 209463698 675243441 655688362 935200653 118760764 598557658 488136649 820711629 165527310 622821643 6705341 36631423 515368816 976908909 889046490 975482823 103958335 911368895 43153189 395365021 575528011 321460945 914692826 285775947 496334298 279812106 80057831 40599283 870340388 556735715 883817582 439197959 898244052 61967722 810835015 359720399 815594125 648043968 967014267 86718439 862808419 456498843 371069642 72391613 660651102 969786309 599326758 30172695 790305787 51900571 157163318 308954764 372129706 904347790 172449236 846309382 659970129 480002470 372561551 391046982 222129863 282224890 745545002 158835552 92948570 480386873 702949659 619492922 971200330 728390948 624900109 533773074 67287371 541166609 503194206 161793269 46967815 166068842 398673826 446419785 612191130 400646188 431620382 974874692 632997140 102725481 107017806 251814770 404759803 43502278 95777631 485139507 506599878 987733501 986208181 683554362 430404195 644445276 469046375 257953807 328659121 84520261 660488382 791150990 148663815 475949740 448461498 275564646 3916716 911047068 646282637 125204635 958976860 12744370 809380893 633469189 919076297 163262624 527590278 872090063 484947736 866429100 49385366 58205944 300510048 728537902 920898896 287656149 522876207 1324053 602096490 944505485 469415428 748647267 346179790 619414684 693738198 430483373 629494556 730242385 674894987 519172252 588721447 524164943 433768066 637151598 839665524 185734160 576266506 696148853 514989758 23800925 942841832 222826135 59203700 639179991 8381141 337482188 529874745 436782194 99106302 669858724 202131300 596674292 285025923 163739326 38033790 960745339 399245048 369946194 817422534 162158836 196958182 839723176 130717104 71364260 226287179 604598687 929295969 463845027 788816918 326419751 993071925 606981212 532082348 258302407 944691002 671451919 568270694 306566424 988469938 833658960 536721424 389500999 608171413 851461765 275948908 366163607 226391052 375239019 904434093 478038493 719306999 894925457 543535357 203031298 715632233 585085915 110947319 969225349 582500390 298333696 540219437 264828662 240493100 883745037 806779555 487572860 107124519 555124449 761039954 854429264 762839803 788318127 497690278 263804224 39812926 903078526 45885441 308152877 406626746 426875820 224130102 42746253 964470512 146628967 180630798 60575466 212854928 87122995 44785350 752375136 384915459 12787559 36887695 251126307 2338017 104243119 884939021 192582391 88541051 462353291 371384025 933578422 942814034 403041231 217598207 19415502 262295453 984839713 94100352 391772864 478967240 865518975 259233233 449671842 732593135 27919542 53257051 296970654 297213287 408466668 966084089 958587761 920692022 584417302 598253693 644070893 77203094 650251138 822022443 971879287 38793078 190077007 622741051 847137673 99026169 144156144 54625371 289787697 824048116 226480814 804181804 940512145 99217780 386798115 141794241 987963997 554146614 254788543 307026723 223840 696722478 666958662 787307727 599741943 630854913 886584143 56345909 388808596 353509002 586698183 465370171 911555644 105164377 830752364 388030393 262102538 635348783 256558931 939108859 624393386 372563331 355705187 387611714 773032414 880015360 914143448 170643267 192842749 59614213 610949056 349900710 578790511 587062307 3140737 137371784 221148210 594841251 62375505 901070329 288259160 301067774 354519485 732245887 281351303 649647970 188792611 609498770 550701943 986179380 34517815 607971614 351827320 761781640 490109826 651985924 770274537 979284139 199269086 359547800 961559746 983894938 556059643 418011684 145865995 444321928 987998174 851122276 760885602 644044636 782195293 583385097 929826170 838070320 593051300 453714998 959891350 897377747 631791026 54203910 237820178 184008776 622159581 338707716 949377755 401104197 65916490 284741041 849617393 533190837 319340406 789819393 106537452 340651831 172598192 613311454 792210292 164092060 868909724 26154916 869799112 153897580 113883313 226415267 822102584 247781986 442400188 363747233 124764843 975543532 868203867 453956437 758449178 256158124 624429955 604420845 985963027 94923769 522330875 525858441 380734519 833915743 236787167 62068157 956710076 492106266 964498973 929167891 515184875 94697887 702005755 121810823 742216611 82100500 283761807 704456457 161293780 244981203 620134981 522485503 440034565 475344363 356876126 121604544 744823248 887863455 721685611 302227993 591737952 730906341 791588565 72270796 925656825 442652647 371786073 364386317 904637553 548444550 964313732 837276675 912187055 826059986 908148539 367315277 625472307 519963795 236724534 612905594 722663822 663077827 575419264 819967887 304617957 791896082 30497529 974371462 538612082 433048161 440941780 588786121 711060739 613940551 523540761 65115323 699818361 913012623 557076260 144642095 522465867 272806072 935888932 584124655 248885760 532957556 86222237 48174134 394201272 732143145 633504743 776911926 897824932 720002931 568715948 355094676 430280330 315902112 190508910 1903335 462992450 279427634 366424062 308147004 522391355 450892897 79156486 184553621 926154487 867872663 890346113 517932389 170799498 594281714 782519357 122576918 937522719 948896453 302765664 492196739 512723827 851699479 349893088 218295166 400289368 830969378 152519433 334352715 810111540 152881365 224532987 778618915 900674943 237714771 874664746 167440306 886190664 947892082 952165852 596354714 241920689 518809405 849335983 868967662 403603823 544534387 854179344 333024951 661500491 609337349 210773700 499610227 172161187 460060827 838881891 487339921 813746665 39167760 765679576 640308470 940680739 110868978 36988387 751269243 384600169 401143043 184767383 900506220 198985067 775502266 261499612 437198346 918110697 447361475 688970478 624400906 566533432 905477499 525001436 21251093 147144644 725528693 285103114 728603718 328135048 288107511 520810159 999996335 791146647 813463933 687464024 900544724 256930711 549805365 666485347 192985134 891985985 976369794 155261573 677674665 346847203 471518842 132262213 981797414 294895070 304951400 576043134 305948154 737542183 139870282 267298785 667752813 803798474 113185619 294987120 686757436 638432099 149847147 469094916 430545688 784352163 288681642 739448777 916067365 993975249 902819297 846600893 774372732 65184838 187301137 593183540 989493673 515158768 151844593 484644951 122176045 677452240 323281516 872756896 626304509 186012540 780180257 842191967 991440897 676073373 730685410 45022776 209977750 255444338 149081397 676859299 777934605 232677964 429063638 968714091 625688105 910935568 821203251 727828528 807390373 849519032 630539758 160003813 236996780 596458450 941461599 703841106 899668319 821115135 759958800 324748434 64415571 667078773 728573759 999717270 769760016 133651582 247389023 448164257 629895571 13611767 717634967 271727307 684012748 457349586 373108289 228611710 289172001 658319252 761973868 637804540 902922474 840667607 719436379 592723158 734429427 939333577 661206532 584727414 575637245 906149036 799374226 450069911 139756348 104927316 690967524 394068167 11016154 548151212 728567051 286292204 413088627 202280753 367655120 212099260 689393047 680717173 317126443 397668419 415468876 867620254 281084109 475151713 623215497 971322340 314922903 983714378 416120764 492933142 598898977 405819396 76995141 354016790 352040756 813691628 651965177 614747224 932273744 563607857 144779680 82964071 552028199 537504088 853024374 123429217 470137376 883392182 481780398 324754550 285206485 411088889 532782826 37836140 186817429 383227296 770056645 313829150 184626915 351012478 473446473 604680184 506147061 444305467 277536889 112187005 311311158 539113427 307329481 594589634 49720772 826528789 165592992 996206576 758295026 582900260 13906397 392701125 950872775 113383418 102123855 396036627 297194366 144021728 366581820 965224512 108385284 218394616 397567195 362803909 597553533 115891 185217498 500422319 144417472 940929371 633873624 629799201 482877142 939593098 482076908 241736656 388829055 955353777 526899996 544149382 203453869 523330195 53222119 834894495 49391622 608163783 648199868 444082063 969333606 702765625 937773184 960051545 762913115 250884521 124482060 70982681 994701479 973153322 456733101 691660668 750652354 578872997 46156451 457908547 815261014 399152980 423732642 440590788 776061633 588102215 154592596 379684456 27441302 256017378 480138452 357742126 951645980 277511517 769706548 786043431 877177549 343299395 152284920 800892920 325474009 926527987 627804825 48371803 98364321 165425698 960199940 555735454 15999292 463701847 303596824 269452834 205797877 283712622 619408171 273018589 945344202 242060310 167096198 1387481 18395631 656625491 538920676 823298739 616737097 317132284 202521847 920304412 585876724 922775358 499719907 226767708 586114494 967138839 589323713 993100490 581240233 109323228 296858398 129019477 969025133 873114291 836117369 320298238 895933427 837158426 678090440 382582875 105909467 876196702 528558836 756095254 625688823 170502693 996391512 807242604 95048654 72134373 159243846 915976111 818158874 837631338 286211458 221670596 708246346 783939412 80193733 184031910 232972801 892303510 44010811 490046177 704667797 436338168 995066117 744591640 216334992 462758806 278321080 739183487 683366451 553613152 23233757 482900321 843416302 920319896 860100207 858620827 831316969 761036631 822778720 806912287 85095039 900212487 254130708 360862579 27440317 361922794 236586211 327706415 413240296 520199058 441692316 250204291 58961140 218630247 128454397 788622766 602869005 624371749 894717244 617324936 727257618 69350235 149408897 521753593 144482069 996322540 347157097 961171071 626038492 862900882 901687173 200857772 988759651 202455382 90327513 891433126 124367192 367767065 624688989 941879718 682588830 443824655 804575359 580140153 97246411 830763839 538083999 358967298 545682089 741895428 811928210 672912822 222480824 623382159 818404128 726854174 238446251 650447202 921470854 51882841 269658599 126650326 574508021 228134295 141938695 96176534 300134929 597729183 207500890 805507618 935937906 435674954 586640227 163912525 368927782 36089861 372806488 673815488 19077421 74973523 687137956 18047861 480873724 934459209 247068262 912714812 473559035 559605009 186098416 825188409 367137031 647125351 604014152 984428132 589850097 801594655 792870570 803346695 470350844 362779037 272537860 113907268 742500451 533791067 31740792 592913549 574356177 345541223 801041885 788949290 767296999 166099682 244228671 659529910 231708089 791007106 498741595 780279714 179713617 898032656 981335844 118138033 976924715 632075243 70043969 448830330 20302519 639736452 528933772 770293482 559333083 502532576 719196308 816103359 673368942 72231705 33905180 68491534 455509438 584885469 368840602 921715389 678134795 346037741 117055673 968027146 201298441 83370912 537043927 6039554 491530594 294549085 196925575 86681099 589513778 910945316 766218769 412672603 613192073 106934022 250581997 232786558 974086637 93189032 866474060 293390803 117123541 826553797 904051855 285677072 528819759 104278185 152472013 96448954 225311963 584408502 441402194 15740078 55845677 950736611 935093530 560879771 123253871 215018808 965903962 326126981 263362140 732119891 775712248 175940676 323954087 246208998 291122446 666643715 200515186 85785142 713165675 924768705 155778775 608588958 122589201 346513107 745520995 639900938 182725048 891182944 339059094 380406652 96735562 477570020 352528996 644123275 302063717 373613229 622098614 580943839 967495132 305593953 909902826 763511990 23254582 150484598 801569871 809875554 905270318 965964217 335762858 486792393 784238897 4441288 521843637 789180644 864807395 91730072 56308890 210202432 571874970 57236207 903469948 840007296 829132257 676931818 918338798 111154649 14327031 309486457 257661817 860294036 927648846 120427998 580559387 211603343 9356300 42293810 723373763 457117117 759209613 510782944 758248662 845112993 880807647 638230568 975372205 329515479 394602820 558950557 955800341 875953292 825038260 228292520 566898125 554608641 834595416 586377475 136406027 179803147 888740880 512055870 945977848 898634134 346142958 543220541 315963439 927546653 366169273 930105527 739376706 34409780 668925803 53349049 444875061 350717695 876800435 229304610 869033985 14031032 40605556 226379812 131546642 723852844 986721348 485761737 83542474 752666430 516216302 93948268 494160124 314611811 818275568 516374076 213356913 268770085 166446334 316453820 528486246 746744993 277161341 689307462 891426316 228353544 635012105 531483011 651606535 592508193 659346671 995269876 552897008 758019782 604966836 875050605 863887571 855273826 501439884 587884436 468519090 334104954 518227427 150528871 145043712 163189281 840302296 41601715 960153382 334465921 897823677 988385437 935809281 853770073 262554521 299236125 934457186 561672570 446322086 340819838 185489037 936859209 783233491 19733216 485130938 958647617 739007810 791843510 459831448 974866798 631133899 314553673 944444357 541977074 652489080 363418162 206892375 18970755 962634503 443462884 521007702 68014059 115873387 335854880 868140607 832999559 378460235 572590974 788789635 979769033 794610050 996916715 699264005 715128247 249498525 862785061 502110112 713685865 486687072 509102145 262425759 94881678 70527809 126066982 546355267 190920168 617993196 419955984 423684417 27556555 225790653 646943245 892019777 124496290 198667849 39880835 472651872 348084586 478660309 152702376 427213743 511973174 63190749 892876809 785024945 18288297 603090831 224203268 528708065 872424575 141111117 114601037 585699882 937877764 904772143 18935917 434056045 724780699 467576447 322861886 748343807 853443128 589906747 95289200 981404200 469828070 247900822 653213192 105047716 856949571 663520375 407751900 12738854 269668863 716965112 61491992 2483921 147772513 551176424 612682171 218683069 448449474 768419914 97840155 893360760 677196559 509226708 104803933 661844610 999740747 151454833 240496638 600449743 148190219 837599167 215401037 872814921 54610936 549642386 17114350 868752972 327411024 245297263 583808600 544937256 896042086 645750546 798186584 538461859 805996574 917081320 399519884 354942324 142379122 562347413 910678249 343252169 64286447 257324144 755198006 979871426 856561976 600097538 654216334 178173171 510612866 69506443 587371490 834372838 222524695 61320061 287657077 252628631 236600531 408553983 662898014 392696054 54106026 149379179 267391753 399961193 727691552 291735760 823484854 94925127 163200975 344893552 406574585 501758046 838056933 665612355 900542264 524919149 294195619 701927795 684089393 555699115 349950943 502598110 791324529 97497150 673121923 250906776 92802525 274269381 271520523 540343398 381358381 955623887 561900299 40287811 871192172 887761762 710139047 659511263 277711994 890005365 881169690 995312667 127962250 543586421 328546096 116681102 126088868 636824516 647024075 836932355 184417316 491706933 762595425 451097081 190989369 461892754 366763900 645660449 634013287 312651798 44044089 209691364 683869445 467669236 660863946 484898267 105478592 85967054 773567476 509438293 606523926 467539774 989299601 500049876 625253852 675105360 731594768 874043280 664532921 333237510 508692720 438271730 741345705 945276883 513368648 279669530 414775674 648365857 721511234 515543642 272978770 151396811 260282012 588777657 175974951 802245027 895850278 945920114 119007813 535051245 696968774 19345522 886745548 659273186 102036087 438969053 528194352 364871983 325662149 914134409 297898423 867227251 723457106 562040961 356813310 125110724 417832149 644050563 765433461 603706155 357772566 856129411 19192798 722545955 496453747 811739430 242473938 466260254 732694111 47831880 533403964 500866048 299618013 168583798 803472092 98076322 355433225 17213557 515672517 487064144 167996815 823083193 284763103 436137292 260306738 463055598 122575974 485412681 565194567 574395251 746317417 419336176 651033655 333849562 470392140 503536990 998859265 606466410 501449542 201274532 179410613 495082909 832893412 547652678 70280954 907102370 697731204 652235965 311336585 253454300 757356251 521264373 381361327 657330785 352254319 889553615 600201935 680119163 518191134 184556448 118216414 520972075 814834838 565397168 146274789 387011233 75075802 655982525 78304387 792603333 601466819 715701109 213349224 137025714 695293821 73396223 334254555 758072373 141702150 21270387 563586101 731846226 167927218 431669341 104500324 905791424 767879081 333605950 834368617 656998248 544815208 736290827 302021850 563156201 944861244 264652972 185127777 122224407 549286346 309053822 910691643 248982648 116412042 142243538 721460665 506797510 994897223 206424684 367955138 591073391 416025248 705927172 875407695 758643992 508559755 556843464 734563310 430305814 196839885 487616216 916855105 346828275 604703874 333726665 309444732 993224175 814354587 177311523 920772073 630551676 718519643 521402851 331854183 951853505 362272474 195227130 308896487 795255321 349479554 846344907 470442734 180415121 881051029 154150321 561445143 175916909 976792996 343085175 507290254 378093731 539768601 195008990 602539669 633637470 348460975 660829722 359749379 991764860 198445812 508581205 519963327 287975953 338546382 305730091 67793994 821191138 846646259 211945005 143759923 430527723 18629743 755573854 113273248 249190362 68185122 44740025 865892043 507620497 2498367 444794792 199207811 846822056 298017487 834186894 309203879 866843624 359606572 855162943 803427759 102401233 57017990 49330819 423188771 146865429 793603937 280676247 744648993 259988507 910790933 431112875 20002523 967596925 875000397 769599588 677272599 226160522 361167753 939788636 813334957 992963524 523202460 113165469 837976077 987470691 202904110 964121130 727434166 742551505 827981883 14755191 571403712 825241900 776547473 773545451 186338387 891765960 231767126 569747813 758573870 255750058 280055681 913091764 947877921 876339470 707564380 350411294 266751379 165053665 883448585 933216730 977368828 962056775 714664441 705997462 859839340 259954198 66382966 390551537 715833859 318024026 878478874 71971586 559734391 237446095 339642454 419213007 281086865 271536234 953109741 463752919 355616175 413314513 409456246 969592201 787191108 526624478 177802461 334861515 191981908 207101728 503053282 917244532 491727353 70856537 305981848 111653073 364718304 963509761 413303015 476826916 776244684 933649857 284228108 849646624 128522514 141345786 360788756 960137839 301441052 873764668 970203748 274537772 598000615 502565327 864782132 598516329 61923204 897407533 504405519 998196650 298032282 250560389 880245588 91729000 983704546 180269626 556314552 599027344 403821994 300399202 678879938 15172865 749507667 256034376 746507598 789111314 846975187 365942507 360442379 52147209 429371700 16678013 270638589 632546213 647087891 506316516 8327931 972407957 78861346 790518844 927437362 573729278 646694566 326767954 294031008 220091129 809456121 11706411 943904665 795286290 19606793 989762683 920787782 971698378 485616855 876380207 726041377 297393686 482215674 874359268 216865915 895388383 780559898 225578349 648386807 150142848 180394613 387675216 9718028 20025163 492445277 665399369 154421894 835506948 146311351 830980039 102896901 674360676 344146813 501641322 657419900 383081879 753040445 966444427 305573299 923497407 233968793 82711732 394802374 15472495 139344581 555236899 344704933 849860144 76124172 533310796 690938002 729716735 270511948 692598100 162242725 284185549 912409461 342788503 468667467 162729982 448837133 413047842 766248387 155395819 890652079 875650105 300923808 586265440 954427527 419974867 766520650 383045918 619027672 28608281 226570620 54279514 380412790 284996843 661443783 312772924 628009548 6408538 475984398 391810657 505651928 502261039 332368137 142981466 619879082 533948771 6028994 223342635 488667625 633381285 152392730 783117004 830506445 640219351 90870853 717978539 639867686 482852241 90544458 835782185 720544468 485846685 942710916 584146712 563933772 725262713 806652195 319017284 824820250 846109400 667627692 538035687 848984153 332089121 957004149 733015346 224720188 550378735 407977770 232495819 924446601 263073679 652478795 402761289 107476761 805020549 889182635 361742266 782499162 275549959 14739699 539959327 628612557 781431936 659526940 145236458 473957000 263999759 243121145 979838854 883999924 545105669 954248619 529422287 325015824 677073515 768399658 400192150 106250348 52689785 738006211 271261982 4494895 85708064 409534613 247862434 248349394 479717250 731361555 328107213 679057507 259160692 848982405 277677120 944496387 632199171 563172486 381593871 400764264 943097580 871111815 906450244 865840476 362474786 869328459 964397915 523089980 916826699 695894377 718470852 285721977 289382468 640279246 195903589 83045146 217063833 122376504 738530069 386730041 622908941 694760892 627253794 765663618 65270552 203084352 330703820 910558647 541617764 901237249 412448200 63404078 960824400 469647887 49114557 431687505 345749101 928326092 771757514 908964125 726219267 435045745 780369663 181582244 496529037 425364106 570623455 694159755 581210680 374681716 574077156 333538956 526852713 91060966 800443643 639707125 414436916 128532069 532500484 246726440 483143909 359678158 850688339 230614553 897389691 5253072 591693874 317722579 111357992 125912431 533830237 903180019 768933587 696181379 260906628 667850795 557159318 675098423 997442764 620242625 397146687 924278154 675017038 841551117 862880723 529471441 262015127 600249086 730042119 710961459 162083367 778468502 572410054 827221547 184708338 264924777 518390958 168759562 630445538 163077666 625957266 862233203 295026770 152859391 195466233 192010205 547817620 194255952 49623709 151463445 474079853 524259323 17643246 501028281 452547476 674385147 975708557 260456894 355449398 970897885 136605393 86254570 202143605 975281473 226920261 683422554 970726884 271753823 386340904 349295358 597634061 208675711 162840555 125594136 438789355 59922048 305049271 691242689 80882288 454128978 377915621 398439524 42896384 28792956 506880387 652027457 744522484 52418967 247920854 912339435 551648025 309093328 895273682 594329035 163000622 547922026 921705380 228317082 151368041 513350970 552028713 510361835 591133171 550473513 146533492 942380959 207197031 978453686 853239372 357521518 321854807 79411825 164709803 709625189 649838791 589004673 75251520 269508706 749298864 851939871 835977454 170661786 969291391 479204377 990561867 819335700 974958227 26676048 804272930 344395308 16278210 554882106 462520817 619075601 223166164 463500896 581028972 331054662 122661127 736898785 925340664 191399973 703306377 844259054 666107952 949744727 402900993 545463372 540394340 831043421 292826631 164651989 994028821 276174859 937992616 197450743 986453115 403291655 618213091 69648691 606030591 12731982 381507886 706989727 602814145 712659376 674522609 299265125 79388435 472167247 327042313 341009986 387711739 340652836 14646599 119305224 431024565 553899642 450647791 288173596 417320239 116972145 187623994 797818872 423957644 550826108 858812372 149302442 8141474 682237667 939895646 583653715 481407100 838154562 200934381 536755626 612325848 992046344 673459849 265044599 799952297 181495289 474282671 896449560 967283862 651327661 960482512 760717567 590290297 347569935 656768208 222926897 270372322 560565470 198875271 994058184 429869202 523958319 482989635 425328499 647840256 998808553 598527812 489883377 729749719 471982663 963170367 90608794 457735286 308980570 454403548 527388630 588026735 680534405 618787128 685652899 641996808 322731007 441198692 694624531 330143421 671507796 442447588 176957387 117904060 91097061 264206896 925459078 274158183 302529635 706179126 701861264 76685782 343528536 191094230 829734732 584737106 391493278 816099685 535449263 684153819 129460197 122813739 310479298 496003491 649023282 667245029 1558051 820352145 100247642 32369475 591035268 982769343 661512331 87006827 459921963 888791293 434296516 629110388 979210609 35525451 376118872 917978348 433711171 640515427 63271280 698562643 188197796 754901292 218106245 437116062 191142697 192964424 784616426 863663540 164437371 610497415 706496064 19358708 813784793 887617394 258432767 768795310 197602707 988804289 173872116 974314661 384034960 632178661 543850685 722043028 651240393 270556287 718404431 631358885 648866508 7922663 346786929 996794363 972019514 574285222 405852222 856666410 806767945 742769660 661340327 720270521 638555714 322688091 599486447 723191463 817497348 849671657 419917101 64725475 793890943 998418946 149492941 878363859 194887226 814591668 382718223 70198734 462447822 741576002 26335879 671906210 485883497 153505954 3071131 666940943 252814156 753579007 770172424 295350857 389141581 767901495 592360798 948618618 375761238 709240669 117246335 349992253 284590564 769249592 812997156 119461412 706513801 328240579 203702872 946348596 687096938 14176427 560726267 424386916 961415617 318968532 72278336 672570914 780097116 567682261 462398767 182767565 108492060 38752631 332154916 327622459 692073335 133666361 75491150 101700917 745178103 539312591 695040561 906409719 312891065 549873311 820561188 439564465 821260783 418275138 247689684 991772168 885350494 378098953 174630847 394899093 911509473 143198326 633153722 171911269 684476900 745517502 654728044 664697463 182834153 608479054 470407632 131965249 986144775 85016131 75278775 943031084 200811878 469580016 319321412 913286931 97065668 287743324 38228334 920872136 254003955 13444033 410930817 854451087 764607320 891656463 994977949 130171041 458395758 162252646 856760886 725005227 276307009 399552671 594643602 492263756 112511732 478469828 812609102 895334298 528382779 341949588 586927066 390899870 410656481 921083392 360600568 187714259 642114884 194869425 932347457 142015915 668778964 939574399 223945632 333265418 681362584 820613627 862959828 279249097 41755816 504277734 321965299 55919924 332923060 450584248 231140834 529090445 265023867 606943514 331029213 389933447 40970837 2994284 332503797 32365259 403876778 174218816 504849805 982695286 740820345 669661 344352989 209328793 257834962 431666365 89989743 659754680 348149084 175246095 371694501 355903052 397997520 188865077 394475057 209293889 243903611 879245639 787309722 854342264 301284544 894921103 223535806 265569862 416256660 800895243 780117579 527282420 156057345 601422063 909960004 293744189 891208355 966098464 177383554 941290194 113942574 988830137 512996400 247986393 5983974 72842634 277257806 118689386 46841125 91128468 771523888 187299857 281225432 26817934 14159356 903352655 619211779 818364259 685528367 426980633 745615161 106131890 385759001 402198103 305850404 696769869 912970844 662914150 378551299 779664058 316728433 788748695 242076199 192452789 690394147 111799726 392845429 687129260 311011345 851598435 744766439 172128578 493859120 326285284 572326155 452836556 126261576 953814353 406214274 555619287 665302386 742277951 35000194 117216672 481428640 20214326 345222229 152895642 661985301 906004275 984342232 636946668 160677865 93794855 860925693 981744880 273743238 979550325 746794313 459521974 580090414 99956088 900802390 642401150 889945970 294092539 839070802 639942210 309872572 550830527 106881407 310412330 505821894 218699256 167530161 408957461 121975841 343250384 120967891 361527319 472079792 666809827 601878626 421039093 696737834 430593474 494412784 580980139 984147867 682734192 114607266 314898406 244164579 249050856 990191283 428603019 757280565 195832981 385877487 486611246 219891354 409195991 870472249 311257500 95086188 507082373 655191045 508720721 389317339 968183910 470287070 14947586 723566187 99140023 155851233 892025109 842067060 153198504 598915136 546352164 145708961 509347551 143396801 332623998 632389746 291667955 369699645 91781030 961918906 342517234 395479841 547714258 846213409 417838811 870368752 436950893 698315682 322874917 556232894 759243157 853311502 839404855 977483191 651720862 6400392 616000493 588210326 513706893 749269000 366990106 602949422 887259037 801999064 397578496 891194341 71396542 729755418 426298329 897377844 578441233 215749695 170934866 300004648 426324077 71560337 522519563 459610084 21933789 212872618 44000280 465487901 179318048 181488379 283450243 449251996 853226024 559558214 821389255 381864896 846166171 532793381 682584918 411765753 372863317 670124673 234939925 282932814 686489060 2082075 53362651 947322072 238852875 585026054 557030133 117404485 184486719 578503722 79467173 266174806 666793773 160734147 688662942 658950497 657725490 79898337 167774858 155873999 984315617 66249702 94673028 882186399 208572801 388833803 810346398 901397986 149920397 910400474 461407581 179845693 693279538 605476789 810599224 79141994 883629012 47098958 481484572 162691767 240610953 551012653 918566379 858615685 84298140 783125806 707259384 47944138 123061772 221910272 660000652 822009744 704397834 510891943 747441509 896023155 47645055 102077178 875609906 896588327 17706115 281988133 989232664 782109936 55874023 889249833 448164656 148238889 116579756 910964311 63188486 894471870 4410250 557376729 922051868 420732337 788771690 223407913 40017509 783474840 997372908 400561816 516848586 23660573 393546466 151179977 528049576 997253757 688442835 795187 972522832 606979082 446253689 817054370 359863174 332481449 824994115 390237110 879084803 54220117 256612820 51915618 658989811 136277658 994831746 421078638 217856888 568455450 862296024 431295734 350605349 105843980 957424916 681528554 533357699 967462328 904323242 919805068 798053519 551817212 888722367 713371892 704327994 128694474 31769518 371412111 319968488 303804839 951214727 272451996 453876722 387772206 818059 782826670 437392164 896876427 455416241 379102509 743244351 57658113 629911589 445780948 881306744 83681893 936714435 395186996 146366199 898190240 380764832 715593776 227166553 422787632 450530434 643420799 93042223 501212071 414835043 903676206 642723197 463006251 168110834 909836059 696450364 23306997 580464145 244572539 334585816 558465746 581300056 818126420 22064818 247326885 439992721 580143364 872524447 84240355 457978938 590576312 779176551 358914325 92164614 921830646 454188359 484416601 63501148 56543764 293583727 169161698 165469910 570650046 428446341 43540084 26034628 661548404 234942497 664912361 169786023 831095561 956251727 806053294 179764150 272543525 545505808 848043334 119797596 163758532 539079128 186713798 769887415 351048374 330557457 707577175 616935963 105956381 562308503 974382008 716999053 139357425 219027515 482400954 130981193 166768511 337456961 479150530 435105853 939209702 630121953 235915594 226988683 965790873 214524361 540267359 732429835 295334624 467390361 978102308 211097798 182363990 513813349 372627535 263016316 694446188 198215479 362086311 240102431 23271141 750580107 596258700 302675542 998267480 794959314 645320047 706991099 529514930 184174319 826096469 927678877 22861745 683150269 47907416 657775359 140607849 244858758 672056614 331193239 356054211 520633997 443182208 205188880 440476409 223411846 534231484 69326280 43634972 748215065 62594884 898546003 121700494 153011298 236643605 767795958 567245704 489214836 570630465 234994221 604062613 629746897 703008365 733409061 878433301 378466035 771821140 876447042 763231932 587738823 490755138 499680667 392634896 838185517 798488473 238293369 520725998 752615033 245166159 626374876 390902789 429447413 960825710 312149750 851010137 320512861 543969172 677125805 570452930 106460257 518639473 447229213 518460522 597789734 801985099 450278932 202389587 676038854 541566588 279461013 791258575 146214603 673915379 485021526 288763910 73454008 371114159 802914113 772429683 387200 689022280 706440694 779035751 15866893 7994214 785328200 922312581 575697338 199411783 90872508 422484548 892803033 81199933 621102093 462380401 815764015 513901614 805115306 835157930 315054707 368313363 881401910 893924323 216361170 884950393 133530632 154821093 461989998 143820547 706572201 700572874 623076826 363729381 921990232 500982659 88848800 798873195 652719241 520878418 339058363 185674864 252213857 659804752 935370013 545599463 228027964 173874152 980936234 984251222 309552424 410774874 540779835 752718934 678580071 576180281 950397469 442810388 52319985 301799149 636401039 352269267 394802159 132745522 901642696 21546856 279346497 515540120 82368238 359237053 70170362 63074049 203865503 833726286 70237406 125415205 622756716 179502767 697370859 17572113 577143129 108735748 480322509 254805155 388220511 471000711 715537256 525430288 898132971 49786117 721202514 786463839 472899676 423029857 328374101 830788588 589298056 3170064 758583794 371631846 544818487 375891100 816269017 877984208 93018535 456457762 942148979 495805444 103351303 293848275 91511640 550387243 880463612 624371830 650987225 690200774 573793054 983194084 382367607 986269865 763547516 942047115 678404713 335566202 667603988 186972652 611800347 161186358 763673692 581761566 322450857 569766829 352008636 243819080 347551080 718203137 837398545 714490410 490509150 96226347 491486764 683558805 283753157 481602678 205631057 864340718 416399244 608620290 674429625 195123632 452603606 651969858 7109136 436069607 912374648 965430654 386028023 795569077 221433471 221332306 64945539 623656912 352547752 390802477 241354684 785224706 985995751 58505171 9135135 110635176 852746721 831680732 925356317 944735284 429418097 972228403 777025178 629442475 519748903 932056215 299152494 515341608 165403844 228741405 652061927 679653463 917333439 280968620 955986758 250959099 432396483 926012031 867065917 755539304 485911342 383045031 65547383 383157513 433120148 485512583 569866512 485859547 391281723 542423382 288672281 780687344 112121756 729768864 575563030 238532078 132219624 904250054 782799231 413129101 791615105 291955577 756582722 699412765 381556860 916903747 181449023 487057661 518504742 363246334 521916363 236646949 817983356 740277082 572002606 704454301 123167665 566718812 258677285 798171140 442812332 680654553 288163424 809026570 761530247 274440959 874053381 484326646 814462481 656873677 693234475 499535392 558685517 556947350 311066208 394926712 35944177 830760323 974571300 18620158 527503080 800940045 669737836 195856711 839230929 688822918 521849120 308820479 692013437 639677585 870076060 748745569 700331892 835345062 95399731 228054465 839416177 481664656 389599143 857685507 901692898 567221742 814017203 540633632 809673833 668957877 508705153 412386216 998511709 477740972 447504948 437552187 51784010 181924078 18991200 237543951 790870380 401283692 634185101 87348333 805808184 106154601 101706679 900966452 991035604 513483772 54894545 754016853 55840410 764815249 257636925 576339029 235587993 467667304 328025429 44141774 233674004 673389589 434286566 909167598 872739841 391150846 890611632 807677942 808692618 51657440 411528167 419850172 764787600 698152011 109106101 344928553 599138595 407211041 983575221 111621052 673400587 931250203 589264250 495980806 932134466 507753796 886359558 961924396 928703608 753576060 294541907 467610472 410789006 802735862 183522510 256028808 51396379 585965242 271323350 91140974 250957546 717631780 181842242 665610638 327115642 236932451 868435160 590088051 753449341 426428155 505221847 489653050 655832921 849488963 203804014 159436565 481374634 900778728 514665026 928487881 136154558 329427048 736475372 914116912 951558167 885077656 737740665 478096056 171609325 663798303 632967400 947212771 102694058 751944952 313236911 675231941 603092076 587670260 632534071 278132361 756840582 894638134 899104603 902673388 963072767 328731061 962000109 12171712 435726865 775690173 25908786 57021803 270767275 830318702 909844577 940931429 406807280 526902844 892801831 771165630 656417974 858238573 151928613 549176981 578464264 481824158 851303537 1982114 342334373 963185727 611769105 133678509 750787454 534332690 858324867 155365140 474937147 292295600 168024888 570241097 553006775 145267972 12321556 801049938 154080384 817867725 235231216 560722760 12073560 856353056 803559192 607940312 906510774 147349221 457527502 808266437 395622982 425922133 155605701 196570724 41354853 334385794 448642214 745560606 330164134 538821839 5905550 806024689 772629327 284323700 639166350 830188528 278190812 57917947 257643050 716932798 262242427 807670214 980341979 974909463 924055439 730143879 644034701 139852104 416647982 621084357 609348385 680446898 427544227 799903326 803056620 300923211 975697388 945365247 758007351 874299676 690955836 95962798 585846717 90669508 443315323 868074049 13521712 546457587 234983361 698464740 602088627 46379760 366911966 544147351 624121441 919540500 578185686 503925166 69918917 507268685 50865245 848086351 295994208 455744156 256193631 138634487 208998695 442609303 542104443 673977590 309942018 220853224 124771458 838698990 403340366 783881163 330473469 984435544 60084572 590761876 13857445 412123135 94751728 164281127 155069417 849643650 943354306 118742398 889817195 472410070 179739904 427210535 250780803 967716802 878692043 4156611 156473531 641483618 246157749 980310409 264427601 955495333 615152713 30558656 596202936 297992655 176556931 92168008 768561943 185416696 158776148 196357138 756125384 319910282 548540192 247698595 231161818 22789574 990813759 695989910 693755536 159760960 213584511 838307607 120385760 67397983 809700000 720307048 886523125 488999134 205878999 181713759 547366318 230546510 268133708 675988454 282527004 142749586 620577947 481669498 484174088 717272929 830184535 662086829 763616618 943095751 198160259 747798181 841468659 287191204 743178519 887256474 89162628 781425707 141859457 128159067 483101877 229454693 784985633 779899338 708214863 27921580 107050955 114682715 132226770 327661104 791388489 985508250 810908144 604131957 574124247 645946786 124166928 478610643 159243685 841913510 132456396 829157877 899214425 778936427 831057523 626971739 803795850 402576844 779054216 897274584 925327430 168773429 2723137 398355220 788718733 249176361 738769416 264719370 761895379 934667453 713855230 850336395 548941186 977381402 103611763 919453114 564350325 136629502 333673071 493997967 86357631 313256764 202456365 59629396 211313890 557454647 738432410 478595114 415474904 68401259 480593626 759844741 49641230 738860517 451087812 412490156 325783844 5739206 794395489 938515002 809505838 221204675 508482417 270641312 856905526 97329832 745368293 496787104 388827063 874445520 658143334 212225235 30530596 561013167 461759693 252980517 397725279 982684745 147491753 456447316 212957762 409697464 344423356 742418804 258710042 193508009 217378174 526738029 560901926 363511775 231804313 550328443 583073820 850124975 735089515 386190766 660774821 987902595 297397639 284435560 494441692 637656151 666547764 930207713 605619668 958493503 729884140 481023654 558191119 597894367 882211807 490876694 280901895 443554289 59447406 6337508 95258792 777400515 81374128 673821336 836453332 469015478 468262384 236552206 157603038 245699520 917792300 343841013 900288015 951095019 50737816 964157008 724186661 963569364 133322521 269608953 818336463 874002221 658326987 906920217 908480818 340617787 707798908 753226418 236582503 533656408 213417006 520519189 738748410 810002802 848395161 372836716 946279533 429790090 252753318 732804657 301488563 656887607 202401013 530830261 448548277 257943840 765397848 556855194 821701840 267579781 441475158 417861721 919179861 786454711 428227497 293026238 752923912 518664092 616370112 52690791 213447074 975398956 336841790 137331528 61441872 282314742 911939705 518787113 573671985 912244892 60388347 972019750 85545947 630022738 288521989 809088302 975826390 630728291 67847943 485647238 338350623 263820204 595206441 813280323 396467623 534168351 266034886 666631635 180051666 660483138 573294571 582984821 352376825 511093165 218386397 618136252 211140072 416855952 689175952 88029200 490745952 670488106 318379056 263433516 473345686 795160659 107362204 36981921 548522930 682726387 370660582 171007826 272442194 419839112 677242580 481597686 976393220 509426597 891392610 64914586 93876175 950947181 942073150 219165468 56107691 618607388 664358475 728742833 276764420 111665023 617747487 361971807 404988475 646746998 166211460 926825092 800968485 358347385 542329338 182501197 208548490 795418384 900605492 429474880 670796199 216964954 367038615 966336947 476971180 256464263 983098302 489622866 35174207 87742046 5621496 117570717 970391288 792476600 278397640 779572583 61506019 763619075 46518628 351731800 45040385 731899839 747008823 944833388 632799943 753287172 182151520 619946611 446643613 933044475 497167409 438188943 462897248 559794529 747304880 185374136 699021024 561477639 835477017 841554235 547516515 985002580 826203225 684534839 273679904 62120641 722026133 201974047 288634821 996856156 588218529 883520827 782185970 1463366 586260106 512845094 594998972 383388725 17376525 599841105 642560043 845520627 146222621 998918783 738872507 521937884 388044129 470382663 484082655 491420260 470628019 36412310 103992953 181980815 613069986 525521706 477799268 27694455 283723505 637651479 774170091 927792586 684474134 282117190 809525838 935010890 149530300 736500465 7121476 493972555 712629825 513984809 792677748 787480120 828264760 107598416 282653691 471083534 782795497 518912159 380341993 773842398 745533644 98686881 757664963 750651472 526042386 73683638 527220227 404532507 949063964 815972753 233168275 242739598 357975553 521642683 285617494 962190090 774972173 901677070 870469792 548553606 968363580 89981754 550664888 625673226 912882371 938448451 463990109 47952180 97921416 910175745 766823742 594059190 792412069 672512158 18582657 629064917 212475113 24375324 976658237 968001772 130078294 231826125 736816639 472577511 838380196 108485593 657366089 317264841 711898301 302156731 19741966 701527334 713280575 833151172 679709496 33464233 116057597 483422103 28920355 617961616 158115966 359627691 183679519 117201707 186697341 960666061 224333041 454524768 517447015 33621659 953539666 562238506 861033440 378766601 238816879 710014997 539536446 858163424 968471143 205812676 148808972 538229050 831476944 489001580 750506377 124650760 73597491 664508502 759963687 175969164 554606475 829570912 471077132 51868895 480481482 669224317 312964244 45015148 581863253 591429425 510625741 467180915 200033923 391801877 582021369 317799815 483214369 356087129 119554064 647197456 298921713 268783165 840392507 691158986 335033638 507578007 615263066 178894660 758208745 504524112 890550911 951091555 720667352 901139175 633624689 598750940 7311489 713322988 231915818 181352381 258124524 905703814 455273817 469295076 322955534 704698350 990063329 973793158 570564695 181202674 293221720 850706346 111100709 948646515 141578377 855886508 452224846 903607527 132169458 276356794 808041115 357124567 676543047 973661274 560042823 168725602 205123053 703400162 333407364 532892601 317174656 89096959 376706294 591064481 55652685 117918511 783962934 902659828 657892569 235448391 694312528 600705568 247915864 408829933 215949893 834453926 734572598 715015454 672004746 763029660 121665426 671280810 909021319 925611308 88338110 329080755 178050074 524197651 179876545 103258674 987516433 766247458 961983189 316041074 888828083 449032897 871358185 506406035 804785208 421225575 414122015 616589064 968786764 757629475 600623439 744297241 988913040 587175702 477903747 337860706 320847897 666018039 601473657 579224146 842369007 792337549 440722724 565706413 180104335 726809657 490269739 762284555 772501610 744903273 860156521 208981591 524784484 205100070 204367211 104836944 778030422 659532167 873155061 850551563 825422988 182098491 417961085 314230895 505425991 760217092 32535983 333827511 953013563 140084534 720207591 804863732 343881235 741241148 227541178 220702857 20492777 471028500 768104813 751615405 209221326 838771662 508812668 542689004 354906696 354573584 408819221 822121126 346256334 8632213 865061274 711759759 344214862 435396521 914381859 632269101 142824360 299627951 862164474 675559518 534446385 916744859 132677149 855182287 238602289 987873913 803608767 433262725 839541605 200062180 538598855 110649944 271745149 454285711 589360463 675546227 966065823 967754432 117332006 16003542 523836642 713500624 219784271 120216532 1256148 232773036 526421376 596199061 629355253 769546071 88905636 388025749 663715642 973050982 473723225 121057315 128657803 960820610 310378099 839856099 852172869 701861610 837116023 541817165 747767992 69564142 469610785 488547884 387510697 435748981 626098398 51714079 880585682 66159480 463364946 303234843 195124318 962757508 496425428 768894951 322497901 972642876 947959789 527436958 616716950 909380053 642526173 26598705 473697632 42716057 467812630 382382563 930774471 347777637 12681407 927869899 591492798 726955306 145191986 726833493 842242727 341923183 361942398 75750593 268622300 450566093 400572901 999964323 9485610 861798514 56756319 686369377 362529361 259919775 184415254 334624952 121394821 360362026 772984040 204712504 62709488 490863101 989065193 568296899 34427182 989555349 279323102 686497554 320196047 308941699 261686722 987507504 3972312 295699183 731708229 140362493 721571394 793047568 872000840 232638892 258616954 831558069 532658786 114610501 210548447 447627455 701955934 433611044 412988488 222306468 307406779 737435768 921505147 68289518 352769578 139562181 819507127 397442234 700074260 456944738 562042667 485938490 344989458 405847804 801833340 70357043 848132467 81887761 880435267 831359872 787431609 201073014 405779341 713585805 822939932 856570834 507693145 390397148 119952645 444758816 579107102 265706628 806607252 715339569 722775618 270764717 28193051 302030376 810984100 906517013 228214689 285298940 257719315 511336334 200370017 145075705 782780884 592599677 781766984 959785791 643016992 234891101 916071290 179551554 218256291 617601082 791777229 993941320 881905663 618255671 377868876 364718062 79267911 40585480 353826741 799057316 298574980 160939384 992343548 254309164 172423987 326621669 701817030 591013407 928345029 509456319 141324783 515843432 857559838 263236364 80755716 86223814 531045911 884264679 566203082 200711758 781243389 911743997 439368117 900235495 38852367 176104206 280920689 963557069 155361539 30113650 834524509 713297679 431821185 836102545 329923595 457812753 716999847 771572074 113678274 731515147 16303491 956043533 579053564 656417415 362110108 742777633 401190632 309341415 342613610 155461471 305511401 718336988 462917081 424327956 629375509 311113200 857630923 310441379 615470262 240021758 725991571 146509057 186660301 92796084 282301562 637122615 295182986 660047128 82421821 365119972 642017237 229669120 163697805 161154233 556822217 872705176 712537998 752980475 694263603 502610400 910670168 441050628 775415831 24891180 242873465 578695873 218907180 278718882 356047986 657148981 885099099 38320063 747231797 238367989 718141507 447264211 713881262 407715499 892290744 84826752 367146807 995735700 935469120 632734527 888820257 114525697 243036053 72292059 873574194 121259226 365685797 883363315 910341154 547903510 190855829 280076156 302395677 381964868 646762298 901848893 573318468 430164997 620046494 518444114 61776683 627234959 568607233 716274090 414997341 741043244 622638549 765590153 46492371 956292793 817183297 980569350 173750145 517727783 527360928 400941710 152744138 267681534 717136639 202048095 226940422 493809877 225420962 698788878 22661379 139272923 202609791 254063618 658860161 303757905 128345793 988975094 570172597 945165070 502330950 325204859 441887687 95264250 889243426 635581555 881219156 299329427 186865946 448566168 660849132 725936235 97706026 60472051 897515925 183989159 457002752 331623013 953700422 240829314 86007166 573653537 85110637 616367560 365456700 645043504 89743210 744917595 140900355 955908588 338784273 721001906 984040019 814554757 563256108 575839573 929058270 481846143 680889079 42566754 833950731 361489458 515744418 559544843 572052596 420711241 121032915 866366998 85474664 360407875 309049377 451237212 357276777 414158069 70132122 964466762 463309999 468867079 940860222 597649763 957622180 800578418 126864513 647587259 691914086 415913480 788438221 238483837 633465161 979059436 826483198 988462695 29611090 756577301 313793764 859974217 44247996 407726288 555100100 19078538 526409079 846728763 575595736 466135459 112466084 282848203 427269834 248611233 31226906 139654599 775776061 84248231 121127653 765217226 304994628 328326250 758210753 806916421 201966057 269486515 334742691 213875194 159402152 709190881 154923825 421479554 922650609 302790244 191733573 969492169 403065257 36499267 497362542 993728652 811309993 701041047 866918254 150484450 708145726 182112014 165465277 454465456 658081959 939741033 85027076 894215219 51035547 785137406 663709603 651065723 612857280 137413430 456346925 920331242 463413813 996799248 332664295 608608952 664114441 32459676 211822156 400855666 309339585 888127617 434914699 831090551 209118678 49625209 289369607 657364602 492364596 568424399 772461014 975158531 237177533 307721448 886114115 364356078 539434692 114020535 596448589 213485546 647995795 972879174 400301093 661915642 553104869 158219316 506205620 327376376 326857068 811106098 428363283 718207245 348500300 239817349 41558544 741167675 847869086 520042375 734873008 432329427 305887470 672844582 612948135 261128447 508959422 205912676 597522146 833128505 596950529 503107285 37025022 796189138 1899680 520797476 156806350 593642348 162881273 381071758 535606232 403217280 792565339 822590565 323536856 499064281 143048075 148375182 550292797 86923287 636719937 807994372 611408807 304820782 365561004 388998227 660009071 219533540 566853098 975782173 972293919 442362454 586448017 928899225 562661365 207103603 220071465 240249359 506180709 112928640 888689328 532131933 547375508 275408530 464758036 771559541 313843422 557735447 897698748 398813660 641794640 425905230 131496192 807417133 983604526 194239946 93450668 298381460 94373999 510369779 492662657 758650452 860386620 365991812 927943092 643129665 926924661 127553294 823123822 161217351 40041515 857892212 912209994 54324193 29055015 806316653 863296217 578452642 633661026 984355078 167946529 303502768 848211083 924290589 403764506 304668227 608227204 896877287 611591984 789266731 151483365 160033642 142866628 925723464 982402680 550355716 578357931 190195215 993953467 234483938 386603437 190549004 921546593 497427594 868152071 49610586 120238289 73189458 640122090 297175085 819280806 916063718 499353337 259074888 121137453 446105286 997274319 29440135 843414506 264212677 35784311 406073175 396691475 421650571 598657266 868750649 716877331 831426580 781255349 674365507 63436553 548364079 218900008 172661150 96990022 664113153 642874408 75950089 112079571 38205311 757678725 710070356 568362984 984601591 784540293 386176486 875051382 512014216 892549471 112726328 554005919 256192676 755208897 526574680 373765176 69569685 667813195 154671975 948437326 529268214 711400210 519905051 64543134 227303222 276263966 360309566 847554331 390574361 927129836 466408749 927839595 910617398 704100076 216972889 273680491 824154233 539726084 900478666 360359079 52903331 362406923 298021783 530874338 698921413 856383823 182206831 518842772 288312009 339876624 821857555 156080999 310966761 141028098 140816857 740815290 521457206 625582287 946229803 773722654 66491666 299997843 9514502 517840347 225362102 398370654 714603900 713249900 538527917 975169973 253491506 457051134 849531479 397209106 345062114 771058678 207776615 493779295 426131930 678771560 83669606 18046847 464845692 426143136 495259438 428194758 220102588 64637597 884708207 270524283 353418661 587771281 829774637 245033565 133687252 774177123 536321855 618523419 99659515 278563628 758259666 717039579 583408736 622620349 390666469 424815284 525447259 967004440 70742731 82070067 792301276 176316147 55049388 758336986 194944994 773783865 555108099 638299292 438252037 526683528 554268705 527839075 422099693 694141619 158693545 51318667 533366744 871446337 701028882 498240356 799012376 278756332 413304104 888398003 409705363 495304228 212701836 186569521 511761217 818328714 195627823 82841355 379097010 737055093 81957595 297497440 25964933 208674160 472036010 842463943 14331890 600093114 289953677 718821318 574362433 416099012 969592518 363192668 292571473 551740087 975842926 529921912 317988882 16081387 35402736 590331263 465427979 592224625 553822860 682310346 802399445 238143883 379361237 216423205 93261213 920352814 97849907 282515794 308148134 54978439 329698658 249601412 779150533 715370099 861281009 927054308 306639331 710784773 596491972 31595792 747247999 834769156 347969427 140234391 755507753 618253418 840801129 698512254 736467720 773431270 166953509 364539582 536260693 811553115 749628924 608953795 538605534 496104543 334918133 347361006 605925764 266818237 662195308 993806868 55615933 440136435 540597135 22500606 868964371 521517237 480242660 234152935 872164770 617406824 350732993 24297985 636780446 154594983 911494867 73461744 18465227 673693890 574401176 21054541 603025155 533162810 108599012 494113316 65008052 656056135 672811872 682639734 745885279 758798930 797861638 491483576 901225498 7812731 75558055 386106451 802639119 512425748 458158437 610939682 474380027 325066019 454341433 890559222 438993840 192993764 104102766 673786901 615927187 402767173 86898980 932965559 712143390 312273513 260965326 939577736 181667423 145289766 64800692 608884265 688500600 591312262 593545842 495082415 895920413 358173770 466678135 218315554 775259673 281552738 557724295 535815680 445455561 190049654 562091066 565401783 408947615 571373920 246175866 39702318 879549344 676190384 232094473 311111485 843270887 993309223 347128825 344782640 731741984 663069756 110666802 504440904 453470221 456831386 106507247 153753914 737401349 160447392 215196481 22933166 227455600 354303712 301292171 815011777 483100748 373864352 800652036 553011843 663608491 209837660 594335032 796751994 715807027 590867522 258972551 481190686 975100572 80660404 375211173 811538522 85064502 214867658 87864856 508919058 554268512 833581005 145810622 517823383 954554898 474549693 111169860 882501172 347115860 732186828 950524591 545385381 925789380 440503009 916238551 509384091 732362261 742050326 780801767 794655033 203224970 141831483 776958431 83955098 431243391 592181840 905555730 737310793 973512161 57953551 949543080 392333766 164224176 772824927 972844573 669351944 628411524 528924642 740155072 620081398 598017030 281265256 479971893 947687661 62831986 622476410 485503732 957955389 223401755 967024592 401696967 421501612 527096295 30962907 408577360 885539825 628642767 130836284 272710785 875804730 87761505 738871883 960700706 492650919 31933246 323402641 867778894 46123468 39294620 696328526 752163574 850459699 833248196 530674932 716961884 479115992 689088405 90125737 886581402 748547755 500658944 530213577 649022489 671802385 926870922 530554978 785283354 552528740 228522957 547778999 833638961 429182830 567983094 233964990 766118084 389997554 765448265 792347042 480888720 517978659 488700825 512409921 28187429 852987179 693678032 392195502 735786597 891639462 950747757 318576560 918540041 92070180 220031745 286423106 662738460 894850730 119886769 940712721 564995197 537599281 480763319 269185793 331024738 960412966 406551521 976304809 776735952 978887145 625061648 974488786 897949220 405290574 306806459 640950011 524025485 300703519 235999081 996425688 846342543 409941399 184464186 410390991 589542785 290328040 876154975 30612857 958774800 479820214 623559582 728303143 421899962 249590427 492957391 653826139 520804180 824754849 757364577 510835786 287293573 738389707 515540182 149739105 377524296 310039436 698448706 117500861 811610734 574875981 371865040 349089457 549632282 355578604 278643517 392612676 590458179 751142968 408536155 414591920 121264949 858423926 975144080 70832868 664467728 748734175 606419540 99351811 780731719 876012831 288845238 172999651 162813219 798331864 759326424 601636239 696265534 810701085 60662383 525240006 623969288 188611319 391381060 292853625 260057158 798254052 997072309 740995409 212294029 746782035 844729908 978812454 229051083 303603753 372991943 952602761 381023423 547328318 984312199 21436987 427879548 339720161 153991713 857470132 126450666 894917712 94798424 159373725 940427845 766651969 34756480 642648918 815031964 745556316 455580677 966576497 997583955 930197951 34693090 180504373 330795938 255233657 24584490 489674780 365036051 698980879 56600195 910162005 26129160 149199609 348009894 949522754 847230002 153628198 7741921 352102395 895827995 37407604 68025493 936886218 506493086 143218745 767498679 429841581 859404137 860053437 626384979 383286232 453825666 769273789 287893765 40219696 638430399 768344810 193708158 525104336 221051468 476744040 308226565 544553352 712886569 386084175 280803315 115473753 844438954 775500590 107184694 361852154 45755637 77774467 352221391 478988118 493164423 702047812 648642644 66726412 774519728 960073049 608857710 79842798 943911442 981082399 989229660 43293570 373798950 207524838 49796463 707302788 552982710 192167796 446973324 809387362 823420004 741957505 582817709 389035455 392982562 619118649 779659872 27732208 519366584 438253757 399203398 421512578 836670018 726119842 962595989 18281650 128386223 616815472 360554903 189334771 528919619 353378084 967168809 112589420 769641749 657454766 198405949 123518839 869990034 96624500 686684760 694538020 255989752 204034253 546097172 812263859 603968732 52488839 231014815 265280798 931648933 410133346 13142587 502770061 982661646 964416403 966103996 848546271 31647656 938196802 699099917 809949736 111465557 128273164 26960555 260674093 550549198 112466049 619890984 248769002 980630815 671432359 739547562 674504204 961047334 982100597 743689321 845013112 812552983 58019161 485528372 358833346 639769594 511908275 67412973 487022263 891357228 851352920 128345864 450701523 916639706 24093199 156792336 139129547 483706761 834886167 74813475 894394373 587060881 733907103 532230257 566059547 671536541 467214925 868033216 305626972 967809324 464955320 50432491 539007819 307009555 395532782 379174494 300609822 962253817 293652207 623974556 886998592 570240474 93213231 380068794 670648527 48590981 598441752 223306721 41891871 783288094 104533382 253504719 500899125 779341724 821580361 750397014 844945740 602729292 722102182 994967260 641312340 255950156 890034135 506468314 887884654 306074385 478464902 447712862 948694897 123666658 613212758 839748488 752690024 218402394 616716122 608868624 662732050 174516970 615734172 574215615 973483873 565447764 805875864 846905841 91414779 399125297 452554430 999921178 991331004 448197484 985069555 604222269 237807666 66599109 229054480 943026550 502327328 766963024 811374434 472229490 132029179 668724723 782864680 695516658 828031856 863794923 910190617 726948428 3217628 75091527 937419483 349839594 284368850 859441260 965552269 951299784 248512153 949289103 305870654 627579130 280837036 34346302 590421107 202106660 434744376 899675352 972118949 155968000 599750817 954154512 305713345 890884572 708354301 23138414 379087526 947485977 495465879 569330894 781729194 317648557 595279726 908029406 957979670 958641826 982592691 596485796 484841637 23180949 468959567 686286071 337506569 58673719 419217242 751439873 471541862 191831504 136743333 703761603 245062613 507468471 113602609 451379345 663111395 274544091 688786102 406661010 749576207 352731709 302018333 183729473 441547087 837885299 493536774 419801327 377735819 140057639 648287043 584224830 683369505 646975638 590309979 884647335 260407136 771946258 74594056 612217589 873108749 545513601 407619513 229277640 288045025 952831195 248880657 210377748 906278664 393852335 771215206 968802463 512988323 628293279 803827011 532553094 804880967 403879903 768369126 945228472 582777212 569325242 586519235 526113401 431861312 67779085 220232447 348869601 987745665 923787978 289191925 367749979 217563558 133896823 498133941 353921318 161325831 673803180 426628480 718655959 150648432 295342233 754709581 382810325 880947619 888119165 573080903 619788508 483350994 845360432 675129421 702663291 458437673 944416154 761377393 61272726 745556546 597831225 122429050 567957732 529045678 492477088 641292130 861641330 310855027 511946994 544752344 749504030 840904841 914974315 713810878 132597533 661949532 367001559 382058156 120582517 923695181 967039001 381816427 688722563 588922161 524429478 639583868 808647031 203390928 565877767 814140303 697397204 756674919 390881371 345861132 918169073 559084071 366682578 75449997 490560890 853073332 980719411 996918370 777744367 298211750 350746199 162811403 660352803 347944971 240539307 341095362 946613182 369941987 406972850 343537135 647694268 364908963 780249473 275873201 44914412 683353523 474359106 806949212 386316658 73734384 222578097 235864821 636180550 342632746 439993250 616726712 608153523 191950247 996027001 236865427 698217432 695781278 213685936 576945576 799504170 669273789 637299797 460957903 463771888 804736420 317498249 197932305 227374022 94490728 899159810 403586350 76133915 161714449 664689801 461517080 232732339 428304924 390476157 372963958 587666725 394359033 445124431 805016866 755993693 105866382 991692804 231060907 318001948 892958642 830820022 399222740 406293619 837728691 764060179 937580307 271611980 998380241 124950748 262083347 305593313 442774208 177916520 858738738 437451843 155807018 434020126 677742084 3501780 904165419 429036286 279361486 806300621 598499539 922804761 827764492 108166329 157830056 692701972 314824171 34823416 814531361 561574826 338660303 717267517 152226348 365927207 262097871 561857809 623434408 584240365 494642996 264075085 239666668 929073395 171576830 112589988 58465599 180696641 416578399 261503255 769064541 344382325 303525437 820633982 862735352 275635009 31731124 550971398 5154357 667587818 730178962 451437230 248389419 323526347 953534170 963249609 956344680 95021264 594579010 582224511 960561771 573141243 578090164 635344203 80754475 239597539 288684496 571097726 730962574 356512560 745319529 381389499 69641203 664938528 674987268 263894393 769054633 508284934 609495132 27469700 940836725 788314309 83871712 954479485 968897808 622225241 447018035 26109525 788398759 799594574 258261932 742005718 734530905 763951687 617145556 341966106 752831421 926542457 719598826 66545425 67325529 702762285 723481698 771436800 448122412 255577153 669719393 680839933 567784229 869780392 746343491 793156724 310802601 161095141 190735382 364114085 92858897 95641236 807229724 143733027 776156969 883058402 393191245 685409878 159327923 326786576 500930770 29795322 37860066 224867315 568946827 628587422 777687519 970789239 749079690 305389350 115676744 784346391 580580502 37521226 647076780 94762855 266100905 755370517 788937488 477203339 657350003 106718054 640063853 918789565 896331476 501400434 780891695 577150922 734877798 412211008 899802552 987201941 906895344 257506091 863114715 998294419 223287796 961634148 668181089 87244110 860600866 854338670 940865927 535111651 171635171 683904416 242519166 240708739 454434511 213458855 263141866 958853365 454540087 190241025 707879524 918528019 605639324 545386114 226261752 701373000 863895093 151633875 777510823 39517721 558421870 823815662 162382310 822130841 248569955 16305572 374580510 222320627 975714409 263313431 987944746 409991139 539526278 567159616 382962396 363355197 53877236 773058666 443607160 378892133 516098210 71379125 187568182 633508054 445786035 785838484 538836676 331158428 533803516 797553999 691690947 124538073 607186058 847942018 823641669 844931651 331269914 133362588 841646934 632933028 275204768 928348001 488708208 552471129 262283201 319926121 952955908 560014804 551424856 272157598 81495544 72958491 846990068 31343042 283549732 739002182 81150809 390283751 560888532 512120580 345875195 127058165 254309705 351947031 601819782 351124263 286929464 955674579 951678296 395508366 161324617 301304483 601968133 52976525 507320985 654465668 100406995 779112283 670209848 618775177 195266619 654703236 631442860 738634837 171786094 513968488 453892461 130955940 874833102 945835707 236175463 883920834 237305456 591482883 542600571 973474834 620492961 762208797 695989501 604753032 134625886 285939129 88237367 528366383 173051866 444953561 67045605 108495269 746157308 913873494 907289016 443259290 900936670 360957019 402454739 377697621 967551311 89912552 631595345 211616303 702986578 273238864 298118845 703658261 171000733 929977275 667832728 66608394 198906395 95129509 56566230 237498275 287575403 29601373 136700769 817606025 95255390 993287559 843691669 286126842 94990204 509218203 623886018 776253001 193616768 398160995 650056878 50079834 897143768 224411521 232862480 778651431 505818150 528347367 185164054 399829053 963059137 938834268 798715616 890195775 503543861 452987646 668845570 468885602 116153790 57697723 217341958 928239344 626434001 714739670 174233320 230378949 958693780 233184873 454862744 303271893 479164001 34277853 20652155 655834276 672779335 443940979 874929131 920295628 245639817 86964414 204413106 781610619 667934237 251984935 369810579 35461618 398863917 886463848 698826434 723151879 818082458 944016657 938081894 308322980 321704564 515280391 4555550 937174342 407622275 137566208 975148409 458148222 411541953 28057608 154658684 50340723 34075614 456799486 583787297 219018335 203570619 41323543 206245074 346674446 321562607 190163803 884396018 480619106 861292357 533021731 252529492 312985553 898674492 804048290 486014402 559498725 634018438 558669144 102041719 404470971 839670153 378285472 45090725 965282949 768846049 610213412 691294449 170057224 546226652 185088611 351724530 288437022 297945852 74383922 758492853 646238518 200885369 95186488 189156412 466500047 655930557 374397552 741273338 654015744 833576166 225288875 194735960 488659955 105556295 650096907 649606708 278590822 770229223 191576202 804487517 70361129 775545600 636047729 840970264 73299362 203245441 656606689 470691742 150830156 995054477 821631565 951224731 562135091 56875258 710303742 206251185 262224761 175676371 621950350 717268211 999326933 535069910 782961005 53816938 138529807 184321527 850912352 178380180 12423813 637827803 980122108 862169568 528820650 173441374 653106479 669978675 25321345 976360462 389654712 669232486 978020134 522994349 500115370 675475141 552865093 264097970 983290349 702422161 854937761 248093641 27934909 952343679 178492559 615294543 985381161 537959992 499171192 733715927 718546581 370228695 172487515 719730087 227478328 586505838 809454152 524325691 253256351 878982273 809961702 872512705 372295720 191553672 80528110 702575516 365764488 768182642 540182445 684344034 563403590 586896157 380727430 579530718 592045373 573647583 982895470 696779918 172631838 515992576 738016110 150125605 799228652 636725821 547423013 385298315 205778302 293480007 704444739 380975064 509734144 616766018 864432399 706923228 765341554 13401671 138356450 766173083 477104424 865792226 29506218 130739401 218507592 485560212 704401512 72090450 197162575 323749202 748993202 575632085 139229324 954383108 742050610 648325667 289407140 81961479 598772517 978453445 870573068 948767404 188292572 233971828 211113362 68312246 580420414 972064159 546862037 401994720 329342532 208212456 497249736 759807573 822660988 630898599 913203 348894518 216170376 176751461 290909490 605340952 203411868 597458019 671551156 272450179 367426051 932849425 457669373 780519540 716205721 385586583 836391972 239207131 30863186 248530511 895819670 124835102 970065587 650009160 771967633 587153557 249910868 729664453 112944810 514615563 897548644 426742972 982064200 345215811 409916196 921396056 866073894 635900273 787395435 451155576 296146133 625269181 107286304 408077869 885553463 225667780 666791108 317540928 157990149 400521238 568329446 220976297 168056907 375895737 995681964 827107353 309822183 929863076 789129808 667921009 996843789 123143749 366148001 577810249 91777477 444509436 40233598 799639146 367222123 738537886 166262111 133266516 131711023 218211315 40386508 95755449 506515603 742015543 715542243 213160704 691873776 880227741 690133974 340559555 927254769 674882759 96536683 705784913 729511445 689806415 474592122 216675629 96390193 255289666 929058163 215369869 607669996 1642400 617233109 836513755 697347906 601213661 218216120 67478840 656982530 895361635 539590468 535049204 49824848 959929870 225938488 181116695 240298531 257863342 355634020 6735324 537264328 445676681 388410159 148422704 132571997 593447894 870128913 135703351 470454615 258253634 703336986 455762888 560232701 249198191 267108202 589385452 7881706 266592369 4464823 195509347 273771919 15372879 350650570 748885278 740261294 356229000 308647426 68261318 264114400 828949643 455421647 109228852 877442832 163777341 845699640 575566071 798119422 441279863 957841494 550131665 229020094 359335302 242878166 660542522 66489142 967168170 801810299 267864796 600785571 537990039 463682202 898661141 884443668 662956790 110291869 834865016 807400942 20553189 898388353 421036108 332275558 60923507 102910295 891391499 976141578 712676389 140622022 229898213 141019449 981417076 730747527 691852859 709976230 882286925 804934888 838826276 300903129 700401039 260547658 804630763 698980525 848106384 675586979 55567502 474532051 154455449 209858813 322084929 654125134 244878949 277012469 794567145 13048054 901717926 856899645 56422306 627624437 444375168 669549082 337784890 350990924 391201292 319628518 372195251 532396367 589308887 526265231 462107076 844100389 222198880 443752727 135630425 218280265 645389213 331235090 149643791 175600396 746763639 298336299 166092985 371930640 925013577 600214687 759261662 854708430 520115557 161398976 833806648 869787409 97072015 298819443 118950710 326676089 246311808 955958450 968594811 509996794 463236708 195237387 72700765 387428698 517670492 24933664 765320806 932820918 987381501 267464229 334362839 798149629 256491984 87250533 710706208 189343347 685817040 996372670 199359337 697360944 154556143 73773600 165371917 150341535 444108433 715548177 919404057 949867263 722465806 507310380 32833746 728514789 859123252 781688221 938269996 27452600 817680068 654994343 252963923 266576692 356733169 89942046 922152486 268391656 762864100 211922157 778483127 237006520 161573178 902845330 424082892 161611355 783581060 65812893 883811681 456225502 973041350 337357621 659798564 243748127 909204216 142305170 287368952 84366418 935106184 744736132 9465970 416730240 495722198 892710379 537128287 324109571 221409463 900149308 494860092 257561356 258512115 417812739 527987389 485994013 602073287 239239771 801826887 12217487 334998116 540375159 747491957 114024974 828937582 164249629 137683094 837533719 380987261 300184358 834049325 322241665 206524063 753052928 545832560 536157169 624021460 785391916 411439818 397661796 768743313 306786240 377587034 757888937 21255230 300654565 427655794 198349284 192770232 994375258 732109336 816088077 371389135 263060463 493333128 793742959 533229001 418357259 972406959 254872873 247645406 635663143 239316146 913031344 235599802 366590801 807100517 227188811 519087869 194362026 380272085 696913046 415935678 167818728 302936511 521498624 741238020 798308565 49797142 534280013 530700876 169972942 333100161 735580692 208277510 983409476 907767514 195627329 527485720 205403710 136947120 443878293 164160089 448276694 64113862 422540833 329274647 177463736 894224786 393831631 756702610 985136038 513817535 836490969 840581502 807980022 66223531 167569744 416366213 291251474 478626537 64455574 644534979 421846775 108948673 637236196 510763848 172087735 923923115 727341509 616885914 79138807 7367384 928723609 186182448 22235505 528480937 448162835 550972408 562470771 357212981 699671739 505352914 197131615 783752136 200852077 528827666 344726313 24916574 555737 819601410 298403804 38874156 520919553 761565021 548338709 428823064 468986045 585537494 327535238 882994492 257069370 899953551 359009909 614741351 61894519 353442 766829626 971551643 718849990 557632412 322027460 69301392 15125329 988940796 615293717 783626544 531827347 297923769 241375937 427247897 811833819 335651001 19314803 350106398 884258765 65926491 402376041 752540102 565944288 73915630 596546291 856484812 540020448 420517175 508703992 649422493 965171565 149217776 289936496 761406173 235757691 985387843 904513003 195140834 429016529 150449235 134736904 734299447 838248586 633765811 147684351 272899867 83888534 21210092 673264664 873959168 900419642 87154684 724581938 710083340 980300428 672614866 112551485 66976667 226719224 897996499 33209024 373697979 925599166 712279640 809291604 304336814 707854193 938291758 329624870 801637740 881722233 211054356 40415609 359209758 328169362 502389056 797658658 36617636 251734859 63218395 526830090 514091792 102487176 682576000 14662576 752361257 763010561 897586625 100690852 550530537 389545409 975320994 594021133 285902335 833012135 400755484 540545572 700400974 317762024 858488731 812247223 388961132 400920971 187061121 804426407 555059748 734581995 299153569 531064426 932935668 456366137 494426820 798820233 793137808 522433528 681049127 745963299 215662429 389206399 939468795 300448873 472901623 485834107 537644772 989671712 992401067 805581930 642669947 828630562 733105406 220632864 654583500 991316957 247086628 864898886 99821273 889335506 477701513 912000982 774716181 176177175 556324684 816721312 355180777 352204758 163716799 462231497 130816562 475470796 277925097 94113351 562101185 166243787 417136900 74829414 486935002 81408568 831921407 881640262 688152757 425857165 403835900 7490138 556749569 128563672 992828627 288006634 798180444 454483770 866019470 921439634 238513116 185324650 229383915 223803073 599400073 264299568 98906845 972394299 472309216 739301098 752325899 304484760 434319954 300606730 489177680 800366530 794339266 240140693 513439801 65834875 960882187 763367077 461768074 462919893 525002104 612761065 124948153 145280183 782431562 596493088 214295154 628499807 170182710 877995682 208821777 986559195 377485540 3188183 763613739 331134350 232214641 681840061 959196421 797663410 795883246 499002726 299945243 207860432 24995806 344422007 354548123 1371209 786455228 329265067 534256871 492705745 520397171 861993294 516883223 916713710 272021220 134518211 816185461 932066429 438111076 651697663 664252927 166227246 205633850 303418891 616031208 498802179 839555877 876803461 48675351 509942485 841986261 232717855 897099430 447083727 71332718 933935135 648474724 925170929 839347208 14499550 835110228 147867278 467087921 739921737 807050540 576686542 480238697 199947363 256155607 898104877 925917860 350707649 596743155 917591802 315021516 387615244 273055060 967327705 676485437 906669443 108846463 400040770 268063559 519836278 972182576 539890943 86437296 153248204 420082644 346138802 732082991 327075710 607134223 726138957 748582130 272156954 850905656 294004375 116088601 997553217 664071640 563227054 436452664 415171369 595560751 12855168 626187481 951246107 597124015 109217872 554207736 502806774 798421119 481634615 934208389 777522602 255783161 496074401 513828838 259011774 120996652 899398860 191330162 782237899 953923674 151846988 226150647 431920639 856947579 25880202 468566580 225868443 466336697 413164096 611741792 196514677 260177650 453761022 361552033 360135287 290767418 217411241 907490966 981189406 423243862 183376887 334659790 807478012 46760513 137884404 784606543 813493814 375057322 249619583 662133264 841297414 241737077 601932749 618480510 547274554 678491702 83295462 645197051 456891059 675747513 576815907 193710426 185489383 352023165 639626678 782071653 800037728 330246707 997993506 461002839 910700859 570481220 329595583 747602531 563869610 961121609 115850040 323121451 197801842 225725073 536690956 609649225 492228206 573055134 656252432 415529417 41593354 559190952 214880491 979895981 831845320 392852504 439403928 813080936 782839231 77286158 899632616 208317028 228889879 948461276 201492989 100235388 610607246 675026825 211370704 480483202 713658102 830640976 141858477 903967930 785835956 389509406 367034290 928449373 284010819 42612503 563243091 763760408 910702511 400707857 507025881 106702474 267043099 855067927 966681822 325410249 238403643 972321255 770814930 216901342 741519066 168625013 920663930 570979396 363607126 847735142 397907819 483215213 334618143 414079894 241197203 536532285 230327356 503991954 295430577 897454221 546870725 541187615 349552088 844288681 18021738 758013873 222503664 343540690 887816170 298393332 927604789 350209981 984604829 157831239 420394678 307845139 7274475 14355772 950915543 590989551 321863635 482496794 216174031 364804963 400350821 808300379 915724331 328453107 453909576 491215918 326430793 731447064 56339765 296057590 642499038 354076094 47158394 426129609 617112945 354379718 825818487 871847665 639149789 681411717 162473508 983532911 109664723 864783171 303617930 120173427 283027542 965549501 571817541 565333989 453198653 555821220 783815433 395705824 509502644 444597788 749262618 820772145 220214971 905403966 978109138 14944476 873096101 702702486 961857055 211253143 101000859 979212197 432419074 993603150 989533719 832512352 89816081 91926173 59523177 273064879 989906165 528511321 559095350 211631087 834124013 484558600 679940851 604925553 321732426 825707620 108634990 805716728 995242481 639092443 20228678 289916735 338045916 927532818 953904750 209137009 708814745 988436830 822099374 731408047 745773001 360937545 571391778 800752526 896313250 324788499 295805881 244837526 671142766 70637102 135598263 486058692 3921162 670986177 549550131 297039880 93500520 990785575 126550426 392095176 147508749 655608941 298170922 361931100 297277331 582615255 877945720 449758864 482698280 920438619 727411179 886509093 94697742 146080804 650768702 232941647 212226585 294919184 154462466 546663224 789871156 81704755 678543641 293134204 45699036 683479378 926301756 484697260 800148899 124558953 557552758 46761419 713470126 983105318 662048679 483887572 210635576 711247211 69956099 902851633 893251853 547031247 909337744 45860165 670298128 986585374 246070187 944377060 899013301 862986453 671634308 185403094 137614471 193247143 271724189 522761559 373280931 958234874 366739023 320688538 694060092 917045867 528968004 485677633 163965205 60027462 71073790 936096743 673052170 98320398 316417871 413228438 800667015 138533627 14653151 779187025 465480207 560493175 595991466 740881036 847105718 885240992 184346751 830322862 679977384 213034186 962154114 214423958 15558816 114866170 826492842 429569555 892532081 192124779 848153924 459180139 63532673 108501773 48131182 369724117 92622153 269748225 887237789 411597823 48523990 244893470 614933015 988776328 541064779 561642864 99269754 195648647 482355037 655099059 339141427 578367490 202766037 312567772 592941064 623928184 905477394 395660177 400240015 405768024 737148548 943847084 595317684 818522503 391094834 7825083 51028023 828621279 867159605 330900611 939106092 253546666 557977659 114608761 514605945 178139435 394948613 416161095 71554907 12398613 963332073 905153101 129947361 817964562 168722256 490849310 944682095 592379453 295547705 896344831 172240701 719630504 552670389 758714219 756694 256706263 299945321 728382097 268871322 353560131 742128655 177446612 408486460 564548313 810920693 293518410 961982532 84046200 383986300 706380094 156098445 252956791 117418394 528659119 165529288 697825308 652585561 498539726 421605112 819021093 167954517 195758980 983410164 545760579 411333442 166539498 412477673 574475163 385092964 433825230 683286741 694033732 501818390 88529973 890430221 718144459 629620292 323627987 317664184 386886577 197705456 692396693 335808593 309036267 789356464 142862103 581716521 565619554 473212718 380673839 279443170 314562417 105324455 221743712 950737653 944451178 492218733 988297319 273472557 977941777 586967397 879728051 85335594 500918815 192593802 939118052 299863775 516590784 145261928 656449619 70639893 336679189 735443105 447047818 483138278 940294835 70801772 99425479 425455682 698605347 682423057 215813246 241666925 774053472 584228974 369824468 164449151 928637788 9469045 501090597 113438435 582309499 348802732 127406974 911675352 770422805 559773611 346960675 871526131 849527033 361565601 288562955 326206875 439332069 625250000 631766623 997338764 376276239 590127117 797978367 740883541 630218399 19198785 424664572 845469658 869925682 91211754 520351775 277335250 406715737 642455450 471450721 822527049 745650456 360943223 266161777 721250080 150338151 84986810 45226289 721221256 613237684 583103024 558350649 76364427 837391968 590039228 796364115 314564739 419857725 676584659 826706173 528251297 741502742 772444414 277529834 465052519 259990312 857989468 215929217 922009646 739392929 38865437 651423581 427044257 578652712 232846344 172286411 346000192 958860884 997922038 569687375 65407711 375347251 570354772 121715743 359628580 665186501 712193445 379943590 204971532 78254719 494341886 645293059 630546278 123407817 849222536 20042887 967639894 236317568 240814082 765032507 666000596 941323125 255413565 780237143 728963115 956317419 962003102 142437580 163582842 377253149 619195551 130293947 823121206 919279542 367548749 664464124 560045734 641075031 660514508 425885593 233112166 907208724 297640911 56631119 177796837 637030391 814369824 259496468 149842662 497013628 205895454 263669131 623054339 55076883 339876410 975833489 190696229 243726498 701457273 720429237 887724301 996837888 567032821 935607991 564697807 117441915 746659420 342314256 436846162 642242899 983450479 393236330 900153553 451578685 879383684 653541412 497794908 21170912 417618949 409646799 429824856 365452379 565045743 313032883 987617019 750170813 406926932 246636875 170568657 932938380 594489305 472812740 650527034 188517951 990176313 71908483 769021161 32480452 485981888 354080668 99870566 546730491 876271824 746050395 858126989 105035576 281545823 171485119 330823693 138469829 183366263 274098170 229439979 622923614 284245430 628085490 2863868 13713075 200587468 513690563 176985454 268720617 805470463 35323451 222469439 58329881 529307817 154225501 142528196 664821968 84997561 256041439 512553764 397543054 894907950 274879659 938552539 954693959 78955680 639698274 495120952 72419813 888085687 879465684 250307039 436797379 50406321 693452681 304767815 54944051 295706336 552072251 598323004 345219066 155095594 391917146 536410718 96867279 625271432 225027207 211206561 158483167 746474631 225091353 178409164 535747148 3027658 590599835 800855802 881546921 933939845 803811916 997052699 747416192 664715780 709565597 491070580 408305356 120164130 848348599 123337499 653600127 834254802 651786226 954083964 96566781 222033562 927241823 496018903 611177375 639895827 599298880 129499839 739025970 511943275 938943114 713921436 599774325 895392226 272055402 650961962 296024734 10263376 662951357 236803064 822686422 885001118 818482326 293899498 856543672 115331400 81670844 334112184 816801494 2189026 620937257 237936748 853326644 227938192 31386508 629936872 743579595 529980812 230534856 287368030 754560519 288985251 982998387 474159830 226744906 350447288 939276632 661022635 245961319 188506176 840522997 527107086 831478823 294624453 824018430 526553218 429962696 327831908 772249560 973061726 36418680 451197774 466204702 894372430 74284254 868232266 91481888 140950739 662821778 427893041 363278943 924260542 837871520 856547953 61667603 721630649 628768522 298491531 860897957 40835774 149140291 84113558 938431797 5479581 654382516 389966521 287109141 533364347 186399802 75581108 149192267 157920334 225864614 99151448 945280787 496494434 981837372 852443146 851189851 794251990 528671797 210111301 895216454 302010400 903119421 342082325 624893098 992187269 788686325 553588892 973148049 224363682 856072306 8475536 461651388 527749350 814284476 277852859 109312539 848493589 599571536 446105722 820631382 49303238 517687711 399094079 47893575 843798758 638464141 571067919 582792318 317925428 168454386 298361605 135155900 382072002 288384796 627265485 103569784 177404282 620280907 618402346 661112157 640160407 736254260 327133808 222149578 479365672 964752511 523250186 367478608 581078672 398366025 432772085 846598200 800660233 134973859 813092675 918527739 728835612 438394640 249057178 932061384 434929194 450201867 653290930 89805825 124057575 861442431 109561819 153116350 516573401 690688333 614669940 933490504 58176989 297742538 354583669 354455711 269411235 259420222 273235430 700695285 558136621 553753190 363856486 945689649 525417556 664394994 191189413 151553133 104898627 408250120 54377962 114449017 903225338 670248895 394226829 421207637 219327180 437691045 318559870 241721786 924336865 704195130 137746621 158671506 190863797 497583218 43599583 444200828 772513431 620717879 640399760 35884617 835354923 868298981 788995339 728229506 295752169 412991693 391094180 134555103 888837787 333838258 10757183 825347281 774943459 641960014 409899221 39023865 372336818 345700814 317176054 225035183 91756242 315647570 778521154 19838076 298791774 305033071 275039471 563266976 717416005 829353132 786147398 339625101 620341706 332470792 807333158 489857129 470978310 115388018 446522496 533876368 502662757 575411792 61055449 806560528 734491173 196916217 206889931 242978092 825739482 415495739 717512836 359540698 559648749 108667093 197610053 910884421 12294168 644719870 976817636 263647307 68019179 17212893 468905802 513072895 832237643 724695822 614703606 686935336 861127917 805193507 52207993 11861441 486829791 265260065 580489208 591759479 77813504 53990399 745412781 954785838 361828995 114453802 528279142 161670524 954336112 389477636 265828869 180464429 891898659 172871264 168449790 567406269 383331531 523635208 128930780 184454369 356084716 897757496 111681724 800935422 574475486 614102560 452336080 603325616 406721355 817456229 549077469 711708741 757042357 821596576 348634301 196232000 936713966 119498717 835011038 841789398 80562845 709866526 464985794 999732340 106251200 910444758 765476733 411275319 187965989 91837551 55071034 828158322 211954671 8571332 559837878 715935276 187143703 581537959 559792835 977544863 715711209 340581980 981398215 245675962 802960003 70735388 831914810 805595040 201787225 518390164 287134764 12058151 453718708 355500387 803294652 535594842 730719534 576152479 309460130 100905464 86832439 269934161 394258086 38090226 28969875 824163316 186777382 535689969 469504986 404042234 214881172 689082573 326893815 77565767 32757750 742236183 635996074 172437172 803499877 781044368 933929734 187870605 468157070 2307504 741063923 820065300 214662196 907323680 195739821 72860668 835670956 860016960 231149891 938482926 879585631 746799522 840517657 846891783 875533131 210908045 557293414 85521240 451300227 326187643 126955191 367671909 734458538 264212123 68081514 325618343 653675132 611099983 930894132 988930314 768692806 416652207 954682524 632851823 275537257 151318789 15954813 690453291 420203483 581125455 602464136 816056710 804535461 817902017 346769600 715941950 634925158 882991936 646373884 906287617 82080206 550119655 696139112 122490102 260255780 230531718 77937924 320096565 204651969 144699678 692174115 509830474 695784083 284558694 283191022 732860086 259522715 307882057 8983263 478639726 596928111 43573094 459077958 706885978 240069049 946139023 630949063 91807447 379950517 740891466 759813850 283918646 387058615 724408659 418077770 7576635 985212323 151138072 715021751 369514910 860009587 160273724 709390356 297519501 76159157 222456852 13825321 726032168 707494154 889436717 248729106 673989380 408061609 893831876 485388734 30530985 719911385 709573196 432394609 422661140 866435194 849337580 158229314 310527030 178789501 793893118 30432926 348091250 509021287 347723666 417433795 783359779 790288339 236431080 696424262 219210516 885577197 274777338 904375949 905644038 483718135 203522544 728242262 2830381 898560455 950013097 142802479 40904627 507350599 459103545 360877563 604665652 606104052 645338469 960126067 550353985 949793120 779299625 318635938 129950173 33929137 360534322 711893352 185849603 256275743 546092389 855703033 609444638 697346425 940883286 120338011 183825550 665039009 100919506 620664555 443034410 600857355 356014677 743756249 110685369 59982403 351079316 791232423 592575864 781650788 7153653 703495086 972042391 474172833 526119698 382105752 781946043 348275391 992690490 832640231 32184446 65466265 191468528 162560365 637693675 355900571 326137962 87708114 485866498 722639432 847907347 945103122 42422074 912650165 836322569 984007676 33805818 812016395 427228319 502802868 455051806 352221192 60820445 775740465 659751544 872905343 128393211 22477504 936160589 68848339 27021546 424421503 193198292 999901312 174162891 197355235 553333179 581085331 393007477 598572082 832986017 361519149 830087411 792312330 370517405 133915395 450636804 130249176 191754934 888798689 46792090 277598562 316379752 517747490 533551195 191295294 126875941 207926074 773988643 85135704 119087314 929936173 596099456 98128752 511391558 638392597 254694453 239419289 695013070 626671775 742733239 89917628 712537772 350935950 904616627 687181075 446026131 308989495 317484166 892553902 315840045 125339652 335849411 571373553 525376917 809368561 126093489 139660308 46741981 40950546 982492107 27931042 683494538 276348171 573360702 547750138 465417491 453243542 57280110 298626770 399993189 379061249 697109617 643780783 788371554 190040493 533676690 493221229 369965661 492272272 865387984 587889085 207272351 28489396 861079132 335954082 462432486 709532598 710359070 409306611 321067489 812426568 580648753 432038621 173835701 110838191 769295971 996047454 531182459 172699205 845004726 185241035 538058431 226413048 369098466 716794187 652484098 42871241 771831760 380052569 362216250 177230159 730324768 826667589 889912397 702074673 368025764 740025012 688830361 992195504 571622883 605483036 585600111 701348122 510604439 615863881 528978835 558506072 470808879 647145691 570947006 238912353 294372174 86229957 401272348 437253572 609926730 489527760 515798735 624528675 759855022 18958614 880031594 321359282 197307320 747057543 960960374 414071996 618781147 852258663 239170800 136828190 907144511 264088526 204148937 668570058 269639484 15739687 676306789 323667526 459042787 822179761 970255133 963410731 379548277 244628993 893216957 408924326 774189545 900661118 168305158 100018937 471346026 823631588 904368173 34004731 462717655 70929090 253802074 691069588 542709058 21944828 849639978 605350211 27697010 724804169 468711470 301558936 108893793 570255029 369570410 194038457 282391997 730952225 370823382 576504033 848931947 106209214 904126945 781968861 848323328 858012566 376378089 916201101 67358278 787496195 278047940 418441833 60827070 652713270 687636538 241278969 717401112 761570737 410718856 395336028 641055164 598678733 138250718 232509122 338420548 885818933 279532514 388531954 310479872 143287657 279293996 543038405 817443440 979258429 62950600 763895977 29814478 881340759 652503735 626202911 157635970 453588148 678425709 433539388 932084139 421756963 171062356 437355052 119880093 552579528 86379848 516399787 528979805 458378907 375487258 629380490 729881383 20510439 779987725 350384688 107205097 290851531 178557020 285203734 103896517 760639676 74826418 827476042 845128339 773147137 761671344 860567021 204949596 951329078 654559338 80516277 933100512 980002506 586385386 21880940 622618897 678242176 175354796 343950446 765315990 193689330 178109729 727606319 407634761 365219337 719338284 225115059 192765113 63049094 806272168 714308628 43826089 465411197 817819359 130020352 385129871 972535509 626667028 551188025 501909526 167981513 909020155 35027475 440646556 654302825 293683772 3266041 259363253 954988058 911263475 110639592 78428070 232951570 402045235 841156593 660877547 742045405 566971262 954642108 764390321 503916763 638598734 578786304 110396252 488592575 353797776 931773196 352216323 950629137 185784868 348675394 564757487 933660589 491718750 554016406 52050464 885612098 69926536 876737555 911563976 648742612 633911902 275179606 763786445 93496379 908246672 835500049 639801163 966370978 863640899 603994249 366482960 343658504 975291536 600967193 114079775 449333954 321643268 325221549 835964461 139301879 355979295 690522184 235822375 259066403 566208725 298214270 653486250 694378901 287326224 212986 704360842 357507312 344161579 293695738 976493644 412669358 349741688 812067790 558216619 529169560 163875772 320748124 682147606 369894991 215829166 473765279 971802928 168259015 82807675 228358691 735064656 726116550 761302341 938563723 656702207 920017002 148257951 792775692 36019836 875691936 438492179 445896431 567372603 567339950 830038684 828257042 264550753 363583146 264193068 412777576 324320586 733949952 210975783 197444981 478715396 658207471 634479590 839288786 257944529 800576269 979842870 624094383 923451561 213660863 47375574 902400844 270684853 534893506 661538044 841218943 167867093 239614885 663977425 220382769 580972827 309876300 616605680 828258785 330194766 30818415 474983147 288476959 147360616 500188184 864356294 430480658 662609433 491145001 654922106 989940211 498025281 943583188 95993204 227806096 922016377 689941281 142522387 486959050 852282251 309460331 237510445 479592727 927044342 86236387 428681354 216289024 22460523 998214668 898025576 864595620 9381714 861440061 894832118 918086964 430229830 224886306 729799641 22234741 961534101 921393211 11277481 845520705 503686337 591414620 544470389 928325638 828516097 326847788 369157179 560587077 167369409 619891878 640511089 51147284 72633885 640937114 872540031 93089437 992240234 604463149 566380354 499986077 732131502 265756501 996791435 643766245 485205027 935198558 366703518 330443997 639184056 820942695 978428084 961966844 103557520 485680870 192781945 334367057 391819648 930452000 664247438 711688957 414290325 876590770 467601416 546465719 181404556 509857803 553206255 717759046 243972185 851462639 278415296 629170955 72363681 788431605 437373932 663011444 946566975 325959434 202755671 490427274 556753858 235768813 291420377 756107876 391757549 810512816 347008448 794903729 380502327 680212285 795256908 293679155 248873289 937889487 653043506 386180414 846260866 809654901 832003866 761185597 56898934 538570898 845602081 719076654 69043307 488704607 332615000 65327649 180827098 551952488 597464387 489003452 102780148 818839307 856646746 956100282 973381659 58706684 746998411 242069863 805328740 434012612 796628150 991201318 980277532 133268541 199339824 87704043 47029824 787774744 154709057 64385218 691194115 910242135 50217638 993245254 624767308 336560339 601298447 233775146 905443125 959926967 870424994 596373172 124490125 844637699 972240502 460421437 778835543 557444106 398882329 346217650 536119113 862370036 449060619 893703190 85908046 107592765 731416385 421860094 967464452 368299828 514945187 758571539 908969535 505468285 965498253 472546708 397262980 833689487 666146130 891296721 93464207 177340215 255777460 66122673 453603534 212523540 951892078 402339629 939927779 417902616 721516970 322667474 592015909 68022797 797952651 243030851 596788256 234812942 781445797 120284085 443471120 210908169 139004288 906756722 106036842 831870020 346589976 974601815 63294292 279497685 632237664 217841237 876669736 552419625 240503226 497196531 91978229 942117502 142161280 36021194 392702206 201061992 689029759 567626760 114188601 290490448 11999863 251819246 494364112 815027952 14924444 602406738 813251748 702936280 508431384 100163358 91730629 815616749 315579014 839945167 79999227 565909732 42427001 6651126 451720768 244411339 452605427 227502779 462026820 80258177 121165038 469881941 679102440 559409721 461756375 890068627 775619 801047291 570518541 644991062 573725856 601159203 283792999 206512404 820785662 247028448 45465003 38067031 411083407 759940790 827757336 10394940 668891833 764572157 301021405 1038069 951666456 238513759 911421087 571130695 893354746 276221278 970186743 837117453 55385825 445367500 783969522 392910003 279110405 741962576 358265487 954490043 935928272 378964712 708795716 542808124 402707040 293869922 146165626 164878430 245772040 279550689 191846924 945629151 202398159 211486814 875414732 270322577 63153391 964302373 469584639 118565081 721927511 950505044 312076764 479790130 463113002 848512863 270141200 434023848 147716158 715962511 812978492 425656158 2461854 439486590 136641141 444577800 928930568 371020188 425045700 115305841 739305328 65100461 196108964 592482551 597304699 133996361 132844423 673139210 687317765 838220379 727702609 2523824 43056284 569056931 29078491 724357124 537526786 40156980 762001265 672223411 835418798 700785654 689077589 831097213 6066764 683609637 348003642 105230778 276964665 468472016 603592905 11280850 164317960 127633243 277248543 269890500 510881023 340415485 838498381 26393504 617865882 811207235 162655191 803169805 684922887 575837579 60488502 430633668 344445609 564863370 134825302 175004946 160973718 24609479 300721688 157411930 896131097 159898909 559873233 685667985 596194352 988537917 390023882 986954945 442690318 282258985 608866238 724664198 521320346 597238203 836503646 99755924 230586095 285103388 522245328 289403951 280633562 749006925 485358892 782384049 917705823 299131297 35938814 697740807 151438389 244454465 35731655 904442164 198900037 919380135 337083516 970468813 277640495 821378851 686875653 970118524 126948036 823132761 119113407 395754878 191575693 627912129 447998203 740316964 462421827 205911590 97218173 583780438 733768789 452556328 745285885 445801483 740870757 714668218 954340009 127059666 685264843 171318692 643836065 811778892 673095952 282510850 206747002 840577199 288595317 455177923 642209724 13152581 776663914 372008747 598725732 839424235 391124759 916061521 653182307 514874258 36691158 810876578 447028764 379255234 498926006 537240156 802427370 865680658 560945658 660800532 8912024 480135345 18168728 984803376 974765287 27853280 35447483 784958062 893370124 679710326 841389122 886862939 561617199 289580891 198673470 243188189 989544940 879916813 819579512 799777706 262206678 391383582 35107048 505725902 776415471 153809331 882463295 923326505 992009010 764054023 918907486 562355951 570322698 708424422 719682781 338081574 426784472 911757874 310798213 763637547 738356336 631024226 883794134 145358125 38369692 568739582 518852738 371907505 221685912 468796708 822869488 952761356 85173396 400827910 423989434 387578604 856099894 411298154 743651631 619639504 815465493 750913577 93581010 754351243 987478335 490859696 448804057 261022149 985780147 127022466 453081774 603484026 446108904 800439731 633111154 404770425 392094277 988158318 863144309 710031334 503564710 200496241 448040127 770567608 340751838 368376460 627791755 402090300 464750383 683066918 819519430 127947152 602533331 7854264 147675284 217088553 33454199 748645711 302119116 856599373 637641915 608241422 589989239 167722138 22672307 486194602 440487509 731812221 327987817 743363052 863501399 388536764 277176408 396710963 522770982 905975277 200980978 670769903 557882011 270402044 354871068 532578599 692352325 242351529 904870829 98246900 501377254 827377415 734995954 217912836 797940214 364304127 602281261 810617880 924735775 144671691 771613201 173680518 130958783 958247291 475526984 614997943 13201513 273493619 663891437 452623274 856904548 764304875 717517330 367000687 137248554 951796846 868609340 666102189 262774507 131595867 433536226 977481246 468287751 193666151 731084529 9701901 619432856 790276121 546562123 106238431 619483366 408109645 863266627 434763911 352260080 818796978 852750370 818915343 519591146 428653900 15693222 590178838 376191417 556419826 313716606 855663181 279573113 311832529 964516047 699612921 983596024 144479975 10909874 732342644 809433144 516780425 947556531 373031596 129940720 225899485 303700308 433138595 527782412 895264097 345680008 6088685 224898089 424064866 330540600 607725621 913696538 781392262 179599041 834915000 988181606 46216259 256514420 580505544 112944071 373496677 348859669 537334346 972536748 8771724 5603421 615355961 53180856 965281195 896923256 158479649 910017857 944352651 340491144 851864740 328659921 529997382 493319968 275319033 206469033 832609228 911012041 166076264 581774905 890806881 649376384 890360527 841611945 690102557 794794806 689286176 290048084 475239019 880819535 374860000 990889287 969247370 457338660 824832426 30556359 495533071 56517505 677653674 218526664 218141281 466164775 940242467 273236854 252049468 593845323 784570601 165971888 29449263 236982037 547839208 611146632 927321885 75223074 827428251 822902212 44332736 189573123 417244821 466180448 488987681 850530492 712819196 486333962 702179874 992718406 454860553 859521189 618433012 434660109 266807433 404027846 494594977 856409714 18819935 813234746 835667075 735499082 749791999 58600318 603578827 846257757 880532981 797201989 981902075 760158952 110064220 364806902 138582124 593548571 196694632 359658540 835969993 378250908 59006172 766533940 804698770 995294467 209962900 289876626 293906586 592968284 520225789 205591164 860574346 265684392 410956184 84258141 147536988 654752603 950160507 395058260 929555424 794699232 112984015 232810931 555755834 564708368 666085971 457530752 995366242 480808383 756070103 299741175 595655843 297404976 922463938 632503813 208215836 920859803 759127181 48786383 101676866 47716014 399473734 456140073 32073308 36177673 234098190 348406816 411631878 34685377 488203931 931414897 722384302 356722909 349909943 226457871 859005722 528934108 134877375 708045985 976503009 636340526 804390693 336750081 471870445 243720374 936222958 491333566 542142719 827873871 716810548 388763035 941715755 772116803 942236837 125952782 487807575 887117269 564353026 61467586 341501377 475258809 242904737 867553813 982886006 557367447 383560428 115822490 820416988 981089931 635728096 271373721 492944937 411006632 419250831 121107850 241894121 99585392 785994910 939849118 193603452 657490782 901454535 670299446 535244181 297578844 810255449 301392233 700444604 535640397 896646323 162770819 535279053 498235012 951015372 68216704 447139191 523603019 124703918 881290389 100757694 194918494 354797558 313941416 557336698 235599213 147374166 62280147 801521878 116325277 937021716 657684197 720860113 9243912 655758472 548610528 593994688 16536632 799601314 609852796 344619978 563542704 460543841 585586339 772779627 938060131 979230557 721225971 188060146 736492859 828757054 55050047 378799874 184641939 701812546 45786638 27429653 181326014 522764731 402745883 834702580 189234302 739625871 121102035 907000128 350277773 641789366 16038106 908133613 798325528 432913600 107492998 992459713 962833726 395986765 997715554 916087514 949795733 565789842 958049709 644236069 851313830 605718234 669353689 588850664 599987564 590013443 399047692 99893560 758290393 636072445 87997346 624502404 250718546 399193423 954953385 255321352 327627566 94977938 35009379 518536283 846683962 599836659 133829576 703042274 950652471 622896565 967212033 701072474 696475739 508296877 676830446 881348178 626130892 148246980 759448737 20859054 672427816 826060665 229492449 658285094 682071040 333676124 979709352 640784580 458849625 227567508 107158949 286153322 646332457 194100058 514164411 485641034 940826592 673800572 145243264 481699436 947482844 801777115 611976383 67625515 72614643 528838893 758909942 375745720 30859758 30095932 778256345 684476566 466044424 34142436 659371469 955676 290756723 507144729 180993902 968220918 681504723 208991135 226893577 277501604 516395201 761489488 602045475 46661370 833173065 983133850 508701680 854415263 480053868 674256126 891119068 627587470 364450975 753317010 261253126 516609431 776320074 364281216 379207104 273596639 387476810 713256325 75864081 275498331 677289584 461645427 579800627 172988505 964824576 644377775 401889813 93057784 691182643 216928691 28100825 609498284 480764341 997752973 541360471 3539899 280678439 223138399 239492249 728637378 599541406 771054301 947522141 139747376 963524642 632703186 744441238 580123337 506695216 459296923 257911019 200630308 371960121 450664106 588136759 25129518 947444513 478639108 787287559 92168869 445574080 253760708 266212895 420052894 752134501 294693526 913802741 550677504 309151566 468201788 19339828 637797895 443225648 18609933 781492795 763410881 897155765 47843185 475210908 89115540 422787577 998236518 958569885 246342838 623874573 909733374 771945914 156758964 672740469 75116767 219420705 422139628 527883433 56114881 330956596 105403154 79336599 169928180 8708363 527593903 177801503 136350935 614602735 855101853 106522774 520319074 332486368 653279117 920748868 718021789 77355025 881567873 24305126 308177702 824246118 200015442 148839980 891118000 139592445 633175083 30173500 37328510 907931554 609133836 827977261 327225580 340648793 262169672 134069389 434572775 670894040 135003655 739221724 481514095 516805386 932221381 727976719 150983708 599017357 487922385 608601870 629775255 523595573 385323215 245089078 967083292 709813639 151633462 840478935 812162303 236032575 912059603 895641782 792986659 90227658 390703172 445801357 440380548 883959244 253989502 390831239 191510447 919695772 818031688 23816132 401013573 310288067 621328318 967003355 792503164 229218177 443368654 337623891 227079069 263556936 763234238 279870760 10606727 698768191 41207716 148719437 54781739 107711680 553787116 668341284 37311246 878477274 955368919 982572039 961658058 593504207 925524214 382437315 31118988 94011287 429927859 755228440 954470040 683665500 93244616 110350650 731244993 774134268 574143685 323476307 168666097 99724171 478181518 364199167 364175015 69153742 547588571 270884046 309770100 891153856 50464183 382497989 515612285 54152464 130989314 700299997 702965500 391334050 723520751 872690051 148051391 720450826 822147974 876315670 156585895 618141972 391814179 615737709 693552171 973538879 882774517 652194894 853023187 104958780 225980544 371486712 570657981 936789108 30887964 729630874 430588186 381969536 366913651 342138329 396693938 279900846 780109575 448105294 492429404 303267203 236975529 202893574 196806791 827704628 783010051 665056256 593959349 400476203 346541840 857957555 945134074 909193096 10859934 997262725 315795585 561721757 826999507 206972245 792803847 598121073 671958949 609231858 912351070 339909183 960127072 293692577 651396588 289091060 81720101 746426011 903846953 873702836 734285925 369008012 859246628 324794197 49272169 775142934 864154623 711261410 802794190 947901516 175324271 305723673 118160641 829595191 393538877 64596462 332910279 539446868 751522759 197551878 514852792 19034644 636543871 217270845 108747455 806468187 474821739 613191200 512641180 468073986 276854180 131204212 331006562 617942102 574523351 766175405 588576761 982495638 168415175 631864951 58095773 843538296 761277640 818563121 768601949 511539620 32695110 205214573 667640733 21372984 782549308 534584690 266142100 828678210 779656382 667923898 853574863 584452169 995992687 106064500 849376940 787763397 645828619 112384259 652643040 424672418 616697055 493768317 605003250 176146370 493424204 144280108 328551357 663356792 72837703 759955985 494814706 500835085 742286812 104426332 971234451 194454078 264625575 522662133 686572153 167706044 632326745 712895479 862756816 101081515 424694073 760219695 973530774 253649955 265639072 26940065 644176159 914692018 199465596 52866051 878751892 727825368 795458766 551143745 149878127 363178890 426703404 781901303 514812928 704315312 952601151 736869114 838269163 865522088 126011974 165636816 251185064 764892096 758641554 42411570 939633922 558219711 229943816 727650449 669689241 675988317 205798050 573049487 330765408 219562694 499554286 204003458 30512415 740155675 222820493 861996276 243349234 30020336 812981 87539493 715018952 422165199 289521072 344139655 828647908 702076852 488690779 741224513 781711456 403552144 889707432 692471214 790907813 988851143 633633308 745602267 825839861 823869873 330578769 566697996 308205026 735444764 15743094 973989687 436019411 375569096 438301386 523329671 97314182 412173034 478480420 99031770 452532104 302102442 341768558 403524164 50692799 161956773 164332837 377953418 695122913 540773995 58850267 861506984 613433594 466723074 218646710 736802380 845290474 29456993 712679406 691241560 863984869 848044534 526866258 562335587 145745649 638083105 972662980 263733561 387812971 774380726 524094136 162478167 938562434 413795199 980424889 351200880 880425147 966248632 728148453 723110634 206376299 546708369 694637932 896989538 181455936 449780400 661116180 56863780 122472377 938947756 849561528 662441139 586744489 671118483 157378500 317858375 29034680 133989477 532039099 690150474 690257634 627372438 340775090 103092442 799959030 941215120 816143570 436491083 446749464 66615855 999791065 325646498 348276287 390076483 745535386 237730330 584650935 923530257 394893432 691981219 580501921 422321618 361537519 194046046 732593262 201955379 503792396 74756386 404852072 968110292 425842927 622034171 230277674 88619721 626049872 918688677 783837218 314294556 229728504 884634133 815025942 769014088 123233347 233324785 487881628 276982208 338761125 424587027 164112800 990623334 623709217 353579529 756500194 359568148 363877331 361392280 895435637 869467159 540844648 233767733 529706050 669292718 500255649 518279818 4848003 216867727 670622676 315274231 818044232 625006947 678097515 200886799 56163829 852268870 776804450 835400471 571425986 346963784 889879245 318151562 542350394 533356782 360446288 995077783 734156988 229239217 577973925 26759329 457644285 195252605 908220698 424844734 153970820 796835636 299786000 296762937 303557165 841703721 58863997 835589905 930919591 244404646 770049643 673454711 696541430 759574886 532970359 790888532 946235633 460042779 751111762 799425217 527641541 258510057 633343812 11091596 539080816 276123369 145147812 679311290 544808519 870751655 830896737 556680191 439454576 805113253 501821564 24604488 725181289 189155542 240912779 28939313 7136639 758724899 77810232 273551503 982031704 773425898 48789184 920062440 525816170 744539001 216376693 887471606 753546113 600588183 261935421 575834409 171397949 358614012 312684048 84624673 152820369 778666453 916852093 939155255 496140870 566536001 132415270 769342197 406997622 291537878 145180479 256141977 456797457 331243292 561992467 476511127 381261915 542751504 590497663 353262356 665997164 74089123 599247733 125542507 695345838 495791161 117480571 205070764 200553571 187180075 391354665 284916760 866401565 375627077 96993199 4759719 575141956 870410568 152086092 918913154 589116564 572380521 824881112 918108553 827556508 473573584 649489979 993409229 876752703 410602779 354127603 372685591 895852599 494338264 213891475 397738336 338177165 224386062 943204414 241248087 478842658 827058869 113349680 378734558 641514282 117652793 82709557 750108045 189349548 115225851 199781680 87052078 317125379 185478352 90117270 501534271 267620192 697350528 301712624 731374451 137946437 433313864 855412317 145104177 933044491 326044505 861586189 680897555 328151133 607411286 561389511 459751785 165858491 969865434 533447268 874896308 949016568 759352048 205762641 900563755 462156477 544178073 479671569 768911417 405941508 392217930 399669433 416990717 502746781 140924523 778817139 859960008 275751340 523180505 689088251 890255011 954969897 495367012 292520741 336712646 501287262 96701522 811726421 369029922 897278061 403146714 276984581 378789592 662514376 307559850 826133827 864868544 677754807 725955170 361391920 346494691 434410966 723770903 312593794 320004609 190173075 984822993 817015810 837732364 286436276 850573580 744957455 577406123 240190415 928925243 787829530 452047800 579378897 131879232 879528744 647523267 593290104 476923126 131884883 145763980 216192729 476306088 956780105 813288332 994733786 985194134 723599563 523737197 122239673 378002551 436363824 788862350 269528451 695493106 13486815 67071104 731746974 979086116 977733336 638492299 997881408 122702109 795235372 607397674 564247029 991764578 509469056 82545290 583078685 62254957 781121679 602622992 717726059 206286632 331325605 741315280 97300327 769673590 687390500 727829014 805453549 938461099 317153283 511008737 502655916 229261582 553834570 712268643 172256680 291747678 246176407 286248322 805291449 607012170 666852764 347366234 897897994 69407480 247315614 403101881 359024282 537809535 93753336 480407202 86527422 83680364 304202646 553839051 872725661 599909441 923702651 798592798 438528435 884878065 667882043 425143868 459649870 440883558 560848769 562819061 157512724 649828604 254390410 345455313 816511868 781752323 369258665 62717322 102036560 430036544 740146625 643899792 699681073 574583660 979397838 86108036 821983507 524870068 117794396 24294845 418404284 425803319 940517646 934552262 154203210 972888459 29809177 703651806 72852906 733719097 648120774 417351542 844394273 26037053 381301235 867547575 850741959 179793543 146867859 616621817 388959239 400640380 147412009 432533581 724970529 496384885 368349777 915425269 521024168 670714942 43316280 98486758 653910533 501810329 657498399 568204365 951060466 198898361 404618971 59503623 672601599 167289543 288384600 862566183 32448016 562844513 115484177 955833716 171411164 922911254 362164890 232733416 154336880 232470507 755696919 283585074 153838763 844901849 510146498 995277109 156457920 770722636 552442472 912481671 762223798 804458661 6852845 976450291 503117803 695311801 400507331 52273143 867822989 412965457 202327159 455590983 601757728 169531560 420350501 65554248 637709051 880623088 3311102 824962197 290128074 371554509 741103049 251573886 639354381 870346712 569845856 75948164 79922072 57739805 352746030 623102431 469160209 376328605 82843064 346280952 478013302 120526797 990797329 626742511 395885972 671109653 371090788 949134358 698642064 501566547 154798957 344609395 694321762 184865109 64603136 635772226 256752213 359813986 137725313 354330737 327358345 376429746 946174315 377639715 639487345 412028401 130565322 595146798 817222742 237990592 668221120 49570460 900380113 628590132 328907011 173658670 322265941 962402645 776403037 403045844 479035555 687812513 602321195 542245942 259627091 705504134 274619359 67017774 689463890 16705771 255357823 40940876 44831326 755747240 177835043 899222097 843338892 555024393 635264890 951976372 835516355 868789583 458166086 194142240 1220671 629475887 457256923 177411828 122098702 594250065 992469668 5428417 88091030 824525266 82066590 676384720 893793805 768984002 995816668 676472986 612737536 385528999 43860225 775404622 543994317 584977912 66723785 334110030 342257192 790854563 547744128 12513714 874912922 532748424 332422793 434270147 41054717 93490428 171945944 22494849 643623681 22460743 830588280 793715742 173983403 461819942 322179335 851310209 496563409 803162953 223543349 270496708 745649311 204008406 529558345 249396407 192625940 790431973 104262556 539302234 403329414 977430529 674658331 32244582 336712218 714163117 34493385 780560581 773328973 707440605 336656443 36184086 905314670 362843257 466748954 845179690 938308385 543885790 957271461 994907018 212014557 432886620 385600812 419700462 855460719 826500537 485121942 71366599 865956213 262829484 924846812 330133430 942138340 393607779 711486091 744769043 107841923 833989630 121695302 780736103 178693229 813275153 508715074 49739506 454325395 707251238 925960649 153775910 23800376 145230905 741472695 981860905 565030003 858477882 305105152 930933591 829791664 13645198 826182440 678308030 476696623 413332879 350733513 270507425 96065156 707267079 742261777 382707958 415160853 615530169 456952129 540131816 832893856 583834840 906197295 276279381 37978034 326036878 554527173 900485456 694892336 434997879 14271104 830668704 201254866 970891811 185943281 444910656 79024803 60667031 581315903 291205341 479463043 923005388 282667172 542964315 652368037 379687471 52350956 730241872 605334289 905373984 247723513 776836744 91785507 407710579 574214721 151884671 788364810 383617522 885819214 775489770 796229962 534331864 530611005 772612398 29588794 556361559 966117952 915728103 133023111 701506067 373013788 85617507 878654896 83710373 148808107 507211045 981842311 699905050 23185244 602903650 693625782 908922482 531770798 2477447 13007928 883618081 768110264 493377969 542516955 830898832 115562916 307258163 482495941 910343581 625741104 67323412 546053612 546233367 852468268 60254862 14914460 866836803 748023294 452638608 507819765 497861722 524492065 36606269 790486123 284602120 335521185 940787563 204643652 952584175 703592864 562296357 525934621 386631458 733780949 499715114 267746662 545969834 273123336 956032875 541800417 552545541 325216663 232043921 256189735 861255073 903591925 2455156 181597219 333901670 169305893 654860965 34519957 694708521 437440579 681688549 623513232 251664954 913883131 47601580 271284476 817209559 807653136 976222627 730276373 641948342 36646103 514761770 627075306 805916543 253588921 217858259 341525727 748260688 400674741 623095013 424052267 991642423 505819867 306688474 323540571 803598267 24296914 316025825 457223885 444120916 271943763 911145052 708015926 500420846 8698795 779392611 558945309 731988587 270910781 378471744 219672925 519813406 951486718 628276465 458802343 463668304 846843383 447199402 295434749 163542462 943241415 595229008 615730744 365912089 330052638 268319230 794302340 21249413 558118211 158945924 311749087 733232154 909264527 349767651 391587741 339563110 667411952 84591314 780557799 688303594 386461031 873679420 839182647 512261016 225579914 283806144 758024157 224879196 634970115 826291248 139746941 872880528 725705743 961974290 322702991 872202117 88526591 146467874 271130334 228491777 692311738 768416206 363085834 710829244 536305210 790731704 948835078 308501986 951298058 605815352 951919002 621027476 655582927 546853848 86314721 680794471 700240828 569638870 449663948 272497379 22830364 373651621 526776222 860730373 375518412 220377708 154035311 340696765 946017469 764650885 319160233 572988017 596807543 309554432 130908302 243385464 171976337 683330333 401445551 319909024 575902010 375682518 849485942 124910505 16195251 134058835 941708702 387425736 982959827 707701363 901179317 566241061 693769858 996896074 243767457 241632349 871645758 56538525 41252120 610579712 176571545 518473576 546435366 616667668 985000120 727003480 907110571 959486096 764805333 434195282 114085338 64977378 258014911 134190826 601343932 800684650 145121365 568073709 325631659 939855868 229231631 203187415 480458967 281273442 206030709 622374237 923138756 246234584 117976997 465796837 890309578 902498702 285767121 615912713 374199956 5142570 974658495 441564696 771217314 675699779 905199687 345766805 334563271 157472487 661623257 603922102 411348651 354402326 376514804 903373542 739131722 86293316 34344624 843555907 258056307 452354011 198679861 798136352 605993289 260923831 5124674 417667461 746682310 460390312 370972071 800586154 211500851 755408371 483037643 559944320 63174322 746515666 177352742 607484200 414926772 88256751 319757256 377774713 144069251 710331885 954416081 386333566 245079737 240024799 820207607 413992950 785625543 37712079 687028483 22133459 976018800 640004409 658119508 415600827 760998987 3778701 19434330 67490954 424931908 315743408 243556892 376454606 208345883 175665531 556957619 539767114 405852899 854720827 514162636 148978035 893162117 90714415 855662122 872234230 524526139 39623694 292972834 15478064 962961429 643032190 64590366 397017268 950112887 789630878 59525659 368012233 680728729 24925053 408836138 65079530 428882694 998015392 75269106 563178308 60144157 669587328 73143340 728923963 168671379 989736202 989547302 798276325 773296623 947283741 612795713 193445517 467259149 644317199 738865523 16467761 5961372 296385577 68270022 437076741 756514208 389433382 931371991 842531310 544950256 401413560 144513368 411476488 585373881 923101187 910083214 606279713 180281081 264253984 965448403 67163195 339150853 796084124 246331157 480225294 691611651 120857334 117392982 31686531 418574961 433393700 102486570 279964474 649302684 815489806 739650876 938171141 784243754 597573650 472746441 986739307 421297553 97341055 815264291 951949606 783318173 587873562 466273583 66078117 571881198 849573532 846819559 552751499 185224823 676400689 500152026 229514286 885344256 4558842 181144231 702300441 784898981 786063244 777060485 629819530 424435030 243371119 925891006 520444404 462672213 81957025 328205616 172902015 30820027 81414416 36664267 304703875 289534962 125170211 546568981 323389201 508997948 410253362 209779625 153168490 859719979 626421769 861023667 656779397 733956391 402416490 891458422 20488845 640913388 757651335 222964678 849112161 531139080 451845516 876135054 237316883 31127137 535318803 858064204 413125482 119164590 188427437 330461584 163541600 727532537 347123296 756851073 735044515 229943587 265777188 240232023 712831512 383724384 575472229 890307810 296109652 525453495 456364164 16775682 651420449 919087747 272537430 653423404 550492672 27534325 840516003 116324076 324295073 831538319 136083624 189651293 149932140 377909418 287136406 887987890 293504763 148174833 558911760 353507761 604403869 981938660 5757873 52762163 139837397 174701142 890254980 857312678 375288026 5176304 612406410 416398731 705598997 57476780 536126520 907334136 595170981 934846554 135185910 901889558 806457054 20186398 638323361 280617124 555699397 169459184 601510409 870163570 533429910 519451418 791616884 652101351 527288127 519509694 189687833 549631100 567984354 639373134 649062822 350491967 208486743 140613138 986304699 96611153 659324583 434510245 803546477 670669160 392907154 292735608 793395140 762331982 283413514 84519246 693417533 134995552 243401654 368544702 859024968 181452303 711756400 320801461 558116043 770167906 748456135 374196977 693863581 636494963 870113406 396325255 131391756 822985454 250931467 540030557 213138008 635571861 370671129 921274545 990183477 878365374 904909318 710279568 206873677 378155987 606702182 429258336 335013564 863498193 221373566 717722966 891816594 178425546 954592713 628843521 969333845 46429539 245708919 231828925 969438332 775887190 664361961 289498689 277159925 550618609 771500855 479114258 31134879 853468822 148184490 557042957 741371857 996597049 671451458 864506593 241757905 350507237 339036465 894721426 64465758 47813687 13498461 213622264 253787687 749228513 180915170 581538366 4755282 277124905 682326414 108839011 554152694 324061287 927540324 176626876 456225185 155735946 468705561 903509104 904050386 213312660 909071514 689985531 357478784 439728665 47980164 317726635 451588241 819291589 488052139 16329254 161951588 961189075 499492500 447379170 638879304 408109206 955379706 833313964 489477890 761307380 326365516 189313570 882664267 442705125 346060589 270835769 597372752 365749497 572935156 39369399 465799216 291639247 942386730 504462521 993755266 171655839 846767886 970874159 547616460 162015665 438886164 58434907 641749517 327731428 264670305 715498326 752473140 173307944 28709713 85505675 670236326 176818180 248356082 209797690 690711740 936846353 204698502 165301238 668003394 473707388 640800005 507984424 802676218 567661448 245584280 1447050 266352663 188148234 445871135 379777196 66170562 961100267 813565612 215084658 997521561 668631466 386002182 110511251 707957035 12905943 726215463 505329948 921588093 220657049 264699839 233078252 796824712 651947305 833038510 480360757 643721144 203789909 598632333 259915777 542151022 544777470 293729830 738826411 49639808 73888666 523287288 504973666 439440820 494231986 264387508 761958057 98845256 701107813 105466818 163024858 470604909 37264100 802731197 976420254 981781703 640723700 805135091 282767990 456779759 690243439 963046886 776085302 541804785 698547907 577498317 80106372 217048014 225173361 582147860 735003230 284683259 884337295 466905303 72282257 178351329 606160455 207665515 182700866 465559643 374600278 852329942 495201385 612374331 524262030 901043538 83634513 139804100 89196372 702492622 800413978 423089201 834951714 40836717 951738167 751152941 65330694 245641220 981791217 502577754 46324258 629729696 652400865 935964362 482231338 8627454 552195962 992166793 633216233 426696466 557086589 819621905 79300796 671237761 349215106 796456659 642925589 671050790 242467702 875289013 155779577 699803024 71592727 157864591 940452995 145555842 452695162 956682669 431308127 448561267 841767558 211121744 109450319 225107212 169875831 294277933 375147434 439387820 941062491 131651308 220881112 26046439 126034584 749936810 547666647 674142979 956309092 7530103 537411769 434286713 954725708 906365401 991505444 268672378 188600238 550023752 105834960 974552168 868467262 783823792 281409548 206708568 629499525 449429746 596879674 622499479 829079389 269086818 301779535 848271650 840512886 514700362 618588500 219524396 554129365 207861094 723682279 34231964 628073040 500602215 171759547 543820172 777650707 139596144 250984211 612933323 40255517 117610140 341347147 692352604 521066435 126957686 968600399 715920373 946872109 663112575 716081186 496819073 29943253 479919019 54438233 561704862 433574155 388567780 716945821 509526560 897172595 553478534 747838253 846409868 387328644 76452065 963139161 31590558 69494539 941997499 321203208 332139715 639466918 362248907 376180275 562115232 437829706 504969535 935216744 9476489 87970750 954126647 115521096 333563659 567010845 126606407 960774665 188528482 198334296 590177785 331990772 614209027 312425394 630494793 32488424 387575316 959372354 575218215 201474517 24659695 434099572 21068792 773877826 123337891 349257096 94983190 630432712 848835187 805104914 554493259 339846293 98622805 867777400 609760090 64917226 675876979 420952952 973115254 635483549 39606189 865360287 444573385 313210008 447381014 741737170 652225263 382396248 796617331 627031753 952389752 274133359 962899903 705087119 228000617 335434498 96254378 444425476 860639164 452537163 589995797 284862811 490017755 268118808 110082199 353844124 525558569 625836362 252611835 413896995 608268409 387599192 631784896 30440735 14684309 342414793 786861464 897173268 992066744 563623101 639314153 737415001 557261076 533272677 633800271 177430427 431679310 487598471 930321688 262258008 124463357 635972603 409902534 209566821 43348526 498786096 121066641 352707433 90149859 911782567 86192098 356781152 726049423 547070071 427457754 391908120 383614619 321663944 842800585 929080759 268936421 469263704 218934967 366553907 343603004 312039929 216310750 615743960 747023589 302696720 568299053 355630534 805560601 577744152 840485831 542946673 512142212 190855197 662551682 937591839 645827272 383549506 485995625 134330989 274239224 796739643 954685498 314560715 315982365 802744276 505426921 21232635 788549301 339140200 570786075 926188438 428021807 986850666 146323372 540083335 339080048 980980960 819514922 292398989 859421009 318752226 804516439 845290942 859655454 344156960 782978474 940849407 635202840 624815450 670835663 136836748 265908980 599843301 740804387 975100279 695088219 9329965 25454393 744344352 182640488 671240493 783356759 634364866 126786349 423237112 783589625 410203879 691142702 518999092 927845453 253832174 146108131 977657754 177148598 539732108 114598971 851355512 997744970 369577799 517045268 507334446 371860308 531024381 938600900 435585716 487661778 252653660 303253139 192035091 405547255 401439847 946646078 774037223 366779562 316265207 657905014 133641956 697811206 696227384 299775583 132439118 825762776 614349864 297209106 532435327 54002212 196607259 384408091 42869861 517714081 129762361 616459515 955987201 760545336 796386814 444697767 438139369 775646857 184240826 269531143 785253062 236495461 165347599 422713464 734278359 759870549 364704886 557273162 226723181 452161810 787515322 591612739 679241325 936409611 119346042 219146523 842666705 117773794 634937004 410865150 565039399 832941295 936312597 981978893 825030160 907875771 976473041 969933533 186005186 868643719 613668817 915437046 686893959 792206019 195376728 497669461 65709628 863395735 991697790 833610986 206915795 482325085 158851757 354158619 558784977 672906788 300120871 311448127 346740944 656540463 627395709 97989412 59725566 46624116 697047833 350223754 622476189 219426590 269446325 741324710 141559937 677765388 333337826 256886176 811113621 47253839 803432835 62373397 858859606 907468720 498096975 982077077 968925782 855915559 918959186 702296102 34078138 186200933 247663724 913706431 194108093 744476491 846022096 138455758 62059307 964411249 728245127 367869875 876243175 691461536 964824043 883852355 135792741 392462936 978394412 415755845 2287408 312099659 212462030 327352312 781968997 338530272 510983977 329619596 835019575 721869233 601880040 699500196 104718185 107505933 696466571 713374426 747547095 151084407 787728869 655076411 955428077 563032101 727053214 96533703 103793966 291786881 459164337 943012850 561705902 677468332 542451695 935930662 893250713 483849718 460738171 378557503 805647274 68191591 357863501 469199373 51467956 423577658 619976367 689222358 141237277 78623836 142982339 844418257 285772126 981684977 640179194 772992683 973777284 18734800 949382814 984962566 223474098 73638658 767677513 712880117 125398941 374699847 672151148 265660290 574013454 213549712 611042506 443291689 877202276 674763142 549311994 295110746 776127503 590046466 536173032 235172346 406743318 523006099 15916628 143863522 204707986 656557307 581210449 331952991 902300209 501628082 646612935 278403761 308131252 473070690 110265330 467589004 453434737 671585129 63884770 148032665 814876881 535377498 955943417 585164534 847760595 791296892 472240496 836725938 282929800 247523145 531133138 719050066 582192533 170049265 268016254 20870735 285930164 421267668 840530217 162030998 164092467 689499916 806302298 26058758 502921843 347526625 421626093 410077173 434477162 626110034 526654353 588712364 194921506 450027667 19993418 600624614 944133431 983528073 314241007 779196501 276062557 96549968 75909805 565250589 11757784 558302390 218254978 378531415 862676227 401124797 850015938 767283856 966171338 991806748 427102102 565767495 148325679 587777215 109631608 713155186 286430664 265232707 714431161 376574970 771340607 983551611 501673980 53184058 817060305 487111662 15665336 427358852 754302416 168337238 674506937 178752412 333542433 78901026 471728031 622142523 358265023 596002037 278297437 484865933 811258678 578111525 557447355 555563443 12501800 897676348 943865301 223432770 943267020 316027771 70017179 985168067 26552682 940067154 34852175 505588017 259221472 780052713 183427337 340027518 84455712 121398171 465734710 919157006 576711856 533001589 182447381 526775609 267100968 240304059 12618809 875226061 53246647 707514212 726237962 929294475 724333471 79498649 418996803 832620198 666910389 238710330 941244021 740519751 287756770 966623833 675470979 163555851 491209380 821005500 809872933 761205635 991333517 433629791 6440549 699307954 769612739 330983664 944616484 145516179 83576703 578136914 523652246 165644433 294501518 826998810 970985922 302979341 506846675 264431125 59410691 680391900 269257923 476918464 654995337 315546822 645425127 230597326 489161945 283919880 966019422 701537958 154949961 808161491 206063960 603431651 752241285 824650443 457514140 970050258 648372749 640881544 747369731 532417783 350816180 894726936 140780538 898952 99171362 329949819 814225156 498903280 76042067 351843878 119067190 902308942 433954583 368799873 675357370 13618164 651970960 351948905 294664012 58274792 291234230 41837998 735971520 997111398 957358550 380348822 872041594 873072731 346961423 814627161 672380148 884972524 853053652 977509026 864883259 414172397 766097773 412718612 315007091 622871915 822254709 800453059 63871567 418552867 524854365 404635063 939576217 210603272 732459496 315642989 150698416 456420801 895102125 481085269 792793605 689646120 144806809 102278485 798112413 705903820 602377578 599008068 207090322 741675376 119278901 493667952 719870610 841649546 20671200 982806297 855699806 798292677 995422120 129444083 652000844 65774975 125768349 384845736 227519942 557921099 648712481 162578260 245542857 471672689 477207405 103161095 517814375 997538665 180072716 903342407 668054597 782056292 853602654 55396491 554429726 821619395 584475671 852661697 383064126 341721245 149159357 877859016 267119879 201510462 522453037 15811319 833957232 951148962 874717974 290854293 260908160 691612670 675054204 54166622 68202200 943581240 38973751 407227909 895018279 834198378 888033649 529329836 323988147 844308323 825511212 991185517 161338327 32216357 934118586 472868309 295491199 330584936 185706819 315964003 488295085 836154134 776435522 20749070 990391032 992092109 395518728 379505340 491730184 611778144 538255160 707568332 361650715 246989142 882462025 685276045 20969347 908047210 945261576 526043332 131525926 509165065 227338771 238310954 727503357 929817559 760941662 910573548 929915029 435332394 741031090 478862634 754250129 786841741 362127401 549381240 622932517 521148223 523051956 900138591 65926813 960449970 250403989 579659741 140330708 761413644 542248165 140291297 358121149 737744041 767808015 363968720 807545054 179512470 847926611 306306307 757335248 63111192 838754884 19971910 499675073 143954724 472267595 310296667 364070129 210438116 543214625 851161205 397230648 670950200 248632409 896014782 371600511 715556658 144243156 250452177 782698050 576650649 725451594 667278656 660020757 310064231 778309320 976642063 904170268 268539467 508486700 158874679 577123217 303581992 405298603 477156644 408092481 878082196 442854476 763583800 422469647 586747482 47383659 964538438 348404336 148428024 54352951 30461463 662540782 158765602 326720563 259371752 755259814 506902845 117970873 97072106 569294025 335864293 928008050 364406721 630520094 101847655 787563999 967866118 217242494 270868039 365263828 493904069 766897239 597800124 1823991 566825216 394848298 88204079 927746117 951454505 639657998 908713408 634281102 629039276 532006442 395602881 28874484 545917795 517100094 207955513 480280432 27066400 912244763 517477986 435682125 892927271 842271782 97071659 233504683 215561904 149405658 311900854 212789245 403422057 19477571 274797275 953273995 964899571 87474819 585305508 959352049 603394657 732468816 306274511 474063006 969980092 76477556 642364239 258836310 15076225 851040588 664634827 148154801 998749472 918406986 89104158 577520026 957817727 459367283 940486869 885448400 657140854 363802082 180559284 90763624 303338065 901004867 801805873 321180233 598262353 148315737 8771831 815163822 250755371 150340216 302402917 181636520 947920263 337805323 885433869 943226522 898143874 672650255 583369013 408369595 685159981 478992790 585265497 517047191 401266187 369099846 752454055 919962767 689311127 286837464 137932929 762143572 545931452 285854105 395841023 539337072 511287387 212025579 956963946 916936637 712029896 548954053 510907074 171389163 422197325 533241391 434542906 574132223 393457062 940796360 530452406 565259470 322716804 535769664 376058452 640633990 118804490 503663582 813291488 712262182 332358483 712430074 642520158 99790593 506763754 377305988 962895236 149892416 605937744 539974524 999296829 131218012 705779833 294916983 22647335 261218728 886608463 857945121 182566934 844921541 845840430 438034357 293861519 229940779 588646246 926430343 189465422 731210151 110169277 744746363 653404352 703381719 853075178 930364554 743952521 982473648 504558363 795707716 981152256 678739193 669689200 251716937 734393518 506636493 713342333 780284623 924559571 740530461 473919180 914464032 281414113 88732204 859159385 855002904 941684991 883413265 78000660 527323563 357662599 574639160 995074403 315628637 995177352 40786401 162898845 907366344 228447300 555128992 140183440 17953306 475198131 665168859 164838651 344339348 267342335 433306191 935547157 457449740 604164614 7080588 542775044 64505451 663651291 228835188 435098727 995942192 878428230 925042368 990672333 388653292 854838847 657977211 625386812 209433540 242625398 720043141 230227115 610387698 804042958 414692113 821529223 100768068 534358750 650854695 420346418 323450268 948782703 895622179 306673279 638159726 155000065 666605876 850029112 99157317 494221125 685934558 750077592 258091326 414431140 960275576 93792721 797375371 827039415 401046191 974813064 937951473 178026956 211254273 813306708 493193546 14349160 5037635 437241154 404612100 198038976 220049436 77356628 737147553 700912958 787433351 919977213 222893365 304203010 907838549 431114663 131773675 524249438 209533097 429595437 287942272 71950937 230570362 508781409 802880198 205743661 689886484 552511367 448902435 551609802 491656599 938825432 189042703 434326353 218014583 551365889 377835930 152423065 118729722 825784993 749149667 83175853 42827197 696974286 305833378 639578955 18226480 757309585 146184863 359880551 335383829 510154085 899322424 404358054 904123141 658682300 99401183 337743844 812743659 961659514 655108506 754083502 409339014 902655096 602271362 349939657 368664044 642918146 629778244 216292521 759086082 733234777 611004579 727339258 98920452 528543794 538479604 381416219 598660867 352774198 785029024 421082270 906825314 583442560 171346341 61478602 277107289 284789794 766830614 228440345 883561074 267877792 41725847 729912250 243398671 745430899 616037345 787006992 221382882 199604359 760110660 98597681 899982194 533861565 929709600 427282535 79983517 438628714 749684587 39202227 953554192 519155670 109463854 499423301 871502289 503962046 154996744 289722117 344306358 279505875 402906281 157544718 48833003 248653881 184873048 545293357 441572720 652815625 834709358 277331302 424027545 947732687 642549721 3273583 970069388 946745100 227285914 831386932 10452934 385184437 324329799 805004881 571915415 329552562 590580874 872646555 793044129 56867936 456456863 597902744 779812701 338090000 114692826 526485249 550739862 511100293 100047135 272810311 54752235 194857594 230740072 13190924 925448529 716359450 243657539 567299750 459303824 548663430 185803857 680558751 424184257 254553427 679643337 973080119 981720278 283210249 755525362 407192032 853880850 591166885 244683948 401084865 398587789 665873943 165387752 703687221 663134897 931792581 134666027 467526729 766568640 428274951 546898960 621003329 338797899 691300009 691420611 660448275 446031036 777915500 118085510 250841578 942340813 597023876 351921455 139208356 75218191 148236059 758301096 392865877 779999589 483588813 803109230 76887746 195906694 990369066 929651475 103680999 780905598 579594552 126958525 41982578 1307949 548891630 543624100 338410053 588640966 280781498 44342423 868089079 849304146 57760764 723717752 832179796 18213931 285566857 192942012 596201177 494491265 121876265 690252780 44884537 619589592 770277656 248269350 949487578 754691464 933730953 832368028 30875993 915149884 534816798 483513876 828766466 63457396 999946866 501290086 231144536 471321347 77499023 80118018 861290643 435942801 924996728 857734759 314748701 969478937 252901281 158706093 761927700 741628012 748546417 97531132 704307404 758795949 96043975 216186386 706279498 154794452 659103090 973743810 949082057 147413803 903039160 238136687 159038265 686430163 549659600 367524757 465633211 194506048 730293608 234051649 254426662 11980217 387494687 932917908 879219590 622980313 883883532 953574467 650136471 908070417 295241525 379559962 850181454 314400035 881763353 326702196 171265361 241132712 244587815 826440645 125832314 805799564 598117956 153497361 589907543 486661261 94026570 279059058 267047341 533510335 61976707 213887381 130157809 396583434 234152754 293475901 657517773 27919530 878214666 85356735 543741089 876672175 903662517 123619461 998981376 258646139 258565966 868352140 821750831 501338951 837565159 16442853 665683113 298523549 426804740 451881015 458855325 472549343 659958814 919658043 160271726 17129663 349567266 227168831 347774002 881354181 586476527 812276900 797001780 304610253 922734300 374767712 215863923 574702982 766175279 186638717 497102112 513942004 819144358 529046936 542151204 929855726 529726450 646276195 535982487 64966048 496952120 645971491 506558538 508209419 436769678 241421874 973145663 36650112 272791172 46805374 41949995 980078121 988880024 458573576 17554683 757187456 13901248 868304999 677549643 690526166 343327205 360010306 370590960 281655501 707711330 65883354 45172336 95999710 487292297 534761085 919238277 894609877 976420126 3252756 544903582 457538384 895915738 512686486 378424158 818672451 569119721 932920466 107056923 983541878 474885740 491195050 236190816 838967045 260248568 780365330 328899947 198356704 573832214 747856405 687992752 946401865 681338049 799604624 755777620 642292312 774212843 535093621 958982322 982644090 331956984 788364618 60228826 803736046 787220800 370443176 121189901 382873159 602948754 273289404 125565251 23831533 288030380 97068232 417608101 19895707 159675076 664938147 657079058 123759586 417799682 349883957 694505118 265641381 269820931 665856765 358011151 222362779 573383000 130437259 207654751 229320657 282150405 562697989 657167165 757219365 272792578 771835814 541232523 145433292 220088253 810699067 457353953 549315532 933001878 937235620 124366857 715759235 912888162 1883481 996964993 647798302 162235625 795489250 959690492 267941411 997306984 738268766 113130977 215299304 135484944 891202813 131727818 340747289 286973829 891042950 475994119 890206518 3080799 152021714 205388057 271801874 541112492 793486159 888209207 208454997 150842220 81850238 612701388 465662715 194226452 715426164 495502583 643843284 612952076 561736797 282054153 619430658 336065329 131472117 566719499 588236925 438888532 376151565 865101621 597055378 891221176 370317580 471664248 955689056 517141400 766152299 64154613 679646042 762509983 727441464 148780932 305204680 976109678 161191060 432406830 597903941 95707417 49375797 545755059 411437890 970420906 247690469 971436293 84882306 864847773 372931584 526660299 199136924 183682914 394743034 489169631 834194813 53765855 828240855 312020945 546116835 457893611 661339569 465477473 757378018 909363412 596257078 389237512 598470243 621084378 255468840 843844208 606017440 728524977 725263579 566249976 707525290 288030723 601979066 828905265 835422435 301607148 453314 285755235 946810500 807415420 22717188 130889737 577865496 699484473 855517736 625200464 597820927 137190298 674848741 985652381 856117485 420479117 739072906 991683332 145867368 483222514 655358073 365993937 924608077 985721629 618111142 491383043 170284107 435925336 616639260 4021196 984928358 255692382 700806776 969096466 512383350 118765794 49449324 403137009 178067877 215447302 15056189 83736119 774313205 701367012 159918150 667281639 163986872 177339657 775337587 500068023 899208982 9779957 471898567 614070417 836583818 94865308 660270294 984930326 616702821 245598696 760776523 864769046 306296138 828525876 320310884 327036185 819349680 413320146 999557489 303323609 465185380 407769479 554640472 122898886 810422020 596277258 649201684 591361409 538230148 269721480 457366833 143661921 439191469 780581667 898090066 238058993 7361689 300887406 660909740 715318895 974390585 983833842 534181512 644207951 739219151 963264685 89934277 97621687 695202676 391668366 929451603 567273216 758892691 76748282 329599673 152837435 632256876 303194186 376618639 510240170 488581010 797463883 490650373 576552002 838735725 601335228 347857243 220103984 993466553 601641427 394861927 44594513 460153606 580763577 109550098 936490168 835589174 1176073 280042971 673922860 266098433 170624085 527887698 804062375 552857972 253618593 571833246 478495192 708875629 357629158 264383224 708648098 575215393 897915280 795856686 715666587 219310487 451720193 787553313 648239502 671295787 238821388 173218887 793591801 462985228 935371642 28311337 793358736 307945149 767076488 405918694 732814776 744128663 151614055 674789295 10182156 930703942 991710651 762771529 206238940 579301960 496805149 280048270 707451817 231832434 827606425 364403948 85268907 698626410 580207921 595020772 478069835 325108525 201817944 676994700 660035497 550304651 473784695 756369166 163814167 249815974 299551083 987060519 575705499 362211191 491671557 35332776 737518193 210039881 642988425 966109689 423479175 633839932 292510767 425041041 194592768 773123523 573606054 466237823 375077554 192218662 335546508 81508324 252273319 111941633 157321975 196602743 775221664 172584131 663262447 740287743 256959629 473554992 122287089 648149213 713016854 335206624 401473134 314144639 274887445 327677630 438593097 646541294 700371226 644104073 608603997 419812929 4227302 219359574 351284725 804269607 965248240 726017292 621938002 305542498 766766563 933578470 876359209 601085510 736154398 454454517 106197282 533385790 966604594 685493660 668781914 8510024 825591912 920451090 451525858 329361268 259222329 369184483 596056381 627690856 164881620 566928495 969644006 872863455 401378203 272227690 979449032 766455845 119617958 347890011 686221508 54618013 915850558 416971549 671868975 608336956 296907107 123503456 359615825 760924683 668276295 269992744 273772263 512210600 963211217 829608525 765650081 816090565 307843099 669676026 598851493 470036904 609486837 914109743 697201418 62293418 412394335 269579583 870130270 247611576 604077586 100056146 506773025 489744341 57382392 771148260 490101319 103526550 291686320 756635460 873410234 512550308 944815883 69593622 257785814 33100606 521063314 962603730 871912172 332033972 315092733 462367043 634725055 79650285 525569469 794043656 284515337 548032994 454277491 787354134 432338423 610422561 456812918 761304372 556587689 535695178 753367378 102383741 375309235 394258581 541326148 860119522 85225119 856745547 932654271 521895334 108983657 215010121 384034025 740527840 661249 75123840 933359902 159852540 680315853 630862711 630726508 663801146 722329636 873560775 949565206 438557486 385437908 560598174 485553938 988731710 412719004 886799677 666319499 551898151 974223795 589867386 835097951 84316793 108910656 838269759 502662817 171852054 463157983 301847561 517212440 789863351 160520226 873498473 495799743 432306023 258554894 109614983 98097731 885384454 693061786 884670874 491365256 720444871 706140723 510417521 967906852 109669298 192761403 317357805 332992227 544752163 741930373 10219652 527174465 203693129 79187675 797679040 296398835 178932648 633881465 727576254 855883102 529686679 822387087 538847152 601910814 409813699 98155714 451258715 748036481 151203242 423308971 404965786 477820426 717984545 944894806 657852377 944633326 319773647 430636997 36625818 600965530 988415407 255930475 476137716 510907947 178791058 979299762 713441039 887374324 331987099 68847733 226216617 525749500 230694593 809531526 396611732 430739325 989262672 571946281 970312757 463332454 457308776 141351831 184340999 672145370 191779965 867365757 639055382 957640111 798539477 382916986 684682373 108915696 396907021 441599908 378045448 412760412 198619797 902212612 792321642 316238820 523267375 860438805 881596169 337923889 723530100 796589129 604067669 270103835 192443471 811613828 766118740 485436467 688269951 239690911 259928609 762663482 6148377 212522982 984409705 10633384 358126597 963354267 497000684 662331174 728119420 807303793 965772546 551518740 433484176 957212945 35670803 753110788 949188260 645269656 447965982 759372605 207143408 410272279 310243123 766534713 77935870 699820050 783202297 369909799 994447664 738575618 565312809 326883945 711461431 802932691 239828496 181466135 368459421 101038182 670597137 907827323 739661373 688549392 712786721 569403795 608563397 251203609 495059018 667884179 591879739 556453439 509710888 102394464 666050421 427371824 74035055 593697813 473125535 30135059 717991267 956936578 93334969 318379520 630742622 337311656 173800215 663201411 552965709 931986750 741691359 699027997 214054195 9854767 30151822 434280387 395383717 509396250 139691892 425907293 524013901 691123665 456099123 347317064 281940328 210642906 940522308 121614549 129569607 341976561 767979122 444925640 517862098 712737668 460937052 7300313 396317440 760647989 741205239 590042422 629709408 486290268 406568714 751767295 12676499 660651651 564388017 785709769 868491215 606632936 623472347 243271964 847762270 295358974 376495820 269238517 503851037 13480684 38402716 471321669 203839486 102542604 560582581 165641839 764200838 359926637 82959704 699115726 464476751 882225234 367749913 20941101 224876423 600340401 833121631 420321869 509188720 135385013 356407269 876719714 532329694 371757885 487675964 963274646 410926524 781622363 308750407 479785605 296557447 476224213 59454141 300170944 432870097 261421735 776628650 993969994 400139455 653089918 42078958 996651806 911679372 377031231 250727100 669611430 660020484 224643966 987889693 143768901 284398345 457871367 318242155 93556175 640292370 675779673 120998102 439427340 321624487 625105446 596612834 550270777 400242406 620915925 427341031 486361478 233583873 944365568 774728592 983373464 13581758 110065142 562590556 663261449 115764726 183408186 474748193 188565987 812176918 169318914 447041156 554147625 641490081 756710585 838428289 285843023 215454379 924419709 618974697 750877884 833845855 815409825 653524959 560227919 671630203 235828269 379809883 502897111 389291471 924509273 695476903 425182618 232314818 11692310 970087396 801930191 543531213 653024133 748964742 305635108 318008829 747186813 792409044 183808312 667550325 993827593 221313129 129732898 686558698 363508968 608226486 188842984 412675365 279644428 389945981 508563721 2069125 805238811 660445783 501108980 268356730 218492657 157316656 164297103 348697611 339187484 183832006 582140081 487100241 811423583 600431917 386501799 773166074 808236079 300369229 399944883 832924615 732177977 269463650 349465480 156732174 631769306 627499132 793192912 180961592 285940901 709080573 183863462 808979268 500963809 412892701 972062236 703592514 304148233 800536425 552137142 571054554 628050762 832202304 558174446 87716035 352230664 186645333 304873390 499252555 163062361 451468336 66754776 857809878 759735688 228556717 991646402 818932055 486819731 342390907 263569330 234318296 107291310 120098717 5189735 990086392 380874430 648439021 149146768 460703848 415629791 323292052 290521938 290132077 90447071 50575508 551750086 656019041 946520512 404551486 91494776 689845554 752011834 239981500 529679593 331193826 240150582 499947912 115616782 953795589 244365908 351521267 181420752 833496134 739612774 437833887 697456010 784264930 369886195 60403717 654420878 93582891 181710005 805064177 724777376 103308550 804751643 525977600 664810617 446067566 64065736 876928553 969126213 917759727 348525842 788981553 928370726 477412139 73401220 600624949 852598959 210406489 626836060 289173028 356173929 858582977 400779021 951911491 147288401 365414465 839920831 511303847 317292632 172011723 786228938 458256830 958480866 360955108 682162495 70796231 442062920 361575719 216430431 507613525 726171222 899620800 849407521 213680080 790446541 725379826 206739632 720008179 126811106 759912849 383945963 409415247 642341821 242115977 524070372 231888327 833139963 948562005 905444962 747205650 139931693 267118472 305399134 151106109 546090327 452474184 931631241 366437670 779216497 553078478 643536581 342240770 356652010 894056679 861562024 173231831 799712544 900276854 553646332 570831107 59288296 565749488 87107906 367551923 980183565 327765726 461175338 919454317 691696585 654604894 552696348 540216711 745668173 164017059 164727730 404538029 242812735 706373489 631473211 543064927 745363511 100956065 461241914 312995184 623363393 336109987 558096870 797340552 194986334 397777143 981188008 200237987 443737858 641809843 492685983 477645200 318253719 468254464 117408543 525153140 32484601 380191645 245252909 452545092 740294137 447742043 389843205 485429838 57590490 865830558 824015765 472519089 835893463 511676643 554001663 80656096 794251675 830501684 544966427 923514147 417194439 70222773 133456370 701465365 621297007 978880283 38425156 861852967 698364061 735359792 97916419 885833756 154498509 907724113 349732566 258895755 145399408 790316272 653971095 162727521 617005417 610333714 188130773 773185884 655674258 415883729 67121747 123138448 874449976 336195291 142200711 170400998 949895067 565659121 844054300 194264728 310101360 446086249 816223088 805861815 504732510 696195757 683051543 284958117 895932292 815908538 820309078 951270043 949199090 201935522 629683112 11321380 348426283 910123274 832890429 178232224 335885737 960084908 297914230 472982722 32626777 708924887 115869803 366964755 665382427 445711594 384663141 346170733 460460611 603734748 142987108 233937024 432340507 753821367 356023961 261372240 355361119 373737240 978125037 335206069 324736191 858262705 599193977 217871577 405227616 348381384 894784524 840577982 792959579 579167157 855325609 376248758 348527933 946630504 248254725 933457385 240081030 32595936 161952013 829266642 680386858 585178549 164010846 614507202 541149715 398977167 917474508 343649372 101316252 372092844 333500380 480794903 490739479 280816222 443359561 750003648 173524297 239451787 657975938 375420149 510289129 48816427 24422442 108952490 424332324 846465230 230099095 579335080 66483740 28057620 471726677 690203145 349586276 771966002 563030176 924226494 555577990 750144883 152325101 809153033 220066429 742344629 598554209 17928451 315790651 824995048 781037144 557136407 967813156 507825555 800198368 855174277 667008145 191755599 526498363 912232416 771836495 55298377 582099553 784266384 512777757 230220996 451023227 308026449 910307377 18874261 252078185 670163634 728302772 375636645 540311869 44466071 553812545 607604851 584728510 832574904 878189674 550436752 763151334 473329952 83340339 505368352 112603237 118346158 49861781 111539551 64047899 78765463 669069565 151851034 341062049 322204130 469906378 351979826 941329857 178162411 666783442 82912541 730221562 498025696 749253597 792984421 527833085 12499015 892186921 801290022 250673970 582566006 115311076 134171028 346734388 5035546 865657013 614920819 37612113 83541425 876473908 413412509 874778123 310936591 451961710 792715392 415558553 190116573 121295458 824324765 501551719 490924309 425275014 202068490 433259153 613868424 188805954 476923633 722975596 588818264 283369587 74145551 859476990 498426494 513630442 260116022 958830977 338497605 713278699 509223627 627378660 842316749 363430063 637554248 427831881 739470985 316732130 768264123 213337480 159172801 735174437 27811910 680679083 199920145 124187277 521298845 534156144 697831400 779181602 378364555 62808779 474971146 399431521 16847213 831613281 294163727 332952251 487930037 511722509 976254178 337654292 287212904 895746654 915330882 568239428 935191969 646680855 826349124 41204889 359283980 302491823 957770959 869356371 867200363 801174991 641230622 544021543 665250581 590722518 835948866 780201917 557574514 617927512 93116318 791098674 422794112 737368731 167548265 391952535 297832529 291002904 545975087 661271408 803741579 708928256 309044560 212602165 387367398 910860213 882376320 161998292 928592818 477554764 247852101 442575917 547666254 96963346 26944893 82097813 563772850 762137860 333849813 646652756 342791910 710038101 664154962 984354087 455969417 344725228 237573324 765736894 808206411 315478243 776231534 41474111 592866930 640918281 501005112 170658241 355336281 169788769 215357053 141170130 371064045 585473953 126996581 979939570 728830766 705305524 618121836 198284054 765822132 766660152 398790625 259357733 423181864 872269569 39096424 775872126 812156870 531947412 577874041 593977713 706827234 791076269 320397279 823892929 619687775 434525113 23216185 880683049 924977721 707394909 658208636 918208467 902301181 263601133 930893935 340475618 836681804 566173429 924864813 773628138 284556124 317802676 182045095 616643954 923097206 114996380 455995936 358240377 797929593 449947604 369763759 11681006 367986774 280332726 657990336 936545079 449778578 102044241 501649299 583558059 776331975 497564392 252843196 471679256 161861666 358613616 455535009 665223486 822599655 634665494 762678527 921850705 870568681 866909623 607667558 186538619 540223250 627333735 586453432 600330839 122471393 619879659 171874734 122129783 102790375 180401726 227717203 163360224 326739017 141029904 634615943 641075593 668680001 248670530 145551229 796345568 947704477 80594539 53142845 970990916 785308990 313074774 13858595 712853388 303200411 195101314 584207966 152018046 464070460 403317665 272969330 204154201 530348863 986431001 841491894 224124492 833076437 69398662 699097047 363479292 485345990 145069110 102117971 52188418 350751465 953066923 608646399 330135147 599318189 176695069 996576386 159314486 513884052 395451125 373818071 559083225 957234610 905184339 822930895 94322877 264341042 997627274 44254605 478762173 129040337 454101663 224803080 488452779 605048673 883418061 705984652 833652171 850670152 103906307 999474233 797540694 394111230 442605412 400141443 224720633 482390418 450090950 433049776 173037907 180496934 343900980 21479773 919458938 805265775 273300076 910331641 932695671 199905078 166827874 439508553 97580485 951799001 91745723 913426659 310772182 303865802 782014803 12753330 473309582 794432015 100695736 521612664 255682502 849070273 482874284 134587207 504633290 177003661 269282214 459593991 177610204 9065014 72862290 20927476 184672687 669846288 836350989 966067997 272058604 806174599 989969514 197129190 657178032 368647574 773404335 214566023 148367116 292916049 502078552 177908874 12280708 189956955 901068179 211689809 417439633 233840496 788489667 378526349 826855455 51176669 935800318 343123656 36732175 897202947 411298703 32468445 57529270 844409304 74324084 440091002 144187229 535198309 695724512 589535141 359284671 966803273 992363706 657759028 627772301 506839860 282060829 299662931 516021485 504168813 259899862 565548802 406682103 329644621 371630825 955942293 869511479 240571330 134761997 783299378 282153006 489797581 325659691 139413078 252353489 906730244 321304291 666022737 169493768 772683024 922184966 182228677 130875184 930040112 486925085 954488363 866023066 332432053 285758433 355959885 401830666 286711172 37049025 625014221 355424824 594999447 789034079 208519069 71878226 626074236 827120915 518559109 21976696 465322452 883137382 822472353 514971967 123829205 753309336 458835936 992689455 142450889 823904540 782653062 514676037 83920013 25842967 45157546 63659378 810737427 92374244 794281913 390294809 917265632 947328914 272319729 519668629 496533391 750231396 921769959 8012977 884299852 244966992 330164482 264171822 246661721 344465537 228235261 408598848 106032524 800365782 371758185 480719121 828972239 342240096 290252840 324956989 16339103 537551336 808923124 981744469 553216910 589111910 515837398 681791580 619217602 357176203 68662191 503695181 871436403 307304760 515388338 812214675 394375792 148654341 202015464 788726671 265717403 621594811 577732523 247339285 427008360 317225690 770294315 557944815 217460322 297330452 600142060 522974809 56481447 960991952 800640326 498717571 673864039 18032552 406620132 606942227 122621544 580256747 64136005 651293344 570433157 720434460 438187582 342037560 663247402 448186481 339759734 698342618 43628506 936325460 590682345 832367101 377863338 757714918 818264166 714110728 150126787 352926583 892737041 592860631 581259747 410991887 565692897 952732477 219990493 752045033 456277795 399074684 137640212 406899186 420266741 875051726 499039492 543099470 384678092 408820192 553656506 604062164 46184175 524685394 12174166 172541325 267968249 981388088 116241552 808854841 92051547 568660380 17012017 743494089 692305623 26580217 599266709 882361318 191044358 828671425 874765360 411671657 779070675 513557465 742124549 567519457 235008510 553166616 65603376 614774288 184425627 656275915 233990494 524045934 554429840 773053236 772355664 63905957 801265434 993951238 750652508 935493139 662158152 285310699 437369068 625007947 897783935 90304766 956293372 575558292 766798324 440640081 558213024 997764200 661943861 141446761 980695164 590160374 56204705 417480381 318077514 728532385 303051499 964865850 780175192 939913088 264628123 200078530 917305863 833532380 771609229 990498728 696552781 725483444 197352048 550334517 374594868 360357180 720202311 29466919 725235545 832489049 995995628 719016493 254507373 301730599 471894152 698145388 387002296 654399604 255849756 276445437 216091025 198614594 468255996 121900396 541614567 72517704 801286735 357776955 220074939 439537778 27389072 413828445 63172771 222814557 70322448 646978235 669377353 606804700 967799153 269297842 396549098 230470262 875826732 151762067 372229336 518225381 428656908 146636578 777739513 494078360 528486833 742875416 969298501 346657074 544732687 314784161 668655691 389983240 419250924 496447711 130827437 884481959 363778661 507342949 485053855 373712461 262377065 934806972 387835500 740590955 480877884 31454945 232005105 797933609 44093942 483485893 522840352 166364130 946239234 252934092 579971455 175894179 126270624 41262159 342590374 131018160 184292707 725802266 681611205 847642112 912852659 8687598 55625243 98171068 500765003 536607744 755021696 839743940 889706428 457704568 579724764 673527338 769746665 712921843 452132525 635057844 899109001 505506306 40339846 691869790 826216361 377239977 610084490 77444822 86498599 321561569 260789493 15958271 317827128 787637526 649917331 559747950 866103522 176522921 248627015 455585008 487193219 803307887 584927110 468019458 166827080 839309360 708536537 799750743 870184887 927764521 388396895 342481238 490900774 154436490 689829704 963158682 694780993 574513657 891013979 60823408 772185224 850349838 278667633 452729948 709027790 760081109 950682359 121374612 180398267 621448783 465672560 623529859 103924043 630584816 723999985 755989832 19324237 815698978 852907684 875581748 787337958 117733825 874309 142996304 271717643 453495454 877141416 383587285 549752842 907780605 261869873 995407793 58923010 625601814 29873754 353755401 961856357 687569815 562323761 384682417 226797949 296820256 336456663 331356086 573390053 203148997 824144130 490086869 811073548 620725648 301526139 91921409 994458038 477417213 630908833 940867041 603395962 190484093 487561701 462853455 28302916 636686067 449461068 271612122 736257749 722728250 2461936 696346181 883851838 145221788 178955135 908852998 488212585 706189148 922597306 285394632 986854032 691815726 957812472 810998761 347467204 798605242 695794592 323504636 587856743 494932252 683592626 971699785 165580722 23902311 145167679 743348808 810245168 606118941 428142829 753323562 859355713 613767864 228559988 750115152 243821464 31567653 318128931 219342545 965981374 892682564 510419035 330158585 749742989 963456617 870153747 337691332 27764149 14381022 563864915 272093287 390643514 642982239 510584505 273332168 883703539 406184348 121461495 817776641 43035405 380538554 365698898 62076641 580026247 348618451 233741349 29003114 970342068 34681969 865758044 670894676 887445436 31253783 889116922 514028681 888670490 442200504 550227347 371882407 197510431 291641150 293976786 845890689 88096366 358234884 676499444 740631454 273938558 555135837 366015564 420310457 121989659 251152907 629475773 190220863 38615526 84843208 36724035 128207316 864261840 854561728 329701738 487141582 47137955 207446549 273701077 548434872 246105209 497304154 88147641 638223825 912531267 923017497 478078815 971616138 479637059 883627341 658845349 879919372 729412498 696237288 832704126 937743024 630789787 927041359 487005549 198173060 800026782 618096089 894772494 302293965 612194606 274255443 567569038 719133055 515863219 351927678 167069998 960020167 348708073 429995408 627744451 573128834 794807647 82704559 349459513 779874499 611189241 442677113 147551243 600435537 525004143 125078399 657078989 302081062 29817292 911728069 615596451 93932529 20999407 632023876 657109703 816746133 154346253 7440233 366904327 868847016 219614509 831231635 148275012 929142517 131064235 637172888 26649844 379503354 101979829 251577665 127874720 461532523 16609489 195378889 905191271 373689773 874864469 939561058 463019129 751472476 227263726 18335408 939761054 660494533 585136666 939749451 156605869 216045932 982432173 135314498 303151893 994449032 530542416 164766355 816553047 802396034 548835837 852546228 335628425 791028858 768231045 955354125 305929173 608856770 613824010 909059195 892668920 488330593 11644037 480766671 363249859 28312465 978522433 956771661 45290653 919274817 425953118 932337710 762641664 15378835 902506063 397379102 403307256 187072351 754875484 344691390 946860967 621082543 223547169 295272739 263731907 731891265 993816589 119802453 739906838 741658632 588027620 434298833 948065533 625588139 998753854 322468872 947811562 48286213 856820229 239367902 575872995 728833187 822189563 515654699 467285504 958171721 253930546 979649597 330481392 801719661 58638738 871991893 264583285 893436090 639646806 926160677 310828771 11154831 821655183 143653720 595996069 662607998 461664416 229057034 722798521 625130445 119623104 566157644 183656495 75261432 676710011 908151970 903589037 292599853 419867953 239765380 538191854 837958350 700825750 705402336 687194686 419423731 837463600 188442262 567927808 423199717 444617437 606850043 789554728 488072612 465029450 748229207 50636482 229524835 168040060 805974119 310761833 413332230 610125899 964344795 12634064 375268011 290858466 869245401 174211133 546984734 473379393 164996472 996149257 466975331 627009211 808323654 919149601 148058160 415122808 865435843 830739336 422006384 391740916 640439012 62396371 589603777 855557502 206120081 362386347 340410359 41468346 646979110 459869519 95730839 597990688 952253174 402337039 884921692 662219130 840676803 838500818 460614838 982018154 635495752 581640593 81936966 686704098 887034543 428998617 488981860 218408106 862104603 869640781 233401753 373860573 859868448 292775202 97291045 951311468 820532550 442108322 610222458 500400025 739464329 49946793 755133887 844883838 595152860 753673515 927162190 977494660 363191713 242252460 630932534 551749356 437249586 17257926 152343993 389892425 320007772 900726439 477562575 652521732 199529439 183511952 203597474 897334999 140815855 803254615 560224016 638502227 934315446 644932582 811161388 902889306 116091599 464560826 917989310 320942757 505571277 151164260 578684350 803662911 341013170 322397195 294490844 136740615 355621752 355708393 647059451 188730931 269800588 82299338 546808754 354900936 618381133 144287888 527504586 310732579 753414802 56201137 434742467 575305587 988695841 150029239 174643790 804594236 171314745 959838911 828835796 987529685 690594313 345386235 930421742 755222507 948097590 912623408 703012330 49366524 383079001 865302329 592839245 881528797 506530943 441165954 265359180 129355317 422455719 467042445 578372945 357732095 179773000 936676208 494387068 778997772 812210888 687181397 796324383 909759358 481090053 696142842 465937217 720071759 317827024 794780975 521255196 327131848 630794094 578679642 503966880 954531082 471662102 644306678 449980910 804604808 413616501 385591823 322238173 632551307 756995116 825915079 393467256 886678957 626866257 119061973 784595581 793368670 175987178 708068609 3460064 387961955 364658037 985763753 711179078 7349073 145097827 561619776 827186315 902211094 971304856 164735433 661376060 947455857 771456493 606468192 536174109 972042869 275543215 561928113 385968549 400653066 407920669 283524223 150436989 238679660 913965549 353852959 350834437 546723754 325806535 282164986 629770447 946218024 728354760 480364815 145163554 414561310 289431809 633716334 560365944 252962582 71790070 8004542 966552064 608873586 723219744 34495672 497665565 881584611 348994411 844243625 571694821 307117043 518838969 186798324 300785570 656165500 359445084 254004110 960086101 820289839 222836128 706707840 107416622 421113871 193227327 809159529 967327765 135885299 491948779 642029049 198937893 884610311 308755399 251009655 828740907 863164235 620439278 41038652 667719467 434732819 200327403 646656566 967671259 129559429 10955071 922988902 407484967 442297118 799257823 643480930 378245035 814262317 466177715 369457108 346859324 849405783 953908248 525614073 165840224 933884433 478277471 955190050 65528016 192245033 839786572 965208374 736153341 402943806 348246679 227610927 702588553 658291011 941508719 315500440 826999753 416109824 935202034 403929878 668928330 298731921 98942133 842544860 401635401 852432357 138595394 673213237 509769529 656111424 895686805 435595262 173496897 937325497 632012703 923777320 646473660 682740413 615246532 883867451 451535543 37099914 290150748 44646862 799888246 653086645 248522549 278355984 272480751 819069861 326320399 41702722 199748685 509129493 700273439 145577275 700240750 908451222 714001805 627710179 852735334 710046474 288577269 819458232 732106234 104245290 400318698 519589196 51758374 757984002 93498991 360882628 957693336 950574448 171505788 226253915 555107122 616503208 741023871 912559837 160245131 220082866 971078360 965041964 671375983 34672362 255281499 942446015 967332443 94436992 217735122 284233758 831291138 56661494 659131001 660159335 697509322 825722533 477486720 373821132 803052624 271543608 172771469 12655635 598835936 698685998 946662711 139724820 845230845 36462684 11291020 84719935 513738719 458794857 512129420 913040915 458175728 794593873 127712939 771200936 239042126 432498147 118982227 244048934 677277005 899150659 45819488 379963212 101022450 104521320 71339426 687206634 538907768 652054687 853039198 707659111 580770767 603986182 8200909 205227067 994395672 917927698 244619164 598614646 782356522 348951306 860394091 111400760 755855121 882822281 370836558 69157943 399828617 739229952 287085647 91511868 34056583 110749233 134181353 254450086 12315825 656913077 761076111 888873701 543980768 894052983 525232931 638848256 331899301 793377591 717353599 426690576 941935554 777432841 922560496 775378371 936158125 461285075 64821429 132997594 104528400 329370322 184604036 980335274 450217035 766633237 293413126 382471583 108748017 415293441 527268439 147716533 497189447 943083211 478366599 80068093 726600904 512036865 189918747 541915678 718988707 148753410 29330316 19098833 20564795 29874049 372521414 685380196 218033062 769330694 249315243 568036152 346835759 751145580 583424910 412048964 927912661 221290852 416485304 88813455 41094345 165865457 292364519 453052601 639851764 83945963 735478986 938269043 290206062 841330300 446400646 828574210 692590856 569173669 133702452 886036928 426923971 737780666 292639840 213790107 799731031 848402914 582530700 403755157 944913325 332992152 278455723 7155266 630794597 210797869 496122278 610074445 52681809 484683075 700242651 882369523 71048184 795147603 471693464 867451526 461131284 831857960 840674212 500187627 543484180 756698722 384349879 342498844 420372123 777565429 385735422 123132584 618380287 50474407 15349400 875956526 550153931 963881621 620760347 561003493 408312125 927300526 916864015 108913687 929402057 266802998 902045041 810917026 70173844 489775685 906628658 785597558 68160505 949486918 925325494 214776089 472777480 963058808 535806294 300480806 734786818 655073904 373199070 698243273 653197534 298226837 634515215 508554309 409049032 638564259 631835934 308227694 158976412 635040297 57189427 272949551 916373359 569788683 888192492 623506950 428152327 663097856 770494679 674479747 661685854 454295061 76295931 766480589 867933731 756792872 591246416 292781084 400429624 45748589 135412034 238469952 961457461 950785517 226265394 579139353 327951844 557608706 88984821 478898460 996558275 402713565 454312275 989499349 74760581 572224512 825995145 528041823 795694993 638545348 718734280 103837678 488261761 706840277 168942003 642467909 828572069 857902769 296141029 664618560 37635454 690012460 569867113 3621708 94401603 381749998 994842688 874105066 174435423 595330547 990006751 612428080 143025904 771947530 286538926 63114567 92343370 4053847 148723082 727894510 573912179 428794578 346255427 911322613 718837156 246977734 175148063 422560963 191826126 136694610 950092885 5991633 911886866 284752619 796977811 520275501 364910408 825346776 770287993 689919736 811310713 333554613 922993948 377057256 574717029 753882097 329575300 404939975 895520510 5058128 681715501 648514802 54970859 911397993 87453066 999046618 433853702 204683048 722781565 90884486 918947039 118201678 219559905 388485904 938561334 967132140 362874881 13105956 937699716 594102508 887239709 57063556 769434995 835054984 101375980 458631814 110208866 417811665 83046165 60279188 688568034 189431337 88177077 735894955 336806715 264737225 386210012 771280605 742405096 603927868 48644367 715399631 734697238 944874466 91902664 888630331 518353449 537192302 759764721 221292399 846327352 575802473 163149165 131784397 650541196 423020204 304067472 676563017 781104933 748568042 531869857 528114926 391799605 660027428 954616927 949523801 482476450 269296178 119575929 335043644 30670216 424308801 453373973 360028381 79787189 852383824 216283722 528231316 326001708 716606130 159914661 879556688 564251299 90806414 112717480 760191251 294464772 153500770 335641414 246518385 600836848 554230396 103452521 923354646 580789559 712577408 145647725 63421245 142296161 156692197 953662626 751906617 351938856 233028983 684042189 723517936 620108028 386608087 843539367 158973530 41156734 870217974 635018845 369764103 41418245 168467614 929123598 939918998 353423388 104974825 110194768 826473023 74650113 273800135 988252332 46572618 499404840 624878461 821640989 965047446 651435191 673221409 312068501 35498771 275523591 888294943 668960633 322431560 123853097 314489783 441576992 737504206 677334623 975854972 930853719 481865426 635679134 35053526 845191648 314312855 513470739 656750721 113028078 619113202 18113947 784875788 397078954 791514828 578418505 991615835 86987186 787012260 482729444 183186982 866453909 781744394 830568806 986291064 334445656 333983013 50584702 965777712 235725556 739097390 242876175 330803587 235908309 255911155 968889519 785167224 104074844 588904021 669254953 67474794 948803422 248562634 307847419 896778634 597234596 794231515 364188632 212559451 92104041 455762599 274366248 721900340 400411615 886465119 655955075 62626498 41643946 169510856 998708282 919712643 489382755 634314684 853879758 36240459 231425046 492328105 898108023 889249987 750070212 720082704 544993694 613447653 723389922 433138695 860316515 922006146 519007704 996350392 737166616 627934652 438562692 582551520 511387587 144198540 280460212 151515729 903437984 356871485 547015343 622824304 505153437 251253231 123312301 36321975 956475357 783543061 605732954 293828404 668170294 439874295 434496343 692818441 708945330 738371889 491986617 335408874 77048850 106092850 682741128 23342754 350676550 381420222 190098753 142286734 990553846 537802861 168665173 56613408 723190012 12497961 608483496 518105437 996304360 522385844 826966035 107641184 378886267 904554272 807814882 221972949 976278316 485402453 247178326 78728318 940086950 335386254 835900196 206327218 142498888 637748956 964725748 138280153 38949539 676642466 267194339 80076529 85756416 716511511 59465985 640858892 592067800 91194055 917298900 117958352 734411353 458885138 17937619 288982773 619093224 531807148 387796716 542606794 484931738 860188955 362038271 393187761 372746681 512974140 500193889 835325855 175801669 713844927 719200858 485420445 571339632 693512870 433988263 944889161 356599329 353653962 2841336 374600790 763002738 429016662 133836915 541734151 817342002 981406794 348287024 949131448 352150628 429137401 360031162 128125525 682547134 563428235 162041236 104134369 122097707 350327932 186485682 834094065 898033226 610421275 769306108 363032622 865425900 99906572 327981775 131222487 656537242 835641031 174274939 650473276 308845068 369914390 134010054 739413828 384695987 367628699 653450087 94196712 596727344 828321096 673748108 683328694 669649370 834616292 701903956 939470671 790035261 284824461 730823766 635934185 893924502 211965489 9056281 737849293 490562904 529314835 376152473 211770842 39436969 714487373 974847433 165360896 317457381 616742216 559685387 3324102 554291482 687383877 388654009 578813381 339027339 202447575 851523744 531081771 516034606 346504039 147590016 950094905 15355438 377489839 19114381 80533189 609353065 687419455 695285745 617926585 862288114 726759932 839723080 445442194 292843920 187447452 971041058 397260514 660173374 359786795 126855300 827541198 481549481 85925000 198506599 78727056 402856885 938638312 748873016 364839414 891193336 782508883 297764439 691661537 413798462 118071842 512685208 773675976 372316675 384332679 193341124 31388978 859464188 666090245 360880153 689415487 995793038 363643636 557652678 1421856 736155733 483619583 589132912 345178779 631617695 123541157 958409392 637632136 554406895 946613691 532875155 964398422 616405626 323129064 194739224 185183366 904056493 503991335 92916918 765407791 841160613 400315721 433831891 299254137 528786869 531089008 77451854 631772450 165667044 249283734 800575990 37431292 596693356 194559492 581630480 287826796 904144956 188983515 962701269 910623725 587453303 900877198 343856369 561569163 796226803 412881254 435313670 201220713 303141563 843021053 380711207 846482747 945717134 757097667 809572445 365497293 913428829 962930557 629400101 384486778 651644881 829281984 658016752 445186485 983907522 53682042 35190434 216744068 959632065 943636074 762101524 799020287 42174863 895358627 166448787 617686998 318749348 343118349 476208478 55677385 231783849 937678308 492250411 70757933 829951230 546851127 441919394 513080174 315849781 936735082 143337185 625058695 736370837 336899764 483118582 717309579 925985688 73093282 608692072 98457888 64301933 339938962 767944111 490732799 591346038 298746425 976653751 944024438 73566923 713455646 245898594 966911461 879124662 603480604 258430467 580705348 662938933 501252068 806847203 905516956 132465532 408546169 48604607 310627465 655045232 656560050 251203400 129862591 175408940 703749819 985171874 290697346 977765248 101710484 37787365 314739500 128549997 115669905 994346399 823090603 556590250 374946008 994792785 232357888 874976034 782542054 585618157 591704769 817734516 332737034 482147167 937139607 926044786 890893033 533613569 638230465 871381154 426556664 326619428 934786192 218151104 488528645 767535246 26995689 885875258 86358447 385229815 254785222 934719410 626898409 824313739 305899957 167845248 279864187 631681131 842948951 378100782 982882177 903773995 946689250 125552890 19139818 283603542 499278496 724670551 571591930 805127910 90034286 191767660 673571272 990086860 771103294 173804947 728853697 849992046 719298197 94348507 515424035 115811875 501357325 306576007 94311555 693696185 631251668 651482765 771682632 883944944 605509932 198250264 60903725 849290237 39566825 646077703 488736707 146872584 986739702 381572716 878764268 644639662 413175760 381382925 750576481 190482815 116173833 63597286 702712110 380045697 386212294 347584164 87014961 541759147 373944130 862370348 198015646 963308139 814953033 83546386 364946813 998880545 974706366 335180066 966212906 236770977 280994069 316646107 565614037 758077109 283194073 181107183 268519424 374191001 884645159 443163589 188879620 758525053 853553970 260666871 565376908 828048903 966159549 640395476 751094807 82760398 478008484 595449823 649429370 960152032 737980243 886853710 238333788 150055741 137782093 256456076 569286329 407119961 481571238 931045815 515514464 261841566 727871626 434809890 971348341 625757672 327278516 179690965 678821359 511382791 447978231 712890376 444793627 520432704 251207353 273494188 242525719 175713229 197598835 335766754 989644888 868059224 635666738 239373697 486351397 307071364 695257113 639552916 36008729 824519268 482421981 580210906 599833765 146183682 94925383 653209669 654164107 948838874 668101814 646004347 446364004 622128732 88090266 718872664 96156443 928914285 788649210 689322858 841294704 715658470 102100975 818509428 927128183 386360084 196408103 147853803 72170262 302648630 55695971 340516988 405561738 708940291 343456249 440605572 167099874 256060961 201893714 670945686 856665218 898908847 665381229 16998649 56933538 439926716 632735067 740088359 385652941 598728397 440922305 632093264 819077987 540397403 453912153 814491605 30638871 20046162 569988721 947194573 598461297 238098324 686758250 227062147 424735052 289334388 754297914 795197685 896939353 1849404 828193003 118685527 43859611 634462631 156936986 545819278 288551658 429836391 602440312 947294902 347574128 693019552 57610572 579578525 990978350 676493931 365414640 94229573 757787512 87634516 352694864 914303334 420514933 373551581 900450414 525665769 520817568 220123385 891429088 460597870 816241226 749816721 718582352 448207559 981556757 566782467 661551355 75421307 340605306 546784158 811159347 837741892 367066692 820151079 414682589 588602257 617344019 548506454 256941812 833716997 667093723 72201050 329293828 711116534 572846946 510215505 867954863 575717615 505747397 704229073 390432556 864385326 349078515 759734626 636336323 924344614 324599344 301658882 672471634 541709823 101981076 665267359 192946379 460390673 196572810 459986592 550857140 905193581 309219153 330431325 487081893 303116628 127475326 4046242 703406285 494997181 841647480 419943216 385299822 756006355 379677947 920107836 812652637 762076277 1753494 449709807 791838083 800428469 942647341 773650404 994595934 191638106 434262647 154901676 103468160 589919581 239504769 89178957 383254031 521134191 665940521 570138047 187570756 513275506 319692195 317310062 175122924 856175612 300903416 632416955 454022122 193679319 494901378 565389691 457150387 508494723 987590770 454919542 636936144 500646835 892248906 947064297 187100256 494907084 489573219 659319557 771877779 586179945 46659177 878318189 538178096 148989657 785585625 180455356 353369104 668195231 195613578 966290173 241285792 297542130 596348961 174748465 626227555 542492219 793580955 167308493 692684398 776247193 793871815 471833145 411648235 273336928 773369545 272297042 230855574 407252629 465596825 665692392 36492611 622428276 918959746 298082113 956225878 478551275 837179299 963571348 706175049 377380892 724921201 732792463 357457961 147986911 29965107 693412306 980256026 319361085 802349445 307272818 904346063 590872054 599645398 887300215 679702034 745750268 366712810 730603102 396183362 292689142 566695000 780172695 388109008 431190462 589765900 314434312 404001473 746939875 371690694 86612872 135820847 383696680 895046810 433446501 487983048 891830531 504661103 499357663 255127629 923352351 440394112 911714218 656215316 858900954 362687710 796616048 415465607 306479816 385251819 934596941 549915299 371803950 214182624 416414289 29267322 320992391 867398472 846537985 808356785 274951939 144018051 852192215 58203907 39049731 426686532 559680957 914241724 386787999 794668307 30098070 182046270 708899872 473828556 706235318 102288256 315023494 469015327 564826212 832949129 799423746 365847054 135364191 114146042 613255805 577797233 431371862 153788034 368440848 427408501 636241519 518329191 882282378 918404121 948928193 311938052 213621230 424544175 772474841 194157637 468784625 432982113 888798009 223843372 127424640 432850602 580885973 604387408 278838584 53054169 27673748 764690009 83069164 210163602 35527893 106945413 277585444 946262092 644496103 260333862 510269336 670236115 480934031 435411746 23462072 856254663 775776134 671165554 337383975 77782556 96116217 194624931 830650939 273710489 72266503 36642648 97025408 807298137 285051719 948157125 860835122 368135500 798606655 74663990 517473222 414051767 277221358 376496518 674034017 513052592 241830723 221331624 793277535 533061283 87967907 13662242 504073166 246238672 943214439 557201293 547061232 100152522 517507419 321880599 595306173 399097849 825036609 233404672 723488862 803519769 347400524 501200416 986378163 966578617 565241253 321593440 299375822 351154621 610992874 908155452 258136950 612279261 587162282 443778632 608588709 657493028 647670762 126638504 495563275 266908273 662964643 601052822 238632072 666665721 126584129 124284639 20609205 226619075 6557989 975752806 359949916 819834922 985904420 693296544 86182908 119894879 680792839 548785175 925079878 26833125 702846729 831405800 120688546 104932883 709582940 330154308 290783403 587384725 522961828 356449522 407229103 692698092 93409658 90842315 270642480 852217321 63927530 726662461 942380901 730552630 856404469 683290826 73604794 663177933 973559312 619867270 494214987 13933438 796176548 160446619 788898925 233737838 873500556 288233160 387834662 428873107 450277785 551312094 426584752 370689593 217366289 665758530 305070842 740010880 470497836 173969263 289527078 463704795 556629398 208026737 908902412 819941010 5628144 995711338 844570294 719046721 941283663 298023440 423474914 273639255 239936444 832646957 686707588 329834904 74751410 30633246 236707137 180005788 195346850 617351253 520269556 516535629 589176178 163176919 900380204 433947757 67196666 558829503 498753964 415385870 286513798 362519481 74673131 104909335 406773079 895191432 128113042 135008198 915532322 439356288 99676160 924989993 122170255 489668364 800353737 593428899 14697659 37082921 165355315 103525742 222043574 613913833 971234999 153877011 149696006 158219250 767018374 990101491 368698659 757648125 250493954 748398018 115971833 255496791 328883776 64011526 696548969 195170915 543408269 199135900 840847303 45253141 376672230 302705972 293848925 128488824 704665214 797218768 708976615 46783530 622415932 284610633 967304470 834814939 424860474 217258954 847756301 992974546 95907911 875775315 683568103 473649255 527329638 456852023 690279471 459926410 724881997 751803038 889623397 532586811 839809255 478326276 82207616 276092175 974688722 732282808 559814247 907218866 87639778 652192606 625568375 660625247 398167964 398479726 632803584 657538666 860034492 650658226 866896584 936774071 962018735 181232076 898337414 983087936 530912026 144600493 758504808 717913746 333260113 489844255 730751374 320943952 851953632 642953021 197358220 860663727 956551430 764301046 674249708 138909433 8117301 121980301 251096490 729587210 183406228 227687451 374535350 130679254 979799421 898759436 825969525 643061217 653731583 170812574 837988417 127417541 512863837 77896037 102425572 836943024 301925516 974681802 970970657 13415907 656446137 599158151 209582635 475465524 874921153 520821292 213521708 78996109 879304632 633539486 485409984 362311018 651353187 760932755 858161015 330298719 714969021 655541014 522096982 453505680 920242038 621046025 301340246 936062007 407737967 368829598 890575076 605700386 78583615 799526878 132809312 870021171 909916849 298443298 524637086 584658654 164168772 813089436 361036136 159847342 522477738 873876175 628493561 457218752 505544777 66191123 477211267 171539014 152874429 639974674 583516074 355936005 145155668 194911822 461313544 642684119 575936144 563696281 172993447 60597546 306002089 602019482 220647306 966427008 421794568 756368975 529235492 273730029 362925261 335176070 25338846 148491164 960980555 621410402 824757654 930625866 722029447 349741020 739107611 994556873 691787452 55669312 679840178 612040831 630043353 829658028 249512596 23534564 144712705 945431700 630275949 783040520 419295242 119489089 918584031 455544074 563161343 860639565 122019069 224128418 170319262 476170280 160679888 630941592 108163547 608974230 325333974 583609418 78115675 207728943 788876414 902805802 56144890 800736734 394557101 661074494 762011206 77924451 757995836 543881375 911380481 422083025 643195767 843872506 871419554 333706256 564134815 752299538 508407253 229515356 172842345 673456444 683590135 167018436 384051326 684544737 871412890 169282988 456022777 230085887 298167559 506832971 929850348 317338537 843848887 92241710 524162011 232938883 97804761 259339699 258094398 10908230 360727504 878953359 497006852 436280130 96221618 600571209 510904587 114299863 624502986 426950332 273394857 523899387 174421270 295322009 805851942 318003383 560184777 553187811 321286207 604349610 913470922 596044913 577029797 60791940 337521204 647447919 2488956 65994636 791082196 871553245 656409564 414632475 451618478 808256782 590265684 826261535 702301305 558644011 553020002 991410073 762362654 999367086 276321276 531994399 337097277 470216935 563459338 367894107 300064935 39439227 561581289 97779849 312512741 805000927 497880041 477523197 451324848 302242785 938015184 60813211 386689143 227213088 135198294 667281757 204764124 920078735 764776359 389572817 86865463 700530934 832548580 352119448 596408337 150568049 616195746 718051817 913587882 883388143 184589673 804011787 391094901 437946804 811206710 202974174 110947735 648232151 481269497 850219603 202949227 101386181 279376664 982925039 67443712 995158972 542093290 268242765 315478681 487607889 524956477 137067673 470191148 510104555 218741713 538702357 811378916 984605765 508485595 300739991 763342240 738311408 532441475 371589641 326829169 111558094 512875366 359528424 216940832 292750232 712946964 717092294 175051173 994375769 282319763 276415177 39852209 356538353 305873882 28374825 654970917 353098900 656724311 471739574 588426137 249910600 735479402 561951567 550967510 85177962 990621416 686784364 811959900 866008618 923796120 530880149 146636253 696845066 378573753 463560168 220715712 251310179 438454651 38707863 91794079 778965215 459639937 30893672 214173129 236856576 161823589 445129267 393202113 67008920 987091252 100025960 673825213 877848655 446094830 271775622 500076327 183626273 55570695 458891941 136048160 125669853 623426025 914367981 575879160 156628135 739842160 272678173 991086007 671633014 780303212 723671045 941019800 321574039 134611746 931896587 870924424 757679144 916251596 597075370 271487147 121143966 188943380 27465455 231903704 474221631 755176861 613387259 168647960 578044073 873396090 182568579 878754347 613355849 998346421 221161811 132957186 357044709 904080074 416568518 538334022 383381779 800406057 830720336 659860688 578246335 894383799 346854389 436463663 121881257 408071757 354213583 539458085 825966821 539127608 266032011 552862506 279539801 163233463 121487852 108600296 996207426 974537089 393424455 196930493 64126383 86651452 500363270 104680252 367726084 344539143 56261158 436897964 48185209 965934833 455655352 753455239 912083097 93700735 389084771 267606012 190992324 887359530 440939232 542214510 378937261 104678879 489635709 226913012 205035996 724262525 696481435 362463959 75554092 362295386 272942896 468620310 306001998 216058303 514270022 642766565 676115013 191308647 115255418 293248297 870976232 148488964 897281150 809109758 466407780 754514874 256551831 629668145 786536119 987475106 468880159 928153543 8167478 555133257 864973828 362241140 552288776 315034670 133923143 510992165 579827624 493652807 86521471 259805815 400263783 608894589 887064660 168864317 486136295 555988523 863471364 982680574 60045985 459346339 409655520 65305972 771140704 538519465 999385296 119841550 846765764 789071094 823003851 340674158 134153152 743757494 79439456 614951660 722301469 967021834 121272625 286604306 559988213 414351239 784812914 320392735 11949368 660486069 858501230 507200644 823441450 793984914 937761026 828249705 839374819 393238028 118255136 51504937 335616718 571445130 207833934 254752977 162170154 820835428 299452709 586224293 988884364 975116646 71050194 641128348 984833371 201957458 841770391 905418975 995985235 494451291 216707915 78514254 910510083 568244906 311470806 94671099 498441807 203097308 157562295 71658924 872535022 288797570 696907646 181255517 641811436 156777119 486323793 224956348 948299562 64753198 633419115 515531180 523279577 395890330 650191257 503705026 269438211 143225668 461090747 251050187 276736258 621270785 353749321 715463236 13707271 880923801 971904715 27010272 141644180 1390921 368553568 638228742 730276354 892945218 919081528 662864721 500050172 619633704 480680730 381570830 130536450 186426771 619348703 642384065 605687016 303110545 615508725 542122656 998060116 760424226 11122397 187058454 262509123 842439867 645326508 218298178 579126404 147286212 245926798 774462837 107938107 459950106 94388799 696657848 60131680 880083085 759946640 522153540 343226686 454649699 21957352 211312135 877138164 170055123 75994304 634381094 918774519 845008267 406397734 986183029 36359310 627040555 937492539 610585857 834809941 292491976 902933173 952206471 313463483 475904618 879530078 849521146 374238851 771677838 569878163 109442817 543014727 477350564 462283461 562835318 812089328 286459282 429040891 398002152 470042431 34134575 481238607 882003994 334887496 113230793 77571436 605166466 262085874 685040288 97826583 793426890 64206456 940472936 43719843 52379475 963560426 997936331 515824763 380384685 206046893 23761893 522884252 968538145 693430519 729522374 568634647 869245991 524915284 165816308 863094420 17252336 166016036 746342374 995893962 43591901 310988826 478812042 427004680 645272581 75594942 376457407 943508656 103038643 14513132 983836892 406524342 525439206 385908563 877657384 74810661 869694928 979775736 581093727 987850650 553751128 95977392 807589427 518403015 512425368 378373545 536102345 133620977 224059231 958387425 184496696 959326067 119997615 899140525 651251214 716205881 915916864 363222836 793947338 144027206 487329532 865425394 133269347 24487726 107731073 177466934 940044479 594844 993053090 899019427 864689725 636962510 180557542 45270195 239630892 802632724 722616072 230720815 804832337 473514324 185659253 858804920 840825957 679157641 475904209 728365634 577304213 561939263 686501234 953575316 217304576 428579097 249896419 752856009 977963325 550601292 15431011 974742993 521021650 595974945 542762083 836462321 263286206 714798455 687559948 792986431 854518768 618346814 314553271 478049831 338782413 436120317 675733362 768042216 523225518 165507148 631564418 483053848 245765215 542017627 271647963 899971868 458060706 524964458 61483178 735801009 785949098 402286671 633513164 290706278 485525665 259999987 896112980 4957471 429392674 662952149 658217481 57628308 652432575 282144389 750890725 978225615 301843068 724514602 202194071 913524914 609678674 375947005 515819778 840521583 36993709 782400460 138584508 127147278 961835759 311221112 173902992 951225322 692513771 604983415 131176956 393259572 717395306 157303890 358648244 211008111 293315497 60709416 380128029 820833266 822991833 164442410 207133139 967290217 759219870 223244061 514911779 304045397 404838033 945842395 734182801 959961735 431292606 487671506 678271828 219277481 488573734 995259779 587265237 112117429 137780030 836694020 849822260 811921275 942504559 436084351 829505731 879559200 625558676 969765553 991442825 257745562 612758143 74453099 294905792 212088885 291115636 662798357 525012822 173314576 948229803 411602214 868551536 319081377 864904146 363330733 161539811 60655917 213387658 145375179 628774074 426153553 319347941 233913911 330048179 691752060 263841007 506952889 426979777 707000178 231335714 14101423 379277451 14188490 86057967 257690507 252529132 262312305 936643900 221704018 652318577 569356838 881822945 502332702 198152670 453716987 757456170 111007902 490633641 699034586 202825048 995523473 89210237 154623486 832956448 533198926 322701497 24651894 234417194 135271488 214736367 947785125 905847443 726207074 165839205 925534405 553799531 581496775 167225751 609147999 331168312 650769428 619001267 607648468 558338674 762609668 758515739 569413848 817806341 185504739 935697127 932073457 450322898 811470868 858081888 346087676 438168109 413690252 526933382 423896233 377285984 721508948 679137420 245798394 176551975 599844362 103381846 339066056 204134451 163153504 226566146 285629502 442614439 860115868 432146780 866467676 873555614 679325975 860839784 40300917 877443491 5585342 221069276 429497521 602251319 574504084 498791587 324506764 992491598 819170094 957086299 854370389 889056722 318262325 818206936 576299440 406679327 617646056 764746655 543904532 230282117 805186199 545673323 831242830 642531786 583649065 708599212 714460925 624397477 649139095 642992387 176438547 920946500 465759087 161732552 954669914 229589959 468702290 924457348 993251309 911555010 183982197 13375607 88037562 683567807 114583332 504476179 297827847 637536442 139072315 512301439 492891882 278309539 992870827 882960917 731988432 466506464 455989755 706344420 875318007 180950984 795288260 688911406 373499123 438523944 12390964 359125995 748577581 502138306 789705868 68595781 543770719 664543178 556523682 491431706 944273689 242133351 348445792 200035709 83604032 882435128 747077955 139660853 551587209 822608588 24914140 417629757 185536514 977177896 781499219 943702850 316653194 470639430 615973855 83060264 242865748 17787792 704748879 633623430 579066728 846156649 246093956 184016421 649642786 143373732 989084404 791293316 919179441 121508107 1686313 113285207 884562329 654447833 227066176 825562372 221655602 815252288 931126123 326207013 710614054 668369381 146917487 457896712 103622391 134733919 274504743 929794610 993015415 785164987 386630143 889671640 20274509 919568891 104374649 180879972 559081847 288295570 112074412 772068598 637416643 182567145 582310592 628675040 518469972 134693342 997465203 594211113 703969827 50927936 588037271 174078219 547283836 808522836 830031505 627325558 153124221 451655763 659249372 835071371 284232346 768093929 972467076 563331617 208403484 62620856 169169068 69310531 649345693 667679187 484080392 461991087 295625869 411313731 548567651 965406041 629947568 274964102 979609115 181171174 526483102 601160203 152077728 622187570 481464642 663897527 987184889 565700810 358283612 729709155 518014782 553851250 219507711 47493979 424021279 587451809 119646995 784070880 958946651 312516864 110684628 187968167 505362250 466864111 483658065 595282009 546510676 349861376 674590446 211271185 282611576 867624570 484257506 424503521 378277318 588992727 375371450 398800717 687144677 449902918 636113876 690157006 417962638 127132458 550572517 512838992 646005774 474333081 716447092 752074676 761524424 314593757 234400860 628280399 162911921 490590711 249559118 535028329 835577555 765303575 617160525 296562623 378758090 75396133 920536112 935445250 345399370 76163132 922126627 672700502 614117783 758347561 322866726 849409492 710663179 364547056 612445068 476525576 857781651 791002439 715319422 825121395 218361394 698328090 936510326 681478154 164489341 663783941 975028420 585853877 579491358 690140125 173017356 874625745 918540882 963484711 736680390 330174895 965054059 297396127 404890045 214744082 950368334 759130035 412107665 852391861 130766581 386322182 629498933 978211011 54813934 261459949 713529201 118233693 86596826 829151477 346794593 597842200 493267951 44714843 924896756 739134844 911483511 320950674 799770990 187163270 750282831 256296897 824491750 470036518 684237673 737324098 858523081 617928130 730039882 588104229 618947413 524501682 37329548 251719595 745526559 518179521 434595165 842431179 916245901 787757234 962543615 506024368 996825181 215597753 762410054 186537784 573320476 324332286 547275037 316777847 424093616 462244894 775842561 705498162 420824271 192234921 106531460 205902693 212557957 541209253 497601739 662599102 333694130 560815113 557232145 794457887 875440010 33574211 923491362 344752415 458151443 309062323 468855008 636638090 629554858 460870702 519046850 699109597 318065535 459717500 788541264 92063435 203795220 497796313 220016552 493118138 289240769 733514616 444862716 142577222 522770739 359956475 489333522 89728958 991596265 602145021 990423235 386719394 374089910 265999752 951859836 400050219 841652802 845242783 53333184 383553475 756737161 13337270 789267107 531791752 206222938 534729780 445923408 606128334 868670681 804277752 61115781 554202778 475034109 500639441 880875026 510383655 64442643 723900165 353529950 698664293 720983353 54408395 379353058 805317493 838258148 117074641 102018475 977572654 627885402 470590646 595818204 533891483 479061817 449454481 546903338 594015355 569545966 760736872 664130398 825433792 783567935 407825082 760141271 849758481 291951042 944807158 69522693 25687111 413570915 6008065 918020079 190126067 172782306 884780212 159477934 839935191 585950802 991933020 308492016 814273897 954759836 118685497 761667190 450539603 97801210 614648831 213331350 569272053 239177852 813679959 468023737 788446690 539013254 413537887 42680286 243187550 472215888 560818982 467695894 721164263 156290917 105693489 457511174 823981225 858627876 41539577 243312232 84864520 588552002 819139435 654218121 742119450 477743431 291249766 473963213 86004010 260658188 145867072 607118119 234686519 345795139 673776194 893230753 137809778 209211631 363291175 871215834 479771332 942640103 387580065 618275715 561506373 263547992 938361556 282745057 72193222 956278080 59810265 310575695 211607624 29063668 324281661 691916984 679485571 692974746 956530047 972646177 230089568 58793136 169477269 552894237 20710271 596093827 534511208 443357527 290648242 576908473 654418259 497889292 531916928 915900104 697238696 44593038 971137699 106030972 158783275 693292738 918059402 291886197 770348949 441509795 515356888 274929574 880560402 976962493 302252515 564383192 816454595 55906482 713278006 526384933 292630845 106387129 760341519 276015485 371475209 394446106 190392034 757153572 216590626 612779187 964604884 215911218 459535482 909284982 519827520 570028050 709387637 475713512 888481846 365068291 962525291 429619620 9233143 331721114 327127595 700288470 880322938 49886270 407478387 734388417 324176619 473435819 307188857 477842745 233755942 277455216 276483941 891830058 906729792 367935857 31423188 639797775 534932991 223262309 832378711 243503995 550443613 715634520 579786994 802122644 342660617 887971115 911734685 323105683 119002597 715038991 553328582 743410757 133722249 294342926 36622029 462039693 262674623 325488770 345890183 527925216 188392965 692928668 331926204 900878535 163260174 327791326 79333289 626153824 957972545 457012129 670495359 766061534 679557176 672956560 804917474 902194437 710459971 468057899 411773546 147052206 672761059 710154054 49186597 22391369 233923151 196420999 436100115 326909782 597618418 386079723 955673001 120785899 476533738 485554241 199181903 733499185 131490699 15893677 118849250 18223591 16412634 454733863 796354355 452793566 820198675 571185402 373688453 228077435 305646116 973332293 693622803 826304568 96713519 682594173 193171336 29747490 396611084 420175081 461632388 1207900 615413956 546293797 554835486 639544987 512566295 214768544 682939229 463174569 589093879 186266653 63116734 160530147 670204427 224150326 237951153 434651067 222689325 504710100 958381852 176105526 788424429 425738424 857344470 687118190 23412747 214268150 488134189 140758033 595572992 323158645 300855393 166197472 861611382 113051248 415360038 144428337 250276299 156156919 570278182 546981230 434001811 361970799 54793597 646485908 583183379 932765198 295760955 748441013 222011591 466091616 27271654 211042934 160052700 724616901 450708725 524641170 528209078 263690480 449555542 995085397 161487980 457014121 900767209 583377441 311144519 772960780 950748930 518853868 373764679 571914376 670443243 30011840 832118174 199164129 722320223 703780154 901594930 464939503 624754961 784181260 588671007 752986077 875015715 687830396 484194355 92381866 510607023 874985954 772753009 535314091 694749506 532215598 296364943 211161863 997776219 243991391 408409207 290444346 507935217 732122381 515478730 736047251 481589226 78522336 531961688 362150581 619690661 808456470 735527593 826212378 257051761 460969985 256484727 651340683 109189395 46626439 447365426 536148393 2480197 733517728 35349627 182994280 998929969 964520924 136625577 388705422 530082810 685468123 842500423 217293369 285723187 590501586 637543059 453725014 348045669 934575885 797244929 651219243 873206414 435176551 867529655 766654925 489001373 19015891 662899214 41768107 166057975 209425111 565668375 428089601 581827317 694639628 915776019 926530662 446792804 815712671 752922618 749198143 876217091 459998931 879245302 879735625 380996360 950208893 944279269 233212435 201490588 76782214 591356634 934045057 965922906 758663277 594399643 773619275 432012756 816187331 812416293 412973691 742883342 884170156 93546020 894761459 318056961 162105956 790764156 646058213 294536985 130125240 842940355 249798233 833254328 187643273 899331524 294086826 162412465 78011981 868534525 219186697 276517069 226774926 579849505 332273913 14120777 821561448 775959448 710155473 67456598 759685135 251147258 547963965 927731864 232239175 121442456 914472893 261063848 148650986 841961715 999651877 652635538 551839078 186467395 969480988 805644632 808885564 545333233 524099997 446772589 469209218 899848221 549676664 729177402 400877922 509854745 133341394 956679836 511266201 516557547 603790497 275341924 232752889 611100623 222924593 761942230 42396647 520708275 708116897 535362602 579693021 692790458 165954407 615710479 677682665 648227514 357725384 468879139 431645485 996504509 124793185 417461628 234456413 360166276 449667233 641491746 509529924 483436287 397667404 67771794 673556799 613363414 14078713 160085309 780646848 638963171 878365845 795061766 593210316 864404918 906449631 686125000 910081406 887142672 387353065 426165454 526838914 742025320 15008413 522028121 255728794 719915625 830917430 551039262 896039965 811398258 282527171 919896517 120008819 480723220 479991463 195054955 139133082 983573656 447466779 289801761 223240612 745525623 786811819 922699626 311497527 643076319 435339957 403918529 566999563 579579189 953347821 250347537 93298288 810433678 327456220 506288187 849484997 649730356 651590236 520617364 724995586 327675431 599311646 729400420 895568943 899611545 446154020 122004839 32181483 542353777 218375239 944633424 180707814 844937673 840550322 961045058 850762086 200616304 804171877 851161685 120495302 529532521 433697715 110477335 786845427 852274282 930663876 24825352 653648622 833788254 292416020 432481308 948953164 397326308 935005682 517675069 638069689 137642445 455232770 772970183 686951280 790331553 939378619 194246922 735391173 893589531 413810666 619400652 444129179 819879081 963980589 790902724 642918126 62371309 575310713 496004640 829743947 242531646 110250389 338657536 802742355 743043112 320915869 239567864 297744444 193628392 992506751 379302034 292946511 637285617 80807809 813231306 890930539 911190889 613989561 504394128 984598657 295200684 319838612 80725834 907467030 228899272 498832464 377567311 979484612 437517568 771611521 36722541 431375544 216045642 960167056 762466915 434873398 133278417 483206711 477023848 101287697 734093427 138763014 264870562 341033779 513006659 502684641 300272816 42162715 369709320 689660032 88907553 154714458 438195133 119290862 228467195 422856469 355383823 756333835 248079669 806723206 884826338 384559882 902621500 292491387 375923916 854048755 886568306 407695318 733866136 474428706 202353834 645669387 260292037 59692486 779390894 168412069 846328581 679922531 734577593 442130625 978606782 781170257 493047550 210347408 657586060 600967226 726039327 850855642 194176701 160134304 666323382 508037238 358667475 883787092 693023951 428531667 738549254 452272896 5860204 597660275 940157120 740805023 895784960 401189994 631235103 395520255 86767861 178326755 182738038 50532678 269201702 267178651 241398732 994496362 388701797 329686628 621101659 716291000 290969590 990312356 516561682 910788174 222891794 503016147 837640212 883303840 521889126 603080705 480607031 849723639 608140689 191739725 426924678 469721325 958716841 893065071 84644032 565022706 738959287 21836335 286520278 30218954 471626294 717678827 681073521 19594509 743767192 555826453 635745129 869627814 568283585 470019251 432215631 352484693 947297418 988318430 704740836 215246637 174801471 597403203 279678880 12498198 582519073 106912677 545168684 252586572 615592678 419370584 474563816 547595230 719648564 289121480 429176422 312554800 552914473 624576752 460724460 794424953 202146006 554151652 705814519 696997702 253400511 232697159 878859187 329234165 356029277 560443861 591822723 267578171 546482332 73546715 12449407 104033951 817691997 926047930 987392497 18560252 577155317 312227432 312537559 881340419 168849068 379775982 387392357 157109686 815013951 502154219 883677568 151519471 702976095 369103631 367638851 598021591 158057264 232605345 373736062 571180143 584344267 347099898 184892466 303093002 842080188 418749448 803345174 29381329 950581636 627422668 742709269 992999486 751905048 120039132 195632846 655750049 450677600 164608737 766720019 874633118 749752761 490212634 858355306 68927405 640974964 334321368 438454927 969000601 756206933 579368448 48896496 52291842 86017556 341031820 643441455 530770395 804068063 354245642 223804068 644726508 474712278 470896667 106794201 261791057 99768974 699351285 802427148 388669945 554371727 145764066 885954480 416173608 625340886 442986943 803331820 746430453 329901652 766142846 600477978 353416909 465076076 955682468 292716361 379688942 463254137 350900940 540422076 405198061 299498310 717914914 6164073 171503152 278234260 768101096 193786747 784025461 478238871 642348532 780807633 499843657 6294905 983843632 304785276 242101906 322031062 959313689 728357445 939954438 993575743 363645505 715612197 587028401 752378039 336013262 429342154 422200435 998001465 383935480 322249496 883819392 11192367 954976910 731944870 342650334 732718588 843040626 205058877 726751722 886524020 342487832 134440029 428617683 700601183 817426699 522279096 510821406 737244921 887635561 137907637 544252960 564976757 856958562 639098606 137895559 415863925 398277308 631076530 445392338 911508372 243095634 323205764 805304020 300380892 920222608 466789786 4124981 356823120 331345657 546114911 262518257 515659108 452740514 275374577 105978839 587069311 190600628 466873507 415096331 226231424 837031149 33260668 916775044 355182390 986693920 228714167 720287375 21654503 89784496 262185793 409007946 979103434 79936793 120887615 222110250 442638989 221978472 733170565 993305973 313646287 82128573 190875935 448873161 933911207 961769680 579839948 522995091 905807643 882581610 672708734 233069465 427802538 535488999 890474459 410640753 674105027 17578427 654963391 640733447 433569355 102183658 892207800 442151963 261577756 630529933 719935625 869852864 385972352 422352724 770527911 285252063 285894842 1981439 408096191 531486642 451436925 625946084 972037934 187789897 200800627 295018605 370100103 256031240 245218231 876645014 442812177 8539175 455128155 463587699 328318022 867184433 835368163 622412456 94126678 236246917 704900296 974420207 438670754 617976280 655633911 828922518 152137793 579151281 82310479 6540286 880388222 83354604 184566055 601434141 794486615 268854584 839924165 296677117 128287488 229920921 431181800 438343739 438179678 879804902 523636030 265940872 770723469 624842316 671651567 468373804 106361179 90569929 566089233 444834942 971700170 890301618 738295857 491629 401977746 467173421 177200080 430316538 161898140 91900600 647642339 101266107 615986056 767599520 842597715 275105626 894074408 581075595 403918715 659536916 197380099 985696239 782964909 652914491 117710035 429169560 134394797 675079605 768632071 953889574 481738548 658508666 641430082 480576140 522573934 963906073 450418650 544576659 374101885 976754996 211296090 680582485 700702708 346496255 907916544 505898178 350091612 717984453 200411199 585358622 992459186 528169827 241390143 370124161 237673447 798698955 834131032 923347029 468724831 119339395 147799195 910813148 745652595 979674403 736944201 218279592 981179375 375136475 775635545 803618337 643295636 633646826 364070902 83908867 746315671 544468520 947720447 903635933 58176800 413028989 450293382 156729746 652238284 593273703 48178513 181021148 270491180 967635577 662490716 955584964 949353540 946504150 942540117 918799403 917599244 85596346 74659615 718783557 997407730 490834417 860805712 988920857 30728023 899460190 986643890 879146242 273220365 954449782 348469957 642667057 287910879 35363778 564030012 321884968 66660618 813139297 62315132 800782912 23820988 537949315 337176096 910999332 906450588 410288111 935343223 373452628 984340033 620974462 502011396 183837859 417573305 383641757 449111294 916067258 646772228 12415183 678240718 23093907 887471511 90068521 968374163 746862334 78131418 922297301 260129441 505370399 250614954 702089359 270414077 182186478 212395224 626847531 474039011 640686005 498106535 588454669 262506305 406850198 508609874 197643439 798264889 657311491 977533060 555514911 631542179 672086084 168100574 311494526 789437832 496869109 321258100 906071426 125797544 683244932 720534352 769768948 616089333 397099191 158064110 718878771 20329494 434086437 740999614 108227504 689555429 706231480 59792806 689943152 5328625 806549809 967003773 729909133 833524989 200480420 19483537 446495157 696971135 734595831 83753762 891534249 169667106 143230824 154018021 221301440 447895876 841559300 982328449 263405921 705120889 33495345 726813717 343558028 957843206 637307429 584913072 367936338 949293670 465442668 156729048 273123673 910845129 379307110 637127940 612610393 514737552 948317382 228958754 503287457 885206483 981876500 190988306 529180818 815923419 267063084 681170472 698471715 740959400 548928701 87530414 444738908 181039723 60013003 254399584 980492763 989578509 240814382 114170606 891831122 428257703 616962833 259942781 593594118 417184776 466042739 565204006 463508306 609061171 958180009 976825718 958897186 410911197 15984090 49834733 242465657 959538419 256678274 955186047 978201579 494373394 67056112 228561430 356434723 515468813 777016263 577536525 870421086 981072747 541967489 219262390 326550255 88932583 729205479 702233302 563619001 884405230 889469338 220011300 530037944 589833508 97662862 700443853 749959544 127783647 759744137 261418227 672016796 525362091 895358377 424741929 434619481 600599236 729511387 591844089 8990712 793343647 287819364 269642846 919045207 99011425 507820892 108726858 61548393 986957158 577368622 724513825 918550961 100712892 219280410 219750716 246690507 590104229 963194548 896466280 452144612 862507033 238752354 946617700 630089277 53730369 511721697 225570150 833056171 788338685 595144128 316502935 536955162 38987103 43503843 900123282 17647878 503275566 150823681 551454185 389902848 612948068 460867111 856903840 746622255 357529265 204270644 184550832 942757580 519467765 466897243 666805381 797965477 808063689 173230244 783646081 312451739 413943799 266275946 634605687 651481380 569698558 245214430 282852656 933031881 132737935 407049347 695298538 402872745 70621458 424546480 253669843 336495092 679034146 525283857 620395922 106101874 261222413 214381350 785412543 973697530 746729813 56176323 791268198 545905915 573261361 445476494 222487177 562993654 292068876 283090309 845328027 313068545 651647749 281037429 752030469 402245446 215972462 447928964 573517220 727562626 541982542 414375335 530885449 952609926 662256863 445565740 957656120 553580730 357437712 590861362 735914154 94129557 945873667 500031020 838468427 333866022 770979728 876729699 662562236 294100878 693802433 670001009 612322578 826699651 662642516 302489542 550373973 29768399 537824060 555948070 137203970 969804239 804451361 708693800 100972938 134460149 488057051 262594233 483955153 287798599 773504250 743637143 600415663 44454621 595844929 33328855 339384178 233740646 662769191 924196960 331529306 966396068 912247381 395098990 152264476 730587883 971136298 664469007 766912096 189313446 536617786 340393641 581441859 408250323 924989642 899607154 634992086 458012290 810340438 756350967 359666589 471833945 187440908 622597014 581793808 138982675 295329103 119015427 901282589 479222780 352095028 733301959 857952164 151325815 101573384 668180156 192520186 943396728 65404360 461427346 789506151 542079243 715209639 720215886 236172200 472418507 977155724 888734406 535201645 657354859 380415121 67355174 834659036 737288241 600523909 693837933 759293708 906780534 811800683 882218225 582854027 330412327 569022457 289968087 741540569 198301767 913674010 661464732 207768811 215837803 463050860 867739279 351535016 44734012 121942467 461932884 446157167 173267961 803948196 692556642 47201680 94647794 175807691 575410822 661020878 76828430 521426085 926456414 656611811 215506758 222456791 706762975 553769468 602168359 112351669 846780624 928831801 482738516 633142219 756367437 872643887 128520450 75770456 957428036 368585061 698583163 517939918 755192827 756453850 366576283 110880852 254677896 946947453 188782678 630001732 130560599 378636468 732210480 823137453 628709033 118502870 77065667 218450642 334527247 677416369 698042941 550837160 226519283 879390724 250051295 757575260 958705423 744571398 648103551 27858123 345527795 854974174 227321607 591714825 56190083 453107752 514634740 812735707 99924087 432352374 59176151 216508476 246382298 21371853 963304919 347714012 779478668 765271076 51346478 819809436 882566336 607634921 589369000 680385811 532743550 91783291 361743911 22589964 165050402 641096368 678928417 406935302 886685659 814668625 571016992 525984435 596950061 549175706 630556993 282406265 285802864 726836155 375039670 963028468 242070862 908232537 814997060 273298802 909624137 444248589 32295366 165048437 461605170 100587492 663299752 108671797 947743667 634068957 329819756 304208411 980470471 586943086 641765160 507588167 377395260 218678272 429181958 688621580 405601848 639968622 3823044 537363310 459136433 964902538 590613810 144595115 489961715 710793880 106751926 508256431 639541790 567682257 115946955 566245278 233834406 241656034 187277181 833457998 939669713 380832106 548250351 421208522 996932669 812021375 507813589 336834512 338951767 470844970 94913786 568865108 549315556 618207974 784230588 67888635 955758204 720372261 472357259 495237537 12867338 696600779 299549549 153710291 483074638 201461169 926722941 953978710 931367259 71860771 102844519 192087198 909233177 396943971 777234670 538572376 96425412 568325668 613671015 966834912 179458923 905263375 957296443 192885707 554096242 30331201 538113897 409505375 526914320 877785035 349244161 879416854 686411474 104234801 585484970 587646751 197673238 342132204 671357981 776634589 253304721 60016872 338865319 955310182 621894346 295717382 39917483 826118917 331965084 198737563 350657822 781543608 677916856 616945647 256593417 100666546 909549856 571996096 662970123 640980442 845125805 375765692 341973205 632962891 411237259 180618506 663706283 716838098 61635000 854378178 993374441 50342259 980152200 765304432 706258300 95401445 804855844 68885397 651394149 344320273 717605382 567073062 389231674 514870423 440577406 918572043 895792805 605800776 872516400 733328289 262746339 885958573 464686228 187499065 791627845 731941503 911301237 460566423 126488242 36845869 439398259 799866739 993869604 110043737 160270465 577278971 490233382 65881691 529541991 632156751 104884829 49735100 735529793 188643588 113128700 615442364 609202942 827367586 130410062 158336718 866394593 689428006 406697520 342153495 77745668 254509441 328598163 466216178 199542480 710698518 719663615 253338990 565250439 49016128 610534923 226770126 114332090 345302730 916266470 45089032 298491859 6514037 666573009 491298887 887445901 949245301 773868707 526393194 173703798 741504756 151343172 804026498 880734836 361708174 591595570 752236887 100006973 892263892 712812799 374219236 877239261 66779593 847694800 677734615 491574068 9365352 461586656 509960210 141798006 622011420 196702715 714838829 486584489 19537477 541683971 604255729 944368170 361362362 76145775 389394142 550235944 686239810 229042631 241659814 364982312 212885018 699594793 58228144 412190335 739014770 640832199 872211606 820217563 69517296 475873127 757519015 23804347 217757995 737898209 60444518 590764018 559093041 931341221 394921993 120026920 255000577 993867826 566735866 854738009 942999826 945481632 779698010 473228884 705892299 350593559 963244409 248749628 712356360 564994902 37189471 239190539 526279324 557460781 88131655 186253066 466264009 629365251 917217822 983224411 669191113 674522961 777247752 644271471 485504841 865096228 601225436 736063632 875317225 216929695 779581859 453092697 293398717 659249015 690074140 408677176 880404175 920681589 916337467 889786867 397539738 182771960 851061670 418211360 517581712 37711728 536044087 597823403 56401558 614480612 449961597 57569876 218585731 448851821 59837242 314838574 482058660 782112953 490260710 877541410 401812283 538565769 467741739 733949034 447768059 269649714 840724071 285881110 571476110 581556768 933168173 374158474 803543055 725189711 51754436 887439358 263869584 952132304 999696806 254951421 563839382 514705226 691080962 477789414 109086872 311979638 480245307 980992878 811401091 509575330 287123304 282850076 245214009 751866927 633869010 100698828 852077581 749800980 144078200 271982893 329166408 915505752 253770126 619981635 90336424 505071259 26428153 648666853 198024412 490536590 972873685 466264384 151280649 401425014 516795119 749651282 469350216 976762285 491342924 991319152 721288741 321922337 180756896 883943616 817043233 80439764 926063320 932953536 703614002 251907418 447990417 992719549 879211326 449822814 495330462 337446749 526206115 802884381 837778053 411734038 913935282 291179497 37369859 802507444 474095919 93294503 862482308 384730839 151872467 734120017 177908907 112119922 889631434 233597814 711242448 133973582 890780726 308333749 106089853 277137540 299687850 427191365 306933489 331059975 648178351 862738288 489871517 332006936 99863362 540183828 838641065 110935248 916777556 574449697 993314160 603501977 303662153 984008221 955020799 531982005 830756730 791386531 484929178 625881782 263918771 994707679 820830776 127939844 301684661 426094100 346767362 223419483 614411189 809707030 500135384 854940490 106624987 635563728 798345420 590040756 215399876 430283712 197730724 991158867 823139841 653489270 517048668 416082224 715916438 350933785 657215394 175142444 64213884 878511841 94308185 477943419 795205407 826973854 209599254 526283812 839146720 480784688 770983846 505308290 466916244 997071884 762104454 660203718 198735875 136609726 148794473 576016498 788889962 338037857 974017462 413235679 203806201 160390185 186897160 555280568 366388054 172339161 685075372 977312893 296811801 430643021 697469990 816659713 462544718 475743730 303018668 66022637 111315702 775824201 892802473 292675131 22817925 353348968 256463932 976697019 405577317 719547768 960989878 469404305 266933106 700491320 768105760 929534645 750744445 498955384 770762163 603135345 1451977 1859487 706981725 39677159 854193041 605898790 597571651 103918473 962672256 346352667 357831737 957672607 192194359 457674143 327927628 656669380 267943882 229561192 500522041 473997417 590825027 407806784 573090547 451296337 199598878 971013764 615238945 266167827 609787852 550869669 776437917 194934428 320282928 835432363 810743286 620439210 338201125 871990445 167111407 106040146 493699061 498893914 982515966 948660346 146106595 859392883 763874253 856271712 89187491 357430606 794804669 840396561 147484381 290914901 837078110 71480051 29392301 755527813 843659000 896636220 537079334 345987568 565363462 2516344 15172298 530510139 203242678 138802439 422147091 813382176 589341034 438460828 449933038 627306477 505878073 248422335 390371131 358190084 950338158 199099724 138721358 24703577 28627464 654459378 64157553 800336887 881123385 144574901 17911904 211453307 970623976 240055149 327269323 786579863 567298095 300861765 263199703 623287185 957396701 639609660 901260446 839035329 646992628 126984615 690952874 792316438 235688236 812355501 389093758 448114322 174946927 603346378 844941325 282995657 181931099 243913292 236569921 871719783 434154947 837201369 134850165 828097191 651765038 454452199 28705787 896124636 42754903 786588483 447481752 88068588 546996139 500848779 187850499 734384335 307922638 568557236 456968809 411068949 927309590 657400196 171609324 693123677 183721230 917471768 201364767 629585631 38349813 162204512 594708364 698579427 902774844 65180318 430868270 471884616 557521932 445466603 48045047 978607358 375116734 698326194 468355403 738406796 767510112 728967731 986955907 518205067 934448183 100049921 630984044 820744488 979067703 425895045 540893381 900695718 941248909 23255417 267474117 294207194 701222422 442389613 874121106 110566573 47146725 613840709 946178506 741620382 1306561 439107768 380504830 962828093 152137892 286904531 239568434 218172849 652371517 856793461 45803103 965970995 413736559 656534225 515843826 566170769 558598352 959975918 791455306 983013548 916022571 405266218 758164029 825326842 391013886 243016883 186260115 917707013 522203901 37168909 747781514 217690089 432099213 240232847 593351761 530069210 601777994 390095077 279367053 751887260 593232513 223783823 485667798 515542281 456013494 394292833 465792059 836290447 804242208 402025729 603200698 551185327 586316584 243370605 8877257 493539967 522641134 658813810 632506320 342894633 308278212 976680245 32980908 53543018 381680304 226802094 1927470 745838356 260625646 811802152 166903450 214738060 95962732 13145539 259378729 340673612 186851405 842625522 468588167 694533474 487100263 78216446 915092821 22576880 35555013 31910528 725339048 837178538 501388325 339454955 612683400 821386075 232726138 780664064 992776562 633452384 848153707 631570007 967685335 96538923 638422227 633469917 728395931 645183937 146164031 213017936 565138582 437191485 59413107 174034117 997603094 440856907 326020325 173830435 812989788 409076141 597387584 843661990 304531482 295284410 511290595 921816412 124533755 683071962 765433952 409977259 204321307 375499787 586966525 696627913 939536523 85061727 76898870 147056451 953309903 992891516 895259705 588200823 58768479 886915354 491929192 875166745 967850281 258207881 536060635 747850930 503341069 589231912 256125403 653426716 382851424 443186671 441210472 792461575 52650346 992641766 60469428 69339768 509377256 493889451 855677094 726405189 762430858 683546097 839428697 587050394 665898614 227298299 976301210 681121142 560989891 2580773 144818029 10977583 928238079 957515356 907254920 396851946 746657450 666870944 917902806 125647908 983240889 135575433 257130997 166182444 552305684 870610367 146589369 734695078 117830423 26103681 954752935 911093257 982037781 114865951 219641978 228251170 665555152 690547584 858938786 303586447 61180163 772248733 22455488 957429573 138724056 390944260 743559468 490128139 135831666 518622038 100055151 699386876 462866277 808356553 348841673 342903817 108806457 100274086 333767596 635381621 744963050 726265548 441150015 959037271 269931627 98408235 706393564 812274203 994312990 955385930 1309330 813136897 803974749 489609411 452315043 594857885 277186805 891375809 301975559 429544533 579316390 801213576 707862248 691375335 120022180 149901549 797677604 630456288 231352857 627100122 953854158 614561829 24998560 726530764 905332141 62371694 808106700 262163797 277385148 31295686 211878047 569468826 984467624 524964621 678987283 888361173 309367125 535091062 755195285 55056852 811330650 83230217 620115076 255863672 368087680 694653986 553382327 443572536 647890246 867827952 121909748 821007259 247077728 912386039 804142202 671190721 345137460 387200398 613240184 945301723 943453020 654452578 242519699 26849967 789916454 217842929 305905508 382030869 616786199 670652944 921424376 312128636 375693155 676032870 368808270 859295589 62004343 987136239 11593692 664100583 814029168 667005561 24390667 92359722 827319457 741554730 248614582 347319276 236258833 195000568 992003503 437922559 697515002 470473519 656128059 342961865 398330188 915440879 990045073 593355202 905030183 37007532 837197662 907839993 23898725 498597804 271154755 943120784 947945998 235758220 873650774 35243835 337249761 142321596 934199197 671260870 49477074 786059262 972886166 174714252 912135558 13734635 179874482 709204736 774435033 389977966 919145173 631102760 346989144 753497159 202447832 860448540 446783943 885418121 204517639 884647820 838023325 557082140 938689188 405725496 924423811 604049980 829164642 205999989 533435353 130588152 355972074 886403247 844133937 809882804 192899929 860645089 875174098 647168679 421647296 827645982 799421238 83482974 681647523 636747020 219430284 540595255 910237051 13837156 417474871 316502247 541129780 527722612 697398092 492848117 179658159 825628573 903413528 432184636 862193473 678103252 184114841 716473965 904047667 237823269 689920768 46668170 698537536 579764011 680096053 522840940 35373082 909749146 408247890 572714559 492569572 645150646 546669607 204727809 742166457 199301593 538775477 448606982 994960932 781215217 88014259 221633142 204419238 449197055 422292749 99290318 372765748 607435417 318821215 812995675 595916726 660688232 138154366 44640194 397325449 335392683 490418159 36130427 487731966 419140275 564978542 733934417 191340249 445309029 363130217 10283748 803468754 754945979 394887299 319217703 923223575 541006659 614835473 398875874 311701705 263333790 718564256 603464240 555713146 281230850 467767661 951117058 425577397 189491897 800262379 319608475 67249014 497665440 903054401 922326291 612854702 450004649 897764809 160117716 924099009 166766169 657129107 168531488 946845959 918323274 295695584 264834952 726436174 638314922 372517543 68543094 100030806 523419579 865450515 433741477 461322580 665190481 852765186 70854563 13711728 665045591 472900744 650625366 295460934 965364810 508695914 851361908 258047337 382930620 621567140 987866889 225301979 169144530 66004196 830435061 846133911 918637767 518625292 182740587 958716168 869109863 113045427 208289908 2739087 11895189 447095717 405293418 534456320 549568197 475092575 334977405 311201829 784638338 199806356 487729457 194944058 684482794 836649130 134634462 732190063 21615149 243348797 475166255 353006186 184465681 88873372 306653860 353770946 14101617 601443143 260068880 105448069 462213305 292215 658190875 989290163 594823276 819802518 622393793 385374656 392758430 611925442 661297105 37804822 678866811 446622543 817956206 379371152 269829822 25175874 975063698 666595073 664798266 341078742 654451846 86052523 105757781 284330491 130267756 799520712 134289032 923382738 895416245 745409797 99057120 248592690 51864747 11418114 435281280 341017382 756821224 319199187 465876253 338372461 725893597 746913666 831634304 903935737 467640141 139541130 248210696 896492657 138647503 98529117 787714085 212573358 913378639 894543840 234817502 664579905 881774477 21341162 586374220 564667628 883166876 916869064 601435421 371720741 773825381 173262524 542391826 816461718 81621538 386639737 997337473 880186527 874725091 514010281 107716307 415954387 633675276 518273895 395610375 991987062 519069909 812045766 27546926 834987526 358948297 166675272 431174893 552976047 702550343 225422183 249762558 940976085 900936196 774128143 465882031 956142990 896631687 68434978 141990241 564311077 595867308 107502579 452118794 980032665 987655202 166232523 491383988 743762715 671197933 326559336 644732412 577308052 655613668 761664377 942322835 853812764 3274036 949564963 973890752 502702468 493761755 882374527 170243037 643382221 397422894 881317657 387503830 291441839 713110099 460254579 646264493 296492563 275946952 32405120 960761080 389398169 605195994 370348585 560186465 469898771 23481135 563127499 462854949 367552008 711733565 167943095 490784150 412207154 257869520 490633649 566803609 720145152 615720328 325438834 769682473 848649749 675812184 316664358 428594642 792249543 632834312 682079215 795732790 282899105 591695028 336122976 745360012 535853025 406570572 278414594 33160988 695330811 571819538 816562130 774432196 77098516 542233374 455777217 609905526 385252743 518935005 518661939 279273912 236981348 221474446 207989377 116590882 268245996 616821700 836123767 82695139 989028630 49985255 844210902 677704253 593931534 873398451 419087571 931521285 461176752 197257142 140293526 623935524 904252433 833277654 404966588 862607640 745275127 168382922 445488342 529962355 933900124 266643868 60555240 776489307 845427951 90844461 897773035 830304265 749048978 81172913 124378443 232592458 849970909 784576303 329743209 358156033 83337370 331383042 901141786 630563235 700739399 397595738 403680038 965865657 897280407 546796220 221281482 908863586 10807793 690214014 981979702 298707150 44737263 511229772 631403792 205981892 169407969 119782566 442388208 705263133 997303112 988475487 362510818 515372614 342130523 255824672 834535143 496153794 581044869 758657251 301984372 296217510 612999140 118316920 807481073 583247900 620098508 215615747 989555002 452836576 533001794 229561468 213809954 140739782 817586562 680771629 322114028 41968946 140025466 708191288 709226704 436832414 229034316 658827535 643807612 880011544 532783568 177673722 689214608 579839169 716601871 436019604 626366497 291325007 640328905 266196558 206455351 276230027 996620272 502969579 300673870 172707284 615386411 839346434 783663321 715336347 907363924 718973824 764410298 507577829 561150458 845243171 56604364 645101260 464358368 863080192 821336922 622196222 700712828 866844413 229383588 646291516 976442489 218541656 38510945 225841884 401405237 493942302 504306744 89011784 323466564 511172532 806875205 570074237 547061739 676194642 237584539 217003405 930673830 997052036 183202236 429730845 94994338 152523943 332378659 949897192 43215939 983062386 459460282 956978746 678307744 4634986 496941924 797419637 457416962 707022956 132759412 461777040 382569577 675243559 334605876 133440403 571939591 629555871 853437280 119738908 32298434 398731948 204904872 528752861 576549814 275946105 51556145 219672347 889453233 908481029 221492245 111190321 173978038 842193317 616019678 84342539 161412987 199269504 740453647 554059947 379312874 588771090 982793115 307480232 715667875 335519657 406961516 512022186 248918137 10613483 568637405 960604655 491214321 521578062 767694145 106635721 244752070 150281887 243097434 473556510 100897384 781536380 459723746 42349031 613987192 546639066 163244806 850728369 887509581 997475711 801921509 463752735 288233330 533671304 452062997 392418405 229769253 531010021 668803871 921865935 642479322 677640152 749739774 479628088 568320951 952841082 535245476 848593811 386085141 903017526 697526134 104223846 783343109 360116556 984173771 756499274 664379592 984806479 306605168 974887789 780757334 312153512 786478375 128240655 8690649 395767569 309287715 996143880 402849583 840837146 622936205 117921089 98884459 395880103 373562883 47907126 965276243 743113583 579361043 28701563 805058020 680664191 41830597 29773620 606174410 845982646 558587406 65231003 74797289 743814982 169052254 214990717 764412375 73595449 869771283 61023165 168178015 128914154 216803075 438133712 868764671 155099528 26532087 57147712 817465194 384275606 587021354 819765546 178120968 253571950 302741454 150954687 160489073 898084025 791510663 597295046 32257014 928048376 344449774 343581977 122563352 773796607 470158863 169350435 135446798 863250548 397300203 921837673 177882948 678326356 732468215 216344574 75472855 31810927 265926555 830565900 437639705 617150183 597013685 898488402 524963603 14045365 785843219 124252321 953616894 923811364 712975356 69863262 946788041 366637140 199708840 854830084 864194711 715052216 120905411 237435807 313701438 418214297 526995950 347100497 242639560 325879440 693017406 908039888 25217013 345794320 715456955 638100710 779571896 71664858 632344290 355945968 354153398 166500486 968930084 615123040 223637450 444180481 557461093 85534524 774538884 613003017 435765374 205446812 128098981 327017395 297821627 212107311 275251364 955849446 228523869 754740663 372387116 23357149 235548184 117931400 717613980 140039593 290616983 641684749 105475205 548639661 318104564 763205443 865869872 214037536 878694464 758414652 499663638 403831183 724421889 206100638 114730085 186605144 951389614 778962466 900767362 594879279 792513589 635631637 286495617 674376093 325383030 885698778 31764911 745282172 495422406 483560293 451151369 669599868 838529901 143185857 605087426 110423202 782200104 490059148 625807297 137775300 11885223 199989878 467642656 170385422 621533456 947943110 967347118 476004223 193681274 107453908 696398190 924446316 780294003 754668688 843104278 555341565 619852155 333375482 470638993 353353387 569008519 668627879 71344766 608787657 30371711 738502211 287579310 301235448 620285376 990376969 866738601 707162032 230810522 297315661 442341162 699123902 496521170 993643763 763017631 686489536 938273058 713968885 596289194 543113387 876248245 424044256 488461218 220936262 980277931 629875799 729535507 985427628 821099163 114079631 741045818 368331214 797033484 681384402 336868233 595581423 462064378 941347324 782547753 980699686 846860376 796395265 937859187 93552351 197572744 311710821 399801206 784693338 94522340 759399106 863720309 204832043 757134137 765263430 878253414 190830776 19804231 389493042 745996403 628002238 551179842 850060380 173536381 914212557 411957844 450608558 108080788 638175943 430643737 795177124 554408320 677125989 111082017 838312658 325509692 408833458 276032625 562234460 338456693 422117006 680646914 155771005 394917647 281045292 967669825 495411712 703467680 233910164 744975245 96973258 708319731 630839074 32992701 778187086 289244807 544597253 740906903 380145943 78826254 527551169 919447642 92176706 899112942 361589421 338372661 846778881 855068099 769149046 765509325 388950553 338239451 779710362 929909179 241738596 196243640 31491566 364070668 561567568 500682898 366295065 74177471 624913247 232711635 879925782 990391883 114108837 557912985 27740598 129866518 70567757 809507895 771558172 62115071 702429460 947015092 175063359 562861013 533170124 716692042 999681643 155295965 302745307 367161576 450727616 468834640 906418361 7498673 48852658 68573914 272646006 569041531 722214279 690212893 401345329 907439953 741747164 960494380 532086946 379927282 324690465 16058896 350333329 965392719 154883864 533515590 730317660 964202512 137125466 476205631 184482678 871757584 484273362 264993759 924010978 808725725 146107711 40444159 501103548 768567097 39658167 508935404 831382448 910703004 562570015 350252005 423679105 454035887 891571123 365495200 864864644 579734994 776901509 104788933 386202402 351350679 674970613 444775026 878821721 339511876 569860414 153772725 378541628 445897558 957694697 591846677 982754927 272150265 332071000 31666698 141461931 506053776 120696637 332284032 524922176 743775027 430233631 467540569 155419790 962304556 162203868 971334376 83441035 781150073 634005794 230234998 924427584 384660046 864787700 599545792 500776524 303689616 5636907 767876215 312626015 524573786 413011442 965712831 359378880 383012476 445600074 505714608 784056264 117491959 517960580 604905688 840713573 137255554 613865417 911252152 889304216 891239432 272240789 684126786 320527863 35449640 991648824 213227106 231841580 34230452 123753300 283591282 717911411 759602 860788578 623985859 308063264 55328606 169238829 551723803 594888471 808606886 471165268 940997938 320053074 191702444 813349580 621543732 559187807 812906184 843436893 649066050 105917919 143745668 534048 558093552 715643401 642896414 39355911 691292616 796823076 183448073 765120597 621978566 841501712 106261612 533804322 628708059 627866558 9120673 703393240 995155563 617123251 730407607 477398969 997152206 111516554 202447857 209449046 919288530 843425903 926924613 359048217 135448119 485511588 668033246 994277564 962274354 418987263 180356507 847118800 426282731 289965930 89424269 832280376 952572159 202466659 319228541 183563179 866220542 717994361 982471267 828106549 673865966 651374805 367476720 718365622 49982662 443349422 799728389 385749857 58258164 577097684 451208506 270812991 575795672 961106726 196702808 497257898 939778374 416952348 77562591 139931858 320312584 800752702 465936513 480897339 949130586 515668650 85866149 662718525 350676332 70176914 568527077 179002499 708485604 546208188 579087760 714981517 122298201 196392192 253214249 453396782 848495833 734033102 949002726 78411278 684113508 872523685 179257394 834352168 372990318 150035101 334701355 724021325 358511457 82647006 162329124 690658720 79153177 621139239 311182372 366729241 873504870 965744712 124899942 906930434 909343885 7667112 604154583 156833661 58498247 144483007 888146588 381760763 982413761 696579229 927543433 666098118 142091035 321986146 485036970 510061432 537753577 728830915 233356734 964907906 387854133 655086988 582091703 411189158 792366714 17703448 187221051 960261246 360813611 335442395 78452262 630521331 682105898 797946841 148348166 67952582 760030801 305476140 559515037 797419018 451216621 794496641 663413347 285661607 452294461 149786267 350793218 570997977 795246072 7198927 940505560 740305840 822183364 328481927 906505336 915567246 353373632 759974080 980006441 548299436 714663931 458955403 109227365 808466068 545051130 827387791 173233500 214212776 460901686 20775045 112059503 186556314 296343451 493155259 254193333 313703666 400256523 313990034 564485753 386237836 734591705 941975296 448150713 198089751 965786703 945848335 972994473 120084375 689982248 545759324 688451886 276906979 736306454 707232153 684812132 266943015 378498365 333566475 438640921 763523940 358134966 280124684 305183311 768372971 142495501 164133258 90104510 553666278 691029188 846520454 867224143 554553551 854192078 188288919 402375074 678448631 221875220 938551653 158616713 512632833 646464500 358759982 940377227 848125284 67492028 743960643 99662178 707463660 927908660 389379724 801903485 758621497 705906705 465507072 787574399 122614590 993379971 746743086 460330430 516769475 33459368 128308920 537472709 19516900 171642902 962730962 723906514 66925201 732834901 677458887 478954072 888555276 971085154 796717428 991573886 887524461 903092782 257346508 269167775 873055521 263924509 850433106 775291337 972190055 242922632 642794914 396919870 723710930 733992763 93501928 953862901 46118346 812892919 104194407 457355033 600692234 548339953 303033075 225670281 436665635 87642705 253738615 426413655 457395704 640155829 152796017 277146953 693199424 322896555 966657393 318243419 442072328 839256122 804379293 844831035 800263470 925307226 189042736 930557132 27191783 492195959 637682935 601531812 262003514 630704882 978684370 237085325 625483906 784776096 509121081 325238535 621998319 87760201 279861940 878705605 365741062 364702506 374335842 490414380 168266781 134389108 733321331 51806679 679757536 729068490 123304110 602611477 261066191 843880903 979586540 853747561 489206461 356133750 103661979 57198857 800043602 385562584 881589564 91746913 950229130 400401762 859554020 775974541 375302965 734453884 715591615 448131554 307428469 710549507 64401033 759447653 320082754 549223879 918790675 717211730 475772393 193449230 612072388 772142231 719088265 458111759 520916501 551189334 552904597 785517944 224176916 258925671 762510933 70265577 262792418 265828819 100020580 333032311 878733877 659386458 109914419 194139946 714172119 943845870 851454597 14433407 609857573 480711734 977606897 180885222 79549840 625977612 646565220 266989892 11449631 313545983 488924316 836979827 166396396 460419538 843924910 49139646 325032098 395034363 501219456 185633638 393075718 148619301 931567183 374920479 909626731 562488238 147989035 816449683 698096956 137234730 648142710 23225310 924105590 400089566 356010089 891370512 750107690 294654789 343181967 121802670 981641728 79521679 839252808 779337010 135544495 163039773 100423752 10068870 873032582 352267782 848754709 799175309 129173479 555024534 343369356 447035291 529209286 89291722 388980572 68829175 485202990 188026068 926377097 161364320 244038588 62682781 858391275 678893189 208801570 842382398 607932588 522421644 979774373 267337606 127863758 604035724 979531168 212606840 208276643 210340370 331555071 544157385 211392083 803207584 309158341 496286822 492363097 883885097 161860230 233099756 829879302 615475863 904664301 745306158 30001405 160422982 948090936 533478835 410808245 659244934 899545015 812686646 27460859 97822236 633916240 1872932 728197485 964777409 149724158 381626657 388416511 329553570 151686221 425460867 80231034 587559902 703386848 904007381 874377720 948536844 414972652 163383638 901063018 566487474 857696442 789720184 174756370 89432015 683428393 131574881 424281609 54421074 318755113 138378093 219501754 11455648 785364545 634855082 280976741 466397202 653599497 389409882 4851613 959528052 399103665 941209717 104531403 114812040 323408505 872688420 50880424 593781889 327469111 322690887 296566471 166315144 469257940 737501424 524904713 716591931 938736335 276487142 453412646 337901609 811901624 571360291 846308651 564386903 348048822 582198358 160972022 299224254 783574018 513942114 262104252 539246282 639773034 689827293 952041860 736715996 984552911 518435986 269660586 804817609 844613031 309038848 748617565 433395802 112603259 968122584 725110560 333502410 66856298 331447682 710664269 38269515 834348453 436025497 390352781 889430145 694604529 352374891 47701857 339859717 697601064 194097274 719767709 982778595 206471608 202851325 998496999 434240028 818808866 710514271 117146428 396564517 751974524 727563199 308642412 388831846 477518576 404667759 492571033 827044541 552062779 400893046 873215676 210204152 869026095 583607822 828481312 34261086 252441905 970675238 517840357 386015783 347454139 712304096 643144318 559998975 765417179 798021652 96948531 499310471 117315762 215358924 962232736 746831316 306010103 797526214 525841716 331147246 114013042 813557 732805043 873892691 132734849 773352448 582180277 198316657 612845206 347155394 763455269 845965615 944046518 275433160 925947842 857772389 175927035 686799318 454537633 300339039 166701076 758967651 727035817 725147742 704043712 719198744 905071125 617732887 721811798 154257236 955379446 614231602 524655425 200077739 637366447 211847884 673630588 508322146 131349623 922248949 832610586 908961525 331316442 988762163 682125760 48825234 426525753 376204286 928513065 368329627 787416901 572511297 376680609 288331048 538504 432683487 617997707 616230531 761124316 604432172 699132892 381733034 285125873 171874416 620280733 283601360 545335756 600253544 624196204 475113436 204139074 35511493 267011579 236842216 438366593 419103914 752050832 772869059 634207880 90723634 890831748 753971824 277865642 477719015 38582724 292450981 830229008 205642060 921064019 50822733 213926451 770663765 35779270 478880774 418717797 951921130 685797318 920394660 889783881 530014056 460305810 543837356 748226135 721570079 433715322 931541722 930362970 757114325 310015845 314006171 627120625 867223617 291748940 522590100 705224465 251016593 313899197 764134169 779656833 157698021 236496473 321851062 599686236 308977361 447096149 381614250 658653843 890655711 206175997 898958439 69807977 625708299 727367213 165366548 133105653 16602437 515406806 2722827 622514851 468228338 976094079 940928859 386534835 980297324 283493825 198364231 406612921 303199869 398688458 222664644 242545179 42359016 875831003 193643263 44984214 430558432 261318858 725610453 258165946 730795919 872927361 862537050 407539305 239003793 22288253 55851091 44310108 296441974 16520016 620856251 108321694 779373379 813258783 37782850 199747343 752116977 246869284 352594377 354307554 602584557 660557101 761823719 307638303 334228887 887472411 361185895 511079202 874222275 182707300 867283144 529886746 271261243 868977042 380896188 714667659 11057466 631655106 697733545 309846220 853631474 154859558 838983979 341846666 329421831 68676227 17440144 905687875 123529491 740623796 316493658 783271628 47127840 778034981 444710593 512969676 759500081 924792920 895749166 227191870 613352889 117057892 861692609 548083187 276165409 971546481 286054605 243424014 932347463 653784893 684108374 86369926 300013818 388170650 159601562 269698215 351719551 299457005 215189893 821457809 123610639 475543217 167859771 235394488 875713878 464478706 866381714 71066722 498340086 917792211 640184725 44841516 308544770 705260808 878521602 380840838 893909379 625526620 83331021 840026930 703497463 296747565 829253531 4691145 408007884 850949867 445947464 338875702 903928810 773792669 741140065 963836216 126211366 80940891 509257643 881509860 36375504 327542485 68696986 822670114 783167526 412132554 314394075 810258475 845216734 118066834 105557194 169224209 470657696 937285781 212647932 475055671 660428426 280322770 78823607 525273813 309229227 211246425 948658805 493627253 710400392 514747601 239228261 721521529 523482009 877172979 68726506 884703379 630718413 860935436 224082458 771968842 892549634 461338239 745820224 929335164 600359310 526379841 8898394 62987478 325269945 237942876 709356699 655712606 111082048 884243564 840033514 814999530 329740756 901377573 107987810 997844646 762299033 253672651 544691152 784682898 403028135 596939448 774436152 403262722 643387533 385851865 928809553 430802972 354475977 100510769 199974404 50068829 871075665 753812054 806790640 49956629 996943373 496897519 515249385 692861414 818874714 389936188 156073845 371408713 643927944 660180622 475016270 428908553 260010589 138359498 154133219 373997765 31021457 944791530 694663126 999174258 156914000 302431868 632460671 783546071 79454907 642568481 800453735 467225360 156392039 668029711 274578894 533508108 86421724 280992912 380124199 667072783 601249559 709041537 97165718 165811761 81129736 650136532 363509881 917680348 83106325 950676494 805555676 929462865 155441557 591692745 812341763 895370276 549992790 550329907 531687140 351403708 979877912 273085070 930264234 815326164 519521296 838446254 229086260 268898557 22776166 201184638 752187795 591108634 752259255 159905147 505328783 46990818 86531475 822765367 571681571 447858785 303102720 990692311 65029629 149018487 867619829 988823446 919851263 549031767 688228832 541107264 548939201 552298250 281478945 686685623 496070156 787861226 671109516 217397362 203405920 22702887 898588907 483345401 989651055 766451269 335606650 491101034 973864352 122925980 810712681 161392119 138599821 657286615 432886366 873702246 407787653 828608886 941632496 969264784 18765323 550603596 291739693 933349858 206642004 845001473 639242517 825603039 134584781 639862672 700894748 43093403 955380628 754403274 558814892 314898754 761231866 614669010 368612513 58330255 209171463 391680672 619804363 831408981 811654902 430768254 229303151 609284090 907325620 44524429 535557319 531058167 85365349 299525953 106319741 870572121 595381472 479502817 413599028 166879811 842583342 798044936 470983935 304773994 374097166 214956071 690262504 854309015 38098804 19769600 208647019 187213865 623378182 852261420 953334264 629136528 976811166 822499735 588870004 83775187 402972619 448716543 700191672 137896715 894631247 19853944 726297361 15150822 468619682 570345706 830634686 386496549 142623598 613156497 631934838 857162014 726537233 83191677 494364639 433997114 488348702 224955920 183314200 510478712 207145436 270183299 206791984 900383465 807005125 933309536 544409004 149872434 904569608 572263177 196913669 888149261 575140360 351636016 460187688 911871176 131046619 982563165 973863668 430553284 522645452 314795372 987413183 324303351 980162522 570406668 782684626 879860842 290587447 403669313 756344040 931229116 397683657 333518818 28159411 290300318 296951724 733053467 604850519 812635733 378593709 678985965 979286765 420549436 614433745 58896809 843519490 383105343 552877516 145310841 353884437 399937376 993062283 428123351 124310044 159793973 94754731 726088724 189913855 352946024 112316927 392426450 613031452 470233142 30503437 338629258 515025090 846946289 777306002 918273544 653957558 889440638 918740730 254810090 512870833 632484056 603441128 988904484 694901215 95441291 277786548 111646590 76121185 196376377 460083176 140253204 907560140 36000281 864138947 116936661 618571944 149828467 652649398 596612870 990934515 23098917 167649257 575790780 627719067 595173665 913318071 988889957 583589895 612072428 906850861 777028416 775965071 626352417 296074127 598778080 583658751 550821100 243743188 698763181 664777241 6697360 408446501 801315938 99715087 432462306 98950754 344086928 107329037 289988043 142845341 777546778 45217709 307595977 555031708 965217719 974855552 752280174 639604315 406852468 647682956 750971104 873460872 882467887 868361161 788212056 914966022 994588957 80833699 232560291 988925802 541742660 490279803 489993636 879739777 925084418 386950438 876877264 876918728 275916932 700834412 959464880 717577458 74877008 44670090 292725602 285855078 388461756 347591089 979812633 24122303 551709044 956312965 792197017 754245962 236788728 449265054 938108091 94460555 583610395 177113098 192445935 854003640 868025477 769202633 815667381 439556412 845808946 967893840 23402275 282427446 250722290 367746823 429352034 245699831 52462823 841602507 979110705 21728136 888143625 789590380 494665313 901949474 740058277 88491824 426552151 518869427 348937690 784735310 979071629 858245728 307463963 293087348 1823760 647823869 83240880 785615426 796369411 465845911 503707700 914382285 968065819 565802731 354709272 141429533 330126626 797028076 945830175 633699503 978428277 961603136 624550880 330735603 591750022 185474756 426377288 2322895 801860954 304794884 268996885 760476442 407806475 740705476 861090139 527854882 81386567 578827130 483917571 307097127 270717135 612614352 256683335 326123997 671745785 982909735 733744952 147053550 308313903 626751503 927703608 112723062 99754350 123757776 495979136 293313669 894293448 342408933 515935131 702022817 812640482 359797884 758475497 170017601 338488951 565102327 569168925 179380563 405495763 512175469 263923648 590064822 221171288 426380585 920997804 630584513 340971004 554916906 877374865 321683131 42002377 403598242 62001523 957623392 747620956 924250744 290262058 540344930 327242855 46132678 627379168 397855462 346356016 730448731 3221655 46574083 113489679 340758073 850349729 842738247 150150644 509797144 738165030 456517937 991947742 705322722 862893217 508071352 921695589 431551285 535570787 353394370 522706481 439506660 478370831 452053934 954577792 662873718 524764700 340959947 626379428 283424421 625300567 734468574 978018691 770457825 632464734 692410016 576951574 69856203 339818533 145602366 511789034 483404218 526500981 694369495 421957282 351955769 74530664 382033410 769042546 267910535 786727919 335083333 830141350 451372821 140287820 282993567 323994649 157959180 233037208 564501247 612716478 600768197 996412478 714606282 917573915 543848014 753807998 829324377 461340617 675367660 107381227 805820280 27150581 693867155 979906285 538230505 932556258 590066544 679576384 923536095 505954405 586211936 725722739 137750915 344176488 886238070 461290603 134160755 946018663 401657465 229936605 611290174 246358262 416051555 803612375 138060009 758725944 768353507 380830007 334552685 809260649 2785500 415154482 693503542 505669206 265033444 798553039 105892517 910264544 839985862 390586218 910955920 24055421 838055168 115819570 416517821 990547127 628809542 806732458 842867818 362971307 355031805 412899883 281016264 95830410 304656321 67298145 874575227 471515419 913080799 127920842 274648604 266613303 678141659 56772411 917220023 689492812 557459948 857494106 458502477 835186395 793311867 123664676 91181395 41309691 336523944 22501481 627183666 331684563 150678469 645721931 985016261 124060963 178206936 337096131 367866590 77389500 698008349 598307100 718892992 546146307 378129026 888548982 942378150 54564466 294748714 263314244 281087547 21069591 457173227 130256334 542626849 67768596 969114064 650781616 413221738 528011805 377194647 519603801 197048098 267682045 398328883 798579085 300692163 659782673 420466507 112659428 565066430 37945291 257652922 489192265 323500281 90117424 295777293 450263419 396182860 760754267 880733192 783694991 787056643 108235512 585483041 239138668 334779487 423438025 833845763 745620045 379307285 190017061 106973197 563885379 833424589 252767348 432255441 711405233 434929828 128585396 675530133 414007246 450492074 111418359 144157141 823644454 27445349 192588771 340709823 722224921 564857677 158507824 215938485 120824411 90497870 421891630 81273807 615026802 298105161 218175804 902293590 574064188 83565970 789290834 229013066 306159718 257282675 20369528 885324765 405559285 394052264 994798157 1228022 481627329 654546402 270029953 427336624 456710645 375122756 266772314 622200536 600873617 189548009 52272179 335609458 175706088 769275740 750547449 676138036 80829986 88222238 443633581 837907977 811427515 808383011 642201828 326806671 224682242 73076565 895107658 710966170 382832283 93896208 295906842 900490415 137421310 946694052 166040232 989394313 658825974 165628119 963562711 407859864 566855458 336986720 765708451 260373373 249500279 187895149 433705881 367594896 902222780 389226526 793125722 612498522 232391948 613229063 609840156 818881563 728236120 996805810 413303592 502334021 222716899 68943387 645608797 179707390 105559748 148152626 38876588 609434787 162379623 935391836 973701530 966111296 761304076 121839091 608695745 590921752 552942919 686741185 130955855 303810339 56532606 809059977 266392965 107627147 368462446 705961599 776798777 733627438 467882407 940977098 364104276 580654879 673476363 574328841 375447381 461794341 413790291 438967243 140781261 688240187 919338634 757755669 793171169 300482318 697246352 259722721 849916619 338913666 407859608 842115225 775453017 365818414 357909418 546189472 69952365 644585947 48198178 465819337 491199611 688093192 35562031 192956894 334679310 692822889 80088917 644166426 253443395 328087652 473552363 80288431 94675275 416250258 568423326 406538306 528371694 302111300 876110828 454802282 118470915 280029948 711395498 324356148 558145529 878397423 135659647 984870306 197760082 365250954 408380262 820748839 733444642 732722922 436133168 499314220 407555220 647504994 20062208 830806159 725764709 60987385 871768781 860645663 489131111 423910377 62569955 8881441 637413888 853433634 744392546 48325582 536748456 389874116 263171518 578485970 991214959 732517801 855959613 436252879 932040052 751515865 700590460 144756696 201431151 541654547 805555179 630137846 805848104 225744203 845856844 335462311 569967613 112452646 175575096 179469914 66911584 515485311 27033242 270573812 79971415 205746918 919678001 844903502 866858491 668850460 223489042 692875188 261697273 855477913 644421157 89484647 806898708 842226950 616928163 55845660 898954913 110725315 683474846 72008316 589091593 926137698 65516409 949047202 646766922 279923242 188403564 682893216 834561911 702359189 910506241 908357882 388805171 178413266 422695322 62038568 189135162 691656772 831856872 778895897 121079769 797644288 261518197 157744299 170912113 766792531 576563484 563145012 971147256 153865786 375571851 953559804 629588087 158356969 151438536 963147200 533695373 301344581 802026921 542203441 181039594 549378409 798477402 604387443 330603221 401744421 632472795 401664159 302864039 797038714 614530432 594327873 323275086 408682783 2079087 647968218 250775755 707820799 421736741 624106335 453165492 475392953 911595762 378094776 638468019 221534751 480194424 250055490 216002564 695451831 645519408 805220686 857145339 651355709 570375653 64620191 280003964 39861279 455124278 323260144 324953473 742723840 977396504 154714220 853487256 165482805 955136338 29035572 148057954 189470027 843510528 442883293 355408149 641789567 208260369 653769967 966071803 202198852 339863753 573269351 811311601 346250689 67461695 198409269 334893289 489513552 531551968 77829311 47367528 549085697 222655466 821931100 50878217 700243733 4953330 244681946 132976888 860438915 777776735 620049145 477721207 999416182 23542252 961250030 316689244 688747468 436727082 111591649 13973649 269333657 532710395 963996527 660039315 503588770 546286873 429433384 750790644 944139491 901543053 968998418 243142106 226956041 551718968 985945124 688030845 185253369 316530253 911186892 951453612 76105543 961016277 423326570 340774729 222906048 109544234 667968723 895548872 128584417 490123388 90342350 999212212 980873053 360810063 175370394 719821611 963596186 616133115 178795111 370649181 324873524 990798379 853265368 39357968 84210809 42969438 324076423 577022751 935748844 491353705 318622337 276838902 584536515 422274804 13743814 602438424 735077481 427408888 894775754 312299418 741640444 806280775 524998903 987881381 599231184 747864324 219243561 986164983 33105642 142509607 2868784 33927523 124103813 682918650 364702546 963641164 699315601 219652766 354776518 269710894 809248047 319769223 762089529 803819286 213929526 97850620 126467149 114573604 608926641 621031320 914691350 395660816 473734495 85918668 571301787 328242339 68802098 37427546 646559067 752191801 955352272 758249691 230022853 591429190 891485717 792758331 194683838 952662222 780416399 737061688 226977823 495758058 864978433 183118310 793372725 852481098 445910497 559495981 715621696 948657838 58363865 54847817 833965556 335350892 943137609 274782282 589175546 319438062 394755267 152378514 972058480 78999856 830091918 179847001 933563237 736496710 583297317 507993900 360891486 879802324 800214453 785417322 550005204 405465748 61606562 914476998 167932340 222375124 571120130 241128136 82249949 628759797 216463392 83819596 89909157 533204461 131934203 296889601 491912789 479799238 806429636 403691498 776290216 190087709 857925476 492159201 18268496 192044196 931376883 467322127 491385969 708637088 222282050 830513526 738994212 846364779 33914450 73978727 767797238 835966963 335319003 527228684 618431078 469955385 567531462 35361759 503126890 566377940 133735603 381344561 30587115 695533163 676355700 391091876 594609988 512066878 936830096 325545137 328013255 886426782 127228609 392441636 682041144 360759153 971131254 805984154 590505552 261372847 870363218 50293258 905902651 552918759 481825963 8174393 685461274 279226555 406287884 49679684 495444098 772120927 820940467 331291674 538239484 334148638 258521108 865166848 854382979 19379157 225551700 270729739 443361289 856050038 581443534 215071913 897218546 704455815 703718802 218823705 62109590 459803552 125990881 334443246 156478915 618607345 536822194 69699216 121751610 536602809 764352561 452181434 726049326 717449680 920554298 575343869 97686728 352474654 596848610 369205052 184593829 294590753 15521519 494626350 57042774 816241772 747891547 510371040 376466910 787407906 849867477 476334640 943516984 316072831 448726591 631827283 803107279 237665615 271955505 796905551 446720772 604035189 619648885 353073794 211511212 383510118 807092105 831539481 432438415 501082539 393622816 96169370 121346282 367528035 304792737 592380507 657955566 673377982 807827110 322962184 200002623 529781123 548133503 622252833 506002037 560289931 637477549 736515193 769143710 673306435 693614439 514018232 554587322 147278126 563186968 739870426 530148414 283931745 695002334 238604206 743386770 922204166 103862541 899044441 59241107 451984601 523226538 26335696 767443473 645019054 333794033 695867489 920658 683664873 471094736 169276459 663432846 786994180 188609129 298595745 521029232 430380557 507038868 130093578 541335707 325181477 802371674 172504068 896857379 641659138 208904827 640587773 670519824 23035502 502755049 235175097 416649183 419093445 513481547 48873423 146954752 59471483 129499515 546242604 550256985 888914580 561766920 748713102 656958657 636229418 865019573 842189833 13776774 540594923 90531064 831529094 450341864 975350937 974516348 895416639 4731291 150580104 952941471 186937157 639711817 259549218 320254965 790649338 769971214 643994214 755137219 35937687 938804218 299067493 353492357 734537127 949173907 488872645 873954920 918907786 150649936 116830014 655698128 493015283 869666847 499424031 958059988 553414763 863117792 950170569 964256445 877346764 467157735 971868979 215694219 213093062 412864638 990216293 413516144 213135197 497378912 318918141 389985106 630414441 285403456 974528173 908301389 250259476 694884160 946568122 63409711 94794336 776986746 67399551 140829691 458298783 556943227 331676136 299306087 818773241 835350466 470900984 335617629 99389161 511200838 427831107 183697277 936079296 496456685 108569204 412034714 83951649 280344598 510469577 768233017 385686403 44894480 814016146 659629845 680658611 341647520 719183541 747317918 785970767 606412927 605239085 667373428 761872203 801098458 838434950 448290801 777251184 963101905 334428003 107252893 234424792 968963320 146482937 972067511 958172532 141532632 167789969 554443443 443922822 753407599 557063945 387317942 658347047 554097836 82757972 481705756 146710722 106921460 124990197 552254707 651892887 323429280 726524808 951895165 944623929 586712957 758142010 11849650 525221136 193205834 226690636 187523260 963800024 951386685 659880340 913331833 343937312 546156927 503172859 613559036 925736140 600776363 102108416 367313931 502420884 174821203 701674035 308657571 192410499 913803387 313331131 527900272 639914616 945925916 535584209 437521494 291620008 104448162 708026947 199062763 901338906 994909039 690814706 925563898 883940394 184288598 335690836 727256577 579150342 455882272 12037106 308935347 645560116 235601930 151283435 716344696 491281162 687412293 450980464 432655336 680087605 624773493 685339718 73869396 774134067 716852275 25561927 727447101 574731992 772467595 574767073 164861146 759331021 594509183 819861141 30858135 111971852 51558274 884524665 469518481 936777574 166751997 445514679 890866970 934993917 777582029 199114252 51250747 942988746 916014275 380773705 404036909 284695576 790676003 934718934 819845599 200043015 253196837 956376362 645415284 101395210 488941432 657494100 838394562 418876777 102694330 483775605 24268499 506883776 513596929 990514499 618068327 971606142 230322517 587984264 473995633 277874279 320662835 73244577 896140694 586441491 867821580 958280192 678643377 694639724 159847363 269008811 487020626 873337908 21566515 636891834 855119674 92360317 373563303 211209436 708335584 239388207 734117728 613577683 48537839 396273541 77591571 640283635 695202246 786186384 416882792 990556839 735792886 36199859 681953148 230333165 404564680 591780901 668365664 804153301 480287669 505587314 455717271 303635205 43613931 372866810 779121052 877303096 585047247 254108785 393968986 801292474 469871989 970857053 885029298 703695854 513365290 266320796 746700536 688135624 544338667 74728155 819998070 679573076 79954155 128122143 858952168 765133613 237456145 786693184 70166015 564337670 570719607 966040937 237256414 199711525 710030060 231208346 188351392 410950115 878484851 243082790 173530576 502240557 645204674 81488181 142236143 624332806 456059076 434305091 642020337 708679683 457671192 100100767 594671040 989236685 850388111 63900141 738680760 36622243 945148849 136664229 988494633 25686485 3021625 796720785 470482137 662641482 975179157 57648979 72119679 681896443 943560807 387224797 167039561 955703669 121467142 654179319 550260055 14727515 926909182 313451708 950264893 413783522 66981004 496988957 308032133 361996372 548837666 373225820 919785515 676458894 736245737 826600595 465281567 159276161 17216058 61780267 224100039 889507508 692631588 196867941 919364730 132063936 641866474 885985237 679115270 895824083 504875906 514703329 156892970 571863342 694515478 280381510 30225693 199687335 62730631 164539796 201157893 394187048 630385125 161204397 411125889 566434350 63606008 740465482 459176480 875666250 527313339 746560630 507357160 638469795 899880923 53490960 335074256 358206323 805359164 555962958 453853253 880671366 630030196 267386933 654268585 946299070 51769934 629926434 751821775 208118161 287959113 563937092 955851905 248053641 79305239 485971743 934739962 105747139 838543390 94289418 379806828 181805937 433009914 499532722 998822268 195736664 406523385 676347285 431511233 649709395 244122013 490686344 519389768 298443726 467845662 403711026 59097875 737416011 250318310 987324814 292529557 819176929 733648403 335662957 720241720 426525879 100016376 139732978 199303127 238158990 387095708 508753428 42645572 933281333 651481913 275441695 124979395 779713810 642140606 346358323 221833869 215473568 412461134 777633987 526884687 335124459 530300095 387697432 474864040 733924374 317086492 713772492 145314222 547646677 223172132 93615951 671589738 234950131 44253128 211386982 687587159 276067534 269220784 448154791 298785511 904743638 888856503 147157757 684454142 262715409 849476715 581404202 21866101 125754266 127723406 882630464 969887384 283182109 639168152 484604967 711186856 334238813 524006194 867882523 105472858 475008431 609212 810670123 792111959 232277116 310506440 887146939 9753018 665833155 279367836 939277059 624930709 603027604 97134004 653234573 206511468 201199254 318285631 589532347 204074936 925896322 366554781 65874494 414246757 545378213 709200103 351897760 846566484 156380002 63216999 506682300 83633626 206620590 327207963 913785664 169960255 430965138 811422775 528671538 401867840 757624749 15895200 753046120 456697230 242063536 265241201 243470 539130701 217321439 862931322 844176676 464660886 456163735 797823676 696425726 91391221 299305922 553007854 776944066 106563819 349277284 154041083 521431021 868427885 203699730 618964098 359537615 117322851 429099638 259208789 513468426 448592938 731033805 652951802 90261527 570115603 835900008 556885293 70175424 419004897 287987502 806456924 416242855 76472655 271429145 914516777 839683262 249362056 115233205 798923756 393626829 928494253 77028004 901067055 819618800 343529555 324409372 882797616 573458198 4988930 471097447 426935138 772798851 516310711 269404002 738584812 902451534 904831074 734930686 501128488 47903716 988819561 787137987 707963173 495100547 247094820 441421640 171660070 450749120 69680479 635704508 296365345 404979458 513008347 520169824 51930433 600356612 799591628 656903435 129516133 676814935 326222172 348123813 828943518 937592541 861777191 589999276 370661301 777055567 234548157 461607346 654786466 388803001 2375716 135156956 926067990 210568185 656185684 224713317 607226866 221610051 204275384 33096729 852318670 789695903 574236339 925773786 165427827 175130730 878912793 840762911 274284129 14381265 785622450 259345520 983656778 455742809 473808058 794746347 377308821 529145690 111354212 914041794 563425756 785481087 262034514 240678843 232693102 108716103 392955423 439319726 421756622 245437575 723095509 805825291 608083250 534866918 782295927 936822609 739579909 611081568 899424377 48276120 405868389 677688260 28249154 4302600 771905189 683794486 923115185 839531616 92428492 596709549 85428373 529824880 24240917 295685238 758450228 934863775 40886125 839171247 785458629 41170278 952976121 818580685 564558838 713749202 590748301 126913303 991285862 749870342 94435125 244121384 390797868 122993591 791661232 957480049 618522702 710987694 616270832 468531380 954214475 404081994 343596955 92145290 694554258 25336059 481218189 614545374 378881288 304131528 632642644 385661040 456183175 205766602 645901746 959022676 558479961 695500463 433725727 824992368 848725185 712274488 464868677 272505089 364204914 704726203 585611138 810613270 284854550 469915553 683645545 993404948 4143816 153216489 890435649 691962928 99919514 740937891 598043012 157291256 985164816 433579894 503332706 118194379 486980259 250440988 717430332 93894748 907264576 634564064 934251561 837381939 838539718 221039654 419093876 96103980 706213260 827873508 749780251 14532597 857878488 927522337 164610386 151632788 35111272 635346813 401968638 308958944 198258157 357691049 599036731 385722627 649584780 204010986 348782551 363761918 865136731 671712922 851056084 28668453 518867178 314264999 413561578 883828895 739251895 189888531 210277122 925039591 800753592 47928178 537216700 717635918 914601942 589116527 217177578 946410614 577757548 609119047 133606931 886401496 699347916 359153228 566678769 12049727 200770490 127234147 184642803 849000523 902602223 312806790 872005564 398447856 546731415 171797828 604624034 386996212 997198547 532014908 406550832 737511796 741639992 567980453 142645668 779644255 248713295 559008713 283827569 533779449 394479123 611682950 900606398 931006042 98953590 678185164 392059878 314819309 389655772 452235297 387697143 145251314 347311261 839693600 901728051 287967740 228329352 256226293 62023313 895612531 20801883 264403683 321575228 394014226 375146316 811439294 260656915 46581610 837432963 761503089 266953512 278162270 37310109 975303290 125334593 266450341 468888619 382920553 167920474 657304396 26818353 939608677 551895585 570997553 282384807 875469990 248163705 617495689 871318523 257898236 94881784 200603994 953308558 763400263 69679720 481570562 202496306 12829180 947010121 825824942 322364850 71510695 826316366 185714660 710696522 306757219 129796828 26123514 871656235 774307684 513905294 44170652 752549369 353690733 194025651 552569674 727351884 90435418 314974670 503126999 310635570 767437720 96909333 462657515 896264363 879574696 921996788 20897154 326923820 766410400 316021383 282207339 192367901 656664233 233295907 594985162 655534171 332495234 833708749 2600855 955578807 321857531 265188033 390087965 254026868 957087611 514229485 456674171 483124173 185221755 96810867 462198566 669594989 278046473 793874475 98775397 48016885 728998726 730998558 961445076 657155449 580824552 857123084 56785890 663928835 837064889 853352935 869081939 66169871 773040918 741510998 44433086 987993357 400828016 882079027 74890511 790126051 612325583 876616717 940554503 791963496 233661258 158450087 754001847 588292842 881674896 293749623 590770441 762384041 823172962 6726440 258845239 903291482 758833430 587504920 998582354 353045924 2268694 566114011 537068732 694091430 424373343 750401974 236296110 477494383 323488259 867783460 33825459 584562053 196544423 675222869 324746539 572939871 143765253 606406570 680712905 278166507 620517739 644212538 610435606 356038153 593956411 796582225 25275116 766112781 240906601 212905451 738161915 662070593 811189760 627153981 671582279 621210976 941329565 612807981 580203431 995627805 360726002 520290773 657388360 725501594 338271557 55362564 142690601 53279217 950884078 485668028 251692445 986619823 782776540 858690741 47691212 673643348 464747793 306303193 895845937 707903444 460859426 596927686 809857309 800785433 289574840 888629583 284525363 512235390 634563857 438904571 246452202 258907221 664238975 178682501 695677454 932619875 1440488 422862170 304997952 811282783 609804356 43258910 45730673 366132086 769661987 852295975 607578475 119410634 45183780 790297344 634223944 806120174 63798399 259861736 489569785 883416428 489679996 320905553 519677120 893531199 503728378 554976353 363908534 952014169 397215209 459514996 578838598 787830814 133293008 27101336 527939504 203704807 991435336 969209103 604480903 253432449 230869118 419047889 212320819 532265643 951654837 311817479 329692528 364815003 857275330 434035089 657289933 884320890 416294798 757732737 528360494 680880355 494205848 349726366 486086731 103275368 671587440 389535458 921898287 487280909 152881469 78874876 521813177 525276363 650805304 384731855 129898270 544190478 176838959 127138289 613380453 232466744 773313539 798102573 462546921 13563932 904034090 842539522 530344667 890768003 228770862 812876577 843428030 632189099 105161771 288404210 332613865 768664002 389771349 80749840 574342153 736441967 503454832 873660872 971709596 319478602 368493398 644507295 913824630 167122783 458909045 246446793 578386496 146550960 216177486 917156274 350934516 658158768 107401207 834415481 990210403 308404936 986557850 11259760 403166127 201843413 596569076 598828190 223676625 622410152 440735959 693813821 780272660 282452869 757121704 771170876 874116248 562167461 878843105 763545533 678701520 943620532 861993104 163830680 983165956 449911891 659691223 246480087 645896912 834720151 745730410 228769080 671598499 463231624 383927060 905041838 25315905 341724835 73603122 655795936 237576514 905224281 736674102 858803625 123433616 529308046 640566565 166481302 793068525 969334298 71237658 640079723 492535659 551311947 689285569 965965215 889598962 245528929 735882716 110068955 558558141 55391761 300927170 799150718 228397277 833293059 808550363 758545180 792222133 656558420 850940965 591791354 779856764 370746133 710065330 867296916 561725630 435075529 201471272 805221144 502265307 430508779 198287935 502011112 115637127 829906534 605163079 698865180 521045320 221608219 356861855 227118846 975846395 843385183 654862143 323767436 518273616 479203706 224460591 656803065 594763081 835533353 328667405 636206124 645341375 778513692 650451596 352846911 177298397 582339961 323243503 385308161 80932771 199915095 811647634 255444341 169881956 883956548 234952034 30559313 986486600 772009664 181891423 529440384 891652299 372135103 635866145 303957664 118393148 537668395 5572176 748787845 105927743 596149344 841954859 2319284 968707660 69989295 919470594 500251625 700965677 684937179 26118332 801340305 395652740 596222366 441137746 885943377 359808067 83189797 253089362 267477885 481010993 481550224 911233117 475416225 648192876 276173172 960846505 819471356 179790562 141018968 235619455 110699776 655864278 866059067 526425278 574825684 729729378 456601100 104749654 318975186 53808623 48880689 48164046 51843337 686126014 508250113 400400576 71289019 498159970 205941322 152215127 644719328 383869508 102713035 943631831 391071906 471723806 355673275 218073622 107745759 149185153 290055489 18639099 80192427 151230287 168612345 152766982 182780107 4841793 726817653 304848072 398049850 939374434 918809018 550423910 759047592 142516881 75136703 609742106 908447222 566697476 90291953 201172146 194201019 204663744 821298610 74201871 640315330 678639393 971234773 872562088 413160330 912293209 194192420 925638916 759304132 243702249 742940123 156902723 811670233 717644073 413136170 341896854 247138 626020038 843396022 123050435 395203758 731956798 176981784 578642594 916810047 620617062 840764764 300576930 469092173 76404453 956861316 251946309 335402817 527859382 964448259 139784351 576856635 745220778 385040195 785941979 4008078 435220195 855070751 565603766 121620030 239658587 468552297 501795586 945015689 955201371 23304549 445258021 347105115 348635140 468727884 192447639 534348760 295577289 485488843 559373671 251677398 866505459 209665921 53472183 352297568 314843420 686915204 980507707 781439284 39291828 490717661 662031551 185959750 910859648 757726727 820562590 754978875 646414869 410334836 162942795 254929391 182562913 430450184 661739724 289133807 76594467 777411996 679815737 326062848 636804974 923192444 160949314 253688726 830129450 205355754 429965735 811558494 969680787 931357849 775056829 924775348 41826744 394622770 911761648 308576557 240036093 832115922 624172859 648429583 632758170 75442314 320412337 707506644 86262041 330686174 548201464 981435563 486551771 741044807 25495241 269518839 690473620 584266673 749274226 348713678 381025483 811818237 995013204 228378747 421971291 415893376 927667300 555108604 900038645 114299010 273162158 193026436 788767388 272342977 804272333 581317882 514636327 864332779 584966261 91175033 109051074 843877671 206846954 302809550 569968749 704799629 316204934 909959677 863998332 178307497 70846263 457534397 939806997 724523260 679072510 897958391 602955189 709118587 696516465 934828618 317458859 970750222 196628537 118851978 785754524 101558290 799565461 62631997 73612029 456597464 802747350 463629597 395805340 896234020 661559265 529744792 403761944 954964142 484529584 109248595 801837412 626045860 170418129 355407267 394758984 802970662 289666789 995834898 970681312 989769417 87019042 126834400 403788315 447725077 979434962 870760064 989828413 148324103 93831634 304460566 924413277 983974288 228135956 111323904 225434600 265763603 639864093 798957386 334151196 976373995 900059783 951200312 769888142 800864483 847047040 662843328 260146341 640965564 846787914 999407117 971910428 272798122 957243321 831119869 794728068 825324247 818907064 414509988 120906943 715075551 36985284 692881607 288649350 452520531 444435055 378180962 669090789 113996598 692655839 935691299 559410362 125049731 701715788 47320812 57958201 630053028 971832709 107255125 237056106 447811324 34017132 496311079 517575337 692690015 151947125 206915298 568108070 319189141 725508395 622509624 178247523 616245211 534468524 788533904 817615801 384437601 21220392 525049220 976890323 251091916 319948901 67504995 720768560 130889654 800459070 484315056 863098789 683569193 181694751 823767456 681736153 544156968 827389579 902417568 310004168 390271527 486870679 510708942 272720449 373952654 266870124 930121595 699953768 596945977 292552392 145812911 846872116 79956474 245499517 469541541 905890546 994159638 716689649 437509194 34425280 186397380 821132701 366048194 467017747 718497970 663528334 242950116 176981554 718645631 362605543 79794617 372607416 720711746 983694941 481209600 324422678 44055554 21104057 477350061 616935694 539533371 433301594 98308966 92517177 995827551 143938224 474040837 66141826 460987731 853318594 21166105 372351145 512639470 90109865 237396068 715372482 662815101 868450835 90636126 853742771 372442434 963416257 813964720 707332537 155393520 603669001 803524283 472149731 755121201 195190100 173705999 338572438 533981472 19780001 694607604 182039559 940928719 417989633 805704932 365268420 318404291 1930265 952056334 874277420 124385907 681688227 564447957 993606642 725680076 763881453 55115087 369564830 6044080 49505368 433373639 899666187 650202226 432860378 974982460 240712682 905311323 563669885 295148512 199619646 78420009 925312478 922412953 455146975 64271755 138014638 836043907 523845623 796987302 301328693 952783723 398779271 765462931 446408650 643737686 732469219 610776798 989485660 28579064 104553266 450285064 573433836 250496318 526310639 387109639 145803280 712074181 68704875 743305153 921340786 554975328 226804040 984704148 40509519 214700693 864011775 856565457 351811321 68194849 544081499 488247612 337414229 459749744 90076156 553657486 482578014 362350629 984329942 956837875 4700832 443197336 873465775 296795021 819448509 81270611 334170276 597717231 495373036 847906709 236681124 352607138 588670581 70159311 216335603 329173411 400457782 928138537 805732777 258458083 149017889 168715518 346317361 660331206 880576700 855494491 139145418 886562981 308305823 343376260 581897737 570567244 627632634 87433840 203637589 673750396 486713868 666621256 338884970 999328618 257296045 689434604 973431511 45032766 427312581 961302381 199509632 313032341 52475602 915516564 645654044 750972416 535989606 899342938 312137400 489368451 934006183 902614126 450557746 986448662 740079822 320050610 300570814 907834664 953890728 7955646 810851685 582940951 120231704 137666652 133977729 453686712 559736979 307793418 435993923 115439062 876709026 965258875 615735085 82948267 809389412 369043990 375982744 614997608 913279753 543789430 761469232 646042803 21237848 51417064 308074610 326130980 802973994 574669808 677886005 860381639 661389036 319925188 622967070 653814173 896092961 270311375 808012586 443716378 826302430 118194480 704729640 45684392 830407245 729578040 413260348 337134883 55530794 271656176 914049630 716212828 451579209 978700176 574640345 435942806 145590798 153745673 632924620 72920588 734866419 886097789 319586732 208396137 172315398 175186113 740282304 901151310 147913576 596739810 840664228 986558671 867900367 954238109 948342983 453403894 380708356 55732197 296629485 840438591 885977446 101112416 320116397 498231579 418835302 551184875 760475891 891712365 687229449 755569426 672614528 255677711 612224105 616472985 669364325 277057358 908223796 736474358 64161420 950048362 514837291 905267923 749009455 424862744 429854117 476358033 954664543 315551232 26102025 452375232 47947390 729429566 547673943 151141800 186633413 844965861 181389984 835226052 43091135 218914167 236960137 116318018 539997132 813756782 382940621 708424068 60628895 597599415 568608440 255564193 37745344 622141746 879543212 256320740 652478219 636293683 667601056 802930508 85056560 978932484 101365916 243890699 729146929 169699681 893221950 485319176 956082150 312385530 276801592 8148061 914482556 356991220 3392975 315580121 552888050 283200104 168533854 807927934 590804635 325241059 294998737 873635332 49519518 225979365 846479914 796833365 390968953 608803938 720920064 693660431 375548794 317470532 243816443 945287429 398256453 839316454 712040793 153657022 219235665 60791450 268252524 667896564 292116586 665870629 563272730 872915223 361561904 155712830 871855196 366079432 962486423 175634706 798283967 518043486 458448486 299014595 89319398 166711908 113900472 554624996 28455685 119819289 446054781 907545087 124400744 707891438 241757946 271571727 875014634 276642572 603353669 276988166 198816639 648192716 761046730 207020872 681718698 749998396 964782025 160816430 802874375 152432801 743699669 401985669 79604163 743357679 773372502 101947404 523679774 139390547 463717384 666914297 935971568 723016618 731668858 601347701 553590050 801808135 690375824 763564059 718992688 665869873 165959170 911624829 115635630 188019490 341462491 154670239 38454720 609187465 11140602 319312250 697960352 5451849 899026580 515480699 247644443 18614264 958046384 276365313 865193492 805627745 954327721 193076706 648123648 160379650 586814640 21289958 401997673 350556303 382110024 888272459 667779180 239195501 37774280 151075904 718231354 95082808 945939677 942184042 648527770 847300157 982789 624956257 420094054 582072832 338808084 869530164 3304457 212515768 364389555 974208225 22769416 206531790 519484636 998110 655338102 703411042 946189408 408743827 152489085 722533062 883022433 229294813 191505116 15284736 716461784 584429453 328898916 965005900 426893584 777837031 296583290 878282136 482305577 843625508 942885273 507675911 371323286 704670960 287667661 390785391 164054431 880285676 180318264 861145051 482664928 907551277 505096336 63142921 114363336 633069243 439354271 753153772 79917339 917022483 91980738 454339371 599600753 736239014 471109995 901586337 553854900 571538520 245019552 571024347 777226406 505023233 591011961 380832413 206802265 226339823 456640421 726494301 826421941 990422114 636231398 949621190 903874293 865509135 400263312 238772791 411660842 705604254 721541134 879007298 715233462 493539884 92672093 103449645 213038035 642958282 188212879 879708276 766574602 695864060 191920202 264177221 554808764 750666042 944403015 108283394 954351005 591030386 303722707 162736067 748733747 451092356 49912401 786582481 550144859 161889477 619052981 853805356 124047045 434979453 106251018 695633414 806837875 14632809 113509358 380526150 19249214 451083065 473598993 339957255 566265169 722367251 199748026 727625238 300221100 747085838 628829249 749399671 175672226 649316280 705583766 927951584 125458523 1929361 689814969 532473148 462879827 808838286 944031552 3182121 58011865 98382742 566917588 37451130 536631185 652859400 246827955 255803063 626108147 538331444 378788656 197819288 398866633 702637021 497509167 521976462 17723573 868567230 4065706 956601658 267954857 451146497 788550702 337802484 118650732 203717833 202125406 23642437 516779292 392780202 207725167 945261677 406103463 538571563 358243243 969702366 94582608 621195595 765829358 131286206 179157296 931297529 663249708 248769641 931808691 9163419 179869673 671095022 666688279 959100040 810764735 159088525 186919920 593866126 419303132 106526015 250974119 663375213 242639745 139022638 364111606 625589081 899986052 733816120 897772141 960779900 122092495 473377904 544121585 266005617 141192414 435777949 16593976 607119819 207994693 265456570 812521806 292807820 110242088 96018548 213780242 876361390 143041474 629343919 114133177 228574366 777527262 908068098 197627467 585532347 50514017 138187318 167483169 68096220 429177022 599981002 997528685 353317575 568875904 267836018 365180338 744540859 995307204 860163732 25389384 656837863 800079548 818880713 994020058 972349168 592788525 337198690 917728231 383385711 884732657 630713825 66459204 492498289 80706679 257790843 618053272 127675637 325400638 84381597 3883230 76263281 115502173 530024804 428196071 824703822 243287038 895249699 94527189 509281127 587697630 288074465 452043169 235741070 851712207 561473240 439185303 552311560 827784247 619023352 27792597 32703243 588591247 754778721 47867343 654549831 141713380 678603245 603188174 496473178 330262104 52419235 653805932 415617626 322030242 770815813 132846361 265006928 840810122 738157507 568703898 949282231 604449134 324634054 8924292 167535873 208852161 602058534 206496965 127573522 137404038 201774708 263468316 787143619 60782041 263863665 157823132 159341408 518727014 511872405 842809133 458685227 85181936 776771209 628368395 641591511 771612364 733303981 162928709 497970701 112655971 118973843 595104063 970033386 64240820 428698242 353906992 384594047 931190223 778388212 689136549 891608912 470793819 396443416 122469372 259812822 46031376 687226449 749119466 46002941 233113150 375508916 797398518 192231078 409307205 629885582 430256635 638642214 918645787 803499228 676357546 726333638 457654985 387448786 513978630 710120001 982130926 595245141 467578086 141636424 710264634 148708224 715780470 130108417 340914932 475876131 955504310 790151300 552419445 310298175 336816889 638484317 579186091 218012043 525333864 81522701 253858455 123545586 215080061 661322121 11694543 410759443 298970760 399532217 538251005 616138176 350375982 340733178 256007006 223391871 442903268 696721565 989597251 489351180 758959480 94984038 963852179 550390741 264603785 507941645 920369223 465359997 814820618 914664384 186762477 221884505 169302211 338954399 505457191 94172150 956801232 448270399 335092009 392552081 328713248 324269864 255346237 896352413 450575351 127007831 965495106 74170433 532203116 804833725 42653225 284353495 977105644 653315261 895552887 453935727 582963893 115018418 88692935 194627658 464855900 474432359 956566341 633506655 669898056 730327453 173292595 603703257 939765300 38224777 320382312 508958870 407125425 947423570 601403851 359338922 798833057 353174423 742903261 377159386 471639741 717939688 928171053 669264418 647082769 44749128 232006113 324119087 732603515 374404274 807298867 811794662 504163631 251078545 552430066 955493339 330984501 61659718 377456125 413838555 969318889 48819365 183812556 787855459 333043323 995676280 603660519 697289254 544743021 753292283 87193708 109453194 603507992 509251678 763054477 316209195 21226279 997751367 324928528 93365335 304686361 336111181 344935629 571142033 168903619 993995134 146286132 312275727 732742348 568972761 277292228 567850556 793043248 12622037 458383765 328358198 539154878 33808857 238100175 724748113 689378202 507197633 515274289 357478290 985588923 934085216 543022475 42060596 265455214 395121912 297380164 509754919 522175953 562054339 730518740 787383692 901492825 569382510 425874763 867516474 558859852 899519897 392357833 465307964 241464136 840939352 829906948 101258321 681529018 409843893 892692165 149398635 72424552 250627371 386071146 824652336 288382696 192807212 754770278 114111612 305767974 875626653 85162685 738141405 264903138 332271445 415685769 634937366 269202480 862672289 439770743 79731357 803042806 703149763 18278986 32315164 175954801 25173870 295139927 147471091 754927280 768148556 270820872 807759028 368352791 410436216 370888282 134454438 474814686 216822276 7093342 36609860 871795600 795986549 736414651 759423931 467928717 693867330 667372330 39080047 836947080 410352216 260415737 883482998 876108553 548144281 281362825 327424283 342010091 145818200 607359952 243789917 872746207 539323870 570100696 872259437 579133928 892020713 808668990 422437428 456728029 142578728 627985332 738319562 357473259 395330496 332773759 823427584 790772496 992945610 989626873 994357207 135589537 942031826 948143120 981153799 78843589 476430938 489064133 757063801 503043831 213011285 89825199 526463949 392873096 982370988 315009398 175810517 819796762 361815740 931096152 919202328 895713062 587010774 215927975 18899536 345455223 292892094 759908680 607435500 966067885 802429997 731319861 620544399 53868476 616377679 134376188 264880015 468357226 895319878 6234431 640780407 234917076 720277925 541120818 35828869 507215081 606796789 311532064 574648621 342332141 196547123 326926567 488183700 3317752 150164304 346949239 324893461 482849397 423772592 869421654 769104320 308503715 930338732 117475103 21283030 543368471 809325584 256519422 551528782 25427768 62807197 68993590 706571860 92874178 691624072 708464027 46423492 562487108 913787641 379759384 783004851 738847394 255627661 647952939 703042535 617262483 93172949 645051492 52389978 704639779 355262165 236710890 265283515 694083635 742608262 12747253 680198380 919450100 684766036 75766613 540339845 356050032 609029536 531705065 26411344 147255041 349311807 123141161 455852235 899519192 586612473 938249118 469602729 137808247 649034251 438214500 340262481 298124087 134344869 460649902 602917213 675254723 327156845 109865282 454195229 49485979 725150971 937690105 304472338 195937683 622399067 866803009 738315891 14549841 396368782 750756507 247358123 810274770 115765512 584356893 959133400 180069605 44395827 905949424 388800846 951938734 71018731 440437715 176638482 148240933 996977665 400774038 731292000 881828245 130281913 263042976 40339494 419307805 112190283 676465770 290870406 246850354 632651365 475840002 608277592 780003099 511843239 876280457 740089765 955645300 706475302 34454197 618937133 664817324 511397609 847875152 936863970 112120710 737310063 603609783 342674027 674300828 331087400 331093339 530718114 381279703 584606711 863406659 546069270 957374712 753829815 598624393 534050442 960601619 306682034 89707736 77276020 153194255 40733995 366539765 412415871 631763239 651928790 986411315 174613769 400976235 290881883 76482301 652500902 918341440 575107286 885963088 114044571 292584156 250679386 257438270 710726500 92138955 578055273 210910316 690661934 978921837 989647742 247231380 398171229 441513333 910106243 809396484 891630344 18999915 244870491 384202270 531210616 16525355 301642585 511147222 571761581 630448741 533404103 491832887 783679705 417311003 278392417 307737822 900118498 429279525 26787287 817725309 938111972 642548400 196314190 89727834 923652781 480079803 989596128 684747981 984974656 580105880 761761047 629763525 585113683 833316977 661969270 35340868 286148304 133529025 583821808 838862558 21476951 856316631 362443119 303649086 547425211 862926423 803434830 342594722 356614017 261948344 387635168 708223578 989231204 787730374 849627879 288387660 733110227 776977697 714073629 206800755 205429361 198259901 859505070 976923228 542036117 805471841 82343100 511411111 561927880 654132008 461014490 886571660 275625033 47024642 76854674 836214099 642407308 779339828 15545055 356342235 997193398 745412564 718145459 570482196 756189219 336936014 228762483 790914181 352813281 810095842 5046646 557900998 102039858 304957219 543407497 88362503 478543630 419898745 214073453 98674056 137132191 642272672 955231320 814254367 465550530 483219239 595571568 385106357 404184461 141518322 857979475 39019465 342271171 907002553 225420946 232589803 964083810 761325958 511635249 546740546 627322646 541741115 579260713 70342663 746646211 777150218 760303079 700693000 983550207 523032827 989950922 708532006 1197972 191723625 256799400 692474327 986864899 545841541 327432266 408064932 171061500 158407890 684144875 657728940 36189928 998087079 636302781 76076320 586638431 140501168 393706340 27613637 443772850 997064814 611386488 274924149 547670114 759220658 83706888 394502558 724651430 436429350 347126802 123172801 362861802 886488772 465058828 59149812 524051531 747973212 478188382 405824609 410713371 558047251 271622117 803268805 174391395 954127327 274867826 407333618 324831580 566413580 10185033 187032909 61235701 450923706 71906467 538783568 206660433 115159132 972344108 972077065 216240198 832155194 549116549 185749145 323855838 722480112 813820867 910759095 979554777 944426221 951965678 918049067 250849066 5855477 749443203 89182291 302481526 941209248 304732147 789253281 85794456 883801560 606064162 656797978 467197216 94096479 573595880 22921176 667307215 902451783 39842963 167128202 88685084 766961271 406261860 335852271 14502322 283491629 145717005 910804319 454083312 386802295 908049721 919672642 890258535 660612280 302084612 122560918 831386208 301478186 394976639 183070061 57400148 894649430 254356270 161701996 183263857 94502557 296331401 524004686 695060508 583519411 19803518 397316703 956481129 252162590 276540653 360118786 674462117 537233851 361828139 839903020 130510029 559168570 271863424 101256678 425950228 936533661 241349545 393507278 332889953 24356029 844339798 679520918 922939086 198657989 524621741 601600132 641221418 599056053 382836421 711795953 387459192 355886304 838433068 120266954 578355310 537588846 676512610 16576274 208938743 996244699 22563164 704216926 102926002 137600886 857586434 415693399 942117232 54114275 595882160 970552892 705013433 336137370 766281657 895872861 213487176 807150437 96650975 105745569 917944971 185368038 583585501 66472449 144233252 322949134 605841118 794579211 155064682 897484967 262547202 752111456 157341417 49631692 251655392 371437878 287653853 685773164 667631103 203681238 377945019 858555338 462954075 75571743 30373289 723483647 642823911 477504769 454797569 899189879 259667461 459533315 742062546 686743920 702257679 760215486 95673183 459269502 618765778 450977376 418705566 733086218 821089550 475052586 260033209 203816910 382230263 788289522 925702033 920899418 517211831 909753762 733182006 620385171 532588521 59102391 259191664 730620974 289961760 814003395 394026554 715389497 515465822 638810603 243928129 880994451 575391133 796108137 454177897 291443311 341324618 979920907 851564872 154548693 840442052 727892146 478827433 813800481 990962914 271837908 269607179 172214402 772506218 498822395 524375584 717081724 944928411 734521156 446976334 968658535 212052900 336775137 700408625 213994989 827836714 802454423 592002839 214510736 434370758 102731329 98392450 177942562 242934917 970606411 795011242 48260426 580864358 550866487 251580153 534519814 8438240 97275676 160316301 917782052 635067993 551525666 274865849 420755399 569101231 709202695 785837188 973657576 406942131 644588445 928647464 513959123 625226154 500969545 818143124 395559078 183062731 939409286 522222059 855304661 943870659 444796256 653283331 763325865 750908979 118970874 493104615 700793532 443278129 513847304 904442454 313772414 471429059 819970901 792658753 44063923 260108391 648784191 839153744 94826483 924320398 400777014 328663902 112338985 500896028 589231937 319301881 299731477 436215018 680775288 531055331 668266186 913983813 5850507 217514132 564841520 733289580 616083257 316181429 805794179 23690261 398023386 276275366 959960018 540716520 140201686 419679481 367537793 118108163 712879916 806987764 627975111 52295028 204485100 704432915 351471409 55296194 680346045 326090885 911547421 816673893 100893784 910874026 785720896 22301513 321890058 64451483 643967521 165700432 686084918 570574242 819233691 121046476 443269841 649334205 905343583 590602249 200947429 179484447 440819824 406035905 244473870 945757872 983614117 194816934 563185920 533761928 31372586 850522075 617577727 611464568 561022975 718399099 304556645 277232001 360057207 365908497 290778911 515606106 427485371 176341534 497397553 570065134 491992133 530630551 400144174 483758812 82525797 604501860 76770496 122030838 469764031 857707747 255342374 904448450 865598411 333636194 42943921 875948540 627135316 323483048 663989318 653771026 145176826 434355309 424483295 407221158 825075632 40083677 836949258 930530832 457708350 416360985 589106280 226542810 203366592 670601909 700230959 228285250 298269989 96531771 477677481 580461499 443831217 345662631 35612595 928263788 684485755 150988522 381019455 408093103 916391664 15745384 874337490 449989779 529405518 618534777 289282054 626551643 923039786 11484395 898020873 1606141 221177578 498462846 505849373 776418980 660702284 188899431 549507606 2569263 174348766 295887054 460629215 916283055 141298563 490258512 530112245 274671085 135701492 101067389 697002218 232721377 672165692 975712859 189192163 18939196 869024571 360509153 374947355 202388959 763978789 249527677 965203806 626709858 394336000 539449999 103714703 385653134 802993705 336049131 505584418 557907683 811501008 709652315 915373474 307339539 302287991 150657819 566482476 358308741 842474359 992483931 509899762 522726355 823918458 508495297 277770938 789385804 140804866 846015972 197435741 424922739 392964833 422717906 510728264 479388030 152198847 15809931 875099134 490204376 773775768 446425731 318279571 11395231 265988155 638298148 115667763 251362854 805426124 650971722 177300633 336354420 730031170 565320645 643759512 844497604 416748266 254502106 161121430 348510979 433768674 271223234 9865996 930294869 647839135 591342890 628282375 831816593 878319975 804307634 419411114 151278016 291142616 132697454 573136554 360429218 673324639 658657896 784502480 459387689 579044034 200449307 698031995 418239483 508245399 528845818 921170203 654626292 992087754 202645735 274607799 695340194 71279643 480102332 859457640 873165511 693350813 654023366 319117788 944484059 134193209 723022148 282549460 721489800 824608809 51510764 717006246 326826540 885121405 642880359 446759867 224621914 348189849 768302289 633898002 666150233 540250293 457635386 427115964 275346595 186546780 434184999 972982366 863567464 198312430 752163089 470625458 287298825 282923038 568585188 884834566 668613789 664804980 52801154 639107515 583951727 535480779 152162110 430697927 667358333 577753300 379099234 987968308 535513595 171914386 321012393 533656990 239352270 420603612 629836229 323601081 312293906 242770655 16930522 595884745 864954261 420555673 925207297 705958185 70728281 457598047 706105286 656690885 542385686 401174360 516982699 655509151 614466229 139168767 93088419 571095629 387262166 468593060 828113559 957253241 600389707 598842860 691130853 555479904 986202779 123805005 823252955 478380372 716424576 883668371 68156224 243779898 528174441 183192670 608192204 459857165 785027577 228412833 155249580 873768537 601847430 382439973 193333247 102303936 820576923 279724548 210634587 336826489 20031606 365932846 203830600 641598156 869525898 230686695 564807619 136760983 901482750 627649863 253646269 64450764 124333613 222792121 569857946 153487600 170459428 826094972 24079795 814003614 690183976 294926117 275770068 42000130 837493549 273019419 764635838 602824031 942961759 372571418 694803622 122392458 487215261 474090161 782223284 824050028 65366777 762098116 164696454 618739331 369215033 281398794 715495082 54101601 301620057 859104911 74939175 869122860 827813895 730900532 947314933 526957085 630347558 562787882 965185152 288677377 66935116 599245435 634598185 735378875 49294659 934740097 128376773 502463168 517405323 278523245 895294748 462090649 109079511 763834049 828925035 187176036 510923660 919030998 201226723 637030740 648010821 981405015 968686375 227141933 52303185 766690756 22130130 623789001 216941363 996946417 219808239 570228885 753342497 246943364 833765503 476844308 317014150 151326074 138119159 541262171 700968833 621359778 374272191 785998483 571383652 663864864 418614708 71847291 982235189 797766380 715379366 386288868 625663024 798731089 515111131 473055795 85029443 827552110 989853066 575650786 464632464 915046840 852163681 76436478 495163119 3578742 595202048 349159082 466897769 691106116 343346300 317086364 705066174 846215569 15395293 137507227 848882912 469667104 160185503 62093063 336201078 221419403 135459893 645650513 249224794 685456827 748142977 886118782 14663707 93246065 376606558 310016936 941303420 149781185 583204119 639789437 709884147 754842258 155849964 74415550 309609259 753857311 252389012 361853377 532352386 708917112 607019446 638520304 369635724 999110402 780503151 686728264 535475854 88437747 925183951 620243163 4037123 810259927 682777691 564923470 41419291 90427918 366902925 704802396 847227447 191924811 673248079 847746129 207215982 306701590 222250628 980172175 244663052 374985803 135844736 410679308 70745869 447005081 940149642 19225298 40353446 173102853 347677793 608468095 595543741 820767588 485233332 189046722 965912172 321886948 260497065 74683876 813946754 479986563 725440087 613668668 594687233 434645910 374554699 138426298 529066913 463875652 270840839 199289693 103445068 518034953 323451006 655531709 307827872 735646004 401377434 946652034 35880304 406765160 831339447 625476330 936609603 46572319 727297061 190454855 820257492 543956002 642376617 650427263 643599248 873004050 475763708 870241675 734394395 259302371 47641931 243103992 156963019 239357275 485498037 581712489 36535339 654699416 32147664 410454290 416318842 212390279 887898661 218550591 346426666 446821486 253467055 393896651 892145505 483908707 89191264 300164521 166861435 484308690 183125149 935274591 467413382 496972026 431579837 653574278 952705220 970608241 859120525 865809227 332884525 589099420 555886543 977770481 806577130 256854584 177569718 915371597 676523227 567763924 60293995 821082953 78036754 72803924 643666316 721355617 115008598 694241904 859122088 687019817 862604449 830361650 299064004 148368325 616157858 102748540 992021465 896404335 34191420 323241088 631664723 611201524 256141573 507058758 206443667 715794231 702713032 447366953 858321518 396316077 298470916 879613274 413314989 743380704 339091050 188740444 610608267 958375405 847372642 604876934 590326842 974367237 807106183 763969924 563289950 213636335 462765094 680482519 816679056 502380420 694049732 730268496 723221724 554211378 748442261 109076121 719340611 75830138 315822085 866037676 281061434 264235123 828855347 334301529 992956969 89463620 290995825 590636741 325926894 456682925 975526342 738816486 641357399 487340415 910635372 831136264 862596523 852404511 380793170 492212810 490705954 637715463 269806234 281780258 656442984 423098181 862340124 888207317 307700254 410529787 389691106 185732864 225194073 639510493 237397162 66635026 422055969 308887990 344715879 572783567 537355507 381232099 250096832 496452046 524443968 639343830 514880656 182002940 947891436 356322196 352187236 21001496 735556560 74054712 939690496 656841268 748115512 704799342 10594523 198124858 939550565 535399416 235894430 249193573 418690572 206090029 195240 674964420 63578325 33279861 875826573 218895802 371248861 42870734 817190802 540302721 7093300 58214218 495540531 275754914 281087584 561864079 940804510 685352062 153925848 50482005 433921845 191831752 608432010 501388524 474583056 484347913 136170838 864752307 219201657 199201563 556564113 396737954 705228654 165664943 189935491 805920705 637067042 720364999 796455145 596770991 116537212 331890748 189586035 918477340 932872342 105548601 596064583 381627983 205687103 973349822 630013565 170171040 892726138 489901342 54845344 975581183 957903101 112319361 230211379 26129260 63384499 446064227 827939626 911529084 330639930 285355795 16112493 174703067 693044326 831317301 411775065 283211716 978462140 791865664 96474430 416703627 784634872 692800769 175207138 734534931 479654791 44994583 705068540 883958616 202820622 620976756 732462010 879086823 666024161 293124322 973626427 421379425 681299852 941498236 808887062 293582588 830655054 528645168 720745938 245746945 967466649 227536196 929415788 47062095 562701716 731438542 550109652 925402071 935957657 689044027 399822447 621872414 781515191 773837513 107814038 940779198 865974832 698077196 757030166 471444709 109667580 566891885 447486895 501811668 780801861 852653478 833722773 126362721 693770985 15095111 302395890 406960245 77812476 430331701 532802658 793627023 559930947 392270117 25474421 907061056 633668537 552653861 447288112 567594925 420812558 398134548 978742668 667268112 355077411 182763301 345877238 558476599 553854095 248539232 158925518 408222212 984654365 710354465 269288424 50223083 138192204 793440151 341807885 472208759 188075213 341432390 904778619 82558661 594869001 643808902 850309985 57498119 230651545 776790017 1756772 184266754 194017484 52382777 727141405 917133456 737437732 629890304 710676121 41727263 631757529 421273853 440849111 632010545 476225876 948444206 850988366 355597018 470567093 972849249 587318372 472660293 503275854 276814777 741184248 634367279 484160294 192060719 194628825 216888170 568341112 72148751 385470284 363584348 265548337 873728375 864015754 70855037 276111989 204558555 998413119 946373085 543086874 392881796 8657165 884784283 689754667 866131212 856146183 377974895 886422118 196469475 142245174 498455841 261406655 636275405 803158040 769148431 498155483 702498914 34620187 396508843 123613846 383402637 574975783 172550395 293164669 458187790 990163217 216758808 153239893 570584568 793670697 656113327 619119250 12816947 620895405 13772163 471550433 208003579 745553491 66993641 403769758 513871967 876448963 484028490 294221150 442841795 415653403 112544932 944504935 279700318 168388969 529481482 495836723 847781821 252605748 952998943 708509937 152950078 848749556 598438815 261784068 318579606 710401173 251109079 480411778 224005452 405159161 988033320 558757814 401761339 117174387 576346248 388157342 783799316 317250124 809034240 93605741 600772825 350413889 754569775 525455882 768618340 845111043 84438469 962317968 681352670 436729526 663986185 203749580 96507464 567679346 96824148 952967618 298512117 733922245 997171604 296323113 826151694 584137008 722873034 156648682 277429517 981930661 232392588 141599652 6384962 311655696 289766276 977367339 607307345 634520523 896822254 109733893 154384818 894363943 49473054 480861932 212026928 184926442 205486584 620742990 191889515 663351500 397696630 693333456 933307222 192011001 433923110 423587015 995910329 166390418 550545321 898247357 990541232 758076460 169258038 763265266 941921066 662091855 680050708 440028121 839284331 752435192 134827811 491486614 190182794 391433495 616602964 921632903 951734772 97707794 460678444 273762744 316118759 327331648 308951622 257511277 941892600 623569263 720267214 30710172 120988557 932100703 366854 689476720 530736484 527401541 593030596 177094343 452734730 769048905 452046578 739222709 313712229 250577928 255616269 1878015 821149227 411843090 565241511 148656801 943983208 917135981 615740134 938701641 103031548 770264080 242664962 644980185 780833819 542734953 575819210 530450409 595703499 894271448 805127200 759780674 586199401 353193009 741333880 818640996 651019300 676260158 421896541 667102465 612525441 223793467 265764589 857347712 776096469 610181976 337144664 665650299 21036238 661151291 786045028 369836865 954169835 48770683 457038572 168281684 329722623 583820070 16859996 696239340 259194802 594505788 764668471 868514931 191456000 631954737 332531346 682273032 71385528 43578223 362089110 865866236 650685182 850019538 718038529 246660695 433112777 481103402 204748966 129295188 141816422 155913660 31333608 574347488 485964531 23398338 929838147 379439135 787179493 275078886 483660740 537864679 890876802 729014987 443152524 623423300 51584872 972683908 480110160 407535602 499624708 237343003 890444252 469003494 260779548 827045388 475213195 44042950 135898438 913164743 155705297 524130924 728031854 646472241 906593202 99501415 209508692 191543075 688323400 97299577 509884939 88129770 720154688 638432282 624550268 694173893 217647709 218217203 469919201 201789803 982485492 926829669 913557322 112844674 618183279 662084352 458555419 721285673 945717450 36317452 198565260 163277167 772274713 211536643 203654184 698502361 717970432 317717012 334466638 415820256 59612473 625907874 849836211 128257648 287226386 650728131 69053150 958232427 110076140 651016898 58221995 42919204 572134589 827160990 992728009 885039589 708683151 219448713 419508284 351199337 528386303 816527977 317488859 761865314 584673471 508663898 660038867 563715828 123358996 597145641 262952738 820253496 999993176 865314267 648703261 681885882 641834617 72865572 550921962 451102716 941241720 856933361 128680455 242998513 224983020 872176351 484382657 716081026 735716988 349419457 856499646 104431117 628453224 744727581 506199156 497861089 195728129 812733872 930223535 972524995 562156077 712375526 588372751 960342635 923790564 49974114 48859271 353095432 750336693 251116156 616488160 506423224 532172610 531507134 453789236 580165137 864793279 344330598 882488435 160906651 197906551 881797352 310896097 271522388 215894343 612912489 782618006 241903914 939732001 390584389 474587645 962858116 347874955 726072201 979786069 568003258 940174621 770683513 193831987 891000984 618347015 204377612 533355518 796091359 213987720 962297707 159407474 666222532 887684216 411154550 474642718 103963504 785521855 496913470 439189478 869521534 227385307 380752268 33153409 573102463 432228703 791909209 680209147 504385657 152128366 953465684 699885365 552309604 530778436 32047199 174014304 525721260 898036142 407352594 978390918 638091186 853269900 263894071 623841025 149503819 822217814 63381836 194937090 376245823 909996692 423224580 655455499 473744843 29129317 604302278 484803957 741433888 227362297 379989037 726054891 577113825 245477911 769563014 590281197 900202409 396022424 174379093 46183758 6369411 138085098 740658896 79428279 125070960 632798861 83861858 655322658 481175525 822286233 906345258 527148383 921597258 228037943 518128761 702397074 936832892 499745827 442600280 280310963 964274251 69680945 653933567 372236813 879076605 529175493 207871839 689516735 975211721 523215961 406625690 520397118 71703389 217140475 203211909 986654929 182392665 151352268 857335853 602595860 978902226 388069762 656405839 286806390 147401168 148546535 588634078 813828538 961695440 957390935 127049088 909592698 825089346 870555206 660414482 36703903 402360332 475020216 808283168 917359850 949353477 568589255 688483693 49418863 307628155 177678113 442612593 325887252 882603950 514469000 493385174 81659415 308727122 259332432 254429947 374022789 992973073 167200740 982274673 30534596 44738823 117003841 457025408 389894154 73421380 769568376 404779427 971969251 553873742 485205809 371563272 288777647 467615900 14266915 346789137 415580705 674198300 594068125 36995285 639795905 697532589 654789632 994482079 570844523 948257958 210807875 590908270 731528142 369122893 429729390 384122228 733037038 658327393 629069087 24003224 946999459 213993105 186249992 97978868 568985624 711790595 815608174 890702167 702782540 13578702 650334892 364687811 844310932 502319232 577888942 356534256 950254359 42335640 762088823 18112200 537967953 902643725 251006363 660103145 377405073 480844485 60469957 781616166 467554170 759844639 275478067 923183110 971210630 42472298 946856245 543579203 178034046 647312235 498453937 85753421 911147523 259350235 848418466 377344709 96575497 74976743 200219284 189966850 530682710 204006830 464416810 625517199 805831944 783921351 296477337 270104491 451997196 648323512 625606698 777081799 233508264 553545088 518835387 581725964 217698289 878737422 175816255 289173459 402055254 789155527 255063865 870890282 727861779 246179588 491472197 714967894 507979455 125000849 781375376 390079563 607595199 584433200 726943067 24680502 583861200 136508948 16903292 631143412 51191169 594362982 36600284 481764248 884356534 980033476 623005178 741248745 482576167 998088125 972664166 113429473 8535518 112620374 714995015 643986223 273231293 804302728 719181782 169828022 745570550 51419071 434326241 801223692 938011793 674091612 479314505 672783100 698922729 86905140 884163716 76192260 125088815 609179152 23970075 509278424 630231782 758020907 93344557 285439197 249468517 639452599 493011435 316699567 157448024 598122584 818683674 118547355 476795455 483776423 51798932 763896869 11746798 851386544 263433671 509799044 846643212 655462772 469310004 939355169 171708308 539021160 96375793 475434268 173596502 284043765 520698152 9729223 839181943 213960438 676126614 852269096 928405740 341081917 50607372 829635707 972982276 918684941 755795954 192683438 742037211 924616353 510344639 145584356 251795688 106962084 263705986 286388979 942501488 576178871 554561116 839336678 287267088 522887663 927950852 844778107 155641399 955984213 920878401 681856165 464495529 838422628 193776243 602863115 93832701 339240845 384205835 617390983 196613920 741195446 63246607 287509161 301062864 961474999 421375895 898490930 402103586 847129308 868732242 31176345 691792637 292594022 551068674 210848393 212058269 797039626 108889595 731707745 181748241 345909616 812314792 218725299 130364348 100668085 725668615 72327109 79342807 98834409 168184872 768652819 804023278 647107218 403262385 299580875 36586847 880187944 51808349 761288015 618164190 404411543 415769720 226622647 778688756 763167936 991341157 53250124 934322555 670553335 399009560 868986126 870978596 218444166 846812317 293647663 9944561 225562409 411732623 183876246 53273787 572899729 840728225 641028445 207429549 98946529 872015129 325262420 723019719 191333172 968353616 847598460 972636252 227184917 473138739 572409996 884316052 392444932 296498373 279783278 246011115 470751224 342041755 678615747 129985968 770275032 31077470 951644251 891437447 522768129 758891597 665497023 75340519 346380739 433513144 773221543 553441181 831949284 562551942 987963268 33460039 192288795 712124848 561252855 818032090 465426838 124821955 402856280 41501725 62609013 369603682 181271344 437897772 721077324 191177666 443174335 418957813 749759141 958253869 400432247 670185918 738531196 365719936 643465854 191812765 876925377 235085740 810765616 799747839 879314905 837276984 566544539 330934050 161401886 604290749 40340994 282010 79502682 939627113 853045851 224235984 379553104 773792893 643054801 561412222 522323763 837009871 22783298 660831796 60404269 83759689 460635841 514790358 540641242 581709672 74074133 136309532 293984970 156256445 359454777 673701649 119611138 657672816 254773466 339750037 363250299 594525112 937788124 291331803 159566754 588411236 419962582 652710891 669170135 89385045 413759377 275001633 996853742 598398977 772146316 218295724 660823729 400027378 498984059 929557776 9417051 888139077 31635396 181842853 638105118 447702316 490467584 173250325 81488543 785985900 387639168 711679714 649864309 311920096 585502150 507191005 99739053 630361588 258781703 461729200 306888009 157401386 217676976 954714454 689409980 805738905 438005982 96464797 572257647 904879721 821282020 965806763 287472960 58401880 436683977 204363126 691657470 520617016 468155591 15417931 301559278 579240302 761678286 153454408 199640905 253592181 319695358 771205345 727980219 9096537 750028080 952403550 95406310 37154877 982863726 560143964 30919645 1270229 130409335 891261768 309716393 920431084 971372348 794417127 426542792 836855776 312349798 801150417 2110121 263904545 120487117 208034289 639212081 786882997 60741890 601575687 979366457 935630519 540477638 762266150 439598093 708785363 525001617 673643318 973551598 714061516 729349900 386780019 329856401 267161079 675419031 875489772 798504607 34793661 240710852 116585989 826631987 695111453 143161818 569492981 78522975 675303207 957319251 97807177 654072999 559930754 37122142 265458527 592203907 66639847 731666781 861478380 717606114 50797987 462582888 315621751 79464866 597456409 47016137 465534939 410776601 17261374 981381246 93942985 965651855 613517339 359317691 986155587 383834049 756140367 372163173 639043874 703760224 189123467 970488983 581694354 786140304 187744276 7228193 147804561 190451049 38845252 240477444 252133235 491288186 459784968 950879991 585167457 299169601 59080035 92876261 530228437 530366132 763868906 81606509 879126815 12275131 210107207 147564641 640978915 247663539 485173687 608465223 566660249 456698092 505935755 981662427 835907596 542831916 61985962 941715595 546631388 629039147 505675278 162651386 346280444 995826197 915208259 528195709 114294580 609663499 959514091 284973985 128171424 222071970 664224316 135761315 179577391 628082786 366405504 991993078 515660836 65275976 123910548 49934785 448150425 719813188 836842601 58586718 436287479 199145916 824965767 997313501 641035904 641626119 134695301 662372991 28418758 351404275 352544914 104004155 956273968 488287552 513267439 549443900 236331388 446245155 143559283 307742816 162947383 555691716 165320710 165982651 887029319 903606976 186484774 875755282 337657698 985369767 727141221 151881313 632052884 455644543 652667112 711508053 163435965 410185791 508777706 736276179 673509137 928417877 284142903 891872623 108198806 139213345 43901873 704377846 851890601 339256184 455767247 696274149 768496505 759942177 324670489 136244207 606972299 388150875 743311021 770036346 795698996 578584918 469920701 1189410 253167906 197360565 132226319 899245877 315565012 632028178 688621947 838871350 59546653 395389306 326067057 778675035 663267749 169159661 239601521 457107727 345076584 949672671 711379088 343827568 894086709 905736634 734847737 73901778 643354928 251185754 982441578 107392314 367294544 184355215 302132403 893092579 77482209 717615007 366595643 957577661 545267716 357242561 171164283 733030633 430762794 534912418 469760640 647997246 57077917 533975524 898641773 487079367 963241976 447148186 633166071 361264707 245146281 178160334 669267943 970572196 592317046 948401148 888414876 157483664 290293749 144406164 966423942 526591971 437105426 906570875 551030188 447812395 692071821 732130698 574727463 37974315 796161913 365996046 116866469 410081368 700769727 913364294 669452007 154193247 813412505 703718889 174669123 767434653 66410519 536149149 830010402 58449829 289986717 404180609 703577219 696611262 389595491 388946340 251884918 530282595 283048692 754955147 862617762 619813057 440396719 771259823 987913921 610944828 611277897 291127293 792586270 784117226 691612233 112721236 861474590 891708694 137676939 482223114 141121716 574031295 895369662 86393448 213590250 743504406 904168166 677937449 771737439 51083268 668869594 440355839 792102340 38892449 785573831 343161358 512221278 928760766 903810475 346155119 690906759 840896092 373184219 62846639 634869037 253758771 977336701 413756749 774543186 288498732 20349711 917562943 601883786 263946727 103596254 282778990 713395584 58704438 615964304 293306677 129649777 933867680 565134491 393661158 749624239 605459167 952618187 728810821 564099615 235863394 768208064 87513867 964136380 109114316 461650541 395103588 222249490 449894259 945598619 380374129 745963203 693455842 182499172 485471687 906366982 441962327 976792760 970059503 424144675 13305670 752134875 735155684 10512120 238181076 426886885 299543960 645647479 537128796 296421184 787618414 592847653 328132334 27317806 517615809 747823005 427582667 772697665 721342812 624351243 744917994 423505121 579575297 353360562 556562807 289588938 549165539 957269606 533641550 74743435 922566699 738741523 710436996 490819847 644096118 775605300 469213663 682201080 560906581 563619676 343040089 957530727 414615755 371968689 710532001 149980469 689202387 152663403 341299865 987007894 719381464 568994394 526427609 692205457 192406331 917903966 133333547 752031361 91889617 1443564 510448909 31457687 624547938 748249232 66671410 384381013 268305451 547952485 87869697 386767636 851588445 187415967 59579156 814633855 329752988 67409409 80567483 800592662 192244864 88628327 914951799 287833004 155973655 166986302 366367359 681350634 129865569 952412935 482095934 591131082 234949843 633150168 402748370 955792156 167108309 694584026 730160783 375155716 182583364 428381644 162144634 838209402 926009584 372829822 773578959 499490248 545469471 445270615 764595580 581257488 162218761 640081872 5512611 28925892 201073497 200352503 574629660 924938028 248846770 277728237 661963760 395406820 994359848 338780520 151451871 626596442 644709059 784453938 538378203 858525012 840208384 725144744 20895883 297964137 638809423 73664315 752641737 37951619 426592662 674858739 573858084 433159779 32574892 55823591 365520735 292161309 236248287 62260678 233518320 468335255 73044847 562704465 855761794 316696079 488842512 881556958 190926707 887309970 657107308 2410199 578464343 193085830 357384351 133828921 740413811 876466977 195300793 804150038 482957891 462361327 207616832 273061651 29291252 432943696 263109547 148308714 743342314 186072311 400644072 403483625 185516348 770785132 258677206 15452018 293499699 746572683 552758988 400924025 828820175 556684547 289763857 644881673 459075394 93950424 50921313 947393727 958479730 359587042 119275374 459595085 874943611 864145484 417478237 935132665 793317931 853931541 112017477 613921563 22598533 288991890 628976052 479376034 898424127 622086378 855616041 737435280 214122563 592355737 421959323 730972538 801234481 974630638 331359728 122682121 745530844 658425228 425764743 567200891 649878985 853069549 795412399 623921954 316122803 602172378 582728237 455852772 554500617 37816564 169329850 811516089 858136686 361554735 571408259 790312241 27998777 124932689 113266088 579520747 384944627 532917624 403063741 52107551 671246043 250083729 965261899 796037141 716154725 13607393 163412048 891414444 771133878 905446016 455778747 280357332 686351402 857912537 786988529 369901332 229756367 81080364 849062987 759102213 993820391 449682445 257629845 883917524 183057258 502520546 731152785 942291908 703042433 454980200 74819954 97386922 463914508 289837614 245855842 651449199 538607390 327000600 700882684 451229074 811845755 517352669 302515410 754092707 126276129 940201610 248482024 567506889 783619772 192066302 2490423 491776829 609558576 13175916 787157547 835218637 583631891 989003739 80890662 151235674 549882415 804438953 476522747 370023002 476373765 44904452 809593203 271404631 926191685 54590320 276993227 655552365 78183256 177962308 175269428 292813008 662075350 816299564 385069650 565422660 890231312 965825192 445555646 47866019 324546439 13637516 82283908 704199771 264758642 113443966 574882213 742437869 462623037 742754940 328953238 60779119 325918980 209116755 92508352 602235915 957458972 901751593 232310526 46231166 998965131 735103731 846837026 198883226 924209803 329287935 911806832 201524164 852635403 62382188 912300576 546951798 718138414 956585133 233704416 271137470 890400969 10874891 95268945 647356350 718319593 437407776 643408006 8161578 505800523 116293212 175946120 247415757 54596067 305420419 645980372 137806340 965944406 672433964 547764954 386663489 791745407 705915460 305501568 672575881 920093422 766892937 486762142 446880759 168282980 126104848 388145792 278136119 108487512 324807104 762151527 373962507 425835893 723869141 918537480 112359882 84116762 283072349 78506251 446920924 827132120 280522430 484431245 717928255 933352184 298625838 45973150 607199237 561839603 839385402 522950596 162551508 753014519 597114176 151473271 526274660 673388137 790883828 45172387 460936453 192498269 883168479 710847785 761867030 769892640 180035291 107607133 75786639 203255727 307584664 672567433 119860856 890038333 977459483 518994537 411726191 128020657 709990970 900489646 241757735 583520037 125307169 610102651 370300131 84056680 258562255 734866155 805901567 274665597 314108058 694149001 669327720 812592922 157605031 862506454 841380638 597397546 645369971 171174342 400927161 134626380 599686989 700846403 308133857 358240593 112447705 624970409 77739989 505209025 884151182 268700488 332473317 711594071 835480889 785170918 298153720 83022465 442397048 594453306 97020167 648419041 10300992 725082738 434663840 747993294 28293208 780311982 21299812 717845972 968737244 85019778 315886473 673546287 126878906 622125688 515529304 198301524 466258232 573605772 7413168 418056297 768303724 667172526 754316929 52512968 434710722 293055556 990207570 583793792 940867707 673303717 588000701 813698772 718626344 357540510 524441837 886801594 27220274 219558897 2194470 578522972 452229206 656159186 343478846 192466587 364189217 399122792 134428 394827143 778847608 530611282 720545856 828147944 472927763 25049887 50809147 571037112 688241917 982874580 490252850 404038567 844717846 535430763 261620831 358826390 770449 549984590 405264016 534342684 540175478 969680864 928042406 259392516 635150113 822729460 271076632 742398669 94319297 654248276 303849837 86128425 378259674 704421435 709533381 810162558 824341956 386130907 877743441 616448104 159062313 953897433 744863191 207269173 207895691 35416524 967067183 650112103 334924731 473435585 98408904 522055222 223874403 298883770 125672996 234777868 117164414 908685610 303609175 510179335 932401114 771136891 755410572 584784762 645608605 769396360 275489408 217693036 278506685 230118435 482173445 470468119 420780678 226466704 311549057 76846186 981624344 19049480 168349804 652213896 926816231 747407671 811231189 936443463 52181817 456905663 750820062 7893426 902708396 758880691 65044028 80184712 867324589 596038428 844133304 714881978 963048961 833150072 257421488 181868016 74060352 915880758 365788310 832801797 514258005 453321787 292589424 683548295 412764416 83946080 659577942 432441144 650280276 317611761 197660152 628376975 704616249 938274351 738179862 981598008 753201643 449017295 411229445 821686416 125764729 660472186 132383793 787386666 569242183 780805451 857810069 299323980 881899404 432349268 885910596 483534706 290646997 570938649 127539172 74709194 398493824 718873619 208820526 466494391 637751618 416505390 661493616 810993999 781897890 486129995 946401291 218568925 122899579 405664447 964957940 305446495 908441214 115826642 95741751 175999240 483225773 201652289 267230064 343834560 971152353 292515005 262659664 389354911 618245190 620813674 816002846 956266614 834962394 810074721 979920947 281967942 145521905 271670830 320422781 15217862 914548916 200601682 524234493 387370465 529799581 276496322 70133065 176454198 744045052 436875622 319891466 708618903 448751733 89240731 850287231 554317706 474920576 363273138 204050425 355407307 560728296 394862 527260253 252321992 470909005 555531914 884402853 124447011 19475874 380914225 328908127 336340788 403569839 736674948 120911148 566929797 186869391 159382040 171951938 64939348 375860275 601637237 830686187 308586772 487873246 266976664 828985604 493195500 861763752 800089713 384980607 87213366 283010811 624522086 111982305 697219841 381958425 76733391 18347972 591353488 565486739 966346616 548743254 895121881 758687187 153752354 204978649 827729159 199109268 38458113 264603169 379275001 516099172 814471999 510690841 34831296 321625897 573595768 324945982 512764197 665733017 481843772 1533218 621986080 376209856 896454033 61050859 115203170 479563134 557108590 716322001 487569100 500532999 998817601 165391779 535106550 989835617 402463082 972181571 717213609 872699625 238276542 713147173 201927781 256181198 440682501 649785812 254300124 327654549 614471291 557392750 563846005 442349715 994314835 979097379 670453962 536322166 704502319 513818297 296916010 65134269 573889706 986746123 149250840 407003195 766475470 329931397 837507786 973955224 744576158 452794282 160051371 503504080 49403278 725314959 712965337 942191538 935706885 281875549 261495975 236279905 120932066 379790802 822446364 184976599 742325236 297980864 234070387 90764381 377995393 620967565 294121881 888247829 507413696 559797682 990311090 629585776 425870687 654267452 564228501 127919288 220228093 520424782 377707851 820897159 667946929 568390813 370429844 404671822 98786689 609850099 350873442 287576528 707595500 308507308 98884443 60257188 726244961 861374524 945331291 867463350 887882693 692858022 801787888 642029766 781986545 349895174 699703516 809407975 389140530 453555721 627553687 849759490 117544136 513966704 276211915 971199569 370421607 966583185 433880534 689473508 351354553 567352021 907311435 992829471 221141465 484577083 393654129 818461754 664678105 519972308 361397442 874152128 34401085 268037189 267796078 110234128 520444542 343311688 854180566 406124255 805203593 341451051 313520657 716138164 249452605 470574159 903831146 61540971 429174768 216985002 604540639 777448115 888273387 984034630 747251108 362408592 141806825 691820224 976323230 735909337 191577244 450923465 443611113 244900795 786877992 205234345 494679635 612920116 205628070 623481015 135161310 431506329 627876259 17275618 326039106 305019152 253981086 314334763 763522920 508171543 922373773 67806248 819706352 104686331 993881689 337742211 689142700 900434018 979473757 483413625 587681315 113298370 297998059 931787100 481723151 457513703 670848967 163443985 589047007 428915569 94202538 396303763 421463350 272524115 911172800 376774254 465515882 396152661 835806762 873224005 482111237 275700627 468058237 448369740 587382344 868242941 793711426 529284814 896089763 278867157 938499188 911066536 222165310 959312692 949823237 380215244 387515252 861576068 53633881 657768128 198441810 551524359 978167240 928975132 526196253 948592975 102480161 108869392 277972681 534930116 841494306 172332251 607231106 299836194 445698305 548920149 279628071 190537464 546432486 589429350 359817674 932654889 313184110 645566860 105836337 473889135 74262570 527428697 774795352 155554515 371167262 580169971 436666093 540637238 459477314 935648403 124687315 945198796 433374212 346642950 98547104 773095580 750824388 786456623 595573534 587424513 899572055 459622531 134568397 559759148 979479941 738097547 958894688 702188191 208955275 421533542 279354172 426312115 863027610 2645572 383181052 443019795 228567382 830187756 229713135 857829695 995975767 91134263 155737496 212329226 612315819 613285522 741280557 367280669 267538258 438839424 680626201 372842098 339714241 244346134 637724539 140998105 292056416 528535934 862866341 395307638 862519308 702708340 459349661 564053313 283376278 812068556 566654111 667570820 512487489 679920106 405896857 659726945 379985480 51688008 410278061 816723274 735492694 564075508 831561394 394073735 385537804 317608719 191149748 44191411 766417022 136458831 484241776 510111295 569706166 939652477 759801561 787994094 763452976 621126648 332457110 475359575 485841500 647928113 69550721 172513639 550430752 786185517 633225513 358160092 421490259 474290438 852792401 990010571 10260547 62489450 621555055 79159578 23931952 210224410 323402286 15269639 460634574 486968685 341666028 885019551 627917511 184549066 801540924 457240648 562785591 314303281 427230822 923664696 525890094 638336179 483483618 355437563 669318194 234314229 512543713 937188336 310122426 70573746 653176772 871958221 605113780 36660278 192486050 2942231 899191808 49496035 589776839 715029163 468257266 389965744 515697967 704692536 51895508 265644197 229876751 872740546 780623969 102131040 671512397 999119393 722830668 244757651 828400131 268564352 694072759 290604419 310936064 378575070 723472316 763795083 1074246 163607696 507806696 424439191 250486157 928622013 555199419 698834601 460864703 110352097 956349993 756405848 728032634 630868554 884396059 610867788 567947921 677482142 255848687 215437251 116110475 654579539 508621044 13370383 225524771 848195894 197044207 671172374 830698182 954709221 609685402 305583569 345337112 714753365 316578335 911743181 203234159 347974732 639443105 672114349 644767830 530704615 251209651 933527206 493171468 406943766 886037982 643846913 120777731 546227995 796499488 337758620 666012001 356073487 749118568 696707690 32200578 905546845 335862299 860242414 141234036 699270469 230381714 3266500 69161849 892656218 737916314 812226841 235708297 895463429 418446834 894823726 193454541 151128576 940306384 79626712 595269413 764175835 318653277 426125827 791867299 420920698 925945140 883162154 788998926 48437652 582343399 820011233 191244640 235068982 567154042 432336716 513417032 433803071 98133990 782833061 770221737 39361249 901438871 559483321 687818521 128113702 585154287 733957483 916751971 566230377 266179521 388474160 65425669 996149977 614158294 537382034 513824435 213393657 288009579 463592110 278491858 221874467 238666161 8968885 954217726 641435136 511510348 360908398 432278916 128420881 799734997 470043827 379005929 940446250 329482584 392671215 683942241 929081329 367305431 603399335 50016600 878170212 31321285 278194158 88178157 939410512 44312203 91560430 344861298 790998746 52985350 822015590 579833838 426852346 546446343 854047527 446800283 391651579 20029138 92878486 985738088 170008829 868285599 863938606 401294455 362173299 946472989 213591803 776904096 434258086 571042026 974232095 337008109 341447215 258420252 851901776 779343132 888083329 528787131 592988504 704491040 659735133 632790084 24384148 649537440 795918171 914013480 154765174 841910391 898253928 365881674 899445508 747127346 571678530 286506629 152626006 449575317 435884542 277202212 441640987 755874582 964015491 760080488 25309461 362809697 755512845 600826630 64877208 881895378 875499946 25022374 392082959 814700798 80038080 926692709 152039031 411729706 428436101 942872148 589091555 124530898 156356486 219858422 995811574 649302820 341004833 225034182 557143916 491544706 813708042 138018735 727168657 881790724 396027338 712395410 458633928 881961204 749198651 796700356 976712453 379001680 411963405 902128269 661700947 211033675 919232837 222364329 285183824 991313356 417981625 989073611 767306924 36137453 334963605 26942486 913699246 116949885 140217048 78426530 352246703 721680511 319301080 649210621 205951900 64649897 556786874 955230887 939314296 80583142 77813499 34287252 163745240 395996372 503037418 153883822 193003109 578764103 637162283 550677329 959068253 826623684 325952309 830647757 165624851 717515015 331510741 638067432 145622123 250722429 388087977 580386137 294245215 73077450 263843238 846361166 861234812 383353669 438661011 882514919 386399077 911422327 369470091 416611256 769629263 95712672 606964351 975104331 250681476 428785970 84413874 417431196 713294560 506700116 4991803 734556315 125824087 480229216 357150598 655058350 810862701 465130341 596538067 188960812 293487036 316204197 95273398 922309347 684810866 469984280 857755029 249200530 193181904 793773800 511054126 217677680 859022252 918221043 186536718 947525539 331164912 508659533 943201818 216897482 622429208 139127483 797215242 319057012 110064824 383165496 795918313 188031911 676669684 906774900 641849495 596768090 921143303 889806672 544957767 289241082 379219133 156797027 669460481 308262121 217042424 549005176 503623713 430631162 52065582 170649102 193184982 182004983 680084201 339300566 844662180 665565723 105012550 248178745 377215202 156364441 717977207 869320400 780360765 356105747 113177921 457112554 526398771 716675107 421845374 639307785 317597081 595591381 487194269 352521573 172022806 721127211 125393949 17012839 670015654 889278872 909704725 514572847 979206423 779791494 482250159 889362191 914289039 594121424 395424681 26051854 511601924 197835336 203306195 387529831 740671426 333740594 869346451 712005127 489583593 561418183 495856996 717619730 197224429 406689972 14915922 359123038 148245268 393680280 870904959 75212022 304149499 156404873 501891490 4178584 764664594 883729296 163985539 698846008 595768603 281156904 316743808 562131067 460311471 694191299 945367308 279038525 750742457 11736901 734417450 923612427 224809977 9630599 510274806 999956650 602432386 214131925 626848796 292848782 7227964 516855665 81748575 419799139 859051875 326225166 582290196 667045000 900937734 490847061 231783588 987650191 211478409 127038563 472707854 309356991 37138467 464935753 220875874 234422162 901330273 23995019 371712839 54370359 821094049 935240354 843402614 78037777 11439000 974211706 998125628 65351990 811008716 323694580 347298044 436505072 71616027 321261157 969079211 766476096 308998451 117597461 1893714 508314198 823979031 494705602 826527888 628037146 436172704 257261850 805563925 344962983 151689210 957776196 696557352 840006858 893570851 984042072 734707234 65383559 373597039 268543202 785216241 435343253 268065286 837983331 982290326 689902813 534465381 735464912 992029863 268691454 259975129 926995473 92179406 591302092 733248519 145809539 416506952 831606477 871722343 136592759 525470054 164569531 563538116 421132977 190049551 778129924 701065405 287004137 204064316 602062925 604368968 677687629 907514235 670645995 634314026 123335165 604476270 99672168 711640191 936160398 619010889 834292740 40615224 335112072 841673558 201717297 929615000 335810024 551014260 436976918 385168567 856033695 933871508 420995854 510926079 828041744 381538875 560638758 236818610 913253526 356968708 174608802 355068257 389496572 682812187 637505656 555362678 205672451 782179778 986703315 400500908 516685279 793994448 816642705 428335249 183401658 103428908 119265990 47751947 679761712 788326231 59048503 764793040 681078482 727893984 818945248 235392492 420644003 567324141 808014703 895322687 462259614 993749944 25249222 645527036 261203245 555105040 275244413 678566956 697109939 887333332 556379229 921258793 994291972 52572796 871886054 586261283 318082280 153972880 90488010 641247902 762916764 116537646 411280752 547564786 483676240 384773512 489460850 361344202 479507369 363039588 777117727 778180262 527363137 40424858 252170745 162013529 200581922 249647258 538839864 360603275 594920015 838553315 881414470 905478968 46768956 725284237 907620417 9215534 759450448 760656064 789068157 27528851 866425450 904782907 556042239 158619742 102645593 558884302 148867843 844092633 725187171 253028320 354293366 641731366 452766143 221177833 860073852 494897334 2980891 955123449 508703467 123757011 648106262 303369776 45868495 65001495 281138119 808314180 993909732 477502707 330969396 170941182 107266079 235828266 67838172 51514812 998572838 979325011 157837102 908413937 323993043 942610778 439615504 607020705 808358325 362312447 721745753 716397030 518154638 887302485 803278166 913759085 419737558 378558276 718570825 892037369 921001782 234741513 139157477 881510623 485799183 568730289 762306516 990225545 326841841 302845089 461224497 275882228 728844324 715448337 605479694 80819505 804568098 896703884 852599791 710369511 900311834 758241137 44762701 269320911 501587311 277840501 752627221 109072695 483678007 860488223 71485478 514646144 315314365 232607563 667524823 763952032 354938112 156340392 465152110 471235233 165226546 940809530 728611754 567001376 894913081 40093912 511672890 766686415 254413617 103736495 352083779 384838643 789076967 535936957 216486366 467147750 475732064 188462422 275480471 960540566 120614992 543028131 436353775 988897796 86039460 286140958 627350491 882698439 117162745 411329560 720609860 676270727 26282018 2466100 260068997 814602626 300035237 848280041 733375472 533935114 973872702 177248771 76741449 363513604 552783708 562641698 269293385 211052138 415910303 692763961 826169116 817304010 389964896 418153744 38566116 513820870 663096105 863814339 449368116 853044114 213827128 771717186 384219285 987140473 457155841 769819087 154792964 363743065 35349161 338560130 416512370 671065634 645675148 668429000 770399555 387933018 263835319 690529504 935290320 175657372 636871790 108905309 656027109 146365204 186727080 484699559 564058435 386619909 876159630 761514617 299105567 936140611 369033216 887913060 609053857 517184697 552684047 79846475 890456422 574656997 312628100 953051110 157825023 843001431 377275224 328699967 555119728 362459702 640352570 275573815 814875313 832835258 98534412 137241346 174968624 301679795 498611814 534878375 291789646 461327617 378579218 702139009 666332125 966050073 651893646 427379648 771282857 491047815 54014093 176066537 980506092 88526438 346740854 439472466 727149271 488117225 166811620 542249383 450870800 586092246 106177060 157425768 849304878 383002374 339935162 494495592 848773183 368564711 681243868 601531728 692636740 676127994 873969653 273841177 175932335 156562517 883469860 141122966 892276971 487377185 567113146 805631976 943616212 321941533 348691648 845401607 663431995 604243993 545923950 363557952 543613283 396735612 602602677 906527410 307880071 143796159 34748087 405103568 994829394 460966896 81054025 179703010 862864741 556310320 670290040 809531523 381323220 282546229 923205889 282390308 104396713 77411529 75356375 901571464 874508128 221683273 102569376 975315270 169346665 926044710 154785593 214152011 238624170 268332647 223250478 110388821 531379706 65280550 415134786 365547897 830669479 827699727 564779757 760366237 737057265 38065892 792843737 733682430 456330125 603369467 701952357 597845932 933899042 608793534 589807906 738629641 214840015 350624810 973650520 95902798 265612196 926152529 241202306 130745863 104994340 670267864 874550733 250418833 250365129 189418361 362970014 576955811 224523904 853238146 7676681 404825026 617102633 334192981 366019418 28750539 918694936 252739814 912440464 257256557 795345559 473875776 336096733 775795884 863365730 401773824 786340904 267465312 820288553 602063064 234138763 557510580 994273297 214206990 373403860 247018151 635631155 504546042 617671688 832951182 212667164 89527179 93885660 644204944 280570444 369535427 352376891 905569064 610894007 292287030 573494723 534636711 280534343 707638927 619830855 847408304 941686615 199820812 505678926 333652154 700083001 201887229 838776978 418247058 648745138 613535816 990170755 98682326 834656633 586221544 558283458 397581435 640899515 502036330 657913766 85484871 627808410 871745902 580675002 484903255 284447401 302978860 279696445 406815643 163008626 907690732 917957024 820675413 435599088 9086093 416269836 673469598 542336021 362563071 445236698 603143393 885463365 905514953 976868376 870298974 460740569 35608452 656563979 484610472 46769054 905608285 521152679 663815208 73235795 180638615 672358169 914059415 535547694 386870535 450159934 715444360 6056792 535710614 724592937 327006684 224181356 660710339 848978081 470921547 732483580 245055006 952767392 947557090 134617868 925338062 786573013 697127039 923357333 255003916 107820067 352972375 576438788 272271782 78618912 378710385 199971768 524846973 6319511 697120809 814497671 328873223 679118342 335915182 943050041 292703181 922291233 413508995 351745804 251085038 878999885 37370882 481554478 716867483 334236965 388541140 719085894 778064793 219282937 249436794 969126124 562635714 964927818 757444552 801518637 660621444 723900496 787994724 571738376 935730272 310637172 406629195 31107827 394533484 884664790 863025997 735290710 741636306 527836616 104992140 827348494 297662799 763613520 395729409 361934828 92241845 799592874 347666423 826965300 999017065 533136068 51038350 151365151 851585765 378682305 104972601 5327705 603464759 172562295 382750272 9055875 829542784 625831153 674551615 749141170 400804471 673513965 521083813 222118638 450992100 833932638 561934134 236897972 289151013 109063147 702854282 381852789 346302380 641142382 551910284 951412757 378537854 240191095 842999291 331278188 775383477 182554311 883636204 155494600 978456064 102225877 651615302 168555881 500730910 918306892 3996996 362063364 613860455 445441419 634435831 68729153 278135875 534319140 709383106 566765629 869941936 549049437 438735580 400019721 468401344 26731186 59134161 728496937 649057304 341162065 417679874 632002069 142707059 502435228 320036640 55539643 389718301 983949995 65248693 30678267 99104633 397325255 344092315 111518250 300729724 122921456 402005634 346440592 248644911 76073304 157194863 911410666 900406832 512092134 993698871 744860392 217378865 829960628 607148296 926301104 944975224 332701074 958349793 774987097 161722718 241358720 207783957 721515377 994175184 14265144 971303373 784495736 898963665 353504417 352434818 135042147 31149302 485143645 173779335 608025 163264488 838954044 638521469 726637817 527734246 928640455 68207068 784922451 609588032 357976246 223098737 549123818 963057373 421663610 602356954 549551225 854367926 114374068 969811980 168712490 487283289 691369660 448729550 624553760 915024231 382399003 625292859 957869551 329232918 988647953 633900868 825893150 778229167 758569488 99373868 987957932 429105937 234657086 125382922 858136968 17942828 657140471 740350794 855201304 619375495 872547657 440587820 253814451 527874235 263428983 77419076 840133671 790165238 695330935 42460920 750174260 62472313 755697012 864541957 564748302 486313498 330031180 493248763 424077535 546898883 345434130 318485948 574006850 849396465 888315277 64070913 511109321 972986166 465879480 610958805 916162681 652907703 130761792 715759896 824096585 697025710 572147209 17067005 290151847 820208617 76810666 923229324 873353458 963303753 480880108 678218273 319886336 441301060 72537166 717720555 578853786 405077860 767909764 494927214 458044668 513230534 633286132 817202945 169563734 894048924 505292855 382766673 435301197 758821291 761505182 97267420 641615226 800941006 595260587 570222711 379775210 458103409 596152211 325777353 437717660 159717142 468450499 326845133 281013510 159358932 603765592 594723668 664374417 847400915 385882021 634758017 323077144 2838993 731012529 141464651 217346925 165703328 356685238 611912702 501961684 151402917 877659812 804158650 950825606 66585947 814640795 218842355 465887024 653191118 675884404 701141487 171610225 836988193 820281145 764726859 305222751 142866440 341652649 522774647 794984707 78415950 310044085 542682421 58866392 120851793 763335686 373823006 276389200 775531137 412906868 140479005 219398479 977245669 722832016 575357425 256672174 309908629 657603355 700598448 889971641 620079425 61889677 38260287 1535922 761477288 820873359 670698458 633898316 303626274 646990721 841768594 758316080 963328023 109417205 373509578 119742587 82259590 475172914 855429050 641546558 778935167 864958130 264180716 593842941 773625257 879592612 982166466 618173489 793326781 122334570 530968302 613571014 526394376 30204956 855970295 180119453 642259181 153404420 154669243 971443467 258693985 800719136 782865640 212825 958542446 290800292 449962625 988475970 452078256 262594933 880684127 944401015 318353115 373425838 213098157 403989022 866624051 853137439 443678059 970358607 707794706 498215625 446375661 406018198 906034533 42164579 530639449 380925300 301720368 744254680 118603820 572158686 724736262 910418631 355112630 508117436 124167313 51479554 103082137 549151595 308690704 914581263 274785614 824324156 381530068 501304490 496222624 703208947 523995842 269870657 378990126 782728264 450900180 724902007 641855981 225596777 523779736 67805601 542460069 55106166 274916527 763921996 982647663 93911044 697256015 987637173 363113277 875831451 873181122 743615055 270382930 399791928 975416037 471380033 682062278 226513868 271467946 173930981 917896195 549839802 68866710 664148043 348259147 521277533 842583875 427196851 339840303 392211328 653865183 154532375 113112601 396061668 845489836 237452703 381745603 568407997 94728830 190021930 145413054 966361397 708549952 637494476 671007725 496098024 288405359 271774794 730441991 93527143 430088093 592667552 814790936 884200629 932564719 973333883 254624256 927636685 734354848 980669376 197145586 188198938 528499580 346481667 227887607 441789692 791756902 394550289 240074345 141274954 568432850 717269606 406274936 431934155 893448267 854730935 709395368 949452732 714175470 330582634 327318609 412651341 317627117 864161561 518565406 999175716 287459086 404378387 324972943 624811736 269311786 890316251 409466231 871599735 562212270 698516647 432749438 874738944 254807325 255905506 260059295 736817642 836554891 640180394 738931115 148152988 633705508 602453331 320203205 899351794 107404195 917109730 821007077 887855039 451432667 740184466 944163413 492546885 986198066 493821011 262157111 582219710 831514913 111364422 402787580 471013335 440014005 733693250 945330158 408583472 127246865 391864146 810912679 663419613 444312298 795102005 658935192 757226472 691674633 331562461 441440643 911885772 373209549 346614768 166449154 942857467 210044070 766029898 705669886 26518874 923681691 524519545 835275320 821464256 56229061 673191744 992104387 509927290 851844562 9531156 38915207 863460554 675149443 280067234 270919872 823050083 302029102 68238151 785132158 212084719 169157436 79994262 370379299 968775561 359625132 598547414 55036136 741386307 883419535 284574850 979994967 935376290 606017162 724852423 803198930 605985565 293914967 690099465 184919819 35669665 40506948 834296158 342963338 576846096 570961842 459121169 498380587 451341501 156315799 526314017 669040541 871885297 6793981 816870335 256268516 723642730 85713024 139644116 547619543 336977623 829842644 191800696 278054562 346253661 203348541 451351676 968259398 341768213 481273366 885197793 158588436 934291083 136593739 143301471 871253814 70233409 516962014 290278111 48252966 838085162 967858277 588799233 96945717 253731119 321658506 146118551 355323142 856808621 132976522 250211880 587285776 747460597 907595191 939348078 613965855 989875147 342983158 617482456 730379219 541932776 364495938 111278857 818555935 329799800 926073383 605673559 777660875 654053533 532460871 711584845 77261043 265872618 226829273 455046953 607126407 793426152 536366373 243570783 239903177 71861396 904218121 413057812 963485393 328928479 861440887 989932707 480197900 977536557 138120436 156180252 736719033 759076055 444737307 369120704 935989355 8116649 640471064 439782278 299947914 764122724 707421742 10107290 920896209 911966781 186959410 341906904 672949969 418830428 432246797 352981845 358125677 200676958 240010557 970891479 660001628 322047188 854333268 235103576 526867627 972202434 590494840 804468871 79082808 887006497 972676066 304259398 356822584 121821533 333971551 546232877 565249969 978134487 389627090 685152262 774353665 481431908 794984112 774059087 546698581 159366348 768349314 297111483 707336755 434082124 957459046 458014897 962797553 514968340 274508943 111389643 132850235 438818250 908046785 919710809 274683537 880076550 793951702 624814300 368963782 483947220 504275003 852359563 998160258 119517237 372464243 410905297 408732865 128586653 345324179 552885708 749682259 593731446 738656708 83703504 729360986 132527260 836067525 439100386 809490894 419355360 115946087 413060414 224274172 932011910 344744463 419993554 188163075 629789638 37326903 647968192 434998102 773788494 283805420 840219872 592630333 831609534 433411665 405233979 956527955 365519402 39250204 57349009 147767561 836331420 977056020 696472020 203625506 166709648 932329881 201237931 181624373 483448183 856253980 141925104 505475119 635348020 716818594 815513138 847551694 183069858 531364421 963051828 496130342 453769227 391685043 871506284 118480160 914726578 482041773 305847429 433783286 994085451 459074953 536450269 516805817 488449150 909997489 621246472 597663947 862926183 969636386 271519563 473722469 769152025 761816302 595478562 968347922 535437590 207320250 348411578 936640562 235029720 477526337 723726967 819366777 861659724 54076367 730603632 844033901 145594706 891524550 395381742 830207979 863172926 252960028 10586353 846851746 459871578 605697243 567048875 830079382 554311010 654371233 755373570 690629535 603787270 331514398 218206738 317345511 189882219 558768536 299545769 899883376 986882475 945797737 715111114 251749772 82254672 791350400 524372267 508533859 205858781 763234780 688173750 966968944 486150725 409657109 624879883 54322180 160799090 300640211 126918909 601466306 170349759 649728340 557675281 297428257 127017086 540999402 128417794 784342254 246059124 726459003 83135807 765887431 658291800 349222144 780640619 621322912 178789463 318846726 364404445 813073730 684398483 338089776 843190814 90261703 304603295 561868978 164571245 464577568 553049605 501573592 179923006 151348367 353950912 295849085 492391350 555976749 54682818 916133012 633910065 123985509 180445551 235917475 218783677 851906679 265450016 133570115 655986588 732549622 100769442 97820321 418056902 988972362 421926324 220486400 311675748 315138095 658604429 646955317 603280982 59788341 941559379 189929002 290150831 625251646 865065636 606232667 18309939 34670594 853323793 108378204 290879200 982342286 511892382 183009105 350806370 561106624 319322180 886998388 629126813 192406733 314907504 723707538 575644199 503840188 53530497 235855502 841517514 29551081 650930765 995160541 324053511 126322563 660710812 589065737 400679054 786453261 443462060 400951855 372785864 605710817 714626988 227056000 177958477 838911144 445432385 574203843 55448430 489591267 606736899 10136529 944614316 669138022 557185025 729244696 499964990 979147223 77887545 588321561 33455248 742222643 118841889 799906283 17701054 333287242 346694945 314465973 337121821 407155518 372632342 23159095 159233971 584583432 796224209 10696002 119932090 248739315 771004566 972972347 675207969 717199135 620776606 780556957 354576395 300750847 350197653 473796724 179903565 312380123 679709468 353380834 335348468 996789071 757109832 36694173 742672829 104530634 258075681 280177007 419635100 430970128 156672548 923037877 949685558 922259641 749925058 734164705 143150950 560263600 82133983 530021112 46215100 443593652 446422355 577532181 957149433 247230682 74284396 362566372 370439572 404196873 844145515 376745000 693897272 615558524 879184898 573040949 9293379 460962116 123023836 4774774 69514825 759094724 99252757 153769448 651742352 449229363 507259582 194121629 363608465 907649309 249527643 128625723 616981117 100696291 193956708 956161658 847513014 558811190 259815111 243898026 593972561 784040096 984297060 965583146 679073691 807701243 301610128 37673202 580815761 619738103 205584275 331911690 274470758 247990937 136265258 650860049 437732609 403338934 958960645 387457719 351359100 417643388 615653450 206377027 251092134 858615786 497137680 194209805 826163586 224732499 844213989 235609861 752669382 145372128 220425545 148610091 450391133 607939338 719222577 518890772 949649638 394884131 736819333 546754156 69582386 549787854 844442017 208082030 435252169 628635523 944476632 870665582 575390054 157611533 826568172 924615248 81736055 346710539 55674520 733502733 496165278 929425778 612483846 215688501 764025138 944174857 22530393 591499368 161239999 546051819 929724197 276486876 195654017 982375177 72073202 576504794 409625581 90378150 968491452 45743169 452350505 413235161 821493622 73401602 701762447 82688014 753236354 300206498 702754350 906108037 237955642 573123259 264884553 607740370 151730795 303945851 821891030 753696603 439848917 56422691 230668543 53931997 940141996 323507081 412657317 640661992 612014874 557575574 268582872 334949982 875932602 668517065 397205344 113295608 116178975 863951539 113798199 213390017 27771979 325268857 289516557 355069081 23932984 841856085 976948675 911298995 324827219 829056533 699410416 914785303 647918075 169226139 108075871 171243809 734019079 687433819 420019599 59660800 474521917 389823200 586398002 41468472 642534108 167364935 163595950 800471072 637448979 631090114 930316959 16933733 518540679 998913814 184974419 905869701 87824337 203433245 931043404 882722901 739555838 312783685 333633730 854484092 158492429 812692240 193673247 646967797 904544628 728610450 195177857 418206353 725753756 44018934 430244667 110116979 363430496 62302969 501313364 700877970 236285330 30922093 630376966 226616634 469005431 586171320 339604544 791853707 131481158 851714130 827420709 812470521 719703724 88709451 703326091 316642250 91220554 528839874 143403645 224447899 436807990 920564079 625878458 781661404 216841590 896431898 340802355 552355407 283750280 840545569 95678608 497874317 576214749 368847094 337859500 722070913 925514329 916078751 437689109 32177898 830285525 30410037 580726413 312583901 981808029 531720037 333748107 690167618 953915635 627763186 491423163 39411026 599744650 398006833 26188154 29208607 200926219 931744907 496537691 55938316 898230675 268083966 693137316 571574353 82151475 619660701 359731409 448680824 741466223 189870347 903092240 295973347 589252800 616692484 916188356 679996228 91630610 341098709 395002883 690373154 48911942 993971679 702229784 189437019 729896625 88478232 814298625 402709404 783883420 711874185 607738353 652980715 938127810 92635601 695397328 685467166 730458837 746254496 40982198 167674977 971959800 623741501 224991859 780682420 996903750 718358273 423184395 433683307 27311946 34233050 781688370 446489004 673944965 910805961 319814612 241051124 32361196 844255844 824567440 102877331 226812519 478850133 284764471 145777195 431048531 96406744 956917330 206349365 803746817 444331841 368276634 531311996 415173173 822871924 953111934 61157023 711528359 440319595 956498336 48253587 94731909 850387636 470060376 18202911 107898352 142163184 184596784 395153759 699301498 768929878 248657510 143648322 535960750 104055085 11029357 944192780 441714056 103666005 66888812 446268373 430268153 745531071 169567165 972171783 949154405 908683248 784839279 149371107 591470884 727028355 949591237 172031485 160432388 245917604 564546229 313847228 271457477 811139733 341834346 419241435 696719516 854895404 779140291 703094763 356652721 650877523 987593681 176932815 287560096 532444295 331731805 372354622 943713532 477718106 617711455 613535044 177755080 2822386 128683144 162143425 234593020 335948935 330476729 244042984 992106502 130666216 4102026 220974786 654110534 132562423 724976836 982161577 183071888 945050664 304488679 223055053 411965358 39526663 796115877 543996850 739273948 613609903 639479909 908094640 847736138 592724307 490955969 314442866 406176158 454454200 803033864 541137272 694593647 767967161 776246461 234249877 137808075 488820674 427350806 509482865 593356466 285605974 12242813 981335815 354788760 854782602 623032851 44470824 257458407 98698887 497743400 682245623 76107386 576804875 69868228 119506028 340552996 47248617 410205986 23280337 558655271 864471428 773466415 290935879 15334077 930832728 717817359 289155138 590027923 441465714 196501657 348153609 327348297 691956979 756189142 33283127 341232371 708466576 922819974 478396733 854529435 630800917 820607642 498716637 907980732 409746653 153720763 155165872 584980937 679859804 699987906 375113122 673150884 67528086 302234686 64362097 901968679 345840805 869842417 936329521 154802847 596572982 380598611 727803594 994196811 299115788 835361038 345588600 504583137 896645756 441343104 829695819 609567498 413908208 280422460 226160805 703238625 133036388 449899657 507700926 422563961 842120428 191552993 898540579 38681684 290929452 85096308 249304371 320660204 675707102 450591139 376303777 142018093 751197264 874955909 26644981 84135161 216792547 373247077 261653515 299534243 798495373 409693249 798280594 543267956 367023192 192009805 570463629 527288362 966513377 423246958 519649750 308858996 140909018 492398784 653702550 495965815 138171784 975678481 324902863 549030732 70448453 501246051 587060178 943005311 426472959 225006958 773591497 180006546 61967543 410468635 933212974 74240376 318392580 931940362 89730386 24274714 196195213 719101965 721880023 316058581 242818706 737110699 993259830 862757114 434420324 205463454 389424443 273767757 686073833 713743701 104143748 901519239 526820121 231425395 600861701 342411989 721059715 499593038 920158598 878240086 349140681 98232944 760532003 428949664 81710879 81690 448643531 474202683 90967504 182340796 832686787 257911844 538485689 235840638 792753184 915361100 478971340 833770939 765133392 680021015 753627023 507344000 828216722 879867614 283017114 288771602 192652921 229592173 670169629 975613285 602263149 308799109 730837847 595580837 494570537 531571803 993984544 67911345 51727934 164544791 359952992 543246235 227868559 812806231 793598869 697087785 109448147 376868521 80769874 83091031 99444247 803494932 880128954 997308115 235265337 217546384 43431433 308444032 132788334 76169353 958926604 206245620 507639740 938046304 133563299 713575417 76700801 588395498 745846086 631802383 719516138 68424943 331251325 462437353 717964157 694686636 176536935 375614956 242387856 998013521 877400628 618347699 145859023 784307844 143297963 329295245 489938362 36265949 718028709 868158205 65846564 162046568 91867536 215697209 867217589 407760166 821449452 451305132 606192233 697757836 311319505 948294261 25032720 987736322 629792616 473570534 649465292 135905637 239783022 44538373 544393877 503297413 858988980 446113294 261962424 411039912 247366817 508765678 341012052 615016965 562752430 223572938 282496988 537462602 920407273 801521526 653211800 887264535 678939763 35962111 635183395 390670721 908012290 565166882 336184302 947514512 97336416 410955730 848267708 607786176 743997417 968785590 508206116 192143236 951123217 134421928 80567315 200832958 296008156 642359607 547485255 321523273 109313892 201571110 903825364 520755824 113332311 80688363 50474659 148666483 413637495 494109233 821617646 156384265 581887000 875109206 132915910 730128601 98435237 389449709 509782669 791581440 269082395 627268926 322052988 271577486 59675531 521863361 647277854 126664456 411616925 692389031 410115795 491242472 898543624 907027025 373296206 448918808 849071899 751230678 359000600 37983867 149018935 566116226 222708747 380409189 610657363 806193233 400920535 335044381 997229431 592429688 622362496 544296802 18672961 616434397 674999774 163923683 369301091 872006298 498687771 592893382 951439906 609143678 632569145 304591906 641883865 170757771 340085898 310042244 471198836 782919801 825634870 876095598 158470902 212036658 428738232 507329235 808655603 724736852 818634337 131569821 307642390 460175538 262339540 663554344 690017693 746349267 63627912 752118468 407840984 331826802 858689354 297214262 338359725 330642172 508279480 629797943 555218711 621166869 336939462 705371124 444922786 709657363 976225853 209773452 935853041 172330881 182233399 823055253 217664313 871480734 90075045 363807384 604341699 163294172 972262601 534346640 644233069 924669025 517549244 514448495 735304746 977058697 966449897 935336602 171583102 88781922 111829648 715114856 548986370 347328814 314309444 821017766 138233318 309606373 748326253 327111446 900915562 907909296 775986887 411542251 988161636 594682479 867614945 548658766 969407933 146940212 476545440 972848093 426990068 323521222 694583737 579453222 493653913 435428127 129002810 149417265 261394899 419634414 600291329 942802163 516820187 200209942 646318659 153796572 429198975 703538221 381647623 449368138 309574304 180437246 421569193 869259795 331981748 716384519 14910295 101900544 747527492 863943676 784317847 564025676 792037999 342419266 878027455 414445097 174731366 331525237 457783164 282447931 621735662 270143970 834252364 545444379 82456801 880881422 640798212 625148629 340379821 88303405 697492042 10174570 859293395 118020523 418658331 824730191 879902825 609739943 553775175 504486380 3205529 838168947 449819632 130648863 142944288 76138774 970907919 356755126 95616975 365293258 577430767 30213880 878869774 357617278 295317680 365953565 476805460 627704660 440696261 300951249 187240368 51199012 828919414 173976245 280292163 365862904 718484575 838893278 431843780 140151950 278430447 553821268 269933562 518765785 451080682 654809748 327041094 626825600 692703208 931970575 121367830 596612958 406627540 492155049 398643059 666905600 381424237 17093179 240554356 213547050 933637320 84833041 247826120 809021010 413700812 489155180 533874993 201659684 821406388 225637120 470220547 8947196 876221585 916915576 462656937 803301743 674485958 78051566 135910945 611655106 985169034 54949235 270535035 124270449 886482537 359032461 770466141 679733162 274633923 317893555 260639874 557652175 898590284 678723795 759927094 546532600 295865994 131086541 930308060 765202031 692562011 890404342 831196008 9064498 292089452 654032022 392846310 740763764 513551298 587765098 255101681 216124188 23163445 302868002 628317244 316314692 272357104 411512292 585377805 186428603 815838963 502883783 8560573 53974148 589715345 471101785 986644025 375612245 378500338 851734298 552207492 145150745 243354770 746682623 587431475 632063086 235252672 383481584 85892591 791355688 398677536 35871562 124969463 640839372 4313130 951431005 31024283 81972502 722163625 333918190 768778946 725867635 942907452 613318071 336993381 387017863 93646296 367382499 394040081 18397353 550350660 951841426 720723049 753245794 147069595 574192987 683185314 290672626 867265486 915230661 114802950 749151947 81377056 782014924 654172274 74974740 382502824 143364195 375120343 728091943 292604370 243560428 433811132 732842003 840774110 421984449 676550074 36142618 338465888 363616687 740807935 202723892 172858558 189855350 185717452 830802315 351103413 146438218 613981687 886018557 844407765 964961365 683499626 910897822 303226880 246924851 376986530 692324403 600302063 59303540 161601328 851737015 482281133 558715165 125218620 865916634 399167770 32920103 189119229 820535933 615794281 15634431 570470722 698983223 522272930 345559044 986952428 898235347 660879137 762291469 175300977 788544464 836417813 28419040 536274779 889590239 650447874 339518396 245747399 861869161 458021951 631035088 444680679 990535687 173707129 753011905 146057088 381982216 967699758 558567208 754008429 98893038 339986227 173917714 302555418 671259889 107358255 597807742 792504841 396235898 18867229 704663267 122666577 556486825 512530126 444666791 389396250 263252432 498243173 716801961 303672098 86589430 171854297 467123896 310776635 465566550 221605750 818485273 512613578 48021725 584014172 377206533 681713738 24561327 764264447 193041192 944445895 838943394 605038245 8325924 646360932 940363457 978539499 932377356 961005525 5669322 745658945 476528361 252134117 737708977 924123241 654177080 286886898 44706843 771548156 542053226 378587756 627666660 128574949 594834019 710762585 680469145 748458211 521171196 643709652 914544895 400647691 250454146 835755658 177060234 864442180 405912884 552091707 507854822 666716106 186630856 798780223 539619442 809050284 22523110 617626110 796866752 144269134 866657196 277668471 269681175 595727848 666598952 692045498 993779185 639411204 337914081 811173230 768033917 181295876 409735759 277145676 605571358 417015961 191044958 762714785 254742250 181817677 223065584 689258448 1359659 463614715 260754264 542276558 388687842 365332305 263142623 888458148 833857599 459996245 474689602 206435825 669301034 372007645 261321778 884752230 738520510 41972501 388266707 445317448 419618760 905015037 911617597 465955825 418168908 730438889 26411262 226199886 194374657 494990335 861045911 528276834 40746960 450578108 45800442 840732866 858205528 396819824 698498067 898648344 516896109 589563581 923281980 54256033 432864405 69035548 152654022 920178094 7384458 585533016 455188343 265352487 168519610 893974544 357770247 573147395 870965194 774523449 325057186 345506769 995001359 942699674 862141033 70923314 712734995 494163535 443578864 795247452 486262806 571491399 657791426 448300441 110835594 705634758 175007960 621183686 813604246 636451555 691067174 28915412 971130517 727419147 620896271 516088907 999290260 487829884 964242155 847552706 876466903 93805003 910227336 507826024 511054932 774635615 549228710 980262270 176803382 49708787 999166586 432970971 4430683 47651608 102866732 395940455 943060951 761062064 742725465 787512480 111184239 675555957 562221713 364522520 594242591 91590768 747228122 829623284 602677909 581406850 744934955 482273903 940739251 579906270 145550066 141854549 482300945 275650701 342642831 617182344 455493240 539769833 948622550 391913087 54729320 393691426 708033937 353457346 124565907 11728060 957897468 518336111 950668128 681217551 300137031 135710392 630571369 244340678 587374104 321850723 482321917 6494816 539459846 220885833 917487774 161444530 908256799 921054423 241701508 905373796 315385699 524036752 229845273 192950895 430889030 310781832 273598075 274639781 413841970 618152426 690133502 861467945 654116099 978069364 772990631 441675506 523469705 712922102 1309617 538396749 951836169 756492759 548958476 34763352 995804861 930500240 563576281 675314312 4986447 22645038 4175599 788256036 294860386 877270228 334113626 432886215 841017353 722279223 640975062 990478306 650620494 37005088 366727768 266800439 759010477 716384494 174797958 619716703 438139286 685204241 814735418 963936582 959359214 378274960 497985795 916830121 348413070 847611268 398549923 801853855 489680067 387214235 601576082 47229453 522637004 199749270 188452985 40657200 441590624 338386635 899904696 48213784 427960613 914621347 426238434 435119655 98894138 468183069 888818236 748437397 999178670 905915209 510091329 392210927 593373702 211634894 38792480 100754324 275207611 532605286 364707132 75326775 268911289 891232092 880522923 249451104 411509730 174633749 420780984 779995627 581269385 179881860 406679906 330797703 124090360 857917619 524668890 355068215 125352938 902353473 518704393 332446165 68684561 645112799 137030920 1429898 698629777 896912338 851713189 456555352 946536323 494039412 496209381 133637776 935287667 916692403 901672572 989739868 755414755 757228433 215999575 45081398 581599686 124959394 284102163 168136047 228554757 888039313 116195715 95207849 60048894 184015003 89757229 178375773 126932224 170970130 599533005 415832406 531614672 870946523 327457490 945441844 162101030 274199793 645430492 840899819 613521457 729721824 193833284 761449025 111685903 123534666 178597780 304370259 449977174 814576486 427392010 506627856 38200462 975014268 905504794 742951613 400768693 242413674 833476329 340317807 805127353 16642338 738259 166836372 627025665 708847913 244161253 957922155 513493989 672971546 825466723 125578119 942067761 279798561 767340100 533877840 184816550 463033729 834628785 169001089 806238073 860917006 262446730 799686827 744531155 215061428 662259424 409773489 406383951 207524078 222776444 991448394 512167806 456241231 151085655 805881987 614535014 957794813 996715040 438287930 318044415 588137776 682188985 823153060 70444725 366859960 563102394 949743815 770030057 135727477 786267373 146653953 781517680 913024732 936757968 3435903 503606290 791260025 384494358 74624455 173252364 273904999 267526182 934409263 717617295 376699610 388604571 41994851 519429182 839162517 809523138 968427491 445717428 425143924 107619359 379584130 66000124 873181156 591621096 677535976 861656343 51843686 788658568 430053137 999068282 179816464 751957022 25531084 704771981 913749515 982035451 838920254 510661421 942369046 773935400 737155676 537796906 904995329 166885341 698860916 859278026 298340403 929680651 816994213 622355780 691250213 940673236 58849121 785589318 733425125 631814413 672251890 145966704 147057556 313034179 75953651 98316247 446007272 35664307 492166099 650076291 46746283 610106064 19735638 340816625 647616826 125474496 338853651 978975889 718700806 675920224 282036982 669188681 601419799 175370044 777960640 97178864 360994180 130687511 251405698 937666516 201785340 415224169 713645350 440668981 123441728 809455836 158520550 55836359 939798950 238397135 86936019 307493428 954184856 537753811 885653839 554703256 565740307 227712560 285762963 268278787 768723241 564754017 202373162 604499962 619107199 994358163 824784500 840583159 570378191 644258091 346980388 448381156 558700903 613783613 252998083 882230948 534204329 70480405 58275627 574728843 294578313 585767090 556456972 325976544 390139666 346776902 739416682 118613602 187630049 257604280 891804956 992322240 224977832 916038177 842160719 215814432 834983853 501405010 714866690 697021849 407460424 442873677 642621576 674918584 300558697 260245192 775398153 25219071 863908111 953676462 399456256 74475105 855290834 305548957 755768766 68586184 620809050 700115816 673356006 258114704 480191717 665567638 889648879 623054345 158457797 751154657 263047845 255662840 298300384 372841913 177299625 563223318 45227566 799199679 640616940 260608656 488176447 80623690 195776056 519521413 670448050 329199077 40982183 236083084 526547135 534175183 322836010 352157739 544584366 350366329 892784131 809834849 589914462 743395340 957043275 255982877 462806719 478100192 598787181 189757636 7037784 368473606 758065577 654662575 828659394 446162368 31861650 688422826 960605738 869434883 713207952 70487415 202484435 778205436 807719007 327580489 773485202 729699208 200293518 606072137 788905552 218201530 606105345 966746133 539795084 86105945 136199792 126357820 180550102 941355615 116864742 78528963 446736725 360836475 808333890 780183203 537762626 977585808 213427897 450632008 843902315 986944820 775179090 520190995 603178929 80656178 820714089 563265753 318627466 687362824 653735468 896346467 524818816 971237482 13456161 393729516 102231471 250852541 685836958 532406694 220697675 491337116 321418064 411965237 88037656 77640023 273307061 468382514 733451504 516414319 466865313 98847401 450379841 189663004 672183741 523147163 187471244 583499719 290218499 93563773 870370279 78201744 612972612 509533112 270371196 677326793 91375522 927668263 766813192 418225016 386972182 811290523 4043101 937862105 675596011 337949786 585353696 200934106 801641281 925558940 916027659 231953822 46123147 357326093 366770668 748271355 542658833 497413966 900112293 498060283 399706223 490806388 827372522 834895455 537565716 581808007 323722630 778426647 921601476 284453893 641834710 890871499 573328407 17079900 165703244 874784853 724058871 201515123 289473773 9515333 779551782 159084578 176572116 96966236 280535478 537888181 253444525 516732433 577100431 400344173 813480250 897939727 763258604 368805631 978425298 34160821 636072158 73353235 551477469 524240277 161192136 492732102 953274713 30185973 426581985 397773608 351667288 284268113 919892149 77803711 726139776 172582871 63306660 975135491 874563465 64754409 2899810 69312991 587893955 616052127 648195957 759521335 275583373 253514306 106500795 247067228 376165599 993659858 756567521 301929113 763050689 144648833 100455916 256233386 846274257 30315062 409303220 682791232 739960514 260940043 321978212 621352574 529259223 663011280 975674620 755263615 709879404 97122949 107716815 971002062 184048750 8969444 885223173 813387755 687780317 617237204 687834906 437598669 607298641 114610423 918047837 696717403 553226355 80270109 618453106 137740786 997707903 729203407 858184145 443387362 327092936 145229253 273673284 824112369 674223156 425364080 212262765 921432022 65664700 211302001 823500606 503498687 660376046 511825184 827839615 958271180 607593835 744169990 673865035 992588433 946215785 702421347 507968915 513268888 281521457 148865193 681736601 116352733 705097634 397663486 991850615 602808912 711051693 4387774 283060886 40701270 639808727 334355703 797294135 911150665 799541178 2326508 67048430 661732851 859159683 101397907 622048545 982403607 306778998 762665751 891749005 986216424 870476134 25323606 575920834 231508112 249494589 811161187 93758114 956457899 651939706 240390661 364891110 410744777 495860398 234637367 57467289 954913007 523386366 928255142 166802074 802798870 132108452 139808310 659398687 720099499 51054 450429822 358995501 983884558 859073853 609449799 424275489 493965587 149034376 740003088 550305578 865753476 315233494 41671565 773956812 814706076 272003911 900609828 886212958 246944141 970017548 206998638 309287053 25580283 927437035 391448764 563092951 626398592 282385596 396784272 881677073 861270822 169257454 719843359 663811298 619762928 832947715 680720854 856634181 207057233 757243663 844790482 816434699 557654194 786240573 540291942 397205335 354685937 546292810 100289433 941952544 267560157 76889608 995079589 344281778 873692347 359182557 883803769 482816813 662337220 387056961 439949368 185473028 971052708 437828931 454624440 317325440 73708285 69321477 846622212 997135163 318371810 51561788 480095451 494965413 46497628 459048881 438314286 102545795 873034217 40741314 890491046 18829162 113252088 22353121 680748315 693561672 397139822 106558740 952878366 296488412 599385123 416705396 954020976 747179577 42138726 186040494 285041801 722898503 324674677 970275717 907410706 78789954 182073350 623682893 152462955 962758713 251602113 330732146 683866662 493880464 869368004 688112879 246394250 162692735 510339870 914956503 721564177 166176656 553721940 494127824 527647722 932779301 306748638 742851219 917352567 255810287 373894059 586555246 413971152 513959800 845830809 595839170 93308479 674963099 228150014 579797636 374720194 337854470 723042338 939513280 313761165 607523775 148293058 41719570 222130053 51725980 878871183 939395883 2153413 906226377 960384685 893731666 251767325 376915526 237346868 60210656 805244814 701435239 626915251 978514627 661902543 125393746 257063080 317573116 236248779 31114372 567811593 670110241 144330017 635453261 234586302 861141211 563548323 872222799 712923172 16648041 936289239 265466115 213680267 186202908 536390521 425869363 686772153 589920729 141661431 164556417 650600294 545175706 46934772 62075615 546471358 96404461 444164037 236271381 893744610 220871283 383319543 410097727 983345255 728385890 363885767 186614092 258521557 939539204 670553768 988724608 992530729 828930358 36786113 211276530 347779667 464863210 547393644 801632015 429336249 740899237 494657977 946469653 9682354 15800321 808297448 47837849 117986060 514054188 817435379 86939650 395973511 68574568 538861826 699288843 573295960 376339337 150139636 950004549 808370343 268562298 17071325 998869650 11451409 906095032 786401922 740169131 53958438 19912405 491786719 43055260 598349036 143919095 908321697 531674435 885239898 571141974 998099373 297908692 275415774 192571073 745913751 5218647 195382488 692726810 609031980 475979817 86997533 888310741 94210280 121011831 919741044 886937981 794200704 569199302 311223324 431335472 286908250 332979310 276541508 21973790 684440336 209169434 839700370 471610381 361545713 996862025 142030493 312562648 761758080 280457680 951290483 665523435 961933043 379702870 345117460 524023241 517814197 14027991 610423284 709759879 449487844 667663906 247784061 389741134 561131220 306195803 344550027 45572060 745985930 914752121 208887022 105491459 355872577 566526665 260221931 415808297 740353513 620466025 348224444 220798151 947369123 492644814 185500427 106013163 823570502 285993535 871967099 532830645 871678429 984374359 394248223 127897053 98380583 689962375 622471169 104196396 621543702 79672721 167862429 719726590 10491472 653446414 300974691 319541447 623790513 540869609 914220856 566538890 168768711 660964322 135886069 238503779 144211029 661515533 425115111 107818751 925487824 159007312 185731917 658600735 266006245 737077736 126621662 565119001 734194673 371894244 546016320 861440343 15554183 613400233 854863762 617071573 217215214 601983340 561074147 874053799 75035553 530488507 620244664 968924017 964264397 776329973 316814730 537807085 428676566 60612813 758812230 781087593 920386514 164911563 441897931 171499846 904559628 191359179 670232175 854637434 808298883 783968891 493857915 396494863 189576808 342077921 358416554 462048418 23648932 242653396 257821870 842970852 251744335 386953342 236113323 811753757 573630522 658615264 647066298 861669540 298223718 573179470 954868072 69186664 824337547 114173423 380653108 761665898 480778386 372820542 730082580 673113920 487833371 401063564 627212784 319480468 678237176 58312315 485402406 906072995 487433904 250288260 357456901 84313279 243838205 15463026 481709394 746663630 949032782 400681957 287469510 981852616 636959046 749954257 508185741 850420028 40700475 601792508 80044488 425382604 397727672 693972355 425748748 941930668 310919675 855252309 118159329 371871783 814905464 374587318 773672005 876771866 86514260 889937342 226516774 702598007 194766058 713365976 828045547 584238532 293466698 973510723 504882668 721211289 874646965 822666132 481228021 962924838 193629218 601281842 259286984 474502314 493627068 485427161 833512343 185397501 320338786 123420184 467189134 758068231 223196454 69249235 550370631 778981702 864932559 406125505 683108691 59901517 553837399 255889903 881369528 849411391 16206957 711929403 615077998 705121112 317169395 542178266 21982177 748086628 26348929 205379282 457048946 843229766 656800480 551812736 594770934 245684595 259854993 905290772 949413429 469433204 392822596 969086737 285230956 128408680 421350753 900504014 415182284 843275391 682887554 756813303 791369977 928302720 574664951 250808588 56406155 14376516 760789568 685513440 840016528 954311992 791457687 888909851 310660104 476865247 732580708 444149433 827565928 301760334 556644550 425075849 776346392 53043631 255447057 485729199 373513205 233489598 641767754 480367907 615710159 475330895 562977965 731600688 159825900 776374982 893243176 452487669 361300355 962844061 97997021 815051239 278228546 200609762 138659236 995200077 57984201 268305846 281977222 133874115 459607341 859709391 32238915 815528120 236600182 309643254 646057677 427430384 478753825 929086346 421692875 912135938 872784542 77100540 45222935 883646170 770005971 237609809 61474880 841907769 155512983 668401315 925746185 206162992 610538552 425996448 858777832 304451753 788007158 42748425 328293512 731434206 915630725 611383349 70847815 455298528 513880207 227198347 744139961 610781969 551927088 521681931 88833059 659907754 408908152 688209350 413772033 293050934 989736429 686384993 572390272 299941653 844309254 751643287 781906180 254202106 377860017 422986420 823324324 453878894 821586381 923838234 677109673 589958986 819817137 384048576 905174035 390646593 197075364 265772974 619404052 62980692 673131106 730057602 836324242 717306715 25317789 539766766 881896105 263737987 80190842 656682039 910695975 437655499 426696720 356669624 233473807 374406534 515580909 806135645 487770647 696494812 497746576 453051944 571902505 718342216 112797424 215057328 769673445 234112539 467648499 418233245 217703198 862231800 645620984 409949485 759454041 588178518 822136910 729792435 623780945 759882497 984922554 669857554 400657781 359547802 862550773 489433670 158212456 188349714 209559596 91164635 709992577 62433075 159426686 970909300 83937097 916545815 200288898 145727302 991437567 702832046 5616318 381530778 553047575 756994109 453655601 433854542 978862774 978347738 947766986 886591573 665615672 814341361 98427886 357381938 245015723 518672834 774758646 779713665 707222865 237948640 329117614 908761455 920919330 55976115 933750488 866517309 953781319 421891319 764588199 250823616 552900000 123712315 12133700 118469604 607044415 619531619 676042573 946875940 182847723 23969319 9009745 692931348 368122014 585763218 454699861 645336536 357803784 469335427 778687314 343119018 267513865 572323375 118229428 338001751 685666619 412835997 274569437 709003714 295746661 234776872 382019232 19360352 658174473 959696385 198939334 682188987 967128535 190800811 348025228 915410416 120846648 830529405 694816291 149894960 328186820 745310756 536461615 285711426 542463948 672506398 917979977 233031168 298930897 967386687 742107005 655859413 880211466 957470256 775871948 721232198 513830627 480545515 451030443 716707430 425922424 569236289 987796611 728222304 245140766 224859220 465824815 188948720 469329115 335433245 257205633 252307434 974983145 290636775 572793021 581129138 855854647 773061842 714119707 483985347 726374120 642864721 719573577 229816105 933457105 354337452 210869992 357452550 897084671 865363327 384514314 450842896 830492463 86270521 79329723 195261969 25588821 846900894 188683893 3573862 906795798 217288518 918993321 225476225 781633101 846128155 939804989 362359144 20460937 650457823 257550601 767581491 637527950 809992612 629935449 178499985 451630800 351177554 314663278 386532420 674755579 702450212 241431037 180746656 904888429 411399723 501215150 756347152 730442426 694652362 42416030 298058641 213765928 888654392 471314397 501609526 93031472 897491457 426633713 741661346 148760323 880976773 102360402 915840401 660016131 945331064 774045676 783433551 77396805 874942816 457562272 168614975 802066710 897021466 35732418 311716181 671364723 385325142 618715548 188711068 420663695 480378134 832507114 407777202 477937745 933500979 330032477 517871687 576123603 367382232 967233560 920975522 585080292 783264261 367058486 707275804 238521735 583721229 97196354 294277538 863588722 969566744 394613693 714249783 931006352 754991778 452338587 833921392 90097280 516689402 287425222 421815798 311808019 87087556 722022810 506444807 289692113 857711736 498138983 520463862 2539893 579124192 746084083 934720679 525410157 741376414 794064629 320341524 137584475 770464164 505506971 512029130 806610070 867794105 797599237 231916908 639313066 116153595 256096967 282596655 269683155 264587864 212998251 135889501 121187206 290827539 244744941 24644050 331092201 494910534 128631101 18891394 204455254 667532378 329504192 208206321 989419740 238885264 365993680 219538617 623204542 330618491 672212279 883207944 901098482 983176836 129316024 280548639 52957090 62846053 552504455 486112212 255524271 935734446 45148107 20575505 747389225 17176644 423749155 350380627 772963544 212218589 540250654 100144939 817440694 993367941 807510465 96461760 254376819 347619611 875244806 213860172 65674992 245864660 765622359 722696859 68328644 747807928 686563095 792509071 589745082 434578976 322308633 262831262 550357329 118222399 586126375 338205522 697275451 573638293 483548796 689307336 447803102 181401469 671289162 867904818 161007574 919037601 923625014 95846741 718092913 972384640 239293655 887643915 687019313 473066991 155375418 134084035 560070734 868539541 784452193 937173756 981322802 14550893 61550271 692838605 327766011 533501000 545453245 432226912 762487804 669913416 979216697 520020595 261922364 954021223 999810562 400883670 475877621 936499950 483081309 24648687 87581462 329158654 636115331 789178169 222569666 717027594 228382496 896866240 947864527 768827227 442668502 647365542 617258568 130751371 676521912 574057378 907521771 233914890 959010511 856309628 799271852 241734557 493466009 802591378 678386736 512931289 763360133 658448471 600557139 314929068 916798328 413056206 606879907 239520725 890272843 876617491 579532514 609405799 557866314 761592274 756455047 12766794 152184502 463352270 441403710 562574778 399195716 951287388 599700836 280836806 66401693 701397989 950616716 135501010 895933148 636325480 220155900 387655189 673091859 673059317 258315056 658268188 114714822 574683443 120065622 118947909 546581613 131717083 292471505 154872389 157991159 842647866 412396471 289558691 210201154 145760947 161295955 931308346 5769124 575334459 468967075 803007931 927989861 496127707 16631770 242143273 944742466 171820850 246484192 985785691 818928108 150380016 693086925 791508349 295274887 886583388 185486193 196814991 381840172 760489167 717580752 446623973 287138151 492789559 989573278 667332517 826130873 852200341 85774023 381687628 848697111 442592895 824975850 302262825 445975657 548940703 350974168 16952033 936272652 138566706 941441562 463104233 364105041 303484809 377062505 669561615 418152699 825508235 773011764 433895410 583935941 317037873 498711837 716647557 683840474 710992649 490429052 194659472 43460699 717036469 372038618 277895983 535011293 670265449 45402744 733577041 240251112 196809072 356867782 517926458 612232825 258063526 176792300 419856385 64367744 726228991 16872260 252995603 119128163 788149248 492744413 223222702 273232762 218764865 465173498 541134439 704808848 612944881 452288657 128150693 498934632 377209425 454707917 494636579 512135478 778636088 781924237 211200626 956913442 324206477 162991330 170862452 632572361 159780305 238687381 666317282 198737083 967752339 570317982 487702984 207164670 557044473 673716142 2080004 756991881 731005245 483723174 482185674 734710730 212808494 319584286 287823138 105801761 506819755 828586207 33297768 837202019 648249388 284309097 471657676 117005400 110769465 309910638 228310480 659413564 166682352 816185429 374321613 407772994 472127107 208257464 994741614 45501452 511302072 650456806 87541554 890472244 172202855 461807970 381210606 620669383 618328576 254147682 657105737 952197573 728909826 630475088 418466367 573341346 322208901 8313933 281899935 495825352 875981233 620898985 734114957 404833043 38850885 597783916 921775872 934371667 151355153 991178705 299782213 67425998 706543484 698861509 179389306 201190331 922647038 18180716 711690260 626788551 609512359 902438557 186815578 769258900 683632535 568672609 538264039 937431350 751854980 563466872 921888300 657118388 436349495 112540371 202024171 978129293 975031311 120741147 935115453 377675824 950214524 409641 738968973 262807682 531843461 666546572 864535835 380181596 785416259 547012102 182606203 892752395 267016547 746063375 404820883 835530447 556193448 814814801 281600928 377318748 985027687 913910314 176655793 731907675 149541386 721831981 30965291 225558762 156801678 626423457 888557635 163449112 810627332 426264064 92407431 580278378 714358035 329326458 570676566 976612953 539860340 814078832 876070755 103926994 365819509 534253561 110944310 613517492 634919031 12321632 903056554 670747733 902087792 606088867 645045104 117491710 733460074 971528182 383105419 71578218 483773442 240745790 336084691 257316171 529967338 962586263 431279218 5825989 470682983 75796687 790808425 58369265 432705235 489687016 595571468 635411036 269956124 528943001 186077058 490173573 943752772 89291726 610425414 475024226 743448799 565551908 306643113 386436828 673130648 810834798 784133709 313835342 713719724 229040179 171427755 486900234 85785197 965693229 254786190 872471508 936610240 509070027 316786326 972055909 636019103 810250416 723697079 511079401 435262872 12561458 617313463 803936641 559583053 961436891 64277939 17385410 415950578 344223468 854619290 440828981 45801938 687805909 336959920 94572245 562652363 25246910 665117709 988715668 474534093 948954370 52842012 877991382 999418206 287127726 47751196 399474931 679571225 716211463 821047458 763654329 499044906 77857537 946707733 254098153 61857492 189208520 425279537 5908662 475645931 401698107 533526661 816268617 18829658 854330476 931513077 659464767 890139295 509377569 748569912 370018345 821161802 286479190 239046235 609727755 721602946 128595897 895580476 470453469 672576639 784485933 352911119 993340429 327566609 675918663 452176861 157416443 963502616 677719508 415066368 826968956 987957513 722793297 337460137 740606296 562692720 321924722 383124826 741041356 563160168 330167196 916455020 46625289 942450980 457918826 891738763 927187123 253002602 838991147 357094708 261017698 315445523 835195234 68523070 662505764 782131597 481309253 820428366 59062265 685082713 482107455 882702689 978298710 802419085 189842543 696608070 653070755 100125778 244159271 422676001 721562557 663130983 406708333 41972458 949510516 227034012 36576893 697518060 751072782 20432472 314990660 113996614 365994691 493935636 254594535 807576429 925183295 684613854 283878714 78085032 329388578 926973655 283285578 924302483 556274563 561069237 523834836 651309725 624249193 494520898 751328203 520430730 719966289 844178139 607828950 52037617 552594347 274048497 495525839 518451646 818291293 509648267 802380357 157354674 616838462 883848899 881709307 405262814 765983644 700142149 774952807 570124076 47248823 752594643 647673140 921310678 408185667 274185155 517508800 733539053 553134570 957876095 502201246 130480083 922566088 449165828 952733974 89355969 893888493 882224996 899244192 218989890 303166175 949399620 804808813 579461814 24514325 560246878 496069598 758487248 844659581 467437312 774335498 969948696 849557495 185640332 723485757 960229994 74774999 278968310 50920051 685707638 823327335 370315593 374974945 299443006 642882914 189163554 830609773 707635866 348988283 263414067 600660017 239201719 788464852 598974914 741256700 215950996 11944327 894102055 415404496 635392387 880278049 159415889 416021605 324104622 168321569 499407938 70818469 374358416 167565950 703192718 694817838 27599224 50234398 622204640 238676947 997388298 662887520 489050742 946968603 971904189 722126739 353754784 922244033 970952797 942964604 306612549 199466034 906465162 487052757 874077533 306963474 781356344 301739720 186892664 984715191 906583342 150110072 137616437 616752044 794120839 372274808 181643980 966952752 419334195 341381201 853835653 288278709 879291255 888792065 856953919 221172321 394903145 518604151 89579242 658120848 491428469 965809688 952814093 89953360 391069915 295750973 684110145 405890531 324476718 364716211 57164211 552277825 513316822 929236793 753955494 226620051 10000015 529663749 73620975 224395449 438918376 75243072 13563511 676900805 647588037 960146309 325367485 790016382 338398430 562511974 814984529 825958366 34828094 18818023 293178714 73282964 422686660 779476225 770893073 341608579 371467941 488507680 806844996 884155969 912440552 580368550 484224212 738061977 56006888 4716902 558695223 639940105 840653526 639406377 540695798 66058821 623218997 427780140 54687024 419872946 2915676 707847584 328160022 983184620 925339128 427704361 531877485 438694720 607153031 137179232 120466447 646022963 487573213 878561617 472980074 270761465 867921827 888251646 754177535 513595646 108762835 282112730 394439140 220065377 921114429 825560654 424690755 312095604 272989190 302028599 104561369 423796542 233976100 906973798 762289528 878842105 63894499 468100127 144905861 237916308 255952739 680364186 451342202 264469297 312043799 857305222 104384357 418835880 279792455 909836673 232596839 903430403 521261967 901233825 983565623 126013184 709775710 523357934 73941917 172195474 676057720 480452581 257965303 865178208 328951157 731320311 668029879 570353477 520990271 881325831 512303842 312027854 412170392 22738672 865896082 685483967 629491858 561979389 761818742 7445646 483162388 54035311 539101261 608513511 490250844 366188539 750210671 61144870 253029496 493837897 677474884 950146272 980501963 276481910 602138314 349208922 196124047 779999635 959803155 120565008 739019853 571538979 118335172 106206000 176551526 846241441 938051224 664759836 389409934 725319416 556442843 440147436 843706955 483557897 891706864 153887466 466917498 630085161 42266828 893012500 665613259 629120927 151172472 63154589 60220224 456652586 217977234 6881644 6663346 590991994 167600332 123071387 589384012 761149107 652518764 32226041 89295886 156082413 815405771 205792649 382521419 773797558 108877270 915602689 371229739 734896782 910154128 830239564 433787690 41204841 783051150 285974280 659886743 766503473 733567609 856932873 392105494 40116290 665458832 360882644 820102175 197998060 138014243 515863589 700467324 967869941 23913497 396797801 231946447 485455636 501848683 889721668 180465930 413371511 702135463 849511693 235315700 135226942 343301230 323914829 869197227 51446781 243477494 421175620 766584861 881873726 711529096 447900004 962726285 590174717 328357123 465361876 140795668 799377194 231816279 891520494 649428254 119464235 313912843 184677313 573031401 921889367 893409976 614348431 776885769 16669052 417098892 570426704 283377895 322354265 262934984 908243758 140792637 88073253 559044418 1572359 839993755 979122182 317047012 822691567 503732454 213240219 324794411 906504363 537374932 518082931 194314409 979738166 604724849 271979924 460298371 617607487 790048924 386386933 267859187 899876522 468365450 214761731 809106119 932099339 447237699 761651232 639914720 157020974 819197728 186839583 51271860 375952018 187706451 229330378 511664333 511035368 475976543 496656988 906185544 966401433 880136348 710243848 218249815 228387902 493803957 334011504 228729023 281217830 770877481 84905262 989437019 267572947 908596173 529608782 528808599 593203069 10506056 695652562 394265333 462432653 471035541 88797485 199943564 422833699 461763461 739058121 789871492 25418129 619468858 442271617 44201883 625128414 480521133 166796839 89540259 865435973 190372394 119686399 522880513 425149107 690057679 12554050 723068464 226439756 585275152 609992349 829434684 985519078 120604982 526310831 260263240 853089164 59073243 828235918 355027208 551859708 162322543 101103939 52409927 202842410 790768311 363584073 558849123 9039035 43194184 26178322 94408396 960863371 766439184 883400322 375516553 144180007 145326286 919693682 145119666 496107092 179781525 994122542 361489399 404132742 75730765 920360439 462615319 741529705 529148722 70224770 754105962 145997660 399525459 80832888 629318744 945485809 954635284 500250100 664761056 206948719 650642604 650245128 180188178 703718736 740457896 481876536 913952917 893484995 594255462 801071357 702356514 167348779 38050459 5416259 61464071 494757790 401821902 309683947 211262372 833252198 785187034 257745226 347890417 812710276 842497136 637873576 35127543 727264040 241074579 854361026 575620178 455094074 550448410 427892809 723254198 202209493 58502449 409963873 986252391 860174278 219920344 603103011 676414655 327509265 595639138 226160155 825412780 858552172 275089656 442892746 555920943 512973251 341517076 813666085 524189150 37659058 30476806 533499156 439626082 404399118 196691571 720593140 809711098 157286237 624380368 241530134 944125175 792387161 938369259 102782269 120663614 433362544 138848355 117049636 584526025 249638983 949523243 72095990 417243942 820233779 293474571 481653204 309027830 34449598 492820255 640080979 842423407 104755496 312160342 235719931 398956251 686718435 171966452 867162825 214063383 849330966 75631632 34475949 720582421 643306268 430143511 139958541 947845978 625416962 460731719 740526145 703762304 126994188 956563253 856637205 994059957 358608688 964567112 464901706 57556539 981165977 387056699 883105812 857632742 589577509 606679711 416704157 742472353 158837224 32383830 170529921 546277609 79983015 703866649 771852113 577644880 384777822 215112179 19595792 915049211 676705979 276724676 457156025 355157029 849094304 666101952 560386486 97914522 168147876 736767469 911639658 66379837 432055699 219514792 143273897 941468034 490922218 388134433 164269371 336971764 886137692 150704602 678242140 467035824 856227919 636760620 495486271 861044969 308488032 207000513 651451270 313335906 977909979 708611867 322694860 479782391 615098435 839040268 240027675 991626260 374382288 381764924 725366 727265084 766863852 970099879 964948049 794041475 222272437 320928796 198511635 684613141 225337215 448326847 546137243 97826733 232281679 705081479 172719288 217103134 634507104 930275521 551515312 386763470 344538786 167971979 54201530 716775990 74738998 819119962 943686532 455603811 202602483 651783540 577709229 474287224 615847397 769721463 997007692 531267114 480014536 775492048 372238951 82149442 46628241 377900869 602250109 763677983 960967910 23867244 761852157 905402673 43526561 41548337 324645068 434034559 343282512 245058900 611677892 165312034 897396408 32417513 653404975 484016840 166583886 531900374 178857296 469045554 171607228 80786008 6805466 91269558 289131874 218356350 599545719 823843773 338151123 748669612 205068098 924795462 418355028 283154970 896147277 514885730 103655264 813318995 908851484 343694774 922367526 462383799 781214760 361705724 957334537 450067705 202008158 965904002 112087839 980756897 774651549 142162601 957412787 168138122 811277116 431684711 650883268 696244581 49847425 905447878 399514243 654856757 395866410 540862562 58075865 609062353 263824616 651329519 360958943 169998182 289635552 915435185 702643299 554079730 113357353 466512899 238412906 270639306 170389584 391000785 701173160 389859861 928493526 26737693 960671242 306666830 741633712 736617341 769871916 73392582 707059911 691410331 149793252 901919 232418934 996654260 203410101 754481618 562929423 262071578 32603740 746523562 12129110 174750642 643202376 989906503 175132676 197332599 893679897 853795228 952614981 677577973 646110504 843431026 679403578 390843086 639867135 960292067 321680760 193332281 956020956 134191327 343981960 470618238 891403827 354533546 756326501 865857659 384999465 504906588 695433985 120403234 522524186 648996192 521516992 94650873 857011731 433865461 857810170 235558808 360699224 738305712 270255486 381725742 653467360 336967672 450946314 235783677 388262868 115081 681296084 419751386 346060820 241118706 544879620 762360750 513546929 157454871 7659575 723094263 913278068 268647855 942644734 968919367 318536790 219835846 245530461 44998852 667016198 718052669 310748236 588830375 535622246 339487045 606886713 440839101 66581518 153696744 149063045 648688873 166924232 859304064 422149634 524680608 751277842 392192574 886851451 541839467 941532319 68316324 511424813 166556521 281577686 548937227 413601094 309423306 419136082 796911134 928844141 570574165 521804896 977686621 482363705 748004579 218745732 207955100 182195384 872801505 481540084 226853249 406634730 820354258 231755803 604514057 716632132 182481099 363938584 778867459 841289518 812479477 158848316 982988179 676046981 80765711 938009232 373855665 751671322 231727338 430059340 53566376 511599408 608708843 845619297 928347543 25358594 969772940 299128304 827099123 371415355 363701978 614711249 381454339 115480700 822961913 217262094 452017251 914758873 192233628 249199972 678681474 550317148 205353869 432314313 452848163 357276033 118981931 553887968 142351840 376855992 82434279 275505798 784865186 253187047 872348358 160115018 296591402 896435429 98884578 848828652 956188300 724623360 383109353 711740645 822219951 655858552 688793244 399290591 574900686 615984898 6776913 838525753 707641593 308527685 340880498 344694660 625219989 220517728 305231100 715780872 834517976 813063522 4795905 150983488 899929422 860548817 269263910 304652377 77607255 647488548 959834918 73425848 373618598 340985929 932076621 711556721 694415043 703848224 456690429 97861072 981947530 713287677 917957932 19062740 369082538 704298538 480079844 663125423 61182248 423738723 582992323 393382983 89310937 159990872 891917689 202896056 834268651 62695726 814176844 927453392 490375772 865032190 424348310 451446674 645147777 988090197 446913606 285971892 406964097 326171827 871448923 954971680 771051480 899148556 275639917 513465463 214167509 871952714 825400612 843552137 961317404 881887432 551904958 937076190 597709860 815401432 91423373 213535792 398401209 433498175 532464247 695348207 519749755 985936308 454759797 110014396 780663902 312271972 943080980 26901486 613902889 922257777 39795447 838490896 99095287 558386030 141763922 34662497 832444856 406776549 580536689 773514322 574074289 98035921 865206575 791064844 190981368 747554596 299913855 14322919 688233721 686299970 117986279 825602292 73189108 647982724 793683712 112512885 939155580 720837815 869254904 437144159 407331833 633609882 575997199 183228383 438377767 156026467 79709469 429459666 211799957 428893243 358819339 351011147 300393767 503115965 412656725 224587025 594194581 451579771 771088015 989423134 629058025 216804217 146822109 835889441 692166405 619192752 509345401 536255485 549772827 329058188 60807728 987439688 32520243 565775727 931240165 605884877 847484840 84948268 445605133 754359562 543117483 522381452 152036914 477951411 882419135 608254413 108458353 901332269 739544635 932963869 685657083 567314707 352348363 937913891 989394327 566018485 917390832 249305719 80252190 155151508 411799675 861971493 378739454 882191080 867851798 724385583 284941240 751704602 148769723 527082760 549477987 873531978 462122554 503562521 822292774 264217802 979058360 407774015 953058241 595589792 29968171 118292555 195546629 457171208 623153887 612003457 620164695 557623792 787205875 798627866 498827314 170574459 425231581 120515522 502871202 191837567 779571426 860194074 965123785 297783302 931989151 122695479 512397917 139631057 202349955 946153761 423031848 455283152 708407634 862647381 395939975 486280875 261983395 953216836 851669484 959940412 262084963 755668434 749410652 830632723 632460625 540316631 563063538 980506865 816390271 90314145 97446490 142233933 989645271 90569840 557256535 591231698 943285140 705944825 505067581 207786207 237393861 259586020 505004151 121655301 348955853 894051406 258225410 597721741 23985638 819219528 940082416 466555632 924025241 388087637 337334759 688084573 924101703 438423792 469169311 335536950 879045284 675662596 82173800 538978195 182854710 160627826 22130337 906780605 249108442 989226383 501919042 914983092 529393216 533225123 836812627 741818026 456879722 259698283 405497971 804713862 5051953 256780439 224308306 997704546 758732992 460317261 726460215 763464462 308784919 380340900 293635706 876300938 458844809 899311402 833979147 700952463 979653950 563656287 293709290 494390791 563441842 574116919 265406636 959374481 421059636 740331676 516831741 646416638 847152488 514251242 304640536 827090135 588168902 325790578 681014097 213028308 515265560 92665335 795382924 645034086 975605504 694555187 15529922 41826862 4467567 446925651 313443459 168186500 551239215 872158071 66776175 854046449 208640859 890015796 336325052 290649013 83613922 157154065 627477939 235878978 981705479 135433741 737328947 535797694 37913827 394107415 287522093 474547589 551774946 715043733 277061414 287154597 87599426 684087518 367957432 845591905 353046167 915689664 834782481 193081775 439206986 723597562 555070834 90382778 961795349 250278083 892459953 688419680 794778504 812147522 903924151 810565556 864058504 568798227 846769411 227348349 445002186 859213768 421850406 11630006 240924764 384176742 341328965 90759180 363606813 548288484 542174618 803448163 971072 544660655 894304243 6577233 750013645 782046761 553433650 659303330 850764064 181339429 318296523 902814418 410814824 984901229 301891913 287327894 78287145 389099325 775876809 333941587 528004283 165462981 91922045 255282597 344562120 108960170 233138986 295093978 943939538 696624261 272259754 735906165 828442795 333212258 719849579 194894251 284664058 328042563 502342639 737670633 755276989 88365723 779246922 282572620 919901122 584561108 616657831 684983335 403748908 275153609 143659459 649094273 28628212 686025036 509449328 891033748 887945830 807312545 462200084 111530319 577242272 735862785 159905319 485446357 461273110 170909465 422836665 260050684 13075473 625160328 343074281 634286031 42682667 415052900 186361199 416698381 954840020 535165110 946291731 445871015 48982736 891308537 9997107 197163590 733088695 520479647 688538177 10343874 681148788 466728076 713594179 771517612 581676231 107446681 189623634 883608773 715532995 846879250 459716891 472061317 923861840 305901113 698845025 994774165 90103722 8284097 965486969 641433685 254551776 32942675 5151692 491679319 71502934 526664716 500262488 243843554 361808451 681386493 940625712 892620912 42036788 86064810 693623543 200622128 72450439 186764940 427453289 268853380 718613489 403856527 123288531 465603204 184148473 732240020 369614742 706981242 789135738 797955056 267239592 402007396 943573029 172390379 862507538 234971510 340832253 862953027 830970483 766166677 152101849 787324326 748469883 65633756 738280421 466702395 815370609 355421979 741629985 129014810 67353518 212909395 688623840 932421583 177996576 804780347 868233035 276959451 592175048 252590014 168925148 7988275 320071228 65119867 888996067 368377535 715809318 94786628 109545220 907217884 899135682 353040287 121790391 628781531 164683620 729295688 434948551 903664768 94253040 758346925 425823700 358956931 748464992 429119089 856888529 46169362 972813378 516524265 123425414 194297933 271617847 700502690 890323983 514964937 231681910 795311321 107116123 531486222 19794246 732336129 555691694 885336601 373311623 649022017 872425759 71809499 266002218 105019891 211391771 236481207 394898356 674286119 387055072 781653512 312562112 689200413 96096003 785019801 150966394 355253455 618804458 985636395 385141540 734868837 388106067 809360882 446642580 587985854 343035340 111683864 138631860 398167022 158907960 894798393 747240705 336815546 247907664 433499878 193585421 344883486 834991903 896147490 859394046 690617031 934676869 677150952 691666444 250729114 53409974 550160547 658264838 260958763 84971960 326499251 519030990 207657799 572104424 393961455 981972440 955366506 787340406 981708574 626280368 917193033 908090084 227871101 1246065 169474378 216653707 610696252 259596878 540826631 896599829 830344704 925472268 553656783 580599812 421318499 629347718 784445477 888578346 163125616 271451944 843514943 838124591 790472743 372498805 826530184 788051983 900865791 100782466 504264734 578266009 242126687 868087672 615248212 751932913 30405411 777004821 373507122 801970958 576594717 814549548 243333104 64703037 855911826 320593696 323562623 418073244 766495417 724105581 706220288 195542944 490707776 117519392 91431498 436412303 422492870 899662938 353697128 533782023 394385506 587635664 816967705 890780277 244804379 790795086 810586959 351348895 738593389 491181871 691625392 423111963 367243978 873023463 151561240 901795285 979066903 313341050 405715477 955720333 365272107 790313218 345101930 288306518 53301587 262930732 140587404 997027609 952663249 392778427 527887912 840678416 392532824 441772548 594841499 872914507 592010130 924747889 653071992 591765550 782961818 57961214 344151302 165802737 549526146 786078911 531989440 472257311 357396175 743654232 536295379 45583127 432582904 821764995 149640099 36064143 840229098 526396814 608180550 372589580 68550535 420244954 632604423 834107754 341369634 672496989 83963877 424818266 875463172 393803297 403553809 744103391 881412843 466972099 808430451 433329104 658392454 117639669 312587302 519083866 134694650 144062716 358410488 803636091 954937952 72715826 686607851 698334600 193468228 818321029 432258743 465220520 425032231 139415798 573857093 155539798 224923903 728179484 533276725 479764450 460302770 437314462 771108697 296141553 82486430 914379453 30017592 402071801 813080852 550115015 421627020 557145030 764199896 609633445 841838788 561932024 715266979 216361038 16650371 915860098 762177441 664632657 174036767 755755821 876809204 488902480 608706595 362692371 144980015 670963327 720253901 613879332 994559451 679942697 242126224 601001636 177399029 57222955 636255892 483066795 455344238 282933879 628444721 560013732 622893226 344331667 75177592 424239310 870040066 85719320 122654378 406538686 922131778 655305011 893578686 948939227 716943403 707479078 442581727 11495393 957221362 380709576 719084012 166860383 102127039 163741953 149693431 472291897 274494767 365046864 662969287 771515174 620992723 727552581 615017046 547645490 679408815 396288774 994728274 723769406 92222139 437110222 137160096 35270779 779955558 868153706 842598357 782536947 440559118 196155578 322697403 276775168 619318153 659794230 911718867 836643283 458067615 868636518 910797773 741593838 161576077 462223721 328469265 599340714 702222723 459772271 113196089 223497906 973654823 43875903 392666261 423045766 518676241 116165554 624000165 594244602 722719565 558095158 43668131 282049460 332574940 620991564 740370167 878450097 392903730 417471241 791320256 730210752 906711993 943069337 940830290 469767173 644133453 481090488 729502130 154024824 529633215 150968119 700900636 21983844 619472722 290231421 960475006 202236136 463470657 361533443 525807354 544676729 671951927 900013015 58334568 925664094 272075221 686297626 979690705 92698419 621309743 729480578 177278453 212556647 491775567 931018713 216500934 259177149 63444401 714302587 450449643 306549455 254790854 10306268 958933054 20976262 94732401 630780160 781609294 968094371 79971725 725630465 857225182 641329210 832686436 243850381 767903588 662745394 325179961 17796966 334458763 248506566 352152000 76638176 33722033 308814342 808554913 266868838 910437482 360445527 435352056 812201717 979372027 570388463 106533848 396190 568163040 819936346 237966275 977408265 305020230 358383352 649909811 923091181 950395537 173187452 914334741 697189017 174694872 375261294 82998601 459484015 577908836 502615466 100002595 405950307 950883893 932541151 979816685 336733056 453038205 499297297 151245923 150746723 712210978 268719640 984594997 80056510 955356736 374977823 214877320 334985174 253909157 970912549 534414197 57031686 184320596 913689727 442555785 430049594 928529922 124963412 666071620 142680437 553559196 892864800 677464730 452669259 627973567 127559474 983893365 505400423 403292223 452122925 139435056 873113095 204026529 273763979 179754269 760123771 175227296 629342229 914494465 936152745 383232171 636258412 468216979 46889612 150516325 577425540 725830912 32412592 483824933 510259235 756812906 387891384 664519540 346348135 5159268 577236697 152966801 276659261 808935032 185190492 940279536 130134763 354627233 584223519 723351734 739831431 8132049 455291157 412546111 608166525 969907564 847938242 498414233 293088780 491993291 355750335 876792838 764339914 19096507 564721468 693862526 359609116 473790203 638294137 910556714 508586175 446255809 482341708 892530666 363021122 81997622 914733214 732485072 448390281 14617333 890397422 517605283 481415500 481633680 640395980 148616541 863063957 494579211 497026911 308369838 266908486 364675935 802026208 832620662 785826961 147150073 850013469 79970126 211028094 534328632 642385911 922147840 586875752 301910002 69446116 722105099 269916032 622815983 132237421 451893280 719978825 9932397 895317681 2569895 991549466 701502363 32933345 187042363 222216351 244403998 680415170 253803818 473489752 356596622 91850542 274034422 119921945 460681210 154140307 265504470 976863113 28756064 902091890 602543670 164400035 126212662 161867745 103228722 955650103 762861796 413670666 47342367 500943978 224873031 963851178 3704067 846127154 103635248 328734098 292025368 724854491 32826851 135872298 465673293 942877060 308087449 602137065 713291461 68069795 859198974 603541214 889191509 199123837 362467251 994612010 95544330 653094063 430116045 859355780 15640481 203999912 965394004 726889395 816921102 687996716 33636805 968237336 670235126 729790674 353198993 434186529 908622388 817567111 437647772 413394647 43336791 614258442 785373118 271205969 958264098 743012205 5878853 659368254 659790604 652501402 395932785 317002592 374223038 58046924 193440503 823376139 635084183 860028434 677211775 429078442 888305707 505649359 34437670 437873211 146118336 897490748 529074685 651762638 965849039 521990117 42296200 524614153 802401929 862982952 845711423 212518311 438380368 457702329 967538192 36322036 323661369 490626337 337055195 137156691 573578129 915747898 777289717 800124600 468492885 49331637 800468134 137041967 835902136 376745108 496808619 103481939 614291105 745119920 849148340 743802071 321551402 496435508 786797287 915174913 298577442 296938272 152615259 841523498 383215244 322708423 697336990 76741951 580228894 128991569 20376880 728869187 577750467 137435450 856666886 801258187 833229593 433436369 264518664 403449472 55741684 154851258 130985106 848333985 722372825 534407788 668861431 231630206 925867140 530180276 983987961 308186622 200719459 118762033 935925331 817499674 612723736 453753045 496390447 958383967 149585658 141432170 439078832 856983408 414433941 273943051 723373418 812802690 11853605 575777446 496228837 357549535 557354527 516939649 4018973 257553508 162626729 140410802 431559685 414152962 336893469 163397542 860896511 537402176 928718986 920713115 167903333 480431543 917408563 561585189 550696708 740404885 596959502 37607085 495125148 427962907 626072389 947476461 986922593 439289119 151083449 425785461 292815229 251254667 664377722 263563562 790023563 324080348 907246416 475414977 603778846 297579683 587674677 396578632 295054392 60439816 887349209 57427102 787526867 20034370 78130461 641887478 817877852 463573536 371695768 414663256 166385458 125400195 564235029 62232608 399589164 743709665 992322067 994894205 447921168 320394436 90851908 251764723 717032733 266717513 308343310 657035226 928092290 859277218 647643149 257124572 870495204 976967828 119216015 216616571 616879324 830672378 654834966 762205833 484273527 453564736 621181146 864878509 131137204 555006952 586969413 431109093 436199689 111306249 469627253 26522879 707923679 665550539 541794237 766046494 915155729 633220844 908104740 866284347 949837681 437266238 69954788 926365090 693900612 706732838 352710892 976833649 784895937 930160927 298317407 721111580 820936853 475397429 553412883 316851692 300064353 745442699 121474323 526549627 818189626 185042645 501107997 516315193 998487849 582121182 30235429 755905002 779526825 587157764 843405520 966407974 630321964 513213623 852451322 247404248 841082774 762485245 691112753 556533184 244232384 131803121 882737719 29176049 727206390 560385856 358489219 603876435 340724602 163143850 97674177 656517922 590824703 698647943 81313358 746997869 421543982 23559231 527500733 106767256 374812452 390317265 227205972 755955930 817195762 753621837 954834575 892809664 683230748 74294362 239931292 113019304 820209435 415877553 187667934 415376967 700293851 268144287 864639595 649362980 31185213 48346247 440539278 376074010 555373462 447352670 83172933 883934938 291428655 899804206 354674883 982963558 665874371 66495379 632110319 726816152 833557507 581319745 849598436 751334809 187549717 675995516 870436719 467407722 807515665 897704862 366244500 90370910 304428163 196863636 629040138 750788766 147241196 829435489 963433658 438289828 356872769 51023258 309715524 250726592 856476522 705326569 617749881 78196374 623409604 527179403 272313570 93115038 48362912 346813137 340195640 225769379 124509378 335016611 943406570 551809093 563897570 624263928 795653530 389705079 530926638 20257887 265737888 305346817 761824198 614737785 541367173 460122623 701167167 55059324 985979274 628289888 905514017 533136562 305628959 72991848 794770025 896064248 896606316 764384558 955428616 295665215 400911819 244860191 123223905 569056527 856634955 554900857 237023439 2031871 576915503 607442385 825641245 863160638 560567149 977291917 778507532 101288717 37482032 744056683 803031761 763437123 757390679 486155768 354771092 832989640 953964275 301259290 784403697 205089306 745263309 253339271 963493755 44471243 975450333 846472011 577707828 90904576 78709716 819846214 108395287 723761396 404952467 322698668 886208655 908824179 382983090 535674499 808180221 16916063 887876602 508923176 238335285 599310127 274178283 21846474 433765377 735425643 762742839 837460206 424265885 652677425 184232261 95260137 670155833 743171251 161481647 554384745 588664187 779929783 591967684 248681965 984575226 600360982 977375495 59423816 598499268 234289469 622615214 225656866 740828632 398403759 568318499 846221943 295759533 597896064 276230023 552459798 107407786 329112539 441499690 392744995 264804523 925857662 480646932 450260117 657957507 310284345 779650944 920784057 449130868 261580403 966054747 796197293 876734904 334916517 771161033 802464998 318360572 107654876 265907105 706282154 334774752 839529787 532781548 945803415 66071160 563107447 577915498 617311258 422173902 760714585 51518476 976993529 90046557 588665408 212844923 546768842 842750359 476223388 898283920 683406457 805920865 889417332 355551706 564291270 901982354 897191649 65473819 467821764 553769079 77743249 476387787 962017116 863773010 53653317 70642324 377902792 907432918 824660819 650993364 336379672 913146541 351948836 194832670 885949104 363394290 393721015 445402041 801430216 328527543 688298012 546112287 693994475 361289089 220059642 224340096 879761016 457329863 37946123 267607612 113197860 621375094 222549914 412495469 739458422 788207984 486628876 75892059 453502026 899551752 879200596 896869381 352662095 499451527 89936764 627736223 92392585 219054507 985179171 649250574 484632783 492452643 169092346 763649390 839220302 558029844 783716422 417655949 394684420 400925079 215713121 557375085 98225990 483535672 13851449 967692485 306119738 414241657 35161808 518368641 851039326 290295373 268531642 553090878 189113087 552031133 653263522 200006607 103115203 846076358 856594373 157505211 636437280 614634009 746152821 400268732 154148066 436911962 9867927 326028097 884304041 432114242 93929254 642695917 591493224 829987837 854595758 133034518 944996584 826839725 863692497 633578054 671259715 293628389 480446406 625448382 808047721 439885614 997845717 662460398 501342110 490324613 142742236 813827582 738132218 457572059 630461645 940521289 549112552 71998100 64074797 578011612 11772327 946960905 627111831 567905532 328231884 490640390 398765367 27114909 224341182 34299468 778076496 673830635 590594361 221679632 901385398 950238405 372121036 980798586 573403989 245818941 481624410 28930855 967968424 784977945 96972701 180356776 176215618 320795989 537216926 207540481 96358985 739833759 641542207 57064491 615228406 750134746 383692465 280138386 654601238 114028699 652514558 309835159 463078284 52873391 380303488 362512399 782654412 65493907 468093544 758888642 454076258 474289146 859567672 957203693 338045033 198635595 318284873 9112256 614110485 505858849 107054662 208806881 284995625 811069897 678540207 647542760 399390593 353452231 316799063 637838561 909463690 398123089 1101031 726589389 350469829 762276050 678410073 687063328 303045192 34632041 639120765 620523845 249378876 395234920 455474551 627442453 273386336 765537237 329847359 491350628 761411716 136188396 504434208 658306165 228611855 305735066 921783609 624540288 354465146 938392324 36913151 296404531 31620051 867019774 51644857 654986798 811335227 210551957 556157187 52625030 814956904 756369798 927586891 626109762 425233188 165574340 798561879 977031393 505972940 607710710 73647806 280008403 10423250 944227574 885448810 666971643 679948347 728377939 889377820 142535988 441049889 201861072 717911784 431882696 196541746 901498595 428865204 642420730 145292591 375321911 498430654 699170686 562341486 248145194 882849811 261580796 930503513 847284815 512109593 676256144 666794477 195162606 531770630 534530893 82860092 831366527 193717350 341112757 934945515 859142451 131019673 883483971 858372020 303076971 265430098 907168993 998278630 968298046 200662297 574969458 921035488 51881464 660186058 203058505 121757337 102763413 743717396 999704752 276396059 529507914 491007995 371017315 209957379 89758973 921609815 583785234 618795779 368547528 486854483 407260386 608681569 624864122 803216622 102745581 201261685 491391509 835937149 322049725 460179247 434926417 782128679 216926421 621766798 755586584 143345000 162882344 485190954 325601288 431129487 112052896 844816043 993893364 933193535 981896344 872500303 486910563 817272818 307562851 125967208 339665424 315661425 394695363 405904348 894232168 111951197 598199922 341740195 442774031 972859818 757730973 622607949 332371291 776295710 794013283 51130234 685110487 551202007 373715546 410113375 485742018 146724802 300213515 696900167 40673934 417160997 491614577 430064144 898582369 850374933 489462142 903472298 261754519 454636289 860772503 907513500 475415358 338635813 787808275 212079487 533919128 422132248 890144191 196939392 410651037 662124351 316889692 797268706 995111798 646766423 348155424 824382586 34041347 99175407 377600817 446320177 479721814 252467435 33484845 756298886 840822070 100184323 692809381 356838409 978097053 646041153 298063774 660160481 528891194 576238215 887213582 486939207 532444656 287901703 265664357 954711817 686391125 505977801 204149249 179869704 329844020 956877352 304672696 79896506 814619659 792723285 395086931 943060393 492774798 442765267 928648717 713213681 336281378 440703225 409571352 150409926 693029475 290629491 793848600 917541612 161031582 256298945 992442790 690013245 565487704 692309687 583740622 571147559 646612421 249203708 630817425 754006571 645088081 129553035 904676452 287586399 176832795 344955700 784709551 71406061 431954037 996523292 425333839 601954450 257069158 484596280 220699413 263600672 900688424 556589526 19216453 35509500 137924522 140241173 332821528 147033248 631539726 616648553 688191290 918790170 53617196 554286872 422213964 315929740 522109710 359742911 200193379 111296426 22471794 64283853 617858695 153816639 348921675 469450246 401340981 111012520 577494592 671455745 465067742 483437911 105267756 375783083 951821926 484232529 597070492 190176194 433510565 962254001 618750548 631938907 915224554 216536355 253331402 483802205 262364531 959185001 439440297 390838532 501093877 937970906 17768784 757174110 365145114 199649758 928078673 336086993 952051966 798634611 5862386 491634067 259731122 629252523 748258223 687369009 259989690 746762540 237546934 411976457 334394510 691552686 405191785 819033039 93152284 303691137 893712352 369781004 715898948 959281412 42532452 14853530 72993115 311176495 399856373 717198378 305836457 533205514 540266950 291489726 153787883 885263155 178470075 488030767 129080273 671308893 225178098 133049512 52583041 926266827 836772407 639602729 585686802 128500953 343578510 633872389 916636946 782974580 969756077 853908580 99319041 643915164 114548351 110085826 258774228 791259113 194798754 355852398 915317875 421770756 601095658 928333580 581908027 126429737 80788956 916216595 864812412 436356780 362077236 512195152 390257403 270681712 139678559 508338273 618067826 608068977 326268673 624508219 636375052 715186492 475627633 156411813 91325161 428886898 210891576 160879547 917673376 744704585 573315478 317248363 920815032 935365898 484557053 997925627 328465197 424707220 786206868 851661697 250602738 254437336 332232629 662098281 6709097 269844059 741237871 774823668 948904172 187699895 814730244 499441843 282981960 217467673 895885164 695647248 33731389 772678597 16847313 344107973 391034623 592653710 109482769 944127074 24492216 119534686 897303104 127978699 116264452 913217460 412916771 23703736 856684915 610208033 967846325 976362804 450533642 489287882 490255013 600321311 55843010 389699049 56791 180282796 951747848 147420492 291776479 204232931 927756603 212989908 480164233 875978784 635883570 836484344 65661012 856842898 807925939 328421184 875727089 38435261 45651965 817361610 912367561 222881273 834431551 450479559 806902133 282145008 60771614 777336063 937728323 159692324 528804403 88847433 916787640 234965350 41585547 831531284 687909129 505911136 819292709 550892258 623949216 617655309 226833528 286744519 961226397 250050875 704981226 698552046 541685842 278823184 188548186 512101652 160832710 530791554 136063127 534548235 94833204 352518109 952998630 599959609 209452425 900560194 133988992 564821270 783911657 150946082 469877521 879452081 558068266 342738118 706323771 347138604 950115671 155714251 299245841 292704572 633327406 491273630 673076380 8583338 43229091 775198212 286415961 546103252 552928859 421912469 419188665 661898796 915731762 358584636 291344800 92101048 404671669 492444089 745330919 943588753 348264617 458390047 276299995 697289828 576763010 277589078 432169403 26483444 536701420 925398938 45554493 891456149 465460038 842716922 685197577 19909043 106351650 915806682 483492669 356735561 758434247 508079729 707325159 978234987 285013935 772324428 148942478 797461180 509352969 164869321 228017322 785537272 500918328 381801373 527639591 521540204 496415058 130864463 234671847 974471289 481987233 918669242 784068669 262522644 852264486 745287311 874493810 38427977 730463505 604496848 958480963 530435508 351071306 975946326 622544225 17287942 944991980 13639245 179466992 305857158 899393220 252460467 16228104 867026573 400038614 50575068 266292791 638915849 12496856 397614321 808764413 546240507 940056246 813480044 670430543 972474361 498896652 449410461 458951445 595308716 519602607 535907624 710501549 972962131 649678117 910850181 697684581 137007935 157433895 897946239 513735684 581437525 624174630 253147574 691144002 52939151 628388292 54224157 11042379 902648187 300563799 729433724 760142400 498062010 771895145 332636911 560322485 679317122 955733818 244821861 379520308 412796701 478827324 628200225 868703161 308959848 182184854 714691645 468912437 157332565 914338979 998799394 104648972 85420905 218915184 397360146 502334102 54132542 365005889 587541407 895082913 624209667 917543692 67163952 159856365 212163575 800605692 26273923 807403183 641329649 967454191 841606949 185005327 885528027 599726329 154529020 698754730 891925554 62492895 260476094 581838608 499904904 421354397 709518455 950389063 661106947 618828769 361558023 552886854 699511003 912991117 122430882 631089531 805192415 503575096 967019598 480351046 417210609 376027566 567444584 915400571 447678341 428352108 743709727 590358500 690498086 342261797 480397304 682878141 949474802 367972927 223713096 924749110 272058393 866852951 231008957 808756213 339053153 571954361 728352470 585019793 927573925 231540968 991754854 720039704 506879569 87336988 858931989 420925066 363422440 336488895 563219423 560218971 965939839 835971567 451610003 415797493 530203967 354959360 643738453 255473972 244114662 602822391 777185564 769986280 480962887 671253519 254958132 919304790 78367941 362902840 724137918 179386295 670129372 153704851 870752043 191223736 608793753 948174327 67164869 289986553 438499100 203146608 420629543 243538318 724408861 471479738 890058943 261702017 595882597 121557450 703913555 769562445 606868048 980047430 188696441 987013477 817504338 946955784 284279837 829765035 202492270 395011230 753640959 51673081 47812544 468572365 947806514 680905372 582308597 162168074 618809503 204426963 32707278 286342143 393985664 783732564 912960417 337793804 834927333 446226120 440814296 316320964 781566002 85678667 513693551 288860524 10256287 28027885 170536058 950743423 548012983 231770931 779248029 39731756 238474457 681554326 563829650 897400790 939448250 632105730 289867431 624547987 709729761 222098521 328651069 359916206 574338602 739891694 545705546 380624678 817283908 540995595 329969112 886982188 136752691 839306091 193981316 613841321 579426510 557115840 746395903 135159734 721287746 426924590 396776081 79587105 327655821 119389646 35254161 23047151 270778884 498906156 918882030 543929300 652256205 595414986 547803561 598239421 531870822 452891803 578457944 407021894 125115164 328302216 816836773 507964228 445020053 949937647 982801869 735029309 860200007 305704478 197192994 205908459 304516350 778684892 519483786 145987774 658720602 139722721 940413693 200705622 391464782 375879514 39767306 345727500 31988131 810438246 379920211 339399018 311382131 129260699 48795148 215420078 76798894 582060417 342851200 524122956 789056920 673376021 658091916 503296617 784057161 370598472 805714978 282302304 969445163 733102462 108214728 992862273 924522880 933500176 961828118 421062221 890772698 456690122 660963388 27196028 220434081 569612653 308517241 258450935 159034257 982283054 780447141 314732702 512723513 335031861 726235816 200000386 611183484 835409440 944152576 895765356 195400468 575900541 953871168 965207893 978128394 720556627 871642251 975144684 755472191 191661210 657183517 676286739 323663335 24769726 610557378 850226786 796036105 64947744 41791325 970319267 442521344 40480661 987649891 338821716 758731261 124074469 614697565 841929512 434137730 18792013 608094826 355029126 827734248 405284606 557377978 593010440 463590106 670908827 576408852 846062078 879281112 521971135 867590225 559852521 635857333 695896949 703390942 946166016 737742106 127684030 332516414 936700846 123517441 244415759 224793222 806261522 414211130 313719248 488891616 463378301 678884329 592949470 302606856 244978936 173784070 294007305 574872274 693397947 688510683 776040599 882429090 506488503 654007946 482902975 69488626 130578445 534674309 739991855 151301840 588005269 924976916 709964679 778358621 510662488 252718547 735145692 715389007 810193942 283909680 985580854 437196143 661795265 75370737 360732945 749765148 925802496 827440044 661216224 855674823 185098925 536503118 400009349 884731509 642832472 333245589 54697947 657264960 878212289 113549974 727735597 159878870 621353313 137169719 164662459 947284472 828482530 436264886 324940348 431880189 626842787 215732000 956422999 931993420 828698933 235076827 672477737 441590245 814807776 983593757 481865666 901694425 220150047 320951154 305878695 182857677 464959519 404231994 464758098 729323388 828213061 159610408 956918957 160340530 337105829 914082500 733076635 713583441 737643659 567004394 387102832 730120400 205917686 144638025 378626931 190479287 532104984 37670117 518086499 709378724 414107863 9658774 334087919 158395465 743865935 790904967 656871485 817706475 124427598 402303415 272742244 671694309 100281559 481715579 520558833 589171747 50654112 443251962 408669286 587246248 775152787 216487088 310736566 158316552 34313041 48554219 602488523 616194030 435548330 992053841 126468609 559826327 674562342 40923737 276620456 566087766 714033535 779632077 182328965 820907534 158948645 938974542 74835281 744655291 415676601 327993808 302712121 91382761 660005522 562529561 639895388 184667451 550788411 108918855 316138064 477472998 166738419 772617799 77679262 589479219 116801835 459103326 931981122 968530944 492273420 361659556 154993196 312792896 975431150 255702148 363870913 26910582 388473058 912281406 110995034 614506046 684365354 740111461 955594947 135339717 111400379 667105378 999894206 208829516 493717954 124797679 664304766 763795112 689008924 80604572 359261228 278403781 220994524 142875213 564351590 986982174 515731401 845591481 749822139 999569479 592614621 177633261 372664880 102333284 155681223 464065224 693836222 107120815 91730026 25034365 606454481 5409269 921281116 645770771 412976586 986282778 1649000 674832360 187017342 605990032 893280780 464110122 579500726 200530916 964781052 327519581 749728941 525963826 920708765 337625304 388508053 968251051 341484426 608241479 318851090 868151062 612551443 140607274 844497085 563754061 626972345 218370389 589428898 406245051 841360308 559252334 980084674 989062373 958756717 18127987 362554770 346869214 687114756 273811761 199586170 437884369 394013899 623673549 156001112 686714490 960095944 478158655 122149882 776801709 420504887 755181522 44206503 37977550 229592582 545288614 996908695 404179544 219528280 32473646 367552374 336434263 351970051 450832307 745505765 659103981 887847697 906971086 959368441 799787472 308938307 277984242 935808954 188171210 253676425 651590112 963614630 405131064 958447499 60706352 757852971 802439308 538231075 565270735 882557488 182022348 138764257 513400699 15107213 608138256 992087174 5237833 464066190 123318791 286459785 235296800 136367476 355289203 123612053 613060412 706869748 667102120 531013641 864557995 941815990 6861585 584824182 285581779 786207447 657287083 923576357 366312170 806065255 351227529 498885775 929835901 502151916 424701262 491460067 985344490 431085533 173923510 937233027 596437221 100000552 384626445 934062215 3974647 175568301 360743094 206414904 539153402 540470209 144526501 410163862 755403166 108704684 771489509 119062483 488398824 661150763 289530644 945140182 905013422 32911086 802312930 94954169 879515932 714892571 91919510 577256780 751793713 202402250 708901769 745335183 197321027 45651590 709578920 230124859 458431095 675126226 907320054 553598522 765322570 175965602 161226248 446439211 116503307 188529630 203636871 922802143 900348254 289250019 448173746 201237983 546282682 286404097 236655321 759038179 783583468 324734462 301734371 952320348 850551186 550512017 78511049 761093867 467694753 201810920 346024984 673968872 516499168 139966243 796936819 978916060 859165802 9900758 413820175 989167879 373161776 208876683 125188918 128880859 888805237 232269374 684975556 436830590 830845008 959909087 596327853 433856588 956319277 161976531 644777077 506321747 523213644 247437940 36564662 847582166 844451905 858295436 750499998 442918091 270450 651238622 860224622 434629981 278344861 560160925 10516732 693602154 150850383 345704179 688363570 877292549 772455789 851640188 581763981 625661941 454832815 688193736 584113822 856829493 299537952 886469852 243726732 557704306 686455968 749688241 604270481 610645392 564106082 568637876 435646329 436687397 851642990 639057989 818602534 904859901 119924512 719162424 426168078 249050004 644199079 959483991 941997243 441811103 125105287 495441373 986080074 313999491 612348183 775626492 381108973 403852252 615501316 976720216 651877993 700060152 908277965 265276554 286569368 84580186 331609924 768973983 155396585 61180471 231883795 662154903 78567131 602935548 468684085 396020454 986119301 764724934 533743736 346919413 54042641 335525864 240661506 237656738 625255485 11689065 554932937 637043900 18142169 812565123 948451609 22995848 980398667 42002725 770215698 727351359 629517326 711274610 126866728 612950157 847910190 940872256 846249633 434912020 143030221 20512922 515851802 204793319 36395682 547585599 519721987 586672911 979395957 721888544 401679134 700279050 467699108 76121830 923586820 91268422 57226402 153894761 942714016 991815339 42156658 823966010 102404274 731055118 447168048 750501914 969952845 250454207 964474504 375388033 987197273 876994812 130223165 644065560 457568018 335340155 806872228 203762495 588015239 592076516 449185830 641372040 824317212 107116629 501780674 994216250 438398728 291875292 268490888 568261583 604839384 59281920 754362911 62117238 351814378 522216761 504597312 209352593 541734899 642941043 973756216 635795256 786701690 45758864 15709546 873839541 559392602 443141603 377490891 995788038 750039876 826698421 319532388 1907807 646979386 871801283 531283668 260359845 570721301 825778110 1601739 477861619 560784385 604704970 152237200 372138777 802252028 453349119 939717756 597203480 194351450 161231595 300219005 345867431 817768516 375406607 756287124 101589425 433201204 348707165 10241367 624955093 998658938 936443841 858816112 295444197 100329658 150532245 801533212 228743783 687169388 804282922 32019116 713357335 244069979 499188806 422255879 876475747 676247591 999454881 140348199 210988269 506440131 816929127 822349719 597887757 131619063 324971449 341587196 418031693 757904606 753551916 386244745 137811435 872104041 441020744 982845065 328680538 95524059 235151882 67221721 976241601 677492812 981255778 83667306 204008570 971586086 660569014 528965828 128152981 911851435 97419613 831278206 948912466 684102764 474253605 478451143 390265259 510008531 667182542 138515936 521255624 771478171 774797709 738283168 758226312 30566738 355496586 326103279 173721599 469541598 172167010 814496587 24582642 519184373 948730789 493816390 357154141 333326499 19920473 860761349 84300013 138880712 291978869 892591554 491169927 981452439 407170407 392460364 27761599 552119065 915909519 312248962 169879650 460492456 959129793 66176220 984298220 865309556 905864903 838162658 900317970 28670465 714126813 185067954 183648826 143080359 556070195 596553342 917667838 677639953 522710383 915443980 293302957 299946687 435468584 295481396 109757898 625235844 180993388 305897574 83651723 321880328 425501243 5866529 590399579 763200583 929483529 735728253 451166552 64713232 177715520 669036962 305981141 248206214 964870332 166664015 613804506 875338915 420121677 428333908 880135071 404561584 850047032 814950936 134677013 482983631 93495479 850664723 707869277 741849201 459291764 983588693 685471566 864509920 438910226 276854782 555543539 923874998 893419428 423238340 496730635 323422820 505201460 195241072 997418120 981187757 65444158 976912225 598396944 912557096 564030514 814980103 431155583 627920577 370124789 117444457 175543395 271409720 900012128 209587616 879485823 536257696 605588928 660677209 262045512 864378082 681449812 765753175 921781355 740196664 539588051 819888879 624940101 864093106 659935715 381487755 246288745 459088052 648936611 960333608 506051102 322051446 733351970 587332567 315887327 483734659 139377125 197360191 70345433 271144506 362508645 72613145 885505648 24079184 60621967 758377139 79012282 591195468 812958786 963774318 223186178 898897162 231555796 956813888 646385478 895869241 315273358 150534963 120348346 53889757 437523499 401871332 154611011 978873805 374132573 59618821 698389757 936035638 908148552 900840923 983602870 752724502 813047557 55546560 366535792 175239618 753627169 145090466 996396515 132749408 138162971 135748483 552731896 447318894 108239849 913387511 87361615 66223161 220145267 965421993 220207034 204348007 640950039 977668310 971998400 740823150 413314852 579855824 845729563 630009370 242970975 321674620 82575162 326557451 96851073 152120276 264792768 116993332 734783926 708442215 53842691 22023517 408034079 342484180 487273358 533097378 488348241 857869138 949012639 194819571 23697620 889286443 784246185 774025874 999793318 754490173 880179668 19697816 268450997 451422328 802429560 844551791 496084328 382300258 836498854 305133657 80131863 931637654 137373855 451422440 591638158 80690240 832297050 673904004 189994895 454709923 693458434 258054377 41611084 975344019 387261814 804299173 507871473 827443963 935478216 735929502 818180632 445570649 577147839 611632011 147245906 284897597 508740693 70023542 369410725 483216334 179019576 494884672 302529033 405498180 926908237 648870429 196025322 896211055 571317545 526918676 124532649 639727151 687902102 996383360 37452315 369169401 7664149 95772306 298450440 256973913 937712470 331979724 496951469 130130282 414864321 638630535 957235771 950378847 481116144 519108206 797596757 260843262 121978674 600571137 974838422 619843616 840662026 311214611 100911881 276169267 63450799 361832525 130598063 125573816 282811274 482638761 35359229 423081413 668853178 998740471 22325083 269347971 505679763 862201179 247307686 858416049 186822426 778426573 295300782 107682847 919939211 770844311 586415545 970584372 653622996 120189147 167156222 37589865 691542039 414050315 912516907 706683084 593179180 446399343 412440544 881722238 780325148 742450594 900345394 927699509 778012583 960695573 192384553 165335739 502008767 128617099 652595266 876801645 120468235 806495131 47313389 494300860 110093157 752420146 468146704 435101615 441263452 602627598 346835842 906014816 66142899 200568132 476539281 193262459 765907680 829856442 483631741 150033858 770346894 323344302 47103482 477897355 989768987 388412205 396413362 756449344 498016027 267421 383460801 533819614 29640403 41044019 153479991 815957623 129167806 416344446 593247898 167673264 620411916 327441370 475634273 653853251 556677918 638871294 260823418 978687358 820825100 973056879 290505156 114912963 232999455 476120842 880596630 345010182 961437015 507455870 141312822 415103570 724979430 311470799 133547363 662536260 723081650 204095445 171837900 349115534 177233111 57878715 570671767 964631158 652320803 323893632 712475099 727695956 883837081 510785145 966714918 463349783 456878318 117392077 795369207 467400129 641968655 246477560 931138373 458115046 746400665 762805064 621388278 557435954 359542880 651901027 674807401 739374560 946264297 351857599 318982381 581755459 535711215 232948265 585623367 359836993 962757857 263736895 712171312 656459730 88047714 444046070 285640405 751681670 293870281 79730196 695019349 507985916 732208799 4695222 938258247 852844 34738979 228511180 713819953 486484254 10697417 275393176 508775442 175491825 244268982 382093107 783785433 885789909 231900230 359997704 928889323 381038417 869454727 152149335 532158369 810345982 197965243 220763059 696357575 543877129 474263258 671046789 834626079 584174773 172751117 633662343 47540188 543957975 581871412 73710665 330859559 876512856 204637025 285022383 881210782 729899703 419116891 672535920 427966416 498000260 692334876 67549337 454751682 549978086 521874260 509457929 475962477 641280022 372025827 910529010 232079165 786874338 749475426 248229214 904539795 218286891 135845531 273695400 187949125 447148135 644115725 376325119 810303513 811122463 817512809 535884774 183592013 776740978 368547607 513831863 734934546 442228113 388615602 956345883 266085388 699620929 972376968 551974291 305445076 542792028 171047451 782992627 651637110 850500944 400752290 666289633 346203635 46084766 857683593 389439835 615470016 985628764 21368812 950318126 8873542 530911412 994455072 680977279 948177760 358052195 281522731 804307782 465170400 675118651 249141575 367518414 251218953 896822689 946663267 139621687 949591062 349272335 925728162 366541812 841730226 954284947 331488473 349307726 632867711 168746063 943318037 264912094 498923407 861943031 993727251 784593943 536921582 583670870 772740807 384008890 713793558 666173641 273033686 721527135 620131448 754014914 310965019 724119539 544860922 341516614 434965541 6478900 390153588 736078960 373236151 115616311 143856690 448154092 862456904 654215395 865471605 795903868 763466881 281014900 363569394 243604343 849548737 113388280 845785169 40857413 246075036 645184725 530993071 261318116 795625816 311617857 667986204 202353254 467161710 433971401 349383710 39603825 767114511 587283915 542779949 63468221 505569693 333823739 920480565 484506009 514100269 846223330 273898007 773588839 133347084 336151386 143340839 529243420 935664439 505972755 229283503 333238977 767148769 263795474 274061675 39361524 511933937 812521005 86910220 346882664 646861441 66392720 905850549 559928416 304653664 488718138 405991297 542606136 316107409 818038656 718045435 943069148 72626634 712383882 182250404 678005071 694415606 651916498 832936304 611299110 165858483 903906984 545309257 777397770 832016085 914223280 504409739 348489274 117778145 92069217 575757190 424244230 833484947 111328904 95647232 990084693 569245272 877224899 577432240 749267744 371695573 194596615 967820996 634161653 396401758 102851355 460398684 381129845 74064768 349479450 366209292 302009046 102712695 667947509 677098078 815416417 117845944 768818415 698223182 428810741 144790377 921527327 308412876 962935938 165827556 544437233 776385341 106470287 1062200 163301541 758689019 864276405 176246440 363942095 488185808 683325730 351883562 573064661 184632703 846509591 791020520 881361013 296880955 940775786 768584898 966619452 710074926 278045957 818034891 917693199 825433588 891756645 12200136 608603046 23342877 153227036 219631028 710971916 608592302 755221839 687672639 894899489 560481185 792200760 181510730 172460056 141172064 958757541 331072364 115420921 868668494 94380919 861254512 656636704 858304830 166958117 698833877 714052540 232836346 63077174 148770125 263352401 627076797 331143882 980710462 516246838 698556089 431586578 169538372 863136792 500687507 62938324 880804269 447741557 483822562 698267624 20514811 696836642 580007603 381513661 411616358 502590918 408725000 431632852 13412695 633001309 63901780 859862084 293024239 786215093 669765120 463898677 723925118 254149108 33975786 967379045 629412108 445884432 515510241 404381094 325850067 756534613 81959210 627203421 761380290 422178275 984028926 69819397 494232316 614898222 719766281 448457130 659128663 23092604 166293485 867663471 523417310 581614698 651207613 652716296 72121423 100961640 365992066 393500993 568091550 529136952 433555130 752941685 428213872 709999987 594946516 207244823 850262177 628330244 962533557 327787565 450702015 99409066 582040118 764214735 944220300 81412987 145640867 391214509 857645439 924641628 266927421 354886279 171079492 509841289 538146489 83277234 736235576 773395732 315900352 356308890 40739310 392709981 235254381 552295482 830917548 516874911 921012178 833704869 229357806 130224740 584784499 101079681 131323362 673532427 678649544 981414023 924741611 558703433 388661184 654820101 347650591 100016804 902663993 753851227 679698889 290972154 171118729 171069313 509801191 945252089 912449784 929495168 573863084 432341412 545901635 757471988 803346431 327594196 494692123 885034897 719478779 453968053 40098724 837767579 932591213 266956613 791468535 225401708 95426649 771394776 178198688 792450802 165092982 635851926 867035424 182823982 221940653 431639803 607360108 9687990 525920670 531700311 335524716 533236531 21270810 465047372 635091837 997045220 188793002 379984211 150983919 558723866 15149319 300484407 119736712 331113658 190718880 373064087 38037248 291834814 147692823 842538857 23196035 972690100 950207428 547321970 181964850 599955005 399661616 11570638 112807842 657701775 926284700 994374766 402180699 571870964 667096696 199427477 876907866 702007369 458812140 51644251 126294671 302813568 388436306 481727786 210544480 369567518 216215737 236498500 448104228 619948733 608534372 874448442 39543209 654610827 921725769 332960118 907275695 181478602 345747091 815876018 947986283 447419470 849626145 854082175 319868677 915211522 453966340 411705792 773601050 380577123 803283461 984363052 399273274 810392579 333272092 207988175 822157419 886618119 547935482 995723913 687477668 110880682 851294848 548226189 277010003 450877624 890251846 609308900 422912216 704430868 27524117 721021416 578402056 954738994 217978477 893478857 415558314 499477149 386512128 348955403 48561661 913208946 94212405 650233094 665260081 967394788 424910502 389641829 27457513 86545078 235125154 538767272 954214335 833288644 914519980 779914146 300475584 117378938 247535610 959198203 173946092 764561499 824053750 450190766 758409655 707435899 543754177 454645132 309571723 913160454 795689643 513768632 104165700 512852151 677812668 277503274 675612850 929052769 688864303 416482348 419424539 754558058 491881969 229687008 153206454 117060171 587158054 531524279 327334960 705271569 140135333 819187195 522262315 648951263 930466679 870383686 512029370 926322282 922098524 737278729 180414439 752699259 586524741 548343303 535354926 809345905 523314395 102143959 547793919 126442172 744784375 312740453 566656319 119213155 164209448 390401393 157246919 209223295 443433264 165308174 819272676 552118974 738595975 155504676 591600854 979052257 458912727 823095023 992641873 893378878 247414398 60117887 27481086 628953918 222525711 329183286 307579387 15773664 403404753 967099981 204731223 742456373 331165502 861090383 660189591 745574370 74443910 981968027 881581108 827428769 553244681 35135462 813714203 423391680 840758753 277063095 109585707 678821536 708216406 680228074 188420794 311468343 275625063 665603630 731916305 32979343 962886216 840640647 854286827 857089860 14416350 644651980 999454714 899726346 254293317 549180714 309176674 3514917 769102155 375354271 709778236 240989424 170238962 171882111 146204437 633766743 121357553 192330739 592035692 522245212 416075828 295897461 891100215 348880277 731626072 790889558 428393311 572079532 707698480 959585849 640829759 850953438 581896259 680928661 835389225 805476733 557111627 777993782 402839521 295628910 771423415 734736828 113028640 574584236 588939818 129105946 96408338 62985923 49877754 271096344 900570328 880932693 966959793 761793490 587301639 44233625 929850256 86539576 521673000 965740759 925125895 334975116 747335478 117356525 979288126 698686182 344774179 90695117 734516880 672809139 220695635 475824637 300597258 701793842 342362654 783856405 992220656 102601206 521617490 142475076 705986361 56595815 587207856 222820044 595485966 719342400 82626155 579711618 998324047 453441554 393132716 611917391 255875854 311719616 951751440 999614385 595329809 710631682 404846120 543416378 246013524 837195746 894990839 512289808 9686149 558465089 931343480 103722604 218324103 892678483 446398486 321937947 806463727 462984479 61487666 703995904 698871946 169297664 712049569 316568976 373590229 246371878 321809195 996930388 886589059 714736662 922231821 607646571 951672827 732232998 325915256 868501509 281160152 33814274 35544592 330325993 143538535 118226730 283732077 635612912 313986348 312661361 766452125 399763591 856271197 487428735 184846496 172986417 144867429 614575184 854941675 428724227 189570403 6355124 196952550 83390247 617717417 598974925 2202990 200351833 345221693 826301075 412737107 576690285 512965211 88771411 677563355 981782727 72741360 6962220 616990526 89241057 889884961 346098577 578558503 500607944 985069506 636268234 503130937 261518496 95193056 700519538 634473608 573390620 813157944 157759738 278781980 63883526 333316797 402860837 815828082 878013373 801390870 274989194 87198970 848934066 527695645 576322070 600974490 900969962 620858209 675360391 139262505 599421567 761128869 206066418 169746677 655579423 293218655 113450301 861442878 39610507 797965882 156162725 503433400 809091609 71905940 891907130 169855757 299047475 648315392 73125214 948518489 820068566 291315654 494214218 189988268 774642708 803330910 668996745 78788492 635406994 228986617 169685883 772337264 454902283 360564728 101897428 306569542 773795275 929036658 116530970 540248557 706814260 575944371 530006570 82832316 896009277 215635895 729487283 607459322 427095021 302991283 313765817 207723107 907605221 909280141 471116052 443435434 986440148 234887775 58525166 15944689 526863360 587620344 898030665 829692754 919081412 979745626 873354359 999215194 844134156 159414077 134182304 546636936 156308442 544525963 341895743 244264147 19954885 749123298 347815589 634426401 445607285 846392085 905806197 493853137 10839336 895883179 558242854 917988402 404880176 367171423 143107461 912806665 26017139 206134174 82903600 59415055 332754154 478711052 566945563 191190385 276187682 471173631 628157967 830262863 736049598 674419970 783536166 187126589 231916274 813428564 724764241 995637444 857209866 649366887 740237778 350013410 202164961 625053025 720597186 9674886 145574762 440125854 385516684 159776277 704614443 140162347 495849584 601258472 496144573 645066317 401217537 473723851 946244686 27649273 701083048 248005760 228956190 789549401 150272286 185343034 117801477 278285901 589092342 635440419 860438252 943824359 989541905 663602134 252120911 872472558 125851175 242214373 521219522 686975068 370208837 699796564 174238057 405315040 851293257 775267868 192261758 794689629 768198760 320195241 634646222 250907497 776913321 956769373 728538684 640267983 876355688 251505931 962600765 223469325 446266580 977544828 536084315 265412055 669695344 641170669 874073011 852301970 475745686 79674255 912570742 535341786 800180719 77706502 19520107 159811324 330543868 203644907 161878891 525813884 56480657 124125514 560782052 960764561 589918548 888240933 923707735 391161508 516874050 313245934 34165723 481917141 573536811 983757329 548162199 593696886 625797937 388899944 320215883 240344718 850602573 17523909 884949960 938527319 730936522 813801836 625913459 649384384 490258376 464690325 513297607 604156907 879845050 16008942 100349904 509284784 5228008 499922968 284434608 913916953 138858222 785490726 714232605 520619236 224119611 457976609 389000673 843665156 705719955 324639110 620229977 562089760 157328270 110867653 551245815 847496723 925577751 672841924 592878784 277828970 677373421 199607131 202908623 757673449 865081125 125474518 805732560 379571206 496826022 896179318 567098758 550509164 681644203 963741936 925919301 853580410 704233285 725608684 196813432 550648514 864727767 145852807 337570588 73665930 737704600 635851474 396463939 223090510 124033812 262668880 157615763 147866428 226510508 755898748 37903301 101911990 664592401 161896513 368516390 908692180 794253517 594329984 625346840 716100319 73482170 541219725 425035922 382481111 41573768 431980210 255088540 158741231 794385724 123549099 823187925 356866827 31525547 342510633 685917933 122045257 164943107 117320015 807701291 367913589 555839811 604202552 333690855 783517331 715593918 417739887 359964177 267917657 475082653 25017461 944060073 276262066 318638425 590567998 212518724 195605308 791483205 6620596 330184334 114285259 437866242 389294899 247201474 9691876 546132744 660921867 936066100 553436995 702606628 861480706 74215880 36151893 999609076 367652559 465874295 296514494 346110061 124112544 632218833 910260437 655920214 448663701 486364534 531320611 916503242 87911490 250869148 192924392 416483770 487901489 360244877 968393110 71980905 854342494 102398245 235346004 642181870 814852025 556798552 826530428 159543989 594589352 265505194 152293917 393019646 28098690 777445813 225846393 595042909 948529173 210025639 741125768 736131640 941217056 882923201 142843252 574778700 843965658 182099161 169448219 747770921 575747177 243531480 822639760 464258481 12151660 845423677 158866587 25329053 82137202 541926041 316225076 560051448 212564865 344659473 833355019 214785698 585186960 641750495 313879555 388966350 176619532 86938321 499575219 878230148 774901591 42724809 992341220 578878496 442059076 302986299 101039894 423493073 377327261 867494578 805499642 909786907 706266781 410824011 225709817 176158805 973721462 267235384 770234284 815382828 224571597 882927166 399263841 238287646 307767865 273278263 52692381 710501376 388255175 546688657 845510549 227056249 883938425 318275022 614225075 259856516 880301250 733754626 408254999 506013170 974386444 711210840 652718611 622387430 284158514 242720653 473188526 916298327 688968198 760368755 776551458 678430865 713502156 118569840 727832927 458110900 703006909 596582652 166671494 106228788 435287686 158843687 819884398 303688535 226600390 661130768 213907490 908552122 429770899 668715119 646196576 315190733 628710646 4616204 378683164 12196946 594678122 837472325 64625915 459912418 724346209 474778252 693702361 308812392 937609151 138965735 632323907 611038115 273374557 421949039 70119934 310319017 453312903 781107153 977073278 961288287 159048830 276990928 599695983 488777985 476134903 983631809 177800752 35099296 180131739 221870093 537724243 361265311 126836101 195958962 160384799 418502966 684579527 913318339 367989518 417962991 741723621 433883108 624977231 993515052 364633432 889184974 348347205 241457055 842421772 655011793 736015366 964017359 358703074 321457229 237047004 631299482 72325167 192901176 945651144 258366381 861510203 199918235 355259898 402130190 231427523 487367189 317341274 67537043 420396920 612814678 616021507 173491304 383057790 924828069 40280258 501781133 993624558 278412123 656975259 441465174 805634388 907158118 826245444 891049449 13070129 544580807 480563881 62599363 256500346 751406868 638795622 826987060 386709527 96149239 803204688 512552670 736153445 829580204 858851309 806500922 525132469 773681799 5222134 859780371 948448714 306816364 202537180 49814024 471196255 908223829 312101441 598897678 524583071 295712464 894217083 447634157 56776107 402713726 772856084 348191678 974117912 480510358 44838476 561671027 15357038 653687903 6497685 228702031 921986986 74086585 920511254 90777962 277542844 307756693 586137898 442185518 648972298 747489912 820003550 808911325 629511660 227268605 209186422 485713672 101986606 756834896 775493608 563153177 276930193 642184371 361030495 581089738 830062153 836766972 252021177 83074220 856838784 417867797 803892490 851463074 917755346 6979707 720089367 51102563 888629711 823754944 468977116 687409147 657796477 439502858 928285191 361412938 725769171 482830481 594592634 616439171 572527167 465726500 915175884 461444015 979803425 155964581 971893449 921149992 602157134 97176201 285737710 475755806 603941774 431171929 575094766 602895125 986536221 696687667 831976239 730949477 583655982 314746953 84980814 413149369 205344099 904635745 197107095 725149585 978653015 75747411 948320909 835645632 436765460 273097103 129992808 380423150 380615837 343174036 642033810 303121942 17395558 411877242 966827305 410402313 552425686 900440937 329728385 448559850 225751244 162277663 549000863 666204849 39381527 349709423 764468158 923024040 770859261 676342716 85213902 945850352 42406325 885203586 970682096 466124285 850380525 141013966 124245243 541487382 365731396 844624065 638284283 110672086 215743697 465742096 601429420 891250350 354247066 21974919 980689667 264524384 287728670 830258817 64996518 846282885 676693708 259938930 876196719 971796233 593660809 337518174 862715628 823611306 58788399 18650207 10666466 502249596 668185352 440170530 570964678 389162599 227120471 103898474 238983746 609048487 370601935 396391052 170395062 768794188 867805978 668323570 33592245 867290808 495887443 372211609 432576644 505298468 976719756 140190098 241489054 574212378 259711049 345255556 990159154 939469308 650286083 91408680 187295395 41689468 819261095 195321804 599237383 510797090 144650516 636479697 178095785 60802506 689204641 14087981 264401032 318770723 520686740 578264298 383778517 678230321 784951979 868129701 376305529 957541579 369417111 921497360 813819532 476696605 796778621 891757424 340325087 901008936 217330291 436364831 307002996 920466493 605269769 556397067 309529344 15409286 690971325 541121589 402370160 916825725 491966853 990622260 182364000 522277235 414201674 264131759 311275941 443482378 786391143 992356327 184196805 903269307 949207086 546157098 757303418 190359890 711742819 34605665 997908787 324634477 592238271 728247427 721652883 818955776 381099886 6277663 455942640 784499667 428284817 5197015 129496789 247508226 232466109 529939679 176585088 671869821 533376123 751060354 763189093 606434182 749051078 338100637 531428265 334976565 853464720 71294498 492047271 777243639 951076413 563696791 17024879 406889227 710344229 215029653 885562434 936729092 167728407 485109065 736482072 250419786 218298065 178821621 286199066 969039512 612940425 991190640 577390119 940623231 153991015 284862626 969335635 208995298 659858184 53222410 532127588 917615992 568706045 368390200 851584852 774255950 597993546 130005842 244989138 815730242 209714663 440117395 296985280 848774537 248513346 932828872 370757558 777345321 888902075 87254225 880937086 233896576 593725991 633788966 122627222 417876667 88719182 886264655 22618289 184243040 5052013 889363051 432926006 614964421 133108661 241910186 989028543 609132694 562066122 977841619 684820636 307036755 951916868 449649855 316964174 579861967 870927665 590335452 555056908 134133682 534467985 913579691 16872513 458580984 83626713 187120449 371249164 675281009 899235697 953343178 445840062 342050111 709512758 472854018 739171936 704966490 739172601 198741434 579694378 133890319 782840573 489701209 564282893 61214333 546419069 495105880 49942314 822007319 378559524 715859909 725498969 950612261 837850515 357326017 325442979 977441858 754419678 734800642 149415368 74917343 277034255 331267666 392755898 612021951 848286114 568981005 9407008 916201593 989580551 17557415 161419732 521648634 673307684 767275812 683322982 854373888 522164688 119481246 407875478 382752159 303329625 875590595 861856989 735181504 184789759 492018773 102843877 636246685 101507190 513073320 283142413 777041991 890661224 749931303 658092006 193930528 216515569 107633103 51488696 608033633 830977313 987065009 107611134 289095829 928516990 592395893 83591397 200003612 141801855 536307922 945654226 62471594 996428818 490720023 346671577 686941637 475814167 651974310 834600006 986230858 922784738 642312563 964571928 918043880 272113597 827415689 495645569 661452707 286226531 868176517 420592743 922141011 529925767 570886169 452942566 973659170 9716811 656717450 830047436 945276434 587433417 65025587 560339740 233702261 811532686 228104448 989169804 237840243 212022554 201869556 837628934 636928135 500416353 689199779 735286571 171972866 987660109 163833784 856993995 76452743 129971769 909143921 707220334 921996173 455436919 681956126 185471438 131869153 467588044 583538341 110126427 247915809 75838959 879396097 721588406 202943553 349774605 832621246 283899446 678904586 890896456 733565567 318394982 430638230 283672627 268064633 341590148 335549910 380521303 735278069 664849156 137909772 878678194 733969874 74983436 186093393 351399475 175067392 723142645 125603088 351956287 877580294 537496016 81505929 303928111 919217788 335693791 488993103 323892176 386780050 445192215 818993610 521729505 999596168 670297253 70642614 875773848 583480116 617788518 247927459 726627614 845451903 921605485 126875251 625710350 265425640 316909441 155917278 262827770 413222655 101350556 580222705 553720294 851289067 464231277 359088010 693236427 153359333 106172375 541473758 232847637 474198715 544674672 259710708 992820006 814405198 422750723 759964456 911660241 276862740 52527630 881281193 680825823 691955350 403303749 185561594 687659661 376230899 539957005 354369140 74638860 44601948 892647169 626072259 225995520 405291414 384606065 342067045 786557954 404995707 673190878 393083183 510397470 723637625 222144384 529611207 910487382 360242961 907969472 369810986 101187357 138392665 481661118 796278056 754717916 542087547 167700428 316526563 740110448 418159156 30907376 859377748 431875242 623142485 36072038 187291078 320087502 978796102 663358748 463702873 71831572 871951742 993733941 803249280 650448427 256898828 842662791 24364931 352229297 881420817 255236892 203975678 345511356 703835716 153525685 651152224 581492052 208135276 267813442 180900205 939230198 668296426 845364075 371963581 878960659 146890796 106054666 327865659 581506958 655763259 433901999 798888102 8491074 95655982 30295835 656082707 635531386 559460020 936564933 505839977 345380727 540359311 936565592 785834979 175286766 61979667 658030131 418558098 579655815 519648939 731815399 679972313 65067103 283275093 504319165 879375599 649761671 292618017 451774766 885117536 117575554 550358965 951787113 317286540 481956299 355841996 312423632 542717479 606902861 537002930 922386043 31721144 429857769 83222986 287637427 889098010 962567924 915748617 477311352 148943357 476683190 873159032 373601788 927263333 349679340 359568053 782604070 818671658 31014470 29487218 501328656 655468151 921617130 842328309 401916554 688748620 174658543 896811927 170154388 840195324 633175267 491488581 646906343 375646895 522781254 14149378 923302253 604707553 293616652 75090019 527971525 587810529 213488159 339575825 995348928 204025939 190785243 568654411 470845927 840777647 624210321 418615137 306017010 474143424 75687172 288092218 578607954 799784741 320636910 479412431 259407016 133519059 595551612 277720750 452752971 211124881 570092494 977347959 261530567 510788730 681866360 622643042 953361753 688424575 573512964 203361720 787397748 112691427 123610478 241414486 884014142 387145917 997964454 46251309 799322131 885431929 775826706 416407748 737108481 645459031 716206345 463580340 451631435 775398635 715715417 264358187 258671335 371381659 647398337 420341354 371572224 309902628 559284088 837160263 470887028 120001558 866662309 315190188 109314902 252467027 275722212 564610326 122314093 659909780 934838471 829365014 265880500 46420196 729723987 738472404 622853080 370407203 365481087 960797319 724076733 716863620 152123320 125601790 201998585 453887759 340720480 255968538 56211288 454249504 704911434 778898257 757237078 979867366 137782080 406947117 767146920 486374117 152981886 924096715 781310131 543217268 663099700 668476509 316924179 73663808 885494791 719413416 619452438 820573895 424765328 431254919 748447807 897684190 957542363 431924326 738516931 279658540 687053290 617510599 714987791 472892076 75939376 258228417 818285888 636396591 181712151 113271164 37615273 913319128 690339194 296233910 856980817 763798942 400017195 452695105 117625714 346443981 650981230 613590658 2122235 564648581 298812284 155377396 582609679 417140026 519574274 191979427 525667460 469159474 446040223 108234930 872669285 26606090 62405225 470735573 833208689 71776050 526706793 151875031 240956825 449681004 621694234 972544278 590521990 292276049 243464686 517618178 347476496 467474124 791857097 490312865 285122248 85445532 40469380 982236174 308064879 439060694 344348779 603618550 277144189 284558946 700375232 332349977 416386715 365264761 932302902 591027407 408664361 864142637 948424822 945564544 510821817 465744609 361366429 569679403 994081682 818277581 783000252 575941344 964226606 507410555 700634711 644012102 36500412 576281421 286650087 931233814 356781470 813330164 316559704 589774749 776269036 536752122 587252619 885733438 993944816 163037242 960637653 787153390 4428200 356502882 873959550 26730935 306243144 553182584 63926340 559144501 365331893 457259858 274386133 835201052 33214730 485584668 355641432 745602224 74282519 357413590 172598501 768180811 269793757 154771156 527460104 110794458 604943635 323059772 72612418 710030432 911688868 20074891 961014664 490827122 951352879 838321937 141088194 730166202 136345222 266042736 585498701 18449525 947883567 514565665 154264954 618354420 981207526 513591279 28711693 263197471 547563801 733288825 553171646 390340077 543168618 961193396 536404667 394809837 252540465 867974759 644932644 494953408 982663416 338379950 468920718 926464668 627223037 203455352 182649729 992557771 983441331 642970633 493886202 449775658 836341825 753558649 359284714 36192427 620661761 906625586 425538996 432095443 601509890 767213685 217209267 80422972 206118023 640444630 552558002 159073300 39786886 381984188 233192562 86607261 33995562 608358626 668315175 184349355 509980242 488463833 129582331 863928361 881899280 219063428 728880010 960773780 506559786 114493338 606678885 613057662 729276060 641620775 677791119 720684812 857969683 815016203 93753091 256510073 27322740 14423417 646729003 627322001 62850131 721827706 189607018 699375926 795723900 739057000 119657108 852717791 164051566 674262899 625906033 104047892 710633947 507422239 54081342 234480371 150341162 921778372 557623083 154189742 303830261 239007757 353300957 92382987 218168971 699237497 307016686 562128355 68943983 847192798 498912872 844503203 546868695 169485537 905090894 334791630 98151470 150669182 351746068 794451064 142325138 435051910 651855905 507978956 148899670 795872796 40799060 634800776 396107394 138554168 313835644 497085308 504613454 266041892 372866527 713790479 535242923 203010561 585687476 690599866 977300154 216706627 788488361 469080458 39815506 927630641 564809821 3965602 464201086 914359910 646101479 833387703 683536637 870054739 24315469 51753106 562173633 283842490 615387406 735614610 973831536 118701620 629755033 428551463 369036774 383368877 766144724 252779864 63216561 989067491 429982102 460055870 201240980 624439018 208107308 679199879 127273988 282455978 149609176 285656308 303755694 94550879 491110733 997432539 538929647 511264793 654116149 249548709 322824538 928789050 468272043 901714513 194965046 316674298 954773185 989849071 616862462 837807334 659247611 857516583 20464351 848359005 195236051 537750448 523564605 562042898 539342643 429288664 744411950 600189325 176501757 268795907 375852541 708255146 133199751 143998500 164060584 82299160 591216151 558183237 582404195 558976730 360547436 388264197 837911059 879219914 565578805 65640213 763337940 604430865 238237847 153555386 221572468 774830001 33900715 755814990 654193141 80752891 734361597 144719807 242077199 611043865 864902926 90976527 545844651 299065989 131016147 239266770 167026025 329287056 228660277 929223347 291323675 239043292 64191631 416155631 372766792 404920546 127529011 858456536 713810602 369250158 918100453 417793363 397664432 797948445 83687006 454126171 857105917 838018278 223276234 61257340 804212711 478035598 447470923 315143000 155091449 565372722 375411060 711874854 673224305 610398913 811163854 454217518 956081858 347512192 837988694 512207438 11602964 67102852 543456765 621364600 488503743 391390779 546978599 81147953 912616404 148478180 694872877 472473364 242522516 46226194 6360795 157448781 452193782 577477677 920251378 64038943 972165157 693609200 435133351 572776798 134827520 656825836 9355042 166584310 558906521 298198020 502423552 578496866 298969783 42259695 123671762 129421621 290461523 80847802 74082716 212540309 513030174 700524355 499448918 102943163 439025146 310845631 519704431 509133428 233553277 493369908 175154757 241131171 317282161 18102016 631038381 410699197 821185367 557311056 933940338 951067211 585849311 312207274 11120590 388326507 471319409 712794468 890022386 586184784 565962407 885651754 114283652 785351870 255062736 297593468 107237148 41416590 412411503 783120685 648481734 444499504 1260475 206452197 509360515 640954916 503408925 23200416 666205383 229084544 191118260 504066349 874753020 781914477 350467028 514145201 631179774 225908906 122827138 656757537 491599518 340426248 547919610 798826955 635603743 807694571 894041898 414290894 314235580 640946128 325217844 512833949 77098784 155283137 771771376 589656704 272413932 899171810 546728039 693094162 496176180 93240296 820500057 942109636 664112898 11654301 182203832 350403417 862922194 265728862 759746091 964182376 548581397 68027805 110199180 451652830 4671662 454187359 390686314 267247737 496238199 173283262 886760584 927599437 193390781 357407080 720328028 6607683 305721280 648104222 611644049 584739733 774065461 408092726 473558661 859926868 737068227 8795930 615392460 393412066 292120201 853995975 911557803 57496952 981902743 402217551 991952285 25549729 18001520 669556567 532423634 602460605 145285518 15978137 628749995 594185087 377896926 304713572 322988352 427753328 535419712 942248727 341929178 837521770 214330632 663245737 199783801 974960925 279622272 97410596 682190414 351368333 949315428 237201189 999876162 83175058 332998756 192905054 517253230 574030166 863981989 681858069 23519905 175613659 508543808 865086370 203498462 97326963 37331906 816872949 332343514 317807686 520945323 908228877 410283138 680345551 64995567 96699266 697182323 13729375 552310136 44470524 27153281 187037849 860169121 593791161 524913201 811094516 269443516 909734411 373215038 111441213 707938702 35725016 165143575 905181970 870458574 287144984 570662239 8034407 541034921 503730779 704414572 822678789 187989313 655689281 699116746 636230662 764881449 480578303 197684405 275746395 620828395 889469664 164019618 787326790 778075266 217092034 919319990 622148320 297571040 467253141 340171597 163605652 519443305 630134496 578225013 902017954 860515190 66559292 284905584 871477149 462930132 649498582 405044790 611721453 813357634 906779121 166786288 406330190 71155190 598956898 170555262 441197647 647979545 301601554 971729906 417720788 746561350 882621312 804561427 452791957 564587279 398388029 935113179 457043101 197602424 196984685 176981498 286817227 66510970 802767948 168023120 319008340 442660482 205398439 445869174 719990079 465972463 68220767 651450422 487602408 672258455 898907114 402733583 593748349 254906434 39984850 595372978 210481540 148576046 841485619 894465159 801349203 645619081 58934337 566997033 339450007 417948666 614246848 10774758 721654990 32285465 806894218 201601600 608328652 693895667 265294605 556026734 509489466 383102599 914132938 862946780 71893010 539627083 983386071 442539942 702505765 177912999 825460574 337207329 765816213 118527864 206387228 232014419 508640603 920697743 256286179 794218358 778951106 798399792 529147672 224698233 46076394 309677716 110482741 948476798 63615302 509627495 782065480 438669405 12490270 75727434 369157235 722356512 315299854 820524370 657287274 455844229 665733 969855111 234983928 127960192 254109511 110711142 246014330 133567158 454258924 723052640 313839458 925250306 999712607 560255321 275431605 840563443 643826783 906992169 830962062 631289676 151393793 994648862 328545689 491495044 292301100 240475000 6274200 143266628 146459 670622188 504680674 702912747 487057119 761515298 904540127 27365389 681455579 987757623 230821005 688983792 411625542 769434428 980513790 962453005 496256684 930377141 933722072 971784341 863808877 132466970 280416467 13716714 486500669 452738393 50119487 654697249 11642274 773988690 134553979 326145415 630502778 221262170 256057471 335829785 195715442 93154745 224085075 51300874 988877455 348322092 896742550 826969665 699964073 353597795 173074680 906239960 189100267 335768452 136698303 50580382 302459989 670332070 491335750 613706134 706378810 848272983 654352762 40501110 743709890 225091863 607002715 409443625 204118889 572324059 274572929 35631949 926117246 891908490 133408405 436105142 940932261 895438211 587449043 535298537 818817366 808257046 518385551 658216866 158277980 901270534 960131500 537279310 689001558 990111246 195225894 14355602 947976761 862293848 28836234 261087426 534524364 515693575 423819897 885093226 412499754 954419119 818737193 103190729 698648132 506420183 113547747 616964177 910381405 44108414 997077638 240704297 820116876 46875795 928798467 52975275 899903293 915008124 174278367 686859494 358229680 958387856 179033780 573692189 117046393 710844829 480595631 313312837 655692286 990419299 584546580 828999051 508355068 130317590 858889398 392820428 179325699 451028448 553004415 41492252 742694901 855493468 756577518 44167488 172276875 511003164 799730836 619019827 339595728 170317861 847481494 979235749 355416740 742525294 317984814 273651319 95063098 125723237 739899434 112729408 464734874 724438633 736511851 930573003 405638944 745161809 573984616 648419991 590522107 289152227 2492585 987831638 594948527 933444446 878462284 550655342 303714195 132673009 150889858 655751035 573535316 925612097 590031379 751121611 214613360 932533223 416500950 670597088 198049468 791372528 104152890 641639666 710126815 682168923 332492481 399638634 391231444 35798686 408808319 650088808 675913580 178026018 572787359 854576191 19980234 518979522 682424030 829910260 820655589 271195984 702725902 195968962 102429193 482528784 865812117 794752920 903262806 459851067 307315691 305616025 338306368 587461758 320582431 298109083 804702733 120619128 208363091 660327849 936036186 785103167 581307452 46812289 160467350 972624604 588995235 361822999 991181702 627556298 888766182 756290320 150692544 250430331 843812983 825546312 442404911 990026963 682380124 201251661 799954069 294085803 267263662 658050017 284672772 195103311 367378714 976237435 56268132 37922817 807033187 72978375 16178417 19260276 728233181 398523682 491220154 358826577 422568436 458144031 151460899 902808245 810365091 668565252 241450340 11150769 471080702 2657869 613274119 922501577 182514088 13576488 165706094 236153206 635533917 536208120 83072842 598248356 254421610 277478611 6395941 923188 728983856 313481220 703563226 765031035 798436517 562572937 431945239 829303234 181726674 70902165 767237346 178945476 131553622 720301071 907669265 372933938 902967777 357427986 866030288 269843506 183044282 669477995 689060895 881363164 539489850 661504286 981138258 832116156 784841295 297450978 971067791 360497235 397902586 584190368 852837203 526495126 888924369 750851576 463774446 354783341 763123581 387136955 898457858 579750453 393543741 225106802 26417416 675983167 619618914 39779798 614316490 78819151 908614097 156399190 125186538 837689373 844041092 594876820 760770650 103143895 502473737 266904552 548795618 407246749 1703425 239416795 791981726 809107972 542195362 956931757 134605949 361448340 181911094 700284113 21473219 579916106 694363290 86853228 848907911 9875223 11232192 50715097 82976310 399996510 563648045 607186471 959080974 431544954 696087932 879228313 841126820 457581878 610696409 533463589 406522207 352726355 815880070 395859446 879113466 410548997 408451929 898712043 316008454 886690422 13889340 350904853 970364005 186000962 539154860 484188733 129434321 363360250 257454907 259044955 9944403 358188193 161629455 550506272 760251852 743170354 974955872 980908141 941412463 976758552 746039805 157404634 413828677 590575796 901392072 107363632 597117864 79458778 901168181 423849199 696346824 670986836 715026895 857828553 369403945 406326366 384344244 371554341 173852963 508433192 825952788 632634525 477679201 503417688 112131509 97996928 621749346 626958213 271893618 869331281 929570299 110038205 608081079 724074054 226371283 611470591 178239751 241699529 142082022 436892098 975906423 368050939 732174851 819239533 223897904 758847020 833201742 661508828 959763184 823543140 817268926 121513954 2611594 491355102 487904928 668354497 620447585 902730631 867671826 731778227 213978097 786123139 834268041 201204581 642058311 844149929 442683468 975312247 11264899 744192514 802351350 624510973 150761309 582074702 578539768 257525761 441489566 542406014 495567892 776508158 225895842 560016187 598160611 55876966 439814365 766948702 586061648 518731550 734395730 677483894 604284187 391140861 655114013 130249797 639359576 340556880 743192043 805772355 916746221 241241945 541035389 690470938 100745751 842198475 784113705 502584616 633322213 414906960 558253913 768203776 399182524 73597955 561321481 877383913 76222161 228735222 680617805 556972637 391745458 734367406 733404873 808524171 422385598 923426466 279843127 993954006 994880424 906356415 595511525 230573653 318830328 83548647 3298356 339482193 55505546 714222189 105618970 410852809 883631373 848617114 718922401 373683953 219394436 131204908 285794662 996865454 525626313 643891666 127639066 83671580 852876037 240515505 680900869 312565513 262089785 947177442 13995902 199753847 47660217 607335921 865188468 719783453 193769644 108090976 155380968 910855143 401454477 618359074 584958064 87969394 845147309 42476064 749966262 279127441 519208878 161302455 97466103 181664459 703602441 712989496 273771141 664012762 81648265 740205927 478642502 751547693 711152590 256198909 7821106 689029223 141774028 103093030 840355800 891704541 352478281 363207684 790575834 809366556 520714338 672738602 106543724 408293986 381846278 992294945 518899673 140362016 692738681 732098790 940638206 450104702 968827859 933488234 383633869 542915799 658407807 193247505 643278540 59430712 479268797 845908788 102989715 488224229 788353824 668166559 238476882 821722581 509614352 269731347 448964936 825306673 19706440 937200069 418105677 360429273 928259929 532465629 876873289 418146527 154801958 18281976 577665978 37481225 34942822 24906919 910183731 557776467 956614950 59627502 371227863 587135083 907013956 227123654 930203618 796441140 517289205 177306267 91423520 624527427 79137343 638367694 163507572 740391269 89513600 62991924 41174611 40193815 282087141 452554901 97811526 940467212 260272372 945823790 248223596 794646699 822594307 402830127 976713717 268170127 208992446 839384894 655392936 179114501 370232229 997154291 245151070 48046225 421910411 692108634 768865668 835377001 873730328 793754228 63297693 773386488 282332744 688174005 794982590 652013661 696292074 159531399 912003345 867367913 298744611 328633030 603956306 959892901 804391912 433261891 368334677 234410954 720403847 819466306 389822846 127298886 342761503 334967035 942649671 424504894 939892770 729203484 416245438 81190534 9430234 962122053 31667204 514126891 552768738 941473674 731047887 650131946 523479209 907951605 709018088 643729846 917340915 853072130 634094510 102282550 802724695 272395298 363169426 627229764 584807105 884465720 451162777 389878639 921944562 711478303 147342557 607844474 238539771 216284961 720238092 117137115 410117830 76286337 88903911 626449981 258457997 43783411 872208581 642978046 336611169 472730911 966298637 868585649 526948260 904580129 870972095 177953950 957790351 882351372 374639852 30877757 648354733 363515490 283291450 923680703 910936158 894816413 157045089 701048453 510306901 533114538 306055856 658016166 937206299 276899945 445357192 550511726 896738186 771346734 923036384 507263705 267872338 419999811 273714368 942387740 530092663 152668004 878461638 244762909 475704016 793508161 62565284 553866998 920835978 740990975 459632287 247628150 174889124 590707128 283662866 636843935 978764401 720342774 256762345 434427945 998685209 352567612 148378151 296718334 166142999 897855869 87817056 212518076 801280700 529209507 565096767 27319606 935665323 666483721 309255937 122697715 927646043 2128898 469868025 792361390 848807320 937567824 146667530 6818772 341815811 847256749 221666864 14630153 223628173 249645893 47171319 264894371 979801600 7003450 76679426 137497645 825701494 996906783 971377542 510942694 760231904 323691390 498630860 219108671 558177152 475706706 892240562 333579361 132650863 67441293 814603563 824312741 143125272 406891156 727120570 859571737 954804155 556138686 190003963 768081922 495865579 76779224 638032667 140649300 401368336 114138019 101894747 745906236 403607014 274580309 852320912 656505239 349889276 443054612 698934950 726989688 882263094 145886334 700389656 71506854 826149964 367497764 850837114 858302491 610379081 196980746 788014576 911345030 803483916 992056617 238813620 581468618 39713738 161935598 488877972 38943357 365508234 209446840 612002161 119103338 6808488 917529949 363314113 845016335 265851218 149644710 486646285 906318624 201065486 879562958 563266932 793363202 802464050 154078215 885732134 144212049 871350635 980622837 664020715 367685978 44610359 38545712 347036570 418058657 351433066 613796039 517526434 928000093 989347757 614896312 319170436 309905143 37210874 833678457 360282710 72422287 205352482 464719730 10540610 902828407 11927111 230805376 269531397 597819830 45244770 431623540 150970992 910119302 702547646 982095250 470705898 958491862 244588411 447531539 640259565 357048008 601360652 238507939 598311045 814416948 989960121 496105955 67605460 946218532 28379934 31938024 101635984 576388182 921704618 69911226 78040195 635534781 819137057 541969366 459412746 771540736 788007451 702108077 855107479 993951994 279208066 778869283 906697008 119136568 105053976 156128528 521462765 410906750 697731567 134471362 617100669 143123778 8986095 587773050 691104674 62630447 581394771 822680298 597436080 693084324 255522860 154458301 541630482 930891571 869780189 168335631 761827014 669249570 889832093 80194545 823728604 615578093 727447544 576641767 53719802 996246978 575307086 934557033 779791579 937179139 159467859 41866085 113244107 640813768 187032973 69459387 801321517 19362906 260298458 976917184 969998581 684733881 673659879 896059068 203796015 866053912 976064953 109800556 38171510 792628827 491855912 391819648 762421373 172378016 356719711 671767838 697901450 98528179 102437726 759294045 226885622 136762008 414095992 111281867 640103598 99741189 733554645 861368552 296125621 469429733 815386353 822216873 651812256 975719638 435112731 652780022 894294040 72358572 936623607 780259627 723410524 237107948 852747773 735565723 467287228 432831825 552120055 936907272 89139231 402574923 104116359 450446125 9620606 545538939 710318751 409013812 972832614 17182265 71603207 865896256 690487418 727439886 316384474 596816869 56169967 780680506 371584265 483690411 855064847 4159279 899066582 479010958 54807222 511059220 639437147 480323969 282841048 146197059 846558977 166852838 978867193 483671243 379006985 419701527 906280883 166895086 857630470 560050401 612627252 843525284 620716897 722293764 821895869 276980759 596277204 60159412 785632548 470779429 841888496 962338587 132054611 132346849 95831959 51065812 833618887 245920787 987646850 761276018 827144977 935103411 788964796 565682935 953409112 825571953 744363812 663541597 816157910 563830064 612219120 579081233 825178967 871509639 224588581 939145330 491273405 698611007 415230752 942520663 607283838 785709272 202481680 841104262 795940 972444163 956961657 352526910 528186572 116314921 438908850 448937390 789863848 337890531 480749160 522237307 666677373 273383039 815839513 954396990 208478502 151760002 696485786 358604036 194633999 485822241 952648338 989188044 756821946 982311622 988773884 554927117 831406909 906499729 682920873 854130733 697499842 874086100 655537595 326989578 395987719 671294358 29716780 809945205 462466780 118799633 843531333 676660147 184070055 166486581 305812775 566005243 882869731 249960227 976457797 578879226 317370780 384961458 946216168 845829457 836766452 511831021 752200106 119786774 946582690 876012178 371014395 738402895 774727278 8444309 525969312 315151738 987134390 872127643 449081134 94656008 666443757 791172992 11885715 821518045 469466902 587451089 463040142 718864082 103737933 265294418 509927986 471422260 251405374 912792954 323132263 28259394 431820716 791101426 522984809 814971826 623564780 142683162 552572743 465439532 843025255 907928964 859208293 885955789 50405404 490266487 662502139 163907494 252762139 728194413 65358483 838181947 205469195 314468245 735859855 769881349 115474341 177823570 124276384 175174896 238788662 479864762 411380560 328380894 428479777 88427543 390829689 739573537 15627867 880984170 416654796 637172741 970900205 728998883 926033228 267321924 12643702 834657130 795026896 832244368 56309414 274517018 940353412 142690572 539211716 25074112 497154152 642765267 851705641 559728992 875293904 58299760 951041731 294484400 989356514 430793572 36478611 822746524 400105499 763052708 55903535 879840448 71731658 488950296 527376449 80805361 257644948 145657629 379206918 284387765 449710830 168080388 684291791 443925701 928939686 402480273 7156611 369709202 636756827 989054588 969637916 896115134 653623808 999923700 81391909 169998494 815964253 594535447 382124355 599187391 574576526 390959482 689945001 163195998 424776834 158885543 575944354 84032238 828351613 743765146 633974283 557113750 630457750 38500676 725861333 994813617 140002106 466741769 52215432 54316364 377412775 262670401 206481339 538542507 329923442 443191226 49981597 789452228 368934402 762965812 690944111 943637954 79817746 709599972 346906888 138135683 332110131 611912946 487541584 129630747 975806279 853559802 714225093 824727119 636240135 228935567 686357753 878066459 551832191 559492788 232966161 633996589 801795469 515182689 911844168 936958567 640322661 334726148 131811946 718964320 715077647 930957821 54861145 79488228 883063015 275856928 191691916 191349360 48840477 368911415 144975243 261246647 500226355 163755646 550288244 73666335 438306434 207615013 435550585 182377797 175298485 97849298 541324128 20735349 777539403 916578844 739794945 361528114 22442521 769125905 485538764 212613044 165136838 799526833 431960896 271713893 516100942 512591984 161964405 176523107 800319360 60477368 220265619 105405442 598806912 794533733 97216601 46407 499973445 559791687 523326615 241976941 345052700 386160803 555406772 693149028 921436451 749981362 871226152 255687501 430057423 583747873 107572227 904617727 542674535 598277520 151838565 203211142 634200710 937735443 914785540 710698142 251165597 526330548 539355561 858937148 199036270 328754158 287514547 278971398 668453010 428608308 506808722 468352469 212931316 880498280 527627341 207223866 677224020 322899812 866203645 562972663 184176838 706730101 580968528 559997826 859394352 473684698 865657095 890120069 474383823 130928457 574684791 611954016 66174642 768608363 643877388 863323046 574041150 151692124 518066882 936007324 604160936 443739180 836395946 486599869 15060862 95797344 864159339 702535992 370778655 660956017 21010366 744435824 969082942 113022283 344078833 302462075 269479267 718593232 417258341 141625252 919931497 716466259 683307793 705868010 504985601 732203549 541826812 546931326 541222190 672663276 394377414 36216905 713213896 275849327 167819296 751124579 988262649 375927755 916556623 257222045 803410882 954843673 615498157 556209144 446303607 417665765 804317224 133365036 63093823 149954737 47518146 236664098 507920789 909330800 13765135 227934330 438245066 316804363 498907066 650169606 422274432 359248352 610374912 349980749 906969648 787900733 844141619 469869065 239762085 486287337 660668984 549967529 945814143 804205212 790157065 381470672 791763890 650449027 246452277 690784980 618597124 191596989 886137179 567496512 543440018 520728544 256058034 960254802 936248907 653775988 154079108 418386046 255998579 409654134 894228143 582258665 879199266 397072855 881213731 778318062 371638723 459186683 694357606 89335197 687127957 854117435 943829267 372884279 255532077 625016675 772531030 228253875 783515890 869008692 335246194 52191037 193603232 921720035 74561083 824371377 410748358 621656984 590810012 915006500 679374664 771875057 168056083 218899036 145531613 342673276 640087600 182863955 866042258 415132992 337020186 685340088 719300165 904288309 20224777 269946221 996951082 548718791 494593741 653739530 297694026 406728279 566334790 493771353 985604863 683881402 764828137 491287000 539229306 983841720 938003778 890848570 185562429 484935566 292166508 865860326 489950625 297836397 634109595 91537782 480065362 479011064 15664530 675765306 805288398 450026442 155413549 936427443 726343913 86208494 309791705 903377944 44991819 691939941 914400791 55967188 795292912 974706596 830213373 880907269 455539111 494630419 515677620 912251647 708501396 63815311 11758331 969878216 240461231 106245352 649056674 36835225 650541635 662238308 134856464 765006947 123195759 587467834 345786814 377171271 479273896 684868120 446815162 465836061 670480437 318079134 44647717 678713070 86407602 761977313 34566837 227315834 339415694 900106217 326819892 14370483 202104717 521623346 990102271 752759616 995490886 215467823 556254855 141057531 259200933 777439426 28627155 742414708 91268203 578646214 449262333 41439595 692416425 837857926 617937841 305308505 817078089 938468418 245711793 78443752 98605701 283593137 578446931 786705015 142821998 980920442 962326017 240876951 480043622 868115130 175852728 477682576 543717030 587521921 413133450 324074461 786801849 280818516 619806748 905046187 420075519 66750125 482963240 453746014 320100907 509577334 259933436 746237709 523092422 283696786 38057210 673693441 451575465 257966677 941201686 848424250 138804871 833073926 837672027 65551082 669299041 472023140 185422694 43333879 96050191 433204510 265799401 684312189 349153470 657770330 322223658 406612298 507861357 912059695 430378369 587998305 977966191 789197098 159450333 681621112 289531627 666504909 491304000 565809273 643091295 954332427 588369982 833394181 163336217 939322062 758581379 933489132 790242749 95281522 920073802 649730230 934595010 761412423 859108070 825514269 256175348 729544722 919690301 565752465 264034292 965505932 83786567 922572723 360495027 100987362 690915476 762355418 151047163 333914675 446658755 553422481 808896998 226285333 987606796 124666902 418468964 96242961 32056247 347057117 884476602 390036770 765409443 57605644 86331134 329491258 735711168 29240572 272090268 904177854 608288661 197791678 672955604 901594885 541386683 390215316 569676601 376988124 426846047 770349939 74363443 991696389 740851652 584098440 39384958 23787443 706567871 205622960 629825193 860443919 652724025 285975550 831135128 832837303 805930929 434720825 671081731 592077882 704499895 15794523 534841589 27902109 90489202 705488915 458030413 16067801 444724251 622642244 647020096 568329818 224503936 288732548 629699285 531299713 478275202 993866142 885182311 301064227 469505175 650818832 929586215 849543689 58030152 170643341 54115224 441296238 360168116 554379389 449552145 256446852 40575244 410183032 947334463 505916143 721990421 255025871 741011616 638215752 414950313 325569539 882635272 303284379 701527350 444358220 143051040 170481641 868956733 593104659 534631138 513548199 249126356 523887224 213431839 655683901 585451045 250590157 917769209 488628873 572162285 587510296 442164841 882158681 964235262 371376277 590384314 454787316 377147837 515435826 635294732 134635154 556595620 368432402 672958418 746892767 33643201 517143819 857513556 649048700 826409526 827125799 168125230 66001790 273482167 74036263 49756623 354113005 926694415 467765243 875832315 786149190 479291803 915219531 51969610 319801850 278743245 155290097 799408806 971458541 444564138 766808701 865438929 735507704 703416141 549011120 398060253 815811943 458918498 994732289 297064882 939837563 880920491 445969947 385368459 154136297 457982335 33914717 360196217 372395865 621063494 380697432 985226463 746114280 123780606 866645589 403574260 786983846 176801977 660580045 913013828 517353241 651847965 82924014 165529647 859549368 822132194 784072733 75401833 276557425 346339159 394835311 186259576 455001380 506534878 290187310 621470009 312769830 987154540 79889754 480093020 235219135 438861066 457431333 360499171 914886316 32095574 12372854 160543399 376982173 597530371 831336551 78819027 91866040 118443604 450000071 238856039 554325781 657795237 612168345 33172406 906123327 355386082 360567699 84879848 306254777 949990926 321878432 277729145 708181879 577335230 630974815 893249464 137127265 659620507 424815777 218816073 682063828 810948324 610332399 199966628 43738144 616847081 752143361 687494547 195858187 588948881 545286728 751346104 691040076 182716117 726556517 661955077 865610257 303037507 103469743 857780545 641321337 787281788 408969138 498087818 380759835 26796214 264805547 627143886 847615102 171086650 730765069 952954192 966399390 565821415 550021118 94219818 526598510 900850605 52279002 753458117 690598992 564243 54378415 991138914 346102430 602189234 831713728 794603668 154306341 884659896 117395971 173972932 389559205 993330534 891958691 670197932 301132114 685418130 574426238 28354012 559249238 962580006 895053735 37095481 696240973 507514271 344035301 470984057 730311623 990761615 884170803 739395240 921548489 817333019 230154814 235933861 674724428 288801405 456162026 96663717 570237117 606400387 178333389 761336496 963284860 227685646 533000883 161203743 100320605 3310741 555645976 877868580 983173929 132980383 85169585 319472194 231227422 731026764 381432803 455224017 123099243 515562701 888911178 286150524 532109749 817242600 840698676 229681090 442850709 636906613 759271460 623105912 867772952 889916899 676844623 501662533 207368765 34357171 217332258 829353252 453979771 506067964 299906234 6223590 835987768 539859430 747012714 862770349 231087955 286397487 994581817 958410611 404088475 68381609 313910625 202054017 231573077 586751929 473052113 83513080 860970426 122577114 389276844 682077259 403629686 955062552 307855816 204504259 592583979 138056342 322962736 184909050 302448620 533801480 849560995 198199648 676433602 343171898 357605138 767963834 382849066 258579847 688422182 131043485 984849301 498077794 228192183 919552503 310888423 152124369 650459478 352026503 985887737 608813804 305143236 636893792 369791256 905033827 190091897 836900458 258592643 488263414 22582558 591729377 842112752 95272442 640966163 248768724 711343367 102111195 648737002 594108327 864706534 836774036 765616362 192100241 736660635 425268280 860583821 757795871 468468141 189532013 877307650 585906863 4381588 634187244 303464107 335625462 99353916 513538819 632685984 914273659 712876167 296651282 356779307 482405913 962983112 548179217 391392074 943106689 762489160 20820745 954748721 616341686 28930500 215940246 301513669 375977359 558526189 650518636 350720545 329560376 431400679 406610383 635245589 786643377 714810314 229035801 987057314 791965518 134642724 845653048 277209215 737685301 863177590 934422829 811330199 95552483 185831090 212548750 621059721 436127143 159006404 205536772 438570791 512025382 265258758 540488398 10041591 597133269 977710025 198544957 170702517 224444546 312442067 562149430 118094287 704856524 851441628 723244979 615450343 440971430 706899728 654504258 938708053 260189400 522386832 201437060 656766627 526136702 285661680 476152751 679252239 288846215 212220091 768088077 651626508 202654263 968225003 979635323 422640065 497064357 638805617 972551403 126762632 580598590 220685491 897356258 284318576 605043264 666092296 568470778 194599612 169128512 135519038 811714913 921578082 595841445 630509077 572740697 144220813 222028330 957982146 212966838 653202972 752400224 58359917 754932835 765896993 695766313 5549747 342988509 144636258 739552830 978699300 833696182 551347419 22217387 22592966 656608787 330995769 198141006 361531024 875052591 466574689 635480923 778671600 300046806 831981543 529326298 338940486 311925995 650058135 899650855 392567142 118163938 178186480 84314738 19794714 740557894 285073316 57013565 592077726 735293748 14596890 281813729 316118050 468436959 359011564 267421193 728493900 872431626 81037673 442424116 273596851 359878801 253574676 915730743 945034341 372977120 388139555 860160953 443938146 124715130 202842369 981783990 224150558 477892979 575096524 138033661 296498179 985205495 544475351 395789746 851559661 486568129 384803882 14418124 246688684 280596132 889304573 760237208 819450501 126990086 117002817 525775924 764375474 48105824 124912663 380164885 405729757 963433663 478008918 983118722 148815017 425073734 652068873 965457174 702150441 832378282 218220271 527938882 422799463 799582644 43770874 253391816 970493919 356112067 30828496 303306561 572198401 137582919 752051021 302581144 16708274 792320583 709432319 625915021 200347595 479839708 764245673 216630836 362407321 516771252 78647232 892275571 874336603 280749968 234912753 771767431 135779272 747204550 576412825 155614591 183907206 397076415 991196235 748934847 256452020 724470906 377780046 725228415 949951073 256433416 505431068 332525642 319619346 401341198 465281509 287669632 634950976 289225542 946589450 297919444 651546327 435658238 204816802 755409102 810301625 532657559 80599544 29419849 778458425 726194439 340131082 433612790 886765729 623339608 186427148 406198744 945119660 437089575 258630627 408178887 658108940 276632357 451552683 636115949 251435749 897738905 395454770 664065611 870194512 409622749 861246586 86186293 799015641 428559581 309211451 403425490 835011586 896183195 151954782 167235741 74364606 161056429 579212675 297098215 807767798 913947325 70380924 270923346 640067848 635029512 206741200 682485335 989864515 955739872 808950585 170383809 49988460 287771690 723524390 203631152 951819579 201958881 953253946 179141016 495242975 657262481 588405195 871619775 363325046 466534108 754912612 614227394 135791510 822146553 603562307 462877840 432865735 243634736 866903259 171821421 293637895 494069343 438357332 166947185 563527748 611608440 753417734 734492935 89449957 549999361 783940354 910179438 529781314 101602706 321625993 689924155 247240743 398402394 345421458 281092565 965134677 588342939 119707976 226856440 486240001 45844010 101348746 315403571 495837780 363857904 968207978 152423018 477387497 61447019 160198319 769116500 561816913 398287405 310600018 863549182 766389138 276541532 435746820 716451398 517328804 356234545 541220263 953583712 846243827 169281401 555385041 27184469 933517280 41947159 634999884 269456511 737230912 385600128 450426776 241116943 122883035 382636349 941883752 694430855 48426478 108552301 147912737 661477696 231471786 638279744 557114974 599781094 60732850 623478653 249733998 473031926 153506465 191857661 820240340 76277063 423775618 433696045 426655175 590096510 503689558 192898192 365798832 95788696 466075282 10815547 880635054 579841892 651235742 786093400 576177429 16390918 393636695 593754787 56680170 207300214 688378253 254214896 92536937 811478527 302822790 176280995 867927680 62289344 15947385 561212726 746786129 921651758 413704212 429775798 32754868 738387600 640810231 377691975 270401714 144527234 898712375 530845852 820482059 449028979 523094748 204193151 351293105 768871719 981528675 999589711 496210507 481563701 621151548 159851389 45583539 398339465 118216269 821262862 800257656 783181283 923087469 465557532 187540829 216843351 404338410 79780949 938894040 974718668 453868036 994532218 4867732 481615997 311137135 50090721 759338735 179641467 465482453 892054260 80635261 548268072 617005650 20644272 676983171 635495869 182739190 21980967 406901884 770695877 350511430 275374078 820198552 698402976 627890620 551832048 908678968 691611905 649748290 781789769 127359860 664034928 143771067 143358059 44437141 319411401 752908411 976936525 954481819 664944060 18410697 390245622 866601143 911048523 602736740 176128775 437931986 175251022 308039675 867451695 9028869 475470066 926313908 417427636 990128159 465409846 175317414 859566577 194649123 754692460 582592094 876292306 314896838 225012926 222302558 365287769 837201397 950409639 159634330 148754461 577709645 763250294 833737721 107022534 821658017 628743119 423568346 696326802 584779385 944114985 154769804 164140243 740179341 660337488 127256276 233981807 332353613 373535460 184478571 864263519 48472412 924886233 434509694 42875184 318907664 106993398 44119596 895175557 562770933 11205206 669427724 750803346 612798791 465335785 985807268 263045539 919581563 375591156 913922547 402401171 971948214 471979917 127622376 582856021 628760404 428816672 875574248 3837295 630298723 344339181 592068172 662990714 576429093 630040711 404274144 359762596 523070098 687967318 762373990 94656557 178378707 299613718 976131857 700043757 652925640 51926358 948224778 782759629 866895235 839811066 196505583 941151049 70473163 232934586 608075599 34011637 82147738 989882785 696095791 690136053 922673568 269716622 825444232 668568963 298317245 84357558 169112262 482974316 14847882 420833824 704942666 378991251 888605905 390837287 502057961 51546733 981004817 677201916 684844396 250544516 867630331 606180386 368844558 820586229 785690359 433424368 873996801 449108977 91435936 793405458 431464681 805790271 711714628 86675209 924494943 844873400 226627941 106954662 411088239 294294986 625979194 430393747 59182106 271677431 171903535 978244554 814475733 295829587 628939360 110193947 47154697 17227016 886136098 491476651 594132625 959233493 664791419 646768240 484776510 477253259 845016229 489349046 99575638 147243919 71389839 345021853 85001745 130154588 541680219 214307224 940066075 450714622 914219233 661113839 215020053 230372247 265381163 999636542 594380820 259683037 952377591 738898932 589880353 829631642 126529337 287858389 251170743 116713259 879319190 924905849 520000327 97314050 803165673 303950794 303286455 313720100 990318785 492752778 876021727 784425388 41078753 774447307 384899339 93269062 999858624 168608884 38138236 11534517 924980999 668883651 187665383 609602381 24713493 292093894 443823348 892791161 199988350 618331616 420215232 188748854 352887688 773070923 534935643 693759638 932304556 237536144 183369291 619345471 725237019 493449232 613925640 815794666 875719991 453118079 939466878 540198372 41884437 317113955 488449422 276694672 586679554 121329817 478369420 301879010 367611899 162517969 985621442 820690661 200162355 844049677 869000684 7138359 784348049 967190054 70069947 473885832 603616303 976404551 758313810 20956703 479553756 122211440 463175884 188655188 32388507 513816564 161429172 301298711 653889058 871515387 818852234 291847272 146243676 695207681 300652357 571412188 874072295 963881813 481012172 347158559 279024535 515739547 442184060 710079084 804128241 822904395 370376101 53750807 447984561 66543919 986351373 18174468 716145988 362514921 120394859 965594157 576232015 194038890 712238829 371559455 201868326 923956604 532977331 19101565 990271061 912680250 997495121 947634300 839059227 979691411 175200849 266066534 309203434 91475658 78999983 505988119 973298153 702938104 370306139 10971267 329928306 674267017 671091898 123830062 735881108 897076667 732261158 663817906 993271442 319872290 295095913 345550141 923656801 761698087 709584454 399983376 170948654 856772228 946263536 541302529 688521174 654867401 580286097 369404154 988012141 582151131 910750149 335781495 775103160 167122032 78306332 929543436 875939250 805115027 833578395 24980701 116053259 699643686 22782011 983984420 666972068 602406235 576333929 564327087 562363412 248090427 254656901 683307104 191833894 65933343 12856419 266519467 264318041 529062201 490312653 895453979 275608671 108964364 984997630 40734925 373288862 188694768 221654568 283757811 180563122 335360399 282286319 94006354 372371689 441506155 230771437 946088644 496138949 212541526 497289260 701644215 175776382 381291255 461132719 608442541 303736445 32093004 677747689 783736762 803018210 443856163 714913603 707606537 154349824 914653855 523343515 903639639 844375004 259137209 941005760 622219126 153361585 79660989 615782903 677660876 779730030 363190217 203983993 587549905 607709494 266927441 676548850 741534613 609511647 749666206 251342340 256844087 549315444 199777610 560043458 284596847 120790963 286548677 293814325 607855365 676468112 456692435 388311515 548809303 955562160 580372748 14619683 991987671 829991151 93429339 332953074 189684619 297529563 915067264 70245409 459454604 482624054 152992654 681149436 951992199 26513527 490027117 286004164 707141439 399117642 69162841 773101358 81223433 38420236 656240481 450126819 244745550 888231759 386889705 978373630 891794956 681428828 919823656 374543505 492881750 349769900 610325675 129119776 705366992 345259374 689917904 171299107 745253171 764134661 200776780 3696777 813732559 980681863 993698470 7211056 175610884 41433919 676052665 99393390 915607752 944630059 238229558 375206283 517866020 383203198 129966880 299832388 724842679 13470495 31301198 483595338 186112305 976927017 99367916 7776193 672713433 434358633 408216570 770088129 516262408 935952611 651235531 664683481 80352940 196150862 930145672 387068551 810464966 614297235 453303979 604941249 54480620 526609746 780123780 821588079 275183816 100756828 954156472 775368174 156508054 440645434 875825596 622856846 949577898 637359013 972847454 847572501 192458728 596996108 621118269 89155643 655430218 177252625 924032076 153456940 244307038 665017100 652048979 476262921 324348613 912936070 601732718 884975463 147963062 79042239 506019724 948715470 817571448 920007722 868845297 236087355 856957419 863467756 847583924 329527966 829703424 599722848 578049090 380874333 564427836 809443477 784615129 37508815 623825722 422266062 36577806 305922498 389463334 282900481 559088200 792342006 762402626 28825177 257049922 248723360 139431268 719122613 198056589 529912040 576559222 738233638 115783691 611958891 687995637 30251381 684719733 427109817 73591667 133315482 475519446 898442200 757962518 410310726 378613774 674147775 993033238 696146778 874836305 230448348 295835203 906002030 739238053 827613071 824729468 252071243 444677223 928916909 180519481 105032817 159859399 962915581 673089538 434198930 761217095 106744254 347888629 71882773 215316544 785340192 589934916 418744212 65023324 422922182 947738037 758015582 751514653 385665098 697023008 583123446 134515029 996042681 367454453 61980050 510915756 148481555 259655347 119022748 367806238 952031436 574123634 421382965 248384890 973394254 836009562 171634861 646868708 389496693 242131498 731969548 902423891 574547473 786234290 545075341 225056788 881449319 349066072 940086301 512549445 424202673 870056599 98073056 60680539 162368921 97458812 521627309 74820508 777706690 560997416 401133965 61221542 4005439 105494864 663519808 758417894 419385114 270855872 158593463 398161698 404614863 392493267 976041115 886514416 520004558 254769661 871240133 637811004 516247036 863671618 536072388 727679942 289021234 758401212 759670874 523630242 768915389 319552536 994684159 147078326 299765468 927159577 326418781 104488511 383945030 679731732 831456978 247434572 834523041 12513395 795159537 664143937 232223500 202343731 248810753 259643478 837214614 34947429 738760316 263879190 16560324 390451376 325341073 1905121 996603407 492845005 36835491 495172714 274456932 520338186 622568905 524603193 66251682 777024200 669237068 756637993 709556511 283478525 155437611 41665771 742579748 594548915 517157530 811160962 374569836 952620167 701930622 986782917 586300073 544529707 161260019 417442273 179033343 67210468 666148806 584162772 365819783 770834188 697264124 67259891 940339662 384238225 347591241 104206437 892680787 864816244 421596826 218618533 663249164 17419852 719511948 230285316 716199394 477185217 325309170 353194020 990318384 330932753 755877971 847355774 396674120 100798093 358828393 785721309 709411310 508499229 612884131 41077473 692959451 353603000 983011235 254867069 827182139 385731053 261964737 997222266 163853871 96987486 872396423 282600434 909688396 171570751 36294196 471578581 47276058 411123163 412919865 759124839 776907159 746155791 753725886 970605504 511399345 653219021 847052830 775029579 238756559 944921243 920337766 291065927 273117513 678401810 199764186 34207049 711742443 605139039 701634929 354572216 314642039 504869060 499266132 660705360 133853216 729595160 466570083 562889632 433281551 520840515 830603696 589612684 519391713 965099716 887905793 450531019 637501479 263937323 756248402 148779369 969382116 215710878 201615697 37344583 603401747 626493528 91872993 920551830 837472799 195222310 144556183 735687776 86599785 737968616 477457728 773509375 457526726 288327702 484023385 39807140 909471486 748248120 602982037 63618769 487420750 810941549 108275291 758626271 125008103 205317861 246203462 764017529 736256877 500988519 525356451 358830879 350536824 453562572 707011318 706341541 233920534 767319426 815507573 973357745 503167815 196910090 496370827 187845440 692486784 136963705 213841495 712972833 374925865 40542715 809499178 850607992 319717663 754707788 94069773 532659261 131811634 695623485 508734521 365200571 69029800 857577269 61150108 141644561 39451576 269656493 567236187 783821748 705897744 873004211 589507658 968666603 935873104 906051176 595042166 287195730 23344013 601709442 283476636 637549912 839304399 799888331 481468847 361688000 670834323 538389664 313219670 944222500 253443657 92072818 444260459 15218797 81097431 398981192 60594813 565454940 129956116 608350268 191367247 184144901 817244750 909364729 830726487 74980175 209692869 476210756 11810623 258758517 208899117 669717616 966249064 117955463 74529328 360211176 180939874 471901930 965471466 422637993 672221302 203088852 167912299 295399620 148850716 229327825 33578041 850783969 316821381 895339585 399817675 331816375 357043730 548688087 146347279 521713301 751154906 257760283 850630116 902858461 115322664 228132841 65529761 664856195 526526715 68699632 295707021 408261266 549435781 991855669 240164708 244044711 726703533 234792333 499572696 838356596 679671437 925311014 413905166 222651966 82285044 462550014 493261597 385883488 924096228 523992938 734192275 903867846 19939349 139281297 279062255 373961075 850157169 372027631 59031336 844530427 407630230 524699603 968579108 83480585 217051735 34172128 783125826 62359003 371968827 619150224 704704721 736491457 808381181 563436204 289187478 567702945 232703754 406662357 352867914 378506870 940835334 12987647 170560026 190317772 22016071 438349041 273337125 872352582 490974296 272598470 867837954 807597849 109088632 115710574 744741175 780510350 154136600 170569262 910538691 74050948 401866849 363360028 980572565 729406443 626289836 256905380 915991058 383642698 528637959 961854469 467967123 246842425 487005367 324667605 515410148 925830376 491546800 534155641 113413575 759409559 705188383 310948270 519608687 345487388 863556577 267496707 715310598 409346400 247765001 73699676 361141287 513824738 710323294 616350577 930463076 923045426 727401690 619856716 647482561 193770871 485967916 932709071 226702647 448865258 354944567 880571948 441425970 164155737 741933201 471832171 893208084 461774245 446315781 950667751 759516336 318925636 367339537 421077713 669732303 85760959 237328745 459095468 103266734 767633461 364832882 405727695 222967166 191240663 858763464 165250022 498909667 382283882 537438392 656903794 734779254 466524872 273984454 408766020 551290179 222056287 438451497 610656518 285802315 556092592 245337674 461567410 411891971 180949969 830606153 248962840 414836692 763865836 20142456 890926685 518811033 19895230 993882590 781772663 482076452 201839128 173416373 441810866 799559865 89829986 866984683 795563565 392583824 332113939 500612773 861819486 22798167 622243386 407657400 275892874 934736559 274361848 896446255 933238862 698805674 322446084 475323592 629138201 929091412 395345446 404153206 529901231 490178343 102285756 559452128 525768103 216443796 669125176 776190177 425890798 508462721 144328351 586340358 994958147 992950726 151005451 327296019 494184376 598027695 699170091 261783934 665815607 849822077 104175294 686649074 838499579 856008165 285130779 216074702 576877587 286656911 251989677 591909028 359632866 445049752 353962351 549504954 523573666 704342032 173851508 560564620 625272796 185416829 672100961 566350664 558743793 984620631 433976561 58606928 810918293 932865930 874592624 241285052 323060558 492923127 244361793 536769749 192797433 702177010 113114713 834406299 327802694 766449093 535662529 178527809 163231031 402658348 536633879 855930027 433281701 142576600 892004621 725843703 115193019 692656620 967820521 946205169 342869625 303658371 488897284 860203421 665531698 775705128 529710667 780487601 93482254 568771676 890681281 121979416 501494665 439865363 295018747 667177840 130494962 620426551 699328674 446139789 334317 628074532 404955381 2296820 829215729 237983274 864684100 78309472 866317259 761839119 440392566 435687745 199129370 958105226 908822660 668678712 227405776 728541385 76758780 104875677 745742007 561485036 810462335 61618169 135292906 953881735 220090690 487448716 639586135 394154788 878659217 965966792 188838212 649861311 736077128 665958612 564961991 124638280 255931480 802693386 816913997 117826597 373830472 190172793 974621716 88973997 82679473 961593443 786178736 168360621 634089153 85684672 851218314 289159143 902795705 290391994 582141276 798133135 571057263 823431727 817442998 923783372 672831693 924397106 456216189 673619261 880457296 595777162 26440806 170489201 308060297 760317490 330991999 42660717 593233312 671177431 129146023 249389867 589967564 797486941 662811409 809673493 748568796 543724635 593120965 496738446 865056433 728168602 547276063 214100585 936009153 332911513 513152334 372186992 309788310 758203404 487081174 734321886 460292429 550316633 735678479 110585573 289454616 853512986 969480867 65178922 74411452 342994845 586425876 1293124 410454036 810080359 549681204 481296192 111332492 648719789 901585834 905027616 627455142 141073881 425668212 311727191 934905465 572933643 639591008 531454030 958224685 161549461 554481041 30026467 687121280 94444926 614422784 958263781 900634692 629272832 403623161 972711577 60600030 147281931 571156890 244288056 813293001 58761920 816650071 452663918 419378961 516592886 182954873 942760413 628189401 976093880 916682394 718498456 20984789 833996484 686133546 178095784 907911120 466910990 451299309 589716107 143721000 248585531 356212347 388155824 365773389 289957159 721862591 62013180 177666118 475077983 984774777 652058440 217525547 682633639 460675004 866823648 896391596 550946166 299102576 702220549 669491848 817243765 656811729 421061228 139345687 599709956 710715118 415317950 166104513 885291189 682865451 331625238 762441861 544134863 960858559 727208326 259371379 30598348 397463095 840929170 229628722 331362011 936991729 827372467 831421307 876638815 973190818 645250773 79906715 618848878 102671057 649603289 937597173 325611090 524306521 962681108 787173758 681979916 229465835 534698702 503189568 808194764 203423370 215574980 112685015 858608506 457834509 138240167 898766071 274664753 135623584 324516251 370218212 766844862 67337539 66604217 532560376 719452709 848022857 867502221 301464096 877698844 191338203 846983832 652694879 975429007 907032691 236040655 776876106 469165338 177141345 382561050 623962251 878518418 492137289 517319126 907413343 310771324 243699363 890865748 438660632 81274772 381323578 140749399 191857307 882239304 236983214 665987994 167018466 865186875 463832818 229816392 223997051 876582082 731994830 587363714 615566087 398159722 786561118 845502941 926913212 611414384 581623953 5630433 758016484 961406279 436290731 670849163 417158748 760146198 50746563 39471051 675204630 202597687 70921798 392475911 228339095 966591162 54252146 781655959 619862137 381823968 589018844 435310406 127050730 282212000 695874538 115576535 266095404 389434149 461280602 89435774 749618195 615622221 914836665 664581219 132020106 705039916 136425965 951299363 461026318 358356103 721607084 904751182 630422577 734201690 261125122 368120042 553908504 239720787 772539087 879610350 513855230 107284564 2332743 162680520 189875119 756118004 368181616 820130264 300704013 263679487 235484839 423397619 507792271 388555506 337596956 793356257 998786749 662743168 919704145 973463774 386535349 148667919 630139550 501908253 20657065 62494523 353917360 37873472 815003743 676004947 720305158 786174434 700563632 357700823 768202867 950817805 70104329 494690304 696812703 328027076 685672429 479613240 678193030 521408635 126695024 987578525 920369655 422159769 675385533 637751683 245079830 965254909 944019090 620347119 692254938 460874102 966639551 196890652 341688976 860803402 975180971 813095674 43228502 443476144 13288655 918607018 257759905 763468374 167267640 992776707 428070583 191024091 849445129 55741968 596660022 74774102 855637495 904961680 997193611 843315917 292308683 290698357 937200508 34518207 272490980 570030182 947093919 951051931 396543410 70077756 402448352 544377926 726176060 338593416 985962495 529364377 968786075 993953548 652849679 597576417 348199293 731964222 845869305 307052894 236179875 946077128 323816695 398100932 485483875 936718346 8001561 48437436 530588710 213516439 615238339 68576612 494140139 440946099 737176621 305952715 381253315 25952220 408286434 467734902 273499475 485687870 517681985 237880798 450290517 156627261 519335935 768927472 363305238 920074991 350652068 625174923 432662266 800309151 389281289 323637253 639962100 707653708 966138592 508763303 787056654 213337895 342880300 511145516 809270503 519039001 560446404 992238662 736869424 6293818 662799573 26003993 316963374 413735771 974198877 994692286 103723068 377299581 489476017 330078146 18189637 335216216 174495479 612190116 672147022 379306197 210839981 746417754 218223850 200932500 721291552 473128397 811424196 490950503 547059446 687005784 237526809 471640789 389618597 235865933 515745083 836237464 997982457 948134256 86941967 853679903 44753042 427088762 791138448 895112717 674936419 566613655 104541002 358737080 171529013 23869672 941690591 510220459 234269474 58829826 701218182 832392228 177229338 138784622 125838983 453759639 447405665 427669287 40939712 998848297 509161231 464458271 943741219 357608245 136849551 801503418 54032181 425362123 267397408 924534608 101411729 467067180 645642071 944140976 176756323 385112399 5482139 459549336 95508974 687881312 31870376 406816830 634034438 904795707 364318989 772513994 382062487 425434101 160871342 761815513 146083612 578291284 140155202 199797244 316191528 194367570 216343765 764999991 180447201 320599966 111305032 678575490 784103552 52813594 986509772 144772939 348147154 685574494 151605355 694676978 366350522 933498164 35236991 793325644 571918509 163005978 702455097 682885921 941312564 678520003 745217563 482211246 547539821 474741654 997370750 489651748 710098571 684371757 468138765 533153831 661309522 421935832 37987912 284059983 210438811 599747864 846650115 400085930 87145686 146102820 954056164 549955128 510486147 902522471 310203624 154021742 34439608 302465791 58512862 992176052 476700574 818374208 338903786 809033703 639057140 276392495 48807684 379658712 485096587 832837896 798787191 99762378 893127624 435561913 227765602 452446712 711655717 692538980 446392890 31060237 668835503 952692961 407280710 913858217 39177865 847904569 189579298 807537379 628982120 470145580 669121085 735772098 162590486 761551276 570337626 257782723 7498480 548628832 617517331 56210518 305677928 470667042 768502865 391154785 96978307 879908226 5860309 319564987 994795355 937815616 556580019 722291890 580674206 669502677 429420242 352959110 122041357 166640875 981816685 84969963 251058942 702226656 448780692 571715211 142355931 510220360 101804716 787984514 338872993 355243624 921490667 188174560 2513250 354640572 492502493 55843371 642821827 153177457 574890722 644302554 641337983 90036715 290014125 201131995 390114786 717138241 752765638 962108686 774212686 394663100 990598665 864483271 563641785 410873436 546874149 834916688 82615597 779232595 203524638 75144036 107728711 242439815 830804940 208979638 648904889 646936852 614649946 727505256 890211017 27514568 499712967 238995860 418438607 909508262 240595048 287727559 148821947 298044772 67002724 856651648 500894860 528327148 426590007 17924022 781383898 636022239 785945136 74361679 430376013 340890637 149343986 305735594 997804067 40837886 221617399 343786262 517623214 857433964 992777480 523566424 919659220 466763463 210337222 130460202 172565645 203900848 426017829 648588726 446187881 553599102 765948907 597477663 802705416 253398460 428530230 478118136 520232863 42253992 883957747 830434250 643679866 272695734 583809640 67709587 901450868 522878220 44229546 667402050 113058176 110218499 374350120 889699132 37711908 524676780 522919966 604415450 694519801 286745160 335911971 605889257 173905964 934829519 234516380 356637480 596051968 221351787 349786694 866862797 181244746 972019194 787134896 90161665 2532083 117110159 843433918 331377503 60381562 380797936 656611624 744600185 301012336 686367002 589762040 622950483 332345337 758632377 26076176 56485862 918584145 363624881 684126114 298086558 343265093 584566936 840708022 369507549 23991222 839671353 798142119 577285750 955965210 820943634 518303398 724383026 619896059 793666774 919727670 324855630 199772277 754759405 792431790 664821243 927774396 263341295 553713338 295630301 759553940 946467629 441584346 192394125 819175383 770132776 458373602 641977879 821103603 693101592 148152697 124507005 425868905 157667174 279073434 660653362 849886287 665924914 538352149 499789471 877818319 333603022 863931151 409508769 419231910 888746304 354354046 346854153 354839718 344178116 674526894 988610331 78069300 232342088 3167166 587006479 552754378 513831919 731263012 464700564 876237174 809537935 452846629 809237064 838148442 880946226 969191774 320301633 817988650 646463385 360481086 874324871 373034673 97481908 315880841 941218199 542038348 265815083 93125334 352998626 66552429 327559384 383701266 316578123 356557081 167158859 234793468 321705645 655469931 147335493 44693926 246136147 490284303 883789373 245466874 701774462 4721095 922478558 305294387 122031331 448041962 607821703 410596704 629905706 328994016 345019849 64508644 549865584 51296679 942797549 69754872 209696454 830911825 640528236 696476968 954353583 141544836 664013940 634970322 678116006 85034232 799280234 547487146 43927958 879993341 88033635 392274233 871995232 277255922 768388009 63316057 203615833 410696399 476330556 343581115 597912777 919897500 767256910 345006177 506182508 163790072 260423878 84823076 940902389 207179411 883874494 675999279 347593607 436442803 634577413 901261698 889068346 963112115 383043742 998334832 378096796 686944640 126561343 234675745 105563181 909933083 22993107 390585105 610838497 298551321 442774777 761475983 281366946 338934310 711709314 225479999 786101196 460626557 384120566 31587992 989194159 251430770 885016592 853798247 535582225 854408680 899353662 403078986 48345513 268002267 317687586 3465782 954482085 946094296 789377555 208812786 12306469 26071168 273535133 151122330 911040701 210926857 933658877 945842204 231226615 777645500 653668518 414216382 952223439 82213240 363327678 233409686 683753269 863875374 144379553 89841169 335265423 480764003 758672477 921706349 256649524 956346801 456770357 845751614 695200754 89581893 426856479 179219693 230110344 362708835 717178438 677992756 394479149 458252510 668950920 436744867 43364871 637877664 627449080 264890910 139224501 408611112 97425245 888741213 786673606 620050695 211863986 76478315 434907712 992720226 553755044 808541992 896223514 235202931 414288407 366533575 892623041 375047688 942028193 969539920 437777559 920557571 344806669 287929631 502866799 401135832 32869338 67611747 963556883 286975762 332811450 51138208 189619134 393708238 644828691 337756718 151355555 193457213 933772929 649231031 767652964 71059495 116581714 89999805 147101339 564754531 858365192 719413521 998203732 750241376 471328731 531378525 843344273 384996256 223347765 719136924 150966213 315038263 877329716 946752156 202018906 194421584 564703531 649680771 893462571 161221544 203978273 557050439 78401290 565185553 874469968 481150773 775393339 309246449 931436711 274431083 255704311 480535488 331610441 2302557 522160875 791439758 866786316 114660948 962844342 131862394 503600891 895691498 709801070 684598332 552575189 781157519 366058012 702089628 786101131 230989319 425109051 589535480 612847814 406682858 613651517 832516034 852248158 288165923 227659526 720625152 90357476 864078962 257186159 265022667 340839449 487554794 422785732 917249744 986287989 310843251 919099206 366417106 463946401 735628105 428284587 613052965 465363965 903209339 75603609 496523061 992803099 922829677 363260718 876071421 690291521 840456534 144821115 79276689 32882156 449012931 620169732 773173140 773747528 301199122 353989954 301048002 786948792 166650360 806670369 637056360 501478228 134398972 928527490 600072935 807114854 870152441 216979898 537170229 859821548 404066464 115952913 308393307 189868314 568706803 621257284 772932088 729527509 741390540 983959044 293515708 934308408 649268308 108199029 96149486 831911699 768956300 717139888 827744487 624988263 601896135 496380481 270407317 537219819 675545902 827118505 915001081 514370954 706023227 923885277 660771497 851083747 255889214 307599557 169642830 852370632 529104347 913341630 102450215 658996415 222993546 274114329 457511557 359890052 921889302 230840730 593795661 609457029 403892511 131145721 658834553 728202852 451526808 301035620 60780951 815129977 530927177 880828923 85020744 732836174 506009934 123332435 209890754 295020833 294864534 135321844 913493583 442506085 633973605 110077915 345658828 997743681 505408466 547695097 6559275 233772047 232500042 594597553 328840177 97180638 261629707 849521502 543573689 88331249 209320106 444783051 98940847 302698046 627788429 766810809 649793045 957778672 521183858 577666140 321551297 767653606 818885606 176313566 886844317 624201265 187943119 733236955 74374182 890635930 245305315 221562852 848184302 733597210 578678062 441874684 660300315 857392991 813761168 49276702 271003365 531411021 251848765 637926836 177000475 321557627 179203387 179838241 481927071 712334258 540187111 375336761 164244965 9749106 414808688 700652484 34188408 180629101 694117723 902655230 674346102 682297610 62831613 11673626 690767631 986662371 594822404 195371962 346638857 224626503 338682607 752712313 644930111 994898617 337355409 43502945 847345181 202629487 472099730 696930933 141078054 43458260 147165934 727330089 81005935 276519174 216863604 268756196 260816929 593693528 493524552 845296005 556801530 804090577 775989089 968398811 478850253 657001644 597213196 495388204 314170621 801311446 689349991 326213807 163049990 440532084 642460391 823863826 205900533 703536730 793864914 279226868 729995498 251354516 426808006 291154284 169663389 646648801 769174576 726852992 177467351 531897907 464811222 567610287 397101556 567702832 313548622 219272296 40826472 76596148 494391172 540243344 450188855 24248141 268020024 486400257 642733434 612312766 91711613 724301573 371663841 658609788 5238844 782892767 938591020 426097460 396119727 696403266 807360945 447309891 637883878 999369944 996221658 774505020 192755269 614376124 591544227 110873958 418238212 710850304 654409504 52109371 125678254 433613096 801019125 149295083 544229794 215007917 574437340 627287255 294257301 477420924 169937443 342074646 101156110 75032180 666777643 67100915 889951721 844642796 994587882 578252652 134473685 355270186 797305962 884412597 32838614 780842477 255281224 192490163 390332867 372068067 534037557 527285634 583128777 664150068 940017273 277614576 834605030 574626038 962623083 453624831 832725615 306928310 241577722 667322215 974051978 983281141 186648359 909569553 397703605 428948648 604313224 746406045 993279805 159770808 654565831 237754589 435525320 126752896 219347233 242863704 686288588 559626066 552107752 769005768 428926741 194002418 176167426 376512156 356547395 382840089 624941671 593283959 795857225 52987891 686445478 5351087 989767664 664507042 711088481 728974799 454431058 979495609 72817612 270830869 649484127 19556801 716371506 331013108 700805723 228715959 119573872 913568660 626180958 201764748 566094968 373473613 288203474 932409764 462306512 785656624 977297657 849604696 887308560 693882494 911616613 420826228 572176232 509679150 291082878 707159993 926236695 421803371 766492672 808224092 302026741 691234324 520738682 147028101 862281962 556322619 172313039 474133201 311659636 403105702 237598393 173741777 339236902 919576657 940792641 453939337 187631651 301184234 927466568 459875825 252484007 576039508 240111874 685478775 263081342 113149221 332950902 510515836 374203019 201403943 912687359 983632850 475985475 463850202 466533582 183432772 723078959 677906929 345580645 38184207 431907694 415296977 358970397 686866017 78267184 268533525 903503777 898097633 426081084 448709900 936062577 231663398 146981227 950686777 287124064 276032062 24434474 379510483 996505111 653375017 431746556 48130883 907080080 526111068 353674742 149343912 119529115 248564799 852050498 288315222 519538524 833079215 796789148 327676242 408145611 469042557 549032664 762000088 749060914 722830572 190740314 756957398 7287475 383530295 598065564 421422446 135712192 589443081 765338028 665030264 219810209 15995907 656842155 224259069 556970226 747607353 144231503 353951933 654066721 95015861 336465761 834123434 258483700 889971699 107398720 803083115 65110530 678351203 308715101 258382042 111379253 662881003 339941309 169969542 817392718 312740706 306375034 862553394 556729953 875773974 448077378 263536468 80236372 150299975 957771478 370414487 502060133 286674602 441533581 522384473 958101153 15661542 988440526 121878318 622967150 343474970 641416345 737513819 465696002 743435093 387282175 854598235 484478185 878291229 842212774 972431454 596029059 892476649 333463622 424461509 843957123 592237991 742115374 975082152 192001649 796807479 39724735 480262480 14121257 813902573 598356976 453836477 467101530 400446995 744910537 790015520 17728776 538189413 605356008 582773346 749615883 107754131 244323839 887129244 433853326 29364930 452802131 730056861 727072912 115236107 357303615 28250472 269291622 731638267 257477295 984640434 897618999 949331218 614561958 196389480 543250559 406231876 65000888 374794535 915373965 787591035 65479568 978722498 292423172 93053202 217454443 779706816 854652254 709616219 884669596 564908764 865088100 253719323 53940998 810871171 781225399 925757193 207073189 266558041 264681547 348751442 38458117 855897524 830244838 891937816 991132617 470442016 24005542 11646190 435339046 251077849 954829432 294729566 181143397 382134356 194552225 658675299 745370724 779859126 28542777 971689967 226796566 489510491 984560299 276511078 25855742 395506769 310883639 132270113 108114616 691220186 580843633 887260141 328196209 90879470 521216703 329031561 760492394 343501750 367433694 260665131 720054648 543970578 86794589 530920700 472555911 398171156 724487968 381207447 463432723 843582595 13649374 10169486 247066541 43667545 103761316 513130725 131778428 783352902 688694865 856469397 321275833 40683050 728898584 365980170 796033074 622682526 960895489 292154534 72560840 412179564 355635815 489338684 911830001 617778963 766160251 8206229 319231798 336502084 444687296 594287087 820497846 127973991 954735245 565541240 734098593 6088215 859705998 563267799 814529471 268170914 601435203 954866340 732543975 132664714 490409088 446977003 748303752 765583366 207709419 174554286 179126563 223026049 114213506 381415008 983196110 432698906 771877394 778231402 261792179 597002531 418624193 528168617 891617935 953793443 927421572 441326062 892779571 464519892 199740073 284985469 711246087 813639333 539369551 91834511 58220674 170513976 754017513 496150736 20059059 782197349 797746880 403887841 211567547 299053110 637437294 425501143 8518224 24675689 581972067 427715770 956608572 593295089 650165603 422275847 16836572 308604790 570579205 873531183 88092578 291365840 185859382 42639126 144897172 529447823 485062580 982599316 389366474 201705846 238491796 85518839 231045107 964637180 514087613 151076991 439433169 114422218 621051499 363185889 185946296 199777855 429492140 386966981 728531987 432269295 763687654 989073992 118173920 984420639 641898831 986580603 459671599 451751499 495023988 951163362 183757222 101583009 726325683 75800053 886875648 388936324 146481344 610597026 996493705 976612873 977771044 68402377 106910372 759721341 311029433 681464511 688534085 289442269 996590383 389643980 864806008 605920092 271113867 575442861 756908248 599981025 178458787 106414866 950053144 648466310 279829667 299959841 874105214 38845210 917435786 776897521 725441891 33564320 171986094 756530704 384678324 642635726 444859956 308389118 777884020 473449103 466539417 358841520 217378360 778570625 190566956 219955981 153620137 891406968 244499857 607854196 711502086 543466233 687418943 411353653 745386911 430578880 381386243 761032979 733864795 37744186 270515323 944841672 439438899 806923532 178213276 460151169 997543348 637806218 493812269 726193246 671340417 951453248 620271690 820541428 312511439 871248493 698753505 729221578 141871592 713899139 906658616 114102239 554909352 535889321 957394277 716132130 477531395 213180217 811556052 918319097 919025789 68728642 26197446 340537531 686397872 49149703 326169804 352006198 791011018 330357629 952705872 284451881 80855564 952842705 685565964 242913739 860851276 944997856 279175056 132332099 174781300 345501886 728873664 841881389 72214273 41732912 413954900 441831707 530084484 340809777 390960727 280889874 95098404 686855025 17413801 504958473 727568155 673892817 507259773 148063598 228532277 136693736 405234907 650672032 856729172 914937473 415302175 823192949 871386350 230087963 519404152 449439158 733489805 248519784 822073194 911565215 698739534 414744782 685740365 265236320 515864419 792649449 15199179 126830750 251327889 52626951 382306406 206105842 948260787 793744042 806627055 961580649 685303093 754415882 585239568 400504322 879699865 159659408 591431108 460830259 604692725 428594012 128729049 882252133 28456563 314165953 88770165 644954739 790954705 636680643 184130702 954083119 982461663 115788448 98809456 167250141 177146371 197474884 899325499 32699062 564973752 135048403 900488803 209427047 40500490 886755875 740490798 612119183 912474396 877877311 692354106 915168068 952229282 690181605 61884148 915569295 334043239 606233865 915228961 152667371 176669897 648994128 700993113 40519626 490198584 654961814 830942599 554963984 828664506 204882792 676040555 300908694 719100778 166787979 905442584 840488616 668420852 726268531 272479350 378623624 968888859 680473037 592554177 607895017 915049012 784948725 314674440 904189556 545761704 854103680 111903919 327691334 929400438 686652084 533098477 712706672 901590702 191467019 954074703 197185398 77496055 315580596 81704243 158147025 117779210 76709394 444681294 685194349 430237236 873309499 836865575 692266795 150374872 998777210 825935513 381199200 424792043 209371341 249282389 733633108 974630774 172313191 962331741 502683589 573885208 928892719 993389706 692245601 575910786 517577792 265827336 816042575 853078520 854373735 513503957 124924839 366213846 675148712 158031173 479950069 69177865 736262074 452079745 171989946 465856402 445222022 283948291 443941099 636502535 545039788 944562971 908115824 359678738 543020029 237997933 360058534 836350448 74668546 921362801 995620062 238040562 5551732 361528306 135626204 837270783 269058242 558702992 738868568 241254929 754998158 397884222 411597696 422822835 863093040 934522052 487858548 452195466 832331313 305084222 520290249 803848649 968644561 415909275 649955079 347750843 435537539 451199262 267205163 643932733 456809580 465201633 227713830 756944192 662018535 826001741 402280795 40840012 713462275 694614692 791065637 206603768 407102723 109518711 660987215 764055667 872768221 117123120 578511770 364371454 380617660 858381962 101409594 363450480 305201279 535900179 993569369 755790001 564182327 580968113 787054483 825234751 68201900 210713370 597549689 395965612 11536857 892663130 1299470 68411933 776330860 641156945 609724237 662289869 14463303 716557619 133330337 182685064 862123522 195672070 329891690 221055280 351607910 751033383 318706815 274392380 565149939 598841285 164788391 540543796 352041819 951133541 574611487 239909430 870883077 204203612 641454615 675655028 712297355 573550936 187829557 859763892 852865852 882463448 203127824 919649998 532369307 196221359 162059702 735983154 711194590 296571269 559483942 64697695 445266287 488301910 950259415 267357037 265433711 631896049 959275824 345268356 840071214 105369721 586530061 519885923 37353908 391442152 49272641 544232154 207977020 478708871 368817166 939712080 965495219 432516216 341718446 440261182 842959165 295904812 283484366 20720561 465986993 632751085 573036302 197516748 33498648 256957782 739395458 574621252 597202993 569143253 546967860 120241122 529294064 835619120 997226911 607512837 719447291 519414781 388149045 140377629 549537580 132111912 968592859 460397105 799775506 137104753 391020904 897398106 905191791 507507691 230478377 894057286 23126203 222674047 134623584 760654262 222825376 22924135 656303040 53547775 508279164 68289715 450974707 304588429 121461474 692264647 829066004 626945372 304703001 947696859 727166773 803409021 357110171 455411066 50085339 979347351 814103191 385231619 40012925 538483043 150077296 778429995 447432968 705421359 723242045 959771257 413849694 56641628 132187463 841311945 791482578 46742241 323100557 738954698 747021485 111160773 230204227 613031552 588568237 599145128 170173518 292895426 957090433 701392187 696020682 359244733 136105294 418298819 897184132 285429359 363626541 162190234 829212289 491927597 654297770 106271662 875331445 952126237 30340422 131568897 521453133 648554685 371209719 956280615 908032934 820183642 916707491 633932491 641717587 746821530 441341352 251508778 658894554 695277299 180906583 1604502 984447480 841018929 190916468 950331380 522046745 537453300 694836152 546285886 771255264 718334255 61427791 804127491 579720101 662707627 375746907 274407138 3833842 932800641 623255151 388289298 340136198 222838180 437430548 506791133 852069458 508630357 453287239 222767393 818627838 540651693 801865209 868041422 448837221 582243862 786194830 639620458 778312852 268442066 478670943 168310160 450557647 629583475 767931192 605540204 608263693 507869025 193946074 443409217 753337719 256068440 730589050 387016163 840772333 657845479 570256192 132060477 591220097 908963569 780594889 464056013 538618873 398273328 369274534 2162211 747139409 261447341 777088219 2860902 66437431 64897609 458852193 984736718 267296398 475045176 932214436 835372587 832307179 452836225 217593349 54374237 744299035 678492799 267453529 949693145 542900891 248940899 600647784 264861995 695967774 991706031 126080879 612250734 687861003 85006780 637922718 680179414 853869565 385607477 418467483 103385894 670206017 337909146 286546430 657236282 617611355 262395070 630103507 500893823 921510529 120307530 378040603 514614902 12614942 777023800 898769994 70193973 22153041 99602520 765534666 479365605 840063851 255422158 273857655 372343621 2074997 878614930 522945570 254021669 843631016 993549550 816815118 610021868 385584370 231616260 952262006 19680531 343062904 932902470 880783877 200071080 393374990 721578492 957395548 489071052 914856897 804212417 814705295 229795893 523900494 356529414 838717608 75231917 235708072 15910286 705961251 414437009 237036150 375827952 183349105 314265426 320923538 412063513 745483893 463066360 573190283 422599111 349413130 655725210 675127076 261951759 918887034 985559271 566365907 894275799 778857736 679536288 365406530 490889309 657262696 939774747 721513170 841966254 139896386 793641154 693894931 886248752 326545586 22465938 420430157 510699545 773794507 509278621 78022907 240092405 81522447 455293832 567491147 667984164 961400824 491456269 211323039 459458649 931488371 193158522 359660814 733517084 617593952 571633201 705083619 291428681 432697107 737748262 241408029 876441231 307475926 991589220 221354990 841370354 619624037 310260616 45850429 282514762 546815344 420097604 676038948 884310466 191286556 212482782 859436914 555126361 495085955 171396526 7945001 855258468 549845807 841511587 465924353 230123530 991552931 878402495 773475812 270780103 474257362 480492950 756944240 541695465 834263718 731211732 946221176 896672278 306986362 850686900 323147651 630428356 324698272 894190217 202830156 92575936 818000349 678905401 54922048 530576552 403064040 327564732 2406403 590519665 341138414 724783522 606310891 811880161 847726097 7373962 172568963 189445141 569734628 769934764 608988170 838171133 300049393 866714448 969267185 877004251 811451699 876645717 53358945 424707528 2108828 303284651 767583411 260819247 495987344 48146649 922738421 468388176 306524008 619844728 275296876 151882686 280623089 732524981 73521932 15844578 192675050 814185939 538528002 80478838 93529738 645487271 863657259 817779722 341468407 289465626 309155738 732527490 44946639 254888875 830236694 82554261 352722339 840362218 204501657 361498192 174009463 53661694 923389906 499633554 728137284 54752544 572761508 813095310 998113911 12260894 560792997 890408267 939079535 755107033 781226400 750556967 289969922 870843335 619223059 226770768 1186040 795274354 785309362 310715466 181788559 778015734 92653282 869378412 841880054 245410183 343212607 838914402 34425554 855293161 11786006 826857132 150040251 40868598 544456939 145050654 170304704 455047196 911933685 963191646 555846879 399915228 195739805 676045674 224000654 226792012 403124227 597829903 435932469 673270934 491334777 563139954 286476465 696591223 212538117 598085771 153315795 442570945 936627427 654272933 951724255 597682393 381189633 676221408 701534222 238793529 914611074 601140399 441536012 231973615 22617148 920884315 869470842 684454685 751583546 493524605 391102061 390957431 613549626 78841992 506427117 194752200 799017007 422025789 76430199 927676781 878400960 957464628 396814460 96569816 950931400 55356506 715722720 519451406 879946196 608503917 950720379 760298282 110462632 888093826 757371803 430082520 607608506 659099520 199521665 844124378 423858357 637040547 247371231 22126727 692280312 274323705 586336096 345779783 907058965 757258728 166829344 986469656 831062098 359710630 534903600 568932364 829080107 790910144 346381588 689977033 197129166 277198228 729892420 657922567 674061213 711618262 539663534 754565142 6538160 827534351 370619186 156334421 963349584 903058457 919473701 351046844 970312829 479114148 756306895 701989971 368732777 498199477 40954093 149644728 612939259 830128162 20159279 180951198 846180174 552209431 451683771 313505096 943631663 391822995 489992616 30734098 979578786 696502508 950217860 269234409 450067549 498378567 611701455 358488013 357834059 573095713 754307710 892344662 371889930 935898057 931993977 770708524 326070126 760016611 660787740 22117518 659616252 318947558 317413818 253369036 982501999 630649247 746419477 932342221 336749367 798103724 721964264 388284810 855724021 407642626 435255901 318373265 742145537 46225000 458924951 470271875 830869220 558063609 633953322 41349014 579192030 232815270 794758558 295407891 398758241 830820530 263513583 980290265 923487636 545837364 441026576 325043672 418059473 484954264 171449955 974103959 342143271 426218782 150920514 110083248 343723992 29405018 59877242 197298510 615046108 318428338 139426507 623209909 24083037 881258980 291240553 881526970 926781241 855332221 789533054 163655751 296763267 423638626 495774629 693625817 160259586 437363787 761514865 677124354 851839409 589180995 501364452 76029927 548835901 339348778 177078776 340739522 177526922 28420147 527974682 349594465 682491183 773831526 968641961 526227877 231297269 902539807 149243004 621018629 606075739 960778125 579178073 820645128 275059989 217332532 725677183 488946894 587858569 316178283 813691165 887354248 981318225 113520095 584867288 227304444 920690619 329096718 716216393 395210754 914191692 486144973 284995709 812618505 604275000 967673795 731055475 700134546 409367020 901351916 36367265 39716020 84338309 714195990 638306672 653485719 206028630 734659175 721796027 950956793 996962918 763605461 387717204 219566764 370955759 739159724 26862720 973135638 151382241 457568524 289285494 892561071 648186716 301883241 714713827 969405318 268964154 931057417 866016616 964893629 593679491 131579529 861040411 350926344 100661750 27614809 568442370 258003507 138738567 397807419 180311195 451344793 671740123 327968968 467402327 966486445 91999182 132992491 73003546 396788853 610808557 287916900 23155901 701433609 776015868 641952326 880745356 914338329 874168946 790535801 668001481 617752677 94000632 638668089 777535015 123906370 968353006 406001045 519505743 944155420 437622502 870751473 364230238 349785582 284357927 709260164 930774117 640661451 606039851 977611995 737992680 888612185 305058593 107353684 211166560 549266001 182341228 585907620 328318393 925149697 714241057 248502610 678525140 50676170 493883277 89416505 974248454 379621793 431719598 581976842 297370776 393312402 690067125 526359239 405466693 203976504 344785034 885060937 614019007 276594247 680202567 606307004 610297641 263637251 448022716 6444318 817324702 407334854 302588906 146062019 302132393 873780862 985159560 525479635 51208907 583799084 67053186 304676811 901286393 959498342 953390708 756773880 534685979 261583829 26462771 791758335 284218766 413841080 591845956 741429080 992470947 426741856 995317091 467224270 304039198 690891954 936867582 667953921 598172087 315104424 814653368 99604708 41658268 477843152 847613926 273165887 548690414 577278411 727109141 724270125 547754303 370515663 915778946 49057183 746597402 504475686 457441440 497333720 125022587 997399981 317379478 888790768 858587475 714312022 870694078 349803601 859665670 389504422 447303464 790817085 856762348 446202935 207972117 87067461 304509395 791312439 666056316 460373203 572053371 415996136 129359752 163857314 23054105 683021854 648698135 717184320 14682837 59161796 478349629 741232019 531969355 245518679 652739519 12921681 367814670 203177577 652644505 252980870 56642592 539321119 624636025 534308626 362950780 521199540 413471553 485113640 6417037 692211188 342651016 35409873 578347188 525007298 239077914 285880167 642256069 902497170 300593780 246784538 490397834 279102191 861740873 142842990 430391359 606851319 442217983 869819 52200724 636123354 385028658 896046252 461920175 372013150 655376433 221917633 424103 63993950 827896188 164848077 655729418 397403974 126679372 49124984 890364632 869749657 708722955 820724414 840020357 36693611 401868503 668534126 974455931 690742248 177495556 388235691 40834453 383258571 339132311 665850735 466739622 379632103 106778315 178288131 654638320 45543074 71441296 989488265 614068653 525651317 834681607 739407474 197357194 789992301 267557383 405276680 403103527 131778989 447701403 612532453 386130072 157368298 610470274 451690618 481145831 19571949 519923374 943413386 876512399 194141973 35974086 679125420 956838146 763053778 327513507 649181132 559017253 61870891 871914454 160987818 73090767 704710713 52454689 127338073 727176781 239621546 779051514 959475650 659004641 693472063 262924043 905756447 945699646 866944334 119449524 645011584 876457486 350865216 752497800 294238281 441893996 177443348 324345291 180416434 264876651 37567195 220510715 22256966 73102733 285138746 118757956 450430820 944541004 896008171 456385290 340412609 21426580 619845436 718382179 529256676 635134791 589590926 293886618 910996649 978033336 875750871 78960302 741669055 888615984 55704097 40026320 935071786 770383981 794135561 340169961 794138817 93706014 769576256 938032401 761896881 433289064 459411981 321908761 652196344 34283620 961790922 351301122 126842091 706364830 698785635 909769348 703192752 157693848 780927962 249186696 336813765 233568837 824522437 968553390 279941751 235219854 81879246 778835656 803631468 762552784 613131314 903534685 84047898 297117788 96145219 344521767 710794317 806913014 703206630 515851413 874584485 441966423 815290646 593074506 683777557 631897515 920274783 178346908 191123045 288789268 346610531 100420374 504831665 206519077 454586201 323801590 142295785 444248935 120654473 828836784 775212879 229398999 796705745 599094121 391107323 193562982 812883491 1700988 897286746 112031352 170948357 625132793 983987115 591889766 901284111 491828257 601514369 51780348 30737520 909789419 713101124 787019515 657710954 38794883 366930352 971972248 431867602 188426949 837008723 230980859 106156177 188525766 681455891 805450689 135183397 861614412 611723943 561689979 794187040 941548881 933241113 180367405 617408936 949493892 662475082 217180112 109313782 543422919 339772526 687216336 730172375 782276530 389405836 683774606 413782830 764985103 575159551 998890975 87430256 381152604 107280631 239164811 622878246 357209932 435171321 601544399 202129519 169970502 571323483 854028251 591223675 692069348 700262345 981128789 10344465 710760054 109278659 136361941 570923018 197982589 447286300 516574311 848297171 703046448 935000957 588051212 497402863 259851770 69284320 947429433 829909875 637799673 937472789 993696854 851288201 859646593 409464640 953120319 625258477 618070167 407583065 283523527 257101939 35206007 549014954 965329457 763813247 792269839 732611157 957627061 542131595 905931393 509021132 224951041 626135717 654839461 103773015 149161397 385508590 525033604 46663569 645851366 272018716 393645790 266772715 549909148 277830904 168696741 296215080 233288531 479352801 605395072 78686943 955262078 394704712 86837577 268967421 248937215 186007858 710893711 679699008 285053873 724328121 991073301 194312893 607925215 846974091 121463633 653413722 355522505 603531625 228023278 649830741 103867686 243458217 414534218 36103099 417625501 752620213 869606393 367088625 876509514 764154250 885773888 876720175 629418816 317495610 269825691 533860353 831553537 783369322 841843511 59794116 967622152 968382677 182009208 64885807 296504895 393332679 380455029 300645575 157653129 652242082 842280823 75571305 944809017 501332829 765126782 736980676 875700377 598963968 888171708 146122716 570093413 906355753 674013975 510795913 868044621 971710346 840226987 151355126 225777782 201950312 319894854 574239010 81261306 410532126 426470891 218064226 525757795 137182104 982870352 949439197 567511860 716178904 588783199 743365135 737144160 868704885 364697784 183039814 269988561 759927575 464607022 434517800 489382114 582167804 824835654 921441579 941732326 487646582 478895291 737191964 374894495 858129003 830030333 339957913 111587783 490154708 575493805 649461143 670232715 882879806 636500770 596530908 635206410 716136524 715336679 914564485 249177050 925426482 510057530 43828354 333909380 729496124 546516111 505372949 508830467 711335237 403796236 186869591 503073865 715890752 32826890 701503667 292781755 869428147 883463322 138076265 642492336 186577719 789191933 286673420 117143797 991038458 530783531 40501765 229264204 208008508 867773774 470352910 458484456 325057237 201769028 900754359 450265074 628341678 803430432 742512868 182003976 436978243 517030056 818225228 142006712 160053544 168521177 562616316 346474762 269138305 687227999 298282963 358389235 807274888 86250526 315819011 81696227 472711946 743673004 357647766 173628728 223772650 555160020 251018983 222703560 187716253 801751572 107481637 743115100 809273005 534399775 824679379 648035887 185886519 676077149 637237579 594978675 417480556 235955558 127407926 6034380 498451731 946872971 547928597 871115219 278900998 13035853 806673084 170240148 897686960 947997923 614071505 427451408 91387798 304970425 493758801 863841212 560717771 285069548 514757900 918984960 719995001 227275982 750322980 391085498 269039967 564358504 44353938 105362104 375322702 602877939 375461793 342243905 896470955 440464990 399843953 394960013 215393521 339818444 913562997 501107784 584185132 603199251 133063414 506511123 401421182 993616189 952297613 158129667 236551581 676996618 905681837 877878816 546216019 541618797 930797079 311601383 150391805 845208843 611967587 866714825 459327245 674549951 180539006 765933482 80257161 570617113 463336998 456960867 744714889 428890330 370343280 167732288 411638460 621017209 992060227 848900482 240023268 512608929 879437786 147519453 774833493 384638641 175785798 696699900 811072378 442851130 926207466 372187897 198638672 969022085 303731453 354574565 957944041 17425163 213426444 716090182 256475883 328975866 971210357 26300307 661307151 975977399 906423788 169071546 329459618 567773270 420187386 776671899 7318279 592618532 977355385 727001227 622784562 664742942 748720921 867855314 472602926 400298103 348193247 452847917 915333529 46674198 561317025 583825484 845100835 572937237 704079499 375081557 757213715 843111491 354980508 431583327 433322433 653741987 821578793 447598584 247257885 204414955 994224986 5241760 524736807 450055430 699216296 492249932 399010164 360248723 921145958 553542884 518035632 976596835 385162037 935978181 222363414 621404670 619244173 169626175 597221626 487717151 364052027 210035223 508898624 141553972 982509533 813822215 105299426 72847327 82906984 804662330 101911661 929538167 486885795 461318608 723245188 857275016 214535849 12397408 649102940 781174351 502583403 175675505 156778303 635252030 355876652 88281855 219125769 141830782 107146755 201824253 903916462 847406952 573767516 399120333 560585138 920335371 268931959 263365833 334013615 60583850 13232360 299722686 977361619 369140027 188423445 816408172 436128863 543013352 246502587 487263239 173723689 39252882 671296106 768077753 224291867 549697865 664337668 930187038 570041265 479531989 618899522 410438342 140324479 154670129 20525871 97541814 807171753 212509706 468513451 454259943 32337770 51580996 163893225 769821638 373259661 219162485 428310769 285159602 671131127 611785832 26793759 544671874 864038427 761887900 158888866 832757756 600139396 921841347 283461118 342373983 497951567 922089795 475170954 748117978 678282414 200698040 699880179 878884882 422169958 494851696 625290423 920375456 880547665 231753453 547888555 172466065 938797533 396559975 702803062 399610852 844934284 611697992 178088211 963073552 450408818 112239790 466542419 326340219 536544186 156000492 305033561 950256644 375602209 303820297 392585244 292290682 352642425 306998847 303865320 532298018 595984680 563471997 80505565 119416117 588736934 139627238 462958959 242791519 175522051 90331984 292132580 755701570 873922910 986982854 918660057 483924465 822322543 932828935 583197374 356938357 112590078 321165572 828317269 505895243 554234217 131987813 556305463 692941796 799554083 711523333 527886159 951560484 144652591 369649522 703151708 244754404 179432873 18774894 509599860 299850097 723440701 383527281 757467004 758898698 889526702 11131684 985561776 874464101 917170001 861138151 583233826 650561322 146688911 946504268 169848882 22255991 974648934 965190297 193679387 298932570 395225065 846605131 853948518 408608090 362601660 504963214 412470389 39661039 708897432 984975301 694046714 373472773 771882189 93662216 972069244 880809854 288313531 924882081 358356185 955228589 660854360 518405006 739657663 682152411 340750509 117859331 852079665 760121285 236539993 724580069 822791944 976062492 310667276 723580239 706297967 67799300 775107341 132640529 543175783 752858773 505441205 939963692 401099073 6657373 620987378 110301783 375121958 164068573 432269253 739187581 492329874 956289031 995767236 948811325 176007125 58530759 763002777 938503529 478423953 817603959 814555776 99362695 500398655 192717160 815333837 596691795 856217770 458892128 8240484 663102523 203147121 373361431 426432063 925992161 362425737 966340281 163366124 155643805 432534714 229169511 914911244 622983929 48250397 602004405 161555158 415398451 669508772 437927981 737864593 875415486 646584210 516578763 707021853 754970049 320256255 223895168 551517291 713473174 272156245 971728304 109550848 80314700 538617558 592052915 514206071 356254246 264512531 851739479 639633148 360715034 834416246 729645660 515865297 80960083 119554489 730594807 523644108 522582192 578369389 958118992 412231639 439686722 278854005 92231684 337454192 521032402 47020680 342297251 348974374 916894296 863793842 348792115 94427938 470601605 337125843 705407659 241025691 859344954 201460766 584586873 485828449 847592463 16752796 198616317 836374355 987611341 267616679 995055115 472560361 222682356 125793647 717273453 156337067 189009462 285664888 5063519 927896247 568806394 698930714 900342545 357112639 551513050 907929344 45214505 490955529 961526821 197189034 537286718 347872493 889005662 178381035 292856670 18156891 264929211 779489899 583798409 584994002 323312551 413300005 512235315 659507818 658533440 825326058 200580294 490394699 107091161 85415389 324927774 910900 23388281 691806454 27726603 791831541 456105051 742838911 646016722 500307957 919588972 786578842 237216940 99949484 419460049 908867000 740126534 26111530 450009950 862437667 154925632 822617743 689232927 908375925 872897198 599215248 954880979 61342239 266680730 629177593 150887788 937786595 318419583 852952613 977223056 150866523 313916368 857094792 689326875 943496816 41107311 444582182 32819611 612473059 943371062 36601881 199320530 908942791 710368626 916986638 324634168 992999940 652795234 467824584 998220151 160727510 942044093 655735452 395742445 299257677 154570537 915130100 636043565 559087307 557528261 345301453 506357886 201457033 264080544 451101240 32446298 160539665 228490303 289057756 975784177 308351685 194882331 469953394 863014820 643731031 836832032 378910024 721977738 848044111 326848304 727798719 180128494 647023497 213652894 296098253 846408398 39933108 919881396 381641084 218290526 175665364 611580205 853778025 154887811 270324672 718249659 653690950 344723033 266867364 598335106 540764504 635897774 345402497 694859675 60983033 742994564 397229224 806345618 490092055 156833939 971469123 94760681 447908787 832032708 741891532 680912787 579565924 65483447 736422292 871430521 881531858 469301566 744250430 662360313 869264187 715875040 845156929 986052961 631967216 231832407 685619561 495444345 58178265 258400530 219382102 763372534 533294573 372532660 463279611 984230408 967892667 623855251 345591840 424254925 232597221 49198394 565786081 975824091 83180191 940992999 742352174 647144634 736807732 453162509 639601737 390099815 231841153 430484179 691502154 450885587 308190841 855613332 171900318 355086946 936231839 663016542 301220484 764828525 927999887 388041843 770086287 608058304 336816245 537119434 643465255 58524956 280340116 9905806 340831495 749537462 944800960 304374174 9018560 587344822 664682212 271480076 505455669 818174906 917204606 838810526 973554461 825768784 234657054 617555024 10593413 259440767 82801898 168389840 444491595 721245503 729060125 710678529 658107044 837692924 547861124 73116793 50930327 507564567 454828543 731105026 875319935 301852261 573520134 545015580 693609868 873935278 553858081 55944570 687876419 704676143 789941103 179353729 59502074 401678617 326979872 894117068 188570461 323203855 164591099 489675178 235539180 24052396 572536281 104873374 481975930 558564859 142614568 570089694 204384943 433435645 528487529 394423766 757760903 26945831 463123121 259442082 841239762 704237025 285110316 147674263 874702002 282553096 285389206 335362234 972543519 843632748 484671936 769036871 197503846 611281747 661464081 627709996 81809062 818671348 551180546 519335051 240158290 266906365 935867041 846918972 241525682 481753102 635990287 690250824 694648673 652388412 387883266 671809647 884098000 560337807 992947780 19869091 689182146 200448132 293077042 68613515 2191054 317895819 643497021 804801025 460371937 757607561 548994668 815425940 601173945 765139288 924305881 220452359 311553387 438860355 361082671 442176208 519464669 617245067 870603059 559834522 535186764 469739236 760768824 186686659 621462984 22568440 756034985 587316191 476154803 957329635 413454979 850041395 388495686 250408629 170991575 115109178 845329932 3952627 162388557 588396324 365590373 467879191 727888796 358356306 174021381 999624459 107824403 577171675 756468594 115525042 713598484 639401227 68828809 604306528 998562451 990924255 386227705 164494940 313221019 139587721 78565830 525144933 121237449 355344882 545879752 307263018 694646223 625357619 150960937 594575569 13710578 601086491 899940075 841319281 39109517 721001901 162693216 408136855 461199244 631228062 244494000 77014981 851139826 236349915 774617686 705517038 155453523 480795393 613340579 291079676 64878938 879236323 454320442 626797899 861848389 199212040 130313874 83222059 46691684 45068075 681017976 792438369 440674205 771829177 56291722 600535462 540378347 264966230 242724540 961414183 680467418 884189016 69873111 800163075 567543053 689017674 590106613 416127185 118832569 532746603 56039431 418026519 688012327 75532333 248832847 434117076 670017590 831337398 13371366 587776503 812376022 694205026 215055671 971356645 74674574 59291967 458071682 860966647 500339958 508285583 227379034 317922553 772653886 21199946 622322728 305910957 97868710 943352985 223519397 568174150 852400132 282743900 841798244 870743021 549166401 394170277 915333958 916629568 716961756 75713595 350911491 598027470 580261989 610284568 171600552 66381980 919225347 822585835 223520019 703485091 557551855 592442263 35275641 273739343 111897847 730611378 275403489 859148289 335733244 936782087 394495399 231577486 551290996 886036757 765382650 833594559 972733928 353504909 443189341 963770319 307413879 746744535 649637418 715982832 740282450 534978958 780359178 510183878 167185982 877636864 634919550 950968298 280879125 101217455 705389146 475450216 818061893 689621458 179951940 648948289 692369743 979950036 280929849 685919210 630885961 940665556 726242313 148317643 454415197 160726564 843083222 253681602 573534792 878506699 773402009 364714141 198330076 275522563 295096477 304999075 775742334 492418491 16932866 586638860 108941224 564994837 357823803 584669060 699668584 925957865 484766352 726112940 242237151 951061057 278857117 248506009 477895876 368348891 707017169 544205907 350133471 472721322 480334064 680933720 350819214 809673557 93231506 932131350 120085827 621407415 339687842 222348404 282127619 218264925 587206879 771376714 459771112 306726923 317886814 808053220 829567137 693560120 965232646 391453827 618232301 832500621 489961234 890076 676901155 237512297 180184723 46039959 434170286 687500896 980688108 444976593 336299657 260021175 38376788 825885594 690797767 591310058 242120791 521272952 39333901 259904807 957783126 222276067 10418454 585881296 804489218 285994438 666232878 905057789 623330533 870002436 677324728 690042616 641746393 477732337 617717929 214528191 147437454 783663829 363022602 665279877 557609737 647185517 447439481 524425521 192997407 328201834 588243112 544719325 771030526 677114351 687157725 81716312 191797669 274259479 42830193 638451877 467297383 442145900 965071441 586843258 817322093 218429297 695873920 519501762 684120368 497877274 992803987 881163035 779538946 725627215 138021939 68726361 113007238 265720941 31551135 167922433 670356276 225653188 688280103 948888783 498321367 340491290 466858418 673206832 525430798 149561894 546597177 446991049 120323022 48526102 140458570 877383662 996437982 903738122 854775942 766167339 720109145 902924182 352791586 875786943 282744624 628848196 755085930 645354012 65585830 6871312 247283770 191085161 450244050 807711466 882485379 209672960 726115616 345984055 378541772 725620720 542717648 458029905 195439534 624852604 960006518 547932418 585603415 565759385 149634168 327733005 235329544 15687284 612984467 368720037 720497815 267173098 643211863 696940276 412153070 502382607 761603750 414592918 528338570 466268328 208428345 313639707 998839037 774117296 29863195 519861640 754634348 895912663 129200428 437986006 76039185 337473278 447043743 380873586 225001658 861286076 101592956 288220860 853647176 519527132 761210143 393708936 575217457 379032797 466307255 219844768 542773503 578656113 151975880 27364159 253898447 294975230 964108457 404372887 113780435 856740384 414867719 451038540 892722640 429572133 286381664 96170488 503350689 894661007 76746377 537560485 955422130 242083478 545389097 420012886 612219269 375753635 985473851 185740158 42492209 524172246 329026960 162248838 430596574 289785730 278345035 622405452 174685770 16439467 454110051 474730399 478918471 176360335 130262564 972202180 324403258 524631834 484897710 497426420 184487326 643256688 174390389 553720027 47110527 748354663 429488063 701316123 519332352 368155658 463920681 750452679 43209685 305370391 108316195 753509864 206810313 245327234 96028783 387596540 181301818 784644336 919538854 186167921 27132312 642594109 203969971 65449775 552676074 978593014 49324629 380984331 834580808 749835744 880709537 474157653 860161378 947559279 339606399 388266059 74799607 508272464 334761768 857030051 818122847 612870623 307263406 215272453 638472962 319052465 629859444 890255 795674591 445645580 361864626 902506832 224853766 12849770 472697586 524791245 535927582 998650618 971125142 905401726 710062560 771289119 432624464 17896274 440653977 991471343 751029927 2179879 295334060 620217525 185291129 107890259 792525838 320260975 209575795 647866398 413388233 685194832 111680155 967035973 360007801 101582911 477811655 129295225 768581330 303440471 921965347 380924382 685027352 812467301 243746479 343794572 620413093 50053997 992967871 936741138 72218214 207438374 300513913 945020910 289805150 350630777 805743706 419059990 855514147 788434693 130458290 235772786 191771740 684750750 881000483 91995743 167871305 336309706 451150374 238479405 50310715 782214211 30651270 493828770 262958359 668811896 130821858 763386742 685614295 958095115 282533167 820061397 382270985 169614932 883720244 370047456 739866446 849905884 817511181 194418476 834176988 750996451 56469673 775789889 641348093 61176284 627933772 569889564 453698958 504906475 573038606 132823213 466578049 454095726 356277593 632865626 961303899 949396081 640467310 657476730 952896438 572039736 263956449 928810459 828191936 485153977 296512793 68143677 674663355 882177567 151614673 876868053 987990651 466903369 770759322 192529611 434790379 956849736 209499735 887058876 368110728 994574564 118166207 151067704 767285988 803938072 924745694 909084485 904875556 237296530 73387412 768704986 364804739 833693236 253739540 785174373 608627661 341783190 163069543 58564166 12332004 500523649 118618343 761333329 44325695 607377525 328117188 329918288 343563110 428672548 391499138 564336511 902020471 563857653 129902457 371993102 59235492 442351746 100045396 89419171 943776947 575522074 383580307 56658133 165332093 18191424 916162313 427201714 669693039 236756777 67077470 909431098 358807820 633295170 385152141 466984929 641006952 602591913 600820071 528451601 61517743 724436143 354786063 290687398 213277596 844275804 151835517 384898416 267037442 397820651 364473339 521019316 907809863 425475657 835516330 330722988 874010852 631181210 475340798 701978370 616894438 145998773 174333246 154634841 414644336 508652963 849780485 170848196 277467703 484281123 333072068 115702861 993224196 924065065 827626045 466027376 720099894 148358235 788748809 783189405 199909181 593206163 498372628 289678009 473409568 344005728 649266204 797081245 10226424 901073796 489487413 936348054 545361779 53603703 604678471 113268451 809973074 795568355 189877646 578076987 208045291 67621158 966755098 903743812 157400487 975243475 227092045 174576669 2586757 422012977 271229024 779977173 403069590 337314234 644774365 387297265 472277887 613762205 963191078 462873578 668675066 75746621 52424941 650696621 77413973 978768304 959084218 777464857 603825905 568586305 341606761 431835012 831820484 762207727 155642793 45416503 420573655 464819436 921583742 952737005 761471945 92342558 862999487 621832024 589411915 337107105 85097112 503045788 810151842 33839682 780063242 902846418 424165673 471592454 518138726 292937351 677284300 447433633 676523222 570960186 851241101 924281600 2493396 373609441 32129794 191114944 382662065 260887652 805436885 49433780 156203023 242419489 149284163 570165346 910908775 919958887 956078494 473693575 647576453 709962747 14051787 415453327 718254599 913294230 255384517 948584221 597736673 748325220 704636184 8229001 276631259 212830086 942298470 60501085 395827729 442548113 226248422 180236504 532852850 353764109 974288608 417337707 976004163 653340152 119583282 462707518 840692377 92570944 877074894 829603756 583886818 969567052 255604025 968541890 473364061 807769716 935964942 269354436 227719325 498570628 307791737 14144425 475838986 585125950 612429501 723494810 308945759 626630100 468681135 323117431 799571757 123097970 158069304 383384146 546371671 387728050 487254486 206285553 588406932 671964197 112278043 620547664 252956401 605453265 540056877 646194205 959889484 627821998 677460549 780355387 523221978 591427112 658623024 379214911 315554209 376959136 34686929 396231158 142054655 530440683 621968541 310451677 219794209 399527633 378859293 446805159 911464333 466469519 903830383 324187323 235834521 642337110 522644934 15707316 610737137 32071882 883246310 661413343 851801877 927719043 786762408 525679296 746319832 109835407 10586748 748551053 943543522 928036334 191918562 910334129 261063215 663006997 620265200 898954059 454675855 492990572 828763855 209790380 809011492 524098768 172082238 762880989 961055206 860456977 448545806 417183255 721062946 223187317 911296420 252152648 850746871 774571571 582332282 661870997 912469464 766709753 782366109 341501650 180799757 370793831 975062064 456035596 13268529 480374418 779344872 772046592 293222325 492199298 119524495 291102881 613764188 280201396 701316482 967014293 384909245 510083992 278242355 608392633 324366533 441277204 711872679 508110233 310084658 645140991 637654520 543128313 545806104 317729703 322444500 221719375 799467360 416074316 912044540 547825733 703259716 692136866 279830726 888050748 939319509 573155155 848804764 80295108 103470709 293734779 542948987 649789733 11469149 841705770 869016437 743686362 803792152 909960422 743912751 305090065 4154118 403368742 887882596 151177772 745358554 413436120 687235936 489517634 729352477 228913627 918389381 164566430 968961961 489907590 163538633 940465215 315952174 899103008 615705398 500075351 815405744 180134501 489075817 687475661 618803719 946029575 798973716 892636859 63942749 314706475 684979837 346929648 422081460 438811880 21527804 204575854 789097054 125614796 605109889 797195501 149953923 694191958 147239179 75499095 793691550 634197373 745911090 362370122 615569152 328566311 98037918 740941721 423987788 556048051 788979341 745176267 364699897 831479664 773109329 53756058 571420628 669308451 754958800 815437942 385794939 683955333 293644803 94166272 321271522 849100483 200294775 326261391 707517394 803408380 545917647 594393518 910819685 317121735 42007871 250997148 380130956 890173354 771366163 333578954 536880777 895196580 313976358 516018017 708615541 5150884 530436203 314943930 714436283 131141647 838794856 82091747 421274011 37070654 107933622 452154657 36293544 214125053 681517442 188278888 352769354 409344270 754773263 941706981 176184893 815112868 479932466 791855989 1766928 796203752 932052949 4615723 561623720 227849336 366427764 973005518 195320506 645822179 590207139 785247064 828286036 44493102 205192069 842466936 294604628 745291858 558171478 837787665 910376431 42348475 820647395 41733049 667044140 423311818 828547341 538959675 893810023 700821077 466021706 433969941 702787791 902351650 901682212 77127419 473112551 989153903 876219064 921869906 738094088 451257709 24363063 641715382 839384030 138772160 913775208 838478964 513389543 932028161 436330532 851173136 71311608 734662460 732333529 653163457 125146295 934693746 56270856 449840624 156682273 480763672 263078344 932556733 440382982 275055511 44080448 977199226 879680904 986464458 754515504 63398701 792849568 464419715 282701929 827064594 720387225 163280901 394589264 717428759 244249235 635364491 309717343 209442655 314531841 42214336 231525028 948196800 842087211 833320262 52027713 84029509 733785005 338415151 91268330 686676652 712789238 567795591 655189610 794716136 365453514 592347336 699759134 526702240 49890753 656547427 711029880 309540783 131214790 105006654 870324349 59754658 22721176 719313457 287462984 359509053 133174860 998956168 8110469 193359606 480109001 974197892 4498934 280070520 875170122 65317082 696323058 545691938 663439072 953300018 695665377 429568646 656462062 203934121 792164289 450681834 939155115 563843919 716486564 645902794 911830691 637498026 75014192 928047956 95889206 143918386 968388637 935674602 69340440 497736403 85361083 677715620 915587023 208445550 448657769 143874251 303543865 130767959 265429535 765469279 312257795 934008536 559626725 658024338 418253106 764033197 764007002 173508171 981813918 154978183 915413806 442863269 224325746 225065609 396356775 448588141 78055854 570993870 678432288 101522087 588385701 152940001 474544262 838326281 711887487 805333059 39858394 600402814 636387256 726524904 44253361 221892004 874945183 764178106 693662391 533230671 971268312 491349269 129828135 598068996 610064603 387937865 53421653 193331070 385856627 856081180 980377380 127149613 13467455 428133445 822554512 702011570 765819700 651521778 892182822 237474405 315333401 67126595 874795399 32720591 474564361 116397772 139237097 731938864 343466741 611666199 564144277 531420666 974860576 446784032 365725546 836702035 563920033 157365463 313544281 63564696 820314596 726568865 487784679 834577109 830410025 160736984 796452782 637003853 376731908 870830918 105525468 433827576 673905371 365162670 881753266 169316864 816911211 3031620 444653574 475685187 986710852 739296047 757095617 783090644 141167944 517952782 570745954 151514234 336199472 541380720 331822202 281136 821355527 359468890 354402094 517594787 605510829 550315462 424945592 311337143 786656853 684011550 244878566 573697283 261757191 136139205 811334554 892481616 938229791 85102478 818818376 733472285 979800780 370166339 550502011 314722078 159870098 196099359 490408784 609658809 764250056 584110676 559685112 615719047 304617499 188193671 361629499 349187801 147995401 336800847 828497648 355151153 452574311 148623545 228910726 952171972 224586460 942290375 586039167 605602559 152183907 525022188 646266863 288326655 915295949 36835217 238350593 228125975 637120573 559993748 932838770 158334542 340257706 553056196 234344980 261608926 705430880 524642150 61680717 510207671 652347263 812236211 655508629 453284089 512781435 2012759 31795452 55111806 953414554 849123316 601022881 522402638 592270713 451907229 690379580 72132136 802786440 940161115 589349269 853292800 60086153 673526700 618445834 675065211 651719189 630624767 42171405 843439988 644557591 853813817 195289508 644377979 894206798 667256627 784032232 999319377 717540303 869513785 538163078 634901102 874118786 998087052 899832641 477441147 802378912 807716577 204823662 633439192 99232571 942648289 314683766 938280983 106161590 144478887 800027735 207505023 483264073 651471429 373507876 234586762 48565886 372175679 859637376 694126695 937257911 335001101 225958951 272670585 465166757 604051870 21744998 802151125 333368018 216011728 939457438 327436744 118239001 686301689 849443013 123793487 513627176 108663137 797603300 181387166 601483781 866790853 442681242 73426074 521348998 715084758 445820567 135765086 583867095 126507960 470805026 421869242 988970488 848137604 866392724 625323183 731171645 166239686 313987547 372318964 75999180 123485183 170103800 815995508 233880610 949967140 909266305 900225230 689028239 267245085 880245792 460817620 27204021 354273863 38837009 776936716 525988621 207550963 363582376 383717426 582158178 567334116 894042569 294661556 182802259 877263573 788443246 194627125 220954069 82977265 67563045 276478474 781758639 842201945 916851087 583563200 17249021 567014306 199853026 906580116 719785390 247698772 979188072 381921529 16103430 558195052 93682174 747224342 306316316 633791962 837381526 475918661 510609757 702829572 504130741 716541078 974167815 192928577 458819318 605545290 618010799 161855327 520943493 268296536 288381628 454659358 338747300 4420843 386692841 414196403 874729769 786996449 479859399 141412422 301918462 987724110 253867576 890957940 339716512 249635831 215902198 454322381 682490785 278782680 900321290 747767895 701615655 847789726 582484053 504583689 875764586 317682478 726085386 80803665 576017209 349867036 651990834 576826511 205023094 130359605 226615591 744423320 597083797 170832630 915877657 923414579 747253793 534849810 472245644 113596575 237238072 599875823 244918232 3965964 258071818 638846505 78337704 771847965 338046301 971954958 646842491 946705004 491315980 808395553 868626982 677366022 98370179 413297048 556070225 581618923 749633605 657837534 714698997 234475919 657229671 91655697 198597092 729255516 11851794 535174021 764290369 909607726 874350084 820790079 283753732 451242197 902479632 179848826 530270839 863259543 431660441 649862950 412870331 843315115 648181531 323862628 665175876 697748414 660152483 727411979 386926681 967597426 488142673 246455846 996814229 771779035 868917469 347484020 616438377 470538752 160396816 76491751 352458903 582031712 201099078 444992037 831341240 43682410 884961011 877762826 647379128 628773635 193100827 7692836 544171093 639436036 597514967 927513142 976455075 191535290 483633879 893890998 571867530 747248997 860763099 111314254 848995398 256856505 491867193 549493342 138520551 152472671 267819867 3368312 179238095 132866165 696272957 112900323 774278710 902410250 662596083 555375898 394700457 309993635 836617249 795473738 269402759 160029113 605562241 821449687 379763331 390899001 35833441 733493463 20425765 839786498 89911074 202288277 102572617 736904810 592369338 527448592 981595550 465301178 653846835 128735097 609855271 899275693 945327146 160232121 508233406 591044853 226999121 896007656 957209484 14704566 894724845 9909207 956609683 176571657 160962136 379815047 884489508 945028731 201652352 437126576 117862249 281066635 419206246 269714747 372422876 561961263 847708577 777931208 432786126 630031440 40725208 484649257 207910625 79222345 578049099 325113573 978892686 411343980 450132043 782321334 658615969 613472125 339436478 32708363 513091511 970620981 672833692 929987463 888367303 818921920 68029556 453578112 195010710 350042175 460038376 604983937 834928961 293419335 135454252 880315080 848293047 910917729 11943307 208177097 803851581 557201288 850384354 606439593 502375400 17296302 457231395 927089859 922071334 815223607 158749652 169057319 83252022 266154619 591598477 475917334 66833579 618810440 137744766 134115207 532324077 498775647 660144614 531353510 252703927 85255155 71536541 255024207 859972250 296383021 765916811 857543831 379678073 343392938 992785454 281014596 556404491 439898107 501685273 334636880 714749533 78909987 340186223 305975914 197802573 333360925 642775660 349161332 134350864 720529236 252773084 520182022 651356588 745239081 40659618 262651370 62580351 73404529 502514483 684062622 183628726 265799924 859131160 449266389 972610775 977282799 277418608 926718454 51454008 91729043 988766059 898464155 158121349 849374084 34201296 410118932 678593598 389790554 607647864 172959458 474949686 934211619 228697552 909051708 61500437 46531807 50657371 416684173 253604311 535562755 272342062 409428467 836137803 131143159 239732339 401895362 925559958 974345112 425258470 69364735 615452845 246983350 370089307 852148454 281678302 944468119 967370294 281648997 610961480 359471731 196698865 892589470 902044766 78874613 498159514 980793193 87175527 522355136 983007826 427723471 562591233 651731432 8097231 133618320 988928154 228011637 556503003 919948446 399422966 765370340 840226258 580668064 636241836 35501477 806989096 41256560 44778665 884312734 424422369 286133917 519426475 575054246 571463447 954577130 269395398 735986187 619628920 968920781 685362403 753802253 458636230 823692785 410865724 143992672 63604565 638066868 70623970 833039790 516040335 991879338 689830455 704463635 144320371 591449880 130186868 198186655 620885522 845178746 739051812 570369240 423699730 340122109 975163303 181086261 121561643 612435973 557521328 440211364 46496940 67265193 937154504 491326213 553437686 306028850 618955721 705937324 400680448 874648480 598820707 433866467 543051730 49396517 203736218 961057893 737466890 118295719 580665926 835777253 665592666 883210050 806274193 838869637 218329351 752112836 961225085 286006623 912120684 14880304 726909788 16888832 330334837 461424188 410036566 998718951 327725605 290203602 54390246 38328843 155829008 882096786 818434909 878248786 922399457 390560591 926525534 259171099 813511894 646529678 587030112 969331125 458617919 887563018 884935216 18765541 94755586 297003571 175389804 175895652 441227290 927655593 391353352 108414559 345241107 199925958 249915597 780661238 101383056 761414418 861900245 459019709 206938054 503592140 500341265 357482557 453371134 982820968 393467075 989958772 918565654 73546251 235785732 859350609 98215425 718592017 813120319 512271673 41730626 728954248 320069044 160956037 966226293 776562354 246028534 21818882 91579079 150364551 143877997 141834863 774822265 509594673 455004373 147104258 6322529 594248590 296805565 120462564 832464744 883100593 966407945 530361776 88118285 795241056 451575409 500876792 4201952 402612120 296643840 316663488 708247048 665421317 355446421 25485057 492875454 538611595 474486117 719442471 264112080 201681856 560457335 579722388 264423199 970040943 436179495 429248027 56423201 166223382 276786851 104277125 647815519 624741992 45965937 840152079 570190072 514662605 708516583 602458090 195367709 667149021 64687794 479178426 170438035 188893929 873739344 347685656 164908852 381008498 698880661 416735248 972275310 248922799 469257514 144268196 66627010 28776204 945172233 633357127 407212614 823387558 446176515 220127330 126857252 737627087 282834490 886021842 656935705 133510800 460129447 736569192 695542006 774787874 138413461 355478632 506557987 206383476 63395364 255150090 83866647 986474153 155258311 488579325 631898081 41804183 405251270 384461535 715081890 438048584 731925181 69396166 278624272 600924028 977589019 835684794 770391797 189350182 890010020 334145336 863049134 156748523 45607664 129053617 325623469 427818406 773592297 293242120 859469048 562147559 892940625 681406232 84623015 997297007 598597178 967052844 455898473 368921013 433662604 603443589 799991040 927205988 151175298 418765272 61414848 14033627 116565549 36910029 644995860 197292459 283744240 523532417 293075450 582593821 535836930 248227845 534774146 721081770 292038639 790590428 964307282 91668096 389725463 313320833 943574053 201455620 654951726 881919199 236932679 865645130 899716026 375443159 898588699 171978143 245924249 910050237 825114261 604072192 875657080 673231323 543760321 753260704 76703324 199260653 403725114 617161830 158803997 735648164 62288563 102967916 279424998 330929187 776802930 138415489 984060087 139600517 184910800 885672872 284795363 183519317 981807546 499324055 307040658 640596500 835228467 466666041 544979264 988303798 364077008 515432749 400401468 130350885 931896378 745592132 128366634 35093181 826440368 531318278 370673538 29240782 44173186 903133998 618291214 214776094 792457623 728950058 152836464 343968100 923930856 442148252 965839770 388772302 589575938 422368731 474472276 941978748 942977928 567781747 753546425 894835970 80233647 338156193 53889978 876486378 57766849 224977111 372492441 531516976 255351707 228590910 816904816 359458756 869947694 642695983 209516968 430752780 323545089 434361529 834460290 891321183 833598637 821647135 650795922 604102795 876432736 91688791 233081918 945552207 821757019 800404107 839713603 73160418 324728436 354582172 207872817 88446570 24134549 50221210 968439018 214773638 109557051 557277517 221953063 463409349 658619639 212752816 414777331 62284333 512776944 415209328 596130093 12349365 62284896 420137329 156288779 41280458 653331475 586072649 782429074 696779726 106401515 753581763 125452319 3081876 873618014 836327006 171557345 618482406 94125814 374607308 143693404 558998527 735627472 743677299 266920423 353827345 241127966 913711599 419783215 677729473 291235237 613193358 84920498 329919398 955067712 471007186 55228229 914705101 91036763 492413939 939867279 90864952 769546872 935953243 827467915 70934874 642804142 561801000 754023690 541415837 572065572 211823533 829685807 469674716 464888731 774107889 173745905 624643305 421184482 379514670 636066716 922974472 112133983 580961107 744325712 743213682 832273037 133278595 3965312 933145300 641972600 822683028 764651125 209199821 703797315 905316241 9002441 114729075 405979042 236703289 751325164 389344719 13924704 351972733 874600867 771605852 561629915 933577989 136639620 790309516 57752451 592863916 332962682 926626371 552913246 129032960 540728135 78659930 585133447 352636355 507514621 537179933 816846506 138768493 522818692 850475981 945662858 960399015 530131224 398941983 455331196 213115601 864742344 895829180 220240617 737974397 634002936 2400447 560289232 117008113 83129312 75861562 755535425 491885993 210844426 706712497 784778467 529523412 725130968 150038941 814686063 930059218 570297595 619626730 395439922 590571964 907258365 635429753 242665359 554852828 564512185 59629215 945576571 925060144 694352349 789786020 124483839 276132844 903743087 299966021 172992442 237742069 624632901 814990131 402710365 752147814 607976843 466800786 694820140 455021071 343606337 638991483 647970692 393393393 121208507 738882938 222814287 581076163 150828063 543978768 941638033 174030448 470735594 918929970 407933919 426217879 929655660 24168392 306004195 77859082 85455943 326154543 556829658 570400079 12437236 592309432 106675733 813931298 303329341 842412070 789719419 180803569 770337988 819488564 545809158 949379166 829163899 90019341 421607746 858666689 332900394 490903506 750763729 474480548 192468973 940721432 360503529 900801605 579366835 575885415 374941140 204848919 984786624 759254204 197292911 362473025 218431787 390763527 11688875 782359581 383272545 781049774 938547472 423682490 237651360 709204745 429033781 586926939 273871485 471974372 536548169 538038518 281867615 875921664 74091149 914579638 925836801 585350801 286534872 467621754 797165044 733227713 69079314 305807187 991950618 523146284 664565177 868032522 995641388 177098850 28518751 161210775 135388470 750954601 946239785 520117419 443484182 164270905 872231250 613053223 151863040 273711165 138120614 691455139 387268348 771011544 711814663 190500072 9464935 29068254 344840428 329714806 241645934 832522263 833691101 717464319 694066326 918552255 192333816 580004842 585045815 986893065 588818543 102238417 188427260 389431703 396430600 219871747 976862564 339790596 719870619 382242563 125182532 956918362 550989720 55105799 971103811 904652700 931455614 331134330 106479709 49947710 948542053 688369274 711658849 398827431 688814965 335396698 911997043 178790326 239147373 561860897 184671626 588974394 479332381 208894218 727310835 256350841 530438636 803255554 795210444 749328810 688606291 646489134 559495050 227174267 603510367 446520674 665798260 449628043 192242995 243135914 169867557 941808369 20230276 103368389 846415118 953384115 884413211 695461285 666396657 510025296 22039895 882353904 807661159 714168375 834882984 526832514 463764571 783466061 464015637 380362985 450374541 261135980 625173943 538955751 596945937 236743390 56044860 534192884 616190157 146463462 201231717 837476026 954705406 915642167 590292616 276854935 305570739 664411259 731499022 98913054 715614289 691326925 708492534 470866582 530824973 571480383 59056720 81285497 859739765 277694037 132609475 14340343 90478312 958185608 663364105 981255025 994304793 959710661 314322285 85668606 920757392 802287851 618101331 119229929 182971433 942739025 507327409 138188592 484397714 323882045 677903758 140056327 831770321 321902445 794289546 396380499 612414141 416998802 66969430 112826928 94145408 740272593 356863287 353248364 20697115 778559808 385514631 340508681 420882914 956092783 674873908 247269567 39703804 959018204 310725440 193010295 250707684 876210045 131988287 373513681 964733163 409891131 325298396 687263 72313523 5064305 169837652 160002152 421604533 863094897 465654777 540319462 485721788 509681663 738170544 160383112 750301288 74494420 306083955 890855665 136390061 116367644 106176209 752400247 251247441 296703480 530906985 8078245 128608625 304656893 737367666 174979001 933677052 626251956 468809526 342621478 997351222 524666392 430238355 451781395 370374711 183991067 686869881 826395867 919545706 786453537 640708462 490883724 683592463 95489922 172342541 992662376 499466169 915485197 610690690 160600166 694830800 106777472 993978384 874764465 3793679 98823441 881647755 494920232 666173703 851272168 953753566 237260253 170783643 99868066 353159 384491670 272637570 229958352 336808726 900179791 886064841 155857782 29753522 921060790 767425358 554888076 873074579 253038254 319825734 137814912 405528201 16143053 231449271 740591795 885211764 788970717 759786239 729557495 279420617 941810270 946722123 542670871 751404052 602863619 323407137 242502223 733817968 415254577 42909399 666607312 505764369 918212995 881376793 772555070 374768058 830445384 440960103 503466289 569944391 904497155 752754068 650294967 423687717 303109610 842699848 943469776 838496725 813023593 153993855 879852529 924561005 477645724 928884232 769819778 125756182 404983000 677191943 305300320 894390415 714000162 173552244 100587100 906340776 736440502 246812314 658223801 702848968 371414146 933989784 137641906 929785192 360475304 584974307 813717746 591124118 132162816 11135170 681672474 513990515 240776083 457974481 252708926 425838773 324441377 316254847 389970536 57601062 147961244 905302672 909613076 555513123 245378731 409342107 248080050 297594141 206845480 814473612 961529128 841970716 651203234 96456740 405831757 257471799 600017884 145094004 599667055 491905821 641837388 928898918 482477774 796447887 283972765 774115636 788173343 750471395 872230957 215944687 950334729 917759107 555339664 415705849 619277739 760023916 421644299 974933131 845367572 230367664 814240537 835689520 565779914 203567604 451755242 257207624 622611524 277473778 152944351 9194374 127445872 540728568 114962447 157984115 340980526 336719976 106302918 690963689 331113682 639570486 524690432 461761944 643771814 841446253 17056242 420263300 272822629 990515370 275563650 803209092 212327106 359347359 18091722 3480517 748419039 796199570 900745369 402703942 491165910 965735643 324247793 516274522 420656180 283196777 274953354 469473321 394921849 261071934 910174286 985867566 428536217 50701807 177491419 325483706 256058238 985416741 348799492 134873968 312659075 179920926 492620112 759734983 134378234 779837740 258705018 384026507 444005032 373898037 856678127 601610845 920530756 93502257 788776787 108964398 629577467 52830640 447423484 873192136 722416367 243870545 510992757 868736325 652685235 275351884 424281853 366707350 281862609 62616553 544718086 543055869 726802500 895325959 94023094 843995027 788730622 453409430 724178793 124582595 833793379 708647709 221681453 732772045 38386380 352660021 206118212 363588420 922426630 461760779 286123430 22783120 49920208 869213922 113905788 191151725 216984672 974435215 824425126 497835114 592110559 724968443 952865334 585543787 98160104 444070053 863914227 514766632 682682381 21017629 132419287 181864108 478557010 599533450 364261009 544922326 205357232 199667493 116271620 371548635 812290451 42672316 179812038 714170562 341469277 90470960 732313762 139974118 510639329 536501239 764305431 549502328 628906728 237224347 61047510 908808187 81959600 973205048 697626695 802486470 915505511 183460610 457422853 537050246 268524980 839710653 997928029 441014713 740369455 710917443 878119124 113176371 879947748 609338370 138482846 416276637 137252053 281880699 766049575 214752497 524163189 294617028 740129934 396433152 19559981 20037639 947653669 650612716 628880858 720202497 548029683 897959342 274018893 953183364 666102322 36254609 614948810 125517045 729595857 605716661 385686154 966894030 190298354 670677645 568725817 289047581 44466797 485063009 680061816 221748996 648579916 388635341 262857308 601657399 969455949 291166272 525358829 894168193 153982307 208115070 23799464 6970431 450200629 314432287 558357502 886499299 404786334 869751053 661869779 144566386 817084459 765636362 632743679 83504135 955244448 676412712 323413200 937364558 468749684 132932175 271945094 615871753 230252624 724535994 583909846 150235279 932809107 885356666 885173864 172819016 783751633 273202674 363215449 91039538 111931215 503416921 489525690 509237855 831561865 717068347 586758158 713550197 983864493 553040376 996773584 728789292 84486173 784657476 45847019 736391124 978427121 173957797 809212992 899356108 812349811 25943032 774680100 376097804 991235745 209788141 321029087 911866524 35269806 114822 238158382 794703642 42953601 130355356 570874049 794225465 646561588 557334618 11731646 271258940 940340374 209727680 943117628 381440639 458204074 921319201 612258761 688473583 511324198 897769893 303895781 386129548 148002293 398858696 943581828 57960942 313885621 309710553 170202768 471008445 221998394 286924924 443318629 365862712 711280137 500029225 377098324 892444591 785994718 693248682 720285216 337577225 524306726 85427361 270922627 661616447 951065990 380896512 449984938 135517151 934115922 359530638 839363765 629063306 141492502 956836201 604392505 277701494 268380689 479149439 915343293 709767148 648510645 572880147 803670336 627188939 277427241 608054591 193051569 339648259 95708615 97132140 57965430 620540443 896519070 692992219 340447974 699417261 39578352 280165151 959296719 387373284 482336949 709074081 81237744 916282116 935647255 103013915 231942784 138302435 209198836 632908318 48272550 678798696 406883936 968634252 924272894 1775891 154795296 700971038 560052762 323226741 116216879 449963743 373714943 661224371 802273597 265542318 100922020 676317703 679684907 349626561 780080246 200483903 307957904 426655005 93810903 185958204 305629239 150799646 211302042 89808501 809296799 834339318 264907913 490183793 528043385 247590 646611424 872918864 424824366 863444230 639313615 83754307 716478039 661275459 366319867 109239568 550957379 227749211 168725501 712779919 689946996 529405219 604149729 322802991 233944354 155544898 614737833 456343666 685458614 100323251 763750344 422213228 762015568 613118535 156727976 334449224 746521923 603852576 613391140 654953155 32497811 901942072 47189262 111059631 662903166 289632472 750812586 938860914 92621040 477594145 119470129 540733828 12094221 24032134 111696464 645841140 303339435 879034960 42906790 267234276 152358101 979216665 820648777 311510280 212738377 158266449 838354498 669926956 418595067 869034685 824912908 151528107 900505488 232929778 609088537 731666936 289285860 902242014 573286733 610042905 378974596 406916672 141053569 184207910 955005749 917924139 118352129 319939791 117732203 327903623 686902543 793327316 593360851 484386448 558927966 682862986 56755913 270159701 103310487 395543901 660955106 359210298 568743895 183241288 510711908 131422327 85651759 319929438 179401673 849146518 104483619 52846661 558070848 193716984 202221100 589632950 615548204 701991249 676443958 946985983 486375331 70941224 143362082 192294529 460078320 662062936 306590789 600443697 980440849 418871442 600866535 135697179 314035001 314781145 551851974 829308122 777579087 339275268 515089296 169893666 133411694 324852543 418829420 274671927 961387107 863374730 419072114 74770291 522078258 532390201 288335406 620371396 634492306 414442354 495729441 177913387 634315628 65079474 426507840 576820030 649152863 626274120 562151539 206948518 616390207 903603161 404260631 996450210 345211538 428216282 205706877 216533379 900170002 375732761 627290729 974401582 108095277 330285877 143787667 803247261 796464520 207867425 616310569 347284318 448354936 692181669 481997131 811344146 112930439 473591773 412333454 418048751 982509301 854611128 107160186 857710399 196642357 843863162 446307084 295688671 970879595 558498106 332541237 662354625 897480693 702838885 317212760 559080042 147398111 718784825 341681104 965631604 531242605 28991307 335557480 474633229 822789525 863913730 199042529 36603511 669478274 190668825 483359087 321560454 638763794 643340321 716566588 915872293 719241305 879606012 57617124 759469265 466225948 852474211 684626168 29748252 596098391 834109794 69598075 664666924 732638136 645521623 284923240 482656825 321032225 294633462 396329513 810346258 891191338 106341319 354722337 535106457 148587932 299607206 8535332 557334594 654953207 517287619 216651002 364124312 485925357 64342176 244912096 65256377 941589989 981801366 267653382 862022869 93254777 626191952 529549585 25984946 973734392 653975885 329114267 830458155 222095333 210909026 469875886 919133612 238350709 776491574 293402445 907426744 117062677 833879749 708448236 605567076 959896035 44100062 718418419 845371865 780490800 955783333 509921086 42043861 231707652 712465681 745727135 654634026 322815130 412546671 28103259 72788798 536349663 259106269 322585769 970981514 342499063 684131536 50315831 690003739 115404473 616719759 606284452 252453396 958804526 634041269 612923655 848389418 20364565 227336371 301532775 769248038 992403042 363742283 662447168 583918695 505799355 956277526 298322180 707466589 643867898 400716543 483346072 330901775 664236206 495456198 782493907 60615062 910746777 718765439 418201090 211416224 223014707 664745744 867993447 557640174 195684133 503501494 72590261 766282198 74179024 843824256 207732630 298389953 909732804 277014739 839528997 876667566 952085833 215862500 987610484 216351150 749888729 959631681 901125384 101750374 623078307 690936905 533698648 540885392 401648650 409832111 849337681 558450042 130290212 2515963 957962453 910892165 977467452 875017480 273279799 985632679 585966417 1557127 821238976 974089450 467965845 464548731 766230062 476146667 393901294 551803324 300869936 904807003 998514040 116911220 842000619 673974914 553512960 977275556 526624888 647637943 526005899 667462048 664826723 598047465 383677645 626456975 34747949 659112729 468075699 921277420 11368652 255496157 410345690 51922952 656075558 871894495 378576661 157067141 566311321 164605788 258632426 81857756 177654646 794365094 314679830 336069080 971660673 419054754 459717893 986357785 34443891 145894731 409821018 702832019 275080056 901824557 441389677 66176268 453374130 869868266 185149896 706773665 17764788 14291897 82880426 268724289 961675271 528252386 482835844 725677616 388784040 980237379 29025406 258130822 226491272 798653390 496294387 369653934 183200267 906515465 971434992 592378343 845735818 784807820 125095865 58228678 839377617 70453383 331560517 879914418 545603489 205511993 985902269 693388903 324690223 967043194 202916097 318709364 130810019 46403122 300549666 935354045 636179354 477540831 398019305 427163897 526991013 431961363 136959055 530873397 987250120 254738420 709485059 217700175 923569915 351585211 823852775 873333627 175202989 12236085 396260755 818878658 376106556 15453509 297607889 211337342 733385853 931977568 650104863 416934880 654391355 816927247 827071536 540080746 527836336 711682417 697458539 606044277 878178317 149028278 805998699 126124461 423639032 632132517 106537085 974526351 396590601 507889943 612720677 369654258 906813004 816751481 456121753 371515771 218108354 849037902 448131396 376322599 341181151 697671083 986824773 936496069 184725005 99094714 434248429 512233081 373360680 279207479 155973957 907814203 748839681 983698678 767212421 77937238 683226587 11983963 582209694 391368681 467875825 607544544 103934130 72506985 765944046 539010707 902657430 113740061 819658611 293518229 645753175 964519073 249939348 444520092 749132466 479536484 10337115 671503729 327275930 20673578 420335940 397916531 421086133 263353482 651494592 553073171 238738144 706699632 137675954 569074006 805538215 309460381 527146484 812834390 659314638 549745186 549968339 973068737 929166027 691891433 488794767 211549272 970426952 934727468 266971101 458167666 295399078 601457148 864044389 834039158 858722677 251573435 297107267 116902500 446803965 545796002 812840074 346969677 71133113 308411964 652143548 423984598 873088727 589642729 254557011 443400890 794539193 173968988 262313020 75822661 877348982 990081565 630678615 999769561 633510233 468162312 324537592 848955245 146970977 392026829 848515945 287201289 192368064 466342766 951489894 646205003 312201565 252629443 417560479 671203045 983137618 721278457 496053817 865872156 137258862 862047247 431912269 441739083 270365875 376759896 265548648 515564894 478756825 547318267 52411402 811232087 299253194 106768246 469706279 241248205 650911268 180009239 773406889 59636328 136364986 187328386 108615915 47709286 467248915 255310382 408933183 498361113 554304745 690453991 808544618 445967463 420543148 485773133 436941603 91486025 516484349 420547412 636941463 371166796 190863923 612766147 649294568 252671507 53461721 31622581 994911913 648655826 591526958 463467546 265927268 363364309 646790307 449788983 498584852 814578679 312773729 641651234 717575339 234227756 339640769 296942919 690617485 574263543 192140753 507058406 214802963 78878196 751361238 771841682 691824394 166012496 273708228 316105395 440903729 488824139 636114376 921347333 857459646 747266237 757594303 850613015 819033562 780125583 22052284 584440013 200718624 556128317 645743238 369919199 816790306 305224027 824577303 983076696 531384036 460259853 417344542 287838743 411999583 631649421 757410174 399769937 378932224 676255400 496248525 861104141 276931366 14123073 284383190 987377830 474448551 30770637 239336727 873505101 251191883 721606358 225065540 518249605 130028112 203343481 788490434 1263013 931732453 649445863 978296877 417704282 248453039 794003175 330108626 375933986 643470406 613626963 200288309 694054609 593158329 979815062 552273293 985806608 632520454 290600501 565729347 934803417 243197091 465143875 535876727 490214909 414413048 476586218 288272763 286117022 357367266 318951913 770660949 53706677 844531762 712664337 493128257 755765901 264982572 5012679 202603309 472876102 155570185 784752774 559834684 527328339 897489525 240532826 477815876 982261500 725678865 161350757 320959056 558950877 150272242 702514525 795861534 708111973 408756512 920941836 780424865 499487320 209935128 947103695 717255296 535125070 448133963 491640344 638864534 343196209 90223517 735719149 146402416 58836419 543895526 405780070 823280850 3787030 974074484 811395634 301159474 769858322 986013319 298019347 816387387 591746034 938201812 785553501 716426060 50763719 701937155 324054139 682539255 70150387 862296369 348572010 340606082 397272752 522805359 584351804 487095401 666467719 606602049 508949143 807610330 145320409 896239391 612773684 166411063 827016282 626950135 233824864 260801176 71711376 212813993 173455486 808017478 451940184 803375498 322799234 508433217 96869218 897612514 295033463 878780859 630034864 276596078 210790395 308838299 712921115 147761374 791610558 609756924 388612558 429723736 916941063 198794411 750970825 389293811 377645102 247251628 567782751 333145149 91121955 119819445 673003192 644267190 125361894 568062129 742277456 962278483 646175501 49733950 90876534 319281915 203162177 307805743 765107662 138255629 753336000 22269708 110305232 333953497 99505885 83811725 87264326 531093538 388864380 888530467 512938194 903428259 26370711 952621167 512722278 760025734 172563387 894825929 595862217 309584878 648015499 784316858 509821721 51412591 688336700 511138434 838642244 155500432 404024088 763672467 745198221 976675664 606848251 868279315 896034061 146755742 510598617 951183710 801667632 912669152 288838454 703174019 988839988 348525933 90453932 15407042 216554413 122354195 982170985 569854228 983792132 318756754 26269870 191679139 148051443 136733982 308623441 434360909 657317898 252266977 340878908 776319269 187545390 475733366 219504619 525883890 283441941 786474608 994732274 115871663 985853131 735162577 270373749 606375433 307914031 472807059 660337327 96753124 750291830 817745443 401744235 528838103 667033000 785032416 197628558 306715307 141679902 683926945 305975179 518278111 739820810 798464812 85340909 729149991 741432559 754772672 720876241 851211241 209987365 537191564 312695657 980740542 669682519 576502837 457856378 821460727 297008388 985582420 786129118 19496982 105218049 715941878 841398532 287575888 891222261 193620250 790287723 313476882 684326875 838708022 485182506 156647545 576544388 64022707 428209259 628313048 262722322 992763500 463083755 97723702 352596606 33167411 380111996 513960141 682890004 746031949 405986948 405435277 688530674 919859952 611363196 794005398 654104716 152501964 111086449 604127938 197305131 95479679 876136581 163831064 208205673 540817695 198863215 149050714 218906550 59129269 315592695 555037560 312597207 356466108 229328251 31268635 294256737 295669414 131771758 331125787 950807362 818352983 437033427 301455625 770095161 684301992 578793414 396357030 761284697 224100325 551554035 260489066 455707018 354896720 433928477 823634430 631512328 695251612 825286297 309407682 366309858 884035954 885512912 790750792 727096700 538111983 835918273 545304279 563460109 325975332 865939836 986755305 883211554 736024469 965146280 422933677 642180121 723192763 518964477 34918278 673516711 142573698 556667851 443852425 277432659 28283339 100775026 961491715 228269048 271189227 73239272 21151985 174435399 861601579 312588342 969309063 451495491 868575302 540251899 145345450 341023939 866815213 807695847 555347061 210276339 439811910 67707457 725590456 403482579 416258921 260933730 444032628 504859830 858327010 532920888 623798112 461316549 853380658 747402692 350697831 446066042 987844430 816577948 266354728 2046501 192606750 360144234 302150261 359618667 305789439 72491115 100784340 735756225 659737922 784359920 324523521 856800501 370903467 191091168 712169834 859311270 219498738 666615092 899931058 598474695 296268613 777598074 432494382 330694176 951201732 108523604 119311467 260398285 83162884 444282870 730163878 610653373 999426445 346019754 694373458 146965812 12210780 279765327 572610454 990212681 92961122 427588310 234765004 262652777 320813570 685861572 664779524 705435090 460448663 200830644 43484799 680823065 378737644 268957138 646440244 536490917 145909698 87225696 740525390 602811185 765576526 372928309 20341675 84273486 959637175 307826232 886425695 82242526 614101660 331689706 70742831 891042714 316526221 765333466 963036695 46385806 299362189 438105646 263196612 327473304 557959319 104853536 862977051 273177068 660960534 47850367 208878256 417994130 456146283 972265514 942583632 809866214 622343530 303347865 417990776 950149400 555784925 245026900 794352603 334650794 922712064 969566329 147583711 796383477 62486019 153073210 308295456 147318180 933842828 949376349 562911468 543933494 747553074 62863034 35994054 650886528 839358979 983804609 514035940 141579561 466743294 676180977 765429169 276344877 325599898 13895010 614104651 848730971 168765758 653590332 106739718 788685271 314685894 97867070 584484327 79344536 544039173 649750328 778573097 808216555 762130237 397672849 174748092 406220782 357552296 180555201 851325633 970465046 222200307 517000408 691367183 435397545 998414014 817904118 24404401 949403461 21117469 149803729 687477350 104241495 137180442 453520946 494801952 743831461 587922736 732442231 480300933 545885381 329944785 155984403 67480433 236516003 607747554 363670538 215794546 982345983 178598458 730544758 487591499 569013741 346978342 128765700 913894514 144190035 794013928 365801335 492541073 901942894 400119091 512992804 376961544 804106317 926030257 8893045 929420649 868560980 571561341 632673639 448404731 799353275 245163177 78953483 396031289 763858701 611145402 195087368 555300688 369942698 998596391 915842583 844144548 140128069 812308445 242954886 821649483 154390118 155093438 840522166 489902992 581504232 247436573 811643549 161806962 170067836 721779267 878524741 311842594 804513573 192455662 89396043 49913225 587564474 764408781 390771809 943957439 800775272 191691013 288822476 545069205 386584621 529029295 911731174 779026956 253860958 409927767 23042205 677259228 622339362 357292159 922775538 569332206 488192500 482580762 178694012 320910562 763256357 124707345 127966691 139024010 70784343 775128001 721856357 505319533 481891331 877526907 817915988 782973509 91739636 482987523 795478933 425640577 217926346 109228050 298123554 796155588 388911737 920438996 477470857 343170148 85281735 280866411 756213612 461630188 964686033 649153642 187764223 147835034 777864582 699670618 954533773 996017890 273103402 572537400 361151220 808655593 119789525 368567541 580534564 495492618 445679346 459669237 100953507 982256213 922126272 467880081 826053388 743051531 395349716 191970965 856337803 611078435 524774805 947206850 860719459 451273673 7953087 270467661 15811944 919061721 729205473 733844574 99328901 410844008 838798047 961478802 576319800 83283004 534690928 991192442 836171281 309467727 404108448 168750874 861190711 449093456 537760848 451399531 471600866 192514081 443337393 190219481 592824034 770594650 847078861 515129541 433784598 576780229 984833278 328413700 969158390 935165152 250842997 371393886 376758539 776523614 369690292 953769488 179348337 796091302 427150612 87905354 583880795 787903570 233466432 804589490 413863567 452664498 4338104 166881760 251203558 565478727 145697616 177143008 444694990 34190408 77616558 404934579 80914888 76333088 749265615 449755341 947136490 328778733 502745730 706853016 502647133 841073155 738303723 730917360 869373664 4215911 60573442 139373222 113977155 641617237 847548178 872450046 767938541 269764539 255148858 914443568 60449111 677497275 415639535 255421930 819570063 104356653 155023992 826773196 470721206 837924890 642293105 434704875 561063810 825865026 858457417 976148302 147409853 399961751 164488387 995907444 93526212 123019712 846910329 894644173 791026184 830321815 760059988 851895612 205769616 665429419 756334613 610081948 914514550 132462271 705930192 197959991 712452965 199029065 311504748 34867536 20136226 809718516 303779364 833701019 709976320 612427294 423210760 427313856 160056682 690588763 967839613 727522267 907154013 413551344 782611385 921087743 329749995 715543385 641285960 700509358 86768825 661871555 391249802 223595875 908082305 828416914 155562546 742565384 11419281 189098973 881944008 499152000 115338827 775903213 208120872 205118494 398608803 882771906 876866306 252697644 626503076 245028494 104096344 987382886 13028587 120809271 309707522 537555324 841354282 14974169 840996653 398286739 900235943 246276418 489429208 956185797 599497402 726080885 258574421 450071964 528537682 463551528 207919822 525256603 556230513 491670085 995989182 557365685 687930027 880063852 455431284 780870868 767861675 239318640 671413396 928566355 246767535 159763926 211537045 280854661 995841031 896643673 421458243 715579692 344414361 479007592 264733502 569302530 250587744 304952230 576550266 755886387 502615017 372488042 944248254 547271649 577908692 419285309 340274469 437269151 834316633 284301918 981151 801711095 684203712 690880321 102971761 433321700 92383208 200282123 23091633 724431192 818557633 939297048 798451915 682173624 813487058 421942646 195636223 94941787 982131379 577092455 977792736 101369358 248671892 641528547 610787798 301514386 49883829 577755156 627021981 986206749 12904684 963932119 976317124 575429845 912694306 599317570 98379311 817063256 721488598 432096024 527221654 272948535 790751128 298868823 309990659 805967222 341952399 192451243 317526104 306704654 917273332 592936440 87995847 311095148 60209045 975121364 909528664 664039151 922681171 93892105 396247142 974265197 453750948 7984408 195819554 126023343 866729745 736784561 300774415 100323056 964100537 805495869 405722500 127700322 528006605 481460564 492462381 856598697 50949906 249963079 78449547 159225693 142947938 60075159 936469359 205094541 710446123 746331003 492417667 780102199 531611886 622332511 964126145 25698257 709929921 72758624 230588921 885423811 403729614 119903696 492448848 192718570 772974034 965623992 904864956 960067351 460191903 508308305 339316361 449001870 863946138 126358922 646475991 244170376 662882365 508909190 251043609 384673457 554039190 299155227 327268247 231903146 528755398 645937235 768294893 108338824 847922052 929467886 753334666 73428563 754173592 570555615 478046770 595439752 559281760 3268043 95998077 297538968 59160398 934019469 382274133 453118311 382707815 932190645 79989628 945240013 313829829 746625284 683684356 855200024 111785239 409623025 506255572 37888649 722438172 877114663 14140458 999797458 900717868 650637317 249027604 665438366 993877423 721379612 283381 574672649 172455075 164983989 306983431 852494884 119174426 112462665 910233043 430722931 651808441 321168390 730570938 362980462 123500603 918295889 590778224 822467331 494420460 402217278 751025531 614398482 857966639 376845850 521162680 955237360 599320057 707011810 173894359 757323493 434928467 778140105 408010714 894831534 934871003 897350326 582249114 556907003 965026115 123120067 249040962 751675122 716420561 553176511 467515346 706008490 578114782 835213485 764329117 834618801 951173463 151199299 522182347 96162695 621912127 51523692 978782168 290177313 939439403 5717959 107767571 624159335 751161028 404103717 586112032 666270133 827788617 203377934 569478519 567534174 307332362 504282173 7513314 959948068 650157294 862800928 876744707 205276354 538635502 465637465 462021835 504083043 603593880 246739519 69143044 668230183 159508877 556844894 662540745 332689829 268835331 905212402 52279305 674408036 349509955 642692976 173719303 33324640 55099436 441505022 224923612 739309196 320494510 182412790 236084468 294807370 883287376 76128359 569678989 990678772 108800427 204382612 697607995 159599703 444841197 741944947 824048231 410123059 157885783 625324078 661289675 175529148 48944063 44954790 752536311 303796764 330679823 226991851 170520528 23531246 764971460 581971909 253877003 777264069 307580016 886275631 72346038 892034211 916914744 186256342 306832560 259614594 557380182 387666846 416812844 67091663 712268696 653740061 227445554 898631657 853363935 74739742 926015006 364994471 876829089 529681184 125474591 664492239 55430760 923008981 88699833 713518240 132737873 460183203 437552196 818989897 148564622 1871398 50947690 310241903 29626596 339487660 132841901 313881003 449544750 612407735 162522591 873201930 282601944 174186623 171021223 571994507 214723428 899426926 698602243 680790437 952461033 48019106 262466497 154102718 610829199 247742318 374237700 574767284 33720340 873682649 178109637 795051096 735636810 890160925 38077520 227404783 562025622 430422313 239120579 793625264 15338611 777740064 415497362 140715080 370235117 387385048 34785030 517700440 230405159 835519068 76168377 211742198 479988437 309551723 317448731 784443944 995088066 558145270 949334512 99278956 200545612 785807269 439572432 498951219 766115299 847443539 402163878 536640097 163604622 398182286 783450418 119166415 860437605 676685080 969729159 935812042 985674264 84904553 93650573 711026321 893213798 727626026 262969984 890396634 850594471 380959675 88919919 860954445 440099651 920440750 33232062 464402184 620583481 822183497 88882340 31900185 162690457 334208264 647363246 767351559 712402442 476828186 194334266 389309514 425621317 799940319 148399869 775063246 169541271 703223920 155099006 138476661 250410851 396574743 401082776 587432081 853354398 893508050 893005564 331879534 256119378 321716948 575564205 834912710 588709403 79378949 1621634 396437323 701535661 254580349 620413351 841742112 256367180 391548941 554295580 478492000 51243090 151719862 258186036 527232662 752009644 384420911 360761624 166482499 368835678 122691683 132340034 562793820 347991803 710306801 980649474 381208265 88908589 360878507 481218556 577106920 174651443 166144023 602520232 912578823 306906462 944432113 73324753 91029997 173752467 628660391 358598423 595828818 536737484 693186779 67045485 610049122 619947159 343260389 429081243 179460414 66817685 699437903 418468029 464587642 280803836 717707095 66890690 599494560 574005014 390333296 648684782 320139948 240488896 638149569 767207512 190761103 95342572 62471332 240516461 976697517 754123295 462469928 895534443 756172894 801050099 809099152 176562663 672358256 263343766 541919186 151383367 998219427 672314698 739834905 408535881 525030956 508666851 592596804 626044283 536123955 9956172 320535396 320558528 761560405 793520130 708109890 501918417 468154146 19461271 257158614 236701369 476102304 172857904 34861777 363374936 379830470 837147400 955212564 440989410 540228354 515784427 23935543 350114397 528564148 735243196 445676547 222939686 819049648 407908847 484723960 487255661 479651264 797456655 997893320 931476404 247786784 198693433 250873050 155275604 442405888 97166495 858344648 682842615 924849414 774173703 51930337 486879263 838049481 691514698 96306344 944587934 119641687 222000341 403039571 120615708 724447152 531319595 625012813 147452053 111034952 413891936 218158516 324613592 195961737 601593760 939403995 828902409 709803343 991248294 493961929 408025887 226509930 386560837 268802233 666241127 191788319 783800547 223922840 923188991 273274279 433729017 441570698 679487580 507406511 177792916 281455718 847220420 926541783 323654871 195014197 526279125 838054963 36937591 78169783 6557948 82522829 96496189 144727262 815551487 434049824 753508744 111536464 105502068 278066079 398036424 786024681 894668103 181228588 342228484 532225335 743656248 125052065 901860949 115222780 520015194 104462667 166980201 419665072 686655126 45933929 762041857 209999613 116397350 125936561 678800755 39801665 262849306 877925580 907927592 276149263 666205910 731769814 668708639 971286958 511581586 99850975 155665257 414367384 606744537 868737900 713924779 428564989 841244171 473944822 341816223 864780350 998461659 221212009 453597843 139644786 534428625 272090023 689295336 609560036 410257864 824310275 535003284 417057426 357563761 605522119 987652769 896672688 438436303 911476910 87754667 397721379 390926521 453501802 175123814 480750855 617000796 246561823 943654934 937189930 834471094 343264742 437160726 267385486 720222748 825060427 596180818 74020843 502208437 656070096 525476300 120944170 825317116 800471144 712300570 652789739 291770177 981974524 866061542 802735872 550732841 587945706 821223021 344187120 584135722 600313472 33058561 922257781 814684432 56923013 781276551 394298110 881863803 702829745 313338362 628491566 440558174 391894833 356055014 109534043 929398658 619931940 785289965 162950416 182509569 885551648 654672198 798560395 675976139 562468781 781275705 663949631 513835812 349166536 403623588 85805651 649174308 539023202 115433337 207347490 795741750 915803871 839123005 9990585 400894617 956593304 133329803 416876893 43440866 719015257 756878223 91890946 956032632 208825571 265252492 887511508 223884311 619118187 685917015 807986610 673101902 118518553 292130265 671252910 311365633 610081931 708983696 436683406 840565991 957665615 218527246 117871438 855156748 441248108 460445049 58435996 11708497 354959066 66606346 660762715 413458663 655488517 743153550 813531681 374063576 140623950 732539368 649420216 173037182 603903114 70767501 513144480 241208842 182700417 482595590 550563724 678911486 935753328 579988593 323848417 303099571 776868744 590743041 564846394 518897620 797752940 442628218 668513766 511244513 202506423 779347382 800423784 875324334 520077940 823679778 293352438 575058657 248430756 977472065 302211067 832137847 295590332 943449384 356600470 395541567 632552996 358738176 165745689 923346525 794175161 779202696 277721226 724421577 514787147 663766161 317130277 307565774 694409504 569996928 54648792 101386123 156713327 264195279 969827269 430653557 632145894 940679051 989531588 736239827 114120485 625883351 157785566 311686977 183703361 42196329 998419667 798057006 54824002 534004488 457831061 221498461 44247716 748371220 541759179 428707688 36493274 104917246 225754447 17676856 273970374 616936139 873288368 679757198 484502595 124377493 160160945 131197566 184838044 893595146 140123336 949553391 562679569 773119723 958706848 697895964 425622617 738731918 818620055 57124117 698764571 790987869 138984513 710331199 49835892 263167829 508700387 655341264 375052404 832734344 467218936 574181716 146253984 87678107 456749488 811449899 26214514 759299913 426156908 882342152 355376340 667994590 559793219 731297907 94170025 260699068 575996289 53310536 196798533 547726041 318085410 288433206 731303407 336177727 669383771 595202114 370824806 339226764 149276178 376312129 658389593 930126447 274293601 283127649 612849646 611413809 576748567 435024032 732057404 108442409 713982262 821478227 458147536 784049735 910502774 516070049 833325100 919829642 666878913 902814982 326275139 906498698 857241013 780459217 149670911 852513263 918044709 905293477 874165948 346663927 753966488 855686652 862580938 63995892 698451657 79181727 323595246 243394508 522480421 84900399 836694497 676664952 142878032 783738016 30895312 935470213 674214304 313123000 142001114 789321878 933894816 775369621 640877973 233740767 491132815 53421092 756669066 203980972 309027039 111970219 248963508 409640152 201425078 801756736 33068805 703903318 941149552 242584399 403372514 156516780 98244123 676306967 775014818 169030259 808948985 73861678 631970322 203305944 63218178 523899385 498864116 3268894 550942047 734316853 140964219 134346266 723166192 235802993 584283344 737946550 907387847 728443025 806602897 762509934 279625387 91316045 121418829 261785814 110235286 806960047 162811657 390147090 317682743 178407833 21082558 744799836 364782449 670104893 111529432 825039745 431522778 327523235 105816504 83386212 803833661 344247078 249094451 229443194 350729241 283600887 592679954 984614477 400581151 708474009 558039184 108714490 365857463 402670691 164358623 740269234 967318908 521529857 539635875 222638652 971761851 564055540 851152245 838151025 495132153 515243789 744423265 872682687 241534058 695390454 3905128 8067751 399736186 391718057 106906111 859275840 913420104 966360310 318876046 554432433 648703782 547102466 542101747 606647994 741848603 984217283 858706172 147771692 964085089 983537029 50106352 900574060 711367399 403085927 185630727 132268788 366375887 478235871 820463597 707317458 611012849 450948402 349516611 494181416 818784599 166670077 223306526 684545706 788448447 626649519 141570694 587772707 611667996 297904908 32943864 949533680 323468309 816517035 610247397 101626755 18283397 470298489 629888049 950410977 940996601 97380917 252057269 489135653 15721013 242691057 723083965 77803259 452711088 93873047 429363082 320422181 308971539 103311202 295890897 903913210 149850557 270651233 804172858 522175458 389346882 359171575 489914338 990045403 626654695 52767838 264432857 472764151 247542056 342496543 400487589 33367004 757637939 462731931 543669949 964293698 36883562 444501893 415053071 868780153 907737317 549818214 127090811 825128160 821671662 636403992 749175126 755303535 877996419 368305996 480181224 962639662 403044055 476103428 638477550 505634492 961411793 405049369 140192280 554666697 308179339 904850358 990093452 442072476 642885588 765338843 595977570 537183373 804487599 585302747 895568421 205399180 115797714 39781854 384482648 39220377 637135656 802367840 446940911 453504073 28905295 253934256 435411154 297616968 1472795 337462642 9400670 299494097 438406161 579657245 865185251 897577016 729496045 776268926 455782183 890065248 87270172 173512244 135739361 39427141 359195459 324981041 461798719 361613940 111966646 515306047 606308192 173474702 929732097 250446713 549536731 236215753 169768547 39971533 754105399 434622574 97480270 27617921 951890033 943291484 762555625 262939563 749772153 702512772 493327246 749016248 658585524 608922219 502025292 723376102 252539259 151515819 736661093 80587209 256974747 969464690 522499793 962009546 42579412 612262657 998439098 214093987 591099226 607161902 316189182 429162212 511261527 267992290 597170097 818127218 956757863 760021660 464684184 122464770 893131290 490667245 422561710 614118818 405348725 656892410 584602275 806721329 857795953 55706877 153652824 467970018 5261947 92176068 912340324 20682173 443178995 745498673 252695698 776437278 908094125 341469368 529533281 53423156 52525938 157183716 623548546 494140803 228748160 106966226 859916894 637977187 705466630 666749620 296401294 590883454 454402473 317021007 319308641 900486998 811148034 652362877 916397145 376142013 835236638 123410860 149813422 339638106 464216828 878027870 612218569 852207403 80526611 474480295 408840138 464400382 757962185 490049458 520518659 686210550 66055677 66592316 229626747 386100748 690537854 693967127 228336237 547307148 338353041 980653993 527829958 705419668 745227631 437908074 851960746 389332888 250980036 226131306 465190383 292213729 135257650 650001608 802883744 733107465 210120140 211617084 992797819 503965056 641013147 607355022 515211636 373549578 606495773 936494108 764766512 347637311 867833024 292489048 91434891 594401034 902449260 979728456 21117714 570043179 830800886 291519493 116559242 206030261 424365742 686220092 984708199 993483408 197274834 602477232 906905430 640094456 372070936 837360054 416459443 74230780 912818216 394671799 988328467 458088192 632151840 259560881 233196220 792749115 258625038 599365815 321447464 61340986 219257209 5984876 918208646 999600475 902534105 8408204 466651961 755521619 476184090 841241188 364005207 716764841 211645982 73249109 948547115 438073400 69196088 640175445 298599347 766865585 186173105 738083693 865604898 303884822 991958086 658593852 886863711 437007681 860421288 471546994 361677701 295886939 51711995 287932758 743885665 581086053 423585367 820162881 402888183 297866930 894071882 334025761 152815614 262541675 459421525 615717879 984526943 553055242 102172266 281266521 263749305 340535519 619237493 140180977 163538400 436824206 760060112 612177147 575348826 580873359 311382988 721115595 702308065 377704877 91379503 101060165 83134691 380102280 676760753 818958179 600601861 419317267 332775038 102304179 417861020 287603222 896945591 136349142 328484146 312936877 653401329 289854211 343730439 703042503 509978292 605414273 771336590 223227304 203143165 188372272 347532523 288338791 259777212 753056257 54404988 425255025 149135447 533227641 757752397 726692868 924038181 748764723 168236962 608630197 102874612 946841179 623051633 915594730 768307844 357844531 23717349 589273697 709526026 566608273 930224092 184797863 604683438 787277151 944810858 174547106 329276173 561773082 550078036 939486472 179645623 21028948 593214102 314251749 455804594 450132275 410894046 592617241 407310325 102957807 79348494 771626712 806243310 959753047 856488126 810972712 999649533 266630733 860668343 221525350 538172662 119668293 831628409 186209985 143140771 923368138 905442998 866718910 45653312 571230970 389317077 454321330 768876285 650074117 739288432 693484363 64341376 932595633 950028758 502826248 993289056 255683801 885395081 471869116 228811691 149882345 721206977 733202959 340678753 766443876 745106408 716067837 325599990 41405023 189477917 269782357 720935124 6674179 549412017 384055099 692374999 131468558 714294444 645877158 415678159 821590099 345431369 473699811 755466753 279685429 744635509 531290896 308928423 120783664 587312468 712452770 696120427 564716369 548006588 47894751 836417008 59541177 661385145 774993253 295209801 866008349 191512071 544166305 725110656 41826121 708897947 168686425 753972753 343081880 299637275 168663843 91071340 941671038 898434401 828360427 223828342 391776511 525300220 227541105 447200264 101783861 828280494 974220232 36882799 90493133 424504303 308731353 356185322 772109194 689307240 998134494 768198960 321190337 912779642 275397351 681848551 185637084 3320245 970038360 724308782 266905047 152256865 62187113 936484884 95993286 79934200 228159397 549471006 844468813 176484265 373879403 776804805 786971174 190425047 353391472 538128373 220406687 593856920 185582139 721562768 889258777 639275319 208782248 82618857 944589194 347775411 465880166 117257802 223010044 46414654 98312569 323682414 279271692 590247870 923566776 859773447 48828268 34427727 601178448 873896505 525945441 664241342 791615 197210653 628517189 868446736 286116058 693632319 929140998 819455225 865057607 66047521 40720549 306884454 6585604 629926582 816777657 398275060 741010270 133742823 268791017 860292726 175399419 576737554 442339445 254003826 51535185 838391942 86287022 145262501 712078636 411760648 375253114 5842555 274321708 329811024 152172497 895526551 953957188 169603213 264770 7815505 633946173 51000029 531356015 644667955 905249329 238336726 781777292 463774075 737745680 187328512 482291684 593506461 617049374 406495833 818681172 775669950 364758387 371694287 631493838 780500794 738348666 710842313 265806808 976953886 576872562 527704479 108215050 896788654 624604656 337091869 256603796 738080225 346046555 577510916 980566197 941374688 27646063 728510857 370480197 554964875 656478395 918324949 385303340 295465203 659170851 146430339 292345064 365130209 329814110 381574180 508440332 941761358 643470456 515503806 73901499 315357417 658803026 620634441 389189681 829825428 17575965 193377329 132895035 899972583 572944611 705870551 473926073 718329516 783740158 653635088 891002147 805228897 864739231 238682788 455496193 68666553 184676936 329430992 27163762 8523547 779477842 486400965 390227622 273418530 913454696 700060198 625481572 643261979 665001738 76019342 186881669 30114954 933871371 699443464 695544695 49453221 33188116 757920405 687086522 769511639 453614367 259149738 597363558 227387967 288782076 737529519 450458532 614423342 955878607 825076865 293839664 435676589 876852112 467494128 409721054 76320244 355134858 32204610 291322386 292591348 646841564 438380718 749769030 134427855 348414971 805918946 234864264 220518746 877743662 542034046 53359097 206151842 122703377 173118871 384840271 530707812 797636627 983658037 320164180 438434195 790525687 708435669 652868708 547309781 832730199 465618663 977187571 563133703 257831196 838523729 988026629 785597109 827368455 120978154 969643444 777050530 347614764 416639744 311054766 265795398 357786481 924279763 641471413 933989707 113571092 565411095 922493213 63543824 259055138 442050678 476784721 142213414 633912833 522978316 26884942 453266389 394269927 969610473 65238053 130879384 176581728 740809619 728016766 315471517 384122316 514118785 700377360 438764102 13314782 708050081 430795818 824105898 726318110 589109202 162864685 101911060 966333288 408421739 520856848 709291395 554169963 604030130 902089179 545195817 266109227 937876838 638325036 580650477 568382592 681753142 27970997 562049769 673196693 161288008 181846203 323363820 549519721 577341107 668131993 226533368 580007249 778215685 813325627 915360197 626051956 120620477 915726500 893754429 260918350 171961298 712191848 719958782 113414702 785672746 496203058 658604763 177007031 547513892 327032128 839204443 295413859 466620431 199576802 641818680 400482043 940819376 881391102 626786274 353004576 788324544 655444367 604375034 698105030 677282668 316808225 918666455 190482099 454103763 46585431 807623428 326623493 407564684 918722406 196026816 980889769 473092637 246766487 723203964 470608613 483591557 802469576 226878049 936311246 277324211 263633132 608938184 982492883 573260812 368196230 887557567 87194416 954725353 626568498 351409547 447435900 200208662 514443805 921962528 87093532 904583765 209920648 172307883 74919629 124311513 504712777 310505225 399991582 474568139 430962761 454919245 499334643 143844553 831163655 65114942 602516996 582206050 532641043 668393942 933950811 488029595 506626964 6556356 449552346 947065709 362298051 644048875 504111539 547826500 195707502 949905121 553040878 430964609 678507126 291916145 514075366 242974201 127142737 124429849 788906188 391468149 986252936 315799181 608024099 623660848 45713210 487817266 238208066 253427548 246524056 542337188 136457173 474878365 881993319 564551216 818120028 231552652 88763777 923051098 515266475 9615157 243008596 439143513 618846825 158990745 863826273 537167766 516571793 427092781 708837310 330057265 640787699 750796634 540954005 265218428 73753780 261913083 254861987 558521469 388874185 722795490 847026361 707354736 876021121 797133650 389087295 317876547 754434296 663838342 318351532 986252313 734738341 674471465 353468687 640052680 223914957 639366620 616824457 739803995 724209933 461807796 299242705 371873424 827357908 235378618 320681134 995574362 843813094 366040169 553500800 133277024 379961306 184901426 127087800 135814268 90582941 790315003 68992092 229816126 533557229 404790940 194076548 665207911 308934879 218922337 448275935 978415214 869875546 12485515 527784239 298943486 710527898 199414223 292815304 654080630 602132398 176762069 949348629 484039272 856969209 157399994 643283988 737081882 309620660 113304206 444370901 577436168 327708011 656305367 104672254 25024864 346000252 815177229 513383242 253561988 491904667 306978844 976866309 907002764 211553873 479557093 92402834 505583809 940135288 144289724 134916581 427510051 607546561 125560299 769577482 837773540 160762158 497857326 86349468 128781291 882676888 838470966 915824974 260855890 571500586 606715686 96468070 962096361 239325924 167463449 924282685 173144497 421103641 4434330 469995712 280195681 850402289 63296041 950792178 534478051 496964072 797969853 593541736 547260376 637441357 624258109 879917771 765843728 452422084 744139270 152605018 466445332 658561476 864508520 221766757 291800220 310257946 181599785 252617939 492538649 254681956 538991616 784346269 62184236 458108055 818361115 648989008 137780781 114994554 849472410 409395855 527895973 408479273 623396625 577300111 297851860 465826450 472042762 273880730 55040556 326325499 10130817 281937293 421532115 404419194 401915238 739573337 562251301 103680892 158722846 610525829 462989104 293087807 829291779 500561066 362459191 898103639 775771103 340056822 29862960 164488237 647565173 105117610 487465542 197960571 186023672 231174556 232824407 603340753 358411154 208279734 74935670 410872339 839854815 497331829 85449322 724487161 653567343 768372330 694255662 225399438 755671879 481580733 314416751 121807538 73867872 693834917 256260113 112034712 139525415 846879473 273993131 484695880 846348028 581465218 453450246 965579038 842679475 794284750 264113825 290821705 442550038 151849055 600500272 679206989 566170976 201832274 517883673 502073218 848533443 237606361 860216309 750208914 891331044 602515129 240035349 435568639 45419354 519269837 793767419 95806106 960325170 25211009 735334364 861386253 139933038 778835031 236303397 383882835 158057857 26765158 541432819 121085754 911627988 823353558 97509785 57031912 318506053 556396389 629261598 188778579 667259811 326725605 336218300 522308040 111719475 705866683 903644003 509221733 283203886 705024866 575717683 101444510 538324032 271623910 944590853 280395707 278802443 839345770 380812259 999413337 917168290 660475554 317476236 863172581 806322190 55854425 928114417 29802276 845845197 547721709 278343099 402244526 760765518 218941390 46935490 156056686 640852342 190475010 377000855 997130788 494807838 433904292 275782907 992255459 771148946 7559520 63181158 611987347 370723859 847788537 843425409 874477680 658430806 758095300 825795756 668034953 658057220 939372842 522652025 2267714 150548024 299824170 939549231 935470802 241217796 385281236 228029000 14758086 522599148 327067087 390239731 472241020 349287528 650074324 646824082 893566633 323557991 486697264 380487485 295829204 501620935 441528390 950371646 186744792 380614878 72836619 672674963 458616678 329594868 944859016 860604016 783037312 35067334 62916956 336263610 463635199 639812357 793596984 293134732 302413839 971650005 340325729 832064950 924476590 214577230 416994097 335225145 288181552 891995391 771029909 879507660 915393214 876201318 651489424 679984986 107239378 535707769 986929335 183815298 9900220 487466784 576956340 935869206 74282528 866813624 214958788 922265500 333759862 933943697 968448824 310367440 246476169 975147377 266787063 681099808 660165881 421566992 469391611 380677679 41924281 803896730 392389584 628663122 967286417 529824560 36600856 887171094 813903261 720790375 577873161 772110264 323921612 752594631 324126445 944258731 894543713 644012109 389731745 431565590 217303926 374036969 479130390 213983571 844927604 287813889 163438548 187013234 636520349 624583916 590776690 400797364 69445763 181321592 658754335 832831504 975876493 442903909 4756508 28936369 276198521 271384296 50453568 308432245 976165588 63649833 519902323 302553200 245289604 26914757 783900979 772917095 889285695 260940108 139639058 350794326 654030865 274324420 441071925 459586538 299301338 66976292 855386583 921583624 173874126 666788314 44907716 235698756 533489395 583005510 863795166 95393387 373222822 467947069 793337244 174857466 258877974 735789190 388529542 167116196 742212808 876987488 680094906 175611343 640134929 813425915 446993002 617400599 375121311 824599802 327178332 736318410 277656305 636083447 585089384 961557355 903034330 75918847 509289470 429607728 883846146 760434194 824898206 144876676 951572581 324151460 576991837 235931525 182785490 189778207 916763494 557505415 197436269 674086751 508705655 409701263 60840237 618984500 731493472 111160024 982513246 71423972 459004552 387582290 797544481 853434534 217415528 147087390 330352615 698145063 335390733 452842515 613066234 698952457 610365850 768530492 375230965 478831455 194190788 885869144 96750918 541915443 778387284 309252441 697025459 805868545 492092585 59832805 969420754 823406137 149712435 542807256 815873935 469656512 852029689 401758144 561580202 820645487 187146004 771983712 978859830 169893011 262710322 741244973 902873116 726560107 682073108 262673620 398423958 854100398 138794768 551008434 508117428 511518722 737197711 493947482 75628250 243780998 559652240 562586643 386486848 254974025 553963299 227577432 992553073 524393936 593056495 446742102 557460940 583531924 514439598 556985457 273989894 545712002 193469867 723992767 1058214 672369273 603099467 766787467 525095048 126687439 590044545 535434196 452585563 841524429 330782807 955928523 665881123 124428078 972439916 259770201 861233079 774334372 666664049 726516374 259216452 945497427 188008363 660589651 916103368 789064020 745166964 570155153 756525208 54854452 963212730 885176072 155618266 880971122 777172607 306607009 760637964 366473732 567685207 284817148 444718715 41167571 518767085 122849515 527789773 578317882 889932670 973860597 586197880 109747083 769319772 988853460 255938632 150695818 346017900 481322743 652287709 984089328 360674985 936658689 550458154 883462889 787815839 980255304 934857208 295205270 294791408 792022615 818615649 73662604 670999763 132002156 62953301 151256404 116810896 561951483 747399704 167508457 22383365 873895977 665397954 680286013 36285732 38500945 476909501 174854067 996105330 369789315 187156299 906524070 703057802 317461760 261387262 117044193 964179608 82574783 316404542 369604134 752503775 79752940 545893319 140902824 432497203 320107107 185414696 437144464 703671680 651431737 201884484 694774139 588954433 749925940 812110037 192474618 934807817 220980814 818950116 722340624 22446334 847959350 177729874 935325368 563284056 971316686 348862547 311155037 507653095 849528494 616833774 779248224 810087563 686823584 649383038 276423318 968961465 377828642 63939636 878619847 52190717 865848551 493340050 960319536 929401714 458293334 687801585 398096130 647657548 144221193 467791356 398376673 240380238 31371088 301234739 850493797 897978964 262078636 261003113 778551452 576451275 823370836 911799367 908082054 793807924 937593011 617720519 280705688 769305765 63594215 945856697 57809466 654908743 137460036 293263425 820724041 822565593 87011791 460713559 124995477 453590571 881181380 67269445 174481508 270876836 343840017 168084781 879005422 937577149 20797656 839981185 271959774 64778372 464173553 70209161 701487319 333432346 328036965 750508513 339457773 710497845 426318580 497202935 384846120 79737503 848167824 316129937 246648325 793430709 330251232 2579526 240984820 210852840 91136446 109060864 10305243 43214400 19159993 617196416 344854161 277018836 273574292 577763034 384818020 443335763 709452485 433177332 566170516 911261054 747202295 107107084 771222741 519701931 607344264 845113903 245476049 702558020 488835852 469827011 696328100 70372422 579287496 704518142 349895262 561669827 831818808 928033900 919552901 899023712 731459209 438557293 68696976 549736407 888074783 66782132 878208365 325331830 491617809 465244873 802126587 249363871 246418856 640430984 764444049 286747718 342895844 16103328 370443894 330745974 986871543 553846037 388413798 303788236 867340487 407404735 428882707 340437498 999770992 72401609 205852578 204038982 275264192 542898994 194752810 683156744 431547834 189402703 43940921 638108463 719097620 577050439 522108494 562137021 206526392 174359702 49759328 915728199 310765894 937782923 444998997 471477622 541513873 364527049 50265740 612216200 454054942 493149130 55668308 784236751 554058920 887501655 20704370 406952753 987366814 950613265 973399711 557624742 447944611 155514860 444564232 544989374 757636878 171553198 884139725 769696024 660869736 384779125 543674498 726340588 122668784 562592814 707857584 436116866 185510682 228444446 410445909 71389113 276807435 265802845 975935328 140475521 766211359 781395286 226940726 3373665 122264164 275973961 999645488 307094770 65270044 865842122 731703578 970619745 186362687 917439295 500883382 676004593 353452790 895102309 179019575 777448311 445868321 415154123 704426951 607014876 345021395 422200917 662589953 339743391 819610320 455914938 875315063 652344912 793127446 40349703 82317613 832409110 741949521 120093467 40913948 458028586 442027877 969118505 951905200 67560026 790071016 344609080 362124363 680317575 491581092 178364326 489876928 6523175 605048090 474371745 566699480 337927108 987329018 751002285 708120784 773559162 489103533 158435105 611146201 536743805 612466891 802482345 104481175 81293201 648148133 120978373 718719651 874248336 936774076 171169097 734369801 597907688 864556359 17548507 554168778 691974938 639209650 432203641 221497691 88915004 325506073 312227824 661922853 706193528 180123857 499640166 759319555 712312715 434637792 91810256 794934727 924545863 575975552 98301564 17893813 527742481 412194464 682123401 358161413 752116579 932107619 836832618 441915749 384827979 518928798 401682792 547202422 771935723 599746654 556272157 910092107 958739447 538107744 405531897 651954669 116682042 74409368 979434432 562457305 917403665 37858219 465091337 80465535 203400430 394583668 286249665 663989957 13395158 150612355 251256998 818721155 960391652 835786137 554226381 808560901 462473156 345819949 555886109 229239436 70785592 628469482 802158290 378266829 620833175 128505903 33974010 76542576 25348937 678919053 819372283 425994386 709270604 242888013 752536587 634176835 978468786 236476904 455994551 364192777 726837025 471526540 649413981 148825180 183644497 449462174 511610545 545740328 613991570 764370226 484215868 264277070 942094659 466577813 390439640 364523298 587288668 82250180 678353205 8638702 892376549 867123186 899015256 163807854 775513468 257413638 395912215 28269395 989209300 842355738 134839198 614049472 567080496 295431933 594940396 93055952 144003308 228614834 196333143 59722254 241542645 449694447 258069764 451956731 930133067 632556447 166631280 593566603 285369222 407850849 886998250 801598632 415834190 627988486 513996054 702781358 806946530 731619094 358556267 643297261 511811474 48634956 371945142 918571 66233157 859463702 262143381 934114079 28993524 888394774 521916157 943346679 218855213 446291875 53370805 123376339 582236305 967216201 121834969 390740807 658849878 713660996 805044567 140385501 50649541 737347337 354114677 41095569 192128957 153759678 462803017 479317587 74404654 242859453 918072127 539873161 208231327 740630293 866167192 86508426 522869162 652124425 657161701 192378659 455731066 202509455 168170383 267542550 642616147 444195025 34511699 467914647 279458827 514779568 781151678 743579853 741206921 763398204 999066549 92039511 658555725 175826749 424908528 243932100 779657960 816107437 546023034 679372825 152057471 589217084 950776627 739954256 164543820 706780875 318044238 647538899 641530397 408566513 967948755 261933317 248565203 845160057 30913822 967564217 769855461 679772386 634951518 993974201 800676058 833591006 540700183 555822656 530896594 452325587 681487265 584046464 936523262 949524829 870026150 768215326 643420964 901353930 463132584 554604721 589536284 397269148 551627640 12293190 584617045 41562123 170452928 758209759 505713489 940591233 857462395 413464815 404971300 123539740 440622455 796351200 808416505 74293807 234513626 448837005 57637773 382030785 559117722 937690312 290950578 761217036 330542595 276341717 315859662 623144959 222063669 672337901 937609561 97995709 778179236 792933052 604524386 633147164 164911254 479056100 528464651 50504231 730121385 709584504 58645257 137432989 304438090 17664897 235009317 179114351 486788414 250854525 320126653 371892549 282154525 676904667 468105027 967141114 985028818 780926336 400400573 522827548 68156957 86275909 524363843 594542445 995696401 292264310 723163781 124118372 110976918 118067284 64960579 873914541 962613480 716861844 546148562 899240357 391475222 860325599 119122078 722037215 816116356 158903888 173248930 128056481 751850601 744428793 734270961 444088167 431872850 433328478 532242993 245637727 770714781 436051448 53943323 336685804 80836607 774746035 721352957 582826020 195565055 41072752 928001080 29978450 900147320 185822084 850724289 421857908 754995995 641650231 477407396 651317437 894760426 394755142 605208957 439795477 342667710 111136866 172721405 294615700 410743491 24129199 980444779 445228811 559291127 113992006 806135840 531128699 329081518 150148787 123929098 245662363 794173713 551787639 49655850 713613142 83340954 113702791 10857750 488403787 502354841 626920651 846687863 608642892 566533810 298509216 257597324 91209183 268320605 862573143 545657254 36115904 442103397 900818611 144575146 793347677 45711466 383973487 773764498 312560216 295893599 503569846 718175980 67650569 58839564 363559337 777504089 30542330 611596428 943417565 656846351 401438057 704214736 255050714 498922328 246171337 942387739 61211037 410369809 925060161 98183301 202021398 66036524 774820907 702943608 137386667 114632238 822311318 318430262 698218676 724145073 931903685 916270672 679056381 332841699 990116782 244265008 743895367 209150726 137409660 741189521 158409414 507586542 711981582 506227201 251548836 972846726 22035573 702713702 983245181 991814475 843345274 866023542 637075169 163997391 260190997 835621693 497199574 21852728 223625207 477079963 310569299 782694334 933401601 326320580 599006406 521371952 271626955 130967742 996754063 238687856 758199838 950664422 547891843 262982130 935597178 472414827 297389162 214512449 852130705 424633810 12016768 343878523 927484106 548751472 531971576 858278864 898632639 368341747 942746996 830331910 60742335 686158298 124473231 219002104 482062669 442589176 429307731 111350546 198863007 6732533 262397123 705316567 198709792 127351757 341928787 525859676 69906926 562171215 638517866 798896842 614551900 131955870 216367591 972432095 338855281 604801460 929285273 68276589 703332712 970209242 842890438 515495642 923076398 3038258 471062693 844545183 970394087 319342637 128316132 373113289 98491498 178632725 259383586 120740219 967523776 322732932 205809270 813374826 570376617 569159659 565198310 880028256 853214999 815002381 147400433 341214905 437478576 776467841 718423046 530209001 258268496 340522291 88495370 587866611 808529541 309025763 75252182 244976115 91551505 491674020 730105015 298322070 733490540 225348447 568915693 778003357 386444352 689179982 611348780 924257118 249278699 452026241 399950366 607528770 831558656 423769692 579242718 803475528 239347142 454442775 550708606 888633729 956983991 939281981 109266306 295637138 997601283 665545773 155897443 197419061 986297867 308684700 441201678 428422328 629567718 874064401 242152802 262864508 910474975 356443240 330201269 550695031 386156788 514482512 243243088 202381491 589878105 287721933 859326702 855691469 264243187 165602742 278743617 819596406 507713758 361864248 653741421 552475638 125442280 285870161 231606155 601766052 985034771 641467222 106718760 15106415 76484631 297977197 825741251 868146520 334210781 481982996 644873298 660643829 5221637 185866904 315147198 943825904 965888609 635619999 874211426 113510278 947881080 146035359 351466896 314066697 865760516 213248100 577437708 547152222 721213044 457137550 184745615 489413760 300394091 65924624 458339909 31652859 148963391 162518194 492785487 914696050 810828666 912323984 783290178 279035673 227443293 691126938 86992295 983296571 231449688 753486866 610477177 875499957 855486611 949949201 653924010 293111929 655153257 334450689 731918494 320025613 850490343 220126500 163656877 54594825 689435218 311049996 535262118 838971293 504041118 749016865 7506759 557104648 184120311 614832671 64420038 855024418 647982140 325799061 868278603 7731411 547294847 360718694 819554931 900526233 617597318 532801100 310885583 132073478 330602061 290790992 357936227 737545024 314469506 997814355 665357095 546510208 836206344 901519241 631188873 942644627 41619061 824067065 783911657 183615068 612479891 892855038 296688668 249291088 506905570 751189449 582495722 183671544 15846421 762024924 243870608 24842611 995404945 974685072 877936447 998229745 758556145 787850896 215240347 489346617 901887364 995246172 538676028 152423716 679191501 941608135 666451760 798172959 135983362 560107642 298173815 860597677 150715278 268229487 40208006 515253987 868055184 720089462 39485125 169763819 530947674 203957427 902354193 509820289 955754738 603242526 519895355 572030073 719315092 50665985 149564038 492402743 269156398 676844158 722283053 63638325 812566498 686988807 794847195 903653249 267734407 184249316 567911985 465490236 568967977 605427376 204642115 956283164 244130693 96571100 290649371 36759786 774325390 217263915 216548917 165507077 55556075 762240308 276332033 608928734 648374134 614488036 668648805 113176698 806323134 467269113 686508856 458625779 649727110 783901320 555218632 499581943 954315076 72699255 190657621 13782599 30040483 349904388 715475859 173258042 890036225 866125628 727470636 508708151 711608817 667905669 854422588 200926270 488161979 675664917 866072787 800705120 264177623 453310328 143467639 902003266 647363446 98568717 507009951 130317727 920061177 1237386 323412281 151434179 247260023 841285748 56341797 392435216 337963580 632659112 818419895 625238141 924507972 46386133 610563897 543684626 603855300 635118591 853464166 203917677 47170210 419383294 511019761 107720512 12990712 366589949 613826812 420241104 776881301 265849851 107139233 972691576 56647803 604392013 444277357 199688228 152623458 848441882 181792736 282823638 784648756 191909854 739654126 622793765 357112975 886792167 148613504 811205817 672894278 491050715 514203124 472298192 628057312 851514416 122102169 169502652 852421144 12256947 576511028 879137123 975013979 729167618 470809471 373965502 657765453 482349586 843021732 557537882 458459716 877171113 157762502 118328026 79387339 939551972 150519928 433422195 964617505 303856819 473643075 391069806 622953400 934591576 12318245 517360041 971440310 13737452 612995085 417350423 266643575 397990618 228683104 121859899 438750217 90320994 190375287 347345841 790238126 156659223 848069151 765914534 89860958 896846946 304618007 967494747 270818114 911454461 957924757 499936677 114015802 56730488 22450882 180861040 911000152 77034935 72504889 410094391 419895139 756151921 630816140 584953486 39377237 445417395 686563775 423538585 446931165 918842716 284494283 575027858 355427294 8555934 531548444 661038406 476664302 25082755 643024916 681151896 575504088 314778982 493649030 51464189 653961498 287021942 598358075 946110463 189421160 559373878 376613744 850523323 687444519 849643776 603496790 271732578 728883699 155674749 20342417 547724219 436823065 488124718 820436922 174066848 253379102 272872935 302573533 269153404 624066358 650776142 604309244 486628820 464706253 728054625 315294858 495678395 612154114 479228909 498346992 72475739 484479271 268568343 740974347 388281203 419318851 600201431 137854124 451952852 382198672 807845496 1032983 180665059 799279357 347624730 657519748 704227611 118211500 720417328 592407970 604239496 179337845 295056387 788133391 958902348 593882722 782733356 504665825 305182749 251576625 185566238 158718752 464651973 85209557 589520282 765274185 917075105 642375925 305957176 240806093 573771811 218618732 835579621 420695183 123335249 205091527 108699743 729258858 905235779 677193674 791081403 278419881 8964264 957692651 194102240 786449549 90271810 339310806 519920394 355123915 530866789 863398119 497384263 707360011 90062972 472098227 101759229 135524458 435492740 35919743 496701794 737025273 848700560 760023751 801357571 544942139 526259011 35274937 936978494 951609259 83947609 766037431 462112711 918510900 250375198 314513881 525852967 735080375 951474933 302457705 834820920 928785289 747035090 693050213 67976874 598856434 816900800 870341120 987185794 331685038 591170909 680100129 611465366 761020528 275336537 443567330 510839826 473831771 450934523 696875538 687389173 780503687 600935836 993488052 715975573 280512386 426684969 305459326 592417559 805047500 990940069 700759387 800331768 348874841 929639845 598449641 76024711 723555347 498043602 668422140 695124840 431692886 537119594 708177177 462202898 988896370 974013888 827314428 732833106 957125421 919651000 678454290 902113478 725089598 319417932 116973055 608072291 876719571 453447177 129483802 651783408 563738892 701927314 132932588 785775752 773012605 142593820 405722037 717214492 71298992 529190897 246757095 134935791 23057057 649734381 429722281 836947224 201230912 84893956 63732821 950888963 811531507 281980346 701975034 430994928 159565073 500401065 330266330 595405683 547514728 985404671 568848877 559998962 713890231 820858365 190293085 264986667 824767285 294879609 142296072 178226347 975167240 922237277 171213826 568249431 837562063 245921573 57310480 358496999 474165017 338837093 193315373 485184870 36956652 399274305 301946121 868178100 551992639 301318388 516507269 999302660 741604223 516700746 690961208 348585310 677416974 14039589 220561389 535522334 521753535 777154555 227821091 588126579 336525660 420203606 97071243 500585697 53346336 832299347 280457102 161997503 598562366 279080228 675311045 150731962 121663832 162405518 782376063 113771088 436422408 987848555 319844414 273205590 759485274 22823210 734598970 316567155 768562000 352264522 919599068 832261027 227211101 554497506 462001988 626591412 157710315 907754524 687154116 81565644 163701717 565013174 246607203 739452897 274111213 662783616 495452764 283739967 570095223 854627552 306902940 265739270 41227180 671167057 602424647 355435690 634161721 112648927 642425139 291209841 916926653 712226476 11748715 745622008 113809742 792469615 306514093 57702831 632395765 608089072 919832301 774483544 644028205 949672589 620452816 961095052 414892648 988219833 981111602 560112182 197486218 615089015 960304032 60444438 985840236 680052963 102958815 703775551 778650970 597466281 275319907 267808409 701419414 980254604 894909912 430678112 39913171 169513185 196425117 295376803 253151418 388904209 119241028 80105926 501565288 567514139 400116244 361593600 148550126 885776399 659246471 642490078 827013328 812237716 682856908 749475518 389952135 38436963 677690438 241179733 206856191 785231305 70536203 608666153 678284569 259681577 80138853 130817560 8246058 758196856 272845653 993511376 31970682 962298047 322025995 76082516 321667015 888929949 380507503 890558333 740412095 959694018 192681628 241882231 260821129 566080629 517743455 366343744 640157501 242435599 303636668 635616556 862005095 299368318 936963946 198390371 70375560 383722691 824673874 435677282 641749397 133644404 729615123 6417270 173661046 867146299 852309121 496583748 327633800 864950613 411205410 607308356 439905820 539426579 971708848 731570241 736429814 882973020 760544153 242955994 928799182 812327209 120105858 132186885 911950034 841837320 972031424 452457607 418770722 928798619 199127261 956054140 97502035 73404438 690557465 58800085 739577325 13680835 779430886 390709717 997340141 670864769 153276011 599193236 637888836 592175681 440848387 762520956 852573013 266750344 705579451 210032591 104968059 255480561 656996823 536492318 636796289 722992552 478092877 897637843 833361448 831968495 640676680 525485993 463629220 296483997 300982694 986095150 476780063 56349593 466689915 527840072 877807157 777676388 347697804 969823149 938121079 23515021 850738389 63186793 335635688 803809338 506461956 995469916 534540675 868108965 421061883 467363513 665456306 169395357 488916562 776519561 664049880 983643137 761440978 486804774 431596489 33057097 385290491 504484800 572766029 602757629 354797695 75624923 716449697 150978875 107887813 831817935 991009269 104544309 724094823 984121671 125779182 904401073 257188020 299115971 321461542 136884103 44372014 910581014 787962791 697904423 285009677 446558440 141820532 851043344 75515579 507753013 204105985 859014490 963600214 611520459 988082869 846230317 551288370 490715344 726384495 931928904 665975892 955768123 823895038 613113723 83943672 783161942 978572968 168059949 706846731 449948995 960798116 828125910 245381297 645447539 631595424 485247110 297033152 59917616 928814651 320691293 898345540 887118868 267425420 109903889 103399417 755661200 562379161 985368683 22532564 266663271 917128417 996477897 887995515 828374064 984829651 445984926 148270792 885619159 660192597 639516142 392544842 337135132 326814270 687396307 962329027 329697554 623556059 560734202 239680939 23387553 210137454 81128486 132506795 311606790 703324586 495827628 707927588 602659406 106278713 691806454 664008870 904486110 839881014 306114561 78903929 646082286 473340851 749511390 838158359 988085513 29913140 518356276 912417967 112396174 20513842 244265916 739432612 90875698 272093082 575352516 405578252 257616764 159579467 591049389 403300658 810653000 62326684 55609453 601033493 728756549 527012563 319151118 592352743 845573751 104117167 207393069 491747726 952615093 428953055 867436924 944258598 354777900 985528968 181727040 548455036 525107418 607492291 607423955 545740437 895669523 213529628 466303523 74546213 296674304 744875284 182115121 423925529 313845019 5876128 171213460 846747662 178579893 156514729 876322548 25214679 81895793 151489418 417799311 650315002 108062406 901666965 221797815 458073651 56023424 854990222 597522257 805857009 540312383 480986926 644246359 5556436 566416374 229165729 964267351 161213237 52862061 219651081 426608371 881293214 466538176 318788857 707805279 738623565 572303583 311220474 290720998 123460790 240157964 863417865 58931558 750734334 882109535 961089303 604509391 193683841 249540421 976946312 297378471 465508684 818425853 703838901 824726409 322734243 866012954 72654442 344419745 825856125 820761092 623171944 430660402 606268419 510862198 186543844 701571344 403733269 288743937 815094278 477081894 346486468 450825352 354574443 49419506 729829849 886977731 251779236 624101892 975309645 403860924 872730293 275242627 197765327 548381780 677498518 317577127 136300353 63686591 480878773 777927744 881271099 662723588 587725939 601427246 223263623 196853886 778086050 125865958 904094115 728288861 505201166 166477556 873807426 417215782 740760049 691888243 933067723 890747695 172287100 807781014 787216089 364478500 7390549 654856227 874627769 732404101 498606611 79421171 404078063 650509605 571680452 727128180 833262257 557524397 52617321 766472743 312947050 704133910 477928820 815252002 617999673 404995891 898452560 747988366 300529775 585515557 917325785 50814250 91026709 546773732 745050080 131629510 552715619 82852285 985776040 594348233 424269386 859754703 792805996 253392044 73303532 270046861 839673815 968917373 438762014 120603199 322216074 34335581 974471917 247528064 154407577 798988034 282700566 684977089 28296206 209790006 158976140 823389381 171281765 170094166 883677941 235183395 400428558 944304851 73458222 962459080 953210607 772343732 768409795 240324978 971287775 46203411 935629943 893643574 714261804 393969820 424238786 438166778 239724566 679816209 264457038 983681019 920845650 441089480 466732666 548265801 946655879 794930219 599092695 109134406 401416148 145389367 781288109 422896427 753210953 21785342 698474103 791767428 138378857 923161637 966671202 778418862 830506670 290669158 261592275 885752928 420769797 524546319 335772126 307456799 610103374 874382722 714026959 80969928 499324125 385457587 590890661 132269322 88797436 727282861 950745490 66572265 323351143 881921293 713253245 155930173 309209550 830336901 428269952 771221553 432363350 713406811 907805545 723322308 572505880 791583975 829455421 40024907 322441121 259485720 572009649 884957677 124059761 91483376 696996272 447755301 786915452 58691587 556324568 29343300 537540780 697999612 693069564 849135341 71107676 626589465 809854115 743005591 448747998 442060202 509443719 131666191 61691639 711334037 930393624 535589875 564919646 800258773 957693943 659696952 327203648 817141495 818151547 898044580 291073983 397379995 158411311 681171284 589735790 176532473 445557842 688920120 412226775 995504217 817314133 198416018 152383221 261474458 636036449 873938555 412274106 736986284 638815951 745239902 763333258 158886166 54298797 698485371 632164542 409222001 571497792 267083109 735246883 534600426 720675452 612259461 447740792 120682692 271676558 810439572 408830707 175878868 295189075 681057317 62132925 177838595 696156638 624726553 497839473 894701776 37720310 748575272 658648737 964910539 671636373 524147807 891913041 711480859 339537514 125382300 629547642 692004857 955347800 6045460 204090761 316200755 534328821 207765198 816437981 273344426 156552204 785886246 638519884 121639380 662230043 583946571 791077790 422309178 461610966 194781888 44591377 834876667 105601186 848382943 442199507 231911496 707604506 951720785 514873995 593887974 999622286 909446039 959516113 937555375 905999743 195714949 187603634 332715793 648616997 97941185 318735661 691132301 652884969 202673736 208564920 909171257 17487083 345371882 31254715 277667135 273862781 247967177 883404563 127721052 91368357 771924190 818802833 236028770 267887519 791218548 774875001 956177078 949958233 882283691 976440324 855413714 663422710 316872182 770909918 44743620 869032012 659550621 358679464 52975533 472771942 549077308 917194103 900266308 815355394 922565698 933156179 263532881 824819987 682957939 382410937 73128498 547475264 876286567 874630682 455801945 446530915 482208777 499573082 408915147 890440972 528432408 256716881 590474146 924584188 537048489 239569229 737084557 58019754 831240355 275842446 167279947 28518337 684957761 212469193 431100980 863099552 633122964 397195942 888923824 797361369 734858751 839887682 548793277 427126962 512078265 507174318 999540333 692474023 988569166 364569966 364051045 624275942 243016735 309950458 481943648 374867153 711969757 912977728 826554026 357462912 259798802 364829728 552590758 671279676 971039896 650952431 168318025 811257349 144051487 361134581 135074460 927189261 302493612 137036271 217235005 699505979 55341076 532867725 574209758 745827497 619995013 908121845 776208581 656082983 367360254 43101758 259479371 340610485 934758354 270343158 966712669 498529549 447920170 997211805 1686014 923059734 946836351 874005544 191848131 551540082 247814436 1026686 753868373 848042737 728557242 357622782 912692467 844762140 402249401 833874936 840283885 160185515 300610798 918256943 841803050 730367759 756673271 871190622 765995939 66228969 377089737 98635439 661190630 715013009 360235819 750989381 633175956 820794000 385498168 751907508 425419491 653009446 387088353 312107395 597902620 219827653 688220265 823708849 810490654 134488211 630740711 500977453 409250777 848419820 555283911 718351709 301649108 978890718 134732617 713520024 684991656 142582700 215321089 202471084 93032323 102001228 692201813 734103129 615883686 192649449 870816258 59161043 935399911 540325729 5677208 536923204 516385840 516590279 574278137 50929479 816947198 606684130 475632606 414527854 494937827 385339821 648075090 569311422 535079684 260574677 572697397 457205038 57260443 987179838 979623098 44088620 402383222 240274559 799717353 541560855 324998518 897554017 606812702 893995717 645729553 184221795 67245192 65286655 921424081 750607161 575282347 764642049 629666515 430585673 330409694 783226875 195441481 883717932 83171534 684279954 66523896 242596403 522595321 228782175 253477307 128828128 345428532 405918575 111794430 630290280 913785382 850700993 171897923 222619704 581664202 839055051 446349729 525010541 882573553 176956406 729108032 856318554 606322110 725042973 633027806 237467142 562053416 619635730 364104269 791368107 899105659 16784921 190814706 191029817 211785431 744146539 881393736 88246224 499752368 672326837 603360603 925209673 970095948 862813078 125177166 600521134 605983304 921126180 944286933 683084478 617749268 802392936 659451323 207435626 906293874 18702045 17225054 214603611 822859259 738726645 142109998 47075433 809330842 769865876 588839730 41393445 392021262 758524051 727678082 91475280 369200237 281570366 284321230 465804898 248815260 562763735 174707669 97915908 10324183 175867153 301215215 862397590 900882479 604707733 84086916 797791146 89806343 582686592 64238483 357126791 435175575 953490915 198855980 148541095 421124969 574702914 173388278 640029241 822785503 477279766 866687402 991160479 333089195 372416843 998808469 353198833 423821140 701731010 868616986 724264057 871483576 362277328 494640686 341312821 251348357 815734206 145717211 247458905 623326654 101093447 867353277 606289098 338344508 344355868 954517896 412865955 271612202 403785059 364645760 804105908 905874056 55598132 840035583 205020926 867546794 71294235 234118642 309484344 757162678 276482457 372419677 932298829 153210665 344542883 905685715 190189532 595507283 63679777 825462526 593120951 37372630 650296432 51297309 330896740 48312363 333669601 891218305 269553823 881860381 80657464 656136463 663032790 543532107 759513133 306479041 822138284 911831210 958422254 841603109 168948342 324264962 241243035 500415708 598740161 127440236 279837385 189789980 153158090 312107482 403241728 77374255 915753988 113716879 610541373 587276018 141986710 409638307 645087601 700276311 40133338 522036352 592611071 55024099 353586912 453970024 800338754 167257904 150943208 432596204 971122693 198637932 825169388 817905270 403063817 289440729 890529044 610518720 549431682 254978123 55676991 631400795 782901914 90715565 889368961 625755178 719752685 553780348 602949791 330933732 414208780 797346122 792476053 976561301 765235962 927958844 496006928 138572317 425790130 359699597 951146229 240946863 343281055 769227529 561954520 493513556 448239137 806093459 153656454 109052006 648514575 523044255 535058043 831794709 341390128 459738552 180007532 707086053 405737921 774765051 739583423 915303982 552002290 556145050 55028238 303240859 995720553 272052827 275084712 251640492 294640573 578519831 61558288 246674228 65452796 930336827 764215420 672156123 972355365 551160906 674843735 656610204 701212079 226887768 774623167 389189960 684565505 671023249 988456456 431591938 910790647 527116976 555282487 356074946 395670116 728075912 240594311 313997266 331445130 170243711 799654888 829430612 296976291 708181518 526580347 799855545 673075548 294767170 155514391 567725387 7770709 59863102 606522823 884260260 190120866 461083575 338783562 736453685 420494925 843607414 464307090 496568000 377748433 628681690 721580357 949124063 972038816 259864403 645879103 639510907 918857887 21599976 770608398 504127829 665518501 195888818 534054261 715511680 606540287 374188639 918386921 48739556 177180911 437326768 397398039 232072125 806965032 231565051 76521564 741482011 663518036 180174249 515017291 663604320 15265934 174351545 537431083 521301957 253419752 500173628 265754743 28576980 747318247 592644311 953973852 787110895 734119682 477920836 577903678 869504456 675816486 369320913 591731251 485114343 162353205 19701215 287778950 290517800 431907714 654431076 761537590 578139706 567819350 572502122 43114356 631240737 259188079 10944141 275075113 38723252 896456316 191085441 867230829 889089823 693045410 848137610 423802641 779470435 499821306 457179651 949768214 324116433 688377104 638033368 825367348 926053267 77344102 732775435 904948308 60798243 969144815 205080114 651943958 60604882 141523604 498868983 261725772 594847043 396709298 637209239 234837629 870382061 992402586 429455716 328265827 136663964 141838352 790900803 661336173 338669040 981828813 525483823 656385086 588310748 530871805 338795444 844147500 231242536 761264066 964595572 328847554 286585584 751345071 324070054 654069054 600786980 721521997 217930386 305696276 86139142 909122201 728415254 589931625 270800558 235617924 493589540 63056792 955270537 804334450 777979457 842192817 974953942 803151292 440637704 377640949 578504744 205611054 260021413 986494811 118580199 823389321 943663963 257797391 330510798 14886402 519521791 567601901 994913390 171406785 872219258 412438538 342645930 714531171 187605578 672958764 389347385 350258553 340304129 269853517 67355176 562900487 776556229 416396828 382893397 333555974 124553935 882890875 69243125 68007650 938976236 452936962 455658254 759069948 211148031 897326715 688787710 549555241 98621309 995099236 907617266 131239217 761858031 539075440 60747120 161406801 518935667 853851142 822795214 462742201 156218684 336666304 248327864 657173775 784669454 608573166 823169966 858129899 773531587 739232017 177628803 112839001 254898888 991375200 223138783 325960282 659810208 588679238 454622654 384397154 169988192 910717153 909189616 785836763 296809009 392041349 591296151 986876321 149795794 952014391 674347179 162676101 498978836 663951667 915748985 271249867 647260 429749095 322998304 69428651 478015780 242441973 550661139 791079123 883545721 793854901 749883802 644863971 180060798 30267312 792168272 560933103 475212777 70780838 47651750 365206529 792737409 503997833 143393631 104182677 238314406 710229248 655458834 787336988 609931465 615065573 931254956 623707513 355911663 697574599 63943659 169760647 597098034 276501865 988865763 357919376 485386304 487345985 131585917 715163351 755240154 641956346 124547827 760264208 521385814 42289650 797135446 901401059 601624606 649399485 503667464 331397740 181375279 615353760 881529666 921284286 729193115 943946775 12887695 365270363 383420167 187322959 777271887 830640829 853731374 648574892 238630454 482617809 239980892 416478021 756965578 346339447 862412275 852796003 798222312 766257667 351764457 778292998 906228031 120322495 777470024 521888352 170137299 48720231 201581486 907932503 702858620 50235307 8803531 341529863 907302756 798105776 680560869 722020158 60971661 408666768 694167638 592690943 451028809 457320917 459304717 103131904 430815424 748716546 271173385 828055595 345442669 146878474 474331874 896173600 738342305 337777367 613957184 823260082 312235007 262826436 610013281 473695078 865211902 267661091 98660503 352440823 978068075 344282809 967120072 48947412 76096996 629587005 207203309 661521056 903359837 407391708 701515923 514111922 859527327 129344696 736400221 483695251 35025092 402826084 877722495 549496962 77885117 536287850 313168197 870949363 39349196 223497925 19277962 121019147 95519242 747286119 472751425 706276902 731585250 400194740 584328688 605296210 507950996 840328453 624941104 684429265 554375091 609304359 325533998 637341851 275199399 947106777 261350957 682212569 18198828 779027282 643107074 4274539 59055570 836905400 362962583 918698596 230684539 62843817 800312680 439290248 683051231 734107318 871370249 945360085 5867019 708613603 312089502 488061687 733364957 622268457 911804513 543529938 755274122 151707893 518329375 222867196 65768217 335644326 869360315 433008191 534706150 18270482 281311402 81165852 427268128 184651265 87581046 18340419 964093514 977762225 575338556 356269085 960561598 198269265 787636269 689739586 976432933 919651718 942451472 546297347 955726080 968834280 879334846 167003617 324069923 713094278 265592485 638955539 263548468 116836958 603605574 222912517 710343216 871706086 125049272 843827155 853915367 151448710 344092450 169016018 330872699 623903259 75072068 55197192 409121765 80380278 348396271 480965807 530981232 927552219 868147080 809894582 853118268 118427267 741179786 866469184 297254588 587738394 363960321 699577122 100937272 123693121 348509711 726651753 825437516 674117901 360529770 788322770 115831655 12046982 412266716 380534097 854050381 967011881 551845058 63352971 709615766 630838375 622380430 741581403 594352685 775438628 324948037 827983953 373193425 811856440 957911298 868400942 869484695 482948081 710753649 604858217 69306470 249980816 882847061 627274157 998796921 618202055 964435714 827947352 782463713 875059521 466850787 892498174 869016577 383429914 741370101 158613221 738501904 149565795 230238026 603832198 202209946 843868576 426419336 471628818 956183808 635363145 196054375 126956267 215155955 136445004 522298935 847508518 844102141 266649481 908129111 875880464 911441656 900191061 75687359 168087974 398346900 910137336 627728759 121948443 286485974 565665839 376782878 353455190 574118547 310271914 531570020 319893873 788343801 224394639 994703248 402387771 344836359 553439989 528743418 967478199 512441616 107589482 473303442 859813531 158729789 612644718 240909144 68846034 595107335 974550774 737488609 964446715 651137472 539878378 511144665 947879143 192780043 167642278 763555707 320656414 700934752 256026237 757115675 759464283 256846218 188022321 425948317 800580364 386815528 626656893 914776570 305756883 625668143 388736139 224320194 739573767 354852454 406262398 535656597 770816052 906198760 398611946 19312553 328951190 914446246 910134871 170789703 23756706 183142627 126356417 650265678 3382654 97815478 157617435 985170863 745562244 934666379 560277191 117053167 908277443 670793634 584262943 323956904 633813886 908814223 633637616 857596680 180633003 156240824 169686010 183600720 807574644 423365850 973675377 594141526 428787642 179649413 737247359 698733059 607669901 597145755 301102271 938188246 440409013 880957397 285025476 357240416 207444524 93632062 17325200 440168390 943461282 83594422 147010077 560822082 394931960 497402992 472326616 783860130 576631493 494456692 277519648 624033224 484486100 72706846 733361356 589586216 260608932 719845533 369792930 911324749 333734119 511848821 664969953 366170964 105341443 432824317 234662072 611252335 685729684 123545058 752994508 223667299 906350824 705099426 614817974 480982794 566905473 703441938 424970371 927500754 249514135 276677849 898852146 993373757 903464852 485117682 624941369 880702559 909854870 446794798 920242433 324927843 527622128 556594864 689770853 401602566 818316201 704926575 631447607 346918170 51148795 43658423 204543164 783000069 165455829 926706344 935300651 543985983 559221082 591738294 997100593 814732504 443323488 512374055 467497327 57152239 981965554 726049176 98166267 340632124 676279759 893944185 109019 292556935 604054248 912194956 222987661 628813102 464541669 251240298 36983426 997632419 593578657 185872382 223137182 771946988 823091626 511041543 635219386 369809698 709829826 778879130 997508130 817522162 388789088 506260383 998859544 84132639 110109488 372952143 916759119 874603006 597494927 818625980 88714096 544556792 255799568 700596041 101389464 910909451 301000185 942558510 654641368 737600842 306626246 807133941 992156852 506933592 879936421 704393216 814581413 211892209 568292345 870347777 318923671 567462498 115744984 538756479 404405611 622526988 154611597 674681944 766825334 254479589 913765398 460468281 757348097 504490998 511896998 563455784 278647239 113812958 304707365 92413947 124144250 802934093 781729707 975715550 465528637 853547914 238682376 182832081 208253995 708559086 993029696 270048040 706648015 249409383 194131975 919740937 899527594 179186934 220460873 929936113 762834097 402541617 157386149 783236144 758132172 749986498 501528044 327195752 393759832 351560677 174789799 408538898 446307494 948040430 21806223 364990201 96505466 502034881 546512147 89329340 130355084 631437656 142513877 171203920 268366346 620352577 745866285 4648060 701853973 211838237 294490021 961208156 446511935 407409443 248083579 533790943 293368083 723624602 877114146 280583753 289152909 280695650 41101761 488183218 707710622 328034156 276607154 154773124 392603050 394040125 398201092 188366336 64930825 861055088 689123066 286937018 457911689 368442929 999947402 476912153 910049002 182186434 798566879 977718488 393746529 741545721 405535192 913578888 653664278 550511296 208794246 717157388 483588773 852037012 785371058 759030043 400441249 564644871 525247316 335197377 557014541 595570495 555520541 605072606 940577505 90951028 419848686 590500773 545296267 806150773 455576159 49515039 512154219 3405860 402489145 385005734 147202901 357014773 511118588 101882730 313441811 666321524 102010714 185692911 935524577 948858300 290042298 160408205 990998255 993502208 707449782 491451119 844983011 130790661 443800989 529099925 612046164 527890342 426049778 975948882 440187728 700229711 602068715 553385422 609063127 663597955 490697458 812663812 73005405 459780183 360587560 428372933 913735756 26240244 166858461 407430196 591337343 457725720 320737561 633472329 416892361 929496214 575470359 904570446 634863468 540434385 412005572 418052708 603675810 601113669 557429572 598848255 607269912 134200063 631239022 12860518 501809518 218025760 842615371 173711412 355112376 838672989 130375067 566128090 22063616 503429506 680416335 248762650 937180609 48888042 543397136 817478285 483211630 625120009 140475575 790543903 474465001 334155491 294683347 232550798 651869196 178056850 507235878 581249262 469996836 537763779 313081128 458700071 87379824 162794041 368103555 152102517 145459110 804495433 615206293 69062376 690098287 967808349 737471729 996694242 954262246 835543153 62064862 310386075 655695646 935351449 484684246 275463072 987306649 674581369 765433609 368793424 383135953 597188555 643164376 572938078 849610674 486023133 702126426 714605906 359079454 831123984 747129562 643541512 662886504 576228698 568759382 289560623 425038041 738746821 316892162 821428938 314862639 544711406 771666371 240380339 27653657 555900039 107710389 440582163 793317308 259311317 980818598 199133420 401313841 824983858 954866328 851409295 750341380 317323916 719664963 190653990 107856567 533824484 546667664 156515371 895561021 427738321 3036959 636001519 765974143 289044474 166002370 52446740 591909594 336789407 175698688 250200595 261275551 583534609 568492435 636737720 186401682 160738358 337868010 408681377 646543724 794273286 241577640 197667522 143099994 242504464 584717347 288368355 838759035 829037302 359305957 92821536 767687013 524717548 842688815 21581416 660188320 88995133 299615857 161118720 170573353 415108550 253627859 254556157 551537393 748305017 796372144 95241933 73834844 376928988 202344725 832353455 686460867 4420487 839087175 981136950 445166834 929600170 254044474 144445130 4953258 802794628 165405466 940111142 82667040 402511341 419315654 655419867 130517628 958158541 113101904 51846092 173418332 432410786 913702270 315383472 856454478 64867071 474207820 36206996 614045273 703077383 487886440 811057494 29980789 100411638 87270069 861618987 19461646 470880921 721451977 76496665 161289861 869952976 362634350 81480318 700358319 446333971 341812260 231680135 910467924 731062250 521059742 149229242 36360625 619545460 810642241 752086893 410251254 704346849 842984360 225211468 756488137 460748024 578316322 962463447 304898754 359441298 282114354 462630113 908528877 747903517 575910670 456936722 127526219 688987161 61849633 233272678 29497425 995178910 274207114 325672365 327599207 569190357 606093211 524400649 958364266 506494331 412488794 378040690 275695146 185892193 10498563 36435509 589598957 464846062 381002115 748691057 646103530 422757531 913677055 729571481 819188431 569999478 140573771 562764789 276572220 932179104 51241332 504448800 660211270 512006095 197376311 93961867 158291189 684543949 341394311 472093433 718139077 215874550 144892939 556602881 120601385 938506686 966583453 563997840 409730307 433791785 650813388 536022372 257016110 348081489 522594651 322275217 242485493 98073316 97174720 344897280 323798680 701474468 469140902 768998635 316215246 972074981 321563243 543942755 90519102 828486418 681215650 587266250 338970117 5600808 886724499 761204313 310393395 841795384 715824310 301251739 109775693 204143850 217324604 659133168 914407885 342958837 367686534 163587339 586578077 472989864 174308779 377986933 553524640 343860580 87233527 486695944 697938474 488386336 747613798 449966708 174579074 171072228 102078509 387360957 460086119 560881998 779611186 51972027 935273096 733571856 468752271 100872600 313496331 619241839 299115539 693813334 873627399 644841670 253845696 497163847 187613961 855533313 696515662 965391507 524860051 980814883 96958375 429223861 599528088 240241856 514176105 932946942 305445890 32138883 588691303 613098513 811075629 731815594 63703848 445405029 62181225 80765061 798661223 758637767 463152507 935749114 261275793 937288917 359242780 145367044 343360074 159780995 978325881 668829999 783548904 202584986 693195441 145319966 680156662 810959668 511234138 83622918 559928243 690148930 893150461 932973360 860608401 746182662 648645525 57086842 486806966 901985433 807156756 417117399 617668222 560436070 324112863 688194507 868834039 806584749 950242893 246338031 28992355 551146753 651664171 512665203 778335162 468090826 669827899 545408151 969315877 336293828 11799216 824425521 371256708 991772286 830518195 206280746 647090665 915093469 481702626 654318849 911453979 509959830 782229451 238262598 979817236 239961783 462969206 656829984 80413827 26891806 94780632 217654728 840817483 49928960 877150049 47673868 921699074 182269028 474055535 66052813 462449523 423805606 871906008 364546689 182211868 169557492 408805733 848399537 809210289 178694868 736802129 484955772 312466071 867952796 528136654 164038419 786273130 540787193 967278976 795437115 705703031 762076009 61207808 798998222 924300099 742826433 378029914 434201914 115960066 466687143 153160847 923196416 664273184 374705432 950023188 969094198 358851516 503407588 745212753 319683590 295643176 525419053 83707940 489872173 69478251 899353068 395382107 155645308 278395071 779054188 632612669 520378203 144882707 686441165 643231746 627670593 761237641 892430466 547149910 894416189 68468473 79763923 229437402 840373104 546273389 876914780 566719395 833082513 24324771 845562252 162811065 814314343 814038158 107165991 367188633 758740051 90140373 334962117 13104052 316714435 237348947 774942033 713041390 321728192 955099285 911267722 899448608 859860833 393540703 15490181 55298966 108989269 406521895 70115113 305110161 963234398 732629145 722772913 94997701 244088528 608021777 176100910 204091101 13987350 400844836 94769923 315529715 295355694 981519895 996191591 899267608 754627880 444042086 921827814 563438802 574476714 745661759 666092256 894651288 339668847 454206468 754814217 371567192 423370947 319838669 171970535 23981554 304912905 539671268 204043864 345153723 142922293 579730503 198497033 415818491 331498323 389156393 820901631 462672751 318055166 239580273 693802514 704474567 797677289 111944505 346444141 589419817 844148570 840030032 620248592 454425772 808799658 781582521 809299278 981205470 297812678 925252394 319320911 790830911 872049585 467315342 144172431 875205828 232055808 269652867 624254813 356555349 657517148 903222237 820542045 288500303 809020676 169918241 875979015 42695170 956419144 157497611 953938726 369616947 701018383 934790664 934429785 985405852 21360466 268964796 304769173 522144616 750747806 145406846 260987041 374828471 829365910 598878423 597915288 369728032 880969071 532652551 928750699 32322602 571922547 615676544 49199709 59015633 880086143 506889577 901868933 394921480 895574148 283741212 822128207 941256497 783484425 711937192 66722555 881562534 259066279 289335375 28627485 616890420 768145804 478377993 274217755 32975003 265333753 647182592 19164338 956305423 219515844 937666322 210741618 914665402 84550871 662660435 387676733 712330552 167162543 879979144 524851404 865471257 974772957 219089836 461690922 531951458 580650889 423417967 390002999 722891788 60072426 76149170 756394790 498942340 146413775 814610444 195849727 607934249 768319257 628869704 60612894 278855634 583496254 292752869 608050098 289837125 155673800 915669908 31736639 169781697 450340564 737550782 715341852 878658677 191835796 337554684 62183926 769962502 66054349 133133981 941618763 136958477 384985946 786827043 727101680 20657815 357005223 848307398 574590604 742469795 375134518 421492719 401422618 384436904 243146270 153572286 668060267 953277708 597921671 87091333 795293858 59505838 280018479 743308363 265182902 77309789 687366888 117172043 939636467 866726494 790276375 466292850 392104313 823740138 189929783 609044452 562773180 778608301 844576084 154070391 968526338 736537161 943211409 86510902 511625704 436212177 68362402 289689055 261453022 992963918 816413266 726664038 360882598 369837885 220078079 120655216 365190105 368627471 652770073 719555033 53433442 876825512 764448166 956847918 399860736 740757985 847738561 543433012 40295368 277211911 991628567 412394847 496925601 566788441 139823464 122995035 634672839 925969549 7413004 551283591 569750089 733665867 515746923 871761269 943203723 192468145 274561412 128101996 118545605 341845197 741452391 818604518 865480577 510232870 263921083 926126098 398495521 633502260 632150841 546020435 516481366 833550051 141281838 312465855 961777834 784334613 953458685 549882272 503014648 740799517 36586139 426452471 548313582 731798852 229516049 195102196 778208658 989875783 906675710 333717119 969219770 870887895 450169875 690161331 419909010 762564632 185101461 315647581 898162714 881294114 402339806 805350529 917464742 256506755 576978907 126847958 160982620 668930236 227786895 163581253 759334841 531383743 319832719 618977901 497799437 132757880 977592197 508302370 248545018 544581441 485052078 946816746 500675321 300323179 241289051 641195903 683102165 677617596 560179060 781774159 586564653 145821676 893060592 510121727 566299382 736522279 380451166 534446820 379282935 530775950 218221663 577163144 592297548 399351989 943281193 963860011 378920164 427154471 421726470 735741759 466031363 165709533 906860755 911039723 793492672 904304331 703593345 238659466 864140680 971595604 278838168 176322089 260896921 414059472 289220783 26272012 721617288 868520461 606357493 385612329 461601468 191302859 216884907 536712619 903483376 504185919 8603304 330798704 228129973 662307985 901265620 233108108 377520877 293565534 704800685 71231428 354235218 266566454 699532741 14059028 603579885 126766111 242628673 462847530 969520287 205994000 604899676 98783720 604679579 338579575 205638882 694425318 758341098 979463604 727723189 710740717 847620582 166666651 659483468 29625469 81904063 3550198 569171503 805566792 557990393 131326721 351146620 217697973 693614060 109651948 786971493 972212830 629532227 120240477 472641712 827864210 441955709 106555371 959938870 145372883 743102063 265927844 374001508 199830617 699783873 916043144 772404157 542243470 979939180 550206475 498571605 138913680 342715714 856844695 673883735 887105203 131396966 209836552 573227649 866238204 475005391 689969710 434221475 46047142 601769418 357343310 877916196 604660385 667735157 679881890 42427261 486913806 978324293 634429908 511422651 681510852 595548289 117002631 790047489 242084815 870830020 284321998 594370564 891828459 739466879 139024051 158744205 758153741 232648308 883728050 987705595 513899483 82071100 722536763 54319038 740031791 971774915 616413235 27476957 321251736 85656262 965987699 20415345 206962136 739426140 119962952 670668840 941629031 449728618 62143217 958184387 531095022 183289901 391225125 737901720 174062029 401510581 504963210 394595344 560124055 939003492 496696895 276854570 403946641 838072434 915236435 563846390 509661750 917843308 65637963 655406363 135186101 451575217 524301216 839594067 226411121 9926644 986195518 810262761 566919040 429233597 222620935 777939266 704249901 7676392 419396686 195295313 309204855 500013348 678687837 269104160 647710095 707942516 402169327 87061582 164569694 643399602 318688438 347299468 791744509 929747463 743562710 187623199 679032634 344335989 10166888 965684065 993689626 722723917 447671288 270114880 143637073 569852857 711056136 573352126 682799564 444734515 894721931 799649903 297865000 97806604 901087082 574685182 698942520 452284902 18615043 500692392 361732226 504915770 931303333 915944383 331161026 908644051 706973717 590742312 766052967 41982033 729371403 296149982 779957777 640415656 691230134 133563245 620130841 404882846 592373812 594192247 302618633 285026896 733968411 676509235 143265823 904340909 409258739 382247657 472417231 899112442 66235578 569715831 67082814 52363340 837651038 306351567 802593992 582415633 530101318 529458294 327574906 823715464 489143498 622685447 457289624 431170884 122487478 282395566 857428505 45107373 770134475 608671406 826108454 731159422 902016830 158246107 824017823 71310408 705859128 764756001 252099989 448867310 850967124 786063355 888652497 624503847 109988899 321655292 703122508 659803136 177118123 375692362 150914997 381816407 193350372 633924637 55697390 939533921 543023674 889050181 361203087 143061028 662250766 170176418 672245090 202853630 884084789 83523497 929746661 177184284 472614519 830820582 884459211 104627460 811199249 582114676 531234683 484531724 521501748 232586631 831738768 460881120 892712835 286141922 588062295 721068288 932112537 671388257 180956756 175817791 757220737 687658609 107746749 432783173 316895548 852637587 191816445 864240142 763567167 351321053 865567539 148473449 854734066 737200248 298585776 397482107 247994418 265349667 666795389 485604665 711164879 704183726 849317842 81734385 823922959 813184 599112352 7856066 937357609 913570578 385736713 623059486 979028939 651253618 735708642 19793743 218379669 990591425 668336696 944437744 123907228 701257909 225884616 613657200 764904680 933894680 728332933 113343379 980879606 93705543 343603733 467632880 724027446 173237683 261590613 634449779 600678286 345699172 689640913 484654557 613689301 6243185 148739660 676261695 568964697 740660873 946940734 684625795 212646746 364397421 553056849 438690787 551565452 21472627 889792484 309830512 397281177 661140229 197172104 245435276 828287645 310263840 192279685 587171952 10381992 748776662 113793622 281631655 832878655 801735116 580223784 282975377 612939228 611418300 445282400 734214881 485178985 18885876 563555602 63728416 934717897 631157718 605078154 284343080 103724368 314840406 935102151 131119273 306422853 804018815 510755579 10047399 252804711 973348334 665599501 994116345 755433573 214710357 51082518 832232140 700594277 6857466 543331815 767502623 375136382 48196661 950607234 983414341 146984765 944751094 588615837 937936230 557329956 88880700 127868963 983028477 395166758 171659167 847334322 955937115 496155181 840189383 210583581 629698851 817510805 231952370 468714475 326398412 214106798 470540658 940260310 244877858 141113149 360223277 348236110 966087878 717678331 455766299 876810484 230178985 259839509 101318348 603348255 107860885 818858922 929037791 803866714 579587236 606207057 306219404 50793444 595365575 389433488 918667803 153488942 338347840 406098790 795479403 323500897 431871016 700558530 208293740 51314133 554818794 249615369 90102949 622003867 587286214 362124948 525247663 440375797 614659407 78393903 700140215 672064984 812521709 307665820 124243968 924969585 776281436 59469070 698371679 821087389 694838827 206146734 468289213 839218287 248908606 993764122 48883097 365640110 73620813 907921889 439709059 180206164 276332643 570774536 506780066 920045840 435288159 563152520 853105711 589142469 423374710 2784461 829708024 860501001 615281327 804569400 716078558 413032871 990658150 143464350 875799383 391073053 727712969 618431944 611238125 193886751 260551262 591938545 857158076 27079186 821175931 58106187 726954744 958446225 135628749 659719290 430801509 832815084 198765778 804672535 265942237 450256804 387129950 245722414 879869134 745732849 611862042 731998144 978151097 470970172 609851136 533531458 796770228 274947749 497429473 443027229 111667177 564934270 399548895 815209772 807009557 148687821 920625395 6407744 874622730 502552526 877292648 33478303 226225197 315170415 393980766 499582081 345358328 56521427 768938312 259461266 699277689 902883792 201802350 386502771 963625426 242005104 673642604 416406841 374655671 377207412 170867377 827774956 218874611 802560204 891383553 990861322 94809827 493323808 726053364 670326785 606660857 767926090 797738868 896747960 3811898 628269018 155136835 665413383 973286081 205031057 492613491 277243450 25837114 1964518 25606892 698825874 404063335 271246468 703636457 870564036 353150879 203146186 450275451 263042936 865701194 995863626 857431813 630276043 197915238 787693642 990268094 256188877 76992517 902725190 921937970 279231748 434620877 534249836 496555969 764170472 470886518 827683358 284918815 525134692 559797840 878487668 431578834 784595292 315694522 854909623 136541880 795198241 590053804 922625511 741304446 937552638 992569390 103542326 197544745 518893999 349544670 391186315 790654609 96520933 168015727 128409600 355493857 20223939 771826212 753632869 488995353 678971236 918823001 330676410 780058764 84664147 787076859 55436985 259326818 526030864 468612874 302440521 142802455 821754258 926459934 309707276 385810426 801633728 260499680 380002770 194848943 266562807 878977932 836671268 330004142 686259335 789721205 621791162 308615105 181334326 255753345 358566405 396181386 581616571 341348265 709835174 70387195 688568132 173478779 904879093 814572508 527565297 528754072 370090107 740811592 206759766 967085110 287284600 644879920 871218941 129890462 72336478 165117654 44669666 475819951 530077267 586981460 876851701 223380570 286505139 11013395 161233051 300501540 316704652 870708564 411182382 887378855 94079009 111891371 923586680 753919248 528164712 73267070 900633660 576799907 887914636 934609802 514663341 474004787 641656683 455290463 672544245 293630122 339961112 226377951 404345520 65906823 921795162 542082755 521094254 307072603 535025708 361960726 858597172 533216843 473770555 630800055 871749883 538239377 862254443 285444316 336237616 975326459 888920659 77008266 96664627 615032170 349118396 398452766 474516440 431400021 436998437 529140167 570244585 971010115 706337602 146845705 694528929 880637780 89652345 979352379 72161074 717612985 540111715 650255626 211983936 940931640 697024849 662231796 623561829 914822825 646376133 800782542 256292779 66212475 947548148 712028479 831068949 760524592 415930699 454221378 792972566 769528028 549447143 754469800 637182487 10605738 155467803 770744724 215807734 703163735 31438830 775605501 759630210 602297269 946913178 488703535 31658752 115932970 9078286 769450826 268702377 944664622 91733869 229138625 516587561 435483344 869529997 914198493 525747234 782741810 809941113 642398008 457185959 949493769 526901488 69834050 932835777 14864158 517334243 696916672 457107438 192016335 52949499 258053447 237333661 880412558 413359120 160168901 170073267 726189153 349915059 771474169 306031880 423843681 887247013 81062902 876975851 285144379 780608606 707718820 3501210 627849906 443175047 82428479 730692555 782736666 838685056 350304214 893151782 337543903 583979739 557909709 114852809 112233468 144863199 638131548 630109635 719212164 818807814 490297101 884882073 480813853 806221183 909289282 636005059 240852352 250186156 640048556 109015856 750294267 628292517 176027349 129992638 733650671 132459700 494433944 538268099 620799825 285497047 151878307 238652551 212202797 381355330 969454844 925616071 669532447 321076954 789734009 520921652 396742104 854142650 79974726 452624882 981938335 524657330 616624483 927177497 471192525 514829763 319813924 204791864 538056528 53638820 194979247 989016269 391211305 385824320 890691457 45718478 733118958 567256630 222682346 88903715 981339976 249248600 264809100 379767081 576629366 565937708 432376288 268477232 532556489 254523246 13245360 247320062 603697190 714003596 177127582 474736971 377074567 529201193 163177372 437499203 614712698 622154906 628812914 564241671 534016160 396770412 680811580 944702764 194292783 284494556 181990377 851925050 60077681 453288029 403561661 363708206 1447747 46934294 989264079 454120440 909873815 74932065 268132748 69723646 474261746 909751886 959428658 542909079 443267566 877961757 4407382 829082001 661751993 215606472 833752671 408904620 553963669 871342199 779309576 533586205 43350 256419337 196231906 32260620 467802087 330261394 67221711 128708886 54047429 482538711 216672392 933103051 131420802 933469652 716511257 660089137 35757636 136537910 815502688 33075263 294838851 999243490 962072209 490722403 162525774 653402732 647879348 867775485 981445191 981726625 769528870 501200610 84647586 921830141 718883092 686223065 484827370 359893557 801233411 703563297 565508157 814671535 611278923 978978281 306908619 250749957 28460183 703839447 490590554 936512134 830351718 285951874 413936069 77310901 73213837 746690296 433168760 933155016 580183731 312684345 175699702 908900650 982592468 812765113 728852308 377278713 70958015 549919202 217175227 800064393 201560984 588039568 573352169 61036511 823522646 863048083 313874352 939412278 627832390 232241200 55852406 442899838 4790662 384831905 302785972 609242072 609341067 369391248 904185720 973185307 476850076 8650912 360731106 410266706 385941076 358966500 994902698 476989756 345706020 948861542 118558873 789331659 897303758 740408994 551163403 678442917 746756331 488656392 615318388 18317990 811741798 369260669 706120663 492725084 75925759 838766042 430053712 782971018 857333962 457956972 546375052 488208549 918798509 248487282 694983244 338199130 31679717 622227875 559585766 47879430 639908737 581318565 205968324 220763964 786101990 606532759 489969890 604666179 924579913 87240840 330132564 140887958 580489784 562913021 131390910 826013026 9527058 684227951 903942106 204256011 549028746 137585611 282576630 135881383 82013480 421391600 116843891 47392385 905332936 220347700 766306887 393515928 431907608 383624416 790143356 230428189 437361438 481305263 621394095 51417593 534551729 146086995 215543697 160478532 947465979 560808176 635644522 897521359 215509245 738647967 288389777 644117147 452596235 409512429 283434229 193033312 102834764 735979097 155503767 343054855 879772987 626995417 396374797 263878704 959631401 747695445 247954689 791318189 992908984 658864171 693967536 382286085 447214945 644606634 632987756 558683890 984207855 451974039 109844251 726748387 90012162 784037803 431938741 140606075 12741006 659936786 94720201 773011728 316718937 38210285 560440057 334473773 138846592 452015569 471299961 984517648 433817586 751216198 712206740 46073901 174327539 843741770 432946215 770140585 653012891 762439883 805938724 495205343 30266453 477596208 4929809 849750751 236906848 721995473 132683142 507628522 21026641 568738682 222039987 769766903 437635983 810694637 632301015 416347697 420245206 565963612 294945994 766468727 13505973 825891571 347475060 492350939 699118352 170913868 75441235 364013860 117345438 471571960 40079866 956249420 697595756 993007101 375609740 68229122 823981656 185471059 977680965 499978792 686609559 820869478 238574833 187282518 268654639 680588439 968993907 178703701 445156989 335220923 694513216 615761062 686635185 417280154 382190817 318552313 233808974 871248241 789564021 333356726 556678571 427317105 966069548 849586295 296438900 102456382 137780173 672212364 529062953 722391408 98900017 857869941 701566621 978029845 700904901 693177196 905439864 608424493 739330060 878129369 321424310 971588909 654130971 807251419 585692710 373142141 583929372 565097158 218674668 822742266 976348107 998770591 239373824 297100404 540060412 317754018 653823149 412611121 362094867 299103421 372544018 596951912 926151306 217671186 312247972 770338247 489960815 237077113 136807850 890428398 940100579 781856251 672203200 743303154 604661916 860408664 541711701 362532315 584955747 491784834 366479149 590772774 422546839 916044576 657243871 981673027 676948649 308572428 480700247 956268312 511802014 166020309 67545942 360093052 103322256 855445566 718116845 243394237 737390893 840438973 308067078 968915227 620013366 760115197 279861211 988990026 197380610 156866140 399741 145149940 439472632 836086126 73230670 793439285 112655640 428384888 739459975 926705693 804676467 412891894 433575347 995563058 661886382 893578005 212803890 333230315 477531524 877591609 614038967 965593910 792598593 824439161 972238795 928136946 861383495 884516894 858798407 92459382 650130061 332296744 996745182 540583433 153135899 537233097 360126865 117712999 537478031 13786855 785936184 152084290 538151579 949726622 162579200 6552255 700754820 534259388 577437928 846105845 723407525 820663108 274573123 233939058 488378858 610340844 678082873 20255925 873909077 660049822 410403141 339386549 224526717 733678074 466148280 926350168 370463754 619708883 945041717 854105085 974959162 722785198 735463731 356520691 919000416 74869830 934411902 976841215 264955231 949980426 163678135 809390298 953810227 130952861 920291279 146672561 311925608 915750742 905741456 941540259 952260769 889808318 475847444 194603847 356983827 565908244 858670155 478007587 594321927 266531788 985019258 769097782 505290843 661393419 344354487 326168687 519134978 826244141 918142830 71099187 75542143 501192000 283146463 586770907 3953262 933637510 837333149 370402355 966941692 436875511 600467728 317667069 858799722 990456252 879400948 574873196 482717069 483751093 84400344 152573609 328587345 858513396 252314528 903147602 515916081 388183872 174671108 1577206 405120705 105987219 759333647 952786842 293405221 784802461 242655136 154475319 805904279 769670974 669298412 300721465 614555364 444299792 683141114 485499394 971580399 782527194 948087589 631759205 644617005 974673438 634174622 593000235 842378792 681779084 811497192 513912721 510538749 642486413 502004058 739575752 111582173 347369145 961354401 178805364 755599759 291647073 396387643 32105518 229502957 222717702 491612156 930254338 674045282 639086559 423708813 682803185 31944819 367202904 244455400 592629104 878569523 304503437 189305054 686465512 178040525 487051731 846298257 939646260 136279037 906274608 14759674 390771750 21661591 700848094 458000228 308216066 144780799 381519308 957339375 221622272 429747888 46529565 717452558 634475470 260814518 750061478 632632841 895414285 303069491 599051636 920913276 304910799 397199837 260625220 171945174 69325856 674632574 993202186 651262939 96206970 435887219 878067307 826491171 956438350 709819694 736251714 705865368 201373314 116460725 314554398 672571900 759746030 124893472 183249859 263113569 820103646 345347614 204018853 392563631 322340755 371786609 994439024 57498401 612800450 554583405 318176642 100522952 670344979 481495933 30442351 892763655 22271651 436213918 883565437 515343125 420752514 436773347 844853285 682088318 272362038 427773167 480557720 746739106 650916151 822713470 388840248 763962933 670250353 581668060 913419290 486008509 982189509 962455660 739974027 261472279 474266759 975762978 897863304 249178867 495550465 237511177 349387076 152929875 134718191 714973119 705392038 121319440 978035458 997878004 469729224 586242389 119249245 105400815 492146809 656540450 929792283 118179849 77540796 234223306 196854215 442194479 666691399 427997813 543144930 44296036 783801605 725183903 333858656 605812541 517093269 274065303 601110059 767545443 749184200 488641025 524059807 837963028 799684134 175183701 704703500 198483363 129402218 348181341 931402552 268827892 412573442 63702971 289589466 570532097 467322512 873483873 368162336 254687063 550165867 756060694 854967594 788976537 555106591 170341112 421085068 229837820 427111400 987263733 589246160 168763850 611191099 545808976 771142898 298236895 953495102 966593571 502085346 461575471 462304331 819829463 229701893 283204926 354447217 524880557 308498357 460729510 618392307 806315576 34635196 423582101 148851143 29752545 199582429 974421580 731819287 151133026 336230476 746211233 371257028 538992715 759474992 501051262 152746974 133433985 946107688 606523232 327542573 297615802 471899331 142845144 265483179 408669442 733631494 768495629 17587976 645376312 139778795 683583545 644922917 322949009 901546972 495558184 768916377 306525205 171384380 756506300 852552751 803569181 709092062 372910443 110012774 400014044 840742540 558774463 100048368 723851730 650144385 480174805 325112371 796049754 330894575 999131103 989800651 793189662 76503419 716190370 102742278 407596189 732154812 49955576 597789542 709886892 190668223 942185552 658049059 268402930 319197318 148177961 495880103 907861610 790820484 144924314 669161744 614637029 272824866 760655053 418264241 345857413 890936894 635608960 846926993 478529092 595914919 603523459 827459818 28195947 432696482 478871100 4316843 595637787 659107176 488919590 186400247 86541767 266065573 245074253 547006116 840064184 690942203 450994643 612367549 823658376 692047485 925659247 356861184 963612839 322303284 196916969 67877217 809567450 37940638 420460703 597228421 48782262 732192554 633318660 513602376 434102825 417886909 406950427 653742392 338877170 455872816 70055680 326682391 863440676 143028687 202180703 336389212 595421863 720855259 573959419 437504179 392138423 554117129 18824233 190162553 536206947 565541122 464932434 40310081 545316623 302823905 441216885 243130449 56694002 49469880 585228194 842595621 896290201 841929483 168467840 453834731 800779874 353221202 711194312 527275526 609607938 197335676 480260807 867773068 74712576 734373223 95663840 200661704 201476407 942981737 826124040 632180920 48861784 567480010 638928968 150418319 463643494 225934407 90815295 714676277 665377080 6061457 438134941 365075906 281951738 557254860 101405609 509629446 219031468 308942353 439324860 853608453 17238690 595233260 364380612 660188787 531233282 29396446 238446786 511354428 312968265 970725084 453119052 139738367 26785734 977145806 943841804 275199373 928867614 445682705 900893503 36084847 20848070 958245366 788911414 389616222 122403468 703775552 631394776 974314697 302393871 256242602 894369822 633160274 203247938 996676959 256142486 541165905 194203629 267582336 429475298 634032719 387297068 888909474 676948790 493480589 12655598 764747085 702426333 952240251 108087159 455875198 715674803 769526337 64288222 290481189 439860908 49164857 715382928 995968424 415542093 525325170 866795723 406986335 715735598 964282927 347344420 820505109 763352190 753498214 180308738 699326349 344812414 859279938 736370976 874461435 823058181 47540386 883772943 332244103 600551418 8910231 361734065 993651918 227098846 45819626 331366591 769799008 649014848 988163731 698284869 893352771 295843654 649403715 982410529 958977902 994253354 162646235 866431111 773835087 157574843 596829939 746017407 300758342 211682008 238379348 423362917 394328872 316830457 489301630 220166505 576603325 324281510 564848675 376551181 917942849 710022397 129331114 719311786 815216359 333734704 213853869 474047467 892710737 766598917 99113339 974623311 278080025 279409492 669581719 200915883 505595468 654215309 322919991 799603622 98758634 167085871 759578821 534200636 360761959 241245266 937813346 821199676 473696557 3532830 406860638 925542602 282856472 602539090 954253761 211807197 563185144 375236286 948199878 144745410 697946387 118237641 987485530 410821527 72800672 208143083 372885409 423278289 162148428 525398836 758533490 412280759 737601721 219912132 392688086 689178084 810519547 832159313 299513485 580141769 338613017 581301668 126084744 986775080 535204242 760318492 52256880 900359834 135502293 256357929 783819550 203823626 902789575 234965202 575650849 621387320 690003265 639224880 375962683 717362488 979950736 519250416 60619748 732756976 233619700 103970773 865822150 103831197 656109857 497863220 791771455 719983950 652692416 596589687 507951842 393368168 162760687 457535387 380719862 804711712 111809469 153076913 217727477 447983108 935596719 553582432 71013647 341813107 274430526 613173345 867895461 293961760 526626903 373184002 658271950 711377299 278511065 745683620 114038741 474463399 879616282 373108029 693614264 982559757 449479267 343017943 474420651 476840136 572719727 575818767 320290963 849906864 416058096 220958103 929894284 144870127 262080266 495367348 536005988 108051590 250309078 752981184 638289949 991234761 684113633 268445865 843986286 824265695 172367018 858303857 596308291 600336195 897973543 58757804 893369913 260250694 916697665 781913349 228677155 787007114 59022931 45991609 566385800 184752776 333754543 966574618 403468578 365571595 434663449 866592781 445522016 989628595 474848074 457240204 902154725 230960244 533894510 738406181 285086983 649230356 726571686 7072122 665204560 464126896 318108295 980883903 500194561 124375863 588160666 262237503 387783562 596130029 511490778 745952472 93607443 130267626 365286457 479729530 402787319 907045017 220781851 648640171 545963843 919603001 80201176 81215750 744839484 697900127 145212222 532548791 224501974 353684338 143488782 615007745 847723325 813449006 22311035 90634680 816844368 547894818 649271470 881396167 757095201 523297586 107765572 597739948 361794166 193517589 165727438 4327671 753885003 349228504 362408784 459388367 308121934 536752473 287696066 110389612 581149538 486467532 210525074 149961374 579109916 331422010 938943776 268805189 50166857 371471101 152066625 668659158 970784614 117122630 74705853 291646429 447846439 702935703 922407633 120738933 974928113 919660617 369543598 125408209 597445727 227248904 823354872 768455863 485228480 666782801 623710535 621438720 790697879 90120187 779492265 8836634 297790490 899028651 421501982 787890054 324343220 463626334 179250459 964105562 397062020 545943779 538910984 276926655 201719260 735790174 974676674 783929460 312311490 467098567 920881689 790752073 518506610 90038121 969402963 562559653 981928409 4226403 39413416 141228801 738334492 908385834 102919364 563871851 756245007 374354693 588724551 365509380 587070143 358392464 190064200 573916546 959313385 377426746 543243726 96477615 543693184 415738311 985864790 928488168 608084779 69037518 251988816 517496478 826523332 850904123 351315362 562263768 726882010 702724559 881381411 606730416 677352240 525197723 197418529 37084882 30693692 407161737 154204636 754392064 722011817 553844947 561229576 433147280 827640277 696601738 97779535 618468332 275938899 626544656 223995085 664782609 196438379 188030366 589399698 373072145 157516437 241149631 178429732 786415761 796033026 598039763 896860922 59206475 246258963 21875085 930094338 849762957 351442143 141949813 531808028 906776505 113288370 497757287 593118364 864029379 200096392 124029971 341981900 114352822 821081494 143987835 489844583 566282799 567029954 543370871 911816992 63707104 115381542 12406324 808205337 468790031 30914193 538634673 724410476 220289044 181570053 880657216 377108646 132739294 712216122 75273227 348089926 794307439 907599898 400823949 951850051 214082139 165499203 947065621 651639683 100541261 191549576 142132807 52640101 235436931 710231152 220447130 981800504 213343821 589612470 418873306 688630209 687914386 697622983 376981927 188104634 480515146 389452103 736369141 854139469 383400197 398155916 332159627 522051741 344537186 998571553 305067652 232512829 333317529 538509125 964301008 60972726 288525042 271967338 410661044 429985798 42772044 676001206 893067846 52982044 402434967 360460165 558850290 793540445 413874522 428714213 891583992 614332450 524224302 258994200 461331179 149303608 361926208 306209046 38932531 391593310 199951315 517567496 772307340 800782538 865550780 929423822 371569285 863100325 697414372 68407930 530911490 184360074 792804810 591027667 357944251 317845259 213651710 572424147 708739259 319768108 487334823 862593833 587869665 560167654 464824830 573564344 726611298 538552485 922143185 52515094 853927493 940000203 279668481 179280654 683824357 165730347 30229508 653685278 215906163 487401358 8103523 372231162 138399858 508110897 888270653 766864391 156537657 788784453 128467907 213769185 654033525 671724910 347274682 411567573 490052772 106066245 964109820 219083112 876320410 54746070 148503799 316899278 661508096 455090979 523403052 287166067 837833168 482172575 715180465 715195766 77582554 811040691 720997552 593246249 168768579 308894780 626639334 501939091 564795905 496106251 663865637 275467502 863032160 40439396 29591250 404690985 97796992 373622399 852016743 324957286 814577108 612121611 232127730 276856957 422737572 317019302 153059732 808164216 324019084 463704934 547380740 827910421 198353915 334309203 375497482 332552263 985626037 416239082 888001284 289726389 900451666 375113628 869398116 126161466 572569788 211284044 379329071 810628963 176568245 447983573 431837823 768383476 814412879 850239106 16342275 111447139 772991345 23184788 7249786 789706076 485885273 994125248 341542972 948417595 58051605 899202990 46996145 733332885 351111176 485605499 852192727 575566255 831827052 337578040 752837312 780178693 681826762 303299688 885363985 342848197 275614339 786533510 243697541 279130449 970570571 418737277 839583848 374405825 113369000 614790446 672724509 497701215 246469751 51011822 79889305 501501481 769179752 414027780 107477221 206452562 124085373 475818799 992193439 330600641 96703631 990385695 522939769 402655888 369247689 168363512 997186745 135162254 683123499 20184018 811460792 749797822 942132232 511248699 20067427 264830678 159486088 691209395 877637309 360212673 589830695 922143790 256182619 29326877 952373812 951298454 946682086 941538494 694989395 602838343 370642333 913145897 224205052 440662161 969905104 357901850 429555705 513465402 183757926 27412222 938178796 598279417 814769496 560250489 70567367 340569084 922859060 173251042 120870737 668104547 329516187 184391874 21443496 669306050 335474883 380850521 871294138 533214627 312099317 603957017 219742922 656899586 763396368 662211369 439561457 494393039 988046084 74878691 896696219 331508336 756760408 16840790 867876102 88825660 376177317 762235076 913871814 866617345 856117017 428655397 21065540 651709054 468883189 505080995 90356282 629132778 138808591 701162268 967928120 513983339 762277713 319225764 564701987 461867168 235950392 563939584 771956657 788148248 116534358 115146795 96428014 162783705 158144208 713097940 752477881 474200538 594430944 144998367 517371719 77559944 597937748 414914016 62031264 430598469 195141389 892745123 513949469 71844580 357192065 442533543 573242608 110997551 945057338 311244189 659556508 306855521 982572885 766178030 966824057 276644781 671587076 917222707 272279602 545353653 413983756 979141051 932883782 325740563 769846344 498850568 539303306 442385619 646310180 500688210 738153381 335795447 271887394 415666434 591018386 613220082 865504601 630650168 632012066 631390510 160842737 936413766 708635255 616196230 661985448 93669939 496671370 384052940 57635408 716287290 750225831 508228932 927604302 367545928 476847084 84388135 943615261 456612737 391455693 936845346 746580681 998578363 56927891 532647124 242324341 569443329 465731800 517494611 378683349 783157265 142604556 898660264 411256756 615329503 707722228 520257614 716472944 773240336 676459301 326752951 829602169 533802880 178679693 54889927 816834774 920806844 114551275 746266199 463337887 306444425 24594258 571342259 361946756 708181339 612297642 160834076 969254468 707552222 260810287 218404679 798767159 575413361 178283504 549133021 383023301 764471462 495961681 865568505 368293869 174045124 609036169 245059245 433717695 434365253 973073189 256943229 918635746 516650328 782196867 602211554 601276175 958933344 233909592 731420872 951143828 275647091 405816875 740726800 206704081 237194203 881711319 209008655 321819070 458042777 320968461 768617997 136263780 436828893 697802960 581667783 748377183 407114895 677443319 121936878 224608355 648494538 946332590 383929510 430976436 905443931 825431797 549435400 566103212 249822534 784597279 211238560 522404665 597537089 324027733 339620847 78157660 279434040 574936081 111995626 735262123 328714951 988048291 228513401 52228559 926992067 413660848 574623737 27412743 681764786 813936813 187098555 216656548 908433998 72527464 765277570 116913803 53116421 74126976 859676425 995514294 101144956 936958952 603762811 767428275 823655176 850551912 36839161 508983843 614381363 521600284 183541528 933360956 19535677 820952819 738108256 668323912 604315032 898525489 980291790 880185636 113627243 972710893 487414098 380993474 249747473 379174548 490464850 427331239 654909335 830673508 256765222 508202861 450036545 693105394 464403866 810271554 232729861 823371429 779936879 155405160 262382862 46546744 619839449 716507571 393954874 206898236 50527234 34402574 637005469 306849683 427229062 20706806 527278588 358249462 141883382 916884733 433596499 778670448 541837909 749319496 629546576 194536417 529896350 100955410 715382229 851121021 805765947 710713383 604640377 401217354 881436047 125866090 273435144 641563557 640346222 860486223 567810303 793100990 719002528 404072801 784617233 176226583 44692833 488184509 334180772 289420297 125053668 677996950 707667541 576756286 304359627 758492591 119872880 595297336 766073777 830788580 519646328 916129481 451693216 663881889 65353893 826875801 433332635 595453545 143570785 163952548 869627926 720826960 237937866 237213113 219493240 350248578 807590964 896891644 940448 770583226 979469476 621871460 32980317 544705739 444469589 784812094 637558517 638748955 889113655 602588840 17609887 148779299 72052843 91193367 367214857 412621296 699891912 7612113 604380114 102136485 824810586 485833332 575487505 928156407 657956061 382266989 925955276 591138735 155192646 205944450 940875138 430751532 680696891 781450569 166749346 45294558 315339414 781077166 241558033 949206732 71735269 289812081 900334505 359537167 20577005 281770662 181916084 653214549 727498787 933801523 724365173 176249439 5982257 806303573 160770463 670470531 255818359 837785627 482738908 606859818 214766984 231722217 415273031 906393939 359113129 328812791 373753330 831929359 15217493 440062672 914032993 78061059 773674939 457149140 966745613 375644137 388908862 173092790 910366691 27140623 524054516 625116926 232197058 506570966 382375976 122380167 916111873 975407412 325174489 114057218 165823206 819138355 724290616 682510194 222025519 634248815 568822318 850628526 949838477 599218332 781328596 707293667 9629733 354778622 678595832 992268047 662450446 913791984 554087071 703432327 345330901 426762078 752054141 183395954 194349563 400482122 622013823 300419147 372543093 276943178 733920065 962505059 424538668 654140424 117141657 742678364 346354043 271557057 212930826 239768239 371507636 708423367 812446289 375008551 258237339 334629887 232913629 297305188 351009257 623136100 373875790 541002329 88226250 292593794 983499261 288093135 118270303 238987003 765466484 276190432 548657213 602148614 973789937 481342332 937290221 506153451 309454312 303568359 612082794 894667912 657710462 327694137 464414886 555868111 379014415 711128029 59601669 665624390 197824680 424512018 963977695 570375045 299078541 964276845 37849603 698451131 600300213 670643797 930596143 122765610 882092361 772584582 73638553 168630183 105129257 35332495 219557225 986310171 554988902 236556884 225963836 325061636 908520137 543078028 557684387 443295988 215298123 519377731 731243938 622821137 58503579 129323354 861831729 575086996 750693275 427762178 889647294 258235210 356296419 654218053 296144042 661944598 634660413 109204093 864075463 805382765 561227559 381026011 49011680 25469400 367166548 109323233 675096370 249008502 183742507 699961320 389070059 785991031 336044359 444670107 502082226 465163426 946413813 854754682 763914270 773756112 807097785 606236249 634985277 503035758 587688905 873343966 765451535 561278975 135040400 409969670 181599753 701480088 52419629 707644064 62974099 723418722 419128305 397154256 380324746 92855836 916861669 261370510 679883967 532400279 443695937 617136421 791982453 915562296 708348918 739281332 98372327 534499449 656519973 757437104 736832192 85896295 955548838 782916448 464050081 556653350 274729603 417849440 840888222 726005097 786510201 465841695 664393409 812112634 121094526 235363168 279108486 277367096 879664181 821965757 739163485 57705364 773671803 113276959 929994540 776547347 283997663 962480455 443091402 787884495 460192545 499954761 896883333 963984758 881308346 883401996 210498461 348570569 920699476 962168523 85926599 581667870 47162446 444742806 283665322 533495007 455033913 940624850 819076709 394001417 798352221 902845109 468247047 953727406 32769845 179383499 402270998 220824179 935272430 707721076 830443529 174864915 577639661 916216419 866367438 395757018 244079942 765555232 329173061 194864938 769579589 604013191 274353858 70509049 560165865 735383367 180058255 724304209 31997284 978527845 615326056 448708560 508376988 787906230 415676925 877309478 964542893 117817960 562771571 318053273 407853925 651523961 942962403 943431811 611207111 346328638 765447642 929701587 135215497 578757598 945157848 978870920 904748949 357837525 38149329 801301050 430056844 767076210 983435951 918066577 297069118 244169305 809738701 433210827 319886387 303587585 907417213 854840890 457026597 905437238 319867012 918354628 231315844 752407704 663350681 146257506 551514865 214789915 276980201 658812833 732482243 12469126 811210390 996181284 455587717 497154804 521760307 341659679 687762038 157262421 745461578 325347550 986222599 194513134 247418582 388309820 252392545 886932693 839928009 381305132 913183196 389902198 311336071 950396724 335924105 700465681 255092073 188152557 986793386 134363193 750782268 964076421 658732084 719378006 836747967 563929660 973193044 996239908 244809256 355092714 583057383 771977010 936574880 749850744 277044224 514949476 961651650 411459938 560506726 428596082 896861728 94199356 844010003 768903526 117639102 960225834 512161462 195224354 142035861 227679590 122693938 833710808 778836241 643300285 209790749 270626192 326385300 198032146 70936130 765468069 244705265 866703322 289486111 120445768 781619441 869661599 329941864 112453884 545274322 808947070 307875970 881134104 127004098 707776168 369144328 229674824 461015912 253586660 847038538 200288013 739814748 4514571 327262409 596017208 413149354 964630411 330175165 84540531 763217748 45613285 985185167 513626808 22816973 136903728 659603807 250744791 587938430 493502867 243937151 674580213 479865412 413492430 694354165 108036104 124819184 317567922 919044861 694565980 113247942 309109412 744933253 87404304 899791871 442637087 40789424 881112474 657492295 796000815 585798228 323112511 392034367 93880054 884743803 562645148 714197500 796957482 338455526 39843360 535369094 485252501 463193477 898841231 623719002 32017556 743530496 336246912 430027497 418094233 186332209 996263904 391229719 687421609 613680040 85153902 995663036 866049759 255394086 399218748 158588966 363063015 827530530 358830644 803149973 741746820 737972807 955164817 92503230 976990218 798725108 223943522 678626121 47312612 192581818 528044298 129464659 873208335 905285858 319747267 647279853 529467037 133481701 250958102 948126618 963473460 208996338 792411236 437312725 407036300 524909163 8459105 553249929 393699061 96121448 616933267 975391639 583580878 786147378 84262359 484534356 311370767 725078729 553842909 743321352 493877952 464052319 142493095 207425648 455053440 454379227 503134222 659841084 248236799 762788439 180291901 214719378 334657156 732143523 868661812 917703561 403256423 485135039 743414854 956479407 316761496 125473636 193490331 994610820 132076823 390996860 986027439 396720636 662681721 543732646 489636817 463097345 985040490 37580723 427025829 639198959 636518693 241240876 584722851 421157911 195191038 19506121 24754581 940783676 174699225 838715899 11755293 796571160 329661103 152666979 907566636 235687128 940168720 746501465 675061644 957470876 10561180 468279142 394413400 52735225 676364937 286771146 815854463 160513910 588999968 567575031 316930116 539507218 996909376 686518547 109774016 667479996 590745050 798033530 560121183 35955930 310661235 816135738 192080991 592572867 325748645 390922134 377237076 755217733 95861662 895987076 373826727 534190879 66350239 409748271 558360082 640660104 600208254 906581109 543143717 94725799 402133028 643020905 950431941 75874072 921771536 512288722 629555879 544621677 752004819 53542315 624880089 331652267 168273042 308019105 791495482 11144137 813817991 369254040 102590973 816256052 802392448 210852134 956829738 2494286 933337183 232305687 97193245 656554986 68568216 706003687 995850245 715769554 181556406 139782731 525668454 930370882 356168406 875801768 882999960 10552682 810369322 198646938 697987653 765722351 51946103 125907311 928495343 617135466 609246871 797277098 968373864 365205223 779719928 876726656 850434391 30892136 134805788 959741278 772558266 790378080 911312663 291524193 305143135 453939001 413362708 100461788 691862121 533911502 41831120 790662870 777399761 781228017 36255773 160805513 996648419 436323046 445875041 159527140 244937917 818366950 694513428 51356170 784811731 878921374 717239622 331293649 175080302 611709357 151599126 286504004 423653672 19776809 280325180 954603042 836750449 403719451 556825472 216858460 540973581 897394174 955885888 181630363 559522708 259848516 422021870 492441271 52563441 550350801 589968 362366273 366781412 681983102 165555519 262200570 672006784 213178007 828362152 319840602 364871085 620196958 539996302 440304650 544232615 241711494 385526086 434452330 357485181 983002040 837249593 549543180 855157907 87623953 466045285 534486583 970152736 417300642 213673693 309345381 640385457 146196719 776818500 488089541 567288740 794490481 874743894 866482105 616670894 763286036 813031776 391621465 472613206 997336505 498818499 310178799 378123639 410547893 362560885 58626425 750416578 756216912 450393471 209769771 408447802 983139400 31164032 991506410 822255030 770237771 111455016 235992273 694123618 949675392 712899774 356018608 436256574 496596735 401342363 285869960 21327517 391504980 363484077 431750928 313061288 798851840 898433781 49386291 520333017 134416888 655108105 562150800 179889792 479512100 779560595 580109049 597161793 638049505 786077647 541554676 184138388 887605888 312542993 193580349 331114820 325469893 499251261 30752322 228669937 983988584 786365517 541913510 421332366 478590103 381061583 296765374 479014883 307217266 47314276 693373719 99043852 45009550 35323459 141634286 91120376 999201907 290878643 71677366 618957803 505165342 795941524 959786390 382748412 823979392 956896727 680097512 907627416 857675260 944860417 780628668 989185789 82397421 217728429 50794322 283853504 686397470 851366663 886743716 939818311 522367056 436617809 402316506 841010768 132108215 47906145 160806099 411365225 670859901 679594785 18170531 447916661 139106110 317482510 213764623 692411437 384459147 133801658 243812627 127185564 931848295 717071435 440226908 855598498 988019917 303205625 523519439 855053171 653592616 422321811 86379776 196656405 737995992 316331771 699761084 692244197 922968244 254714021 163957887 649552147 118568323 485450525 673832702 186552353 349521794 753232766 451981471 127513448 684537825 120116475 283366652 267623314 650301253 488424793 473383524 972709153 702427208 457600883 895353434 743934695 498552309 388395445 536110612 826827404 436309068 199114402 550360829 435682060 279635140 253701455 425712435 527098166 268046532 305254373 503379977 243359278 299201576 662115874 771220615 291531243 745229250 479321049 5757413 744663482 929658327 516156781 63321620 151629497 48370846 95872090 710505013 843952221 594907333 663664557 904307487 283200236 610024939 707305095 162226653 190750724 915470119 519494301 816228910 806672658 747668352 606820539 668981508 598344156 95981682 583519548 433768197 359237368 81553519 199728276 11297549 172040274 820189532 858948039 773132970 648971178 295105296 678019311 417322655 623396627 670404056 127285177 472509793 863615862 572772598 787823592 800440733 695399181 778501917 715788753 734810800 514456552 279822583 131954910 869447469 866094187 212934559 643841547 260861275 141751758 193112359 870972524 633044917 40795292 664238356 331224485 991745896 620054324 142561501 159519344 763525336 140396108 481524847 269955355 537777179 301855593 395573932 271744519 185366908 692068199 699000807 97241130 279735290 168426743 322670697 845073806 914575814 371782940 120059632 814728656 394644168 912978349 653636907 584354 960445723 400967127 675258943 400837705 669722509 608267416 83334469 30188575 119130656 103724869 436894153 959995154 748145292 69667333 201733708 650511395 339303098 823759955 565847748 331967209 512979786 840328063 326827287 756799499 537226766 707769646 242573731 55330250 355979405 455074774 805533113 210060916 493314177 634278211 786213405 397662962 904425561 159450389 931602312 189745979 134401464 744085823 508120358 660162270 660746228 118983306 54057753 116372861 665723544 530107664 535423220 996822860 94343650 283922625 140896320 618281878 443125061 21106657 418757882 34829624 52550633 349181320 543918099 382115620 397178150 500700705 888452591 55441120 582424845 214851051 474055911 587154693 475851999 797478779 872783815 363057088 870281619 159845432 419067984 311483219 691377236 988634334 962717111 811475093 646209793 127122940 435083044 277489006 284108972 704818806 944726068 404858717 330204700 971182595 982545784 726587378 480845899 117238703 695176436 362144595 977601767 893531 184712352 60033723 429967573 863989048 370024171 193902839 483677354 700602960 34638643 5587687 545051440 225955581 975093838 643783171 368084456 275626608 375471364 785100499 880889218 584488491 104574610 912512886 867462758 703489671 877485864 463397916 317071662 708907823 726017644 420887436 975071530 228089763 680912374 539833247 239689434 744868791 338460626 549920707 673685112 592185361 235012353 233481081 654481004 694162094 658586615 217199830 45520341 684439901 716517150 676370182 607869703 625485378 481498450 752599749 421350919 309234773 77028964 127076068 495507729 102136801 609187223 875162826 543645459 294469893 863262246 931916528 266436655 530459190 22071228 93593444 527451197 968264891 786803962 512919623 745137478 705609520 931767796 852817487 935522826 301739012 287924916 335835462 606249595 9591290 173391286 789726856 40979520 4854444 536806507 540782473 693662003 11454723 157055414 635073101 484297699 145224640 575601266 319228910 648671763 984586231 837760489 876977434 935755577 894083471 989845598 688618643 957747968 471199683 641045893 841131949 810737094 65451939 881045766 84247763 721740063 456265364 982838525 997028866 575202384 263931596 943539837 495635275 168465109 22792151 833103368 966929750 69559003 845530901 545492504 232863194 162930118 400780345 116876186 790220838 306900653 441295307 318258286 302920092 186353369 174813095 945523688 348894768 673403978 27607932 519733586 319110893 399485490 710840654 634223720 762608240 850044791 340514293 715097050 189027179 183066421 839498140 137534413 546083107 9510202 621569602 909510234 566786547 841715337 296702524 887396366 85396935 695767 667912369 126294633 150848162 125918225 415630365 263171167 801421080 810091220 704632527 682380506 740810452 162006772 838675818 697374005 257466132 290841846 92539752 181038018 220625704 654169493 11344274 443620934 284693750 772107840 581588105 198919800 202119033 310871450 276389185 635028101 605370173 6194682 92668288 979380111 891517157 731512297 887562340 723467305 893995942 557482662 917273818 283831005 33378761 771976357 360525864 909220518 808220460 420859915 729324132 145492342 393441218 312480564 20254458 633981105 890143759 555202862 847915305 54491056 542540204 546677307 658400903 681354304 522762697 322340435 254354297 229794592 251867558 563900319 677853628 589915782 494207769 284187903 641960159 275850395 101168395 702630021 365318342 359272442 374109691 618115064 226427433 544047157 681207417 475686226 699278610 382255184 178188716 515868995 613661539 621624644 77696461 313253803 228994382 498715774 297953962 735737891 576666587 627617885 763716132 100486773 315907941 817240759 658492593 563584288 559659037 960157524 183783386 209544661 595816070 190597746 10708158 698347516 362085367 970473792 775152270 664156464 623833884 553160803 466562831 782204351 102396021 736102003 35212059 554781995 620493014 739163775 719039776 314890411 712409062 466763909 592690591 70361515 95992480 9610235 789651886 409923655 472181204 313507913 812848503 795024852 927156903 9468236 760895159 502515032 177263375 599963093 759423807 888541709 439681112 405222440 467521399 313264610 237375905 73952382 322529494 932945402 588116064 125100931 169862251 638708010 354113754 800923864 124917591 349153919 42597548 437605266 83044177 650625462 751004485 559542457 492774176 331713987 835468393 861725642 563899685 989867851 957861551 915303222 599115214 755375401 315037188 765768417 491032612 785222380 115843111 347746979 104492606 789500759 99407146 356223178 39364043 305807073 311896055 664028310 865866381 436290099 902022345 580352700 394273496 573955244 859019183 71754724 792205847 201268448 163843340 533353771 486425928 324379413 98808857 854285986 715655547 739608004 873549154 522602445 553340502 132232222 566167877 719800868 16053396 562596997 100962934 121283989 9200257 293179662 184876158 912276224 157197952 613181958 472610871 144000698 599789957 414909546 210036306 512679691 23282588 86850157 645181393 50501808 91471456 379393014 41966221 747386201 524542852 381206815 935348657 980376108 5285198 777265335 209067581 30099520 857965847 455884993 412929412 576276259 89178572 454949107 274228142 443090773 381120112 760640824 757512247 862667467 371187352 48083502 78891118 452437869 65232621 998208937 977307639 55371671 730323886 787901230 924200265 839082140 371092267 646561913 191210033 931650878 689686603 187150328 550457934 134185528 516031751 263395661 185700242 238704820 534588652 771966415 9342151 713561301 406370205 877423882 424190472 227974703 179077967 569071930 736336707 368725066 913470796 724018644 306031294 837430050 560059505 201933310 491185551 210471850 912400815 344738066 723065379 382665796 820330125 238975263 80329400 219957066 1469860 339642216 293350370 911985033 221798690 519447267 820203274 568915649 627764040 767486650 566701290 609064486 938116332 857175758 595368978 549779682 740921848 346859055 456032615 497794192 670733801 904149413 115760798 956805571 123891792 485868074 458510533 96223357 939899221 310836078 751562939 112415928 619939887 623949394 22036915 735483617 709302701 971822957 309256629 459969623 272979632 219260298 530965533 112293873 866268846 911543848 990281754 284785781 29520945 244816377 629054768 231109410 894391126 86809955 935902135 308665895 226025039 205379842 561159001 619956009 537132513 282475044 969733528 29151169 257170919 645819723 77468230 282761212 439473101 161818287 509750794 973619417 175758613 151790266 306763490 262566606 73485270 218947210 397419676 631273028 830988088 411532914 483541339 765320214 620099577 397092473 443431960 555203094 611007211 298359001 959575839 650849161 962579827 590765185 766414478 690154918 12277772 149741460 492956889 707129370 220217538 647679976 210358601 933686662 908846008 809076616 222847096 720816127 127507362 989885746 955417302 895349134 537083979 549692122 903624487 872237742 394471697 987371045 786798339 180378321 768883044 488451311 953652053 43925723 113542986 180640710 813081821 673784741 703928798 48721516 733292206 824830075 225155021 99297880 600372400 506282399 457156567 271976246 644445727 411553988 567225172 472135523 710052874 785064339 317241004 188604530 653634005 518368809 871379422 220820393 815038391 70622103 544476922 832064132 677261117 680225377 894577319 276158257 160252357 311446272 209313950 951183635 96324356 635394144 531625004 870501184 463276417 827321954 694502580 17419523 98025751 511219291 587483691 685792858 114905463 110295956 622471579 223909496 887382179 975962056 397411744 215226436 35882357 772200872 479574766 108392153 296074262 271519066 125097161 910817796 906712711 378305782 204408715 279307465 792736027 474729736 234455329 228453855 392294651 841541393 7939470 710216751 543667873 548613638 468086119 687113561 376243805 755624655 603417174 605513774 357343443 177807049 191166872 59578167 683817851 547626053 753191038 222112557 519925024 102646023 811857648 243369343 907912290 148260039 817491429 234611919 906816052 366155699 555211244 902737269 969787486 684753131 494589350 51216890 629987836 455009028 529466953 698559391 38036477 975291526 599193631 576300756 169198501 13287534 408684293 928230849 543513867 233499309 814818028 454211776 63959452 107094694 292781660 979060960 40264854 249455028 536338668 931357284 622074254 403067298 846003147 393692482 711045866 908826929 749905466 45456805 71067752 949005974 650567184 627821676 118351765 911707129 155918901 930421672 540278359 548500470 944303911 721739042 139008356 897400352 404526968 264201938 503282376 628921721 220499533 564322153 279823971 29286140 434488801 328989896 116625001 789939220 662584320 976757383 160222176 733784354 640254604 830738031 407845669 36489722 298935292 258738944 437058151 849738342 474888152 327320044 859619883 393105570 763951934 240652954 65107398 445066718 735481696 756968100 562657254 812882112 563964420 814107225 536937226 505433055 139308547 248939836 623995909 854708809 309272522 401292419 118547583 416497661 126445532 738793368 618255732 270733426 785267533 333141660 484370355 360416015 331066440 440062687 7724640 444101552 241707659 468119401 758088562 942531368 255223782 34249077 96794678 162378169 768848576 160805616 924447690 549484445 174860946 27161342 758158755 49996161 166344809 329084022 139784199 319902469 60412264 895173729 919287956 886590781 282964804 923145343 938075831 981237555 262447814 24104897 18599478 412962914 884460109 502050512 316999591 828300092 667898953 265595013 419835126 518017958 568745409 296648303 706827235 994628471 446984910 891287888 709018241 236353788 35507998 958742432 534271417 665535863 224762994 735669257 882709957 912362395 191745824 783861737 390756533 892569618 366537361 965586387 622180077 250348023 836912580 567745550 803425189 95402844 364423625 491471124 135275368 207005126 729475143 958325781 249309845 798808236 787739640 133198193 419206113 587083259 486875431 944179522 904160979 501826709 323508281 855974352 295872583 42159821 258126369 993545754 923367660 504559852 316753641 14458964 105822662 111921072 510723120 685837411 588568236 754236616 365764519 178708579 556448459 156377433 631596947 708593442 951961889 330775164 916826958 206267042 287545091 447243709 514467782 773747354 962456215 218906014 327121405 637181686 569386331 433222674 713974151 73097811 526947996 234461954 857918223 829769860 590380032 999080651 411589842 29589776 352911357 13110462 148107554 273386417 350555743 621787039 54497508 210789078 277762246 915577383 848343059 467396642 86139685 722961794 483668539 998746347 172801093 964620242 508455678 726052027 801009728 644560042 266826899 880507859 452027654 361401235 371922498 895671203 63143643 204756106 847338217 308420435 858426583 532599424 336359290 836116542 299303269 716829657 988480378 71309425 403136708 720204526 383389572 585185073 815089545 421372043 420961220 267888498 848423707 365437041 187326077 926855776 143542838 197158869 932935811 685168602 743930217 189664223 224980418 427504370 653300631 948110892 518784949 353888366 167889018 690442573 347940335 79862602 337936155 990575430 373665430 543775028 880274524 507565072 813298915 365423375 178769774 269504023 886956963 340672368 643688539 603189436 156910009 244463908 664745597 19094228 688314521 547700136 12790021 98396455 301662927 58232239 730265973 771518194 634878070 458915232 906986022 315871333 237536194 950998038 211321027 822218022 67846518 785472094 212347596 617647309 599646062 801031932 330584084 213552486 776232215 781689894 660571460 954606066 217714674 346542151 25261654 400740069 486789653 528943230 274365722 685310122 893264553 564035357 723884980 99949082 612633709 994517546 288698652 29822729 501177905 481674209 767277469 449341114 194907484 843546927 681520470 458161765 18728039 16555577 453799100 18182584 684774752 403648723 241204502 442926931 959816296 43820810 337030400 694176587 780888629 225552283 119578856 61641127 421363857 915620473 332725652 781666022 272110297 692675915 151239835 558658168 449169023 425105387 733783783 907312960 7238536 384777960 938345273 104256537 322437390 418135045 791607973 921568333 690239423 442540728 340698385 639262239 650540636 614596268 927689147 488940355 474500155 237804607 605035440 503831905 456351174 899262724 913746518 409883285 341413114 238966339 91508707 810154482 212629993 104480628 955956195 636943354 65714488 431992008 716179894 863587624 56141985 438550944 519032079 878859366 498854771 370059539 912634486 642314135 398147853 846315629 578305479 125537294 513671014 681092522 663304881 270639381 230374792 712859647 81959736 677566056 191895056 215273042 603063860 896155319 234535856 896999357 358261712 404296231 630287278 740123151 598945803 322250962 785392226 741422154 981473594 81652034 946661820 229056294 232179332 445569274 618903483 50047885 977749093 137540333 435226359 853183773 392962860 944787461 456417560 161844905 799106428 702103453 863186780 952123064 284892879 30199304 961711381 448546821 388479982 953535752 80704553 75249149 861188474 489243223 343891856 126537028 17352807 968247330 891236314 461020208 638302331 157760904 630410663 596486988 611229908 934427423 241989676 726131671 873797727 578180976 176880564 970819139 928130658 103215990 458241053 61952694 669355250 368795939 931828567 117059468 512611198 916194780 232674281 603319763 326832450 852937976 424637804 244152269 976121301 126961220 121486605 820924786 235323292 407719041 129225231 316387563 243289684 493457381 496148551 893439768 637341580 330031766 661606558 3564555 952459560 796439858 93047699 790379403 556594144 778892618 348797366 877170066 404540862 119345635 17399342 232457935 422249636 365259251 553392948 716344613 556405956 320558314 341260438 740416042 504968998 707044134 948994101 290865065 22360613 562533501 384887943 341876256 181084146 737714872 566493974 260126531 190320912 560046610 312147198 550974583 700267734 825881021 141143411 500238168 887164400 830506077 328930873 16751155 331487966 782580875 890440234 204135565 444701812 271451475 73117620 117016474 9427033 280085686 462755160 741731014 148764040 972759081 943917100 233832496 390183121 323262228 21933658 632535850 529086297 164164948 513801119 385608379 164555541 463623610 236406221 171559453 880424275 944686730 493088585 174965567 379570994 690570237 27198861 564994371 131808806 775007423 826943911 538114305 121513077 989437041 976199353 656987011 178720188 420691496 937208439 473042055 711521642 879281900 442228652 25407232 99362115 533660218 329354421 338935189 413929950 744681091 630061060 526678305 597618984 769523627 249494174 382251825 836407007 914996618 854255774 255600265 582269720 789370479 224263088 794782111 88969402 752835992 400837014 221386526 557666817 270797242 860872359 124188261 569393403 252308351 766786635 547953158 289237006 661235715 828753792 874436679 694263408 189145431 520718168 988692900 319596206 897776383 251236729 50687819 750824230 156091507 453498011 683390366 56832140 465302433 746241294 655030453 975246441 158629225 376393521 636861145 699210647 843287584 204341756 11761930 550104263 627215374 296653175 569192315 778730235 555178992 880328000 583657488 239204364 774771574 297085194 939247847 700134693 777327558 456352536 909926604 264580422 875699703 139988166 799735235 490819010 709336471 248482561 379132802 731332801 471101222 343496905 243052020 743504319 830609049 312035254 124605879 233747979 825185752 660318833 19036319 779097417 397722432 251752246 736928305 500035056 216938529 289327193 66383401 110490061 384229696 343067325 448026356 726302334 839755095 629482078 731391030 560962552 129264017 19063497 371755846 308874498 247445006 817322911 592033197 91452344 1369701 270627606 511246251 852137992 769499677 468876919 880677042 911510584 93268274 168392353 388491241 577105758 642106519 476124805 944087210 439195110 671581358 610419112 212194052 935586321 631517649 655175844 803322425 455145584 377636557 137560486 682221377 571717741 772738402 599481586 340153158 652100290 46476996 805976923 238220326 925650943 508119069 838626507 529330933 537361160 266461961 600163521 501207160 70372245 249223704 20901070 821841322 647219889 492352335 529067799 644617786 361491772 349817511 961379542 770633484 364363881 167161485 543628505 662661812 147199552 811594848 921501185 21765630 382865949 973033719 579841477 185372777 653304623 677969688 955232941 840787110 836391162 179812354 420353239 452089630 226406870 87737316 404008052 638340202 762704237 849695843 147499596 398273496 892223297 949954328 248370230 52004845 366059299 403589648 786511777 581873886 295514045 318525002 543122959 891363093 582117642 119800893 37098900 125306802 702357208 494386767 611393883 375270663 237031245 162299743 690973729 226921243 1943903 508386108 738414264 90941993 271311706 34906923 611204230 311956254 317846367 494218341 727380483 610305054 631658975 771463830 472942910 909560063 798660643 799104096 953643609 332431308 983188680 856605142 332180489 37818691 583322171 675170561 246455319 825259864 689464129 412516958 467871713 231298992 332013938 2082654 942561497 775028775 70291897 440555749 465282821 317527882 461415126 841983948 905164158 991095518 730517980 902270304 346884849 30217303 220293811 560560096 976678945 799617889 237368983 985766146 461600866 683767387 171713687 569230958 418687520 60150487 306576919 416733250 981526870 94767132 258879310 730539916 670087704 162460580 528603081 25045715 163151113 818988446 270317286 414850191 453534181 384617325 776587354 690208172 611787769 256512039 125789868 48840204 930836134 837103382 589435319 734964994 550749665 70758459 201172268 885710807 424291510 738879174 721377549 990650440 390328257 261323167 724713011 474226438 393811891 536965601 932999370 251388981 674658771 354464601 677422800 747535341 794477178 513046795 908326041 654385852 636416918 668811181 331552590 162463778 830437160 591122475 638421865 314439956 394980294 546151969 505305914 518006394 266218777 374169700 127468389 885486514 777603680 5052282 685471074 399214346 445417196 556503580 995876348 849744457 643473058 331119547 523103699 901697831 194749564 347806969 604693978 486292944 377144584 28522028 498994137 715231077 130100455 158566366 399114988 779693690 73001295 123547471 726836226 8668569 652498058 899967217 692814942 337706942 899758197 869383915 558896154 525160154 738191106 810223000 311902367 838152785 496260790 177040901 866231087 188281211 715868459 957040246 99673948 95322150 667687312 722177249 749604237 956171538 695887140 539076465 303564160 573625972 592519102 70210308 543489218 556305012 488712264 917060014 159408953 484694959 758175039 932504372 832808347 425875381 782607669 314547090 401571828 404072332 135779664 775158134 311122468 190851627 742874056 292828866 134556255 281883392 181624428 390351629 50442155 591442027 100034334 18910755 766032997 74691648 117664850 568306817 657932988 772436041 838667667 964040154 652039477 295928514 968033791 133021588 758368037 737977563 189415622 269582156 397413690 969415994 2745774 180964174 713541107 832618102 265439122 613539101 641201699 433731485 497964254 476744689 606541170 788768431 376080917 728035124 830797020 488227616 996082764 112804612 162867504 972820058 625359788 563474101 198121874 137774649 534181363 114768204 259359225 692135821 379709172 342195716 712743345 364041883 850884370 361944269 902645723 939996572 66474953 730815176 919454696 82475837 578282022 936044236 478103074 179761950 11102025 923954661 641578532 190640723 860714730 687327183 416483164 103634406 726322642 748047743 355980688 145476946 354630237 340964763 478721878 170986250 812630783 71105277 7775386 504825584 88701627 994244403 31151388 379539166 52948909 147500290 876314863 490835233 411676546 434702047 552293116 119545080 68104699 998653300 514472829 54901017 886465902 107827233 957702274 679087661 201264453 886197625 645806703 786443600 737613436 291229633 103925884 435309714 231149607 284636532 942728500 268158328 758505450 576901569 379238646 876682619 959109759 114217227 818272887 154920583 412961332 137744232 910656318 284140414 534100842 286969635 922002471 464498355 567514903 607887675 165617121 766346352 416036677 69056993 646751088 183414128 295566225 335001854 258178731 897524069 464635820 121972907 384678591 175044467 234015710 314990518 293142698 812521139 277783934 807959588 624204737 10044081 996824955 224096169 311012906 389870063 153560790 990070834 81550179 635035744 968841509 141724763 946041529 753822189 140108562 250636281 648421842 892880628 725515994 413044370 745965348 926808771 429379791 274944480 290824827 773700129 368710103 522796115 533807991 702398406 709303786 122324875 483480587 63163103 520767639 529674977 929676032 575611275 130199424 972397023 189191280 682412896 778922201 466032835 55311435 795872230 941402605 739323137 603372757 512677658 487930777 600836542 104543014 244164077 911584463 994214485 755055528 139643587 494426901 701892310 717427357 978504693 206395651 906976898 849206935 604714575 395856585 466754641 58480382 602170258 611235494 760450412 223259790 314702067 375363442 236892083 656675286 91186586 298832149 788798519 247411129 945784101 109260045 890999745 498161649 576286242 971924717 712513866 385632647 922656408 858652888 274545793 166665564 77098111 668367370 683450952 900950180 210454083 937777999 742373687 101296998 129983813 853470090 85442584 288141053 794890330 478075952 636358761 799862938 697771082 216788938 844277469 3265983 941635666 859276919 421052379 116359365 505881251 179275367 639256061 152306519 647422688 163352673 292399763 87863541 112028836 347241022 908717086 858336114 28605434 253421419 167740117 662432631 788332003 98029419 845932323 672134910 938266836 10937939 475398183 236292055 855636789 571776845 58110002 585389094 942329827 517911317 240772429 442096867 635640494 461487231 133993392 509703256 755352284 448473327 818558028 296619687 417214884 206302943 201085762 348257346 335483060 597513309 276604010 357250161 553074860 341440906 366049741 132502480 650036641 447332636 809930795 973952205 877097883 553055452 281724790 63910446 537459990 309901865 144950101 675041161 303874437 876329076 101580706 503255499 60101066 783529410 487144685 200061874 999626944 619697453 473609974 293344339 939246002 27498851 64753462 820733844 15316192 520406309 223454039 447747763 707574785 564863946 618636728 704253117 625229500 404276153 190746602 313670936 534491438 384193266 686009653 210314234 273032807 49185670 235470612 313199343 249167596 968225818 780834228 593225047 456565559 198281833 281114234 964623589 349555762 316971455 92880506 487364641 739558336 617628030 492494592 692120295 628271413 824032669 284321803 394566374 307762136 59057956 346848973 674137634 150260584 49580721 611759660 811111283 745443476 369128182 492711236 180016900 260466562 868204344 123993571 584083668 118615625 713391058 307309836 910658872 686911862 10075824 941653877 161000279 922849419 661575125 301302280 28637101 766335099 548080597 141560934 195935368 911237680 692210267 927869279 563242638 365774086 935039140 452886395 812951350 387470157 570330115 667472756 478734666 12615370 780029019 216564410 852715371 203145014 241760936 577143790 388642445 346728126 684131702 919582567 94855798 781557889 632858472 816134576 473484868 666018581 752402355 622426632 976871140 85901059 789474976 275042016 771534747 837803847 874048013 210482273 810914945 408516049 519578605 295692515 775414529 197598214 443345603 821693815 429602907 870780735 646088747 239500383 329687586 713736008 654842706 682894736 574321343 682343651 637840761 287479095 84044268 903237699 343971445 545316401 88850745 587387793 610764594 693022865 296557706 397404011 425277995 838985246 668962454 637014880 471090676 158692562 84333930 215022709 59066289 999581532 200057061 205063587 902838172 43772319 609632570 747114070 433852290 163053361 668836720 722977519 936134983 695129565 857972197 424621379 400600413 895804961 901619399 479177499 924266833 396643249 322452634 218815666 861469759 328709618 577454261 913983802 885656920 283340927 65801156 175398231 418133603 764949416 313123399 2576802 959726650 838139118 478625554 483389735 213413192 817239945 999716299 212506599 804184082 193810658 795583856 147502935 660196267 433652505 353555662 653228255 878241854 266632576 928694026 646089821 961874311 802820893 602695708 188596383 379946330 875316524 768716111 24805868 314707483 980732315 85526467 23467132 532341573 526112653 328472299 662238971 984674276 950872536 380825360 843514634 792336666 413578630 531081163 189897150 741274781 509808216 826242703 676591647 796885303 46150974 579792669 902218667 879121221 836088032 853530125 11770576 869237049 43885080 36874572 281829237 263357465 196922998 400032408 377533298 352111101 89360059 625677318 804259603 276647060 957545310 172439677 216589209 777952672 429990666 773367865 951353273 305616245 889439006 290793288 398525467 11455358 910617131 169669136 647904732 297422520 566921338 926329799 416608524 184096310 720100996 218390266 98959665 508209563 282434424 55609863 452666306 977983395 204092856 94882210 782544045 105167514 276670300 325962068 562733778 412892387 160021677 696537591 661112966 204351858 917239979 176395835 261401105 235526226 845616520 719845669 267070000 839667489 369837867 906782859 797949075 656315279 857926062 505721753 913048672 425589219 769526241 595439950 571804335 948881270 534756292 461493504 139067659 171636021 698807056 14054612 72902647 887680035 167427503 82709063 820207975 326070229 761072704 437692584 747529027 957430004 206185108 150559643 88481256 445278655 117861428 274657687 752137382 36581510 991186648 989769833 602229315 697974320 812266737 950538159 607711094 365804214 20187168 689347934 977454957 626084773 928302013 309591613 549616712 112645280 672697169 385914471 619456923 142425052 657109788 937945037 815708400 284321443 819332240 152799410 315420739 943000017 831774419 176456237 745963140 629678170 599498561 326504106 916716568 265902530 512883688 635653225 667663193 683925667 207086091 514851326 363720977 772386603 57943200 920345807 982644995 697219995 189091026 95474074 191149666 336589513 919377023 450134764 132919384 870327455 668966586 624667562 946318977 417321626 624955978 148802956 342394733 812635211 881244714 544913821 820735777 512468441 232433159 20481213 679608726 825883774 820598469 658417695 24105273 345941766 812531450 934218699 335300458 616460371 697399154 890881821 37588221 863483355 239124905 42522436 674791612 865165864 167744084 604287940 636641762 667675991 849177560 731254516 743875233 449832858 198446801 498501249 187545245 85069750 102157453 865720810 772230511 707531141 463550351 504451329 81450788 212861558 982864908 702163568 779965116 235532808 967430257 12711474 37511851 597809234 863695835 573279765 814465882 362320510 937510045 819760703 132017063 364248394 34303166 15844774 553764193 485580678 936221304 538552470 766563277 585485976 943670458 910961967 94313508 370807547 992097191 397138917 686760466 803423419 74237717 520151038 768809017 426084346 457384719 999905303 244033196 100818799 512056404 65504416 950795124 28591842 571046613 163183195 951759119 572563377 228129851 283995361 109019371 891297103 925943902 885796637 884415984 655846847 244607951 994650575 421991667 181383709 84798543 625943050 86694724 377088277 625945430 826641334 485335841 974567786 949892749 169753103 192055872 852258417 218914388 938517028 218773065 485994643 512549949 139682649 216997722 963521999 52692367 976670181 161804417 799821365 105254340 704085333 201450053 883844204 469296395 606713095 776538910 135377965 312755398 320985776 565158392 668963525 349683213 793552599 985010869 370506135 546903594 994823511 36367016 741749912 624165147 641692129 846868762 161848017 689216532 87139959 423074248 548602593 282718714 559975922 372457827 235066232 62344168 815839870 166633999 544025053 35909550 458369561 866809828 16329833 274518605 318306071 559618928 326270730 288764028 434861217 790524468 234399681 611235110 498590001 797296418 131411236 716973546 935463191 112714534 245544669 526400410 640285431 478285210 264699433 86941884 736944201 635262159 65841753 874324492 81242072 130796683 172772180 74860280 511100996 648284806 763675156 455611938 641278080 878965996 745221924 351519202 251797076 833856222 254227241 930788034 682070235 380698353 477398358 840797184 496533766 296400301 193965558 734967823 354462744 46630927 219423974 553215766 127237673 597639175 254646295 187221359 419192995 645760251 435239441 711468586 605208264 679032386 298601067 698190727 64876073 239551914 980817492 105640320 351988016 386288627 690793741 619425341 819416984 253258066 151785581 617956509 602922735 908534255 883181404 901326004 56132891 926715495 316613720 458003015 433743058 74790986 932613619 99532626 171440672 822837918 223989586 585738370 229076197 279233114 916621999 686650812 292468564 42240748 345107417 291997844 190171254 874828980 847813807 22370519 479629989 276579206 334973865 99263233 83850769 811355948 43071055 793916103 430486846 63376866 179552703 771909007 483521924 959378648 967372075 342258419 527579022 976642228 681697881 813832002 782856156 662083597 815454753 966551551 765342529 144670193 431468275 873280096 310411109 412701792 386846030 37696464 196948292 312581326 976770122 477088877 505848237 291028645 650650639 793842058 707587011 86874049 768948828 734681135 332645248 56772850 633951489 357390228 665004589 263487101 75618917 462657962 952727788 428957852 891634688 560385938 849154350 161957881 932516578 122683427 463737149 45418039 439144491 584544872 503106227 879224425 669213585 932494368 446228737 142601113 187835357 347206717 174664682 736088899 104577902 525548901 933230085 348445655 996747956 407145076 124207422 655427386 463564470 222403320 189714773 865117509 758290317 626146228 822704221 925301317 905126118 853926685 664911167 667232121 898885764 340705760 262088245 609175960 472975036 261820250 561086287 663353160 681055480 424360478 942095601 400725928 213492277 177935987 748374611 857966279 270400388 103190228 647735296 603649066 569876620 200189550 838687319 783180106 56378886 993259941 706155021 352149524 283717184 213467791 334166185 863591 920984987 986665847 272737543 335182745 109251341 88692571 117584854 277983987 333819552 342519919 141148186 324862000 297881585 84994200 883487146 724866818 973065394 326351346 361439667 308095117 505632552 102705483 632240947 51419114 923196589 536732325 768945023 169025190 463454767 335646648 590194877 849591616 993783472 317102189 648700011 686430638 172129220 676507492 320771542 790773720 495534102 585373807 789994148 760787996 161130467 660018453 741891403 34486729 730497917 180078352 777358743 994891172 189363145 625822927 334318376 106113638 318677185 237626869 887070193 458109243 704464884 635964376 270765242 317717060 136759553 615091715 825073055 185966870 374706719 249510068 458395280 196666169 950278808 901087070 481356239 350921387 927956298 814867241 785873013 722513498 485678373 250309997 336208108 316132525 453222319 260302907 565206902 178855932 752718211 306542292 402316453 753977107 451697869 290256943 86510049 150641588 884344272 954018167 499664358 263150353 937426272 431364747 516662082 913848406 259540328 30909565 502815963 66514717 148386150 232906772 241992808 35431927 92279018 493549642 724813043 932821226 103348251 203562189 469261149 434986990 168275505 425468546 384025818 110208879 451708924 363168254 96797041 632629966 512251996 116527115 73806973 686711520 957713094 940148266 139159343 328485997 261601734 752953099 975196937 30378674 994237303 366569750 427967076 373306336 364003852 227988709 22709483 669393818 430072907 9611207 579683358 146677115 757561357 480780351 558237648 987636622 873070272 352713860 942465194 446027476 322288613 471304447 753905318 66214850 209879954 892240079 103412116 708234432 734231792 920830536 513099160 710774955 463129278 623821167 451955626 662245203 374593996 965230208 821012500 696249854 389406593 529440361 886654712 979598307 444730454 413722444 410054856 913901744 639172185 103620865 332239052 417772805 92853163 52318609 242028447 475532023 823908610 542504380 504865714 907261582 489146920 236566388 652224456 703469127 599065210 297933408 960051576 15807890 39862633 381830234 918281647 345010517 683600124 408202225 88080171 941833831 477907021 105539816 157086977 942054934 97899528 491090613 90457879 555472034 879252719 240666883 27869355 524657087 80216664 98281008 298832074 568701207 553838765 974686672 541543130 615593158 852212203 812697896 145599760 972789212 69393444 836472243 604195579 275984095 270735357 614026145 480863223 735940678 482223408 686849107 106113467 456844031 569565963 15070433 88819404 608017129 534113008 898044564 333635335 972635483 769370835 504756588 888512539 835700635 871921087 235991195 664080396 183335784 993971281 372295943 366525362 609361777 388288315 540959692 605195576 577847772 442274755 915618488 577414301 291768512 460406337 852416206 893761590 781550763 451644068 529205443 753882410 556914460 292560110 59135364 971841013 814442250 920576435 812738734 481937125 513204059 40865951 425496853 154281632 260359022 337558765 271900478 374304412 890452370 282910704 433228772 779731878 479858572 821664142 831686774 292511836 889832213 176934079 236805015 336700851 814953562 511515155 63800222 642972017 16616058 913310761 420919060 194682547 314520588 967345721 85150520 855956585 4058518 639942795 906618494 469978069 95775767 501826814 332413707 527252240 78357886 654195586 821671227 12073861 782653744 111650974 132640796 294350452 948427910 44143595 962363888 516552560 508003148 501299862 291435695 858291426 330845764 53239778 93807746 326772356 207251873 400672164 955217993 352824294 796509580 709138629 694245398 413278444 871830691 492645828 200524720 958622797 518287989 537306929 144555281 938301462 969982983 359234611 325724393 936217638 687232082 109260035 191730968 217006255 665591490 475596143 558419767 946414267 953348536 137603928 661306128 245118117 762126602 689439540 941523746 663770268 899244670 283192460 423471390 889013027 582356562 67203711 349280876 944778132 886693815 489627710 269673127 915430552 34511185 341739918 210943517 327637680 53616569 517500745 639669328 482059440 989061115 211377629 671597687 173197374 123607064 201027019 35701758 300799576 474113925 354205737 836869377 10590155 484657067 549322017 48696533 988890044 721704549 219428464 922890880 319434275 282322053 851601384 252255548 591636043 524160590 916120558 496359160 781555028 46978555 368943612 555219671 408972465 991565879 120804128 274477998 178013867 898396836 8389244 404133514 360262363 566630484 317259204 764513064 179884724 688765523 746134467 630981756 836418039 550671387 379481302 346812715 925296444 70503453 829210479 850639888 966374512 617691711 137178771 440493754 79523153 115992153 715213405 440518124 191888884 452151991 255916665 482793501 728640320 352047258 287802025 253606902 690843505 439663287 701017412 129853142 514235541 274060214 276164018 77820753 280578834 342225588 764499185 738390445 179554334 916967361 479432723 354093667 604768838 287649891 625563326 60571300 779688936 255754770 997865898 240550610 173606328 710439098 996389670 552581890 420678975 562807612 399255444 810593665 337702743 406834668 564047849 567592780 345965744 439966484 141377582 585819286 200523343 466946416 773020161 335566662 870192650 338669233 512815381 968321398 977635085 114117626 950211501 700495861 941754967 961834598 249044261 393089222 10320189 904680832 739676777 949912991 601769959 537722825 882142332 8188523 438995407 637056309 48660723 99518920 499303493 270557614 284402295 345203082 89284333 524270992 615630151 819534646 500947006 962663467 964382131 98542728 36224517 748653637 958689442 475313133 365054944 286746773 685631501 849121546 222331844 678017609 258531714 828556083 337361016 610571137 857558178 299622901 407871511 298646993 71740835 875571596 63411858 559194307 273809358 56925037 613656620 191711827 304460802 711818430 538350076 301101937 601205039 429487833 438658670 563239042 401880796 777430477 583495106 433643488 339554210 121280733 159341196 906436693 465581999 175022335 333413426 215490468 222112068 781189981 283799922 995405056 743206711 175854551 234708697 172771731 306072434 168361856 883360588 101806841 833987954 417020701 45629571 606066626 287800009 663730089 346717065 967485939 505954716 557159636 192501566 198754694 457002789 785136511 817502421 518616805 781393970 646589505 142912086 484367219 215032740 299219429 332164381 985154051 256293618 498505194 809992281 460268383 785410211 149680898 209486222 867306178 14761175 886250387 256354067 168225374 558504895 697197625 673979541 639986648 627799585 44069954 20818322 328856775 323667413 742758448 582051807 345011512 24688714 735926331 604078115 72295981 841556737 984574156 12635738 810747417 286430737 415862020 803702866 452186981 990994594 48604979 825279537 940933871 74811762 133200737 582245101 498264198 73872211 531349960 248377554 134464367 899293610 696412503 527363584 989939427 63479538 64163377 310711019 97981070 984377143 363857964 125825753 433774866 915489948 264108883 948163175 234190978 990597077 856379492 341456901 459516647 47276718 288930131 68827765 457692863 998963842 723732933 761694544 974737273 537722564 894906262 733736833 690512890 285272442 608811348 305652679 534120731 504518076 919760065 52214072 839430184 114843706 429954900 166645177 282401634 472051636 324370617 438091910 258131070 297125759 893011789 796446897 57153317 114852359 223784099 153553818 318797682 919628103 281410049 203214204 449740407 587703634 935482595 243064289 230230712 952414414 980825975 588220968 662802605 368234356 167499552 538269702 162516293 793432210 689721588 329646081 894182494 740526984 35072574 981825015 793629518 300062286 922967292 663393686 13980509 756677613 569267809 981506273 268075592 185246465 26788692 358124209 843421376 918438974 511088880 275153714 919182569 30734568 884999938 805273698 254457052 389655385 26503822 537212053 268803877 245306751 184062027 441919219 565721925 943075675 95232802 963391480 102261297 457971587 486837427 295425012 410969809 164198304 168328143 478800265 207601794 777311985 779496703 510219312 923497364 965991623 7408380 837973172 143451597 133719303 405191989 868569524 197550309 480382635 281883212 347469350 469040904 451743297 963712665 964129231 906987351 586452586 398345893 23858635 799527015 844578396 543867313 737357579 560717504 428049505 123406893 733381842 973108063 959091286 565308481 907716920 559608884 416977453 823339591 879689127 834379429 844435051 654402894 955128673 147532809 686114474 764320153 764362743 51824174 539282968 512682782 280490451 331131348 890533879 638295048 5603503 785962800 951684635 696012086 392666652 721504874 74215279 951684281 365732861 879195167 36432496 29794394 627351305 619441631 788474800 438941201 127630668 916554928 476403284 329197199 322305190 280816521 643993239 111682485 973983562 548154328 493091397 766148379 47488577 451810301 475927361 599208586 791142885 440966093 225120255 97443970 802541158 711323407 139795978 506226357 206861896 815934978 841681535 709758602 41959139 290864086 174865553 411074459 589222626 157098798 498838019 751630903 25217733 826706596 328626097 345629665 901437791 755869509 890787335 962033615 989438040 597107473 161893768 541719915 686089899 568968572 967695688 543928534 426445097 615909872 164422515 807641440 514128117 258375241 120575940 932269073 100664327 689107287 264923662 191569956 295433641 863430496 751888055 378484102 56296189 875605659 36101944 959825755 513282420 78628277 741444254 816179322 702458200 772685392 489150988 337055724 183556163 513427839 205383991 397394801 667319206 429885004 990638312 609389050 513664836 707817011 860392830 691093040 64317364 979451300 433331561 791751404 692636386 998900356 698917808 478312381 600545422 396326060 389715564 62379365 890384587 595532393 284809035 464921692 769098881 19940603 443367438 538746700 677339628 807414038 624299275 980822931 572308252 168828771 145797035 218892228 396551283 497349376 666298605 564421670 116798762 303473148 131682786 526174515 170035148 499110876 909603375 321611291 777076920 634847769 633127566 471588158 596635299 406134944 424138061 565832886 508089620 534924368 621240525 112675531 455903975 763057023 138011652 607368316 266521803 508912758 106736892 34226685 175785412 81877488 800554833 678671155 430689705 172599711 246345911 917891130 522322343 42873511 923855218 706618336 264655036 745666081 116950237 970464295 381526076 703075738 410936804 499115718 958804048 477233041 425813897 652505513 815087730 397518332 874233698 554639725 869782003 926088900 692222489 909978597 8168054 584841284 398580715 99537560 598087282 8391118 253245738 401517888 872108467 708686374 699650235 420343884 120669145 530705925 491872409 682383199 688061655 92988567 937639504 854308815 791296373 621623805 807427458 539375910 993337807 226408396 826488422 394815909 21381589 580981133 722621508 637581500 306460105 407311675 32703482 420996499 561595075 926577096 846593658 167629189 541137712 990950296 479967050 814081183 409692495 751601411 124449026 534097957 716581299 790259927 547850705 121580814 284740548 433252565 867593721 978967683 958706237 695340080 426830415 838762596 684746159 85666321 286704316 662493635 584923901 430033941 788134590 991551846 204538335 407501517 228348903 387976777 700345183 766476860 18572381 843827738 896812126 268131421 146508121 453025212 571426832 736359835 883905960 22667204 803300476 380020567 721071149 365168895 149151485 493371494 106516573 730511594 797834435 475044240 77733569 434373688 952926035 453198866 187964792 318228304 968292611 275090973 457044658 682955981 573697407 894613845 625319222 261956092 113366599 669567314 519620829 54430561 400079150 299182114 446307604 297680690 80080604 791791813 884607326 712142810 804280653 314790832 994369488 196889208 784339537 689195339 868752788 63386974 784509450 376778867 857568614 863172754 410866544 766820600 17153562 967504976 593831120 569717792 176800020 36955525 433227849 564357923 295122638 803450454 895664718 782858668 992534869 256587415 366396455 187802718 354145485 263252565 195550319 812201805 852249577 541960269 207101847 188912257 538645619 841831538 392484450 982580855 130531274 312079467 95096935 603679903 447818079 698918930 902367379 931823583 897422647 89848310 170171300 461255438 574029420 348564442 460192943 541065082 670393772 939931444 747357594 116297571 867925432 592897967 339454370 757829757 248873958 86626217 170237399 212999282 364542624 779321013 747708827 347791198 582892003 215910427 162294567 149010513 367470529 892074323 983399430 148250577 569514719 724475534 823482776 933358165 171098872 682110765 162317201 812547275 492142424 381368903 725304439 241197842 24360289 545671464 200611367 527795841 49071882 308328396 927361616 584217183 825215834 24375656 608433398 767114856 478783730 944771298 90278129 163922767 942276225 723081556 135187051 78499126 209845581 344331405 139177318 924364855 285804465 809396111 731247156 964588255 88520601 87460626 934912509 187762861 940139783 537646080 796323132 937710744 393558674 414298615 294261826 921393542 420155362 585499594 304972210 927705302 610187829 703545856 486672131 206873815 596204253 573129044 212717314 112722766 93836224 705992499 467691597 803544564 815077335 124344385 222555096 853079286 536588207 540946644 313551212 113752436 331955691 61365111 174603811 801376770 108357055 688245097 725932270 345332521 612162935 57395996 897667855 415213031 877253870 727399606 97606303 157381675 414080535 253702803 395872521 680856410 702947704 873060800 913974669 631320781 165604522 718249090 39201726 840928336 115261147 469924558 413854213 929888933 971522379 87165134 807680539 472920575 914148306 962680674 234828179 560764040 986584921 255565980 318287438 758554331 292860508 196491843 670922500 612590730 481376111 829891153 875638722 125114521 54402486 693763957 765089382 908729857 565951851 581578130 172214053 728483886 391965787 6448702 510813446 851437954 511081 362070340 161463397 694437328 460892170 195185954 89467761 772867809 840192712 290211724 461710509 61602034 782587328 195257831 783498611 79867188 768121891 719962063 221865068 995224139 681711544 304162705 950333465 63544528 803546968 30836913 279569742 146744783 253560177 346191974 408767921 432776010 801661060 611664409 933277759 632541875 236185512 741286378 9577928 443510134 527816452 664240427 867551598 242886509 721351768 350229219 116914474 837656938 573250933 589464140 246328903 325850545 640808640 522285397 774352357 705313914 102635956 656076064 189590903 523048051 38177629 585851525 238467397 890281277 918711517 669659790 491173099 192430571 166603242 650811129 827038680 388256134 898469710 427001529 468060112 151779723 56080742 771240565 602956651 424554602 18029732 935297288 279497876 361477641 176028173 20216831 297426186 695396416 210460604 44228126 802971874 229019483 375734621 883873243 799768835 421324443 361679027 439029217 981494184 403626677 980424210 289964431 320671458 612440657 46023397 252708727 212503316 443319948 627214377 695274975 714347381 600196471 351201520 845133635 257766033 194190997 644280032 733295825 751908041 412543841 485829298 139693291 366595790 151259078 775028915 432537513 272221738 451844261 912753989 921539924 884794295 44072530 802946911 223719148 251097637 657958679 790519561 579114148 927151737 995388336 433589218 809116256 531302536 747851214 106780058 511579198 886624128 982976660 178014840 637201674 859246176 983221533 445067732 392804552 506610811 794102516 329567390 373424430 383920634 885429402 195356630 244275239 391260246 386232323 175427345 977974353 756841698 154913049 969071867 251764096 353627455 281583672 152505807 435814713 846366181 635861680 599606241 920798520 277160097 832244551 688345621 807957482 966518033 801489588 284756068 91793651 850553642 6074917 558961246 604693418 577344947 36344762 66511779 528881560 582711495 580443911 985144937 9933565 33351255 47281558 911154170 550587723 163770534 850157411 519090994 499107241 36036299 121228126 768592645 812893041 983587122 360321517 163136759 518084786 511689243 739741031 754279330 150898862 591614490 666561690 565489460 416644189 992317077 193162565 445164526 438115561 203027529 552271007 273726118 842670128 230162886 526010318 761133381 91462469 34138606 416984177 967488842 788829936 416264826 815533847 670773830 689593897 517114485 938332102 940992094 127281824 571719359 188608629 837964492 115731256 960398475 978096017 450365534 429157512 941872609 92015228 574393846 435574617 415018525 319577609 553174792 970115371 427902062 44066562 917406751 736198319 694011992 992289954 199748952 440844878 43287090 162442523 390828261 985254561 365399977 674782226 832487307 557898486 783075387 422584094 336563492 482571218 269164989 842999372 173827358 366455146 610795222 350065310 654796027 701639208 850756993 674747015 343329487 224832812 597207439 323959921 250380741 764969672 971273507 145960247 936977562 247641859 84184884 990032043 720135712 718705175 738123278 312158225 276047293 71135476 183298513 454917794 490644457 95105467 338399985 209895947 378456756 620626499 516423860 919176427 561952829 208196247 88544183 233902424 648181052 744764789 610994794 233596251 791386489 331045073 295668111 778429807 588260946 442889296 443871935 543102726 830077753 80335822 247169253 592956164 953596980 352035800 227033792 563525186 551530588 790942259 821846886 951415820 589425758 395783763 256895676 688708259 609976061 405004260 158496254 411699644 998911374 590784837 121421885 848025856 940114554 277380616 678405340 570997898 281720767 942126964 53697555 799289708 978208624 193023747 920055148 837212714 520422961 736419556 808972361 745477949 560459707 270172282 356806236 969969041 15221598 525885659 922245164 509540103 323202682 489348945 688392087 226175732 719596805 82839517 338943562 856486048 954966536 343696815 991247947 506939848 398757410 526838191 85354096 238036253 534381571 304214264 931947237 936126659 317227762 250686295 573342122 173001427 768273736 761465808 220285203 385479129 565011187 35870489 981846086 927027030 115386356 376831518 141405632 889702463 74800865 258100859 513386961 323156860 909824356 790533381 256144667 350442090 885009593 121293890 108432151 201007962 642617908 368485099 443118736 896451087 119573433 517556337 891660837 103220292 750215746 995187574 114420939 296481828 399587933 837469264 816633930 929638096 991483563 476605833 969485243 547557597 541302883 101666913 78770192 289135827 948180428 467127114 853522572 835088815 654436550 671113323 713774407 600194913 188487490 572252191 751575979 558729551 189204933 787454323 203859194 998518481 715659242 721257131 995586757 423113139 422066397 181265853 716508022 512587446 741464544 767608020 143040711 564254222 419983049 24296142 388674633 478966757 561987714 320987583 548584927 26192599 184700808 383956844 78083648 279832180 429345389 447522769 469785464 135663042 94290007 368795036 284975975 147342776 468024190 284248751 827564096 862182852 555569073 922862753 350795532 40507974 691807442 657259326 268171301 952081683 587525462 159385347 140967867 71939571 599643334 870702499 142807634 524344098 72499776 289905796 825004354 833574867 152125686 292047171 338030902 517268136 886384814 499079724 460638894 984013884 634672192 313589442 164502141 180898201 947372572 148785213 812968011 902079682 435016897 289398279 866574611 22311211 204706631 30230078 8621990 453808187 364350422 820067382 510781223 508674513 403890220 316461812 510783886 391547068 904056860 947434419 501175333 72578882 188527625 469670499 665270797 963827098 625316207 783152165 108059834 152355442 38105435 418546128 949781107 76673385 446438126 966691952 238477523 734790038 586209245 640907201 869504331 288195583 298514676 925893304 227606429 789155875 877847182 557859323 730613346 597804145 75140383 238885988 315992966 260316366 698804139 968710529 126381767 529150228 919155276 191353367 776773689 698014093 614644911 520711323 766348484 174943612 697171095 634537399 906463908 727580052 273786969 379756747 191936489 963687551 900730719 97517162 894678261 625692504 378164902 167183065 738968833 827029041 323798335 88948883 254017175 560751758 373957329 883817671 613188633 663330792 512296469 165491672 597950009 509596716 774760793 144611804 180409983 879830073 212138750 438152990 319005639 267030630 438154234 715262109 544389312 73796857 70909527 664130698 897242734 735232176 487499186 153856718 865982632 882090300 934737341 167863681 223491738 366280130 341511869 915871092 41072965 127660376 408859660 806651561 856866810 955411854 190626456 105220309 891697891 822344418 313605986 620445157 834516858 723633994 590906369 618670197 221782288 796273327 767561500 189867610 625626951 796308332 597369588 56108314 276983448 896189139 793860567 771096175 196833487 808729512 488311470 277150920 149847946 790223524 924681584 330193352 537930429 597699827 307558828 417397445 667393840 328083126 592325892 365648202 644537087 905049986 270832556 35700629 228508698 586075872 587020015 576326426 512700099 955088587 333329834 419390718 540117010 755032117 932026063 860168860 688351860 464040322 424476644 439804932 213657640 912570122 453805954 869543031 439711169 634663324 998012886 634360045 94890663 26666742 126957858 187090575 282330005 563593806 941730365 443845948 376558876 385357516 140820239 756534280 919466015 310334989 996088599 48237497 635664469 907980962 164321253 545190217 516391627 309735567 740823455 678219879 613802591 237823948 705910144 897030133 286966342 155984583 309586005 95771275 834110598 534988000 636589310 324617971 192353405 453875436 548557555 133667499 163104088 882271155 691274940 697434726 948353181 625547890 964085368 738980491 838212258 726960474 93594711 405590452 5667091 500396559 621501728 263704881 824024432 953767977 463138476 372352899 733590412 286876086 565229161 968229089 984302607 420364214 83105752 27805622 122253557 359425694 634898702 806765857 927365646 424480982 147407671 321035123 138393980 937443131 546182927 157691573 296323127 157321118 900980071 543003423 24790156 694528322 418975654 406384034 507875994 410670434 292984389 224287327 300794068 172731305 870510930 282742062 915751042 424011960 419672302 224247832 283776063 481454243 354371535 397303261 20153468 49278324 335652287 184813679 738288124 778196391 750006810 937776501 53904982 720908460 463019604 591972041 498634871 960196457 435099761 884046075 719139101 823428789 879995275 493127115 425243484 672439774 544059984 544683186 842668317 139776292 652877186 172165466 84029338 339833403 598637685 433752610 814004708 766488269 171755412 367602843 112639837 430207222 858365148 202078221 785650238 561928134 7508062 497444851 105709074 626437059 460835522 160893562 599673401 165365092 933586879 703319815 941984871 49576855 114728612 141548206 589513506 816995900 661122259 768338107 136033351 962405031 597237312 131286317 143588741 313200162 990221814 967114550 978869984 742177896 607034514 926818236 63663920 165592108 531608774 429965275 250292383 364862864 943291863 314372449 829612335 9568942 448951840 760647505 497460018 459623443 951486349 147841633 148821968 284491583 618011169 35905403 196078468 950770470 162204272 673691200 296263839 596961458 867466277 483873664 303352772 504113470 612942974 371815363 702419562 93953308 596896459 209455043 800478046 915430929 330509554 325371632 644280126 758330324 706758638 553552875 997166846 531195538 286809675 473131787 436979815 388555117 48467628 32777947 838636691 958539512 12515398 125269145 511228019 161566140 915107682 274441401 779068233 219098807 6323167 716180833 185674542 574390744 886672301 265592554 425187213 927308420 507242835 269274725 431118246 434774548 407530601 667438100 285022476 488387669 20419615 186962412 708335655 491809286 958662581 149025306 948391091 383206237 832811265 578071931 501264448 628742275 498566892 595192354 31769264 476792339 802543093 3156438 60246715 285152159 262835372 34482833 506054766 686146603 55390776 26769154 565226919 560975536 815950034 369830156 973975707 707901594 813467720 181527109 420047953 955498571 822223483 145448056 875121445 20367254 399281633 633267235 975993158 144358468 66068483 66082042 52444983 926779538 561372672 620041314 44748881 444901809 646784777 770799094 35758400 944402501 631033059 519199750 51480706 125560039 506879080 14649363 951526124 720266403 146570758 806611285 20998180 294561147 459495998 530799925 226726183 118348514 426884646 419099603 404356805 830655553 126498280 28973185 602938912 176611189 577439041 548541509 972629809 481658703 206452226 139384923 219874115 163232275 912705683 234370737 895777654 537136121 973956203 387732074 311258941 51390384 329643673 432231516 462925024 974468822 103587390 670268817 73816059 743481473 846481681 467258826 997645821 547002297 447800281 231055351 69021866 698879483 374686967 419568320 125079706 573079992 798519001 396791039 199236024 537745107 274910344 288055364 61704131 906446631 955007515 600998736 386540240 891156223 110085953 999224474 107448262 456338844 725844924 58144973 346846432 630759859 406797280 480175432 496085039 177320940 921242392 258486428 376110614 201080164 462667874 594262802 60479436 701363756 453428430 468258083 92602333 984599495 10888194 503581182 416655529 894356400 255776441 312334341 72535268 592691154 911304511 16052560 333606421 78126862 120593911 266014760 885829911 647025593 885276630 907283853 528785562 940107291 224105701 905263025 221661090 402527473 624904898 242894971 416117255 666862571 88469279 58457093 148662516 241685039 295958594 73818399 498087785 629129428 501350788 86174153 605606585 846543720 412280274 655025596 954981132 520348267 956118063 350108898 483755486 992945105 781930032 833441242 283726974 417040260 758378110 561672821 791435920 897747424 625473880 440951356 128121484 264109622 293780750 319913191 484079165 605940553 946000519 300608743 756111682 440824275 269035452 617284061 45619600 446301441 280509499 493922080 910700526 82273523 749437348 840166460 455439479 826482493 574492207 779361646 177739548 442392425 229977893 637391913 972315680 563997555 597403491 488774547 653786778 250243147 39410650 902874888 719988470 757650519 459738129 336587926 413135220 161523182 590001313 426096512 53834408 530551262 996829624 46377148 924191224 897871334 962477463 511659381 125036065 929168189 436367636 639742857 912450995 526641930 560333849 955962379 242410384 311068393 820052515 326718914 100509553 340544364 185935043 518296489 260268641 474162328 138466849 15611757 292492608 10976868 216838004 233740274 585825601 614844733 282849163 535136206 358987884 761268357 286878023 723850701 386469405 134639887 297744926 45015403 723659139 645847973 17885850 727154013 74284066 132077443 776391384 830689288 223055953 827667673 171934474 318825992 593290173 298414412 977089525 853394603 287603172 326481013 20648820 245804660 770296475 343758944 261411059 420936600 746436745 882918927 383436276 462885508 206007209 304941557 303838862 827645525 602084812 320587388 602995177 481668446 150778645 453749375 385633987 426747814 618774651 801349584 940704238 455762279 644612170 742553011 349676239 987895696 415658658 463584097 773222881 233908292 561328631 487597703 608637232 506879833 7268751 226052548 510084319 189949658 985635335 299290926 45329826 480287622 518643663 339940046 719671620 674105678 702848425 762081567 481128739 166113243 718839598 757982099 836219567 765554437 909407561 611784974 85507566 646375261 911980729 920966249 439576059 839045284 16717459 178945776 604431747 186521682 24492223 821145829 969378118 678265360 442558070 60338683 656248476 427155006 259234506 619886043 561990125 581516910 124905246 518458018 887222072 486498279 643306410 445520225 185170573 717242403 64862712 338155676 628851859 349115729 388262250 846144716 534994691 471778515 435602353 334498525 274868522 803428801 909267799 124077232 695804523 832630117 667061303 32784282 960062139 125446589 14887423 989049571 88316708 506849789 293071029 839541833 347885122 970434314 707861807 193151098 583410889 832608767 556969881 819908509 406075901 622624428 767524851 585481162 962321976 647218194 732318353 838276493 517122407 794714856 909438617 454115943 884645773 80195609 21594760 969730893 757972799 753695556 807993006 600879399 669553703 353914171 820165549 38587730 417682818 406713988 643756286 365718047 917565089 934611931 103853932 403055954 864298860 342553774 837362582 884375715 679032026 165119391 303159921 726346304 671504250 209997062 284921796 212877641 184284141 226157933 794594987 281392211 259426665 502722066 440682517 498853350 813587512 252943208 879540550 730462975 461196855 20539798 89490518 943167887 211904856 962540278 212655791 418240249 764075040 182681751 494042514 593042584 489327145 293611196 291159699 714710583 233313953 635280219 982142489 797768855 519111370 363674783 623224799 240968684 34774648 437825895 951802230 339576416 226611862 927957445 325387457 932149391 203838369 722367359 31287415 981000202 79603755 120410257 252324516 71307220 363891033 187409320 431315752 860678888 927232358 950800553 497154102 901660848 868079646 436527912 863138519 914333583 502372707 514422513 883861349 758482777 661802412 116338819 191379472 373188566 179343489 396753808 399967068 899023171 865950976 244663167 78758049 508782800 414732379 91641834 674914442 379688226 601650264 125224736 69968790 992489683 272863696 617634980 348975771 623773421 783254320 659445676 540281662 191717747 354592507 774734755 297717371 673133529 73393221 643862183 460478755 515657094 563207481 332244491 150390873 99714649 498490261 906254551 950562837 786630945 622973737 912071235 769309089 329321508 139083868 792459840 765772830 488088473 485230759 919027695 304544000 882876974 924830487 182054951 516510350 248869250 755103439 924527091 932971107 69751980 608098180 76686098 552085488 604569778 600340991 204143734 650470135 802609939 588063391 21460165 576233489 117244478 695064020 411810011 63006506 319009305 319064229 45560902 629962240 798487163 608988459 423128521 379359399 138783665 663586068 530123225 813955591 869191933 386557985 374871843 770604636 187316498 129109160 603669252 646146486 781457562 871158802 408604175 142111863 484876976 186513246 732842635 285360599 668220774 351029660 481134835 114388067 664139840 969275508 495328372 351219322 575110840 102241949 921456498 189236943 419582136 660580453 639254531 389559018 888382754 856366640 150836850 410060199 71045708 563841265 818496957 728886709 582781564 262972082 171288600 772674583 245123185 81791762 518248808 860594855 639930330 538756546 467157449 795505806 175724508 945561863 224638473 526253262 40823184 913067067 803042346 529633976 409954946 854392908 685382628 573285494 614345011 525632572 550118176 695949698 179921304 692674463 151339134 864776493 721777050 49387296 56326608 220857625 787293076 707004668 683405981 741010367 775674072 729476485 111608479 808965867 603248682 319437216 682134085 307940922 989163075 458121032 340586290 802222499 602141775 862326281 742307516 674154475 752683120 210937733 299722862 58834735 318685241 484566003 865723014 439879006 819083059 17287835 234262647 709442237 977043803 570988123 575501161 120295009 21583778 820376613 6253236 690811576 894640748 196818814 329150057 709679617 801656850 697656577 28449225 223934671 618352992 586199770 357004235 134029450 208061463 403760972 310117786 306742253 401130860 580280619 966533909 358502281 416288903 441678947 416141134 116561473 827149061 633771119 579233548 930461644 201585527 124574434 340262216 632918327 568326625 31179234 215223219 874207584 770641979 120157864 89349935 179107196 841707252 214031361 256867410 512082321 520686954 111463120 902708710 480563965 217293938 998285450 15512428 707156205 444735191 713732024 192250772 272864487 108101587 355706488 506363078 424531777 645667735 639490813 951586716 514496423 488705481 731222027 378871141 692506009 361838593 272609147 27489444 643660010 599446091 895739581 30461328 409892930 310942120 356609361 767071890 386755997 700200076 927123277 724705993 586328266 950118241 208062938 164773513 181859310 954196739 968379319 86181335 55692798 486411587 687630773 89392367 41160520 68879204 834834744 993454783 387168747 347647137 559236285 564895593 31659098 258163877 750851150 549454021 145883101 576668689 874236431 685864156 596456207 569538809 122164405 376963694 293578849 811069287 633884682 357325165 574386838 647978967 148936555 634964352 370011973 866649530 153324106 164442241 45173595 489332211 341379244 702567167 447978902 558732124 512959403 389479613 309464842 797505858 602948597 523725105 383942560 182989797 229729355 875006470 407831186 528502010 652790787 874642330 161342193 962696232 165620615 853185921 192228383 856930190 225605332 107758336 400213077 741577276 643531772 786915730 570289438 726816949 100777892 15674215 809113050 988700019 477529990 627088352 523226684 660138851 377861361 544866837 129943757 858601061 316637508 159329615 252246375 790853581 668543094 524977550 174187962 787056869 963382161 118362627 212418506 213946217 537473330 356260759 988037743 845671945 246737419 82625379 866485203 748932842 495441762 465140534 534052344 365194789 204695951 579016723 997384496 165162055 972793474 515649711 434795683 951940304 194647098 913236471 420391628 219022004 802516815 138497928 821685244 445773533 565410665 791068726 322363606 411813542 180233670 870575750 834234065 779227233 81224632 904679731 194899642 200730067 710358821 475200428 699325743 303396531 957835525 68417684 461754660 483719982 929900008 392531009 603966562 976743014 337619054 690714943 287075843 301905646 311423436 119907530 276978936 795050832 992464461 484760919 728064131 930416263 864902607 183825675 309930173 262707333 710180418 420566594 12978961 241056430 439122989 388822538 133648063 643908187 166980905 944605861 350953818 366962521 671178339 381024267 38230346 563144295 461017374 746277989 849951819 740688315 549782831 50993299 662731756 193745790 719651199 76556455 569389585 881434699 169145997 937493608 517166962 901201332 80455914 873080272 29193242 983901885 498697658 393033103 881053672 745453151 547515193 862746501 860688657 926725639 379646260 48490315 402519196 278619668 310173580 474563243 73308901 833697372 598996663 121664036 530693146 313831591 12517439 550940007 412794049 738564915 261316928 800654300 265077808 48293678 495972078 947752734 668086548 469425471 181731597 925100923 881288683 77059070 897407607 483534965 27527561 328227448 341799834 13925187 174715287 718285996 58067703 402209617 330394383 51675152 572215716 727920827 843218114 417278988 547561419 793762518 617770450 379274877 376840489 831790248 564587576 717249076 968052112 859493227 589285695 914886517 925549413 582797582 717367815 692130937 103824930 374009011 295290883 746718188 947789525 65889074 16967035 562063727 2595488 41422229 778838539 741705239 558849847 33057178 896040226 752554732 293068133 985212469 938638980 749633899 291585927 601992715 165907145 19754501 678726671 813410295 618968028 316276382 298703874 895458696 85352316 459390222 40401787 735404417 609885630 934534051 813338662 752259161 429034889 163915165 670888389 272332473 197978392 83929521 768260783 700309504 381749884 441906823 241707596 738490050 956391448 54305596 403249050 771910981 38169379 720378337 995428779 913088514 708442665 529924602 471402533 14592042 192712586 932837631 870325696 335599647 629857274 526941406 495496396 283025398 968358143 879873143 450303400 296598012 743603063 29570591 185329996 584218414 811504655 755852318 333546432 943514047 965790156 674168113 360492707 84792214 900898438 327005448 808656805 290291917 799340904 497203913 896548620 59810355 123552114 127437707 117451315 376170443 112291831 990636252 69810695 885947211 59169055 616609084 182642568 509662366 825060454 2464416 973854798 653692514 3635995 112548079 860540162 645892715 280682722 804030088 604102624 133844030 599091763 220167867 983848252 973457815 714413785 933259339 440011257 588900067 25468531 428864499 334261779 854481863 643393270 68787421 950635287 323384727 522589993 354393900 621298854 259422687 455962407 138075252 616609526 172381918 715973857 941594172 704094032 424212998 618531994 461248131 365523091 6080126 205042025 501852216 376961968 78271392 825664954 55169473 846533164 599966075 280732621 624370549 128681121 697090386 198229558 714472994 518010684 707728922 895848027 791182216 780216385 618454272 330742521 398993627 214187651 137248737 787652768 782552389 759137260 565485009 968551986 493725281 658748411 787854229 53262696 691551425 621989441 704779304 626080077 170640490 269522147 405540666 643441345 502502227 722075419 445423020 932181239 756262890 909351351 638912533 157304311 30379406 504628120 657297728 954821917 109537558 989939253 439358636 584035736 125536072 557648406 486733067 67235052 582503267 862767961 813703363 597050736 55046550 267660335 808896112 848495313 833421190 408852832 734763360 254928525 578457292 620226755 74630165 50717817 51307381 94049735 569991879 915507516 829923456 906494446 727671263 937187537 201411683 959095628 667327613 726948617 773063559 396256012 845050100 666896391 275987143 830062059 984481097 603699394 174816245 392616123 29608887 570021766 159005269 958698722 92870445 975850099 964666656 296976600 659682766 60619773 430823939 597379756 689473392 499099498 244862877 225070208 990054942 194985815 427115012 973933321 912275094 999377459 776164161 171265552 375279308 734928579 521600975 933339379 318699621 260839069 533115680 213939492 489687357 613830828 331365912 606134953 143279074 47881650 991597968 995360923 98709014 889533121 723024596 629327783 195898192 191057857 266922022 981551760 595980604 141546990 987045689 61780138 547169847 551158359 286131126 320365665 549332948 378558048 454753210 168007600 956113753 501811265 33565270 712872107 338465346 11810692 749333006 429262325 462079165 629773707 376317275 845419850 353963053 587927047 594048809 42592247 361544104 299019650 586077017 730571101 512977017 470369239 992686912 985685874 311687326 319181492 726849063 52657471 138488650 33555487 101942729 285389155 365274980 191843566 89811159 155978382 632385031 480779597 592073591 924429831 644732160 973668668 749901761 380909607 266158931 177782031 816150081 717837020 286984631 3559404 286473336 264550951 235035925 887888464 412779867 352851102 670946061 957695627 414844370 356638186 349050992 48835903 108853050 389610314 110006727 783654885 530065892 407201295 88392651 882129735 116718484 991280670 366074347 147050503 235447810 112366705 374829769 39998231 98084700 580436886 763214525 664734271 862298818 619495982 382498896 193936027 102343369 70743919 880783042 452557082 681904633 912668579 433468550 245451520 522405199 910529703 379039169 993529956 962041532 685247597 108200654 312075955 157565347 184145786 326728380 113545515 776032607 408696169 786888654 713375585 257782203 791685990 407654394 664336828 468371832 815055539 38609259 307969527 618685642 219307302 801744640 293161891 941345755 683359657 170670794 861549218 576091463 770980025 481618066 177020334 532885151 378212584 572353616 264826064 24184038 46284124 148300469 605234153 377084695 709878349 382952354 811085612 288955549 620938122 686563503 757629346 676311001 200471285 108658597 915364261 799688351 251891458 834200836 15898469 364414649 490402620 623915646 725398886 205680739 784825025 477174650 489512192 528208077 333041345 105230738 240461534 891546781 367301378 399626005 138061695 69469290 367886943 260773766 535228344 557872450 474402628 45019163 190981936 30634788 624287284 752054846 218258659 581324679 668897348 97212432 835853216 577161170 663701405 879942369 441091211 588405729 779012093 605544377 102527387 262182535 668647223 188179923 146722845 371533830 177233838 561875740 924820271 17178776 591541982 221469880 624049222 880509674 135173588 623818110 158160809 859158172 995430832 145508983 532137715 600044226 88547882 708320611 355069333 1203302 500091915 271111475 901722449 741515011 396556719 392092304 284457152 331895563 96118154 294359123 126542285 199537251 608964767 770378251 824282168 730196194 845730058 82793082 810143765 148971733 790519416 891405848 958636618 369318782 92565162 690932111 821545236 854522768 533679606 797607997 280730754 236049845 661809094 940713653 24356601 359440136 668443414 157765950 465613742 172695451 572435194 242610770 85471535 535100147 31507222 94275360 850141659 896800391 371128868 325646347 773699685 918745668 581942386 114631466 738295893 584215820 840747105 169105606 431347335 984460082 594398439 648289246 606751146 915372287 164269582 225396902 803436737 777223985 271864691 809671427 525946790 386973559 148854983 941819665 304081282 343009014 33543762 827608990 570883926 602454727 589452651 247067308 234937974 110434934 753591553 339871218 307592969 437429893 490174997 360656220 948157066 576491239 289742909 704746887 312375882 868788101 429863459 589870662 941193195 839320252 181956100 720521504 358144998 319092701 411620402 135270863 35297798 400471980 606417299 540286658 296646123 976217826 612632607 706778524 427380617 441245867 209853797 595929522 397768102 326109993 818418439 521806993 930978911 538500591 14319417 458824823 579922339 442424966 482719558 278074069 885991862 306225899 136130571 774396115 816083376 95226895 9149562 314332620 456958972 27405398 941776409 554175437 740914906 814559769 402803072 765552154 751606493 512686116 241650911 377731498 138842989 439002168 118752885 994808230 163116869 275371914 735602970 122226670 846207734 927051586 509585078 855003028 42132835 699179773 963732679 46739294 453894211 768642380 192781536 328134216 694279331 137913907 321105188 792491008 141997409 373616043 346872015 306117993 891793330 710862368 377491629 910982424 860584348 55239411 592802721 122373594 576863869 762309881 224995616 792713516 227272066 787644666 906354099 842815425 233327153 871601203 886454137 378295808 533160160 102227668 614831778 722377348 1095995 887111299 826890229 227271834 183534786 607039192 487303499 882142406 950335304 710269407 474645009 35381566 231230325 618073241 703752138 829491309 716911429 867320698 401857675 517873010 559261831 7166700 923300222 130371742 623553376 394015179 938985311 402796026 251884741 971084264 448728322 449049023 689830148 605996167 618115019 713705179 937610300 764207840 479640116 534068595 284480735 389150881 996208203 313513307 812307511 761909866 152897585 108212896 428817631 598377551 982163100 189563391 107576134 806032474 892093269 711500651 319733296 585264391 767480763 4288139 12626740 544577991 911681855 844875577 315745598 804111229 36429286 752150532 514396431 347286788 594595530 217485999 895246776 707202470 941105305 125562544 567639843 837664678 324743188 923051442 832517258 406319288 939135122 84025363 558042366 979861636 801122938 883925350 731273697 467787046 406936524 944414451 971426156 597932465 220015769 590813746 886814506 29991079 825291143 747594068 20326011 635008130 181158478 9454010 449951506 691728943 606535741 831545467 944835448 129324430 982761653 86253795 687202695 681794035 346833837 780426990 391312111 880773800 785850413 297559505 900369332 53125993 813308115 975955570 829595821 290240230 442954833 657365995 869613063 807544132 758287340 581258763 368026561 368864925 812403199 846901716 771163694 860092795 918381686 607208958 387308150 364238689 243553108 203869043 612486932 697800514 509673261 831136721 533880409 783760904 136791980 583080939 90234600 752461070 616786958 643950664 699321912 75647655 541420966 896182691 282582805 832137877 117091415 791112041 599367712 957824146 559067421 717888574 712504394 746097866 988799108 241385080 140378973 309002335 654051631 655574690 654860915 338334180 137127507 951134715 537549437 113241571 53205561 615360756 879185085 232470871 313761983 895785398 159677772 586807346 967524824 542173338 328012181 511978457 198660615 278155950 454655192 769517987 990757608 150225975 589738152 662594397 446006184 580519721 755766125 746164680 194303880 675425201 519400675 493170458 432577629 686779564 340407961 149589881 820399379 507800621 506622579 661058947 219547173 880805883 701614889 535518921 453583399 195592208 939665094 314558031 440368189 570400539 586605353 589253902 299164833 216843519 506422919 601776755 421521697 131982162 76049383 569049309 766247326 962282975 173882277 783498274 714234510 636852004 255881711 60757515 705630074 844129493 259690315 617442515 141204865 900563031 545361679 961057708 540815315 652255558 199629288 16966970 676534840 586393583 895443028 41367061 514403207 295277014 2528039 324388172 645857327 634235954 223653386 123339485 155818673 10345068 927733239 932602430 652222499 790203044 974453183 504248535 103778991 494378028 364890756 553011845 669542418 654643211 989898303 787027481 519607837 36876667 221582395 463912919 962568503 38392939 960402840 793933304 172971226 178476029 517776841 108769064 925655570 708969225 96299798 958109960 905571329 533679769 21084443 538192557 574953053 501538411 867261255 922076447 333215216 926509426 936055646 2411483 97194775 64383061 848909816 973285714 21476932 989121519 872264447 691503464 997189245 749679565 85884981 884605429 464181210 147953843 140299692 410414407 404188170 276384535 371053644 396102303 923070671 153479076 381640784 580778159 32808061 95414201 768168905 139726370 902595199 220957672 539364122 697598996 850707411 239683191 322411898 152630422 926195593 274792930 469736821 295669036 886935879 614525783 524467563 234469198 998155720 95139128 142279184 296472810 848080728 448069533 599366890 333536 333929562 226635471 10650327 415649669 222624194 835996110 911599236 275147553 450443676 333437645 11151606 95600753 478527875 667599280 687001093 924936997 212569898 743196309 899857116 26882147 567771863 529543752 736070267 885894978 817576931 110032589 951267893 274628944 623387963 307163098 175860786 14210317 888627170 787291482 844328942 634966638 416696173 136052715 989988536 702591835 17978501 879906145 844565044 392535600 213249897 398807873 666417882 701446720 320821865 559003462 884890740 417396301 934468204 308464608 621510820 314817298 295844203 117178032 4901724 473305529 587315955 35322126 853978980 253266021 841770663 996983427 385088727 321567402 538510524 322744655 12675494 562084880 97764476 278248676 831402515 379476627 684219587 76797545 88658232 364667174 129007749 752565560 794474366 561859627 678299974 89829728 252605222 558626300 327186336 683971107 412187331 549492582 498463681 224076409 494230462 560337961 909065706 785198476 61899985 614583673 824957681 469691194 771913357 37813888 827591360 843270806 343327188 798756569 195356372 468122728 814838879 353401111 53572286 68825000 963935545 323944252 500782245 369880582 199115073 649570626 456521667 347487333 88119725 759876502 259864804 850546012 210447490 647596439 935076586 699039668 807292701 598373916 613567307 14522605 96761517 112858091 998457489 669568952 834507958 728892995 602565337 262904958 996787599 236168531 462945877 741799384 326893285 576733376 410252746 796214548 115129910 276231203 259983635 87153335 609901911 584246153 268358044 889788662 432577775 490850801 227123431 989999675 428262649 749139922 139400458 870850982 60281670 717415314 942936367 360758153 792602104 724873231 410182676 939836907 836583433 292779290 707302537 397720326 1431490 880287224 737043956 861405642 990699332 222949344 182826192 786254936 772172034 654410367 672692009 125710983 7753285 946520182 676171553 773656162 391761831 673498075 550974831 454381735 962562968 609174708 754661851 81667914 695763165 54842751 816206787 651036656 158696203 107337133 176318618 505930357 138720016 776257058 85390435 339934566 523082155 745990071 336039994 715152519 782492143 224848313 317968075 232227151 653565892 472539239 377277145 84813159 217311846 864238967 328723897 800909615 932920548 430546065 815450068 89006137 29900962 629775826 666532137 97595852 9239512 473399371 215338952 746314082 830381584 801088640 112379480 718474538 503058604 417897706 874484370 648113799 622530397 800634485 113705411 410326159 574642861 333757187 855030606 188445836 206142070 774536166 25536808 928067711 628497513 984034922 324814938 58053016 799472777 874400329 220276099 749184191 763817901 834225205 607376723 859716367 764574209 560096849 20085009 951889493 16854405 928787640 988435734 46423957 652108941 952764405 958701904 168237957 444098623 713326985 123574720 205194513 549379864 618894953 640028412 2144213 595723111 111108989 423049902 441874598 525161425 252828194 190491155 974781962 930749899 36685993 933371004 691786426 100219427 200442582 199838160 373494311 257581432 560419425 6334217 783847667 506093757 742109561 653844658 439362419 431681978 633681212 571891568 860994612 562770315 961980479 812333686 369600115 359398175 590646540 304652815 384938659 825462714 484155551 453139480 41745131 119716211 140908777 431113346 17169830 967316407 491232590 739424213 701718497 350235076 387897126 16049576 921180128 209430319 823685183 256618282 317246361 380160095 96541017 639981468 968852791 443546895 940176041 41609429 100812696 478641872 293188183 552021949 382433488 27511684 372717311 892872914 688235684 765148644 415814196 844517542 182944016 86873084 589957369 427710558 29313218 236056490 383459910 213774389 886963612 417821474 646434185 39104503 633285941 207379820 304884514 382956422 313156953 190601956 464446693 42115929 434671237 557030330 80891548 3621624 471662700 810428528 9511555 382873985 570009716 743558751 407576010 982440998 849344570 935582770 794485015 940650157 831521290 940734056 488021249 309269486 955564903 107634646 631922838 497815129 386192265 524349475 428154326 127637101 680716762 187513419 567539765 667257666 807701112 227747101 819571485 722801920 528613047 540759485 386433642 420021606 133840284 649203746 855324908 377541188 32722018 265720217 778310376 346972161 278871289 128534336 640531607 624978965 694239362 447184524 944477350 186049424 996106708 40312772 348770485 457255826 230454267 741269635 147075032 268677585 654497971 68205626 510357273 191676694 923641585 20376747 308758515 584706496 424662875 384301679 600208089 81318463 579920586 840170865 776715181 723832730 785574095 836921201 744076361 186726378 460790316 731899523 749713658 464911069 412873047 507430285 407756031 246486580 324993274 615588044 516715278 605234756 226237557 586705999 95637456 313081977 371826779 986725499 653536353 225704911 333799665 920077957 840362193 227456343 652932786 497072379 339649189 861956792 33374925 819185212 300236118 137378987 694864805 129962235 499293392 889448830 700384080 234926272 525164021 592808338 800314905 195725926 530702104 639277534 610761983 105425054 421392002 375764073 21315635 721524843 582180081 926019283 920724382 388043173 469620244 265549517 273187160 485322614 590192912 228089500 954116146 620106463 890691326 697382810 421638189 897380148 985483626 799386293 305140993 129286300 281340630 925962991 641578647 725325458 573711669 893344220 296792463 783224423 583363696 117209127 755916731 395246525 79652581 997338637 936671906 125462797 279144930 781753824 229206014 933261346 358884398 558052485 807816254 962885788 560917121 84008438 33009413 509590639 185102344 877600194 540564905 728429665 594148066 399092104 207588789 681838735 546191525 222335359 948756327 13260008 798393049 166680305 485023795 66299312 805809531 444816572 191592254 176081407 19862908 876232144 603436515 190203456 576862016 274449843 481907250 595230386 321369888 261271808 211007852 379987946 798571496 867998691 810367112 726400335 111764313 13257887 857794738 978108829 873798312 330501640 455493062 640722275 551138557 109553673 996360409 276173189 605966838 842977312 41608881 780921786 829156385 443577821 918523464 164959503 754866565 521422183 623540557 816371298 592940570 215018486 703850658 253356775 385817164 990281818 847601375 642663079 442183036 788040563 921573070 428792060 588250751 648170166 181424109 80541463 70409245 30390447 38920943 251706490 336017299 439692665 227796539 440323966 193262354 945262920 533979243 661343695 292031037 665818335 318144719 982992619 231798447 936940570 644351976 593280678 823363187 108555366 178774509 912628136 761146506 717621572 264356681 236362221 801059689 449211082 603687194 489938756 516555128 490794529 723473332 621353425 963551636 192375304 6913821 656916108 964517773 696086863 28678030 572976576 299558057 492236637 363055608 875961740 779912223 619826859 161174140 730316389 475495325 934589767 677447922 670539154 870195139 400267090 271979875 896218031 94411430 461416322 684429455 931320619 916685902 599154593 484376680 423406282 997972791 297084172 60977301 75094051 403592916 216015156 591500528 648440354 929091591 9708064 119918089 191195528 599853995 652123882 972622240 849880934 452791051 592323646 453476654 140990374 365915239 223988446 327935581 354581378 51250038 126177824 206949260 380023819 167054303 563373166 98638412 755985571 816675263 804108229 458669029 618994563 216318502 96018487 303793106 649930294 701975961 931160681 299304000 822924828 220836498 747795989 757154963 205816040 196361723 596064393 250842594 667073827 182481847 527214375 292138870 848214694 594327322 591818211 594206031 282212132 944173931 84195784 584467103 184783518 955073129 7872883 678502476 964599788 400986819 915745174 545075570 325392699 292882079 764525943 156901855 921900682 718776340 386215790 287405718 303207468 592664495 840120170 778591309 45544264 810614514 483458925 237000174 461840476 47473872 124518411 858997530 916334518 217303091 469254896 495714977 339714554 102548087 872110423 461157131 110370463 590690284 918946963 601212690 856118385 148008535 404288650 53963814 230492177 565787505 30896180 225821928 110443120 97971047 71418913 551869359 81636184 405953880 567505136 812596998 482478051 318880730 416197593 167285291 917883137 313205622 276177188 358531986 401605623 548245799 179026096 852226401 993068251 185045727 36592749 744409585 18406681 749569539 990890722 159076947 391558129 801755626 570887080 564197577 93795574 296383585 94273516 463601480 597629072 472309802 309911793 813422077 617593979 443232120 309990028 615415237 780050502 99641460 860793766 961908403 8877013 230363580 396166334 4844174 453391328 113142495 311628900 116768592 996922482 128554722 166643647 477421480 376048490 753670334 908902664 558511481 564160253 201160159 18829837 251613785 169039922 924848806 483292847 251600403 154506596 253999336 869509988 40208677 68457156 980218478 51879861 865125186 314585301 124088179 789433537 387238866 272406254 279815977 852183993 175160941 531297212 614597684 397918306 862572388 934087613 526267693 747393430 602626104 406126533 622317344 100068291 43197473 597480829 664269326 631765866 964307592 283090399 291337068 872626081 613301133 1642940 717525666 843082898 751561346 142882358 519573390 715082746 40614509 931088198 873341182 492550571 69202058 898810935 658766137 507949066 546820295 751709225 287196279 157091473 945599047 59839631 487537508 775637582 763486176 306695089 718935969 957126243 782503068 65654571 129701955 682162308 726548540 996025964 352669778 321959292 261856688 390733624 309842763 632701352 416422304 557880871 822250399 334818170 621830886 592182051 572886322 525693431 352424210 891395566 712470493 612860730 983866085 55139482 370058732 651586799 84947158 945575951 594883744 913685720 743346064 718977160 759079086 283530572 665312882 881517590 624368318 94048691 204001293 720084764 389890541 382142731 334136490 442977489 87963723 750011494 422862018 116355009 152882014 883885930 801322883 240767052 26377373 757174479 317821778 418551078 948781046 473921764 905667652 854998997 437534281 643710987 948898467 534475574 354298347 111129913 953641839 730904569 257881380 910918263 744730330 384708384 62695089 257377123 999014091 150686852 841702466 95692720 133152092 370703696 177358589 56396193 682226012 926007940 457474042 296766610 600798414 812420979 327667396 864558959 14422888 339722309 6898654 352610107 362450197 940588662 255852348 365883275 858229364 316204373 648326854 268080904 339709270 365574790 944788697 732035569 124676932 698076801 225930949 237125270 793285110 168040208 67093328 577919966 240159709 690646997 942857009 554607554 834261658 76587714 174656406 718010320 307133828 970412702 799510686 275559849 673247271 822468487 33561056 826573699 659167424 987755371 496412899 444611239 981280962 630358669 587404195 674585076 295546707 818589703 762972435 378467930 189497295 539377730 722888597 945559392 733013572 916106111 184638339 582576031 957086197 903225937 956710314 397110597 273572312 41440289 367417802 910480531 363683608 299939241 938326295 657280607 762535827 375831417 340503739 795552403 892429404 681887862 640860754 837651116 569401402 750202454 281257068 4548156 870407720 733800997 824704782 417974632 976924627 248133826 813988401 958694250 361290783 847328098 953085506 374961424 549456290 431206925 181298337 725847355 316719400 66770972 284864546 668564322 631884845 178734785 502382478 956338188 785070950 682969983 721857059 408830297 55830840 228175534 997338128 978403706 493361215 374105081 120249082 443633973 427368905 148542687 252679802 624414306 470769753 562863413 710919837 885913200 935850020 911703970 844898402 638924512 854453143 978225185 63748672 200217545 441051599 250375299 894702237 295487059 979146527 570674922 656803928 530757948 897226126 149696080 98351936 251353430 667315030 870631166 54339738 818197510 504005990 886519061 336903583 556211143 797254625 657491208 653575675 787161253 362831005 143520800 631549520 328574147 321439141 430998775 855329457 982928597 110196664 638141437 161681191 808993959 620242631 29912055 355142703 240278932 768288379 125816442 804452154 381148431 947862188 967388788 411207980 978087198 443080683 614904996 159231198 433543897 833594873 948301853 145743773 704146160 838981198 159246535 700111784 147656739 891557011 965832670 64850613 394947015 333421864 335729265 676079724 532354120 429288351 819214308 892390635 109638561 922408255 280777326 90432 342077925 925377410 850380188 804663282 389573050 616242327 751991500 532143481 320992985 85618656 23069107 591685825 813203088 494000757 599218904 510368172 941421631 161873312 162075158 42465677 894099422 380710751 870277918 926042029 945942646 614664934 617785843 967368649 845496995 159985946 979915628 802919570 587865881 165813526 738911669 741004844 585033500 38271146 337704654 200275119 334715142 720154327 639708939 296368297 851394757 824672852 385339282 724418459 35222618 584709644 995031264 103219831 315125339 179773342 675878212 415669801 931783793 858124252 862273891 192229387 125052379 35097932 897728690 377955950 552633834 567588522 529625599 103161624 412842627 440638308 875172329 378371521 206469792 120548380 387566947 997871253 909704911 915840298 916151349 72809141 196626353 577010968 31518587 76714165 705733244 397890852 350476836 947309856 578451834 175065025 493781364 158314224 474959496 624365846 691555202 558316054 792744344 68285821 672234939 458863096 899786543 384229893 902043485 499240941 298381031 566319345 311935485 43071427 297028078 892465719 456232962 258939962 559863174 651421186 161130791 448210823 339513219 54949169 164065021 733629394 447870672 666355158 988683622 745763256 537100266 663714231 455603995 999535305 262705507 537248976 508043816 359772171 269248096 748997582 727500907 981288565 567372572 64061078 401497112 331622773 458117987 805857980 825693239 227727723 462293272 185495052 687239460 551571499 682154159 783646469 846771471 712155007 620955059 299661145 697081978 576224163 513336129 986120815 347320510 918415303 438319756 875159009 101380230 970849425 899139415 750279166 497998929 81022616 931249278 444693577 1340148 874591466 929461869 494291448 414763030 393599879 13019047 349690998 68801715 281602531 13872960 632940001 689998234 983947624 48763236 369315724 752497135 640643058 236346318 809623679 683183529 99105873 851404369 878009330 173189141 437269706 226494803 418792406 123802193 337001367 266270797 516447052 700810706 830320994 695914060 111000363 208929503 428296654 139965555 934441598 90308883 797093870 85601399 944414468 451118047 459260108 283588897 218901423 10801413 57484772 707771088 570073893 144462110 421338022 278330356 662395458 687205909 75101175 268224404 857695892 231131562 925795504 458683849 411890910 811918321 877172766 195391041 488254357 656796112 695847296 433878205 203718502 854259588 431728013 717314451 179829678 939990812 93748459 869896748 490503936 59947260 211511481 430878599 422150563 63425628 615840518 234960053 952493073 978481607 393546583 56895835 361338234 262546845 196932389 108834867 880116799 96900753 58977884 57837963 496027767 952526891 149445086 984788932 403034733 431082822 373905406 632580052 992421151 597061267 830603014 374281669 383003329 263453461 650314673 582944564 884712760 408561316 559364017 539100114 737050272 554689642 814685738 91578854 953110471 379384680 898697269 791191242 794054831 762136306 523541342 778805098 676941584 372517679 285561895 141660872 756727507 426482586 831950467 908650618 774543512 910550404 31691867 563396394 890783281 580607631 349623309 282529045 335789349 560683828 178334440 481852045 365952302 274359102 491746737 732956791 239973051 307844173 412085024 422816462 453200751 559622741 878194276 328253214 813421728 992006684 167352731 843272969 12111833 271003583 412944475 804987590 619010904 510059821 53928492 538464669 812244112 415020202 13875980 798007404 562414761 599145294 463972841 354801189 996599547 358795652 22823210 929556558 863829911 270044555 747911463 375154559 670322622 346723320 542333612 244739559 333063783 633387570 273329018 213058504 630808253 583405813 844727494 493257207 536509087 512966864 7014841 856856669 388033311 979572391 406919150 538574456 321008900 271989809 193066998 810893274 521147207 539569787 429432791 213338793 76151193 771364963 705449865 567119902 588807388 467549981 224097656 127618822 476269990 586719922 369513733 289510980 323239617 339106940 643673349 332071757 162638765 884376492 67980352 137538730 289976605 639388612 207249907 248599674 227369334 242380573 399852111 560948461 677245779 986084707 436068087 265640650 425568771 670701075 739381126 306015210 356289545 362417412 557328903 248861114 746803100 508334299 894709627 247108541 535545125 654166421 326591063 569871880 690017219 586458881 629408515 962996677 740170186 923071299 514683484 543376816 627081535 423630675 123895858 501329053 926459998 912838012 887440331 911259632 416851989 38601181 933423198 220334115 304748678 894999275 717448601 78391619 453337481 176606701 317147676 346371956 222692135 823566719 998665724 646781289 279735328 139977744 620001089 504267500 767765606 360091748 29183080 438229340 130464 526622738 652401889 164306986 678601128 791412742 888831378 266799451 422674189 896404224 966429010 97666569 394560914 100981268 645341551 60714722 461005485 415551785 799659561 803469479 11803145 90134394 280936756 891463854 238718468 673592856 527162426 347547489 735114802 126261349 452973399 134925501 251920344 573202586 246387611 925565652 645601393 634152002 763563915 873952843 724034093 195499197 567764897 995864285 131261549 894537662 101915847 256858070 602787401 599931853 165842656 117201560 109947658 988332742 457428288 72756506 407082672 629106265 561795374 44796003 323688556 947399816 610624617 809599764 762047783 209502763 999148448 460592604 311992826 149797743 777262841 106663425 686244532 20755539 677453451 180981214 632669784 983915817 286990051 974266207 275289499 179328795 836098947 77804678 226728810 517223076 227896159 577388010 654563682 337434643 96976222 190121779 934579286 358841868 589337311 105706911 475870414 764968966 291569201 300488320 996827010 947331277 571668249 780751292 754164706 289878273 91077968 509305420 431172241 751756694 464205571 970059453 710935013 608381523 813381969 233135026 512820330 494801491 190595793 840488543 782492508 932344454 147299849 840225552 465930544 169532977 860532728 616432032 378408459 909471594 276674189 970178050 590501449 552413085 698483501 960596156 103644408 492546058 255936305 714493799 81961562 105289284 189430373 989930289 144094823 590953651 574046603 818525530 71868744 596280083 538676950 959600058 821660637 307869939 87458927 15914810 92760120 91818551 8566004 525881430 485878304 17843607 999301108 738265506 306648975 665450270 576845428 583825986 336651061 123418795 75345261 64989296 78911730 823068787 941696587 212142585 372220511 884728701 534457711 173261504 955382598 992846884 633948846 983861562 757439014 765700761 966782929 662772977 858495152 29570399 528729363 584404738 283442764 137022413 335905702 360242334 477709973 863487119 559248430 252937100 527716313 572525094 954572612 575840421 708075930 318692707 545649140 775883863 496846607 495669744 760464447 638805284 168165796 665332423 918408090 649142816 759859573 423335608 388104558 672699765 691016663 819174120 575547286 98092770 598633936 480748877 218789603 543918648 918463642 548242227 852863387 135368156 728649764 107534266 680456694 736914761 713783696 297569365 643083424 825743243 891776438 668509004 999842618 887287236 688194976 763065403 572356825 1979818 266966284 631892625 251946118 453209607 223771886 161817106 925585852 38779704 553722859 971580758 31159532 131317679 985822430 672099911 390529532 223931505 55655766 99781287 63298244 603595161 423005206 871953544 309438864 764678355 131485077 344542417 616827297 228289506 83694716 56738240 26409388 928613146 670151210 772621155 334393433 416276966 326438195 349412893 415717573 540009795 66734557 660276520 581576960 825934915 747431073 162490125 122355856 323365516 333246128 640775213 724595437 995929815 999876716 682007356 826329091 133687153 340750826 188270528 629693107 807175869 796349815 863096470 774491473 780429743 48311312 641573486 468461095 901347922 111929832 233040458 860741617 975407172 702276326 553119235 573445216 958542133 406337316 242952388 666173591 950408556 447704433 108380557 924830129 818905665 430865872 60543921 492967737 405001380 693410807 3928 759765935 883255701 273887185 812353534 560134410 747232937 812514300 615511794 150586161 233650828 251041356 127231448 32762497 280798585 640476742 511274792 25675850 823963076 909163430 775556268 45354322 844008529 874394329 494383622 391873104 101311258 434621828 809412903 768093810 655663020 675514107 167632601 423814104 197438890 168935114 603555127 225625622 463102281 20433200 856091696 236612790 218447827 490442143 889607687 217565620 52165156 278035774 798211541 510473216 63038256 507582311 118560262 992461823 417673851 11641897 969167576 342815243 736619679 681236679 208475871 267291886 737644490 675074614 423906692 643861099 385079869 825318307 56417153 758216629 518862542 885444843 250710886 144245750 428035431 781425442 145123864 999063754 592379780 823249677 289088845 664998081 964136633 109179303 994614800 268585952 777658154 149741728 70079811 567557152 211821073 647868633 593427992 693415918 624825404 995445993 697727128 764191402 328569485 153330075 151113244 672855848 403581048 977472622 67428310 38934578 777955464 633096724 479296841 536655619 280025306 805176563 682539213 704537549 184389536 759981479 891041292 196571700 821598111 812370814 780726408 340680146 252789425 233005818 964364819 930312881 398105668 224535123 222745940 901389780 580723162 374843378 971039817 350351278 557263239 500382455 60618944 930885800 356615798 51596725 714281692 68880800 485970788 470097457 635628950 693428325 976774435 415928998 335087930 709486652 690864409 671367683 790135782 426089054 97860542 546699371 507251726 338122871 533636386 212913076 97589499 450732841 31922020 533706729 428054343 353825927 121936700 293374408 225928034 880529050 793012338 343138117 481421328 240486368 786421348 125875717 101282537 158261704 486220420 209383908 698248920 935683383 29486808 99647856 446410909 171764998 964835961 484157035 468838219 276650113 586940436 529506892 314624714 981557737 608886380 797651135 53990998 111555827 223923926 849562657 400344318 76834632 71286715 102936580 452133414 86943491 894557465 767108017 401484805 963804470 306923267 116047521 111162920 635625061 887240733 58869507 350643181 685858568 157629472 807930938 483195145 159922702 231365212 442723164 296081411 259160405 421791281 766222260 595737782 315384883 405858197 255608640 236806355 172053488 102418321 178534707 340107357 251553865 584642756 750602356 511365675 787004911 183378398 121434142 319765609 151824134 207262246 103084542 90912535 857014694 679114229 455163672 385757832 625850462 187462457 941973539 866466277 344134316 867967475 993226760 213804968 821089670 453701817 486573671 241454625 674584020 770484533 973282321 908020213 614127859 582993059 585335183 647021721 221603635 351675479 547632026 783069915 842655322 474837557 322756513 996488538 678702624 378439479 959045190 195187977 80684209 20700651 579599329 854075312 909855022 362926322 706236155 735120491 283015724 852862851 949662420 785895465 829344819 947556837 30340063 859773486 818121280 426694136 717002305 103384209 23449667 2803629 230321237 159923391 215176098 250207113 446321450 911613430 835374516 917590823 732845315 673119691 977746503 226613171 516497878 774465701 672937499 726090351 117531598 587376191 355434853 176528177 349428170 265576490 310746701 840953571 385867739 170796104 814960496 445568002 729547722 83668306 354310238 861673760 14859663 877725011 779549213 857138019 790231003 684242987 302180772 574031619 40635023 855285774 671921249 953195472 464082243 785681410 188569780 735848873 923955648 972876388 740259442 565881094 302312582 567305060 712581986 108171119 502222151 252034948 26302915 879706626 633170794 282056733 422189253 776066033 178560137 203091929 157762315 145305346 810361587 795224378 501481263 63545357 30653483 186135314 934605886 541307778 70063975 206918921 491584568 279067104 923368465 241569307 398943889 94333503 140092490 20641047 696251059 989003463 907693922 529148705 172785274 962360631 677496929 36736048 60774582 866892127 236806786 916017553 372216748 859796389 482592178 597258850 640732054 345889668 691853589 765536792 447843614 736971785 515737474 274301689 398261735 773587029 38156802 724739235 781574404 951269917 111341653 323682435 880172927 525027373 543670636 57234015 690581204 782288608 438008304 798988493 153736051 930361002 679881402 710769593 679061825 542690959 488449881 314362083 245923351 483789993 256664207 392398431 582610498 750911653 75606740 709253907 376089857 86033990 488486098 503927612 237334283 547463649 213497319 681858793 994036998 227429600 944600230 659208830 437519889 980681280 314665302 980716851 844777531 394196242 570590833 154471315 277393161 212595965 875591974 304040446 258725876 659207866 168079832 863204647 944781033 587455127 596559006 339594902 305342151 593960181 19779521 659828518 178203620 828981962 229515840 978976136 52636809 350719008 390221903 15994047 527240561 670750356 154044883 703440546 122222158 619766744 164488936 278412894 888289860 101419569 724313179 408958193 858870892 980501241 792453169 899031984 768338003 308044574 431405598 922209986 329256056 565549985 885556751 455175074 311061713 265997849 535838369 912997793 679446855 536452910 105111463 520473697 486046773 312128286 541866664 626238555 949230317 748343866 962758494 671312730 547478579 899739498 912581688 768378110 668863168 585171109 576110808 228952378 295644608 494818170 946675350 779207895 736732500 575476619 521129724 828894191 235553041 979294476 308371529 584686194 106612351 516596552 631451630 956104868 913216924 436412188 626707731 454005149 56873814 232809338 902785811 20920776 79816724 77486568 772002299 198448484 614018606 731444991 163073295 863849734 370105456 160407788 179263814 476873749 880299164 19287537 255574985 669990221 845514725 586865381 85193848 819278141 928173428 781350320 653775973 467482313 81062630 52752337 326050390 916642216 195477196 373882072 365853511 132851942 487916329 563479275 38746854 850888036 222693368 496983365 822537238 362704979 553103780 274784947 171889004 310577085 850320782 954389525 85464501 550314748 752998539 110766819 302767726 175736129 234734947 958922149 660681290 143432206 456040275 341763706 989709744 35687356 938236044 417659794 408385339 175715830 911120562 648510388 759295544 522476604 847566173 428765369 20962603 782825570 975478427 261980687 674929738 742984462 28086124 440590135 282284032 504031805 943995461 884589126 344026476 637818814 826464142 947647080 540881631 536841141 164129316 871588441 162677346 349652762 216981463 231044842 434001454 21143608 688415213 188538754 675533617 437257006 314174365 107115162 263520144 855133297 174556821 460654144 748228895 86025032 103806325 990599317 565685227 61380175 392870994 774858319 124294321 673040373 238687540 70701368 764058980 958807805 351656600 327071405 687233963 900749057 529838574 969638431 509116256 668167914 117954076 412259733 572190482 787728249 742674937 907673129 773745284 55517122 71274195 115230854 691621676 433521580 845722346 349256049 315901620 885927026 767797746 313565757 474123645 669443876 704223125 343789397 171849495 428119335 665737711 950880950 216015051 804012209 33786896 917972593 271215121 908962126 90323070 805228846 959916314 142245982 937564592 43271332 893287751 739450772 15695508 208879138 871797167 931584376 513105673 35027210 312834461 805317606 84973670 458909008 355819792 654404237 638750706 268613119 484406586 659891570 569912169 937046964 119191298 825468266 845709693 432789793 54038914 113577635 162614867 937014155 658942601 695148315 468256770 456065869 165605657 887633191 841575192 342562899 73436138 502753262 469597460 864937120 912317414 472629740 604467949 709126856 205608107 985698672 999033737 776971894 95287052 170813725 904418887 292691176 717629840 35613293 76208502 477763438 905820914 28237865 851536603 805093358 87156383 923934450 783416367 659961187 942697787 292439484 884765599 732824153 836173084 751515214 256940106 370424179 381162189 202191299 174408903 332051430 785282445 351101195 927689628 514131451 629847501 467239787 297347528 456623505 649848246 722328313 795014970 586359448 49221537 133440801 368215383 132942743 448758428 635420450 117692792 558314534 128641260 831737490 818124649 737122677 564993669 767393238 658164716 431343300 507589524 111796395 172018996 659431401 25434870 284721824 571185003 755810253 713017022 215823257 679724844 51112175 350434995 204646478 413999625 103095775 59852495 290116297 695285510 127899588 476704705 672625900 800986908 720526551 344626028 666770153 296010167 931452646 727997798 956036040 85871929 578230738 96562042 666568164 427193205 621995537 350434342 700183406 60243508 594525996 183905566 861255913 802107315 264258626 347094471 675759020 790276387 875537540 375919549 92590691 737784616 109482423 646352717 386058127 129032795 539014837 324185595 419568641 183302600 150301676 811028734 792598883 566472560 171051997 671212479 48358575 788732616 777428382 352331358 443112117 402268985 55145817 933485613 432026266 687909022 928367307 783369267 56565332 591135689 190045125 722005930 481605423 749435134 748115119 939610240 740120138 93274229 742913280 187304410 607056155 634952924 438625223 790821517 787513319 246579156 840665637 706347940 83450443 978013807 31328209 126380765 859578294 216494009 185716627 613618987 963226092 557047084 566683081 51322677 883868036 993108793 474313445 744357334 480233579 468477382 661814764 215856283 133589088 467466923 113347832 315622984 668098933 574783540 657639352 959470931 879510676 309462946 3208683 220805223 216067576 165766570 315988456 404719843 667655088 888231668 504133914 270768473 167628831 884267165 196375676 329324047 209112191 428346549 658248481 202962817 198269273 224882882 246356654 443394781 433721614 441151548 652460510 167659141 591654994 276098831 332241149 557867153 347164843 720060444 256371310 956728138 108858102 195138487 489718566 406510512 126338019 781873194 18175790 79125494 27821172 330320433 466274340 84570112 120816770 316822397 746345402 428476908 996904248 70162225 436768310 324672646 279100310 281127528 198650097 442955218 55910639 549418669 480972504 580581766 46147435 236946561 54069486 585958285 3875462 767989208 111141576 136423557 956811663 935366300 687234831 429576258 862283818 198304041 433626114 390330953 948825294 853381327 283119089 618854485 179455304 955374676 731539395 996544726 59512119 651264111 451878257 672241005 124212877 768418382 923213961 522895218 921249300 261895185 57530540 844123246 978386407 704106316 374666255 835259553 396890100 64723849 893087742 27705725 628580993 953266372 497860437 759589929 421861028 655589869 261119749 385144831 995753674 525298538 384650389 852549390 139847985 728341394 181857438 16704664 975646829 547561778 269435726 811768725 698890215 666845196 894318822 77183791 842446937 876834132 97792572 818659652 582057043 787565617 630760762 23433959 48187066 437807170 136677213 961226975 86910787 869853206 11491894 309955111 386212092 511573938 456008685 811400812 363638468 276602128 609195449 213994130 825139150 163043482 759580265 683032880 328344098 550070195 595899614 231804175 747536156 291801390 498421902 767439278 944581611 57274325 194432515 22541761 680098835 144029923 329710938 973894574 191394796 864454282 301515973 392322063 923836704 547342447 566298377 310714930 997049137 633431593 974828033 786934428 634453489 566059461 171353881 721432450 274727431 400288325 760704979 455238990 675573105 434121756 711225926 205941536 839817725 421801395 734063002 118397258 116458446 492406760 530840205 113118675 417099741 546285194 369772529 455813365 326591606 574565598 633754411 129285024 863020983 469360157 43793078 888606709 987992084 617854963 159671966 43326411 745091286 964917506 520761094 601210157 942996631 400461149 174473378 152728281 960382919 123072781 460434749 901975235 759692074 858471568 560663093 623930000 618630744 522697557 114681082 838658588 554291772 699334721 844145555 781216244 875819414 784287277 491781400 517090780 6873977 373861477 585560121 847276875 16673741 284024106 311877045 105179114 187832270 377286705 48489188 759220761 767525515 780923171 917358638 308576618 814162792 908037147 598388626 788383012 226225820 304642091 204092192 597880513 237501876 754957783 26303871 283974256 893145102 550879640 907848296 136373140 931275615 262392410 393700648 475625795 118246446 168094718 163859234 924390087 909923414 407170521 494914635 689524257 100235656 597055795 980619693 278653569 733077959 977601481 980921316 853824719 29396970 132881484 753725860 557658150 687950877 249772768 483796017 785728595 827679840 682175390 986032101 94172250 699758854 279908114 433358509 761113841 512080184 716478141 340539020 499620612 904214896 992680852 16219671 914837039 365872126 908815487 566474488 418634567 390630278 650305243 578591852 809295057 995835264 910263545 562405829 749679497 367213751 167343260 158951144 830832349 468452299 395078015 218035407 758353264 170366895 885288397 449519624 667847575 131129899 306144935 781236532 18811871 68837979 942519970 915451273 603375493 735308078 813758022 879441 758152956 472552936 296625296 839500905 349946987 908321440 584729968 289435331 506693676 223725763 359601228 260562148 519860559 401970575 176454268 10415718 730783253 90435737 113138123 269580407 717752437 656960071 210164476 294571609 274265242 703713879 904619075 540229600 999136098 289256022 328420808 906351095 349113569 769383978 704559144 560252187 617295580 749464713 550400755 425609182 20974415 510658431 594695471 392649573 666017000 364776684 2910163 511946731 118425993 718098692 584664141 274460476 542667977 260456141 730182397 650733370 141405812 580467364 389132728 637942364 262112519 485786297 262670406 632065578 998820405 931897742 625456355 40256450 794242916 793867899 165263042 806227030 575564848 316978733 797378693 551558060 76295912 407713059 321951943 100204189 126517516 567039536 725534866 669645206 44453333 779714812 436464617 364606746 895752365 829458563 154803264 854038077 447092658 123770260 847284478 301006122 384549944 583881043 689513474 267667871 906198340 92901303 803061275 790594412 250977809 976765965 171283855 410488568 680775311 415408499 231091861 424947644 634285023 17452894 856591323 932197573 992271576 252266516 229578496 647955766 146935429 614694195 622438683 217381572 9125541 300298280 245548338 259644472 985242666 428884153 611449028 478615537 184400827 176384380 741268544 960043103 26279473 684623965 758379403 6564489 175023389 504640796 974515838 88751240 554913601 580822988 331872614 895906314 273692435 566295894 40210307 638766800 810991933 825927156 751176585 29030704 181839647 307845558 119965729 870791315 257834828 520271616 765842025 152726520 467517960 227329290 322049648 209447536 602394065 209622111 447653819 929847712 919814611 388054366 311715267 496340546 29819506 537110204 939357301 533935267 101493188 998889473 431072944 292560679 98610196 609849862 167538890 312327873 287977569 623322493 847381772 486934907 387574492 711142249 643472433 172836084 471577454 648942497 679945195 298514653 941872687 282017618 973256030 555150203 497057776 709258106 469409187 84487721 264072370 412537710 498762311 323875794 373834285 527099732 402164681 916360059 212039242 945589418 521670175 361520311 308127657 833860285 872685874 73766449 479416348 92817715 60896093 950671910 704060202 429781634 229434354 77980392 992162957 600657526 834308021 202430300 316051124 50704559 700589407 271383421 685404482 763508512 67352092 575141591 177533837 860611218 737492493 605634316 650008352 485931295 115329735 847176275 885747257 716858551 298736083 689987572 14876748 678858654 72039724 955959501 145403518 434484460 26855364 447952336 735478314 379988236 347272191 867541634 428226400 668309053 315389493 727202174 255088481 53913364 908020021 364373744 877376804 283993336 239978173 587853595 758793173 364517029 708865539 299415251 936564560 630063274 768238127 88241156 46441130 15890923 457680094 357613097 818418857 635132959 791550625 211698389 332677191 589160018 936046460 597762606 879106867 39555429 421505383 137579885 121365071 582765705 585137360 357253983 754069555 282313672 337884951 80043239 851240873 775239292 274848529 488709498 22997039 277065174 605946758 845724577 545346168 895354200 502358963 687521146 533059819 771377499 200003529 710402360 393671714 686437258 454310764 272253343 798436717 263364965 359104564 989685896 910738765 943912640 132085807 629430627 509639673 375859265 725889117 326826416 668964316 490497509 178960691 43794309 128359444 116959611 24131865 762037771 806601461 620540199 323575020 991837697 192504964 267251681 341149821 251824184 654001917 974907380 995647759 73101333 460184398 643466111 195987421 696057874 181954457 986808567 606879890 33964604 929491382 269407139 680439246 208200374 496229294 874759199 538626984 962630709 482017857 290132186 954749479 782813827 155003745 698759319 398920648 544475901 167643317 25976560 504932859 849609493 476946967 56986830 376176550 456191696 805331991 843004146 428843936 459620680 255394421 51167856 786369335 965015851 658671786 211490095 61185195 297161018 987024992 3294314 735022000 775061195 28086261 858593585 141316080 302050888 611987197 961648361 559636359 384363950 512159933 986418120 377911685 167456527 460190385 69006682 288461424 206162192 60180742 517618943 151815359 148630380 744495392 139240042 165065568 537888623 272485398 525112867 77072947 417771131 353379121 151192070 731031692 829601414 701316209 554908610 939447221 232473242 1158920 288969563 408674665 83165524 82724316 778692521 167453787 68012390 337452553 957355735 876030125 27953174 864138077 210351332 943645305 470836156 498737371 849469989 744860236 181267528 973813561 640418241 290786213 593712057 622963041 876831284 692332923 155103399 94357236 964672461 124308660 112931002 494025922 508378927 34350255 7150384 225012563 884733908 321887675 952042331 600218977 746204805 874397 391148321 863922268 984101859 756337167 618847098 484254949 533710050 989549883 2269942 579375955 251489096 757249092 549112373 153119281 474745907 662080957 27451500 454629565 803615888 996666415 181773799 632064875 758867877 836962968 701075585 696838241 390303111 814095591 232898093 944118264 84516261 503419009 127549809 681062209 962823995 492274879 349665254 279103101 955494880 958342510 269609145 545156004 893759993 711393101 599241005 591993056 735508291 141318802 767960855 942138127 71461709 179793766 990719328 446433348 661398011 953505892 358545031 210456645 849081861 427499806 750115101 901194511 370050421 780052632 115231814 855296334 452995117 327046603 3966526 512170726 893470303 886468131 807266514 279262061 996265235 737404930 255889891 463356078 593526948 312929083 702950375 949932327 938546499 595360151 18453608 910574219 381350259 949608275 647588482 305987650 694525067 854648224 33266537 865675748 124037431 442618146 429898977 577976258 505278967 587558002 611859908 488607581 758997919 568463516 299291776 651846125 392773078 241360290 231658902 227773147 290970007 547615479 352624668 693038663 448941490 800564740 38352956 424803203 549381452 858279078 795056563 618334613 310937691 792787374 352809555 437304249 331204139 376805216 915348097 834916829 490363867 649727476 441231799 224697636 659357409 223205913 92034307 238056036 564447106 725025645 107096967 767390887 146686299 432922374 887190775 863670702 438706651 419279852 153581086 223724137 974679238 902594972 241987417 804834176 298596531 617319559 316564250 620948941 760219023 91610256 734347878 885502688 556071193 895546258 849208152 101905786 700801891 482195416 394389404 377218578 737902423 709227683 114447604 781854547 928617776 699825832 148808631 864323228 617444605 904312975 103052621 970776702 910493985 84595573 308279476 313237826 499637973 273405803 46202110 94620513 2726565 186288116 509453265 479966217 628322031 262466699 579833317 107846559 665795687 931001627 830251402 801756216 75146390 146854021 303727391 348411934 409712726 280373022 463546268 169521233 266902616 402716462 37714185 756205315 911111582 722077041 453055749 884233243 264686081 42813850 519427904 436197299 133948588 581701324 368303616 507819162 2925727 609021471 985814688 394814675 313057069 540750113 409182733 921428500 662561918 462827090 588300104 183150152 504116750 685008806 383426022 967473166 563266860 53757191 221510291 511118647 298961788 133003473 315376010 553521995 682710389 671742548 996246303 899415557 27103972 541055062 863897653 92500947 237473639 94886798 601586888 830784087 997556467 365337386 543159397 86485224 116938831 39407434 725060781 24242962 372350359 125605250 548087766 532364050 115477177 613485916 942344489 665302107 281294331 957167316 752823685 360436243 652721779 7508698 765183963 966307734 83918990 211276756 16879024 627281138 390920842 852013081 174643102 93646186 596645115 278428791 71466962 357288436 453333834 598449325 594106000 30880187 934426673 536949746 312356011 987132061 166398016 19054444 143136269 721564589 376617051 81341114 62706229 159603122 393534522 850986091 370992308 877933479 223334632 29715589 183977903 30195001 148069701 777766143 693853792 660894028 75826308 574270022 149410197 166986870 350945453 261575612 825204784 45391746 683961628 90257972 167092645 863162351 897924352 7259768 702177407 308553327 2308573 839814595 146284251 435002728 855618571 398360136 700138730 496848246 672888116 614716329 280784756 841704423 817523930 673362816 329800784 174726973 247952590 681471449 422333165 92644272 677185978 735375798 912662733 140413866 800883097 110108042 52214788 970630217 266389049 548700095 40087997 240481248 494890944 69707568 809806005 259869302 441475876 463849391 527577534 484121157 597062834 682419328 280796734 88262716 381744264 115959004 109382829 6606462 330578202 547799152 108373787 961117921 986765233 624371675 80407975 984060784 945959143 666900275 402746121 952169706 451386668 36671617 150394633 529271616 313803076 757723712 438836997 127937563 356621511 251691490 659480687 819521875 574120608 546850891 137198925 279940473 65355151 941760596 541600440 667549774 494541991 933349705 763924829 600605002 12623824 494204779 722567679 890547222 628691526 389237360 541668850 207443730 923770648 141934078 970264994 724189648 645582762 204536371 618362634 587631510 840060467 817479712 537867326 355465185 298879552 743262281 728127457 754852061 913376559 803562279 569940399 917431277 26317493 271684006 390489333 422863913 518730073 645262759 454448404 674372315 802392822 686988927 860655106 798132225 97559869 405647734 621700296 964657359 348824112 990610505 342825477 67285546 495686825 71851433 649682025 860855085 58927313 51877306 302107963 870826408 557475497 818664597 514835156 809512604 236953220 597238470 825340194 523067584 771431307 976415694 176185894 138120959 315545656 723071650 668173430 866920696 122550491 24229930 57655227 304822141 632787480 847127491 791996212 886259988 342272359 526247870 686094898 855820921 164138899 350808543 463988890 425148698 292247868 811863518 126082406 361946009 379163477 631517161 424134436 447919182 222925734 517014816 615750261 280360899 872643403 421380632 995418767 197813046 268368691 388065113 92616124 580477210 86709922 751968224 719373785 703235478 765545391 756375966 400600 280760068 331892679 751890422 220858686 91490419 630855720 803080259 529204390 545064998 511079527 921117264 914977852 610054675 280593642 707606750 126248258 33222245 51383151 633501729 494126990 988833275 860800387 420144707 849269770 329589990 184571148 393585120 58731315 943419119 852602560 107297929 324114331 260277775 461263531 101388609 162024040 854714100 493394605 774895363 924154322 193628034 373557498 132410169 937321384 6450512 718096536 451070534 209346508 305488423 637420516 27644926 582661298 84232327 954786061 851442217 248855013 589313570 158635672 379070723 698480771 231775839 979111386 893558207 14256572 322381528 758535553 481596671 285274966 176936924 466057228 45699422 311136300 629232878 113843278 11204070 531149482 528272196 592945135 822979226 127566675 316135497 836494827 344228590 118768444 416071195 92387601 28364361 152320142 715592717 219795589 747737738 27347719 514723110 538724414 128373888 284068474 467932321 142000009 272860273 892439882 78622315 559853444 937192084 449015027 112786857 272840612 256815511 199533698 938097967 898338863 957930777 202650391 156561417 175017667 555679281 855695466 786579446 465682637 737390565 386382148 190719464 574830611 232527284 932907009 418934405 365475627 388124173 875425045 950266537 246344705 747677397 550330756 124155362 664706133 492208102 830913895 336760051 189707834 351570826 139005038 480759889 534960793 364907268 668594777 798412969 961976236 85864711 865167742 80161112 749159299 354805821 254966599 78062833 118574722 450889153 938698416 622812091 892841953 137500581 629706957 177715760 213416491 489448301 655179586 141689728 933369791 762896018 438654665 162078732 632400210 944978177 107175344 110345707 528650859 114598297 213151320 297582952 803557350 155787953 632261047 44246913 167094386 799376015 678858711 344243818 495478035 249655794 662535765 729910280 91646368 613578376 230122722 490216055 746318662 791643513 340243910 615775877 575682819 138060763 93156952 966660660 808151596 763063099 442495367 180874044 72109799 793515546 767596628 505563526 741463730 128662637 715488341 938479026 776683738 187662365 503173172 354535314 30388485 616018309 438115886 741330093 638776233 951515639 262480021 285998781 564535954 775561271 264414287 380981809 441937248 355956990 437567828 350676140 964509702 823215480 771588915 38172548 826925389 480701895 653228942 459337796 936863055 268685182 365329049 779855658 711389692 797240870 972642719 479460265 192647576 618360252 887806845 563378921 644472123 302720817 83150117 583066690 754505551 420100329 205270557 314626501 82591254 397465405 174069501 555879603 684240930 782210297 85363189 250779651 236142811 518964190 924922180 52062944 943384317 792648993 844159426 515573033 301658903 570767338 512418135 339526128 89693196 541404630 455384961 234706427 152164758 876198774 548720595 651466310 108137662 224262862 782299248 665524351 510889061 668211158 736978580 526709129 921419199 647598332 979925259 307263994 670522579 665426337 523647672 498277020 401611004 593452695 590414608 184704239 135388011 225927337 259709084 8670118 496989090 197330196 989367163 29923622 311093242 76300294 544690653 778734090 9094174 802760998 864055433 52230049 173701518 811906059 818495832 208494702 221015581 945238723 8077751 481362600 426561652 852217934 464259881 629780664 446757517 271245089 168236483 460436413 552555576 937864100 599324847 602781707 182302617 990122164 493274793 615942567 679084456 854098466 780513925 988647117 521531055 837461809 288367527 720986731 228765392 403454748 82475657 98457251 80699517 954346894 391171897 544363341 922459390 312926504 558370776 645267058 678547695 932248574 856764188 651462354 221194430 950191130 249098446 292734559 289347377 288446968 756280397 456587968 986612191 526070024 607235850 275480527 411057074 657930800 588567306 738903067 660129131 145248839 610341735 869629287 50192414 282079899 229278927 55371561 526813617 477966188 373445635 66934540 558347106 252015 534391898 190878062 437091390 307128139 412475451 728990179 347511723 423725599 422539686 327168944 795415007 479184890 738108588 897629776 328992358 643612514 937865715 377543667 445431968 591905486 284625203 411753466 427819072 157330220 423657403 79717757 158626766 295962204 723087596 739894725 424230694 884385714 738995901 584853714 698253303 488614520 272497206 363772885 746498629 672524906 111737845 510601655 445437160 345425976 871296172 993313681 597105675 669693959 87084448 646262578 716538797 626465776 39948076 474785181 199574051 775733888 807090492 657587079 336541332 849215287 397443539 717988829 13757308 36760841 610938245 723168316 317649706 638989024 944938493 241437047 689701953 401361431 814133880 587366421 565209659 401367296 805491785 347526865 577767393 473133920 392497491 689969432 762013140 819369710 761180818 334989710 836595464 408457175 681276050 617943177 438689603 155060541 924355062 329473173 707727267 605181363 553772531 338868462 389668629 516652483 757157586 544813065 768881374 902362216 35207793 109479435 602700566 262719380 992713923 983641936 899497256 848748203 934938187 462549222 172688980 44740870 490123941 988596495 128790062 381441138 781470462 762734531 847445276 156133294 883673751 497001771 448846555 249155824 682829125 411306535 879202042 926717537 45465588 281020617 888918877 103902364 740856608 212087000 170889915 819615027 348412250 90649166 514961697 431329578 276774345 65882587 43594862 45456762 163378342 592837983 737047765 70596495 619833791 405432947 443369310 502145995 653349109 523407585 606164068 89970177 206016702 417310504 128328216 171734010 695805091 428293369 46463741 531908084 617758659 477850556 580126314 600036125 494233422 348411148 448672523 855581724 941372684 361507127 65298784 898184073 188422100 764157887 601738301 200116336 554627605 835144155 320314184 905030355 849386064 331850998 482164095 725263397 460835739 754691375 904726959 469275599 379804704 700739032 329116926 908408750 508469148 152651256 926392161 331185299 838993376 201703113 438893606 613554370 540356436 440686138 365474924 148801652 367375215 300041581 650694054 52804181 558688576 930461498 459857949 30674438 416608232 476659371 363097963 873588892 511200541 187457918 304251648 337275167 375361961 291123878 350288032 810341132 25497577 419421387 14143714 552690900 725926991 719049925 409954227 579453531 451633633 275852836 349583057 172881785 47947959 811974571 752452177 113062012 188591232 488009169 526242586 488301220 997819134 663379775 570821992 301005478 920230533 753817428 997908297 556356906 112728192 924574884 173064483 856529741 42755565 734972276 176722476 56855328 643821532 637189184 55409905 612779559 448604659 205742134 784062928 745279450 891437293 261378489 418212221 548084775 132582166 466900702 564908929 758356974 936580817 864172530 613164214 993814916 815883538 188176882 990709708 205977393 706149349 487772433 29491656 761493426 474440421 143608630 946404480 358142135 808432581 410321531 984643360 337434470 372165323 76734383 570736295 901676246 589508944 573874901 376645227 100626581 276146241 102149027 888432273 166826787 909709985 284080644 861848214 830855797 264225797 297954966 358554057 411624562 19089174 721407789 54916046 408833913 640840723 23402830 521098524 973137114 609838924 983707317 55359872 935273304 385113000 797896143 879709336 712139693 506551584 629588545 645246553 39006470 188182337 193426783 790120330 627228547 765250478 30206645 35484743 886402233 465226396 950529666 791058558 344807471 690288469 69915192 162146421 762830820 57764021 785773822 444939586 200065735 508407728 638946862 586465617 474475838 198820298 82802647 190122211 558757792 402484125 957245244 129245833 936282811 897627479 549594962 718890925 130435150 495125817 713105734 194170121 541142928 385049 670589685 514332461 442079144 315592673 504090483 881238269 203658802 47601678 735353221 163858993 948018624 271535153 227350566 415177684 533772887 132708977 878936326 267283142 52916206 154056712 409925894 579367994 839911155 834887106 117175997 819025976 467086533 168627841 61735670 968180764 452454970 534108091 241117488 139322133 223650843 177537530 150283805 752793255 308821412 257890139 805715491 62016298 817461509 15454736 39320030 924008008 135815651 696762078 619609756 812934531 143607767 297169824 959199455 709881516 625790190 602433986 154015967 304500333 941582887 479940806 189212421 880677569 758773752 961301186 916901489 518306678 87286474 27655392 68716406 148161714 362212216 727630302 399662104 686250859 213883860 231363724 343229589 513964013 766404386 620252752 53772761 917842520 225122971 530648485 604973064 321165600 627693036 332329111 368301816 278640011 694975412 415282505 757911732 997009975 944425481 453420655 695287802 783656337 683712756 911577044 876648126 738057310 641130224 381747926 832997029 284463670 703694191 43251941 400650635 536016388 92724565 538810375 242750973 433046152 614754683 381190999 525463488 304166613 446567725 890986881 332963912 173841107 904340141 537093448 900549442 663510974 960531374 931778561 44311818 954549925 893395417 120663061 993111861 387187436 671043915 531579267 61219081 917983434 117324565 517563995 43778048 629619660 911779259 263889732 259891785 590884688 150388150 817103351 442301767 286622475 795101682 251759041 238728720 240996740 9265232 16054277 904421359 120649878 113941029 582405304 308130018 305964530 207974585 357262051 791144476 73603482 421609418 768852773 838874244 880950375 950315014 256665647 747006773 463766661 870131604 399928133 852552700 126468594 793847948 375146691 619255261 362133762 506473338 120309398 468808591 533961438 267950559 238862015 793214459 731726848 522886832 660473300 65756353 25100984 71917269 871349119 272168626 922530218 772048811 942517501 410096727 358315086 852382595 219493791 723496553 381020527 26372641 8816972 181530199 904732077 888331581 653148414 224319683 917763579 64367365 262008640 571606533 869914657 563085465 581431479 371604134 422181691 406325902 754494102 456659942 599955512 309141868 521230120 574062136 991035995 577007152 341666890 802641345 783463870 176742603 513586669 666517212 982800842 286440608 41164441 233269912 886135745 260693770 315726309 71131448 172695348 32335828 356886272 136398514 382052493 182119359 227285803 11035441 902263175 459760383 876052541 593728404 636032432 454126526 844790046 725373932 462149358 741447320 327691852 584701953 198237687 795777310 640862297 112360910 224151255 895292499 631371882 429134337 59230574 10068786 54204602 247407228 29933552 497335078 837125909 824784087 331714403 629164687 268863837 54677723 266625060 604352836 909010953 189858056 40945762 924236556 719788705 668012816 829050530 847821860 412650563 818787418 673822265 438855612 65477665 855087744 163831765 92762746 659057665 27068881 105368053 655343861 790901947 541807056 766210924 854925371 462112959 337365939 815955938 485101643 446963852 348908772 941610067 347683484 684180282 754896772 425041294 310162581 885844721 141624547 39479990 464176658 915522416 257225225 466796997 99442662 564161159 845145649 718929924 705269843 59196573 882118984 46840981 442919827 688755499 395960946 727920873 853286483 461441342 755230854 113257802 148684851 872730617 707015309 666291539 812769863 393260305 297549382 869907570 533184921 804182351 811721893 824535149 987343268 726028562 742254160 45022682 747720922 479522506 735164449 989824677 261448480 748419966 247617447 477427342 479121485 242017095 42389924 416027048 107550894 659225555 915188368 807189212 967514501 761073891 202062101 323152996 584204677 963615948 763060881 941527120 757178712 10290426 753653143 719561988 191782937 470986345 386464878 237665208 51361754 569322538 986177424 910243575 154208800 134606308 149737004 944183584 843913314 749282384 886180005 252792040 154363533 217586108 308047634 117053910 199682435 672681097 214501820 233679046 102051735 573139886 904446882 832701543 108699410 407835442 485215992 250740157 926048434 678538421 667381155 672655007 239395878 355299304 790342079 442065466 95637651 53725456 574642201 568471948 797737746 385492359 332872886 45119978 190385967 455450171 803050314 301457786 937760619 282699822 800359362 946858426 792406972 993396468 559889595 224953335 269919752 157028152 426525192 616705495 137970861 378673463 212898095 510620112 48043260 388528451 256995821 885221294 854816697 229721153 153072302 353325841 999784861 929259563 39978773 898015724 898166228 722198160 620575354 713569544 71953536 873415951 834357863 281984126 647188788 45738463 94320923 342966337 354483577 693151306 247175687 521421970 385227084 242467118 56150611 192375946 103721886 926355323 739416922 352401043 162571987 530423479 67588905 468839663 820271940 204264829 340826884 142219824 323841981 222489593 973106146 360456638 404499967 36658798 192208620 947831381 634603327 763962800 687362562 194920580 383838373 254568874 191430198 995003182 16294862 613137370 486341710 973407245 699552587 318878672 881681222 9045546 234158880 403330483 466292428 959055462 649710406 833696955 164959683 912030197 803045417 953174456 531466432 652834526 846034218 437345674 669566096 851805308 802592030 480144806 63851184 222892544 279693517 962124952 560062419 255204076 370989940 955315835 92996704 725584793 668267331 405978499 815261938 344083378 398626272 326452851 730427094 238854327 479039203 454465831 481565328 258831483 178762840 558864140 551168086 99082663 706844480 296234915 478867091 77350965 601312271 613379842 347612262 148187637 334327599 221510738 135579680 820197131 575456636 630918738 41919946 152579183 673333447 183704018 425538461 297837163 947213907 733107769 223734919 319981345 885304667 387289088 426854573 688246531 536826250 484863285 114476003 505729369 857082753 356553209 767877174 438360254 835335508 279274754 41763427 520818083 252754701 808688666 119320669 769585355 13571368 693093534 749166539 611159501 977307926 310374399 183519879 653883798 282742202 529040965 724866848 71715556 452393967 741832327 471220569 129947852 319218943 566393204 95581352 250858292 507922733 864179661 627517623 543060314 500747309 379682024 671874023 930598987 410023847 865206575 315937736 701410157 807383991 642507935 967473058 495932150 12865904 578921802 418378992 583051378 911727444 331769813 845618144 814783809 254765021 414901754 630968788 713424150 480176632 366530823 803075043 430366329 753215365 942832222 924961112 27226950 239295448 116675059 147714098 161623852 751173691 575062737 686655395 179058735 202042986 976037269 30581906 232089895 136091925 48190705 707478041 393511487 265665633 151624235 54780423 919174518 624980584 12702619 526403934 337383201 567860660 601513264 220506326 775531623 24047048 144604396 936657241 692500932 3152279 447158627 814973061 413017478 448940555 630956609 92942125 562629715 551818367 958116545 988492760 338957217 362314565 684606006 239899969 695455805 281575970 722974342 85832917 959366341 671464141 927978665 958436152 592248878 771386227 557623599 928760512 194273854 470995254 510602423 90430968 741107730 779929257 47579769 747099679 883946138 539490902 568872125 34775974 521230616 621561144 614757218 507998902 27736997 69689665 93951064 696373672 346120620 263954901 324470310 835152266 552882285 200915021 521973861 122436257 444043131 713553526 351689282 451171553 809845567 13759247 590293248 869374583 83498867 443333711 762513012 413181504 923574183 300225116 385577863 109893199 469341119 400388564 614859448 852170347 740511346 105317448 682174103 332901006 334559181 235742396 369086027 916434279 698400175 942603305 181989901 157728473 140932683 470762492 709212587 780897402 940777640 918347924 773008134 739840533 827368740 702354375 635648660 318979112 741716461 534190429 678278111 246472295 573528967 934332308 848138243 30668343 168597833 977837979 43378228 640142644 852308447 269087255 396696630 236822955 231354825 713918880 393387747 158362912 887454171 401895237 427951785 616959690 184759739 566806276 877643273 442804242 771190375 556915795 82105369 279803160 898951340 739395738 687241475 527258926 514525615 835399606 657755268 255571290 585454952 119316600 134803566 417388248 291753250 902590756 782232870 707100566 646541821 714575347 347296806 972386487 842058092 33550737 346464892 825341713 784550328 989214111 768586570 879680431 732945018 121421618 875116612 806364239 805771557 592675666 339935797 317695972 539131258 542981500 348335994 350505237 704751121 747608097 505417349 577785533 942878935 956565285 858419803 589126761 552213386 979594848 121689367 150856925 195374143 668387872 214743653 390604943 406345693 973568934 229841415 497076778 698982560 342237604 747990612 483091213 445287062 757760709 573561012 510657994 806199845 458999845 502067237 486374055 240453763 688669653 810165177 845383712 421282877 939733849 365115158 704078691 464949681 711169577 405694196 799834322 512430483 615035443 999901091 798040197 410173804 847562839 27170178 836972741 237104150 554887402 771280265 748983442 225201729 101287476 355083200 358107678 709410546 553990898 108281285 160842576 397009407 498628308 818909003 626639939 879546516 379995392 596148885 85401540 282449328 686457485 679164671 117823447 17014441 277296905 403092342 513460274 758424484 898495732 326963450 623493312 920807966 156346435 824581923 260866079 270868838 175156446 852518041 726374435 533283104 717385505 99205531 384802385 841004483 245423711 765872249 883432036 176430876 181416282 63794714 43330764 538174153 317071053 567597175 386964266 573534399 569067490 171227422 230671062 266661317 280694460 337774000 927123289 542920694 202907887 407871587 518473971 638512451 451236867 610733184 608742678 295087599 207824372 418675430 950797033 757179153 16840117 573710981 367315910 411835669 234899880 250607332 731364284 235384379 99049511 266958493 592433677 960836375 886934527 826899931 207546289 672439055 719849200 893992162 625395154 867949281 687474222 670099591 439208526 542005530 100198115 468434612 879667768 142043807 924491434 93591782 159714391 528133416 376436758 497307311 468437414 601576384 209344297 763793460 541016018 150604103 908569053 678064815 617606079 984227056 732077215 746003694 62763012 465505987 29949134 628568530 743959914 987923996 177206081 958698194 327009648 581154346 190950590 116920949 202366666 947971697 402174596 252925659 249499102 911464264 632964802 763043893 306071878 693205084 698019613 122313033 3925584 678200619 731819310 411686895 588069761 139773834 727168770 518266262 16360205 915951136 143331224 871238591 240862049 329047273 470134118 973818497 347077530 974501811 333909717 44183300 993648139 533634212 336896192 868944390 256524987 389240498 184212217 433136729 695646692 94057001 410134213 696117091 941352566 893109545 300869979 578253724 277401745 365970470 617596520 309288723 632247311 936039014 767702157 845346282 233131256 356731014 54445024 298256085 940961291 41908982 806008935 52989344 736430908 481533560 916611232 410452902 459370544 790469285 822572028 774043226 865366723 188133992 771579231 33475522 141227906 396920449 923582370 687516406 236050993 688455171 524585489 325633190 407957063 132457686 340871918 776682898 766881645 673242678 583717868 336554767 414872579 936295730 798961332 413472137 903903643 189322542 861457251 325203707 806025084 280213601 174403338 946951032 967982368 559527000 841109549 969540006 446777014 904259185 818483525 762726206 32307105 520940641 470075710 362757006 608151286 63155887 228002297 720915447 836920834 122263862 326553291 474649710 510542531 208181671 33284861 933491199 102718058 639411716 115697226 127304517 206414815 441832230 704607076 929969396 607001660 113409849 426594926 369762384 930114897 394384955 861212035 266524595 220896287 30027904 611151150 669621515 429245277 539369264 610950384 251816025 828743159 111594696 351980478 923455027 653378953 116817301 923098240 40425026 541894376 988088380 826210963 304756677 974672025 296842293 116204104 394512397 444861784 784842315 912329059 941983999 325544595 157346078 293306268 464899477 73849581 442161569 548896545 191114845 861533371 252739996 20267283 688211448 947585162 822266410 968542212 734789020 513666455 804241468 444443263 935885203 696040021 940121365 899757952 972696506 388008683 356414157 360048888 467203075 667382707 349733582 117971019 571294963 872033725 600901722 919385809 767040548 734105930 582287618 513118296 234096836 120160849 873372976 205846944 753592853 529370365 947336351 216100574 489193451 678964780 971288797 59340346 657926961 459705842 472560080 17620048 514586212 567670804 326684718 840362675 305264150 867324046 703997955 862519397 86934380 457570830 81544495 399849057 594877089 876471414 511039973 36964882 198834049 372569437 714613038 273035225 421619695 561649295 185423716 503485834 296795743 295143049 537027767 820332271 361405532 419234046 224402347 417035332 476195588 167973204 969839000 547076793 740311431 254541607 728745257 927807732 840283563 430896838 931074270 278729612 523482187 722023345 49222538 725557135 239019475 872995617 502995157 872346877 471175366 78009984 558895035 550150474 380574264 325700076 885120779 843804128 818871893 313513145 641002984 985674906 957014744 592891372 704869452 223708235 847719316 519962304 194635136 937027893 484435695 446994213 588613286 987451794 119865442 923240508 203494191 406064143 635862778 960782556 207827813 362688076 242999258 989048336 353616610 65375581 771709111 515498391 747433239 814935628 971795546 375734883 887398855 693882516 818785058 904748315 483720585 173990567 840192383 779393176 548120649 174507626 786285176 782274667 540701639 495760308 999024166 667279190 807455254 241008850 400870455 560641999 839762975 114665222 492722284 358667904 580857884 798997763 467718939 76100297 371446813 205836659 591747501 988194109 208737926 978093425 441788193 500579872 791569551 298701072 977287304 567657456 514810051 22536146 814656391 181574617 834758017 261248817 246645464 198352447 736718206 209462553 220288713 794114360 362338881 983837804 363519419 622521103 743199910 85048189 394159268 155083459 107394908 949824661 855723918 864645765 713443175 773552754 384112662 31365694 93323422 228891331 879593965 83396102 580198958 757040813 873516378 718088366 983023893 856188745 806276023 795363895 188749480 418914339 974417904 71271513 549295885 974384573 885432071 310525693 845703106 468238346 151187602 459618499 397313044 840935667 363167547 745774973 29227945 758535381 717333311 892500146 593159415 451586305 807652592 142533660 184473034 55209019 576511795 708147242 516694466 335542076 707091971 322906751 955179730 922103088 624815852 632267889 846411202 121802809 985678224 540691339 536617134 792344554 435035174 993019403 386275206 722821068 470551030 245029221 944935564 795623388 141032414 508786878 32341720 358661899 765520592 587885937 82116823 319340989 167652434 904396686 524986568 714666059 214847228 475245142 520270142 894206849 854735613 132574400 274003873 63183648 784004759 910961144 354770093 302149213 716788383 731660762 80769264 656556128 644035838 560038779 311813968 596535494 687874354 155141025 648212868 331873824 601326797 428520262 781975702 565917298 367158261 764288537 958604135 647356341 560706019 342376188 643253035 968813141 27125092 511129223 692809705 38022067 408952667 973456260 393935612 141271716 286933821 226848113 72018836 366846448 568997267 444091137 331642166 584014036 729053820 890264219 551401016 597690240 809845800 323791065 327474246 128771994 236888414 607106827 179350240 723063482 727314935 763084210 586959321 596483820 673815392 120317189 558249434 268966193 116352796 825324911 65728733 259177470 209525056 57564174 257179826 698778555 231816950 385475382 136811389 51072836 694433530 49240812 75294774 156552300 827984416 926670188 495937831 58260598 126223308 324157860 638393970 205807258 731418744 901546934 710703241 264120966 788270642 887581562 479764660 203367642 307167515 909586681 714264974 598978475 611986921 366061811 273720200 339411713 775110757 726574426 848874341 832470872 751392750 910865365 168313532 887484963 57008117 9550398 973813370 830458436 758033023 264929572 935982941 290722966 680798886 495835722 692884602 239496292 150857496 767484198 130854327 298071022 205175958 125119843 223287890 899888363 428668022 611602783 975357272 738820866 260453154 16166062 913367086 704700495 736466583 179694741 23286540 598480869 899211495 7026832 191114622 228696646 548473527 667377356 894712545 782104557 97559490 838561965 804805356 480586692 717111124 687296842 88314916 856924078 534659279 531989484 517236326 579511550 926866474 531179155 846855521 76947710 736612973 759119985 173421337 547360618 574491190 800106092 219945062 920496882 129338935 456249760 377644915 680971707 959302581 468768219 818689599 496681439 203755787 266117664 772914463 19746280 736022053 343736613 846830906 659798873 994115845 612684244 491959052 961426725 34291778 511806413 319676643 605253174 58630020 449630691 5135205 762726887 743825417 312706715 868920840 582008971 381103395 429745840 310964121 174620132 236160184 246954386 17537206 126668716 815032769 73931746 896856148 558492688 683934923 9358327 848628281 250837551 22818425 466456668 410340738 317763231 285700095 932690511 61135135 962762729 940987817 909342788 445412434 682384136 556297042 772946017 64268596 898968558 179337965 641020671 332828464 203244544 586153216 315640623 951079302 476112533 992017188 960521522 108772297 285845370 319570567 433843968 513128034 561448305 725265001 30777027 475671819 116366509 139812002 962649433 706138964 753940311 780590107 471833301 162527009 821990413 247622992 127107325 72653609 354868829 270746325 152765390 473196921 793473871 828151246 889828852 321572848 675259864 453094517 948774227 44036288 709333352 560685207 515714945 76186355 29226077 207201303 610423881 384549092 389086861 676169578 635932713 165927106 162713537 991963162 579552980 714123536 597939764 896998212 431912370 411072808 319391000 196280857 326690907 205729715 570000145 523056736 537811232 839072050 577191096 616284403 708875138 256323705 822527769 815365181 522689720 450423086 530978869 315064515 314958382 286210126 837620609 7570328 360700929 639714473 236886629 867889894 854716803 413227873 905713343 647677036 830991805 530460783 259075421 632437243 187059176 491960606 562686598 954332152 840145907 50325646 26416754 361211870 690203393 164829234 925505485 343179449 439809000 294039123 781552696 893058987 316948402 636426378 553118408 475861610 279268383 468174922 777550981 946244544 245509666 545577300 798884588 761242122 203249760 754211904 111292526 577668026 40286132 957404923 657569007 819584982 621997998 846831427 286255176 747395702 703963407 842083629 464275653 571411273 188287054 270666144 576888231 101103121 884515350 869401815 346197410 860404514 197192134 455116515 801860961 970661863 966815727 550180391 736351742 703505757 318584538 775891930 139075466 344482966 818891008 994477705 628134795 4999480 882981775 384730770 981716856 240511996 569700076 317009065 624059711 937072431 595203883 918732887 852689344 152766772 454551193 424003702 632243024 293964031 403288115 21957046 408343607 320636571 891683372 533120796 675308338 183715750 828534891 317855870 691055601 55892944 616746250 289921288 140994970 77470560 318443736 108369849 921884484 99563950 489441240 188892134 994873981 726792106 691303360 426821559 682220485 268341844 120519803 370472101 181143313 469666625 853017256 488729091 104994377 759184669 16599064 201970546 895472586 550487075 676297811 220400490 160849124 551031975 276160788 307043768 583193180 603781005 759405257 244178426 18696428 485034703 232314132 173573157 995484607 575043066 725874508 432237824 900808949 307338417 745456893 144695974 466883109 298074409 810138724 727492872 954491094 882524844 798725363 664904297 5579524 811425814 736055251 283263968 976569762 898789467 9608285 883055577 766885138 902438655 914385056 519606932 573619118 165125276 304717791 38612645 457030723 53365088 154519312 76271474 88579217 211454860 939670877 791970744 928266188 159331830 128005799 465048583 186712862 781261448 101149182 614890817 517832227 467745982 164246058 851322143 356245355 567654444 305878566 541982892 912415995 103150326 529437599 787166408 446208716 513947223 590194041 938866342 578168139 368042266 669097034 53431886 933126615 357169700 884800733 430407964 358292295 125186280 127440561 315669567 64049761 541899249 974211192 189678395 240358500 244951388 793633432 385221735 176207231 313261915 672929197 621067632 483160919 169525427 29053189 838881748 826164101 507589950 363831586 32583528 779558934 651346538 196036156 826108627 499687433 970091961 19562173 709826064 624652757 740198207 88644035 103396592 64274400 107477543 516401057 509699478 995379977 493286190 294163550 647555321 147116319 324136230 268651572 824421221 346965351 377034101 662020626 879082234 762245914 787703443 27653147 515989548 867504100 811970704 154968613 154668609 262693991 220243339 45180987 439966166 638497974 729142332 547555100 135511387 726269658 213251179 495399609 693824402 992086864 485756790 197637818 553398804 372322185 214678736 22155514 308754380 462748777 546325116 917268999 379524985 398621897 582250390 944531363 579540529 368407542 832297162 223832902 490479577 421133871 436957403 91113625 504637357 956822314 689345822 583790588 629384895 891646095 893611516 134546177 787749487 615603324 136144243 718415086 751488760 748947455 35343766 347382080 127957987 141980063 141863689 513962019 707953810 74138580 379492741 384190202 97830583 344101770 748992090 185936605 703064793 179883171 851335912 360123158 355252438 19085426 61424421 221558179 885915740 491723840 126700058 393724344 927987566 763710922 401580134 207731258 114402533 420805569 465077433 267400772 338414828 323709513 103602778 478070694 361655684 988313978 858400674 667151201 340587262 134871010 234697343 910192684 271550083 264516866 788553458 424161010 34046095 575753164 7515025 617561426 761567602 43447084 192205318 929673246 707434958 286619772 298538893 199459804 680092956 810089997 707901818 727613768 847620647 21938597 587388849 902890448 46755214 426251516 697319212 484648982 638477894 129587774 409299577 704650866 252558871 319246476 505829945 743800686 793252890 645014650 12616611 912648264 501651265 726195346 780268798 18641267 927790287 848236496 618456618 75045654 592804060 235098149 93912856 371746187 341133010 696168181 576093773 344681953 922315251 619564952 280206180 698789467 682533328 989597660 180881801 85232367 931432659 205709953 566110718 85242824 463000758 850325948 846288537 84078533 637490442 843671989 314017860 896017655 791277490 465970441 591516541 68595495 342585701 166091592 396474067 494692941 660255791 863574392 879723887 863092506 964054512 45720208 84689288 92112751 50755291 813858302 212760814 174450404 744936953 810355746 375046528 439270210 631803812 228890320 254988726 111721737 800121868 989587410 934954776 527736811 236974005 92097380 707709124 597061455 263005175 314843830 704080876 657334479 358705533 18821230 851105878 12756666 193385159 568864547 483820250 767342739 607575208 976859619 783577064 775656336 968633032 694552238 903867903 522605852 517024802 891901688 708638775 955966805 411365767 400474667 149076664 326836622 147596826 428951075 261619521 395492558 495276499 448802736 356108706 39792208 351162364 966332183 802086466 988271617 466258871 694866577 273330841 292839686 366099061 974694603 55324599 512056883 792339584 485881189 17876156 313028756 797060978 690194291 667833693 734463976 593042108 55095295 232874086 944444705 67276320 909808260 87009330 776422117 915619384 315832181 470001973 622077968 844737773 925997236 828291187 195188272 567524352 337344027 663800326 951100423 441349508 653463031 397733275 785243149 529655393 98599815 154128629 309991660 22033107 368017282 575666281 168845826 979164394 763920014 484448609 809480162 326382856 68750794 282979546 126363859 79806566 229684549 357883877 492160335 211696526 675031172 591087657 285913734 613808866 951580416 343619167 535016665 482863380 8027813 25693909 78126687 307456428 165604437 893063660 414412131 149497734 63878243 879677594 646990051 773392721 787672857 773229289 887388435 170872337 77459250 27499126 269753304 174623645 373175392 748233971 935616846 46566689 378295239 656963749 835256387 84610974 161353856 174682854 81755833 488734821 782826519 645721252 341609576 700546976 782549774 594009312 775324985 837025481 821043544 153842481 775181772 486799665 806575838 13754943 683248115 701218427 314526206 908565576 369484085 818698526 389681158 901505437 804571468 669466342 715092414 299072806 686358695 933227379 467725275 466857178 337900777 937220280 524924813 681807432 694916456 111126397 616225522 704979730 493704111 801056734 920563104 899980652 169509884 351161803 509386015 188720801 165311938 341914502 682597740 4081038 96804392 123034151 863096 978533158 832405129 852095003 485318055 402445548 606660339 538898849 305514578 752618876 564126888 615844684 974213701 731471618 697785503 713470596 477225281 468092865 855079427 150150148 183281787 535949453 628709043 760251997 731965211 291572049 659040705 760823922 666698943 796922251 712341491 831994362 258008565 325476043 111766085 41156098 370491588 109766967 482581605 62996328 317922596 866588682 215474998 613807457 767268737 567442449 916120398 963559924 74609980 5195820 27333495 860442748 963595050 365492691 94881073 744889385 822146067 691832206 729974063 152787584 542302516 129174396 589711318 474833879 675261630 126648269 590655937 975275482 285610068 57706824 746796607 425267721 406982033 176313798 180194771 580736055 701905024 659097781 124272307 828183820 133322274 68471702 748573003 825981572 330337004 602584702 597647031 83113071 472790342 687213209 413401932 255377647 414072333 943357091 127217935 539822844 401130257 930201965 39452220 867753699 754215320 371003486 937792961 900764355 309171929 945336815 971005376 263837455 781192834 78630958 970726929 300593935 472437043 995016508 675731133 331171166 40066817 501566415 328460420 829459053 832357876 192530865 321406296 976293119 448032905 811529791 692072672 451932843 350210608 620026602 741926646 448612958 65315278 260039097 856278569 970445526 930291773 689620422 123338812 931457832 953468104 781750204 289459365 63775034 440137648 417663072 41693967 706102857 724869289 614698245 124985816 622191461 61692253 233069078 357913236 424176624 780151784 956422032 860199560 642407459 466578778 353003396 203451695 897571209 500214328 589794970 605603001 544190850 30148860 710828681 321210503 775553986 351280272 390327968 831898544 286002383 490016471 900489793 43685760 177435270 864134949 838830432 436339188 416549526 610283201 533460232 70993982 461582083 134473578 125214166 147446599 110357669 750073807 29842044 925484584 175031206 522573334 692559935 787947184 565258248 759896150 872473978 126581218 460895261 765055260 151906841 682836083 144913677 631114218 229035039 100874064 370967891 161886643 918215200 361249814 230664000 688699233 265346503 947307416 40415607 165868624 710702674 594066525 117530991 843276496 836445457 449411360 336500213 725335718 405697002 659223886 193513383 584447371 382976472 114884491 521509753 699161516 993215335 981846573 582396212 810175528 620677434 403042239 700622834 580318102 810245254 614806912 990889636 803666044 347318164 800552418 710601356 798262745 989957187 199454475 816184259 944200604 331794563 936098647 178128308 116303658 185344219 945947092 535529887 975583196 297312995 548036292 660108055 314384254 293779403 89418271 873847941 666312402 854563027 157650446 311828898 626123275 27978705 334919025 2336257 331421522 546288046 589567578 804273027 488439109 641375465 653359248 267439840 638530931 458124306 135309837 130518565 665542881 265304656 199583616 726896432 934845064 664952796 981786316 979723318 703643604 99725444 429496711 163412542 817743654 77945385 893248892 105627044 684140115 686809409 229548842 608306839 246839076 693076821 377136194 890212762 207542228 202992516 289759276 993843207 576093077 878586623 484395139 145005703 350218507 928021899 474223509 758720411 466101967 691350018 978510564 88202775 640423917 638575826 213917607 431874465 67193958 45185660 737283913 697117494 93065647 482115606 444931049 475821478 407840560 674714570 69139161 148455955 676260039 767898453 453197600 734384246 218738498 818101385 507355128 966786586 181974248 365490123 315168080 853395999 473245681 85330581 42668618 144840696 78662921 501419509 880910270 594096109 973056465 934636812 833990326 633610138 814737246 580161937 460016368 760637038 509577912 798262860 16634207 113672237 840746333 845081499 582818986 435740015 592129467 595951600 945163180 791621663 707022777 230133840 136495090 241399804 623241007 191964885 651158080 769937691 141921385 992901422 834593549 170439267 295532200 337865498 307648258 928830479 980784289 370689776 895943550 663637552 452311804 759015451 196706581 435734825 682674390 753853334 683258892 312807473 728112703 456090228 242813663 250023380 549031613 374594650 975550652 133018739 673468360 509279747 447587845 490954943 767877451 264572347 107650258 13919810 476795433 185609189 930253677 16847830 890015414 463260534 147148500 893833771 446842682 639444087 23037242 207010886 230867058 428339846 184509574 790238204 696408591 609835861 66496210 431227515 222875444 818701610 975068397 339377346 20224764 669881694 271126234 847005732 592055025 153890526 431941711 667967178 212775318 747542189 254100279 319419949 710838495 125296736 207405616 115680671 952742068 212149408 702722830 494240963 515068274 974319020 782204246 446366737 912304745 466588116 544497348 799597908 158383711 628456959 996337093 964261419 366222859 214978598 39237630 806389899 828539547 302508503 185605315 172525883 738389039 243683507 545797536 526520918 484673115 832208623 963793108 977910733 897375401 424187351 712093649 740257251 698696469 246528071 171840958 981858735 708571791 416820016 94405109 53791645 815085436 38774809 703923845 335175661 237459510 494043547 258898609 604737843 982256007 361038308 183764846 521850069 633419570 603422517 272565737 92889488 796738154 236623972 751867903 49863668 5504089 14569307 236999364 875253475 548122779 322035607 920699133 973226006 402416576 121539242 704680869 436040856 824067533 731988153 327078508 200748873 237636795 790156030 484206131 412323164 880934135 36542023 615083921 16237785 629899745 797022581 652414801 298904860 230199885 538026494 623404786 110022996 177708293 513207916 970707750 754654469 93600580 822364380 46295123 724870278 838778172 446529920 721193749 343665028 493203089 415842077 939389114 20023677 114295005 269373838 439235524 503325254 961370666 632934463 513408107 644510342 575264635 924878002 899698968 996913208 607312195 231446270 589147371 583408429 869697003 714699339 557202999 529202056 454382161 450128215 262212864 583913024 755260996 591526644 434303876 487103393 754964745 856741511 721248943 597040587 583586265 984950923 594646693 587504434 847027296 758317324 598802236 100109084 621181248 829809197 239587967 362073126 663216780 12805794 219172140 849694400 921466445 556145718 210721591 529041324 715668737 188525127 63028293 952526467 181712918 18431045 76850 231448112 481239668 497527351 332902795 534046578 715475696 178028853 975992853 909555550 324262618 774384623 734129476 409721308 967048816 684369700 500422341 8964645 17104232 812920876 841337588 110249803 930584938 751224687 183151462 337332913 782346900 506855660 660109665 446995087 490609141 876959411 487140447 694843503 390472722 826361707 814163087 860941235 443965795 776273101 409208148 90883597 54610135 355520038 221343172 348898308 452868684 424778457 512023850 667119478 415479576 422055131 172393348 971641872 757764227 678555958 73537541 790943704 206230602 429854854 440456084 305048996 150343454 362506623 8513356 54755232 583020835 193955173 250917114 878968780 698000497 705108626 510291874 773702780 266587031 461859571 887783419 175235286 693228051 862771339 763440878 162949975 4315867 278661616 95819802 332257871 219212503 359558857 926085715 963061856 430281060 608530518 973294111 350880515 866609362 250866664 108618296 481563395 958396647 243323236 844168205 424400639 986117467 870849476 475541568 128061932 726788186 528993686 338167081 349500817 745485061 193961339 525873489 144987402 656672753 275312809 522514424 651259718 21853094 823161706 323647889 968955273 695682849 669399451 308629056 596522475 440245330 36444462 73473635 605118934 915429023 490792104 578049286 838757003 461962079 402025379 830496877 420628382 792939616 246097741 564541582 143174518 53339234 521261800 560126868 426168270 870048666 630907976 819437150 995492919 551193648 727820888 697227517 728934548 681066177 5421461 404451129 786255260 283417309 848422033 514764045 147344219 79537034 146238577 419025191 431053233 339614655 506869104 905623401 152318161 305158378 509412698 199781227 35989444 954729323 576254481 330533622 733173476 314538774 467913228 475364490 42093665 617018805 201685715 648154585 588217023 988973444 110172548 274037322 944645462 253363123 442239825 473936759 954623185 662734056 294574592 542208431 907794864 653593018 211186794 535548533 671381702 817368887 872269564 591833342 382215611 375625567 923544633 877213367 230090122 343335334 643898677 238467518 506843396 20719990 629423644 832462692 452297548 350915243 678809257 714150065 520544346 397264917 455919279 71662304 85656440 526539257 410260 122002398 956347335 244532369 274591185 944191695 6409915 609686151 667895155 661324938 322821787 348471678 72612509 314418200 966758146 777994377 463458564 812811064 901516641 140700850 336616817 754887902 368535930 218390901 931697731 547855280 874255334 117112130 872480746 106349192 777574033 535956478 469956461 693097205 835218233 414633858 58533093 479264185 985001458 550436891 598635520 837497164 743713700 70853384 326329983 687729240 617565323 258648832 995129016 301443131 661243063 575022249 143378452 626132360 513290890 43259682 831982482 745598086 927114045 639188602 510362179 859372975 480450906 717901878 175269836 965213746 135789891 471646671 563657959 67752050 710043050 482456882 134147042 845015685 400903703 773134654 248650526 628170422 885492070 407708233 24048529 76738052 907880518 972066972 637177668 607598753 509285307 678348018 182031830 420367987 583265692 163872509 906446584 178084246 906885397 536236001 881475311 855993559 23407399 791369399 40527638 624703547 160125731 185147148 816196697 34907510 649171763 907287391 127161274 673697397 764563665 951381926 72402127 644095445 447215950 367673289 22042178 349585769 100584524 377916454 487293520 827651255 739602500 204962316 166838091 625713020 662474498 992951872 875565080 13788196 154879524 505350011 874221234 838943314 354907550 336530153 676435109 661270878 983325752 990426795 896027539 723860178 65018382 543222358 982686643 197734125 162055951 56469874 616441421 349614368 26757504 469133309 538120767 410304147 13052534 809385701 353345659 6074529 280329311 674517137 444356742 511279959 503476090 283482969 774447355 887371257 230915162 40252425 231166470 51924862 855734375 808704099 509672938 495972111 605850716 375547801 849282940 658235020 709322442 623497943 522001061 561419527 507441812 385680311 92252387 184469830 509776753 992928970 720223688 931070533 281197678 384250902 387715450 279399346 876907625 57860499 884315954 795548272 62090903 260970925 179025853 566051092 82907390 263854533 108857854 734513259 523959036 688436400 549887850 939393010 8659390 390417718 87360138 362793052 465699018 75891348 603369340 218617872 887208054 257925883 136807027 431873449 77818478 905749007 101509683 923575412 697133618 183802728 780924565 620806389 179826069 408595220 321321225 819070306 518423359 133885971 745679119 122553894 477232940 54549210 913307837 235538016 569245996 577291729 340664124 870227041 214156129 76141013 522129227 999879218 933722307 29606070 6689723 901229068 45588383 362888122 186349553 424888029 678629396 24509976 414805095 489247434 133804693 848101758 978919210 735800231 578507882 255264396 4903005 141963649 729529902 685041495 654931125 782805269 828041298 878952423 404601340 431301206 596401561 858112185 684566415 552728298 580969370 894766909 507478240 214741166 377208130 977225817 665222644 560428590 183065935 456768228 889970661 763790126 957669589 97811500 347640673 204979492 656145341 341461105 52551977 568744378 992517953 643589479 760541843 801781073 97277042 142292152 383263241 689548153 414310578 498144384 909600136 870708090 178032698 412036047 884771618 692756175 476936341 302362411 231874940 888875430 27737891 815958795 253000273 400236897 434420119 584463453 856400621 921811223 951281274 351032576 643202226 647788563 675458470 171883595 226859926 709508692 362475723 991451525 711790755 296492812 339864045 513513578 376890486 935077154 284108260 296316332 840151489 236710832 701643994 802978160 358486474 241650821 864344273 531924941 278223593 95739043 466632219 287709009 606069518 918970050 413997536 227220859 713315896 850040780 908424347 529741122 324231935 646043487 249525405 485527436 578942219 106678862 546443913 157866424 163475354 986247456 192442326 933462037 842350590 686019215 684271953 532399208 525357597 108017675 518605208 303558762 887410416 950374965 152330143 228837960 97895684 233176420 986286383 429952289 724176124 340717091 306702178 519163276 432687116 371909553 183055145 994426895 821485184 670056063 750813126 806764457 917212723 552975542 92405586 574380617 194049304 550380207 380396856 598042964 856760757 97616760 568493752 834702883 834920355 160360790 40727397 275560066 648265743 96047165 769396647 610047795 574287420 747010650 458302778 215374953 234719231 514750602 873535405 225970253 157238338 531560672 179429 118438269 913443201 162485539 14927767 475794824 913396816 365158221 476041681 63155059 411497938 623543309 929111921 408258615 505825347 818827590 446713516 516251968 961358704 311727758 675054217 852279535 567509306 756472240 558202212 796393242 87050263 226046250 985753964 91200903 538349457 443598512 263439652 614263924 884200645 41554343 158490597 669216018 315427044 404108715 460467803 342345733 484002229 115106057 535476484 623593958 303079441 534604101 912690357 504311233 819291750 656231830 33618708 334518167 626449205 23914853 427041054 857976541 327004053 654946514 55563683 438027516 160166317 86234927 203180485 853692879 128214333 880861570 294335869 950456872 643801622 626199815 472670742 198842954 619509917 77830572 772513968 324364912 495349324 588832404 8439486 962634565 709001265 400916629 440236168 269796971 328379758 331109050 429788586 18134772 125131703 206973121 203547539 675793388 239643095 573138845 98041351 397061325 410915883 944633845 128609694 244564488 218059557 246126244 219291203 979741571 540360650 74515767 308208565 965640982 277584437 547725426 646227977 197296909 868227090 287581387 262960678 870970537 226198307 252947181 698412103 33514655 921746367 279682615 856834173 622510487 423732558 613470523 173017387 287537838 670401230 767211071 816643464 840592372 93979985 541931967 966954016 283025135 660106877 150113513 688403283 163293463 475129610 24180255 702312917 688437848 367648072 875086201 853783340 598290323 408001430 421692736 572692022 406922524 683588844 566556788 772793248 976673085 352659282 831931207 347978351 800924850 526066791 676656032 75319931 891213612 421446107 691871642 924471535 202471886 741960180 139384834 130164939 499806131 644965389 596047068 501372258 822121574 185486099 980868062 76335836 78874216 43102727 58464499 346548405 555542957 341868670 461547193 75400252 743882271 103575844 5966084 732777749 827571226 795045428 296388441 771782072 731845870 594707458 845368179 390950896 355921249 21529969 825432002 725214556 583764010 162772605 266749927 568170481 672523895 145923763 167646010 227977334 818574440 301964724 803319620 973078278 472688529 77549494 373509701 754387346 181989756 115080706 425596847 950643293 606757 840555383 848255144 661885054 146168444 770531078 180413581 426939489 829187302 684781620 26815338 520728134 636011965 945739675 25323650 716987073 674159051 798776169 853818573 771468088 251608275 371027935 680904053 47103592 805021193 184518611 440779352 102016737 749873300 788149038 945617545 648349061 844645907 329076591 45534927 844225037 145020693 383340071 779594277 748235140 804803999 261641595 147456056 790550730 354211243 605017253 575775724 612868882 972294051 271430259 861040088 706904676 278581994 514854343 99860677 280631324 36452947 31285269 526536754 321304425 571718824 342866920 751827 949767119 522576676 218342237 885020942 736318885 101757945 678427813 971915132 26749080 610492620 909023368 624110446 87377446 984378676 526757597 672064870 606761508 476621118 794803475 74769817 690245433 524610540 174422188 50182260 14464864 768449969 952769980 116264724 32702570 935947510 178621806 382463436 895243386 121069721 289456767 184187043 585872519 926152297 426547649 325429203 714407133 922778539 708916378 184318028 173811100 418652056 440659842 682656814 546539832 906160604 70789769 70795091 378132215 998464793 553813966 126720451 388152694 655042402 791393289 959401533 828983589 423860416 420806402 269176501 731230406 375659953 919754263 955673296 966098930 279582628 697867450 642261097 589271956 556642686 931830001 330027024 723223659 144199704 11109845 740495750 781464460 33346750 326394387 191871043 82123487 865310641 659765358 190831088 857624989 842528422 80819771 332561133 459841752 948792134 26712035 983504076 864282611 206033836 14437732 822441684 306568486 779680490 976080593 191977087 744250363 47571332 879627981 986025980 222194132 44512242 365942548 513655470 749041250 503872291 652560115 664143274 184312367 160083189 728065995 65777213 460658454 34645182 401152402 354586724 542545605 31485894 925179729 337017683 255243074 728546762 930686887 57511407 420159331 564714363 567484228 507157331 298021716 362260733 83582319 892571983 951274261 543244393 211239041 473421540 19260666 199772235 843168872 312542921 729801257 446634020 47975205 761195497 367651615 447779561 697356622 230189027 457597484 736199554 874840717 197062537 888745458 948784972 249010206 5139809 681700842 658522776 815125333 150348327 748621535 730445097 233686038 494562633 727139184 491985082 121473883 915607914 156842642 825172342 73137074 149033183 429241868 874893438 467569596 209169461 593306362 395277415 744414895 481534121 728267339 88292281 538377429 303350958 387052867 570112881 426486283 114532459 181009913 194742143 668166211 155921978 20007386 340538185 640041986 793937707 638093860 141761574 529557219 699575679 183960172 694501348 658470418 376946477 685476121 876169027 219665105 160589920 232853990 958231160 795982070 279866358 406151780 375206827 514607979 666958851 305715829 197222777 433435821 606283340 762335443 707311986 30710606 371899597 510131079 516136604 502332020 52956723 471674482 267918318 254709847 883585123 609415623 133232342 723815110 998812913 765401231 279053748 587451811 698563498 52613412 559244893 734990690 542416139 320546742 332353688 918328718 554737863 995064009 818082468 387081029 221661764 406084533 843714993 60302775 515846430 152567589 887116898 47618730 528489891 619479960 480890193 949885177 624101718 915465187 570719115 281580816 141890925 62832046 510306064 648456562 635835731 116700658 109564756 687042356 5206822 520358785 441080769 726947967 891324474 712982398 868286003 58056465 123148692 313456097 576535418 658965181 47884399 739972596 940940252 418368998 353658555 625896664 875625872 949599752 440865689 495997953 815295299 216166448 370409440 259822006 391689879 701562750 38743707 273033106 700954784 245440938 309418377 727447814 839172197 331708797 454166428 415606740 582840165 783972691 678987642 888645781 51379215 414971808 921075199 825424181 178686536 20869992 72675001 612068210 407751145 5409988 956798059 925833568 128416063 473043300 965909387 263813095 28699018 290877192 238674627 214205251 694081406 214745094 473715571 238311812 697764804 493839304 231229997 770064652 10807162 375448394 224522040 448678163 172346543 648556448 358916879 800621094 466907880 488567918 563153119 554641060 937994654 905052782 87755020 671717696 389797054 870643182 194296748 130341762 509487399 157294415 626884874 768560710 785190703 876471687 30319653 588043835 647353631 488722592 989940526 165710436 711766450 976334391 375809550 700030107 836803738 410038270 906719453 636937225 688081147 699365434 539315820 945068464 303727086 663176773 741763772 602360033 285147904 397008141 802204549 694677446 377502896 763426195 215222960 732378073 639238388 457262958 763684061 616822891 100481461 134968645 230849502 925430046 755394382 322571608 711125306 608750187 979741969 395368952 23207083 375191582 902048194 890209803 740653216 623026644 852399130 65167753 400147644 154684292 837074757 516097025 478090837 908493811 670573924 568752917 291749622 868988222 201826316 609723129 361185501 33835860 526494918 227526392 15391102 578704506 283245965 18505711 214737406 656542661 448191827 677910736 812825528 420486051 332105852 553266977 690314428 706585171 194012512 117583226 600741451 13191272 868199117 103190539 868626268 317864266 489059460 504845075 5561627 117886900 971975096 225260906 390414692 878770743 960128402 805370616 515509068 862300598 727986607 396223803 888501145 636458984 342055584 9948102 411248965 261552602 207378024 491763900 47684607 363864682 699293954 566989657 239112361 221981901 632095449 672250985 725242843 779253513 733943118 696731343 152573023 772214908 229707574 49606144 331313075 70675539 261197145 931414661 561509002 987309076 40423668 260680317 530384715 34624021 976506424 360420888 548362384 121429506 426824905 535674397 937129385 835091803 886402623 930674789 797478167 323893747 185412776 552067677 870813457 93281394 305587972 996865928 436751874 288349396 102726088 501677563 683624712 214126824 872959324 949653216 706304631 25799891 153997469 425446643 276154452 89262474 134836059 124551432 469476059 516521307 172925148 616256131 136653050 248558693 625643096 555711454 195192531 431853851 669618042 146755367 580296766 214245572 527281381 331695231 58843972 289540094 620151981 128812188 292493989 324057911 131517146 720329544 2847315 748213043 320885737 951368159 93477365 793992073 554511178 377154517 681189733 832847142 180682723 838462254 579599666 696904904 580399755 399004420 592534815 699133827 728306832 233022981 617325730 655195456 448543794 721005811 893256550 48900921 734013733 534705954 342325705 336341119 714148627 901179132 129243487 444180084 382449688 258072704 547777389 5670737 49859908 853574591 459529071 553982113 100643613 750410591 574943634 649036740 375698458 252047640 221613370 149962349 372856105 645800505 321391486 537167653 732965930 904395299 672741799 858809798 47274097 905439437 786936757 757300736 804990792 898173759 370154202 685487063 670284906 312919575 641013244 848098339 55367818 206008327 520494647 433265422 688955850 989779540 588895065 276187290 921030212 970819417 640890981 894595865 76147845 599608578 442855441 278683059 292636172 315431250 629572935 913421539 610259920 63060701 798670759 564778746 426767031 626739534 8260100 666034331 870501920 51651043 108723427 615893821 785134682 335761388 287458047 386104237 199005994 68783951 519417288 549286537 243275337 874383623 744451038 601285 222131172 225948576 705588635 945974826 955438363 347764669 194847111 914289106 795419778 959978643 42781409 412318382 962308770 422718059 295116829 320637952 831386233 613417763 718577504 441531873 722830838 139470510 47091462 852595132 807700606 630087567 103030813 628286161 863754090 151641442 372361447 347569331 210090119 722334548 127364444 526394826 819574932 890603686 120523174 11622354 686700999 443603758 222063267 125302362 596243017 228712917 251179110 770430790 126686389 215797530 266428597 270016334 197244573 125783437 397251981 854634109 406624005 437874261 789809562 776647858 902017254 223781291 65643712 533661218 769525676 481124189 307112597 339512788 586114489 938615116 847605988 424972324 700010208 500963310 486802475 505615168 880815850 848838860 693895709 290414510 648140820 939085061 30632994 300858564 669774735 727414730 192296914 18381615 698088447 798566624 230018942 774769005 882544125 426415905 854999719 664931922 883048085 283739899 515734660 839586183 42788809 647423727 929176705 740328454 627915020 752475667 293069499 732265120 803665863 491794065 146806404 145344119 550211543 22807590 868137701 448131460 961671181 886193315 945778967 787140882 641616557 585035888 43670793 233992257 378759663 126772996 512324574 396556932 662573698 768768878 957131884 998039587 827075076 513866447 294023101 439805626 394784651 497114333 929274257 266081720 898393119 579392610 121934043 832665313 995366717 924512699 154180672 511581389 871758678 952040282 226497179 728246118 90218061 209597509 202607484 460766830 134281725 830960788 833851812 548311543 531920561 81438710 940980106 889914089 565317546 201914413 612430297 319864703 616998301 481567629 348232688 970433482 191209266 419797889 420252256 497789485 805353350 260445447 436680562 552329183 676937386 467467567 815932831 65009004 881033761 457807775 934736917 200305460 862706534 956483346 876603193 20155371 138269284 981360084 552316703 891339543 65457148 542438984 996989972 899876246 582256770 34274658 913373973 295829525 22564416 351692590 842837589 102603161 221542898 50230599 342798267 139297274 361548617 405824864 439050593 805244003 126936936 405107135 856338454 331420628 63344490 288700349 641055197 516784544 348864218 578480711 168990828 686593519 150641721 318463584 153257902 850885181 935433083 340166557 757476930 560924633 119439498 201491623 271685113 910652007 960244162 137524157 547875931 308820063 547522675 731627311 561377059 288277899 193585507 927029732 151683263 493577101 810461513 874465749 48772817 819941975 447784787 3649167 913723568 809361585 567532449 496632245 838935528 469564598 972433351 730470780 57940662 126576727 710434127 578761518 896367244 200395734 599134773 163829160 381005971 722199117 953321833 42842587 386149412 321006629 258877265 425433422 74735438 518393247 724783172 67015834 914018132 207458127 13648656 590785517 662964012 416587419 339939700 520436616 931061760 341076544 46143143 66525249 764916145 977844430 23187407 567529474 299987279 979969319 976362123 940326472 535154082 273993988 949286762 286986916 90079141 827952496 740737650 273319229 768414981 575831882 512957850 796534605 901802150 364316616 324872015 378120096 81352478 3577071 272201971 98480408 989748536 348733468 131154777 549608235 407765619 451827838 990906699 941868643 9425281 231626649 792995332 461473501 627539144 396307908 476352950 234087115 536077540 605875372 426927622 936063730 32646435 586119631 978843787 968754989 514556423 162939650 243397970 943563496 255775176 277884140 207305565 721877413 225337552 326314888 668398879 584726907 942192189 240275623 594020098 252209553 617442914 60668012 146806241 450678952 959464262 895768526 902389646 486237583 493956387 523094297 733506381 392137644 111989480 621122157 387002967 540591994 330089144 444092477 99931225 372363013 528250985 154318290 365457394 387125872 637007366 373240262 700224312 41182831 32154702 127969929 265712692 706175181 758057778 599727328 499597665 969861352 330993754 123133537 199732273 466069040 197385121 980637687 128100232 714111659 380221845 74635876 625237567 784063860 413385208 867077818 956986786 437147959 546076738 374533345 113192434 649214135 639773724 192336405 690928868 170587465 27158502 878729061 265211425 619768662 773393714 373720117 876234180 355607261 657066310 590619325 671360223 691765742 146994590 16048775 548652534 342644528 382266985 795909365 577740674 411633244 428920071 445381048 329318511 140457663 199267985 371874650 915094686 774142396 358864977 143181750 540715876 342883144 324004421 530588282 342137353 907724908 563412897 352367532 26015306 887475655 391688522 395803682 570127064 435302922 303964251 984187912 682974679 249891961 187658404 989068638 77018464 46223729 23840038 147086456 422866943 289789148 420926104 89531004 108929845 212637886 456173541 611506151 711736311 783870380 153666220 61263113 380656941 65887056 968342975 811688068 828688948 195092711 359181220 634984401 88273245 42653122 235407639 120811450 941279339 292441544 515314054 661187809 642804505 409825779 88512915 970748984 614447506 354674383 959872918 522682247 843190519 191361790 824152601 392766442 77239261 671586230 918938714 97295440 413028556 100243265 709406412 607060989 454318273 156033404 527567254 35570952 722359212 191615064 587863826 938950878 160859891 754041949 184023119 727809725 618989038 209603874 765794192 180046906 765126249 17627094 760408267 325149628 135764773 927808442 793713195 599647486 182294102 854249637 480252559 375546769 919078438 994683775 728452104 242319703 993466161 23012038 696099935 71463177 332687111 732045580 736139148 657811635 914261166 819661174 533694016 814729779 342180638 726023743 922191964 950893501 210895810 931184947 480647544 396732505 941642493 586388532 156226909 572307556 492462243 590801337 144128139 287538187 295001724 555684682 787022004 799027155 849651908 682121221 347597631 38647060 182521518 43723548 219141062 857968249 138643676 422839893 450712728 638901889 328343529 264793224 745561400 279490049 150479071 52835877 91931356 615500960 368239553 252587947 257831151 146236762 165507075 813594674 109277583 100203262 142294284 489581538 893967375 382495920 277651131 244314746 676128630 266089575 784503263 887125962 71158015 356479856 352957118 334672441 744001687 196186857 716744591 833861440 961972579 215472199 201838848 502982636 6679607 653822417 65803952 44819296 91340831 275953954 840292278 985539921 488197338 450519979 592835864 822124680 429059930 182731054 706043477 609157988 180529733 787294276 357467100 455780437 169708663 326377688 434035090 521260642 536141694 790938794 701849937 775847844 854014492 816039374 733629283 794427849 273760969 102025002 824185611 928293522 594523695 633096443 201509116 207026773 830710700 761195856 750577632 845591675 678174675 986727566 110706386 746280451 749949675 24526314 474291684 421973501 116086126 946722290 57939610 97127440 577672332 549465861 877236845 600809718 736478886 851544022 217735498 30494970 665676755 354333165 517913104 486715008 8359518 231623206 860459286 431300734 59082053 860942127 13612706 659465979 968951484 171629582 723327346 838516631 579448488 221752986 293658935 644427779 277695781 447663101 850857238 438298756 524622081 704801080 366497829 712062068 865591358 585777055 100951540 884735169 34217620 51599193 887970561 106435693 434131436 174141409 429882690 383984908 416687846 214264456 355576480 970818889 407554388 203471088 758610806 389514593 904221373 948380562 496846102 233592230 969592027 980147769 750609476 526200573 382969885 744399493 23434681 295297376 305178662 287512170 366008993 988574302 382584396 917530798 382320413 882830230 967514138 638354286 847944386 472944959 498646990 886412441 676336921 346046115 419260635 722219635 663016989 421103776 245429352 161912340 256150208 889924134 225949648 330750439 352481126 79435451 925374241 290868780 142352999 33861370 723814301 645027702 229410962 281302287 531075131 836546349 645725605 15064381 30606886 667689484 629918934 441463384 955232573 184742052 789933901 51919947 444549778 550617560 817867943 155775124 265546475 166939999 55075701 273803459 252467012 886897222 136050619 473438463 295921995 688351595 53258609 43061888 557459427 477102083 533135621 647498262 28918690 960868884 792932312 946566305 740117842 613001468 416348348 138905494 837051507 172929512 174790780 570660737 566171064 473714270 406640724 249312893 257324422 308406452 927625333 163326654 46588024 571346582 440735875 232611079 116827101 559669124 202434582 605026612 452895288 243051857 240893756 12722866 390314431 312038565 922593013 265376514 35427038 677940604 979467190 633667130 359327409 76112293 571170279 121920899 567983501 143153476 794486373 908328348 120263031 539226449 489102081 800120149 146378923 182216215 212650238 238919189 698177047 887121845 907037591 608593493 387568605 354205856 300768887 615179811 316296149 518611487 174428735 855163296 886483464 571269838 781904643 630127490 711372598 992160540 592187085 628592019 533403473 405969869 684465177 307898672 769740800 474794104 568277079 737103818 569818397 303362569 815342189 969729897 975306551 379219777 536597298 598717732 609567761 263333681 896215540 326466474 625260321 812674499 463691507 119159740 206734866 871745585 373593060 319768240 161027394 535433100 690658926 681992944 585176645 544513846 567861936 314098297 197838432 99802472 55309753 768213853 43648782 757999533 471139855 622056513 12004991 412284261 706297897 671616735 627307028 880673859 208664309 493588101 155761892 492158672 514225747 551788693 456027195 574993126 983608727 838796547 809905173 238018613 960532491 543828186 666707367 384708801 740334954 36317879 862887383 328332641 228404327 632448332 312948671 995420738 197532964 29201887 204237614 241409891 745025979 769436360 194691878 404546327 323844793 329617398 640690271 333444742 556779422 758629739 358602179 374921771 768843614 949939132 371231984 690035287 858475235 296383122 463206073 277159853 726005128 120148267 555361189 230698916 476087711 817947865 940336751 354204936 738416877 329748866 388350596 282222714 362869545 599496734 926001800 461995243 719005312 545094461 666417361 232039461 992670228 941565822 26022378 363355970 210913912 199072793 320981266 43300659 344570422 184638806 487642811 264156986 149887049 754954004 576809739 967452016 459059875 810786627 395005022 62973760 194963112 380747370 893542850 562582506 18243505 644535330 639287673 638408961 64681867 859809688 711779707 171976941 897164533 369485839 189788145 393409898 723063845 872403804 586841531 378814983 75732804 230759528 261597931 275916968 902274797 225573298 996234056 427795973 612819634 54821322 936275660 325234217 582061975 216090583 356610086 139021043 842698389 507081234 583783737 329220760 380799256 883981897 610682779 509769247 707244418 228307549 480030999 683602403 48580518 348030660 142555180 965171733 100186957 676242696 377114763 423228728 160297141 776173637 399373212 662528675 819615500 634648495 964462842 49270019 744503545 893868298 473424114 872031446 340670740 310181680 507032329 579559152 250011753 363693711 758014579 339697402 761137914 551453608 237521052 200813550 787863610 29022609 477234083 149698205 950847890 162240116 756497114 573015593 476988127 706697230 284278088 323007627 165368562 61609521 163245607 807341838 388875791 15614274 713641830 954591954 350443119 395489467 816905767 715409226 648091838 718281642 66668354 578310846 500705437 926156593 742652353 184565450 885712161 73415428 925476194 618372317 209638226 306387950 635215128 586753723 923965613 756742220 556301194 677999868 267835299 15493776 720368531 211865482 182627352 98204095 17957568 711556135 809284580 264216052 539658197 288704229 641764181 141166299 603103561 913627820 260748203 991275062 432377797 614331831 104167323 723179612 101417128 640676375 336646605 377546421 260387974 150331439 939761502 985987647 173448612 459700534 32024159 230578700 44886142 989091256 773915219 778553282 92202562 937763349 33478837 511440409 445796178 257751297 900026224 341212513 974015942 459987458 581354853 315936249 989108200 435838965 494736105 629288665 333400758 390385034 639372356 707823625 404878435 497848259 747885619 839006503 780568790 798623353 304070758 503680486 729047593 134742743 568586755 285550217 210038571 503384029 528653857 706190956 979510751 847970014 921045582 128940156 232764923 247476738 687179530 292354489 462131050 231457989 100811337 375619515 82967754 790897782 800891381 398060330 755745263 51060921 489579114 426099269 275757662 720424966 851712761 374098780 519838163 553529895 975085669 818598230 786074299 445883582 155330920 605658668 404129979 98081725 489253679 667984748 366078759 67195883 270725082 102458551 717754251 261498726 495285502 858247747 150836262 164132892 499906594 289043289 786569834 38628432 622296389 337441496 659680638 976241436 468900694 316674480 535161020 939402473 263393467 170797928 654901811 761262072 198957515 105187994 495329573 578636508 772082004 195988337 169736842 779309822 210236181 762846769 194961292 516047640 172940357 720476080 414071305 303043515 574037515 972501461 813283605 710429641 63002627 973625376 886400885 392782075 889995455 56858146 891590692 20060764 377275460 677841920 553215698 400501963 785234569 52968692 183129184 315129214 886128635 316730316 505697637 79366778 508750844 405076329 520361132 485395227 343245151 337127234 688277428 3907219 624807662 776495070 770978606 907100259 470051301 225127261 882026371 660489443 764217972 39153136 849758540 686987200 119821888 249756253 789332952 236777080 485856994 980374652 969717673 111524064 315975270 680348092 457685239 871739807 752290254 711101855 64392235 56105648 662015373 363164217 219508837 414227428 879941645 137656501 913009144 443675485 643791401 43589584 312072424 751416853 306511795 727120988 342071155 695211605 360696303 655432639 5216389 775351870 907684886 410186865 390961218 96443971 778333653 25689729 783249536 624373677 757842891 769323537 670751562 137726230 735268878 404321237 295796574 421305070 509410471 315712921 734532784 284124666 521009169 175515320 204219109 957166543 150869438 685860005 354317273 478793563 510618770 34344294 570609177 301278557 719093606 588438547 289623402 358850792 445930374 430887260 49770816 68826084 977327412 823687681 863404360 689018253 204597795 455763799 510368734 593087218 502791676 570794954 491123863 310958455 611686620 102945109 60349113 123885396 960524756 678040587 781492158 724945427 204957032 661939858 351083477 410933525 394913297 141832355 31614049 543942670 578444475 729623436 926232696 804792709 540579143 554863278 279539557 702898517 307376906 96376830 516895526 273277743 4896588 808050312 127452398 79153942 934697419 988653287 890876836 638369761 252659509 906671055 965172835 324194748 557670321 255263876 330864888 877684903 381977943 614653280 4267623 552099062 565016755 858108497 48360295 879025103 259791686 930264920 617763553 438765487 756040197 643888907 563575924 776483045 733357016 265052947 315923188 160633366 197255708 725897903 334317799 468128951 118555938 20135728 635820807 510341014 604160174 12848763 366705346 513660242 953137784 136729994 603014845 336354526 14960814 460872939 12413261 75306498 820740208 525012287 431412988 968755674 244062291 714036668 972997386 387806549 718292703 282058924 383848426 212738487 621539089 133394924 868474304 678678807 511708378 570093934 932525290 415615714 381370269 157444023 670621300 571121750 844632245 689481313 39691426 796275976 776171501 407069338 828752234 89329503 79177734 246310820 490713847 67788054 785008436 194313555 546061351 379631550 931399585 787839122 425008398 704154937 74429417 895995358 850170737 703182400 559416733 176805321 572489548 905127647 719831488 683953529 83792205 299609844 394525517 604552486 588025686 269925043 605226414 26869919 490503423 103095076 215907142 549857222 346517009 970434723 767780329 989028623 287102220 5190496 984947039 870483973 704673186 832137181 199647205 818405318 84671290 793466227 896087211 57825154 814421870 411927245 154436694 587615487 813595789 541363306 584119680 400214296 197902362 258410271 55633203 137868857 403024202 509054611 963268466 444124389 502044042 587564994 151948209 114178609 412810488 9766267 160387416 674807878 346034917 174004962 691210307 87056610 682533465 911227886 793450308 951701975 838636175 866968044 85880992 532992907 503536500 533722106 2546318 48296823 216305708 831371149 828862908 416159912 822406542 670403308 636693961 982152257 402638499 385845682 282256332 325902327 792928554 125324112 468597964 151516819 322151447 563698056 290888261 278567540 512421392 248961267 534531753 947665418 280795631 353682812 476303325 395815516 850044739 764250851 852915640 747323779 730716878 288265532 712305287 62381357 9557256 305065837 198782860 669872923 356846234 866213811 299088250 495256995 927541477 306327581 907180283 384260142 380106361 749297936 892335914 380873147 333344670 329653185 485124633 484639067 115469518 693269694 396691277 41930419 801679160 864138854 405920317 354252413 335246143 208015212 453959382 669337351 208927993 850987352 676820986 818702514 105557169 942314245 857456124 472894068 304307046 243952420 535765285 340304471 889234762 228912312 703353907 307267576 518338115 824182169 765740245 819683592 386934381 784719089 41590832 250589647 746278549 862844865 532654429 181708708 279098048 919880029 146605544 186022774 412112034 579252716 463076946 289503814 369171496 74297065 688715409 548188586 595398639 872768933 444370571 571499596 990341578 103129026 929412766 112466537 180675391 866148281 688843803 208385107 736892427 543812949 697120710 927567087 695988378 400565302 867149912 230276152 867827343 964675152 698455805 996746170 52151106 635790441 970936791 407999255 336907325 67864734 843211385 84337798 184060351 644215518 403576940 300589903 43518777 481253229 471621037 897133136 92480979 338083171 606774573 922562683 509186792 774340395 745138000 462612310 848326789 249226500 673945711 510275449 121904622 778653059 895245142 664615188 153096730 28849679 445300678 495725670 747549234 117072228 147439860 36236359 222350870 693124625 271570952 586472607 6940887 733282554 74541727 48041196 77291326 641534422 382120266 855785152 573993540 356875186 765932557 324013121 656732056 104343404 541812960 855569064 317171228 180947000 291491378 474951874 886624360 655641119 154425185 570314098 704468294 878759547 602462018 31791661 877794356 82576509 30285984 326156156 300772837 902169511 884961461 832570750 862389440 99880018 442619826 180721251 187277664 913895978 539380029 389823218 531714834 711009452 79873774 783442180 4649562 612123567 338863825 299901446 898451310 339522008 549514215 695069051 942265017 320419620 360203428 664740728 975033690 504007522 562727282 760174887 260393378 274864822 114326317 969989956 700943258 966140440 745068966 250242723 364249466 525233619 215419936 98333352 905380403 606047238 287739350 139082189 65617383 161852710 506133107 746845216 50845291 806929018 57040024 275208130 405567948 985044126 136931929 215608169 893287111 32164353 883157952 588139230 379623247 753909607 651737929 40056192 746491146 187037799 435220581 804926144 539369429 532390381 350472695 479193763 689446972 938486970 150706393 756008515 845009923 582402015 652799064 277306446 332064416 435621190 978630836 977793925 140875197 422900777 674937250 489268543 543638971 775504281 950575306 915848163 995651114 720433400 753502792 889491825 567513682 425870975 928294703 128453114 279961006 418793401 434643457 297860131 548256876 436775430 744435000 629615527 528574958 550402841 994159553 340300242 233989451 269270394 957679484 867686406 31121358 222283013 820371389 106256954 889569654 437104490 217965006 425066358 120690037 579590315 419019627 851059288 48588978 280941984 337176388 60179858 440633927 859373174 931151742 518488681 842175491 324770604 706628146 783697720 40053480 356757525 659945453 151970283 608224174 472243288 159135279 466673796 776390975 136663155 965346284 235777434 941434681 523364532 541293582 355900629 667129967 697984959 715452400 613441907 65251688 559096587 498698724 520819910 877515998 240459620 749308335 486927028 345931841 859303274 511034632 468093494 368626738 598052881 789550620 728016345 617711880 730156320 647240717 340160576 719482702 493875122 866958190 961441439 220642371 260754103 748344521 286093634 469607512 190736244 450091289 942268932 12740534 188639231 11357264 440660697 122702006 210423236 209517010 433392196 686435942 659249667 433547000 860404193 826454283 450376783 585085327 549739229 822412953 592572176 799419478 21618296 571438397 999680514 246659971 504175754 324485588 730087604 677871935 73617404 75992177 946887946 599579685 389709130 228685531 588389820 92267975 754057480 947236108 672901333 35389737 362000474 657079219 714916916 446884164 189209978 85053619 366756878 677472645 770312245 636502946 474033514 668950091 703827566 711324747 46916259 931366252 132706458 345130284 721513450 49429168 196394563 707697657 943142338 275736149 248704646 760470551 929792898 159627146 813030548 562230562 159076311 774002932 492574260 914367847 847276863 976075051 224287296 343966314 446493326 694121278 280347427 49173858 527948141 84304683 332653922 412825016 192461014 162996328 952300560 774603660 806411162 950245469 484277591 711398960 349104859 336156903 59481846 738212522 306523282 363956951 386897086 266201142 434937354 178496113 925113620 417865410 505849955 888657390 837003635 206850417 751151888 119440378 770449127 836572953 376756313 146502710 564637330 338065605 673365466 453030839 680569898 459490355 464753410 641789829 174346873 469635670 99833749 295810845 783437276 306930133 742298155 786726128 621501125 540744587 298687150 422232802 396152378 287113477 333380320 961219275 959346259 665139463 94506195 283121913 516875967 967167495 680304495 518863020 175317312 339966640 428564207 17696921 874897962 94348897 508322660 117443944 487121640 102307244 571437360 970780726 509099639 988978903 948910989 845953300 182563305 213380702 108169476 982461830 804030692 556123503 789875702 911774468 813198369 313404012 223850775 875980156 622457325 944732013 307710445 323878862 450988715 290818747 143182165 543652943 688661839 262886230 248743423 296536903 722528228 38007152 385326317 810467699 610952712 27791600 574783992 659633795 955207531 392942577 393268811 694191005 390379604 399692608 646486246 418580952 746738203 48587489 150169884 877362882 593766320 977491594 789132565 153065691 393056787 869570598 332004941 861788696 113722074 165470291 688996371 993589856 166342318 948727012 181720587 252390418 635885517 954283361 853929133 607111294 754031754 992776066 363755971 448841319 994527177 629079480 843640559 137453192 611952004 501388196 473168419 871539723 187033928 497078430 32380454 948773139 864533688 765207087 483820310 992814388 302478345 345755287 491999457 37922805 569996421 142827848 929483210 198107477 222162184 560309608 117835498 211642947 674946694 186155603 750377645 437646629 770690691 518798872 802042705 14041682 756801433 639091703 187783530 430367896 133558774 607579369 476704353 729609655 258685915 974137368 138863344 872894179 214399518 958420834 878661031 886173510 178145449 879064538 445330283 378560635 290496248 950451783 300712434 332375829 772107935 8430500 643820616 860851990 756932034 129959838 103951692 742843000 767612828 691371289 964026419 688496552 537898232 98910892 252609797 816929797 586784955 569406752 108473115 321794662 753072216 639515124 894440871 513214353 603476570 824947164 107704876 374742725 952476382 526019390 210636546 151466033 463981590 728975027 55897044 396171642 17478343 813473164 619171361 633262649 985789131 635009611 127337918 462697595 662024081 761186597 231093074 604560703 730664088 26704519 763152088 274987259 118382583 70667662 53106209 829739032 442703064 950155917 87044943 28230001 212628472 850941323 720245595 791183576 485661737 117697218 568095377 97513362 371964625 929279266 92939023 634458837 725654633 159482059 174651721 705946705 358777598 88061847 953878664 151052964 280690866 973993869 91935590 726808548 292759100 749397359 318869587 157088794 853394276 30091565 943052820 997557697 386941832 210639472 847472190 341701707 15031835 956187920 712277439 23723676 607663392 962703774 116147030 251113357 981580211 219462107 509490710 696663146 376050816 801715519 472040423 929825141 879321162 523544947 929580037 341882977 318926438 487047895 239157119 980476631 924710205 925254909 556983225 137119988 803424974 334202156 726585578 852115913 144220457 485605086 60039839 627211738 878495989 95448642 246813750 82894752 114639338 762676923 708252004 593713159 775178584 944552798 961689776 765202672 382658719 605474168 106929653 293729200 591216053 629831430 847799524 929395088 817052579 963673916 22373760 149949003 397488392 742643455 673862304 693870738 72040084 321863018 208408688 743051915 726848910 115852365 587428080 11095630 470861391 582517929 863932531 114661991 189930693 136333109 697276962 893480023 509520625 575162588 983616119 651124499 938387817 187368765 266611650 845389699 800174551 765028650 408007848 895818500 111507832 109831977 993821854 241748455 248843165 914060790 244002418 27315696 569063469 979336959 550581955 976710871 852754465 883483879 944298628 656611018 290093063 834310659 297884029 203583721 183485057 651349216 421568714 407124425 123429571 362876091 109646170 496119282 112927511 808972807 518484081 759599713 624887132 877097707 509189670 226751751 6139779 303903169 508187110 456274759 990512145 920244633 575513839 958585980 810959009 506199220 834619094 763835505 166102111 670196489 9669122 313197543 886370445 453640387 173996078 304112403 773623042 761539264 924485867 605471772 364121765 504517908 266695707 124171169 909389815 389989764 462648951 718084914 589368199 175569932 41657355 673735634 146735227 36385625 800350389 561081980 728299789 187345744 650645673 938591387 231311116 557543301 57600751 264680080 215416407 557207493 669370339 919171631 724575078 102076045 270784949 1790786 329008577 227166096 551004391 138295813 89363078 190802484 91992786 495618472 32771815 583504405 420387873 816842449 999771306 391218049 17264979 50969623 190386343 283618299 967240509 759558792 137813326 596047545 353030534 855487011 956858654 3182886 269360426 43805279 829160239 38258528 777722104 236419747 185334697 43619003 835321364 670392523 286011467 456325692 781654133 700751786 69540069 752504606 433423208 873068418 997072862 987991889 765328907 152076941 273634990 942784502 689658835 336810360 763061349 924637156 765593350 550109155 658172963 428229158 572841794 698512098 682997662 492042363 127025652 54009215 923859871 639837653 148291810 595551541 342940804 865242330 97631394 941023862 663516352 357788774 65559840 885338919 834506583 101506055 685191196 955653919 631446115 317539968 159546794 825257131 50375057 831868999 179974320 119637773 656460964 747272710 179411307 364269816 752461809 909255453 219499498 495554326 449731298 950235166 357864593 54817410 526713972 311264080 628988056 969595726 195611576 161786670 339942026 914020607 329313877 553244901 58146503 195881740 983802628 730542809 549881346 300226402 556875795 778341664 633128899 249078499 431042019 841375237 748137701 30249442 405670762 762052231 224325657 243059880 567872690 865197271 954456162 197458931 105664344 605722846 468994967 634092914 26257166 355963572 154013413 862724170 23711257 548716842 419630922 474786708 741548499 154616385 144812059 615582940 92417834 31637425 757014399 97082532 31360287 934955875 806265585 80623327 580723529 732299767 400914882 122986358 410071120 465272639 211928468 954871494 616285298 249452226 324483808 638047264 376307201 267520570 828651889 490001480 567951330 345467926 147997927 637784567 860863503 957174265 22036790 464313945 328393750 18966329 799205668 42459536 154191257 200196961 403038414 998491439 400597708 405951663 966833699 315347647 564971258 995040919 580269415 101915197 277237505 226376254 733654450 428868250 858746321 336342271 659698031 814538810 727963376 236263658 869525213 304105846 648917241 515103040 621585553 201386266 332111896 677684984 481717234 164962023 653508240 623278398 272115644 66795026 107734325 22267886 615030910 448597955 874557426 10824733 840545564 767482263 780282949 55295121 310108493 98483743 719949246 926251076 875649053 688168799 249276036 343632101 221034605 531282256 543028687 414441814 276946798 969721438 54478447 532555311 36682026 96352234 570374467 653972538 102443771 616988361 408069059 169694965 447154706 452891075 954631288 155106579 464443889 300902933 158659454 663308027 360177905 477406703 782960392 256765767 54507197 900071159 554627548 541287239 744798421 791788741 705705939 635617660 221030157 687859045 515180635 356293661 789788171 785609688 879031029 791974293 929363404 480174226 715647415 93388034 736038431 588689917 771641802 874593464 173264680 525203189 605128173 917573308 317371871 410177355 841509104 640371530 742204559 914590787 358110266 378833232 681904471 711957781 383196228 677809904 345982636 485962095 314469660 151313410 830194133 586219505 621342947 661624463 945706862 211674800 297204815 251892055 353436134 476882355 647656234 953893452 91367936 480881017 403612881 513794325 164773206 218825074 233894069 723421580 443435729 806113409 561344733 189082176 652029234 838007169 842807395 559178484 173887373 639253436 264560626 105860382 570751945 845410677 23169615 852536937 968220449 716011104 865976013 789470003 252604069 821879333 502439895 329096464 297634746 783718112 851801450 108458309 923712150 873756580 443093912 153054542 575720133 306914035 374093062 121831256 731226023 901624136 829367662 481454791 117642479 511996301 805899294 796294834 796355365 91479461 19294328 325440610 502959141 196088547 672048240 757146583 731230111 602017937 433298705 816383043 711678869 251951723 9903352 530909324 932444895 732603169 289205975 34116558 945615274 466647256 45626868 291850711 817148917 178940330 8128679 644275626 705956882 427665953 973312223 586430973 874968875 388931520 603003550 97038266 187607995 120458106 996135544 351827585 458760721 641410105 697455640 585448741 216548049 671139160 541291708 822196267 853965682 375471402 941128628 401146446 777206976 99716977 129058534 882569981 841520987 907365351 581512525 941406427 654703159 773217464 87658870 271516735 326001435 234737926 143414785 895626674 876458786 274930532 934420518 730290803 459426108 336053340 936054829 753432822 389167278 720105 851744245 201886560 794398094 863815933 667302254 233600013 62680392 155824637 78029087 378418699 355897628 475236672 486755488 98662300 875892893 132592275 721362721 953028792 550473779 573320887 143614946 732363657 692247962 85676002 701915321 129307372 919915105 591443002 932366991 467859191 948752492 607692381 530564067 580244333 1664115 966173660 888061765 399659084 626961536 362271163 456812508 614285888 373852277 846184691 962947041 175199021 995246212 17071857 510299426 199665321 435543477 189353492 812285312 299578494 612195939 292405298 248865649 930298157 687019711 362788628 460992126 485502054 7279436 260166389 60173254 572358546 53784417 491464455 342468218 246327369 988388778 83517422 792187999 732475612 681354408 181442626 558260303 967781580 790814508 688753938 220250296 790473552 338969312 991486556 143920667 64189908 279104702 543842198 907899790 192533109 765279638 952983592 510357307 961865861 71680653 244436463 750764767 543903501 341526937 769909692 373870156 771929414 597198342 889058259 67080167 657294623 164335860 262705261 277268778 865788347 584907734 136165430 697989411 224149488 708699380 64991951 159335667 395150024 17044458 892541773 550659153 684648963 445231655 257235128 936987141 122554516 970727279 253981325 700561517 720783136 242531418 786881853 722821115 406619778 326800594 543144108 118064052 947454026 629169305 270207154 478216626 650481977 778233281 951965597 12165028 952064966 787431217 336935086 189854025 381477020 878672679 290327703 609748729 736916762 914645937 972162051 58284060 294378961 616485682 307084302 142039984 484669706 254763748 28699337 682479815 156262206 897272656 527465912 135030534 944057243 290521815 754845779 829922088 770623110 432236589 853304456 915374457 4171795 327716056 841826103 84676188 380308623 309601205 72566453 35916486 812986103 832992116 869044554 731927232 971728766 646776087 395093427 319342568 237388811 878685815 360053664 965955568 702006968 936987327 106191927 342227230 769732180 910901487 726290063 639582411 161323234 232887386 1223734 59473380 524527640 355264808 952626092 929234796 999740897 141488341 878733030 775258360 257598684 333159088 713979852 693468465 217074906 440926301 85492410 926385750 147193699 641636948 275969795 517920439 392920626 926131295 482889065 923939643 461556149 828737568 451259559 144427483 320207246 36869000 74798568 58129445 693673748 35301729 997717836 912405946 156982227 531791302 826654826 839989456 951798279 64732326 196456649 750210224 802656549 187358788 894775397 644116025 822736979 660935609 960608817 755868763 162681579 107084657 231323279 989955229 738485500 778858922 10444249 269172120 505586633 862478072 614639324 12161914 209933896 245457092 735045976 9600644 585736611 900506056 208906369 676576140 267626939 885683348 417738113 239924860 125603232 760145421 47286259 448456913 929183770 512492520 906498154 366666269 580955684 44099891 377065704 686251653 981524843 154670285 342042983 923694915 762914003 284564457 649310292 711294245 830346482 286352527 64603918 795749132 779878547 340856347 600775788 216925294 832407861 770966972 546176308 188581333 385772938 875466486 662198949 757081438 612405240 587816993 884462318 583960891 575159579 23580903 878001076 261383217 759529025 304086218 223811728 934334491 368215532 705335196 597133711 929916517 717283412 520771076 923183536 783717009 166086115 126386176 597329770 761135798 353280439 805203294 479439139 775089660 794335267 558719041 147480505 802749217 185000750 159687586 863845629 863608567 667730706 73535437 972281396 700826339 799715518 550967008 981851797 317467488 84122709 759838543 642830285 589055098 664832941 43572323 136061053 775390804 746523345 650712246 466125499 912970658 661387392 905380536 125910669 658352687 847125675 756230445 892452977 445328729 480582394 772297133 6543832 811889808 101930824 578987299 956814246 773784027 608982563 236755535 456707764 644971090 527989581 841065028 500124239 772230821 319776318 745990890 647384246 692118931 366989471 440198013 629978527 723549812 367084752 722539788 876504754 576690608 163833443 411883259 561721357 884403526 80023710 488298881 576682686 479489862 799211773 351136811 101050188 853425751 108784047 542462039 283395631 443443250 759043092 161643450 867330643 42309668 644192069 5133531 176926106 394608528 665112716 933418901 723714902 936852587 953837031 481082265 580553939 266333631 861390985 208989930 957060555 212478504 394877786 463958623 240161008 551543898 615180146 403060260 956659813 957666713 177500834 708663865 77152837 724471359 635956203 622729969 970308379 196419641 80080388 19144053 444446824 933975947 362600408 799347775 647291681 337380552 427401990 160358303 622620718 853863834 536879712 956948025 346607341 776266560 429333612 174493573 95452588 810942219 162282982 379227726 219487794 849311968 283809340 798744372 407954999 518532537 508552208 151089450 878848487 634634788 962259386 340932088 602276451 31487170 664168388 591177914 517995071 266526409 931876716 37501023 349122053 361629827 501720357 693472299 731674801 346055629 579211030 780735541 501325364 287705241 525545881 389948394 540292594 167832940 384891325 174077064 766613827 971096032 210501573 382977444 798961653 933516579 813150631 968078756 115001544 854152823 444349838 639380038 97475057 685813680 692343385 225741080 390399896 338803641 390664729 535542269 707133018 325745935 192340631 894696366 473406919 758440004 630004171 972077110 226413285 349023357 194926182 865893749 908689067 490558965 731444297 741518239 978582151 589599352 496859404 23295930 361372889 735208937 166450296 497036323 595706741 631507132 450427149 291668234 235582501 692507772 748811901 972047601 521240869 463330886 688752175 295425329 197354405 39433036 641891773 378714228 127824459 241269076 393331062 346942268 591896494 170061111 600170205 345645147 616016092 709536098 371748648 461998969 203961813 644200536 79900610 490615698 46191629 899419437 693490377 167460213 146095854 483678221 787330448 79611974 331916372 395684531 166243614 269446140 124427535 17295602 505397422 423307748 152908644 775425840 262648365 22352668 114064780 635315430 145169599 901584153 755101236 721951521 270675259 549683233 221672700 67749636 803574442 102043090 760724728 258781252 144417484 924799897 676298034 187838890 614636179 385591100 617888037 647984533 254221989 981939025 371066692 406348917 89556446 530738116 685699953 702212433 57073100 266755157 420825990 805691970 354156337 797688599 563937744 522842358 549010053 478499571 58859918 909286190 67886706 274215459 769985910 766765376 335484502 731406007 539676209 646732949 207247556 107997459 737464027 55869996 695171587 152815215 307997060 354140950 825042061 546156374 480976817 440451320 355917202 695494184 218443995 457625228 798980979 245701016 94480622 43712544 204073031 739189550 818127564 345715221 958841945 787045829 867622600 868765025 423856295 879247374 775767852 88356878 391185253 199873804 781381299 67363256 909552760 92261526 505439503 614922259 875158012 886104025 596125028 350169443 866303167 965524947 450900171 650947843 70025411 890207193 551613648 925149663 428734912 34134546 634504693 350221049 755648927 239392249 411198509 331472359 669939968 692252894 301808481 964112723 58086837 668164710 266254831 175571834 435058501 576265991 127282469 824044206 8851306 191582861 702321098 36093396 936915603 983362712 559452310 442660071 852365411 375913755 293482166 36139379 964948528 443195615 702481481 691146010 733071237 778814974 701026533 523644947 593038496 624434792 753940498 463260582 200833268 338185825 566817229 862378161 382440360 597739265 796458759 931138086 270642199 455073971 155594276 464981898 310986830 439631798 22985085 701621624 358658962 710955679 359383006 918064668 778473687 961961173 381373192 499096505 9585993 849409300 891077680 903854884 224645831 756026859 659540606 830932550 229698659 478006846 20939664 359247517 961243363 567752644 129203700 645963707 838573891 608217481 793390513 90758086 839499569 442143342 153276607 648477175 710820240 734138788 339936138 602000155 927027958 862519093 926770035 389338645 496464941 706429563 258741071 216902234 689228981 328786599 42207206 72111219 753679681 587021627 364884085 486363774 268256822 215783568 243706157 190656686 71069231 629249617 964964273 659686343 210071675 355955710 585640860 355798947 767910301 9436011 201448185 964726703 169621451 242248510 460333769 520929134 488623472 623895412 984684417 291594485 572002219 535594460 129795465 764062061 176549582 846487194 729251262 513472405 84115679 125703846 547157488 940509246 962346522 170465355 43519333 886894285 329040237 835973544 453514580 611599292 813322490 167587634 295283051 650579736 459906201 343921712 917268042 33660164 114764371 713839934 502448134 816550454 641033448 181398219 555364519 851309173 432998474 307615130 20006057 979434273 637650464 646569285 157924223 241607595 815362116 229363893 471663627 666477080 565852997 968000683 389200168 831044994 667096294 264889915 616391713 386793623 75536541 820072780 65823030 691099672 858317845 944389913 874265630 532982107 568731564 637618354 358673536 922360010 228848886 541561724 357629561 748000866 12005176 298446765 682052889 661129269 493256173 443486417 959000805 857092328 935701317 445057096 854220887 649103414 362558625 950951365 664446041 535954795 796969240 372167632 319198414 438659561 376980470 379623493 920118026 55687590 669015863 898094803 22322772 900127148 983291408 807937407 374678635 671599769 757737831 544004894 56052222 520557340 919957590 170120670 116013363 498089598 192662188 133560253 569711137 671969558 995302763 816937232 110927701 435446996 701186379 285839102 971068497 886348727 649741110 336849411 78935048 191475287 184637130 689260654 769723236 503660124 584606938 565597922 284655553 297915652 710510061 342577881 299297135 875111329 603383486 176141084 802903603 289593881 518800058 956181068 985970630 935032165 663164549 287940445 418389 1737746 830394997 610283541 185848063 361259715 760268565 175729042 386400346 604388524 983676836 119036097 599731439 578209817 565611156 464297192 379018681 348668645 29316107 747912221 535173802 428407043 401504357 968378828 923764007 784534265 781227696 200715572 283207303 779943008 26259246 417442795 598176919 838121061 371714519 927592022 760887321 746160203 879131348 422416946 747724096 709001191 156898565 634246414 159490613 277056035 130243196 887110862 931245974 945333627 782469888 207933482 899251954 535988355 138934411 827249964 8627022 111861343 301042124 664769462 582275491 776875337 711250086 748053498 581772637 734449934 529846447 977476352 396642013 846528913 148107698 237489443 815413240 786378055 314725934 513747604 340380279 231284666 809871828 367217622 824006805 623626247 157284364 720795200 476076932 883765599 272961649 993407614 440295400 929960841 436985168 659118353 494683226 1114462 526709806 142121674 847992294 955367244 212343359 647139667 932198541 274336212 121291503 874835366 315383748 986443277 143923805 815300243 290056435 702995486 863798235 898620223 53704184 219953095 455505008 260287904 890667425 389118681 117261142 781204226 958951477 160415161 82625660 206619268 301698028 691981281 647737092 447542684 308583794 713812063 41477574 325136015 817020520 87125 659946444 775670522 726167011 480092023 715120340 614398028 58109163 638474896 980751313 349026889 911429885 499045885 693472618 998165384 472491146 382791728 831512186 74486774 715143542 304167982 210237070 281792338 266626458 202823186 230839402 827307950 554332482 951275400 545979013 691789812 161466799 466179154 743894408 666183775 179893654 160566471 614359762 240083710 258908575 426401359 74392823 320724020 788499175 136815080 407143484 342701883 110297470 529578148 968698653 250533020 720168170 777889833 779551432 179057336 388791458 410159407 138775967 956500034 874975892 544958982 807140282 823277251 432709024 674652941 885507939 602730773 335544859 481018172 710397848 335414761 411750989 212846747 290324108 458903617 902151411 862603465 596927526 381557750 756249533 331408758 752161920 356778547 381424593 848697065 959556201 297060856 389212231 379248762 164957156 165948056 481582250 552323353 824398503 830796347 520312701 29683654 476806301 58935901 521563828 615657494 646612068 232478285 13151287 602242229 235757520 856394159 825699427 691817950 623705702 926361850 376273032 607226341 812427234 7639547 530681196 755384237 218623665 402358865 205765574 903396146 473864312 445177838 288737476 474598913 43329675 106859932 587923077 700716987 398380150 275510134 688053920 457603222 927365240 362050922 608247964 448722395 107646467 506593214 545348726 759040105 772222526 709430664 354153246 351912241 438030467 622998325 508694265 823631288 680987873 719255299 703480416 43878040 109872282 254948742 241477664 201228799 800177318 967478311 98175993 26275374 60976175 782406560 868458271 324777467 26963731 864835201 62546620 337439055 66074726 410218415 633621100 9544105 408932077 863404255 422301887 64911514 993276323 570285343 491454394 927392327 471171128 947338062 825023830 474316778 524147597 70430367 390937088 432779857 779937849 58739482 705053976 619784286 55091975 720018459 979002226 497981829 978590070 990575313 768005079 843829329 518154807 372028096 157937029 637404895 133818803 298453568 444287147 769446753 944006787 230627067 417530606 144329372 956869110 131665523 530572775 800953962 176861838 225371770 923300771 555476537 141821059 914638775 537613089 309086091 382086718 269450280 719058136 151850612 779734751 314291099 160036142 42042911 801447608 191925299 973037314 813167433 183502800 342203625 587228195 487873732 539581538 223774729 863581142 395564022 972254043 725491633 603624788 601513303 18900703 638159957 379170377 339497207 210544324 59034942 13392215 423641845 619282709 224381190 65076369 676906505 735869584 675620381 888328704 339081723 277447465 287834439 643741218 491350057 354370693 405882908 768687717 443777029 515059328 117526407 479672753 952874389 720703399 376099400 605932763 691247090 360424895 871122290 317640499 653220809 142906940 937393901 862436599 138085341 140531915 922398709 146849245 47692675 440751048 859345305 659562893 11846948 585354440 171228477 319771173 747630270 784113937 519692568 933620403 452972644 147092509 667718839 937713086 623192249 329221659 336720248 262706110 391376249 196810862 858091280 36727199 31362033 124665900 823812614 624032579 753399682 500969632 850000949 556434941 922163746 190002632 510633806 692654358 197047002 345075927 230292819 606677579 596892233 590436532 564789534 272575565 25568543 415881850 678898904 660230976 134676643 304952310 211697282 393444668 194658094 152526892 193284207 500779215 519379118 116057043 853685192 52176762 72103716 489143252 870403847 409428527 356618534 861383118 385918588 936270810 463508574 417024149 420585675 390955477 845031944 27394735 412766060 612237425 207702904 942960342 982486826 228582260 852399762 915755640 105069733 176016534 534889040 351819322 57431760 307053059 397377344 338500209 680061299 857570012 638758403 235493287 197938602 383019446 540214736 369039132 976183908 739209497 912044782 273999171 872232677 516037122 417992509 449817152 447462212 413975649 937901742 455646833 414052078 673044892 124637638 581330658 919519521 228741386 421727264 577721815 948355442 652907129 608426216 931248454 876594759 766285993 160342368 789026650 660318 967675855 738591582 767944433 934701124 484004371 32189388 271530527 381136095 97308178 297035047 578717353 654737381 750420316 613431809 781182091 605582178 114233591 51895680 42291315 925565238 158891482 434366428 932127299 485972885 347565939 322175716 392904083 878325125 78883362 406601850 492145196 25551203 186133947 214278930 163406990 834995550 760759816 867455031 774500971 987549691 763934021 528705799 41472810 385023119 217534114 743131826 245792357 482784200 269215429 509612286 888981099 695632421 274492485 318700742 120439486 888578169 243606576 599394934 511327894 855562860 18016390 949494417 366905693 45360890 424472763 450224172 390379826 972496114 330989113 472546160 377780070 799912824 672883420 707099 416698113 762162819 456820084 751493120 354276158 3126624 363790918 27144578 533491722 316521773 418134924 664324125 117670025 698013023 168888816 805226206 527376273 68636220 951909653 90652390 693818414 238550370 819984910 319979498 48610332 598844990 252627429 692652726 193135184 694548630 56266262 180110757 284524400 905737984 593176337 833954603 464453206 237050216 901944507 629096524 213933201 786265486 778810093 541478178 690817763 579534213 834384372 838670170 999420356 242839094 693147919 419451063 659935709 967250907 333879029 241319822 496500367 743129220 512751692 455856969 243709034 30425237 194687027 660539108 671881142 871096646 145461945 464509811 235048685 641717538 3254115 86712474 972477758 784897672 30345642 188595475 276467468 664032813 888736634 339744556 850478701 357344152 971929013 139993414 641177004 316607909 358802606 706787415 990809544 990935811 278235823 823293545 692184819 141871286 710285427 620474137 442044691 985271445 55792556 235938841 916302916 337156045 733656446 562147758 603277651 470831964 424033026 164754226 312755781 106273943 588362180 210923923 404186830 180437924 394697286 960296914 720256219 777223681 490551931 576508806 691059465 850328827 702314572 271012182 584458027 84969528 550634007 654861698 776071367 588444206 89118507 493057627 198264218 219720361 227723341 70476487 546156048 903325001 211486261 81523390 576743372 827524609 666116114 758021071 832338470 303693210 411814914 323762076 675545768 885423662 171746203 264951385 729328016 836415917 441586277 764238673 733126226 889531995 254665310 743521121 590965779 594035024 933316724 337756027 430602287 513620727 217990926 139025189 708882611 952445839 371505796 655382263 782728419 989440429 260209570 326105889 278839734 206267576 401837609 893431778 933170261 240449388 158026062 492626450 664501920 587547224 212798522 480935321 916415400 516107872 108907144 192709621 381471286 369365819 138995401 422534329 451319107 639126005 642616579 199471624 507594878 637186415 504761134 860175134 482439881 906018522 874759606 312350920 39396540 866072640 329155580 888901094 139779873 548764923 616982229 702423024 597260150 789594684 692802825 585069422 636027502 871737221 77772245 523697791 409548400 468087087 662789994 774165843 300980759 98842341 30990187 692507825 312147120 265008167 994820979 268472946 549759167 207453896 498232717 600373764 974410874 191342449 728234170 354556135 641313868 232690716 993875311 68620595 123263828 546448025 217551892 640143377 851774435 742857996 992932230 394752061 74341378 78181485 103641493 764089995 732360169 151871239 485305223 583455839 406697609 635272441 896810643 210053171 180948484 822888632 143385191 408276501 53544495 658916235 641159075 511546918 545673495 114352654 270851676 595661084 64300409 870127792 150865562 807591617 643909448 526636596 826776282 168516721 872966698 16219188 311482508 481339296 209092092 518712729 106840214 659469394 581787978 864237860 219565519 542908833 283856343 813149673 75666821 523536955 609215259 935332814 81851384 117910754 464820416 727842321 962824412 603504362 466662693 686405055 4037595 485369022 752828891 927653438 319582993 450157147 289617962 635134916 443027342 842131410 549995917 651383261 266471896 232550347 43097138 997049833 859477606 497179133 753531259 713855387 383906342 150429111 480752255 454242171 79054071 553310298 514184841 285195621 806336560 221402589 651361176 279725320 648833303 721481032 701177054 750104680 627780459 229613369 326707010 491883613 684049883 998947426 228723166 418736914 186725005 177934344 329233025 124692614 841978776 474778246 970500141 939393294 493138314 299795400 163338138 449071569 609358306 185182161 24018866 18060107 765986199 927482677 837701651 993316811 827579791 397317535 304928144 328140276 127974697 183521869 469284016 17489728 797198516 404934799 601989677 199726712 47479285 407530059 710386039 59243581 680515749 44575356 108014383 444207491 105571057 492749230 271232428 648547856 486546936 418210948 903680889 812555010 152937041 103391795 114550741 309238086 701801090 421530884 273340209 114982946 413516682 109423829 260480438 298294699 249201496 952119193 744930749 660610384 672573265 137882067 936795732 631313485 663222478 987282719 329335744 317189689 488355227 414669482 897328117 50547577 524198010 690195381 478631200 761552842 475575198 478363670 97052190 494259387 685895472 167666870 691417346 892726832 549266382 460895764 7113107 311839969 816540423 631767232 139106763 182961880 420378080 468164065 781122137 461704183 752121682 58933168 119083296 418865776 169292489 342630395 741624758 862878539 744096422 963220131 169265638 605494499 704750270 844151326 364310062 409043817 316964058 118778357 450538562 34856800 83222837 638039879 538008967 176925727 739769089 512311109 488276377 814721106 701076194 953653172 947199685 796062841 453706609 527793006 32796303 700401512 384891322 856635617 275852846 476581062 30862270 316988046 312848139 543486862 563117298 868488587 900971846 604764304 732649663 259867138 213287985 397866225 880678656 722065840 197044946 40299686 229151879 504265318 105409637 443908350 561723799 253632140 318947544 939395861 954364011 761870233 996648782 155338338 431400366 150443676 540828317 686613802 553370369 526470326 772435408 479185674 480347513 731075998 704236709 206712689 106799135 32527899 396360719 538587171 556459630 874854029 535195317 957320631 937163479 113980261 393710961 435124762 667821888 669599657 982715347 889146634 216014209 545288049 696655004 203989148 581675494 838318188 407480387 704937911 694763952 290362460 913690483 492624023 623654292 785792917 431533963 825909579 411725370 76584322 230909213 124946486 968922815 775557409 648246895 892238993 291170611 787949442 374956541 378138344 290912540 623847499 530420469 284328857 485448178 641692215 114605497 314942808 847784865 11556242 188311649 692120494 825193738 212774591 994155318 455490421 141945985 402778802 805954872 393005406 248872016 915991927 928330905 963769963 321964851 604074153 699521344 899852917 79523547 556602875 964421959 427910823 977107051 387196851 903530878 70236673 545735934 780393258 227302886 339751894 806878751 158830413 968334902 959944782 880512078 862362399 629963864 778342629 595873154 445638197 764993773 579990762 211554210 780308280 225995205 11129857 899760395 792198759 977686121 785632417 285300493 809148946 258479249 80297111 750702702 817278752 386172078 1361281 509986789 844972426 391248481 649056596 288479392 228742365 82740482 722665687 445042367 499720380 224897562 375079974 793422294 227113820 876524009 748576559 884948335 284570631 719962593 646295608 987394950 542802330 434539816 106887255 201462539 281155846 156325146 61336569 604348003 771721170 392757701 171421020 638591464 768426647 727328876 312391444 381726308 309424515 201686533 849771658 391144346 460099799 486806459 761476728 649610429 107414889 106093420 287551342 573709047 380927267 508621355 231345744 112072164 535794562 416223423 603313878 509857300 800773655 941039139 981829131 530321804 356529930 372224516 915799247 32947269 402706322 426555718 115311189 270902956 372025470 207487616 742882469 426275873 330650287 717465723 518591771 840703352 165467035 59056310 760612582 628558715 70147532 56595429 874130826 862824293 151717727 143147118 618772831 632595304 946084486 91725034 872913423 46849833 423628806 764988074 382244636 501520959 569628602 803633712 212527703 914576055 460412174 260710321 312682090 192331667 600372612 313933722 901402448 20635974 201280819 472483592 638726359 202524217 996527427 947454030 819447589 211553610 353677938 895568755 770450736 763739208 314981778 280659633 245570373 359544952 765013512 212689144 888563586 209272083 378138191 997702760 775640667 679545797 972756595 387532506 901005592 753959216 925344919 52383320 783075926 24494951 226713455 271400353 274114690 181636723 234714822 263126182 281910881 364375250 366193658 992458000 431508875 717223923 414222971 153801911 401143019 321889979 629873743 90020908 247173953 224647683 391825041 421795632 236828064 790407959 967842285 374388539 793479664 21484600 208322854 330643958 932484461 710137627 524189585 267678657 700398886 653113705 830388119 542705710 425556095 225489213 115429175 863483012 795247535 533417385 718694529 628934205 899399235 12768561 493618716 374318984 43850649 427821645 781379009 512400839 461121382 414239724 507522237 40779282 610420785 104548332 450887795 886199219 558955477 720864163 96792792 624834216 13639683 905967705 645827317 494490661 373567677 674538955 504002921 662110991 762682076 547580074 844887781 960594561 956417164 575824666 965482670 252703819 276828619 77271347 576460574 449786734 235355373 309612932 770486818 929947297 530533659 151121803 87344061 544310479 305363663 302935614 396755076 481603991 866969177 282140293 546879521 71392715 236702301 420966845 182339537 382783985 376102483 314606646 525810917 228631237 666501382 63340982 637384516 656033205 30550806 719523317 742840296 867781476 165057910 985707807 511326045 80624167 641139182 254926421 455421509 425913995 196921242 658799660 606223318 838239693 405414249 858929964 122887770 52815456 373682846 655286866 556243374 634306667 472553299 888987022 39649219 618268232 193972977 569059398 35835169 141430023 394675386 480344529 559911775 327950569 328205888 802061821 269813676 407675365 471903210 574354314 956328777 394752038 534234998 452453037 470302733 263551114 822286961 780100494 359037152 955257637 524175553 829012170 355167808 870613948 287605532 324419569 673689279 43339851 992073102 197701641 832041858 351806847 413209079 528271369 393206980 100173117 707822731 257844575 328906833 655223065 646057040 720749163 791803403 147159264 783350691 924939522 157213801 397360399 847791283 997054699 465356531 373451097 583803397 691892325 399048391 276244260 867208942 62845088 633840919 651414540 73699868 973618751 937533353 92438623 903479310 666793436 320800085 472013216 270862743 996090500 468775563 980373765 592489055 272329271 161822667 328075257 937621346 383762025 687295530 246860954 546153839 421579908 349613523 21125180 564166570 810012260 770682500 376427492 382521866 170725081 339236365 991774925 835309531 418940969 920359637 865802471 659564606 778300555 481581653 308756819 160068260 193008812 45925786 797268200 342808407 596634670 161940935 24871089 422814706 988149284 953449617 613756525 88653795 225323928 486986433 872693518 549850352 468349446 84512438 266346298 662886831 991410654 719223008 731155917 518066700 413406469 595135558 633601109 396908999 414760276 660992257 207902101 872889075 837601560 766810815 696446466 934293625 904676752 212703041 5372489 255011475 283657075 819025117 507224519 775811921 323659111 627055356 403469583 835302167 125608075 182662301 107632232 313602845 832156398 325968080 901558861 960949230 766486037 604046652 46091243 590876137 418521465 435326619 154712486 318659523 315905799 55896376 257265556 940608771 409022878 96180600 110764032 299425925 437283220 708615246 458969577 636576504 805319474 369125828 297187200 72252768 115199795 893620601 941536430 934351764 486328137 834534174 755188619 807601345 402924184 512474360 694006504 525917669 211999289 692077153 200364230 897482837 359493049 826259527 489415389 59759159 777467287 589355436 893133590 258979081 688603081 11453476 232660497 478244888 525337656 513381466 829933984 459932938 794566463 443853963 156805962 318930005 310900272 25322761 958040777 269982661 784501711 554807993 958565516 494484730 232584405 473245590 144612918 622798311 921666158 696404268 858344221 301019477 865987259 771522333 968593612 443219806 657187153 986759584 393280897 377463794 15543737 351784445 553570992 548706645 883409902 811562258 31988094 125916831 178310882 601711569 930219334 38747706 455934200 630034879 907556376 695834216 869502091 612290935 687271221 699203003 414900838 485475109 557449620 681962395 477925451 577838348 455374433 871377092 80285037 2329600 912012152 765414853 301673205 589580781 139439598 680065921 5891712 697481806 487729801 110038450 608186015 274039478 883755587 287635297 716412757 566690635 565954251 914914671 982187165 571415877 915943171 736016144 491526370 405971828 99337603 960132171 761308549 216685752 47041301 282021499 785492827 809277062 870264119 776603345 294727468 810044778 16592028 890299087 974636085 414348159 255167915 807899342 395607719 903843577 673026302 954130553 985014310 855114395 912040933 162356560 561757770 423190081 728368353 784874278 487262497 608671064 881474601 951640228 188569003 383064929 444562472 20096964 153051741 141867634 724401660 271666262 597537695 862401972 551135737 580062846 313347662 393406950 932852772 147779380 556943930 678841304 647565497 288599746 968786089 166696177 377599654 211146570 725733075 598964650 519607309 277910334 80776803 770343441 479466694 680435686 438356988 225221703 999878874 442471902 453391794 131459330 640380169 209374612 586094989 861196 528695621 223118286 599560202 551725762 529939765 982609443 623366297 465656469 892966067 204861309 265883680 585069453 883817550 763287709 304191862 245296833 584803785 455832215 68340201 918579424 660434586 368794961 450577337 329350315 859030124 20104201 64171162 720442744 337862557 625139660 111560246 821801905 164433345 601736704 73732777 620342099 833143325 53481691 66654467 935093360 598310957 939280873 540568010 357061037 87183390 241657994 743492981 491502788 800344916 770394225 127938290 4443395 532574950 521202214 403717664 85742028 74535453 477244805 373653590 248518931 375146745 248274493 801246427 669153763 904577708 244569170 1580395 112053977 570608156 332211868 817772216 925406887 641750117 611956550 550584551 117858451 755546453 385430607 963300367 821145333 442714095 138631692 468284606 212680124 654051561 694299556 323668595 632817898 733456685 775491987 282170917 869652244 743504475 734797352 985686714 856007139 267118918 822339590 747462545 887295637 987352179 546164391 207291129 177093244 523765405 764690644 256770231 661541758 828119859 702663470 830656132 900901523 854588120 779498665 714055309 523824715 831237091 886278923 307198450 29232453 126131421 631427954 235661639 943415993 701373189 804718795 689586453 349896943 948850383 390782043 381973082 439489990 745802848 549434426 904576261 881167150 972329492 77943251 262004347 753172910 66924793 80782438 160723477 950544095 612884305 77619079 989068703 354640366 618087700 506283420 439916507 832142878 2271851 396119138 71808764 403124548 374720054 860809576 363959084 334569545 660037768 135528082 586003718 224702892 430443813 413506711 788300828 104809469 505888267 893740932 338412402 872214115 541922278 903533368 51660801 757703447 585341082 96337382 961807157 700506087 359644093 969894549 359904112 15015604 971400473 433553827 793875077 71863796 205269295 24965438 482075709 149563697 361621935 436681194 752752341 401362823 27741698 663757566 84195710 158268970 708288448 208015654 453239004 445226718 622613818 222780130 596422536 677566589 784015857 580668678 353725070 960861557 501880092 727279416 736992751 415734343 718278695 523799670 231833888 349691401 321289006 42285453 876598666 493745381 405399430 607678883 726980360 846253208 672420405 479186605 557644908 85900020 27981429 72390137 435250682 920408158 717470261 199043750 635230186 462632016 66027160 639674407 119450858 220793816 534281331 663745733 724309659 173544984 483176659 422816794 241332752 100019908 61133685 7406486 880276562 167831207 606419277 834224893 11575006 118403102 291306752 529397478 534830628 574178203 46925673 742285118 570961418 263625763 61562392 578811843 648748648 332317649 52442574 15760010 85256074 147278417 789593346 604231802 233585841 688151397 487916127 29393871 284990098 983103844 893295428 753074839 198785493 168850358 702231618 914657592 692701079 750464857 518929826 14042344 926003688 256843615 470203869 323963956 110748238 564142446 985053217 905500538 601554497 373068350 724466899 756506478 994577325 370801183 512042503 707836313 132404595 421536624 889470474 125449429 720230887 170972457 240938969 78430674 840809811 318188882 115254183 457698197 640338035 442182025 437770075 955057140 671757048 727470465 874899727 651773467 910265861 110040957 651120530 966018825 723226805 247606489 75982567 828643348 315810451 490672258 492277956 927119201 727998496 436449144 638667540 848479341 206739280 785470803 455292534 299373191 60792333 705245883 678368443 518265171 704298163 207161839 238674283 361748296 200462482 479734079 113680449 351279155 451181680 693844370 894801835 327442866 913130244 669467361 86664523 599466938 703923068 373182138 634529912 328203538 260084216 913800894 551900350 960921558 534520844 840376099 757674585 554285556 188980034 146152754 451513022 330930098 79569814 411462090 549532947 222035494 136372728 446650331 115506866 625508796 378036430 239330028 91078058 132774581 656185967 139363223 552883518 682515874 926359464 415731719 352936548 184312812 186095675 881566848 449734214 528698960 914750812 862320600 630481605 664430427 990264882 395726838 961899249 833646578 316441180 589245018 712743314 832344525 239426153 503663765 543512994 888440311 794364510 144807628 757497041 344154960 917554229 247381049 921622016 362637067 616607832 124892586 642158534 101827888 681550378 811129856 965282542 154432795 839468670 133900466 230151415 587911675 342980126 743883335 480378003 838384980 457153605 153258207 663151144 499907966 960593189 633972907 274522706 146317859 357856867 381757041 957964895 366284997 974052246 775110153 961090257 606467381 779495627 981015778 35020768 183733277 156985092 510986366 835569654 291109240 32270004 34694385 438881841 277057300 907771461 690994022 707871972 479546135 565163666 154136218 194969622 452048503 310884717 121588063 293150721 886324096 193529370 267753755 321460116 56430162 187713490 503421510 314737906 958436193 158792257 671616751 448068593 589840371 513062921 164789048 531543708 886864550 716560189 538669526 681634226 50421735 777773542 804002450 596487972 742828155 607499394 915566282 149751450 83225082 355827328 235794928 557283823 767926607 508024005 524436490 333739441 122783034 287941162 978957872 37190050 45665486 679239675 185561362 822534969 215740403 681609849 483868528 569021474 171981797 547551577 826066591 433106618 471876019 180619844 372200715 414382228 205594817 418188629 534773935 659206902 280406854 51333022 221129630 224806748 260884687 641976227 206200958 322913268 78115514 14906333 167032072 702042145 44325052 517681464 971135626 376949497 813455196 496882581 354792549 563829703 753524341 915781193 689808526 664454793 772318136 659807900 508603921 98948722 230104871 856000587 682494858 467855978 763510171 296476679 659761578 969819017 411910976 10915828 222459832 955121568 724619796 236895275 838796813 815166384 404184683 325441336 40775831 27566192 88874350 470701212 698426711 7042251 943446423 283148108 828317411 275837536 381962550 531449904 846397156 875467777 573719279 308100773 327631513 939625012 877190202 395451644 702208851 146096053 758063586 591800568 207590647 849826802 862301319 403294292 957795455 604944781 429448476 720061755 883879033 990166750 374682985 665223374 55735174 825703023 718546569 151680930 711696604 182780286 99878765 580257343 433327301 910399614 777062744 717631394 172348702 607682454 250346082 4905915 500517337 281668896 228087797 678022640 486399867 842281003 737668435 327186841 372643230 916437242 204883469 22301826 111759728 505999747 926362765 525935468 953310259 173126129 486376078 499610251 98718651 159404835 399097246 27279369 639651571 245469482 984845219 906878082 237531224 504622543 483358547 155087238 873142396 821675786 891002042 952864283 455058565 901317516 53117880 293663032 615149739 682546486 760563329 477009483 125201085 953684384 679472667 415157684 333404829 184551059 752618723 320488776 969284799 428249231 537402120 159610063 662045870 230421830 507867407 305983109 222564232 851500063 167952461 804302237 517588605 854644404 612180336 392741049 722535763 478296404 836233975 451933300 860853989 777515906 17578933 51877848 649451423 739955828 542637394 6350056 139113988 422767509 291039434 599490328 586158377 270288643 651822828 158927823 432172343 257654289 825217755 744923372 730433516 649842630 633180305 923326270 151634202 820079453 786875223 461780747 909131047 25374915 742635087 848322698 772336012 12639004 514096874 882488425 101670230 187397951 123195762 306629703 281002408 697035317 594843521 501210427 541016119 138412478 743784584 921615947 619525069 745123532 370448970 257538806 757667014 535491589 786921822 774477227 10394006 23243333 416909744 240125007 235011904 518296858 666456832 889180859 431132128 200371526 345044833 770074940 520927011 38336833 150350268 990205714 425368778 440925621 253608011 996771057 318131499 957414912 615438110 710445443 350471599 214767285 848324249 519797219 489787733 633949211 595519988 312699939 7125806 839287468 983399354 376880583 998790879 219922328 712079946 534163528 430824738 314847040 463041625 282778515 141742661 814397371 382190958 277178503 231739561 811145044 23195237 467711866 244022596 114842377 568261613 821939893 61974560 990987022 137598218 136190707 165169370 890562376 640857491 728862182 206192419 77670867 948572341 360632498 238365507 482921341 101087086 222547568 637507217 15762504 919075091 763511981 152637948 224880620 441923018 516752872 806383237 868319314 643494673 400878615 566642114 252389914 529803829 527000355 19056733 310702358 111219420 125314919 552308371 171129037 140219260 575453749 507525302 410462457 549544929 270818897 518019499 809777161 168091563 52336756 578460013 429573536 712696525 685512138 344102792 165075732 171107343 935876212 749390751 497454575 112306573 813951495 530667494 568904306 167489335 493010956 994678696 29365261 44692815 140875390 161986498 586056680 997787374 50179151 365733158 37752158 203738238 24143331 967695706 543394428 372248129 57896338 414117110 642634887 902537417 299846699 445028906 442199155 420699006 211907436 823322933 483279724 573880092 50368651 650735855 246904145 210293810 525012656 921883968 116978996 981027747 276334968 995409318 46223323 594926377 491939188 429376435 656179778 48356301 460699816 953492877 52744727 29746800 276973324 620203117 287463485 312785990 547762446 632986400 221429578 163547478 936832014 670059657 861242376 623542011 708310753 781596189 74651127 642383462 742549583 363062373 404782538 949574425 761375637 831683968 417810918 181834605 358912228 65143710 857998566 245767949 559640032 280238470 664215065 213238137 969585185 64253713 866553858 796459652 526816693 620878252 587040983 547263703 521049500 750313690 101924099 699691116 847196235 42150064 83284389 209797395 40938538 923480152 190342415 956170480 811735062 474007694 978131271 986897659 999921120 756385830 960405129 657664894 231837387 834871940 751737283 430100123 914617362 159576610 273251095 613775556 17260896 544143630 694976604 129349953 784737110 24328553 787748766 78396589 136317960 840414697 663310234 839145337 192800128 599419991 144524355 965756008 306086458 89866258 358957888 634565905 712348582 112672907 410628203 215833697 588893866 598604231 533456467 408271638 23714333 615172320 159868091 155196485 650192205 161004164 67634457 21951444 173792890 461745012 822385944 527220993 995948376 732173575 737444118 799614681 824834961 681610660 812031142 863900354 314681665 865781579 94236432 223962866 933226360 299073549 32855500 81694453 511633084 271606415 420676363 597662762 473070980 890687628 969546286 933836871 978682558 298856784 462018124 585872337 106827338 762969149 831186609 653531813 846011260 396231498 157004633 846282866 389193630 49140095 972741497 463518012 891948139 597288314 347396087 731699675 953362582 394906093 695151085 370785914 959777345 470176285 256225578 176527640 336905606 820694117 844599472 224155658 819774194 375713457 4235063 470773367 958516741 683144451 658022313 307658971 142632883 243287026 44080548 696673668 590101221 327182118 842142715 41266968 565349113 974286301 443996981 741289229 611887166 838080873 486473229 343049264 474163321 935336368 512153584 178073375 254958948 464644011 66933634 244775631 605513001 822493159 337551641 354376966 488554219 648965895 308341056 613025505 171559229 790708800 168342838 555515216 465187496 837121499 699017069 580486037 967693354 310216118 960286219 609739209 900418994 443695044 757505900 693146967 731678373 775189640 508514974 546540927 735735900 917043102 297509347 86118356 21417636 737016371 212145971 352060095 639995964 622878600 652101815 897481210 484228442 551312242 564597071 504817941 647305255 132713693 848765709 626661364 310932286 208857156 78988728 613056846 624472625 624203835 803258186 569296176 768459268 319804390 796959858 269839225 428114864 711189887 86670611 869122651 726908065 148135123 498482883 206794976 962187065 299282373 462346573 959654755 172049739 893516490 549238063 568859155 285573280 375338348 637946909 319749491 948560757 27155656 93953916 162549981 135661307 897027599 338949352 664136442 583649238 157474568 382530734 224124491 20549279 280154253 933119059 282396068 377613922 339496201 291686155 573099691 59913505 423984897 796941378 375088734 996964431 260352392 117262871 925898122 757930325 606824136 641770972 390968148 559584784 552566912 896107672 259474868 823778641 350869633 842451845 153729013 868178268 354480944 343474322 142515511 733216361 474995720 295305441 986192621 577505575 697580565 569075018 747205472 151008052 85922425 687954135 721921577 385820582 259196650 789400390 925846203 671124869 88550962 847963530 129729239 120368718 626170542 387101770 807740693 769167474 826723536 774991969 778767714 863704532 796862878 653517148 63783292 390175311 531323696 469028351 455075704 680663086 386786101 791080128 111294525 70172850 795872623 102786123 127762951 691095184 10940978 144691708 922661604 88775792 483277545 576406632 400011578 509212527 78828689 761295828 947434047 544831902 30477885 794319036 858006144 640659072 314663312 496165966 341736539 118498704 572452678 409299692 649749636 482465977 687366571 608488110 733506180 972428508 878210338 199383518 575209781 734533198 194537119 126505850 768362311 657004375 605815341 930855861 262618559 402883763 180457322 554530422 958077043 918514197 203823110 49833943 474022543 492894880 494637128 991467175 959231250 734979948 189997961 288875241 27541330 787266055 634363062 786944595 621761396 796710129 740033746 866759376 848242933 574338590 591098226 705281278 908755748 616474488 264699711 553775281 780936613 811285851 506275447 300023150 877462255 344776471 996115821 795279601 997634767 85570418 713498885 790211495 381787875 494085411 332995385 993520436 652917024 874518872 101245846 640938735 809149517 348636721 67987903 145011297 313198725 277503298 664151529 294501834 323668409 712891413 652506462 929817756 439222828 69506214 785597690 292718590 748698869 797238757 376026033 459698506 373700224 279446072 290787591 262592143 741439757 421322230 963812246 566949135 312517936 86925805 859455372 372271554 592689743 209436636 587290410 151807954 800662824 641809146 507779910 29599005 766393416 215067245 146852810 353667767 378010772 401104340 432446002 30051173 945586628 420947902 987894802 650606626 639505635 584279089 318144398 255090334 666249425 460711716 846344673 845288378 901062337 495129348 66084311 44267021 863977147 744289075 922917458 411409506 459982363 504751748 532315848 177902648 530076176 630487489 476542915 179294784 716881950 356376613 755586912 861816035 628150940 759618019 758757329 343061690 806526775 527865501 70993371 190261524 69154669 776524781 396860760 507014771 51887891 722076639 38995383 280597775 692619472 440896885 629495927 586221905 967759520 254040866 33162671 91830873 27318353 751996240 438215817 763695225 330098185 595296474 33888707 835859384 599205566 471264146 569249837 974721617 633115324 539082428 772429101 214104369 505660963 923349905 217900862 388351100 297795431 607095742 798730348 764040712 611694030 26900962 987099353 516875232 91296245 262166547 695113020 820417218 789772364 264289882 800662365 634186402 854823829 76001074 280141978 131928869 744824681 38429709 416541286 713859623 256480435 917408719 531567300 393756725 15408179 621158737 309478096 351827220 520215804 325845471 669783862 30818872 506695926 844604347 545759417 452715341 312291165 621957784 326863534 756989106 929634624 5735455 237493630 138687481 221498883 37182573 873212712 473197673 64749533 991795347 469079484 214266236 791531611 401418005 211986401 677463905 448230619 871147116 926565712 82538363 121485074 809132420 187388758 933205728 330642310 358870078 487095638 606501594 430954517 920417775 660919621 304921962 718630509 154254815 557170220 828146624 386675857 256483788 85641386 50014404 789273434 750567524 120449903 270116241 820648692 427241422 53403586 201347572 295179613 544906274 91290108 826544881 364051177 737218540 941923851 530270527 858340544 855432365 333633008 941694407 68581727 865209690 462024257 121277480 299285779 295098075 689897640 315310902 578969729 444461197 995700322 437008759 323170081 791860417 88423616 813117349 319124414 562380603 151758249 718185262 601505527 340863923 435355158 467034807 502078914 109887575 153074325 34975893 651270628 224179783 299887560 645193554 457562745 108199960 932947683 386668078 14133362 685674578 612144176 808402843 101803794 831086578 691405710 395718080 889248369 135246057 283809006 564364536 839422969 39555738 241175253 615237200 240884460 24261216 962013406 918048268 935649499 234727430 213247029 19472418 126402608 197693005 311714332 591038653 573673126 616759657 457152618 884976315 281790923 978651012 639047686 215149616 633586565 455156026 621260145 392171745 196895370 573007388 995978042 200813770 651755750 945259309 497635463 908859545 394233977 146485096 83422610 810156592 27816310 922395191 456663082 517964583 561749222 619908605 333292078 362411847 646179107 902235278 330296342 377773328 406142045 702802866 654444906 119663668 921384728 436242342 967589704 89487386 383611052 803368858 179314914 256914524 738813892 408928819 856646654 260824905 39072992 142214667 627876212 339441251 68391123 204920364 67649460 46110946 760255813 49533081 760385341 734920240 929771314 751607494 942468391 878083179 113144680 724283930 622930330 293524711 181135117 444592244 844530773 550906025 641374744 662255779 405533480 681566957 934837715 225666797 892229242 957872544 277975392 42728329 362540483 233077222 136188976 147130661 10018835 509845141 579897485 792485216 882896522 905581241 314704913 881090385 609727710 301073934 909276717 113442302 694243288 752494473 485806244 831754470 930183126 521774032 101827597 151083640 925067595 589392317 562117204 261434010 409085243 664693983 162680121 287739683 379118016 813445112 928134351 127776352 715709063 828886400 347790846 506816403 638485331 713389088 104758531 286344559 971473529 102698297 872641515 581989022 376057699 325457243 775126811 226119227 248506126 112552654 96875467 787515480 447938187 848435212 893648518 120071289 311927169 401976900 413028267 164206615 318604969 778707417 580835823 717233439 768016465 771132641 135106777 454805104 123941594 519993255 890709317 563451489 16914746 954485546 188270050 797537080 383184763 413154716 100029364 728936372 713487162 147077347 335826066 19215748 556463145 270119195 235851177 328840653 772518541 754645265 376640503 273491880 670476224 191605450 950427856 874274977 656512688 851556346 216371293 337454393 774820446 445328014 364443160 847554917 937695329 917889827 638233938 23233806 120393057 107278220 326867374 679179919 964377500 998323023 899644323 260058426 440935268 382843432 235456253 845159891 548851102 585681030 66035036 339567379 92958788 5738505 13535923 887039014 749220068 839997962 654408650 351654190 267298592 442335763 322590909 298641342 818726188 539691618 866081148 921312095 871767635 937772139 401440841 300301838 386203507 433207123 613021756 772692156 7708028 721973366 62258626 372304845 442014708 983422945 560002842 931359130 162952566 778975448 837087959 246212847 988782638 162011730 894322273 590512525 640569951 338551672 34421875 16080553 976191197 944386602 278520734 926375275 357958035 242591609 738664133 489197424 674136063 343800878 104021920 980133705 668213169 917986626 530998073 731463930 381278416 186002532 385400945 191117435 104862868 603774070 314916988 370867770 363578829 780573200 653949281 573847960 106198363 755058684 841439867 774184295 8736435 486383032 154090234 665996403 852577 600456695 506173539 558475254 808812672 210686752 866119436 918685729 923389251 112105934 759567009 641732762 870416240 457846606 697988258 316021496 316350176 412033572 62257378 380720969 558703361 26572422 292783114 619901070 899646804 773270751 950405139 16580921 714866671 357009998 859389648 993846709 136151035 600131364 324025442 40485598 661377079 784461674 573029825 89756805 658280819 658480472 716020026 153039853 11917078 995418591 8894188 407672913 167071641 855705889 351798602 307350876 612974346 71962355 641556892 360763823 53478794 134679394 22386301 991295326 514417103 696488235 254222430 3242099 87625635 613334081 639301122 969816938 98962531 110409290 505624832 672038835 375147392 160498467 295265861 630111284 599597313 732924760 482058895 353221572 919433216 564333740 723758323 457899953 199632681 344161431 642032471 428640315 245875006 396649155 241167608 690896663 841405333 955679119 436005606 497450476 254938776 633925772 744873091 331485913 993771588 119005954 676348936 97941742 583578795 688475244 297849601 785875118 422714994 682221815 804419787 279856787 372450131 252845576 572741917 833891722 98342044 958531763 981651580 366278515 17038767 232199236 776658629 477477794 889090176 257833658 40356775 437404513 342785050 840206151 438433062 174108780 813939994 139605202 71127578 202506099 758218802 104907893 201133230 136362651 857519784 620412414 797901025 195192829 292599508 198745714 146173704 886304294 990507685 869446790 108126282 803130518 619218973 281174821 304037154 157483073 444521424 872426989 947846625 366819857 23580521 255738801 157862698 273224545 428646438 138117880 125103220 533490307 619807575 907361916 697267340 977760572 117140194 953409965 781624848 498112323 431594946 763874604 346289653 260099781 61437572 732416848 938518017 461300452 992375240 925484196 862161233 31816243 742671558 768826983 45865685 45802300 651985350 305622282 258815951 888627962 437147815 79447222 138387544 135406943 577398617 924008388 705112027 531281871 673808483 333625154 871745432 933701027 583325022 107820405 140140322 61791912 165943671 203393617 324563682 431739805 483152369 604562435 67200657 955605176 55726241 232340328 82107330 729235490 296988272 766257299 125988950 143269494 420105693 269722955 600548101 365191494 238978424 286671754 559014364 896117142 567493736 469303807 259307193 572902495 607653094 523784845 680651729 531672846 465767104 238074570 306500139 709258754 822939095 549938305 456429603 343120657 783437473 821921328 248071656 357184003 707094695 758796683 700480509 791132438 73689352 904630775 34501564 700339576 684358389 371626255 83994062 679686096 667839539 146253603 75912372 589089974 319537052 782599604 475887938 805799223 474056094 315892218 623579422 974303058 225275578 452904798 515963717 798781053 101159942 411346432 44598919 267447328 202324908 992373554 350321670 230369304 425638249 481555450 358657979 534993718 110474511 96230804 175004401 183797694 979784451 847655918 460965064 782466537 69625023 837987371 861431475 561105507 353522001 277419809 102573306 873668301 993629658 321715675 346633529 295027772 150239249 597658647 456814303 546250168 548404926 32936648 134501296 880695486 983540799 17678997 911302212 699138495 824375046 566264408 23367302 420866207 903993368 370865057 57056309 560607030 263979919 801183025 338970982 739732434 26307354 365478783 418066688 620901299 49339000 90510134 634481982 479742862 102138881 740835765 300523057 405158923 915042077 231929230 316769852 557770311 572463818 566677767 362889878 612919379 877976090 67049628 314588619 461245875 647031986 702404475 567107644 298052063 62785869 895972870 68263578 684039877 721920055 726906965 662337647 163422533 455034323 816665777 387434133 848986548 698022678 44128794 505340860 162376794 820024841 754384066 525111017 189859828 836944458 792659088 725365745 721484850 776626059 880113054 405085186 887244858 248589330 563969724 780944923 843519779 422223672 303154666 856528271 974527099 56356330 943565538 83056263 76388546 81780523 463567243 291759228 948973549 677758096 951962247 477039297 604597219 671407810 77954982 416794871 57537795 669173248 896304753 590172054 360363165 4788378 280333984 81314923 521905524 729823607 3001508 306285844 387475011 976059024 421088286 760368518 865838132 350457715 933628518 641114248 966035818 416923073 184437509 271883829 973939065 210425776 911204411 801285758 918590952 982477961 971303802 545894822 820378806 936044331 139099624 905864388 843503826 707492486 867224289 479194180 613039266 356806177 424069235 580250726 769889917 228767381 639359457 149593534 49366833 984419344 788101153 102036914 588601470 587954899 359403614 528673023 338397592 176592308 428911222 244744245 697221033 399320221 77484924 884622902 45601356 72144651 99706423 457747643 389525523 157270672 197200802 284925647 640953603 748197201 78521706 161664850 618679571 447666312 529421427 554400119 524315825 86429443 502784340 87343942 332613948 663893923 258648278 408386587 639885194 715424222 203879032 944195877 116289124 174599742 222563566 675783656 121169158 547100896 351837342 99859131 280553888 840536566 549031457 904193867 263871959 68780613 791246536 330997526 566465348 679183784 774027029 514060785 510663668 265610635 403221309 453397123 53390566 249502576 465440173 349962951 361379472 556668782 733652866 383538830 656127323 585610925 475343119 383756795 414151714 872533995 982457435 479863813 422705847 24557050 27044256 682575096 839112286 882842687 511192014 803273972 544778832 642496821 542877445 139682413 639291962 682105064 732944158 841698473 715615419 126821755 934287907 516247621 448077289 377354658 541595347 991467953 118157261 713571112 203192607 887107503 912959202 301108587 544154288 830226904 563673242 319286235 21949278 350118167 570083289 511625855 181844410 488301611 899902840 470414447 510926213 332289578 375940291 740232795 217619511 127646969 802708476 829808386 468197241 54939092 720872662 294059964 679340971 184752076 571540218 911377649 653924959 63805508 781592709 237527712 56596700 113718644 405484168 817083609 397513372 675920614 901820807 402213955 46490574 863425532 937740795 913046679 504894420 95805032 926022864 216435490 958806470 755703473 419176935 835133767 607500014 404104885 403426453 799003387 272933194 485051938 563781155 832679752 176430606 165210875 746694732 581743818 736858655 255397401 256252865 727469621 517215896 948860839 692084904 645273293 40846153 104037285 994468633 33498348 801478963 65163367 328352160 380575871 388585741 993215251 34734526 6659978 532239810 229540390 154198632 258337440 830346481 692358640 68885126 849927531 646787436 271131923 666862453 311403818 908993465 376986376 726850438 920884014 467074708 411634842 693374589 383720796 16358763 244828776 666854930 161759918 878421729 333910887 80051315 226310066 456778571 501802335 512224960 347553033 795232566 544390505 39734670 107055593 173587935 922864759 342122853 987927708 259247033 222113228 123668290 229987583 28706027 638373248 614357270 177476868 170286543 786677501 663153732 295201072 232871285 42447237 822041639 579857181 343322653 758148265 475537034 473389049 621727169 984059091 601963054 328154886 414865545 482589629 341639495 613633048 450633044 985485560 378287615 532305946 377473078 926256743 602615026 218134409 969853684 528339137 947927985 416317687 60788618 29267474 501190463 985691529 292982949 720658490 448543895 896351610 519902762 8301420 776177444 403028630 167674797 465998513 723511622 203930304 148384507 146729571 763960020 44188780 111829136 516133554 516682645 763611429 400842785 985998370 493602758 72778760 8448276 460798987 571251351 279823943 88826115 794702616 909047470 977561000 654294589 117425097 6187170 742034180 45698629 213220593 778852225 55143112 124749905 119723064 265977674 733822327 869115852 417650841 630642548 731750437 192697556 398541541 448642406 529627902 369538749 640052799 470447868 107670973 543323276 89631391 860309257 317781045 978423164 176341839 738922959 857915596 283865469 991384433 160502664 227891451 708990896 257210486 191705825 719039951 426946284 199068328 59758970 997136491 960877116 432915361 773847143 691152004 395778399 84431570 533577906 905050339 396684103 609842173 483818454 562865639 270549146 436107708 65096261 266259456 828022836 291778552 206924260 576687669 984564131 158382706 30235786 771847839 226986922 139706173 256934532 564819692 171376318 868299073 311076628 437608669 309234572 334639290 380085485 597301448 242384241 213789112 676336825 188924438 819067136 210765981 88919955 916300230 585032320 787631266 51479437 161725673 503525484 906403409 752009260 254825252 825354225 847661068 15132391 481416497 102331251 920983685 521542059 174740830 927500552 532755268 349994330 499801100 425047291 599728933 798701127 807131185 824213579 393918167 637223611 929199575 678097193 665934686 618918772 81781914 488583038 835710609 554045985 830573614 753548130 294963100 469799399 122023639 417937318 322882944 327870431 195574768 195192907 381941134 885255061 984206437 315449097 392162800 793640843 918429496 72973769 816333344 983967156 905205759 71708971 317146479 770160633 145226596 150433537 130073984 848265399 390334884 527221970 409892554 412381503 907719441 437656664 944957209 225818197 535529104 366620674 184980493 53548722 977375260 596964211 766726553 561692034 554313025 270062081 636599429 799810791 339696033 304018743 759783149 362312308 987500915 734360403 542893249 202547122 602088959 240442825 338895939 489705118 19889699 304245694 370476171 979685929 725654225 101398669 971980294 804881079 668092302 859509318 401741043 850943649 255856373 291220010 185209317 470066867 456041266 690007344 984742468 335628462 326193288 227757700 89209035 70448583 636658636 579154434 330951179 258871078 397976807 294293695 669154535 178794600 265572695 701956481 857065238 587741726 369190062 484439874 640236965 859527756 431255826 183763889 556426610 5972715 448814524 320877488 91385778 437985383 638321017 451155415 454706283 950286881 117436204 191614192 63123195 777408238 144895050 821613177 668813455 660150166 634407772 557734181 426772141 226096982 724136064 366107995 221952427 581615710 699192809 431234485 511536437 378480212 793025115 242364803 896942283 169102544 158941616 812525382 521931840 962544094 348373333 306362677 947479100 314578047 564857037 542540219 186329787 336636711 545607725 663512566 864215437 936999488 112673950 136403002 542018772 971093670 770342623 695932556 293734792 444470826 746597313 558561576 126094838 320525840 596602025 763858684 929131069 623945616 857468433 745568810 427878096 561363544 49039878 153143434 92188407 462443272 337666731 201295909 94831437 104573364 680515254 298792891 658939971 635097702 73971694 847067966 252640924 118288794 804660659 94490709 684612079 446303425 466161014 126412506 811373353 4028606 153441084 983928668 997131016 113540204 980267039 418256286 648940192 402019605 653674189 593296662 540595674 891818236 967810055 328613743 247928816 111882709 161355555 406975239 29848051 602612552 731929739 13131122 805066053 673524081 171346492 64139765 675569183 210452835 592377928 840207372 177873420 89119136 411177300 74792932 545551468 165299362 635595035 650990817 495859443 185771862 868599529 822145050 456523303 325321628 860894752 55246552 134320613 51803848 396355254 374205211 723293660 145958948 176657845 586733589 871183888 803740524 40375739 540349100 312172889 736252752 255539576 112165884 253687265 242591221 432203314 602603987 510304170 381583221 936419395 792583476 568964870 6572122 113450906 781108949 500319005 736672295 745186870 662751136 463140458 282056655 848401583 780644149 566254910 661899836 832847021 878870631 609908284 412935881 405359982 103773115 980611291 724800456 168767556 468521452 303880168 810948862 641431317 377456745 360240129 669131810 762387674 79332821 35002394 17266017 848569888 697751175 704247292 96314845 483976074 183375112 949447361 622777897 905743436 516958871 490648410 68689615 678367410 281087912 744689417 832601290 501185687 988354144 833721831 128278028 630039022 330030363 582089055 525085689 179227965 469090023 494005937 5092842 341930013 644291078 451722096 296133036 160596411 859917936 750414852 656652798 4545370 916478030 771610153 258392343 274843343 367229056 654047087 653308189 323048196 775944473 469307320 502232750 826031733 33692125 771070908 115364187 763446198 220622026 767571848 457755176 51266539 482023052 891197178 322666510 990129486 753713927 619578951 993949818 843717036 398030289 27537526 584082379 733609704 432458420 51286499 986284503 601300343 439986225 834277053 146765926 606595811 703898104 150582663 285853622 539426377 482533234 555838875 849245430 860490970 67046455 663466402 628214987 173825117 273277080 503189533 365117901 740532139 634951190 100808672 261401355 730959666 95376360 488256145 229162627 523273075 885204858 210772269 167490475 847638917 651086056 166296196 26592235 42250127 723616647 489354680 5795616 579780945 738207325 279392962 604277275 136851100 776919716 738393837 380306720 139799509 555617867 311344985 757316200 337314423 432992373 86191481 574507167 256303502 356297207 630588309 303394662 896053820 690310622 562053449 50684882 39874103 339754471 274962436 93203179 301110857 693342470 442844042 850218542 881958607 783683552 783683699 713320460 489765435 669419856 373981866 2163305 859961234 305246950 276145134 395454749 502216943 638836067 479961684 583085686 424729086 765813566 831587011 913170357 174811778 202401058 665661814 348958604 929723599 386583661 347549822 621140646 509063248 312135603 960502334 832463391 248661506 651572026 820306413 955268616 748331255 238339451 468226583 328459749 982169813 516293543 145619229 812051246 247905364 475682848 675574192 796537809 419517380 667328251 687024474 438571694 434312580 664214661 374981365 582500378 350689420 430056891 661519153 826367069 1970916 225409232 682203923 251911732 950332459 44755883 928152176 457195343 391106577 196816998 621257334 960599252 849305309 713059792 850694180 306851802 203650023 431858668 415555789 246416879 402974751 502600816 755735194 706518419 35195013 83381575 317733636 110629051 706426030 623299856 342484829 221474639 227599174 886712220 418911048 984901035 560390792 651511923 167340861 325015842 297470152 96671568 369303303 653830774 801876202 318548129 952377925 852057698 114581223 503289864 18007276 427396624 733248591 40255708 149965251 863542179 675570370 581025961 937271525 575397551 25829494 451084203 937174595 558435516 755104948 238136151 674896416 870268870 159244379 229547731 127033235 618555584 523969628 896791417 440367368 123469836 321846332 322474840 496882879 221723140 331287701 80139699 431386956 174974325 424895893 274059136 889231893 635412511 889725821 539410921 134351831 657352502 82010403 403113167 315114274 779770852 328209520 911366978 633989848 964116932 625667299 833137674 939268274 100322665 121071629 63330337 28862907 260565717 755852307 155378999 824053971 78357506 735087663 399897645 530921773 326534493 560631087 978026906 355105489 609357381 335945205 115347017 981829403 329612177 372067829 143850937 627552058 549729287 454078906 410042012 987312306 607174374 496136545 155976024 11389914 995443293 655212828 858192009 220612703 892933137 277654960 120414589 317050815 57133979 746765559 739527350 227617743 909082376 582569567 624283244 190701878 413855063 224416106 937101577 586969071 444301054 576218668 46609323 553818571 331098214 300728272 198716069 234071789 288191082 335156499 948726270 601199180 412328156 554613447 138233840 77072436 822456577 762606162 303610730 525324997 286658064 312714284 341886095 860187251 460151222 979360869 21634357 440915076 580245140 164240156 243893095 277076373 800733376 372765449 818631652 590482454 252019776 146703348 505898141 728949449 231326610 969397051 991591738 727743815 695555111 11886672 25196950 386929275 490605795 659103033 344932927 964010276 99262111 168856335 249640695 259757655 145626791 55281279 516344117 415758332 852681533 912533580 512004261 396419404 807162900 511261131 199985572 847862105 81879765 583996261 343108549 323051910 905830301 204818712 446474830 957084683 531986301 214135031 498814651 278501490 719266553 78187941 368125242 473121309 476458634 504705246 140689710 301198526 915848476 408878063 843715501 576299740 940670608 416369721 194755074 665703509 28940859 93894578 979130411 148767958 498532198 226542947 813497179 267579493 872246220 564266987 390862458 678848984 309676063 866239482 162258592 422072667 822472834 850897111 258240413 451110126 373270288 480077531 877656181 722570981 997347924 592989172 138452956 677907558 707900879 436237347 663165118 385158638 810482806 737527294 125976250 189890509 429064497 68907311 510220961 532697765 846763869 994053362 949445884 150812655 987766603 986789531 264894596 503092342 878426303 607316494 115139240 934160601 609899889 102161989 7672330 871387149 110708623 181815758 787750146 961697241 955526202 623247178 161059866 519515993 748111364 305814512 382322832 596240764 152215928 179715591 749746903 717230982 573649298 798607215 541457686 16193935 960977475 384057881 42600359 572747009 293470447 973129354 186345369 695064861 971002094 213168221 207318319 29641079 811055118 385752766 726075487 381242486 870698767 573124847 406463828 904107989 181861926 846183622 546168045 451933477 274266491 229665581 831030587 147881545 763953578 25863329 294321159 432588792 89788486 918348212 486224201 227699774 776130130 90369932 686308274 906427131 626416838 332131937 942694179 970542178 541106448 445061122 427458868 300491132 769182096 127588433 185462190 231935139 704476698 940509634 756635409 224466439 940528248 896018913 613494543 123673644 338226406 361243593 75854095 795359850 439286932 309088429 76905131 95341420 480476200 222530130 868457010 471242674 736022585 7439763 463622951 831923215 982209493 833126620 381652672 230576683 690614524 498250416 139488359 168768769 326610722 309468708 806902333 596496226 222805937 204715873 551148434 64880753 524624516 519069733 641570670 70541862 319894638 549934147 668123404 443177419 734905777 585343518 213858393 300137089 325724295 194342194 589364857 543699900 511432605 411517068 340715587 706097091 109489811 878912845 788832960 364318769 291337341 431954730 836180400 644414583 804218469 710696687 205177348 892149335 766875078 381804279 87494757 318779498 870446867 101826486 167680940 529398940 951410734 333337648 829870440 806751403 497304305 876219519 141505627 87243435 768619433 837211216 904246525 18913668 430385557 544481126 565190648 84968306 655444843 718898198 931585706 134416517 752624084 389280714 928867750 626161951 507834859 595433342 357819187 488006264 44692419 793476166 344436683 501211933 998519518 748850118 953349790 990049133 908520630 472839864 902008333 856562715 333134647 242200426 677983791 323119791 990898499 491878973 854751055 557566469 837594413 878385703 720084075 262391500 925537598 326588210 130417591 717052935 496974900 843387643 623291160 401674640 124463550 969232180 654004906 302204048 240726785 469321250 842836283 235212809 233623318 767136543 864726221 873375052 280373641 37845273 592691480 183832707 759955676 110202129 75934725 287613736 475002114 869826718 265947700 609835148 233455076 571136615 401066359 108363857 504030687 224398508 496916821 778618608 995118148 409147838 962024840 889741877 456180695 357241987 788229247 821079486 38455121 927501555 222074333 222716287 638856159 252195485 987443448 738514496 600453024 531803939 818000218 413598749 806790698 518851257 696726340 117836549 794105605 219264682 304575014 440816957 691876910 923814867 233983784 933848026 894931094 47202086 149319589 396634954 211750049 525870121 658296746 185329612 661577384 679822196 309524604 569004019 302574455 930306359 109885199 14061351 314367183 745653169 472563343 454831139 870828005 25259962 426416347 288249208 416315361 627086138 785260293 497716233 204535393 216657839 587408339 689338253 415151091 461718188 914999873 875202833 850620574 159470164 674130429 536476531 673280090 900127203 740514282 30332904 251865491 682172966 48268446 769056374 74719146 265981437 108869347 821546619 106730868 874395360 791975993 133577508 769322425 580266839 896603475 573527031 730463158 311275393 641994390 230592842 123749787 322718606 481658013 287488713 361780494 70218309 642105527 795468276 741644711 981555583 635364199 850306206 185854834 321661610 242257123 120889199 54595440 864195398 428899222 381364323 42603030 65187691 864922783 992183114 906423756 755756610 9833552 917770822 195114351 95087240 436571823 686314575 16214223 97476878 793474040 464459698 53067570 752538427 412786456 762347662 247322575 646654856 497371188 218104150 279036500 210473987 460151072 377464658 685267809 871760589 477835753 155286301 293041419 720533660 178846028 138015016 830179674 752367418 492827964 545302582 890062026 668209155 61590368 880414174 799139534 188729451 706790290 217343757 435717704 749593718 198239841 516740225 689824275 624380222 131696016 598033742 384069498 882015601 913802389 759838557 300277437 58844113 839910171 984189928 191647123 70082994 526828416 217382912 283914659 272600959 298016087 814885639 39917834 210321205 676260328 306683702 651051736 534786277 882706091 500800024 1965970 388554551 951106001 410670349 356524978 208095714 626009787 627037640 231561762 999395381 597083776 903695058 682496709 436135825 928258668 984087045 968281839 737030125 92111483 416989457 249138151 1977425 886539234 498285050 916390764 114770779 852292999 305933720 375839277 652226493 548004996 184099349 445232720 81700028 577357992 908621683 568666604 716552883 203991797 703059972 519274894 95898510 279681571 827241712 304173240 344105296 546532636 478963890 886273117 705837709 641406846 471056283 791272295 792369392 351861788 570344014 1166642 853934519 669988221 389860930 3288590 836487730 407331420 250445892 427180480 546179143 419927078 205551858 731808769 152814321 327099263 257356608 797358846 266638524 56178365 507114743 384092118 719115339 967253611 274664753 485948191 496942803 256040392 664550111 546528610 830272669 146873670 762570563 927629210 98258311 567556363 649887862 248027065 269951876 499634035 532006371 602967844 466357016 551295884 551446218 200385330 449211868 481787800 993666750 675667376 34672384 530259343 507004967 181846880 757550532 204481434 697173185 105678453 456561150 389696153 731235867 723404056 95525527 395521182 967249434 217104871 23317006 837614448 639332723 650285168 981794035 865083145 689579572 168654267 827167853 463219224 304386107 483923645 542360757 347558528 919782845 180816614 211977625 652736983 547537857 334906004 478404346 987615208 307306147 900354973 120919374 269329201 855396497 843854794 839609886 97758566 562338833 258241366 127861897 165356 677695097 794099059 90748352 796516447 453207158 871390917 667458440 947745548 931515526 921187813 522601659 758022520 242046846 213278687 1788871 591208151 191251716 944394932 761321773 848167061 437932565 898140633 440669187 958934737 79986561 516102326 174531699 755728093 820720234 587997993 449883194 125249984 443883721 838556160 91556649 996255924 480719849 661379458 262978984 267799464 119967978 46685159 843694894 344403390 706950463 672737755 28900042 763011022 52120368 5553407 523221917 843784930 928249433 769167464 425023838 429342392 990171177 83922718 245610708 771250243 208868964 577563294 581715040 850087978 543837090 870677849 476167280 187910984 164181966 747252019 709514253 368434474 434045095 309998597 628030798 417654932 395596354 702175771 500746722 650655228 398571910 63870134 608103819 920411662 627861678 381226122 16978077 372207142 734627787 465730114 10774147 610105049 661423936 292735736 799619643 907825260 109776452 332111037 440793301 882711899 353757539 673158423 946474487 576478932 111594237 486594941 100494940 879817529 575398854 422745053 100634704 268945058 961096516 676285207 128475190 630282585 680322645 748951424 526830338 250221660 578923942 408863584 333512384 718660574 910603324 19554164 683889931 903934406 237665263 66499436 402557334 271217198 483223018 29470830 449099431 78136293 459358509 88014225 84091799 372483310 514127115 351698019 726087507 700505343 973950380 861229412 319006942 615207939 60352652 749799049 347115469 831202968 578512122 78005178 851044553 90688146 695384218 169867604 569627153 129385334 156814820 316527783 815622645 961027328 773807779 904672376 638013788 517708701 316729462 406914433 299129919 703659249 81827666 629284589 327847979 907579987 221378558 741202140 563412675 809951052 29717141 593256677 917315644 488082972 211054344 974716559 739168224 67386421 550691738 791902678 995393164 188808894 485968226 641131949 617929009 931756817 725470412 115200118 360816982 179610941 74170392 907678859 668432276 604861572 955351002 944657081 969419289 768620510 131152248 336598720 498768678 603430005 599130031 991187924 471931793 522380839 893648655 61564703 843759940 363970056 376936058 985933885 950017980 521712861 609888681 892961214 928325770 483362209 481026471 483489703 217285590 258988036 82742100 236196849 256164055 313747175 769538531 263830281 529261148 439348961 725275484 698187854 791727942 449148605 893134619 967199895 151925003 709452794 792010319 115824810 366678069 546106697 548269692 494685126 601156321 737184531 344002553 565235738 427917633 971462129 515988595 857204043 420283418 687003442 8163688 906057458 989133639 996457816 247321261 830901532 766356020 764147867 253748969 117029576 437772387 935400804 182359575 33012333 37211115 593344723 301547016 138029169 781242868 319840570 598728927 659226547 10906428 48628384 675863955 943052802 380784789 420027712 893621360 517439139 310489956 506897927 93607830 687650511 644441124 374553369 570558841 124700722 873281249 732639308 904536415 36413294 953517502 786185131 228817893 701351574 952590703 800339444 791149947 817755571 999001023 783858459 534461155 24439106 540779532 224629445 671425462 672908980 592325574 857181390 290418911 823151341 984101619 499826627 450496797 599871686 81767086 862932841 264878981 566549388 234138532 290596148 827811838 701348222 379490965 801247952 747810244 963312210 66077401 579068572 145140198 860216752 710334168 259639850 29966792 254241206 612507793 509071553 5001122 571724658 579100692 53529563 634111742 24290667 985923080 140308391 845842238 603847705 404865062 721312136 136350227 270815336 824870331 687448212 800736775 246470714 957817898 145939989 768286965 610837730 894279016 560276492 51805323 282723753 925137534 823627177 580039375 623461452 196479499 490041300 175567511 437106556 742309056 591613864 566323215 570590557 297425890 497448178 332310327 969442823 840137163 637474486 145777251 373351432 41098344 461037483 96826553 454607585 345613756 698312378 669622966 54238596 560569436 445169026 425109674 721693405 674673138 981607639 651705655 231045190 23282619 182358847 602560470 361953808 937153288 589180788 70032210 280539649 595673537 504935652 815909450 569462737 507643101 988708404 185086387 541309868 337054955 705290169 181472596 989288627 132382348 658041341 372654665 189418362 366303478 736557632 108434305 313021068 366354035 386777844 51298880 313564386 373132512 519555136 716533917 108428912 721630766 475171967 811106309 790257817 445350117 987909822 76538806 311551157 113781404 789934401 432482629 162381970 434867330 830800894 199863065 580563696 48270808 182466336 960364269 230454788 927865461 741757317 721415762 855370230 760982849 353838401 899542314 63421795 21067962 361974809 744926255 888981467 726447986 472253449 151729002 215999076 128038030 597320127 940673724 46429173 638832713 675238685 383132248 694325244 662496367 557119419 353436999 180074713 371507426 936768866 174428131 108014688 83521561 173569682 33454684 714646107 372725148 677093629 85988150 940854534 421381257 164722698 513777097 653840785 222879762 891944275 571766976 864856226 344347133 532166951 966276762 570144464 698522403 891189000 304354860 138626345 583630321 482921518 852097310 567482285 791981290 335008259 11800169 369718736 91339554 402959013 470398175 377768700 550901956 784188776 53687715 313775373 478970254 194255697 116889260 693676755 173615440 182979483 187778887 506780307 353222769 103580214 925513362 512728711 797397610 27702851 786331650 575922521 714944072 768265369 146947038 96978604 557738798 584718916 929305537 519810451 94343377 920836352 793559836 667176728 745283066 389403586 931549617 793877175 937738504 727518000 133636121 921067232 939817067 857043492 582941760 669194616 283591466 847543341 680076259 364547672 74229086 292154893 557654809 9059789 331962037 950908988 696607943 276600598 954724080 228051299 617080618 780322026 718841445 460574434 565731922 993608175 167270013 593162572 286758561 331728708 867524151 472503014 727770959 822353144 411799715 911047211 422463209 880394384 214923112 578871370 289099726 76016517 111296832 169448870 901355697 54282691 60675190 417065045 959216410 635866156 267381103 586777762 17272293 643751187 305485086 338668428 280940993 717334722 471280013 444331332 690412465 208203764 272152155 738768819 850171279 666803291 477474617 212634866 327809668 513425179 402398316 233068495 524126610 778438477 199817550 522281039 234232842 548071037 763238093 928776230 595920918 230659373 64349163 818052929 587377456 686060368 202085436 518505021 880168105 19496655 290286699 644724461 989966883 38579720 771295413 791722711 382837271 910711370 736938860 928486327 836793936 549508186 47440245 896205308 966478446 373176048 344162507 604925254 588270181 448943931 750265594 114252014 700605691 299365209 153039780 344356478 679299661 143454432 104632064 150474292 220373578 448344408 637299798 616983428 316569911 885089983 73846916 397938067 966834729 152263683 50752636 274700221 99440526 457182603 750065603 451844111 758443941 463991215 246493428 844428237 670826753 369868603 865980987 394765294 718965002 953649136 195563483 390115227 522784379 510246659 799958184 351315636 651975653 592009629 105268366 373890634 534982187 540926809 200007432 736234790 260772612 917081800 170175913 469640769 845604733 445630448 557195415 430427978 459908724 589490889 852094218 138817827 775702302 289651135 390482386 246299236 624887169 669785651 289392591 674980823 539085563 851414266 846915702 528209146 900953273 443371228 599679059 456086144 112600129 491544342 243599745 796265680 693430761 351261657 309546548 404486789 992853341 623723208 864854319 721596140 704027677 751426942 323462734 623235209 392591356 109446150 400276222 945068434 982359458 849276769 121389248 71575154 244566795 784303620 219005354 523885128 182032390 788403287 968106725 461225317 459415736 529780023 40373040 55500754 428776470 867717236 927766363 765403591 98577006 793573204 643337933 707996213 670015455 367237390 219878911 854551358 538758363 515396944 575027455 95513271 372517548 149893306 390306286 304793261 874398189 907790177 315783042 630685149 181711117 355907917 726787461 377585210 671397584 402608379 359964500 731970410 181856973 969380827 465485408 445275978 291458032 659288275 953447601 168012902 463433466 792321210 263894878 290063489 678522108 900021470 208898838 703927059 756542944 801034111 544724634 647206342 711285984 337766993 535580992 430160121 634851085 335137022 97222002 162042941 890032585 420237218 273211181 701990106 535135565 179969869 769862275 355849803 891401508 280366724 690796057 244774077 818557614 974599617 353084329 618842005 74512798 163981294 366495361 673311719 776182909 175507694 50673155 884712191 728751397 10662421 575856163 962899676 458952006 357087402 445313004 229450416 786890980 647606892 460716027 703195490 693512918 317922826 773889794 128407051 318408521 906537898 103548487 598657660 988765756 14448483 37590562 895751607 652929538 353044418 989719683 751362674 97953219 679763017 134703977 406940568 750535162 480757227 242132844 592231111 710063352 216092562 524951092 635610322 322689376 434539674 228840191 280886848 605730985 416621907 295069471 21423563 538663327 544748930 710572154 571229923 579066595 645415648 858475528 936063017 229155174 939828634 628588121 899682292 967955186 490477263 272051724 897518287 968234145 833218838 208124505 560013305 927673188 385938165 141323144 970691043 336409725 592175979 319331704 847346358 400326149 688298599 139865625 436237002 168338791 774423374 269913074 207591216 186708963 65019769 447453852 335882282 567945996 236593332 457088836 772953517 365665098 729209793 893557549 85205478 530353241 564884179 404066860 579469234 84594632 842376211 789500714 838676260 934967163 557360159 389610150 558273539 745648170 894992006 122919216 185061961 349330912 60150861 881952751 630928549 928199292 598349421 367191836 906545402 379469363 564897362 51312261 672062686 35094028 645206621 764755467 858401820 466994787 324337251 317066276 286425906 642912614 928434733 13124186 744754644 217009051 268971510 252042697 210927975 936619096 191331056 595743141 586048390 239028810 851368895 636691378 264312449 645744623 205274876 940175050 484433369 839266843 605126067 798186331 914200262 897393271 984099301 233022950 96116913 316568061 371195143 270359937 602569658 728928638 741878402 61685846 294865203 647519772 538405425 515618 256132130 89946064 296041701 900989623 2163139 889061861 585022180 653639802 895219204 308627835 184717414 119752421 491009032 839476229 615857175 593772806 604608165 717137867 161052568 724777983 413081317 295737961 386981886 422671748 720268425 687157582 400926801 16005216 618794625 616813630 620392975 954124016 817537397 870522833 525142438 441372070 845251135 467215857 685209341 48170887 912390767 948784224 389906412 348510894 582344902 723040560 298007231 723826375 563476411 721027401 664727223 75476372 731013625 927640806 804253321 891704172 112113887 67871768 707100381 465094071 654075647 830202690 227643600 507470707 381546143 791196571 538323058 164677554 950110779 335631279 516134217 106091546 675868417 148655070 728678605 733943651 399573331 251394268 499578089 415360477 741851977 112920111 139430529 379634663 902608172 561027253 572281830 335897209 381063676 330221851 639628643 300513179 613386219 356889190 743432628 136114411 822602976 60292718 746054282 456719388 934393589 731605598 841526024 375636337 3630842 872210230 299788361 882723910 882776815 367291977 219002328 672017288 77739150 627143615 940328501 656464951 533467582 923162900 381627223 406026219 148860193 403765143 344895781 429388621 30720135 944318188 594476028 1609369 99142009 935608715 831795500 350964258 401229231 766844734 612784507 711878350 90892186 985940391 601252256 785305750 301342427 458080952 251143881 746686728 507968202 155614521 25182998 90381253 491611376 654034245 274053147 546612995 860983693 137289421 34889058 968289803 6121491 342455315 413809895 150998460 602465192 821717041 835517338 67771655 971019176 978104208 888173536 644108145 67536417 420110961 787782675 641779092 83358806 228490088 834804989 222135709 539872573 859451355 559272033 130800592 168093697 759214215 287707506 294767872 331283072 341202940 440936794 121051927 538403789 398487324 385045429 457490324 922598575 159666592 423118611 833537544 302686241 841059987 165711737 889055896 17450448 221830356 898714336 989604478 21939872 948839321 808827317 217279624 116427048 336320743 761937752 628095383 462854705 530032667 757008541 739319074 321870650 200206948 709144142 793263536 285391095 934883142 344377254 980239713 417710030 903606040 501137623 823973990 440017496 686713223 893806981 518819205 820381670 984157713 651145546 240525974 287503610 688185995 334914096 148743432 78852041 957108636 847144250 738462301 329761472 580351295 772818139 620203689 676181244 595589957 377788284 634895127 199135952 370764241 349009403 304545892 891093571 501482458 637418535 164628322 714803087 144464812 366968133 245395319 891366819 224883559 162283150 728471835 84831394 911728510 542743470 581294685 532814434 393623866 119803719 74937695 606691054 751671093 376886636 904201430 635532037 378701279 582784550 319149195 829399704 338137085 260025331 186056156 963529552 485256484 149152834 128459835 911803653 808741954 472660984 381626286 588423240 365789206 522044397 35853134 231180506 279786419 399521136 780915656 643656755 965813505 640948927 807198687 352082428 925736252 2444176 806885095 111380629 272635763 640079243 480534860 371948432 599737098 261105870 892470537 730687028 637495353 319575656 1678897 161345019 77075082 837685470 426723690 271045908 246107487 991744680 431947885 653056225 824594537 183643317 674309256 439776890 912156722 35117283 887006492 909115689 409616021 518283400 895024158 162172140 6508352 671725292 264584346 696647927 684843065 545953228 871846188 482284591 267038806 395010009 5938309 50945967 447329219 923338551 692463596 543092551 457620608 15384574 368524730 393971704 844799201 94546109 520969181 421962873 139414028 448984306 308294742 667392437 71895678 285511571 833149883 185763147 356337799 117478792 294547381 726878221 796576969 96712238 228982147 902112897 139370685 632238037 559174774 972280163 464853805 763232323 343078515 671638049 151581883 654559024 633803892 545386334 956610137 292202184 364710663 711447919 957313487 189422636 39151821 346767073 499068473 610192369 69868284 780108017 114515078 136703647 316623838 242570258 508589562 171943219 369622864 23416939 843282092 686028701 683180868 996582486 970006025 607721283 446580799 384530147 324992847 653971324 529012699 281579090 323934227 860683286 554491206 49728669 56989884 453445585 59244482 504730092 637308165 584964834 841734947 317128478 590460543 579741553 181721172 749519943 56199436 920237083 351200722 229467436 715217765 600156784 69514287 283369417 295966102 266718070 974871697 508895947 957756285 835672100 60004144 23795735 364852046 3425256 505971675 81300289 127560209 644185378 378278516 720204310 246840867 68354983 597739375 638593810 150444977 588380478 245427799 690983914 739617600 567195686 366752330 182716932 977249320 136184718 801619064 380086522 684698388 59632156 70197927 150143259 32605827 196205671 645001138 630890474 570179914 191797629 677591557 509243037 153630992 786287454 318681635 210001055 65868497 700238718 283084065 133446670 108730204 654590279 880959272 309462078 914094037 99843221 281555446 185728564 620751411 194128952 555414877 775434027 606777283 523061877 359809987 603727123 439050147 110435718 307721377 463438093 211452744 735170069 842230533 812123632 396750073 288105413 468674063 513679047 392976465 540997033 619950967 58881873 731682497 299937995 322335750 36656256 907761675 558160551 661790744 500815610 709181128 165342637 292798497 144787355 521136355 940123586 582776100 799611377 341609500 196989119 337807165 828672703 769002631 324484337 787898393 709612154 623004938 146481047 249374585 224479695 897343970 277392232 265638323 534206491 703784734 863457034 272844337 160320497 932836131 695395740 420251631 380738968 327144230 914496813 110913537 333170059 739639733 123458882 134217739 345083639 599266607 369325908 369471175 46106176 714369607 322416464 805417091 384964988 624701061 18082325 108611488 218931446 121317573 731561977 202400020 970991533 676495285 922246469 399909609 109665746 617495131 738409652 650961084 432648526 2172558 822432760 706074686 145419833 138010488 890336821 962990007 783322468 929733146 515288708 752984190 305544912 384596936 732077170 327352194 974742581 962579625 785428094 653862340 333558140 704586808 867444382 597602522 86513989 206084038 888926906 920961390 957404002 503112949 173628720 715691965 155249498 325684286 681664847 123002393 49257191 253610860 369318364 604929384 621149304 327394335 47110032 42767266 319630256 964093003 771597207 536818262 857569765 703516342 62392338 623400230 909032610 687306621 913807510 551796294 669546021 800541327 217106603 184783617 869959138 810235952 637551695 621204020 681176830 748675448 120678512 84067025 185990868 138582226 431056757 511068766 166986100 113983613 218210742 938344819 210475039 433354510 443306495 637015104 778089932 306457068 535170578 951449860 781434278 129275347 646059809 353875095 603453836 197570386 944610392 152828129 13551248 96104269 316737873 372111712 760378233 261426043 488888989 988301735 113369409 896310505 90478146 385509337 670692759 350502005 441504824 847751986 967271773 301050196 613901035 688723070 864858923 605375884 594313660 754396832 507334602 338629242 960015232 751298317 741947067 592871758 162280703 599117902 710946478 791050123 775049078 404473474 966780939 591725448 180904214 735065049 165480812 968732401 751687555 639277850 844850209 317540166 851457109 164125214 928889002 678386266 497143706 660187218 785931585 701235925 968267858 894881081 929926222 604612275 87426290 97683688 352787184 227278787 503866850 652432009 141446011 59989545 536519679 41088216 131523060 473006813 356677401 894504105 581568663 635143210 125656182 18027872 9735762 338769455 962544461 253350775 820869959 175996257 885280588 770194172 21052750 418277639 597036307 593204752 137760880 252426685 650610871 103891305 922740589 439072754 654608960 896173776 708250167 785037418 89455147 191432100 445953653 972733628 430576104 804477270 770415617 367286740 549555293 104717803 954762602 845173363 66507361 135582845 927998579 822538154 851393858 437921210 182049938 282457955 100912960 561778275 412324210 985519320 337758735 491197903 411761009 777788186 904392025 220586085 543515171 360721803 73412410 612022821 182918861 335405668 741826754 537047328 684418795 124193072 500403319 324238843 423611562 478442831 281294544 38725745 326230382 57100404 475236539 914955214 560409678 407385896 797861911 401395060 116864659 211298628 727981115 287126362 422818877 930885755 529181294 547818120 699747966 738357454 692744812 506321308 100754492 26522389 503357159 240663368 94517395 132396925 83724804 829932241 10934609 20527621 686485978 304123026 715102073 633623296 406386423 736204407 996934593 377245590 412991706 130679938 17882387 416559682 170587258 708197194 180698383 827013461 697002173 67979895 806112392 749436274 840317698 65000263 825303043 590651920 342079896 750815501 847663675 965642235 617106500 168060844 612222623 922160084 694318271 985228832 70271954 781742732 920312118 316653301 760438315 267411949 110997704 857749198 329726515 575160593 475453964 406050016 562627881 649157864 779466632 230556532 419223937 895703735 514065979 910077544 597694304 629117076 672863252 322700207 523196194 839719915 784106104 910029260 364810709 542436860 559021760 28682331 666342843 527302234 605043896 177216137 676218572 908819309 870886178 713699223 465731377 547548401 24004657 220033882 506724298 775492725 639198734 755404478 208519337 388126173 91959127 521592894 931747733 339883489 514199963 966489710 889761928 386661004 432941535 276185202 758476850 456803261 207619356 742817924 437447795 82773929 358493886 441456753 715810021 518093655 382849319 39773212 362718031 243176226 352012330 843938298 57686579 429779259 410172304 597939605 889454401 306362405 438528406 760688138 142100962 988776759 671764845 305639562 511981486 186683166 450495417 73551068 407122166 771950168 755288851 87812570 526742843 152707513 55544967 161477103 585230772 105639146 943014934 231977888 123057613 115545317 116860725 277591040 739088802 731287675 475106125 461196090 26540680 717565134 118960697 256501002 995586949 459914711 488693451 371931460 81728979 565597409 470007111 364814412 357933409 448861452 590458853 290926493 696700754 269924299 458892627 309055555 393682043 226893670 300613426 230749024 593469929 899493753 990377620 534259370 921154393 275288435 666411141 630853355 917722559 640920344 386627711 109733504 440938944 2309888 475356403 453236699 35341367 176462613 981298631 40295938 143854771 832844057 610266835 340620557 718316536 274810142 421841507 42789547 162847866 400959500 862757816 717775006 231257829 121301534 285939591 487250234 41799831 458359141 258648696 211909610 647192100 647310404 36822440 624221099 934455250 654659570 368781095 574009744 420605978 863269627 318370939 91937596 312402477 551446975 64914716 116416363 761819245 251988210 74532598 128881257 920723183 305062938 706416874 205253785 549313024 415369748 11592524 152183023 373930141 997117328 308676710 644640630 694380793 902800272 708837620 30083020 983809787 67263469 581937831 353595809 432010429 282378706 678632610 341038908 278685454 829358143 465020928 299104246 809978353 780034695 746835532 2184892 285341468 899723986 263169543 206490257 462324858 155448988 666481445 848139018 868049578 746439476 923493264 440210640 817449341 898461758 245283748 395779617 445097083 196792882 944093361 545470288 539558751 115397850 351236477 607691073 673731735 221517272 689310911 119157742 610130373 952504606 478162853 217737444 928885312 13699443 736105551 971440070 391629716 940643573 129164881 720674505 588438525 781014930 85763381 766540087 981347568 629427085 573558007 901414380 90743699 797977088 430001287 956417500 692902720 81103700 751371338 466245771 472894470 707473354 817541274 793611411 116105000 783415797 471551041 407252002 526290332 981646654 730352898 381921657 550548620 741259359 199747601 948159342 280378841 163856872 111188629 630133227 357908627 744435390 281182765 710121069 921616258 393757847 620351336 885735045 345604000 163382911 488311371 766956122 88993949 675162965 193001168 183478054 386024794 717286990 24084321 515515317 269063790 690965362 74018657 552479977 499972260 310380058 117912483 643223096 697257851 799166329 219736817 225724460 697112997 39435535 276735110 217264866 771084168 666940727 429453460 474059916 665290688 228150683 594640064 475798511 734819739 375625146 565466785 625628901 179999643 340133225 189464644 100669149 234498040 470126927 203457195 279381846 54378268 314652007 634116681 120852071 413052965 54112642 231626631 914135866 632694118 413087682 209417027 210771597 785565414 910324001 592800588 122990896 420226783 56359912 99881191 30420105 663003200 50497592 804508493 130437395 921191212 110043268 769306666 721857242 969398137 368725013 246039584 968079360 45905202 435830149 768363842 613941052 442896661 707213636 579367833 860865622 994656534 409186839 376131491 571064492 253647578 997740435 883764943 978594737 442259517 425212070 873758210 421588328 522494413 722369039 545901589 293493485 354378572 557187297 140513876 874630380 824031281 991577860 378308352 486245416 936908840 776948148 302009806 226841078 497258894 606267392 629831783 84741823 178146294 212834636 740644070 736904834 968522918 384337871 715639901 695703887 542008602 527130902 470691664 586795981 843693952 122824319 906439735 558637493 402468667 319905727 441505793 717862484 345441121 918865245 159412364 635982605 552403773 847259956 565154606 30231509 186421453 910193397 694785327 576485301 401742148 908439715 630044748 163701068 409935242 509393685 149847350 452611402 251717815 245905527 368060945 953609462 149670555 682247881 619357942 179382441 994387002 69331551 349886065 644279377 437553224 549887583 650646531 188234223 609153969 995523398 719959201 225282073 929985044 167573859 222800179 811655801 826547778 554836315 430322454 770654796 292509380 278963363 171379867 794315491 716343379 159573513 224667013 472916517 840814174 117712428 414395791 321660683 576912775 696728575 848060132 722951715 368524838 149288778 131838629 203743759 522542276 619112745 226844007 253587971 91434658 243945611 520844722 914403914 979289136 963310260 161703555 353880768 758242198 209878971 507482058 351628121 315282222 398079757 635738861 151730330 897494535 142878184 398479684 155407387 962151524 941640161 122026650 938705163 915787323 689309023 206713266 612211371 989887927 211337757 47971520 245755090 987681719 569666476 195971564 376512615 535769164 338551278 163682259 693396459 628358463 298362268 848865797 876958189 589611656 534961346 964142472 802014099 489328856 246294846 980531539 583393047 849914384 564164420 680708308 935605832 524645320 496486364 204729451 449787653 473728969 982127970 824502765 846911942 863342227 932527110 336682786 980408851 160055768 536653386 927668806 755627786 562663167 462003079 247782028 270437853 652316066 514915432 686828182 302618706 791432208 505854828 857148670 386146625 395286476 709768040 760324817 446783770 11621388 300004867 326227471 76985436 928857658 749583417 848377388 569778719 270561399 715073241 529489042 397081739 482868755 504490759 149289757 181844319 960077846 850070202 33724573 912179307 112513979 627443519 927172440 879296022 749453551 527382452 947956613 551266776 50074326 80055182 749235153 566094529 874304583 941660948 423586782 906073073 501623371 755591137 885856960 685569310 108681890 98789222 764889470 340796689 383971901 944770917 617388439 369541673 153256901 129721463 367270266 814043350 609201683 682072199 788755724 835447839 192299702 213898069 785329190 228818973 776661104 688064757 915897621 294547069 574085561 165395533 597108505 449661186 301269819 777027994 934171878 741866497 562370644 484302059 835376421 336338660 458065815 449899173 712541940 835234472 388958027 110863869 936130658 245357150 5459434 77513601 188696820 363327917 305216676 339330960 315061283 800943438 3045850 668681949 185031644 861673359 95783331 72076016 575764734 33032913 524366410 272495780 179744735 643937290 318143693 521721002 975067848 743565124 796117344 495137797 782948468 518503452 33202664 524388493 822654101 895226948 548280961 918140268 948296783 298891777 17899001 717304739 146889915 126194349 232588370 864610438 615799654 966444854 556980035 23507516 713489615 302504094 361712824 777947200 94106348 396779129 842649422 511259619 302901158 650291570 154778840 235326663 10833240 922123718 471812317 454492005 90804564 213832647 856684311 907176328 813773918 238510170 748437493 900492496 464239919 864332153 829723418 1660209 91490547 549377714 334987740 927889777 469963723 102559655 136946117 982624685 894069068 817040012 947500310 342578132 553262847 890819244 695541055 676405290 81796831 251305701 404440936 947586503 878722014 379808295 116805356 717469462 292610656 988307448 435590104 685039702 204836029 156954355 123236721 803783196 593731523 997297988 933492907 68513231 366234931 754636590 373732530 400959019 961229888 195230597 342941541 726080447 667419155 389556276 892323798 752037743 946667081 845778105 246173899 381356274 615418739 730408612 550870336 641548117 380827541 225620508 612960995 47647094 35838631 15552601 237168279 664904841 406790935 801855019 278848241 58984599 981009477 248809586 389629118 492809978 376571654 942254243 709151611 856871139 410553890 44865354 55495644 30842324 291396310 27074178 766235718 171577382 833435475 379695230 166072660 411003781 632538941 120674820 926651989 646980974 729388076 38294765 115141580 937803704 557483566 843233447 730435055 476990728 125924931 68206771 202988329 875591515 41986272 676747559 179114649 41054848 208458349 420991788 849553 287434907 917467591 211546497 858984215 937204388 435245758 73831670 379313767 296396518 932416152 44738802 378766702 75305344 712611981 872509934 540792913 65716455 443714633 449075192 339297508 975292514 292576876 360226097 466976052 969056909 872594189 651071055 613891070 960171991 793188915 458954524 131924789 185557764 623363675 538001141 218769536 376514987 566783221 158463819 490694585 77886648 571268327 773315621 205419375 374955244 72887048 796790429 891234149 812471640 883901606 598357343 626802449 84813798 82088961 400593709 736833566 768738768 709778637 759702877 26744042 22112807 195525300 273028185 795320584 372780109 283980754 949080094 985286080 232745595 272204087 195399870 818356874 383755324 832611177 180121822 720717719 249298672 213287647 818600504 514207816 533293642 507790471 114994202 798084532 955352786 547585601 655507430 543094567 283751524 903988577 689844112 877992093 905457328 785630513 350646307 967128395 644488632 597417324 935499836 228018199 125934164 863958213 433447053 982448667 837005489 698852702 408646748 188746534 149562574 398074193 185582081 534889530 189803261 163222315 506838891 697562639 823920744 88054379 760314524 704036239 726322058 620649992 329333800 548843608 715457202 840380648 44259258 353948477 578814596 354801258 226950288 922710725 866862711 297647325 435635706 413879723 853655895 247448582 212418015 738346844 816913348 517214623 933899063 453582460 981179058 522970066 229194386 730430305 850969576 971306946 340914831 294342294 80640641 949638658 342382694 397634394 453947757 594568987 276819039 569221663 609627121 266025483 106686041 664504587 294925347 305874625 461184068 874508410 723951983 936478370 531488423 99532154 607010581 78089479 589956379 338484301 673707176 261927869 979069645 913688299 903279760 593604995 933692672 967210877 875413641 695684751 293065097 301445859 609496098 127303946 168317265 868482351 752457535 650184591 946656983 569979432 817129112 133460400 36370091 234638280 150956600 177657457 146363380 63900350 324042238 708184779 62532331 511366381 122869791 889006122 273239902 13655531 904807330 1114864 156114222 143556995 468291298 777674992 240634577 8816179 547479056 918794739 350786512 451332527 957396911 772298294 66845002 816445276 405361942 742087914 441050224 719944918 932239602 560154803 25797895 30636650 39696833 699074090 944976361 37701533 942164055 888169563 458079620 270401955 540624989 800339272 906563673 123506152 394179277 930185316 437887358 486426251 171027575 751812376 570737437 451879134 449055872 886573889 596994291 662095848 86572766 64657328 721229010 342171875 292373213 908985513 260628255 597086654 966981533 58375780 888203092 995365275 109543569 556357520 212307583 241798482 746968065 754887115 625937857 255127533 889519497 956052523 171737297 740622122 129729176 912636856 138840183 725201404 905618162 869603311 69600529 175713546 908407087 780284225 19809553 421442863 630011705 369629585 990959484 709756920 914318034 386359994 721514604 970788905 718196748 274683143 636653968 847018040 44893134 510010809 966293671 352326353 765146198 203735941 361544201 130962256 516723634 409192723 141878046 408140874 113349701 154552704 316905188 198076932 405286217 613842653 173072493 278786298 151379271 660469421 615382366 949376602 738751136 611850347 801493618 552718982 501028872 635295746 886766581 54817174 16148229 785335891 477571146 317944276 95372916 290825651 89658470 519845950 212085509 560354409 847239762 750957831 840140730 901573428 199452076 130411542 929806444 215517636 33894950 475530629 201259078 998008637 408130566 247731747 446331464 991460535 297631909 22415347 266891205 863829440 213169904 299444907 91198693 793886936 397364202 25944118 336107812 124024307 334429480 826800946 679954897 14630651 66122579 86680435 875979408 664137804 466930346 615893118 22414809 590509366 45634941 943007759 26642294 423737471 363421363 342051987 315092745 630362846 851253829 353879470 656765572 795016065 203687873 412058295 536085166 569497224 366263496 690213175 434550181 405128583 131355024 69038958 771693399 289761800 607732578 625103566 285814279 574513159 102891805 653810814 228188878 53900916 76338097 215923160 383102488 149961141 442330277 172776683 78900259 837363233 670731410 542807801 272356739 481028230 718848934 696474874 354041249 276761763 813586978 256848408 231728951 970079151 85550300 619269681 132531413 376200912 430986174 630626905 960128352 683497893 415171141 275932501 151963278 554921149 754007043 17313824 352671595 751985182 52255517 366561385 872065238 960219071 526045389 682135316 13792772 681711629 503704033 981711541 957802237 647519850 7472954 292985368 921393434 404015017 133376078 961833148 501267853 691914388 690151335 25840466 993443801 147401830 285087074 854712899 585139798 151838034 43498417 762784808 481403055 547082490 573696857 349620816 52835939 451772152 388745781 531729213 877986119 38761816 658939313 456996647 402341378 895805724 494837583 573128311 534511247 116988599 219713830 520866381 175663295 330024595 786514014 716093179 733833396 502392203 429312949 195749512 140204391 726705009 327495165 938484527 526451492 338955657 969881243 182054877 436954121 443437836 385842698 147715766 541593226 154384807 367173206 409759632 435611632 830744057 217745314 414195830 661493973 282607128 608858274 371246630 412174761 429701133 668316449 961375892 81591089 335967315 716861565 550404453 887637762 269840988 805040678 582127733 328175626 610809612 588927011 799227473 643297032 492269884 536170380 377746110 734247183 836270136 874169617 935000880 537236999 800120385 702700913 751750483 862267180 384684300 3490308 181237126 491827597 708226626 418131250 616536923 605020814 127136254 838008570 418431001 210971750 110083410 755392876 735398714 318602914 358685890 622220079 61225709 185222304 870026439 338514428 555713173 255683605 91898445 605618465 798923592 158780296 792732469 222209022 113799760 778979540 975393492 264128651 219016622 135013290 406759538 457283537 283512978 657731597 711797196 905700460 276172260 983926484 462603155 732588304 879785151 322736171 481592811 792986369 256067312 856880146 334335725 382333593 46725499 884680924 922778917 202575814 458333974 362913202 83980820 3648137 28144301 279725326 317435567 397941624 815350748 231723840 93266398 857839676 651579768 654713581 508881662 332966932 797671943 128993162 326532704 584036945 909006915 626207717 83651015 983993048 912938394 826064541 663021294 536365731 221728433 56917157 689039360 909110848 328313309 83265989 956774430 50673744 276083112 687857945 136166877 134480905 949512018 711604112 517287365 73699253 823426893 729859694 675702483 36932913 199033792 915694538 766433527 514925167 254819590 303255825 883805591 996029940 4408364 668318593 940774411 680472922 107031926 792604847 982610463 636365775 952867546 863632642 711997588 713336981 694764163 219173429 712502686 498402688 447728975 134987225 892842855 546044795 926274898 762263504 653166219 349369603 585174609 444739795 4856475 82709674 95664712 953260269 608968858 485641109 166720485 235614718 697589635 187708415 429728010 214947898 903831232 551779252 266574158 488103079 840151220 438691479 925308029 507697570 25528627 656067868 269000980 736790875 969219589 338917582 153526982 53322836 292501350 881437386 357448441 619685350 59647625 554981443 815098186 668361403 893632016 619052284 635659269 846228309 90883222 606453713 222029485 252718214 313066277 962658094 656158842 55018486 782041536 100171670 870483158 177549473 459439579 37527581 257330655 642751318 188234973 852233967 810052329 422946617 313992357 474019783 536298745 312021569 570161154 50690168 211946826 441889723 42403130 404904808 186936780 792173253 264468100 63538704 671755168 438616788 117855374 954221437 621663645 802035758 359237367 10028242 8663247 547091569 781344982 378055620 629115122 984115978 654100785 994575132 488517883 636880319 374962055 231791417 294524816 963438374 205875271 571408523 54252939 844030251 389392214 491900953 78085242 450128782 839815310 124741628 990890786 537422435 984304185 890220514 207418872 750435472 220209562 401462156 354958758 807916114 298943332 666290000 395147148 988235192 232828993 257448087 565407293 133517606 372737356 505184352 393525758 749405652 122322583 618899388 758242122 620665421 96900518 798011472 102435152 218522353 734802418 78911190 181721203 423299699 984591208 109728668 234451145 44805723 11972327 32500995 836045469 168567684 97143494 893810689 811855086 308387999 225621835 243913888 442742765 205079215 32657204 743080572 552648067 827725707 573676082 400224073 542746569 874621024 999298922 442800971 396327821 32496684 896602611 988879837 180776660 748617796 828384090 292193771 775757138 112856783 154328608 173714551 556807412 56743240 611829818 590203159 334492758 719371520 457733521 365921909 167620942 649996697 976942208 780289742 925212511 996532108 780251225 655923828 178081862 714217124 601168352 951507020 204151410 417597057 143646670 64457809 414350723 656452374 34003791 545598991 933457106 814691628 918120580 160257832 233911273 140384989 916191490 267124691 118087430 206586393 363432018 669411672 875511197 349093668 46355055 115370133 12607187 517713686 205454411 166120572 480626692 154609754 636755018 176821395 594556221 909222191 644214980 4413810 7836610 139374122 562374792 466003784 684351114 476978354 138603860 466064983 228353214 763976579 108593246 866889588 404795966 298875180 244185806 575948936 993700891 82775697 704707649 777496849 250274590 985527657 661900104 885716129 456702016 721152704 612856295 834087774 590367024 690220919 504102422 453822081 399990992 955920575 466038339 35291351 752588728 983474850 283153871 629806403 204091570 539101306 630537100 548817210 701265724 345008504 343081541 403203397 994624009 998138654 306294583 139990403 807325568 674568133 255734416 348951588 812213820 75353880 413465079 356805615 890823562 242045591 803512579 780209341 74421230 555218454 763843010 905767931 589905310 184002619 216473396 345033004 794830085 591212291 327933390 311661157 595638082 412357181 523620344 176493775 685784742 739820557 234052751 986636073 816687930 68222827 866666340 977563204 411081526 389547170 92433850 587596165 465785227 861225425 301327052 608342374 612534362 319167853 840179781 504005620 157294459 649333949 96848582 981205843 483190008 20029533 540372579 159277622 557982606 829725884 504422694 164328551 325837107 762228893 442380171 715695941 800806282 187059610 31420162 590783041 294981232 611604124 868602481 149213024 682011764 770293348 786548911 219448252 769699670 195997190 899063050 784252931 111339663 915359593 861452226 932656374 512752585 61957064 976501900 569411563 569899875 4065843 386775311 149724492 590921454 961455119 161129322 686132502 295905714 342341522 685595308 663786843 477411626 854668872 148039515 564268224 189322627 135322001 917252078 220681984 29260322 721908000 604106067 911668071 926043163 903225725 862896490 680729943 611462842 904193156 643009927 743718086 764668414 724693476 595875060 330623678 230970649 532247458 937363309 180880349 682619121 218266771 45612450 712052435 653406882 27633381 63915448 876908262 36333562 671269014 556961736 236301424 522927612 946584571 552183903 683104608 243963742 617868859 284627197 332272053 534276874 258719186 781761686 506195975 124631201 743781647 257126420 636401150 829951219 133507734 665061586 694323928 431817864 982209502 745575714 701056999 432287770 709365683 299292873 462509841 880203033 529351861 248727422 400278351 809850918 483458520 932990830 568576814 782025112 634430179 942282683 731479889 116796922 320127729 886767864 529108204 348526219 851888370 473022895 48891467 228073404 352387115 676584155 359861577 527298998 796607154 900594286 633718233 348367057 319411699 531483596 44358273 188847134 672815918 172183118 532853978 337238495 539772406 123826625 61249042 868548105 645541043 649380068 119511913 201757897 59707169 267405805 135899319 388585724 797717199 940184837 648029925 301614261 638080417 236669639 256965231 499495355 572475471 122521285 971523049 39473672 956959459 295508995 398789239 735109195 403951935 932169594 424661075 725008999 733635477 73768598 626397514 239986162 368346861 333223353 270440255 369075383 709939618 695106230 156833447 851449140 228965861 53903190 32914188 85022493 481498681 95798231 754391435 842137559 132988917 63249767 372330837 466147069 381127621 468240045 70874673 54159071 870025258 984605761 345904376 24835838 327170037 751727407 724800024 930783378 811888336 710620025 695605778 531213572 835920821 341375634 251937277 1679988 256248180 462799843 703083008 786075700 440060722 547898185 192042459 300261194 656965349 91182485 875280735 35934450 116277209 776019211 799660273 88024858 724973357 12032996 742054412 535987429 849522263 108503244 666181564 396709673 442941340 204338020 54955811 913898736 231429785 105414849 272219639 882774523 454813885 876897771 729356034 983300410 975083980 917431391 644786849 327539029 682159197 828502670 948625222 312484646 311176797 430049884 645423094 667093053 645879179 244045217 172675276 79434587 720492025 347985067 159273844 719268087 400058513 903245498 846779825 836494268 970766734 75798659 7742935 819616009 469140735 662064302 304437585 730001263 263568199 544797272 833010460 34131767 572847008 918641042 615891530 359497434 534283923 148637663 7856257 524922759 569540225 896097978 171924601 358436256 251976734 229363214 719044226 944163133 964033264 109372604 333666555 682170023 444021716 518825241 928163036 929966814 757344634 449517421 654496813 897524244 755682020 722028661 512522893 860040752 54309355 288161249 707685292 896034124 669061562 261391063 434258385 550168632 313495889 282336878 987930196 842163444 218261507 463970868 66393125 215799097 680944120 142282921 802592324 963587825 423975596 410104769 825359430 312373435 978244974 49337190 929927895 209376872 609619938 423011316 194695218 645588353 550255232 553869500 87887019 553988542 677627154 433482881 268323110 996327312 853266746 537942525 942227356 666511512 816792809 976826461 82253725 929853998 608447721 396235713 139558601 3241435 266174805 53513662 705224534 876726751 768913436 134399963 965680781 634199468 185824129 219597847 586074445 352085096 951400093 345571169 505934471 244011887 797061596 388405279 862368704 243760847 82580860 952498344 815422354 113683915 492765713 79304138 90684971 873803097 623830276 920386372 436480972 604139684 361796879 696248909 954838347 98000778 608082114 279532044 548948113 719990558 91357954 981082141 989453085 131691047 384662916 887024402 222540416 727532960 463345494 257429744 736228063 803347766 361479511 412431278 265375604 947170765 226497210 399557561 517384973 514172923 724527495 200563315 705025676 484887180 366344986 709097135 833849189 831749884 108311714 455917879 947793443 631239680 253518243 371829063 177649891 101422589 49527925 739306255 167486423 133932431 761965250 193289268 864793540 874536452 1158156 437905999 214371460 380344799 91665957 621024108 189972357 592319317 777873844 933513357 832692809 785561299 333445303 901383717 567220452 852714358 18598652 409522846 744671873 954976657 490878630 789363923 104609757 875799851 433458350 542053526 584922570 111953534 191562080 928127275 672100782 654507641 951271130 613215179 320641025 533450559 877435792 462556707 140217555 255913126 204574411 759857874 818803779 787216057 838987557 975739886 416001801 834236471 142629134 166045568 495219437 231435537 769783626 282611715 729476429 458964208 243774321 66859241 966102939 315243948 885848174 443532054 453553629 775104470 991311617 631205219 876519724 186179887 623481917 692313372 843452981 930103599 914348554 168499331 623017915 983592831 143542180 183208267 950564115 978750591 860524570 613310749 820589734 70134209 631674064 824736790 67848818 232580236 942134781 297782599 95093898 691459162 76263214 107876148 834300305 271838554 147049921 708603478 149808963 104499950 885388651 182316953 807796461 190188078 820076723 193426142 73213936 76009572 752792436 708100986 821265474 811304846 317962079 682634421 392842988 716689632 404392055 931276877 970664589 708754239 246768019 414836464 346385877 471260614 563668703 426184901 833226251 792130117 426658907 392716260 236744584 543450557 395317850 2178777 102503482 870503141 617675781 183439141 182817826 78210216 323529174 33275837 311590358 124600485 737305629 895065481 756416256 282489262 533990270 878755814 635229916 746626121 506666353 175489829 275347134 382103858 71931585 537833226 349950090 408545751 863238158 509451085 674224954 758979291 547946059 859622940 416001884 413437075 349953856 945173143 884840337 197662092 985467913 294249299 113953552 193123075 587144597 993486552 828131872 697470827 387477800 841955875 809231521 811756779 364103897 126845221 405735044 488999901 563850261 96575297 748842062 636625233 779115546 240881106 210819994 616180103 704407165 658502307 871679892 398930553 312127908 661060213 783371134 90767439 202054477 235913596 27444526 557894632 232694022 273722338 164884366 729179480 347520690 777780291 726894875 421409892 143894282 138390576 60890215 211245832 15347737 792342188 342120088 613882865 504784319 823489202 826052070 949879044 115408432 34838957 19643424 712113621 420746354 268572669 646875944 572710449 241406178 205405049 683923314 986307732 65550256 555909608 932460170 61189811 446750046 367593351 712517515 884801012 141107013 933244806 615540136 14062065 900722703 976974474 627067558 487029497 598902846 320220973 430608736 673935503 843727524 353525370 116796482 553668073 733242089 17828977 942163919 904301170 772895241 508342409 516631324 335824456 390312659 226663465 858675282 826782398 536890475 1117997 708068143 523321052 129323208 456103527 457154438 300568026 947260727 161919004 360570298 421648809 215024854 34305667 260425031 332241258 257681178 750833738 629586234 566794228 583646281 660423440 515085492 815484498 323026945 48869356 374201706 328803395 732702127 440024549 182613032 181784249 168327449 978479223 204825929 935329882 444381909 859739156 367909697 468295682 605422287 321880737 156691732 253641535 472848583 450634229 296991964 911548116 689400016 431222365 369478214 3341622 129873875 162800411 980781845 17242386 841277962 163741922 866196894 327326661 556857733 789342812 486638411 395041250 574228648 815295140 11719960 286288816 772540075 267949004 295631385 430882730 703418905 868862297 739572722 89455357 685748049 890320578 466506589 723585549 496524553 358525428 344895656 45708016 286354630 914665937 269702708 486931441 626911076 147891884 321794295 157734927 374004116 698638030 87333627 279047035 774282329 772826357 308091869 319257117 993478538 746992336 161774415 404606992 897819220 350818180 991742358 707750946 585291701 881727018 895374348 287797333 986827522 418079310 96145823 162496097 970326114 687621233 986223440 807847471 89745744 940277385 103691446 849303135 613391132 788972156 985623160 926702275 154778475 908769960 594917079 544989410 59459251 678055006 531442721 725665910 732165312 625145442 182916927 333475822 994990386 339570029 749001768 647625453 280458748 83811499 163520107 39929033 579210215 17418302 246617514 230392077 260882189 201104313 593905177 904992247 167252830 250227877 408958723 956936442 702508318 663761151 189265221 976159550 122754405 474389432 790765009 541194779 657931422 472984884 131902509 865686434 634206472 671723468 612941042 619010324 972738872 5495372 502054477 264106856 858473109 459066997 651709056 252377545 165113819 745505148 877071970 654160406 986361753 248151177 36829659 95698785 544175283 860333881 134851178 619337841 469030624 143305245 973569951 676254272 309160748 531971385 501671328 966171260 707548792 242747525 855339944 22321674 852686325 824075888 349150852 511238015 22276013 479191128 49530132 704294309 745616634 230276883 780474064 579666941 974182157 999656297 285638208 742773559 995287400 235195543 711558531 817844155 51830884 783657165 837839561 950047267 452627884 276298673 779888857 797373375 968485056 731357403 514555276 814254351 21065588 320239191 884596816 329930829 991617646 624657190 873736870 899968481 605756843 881020860 418140835 729329386 549285626 340155523 671902579 411446716 575023743 453250647 625894866 493946972 249102130 457865993 822545553 79057670 256450398 193841628 840337687 746137256 563033890 408057867 586287581 770494820 17473267 125184321 588086513 551964434 311014936 895792159 745979508 791738299 230253869 590452409 745494300 613380127 692260001 265281817 911237811 646640688 814386487 364490171 535578261 357036437 258478217 583965200 173810742 466597416 861818240 461596923 242512794 591278712 714056925 293160791 230262747 153324616 465056180 392850030 734434215 884166926 230877164 30729347 593779136 376296053 831541952 810346826 38060410 446598363 919696704 651861611 335785792 573653972 832382161 844171266 545504015 126241445 48739753 507516706 621841144 611526858 606416212 467480653 658365347 177623664 555294002 329865725 948293831 158065403 286469366 106646303 475709875 599090562 409053480 887045011 909109705 689577294 770384292 463954605 237625597 224129631 170812441 574579127 88712282 750905831 843181195 112971373 366567549 352638156 154618322 834911615 162412056 353056298 650380313 341163794 122189936 488061903 662367 130705727 715647456 821422782 858694649 621520019 581711956 731887532 93242126 996970638 979866575 247866758 827363098 173584932 314343653 900353001 690439276 558137919 27017537 574957993 961876391 902880314 181913633 681649995 339314245 943527527 488540885 734720906 410334479 935643275 921660739 113615829 201365158 852648029 494743142 862933711 384766974 925497354 122581706 857463503 63278301 719452340 894151442 7423582 133594209 413761262 68146803 399310523 472442231 722474818 580395830 27818074 998190949 173244075 85663545 357075296 947603009 1367323 782517359 618577449 89830775 318294518 738645852 824431555 877976646 792290453 249915289 853013616 922950724 406807749 498218070 804366376 43120598 140038469 157705427 80972564 927597753 392004171 846691046 193095700 256301180 651082240 514847096 491407674 470725891 240505599 984428296 896565325 415597318 846611674 291294246 158695751 713864847 826870421 469447161 725298392 240955776 395642153 402366650 944443616 268566539 975340035 836468791 64669944 932080952 392264066 675599441 506916074 911141218 933245820 281377150 861547317 395656890 145738681 405571911 740125066 35791811 114928247 206248139 536906065 127309780 257036005 174869819 711829029 314640793 66135464 261060700 102025300 547789714 739728216 825348360 230830944 242870931 410044164 917991341 826930816 943551043 683180714 602257100 160757536 559893405 290703808 404817275 257559900 190530417 234029998 55907812 265413769 998200036 514619473 566024644 933597101 849099756 75709562 345900780 155137026 669613013 808983661 290746308 481444215 854182334 391120995 828176835 912262447 160917789 289974024 293652472 380046847 955230263 239939581 102605700 734927604 635035817 80003671 367274014 351200715 890549218 331132702 600829069 78799224 888331174 497840591 270933810 211131040 737485452 89041627 153278587 931536414 848495745 777052198 608243057 77377921 740522820 718219656 956481579 39729548 474151143 402560335 639923800 583392950 923237460 39734971 350335930 580298664 439689670 134354561 983774373 398032833 101594444 310600009 590245508 815917973 243792713 346869296 604412501 633952618 387626230 342893895 406749480 907650489 636755679 923285010 985247907 831948723 48011106 474396169 636065665 760615866 988488499 498684186 865737230 128467939 72051675 261968933 641259693 129215099 569142324 624566143 76634706 625957503 415112943 736054128 692981001 183715874 826130190 305750709 362760301 65297227 81875050 31170814 460899377 229633556 306792494 186320241 161671323 825395020 696123738 865015589 629365508 816975606 413522753 625634728 498625625 570345160 413177867 7650682 585614749 489354925 702981940 924768400 396488805 317058883 129313803 668637394 923790170 706245214 237678644 918527132 443609787 563722115 152810022 61710145 314201816 80198254 835336110 688700803 91005592 7349645 97545835 661770781 792903156 447233154 58454607 948460089 21155449 14447780 411430436 941974522 6289354 250599295 420713989 145506548 839170588 705060687 542842848 786619055 314198201 490931081 498631163 521729831 61988990 66115923 776532332 704132943 742710876 15301639 521871520 66133385 491204570 317714356 156125141 118453295 629262225 839272349 242095519 597544462 421873583 996750008 937765223 823305958 406512245 209055279 407861223 885869035 919019193 521463267 801621423 19002439 603809893 844207332 13084580 738377109 990484726 250577402 491466107 101507176 665456637 736235551 545305154 745533122 725175714 732487427 867698392 980734109 675144988 607007623 439535728 804508262 486550842 241348674 894892818 156303740 237472477 833768959 597292570 272164022 164124539 873418301 677901495 966124250 345315742 872976814 271750253 365468455 457743203 564100280 455948692 408097228 656571132 624876535 705906646 864836206 71755566 673580217 795894453 912034982 227192276 143438208 920837123 879946369 25541722 426185348 501229159 590744830 141838402 890713135 420512223 923055251 579088291 830536095 111593017 655891369 396349861 410277671 872226712 772466459 791167238 254777038 767579381 696029883 821671576 342819534 649350300 340430286 150947264 290866198 19761323 142951819 760785657 346997449 493661078 189041055 403642959 24970941 426609318 449004203 505800677 920044541 118313589 814394564 126747759 275646791 833550707 820662259 240516536 7227023 98193508 478760627 899326238 289523578 744910560 928237686 119573009 155126244 546898386 511581728 500407447 212153947 334183930 757927050 585958347 365090465 451991659 905129216 136848474 762877485 724918541 925428676 947850500 524454059 322299676 955415689 450640161 39365752 617959335 284088568 37550361 472722727 33074706 382824238 823656171 457079294 252821652 628903484 958767271 279680633 839468218 593830566 409242868 678505670 272826338 124133605 990812043 519894600 573060545 499934693 264933305 178558485 56284382 949454215 65754849 477028728 915688724 547027744 255804152 399535215 91514900 581784569 565022472 225744429 295001056 129063885 747539373 10346393 229469522 92625229 679422875 447158734 884676755 513831071 636708886 662099097 97047972 787663835 292430200 212184318 816292056 931301773 550193582 64777652 908649816 233730358 734921403 558866340 265640350 792689099 481979700 114867310 638121978 384320052 399549123 795272419 215863568 667207630 652558501 878462860 814604888 800563434 104674859 283522850 118504605 446212428 159527741 223591700 640482943 943083692 435549394 647680516 560968433 870092600 881662841 10847306 160121787 117655568 275983315 907677807 907204601 502917577 998958870 545952692 940221082 881668331 796739468 708296329 370180322 228671091 557153554 191031062 953963240 222553170 662267289 316208053 823463961 988575723 400687529 866204021 587785651 284432537 438474969 209686681 444373835 331124775 543760984 367801623 361415495 66237270 713381223 349820186 171537765 446390875 460717533 302939009 488483634 677135710 258368674 602882141 699923092 396933371 392527924 163591031 51238465 29281477 445943589 456651463 215834693 669734846 102402714 604141822 747970176 194873057 41460430 686500861 499424550 401131417 499387277 385907548 912238397 357858887 221964985 24284388 605629218 867978431 610282697 577153813 685960452 961195211 522285893 952262049 468512616 833237671 542297931 577547247 417592739 789845379 82791949 210448793 702844515 409136645 348817745 115102958 339181095 52945604 102915056 758530929 597810626 500303566 865551959 784835672 944213212 8268322 196049673 229347597 355257969 340904503 657521434 808364977 606048592 971249780 169370293 448767892 585096349 626871477 883205016 85364158 99599439 53768141 83577747 511203178 45220275 459268094 790287117 518870149 662441447 91099522 87496063 445358643 613852256 553454342 954841590 111710539 42007396 477926954 561337237 677165782 793208465 774679554 611121681 61592724 989073236 9697688 658628147 811386742 248513395 536373863 19253850 535611941 956345220 7887073 126179574 249749882 744529267 610779371 985147150 630740228 995052800 588355676 862724795 713978245 661546046 307913601 206305195 65134965 345908246 127186844 913881503 475106174 253546690 341691232 270416621 354213630 535962194 153473911 803987710 355588744 772634922 854435068 897296081 668645475 150229122 868400129 365251446 153194249 390737637 230407179 374217876 904923050 860303026 163004049 931894501 800218278 402139294 768914304 332360884 774293527 254257712 127609786 176685158 369795653 375412804 701156242 746891502 197578799 680656777 8780625 759688278 940081673 499070211 844036021 346679869 225629624 868226185 689003117 680394836 669974872 493643080 464591518 833189088 886534583 521345086 800460129 955301179 576239831 384223936 163774018 699530323 962689647 194908916 457371075 18569002 294286955 160884312 34784215 342416212 669820776 702410809 642674279 397039996 247696697 508027965 83322320 50672095 74752869 455960794 161495395 196435151 177007526 847621596 458774500 556124977 622300779 514239715 750960140 908723456 142824791 124127202 870812423 310539208 36835776 222219682 758351607 81121579 306595632 329312829 845601135 309367136 441965032 884166051 671039992 873722287 571855704 756080664 352479375 38793462 620357800 901242548 169620005 776853031 566768435 281100770 400729886 588268231 30591238 408181729 657452499 89146737 672329574 956106054 254258960 39208529 350912839 650197368 574675606 612701610 917214165 470703411 259960730 768642640 75795183 704685318 898223940 242246191 416525223 596612564 242828593 774845122 264792259 816890199 689704434 782675868 328795967 190631576 169509259 429640419 783059657 678699129 53771765 198815184 970228292 148889131 547981212 343813936 229183045 908308408 436986337 805347814 537749401 389507194 265053081 616515430 770060221 537154466 159748492 43353660 549031268 333674674 493550839 595016835 555711221 434368003 923891210 652387439 100622603 888446784 218484331 142717635 570123507 696569321 345799602 190668635 42681137 159911377 435208171 705947044 616613883 804340641 539669015 683078431 832537532 337834835 941007018 56683490 288057235 245355703 694090767 519477526 709086162 245889009 576681759 978795386 29373567 867401209 976607662 680401374 930652118 828896026 410187519 526383529 425808580 752267635 861915722 487074644 133533038 946788217 623115581 179068653 360994216 156041843 660320376 94125717 882858367 864830717 399531536 646321410 484186544 187780997 402994700 748367358 886661678 760983249 677996779 728256742 928296608 94180984 172803613 295978284 959252704 51520356 114487429 802995413 725374845 244334678 8002814 801164539 627519546 872355938 271299794 688171084 783724173 73564014 882160708 815255945 514449441 69468344 584245512 949254664 806405972 559508301 463989958 846005299 536597433 725841555 32228250 629457927 812850328 727448768 942910103 843205526 205291369 413512544 401661503 738110341 623752797 213925331 862642957 529409422 371688661 595536332 67425771 752175360 66485224 955978195 353216188 477726522 930531554 729828804 590764755 721209907 367531455 615967054 891696506 546448629 316247476 753995893 524630125 775447069 545259431 311250449 727999068 699627101 202925234 445869645 402400108 147063035 593395876 138173736 77825463 583500367 153478271 321052407 376263 994207817 692756219 959613153 804760863 862019304 879035650 126248802 306744498 449397444 718557746 628849865 204570474 253496197 669483870 531828153 349782178 378904681 556522253 20224428 939169965 880254146 994231290 23032171 195367757 913769590 634026898 419553175 583216188 618118269 776878713 781290276 575098791 499120999 638663941 463381464 878726317 133828052 846943169 66045137 896772580 916194553 978704876 825454844 950057429 635594017 225074168 271502751 879502203 379576874 893677579 407091407 361646792 131206660 508688001 538104827 156663073 84227382 78344296 514878559 193404381 587428697 575774210 475470738 1845449 898641818 659618119 572382201 257785510 323798844 221487712 905226577 17283498 818562068 289670701 610944809 478904827 533783819 215878848 5737317 226134071 571465888 783197152 737066173 790577647 630127459 262344071 206732091 477984808 264639099 72634980 563865281 375436760 653783585 31219290 701219201 365830767 128413731 307318015 213831811 336550475 818701922 495039518 229430306 846197058 409168212 750745141 545347215 388355869 80265859 780825336 371853901 99915799 715844875 778287564 775130291 424587618 364247072 598101069 903049837 791477154 878831494 828697288 58358267 62159728 362770455 73278658 479188017 926431704 194076737 889787759 840117942 282634459 210567301 591113275 865089669 158633454 982631417 701612357 62357102 656819321 801279687 395536863 866766742 48680537 448796332 726322960 610343410 521160287 499679098 392413714 559077072 886459599 342208406 252690644 71369551 174494178 117747834 683240568 979628771 185923140 457372980 294338006 149928914 162216854 618531558 203932664 480536505 850970349 103566148 414331036 81460743 893018449 767299353 509056693 59793536 163975231 498780866 427134698 163211707 950477864 591047345 407658006 285090725 550292720 594554859 583023046 325828604 189518447 749896843 732051646 531367637 634894580 322392637 692416884 101337879 481079741 203223235 660145811 582993150 47303039 928019572 835910010 610134168 263678180 339188408 929287867 354112075 960404232 468533389 859260060 819585869 266893308 199672069 642993049 643375147 885586756 733763526 628717280 883393347 728133208 452530056 195678419 109248841 900819750 87513243 707246986 498252230 505992334 687173470 692556110 878047124 712373477 464656073 18459935 557543268 444694131 858621668 279229232 343289400 198352373 178274125 484518757 303793129 790946587 798572983 311927772 889720226 939565835 328099429 567585633 39356515 287950556 626528435 704600056 952626559 247326748 271288206 309089623 322565918 824442187 315418102 787218281 277187260 448000094 598214019 268821708 941739944 598527805 375545566 803024724 933095814 872401477 603373123 558614662 497542349 606408902 666040838 793661470 296878922 907684741 834793226 425336457 484786843 700797756 99073355 394293611 623161013 604656918 543332950 608080411 975933535 197208371 831162828 193390626 443172789 72868138 45178851 717917120 462621861 998775938 272322532 712239207 358764917 18990391 241662126 240780094 811993403 733296188 455002930 528691103 735334499 927799283 618844917 316952985 437656878 470603958 359566993 854248046 762509357 807106386 646173235 333402902 62658250 677282183 580103199 983195323 611675071 631967369 106373416 900024635 779037596 893973890 356067640 106386858 296263493 784665614 130045902 218926797 422752882 418374333 571975291 12947359 952456238 807440276 750050148 931825103 824566105 467125388 7941571 963386433 156146982 399313938 746740838 692401545 501304733 523311493 607213102 802754675 322541082 332220860 338207890 213057150 567126988 557293437 613841434 145363035 359525943 953837063 119310564 265506931 631399347 664898441 141430561 346601311 509105130 704392104 656927641 221344877 12347486 121620477 821254691 708918818 450388192 139162773 386841646 509598899 741753370 462239343 10842940 792652426 60059655 716728834 20846945 722008775 72811637 810189748 349288392 352924604 1109898 423194212 889228590 236578160 530126396 396588513 254589029 738300958 391414487 574062448 10223827 861443763 213961596 861759050 686491888 882565459 736233116 948673563 340232907 674236884 417039744 758516613 418828422 413497921 439479493 765203611 268144854 519197528 834497752 15746918 247860100 410688781 340549246 327815267 67598830 642727685 804965711 92809987 38340486 975031068 799158838 989259818 4432466 202016735 825100787 428420785 46482283 619505427 737324953 525979109 788149630 981314092 570952976 217924613 993394510 10548950 104585108 634047175 732034095 653354352 870690356 278737875 968708237 177190284 955049556 85935943 682530403 248616049 668283947 748579377 410504133 890198425 527957318 832822552 208160598 774648627 866234627 53294708 94529746 353415842 426935575 797280049 861832582 8774396 914872841 58842929 332392659 90011531 76008372 336176583 57135790 389830736 682600393 124420668 309942819 599990907 356521546 701027917 664434638 923805428 78096400 692626603 642281568 343592150 206252871 611814778 680842016 950083566 133319661 892282066 223341159 220740416 542522454 339293505 892482595 987164034 715211691 378858055 237983317 359118240 505086566 700753625 724347283 804050230 567401175 171928543 115074438 150827289 578306466 860794551 249488237 932273103 865496127 689612207 8962713 560195089 678134649 266759822 591400687 998228304 34847216 747841292 631229289 761431598 747459735 764931413 918524565 652719361 519062838 904907914 529001236 761687635 882974953 423292735 301482524 996526948 985711775 609096190 453335543 637685414 432557467 963864003 376183938 217406016 54002679 982360703 367441839 675090573 995057948 599427990 11377155 589853338 262578764 586743904 55464216 162931883 399892249 71321259 736110621 242666166 743662570 944383799 624630865 268424422 373895293 266131001 776759179 402781209 703403103 971291097 886480053 325399139 655267190 929842868 608819276 278436233 856830072 337725530 611991266 276243847 869462897 127259089 672790941 500757771 104049217 908706320 962385589 236301303 310426396 505458821 96353785 372408290 131172104 821612944 316101451 42640024 983578210 842188549 649151775 907435670 835494233 810284718 574676736 481377167 395351666 545077447 339115020 48382697 690724098 21038720 331611507 660466753 420347831 751890559 96904443 588925923 637846800 416901467 457610623 513468242 714954208 812193826 805539179 896146886 297469391 497841876 300654402 894915241 198023129 81786085 991012377 528045081 788507341 52474303 691545625 326876522 289768911 598419774 399673600 831357857 645054166 571109426 296550049 395781113 103230766 817550048 272251231 949427810 970801144 964474753 960639670 780152829 178187429 290296002 672579507 773524897 47732095 667562563 588362102 339747930 72993825 895281944 360060855 386361828 393235961 835572811 471305535 733978932 886325453 456566103 781104234 990983408 883121459 418835119 354266540 382451186 449697559 280646197 581823496 561344456 994577977 373292483 644127642 658498359 385993388 409835942 909331471 641304244 295511897 854838557 46639400 215021801 895991930 60499166 851461435 740472630 596434463 468815762 959447986 210002990 763984044 514372181 33979785 697283606 997658969 128617783 191336916 20344681 461655729 497294781 708283959 461363030 601159955 814624096 28655468 997783104 653926708 733571084 867436993 374498877 722105499 93540515 770911127 697983896 81707556 130621816 98684900 372154704 420629630 65681109 147869362 954837910 376279725 791898997 837725086 279463507 947847304 750627594 756088409 169930144 693164348 912935096 409903915 982143051 695863751 30424472 278283627 773726297 160375678 669006646 334085640 562535806 821271175 893511188 729158659 935257511 818929760 410493989 672385778 348146032 329210454 215154002 227494783 766408878 442493967 192189433 866866151 958626535 178593281 573206888 28035196 64453589 853176824 850475110 360385060 445937128 382075796 42122155 64064727 29351616 693709000 875162212 214628900 751319990 219330653 276639408 938542509 963303508 480616557 361059877 224982438 567788760 837045480 267646027 392291674 677401270 943826450 240525599 934790054 90592531 367132419 514916754 472145788 376377162 937078821 14900744 835925602 11586411 403916730 732259034 535122672 297950391 181895764 229765844 561995094 208337446 59154779 87700407 650175443 129944289 221984651 454539448 195045695 239876296 105149811 917388031 512503170 54770924 225627126 861343786 404739610 67940374 689038030 816069831 387669146 524558143 830050052 240750813 314301733 989708310 302357369 73304164 587092727 990161789 638216033 405345736 389464796 726034956 254875331 314852970 604691895 167580813 443919098 563805471 561395453 689112702 655856439 828505775 697921335 623320210 290041596 52101719 49150084 43687728 63761058 632353352 872502548 554793202 693786580 567078949 732286382 273601320 116699154 35005833 82978859 506905683 351611695 727351423 851335160 560767146 86484948 641220104 186275992 381507736 316635131 298420889 348038176 984209212 558924148 211387546 476702138 939122407 170615907 866288872 185258530 467570082 610165184 370523475 67463724 808242085 409575381 884893473 249536828 305238497 410528964 756853129 281881036 180246135 778170111 124159545 344637418 811047743 794705358 990444497 460704183 947301442 774276557 498569830 388807657 879023680 520622954 949822464 134467657 432679723 76705131 790820123 544984630 974526634 108087142 301610282 439726881 466334359 69570632 817187087 840763663 590722 338963151 166485925 899565338 897312043 55062032 730897975 974224368 733423371 609753585 682379525 327866962 968974028 746622896 380681670 570473879 499402957 999933018 142104097 605685286 153214111 82627413 419903027 959804415 662163338 938365143 786651916 827643699 93550857 870603884 231696689 310283879 290491721 269674868 337163548 222642006 366873007 312634786 824388535 66059596 863415119 847272830 374534373 549267371 992381813 480287460 987060218 273796714 776347168 547408259 602082877 155051665 976631426 966561119 43045741 241175230 439012225 504616272 661209657 149307811 888869433 35107713 850066631 283711109 286701688 84234225 370396974 543936959 396459329 963291893 882225659 536788797 77095242 581260212 292192944 701978882 377041277 729754282 991351360 546725794 866504571 632433189 397257109 233607880 219651092 721336011 397871115 145313713 800044496 277818899 814815218 377466800 927553897 455147719 506311439 27576488 77069391 445422472 549447451 876261269 690126627 739088202 626792003 75910403 803025980 575191507 590468518 725282197 140656165 952933953 992403930 29947520 515426845 830837121 498062184 688299533 447361685 901305560 337958732 982754330 312622518 313606238 645394806 327033498 727149016 687774078 86210379 666077200 732195852 571902328 70709284 642967064 990895764 144528351 830040013 486727135 112456037 670525724 959224072 64149158 90193068 679057129 386014728 854699586 508809030 252629718 881795318 879920543 543492422 228654279 322324080 844955960 780371059 81715571 614615557 71695777 50584263 199532263 874642106 70606334 140379377 361814274 528327048 12396681 291595476 530313207 158056411 98093839 787541510 91743949 294269972 966988660 646826578 202280418 822708232 229048874 384939062 445192036 932126592 83086526 301948262 621201879 611436727 131901004 734267207 57709714 752017631 430435333 795755892 927648321 826097820 681499056 858510909 562449252 194842759 497441319 294864163 415977167 769748396 359666133 815582558 965902376 373080588 228721983 901699671 400315501 330147100 665937272 311066158 75309163 357129284 427322027 272023093 173512007 561767266 540086932 282849650 768446713 494783812 848429831 265048353 857164492 741803569 377980520 342908720 948071904 336488033 1048114 882808514 121936808 116219008 194902385 96886957 637327981 796858415 477984583 661408251 208382920 350302339 38270826 511427181 522330924 9400452 12610724 70917875 673708634 208657328 199641938 875681333 933065706 617000053 180045286 583979789 249499593 214521018 89297766 100318987 260016053 368189015 969562090 455881968 524788163 540959640 90730785 850134835 651463898 259197886 841254605 232895103 952460598 187576190 812990786 278295091 225454309 994504576 301218283 978288352 625254989 529234145 712024517 341578447 133655204 40805297 793909219 515468921 328657527 26209142 699931624 853360397 639692324 769337255 888968848 954820333 982816351 103326258 149558823 220207153 430809777 869595127 488870672 709674786 508688372 10708299 501165119 244236992 376919256 485068918 628244927 268345149 748706914 980091445 527879470 865080960 946582120 503823416 516190268 114701987 34332182 123570085 120502064 266396278 48658027 783540116 238785379 642724345 490814141 958192528 735736258 967973605 153325873 732142108 570026832 32112932 990329668 375326508 651319202 719762261 339200069 39841448 613030241 990295881 428620248 676738285 273679564 774903433 282041460 970791755 640155187 226725069 504145894 129302664 968809085 326112390 426239436 28880219 676147107 962189141 51808283 575315698 406441266 392670354 192151962 592623469 773853389 571631046 878556260 936910944 869879977 459111729 298418282 672970581 578708496 815064645 525334511 134362696 105480670 906370088 11929098 246766121 845347591 607728694 640859943 687930717 10133263 437671549 219561862 524265534 848106128 759084608 996684219 483866006 953145784 112685173 580933420 644394280 262905544 248225351 249636503 177314855 439705238 808379796 196153481 397234109 130544908 720217967 811336167 424066950 820430247 648681631 428389481 643046418 756409336 407577119 700054298 893590886 127218726 55069596 366440666 563023739 947507051 177342458 759952604 71183038 373171859 977391055 152547624 729260175 671423104 744389095 524274458 688081346 330870952 566819774 983334881 824507681 514619797 222648841 498619137 697610727 985464164 228403501 941597393 140533318 437130823 115123654 666924798 598822370 637944067 176811298 930852615 899539540 676534642 793864644 940558014 897657769 165454083 363438049 108984013 672418529 588083509 800994278 525473071 632742000 457955871 384744176 546026930 353155263 70522603 818243410 480115836 593424556 842719831 425614099 548849795 5945862 545232179 580966509 904834067 242763282 268317925 162160719 810441548 8813577 628745704 469008604 566657698 946224535 312640072 605725162 486670171 424592734 702498343 757813636 388160532 179257713 516984892 418734697 195542333 783560665 681033295 648731274 86634904 977373460 225225150 128259472 367541438 29606032 115355644 283957587 271167386 601638197 155600652 651945572 741384940 327326680 520470538 124769924 851806151 905610697 746177954 534432555 54457875 607587654 750752407 923830274 896957708 36745221 57706558 670796649 379094465 540781998 949431040 711774962 727813526 487969375 191445212 943747556 158483650 746653990 954587106 622699449 916245714 555196042 562483897 207951008 781728548 202568451 164285722 336451579 930670445 711783293 274189906 660734178 694596148 250258394 890590148 662505119 936031060 4522349 74389861 363664688 163885182 74950015 519014462 773966793 585790388 227426765 439908590 486955343 578975695 595885832 475156517 286608093 559468795 32129876 703355690 705547843 125839670 674128073 724516438 416358018 498610388 714594293 775693207 468570705 896677118 198498393 410733294 218228379 590638638 858028775 849411825 744249599 153852596 428597899 675538762 694510159 204324660 591298207 670494006 796890897 621770534 660107124 194513414 479626241 927870805 717768912 644374433 953504397 602804833 208089707 662089473 674345815 177998653 609710705 754559665 871228599 752644529 852714499 213633878 495188279 598489304 6944182 418412067 264011797 793270691 958253074 831542115 998059972 568433493 440391700 712508147 66398315 358045702 74748844 313730244 274097764 692107040 83851328 285502302 59501247 61235685 693256487 723688024 521099708 368415206 650448943 343323361 697157973 520648589 987261464 262963258 163726770 790557845 378096407 338565178 282373042 648373388 375097172 219780041 145064297 973415256 205791596 87548773 647248028 370343855 988760303 492963232 45095239 475362205 760578787 44558751 786608151 737505538 660926527 836896668 465348337 77259793 529996913 115956070 931418473 400402387 377956825 786460892 535611724 357437090 777105995 925045366 103372054 136082606 2265489 555914684 747879036 829101691 768821223 691365836 760259812 796536161 372746365 283125208 360002024 99367435 917708793 743737766 973025751 779754233 505287922 174671374 211115060 575014142 202764918 743368064 267774517 81973698 55681669 814420603 950296901 860505665 671259283 902694423 621836674 436237130 911910410 178165884 996877887 244457984 917383366 551656809 370231940 858279005 960278423 872726702 57001353 578245546 670635202 200370 99176767 442280713 43351169 855552237 750449863 741361131 751544702 25835631 99475704 941750938 939920732 31219800 443211485 132516528 937117486 818455646 161475637 854557086 394621438 515068234 921756146 116258087 326845256 220985723 756865210 643148770 886706556 150153569 264819561 648951227 206296191 397015043 547160461 219064434 40855594 172939642 74715625 265192474 928956106 802798963 99971826 290242460 607869854 695251377 983783253 615364402 697616733 132614281 776375407 934323948 353798317 848195429 336778963 843845934 459583149 378810178 973601480 549632816 283669868 568618801 606857417 215851901 835541615 927977177 692388355 617548404 961727791 139538675 17541850 770188490 714575769 980151757 531255140 702722566 955708556 894493128 924076012 738523396 545132638 226303962 83066736 525884019 449358680 293030413 548301860 873065303 606738485 64113150 663806957 668855687 453616295 594404703 325487335 976684080 7842770 54070389 928942560 669087312 974849743 273431194 312911578 415234364 452343595 466265276 497975693 183565082 435012453 956339165 209699298 167942504 872998771 203805073 312243321 297849715 792216381 214889091 148769572 246214881 72185633 723646704 230668650 14436904 140725870 672737066 249963269 635431700 253699561 778890774 700340324 595163973 762263115 910817710 885838122 230614190 731278528 338476929 420589741 161251863 883350889 269003054 380722808 960312220 288984539 997960940 151372489 390512429 317566366 583704581 55355155 285177100 870500016 588281687 712123518 624312914 883793407 549497810 533247074 799148905 324992498 639718140 295315152 469086867 296360161 937862512 690799881 302336610 263181720 563981146 330145284 116998718 429580761 330104573 216752364 250645219 277044950 553921837 721098656 553129695 639650235 907582933 228643634 36819224 690386466 146379891 640724585 185597253 857504412 17447063 233066559 576802928 482065199 356924520 923770466 153073018 953599443 558690078 648703927 559064471 163760884 526675337 671661779 350186702 681169907 44415625 351879808 36260474 70571941 154213267 758010431 572279756 640174290 10590515 180082368 761189958 621267127 521650052 39693419 36367425 235861893 718797497 419024346 654459752 619013343 186290072 972334172 953920315 486628960 875980794 359678580 796153229 960494611 537436493 683268697 152620807 528568569 117122322 711270004 105991587 73403783 942636383 85462500 428730673 338138149 591508317 897647357 387464661 438790576 94756811 127017924 450368647 292278264 640770937 669302901 225245585 90993731 583474638 710029822 844513557 657140168 510730563 764651649 32933253 243151925 417319398 739811798 683034153 442492970 285293528 295435782 933243804 969297852 619618767 506513361 625759823 232993523 558415253 341862185 770439429 260623436 571146375 215988661 94055253 469541175 848263702 561612623 254058540 743997082 400565321 59337862 715456584 743698764 647138874 992823069 970914494 827424923 506770581 571704458 172091764 463303879 977490460 226341496 709756328 307746180 540099109 225926469 881730663 719218300 215034650 361807493 937987351 296251851 224222456 271059837 356483565 239165057 673891793 551342504 897429624 718056228 60648522 115972406 576996372 720231467 586091037 174492552 656580216 869740676 357899416 534106038 271112233 684184590 850746653 177964809 279329540 167231520 154580896 301410177 187545784 880210944 541090604 286656080 507839817 68606829 337086046 636047964 700912015 11069718 276812264 536936129 483811253 850933025 974896912 621962573 544307642 966939557 261870126 423212291 175813107 755508528 295969073 715813016 552657799 8816961 923507739 40954617 601234674 37516495 152206208 772157891 479641730 862194368 414805772 570815946 113405661 328671859 165807098 586980243 514719609 943223863 66864541 622325209 478183715 467150801 441756123 668311051 160540281 710614266 259931564 352141004 209122416 300410335 610604960 737500787 724575950 840654751 387996758 478835081 664359088 947192017 921391366 998002509 707986182 238462971 626910200 361364531 907030802 407269404 721320715 498978400 181101805 76381987 298655791 242733104 186958338 821464181 659104235 708302001 191690641 375192939 963332568 938085925 872800557 367781329 311330595 981738116 664171839 996367977 239697679 188623351 525487489 710842726 762809713 570429790 952276867 313377521 608720690 577358027 304885545 383965608 102094033 879968773 259220266 388987162 985601758 937652486 297455507 317538892 353459328 411409022 213871171 840698935 611176944 882088525 844502892 974384199 415179516 880241164 474087960 278511837 7761285 284695941 97804962 657074127 950505985 5445943 337183033 556521187 200890361 77744339 235927136 329783895 867463308 457732033 75924337 190723932 179462891 1193372 588833045 22217878 536954587 405736626 344916941 705813150 764112694 753370757 582837357 148530304 896276074 274936396 195283099 809580605 540257016 406650739 169596245 600292682 254909430 648565782 437486440 490603792 251326862 545740170 661728761 50981226 103953277 511593173 865230592 649244970 463775637 500320049 20828616 963147923 886767675 82220173 910602097 120798176 893965545 809694220 814188910 725823420 304565933 604292227 583007752 619739593 975319209 272498431 788708568 959216409 818053777 470727997 2909521 2988216 90480944 1419313 734444852 35288096 189097699 157416064 135873305 152091586 868512284 704659717 639620333 503846788 957350368 126453071 555566702 929833790 992954442 792112161 6606257 321760060 744016646 454795250 475107741 781427903 845467094 665401195 809427054 522559612 717260561 870235627 733538866 381831451 516735519 786124806 912599887 42929081 172307966 652179970 414894331 164538982 398776256 359923800 172150723 691037864 484542731 413883961 26137605 864298487 614060695 504588295 977749621 418540607 552219315 322153431 172997276 346284641 768846785 803982326 13602644 623895729 260968630 299346273 100169549 732164985 748037019 85601355 479411084 46837621 104527374 800097435 831214055 255879254 409235394 63489643 956088202 169943871 241964282 121034378 574716276 904757067 430535442 213746427 692364538 101448197 388549366 937714036 944642628 609912814 213394857 297432544 126338764 76667130 251424960 102363869 809698274 598957843 118342372 228956735 157514538 172870805 699003988 396389771 729060123 532138192 323230560 501670525 809536386 636175498 641601775 50343298 948695037 45482106 215397626 24519231 965745793 75750862 958070031 750649864 531177429 144321702 109133519 740877930 297476628 954045590 530292336 507105185 269629231 706784040 147361083 21380898 432355689 141086808 359952399 383626771 924938713 583411478 436856284 75962830 736824555 531372999 365142057 42377314 494739679 529912005 51747215 423615762 746591817 958989018 836358204 277590740 263921807 561628105 16374385 60969682 157952111 329009861 192519428 376513260 969114230 832663800 542513631 758684213 313645961 895929342 178964095 861335922 198433632 965402215 562754166 444940190 877163782 300162616 437890025 294649961 927166299 955328875 741910546 960681652 630055314 177641578 115967423 325993750 876509107 782720152 872693713 826828890 325381914 429007560 651086783 501116415 728325366 957302724 394315792 49916087 436088523 307208391 794344164 360452840 807993584 781880835 29125740 516264238 635565842 140025117 626892654 159796439 241810607 484215724 67461570 546507365 450627996 923775933 873021655 243739664 622524032 380349010 167161390 294643777 640908631 376651742 536327646 826097177 179530223 906230474 343143183 927419368 757570158 399876084 906659967 990623158 35958218 176766763 910447872 828291517 676688463 639697844 529032695 813587180 230994973 853418184 3434975 79961446 805735336 91496979 384030916 332029185 681463862 127696951 381804745 148261832 349074532 873446215 960125090 127590521 5920418 6621516 24393755 223232264 375463858 125803716 217911951 902053658 111398189 687011102 828540785 955162251 446237694 817985343 258982087 623455209 646288612 980504064 129596841 30621942 18016501 385733805 480399559 645131049 517116950 121816967 800961249 275933230 516042115 686185027 920814412 356357218 369347150 213814410 169862260 160004440 202226135 283527287 777757268 994128982 548158553 973293340 390266111 196931288 188914014 221934845 483068699 326610188 438089285 393534610 168244833 640581205 38239427 585907402 91841567 349051337 323306846 376502659 467361717 553079475 488484852 216198675 647214363 876903185 732171827 48036802 83647834 417368598 14289438 813681741 322201870 442652841 288238222 148803173 383597291 957543397 155265455 791802926 6307381 8082327 489623423 835917761 910098246 257299139 634764370 100934058 811503116 44938784 812805456 391944554 266868360 790487191 656483061 929401334 962859344 72981448 915606417 790833718 118329869 92251780 676923846 255341447 370045950 651598676 896115469 169780793 188204148 459065073 74888241 987850770 382025556 579828938 345540049 142396106 373665176 965055361 534186723 8722061 147423182 753839982 336477484 276663420 339812503 878321434 158561224 350665516 571284777 751517638 287327656 540790565 695621070 601328098 237431311 666653028 541994083 213010838 529789717 539100121 724757722 376969532 823053348 336242666 423579064 432178659 566590590 444378862 725107351 418865102 887073204 104706227 448900773 819495155 134092336 946884089 339576612 66944381 548180396 435123445 689000424 626988619 684250041 461794767 882578396 425309550 370546746 643996964 681201533 441777327 132094438 907423364 168013661 877955590 788465865 720647413 273751201 679729188 201800387 103788398 353254276 235191018 858452999 537304413 373088722 437838832 893041054 894755618 780667246 846706431 440029666 321801362 946936524 586149015 90039555 277443956 812664695 961690730 636438405 774696455 272419468 590715359 241451712 386300795 312207678 830104208 495589727 58297971 896886608 331929804 190462946 5757833 383302558 294670358 412622108 730809802 160555156 151236516 377581237 951433526 915851445 299561184 466347944 899853121 42999061 92575723 457851590 885071189 681681888 109639701 312073522 110546254 743916753 276271206 977089764 544327676 618889147 341760025 812119846 906142117 543292676 3271451 212744474 746774656 452962853 360010384 820168753 996746554 757201963 606675279 184611509 180942197 329488953 738116193 677068864 12042820 552518660 91037062 897945155 569361585 548152917 581628847 92422785 255645240 590151563 442940293 615701393 915176265 141506070 175657953 85926239 972095945 180502269 645184082 646348715 6325137 156250201 253073306 786565768 480862958 540561880 980091441 932105950 828264224 705595707 823151809 822742249 771200219 491933912 166778024 335614649 871561928 660373528 264154745 602757808 419315717 803854330 834156155 626369543 538498209 270739855 7900456 13257033 970972705 749186172 360780720 208632533 981184510 818124667 471265395 559674720 494582821 611042010 604400011 234540657 2588533 859861242 676002112 603429604 164111940 764363985 621339793 774119272 509636315 971483753 364562866 285750017 424101877 594659166 976292488 112545670 148888388 725986660 82824495 405400100 206532588 473292479 366332021 31381465 601293062 195591370 66642012 658817017 702738975 182583409 274824347 21489325 776649142 889157814 2098974 637076335 87185345 597649711 144339074 211430800 164629033 281512582 915485338 797163699 445027145 490068216 70161645 656561999 206686835 627291863 966397237 841752880 386741355 545606408 465853921 594879990 285239786 995031430 466266772 245612948 624349724 615088605 431596196 113528530 128789282 86953391 589317531 48563660 991009937 469900595 446083514 759445106 193218546 331839921 777947761 539241734 955834176 829912071 664986344 926416032 905567085 206927143 711183482 361168813 930434781 289652887 248803636 596591724 719846888 694425327 686066778 114881392 980639580 239247454 544232163 410672161 877494010 808397606 84719608 687859002 675280885 58523676 349960569 815027020 408055158 602565929 306094200 755406138 708982554 557283787 419737019 701658300 914396018 456196500 744421438 335566556 638859393 993493162 653539247 514947195 535819330 246578246 957146865 88781 450112800 835181365 885674649 842190809 813867644 122399834 853256564 994453242 289198891 49166122 842649855 49060704 335060469 37577774 758853101 464052368 616498711 826591109 831330469 893254880 545109442 411884895 364108738 966344188 816442522 347012739 880592529 43857764 388321847 104426186 309040022 168359147 492916903 950800289 650220807 616804665 916070634 623994507 461051727 974770762 766036341 816002973 453947789 472940526 405336752 621379585 240047635 763864135 735998840 671860851 22193383 190154829 219186589 176978375 655697989 732859981 466877541 311869281 585846042 595632230 66794760 584992187 35734411 796719371 330087217 50215650 78983020 986608516 876799363 857729274 7433418 602314348 483380754 900448438 515468898 997974068 135025894 624184800 146212903 141521823 930999420 647929815 138229696 615747652 180271172 294478348 463638279 238040848 64699684 347278980 817906827 496875713 150402547 720848473 59271695 996756588 52333567 499472441 252105481 781687799 632272264 930579173 178570020 780012191 857988162 121090995 840575678 845661044 399178199 13939981 70554986 997556696 620718691 269171952 685648496 921639940 390293238 296297838 233642824 123280771 996630550 910569260 3681827 699895221 983169594 292954085 226448994 26057294 695688272 97914085 143428380 385545172 720384567 514725262 115210653 529748516 355220806 147920855 79483361 583439085 896034500 450751687 740667677 969122355 441893485 46578943 169671735 866333902 243596532 27367726 123429449 707953896 567250043 257836698 823993122 668568195 275201820 441376670 226200516 327927793 544337764 28650534 700140263 28088922 979019474 690046004 345196917 284941881 400575069 931333215 137361164 799184863 355504875 9827919 534133375 850851311 419190235 159696194 515715157 548132832 667030396 445198474 790761289 854604927 386113939 304857101 453450440 676670058 175732185 289571012 751619446 432802965 486174843 741242684 529553321 241921225 914747033 717318680 67294188 270489120 272514759 842189452 410439038 936621451 509032334 360912100 629247697 312628812 779777516 460564731 68453387 263210108 433668560 283255492 733764488 208940934 402045599 648282821 938016341 516886186 511591346 800360087 132916407 342642043 831136981 596659048 210458275 725679202 646394570 711385720 543476803 690789656 119440324 786271135 609036407 626031408 257401325 899783622 680907601 280222859 95117280 20014953 433610392 955119073 188473135 305775388 888555590 559440191 662661342 989373955 248984330 549361283 854227942 108258904 369280199 732442594 291957171 680051176 405028115 384232547 417463463 503228054 901897657 603220578 33010325 403087063 918353719 133699598 861140806 314543669 203038529 377672682 255824631 771251149 91060028 776388432 102169817 396269776 915332292 492547305 706894224 352253189 389677606 241386294 957630389 437214021 751292134 914914059 386411604 580390398 638984251 577989134 605976943 703614897 715067790 441798460 789725304 280362357 571723007 497694053 268619995 616193393 572588512 79228843 637559922 275797349 837095224 723926535 197017103 7273762 615512641 981859268 134106102 587471117 416288490 525978114 646984287 477229217 22947925 847059508 779315192 533474538 64306010 768090274 311324770 105403658 262599427 341390056 499120816 119706807 586270990 872754805 940687851 164693179 802438766 986048269 51787664 488205171 997119946 745362248 939810319 728824145 202762749 819149585 143341902 943974234 163131540 335541287 114382629 531682217 155321427 314501279 878814176 461267946 609679280 909434208 494272192 501930464 704458070 560451749 835250810 903789535 21620388 330437247 488799158 325626706 846390316 951908177 755900305 131516214 123102772 73456722 138003484 523074717 601137976 803145742 15963354 388901165 688611430 346412262 244662086 745713567 546244128 607831435 778860363 65200192 967377022 357699975 493895626 813924722 163217353 355391924 630653719 3261484 179845377 64801986 950389628 404375670 400694361 861851062 534138293 182065647 36943797 774142053 803579763 833001031 544660275 100644349 976096729 614604229 360833439 887322493 54831106 751593409 435736829 62775864 455982457 991148331 459284739 286471767 152528575 113995011 317920668 789274963 62646728 738932446 404399462 127168127 741551230 69575016 889970741 852527484 372963645 299171548 602356110 395482306 778306901 506985358 180970797 834809886 762138508 326813282 823596927 608627502 299810457 122168657 155397160 905869799 560510890 541289963 68970111 883204880 697573599 287125968 26562573 99714756 221065676 278079286 995647762 1198324 562124795 306869607 553161472 654549475 872211304 280431423 852585726 214719656 112227075 872257458 346876518 901544367 27429682 743682116 767456583 401314104 622919244 952965007 268445923 659941847 444024095 784858561 531879474 433725170 35773290 146161435 183285342 53211462 470528612 142396019 29376837 603999587 243821363 356988850 29927930 378667051 59661686 652586071 298000709 687784279 490348476 660098547 120169502 798526450 772562443 588365995 569116213 55685340 305333338 229155769 914630765 419436872 636024086 490535915 852788061 996044094 256589217 217943587 398099918 408561178 648780494 833435605 996941632 564734731 585405799 279019916 286317156 923511701 753371303 509768037 944738211 886753807 104666304 432995218 211777942 465681958 915379543 51473112 944379275 845617496 567820803 93114641 564307975 501159290 836118737 696093611 81447231 341140275 441092291 601486376 997800349 675232894 863123020 646071452 873553473 31678252 330091990 39731762 450937213 286317408 134617660 370712999 950600536 144295441 971781456 571601869 327172108 309155211 793189974 396171274 171452041 932060654 344301191 51097302 189502192 649686958 24933776 446740545 964714776 466487313 198480400 456134762 330883340 762672564 83761693 979389961 200124810 345830151 751835584 36178150 811419782 331021516 31283060 36590175 864241573 565553308 4372651 275878886 792611523 367491938 777957449 64357249 468508781 107582941 803233063 991016009 627504744 347958051 581937297 354220267 297073704 825777433 27245768 874801194 583455577 108075259 660331393 24509787 150050906 37497818 356456549 234729703 314958013 678376217 321474447 283407564 265999817 507784432 218854929 516791069 297996536 385318633 409120879 156121214 329080441 839513702 857838370 924828840 411776943 562911513 616891158 695515883 763175856 809310601 285858860 50044071 69090246 841195924 490115001 624738770 921084914 19935463 63891717 929898357 729575268 523757448 35531725 179615791 388530436 577626701 992746178 607798448 337221101 884009314 202827784 622394431 56894444 810517703 895978936 184677173 330480645 465520336 576687710 646235008 72340206 767622819 128807291 234669857 110124435 691582141 280271876 435217070 72986000 41180526 134375649 476316625 569791418 728852824 865088879 588100038 825421975 95671796 185847295 191818721 735891168 476105229 650074708 362968070 72643590 960232002 505514025 576846639 797608107 766985608 327023017 735153130 837247781 566303143 902408181 332052696 116901374 138321848 380418978 746922800 28467318 238050477 514612024 228937529 229271807 873566665 185248180 285220051 97601472 968090916 898671366 542738927 807254292 300857896 71129748 720133394 519622152 216253463 210202038 12070871 571799776 163384450 799903800 947437418 433054610 346287059 70302939 715412237 475093065 482969540 239791571 336284822 896224739 872402406 569909578 780595439 944151156 16589340 808900572 511622805 688550849 391948061 753911065 6745114 214668230 598352117 748353031 646609572 953446705 216707460 518645149 199719019 557121508 332594941 299491657 613356350 10766710 222391401 350453611 895573759 708408243 914053666 895149016 99662371 922176792 494646360 560514648 221274163 781964632 419196303 828411687 815897165 442893273 6730015 388520312 494247331 62140472 954635699 466069997 723728379 174875841 150308299 46155553 473031725 216370935 752858170 574738462 803458217 772443666 618479272 634612455 13646318 141743996 839706128 447517424 532675348 212458323 946352451 713016224 369642563 435646699 535394660 764944598 971150137 598596937 538788459 715599713 461435849 942691240 996965794 398132615 659593302 457632248 994434602 723987327 728567900 787945306 795219319 196026871 374555368 252427429 236861392 220834446 627780891 415213285 116975824 325924443 204396714 33411030 577991144 836764772 909693025 655666285 114155226 505661992 324243099 205143376 39348287 7919126 571531212 483260249 393679363 602603539 647420664 207378454 429617636 945303545 271022649 338790476 617404918 411785234 592086332 389463152 118075681 517813665 658709444 809533740 774941601 248635225 307479078 761760736 851131782 456148452 440901580 340499231 896098098 62565469 146534323 435635502 902863838 833203414 832108780 62838408 188194836 924380371 503341342 549896284 647969334 434251725 327545602 60215565 241200886 270831025 525294310 433126577 65543132 381949790 949319467 726916499 814378436 656212267 826835655 688064178 657105245 126019422 484705220 928093247 201105323 934826165 122314175 254744099 950146181 623035617 360902762 452890742 45029143 380806919 999753738 348294665 898275426 723049533 863939065 617315550 110692279 318698515 654526245 18957482 79261504 237775111 925769871 671779674 629877879 713421583 933998542 951823242 318723757 53869588 165266825 557136655 678346116 852561009 996021249 70972271 187016053 293593464 128128388 930490468 208997964 147763181 399015163 788176477 377889191 750193801 427082333 464367869 949989242 624466040 951862073 726580122 517126285 738608091 667166001 384836543 440119036 423224391 267885177 466055082 863754423 326384965 555221596 392245967 960166912 329576656 105866679 679987283 377330671 513560026 967545212 178445201 390875377 575881415 255606065 918503577 779330885 283319279 201870191 328935084 6917502 303239713 812000867 669456066 117052676 153327899 236444239 795189252 220089490 746794003 691907594 555932753 956730041 86292017 362467196 90746045 986988124 41382162 793941540 171182094 931797810 621333831 223263122 583438142 865793096 152535252 395150828 247307772 676599932 656606641 749083245 516717354 900200195 912375884 355554786 747493216 459289059 726035461 845563179 575026536 740872826 753658801 926058432 769763520 593032181 662508568 655230505 574074395 150206426 303505015 702113413 471485920 290589311 622073087 736704772 971348137 385126288 486423380 262214765 212646854 701491853 273475342 162361497 956969912 848085321 233668155 607588086 717660342 203672172 368339419 145718021 239954219 896871922 756782179 468826331 947276854 515195307 893720635 323799460 762415144 43107257 724889152 941393436 56993546 362306836 539072067 337643284 870126868 9432585 186092935 268720115 408033079 115804855 140021575 894946610 587189652 908177 294768430 721076959 670767107 460943327 739112925 172879643 389143693 191813180 686876520 578476188 729610226 841599769 132891097 525685548 642576932 344063801 64644012 881364007 756479178 616766003 937475153 731129601 190891966 650055412 508885678 426166206 213676432 281117754 476784026 237848952 831811584 355169561 311661155 861987549 437716103 476220282 486043977 327978671 312131279 394075799 733952000 246797890 193430839 83254657 770287666 602610177 692596560 1615770 537135611 372266473 912874082 894244635 885169771 938822155 864718312 322672527 968594952 721158927 746527759 57152598 943038793 166171820 108906044 349433124 54759708 786448945 526056323 673713791 186193249 563184896 432049456 79048260 659872108 658235661 961400130 697175586 854152327 510604131 418428139 377371677 148709997 502796447 787259153 817335053 620218321 341682547 334205136 302934812 866301141 430069028 797033462 752414284 262740883 897112589 122980742 664811759 1994904 940964378 980602422 632154157 47317860 575099214 63675632 919581313 155479275 404377149 390078805 254416956 518213143 611351698 190118453 546804737 655983683 546806155 915274776 190745927 68547009 599154296 700367800 911203547 866396246 235745599 363088005 435187547 934199737 951420123 762161440 361091515 553661975 375221720 861102048 863160260 388655762 287506649 381207888 81613968 774717373 449551635 476421294 466779920 921421857 73670351 32793198 692820614 873947324 876868076 170956982 518595851 650576765 624074842 494109151 692290058 687706569 398456480 903463162 980580035 875602681 141043286 475347017 176155337 551272666 801634476 207409089 331411588 336224299 780346082 476418959 596585904 529485090 172981454 190285968 779973085 731817960 513605465 367316183 849757421 729772312 336105730 27631147 684119448 528045636 816403545 13524614 475578347 95607920 854526085 430950039 66970052 520654997 72286143 504140353 137562456 763268639 703084501 476480794 145032622 164405616 190947496 111298797 281607970 599587419 685699758 540329528 191831523 31002281 330519920 777174703 943240308 659786391 551278605 977586615 140361262 407627094 596435894 649156843 129636285 177057674 114903088 725118107 562318751 368587212 615824469 886089288 351871657 867278632 38749843 18538794 433109633 326882720 892779883 761145514 485788708 958334119 537951731 352733928 639382114 287013286 544246357 448146230 844211805 318604922 204577870 163252890 291901966 935989236 255579567 42937936 637401280 727712344 943188704 256132166 220512659 158741982 286344024 701680543 36830202 331721525 124663846 143783729 772740157 22395899 893232235 937560582 981785080 761297734 30087134 271710687 921616538 969858590 309539654 416045484 992695783 401234944 617577732 880339989 295068791 748672349 414253446 737031156 241274933 602274840 623599573 972382937 462678240 37629452 817998344 605756805 120283789 708093828 41563086 973357679 261482019 954812353 831873257 101378626 206547421 798068088 310444973 877496925 652390348 899192657 477843845 101907281 483460179 517012585 576814447 505488231 49178281 341490897 816311419 338798360 401704282 461969420 744437327 850389907 14778566 26975125 397316518 661432634 831554977 231781207 329552076 281000485 138447730 631028787 637048356 120342685 817232660 840340094 662145187 732048802 642969399 339822720 933381714 707970406 743120607 287092470 338347215 608925136 181753828 263128976 582971340 244069626 824165745 409312116 95768975 890033588 457225350 761127865 875910001 40836606 561294454 360492525 185336927 623916433 957675881 384375952 995075932 307676247 673133275 588086678 104429565 618160879 249931291 223744233 799083243 318694186 241888973 528415461 498526309 841445009 384443753 86577371 837913787 207038172 787141562 930517902 318216404 281506428 402702175 315465144 502317737 933455122 523655757 544396422 798657992 25030645 834424139 978032664 27313617 754116273 825756788 694059522 920193788 53970819 887872953 136573902 821495954 512762846 70642013 605495160 282977136 608380648 575095415 646918128 84727943 833952765 633396083 65978780 580984670 539744043 932184721 173378259 953337486 903086517 273864805 979688547 22853701 668802193 532062293 903815691 803656388 86580970 591751966 819034882 122648289 42179230 431539024 824008303 603826822 487315648 286906317 39514094 773206832 10809879 996564558 552988177 537662064 402790814 958753246 47159517 574439534 96504578 916481885 594904137 387951713 610290471 772041214 918954690 541968152 377385123 530002377 569503146 709572468 366036546 46444570 586405332 681857771 65416064 439587360 423516170 370172935 291518226 92405599 601294216 984974053 34146653 9394222 140740734 19094967 317167869 88309818 221816465 668997442 744830272 992482561 273680218 583212897 709568681 36335192 693479141 296055680 577308013 574884070 278556212 919818529 959756793 897312422 58035130 168258651 679692138 41210729 985860065 67514966 774823443 484557138 64110980 644159952 204924411 381037400 48173685 890765211 330050908 584281031 996404728 443410716 301035813 455049407 750765382 42396366 506424185 769569972 70922252 303613117 311342638 297769196 462631657 210805004 650691407 863929348 37158899 956604015 54511003 124638316 461529395 905776817 765428483 133026534 546442020 377223472 474763056 558510347 750206776 820194140 344468474 368500678 801079891 876796219 684293618 842782166 30924622 341499880 650571993 474277456 130898293 687363088 443798567 317604124 765857546 963374707 738415493 79616371 631602624 866468457 606990675 24306279 146946880 329657946 409906467 746800987 1446311 695561285 386365500 421907591 838023686 547996218 25582104 720166261 727481057 438235360 863045350 695231367 447185585 697169904 81940488 313436782 852230242 410207927 147847318 195558068 561768917 951067288 688724442 546700852 345180767 791321480 787234770 844039324 181889352 504466065 824993714 961288178 588332622 700582479 67444831 417856268 508760095 353309558 696912628 691800086 277712098 998898506 196415809 208570640 967092911 217685029 769071175 90829902 35842066 186533876 531426493 650570998 253603980 182610618 66145678 214580613 720751378 81722636 736555097 339153483 775154828 81854100 498092528 383308778 966906455 924350607 27325657 33126875 345908420 441785934 462512080 718636265 303117207 206068153 947964483 37999539 701426312 822201799 746117332 942455086 749801925 574890759 798851547 212699425 275733102 790220314 946424802 668191912 223124248 572409910 528097319 894962354 226527819 195753381 249088797 646014083 974449924 208502340 600719595 71805491 372714292 110916101 978435051 884219692 883423294 55106925 953699116 708156591 271326077 281123862 730120433 584736336 357655740 482243374 506437424 893918838 669340348 396635639 859581460 576356060 329839025 118250565 480388220 283237651 183191493 88911619 95147130 632241406 89593748 991106222 414095316 250027860 13069487 797863384 990113926 784090145 289616409 774468518 381086525 775879493 6980813 919327315 882623454 883307251 879117365 911975851 20583933 561565236 348074676 688869776 58677606 197365602 265836574 627354745 267800216 117058221 420952635 987702766 8558405 454116505 640385864 999686925 899363028 633438846 190097525 195080968 462062303 112574727 468081767 96673189 686008245 234592947 574456248 983129533 834000089 240419416 823469938 628430269 391951745 268981147 819574680 846116904 491493144 104222584 254524318 171897874 839096252 250544832 166931179 439722918 655892672 892429462 852072798 82829474 505947436 520868594 391600582 912180950 817270328 60054302 884482153 358451881 377796565 68439611 539259262 217872276 332982564 42602941 289314739 355646628 438746364 409305067 945538215 801346812 819516008 721857120 840875889 301138513 692700455 979412109 79349015 763471724 85937707 40599604 219974424 264448172 93348890 592849902 223899619 213118593 56363984 200748455 417344350 432452594 440482523 696450845 947977568 48996120 921796606 275258468 508143158 320778145 277106094 450157668 823534370 430596942 539979928 588073305 767695063 397500021 561146905 591952723 610889727 935212671 508634820 49562804 968837045 543758443 234213600 644044980 517951499 316816713 896965352 664923616 156748421 491747009 462708233 935236759 697798813 340999050 960490663 333068684 90816061 223254002 962688216 793970247 87299655 35106397 114814695 483714980 540343057 933236158 9937362 987186258 913172193 903974431 463879117 205902676 834267254 775701791 96794301 147853444 667168639 144894063 822055614 341227275 397949217 76216916 804677790 714910699 752386677 123256360 692554335 16035957 523821319 263575257 526638521 96580307 517683544 934648169 667555477 985566335 707042653 198920556 902337939 107732682 220579583 638698381 594430085 912959318 571793049 251265545 121934578 183771292 188790653 671997746 965038228 239309416 105315439 368048621 187843034 645889623 966654504 902762549 779348071 29863520 71077844 431545750 572875665 262240072 433941909 314539442 507295459 115655980 242230014 383255744 349556379 777613307 54838168 282952712 680031788 742734330 974519136 656854632 86905022 230688830 221991239 328856274 638963625 91678005 121084337 827584715 226730750 454914334 647316727 566807790 604336638 70865036 2339301 741163367 383969696 148176615 684002876 479704697 665307919 563926250 144420657 257260792 909191210 929028902 748045292 652815568 800806915 422137470 692218378 379225980 626619233 676652713 488771100 957609615 719642429 367126196 623275558 23489071 632663880 772389245 117959200 899689877 893997156 352571961 437758585 457979790 957111591 229369070 131276431 511272701 719991387 958216954 407989559 588830551 405247873 556765066 102502716 210213669 985412425 391360548 97737688 821586053 687953435 795045662 687510844 354061226 206502545 256427044 776143630 659082072 592833018 202639030 389550822 469440360 451699929 920220327 801349840 249638730 116016997 112695455 894698445 685445758 97270279 991418522 430623825 26374426 392935390 874174055 394606278 306508359 970393406 643393579 966890504 722700996 690605100 649350875 24216552 194388322 9742564 657140933 246837673 947251077 267478612 391152648 85871238 411771306 273034910 166813975 46998570 57397211 27757466 857034554 590281014 405482044 370995537 971360012 986609086 215395714 297750659 531802366 848784844 721667959 33345826 822625235 804636124 297024888 675901141 66319138 240309087 76331255 697083254 383481304 806145848 92040185 568483732 195762355 988380225 319814040 605404914 418477767 951636423 662754434 667490054 11957245 176154122 190917496 668786555 223347599 718635199 329923536 429539503 269916302 156009357 466156020 281333814 980893276 590362259 815638497 849102165 394002738 928736481 956004265 979928455 385218203 64807162 383656433 692707580 943413751 276194648 904548979 113060117 845523193 434642152 43466366 926729450 879082538 400211338 573396849 311700932 770213732 305127570 619626819 88442275 571295831 629550922 616577278 404218296 289233159 34155374 979586367 786956524 374887500 602433454 429825208 343128 624919120 914855983 379067055 625192907 620926741 742851850 183411580 396464712 666355949 467177164 234522895 678556292 109071104 88355573 447140199 965779308 49404873 107821177 527280924 932668061 478566297 636124226 696956374 614767339 489304339 580899243 306770643 225263835 404989358 635632390 320450405 443300136 150122039 771515416 528194418 32856897 727725388 214649496 915663858 693039049 205272033 247868595 300323189 114579222 328744895 988034443 813524635 186198964 52804096 405369267 849917081 624666847 77667221 928502197 89255354 379390220 926332352 82635916 420935132 276973152 196372122 651391018 139192559 612156727 665064846 277876723 904664954 826444447 725414876 717700928 232698134 95533786 905952023 449288670 300206832 620617184 948694951 497296524 157776971 634208730 369531208 918906752 136193276 303457704 189541769 510825699 69977068 15708 764313678 702629200 142085530 393590461 726213711 738288729 186574999 726795717 809841047 912556290 855217671 875856164 901055493 971590212 751327782 558283450 443484110 420751244 789692609 324275744 634632697 942492985 782870969 670990624 260375266 595810593 448022404 297078329 718925495 105898252 860325292 719627548 474212350 512410424 616073549 994848561 824008717 618302163 855349659 163908115 695977873 725120132 317375066 925814800 412699400 186144995 274887268 570835114 123822918 324830973 52357159 934478104 75214836 831878353 520970276 709274822 125723148 666451925 857978225 994434512 480715871 581810545 233160760 973024139 559265295 915867522 850346550 509061373 811491605 493219033 720507197 594847072 324790972 32612794 963270066 521807523 565742628 185696350 587454735 264237032 314880704 878261105 670982754 535187975 202729176 348445332 333673165 492652042 415185928 267669212 375729668 675860399 494534079 302630737 398355154 224500202 788881857 51358576 743496596 672562528 459234470 667768234 287624380 586267884 539053145 165525987 771614031 791072285 355005593 524919795 268543848 403735478 381693819 715636264 813662899 794335790 842808806 605031874 976141042 633082926 269371413 224135030 755477116 142721301 374802969 231441900 159011513 931170679 657601621 20868673 905433255 956024218 312020992 390008454 932512088 112783351 746860454 904624191 267039858 132318655 35433383 913200356 272193197 881027924 427544247 974541923 969756249 627380427 412967004 315518876 84849109 153545329 661213044 71350500 347071513 947495235 911857324 44810883 811881261 941967220 154701577 701569846 817093808 263417067 139862627 96025261 599854674 727956418 47144933 786102798 572931673 638482120 669314191 426877040 498524192 16990208 693418420 303418721 882279060 972069152 108019068 709780833 575367349 450672147 621651811 313354853 568700443 176131447 221281464 66500692 489479023 916216608 793506591 766488973 862117613 292938899 513150736 504616800 547925737 441831820 843580502 334443664 89453126 324546168 477327504 227068888 906412800 672484092 774584243 507563106 928020644 856039532 159932038 411866193 194403539 279096404 755766564 734661945 413331907 820343539 528989566 892039841 284670653 946808251 140256215 879019656 928873120 416462803 79828806 791194589 157187677 356221077 400630327 951482630 201701753 986588176 674704618 166921818 9732238 748141959 795878899 777531047 864041417 511735791 321226424 887643053 704576366 827680885 785130486 762523808 496271952 989615350 547746877 731881130 483715161 904344710 233898607 664769382 128470280 145907178 224897605 663774566 714790382 257810973 822329034 424650415 742604080 949627087 648432862 365716792 26176008 54434017 511681460 388478319 345481028 129461482 540916564 739070131 939914693 48538549 511664410 185919963 581190402 828239553 825071157 541552557 689346435 459830464 394861609 116685672 368167782 66023448 127048013 581179707 862813404 118768485 408878926 531616971 497099949 65868277 402932650 404544945 517218480 130521162 21427254 554650106 124298324 662265500 202653081 342255781 680600347 114707796 161429454 760954920 198031129 661933458 561451686 319626988 474424697 259497385 249844292 10107340 12145912 512267678 573934495 318930586 384270952 234594732 548953859 273147034 424297263 558067394 956913808 606954757 508318149 324936451 686698682 579456904 282656313 773926981 340889799 365899970 235137197 858245779 63169876 409821897 863526358 984786603 837127376 462931366 801491837 882103425 935590400 929457620 820677376 744328634 63997050 458314437 969534929 184503346 522512169 57134941 415953398 482067575 5073103 193956981 888137864 394785867 919042174 383364441 138201140 43362597 714220062 44477003 233134525 197158577 986967787 827706622 555389047 577256780 555948020 759004955 499566286 793218697 878420637 462756031 441575101 76241326 550938398 475932923 283131480 804468279 967972097 757616211 520136258 421926482 864214952 98254144 748400183 681945954 773471940 369546414 591038852 598062205 930546399 646969470 747702666 185136366 447984596 35464197 406157375 171924147 541991249 131792012 288695980 193451263 508106588 162921422 603660144 927285433 65571531 598534780 415614779 282282236 729326538 478192828 23292756 215788437 979180633 606751398 563455508 595660168 870966988 817094342 223946601 663171468 56124489 205305501 974644564 17874058 949599565 911207712 708575851 346428962 587977768 499419959 702969943 807927077 223297404 688056895 183081047 586335260 816135362 137822857 584599996 26050496 159399620 109982169 354841707 550976384 720732196 988891623 510555486 979149822 11556820 56700641 595122467 730635154 161342364 417258983 284055131 726968005 558017688 804743566 889344060 234414807 297591223 838960222 774914832 912878651 984270397 752208724 322353844 197368086 359406657 595064929 247367962 859284419 76034352 372552936 453665479 221052753 475391048 143066180 224292694 28502019 653614366 963903552 978039283 127861711 248832537 760851357 834122720 832523488 660027636 917910671 953182963 659206677 8251200 169848640 427317782 96505215 233168607 785676876 416847302 794680551 956200075 490319172 470779541 498911813 835771981 89844523 388279721 890236490 868450310 960727804 900853562 73245911 714342377 748805666 609005335 586387844 83674367 866063102 752889634 210895386 532471714 258284900 628921295 868855065 314364930 338742046 723456681 710689843 492776611 331103336 262442702 13011663 922968285 857528434 639840110 435821191 430125915 66296802 478065743 370045866 18619548 423536975 183506508 595275707 400385909 950381511 377310161 675863024 938624397 220676425 852088673 727713715 114179552 996304716 341738001 684877093 723752765 282842935 794630666 276021142 421438152 783616742 923908362 457509390 161145976 79770924 482938596 107360712 753306010 98547275 543157755 974269105 296744780 436286077 892053451 259205101 343956227 186413167 212871521 827968595 312233222 620933569 409382365 406616812 457327344 792889735 374311671 482559864 712088626 624342731 598365560 669288168 201217678 656759560 966025148 118267365 104709789 96918704 19026999 438613320 550255690 406231464 660798956 551235232 719652181 164786119 342484215 147310767 577161170 86039386 196103429 601077229 680101031 187409827 452552151 911027460 258631185 291246421 144574403 120049490 18968095 334155034 778160691 437504874 213497654 392541709 392757283 266961299 80197259 532843072 229146279 54678599 328537772 658743096 20226403 447413941 79150584 888372844 561808657 898959680 938995490 297000905 29916159 442343423 902964146 851823153 399526030 732468027 309200004 625862135 47793076 552890867 661678663 776207204 385543035 616009819 737170430 407715638 423123328 95556696 966830979 67879196 23187828 581207558 945126911 305112123 180089759 229656115 41526899 207632300 497750872 870237409 329575475 921645819 326440846 633294791 852308326 755859114 369681218 348749521 957945223 437968044 882560010 398240412 352391143 156040426 444227728 838520571 528719400 149089217 645500177 547555189 433907907 525361282 490809823 752130500 549927811 302785009 896222688 855776343 545289736 753189063 232962316 840096465 436197446 884532272 807275762 207690887 379770115 355028558 744037684 427349766 474955356 544820404 883287558 930851468 861124160 575645419 429038259 273344138 735544051 458868976 638613016 766288936 295412109 224505268 664228647 476095681 782084217 460440475 210623846 104838754 761465847 66832126 66680173 522810447 369018010 558847145 400684908 921215359 240730058 191406685 539825570 311708443 815898178 260674895 117578983 539720451 648068755 966555815 798434595 804227657 111164832 200325634 350010324 957799347 40865056 151297009 738390157 443134525 188952608 492482168 904426865 578414485 526607742 761038736 96210364 950535326 146372207 388305829 37804090 714080237 765734137 897455640 976703950 606050895 209566330 345972158 721805805 20545857 2381855 399868255 463776544 946986870 759223150 119681080 333214598 93428565 212532925 543077497 339342671 735845753 771605432 717692872 440150850 85678383 242218975 419682237 560414520 950499579 469652741 964306532 538337950 391776019 367996370 209503934 241811703 787325410 822244418 432866111 839592536 238469767 642878500 533955153 472213995 104784723 167310749 873688784 450671724 91766351 733813154 32317581 408770735 767179188 868097153 117627084 771396120 194818160 578628185 468613829 115681569 977413800 965494172 787029030 272085976 111776816 934915988 25795983 255437406 413100309 791471324 319084820 867938153 223479316 682981347 20000959 260817090 150009632 26284909 409152780 941512 351916512 57751825 742190956 282842092 85664814 71375291 835814082 239905587 533778073 953804844 925121001 639188151 525270756 704229749 173263915 520982310 49227397 136128896 550132683 220049729 850105639 529162631 189488765 863624799 958790440 601695387 760188905 499753703 629846043 641024542 69454891 1037529 390698312 505974345 756061270 561678406 268894759 230657191 605545708 349109204 340161769 72427160 394151527 185802043 555714799 767787983 772252084 514535882 444963152 459186389 890147507 118113506 501712216 860814212 399831224 436513402 306924291 992536972 281604877 805305754 72767366 321604337 84033902 54801632 61363655 60477066 866254475 377728254 247890656 149688964 875165321 552112441 798127264 859952350 273026434 409896940 364209161 877222379 158964736 405905667 449560019 643248851 100912006 879674497 645546216 813117969 97837831 260506362 637803750 690276854 495486829 893964313 478529696 261355813 765910035 714190619 189292189 443741973 745566028 400805203 876998552 453442194 554923738 510621348 248133374 255981629 711512695 318285834 122884467 771081991 788628047 564650513 971903309 114285754 998345092 305303900 512731415 759190640 966296745 850238752 253767184 539451162 731859528 881480614 40755369 177819642 563985244 478699212 976602891 845138217 219690455 881402501 351647119 35707410 917209886 636784468 748892995 154355701 292878984 476902613 8534636 774195301 296542178 551298101 153842430 19248074 992204269 149330101 188768550 700607968 355125983 808706090 514208705 946232886 907343070 449011584 946957026 454141616 432905352 175341362 588141136 591590406 928628078 50733524 578791429 167418435 414203028 277689994 806257840 365844806 423615731 688420238 132936244 589118788 621931000 459802798 473056807 761303364 320104450 426622411 783774804 222220194 820493543 524121435 605267257 72071308 540205680 225017575 539806346 867390600 114050264 964098446 870639532 103557356 800691025 393623680 895663675 537193061 827881599 387368837 611584644 397956977 798470394 393864564 697957899 465399524 412315089 247953084 642839047 823393895 130287362 176754654 613267425 630468340 709126659 476289008 623796665 665467740 189038652 585644316 203636449 82780353 576192394 92701983 923641952 260188956 106787006 768646602 963874160 945692088 226874396 845971844 714267648 278429109 296636381 916066247 34952498 912076934 888545453 975275423 875248094 809053299 700577325 16048174 268368142 496627992 694419314 238972714 212374656 680743396 231587716 770273117 994521895 823685275 700527072 271477028 833727402 211587029 465614071 6728433 298636004 486246268 7396525 107672010 90779746 319972178 256375002 705506247 284411112 881121129 952702924 281678487 470862060 255420585 886914244 220803580 341332249 890641741 345678452 321977418 107565262 394238310 544168327 268824812 977516701 210093911 261557529 434150112 516300492 122395223 253782843 525702454 788064727 608610546 69752689 993171860 732851948 822638984 694791475 603349685 487188589 89451213 349605487 481639141 691447922 924722247 690616325 909948551 305339716 995159252 688332362 727300751 971985379 63749409 705625478 495612169 67348610 388398131 208085110 926798224 448308997 345304546 828538058 243462615 827400586 505686361 969233320 78789668 104872669 404403096 574925351 733578192 976721666 123426802 33523669 873521608 35165103 216877711 298353970 723342095 926362319 623792875 753594931 946982714 920859904 259862613 615877824 178150130 23375382 500451441 928517429 374098038 695928726 299323319 700153061 843323926 3114299 66077681 542466194 639328953 28540789 384458433 113511159 440311384 91821541 865420313 784942398 276967552 243915235 740885697 434279306 648583892 336999672 434749140 739152751 419222409 723483492 314776643 875846773 755622889 842556057 297407824 850926744 348249296 452348862 157902101 503985867 587140914 331683373 851366907 283370864 190807699 39342581 617254467 118865121 399591309 963894360 468147328 468203499 382885454 589089870 537903643 149334606 855086871 728250625 174586318 248799038 656388798 851926607 18511402 750675941 881285933 384124747 350407697 649612254 400030177 319753917 212584252 47231420 125413483 539657629 883864758 500699009 84133618 457099163 240672094 574031143 422023856 993512346 141596266 222251803 941646449 928628273 52155359 773860540 471178519 938855977 222077210 981296865 630341144 446275842 958658890 244148816 442500094 560985453 992522739 860221512 182975206 238479827 220974444 612096248 479730434 287372493 738365282 141711877 293092631 681572265 212078931 938516232 724850432 839210732 656422164 333200398 692464169 327515339 274176332 47061014 472400404 627044272 561100278 792537495 826011863 532665019 945725155 222195447 163168668 996018238 145602613 264675604 588984609 297172032 110545638 291492799 828774454 327891195 540510015 951226941 647666753 858084191 124288865 152046021 574302141 93510029 926906303 750789124 896265910 14804316 791555490 208810395 669223758 883975383 360653732 578448544 197079612 404606140 418271285 523461401 207680840 548224255 777726490 28441476 472980944 868036933 21096168 157534034 646533959 266425706 577681293 980746087 162249136 209274875 867259592 857353372 307893287 855622332 345024940 95629886 471167832 899560740 942724641 155344524 534477830 31572188 206562659 211510076 33657734 60672580 418407041 106028022 84341313 288100078 48230623 699492567 363390006 962632737 569871541 72683248 931512181 879566167 428414861 810767045 553385125 913729727 205437129 517525711 751717247 53760444 491444762 925886970 148419408 68111716 501936650 240000552 577030011 746064641 542294131 49748651 693796341 925986452 896009478 113679567 323741639 64452941 746465222 749621326 432056720 155619348 192001418 938082778 590198272 214858244 502496894 821296534 433307230 604668138 977554594 38314909 476836099 982580170 175243338 998819450 79702493 558805850 168692380 413844910 334020333 704572038 855475221 661751854 280757449 44642538 125914372 592976098 936860443 169744731 831824398 574906151 814242592 536509023 112160424 233837390 407460393 104077487 415635872 79411483 133187613 72602044 564903829 472406598 42732534 775851560 625766266 22842110 558022207 455222344 297907991 607928929 673745309 484476073 83444104 662262020 209710915 135945864 660815292 254009201 589978492 412488792 647444727 646540452 157932069 622872128 374974800 88980110 154631471 863285403 45066292 988205203 385685282 538966134 365632225 370863627 648701845 67418133 907149036 834714820 488200631 116185454 292938428 886854526 739071689 160295084 865158156 246777454 969362594 297823405 232948333 868406716 116118570 21208965 984779713 435984388 615723999 442248953 460844737 260440793 399615059 411101445 102784377 590439230 244602027 844157015 513679815 71304747 986820386 140281041 359065055 385699598 189727108 642887690 107054793 212475463 949327795 782447566 781938913 671307690 899264550 731943066 883847767 238577409 745074789 427894305 252109229 606464136 717725070 921698249 561610300 897500527 608945875 799434031 957942959 997837404 30764538 1067679 632980357 691116006 173241819 657467292 467389331 864523035 6450918 440022878 91722368 697498107 739747226 869572431 403284808 322682362 282561807 577286541 864524474 656586882 46625133 946899820 280297978 556677999 903667827 472278001 851698431 137808273 100107249 210629207 973865750 623941421 492420686 602778766 810695517 944692860 581583618 895466935 374855497 502157867 829527325 937206441 136833313 547545562 472362943 662234224 28678784 413439645 660516510 406578376 450672343 388908926 313316483 52819622 604896744 959096312 560610253 34805936 249169484 245749374 907370220 438493631 775771630 773692146 672174823 891599716 537310350 801014062 533482967 45453921 450726976 936413055 726692202 609881900 559654890 166521636 720196449 849339503 193174473 196740307 67466257 438291850 508096492 539341621 424730342 334773008 683472568 622735718 860565212 430244166 890834274 672754550 663314692 516048039 808328312 776250090 565434117 1953890 904038489 122520891 222980504 136692954 982829496 676558933 180784907 821864485 990765085 233355034 209784255 647998094 693626979 141230557 954864811 48141076 52735291 889597159 705723350 199406056 826390440 51041014 308300512 583822579 368756098 911245241 496300922 741295693 747094515 234420309 728527849 967661255 318746620 86469603 686980487 172954210 826169073 291060719 639188802 135189718 641433849 121912571 659150364 599848460 390752655 861532922 120729001 722270884 425605124 295800277 59434132 485021296 518697466 716231146 487971098 91443959 190304746 240393351 936091533 854240243 912355743 608208499 307436242 872319955 72754873 244420198 113473763 785053754 935564588 959569293 426641743 723009662 345327038 667713031 115335093 355332650 793662092 287083882 609578572 233111420 743749509 465813310 586908766 569506792 988153581 765417856 907392713 43398803 120099804 629774625 471166589 248548568 520279229 748669061 104795904 620367559 986852303 232530949 808098029 544124833 583731111 594377325 689678960 809602653 421847468 837618558 132523980 795734055 961954970 893617261 815727061 167439579 179737856 80349282 419115126 199598990 214960066 980402427 503046445 486216454 859716759 264588998 379917706 983762493 86205580 620660170 324205492 571955938 637940863 537586175 317353699 437301719 964708772 232122833 170244583 573169076 536463364 297984673 684448160 286263619 887170297 951835972 534471043 331810818 436715444 598916738 442009628 963688100 445563319 374721432 790751110 855896464 934375771 669853367 622713333 995455328 985834060 313034626 887896620 905453412 391015432 901779348 124297735 456376349 141079651 661714168 515010803 775367106 579112453 22593199 548608625 658898622 363248874 588683054 884005527 311365679 729922273 612635357 728142990 966199913 212927502 292642457 384843541 129729394 858028393 511007282 607702780 809463683 424347965 386593518 80117162 990491021 219642281 677169156 537663384 413638577 627814690 574405922 283085524 734904775 705905903 16570600 457291647 411241944 177570220 330361707 802829903 770707620 674821064 118992051 332523278 340184093 549345799 435857212 573979417 389689322 150207488 502085241 563743201 520341477 607116447 912896844 589416813 901714078 973273253 548024464 612612311 766754261 879717155 322772368 940782283 386723075 10549763 199706252 436603915 663134674 897949311 109379387 401310701 776488097 9800104 25905988 453355227 851787009 872032992 83600580 501044434 544607290 640312928 717310155 850061796 716206023 633504691 752308190 359013046 742120405 8198201 968746103 563511554 697940424 189818789 670374784 554778646 325497015 302713984 829378268 779125076 510396395 903386275 163406303 333445296 463160676 328532929 390333392 558134581 213388884 61256667 843958382 972163968 793528737 280491465 758081640 840170563 53151847 797736888 499414500 276869828 220076660 474441127 931400953 540967771 18677451 807428073 980382260 656724983 679811618 829161893 70209815 736656026 607523683 169556825 465322645 974580696 352553519 78066515 527330200 85501277 857401686 35899447 607638908 778825828 986642272 273953148 330917009 636456000 683553031 178082286 84657820 622023383 199840187 166364718 238837590 970176289 625810973 445155629 215904492 105727918 375315076 105458869 260339325 627551517 571138427 860876768 563331231 407212710 792439872 511720350 489397211 924159633 794151751 881298228 710852396 205897405 885554358 833624248 169180292 83367706 715997926 862402966 910168392 619980847 892610792 145203982 142059215 270715797 669598974 133627571 133750502 74082425 600335645 719948525 397611087 906395166 906474354 276279672 931170621 254029401 841944282 675743203 815185369 1139731 161506664 670065682 604659393 113008075 47875299 825083069 429647748 342809105 688780613 487631855 491179303 737796620 255803197 865056135 303308963 981889525 234871982 77705146 548983652 48954266 37402414 698156431 314848203 424087772 767551112 290031969 512641453 418450993 886082362 48550241 664165587 771261730 477760247 579385362 845512568 563689678 217655079 780397259 320775886 436389478 365473122 964257849 927497081 791748015 851473913 503459546 333407762 71835523 980016749 196648834 303622053 547245648 664499702 432408538 936465971 153734295 107831805 563858140 876887345 483507054 683847842 546961753 884402183 64213247 830014775 752503411 271073939 750990599 985798338 465744419 843942307 766587736 996915327 722342836 894110590 720260695 44017244 635141702 140804188 247874942 577396092 644700492 272377577 929876955 856426677 761811726 674284230 785482384 459979025 311342888 683087112 446351185 589875281 385092361 528668343 619202793 698305893 661282933 641562448 192449973 964479733 55536644 81557316 634903591 268036571 275719584 2701431 86586692 928501159 480638731 202564802 395783463 837713178 285857367 60489841 64819068 956474539 986225260 917349573 587089413 122663685 186469253 385887347 977939225 886950279 796166579 985484323 997427232 474216130 141539673 788457714 970261016 197780735 864847278 962405616 245389331 169362103 586119486 563562915 373880759 709738776 239886953 928487042 94109628 775629959 5965283 699434875 335420017 572718361 11631410 899571566 804716088 348880152 251990835 214714032 882158598 502090628 735639702 351515017 461400548 873428111 620916317 352251062 360411504 641616416 588925537 546745319 599727709 488580177 710217165 275216450 765657326 629117937 927764385 613021407 985662591 57718531 506560816 774406473 620999164 618505533 588277922 144355843 862762600 213686922 638392691 9366273 755027800 139605385 439094514 187806763 338156917 605587467 95472323 291506654 599516926 234215833 590293854 460531050 396209731 132784107 926649485 12556693 736453163 178866546 860438002 669223190 799805615 329908175 337060223 6433051 43345245 130898521 467480059 621182403 109337558 697967772 847901060 804325541 479977040 42365141 139537928 985575752 267974676 391853687 561528266 59297704 542580737 865948328 327788516 714095288 188147463 284401860 863921855 771652314 723211437 180131545 757252764 309808232 84301196 569920554 233347086 83385391 367920082 869465517 653938814 380652015 261353408 404923021 446582950 230183132 701153324 349032104 54945046 449114656 706778368 409704721 101328563 263517015 735338937 849325199 59747635 183685905 848685545 208818717 902812578 721226067 214881717 281667432 682333407 346938390 968788567 558434644 340374559 632576967 260457117 589977719 941863274 656837574 600730984 209664413 420189209 771349735 68922927 455809090 757248862 866064883 946172793 104392475 341999292 397096488 607727974 134085261 947339403 35145141 64851495 369636660 302772854 199288895 194226818 361502302 290191356 828088159 305187919 868770958 325694706 942698786 777037053 358776825 958799871 701781639 293852685 255610636 950607134 507639301 877982614 149498596 397612064 759718402 746006208 195062228 509578535 944534365 664340041 173086179 528172845 63235557 176281347 422191435 460613243 24323295 422355027 702039291 563356466 360374660 66301620 256097046 126605253 644465024 882514994 551086962 110313853 107499893 952643312 38248474 21481716 334321014 783798690 22591437 662338714 380413324 173028884 671215228 633677108 691505204 919518625 6341584 698502743 676633823 799431100 548464033 162545905 746214513 835337835 517364864 702145473 252005827 422953670 67721262 714484698 759147554 604958589 705608739 19708196 690186701 884114256 988450312 470053595 420786298 704940436 612351037 812251662 921544145 389224629 392662612 581926945 525875696 153203886 616811924 8477515 978440677 442131346 675656055 760911641 762501687 578963975 276587052 133160169 526580062 555668934 523225365 686170736 863714886 877662237 802735434 358225973 223790289 751479404 409504789 642488339 937069650 618465963 335927668 393344955 156800530 90948067 112214171 972687152 189012430 199297712 785751663 468374857 578837047 677063110 915655179 487093298 614498161 825966697 6972735 349347819 819275156 366936307 917775628 543802056 329780014 690572626 758789673 612875247 873482688 834243463 900147073 511104477 927718972 164275752 524001459 316831457 696847758 701296350 364574353 86862752 54203152 652244712 911905185 588665231 826843411 146795927 408809119 989487484 964343645 689654480 298217721 421955590 260986790 674333581 599756625 620946976 102774810 396595292 214340095 657815442 987980762 533549534 843866509 529153912 866866042 490206537 101599545 199512769 664223109 524823271 559827318 624842417 195526389 165941397 907524203 77174623 188809659 501042245 813986418 704276536 34842429 846206076 248858266 816490106 354935506 836312276 566959398 112667066 741446728 352032379 299304460 498081375 504396383 827199667 754496375 613369892 999401804 944369488 821190214 903600282 617391415 70072125 967849099 52483491 455214781 589964535 88359948 753505784 513313134 518299920 281624261 49612197 241840208 339228333 426239331 410253448 995485274 566002185 244764107 756386517 442292474 874582256 595110289 249528724 810466448 571032389 411808385 68656417 38877424 272450940 722960666 592661932 540190692 108773664 224870670 483691959 591471528 808706894 828052932 940689563 235804524 912945465 544267990 776805635 440017366 221633188 643601043 362529646 355294589 77021803 728615038 936383665 189014895 817499898 350533581 192588403 259363244 93142228 816618987 680596400 759345064 234735373 109095158 731216695 914124493 948670929 764106817 776629292 993007863 311771867 599374548 830341766 628442870 570468350 234294247 358556050 488988431 989912992 29119851 476796014 338301308 262159162 100304513 361647759 731767527 12977113 168474112 758237244 730931955 139418784 931381491 410563856 79223475 126993220 23634713 249754236 815374129 512299150 768535908 106262082 94713321 338620637 3418234 999956731 909225291 685682849 189583671 510353042 659382588 331458785 253730601 541846215 712133013 448698806 761445139 973312942 960782499 971945166 552025450 541082157 617437605 105015274 396677339 358070913 2333010 403529056 70986947 400611513 840360528 915322009 873901493 344992057 768606142 904221332 590301688 186623289 992884651 538188898 820952070 583843140 940127132 548291496 474525455 298999226 72079626 27838240 879914868 982872398 687051233 851112216 935925580 365164936 960561411 598441969 459208930 629723971 485740739 353837729 342002484 502382896 573038955 196117298 268222582 60334162 194758070 304053569 14000269 584666241 543667030 214493311 248498069 398262503 87802223 344163123 512867932 516874885 467034906 245278903 888135396 900735663 560697827 103945207 718007525 652884876 20169804 226818037 194759752 563399319 197913672 399052871 866721197 656597793 981397440 252345239 939540710 760866508 695448850 18634274 197724538 710359569 411680141 949304378 953457443 234282171 325295094 340172484 432915536 960109162 374013189 654673339 363683492 778412818 516022249 227167915 945974645 44586873 477588160 852947254 317189198 471557052 685431072 633922963 500665709 785591754 212857489 110760714 645269061 49676775 17662737 558678649 358592510 218706219 481700750 272781522 74838000 804639745 290232431 984496027 264479276 833524904 394887180 893153132 383851507 217489845 34549041 982095476 607667260 163373711 164657055 708675829 24465970 714167282 140794507 445340612 627365812 589924461 868142878 420577482 615194068 723581668 451666163 866169733 943429977 352947982 463236251 931220359 341178172 673113080 928566812 484094198 266997038 240746624 134501230 815707915 625910801 306301402 186030333 45616275 208765051 419701263 905761322 786648177 668463926 998819961 874651594 301084186 320037314 652528201 589697701 51386391 249958098 167313665 683856888 197176967 998118091 761964282 19236340 719753114 651605064 945247712 34449980 759631383 971461272 818784560 378270827 400874455 981375550 49515713 336823948 541556807 668051313 355581240 788000160 754213610 316572314 883298450 278538268 105012181 764202200 928820894 551575656 532292658 320604799 493410688 50021729 960104637 708391316 554779696 82824407 187900490 863875155 667748601 932317712 156642877 10226090 620890618 390905411 93604624 316109755 644963752 904347934 422922448 294636638 635070794 717905729 446104481 295849372 694243708 427263681 811960886 237991989 147328173 178019238 695023193 405233179 545919393 728342125 417134953 244640501 287287791 904049798 136634583 219664029 504144515 326793431 31059624 289096098 561616413 391987767 476858358 889658823 727329745 156455924 545882479 928482434 532193158 391508046 566841300 974284670 556397687 556271865 145689723 181942041 545055669 157006239 812071374 5077223 819745442 622369372 12376010 502161965 587111287 17424960 590278273 562254438 338149823 645503952 569448088 396523970 605180634 116525446 565650890 301250978 65589883 621216332 44479331 813070622 452615978 951088645 278927045 935557503 300723395 119281157 834458599 553209029 921310454 305559443 61441488 350555169 359802821 453995118 599974689 140892796 855902728 64506693 608117385 952239343 895101932 69471294 850877774 825407305 24632688 565915504 276181963 937748621 116733158 560575336 898144748 54995312 116060536 25154472 596109235 740717279 957940641 605802276 775189943 919466103 600256944 82230467 313473952 241963787 955749449 532834788 745151148 651372323 853534435 174511318 814602285 540534647 941282890 549328734 600883721 113545079 160572702 491055413 571646265 220642246 298071635 304820872 531467338 297181370 923099056 675020918 644974559 686851295 518409296 408364438 327791916 109593969 34002723 547925614 691105917 896197861 56199534 91444733 723621805 448704352 710429511 983953458 118456495 643855678 493785114 116504178 588971529 184432525 690859303 785075734 11196756 798817423 81187841 612653802 62640574 488506428 817608464 290180528 554754695 844150461 663392784 479746203 164771207 527228146 148993680 427654100 756217767 7096557 697111668 782332921 402024291 389254261 377071732 611095705 436923215 461961604 794774683 584886969 812227215 32463050 977757896 712153938 204898141 435191335 583313200 559435216 341915526 537437492 913271002 195616916 68115181 675378107 736442913 351450995 815334407 300387387 415517494 817056822 965339742 47417445 327129244 7150872 152987407 644071841 100628906 685244235 764068171 274255242 762984716 466121587 838595289 4977262 859799363 298740777 578710674 424538063 372333344 647479417 726718692 815305444 631413325 815027300 895253585 361877785 899791812 994907999 974774253 856849546 213680725 814507219 866542562 353283724 396699429 702646427 965133295 740132901 520749610 767415176 931177445 236861583 961953456 622453728 929617449 276850617 502384599 137245659 853544502 480744133 743617298 965167653 482855704 436027531 547159209 244997727 816713201 668301333 859590200 200305054 494787703 957175585 837522222 521101035 403894644 837729955 336169295 837674433 347603269 819726656 994937139 613726353 539492956 187856851 651109060 175998785 8909246 391358443 550000580 748643241 721371526 649052235 823002693 90258453 671714656 764519786 342261550 23223238 365587215 753997297 8123581 17180017 101421287 630442815 481669888 904459710 239994963 214348264 341962330 445915082 531057232 337022002 209852933 186617253 10439664 386488470 39318154 116398805 300405465 146335301 286855242 880577234 562894788 917931425 725514233 221268872 771121918 75739839 976967453 380602328 936357610 322162156 394309779 314629142 216064124 683611685 590129419 297657484 190591423 704808861 144060295 124390902 96814161 410845755 12272096 152336901 173685730 722444313 691809089 716559836 815975097 150103046 244348074 653946518 219176494 692635653 207613294 715021246 215744817 398736844 697077173 682238420 157068994 522225990 239829243 10396879 688456310 115108113 832396943 243442838 742045945 443881729 746990613 692270982 667751046 642372251 903782405 423352559 117918577 538538395 777695273 193648535 234407070 556380782 461740067 302706741 240496135 990983353 550531044 656709623 160159033 784323536 925904950 963070205 881563095 567814975 685451572 146590939 667389974 765514565 808086221 93200667 590506816 107123028 366633284 927115705 342511153 832777875 398409650 910134693 17520093 217794140 81896067 755434308 234144200 481013950 232823285 404809456 456402060 281792252 333641372 283854707 568515671 441080843 286400993 448707216 79284586 354713880 22742654 504736634 878463131 170724864 427968771 755657563 135272916 964577239 57616469 485509583 401466001 320956258 571543594 28301670 814017638 384563100 373783437 681895461 301472631 51433525 142419808 345731077 59763454 196165646 456992981 387045235 787195337 642672574 823343605 691538895 625939130 914022416 378632729 500116461 700876101 13184131 723155059 447093399 106838005 774811081 720032390 548308744 875603687 655983688 137659050 921341298 868915277 70998684 417596553 886180729 688454380 909863443 767862181 201105079 532660382 196602159 994516432 1746742 859533521 866862632 575612849 426320377 883268871 344666983 453592390 431948147 149599060 339919884 150819421 938096653 830677731 97431658 759971609 461369509 792717425 39388294 214375027 401921802 353190096 769938075 86791351 815727233 61716838 450180504 255718915 360538179 960012971 371747744 811628747 315511804 488958127 784789129 757712472 661979726 815422865 216848990 575595844 203880268 989193 397621213 619401727 805725951 156286431 373014778 683160909 326568933 556767857 619182426 744851142 74578285 350859057 339547353 615195477 83131004 625191461 728174597 667436474 647970283 649960038 26558624 224395528 284473606 158782625 825110049 837625127 911117838 572632473 554264628 598584147 8336568 361880227 527082806 518946971 823983277 194294312 895466681 629855331 521410056 388116518 520560134 981942498 283048923 169528496 732616342 855075749 633612458 603209834 713471640 506356746 797253869 543004429 231794031 726208454 670717331 954019305 781831729 952430432 1911418 258387550 98354217 446327987 331434744 259491938 102838101 555893616 166267477 186758398 681338088 918768026 176450638 153623761 829899209 860888072 457132436 172207243 480594195 748832486 434632779 84225395 57582227 509575732 912670347 48412130 833901389 311309893 33575139 258169286 649320952 252507714 313638097 343786784 224244605 20547749 79028555 614559878 216989052 678859198 537031481 883922338 472931014 866385458 958243320 971688368 156647396 533173622 704185816 713942020 622335375 177620568 923263647 497884290 303648054 23711607 463647749 660959268 730011003 323481030 396715062 13720952 685387958 566932237 163450963 313590559 715986288 140665960 960059633 392559696 265126121 428048070 236543128 343711058 162283412 790670699 967373893 732315141 226840982 864862318 413291496 489137242 124870474 257074492 816926951 749814486 422788031 671121171 345755801 743991572 247216440 392714632 870040780 793741376 465950635 186363138 305238592 544863644 637306691 855967548 243204394 446675710 64324319 791128007 280491954 604964176 9409168 11754117 822393973 897086735 909283359 784563247 789515523 901469389 80006020 875899088 930159714 578460592 4262768 982977608 864879497 771369968 98501060 439671499 391208422 708661597 527507992 534464863 228414937 475178966 831461941 930097761 864840503 252934611 963607707 383312897 758211015 131092188 170836732 609490113 697058248 913789967 459869375 306306554 674095210 332259998 76274558 47946838 544543312 623595599 806883720 778051159 103725588 579341306 551404128 627416271 273098435 766810127 813175100 555792742 325660765 65169677 212599686 920013592 956116566 434105868 962564447 262569140 941739544 407994676 638832151 914047326 949002623 258015300 857794230 74569485 649049947 815901452 20733047 834647822 431563761 164601330 908507463 421872767 416096635 204443761 167926858 975390421 639820963 91228566 624299607 632473686 731940108 990833794 814875255 598723232 611649481 980216042 337317994 899084064 85742564 393741722 168571681 594583964 351913689 555828461 924235589 860481706 556376344 857494359 825462191 532280886 942636678 973847004 258951150 181413888 723488508 500253846 440503492 107178012 214928071 260623154 90597545 376131952 567556902 337788787 299834951 604590137 235218640 261461422 458149628 487016070 415450219 884789581 843450715 348401851 524755734 391273805 638980523 647077904 433333984 798243007 804236390 19532048 876199246 449972042 213326011 682813979 708371929 794803623 530401037 747874276 406099566 690986532 734298995 914852339 886244332 442256674 383965238 375060259 293400233 883846039 840598101 673222693 731645166 602911117 936866308 585581564 239255414 244038817 684236072 875724927 461287923 973249157 374086109 344286939 732541321 764725630 504675056 670987790 611852625 542591718 743403110 768324973 479319768 76584363 62913523 481135903 180050077 531091662 462680452 879431839 992380054 417671142 969107382 713242430 678506156 620157339 542916188 573391006 338140986 691959851 45679357 366568248 676823442 762358247 872577363 402307799 467305592 288204215 318420429 178410779 131366565 697577362 9393677 56409079 593855301 667023111 259018091 658192948 390690425 112029624 232804209 83771372 276847062 763273689 461718110 765856527 569134820 884473013 427637155 824446945 348138401 38656297 742162536 434797946 149278459 267091495 923736584 368257605 534817113 725146933 664522384 584831617 513926419 13871852 471632708 512457411 650719477 441889145 368982299 496962162 339120321 124703518 879378238 323326026 509818794 963868850 79609741 384708314 608210137 982421021 449089818 242629894 593142763 975809758 91125419 945775237 407435121 616676485 335164220 444286051 122445166 820077368 146415227 649252225 243202525 569982002 262813515 110061328 427685161 888879168 140993089 323718426 469033651 140479554 510743082 782502649 62975824 85907888 432018563 566718430 117036488 198380306 345332223 350958411 467058008 516309639 722723589 971525017 362755121 556107327 849924144 845724275 883902455 367956737 348229325 211408217 382547522 959541414 558630752 984882207 228298016 659301020 590706719 571781483 335179153 152227940 104606581 356292410 447222794 593235475 164142721 33089883 237059827 232081109 853512084 311861746 437895465 145544550 432162999 66401783 550176892 340603543 887888931 345700789 902740530 194710991 874593478 58942795 588676994 878818695 278522565 128190254 246466586 349216717 308084724 208565413 160966298 661454530 527033952 42265164 106105623 307281692 889243846 155093650 674054041 952291493 577674521 20374074 699046557 966049466 521934080 297496286 421633427 94980300 171987029 920679783 691996513 729198818 342854567 841895062 427580638 229464086 624619193 209326463 170286424 985618195 482819329 892999689 563002639 606383262 120284201 505520495 57360311 949657098 576003218 878347969 741793530 176111042 173244364 519409508 239658740 402580419 864760608 56009102 331665077 316736542 236339206 119107787 481275587 461587835 386728623 872090235 509326229 600576401 507099772 473211473 407431193 518628271 7199364 361908437 218659886 194790711 815191058 195296739 76813611 49005085 863575333 848055082 201755735 61412716 269060847 953757359 750205294 921633217 141279831 603163975 726383394 186604494 75719287 62790432 747586456 871161048 253518110 951149624 144127207 430195514 733946702 315154660 242760093 771968736 816084927 863704139 810263353 616955341 934132571 757166313 329387698 887637141 766505920 885557517 766567150 786101475 33305537 484294490 378312012 917893621 632124901 849949002 768726555 731481371 455126759 804994982 372262688 920844347 774624308 825205519 286733332 373777488 926201968 276272761 835019044 74360294 274196465 422756267 202758511 72536992 890334018 541634496 897676172 713896627 749045154 646269864 219610113 801357160 269380994 726473896 538810829 892642206 841569547 134732502 182747871 484173125 138637974 812688798 575838364 718665444 111001393 228931647 647752797 685339155 966537505 414328911 333777902 860796418 786955866 484586547 92314129 835732977 173719305 257962408 773306105 754184118 294498315 607222845 198373072 184293434 406967155 401202134 90176049 9973244 343837448 647165739 692976814 412230028 718117060 728682054 541515 821868049 619114838 688565001 187307265 160804804 775312545 199116198 420877116 374739571 797292091 135048485 685051486 925431807 560314351 983828449 400577082 368968926 379947579 675287051 593961625 978566297 18509523 122522150 984290744 400841807 177169692 600801161 375176392 187206961 318409906 984027360 180877421 404839684 546687458 192022188 117281088 748727970 769688112 812500414 62488653 417631865 646260435 765104576 215486357 250203402 424698164 612168620 858236557 626129259 445123955 429014098 904801438 455148486 834376418 912923351 577563043 24794072 800094344 522315057 974580846 923972978 500482975 301346476 290484547 192943356 773015573 712016999 230170202 674126317 43724559 994982872 291303009 111962452 280906082 185451844 853948153 664417362 238348313 406470728 482065716 945975966 283219698 92623955 91403806 173033728 910152928 2455849 696783153 27354070 705145994 968871265 676375262 668736402 336899787 835406056 961912075 69130553 245899056 950604669 600338832 94392549 278231677 300554034 948046009 276864069 583694632 925535473 26458055 837847832 131870172 612420853 907455855 215706549 478571512 561825613 334108761 41447303 431183886 692347484 343116706 368545161 945487972 982149980 725813082 210037966 419513718 7562966 744533767 928826107 245614706 822516523 337996833 982388939 905803194 171946255 107827348 374062218 325634918 713937928 866893633 882144411 263181247 564587251 506987132 658599923 653311429 118988416 603427471 284146843 970865067 249634225 70117430 418891825 234012501 846381663 26358050 316110439 214848737 811146165 460033142 382057347 567549211 499809459 365771597 838710494 344253959 476278956 493551410 974468965 66062171 287493064 51486374 34542619 5826306 536681859 152213405 232893589 394949530 923255084 838394881 987013500 763997431 747563623 117367854 703658255 223816350 202219435 521186676 95136158 342658634 946007237 398488729 752056848 356525163 330254164 968715348 868240478 358711970 307051338 365670867 239839766 1206855 186224497 771011894 94808793 536813795 77821412 867261457 382867676 26682038 240332433 130947566 752322411 804791090 27121598 992462025 754034530 678097278 623397505 901290386 598370226 955408628 268507463 94468783 783416802 578376099 481576014 509118583 357663371 264310477 976548394 251034039 918430683 682602346 877008964 225131057 169821715 754064548 444304726 315230489 401570825 477115481 233596912 713863062 226751911 382048156 384680183 585064263 255415402 351108404 292805664 801083579 395531235 767056412 466294905 119076343 74858042 244755969 315097825 112084725 383209126 362707911 729848971 962799647 597078006 51548165 314418559 155895000 698945803 399955844 660488473 406602227 500972379 389843907 918499976 586835514 245553520 201267574 433489232 174020328 720223591 536487683 183258057 777372207 377375602 497923844 163616157 229958068 767802454 215832775 220394062 590957838 792276462 860356817 717649838 304296010 421470118 402776919 24601188 230000746 944315648 943506115 43955310 245413857 30970387 256507957 118479770 233548568 319890951 353994239 909434891 816801517 409004954 620106280 701935290 814992175 726090654 803442922 615675379 58795299 314779512 278367541 768394196 241970178 495973795 914540330 503291089 378765176 308444203 673214624 189780019 723545639 402173747 499948962 168479892 713567266 529961839 678508782 228953188 241725810 56395434 860533368 379775591 341552789 675145794 452428773 869027893 705299194 544024999 153193745 418943673 11534726 101721312 74050185 330903731 280657682 370908421 57222673 977721654 13317866 81461446 656313120 267841578 264640335 181069538 916000607 588648139 911420406 822727345 359980846 769187368 136808072 99759259 619717663 222744485 940506912 55293087 130051449 870293881 186930896 477280973 150133942 780389681 295148572 812328908 867548165 329223723 446094205 117561173 316400841 275083804 544133087 467770549 74789912 472724875 17100579 115217231 555641148 506349651 76846750 171036440 812709942 311097893 461777304 532709146 706362422 466446596 697740238 868368881 766077476 335737287 804271089 875633745 330689819 878594714 183628837 659883902 250671336 898860925 986571395 780629970 343481487 458101443 4191639 988623674 766340806 707671445 578828514 726604217 860837497 77800045 921272665 856912868 115897156 400515483 19392996 817093477 600936956 608174019 278103008 897431417 599761190 873471069 828559774 926224242 567451518 67593268 409623777 701906741 724526194 221613032 184886116 548658620 890471077 424007788 504435538 51956117 105573996 910934408 94708172 583608161 576009812 608209496 303477607 458882134 320084378 971364811 868550315 524974270 706671793 609071397 94617749 307757686 760858048 401735293 840972053 642027888 469742881 56612672 339434897 676965937 837847012 807326892 593798497 63766099 268471370 954809942 991854160 421992708 734468170 649759396 891651873 603261830 460003855 869349204 515923464 104118189 42112119 256387059 345977133 195361380 654545302 733033063 396930861 808678952 931545905 803883366 133702552 337829259 656155460 636064508 661127028 688731570 941487741 375248137 370906040 406282456 152975550 612672449 859333586 617438921 699883422 429942314 629153314 254101863 829625577 929343649 388202109 379814697 879589148 877731670 752561835 723022743 95776234 645922507 338675944 356530127 280100025 195010136 693452903 92020995 506437925 266730666 898794442 143706873 115251581 164399168 884384172 219470986 283104065 625375725 885118231 745963555 199082410 495905625 196162574 944911943 221905442 245178752 883395077 561230858 585240775 256616241 630234723 882593687 406331629 172432 126796551 621996716 706723737 266907796 117135552 912548121 412322822 269159818 620696532 64999237 6735908 807397264 887573114 349488809 837253396 147463195 426569568 131967058 826314157 810024817 556127781 171219299 653209850 123098928 652256736 777359761 466315450 598476997 112658327 561618853 49771999 228492790 548682953 788580350 102935824 244663641 870746597 495180556 859647270 439966938 643493584 874283478 994383282 138882617 70491491 660078709 967525750 664838025 340045803 246580375 469584616 111520691 138288552 704586749 45284018 484515569 268329294 728873725 599603252 843742547 883040646 783598848 891275777 284239165 620432238 18439429 322903133 92416999 788978965 952278557 155522502 415073756 195193344 131588589 716296040 469745019 848458664 81976111 114506663 381552505 885718522 315851312 21532825 127488350 298878421 19013460 15552137 627396611 968020367 949308814 125401206 467089946 99697009 257706728 840388753 134128294 25113142 551847169 632353987 763417982 480825744 568052618 98882852 91076047 480631459 147048648 582481541 896614551 73895560 282995734 51795175 388183339 685109964 754199647 380755458 865885617 476196846 705285288 878031807 442910631 610332644 392849028 316688574 373991514 703057559 935416990 666111185 804117872 511247970 602679603 669366655 151487327 413102743 431812757 33367682 653733875 932402682 625173417 309691977 719806156 475752772 762627690 1330295 280323549 117934497 833474660 49091170 71821295 547257650 757289273 867800469 285889308 282261388 689485600 100275790 779805012 996553784 236634977 873743361 301769435 735117617 323193562 814335955 577296585 6021481 981726845 918278943 854733705 227076932 501657551 632233461 828125530 430057242 862280555 407942038 676152017 774054330 443009917 656602361 889938773 783409890 536515656 712262474 206534562 243461064 174498976 359188581 775201863 229011348 865141873 769750879 492803112 969273827 419610422 370413822 298130172 727255878 960150658 665886268 454143951 797959105 648522363 988055240 121951618 670206796 678501978 64334724 764129094 464356437 740605164 44240136 686467877 671278652 603117844 425968158 515369593 196005334 868232775 358300740 241408627 810660331 199530254 874317869 38523541 430224824 46097799 872604736 659415352 771424622 801617893 401910551 737917447 893481649 440058604 104803842 293932162 602262297 749634677 605733762 737100413 804994740 234661872 64211406 576928414 553836674 891028701 781845841 341545698 885265656 469424466 924088617 951342872 559890558 995057272 66046378 270868324 427758065 521275662 174815449 665355454 860696866 163041765 133947634 654835569 616634196 763479650 939322083 255078812 214693314 159450367 859927246 453584308 950756375 95008713 737071755 301521664 731249395 803242723 850836515 901319708 188295789 345523458 873276502 342643063 784581772 443461616 359385878 11723220 191563213 326752010 382023690 265139917 293669792 216188866 801337612 929970507 443129579 724063261 269728428 527104527 334924421 961977141 566083754 698031661 710492604 998815672 153014911 109559692 600883920 426715239 878053333 151876967 130801013 596818072 522822410 205726414 103730517 885360821 34269618 821884710 925038732 483472571 229282578 422514853 275037738 388495036 983371430 601150679 840223925 456353629 180548763 223189276 678279844 636452953 311715925 71690535 491099365 852991228 152622827 363990400 515020120 809020072 72194470 545189379 259945809 206153555 950125702 36209247 248876058 889650183 53186749 15307416 427944814 215506273 682770737 193504134 235336192 76148755 395376894 221294932 580912626 75449699 143807986 224296961 334106974 707085225 249991952 357420002 656082129 39617749 909086990 935927326 710245322 227475686 987284182 790911281 1479488 152767092 330675209 567196522 896271385 950837031 871750519 619124588 275852212 686752317 253406632 665818801 781290592 469260040 514965846 91491842 156655074 430967662 228776433 156928512 435400692 337203303 581444634 475944863 286654656 47351427 949114920 964943013 569205609 364880482 832111270 505683504 687868546 787064121 994286802 683017005 547255956 993568084 990450464 911552738 475933853 393859214 684377014 950099812 664240780 113694426 314341613 462714914 447409094 299069630 594633174 162386008 954957220 395234771 337560242 960629661 948862963 662630726 583902073 462087766 675642738 610271322 811299925 626835008 644555863 5324516 713930788 676127466 170900683 340830157 759195385 392456248 242373481 208443284 938151578 175679714 890777027 198140618 161931524 48806130 624255197 83086483 789084387 876032074 834771888 832837419 381625883 128866588 905419688 671872607 191866946 981311088 86689575 438628880 35226915 120432801 634183680 908902068 845435196 184948704 184415740 12382165 225539136 981982896 777799512 45393039 835190679 116949096 636937541 486226966 168729817 263455156 808886887 948306990 135585367 780463380 472162647 676447665 27512210 606557532 462218529 101501709 88308162 857604147 412007879 221736643 935520336 820112020 702112444 237746665 716348252 986477391 746601321 437771433 813581368 894725001 157766571 749319360 445000170 443415352 793010771 376405504 775380910 932634024 781302693 263784654 738497906 870220792 688880601 424994468 415322201 920111518 10843550 294947984 643333433 842269919 806179474 353589172 211128092 807019864 460356555 296838596 16307139 794923128 11515473 970786187 157130270 109221379 951902113 628179814 225901781 365651088 918403116 90490823 673393858 307405324 534742485 837161907 139053429 985380918 552871031 341552965 340788143 655163168 129824349 683864617 372056039 197347764 664004808 734651425 298043592 965728813 284422765 848596868 136192433 642748570 448151028 587408826 618316083 902849374 504277626 59824577 209992599 856733106 485448720 758532267 517867862 527906 173792825 150381598 915582878 970684684 302194800 756429522 770119380 453497636 441250976 824455447 541536013 970526195 176602538 74123596 94834835 575682131 160954339 473479785 112280166 249659125 994068371 513860214 866456760 819376859 914912630 305525010 3716464 907707358 220241727 267196397 57195688 804332841 108078609 86536013 110789935 989546940 301469444 513696397 5036808 967799018 709016486 838461594 267001833 543934683 391584375 508880501 758969789 667655947 949959531 528670643 266388771 375023305 134332012 695863040 941416940 975164345 843803094 426549911 598022048 153068114 536859385 559772364 637300218 198569057 340851867 583175298 509900136 172197252 336073075 233606581 597141900 557582768 463729327 510360050 313723837 984371628 595310703 639388890 255488903 719758740 622939207 428844195 134968103 655673686 821047233 522202262 557088272 417200440 973287129 458051474 432199016 841799760 735982719 568907400 175569547 186973963 533409561 220844797 249309575 496410535 753592574 334887307 233046943 404231352 906023676 756970079 712374217 602640295 837357778 684354493 924640560 132891438 464244151 108308600 248445362 802558941 337163473 301519994 470259810 393152664 836174271 119546178 966308359 763848471 986877712 527156321 325824412 969925221 43016906 706181116 79670990 634211682 482642148 922353485 919610497 542564161 422398923 730677026 486472523 438456842 768027873 822150749 135107575 102716185 289620729 683217522 716526084 845597597 470308061 414017004 183619620 84204314 394715592 109924072 939063485 890045416 823995885 110331287 56363627 702064561 87360238 629774529 224320636 223089655 245107813 68017213 572594034 169918091 883532382 269456762 747720069 184662551 562337755 65561594 806453535 986043542 448117071 903167953 466426206 653917142 421778724 266096682 325169301 846485501 682838581 182805954 669394123 823122945 514920020 657054059 629924410 944410159 191916741 609995915 427231185 527695013 833781953 90071962 7852467 577682391 479186933 438784680 173667254 721839886 857563904 2731476 902949349 475300068 535047160 307830742 278908671 985775561 455832806 217008246 635648757 18337921 879535685 820872978 820796272 14634660 517181831 301561628 682790472 467169565 560502672 454899354 176314894 550766764 415605049 997920933 714997891 646273636 296427982 402269674 447723295 237456941 893251472 140719404 970195339 961902915 648194101 170573247 961125415 53989557 33738083 590730255 63527557 361197031 926998328 996674583 42165227 53559056 44771525 455087083 498213334 131499453 503061134 217177134 642303602 605957964 149456652 252022940 397854498 846579570 681200939 594167938 661508350 812316854 852799692 608791361 409295696 255472883 807313220 842490575 717404182 851241434 68059611 434795061 446918276 762302829 743204430 767123986 42175871 4342918 821429070 287859478 147278882 382288206 284059391 435896456 785447485 932218822 893437306 113404609 438979281 58521153 584845643 638837679 615664277 282392552 988407795 560720211 434090100 526599477 264562279 142244931 208498701 995411576 635213711 828645928 239172658 185682517 286269128 734200897 130080617 16698436 102408291 139688415 811149422 135940880 141717540 220074215 611069615 717357913 273395139 593032275 245184718 279035410 55834990 414180017 566882083 870465283 92821573 63085218 744849464 361691464 293399773 615743836 840416075 194084304 612087742 242940201 594835151 509541343 551011813 273683430 654965995 941425548 660976963 307475333 706797049 831464004 86697787 512120971 275645704 187880773 204313384 192694931 205590619 485826596 177730261 755960521 338299368 99792711 105140995 162821743 394510298 929912940 175428070 604786011 589570832 510489888 562438056 751502967 861142939 672177481 8108261 442067520 326898500 321654685 911103278 346725192 680112132 824719400 325373318 431119029 276081289 311357642 875371240 603710655 274255543 513786807 759483582 940972341 636880421 109072885 991125867 619752441 869423260 753610721 142934723 157545343 887572124 168166826 858003086 641295698 923682775 340047829 636808968 224880784 606473140 852900791 390499684 707808361 680901069 334067710 829827652 649858211 928199281 532548905 825114691 827129881 781498147 19669515 938643051 416345911 473843993 921950796 294776511 175713408 334020542 65663720 776420019 266541833 954352944 472228526 460347310 719886075 832571074 338106050 788332431 368286740 19934075 354724123 535621413 957638183 926347414 34073350 354070710 559751063 679534080 614971809 551715961 822733792 522110174 668540513 151559452 467719183 727302660 751438220 89435710 970410820 496431230 543759040 172196598 314833207 999631883 727617386 342966858 355063985 649173405 742996816 977843129 737358862 294426074 681519880 766076338 401757122 160876446 716724862 496063002 812674769 781864055 161892722 873454795 605136724 632955176 428682743 237654031 399282939 647043622 759319798 357031721 636703110 114977310 113958057 769564364 474273099 460526189 966326560 121884066 806412212 250647462 593298111 19598534 918107581 243467792 757443774 260242506 500059258 4623397 544983464 618415538 69795727 36665621 663989212 758630007 122361782 218395457 517306895 613595270 80827709 337333952 306345928 491457214 495918213 981899741 794045411 438575990 69743236 192469398 401361679 317465844 351400772 917846559 587713104 982845943 920429666 45921117 658652029 923073581 499420559 253968236 674220483 349099198 374086419 530910490 489153568 521234624 576114245 70616169 411033065 512246720 492665364 92376337 731220804 167711807 613352833 770010875 537765295 861882418 289567266 747494599 412778615 251365762 376217249 979575367 920954690 461649546 910296379 662653186 142645382 958633628 339320898 258623666 280707599 438879868 644852892 901658054 910572925 665930467 131032129 948251617 396598979 568415485 919850176 553401945 25923754 933265644 948400571 957674681 802785100 388402243 634095974 285247807 721740953 247471243 81251596 765369694 240753365 306616257 568027530 720503358 309899544 536022742 909672914 907620663 27285964 376506926 753778026 474386522 111595827 949043234 985181418 767645928 536152543 325653886 179538562 849193944 373956920 928965123 805053553 139751509 614583802 584492262 320609679 305638462 536844980 624361807 953372100 650160805 934477385 559085275 434515086 393237584 805103219 82894875 891053952 302870075 457620027 550772499 550637757 445625876 673585794 397381051 129014657 892023486 647607420 473700993 676011160 738117327 561444400 525585606 57345765 616940817 465534201 217778012 2769885 955742468 619104264 270170382 115571721 231226203 246427871 398874393 340293512 500648571 216959959 491610027 937219722 713515775 262415515 650566763 728730070 450936374 51724459 870292208 895840581 130210979 835769306 980482888 454188612 199378045 950433489 423170163 264217174 807648301 112443786 417840870 648851856 760946386 481614293 291253513 723928860 758818496 523788758 426776505 641803190 545278460 294489221 192212679 731356722 594171586 77713452 957098358 621014004 564659712 186382061 538257153 765971830 654019032 967109946 72244499 317918406 829349922 515192411 319214669 606014981 202204903 121923820 50532035 633604073 458520295 644950363 691606655 922251323 692436500 229367918 763555325 375075418 870264853 903624124 728866477 303275959 65944260 865587247 749974901 290596951 716648112 629726344 934845740 86519636 149719964 416026587 533368608 974487900 187574526 519037966 181850513 23458608 293872257 47250527 154044980 614974503 308152451 313175003 596405936 980221096 641554584 467451368 672598308 272343731 756934661 511366332 937386655 869644889 633677893 853760995 888365479 30400064 6564744 812417725 765540531 641445408 476613423 524552957 949842609 287591240 344337490 911877931 278387073 583788313 894306362 197905187 777521783 970645386 804398823 272510100 796743389 882274723 77662090 131224450 622761071 464993282 657965324 738343621 382475741 217458521 306619526 256462984 146284876 646184173 695484359 729407690 688827605 626539801 213506514 458578912 848790277 787605961 869942620 512620273 604262748 1175808 904275794 78263929 432188622 205948242 864588113 718593735 377208901 140035690 978519084 528661118 767302428 771038597 404051562 118350104 264389541 678951414 992076486 717500254 915766693 904381856 256858797 566991345 930974931 307458943 530287299 848049605 704210780 828156447 298822494 845400736 380398690 796777507 247679754 361107872 880254072 384373440 714227971 64155058 142514728 181743679 871314366 600741403 590638189 88042622 122517344 820228851 242137401 944716144 704066629 356824485 176383984 240251800 711905659 219280753 837545963 542461586 777200452 342192619 348883191 987317643 847946136 67694969 22376403 34278340 809197728 20801496 301621429 426412306 60734268 421595799 243571142 405427297 837278590 536796570 213432225 439854125 933882157 917512600 574244312 873809159 53379139 954790558 606981487 326834198 55375216 234325643 486671711 909256595 410647700 491344786 635430164 829176140 685997384 210586299 528718576 610106146 7950166 13341793 996308678 649139595 113517373 446816437 183501407 387845136 587980974 802313274 803128825 760010192 85606161 595686983 96832194 176708091 966325249 476571528 647080801 636374617 246263756 345649789 20912238 636299201 201017844 834874362 905462005 289970850 957294000 373225381 559139576 983837565 208478315 527647356 56742378 780632424 792975428 89651532 525676852 16605325 497055885 914565947 269527219 868564649 723971661 116319806 610528568 945513357 903932606 342895523 828264711 156009889 238578127 368663689 347007065 196943452 39489186 600126051 503909850 99497677 480613391 563576698 363052843 28839957 786429728 586660712 516394337 224167402 270606227 879393693 574019460 550869782 520731227 660834269 126049553 440497654 692190752 859518143 583162489 607771900 736464314 524813360 209496480 648199470 982593209 72357358 581328478 580007588 101557728 694827022 832079105 71734029 83142054 490344311 82879689 637035051 738989236 214284389 525531755 378150994 162937449 104876262 865016463 927317741 453726041 269037920 888841810 592060666 731934153 948788489 995559365 750139785 956588085 27443310 164645996 116633152 534563275 175748077 4816319 2924506 942781678 934208058 974068140 2586275 408374195 490196702 632848659 85047550 150085735 275098291 385374793 885253599 351542791 469392489 88763286 625917778 475864774 589802757 909422007 774758130 313071243 12702301 260257372 527460466 965466992 886828957 942564011 786758168 684065348 833608644 428597179 93435197 697573642 756517928 879982874 859591886 247048568 620685038 726918984 298812366 640535929 732293011 918778938 911669714 866941867 521443686 601447383 196430723 197360610 303246859 118456446 666316576 358856099 748884985 702425983 718129913 429646506 152621309 918900637 351147509 242073444 864617653 543921554 737419277 579872630 808376598 880269963 289183438 959082548 765830887 306844328 794594779 754304298 6525508 514936702 471567209 608581271 974020891 356048020 228735682 731212269 821142450 852382697 610299074 125375571 422346527 223397996 16570461 727432483 600513486 932008579 311271703 420649068 710417920 508322437 195198346 762868081 854334534 729732416 167635428 913581863 375331338 746952819 488343142 218233531 629742086 49324373 211929062 914185226 786158794 964084493 679881806 887611432 663027002 653538103 440796955 633274330 794346766 245880421 843336670 25873947 494383441 190086300 216841918 774214811 644184803 554368467 630298357 288230971 393858295 388210296 117985103 31898002 368570261 981218282 852729518 432858475 528718873 973592831 342000264 704865093 6761906 727238272 228253543 966435282 983563748 476103081 338134888 480925560 384504583 828222122 433619133 592461011 233338565 490476840 556846123 564181809 26158240 996432060 189601677 781031700 436209769 238440307 149851215 162247860 665334474 697496140 540607987 277769338 698466750 860712893 861333647 382576006 251160851 508687919 836843853 396983339 438552303 206325373 993719019 650957421 225819208 4627065 517189177 501825162 410332010 393158503 141103773 372117358 105158261 670117504 277812370 681051965 820958173 526580081 327604260 953002445 404374248 509783769 761707382 911568681 646059060 459602126 156611900 202409999 384651310 775275353 387323713 80621683 607735195 198694645 429590755 324930042 300623379 714414868 131517330 61916288 833121409 455106714 549604180 532156050 159637925 732933728 648152388 149622261 302889618 35322290 70028814 7654429 53509936 653519058 887394933 203320503 719361211 301141363 813602766 480082975 864370242 428170558 976967810 575265258 640269097 30262864 49683088 708556638 91634599 531830202 316781064 466476021 272854857 102792192 999441809 835164638 610116461 19369371 59778788 172897916 958997448 569608055 983299918 346535141 719189729 357291893 756572722 992280676 216108179 631678186 118464901 962721527 253509775 894745886 814552656 247608785 833299671 448390607 833288498 106083801 242966596 735389611 499335900 911184426 295503618 492628697 154512018 301309585 610080527 151595889 15654064 433432594 917553343 259458559 299844387 468391268 751014715 356767236 710088684 273199472 501132541 773784181 841083297 782052822 506841173 520555578 396158956 203311975 891468263 88916144 286280202 41986220 480575787 313076264 996309836 885775966 409969388 17707622 461257625 479294444 657354698 803545378 49680875 667751416 574684344 121003658 332884173 336646362 891009406 588477374 52401380 142390043 91341112 851269459 700223843 814647291 575925973 774801873 121165461 309069293 221063576 323866677 85315671 969583382 733046171 131721840 8591002 655062481 374972487 478276069 130702310 368051501 985551582 162933231 527837138 364080493 893796593 459348569 959599501 395788423 418373354 812817892 225189976 497650342 869346436 909199556 751866378 276876457 769067853 383498531 448469387 257475233 409180459 370110877 684382553 562059350 767612628 931657155 712344070 856560579 461638228 219076248 651672759 371303830 925664139 804852503 902172071 768600497 522117293 8992939 754478754 717918636 595225280 472646068 719754634 418497872 820755489 188174345 860384470 293644573 461965055 264070513 912001550 159446725 413317599 447100457 397687376 461749679 671303190 101091681 105267406 120713589 180994642 339606463 459170126 870062694 432195858 19116506 236555944 494304261 890667305 787433152 374571852 8594824 853531199 771531376 610983865 602756697 214662480 575463521 230596359 217961113 412473131 168617978 232644958 303576984 85725427 759880471 491582077 696803422 870801570 416467083 877570100 144861734 26533249 360523928 252659946 992182493 711100594 237636472 599875096 551351207 795095462 15042008 751585995 584055131 767518375 867104088 122954278 945356034 565995856 103456524 559876574 350921819 46128911 984279550 382570684 318910554 706791850 42795433 653417247 804384165 999553975 596297343 790305143 537635094 140835618 815351397 213707979 268323900 228280747 807980850 452582708 291562457 625812325 258500403 227360864 21223013 661212985 195452330 424726544 405451914 899476833 821407562 175204505 40741798 491009005 605186237 288597351 445284940 575667521 416857374 932219254 2072771 752825493 86711423 805162455 741674373 918935156 171177061 835257905 407534017 419486525 260465735 59475773 128744922 668920229 786968594 46069577 631474663 49665331 607231144 450242230 620489777 863215811 518943836 769185403 447925687 963288836 529298295 920627871 133903533 533107450 658066615 213568706 932635384 373361276 899716555 567356053 225711796 449885367 354971096 483055197 698912430 713877161 921426935 976280948 147548907 60961703 889361844 489074888 848815391 376648663 278981520 273510235 912525111 152958135 116948865 918544577 993494992 612575124 199170413 129688997 559304893 211939860 470870450 444700740 764629892 892407469 400247201 276601072 525402594 789890347 880380926 820884622 870657091 422283054 806396290 472975640 719238218 916005545 284748633 423482397 304125775 141335141 159269797 105360188 152951516 469912187 516712953 844249260 564968752 956285662 219468254 302201783 204872636 630704079 190650193 159091515 375859112 471654503 963052867 574041128 980151375 239066896 137826328 96608772 412783550 167819788 620844585 484666218 561283385 749206509 76875330 580714630 329942455 390735387 83089444 936482715 333767777 114320210 185748740 60163965 74551063 761133089 662469642 742766615 483877611 997902699 922499795 762429671 481090723 126626026 254165488 343316349 506089787 509133735 972030309 582468608 6523489 707872899 526209323 165070248 201882360 113991858 668020654 885412165 187459989 126278715 899819599 215114679 986976517 55371897 367299043 473328755 355081413 616703645 535359282 113300485 625980296 101669417 233168761 106910856 924583349 450067830 999872744 923203120 485658599 20642863 306864421 811413952 455673195 355055060 989388232 82653972 169714885 511001656 668331229 829523865 517084715 447058436 97727333 270427344 261432840 343399730 280187860 842201295 232841595 532517778 437049492 471146687 732439253 493341512 291347073 61632351 2738719 491105100 86809964 407619455 815970706 400900072 802713752 71630982 956592156 14324030 683447104 674079469 254493154 925240256 665958159 200729282 401517752 19676854 220868262 945022502 331698859 969178299 924288025 818189263 203853944 411573824 572614002 287602567 668638738 412835336 822943021 217048747 856662816 6807466 521346747 569322668 509451132 920395283 342123263 503673746 445642165 977853953 202433236 280054900 815714190 885378697 989662084 796685313 540036221 988281745 628268882 417841914 110016044 457495127 500024306 972119733 936335612 841453544 363413260 355868060 668561533 341613994 736748732 316167596 634530807 407623635 404036629 414211831 471333605 621327855 206301081 634774562 482334069 54037854 417337794 464101607 258343689 790291923 390965117 292647572 686377656 603811286 357043882 356689035 315003341 948035 148450973 161483968 12386887 39689673 429895840 75920958 131800408 157640044 30009967 243428258 514752999 763687172 544328378 115569566 666134286 674202812 900921254 440711544 693170332 586529939 880878925 37860232 796822931 163293406 744997433 187419581 939625643 483224772 41865709 96976921 489140942 283093185 431626076 152866608 800727962 558393123 520791920 271468206 24060898 800428688 574378884 30769102 528183341 460421758 736008170 852787683 303707446 300260794 543241319 335373523 939214954 342507746 142793906 535626134 26268781 458646763 597969144 879463100 710270357 389996955 596706395 378159332 52405357 832781839 276659054 872586054 747651636 714113847 313032891 544730154 129427291 553149013 301388093 391251823 630993419 143975810 430656742 205382405 306711709 103973417 216968474 832218995 239910431 542258570 105801522 814527058 445740246 91629368 899649275 148554959 962273462 482804636 299113268 378760749 489078252 856965232 286759956 265345089 909603669 494931780 164975553 138580980 9167620 559440380 127602393 381340613 622397120 267754831 933257453 668132932 67018371 206087498 984575745 869478552 751121660 632962508 394233870 638131450 463604750 789789448 523724161 366577464 249037647 410570245 173970873 181941043 91351178 490477345 140541580 859420513 195314749 817980042 635530178 11428684 610725404 565287108 180763033 133090320 96401292 137891110 411290944 43590369 672437289 404670044 872772956 636419971 387960384 727725286 36598405 312777424 592698709 732082584 715853258 579653942 509254815 476795416 76270377 244691766 147640711 418225508 862398488 759993830 122551853 681795145 13213695 89838960 420569571 715739116 790329531 642067857 950971311 193428549 639607581 292853787 698389197 429275807 720016745 182973811 628985131 514041370 999015896 110893843 214953452 296018473 504954646 298329609 604825574 664695573 829612228 980005239 860037156 865269879 616811511 109786897 344673380 990561218 845821879 961969570 203347353 691788983 362304385 160271239 149368426 14134766 284907462 143212338 959176114 556359508 570540650 221897640 273705726 339113639 241696581 926911236 885628690 796388860 110590629 384774898 525266532 675891258 135131595 536101172 491949471 619422621 443906409 622619169 849078306 844771891 613200426 806607137 285782655 266352226 341155114 952418610 668000508 638343520 725928058 693662054 570520085 153272762 143432094 873081699 565851384 151455182 707632654 540295649 274795015 687668816 48741816 848991536 875921754 465643209 378882428 936897967 731770682 505820691 699157935 3373142 922446503 855374046 382559385 661473069 618528723 852716079 894225655 630121426 614485157 132081628 82739833 452195320 770742584 534416657 10641989 665164258 221741657 882682573 415225714 687550188 854519308 937868390 904956302 389215235 687367687 292087809 756783385 977843751 155072053 724074267 159230984 376997616 629092148 585679107 726503491 821071622 612343512 24368477 107754534 432717992 245409446 67198624 650969348 947342886 247525465 310306457 145895839 905035879 154033249 818765030 961598642 340311908 731274335 155618684 655256935 949506731 204617131 1693986 631266273 275390429 358691278 508733939 494823348 463213872 756622088 970060768 492825704 901025773 844103883 848313644 458278393 891677939 492952126 768412910 442082650 874536242 439064763 417568146 479630061 340185649 19229265 236114776 613716748 925590154 898957890 128829652 493517444 750053992 664891782 931768172 200967445 583434255 101733191 61511646 868531699 695488596 894767971 105060535 197993032 131371297 147278061 60225756 311148975 191269875 643374252 779390981 208161979 162904156 157305243 948864829 305691502 222694017 516297575 103954788 168425410 490271644 69796084 667353005 217759780 244284539 392337625 423094816 333719027 528240639 85944799 360871961 966883846 456611231 220757381 759082695 222068515 4802018 323965055 258565550 273825929 522935528 330059059 762992933 305776231 277403362 627265595 838217945 176430178 451553430 299943653 529995848 87873043 546557404 638420406 336572231 132845447 839137315 312462562 76154493 495056317 517831916 821330646 450091494 722959659 436281934 867088047 3212624 555910202 375031665 75079872 133960929 798947781 101282067 169207056 481971087 236264350 668567046 261522393 650263462 951166730 776747440 468754955 72320838 875055424 30372489 382609862 904175843 426228717 72714400 408715492 693411779 536019890 849319959 16044397 60955779 863930021 727489954 712924192 365073299 937347276 321059597 432488689 742270389 1917093 342486963 275026821 670595714 360481697 396716295 539248056 410178277 134489252 721031951 643279895 610190238 613278855 708117731 681665126 174669760 725972630 114013491 289644572 172782387 132650771 147357375 242553058 852997939 978353073 249491676 172480280 546121935 348600857 34031094 273103440 500754795 239870568 791418376 585399761 509772094 558081455 6837029 445057301 239293397 995517042 169978867 379744331 46409870 172379434 949185067 522662102 271344414 406593219 400353051 374609867 936807948 678346526 281056804 342591607 86016307 773883792 787836731 835167960 449864260 701724514 268425068 192714783 120984385 209168463 200004946 144180 868061443 751847689 865355681 598710577 124149174 676620211 263012253 287913446 373068632 23571560 742225824 174080596 395471933 811438003 578802584 685112626 708012429 148484885 43182470 852586860 815011269 104787331 503824384 974075550 38350130 761153509 702244527 424126877 778854521 843432856 153363666 814246638 962692370 418739949 437550010 58836813 96853960 901111720 489033548 819609640 888525627 769254273 614396546 292092962 936822878 594681510 971270122 916916112 888368889 721913400 125815333 944319743 337644583 368847561 933859433 816719788 776478425 553759972 633463552 661282314 912812626 831646597 419036103 999843904 179972266 292589213 238360240 138087592 305131851 699015056 712137792 41899090 48014711 989492150 765738001 613774719 720369343 202519773 701826897 845410342 777859981 736570309 801050946 95608434 378632092 220331171 938481080 383756609 93490298 737618847 756308382 532067495 399899149 17254229 768048497 373106793 651945739 380724056 659064259 860059267 486142336 83123882 551662009 154743203 916853068 111090758 844703118 347816363 730837154 230228887 953305870 348024882 801189003 91322110 851475484 119842564 663732577 942795343 552594732 488866462 676024660 565846356 31548361 902411955 22855912 744810569 843286289 898816681 896317813 772107870 69338164 112209948 123006374 460220473 444052728 300336475 874315259 303785585 982500920 574272998 327776583 165188116 427251296 209114870 754960178 50335010 839291891 637215221 396714168 370540815 249050117 947747585 16089768 530751301 328096962 34544494 251164709 773701023 691612133 346261569 647409449 112851184 743966529 315789493 733618941 523155834 307337532 150666938 372353219 69413239 947057487 778994033 168059372 76563348 461318279 503618481 759004354 215265137 63909383 80156293 305167071 682029090 864188292 933839788 638728628 188474545 393337799 590987288 859405060 301203097 857298735 92749936 432815974 10308684 318616108 683310477 195612870 335468463 967868869 660501760 491233508 703934105 29123091 558884235 363709907 304103255 350023364 246174628 679528572 95533867 89885593 398660597 397374233 91758280 205207784 925489118 763582394 241825496 685138970 92917234 262076099 101265014 488131118 490564725 907818860 323584437 961805365 351264229 691383360 19494423 904629716 587164014 5275038 25802518 271548357 431718772 89852987 748301470 857146454 298437645 250654110 84417937 19065320 259766148 797509795 18481730 567152497 473243352 230056953 379984634 151765755 833162810 411858596 746131063 974472227 620769171 438069371 462187624 562824346 879838459 453661355 100689394 771493543 840984387 310894130 382734894 3184548 685122156 728369253 864704168 94783613 40789550 836835178 944971746 404487220 779995762 247325375 181124047 90499679 307303896 337249201 597561432 83476904 336071730 995237862 520949210 925204044 304322311 63717844 371026342 740404381 250953233 943746887 975199360 447041408 856841151 136503775 860941601 334507248 153244596 374920591 892313781 247250553 978662214 598698783 35895646 242618301 338870784 982018731 503664815 686706931 218413088 283733027 524196401 228074851 269001498 935763401 810202593 957155307 220761107 876001973 365658288 467816829 989545574 368392532 845623554 969899935 959674915 399762405 546192176 52761321 953655435 813280507 508627462 255203210 477514389 587469310 642577221 791744452 945589101 836917674 144777250 230994028 650686703 483828365 711986629 117957483 48917552 843968909 43062219 75970111 220308470 542690913 311329477 541316218 535519547 663104531 362429111 735288898 999363502 244072836 598367130 64863952 684593 106712552 964649946 298800881 476720476 549563718 917649112 228567432 708750841 522870009 298157929 784363530 972984710 881744945 56085077 394157312 717732534 650793075 489264857 604734601 312394224 630446613 662194981 394765013 974547406 67772099 189431519 595165355 593607072 629483517 82875807 994569700 287061479 997429142 927332721 107025389 418592474 240668215 732055894 498227785 312109284 453023194 267354563 960226573 906937635 632727631 772983072 284642659 47841771 512754106 428636745 775459847 6382913 202570515 867541265 118228429 611596129 226572964 301421243 578428441 30656825 165217423 9056895 414759269 805815531 118649670 351251979 956350911 261135951 450872849 411641855 669909320 989878126 853408139 455621744 986136246 553058056 582006309 459864934 442976210 640127247 425788578 508286301 288313339 236829994 253450393 174785480 672120482 970469683 427965175 393875849 343270348 813192633 24160378 668065147 954705043 713804415 473893431 716050153 119262117 608648443 4198932 206772243 41159107 962699480 639426895 986381488 456377923 812741748 572027125 908084327 206964111 763145571 594718315 406546260 42300836 168501994 966150633 289994890 966669972 31698053 673847547 400238731 130589956 541469793 512055038 190410194 192203439 422939618 792755625 746864457 73538273 713931295 777708417 189208275 149703932 406925921 912400995 6740931 298186487 125437096 564676606 762997603 661485530 740074022 411965526 785238895 944276035 995990465 821146691 332135575 565966052 719585429 655329264 417137920 81663746 780783728 381510492 18523332 755702520 428077141 951454428 542695533 180348594 803820282 446734231 47440766 92903474 626366281 424487433 955127018 248951311 421834978 719822976 942437787 937811953 84372120 457624482 93704428 565194518 954827504 509240037 688524080 227197648 127429797 196691734 52339753 347327749 321543463 74596563 915031953 132081326 113819927 698889489 862669717 429243992 711114956 929118102 828684116 973733030 306878161 610934655 98013028 208398028 83083876 582930364 696069198 706084118 991281657 53048207 740718349 869289311 940611510 435294993 128476051 538421658 505633780 471898541 723881797 694590541 225099204 978994851 864973690 467784977 213013351 6392710 927807999 930358036 895485141 324485823 77997974 680010134 767060536 826308616 692999282 325310063 945813102 816799473 978672316 570147464 668420490 330829150 553844498 479841373 915125074 886338054 213428482 365298818 638173635 297307894 912510356 587195419 94359945 625403917 949390781 707722594 256821896 813368701 637379309 324648484 960921174 194566224 890754 421374532 188745406 824471777 301368658 458783287 217046078 65594719 20486182 199671687 397635209 872738893 471377977 132969809 625495815 429853445 356361405 747677894 398050128 833563184 782894166 410787757 625202613 501992527 762163613 95409888 505048503 528294966 132054430 926904010 265068685 782370699 117947994 297900528 242491811 166259531 59352902 856388453 977273622 966489158 360336842 829540179 354607160 866187166 401219524 64525689 734928914 942683468 652529666 490049448 591062493 678854299 224560331 798736453 675513224 433180331 914209879 437509323 240442934 58785519 949388114 399320646 973273789 191589808 501863773 791887832 622701607 933555335 847857549 630488887 652163124 328240871 4408042 953284397 181692887 916005521 213810929 778431511 317696949 332911133 412214803 350084711 271529 740133240 492689972 303517987 368873027 88579680 333713709 768778851 983444292 182429930 161844554 656780758 387126307 240896509 117519820 602821438 898171787 437959636 416997735 960060143 44695259 537840256 161389766 415420500 792467108 40619108 710082307 833096298 359267631 600392887 202071087 503447107 309607669 302274566 430429648 716512645 511906596 457292463 822158173 486450921 232706081 117083494 862510788 983633596 338661376 640330164 262986981 762235745 792913166 115353203 766437397 612196812 261240392 339565139 870060188 247095304 784275937 340112473 154614071 329850803 236230592 667714139 298930582 277076605 9135103 808293765 34371807 874068653 363217773 731653334 814327849 405664667 348720141 616320931 267858178 893785143 123900309 297841684 60853738 269223297 191583728 631962018 896010966 995695374 955196861 491406240 240015790 457430410 707072205 896885167 908833999 119972144 586707624 660374087 464801673 453714004 67994377 263257909 325546657 428034010 475866206 181047831 583021777 738076604 924946505 550270690 153747780 103760775 407152673 877123165 264103962 386674398 278983026 185973411 924233962 950414838 567616633 303381925 688769851 453077529 117736616 787505574 363700489 603149347 860188456 684401597 435938119 930757384 984271698 696323158 741058647 781981772 676917557 246269873 615216787 923121801 771472404 875426402 528544456 587727341 494713573 444309455 656448182 125536441 46548178 119182517 314380177 772239811 469921212 410568100 932704387 121517301 467467443 750157694 783513896 78225867 608550527 819104252 238951440 825335257 954485275 678237225 980977472 860235587 109371188 972529381 981586609 190533956 271079086 601445731 388190416 594857639 497981727 219852715 428553980 560635473 267042130 576840473 209012748 531504565 535645894 14939356 729750214 650135902 56066605 511044216 763144297 808012649 509224941 271610948 208056100 717072392 301887650 677935597 732599452 331530752 645876634 719970545 202564714 973122347 297510743 780543781 630059675 553990391 309176849 736211760 669374510 850643174 486430258 919849741 680162202 718635788 482606808 673461901 163799877 638143636 420392022 795621331 872391694 354967611 97914035 239459798 827851716 37586131 751393321 6059746 44008364 265954242 632681383 145943831 687772415 473191808 816800592 58201321 532646249 856898589 912694522 194724254 501638540 969989048 821712048 570506707 424214907 132929289 254231857 272080888 713987391 66900952 163001454 576054991 842347349 965076867 421474831 388727793 134407470 900174205 803654127 976621129 503591342 539093961 716425372 615419030 471920558 735163267 165897176 74129902 979448955 897629527 691942171 757088822 597279828 61452296 249271310 743765162 912056047 31649003 482851089 620387420 118491636 511872105 505410998 387967148 959975809 63821440 714284355 837742037 473691300 444121923 418545973 250040672 202028004 620027222 448889784 218521263 989875129 448215154 883567663 447146356 534619407 636121063 140215218 213154870 544629704 464547605 237901707 3149523 193030967 105282034 890609592 72780025 513725093 132533127 806708589 917161131 165604303 145640051 757662095 290534082 952362342 31659878 40937273 459105129 853060494 939318695 829368379 341231265 177435231 697710479 678993814 451523259 574962279 831586572 241960961 747860192 652788519 988282911 651192423 457197964 367168913 616093534 217050215 73423631 493069457 929514611 682646227 960529419 245928321 725150362 36209713 280254457 31393970 400351527 452613437 258545572 245382122 597174782 822937957 707022251 129794273 952845337 722448715 606861059 696701891 151763974 575025479 602995572 214264241 293258342 211228643 795350039 97189695 8505456 835159645 860876766 966160119 103904875 168415016 14285324 762175957 135614519 776040043 941382329 371868618 229446085 14065792 235416911 318218298 836882842 929055862 658618128 224912509 298937681 114955408 758478733 33376865 732013078 950733508 914938672 858608294 896570155 945722685 729649075 61145473 382401638 40195802 434547367 198039834 290291889 313192876 779616239 808947214 849555594 931791740 664711746 512953837 270558848 535998018 67749292 778021309 417328060 249982127 9217037 190537333 969821301 23195300 638666136 780717443 757894779 171460025 895556950 821079367 21833645 291357111 854660513 615676821 63723651 39648030 13173417 247833655 171250821 72053152 334824690 90615145 564658897 55533220 359460820 624306267 701016217 916117444 501204986 779048883 357299107 993099599 553826788 217031688 899202759 588739272 1301605 605537384 320742005 446539109 530742565 725926611 4495660 187202705 590236959 691858621 442652164 111903338 781626660 992839568 759206693 556724291 287268439 801288488 407784014 987303715 777139376 397055573 923417423 550868037 762026873 15514460 32619663 220267926 165747668 286222966 814370182 913831995 163522354 96183376 814344516 998586120 746252253 959607434 788144361 501648649 586181999 579579448 644237866 751974909 410264409 868195940 731017683 112505558 239849821 746401929 865097791 909911610 369617941 246944026 54546914 21929733 629211498 926710265 534489536 750552261 933106461 677108480 597136883 994723900 424765249 725210236 126157352 724665826 745884862 794227116 63474210 550948961 749368272 103291719 797117494 379432727 305189511 769848819 626372046 602165399 507902277 472456911 132816871 310341928 892899651 351153642 29560210 518495556 372002059 329384137 143542902 223239195 570775807 171187429 876487500 153672206 998920657 545089578 839053410 582962484 392454409 476333434 219850265 87467480 299207043 165650728 427872103 114736888 983884270 744511358 231192150 245129416 515770702 232843575 776474243 2922285 664710522 551340549 550669728 307750467 456297886 17864972 421841906 626651352 130892475 872715621 506126035 996373742 632824354 627227804 220955441 54496829 270582269 309686067 579789325 111685294 104796614 159486237 470927102 266628833 664739534 202661443 450319020 980325544 118695608 893410563 181696853 875597194 623525883 393474731 967159626 112846657 804228195 326530563 701997939 495843388 900157328 83806144 266194887 8772126 544436597 170752786 473903061 818738237 988723418 464146967 75138879 986087972 584623579 125476965 3066937 969265681 43097192 204460932 918099982 735019383 880395459 408387441 523502491 580469117 481606660 522899229 678438867 204062078 58863768 69202156 839008825 16288136 685225150 275046199 941301609 515109597 970537737 392267466 722178447 705221236 961167073 919250790 231780078 292362104 319096577 114414144 896609370 313773000 95912442 196410496 694216638 853936758 492860591 335471044 822075032 782641736 708710615 64326298 269240440 100362810 268919167 612600073 915400580 232116730 566286725 155529993 486530295 4755051 304358430 690988806 106492318 420991011 299378513 331841121 245327961 425256940 290403961 99616751 765421728 675348806 36159174 757042296 279199995 161116388 905698749 702231353 131713417 691361067 858972596 840040035 572518010 141423286 890129495 885647257 802651285 373975764 155345190 252992118 320601523 344552968 230197236 376088837 798335810 279555208 86024553 600320583 95995587 714003136 560437633 759804593 568387147 345878988 105441804 625529515 41517318 240795649 149969196 400074514 777982384 575206244 286761945 926749110 669965082 558583857 892068448 66960349 150756011 997358422 620664544 369804990 258674908 21298421 508843980 913793031 212277179 220284134 529650284 482508888 220254057 812204338 749265755 196581318 549395612 774562969 56576778 270522457 577762590 284130061 742913596 937056910 430057036 615930421 617280648 602922965 974493591 142387179 311802075 190113043 294326022 171262654 481640947 302311202 642209203 134433905 703638245 883411277 266460233 51981946 728604055 64376789 478966157 333875332 589539654 695600238 180966610 937194221 150174466 374012610 278942339 154058569 372591149 786659053 292684445 400437981 267488512 125296639 886077745 559682340 200419590 345746557 999019751 536688206 780600735 51561697 819522934 521919932 50245759 770069013 545193005 231546501 882066476 182971900 685328494 472910837 79254147 636585962 344980525 989863945 69880627 701161254 820827253 982244851 190523968 579284847 435837923 554086044 996535426 567134068 804323625 3085597 415302179 596863323 721355148 153013061 384140581 364285243 184657255 249475607 363205082 426319777 668519078 113565768 322716522 465505295 852909388 645148869 726124112 632933240 565243373 574976811 566751453 543493318 766389300 650033229 788286900 42476373 674522975 982883506 782525004 199730549 448675518 290557717 288874866 456322795 88793143 629412067 169988548 211480432 642873541 76605632 220253238 978468145 794962676 983274754 318314129 617597261 888397159 601370676 795860975 881301083 198762323 854274965 445291329 458564833 135100161 969299351 709805001 737158622 643247184 86183008 832720288 299043649 466945328 564572748 369041969 706618991 672663080 179722345 107804860 105214145 334966992 209175801 478388948 209235459 556933720 881023476 179681506 490983671 504000512 105515395 55486623 468143056 264270238 628959366 598311326 288028343 610365979 738277647 161595840 316922442 262748150 539106533 198478781 49346584 334909375 1211906 397969314 127154470 651127965 858415893 786199373 548593773 806290633 797072385 950223091 303795545 783125009 641259100 26134427 462758987 625773654 797901809 548279713 162505496 721485838 454673215 132165940 788227465 154014914 158633463 181278935 355266521 168176529 255459201 8122852 733698362 69391788 579241336 933521668 819599440 536920792 732069418 534202552 735517620 668691439 351140121 312918996 37508210 78078815 480772476 194456062 133687435 291840937 807165630 780293683 472779636 10696163 770042110 147314499 197526677 428865079 390227854 113721936 949555660 835667554 385288053 871260499 742151143 608722998 99236333 583229335 485317421 756844056 473568997 997103676 926219222 712294786 260423551 849932981 601789070 290286978 547780755 164615498 940654838 754323257 274212139 766169495 441006115 578163294 897178373 682182411 82039069 573499321 512935188 927786858 383456610 285909416 242531839 80023372 583857504 181147805 288296609 704672412 150245630 347873693 325090951 298592025 268141076 367989442 394999413 370498776 332069614 686830011 772002530 342655680 31836365 123265607 439608951 931230476 672513638 623308477 159677075 375611853 572724833 943901320 467372490 301992806 540483035 960936611 517712993 99865870 778673380 713903649 748374228 99220817 41912066 687908007 451566161 101975696 990103469 394970864 252935482 701589884 52805328 761633608 896108455 467273631 578155854 437818386 486606818 66297811 811155323 560854083 919271657 699665096 46312863 979227620 502097647 788506499 941232759 267411091 780458971 705413081 25033652 507140098 806691783 303859448 325747321 886360183 307701122 936241631 298493409 507145035 57541391 271766497 457128822 904526187 357428772 527388455 73582011 186648026 814426796 149951274 524645540 877967917 863155013 461787964 193074201 583086349 852510147 328452352 803219575 883062969 121841579 896388334 931267854 618896257 458045113 804066513 915824292 239521868 133653850 648645192 632304624 331538195 474680115 58392392 415706656 834693988 979247512 717985944 516426580 698186464 545643541 608856147 759256864 855221180 320539369 188862570 431396110 213480260 774083974 243565344 106730266 280389716 962409747 428463500 458861108 563121117 806662378 490444826 905658561 926667110 730614042 879006986 882913563 589371272 805534950 41320688 196105228 724993137 816358723 799384370 985025879 125334114 404470110 369601165 599514671 134790705 914853652 773088657 656487358 120367560 506578809 338423072 639593376 663701668 854816082 308577011 707996773 499718743 972355482 146985493 516640786 330735878 741345793 269168486 830494880 124378603 53115240 840080409 517350524 244921300 318184550 636988470 539134726 247281058 24690118 859322137 943503634 251003595 775749383 281164785 700141418 780280281 411826907 902642754 914799433 601894121 481375656 151940195 861880033 122981933 22278666 247855617 750882774 663641706 516765007 286483098 177903042 153791355 210539513 883139075 53717167 630702796 378301504 400268003 225255328 418058719 617328269 962023733 407751432 799018187 646552576 50905290 218640720 88695992 263656684 171345349 983567190 449986148 746521941 770746141 436572905 576252065 638464889 75379486 400521038 186920148 659817028 602596840 792155582 846807928 577319386 654605807 310925285 42809497 862434833 783443577 142837349 413550170 519322868 884523043 517154641 609530223 799796033 15040861 987713714 228822435 834289900 288807657 422872838 728482900 74470810 698107488 505222075 560004850 698264871 425829037 851812281 903313796 248779808 153160847 134204373 261028130 892761674 228370203 877138783 330534524 608276761 588304441 929581205 650908241 295362618 238413602 180215085 948198905 966308361 727926504 61305551 160442844 505458715 742700270 34924441 854057465 546865590 600796012 663470746 722852960 516755028 899742700 448150103 650891192 125957156 540712912 878851912 405416890 837259401 559994570 150925404 870374835 443380377 296213857 659200369 739092230 6654879 524563315 113061853 445093800 415552409 494409901 650444520 738478755 874384826 103568661 863310927 503850131 681302761 31870337 418492611 93218860 923720257 661055517 628910696 190521522 829914511 664742633 725968214 996250239 975280599 740948537 453056028 405032832 379910096 54967091 859419704 559087032 438404707 561879124 631362208 313702845 618366767 540257260 212103740 115356982 89511176 754657437 833730665 716432739 596709492 96206304 113733495 531208597 599452717 956995200 653714220 669388721 129431458 254734108 844437824 201010865 392226677 830727849 172061663 187310371 402958334 65789678 205767722 414918568 268548038 740102407 102963382 551245686 148941325 48518115 354293771 566111447 902697798 429814982 683662118 655629224 768655765 125684168 883779063 64768475 661835096 518980179 520731108 979332597 956356507 224845736 124187204 234046864 997778594 810096475 283085541 838692314 94943331 451197395 345529991 517913109 964112137 758603979 819637599 357132821 816370035 828001236 838445973 815434949 968802226 743866577 724215750 336678562 704832398 316099193 218739074 476238910 148869890 996037336 779815375 154972862 729832636 927048654 584867748 970306141 395964062 629225870 547667055 508303591 738475072 760992545 119717520 673420350 541389675 661652705 740791259 47968473 102334111 719921918 54857754 942615104 763195278 356604924 604998537 820589969 694337951 11865395 574439768 490274302 348452972 515987278 593022509 780870989 867655236 930934989 997278367 671156311 720579754 555939459 137147836 421462409 831680211 615065624 627760516 109748070 751241260 764611207 624913259 21642498 717783251 622216353 885876955 433200777 490858009 937329545 399552944 454925238 933892358 382709047 661422778 367928412 837698773 34509045 130764862 36828385 701938547 522115556 12144246 908149438 579686404 302798712 423896588 843705088 881037663 775225336 255431843 735237834 669944461 409300223 27581262 982363601 69238605 890163710 205447959 294552286 945151635 112816823 491344762 407423056 416322821 369103299 484784871 946337431 216754045 510360846 882995011 773929658 305022858 856829526 962914919 838106322 889524718 326526895 13274272 880004749 850426145 432161793 848613677 341113772 934204365 186667912 938491589 623959685 692844368 461622868 657943054 717024385 471141437 198650567 84330535 738343583 472868059 678029850 79393567 252387312 787765668 705180375 91512443 733684761 954405319 239802720 518200244 427873748 436058535 764681831 814763191 787103087 434821466 633114996 815648867 334901067 876748075 801227107 474841358 430669918 518207001 861764835 92318465 495027889 749051478 316517112 108527351 602974179 531503048 318967161 953767074 206759333 80205451 373768594 149131558 731638844 960153452 293920324 89566108 449504515 958668912 429568224 255307665 359651046 575621451 182873488 397511044 667889383 416659946 829432270 712403307 870545564 568794346 219236587 330401582 822892719 418319390 900477577 130101547 78714717 97928460 264901921 959969969 598842104 938397041 403159167 92859525 29270117 863488441 979269185 24196960 224152991 269999495 670482523 749964398 566127666 501753395 51860885 289294288 907820480 450160455 707633675 919134491 420413056 656309506 739704748 427203031 110931898 4768981 898615997 438313986 428454476 45084136 977773139 953513610 989340968 2538902 633507036 843664342 998461395 240097772 162331799 908137534 842313448 260703790 873206807 208704142 735529619 96762195 283159748 780222088 997913879 695752324 102096217 487173470 749617993 74177441 223082087 604010044 381783314 6563772 105467601 923976380 532655088 489584539 879070286 553291631 901210485 866140218 491576299 868977755 704012231 37917511 373200006 299181944 708264479 670096293 645840724 354306354 528927562 139368937 108643419 680648426 417539115 304651488 480862969 450872181 335541815 733616647 612386395 383056283 379934711 760508433 28029447 727711385 651664777 519917413 82260051 599903904 267009312 426882718 688111851 837666644 746473344 716082441 922527055 328095309 885949570 525066026 148970322 663327129 239747478 356009783 742408092 857069112 207588924 106341787 524444201 697810079 22147210 116829045 184367305 590524214 229894057 111911702 152798622 467603162 768929368 318138503 955888032 181939547 134452072 28993537 34209052 97528831 546678846 212425842 242650673 569195517 741331284 225276927 441787218 827711747 476384951 680976508 161267143 998835633 885892234 404013046 62557227 793224732 859665794 717695786 924521199 596656204 5487977 957300747 633419990 102590654 637729692 894095423 37380983 604401378 984490381 859296163 469803967 200103326 71976257 722072259 328132204 80260041 459722194 257466723 241904786 722876081 332325358 268285177 58470426 938033302 572622422 530146095 423944254 735771436 523944544 749707878 502584847 969562653 911689334 489155630 415512815 166143365 904740501 341802447 286118167 114883700 826460879 484585668 415750674 473682288 246400969 816186683 128713024 527404784 878552382 581639830 516736596 247752162 648148602 928673260 814611927 366487077 100642527 726303880 750038947 86577936 381191779 746949225 457137000 564083690 890066960 352659137 520278314 402471023 846737539 957503607 396754881 890691409 450776174 377840805 540482903 867189429 102034711 449257242 35042798 586235570 879058134 869023448 62824408 888829398 302772635 139962007 115711549 25478560 245467493 24428865 617157016 749992199 361690828 837860980 882149946 639889649 935293304 976909571 815613126 672093373 902715559 86601077 977865907 501682874 159196587 65115780 929209550 208642733 323860074 498453920 920316341 991411791 323603421 198290794 978218588 874749389 499559057 323766329 208545932 988585542 546667305 291440280 667724639 287644241 240566489 930133958 930659270 57909364 865400301 580421172 367500547 718210990 428671040 683416075 410014511 276709358 43747269 337203108 293780405 794735769 121214722 590423053 485915605 777510664 232235408 769859979 565393186 370064647 337460892 447298066 225269252 259958104 566449001 270818767 230962743 974579246 65281996 54381983 345547082 136602034 24251567 436946837 71925026 840572546 882032270 115321720 423917172 366049325 220446205 416107330 297649998 783980472 377643551 966358434 989384590 438551068 622096176 245391483 139263849 585531589 632835837 404629859 937681382 982730260 387472743 941752869 379243873 932831199 857015012 765054783 374783497 718224364 50291966 843320933 502807137 278006393 976850642 304019708 823832514 319349431 528830865 737060512 631063256 309945674 767612162 478120862 814242337 939280587 307051518 613336442 21100146 636231750 395077875 386795883 587430257 512751548 515595362 775856858 379451419 42950818 198441826 508212199 167529792 261323873 649816090 477785572 906669058 701799636 99933258 925562839 691811930 120945357 455655875 360255228 740059539 675836047 630973674 199012161 477862093 564669013 761203513 873109449 460135291 662408906 628848574 135907178 189544421 6318992 157147035 855576879 478470055 477987769 219536516 87827158 401944112 405943377 431107908 993919314 176211780 279161554 968603192 84326730 199073147 593958829 969099730 366895513 52907712 977831112 809777943 494322636 567047890 870324219 991440930 855447719 587695558 382078866 799164575 898274464 437950595 580387022 678470736 717830754 540439364 733129316 575838604 193847116 148589594 841055996 142001595 248802288 525912424 976189363 878394331 479893652 221822565 246092441 803707134 571922356 288500637 998671668 648380618 297354878 350024048 507884796 793828855 331712340 989615762 812345309 238626517 788483662 984905353 612863672 831365571 440781749 761447987 501964257 483960249 892597897 722411069 85790114 488958143 702012668 929893804 829820599 456327796 395573493 501823064 867771601 347935368 994492559 527021932 47019283 709129025 134782103 496878568 681017496 251357690 263894801 444348191 811465451 438662560 364085683 284754233 789228685 8656180 912606824 382102450 410535282 389823563 905066958 270757849 901609860 675618705 539237817 932201810 67917087 966465345 444678062 622573717 683450771 234608047 795762536 409267565 929989542 492566974 177613655 812675961 513430031 376297322 219429660 216361134 71032316 455251008 572694031 969766867 233504653 369600993 924295609 322387203 96685654 724263555 298883674 106222127 152486881 361080175 625054052 770125722 405318186 219841412 829908477 689903195 704496161 119388595 699659138 272702686 538214443 829533569 842312191 127225699 547664034 611846024 46329527 423965310 831884368 95609846 833143458 614061973 873943288 439249676 907229930 204263781 406897614 996393888 214325613 253991550 87806969 892937115 72754494 520113090 999118616 654958204 963987236 642899690 390592442 970241492 60824602 439655169 653569508 775211976 775481805 132749031 551793040 980066194 277453601 621654479 822060840 384790528 672557229 727996865 383583247 590577140 121498938 775916569 849553176 974338274 507478087 205297158 322777869 151965525 11234440 889971468 174369065 612594026 859206755 94791554 77940638 715744594 454712433 594112789 823178257 20810197 426365443 99803459 812120089 918283466 940322715 434279393 197769667 990982560 70840686 502510486 321765393 518198745 673382889 965097053 845999478 362505609 921569833 198418439 641361499 779139547 520582785 824556727 544160158 535296396 728479480 578487140 420125454 65739118 910338504 499564122 758580208 728863975 615442401 718849465 307764605 712332911 403085667 924255221 260803425 958454806 924791848 95467604 584791102 204997627 449371192 383203699 934031399 393893078 348686930 559053250 85754661 295700591 208554090 154256899 736829366 478411812 279370277 713167823 421310793 183742823 471757150 831050257 348934339 969018430 711923365 231378312 540573949 548091330 187346875 154939209 30112067 66582688 111803416 678500668 836379606 56570779 277364069 42988698 895439979 821910536 472932354 210012789 500505259 315110992 66325889 305234480 458805425 999548529 974990121 63863299 327842703 202088574 834852468 108138872 904418761 448776986 203854225 17181681 515665367 53796353 674933731 863349535 183389864 898427008 268522623 374159756 315052058 976929272 396398258 458597651 493077379 741373535 111086713 56780642 461705771 127415486 185057032 707169919 728284111 142936500 663665988 203490624 501157664 105839089 373106760 205782481 871454274 494028476 369142244 634482226 371886414 747468398 786044185 68732087 664799440 500753653 339933854 373550726 57606217 624067666 248453470 677825564 997926574 86796571 195924216 212784585 669860071 177542394 430269502 479403055 888364625 401811755 529804214 227754183 713425725 916806914 771379228 779317340 254466926 589382755 814914782 383102349 466910879 879334984 20764319 674483023 680785659 425498943 932890036 722235753 857749923 360021993 591452330 161617143 927672620 993612668 336525502 673897704 470517790 934088258 86104163 563291264 724120950 655461912 567792064 981990870 171708196 237312752 494878511 619553367 170824334 719942479 490827200 919466305 672949003 558059216 867236788 963123753 723002985 361169567 216514818 853962102 769480040 380796926 57858005 592151779 708452413 640254659 432198411 515090433 82334992 652042200 597486264 423413938 32534142 381388730 573531297 595652016 308019223 500482811 813424834 880715524 534426849 905613505 662587848 223809167 835757523 89707844 32704408 936394884 743379547 134525011 578232774 861055980 970199769 368443856 517452319 767406881 112433442 189652527 657919264 413682259 731743997 547081979 634990716 399582726 848636585 54252370 128440217 949888914 428682070 807468132 545807891 508455330 83974055 467561463 723689528 546297525 631664694 128080614 682353547 371546016 818812432 356153245 325607746 352625675 355094837 888841887 79137480 43479279 964752665 401737473 37583419 181631262 395633446 248268012 817425647 478842299 980180280 272442910 645214185 411485886 818939935 413963370 428724324 307505009 897230881 184089139 365992016 448666357 191386485 618675957 895416014 256945854 969505992 352244157 407763125 601438483 693711804 49801131 955664144 39622543 962540901 969941623 474635678 423465891 377715914 542692074 356088145 226871057 533886314 30495072 217147599 520097906 697823668 771396173 696329460 736958898 254487949 320871605 825619790 530687631 976633550 574218929 128183456 31253789 779365316 120195569 841834848 75524164 260485551 944032821 885155384 734272 705448771 798951891 130388616 18866465 374795049 292463669 48214242 629890889 76199039 112007255 164957069 203045360 448404820 254186317 434111748 55368099 946732333 536168123 398219892 461263041 738677635 893871963 860522561 50662397 754561091 316738939 688688769 15586527 651161164 531423612 375155071 821461571 349864948 979965012 790290490 936365272 478261636 834683405 129723619 661191585 68538295 172530244 944849251 67549304 165610559 591418539 438348754 241664134 631132736 297909127 630632705 535567565 970717395 88167474 709695217 782879902 788154757 11968922 255202650 287800355 608253653 242292928 434182181 854905046 914827449 809625403 941251058 933454856 741423386 678777266 175278739 73332571 802995283 300924005 535056783 215117640 148305334 136721829 144853152 652747675 142222855 752756824 860250677 396111857 496162303 58435702 545684977 554276929 964880074 456929678 410139946 703913296 937504905 310402882 766071147 331726651 545758417 75310534 563037938 857794033 534714155 720575589 710289203 304823735 292839314 643360252 640379731 442783138 996370168 633186173 93426349 740442144 183024065 63358062 677555537 533533552 845683269 152855911 500463232 348866597 874518866 224496280 890098481 430838695 62476969 215928384 217102992 347216561 356083069 298239799 476468857 221673940 123567863 210513765 275777025 261783027 227795636 650129992 662630894 854406853 588164933 371156339 537536314 975429975 731744941 422010121 485058964 89619079 865965799 973616710 148705758 779622282 277483614 756421622 2236080 325820518 857543283 42567932 699479252 366879353 565322235 354397389 863941576 377581808 238760894 752578034 725831743 589493585 276123897 607761546 415277728 841376754 602736093 673244357 347456389 362629759 492163598 888976234 684454462 647037048 141062436 379627602 246192460 723538864 817714477 647935722 168834278 789230287 66914601 426095285 243450743 729007569 911063949 707097032 927656477 927860869 148704449 607256397 427155756 939441936 483100066 157581824 549142185 627633767 845585920 318470837 600361168 109948120 716417825 630322384 151205007 47423106 726788157 543457483 981320200 588536792 438483711 636490420 305549587 216336417 256628234 251626668 956055481 208126459 771992946 888705897 945854138 975589332 760975679 215028917 11773960 546386544 263064558 602776044 346876746 227156838 708502767 915191938 669359706 90317219 148918568 720968827 117070791 281148389 87579504 528917745 78378836 576115520 695771413 350651026 916128887 300836765 944631895 788066848 623399131 694424118 894411498 13113583 70236894 274536988 163421304 381289 296674836 168796337 949153565 310344589 329152450 842258478 903889385 292101996 341767524 359197214 539997026 58939820 168354087 265621473 179196927 478161925 183744111 415562538 667601070 262689734 900308051 464033410 177971535 413108816 209619484 776778179 50976566 666015130 392750538 94079645 116172205 320423596 815980687 252841236 655186031 164893220 923492689 287487488 354240559 890742452 790029100 541298571 835077391 106656673 308915182 39680951 797155625 213369670 279184026 260843222 854337290 840011151 538567142 159871504 866845233 403891839 388370620 791581152 932026773 299269290 758068924 439952023 987749404 926622139 555581625 127127768 259561253 549980400 5071160 57693210 787272447 740413849 273899252 594231082 767270767 760885660 564302173 732310694 363841582 724838900 378082067 329293698 176893289 445912365 850180720 750330759 517559360 958474730 702518268 66497999 973644615 555347808 709252342 108688203 836394247 665765336 901396434 490276669 102339710 906461488 882220213 155968446 140019611 646714715 206881787 419397177 698240963 890061020 234292914 986609646 286599247 582256463 884516636 804535920 181652748 90599905 122718513 228061223 401776313 163969491 319794971 924102351 750046092 796373755 91743160 979170807 272984494 691917378 12761883 777996163 244526010 749987367 930619658 957743659 673989954 536736058 172960130 755802106 918843722 497693858 490999599 638677711 605648587 548432536 758295541 59079903 104954673 393708266 480709994 832958769 838735070 708871545 378389849 145286177 851350949 404469947 573895744 855569885 520657231 85424697 815882706 409031915 65114649 522809618 234129783 858241697 64712500 756673143 422683335 96458668 696087876 979790893 517818899 622447242 26460386 254793486 414261980 177918479 991536922 214193544 824591449 425606628 294589934 562251292 22508022 642664707 300073169 219800032 609204176 790524477 177689900 390582014 558596409 812971188 919894236 821893427 255131450 496929377 1385650 957246544 66753292 786167439 944057074 469638845 212090526 741959774 368222164 264964593 222966547 440832833 455634951 892756219 699475777 167115648 699895081 290194684 267098674 185814711 634986576 906306986 778469286 717467221 568190596 155691983 156649104 515905566 894261570 82285000 38180245 103979690 831095547 397339143 484745104 558601187 145228690 139525010 523498513 871783819 670641378 465839745 99942873 646536116 98292534 652157571 309414751 868464966 649865679 259539290 659500366 492276348 117001058 200228186 997285637 787981671 764682391 494832110 664994581 858204778 271612555 162569236 847207879 231192252 399204687 452490460 174906260 789853417 321500774 929360876 837661610 505120593 162436939 386348543 640616046 909528232 47921129 769733473 560012788 795984500 219912481 225181301 138143881 488499091 648222023 495485999 617468202 40278194 158445733 812921499 613526026 60597462 370509303 704650068 564108560 287981527 503156974 330105357 698584662 953563360 65471149 819782924 453733547 683355377 814359119 747925930 845145618 498858845 109756767 882194644 94396481 489506892 642245726 338879373 255512355 172153658 73342784 936434538 68705623 406319990 972002287 917639444 728153262 145915044 249292487 824649418 584756400 361169212 953405720 647857372 502914328 546358536 966718888 656292401 388602964 669805482 66053422 978211522 58401798 385203988 604399320 343147548 895017861 103557646 841505478 970657762 475529309 16795827 37832844 69527625 341432523 125114612 634525108 369690779 888101441 267001107 237737018 256667061 787944424 547002410 246870798 827703944 516936473 96763042 678347414 635363995 203687907 693377212 569493801 242380935 213946761 705714956 907752853 743915130 248827649 65219832 340055449 77967541 496553845 609120061 244141164 190362638 528447686 64389227 155123508 469082223 499300356 191276388 990858640 319064917 697749495 926714337 96677903 170833489 744707994 430796525 692460215 954741642 134848154 402661735 951997823 300633146 955386331 594630789 625202388 794714925 790776307 490639436 269956120 742666565 170335661 154545689 281264670 680799224 596728456 849458971 77643696 381216720 543567670 894995670 222146057 248640234 370511901 341746593 922733915 570748792 890042329 357295401 536865099 160348223 259336120 175425772 528027504 100836634 934578236 108787903 680818647 411313525 347863965 682602825 378293634 854729938 853630021 78319237 529631972 200234824 315013458 199965252 732830311 462438910 581715735 357843113 111080678 11141557 793421723 935143595 285950003 308309820 114424088 466206870 851542418 469981689 120127613 801397386 183327804 310304359 412958189 653305082 732275166 821262994 497260862 146633519 123505943 193975453 71968379 771840963 346510333 158290748 904493667 813484838 630305945 871510074 522830567 911929885 606721382 761084149 756435375 377510462 236605398 984469213 402933910 790696564 579324109 631212536 192977962 7777153 696244004 277835105 754680365 76418167 639373351 289310660 186186263 924650814 169723927 859476964 237036945 414306578 135695529 586132246 2546427 707406082 755034502 170538947 976572903 520882802 780997321 81913322 14640539 901938586 556650884 531335579 507170195 654263300 587107387 874797437 440843774 361676050 721895271 96677193 717913148 281059445 243835892 630688332 830255462 895489719 655435203 340745705 620477638 947723699 411795497 988474901 853653082 392367383 677271150 190753753 558164822 729320681 165431375 456363988 447608479 331399679 691981949 604682423 510625104 714292357 37909276 852410822 941226297 960432763 338550341 60988254 808780635 949409845 403665540 324880233 807716461 328211673 681800026 606987243 855246170 763873508 281491900 921443705 501822913 314168486 746597010 3715517 485950068 427323585 541611833 500598772 574584825 372487342 203231234 348864879 676090124 372878647 680961712 240864277 220053787 793825022 511775486 418768608 776628424 84569333 822646551 654110812 547252843 783103204 575289884 138499883 385755790 865221607 932952226 962690179 236695151 537309421 626997553 386681518 385318017 319047482 716601030 735560073 348965611 913677541 749875025 975223045 217127431 894807899 303600184 678331818 279433444 290669018 91545811 668033807 588644805 169275383 423972590 378427491 433792160 859918873 262411594 931578599 958691232 626307579 265328155 210304626 427730852 676801326 3391371 274680300 417452733 693218708 3376694 220629459 709639348 598974438 146023340 982253241 494669697 776203312 902360819 430327747 971316693 619272272 189914883 606221612 944708497 653346426 575637831 527387840 65633869 108536758 231353378 848981601 387701714 4363873 974127464 848005766 567781024 447025320 762995425 865517751 342072937 180690704 677172425 379206674 530344084 154790641 963080787 723467209 328718011 84552438 544315425 435004834 890571053 975217054 653581518 809246325 331843949 533009854 713843044 196265650 893910193 912768765 472542694 195186904 224703076 135899223 536550856 643433983 223882916 108162715 408392817 671443535 597360324 505356525 954856384 560066439 25166283 251028804 936856196 18046839 875873524 508285677 458334467 668139654 418414124 76745478 948028276 771903021 745164440 371927812 83006085 527264121 826514700 950280494 690070485 902052749 374208660 297539359 500833915 134020638 91372271 359729224 567004029 669346293 107515151 22053483 132203610 315179377 62774170 915946529 914898817 918154498 854557036 87286613 185364183 300516271 954754579 821938119 513483830 807531409 855919185 471078795 519455208 906130518 802173086 692562311 471826224 303525311 560661412 157935096 486646977 964994082 982337217 23226605 98643269 102641896 451556488 541903563 997440983 861033744 988007232 318291143 253063817 419622826 997412195 307659631 881191135 327133789 783263265 89610530 834068562 802455523 868003803 225420947 561722063 488114823 559177896 988366154 865798453 91721901 206099667 62190115 719696347 9858891 811946842 994422732 482360071 581760616 616650865 141084491 243904887 438415780 840593405 876653175 268430044 649874608 358484506 270925434 656245339 298574289 127744918 826139221 804301066 831224417 831850611 788192092 718728313 349395278 514083433 64739254 821076262 316696986 788416353 430499550 17061127 688819929 931580411 876295205 892363269 55360438 177456649 220266285 308714619 712860270 956199186 436603503 745825723 662965587 559529168 760168886 808455817 166230858 561954738 711678114 753941918 575414349 264717659 292005671 445398566 493898731 785624865 535589387 138951234 147593155 549699727 416491883 811693959 184777740 673458147 202177846 689416574 780653072 73553552 973225904 99979298 323956909 841358781 10651633 315431013 252702931 740464325 988624996 387224747 618673160 695687606 791729993 338157388 124763879 214800850 19619635 20363543 237935004 53831184 581081482 77837770 627147882 468528027 561051913 83530907 80820773 236047442 862608961 768516274 90647224 619461959 272439829 371178924 296344993 178564416 64455740 679399450 903456368 84076857 920123843 87013888 236018508 796096224 448874376 102589782 270333805 571492632 89324736 87406730 718967203 688498295 243638641 255554301 832365774 658279879 631150841 562355073 300835427 192542344 248643717 248850657 418701550 11205997 896958363 463434329 263307402 660525275 672871569 915032602 746994539 309095789 814593811 171676104 957345876 53170802 908696737 644387579 486130465 660682861 299113742 47786945 914482495 238906772 985771778 239180570 455181359 589207123 442994297 335319419 154051079 640491974 129438018 891386700 785863664 312232002 402935169 418059626 83860649 727403980 804656174 715577254 558485250 84937888 191780756 362016579 10008674 49807788 16584146 966661500 931198274 878604562 325182813 950879228 495437744 906082986 181012860 261444452 47484365 813344893 891265739 654808008 868597327 757594443 409596345 95228210 515392768 419745030 371083530 271109150 320645949 609564501 980466773 798841340 424389751 381063186 947103878 915892658 401149622 413254092 934067806 889292823 817207569 892132422 958977774 593036409 680324151 538985718 652162592 966347544 676210409 364947335 517090094 839419817 171756669 338796119 807304489 689116627 585418589 775241978 808394611 125259701 201694598 814143157 726002245 577638494 787283722 675625219 505788202 975548500 152524942 61004820 50298754 234064398 881483724 914396489 410249472 636919930 479096338 656031673 582833197 730549624 349741762 106077360 267298019 458756700 129033168 773582378 912669906 937446000 33433671 866555740 415175678 913168751 813895876 784844588 895251774 633794060 919706617 810408116 743788223 662777961 481988908 80937411 253261952 844985504 477084341 502546779 471797460 516316478 221524611 695579188 194895075 278833091 782070936 61652280 947910440 433858339 43473289 212794373 463320564 347714120 773244671 197204334 451060714 936661645 10535480 332160506 689470081 579002948 103662726 483900004 636338821 991205682 18736079 167622681 637281943 23201038 952437515 749901245 369664424 484672517 541420746 509277606 979087746 45270329 838783403 160035935 417569087 890871613 390250726 355506471 929415120 811217563 860265667 594390128 947821687 282401870 817771297 448046688 289569101 702679624 358767600 587091795 949301693 726115821 594302391 187909719 17370887 438243478 901706255 708908974 138494142 270132752 980305445 290470224 775000394 898648346 162022204 869076838 381177447 592604138 995891497 161475792 710294948 595509929 818569941 948771744 9545445 242967538 578393279 451718557 340272866 488140631 72484727 506137281 527358886 387730396 327646244 910697915 308628240 851884154 423303423 757142126 622975317 74366621 666122710 129302128 149919612 924245671 596888714 900549004 678847456 597261419 603463569 7414849 76839090 124739506 140279413 876176448 356563573 277267130 368843346 508741873 617773184 301124785 713208924 482252783 850679168 274956862 926250071 330275207 384376819 860060153 341636381 496601918 577814189 867249390 901844252 284911176 318522711 603624223 135475413 36603409 984024299 744227327 865907550 345214136 250005562 987170551 118197985 403145103 435215974 750684132 731403547 247764893 528947560 741169559 475566046 35500572 63408267 903720020 841997711 868532987 330807535 866503764 349017512 463498588 548055047 211844675 854727991 341014551 117685275 321908162 742787934 849271862 743238855 583667686 900682193 387278199 683342714 631167927 770329435 203516109 131105784 341709490 912853081 824354527 33311961 324106056 948307261 630199944 854809607 382029149 941671180 179166037 930314052 349213897 758597601 538545162 919344802 241523674 420307816 253928734 236204809 62195152 37442915 716444474 638011060 646290272 575049769 565297085 344613300 782164786 457377570 68837179 449215596 566065763 65467724 776343545 358259219 147984644 579120569 832363123 232570165 736224408 246737423 830749143 276494898 660241562 550760198 321099911 270077374 832635637 825173742 570533531 88685919 127968394 196536870 761912925 505020402 768838062 819981222 500005579 25419303 763845801 992271222 880727064 617645824 254135864 466094900 883696683 60210774 277590027 368751251 750048030 499457364 137807176 71150038 493888960 376486138 926397702 256216153 379172884 539768987 400251603 406608649 344624592 736120927 212309295 160888550 27116255 949258690 463884302 443617672 641330143 527309843 754827610 342017431 644995748 548078838 474608495 137762642 435429555 219829475 964150174 244816137 701781960 132066212 39273130 439055267 992189520 626764507 518807373 982816025 130037232 810849914 790930612 256038649 713109500 274394440 660536063 951479524 939360256 677278563 799109059 292419856 876903483 345320121 629867655 858349766 494751263 317950349 586778442 97374437 276875475 279000313 754466043 625762909 227266993 315778406 630519808 373843125 446608584 10552597 198876848 882553991 143575386 948863641 204105689 458443262 856662111 474959707 960025914 897910110 904172801 856049173 354016266 79692669 692237086 419913048 162317680 49490498 919452106 931906054 29511944 363282733 792181194 260144088 11613028 766064591 283979801 615020505 224457865 300790349 302322279 807718120 12976238 624596961 538397077 433079355 288820096 665009497 637677114 568345559 881730337 705949078 959417633 417584920 777129508 729616399 314943433 865707312 124148563 934315851 783077091 374325664 618806250 98429802 478243544 579097280 607980057 353317533 994542145 703155261 778808709 954665898 260073581 913302421 568567751 236202601 641023966 401618589 681274091 668179529 290057932 524475388 399644659 721253580 502329760 835398061 394402130 142506502 949336442 118421377 114489714 750853410 653212845 219530138 390981934 466671837 669895485 378017522 391744088 85138441 97617768 612130258 263021108 599492108 674825754 981586011 393180667 56610142 375982455 102747392 485400410 254209038 806505813 252264714 619315440 965286462 313024447 755727123 986065107 994099362 735646579 978150795 63694092 564744454 428740197 305872695 466076182 161884357 405797434 519638956 745229155 325008210 744990926 527759320 567539671 49742003 603715246 460193914 246690891 7605760 34948511 369650341 756184075 908376041 199547669 933279809 521340761 490920750 951301309 908669578 983465448 653567780 405230835 301057679 742809441 322416695 59405132 535472052 700621793 788830818 292822286 790016561 405094009 69652408 218810803 568434576 517008301 410126047 480090474 693490994 54280182 502224272 812683670 331425995 114917952 422279961 108477261 757930210 968824428 527429851 281215962 839445330 683092943 675789003 314215739 168290252 206772145 850030069 483535523 902016595 160557008 167209716 921211129 381793726 666978010 500331132 581939544 812110393 559886582 448109009 300663693 202833860 38227516 640886605 656013980 598031539 713384248 224249054 434297148 73232940 871485803 231094405 438236758 544144044 842939850 602755800 673578889 917828738 783852861 776488320 807385513 31681619 630286625 397973948 60076860 343093140 225270727 178909405 110773500 919247123 651492083 67349192 570416215 73502063 267916381 44786295 938964978 161691547 227543091 921249400 632997922 134068063 374489493 170348908 536698225 571271127 74890520 5108873 833457439 712926194 20800324 397704729 167537055 421547764 233828630 281857017 587179285 579922676 401858687 70970907 361681887 658732383 343138018 699797252 548496137 630839667 370129306 666062414 587125975 371228357 567416946 349388071 270666047 350977980 695955499 885975249 463113836 427917843 587811577 990086944 967596860 558891355 354725126 589069567 501685187 859394934 765512430 741530859 139683270 285484317 367340610 590638966 192256321 587177052 209921029 895739846 284120802 957347601 898566962 472949267 733203083 129057136 666809139 501786668 315256788 231836289 215753835 672722931 765004934 645156000 564878510 442510300 663170849 621751293 743694276 389811570 803916631 156539162 625674730 793915347 213258895 17895248 389356112 758370351 393583203 884866890 711168923 150064716 732313378 647772039 865779813 694115589 561479247 125219548 731289528 688157382 172563743 614584048 694460311 617351698 237230847 310737599 280579958 162448382 839326221 50102040 960181949 750659251 186562458 619459871 730748232 162749423 648033454 733607115 108027881 691992964 17004676 93804393 727301349 772208600 664163081 828146711 406148211 343527012 282435425 169058890 379232577 726898741 363956323 12938825 690257134 141636718 411296536 183310255 578966673 296616644 478327103 193736173 805573425 428232704 436469196 246929093 429375562 372023937 263399269 966049488 669811278 14277815 944632548 599947257 995149090 492770217 18783192 998865920 428937373 330105200 102852867 308774649 575253772 11280826 715104989 475216842 894493105 415212616 332096015 949731504 949985599 235303792 953546234 445075386 33333344 482926747 29537070 785548109 542659119 502270664 248449523 818378910 548569278 522339592 17545411 800897595 215167378 377760000 312508621 393883267 300859426 2172266 185371252 537899049 574190171 951319188 880963022 739628725 867652383 593067231 707063590 511621890 103244993 924770625 279747451 668412353 309212554 777413060 734305535 783158773 479726136 858866693 111335320 122540406 198560378 587677109 556594530 787591534 651561333 180915996 795921706 905744094 228261954 493331345 783397109 519849242 526430829 43859971 413368439 813197385 175463543 464607091 103526813 104986598 679472214 433945975 122008836 416144706 248895472 870412985 945559679 69508607 74008483 999189878 100446612 331981462 95165632 268777984 304706560 347182290 929468939 743334204 608752687 362824787 906551357 475399973 1210820 94952717 671675522 24624455 10640407 582308294 584641788 429322564 421444786 532541595 518767422 850734931 856479188 692767099 88377553 205169340 51694318 778029738 838006706 856177757 383346472 345076032 549051090 926292264 472233949 705600936 200920213 544348323 631394074 814722593 785776980 890255206 453419555 563301696 562819547 854828449 966626799 205732972 663290347 947289491 656594855 755159137 57512121 610099732 632640811 96677294 467315565 342488332 550793612 3360567 33665956 883593721 213654931 874181299 461584367 282297453 910960185 939885871 85738066 171956366 299644717 730548105 960794821 692222869 830132049 518378229 286825911 606879311 158471997 915592572 622929542 374748063 768313275 841277048 796073991 444594938 730539593 723367194 568216325 434521833 976297370 257290980 414645946 467021707 308547093 677620783 458065239 563648272 452911189 389624999 173134978 409408063 326950311 133065673 816171987 889953009 515741327 110326636 857047894 700773523 677039939 236537397 678157836 28639912 633095214 670429729 205815913 753118533 668236911 997198591 444532439 518680468 242657879 555931379 564550706 542462545 312110575 54383349 859162699 956244048 325100911 331113808 62648933 139797749 533323208 866894883 942576571 589801658 510825244 322782691 274701304 385753517 880072000 520362967 428907453 123109359 576697921 492173979 237471006 625874998 826893532 576100510 512057893 545199179 683091716 261622436 679868750 782270349 257196639 976071236 558961162 729683821 8368330 233029226 525583676 857780208 257552593 829054423 161002430 856330800 284138040 472367516 25741021 85778139 650202229 4902307 859748057 698473138 87000370 888436006 243214695 672899852 405465808 327062838 460045871 861463632 43029727 604270389 803648845 10666110 808238247 232404828 900881364 966031783 761195939 484814646 686030918 153554032 727238145 636684835 958297373 206425748 620082979 864837078 88106310 62554975 325485600 764732631 637789345 188326451 898383427 64583426 418762370 324408071 885502347 400158727 232503859 775283427 733889322 743796200 722031984 332434533 429640199 921402749 631041769 743218239 120314684 213668595 777383107 521051062 695171224 530992713 662637335 44666661 411958045 90606034 213464178 469056120 851971971 409710261 841118292 663061937 672957108 775620976 770630577 114573159 159684174 730708049 31196019 952740162 132035876 665384956 394984693 999173248 542118845 685883880 924541577 921044595 372689107 937614561 783129076 391184129 944048598 336928135 488571117 261999907 892380519 755325134 753079201 864313702 833232349 70941309 592339250 202043501 579359171 381041071 995413555 556747116 267487832 872559444 469894958 482523311 731632653 618861745 121572126 108342289 526286091 654383068 713623541 967858566 591829931 646711873 618495255 523945873 788173563 451481888 72851933 327321550 262613824 369239564 411380756 670975850 64378478 778123117 917172347 6964133 945362610 878586111 454575944 616765527 693050601 899775057 997993636 579289705 933501734 662621511 370212650 629800535 4631344 676146841 853155948 347037877 115804417 111450194 226495854 303485095 883681096 138113105 308867881 785226343 283349480 505020107 261358858 115230658 434858615 356643015 337323376 904180891 676387008 397784224 824152113 843351911 777246529 805746311 420520725 266553776 388387246 357302015 34948186 508895379 5392748 233429343 274951471 29116225 881528855 469541972 928899129 479399809 569951740 115525212 652896272 547042349 867882655 40834635 322162115 349611952 318759223 730491850 594402128 118803599 867435821 822139859 345811501 411775453 864302241 899297079 131339202 585628612 696944357 366953240 310887916 233225731 653098239 880458095 992961916 231980139 399322667 204085639 698246838 796563809 229101143 141035648 893144019 689572448 478849190 747826637 105682303 432706164 167570414 382183862 582948699 95210687 357175098 415843287 820345980 144295159 58548296 649128863 922103786 904602086 376075787 30699730 619360034 156271081 193237802 811054600 901758613 425019762 492128384 574589739 862533671 521286535 253479834 156147709 876611504 256229440 791310140 628702864 858514814 902693708 394906076 997951948 289485009 3284077 375134757 828913132 103994462 113007095 902223734 194403073 362190029 510229845 689081953 39225197 113960251 604381060 313409324 867952746 872724409 833104278 498755667 241422977 853569483 931940657 514235652 228152339 822878441 695420174 959327649 435302868 483344641 55035770 654720066 606474058 44609267 767413976 645051696 213805394 87754516 11608092 561874795 165085340 41818028 508352337 318536485 482777642 321280376 429094421 797708357 194772437 687214120 699548696 390028006 50551496 541376226 945157025 744904149 136510467 715330237 180818952 888566038 632385241 166871367 948675645 240645727 768813938 643422976 638123840 996807067 821996874 247046621 461769383 760456552 561922992 531371973 871042331 925569945 166409288 730422551 479892186 731269558 716274570 472902947 227268151 774969207 783631168 601104556 194880534 478782285 124928780 156057709 495968369 8449241 849807072 965557648 421896917 294303091 983495043 936894520 296390373 81411236 143807763 477307897 605439702 774205612 806366590 155712602 5903346 252392701 87629063 725682522 722350357 621961405 814435527 121440232 596485427 248652616 808064810 699193962 215360976 792876205 661586030 276221751 219872646 175366700 245831463 782748445 723723395 774991038 139776190 156256220 349953288 41686925 926481901 98910888 207248875 425612919 681418564 862499499 813761302 811739791 197859240 799137152 204424197 414514332 738793167 949856186 954705996 678291865 46746565 700002139 574435855 491421491 632019305 396020829 789961353 593067598 230173424 135794989 660825733 473062273 839259746 676705578 72759016 511677333 97988888 276666667 95561509 788341769 16678468 382468086 8184775 674844561 489604457 339609802 835331819 354905747 463009503 649404374 548904643 469130664 562729041 136388287 11332116 757946401 474151742 886234910 863652024 67186304 547403131 583022336 243097118 858492154 77857199 659983204 856081349 638648828 650424277 120259776 130200516 241959075 742783422 531918205 692314949 535684930 717238156 350839414 421747461 107535840 849957432 949981053 908039126 962619063 539511822 611274711 400623902 344817335 535984940 206625978 46563670 855727616 908994566 284757974 324978315 395246188 18132965 218482633 808766175 487426562 454738787 823847081 428367625 986440068 842800880 448306303 714537169 13576418 190710609 132879302 227032981 828101573 258505243 305632752 153599688 37053445 640650300 628587489 534195821 445841459 156399731 457451634 974175136 763304976 432567251 21740271 727376141 545617172 156650564 593535898 681682295 876502760 932636930 991551014 102789683 90874348 481984284 47615036 260373930 517967282 89282550 617314297 552176603 675774849 958381511 518305390 766032086 804619987 629686812 569689631 471165250 674310615 901725267 744465285 383826647 835857392 968423457 694388620 593678053 467544627 409978381 697956373 554444492 852281325 801397234 116327541 207734914 74247963 431608705 779971061 411239184 930351857 961772221 404498000 109130005 126816852 611317373 327835703 738012481 153288799 825275629 480019920 873628891 676787938 362116621 724404531 297300540 905623262 409516080 522587372 960280914 755617034 498056319 796274300 805053470 326622289 567407988 496900312 676610358 288899666 802217823 97558760 973440068 444964831 315674341 286170633 962991749 285179774 807034747 857337484 933817674 932869611 920565231 324543029 392736378 766476436 368541920 809704124 748147470 971308060 147259713 965565519 314182036 722300632 780423386 130745358 910210734 664678229 824770759 450281102 487630224 850497232 120658935 959572567 440971396 355248572 155064750 959109222 445570921 427823680 529325571 56462508 602957360 192281782 268998243 474283148 698925406 925363758 373069324 609430369 393914510 762640105 71468179 74436342 793225452 965097694 239175775 82447884 395376570 38015544 833189163 328739032 257625295 177262037 77505672 440216961 774809362 243741641 91870296 733639846 326260484 744965593 340720468 187456983 109826868 281256961 663023496 317612567 592609992 819036398 966846674 498870369 673118714 815026821 42115942 494036512 363134617 556778074 404066380 47069621 581745284 292355130 547831264 678981364 892204595 250176674 555272274 568408999 146053934 248645 488771108 695010826 271233683 204464521 490335919 663424845 987565972 146354954 960052382 176432662 745473527 18476566 134746224 986038524 317440148 934075440 117965562 639496461 933405659 592955534 917865955 735203912 153970251 430854811 246926375 577303588 314244860 6366325 61287061 826705416 803207190 270544752 829286481 164252112 489772888 122745489 537228114 104736847 62714002 814112019 991332069 697810375 540290603 274579686 424150056 214988402 309244315 946662187 614363792 208179965 133931506 567326393 399704163 814927624 208131664 116973723 376620351 723380135 254138475 224504976 275045009 420652516 158484748 584505738 315931679 243387706 632151185 569411119 913494655 761203227 717557613 100134747 613030301 113947244 322320548 104827548 73952569 253372420 558581328 574012085 331250023 562349872 50336798 944234012 320461069 560404274 595290577 946253179 897780840 472915645 692972478 894095922 35751815 32010363 38046031 575235283 691039438 710461319 202752385 987873701 258686325 864956403 947002213 919291683 745269767 259901764 23996066 188929146 233053924 695788785 166219761 548531726 621496511 138947303 467019680 753559541 312324896 240164872 757955088 911523450 21779682 754579111 359315511 44525724 330486966 428259085 608018463 977033868 174185887 171871736 827347813 499931699 656309108 11953431 645020603 128599977 861898082 373784975 537440102 14239679 479845991 385507449 774046144 266349686 73284056 409254241 271368119 78933382 452742620 251091657 409271884 558967512 722104302 712171684 890367254 500309260 891264351 11853019 716612285 414878708 353808337 640723915 169672575 416441623 863681981 718828741 155942830 502666799 881285358 988840589 632615471 781501867 611058436 208230364 304441596 68955438 63822835 278128606 97210275 912329230 874970241 590164661 315265478 296672214 519848139 473324020 884653977 660435652 104248512 483953956 878003303 866685004 3507876 79647810 545502990 296635283 844912527 476290623 741393022 292152820 90260460 488381311 870068285 266285439 445667834 144048731 260973286 636923765 781884494 982795679 679322789 161413837 336446543 835689740 887551421 957744819 175810233 375573463 574165762 941457667 545056795 938430760 440603743 843269330 624472921 669119132 414104402 89396454 678673962 4981444 881801067 577646649 84616602 468805540 811032273 803675258 778549898 721934133 227030716 230883467 5693995 57916899 345631740 941319940 924859527 237599503 381666160 403212463 825179896 215035790 439873168 304665866 458328239 386393640 706512357 570706632 981877550 985401882 486727051 382104144 687140558 183231892 53369781 299952188 18759994 793471036 707507497 279871964 160287730 749615018 420814272 369664945 977224906 859579882 193358056 294560242 561130088 213300733 294848034 279183626 795278537 467344471 590403460 137863191 320139196 139135842 712933431 454716781 141723493 744324602 942668538 472000273 178958524 634039792 23561373 18003263 715540492 961736840 888333959 662512869 729700724 69060346 345220913 291808293 922781545 319752948 80155817 749147863 100480818 499733782 918080272 31319300 160853867 482095477 657461532 892499308 705043075 868375576 613455511 8724481 72628541 187711870 123804382 775320170 742987571 752859415 484346722 804470913 21341518 707582406 105482282 266770645 409743439 138119270 353376848 848844073 223767882 925529665 925899903 88218355 375646246 327139226 555509116 130805726 920053790 478728229 304667290 975102024 624314946 64512906 573949508 8215493 732376567 568344549 424938103 353027482 301302131 698620489 482371909 843390787 925567554 952558904 478429523 220284141 144074692 468442925 566377051 917093372 32785836 68655890 368186795 418250631 347649666 722366666 950844581 914981591 16138274 859968424 36498237 720049132 633731644 466266870 172542078 87677944 825474258 482164336 443586309 10801633 302010556 432061638 601471876 550828739 691563047 521012765 406283585 205599852 283369746 952827023 175483028 999881183 482061775 579444902 259054444 398462418 394272648 252994021 351010251 401739055 973226680 452968255 203670597 471413142 755725742 239028126 502496389 991362010 498330382 911536221 495527369 788621440 454075471 641359311 693829473 622356547 709752381 856815542 206647603 973923474 387723128 608645068 494542394 264535056 732204788 876853309 321989379 349701396 506020984 149260843 203410478 726110759 382301983 234320937 712046835 168881288 157518297 274334913 741510554 684840619 932893675 307674862 669070338 737165493 209075051 131780770 556907547 489355010 864780229 534617410 443834988 402110624 696426553 445417509 956675213 261202897 849514586 81786648 476308910 827628685 384180880 439558364 969801999 195411198 98272919 134022055 611926150 811933185 758723582 528512927 739091708 450000812 727282857 490189154 56180464 906333122 505680208 309615233 554647794 266454593 822817789 176028160 771703849 597859285 1168018 637892312 882270414 463307874 648644417 143074422 786122927 657182078 361399570 680992057 223082413 23803635 839570016 916252407 633108030 454319938 429507420 152826233 520464363 447340059 867857545 48576762 945947091 746843367 946791742 317529772 79269671 581752638 33826855 544780083 511650220 566217073 510812101 387588903 115314748 385887489 766966505 124619671 774171973 447013669 125827389 276247169 70678344 273849673 571102139 899873627 208349019 438664586 941979955 830610829 990548904 86342970 885677258 866967284 326575596 349421410 969145974 824011873 33270265 710148411 665152899 65512984 56757300 504299700 564311825 422478418 412068887 537620208 416237715 192175035 989343408 991222981 681481297 338831348 342331168 126783805 878794215 311653906 168713502 355677208 844766916 883324701 726812018 761621577 219055788 985390226 393404538 44961397 675776567 887858914 775716520 323726199 311834447 166589937 183441153 512987359 6476726 223403927 811048863 853713774 151453566 594980898 428076081 271300507 165777806 598368467 887842934 262748177 321798692 158013020 452481222 263692335 973591886 272931176 407859849 613775494 69027695 204352275 591124157 905541471 290043329 73333102 578018932 889312563 560800973 954650621 286274899 936832304 774355188 881992760 938236437 286687163 73249514 372637197 514954502 617120488 802364981 993468508 215597705 565233412 607582130 568591226 559757715 328815884 536461841 637152687 957607981 421300531 832698964 857233336 876534261 498229600 213152340 403522885 827533469 629473709 527338300 178106748 589599339 705472745 523667980 704003444 340909240 365788439 731435031 748313275 564783729 583242221 917219205 70552529 903899289 639006038 334620114 232940715 656384197 268633585 288611917 92402993 97391518 680517007 438687898 293740479 680928611 801301944 402869553 442359208 827123300 579916327 857971676 815217070 482382216 894079818 601155133 56693900 478301896 152652995 307812933 907922285 863218610 465741289 531119806 285655153 455513063 402463816 251836867 28517679 559736733 431930396 18099523 704094510 286165021 532742362 715085697 637240938 282812998 293686184 437066134 456465878 378081032 955412448 71998958 479280596 749410794 19582353 344409799 171619518 655914885 589219838 984005813 274333025 328289799 382480925 411897121 95344509 295038385 965920536 921466053 601978950 376218457 418368208 910275121 594194662 227423465 544114261 419385930 454110456 844717534 185729135 61757125 977150223 551070666 452459545 925618352 855462189 356886738 479990528 864699114 933255500 44795440 280433160 39922342 87980505 87576754 236159943 331269612 78036531 405304633 294757640 618133016 873657137 847416123 28044106 958948441 717044633 338465602 172989759 252731955 235680938 607551851 168483661 974742526 818535571 673090024 159950864 691703140 496469241 762565502 967225046 403150311 194289013 962647048 220591649 216445785 414730260 62293234 163979305 217127009 903791573 108104126 901814616 497297149 497733935 408201859 785651916 131408123 461334152 604115561 469934296 414390910 847049406 755967022 719791491 183232639 758549922 288826020 816646407 885174090 599533689 212338992 336088147 886387965 572392058 546309709 556468106 448136716 770790738 656545799 225304706 639944640 76308386 869025921 226117446 129457843 351652224 697695855 925304469 932343637 230988018 219830172 219408480 165265514 754728566 947460966 188320335 682935178 271747965 247652157 417219133 52874656 201609963 975059752 71319736 399324524 598582169 444441151 644777346 167175681 342079188 775585586 622643219 641479495 537844443 422864064 789561364 602319482 797725540 461599809 939683301 185913001 877815831 584619549 440305944 623108408 260322578 623957075 760377587 116673118 135871843 829789939 394410738 22600616 351359377 688831652 252084548 400641140 614030356 564424991 228373833 855577719 478972888 384905649 32580122 484519480 541371071 439252413 966122753 116755858 525376027 663638328 129807356 549956662 746690872 500950316 243216958 490840103 332287952 710234677 67604655 545975356 55600277 113210631 910528615 114472097 375144362 16443622 414030647 878903638 924447018 443858476 845039136 43623598 169972128 619489990 307617241 522249682 275075725 312435384 734501709 642758460 198708454 73343125 194852891 331203900 3645843 926925831 769651477 866826358 51110898 320510029 134208705 726742626 326967889 965116600 119435739 699106251 448534135 660541741 179026385 85675345 690864668 779933862 298027845 372174823 521388396 850886065 52369039 928419669 535065992 632857839 830285881 51108535 720244996 102109078 276340609 680418556 345414250 840551920 209589978 838516072 20458678 57345498 341382763 425583634 82681305 363653958 827442830 334561383 706530615 965723321 631838290 920322981 769474600 953681869 800632826 512158049 571163770 318604720 635431292 261198337 113650413 320723876 859837699 233617731 876105654 931204989 41486702 153308341 307944189 592395814 566862542 961600058 181752159 712205340 432396012 424614539 416311916 469228017 56290752 613451699 111547690 572464330 349389307 931870610 977211024 745247458 500958078 335952988 414845964 776583173 344967649 238530327 447941630 138256918 432876269 514704416 410217018 581925769 455017250 339836839 866866826 895494121 820417586 599351854 710697770 395039827 556848004 963437326 407072586 631666681 548274354 356243697 822453136 153893537 108555275 15961177 667365523 73266468 752126226 271043096 497256801 233657839 650356477 436670934 44288506 248386949 590026551 63589007 371512786 219572474 27325406 495041810 599279699 171986554 615273029 997746307 812278105 980543936 58232179 759002329 579647924 796286111 109572771 542723937 547928489 986254205 54622146 581516601 88562033 349784019 596381172 348773846 184683961 700949678 244185616 276156798 659574305 536597297 831734559 727986127 870580669 828602129 8401633 128564278 179661207 173628695 899240520 558523001 307253546 791524770 996039162 872715054 363137257 536042274 155156179 345008193 865802934 829396126 124659297 760193394 367424107 315147311 31590 791212244 267163733 121863043 597360218 390109520 731674035 834861659 854959591 558385440 428369211 451217677 803809643 730982996 448263062 103367426 467146105 964012880 45707232 355190585 803159128 579049292 817232425 907444931 507370626 329875667 301027830 562627397 760722215 761062469 280627904 412505977 389386920 434706517 743680627 99889069 271963932 864503435 276329457 313399874 187087054 255779266 457449357 17398830 97820348 27706027 419518865 405178747 569821978 605969993 900599480 62417349 189430733 559253619 85135540 612870336 755837681 375173718 540456617 405362864 947261268 548876016 243594672 492543728 888713464 668065174 996344149 673723500 311560597 287401071 191964186 14645286 928645908 416039158 630303218 543709108 614063125 75587707 52456646 516248000 541792874 951138467 580834036 353685127 523658138 989616612 694608330 851337307 536013663 279204874 999831567 307716641 566092328 42978997 917737595 877948372 191807896 999834584 595170363 649180416 432932101 38928956 731430254 80194375 910878714 68640763 776676266 238712032 809012405 96210693 893343863 272968467 740499113 113802142 803175378 68314302 611517693 468825822 761111724 481438931 433834764 790723376 434453353 61190359 522677475 827208403 253381218 74168677 485404103 767788124 906424931 235111081 457050284 295323954 462147885 749066470 689124542 689337873 690551285 891304177 442225628 718346120 960579043 585681075 40190232 561507963 662110869 859979178 682572600 578056865 529595545 486154088 49143096 408735494 686655990 354515475 346354886 727237771 42781348 563017956 605169861 934893665 168271119 275282600 852134347 329453202 667943064 150487106 590428834 270076024 648180244 530801959 635593418 951321924 183366731 555730912 158618870 932874872 851476090 611334283 198924683 947531373 11804370 436771675 696361764 572783310 209998070 578830100 271430416 710889755 431855745 472760720 969657810 399281448 823727486 318463036 57056160 573606299 439348462 402182811 136573669 86407281 795336006 761047746 492398272 11392377 571032302 971844058 193729923 433286871 664034499 834464930 106451252 1613187 987840661 391868395 266344463 686916040 972506026 9163546 793105666 466986949 880256825 878185129 400664623 386171375 286285552 936778405 205773166 266815885 594579311 867456817 927768776 12663099 34739403 375307523 73099005 291206504 666759948 914071010 73871359 843115223 207077550 750763310 884197237 844878114 469626660 346169944 573337401 465742130 631671120 449325925 237581786 513266120 86180365 545117551 577207579 550858232 758248102 529450276 71413362 661367721 255214939 268546885 388381578 168245782 773668323 624986920 897785025 745367119 706363365 62762807 53813163 932993465 113949566 731161967 490100621 312721546 581344190 545619426 346990050 8108622 240635178 758068021 478274778 21375589 991627324 779759395 946880982 547495554 775807454 571243768 474033645 489633069 862690803 919600150 198386283 234307650 891218895 229531251 863214924 540831088 958431929 676428569 422267845 952014012 919047792 130750630 570671804 738430203 268155811 700017097 82773323 388412507 470502008 439743947 132005185 690693338 383625478 714315523 583872928 861214413 512764378 617781601 16215840 482734427 948912246 983748836 17386667 939755264 880916941 95877156 995048927 286700043 551982793 190541001 740599695 537421599 177906374 214390289 396174914 392147894 367057940 358959950 90342579 10184345 225525880 904123494 597913167 521491049 43209131 315731026 295253946 361844250 485893594 407261599 595379018 870516594 732136996 267399920 630754698 116099983 828523295 402780537 633628601 114267998 976894292 226139014 411146313 909348901 673758654 885888754 110977376 202758138 35697743 913867184 248439642 481822793 924168812 643976774 221396805 775230545 656671084 486312525 719734115 411417000 347674908 210446066 813663148 505210035 337437246 501411704 940888137 321154863 728489221 784560564 387785754 353028779 785915802 473056400 451635505 659386635 17595547 534667912 593416021 783771911 312238487 514146352 68318848 600783017 391799699 578352300 566236001 591959507 525857160 992630838 43468251 292245687 927296226 159562907 876205956 337301085 963822082 560511934 735535143 157220128 817600189 507312148 310078019 715277617 806159068 923582759 972509577 605162771 288894106 498591764 226172257 858736669 235033385 79762956 869258598 444444411 415011629 925537494 973533157 290764334 42239295 171139915 793301603 20967559 478639211 101751257 930230292 374389168 918805170 579668225 155394660 760100003 786877321 231153114 485721458 436410928 791400024 945218187 786536080 174872444 971313405 416215252 381336773 742378621 327175750 656091782 775710027 933689471 179066490 666572806 904633361 202299041 543940561 52011726 259114041 779635289 266027767 707423212 329084571 70578668 595113869 73471106 353368129 277575415 848873640 351242820 987286761 619815145 431993680 871059965 272096646 290476934 437654786 730282506 390235839 156495205 961432111 482838749 403796335 554376307 758947515 382948219 749843235 309394543 219455615 805051903 285559455 150369643 356959175 355341845 841168986 816524881 986118612 267637631 985373437 232778588 70698843 6175892 94236647 322939547 393140484 335892156 76188588 573870705 386620396 483179765 744072849 589974040 954752547 903562833 398688018 550635033 650194735 205497974 11063901 804202197 544066183 687565340 179790548 402732799 958074393 119859603 142665871 719309344 232894661 122878266 115743192 648952594 870962912 163816457 527526317 186608262 134387890 821383176 8458817 224055166 407607544 637551830 283406715 231289811 37757794 543670819 414563189 991015600 475090710 41693238 715507454 833357077 154941740 431525991 978653721 641902677 73209135 311320998 348546684 335619736 522603426 852294899 992461842 330866522 932191353 953278947 893311865 41118698 604108700 498644258 250674309 828303340 415960936 45598955 239393467 387269079 364896557 985843090 358521815 677361016 840095665 219912698 459130950 316950126 620179883 65800223 141280685 576020651 98180169 957719438 729473376 97912057 102859178 438778856 347566315 691595123 109340517 517553507 278795405 315014151 437435649 172948296 408030648 664462075 154502267 314438774 736926611 515622245 953187523 203212766 355483000 16022962 835050558 441349893 203304822 56442400 720959813 732963973 100706511 225680707 860282021 21512844 357284475 733041284 759500830 444363611 148282276 997782685 75865316 539531720 975837736 762305566 516059681 60010940 69942043 907119084 823714673 106521782 542417730 764831676 728084324 44378183 751358872 421153436 846310399 114253460 191098317 935082859 320617787 367808215 51977410 985625436 203416453 465189854 891805454 657678455 649583165 295920267 96875900 951163416 661881911 404662354 305493387 190312302 757605436 417047486 342211564 530383869 726990218 673874668 531672840 65429533 66771536 951005198 733276536 875890040 301206579 256126441 102179979 865535376 705546444 217682519 253990595 352929847 944742440 602765510 727397464 996532756 255491398 215633592 341119923 380042021 176648349 207838785 262676468 932586808 793540243 124121740 816380269 913576048 286778887 579125334 80947237 765402054 739475656 153897585 237235799 281420678 696313371 463090243 713918704 339490766 319590201 826511940 102025236 805815570 267886030 761307268 664050585 428504219 313448572 171060002 284175754 899760899 390888790 474356950 290987685 420987066 884191845 834341224 843081438 233905796 175216679 168875062 382066138 471689209 147249674 850372786 839197557 952778756 161422070 827146978 391921724 166804837 460783040 535558623 294902260 680958767 768462264 1825878 943972369 284739914 501282588 885437706 881981504 354402546 219631522 108056912 776130781 754117430 377005298 630521233 350140285 732005754 593609514 21463499 297771878 200208373 308473176 914951697 938126866 961882676 147651075 774494982 241035184 758762901 369457059 747342950 422134691 921255885 806614820 116438910 462907649 284826467 381996648 173709231 100927253 47609394 988956354 157469935 472432605 720136683 131661179 10573895 501892748 935286416 489539664 804180054 931141641 2220795 756480498 421409740 240028527 270580053 557253765 28867568 446758027 168210335 336551969 330888987 496851041 570179628 849011540 668329787 186047400 154871845 62916511 61904465 401137481 644059652 753956340 338831603 524435683 257632281 997914431 669814475 742343498 853559048 351856346 185321237 936189188 504838729 681829142 919300389 348042955 167078055 596534713 194664159 148731917 221567682 460605051 250521917 352532335 962748813 229943176 349268685 300602694 733093072 462848001 643188784 358952476 60130727 391641211 770596509 539705137 611602177 230168446 220002907 913370872 51141666 840860167 418142026 358149013 962520353 969126918 581204827 381161830 213093227 929758433 115291411 154562935 300145214 130862063 332358157 750807052 490750767 388764926 294956917 510590235 888890532 806418126 817925773 425596111 200568923 447075220 288849707 985222662 437603297 996946296 366652473 689255636 783736092 84356375 726243380 643085566 376967362 94041089 897739694 187397248 933072607 42166076 271287245 653024264 691810131 140105663 87147721 942994296 953998418 611413240 342512753 614534760 207826146 572164423 639624871 359243937 258599264 702623360 200516063 399392419 892343291 793958509 249638308 393893408 534826296 528378698 133670164 403749503 123491436 281248839 620836703 890194778 978870341 536095754 72384587 776628480 272266050 597413674 381248179 463349491 844690998 218139317 690491139 891251819 485569225 891359915 899235774 323847378 769269751 338638464 383638521 434721863 294624911 463674782 759705053 51484187 868132277 346834401 740338472 618712918 931712864 745234457 400004525 600539955 55190237 716044939 718421455 60533151 431591754 971078513 440842506 120254910 38827548 953706357 20802155 61389414 688259993 225236026 416869139 716204195 57797983 692233427 106864823 419021873 808884955 524926026 958022179 327261701 393655763 438958619 990818738 443414725 642088157 599348918 977780184 627733835 954101221 270755328 878875545 725208870 770583723 336115666 11925263 680392472 60985666 890699897 814942695 213437337 581135507 555318580 714962916 574813010 782814936 339021498 302682459 237800356 167009825 900521393 18777526 498348831 934683346 542485816 541203953 300222987 189621283 785689438 467758880 206562530 739295903 944753576 744187623 966019795 392171173 581989263 999644160 853909057 81246442 440404735 50786489 535691586 729563381 119396570 686929779 686848033 501316002 316180851 683378980 875880413 127703456 367973652 654757846 191404200 815025651 211522168 107283238 482497640 942794354 204698449 556070598 449256761 542878282 168602819 522414331 119287272 378106489 175627239 198638879 792694906 553887316 71108169 747505696 647191203 351838721 282789995 149200127 541759056 585818878 389201984 239335251 340464158 77179544 866506673 152445891 376691168 589728885 145737500 86150799 15962908 86800139 514882000 561264136 411930511 12957222 120926866 912667412 897643429 655251814 284793882 741969323 653433089 144398014 697409943 583414108 549334779 515150071 558741799 883783625 209556253 869148715 525617760 429413670 991249317 853405770 248773322 13621438 40334343 833376664 696413795 580348782 798477672 880513325 37350425 88644648 45921572 685305716 603920979 407721586 331923784 512052396 924056937 726900452 458628888 23498090 105064487 566530990 381945739 669308181 234426446 687743247 502011850 97303657 805025043 989281759 87989 677914613 991903135 367385094 214539869 420065949 726825869 518413570 19710091 412130840 105688430 174510694 290456376 111886194 475658568 353488469 495635 455166348 759979283 798510603 289376766 514248599 830190395 616272981 270334865 157261213 777306401 978577939 793086358 739046136 740059034 811770045 994765195 414213849 703960942 443940571 95181347 686510274 163479002 253890188 76736965 110440204 160021775 84209664 197834508 837507426 864871088 776168958 71185733 800365892 541509208 315702879 173503220 46800517 513316370 553086097 630629967 588536270 925433055 494502420 989716929 957906713 130062644 500898560 563846761 864473654 626505593 352382078 225663128 178433353 440398987 97450314 794267223 769200970 543104058 572979256 622053342 437352580 88635340 370930860 840639006 949776662 60053112 459357984 841154873 353883509 233845228 142923682 882158340 595013864 159193288 410817619 166349196 312702475 302226721 131111401 372281742 538924877 204313343 790698030 380410109 872418161 876525791 94269566 483959167 785153041 362680881 233267277 893256945 789222422 177183707 519474591 77238751 587776577 130017460 843675022 208901132 415897510 724900874 695507656 293002992 613815851 465898013 123656207 491423797 39571214 945677473 127015607 318562362 771170652 563835712 782888235 408574608 206723707 989842454 766759784 230921343 527073441 493671987 249991551 666647938 656696154 126341661 998806552 259472839 92915206 533818443 259448042 850899120 217716312 846991275 202197316 442606932 524081880 642203676 966831751 671494910 707300706 26904309 717991594 421636525 758451109 173920124 358222517 967164051 859930021 578295152 967261510 997331607 457180218 340500352 834338063 692452563 925223311 638358482 949096789 498244374 723268515 922589821 185371763 741812322 477758667 87278607 776975957 360790383 269570094 393451015 570455806 853615911 959136328 979685724 42103042 158555944 427176808 311598324 614070284 310520901 361145393 620844078 990171482 253613317 582148637 739239257 562930236 868802594 15959541 227614266 517062296 742099212 999738458 905797770 866068329 708393572 744948288 210098806 612944187 952697473 349590381 481205533 403943089 503624174 153047295 464748822 700742400 765353962 287299043 889738471 705189489 247621350 867145055 82998159 619567330 383046923 4162440 614500093 681465926 137342642 286664653 941868694 594247456 613058281 240601962 252053939 168068364 948232693 412208118 249762848 37342007 286050250 172863958 328177823 753182946 503458965 528662727 335524195 822757859 960658227 893803096 818279573 691423011 156613559 329374317 341523155 217234209 977308648 170353598 256380844 154944621 521049024 905311829 610179621 924699694 267169774 489555988 664181047 69409437 35122773 79767853 945943118 165543304 61284491 162492072 463743947 213836496 274705499 593240800 621976451 560353003 915449923 165370886 240442687 386901346 63239671 880603805 466319162 755226452 436014300 505812988 538668710 405470706 709806734 192239823 281234983 858312961 565978970 735717270 859789910 253788507 242875588 2824485 447532607 369155950 135025155 829911331 681142755 379566011 711106688 662518923 246580919 130619224 158051931 766040109 374827044 202601071 33807078 807000366 630065669 642065597 767839527 882682243 684800812 467034643 883095130 791742075 622520796 54463193 931055213 596408114 681095248 580578438 911932547 773917983 792333107 94822441 578650482 150728839 207610918 428722915 937230917 732063495 398637630 78226539 952447162 469056014 600371844 386030984 29439428 134233440 379554931 457322138 689000970 671648660 890994300 639850514 686048358 225720471 78748805 309779702 875819112 367831079 390625894 359912286 852126929 702808153 486159467 448924409 207792664 667297300 189686229 578481033 20444392 263379348 184857945 117504866 684128416 438495464 490991007 488989167 279465938 964422259 505110468 237586990 545499844 2548078 747531736 168794415 861727730 694991973 815769953 841171096 670543498 441507254 626159575 466861348 339899630 822437397 467021094 220353311 185647414 395738891 205624367 506718444 74254251 480387954 518297926 462918527 8839501 73093115 438636213 875990244 569838670 683809192 107950392 439743158 486030997 360605266 966445184 352996520 871343676 921884452 624704944 449234176 414407187 771041566 326150627 421587223 600008219 878324115 189807780 389899738 42374155 503391915 544606835 31209036 121530317 944922594 9685319 343041538 741881346 72732295 532163335 697604005 451715706 183102526 964024336 523410804 934378174 191712126 168565170 200178623 523515526 568591380 129192627 961567085 668863555 8656798 695208906 778905207 403221398 275779601 431071269 753502826 498057687 124837428 259384292 525479145 272276111 157830691 111537307 730553385 593775102 382306252 108092884 845099380 690165654 955189621 285865355 118188967 832232061 448960052 420791472 564865971 267893775 553097846 951349160 25895711 236233306 375999097 324459725 702854788 314819233 798435025 901887209 882375184 227811290 720277735 725388735 953837572 200886064 401703797 323149442 645600054 787814529 568239371 261587548 482085264 607430880 236532877 327167209 287032463 96522516 362724275 157822137 808750020 245029400 617897352 708402129 132777303 988005273 131790572 800297002 156811903 329057915 271035154 963764785 274428427 814899541 841854978 558696774 747005660 235931888 669198616 585378877 122011240 336842955 67859843 689167328 564988217 546695066 629427399 929503082 477473132 172266947 711810876 315384077 458038579 744802271 281041548 992755310 219200851 932371263 141642297 988043044 608220583 910068325 887481876 672043324 380675483 804783494 140710087 869630392 882336433 420441871 537399373 717335819 214187776 825611805 499643508 709787550 124915120 926404355 663119202 376681039 480372607 535091656 424216077 395679981 455259455 186381478 185204930 489746109 491839573 983781005 881414559 272812792 127707964 55968157 88761112 715972938 377335808 258722223 404167797 815843925 709736644 147320013 325716051 173030444 144694332 317275062 978863903 470304984 606755379 531697243 580869022 657039575 587238919 719535717 303527784 21228440 584908072 581791660 828195176 532581888 810111900 349545153 321579102 904044776 69715070 423226213 491465053 942085532 585114746 198301456 248246349 481123421 205729875 45781355 565319274 339752672 10154334 885969622 972581571 898772174 297774084 745582307 561801404 461520962 846959172 179804377 473916556 275696206 820767278 865067570 42179008 979357046 209328745 869742877 385833910 237871666 161067694 153046780 119432227 169520497 143398986 3266791 999074190 623405841 920501920 704755752 731910098 171202152 59003813 952957117 609268896 694770366 716422242 820786138 877363706 567090128 259267446 755251812 801025721 247194191 163126674 857770358 94475017 893631583 243084283 533986016 230467816 338341912 927310091 733905315 794168490 43627017 193314479 777105526 725556088 859089840 776709354 655726660 380404684 532563459 698378833 269939884 270464502 216426474 824909454 853621376 713653914 320188610 242091742 284987974 808786224 149457627 878535826 35940026 506048643 811931643 288876433 166001994 217594675 783230426 855703765 444093593 280008755 721128612 126793450 3695868 960502603 344777594 805910642 721333504 982258071 565782257 629657763 479373794 129088006 771738513 463203271 18177045 252564443 253362263 768669627 217966528 654090032 379761459 43562608 271440701 73358190 157980555 437636718 565596572 210468311 768716470 927002444 328734494 539857917 38274690 35979833 713437626 999643719 587671471 893147766 616764827 420506227 574867058 663429082 728389023 261120014 260333299 712851277 8997850 133752574 155637199 75635533 988976657 857710585 470775446 474516076 644102208 236114187 550869582 860221903 943458580 825733652 234262510 532304305 302170738 980387656 436745444 726074846 744899054 330803629 552444304 383216184 154642773 902405024 385140167 102686518 803974436 565362512 834187088 409927264 785374990 717159746 418281066 635330260 657350777 66855627 912258117 615880132 133357313 314258585 24356740 548707062 87223540 893547819 754284225 776137026 780304341 633349460 565969673 905039128 986262746 379131068 435484764 400118008 536385902 598190175 273728558 482481655 821326255 808841484 455917545 738430528 494887153 158130151 654443369 358306705 413117497 737885927 399385470 950010810 389713090 900712280 230483566 750660898 212369020 541393499 691649136 968181570 662749320 475199329 720017457 46076199 271208893 361402548 77279059 143301620 141003046 75867119 424330985 60685662 284604546 665565312 228385789 269901870 810638531 445759021 341390347 631029443 217215631 195341708 353452419 260371341 681572546 513557641 472979530 810473875 963472106 232703204 99890745 180654318 345729482 922960048 189252509 223621452 455555031 495545046 772807605 816631406 707383230 977628560 727547704 360584362 195891420 424783598 972570316 234742121 342305732 158943060 604951440 452990378 926201533 470429690 565203859 307576957 996937282 38494059 361614426 865462153 7795072 425544198 866163038 45542280 968453339 895029888 156998284 384384709 379416681 65553504 912616643 750783397 38736501 870734978 704458841 906899227 934572030 417216405 123002775 363264305 32121653 828315805 650252600 830246790 271732227 623384433 871304430 710297035 9811072 691050814 14927837 745941573 729525117 852870402 29545246 6473806 551654139 91024402 237084734 108911316 621766322 390273172 663053756 241217753 722985099 634990086 649235854 198029809 227093798 84557749 175480733 812336839 175438933 557617991 202374724 821539736 632446879 293013298 817251541 367890102 957731518 879652162 515130388 70852870 262045217 739509527 832999098 301848195 763103083 123381412 624811507 392725177 349002226 339052722 942976992 586221386 193042753 611601243 646110742 293837933 665990038 330389647 977505822 274289514 432874597 36438674 622537715 57474335 7424723 919022716 383553159 786635390 656994363 832192695 335891517 89089804 616340141 818192773 556292976 325779300 272169834 496210296 354590443 572695986 614252905 225211384 759315056 564523065 713553366 411264449 106989874 491416525 304837773 934360930 926218330 841179226 434782883 220331454 692546949 921318235 717270238 836308623 103008068 320992355 301238328 953520862 991285658 449411992 979614816 801726348 564946562 766993458 850085944 7763405 811266151 973502209 455724120 722100648 728521898 872857317 654178186 64531064 883939360 522390355 393301836 614159214 547777425 577101015 779224145 135066636 46413882 527955340 888558848 601836715 694380108 216296358 761092595 13329142 204764011 876966888 602959994 123635821 885845295 488911406 693760278 564479203 431849894 263645669 980870142 625522945 531134928 310118542 562812829 828386497 1731106 640256575 355044625 377931251 376227588 607512097 381253294 680264379 365486931 550971123 584569465 864761873 397205215 933483909 72731310 13738047 342967534 17630526 160841787 155153255 142593208 474501271 617039682 642199547 362683368 56725406 770252187 870715715 344357665 688255092 937811791 326072795 490423927 191599567 348926238 237947953 103231474 257376633 575442682 169424651 309009423 555319503 175251082 827988480 196019262 953173314 307873704 180128762 778743653 300423898 287447779 906078650 205555291 220979886 184111102 340953172 316940910 43281261 556782191 275188142 136330718 701874136 631436769 90332422 927496287 513905477 797065906 637452649 515682203 804852254 570611830 998880317 749920686 108831328 617079410 623871416 80737192 659579421 192499746 55910758 70662159 946659834 211561907 102568103 732207962 264056241 950470281 852198190 329703031 141332112 718453179 904012163 178548549 374843385 662751378 547462530 200518427 171139552 395890446 363777242 731914560 664623952 97095777 131474831 5519216 491807974 888413553 869167225 875878493 949662036 915979098 222488003 486319148 791689184 119066602 676493676 708108532 583176930 466162724 841711561 641684803 908123721 258575550 88931841 550744728 834379799 530072226 135430288 854352874 562618593 514034544 955608517 278516255 541111888 482154491 851993667 927420566 687406498 954803400 131732356 840215454 802491433 370466450 643804753 436150012 74395595 901409480 409065291 185809513 516253056 668001805 122926950 234657298 696692184 808607928 974142568 527666455 772714354 815374674 8022895 504632332 152563078 582709530 711620456 500383098 947442780 301141124 90554776 223217759 845973971 733409717 901564951 831636138 382815195 270060809 196785744 627338176 584654075 473803662 380407683 896624378 689450188 371821958 234756420 294566436 476170875 333008105 709244409 843219456 440832843 234915296 552484191 898411713 234737937 545437003 36869381 74709137 569271990 663525693 52397775 471123979 661397177 939313530 90641780 216822977 406453674 709268992 495856385 986640311 656795824 918696827 683091285 4604902 651123716 859629007 249608355 552022202 144122228 32028818 10084338 749136533 740745441 399405966 125297056 273419082 891138241 687102788 546942427 525595810 816893598 523906916 851304743 701336282 389220244 989065047 984378075 704997155 687070935 654572725 887675299 876053537 802447403 258338767 126006271 378150509 192979562 156720166 832070851 910223635 92547586 176729841 362253717 568064532 883590004 990278556 132641139 919770341 27496406 578108995 694256938 181246191 374956882 483542587 525353952 955423757 413407653 972635274 72583050 579677969 272880289 579713642 136455542 133751359 559390379 913686986 463400131 628408783 828241213 794803661 215367396 121085551 189100389 701743432 92031010 622071744 847665221 774156104 212391959 192419541 726970257 959780234 742047795 270977207 285765140 945593090 19534906 958688483 560935467 986612309 160319683 470668745 319127624 158836830 809180603 146032975 238879600 97653933 309365984 857227597 738009022 698635267 181093447 188105231 217453790 174966487 914554583 770671830 256186002 563984340 820160204 758324311 639363377 413130329 845921332 590459194 612583971 192037111 421154165 258944156 581188710 206188023 497727429 956098701 732772108 673085906 733742001 762616979 644341691 413211574 395499927 364437030 834223915 88336904 110987307 211814194 731365292 841061596 284669686 644842648 499679133 918953599 354938578 174729900 6707190 59261422 392718959 314304952 982713535 484688220 388667090 798841976 672054166 553991856 122584529 130438813 756027438 566053892 496240792 908817226 439373002 741057063 341671462 30925210 565940422 372058396 95940561 872479000 592066831 495633049 604944830 870500933 39754405 60441225 285367658 860949269 756007712 422175627 426746404 923137906 731658536 654604656 235834256 774745016 273867004 915795392 69077541 940196151 556815596 346922038 179029424 695768757 770921951 154391872 83005903 796343017 608376270 542714496 242953335 711844609 303191111 718253901 532216943 780370205 310960875 207057203 221155795 961070289 860465136 515138670 114279569 62876583 71399071 306153587 431349487 278963099 815155671 50086504 751033859 202665373 135895176 811160487 441922617 687928339 382989881 489912895 445722578 942144852 257613700 216489843 59530079 439865901 814509204 372727865 550484041 860120160 684401581 330299323 114660173 736345377 942321061 984283098 569315064 434145175 553628771 109947302 457937967 793750881 67903335 289154535 810333866 746690830 923340354 462805399 830591860 592690851 613727513 498813030 29371757 473777178 950324006 708382517 869707720 722032605 5093687 120020635 501621389 74270031 470512173 29825379 860482840 323344707 248113535 103087372 213522072 111331459 833985460 321456712 6472849 968222794 986683628 848185725 424828251 630869194 265059672 185895239 838194336 603205032 554324926 672069364 802254818 438983291 374045686 751640838 909509362 510201680 992637807 622048181 558682746 460564777 551557035 629264747 533203061 324909689 73161406 596910918 621574833 395846058 808689619 340295065 675673428 528441751 270017447 806252651 107042132 674795026 679118604 621558774 378573565 713188447 577296744 351660841 79177327 970722743 275851059 417538599 792680478 430400966 606961788 676175046 467674448 853893422 924634469 271142673 962872483 79293954 645822115 597690311 365597828 846238283 141047295 227325145 620588984 903084679 783418071 955636207 857211351 512457253 553759901 898197220 862951372 339647498 259150679 411251270 166577239 159259407 318327325 170449367 975537803 179051648 29563295 753752846 839037520 923869342 114520733 767432599 791372002 116436766 101240428 978574799 777032528 61546409 921745784 564935497 852775678 148594266 122254268 712906059 172600867 797772355 756552011 150783825 627939404 602428392 854445771 341180809 880504535 635307458 808409077 297722198 113632633 25251005 525939735 898397134 490344121 3302586 816710290 145216060 277484146 885990158 627434843 712662686 700085333 905458433 69714302 254051879 643521124 850229840 468961687 692857279 199034744 878660524 843397207 594834046 181556157 136463161 952113413 900529205 625915697 628013840 637712378 398922213 965284904 387483069 365930276 766475845 978520011 807599297 880612484 857592384 140242068 344640785 407413936 423657333 972802771 180589461 579341649 474448566 884892460 792922026 505100198 64920201 895982871 107132833 934027520 715473834 658351967 808499517 126372164 306661255 365388964 207947833 996304236 446311106 125173209 770067648 266208774 689305011 496324294 461797875 985730483 837313764 97654406 343980647 306376617 669288339 302530058 316934820 484158002 451014707 436608661 826172327 555113771 91833067 903667775 948420960 393455750 467052053 123284594 836364597 257411272 496806592 939159152 108862078 549258123 664571183 431325130 701115655 355814909 737738072 69821674 469746577 407331168 80102758 169827723 916836432 773158280 251227192 160064315 141663598 101039968 4619231 762473952 224877447 322418533 791563300 847350320 591169579 718902825 421538559 572476983 88097888 360668370 853312801 327293909 536515869 474010520 999844971 358550846 222761424 822617162 436054645 80060792 397351641 666397898 696781064 723272928 256581133 272246668 235173540 566241189 877602100 547675675 209304315 897929804 500889226 308547989 485636980 334597674 101755202 106769706 93778857 857772525 199708670 160303776 254610921 630459412 380919641 357012178 445675959 572163954 44251229 683911724 456267337 436445615 946308877 339602225 131710730 554375623 702470877 611243766 314110488 540758665 757259060 301319076 746092742 55743256 966921713 944243449 605665307 714823534 904317411 958119111 469212498 681467604 824600912 541551476 716115544 927169132 79385199 642656377 82400849 619394983 803485678 809812195 685723668 226449615 511709548 296178645 271275178 192518526 588795392 186987268 339378643 483836197 467525808 563499322 996472961 689075079 153108731 293022419 217573210 356460347 304472912 37088323 975414586 506691117 82449300 189583501 195931055 859547165 484094880 938489293 996037499 339394334 658793409 821884336 277251350 180054553 791479607 425936887 994945322 404161352 116623030 558271736 378419989 999839931 727550184 91147804 56937322 672039638 77449960 927971938 137268848 686403793 65750216 200541915 978181793 121602359 982468108 117176108 84502317 835252327 360275501 368622095 459888757 279260438 355541272 301542866 312720016 650583243 948983212 937007830 165649865 647212642 286416959 476836881 115690782 968911498 34429210 597458829 356124355 792420423 942272760 769997031 445215389 421995888 867026315 430842320 708772040 180375346 647228919 143286928 562597906 238440075 328195413 730704510 487666813 794012368 8321330 399744137 181292481 732337703 506885133 449619378 250750407 402771982 780324316 525478799 266243887 876174802 889763464 973500106 868808139 177489177 437816940 799807904 407168290 980751961 419187930 922228323 970604782 316661086 781118614 781078520 999963550 117067208 551751769 103634010 394417365 622905226 447465295 424703253 808820201 986247532 904756633 201957836 806830180 430937994 675140300 608811699 351443079 152105940 567057009 823753493 255191490 306747020 119628419 360460751 413875517 543018699 728523252 632723923 90601555 289569531 340373800 835493543 422378257 3370334 691011703 3023075 205926076 423569030 981649584 777299127 237670984 285135323 574313361 90604130 649933537 877492249 253801040 675732156 71875174 549054415 956826133 331887021 509061609 93068256 273458813 660855987 506812464 545166854 737040409 709785952 901271607 838315850 974425325 783303130 61557164 491210381 964713713 456213338 448332658 473966339 178576019 7602861 197787167 761410739 645258035 831206070 636828285 664387320 724372902 906794730 807678988 198696195 344543412 976783826 420670335 294962774 26311578 21926797 691796283 372854090 421053065 763195979 91573723 996640138 257247525 788278995 781537454 106259094 28380934 381913854 863048759 627140673 197929530 346242617 624135852 888557364 116034497 552697863 85023352 522002793 55646224 530067069 283412154 345280688 971323279 199750341 576209348 241881389 410792731 334948251 201385884 270308312 612874373 690229203 875339902 48376059 614083344 672682705 964218712 804396728 662021111 44535567 757686860 892050817 582602981 450901659 382648113 669567134 565695611 729282454 582650899 463099050 266477261 348661942 151845807 878539286 985710053 802983364 45748728 323918757 502383167 864521759 712980117 62210286 768283979 864193336 770897248 561966302 901100527 272594196 224690920 476134963 877817090 499219661 793280752 548606466 735372754 491466513 966032110 662074929 268305055 144046241 555214477 286897150 976958749 133589204 473824299 980454006 475300086 143448081 217906011 900000511 238530118 304350296 100229989 423334351 427864605 573632954 499068865 980267634 803940609 902932188 122930848 759563847 443020649 321557369 241823587 264210180 126214211 628671197 986503457 672374574 790326127 161097834 479511334 597778082 106320961 963268119 217706862 844060431 92817411 786529516 306409262 947873401 780977776 427467143 131998540 200909752 930242107 546505882 174367458 311278327 881667462 590153066 458520511 815641141 382645355 427419730 514672357 907800519 369455991 392706366 250031372 680518356 145693738 643993648 935761182 457599448 870318968 763109823 493968057 650447649 473700426 453763987 661108912 883420501 379160574 135985898 824251786 883712490 303069411 754263830 162326018 805927853 154842302 19639293 706958213 600912700 812390729 842460312 457743543 711583116 634178222 886478196 695285742 924816483 601692176 88677684 451246005 401382110 904262146 415452429 69702475 901596653 975769357 687034696 938903330 893976786 777722927 11294147 892872032 109433766 876231511 805867633 769628769 526174676 549880810 380040149 905817907 187547292 576015169 452035979 855816728 91099025 668027177 430565056 482946312 996261660 599930977 570526901 456922668 79082743 224250143 123174207 122363492 553148594 603281804 726394186 605163970 254188081 231161923 283969361 356214285 204568107 823635158 352346600 478368575 871546541 702261321 975909939 853951495 751633814 383771541 15968876 263437896 35645720 372419622 165997664 458306968 83315773 687864926 443124722 312438210 26021216 305900560 589537687 785900356 952240816 410962693 384874201 974499794 88974000 554621306 138713301 348276945 275691194 835159712 589886652 109508061 871852919 941108507 185640533 414626115 477125480 139749764 527983738 713193096 558950241 255117543 308732310 161638112 435729672 998959430 825532974 602011575 144365915 76330004 982281557 753247532 14576935 387389626 659960629 346418833 338067345 799265045 460096909 749877997 109705361 489121782 850284078 677816698 159942002 736563105 460064125 498705959 964746580 509959758 620953333 232062486 334849450 162088108 647877026 360699935 85672637 403862617 765357734 504124236 979142694 461693035 683817399 127973211 668731736 365491690 59138975 253075263 130618900 988522067 741605051 443523487 451011826 499097623 468909949 660773206 757944287 840133913 655187179 207502321 846994585 709447476 766048541 675336244 547484469 509538995 985171906 845971605 420625050 726348503 732046492 97946048 899614980 18805845 624716799 161448721 31714945 164750805 751595862 162271005 239636343 342724212 201663902 763208233 190698268 631133251 249521642 107799729 591143421 216560837 801215965 442041315 80442488 755828597 612593715 271588385 931908417 274594366 858273592 503391107 839117793 954122241 418709327 542612563 974884146 209425171 729283948 84915087 367895524 636380604 358056858 982512490 750050044 320862392 352529271 789954507 782910032 871620026 138182323 889582284 634577164 934388709 869456789 595178300 395934767 386565713 123951990 462617886 809287951 24247436 384275779 99040296 234752977 639770390 306212351 138391621 486388210 120743907 297863487 161201683 321804993 802515165 783419820 495145830 449887202 389970016 421825412 337320387 541604300 163129276 407280922 801279718 835467340 433467831 646782802 701092156 536662784 622532360 365103654 403233385 688825821 984983261 839275811 217204676 350950826 207082326 369482732 772308182 836640898 754733063 154433206 467084767 875555414 164722810 880950475 772935249 702307689 407035563 530949895 835366739 855344850 518060938 114318430 253541951 595458301 498993533 392574036 741435172 818320938 559647963 649075587 555935044 546096365 390799474 187345945 615411095 370411692 590615553 522604119 858187591 823115301 258737855 382625043 430386738 241486309 927547858 449721911 795699052 112163537 642683097 891554111 322190778 678101153 864438371 172336063 429945879 263399520 535031926 698121179 206399027 326511854 177701129 586348238 56019183 985395582 660395657 847500644 481555682 515122200 918943832 203998335 856708311 97134616 789691209 872839061 315861069 159739053 358857766 104905520 30681589 378452827 694273578 494935917 877157432 185740921 674176392 41910398 577605039 862843316 429486562 103782696 680768937 397068426 147047634 499138885 525912232 239059664 782851684 245262404 730195684 415277869 182842266 367153572 426946758 631800733 820025063 320093052 583928686 361256430 592775349 73634038 413952814 104597062 4003807 686953168 353616909 496406427 54135351 922704858 270046790 53638713 950253825 62942586 143161030 359091776 237912438 691348011 75399089 438887972 60650819 333482489 578745565 374539051 578379015 960364806 295624277 636139506 336634072 244466697 836336343 960873193 659794623 631126218 316744791 97111762 461977399 863441575 246302330 811500358 304480178 529817875 772249884 395136816 312209684 39141905 373713610 384668496 761324086 658872509 716435785 646206649 710491236 809156547 858831885 988731731 91634656 602912742 88696514 883830362 486943325 644275835 904026567 98678493 863697284 957421035 191213742 195465792 618792306 799868981 938666686 556671674 254993720 526074729 309546865 758520280 597465946 601084974 153289462 362069752 938633809 917854269 407679664 832224207 750914313 469439203 688005557 536745699 810161507 174764419 15593295 796676626 502486708 206929938 38055295 484355850 783936068 402051993 26676085 785885134 884571601 156339895 781782041 722252599 142503945 843121180 397397638 33212785 862583571 193171215 40562313 944919674 288222983 571719145 959201574 148835494 369020017 977724056 245389076 653462301 73536722 391829789 455548732 172856412 995780383 831945230 123104061 23482544 590792768 965979925 275274731 240728766 461646738 69078383 314563020 724340222 892970342 287559277 949117338 65878331 898985344 586339830 620927171 71681300 548805528 483213571 638330860 154236543 566467548 520650786 304189802 230753089 689305452 897612277 27805639 801581686 382838493 642351024 392942147 201582351 733212343 461713309 989146960 62897231 806923255 462893979 14560021 665399374 458684558 153995675 81992685 416538742 269372895 749524002 434836197 184150025 376165701 331343051 808020033 137955480 153163915 713384130 996803063 126558861 884082802 661608777 842308146 840029603 860978478 391098423 128432080 170198376 654369513 296233587 629486309 510215618 856518719 733661822 342213430 860594023 405868225 679928039 339488959 996580451 394739058 383961300 745847342 66007702 413190989 605045887 927692133 326885427 326987196 562132407 477486588 624190531 679784226 906154075 478908860 104414496 671049555 358874851 259399973 846522618 818771991 278908631 59992553 353877589 187135915 151785813 911369071 168299145 215722303 904052623 912569681 625420865 623923576 959454027 48350686 733210109 19748592 543527265 317247640 190733456 121842353 473980481 852269751 856984994 728123070 866065514 449563045 26309679 424432267 5772020 766167424 544214277 553469311 765662727 896160156 538979658 285889913 492845410 100253438 395308789 882569032 346208981 91480802 34278736 231753522 250185927 77244725 715745149 668430702 409837232 118128923 407313133 994297002 969630112 117013354 418855402 93893765 169854647 742482222 377885710 271876118 457528747 556807203 207709386 834415715 887499589 561993022 307841505 696618219 672761315 459716901 804204522 956085277 965722616 202647218 121848017 978498527 210695304 774548852 103788630 344199688 112136621 661437485 387645580 495808229 818875156 72255829 941702747 53318072 273659520 518424469 468972544 438988084 308448326 229919822 378676616 749245955 632913872 870995472 64510296 804327232 398024219 120238883 482412200 227429117 650936376 280109057 643518979 828106942 355923406 548857817 630011336 330616828 377239958 884252942 452753580 673463972 866933726 580341174 787925558 222003605 968098567 810616348 207935298 285997350 352900615 565037375 979591295 716917149 108046568 657758545 999143665 898036665 794835271 305612344 304824943 692526377 658414806 672186896 601732134 676986130 127087066 817713062 390022420 39134861 216113069 738420479 613059725 138099494 121102653 451645391 977025722 919123806 352429451 299990019 27869973 32769834 152017966 180846136 820417775 55925875 814028750 387570753 737380843 693397396 184977065 79218084 257670784 218615263 451669777 338116637 830645370 932152344 516986347 191741979 404650873 960132856 962735921 826521918 444188016 209854379 172162161 571543263 897700135 840121939 445956941 641191048 312355514 568794755 215932921 206965879 828400153 924045764 990602688 199576096 659214214 315701779 20465536 488314024 711165977 146288225 590213161 200417643 551294015 71573266 262033217 852223094 650419255 437981823 715499363 159857421 902513300 206828404 934229691 930352679 735509182 995762610 567119244 513200877 772385136 633453678 755481258 25638207 297434939 242383056 604523520 390742574 643876610 149101173 559385868 414863491 48894077 937341934 420045662 910338871 115657910 870998335 821272349 19648505 222303886 535601248 814753153 945665963 446222137 109776831 763665754 901550821 473910462 250155709 155510152 503646833 221312632 504883756 914147712 954049997 969624983 398892760 139397070 88737708 32874400 993460219 704140941 914756725 370106601 261312454 390231536 735934659 987837214 909187039 788061885 261380067 28571071 481418717 564106957 949217369 319673503 720605134 162776462 966207067 397242471 249263795 810808961 725258324 12654864 971757822 590565308 211080035 384687213 182978330 886580328 756366297 431227039 428193763 149111108 693837759 368880286 252841770 359548192 277802829 588154551 340372018 234857827 166307188 319300873 297705014 854708870 976408662 919718919 658182881 247913623 681168840 332498681 418699476 233800631 855945175 134106234 306570787 424314524 194694976 109743355 439299800 741044496 583654390 344787775 569599855 127905392 667665311 611289309 873598296 183927341 860616728 92955330 273845113 155639886 941445101 425525164 382213801 800068077 481115361 556405936 31457846 804496822 769258092 966416820 273678432 471401067 894452792 770983413 881581276 394251618 763245220 295710339 766152017 283786501 844050241 940812992 445240798 485706065 431514455 745681125 739996051 646177880 681523297 759571582 637417715 904086719 901585548 187716328 338093176 990050880 11636541 932890074 609113871 689723433 316147080 867600857 30852248 757642204 775312057 855494338 968254055 58604877 733400271 716677700 726068678 55541127 559768316 156219491 5573233 462671143 620686375 8538615 734893336 275129567 3730282 817119531 281621472 351578613 36387987 731076606 794140386 127209665 25028775 450883781 314322091 402210098 131421275 493579943 207203515 718027082 135038618 64349215 132662278 864360861 821288194 995179390 948240758 794960854 42997350 483141991 812878438 200445235 605568333 920136529 214632232 325063940 481760881 414536713 986886529 236500783 239088962 571946029 74426152 219907759 241666657 162392242 593849930 234924561 995163173 87288158 574160393 921572853 621571353 878129998 320240376 446106515 804793468 777138546 508445601 842489139 382881471 561683724 759431423 211012788 631404043 326111285 267024132 593351686 895267513 187792472 894341908 270412720 365618135 949887669 250251912 852884811 710242218 223399135 141502253 534796804 409498662 505760575 585041346 443397918 81081208 239632270 701034621 996286574 411356797 803496287 742523271 68509917 375086408 245378195 45373307 57052906 694729120 761998818 442046443 922034469 537551231 932539737 762771931 168283317 585937300 539093206 48389188 412014035 962874306 676277390 879759507 426003533 864762783 115106696 993532199 913308676 36734710 863012896 368491478 344393582 453159493 148421253 641368680 142540820 254039872 199964986 296401691 822298901 536410956 480628633 700685085 189306274 35853828 340650571 768811797 325012864 659176888 483994577 383011227 383487369 629372393 448220415 656105404 679095851 875469263 809619835 573085559 353772007 595598547 231401026 66597442 415209939 656177429 75805220 33803141 515609625 448653799 962826307 282827037 451736694 819076687 266509976 65797083 860803260 314748809 763865198 19088387 99965264 901135747 82049765 154859470 643962796 492310880 768776560 825143784 799160030 367599606 857042519 259055090 61570567 432984656 37094198 587674881 475816670 460615212 448923004 616690205 459870251 48217213 471853805 911620803 135486028 224707050 217966625 595053924 716862899 440534349 145259779 185609700 273837925 971911734 283646802 362565659 120994172 521902438 879338275 506241111 256189863 174346068 117127005 648442840 882066853 369123499 882695739 488977747 216908750 633939658 346187726 832295792 801201034 128471107 455116409 605315404 90696663 527510364 316263795 307189496 663517127 705747601 37192520 348136952 318130943 400197392 240209497 886755268 765616698 210976571 653759319 403371082 661232068 122408234 687449548 16391274 956178432 573161254 328433810 291036281 889843683 817016879 190906457 754686143 453239158 702881911 530079782 369367545 314824791 821677541 563581390 130842583 559786552 83074195 252867199 8894335 212374367 911137105 789038392 61143048 354988325 304341535 968574796 569225984 853040759 648859319 137033956 137124071 699055704 419737344 801787769 479563186 484360285 566793116 536360542 71641928 35499823 938756187 117818676 236448264 391630093 113394374 452105843 774452546 133227591 978743957 9921512 360069561 357758916 944597561 956227377 692857896 894622589 589017427 299517507 585418681 524958464 787407675 321490917 269693071 561232878 323586426 284449842 888805438 128962173 438139472 436301595 55409229 192277494 897899823 642271459 388033211 831374136 803780925 685912737 740491895 878022963 268843478 922147009 129198567 374781294 477443336 516819843 542541154 714491010 198469654 170684795 675788214 754774685 44079094 976998927 638762659 8812032 106216403 243658748 842649437 769699201 405853067 95351762 199938318 785636618 733150769 249520243 438405457 875311128 486999180 40542104 876293816 224825917 936107415 111445068 541154632 437484446 619247871 157568879 13552888 458177909 233516968 151463476 991155766 167314576 419629609 935852195 396255841 654896592 299321675 647267352 258068559 240319659 546093197 378698690 736380105 724413355 444101283 761786149 377882891 970566381 132199923 385873560 216834373 564492963 61041942 435768264 503689500 505269138 437581661 937058355 244599337 813219221 500731210 815797166 138720889 179874328 650104082 764743392 310627595 922213533 457234210 811610564 852505685 635540283 54342295 507684907 776793792 532007706 798245316 257510456 655244583 836455672 81081520 424578274 186365788 262159783 649129365 697479797 524233379 372711052 453688163 288175889 613044789 610217506 178534458 403473706 776847807 774326389 658896371 285822982 580274144 397211560 116548760 755842114 476010670 292326511 741834984 819280974 917627954 680966805 707380436 459516140 41124071 852885368 51473925 845155253 571359807 901513352 307402323 497999764 474826526 45090252 588895311 983815496 270743133 507991644 61180346 585347559 587665736 577748712 762043916 559657302 571627041 841877551 51334382 394477777 563882139 577127817 657629376 283311977 393972319 35134814 412977428 885441665 156652426 196580781 603708721 155899473 297012525 778842246 646519953 58693731 980743116 605326480 799490403 279436825 409621984 487694212 248952073 524148517 394006101 179275439 881672859 441551886 597298444 836776820 93560675 722407090 834568538 791842760 40290655 184490175 949386376 49556149 517906883 485680696 805662801 5315287 914625908 482099702 124802406 77399778 131186061 834778660 824178157 118572058 153292766 597976258 461876734 283664089 697655144 9099300 737000485 525275404 869403362 939310960 770779619 174315191 804399927 467210019 150869037 932434541 651020294 55732109 83541995 317179352 182352929 103846224 898335866 678944823 768488462 965840357 888768555 320784091 418960521 375994391 387098306 112295337 329848576 187912837 769594871 461453211 628911126 168417316 885451256 827643711 525749792 44946108 718308837 406263094 763464619 788788070 633925203 709375158 489118196 600931604 657829834 869682697 739449198 860413193 498981191 788452620 311407168 928075613 719738555 672943537 389040324 11305850 351402377 199463037 451744266 823242402 406517004 670316298 884718162 871786086 165776655 332894342 429107606 346732848 812890195 221954611 370270718 412542650 914905356 205338597 635212393 387536533 17359716 618736775 841484523 277545124 29586935 751785110 962421065 587499422 139395158 171904676 367479167 267876751 211681156 515828182 659229242 736041559 141122172 609152103 361845599 824302633 76822697 280159779 128997506 845856270 117864043 135010541 968669040 613429344 897676697 751927097 857648293 314067279 992456698 505580690 252395478 686837599 482407371 578090517 692466793 963803624 175431228 933374196 995681272 552759189 329091059 378376437 272647890 72069862 909194631 20177137 402545786 719170734 7279110 381341525 545404966 365384853 80699247 683174564 808595777 308466070 110524729 346623986 304468969 467499650 735350987 769327979 600476018 646099580 313482241 148552394 620909793 581484924 721963950 775837666 658703729 561323212 185297940 779853593 651485458 628401550 142672749 540387816 213885669 920076595 907287142 3280732 667605953 429293573 119837855 49646232 305183921 192036766 705046828 254134609 790736244 32481135 831634199 730779216 568884988 456169786 260221915 761177076 694034927 777143193 72286698 673939629 347106089 842342005 446007593 734168962 756321336 793521039 325681519 818751116 341924319 735005434 606334217 838322041 653401235 237271454 560115001 936317450 725128449 873588663 952476850 954527893 155760774 791988053 801311774 900440707 22269877 336957658 334961816 995536595 181542613 708799871 430532658 603234454 882788961 613474254 799706225 477461873 894283142 104466473 188701388 894336542 857835688 79035202 453229360 281416427 721987037 930596513 174414463 566551097 161374576 426013986 107011340 204350718 423893600 671665524 190677280 666820932 721818846 625191579 388250489 302745255 890747091 383292014 869555142 487984859 585911383 20837913 381548332 29525540 134269499 303529629 5784772 431617501 881794176 212445515 965116442 880145650 643672798 304227405 368866736 518634597 204419902 759568669 771972985 213459404 668225088 396252940 699450718 816020945 692624822 260490173 951154620 511970481 242463015 940976039 742556132 312260286 707712077 628780182 981492378 572349149 323270551 714023978 197283991 865394441 227983528 243224150 127293191 687724238 323608790 843988450 364147212 477893070 752196524 501372650 393741625 186995776 370827624 843510622 206375447 953683308 898067326 117790592 633740963 783160368 820841235 232386152 860618702 152088446 959734146 354976899 269624828 658715867 362391771 752239120 47677318 300458722 849535583 431009698 916582200 822984127 660899077 453724321 741031635 149977013 360179705 782406600 753559948 833337241 556433687 270997928 976190603 124617556 558355828 892941092 33658733 623655012 203108822 182772211 919398595 530925659 913507639 544999202 126925457 144528223 926700870 424332175 494191312 680616617 203634917 568474735 522203116 21940486 96177836 742263240 551785286 848169305 602659685 7939320 609701299 343870743 843535502 984549164 190809595 796063945 613410010 65734122 183442267 868027533 879687344 574853512 281654275 728081046 659935402 33055154 12802969 78337960 376375320 906065896 223059893 540116381 254759803 286774781 63188579 49539554 87770378 615891609 85370532 232828922 678034736 159143864 540594924 27472378 845916939 434890538 312060837 865677067 722334959 436304657 679632811 287642604 80920289 257588325 269258447 598479214 127016221 120152947 404933205 982865654 122836113 271402586 473209717 876198654 567414111 246518157 229865949 70736275 918085471 439674964 874282029 786612440 803221658 458970954 696953977 655157635 186095568 571566816 235939531 850884955 396070131 416269273 798962591 781111744 939437994 4242892 15637094 715391011 675965903 996087206 921535491 139532937 384126961 467244581 689315153 800488460 127992787 591451741 701168026 931193690 774773995 345509431 34625825 119751476 545688804 363734765 604230554 233759984 660633116 364686736 121766061 266267896 242123815 536504706 774207094 644582729 912844874 530747644 517040648 381496821 579227649 23113609 296918501 255946657 895723385 681670793 239005319 87958536 876198934 261441456 530930395 269544566 687282415 352772484 342863553 886971981 857509197 983727074 865035661 386732419 793804080 733721209 951365257 658036514 646486474 493027661 114339185 170753992 952109569 108506934 666358517 76241445 235147505 245919838 557983546 253887359 761428072 278006983 610664538 232361520 284662633 865880259 845106399 318116391 293462186 7492986 985337932 629985635 311877397 619548519 596717972 271543932 312936522 948125403 723101089 632216346 703815964 644229241 210612686 270483579 37843984 788850616 943145581 46287857 301309409 941647717 945543491 48878946 688724478 318830622 191510535 489611719 38594826 16250583 893314278 939877805 240415580 791944025 285822722 431074231 237197693 568687294 849360622 906254105 331798188 112932855 265353012 592652319 855049053 707560518 296359119 746091172 94396341 215294916 932817329 973411483 620268560 530272732 965183806 870872202 369973628 105038798 460256975 584023050 505445947 14525229 341124657 277914184 641074757 119651425 815405603 480195719 869247939 455755046 836377308 982355612 102209941 849281804 651090050 70185841 751309262 896409589 328456627 718034818 541193266 8281241 292061696 489638755 556856511 588031237 468868717 994993720 182947361 64729367 394909171 232552507 964711484 524998916 696409087 554646329 71007398 128825811 828970736 858729749 510255913 874259424 260005532 70225476 845225030 82508122 252087499 560694352 277482925 46434500 337610171 733406806 16419527 691028856 517812379 909703 574720300 639689247 246028816 533165994 496709933 12364602 385522354 3793816 468074059 554643869 26755984 800252863 164194749 63335662 824929960 761908384 170075375 953061418 715746672 822451026 734445053 675976225 301737808 849130492 265764924 437891061 958500901 827734110 793680050 635588511 962368704 376060489 892695705 315687530 864426853 52770850 31994848 386846582 97251917 308638564 19500970 778140726 605471268 855858971 414905036 456622834 633398411 585947753 345942099 356379974 797319831 189825284 956776444 581922977 61352784 386900918 828377787 937028807 396227123 733509340 520742709 704271952 997371313 306193640 336731717 304697639 57275310 994355423 37812603 597159179 637408770 69743836 233809816 399236113 819407611 803978891 708081427 575940384 94036442 992316847 714245271 761377395 101580625 468904604 535459202 716028955 326622219 541477565 623394408 478262395 596096292 675643663 390941071 989610186 889723053 893625508 301775216 850923412 733427242 236068642 635877180 289063226 18988307 146359617 193178965 820448877 535060822 345618769 942852560 427905207 825157075 719483825 488786682 792773874 83696863 417968985 661689808 233904590 813568194 894829649 170268805 435144784 784937529 692083256 507115776 875505229 284632820 816324286 157478747 386701555 563944985 475215914 888140901 521413441 457886911 368672724 329884193 233561226 555663476 315072172 681031237 641421047 946757048 791790002 793483964 515495937 302807680 425703035 41307173 584024314 636383924 405669299 621240401 113082757 445961392 158395797 547435720 617788442 441893831 936439413 176946501 54791300 484315835 317240119 815508534 338365026 556526663 302790612 678698813 551153577 138530709 887697884 256005553 34545952 984304328 310726895 741612830 109587682 724922228 591004995 446954944 310882528 752133921 739515937 22637836 125448029 55004619 277711976 545430056 941079920 208826981 364704521 5706862 480173957 143328081 769361801 769996269 944184284 440784617 560470658 569217000 465906953 480773626 155586594 922300245 662221426 136514628 324541098 426177374 67272916 995692283 496665328 890923492 42537663 589842249 886196445 880187895 150514965 305168073 730954224 105073759 732938639 562070542 420286394 831198742 138699576 497171226 677867104 220237004 986513136 817975271 959106332 547135330 306822634 481904354 159369404 608629359 201764398 194201962 125092898 970532542 638289176 522771542 594687170 920002510 522458071 723882604 718599463 545961553 168372719 434502379 707004782 935560365 416550839 65016834 912714697 896933246 308136668 118225750 336227069 7034898 297013468 529870464 146005732 713750251 134675852 196410765 867924716 462459969 186490771 438659964 210851991 29742206 631947500 247525571 665415673 865763520 563927400 133671371 941294141 293783386 287771946 748625775 157932064 567450195 274597673 168861569 619362932 746407909 621825969 583067974 409891487 903812351 442485474 775487989 303123225 875929540 62527792 668664123 142403058 143291402 401751521 689786297 674753353 634218972 27272594 579154309 51609046 22808057 580827827 237415077 634221409 80979026 297586182 338893207 267843912 271282319 47001892 551929804 6063357 782457483 474984696 997280296 287098502 968568020 976499777 773184388 982839548 495126316 310509076 276420908 954549004 711894282 453306457 665124706 967741817 582009370 584649289 130250713 423079320 93982393 821949686 355773498 759614930 23305850 513240515 166328994 119685669 424528547 790503144 979027490 724169892 261390000 862783471 68019518 638792178 337532623 456933434 459786351 750934987 518282339 117772667 147246241 275410812 314073218 247713337 542608821 820210278 417113719 752436306 401145088 871564415 450585152 732449651 747113419 903637200 397440784 179936162 308859345 888708088 834245583 149804981 171956164 636684455 622760341 207260120 743306183 205723684 728376370 175451147 671821813 737946312 931839658 496284834 9990873 770005121 909618609 15956163 919195636 506606928 942894643 572073707 765241915 374376395 999697871 142971242 564702870 400967580 720908630 612540130 939803746 874141695 610497873 18586316 282899952 530453064 247284857 915492339 171001092 28137563 923834429 740874998 4938582 587651378 846940991 118677194 506660628 944842587 886160343 564257078 424204639 816581495 964175503 480142678 608618697 199303869 531758245 155647513 552695773 327103860 218862220 848587971 295203223 922241916 567956587 475010924 485036008 473410758 792640156 230612350 942204980 376590807 34173998 704111674 749876179 818012746 914242404 870461236 365086867 263202123 593187380 761997011 567991092 244277276 20301001 603956434 321388011 19066003 491487234 993065154 248585440 688340378 264368112 84647046 308523695 613731758 264128604 982965461 977110251 833795425 940833598 321168315 544653463 777669081 546653511 920982808 676569259 29365582 48756312 794232607 389602453 51916175 64974345 238744281 15128757 474984062 924152867 672692896 117471 105600655 186263334 475708068 408322781 698492750 595408580 58452841 772029163 995989974 701948004 402884167 487569465 714833242 864163232 390954985 197557613 315088287 961903815 632406735 326845214 176489344 739222876 242364364 173938778 2609513 911326869 575701640 543043361 969432541 993260508 494361086 560315111 433974257 226818386 104130303 924346646 334639566 210421831 389756078 316160393 21159218 626821059 541293827 340008211 613595120 13258497 339615048 123623414 704231531 914183662 496997534 326703724 155228703 373431726 828742777 747226402 388514841 444548376 128377120 449875384 524875130 4907317 600586286 854939970 813405175 484946373 602677012 611059402 402345564 664250809 433395604 106615755 963784964 525691322 394228295 746686648 404946531 956954273 561552153 249212275 364560765 493211645 941225928 548853206 175487596 182717072 604055144 486343214 384336093 264674002 403925473 18695098 704499347 691463533 734120559 884797232 349405667 860798911 435823650 506696505 498456119 444545115 934694748 103634160 712193163 627611016 600370005 849876584 271270387 35651520 246174874 332642595 368511507 768461875 677398922 161655451 183044005 962281794 671888088 332267708 609663735 542205700 266770956 944947304 314155626 431270340 973602306 823657970 555223284 243606656 122319721 369860003 870225055 927553388 107592516 668078649 7766280 93219437 178882925 599288675 680391649 836315039 353666317 398002758 588332399 446633424 133654822 165576187 632065292 940377346 802700553 268260878 327714726 733507309 753127648 255920897 671483454 878652794 1414693 367853255 345171563 310607177 271553577 721684809 307312852 129326636 329822862 197646052 935772089 666120106 988579277 478869225 735909739 501158781 298180018 117749788 566033104 325149716 486562267 47127350 776761824 318139666 231297596 94521700 904394794 887640525 565564317 723130565 572538704 914507215 132929050 986452207 359079302 976778585 852507042 760856426 37065751 312316379 556683386 56537651 739511264 736716925 950245815 505350715 110821331 42356378 194475975 243509734 204969334 170167359 6762217 915796365 864511841 700083889 665805744 767170044 642162116 812495588 206592900 796849396 405151454 777376772 34211616 6633898 7454599 824372208 800472853 201807174 216992679 559721402 5670470 51381606 116213948 457883688 346410602 463023768 561771609 995401782 616431758 483094755 214662305 145974674 676363664 262542399 887288528 678242079 374088869 628156696 117966259 596760435 30029267 533109967 206550570 102023512 856708216 837639225 320478637 717452366 600558529 465119262 293449412 623713544 585311028 451900859 631666062 339988971 87971111 583219520 147100219 564494738 627658054 749928019 381774226 631242060 728630545 381148812 879338860 522361244 198748763 549314039 518174519 949895352 859075020 338710933 817391731 847421195 80593248 442107355 816313144 15408564 144181991 279499569 39748271 270207237 974800003 431571572 415627157 821820164 614439724 724854644 38453435 825165805 396291887 831571831 700378504 339277485 381981867 978482612 939477109 269622633 368155667 917006809 282022288 610510325 332026543 673159814 827296506 910198878 702794010 254516176 717983081 389959009 53759429 817955775 446031015 455191281 657829747 303424207 370361360 423910581 919831483 698075251 671665432 615364743 750156682 133570957 89151939 19797750 609255838 214401272 57827115 143973317 616002827 500797439 610383358 85860970 850588090 668037346 370648318 841132176 356612325 372614488 615588735 311035541 828143005 750506760 285554668 380556300 12771652 219517967 353561154 585811005 633397779 549355901 138648210 612443296 250441621 803235287 849750916 748509030 514984234 702495639 23636687 92062192 618422917 943678375 688610754 49681749 905998895 869610474 981134270 789705441 979723266 900990900 796780218 540200080 417086894 233628236 780393406 206134167 985260855 648369521 385372008 424414428 26819445 335879122 305134186 144409465 188559506 873004437 449393673 708712253 866928784 799774929 562050208 901579050 662806977 10057747 162168347 977127928 111699277 658745565 543309437 90441873 402608047 627886626 350667354 986812051 843027768 144338636 2918237 49173201 244655243 413696567 650827972 710426578 157317919 245828275 559910879 482930769 154244545 189298181 460098196 401049531 987974927 12337126 612205534 982449844 779409405 867502723 53960265 377802642 774717012 462332667 481888888 743173344 723091758 712552420 192782752 519625693 713792380 144072647 261594634 167314171 611360896 631619999 737621396 607108704 876354643 802414430 883742769 212890728 321352288 476934249 621168741 136167457 496157159 20831767 747542473 850939341 676514427 42770485 443932557 560860004 164554884 303359877 422244593 143088399 973723070 723306042 149409739 355033518 201103800 817250941 611535108 242488659 522434135 59437804 798825755 512068037 48057424 3751189 984570528 941482750 742697393 1631232 887506618 832891821 22708824 965007010 315588002 579727797 815688826 769828971 186951462 336843436 32743710 732433337 431530791 755934301 627360416 954606690 481482779 383283014 662361902 437173807 541289355 144172827 379960142 243441499 840373398 665839425 7768150 92715288 364926573 542124372 229688051 404849162 122701525 556080033 902379427 95258314 368365224 561917869 437945659 575605348 483332180 253725356 541573473 644199129 198319194 784800266 168148242 964049822 34305488 965279206 873446686 932253211 123039456 628489106 70881959 387715630 843108167 837907477 754242982 246085797 907869910 514356905 977395046 1416135 922284021 691722557 300930823 166248396 860037147 847519475 854130172 267649376 445467735 24247459 635409549 242001956 483100618 433747799 902614614 621587757 797602347 179854541 2705606 757347715 888916033 385883128 936058785 25611427 236157549 641827199 319328127 354948862 454502173 42752573 869314635 39497336 412258138 757168063 210078660 68873962 579709243 576338121 69436927 205332640 538196591 396196817 134229987 654855899 203642040 619783043 946738091 264191567 938632298 156279099 81484648 146543015 277667056 990890894 489546109 304636925 798445896 510188225 590764833 323353442 884320898 735247184 622463200 983158620 561366084 202310761 350817562 828883298 838085449 364167790 625185411 127224674 116811741 359206775 663243937 87997500 695962211 887292878 95791186 251540549 867822031 905439857 428851267 453298117 723981869 464435091 932399481 848343929 467704088 474027803 684877772 944232209 998246979 499165475 392245351 347207091 840421876 605780090 448266826 989064822 424371588 2026787 969040072 612705512 861403104 881240276 492131849 353378185 303144971 29020024 731573129 255364174 782867354 722259885 952800407 517704991 341381430 763818823 728236759 415132249 441433886 814207947 556372161 772928844 198569378 932753141 296868896 969210557 729508265 214299442 389292691 762745702 140175660 951423526 129854479 573704306 535406008 9949480 405918043 46443521 363054832 651304897 442475154 509620138 937449225 592636465 714176421 152477940 586413901 544473066 731077335 95774171 440284825 385573907 574992191 587028306 212572638 697745926 588046665 170937787 46191779 545928658 687767349 240011120 729297793 832978105 528701847 167047486 24053926 188549555 602956757 245950693 740798035 289479146 680935084 105861529 221486430 755260220 38353068 550883460 661640625 895209661 570491063 367221058 721033929 643132722 560446598 137254499 432325175 524937110 690030884 558554092 770281507 227402649 917576561 542709206 222104516 153390620 245160096 755008654 603914729 163133366 75905209 61030259 911954291 658558258 603154712 382613852 175554520 444190735 648620780 951092495 434128802 811026686 495014329 424807883 817811694 450705000 228905942 285219775 892603886 42001126 90410736 864993424 764033895 603399111 872367237 280448471 596577588 317719949 15743082 574522785 641187009 158458992 589543750 251169517 385964944 48539353 66710804 795613746 799828408 440131560 293373349 404467670 54457953 846402031 797969180 841057464 615952969 152292597 143575152 619642535 801095746 818843957 339363821 445529832 38609329 849262492 833748915 114161844 155826961 761279566 497173046 496159671 770239086 579169057 443194556 792856211 937601515 334353440 570307554 172505947 318723132 92910089 890039320 686062104 244607788 939418320 180017696 763204935 279117337 211405338 830959507 44832345 82156147 300868035 399339868 314194482 959657536 14437976 485782074 833671083 465412251 608203166 783950146 413433873 3477041 516696841 826974811 364881827 271094210 282291269 565936833 148915735 855156390 208390065 945286019 957465365 466229061 255469791 229208069 932359355 736218014 592459030 990253183 681330711 315569601 694035408 940785787 589639088 682211925 515388 343466843 880580606 556124435 242025661 11781328 62649325 698382152 494787433 698694500 904441183 997303383 464439434 409174770 426158503 145481269 529837601 610966312 616431118 445640171 569689438 750390284 379965521 50240024 988530473 836788852 515267361 876267885 117784733 771663500 77185698 602421551 554955143 502425172 176063724 44189112 359251179 710343712 936753805 208492789 312041344 627615510 397947142 701888233 905262639 326666675 59075401 413199913 746844311 358619719 615047746 254732383 671970700 354335092 982673227 929269960 139490708 554560179 307419829 3251893 111661417 186514639 819244102 337190926 38517881 141817447 628693430 121927626 426342249 101202032 175092529 805252728 917596814 379394737 827613656 553083065 510659186 425169478 553455679 329155523 364164181 495192606 725456625 722374624 469490345 461437309 468829415 310447341 669276565 290477178 713506325 903158491 385700724 273348738 786434526 421171250 399408467 819657427 361749914 321234569 347323254 81176834 232003351 848131343 842101715 689934198 281338645 174933765 699480213 810286058 177973193 80178242 532273818 377765871 946894683 970573230 710798326 62285159 522611816 766440391 983414382 587306764 464111744 184945951 293919230 180748519 279768233 485851355 301062996 900413657 556688858 553946934 555006034 325329685 327885185 67716604 955285136 95583396 764606974 103824655 398418903 374968288 952535845 399186150 371463847 948857081 576480448 469150985 34113714 775590515 351835915 549170838 262059871 291449766 223151926 733883583 99317320 220788029 821221351 56584010 625356220 724682167 220675509 846701840 449903421 699978729 971062702 849427070 501039619 507538299 4861906 988314647 167948152 998085478 4523925 353926895 805411770 807430268 421324385 659272497 121061917 73050592 996058642 695297179 726917030 812037513 949175160 76328189 407587728 121074884 664988376 67314366 221068235 777971887 759186540 494897495 185943416 359658687 423917790 633209301 409663342 711812411 85045201 885376859 331889849 608312766 512837720 512646046 317933333 267855289 794887037 950883687 820285815 833821934 79392444 151898901 115139717 449318390 183473797 521567512 571317017 207502525 672992957 847132279 486926018 815188224 283770685 9052491 359160898 367119062 187096658 781159234 864131089 607998244 166009147 159242269 164223704 752094759 463657135 841014322 344857591 245910511 744152404 202519274 640452097 888450270 74307145 90448708 645258043 272308780 750654877 749261392 308701216 316136038 738156757 189671349 515072479 353005547 665512298 501975597 749109979 894838126 63107400 907310595 430960938 689656439 681371473 343473052 72883479 838909410 104589784 365226987 460425633 673580638 274676007 614188282 944658681 332604142 573582329 752592488 506142984 512569708 672837632 35638246 434346983 225742593 418282592 545756601 659044964 731085999 71481906 931598651 496567940 488295367 386230018 365935962 521931259 328266355 459448658 969897240 656404662 477529133 510904597 97550857 360606546 224772166 733526580 175549144 654055330 678127712 709877517 705375682 499345708 512654068 360123631 659560729 836219308 340987341 178835103 501362626 392821137 128996491 499061461 947919800 970589819 94528802 741438656 284861575 500846531 243071064 87435902 329759697 449035507 897253962 268369829 509010381 449017417 484851943 895135165 9530819 74362169 260165236 2556100 340222609 971266280 673666566 159030696 839780137 301958834 422943755 293171408 776216336 352127652 586757314 737523348 99685089 876303362 284737214 799309248 615970504 909032899 880544103 885103637 633775368 266326800 513749880 895768776 816179317 814214089 541682562 518080770 646663931 23112447 553020008 181295710 894066709 500682107 344965089 378156909 711354710 856186934 503992058 830137397 502303972 715636959 117275281 946657454 977805303 376260696 801975771 195228996 131478879 222909753 70128862 87602008 87829500 909572684 625667320 572926911 352944451 881888527 439584086 266133313 952611264 624538677 573378942 214287643 283967374 322941477 296265158 202378110 17644769 556077946 522813402 707941389 720523900 240250753 362016058 608693347 826077755 169613502 995259833 267900555 460263307 953843047 886073343 868865414 302809069 427934695 310710792 56758729 752743287 462068573 716142499 121321404 576342866 55369754 345295605 681111612 857373757 675210279 126479603 122552089 46060808 915142588 489066475 63196057 371138842 581425610 218056700 796897011 165464812 86794867 805945752 360048341 914812044 305681804 615325193 970633695 495945243 782212386 566348778 770539558 254937679 399809010 756136362 247735730 425424626 382512623 548674061 785872128 181552481 286055615 301656746 979877248 565317901 107359295 548029037 224957976 44725758 495387899 569073175 602948511 663631691 294336694 407930041 776574819 641144227 801281256 374107197 60606884 664423367 122030395 271273437 709408278 332380941 124341262 767030442 385902179 792112607 167525106 224992262 180808871 569680442 51811119 429140010 781561330 862106160 735632960 771360417 472127689 691836518 957882962 427012299 520017830 470282902 425259210 662841435 484788083 746753550 652603580 980296154 899567635 907848752 764158324 981435170 595029210 778139376 259094257 984665571 922680591 463765337 203375205 779499041 597987441 974826504 665359543 579929267 124500399 612067759 263109888 855979462 243710703 270281108 376934161 498273113 354635848 371123215 17984492 796391359 143354439 170623248 718359623 550416416 917681774 441569430 90377485 407009015 745830832 211936057 395015132 608082069 527884535 380126881 565130631 457360285 844360095 30663692 102084757 987968902 380342776 72235724 114261440 114278172 466570183 939281607 892080248 721268480 791145669 843289845 532246878 812895779 146314015 954887654 819882697 921283151 534376436 229172281 935247172 326539934 36735451 522710822 946736654 354403841 491414874 177905397 801972632 2067898 632907632 46373253 199833611 862408674 99586060 112298182 227322303 24762852 614438547 696211263 415684037 265885440 357800542 185212553 17583711 596754121 163021113 81708497 432422786 107796903 890408934 835518554 109170011 920191318 314143384 335281145 855101639 629883237 544886648 748021143 246701529 399439800 362566948 301653939 779104344 566866183 827245867 490502877 105666110 745924957 512012946 461675580 753806906 551908505 150615122 344862217 814696495 637001456 692260311 393616914 11564467 709523817 597392258 779335736 531861137 954756704 810917160 202236657 783486791 809399811 791709842 555126727 68551561 477283032 279604219 731595734 392333500 707073077 51698325 386871378 489241723 746716359 537684740 675581183 192262934 169533196 345096161 161696439 178752526 998626264 66479160 615396840 400097947 418198228 749768202 396797203 784033318 410369274 46746316 846429006 911324367 162245915 850797031 680235715 747502568 130255449 127381302 232233263 146104439 860289197 565094282 673078372 171852728 385810274 18188585 607275207 205921689 545582488 306058315 709527506 535416637 257736898 16448412 635671699 148411770 558982952 936161469 628280364 861545818 385609318 996985027 796070481 983695518 911086059 6296246 715114445 817064502 362732923 767502356 484618493 43381450 156479918 581526859 225126483 247465268 877714030 597025346 396943572 41749764 570559357 627530961 332372635 374131963 527106285 865020740 527281492 901781904 248777638 738239708 682495169 977754990 580495843 759808078 414215993 611320820 224019893 145203266 54688804 908941748 639313279 694900181 296525440 76584692 89689720 543662359 289629023 246555696 276070188 968380302 480229479 747181718 869860859 723435698 693860944 600555144 167167385 112260206 594773354 466467358 431897484 973770150 612627988 986544545 50344626 168252587 168985414 954390033 258478520 998091720 127073544 374694304 728232355 814751161 505469688 879854645 513184843 635910191 165880009 88957418 305089243 380226125 310563518 118037903 570029651 878037294 631708211 873041188 129738758 83568221 248935445 195492963 578608156 646215258 246817636 310318387 438981649 997600540 225866680 747167286 416622388 916438154 910150074 331908412 131702057 420966657 925410726 217129422 935320168 585028561 711335887 773991844 798105275 853621696 452663579 656986415 955932612 685371781 217667971 165692944 546390389 76127822 110639765 286447519 176059030 476731451 142732274 818285413 533150018 754277088 389832144 603387810 715837290 453508551 911817592 245187528 333366608 928806124 435665865 354504957 396571150 658675007 799514548 613219485 598917645 781331237 640502462 291883702 30917006 160568568 767774593 295259275 301746469 215518594 144192042 815947026 681115192 103542918 563234557 13268342 510786436 120960823 337284301 419296149 409008537 421587647 436792708 551713410 494988121 453847226 707073185 127702788 362866813 971593656 40610229 277296662 229923856 316448190 706001637 414070629 119762161 729430213 195755371 473640405 354616406 873027386 541522453 163075069 26353732 829960829 868137412 681298598 814496280 76600674 637118959 99652431 558987009 987484851 337283357 43673260 18452099 29092267 600935790 294848291 359487733 798715004 289100563 201683277 8594436 71049418 956067026 586168955 823837998 739275823 144396931 730232111 838854728 626817205 866079637 669044638 578920953 197671263 31602058 447820341 384767036 881752736 569592950 630539281 369921250 920176865 923949956 812001669 351525902 344225536 795149681 269188248 154228407 490859724 878980879 559071620 311565609 844975498 307378116 645767480 148601220 898369139 733959688 538858967 788532283 19394355 721000938 479122743 605858455 155363948 915783052 266998115 500304690 632763441 915684771 541145882 686408316 261185163 261324792 220248653 141305146 721979384 992734697 182039717 995405569 963807719 56943336 145955834 754378943 599870269 333192443 223692509 669368115 392646866 662799163 280788751 638317424 349452277 198517845 279732744 172089182 382242020 918387468 339165553 634320441 852104021 106193588 265516970 434786064 962702064 50153401 192996933 64073031 418706387 148441110 999346825 280401174 313896717 757837790 74269168 921991687 707099427 656950711 101991081 798009724 668934797 580979034 711378454 689831206 922869818 623441429 108746575 542478735 270756360 505135945 863467934 685350546 163677005 547694827 149969665 196711901 612195153 421751303 294283948 488847222 124402641 653179705 415304580 69056051 945846654 177049906 327722148 743448640 842843260 200657721 272427996 874296733 352224995 606983079 147703341 280909982 150953794 897126506 172421198 368763497 166649623 183921539 196051242 429502843 987704664 124465032 444559968 626354212 430890733 620894242 406502594 792619782 893884723 413897872 534749398 971864986 189864570 90707491 19273560 776175786 935022728 98513088 604499382 532629720 749874965 905298273 121097363 182051606 110580301 166529172 712043076 816226604 324577105 770923258 53440342 309578806 979814070 645560777 705501958 838964003 518403844 819756875 628335047 718392631 857427256 488745309 790883776 38171785 628920130 340073969 757055307 202219142 748361864 98047884 183833976 308003436 642355297 867489224 758827143 446609872 683107483 162145747 879610482 461683993 820044790 139706607 994315105 863219202 137497255 751671024 182523955 167335452 40747734 940001985 129622780 816059721 91068704 472461535 586996609 355422274 200343829 569351644 686710206 46261011 862946235 106485470 875652704 667986842 472899593 576189469 186854220 946439691 514038125 257553768 29606422 29676910 559257159 438516385 4334219 578303520 963810924 842170428 834435879 120730190 216147875 869253060 932695967 264734845 197087787 800422999 540787545 315792389 743641907 946296613 517160431 62785937 642237281 945591284 887340976 894072736 423562572 860533663 982305311 176902407 316738562 403310738 835421298 360366957 30768003 63548240 681437716 528697294 123100995 376974062 453150499 780980473 852245676 205742997 683777779 704117266 324671386 430504195 380384393 486307600 497096925 90435338 538844448 683230528 807590586 442779152 927868072 893118400 119489387 975282062 214989890 743690245 137612698 774923410 75544261 490403926 885680874 566211132 181915452 890382414 205181038 33167940 583734630 257957214 410859312 570302835 803708981 516592968 441247916 436066853 362511439 506075813 890841938 91659470 328291984 408730976 36875015 636696689 649236102 722856761 761325988 996409130 871250676 131680324 464888694 977612966 700277839 741944167 409395644 877064358 890202948 184327391 506699053 687795584 458017072 298681019 572300911 762582174 428677286 793280352 941583521 707403004 985625069 104643587 307683282 246522798 651881856 7938354 301882247 532694104 486831244 255100236 222365497 524328884 689385845 116443908 842987221 234510864 637511249 92460514 526937402 966933453 564401003 574471874 759164606 863430625 70408130 693082194 374565290 965471318 822770567 147320216 95084729 956295881 872374435 495772779 466728349 934624491 621152558 668138485 634764666 199336708 556127225 951030071 276474729 585065067 128244997 74214277 662239991 790875151 989596170 248697606 268677795 991900401 567386353 997005109 981111907 246671015 690898010 734874979 50907167 48052187 351844887 328601906 324663349 415956682 630973871 620855067 908823028 849324486 685432028 83994345 88518177 702236597 751852557 82702396 102293365 74660495 909190373 488912136 433101596 206840291 550177978 467217427 182716727 24328531 826436887 369478522 486031195 478386963 630846010 395615020 71120144 195148910 696626583 837602157 159620692 266195009 849749075 66345813 335877653 981693310 416865737 68439375 868296378 842333099 245172745 44932506 733206171 548261728 538476116 499841227 224548484 203331277 628663713 793160777 872906295 696790065 998952219 492900560 813478630 327539812 96135329 706799 268055997 733935950 342086981 260206986 133066838 224282733 353511886 718750296 290349378 939212116 910099254 702291046 878815367 143951398 853723948 321616530 643501597 345460255 14015634 355374097 845787248 398017547 59078144 360767209 53000417 84340429 523076159 262355575 174186565 385913818 608286928 884322795 924092772 680022971 305163875 341323976 591086971 502819471 141754208 595579237 385495227 560327302 335603809 914399086 773708488 697636967 827737270 56431715 888313658 650243595 644234463 205906967 397358111 507065567 330043158 161199922 535414391 683196006 738228163 703778736 884629687 812287669 427966981 649320288 283618631 673135862 873914416 415220326 544971524 692551141 360599625 326491066 974310334 428082774 948875404 859948967 123610811 483851693 764817895 761229388 753045298 794699364 167915644 376170014 883377873 776468617 370969123 604894308 28064824 672328765 54723813 174030778 626240892 242299446 479556994 177998991 707283621 277942333 486380 507754919 799450672 915167665 276261322 418413721 364717965 754653699 255402230 868499025 664965026 430941496 872412159 469757328 860171590 470215786 548951720 639043943 24472007 642685511 879091815 372848576 64383333 722818960 725112039 958987733 842319828 937545628 245597830 672365751 641863358 420795602 836301016 353638344 801911871 754942258 762500386 302520641 559304039 620480717 74090720 215161005 324388028 823185480 872042559 246601580 808118965 840772446 722276003 763255601 641946688 349864795 31235875 614096005 430761276 248905633 519377160 801721665 615803136 590004775 61642322 488035608 162868947 894530037 427523123 462513675 658548849 42133929 537418641 439065330 523846796 232717813 721814920 873704954 717254985 719120926 811039206 912148770 208159423 68690047 916790702 336458941 883179900 809934596 53098390 798501875 496084735 928397231 350432904 31779135 196334143 76134167 965510180 611675378 334894114 506262756 186979133 10574255 48969223 680072788 656942168 978392813 954164797 255363770 907517488 438989176 645396105 79688185 212034100 224928241 192241316 23880973 561585415 917928265 799838395 100828802 68705024 2220362 782897133 97439995 548915880 954162958 598128849 592412077 567012158 959197061 25091565 400813793 15642934 343823348 128751680 353247349 902863541 982378609 312944057 741997660 606728727 843913832 387191741 826198297 575549546 261899033 251319717 294092360 875212784 427472919 37561149 975257366 899270817 536320458 33599303 580958916 379606694 866525166 556692982 458255143 326852319 786924050 882074483 244658987 246996830 137545754 802285660 638813003 223604714 229158078 952424512 82071067 454604925 502390281 745420836 148966079 454177223 376621018 352703745 718187377 531166632 522301542 261420611 74509310 940388794 767950516 556553804 204030537 481029572 274304799 508133615 502226119 877087816 906318808 945422837 358936834 560028406 645270370 566582683 375410199 919176503 735557908 756224786 847165239 822023843 241427867 91209470 384789545 329080715 243904373 967912952 773315015 211006320 770803574 853137676 712608380 978966409 153004359 701731387 915784909 71843138 93815266 53851386 89122253 579935415 195184152 498942642 838011303 123929917 658790667 294216510 959680023 151850458 80963764 136386416 747827441 412593096 173236830 92811148 91486873 520255734 837562665 790503370 807198858 531663495 185181832 312442072 194670032 454253392 687890627 871177815 166098317 704989278 920721782 740400985 601699191 927178094 246557200 15809770 63924312 764504948 811354197 470011524 59757709 35602197 595001565 915938968 720568456 499032876 522761106 164482828 988640591 538488136 101148214 843758008 590113018 92984877 319918811 439667944 240699704 623085135 376365161 790690269 719464907 424375898 893859611 670913868 8873223 490342316 194459906 676191709 357653591 875658969 958292609 936325293 601757880 691528743 601571023 610367436 318865213 555448335 441035384 269693120 293963145 909135810 264974300 229257985 532107864 928696226 704374191 687406203 720040438 513892804 891914615 895085583 632168134 969761397 243615761 647709713 435429820 539756722 804490797 322935499 290482403 720486062 289797837 964930809 58139609 198092880 31655370 706067020 554899022 757934514 485917263 675509735 803240073 209537443 446941532 122487525 545016291 550932518 520641604 452173009 974248777 159730417 935515951 964752940 200832446 701734895 336235417 339627754 265933527 548512703 343877329 849028341 704652605 961313842 56227451 890213545 769829166 670641360 187380495 661018966 826265853 562621780 320965207 5585858 955829134 44043820 479660533 873611940 526026971 305685754 892428251 130475818 811245681 912642325 230644944 115919732 514466291 713209865 101967602 414981398 930456982 463216146 90551855 817648026 894573220 786946213 951747274 126826748 834176505 37805288 399126493 202827308 768258697 456058933 421229009 714643343 317137368 79920283 676084455 632800127 513151616 86216541 702110642 952833734 974922927 623350641 958476187 571884327 88464550 394046977 538257756 138536918 352278843 427600110 955551109 655578618 822405720 247776072 674830587 719422770 801879418 145119191 945355124 840382477 179071538 908060053 958022140 661484688 391329447 703309874 552077682 364524213 158254099 404078735 279135499 167879398 932311362 428065603 76478671 514082950 560918 946587929 989656599 843737192 808928005 192475536 165936150 902978390 894345113 638212442 340520524 98479755 20194543 486232285 349363988 706643513 177593145 777412277 933472280 883581445 224928060 139488816 141312727 149294982 764406994 843715024 808516390 707054281 729151850 254772685 883776940 727680208 296140419 246751889 560015460 591438862 360299572 4150074 821801759 571601644 12286375 286160411 696253951 960264264 805317018 817515323 809214462 550276081 74384093 809468116 170734949 224313132 935099094 63640533 103803477 662253874 128315904 247073377 902630209 738105775 66892903 950199374 205066610 227577669 753909293 738002343 377332098 900952071 784126985 46011178 20006881 734723070 733057475 724833995 480784212 648743848 139304633 83316783 954259312 397946484 23888990 416654642 583224099 288931143 192128693 657846370 355351340 420681466 961515226 72686465 835869854 840770265 633717113 249507334 645945185 864221477 610275669 239103901 311457457 52939155 434632643 555634851 491018141 664820172 556307244 483742379 22956937 59650539 373646223 806398715 220843692 671601922 999967484 236936975 140724883 295968661 424121370 24802069 380048540 616302620 789144738 657728624 255639676 630179206 995644385 550433334 822016698 75253169 211427642 506970546 718915889 837642739 187656866 426655970 532226962 904359316 308796706 920346361 131821536 857587281 90991961 152391903 812802802 100542683 308907511 203269548 713495796 762338134 588419139 225226544 881431526 193469915 685694614 170042479 307935260 846063862 477710046 171923485 573552316 839624232 671436572 264074534 279609923 361240678 464114662 80617769 724627200 213064856 562448102 594953975 924984216 70061083 157915993 830332185 647515520 418092864 24729744 617566280 336361350 531597770 20461170 667477491 764752969 62914420 193363960 509838524 602635964 88246889 261163440 92122875 469980327 230683082 894617660 772726073 828118822 134230572 515281104 689521847 397321000 393445911 242807223 32467941 493661169 24685192 758097101 258037995 266694040 715370351 572109830 140317731 335731082 158056498 402260455 309766300 461535493 397455913 418163208 573877401 768732062 494275359 403845016 793931792 104380860 760773079 174887384 991756076 889410842 147763845 866857631 867189452 718110537 248609617 502346964 298857729 71188011 433111768 738542328 951658900 832145529 290713258 96292762 969115261 262573631 39594445 780588512 308589677 798251867 231718200 788872708 250560325 570866689 865395801 956966869 252773533 214136633 932813200 776426290 649733182 969915231 713139378 268619923 141589672 908225699 657566087 369599872 796045709 977977223 278526027 743690007 146307668 12460900 415021617 137012362 78933655 112826597 102760411 824394143 547544229 861105289 623159267 902479662 933889537 198215461 679824726 295520167 435349985 158309472 44669492 313384329 728246191 504806198 151285745 418388460 32165260 228361846 402880503 316950264 553956040 735800644 448843298 366701164 755961451 951662999 606312258 462698008 249405872 632778428 165169565 28882531 245087876 973782481 86980458 277111493 639682059 207184459 798114134 616501326 549238044 924699249 852821251 711989278 15095488 2344414 308667781 312084971 990972087 922541059 230915043 159544958 996781042 370978978 335261084 247411254 428260122 508102228 103105823 623270787 31845640 58616580 925225041 598132588 627072331 82259570 546542347 844646922 159172773 389680306 405625754 857747722 21619598 852479658 785291582 148554287 650840240 886606999 946663595 977359822 195581801 649479304 429702794 928596817 452556876 205077218 994519545 550221237 655656864 627144922 751510791 122113035 195006431 946353918 74737465 438561786 326902841 828071341 803537928 957946427 924562703 231322 44496225 796642588 256853112 928199245 624895523 911551230 388528831 732826273 866100388 159285975 770125538 377626951 869607725 230068913 676295957 583222594 517876345 901762089 529223997 94688362 737426490 442194673 227811702 41538025 919251348 881256270 927022222 353726656 713466784 851830938 857997959 70474307 430469099 214209987 77989656 813928601 818574068 306479563 680472621 698548029 468969137 787638854 998806115 25024896 724916491 957690847 999205261 424059652 173785181 166765779 684997426 275612738 877667321 272269684 470564620 29343493 979676835 757395111 742909834 784536813 85455636 267360358 857797711 775474670 624059000 573210175 567810225 858838222 849724656 815919572 966596154 209705898 595524625 484227417 540916523 919291505 926070116 777285145 991017716 17977191 950714596 668646642 812523197 967331236 379279235 179289300 355849697 184629139 273346981 843069765 216328813 669154675 183444898 316852448 406692774 843729369 79086152 778194385 649540736 830872108 746986328 895328347 622011943 777744168 412599813 379368274 804639354 798723420 610389368 538791073 439885451 732831660 735977806 668898758 47418656 277440975 569349144 589339217 267369781 556196562 660465114 900682345 923496056 547881363 334941836 533289798 337957836 708353862 56974492 548088760 215325126 44930036 437875562 758291615 960947507 334372599 465839051 958485872 758025104 146640256 598407303 646999223 290096529 781429009 292717787 21843599 823707035 227494915 908618488 560087851 309023817 2811906 944673922 485009745 313004778 417306251 903143697 745882842 543685121 911059829 851255475 315448116 334532548 704057701 907489896 111448544 707977374 943247960 750894245 350410484 651098542 297039389 687320018 382578073 381227846 927867096 584580300 386173582 636661100 751776129 193116515 961174691 473774172 991499875 605467357 317226815 540150531 322714525 940879986 243068635 106680198 14727076 832470990 605065093 768195001 316571071 150497169 501058398 333068713 636678794 343542226 57373980 188081683 694512756 784150168 167367305 956214506 9758273 192271456 852586242 554981333 239311240 531622554 897464312 748361902 609464629 593248300 172929906 88249348 174046729 926514157 714351242 523355034 677149973 560591659 973894124 7989478 8626755 531415590 131391066 542395283 976057549 588991634 73982762 379661311 184908740 141339161 66779846 769897917 399312522 922653911 716642603 174052885 73758552 681979356 503470187 762148479 766423993 526032814 395359019 134152492 123173133 858696388 393718565 564757373 142999815 462649868 857584551 404711049 965447215 46633318 577057299 273226652 142862433 182735910 606669405 679060658 999863629 154273174 404289424 223181056 916043509 110825329 746043977 518607212 305582641 470253162 377152826 642052880 717518126 425761955 123577769 654945211 929117675 917837366 909598190 65297519 382961338 123520944 16873464 927350756 159981765 828406416 432074185 639996676 675946119 349316045 493658101 840332141 332773967 766200397 303615527 20840946 47111361 154786671 168623517 554281242 206118228 635022210 610565031 690013088 455169748 589293643 910249516 436735729 640843745 914574212 409579556 614452657 635403119 722815831 138859551 391603766 757980485 233034471 951399100 649288459 411288190 643269319 323937587 399104367 593307146 532104576 668974540 730812372 215867182 251686928 519013478 746490976 635120640 101931622 265826545 794719087 986733548 539847655 335781876 247631375 652447794 131732460 326016776 879075970 551539301 582971970 318659930 524458688 221456621 979982248 959698477 280582898 618805126 543982676 796355414 340461560 887857599 17597039 131304894 752030692 457450364 502844052 817050084 312287357 15439221 744516181 547980888 513114557 621802421 998032566 5423169 976688723 780947483 108429488 828856792 744949282 970308828 659485615 304845547 207768768 385654527 28553749 2982235 776115192 708893919 695326645 40167326 820430920 720274093 53203544 273777469 713428324 45565164 665052731 770279255 713839793 339323123 157692559 821196573 241389515 59443567 947769848 682545236 31060735 815893726 471492367 477650390 516462546 424781844 113990880 666548753 391591800 620370618 218963821 343850886 697522525 897418186 220604457 263073611 388532640 876356116 912716925 644298122 298059667 519397565 594874438 460336640 899747901 654082491 22692437 84122751 638763736 91595354 513929966 308334444 105551699 453440954 739143241 859387457 570660560 307522382 249821461 899699724 343786535 72614750 48089840 536133102 569413730 508211590 643117808 706892190 13891391 208934197 933247517 539320292 909951409 581258287 836026356 67604254 928686175 467915532 976958182 153909182 486323748 578217910 471460566 197451977 304379021 924905967 688124831 474604121 737410654 640329673 685568396 922240029 953836045 708933163 254191070 305653716 406953542 178290515 550310218 805695446 348456549 368723279 208195192 81737611 824827135 301862530 988356229 406341105 361965145 215987750 758536578 70765594 911355119 887355076 643048178 898324907 745922031 980546237 317673040 470734175 754885563 570719429 45382535 522640770 451255403 671661666 580609912 451470967 584490569 43753073 614367864 596737843 67662931 404395938 627909326 960394687 286604988 473227511 434430265 989496249 767851 796420169 91037545 670339795 337176698 670833859 104860290 30574419 814644920 79433573 950294940 273919122 763322920 356798338 501927493 653539709 574734976 456815938 598219005 734176023 647564715 407777825 87037880 603207413 118587975 957728110 371084384 347692480 877774376 84818637 924528465 509612471 323900115 99633334 198310363 925012266 241055236 47016691 438363844 827745024 750782504 807398694 581705923 25886002 535449827 678738241 511871238 425004878 270966156 895543307 689661869 338445045 956476844 693932962 143816268 45702237 746063235 613006836 296739437 303461583 246498435 755393860 932950028 756908842 765253587 801645227 298031641 51981918 904588493 113165973 425079546 220879346 246938496 761393472 172020998 631848063 105809710 997564736 449836299 185163827 698978511 21982718 377381576 886980943 868578701 744779828 666201972 959078057 790539590 303677554 300933685 293046315 906638094 425170333 848006314 307167058 307324330 557777771 408336226 367054768 121911829 928745192 744617059 407473514 313156606 118684915 104764836 357669818 656511561 842530497 697604498 936470382 72683402 544616026 271710095 901559143 802452109 366622999 333093998 759763227 963976913 121525290 147431161 11787540 214632711 887703830 907716715 518760815 492328344 589859379 190599415 923918430 880172317 945824044 894487615 887737510 212787941 395575168 933317597 850654242 956143474 184966916 848419805 451597886 726969596 558359647 525426497 327957116 54435308 156289932 869463164 822379763 978384226 622399580 685217272 222174923 774521776 284997873 810411152 380829378 111236317 825704516 305332246 44343722 826994980 668792481 607347662 825061608 603834738 860827174 644992753 609559287 34907627 770846535 412353836 986179555 659254373 696847693 10536222 36783055 827538155 611714770 943704285 891289967 756319291 975552070 579128434 413523598 540467785 207342190 660970072 675113098 370657466 646603487 260988929 610658515 806351722 659637383 286318161 806891376 519119590 146147877 482798113 328972153 304465651 308740300 528583869 193125278 379558661 295259236 103060582 513211550 23867592 298874409 833904849 628597713 78567067 750223146 562632615 734642591 651425296 546653899 404570371 518615559 755718254 191608131 989514231 401017113 281725743 777047071 672006407 430252412 381986946 508364477 724133036 883945193 367753674 372732626 822007762 990242990 474652701 985805541 25509466 843192875 727910085 622215889 966965145 289917272 796145603 844440135 107587799 442897214 672862791 116341578 535197649 231978105 62266169 29706417 625241912 802483645 605632948 187713192 882822960 512473678 612558213 639358767 222645202 244722822 158409648 746146969 800972714 566440019 556040939 131423759 821196857 37425078 878721058 716207115 135018612 247386437 87501041 876601565 392599363 971557545 168096813 624882474 493240835 320827169 765330012 279101031 924673797 601555966 208690232 484311906 357388812 721901349 453019951 394661050 676827347 946758032 576744422 168692578 297799557 252357069 299563186 106714914 386683203 524032125 694461469 111210262 87891618 40236758 159525735 244436525 807972394 725661474 49086722 956417451 103138008 504436030 660840213 79932839 906179228 387218716 359036411 22518158 734565084 393619777 413591745 713344670 912170736 955731271 837658027 844996204 701705380 912534108 963732143 85350751 85733561 406258626 428052984 579843378 746511203 938476877 11222116 801012086 203973324 837207528 321612807 433270285 818215312 92074512 548638374 262823856 950705984 960021591 960917053 888624746 665699039 414462434 258101626 725052955 964754792 725995244 167481919 172166903 149549637 800981313 594140707 262265860 902883289 269697220 532898546 967659935 854110712 182988777 714111273 368947192 385238122 431954491 433058427 371927953 896504171 202084055 810932814 187364291 154043950 376900336 225233471 156722488 824814933 480430665 85077658 760890994 767440763 511810494 457406690 143773763 854272938 152796091 997054031 510903379 786529765 61550275 622507595 160633758 734383008 188853738 105100532 387800307 959512642 15219036 677431710 766169462 40582570 767944916 163091790 185597214 374196391 559706149 201780031 456798008 735923071 394782645 793297761 591501026 350065769 81114877 463780565 126231441 905159699 340726538 83015794 770213259 551832604 907514111 907083076 359042670 909547419 321156241 248267527 316197799 992348054 177360521 491314352 256124156 169352076 841704262 62773989 574349571 439038444 774192952 820075648 640473000 507825307 921411942 772397839 461167787 284896115 786018793 517889367 803891744 470634686 515609199 341502925 511484653 965876671 699973305 928088347 966006607 896160553 673181469 266926753 79770453 229755302 35930884 505170162 304312675 782493777 606068589 991910483 954998961 321724220 470249321 627696447 615449546 487580139 623163037 793550053 635924238 965768151 176539587 186028456 59983152 834747117 803602729 828693406 795112888 853655052 309887280 463645458 11733377 384498059 186894542 850602755 244591932 494084528 474741773 439772578 812498412 532794169 277423241 184903384 980545384 15720407 644281334 675338942 526756061 139026095 589567640 116161570 84831049 820332760 136486858 118481673 991611393 329100767 282263160 327571751 58625324 693332549 931850660 734925929 835961413 754461183 351303908 421846891 463608989 921742582 822235874 416329219 987698134 653865861 112786907 810572724 434838633 379094782 984955937 574220859 354083873 891179045 140480153 851883015 645749406 583170995 72068414 125683896 605691859 529625300 731560860 85918631 308128393 814113193 859688277 340168798 843324122 543900615 73162400 573301531 715470006 32472759 520201413 184027986 935819873 503853684 378221218 625039912 190063347 803454448 100903721 267552505 829698263 517818255 803592160 457271762 862388812 343232425 242707807 641235447 673662951 873957133 384897493 200587359 315779855 964390265 795364228 457171507 525061760 935903267 479884609 505383251 151363785 883606579 86566645 389491408 991078606 558989126 935175710 754153331 151286342 435161069 181081678 747781173 384969277 480302124 793896875 112863429 105778068 537046523 520002926 773963781 954088316 886830536 71493732 220813453 881144831 665382132 702017392 575731495 114350711 691408465 870082055 871906129 993691669 358995626 54980786 233970110 469921371 994954044 954600336 827233493 28047266 278435381 822954705 732546353 424121237 697637692 805309244 55547935 579750836 455934440 502523050 430781475 610191315 978833991 781511816 338446195 978960024 139639641 171616345 506092154 28624896 595824531 192893490 403659351 602558426 928260957 577251132 518626139 336080458 352329108 612363318 667614095 904991816 876345865 452118001 892024619 815509023 677794815 65001938 677736736 29338606 74414257 751110227 197297551 97707050 416616906 648156033 749630544 241029146 44002283 977002368 957741421 664104026 303660328 376953091 678715299 215044441 395498379 582576084 901317864 328412634 667221904 104356178 317314271 562726775 364205223 356573934 574592869 844174105 329333174 400410797 469255433 394936705 627321748 103127465 367284619 44315587 906512783 108755088 701320804 63316934 198654439 176209443 620160318 729042117 467579985 4652984 966546552 500708816 468114548 625241529 197067683 807327820 951708271 476591651 323539463 7783023 200267089 724908808 600006943 80047557 507919776 39273741 947185944 475508142 873269203 657094637 538867031 905791453 998912216 735613172 488086256 517491930 159794319 619318148 773253935 847842433 259447372 787841939 517472275 747078273 511557465 739229739 704755918 876603103 650172786 774988778 56814662 410518640 49797447 131305344 269488023 8425314 976192765 80676403 253083791 289288627 296964781 7989853 301706289 595658680 942752484 407636461 731833651 229330584 759164194 521586914 288265855 623439567 719920219 390324692 302221238 849316524 547799929 655310955 702520744 739911891 3145687 920659941 537711837 368734395 210259911 634590612 139319311 515219248 781841166 869962590 906850990 115423442 477225315 961018940 179989851 321828501 840112371 702499003 735338605 74239552 575796960 241172350 707020399 832855278 683534781 704109497 576763552 625874319 879908884 751168440 468940657 47696232 420177632 254698326 466041099 334589071 254646803 501863558 465098694 66696816 936677137 660193230 358764211 550048331 659578163 118236359 899006996 35766195 690227782 190898847 946975198 185820944 336347401 127645846 868922942 184069150 78591922 417610372 876170769 699085932 259853930 318198098 14655850 674305502 28683724 508981116 776711696 145449772 423525738 257834902 575814141 748515424 160479304 877096644 829826016 758540636 224309087 805322560 608041884 69677650 803789851 420164823 783058631 291037258 616415966 588655980 175209260 650773407 761244539 200897396 34702153 608355458 599555003 351346297 38160594 429745014 845241820 474473880 944308524 909693394 442214668 679321090 413612530 97155138 844488178 471384446 67763060 46219591 573613350 104421605 102647603 750482354 57574836 988860581 13628007 169512237 306270110 829372223 860107385 120170674 927469143 489032138 44984713 593730833 17567560 856579693 181081833 310144879 26456654 698773736 708278175 116947394 611835962 458619660 252550375 627965270 309868880 946593086 322057391 815011146 100706249 696565497 921009690 295815956 143936081 668703049 329604606 23959801 327231113 733252944 60154725 383053462 821511046 382894788 507746832 737709914 825515600 185468527 310571247 381846281 268948068 943799470 913213098 889654842 708450867 443262451 752982043 236949722 427418529 922901315 695904466 344762536 430687366 367841977 38044048 600340918 948950832 455952897 257638092 553520366 536080607 462290142 1894193 400156299 475961928 627451812 740776478 942859420 329517587 122117054 289203236 555527556 404890461 137631785 279226764 748639869 188592695 459678199 849635535 654385680 519303204 149908686 755480860 285614750 955484831 473385830 985861333 869920475 823619475 238078479 963486226 373897805 588177889 382966568 44077852 738451921 916748766 61847465 824614643 430346775 942261714 908603802 717140425 595932705 623638138 282939034 56343429 183740872 22123910 12719193 243179585 780331575 860654620 880039710 542633165 57871470 474240851 637591617 207708457 297969088 126818489 373322418 151798030 177174101 566481102 160031601 656874086 762188201 464526214 723313683 4974544 591916811 943761611 466592068 601996573 950224415 245627641 864071999 920515542 219924829 309341025 354583128 256667059 623626383 605407942 956637555 968125221 235298647 623701986 118069897 583360461 411571622 555245538 559829290 43337475 206173254 363802854 774342902 318228048 409340754 42094211 867614243 590198260 88015033 493396544 317328890 136266081 883354814 210350620 504824154 267656125 2983546 313282822 588379956 927580772 993236057 922134884 671861517 14740324 869678233 173929357 251562879 484194816 105178574 37691983 674028216 571240238 488703841 502244713 110173433 233365529 816816140 241694226 366415640 642618015 839850591 956500849 318762238 891731411 436579647 109072162 900070954 645363836 595225185 155782071 98298413 588891541 636703955 306733365 220544300 431520971 73558900 786794899 337038945 802039554 812881271 679023422 924183706 471829200 903363812 376253848 423788729 976856321 218027799 228386676 54330930 570501393 778325311 615411612 10668432 167245237 851771104 12960076 210195184 481121618 327074386 911532212 753207940 651073668 946560319 986114425 812386577 870593689 166446889 449384244 527825009 339885076 317936098 400155121 215448082 196448042 66982417 480616626 270910326 950289480 852522420 831448042 636391089 261110411 945169561 741761027 606066414 218401862 535957219 742024664 631481578 464313728 1322891 998627643 860482423 569127539 733009117 877178736 401199611 331630606 401274615 675697072 153386222 606636148 624047181 101684648 431448160 858558843 131683880 919862775 904496752 136422190 468553506 992493747 328549846 525916236 757377963 531695077 346889306 459476166 765538951 311802376 480511834 204515397 195908942 56609934 915234888 298882721 441325291 441239131 517195562 309218411 310042654 369697352 327035161 830896996 164411898 23963041 530596546 623424772 722037351 690485928 768040680 735217908 152873633 567933200 660601056 389426580 443095479 244443266 360718611 48933494 815635725 297811739 865481599 748189921 717946074 468056556 615012407 73607247 755216555 266070393 866068958 111677679 777088990 369295419 248129584 722584611 409668648 545851166 842741370 570854659 371763216 850191363 832478749 154216665 798044017 510745151 673479439 544944547 355761148 836544794 865206361 76305557 473889204 852589650 324378778 768167060 685963120 161311893 718103682 216149179 346915676 631389706 999768 103947994 593219960 702275273 688658293 100749298 250786327 354377566 249830599 856195770 782076514 986010954 291065167 959122461 877999827 383990658 284999075 162534330 151178170 760261870 26315629 906959971 770287547 594691819 147106281 378320030 384341582 86886858 313418347 175249191 397076542 275913551 496606423 451535724 889336875 405662002 301464103 520507920 531696904 514361249 962536169 161506664 321658013 522749884 933939134 33498625 998825478 377782296 27380701 689455384 300221490 104274749 481810829 199651104 390934117 776091176 883499182 29582912 291328694 565822666 163287857 856820434 880574098 923055238 67165595 977434598 911106359 847039159 881771399 385357756 767822394 816432424 32036897 772196942 850831361 401715866 134953131 915319748 651106378 296127297 355131643 744606461 926638755 510205767 559855611 561319949 33070319 370629448 420188200 254718649 897323495 960135381 829626900 217057021 529604502 922339569 439572709 61841798 997332444 623750295 230079699 944392249 689251565 843642674 420103597 283384490 201952207 67972386 215696213 976248998 254235359 65921598 709791807 122929833 300175949 554054733 672342007 198881384 723328155 286604684 614259096 437806921 112210210 471915307 186059349 472590566 240608396 515397071 606241779 859435918 313956699 834508306 373021005 970448580 218082913 578301695 341556943 455995838 732718918 795354774 716745468 3449319 60013830 402599502 894090985 89376605 462876784 853136270 498224319 705072499 68199080 546220082 214347836 655415601 575669157 713736460 303339315 683054543 202177204 697918049 294025735 518161214 168067827 583594600 922797108 836270239 26664407 73585103 605219015 343732937 42783142 868655669 442621153 463213767 225577982 974452401 557304375 619532376 373901388 877162570 817658773 639443566 206522966 496665212 240002902 725992879 793643698 552057785 52474350 822041847 52198220 659490790 616637537 291951572 837417956 241924314 91941577 532811017 41606285 301111522 984990931 763208971 795801648 983068992 967134274 28549767 688380167 138187431 713127787 517613274 965473058 445664193 689312184 819787927 536299749 295076265 716886053 860625413 203391880 923779185 500246982 930021791 785221526 561202590 563152447 679680658 682855790 645734055 887950922 910203714 809482182 146137465 16058933 12356037 326086691 625826550 593988705 947363430 373795169 128234353 790866884 717962788 781228081 153108275 5484648 607546672 691279254 395002618 96804842 172203890 674829671 643491445 191144444 764688133 894542033 606082761 806197475 322752695 294517458 384760591 258207737 342350986 347642559 987280595 46903852 124540470 432038079 737470614 291776125 90069412 543431757 87890510 928254083 952312180 239145145 696994273 943916261 824437112 192457640 486621613 793462244 746790711 210706320 460772611 369036238 118682219 675456061 250869927 705073036 13891459 953453903 969296210 449418005 851289634 375235769 339507760 439547384 486935454 696245060 211601251 434926039 268067202 960562442 992280190 462210278 11494412 999028731 177329930 457519728 48401583 910047835 502343428 105945426 437208723 543463746 391982429 244040830 95139600 211575067 936298617 898809210 189803575 92370981 578140849 17854175 667227465 377029365 205168337 517007578 664988989 719728882 507328154 843254701 385904958 571059928 335711553 171953711 332870443 859674934 691074542 851829320 584462870 460678896 871575102 730374519 235401414 560026557 663079618 648369484 791176757 828444329 369662846 994738157 785086481 988959381 671874154 558187669 324287807 736521394 701919221 598738961 185602644 487233802 453642109 917917505 980295194 725179127 204998104 805025693 546466322 778047914 65781198 370249645 381352684 268957861 998149276 304071056 769548048 943850561 711185010 133867894 862379800 344078889 739596022 710814758 974669908 674357725 264464832 339817849 902984516 273091889 552957148 121931997 602339874 890411723 91444043 866852307 181865302 348393128 799884161 285135472 103069695 619715223 37949416 749797344 796271729 912835772 264422748 806008543 62388401 793757711 791761326 972535358 191228155 639186651 928725537 450597220 678529597 12447039 802890224 734712010 298304153 411265456 981291206 643814526 977612263 248881525 714137924 979930785 974268976 371664170 887811966 407511017 950528052 234376510 428365182 982319136 923089893 348469364 777446336 546310306 133779178 507612262 836458421 199839459 687804701 461487613 453067328 448580327 102552333 144908794 377874492 18540488 76216445 112865137 87889651 406155316 912623843 403766345 182989992 288568045 585584106 624500669 975152911 222713159 826207728 435876061 830554064 141099949 880763529 608412942 23869191 987309596 812358394 334878342 498978247 84046501 457156799 315005137 880775826 876364784 364372997 42962255 558319074 334224308 670960176 420189107 33388196 488814912 201007703 18213509 234069176 807735286 347902915 469198241 69879666 512334282 13126260 216930486 109708316 530439111 952009628 631477704 117171314 557078154 44640801 10517935 754104100 560019653 20615967 517175958 530798167 178403773 980012644 108190844 313098788 768455629 388284147 339343798 529828632 918994657 147712385 221083499 163001523 364894460 329470203 128062999 408706025 876338866 48502014 674914313 435815332 43447214 607500894 671981540 166019391 471105326 491549088 398545698 317479692 559350402 822428031 91154060 650883792 436988304 702723434 645332675 134434370 519215443 396637700 637717691 631883663 553921111 627565988 686930490 682062297 96308031 192767187 54317662 110686131 509754688 378964176 267257876 265571751 531274403 887673871 303452322 322048176 241202502 681740981 219317790 400406720 652645660 591159070 697278452 612782395 124084393 835782744 682759011 235073914 482394502 60642981 557989377 605522250 196120291 434907645 170618419 674839402 501031936 756740745 518140854 112843280 715141811 918740265 585983513 242338149 980419045 953593839 209323328 213606404 311287829 938371746 749438947 914490751 585754579 17775932 787205644 528938714 110479942 496466541 439239581 126919950 750429607 576446997 349253832 902116232 495684036 481350605 837079701 448327847 848353406 26337631 107734367 354957889 493389387 646120266 482942295 919237150 207668404 453699903 629840640 108017276 191489240 783086758 837993393 5899402 496927208 625027354 409735190 223519469 888558505 803201257 924768943 72507965 457740533 272055189 542345296 592939401 575644730 511177301 820032160 678006479 665950201 429021333 705845914 114717573 122462024 116455025 401146126 960100627 232339537 723350334 39166753 649046 409365713 446693378 267182793 940940063 383132313 796844023 974458706 508951730 640192017 525501708 793296347 849527880 559270576 206532196 376409562 349299341 714589573 668497620 292921748 564416290 77419441 398089577 400282790 212087068 976886507 412333536 882956415 429907843 610862586 468242221 106907363 621407188 944115519 154155509 98788457 54283392 396162856 847170835 682783998 26788715 320315582 770060310 488297569 11889261 122140184 849655745 572276900 580562900 345949413 937258635 956843185 82861280 770411239 810767645 555950787 680095814 702457970 667125462 147562729 803813038 523711217 617156170 14857606 470465333 492346722 189936063 468975571 109996524 430077141 504621486 221675100 509185111 529887984 576458056 598961023 259240430 803194990 177661167 825311728 74131615 486315931 709909176 447120184 796198730 708958938 796584176 735024689 334084164 200532767 366477972 959528844 730913749 31039094 827013079 514045003 668101818 216834682 817227936 305037895 550759075 817712862 576383241 730384043 519727798 384333288 327868385 352560247 542265354 480815857 496613163 739072766 405220909 745274598 516351645 135775336 423608223 752418506 323701282 238685745 867619413 467097138 785379928 614830504 28215351 654028743 209976595 671123057 835549601 663098312 639770072 775526659 892035046 206183045 551869539 787651883 519978952 926727909 481448226 315315336 843774466 353146593 463722423 482081548 185464766 448210438 22253945 48210817 393678623 246675447 119375860 678097922 770936249 322762985 419819876 145038973 14752020 260245542 268157246 500285752 941820204 318631563 20015784 256773449 737192692 460372745 233486076 119624477 800720078 404801319 15193161 998357234 43261204 628649854 236429778 707306844 637501075 225531452 63512717 945582532 963328779 913950626 660329892 881021668 517850032 561866886 404268280 454608204 960805804 660049618 306165657 609626081 216805018 877786627 476212815 8077400 597692173 887629226 603618324 691607487 943497479 411750383 861854872 846024949 362355330 780103177 882080956 159225133 729984491 230990535 299889943 616282223 550355105 428944138 112793716 816503319 323910011 902117960 873426514 758267220 376838463 942685451 710492003 359720362 684437292 97479024 475373069 507623281 966063985 445882793 906133228 841110611 750359987 610963067 147307342 584520146 975082379 335189953 32592309 882247104 425572102 536863975 889118809 574472388 422704931 863311727 543415716 797962460 977474136 38180720 979300532 318786006 42101006 476733970 422930396 342168021 611501088 111778835 190710051 868852690 957733728 744165957 613401795 115305497 617419795 857250829 158046635 591649992 28188528 290782694 664574 543354963 6349604 290514908 650640786 85220867 256082384 651404818 9667698 917981810 129051017 887796540 768456540 710523920 364361816 581839653 988255812 749677473 154385080 657010987 339797711 280936125 463834651 5475006 442410713 437208655 68700517 333144036 234881776 709774103 201692015 337700280 797199574 35531304 263071109 265340135 939162626 88094058 448420329 545734705 4850720 869948953 222409806 754439406 193069453 60651844 888490589 599071622 349729244 685280847 143529011 281792504 525917267 184403825 461913825 996492884 267557998 849748535 834111723 883132225 562071643 455260159 518593738 435278456 863674749 880230526 439139690 728391494 788811498 693228091 697068204 897261838 969109997 384352529 692924901 7603653 79175812 553440945 115959902 467134581 774764002 496268573 385502162 526943674 722502894 897512239 645087474 291443272 280482499 256819984 25064932 505797987 13701422 713320129 445655232 571834725 459842355 41421973 699751442 699367995 727946121 564695477 768518491 715413992 539508505 869048475 503683472 537414401 33168259 36361111 742562713 503787824 922184600 538658637 351933651 941480370 108906977 70891829 952399247 546488792 494300439 431573530 595400081 523251082 148914857 924871324 503658129 923148223 885116217 497386414 927639229 409678086 470450975 290934040 210274613 134269952 405717220 176674806 665023630 728376291 263317961 74521399 739742544 390615289 436774462 966385695 616270968 16378655 979974251 295218885 187431415 393302598 722059434 263051414 472699696 187741430 223096842 897977040 457054078 443599558 821969102 479887624 314846380 841336037 482894572 458083236 545705851 516879508 250058383 199728738 889639968 779303850 637518486 746294479 766154947 140338959 646252306 335483089 69380096 254794049 951202252 395576094 539006314 49104082 852285116 949483970 110212611 766740199 933327507 634350237 310188742 544676283 627228466 65550819 305200926 889550618 725531697 646498970 526141804 616823014 28324185 247498015 292609924 63034774 784712490 473586081 943486256 437427378 192858454 783755429 894405292 98294616 609499460 592907648 174809384 639877818 521923726 124689632 56853322 694298270 644697987 800637764 512014761 905764829 655891878 681381759 235797331 753384676 918469165 698134841 401042503 17281590 775139970 766780270 686141948 774466279 697381062 806915309 974554073 668673826 437489225 389701338 77955514 965447845 512250387 364213548 987148914 355154752 800447839 236378416 929735235 35447642 335215642 715211268 471454055 513013356 496070504 690119965 503641739 148051843 138950176 87858369 923946319 902113218 874238795 862532238 999697607 582223070 698290345 180368881 208068093 834157472 383237931 786352304 20087916 257887847 723594618 434679649 676478598 525971875 406038127 97680368 819363888 433589851 802537881 103874589 982650177 24794280 793867194 624891387 98060806 770004024 825691466 277310579 278852033 676298444 878887667 605511103 80321317 360159418 97207827 507155439 806438620 519075691 894522173 341832551 940940289 459773406 303391416 607126879 502295206 720907555 496636670 200058978 461621328 414610145 773683519 92679887 695141494 765378002 678733275 472062811 316611333 84099649 343028972 674650509 225365727 76285587 57547450 811739713 171508311 315369915 513487428 64720934 311600054 8675267 849314750 801817664 825464762 458404426 383725325 28639334 706817554 438076673 797256781 765902277 482672099 533717037 771610188 543025499 959723078 916551464 406971148 238519421 453257415 304197856 269678148 708510545 535183336 549696087 929875936 369729877 689433500 858890529 18166397 160211926 511826892 390245865 863852526 181152378 359123669 368294636 822676922 270678967 205013000 776037500 371454363 350378329 97617449 775072638 860049408 268643072 643295217 244944365 198662796 590357663 123796620 365333845 717620373 58607359 913066524 696788312 670176165 846103610 597265460 198001709 429436925 249687104 668288093 63053596 840757005 105316693 813877396 977430275 159705085 871099025 923923402 541877460 392799272 939215455 828731491 568471060 485983131 762066174 168770232 748902238 89661339 751281411 728978837 808796894 161089820 69853653 397173947 609492695 200195402 12267568 965374815 519085085 857276932 839802019 926608553 740299420 948040284 157298193 797985846 881373135 782530840 338943540 917820055 775389513 332437300 500849685 334276560 939190576 158201438 481526422 135876058 331585725 449451385 853859048 675378465 205041341 339369242 591598357 110712070 408391699 928210958 704331383 835547742 267770931 762700242 596476479 353010161 499279273 241653529 489924591 978077436 183816336 78958154 370748384 277882287 568215836 549186048 398754237 542830000 479482896 134898056 131205382 831999639 647294792 963301734 834907022 332931696 818225201 642572752 462534654 477259324 635981900 224781105 466386512 307864175 602661295 752165544 996801108 941833076 802924419 155480711 696393262 317962788 371871367 130427604 70473942 596546643 889016715 743444427 99355287 946391876 518007286 607809625 428992400 395610671 874603073 588810915 66651190 850881218 959212154 854154365 390610384 901620637 799679170 987986932 319427322 733017301 1189839 827239877 687482914 205460081 410762603 523408355 373783054 225832176 429701875 54250485 312536661 421930946 525243865 516543445 98980833 283976138 477284386 194878994 397280627 263840227 582264040 535047279 250604063 301207895 75238617 40147042 926948299 221373033 199247030 779914134 923768245 954960077 576539605 543883881 41235690 107409963 654755488 84382318 98137808 398066847 710798100 801716461 174749597 372989244 939941699 723733342 976451805 515650180 832516050 323845618 654382064 175617266 243529339 657779722 905008265 173382000 172824717 937958077 211076400 92133857 860285287 774846807 969531841 423390616 444887808 157561300 191638507 157843423 664809058 309545321 771957682 352401010 485776938 224942332 336617966 229059585 898971402 581292455 864776394 401572017 163527752 590228793 830965829 959403676 860427324 312975540 269257908 373189708 722434262 830545104 849332030 888954692 236016149 272675959 324002911 930817143 907643537 361914695 143309414 71271119 646117362 961520659 866517494 480222119 419654006 744818530 728300169 34474834 181081711 566653423 394668264 645354898 610132163 865532711 522204084 25343009 194545514 393799086 379770337 287836972 626131188 310012890 661598517 987035602 116672001 171637814 505582286 290877097 432728006 943975425 146920345 591193146 218264718 623569837 562375388 790347136 634263095 538981216 508293804 207692397 241284273 436640118 791439480 992242790 752621187 15587069 603287932 698628290 695933254 413686839 330245967 629894990 563050023 926731036 788399190 982187211 530732649 565188053 923025486 179956079 641880033 483056450 199854278 828738912 733239672 231762805 382174626 472310588 751361965 969018421 932048794 172574868 730511120 988394876 57133752 258883181 991814344 899679225 556374750 327811517 937854222 216746383 167051838 991416308 576494000 827288532 47150560 947444080 639250063 87591571 172539935 10439175 42158113 221095498 586026284 17397634 159282672 649324717 692396938 543737372 479596312 543383841 960258192 880597767 494627533 696169794 338285802 266696423 131570899 6935389 731877144 655829077 252228100 322660087 470674926 223587933 228992206 290019652 36243731 638463744 292410290 928393648 658469250 462299571 433855430 870620762 801669131 370796510 674285364 161148564 719116243 193978718 406940089 14371685 672216783 692795652 933802279 973316615 177963597 549567764 112551395 926389353 805571436 224784839 568423271 986278317 190234528 211386825 74918593 22802091 754632495 470235835 828342035 43329645 115448758 46319538 50561041 436273329 174101156 218876854 304379014 504902762 201001405 886739524 234833615 252158527 184142232 928196045 665882974 897949963 698520610 289610293 699283768 319001179 363473689 402300244 829046392 347590899 923943058 336698745 215957706 941716809 490781556 746581986 516086768 315526664 462298619 975835460 998707265 272551055 764298293 399254601 181696293 187180912 420133000 294267917 897842586 105556721 902246442 783423137 930955442 411672462 213995432 188775817 899375635 561569909 70006112 460585021 723293813 61672968 980802054 429830315 882796584 785520735 934279459 202698675 446910859 769425859 731232145 385283498 536829846 714917684 479193089 48721112 659302481 405536485 399751541 408401402 629358426 731310778 831540166 57988288 421988 458315985 291740703 804139088 990736818 809749494 408641408 232504769 473023648 207916077 899678012 85897377 265975835 789752620 777351035 749276528 384328483 152593630 975975865 811461155 59860816 452095969 659697477 680054434 532805963 927453705 394847683 531108682 211418448 515721947 609252266 323671915 121787315 248944147 186459847 75720650 921209687 366576158 48633016 761004321 836973624 310457504 546262386 737460379 698060259 39377136 307332028 385325656 765373945 835094679 480882098 132168687 393451696 78229973 439148354 203097319 755768145 128986652 484912818 665440060 499292347 462690451 812128024 378947553 750880223 350885524 140451040 805488952 885056066 734940206 135811147 171195803 305392254 962988195 156691946 20620759 593562816 409238251 868982567 332778412 864286540 471137328 628378812 442473038 758684405 650185296 243964729 917215463 786956197 513372767 519783810 705520403 652607707 681173794 640654159 394262882 378528808 836131732 707683755 805862873 447202225 642325348 869927286 817832049 379642032 23026038 970216419 327630743 786883571 376476766 561515770 67425450 799808091 118098664 434681879 568220801 696999263 413555347 448566889 706219490 833929095 204039184 722937716 892889612 734364401 792810952 262508432 685531950 962233294 461367892 115801191 924346605 301101286 996877058 780387195 488513250 102468112 332239959 108012701 543272218 162203323 620827272 104951415 805725332 663603817 293172223 86126340 692523975 563082030 575982044 361414162 62455577 31852597 594264689 421316039 90848617 551576635 894836165 965595929 130282630 352432658 921811987 892695636 976011701 766892320 593073736 413555609 496933423 852220893 216234632 345051481 36151712 75775576 557131433 197875421 24752810 7534259 492801718 370324674 734592864 421172131 487529325 509641589 959646667 872092401 359324354 758579643 331797096 789995003 231925338 135735084 366277288 684394547 335869457 840152755 197779311 4517279 353105524 472921872 394062230 627865432 378718536 34100566 562010730 51210251 575277569 735113069 408781866 102237307 874527307 971757713 20523660 737400828 634543237 534100433 843844408 225260794 756957249 746126481 226259532 434138992 250107078 586550536 501121238 494451570 733068686 655289027 101955421 522424227 81366216 252107552 733285465 413556671 817379287 302719956 963953334 447024915 223519697 318244198 969712726 769075456 655296000 348262321 327381132 251998587 540121189 514665062 688801 580283792 288191536 475283847 534323794 677848027 813354569 890872301 12903504 27538189 510095819 98240964 816033983 174663789 421408899 30216458 565566391 268716628 377895285 218005523 765726150 146790576 2200407 368722440 868012652 324168578 799333141 828058467 714273438 375159648 392208459 601051252 835302212 141875699 999318478 623580639 461075388 238872698 876050980 450925340 188938836 502551110 288125446 354786550 919043795 245351228 475757797 378312717 374798577 922186838 574294883 717236564 462499546 971498530 908314582 49962131 589495215 139474753 696357064 489249510 196152324 804952297 459574137 196798780 881316963 930407268 807080027 997170904 157239752 913587343 956891029 610076628 875159076 14958684 68750210 488457625 538217691 45354320 77413167 406533993 578105157 337761029 867582688 932906710 528112944 239545002 184043147 789016647 94367068 703427454 309224027 502108538 329628670 159404888 704844590 30900220 314865470 339153698 414678296 56688051 919100345 448377177 104807390 742606677 612356351 432766095 276318588 933322478 970206230 387238890 795627680 625240158 595871733 947980194 632829228 239975897 156591626 814221702 5034679 474050661 320606901 475477368 451734285 779888735 332989386 72265196 270388395 271874550 853647635 603557997 779174724 710333871 395679948 802396185 938705982 430846687 448839205 958968352 779184438 325172 336049092 881851464 650615416 651012653 893159488 764410732 81071495 883400093 855426727 49665016 495286683 906109484 847631609 111535727 101970462 254832342 230315178 950728678 636982574 768721002 210049828 989083782 525549599 179001868 902250563 15941645 77684726 84013491 437033175 81742414 96850926 281196203 720020773 932403116 10255351 219052565 697531238 942558115 6750514 497207138 400099911 921812288 725457526 921276124 723262312 575825827 44979919 684749342 951915485 747610756 603228665 790191254 757003440 420765868 959733993 34625546 143021404 621448823 105453637 586283280 580816980 852477017 440802023 644691348 597418362 677338965 686245981 238374230 857582760 116316039 741244268 626585193 472552491 489857692 341783177 588143542 824891714 818568277 520863326 8860535 65368227 547624712 265856075 486282684 670186231 420397599 843026659 20999913 559912794 377185430 917087851 546231350 402919388 931480961 897545566 74668590 64404482 923550852 838340331 309784880 495378757 67434073 227523957 301185521 252959121 918135630 629779218 883755000 244752328 744114628 827674125 318295073 477939773 19598513 818649957 287354139 998808378 405850143 954390347 175595498 519536506 380266411 267357096 828301413 847066287 475529478 723741845 471394745 80787965 954566776 961427680 685562084 803225725 926174040 35445390 324002107 360695739 221112469 444150099 337293028 961114169 424340272 993607964 859107677 104359914 133801151 761444485 415327219 387204279 44350444 640697699 682012236 552896766 372207348 927065404 17378526 984576525 437869609 309594570 996091253 449201323 88962161 30508925 323141041 13669776 269537732 891659765 197500293 926974953 826383793 895564427 16050106 498938325 99916762 576959689 890690666 460168938 497555059 960879341 832066437 116998832 955840711 488100459 545576783 386602276 998669747 232886888 537180384 217501495 227076649 873500735 485388962 914163533 427678127 242519040 14117079 370113471 537943773 478884588 448647697 481587033 749313507 217299451 547550648 466394588 540435200 221708374 420050056 516893309 803821324 208587229 307376400 783510116 76800495 848174497 396088371 462471471 830591271 306970219 588160427 824933740 81487431 666181940 601828993 969807138 533556082 565342635 422869910 440601673 678200804 6484658 420362782 169253197 80715881 356500193 812060704 910003599 180358628 626799362 614888183 937160676 92384202 642307731 211613652 255956244 468160164 439380039 144721465 350190172 327457425 517902469 700065407 485214701 491835329 604463079 788544081 549494634 168111867 605278653 80886063 290902126 964224536 769002632 380525292 87102212 792099461 129766015 304866353 866217517 332414917 658525197 646952696 795195486 496416237 623142993 937397009 641293823 904181287 956672412 549662880 334700525 454391599 190213111 267923613 938847736 568152025 566400922 533351250 759117670 400717705 376595318 555544289 96271214 851512505 332900780 999762876 75895230 507772279 896369172 122244395 432138998 580858852 74548407 182559690 250619179 659431094 462182997 218889223 913306213 211558838 789566688 848913576 270556448 190172227 529630207 946708803 209713359 250900942 459229068 940481221 406426196 941336156 508263959 164533740 850242186 56677127 34220384 539408333 777598140 440246909 892204256 939901518 315595562 339540351 949944385 183147181 489485195 418583908 679206882 542963191 476920710 506094739 451260244 986656658 63871288 309128972 623651807 52648372 727755697 942101216 939614974 663552489 847919478 178905780 733609694 608931729 956808961 207950403 825167076 318742111 646258492 437731033 943676964 108905179 757621770 508501464 942338026 781762785 283600063 404505911 506643509 598644768 821397666 628203518 601321527 30038684 51217778 14802123 45608662 795206445 966288350 648677456 637373230 826494974 455797772 474292178 22617357 163077390 23567379 278430124 512954230 635095730 516565632 349179850 606721311 883900945 366956757 3424815 707402482 319838631 246107653 444700527 89526928 182697410 739972346 650452277 985800393 616077064 342376720 570589374 446676517 730493680 443557527 992016733 49566558 303324740 78001492 713293045 480141284 712576933 374064896 387833986 929975384 498948103 173029832 676784272 605303057 148760880 621916875 577036738 379128986 432167998 470644383 134758221 401028658 189291550 869452237 845761402 633760842 993639957 837992273 260004903 803213067 750116411 455564059 320573255 825090253 402846203 700095120 280521053 265203361 339179669 415813385 865463301 233518793 329857948 124637778 336025708 540789562 220559737 715437357 222913491 201346081 59579366 787542477 441203727 549360731 606586483 507325019 491418124 362337787 204006148 929046389 981174853 749954248 938626640 92689578 651641678 153191612 48391780 531392255 841986123 547948678 244304159 663626605 175474038 540232201 752431284 869407584 883035804 200292059 799394346 421821241 113488801 531646663 558013919 966693581 56690423 35589707 829986817 118217189 407629867 539990811 629313812 892947132 487000665 692671132 77877871 462418052 337745074 878729321 933460670 531272161 923088637 38460114 628262529 451421036 582444564 261988696 770102924 273154609 845003874 426322739 987492997 457287729 711905388 377391052 97164138 910487265 483709253 314836803 408946184 281163177 790157592 149863146 93286276 898514535 716319649 434827207 424640982 340198377 912892084 619826454 165750857 460040822 112698549 435738821 132924925 350555718 844944159 704200183 408348261 54585861 257566974 794532226 899765706 635663188 305982324 746434672 793652165 705425224 100841015 433412226 661216201 814618345 869992465 182752936 818239895 882930613 336567135 667161994 564154311 833863706 470022803 8772098 912697414 685151743 805067443 109274528 833029330 312167740 900682711 382101285 882439552 708811293 420345774 669261064 522626359 114450403 135129594 707675636 970469427 445664579 599291151 112166216 848410242 844851429 286215768 232548245 917180554 310578662 751349970 922454308 428479873 943496790 586212752 705120366 850572276 873834939 299353653 204237986 852689985 411224460 201847165 514508834 115015452 502538679 517800372 319962374 728583182 360993564 733902141 145822615 275091953 179190800 885223180 835865301 36398965 625446107 539580204 387248370 839823775 685116986 944101179 131383253 579700805 890211805 796522217 309992344 495473299 316330730 291756157 332708107 781835656 102450809 313772880 334080558 140058746 802512405 581748815 67750586 141086094 832713793 919715453 737589401 373086273 956419313 462066543 437605994 795418594 65466893 435278798 275134462 144595477 173638130 608283097 992494814 683532113 946886128 42857440 60106946 441809763 435636941 524304074 229016091 312300009 924598592 265343120 27291274 965141208 990874231 392127167 182172007 754114807 589560978 635336954 820941883 512441441 372328229 566058870 989627206 304838407 75630522 273191293 675886586 151634732 244384845 22674411 66164093 632230887 432191950 952887732 133453611 639064484 800712354 407151708 686231826 574425763 962469155 678849149 93512309 550272888 813184027 297296453 577017930 576486793 42032973 407538165 167322556 480509844 113109996 349989987 65643177 978841126 429096738 24305529 996401700 922396196 434627211 196636340 21932276 293592390 440405687 235567013 401181716 324767895 74909099 348299891 435679025 134399735 694900576 674173016 676358447 339028377 534520899 632434720 811649188 61919365 525969844 98588845 15703644 460293911 345548423 383620469 492456915 616379518 818697606 180807426 42197950 688481854 938670572 679122289 896387714 983054510 581142507 78161652 193046715 530837371 95453479 199921744 39119799 69028388 497460537 73962847 365971449 494705787 252239918 748332944 647610294 152858922 634482438 405579362 548338011 276329004 357061173 6750700 178126853 716826447 283562020 883681624 417917447 106628793 181687729 620478308 600206184 679111520 579004587 906648288 597057634 77422480 156628567 473604914 692954596 733495657 355753454 813397205 552074257 965035359 805926684 555429333 415717567 335741624 77169795 967753300 41416697 975584785 40592950 840183561 536980606 619387354 349810750 966846396 664494143 351903445 102215449 985492939 186576101 998874779 297738805 19850409 702772296 543536663 703290490 541418073 310820089 312481289 887251645 874493943 430224569 237476740 707202126 772257327 630531840 260581488 128652139 898968516 535752055 459312649 194501578 538314763 153862782 504201054 553584403 694270829 798855591 293742547 509966180 630260713 667381817 718997919 196167115 172979599 420083118 241320527 235617999 495314694 167501877 466795329 655081192 446096391 165343024 336143914 638105346 464341983 124237751 964668817 286211839 725704689 250770196 677982545 933023282 195541554 69062469 286492955 810428388 245807531 846093182 27832561 579826130 465523963 198163108 632239532 906127533 277162194 295877586 641928056 21323417 779972215 676020952 958924371 469757358 919053379 578011319 145329809 151321210 58551844 770189350 673533787 454104190 690834459 102438416 299281707 825871532 903920830 231946772 363378769 209187312 418158519 214357764 642704241 49379748 758594627 243492710 337129475 993915929 973323699 824229878 783956178 815395093 281773038 922473506 365943422 833131600 579787758 572222604 732143610 453873654 110685246 152497036 634161422 826256680 809741699 701167020 477035733 187579003 619351280 117006890 291997248 311480951 570481360 857634681 327370898 416434201 956539648 695658432 929725411 377939793 696591729 50053465 760202141 569295749 109880491 727540564 429676802 580283404 956795973 532737521 624846243 527075508 305646446 549276458 20509162 60035645 115346791 564225319 834643858 299055836 888556551 751475911 846344233 460218041 335899190 789838366 661580181 308881521 712717426 887284977 888795276 545414548 764799821 749131580 390315290 803017000 502338028 131619756 254103327 697381412 803158665 387071014 305700046 165406198 999973619 941504574 592877872 724779262 93545225 594505153 124039839 426065168 951488835 146367787 727037771 474074614 81726249 167753265 374258104 210399212 130572761 33603129 197221182 535851042 513686661 500581085 213136008 940363582 366404851 651267180 290640918 815338455 663579643 103770729 939152571 350758651 827012621 412359178 371726879 174571690 143366056 772911290 493550398 715069016 923566564 625087639 851360999 335328111 657129193 620121332 448753725 16206795 775110262 75746521 272371002 390960700 259757659 273935742 853836071 251360519 998760703 193976532 836544294 86418534 482095066 102710780 264207528 967729923 964059644 355526093 738742775 857577089 463146117 456636754 807586989 767612403 465418027 183674442 847894075 966295139 181458615 165776807 660743780 13063501 586457992 882280463 222182335 913972001 835005454 324753502 761960504 988086212 802698064 559880226 808688015 162385167 483661671 225194014 568755159 356230991 798406144 410246343 449923577 943554499 124723934 701270730 129637423 60713762 653582422 313829764 398390409 325724690 143229906 428254600 869371755 705891250 46221903 598080285 430858765 130079761 636249822 792243902 598149882 830535860 536503078 662039960 752951953 573058324 352218592 843253263 365922695 442867998 433096538 702762041 846607715 527750577 619457525 890192481 1287425 976503587 568294055 39573381 116247824 269588925 648228218 297502681 544608404 727863354 696047115 860923202 629946724 560381004 804019724 665671644 516927661 122489623 366285250 642183285 718039405 733082548 546441863 105138959 819140345 193516976 888680777 893449058 498275703 714556298 198765834 490845527 5046373 257878840 828545886 729727886 817588496 109375138 388328176 940520409 722753310 609787942 524511741 794528191 968525061 847130387 146250967 905641210 794162833 314363438 380705891 156384249 818645858 35173424 659181723 799361119 707433835 669389893 905445646 112751490 163800948 809968270 624116571 489199341 639328665 532560032 907500985 889315038 256012234 566267395 314727282 62662344 220133449 673627317 850564452 691565523 945082927 457323428 937847935 766338903 198729190 932729655 766437449 826437477 986647472 842709958 517196637 554987838 561548319 529317405 682381287 212284377 884987035 586620926 347280426 626885217 775838176 933551771 794704634 811753141 28800124 865146144 331380290 528680423 487682389 134506279 259682688 95568574 707286562 608944449 500593220 612193332 36058605 427208052 359043253 224546295 836768663 567918008 696358923 156422892 204112468 215976057 860787990 791765416 466956843 569638680 826152630 834151669 144066167 338776682 783319648 200928340 275516521 523963703 478333088 809034869 130150275 974649532 822947729 404109248 23640094 844388650 129857894 874353871 709326309 201744932 204401381 745306353 543412824 29338949 415293415 472837801 994835274 318972056 529590234 319956526 881720164 408347422 544719935 707740649 863990944 612215628 946444076 133422329 89794254 207003530 546210250 440649138 220456466 461480629 313107160 141123097 73151844 740689565 81563942 476867690 283029774 800773256 732657691 935069075 113382706 24431533 936103984 863946678 436947522 455557050 66731891 356527787 464139654 606218063 53496837 544321659 961320857 381642881 54507676 704684518 473121004 724869976 548491010 963120350 782748226 909473873 378460820 874633994 93408050 408513244 184345283 909762628 764269737 550008287 850838422 839380763 159663461 222748209 118743079 723473746 526952571 687938848 9810210 862525023 79277009 317706476 290485065 282660333 399131301 511468873 857544690 82256986 551692292 292675041 150102407 334285114 454441300 720404176 799593477 144403922 348602058 212929830 744550782 89390493 885981173 923983209 687155863 531797195 880682033 458632720 785586954 605023933 470140725 644737545 163818533 52838539 635033478 378302259 470360394 187858302 18236161 579482853 910705773 496621974 519653717 569811045 307514009 757357061 582426758 789360498 396913259 544463793 502222700 492059835 459397781 900321206 578627634 565277798 152432221 621609954 254699735 208305802 542152731 301258040 656425904 888588213 966198718 721733741 333849060 330945894 830560584 262333038 104532463 865202324 268102477 659303128 456432671 933200421 384288121 350789759 939338522 324456312 668829959 780924392 72589398 887362268 83360074 983383502 323784864 252532758 630178344 177663392 687953046 289615583 499905689 579279873 946212653 182202212 933852973 755163464 769252395 757070020 637076611 21054974 379079853 11622806 717765587 623551842 344408483 447159392 442867557 140220392 881518671 443256353 128940824 214280629 608483018 777857736 708591324 905151269 34394239 600610234 732949816 631083334 288880302 671748176 388043717 95005274 614600426 570659414 153838512 510525529 789201820 271384206 583739964 986880364 494648958 592957739 625851710 837572211 427357984 176430678 280291743 559007616 549778278 857807021 413020126 602673242 134136839 924965823 693141643 631435003 965142288 792386705 682395341 778928147 932353120 821264924 446516957 998388098 348308521 128331212 20208777 155131105 711633269 995127810 978502066 151239162 241821343 432600212 520795854 805756236 571913686 786651976 273767782 635107464 307266973 540972124 27776665 843644182 287209806 527407873 806700952 173110929 241394578 934238171 875199528 671854407 13877482 967067523 427852067 392534714 375774762 950175493 495130871 475609633 138093304 438769250 68293669 385114856 295316050 694520079 832964035 866523435 341586181 436779125 192215547 310235711 584395318 525942383 156850826 312470826 762271197 835299279 246800194 108433190 539998021 828503256 364053640 413797922 197150606 910727621 74081238 659025729 552065067 374115137 180476986 791248728 889382757 771288814 509727446 437833588 405026517 151517662 99485534 667661650 843602926 659458845 911677597 738829286 403182705 607835173 420116208 854586837 618098934 155344231 316630729 608183290 923726186 498293449 92479789 82778084 874801035 386968099 159236663 397892182 115058030 897905089 437617555 928205255 923743738 748067044 208576771 174200032 636765547 612258369 322459870 185794304 181363663 58519680 322380428 106145979 806089100 773808830 219903243 532475479 162862040 560444171 635290477 924843597 431084352 439930605 881383256 267243982 361274914 637771228 912052612 827365180 451286322 220135364 566579264 382623404 723238905 299235718 442171374 963769963 478949201 644780918 914973059 870602614 883682282 225496030 153217288 296621056 130584777 193604474 999238171 170367472 665459140 688797179 711049327 817268064 411817479 518039684 764799047 980853535 917284497 410108976 822238463 632854832 269718199 188730506 9303939 181253961 706356897 958628883 227052246 262661461 124011977 967380671 189465741 289491442 390380927 85799544 839026513 743599348 648596327 185367962 8676193 253890016 370862072 284181365 761111821 662929010 170942207 758212815 919204668 884270359 222598682 588797023 453664231 12986740 980128062 425861971 433290396 717972701 389333298 326491595 131336956 372222687 168037905 152535899 267598141 292280758 251954636 239484301 995880104 130830551 634981030 661446237 749547548 715505000 671227830 270439611 294539401 404738755 259065704 236076812 586188662 60743927 302581756 77620650 855631228 488798023 275437062 201132383 940878537 950037161 249491692 513493998 554389918 360999495 269102444 182597258 993746641 110238721 575382547 980199517 987369548 593520874 948227014 88184067 956811148 494888903 366501437 986251532 947963427 3452819 302312067 906108541 286186550 720274430 363734904 650334544 61508351 148337641 464894543 267989487 287571276 249668075 730796304 353661885 332205054 888793295 311195927 599930765 501080716 236349972 909243283 758584361 4892029 144442988 533093896 352329932 635247857 808864317 470651597 869134760 578607897 327252003 277578127 710354530 320539835 343081836 995620300 129768593 669327791 461887642 712630617 25852482 481802084 490345957 152382173 888173687 382839643 58719670 227371604 911357859 49744299 198636334 33314188 296736815 785185660 659854493 81147051 440928505 347825548 646389771 986892967 961083344 328692397 926226354 896243148 12243961 546546756 522969729 268231226 989049517 264908 11944091 629653605 695795096 767035473 568161238 549301651 423410012 266607862 731165757 818993761 868459532 556781423 475689102 124478271 452017073 64529800 255899837 418919151 173046473 119337628 253624431 728984842 612150979 669634078 206380416 30674043 755016324 988594196 19797118 531382273 96540389 489707926 272287019 13465266 49392946 522527060 357949694 830832755 199757740 931549710 30286243 444205696 557467144 569884953 130790775 726811627 341173231 491212513 558951949 363376660 574153596 831715681 524363947 401964854 931862465 831326892 13703885 382358235 260410690 432720232 23451809 928170082 135686775 351319374 758570890 793771392 68899919 870622636 735705246 521190587 319498408 934355426 383462696 780825585 879017688 387875816 221865766 826493136 569908263 945050823 942815179 565335899 777173586 758272795 500168190 233034347 966127114 985542552 323683546 803854892 657959795 324294530 416936492 204907676 386107558 342019891 232523000 923346447 379621935 80974489 567854069 633412525 931118991 829108661 188086796 686264818 943556027 639449373 574801117 511861550 620340635 660472442 88009017 29292035 958179980 480279819 980449193 986901994 594866910 485683745 780184806 336322990 622808151 486097825 714629727 914554862 573088431 561617029 752498870 18232736 676884498 909986651 735173699 219656329 321119137 304745156 865195407 565421509 590873073 17690102 664333787 904607301 47432586 934394171 365701527 271384396 782192489 745683056 666760427 507797234 659221886 200547207 309648433 841502881 15620399 816551173 399799928 960305051 453740499 407315076 687267331 92836721 228315448 793529650 401971400 739503757 574664734 348737617 366853874 588830889 570374842 919689141 232490336 698706262 100546868 40814665 694972963 721114743 952908329 314884234 34713348 938783939 998377257 829392138 385474043 75395654 54565690 103311598 304564153 954783968 41295187 828598385 221820447 201634500 954011874 346672991 499776709 735900923 16589383 323683227 184601972 107873247 810842455 970444697 538869420 226291616 434494425 628662500 607681055 932652226 484654604 940581529 476760372 398453917 916925216 84453867 532256645 108743132 611438008 575658141 301115233 145082111 961685614 847574923 56609355 53144793 75553359 41780513 925723513 123627794 796732763 406373858 687512149 51287205 930932486 378056418 779630336 848350819 941705402 990102093 111749834 502058351 391318611 823066078 410332859 316844993 501596321 990949224 24336398 706218659 102849002 278515025 511468208 109097271 586844261 957577490 672613829 777276654 526400191 632927672 246781988 970679826 452065434 584549478 129129174 231304765 122972425 82824401 7544219 993484000 603363094 459888066 498725220 553977278 738648125 584037784 659239130 431202670 324842734 246446787 716634838 377511900 605860110 969513034 630179559 527811272 547052662 98761798 425580495 528758341 364685171 729442917 989137926 199815483 311539013 615993960 496516150 669368294 174448800 795768997 950503869 614878294 981418541 877716101 323668270 917676781 513669898 573665031 507575504 230971108 209292614 339496764 600993053 835466438 340616294 854257353 742722885 426377970 220077539 852737640 107565992 34832925 523768234 539393127 221301344 721257422 812064410 275066663 283098037 268029153 361459465 635235742 172315302 893428741 144152384 67411414 108156775 615244862 30703098 538889067 762056157 955061091 223288041 73807377 753612324 788348577 359962417 951312908 47729418 90117878 716850667 331688631 48706705 533437366 585385636 63804670 3773040 645227786 375185883 882150883 50271891 646765164 810358150 48810748 500724119 700737837 259111822 600272115 399125327 736638192 806803022 95289861 168675138 676483628 464921368 107484292 281875754 947249325 736490672 978721621 877827446 46790163 261532111 789094003 350655945 921376849 835716001 65207146 901356921 532760111 12001351 279319004 437359120 667148745 325816662 794600960 348494287 150987023 183034967 53718302 526093862 298161219 67809605 539108372 151449149 638887037 21421842 757111252 929507183 432388650 338635298 349592548 724381641 267010441 426968269 788752604 627996303 37179181 648046049 392015595 529230008 994199166 69675295 40712787 207709037 61062711 872705466 624534505 796759182 104606441 65331931 269053846 917317421 857811319 528274975 756291288 619563024 941669273 780305431 962117953 280702515 562990681 477493446 732019447 763914052 712356504 354467879 224063795 55782438 733953930 468040357 26021058 135163758 874622774 512772001 198430343 718424553 4689143 544242160 879676407 560261908 115148797 342049370 991561115 415316898 427984845 672453660 139067282 755820538 476993725 541517159 997863436 769328823 62011513 386446303 490887632 884349734 649377921 585219868 244804791 522525131 207435944 642623788 242853934 879246556 357923222 527556879 716241336 541337284 241143623 28809018 598657386 140615330 807316875 935311381 896560238 963311304 276716676 669797501 382906240 707185468 429007146 654736962 86290804 427801146 540502986 399168682 942280110 459090607 84109955 569011437 368915112 31447232 754295240 40374966 964098671 896966721 906969825 14831272 212461351 592576831 625844329 353043159 423019907 118142071 205283025 412090187 910435661 541428188 60038364 400761473 130722788 984874261 281651745 522005481 243690681 561531388 468244365 29728873 395763153 245225248 950440926 61479640 595168326 483185220 260467753 818650244 403137734 759423198 357146196 374721965 487894034 704725145 948153756 838553607 421223808 43305939 883533073 698266428 67370362 552143391 647318549 506978664 583941117 700529861 477283041 208803739 856091931 567714109 388126976 29474907 368122233 66605496 358731730 917252639 940084946 848355223 992603915 925866453 736334450 625280497 242477361 947682652 887460795 429786130 521936929 565107211 632747684 824068086 732364682 868004649 453445684 566965458 985767280 522507378 200925452 614107532 829409451 7550105 271840731 466057534 186891109 482197440 785934823 612021175 661553568 326914049 355671947 965317625 988489646 122921961 514780851 266813116 413711543 475696375 145704801 702337258 517303606 452987938 518180396 63535137 153033084 821662288 765395644 547069236 573569580 558242528 663883343 486653098 862241981 33616929 246830135 900451134 928065020 477176792 99271258 298764893 414871687 911136702 491393969 770601643 227815250 945252864 714800841 142026366 968557606 233246654 306722885 722333281 626481693 720157580 398768473 155360659 91990568 781704179 73331281 215178886 395186057 439187953 67195656 502990176 777217113 843054453 898323825 765212797 559880707 143474660 430040594 480253162 39742919 126972055 810476676 38811372 281412408 884541274 505536501 509572728 376235711 957331183 328929189 423325624 64440853 129421193 734169964 477675404 467734733 139936594 305067059 924881926 285413576 673290981 608934518 993893613 93539006 709539284 669323977 418257979 861804732 197338915 389217872 955878047 169463968 756986315 289500485 602506236 38818975 420680504 88836981 626514920 952460224 979939276 121591491 815039534 351370335 382323034 84152740 243229516 724186283 797653419 369202594 183761654 887899431 488679676 844583386 129643153 864480557 142063230 536692093 536036793 462484326 327814869 855794770 561580219 904216147 621061274 327721266 162016027 377097928 18476249 951338123 954239504 537773675 852554132 99886814 736016643 927338041 49637437 986827074 88325140 922787074 903797312 78134238 913194645 80960488 192980855 18197618 961265037 226928356 240828596 597083855 166415926 792303425 533535803 915130202 71071359 159719967 289701444 786820494 294707082 852250865 374744957 325918327 679807023 38807039 587703175 434445623 427894648 509639909 590463349 693160324 437578019 921076498 230369872 68054056 264944163 964717130 614597525 296542592 829662495 29255461 216443316 273563646 504668914 659630990 903336595 866590887 1540393 201784132 191724554 726381974 420565640 844379740 810017381 62332535 672087429 146396605 794448101 607913741 761380043 572778914 143516223 401047980 493258681 993852956 769268507 450207679 891501793 412554638 383080086 965574211 682242697 784906543 544239809 582471242 901168941 170238347 903336223 831670650 983687163 309509379 666837803 262266508 876854101 798364744 484891856 119413197 953402195 371262692 455642863 294214047 291389502 480756145 181346268 145596665 960411414 217845599 899207649 686591459 918449166 4030195 214635450 808294908 35830538 905268290 539822360 829935860 221288488 362293370 686614814 677277970 653906996 230003354 528582887 403010990 946959154 943897589 878216190 489931192 636077784 67637940 711216868 29587504 377581329 777523792 649937293 642711723 295011451 932588572 61502435 481950677 733937898 229533625 962921026 541974505 184222691 368831391 973159418 68268859 444533026 700649371 56709073 395165359 228294420 216385867 572166782 947985982 461717853 542184612 232130863 318882680 298571604 983565421 22284804 708015613 579653250 578092225 834426513 834704899 115421991 499894161 477141600 247904980 155983541 958902048 894897005 356293452 735972947 738040453 112942248 863274079 693322075 763672620 856236151 417206673 230021596 762408021 502283057 113180540 168422168 244735380 690981796 607810638 351672839 620164431 58983823 16040008 788418003 390171715 188673065 378043456 879311450 129603328 583956120 441163295 78227631 762685032 380375675 315299684 861729178 809761332 661870689 39582624 607951891 839959919 745381968 991813880 714147786 696809721 670519871 370613926 300512674 325890053 150403739 352673656 95560242 886482587 674170054 88472144 615075907 409763351 425148819 699058338 361387861 949089192 531027404 217175289 310631961 8351442 844286636 605722482 142936312 116624364 765747813 423862335 564902539 996611747 356428956 129819173 973290528 571138165 773604072 132866302 187323452 146161975 187744086 143613496 964879636 298474384 456505576 598537557 468063506 472961915 885620753 487718505 89575766 104392905 582717243 348624031 560878130 387649949 985289537 398702772 317223341 981531886 929183733 575089530 456728065 96559368 271695515 299072599 438848030 294331915 930965612 538263491 920179237 9963627 585433877 808405454 296859629 4135790 769545013 44190359 22160257 46035377 4955874 217631446 12276639 224729508 3559461 209308755 370577979 968514057 943172473 737749612 593523962 970180729 368478288 992050835 680786360 635135455 787580302 651115726 571677442 257204474 402563596 300213814 169741981 443942112 195134230 186069880 856293373 488064374 619371757 366433623 694858446 72673784 42160966 475011368 590757743 458233719 705423818 366037844 830325618 100855638 822976148 495986649 272708638 310446029 767924918 268743370 88454381 408206950 897639604 896267467 142637582 230363267 996681991 952166293 913866468 744674774 43510427 550670456 302661765 30760166 388173137 532107476 91369019 204809105 979241086 908327071 430261255 186243972 628951402 419680994 102829849 114756805 407137746 244526652 727067737 954420266 278980199 97906525 450200802 914579423 183161165 139814284 428778625 913821668 457524381 792463650 624342074 621880973 194872035 560894989 640687299 283024640 323443616 607464014 90508040 828227002 282984393 691950203 233194149 855078155 675141702 350915646 696268399 370868629 609706100 118720723 236076780 212930257 219328164 245933966 282790613 783389578 764609177 477191763 453214619 435396703 263493134 273018396 424395744 701815877 171496238 127057783 308136954 696641796 944960282 754033413 954065011 299411893 212379751 917500925 530272395 924413770 431463325 200991910 292931764 998385926 677497785 666950880 900489493 298437889 908130987 635352220 586111497 85512357 331397081 784985695 721539741 436028724 739398811 676312004 491454229 694139455 377582781 632434167 270537575 157522992 509885184 114798138 38775230 746100417 416482712 205732963 132648184 948841859 14569135 628980572 673383209 815284825 120655073 957619618 13810710 582630394 15899070 295631815 300095931 897758834 760707660 541171953 237529798 566672801 989419394 272368472 118243609 461143994 589486286 634569419 764303435 371198918 504093840 907968812 305209384 858797087 431359133 488362736 164046637 387048181 744573629 565424544 603848461 397416140 458547500 491207258 731130158 15804156 103268125 896401488 985195309 998122544 346716978 826731848 784303958 499190504 870110726 891418 767244588 600713719 648412323 730774838 968167 912055045 432989964 198679323 309650161 897423117 967920821 400302305 812998248 813528288 509918981 476125872 61368224 492274081 879463387 274122822 100438942 340153160 11539462 757005174 305528221 590264607 12361676 54894755 903874957 638374471 912821604 54253385 690094223 412504628 866296700 555910261 510791034 107760941 537892275 794198856 873269082 340620493 394693408 871075191 219132395 721743493 850211529 565061582 54910498 13661719 172405805 314670760 41493669 482039324 171879867 449625209 634926670 354598528 620522328 363236933 544074411 553449729 572089566 933547046 337879681 909045171 989367959 372494793 912378949 149376894 960763334 843289329 648874657 624546974 899122462 907532787 21439733 336314659 520538953 813999673 467571156 461484911 686889314 976806080 682644355 31628475 550532475 695247513 308381821 381264273 51110680 473085291 578329585 744325203 932922802 977347567 756368962 711119795 102964022 32338035 720585094 431037753 501266563 437956440 894643208 961505217 561782256 590197652 653124807 691563514 536649155 854296369 25923060 709435112 973668538 182640076 858836856 915064930 36963462 80376599 814124907 761439636 370041420 861964119 517978782 62550911 8016674 241794534 298803475 857293172 289583256 687774130 165838975 253006749 497071916 347487164 966439119 38067572 456810708 755057563 66725023 138195018 887504249 867313142 567345092 191574465 425466742 363661582 673499076 808717394 30840861 848446769 120388185 226853321 698717746 881814856 420406258 123856324 62083694 500290890 9078322 230482487 55852029 678865094 943299183 153827818 95532288 520165726 601646132 369412857 936732428 405999430 617391551 582125908 454817194 61211593 95849604 799091517 842389205 40169412 907671464 137065932 684338047 622562345 331778182 769716078 726791180 467150462 863186222 548619362 933170900 903932764 712967905 818217275 168938662 777329904 431704727 611873121 307833152 772121980 990878073 667219855 427382232 506563543 323715942 155973206 137177494 210125801 377517426 86468249 32868887 997551921 195928675 246207503 264054252 694958911 526137139 117427653 686201113 383436345 251739025 38767257 166576534 94800218 271145055 248284608 107621841 951118191 651016757 62946112 752492842 304110424 217578461 584487543 232753782 31132813 291237589 703142034 309814397 773612438 357570000 494835479 448988796 508993682 40507701 6740572 263156900 731048881 246110110 42477581 695496857 459789242 531646555 824340906 646197747 727188102 775847917 513281286 971626176 977734531 773224587 497275081 673360896 695870002 913640608 192501487 835504680 428581032 207366475 173928776 306954656 7682065 620237021 166769142 661785413 923326761 202362719 48141809 743720168 508731073 150999305 202915718 697725900 223322688 599356108 624678612 559122220 416090655 548714697 32928846 154736307 2716780 184541400 321347900 778634498 792298312 705032450 881422393 251069485 881951081 411177479 239770038 977101886 196334745 26367961 544447094 592530865 292664884 20804639 600265744 639280630 377177006 402889907 826167153 284730355 735956235 932536357 399604567 367132287 898074981 313349685 142404310 220993768 274083690 981147228 525258199 78368622 512804316 672484420 266899860 993414597 342455823 827018316 29502238 902059415 12369518 602947077 745760215 383038720 529720054 448717495 814199800 770576144 776488376 499879901 939986188 629897293 818076508 541007780 162375795 444696878 639609241 871964529 135073249 272299681 625498046 350452824 969668572 198947974 772746541 560892837 550434369 314672177 944924634 780006743 724028607 185418476 132759248 994810528 121799002 830916210 115270828 407461990 302771434 299350902 150850592 310886341 981843353 778872858 266792049 17708171 388588905 346949240 973835258 937787835 291047084 968329501 611122855 777900555 982804106 825594761 517844091 920939621 547114366 110023856 530816522 294514794 786109913 161480572 96003839 90826474 97257022 440358216 5700760 743145069 506592292 784764518 274145317 333116333 173597272 910418587 854536076 73532442 625156984 167774622 58090952 672507477 999750264 237304732 247600485 298067125 367511329 776100279 155715334 803876293 309313165 137752706 728916448 130205379 796659117 770667654 915998780 525320227 554073539 808578753 375730681 144344587 360207592 840279842 122433799 109206228 187233927 483407630 666319341 589804431 434924000 181702110 820269635 494579326 272970886 252224863 175135033 511051158 158538977 644909136 759613967 537380100 895610029 199512295 573864603 44365221 938829178 31335757 300633030 532944268 726063914 354524189 276178959 360207488 621988981 696540905 924184070 333443195 198345064 42426549 723531474 411932716 124639713 452657786 247461036 624201078 767392789 663789988 253628258 579278831 844730123 794891413 250189525 320302946 569358623 909643040 841149819 623971405 233828992 780948750 160216285 541100644 383111089 856554140 461046810 757817100 611080203 257782011 483489891 523201504 232799290 744091855 181994877 887263024 579613884 365896369 551962690 693057149 709217894 831817133 699661088 237866239 210655966 562741701 660094616 39197727 262096673 211078764 476112832 692629501 796321279 538375435 200878274 19673067 745377946 456540031 705122139 695172335 641843947 914483865 445431132 46217285 260003389 603462301 335086381 318577627 147459504 756779971 399049797 465261780 240285367 671311034 757057459 712478214 248777626 385431328 250355352 762144891 812784629 988894731 998848683 451783156 713512759 294771331 648129203 553423713 392113444 751329285 986903313 77935978 176898132 700705026 438804531 536840425 159015090 775096157 731957026 72300398 411875837 812104945 719273461 155149242 737696330 496409609 623251547 594123332 647366784 545833958 888570390 96392631 185068762 412370237 508081530 734896498 776894825 595527862 300032498 262077958 147245200 982738286 300621436 532962748 110313350 685241206 936556584 33269517 697325271 434587217 161071772 257054504 256879843 350130042 660845203 954172015 554935390 934238428 206329945 836846842 270894799 943339352 162268753 581261074 982792465 427413315 250873200 951606199 966331348 235637989 176337343 337013531 46931484 148598523 469768924 910820645 410548673 80135989 68283001 88292335 712103918 869208761 241759452 730945097 10871715 15364254 460681054 858791475 707258931 474507890 930275564 408354662 969146822 375186613 456116361 680906188 617551320 814200155 602397130 326840836 636166584 598955086 286340952 591506399 585511178 933046250 892844402 967294182 904711750 91613568 756046952 117135057 383330615 784578003 430347041 636399121 294845820 124428701 298876310 802373703 717370634 624995339 947264341 746592458 862678696 667435325 785369598 888281894 877544049 814279879 399425481 892287384 818824790 510833203 943270911 678351763 437796506 72753021 298135421 272958525 971202644 448311701 2334004 442812658 360813552 405844193 254983851 936511424 87509422 491449272 263140475 997699562 845555234 618416872 637397714 160591462 455317170 220521008 948397041 391304287 265339931 198758087 865876142 682715059 267200237 873859540 560767219 258664309 385954826 135965939 864264765 443947116 463172907 392300726 144868381 329428883 402196315 38650146 926773435 45400727 417725306 147388974 3820878 703984220 270991547 244322375 197926053 23712632 702090022 945294031 79341473 952642743 583918103 60207769 666395576 993789333 123133117 210464367 869354868 640108743 390995612 680249229 289522418 921364658 462040587 777669155 94859876 752141298 588848823 65766358 350426767 144016341 345277470 266362943 149073230 400062174 435478037 121801066 505732109 32280898 470033219 463899737 196531278 940760430 132223395 369865087 856006696 378944639 988419334 732819782 621928643 921599176 329238927 521424009 362260189 221636688 905362997 810877210 567719240 705846609 315193668 113050173 484728681 210902714 88367324 600547627 663411643 105190062 336831345 119804817 567355466 823957763 306015817 416099854 740079417 664959940 631362049 831298744 939716924 855365040 154601225 481409432 419742238 365182136 35182627 414967081 541211453 811438725 550965992 810073309 354443785 264087791 434688067 535092120 98893960 283779207 348167411 780409907 978456021 297934606 781614605 935365114 151898781 493685244 278992761 654127407 904274336 11421434 716631152 765711749 512135734 93395560 899035652 644705445 508890311 256312792 951492504 510845100 990178130 103748753 709370724 785160363 699063271 889245709 358223090 463064358 371648813 873256571 642412964 204870806 392152285 72169277 561931563 164722151 590246468 924622699 536328209 345038074 536423621 147643471 92404273 752602916 575898709 545082343 583636281 717320109 155561982 555642215 557834031 605266003 497619548 66428852 732467433 896119748 670060579 70836713 445364883 464210983 79359639 55978966 945392173 616919956 239302674 335866492 340885003 235254935 409477249 79919762 661555027 770562737 159214567 463992579 714130562 658786519 282207449 784833390 581546472 134232049 227389697 709585573 540888103 695548252 508326812 634368302 122868920 914966889 485984251 744777157 327812198 993736668 403603462 368314840 70358480 303809645 555008180 21321225 703728619 162061130 135095444 283945136 536209534 718400915 607729223 323333207 224011941 443859933 15157507 258638396 861262159 185803952 694344978 416588498 382582720 670557449 871561297 986946624 969863696 643405017 498511026 963313376 810738089 376377731 155447994 64305089 405037004 662125154 160845827 225197350 961366029 776360769 166183867 388417285 856990931 587584737 424212772 636813705 877817817 904800118 400132114 167349649 367671984 925268778 10636144 353342255 840139067 641404569 502446523 291295273 330523185 403400532 652738437 488130171 762081182 777429086 657449971 703842514 818581346 823107250 527762240 822791443 433205168 279612346 348945208 994887378 667364753 605928409 258867133 688811483 794667871 381396195 339309382 148118189 156331850 734553248 238677339 515921658 639744470 427912525 75879706 264183849 850661979 901053466 460590517 675413972 667086724 768224684 727194866 750776394 73492944 638332061 808023978 568296206 261201429 277871607 525255242 714260822 355583992 383115197 959107925 983585421 450567797 91399523 380413407 877770449 544927837 781028432 992301075 974620021 286829779 37551203 417944495 605251457 289662927 953394283 514450051 109631533 578469019 448413870 521637622 846542698 700945496 4041059 743300225 774454361 691205754 602255160 945916977 250081233 755757896 795521996 527153961 264265949 131274845 669024822 622060318 232093500 826941226 444134268 985855705 327172576 343651697 422770461 914512057 334721903 758485451 689398152 687747886 183081669 351884324 466696355 558299967 508303728 303631418 618131013 105172229 402277939 197038113 986573499 911098414 958157187 340805313 893019463 122805883 59402253 696699990 52377244 956867138 381236526 348683504 116805476 702032620 507818361 800884977 330217658 93067128 429717813 507825553 243643056 62560502 14097117 454768989 252171466 839515406 777379742 155700916 123108482 284147831 226082780 873921097 817885634 382150527 599614893 133997476 478285164 390430858 92435804 779476385 246124502 252183179 883605991 2421999 467289926 485709196 725016962 559174801 247596667 205153068 748897810 480673377 642774820 619211548 92873651 942109064 50136166 720870817 256657715 490545416 428913498 390901781 318210196 275117618 230222732 77299558 470877582 211054384 690016637 458728598 43380746 872948604 122445602 873103161 420022440 613445223 900418148 812254714 640792890 785665939 712658846 159517462 308413255 177913721 627201058 865889503 833908361 690406885 834366132 3819066 530333039 516827252 430745613 193597218 348741532 700810525 809953625 508593443 471267430 212166309 196279994 621429215 632585048 291126057 26428355 698392461 124724400 63793304 843522557 661277557 553711585 892098871 420349285 509484661 990524947 133443099 674361580 322153855 796700318 299022770 961468150 148795928 165166995 123860027 201726428 550244571 935539763 556891209 863352426 917306868 417992053 209853764 758141025 552192422 593025156 165674983 695128822 983656645 787449151 688980163 119722321 769868093 862646968 69701819 507696911 844987529 855711158 15991686 429938881 628527164 163760946 578438705 499251819 74371708 760833245 805134746 725788677 701861506 553480601 275950326 47536126 86716699 863968252 500005963 152147380 145592618 504288976 451060983 613190652 216979492 960265622 366459943 907242913 435993234 555268862 637569377 424739293 80932498 280931696 709238011 195420897 404802647 155359622 141569697 861499987 158866597 601981071 353156051 160247755 102227797 980010254 732418660 369291093 96131543 227801402 464602876 260629490 631983019 463878012 281898391 972574742 791679207 46063347 367603716 652927531 927507636 207518195 493201512 703906061 78808529 380808833 142764472 955271309 10441999 308970201 907090498 575025646 704752082 421146089 721209893 379164779 908102807 740084179 93648852 439083951 220145512 911714415 313045655 493120091 787875945 781991366 552964361 42354307 342808143 287893656 481429915 922483761 10162916 95167703 975501584 892702177 410507653 32299562 317945087 528854788 952147364 677996139 881160277 219953789 326230854 398501417 335247824 494734118 559202181 94344999 809927812 950749772 651922703 186267867 35875930 395793455 356318373 667890928 326256268 494208132 289747869 578441668 775583787 342614770 465691745 869710059 459920537 492416408 593969390 990365098 479057423 842866566 164284758 310668156 730658328 591780671 488066110 598168721 300330004 892671293 442259296 116791370 975658934 441084525 36687371 618319295 829431687 394965679 853232030 619173945 801489249 791797591 956688400 770560952 281382644 986973615 941897835 945303917 872260676 820008307 303217996 697509953 918630953 453540179 772294501 860341069 319649485 212008308 37766652 948387424 436236850 966608367 920850281 681449597 664049834 648409937 337219996 645712985 225535837 79934234 110418580 127720161 7576774 911262270 591566057 634982322 839148342 708777895 998916163 797735328 948182352 542776496 238243296 999042864 668584587 663308715 807280914 728753949 92206516 860486237 224390591 543145686 875282793 343895165 750564575 709367550 358203550 837999672 730098434 50428395 856308508 226382512 193985224 445891113 378125821 775786104 655867750 976803572 233100850 465892890 149716263 878033601 87164157 679444625 295255017 873669045 166376055 583239119 19130780 910423084 414830603 219838776 616694983 151413044 207000825 381379621 378809091 737689359 686214868 889777763 211490685 453435829 18021892 171103921 736735608 90900815 529395781 605810501 93347017 368139965 756786470 308770888 472196185 596883473 592427659 615691349 536598695 762786578 674385708 520559870 977067588 346516410 324150036 658472263 676610132 510352569 787014178 419828777 8659219 254633967 477460107 480026897 175215182 392842485 856522070 717914718 221471718 980410261 458866911 663630822 330886225 514392142 308188500 306013041 993473817 71309521 544479547 60047165 760531290 596664966 922852330 205901432 577258568 540556552 718091278 774967241 726209959 12916389 615373349 34449864 54431313 758469343 782116611 423383938 661807796 172461293 31118929 18846966 37999441 198726715 303617289 268859290 246220094 391824101 170288636 556409558 877739685 990090304 585781836 318240391 362064195 563314002 399095794 658673022 333782250 560088405 430177337 36480511 672435711 221597240 881649217 115467331 151306748 59352349 387225981 759032054 541579759 406374620 389907509 575577529 661876474 516237439 549435397 18476961 103407825 679221188 540343900 294989750 700588095 960921503 689740030 130983285 306779041 614636725 449339011 782191951 730467177 543309281 495126742 697938728 989129372 236955826 337688502 808613592 814874453 631763947 872364856 42988205 624485696 57916419 208529475 153759719 511966751 635583395 179680530 651047227 21619273 175372330 611440566 600438097 771549990 570762284 340375698 7063878 772018612 976482287 818596061 73292075 201829125 741406700 47182627 609765508 760825535 735029588 507069380 479101641 930729370 495739529 909687668 765413864 767866342 717888416 345468857 85444801 888448002 606538982 943141233 77241769 40768230 135211864 321423177 285123816 518384282 371753769 141027398 836073787 441896125 362844224 972146240 545559122 666285311 544326839 197353570 792399699 610557862 671497565 674905004 683748181 809904653 831132725 894468977 51461606 121883937 888801525 295806425 94541702 815303138 642538376 453187680 830088746 768661480 342626444 284086357 753766329 990098908 832492501 889469276 372749458 71045626 752260840 821316589 281664517 765907606 948240769 545778131 545014997 23555219 859315725 599868077 649565629 907160045 23651889 601871984 648938471 700670001 598729537 621900771 427788150 523073280 59212489 756622625 39146494 328521360 606884104 428143643 682850566 970375722 69651824 355937044 177805965 956487853 651721512 34411811 795285890 239349514 741600138 514220212 159237195 799592646 141693093 130080263 850882879 142761595 136912316 465284016 459827500 368944726 905202628 636860181 459670994 62659227 486804970 316229363 336006245 850366493 355466763 494253018 453276687 256420550 207814459 273893548 218882667 721032725 118326335 131892002 282448395 787685275 17792530 338408007 526801140 971759997 637102180 220648187 37201693 85062389 100684310 128531057 877145332 13643473 703993279 205506225 145478104 192114674 399262762 811325207 594369696 757803471 554740438 903562962 951786002 692553968 52348021 872795494 420893549 364535667 607101805 193192234 830689504 551890825 555242074 369784267 725232144 739674618 214753930 478756551 996211862 842634909 432723583 105658867 856690303 639609057 98329713 276596214 774455498 60356680 675846345 474022603 449587181 540199142 78616743 594007107 522749009 657550310 392885342 503982721 606242001 493516805 113783795 26328188 583921983 527947285 105893793 744258176 269664479 967640444 780278359 811808941 796780778 796116146 41054776 391893367 58967821 701505478 696694042 505423908 368632295 793853658 884961032 425490257 168896398 514927779 563833024 259132781 618341899 770122474 62164534 478069053 551640025 520654093 67822351 150101079 846157418 260342398 350185767 23224742 607525538 111835459 807551756 931850732 55424858 795851381 951827072 253582907 26379742 863872705 253789434 215689339 335942768 566300394 26255398 817282024 96532675 178933828 343560289 95523729 367382656 960170299 660118846 65632986 221784004 631067594 733980675 978766331 782964128 771793413 250923564 447113342 682509976 715458191 862992359 608707525 436608805 609316132 930222231 199516033 369451571 314345745 991551826 341167676 183600547 374832055 299833187 816278481 158204106 350299404 852835016 510439918 744645873 44104217 791079604 776306329 182012371 205983613 406332430 558979240 638782497 237166568 276993521 466446919 522654721 329889953 647488042 295531382 417267083 82608641 684652989 590375561 839467851 828333558 11427169 393604262 116993730 643281537 47802879 187713610 21778661 105841720 662202167 764686277 18575516 357408452 763765210 417323449 907296580 804082020 769190513 238956959 939445550 557361513 258299829 446126145 464156702 884199096 531236117 816105537 657829324 218476619 262612787 265381009 273959014 106338992 49549415 743652601 187225356 730539656 563272506 764609685 651467347 822645513 163051244 344614996 802489027 183234173 103869424 708247418 714037081 190158017 396615787 211379230 88814598 283008967 709512888 780397997 335407661 697300500 175061478 599907173 647743785 112751427 343746104 546745051 315623621 618985600 284020132 164528246 935197634 428371213 632377941 230255089 718289492 195494592 176130858 611019485 756587173 655829123 688216628 520894748 229341521 771723987 453502268 22263144 530629609 274833474 919102522 457940938 995361136 512709622 481347039 139834915 789066977 283040295 51788812 356215462 911598503 120306852 861396569 537187932 339701283 823488335 123625615 743407519 750215721 732771484 647428910 301297823 38679427 674511382 152796136 846887392 368009837 107645659 94163492 593838266 932066839 711704091 184214396 166289368 582957351 294681500 979130431 853357497 99226676 393658937 172323312 820010290 432789580 496672862 206540229 619041770 476562798 391326350 758610728 684620509 506481937 259269598 100918842 951163098 791060636 881526903 387274827 218952965 837076459 364325911 678924387 257965909 869246417 185163409 984056253 277528343 259460240 542869064 695200326 423636841 989100130 560222904 489263394 404054464 939045876 135474414 571699496 785283683 670703846 513441802 232548705 428177133 467888716 713085380 755049357 799340751 302294320 181020901 147001501 543796683 77531405 79525321 148606778 644334202 55979093 178414820 755000893 707458759 23716077 744674105 315022133 760711794 515041452 440343780 358447844 205253007 2016735 554397586 819688386 671074052 810613192 300421892 505019001 266779406 447336730 467054992 25198695 288225724 828839551 877182624 673161759 671638387 172902674 619164976 499937256 924491624 48855781 240685652 138400316 385785385 990198141 994529712 722715722 74767381 52405841 296592894 243576437 631473119 600930638 384143244 68485332 578119951 591403350 4728507 469760944 424222337 78619836 140709505 9559560 753446628 845706185 562611944 285200400 610530107 287521083 850149773 29871533 23629152 861958849 340572193 301321467 365947516 827338624 945188588 488580808 669499792 237546641 333344069 99390230 181829616 600777088 173670939 749797276 118364099 798537423 498932335 315326534 845403268 762598001 808119767 988580785 84810116 23850063 617708797 135656368 841596005 244871366 787584542 111994826 41470368 921729831 101273996 544717753 514959104 861729334 198315565 997502956 196761125 177047212 419580921 648791558 133579523 582695349 747719807 872212828 33643104 775056755 742783841 265672571 562709081 251506553 333508819 418827425 780741341 806540624 767921184 6555199 716231728 634738421 773178917 575526269 847005546 65519961 643838420 177948086 338816246 787320032 564918963 561677559 425823508 188141539 124747098 200190596 640588375 802130734 6027257 751660372 225340967 852038274 92122319 365941904 947924287 328781588 153968308 202845208 329324080 620852236 717814672 445689598 682472413 222233351 706372833 915885576 351144957 758286486 136944186 312842802 436115869 97725117 86547902 914779434 620653467 244167541 738027177 469370835 725736236 354860842 952743879 738853570 799105622 134890301 315211259 41680068 432331383 664235651 946189498 133756246 462192316 883679172 295242381 663046955 17829547 720189501 848827283 235012266 270778010 139963934 974896124 193477230 969750069 476353805 315305615 19175364 661382908 400438434 204161829 548085040 804512450 599444201 784594219 939205352 873963055 448429283 262892068 651407703 38523199 119969028 103668261 74126236 917016001 564546486 973328984 645382664 819437530 648036821 399337849 556486308 985335935 356639538 808270428 154156457 285330942 649326353 25016421 130446341 235689078 157736618 525680654 169124829 572867673 657996715 419229029 595598085 487834865 278943924 78964363 279046026 196019417 667922905 952700470 901622825 279820928 135272740 255381039 809513685 357570218 444354321 364602837 589878069 113450222 984851217 181682841 379723555 706471992 684606983 321913984 854378286 650235209 150013646 840928932 971390233 810712882 204403888 340252083 623290458 85458909 653881840 334632046 27673244 528263300 278193730 85869100 147656253 877635640 228297038 177289044 991249616 525560923 969905968 943723494 807253917 261948710 771322107 519244787 514350108 415041572 795212081 414554145 291318398 332080821 612438092 581041192 869513252 908526732 360099641 30056279 648012325 155165746 414144984 560964367 382302669 827638145 925458301 897107783 937012504 67028009 887334258 922014983 532852539 118891054 505714035 718040301 346725148 463315047 111485488 901530539 646015445 500741377 89078734 136074886 868107573 950152699 418289767 191242201 483733566 327066536 766701701 309268880 966000040 176572720 673166763 351709614 356908637 182620430 252229836 190573255 372196859 680535443 634261202 951711878 453343573 594253154 557087512 71784488 873820402 605616626 896785905 937441536 739327885 186035215 485864735 502607601 377882771 161914458 518387804 524929271 344715944 399360964 787301844 69692830 196126754 756297751 44905641 435982729 298902412 113083501 290859886 700645869 123872805 470969783 734834861 393521427 465166430 718922039 619992929 126729945 16223328 9163014 735612 821077810 287379076 266210959 802454627 451557537 827072472 904162578 681511277 323345602 373133985 314078242 568557159 394099906 155584723 161688103 552770578 116716514 140712091 947228893 296119460 245547511 878470358 282462163 571089987 994836973 74584983 900170477 136332173 242678847 338736805 205628131 247339027 466937217 597834746 293639104 346172633 744690391 734015045 496995 790109400 116131451 210129769 253156353 342015357 603721275 181784316 306172065 497257255 777515512 113261257 707111839 738067372 203040296 190453582 9387305 737732309 44808788 578764863 499002821 514610397 266662811 823209729 481569993 87562486 333578029 989534512 704172770 7820228 390976210 857843481 142086798 604823007 250261857 480877120 210365089 732352598 909229385 983935452 343858884 340772647 681464587 409120598 735350769 748666824 122930621 453586126 278396153 258767777 161169289 360215958 50497790 745057423 688753196 699783349 736499705 831093603 598601079 990597989 905002805 301105761 795822545 135859093 343891410 630547394 459479220 225963623 964130115 402486834 12011820 13767347 393061840 48601426 548779099 560349059 10300181 175524919 683629559 858640021 71702657 443155433 124372682 309889756 156932568 46381541 132002609 749961471 405721522 994705052 956086174 362686937 270896633 841646578 537631511 672119543 546993263 861371839 130339764 850404637 915676966 201528401 99828516 311972033 696731910 470274281 764172585 745806990 403364938 967638073 905135639 840116707 103604995 777849580 905160537 50825554 992548756 270276638 922220525 319232289 729973556 618366944 882571491 270491596 849101423 894373814 782493153 616066689 619564453 905458456 185308066 232944546 265825162 320881140 569208946 960883527 607809444 140307754 785181876 995153337 209306321 324647695 599126364 62575608 245208510 367362027 339301494 367273015 137930608 707575931 382982557 869916762 876831679 837781615 414908036 685313151 883759062 318952173 786244465 559673714 927567029 796259084 154758589 851927351 895927727 242741850 91018325 168649092 386287852 299215191 830396476 40904260 568362472 503195128 357769991 629627413 949767666 837348389 75322719 537411275 19380910 238462010 201436035 13372395 786109076 326138250 739826115 880262448 835358574 51794647 938880262 272355082 687926494 961625820 733470533 734310682 291874518 784115907 892044301 647480504 997164574 558679215 785833729 162072941 465365713 879698996 723912790 982897017 542728928 160134874 93481302 137272910 442306701 483295901 636830941 342745875 881813746 787700848 652721631 293615906 282077816 741451957 520909280 592532106 28244320 425511366 153621882 455894157 610926141 281538160 150794459 113915939 486895224 903868019 954926660 106137206 348920523 962805507 134701707 322518372 431939527 216022858 703203738 579558400 561783886 458408675 742607598 915912466 65784857 222706273 602477080 492825490 288430131 360788422 438622015 412321072 274581371 467049228 567440285 211456719 102261031 410917536 725299710 661046022 10034492 582778849 544289604 563284126 219392791 830967206 397283045 905618711 232884199 794784949 183180651 351726370 875716400 336447053 564383475 77684520 406436681 871687837 430152111 119834050 565422047 332270922 20229732 369647678 546878064 206093293 607597805 112964897 951144657 455723667 731793590 799002272 327700905 687944763 603232065 867838245 207417587 214802268 776143012 41684944 454349440 693564508 768262153 185412851 184856690 501686297 936912430 717692565 146570691 135698020 967587811 59055344 280897724 329670786 651097230 477096692 446259070 788967850 612587178 286823618 850726012 757436297 98671683 727148081 472973055 187989696 785796987 842788684 103586209 954255205 620055817 991526609 182849746 186295678 573975733 933276852 156317527 791237513 107199965 408030362 296603333 570340087 372057076 187757151 328769546 439504044 405075709 494958224 460927461 48435073 719811604 276638449 642236777 669182659 711004645 504728313 639837822 662090929 783805747 336411217 46026848 412074753 323781971 186813273 278392350 752207707 619572910 244888483 619229980 355428316 106334019 940152950 938851730 521567637 286183714 863109452 714234122 311927562 408869106 165075028 253060838 218508468 306981484 399282417 615921367 700675455 518280925 748188729 928420711 491821389 629122984 761283958 959094384 419986800 460597954 464674985 189064611 30625588 857101108 778324738 621786371 303050323 88177053 344410985 929834343 408658303 709806765 224844537 449088763 811191515 334167979 282896255 674222015 266314370 731491056 363678719 329598983 491432191 609010794 646057263 488231161 682090451 77880858 320879099 207812370 36847603 798221462 562625023 922627745 674229319 333649288 379513872 437956171 667181100 810269741 524858548 258783621 605272563 546751446 830541988 605828893 338873184 627335786 846971729 114013618 19983403 668767459 316837213 897543223 547154051 268761036 252223261 824707700 816764806 841947594 734472990 171242885 786771401 736852496 492359325 324509273 179099606 551538409 876234253 144554548 111302825 778478130 454756757 131392301 732971571 366733276 533160336 197901489 512949208 841255535 420835083 868314622 656280304 369279362 712415306 807537833 326537033 9569860 780723011 667077913 279130531 842990582 637581857 225034505 214819891 950297199 874392002 150319114 226989345 34607255 45957178 433026046 8716041 62647532 672182606 903197598 877913470 946103808 117828346 154855670 155391875 533897464 228271084 79375844 134006800 376206351 961752070 53987996 697746579 173614353 598026463 858812966 534113644 899199456 222518851 687199966 191407215 648039667 493230255 619227380 516875622 484432850 869619158 855394538 544547981 290000283 543316254 632138777 857257748 15579008 182389284 836832556 117971873 551344967 824341812 824152226 640961227 151842760 582333393 71580496 616669600 976801139 818815283 606933213 752782368 528613575 948860100 863928901 743374783 717428444 40568994 120716887 165977063 751543770 655233057 411875895 275140724 847641472 340452934 517522908 522339894 430702494 181245004 764456595 623567730 21878427 250287139 87537018 957432417 775685103 128730348 807523846 226663344 482716330 992758142 97077374 904154367 47416812 673901285 86362749 27277666 120428395 641845981 138243444 12242403 344466416 571564635 362661669 249641469 950384602 229017605 818346025 100390947 839739801 339038900 314700907 166396471 782719028 995618297 223101867 378614803 761249220 347089558 15565821 232183300 216568823 595734785 421614663 155528009 692333198 877743076 326760134 316227736 525706718 807925407 795701129 539912346 944177491 51647941 929123573 324131435 687489001 340438939 661654079 641430043 733905585 225688732 803604469 405600047 799241042 172600311 920305782 247427360 423039109 954822159 57367157 909660122 358792344 256837882 506869626 278838847 3344876 509324547 708601952 578177698 514971512 22524201 316790232 141337932 856798019 51076509 296010469 634535675 135674605 735063112 245287263 156013918 450008103 125324098 508737136 308609946 302773558 263212380 159653657 101987016 29001588 515189911 232670382 184653940 588565967 658156203 714634582 671670560 772243785 816506241 389104268 892411583 221082998 619467705 180999073 749081402 26095873 577160997 382561847 559432431 492337703 113783116 656785095 816870188 51351354 789682152 617236764 789549240 938946335 188189032 450771670 414522955 843908048 667729775 919942633 3975954 483511516 533086547 354191131 232422700 39385058 121307295 173877385 713279535 973077273 218866577 832750114 391195555 414764491 231643549 585888810 173380997 251830486 842711016 266544057 786616518 260470570 858878413 951800634 504290250 745204301 534842204 712250604 292633322 734051034 222492118 866761572 311920370 827506429 256086578 15081481 866702243 693044473 191102364 880300439 425887282 230751138 550145520 173019293 974574023 929559779 635301443 200767999 155504128 733679162 962787163 796500852 764069227 859172663 818772530 894621705 487350287 185561601 936132727 594074268 708099044 592071632 880364812 280750177 502220118 589771636 95283849 278581089 713810886 815366093 472744888 510482678 180183561 458375760 237414423 932844625 834205415 847767945 925472345 502291700 601047965 375467923 335575781 937461048 612511324 931302050 441321045 573153481 982213319 241707897 287948281 619291429 54422649 867228148 637341778 814451232 720878461 559284096 988123031 890182754 361181908 732455326 530041395 586018279 217959667 720012388 298910020 320713854 672291906 193078011 905272606 748064843 606377374 324321826 188581831 663928902 450746583 268806313 268612984 649366202 623858483 462825463 937761570 889396166 424462825 389744773 425012966 286866911 16244903 47592033 198015132 750973516 22046733 515207596 421592653 225431465 499954224 768359196 661500601 864884325 502505752 271122555 846633938 994507588 655407425 111236390 738895679 370574301 805912094 719056014 752230106 900514076 993696401 62720698 942578483 31954882 13092213 10153156 389190666 191990496 182960661 808537944 100528856 981045856 114748081 293623608 793592647 283999100 603205376 518943674 239518134 301510981 173017257 192080712 910388150 828185885 369404873 681245663 470656143 162961725 60370800 350170001 381444028 2366256 696656419 898844931 118397290 266344022 895894620 904502767 156485373 421852258 81359621 810982819 709878668 989821405 399736321 763663233 178722912 326641824 409914020 20858749 860834681 128024158 496645685 704198818 691994121 858527000 848230515 523006349 687898870 638178726 914554381 778753264 58797916 471218741 691951913 564288017 561491721 200127684 105223134 894634312 627551488 935338406 397060793 874105988 270183927 24842754 479935804 400638407 937702104 911464534 502846042 723972517 198964036 383690992 839277309 577194442 693455883 468732020 25138305 635701105 961344437 690184281 532863286 306602477 922792188 371810155 539492577 423151396 33507664 631460427 685169979 786528782 857698642 189282282 860334193 199388987 412561753 222515218 222164386 446928714 98406896 354158557 489319268 665684851 705163349 315078715 774560832 125746686 688561404 323554417 463272241 846023370 12365323 582391957 431638057 316227527 208846811 949303315 680941709 495559036 958201725 818795051 482314164 50938242 971260723 958532720 884569963 776338182 150426354 886032202 362053748 350432587 12998375 570731637 73018626 568812070 290756591 876711808 306561854 338603136 474704925 669476943 925598662 251423448 854262584 491189658 806434857 208105918 616732474 451680108 406224236 624078937 741147858 634604964 664983688 108395234 617078755 337397879 757024489 54554919 466229251 922081516 816396016 625753353 806559485 877174110 517182066 851486974 923598671 839739390 936030008 216175759 273389740 558067023 340728189 717581531 895884924 943399080 529069683 387645203 276086871 946730166 34548926 603993340 926763150 149641207 879766775 238533488 722582690 959234879 377324586 478731997 898199499 322740791 132295768 584605124 134256498 231710169 595292406 906419003 30494647 29257462 121668460 244323180 41240044 152178864 148677016 235175444 303444759 486324992 909060168 901444869 594707572 471045425 130694595 163825828 712059377 396171363 135650369 713847915 819113137 167218697 951669870 821454696 641703306 543437931 484967403 905931453 824908678 170031397 576414157 826371102 963502694 921988518 886627612 113392214 516790554 392512946 900925269 863570370 384041546 989647329 841919209 328742612 948682960 965119517 525745084 947374737 905104956 898009640 910823335 347151636 251257679 534924308 587619062 143325705 459571328 713980105 497169642 786033458 733665914 87330946 149659192 951273702 553602716 219241296 631094152 745783437 490828151 989268886 56913911 773037349 457578324 784281739 850501013 778033600 754856108 22821051 304685544 416799748 988040877 308113542 155812967 537970345 897174972 837644448 793360128 965478910 545730542 656156815 841113235 134774373 785099661 479048496 158858101 35399379 315170713 929970995 511601134 825466705 258108996 359571354 603685051 601521021 174894965 210418238 192624524 524219658 77489990 542069834 355313543 541194299 885129350 654190782 170710980 164674668 948283704 375914221 241821646 659351689 198422802 125513983 838243368 74901909 345906175 511846512 643630278 629670693 770070174 702111375 165632400 865329634 667160768 998443264 692091619 563135499 199271406 466552379 157603855 914231280 215350752 843705354 912631258 179646584 801598727 145621007 904783611 473599900 948654852 738339900 250360992 309168362 14955310 759048024 516401896 288614915 662999825 279418241 428212074 102104349 154076394 87010469 135234477 491433857 662997036 451495687 412205997 165289486 231099901 326848961 499584093 444987316 926927289 132636988 871535135 298875386 951021934 364835769 726131021 543037305 670216799 75415499 564457652 907667551 169916802 891851483 984551444 340916461 41284098 80002979 172183713 112003577 8821693 180793011 915208069 811356013 331781574 450288 124018268 901091526 448647908 510198800 317981110 258332566 869277714 276556063 21177752 913086978 879542013 273691388 393191419 143734084 897850505 575803100 873552716 527728682 419514700 583753927 975318251 437752213 767125522 636042774 149710764 204386556 467610199 733027835 664155736 657773798 633068752 416177145 692618285 297593715 646322146 493098600 531487578 805032148 257415209 76672755 923491204 949404111 968192243 94818585 583660100 123937852 773405891 646758575 827951015 298447242 540078542 942436444 183564972 704174394 275580545 306307611 195717066 509237091 835312633 623284157 986325863 566323501 129918601 824705380 64153186 392176470 377451576 388808202 413837450 253230768 668030784 561934840 21906724 104257184 802310800 3446095 671061353 503105441 26126411 84900482 825527045 711441343 137464903 814435034 319921306 420329245 733713039 370942193 4264507 491701359 142034914 685375799 217531889 730243969 245681713 399389809 391936569 556621230 702068005 964200500 41585796 752925801 914899606 539668846 55585718 433427896 843185941 203682526 589305000 722267315 712555107 905316247 210002599 722569226 640231416 413766529 194172402 997122173 458486653 844069848 89788991 439837025 627496786 233625515 272386358 527498530 94149385 767148126 465675509 407661499 438761961 264621608 116421770 605811519 851097452 79324822 901791868 872802900 862860737 579669766 252532547 893504691 325835850 294804269 210408395 112462762 853857311 866201490 117983734 21791897 984575626 628678160 351827735 281087352 257042825 401728600 745213047 900547408 156948048 976012909 223544275 542183613 478297028 136322342 441568220 328175731 10310912 18815663 201623734 569601462 571476436 227119368 686908537 590540512 690500417 474118789 824812467 658153951 959942654 980101708 15402981 591807668 197833974 53837530 364361217 200191477 918585288 684080254 267381491 633691467 73019206 480759261 111502357 566775797 85173750 849812076 584694712 245872452 694364308 723647225 926114210 692071197 686313614 520556579 59095947 306705530 53075078 546658013 761288095 230273513 864333524 780148975 3060479 802141195 752300546 279364981 66182719 684348438 675280206 430407518 187609578 717781588 686296363 710935534 109987578 462646434 306760128 538824508 795127648 537636594 253285223 416401077 918497410 766740937 583236399 788574615 643241399 37040321 346262875 276355959 760327373 297302280 406935521 721386684 336752260 114427872 564025580 398876449 346713873 502372125 541860699 86104119 969968284 467275178 935220032 446974432 103778242 202095108 123606113 223192789 255191571 335638205 79440570 907244834 113507477 896675578 542590200 361496741 959410751 345777910 858940672 439826834 845839487 814280829 314836582 950575857 792189365 343176050 153647862 748934430 679134645 444343881 401675567 22499913 93836361 164849805 620510403 121876212 518202797 736504155 924851481 66439800 448154897 447603686 71371211 289178496 960647451 809786865 60489512 741048971 541123170 617327192 105339059 981183598 298370036 481801607 106609058 753445584 190971345 74636289 338785120 407102637 332284781 845512922 704075787 552137428 497094194 509578302 284138230 173218921 763429884 827942888 758575401 455892835 129666971 27722667 253126620 786655503 419317076 677566957 392695552 144565899 33116513 920672807 581517750 97834828 374910572 174945126 60495573 596396953 321562136 123947213 343402344 71446285 723889528 486236177 45815598 338431769 491141526 375134203 542931225 800096127 492244974 928086250 740926927 399472856 441406704 474738510 183872556 806667535 214262913 866925614 782438334 113348580 594005114 189562275 812908360 880683883 878077736 256499035 389577535 104942218 934074826 849450775 518821968 727911806 737015063 96296749 429753816 247028310 423743413 383609094 876547690 48779638 628249795 729914785 997331533 979723286 230826576 196246031 666097659 743063745 399552481 734822901 65165476 136704471 824720111 636170253 386175145 695512075 531247462 255672485 969220641 963197157 683842088 818327070 839056727 920310592 408931720 9584494 213524809 34479565 669363152 824005279 137052203 61682063 428706747 745640782 466623970 641526366 200952571 332938028 395961482 431675748 216009396 95683200 519437553 256405410 870174719 32208036 297750297 91918956 610998888 408498820 877119674 774209513 743868017 856687394 466051517 313144724 762188813 222197780 595423426 830207678 951851813 100410884 891559835 401634569 527801367 578503983 202612175 541577966 245191218 948031463 831788312 54671928 370764347 519484177 7384549 130300039 392893674 457338024 949543385 570670031 113759598 323880504 131288138 64005334 883965925 640781155 555046595 955565497 508540901 159209568 953559426 994506343 909652726 220845175 481076218 225534244 44675862 656466054 527404371 205499144 61421875 515292543 103231205 41899134 861551540 419850472 866271425 155910085 60643057 365150041 282343464 742415218 23373238 430600961 869745681 166018284 524020676 70676002 125330855 59332335 229216848 906613137 109077705 696019466 344063107 760053047 534592137 939740449 871950840 458817170 907844526 601925611 107483456 19590964 800818993 858632565 263791201 653135171 38410435 299946653 804482899 956774392 387689286 730160279 996883074 367984160 13192528 376385388 722129231 798199966 555574699 98852470 400039567 142894311 392939991 955637478 388548874 119660420 706730119 248079934 72700925 774414996 490285088 395579095 939881369 934824519 775160125 737592413 970976641 105450852 887411501 917282381 775208272 66369988 430657139 287315070 647162641 162040020 335624006 422285717 448402373 39306775 294296079 928408975 501786081 26301858 693124589 491829819 712704461 199014047 762191668 432441789 585067110 668587978 445833705 15331597 599808892 608896503 165104712 776724086 967137365 916949642 613404991 809157655 718006312 330767357 956219632 321288293 714079907 643237469 671750451 558490279 433018982 971856846 519999505 901782393 924183942 761543427 130924618 291211082 346892299 366394822 853630416 66032350 79005810 86049654 84516426 178143180 905777707 76834180 78837650 801376000 26555932 823594997 574873655 633593658 319380764 303646691 933156860 210986894 232648825 270443004 16231511 914577379 929927283 254521601 862186227 589957492 107016382 702189128 849331758 93516114 619855108 255499835 300587932 223173855 945324385 533378775 22161538 267156564 235528933 311086126 896538715 707339068 876714517 836696293 722570071 812349175 534494571 85841591 678969559 469609784 797584337 734588144 318018035 931638919 349765930 453184242 196173300 996261056 438980810 262042804 802926298 541556627 844156408 880373565 912555990 972907266 128329331 107062062 873953233 674259429 799081706 49703734 814670308 971704937 772813187 945037979 257873374 331817101 435157077 290393016 285235906 148625571 437992941 237862521 654014277 655268821 199534541 245294816 789232212 447912606 473221865 712034180 257318796 432100173 524659240 177592845 773937600 154624646 108836585 204594105 705738616 914844096 389011835 856225242 405947244 527094215 735144355 169215574 735588108 575553339 93962522 936187942 826947835 824153360 836738573 317033431 231908751 315987213 893877659 681464844 904994644 526739021 617700955 97615353 854425478 950179776 632394963 370976234 620448922 70235819 337298434 459129274 332578997 989951780 689651671 292532572 383276595 517773975 14538167 743739222 467116578 89022020 329229563 253613377 137062084 857222590 789042543 727636555 966370321 953347437 25873877 153600948 760065074 236110605 619470432 430655316 884726279 455680557 819067193 973542420 870226850 770788529 517806334 534934640 40923338 900553553 298235198 544569084 663183737 117533720 280028926 520563932 569918047 682990821 731351351 968678474 807347548 519352813 757486933 427582739 215531529 61750327 692939193 913809178 78718512 361303070 949531704 370614996 724948048 596526035 385409179 978375627 699238426 468730841 539267869 786656540 987194614 879533447 186853616 400264184 951389311 376800137 592275640 272316454 698787075 93722208 987125518 998708351 811686916 823166173 686452990 741252977 761224889 277815978 513319049 485732734 158585998 801239745 599265060 977756602 99778463 220906994 625848888 299269199 573451073 634117986 530719648 445256956 833484922 591420167 575363629 899351954 770083972 315898413 818412069 935538294 275800910 54736372 425242560 30814499 727463418 817292239 21416874 712500389 807294816 32223238 915840388 23169054 500667530 438954037 597842531 63200068 992879414 175918539 247602000 126397153 814141528 986265228 102534598 637637458 117522069 584909584 382798902 356484873 879586504 505819457 184857734 553555211 407492224 403219169 812439694 22656371 569476736 362753538 137423514 79219181 749219647 157247371 376943083 303810620 786145638 668263866 14753078 568218292 606102100 304141981 893699875 333819072 124040861 331138711 920873167 426732381 283367047 126832866 234958410 247273885 24827019 902665223 866011930 960530726 314247642 281946215 756777655 961399985 480141014 588157622 824800013 717343883 982010260 383718522 626078973 954688279 719406177 304904336 218399451 164071753 303639098 307671976 63145201 868290348 8925522 392721092 924789755 80910942 170378640 229550525 541903786 84671631 962002702 353100734 469281057 732754438 142039195 120048583 915366267 534691867 698080826 989669675 947206723 703402942 659287969 402926610 176204281 412773359 596292795 272602104 356472468 510180419 601984550 324088876 939451387 696993638 122386870 674503250 980518027 281001875 634464496 970301154 3597716 345682718 895917968 218185126 136266716 219496171 907329539 379682368 557928474 88181492 215190510 857584801 647446396 444856006 793137829 793227155 885904418 750899716 447232948 483462961 495549856 5207779 664237914 126123370 510249344 787789997 458732297 672295553 502617534 402633278 902365672 918116751 449673546 289001098 900755281 859241728 994654345 453624085 558581587 987530002 183085013 857810041 944681265 955691097 79943160 133130980 336773600 319054910 9024693 77051031 318943885 636131707 621496127 43624 544361237 361991328 149680320 905700929 682691724 874918546 489704660 348455838 302867895 864743175 198343179 949504019 292025233 647653642 68988010 861265348 786483658 797046653 652271082 792652779 906316611 78003090 922063096 491628374 683912339 99776338 301540596 755285223 649261189 69066262 499157170 598596114 366933656 496242448 274597628 732358498 815849854 801044931 199826189 272180468 780486045 699278471 21808919 487078138 373937041 804446982 231496382 399607865 369882280 287815362 107013532 520860299 831638372 272870285 36684219 81408862 132884989 140405774 856055326 366336564 358431452 599367747 627571000 565263137 581952801 308911098 321961842 544376656 992368415 166821718 700809642 708781438 817088731 405440848 515715503 601723005 219907728 924705844 524439238 525376947 821201197 759939616 712364072 473493400 963237589 475025800 908201857 718079036 64817502 430548917 885082995 722444734 43452627 907243329 114725393 951880406 429012466 586586780 39278948 287612236 206289583 506621578 56624618 304559230 845547695 391461539 613826322 60740062 925514190 699044818 40137153 946672498 473558170 877630167 913445584 629924947 289698005 269921477 995068299 407196462 468612598 28902276 669137971 633024710 258892713 438101072 352864381 644835440 660915275 892431416 131764242 728866453 31106926 95405728 837062925 517696307 976430171 631070655 597118080 230440541 464317579 581741858 383404271 733657271 569388077 447506983 510003922 456667642 1078948 489625219 831047960 11820918 848264454 372810941 205338015 130110091 593119390 672533680 177669053 361410863 640580458 930650125 238231226 655788139 861487261 130790103 929298515 21720286 696071454 964770277 229136697 592790328 54407176 796633955 5945232 598570176 887786280 664206161 232022384 183964623 542483330 568596994 33081704 32151123 903608781 53624991 406159094 498245197 127481586 279078818 669206288 947120211 422888593 972720475 998865054 735114255 779572091 128738415 927331581 23107773 744516665 969953875 100729469 446442929 861469060 6756309 529588964 226953935 94960331 177623956 324373994 678339857 310280880 868719747 251292603 223367941 127607179 380554346 766733176 475827532 497476069 518882917 471396790 502212381 140531454 436996451 610501885 856291007 580678985 281597608 568747082 808465426 132661483 537564747 648796557 23863047 548211775 609180089 856514604 353698339 734324308 768171056 8844158 803541761 965379437 195362629 948160337 90847949 836291456 764654431 684726373 808657097 323309240 887473721 647190767 770004683 453745652 334519652 883858199 573623741 723956037 168340162 224193914 337519132 419715188 347213068 292534184 637688954 363399545 500167757 905563303 917411325 227756293 569784933 542113134 439824093 164712185 42577800 833020267 2425066 831438061 135331516 832050430 303042051 414781610 201243230 862468604 391423136 383885488 163172510 74195500 446885449 765136049 98423806 854169037 185297436 996688916 433290199 70740495 378133835 406854771 159396563 702882197 532351900 606876701 849738100 452720377 209765863 184539285 343259788 541202760 898737308 881248017 258051011 945677442 177771578 392262907 993073685 918516763 178856409 363635316 303781457 119925117 58338209 660016844 836209563 713629828 599413073 682926859 460634602 929308160 77972665 892335212 245788811 529807926 263480895 367575260 576325788 45263712 265849694 701643135 95787922 143847464 160229155 437248300 444303795 518419505 473060015 581546220 798271645 938941070 77235127 636416127 629846973 331061321 321709319 447880918 44856537 653453534 593495802 729690266 481059463 727925437 595978244 277856420 221961907 601938891 712429353 882221187 294190365 836814817 987661955 341314809 993062361 841218380 443140543 449721982 592422861 993783627 87970464 55432636 996410678 822308501 556883835 450315793 543289379 688697296 95172538 201262608 881466104 224570907 288897114 922270208 823054061 307916677 837022316 739183195 128421517 817497491 362901911 603384400 552810040 456120766 339823764 529345602 324531873 513188339 95773617 450373192 135277392 509472017 172170575 642177195 167174432 89791342 328453732 133908586 979181250 604254547 381251322 37473721 929988921 920679803 257901230 257859197 503636060 193431960 344654642 89537746 615064408 301722318 61647563 451944837 665218859 774508086 12395219 20431515 265073450 633093469 954698808 352694216 451371900 329964738 176025595 443416313 606486940 297138779 737280947 613772491 515921115 683251217 173008904 604078353 776787163 251633727 290558264 412540242 98470933 169388087 587551636 797836616 299280980 763859645 268346884 676138338 676721976 370918026 365728383 543182146 737237172 572071114 201832084 904025664 193985937 420694942 1613797 157162982 162330089 298411675 113442982 171240563 335664044 409236297 219785250 96443736 954085662 791223206 962953526 954866109 912983895 523772064 495743188 764680957 227105474 13823134 768285314 478280997 454734238 7485944 970392793 980218233 650417792 853070714 599326214 565757680 709804751 396138214 521630795 225451699 616193863 951415151 980222591 744785058 404404343 67845182 384374922 771834831 359765827 350599408 619173867 332873984 863023458 978407958 697353266 779278641 232824800 167935923 695056773 114555408 26890654 344354754 665620255 147860608 757074381 871282350 37504973 51868438 445499511 908093400 120888431 317620895 589690102 977393173 803685501 466229400 67529851 441277997 577201791 216743348 716323464 960665437 484322452 572158042 741489526 73471958 620660460 865787173 368496368 769700668 219136078 177059682 130658422 545415463 45890707 345622933 867801052 291865509 254247721 92520948 489874888 569671094 481566609 553273066 599403063 351911887 998061536 264124822 219360504 871554136 188812098 302680137 620380207 551081518 166510707 932652812 127616724 866556705 344874052 425686552 304227122 267295351 551000604 248264283 566510440 273024871 734510196 907210746 47703019 366337439 653790042 423337161 75965442 927483839 448299247 474569429 494691913 167566812 19110377 163740891 348550959 145403902 34593298 892189390 696129911 123069602 985006279 82161237 99819195 668505912 322874233 313255754 477787108 512776358 89476143 517811260 168146867 629383619 133531651 898250990 385250620 964538333 640143776 764127958 898124902 981594420 358171595 160117150 412506220 47460732 308631511 686472103 189378142 187240543 2400303 659960961 301062049 277169145 42577616 58649461 399271019 911803738 51499979 44222971 744666696 651145992 939477960 452034116 679325848 379943802 683157118 48736689 10292494 706012574 271091516 157361497 578858546 847675731 792214372 62583943 653873632 6404592 879854826 344760634 384810951 394787516 376594649 163720868 48803308 896142195 343027662 87936428 977944868 261210823 69674619 594969452 508108189 348689117 285414949 566525363 640619349 781195212 193174311 739698563 776431265 963354146 602150765 508208020 371877032 561382238 779758842 800504528 635702758 673982071 260444258 680258261 899182762 976212051 965645136 625560694 944488343 909837905 198288642 995836986 357124647 217931456 378028232 11588316 8805667 970982757 30054024 119757257 990858540 268365305 669698877 6445989 254935862 901703337 35057011 41118918 777165576 930923156 269139405 48615863 145703869 37639761 68231552 376759 35861573 765726822 197477077 628026679 243238885 665054674 501724075 861932640 335731379 113645188 832912882 779441035 884583963 248411617 665974321 690717126 857486172 177764162 37981696 295661398 517152268 467916403 706917007 422274607 655609488 415861814 527868190 853320830 480086181 443087038 219680131 935588128 675191258 156683317 955118247 364260392 514738195 332172598 950216457 365437277 974034440 472427347 700705081 437354169 490843587 7960976 715867742 28296427 574979878 385663718 504858801 61588438 887675491 555704513 793502720 954334992 303836802 985714051 943568940 547124324 17546718 269602559 37291 865944656 901678248 270886654 88138758 921009800 97669987 495555005 62284892 709834353 651171686 422377581 156375006 686234535 309877597 563346866 973388369 388185719 814473673 874874405 360505487 875333221 622206331 303946450 878822662 798922408 382949405 347941818 238257207 945986217 118352553 30469202 727052600 519049352 466991087 67658243 523682355 312749463 214000916 298352296 129306341 454123229 179021838 307318547 373496607 508847508 341225513 127740808 14249289 482298794 301188740 918369855 390594266 950256196 580889237 401913830 637736161 908037175 734549665 906586654 925486207 457802382 227393093 31092217 626197867 655392007 328275184 443241603 357296749 293755029 652109414 649064246 154686435 965632479 310460222 561210499 697104447 668915648 226567013 843542608 221051526 121179077 480649882 656407669 538850002 95505074 361423599 752460094 561363154 134455037 73250126 115905516 48284229 539460945 702466034 376043316 249126274 997438221 699580650 184096702 714186740 38510275 613214361 556757159 610148502 103029433 547719737 741965823 944318075 34867051 668695635 739850572 164219720 682562055 840226632 414834182 859434424 307684079 146245580 312953369 184443927 959172667 273636709 758072422 236779208 310904884 89667312 47788353 214212288 15000538 861043485 196466932 363701768 968844640 828670190 656694331 509584446 304257194 310490172 236538567 746523924 54833110 527792690 272334779 983556816 115026352 475314640 437973554 233728203 828940860 101986921 872944567 454910450 792218416 817519141 567680715 862226760 561452663 249656960 712154978 694919778 412629679 589633737 324993382 43375081 453922220 220501156 530490163 69827612 767594227 409528968 501721625 266090315 779404351 990622786 766087902 497426013 255306752 126453617 205426233 567974731 873315799 190505479 340429656 791921059 659427612 690410702 353676379 327843590 20072792 28051425 738314454 505017257 237066443 584497454 7410259 11652824 36900583 679427323 177513678 324730223 831546067 49954398 126581047 822972511 43167209 635175364 859982324 279681327 482751032 34450795 166464348 789966456 144602370 49205735 454127676 726298216 257994047 95126177 519306326 174014784 850716697 413321811 403770590 927102422 238990702 481614221 967516923 456286228 260562001 790788916 119909452 347251063 945290633 524508413 83797344 494823312 136140305 751109622 689817660 744748679 86341014 688556798 196029146 762265491 508469500 817132360 324040100 811832707 944237786 726694620 19245565 913872696 382366713 320778006 678120120 238627880 464966616 289683237 845772447 18440925 854189355 632154253 388620525 601704308 648161368 561525158 3601364 961743903 465285625 949141530 702960377 683442595 348796764 811750251 873871859 187892699 590156038 328952683 285940431 742064179 543010092 121081025 569515151 28544045 195809848 645912939 595860390 744395744 434184522 155002679 146564733 160418932 868340404 518826056 118308850 731680935 790758013 173962135 764384724 939462987 377194207 121131376 685722984 633357765 34720970 992309233 447020007 24610960 106436703 802738574 475072253 190789048 436383605 76829584 478967116 276946272 822053399 298164881 807559911 647258684 856048387 791330561 978765271 290246679 462202413 896965540 338445978 602267215 738600762 552114194 530414239 803548244 353179654 435435318 3132107 395103789 618421022 755574224 431618039 414715122 8062022 403344115 635449711 234352467 388120309 792283783 54134644 422293519 659773652 824614344 168686523 872125566 842181699 305635269 183486445 413820168 818714324 754348514 724001829 577865644 599266254 157903958 343948661 814096506 977807019 701033134 602206817 557577753 372532122 420577864 222567778 990242370 451366910 714167001 165379428 421733442 976149741 606297832 782036552 676573052 924396977 638678608 561644387 490445797 752050763 412823234 94218237 749392519 561638891 703015489 260893139 185093118 740590969 971308964 562474390 4167422 38470160 258325783 386406762 193449163 431033213 985913498 984311144 206802367 907571908 127569536 454937116 82357703 8477851 893210098 23969543 71212774 764112366 573012330 902199070 884371377 807504473 421776696 739900745 965753810 280201393 405090816 541417701 43801222 541464443 586158394 500530243 89924383 419492723 927172529 457525542 410658690 153255431 231624197 185155401 894046889 141923290 254881577 87257815 855956258 864667969 776441061 833436401 877456782 330075849 285058645 513791532 262238499 316830639 999345768 464974608 150431787 106448998 290556514 884957338 526961795 402944789 676212314 778071226 322916893 126390294 684680637 511846102 627293566 920550521 535162313 443754054 630170176 584822911 626851859 781010133 174222225 451976223 268726017 749973318 81586867 942131076 107929681 628381645 885994362 184741772 401645456 982091410 263892177 510755915 467564708 203764786 735989045 706653574 850218051 209946173 961536312 49810233 107660921 422190521 767247871 356581394 393888038 688630685 346605509 475774451 805671038 281656151 338427478 377507443 286705543 927108423 80683412 618787166 872048286 980414274 558058998 681176881 398334963 788194064 531980548 107872671 801456136 228220653 454973404 196173838 978790453 821636620 882557872 590272538 203173159 81798415 441707078 528030738 170232669 503597201 733270647 532493174 92954538 844152220 598545584 958577535 585062838 581513779 571812212 158586263 330900093 32277450 218147287 581892060 434005710 510688200 5563908 998064034 233631693 682650636 566814137 431988718 479115633 548321125 212883654 646280699 919384327 243686425 943231890 790977465 104096685 87826527 51753366 492867145 322697432 33211621 31417311 789871746 246569678 55573834 384590736 874051439 236972333 899387045 390347870 11690191 921855842 154197500 347974930 488805268 361633587 141187278 937544203 765826661 32314678 344005002 416540089 455083035 338864983 499206677 214234915 61514311 623846742 817291336 687287394 932303787 904894790 327128688 250478372 584481981 191095312 71605197 548737834 503729191 979007470 209881363 435269834 305107273 205627120 628110571 824300909 998741174 727271802 222281843 941535762 302068914 597280964 672095674 460003274 425015227 289482585 705834565 464137786 990230269 907978136 407919501 916748828 705656028 462728246 492913023 268861885 240002414 326383291 488913658 791889793 516489982 736888832 434633300 106194523 924957323 642665143 146091990 984274005 981846086 641964515 686193723 211144974 706401304 203359067 924562741 130898999 746684441 679909452 847616488 942915605 259941658 96076724 923249517 669121027 415374620 266669800 884602193 163937004 210755543 370722318 394095123 743955413 227540788 963125924 897307049 461953105 957255123 602007543 994369532 691343115 935936902 535735725 153159527 783484480 482658260 144670268 342160700 316919874 365398135 267790704 127320127 474788342 684859358 86702825 307868457 969903959 582567852 75638426 273650470 729797105 533217591 514710860 423039063 982071142 988246538 924591897 739493969 82921965 31267427 335942641 232237725 470813902 30359478 760848408 536519990 177286887 5645608 202438822 102470414 134999338 521551892 5796358 410791561 370964252 7257226 896589943 118794751 686516056 890982859 392741006 281921599 527762954 573045966 818799538 204942599 911369077 372938943 527796895 275444621 409028717 997317498 804253668 39735545 122830046 450139156 31799397 155891432 746659907 264402259 539212249 477230571 826389551 48770609 776650572 790929414 447824584 822795357 909264287 454805809 966678343 142044857 415501827 337719770 673550969 146020829 509292162 694858081 226022721 397357715 140529782 441697947 825586452 873949785 330644240 587475024 567057019 554855906 474211794 680393149 623269780 488857493 926325525 529008403 799357074 969410572 217032836 670797302 899884089 221420183 834722207 48178174 930476642 240022455 935765050 153971513 22456445 924916131 852230907 294120103 498060298 211040966 303539679 713128125 841012511 574555198 271214261 774802403 475245285 331867743 879822753 796489462 782660635 817777454 978277787 903654855 398618514 567642343 983795950 257688985 968781487 167942264 27958713 658307495 721893868 431490051 256785521 177787804 882093910 670401376 58913885 805966360 234370320 211212440 264741913 756543794 512819151 613795435 121621012 930301681 729949533 784763083 69037841 635710418 94004503 42026847 664619690 567645509 405416047 589063169 122612680 917107248 430275434 858513217 617969964 33287530 471738658 574916319 497171434 314792513 421751365 562597460 833180649 91672309 185610644 579403594 158204516 801989434 981170789 596500511 375081067 489084602 32991010 336876135 652387683 328902033 80909256 331261287 934813570 619230415 225437289 479473307 123579476 891000058 688363434 509762608 726246713 958854793 219903814 971567498 267234788 739041898 215805577 882714048 679463645 156333181 652992213 520983067 172590592 741674006 658653216 597493403 700327676 643586175 644081012 230283378 822729685 282697587 64559470 782256774 925496675 237276581 783893184 380518387 671308753 436606263 913083568 11748487 686774046 995796547 12087702 308496197 914188191 726425942 608774498 73738979 654043771 704963567 697153043 591164491 19086894 620270341 594505793 609817374 3582727 685217150 974220180 884129836 596679081 854891193 746161482 305889277 569390990 691868933 368762549 161483083 438703999 670333991 924019131 676424070 138882589 757585369 652727636 380371791 282848348 129837637 316591120 222624509 491726338 473538702 514850959 850182939 76632621 191303 829196806 131543271 197067722 781689081 194160833 937787093 11738143 544430754 274769051 335751435 578395457 72613425 20288391 220888546 368240799 131734795 437173259 548459 557278581 577878153 241293760 17406183 880998746 692548728 793162195 756100430 204340915 659451799 338694535 204365770 583575357 786639388 743592625 723069753 11197575 362968624 462929978 580559790 327057013 492947566 349754017 709106927 106722751 724366440 50635383 58512633 626029167 595749666 385652448 449417336 299705959 874629013 285579800 531798864 535539161 919268653 197405676 912316183 116420045 122394188 867175485 705026968 88411294 276208325 983885697 622550353 552477309 46839393 866522946 148626933 16592877 214975837 658027164 936821996 649638469 11689194 171557571 766957006 87064625 804501932 460002171 499677932 592230961 670857788 158162846 651687879 146276633 143373734 112635290 827137431 392902800 230903276 840812528 101039557 896625553 679433857 390154166 705727601 445927148 222801102 670527254 615035629 49704902 572812464 171441101 334097983 636688917 902813944 980917165 768473507 179330341 761911274 118860059 977730311 852289557 444143550 178949009 640995214 393908315 562772259 925169693 610785806 431539260 313020855 317302753 361900945 360257877 402604176 192156305 659662296 168808213 766129846 705032952 162541523 984348480 503723942 845839731 533536810 849578605 440637393 418458228 35664823 730292873 526357786 699644160 662969866 552848723 708264284 17406258 979080676 903258845 488509154 473808054 573334460 769027089 446488813 10556750 325821501 156305194 875822130 697149777 722915526 46317111 970971481 636838439 877572584 716481435 958654847 10964686 958155244 21423247 991049397 228224600 795172171 804979103 656545406 179427947 996471091 957025577 652076117 55014335 371514377 205560289 44993573 127446692 572214242 483960144 555694287 438701433 452367112 90906704 140327080 145529654 744798843 261724562 376487416 228718563 952787053 659736600 84689275 755842847 174163141 569176507 798279396 860550298 41836957 951993254 336790870 855981210 858074052 980742361 116155369 811598458 918742845 372626087 622573611 384846631 133155262 698924856 596867740 701800354 570582834 991781896 960980272 259448704 899330104 16876134 228124113 792118637 297571489 659634166 178822363 764022180 777943029 332081967 584544670 762139769 547899887 808384990 375164128 46886607 186196221 792665505 511582040 428902562 916247233 243353197 664242228 108018559 146000018 926209289 799633300 179120903 706950652 48123281 253299468 443130736 156055356 121721331 999134758 77027331 884316613 642065525 710134494 642607007 48933565 535802413 754077220 544405813 207837568 663847304 327271006 387628618 214692380 648240836 221710307 736565624 844846548 888570997 167920001 620927724 492113822 807008260 271929079 78164714 253235365 243260971 911521148 106432581 188049607 310582650 997691958 223608039 48885015 613983957 694172356 609257039 257218652 294650356 489315765 233766926 961083281 51408866 884877071 704554057 407215715 817738623 271173833 740832826 455279030 881845246 406883664 854006959 169845280 642139495 547068934 356105866 314467948 954258710 511020478 919384383 332638233 55855674 87860546 422494553 693169113 41022039 849803213 19786485 567076370 475682245 543360914 894352452 197734752 411666990 925262387 673318414 969463057 836379412 717112138 809529898 787125159 224987720 49096931 321738247 996364634 53808244 738814464 398982439 956625556 569585555 340343572 577449374 249619571 809850227 936352905 26709655 998636874 298917946 993177914 165123279 172230432 522122462 261739257 513423640 426977839 788033964 568726794 181745880 213183334 567059138 968981670 722089095 190124264 888839316 730908538 602803253 799401611 64081515 692547109 638510593 375364698 923905761 609209021 989786787 832278292 93875814 623541579 51673571 545424042 459691966 940288074 325578015 246713541 530465409 700570924 198950345 446572861 232154010 88745685 498376167 604130467 285668809 118911006 189273746 12866232 382941217 67310163 567443063 497516788 305917066 676047797 505774169 997858048 854879296 910187514 534411148 25895228 408964178 781141704 627278972 420882234 484256804 975356989 421072676 459439168 220629997 151789930 10805144 786219979 502162234 869440211 120705147 325522951 353336169 651995377 612136841 108601431 187245103 150319280 692802575 332509651 459869715 961203697 93227886 751562693 789201136 612597769 922868124 732735531 775690359 927838272 632579490 751749177 249334442 913684051 490538015 64263892 527681123 672883443 652758467 353388311 619350987 655002180 207066581 985840338 897705187 936939103 68163246 958098694 216343038 724043216 305353276 960234090 243074629 978192920 623893632 992212969 779376178 288034860 788018704 765238562 694603285 956162804 217773717 685548263 187789458 350383565 48681294 505556414 801561377 7114504 113259404 490716771 807169165 18152041 536958260 492313156 384255350 930324904 649618752 677405187 476235983 458890995 770595390 22275576 883611232 898697578 12441295 985596589 122897221 704744866 951248937 747993440 896661101 653127715 509690006 335836804 757243676 772049898 743746547 707711040 763688809 706208488 513199154 396784878 846312129 744243840 172500952 504422301 232191074 758253581 794367616 69908112 953692129 765392730 886730070 77366717 970287524 254380840 939382684 772282703 306516329 528538539 208817960 569866277 178019517 188609293 418193636 338477136 65346438 311965162 549476173 186298265 242396282 372656595 210984181 873483257 929367973 374151115 172617986 116975646 562617575 795414733 194574252 512971244 257952372 399530051 337696450 67623162 612454738 650261136 823724070 228788497 888757726 981528456 478831692 890086065 230301255 575110899 736673983 153610636 242873106 645743885 693737629 986258697 684199828 32180489 741296918 587384514 911353467 539551113 149940208 478413574 982868038 496504616 607495174 601437528 610123720 235885296 912999876 154442990 903827113 697738468 110167981 982015283 249256933 908806264 233877718 71233605 471484491 115475731 108738920 89852791 108778239 377145492 165034273 169980368 779277816 784594890 944269780 917148811 153816195 739019515 875912676 18631061 704961982 430107742 694271693 989076499 714461982 803062945 595872668 220893913 468261097 83807075 152893809 386062067 827999421 691476923 547076612 580773408 149432327 283259567 382999070 612292434 644216461 803557822 216003611 339402031 291807461 617970007 739439727 823523987 790433531 345208671 827155486 112472332 84673167 330654128 405593409 910963549 398570932 972485780 477590920 897138683 943157075 288948558 812789939 80823187 672196006 157567633 109513496 703503234 844675261 150861575 60623905 762576475 911892732 55663051 234804426 267808357 127141787 113721071 859919911 528313370 295729445 499940343 159965660 14091946 620989945 646920284 70269091 911335542 623883980 517917195 945670346 847689109 989530917 60384739 250237106 974827090 446831584 372432443 751744849 877695915 392565164 324123993 109899441 195155412 189926797 980412924 618897519 850074290 416443226 65838546 491674172 783897185 247217216 896325635 331993184 172761519 694634301 164339109 261751858 355425950 51435430 144413765 797634209 957118694 981511073 400837220 283725486 737556592 666991276 73318391 621517295 913130460 461372948 465979111 573184270 522940156 406710143 368679311 746467912 596767575 197896035 290531649 667532271 246688935 282474380 624149697 762193641 964148059 61940634 902695112 380241198 86524182 977026944 553429122 430715469 401296174 616888839 351810577 301636072 813920046 817482057 783357192 174085683 231717716 945379126 660696304 7553145 804283155 814997010 708068294 275334039 710035347 617944309 756446331 221013631 902425132 401512009 502143347 552539319 525258991 329152592 944529671 175420119 324662557 766837660 231026179 440118031 14473645 969366421 527097384 391280542 359775690 220282615 298852011 286667100 321752915 226296913 717876916 890176561 932937050 681058438 262333920 988727707 173666469 170806608 648605888 776302381 429077552 839496632 993276760 377549066 940975017 675879071 942352800 693433454 851851763 533774649 868819462 611661349 260485028 445907853 355834859 970778386 407652230 839615734 591767585 452729002 892063001 507616933 166418803 260540790 80733968 828612124 937784094 484686741 527985616 76570548 633309008 401078583 77397492 774047000 971197360 575394595 794571979 750000584 821406165 968950066 301251288 871062935 971699149 538117329 503430738 528956718 331586712 237164931 52051362 579045511 111122603 825646941 896611815 176065394 868541550 110764425 496103285 513870867 997818046 97150147 560394321 514682210 513511276 136719839 433349303 7542697 816899003 743969345 23135125 470072074 113030886 828423267 267976973 55265783 793392792 365708371 519990007 262850488 214729586 209840178 895072604 917224681 217555848 884816566 894742780 370044920 469005540 796115880 182972361 338867627 465039874 519073383 714501482 670922137 842030162 247092324 159455673 774455980 674172090 35964836 803718469 431217061 796629521 290198337 993273809 509008280 334672805 649059305 545047251 466974827 292079030 317875805 871358454 383354716 153599993 422959092 874207640 701450104 848849941 392191253 449506125 17431077 239836201 605412800 586619482 583423897 972816196 42213382 362228794 204008288 766812140 234913933 684144413 517117146 238031512 108956941 469298276 309509050 944167990 184173781 183525671 566853256 449114790 27373382 349043887 779855136 758151996 148081239 587308284 304970033 734899010 14434576 756332863 436747455 983351412 550024207 139962465 483111074 808838018 692876294 707429755 116957957 639006865 830615098 53072476 325488103 862130106 856756486 424283655 636240797 506097034 728706134 886548273 241467726 769763201 160917549 230086855 31737718 7099539 260096287 473960550 673495652 407797162 95481559 660286177 399235259 780810785 417780882 229762239 69363189 33841738 210081187 533202619 728997083 316776426 409724909 626637378 46416910 520895160 581066348 677100536 414142082 266138337 889164716 458343987 640312829 388083079 573754960 520029055 424338845 12214589 332688269 377156376 948162639 432638605 715223980 62152051 395165016 573760114 899356299 374262453 531384528 940070110 642611741 975877946 467121186 674002741 492567269 878734864 36074638 480559312 820417151 57032057 336149416 234296700 475420184 231416173 331708886 483050488 32436977 985122325 523490005 12515450 540738783 112314449 414489652 891546923 257473742 66945075 522896855 859540134 415201082 243683202 958550133 389155453 233322676 636890168 162925595 779764148 991509603 901573893 585980584 444955460 118719104 819205577 696822351 470546585 864251609 494501917 232420376 406517269 682509647 310517707 581687902 358097291 271324760 561175378 461302610 193251524 514968957 780919907 682109815 403430398 281897437 690918502 561225764 465994855 371457192 304540918 759014917 642797734 604567974 367151201 557586330 767761235 781207982 592987689 40074167 973079418 629240111 247131013 771989506 846433565 322158762 412716512 814990713 195982767 762716981 667168089 916585705 832337049 57095930 16079170 439812472 496425912 531712950 227563170 351980315 574323165 648012090 541082291 22325024 189438796 707949550 502282596 839384230 96516158 662023497 538599895 632439584 559019359 347519066 872844516 408389335 730635344 783421506 228364181 983032165 89076262 847932599 154503592 47075898 842981353 923323523 392696336 577285402 104559894 671902211 426399093 581538972 520235550 28594601 378253999 85726381 667926757 294403195 384827726 183067915 793355075 720704145 395548693 655550923 542056326 910599578 459587451 996327380 490101998 211856728 601572905 436340578 476956208 409964575 752231294 865494147 282819572 732109146 434307086 791285661 675944791 61056519 565240862 363643366 917790826 188691766 965237802 526222315 487145649 192361613 198625632 81250314 734793636 516304583 108052515 839693047 773449009 491407920 65874568 53120571 281812024 402567467 737077980 36509360 745564942 336835756 189605404 552255750 482712059 214045887 750066299 212369474 754387388 67926783 403336160 117029946 842886657 666945311 14416485 281353754 119867376 122402661 745739993 376440545 648108704 792510250 994595135 196506085 829758367 280239451 632623949 791361355 138408813 945191163 542814958 192971920 622610943 754163615 934760640 529492739 964774716 130355184 879073943 724651080 912072067 933153837 994536440 815488726 334379044 185357990 878975647 263105146 416947682 456618050 485374201 964917970 440187255 811467514 63322283 407281107 248782864 330672731 344838921 536042052 649942477 579504136 533811615 528875073 701625923 741599286 550436012 507962808 472494841 872311343 402823074 584160495 233014766 627098831 140110248 334325500 961479185 266860810 218314776 413508171 846206920 221735012 676721409 116767005 894264170 94666615 645887398 390856707 992677317 301548657 277094140 511961703 659168408 355474835 288356912 697314563 502616858 935674803 966232863 504719463 958670450 387265723 970901213 924496759 931196988 251800104 555627055 570259435 895225610 130390923 26828304 748195022 544797409 501759243 522433584 178244864 159058360 566358498 313326960 95954868 233152509 223050460 620537447 754381554 603132687 88903387 353399264 686851094 796671940 620156245 801199962 711658063 930075365 560544468 961815431 774706977 118442926 204314997 854959309 533588196 707583567 505516394 417427400 123060034 930492013 276290424 151184326 492295101 879676833 365234042 139623753 865994790 944755192 887363292 189176969 107933479 377795697 801379104 690171375 194541755 946516866 155047004 270327963 772001968 26839444 45956538 149223648 959941932 617485698 559094776 860884162 397289253 65990430 955036134 326733951 407974119 312353708 889442538 562574083 760758930 842519141 246656895 807995506 664707738 316153590 761484721 816208034 707628101 911320062 686907811 783558558 759118385 605922195 476387337 66324004 984486091 40513982 351217838 957832232 934328024 415295226 585039600 564984655 304761840 482747065 754994751 163922293 722257662 906951647 886653089 663032615 450269378 210735429 784826161 479455786 726261327 901719607 316125851 754858994 26583949 241702135 904695202 584267308 640487864 805075256 120330139 352584500 278850527 803482275 259900143 635208863 20892006 285731157 483711901 748281779 643986564 516032095 619816373 574659050 174228678 60672581 989184990 921782131 399721866 60057984 700581329 268497841 722128517 683620092 594733787 166602682 91575358 770991770 102570079 522677465 817343120 259504047 887746642 138500876 391404332 234138499 81661373 396481926 946453012 168442836 476743999 850138414 44793377 757021008 748631945 860367647 615814015 973982238 826381791 460966694 549755436 202687574 142511773 417166919 644420732 179097220 312815536 264692537 697693080 438439977 580050201 145499365 151973882 77016122 798393198 138639595 419909618 288675743 113977433 926384668 619648548 631234997 17381655 820593921 878079496 967635661 867974905 932581459 153407593 224729259 374461926 457318273 76893159 224187655 610721496 495358765 73679221 996090895 310356058 423053743 292773595 833394403 455039761 669852560 308043573 850602008 200846384 452672016 489044850 927318070 972206594 50624418 555866325 358040634 579911780 927509611 758658936 767558165 977115975 597528262 7035588 712945962 754164019 417293250 147124219 792751316 402744767 435692962 832630958 942025438 162129946 796162140 191440711 915317769 242985861 285172763 614407553 710049417 990891991 179295166 640039146 666587272 96510456 630803798 981869928 673045154 160148070 739951787 68581297 705703016 345569715 919042488 310156753 792781533 454407940 867680555 770140072 549364988 86575252 723267302 752917354 518560816 900098607 131461761 135947805 14597849 539082679 182746053 229036574 805330126 543097251 141350706 276483484 589836758 971958139 856469626 289350428 372447278 15150685 680152836 201165299 363321606 59865467 684525162 889880783 668038404 674685595 496945403 123269167 409543871 516934293 834571322 129399014 369648453 913551321 989722461 674138268 123805845 381407462 176683982 602426445 783342630 871960276 394304430 474574536 415024991 830379467 890255949 209461040 59057180 508387210 651055795 607974783 555635504 783945185 107125275 841710334 304453341 815069495 265559666 690136271 606251357 433942277 899064540 497428579 803395933 326827096 692137520 5598212 608676989 213028947 898263927 511360333 581329361 484535467 197511792 512391596 460060259 590564905 345827343 337165031 48485294 714772268 170678522 83522452 933878308 487309860 367014923 470046623 749918634 561293848 387058385 534889160 347472919 264253729 832578574 846415138 388359608 743687405 486454330 750100374 83278287 311420733 978219007 46862942 188042511 953154662 196097723 131319690 25123362 694798804 285847809 995740030 829382691 745802883 741461272 497696626 982958884 250606468 768825210 741808113 806022826 521493630 877942614 401075034 404768300 58997802 877772047 911716450 930663831 780806358 253331644 607862416 631976909 834035427 905440934 994763456 157256993 44944200 688695756 720651169 748495836 94248460 911425634 165166135 229333180 28885711 551351885 809598553 83276656 222464322 887031721 87737140 29203741 116353450 680060227 316098502 730175196 459719521 128016160 424354660 606001209 647337301 127724788 878212660 754516917 809032840 562983084 236727732 49868102 26692238 473690341 427759409 444137170 851401234 330505074 972716113 585264311 189268305 904024537 955737482 352616518 841172637 974055895 140441768 147992131 984144091 559703000 599100747 524735847 437756421 924131711 802429798 631240414 617531818 745469476 535939010 312602314 970239849 964133713 501103736 676538046 44143993 606855493 238146427 772062275 863624996 195477873 430930188 429365078 972640584 512912125 823197764 239152872 986449109 906199364 917148045 447116637 338176337 664153683 185513257 995486990 424098647 996829038 420417450 881807047 945056531 118964108 188639864 344812617 822306504 362403286 939923023 674473673 156002634 967692844 61515710 586019183 711751812 438436256 472951720 648952792 467222516 82674424 447864263 447697557 630764842 180173616 61198116 956057514 510149197 242420214 311349920 348671248 388922005 403671597 755836783 971850547 927053010 919904874 18392984 53856116 802265572 111114618 259066486 816350376 194086208 236722394 545472314 68158871 418902386 453529917 945686374 3065726 182133909 887653642 583549267 782482061 646437597 305251036 385159852 997957738 738138381 256009728 716637425 697976493 281478401 651933946 608840181 833967458 133003814 229325824 429076065 136104842 137705981 95470973 130459695 490686361 307429020 233130640 137494831 43574265 703109932 305549194 680401797 6944646 374036076 914657396 864066601 318664721 365959468 865184647 7770981 533057757 220045011 289188785 314644315 171339045 764953562 270689047 383561341 533020820 52701775 224374157 143803923 868882891 219833939 456578848 131825336 491628254 406347932 155396237 883572445 58617815 542099700 143984583 950179141 18978098 431013048 704749173 942711175 845591648 355951449 448460401 66373776 663304772 916647135 410422858 585724702 894498233 265874017 8094147 498118214 930216457 121145998 784632402 696480750 994671991 481228327 253093281 934707540 364645303 272377474 929482257 129819525 739742321 415368713 491444018 542019047 704574401 488155321 126636108 135194800 502596282 155853988 642433242 615244140 999888350 329663087 887704330 351101307 188796839 608929748 978349630 390575760 223662338 826284577 304535949 843786547 164238287 928301752 24953410 618138432 570229090 577207693 275617884 685988966 18548997 823776171 556790029 922338473 428618356 637597103 758686012 202399969 177071199 887075403 552007683 730903353 682469099 519936197 774606641 407449520 377879090 276995445 79524296 448087195 81256126 43940938 332833920 468301089 780167698 35006278 456534083 777715646 759678753 627742973 119755439 687374016 874467541 657265435 589834391 789938381 524411017 188261595 356803714 554630491 146292879 253511056 804317995 496925495 748220588 401004832 875390463 419678463 107501719 5282947 500871586 454554536 675662973 130493513 130709610 958857976 964537216 725142801 383585506 909177868 175022131 685145107 315676745 209057236 620675360 204353943 372838160 417469842 850932546 796064124 122856288 884003167 759916683 637578674 453373330 944443046 470126175 451775680 106886836 876708519 585510935 762345535 835143435 829800181 428844928 97514844 491729547 214590969 898994009 29845338 697125217 136036717 653934553 533922830 498147946 946436833 375911206 368605793 596913593 267666489 966265822 439234258 880594709 664284716 981766546 768112625 877171320 271050439 10444102 704582373 867643537 978227177 377996275 277952999 345166147 19987909 716807430 979836613 935087652 150042978 821046494 396490080 536272127 739882782 309564241 952224302 838164562 985243943 454948391 495239865 322779089 546312193 890954654 927839261 730043617 777258243 586949349 421396878 260227358 111540953 105804961 19173584 640548565 25520131 258784106 59359933 967081354 563837781 702113359 940279747 994365556 984522869 84239182 95514211 195151100 287538785 840962525 264976307 111239490 531776998 932292964 881063389 21523608 986911273 40687040 649528990 153513988 417487650 829286850 886595528 79116482 507032092 703488430 385320896 441810624 274201143 849823165 525065728 642311969 377605862 35616923 267436950 651517115 151254642 835375593 53869476 397686425 920625268 471725244 125094366 963635833 603084895 291472924 206077711 896162638 879998964 564524934 803674004 244864447 39877579 893614443 185305055 654911655 780700113 732999087 195300597 788458899 529013188 1866794 475450097 49936711 840881081 554297642 200498559 456303673 502381207 979176944 793029729 143635220 98874522 847344942 351045102 820367671 62712784 33038223 454983566 527400244 428164255 258005551 307397695 555810641 548860989 466809631 894329619 410035722 871781687 842378211 64133552 487479949 627163115 749407731 651661518 838620988 977010957 135749949 301836477 984379439 878844454 814834849 615900 382902191 448885776 677378676 747839267 490702012 399757179 715220734 206575258 252808 778372972 361144572 604585951 709025786 770503609 37335070 371258533 838296621 401721742 933558154 640168239 387297006 222648810 706423383 21245657 894699073 493709347 982939155 52252816 822046684 834527326 891597118 315647828 512378794 282380824 352895949 809914045 626311241 760711840 291067816 676369267 719136141 408623002 712277803 847304629 126339323 117147005 239083433 917397971 339623502 147374102 49923556 50519220 638730742 199684867 540448919 821527121 333364628 453381689 723950316 507987000 933343872 696033407 335290118 688667658 10475075 455503344 329830521 92277757 558477597 817394813 209973453 311509850 369683072 525143657 429459966 138975488 139887507 399669451 272043775 342617567 893628336 532277775 606154290 247357822 355481318 727896181 434599921 265847415 267815543 943450257 144467209 406952181 401666907 211513801 992846650 16629564 867681468 611689179 569571768 923048993 733651064 129912916 193497005 707755406 804626850 737992985 655747252 426851584 16785665 41393378 111466336 378947593 448125328 190854842 115499443 862797006 359582460 199400833 661680551 482392713 239129641 402891370 574956969 989661192 376247726 941565309 55301912 114665004 372350036 756542486 188664011 259981932 877253530 464437092 967499144 894353743 344887860 699884779 900439694 298976501 829538440 426053890 452186124 580175759 530315056 249072470 425645479 770315235 548422522 59832677 194443000 394275785 355692011 76540164 471899660 215423152 792068279 892994266 46553058 349466137 595483211 234358499 944586992 12522011 529271748 99814637 569149343 680675806 860389237 540158238 548142282 502745632 730490213 776956012 394130499 630890419 918839758 587648291 359511887 950185469 33075616 585136995 866617637 574010742 519100667 951144352 555194738 554649645 448625593 463498016 465937111 566749252 207260130 94510720 469364586 933595247 706998837 112205872 966976305 357181562 196785830 624728306 466354858 956998592 118708954 553763935 406224710 274697140 814156973 944349538 42116585 424813148 411931820 252819643 972628332 463751376 112858267 100596093 484906779 843806656 258909169 441192336 308179256 464934892 76304471 297550896 230800758 42586281 236657197 410829932 163905406 66154595 955287301 219632552 794437485 748429589 332033574 808001051 86327380 410254034 772423434 196780370 491663543 199480384 73834464 123740331 682919695 813675288 952892427 832600027 552455240 478129320 18135712 719715689 619492419 431614033 455605996 865575728 461464149 199565832 845787373 307024609 7722439 693081305 844959188 940951166 720525396 571820895 841071241 193874656 605997742 377720398 950296614 753623091 920182008 494157546 226451067 497784949 9435981 719340429 426983049 656978426 308539448 191258661 342696199 441474538 843681594 367963827 138584289 679767746 634543432 960928717 509934003 671115471 313693002 542009628 933482578 578641078 370529437 374246367 785476419 478657007 754854290 295532391 837242178 433385285 970900973 627007897 829128125 11235672 735567718 913338735 349766487 403719451 179013163 263019383 898664037 334314582 508404573 215183442 858018164 240278564 343123854 702885686 564616641 405959542 189645641 447467629 502911423 855598991 330753930 486161876 827791765 914754695 480858178 57909597 727519133 925550024 457573589 517065613 701096167 682926740 917338267 997584894 402268084 941504124 817424226 604568030 581482491 698997738 574288874 588496495 92915175 158258329 710652520 30884741 732947542 118433815 314359556 764371467 430593372 232800842 851446362 160167550 804206270 984185832 724057597 299222896 476588152 454189821 128521455 193826310 831251256 890491241 197189675 710869115 532539104 674187615 701307164 951107739 828825863 590105064 733721635 224640073 503592313 310741342 990310676 405052921 851637939 483906033 757066169 994563382 840957032 102531109 118749774 157352734 895070718 220497746 731812867 178493153 552487185 74310691 349606782 328544837 383312368 756673304 520302422 410924069 504262171 26117380 859524249 786749165 15420107 364828559 309230919 384164640 86852458 629149109 450934484 522504146 113749014 501632581 295619754 513384751 600911907 103622754 140071588 326728434 334401686 348246534 663850901 953275630 908844202 765113466 558246335 484122505 442781775 41221856 710209884 126844476 662264486 47687337 503822105 296484884 306130566 173904415 485998230 295023156 751151354 437057756 205964519 879516241 280078785 805002321 746986774 19357492 46063565 594590785 429114014 129813820 305011653 90739011 55727089 458647257 69391490 711274819 592670452 901589266 241754517 132200449 283027838 935712768 432302528 60943248 365689308 967463249 15518585 213931225 46320976 480443078 792967530 505048598 88822413 233672885 932457203 552058199 394489405 626520711 536984743 864318208 837015931 871761723 29458634 973874761 369652826 431312866 96494554 697201085 354425948 965124129 635012355 957462971 533169403 265684146 41386153 399816952 78134819 385194467 116253922 634393851 377066678 560747541 350845945 518636704 453240583 129889342 913822957 259398294 593680223 828731496 915451375 329804257 983086204 860181552 578697960 88698968 353403405 528819015 887167984 826994472 844174135 743278068 686077912 960900431 874244371 962581905 605991585 600477218 608061741 324723978 553482243 540203463 184553479 598415713 212886503 541680572 222482836 637939756 771931885 574586702 95031741 713124885 289403623 111726627 789471967 646808921 878678876 380625073 610727499 629559370 225070086 428807364 827206341 54473165 256900436 139558908 723197702 957858781 674022633 58098252 692272698 377513478 247655963 7794300 31067779 852589546 905024117 105877672 490222964 504568768 30108725 689445056 583533718 98258640 720884431 892920582 388234726 535522808 324951400 366798482 359776341 69515306 801133403 166179281 840622151 462592748 55808696 903281922 116594197 124578006 482348736 745386680 600074891 121561111 269702762 798721627 264877930 505579761 552744162 958597287 204889063 234806841 95247876 785863722 807337770 647538136 920003301 863336394 470124240 184372556 22471755 30316862 239734634 169444903 711776048 316305296 274935548 867025039 945167171 104296865 510403967 596180413 663572326 615052965 679245663 814559870 89115697 104892067 652268029 427916725 411060334 372028150 764516910 24429783 474338203 506332878 37520570 508423789 473101419 127782832 996722398 568849558 590622533 253170674 453088970 610822530 609693379 806057792 753041956 230399480 230069301 160192282 335415940 407332305 179979804 238504275 769443318 178053242 333031087 717416084 682353019 348060534 540335705 936200407 232283016 702075098 151275064 213859308 366053509 9765328 996488864 272451575 235555150 603496212 604594582 114503664 117004214 157960058 970366806 181111841 139521792 966166630 911766734 282955436 957310564 622279250 883578400 23308803 41633680 835409228 745376548 17097582 919208228 148640629 351323619 904284552 245907253 864784259 254120733 597177538 616301515 751744831 789738180 57083871 410477922 790628360 173223551 893906038 932261741 979719503 969595432 331936628 464352974 822102809 30589518 534165911 557785696 810887808 909820596 277017076 592876398 311996466 675082448 128223345 491691576 376322288 445794893 783149644 363347061 206970896 757628809 270823058 190257100 852475388 110544920 526240424 571981401 271591601 557228351 279750 413512495 515352129 159451258 836834936 615539920 564363601 494246902 497237275 482987447 397538716 939661079 733769318 655146702 317389934 195517172 108503774 414828024 232534825 436964054 675649632 551590536 55484356 543381693 625602715 814233032 403707719 420968411 161241491 723919732 45836368 381284118 579242016 428054076 867007377 190042506 578861677 724724805 684131919 666006789 232575609 946273193 946755301 882223242 603941017 500152050 315899711 803312847 783794164 140502947 892924767 894670526 656048390 538375855 773005788 684718071 409085981 16701184 577342558 488448333 351794143 217473521 631690787 165782341 547431874 701469141 585737853 687045274 69281427 593469038 41888594 83923644 105589488 481196406 176459163 985606732 790719950 253151514 943456741 626672545 367682803 334101113 273913043 471316294 631444348 999991849 543777177 80854649 489597017 393123507 725298819 87300014 213182156 948674322 645793132 936918795 594916078 786049848 83590215 331698921 563424298 119534730 604805530 611839065 187177920 138688095 464137982 926606748 424245059 487742084 293718433 505641642 589673244 894011323 777276611 807264173 252903173 513476151 146392636 745713539 672927374 534526497 706565365 828864575 427288475 527309335 398474602 466498983 879339235 722204583 439192111 449395640 4823155 878934489 106079336 860629790 500224554 35557794 720902223 415940029 738914362 690483826 769120689 903941419 302721965 524295335 456226929 170507571 980852446 519357463 275235076 699353683 216549884 726498443 132912372 543936062 480394634 88481342 863675230 226701404 984027874 560665698 956573555 924869701 310394541 345230235 131518714 948724810 831657324 126546562 121823949 811621356 922073075 393787427 232303447 914812514 494816232 218484863 894671645 347893016 878103624 824005387 807685938 15170603 640306147 148630319 899913152 842045165 848878555 762505929 784427142 161071719 105671721 320369831 503448917 635018706 235629080 477608208 314585746 416884509 728277192 92984380 448804792 400602475 150721452 312433367 12931027 908626322 535267085 662925442 978290693 210362012 433619076 222216274 550690308 530839625 481360772 408706895 157270170 909976972 601890254 586506486 906992676 299129610 608387578 474514360 251413780 434889118 558850037 305941369 382313072 371050712 158455677 39527954 103831632 382431097 391382183 140821967 697872995 807469560 453522010 475314161 630080107 583704320 845433553 629280556 193417404 187470320 864148509 514964011 995605185 949931353 777462945 698926088 32120695 941328260 807360404 133496020 139869168 934285546 21718915 153100821 275917266 920783033 453736652 248138050 429250006 559448918 866455587 329135177 503788105 683047637 114661649 298013194 395533710 427835267 171020912 719518938 752833177 498922077 701545200 693196545 692170613 522786198 239485846 185732412 763804096 419504405 905859128 882286907 918717226 340038388 83846658 794889764 177134074 862335490 519798259 254137614 757171080 381321794 73739104 566037383 197466308 387107690 307799153 436108815 677124270 953695589 368587935 816722075 567031003 846656722 194018621 258093331 767034871 453562754 29714412 565997012 785594429 92311805 639678756 526194222 160043521 752638718 937727154 877287142 977138727 726609395 788598836 771639478 419714729 890422142 627583903 279451849 427742484 443690230 296378298 436105535 516542731 722694631 928302752 649291183 716703427 608897678 115152450 968446368 423725958 596804701 309096163 867677454 4361776 514230397 430176666 905022700 999820213 946747463 43696339 466865052 609279897 617998282 329303758 653000056 937615478 990530121 489028639 804712269 691027578 424367802 262411308 699884251 63275494 458098759 668329394 470254934 901868432 30354129 542499649 595986920 950092130 798395752 955040187 287040557 811546328 521997012 222759641 768108213 648525702 220107280 134321574 42903941 403520912 687469257 725116162 30267542 472163377 98755043 6407200 54664277 233574964 556073460 522026760 471955489 730757758 459023815 585708310 216450257 113119362 836760795 406441337 239924523 334914763 497019874 422908853 466020974 7266166 363831618 249436705 253729993 629391541 497638807 430292586 327714273 502639437 345322031 674103310 199320399 576631064 622725516 646545122 839066400 791953284 30949350 433112461 758928979 781555219 277143463 658416138 569793375 945530073 3679725 291836458 69627050 273766657 483515147 462285328 756642067 806384456 535202568 313522867 189272681 903057536 460256798 254327391 178716657 647203343 505580348 581604148 310579940 530103917 507069573 239337382 943250670 490174890 653958095 677140731 327311025 858318821 871865637 195183568 695851072 298524630 22733126 112522901 875381156 408698181 649064483 945326604 646611290 846970256 248209252 951713230 504361171 676171306 470603492 86776006 223831283 567669526 207310129 675675059 494776467 757788528 503003149 878269867 163100416 324984292 817981168 856780947 467205753 352945973 340380547 967786407 855263412 944079544 673417766 441143289 40649561 821601494 909355627 111207145 610663046 57166733 837699992 417794226 358065993 771302640 324938026 44846301 178686505 202638755 10260301 89396940 77319070 915064671 863047012 477152817 654577300 108175732 541913735 62147987 235371757 802855234 588343808 896500944 592163324 967777471 670783437 744960918 43123466 802960116 322167074 699983336 115544532 464200832 779919076 646153887 305891595 899835411 159287854 68368870 391011027 542577396 486019792 191454142 59900228 318337916 450328011 913776248 741515500 261911961 400573910 363860797 33916236 296298828 860473308 496944265 65695062 706404651 426703228 931706028 232047606 419641056 372772744 792996936 550305414 684324775 579486342 125532886 301339479 332874452 472204594 268861729 124703791 917981259 688086266 624139720 304120518 223136518 639391360 7252928 787299656 535983507 651669532 744167121 474031318 862612115 170491992 639957524 253496836 114576701 627642994 862283387 42724188 528903640 764928221 940714313 258397146 848430148 3177408 776056470 219622255 988243058 170114421 74624972 542911359 926563047 868081419 717400109 707581794 535755582 424882885 197381450 282563302 587994275 106961561 229644685 688340683 246921304 402077362 214466736 773118790 576693811 360807919 824315972 760900223 896343326 541469281 688580652 531227411 371893655 845779921 123978015 57790610 706387501 220678711 381241641 827291650 442399241 486046276 207772202 580050522 900940642 977685977 110417493 305295112 121230344 539135118 588229811 820721772 332025306 654451244 816569758 35797594 454054736 296909619 209658694 936722588 125547506 232023893 724441135 415201134 349002462 209062905 838554545 943827968 612759878 887670457 925362295 176154360 278895344 497009124 872967425 37077741 4085428 797905661 654527522 619081453 193979138 162479418 580916610 673402616 266816601 761813510 893258780 587012738 421356497 91698047 196431041 88254197 915238290 911852280 389332116 326841901 994693979 948564856 242427789 466938618 669107964 19458618 235754742 648339361 927066332 350736683 769947121 306253403 278357107 876890480 36295663 549303253 418269393 24695773 578951482 16295855 103296278 814901118 865673580 801374973 818876151 972768786 107462646 441141449 8510272 65135755 10796698 648331406 41993804 902855055 692731378 931901631 170538127 743657978 292399079 13120318 682794253 143621978 4186682 372729829 691387360 150321777 974288126 70834433 358062261 467995575 786912539 589934033 900894031 456250838 457831117 117741324 439706115 762661932 457202212 907515736 45933115 129197388 813197186 33487828 484748020 733198717 80927776 183777423 56064831 376293177 641456264 306647310 826806467 373176240 444093724 118544586 393651769 838598467 751711374 858082735 558666223 826419721 107556966 848969887 152868934 229420621 835829120 488844269 760812596 134550797 85992075 469822435 939917763 586480765 800295051 932508988 245927568 944329346 625487191 962296746 941381197 760610104 645804059 217558097 95721279 569891181 189279704 859071050 879962304 516974371 534530527 224451361 625860030 885430290 151892570 270623064 670090042 721496611 690429123 106306274 116235467 654922742 825531499 324528552 781158681 475631965 406747381 963340808 983625314 259821535 845054680 587368272 414345463 861690678 799456736 149889608 677019072 981821905 239788973 51806629 631821492 60053331 135185458 221200535 318572386 145063698 508065335 968019260 518424940 556476057 766743512 616172842 67345670 340260390 518672133 142434793 185267579 337635116 370142720 7660406 529783208 586511058 762700769 752152770 848099456 820841075 646982421 132346417 510762886 922026013 180390875 113614876 83982678 386214162 979389638 862219599 719002140 290066505 831265086 124279179 861850139 727300333 262255102 132869125 911682599 684659421 905420695 865582565 17840171 595845931 137238252 525005001 112279973 605000861 18287540 359820095 476015653 988891695 954204924 395831630 469576657 822541711 43853730 234067694 703983076 668453280 169951451 348530827 49912619 297280248 613675694 279257990 145098886 775132257 160684662 675272372 597956973 26096475 892512611 559006941 730545768 503633561 951128826 624654142 203104662 219461760 327016337 865887752 664589095 991129515 82875604 264020702 544648674 931021161 100678211 152017243 885782432 892915261 990167985 281630090 560328655 771097181 8033222 569589356 721638384 876129845 555582590 571151990 775114776 653881057 903707049 282071568 933438323 224308918 857962857 240559639 489778877 388878777 803295414 565713499 584344263 1338406 715158493 514871842 740399352 361695979 796799229 415154851 525839817 700340266 235500169 934067084 71964488 595590587 633727433 926552957 986609558 774577063 914287448 421418123 496725865 10117294 10161575 319541950 443610251 617592002 253884793 927842451 33560665 870312842 763075685 900682618 446575684 6182624 204201304 986776664 57401939 20700499 809666832 911323655 602203040 728574118 777837730 233208786 285530326 319678543 774274036 524607482 464577722 401733625 185497155 117090867 750022303 773054978 350636191 374113831 893654768 980271102 146048106 96468466 387597226 915467058 263738845 495922340 35055838 333544217 53361283 365199042 95095604 826362339 664754620 237150406 173588579 80101617 998096700 700701082 42737082 515793242 809502089 229036321 72633499 72300650 214476928 511594159 222045434 792203806 756286416 437129099 205448162 428629928 550269 709835636 463174128 45580785 50151007 198635289 987964886 302871058 986871968 82286752 100096217 221447642 651554370 504743456 710818132 269554252 759043479 396449318 750713651 98767389 367837127 725412404 607664761 313884730 100408653 593493309 541248442 716429888 736701050 120303147 452909217 137156866 697934321 991779930 723183212 541013255 860454697 187229210 848736875 863474442 93431535 425591088 370345604 862262904 955591137 746475861 204971442 709938165 198249715 363661494 820868225 183440855 17304558 77204082 640062356 433746089 431110636 878884640 720056352 661216170 684085726 912405318 751872110 577254220 951476486 695515107 189696093 226681781 772531069 62371046 478150621 169561921 232507054 776947636 421533045 20940030 289994713 100116390 27886269 81638702 652095633 742153864 817920229 806080969 514216255 630181660 575863597 342237432 860039068 248495509 446176619 425187227 514625339 885788 886624392 425716164 726980093 371953487 735341827 912824634 998804122 240539837 325715308 913023479 153821983 980899179 516886762 504115370 286330730 549250130 426275766 188043574 386966448 454134494 127451550 660865841 748471032 89161584 714376835 90932326 577229214 931514845 185002715 151344468 922375633 487885806 475165231 283412396 51546644 706429406 938124702 908685526 837700545 778733279 347342937 524550253 286612353 803228565 139106853 61239999 406076373 54182553 63160284 839166798 494635921 811927287 431538156 934896465 882281051 108751024 17751254 364945459 265617200 115509561 511594928 91349011 740721376 72665594 721385636 863670339 884105357 368535761 76328303 119488458 214156848 524886668 130003427 641100770 549971220 394897778 659355749 932976250 183214681 800335291 404418159 107680436 477619570 34430483 801429775 746700136 606389927 778651163 141487974 566693792 86600596 836864232 506544939 709960986 326429096 406813570 975329062 376208585 632229543 573905767 148139445 489325908 700988201 352025861 585226058 121125270 198457113 556535875 930314474 194117916 198975030 996525305 727522479 423152810 119570069 493596019 26451016 620885175 332138781 565721330 714110324 788191212 232320009 371045419 169916042 148329896 906042218 227409862 544117493 905045119 724686243 138019552 512839088 318673078 109103595 268016009 583855054 518057161 50035406 880297287 539082484 727115238 124976301 352050578 257426397 262246511 581618233 546324565 7673557 560880764 538681596 289181811 433952319 354583127 755451344 126053952 170820880 645995774 829772645 287107076 707466577 397428388 592544960 478796412 409363616 427371824 639035830 869366617 809838255 470338748 948734837 866112958 150455748 224838679 533161212 844224198 819461432 592150852 591836574 212717563 622524920 128589305 515202948 915947488 457901831 640672801 995845159 674457193 656364026 293121626 783215833 446623614 430701946 192994936 320674109 895459708 18105286 186834432 50547147 983056307 999980334 949854382 396629070 912299241 710118553 89676015 728325221 392517589 301822464 577968232 876330501 690410405 702370033 822637677 222752757 88107641 73060621 320994954 522404432 461834213 156988041 125894910 470889735 55560051 832516273 11194171 985575517 530458911 938803297 708015720 379992937 908836313 26421386 756510175 300916375 732801542 217568947 950915503 59113511 830064640 511548789 709472027 419498157 604064401 527724798 433414936 542045583 207201660 801064335 676241619 703441802 477563380 89904638 576261161 368176430 914731299 994389045 20672558 120986461 539261605 438238641 388236199 949640144 85156106 18279428 872108431 487790482 922674775 260429139 728649110 479683459 541653637 638515416 488911005 290123990 880057345 700396385 680139579 523653523 276248107 234548687 636353083 2270486 973811671 829246872 100907804 864634510 231854543 343990598 897494672 216001407 226119502 182422262 70534397 835252800 623421574 28038362 170060543 862598270 783886107 460771255 46601700 495825335 992027303 896280936 653283374 396057024 519632692 978853209 866889749 72984384 519728069 536471820 229155330 180291634 762408141 779852952 256196373 141582951 388949173 292264229 673988001 174648834 949638235 913937265 734207914 274931706 373441934 287870542 788843374 14707867 208357267 314939169 780527577 497047557 858293155 945408613 330952463 345568428 535348586 750843942 539252454 219169238 90934154 1195143 87743337 591078944 987172886 837901884 867372886 634481658 947732759 964518160 816545953 80360486 214241547 245885537 408906479 296987197 896373088 621727647 412064796 77561130 621878014 180100817 546354869 316732844 337684154 784092431 530268287 986896600 987561956 708480265 535356142 730131606 716054714 564349822 448382895 617562143 641329906 378218950 807913758 715583109 312466996 981225545 290493136 850480427 23464094 542312710 986296331 558426185 126124351 767053325 806726217 497460585 852085404 889899013 934032825 710953965 765349677 267881639 55442878 139443591 336968161 280185664 982676334 157303998 61366422 498597683 518694932 312912240 755926690 686291573 344705454 192464202 770617677 183091216 352577903 784713810 343823444 727217824 414057534 68341086 348327016 400909529 53580086 770992282 403495853 119436799 579585572 331707910 167375419 53646444 624889356 189672438 821241505 756513805 418977189 649260944 593338973 83784933 80554968 417115473 440904293 375222154 761622084 719811465 654637985 344068003 324770237 585399514 452087662 782026352 236681929 661520573 244693020 771719490 109493282 131853309 139590001 391411710 79891255 326854969 338347813 680617374 853374634 800596326 301106020 327094960 99147475 997941835 896119631 847448533 932705339 462150916 973481851 542358595 220211746 222637696 948462192 425486916 473232635 125611011 974018859 377743285 329697002 861037477 878008732 701293192 73955917 243085520 303547689 572149570 259668016 98219717 529053993 153993597 223627991 987650328 403767146 866297959 606041656 955740208 534650540 519393090 944390270 734337480 255317284 431506402 487828104 823573873 729193210 812730674 771573863 659842318 866764491 97040815 481134051 297632598 72131111 90928107 116321015 735666261 484755988 341143819 609910353 711116779 499945353 904858954 189617107 5037131 217733108 900267636 782514453 893368446 963594165 713895019 282834912 314121438 625506464 374426022 193319092 806312347 908276351 121640877 363729219 991630137 412411790 768431518 675016436 886851856 215606013 733021355 96026465 784137675 589836146 547890330 581988569 188159466 827391876 685945924 423541983 125125184 561888833 877080086 836680360 496267381 370868649 767675027 810668449 103813508 721784112 954107599 745571816 357004350 273665600 498456310 29234382 929499078 881310901 836592835 243180379 708203540 322596191 443256329 691411146 770839666 743761539 867321134 460251400 712690177 338591323 894302635 687408441 249409077 550156177 29226125 510169652 681286997 615193032 517618423 605357826 622117116 184450067 129150110 544012130 624106651 160201084 16773707 524982344 444926964 699473279 707084381 719115866 158194592 356525196 831544644 664098418 406284683 770985096 125006855 474749983 154291571 882115916 498689215 576565795 839157100 734925605 684436762 62264566 930345054 301325138 594002137 565119810 606737029 57796746 278925394 536792165 923184113 297730419 698469102 330401522 877624580 152565036 687025068 454079792 788817655 655881668 39210397 562683801 908897364 393030848 967653478 850697052 130005373 717632409 406546625 440988380 335958308 497872444 916665084 483344431 625592017 900488584 602255224 138968992 84292960 73425875 227034923 51969582 572585344 436297062 588577822 709308427 898568757 362892028 759457776 981037341 95711062 106613831 230027858 488181120 605363727 456830571 215418249 380964353 1667425 207501953 766194416 588586661 736531613 618517014 602614643 514285856 162530285 6986153 33233940 977818975 82001099 361706288 131592809 850113535 698723976 888750227 238114588 850088147 735751366 533619760 329094250 936286561 751648254 330206038 547057829 266521446 134471676 684592330 770134194 519843662 481871966 320091973 424796812 246271676 839428888 847922675 668681151 115092232 512362738 374273781 272644589 94177724 909089288 420541408 719296845 260995351 530640457 350865468 863306535 677768842 882028026 855849479 81032793 332402493 704728112 789795887 964930005 964221067 237873497 481527579 97787168 304738433 714772404 681733411 584273621 278772835 184720340 999406867 406296864 558721832 313404705 349936813 337474628 57994233 682584150 406217507 994336022 15655094 896140292 214377377 442448767 684171889 750514446 557905857 548140285 711564272 251577131 177701908 774855458 716205103 174540648 324475040 783914516 947355868 149280419 506048349 995044108 694447834 684536849 456849079 413360855 504714942 422888376 947915279 400922200 991547733 893149430 82589242 304023812 578024476 61101304 932732928 256583012 195240902 13039940 11864222 933618582 677315258 81312816 967757381 733382605 406281619 561234280 127311001 668394189 863584158 228495980 805307186 281706607 943490911 683878671 284096542 795991587 214145292 25563129 772492381 141975401 126539024 522314022 597308516 386974807 277985930 855329382 417589915 526579734 49942475 885261275 433643999 27580773 427210460 172776573 287331328 11702037 830602742 511574681 837174852 552092811 439415815 427712590 668950498 6621249 134800692 366099471 560315528 240118340 31806289 603984164 336666326 177838263 212057707 307317800 689826017 273931855 16909631 617307020 55376049 956829398 689232320 399726099 128734915 556287401 960989588 934013268 254529159 709278778 542057624 426803772 665199331 372325006 732718936 159867785 480971438 906717631 464349592 663352911 897956150 396115579 966926030 561732215 205790907 591872899 432030884 993019707 413393137 14749229 706223995 569827244 644901250 434083043 743958755 406563628 562572938 823337378 802750500 45277172 689926425 809182332 969431737 889595279 539018165 257808406 672439504 7593309 567832789 465052715 985834955 406892305 288204135 882610695 390486721 19858228 14954826 880644876 699598589 632894880 823925205 776277296 167884926 159744517 506420303 5309821 253990006 766713959 111848052 757911696 759273932 551197086 989477110 340399387 576349082 580459476 917405690 765881444 80328111 79401227 46454167 678807235 229461773 983220117 664134747 840443432 755138668 964647578 824123845 893437074 603182262 655048341 294950604 153255065 87565705 68732375 681073750 51993061 761699256 116397315 684144578 182050228 341204426 46064016 536142175 133712728 306143865 45911115 962880242 115821239 281713973 406540242 457066036 491644618 573072543 508488473 901932882 255541790 478414094 673782249 359691115 278232406 451081997 883307868 177854230 20935590 335735771 182751843 230363865 18209626 654608873 801527360 514438067 963449421 907339616 76026636 667426707 494114418 790510745 860133426 746827230 337189455 560510626 28315378 310204397 150135677 20329920 165580511 527764876 339037481 916938215 579681889 799266685 406164630 98547012 229323572 392211955 531429273 671072436 122834663 818547479 88382236 455933002 332150111 359607175 832003483 951131085 982097233 491935954 506836394 822996279 592597195 617034749 103628908 165879607 475422635 870814209 642142749 377801648 18153510 74837066 984821898 290313272 925243203 79505209 323082644 645572250 506678110 934784676 365850545 205257556 310067878 898520145 287766635 15972378 156570014 570315902 709458655 974107217 24568223 577008220 959541822 640570773 650656597 511889551 474156623 927523379 879369534 289153456 862831083 352211375 806606383 15325899 14981504 169948992 786580942 764361185 458868111 150377039 423978776 360779879 617069359 637577980 186346717 744944582 248188551 592042649 695179327 120719321 374704983 52278316 870179639 975885170 278073200 764389617 787394832 744003284 168658231 755880150 650741994 800987194 517345318 767306494 289679928 376252495 255908171 977818175 825170754 183591605 833296840 657432996 990408612 282301566 79515473 474462955 483329229 873343670 114485937 796735239 125128321 674320599 342694981 125650079 556248408 439889234 699309183 372362382 37610813 774181901 114248804 754847841 948982255 993171680 168710159 167577820 987703683 408077847 690343724 845569653 595013344 252190451 66348925 564142039 76158529 714931753 803823961 258059361 388962231 198871137 145439784 920979621 860371365 684473016 301045480 733953769 274309442 814989118 580826795 440906665 431760154 749792633 189578519 374290963 85270413 438014689 664164068 858270857 670926671 574491490 873646690 153066787 458696166 961717213 128815600 201141290 344648240 825958566 521319558 633013406 421433562 556326919 438840876 118525617 869032169 115561660 234215553 740325962 226678325 934909046 135073077 235627908 916878825 19030104 332508302 699621164 293294853 559338365 757931495 810097990 152472284 526518128 973751341 432689544 226563478 56013490 821420641 607540189 7890607 31179575 483085336 252965091 311274870 347940073 4244478 718461550 159475087 806840356 823957070 448484355 607149938 392495672 378669916 344000349 145839338 458669035 692974603 213820652 310496662 652804084 723450967 295209553 5358955 586724737 705066445 333001444 356313904 867206834 637512718 395648558 782813440 723547931 779893072 657803887 104003788 373414470 861951196 834824985 398662871 691044399 208616337 46503250 62558776 947446726 355597920 471558263 212379995 853650288 657199310 131324564 59968128 895693191 384706421 554797292 792633915 604329173 816157315 102442103 641878514 531653917 90937401 583453279 143167586 363950483 175246701 796323970 557733403 488255838 340819976 719791091 281623551 96469021 248904585 936997241 176933831 722806367 272395649 809327119 450905214 55508521 634790933 401672034 601979652 557645173 814933631 125922390 932630668 823246509 320118157 273089922 999940382 626493236 632956449 807653295 868795926 699753437 947463599 381328988 926746275 803212658 832573634 85847613 685515849 450962734 792781175 972407736 134635359 217691459 406794239 94237030 297157010 236315990 696989986 721307800 365142624 405440766 593009847 155405776 820029854 717615688 522480685 410702147 541764595 43306550 472144646 60620126 34206554 172255035 165922134 999209278 297345444 858109888 929324616 672610102 984869108 384554659 520614553 201277261 198484545 154592691 856952091 866593725 236252119 181790261 681332020 213646198 317588438 894158178 500653916 434701464 940894898 245810406 139500963 912069373 990322609 612621155 139989544 750677165 987489136 549196524 903425443 389731431 23121503 216292234 658742236 81490975 329165632 316843451 289899569 616030074 593439660 615617774 614895636 772119635 105051278 115590664 37494667 635804986 594021029 181472738 954785199 899681264 98286854 14071752 173312301 954506733 253184921 616326651 975150792 1881306 653437335 81549360 838161365 494744343 905035282 892754960 884913341 592292918 168694893 727443382 490518910 814893438 199858912 180859956 196756011 607923305 29652213 823100942 417341287 48125222 732285966 573110204 990034158 496183064 68413916 87314989 464378381 734906196 193358569 650792255 391079973 904715559 107537680 31472200 904751404 713867918 316654591 249579664 139469355 580281021 512553916 686133716 489495489 481824409 871342877 819381957 91011230 319029053 747340878 534471559 672017417 296290425 773753167 154194483 770048091 528546126 879585908 591447381 846550402 343912563 187116771 661434478 158703487 572736723 574467865 14992499 808226024 917047821 959108454 892876364 378285415 865471219 94144108 467980118 236919352 350929931 49050532 667227106 553529007 866870801 374759385 879077299 815908528 80367731 705981354 57844356 801704245 540222420 884454412 205106816 274391756 773273225 131057862 765164232 743951382 910280991 837279476 309424113 352992841 766521555 556676485 99408003 726129071 25148440 579463613 460410747 934871077 842161941 713778099 714433225 279979933 817881636 604214996 454010323 773958300 802690645 258476638 781971952 99614909 368850921 404730854 661944558 103877420 756875479 613970387 544657805 561820459 516355914 434460128 400018946 992963216 243992608 772030366 848212597 423772741 488857965 871803119 392373123 303192263 296603894 600753805 136827068 237031592 163166903 567364225 542316326 946105102 416360797 684626092 648292792 556108849 470073037 296957761 941371360 918726112 973028507 528889673 910586878 522392061 851867284 191126814 703475175 80686332 252500789 190765296 856744290 748611688 185673777 360708419 85641902 648817503 875500782 316522863 28227323 319698705 993572104 701290527 622741740 593355588 437936845 692136402 249285403 995776211 683664832 232350557 746739349 352213546 409157911 720418408 560695642 585887692 577677373 84969452 355329246 361123534 783238992 477381819 2978955 20522329 163734436 467416568 920197181 517509419 681953854 397973915 738264260 202119191 326887513 532354286 142196838 53914240 131573733 731436306 786078042 65475554 807130627 358084987 305604685 337745738 14823306 86682736 578695905 678082008 437408645 851872140 441439274 747452228 437589427 259782208 530880303 92832855 333027590 226443342 845235567 556207981 499663396 990538831 388562265 804491002 528618985 531726383 300888274 208203778 561494499 419646380 756148659 184324766 856253653 292715738 264000073 715539070 341798197 126617761 742094804 965454178 311078829 653292861 581406984 949520288 664736669 590763710 888596110 218982562 484447127 613492614 593883012 350659940 934205410 332347597 585360889 624709882 635736313 269520672 634368882 864319752 445898249 314362078 297236840 277052488 994528118 256275130 750032328 224377608 36800342 381192764 999966577 366560681 2388468 376373312 725894841 163171617 512393807 766237557 368090601 986696570 808406680 211396830 114815420 499269713 132192440 166080597 312624100 630434648 456250567 331198723 724242309 100421332 608953238 548237802 767477176 995742751 253483302 310951003 454049290 16408615 121214255 311815296 123062010 675937261 191433626 326099 798793854 934921992 755342599 382682021 103627903 971637279 53095752 536520088 896931672 662849394 501940708 503027749 361744475 259606354 561843861 230961944 34509900 37656741 66407370 572024846 491845092 177801059 101758246 232369406 347562063 330719003 249725439 316427949 715162542 830212463 728462304 752826680 295089558 237249171 481353479 764877966 931056528 606189010 407969512 12335348 325659031 45522441 733623464 446512511 251765917 207959594 764373410 292005021 337852166 808639931 865939430 974162573 366391082 142126932 730372277 603541986 227704279 497143077 48788742 866728452 398897358 793394541 721267205 201015214 532546370 170856196 363443598 3779953 752056412 241668562 138347702 428382256 103142329 169088341 923978307 680565666 353576426 995375392 8466223 31731924 241945330 395766102 357776681 114743460 273567948 272722227 47815443 72113223 476824547 99738499 240582533 609219 226618776 902819113 83239241 106895990 635538112 91794842 871882717 779254157 792944675 993008991 651786228 889743502 714509566 468405399 136687093 172225999 679969666 337301874 778874 291787516 75516243 94106807 656613075 264172437 8545801 253992511 488976257 229174637 685892530 216815479 772988091 264445228 35544398 457962466 71495916 545452750 986183506 593633173 171649842 862241826 73476646 101962682 9159137 221775693 76751015 211598605 922972926 195921732 669681317 246814818 684995269 352407125 690044262 304536349 355430948 747232415 693032994 480511416 661037885 821322901 680438916 852266561 156551656 533639550 860138799 447834841 564068398 463574520 577571895 843067958 538409167 763653233 591223716 190344226 126597565 678845357 416556531 649225721 195642015 230703427 757798548 275877167 385705807 782543904 934244461 482007496 928673372 712348418 536784981 256170718 407590281 310405885 378057626 562447647 570362956 212220922 421935740 634212173 278961744 612276531 210601647 349084348 672057331 445020089 150731741 518679510 489654473 748581102 964383778 830818458 230542359 460080907 760275086 636981529 346669913 974827931 888429479 204063225 530418876 89758718 146871268 830030578 943538596 209097703 324446259 927290707 624145704 312205279 91184244 819255933 771437713 192991680 302460411 502538343 661963743 908643642 337284626 134894617 946684484 311345233 325826676 323513905 560187558 898833373 762521556 719795041 281748001 715789320 392332372 723222766 882047107 516547284 94252046 819640627 519694031 231198355 526807439 791220252 158624699 613410413 721346134 473490348 826918961 428546781 303115610 714711671 645193169 738922036 715457921 411981864 32525166 44964629 426349098 133149693 335572877 472236791 975744420 787673414 432302313 539441831 688914868 756476393 837204722 609364163 127528979 732270817 563707464 637752895 792831726 449842874 753319237 487633124 582122341 903387159 404044913 643620300 143437324 843302445 828098315 469833704 654645612 737802565 96627079 637542010 243010691 827822909 859441674 348969371 265178944 474723848 902995696 359264438 773827336 821650985 417707847 249815307 429491508 518393660 313027921 647054381 201347985 461216366 811333382 548363396 3537118 154728192 807923856 901995980 307013457 945015496 903802061 713186708 943891 367302319 872881616 108721088 469296319 575589684 48136543 659981576 666271719 61709543 849353591 405694327 823196559 892224751 884089540 56634092 396701360 791922565 436697898 315583388 875472566 821995127 52086335 151374478 367710211 874678694 887485902 306672670 28494442 322232712 692344405 881940602 583609780 887255462 986184071 371692072 830751262 471106847 5535948 230922878 462178009 723334436 238691260 743629353 913368201 744236922 731719336 121806759 659817415 205331195 648729873 237840332 772327839 353570837 726263854 377061953 604704275 811109705 868578667 207470592 90023062 69508013 336119013 65664986 936652945 532772715 383062510 995267313 430742497 234062400 4043663 721621310 300422999 459472381 697519361 24913932 262800183 565913354 536292403 557171835 334116793 468315358 118400072 522801150 423052684 444051592 3994646 797381341 178271822 933487401 237658279 709630132 84969237 801169527 973158843 596586738 990301417 63617340 408593477 969856859 291152199 366492117 659004138 703185543 536746656 956487348 497529477 999816288 718596311 829120735 114755238 390832808 36807 694292590 620219918 333462385 490818491 868568848 734547252 403960227 386770420 827641479 218159299 933251449 328838951 768167207 366738970 688827140 312619004 545005147 376229834 185120935 327856528 969320737 784049692 127715737 269805556 784810121 92969353 355992678 222570667 938775097 945666367 308689774 622577456 203043564 753816483 468294501 461131630 866894062 708864201 58361297 573967942 61913762 150729470 456503184 368268300 323846396 866097983 549194575 230618378 367638536 655260607 505975827 906482172 807175009 131349605 194791348 310216339 249714362 176537419 314317661 856083442 430895705 340666176 920247310 392644404 682204567 647687239 115920154 26005476 8047457 540382230 596163753 705343107 336667322 888527512 688653879 957322501 413203255 859184236 111937811 427716948 960722817 960734563 684412641 17336268 473231831 906800901 827207193 982048701 792863369 912133901 657374341 974367725 804895358 884419561 356428231 371066131 85425071 735876411 666144721 303326301 608071081 481349722 472158571 499056619 510278671 152469714 544983216 236258641 837081878 778566368 79629713 824109593 985844232 24829430 602434640 37258303 679089602 559985469 726987271 389848755 929564469 620472846 541305119 279097819 367921128 791092856 914701785 275709966 954147444 986274238 850599113 141191194 780531975 964377814 324203349 655451070 789317090 496880362 819194426 226962993 516371419 970270171 172539912 479735961 724273884 528543417 311911841 373361301 690482786 49582668 4763838 165905076 195061246 586704783 928342122 177774332 817366487 339158575 226362756 214371172 689678631 21081360 287422786 61888601 868470970 744470216 978774953 800621373 923861874 325469218 837856278 898121955 677256389 103729309 364450744 878693397 971978557 421744875 693608979 701226510 131772663 237436786 393684862 662844160 136014885 795736782 229332902 717093520 228929932 993776205 857357833 122694741 941247239 171264113 448062588 51616860 934478338 328488818 448990630 189244839 317847551 376120250 933737858 355147945 79262485 945106023 667737569 248294860 352496747 690057676 341271782 922306539 330664642 130756080 326516104 925067480 122116329 271043853 640754707 982115287 345666118 720473618 315277479 807094817 21793108 412011810 221537719 125144419 693705247 734231571 861213836 602962492 859504842 500647664 384673728 344035522 907045897 413528696 628000707 298736382 804896679 800553116 845853530 503042411 974462210 64678660 489704987 896409979 168242570 508996491 62625521 284816914 714281285 827623615 780343454 406777353 96573262 786587234 315404852 734082732 78367313 734003692 997820827 345163836 721675537 927538950 781457423 288531566 736610531 434246672 55806111 955233003 132873776 932927644 70972079 421722574 149272823 219856880 576895607 581990441 564693320 127702408 830520705 967301248 971171786 140926355 272687919 202563404 194911286 797038449 637141298 102856569 15875033 188567099 183136276 31801576 352540694 194466619 127881136 377900782 997449954 479361135 164591540 94673619 153439558 230262539 179826726 837831252 324367841 435628020 726388188 210680866 205816164 342004293 212874498 681347681 532502803 835341774 637638040 13521706 431941963 483373968 498052594 125989129 913503222 861064258 131711286 672654719 534751512 781313743 107706849 298584449 230719302 770174166 573273667 2371575 824522282 515582249 197203710 174474814 173861633 806545486 955585931 351767719 470021404 691268353 914306740 96104181 45053026 620116144 758184219 751494883 577156557 714239485 350494130 274424988 725463529 176096064 734223937 97267009 412308824 868841731 165124068 772701543 383558480 404841604 784310666 252437398 789545499 347681846 441320567 285780171 495681430 566345792 292943042 768278262 367031730 670150396 70974424 888696189 116963575 419465081 605654775 161520056 64645884 880128506 96332724 828452723 174238960 83353717 266114678 435731311 380368916 289896725 1298168 159546336 914508351 199477433 880797899 16292592 904549977 52234610 340128721 822238011 702127840 904131849 988240579 27172945 369076326 176480118 225722285 600155448 543524368 683242346 562144365 417025256 252502553 125313222 369801015 953352908 956855373 40867618 522681107 84854599 200107662 264863815 310152798 769031213 996836691 455449269 720107333 86760262 908414500 792682526 283767373 700600014 18748959 568435689 668635342 918505464 38114934 16384944 17922931 11993446 877635823 279124418 105425083 725569971 763295330 880767906 61092219 236944873 805928767 285692038 272972634 67819019 314542085 821684697 815144788 17854861 27994572 622119865 620439096 47379926 529368252 851122041 165480746 180280005 331626644 578847776 849040929 781191977 607253796 63232233 152602218 162417480 210265811 275722177 842432803 328081753 207763738 855359437 148478913 276222474 561256710 205512161 695877771 912362234 24265658 352061705 939656476 803816256 350574315 917412100 834365157 845762530 280853858 585602756 479331240 638762591 699912574 264245999 894131710 976398118 42135983 141186145 566622162 627387932 272100092 341234344 688596708 550813467 570481534 429571718 707288392 564095085 395671779 969686131 537545188 499450709 476670188 766015257 268899061 506214534 9418735 586510294 540892298 298542762 62458197 239189309 351016200 761596124 872883229 924716949 266895268 727927598 462070103 430296408 762682604 341902116 232693930 481370038 116458815 798554679 118558416 636152080 996318544 106768468 572083732 176237437 822856359 965560922 728089306 857674568 850022432 965160608 978160664 952072559 739615337 174834540 735236053 968056358 770261128 28859260 923599281 999946066 542469716 341312129 83309917 530543375 739282679 891595680 937689886 748032555 974646130 912100335 417908302 829221032 323095321 334586622 953756123 652222014 79123987 318143819 201831623 696056534 989656027 227679948 306815654 803093264 391016898 729803114 49240611 865683646 682507626 480025472 549940091 576257895 476207948 729650784 903517952 459873989 120752435 653094606 688387479 697337671 66721471 261497219 146434874 469986448 127460 909825963 507051384 81138678 955680104 386726759 60354544 635017988 458502504 900938316 462800601 284828152 316645843 255425507 473144189 40659013 630753005 690329127 253895866 974728466 651751374 216609290 805332352 70453690 12786401 445974000 967973205 652080715 921334886 682903089 889760468 495748103 178531568 878277532 510714921 698742245 518370791 108146671 385518487 214135056 653754886 344561248 359528434 597687143 289709022 817145367 180514597 326324220 481474642 430188721 567286958 713480085 409895193 662738111 221248541 685457710 430455104 448939077 911947161 6999157 228862885 82820923 665469530 885072461 306236797 210693647 884776240 879783756 224982734 688266274 97899771 808298044 809715446 868091462 55658800 598217373 989476642 734724422 701072987 348033826 478041304 152560734 215992983 620338224 991080558 928315327 696959512 440895074 910604688 255824141 664070561 79667975 783010238 419259872 217774862 827346082 741070539 255362630 454059980 968503657 748801375 782653247 967719772 619588040 893865334 237857600 80166356 51779291 833058015 875693233 712037981 752826615 50990526 321244271 711435702 5740577 559776011 335302219 66337967 107406997 429767953 516388232 571407023 725792577 472119791 436130657 337791023 133069383 797391386 648950657 236416829 341714815 28465369 207560841 650762234 581168882 533060296 875937933 611565852 578205024 538436182 369411479 897872493 691887803 950386759 789162019 448530762 174915242 891715122 384483233 509195044 965673223 340151043 553628919 726164483 550461537 470552443 609142524 58165502 738160251 676736683 284583166 963544260 88046283 622713469 435156285 22889494 18932476 39761451 445975918 456179786 670378348 326526150 95450936 337587658 300885935 617413552 411088058 867523219 385656586 738434338 942036227 142353079 590552824 933831335 699066521 534650587 748497833 60671903 90812915 646752441 689119358 333079997 147371519 352029087 316285582 165166474 870335133 615481071 355939621 177943776 21398817 805247645 565465151 490234735 399162069 195164596 326152977 101598523 196870516 438347473 631369857 59256091 543594417 481444518 104923561 988260668 819060654 265139833 266003544 403615133 760918405 533389986 987490192 602929809 32716227 509689104 699942409 203567424 1274344 216297413 169067693 555090469 573323496 450921302 522309402 235274129 279064493 10454892 730663459 66641959 909983634 825669 263209551 546113886 703446249 47047731 774296665 50558978 321988471 996149276 749783982 966274740 161847539 887483384 110732018 421906533 516513674 892066391 535812731 524402399 910342750 235009496 648192212 291697980 137268738 848885683 682119484 200401005 237093632 644786736 420249637 743793076 299697235 49132846 263023541 255056682 489463789 652641949 180822088 788085306 307634482 609635076 814333676 242361380 3419003 534238204 124533731 863843963 98587797 263439538 572965669 861979559 379465023 392047209 822159579 859487076 675862447 45412086 962912229 642018113 476535310 898465090 749545557 521588002 675527927 203043788 380110834 696907711 718710780 364456228 991747254 907855139 600594977 758850161 761683280 609033517 258521695 243301356 226281379 218167314 218085922 718707043 735670085 484878553 812603852 931373239 694381569 540293597 41583920 888215646 179015254 439793999 587466263 34880994 998424053 294228402 873061055 896438367 465924166 258154589 390159446 449267977 985185508 761408509 599562627 966982052 833322524 563466512 118668510 70122762 591024499 843100266 991982963 189145001 979494941 677845940 929552196 923366914 603488134 889478120 948543940 104758059 339551181 847098327 93882972 37654350 482051140 972372643 300225769 204386856 848555506 190685765 1421884 750342539 137643025 129547272 415284889 44858844 194269328 324297996 378578489 938057365 604913297 288232132 229858248 843610820 752407276 248410488 883347687 141960587 352896683 209879748 36149419 198555806 59894668 455951383 674849820 576441032 858885250 580848949 832320695 325559910 404103732 675335862 731688685 715065834 14663549 683485316 824402594 529743449 330835946 827456609 402274734 831489998 101648447 563815519 237789791 360204789 391099123 805695846 120996341 724249232 792004271 95059889 885185317 590747638 64126674 146910545 482050711 377667471 178973168 439215273 62259048 359605849 70359118 344317168 132374441 405120358 723675240 592729266 28975325 267845724 793957740 803950159 317253247 697005555 270205884 81958011 403483770 782728315 28302192 910310076 713894831 100966483 421212370 523935727 831701107 837596275 76465888 999792836 514580238 240045795 347717581 829825085 572521021 526225729 462916480 505052211 341688752 654278976 679436819 616833489 689266829 367736099 787372629 709416983 166475243 561198662 952157769 701748824 459942232 521479062 992127397 663188668 588836692 581666323 283149396 847228095 147898835 556922709 958846708 698815920 852142271 482748932 885230937 923202867 363761780 390273631 450618120 818373568 949125699 329246390 36858813 578600737 322913007 374298608 886848997 628070136 536702258 788569606 948918565 514682167 470113849 79548038 385273553 306219685 974151716 410841361 216375925 794110304 956054664 840540125 621932624 322197334 570067692 532784691 508213716 996261578 992083791 321572082 423979048 776653526 429686944 676978954 26802342 196133859 753797957 259802114 301765469 616214066 930140565 766674036 869217679 835556950 135750750 734546571 688336948 620673464 300480863 201855115 328122998 123018514 599820239 805886794 223565363 133260021 637762773 614798511 250552959 928030787 789155853 25523770 752519199 123187893 779681289 455364988 173767182 119744854 34879182 269747354 459658748 81644293 754020947 656043726 330904266 883346168 252995845 130223334 734022415 338301748 956945990 263926723 357957526 357434133 248113897 442626268 834519006 975029197 203122104 813903032 559819928 141601501 952170991 462700407 773284397 443917469 910277566 26247498 560894262 560036538 373406410 223968503 663693058 957839026 536474796 480263766 113931283 365043802 435204976 551138518 436095137 964008537 526674968 931509241 114369301 143233194 665943319 315529683 806274191 901050654 300563671 763974543 817389922 961542615 260509235 894073834 396415378 896842191 157661949 595177398 669220701 745421135 338169977 326328921 216547247 211394680 456340448 634265675 557092524 303264701 937929439 481142171 963042858 322516583 212740117 299833451 528406068 867864336 457939352 200461679 972479880 974027816 231845233 301923443 911282714 224727156 480244763 991018194 765562767 954992009 832359176 349625343 311563715 23532117 154114844 955722240 183325507 738438551 838943536 591452653 340724180 835224674 198856336 337821814 977128170 186106014 874232190 679928411 677182514 258438535 930175917 566723313 181533704 398589996 678139590 355441828 810509313 592559601 655680230 685608815 212650339 949946638 859551006 524890981 931549096 229870861 155735538 262760236 975217919 486099791 299938779 850677885 954238155 799600008 726055877 990310566 2982946 900227647 317518737 370316552 15878223 481768783 19154580 633647512 927691088 253652073 180886038 261636450 976737880 373303696 784720341 629818625 163549262 744897435 873142911 100617001 133454925 933823670 125991995 848688414 276330018 248887009 383301921 298694458 327574225 140505200 323372477 128858475 206887185 697579657 916227472 935177650 505800651 120892841 396758415 603163813 569096350 900568095 709120162 40740845 60651102 187135632 408386086 457388745 787329937 753622641 230883948 872723594 175284977 927544464 944636728 992678677 454386668 185161612 348445762 822383460 543992615 564261464 698767800 468091397 869917431 838340284 882922682 12195225 843370470 166040020 314883549 410882390 119179060 270161551 420229545 204647814 808030548 435646001 428399899 771201030 537059946 262229713 562800676 45368520 894502100 846773212 907548711 216265809 746377630 308003984 328237695 155697211 208191244 14170754 119359223 36748212 413372180 794083353 929758800 395788286 586678241 860992784 331959998 444039405 488786001 66021624 541832811 315044716 274365048 935260595 985641971 706141176 744828955 594861050 258140903 420992291 570496822 175225305 394642506 154801683 478848119 478029614 202594071 532557568 721919424 726805549 876044984 499937721 660418729 193078750 614584720 458993184 434177787 58929821 510409075 627331241 518317878 482068122 78308393 481915615 548940556 627482711 817961967 551594976 626839012 184770861 777586165 813915356 830738776 789207495 904778976 832949657 24854455 708360868 353963850 527773938 722891396 841462937 351620669 159933779 692193524 503145293 786464188 247239487 292497012 558687164 239567675 600633291 829377826 134981301 297671202 782477600 37232207 732339548 333567565 828930812 538273027 34379176 804557966 20731185 417729145 418149094 97588522 675337765 693136030 732314676 793713752 711447889 655986326 731839751 521555654 882542530 184764216 529228198 31815187 140972187 839554445 325921196 798021974 320340881 397134676 257222282 757169558 334554477 220258177 238085122 223133263 864287886 613508794 112061101 884029939 317369188 225313241 874668662 334850663 326798582 875484269 938979101 950750594 778833245 326640952 750166710 271887761 318436935 779849394 769652263 280217558 118752629 236531588 304825261 469992708 391969085 857225999 674651991 701289925 124072200 563057635 945573770 795017524 125762005 582302280 387072379 618135907 470158005 781209784 752832952 536422871 553949517 185692770 134945952 513483271 44453463 691701673 104516326 470352352 840068129 996652195 698566162 970648132 118888204 37790107 467842303 310132614 161393166 922353040 574423134 881258479 165798193 973052084 982063922 650636349 130944018 207537901 746364243 274236959 653497954 657237591 570238955 416108730 315210857 732568511 550683643 903895847 287538558 863552810 727691991 333985010 586143376 87960652 358417062 22164636 744231072 521398546 603280611 868540955 92637508 135400473 502181087 223912277 63601958 543717172 56205884 559906984 709677699 607880681 69291891 251395941 420254125 903024117 566307919 258639952 985973129 903043524 843010160 2905122 436555794 545130233 63538634 164613127 690492116 581698796 905729827 704554529 673515889 994051879 425897624 185138179 463226400 395104233 229990936 311044406 352569897 502843555 466264039 227618743 861890154 786523773 274590493 608610423 549519829 270337746 163435557 960612314 156242416 880445359 579315006 766645305 519200595 145247832 297076477 17451104 196382766 67118020 5017801 349315600 825044672 8006428 607649630 610196606 693152225 403659840 234400075 277852370 729034617 607014465 190298484 108005545 569614086 546787816 684913040 179967636 822077466 742312494 275386540 391377047 768442075 523124930 621477798 770450090 276130946 627576454 30851506 836113212 993434076 536897042 299246809 931362731 693596620 519268912 539081333 284095692 730195911 318919774 48858551 92832106 552089686 558677839 345122849 296758975 320067992 736445290 519135756 364706044 592776637 982838602 583437604 999810503 721013132 787210812 330185958 15550648 567100126 966126788 159230761 756332507 724400416 906985752 647977618 573913137 110072789 935206307 541451038 27761710 82421522 626242948 121101980 5490748 819321857 641364236 795624240 279323447 846882142 729153604 61963730 791634672 836861437 534668644 786026189 340011690 396699458 765524317 143785536 462513568 699380647 409431633 965362336 666102141 310511418 279758357 108817716 264873186 661871644 753596598 190941336 961621987 935642883 549951729 286695227 161878154 128099256 622139577 363942881 359504211 359717786 213524916 890776097 167940527 772056602 530636735 257845479 667527809 819931453 804822374 416835316 373646499 994184221 161087085 104543577 668794210 133642600 913705546 395215872 837179134 343460831 693704359 506683427 527093036 124159705 991458789 850586323 362330004 931207869 675765140 898565490 747031634 40233867 579043068 559851065 320534649 714481492 655543192 100929203 991721611 401131709 674873750 44146752 781046018 763766145 804222040 442365075 249185995 542073068 711645941 882014772 491139014 256656992 491099832 140287743 529775943 618506708 279993248 396287652 892132504 517721680 767124703 138829605 415816565 970713714 570453340 438852954 594123918 275607788 727212593 754038640 919649800 18783491 136437549 450587494 599426044 79421714 650920786 873272719 516039415 642172677 765289816 64751890 213458553 840587998 954306601 583450221 915685238 762537268 565982051 921656814 978272984 589832623 936629209 499593785 852245498 469744525 158172690 230125765 386975534 553810976 304665288 786437726 465296441 453706062 69669227 213615012 258971858 358107152 822904476 632041867 702877478 79545075 507813042 229574618 334847063 988063386 808441400 513251244 260660984 404446777 326516845 119014385 20513171 507942940 437384642 139711982 812513571 902733342 558443104 338368953 269084570 961045555 447538336 755551934 767809116 726307550 237031312 293820477 876914370 299761083 25194869 348560841 136065689 794563575 174955075 842632138 54484640 414735570 903111207 378194940 861146893 380002852 593929214 535025646 814043657 151918294 39291355 701514628 252295215 306528612 823837573 928157558 424547601 759071842 774992630 598209487 839861171 19872500 687084765 856913518 113048846 710146900 612620061 814559624 280333967 420562255 41058636 949124132 692116629 790533320 294668085 629916317 332675318 423029300 385942358 601040164 359947642 342149405 117391203 645630524 993079903 573850272 527775937 942298428 687770836 332347886 756322572 904390865 598043518 164545230 886794897 480165241 643807989 846733338 477070036 592176648 32570440 478057021 890711820 3503143 897971573 388727228 664720546 999190224 206226930 108409770 360262070 764353748 992339239 515798065 535357338 604503381 696144625 874828560 634935124 515188812 881289761 807722008 777394720 473276164 794108667 29428654 786053612 523657373 318773176 607300429 640672219 667095690 826089220 817238529 915518659 254347539 889792640 193262316 78801327 346192852 807507265 948466116 443292253 851172924 659763791 111707475 384647104 702150671 295680807 655539702 111337087 1716709 353039930 927803423 757857141 426707368 116158828 816154324 50020399 971848986 465422485 996943405 757082481 166185549 849996291 934203865 59211697 692674601 597365494 46760858 917372826 938017001 902127139 350137796 20433547 844163742 26110002 803444162 742349590 358415786 142091840 604290193 44537217 594589511 342796382 685717827 343220296 476293630 185280016 37903230 677427865 15439920 749168334 114214907 399149270 170924177 744010886 941625607 800830743 673034919 259907096 237829381 610394021 514066767 730647513 701703401 815464320 405703481 723390481 387664574 575144666 247482215 663809917 550117410 358266266 833208754 675212749 439218373 460307931 890143045 945672231 846114542 119330922 776333088 839350178 89952757 591837003 304877206 756960204 275466954 24379956 462304207 850497829 570114669 389963024 327351367 233150370 724962420 984435837 705137485 672305962 607710600 272979534 899042949 687450140 845164519 968770059 987789927 111197640 779537380 725358444 791600317 252724465 254765667 852223202 241704745 78858834 88485214 918514702 942124445 161696533 141993570 431724104 893916384 458337117 203907858 763055385 929975568 539538110 336898467 766363329 901360667 248547519 267034463 947142834 484476996 679017823 701866274 373809170 165703332 880666509 685280224 693964349 89827239 142021551 327882013 850499394 862437259 814491676 364569459 773975137 950506724 209621922 197375248 102215315 3133723 778565633 744782389 134005506 626005226 990134381 552012728 130904460 945973473 36020752 362824579 693962052 709973477 617845893 405998866 362781937 632329132 79107167 277685241 685264270 639341378 72743840 868109404 425919176 712247686 427821634 552032630 66683267 73896365 14416562 440914450 651292246 546599871 368878671 945999125 253144074 670035733 253575664 158092786 845141022 111052513 671067227 974372148 14000966 6748326 909696207 78994168 162520040 531433660 590815099 417721712 645917853 75080398 387087364 554515809 769978550 831823451 624882179 599586981 875835573 950829368 371883397 589136555 549366479 286290444 210144649 456987890 439758193 81302226 634847877 260314001 700647864 200865627 55462114 621755314 560250359 148783049 520400251 945216530 162474549 741732117 509559842 762342275 458791084 7204747 842605596 671833963 202820172 722701129 196169887 164024899 728480053 412422851 474351451 564978200 410582849 685035330 447511790 195521292 849353335 441839456 272124782 195623382 595337625 820826509 47879908 488955966 800459415 470154894 502108619 40050082 768556826 82645496 602046869 107283829 18432762 881150137 897785638 771920314 345322184 36077456 893251415 706321293 702792261 910453648 464172916 15595418 227352809 99472033 230930879 990754980 737283677 935650303 644255723 176876032 886171905 689244857 825128865 862378007 573406823 319475763 273662206 351533288 834863574 288973988 624029971 731374723 414117576 887119769 558939236 333088655 339388780 786783856 7390570 775755716 848913189 629381342 149632785 747325042 717860616 212233066 386352954 316646137 411464802 426769903 474143034 482604367 614723888 481152542 712815706 95148157 309534374 679756282 781965397 974662946 707931049 303132250 918453212 570897902 494334804 650811754 915557141 97981992 523495287 723029290 261218328 479928873 528446739 291353581 817261937 433906143 186682591 893780700 676861601 223935819 489978822 602988145 529690781 586535171 750816615 899313404 209436237 474394289 606800020 967520034 6528270 626942866 737406931 730684504 386887985 433736951 706043360 31713132 442454650 512366791 953971241 133321981 838095521 83433979 603595089 472199166 403001300 669995809 796978093 213984823 847784755 963607259 39681482 940321988 477474131 421786717 193027301 198981268 949594812 885441009 927654257 321549035 725837419 592073590 929821077 610428896 877060689 397910237 759195563 280244960 815030225 776456363 855487171 67975465 562724934 915052155 632938270 951178832 570862459 5102969 420564659 225010876 13469233 494627047 203202477 400521256 309773981 235000476 532351210 543332901 763358950 390145919 73970814 672864405 447026603 467203601 20572206 225771057 459801212 471933665 750415350 175325445 931506780 100823317 581022851 11350255 696417862 234277607 10861498 337008675 66973605 328222758 91484463 303129001 98282202 596415665 818414255 710090205 307319225 66558720 862292663 953354479 285765644 110747291 814114042 703240545 853179407 395561120 372957918 846188684 561386226 872231489 842585087 206503195 187963739 507057476 299462827 76246413 522633697 413898369 662272101 658351287 744013202 45488232 884699235 990347840 695828589 527838072 484117520 879430436 516029417 499274953 112881546 259234354 789879661 537333891 342806565 475613326 941488853 299085925 434000614 901356079 55480564 663917119 967914248 631686242 121257996 877582968 299352699 707777605 571893847 842672776 832832608 454131533 246374530 809480063 764659086 487473088 532547117 168294013 505222416 95897916 950497388 893352248 175313573 168360238 827044937 302619769 33838911 951783772 561557311 745297566 857648516 23601244 200548288 433206298 324644432 58796570 33250225 412528113 221240113 743083606 332076265 71758909 807778538 674058020 148191157 868328619 140410353 10360682 86187351 477257470 354323696 167630693 875799682 360131979 36515655 72994084 570043360 329126844 804421000 573118219 538493068 361302670 803326970 248256594 456408728 743190802 788163352 834617732 93499273 539456239 466872335 489118465 378700502 877678302 447854403 239875452 768662636 563321133 302592714 341721213 718287149 116228669 170665199 222560991 865135980 852446980 9227441 608168787 952283506 614503820 347866177 463702748 410661373 284572530 322474376 594217297 487924924 426931304 107604638 329975775 314808020 124976307 761768532 977295236 869214 863999917 263969963 479468437 790941670 295051844 934245211 594425913 264029934 607281017 591110221 530675947 116903529 367947491 885261345 644370172 51629632 492300586 167711401 531068942 238231760 121695884 331381100 509551258 564581738 891981659 308543012 629579371 304598226 139214460 54316864 607107873 434625 448988649 461111395 108723376 182013795 519079216 843389667 492444638 954107866 979113971 161121355 50273992 663585977 639933030 355997401 454950237 175363465 8728020 756174337 538299873 915800647 545887003 199301864 308339564 656058852 518923051 918213865 62460009 481196740 552875402 187419668 60619543 278157120 692347603 103994794 171213835 831166500 197456690 797423778 943738540 399581489 267881706 864738344 163747254 606868380 384980175 796248088 489157048 908375693 647724748 793079687 455421334 111099809 733587551 155460923 345420039 975526761 586567960 293780526 210880279 810147305 726328606 534255631 320885927 433420570 233158569 461969856 189387496 125193576 26092425 586823129 661354468 494160948 427468189 679275812 122915573 272299091 69089629 459694879 314489676 466868877 747499858 468034173 362182763 562555935 48453016 512288165 967847083 765189433 249884770 772238641 391066039 894854529 697153142 108610161 656352527 895136399 986463149 912844774 564024967 692305519 364129141 259055559 421768389 863357986 33398607 97769599 607333318 300686876 280956241 167236908 814856537 353671879 766713508 911055394 758778274 802865919 437284359 257431398 530235289 986310805 365166666 774512436 912780169 749046989 503833812 120803450 658859921 421423839 391233566 374268250 556101670 201504889 997011510 342570412 820659855 567316027 330807101 126878585 142509928 656032314 932282345 602462593 503212832 736043645 779966468 449356726 518335610 270662019 664166123 352307647 906646800 342485180 572510223 479016310 608875467 295980299 808056183 603527530 559159660 100352843 36157501 966814046 701309703 466854086 371377420 855654600 576444547 775020479 732252841 904847187 9536283 382174698 470760551 194930525 358474207 565279983 199235249 142530170 742382644 256751850 776307076 992996847 34998352 510777582 562682098 816678200 805926335 377121661 434423200 247678594 339347425 624566034 709045064 575524145 900992617 972352663 82740024 349933660 950411231 131491311 909989586 954591564 192368671 466118253 346734602 951348737 289403609 105766747 288943595 763945901 155034127 267955317 168853266 975070518 563628697 670575723 42993201 569629624 343681188 151317858 396790414 427715329 362928175 837654388 276910721 387351060 437145996 170250027 240540153 305192359 206022629 382285322 69610744 811318948 942779829 255409924 725119506 58951339 166457163 838566147 213110002 756544655 221793099 359309154 694890198 614329045 482183980 813677172 104200462 590400056 364318650 542164987 717886848 722941991 758115733 643015601 839934247 979370821 364344753 396406210 620190864 201495529 74241493 581288784 467447387 615770268 592962844 465183470 347064768 484975261 770164342 26621222 801084679 925295200 144216360 174316787 949907983 365927434 967636296 532844615 897438920 1529335 29401154 933650055 906385849 462892341 251867990 705998090 652212858 765228038 48400919 944433565 983828027 850743906 406876397 344937217 938510396 227220083 584774548 250861932 452488787 311295766 753064859 91672324 742933865 810583649 399325414 909263975 413435901 700810775 158886957 858562854 910126239 48998454 81947514 841691717 551467638 733106026 349216431 651701437 295304123 342164887 48190462 569485819 592712252 757737043 571998831 19337822 604301786 715796840 668303965 580965308 901445387 169984343 867993081 676005342 570309976 297205200 292574150 725876479 471678944 504300604 84744475 15961681 473569748 782703667 73487012 60517496 94238457 781313542 861789922 363080204 74433577 199294774 715182246 362948636 816921554 420984058 258538394 44449446 201305717 956344510 805473464 358633760 55988008 815671967 25531088 778627826 729206293 493335023 79662855 470376441 500406521 87210423 787722067 2756870 553490342 578768688 658278144 538174557 422912129 376925769 726786862 133555255 186899716 409306661 300323152 442123072 133133885 865216922 395357102 57940249 522452301 430773170 943478756 925483735 697566187 977197613 836842337 131566466 8550111 192789502 928065001 84633751 902652039 236125130 805798932 780339335 222365525 10432108 302730700 618423094 553231950 479047540 801846483 279666812 867616140 736260003 688247099 374180519 359518398 961783152 526197227 377478392 371694499 785769350 753583905 902339617 459041427 825417540 686187755 828068045 747637494 824793403 947844012 856411160 400090570 307982260 558046366 546204691 540950561 51291432 781200970 862020162 140186528 974400197 772005649 39388701 8252162 21777648 108270503 970400146 143417491 976222141 914650002 179904897 930156726 196461433 710072751 733760063 320586848 224375073 844112046 326489108 851648410 862014184 80877457 871185853 422057986 679872693 140938289 242604266 254792522 55263394 904995769 527228097 52990392 945813886 6328617 673793625 87641765 593833292 290098132 960789312 57039102 322824130 327662562 775035382 20742086 678870731 707920591 758346864 992882322 68948742 499289578 353882262 108154379 54752324 49714391 410631364 266767472 900861453 148143630 661155917 790230545 364755484 508067161 926806003 65162709 270951135 193997402 991453297 240772533 373040120 869307138 268295410 168604479 152876734 971181595 352172950 194376724 558130877 228223936 643311092 248207978 195865649 472189408 876747155 927248266 568109199 941288126 85370991 90807379 294544125 147768691 931913083 887645109 295764181 276051563 333646617 486747447 364129318 90981348 914396067 294635890 10571827 882322034 993456614 68131476 289712114 58527102 486499746 14199006 945745037 869393858 645195275 2646822 967496165 526825422 98007627 703241046 927235338 118115975 393746941 214075627 56640708 636829602 544509876 860793207 116328974 686775341 442321778 933338911 126363797 996727559 777448753 211130141 239710525 392438115 823293790 435569727 725956252 362196809 49508696 976997734 623895933 638227989 448479734 948170760 411557215 689418998 27354110 505083567 729369844 45145968 284221103 94214520 13320354 752590811 356368440 680793237 16567557 790473185 200291390 123108043 407286123 314936068 195186778 423903221 169536086 845597462 35543193 235021695 924339710 290215102 99234298 777819371 401579725 426876922 497101044 153981520 490357729 655665304 249530861 978289878 14217101 206094523 258889667 153696059 37863384 393968988 188715591 15808081 631875324 648343751 664451262 656372093 334507496 980542234 595372127 291799866 665093823 630134985 204021975 17417620 179379543 413836573 868124871 396212398 129077179 512405168 163289669 389453628 430915242 253113842 69549911 269455113 969960981 475925927 571007611 702423411 644179876 286584679 884498210 363850730 173247794 558984733 535868464 357366389 375128397 386255497 805111934 703558188 907431351 768191934 726518105 25864639 998024168 515275172 681893120 675383789 589795209 779460471 838348073 769777166 248498426 299170374 279471996 578984586 44825549 961874805 269757463 574402912 538151752 828780859 115014152 98492576 675094759 952203045 488153046 778428657 731379417 178936977 561082873 528244236 617997950 790011188 15536477 897843006 723163887 597775765 676521956 208992234 149861750 250579855 996934368 358804997 121932817 514213075 565449117 395642009 167708659 980923236 550529493 637267522 512143876 217545753 662885946 971951540 695915356 724522782 917326575 842763315 656427980 65014899 610309135 89787417 518646357 785708139 801130533 25739603 216774574 900204591 833719474 534340069 58526402 807796281 507492523 996071010 452850992 198218969 704152824 898029172 939576778 946012339 245907191 397316442 985802006 964300095 867447030 214140005 520923088 583731016 893267132 782792058 604759910 599330670 774170113 56100243 471679098 875525796 572313841 3859774 344229220 601609394 422539437 575962396 488238766 473166516 181916617 342841443 640519574 820293017 33081551 10771293 629040271 383302309 451332795 109517287 334730176 146462191 80053118 62866419 933517187 959257316 915603068 442761734 83693799 23692994 794881293 889512890 464394799 444487454 809095423 448734269 893663057 590550622 289133330 952410833 161648760 460609088 450857339 834775370 755124867 818811474 989270626 330541203 408937347 868092023 330642020 512706857 727762241 981093736 997382929 891503006 830985653 865857840 396346735 843180823 58059664 711048623 995461749 191147471 998912691 258938649 853538705 486801298 563741366 25943668 373686051 909742147 65085282 681490461 668126975 558650966 199008055 76471876 43891951 671256918 392579559 78230379 221703983 104399456 970258649 309054699 216784623 138708646 47809959 25496430 743894229 37210606 902635680 754258294 654391160 960939281 291852103 896132053 323172326 974234748 974021842 639085107 800716831 309233842 565456044 901016972 676933015 929640647 39794419 606844591 149966776 551420647 598582010 288338112 560953950 151373005 169927624 577208246 566563929 608434252 526038680 19970782 821558254 715771850 155133783 455456598 341990230 136943296 94691625 281378963 650930494 379628603 52243685 881416923 120629574 695552862 129751444 399589324 48005762 596657118 515860214 212304595 557967356 789024388 263381501 774538678 506665263 628839855 336987983 307512587 434146958 47438799 952697800 597800638 866761723 398686187 615366902 104353935 114589520 980997660 642783131 380969105 688977114 933916176 154650159 981293485 799535064 423670152 161152860 708584989 660894976 261840090 709618304 966612977 933298427 837639535 756358702 238771085 396177125 861637702 184670381 525442601 37622478 785451120 316128887 77519440 589213243 525163410 822849212 478140514 510753445 466780774 46063581 890571538 908489720 617608506 78476273 470178792 351728406 882797679 589262659 666715071 268697170 395489019 469075665 213005128 447284214 677796072 881812175 656724870 4290237 482982354 822770978 612033616 893103705 908645741 157434854 349051091 604720110 369557501 325288425 144332813 871091349 111691485 873192749 648250195 753705434 546935033 312432490 971559628 738513983 928814419 229869705 760804339 192944055 383655809 899743530 36228120 413788203 812915757 928760607 399654112 236716025 470661012 345144815 789542593 11842671 969713672 238903636 227293575 394164820 151435886 461697469 210455762 332975200 734301377 501594829 197222549 151735232 900210829 398386650 306533273 976138387 397145460 461657711 902243832 287851119 504906157 891192522 206401954 160548060 624983680 18105950 870810843 327601111 611366603 393098322 117209787 138014801 651237760 282340865 63012269 162446510 742846500 640543608 828465648 912622919 545938258 976981500 743620633 945556712 438657334 713036417 511410575 275799378 865419283 400963635 448702734 692445626 828134078 905436401 709802789 466344264 821217056 952984525 412125880 563721626 211178679 155960717 756380542 564387646 294387989 14420269 111486595 5946427 71848032 258427483 871510696 617926793 929845713 519161850 165466398 285717652 57968181 293883552 364800495 834460605 866241647 341377303 833850485 67187929 572275188 27144415 698749409 41851568 458618189 880479403 126536629 950818943 249867416 556043488 763184202 376130679 329088008 60784665 234400587 88143931 495026785 848071077 456429624 331085670 600550269 555409415 339827941 827107331 145211081 280749941 829454328 920633619 31298504 276187738 805089134 287353611 471426191 237405653 412869910 956263507 721761863 482127928 243554068 13109192 917530543 344727945 352149600 101677882 282684824 83899908 412207429 66785263 201645927 416718999 853721058 731907358 948854678 176564068 531115180 455410293 213859378 487454787 769763562 851086996 537338718 156607293 798091064 190642576 688341456 149392146 832514565 94042993 897640271 790515124 153092116 485845171 357325627 461268682 468344575 561535177 418604293 89614894 581587375 53479061 140832946 298540143 760263909 579962098 446464348 480429392 839359413 435056939 916018609 722207303 473438214 100729216 915526770 724248319 399589651 243447720 134363381 835906518 525594604 327249738 477037476 639484512 589659126 53954691 767940732 643500514 843389799 747832931 486204815 58546647 678113739 576572783 50927490 229694063 510279298 592695841 185912848 33899787 671974719 809077603 654244485 740729538 523885706 609549080 297974339 634667232 27428415 374942356 69257024 571070305 806576653 539630878 844951174 841088890 591759353 444123765 896548531 588078097 250036440 709284680 579084918 23063104 527937752 531091389 321278744 779235798 846100983 178319339 675671792 774660053 804566666 73722975 510922734 150558453 692171704 942206619 472352273 509493280 151724029 137767314 34288625 583443700 602903464 496449582 622707510 975957572 376054108 998628811 215704862 515993751 119494803 176442553 635158779 458815144 551185430 741205181 971885235 789945828 41152646 598344592 148373823 39146223 565257943 957638495 891719468 559100959 503887567 225578313 392644381 870446591 336160140 702405604 603309638 556086222 629051387 742933433 703058163 255697918 481770338 838216131 756459263 271058613 136168407 504514548 130157661 926665807 253233862 515166129 470003091 563975642 549594990 895406161 847947322 624532376 350751589 81313 585122175 124222849 846688016 378256995 264504485 851310526 580273708 497843914 805734785 860538159 242406984 613302015 291302653 166532070 489980744 625460128 120447381 37557162 638962148 240761404 751549405 73738869 418007590 197231576 114713337 113264374 370043376 856346477 392066339 541306128 712746868 117974119 130504744 440475225 671838650 217422119 375078379 566115996 663247645 435524482 392245473 776976984 742966734 400081729 625836180 187980606 982117968 512509599 178321441 422778038 811976186 881419470 362906297 465761371 609799032 19074162 474209827 171340410 428867403 489301540 318101304 730580120 446748740 486620912 572157030 535900137 762040845 553659607 659222574 677395929 17385888 230938446 7989671 973458055 834211277 232972221 871035128 711884613 555728313 184350210 75817441 254502682 695330650 433072363 358756403 679109440 321375740 120516799 239177811 617581990 355480254 502292918 622425531 55282542 444387606 692795516 568533881 443707760 277210953 243605170 569109167 604082358 557286644 181361005 267872017 780297982 52966278 558191541 315653994 815316283 707670723 51810055 942729751 528856084 471375682 81589204 692216202 285906532 350158576 765818880 76172488 969880504 180187532 110544740 705887212 624591572 326974248 720898636 700068002 787510319 53493934 638477305 429830316 438955122 213161049 968306464 410615393 34191612 339349560 96289385 370264873 249509985 793518254 604852465 174363650 607316710 759939317 387732680 65035774 92799751 397064598 75469172 465934531 592880626 518035698 154718316 497025289 574511625 108293564 134666142 148771616 359024484 823330173 497521642 20061031 662120525 929331471 654915493 213763798 299255746 97236771 348605719 818375029 698153462 66525371 330196221 570157283 610783952 544180144 834973959 601518288 145640042 692463405 6250587 285902211 201187731 109386290 42909201 958856276 241058382 312652818 559869876 187424819 688242257 558770933 651677127 507054112 923779975 503061591 238631998 56303024 619261582 4948871 208283393 721981839 46223162 958222889 75152493 480454136 730179856 112122036 386345426 298268479 777845196 345241845 648866806 394229831 223376347 186646155 823692688 791480588 916734178 242673000 714776526 921554715 490972213 163369046 261695695 657020437 222000992 383603568 808877610 561290800 44189858 223954596 501990758 282206901 588567405 650967608 774831744 494389379 216476392 236803906 251907688 926802059 950717549 223057455 897976707 581695058 624265739 734937405 894912042 808708210 594065668 988264192 668677418 575541017 634012752 108955361 26553923 871046280 815647001 274806682 363063465 546391957 13068093 681381819 752183686 401062953 463547856 753539625 121492086 191659971 715398039 236812441 840604681 869258740 286743949 461690393 179468356 191868641 779028834 214666120 489802016 441213892 856759287 218074137 596962058 449728363 217817059 667755988 866701154 654289592 378047473 499998229 926607100 321833247 540369312 357666827 46934177 991936299 625401249 264175418 756038543 656567033 348446301 643937786 277952501 626009275 664210541 641770485 400397688 507188022 904984352 132222637 515938225 637707332 852816120 578947060 929687725 855212371 936668717 145128561 613332843 452446181 198869800 299080738 898007650 527346702 738048265 618773717 658474488 591061753 240223266 26513069 887663372 809176419 481768570 390854819 702569837 841781790 440916044 980567299 541582432 623424144 787468933 141870571 598156574 848062769 366175561 477715407 476935507 16725009 380998766 665462776 70071713 72125263 237754367 349181184 362907675 198421923 187834554 30513495 218537162 952428245 771922067 946922433 235567148 379134531 732754735 95826902 738677679 922341727 764363370 954933889 802473019 427195951 624707281 651711106 694837925 409869772 804893225 75731180 481863741 287324899 387904486 300362663 228910913 724917303 981511093 196428271 150226279 753611549 268336626 313836755 804823127 810503166 868101682 550485431 193344559 341382872 513847739 244361938 417828349 15429054 729195527 499122097 964169288 490019155 204419909 231083442 927819656 926565203 587333848 650048138 76295337 241696011 823440854 509871808 40827789 479401948 568550794 355992111 811470727 196350908 295632370 989827720 208226272 354014644 366181441 8800205 345577045 750774883 468787550 899044568 782453655 689196665 719019620 775963090 298069962 150374717 319045920 830564540 248388358 528341768 435860630 693394409 494058457 670298568 508010877 610812034 786608068 470022014 135093950 164471041 285498809 347522752 662972408 280769974 774042276 199290168 549561855 735744325 672888799 893367330 271606105 152058662 780480443 296099538 917555904 495805988 50012670 537918764 46904738 874820319 231040096 555791402 752484004 725203018 131571469 77595226 43846171 886890029 447938342 124033117 254151313 44737444 529523520 570934122 715023174 759040414 392920547 204195272 19063981 200145759 173093388 449143127 367495402 683770110 105100203 127675912 280179291 822378472 658953766 475062880 652799500 168056155 450531028 476138490 567875649 556390636 50125699 271274498 250497776 507771649 303288563 215496634 493234244 753326936 852756825 747065080 436834587 958345598 408350429 610797222 82888073 386866009 760738332 584556865 333117267 110695327 240634022 173438811 631990389 301241948 940115841 112825882 978251677 596384624 645920164 506012086 667239085 730992911 298299005 196114430 191767869 534634559 744333932 551115476 197123350 805571421 827318597 48253612 804425912 618575512 832671442 219661073 938970581 653772917 338987343 681091361 181179860 114436681 489702892 278669836 407654479 886775490 869501263 915879832 168260501 493049439 257019919 558424224 883999016 635174899 562475322 247820688 596137536 323735846 700387024 25733355 615931463 592827124 952998981 722031046 172760924 266294828 824024835 577702474 15234768 883680754 748872934 85521461 55497643 4784189 20598974 511320922 934479656 39956058 636878544 58548764 470983988 286566247 787890006 420212727 150356723 999737561 645026554 541056504 4821819 466574582 506653023 717616960 878285592 352353116 621506968 961823108 422363718 734094712 836973743 842453392 115796410 855942416 51792928 330495423 476822042 792298682 934238811 78180485 982729792 979513442 150391621 30534374 84734395 150369736 678925495 918671612 91971917 123607295 795763966 314278004 216298350 169358576 242183513 98836241 993747655 889536981 343434879 650502440 431646905 401814974 404966166 989496867 947108820 92878095 212415549 54123774 477473888 453433600 6910467 810773197 319569111 666118684 224226285 222440756 747044968 225825986 321156468 484958445 512684406 10578855 227777668 802761798 829364759 302239826 458932735 705418144 891386518 57873823 774884408 49714161 443179506 171150397 91503993 131987267 654651997 147901744 977135741 184409395 306060221 206200911 306491126 599158131 898130478 393695431 888287240 821329480 507237501 607517078 777086668 995012364 713810607 184245777 146389198 838372525 583113336 674227294 29811856 12976684 471906757 551988219 761549317 365065504 166619955 306464309 326832918 208059440 382216341 390191282 392174113 61300124 413869937 576729064 410649717 290906549 786261380 826948003 685824727 196793185 350753082 645200259 989925375 548094616 420562998 284516731 408708892 766892265 188930512 88447572 81715276 942060534 71349138 236363816 154727205 455033331 839472570 673617127 578763567 670631467 925196220 38517973 996582504 739229563 808271037 104576266 278248894 589192405 626458649 223277553 603791256 486480319 730979293 995369929 920516686 32321233 39588173 696651559 426946220 383425595 197141344 179878770 404889715 483117628 938347839 593689958 669507800 830320044 861209290 372290962 251119876 159750771 894871314 960979674 885088402 534298127 984879328 753076469 726363667 764369427 194331949 617040623 984503693 6269602 763933608 997644713 980742392 54452984 246117171 312583764 944571584 14535138 738011750 702313722 225673286 452508224 413407755 239485685 617319007 808977802 297230240 853694838 862091731 36628552 331029976 804346367 291583967 332839065 595504922 146728681 383642804 760550573 374045185 428936159 906735605 546852683 480186330 861009505 831182141 798889036 16445225 126817858 634115223 848648990 197979684 895157291 755063556 102406465 519753526 223715862 667711737 189164749 284295550 533307347 144259806 31885035 180799821 997763462 317220240 106967127 305005740 214751783 260718303 246454245 185591251 801513473 436648465 538649337 154224051 295386931 928108125 642907661 969822830 236366898 222523249 883516207 116425689 421195333 711678445 571302016 922954753 982594056 91893734 585644726 339553699 919125994 443487588 384581531 472585906 832389294 443099876 545225355 850604756 254629870 884054998 527938810 760852454 954262163 934456096 537916140 536790644 878367582 817688985 611619707 111993409 40760163 924150415 91808085 907093189 278137480 111064642 478838588 48444842 638692363 924035686 818120324 59434319 253029625 232024229 219599256 369772869 180675256 273434395 447010421 12335316 365052798 121544408 698883884 476316535 637230807 615386210 26785381 409309020 266171939 357272112 722342871 466026469 264575253 657113392 136871121 568964649 940356149 658497345 262723764 424098163 347746655 894774714 600558455 430182850 435057730 773744097 927411746 933091400 770935522 789420917 991974739 297556972 19562007 531487525 93951420 358784456 73038860 370964247 645076642 535430571 50280128 994524514 684814432 805311127 80005256 560636564 505189602 392618820 532257931 442772524 216771627 788092060 494212421 77901089 470637263 392073277 859705093 532695641 441428601 375896826 690606702 611537715 46467175 752000858 544680186 147518462 938404329 437738519 819054450 75677823 209987813 171155105 764423799 349072495 124442198 140671385 190262013 285833211 502042824 407771990 848899274 108467266 328875230 12999779 313455356 43513819 715293133 408758783 915072640 626839372 982644190 385725083 436646556 607134100 447998191 43806816 503143781 553089186 301930227 491206567 160141898 966562779 707166317 176667518 179901063 545869464 719696121 613646890 22939571 74366117 822652868 678063519 779136051 876331716 253659151 686982666 931538884 849382696 242928048 786225224 333781493 132042746 412296592 30377068 399211690 670357976 395146286 155570749 913216667 641405009 362495514 523772341 656290258 502144618 846107771 460180355 648205873 93309212 983661450 806751626 191850474 433067987 668965141 173725536 11689989 589907184 695197437 343394512 2477789 990133832 310392760 803456600 732794019 452352420 975009999 153902508 730680794 738304831 72179553 36609073 224869849 209934923 661161631 946605955 269013324 210835820 921066062 976178671 901924531 740250939 381848392 113097465 722021602 577478340 370504187 606595032 268772224 255056392 351046376 582200309 903794056 323221628 939939621 546007920 278877130 827071881 403800796 841873819 745866603 950265610 10342346 715615612 916021856 560059857 25782720 35892303 504937976 419716129 376996134 273816578 131017551 664162869 889574259 291912120 35187676 192942264 746413494 723393095 650905060 157377867 33133840 379414714 452717316 246804227 336175416 856182479 588780715 976419049 491769589 604362105 750368925 160419448 296386215 859535199 672688497 46393889 704698559 158050651 907080468 877871562 104630339 729258237 969610564 223593291 193238859 862263558 335074326 676570864 870029190 639674349 876570737 646995450 507238070 213658717 462985361 622702878 613044527 791803317 149441669 119591684 596628572 659835527 490494640 941313225 914274619 689163033 760164939 72322173 471807708 42268647 393367010 555970982 316451557 30809631 522568147 61961148 103988753 493771811 134005458 19463339 607776428 634168843 852091496 215302484 674748185 190591008 309795183 713537035 200237644 886420834 947295896 139563290 474222161 907521027 496230117 885940029 973295811 43599850 4611631 388656677 274879829 862004017 318262689 989700853 167481933 379627176 641226811 504188616 962962692 705844816 887077200 743156009 902881383 801799648 485262600 355066520 47266681 308663618 291671263 39406348 990784463 508049175 560376356 731309676 371482642 618355503 647765627 817314069 500503169 896330003 696931419 104237143 245112684 681362555 70108049 727134968 980450234 900421592 101218235 649947567 996210020 538294475 748342478 836071338 333849591 978185900 206411665 886951689 896737558 524807428 81824800 107424096 497684214 889796627 106693225 26378297 100691169 525458251 782689970 290000272 38223284 610089938 131151377 914677845 180638304 777340164 138773235 460048621 817759852 553224431 496756630 301480882 744036977 654612694 946168974 891543406 28782749 543909807 481039172 240232932 176265521 510087333 528707186 91542599 255795459 837796246 735853224 866757057 366529533 965817749 166111434 75074542 15886748 656029033 972592272 597461854 237011825 871067661 163730181 584880150 255033252 601950510 64748809 521141263 515960172 373832112 759075791 248236982 148541848 356551210 926837599 798900331 685307145 123946853 677721877 72187138 813660469 362314976 477404704 594249797 371529894 391373647 680255492 31048559 734388089 635369240 456093977 717030578 884047840 554606804 529882889 434080179 169100448 622567892 269051222 389887497 780269972 963328154 530734033 523175361 341290536 102712667 755535652 56731101 214661086 585953924 556714826 807965904 30841037 156107058 998804497 463544067 362778653 774038456 32757151 403822932 756611212 808152605 675238122 853530514 897301740 878033563 636179007 57612546 1442978 362143778 43064252 178858717 953734185 425420498 745838549 348119247 75296141 528033924 349690834 319232378 632712433 220911938 212749392 397419761 824483593 424974283 972901308 492457789 26751904 178538000 336742107 758483164 356081684 344478138 603716933 228068669 145581013 190199457 697535461 422671173 876413673 300797782 250472315 943064525 502219371 685621146 760685338 781471265 9120007 504793829 796418218 194350722 870135680 693870304 888080231 542757029 211470635 945509867 779550304 574901811 751596145 541347224 385396473 448577863 789381457 473929006 796127593 292703987 546275291 671587879 152649021 862556091 179229878 551418034 237868499 369372183 383593883 598887985 313209568 264306934 99360215 413174204 136696043 618001974 410179277 555784349 705608655 701502765 839852658 836912850 540471613 136194339 6900687 694266255 469775671 447879637 148841347 765429177 164081814 623556596 782958655 539951723 575882118 925070756 433452872 411070325 759787013 288237309 59477240 742870488 264107111 499584142 9386812 41043019 60269013 414689749 869328407 899135417 781591753 524077512 191286814 963407297 810320787 615418703 150723835 983068981 479530199 4670407 689182699 628877467 811680269 327917440 621077055 842873007 944987136 921433152 960940510 61263071 811232080 202622911 423523778 729674702 677225200 125257257 533759095 278261201 100726952 944602271 498133663 953298805 464881044 471864246 58241904 695512567 234620579 226179062 789783348 729764298 86478104 578943580 881786312 472993557 471465741 286551768 670739741 468468274 897667563 494768848 373362107 899704369 498483444 784667035 366955321 663471443 674275770 475375879 401963206 425024911 858584228 218014164 144825763 139685136 379722608 198434871 809701799 442623668 878080427 654091352 551218618 578871951 954403643 11308756 210145370 453098598 154890454 964848955 986829849 443529781 796219528 8734867 490967068 679252137 806235185 184949715 862613150 497450407 431760389 173364841 941444459 205240515 702827274 78090933 227968101 972619722 910255005 28418188 369433091 954508089 671913965 806994869 662433229 812953283 997057663 470738031 944230113 28482510 354173096 771730410 367503473 883359734 131442454 596874441 425540675 750799241 132763720 163397030 626006831 476365322 815144209 815682446 117566373 597017775 98547993 224293505 830232613 654710499 223727452 994051059 522358724 224168644 295941801 438015310 373662893 243632550 714485796 916931694 241452190 109705870 161577412 894900259 593942887 450198711 473688789 185477299 804684143 162440721 473157240 883928661 817920559 619130301 720456222 433433014 186098868 434473106 848717841 286109816 669546017 676734875 514257388 633114542 776221227 453702807 822966557 696325218 652297115 973344376 940041066 164668944 311512784 617473508 301944169 204498728 478190138 363931063 687248646 58441103 613142752 426016127 889093633 995653918 416519899 185465855 129072749 964523554 333656025 133668780 31337779 446050778 643601307 188836659 121564813 745580797 318762103 907457521 459551371 753219633 825099222 460199033 311392145 391362709 340510391 278616850 707224279 864181816 613888042 774034999 520154856 134428831 112461782 887143189 26820131 891811651 755151989 138913296 708133693 923765265 174415954 654773566 700985789 33407464 11618258 585349866 384246399 193055518 629606888 222563859 969855538 239284732 573520542 45633770 229037530 464745277 192383891 515198808 47948110 189585555 734144120 45673333 794466747 892087586 628087698 357080082 781863455 681893379 213520443 363702576 747215311 867498691 516200801 577196167 591870705 982440929 437792262 681063424 623829763 923278675 712829886 563084347 383274322 551405314 155310900 14140170 380653444 686644553 138088101 691231732 978765327 808670074 801540707 103023795 50302143 897871449 13769555 652084150 502460212 640109215 996225904 56970400 462272865 877800824 727035462 42163911 459022351 116109061 769014647 350271926 623246168 775592155 857076026 69746603 511665452 917525635 619484887 874768922 920147407 645214200 640502572 210271272 79360601 710597164 706155307 333924144 301954868 254917506 633592409 381042498 144166562 112120917 433457489 42031519 242343733 901468016 696159807 218339646 681310293 64029845 977399142 973906763 165555390 926050039 780140954 88518562 277668607 755490239 573565127 127396184 232746491 494417546 145365608 403902259 585374060 676940777 335988752 358330925 931704923 662057439 520867301 828618741 248230313 93668967 150016799 658646893 159585418 424636396 90627214 738818861 22356229 385920975 188667666 63523839 582327413 716987109 403268640 246428001 986672651 522671606 648326724 743679494 112544585 290751039 595316633 98143829 219356808 884347889 469917779 998354664 200676723 647560368 45615413 74002191 300170634 967980564 270493211 338123595 189752480 317346347 396150898 826590163 668606302 81004021 985034171 172727058 12463038 382033383 229827596 545457702 260132752 953687657 304823438 72523107 294381816 272109144 880673792 302484174 501081838 205587844 477840690 11454627 242684348 886960435 938777995 248856016 410170244 249202845 859154308 48253559 637881528 822712173 479213867 742076528 230983840 829554758 282341025 731770308 696278488 1324860 151240860 436858675 548277966 526190167 844764902 437638319 300273224 405122068 543889628 710895583 799038941 548878307 703529455 891148957 475054711 963469482 189277735 819985272 600858839 903720256 88969883 186594355 523574289 835652851 262151674 808560708 857389579 803299843 703739141 329263446 283146755 241581092 724739858 570369991 471987462 487968000 766807179 742016299 956225146 464569523 505714029 521030343 860397717 97176141 145193418 644511255 572890851 214868052 928142407 694529352 760965316 34841919 576948382 163100606 756904427 303633404 180708381 83897488 503095520 451712618 411635238 980940551 851084159 424907744 464674989 225257763 397256567 157929381 167413437 824748054 249208012 139907957 883241715 850882758 283112022 308234242 823268353 557616719 164318272 538219889 550624557 335698559 975896713 843761625 264218831 386795609 888576902 679239624 19406550 127123091 350881886 58112701 576888132 861214231 514496909 31146415 729786030 62547589 305249122 853170052 561436861 921779376 633358464 329817499 12548783 651375901 425203297 69539395 805655510 243905159 819811278 708586817 350546968 792651357 514529128 594149454 873996909 298251074 595865123 151594391 388685157 984716685 875335621 695286844 585557407 548730311 74372460 30012113 199519827 881775919 402914821 845280223 668945865 92639801 472986837 639212644 585808352 679819530 172451316 726988879 55485064 253858814 393726157 587783429 677686344 667994147 435172000 497796575 228845753 752148411 747319553 88388265 895019784 476348094 86130774 561049125 912139896 906158933 474776668 808571526 571774686 808276064 533268130 131644406 575963427 765550578 587394316 22983440 94536646 491443663 226997841 575465830 822118743 103783413 146182270 57127420 216280317 987371280 463286130 489680843 463382769 4569348 14347104 282358847 133567233 922323303 614921551 119756218 272091406 365532163 698304413 923990031 579444622 935450457 44821624 582161671 934370315 999347481 255195236 408648415 36617633 78106284 565007032 508195528 448243076 896030122 691718176 223181670 152955256 260355684 270848284 63903570 685328471 349854299 40473728 139024280 843222671 889105606 507887090 602673721 980443809 869793553 848662640 165690026 647493539 685900632 268142279 866313812 234729919 978880752 248146461 769743122 593645234 369927391 841873511 566066614 40776270 786461791 550820083 288746116 115076856 410910047 770159840 598019508 109266474 148563202 713654689 737268212 734458098 256030237 831762815 685199077 89263730 67138493 894871572 648254362 694366302 203921311 639581904 858701596 435838849 796963511 90654071 848508136 689711160 713709482 357857952 477914478 472893685 25284435 456810040 829396116 828577469 959400770 883110909 268807730 592050091 744238136 939647492 997491348 78545771 471813292 896919860 695273211 184954815 296865609 759872969 678652444 854452990 803108718 757223889 961115295 31456400 848849324 629310386 150330785 461764467 859952204 789007522 540073778 410773177 730024903 394880302 759990488 997560840 636384587 939542964 877664267 387242008 656170301 694670056 377320119 695683897 755946417 189108819 471978941 321746378 824387316 258776271 873244529 209590979 567343619 31283468 429124125 5567532 125168401 661795855 229254269 354550691 280985605 608045998 250052674 925137115 885692153 407918869 199638159 114885143 265755324 457057091 460861567 504551603 416328529 818355598 734246813 810567580 464278638 851355163 289529450 65142226 12975614 32585831 265748186 196979949 428117152 679183297 648957655 794558357 411472933 996315597 619154621 11580937 433370133 450417922 712755164 422481561 308168235 594873645 174871290 852755500 527654613 789154796 759102670 110561467 106801589 452375348 557045894 603335636 441660450 135728588 799332418 483267864 492495272 17635792 225678742 864341181 421725827 159933230 317364748 116836876 40946728 915695148 344308128 548433892 65485757 79924192 113868098 287363381 484082332 632154806 738909016 899533190 787391700 954754287 534319673 57489777 237396904 673106204 142963378 241998113 667429902 791847590 844905605 936022234 645698864 317558858 487987942 964170610 426440943 641029781 70701820 624978128 87925339 546847340 934034022 834208372 494995004 389002631 325534643 43206639 454367628 962412273 954734824 558817126 372973563 121525130 558366207 833181203 507253866 544288901 404004706 692199108 106994032 462296554 594354292 517160538 68914648 149063957 239323144 77849676 294061345 546427701 34186984 370468641 356827133 455029198 819670095 766331641 747107026 311023928 39584879 534816261 89188924 800431389 328909549 276222731 188891529 740915967 654430560 536085987 363374395 490879663 319509461 209417724 683027338 440525527 848817998 67616984 612124896 173678450 171766846 785213579 307178587 589273166 115350799 606213696 531371598 527928209 483895452 995216052 771169472 524098609 409360567 698700985 340894699 957034106 800673956 979647413 824326334 550627468 316332956 994575904 141556572 396010203 727376203 816105993 872756123 362740909 766388819 397935506 154203014 222986400 203332295 384621936 295666652 694676769 103442096 96400748 251495054 530136309 282834572 34261220 494579524 929206708 31696330 391873866 989881305 270103113 275796815 305056932 460395739 605086068 524880372 247504906 584254988 490346056 826345221 810459180 592678627 310480557 254911171 397108682 768634124 560461791 393391331 961604665 980355300 632038125 767946510 882855397 178215934 642560827 319994719 315629257 614247328 868624128 684260584 785248504 896926022 832523209 54362669 331753240 265795358 323106036 562096039 422784738 243342987 703343670 477323842 120924068 442136227 226231830 705556959 18787007 594268337 587124847 656257491 783220264 887056051 948362994 638924134 130612459 231725020 980747169 407568981 554544036 554990868 388919125 972786513 193945860 989791603 305094714 255547006 464372818 721643210 117954638 692894197 643074023 872330778 563152869 750858306 99392433 757358618 138017320 152416486 481115057 530104757 498377617 738372310 158212733 751993994 125132400 544213242 639974846 735197547 790501737 492650671 759877299 356515550 465403892 142840902 980790957 154314655 553033948 815756674 931045777 283468060 815296705 353223710 474706521 537172983 383067798 208877125 420454803 434425480 278539299 787927832 537363936 325696857 304209539 960508204 471012470 305672616 722234023 285213961 946381727 278082024 771282386 796899244 118473528 826741312 763181084 292888837 189562163 766642954 563884271 727510650 547283477 46210389 888257421 603052899 813798264 911464292 740819847 155689356 889656970 390364461 969609031 310487478 601339533 713115355 616194184 700536341 795746645 17574733 233838808 154510035 621853133 440190100 441146397 642275980 396219506 674041465 923353869 125191376 111344086 794938100 849920436 492834981 33649439 229354166 329734130 714034434 953730181 470712736 710217723 396070741 62849495 863961930 888021717 353401342 237667063 34567549 122949341 360687826 26643545 801080505 153385538 601108377 875920776 968647344 419470729 887183503 631955874 239960265 309009415 279106279 625822167 765779102 74992234 73201475 468729325 124844670 953736497 501366846 262766271 71958508 961120047 701395170 34862265 792507934 278091788 821951282 866589790 731085951 212327620 180552866 601115843 491820845 899366438 878221977 991752721 379353467 643663189 476816118 468637702 796257904 699988043 842132616 927922804 911054151 218313809 756000661 673079233 880200173 736509577 724058708 715828582 624390022 934723172 921433971 672889456 593468649 488394284 724880017 431110146 985210655 560468347 583662277 311096785 53658088 823959490 463250197 681824935 487646262 180946116 278820608 92505312 218882223 220242200 43568885 20357360 529366575 199801002 170757849 896291802 431366724 478231354 894639237 591697338 508675504 64657115 951550022 500680253 155266795 609428598 412928860 519385380 642956959 960970821 795554427 674803909 841906218 635357784 711586893 684333193 353549855 339626259 217555949 438602607 189497541 137159598 694761325 998564488 963601558 678984372 780804689 56339321 1406658 449647236 78943762 830941948 801362346 347275731 633882781 647500639 389376869 414400040 222921937 673636611 123732542 53145183 46638852 214492894 503800115 391338791 470645631 778708218 574710904 781870980 12731645 815398644 193043442 953728333 73175344 818639485 990951869 322114479 923596092 386856925 514215079 667803048 548549690 876839019 700233906 586853517 845665719 641326870 975846294 28515972 471044658 772247775 301634876 54782219 343018913 652251996 486975044 635045231 993371117 247347511 345238656 689205078 961460593 150976173 211288439 927955766 288215935 438558736 426570467 959306971 223434971 486072389 146548019 188966373 682990654 774487367 459766794 681452615 39166676 13131938 490262206 453676745 510005950 302523385 328890073 17961351 401501585 402889088 835381916 495233649 48808150 505165954 793830263 385387465 956801672 586020828 334424210 440418984 99021721 499630720 403636040 917037944 125320301 98769396 77376422 118012027 327844188 266023120 413953777 323374147 290222389 985525060 305040925 607167032 419817910 944363919 979049046 970379542 969684501 190335625 717348731 51632492 283336058 237740570 428575390 102386717 71248770 16483264 589299333 58429155 636123838 533110541 475942956 105380039 604145458 231494695 930841409 942013610 763223254 464606279 763524263 795125696 528148504 916750906 410883316 352815632 473517144 226862819 84461810 425456373 754940523 479662519 590891041 749739936 358351129 764513599 478094132 63031187 68804511 560926106 82202256 72907047 654293550 977288440 339664592 155565575 752773226 133085216 283980611 934631347 979904491 990306027 668676204 288427006 380304063 414457542 422618241 24180113 198226918 528072500 844209645 440197222 370590677 568939594 618181583 96413261 565798132 298060594 513198201 26445162 734172192 352964264 800868849 43409077 29142826 783625600 579217523 517766776 1334613 745512734 501054189 914832085 409204700 13482492 5551489 226847294 605971562 513348136 916164614 804900859 90656672 550225859 73291400 464567463 35311506 771473283 4704708 924304563 519636042 177132337 742839725 1303778 335121476 19156012 497562090 485364939 174778096 13233125 609564245 917727067 750492980 105020513 615185277 375891792 658882535 850445498 994675493 519420863 370568791 896515486 499764931 552878222 593811140 470751694 933558786 889255163 543408866 407631009 364017984 968452115 678866011 304285822 519168016 921430332 36033355 521151333 506142650 419003564 499730626 184191847 658298806 409352175 135488326 941204777 168711221 113954404 446985038 307828838 296701592 102936513 650909128 546423914 85557238 105311371 807351956 586821271 313063835 500042911 189283590 771058404 807128451 595008428 161626728 456366681 485241571 498250166 340683893 254262676 841169057 152106901 561275360 122328391 856186327 717749620 639819467 339979959 674214484 478157650 979517264 528027199 917123354 330233220 208420860 955699659 740269281 447550769 628225615 716141917 908313747 646250197 217679677 447103372 441934286 12955326 654186927 750759936 249409893 52156306 840539395 837779959 803466719 868718791 20298632 738182339 259918839 285794602 943641347 392368202 589553946 552975193 147623726 362190213 385484780 878253129 44115507 159558401 527143107 588489664 382078261 877654881 803069482 894556379 758694087 452877274 848565600 602423434 35514738 90552501 338093271 464998415 177565748 590468048 654099637 547466115 130367228 618966302 478362454 866947665 978257711 376602914 635177928 598755769 856437286 212646776 50575949 321344334 377832366 141527885 607294685 534484345 714105478 100888034 570182561 486385140 62891748 35653388 52156281 201722447 480315121 957383607 329938039 775226990 98035016 190720606 101828706 800045832 818238331 354797461 364194612 497392682 453324942 391855232 472681884 808936883 296688506 519490905 146051453 388508117 288213931 569401837 946071149 804388250 820058499 112678943 685587511 693747549 595715285 614364260 184079193 886396237 384591722 414909510 524173191 422337005 789248895 745004770 450413606 223712407 552248901 795020137 10433746 219015668 502785632 636741026 92917720 106422405 143393385 618069095 153409725 662343966 84827500 206987811 759085749 793955685 306348907 135983451 734692652 710792792 698615769 251400482 370364993 450298052 972140575 821819810 918997318 75220942 464534042 375712410 386176322 150892910 543948955 505485787 38036335 651134191 636313574 91868106 679558588 109285233 427941427 257198562 483772235 441294439 790865969 450609967 849179892 575299098 507533182 882110163 302715329 589041699 322217776 168979588 386912112 854414325 92076111 636738316 189965556 887156561 79285848 113635528 811641076 231251663 990405052 504849962 136284747 187693660 499726430 668182072 461500550 488459702 246883865 579284234 150893161 363274994 884664632 539280463 237465194 566804215 785102588 749050313 734855989 219934721 368381978 252577228 623220774 503969822 234771258 420181443 49822162 505535412 636059513 244189867 866306686 376237561 880831208 830925207 405498534 735928186 567614730 250758186 462835576 332965525 983215962 609917216 207679318 313107966 555218371 207806661 259545176 727589694 855511846 833294204 776855240 324292399 357980120 501018681 457698724 716833409 272143905 893756167 140409119 594704441 200719037 957643652 651213600 51319341 505239903 347774304 637718977 287470985 93280554 45711074 208522705 557308236 995583286 253054819 514715987 356182732 431648017 266357712 356844541 991200814 479452475 574377772 396039098 304702191 578025384 605225228 816467752 434789470 867093058 468788249 941763099 146687007 757679973 728479889 525101592 335012009 884146273 327126215 665445595 391555017 445528060 749628831 445741265 657186589 375271661 535359763 936046494 305733274 212631650 632892080 968860825 982220039 729010299 721509913 485140811 471200383 234827980 498340739 218438132 923646195 456919263 394392120 771590662 514124966 480355504 180758292 758180520 746819759 808407855 479640331 300038964 206097786 179725506 32050081 103859129 811381575 839383488 441092976 767541625 851430570 899327223 528884902 268141420 628323593 152394278 451449220 984338620 67502882 380586116 34513120 644145479 18089346 412095287 91166884 757629985 325997326 417074142 913694284 523663887 851007870 394571016 217254252 266491916 502090717 329406651 569330728 860904904 113806603 848185070 786170299 968830500 517143611 272048142 745851633 293275575 2534261 941058941 447216812 526331724 331880981 966506510 93691490 906537570 481634122 931701899 754520733 206521258 600396440 802196015 870477178 736546701 574445142 457335597 93894443 968875684 499550769 826527015 141156469 108674110 387960743 578117047 884617522 906219229 544272525 787548393 641624273 493458105 659892618 994398143 304915153 476418619 974127770 74906796 590638921 758426243 38471051 795145754 668784995 488183779 815127683 274725604 634785757 389814370 25508984 467435228 872891783 496526395 985501622 239281990 136233415 679488603 381321309 394980187 241251608 368601318 364128993 964700872 866648454 526731186 165160584 156776492 217438515 202771658 790217199 897020829 260661462 354271468 571005318 643559716 210059831 637895180 681216527 66798396 144281780 373638607 866154787 473366359 28563392 6539281 715759021 386408025 727747422 45398879 18482285 705822491 762881194 936462206 342070390 667747049 50229328 754840034 299331504 442510341 327064851 657629239 175421783 929837090 91624008 932504796 67349626 297354473 809008728 836628323 442198141 361492599 232384834 381938963 427294615 677822941 646696726 270181734 988166485 415157151 244374651 700268171 490992917 912986678 897204522 392792037 488495244 357295246 366541424 450033802 81752128 587448456 587529136 311932868 698301455 604709753 281129695 147152276 585654695 331079849 881401606 917614378 393327371 60706262 506571972 580329326 684976916 916221358 572418249 754395003 734350318 601492568 100481628 35387678 50722711 575140332 688241622 966447963 254810723 432316150 436895013 197417705 883241850 844305655 438696010 951652529 303790937 738494180 93664219 55669330 589072973 171324325 994879362 732200608 366762747 708802711 969986684 633802785 960561883 897497611 21735450 679195023 672345784 41211333 596783171 349152856 208772913 937082237 550355952 223928609 648468284 691755361 824949679 189738559 895937694 664404625 542103586 312318524 402695283 801800610 611679869 534029400 885988268 27414812 442771210 621149445 568957324 660008956 575264168 604255338 812548139 493106227 207254600 293219042 968704755 101832996 347086191 429217658 39829286 600873002 508693688 476655222 557994581 862423312 958562639 674926028 573013226 157372055 591203446 654807463 589396640 751575283 688256004 471541477 796541701 978772046 437972704 444858778 157727231 637184836 405329803 607888267 106143300 471348582 335687316 91413684 807212512 688593847 172338465 696850883 596206771 74336050 758072172 38509722 804762352 584265025 485803332 252384465 523652000 878321735 27322504 141058097 301702429 768165400 264016816 179913530 120593815 220159612 916340292 910943134 637944722 144480688 413118818 163467460 485368422 787878116 838565948 870929478 58526910 35604669 622888600 504667251 941335834 364128725 443645774 238113485 162509901 573373750 951542478 408518796 31713279 912749283 428406167 484285210 237559596 337678416 458990785 217787541 314794658 39966436 39712372 923522129 269281671 425627774 26615919 719564627 892476882 514960877 320042114 868974807 760910541 231548279 567023380 390056650 763258266 872550227 234857373 900536400 313595818 728384047 628922157 998920767 991375687 123488682 146920676 439174563 196278283 290039515 358339704 900725304 86631783 610201288 270170290 451028211 172960542 921785072 254338544 142015610 490794439 660156866 947889317 283002791 269844302 366675748 744860117 572366345 455427955 461549293 711101850 66114658 152941641 402558314 284816801 89406250 625254072 699899357 572066733 397869834 254505725 605965561 62041619 380040547 415732005 898497896 167407677 595590853 32958869 535341125 604925736 516546936 388108165 263399330 28893669 688469494 767379328 743954691 240279579 173191534 498504165 814711777 390044803 791227971 856372073 555369001 427393899 687979659 626138515 756142266 708935988 834978449 322139455 409833451 63567060 137721684 957496092 990185474 343993429 150813958 393173550 756642238 596661588 82450829 744513612 184043726 203417987 710270213 597644963 440030807 130334503 472817211 705958449 79771506 539301786 6316340 183051338 124620203 265619914 579846052 753987863 79818115 739591864 692944248 714190866 531394799 139274747 225551181 690486412 814399448 551683131 601251062 18468904 638852249 494182326 303065593 2272605 517015172 848454846 584215570 21459959 231065693 57217592 29586352 996351382 377328349 138479646 617649779 303083053 377481008 382836734 65400756 958086788 574475128 847485306 328115965 405705911 949379912 164266694 445479052 283910326 314902569 241679661 904353749 753155779 59360792 286811021 360765437 291640310 932134406 52538582 368694368 126711996 104877655 462466702 187007243 499740500 818160484 662235984 16150850 327130193 924375033 325985096 985654780 604644123 14272471 509794489 980472930 429784685 192925235 748993143 612843092 490710744 173183029 477100653 491453155 760916287 624734074 299622425 977662680 12042586 678693523 434888971 687525164 752293939 551655812 304776042 288637838 768642219 385856581 976930414 277074144 752569334 287540548 273155815 129105850 717060635 616649186 864460725 794121446 896280693 119927537 692356685 191996898 55276084 853633341 141919547 924066145 257640669 336163328 553223322 310118858 693157574 905199979 503275165 919024568 639223707 959496484 707279370 289747064 309568220 964672194 497598138 720662158 537856092 706431059 389604379 361717808 280967876 530640088 29641646 288526793 335593485 458557635 707189129 624920184 395472906 21137023 619336917 478786190 497054940 670384872 813502545 259346452 344390523 679015375 645497037 555906882 523905588 107581047 382787504 86678281 235685158 762388507 346429811 840958347 704447684 482104422 313926692 711091869 898461270 55831545 810016228 993045068 292239479 835392744 823647593 337129301 836955544 340988221 725336189 774969771 384559740 671144308 141824637 230352628 432559802 705620733 110322394 874326797 624887615 734668990 34924955 424096898 920980681 353231758 427785690 96040214 131264109 170094267 648753731 109594177 816866321 950189189 916202904 612643757 308287218 377801377 804661039 294977465 237959200 572891318 731730290 374690294 961795325 712554723 740809822 714294700 596248002 89439288 174937605 357043798 916611067 953328952 927085324 594636321 774046469 560505437 293214509 8282738 820973207 891660436 183592374 113650781 789954358 458600381 100711945 343365422 432575167 561587500 304067098 612044004 280849121 364855339 980649204 554142385 809866144 377553014 123082036 306239868 707840980 376688829 491648396 974994015 504082344 838013733 340807490 485344552 262526747 929157063 175797422 158561500 359701634 636620592 669943231 772517424 451384068 446857952 62814327 818396175 698565404 447611851 613177194 812973591 466308891 811485915 901561411 24719131 970197412 425228139 52565056 656915874 687914030 522299853 262862001 343219814 278955398 794102214 514126204 47752919 466361930 408959245 15454108 566420374 843163503 883743695 42635166 157161210 314228923 339205422 69874722 951705486 583853387 155521981 842126944 703200401 288285199 359965190 161469088 49091700 696953929 235111172 318228161 701972320 287366674 956868777 925550771 548074414 488248533 587672153 128568061 599507052 668070866 432074093 217901368 934052831 692209820 4503986 346192529 454088699 860882844 907645415 826069067 291167469 62893195 675245122 27685947 387528082 255289596 807028972 761763658 937228285 423085776 614216320 130636791 573061109 497768639 299278992 454270162 834340212 204532438 21559840 543975682 279372585 964740339 761040425 695022272 827905783 402987851 927776280 491877338 594262644 898426085 554160204 514327089 211394923 411182621 829730459 334190139 260977242 464864546 493888717 323101057 797597429 278650999 705623328 785738018 590876321 152119158 143749826 926624335 990735609 871433416 637026906 535281869 683616333 543758062 521149056 14308214 266448926 822263996 178713665 208157368 472572324 476193240 80438172 406233876 345807432 464083775 892397063 256867744 307269674 618859969 740387562 217521286 877418652 825158784 331226146 500983683 223549092 940190581 855923328 196566633 43058558 587927019 460616264 581560733 140523800 10379010 798651827 868875417 36458645 448972845 408762733 817330283 314921675 632509876 660064023 551765556 691480773 210393907 90102726 992096683 109257793 723541529 589186690 698442648 135502898 434693162 350408 413866073 463526719 386214398 972442377 163391584 919597634 878012288 468710185 403350706 698099915 763493487 102784256 276615017 82223515 273248480 834062556 871442484 484621609 637972922 768532477 75528914 304549920 394954040 769856280 890508699 987121631 60565355 383639253 397657591 346281720 414739638 242845265 953748708 899559345 342073936 50077 501387636 903535238 746315461 550406717 262249804 743261861 852256886 80578985 150244647 465102448 498583060 40845263 909331281 954032127 920550185 919217039 346471469 201088411 763912847 536910142 448813744 694249028 495715574 693352228 735231203 627458604 321918819 935881726 950362212 606692154 10179499 795585916 43308261 799421320 872892668 982621892 522339500 547842022 241897557 661326573 908030226 463788116 125673737 24313733 471864068 724990092 349530945 64320268 443446149 51892341 212080758 641124727 911140906 365906609 310680059 992095405 726527388 729932560 271820145 779256077 485609498 615648027 18176848 666077671 900508148 140317322 522103141 847333374 405034513 145090510 586880846 192885773 261364330 454918280 814667520 992535870 65075853 391448592 76272450 661961140 35979291 533208047 983004719 231665411 736318282 558908005 292135864 17529522 377044323 819746532 567284768 266349760 761321285 573242514 385470078 337165852 250454496 938179275 33885502 941736236 60607163 19395997 499729568 326441031 441648751 670170187 688660280 641543739 113649962 579486667 462312044 559493320 288520493 287863624 610226937 131725090 304655182 620894368 817822063 899850867 940176247 73522406 668970160 494182998 671157029 63529697 193889909 434641245 988051946 157349260 832666057 859849101 307974123 143075476 30727052 231759581 208412258 654756061 356228849 329510331 350071325 140553470 755307520 702360454 37684221 139191232 908870677 342999316 925448568 356088482 635594847 66264878 720608024 304641112 572967522 834269456 45287162 891290440 928130677 186521834 781894992 304651275 382927429 514311777 931279071 151475698 75936592 673249550 360616322 44099455 70768491 285571326 859104421 345331431 877950269 357570864 365381066 933160599 81705153 457657882 533221128 512685996 844946376 423857701 158232967 119992441 787391605 333223468 409694725 832825605 571547071 500550145 521622868 922464650 63436786 371634408 664938713 843167992 666491182 98687514 374490383 140441455 876541927 824672068 290089986 852809416 482338659 311565061 526281173 147303693 619734079 414991731 984169788 608896765 216286443 25454743 121446914 14966409 944094249 813262060 792172421 291852122 978223506 791912420 3889461 783817544 368073745 924287075 594779417 967578852 613721701 576077634 725311561 597013487 573084580 356938189 352158581 654367713 659944371 169005638 505882460 877453411 584229838 260185184 5194582 92230101 196562182 746910660 425232331 44822473 259747518 412898447 351463098 673369478 1909550 183365586 934388787 155883142 834285536 696371729 517884637 53290744 600501814 68273605 330307697 488174654 767862754 951716826 891847228 386639216 741688683 266221617 283611553 891997656 1740463 360736287 707873941 903707508 794373468 707708653 620996130 976920440 29446517 692581974 22969572 879268553 313418707 360069899 713859983 955290242 339431073 539742514 819187047 551511155 973106655 487948515 744794822 483484061 434513377 182141098 783315353 307226807 185384397 514743816 610544100 633681068 601378336 334554098 218425402 832080155 985113898 547841872 697535557 84719318 236029325 900006271 563985732 644540515 960098498 79746256 535628936 800117886 924682132 756282119 431794678 748726421 257686178 948115932 611105416 628896075 864579809 934430589 350636748 636184309 688855065 158980874 526802787 653179424 450567523 652343576 881650563 659557385 936242609 944816175 162830710 685972771 468808262 31447372 232545049 545379733 573712698 80848480 216802398 16969145 46178295 772455118 357744586 565495455 236547007 293442545 848700663 484681351 923252771 631776148 922378003 657376107 730576269 70490232 710517600 346679155 280760759 149612241 290417074 934508414 512460338 144828617 764592372 246758304 269554913 260990716 684414883 695750046 948606075 248932603 328948305 742673780 132580620 41932233 518368803 299778511 744530036 213076577 233259860 212133524 509081318 510058030 845331376 480567639 223021419 781039504 159142682 24575461 248829021 344631902 321165830 657417402 225595884 588843103 690165247 149249931 404057244 662600144 880634914 936863166 569542085 99700705 516795809 600243437 162826258 665916728 500106306 249761639 260798979 999144044 297850590 867258543 204716139 50219659 318997474 555863035 528758514 651235220 104250321 523409590 563771027 260475646 781060031 699871998 891031583 689915440 980058072 971716647 894442681 294669574 350275031 48364342 271827033 980634195 692180367 721627494 588558409 905285209 205417830 757290663 5323179 978645330 645670613 191007770 792972784 644469227 707298025 757876374 672985442 337750468 256556229 494219046 981755291 133463025 444998686 993974665 545957388 24215420 171050941 805559473 770709623 676832736 638200321 291523908 822487414 848385935 38194522 613194270 111332082 375785582 348819663 641169613 119094444 846822996 301953657 733642260 616507575 69323662 634887174 479559784 5913595 748945758 382682423 525462646 968537268 964330615 188146274 76973467 31368434 487672195 759433456 534690922 276894487 753391517 856771040 886770474 430031964 655420631 944316995 813610582 709598027 630086838 815843774 900438299 732877382 955340465 836297995 690154973 339140095 880943797 574249592 799840434 528894974 41160100 814404710 646503909 624148767 96516049 256155083 410834549 151059473 262825349 45688497 29055123 799459800 981767550 814539444 370988072 236757067 283175275 983449992 184451404 541550742 873002609 715867505 722542288 311345082 358214057 430149066 454282421 930727688 192802463 330369919 484945075 922569386 358311381 648488850 889221299 5602330 448260414 839392665 916328789 772760745 74618051 955962430 712949355 686609402 675250881 882499006 410686844 578730628 247767689 968171627 288175170 448455187 669183199 491295530 381542700 921280583 532651644 194060278 104732637 833415443 372899468 474187867 709820331 298119999 564852529 823897083 2993185 66643687 550665726 392872205 448372605 652382203 617908860 712904921 723280179 157981885 521098920 868484157 729652840 36399685 433705843 738247211 488320119 984643328 203084609 754369064 901610864 286770477 688319595 873930959 163166868 905840479 430058941 916139596 933815002 820493054 744631544 269790946 624937326 674944709 98865489 669366118 54729260 370343237 28398064 347108801 794559529 48650593 838932082 112109425 180934699 956402896 874911592 530543624 522411820 922347167 950509270 471663020 825076955 16736172 648468661 230025622 945747482 795477292 325179761 790348435 272906113 288203045 123373675 958636934 95818202 117689589 456499832 430707172 885515939 260370889 13665888 981985334 300556431 862534951 918344544 805385882 949878789 176465765 592983976 123266371 317736351 407337519 445043934 495383797 750282413 735442693 199871130 327121290 946318256 582736826 234903272 683490927 750182623 783665910 638337737 928567079 144905893 817775285 440982193 765325255 568509472 651340999 500955402 26135928 889514916 569121102 932624560 521826553 696912182 266421570 487295860 19979547 488932626 192890608 494345882 749372739 806167590 89490551 727800154 273884139 297912468 826712138 506137954 98378016 528872500 677245361 290445650 206323461 391334159 294652231 222976830 694107216 847786981 635789181 577797424 943608008 476097704 454409494 261302180 282765773 804879615 24416681 645081099 507364560 113982660 220555299 641069384 284061142 188617862 359186242 222178870 233112569 815776776 851045402 845299231 697884135 741329600 401102996 698875718 621129825 258536537 61900266 682018143 734080189 213328689 651908397 638730770 384508261 956438236 518114239 603320699 186499670 451917471 772158425 810921645 356872098 161007606 693832454 838925354 512181742 55660814 305246886 346725996 945980661 29231947 424797293 813060704 113203715 417436612 595456225 993418726 940643962 550032322 496184799 205953106 763087440 336575813 501838102 121957102 366830223 671020927 475860106 95614326 883164629 698503510 61734675 100874906 171422930 300409318 849355483 709637759 555678412 523585789 184210916 245653823 727218205 99054494 931709568 7568740 919039156 610065535 516664791 533877361 480859280 805560458 660404836 676278105 153824329 313181535 328664184 81189638 486901639 473446353 120230582 770954963 820925832 391005797 994962581 332761874 581478302 880930774 861244642 8389000 599528367 362689939 956387387 782138860 914038964 534788159 992328596 300377707 800089402 671787569 677907126 847611431 26924004 910004210 7843003 52448179 614413286 169365185 825121428 865955737 60541836 443089682 338027907 349930196 454508209 293921546 940752289 575488342 917453128 316669189 430912089 720489091 809004503 483297297 191306475 505307060 196958199 7571568 507625706 154344630 852837589 720490010 532652222 303748168 538558900 980713784 775666211 38145697 765643881 944375978 644759721 864895975 164184030 395563651 956701746 396291256 441676943 371859079 834873718 969232549 490139408 659096244 291894914 32402610 253850245 595353526 219316532 719379416 678237480 766457201 586632129 554052996 796341446 417148795 924922672 745216021 919627074 701045662 413690333 279625057 718212881 706947675 287059447 355391792 975483837 64188258 96359425 163157952 272377955 547862556 481229653 648680512 358635572 947919905 874975388 952962389 605889783 956273602 453125207 880304535 408797573 696498304 425253210 479475733 653341260 255476114 574202699 934265037 204413389 487589476 962817831 101890357 194709791 653712658 537217470 647273141 619509353 385395441 211126834 746860330 228996971 341232391 742549628 4911461 771057142 793648782 818151911 495010730 342219887 269151605 194721171 283458610 625026129 805864159 258004211 385663401 162626728 465335201 168975439 113704368 683032726 868896456 613963587 593448284 400317905 934355985 186456382 501911477 374669603 605770864 742151172 15103032 286366441 9689226 351763501 632734038 956566933 478675770 421144996 910648563 163803180 760839696 601076776 97527015 801197257 833191373 41892302 601979264 549016856 17077480 712431997 532256767 155493084 162806796 140719472 140909334 731721833 864508567 623059896 466340720 859061034 531307293 537394872 669809705 22316572 966654948 806221735 842349906 811344977 909237605 760365841 468836463 452957039 240445137 621230935 815982840 561804846 689510026 474429738 471631067 450346206 374595237 101389332 956088056 878740958 614437743 720108783 813845924 457395238 862986725 295372395 162189095 866113470 516335674 840275853 425065534 426684997 185245269 6112298 467490969 251933547 761687632 494741872 439978334 462369655 662789882 211769950 306031524 728844225 841423958 226780231 445394681 363857721 249880602 965530452 33874397 100628703 899666993 448716542 670703685 40543816 658660154 820466327 344414745 45355040 266561798 804977602 665921461 292729506 34034973 462342903 581053036 229313058 265130298 753501697 978963712 147390340 261335499 544776831 620446764 659273921 387273330 930139750 966848794 247476585 796888710 303561853 323838445 291383068 107352467 393021151 22536249 714839056 431661525 920471933 901295494 713957262 112420545 684540570 680563664 595603061 686188413 244988237 923912714 682725814 662243171 318927362 64562326 754566870 426192002 307665145 391190478 751183471 695499293 16893126 140970111 45149871 865034026 30499023 668473449 898111959 27682515 337227217 689208512 983330493 336929017 661405788 22237358 377212746 108586156 446207314 29288398 959081725 431567540 962482284 960717491 434753895 96465419 863333557 842239839 945890477 843068001 11163405 511087564 642943497 986388119 970329767 343982695 434850889 468438852 889209227 626506895 321088591 80168755 857698069 312839451 697635727 884030947 810110068 772635857 294821012 861109766 794707756 181598960 699289467 969257986 767924116 298158503 674206326 352724083 941406553 689194651 959192138 536085671 649506297 917929317 93287633 784541472 745190729 282436626 193631609 759525398 823853040 797916577 397391812 296484851 940627433 294937224 3069382 547186645 67055877 152611632 686816938 667599887 572471143 335916148 130251565 849838248 840220166 606080550 426068513 725927898 382951726 666246539 839954156 671093396 268122367 961598938 369988614 311094521 459082221 212573888 8891775 547972319 655205694 681022686 618817910 593134673 681670543 693751370 197293731 878743566 10204496 136164106 169695438 444395015 618105155 370337180 263831381 854384100 794430209 50817905 90741674 570392960 860104053 473800557 950900691 728641897 108318558 546407017 106726633 301062497 816035281 389890481 365582233 125182687 729483958 726637447 249757350 144774543 753253702 321695134 199992165 164387278 480566419 324979615 361861183 886326063 241035776 28109735 540412210 794969848 972496325 435956423 447574609 859193509 559979884 188158851 158620223 527836260 655829591 174629972 985226424 965911448 469813304 748275750 756995337 496692055 548478358 30351066 389338259 227234028 49978447 853311941 322647884 152779349 501961744 208124464 510166589 83858629 740717279 848808918 347458565 194665252 800249234 121049961 413755220 723043466 626245205 672739084 473317233 59155655 475472168 219006682 482165429 860612831 471572575 44063070 75424526 917694342 343952160 713281049 715389053 469714856 80615912 37176832 642701208 804158180 382156039 694729723 926036489 723525643 421498655 82944871 846601484 978076582 721411497 181964437 459414005 379042414 777540464 269197129 729853096 117821906 954182931 315471163 352747039 215609460 92943239 131128985 644591848 600905388 842453651 847566980 206425508 818935044 433022803 23515022 352718730 816006842 652202678 904873026 20565217 399558209 640009728 599038876 386758537 825631168 565147977 279886221 596092787 351376273 123850235 193582457 724041508 202009283 35637591 816137400 790686775 545054105 74238705 534591256 300277208 456058889 174465328 587341657 230288713 520461374 231525839 552002480 555160160 536460055 862067295 691719237 71759879 658549925 57136323 937429940 765385403 139503793 260416946 242275728 575827726 863468339 585476920 298257116 657467942 666238684 793963829 116641936 63034939 588291981 796730844 385751578 476972828 782706910 308984886 219868122 515910315 618561176 117344413 888901028 296998236 654778171 970705729 896694594 808901819 487944313 434740902 412283120 853097443 613034425 952855076 695654366 35386375 949607061 113450598 551516850 673306348 694015324 42718188 534257155 624973677 107625361 617337737 750534367 93580278 45867114 263666917 901508422 897275146 162593105 49763067 34440876 358460350 210270311 541209756 983712891 10464827 879837436 87088875 521234574 848896063 682035224 785405920 742074296 415446429 725973750 893369541 390950971 487033016 632598403 743792827 316165713 39062796 200078563 189135670 724716711 800352166 972863469 724411005 518447325 750366119 935548842 327224363 195663367 952898244 631962586 701237681 32521007 988441545 938019694 867982545 951883728 679731985 413276431 453890084 816963677 384737040 213328278 66872726 367869624 573049034 699291282 336488165 695936699 340702297 515772101 127165477 742785203 289717610 988817063 618254398 856827359 677493696 482080994 659367788 833516277 546274736 227495636 268251071 97539742 620427940 699088144 102161817 856758261 446144920 21183453 937925682 105893133 808925600 293487541 690221079 874577768 533565536 91152840 721291175 27442304 287609490 84307063 164138389 957589057 293445764 260147161 130975081 520712077 447697047 301337145 626807807 916044471 901708737 319196309 463798790 873103368 629979660 558556449 292533889 83977278 747398933 916609986 836846410 747096328 509509262 389799572 625095050 119921035 210798268 52532325 634137155 227298528 834354425 886852407 634866886 124068499 2544179 812500162 308604221 330911014 482509675 219663087 623011618 459016332 153259064 401856606 510577606 80920238 937764673 496007393 716823755 232564201 735751366 568210431 175049898 152720270 739170584 216020338 562565935 846015585 496663325 833531305 964938232 702686491 491797197 529773639 108313337 805063913 339807671 545630882 64485114 941950442 541176189 499083844 545779735 571512756 600691283 268261230 670303295 970506191 982589828 912774544 623816119 884616248 42066925 616603090 333875604 677763552 909036672 475482511 108825668 874146603 559450819 293246164 617225734 483762802 298167118 865540838 561990509 728374401 245036625 92515513 726558689 452399897 935551499 379331961 832514589 229762415 789286740 878024453 196609714 597572267 877621268 291261039 985774211 278284395 15981001 935193725 171502407 884974397 339420166 975735851 669959179 541593896 903298798 463227687 115620781 242478116 766928317 340644948 892886882 148335261 812905792 102086728 974513456 121878004 806758487 47129549 922123893 303148798 84070010 678049891 162305630 177727619 165577265 962712253 295160433 670991296 760586651 729275712 764413188 48982757 57874664 206592647 95976387 66154904 399934687 285403617 317239854 483733361 757823833 348651985 97892376 293873788 337442244 403858061 966461481 830129594 373225888 727480960 10384989 403360672 248555269 870888649 72117380 746312854 861356828 96765882 400520896 227544441 912824482 867720025 166935049 546840601 978695784 365896162 977156268 335177148 718431701 720283714 898042056 134550937 36383074 640496798 559665360 28066654 194709789 326810314 896768012 830182827 469174567 608653011 882130711 429537429 614933558 100075382 401003618 561810980 30375956 493325478 954899120 73323732 52971037 676563978 794471832 347090968 272216517 577208700 602628103 793738450 602209552 230585227 698471099 236293597 88613656 444328442 491280584 182603908 137952395 468126271 57337367 281854215 461536811 502932997 851620834 974215453 428723020 264119210 261124922 904879725 572380249 638387905 625634689 552677140 110227279 320409234 771472624 894726690 648862271 169877141 810498834 808550940 557606865 609533691 562009415 622707580 669964732 505521445 428191554 167638316 135089487 942168106 974833036 670155535 978855915 120803158 798697983 81481337 82220935 681814181 185417803 303399601 920904491 95508300 818162292 771120502 107844469 51265073 624694610 819911543 512425751 518287982 819285775 6876890 462000470 18271698 978800045 302111158 31590541 761191775 671372158 954929816 644277416 198920141 413217706 143866626 988492714 344227846 230282412 713789415 324473895 80074152 933763285 809355313 544168394 381139334 525453000 308987708 972752849 185018919 47262204 264636760 780716940 700365894 649902910 894729802 237314785 200124240 609651500 935986635 343671499 189794793 281228986 188757512 215183318 43389031 265714097 43015200 608990885 298364245 566306091 520659113 286240877 940618738 987618841 865651756 966616951 186771120 407651773 504814500 5302177 20048309 466287664 209996547 523331294 312727901 338539229 681170862 742564274 333000374 490974468 296484092 141329846 136446978 864531000 898197690 150511130 464590649 141254369 448951210 509364254 255454340 901102267 834555903 787873176 557717187 696343381 107539938 779916657 923151880 546002580 423285745 716003880 674492442 766260013 167720890 691302477 508502259 284217134 961900101 577523975 339174722 151733877 123446407 7654031 237839082 882871095 498962928 707754163 93635457 937372795 406315230 40530260 472439506 533711517 889436967 416110824 118526811 519115 158636692 988082936 388644560 481815691 427561312 207905955 758717590 597849651 543602365 871474970 843227721 835584880 157588303 985816098 675930678 819891904 613545391 635775125 596308450 736069368 20299497 434121441 658801281 407073214 287218430 409538951 769140095 5543951 147750755 305292701 527628027 144110267 28310400 755141453 653603911 831193828 448215859 849416276 348156010 535463555 58162506 305098883 982441118 974112483 62788108 973129794 861362386 84105508 262243761 86762760 945492520 659062969 186660581 584310756 257724280 940210666 904138057 715490295 435779020 769884243 948630002 215659256 305987298 442974051 37861864 419136942 517231533 549057758 121398440 722067578 170390740 366467932 175468707 396943306 357163314 595372744 995323837 139511463 121300052 124270305 915752399 389802792 579141886 186755004 974834981 666049276 348179366 541930560 338389760 159914469 681000184 564304040 564024852 714083895 250686032 686989061 656595212 549824861 983393859 728879546 906522882 847124053 668991766 439156734 48345095 675145263 997129029 992786013 903504801 594501777 887998462 939051831 626549063 257473078 642416035 639332672 190038759 296551786 770493004 987964414 844534113 712406672 755412547 740897871 557953802 16154268 220291718 898022112 583767082 618004890 891321160 736546998 213883262 699623717 834762352 5313961 487415990 884232432 945532440 513702628 927086840 282957121 162639119 31683943 422418779 384928625 494862680 913715845 29069165 113824877 582555305 578898022 417020334 264655160 268560109 858347654 361775123 838797671 387534018 157185076 265589380 163172771 952740348 214066964 139392350 394314795 79161888 775164830 706865649 955516239 337516266 408023965 973296898 975501814 430109383 412441776 22773579 279656473 751935323 188527308 470501879 818132293 307291133 694988472 295071526 83068189 417907254 391478927 853977199 796145622 115673158 583341122 595732825 703594170 311777695 445132308 560564704 214761126 832343400 433782044 87386359 859374219 851068667 824441286 557698816 399417328 960633447 232606802 993657429 617013102 268652270 188871508 318706627 252624179 623067016 390145074 615806730 841678720 260619615 969612201 295807326 912890155 811654737 59439177 87654377 987422238 521220466 523631348 556705863 339505110 658823047 816716643 748094216 781738468 48847243 498769569 462177329 214031472 914077486 894506382 817779131 923248817 975018833 743067997 378023955 335729526 246285963 432126998 106526872 419446688 252579751 745962773 115032097 209674405 646709796 772334985 910738292 533376271 830046899 722227446 259636176 980689659 288177597 630374323 298933092 995959963 254204379 670352237 383265237 97305780 472255580 824677794 995290300 177191713 425520066 767525927 131904550 721175886 996595781 137264547 175015698 399581373 795553358 54476305 377273847 530998149 424572669 348571970 757112123 152725710 76841124 208626521 724615613 535349590 464366410 223606093 846756684 388491247 309101866 726093162 121316141 9279486 518993713 877368784 958049945 53699582 179288451 192872691 773368124 940996091 689140726 144309273 266188216 930108440 731015829 390870495 554708000 316502793 757335582 152574645 7948925 813555865 603409029 857360733 145943884 550189606 371431279 408119664 894462974 92135712 940035768 115355097 469571959 806214029 90616557 215268183 856740496 174024328 339052499 592989951 817865366 269518014 535407326 84349112 561908168 109600495 121414586 678987198 487299036 349042803 704089286 313632 765089402 368847282 564283796 421310530 201215424 906014379 493362539 44175708 490794172 395569518 184832453 230213112 52016117 647754914 62036689 926014328 903892451 125092864 702614514 257872781 798986610 22139605 324418110 505907905 318054532 481980548 680730879 980967663 631472236 909809922 740682294 490637765 737439859 25739096 728256275 849069897 814677590 643307557 124151934 812178513 845048006 882172442 444024210 40448777 312476135 544798844 47976988 968315761 351413713 159719845 380746016 21229533 946713874 634451842 709985621 573480307 464303915 326736406 964301220 440017584 101183758 587275766 113938348 558651876 958045095 12737228 284424257 655919537 799465552 797467605 523245033 616996752 21623130 734552162 388506974 297390668 738441355 819376219 532263950 299447428 323513755 735914167 408438942 139296045 202197686 900142597 616077155 942923278 160849149 445678822 724951271 600098883 751786244 156930704 581838442 953779387 399619926 344564045 868781150 251736250 636023532 428356858 475302122 775644759 899405754 987854216 414956137 695578367 665158435 356044671 445463016 310383600 419431551 761837174 518569387 517956799 487450012 991373724 864225192 791109587 729300282 306425394 352595466 863314151 346741134 285672463 407380911 496666508 112231616 829522971 188889771 126071716 935976813 645950676 85293251 436666345 812088101 749933260 153962995 805736548 608521966 906003240 279108841 148226294 591548863 380368419 148151175 871463378 534226694 455944585 563829093 804911105 353121059 369385276 390658124 299497949 520360938 576351155 33373372 272821654 148861733 448383606 431916647 596671408 103948560 918903459 774550708 26632067 377393883 25015660 294845757 136403898 989335852 344511127 782338641 717171924 62667418 554220285 381324658 340039078 28078131 166872843 139086808 815849944 78438903 246306116 336030445 819178083 44556634 316459708 46785743 909101593 692544454 888416158 303271122 889999389 226560279 367432616 494348283 115739750 601689117 997135530 869614981 427264577 981710621 280513291 781774176 105493708 859446865 835440708 226476717 288239996 583962211 826026850 165513283 20784280 230945526 67928968 658947886 762627515 3081501 558830187 788152106 192479318 812603362 211218644 905576236 469147691 300082369 44771106 527021530 59243987 919821866 910149573 622530062 730359098 367485954 162809796 538885975 230669853 278946338 529918264 553204343 347688083 328980183 193610703 861164518 359249793 580625760 747089226 454710349 28523812 586454644 689836031 386720012 472172428 346530489 675693399 881861814 923947803 254114638 945628241 666408336 321942793 524791362 276745213 813202965 39053283 83635482 985197570 238756724 908133896 702853967 857368346 705072144 994892843 272991949 790360464 318158335 915520980 628497014 891117001 717856652 177620447 96879773 79553720 854345654 823156475 170842508 988277351 263790254 604391467 908370430 378639477 52107869 70786377 71950245 872047251 157394652 33611646 902845349 27763462 661994745 375279564 919423255 571092776 206998713 810004868 667180935 668143079 808004048 506566864 547167095 700061765 603401259 110670634 813965018 865985494 409585255 832132579 303499161 384734533 881197143 106701981 292830738 183316175 219760001 488819665 719731604 658202822 49841057 280518986 625080548 692187151 435769638 119470760 696962234 577739429 881470384 749126111 713938501 767477268 810040472 442344373 546520483 714286590 616655720 678567495 373555818 479578778 893671006 107841412 569761826 934613296 959651566 905248689 568377033 78394526 641843261 142732771 447886669 938275286 559276455 552925320 858198549 347588189 143523641 338781663 865029497 626970830 108204599 832710779 590678597 946948437 870548888 349975492 414754874 662984757 420098181 293990517 233933453 322007618 388063454 180622623 368974439 978877288 789700020 468335781 212265315 718498082 2125264 577595070 48503826 235640067 17023019 344516727 480382074 916050737 271383156 54429870 529691283 275899108 468539789 843004056 229631177 556750060 701100046 98846779 625251453 266000937 111179457 992281333 13977732 156899344 841041700 823202803 530835366 184584493 864653290 161870523 569363744 677610395 850939770 998067619 224594211 387007374 281993327 460826711 143186 853150665 408867350 805612631 93846344 174714408 525124339 18468214 237102864 273166360 433556796 879083612 110820267 657219354 675479388 472737541 730675598 132404036 944959090 11126080 237946657 297067455 640827599 734547250 376895809 246034250 935989372 313872848 920379838 883716789 298534833 368300904 778015710 479183207 39531359 942428185 781626072 49814489 637756840 424621653 107436634 260541977 916984929 13057894 500731652 452732488 690528663 24808423 391580907 113175324 238288903 336932935 765481495 884581983 918465444 890397002 950801669 678086510 450569748 566709895 50484005 353118138 367457588 254419690 917748061 999472971 932088208 66414900 370664580 675771192 981690091 569518198 647854056 147976240 978681021 92608154 286332361 428526324 242370224 823685850 76554715 1807066 707494691 146560071 284735432 70905420 628202919 695024707 404969900 84573511 211616644 679250695 810637463 555190749 663208501 36606494 737773838 809375411 749676519 817891048 214548875 142883203 899179007 54490392 592823544 159660443 86846865 381100855 811930424 232810589 943930345 747427103 266890143 75952061 938784006 823358080 823333236 269441222 26983450 692904286 514011766 485553685 816932876 623239312 730455892 314659932 340092917 744431171 597014580 917120737 873642406 471374966 656020781 198537724 727371297 268575612 962625228 752303005 519732764 295325821 600698515 9477059 323403906 97674228 925546357 495653126 400910577 914834482 281787996 845908238 558953020 473903066 871621796 77614361 782565098 507757155 515334813 507072121 658965429 411913881 466385420 311192852 755497485 687660829 415190698 260466146 110072467 656307424 473749156 340539251 509173662 262812076 95780633 830525542 442216889 389663387 951915680 549464563 885870115 990655646 556120511 208283746 797076813 75000055 413195637 796734866 350836576 967861695 349005233 535656819 684892340 683899489 209852376 219254412 955833946 970039837 500789571 593299574 600578196 145794182 857677246 873485406 95183191 448982532 90749451 479809415 586797776 535730259 836929117 192528326 947470812 215606530 578519261 493593604 738200718 202135029 554608681 485528256 913034413 977466340 259973072 987170442 792275507 615857882 815781591 356527753 28358607 896350390 809884215 226308342 573918052 935648685 120032092 826495903 994104456 373729478 105836711 319627877 463536902 748911197 193138669 971502014 326966108 817109152 93159159 412596020 575342910 6728213 769060864 851106787 126585361 162663954 224623674 835498239 112736624 248625988 577961545 722821196 61376939 364585001 404005574 229992612 118629955 544633749 330295485 66659445 498393200 434599217 144102959 319730752 799560603 36478967 384834705 824463643 645922276 797381304 620040012 702475568 187687581 992980118 552011323 767003708 118090956 411523978 223630895 160762897 716653997 692631263 602337646 52486420 127660846 104844725 128446000 349398719 339487346 873977215 16524577 530007072 94103119 551987333 156539874 84197977 737141711 528672355 92154248 524977950 47871667 577811592 938850587 465945402 952659435 599459000 282446361 861643530 136210975 284438411 989223152 137793280 538895913 738785003 452326791 930512929 571635609 905364122 228543926 39969416 580392240 494745258 713442761 256333281 316367205 23441923 479171841 79895534 605924067 222010080 412134931 805588230 995734281 33817938 837673895 224419985 55429225 724955068 211914970 5270925 902935369 770649429 267687868 187005708 117153317 482932393 310876627 402772660 448703531 664692248 453474455 615479613 465273789 476948566 658148339 98036471 646787315 943800553 142389963 14674497 811751446 788882095 142919024 239061523 57188902 790915669 277783085 32058997 422111573 602022624 142915006 162643205 3132810 414172200 321378260 30656374 182035679 665879384 46389650 46925323 832012836 697551728 593587219 575841312 327076697 952300995 823586018 663055522 143857208 818753145 908532351 98965649 632992936 284712206 789291233 646303621 839787339 274639057 631358959 852527143 543889905 346935142 741515782 240316595 75535395 359264581 95701622 170322300 744597913 987812408 313911301 363010920 22204100 746349537 543526762 668561008 268241733 65955378 133393875 534698018 129737844 991004147 856603488 395358751 200369114 553509183 92141989 231901341 894436279 795107847 267782700 700151525 349343101 18234509 324817137 624789462 191743058 200964587 166455524 863319649 803040658 48803978 721089130 614777867 989746507 967967915 559666141 524142 404687040 6567138 800886279 784929463 971929831 837744789 678670507 574615594 603307755 339069569 754100988 156843674 730345642 778324278 579851812 976011249 969824567 71169942 495652799 79496622 357238617 151683418 16776285 667968354 14146571 643650445 725390851 14180146 808855290 849758990 958351018 6948952 217356042 647999763 58520255 277667234 994219730 407429537 450476962 925092849 714001691 551329813 403166759 560472252 215054180 609999262 700234008 193004170 866085985 957361088 483832752 857824123 460744824 56549074 554827809 672801216 384917570 876221569 38678543 662740511 289354000 181272651 857826580 591790704 269528932 812597253 602319674 768991778 162836339 692563542 58000260 815294135 594757034 572501305 89650277 62406211 447166246 192561791 828675654 317961713 998583866 558767691 611521541 730264702 575788269 549455252 730019185 895098044 364620665 549814438 500325839 887297041 862214861 386341793 917151832 815903989 188975372 599227640 976666296 8864119 968777228 555421172 777652113 190179769 905960408 7915823 669526774 983943792 508584239 578370841 263004912 806745957 844143106 286290039 693226493 496953846 148671482 788500702 566200204 520638869 850974447 732238652 816542338 615532616 700433266 942533200 477647799 749392168 595880260 566721325 692124282 717820130 283290077 501896123 82156297 256383545 554167526 327798070 424896282 565564033 6126783 396563629 685669973 901175334 901901050 360982916 477075160 760528163 810137310 302007795 582946738 872590731 822421477 734598532 903189352 846401540 709122110 415252889 782673522 568328775 839737163 645823971 441793471 42401186 669846564 246862572 127358253 993585526 555324947 202020495 478967826 873779128 958441238 987330170 615351734 503834484 849170017 206117043 840833494 863789894 410585305 315402768 583496995 354787295 804088217 233174205 740821441 476394630 452341361 42003130 967824840 477015956 361440354 888468571 933823431 841878775 44691491 737803462 762072892 902993584 561735327 668545656 451783965 12610901 603969397 32731585 63784530 140249743 878056311 517778755 741158456 541441949 314104107 344443511 646389535 7537616 920666957 391921703 767210189 284585229 332718411 435369205 200876282 751366222 80984008 394791379 187600850 54813217 769164569 760841865 264672374 549461287 696659403 82216499 758600571 776146070 351124763 645785536 296511849 458897592 20647804 178195060 830225725 803525482 674428181 454316134 692860135 180039326 176481344 229613315 931836877 838728409 893079053 203427721 618640198 278827957 424804028 81985933 971261216 74650208 850476103 342802294 363478043 240060444 75256022 422397695 631374956 24818877 707381576 187178937 265536059 212962094 320826801 346802566 231138341 597699052 995317718 167411999 443215802 335965577 143492019 847778960 858839040 990407467 236808181 381866935 619664366 283586314 787905153 826452168 172304114 387145973 908386539 768813771 723570028 311901902 803990272 358370333 157442353 817940745 919421756 74449131 684623368 805532465 790062420 491683258 3305008 191613540 179331758 36973538 805868760 151006674 67518180 692405262 566752934 791677249 848619077 709719741 712219185 60533644 16457300 43124420 91387015 755550495 61432903 794845130 636060584 4753021 503079817 255980747 671286536 715555003 186647096 792741526 707212817 221652482 478301096 456532559 963037855 610133008 944490206 240322029 182017410 513389239 554736917 677322941 410920703 339404893 5257277 251897309 407474000 565790331 863897463 761343170 426976031 997231647 878545306 167877043 771251215 943790697 974784433 433448523 791710003 204427537 606837627 664207867 841434005 152908512 650298346 168508037 274572977 49342002 233404324 731893890 545537271 272223611 388962693 29815261 104225356 572915134 481790747 809602134 716164745 961149207 320770345 210208257 733945851 675327283 199883300 540457412 217100257 22762963 75046585 42373084 455372530 971281741 699694149 984406104 968172500 529957643 871572315 332789661 935030694 756970505 564548674 667143392 1959031 852058459 947280245 530609839 688117708 771530405 990933537 267476329 98122526 73547937 398936234 50218945 169615450 684956061 628678950 745614143 507765343 726454778 938576864 679380159 598122883 343852206 572148695 601285359 770706959 747150787 664709948 616771285 585975486 426819286 670081528 314838600 44328770 576099736 173092387 828298354 678993599 939138129 185809550 689465428 427752526 749987416 411703610 816415554 310580092 938844316 122495967 260674915 886241992 579683358 929441382 312317490 733282856 668673652 487096175 396261120 83893124 69418568 649547468 24665455 962224954 55083991 989328388 747311608 736146585 516986739 501853393 364779110 464349286 666607106 559049634 681029721 69204826 267296124 174127642 147006917 759548065 514851696 595032975 902789488 664024668 353159552 676621196 304979319 348555808 101328864 608095311 629104073 317775733 42788827 116010828 406169258 114981465 393526350 100507048 306537778 523135418 613915691 892862654 934936012 459702783 554012408 524502174 884529335 822271360 112176973 641374857 365710984 202913033 660666202 61165942 457555622 88743004 753223518 99027600 335770573 623509675 105360945 834447798 93302924 206293794 825957307 67892730 781361095 619900763 636473210 258512931 459192117 316144615 563198721 461537067 555728867 503242956 386094707 732420801 707199151 231652866 295455500 785434567 879707342 631626229 772004760 474972885 244380230 347097094 928698618 900834996 40985716 563150602 338037415 95163621 450409096 522847177 65097512 366045720 769532421 169618816 409695388 892921525 123529538 41090144 181534003 654922582 992733675 133874189 902792116 445523275 745737600 683217951 971839480 188294420 284128724 533448868 711857516 65189611 250686863 604831388 74148755 598002488 768666797 803390588 767816834 798075674 847298301 452075180 381199715 877600485 583853219 672747529 665895666 660393118 509378199 115354211 956408323 974963841 143852324 291376896 165112826 824672124 84634217 378519831 699940177 558294449 502703835 354564694 623882262 111475960 931372993 188032861 882505322 387520858 432496567 225482817 575175939 825825175 233326892 71326986 550392234 248876449 855206116 601142325 619360702 142126367 874667126 79065906 967669424 498691051 659243726 892432103 520599173 619482772 206139053 155670059 402188375 163015389 902792996 732502604 791875284 226531900 698855965 124167562 103135421 108544092 89687250 917257625 241456489 543278491 504263252 362082851 484811583 894312845 761531909 714096452 806255167 21905271 345837598 528880652 465042042 176361173 706479146 792610561 714015893 824286676 72569737 529245338 918316619 326050776 407411182 726046661 687261928 796726264 297401826 117283425 989330894 387021693 35614014 161471941 118573812 804056679 78260149 441646392 453593954 399984104 417497416 459835510 884593590 178555110 318532303 63810097 369090722 11488381 245798007 351853198 398446955 169288315 252301375 415645092 342201964 575472099 793145466 373871105 299504017 223542635 497141328 449404196 267060956 512477181 961094204 826692612 68015332 823272249 230199439 284736391 984798545 87402482 138521068 445414668 820176737 922735277 633845194 312392418 847229543 994108965 474069749 881840846 149580358 74508233 631791118 333285513 774799354 429542972 918782470 930475584 523746831 161125333 700101287 401948946 556235048 256928029 432985355 712371606 31168122 138869587 198853154 394751570 844771406 51269867 329378097 467930693 984543362 171354634 404139086 66541918 37349641 816519436 960850661 25580290 708951142 393730815 916369462 958632074 509734965 295406117 418228180 663435202 70616995 995453046 782457383 925423468 310835697 732082203 955948267 728227771 642091252 683812852 528759727 766102744 95837080 89043987 95026775 619542881 47445592 3432511 132943259 465993957 606640584 920133234 366843782 39967849 796649740 991520604 442299895 880176870 877236830 495537885 133105443 744660424 962942347 382877327 847296017 266935153 468871286 402303033 741987100 985024948 179288980 608227421 649208949 754041434 570080879 868851371 418155679 8654752 350186020 823969932 707702513 873338551 326093796 837304728 865266200 66302531 689315190 617331232 367539858 494627549 320655284 715699621 230802227 587873681 587761417 705195358 975869860 813728352 638655482 923111095 589330655 518699199 137812890 271753676 136284085 608231959 43644948 228448754 849844040 174965315 126199076 400672303 908032913 308243477 854382238 693440445 575885787 141983185 624284390 983584395 678732614 146849199 679078775 696641980 873290565 785058397 657335645 636808229 759820320 162397052 788542906 963735763 715237235 255494686 564874308 159079299 795303085 822554447 678878149 8385833 162564498 350877321 396539034 72122474 904052410 397803069 246973749 12228129 889985039 866024017 251943068 613552605 212643155 570798749 287955175 606741090 68827288 869064045 969204165 729954852 613747910 255881218 936664824 534629327 229948440 502882065 384293588 249219777 599273631 658132802 658405572 125908366 530742974 15747506 629146565 120140924 475694508 145511537 855727850 249380356 855577077 421295877 769008598 155659607 357638649 558530278 189404997 594503895 385962092 953581568 179795331 692928153 541530836 578321716 67848435 411384554 711565326 937907926 790858377 660184263 641173194 418709808 294653520 457828963 903857162 492932350 534301670 172891045 608948647 640871409 341465339 7309991 16988876 374721836 466397142 19861560 509290617 607224778 411205584 185305179 156557825 902801238 623227350 704442566 984603020 532797009 27322603 617129828 417286294 758844079 449130660 152936148 656313454 492813402 150805930 590843111 226779320 309106094 370177083 766765349 441913836 970578427 925771946 723754825 379467732 14067719 603690459 938094017 278324242 257076873 81588168 959535151 398287512 880390831 774889470 826530282 962186797 439120537 533153312 105262718 684439279 243889627 683834979 636859943 325939916 669801983 442284049 327473242 247928327 956112641 951299078 794679869 65009082 530115025 337290550 751772970 15555662 154162900 835879717 585590064 396068868 164340324 179158637 558853010 412657007 213642059 426081084 145064774 135591416 168887116 803601875 522636662 837095513 11893147 698247432 663177731 623627042 397163871 372836037 377638909 394937144 115603511 181284487 113149484 67505745 721927346 317821919 807627146 942330233 517992661 196905204 890661831 161022351 474478746 312944384 579467716 448686024 298287211 156011727 241402904 873130540 371960235 280618307 367750030 956496916 296631597 399707602 420315557 799809715 855822267 594762502 328893199 366784393 529962640 769346812 915267122 993062641 132338654 370053094 31198122 199602837 537781066 113322121 791585989 995107316 73573995 21579455 619061765 965293283 602731854 562792439 898742178 808839177 306450677 233098672 747907590 468601697 222595539 833140737 292709967 97573564 993263697 230456852 498280144 370706492 412838733 863955623 203099024 60102363 58275990 192861834 589637321 781386466 211538801 937104675 496677226 635938418 787632919 922746605 638883222 759269886 172462900 685727732 903994147 203864783 515939434 253194842 868528156 92874623 389298380 731184342 285821759 641670270 638625891 783366448 963442304 584168081 10039725 240279238 941011844 469109581 240092185 734556427 141820455 198587296 953854092 978893826 764830967 417693257 674665951 659536583 216764854 554264155 803606366 329697798 317850075 263556542 584141130 826433154 604411666 255988654 806905176 77871504 625612728 600524602 555408177 884147609 397289824 90781638 704553712 501184156 901982032 715954569 212323239 797505193 46997764 997394448 22793178 85990503 967033002 132261049 517454849 432842127 113186213 446935865 173421323 433223534 777717003 339456535 746736854 232064359 478946343 966187310 500123832 853689711 207660279 624514095 456524281 130830479 261520558 578499357 208048214 612365670 386756660 720828623 712923264 186892452 809665697 94787953 295376027 860610448 881521605 816582403 31278272 398452867 795159204 882792921 639056251 574224235 602977266 457003289 596329549 572955721 35924635 310452032 484504107 24392627 411767358 138137245 358005245 491186003 140226476 594600917 185029408 652611686 529936238 571214941 283800037 215312957 832962621 242701571 513988623 308673727 159337352 508356710 492246873 769801957 252068337 220456313 161947630 571291453 596861904 891437060 264629487 647321193 499682222 454506787 585462001 346930077 292261068 357683653 792616060 837379364 662547354 848882990 749852813 47940826 153815616 974411125 473954580 695759539 199178008 638916103 857888631 201777460 916402481 707669538 549139214 768844277 979329742 238685531 907125156 893930533 92964325 271262233 326860796 742392069 129725601 920333335 763773002 721010796 421222369 29618918 229835958 982573377 892629430 444546152 96907741 327891461 900622825 257809750 240565583 712565063 532221042 176089020 499648018 526534189 137312258 488538488 302472477 610692337 514327162 891056830 917832158 371401058 781214578 783870102 784495797 786051423 796518067 831435100 769790327 551828320 883852477 993000256 129187820 346630381 772304706 136195268 675547216 939050276 850138537 520428353 312416214 488747831 233384332 567267170 320376608 216827116 397575482 860505510 285663432 978151707 140166710 666258146 264095195 195905588 479007670 519741629 549051993 611441334 418066724 919486003 859421622 821719481 342241953 391191571 503936348 912881509 915089789 209406849 441839399 567175033 346423488 396968564 725658599 181054405 738814885 985399865 852129250 677576368 773874713 14862830 229549903 205808050 111582528 984535304 603752667 86684635 483847665 211652558 849954856 667786827 108454709 459563995 228695114 711706296 946384076 166495392 296498248 297868779 853932967 120175071 433018785 654249539 577780335 590791729 312882884 979007536 646204925 153587585 307678614 112954041 619646432 641056143 943516656 896774135 818464986 377498735 449135135 238978455 963030371 644266247 58491235 85551964 239626789 697409428 958426224 794277787 576306814 475837989 285928431 663812542 611042049 654383391 743852286 897462978 616488949 93232567 442851756 188891064 231078868 89149051 3784062 339092551 400913358 393449930 329795053 639471912 927413316 288609879 699474150 917769385 581672781 544588202 456029512 671686955 706526004 565006494 639197033 329219492 759111415 580403684 547683218 947753502 670246090 331029119 961891454 435146294 68677266 120614983 900052959 117664670 708164203 369839206 320168153 947493531 857829155 427382749 129908869 630404743 779359932 313859072 687930480 16260176 142173933 310627062 632844569 135071480 817428898 366657594 27080822 491659283 921648504 541224221 297841776 319652940 206666818 908495681 103168354 660300768 175815047 643596063 574725790 697175329 394852609 437105794 667530984 158406388 398812959 56345866 778686713 256259411 576312196 957950123 541665277 809903564 578007942 891305003 755275285 177277953 713963183 965501351 12409558 717604902 130700096 299226382 671937481 221121414 749050025 735943844 827795689 408040703 168111122 339244929 12182312 433462145 150046422 608010256 837897450 93310098 773081858 397111440 755705479 296068813 185142235 257930134 926369485 285303390 782710869 491017865 315869053 772241800 32753052 794061349 81453514 202856223 82320783 885440761 448056029 183876366 779719488 645548521 65632339 327424211 880626549 61640876 27518653 136409086 458672938 358015055 500807711 339349686 504568333 622870960 859912305 663601203 3135233 796683779 981206561 978597189 948349083 24417105 715088527 502283980 59089320 340869364 309289616 272643645 416891301 401014301 228200684 568365604 416490310 394887246 746502880 955304092 877981936 972315104 710190749 401744856 586107710 592607871 464792519 686110366 199576447 712917416 379692534 419109575 341169718 124986674 246223672 690321857 114601881 430486466 321486477 622648077 954408467 841945941 416553578 425285825 552691395 348542394 539823415 16461318 898143739 661605653 236337105 722395035 910183361 25911902 788947464 858327632 801887825 205474272 313649954 969958284 140986520 750972858 168927831 552391112 991285947 875034721 974221139 207191826 602745998 107741980 12742326 757880203 189867038 70809735 12973719 673208297 716530216 435224849 251286269 341332982 431146655 858213758 427746917 692374287 646846250 247360869 671670335 328951461 634170275 740605362 447381361 730980543 84923545 805031718 561879762 804123255 723457999 123751634 227488688 133569145 464703163 478086816 387086411 361368455 143215880 470768586 608933975 115664631 916518164 564928865 200062334 4242227 785086578 265950407 174659548 557404728 907962986 860812341 369496193 147539992 958765172 709730102 848629235 312510328 331304641 629728554 653217961 229271058 692874930 855512516 469579153 42889012 321064798 467200396 293792395 821169216 898138129 810248798 403753195 614505258 863624391 292150762 593134075 99931901 328917173 698330162 34587510 138620502 733764289 232059406 465860623 35529703 508778501 944392619 168802280 58293494 254159952 291884296 253573915 422463451 33116324 199809143 672588853 927684229 696547769 53330210 128954549 774941430 535612025 219570052 962497938 822153154 484675202 653791724 693940146 173577364 897259687 957088510 867180660 359942826 784811887 92989489 733602855 297940308 123045269 333994065 889515664 601539705 822915718 583931902 499800425 877430545 902188774 579424300 893868252 697811372 971610891 318033570 277108236 501083369 653344640 416627323 48563596 162884096 688143236 386898087 133901797 759958841 56225673 634927723 386970133 249628275 67184565 173976029 176311819 111329694 676381796 347194985 313199916 796628801 873011876 322862927 35583697 437438197 500829879 64701474 232052935 970631655 988777109 873846090 815566285 423192922 607426663 143187075 751222809 375421731 751503629 321751900 239012308 881344555 44146329 795633081 37305753 519082225 377759954 213196882 856045306 479123973 857082290 6178610 815538427 184131214 596440040 223426616 730775701 793924293 979345751 563895705 585149748 867217016 489630613 121118812 197667130 930851720 931731053 225763036 213652602 723795051 823688285 144356682 625786557 217267882 893677337 582773801 741663808 968447332 18856454 368486608 150696500 418650058 38425280 736159212 684826941 202418593 527937940 963867643 722807284 442514883 800590343 584496081 556859749 214102686 125179213 80614167 561221522 100105907 484051666 522900167 464009198 635449624 416996021 518661553 178656226 416516087 426755144 264695546 314179403 476988685 219414162 412549272 665178874 748027948 460210381 965731287 415081267 702392249 489894632 967240663 266181678 761050926 315684357 443158539 987480730 589271449 552695036 579546811 786562069 558552091 575672535 594679683 260059573 452331627 497975124 290744786 430786178 401587537 181769574 567836012 170284025 471947051 728513460 754327273 640042123 87308907 290678041 827253811 551421979 443516950 9079586 203813132 503021188 806204486 918505619 990877062 82894865 573614250 542480354 914854536 516047875 430876417 693265339 170028624 918749967 268450211 566255482 169340140 966598109 451990520 282877876 176971967 576950666 415467774 362198190 524253955 326949415 595659719 233174756 445043777 105811767 289481208 472162180 586415322 203487797 392124492 616270064 294740354 123834124 777332495 153655104 259778495 415196829 744167076 32498878 351932526 51764541 930739712 585143912 936045631 911659827 297198892 78235249 903728692 668842814 357807046 642183360 701063718 497328398 317176192 987594095 192556352 369301447 574069920 950999885 172364418 871080065 150387839 792651357 621919039 310444746 80854538 680635477 260856735 694140194 918198852 404943648 364649246 80544637 327357634 169529180 230403851 460851141 385845293 24371933 731572490 828720726 648431812 37166888 425734547 858518656 603518167 722361849 375580784 232251145 316406605 698314173 120129347 302565544 69305887 694896152 251583486 751456907 556683995 44941921 639436648 768276178 361158946 17827873 919208863 145691409 813675306 151601048 395234449 554147538 843996732 583239736 183771265 22658577 610349367 816670504 864963208 816719806 214463755 550940098 787400466 161382463 537118015 644872725 360066141 498345451 404751468 421114723 89495805 888139664 665127104 111072932 725403739 68666605 394097788 930206466 889831217 311954745 754872950 184845915 951684111 553022874 233360024 142740419 929701850 985518511 176779359 248049663 109017160 613234695 105420637 548557834 414583397 435646632 108700087 817724819 377238800 497772425 944080039 627935614 823715710 159883543 45979899 243119199 267183031 443874484 903007124 681467650 379320596 859081523 1638376 564062950 989304519 302197598 499900545 22845116 82014291 848122480 683594108 268958957 540791312 97961628 868136715 9062930 840892841 327246724 471203827 748511610 551036061 150316226 300795919 741967271 755212993 46709858 429832395 750798545 945885884 369881958 356661673 594746209 456354441 751026753 673502400 413269111 707379705 141678941 57760056 402147941 917418286 830701461 631632847 660261170 993363233 154579643 208181079 941627161 27505694 608372243 317795125 192694023 898209347 984020182 499666916 233286432 903865348 415785137 43791216 601838394 545668778 187121731 139629052 514503008 615880399 825879458 85273148 203216464 537769187 607264471 56943611 493310462 84975531 499784797 185681047 203873295 128706748 599682982 656521088 501442143 993195780 51289494 205886653 930740091 208519490 392757510 21612390 346925352 43040905 468414274 318813739 451920090 441653953 804813451 550529483 933968957 750501158 6257814 268542878 152305072 398180551 257575180 772748812 279201989 56019720 578253832 969923348 370294979 961010720 583865500 114787014 693407012 348405660 166778700 82410441 478934039 486782170 749947025 272213462 544797951 875505039 331814231 284886587 747544818 147214914 323959679 339015768 374492474 971228878 68625502 548928037 634140120 184407780 20845884 798137515 754621436 78151815 761420758 692565126 60363918 400198798 729470173 879004778 706420905 541263653 407750773 439695259 564851226 142741580 244489911 33653875 849716197 514219606 401109551 358193888 480592576 35105900 846236254 59871459 6514583 769283336 419520569 843405074 115039750 98031738 11414184 688349462 591641314 909583207 117635848 106091566 324416689 409484612 716680618 4372395 392899629 761938143 992037457 35671410 938202308 515075287 751351480 76948093 495805211 267766303 310426378 827293018 331858311 660576383 771275880 44157098 49385618 231848723 594005351 646109603 944544124 9384650 935256719 513631375 726004919 287750376 522920669 167596875 798532714 585042820 166973505 882776009 302075632 126896139 333191713 880423054 292524886 375817147 461402581 893786420 757012960 965377577 331240233 53360873 820613252 343301564 371462366 119071983 162763117 453649967 281673512 592019738 529144697 59748627 428629041 907890773 382827708 430449226 952502421 838756125 267926779 662758541 684464613 809142788 24834610 140053479 267318052 240816175 493624591 337757752 36424525 605236697 898517876 308193716 952986570 573417678 1924344 463383393 249501438 208817905 656015207 431516060 865770173 26664630 493075774 685051029 641964751 542478248 33276976 392364238 381864816 890316004 104699299 872840096 848434131 113627549 903428404 71965621 687842970 607468950 53543727 479990671 615877216 256410539 345394967 854137344 45187119 559389256 942815268 600076976 266928138 69523952 869961664 228303515 839682405 435127735 516406281 357261968 678550439 574362569 965018707 186882483 480197295 387517409 454302115 537565691 705408332 806912466 149127988 834055861 748244420 898830850 152906998 410637567 714594382 436222954 153161738 889196110 729127832 311814295 823626055 322210024 767581505 380009772 370326969 661364331 665127520 22299486 220445980 83545156 210057211 254593014 423904357 768708665 768755601 585583443 725122106 314697952 310949265 243582437 642933621 174924325 297371104 378444979 9448868 147578824 380801112 608209878 746796940 521370077 380585283 503773436 249367970 542042442 811623396 811460582 430403728 105224780 768034030 391658730 161605558 997293298 653387019 241794417 918957479 39074720 84733782 619112058 683949736 975718798 377504737 936749846 768804660 159573831 201169968 579122922 257085050 260125483 219451324 523305136 991765213 783656941 200512114 959019702 721365619 470491925 167310641 603571037 824984455 651877246 333465168 444593563 556515608 952795097 411402773 776463226 830478167 624384809 431988030 122178710 435462189 14120261 686036860 446488227 298722739 808922970 693652468 385013221 282807479 294495334 283897789 471711159 927010622 552030142 137929316 396970245 847689468 285542793 926459498 939731665 41271262 933040962 505469892 885338801 850758272 340441658 701467739 27601231 893392568 80876051 262026890 238922472 253469705 144622406 873071011 550295502 115961392 704674206 837821034 346259686 881141148 832019131 79647640 945454123 957104621 132917392 690188889 115320617 291140732 883501542 71089358 46829954 934495955 239783639 607134860 280584045 9819952 747670867 534347036 208265778 345583879 768779678 244900985 537996975 319658365 934677712 518737301 65250262 859408878 181103956 587693268 665553709 670873191 604586345 176128142 875191628 604821548 302302116 797246354 899842658 413850164 772463980 958726046 726205105 393196968 795517821 555568616 897036046 556634216 327957094 432786840 667906402 32808837 226306827 528485963 943322411 894992840 44872995 842822290 299266555 678470186 96243130 329062513 237407224 920960090 525737905 956145120 478662235 282677050 687106617 896220493 922131953 795615586 757293404 32763417 579091357 344033692 279662708 931591446 654079188 812826470 177332402 652043535 600862239 675139443 789512600 151140161 577740189 568559658 200590207 42588634 238126462 212140070 311102994 174730881 695576201 590330036 132711633 161371341 205538455 171145816 365608336 579444428 429753621 983054664 288342261 860043646 41028998 678892015 136791805 395338584 315051007 771450732 863663479 571863234 520144297 62876688 860840583 325088409 559972163 589257188 806322469 704403630 511354270 326716704 595535772 873158724 762363935 784394933 213494795 537250966 697961792 235459268 67447527 171176271 633445646 762683173 857488247 275385104 103851437 143094242 794783319 840303085 203681232 29091256 591671286 747685872 746280769 992760989 784171287 278727061 477992799 279445044 68584276 772163660 239979931 877347930 951692182 47345403 120075258 385406366 16279710 559863417 584146326 368045504 899685760 448914964 527425821 496989753 36825635 337203212 344070992 93179571 108647874 939100182 2490245 91878285 819573613 972393433 524373542 533794904 948560521 925972340 25701168 471188060 189617996 717295094 401934517 435200788 410809154 71846373 906163034 473703597 758405579 438172600 74037466 995880588 617609882 20659805 316821633 49826245 198288439 365090740 160372657 810242468 879671422 243283217 792815200 373867048 392472350 922586558 804898200 8642691 7075868 493432183 380776951 930449819 330016845 868423404 959717933 958010508 615483359 624696898 779614592 763137316 60872400 573036946 993655882 827926118 853359477 492442985 548007546 479208200 853334261 954184519 251848207 576781300 597222860 407914528 308463009 962826955 673615433 705713374 859697880 509231197 952802576 563668700 377060082 667694386 287811992 421086828 945890113 873088516 763189421 357446483 730647467 901194307 540748527 758909768 379249961 516707472 289708370 143569016 325420616 737646914 737443741 301687813 675001771 76515044 180561643 176902274 131504774 962408629 769668652 820895353 432178469 593726246 130697381 443554021 892950883 513329248 381261420 722216376 395806515 972929723 896598765 82206294 97387803 21025608 477387112 161987608 358884020 82164297 887185776 894696139 322899756 13630387 459834733 782551854 558205379 824945075 668812059 973334903 349968977 720719142 775569417 365899727 55322559 531267103 619105819 932147409 52409481 802221157 27901961 945099279 538550595 158064114 878730205 152741517 130306833 616442741 964023161 343547716 369664045 801918673 17187599 964381088 759760996 279199644 73342375 731252739 857712025 664688033 472871324 118026816 819025985 539758942 369193759 158252576 970182118 599421575 222034099 498637793 704353189 323940481 501695919 858352305 628746927 651732199 647117503 700339511 130022603 152691721 23838308 621935627 989617874 560697704 280538479 445789753 431718706 544064060 332762506 250681795 2202220 501549038 216633263 186643996 108510615 644293790 293318830 217596589 988637914 433474462 985346476 795923795 818588149 473694708 902566559 801877727 622874297 269406428 344728275 5245333 895132043 301806660 802228071 610522030 716235750 785790799 809928145 93403094 393499862 679450323 621457494 880330670 684061053 498862042 722548883 42355275 684272529 918405157 448339959 381222581 383272412 709847204 824160838 153105513 634088123 825646079 514023447 364839384 756781728 802791696 888680791 387854566 370113168 700114279 446645189 260622187 156582566 545806789 513601907 260972469 988258958 857224865 673992011 706174212 878726155 973850278 833268104 472862221 100958065 237113139 530001465 561368952 799837227 314898137 403922369 594646114 496623926 640570849 881770842 606877916 795985828 48606404 876104589 530440809 5172507 631310513 205476027 179800708 306901075 817249802 307000728 366144792 65899932 273707751 256592298 826391814 30967125 422641553 412263374 853655203 2872438 823606536 17559732 931105847 961231623 247994238 73310558 946899071 501460647 303609562 216522149 271794475 48240390 663519542 958812340 47155041 112192619 384443746 247012747 83350072 907530286 321447774 157887869 534956862 92325183 168185571 536956082 267205363 494843038 175888347 555954854 709728075 531894752 322049765 920586920 996627504 890000305 625505234 594063452 577365502 759747148 480606763 418381370 952413702 145022469 832574376 567784972 276689675 504483776 758628538 862883700 348816839 887314806 313279234 307444835 526233959 552764599 907082712 468238243 684822027 594339619 113752773 93271375 18476872 868566768 897503241 777678166 822919333 643944295 663709462 964811771 67055137 312967015 698072850 414267479 540488875 577759201 583898969 563228886 192434345 149205082 684363769 2602422 261384818 74361708 476847669 954153355 40446676 991115589 253139715 668961214 954672526 642717222 737617294 328964361 307122135 160033509 865526196 242968060 531178710 32149867 188369544 686610812 930161703 98335543 788465873 521564990 231277660 964694490 377295754 849988176 629306234 740838777 482987104 782509457 244814200 293649230 963986487 566775860 975228099 283110951 528531365 938049089 529565885 679560934 708213110 947208980 474745913 285303039 777034022 125508060 929409537 665148669 897542506 585268253 554277713 43738877 689805479 121185839 407613529 387664689 869687673 696483260 699487422 754019934 934209838 274618438 361121817 109416030 970865225 527567263 552855158 446081695 684593919 568017006 372715735 629327523 304182717 915205297 170505647 229403774 72001952 935112758 160205160 147289435 925382395 87420192 276795613 882768887 851171797 886539880 266048480 303126820 412710504 655634522 689023925 782914632 600961443 744691476 745490325 782683611 450782121 699552522 911403309 851253741 314581072 631315333 241467164 408678045 629089699 842033951 65519480 282810531 559324769 941319240 940859466 816867783 640658043 938304964 425157645 614538599 537900954 446052651 554193971 824707317 623226774 749120872 688696224 892029559 814964992 468198715 482875181 807550214 871258521 995310519 618192422 9409871 374196953 492970180 301254861 9709589 434857577 897320350 810470613 660861101 961447593 135323988 555825127 757122432 490459947 697491274 947040288 594102412 816474422 857395127 223089809 183494628 566368836 416923176 766003646 872124459 742765700 637275131 481599008 614416157 540866904 599576293 114210979 477675015 973812696 537738093 852534056 887192138 395056974 919424878 848606468 38819804 669610936 449229465 187821951 692133318 408234570 471715057 337012311 417399975 614455273 174485325 274505274 816543023 25947568 193607641 240196431 101122213 701537647 465622165 980563374 791728482 397957671 147541460 3390947 365273940 508445839 656520383 796501871 377437820 807221138 179226064 361911623 874820464 560854223 686348631 485166675 64095194 898231576 900507128 815983600 766417142 171795187 372453675 882119279 461401624 547409180 11582395 804552084 88963364 454689537 452190280 642495255 338470676 241083717 637426117 117711654 135762550 951039549 804192762 330395873 749900267 525976694 279821827 740318941 510763690 890953517 965509839 886856098 546882810 428475093 514228642 277445165 138361531 933839253 129777811 555496047 824008670 458465735 157285135 367241163 789251816 362865275 230896212 165712796 490904948 213103089 209257975 604898221 367082670 861318691 586054750 599109823 226522584 201066809 303264583 842431750 620902088 605843474 373582400 790375596 454443112 189498562 624182572 212620877 952652085 828789006 512507588 144660858 999820225 291372274 494605587 317321526 304396594 79071003 923177465 358677116 400190400 242217838 721806762 520195255 653828410 95159679 540273964 546260551 317759874 760633627 841310940 829611267 892128012 313501886 943363818 557714098 295030628 967290397 571576280 397004177 18266021 700933790 40823039 480418512 541225730 69017563 142056201 410793236 161106240 180537379 408319096 830704887 609931066 374827257 131842078 762815876 322999132 828509587 645388707 799012539 552985129 877931356 891491331 997051411 941370038 831593074 595047437 707273459 254027564 873409064 106645221 374699319 881468745 992153990 75279490 928193457 462586080 157735876 124954673 387912358 21555796 793050323 301206800 836942925 377955617 252718036 560967316 448063316 850885204 530090910 395769603 230202714 520038158 100895548 893884923 657574262 958223108 428093549 465429225 354049711 627055874 601767971 712930707 539960449 953891683 835883268 582373007 453476702 283548315 627825644 542494153 802893611 973944238 3161193 627581185 848844735 472933558 430854462 419693130 169492327 683374944 867209952 716174989 68223333 191591279 543914492 971864580 257128044 291226424 160446447 479980223 68917542 39462437 408528716 487466274 96988334 499017522 543679578 139339877 865635606 604436339 980718996 961109779 296548835 502477452 762421799 316410251 879119500 983660855 883188343 934044803 164935422 18603970 702562458 566275968 529055771 799892110 451564763 197561694 50093622 619557009 520227385 650420942 386595224 419657685 494528229 528320211 721747199 736157175 513292999 401742148 933068826 208311465 70815226 506233678 701374990 104525360 249886540 590720495 557790196 383529958 842600127 40945788 294241112 287105721 39824907 484929308 351281851 716912554 75389721 740107594 974042131 920753232 967231113 717590102 905669446 521099602 495272493 530358757 420839090 390643441 666416012 768110701 418527144 868065659 527138912 784724922 693512940 374196697 795929368 4714860 786135863 590480898 450426711 323384182 275209141 368627077 826415219 910279329 632087688 976265732 518426615 223601927 498885443 751481267 964620833 749124248 362393967 623259613 452679268 819075480 349089033 199454559 845763560 461566239 296697090 152008491 464559109 571697048 453744062 180810951 994967756 619470658 368658326 801894092 210438014 860607154 31611222 553140583 777960722 918963023 893463743 625797850 536669875 176346581 848434438 956442620 387372608 482221267 468885843 307903669 600658123 129236269 423160131 721111172 473362715 509011610 982060391 571116793 85935658 824832550 28381635 516251706 904664998 554676914 211769935 578642306 780576372 635111279 588969850 972793246 96705833 355798631 428309154 871072110 338409103 129998068 79126685 127503466 268482599 281677383 838687283 479126298 351916193 965308386 358790817 835274653 982896741 494646814 514845207 505744931 498779661 493840038 705844283 623730547 242119913 875390202 685781157 716134758 800847225 500947694 856745313 556893546 900977655 733277992 45438320 32958208 235330251 41687973 825241926 998052925 756675860 891209780 844543821 235147853 22667046 189692153 945140833 438164972 7058182 533136108 108841043 282078187 242084592 655892056 408292454 441100209 935275986 638190428 902535125 967124407 29733838 746480749 295424587 560263691 398848188 636640466 421710441 770063054 997762213 279583527 233911875 428802230 62064713 928088539 477688803 369210253 995405722 936933297 711745989 522436783 785792063 607032387 854094682 918354832 537153042 365752442 686756229 403018804 22637474 112686871 684518177 979029429 977155762 43111214 37977464 302206145 576415928 532368038 6436045 217695770 885098335 114917050 870622932 574959380 799822085 199405690 562347317 235349018 228484414 664740683 372189196 942506281 603427151 862025059 362634860 177218642 585737908 994296910 333311191 946021437 744905114 608021868 966011335 125813409 671488357 212004976 307167273 534568653 82525996 529097698 179461597 319371299 46232120 241128862 203490359 732829335 215744137 870994771 14541953 904613684 113376081 485795589 676949623 889429655 661211510 168535436 917384905 381849970 190264340 25300755 881787804 454402314 340138233 93898137 196367113 169921466 982490920 704004979 877163421 362086254 957721942 496146888 889228504 421029929 550597744 462954260 263501742 42696319 104795155 358571430 490763017 815706651 294280467 413701665 76725828 300391483 45632501 885775871 157670321 437573167 806711668 788961801 884309781 95517661 239944447 913490656 779437607 830825536 172305721 590530936 424574740 489322980 726567545 844007831 871728894 797473132 881996616 974826075 784115832 513786893 795929829 416818865 212608012 475949072 321417668 866244575 325506741 745154899 950146570 279627259 517960805 123443145 674935827 667247217 222477440 315819510 764606701 817552000 412967519 380683123 349434586 418292670 722208207 911436656 333581266 42394256 658847119 281847085 151013374 334384819 77526485 514144384 16411198 251067830 869748938 233043026 89188516 286143357 723285257 324562210 303342839 822405824 218001956 864074624 382539057 743950729 933170463 66642067 124340738 213031866 670233843 442459796 649455434 586154373 99175181 390697809 131004066 172045810 175748556 546819243 64297940 725818204 82376966 589496600 737433951 411449844 391232131 735297057 940203764 788027965 549804161 966431461 172048379 383557006 477386287 181515925 668592655 499051667 880088626 379182326 855606142 823268300 734441250 231874786 853805002 108850701 873265166 12574407 658078250 487076605 186399988 193835302 614830602 384106903 336427338 242072341 366548358 813579947 351014520 107428542 903993331 724963678 912267355 555759582 742317655 615900582 785589188 430926918 963405804 354218191 945318135 71148126 330338977 199942136 859238445 75619229 700656537 644656791 598044178 547771666 653803433 76739825 744227911 454905310 193415646 808656035 833855457 87231928 834023925 613127964 560900584 672617831 389463778 376098848 847967193 168860492 849067338 156868678 780902437 28281813 532404744 407836539 104912560 776993291 158236843 654134654 963914578 866309637 223798262 684232801 454558297 977571698 67917920 647428366 88374533 271316500 828210834 806095296 247702539 584969279 966648811 877307014 291071507 742346078 160272639 62453699 908660794 449714799 437040148 932791472 185719953 520797314 790843299 923274713 15461532 477709117 395886301 73793436 634142163 226992987 668508708 346591405 168200740 695586088 152601485 164857493 809932911 240678663 354966885 384046 862489353 1610220 516853929 253349417 236936250 592746467 21260684 704406920 732008639 358727303 754802165 121520164 605637192 889950603 416936958 791538984 425309179 673271093 399783542 733666708 471914223 377671902 54606176 829770939 60258994 829125491 408066674 852085957 836187588 621209079 439030167 394749742 16313882 288045055 307822445 505315141 711040924 991107124 64692680 542482094 541597862 418915541 571334701 382284768 625024139 47035954 321898072 458222760 305868301 491820850 639572151 208285349 650070503 636953550 158601452 341482953 830101827 80594835 504936526 629234910 654089284 392369700 338529385 781757951 954520702 805205430 273158009 688149274 83250041 756131731 910472947 905448565 652990769 334506136 649048573 521843494 485001369 364872630 409356785 401226138 697005075 706344564 335930590 756768783 254703097 439824235 856207879 389498137 587144472 452903113 539866210 993398305 988984112 560144591 971567385 285668833 949717877 981757523 540235789 999039721 524932881 939767103 582990926 980815902 373269407 328120592 906149028 555015477 325743538 530087255 528207881 862772540 839859532 149366332 399452205 101126930 287405671 785071350 449169393 501679594 806879600 797397588 177572844 28714444 201932230 22744887 501044969 193116692 677597248 520440597 916087399 825832433 632026532 411564664 577492760 862839015 328721201 818117501 640759138 95444814 537855766 448735830 313991137 671803600 131303160 569339336 558432227 446189807 98676336 281677742 723347434 252146557 919638411 943313780 221006382 139545889 179051336 489921692 370220313 263763929 15757853 480888637 840590793 574288243 529579635 957042303 419365009 338075666 162807077 761803552 495339896 862349999 900123141 848807922 550297272 387567510 186850392 201107546 487273792 482080485 610706261 897236179 705196339 231973136 419377321 470767977 559334503 921352032 504664309 230560319 817623783 916819055 339692110 440779785 62768497 466719917 81737405 526408338 197811193 448010974 929237181 672044856 257810468 655197338 462075840 571813227 610627022 509484748 600183978 641878833 359403397 764502068 449790036 694313381 229950731 928621541 163496970 495531892 743251415 284352455 930033166 635267422 563423125 692940054 917569043 73076411 228213922 448195809 68587970 882187763 969367185 315285132 65324344 920695045 282110120 789654094 599779206 802877953 680598115 237784500 991003440 201147278 516790768 703034908 384247471 867806565 12650162 132932411 12817647 956644563 696741311 549457816 770677713 43799355 198696034 803503374 358976170 432816786 724714649 201197390 157532355 294162914 161416599 50993242 779921879 325559239 351695939 714917132 434106519 205056757 193779128 822569357 104706857 142429872 221428163 640431070 942214565 632556882 287122792 587742802 634854551 976945864 777767774 650880018 296162688 394127637 912465550 89051032 826820949 339422926 442016408 275993908 270544126 506067869 105867341 440826762 676695512 173030591 370971190 162230290 3133492 788184453 299155724 903842199 255241686 612579287 49464894 876175545 569661046 690353324 391629422 570845803 508669506 874415763 546389492 802415733 667642970 334290477 250367833 848463859 121196371 307653808 260720606 705778644 139448757 825531494 731609075 107557724 996217981 966228780 149836224 827603106 718068636 307410163 227055519 792787219 999658101 213751875 489930911 265806317 357254243 816553651 362658051 28101829 354232113 148793714 593747137 471366657 761816992 780460993 856750596 296345951 684299749 166134647 366718891 592298092 913923624 947053948 385625543 741925646 121130245 531102286 904703521 471507451 541672975 919041151 301359793 29323583 685513800 888418612 111687720 379155642 965167787 239103656 706462311 220550304 356923555 657724071 880531718 363003895 683343505 970052883 133305806 188227868 605351497 687317603 471349567 389869630 766485397 365536799 493819659 685731298 277122225 26395493 926444185 710669149 279384269 846930791 546168707 383482205 931382415 600405995 398373400 71050337 142962830 838306250 205863899 319419708 61190104 562705265 802192898 679798678 124502636 34851683 786235895 852822635 271800769 871260852 854965723 347292810 335683902 564135823 436352766 861731095 242064063 933146546 863876200 662510089 187384087 514665197 602496852 345175725 684358792 944521639 460098991 377724449 280482636 716254041 708979357 961354714 225651728 71068944 445447925 452687390 952927860 672674799 640654784 272483467 997317516 606334379 982981310 956673166 166283362 904133901 769784544 662242285 454039665 190296692 100643535 337418558 539107371 47145040 179170148 39096941 553836917 764330408 807522350 918194490 587577382 347777685 20375535 744278456 426926219 691959493 360028959 888286928 90405350 661756921 916887656 113953468 948383466 866520711 422909736 419434380 886108737 806768600 492895730 739838372 184770310 784666859 207142157 554057788 847344971 696233168 701667571 968785887 310712981 295362350 709831380 976566508 544963675 698255551 213453584 223430168 495015562 297381326 915227073 280437482 90061828 842440384 624262447 780203582 158248732 408272008 936752729 335882435 233148955 768747312 447190899 189415293 791366079 735317591 45026402 364774979 542838711 48875438 150488898 817936450 210619176 587956602 253241057 281844344 99012395 65419029 253750593 145398842 350338892 443568493 955035161 93195694 341763597 330568068 103757141 746693714 97684321 3074798 148260754 600865139 811793713 422951510 563139235 284659895 566162394 919747065 453231119 621715604 438630573 442204201 451180432 858825942 393091694 715859403 479324565 571098397 892068822 592164570 519812545 480312156 486433297 617926370 156198250 7057500 163923777 680549253 231377946 906671671 639230713 637763322 428339218 548590813 908435138 234883721 112440514 435945106 268375705 107959056 661621074 468509806 535187311 631432577 908662557 388745436 5353384 373799265 967167536 729631259 553643933 212912971 722082256 905648320 960629786 174436715 963260657 521976882 97773280 917377028 780318399 473268013 612887332 218908138 144711961 709088832 599911438 454298889 141666577 929811022 433713467 693144796 202071405 734049041 780335932 885889782 830464297 568076690 40166933 82185085 378751987 139013299 868976063 797026218 358382254 733871013 536597670 880704586 115941359 403110002 619847723 820817472 715334787 164507764 700452131 236534528 345751015 925914844 413340246 114150166 105972942 83917612 930130689 21337245 588464543 245809597 78358356 275469769 702234869 481921082 795255029 258011485 514440733 781096995 520957820 934879541 118183323 615893323 876596981 848225470 119888805 49737819 626671713 41780089 78562470 410916685 356087348 534788476 335852477 524183025 693378265 623988208 18317116 105523819 353918249 646637460 892133161 303463347 329831160 537089336 804953024 313814036 652407689 579844163 244325870 2143149 914022420 920991022 492968408 112874227 961801799 170429447 622806866 350456621 572374210 341317871 949141097 525469943 425273754 555045532 519553498 208619199 618780374 404030680 381150104 171125067 425172213 966380288 771051338 246498354 156297063 17348742 981879498 171132510 125330703 474815855 53612711 956991632 906413768 255670485 435685540 635903964 896194524 816797030 801743927 306397736 101609614 242705379 560733451 640331954 631210130 766420386 10046846 195441799 733578128 327312141 657715491 295476493 357655972 405564449 615630146 403285114 510457313 387740400 360320339 939741274 803559113 28357151 642849671 7424013 652767447 792955240 891277631 182606662 231373045 641185818 809127826 502578829 179641606 140277652 199392204 2447294 653540957 984190925 495892457 95351944 69080132 585456079 577655070 165971183 720687223 942945335 814130257 533942219 809402278 652699575 36619932 354659655 957101558 230452117 179851214 122032482 82083713 351331881 339530985 706473073 905125073 161467235 932871333 161658267 808729961 1216322 905875436 250436956 899179068 985314910 193320028 786598403 805211700 929248351 183179464 72534579 538133676 545243267 367268791 849311590 316113911 564707868 721102820 473262181 483366359 464759568 624542396 433982417 815623686 338014807 562713827 693175966 396910257 947173505 735389359 673144978 302819575 318620206 395220651 780098251 381582190 936814227 771686422 252778550 176494751 74635771 465792354 830874649 160844165 927332420 848120501 383027849 607446546 82192222 605948523 862549749 453060011 947407312 150206866 41289881 774156199 344604979 432796780 425348876 896011731 375033524 772006641 768276147 465826032 600283542 492712778 6238027 571409716 115845550 63531607 519168099 789599429 589586405 936118314 257121759 90259009 632735930 903132810 996317815 334949689 975041725 200546673 361292341 872106162 53700885 303525262 844488443 107285410 110637563 123182788 509193467 757123449 425178941 714911913 295373629 539724949 560381628 483105544 697427484 200484044 394436846 278090847 42799049 809228263 978894685 271171170 887108807 41254433 902887717 175875702 375268461 664229036 2602362 494958135 752680807 931070508 377597472 696689650 352044597 448490810 413588977 952279852 304064427 193046242 882896731 137842969 302837104 343054629 413316831 578221861 294187647 443565944 122238867 300666223 22703528 25002307 230885281 634403657 526326288 779928675 978166982 369371578 794886060 119234985 243808468 94137340 591859658 523945817 979467824 491028990 847017865 401250732 524449364 619331810 733499997 560950094 559963726 317960064 115493004 88844256 605630784 999827682 378424243 455968375 188258526 243901638 134667073 592015899 728374259 162688543 377761530 107499593 67195100 963749780 66656117 537130354 264633355 288002560 722810527 432186746 678779013 325345008 394052662 993533497 206802533 507764520 465028687 714913790 345149783 132616478 582393809 544823815 189684509 627720573 345326328 60913417 68416526 19527076 852016594 509294510 29469074 56791077 597878981 367859474 377003687 322878278 57343239 858351942 569344095 38927747 771134757 132436942 192783456 699502602 490531709 798157346 380887394 721565501 521748675 582016560 576801717 594884404 433071232 68879064 950572984 307661880 519088014 451952239 416344163 365976393 430151838 148847933 818312638 212955290 678756530 155199999 943132519 473776655 672702371 550289509 637790993 118090182 316261532 106206101 144778495 636418187 367916189 594264230 85020301 869491810 596814585 374791462 112928424 790995713 800720856 950636949 20545616 638664275 720253110 805894120 846718749 999522038 352975586 920022535 166745016 272706238 719642624 408489039 900537949 52960560 425099399 928536080 251020128 167390216 104326212 922982415 162125220 681810867 888158421 900757766 313500453 629625813 595107887 2510880 368147312 515902917 303069977 217343357 765180454 137206028 499547567 324495540 990352765 442441706 636493279 642786124 654372542 130919377 439697391 618032961 941283016 79829480 26738933 724284806 803948172 440796553 624418653 274524285 378926479 81697475 880306024 178003584 193165419 134061784 347244967 423726172 274696525 204694720 580625284 303554513 152545401 129072549 296665017 37802515 203101378 488702309 290306262 547717708 576002578 869905684 387791295 434572824 18105832 627625847 164267564 851795975 325463509 701459849 92771624 662970398 620524030 485670137 912159635 991872086 226224029 799809195 541730976 272686364 484187520 159597875 742416983 734385103 674636424 377863005 834386452 121225030 921056812 376801960 597110534 9649735 940589300 751974341 251719857 471806481 150416638 294323997 295084397 294862035 976995451 452957513 697890532 915105842 939315251 985192343 81244312 310954951 356851709 742099084 718872154 320950687 287947080 470848605 419753172 938917561 86821270 987375988 770896897 517503884 483934971 277161201 418421679 695894654 689212578 424384294 87584260 45645934 83564360 206214170 163128310 674823467 912328127 461605896 740510161 980432378 471144301 916911581 506562998 844451860 964245194 290738109 872698390 999253285 939893221 293402494 286391866 7878095 159952608 125632299 75210431 320062501 615912048 122683266 198688274 652094000 819666014 551549559 58653432 270200429 899901448 404438447 879611657 707386445 850597600 37413126 753082160 100759220 170569964 621051145 370233389 999230587 948799813 123510653 770587923 5846255 810973336 812107734 302708682 128612943 863015848 246328768 693662606 674878033 443056073 367011738 862457710 234424477 188345191 799451382 499938510 807577937 966992509 69114139 163422181 98744699 626962719 426230147 735247936 7794594 516007408 884365405 278192957 424696382 145773740 511666444 579290769 220354107 777430176 725397670 930357443 371384187 650949933 678180981 141355950 118644049 370053192 936214138 372272899 514515206 350412541 534120933 257533636 486019159 400442344 604877214 868073418 140089845 844549050 741509312 348641345 603724292 746058682 473473304 517856295 797514396 815505473 979992490 229742544 488973387 219471677 679275308 617178213 365086353 828670639 946412170 897785952 324873315 492641581 191009632 640901137 803094697 196879456 769900163 118066716 126520513 40724359 101227129 296534521 131909369 516116979 475453435 760990835 652334360 934936969 63194234 668598314 492121302 653037891 786396824 839117841 963455583 651164591 500340395 536402416 948862164 811777902 432892221 72714467 248015561 993476022 482562958 329971161 415265480 113839313 2604560 796720661 802736077 186875036 62231786 372342193 873942985 151059209 581136503 792101398 504778784 478575261 164883908 477965958 281981994 148174578 481058069 254006931 910407605 622700855 136242784 440956068 141280129 227244203 340900816 568586871 464632771 625358117 651307075 521461657 407158947 295962511 889930189 803863024 567565502 276848742 817164339 930329650 100024740 945445948 344897393 918243947 227881051 869058103 219576373 989793403 657894362 814755983 302543457 188045974 525730191 660321555 732941196 814236610 938680794 168096677 241674626 595156060 431996047 356879033 537547968 821849747 457814392 75054554 972530937 746729196 442189521 618199590 684374419 423446204 196729290 106131149 35800619 141864625 836989705 537456021 71065357 43487050 855845669 365708633 21381564 621375834 563430188 465056901 974677872 458068617 983361822 689107868 644168083 261546963 194137199 875231667 589360195 518092807 185224329 552619251 719301844 165306953 639201608 502602522 673879627 986302608 259780988 179996667 185082851 981798440 781005674 91662329 659525004 502175794 989422923 422295696 996023911 466448415 826471884 445597389 381776715 393702457 376987277 127755216 445197124 212003867 61055138 498200913 743474190 492250931 128248597 839544857 690154142 356170567 909875553 990762116 244183962 844010733 511707641 46939910 100933596 853079057 719983295 230023842 629271282 22862451 7760269 174546804 510836129 8155686 939307184 593446697 271297630 985477651 910087527 388410242 181019091 527985268 364475496 940310741 799075680 892088153 133455964 28823692 375203224 531952422 337649759 792837539 980768448 894867219 668279937 716422958 886113107 961636267 119230535 109338833 857576576 99566925 478755114 220669766 683822762 755530414 123150102 860024539 903585255 950894421 733256941 453711345 1133698 217180702 621550338 740321150 947373434 205982136 155662751 159852940 362681600 44698407 66840447 218157496 333327613 164382274 601424468 327991731 633664906 189687350 238411586 688135109 222718325 552686081 395766114 186810181 183051459 375406328 640400960 807648546 283523368 999783745 592679006 649171037 455570577 86985818 536764335 58120332 941428634 358653840 740290588 330353241 142862872 366976649 269969923 276184577 53519761 108059067 276015794 214172630 715400127 424600818 979944176 964506814 11670290 237386702 617041269 206105777 589632298 259695682 953760110 945966910 77506400 354479383 802316538 319354887 548524350 419413607 834515887 191093568 795047682 775533090 369537813 927017012 21677600 673464972 276001065 384602560 62364605 204621501 462497500 286956246 40874804 280368927 427366546 679749884 219339925 103318004 716717732 770148554 564877601 89654222 505402334 517620336 233318352 493541909 298061313 312140845 35742667 702357893 386665538 47428313 258122994 519158445 574454729 136948316 758943830 203505264 864265268 241590836 137771712 230173832 487779857 467963892 727319849 700969470 814858087 516415935 561257280 122656691 768925230 381883089 322354151 922297051 651919570 161274358 373447094 217563517 620468404 990535697 907808631 655824116 325021353 71042199 55752360 727456881 535412089 117440017 32134652 157240182 840419937 809297054 258280922 140370524 654399890 477465198 228457180 441097934 885118127 440703048 176852562 570358860 879717715 251300357 840232125 680235689 402825097 490298642 165185108 172352654 283455058 801287410 2078082 923409909 103497251 50525626 661559654 521453742 739809124 739116180 260503121 316983517 672658162 735375932 438827596 680213370 755197597 788201862 2923407 881030863 488604075 227109334 67273483 881408766 990758739 800099238 394208481 277876857 225335107 676852484 387344105 604708488 322868763 402418705 777916716 207608775 791086576 139585923 964955242 923526820 763030218 459235619 827222165 85568485 826925861 655530064 695162708 225551136 882959476 459594363 900395649 410954562 797692313 200345001 275005612 116965129 460961135 236257012 3952021 45869450 669281089 425566474 126511797 815696555 619997007 25744044 721654710 202031018 888761168 284544305 602758903 598184852 954772715 255247616 909534729 435824079 726718525 436685849 249900596 228070545 100863062 832749709 483214579 726690150 943573947 44409089 810701939 140678062 755693286 603436336 211286041 13071644 550324417 252116582 38698745 11939384 918946607 640554501 637330527 746289374 257568644 186034180 210369610 702537917 405897991 33803115 336017388 44439513 465225079 934788824 132062763 127592202 365712259 422526717 328157219 524052603 752566609 589690655 216642466 415066667 937421560 506805145 511570347 930589295 325090565 412603991 380788980 743829102 296883962 420688732 442128999 798890148 120538570 506846012 925726117 26597215 259957855 972869538 551410558 97722693 79673877 830926795 662142586 286073805 948603708 119012618 918412627 433331137 462844313 982402882 686102393 953664962 976483557 891577199 706755469 548605124 100539725 631977501 591255014 815563917 320613360 222767087 971744527 436350523 775646564 947217434 164133959 492425915 349814322 552308967 394047999 48537938 222806358 595220532 387286624 535029784 804378816 60006388 474418114 510565496 514088917 991709866 835300662 876659122 496027630 53255154 672402174 590709081 632174295 202738425 827190031 254549462 330922834 669423360 881260438 930643683 552531346 808516572 697097584 821108752 908687296 184935033 850072752 812547905 337187962 244000082 632636701 794985261 366204239 360671483 726836913 960524769 300371268 373205656 107191323 402816316 196377938 652392547 229873982 870440305 705817317 758552105 290725808 56629127 511177822 490733518 824426300 70396892 121418642 213137348 27626080 466069150 712355914 462224280 106251984 351307345 508057281 187091046 943599089 898281036 635119657 462361951 682004318 488784699 885374758 322771530 304797031 480437150 301994065 659446785 479190413 801325129 23734454 524202223 354493192 94614242 614871126 364313497 740501825 771031655 888523430 139119378 449483352 974527397 15264526 411458949 720283551 512666561 660850540 490572462 74365468 827081907 870064270 987917409 909524747 399507910 64419515 488735490 994381402 345118234 360637483 328870924 430479148 337449762 447213450 467635339 479480919 193745703 769994361 836138401 403816677 286888898 990424589 223952644 861179031 507739750 652053838 39418238 86688861 423451860 484847034 879831404 330147039 776922020 842230719 563819328 203163895 21949123 244492100 265442304 108691509 793978863 179343393 850505668 577569626 668505405 273169570 120267835 709891293 230637460 932089864 364610343 529238889 567072048 695492360 254451932 831243869 125016095 689243722 146316997 643270730 45445831 816588011 5333471 634642297 810803806 714617595 300684605 178476131 754008433 906678272 6989442 894875703 429761630 933617521 181459562 998256471 756320729 390246716 619957569 725679067 663992683 626863681 297729898 28273676 256070638 431401685 651493337 661998826 180442130 426729280 384116377 202326183 437906652 206796351 648141128 318487850 396073506 632020866 87245718 3605645 8762128 666680879 119220682 148330912 124585125 263695198 288941885 493726819 964516919 522284186 820252892 262979215 712494059 485196902 116615082 548698126 786268478 743355574 728186172 649762687 242020735 674662258 159334459 325542067 33644114 754531063 333991142 660056371 69064238 530677397 544174477 191846071 392696032 846325522 104136983 520977840 723817990 179768101 287654269 185367487 459472789 523616764 23333964 326933052 670386772 809789367 282511655 125662384 112219742 810610666 410830915 508978523 252172708 993562143 517512938 841989551 881956969 90197586 844324344 905609938 447427012 187142515 242746977 352023584 286472737 784743911 341859753 703274919 840950208 691825672 881187434 765658794 620327733 611997344 505352402 630810655 462295526 620271474 985893666 681541425 638350993 109114289 892093488 576069054 768071619 378250375 851095526 827130073 363394145 388065168 435360705 274390345 744411683 324407132 280234322 601736201 564278804 249592304 915389632 109420230 764549908 340080453 450592069 762356836 215775830 589469128 8632237 434922873 957301218 875172569 342667994 541468881 403972884 894891340 316699202 605970920 791913243 542263275 863728751 630910323 733684603 509564401 303939966 113452503 966205067 745128336 342799265 688019376 530430456 642793580 881581981 133793356 874701633 715736606 164656972 34646574 457343032 260295347 371563549 950479755 133274503 371189547 418660239 469783760 290886441 325567482 804002233 243843866 525869804 725303177 801797573 146597564 374206198 777189558 582425713 438462397 881466429 392557392 860277389 574429271 466383117 807645340 606893439 685795193 270058886 545198547 369472450 391037254 412402716 291474081 206697826 328864660 67365397 171250600 371592321 38833774 172243470 387847419 515125206 452209811 187296375 829414563 300615465 348975092 924343826 445902110 443301336 997533242 503088760 763674586 459557206 712070461 112969876 69755839 963042214 661422990 297874214 251509666 688164324 881545454 193020225 936179411 605069500 679528149 709853389 608337808 979024625 375592684 891462918 485455759 178984920 928435091 279191803 556666488 160705498 919016028 282180112 988020841 544809718 928627854 68278396 655567984 719840060 48176035 829052876 982393620 417495379 903238602 777011550 839109837 126034164 769303653 572051175 934059143 709737324 39680140 128934126 502936612 726106654 281572745 220677966 941486839 990106879 595134298 184865720 463369289 192484120 315661107 528364590 185305047 510350600 676664313 570024329 598150226 85793663 799704263 507928053 19116510 359290308 656880493 512913264 219052691 894907952 54445804 848398926 199411967 174846641 308718075 146360 702566051 814380872 88514949 594393128 260633201 555260555 800125737 709265902 279132501 909076516 376391609 250391470 147497129 789323600 691588539 182507232 376366270 432398688 463425003 354530895 863866714 349809211 721445303 385932443 518891573 627349211 294466497 688171191 111968635 258309067 640034913 41571947 574613581 187774896 958789665 493059794 927121728 965117885 839973951 317806813 56597724 590652477 18724654 41340367 829534238 251004685 261126933 872402880 101665526 262525470 634705486 653604378 507640010 23472120 310040041 560788511 754697457 997924914 468262950 244234592 49300793 982884859 277537535 111892039 159900770 282589332 705822876 801931919 426201761 801759700 29784028 222442438 604088350 526506147 245713619 120627666 646050678 606703999 592698182 138840425 330169401 858702586 801576241 916299927 835054445 562682425 471030081 629126460 418723849 810889078 182458715 567723915 798725499 702192768 471999251 622373517 175618595 213777206 19181622 39760540 258101717 294687248 373474624 151683560 526269531 475281558 502768102 65956085 858428401 646916582 997485454 570478875 709014983 394215218 89088978 463338245 454672003 844666432 558107905 460740403 36945596 431922664 828906654 417566328 883618688 391953562 602001375 4320380 799497935 664130773 206053423 946339387 294267421 74031537 306972588 50706052 851730132 681994070 108282793 175250042 123022032 324211075 445678382 164855831 793530081 384978952 153417587 637000356 411209548 806458700 747057257 250616643 528033867 31585479 87486257 276988261 630644360 337123209 296381090 974329684 212971430 470082226 299727303 118252202 375228088 865904120 558899295 981529304 2846408 37263396 339591004 393537441 59584850 350737813 162116964 490461596 430241990 346270907 116629331 53169845 885699337 650487453 260562615 659099308 789514740 805554516 227324499 883135380 617191380 7045773 84236444 434402902 939127272 367172619 937878591 770262316 733112039 35879459 288767641 538701350 984678775 10869311 549044285 604088744 254748343 330825564 906148210 127211242 422803126 468774539 249284275 679531127 593150713 985388915 289013549 99673774 237232377 224101069 880459588 48647236 96834723 762168551 762633486 470854336 161700054 505943586 885015254 61029630 514197480 434707828 958212506 893195181 148740130 924576487 320762254 270875601 393269311 903235096 561244823 471792961 485352433 281335993 526773457 392235818 241970268 177435919 212301578 369031818 180893337 302037108 358124868 130406070 802610741 140766678 701935927 243878356 278157743 395970103 195185868 454978914 101393149 786029355 339026595 619665581 297539591 601267037 785276046 364833627 338949931 704430858 946050580 899123170 598410680 266137732 296855279 663617550 322106995 999327408 583889294 145469311 249937941 833129352 533485460 462753320 452312522 670212251 152641111 248286417 272919475 167455112 380712802 306832790 476501861 222943878 788431091 349861991 762900072 468440287 812429437 811388806 499980986 449963377 928543528 778309132 592846665 206018348 834487372 419850851 434311292 863506326 383352314 707823309 407839915 751042890 339297651 474918876 437286050 396832884 381384622 565825272 506663971 380582231 919575510 515434717 677381216 130092231 998295498 123542553 850658437 120866991 785795740 555919250 249131052 518420621 157247251 102028031 439495142 101526001 746028073 397547370 798375865 844863234 75763596 379642804 568391069 21473528 683784225 289043729 557302782 859593379 983801469 267238280 853325885 122304227 973408106 136901748 341582639 875158317 234257001 368486662 129597340 395469325 344843306 51951808 90525889 227742622 340200213 129462779 459208911 777054227 923589572 747117666 862298985 369308722 448144774 83319669 35129386 640340436 410192606 598994183 613839645 144498791 292903427 535309761 55237955 869922668 755683678 143001501 422328081 41433849 151217678 676537451 724895983 893304887 695060071 276915791 603494842 853339109 371169390 20819009 452189506 961814227 498503775 989846155 90429645 247021160 319656232 988229455 961855378 580145437 297023211 762802943 436019007 412059392 949249920 859943651 84298356 803009586 354265840 476002710 712567110 683864937 102372859 457014665 267792829 724215407 805373587 979599231 619894358 726041249 568836703 368175375 832724097 343074672 870990649 858980646 878142244 769578211 8653232 600569986 908664598 42462740 7043463 940299320 113531301 162308015 658519604 102461998 713133329 412690038 294525282 506059682 875502862 32553407 547655535 189099937 404169542 944457716 922245615 381353361 33274325 578325266 697571367 861632935 484018123 21048107 899845522 979915634 184213422 514276 451435104 832111694 215985653 110837239 98060274 221701618 781834638 17449394 306426720 360452323 126042712 692440439 957851123 990546686 684225962 332712762 90391979 619995122 904500938 141065222 912935354 2939331 900886391 468420216 362384646 30779721 642266720 636558658 895956139 154485935 985723307 530170282 504495223 118655988 690773871 36412936 341329261 36113773 770724410 52267595 692191810 277325377 638399371 133335669 753396707 657084652 887434329 7942938 879720941 6763452 21189514 684471782 769937204 76790615 97969277 401916948 968831037 453460275 17834881 332397303 781244867 321054237 981228635 417056885 504967989 469203635 661481156 11954566 918221622 812812778 315105001 451133114 971564061 892099464 325670377 105260720 347064947 373489834 477686875 911757984 966317431 645606464 44732101 972716754 918092701 393441676 494184998 574944037 153227018 399330471 37560941 434772873 103893018 109671164 564802303 623636101 311050203 731143627 833574709 498146226 758215311 566601895 966894299 293664829 762699822 383124473 565959859 645175145 958896353 969415547 113919216 139541259 491804040 77553853 795734459 753977868 79385653 558022051 998387634 720391403 518381231 613498596 91578980 544828472 106285808 121230989 954334934 196299546 723249064 206761597 38995457 20826570 130564279 318357734 862591313 171066902 942898102 218858706 988098343 195050463 111192687 972134556 233929049 550052251 517804897 337836147 585118125 501824723 540271165 372392666 805855841 847629990 207531115 758503723 311329958 486440005 45748102 608273935 920315168 351955829 744455644 484262407 422795368 658461968 411937007 275455975 424122762 712974724 713808886 886529877 976528007 635393874 556509789 938281295 761315028 383336848 495261248 167599778 913117658 966441576 372309236 871987827 261686132 382640023 620491135 984948922 130933364 615259375 816272667 559209666 300095773 647464661 196125111 675845547 972056490 169612995 428307574 652727016 901796038 778663367 805221421 772045506 233427475 171422467 570526697 799150802 523473571 131428395 240215911 112030347 628051330 354948618 283403163 517538222 828121130 892667645 848390442 961907923 345102604 993696630 676308719 83533287 306064398 397342842 14501497 447291560 932105480 624125476 433208459 372020011 300204102 807036960 903023516 749454935 102221577 77644848 899620437 172858984 413792262 486489259 961431061 447644524 414704101 838322937 597692784 550981065 804224963 172126232 969211564 427976373 954939824 659292954 753885762 936859325 94136626 696467877 35235683 750455871 866621377 742098545 384231537 743959535 790129993 624885197 469150593 451343190 746754219 299612187 584923872 614125390 909681723 81350736 541684107 581405831 95309891 356918389 39009205 418885638 877120895 491797544 331278661 403053985 82133408 888574748 199530581 225205892 418727369 189103508 425177524 149328814 152796949 688994540 60479845 37348468 431368975 187356176 95117086 626590462 24062520 222600707 788777162 21949638 489066116 38133338 545803527 391094556 585858525 591678910 333841321 182590372 676860575 284324462 986488885 126866645 513760282 722736314 257224807 235540092 969541396 56339337 237416620 742055479 626243140 695398612 699425961 560445947 318285528 983679017 880267698 57052815 597272304 809070377 369007444 869812238 633795616 548499466 491420619 899808873 742710770 819366421 265656972 666243043 342724706 24016937 6939325 37539731 952120928 59156278 261553592 595316709 122060881 885151427 422464908 896442137 486834831 751206249 616313724 155942339 222801380 633918806 491847806 255478089 71088147 511065291 655672252 851966057 966232655 736822942 782577430 498224048 29963202 85350585 963320223 487617539 798188040 992178841 167936540 690538266 928936881 473553872 753852296 767386112 195389122 320204419 868678035 532333461 168673589 1211884 907912990 762211596 639917428 266079449 387486400 436413549 607257826 473949739 895178052 469475604 382825554 216340825 879556137 767330352 829468302 502040810 283518497 765343557 597124305 426893054 266129810 795098794 104893773 621535686 574871320 925109772 906264487 153451528 478828033 397345513 671061878 389588380 163805903 962513174 61306567 855548913 65679802 39390522 480671900 223750280 456671019 917248849 705314152 941778808 8315971 245437737 213640596 907056617 536358738 915627240 33965054 513406617 950757472 404923268 957045 208988762 970378663 52265801 397326910 921709713 269270550 754170455 127473298 943390137 270176720 107559202 620427037 163516894 67735211 429852912 436012161 715123491 17339570 618243166 624777425 490117692 900675235 667004380 645960214 428007157 796998258 789128236 9486542 993689257 487996868 204389095 720030824 176100555 913401973 927237368 941797321 884174177 272673555 405644062 852103626 884337539 499531104 858691183 415823287 206581217 713635027 402759888 101639633 859298107 142719256 522068861 136818637 923762918 211793548 634125192 324131668 109029198 270883522 222421073 450998913 816662126 607273728 914376211 34999398 25984089 680767682 408812632 495401351 911948213 921607734 913239167 919385180 507392571 811916991 919963709 496395732 809200953 144650611 778073112 898520013 141508111 671446429 888973294 636862365 491920565 547789627 831259501 174048396 156498484 735542144 600000664 418873431 198491944 750105427 227157576 740103599 314209349 489892303 366146217 252811960 719854799 996464321 66224569 349736843 980387616 652689197 103472076 545058996 609010470 347261386 869095434 743053748 809665762 112681345 22610671 700014976 77676266 406880754 404764875 899490560 970495207 5856750 685647936 431215505 697948184 440954878 893158087 493723011 598108110 120510683 446927147 488515228 181094894 219659764 170067467 494146196 604046706 379372523 64448605 438883223 448985320 907713816 353343462 5709510 36540145 478584836 94696386 110084278 999406275 21993456 33906914 815802351 584560296 301429068 570399881 495076718 834999421 366748736 691996367 180296483 869953076 801245478 260131102 872512628 313799762 852233997 396594360 56000696 917125745 454428728 236429102 392525757 163104191 990751389 250986730 249118275 97886078 392799335 977811878 516810367 88461186 777358453 761128691 813111449 553442998 85767896 827502260 921027374 932961687 108088665 902195616 862177230 37451447 226337776 253261251 98178943 995210555 793636686 551129853 58691896 625315166 67051860 3528065 93244007 863073516 772092826 695685208 702213484 694909896 638502377 354482140 23187484 445387878 955605185 326395453 7124542 887275601 739164628 505568767 535744017 666298534 188024457 658189946 477190853 81538712 667274874 693524057 641168637 389928426 334093814 483528732 814106963 311377784 191255168 938103958 380034772 974654894 469882702 518026095 282748288 813330191 820670922 176066466 777304779 677900463 865414677 3489280 961162783 709743802 403906431 194661804 665019736 67575531 488716048 295280286 150847814 231360789 499621379 92828192 458070063 367620510 343265861 630256468 725426762 814787071 867510010 794671531 663070276 223397189 856116473 210406255 466438079 549299859 100029259 115623994 26085838 535978910 847430064 949416829 382146427 691198767 70229785 923935483 302049858 256635813 604830767 245979979 93352595 457705328 889518539 242299993 220767315 360917399 172976508 834867685 313475931 772539955 20092420 442055682 507321336 736354034 77476827 721970584 469764970 469529493 374451627 247343843 576968293 386061426 891808978 33779 357693330 242535154 427558883 366915370 635187727 125473812 434936613 45701569 311337451 158084329 335578386 191952963 343200427 784625430 621699802 425794319 611849160 121424725 974943453 911530714 608789295 653901812 296919861 998365995 518641599 426665300 754094122 154735326 90258382 160692331 405519035 769674402 2395557 249295683 110746396 14526843 461489663 773949816 181186354 693394752 955607182 849616574 485544217 786265886 238321782 913206105 156357023 176023059 92338896 520723108 621691078 325961587 615856937 84726667 425639493 860145511 802525696 289694992 621673992 254219625 451938635 698034377 918762156 162352842 244182259 388178784 685991940 856717613 229977427 658956050 724690327 393010953 603225533 954145329 22860063 928275498 723289333 558804386 836133643 736721968 574681012 874060128 220452606 890703630 171797798 873410807 588684366 754023820 976292716 824715785 613183109 404382662 636375067 685491405 542239716 196007340 871004860 332967051 556926427 318377344 628139850 715581985 735160722 998494298 974655159 616763009 553240164 865376423 770841447 69851441 681006686 711397030 137806770 116982473 474984644 743796970 942222438 830804856 521284749 625256155 710310212 9249664 48449762 633606964 582581119 120343990 354508707 143419014 352463936 431392259 765523426 712270260 3009316 640960485 996576357 889926262 150453948 160697582 881721896 852935126 876832523 234151236 849858777 749362357 253759500 404058144 864030043 367475783 614792234 196102735 886232643 165437587 181766342 68779700 550607454 30116084 253982389 8112836 33090857 26224794 201043647 119552776 553508183 369886986 360741409 655075743 386665807 749635226 3991820 804914873 453905836 5923574 19209508 766495517 538068923 40506270 969812993 85980836 395399680 782150757 158368177 142599355 874178737 43113971 921217844 541287141 658032185 43590724 988010751 637300023 367471031 197533992 394217338 433972443 267822973 438165185 443016066 105802893 593055633 597741063 188569831 714964769 23492143 982115143 896273647 102677499 357203012 603693728 626297554 382050197 200654325 358326917 798623803 883927036 530669334 572190782 157188045 418341716 753841588 561107558 566413212 304865872 85138572 8897902 135203248 102430906 437542801 592744473 797413510 728653297 292204650 648098814 364041614 880870758 257439473 853300234 91752366 192618270 636644789 235899643 634678205 936666675 590178937 251326438 870141193 975843155 492010675 888317105 378291666 429290815 466330638 813752985 814624204 8567117 694817000 758689966 550455457 704702951 339184340 722601554 117150317 117134090 115330330 683999678 454798912 897109704 594801970 33741437 696012960 87397830 913246541 90440687 885350404 138098623 693053644 57438152 93016410 407403519 416859846 591068302 98442369 433015272 194430599 732466206 447903440 768393585 247115275 44526119 324777358 388587425 388170887 628242093 863732343 642337049 393176801 94602888 275914302 645569160 306255411 161933282 823341317 533817652 533065292 237750461 44856550 909073272 851397166 828030827 20915310 696654656 518119057 651588884 972760860 272471182 168875615 929080883 860234215 414422521 902372150 355806489 729931189 841120553 914755561 737968233 459960293 413197660 21906175 164158362 276507334 265940452 431881011 868770169 641714717 477078695 686646258 272231076 979632035 835130526 476258272 137274383 80570245 337645654 378365779 83394947 778802915 245392498 141580502 396843546 879464017 667514918 452692392 897072325 158829144 924770750 815189563 30241478 543187446 22240021 471201461 79818806 86053146 554252830 758113138 273341568 495078185 868351839 350028159 332801764 887528316 636145777 140966689 885638901 411206623 21762690 961721421 625846044 452633364 943769810 756837677 368825618 498344270 612620601 163051169 909681258 88752823 497402528 842264763 218761477 638299626 324460419 172308802 261532571 876302969 161956470 303900208 487765049 549278056 843868829 74767412 805266621 911972272 344391730 686802737 236567388 704588477 588197122 491039933 365239581 653963505 820956400 841173667 670753884 627277343 499570289 909491041 860927816 612531728 4169487 492703403 522073188 495325953 412649447 870815718 342742282 789482019 744678442 877042862 571867619 742887962 222462367 229935952 88566128 173454207 650418975 788172112 106312837 307779934 516146456 586925029 142897352 582572985 669902347 934833272 355251510 2212866 385705743 735803177 104987807 904331685 943765067 386572618 467200037 289088636 768683391 312673250 215854529 819348313 492424316 947206699 117852862 374396544 174556583 306764820 410736700 513848361 26890875 176386239 350389166 129468162 970798596 697195780 605907292 454575276 610870116 430386669 175791842 876523578 327155281 944409912 707162543 142204085 433202069 664774616 699033991 545242010 801667469 824157812 155150082 139355481 767346347 841015783 241133579 606816728 828780020 95251902 631313505 487230703 234751363 510348477 242864153 287470314 324152580 105742682 335305754 642426634 914343994 900243520 424022175 733969412 326975353 555136206 195820473 894040192 300149292 268426134 264830411 470083483 309257552 637535966 24047116 79227750 859003383 40193826 508786952 975926628 92205511 58714512 751778592 264486672 325936505 576233610 528130309 829162069 762317658 245388840 432526913 161735700 388266956 15607987 560373166 815767201 524919750 120706859 120293884 624029766 897489232 837411267 653175344 562043327 572599305 250486879 924681247 216901309 837262241 686688029 706216183 819563619 246419039 401324233 147611063 549701068 394801563 41569639 885134770 440743043 825915973 498257069 402325777 266526985 612521821 542874246 386132813 558169426 852120184 974903696 993233849 819799368 796133442 933408671 899230198 46936903 585947382 361283640 591063164 920933023 728167144 305938711 989776664 15442454 342631164 22049961 794312040 54231139 647109931 891138706 729372001 721448628 6837509 148273705 763328458 565767977 914596394 483120887 907264702 450652502 390180560 963709756 349569582 492845765 178970689 769119338 662243933 503630194 631578969 414110120 486381666 653056077 746161420 732612688 164425385 881385916 628420830 721391729 184905586 112991254 790215529 260893005 901284689 147112489 149443803 316215772 137050540 672859572 879449973 698223944 949067072 411737070 540476941 537698159 691875997 546414589 603591308 796170084 71094437 789191552 690788465 185048047 252513553 625067782 984576333 712749576 761031916 681440405 591527237 712119647 614709526 989200932 416600979 683442391 269692610 666459168 36778757 272572167 57898488 939211243 921138301 56376504 8559636 93392984 299786095 618743658 25675845 206024753 467031654 249334222 948531215 705227441 927803775 629892685 732898761 885364746 183560428 514945920 223030560 733089249 182623602 674758325 374221714 304775117 570916587 316972657 759462644 222968795 631485125 602168041 897381869 391786253 350982274 852106375 359042168 302048726 432598070 987997803 375159910 51709600 202664716 244535527 309916122 962817094 20946881 172160002 860735435 977336986 320533287 517438454 395303045 72768224 724428964 873323443 680177704 95294033 101886128 816819034 304131880 626555034 873516891 172350658 424336587 222304858 920573124 546868214 823534510 971877799 807615907 326444468 692403265 873669770 840460736 162781680 507631942 73906558 841482361 630736463 362786902 375097333 803243328 189570733 234487900 181633235 683746331 926382999 376412183 806227185 214282787 417653970 994700957 85973915 414586885 898092498 278401491 875151634 789906052 179404355 872422645 296866059 790607605 912905348 708722964 599960367 368683969 938581543 501133203 190601113 329523430 261739635 786775722 767074139 54196343 304074978 954075107 712834297 480539416 582637475 691072672 162008812 112789634 780959769 431778451 544794144 871133701 144343386 886080067 261193334 179458305 291344048 959100814 283488579 425137516 495270428 243415585 406440911 279090255 873525966 794372098 177047511 328648777 422833070 70510599 357060620 739864586 57737687 989012572 877126802 570001113 396464918 327964417 972735874 181567759 87760495 389880906 424420200 458734234 740911768 228565341 510936005 383511931 348108413 21657783 752615822 840481352 294014906 360626344 945455019 978331819 469450532 887224786 109457273 741712864 678351681 865754030 856740169 540122427 979057354 395097863 834507998 167277216 73853744 577477244 787223027 688987913 320260885 773687554 424354995 600909060 130519759 912682593 792453183 368004914 432807144 422629298 748472620 378130634 607082144 957990887 300012034 864343571 658106985 668171843 341963710 94596333 84296298 969656542 893414992 56261961 759080702 105539362 754115870 939051436 983141682 123507281 406239616 738508721 454613322 882819068 10925890 767505028 99261244 150215821 421268773 388851559 48589107 522367934 389294941 848458288 763692557 58184480 932562452 846820809 213716446 120021654 811712998 112625839 539605611 60196055 360763491 261360500 174123440 103164399 612918417 333266750 810978907 70030782 704889703 946294853 112839246 883598967 322101331 623727192 743281440 207283491 56718261 733511513 417536669 542593052 410968930 903369661 854868802 113140626 504499490 362734349 41386690 671920649 149910321 534102631 714424963 257773273 712977090 948522749 326052898 733332653 719017591 80297109 912779755 511804421 870463723 808185863 855393 857811892 371793704 549453251 979582908 728340322 737403697 725274696 387570278 69851658 908614778 807587502 827330941 874990717 814390378 538576157 962073173 971354078 557263584 462551379 116955123 470167589 834655915 495797539 625879954 101202588 945392145 968885488 808398626 332249188 85619529 302886454 784566212 515205361 128519937 172104706 308735055 447381642 847977688 95435125 306214351 609925322 535550437 740506692 903104000 155537186 38087470 555068731 383948247 251219284 49709618 703905973 737297914 644102137 560003936 889291558 963245379 49007357 604521117 226192274 158667584 528004126 144667075 752466451 184102070 61759856 810701596 660902998 59332634 300443611 653535723 691102238 417401366 925597595 858910947 663882688 13569546 617359040 126732974 909445798 773700233 150647212 468537959 159428557 608723416 650426264 423726624 883088454 385387634 683482382 945461597 133446072 84215686 787158128 749278615 876286684 813760375 268029040 155738811 560733184 751183963 571861142 682490792 942890885 386043517 640768958 428450997 877983329 135607516 322670743 151424040 734972574 402330537 302615077 702016191 553378777 376200397 350673471 533939243 802710468 516407392 697816593 804301201 372853412 399316275 89189020 537851399 807267283 731498312 921319217 978645277 400949311 430766676 443059706 185650513 903851241 684292676 323927153 103544473 169181544 523184052 500326887 36855006 908345443 775782521 280410110 899483771 524940315 418978329 816994095 223029442 360362206 896078926 545366854 641462391 821612437 989452167 712842721 580669011 584498743 229165927 199540980 592371586 603666003 212778820 757367623 813440037 6100875 751235753 257068278 855639505 240464915 485191124 233880049 270858767 404476214 802235449 179217018 668876506 751779793 362765565 674098601 417109284 12175574 875457403 380163563 331353937 208852939 9011651 931588479 896769977 850442057 427187990 693741304 381503275 338710397 596012652 284384702 220822373 323925673 333965550 888562316 340517277 975632804 187387003 794419187 948079355 423473750 916334631 688223958 399893276 56149054 972734136 843734764 135628433 429665516 958702888 831103810 55957342 859942022 806611750 960626870 362187131 922930247 49734036 66378365 2044758 66150140 630991626 940049053 618879055 277072261 666858066 313132148 151482683 449196378 288024298 938144047 89029858 345906947 902697349 127464532 651933825 684212383 890756234 806796857 205501513 226370142 965035155 973202058 537682398 949383943 925736688 312188615 336776408 828006003 128473122 434211011 945460549 970635792 724856416 865111334 35942437 698916703 638799381 599076844 740817389 479517813 172450400 23183077 518958853 673891966 779402642 103833139 863230026 932174390 268705716 358346958 61713805 119276142 650461950 49949955 934459921 98395277 950227041 444562673 548355345 596094220 993764350 141052683 633017912 275238905 824064941 761805977 692319783 247802229 287012215 467701814 293650162 939702838 882196508 219183187 427648675 52632582 516055950 933891507 622179254 654297153 175463284 154147309 826324891 435806811 78222760 26970094 467599672 74021464 925527738 920337524 464347492 305383762 638255210 231658131 550180717 190413815 439817777 100361268 617264019 66648841 693416377 707020433 818734986 145933788 629482337 353261243 571868924 726126811 983556282 609914388 827211269 595567107 104575756 810356949 808081845 819992933 992864210 957650057 495245970 601845161 399109433 475151504 700465427 388544134 432686758 743615646 706715686 217291595 909705005 742219065 534685611 24965978 714676762 520065598 777062134 42719911 116788588 933699420 16550225 112490557 961102933 802086551 53637751 34392249 967295931 400356039 87891739 249561293 509751994 876952598 282447199 453460926 531686176 768262278 702385501 969568231 209587696 701259369 828944802 137312052 689479136 610837223 443972014 851792296 47888858 48551547 259114613 426424279 271901055 591856502 261922529 471165804 216123807 369293947 2461261 844402597 9688258 235374337 837059339 736967634 432794018 288173013 602787552 221525977 601929135 769478037 894727555 26771125 399689098 62886197 761992993 194394354 933770122 129902206 225795292 93285171 270657082 931799690 787323207 995834029 911271128 201379402 598724331 177251753 457055192 247728896 762670790 618009094 226278240 680383685 28401863 791814580 260626889 794920708 169187411 460574522 883588132 529308925 207848643 449728560 989976243 464889923 146533860 845953990 243112811 864624446 122896501 456274748 887198329 110304682 68194476 625395304 695599290 973313815 531814578 594808371 502142017 660688743 90725666 212697372 180754645 984434514 90124174 586176947 994238576 964803301 411504378 337313567 379782593 477913598 886666335 16381337 55105707 128307922 439591721 350000879 899986628 404042344 816829882 965304578 917684695 998695708 100277221 600790600 179160162 542177053 954006387 25475146 208116761 697150702 401984673 175579175 516022369 196583400 405431968 718012176 692419285 165378231 680150036 802182346 825765317 838524889 267230614 909747247 615422130 348658211 588274738 274528685 84654292 58669883 151881194 316729797 364956564 735519262 846456369 91624845 738272530 580207004 465124976 246137135 3876000 306437335 445192324 378558056 174425924 197806024 737717054 101100297 409545274 822839226 905580258 823557498 682029424 266552781 630736296 427171634 853826057 806526324 890289727 406693696 667997403 596070135 174154309 734765253 733956336 391464434 131305168 303537016 122574345 82886100 77030120 168601632 762807062 532116065 189353994 452537630 307323583 185152049 839243431 837527264 91186142 832839471 466274466 860305007 2392067 59040026 819807702 64379362 693886447 208651783 435972750 440567016 421329945 735420125 969081355 306001731 158285100 317055447 593283330 559515463 167472263 570112262 6004251 132004959 593774267 72498381 73093747 959182217 526943249 833819235 617516571 699065813 727021826 239787604 17550998 410534633 18542269 142959360 393503583 606171008 745842084 652741915 289997409 832086502 563974607 906297900 750217341 726381182 63354247 228247310 963534856 57007165 715699148 169259121 918001482 482655020 532070096 282836825 692078336 199039209 118455418 807534494 152528602 138857766 1190628 77318251 326407678 879154217 421202654 714316480 242095491 665729355 570164840 753051632 889103607 232511865 598274875 399459363 937490650 304594358 875345217 722556117 495935264 720543127 365027609 147465557 872285107 100534213 349983380 941919559 406607087 103395455 378307387 129116963 279218213 52699157 900460742 417870516 432962072 256785262 955221414 727509913 277780354 393869955 484362108 887086535 657972112 466006242 517902239 260305413 445448802 903988267 502985627 910287470 802685324 862444182 884245933 970595059 560651416 629947756 724093256 748685783 700929922 347911050 157414802 167201841 99134266 121841121 879197671 607273581 632022566 6899192 381665877 143950539 376058525 809858664 154646047 93999071 891446637 835942751 927291451 988923151 292697685 657021726 981118932 585991448 243688076 550953083 116639944 124467338 415873337 170832736 274527274 834523207 485325816 798259018 356770497 235493384 188094299 892455882 888145288 185051352 858699623 610052872 832174124 325905303 493081107 534763067 809788817 87195512 556302796 660788274 324375629 845124739 3739124 986119630 73603884 849146900 556047198 370975365 94976426 778815322 416757972 814917857 593056380 559988697 954358162 510167295 522469383 170929640 858069960 954518801 179035879 769813812 420198683 876153308 495663210 935922491 304529188 833327931 202187027 228047314 218659311 65790618 110948631 726851488 703790718 538667899 820480739 175581344 351010628 512307189 630435732 263841443 860952747 296362288 772252541 565206988 970912654 804775914 446758565 631942930 564296639 266533621 177602886 837350081 686942850 28919734 153168975 910065913 867706640 230722216 179949027 378210862 929212694 404383191 600014808 66653606 531167539 277776742 117657145 613026814 686229373 109766665 288396229 638658470 100093949 992207755 63301229 969125216 222432558 387677002 735948762 811304645 492871298 554066614 639510500 518035136 373630173 371861461 559930140 957818896 759356696 649930690 225843523 118598090 852668543 113136938 186438609 643816918 811048788 202142413 527409263 203859309 638016330 862610435 890888573 998520737 557872138 689621812 5637773 973694933 905949105 925334623 228582630 655438913 612023632 748950932 308233218 534322799 950452075 129606010 234525200 229807041 563910779 910390218 262595698 65988584 686558572 220530641 723689536 85840238 879431199 712195826 918938820 423788590 695242217 164050722 283891196 643743702 335019538 456188779 963636508 522900076 300407384 3837545 437703945 356728006 680323433 8500432 214703326 702566160 54311788 797202404 646024299 563405130 940508793 612590591 942057649 72418248 325935900 40728334 30129255 267484080 410538710 259168020 829025912 405146495 929060508 684520614 453820035 90461573 62569302 700613998 847688026 852712036 754195553 639929001 552935299 177823637 397986830 50160040 456313786 521316323 210073121 192063571 894053229 489729005 951848018 992549281 546020670 27172008 553058511 176768033 695403909 225326043 950946488 487067764 31789772 197213858 648631970 583150544 728990289 749647340 261583637 604329599 15764615 649054973 788659470 565471838 619412373 369080813 759758974 759147871 476983765 957565990 192070856 364584455 69789270 294235369 645822791 718427632 924066139 275824586 235666886 170037320 541542106 986456880 663081222 896810065 289825022 532128982 436169531 915064287 528836262 324722253 741158543 726944221 437701604 688758136 147390366 412765896 353967230 567740686 306255353 54294322 319491696 515909915 385002147 457545792 741092967 734771583 458801303 312345645 771304520 441815149 402631999 324211909 619760551 920214766 282348286 216883690 144501840 556151132 220259752 912764435 227610306 309200359 348635397 782524104 363553967 986977043 261603154 654337831 749191038 320362040 342164415 805714530 761822921 223352321 134892785 638439487 764239583 411318509 598701442 927416215 265233731 966611410 807109244 183280855 801723179 240281685 287885794 543822466 220885506 896561522 188278056 553715628 464917478 458725882 327822773 220941952 583393834 923526416 66215272 623452348 789582294 667011244 61946640 690103344 489668642 884361752 316083955 478897987 493665535 73355893 322625352 471580014 983120782 844805943 376987837 955963838 470835366 111158437 803339505 548066646 848711506 16000090 139614459 421120491 139575633 829831623 703444449 822782534 957974421 524981422 150675746 533736134 750098116 333462440 333870893 3853787 761836986 546540193 911775720 291059852 574117893 896214359 219012906 452423410 599731304 550244830 168528192 24481467 133085016 631122718 192745324 758152104 523073410 506550099 71489121 947915791 799096899 766595725 914746569 466585945 111187502 101111086 158953407 424373893 588715402 26445422 960393557 707878051 828011218 518569178 275502351 892963675 584567091 452803281 586198631 606594916 423265553 931411206 780660039 872428812 665132674 939323137 61339281 482148535 818858961 742054814 487876251 665906520 144535548 629369740 950167467 298624761 835085111 281720270 220270208 340019513 594176359 119376958 866235081 81326025 159994536 602670085 837318059 409205998 580578248 143605797 220146751 716003330 829753033 571720175 524640273 735757299 958291299 886581645 716759970 252135875 532369791 653063801 306513127 305156870 439551421 416559108 290975177 895149671 605480431 103818704 769698979 466405411 477557148 723437654 125550279 986058380 8667262 427099490 940143865 786557063 389029636 70496913 671884786 365270031 18640593 485451226 788643038 503534768 702324027 849026562 479888863 990901772 115783117 880212262 495929992 139527770 751035589 268292917 155010146 596972770 594979734 567601268 869823850 829392002 546683240 943655928 408820881 329951788 359846291 753037359 825857595 275550565 879617576 981357912 200044737 763065032 911479400 712139270 941070063 524695681 14360906 874350497 580219014 920710355 683204089 556698852 168353467 379528850 336466516 317781600 416221878 827481514 306693997 354221816 713776148 146153878 851925003 358543971 435154278 137327081 937458983 822145454 226381488 444149449 454507122 562378679 409742314 561317743 367286478 359307699 371553667 399728296 597498065 764184488 143108313 749581655 520442693 959096052 717799105 997830385 710691755 875918532 418764294 245846527 162142387 41617054 499171810 278970015 580265157 427431128 724687494 116808452 413699707 289541406 5096856 935608306 705801508 883734768 558831280 995621186 727518531 670189601 893204442 695540324 660781839 315872089 408735255 196221144 307086577 518517908 505922011 107939508 684089864 211841441 985404304 515771169 290732200 136829605 425565714 886958814 712082134 685676693 574543154 986048700 401659598 530686911 643377715 842496543 894648702 82373186 967205456 488422276 675595016 77004945 879130420 243614965 641516356 214430196 255059840 876193942 884206651 456367366 151358792 974719260 937327277 437428792 32166038 764210769 952856204 152632909 647335910 788871058 114225023 155015900 872991913 370707025 992082784 273369298 25723330 423890579 77522110 41785581 808433675 410993010 1524060 663684161 350135505 310131100 45413552 605441719 21776980 196249554 752702565 271846793 970318921 122198378 321348825 643699656 937096791 49129678 498697632 219244758 153027229 590724091 971738623 920218348 889514027 148756227 749008753 491511701 602704772 294389899 842636838 435151409 513036578 945436749 903123327 499049587 939788274 767589784 884477588 121696484 167957460 605372363 821426350 200848734 216218652 239536349 690950605 334574481 269390356 759474648 41105698 671052673 601631096 328499033 387407254 499651078 398992120 389243410 777717314 775326026 525291705 916250953 549822197 420174159 301305556 447138134 408364210 135690343 268668886 135660585 302021678 484703674 776933183 739771841 984474710 559748547 39410691 969765046 690151111 343622867 78318860 911481520 895262293 733642637 417062325 414843117 517006213 330052456 747158096 806557375 730915090 346246449 172675234 209012748 741225579 257096070 806231650 282668492 412370483 800932187 254113213 518711951 315176640 622329977 982235605 368421621 354693278 668587514 712642365 879018547 61219593 187990223 522321023 54230164 800821878 210559546 571099286 223021046 299006730 894848596 938634612 89672777 319884577 967308936 182040701 720437268 543597513 753756182 40490762 340472560 576105284 836966545 98495208 580380170 549867914 866271841 884052694 308472485 706288836 30059330 506432266 831309462 364657106 774531267 583062445 956434630 12383942 903988424 210555738 497909684 305404263 622005257 653561251 751419889 27209647 901732497 401518988 847776929 556844622 658546751 975070734 434607616 101541156 402808136 544744086 796536283 844125130 773220019 194819459 185784339 368177162 963751132 332125355 653134622 337932899 148739057 384493526 296864902 900953222 883917944 646316354 544947047 196038107 262122439 255801885 366731509 487763453 289716363 174256398 998170868 746214202 599889730 801842861 825974334 456503060 972282560 324400135 905310529 727874754 217777838 834481435 168963710 306237872 18338822 824252255 326875915 770346490 501871001 191332923 485817106 734381813 992287369 261300108 881867344 959903143 732946639 508578339 397811863 900441418 460734390 186811972 168144460 797264845 79671902 891509288 500413673 169420370 542452794 389031035 974164860 119640497 758371218 393203422 837462311 377019636 296685058 964002406 891627422 188363737 879207673 204468251 759575468 224602452 756311611 168377210 276400558 308598282 21122656 833343220 417320470 680015574 606805843 763771501 96474089 938142023 853531859 750663101 230164290 983817248 381384949 651748658 360905165 953066456 261355680 519650316 833655116 164735768 668583439 804857600 301846038 93229887 501728083 783610550 964224915 956751073 859489487 453082699 113584321 243350596 972478906 889846224 243571378 59280865 23993504 795091657 217600780 412659433 342779361 224994990 841415303 479220670 195904561 634716013 594859379 524423285 620639510 185132006 10843183 240994651 174803310 871894126 381518259 292592493 365295590 296921933 448536583 762556126 44384643 522390336 619357898 88106389 282651165 790705143 33555884 709277100 134868703 221127320 124525299 273954802 110198473 932696122 171209722 78920298 710924590 410115179 463531950 46209738 922017334 180957099 872323855 675195645 20181853 372796911 9410485 118532513 341793778 319569182 247301705 809304714 13281177 32876951 666559239 216842557 113523914 226217642 227728451 312815478 701389648 825295642 832252128 227853730 397609162 431513506 486246618 207471462 864934189 22595948 383681470 371585558 733145920 222290587 641953069 634415934 723371806 611337411 947593565 412386589 828020408 283900267 646111127 202809125 90224209 767672466 183526074 121921661 183889152 484000039 93765047 524856959 571981105 413591952 785430035 475346234 61443876 120964132 502162024 162887665 651155309 641745329 742272227 853484441 137716594 622364151 854464968 5891935 39137264 709375530 421695466 384546080 592526199 942220148 252603699 176408048 648345321 305808240 171594530 78996 474759679 543054000 276346696 540013575 764251588 882639161 397181386 32293369 364606232 102372610 189182946 998758219 897828142 77039737 503773278 507732116 710881806 809411837 816517663 414503071 973421332 159536485 964488860 879183595 229576559 796427895 7462493 414028842 351293603 54935410 881997696 552036546 645740295 829183109 159542326 443410255 56304712 559490901 101931847 6070047 512526308 618299259 716093066 241559732 307931568 256914180 490238830 407866950 432304211 276265711 345249653 295988798 200060360 237182386 571015347 617891260 414549472 532172726 945632851 510055187 694152894 474456534 9333522 793548360 960880473 234631652 413579714 498281878 450902013 558623012 178662857 874601452 575180490 419046607 305594783 213584237 441045044 433684114 383609683 752741871 817351553 517901068 931345671 745107325 397045070 708857427 368329072 495152341 974945290 802204272 931933271 30560747 37271162 982601694 63395610 404278884 519151156 166962191 941137707 396800028 261192739 687570407 693781136 384572833 422668041 421739583 308436066 69318837 307739640 652070499 691244366 241763023 105531096 26221205 121754647 638560667 367648485 383458440 107764753 136528758 729693998 521329637 702177704 119907315 965802263 436869833 736485079 519266392 195360472 659691589 734147506 827574305 334136315 229047005 900130012 670178684 273316834 66287882 308550673 278661068 161026622 854086584 502961310 977685543 235916185 636161736 22024676 592226264 690349006 391032719 527663577 349901021 109429387 424705366 459587462 230859881 252739030 484308952 532551050 97383267 496716421 911068102 210568341 646644966 837364932 541071174 553773038 529765567 478010515 361318000 678046702 203525106 220909638 733527504 296282755 451368758 165741827 611472615 10139566 914756980 602230599 744492714 99938309 878587980 522466146 857212929 909888305 216565391 635432950 616829001 927519857 688698566 937021564 50032083 624972054 84626858 152374718 623952483 549226757 341498538 318072414 682452401 765812536 960377448 511022414 454892523 114086461 689831228 296566870 911875633 668501173 746188207 228296338 762131736 751031254 371725057 768978673 307649832 282850794 746118565 387256503 112922974 548587214 562197952 994158075 558388651 911787636 958372269 310068778 195872626 30148961 744044155 491612802 880000014 694133040 992943213 362641560 987849034 974847245 286195065 671746259 286377959 747544122 728621002 578460398 165046297 506050701 792708671 801980538 812140554 104052464 680963817 139311961 497019990 540642784 427957137 110368325 63881870 50696687 952542767 545917255 595509685 239704643 361823604 679710272 567134918 416247060 463805249 322120547 371787564 39744561 656813870 417656249 917356360 2201980 287040772 253204380 395097838 862928233 610113859 826954044 434100712 933501315 915589533 757605149 436017266 29985512 460307833 942313623 166407612 728502472 380536433 329334869 181206124 821667561 107262676 761892566 536729881 178213414 987397669 58942703 859872465 507397355 897373082 522682439 943518099 567093691 814619805 220029914 996758230 861683627 225720655 108018807 247038465 214838500 918736128 798990658 453817584 985166628 265270456 273370162 480865910 180868158 228331954 899259028 593950421 501461141 169379803 865304966 525877831 446307237 466934359 539502717 168533881 492916859 299721213 137120704 893370891 197029943 623304662 744173290 920008465 545060497 115723682 881666924 855188885 953090642 144442962 634492168 303316754 591833046 923302031 168171607 799011322 309440401 393264946 747894596 872121906 415879814 326580170 767591823 251279761 404149969 121750809 844162380 341614180 565915679 102528919 606462305 828863469 106491953 318644718 401279499 177569503 800607581 957766012 793536345 600486372 548809485 233099988 253554608 405555735 462764605 971791933 143721029 570990474 576927233 53584433 996892070 794306498 219258365 915661791 576669746 384380470 275995371 389622698 710427292 270726355 464754457 138281385 438669932 243147899 771452648 235760165 190998654 47765889 638432590 278617629 326765441 713803822 395990101 493290949 978805368 151799104 147397530 727714050 106406717 444119142 70881998 802675184 271575801 354398917 504190521 339541853 749769901 657552758 501778738 344591179 231891885 32730629 700828328 544154481 665568800 390114548 908054428 674971579 495433089 135796790 621711780 215445702 539758881 57632692 685465450 515923045 614981794 972404683 868531499 374676511 70253181 68006860 358111033 337682350 190713981 367753339 517214842 665980289 511382594 512633489 326750438 868022587 699396032 95543610 770863628 444271153 914676669 261101208 374465422 446840816 493726294 658559038 744922528 328299190 223675770 575302069 384270221 37515764 648185709 94156538 804669490 761916626 321120583 318784766 798235777 419889835 426641267 153268261 889563648 779467660 263670321 33263816 546877767 652468409 566317588 392279987 57677958 14290729 122801796 245546663 660545020 272606725 884288572 749052121 105093249 666890541 189459917 330132337 853140989 894486963 430962202 64389132 503137774 775773789 389252826 149419323 358317543 967385127 735255322 834025730 902113291 686487743 719101880 113450842 567289750 122946824 744983529 610527407 682119508 15428503 956179891 212253794 198259240 869452601 245159028 307034952 338338183 577055083 897151833 349656617 166036474 580930272 124244456 493257282 732778400 918145023 2862711 482821571 551618217 210369891 1076402 868126802 482480604 617697369 35480089 583952775 828610834 89483109 690073215 470458222 948572600 937991869 304419980 309242120 31834449 271995084 630588988 488437961 608669170 619295921 557024606 834099483 12060869 337581245 545288727 832157402 964852870 677338873 856709980 794307031 942194697 84817310 766181243 906126678 348849842 960781210 233886355 416991887 739763451 549393170 956858134 561862448 117062898 500135898 505709134 996190169 738576568 1017343 87172310 785597086 936963843 369218110 308160285 421207945 435593628 279947402 287982055 866219286 828338658 273462410 149595851 152941750 343362886 842149912 71292597 350489932 872389069 594334147 48397926 171707827 80200849 970428750 629280495 210687797 663755840 112592943 300531770 853944853 108681627 980917777 649950081 82499591 575741945 210431314 975797717 264569011 863855041 527944581 410490008 203785269 794802931 903632882 684059651 938682272 682649504 582983185 559584673 334148982 461817454 156353555 239478482 144643633 956810517 421166937 282233161 15080126 298321124 731141370 212642703 846541053 751505724 433057858 27865982 403899458 318551572 115402029 619304134 283377623 400819316 267749616 262103403 762876792 687926010 691334769 183333956 876190165 274683992 381422794 478059902 9092883 775015891 526358474 753725720 984524108 481532358 470316147 381018469 383817482 333504029 446977405 872181645 115647952 509915355 748021714 161185803 306200721 299873940 294638352 684525360 525177399 489903859 622620682 88926623 685802013 659442485 287469895 590492367 794148502 261909165 328908674 510487948 804830052 62924094 885392936 171942007 823159873 153390564 973317597 862182529 477278041 358701867 174377719 476480372 183842766 636022710 569377281 891889770 752215091 948671162 151386170 67264084 421653778 179262592 773495827 797459572 690942310 813143782 574455221 536654051 600330529 376485343 464467321 874298636 133067688 232914414 252372077 558851631 790190674 705436847 359122134 94288863 593737452 534220111 145555112 217731204 282639415 946720015 826223120 844679130 880478313 773227972 39886827 644063088 581022120 607618650 445974092 964326186 536624274 746653004 987368698 834176448 641394872 27287854 662787567 758518589 260209950 101691684 533541338 926234496 248543421 577779560 127849630 533180606 82604290 998501320 843580369 676010494 916119628 784281637 421059902 218491804 831187057 45958389 806995299 918086598 208627002 459971009 80622068 679690498 528674530 668958632 343689302 379913382 966896283 326033370 374059557 585470303 817105161 797936159 615618478 392673707 165457604 378562382 349067381 912331358 429724891 894527446 627399089 819693345 199505740 75494968 812488907 212254446 465807245 596666250 689636835 958462614 413949702 565512694 634504267 383141179 469672340 158209849 983067402 388704470 224788488 749148964 377370458 219131570 391639718 402055198 153424170 156789743 680568231 68051361 157055900 53875712 680719287 771023545 424013192 143292717 531864695 208796808 999557112 301778706 16154364 173764804 995624106 890395934 817101902 660355127 552038545 115666709 480166378 529028414 992954452 606663567 890170945 724325963 591339726 781505142 79155511 842357348 964016524 467462028 814694052 413588385 965551442 248486115 571475158 303348657 504747158 660342627 590892814 228084310 807094787 329875783 746143230 342091236 887522040 71619232 430704721 841728454 440884231 331439057 458915107 345044730 533380470 969796625 721219205 731961488 461751233 76111340 919275515 699610158 294296086 60468162 426278653 299320463 212789975 551784007 90682745 555500543 666441756 468759297 789599311 699307233 701622830 653091534 499945940 133068329 842925581 486102619 935263824 981511651 53341676 669814445 773942400 847080874 637455279 166484380 72284692 21873457 906868596 329042515 255907890 575038142 9044999 485431250 139830769 905767850 180360044 158191468 902283487 310523106 822713177 859441481 136411004 329407337 271622585 413196517 148608445 388735700 817644842 204927887 922293130 299430860 537111936 286255339 912303935 994750096 615980096 946905969 689981487 14847344 220573989 602798827 355447068 952739155 625323167 91723515 744063169 179840562 219995727 284264339 30634568 432546202 246017933 357974395 621946836 138422062 202843106 32228046 563336953 867165987 541176718 286466941 829533503 846498499 871950851 856033738 981616802 814805738 778114664 80523983 476134421 330268812 83073559 526798581 675780602 518861613 929267487 635317885 3728555 409408871 710741186 545556474 169365749 502704488 623204344 460822229 413872792 63360881 654017003 170318280 47051464 405120600 31209593 311683940 173532335 468695047 899889333 972936843 225145832 782897147 141500263 634762998 204919046 70178757 637880199 292729776 934338571 829088652 790835909 305361816 743209201 187738250 296287748 640501732 586196005 610824587 197542363 678538393 519061766 419251057 281875731 239430932 552931435 734523826 272934188 34535556 794892570 515466456 776950487 744411245 272667730 302079744 891098237 698398502 719976002 19243612 388927159 248255068 888088207 177079729 420249299 384368525 519153874 753963738 58158934 84003982 246783256 831056707 864057973 597670406 233632864 359296110 447540378 252116464 46060321 399859313 248167653 321313309 661204929 758216822 818362792 145079471 175583006 449447227 376748778 89882784 790749961 278004624 881661157 107496505 570908359 157400795 248125577 657123739 698042255 862008727 396321783 133565753 784931086 169330128 852676870 726912604 328768485 466082728 650096065 880881566 976268330 379711958 95526118 76429167 452453347 413355042 711662185 742045332 933165454 274153450 240890863 429928098 606077596 617729185 304569684 246760583 853044721 108837450 602531109 188987650 323754086 311472641 533490470 934449958 800282440 887735410 17603790 855484635 407362774 394621024 884232134 35190621 60386502 314194720 64233582 393259451 108762816 156303643 514660952 37866329 337260769 340074576 175380683 666950767 995402810 544194767 252233537 392872071 419668303 798448447 207669225 90640131 371102873 275435865 385193510 965834132 535065348 338388074 715398414 823968964 789733490 981183445 234103787 896734317 180217909 445558671 834581694 832756288 290162585 595281057 169542327 130468928 274365016 308254122 879886526 422027076 276077860 556136794 154516462 309382520 204688416 312601848 951928852 811889372 317818727 487559389 634430004 375498180 575826820 691850999 395347204 77621590 663287800 945090887 344564080 11937807 303990712 77322339 291250452 430573630 55382444 908383733 806340805 348075656 974363441 58955578 529765129 960554082 600220824 206019971 131502233 645191322 388893093 152600247 171439846 349621199 908182544 854312912 107318418 436522740 50204168 311224665 235911666 157305297 815478443 922236407 346144147 791521666 600349838 949048029 408714418 500223222 630758971 369201750 656558018 906726769 293026990 429875775 647978218 948777226 513074648 597101193 172018821 750915374 215207709 405621180 492549536 558796059 799436757 472749423 266237055 380914278 743862222 850852049 716405528 92513142 273369032 537153827 131352982 493049862 668953080 309506620 830518487 675464615 629258374 157744900 601902319 491867707 125557262 908550137 87588259 57562235 153134115 334240685 452867823 247605875 395394504 445339973 591720833 928625665 16276469 941740796 791568187 472464217 582575128 815415966 498702260 872719747 974831761 237090317 603244728 171226331 24745268 408058304 13500100 318458769 95655371 546789183 501869963 295191079 379052690 774606248 20279411 365209590 106978489 647050797 848467225 127541161 890047206 352648340 446567881 839343039 222458800 129974197 469840902 950334221 33586725 443510784 82377992 35337018 299039813 938946548 363290169 719188802 14005124 262305961 492515767 26450420 753288524 427492423 63678166 900848244 571947897 952456333 413271707 676803257 453630171 334681931 539022913 487749648 221899703 200186600 341013432 694217623 674231366 317862620 979445281 150736067 2895669 410457655 752696403 805946843 123629604 332160537 90105178 614835322 403173415 58478648 394945778 540984337 675325000 285126493 594974736 588638818 210520066 574160359 742456666 386798598 723941320 168875590 691621801 16767208 805085052 645399937 772536462 744552648 886943992 575057841 630538443 751509434 671669385 229508228 220688598 273178788 969228654 462383035 850395481 896728003 289761885 710596011 630105524 484164902 802382335 756325312 77741178 313613106 492882288 296410870 94510064 232537372 340842176 849294430 191920273 187933554 372923252 888470943 570921356 573019795 115147013 297363314 559317828 823892786 378466143 577733157 415369679 518398679 516391268 533298713 119453048 800459357 811417447 874887237 679135550 782491765 467062705 653637808 751677266 395226146 632150272 958912250 374445981 282477884 353669379 536736468 305655351 180315885 77603039 510635139 725671409 322696758 967369645 423959905 743312588 971659883 256197881 677643868 989138560 379014579 935133509 594855542 146327798 839997321 986922116 374275395 723541710 88570174 208048287 902096238 587625434 542129268 53966836 895340340 999170465 674646948 863351249 678303975 736045533 47904409 787808509 717423980 165488893 66810099 361673776 455180477 210719908 52659366 993228951 458274921 675828264 724895864 468146257 581307407 394933524 817965702 854904564 753022950 790923686 724972223 839381000 799990584 206592850 295177575 879955850 653480163 34239293 60124566 370771563 354723287 434426050 189800375 168818959 631347610 490172401 216135689 796644303 39130823 660694027 378822433 211522935 396579210 824725511 801069670 643725768 549595174 13773585 147729556 30416887 434868591 163419397 475342394 468527916 525789520 188369656 823531580 870949637 949459783 356222896 476175953 62755856 471277284 278329383 325366662 29843540 365812814 160781324 979738809 839637961 774331069 917941825 196962078 76491995 838797569 999361374 424305854 804759787 770728954 331273773 999242995 307938510 680206621 748491820 94092526 216466764 132567286 518727182 126924337 164740002 458684320 226643002 779192085 986591233 606187855 906221386 303684934 714151436 17700550 615372430 487951426 950050654 456180193 217374343 463652317 881239042 211249165 932140396 850357951 186978041 89292491 732560808 494605028 953730744 517040177 831161433 822122011 951328167 920244584 280369107 666956936 349466787 570618671 38246940 814295331 933478780 794495574 516705133 508353591 456063352 930809924 914418871 735480291 876569038 180589938 54592027 592374940 766367276 258235374 506970481 831349161 621782322 834337241 977938626 330250150 573062901 503228393 326682318 766351618 922002813 670755816 589141895 199083137 396301126 618406707 403563668 996516794 874881987 712079675 462516687 763348377 466457558 549236743 387735496 67754207 405122650 725129393 579609151 821345949 593164442 195590629 894380205 937380541 290909910 384982117 714790588 252408441 92536517 359459719 706618571 985796322 433037838 69998005 159343723 769668442 268541646 934646508 501656804 71842842 715818005 925955390 889441713 786641069 565146728 850142544 128648447 452138099 121899073 796376796 102663730 311981855 984605834 984737584 109020257 168587578 863429926 775796142 737309909 263205533 594172777 654058570 86714254 125396219 232984730 487743503 425829310 16786005 113113720 920722330 916902475 592951171 460339634 991815581 861499985 345838258 605653102 216715102 506240414 504506849 125144771 742182709 973322549 242228067 103022398 787230481 810030540 953161311 595082081 735728372 817470029 247372115 719852575 932502386 808294489 98049165 183270498 534268983 34003648 488469169 235429254 592479358 355137546 239446838 350791131 489194906 613897457 697624296 217545510 662448497 670064357 70489704 199751968 449827579 336069255 928238759 625713654 797112520 628964398 727772527 966335687 205505911 125042277 552258010 421938217 486581312 55198826 768149720 313920677 876419435 447307441 878117294 510538038 539595479 377883488 559945842 677451726 444723828 253082320 133883536 471954898 467882185 646298130 822396744 407936153 941680495 59117416 594118189 553360880 790975379 998775495 946136999 920927385 821893240 128475228 650692978 18519239 519179251 701529860 823147805 274284707 463118573 461311698 302078092 928340171 516445157 688847245 601454199 273629902 202486635 870498095 739324137 728465329 714911398 933455463 829919169 983918701 548742095 440290584 193495348 675539566 295954100 572739288 285525577 579235349 908420406 954041202 330517339 682205495 728426443 712566116 767117979 56134045 686108156 136915553 836045964 19800450 366207208 276704209 86505093 904697368 256721856 462291788 363616051 345818627 134140489 648248611 612310292 345213916 252006237 5674199 843627772 668074671 753822058 449329568 443827860 106534525 774635249 223450855 286646486 121458875 726777608 63306956 418403987 463969489 387931609 684723361 521777901 306644637 467123489 408138092 107928029 248563949 76991154 567611497 439885998 958452744 393934065 550946694 69443200 386832934 815332696 670750182 742492358 234966003 830310133 978610783 621447624 326335760 283828458 57161211 86430498 254393490 416675563 252977275 756457539 127061377 69368771 127376079 174358255 823090010 791286735 405747615 325567934 654106766 411816321 958737349 985475226 172143361 552767966 431978705 733442885 277437580 317222145 229018500 62662609 105708411 587620502 624363605 833873190 739890447 770840159 986418159 267300223 790072317 793468595 105461681 475835117 535590637 219500282 544285740 523594707 80161020 55312946 993912233 86182760 17091130 378070381 179344033 430978616 820960301 862899793 751327298 595189923 678229068 943532438 647811825 913588573 410425989 179710347 234769603 348383724 407383480 928853138 517879298 510615853 921889338 570852256 802947502 728482768 33107027 972990654 338964473 45383895 406931648 865607562 218910410 720197659 224050481 459103159 865236539 866261703 298032844 383007112 855806747 695221723 420991145 684059737 307138925 305383082 294240339 239938838 578824423 951430492 823720013 249350338 728981876 715212141 188770443 664718578 304913331 370096172 316962549 3861071 494303093 339328829 441510888 622891288 464554051 736917784 902565044 235900317 156083157 333792135 327125535 647177925 78230172 956261420 469669088 580509321 955342905 835716345 726571045 780320887 373888515 730018485 370071053 963135024 388474246 411987326 319804975 723081706 399847679 385462594 685066770 704923374 389164513 595228228 56194482 692454427 271384402 965514142 999821826 328856673 232171694 935457721 133116260 557453127 640138243 743374038 724055090 373368678 257974932 138982792 955216697 50997996 910084951 874795320 209242169 559235098 537608055 640390816 473879654 299896774 626806482 198085712 708657898 289154522 628533883 383771949 812299105 634395091 957304121 696009453 948983899 348587331 176878087 675162268 19527133 517109327 740422290 846857497 837649376 513656881 119216062 698837913 560914641 616967607 68193313 361397796 256357392 941943746 284070023 594714643 975237233 365403593 372320876 106071704 601687741 240884307 46006405 785886518 317974066 213586304 707639607 280037445 746687743 758754177 711986462 836510064 288337097 974007068 657504136 271975990 104811305 781177897 924352248 936120428 956611116 714984983 885301667 712870585 175150289 19632743 469652470 340293912 867659663 829139760 88428302 47008602 314202316 81532314 48556862 811022753 191010663 859491427 805289613 996443367 35059503 926912093 315342133 174595957 457155433 453838573 629470245 612334444 824253262 461076110 137468800 977087295 42499722 94071116 152090908 251365431 529136063 171823434 147510532 624604398 455094528 551347004 208204791 442411476 83102294 480639214 903450598 357176238 46371390 891264443 555981434 957554705 309373481 946665238 312010123 213855723 894611195 772357381 10478506 824548859 846035341 481227936 358031000 255955284 643533100 646912663 647368141 640907742 951746583 892226986 421283058 908012245 891989508 39828270 524083303 189785416 53699739 242143119 273426366 930167451 156500474 428301000 503356478 309531909 529131823 243183852 566799713 70460947 397884097 865543329 370544470 391006499 594902824 484243360 198482815 438904298 486542160 522123575 472016116 593463023 928107291 312167622 147408127 710579213 436483036 617122373 144056222 450718453 986246876 784806077 894090757 332795818 246314456 199248074 233103129 543566595 686080385 131138336 479906805 889368364 62190075 935554819 141847657 120762405 393109854 155270861 77492598 900976706 191531064 313947244 957814227 72434345 709987850 47592929 597387371 67940823 413146566 687713730 948940509 597755419 302621272 464127928 278426107 603771930 808837402 423935234 405160523 646524233 831379037 730246385 14188681 57198198 248795623 710541162 609444899 140849216 67666288 363907943 35793339 904377754 943285028 710225782 130661801 283151948 87922212 117499448 857602679 876605298 409822980 723831523 528998243 8516091 547595343 897004481 379121888 487219499 606730495 805266095 496980245 486570265 112428805 457816991 351537244 363898162 699762631 926232342 682331588 83138228 364158620 191013550 609262480 247712564 424806738 107230613 95741878 126148889 640909481 976837389 114653793 552295454 340403926 978876138 67217520 596478420 531037697 793741847 8659445 202282525 16547015 228267793 914676918 539571634 639754936 979561578 930697903 816100511 530063578 501398343 503596685 470651586 168032292 431863267 761366581 566916175 102072324 16891402 700195643 193675854 762831066 223434655 851204971 23040795 497950330 82734870 414244676 140804326 783157422 383636986 926771832 346793521 65969586 331372904 597090926 574828117 525340342 927196307 456468672 523400701 708089952 548502334 261266877 778781096 193797959 877258821 720089832 435226155 502143097 327913492 317807479 247077677 333648374 102725422 181030613 513161642 30547762 290916007 717368096 567344753 177567127 321419947 814311851 532200614 537324801 229569781 987740030 410093632 748002368 928200024 789282257 987169932 933288345 178877498 214552213 717046440 301829958 647358228 960086763 174213129 494908913 66719987 787064746 753534710 644897597 538261242 29798877 487540490 555741757 633647838 416503619 302566326 486562299 427383656 986797774 686757052 840014323 356550903 222791460 668103861 757559957 239950843 500037921 541504396 145288646 844498811 704141395 390349057 536766815 941596560 566280573 354161960 214474157 638987240 881293588 793086695 350791663 111895108 450535365 224104571 191063772 650393338 226004205 329498099 433831706 424501107 173349151 166791091 530120136 467767470 823109282 557823731 179923189 884038076 932640240 716465726 36663846 462228034 18160185 595793396 745302228 638863610 398897630 790109384 596085483 826808370 446169846 631525442 584128333 199733835 802900428 153099581 848511053 629946427 487371102 603416682 414542901 962978316 694524896 147880140 61712320 202673499 862644535 169076283 86510240 9532377 619631999 539831265 908858873 200914893 382884742 153265855 667925220 596689041 573670222 185943081 973930733 837690129 269376143 766617670 46591126 31268943 125892402 85784209 785098194 638407649 515939799 696221275 648087690 137719409 926709840 618009926 996423964 932012092 940386852 644273611 563769559 888098708 595398413 880752565 953247872 860826462 553314682 998285988 763693775 271002005 945939214 201235596 261340915 353549765 224138015 165360179 356359946 916326288 840782136 543159734 476727466 530590509 272659351 991579396 144314203 313428452 909600175 942592609 650204955 501435027 808528040 969589477 53393112 787366956 111905242 100699899 621682425 680330293 934047574 681910498 5501398 346434886 100957277 66723631 914352699 620382094 568528358 51386697 201676777 594026319 813785884 178709484 815027221 577588574 246485982 831251879 24710120 315474852 966358334 367726430 407450877 196899743 624317955 279245000 240906725 960906977 15167782 796642034 289881766 600844688 360265304 628390586 570170680 580253925 728918651 478804308 246590471 209820589 778973221 756258505 933715572 354292427 249413152 643723379 104739156 152469428 205996524 383638915 909244271 201655537 480423484 61556603 783847426 160182945 524001141 262842036 751721790 650873076 607719474 102796506 280293062 448323249 173419458 526003050 639745077 562824113 674008232 485880891 43634582 995212641 749521179 858190834 611075050 927037764 588333444 939241100 256656806 73418607 591882498 95616472 522860338 407871244 765444585 330099194 829371243 993920215 399217214 95734762 494980129 764317092 715050557 979442163 466735770 187661015 701225172 748626484 875561997 636855018 340176421 774229794 111999528 704691690 619323912 766995972 287137163 333694459 865016454 155734390 189940299 465402832 373117535 161561063 976877168 518382387 82831237 35528731 376141431 150006147 959949727 79571881 127903184 694457393 546570375 418265981 248441185 789629762 104656588 257560151 188799489 582550480 119508529 141887307 138761470 794204809 344313388 823026752 304338072 896636462 410666600 336038001 108520579 966508565 835341123 19487983 65452137 2926248 66357329 596868892 746931814 962775012 217465559 23403825 161021834 382956507 353486928 212037305 722036826 55636786 667527404 222551316 856317264 731786660 999576076 841756149 41085270 737249917 557821128 32481764 656841807 670099231 216888425 190043837 10980751 210284929 305977583 489844784 437908573 501592234 749368715 667096127 492921976 920796475 511999782 959540162 907906191 190898147 749542617 264508646 772190408 534368232 278610035 87532970 985691962 783422885 645005559 379079264 619756658 698452230 72346394 31668786 94397938 580651021 962208201 811788699 795509934 123079505 783219873 247548650 248912269 81964666 500374645 929860291 757534190 894101190 899291597 389089437 349655072 835422599 853387105 965087556 308984296 156134563 735391905 94628696 604831999 867771667 134990896 69679565 324799890 296631652 920663652 671947882 205110976 791835193 52152265 929856074 668862240 119832774 611440539 501006429 396188984 619514199 78875215 31772648 452869639 938052551 735065098 778164481 508866940 82340873 804245288 214314260 357940476 570123427 502467255 392066913 148720096 741229870 541405945 283650427 898465780 540207832 167621094 968044490 375580154 910031585 114579879 724498954 282943013 492411169 629313820 642514890 411441310 992982145 276604503 902783726 920018947 959257469 30820127 998354478 765752291 206427305 350506862 43792789 252205891 118901545 979142132 534084866 282680604 475947319 314997393 476925610 240884442 618887328 701469918 774877076 21905630 710343495 285020837 717684251 423672061 235119009 916022885 753436784 817064192 586782520 844084175 189533974 535145762 374832937 753002571 183287652 721116821 943736997 38794612 969774598 347775997 554100595 908631960 129069437 429792243 985576556 138882617 970677402 397728643 79809022 9511566 699718919 124699822 115275435 447711235 955091902 766124265 807832967 308777140 414888335 227676061 415590076 945972214 386205599 504477349 358594569 284236495 868110820 347667666 747928383 693481081 169885610 620607594 892808387 315435235 799234577 574573477 158145552 714263855 253752972 282148655 519196210 740737077 948350819 752048297 647360075 890326271 206189618 910193448 677090833 254460747 531983464 316350901 176006734 452492813 671913417 750292427 464171871 857174506 886722285 368503259 137583030 590693821 821646782 891942859 972967512 693991701 99628542 374304627 327580512 919437493 51014591 745901343 17318010 380551956 674401768 413145616 752511337 329882843 772317879 314095867 888812673 41839465 205392442 7146632 432908077 645450578 436559060 575750612 111937130 786152668 556440511 427114223 981147978 782063744 717886340 110872927 748451699 542015855 215982724 533065884 37183390 985991691 825227123 81632914 562287640 328922217 148201431 41029666 571719492 167951062 150169741 956119968 69163030 728524367 199747653 469956950 904318617 994153735 18186753 702129664 923178603 425585381 760244122 596921679 580920636 565203971 931860027 514271846 730872659 718480176 295290596 593991264 915194888 156753007 521811176 69907144 43326027 290676086 532136559 946696222 350882588 936279088 910672117 743585369 97307152 158045499 86068681 939125600 978876883 876491371 760026255 337695120 5452960 646879557 595732927 911635513 242414283 421493637 806577443 608367649 64117048 72464792 987888221 747472895 529269217 282593571 730574174 325719809 95169619 437115770 880178416 452639047 980799025 546866729 377528622 537343589 31845296 271892847 519754759 722473957 400231962 391007934 361884094 384262595 352148555 371701053 942748524 543674095 172448567 116274246 155629949 265411534 900763234 269951976 493610031 972609210 55941734 225193318 814302742 920398461 991298929 952087477 111803035 585135834 788444612 718008322 311168632 523079428 503664693 451064362 22652477 300706853 34286766 350353217 896516303 892031961 138381995 324274188 468173796 144996528 490212800 386855302 111192711 24317103 337419281 539280223 153577370 192209871 423640 38643832 426332239 623562877 297933027 84520296 492380335 184131097 536738580 328920314 752096275 375010679 511325407 483431597 386690477 406349153 949484239 51180339 752460544 311338770 879821057 174164722 222173284 5940412 448943527 263250054 166690691 352135683 540474246 782361917 455684063 58405505 922421880 843147161 94393674 445190720 363217899 137700306 507059307 370463811 474636641 856328273 288748864 937219837 949479662 111383094 530375063 937257175 83128253 740925908 674509715 522359983 789452427 538357552 213345325 585580116 726892074 466351749 258896817 655753483 641653248 374364354 7830589 626790925 488558725 295561738 907508293 671482630 520485321 463063603 1000722 419528856 633370603 573326152 158155582 81842390 239451555 687034375 417931577 316346825 37246649 547995236 66901447 165812207 730309259 394906116 600922240 370459319 435994251 557219011 800053839 541860614 874312895 780508975 487057396 258639285 494665280 98224906 50126466 968242704 297536955 904724939 478390753 515940440 50385395 321600798 687639885 845653058 923046461 101316960 490671573 119794551 414680834 39539747 523691229 328869394 138072640 544783536 233771164 350722341 485140490 751342720 406259359 624678196 398200068 71329218 883645508 674365623 783520999 710239193 213636928 196204189 669611267 936988635 997414426 44790468 447024312 400260883 124611757 528994434 121680380 419606399 480692906 802529055 919572952 749108306 711332372 950288984 598997739 609441395 528044994 662826206 295384549 133321469 348071904 570794197 895520781 298729405 114612334 229655125 671187388 110591927 311881151 479145965 214440672 819935138 449687292 361375003 921277306 442615399 139141279 591622869 41317408 989174182 387879672 320407043 909475964 273144880 985527468 256551426 36737482 759008398 666914096 530851618 993888606 119808889 125252946 71696681 841915676 701212256 573323697 230755279 255230974 879724005 271095616 789641024 914482834 201224288 559782855 749827741 554669945 495415898 169257570 701929083 296919018 606004499 808221696 805996898 635039788 170428670 7460837 887082063 355658783 549561920 6393384 725445938 576854964 940536628 326819382 808775537 916634480 945257705 202763085 824639587 100760302 447142818 640872194 656815574 267675994 922487637 539465660 375728266 927536118 440380461 152212278 127202484 471608472 782533385 335942913 90719356 191642666 559634426 110871807 434944639 912089385 115619017 361552361 453300813 360780839 390203758 15372234 590661868 878509130 725552794 440146050 448979795 429650890 944301102 399163461 552646384 394294391 785937858 848603673 259798563 813891632 793531679 51154011 613526721 541155181 973211333 351594299 686142609 645485494 254994022 453994811 762476498 664102953 803437929 517783476 82442676 794070520 20557672 122856784 808129242 426863849 910854322 155509393 138400222 694496724 185862346 303539785 64012237 232056617 979315430 762923040 496858791 57064295 907068528 165782290 696209888 448202150 313179017 669441518 115709666 239520270 381313409 115766232 56601481 811203678 597605216 160286407 166390437 208395366 1356385 884599304 46888571 306178188 560309361 620426425 88041797 120042059 972427956 866406991 554376621 354038960 364648961 410305808 167765334 810200284 487912801 768094874 23771475 652392580 8636052 370746970 175937710 424028276 526822539 373406742 625326819 750066439 969470447 100913252 403542114 880971441 212414361 514971440 212258064 203148406 33166616 977784890 470804166 911369328 223939374 19925398 876065745 558786124 892657747 473224746 535153008 931032525 20120369 234678835 113701978 993539400 745285414 260744128 78619445 303288871 163260101 258401589 361615136 113742695 49436245 944317898 58460202 775375385 225688144 361522698 947025880 836287460 635701733 354220117 391393187 264142209 49815415 122859870 411271544 126909758 625164573 966225069 474511414 933444988 914032416 916554013 977442355 132678961 404414591 42075999 845815224 805356647 401595758 788893814 866481024 122403003 54783442 172589625 288528189 699338207 15876551 90745301 420482579 992185368 535996442 391651400 902126875 979846336 888379600 649599719 524626402 972513989 480616861 12787161 453906663 230991656 537315950 666466457 635403296 109729152 875380192 876323448 428840822 605073013 173499846 720596760 666716484 138049605 87159719 86787826 687246556 779213633 883760445 336625105 137654530 390938193 434964727 447699797 242293359 764974444 912634999 681502065 85067855 654534689 326408469 121745646 236811459 949261842 849495643 509280742 740438368 439867763 612289160 678566985 802267054 697883535 928319757 609862235 532919723 649495363 410042642 743338804 590420037 884119425 570843122 187398975 106769379 471742927 332895162 658413243 500243677 11073222 543605678 312375869 532448767 628200083 619846853 85275436 641287435 509555576 998828072 843561028 50686772 930893900 785752503 878366228 7592355 427403511 771754116 964114304 498656757 97942776 751809877 638260799 198844091 615912415 142907174 908533597 329421304 183898578 353232805 834060219 701500327 818543116 597295541 269099146 178862643 575438170 54258155 710565332 907177725 70966428 941770516 2003187 51540186 819389258 956170925 413329176 322557586 130031596 715106153 649592773 496671074 391026337 863106479 170230611 250255739 346477977 310750234 444545901 453417089 642239899 946300407 280227219 746235404 683294336 646780362 581325209 161661994 897077686 355722697 907330085 441113563 133638846 38348895 378587956 658062740 68941229 54038187 876056213 465105853 258031535 38128894 577494636 679037747 349071232 223955297 233811377 281219014 773538801 51913229 341433007 376533180 287533673 796546032 545375621 247600972 789287777 4360495 583545512 944234788 964308711 89467294 98290527 143036644 941068060 998226250 858851910 572735649 90213558 507593968 283538380 652737123 727672191 297538179 541364916 68436135 559292116 252817322 487586968 680521437 238735910 197763647 634457185 870741995 608189820 951836369 181067984 758149288 504777712 440378659 843611897 898740322 254157869 120963243 299154115 481437017 494041848 695722771 457141097 63192385 805073316 831137468 452791291 331012548 117624476 11938614 217787358 338077438 341190109 652457418 243863368 509361663 417230200 104931824 755512773 860256589 974058005 301056985 559433909 284576095 316620651 962908902 650180043 381757219 500913865 467507758 697532815 929835640 152391569 760045820 215693277 463681205 361523639 209441103 379769956 247972129 333775942 758321241 359613737 447914360 56006107 224002305 99554049 185350764 671934760 911275617 4820506 935796770 64677746 42674760 498716274 119138481 714876180 922538936 301589086 977750183 568267770 889483113 27271941 312888707 468445735 626531397 843397859 48316476 947165231 356930538 56700487 922935736 755794365 837407531 876488660 88931158 433362447 73607311 411916036 988150629 947086453 464626385 789413024 87888298 167367381 7457118 245543241 27798494 812566570 918588634 83204595 794370094 234974976 726875035 784617061 31368633 964750330 971105836 9880506 449075478 984990797 394053068 780198626 271072459 442168898 150494956 577343266 645952983 459219384 680811445 735390352 468089897 517480607 381696128 464224408 236192038 594930046 602489947 551210105 147918375 355919853 526078347 695497161 960217848 570451740 355851780 15620845 333840475 807235147 101683699 47527842 916520579 320760656 243671605 48435575 890826138 662738196 550251741 521786448 225845307 752224790 5169074 300350693 47318520 413231334 777372334 726344000 982385109 224482987 439408256 442449731 541280459 457721246 493902091 617349920 401006150 448064397 904159205 872466399 252700840 342193753 792150745 357657563 294591940 75009144 543584357 824067397 945794403 927762291 1985597 782180512 340419010 218461801 90312646 356553027 341945362 752915595 919584924 40015322 709842679 405063070 316071692 223286502 961621258 408992380 931569306 403975992 937802071 533874067 563981949 641614458 698997727 690503012 499917854 601555366 335556631 225422597 723850653 1753484 40582504 405971616 628927052 14684497 594473389 272030194 485133618 176428779 764699064 568742092 892323721 601242534 556171213 771841430 802618687 917700769 747807780 187284423 321483641 809485650 701944171 460656750 937056012 464932862 254751555 593746092 544579331 516091458 219546814 366961208 533346076 301690765 677553896 148571098 469457994 762443683 379245371 688357872 947880244 88504091 502390312 674515692 475563701 478366178 553560469 117577683 956794458 543855543 520575322 561818303 182027495 585866412 808156611 916683103 761495250 348261803 607931409 754134898 323960518 221361903 131337465 591597903 401511458 785952903 878386979 526871137 687201144 955836630 640286636 621699491 96915726 55564566 186356388 750509608 224373088 711349712 510319505 657570197 604493724 222010725 372177387 403213989 633624100 215066761 156318110 728741284 338863376 470971586 568947083 350401781 99899049 419257069 262252550 2293645 201129455 92180922 5701977 666905973 957966101 469961771 500116544 328286795 150079999 812628505 272457324 37585857 983075019 882002607 361842944 61397533 381688389 880522477 472126231 413829304 632174705 52651558 422756924 332362367 348985093 785968770 375464176 506995829 367935468 552866173 328196903 757542447 924622788 396139110 839872203 116641878 349607521 866512097 587414072 532134185 611599176 41071461 679888062 826107640 959217716 48460735 92817187 972165802 248179093 743077774 506620958 991272504 925604108 359990980 577596637 254364464 672907761 284064811 599823232 496312627 413517261 794431454 167522203 775759990 586029792 19319755 724238008 111270469 984356508 290530872 948612819 945106300 664646696 526181435 626429148 939445516 973513950 240981569 641969977 309116540 10384589 913570440 114963009 444121701 367131959 783553444 981492417 697557237 273102612 498466046 143824507 757154925 397266318 574147920 997230243 669868451 74159235 176365866 578653280 764074113 543877382 676578673 888080721 151861892 858871774 901636058 453153285 274723133 417206790 210530163 104180865 20970196 75833643 924206875 793276607 336299136 241213489 911639045 981923625 143522064 625942959 979756601 430570274 206035301 324260974 838983955 131962237 706869493 877709293 203355586 949183236 957805130 421498592 391192010 518470386 149503361 48593325 475939203 243655545 609910476 854215918 874866327 521638974 868508400 714125809 215828104 217332440 981807560 856715067 498488104 921058132 517594304 291875073 444549918 533929652 872684890 771958701 926156392 635204459 1245101 324386911 269960916 861363682 810936545 396594537 624057477 136606455 943578548 744690898 128147572 689430137 189758712 912226004 992702701 489993645 619615250 253121119 534766094 54383564 629704573 344678804 446143051 316841602 481613125 37866058 991655661 411051121 995335565 122813068 477275790 237728684 411265801 535603992 792739230 449289276 127343492 882332642 20813537 699408031 372153436 623151247 73436143 258364996 158092033 24031995 484149683 819351056 279582586 4263347 594541293 237168348 913649887 519351931 548582576 390000116 48752096 337665738 264906980 242441625 450133308 776689737 75600069 854117760 376553035 910856024 641710434 925477202 304251765 345758089 413493791 668587306 866620089 311125539 969439027 660597274 774347303 345740960 174782507 530908326 441919590 948669231 577272933 465716039 850985263 651850547 244006294 11033321 135972303 324929474 74254917 727743853 108249001 765816358 131560013 421371944 778236082 97481312 704897887 234056290 185959412 814356896 438265726 222349784 375804427 191949518 341658497 997425979 134807979 91064581 571340692 452560047 344814104 352421394 234061751 525651533 119325100 641219321 968485437 72336033 159270996 372426864 953598031 872032044 259266579 649636707 94884455 55077091 508660606 989658990 729141973 454796974 572263999 456427878 666282557 299544042 282542483 775110096 424345623 216623336 343954636 420901224 206273838 311048555 695272399 112501148 58294306 246142766 519041430 922775311 927829478 488531036 156487343 830031382 22617154 496722454 803487675 580496190 924035154 723204849 60679152 33805764 964475141 867872117 57121176 512774171 927073695 702289055 646856336 425950314 731752503 575896671 887391946 882182411 843088442 137157147 666834635 913195278 910570214 166512427 594529837 530094772 512107984 66021722 641367070 460211188 479214942 785128811 840125920 725165817 269712206 387217810 176306503 691866273 844648237 676955127 111943486 588133120 972978913 99453751 962243138 682296283 68337952 369066210 411828453 86840622 750097398 877885950 303105100 475625383 975985987 105827202 328396978 941598504 472444731 701888732 612776419 575540040 715647716 773790828 455571393 923474899 113613979 460736519 907834051 666875718 457661584 844403573 648873585 880847700 808564037 884025074 70745065 807305571 735143442 254846897 28094557 237134095 271530404 606712916 450077587 459857575 690054778 4240758 821472356 874684843 525065575 893085217 782680893 617906004 312027667 472901208 245307553 5281036 240884602 421581199 854913444 552144625 540840555 43934509 789533809 155228247 544581130 686688017 837278918 671927875 314940494 656426506 661474931 837753328 226925700 300575838 335634911 883756878 565829066 11721284 561867395 195579774 428057493 821741674 515450220 293009751 561901099 548047471 882523581 219525604 841216298 478927722 646280491 760347876 90565631 805838433 323745407 7375177 97666672 388962003 190348312 732881850 804178707 11300655 604504678 77427984 710930388 735584090 291260016 406542556 929407091 69691181 725666895 43701216 300993283 588088565 352310705 768127634 95468141 664809970 60640855 331551644 629977323 165767384 562803351 478220894 68405901 504918608 732575194 840553323 884014519 421647736 926534431 374889223 917271457 856301663 732621687 231003056 8198870 984096394 606920839 626519186 852496821 285065074 145882889 658043409 220828915 876038916 683415370 902126147 710672408 740856351 431320494 636068723 643359229 417634585 787503912 276580512 295272276 550894139 72183234 957170683 499492128 156396608 31112475 133910893 229088056 481473754 401638116 765660430 898774729 69692205 947269986 89246639 747836113 902372946 127765488 384936785 52516005 836916694 843536249 423643052 861740651 36242488 622305026 705276585 96169889 642915694 568832542 939378920 407329172 571271521 46577528 254248507 432895466 21275756 347862349 178580009 819395865 611061729 998142959 727932012 37281517 829125764 631658051 886263667 971525382 786871054 42955332 279374049 299196247 539018923 854043518 365071884 629471401 689930108 839788435 186696831 551782166 747349782 762644154 388273784 265654414 415853314 687491643 74659691 171193685 361148731 778561780 864556669 899845763 201104051 168092119 634788105 93498499 928542158 210620521 733166879 873702292 121279716 579848005 443888640 323297355 546719940 353791639 71418019 75094543 799543596 742539938 916172852 358430108 539974994 148228666 466493071 567475585 465251934 891431755 673021641 42945186 863270893 924177232 765225384 653346486 571157136 690798044 776297510 151133385 179798603 730828053 62752754 850722748 185367830 587524660 94173166 801725120 649937759 125965318 614701234 165370847 408623238 953276782 465923336 911042163 981800288 950705121 569944174 805094317 86133941 89010152 552315287 902932751 838279618 8971681 91369706 162042610 292885688 888007999 981073665 969521409 525935419 621603718 413126956 620893884 957174499 651828815 553282540 535387639 148890046 873197322 121879928 346990936 536673996 442888503 131899963 641320668 367580802 483651820 194857299 516765266 638741320 347826002 719163668 417277406 19703803 365927208 821904771 765827192 209701484 778685247 219927260 671340139 623844830 389520636 996301837 847007702 231862668 58295001 191610168 276795182 27651873 365094115 434512949 841070010 605103933 386485053 542712077 965025814 538338295 579615900 143766144 37131441 127067990 202086090 875845760 460637774 876586455 106555684 32554676 749579399 326860010 417291036 989866742 899754565 913207669 604954295 426462166 555791945 823419471 728582927 722083604 448587175 779138246 348921042 917545513 377834054 973741850 898940609 351398079 877052769 628970239 958245426 134022452 776722952 852667935 899203471 254965532 192834976 181291670 586739413 993446332 113248863 670812020 263698966 833397904 456423889 555887935 312257015 342789573 582080854 403605614 783884851 134115519 400779425 789276143 36397078 937595541 206691386 411077538 99430658 289679504 447980029 475702491 217226477 498195120 987455385 243194596 465639649 947033127 976077586 823189880 925292411 936472027 124413248 53657930 785699181 292877032 632490574 143624828 950920189 878024988 302815291 898587944 500941699 969217402 519774556 250858971 858611695 647638712 239477976 685006356 412809536 614473152 151292715 728574666 950637070 107134003 158732964 636370147 593145857 535682785 30976998 361401790 185377879 497558610 590931563 228972970 205839458 539770688 787841276 717261420 985400840 386734363 665122874 987732414 240326721 850910340 69518617 929164234 779862941 135063506 391647583 880313779 29149884 942493072 632303658 714147340 563914963 686529788 230669927 695446878 108645422 474074762 239293276 922836647 634253480 950447712 834998558 184437718 687838772 663759063 646831900 560915024 246893400 868681984 152020626 771103086 477776813 763351324 186919703 219525885 221012064 946652963 415486736 257273788 374445236 446097215 896177722 867055585 132508286 974073934 666606628 461030293 92177575 385363043 879784626 410260851 897575342 818289988 612084892 483557645 607085604 146227438 541911020 104601447 168153901 801650189 429049476 856683386 627034885 992815749 263231126 658654898 978319225 290866668 786050346 434453361 951595114 763204621 228102299 649068426 222868558 871212390 451197722 922308806 316034735 419515306 335437098 814946 780458153 16428097 707177506 833678991 909389168 360871107 624991918 874173681 964984520 230062465 615488334 213769505 206748555 951069180 792739542 646574123 447790631 898460012 438860525 958368785 349208861 609232698 640127630 629322822 924945283 841045894 972514953 639229491 701975427 714067874 714834947 573734325 466968282 880081556 300823794 122196893 465830746 6516632 661227682 53789743 485093224 372744860 436570162 325581731 733221502 346427075 790299416 994090152 982699434 405254371 41806745 280194780 408303118 215190534 836526418 554632533 278176606 678638061 265394610 717767963 621162597 270083976 630186621 143476139 159808384 137804671 900122186 854410102 270340385 447439532 469073158 36330079 731860045 867317407 373572720 96884801 991866143 196652569 889799322 668829031 939569987 421245329 307716206 176296722 647196283 420477874 905893415 179056631 399500062 884814811 413565908 468255422 691532948 308354717 231773144 3016836 601891291 232632385 698741100 495240538 340180997 191374656 890916636 454676675 776461496 286958280 442120518 752302138 445461676 471840062 481792158 417136042 624127025 774173879 60158637 399227380 401979814 386363773 570928205 68748141 479695875 331918480 893033519 105263197 596873552 455387682 577414997 791215488 624140076 280475162 843547032 451833481 184391495 654962322 752280099 2996891 561541095 339606105 6638070 758111950 879520871 580643186 557664356 541743792 343305140 109823379 717467029 518868673 431900879 238049959 70948101 457748725 50596685 746680141 668694531 775324982 334926810 434358102 651857459 587290592 772503217 978186826 330331148 109765699 928441894 36761060 271136091 498767653 75162396 531454610 513462718 591287613 217600911 48422390 935250730 552291769 221036812 613439847 122320998 92566713 79415604 638950513 357443982 871461841 146236989 476008785 543746192 267365515 901786992 386664826 990534578 902868195 7004076 180513810 854346762 881923017 422319074 772663413 954730501 7445411 77038999 78719153 996154849 996043976 80191845 959171081 579346482 914374662 773919097 991474547 326760033 577069852 330826263 16664602 5212968 848654657 46405650 921042908 989955351 705672603 653597012 722281420 594400530 364886985 501712732 437880497 836197073 913589850 490824123 228420486 882369887 145230676 179096726 12829176 588071324 32781998 624128295 152801515 978571451 967915733 784241212 802520821 851414212 153988395 396944055 323150561 978266899 49424515 755976204 976340014 88507095 124758439 172320454 661851534 128565140 354820562 995488514 908975975 577884066 291614007 317043441 480770133 126788779 533969272 446061403 667066278 982486577 234599983 669436951 378128860 378516485 853071720 134467220 13928239 429847249 410030117 652602964 5514249 961574544 906404569 220283243 290084232 324122896 272291822 877216516 81014783 112510583 740403263 871856092 28700533 278152123 114372510 391653573 465216036 568125737 103297871 961401637 326502139 645060831 816525451 855691124 288580637 559016273 888379647 930041794 688577888 124069320 804227914 692778030 991241423 261650142 594418562 153646960 17825065 66135811 394573744 504647504 963630175 667991291 939980879 512760620 700656666 609146462 511410385 911455350 371191346 604232727 456673306 442979636 738737464 9738982 606968067 120177791 176696557 559320542 250515160 669510404 485144265 897429735 137561050 377540486 238376565 747812157 175217599 598537561 247491153 723853295 499243053 810551017 830898671 305210465 609934658 926201905 284163733 456371402 253633039 615086917 39615936 560610999 727301400 853295816 60313500 476085638 901113046 945249398 169289100 488505580 268973621 391425948 320769704 721710960 120217878 873112987 401687098 843769069 922973390 661596265 583803968 905551636 160333989 625118991 764051950 809918951 202563160 363324460 168194601 100346432 36279960 859477104 214342156 770115656 314448777 615618338 916715367 304191488 539104580 494209179 776936251 120484283 309798485 935466185 266328639 473608354 270864445 810416557 667265374 193492783 203554801 490396637 502495287 545218994 26241113 489879810 613822876 344141007 479662290 320853083 192556563 436538878 795656109 457064761 629681752 357692938 980112046 739734401 743785945 737650579 222844301 265715757 359121208 90382220 400493688 898927051 109066957 997522365 789418639 438211324 438274850 711550274 690060903 826583798 540605813 551449354 370479752 337575939 658257977 680073817 885400047 949693952 711727509 351952198 297617037 327123679 470340579 671404350 989369797 381867813 218011698 614043519 464900850 73900141 138017477 509129630 278558175 42445283 942354834 447367681 150807373 571029193 730866884 35969126 367739760 750933237 929719610 598548058 8210034 879467857 936942853 949493699 834838255 55863898 231170030 170116951 47247480 916891298 400199662 514886946 837656592 536264015 527140275 657239812 385282738 816362137 610288929 315605809 172166600 127493711 148935631 967919791 432995253 710682195 558934406 897637339 278584909 956585753 356615366 961320164 2765656 9826348 869031745 277176911 141034258 369892522 631454814 468489585 848726702 439815619 661892535 605490936 166056654 930745149 832098715 222561123 359355405 387390963 84532109 34948997 347641205 611045969 14779587 388830982 296706313 811313370 375217832 972690146 856485437 311224483 586843994 120281576 148011640 438495701 491956780 266970940 544303001 272366126 259829285 552063189 840649327 799252865 850401920 206261248 982996288 576083505 390880554 829823963 162302019 358596026 193111368 525703131 621391398 438769961 828937134 783966278 381236360 190290846 560612712 292580026 857716864 257458385 940069429 136673956 823109908 585285515 670011143 308615626 564447171 668327464 968446596 606403778 533739772 623631644 528143752 172503416 590081700 149062507 441073569 548145580 13549205 792092462 610976658 949629297 966131481 783994389 491367376 676407216 336008051 932014048 990917896 521591971 574967894 586500837 689475223 828915802 886448748 607536270 438499600 779391289 819405008 628466647 546090682 151679096 398450068 409802708 753304591 285785250 14405692 810591273 338809919 919470102 688089153 837666192 540385195 127481737 623298960 996670551 816761450 22916226 676156680 151014623 566813383 176500189 837740288 938588190 245150656 995480649 699733438 99578910 441011593 716703434 652422145 467490940 847402503 480118071 426331511 616948969 259872086 730150077 728290120 923515821 536810052 72507994 922150026 4845599 936188115 464517475 219372746 242303790 219811515 643111422 48181385 513873371 813747173 99015593 173035964 711338428 845452017 217434033 276212812 644844923 429340081 483135932 632074900 981275477 248705964 654785088 942690790 922020764 690386076 304995081 36403462 731534646 542844656 451329975 476316333 655512603 620269643 115859005 808382471 4698586 876822531 864661860 261500214 7902741 292915107 215669062 743998413 985298176 879587689 972238803 331883349 491225062 125883080 650537295 703099339 894628260 206881512 983190738 523800096 841821996 157414689 582216390 96495800 306587140 352145796 320677229 793990124 744785604 376672594 632099673 173233800 281685916 37067138 757530098 283234893 858953419 892004671 320289268 525662832 922200873 863402600 814725102 736214553 322831518 448177167 914852035 621024485 378345128 986058490 569849389 718556005 89367770 325056037 138669365 846742941 673098583 706861374 547894972 448350597 165393755 226324776 169855478 422888331 376810418 429656697 588754154 746108688 708655935 725187067 788696819 835038438 760422775 878567726 651182914 209639896 989583587 266745029 718378329 664316195 272803746 701869349 770307985 241074933 86010340 870379241 578633621 384713461 288950896 933393760 383628005 250663610 152922399 841232653 292251476 623920210 669929310 863838247 346519435 171921085 562972336 37896471 581721476 60641904 818238762 312143100 661516047 964695507 20153846 224701482 742483536 553503683 154282960 511547046 79341119 933092369 701635980 506180268 866308390 681704960 101943950 921062698 930092327 242874059 679895376 50910274 349685940 417277981 859635168 761507788 605625109 969345175 664813663 723870161 38843110 732806221 350079363 135480081 951767701 282387785 280757525 29183358 912813800 243157511 513367668 314391231 138763126 15304183 733652241 26332334 987920169 400396287 84993265 590048730 359568578 30086390 520864046 964618246 179394389 126183978 137895030 392630952 545974472 483558363 846631818 829519211 152075353 33562046 363892161 34267821 777266965 99105146 388063618 708134402 112548962 680728878 861938381 961447599 746746486 585473513 990972851 488828975 824444637 534755889 555926234 295184562 444432119 744537213 982127098 834518425 752561271 20689339 408372322 772632572 863230437 398079947 938744691 843784996 729889053 561435137 416527652 458745617 830278094 187983271 83561085 280168180 398226428 604552825 631671836 696270774 119931007 34578215 327675571 165618288 178590594 117733846 234830727 838643953 795228420 881532063 841177331 927247420 843138906 337588751 950965475 737530118 707471787 230618534 991766874 370328636 19402867 201685080 213573868 436187515 627065857 30240015 776631108 111388054 416522488 556984614 719715743 209722644 8183506 974565103 548624208 786517168 167547480 355588655 943171642 393758679 499776043 328808093 996587353 950779693 829840191 504305254 749202745 386956040 233491290 63015596 704516733 146521076 192387482 415647234 138394714 327653677 776850156 566893298 947533081 416812328 301895317 1471095 178700440 719490570 736167597 326391427 236143818 209141295 970065055 781795962 581305394 82653861 477846443 713458613 63668332 678348206 850338149 887938561 980936869 173466946 194776627 128090141 912794654 174518666 516720594 82351679 290649772 95729510 152850897 460579472 601604923 410211560 437154324 597515691 662378567 906774999 738712914 439698722 867144289 426597933 399689112 769808377 856216240 14544026 68433605 510242601 82214253 228577022 648447756 755814942 430092902 95787762 538997621 250640186 690690428 281367104 161459291 170817104 892703013 200476007 727076335 491432745 807816426 41755160 156170932 487074819 588966890 849077179 211901441 442682892 338803029 918347755 330647682 577891307 290663155 424683254 586010295 548796472 918115739 495357022 512305012 433094655 897528764 4141402 406027359 647295298 829704663 239532885 634642550 468077940 586958594 962685038 945337990 64162814 471150439 817617399 640015285 704202941 233072835 813168887 483630584 222569090 656041191 848310952 366602909 141787025 636366907 82056441 487188163 842039331 357068854 352663308 572284381 653805284 37911527 812187577 844552756 949033845 385385583 947686922 582338402 856475883 532239236 103991229 362587863 439128142 197755888 646696901 399127639 155937563 604613136 27592906 560145529 808620483 843170902 759517092 392179498 364809770 125403592 42364899 857065000 783354408 439911550 663821386 484880776 88731659 119772199 617345360 39672881 4935443 577059973 695841182 792280159 715087349 160895468 786540179 19439648 839892313 822069703 746700995 130010 332936796 9551636 794700915 15740611 298386191 549412067 257591839 291424616 289830134 671271130 792382709 910635047 759861129 136610228 82284376 254284212 916101302 714145213 324303709 808970136 260536669 38883672 505532241 307462829 334707667 875662713 292299313 269425571 648146016 730855980 835540528 487126399 710973889 234329356 414403381 959901207 366352294 962045900 856656218 18474647 719601461 524322994 376856430 383620094 269762437 421892887 20228980 106675106 654985764 392864744 848809762 660783528 546520466 703622184 285885027 419235213 942351812 47510892 906957781 237477024 61415073 226409053 916290892 583969925 759554696 146385210 340509261 716390835 574029001 191392339 926148244 91844087 429414439 581907599 267476110 885642991 255712604 904046567 374904800 262090896 24928149 722715624 495920094 985655713 506779890 299847733 813438996 312085054 745956104 715514115 220804289 427529301 544404830 655660444 379714903 750686764 349437427 693578972 244562173 441198809 679150518 703989175 812107533 910351560 516557069 669887921 111341974 734262842 861807183 365730148 866625499 853910464 610019402 744077566 50197201 98655940 46951101 216137920 808377765 841597952 315604703 291239296 826732596 114724868 725323223 318127400 133899154 815390644 296957761 335386933 387313284 77012680 776437167 98052920 939765253 61514315 153195814 393007448 123592645 134304541 717242781 547652815 335470757 835400817 494354818 855115881 993673532 275946063 72507444 257088776 643488853 852642835 216659593 43482658 200509807 813819116 712545098 204536385 166550332 716157534 90616755 296621954 517751330 923851457 190704628 495987735 104153789 413303231 275991986 265160389 410743387 181219034 823468166 234132327 4849534 823886307 599510653 400385897 119705182 42362756 682995350 667800653 866610020 219159480 571475271 992184361 280671152 341152333 911101177 624867367 475180437 152522089 595693191 308659461 559124759 755950594 218104771 989614995 672731764 327021156 818957297 155717431 805012120 880125615 417234506 291957868 686317479 442348887 146156667 753587518 77535607 303499682 49327395 15533520 634203667 511538222 383385688 998162646 432254009 173095272 483947555 68100635 473634781 307770389 995964671 288285949 818002084 886813645 184041054 58908396 326729322 348649339 478385444 964541422 190670268 710487007 343127082 526371102 925029471 604407820 605568188 958890280 570058695 272932330 198571804 413643983 633324449 696251061 446725885 292152168 256269897 228116860 19330568 679011676 288040788 379313059 847514202 833665706 475361800 839880545 659864836 811128162 962780639 43292739 84906634 673310763 49426696 994345895 982005605 594286782 579358438 20726082 462231169 671476328 878800527 538022811 365462975 468630668 230770510 954480781 407484020 330442015 724888865 129713609 490993640 423429418 532731195 2998097 141574617 844443468 246388355 175851518 10690293 559843382 599075348 569922044 23743843 705985836 511393211 355558729 502412603 755719818 275490940 722605113 120165129 454190141 477773070 929286133 957679182 853265478 854824538 124442359 552199679 912342331 250614784 174371727 491375876 844935366 851452113 487010401 223655098 840854564 895662934 665924325 226126194 244554406 278497352 906302438 532339440 273593395 380442902 608057860 265356524 596592581 737267810 854939698 980077460 519517671 10697860 75207224 28476424 759220542 133860869 222032178 144001245 256361725 960668709 44344847 181274779 954736495 388662103 140668434 124239423 419908721 146737600 125143381 409344954 538778612 83849147 874471233 405034607 761806464 641317463 776400152 560213433 380640684 136225751 869581419 625590627 79575719 192295473 590675364 604717102 835963058 369083792 872605310 456763470 443386276 476334803 543913607 423009773 259230821 80074763 325441957 210058663 639890291 938510080 801657486 857592589 100347744 770124205 919449934 356086050 714484049 948390592 768008645 538573537 21998465 820959259 722333735 30557621 158887356 65413462 218723194 100758014 611749860 458001466 231146011 15628691 957149296 173167943 924692537 495988795 339849960 728955439 166700633 504245299 299685482 593613913 113665488 930578091 664430632 961106783 175392076 633348169 891019752 792618896 623298380 151719332 931523202 972673647 772854435 336730058 784084070 870683442 427520249 687149242 198426131 510882115 74775882 231643115 52982433 394505923 730962533 169000644 379562040 747399426 855397229 481323809 850839703 970239240 673797724 521466837 133543310 731936272 164461179 272216866 601201028 997217799 278915308 668381506 75858930 994390545 980144416 38479074 341426661 339800325 417431905 933212066 878113408 121028588 801871178 981547158 902395768 692095109 413919817 845428936 842749334 452280772 10621988 414478259 879967545 136104527 596414321 465496521 301176529 103686912 237779996 655084783 381112165 638465894 252028389 832756476 87095566 780536387 928092383 646871613 62980986 725466639 963272179 661118452 421156458 625396084 760792411 718754516 887401011 524095952 447874855 546672519 968572481 745659318 244620731 548975912 326321552 309663085 467759695 180295625 460944177 627438447 968797038 503456495 163187403 825804011 444238711 306947089 157913879 283004484 536470303 33564 387151459 318842769 796164077 863854322 379350288 73874203 363480765 342084582 285318165 451406817 219886654 26614337 778954105 377590807 177042292 49913537 4872412 228563362 861749814 794595093 435722223 329591454 65172401 853494370 958139127 253244376 925906659 373725633 160901454 124531541 250396961 630752446 930237410 524680393 955892881 514109914 744043445 486892065 373517489 886131979 172615259 440667130 785604302 119918135 877454463 39611943 604066958 40960956 312889950 331595822 290544743 349861611 52117066 713534924 201716773 627524232 604401448 190083949 883778920 740219212 268312306 394336948 232195107 232608867 894281015 244092665 717511967 416852975 468054934 263385542 781105269 946794883 90133062 74756954 863455256 712779432 142705809 43641126 327646793 541563227 828338517 172342354 806814241 927502989 278677378 227112505 416770570 910573730 814934686 676475112 847013446 948718067 462753604 912305059 335721831 183347532 905449888 45203809 14492373 369538670 309671925 243470155 389994828 955553934 171095831 106465601 686003035 979136724 191650545 935489109 10084837 45910749 877259009 881027405 197444260 160531770 476191447 198900005 925560993 220885487 921531034 58884491 624262333 707030773 800219522 449752930 722466860 829633208 783129695 609184063 743761653 342788761 198798353 482171887 52823667 559811437 227832845 888643311 304165847 322802684 883449567 187935474 77703331 390232451 770919586 982207583 950678832 161319474 310840714 684104657 27568937 176938927 926756954 426403989 293475342 579196818 311261422 663381295 667445170 645545447 503948979 397443029 925518526 941594031 637748522 686014194 28465452 822742366 898483817 383124389 78216908 329252190 737531289 885035583 680864194 987090571 713354105 747549897 856879366 958832310 908980953 427956092 413417186 988502818 583896352 371267910 366166392 229363466 629785287 180474956 28564794 168140313 190523868 617690210 553017200 391061232 510599808 437484437 486109877 417739171 483942249 46133410 932295034 450443836 127469665 580003196 522322050 131359031 40019141 293425610 184155492 800299525 260195334 555837286 237043469 651833225 798087212 794559199 745584699 938654366 144000078 603650040 263133699 435849358 949840667 794724903 375455307 752356252 618666324 321590550 979216465 385058684 579941455 941762342 800215842 803852246 188932726 339874791 862433828 120926406 418793414 593532065 84192141 753255263 398301777 85939919 454221033 407587363 6369980 91855007 150684568 979207564 589063873 760860531 668537677 858651271 672474542 362582626 560357520 144672500 397348069 610100919 58667325 389531687 953780826 792182897 515106051 547259242 78950680 811881154 917864422 72774777 338412988 797025937 372878014 773998084 243091192 805289720 268645814 170117680 359172114 854378950 826643661 441074455 554757986 964442621 76666456 166571331 166558423 985546837 320695166 358570039 364238963 813229496 291466427 132534502 691918538 71541700 385375837 125509178 78796680 89748812 351289610 957204366 165752808 914545367 916550712 597687604 181743421 476890400 105580724 751289585 180190573 219452820 156233500 570106492 187206000 792309975 20163685 4467714 15747542 454919487 490791509 834810021 146006334 53845335 820552713 64953080 485256928 41109598 633617521 902609797 137678084 350424261 229291215 419937607 653843849 18232501 692529468 382562864 535764063 136358535 602688291 348521380 597724685 26016073 821073348 225458940 245812268 845935424 778172594 446364677 489017321 859670624 825335382 668177278 133481607 194029270 330778730 219764126 748115419 33590143 568537726 197873291 105778382 988229230 179435126 616892643 903638495 592118122 75325193 400587831 567528862 438266477 644546116 718893963 724654386 120775718 764320262 303955928 806487252 97379960 11397250 344979595 993700434 428982009 304420031 744476675 856846733 519313780 720809243 799356950 63803131 217402471 8793028 697477772 429197862 493212550 256281918 654841763 937417770 346179638 676633824 60102794 706480187 288414739 502603606 412893670 100247069 964461418 124739360 384994895 667780266 866926527 502336786 920484052 770151504 666745417 417493714 445488499 690432912 700433521 853966686 87061410 152342400 506188375 8705411 86568137 765947466 330121037 507911270 697051333 680138667 158166617 407375359 423513191 946154869 260083895 939606425 408295411 98825741 850609749 931540052 681581474 299364077 254462038 527011747 445668384 368885027 264902544 363844559 561793806 960053201 82562830 14109297 946485121 626071723 663251598 938309884 754278529 632068732 101174531 248985393 974292875 838352801 372152084 482493352 983794448 901055628 250407836 585774670 708781812 43469890 423834664 562103521 140488463 322595550 763398012 738916214 824158639 546816524 444038670 913652 915770389 265468302 452134025 877015959 522427123 373459899 366833228 949366637 136891124 963400699 85767657 706220252 59808052 156939084 969935270 826781978 501248964 882485440 663416831 542164660 151670312 528205309 763931682 601625096 951592920 295081403 901377649 345811914 286125250 798627402 379216644 615132547 155420102 543417353 200432676 326621709 724264761 449389040 898460369 118673432 133916515 110006791 503279933 636124329 510037249 142254060 149497167 987181974 657381315 725841746 564460834 891527179 558809295 841735292 547422595 862156551 384700220 714896070 828297334 799635424 361502360 422331165 362207665 240518843 743128419 335856769 840637727 151017237 292630930 153457290 542971742 620616765 749232397 418410976 166369346 655920599 945539632 78124226 292433232 576265306 154990158 556420480 599917635 867502995 338209833 200758529 382325131 121125152 168719996 160985918 188716233 581921526 745021553 432083909 147491157 759744988 422892075 757474871 142796984 938518509 447607102 264937162 808942386 30771482 902166322 991928519 775414837 440675750 706784771 271147277 446892776 245402280 96658084 717632652 175717029 20805772 208926071 527413451 885344635 825826706 822021334 548052580 254296236 139856974 574942606 357403010 708320048 696064038 245229919 13708905 508655665 513962968 760468349 92458478 955857805 881403889 386196242 82488827 851714135 60247382 103510457 65178125 729177942 318659519 231574021 145437622 811215237 622513719 458898936 128812827 36225681 291718046 978269068 94619510 980382558 716005671 68509998 281619861 313979523 871174362 754506301 353196633 488077513 734744083 22415760 668296505 411596207 877086721 572466669 670478012 295261161 16125992 576983187 726272770 452969949 50390239 892325297 666842172 280061477 225254867 335086316 668533040 159427599 387328130 346496477 505612726 599179296 359677633 919681681 356675389 865242764 776535863 387756039 656589638 263833536 562231264 425464501 117123048 593950937 964821642 548977412 221438027 644543530 42674523 849320911 773848877 90117562 244069193 952777960 760298336 377150403 166533792 515552660 336048202 44379957 401431936 275556618 619233891 426551856 767198301 589910263 460127162 756496526 691008125 112743420 698147953 982128727 342297725 690879535 326637372 337769546 18465485 745152918 716644839 59448411 949038127 574765743 399211981 550225455 850039356 489483499 818051169 839836578 200713183 759302446 444305321 152216385 999715288 676537425 958936253 529630416 611458362 801387936 655717965 281105862 408005101 162424669 139480857 563103180 331994925 486285115 685712502 757146434 500293641 394618083 394744528 100198330 931371493 84966514 46494242 631342203 499993848 904365305 157202047 360146175 397342927 889357564 203268749 854140789 401091784 89782004 796388357 23511872 504193688 493077453 155894325 388985717 561622214 166538088 912264830 876477793 725783341 98845978 709837013 102209282 629919614 541213228 912492614 464997769 424405435 910090329 652817772 614097886 684113085 121833043 881647867 516535579 591766192 597471805 952619063 895470864 803178898 553964082 312966522 569538238 399963063 692390077 917055154 662318300 179947079 661895519 256286176 246543958 586247103 906603789 474637210 226309320 425178732 905810095 409977225 659896071 972863731 518079906 847787756 773263256 664867020 709962807 228781844 339886391 764310210 570926130 770491366 243520850 815924597 482694987 62239836 216744076 22720472 447115696 36236548 626907962 586058163 939549314 926189695 842942441 855261729 6469203 156965891 17679318 252493331 792291758 527640538 71184244 473513164 576949135 438915041 346688746 300439140 954981863 190692362 550775442 210988101 948936218 721237210 105428348 655380913 587826048 467100139 834744809 955243577 618153959 387030635 738442704 966398535 603904527 231027612 256449372 730925462 12157997 56852818 196855147 11474356 669945449 716761208 420124689 556680839 199621983 536681355 976067347 913339589 280428706 336319261 576205421 18205818 738389812 748586067 77029581 592393606 252599312 48150888 20574229 371217436 189877409 487206952 845098460 790912837 85135688 426015350 973220846 826963803 761129945 708946118 973392072 995316878 68898334 545417891 705186845 194067810 684077139 823941419 456221523 207220015 716640168 512486798 275887110 587177120 305518275 198792594 705431685 22858805 628793915 133845010 691860048 823670465 333729054 787830650 706495648 772791788 764132716 405279821 311823583 961232562 786812569 465777567 713125163 901557730 878087183 224992156 607068888 903409823 54660521 682494463 527185643 952604899 906833466 30936219 179509407 879053303 751851012 899692502 208240612 894705405 204809025 99417897 17762267 427793766 392873118 696652193 667805019 187686780 504499643 235826785 826683247 484447449 932149164 518206750 844663766 716571886 759832443 259920033 860580738 503021438 492199587 111166793 836500762 747938080 724830102 294930822 762285943 975489472 100375609 702544479 645649962 608826654 792850019 578087917 727725557 489089869 391122017 667774430 423963470 558069046 377091957 668913651 426490591 313946387 115283538 398852226 537196040 711267060 398987170 715378932 850079068 310431549 304963200 37390408 826813215 545026854 556523263 95361423 983217615 387039034 322298017 145882734 30152344 841064920 783349472 79309727 582644190 666610101 53738408 949656944 657628599 923623512 861784027 689079874 190727790 461870237 864161228 52243723 596439298 900451635 881359812 441910741 261254564 877345566 894483585 891497533 729801789 635146805 637697458 213250548 395833061 670072229 462331516 493902657 552855149 753173612 480460280 564851070 117780694 655330271 234402738 549140887 874190808 979975204 573512748 61671054 494099804 728768697 592314713 648283641 152988674 74680555 743412002 221985410 161060252 113853024 969650148 617306726 166340529 804203406 470175984 180150263 949786107 199462977 350907658 659129370 168647401 825346073 807212267 17338058 590273566 889614601 877269439 425670035 704090352 513889241 842477992 375400471 683861738 938320037 602275897 858494605 692947530 308443997 605865723 966004285 340355716 816407107 709588971 730910725 81680061 765053551 191272954 271129815 988004432 360378958 709883276 175413305 632989517 445610527 540970234 571002563 655778549 346714741 613259536 124197028 479013439 612793528 485375375 955636766 472104023 724327844 777451948 318161414 765858073 247197639 827511439 967936581 613487514 224692231 407403989 687988313 741500064 521156123 82444303 785199060 213093157 561708813 893371201 612623580 456475352 248827838 943275364 180262570 771230875 843180898 962857188 10074635 87992582 653762048 62009634 156743650 345225955 386120435 540348659 562422180 730908592 680941419 20704543 796698586 415230496 732485357 131993827 31464099 130495642 679895503 269858415 47952943 968906680 952396733 669860201 732525381 956685002 70962743 920875369 930957758 322222161 455408912 422301819 856772871 123955332 693525745 709792160 110561443 540130254 955451860 893640525 815009959 970445645 850831753 623214058 257441853 936449365 975712308 732150355 593126945 288586219 631225037 909460059 62277415 972856139 64587166 422819141 588924083 967487587 871990985 165666377 178628415 869994325 984489152 779976469 570669785 930237945 883471563 431099465 918711714 848698968 721670021 939708922 72580688 579829042 63430495 808721456 85874860 880439929 857858332 389302631 557824021 980368340 119806547 190039826 240127484 6927645 540503537 661950483 754338918 96989411 581097652 524212037 839281773 524075753 362577841 464428531 878803647 376851621 648151758 37730909 91048477 309564866 624330057 176009274 95031261 856329374 922001967 320497969 786921577 648298701 33026789 760814430 424338878 491098004 390515107 964514772 695001070 719898735 120268277 900207381 669925278 790549899 820133176 369387932 8532617 679174732 922813731 350657619 183824891 251671497 486247483 123717917 47993174 361781579 247173725 34191181 168634001 934756050 999507768 935686701 638186164 506835856 121763024 483020153 584204893 986113131 819324413 323350497 737495614 748003967 258821354 313283978 651608988 714371994 547235222 984963726 336722642 513457855 585150038 636312439 1970124 902022820 968589905 88728520 368572556 712564275 511735299 476458100 641100201 415553804 507082682 533076069 237544139 397018114 422802972 398875382 353379632 825954202 428206751 30909562 896915498 993494159 253826576 212592307 174618527 503968849 516062477 820643163 362750600 249100673 291964555 204774559 106956146 576161910 49224272 506766238 923358464 725055931 211547513 613634286 296356454 515937422 165593334 194630936 593085424 52173667 40912393 451476247 625486201 581998688 807973067 277236445 229427956 268959198 897854119 565553615 56475879 621084398 465049309 262610756 835852011 571619281 622651648 666161417 939334190 824121983 189073273 189357536 47190512 271004962 319782914 107479548 338218505 62864536 539363883 11437446 775259490 662717172 712227288 887609116 178872951 341037564 576820672 731454028 787393500 176365997 625868784 252554782 679770293 628829875 95777863 78985095 47923004 20582130 705575159 898772983 449391422 669869056 400653578 458734540 867048094 940168616 738592987 338020572 385847249 783369320 63503001 870684912 86652513 463165939 357221575 479375939 824273259 530496433 488180415 77528071 792841760 287088954 631704874 261527264 155567175 768700127 947683465 115050343 995012794 368271393 142690736 457983656 876787684 732243511 262666309 657239204 105377866 75872397 827288901 841129680 156430079 888976192 661165440 447505044 343850029 757222306 916591640 104670670 247572883 224518332 459617030 937502540 967602946 938988487 572350357 26862933 471753951 34133682 755747045 968286753 685546661 170682016 740123241 129739356 923688288 981025383 765262442 269256615 571884594 75410705 546683009 641549591 676657361 770073694 932053537 994966452 118010375 725329217 188647179 737102075 587117105 182192735 170575831 328317277 101786049 608980115 678396530 357645502 645904829 363689837 501169818 668539127 167138365 490858414 323716196 811273300 109272304 9125325 648220343 790976534 3009944 470795381 831501262 713685745 295635081 70227717 434041274 563097488 155926318 263858190 940581086 297336589 1092740 919542233 806859889 488639865 553235357 102990047 417651968 206213722 943535647 109611086 228839145 149077287 478974659 515283595 5316832 284255182 198049750 743460778 517077614 372352303 347627963 953771000 31198317 756328863 835490150 441426546 962673037 582785382 215671010 807727947 760923347 323952961 70991309 373837418 887066645 966288096 421006295 19521513 996962943 977838441 811316551 930894999 887388944 241313779 748536693 142535799 591272733 739668492 43382097 40734015 756180174 662761524 47334363 261631194 840672156 763407456 738963112 497270759 36757722 714516600 238768740 850524215 190392873 717218521 397610826 13241170 457800705 490250963 960468910 590416115 625418799 648480043 255614068 221186440 511541841 174484123 679692182 948871859 990928476 77629518 957053601 955104203 69942551 831397988 727069496 956974684 76716701 932503156 336617872 374173347 572869855 203586053 384404723 86186514 789484576 252669203 15063101 257989586 960780663 913505937 105977954 571942204 339759440 653855969 119491814 622529119 443615211 567351901 323704419 282465406 914064348 995085778 252686599 908837007 705927305 333985536 434737427 729612220 704252591 866208027 808539997 843949542 826198238 26817357 707177423 649223709 199412216 763570994 552609253 195033897 361774518 793972570 447291187 692679173 59979043 213293514 112945629 118507614 194669855 327410299 508578590 363670296 4007645 722813914 959100865 283563721 515243621 772882758 568050347 760231996 897202963 260987798 280096079 180528368 340432406 479474576 476618808 822234519 895146226 938923123 432646531 62486167 908633598 462972014 900476258 409925772 173105895 8183078 793430682 127389380 440957739 226496564 873405701 604317121 921035935 586448293 660202513 771419067 506745322 918093944 467860800 831893276 515459847 558387492 861072550 352376578 548454855 486788623 869122414 530420160 355429453 767748120 1798741 490931037 720001424 86155022 365260845 275624979 868710364 341024822 841355868 400334545 925740881 70859977 368505178 803492794 909654627 834476147 677154615 238054052 42109528 444744150 735489554 345384858 429094861 893597957 666119843 737960795 836706610 509937161 648708274 778238424 771513161 225009503 836469661 233130681 207710123 662052472 432090839 753643481 378896707 473725496 42117219 244699078 445194960 732030840 385284957 840751170 397506920 739492741 999263345 426599621 490069744 785566 136088162 804632824 911859876 256761977 161796229 40392507 61526422 508376766 852925763 55931680 816764198 867151243 816693914 353503213 671514511 957361134 426951325 506749727 247533658 336796782 774600176 937751266 735165161 41503107 75008588 942688921 452691182 703975449 340506369 96064860 835459824 551595538 896384879 381323381 145885901 101384385 768527756 271631330 308004915 485465455 988237921 970225879 986005797 613531609 361781389 309147193 591327356 601010352 329926336 652578595 311430243 347626520 648537665 148538725 497739995 631190057 835381097 651541504 402252853 369689457 115608102 91064235 999934874 407900017 592984185 611812177 268383110 81397019 248322296 567094929 76092489 995540315 217874253 264894013 944515205 344975243 735870644 564448475 391278515 175216124 60760193 85873447 258508446 959389812 519682200 233494159 357916133 838651051 68001267 970635701 394943101 281764045 416733984 489872625 560975406 393515003 68667072 331142349 886883857 964192969 925283850 554939527 95805720 925761473 235134277 222765202 262366854 486643167 312193105 901681941 391793779 748232980 630626079 164985450 589397065 515471556 255199796 686922144 983563082 473119303 25304875 953665274 443951879 437670763 453858096 109206126 576064490 545164016 172453765 564886055 182294957 426437387 839230464 76040964 952020449 647351268 576882571 875814166 73460329 782554136 898208420 370368550 609805308 980471095 263768538 663833132 865574054 131002439 219778646 571284953 824561223 774068287 578561103 925458702 615752466 977525901 597734805 427218787 853081616 779156881 750331911 417973409 77340059 49061151 310883869 593058120 795124195 911030017 387779423 157392138 525440364 801014131 650674411 792809294 995253646 13086629 469437939 862441902 186467060 359880765 56086077 784807545 701577758 63647698 828594337 99874610 712477151 282333042 249026447 338061583 858832863 126914845 20443014 801727867 605959449 902457415 84943262 784771732 835648094 576139354 582526463 131898285 718629073 680517938 762027112 684822477 626300522 358965663 563054249 150596655 661766771 450222566 750267689 644519104 393955342 165023296 404969312 292594341 394484396 889343834 311809630 35096242 995469975 950913748 143201091 987944947 895858025 945515458 341491652 841556007 944959123 38773038 180449965 127428672 824827351 645722771 617697369 84864740 295025103 546055268 258167100 932486895 693595236 215353475 303331418 224654319 41087319 14142666 91775949 452539046 415011515 545111430 247710018 980587404 657257336 780687862 401546876 995771211 322771914 996781777 383815120 23566145 845267905 881953469 183323304 985029633 537234879 636745433 453871105 429579218 494147837 317490484 112304364 800711982 315026437 51531091 615271184 295533381 968921401 823777967 155434278 470178424 36202827 831909172 4663164 73339614 448245187 398611908 952441971 105112770 874462077 213328050 353335553 821529890 814874920 284180552 424569648 321507890 579734984 176455489 730826397 799007191 26827572 896492367 745018106 994709549 170374808 717052310 568022668 664975874 404996853 945069871 471541933 53623128 488820636 249403814 450369611 949508071 19384503 220650365 745294439 574632856 153731520 101695143 654095000 974708491 268661768 612368653 711306630 199293458 860341042 814765325 169126767 641774132 748126133 236202997 802871460 491295019 800376157 70071437 963813901 849326950 567664074 931535242 12966305 521870472 449144559 936590364 536389871 83958247 139469716 123323489 594646425 324485390 377542613 662010863 567653331 577461307 372340130 913242190 289709800 648065761 841282365 185449339 138021301 409897511 116059582 248432231 47323437 122933608 466707858 354176374 857899219 998780594 139494136 675996417 176143171 32216391 347433091 679037396 457101481 866905630 729311131 912441264 653270344 604604514 274593019 498969034 286201844 416274930 859164468 734962506 561928856 850123232 403508521 829754318 252952754 329161970 346140817 884167652 95544786 371806244 691466873 164896659 507453982 553342756 966014911 703278803 698816209 466891989 915619224 560025616 952992952 835436493 346642955 66603691 444186291 812118230 326060659 430239609 743481402 822030704 138599424 492881218 781028309 603263566 989591607 14603587 788058531 729302997 58834286 928155053 107894228 545321120 108803409 280025123 843507503 298315774 851201376 368898624 871856525 675538546 446063982 277823503 240043612 273804850 559564835 451194001 834820893 354570154 776771451 653799995 252893669 931718646 332684614 472542581 777560544 184072555 639680934 345593116 378232778 563716622 499488659 877831936 938180724 133000731 747089242 572786279 840447301 770483328 724135706 30637192 417219254 832780639 888516422 572654865 772790997 951422096 907792678 389984930 473952195 33166876 860881237 269866832 83234870 35123395 250021956 829673251 345363448 26824823 804174006 719875736 882362982 130126559 774219842 978648351 591562481 333312981 826324437 40721821 143720352 999045608 279616557 872427244 309279629 430922971 854570079 263182935 249025891 647838756 525878353 786184735 404623847 279913838 493975360 519023608 616832620 628049175 638160956 942378892 222430557 272223411 479706279 440219895 980838071 400767879 485934266 309095753 535096459 935102734 156910080 883665159 322732929 884690808 51428313 31625387 358441296 286203942 473882617 548722975 557866823 385152559 948692198 448340550 472470216 841855199 142912125 899224948 764992455 997620787 65701485 672962544 97388367 444794205 451469498 970836345 502190077 6389062 425466428 59161790 51083395 675097863 629418269 863745509 679040038 173120111 927308127 916429573 861022017 861723777 613765460 670924971 804037056 463090674 835565092 560578649 753623462 517147055 228980298 158664962 841711495 45931349 625414679 9063312 880195854 113711031 769357870 718811999 737066361 798138204 765904390 621384383 926050328 313385727 344623724 752757621 365452497 323131405 990512638 924592442 334111391 190232362 450980272 294933051 480997390 137634476 234657099 774411671 756056001 900168478 346049513 163003365 83678957 330597823 587655803 195313579 347377115 69127425 170774595 373845992 924271210 885792010 336130394 383925899 400055434 870683190 618780459 587611897 252084930 209277843 112225526 110033035 111229610 870457699 771162702 323204877 261127026 454525342 612610972 938682177 660086874 167302765 875229337 962661722 834020152 758247600 601535192 59928449 524806389 211691641 55715386 828882516 759670288 34835855 668415863 802045282 15957785 460679148 218207388 816711600 567613751 726616639 492131719 637327927 785230499 154699883 405051501 334529635 727158571 193349638 150553173 547208341 458853040 481892059 192475547 316261538 252710312 319562601 243777134 315688019 391686556 871090017 60824401 371610083 68126635 424788523 192127902 976039044 117986566 910256482 618862078 270979802 589355890 346637140 634664178 981905278 729532361 412464515 813222734 668713852 254243449 986354982 80765112 732062421 782725123 530240424 268186157 140872446 544620413 113884456 401266301 37776223 252790033 895013112 23933642 193522646 340137596 770896927 882690317 562426161 527166864 987724247 606689937 730846135 363473586 578291727 116761718 240818080 191826780 695018473 878157359 201236888 444913308 657537597 509353988 632269632 655939475 711435285 740127633 292759981 330661880 868238127 398409797 43709927 704265875 901421694 812415972 707061100 106678210 917654697 328760582 601667242 808186359 973331595 157877654 776150408 387521591 333510577 647581523 368202206 945470620 995940575 607086162 366178296 751442133 411367564 583598970 782088983 810913441 233778017 797454086 76379632 570320983 447317693 959961351 446492971 4374370 663986484 998782432 475283941 264336573 385625355 630969032 905692206 801103227 701605566 837625931 769219980 663276865 912777083 86922442 24150903 506711754 655390116 720974582 693145562 857468002 956742993 967821401 349551000 174010988 393477324 118953421 244776709 442904029 62479635 579123714 464192617 939259070 973870681 888486397 143044225 264262829 569958533 330784147 379150590 988247900 642852785 511077874 108813571 55698705 726481068 19556889 777034155 636956965 280501113 401669467 123662464 47564421 420329934 806760929 769997829 561303604 292646806 742003492 720081966 200162759 352081263 969385078 153581795 724870119 754303277 620649338 321471105 824156371 831958613 173684392 512380504 199774939 609859747 987350987 698579246 630181606 564917380 53558402 642342842 425317613 379228061 114980034 357683498 85405822 151448386 947148626 748399518 368305978 726627583 416908877 857246378 147574614 345214739 123478436 650250200 866711070 243555056 701446554 525172004 631834222 413177789 956064070 208240510 392136503 679107284 925397780 741224779 881354240 364828228 140336452 53305573 85225826 936064848 444302954 641806102 64200587 915316461 454866412 184848801 485388988 972782152 688864903 435403193 986867659 65702718 574804683 250553480 811984034 364696291 693261210 546613674 615520446 551085564 456223917 269053359 792319409 254196612 723297039 12043420 961259424 994021163 127261088 191243882 332566469 641850322 642836883 524344198 257743086 991397392 116424432 845758800 463858172 632627888 167941395 26156700 862690917 334038833 415721771 33169972 794273459 577454149 664604348 997434707 974014211 488677970 889906205 118883883 276797319 899698164 597958395 177628768 837356804 938964601 797793492 706410892 462197589 322756707 302401405 654084537 797002726 799303658 697304477 159196650 544958521 179890551 352230703 790899346 284529765 858270250 885567492 200753178 171142034 232907350 424014399 317950304 542495358 370494975 276338903 416124979 316316667 885439331 185471512 173954520 950350190 348221806 579878946 46840200 105402706 115868228 395551081 80105711 322612147 479511995 372641075 491078831 567136948 209690590 216899613 517981915 253210377 601771883 532666519 511075196 318522493 751943254 343891299 944550672 590989934 181433412 608460314 765231365 233725516 611794193 750971815 201502275 652981790 700464458 614697161 920368543 486899452 858386612 890167445 360564841 728352662 695236803 275394291 446086367 689535659 254450468 846924060 105481399 653751699 255574579 107864610 124260761 953250486 93544325 361187176 188157347 16331795 683434592 879694118 878569956 859817402 946988606 633221350 7825121 957969490 388133198 966117898 253202194 548055444 63758579 234777156 877579622 435209421 249296451 927649819 219175355 438453600 78270089 917068141 788784487 26031426 519660995 241155047 233381810 127491453 538242852 244444559 947254361 954733741 929168787 564204347 234813965 845387142 543317035 499663639 436458738 241023308 615028409 144705827 432287520 317488729 424473153 679682995 46050086 221335194 269825914 98822125 745242754 877056530 134602061 314074702 292236842 343602519 970296153 905565478 251847942 600981520 482119794 570386199 690898547 660087165 598244126 222173594 144389825 237240559 488996887 331231098 151182774 559135307 135739084 85473622 172880138 864958603 568537055 482377763 113921257 828730429 131767208 180602280 526092404 196583938 663569584 156870913 973260864 368268560 996647991 348968733 69199573 551031217 360345776 526660928 981337392 15610818 842009663 97549698 158093121 91242805 455060290 627691853 409102958 418986127 872442053 309135842 496693262 897024362 503526156 398000341 5241327 918849268 832995341 626676877 180509393 670925935 945671667 208144581 352437993 738930607 538844061 426921230 398785631 604609951 815094044 216539467 818264016 696573628 147940408 991177779 438046924 402041240 857308908 101389778 719522393 444429144 909515238 633514504 939623278 865817143 696647944 544593160 605804921 535561729 216801258 877827547 371261146 582580376 259902037 985546971 528492901 562383987 893543625 711330360 207400676 38249242 154789112 53101174 825797523 923571115 925624393 14315245 296478882 345831256 686531158 169139784 93366455 595632615 360115054 679468295 404255849 260074545 939402516 823649277 211208902 534089891 431483517 735372498 194884558 192292800 205238038 982855809 223882485 851359388 907248893 741333467 448927141 504615779 972755331 604156419 911287226 938910160 197303728 232186609 675752452 241711542 637318335 294648303 660496584 641631611 956749469 643169310 373616704 818466456 972390510 256306418 582918422 779747866 548720905 891263666 983044845 154913060 240275319 600689913 838535384 899299179 386874743 778252088 9479137 648505272 459735037 685440817 282967940 125649002 781327791 66178941 847431217 113518065 713223527 610569736 464767949 343318868 317376692 847221392 291853873 600090284 245420120 492765993 600292778 276772775 208171211 123165371 283763575 54868998 405125303 463188354 176372815 485189663 388576122 490637198 349160152 267581787 88814503 955759425 688154673 562928825 984200581 699668948 963106409 755733322 889160078 646891473 152139525 467110579 974663409 801878938 954845054 59485102 822219281 159031265 266943425 202258569 815234308 408460846 622107309 456259493 149991957 739208541 763270296 823208952 562927683 895117853 854259659 618341259 78304192 140342130 881633537 621356541 63938162 33114419 797763052 681284863 102525045 187086476 489459120 183070422 229005462 736583294 880335718 140340445 104391386 816174682 574261403 100377088 406190325 993688650 770357710 518162241 92333268 77559752 634449653 150511158 748375316 590710821 892976120 382805897 54957448 721504003 998536501 242951031 937179062 229967579 170446331 156709458 900534619 741313913 388210959 657965823 427564259 372239483 102586666 211311481 468273649 566779349 476142968 129319756 620904413 479929423 130267162 695532570 96103473 789002245 342410405 849211930 862048556 829830374 502363809 732860052 223389759 981512503 836837900 350631526 157161106 519010829 908167124 395210882 450929536 353750998 998172256 2656365 700683030 631115473 48981000 410393282 347124888 135329681 6814104 658052525 322705661 391179646 107782866 413257073 552571758 462412627 952810728 468338915 183181771 173207457 159632646 443675116 333921574 32516939 437211846 399030282 670539845 217231880 751061689 631606991 340559908 189385445 631125733 482198113 687139953 354891968 84006210 44141049 578154511 178179278 688216124 687101540 961575315 140740373 40047924 768558725 905781194 880435443 463970559 425207761 27906097 324678037 779125349 157496529 556411259 715697793 188672163 714071971 391325199 329076749 356967402 861020282 404715144 432344549 770163166 162239514 250982451 59750793 615438359 643102300 320791444 459457740 860838051 254894768 953285345 543238742 60024962 984511126 918304389 351225379 43492905 563080228 129074079 172066819 468554240 905627779 569221248 711030296 384328932 182985330 622062385 584387930 521131685 903280834 130706411 657554454 611952265 232717528 430951324 348913259 618742215 911188782 952977513 82091724 896169997 159540177 228481062 936785025 973789179 761124068 891191008 23620133 930134950 17346332 235736404 166721065 550079254 369204803 101932405 220413264 821446856 739725750 343345385 676412721 79865388 681843431 968058253 278333625 667481128 831110107 707466733 413431462 693547411 230956972 499536845 252140044 768275899 979202824 595869347 610641108 584925408 990686384 829688345 289678904 936776886 493278202 401969296 29644105 433149159 245411664 39373208 87976809 862783375 930231983 218907257 190668497 547229630 863062057 446780590 483885836 528496122 235971171 872218213 109089146 52340922 166763288 22887680 985270222 235501804 739656084 572092822 426314897 996949615 538498873 827994994 588867485 353799322 822181885 857217683 205457058 224007860 493191914 120102443 228914084 522027641 661183645 895677729 862532987 772542619 534628296 862361743 261765201 688785727 354545585 314732612 1938472 762837628 532246704 912212802 382081362 23690464 73857717 465013825 960805623 623156714 802448831 731525163 286939538 19392145 844148838 100190366 399207284 309593531 189363794 905758317 563894592 48795847 266320577 459609119 217167469 182064132 620674821 294005358 734890440 675494711 935886084 872382154 161665007 401035289 946823607 899369940 33588182 50066135 515586987 816736739 937284934 513142928 654030211 374931842 64031065 74695131 658696307 469097968 379524352 362047294 19590855 447908766 493085053 20095416 701417050 515194549 235666153 776658744 985342239 649980814 968876719 14125859 944876444 7879479 900725775 838330578 178555754 612284405 285999772 598917649 63060918 125028284 973339838 373197730 273303491 204588217 423259185 23562680 368319846 249723849 940556932 831615100 234532233 853360383 370789276 710187148 643739816 845263906 274883630 827847543 922310487 700923180 506107464 152252482 589454009 927139532 387226056 525178854 270997770 951216869 202999523 569584079 717830679 408969485 167422112 732538974 929628609 167416591 205346139 682636649 463813758 392392553 791607107 811957430 255292376 666585551 114149083 46482051 966926572 786975654 470249340 412066305 457816811 559349898 514728914 623083988 748859804 318089416 466016859 408371349 265385432 41677284 154110956 756691792 123713037 975565077 216486443 794379782 16075964 557540804 590749205 486370348 287919356 453109265 287364730 38632747 660316404 398880078 573230204 670260446 247496804 961521793 649569812 515276311 991436573 398411494 644802701 108377369 492885892 218752107 145929479 733833247 793900819 271423539 731788533 574482900 885147352 106518804 52147871 951357914 356829173 446229017 560057761 721524547 35870 371399424 567319914 667928859 699842590 391652028 124660158 437314268 418093138 328926196 610200885 487388407 233337644 147428739 208045498 693887314 163324849 420418806 454011660 774374853 69714428 453989649 666383168 275293852 652343737 309336138 704022845 736637720 535057066 902460236 40728382 278408174 605702438 207478134 22662484 665829830 579271317 189811034 31170018 997804477 643387381 974101822 709262879 662380515 544955992 148884894 546475671 421289918 838990180 936211368 594656170 548136646 491681745 313407422 446759436 415067879 97358319 823611384 565604163 640332034 40029213 553028255 142423597 118583147 496180563 753158323 459795319 802867820 612372889 380956262 460360742 512923841 885337230 300848031 134787602 532817435 637635042 120310393 209140326 3406237 287004635 718803905 404315682 690058338 194812884 379880827 625744537 416508917 756107450 447001949 867118579 319420119 596494222 113138514 254038956 117989628 176943589 95176184 491918611 677326414 349775467 808478499 674919884 39822121 332875611 897741912 836089935 709237469 621346569 45371218 750409319 501768240 618233944 198894209 38807475 271246297 943911236 758930822 490453544 920114950 14987098 273217977 277039245 164391383 396148283 217378467 89515773 468373472 248956957 150784132 42699625 699548331 498076745 349876942 430708244 827659316 396814750 647782567 220043285 905146219 778645261 346367852 245971416 775494837 432620059 893852457 349081501 975066732 234194786 550726945 87834104 585946970 285511952 226041932 705174607 925253954 26604902 824672212 863815007 975666008 131142458 191293335 193111480 365804227 866956405 626405032 262492732 17080098 410401942 379149262 146841252 406503684 255157550 55227908 371919867 6102126 250443874 880802551 933401377 666734938 695035244 411630475 131213129 531140658 77413146 837988439 847828603 831961689 192762958 748258340 674367507 556927650 210983548 297832561 750492992 128121303 384691247 189946354 776591750 907647283 53870980 634689293 120691516 666234600 161642156 860362843 695690255 585064603 82786927 248615213 413077373 469373411 961002148 616800261 28854107 331126477 539040954 619517720 222592080 979682395 621675571 916926675 191667287 477856512 657986851 644150355 299357505 321351461 594532021 808419307 816372017 501547944 100187046 192514978 860449054 304904280 685088456 784129458 749120852 337632890 6512001 273896715 644934643 618024263 70464073 662406093 151748463 531569259 23993648 592436178 177795342 77436040 773374037 770316066 85910893 90472369 469733488 787567740 486029564 520505839 774772553 482440660 255956605 701117888 503960638 850554575 611433353 447919251 171195073 103157064 530892043 262158157 141777624 401158095 781025730 741802695 966350236 757881893 496409283 125931085 937031610 14948290 921274358 944829472 675827701 249284687 838714004 435501557 14474146 397997100 134843823 125541237 736119082 596050155 714986154 892330683 307479691 632600019 979396541 163381977 814858712 216222302 769112690 923234899 230031284 963549371 102665771 97229729 474142171 677917261 808944793 65904562 350414234 88901161 351460422 757238372 415228498 794524 147156237 825179917 151608313 547388579 207069340 249883381 931215256 813138034 966362361 632221657 150233038 922052078 868426490 224419946 638098763 609765426 777472715 470929612 62259542 789114638 193736812 70037784 424202312 735572355 601565233 389781466 615717903 879768648 695662912 258118803 831751852 144110664 382671894 789425720 131005109 278461730 692050179 140407217 741910996 92602280 288258217 537888347 14655301 318773856 260688001 519926919 695165532 671538182 424368470 14341624 473071869 26080264 435453895 154206313 3679778 589080329 671658697 428261893 765039705 379734366 185390627 917710829 614838851 425977748 210227953 100340406 2424598 626298088 671570978 124706024 654177564 410932173 550668026 778982272 965227570 492931690 76885392 83239534 355976266 949581081 679024977 784549656 917187561 879271146 214933371 618573525 39126186 503904286 354519459 801774451 416276409 438219948 145370160 641893810 172801112 420985535 494937821 592739271 708883549 860473141 356840763 672839642 415215282 336555042 91074860 576225928 934005204 925244235 597771626 608319841 95132757 711574188 454979070 244837739 443937627 164532466 8387273 410556829 183595294 340915202 541361150 697081701 111063405 593265520 738776230 549444387 74903594 582191369 503642395 588173484 438218185 736226122 656314765 967676871 553043925 87170022 613599872 58780851 55678316 612586563 920570700 372990624 71830974 594297853 321007772 243097649 574744209 526007650 792155375 483495424 288130752 367713269 207430426 619341082 534602935 802606828 871242949 387430783 919463161 396296626 506012393 726004899 860167835 647720037 262386264 412860400 744224710 225218137 127934517 158654274 353064504 643433107 157822072 629475689 288273860 742373966 969810027 410996907 852494029 910726010 918916911 514476351 320124623 351359800 239606840 823591378 758086871 165982815 890905037 191866374 736148485 483977210 714300809 107523823 18164241 44017608 826331357 853954964 977612228 539246779 679164811 106822516 745569658 381310841 180351532 718048510 958966695 92850398 914759340 578209815 422544207 690364536 9584329 626679448 365409931 286232842 415252119 877287630 408816907 350701322 592444158 323783673 60173967 551089954 432203322 31507661 256384877 76759730 283615835 239167987 718106383 509802572 866094019 858826377 351728753 532267063 686841770 138504350 350061735 109014766 887789213 644915639 147929429 415739806 229036283 438321997 204337461 485252779 403654007 406336845 598078101 273276459 817095065 525777558 508443606 658328169 23230525 618313086 310993390 931788388 483207186 201742414 504570599 620443213 996195355 340929 136421982 822741005 885044786 397461385 667791877 995069884 50765184 381994186 111420961 589375531 603139847 809104541 975837196 698221403 301671448 137607311 440453300 70627076 57170653 481736479 99004186 76911887 463608528 881072195 508059349 906472476 964504386 636324324 863805580 129141757 720539093 922105437 403828863 496678969 62415106 175348992 323831039 154562186 669642901 23619729 779554546 98800991 560831019 694223305 752876112 38241371 188961723 690153428 697273512 291814612 865654794 144252115 837733276 328666197 602605877 39754331 395025248 120651036 750568747 455199733 769268543 548623517 966080561 642027420 49642006 498987517 82315100 774187586 957520599 120634007 519885082 386524747 524271368 375083131 763631018 170720271 80877377 325113578 952567711 632788060 660808626 494440155 775276641 758642931 386986650 522573178 418960555 646589191 107951313 496049315 109990670 880239041 638512703 957996907 657065581 943961278 833481826 646936216 789842047 903131279 327315661 383847204 550075473 293268791 558256035 221127358 259368641 922100401 759273504 821343304 689389316 409987432 402715408 405637210 799100704 730590397 867419478 829016510 731942515 735322501 142181479 619977714 156075562 919229576 127544012 189629353 922703819 475197699 547644580 579514698 326657964 913239847 647560735 803297135 939028857 997013656 856098820 998829416 536754866 634076910 104540204 410731446 435254570 494979639 263225860 273209488 108860809 361220467 122593551 245980769 618067915 447701783 16061794 535221831 982624703 91986315 399127079 302571670 462735754 819852204 557370906 922810195 978514465 312154954 614616079 133443770 248417234 833482155 343930730 864428985 903276220 349027335 486490277 674537074 240791378 955292169 763957710 693111485 430996187 42845780 924838662 733139619 765435893 566571260 286865667 625448676 427927310 292648969 351308175 22224754 555654890 661744632 530908678 784997364 509664544 27491897 309467100 155321412 89396381 271819186 566288661 424472817 695537695 782791994 285796043 584688062 491939514 740520479 423702444 584546849 504446039 700586145 580016250 890070469 682841136 97168500 982809737 442754312 292500822 560981826 900784195 298116990 298632491 723107623 289811879 956979820 889264104 473792819 892732102 914427726 431000344 145940972 890813510 251072593 706864155 428464585 132303327 60805337 675792036 753457080 904444640 937614845 782197052 767571353 678126250 798387974 137576381 66566848 299910964 479478260 901506519 498454135 16493446 57232889 450933646 831949945 198847038 396835835 682135994 104860537 988133390 550940950 371321989 390846873 539991611 483641112 31879665 927417587 754987296 772486404 400114768 918208020 423109801 38186896 934267082 151106171 84035289 389928358 84640730 424040223 309387844 570622694 871754193 310406374 492884117 853675043 534643026 225641263 391093514 395195874 154491860 55583305 362441971 732541150 46386212 998583289 320397366 372769927 145801952 944402936 451968974 275720061 810880764 395039859 528188487 850676762 188008001 739061898 772436548 884842726 910497225 450022097 563520250 364674336 760596101 156740561 788572850 585841468 27275191 253399176 787567434 650241887 905436536 944046821 63689397 135433189 121426227 734973517 279633270 503532508 417903144 732622361 139922217 512671110 404807146 564143126 864310011 368559323 892847841 69567747 452814381 29620229 90527433 92761878 299594389 812501986 912765745 929864312 254867740 126505605 942474749 510548932 512735297 798848436 231505893 438931084 435862676 306815340 954053876 65492 326499644 3724377 475227401 869629077 483933810 130976863 38330457 931336251 650886660 546405140 329404907 728329512 696358867 904576579 199580187 231440687 553737813 427564138 179180823 659608089 139233043 504286012 208521061 765181475 779457836 199627297 128453723 896816254 477655505 905161905 515183270 614770638 766811335 606879037 717557956 607264940 722739432 818725702 549730185 635486244 816969890 815205379 104017566 708290616 949288566 912099040 324166909 407830107 891534202 59229690 672784759 635844598 913847256 359882403 132423982 647083750 374412621 405322724 152333339 709040124 137067434 573235958 613959561 892813180 613537111 901178312 414787224 16121246 471984075 48882045 262522555 154761489 422654997 990305515 298902074 937111923 699547990 915253532 566541489 449765338 36477764 543469008 493374863 19501390 593617065 322477562 14650008 630749004 41975266 871428159 279072868 753996869 184774497 824658810 166989533 840447004 688450092 241218875 343007173 972724908 516319323 570033219 23674670 594400320 615574429 956055305 611497984 660933657 756477876 988920888 818140278 697222380 634614004 491237679 553352865 429472609 895410376 109247615 658407140 564019861 415858734 132107889 686610038 433964185 874491958 834963326 168973283 473664240 366433414 263270100 611013003 982805781 701535705 810658008 696454178 87452403 862776443 883772830 498600750 832656235 937538255 214615923 359178125 336849105 254514633 509520212 237162988 798890863 425909109 523330932 328159056 9330689 327679342 899297210 120049041 927950904 309876071 723165760 152348122 229413687 832898982 961846741 456680747 388134937 681470852 313521276 188099287 542320745 840941038 246625771 831213830 190190760 726411751 82429453 220516660 327049930 360407300 278655873 942619312 601681593 595582958 123691032 530663710 854310097 643079908 99425114 112480502 753068642 461612598 749871874 501708290 776340530 843156171 609006974 318730212 610401528 491073692 256546928 923086478 394822626 93387062 997812527 95033544 950251280 970270780 49625927 199350957 422486550 293455843 924631797 814771758 249061502 166899573 891966891 881602957 702731332 431096783 436806802 121448420 937545304 638872546 106823939 504889756 56609568 358263605 721852173 772301558 993174771 462637665 261126643 232045190 713963679 960958356 544773291 343281074 131864547 509261071 77265503 795949367 874991606 784229288 500449008 742487973 296510974 192399177 652557678 337356766 448963482 904836975 295686305 533749659 896645977 769735595 915555716 760780775 376549185 451128356 116505028 192159137 710143305 698829844 508952645 147725311 370089438 634033223 912308125 292633350 603875426 52131743 130055831 394146323 387273128 423881618 228254386 996803157 539279994 299569834 344470688 657592656 640302099 225968900 818248391 406898523 286618277 485174994 578254275 666698275 668126677 582000345 680677090 41981222 57812794 904571124 489455270 920441401 90951393 367833743 488098119 722271747 349710796 111230252 387261743 37794943 444433006 777099490 422404476 758690686 995189553 332448472 797244545 540636451 20675312 519827407 266434629 35241061 669998973 397974678 78913794 606546320 125224988 728742547 62770599 427603652 583397382 89642561 442348119 708598900 393637096 844465580 234644200 178442217 94275425 793779447 777821029 886645181 547575687 842737878 439642765 896610912 865457507 61624596 26898001 956787863 633271152 570831631 546171993 15006712 623856416 757066807 216086656 351714158 945092439 403509394 583645012 392334779 346772206 64928059 394007703 404168689 236596017 394252510 219655105 914617848 759129185 940842558 830896763 148564748 179563059 442153136 582581541 218896444 126129232 96707741 57042257 618441452 383825619 2396164 947621957 55681876 341832398 796357877 743750013 694564094 103818437 306674199 751874856 413846860 399684401 971176739 666295974 394009583 316445950 146274662 569170192 675005809 868843533 399461955 226056112 533910957 584255923 104967087 791063172 697517649 854667064 320945843 609832128 558661475 778373721 196519918 470845257 725993401 801130439 943736849 123195194 920125823 23355302 700233312 900130915 640745141 362254863 714374456 602909637 823140783 999903118 765209731 311609367 235188627 86012836 880832581 704693828 198295774 92626246 156407571 659233771 98900960 972630364 968498839 322080734 271071547 872502083 249526286 760095907 63705704 824331084 521220809 460811510 745095729 297285946 735133871 245183557 964330808 891645128 295055034 905865010 33364591 264750113 308410230 731304469 901207966 849313382 337881989 978443128 177375713 741711404 929672221 577640089 393588775 254703099 458578312 331656683 798529972 862369488 726845859 294805909 438208671 482601627 72073823 92156913 647319637 531689666 954839108 899085326 698374164 794266781 993893609 965338671 961218929 303660024 994996093 893481034 18573523 61270420 539020609 902427786 169329653 685079461 702019596 910590414 952891496 777912917 183779014 513180711 37825550 595274304 22796781 284096350 974420384 416327414 157356051 191635819 861144362 417710461 393966173 404629759 938313354 608927437 779964678 869552635 694710772 168690769 629652954 226479607 198974064 322276972 379444411 262549692 194707035 731949298 302135328 807132874 546975714 266296235 393926545 23752659 958514058 620448467 160556588 726713662 845022379 163893661 722825507 282141861 512855536 691420843 306022460 466629719 469717464 989019288 421907535 652655575 273802552 834882670 467240908 297402971 726238647 449035824 350331186 309098318 299071569 199353682 787407257 273862350 47097813 768807227 913612585 689897518 328223591 984048074 118803873 367299189 495798526 727576014 64812241 752851166 174331367 580304269 136401184 161663830 642991936 121746238 731378183 138295554 720475774 80974223 15025811 844185782 749908968 702553119 296359911 764577662 352048409 163823621 45266360 521606425 614105474 604461639 506904271 863322745 960110821 520687716 203549067 340234820 876111835 216871627 567402588 615011670 944253519 580237153 405886025 285515581 685881857 813838848 364184427 130261691 674411269 602707698 673117040 71267400 342006337 202026362 148241945 325683342 786119154 84861515 340300732 493486827 424772135 320150031 874783682 925975026 298967365 993106401 106922282 675176938 15562881 78752211 139249924 414738765 491660393 695875945 698709751 671992651 519431516 95788572 403894205 780601413 578821133 742295513 517116833 106789970 417612292 697583487 805882631 963084221 714737181 447108965 306079973 69393796 96519942 501101521 679700802 433233371 174257605 78190465 114197950 527824039 253847601 217337894 649766410 618522116 677384564 411684069 355645547 945293504 415163023 429573332 942431291 977319645 335710934 278138755 522467432 483278355 539463792 524397424 501517300 567117387 441545432 326580369 832425587 441291813 318238047 863377103 772590224 62169971 885162407 447893637 785655944 209107900 917450793 918638853 365314733 225916090 617188016 19684627 62544356 84085980 394945244 255652200 8358951 660662725 416396449 204001584 438097669 739443403 622513349 745707660 736212509 343085945 623680869 410644753 422111654 192051725 499176560 49270344 723005674 435675130 814417962 434066476 950598343 55603815 495276971 250133423 962396717 370179759 138393438 118663477 563008162 384488160 679683459 621300502 884140737 681754172 6665389 213218337 359964342 790901690 618288196 886395412 585143492 241820805 535732995 233140773 12745151 630086268 585659259 760470908 210942866 705841841 737530511 324509622 558535611 575326186 758547958 150315876 966857674 351576867 973180605 72083082 906770918 783406602 993672130 614012704 677698375 763040130 123319354 197963668 175051453 572648993 199868459 826227015 892911400 780106929 858246899 633043723 403375613 314398898 575297471 662538155 862485448 901747927 332061205 589118051 812402340 726697861 703224907 667987300 278062789 557083991 264925709 992666194 942719726 901351324 592675035 527051461 355249403 362950359 603567240 534008523 896296537 164520766 571001276 663590244 538150537 686378301 440619123 246890245 112526753 302740976 297551484 378865686 720574666 479701932 492866043 799007604 235763907 634698358 774459880 643244272 293552220 658496650 596691598 410923981 72857340 281421014 663794188 905379654 238437148 706252668 31153879 805048582 538630858 183000148 735875638 893160878 545379879 779890023 941363909 145808210 683682793 58106229 113838835 239386620 745905114 905121392 699169156 678815272 546328919 350694911 948216847 440300870 692033489 998555132 888050560 288359484 359358800 946737398 838930584 255954913 176367339 417011376 676932712 376402307 355995985 862376608 548976858 575150434 458683203 203335281 964923176 637971763 318261783 890932865 357939299 54886045 523915831 986758244 1696749 160505791 161841056 801799519 106972671 323853224 423356516 613081325 187353124 21633246 588564264 219708222 408758716 246417368 227745190 541410227 63749754 445051780 847545132 991299427 944191207 903456194 613847836 496062362 191832285 111726566 132281194 886067284 675745804 371287866 849151777 780657862 708818552 741183353 944317662 107495894 410280184 992450390 57339731 602041502 433870777 696507123 708266950 24277229 167305914 227983466 638867087 204811717 472849998 838399048 643340189 538681822 209718685 283911693 911566066 381362210 51237666 37495981 52666147 889711663 706409774 92717842 123111897 33457368 564095076 676097175 501084242 203284132 245340731 884062606 943070176 926624846 336543103 465924028 556955753 874512195 969714897 518486744 254891237 307980327 28786978 929626895 601550308 626405712 312693820 852728707 685533701 345267017 870644537 650619079 574977664 146558289 385940746 917165925 128136605 409931738 207360753 611838552 43492155 466450698 859395847 699795346 987376970 590780221 574805687 614425719 871455825 623071617 947105601 303704672 982322665 586675736 809939512 135462682 418763583 8495354 548012548 159745380 499752342 228905552 563497569 562773364 320451779 871533818 729274078 393715571 470444975 223727882 371853151 499442172 104043737 71859271 642924700 594978465 490544337 948395179 761690272 365879910 390085310 584472805 775395658 182228036 672107737 845977304 559507151 777312167 857346800 425267738 104580662 402445041 496602340 746430582 708132314 351421941 176679723 692001387 203779564 48175740 804757839 303666090 945774831 947678916 653925996 125695899 848514106 201817595 812699574 793835481 256294522 273610440 135681265 717724849 674141741 1397699 350416631 636038056 935225895 363890168 260240950 286476274 92573713 623823721 30226223 348240635 741824741 140491145 591312120 759731426 496266100 305630145 475898811 838953209 154359520 980388846 570357557 971551815 483572514 241092833 770840888 614897158 120856965 962734302 34263081 836075045 50161449 736924190 607319426 621089222 816323457 292067149 129640529 270720449 560421077 590570508 93548472 723844384 584488129 418507632 851938155 242811809 966324404 601006209 844339765 306355255 196305522 280701116 999381619 150324617 14136979 605681298 725834903 578792050 518023425 95163367 862420902 737808511 437628798 673499795 662762427 79224948 931667996 519983332 815633026 600030408 207516611 697474074 641628605 949505572 685992110 440913130 590404035 858228199 192792302 26238972 437902332 770665125 705746150 18275949 423691622 905752227 827939789 690226254 858321171 189140061 479633967 96878370 251943593 947183361 845222508 559803492 99919584 438338289 433070904 52762111 474198536 86999621 809761817 364741332 29225088 116749639 907169260 713451320 207297344 32655605 873314145 626734451 416502352 215915394 959035770 737686082 314366286 257905877 397988880 791334229 95422445 987531528 816483406 958124498 285887600 385456874 472050484 658951888 796488755 253755006 778619925 839795165 183103011 470240634 878936857 961985913 114496320 939782089 480655804 447822232 270824226 625452041 570257229 977737252 495161457 626193934 31208816 751492473 734402924 471066461 550702237 281475816 952482915 115003314 593647262 415939892 448977981 725856122 744767765 883922199 467629811 890900058 359321588 561448382 813419539 267472806 137064450 246217033 805637438 843768554 22059357 380706637 97062058 505540709 94764531 495856977 492217248 531989897 928337927 688469332 595450111 806024061 354102963 969399877 60257207 519182747 615113824 188517514 93516111 335470578 253153103 802814074 872646241 637611460 939230227 536891107 464489752 519537161 246577173 821535620 349588408 52227563 876764175 790735252 458866967 268378440 733532818 765657658 553327388 841231156 818420864 671546642 545764167 177480308 866815378 339424430 415207721 680569859 799075027 983889683 140002535 59870097 627826978 598303288 882467771 415426559 486060469 808781962 417404531 619383268 654076561 580135787 489074672 715980811 599910162 726072238 595773865 247004147 921807466 276312605 154934309 960501837 614474266 905818100 348065156 62116226 990108794 81175907 912718839 429197867 702341431 463423503 762696772 299677591 669873103 710152593 272366659 683406920 886701591 697384949 359351139 335988342 780273846 18283069 602191142 640188554 129354151 776125148 882233760 785803172 586764987 292939324 146893820 260316183 344619540 846826808 650888951 906216423 897825452 754008482 701948259 317202258 390051532 560535742 870588070 365539652 54712469 67038149 433601848 199132641 437673594 576112228 851713320 517701887 715512260 392892730 477997208 722442921 738979085 120765533 903791164 271137693 408936133 283224022 82539488 212286415 895463857 298673696 632790751 583001316 938132326 677100717 204421804 349002936 256560338 420087393 598022989 599888344 430979764 235529237 45011930 202431497 870671903 624204053 279033091 267414207 977047803 625936291 651032968 630982567 183035524 10084210 639940798 544310045 440973769 454006315 669870353 154501814 217379886 506988011 353087612 965057464 783544811 28928451 458340626 184548253 594156170 270881847 664552825 951563924 344049516 12272064 7324010 755763712 508273221 411858250 323136051 789618935 381428124 992208566 823201077 637788356 924836172 435178841 824728165 656807781 229876998 807621243 188093647 717638669 198047949 956930522 816671502 27956643 402587512 196247588 262818262 29784386 954175795 260505472 606745195 552831159 751003134 421720070 147885351 463658758 709202477 364855362 606581752 661097702 756584166 808601013 332963039 705357120 724301478 857687380 495369842 220002227 314635708 658902023 613100122 546037523 806864589 971745579 609174998 956268518 589138254 990171409 361900599 538906854 355363853 308243837 348645730 723649409 113480105 639436327 729843793 678420060 513938197 133667645 921529746 313106380 363473433 901329375 635966918 641878107 308351953 699200162 811740195 129648457 174610732 511033870 143079667 194749705 289678190 60028704 571300883 308050879 20567214 139758537 53095285 266144713 5345369 369569644 676723614 563751987 337773485 159148900 748320296 17985345 315037759 726965628 293799489 992029417 268902518 750461557 630525739 156374358 362493965 432038019 816493242 519694182 311087765 642465744 675316185 563178797 632265712 880042232 674728197 695733872 781055703 496658828 77930704 297145643 934113622 419220111 461139040 962941452 562169675 901060348 343185901 883786997 798329066 83190845 611257670 231021950 581275963 707367093 353378381 909325168 331373210 784241208 688715638 117384523 471042871 403373710 176922188 764394689 244967828 481541620 971827181 440509753 469443338 30651290 519427465 980664397 530495556 885009957 516653286 691219020 282938305 14026799 935834335 272073401 227271254 211593922 818039264 111656649 469705642 649345505 218689644 108034025 216315577 438976768 873443736 793030711 299049042 142729095 915487117 867918084 922709401 499668306 525792265 943186776 813544069 767942451 647468254 775968366 805357155 196742511 802188914 915548723 96482897 169761853 592250942 516827595 339844548 145252939 473025871 545152525 629336835 401045816 715317448 832636418 219225001 499230747 692042334 523744105 50941223 733451771 285066458 228807990 272324927 817385556 900583579 118039567 92542602 997318552 741841425 823351502 32622835 495408044 778283587 274923778 994655802 533453415 123633994 662403437 82759283 242398742 18494676 913342087 593918596 620797435 750366882 510344441 525948586 854590665 999897866 493356580 140281588 500984618 923238261 420859544 814790599 644892217 366445282 9809565 475925080 693824520 627580514 81369261 668692789 885621276 125788570 976521207 382294205 894048748 630839108 409527006 348058531 27347813 489846190 850962808 283089263 545616745 661006649 546966032 926073596 178632779 362630875 262249893 517274363 217258068 920044190 195409001 970851951 955762242 418466847 217011266 396167472 168120260 277468431 834087756 982918248 890522623 657993142 526092884 763018520 974140428 299489131 699434335 137861780 39585655 548031773 440407585 744594179 302666433 8758733 922272903 564660192 516243936 494137105 340606254 870555772 774967482 856099219 780295145 353669241 682075565 508771216 108524094 488144976 742950410 658294618 941910506 381059020 799731861 830834134 168795481 20990605 746145799 408710911 614683694 460367495 352618892 144092257 355260865 195989632 775385414 255677342 204471708 572582549 406651080 626844909 504968190 290532021 776610203 72403862 401485400 550475044 195746748 760008311 417110994 571336954 525130268 347534978 458787783 707652770 54340383 593261885 480382532 107331163 471326494 657433920 22039181 390042810 229013733 693797051 450051481 127217958 913441845 864149997 801783953 234352219 250203715 840683438 860501333 401260264 733307447 331527142 210248438 144353201 408139694 106102291 486755389 663664237 977461561 924354503 768564259 662863401 238139100 848629032 297046615 666553283 671292559 342452079 444663227 718366831 824255169 899457385 987254503 956346934 485271248 407242745 781984933 237013618 951429009 38337684 532355699 349498964 189549007 828602819 902690052 985795934 351431364 246485413 740537535 444555753 277640353 827914858 811704895 610431905 344499980 589479641 27594449 212879363 122720157 929981643 655292153 609092838 891493472 225557933 32999149 838683887 266906198 529302274 288789784 523418139 381330419 682775775 438986393 170684985 70251937 67645550 46447041 109041517 583737916 32991851 67170457 394428079 987195285 156936106 108050777 599522378 932410095 168524687 597464818 616588381 817424261 23108756 641819526 829269341 795433730 666343111 215259370 572293265 385068039 771877961 196586283 226570389 899319464 884589520 212204806 133822424 717520623 191615269 812308590 655324446 985611608 477431207 205410569 670830078 702350164 192366791 76048564 717418340 476818886 105325194 186032123 411381265 678059400 994218506 291468962 594028310 876925927 685741045 92448287 611080797 500858659 647915788 520795676 397260064 821539569 22917286 601104122 456653936 978002169 159725866 778759241 607837615 284164951 713353880 910054225 108723478 297833758 519026433 672554381 672683568 61267152 780270858 421289771 99352669 473003239 416734830 46347149 103117648 67333200 184401017 832661962 65827217 842821867 632486541 698691373 863980284 743346700 168422049 632850869 15425857 606916349 327287741 485237396 879788642 240051066 180481151 360449201 718194487 781712435 247283097 701519142 365385197 618274125 571494480 725782978 113681027 922540769 298028287 932291975 704757580 387801980 641193874 647663917 851952495 456025246 413836299 360117150 145566570 520127291 149543681 750262904 681626507 647365693 967691804 260779150 85513334 942010623 905538714 358123623 597368738 185486803 714086349 263379133 782410203 240520830 524749723 308209408 44653505 937334967 461447933 570264017 488525384 168627883 488808576 821323143 611602743 24507260 403252935 226860205 779926441 662700477 534666502 98243202 179988110 810264568 807062921 287377271 787931947 78205224 440540203 699146165 646143382 233029951 274997472 429504917 92233019 397136289 160094251 293331493 41041242 251280807 662624680 999099306 713433990 353593630 655661188 568727064 965968423 951034053 275058687 154235804 678376185 791466194 349177329 706546963 50423691 681311598 936727363 683809424 533884865 946341172 94799985 686304218 899711571 631092662 165509647 625314539 833693004 845359608 921228097 37164146 131640459 744328947 523780161 107510354 150151237 584654868 271722716 865168417 371093889 28297146 187534581 451069866 3634842 426809787 311930113 906376555 632558529 312420319 13116042 899228440 778001785 564715620 998858925 177877014 26274073 988019833 128272027 926289409 613366094 751310019 142464027 274962726 56295062 978936282 418327559 201654537 280388549 270056653 80266954 795157729 641949316 964886938 547971305 65001495 548261837 184434103 217553783 267002059 551324273 348857484 394402974 376381007 237105554 372310006 389836829 269138857 471037737 879197382 259346885 665258517 537476225 51497280 918675451 938979713 653715130 165544861 765537850 282254096 359215943 750978697 629078926 345258904 442476656 67034533 858792217 507463204 759381457 299416582 943339665 908689522 480951001 4512948 645919936 465223541 849345356 354899244 691308547 766260692 203705282 725985759 659534540 73089642 744460837 773042865 280755745 821959364 745839159 257334650 775941658 566975398 292369930 958080136 56116838 194799494 944341638 997794075 745939143 971199759 755875814 442221032 31000465 303754144 872188987 664493463 396890671 817399755 793850343 55175493 98761630 746690006 248438308 956683011 295693552 156839997 402716027 161981525 121918411 635634734 596448845 280578739 800222440 632868875 725681998 213268491 726937236 678031340 652617220 644678973 747136818 742135322 43966284 472331934 348882358 758813589 265565142 46286966 770530347 542990479 499570852 688313218 384087087 674820335 934803343 178919282 614408050 744487632 237136834 82429292 238476347 633552127 155888701 85608071 209298402 188526464 317388883 652148305 159555927 213596169 314313772 334098762 184510362 754071173 27937604 850226023 573688897 832889234 418126058 826457231 85898741 956310787 644462786 8375073 881445620 46724192 523251012 637093485 150517137 108784993 797728826 583570230 764117168 334817911 163842374 790758455 834212939 86360387 865218650 750404762 227706863 59084573 173709885 478455938 621731135 925237646 842323725 144860035 757176944 57387222 657364664 16941348 798100172 227078247 150153089 648047972 715999535 200311143 431961217 44611378 681008781 406992690 480566820 616386292 552964202 366575063 964404904 804201729 305989984 430398102 596776609 385894951 255028125 413901928 741683576 271444518 998462818 366191223 682143719 520957490 543658373 69776545 672325758 962026869 270045680 406114297 426383394 659336586 155542559 55576902 391385737 130194180 415952294 469539203 126637759 863978981 787695785 343518301 84314531 987988519 229176931 257442488 529840234 469585463 617842079 338633515 960045852 478864756 61281090 674189951 559772434 252521653 821049023 74754099 173044094 673979072 267323553 397705979 249071075 824679636 973911813 534277949 116422809 561113888 74951709 964369298 413081931 558334281 822379694 879695691 427345272 118564584 453916306 60957418 602457845 239346186 990590776 568968356 1617001 255045038 388159519 139584230 175402959 708172362 504204126 416607949 872063224 365725767 936056863 143469228 531422726 831879808 47876895 571047050 835761138 29728455 78697264 196147873 706332936 526664801 150949816 392708577 97797990 898057860 783071024 932001386 979903872 984278752 673230757 689361430 369170079 98462739 705797433 499965676 348204893 486225971 149815971 836412334 222820394 836192585 736459179 390740556 76352971 810278352 125479343 296846447 59570645 111327034 171051554 600839663 433776950 6668395 620323079 361659741 755180205 263545404 318723962 217793146 417986381 609376761 535675943 256987838 445729022 957108196 96987601 396336082 643652860 445221296 955769805 252879894 706676822 428116230 906072708 91573532 807371376 665972227 81878005 546627115 983204225 19546552 305089584 843780285 387628310 184895145 169298908 765589761 312054925 576703311 695973041 502358106 810742683 254412950 351217663 990468061 923743431 710775391 408941350 573472983 722725356 926984191 710791708 136161093 146174139 838508223 424069098 661029979 621036343 982864986 134792495 71401726 9629239 21012865 100378779 900290633 244825575 784822362 369782133 245909004 379717703 61728509 133844502 40922952 359701930 413270006 461063276 164688564 559356729 715111110 321457272 765745979 535066990 454528610 963129552 688217724 852865689 360891314 3551006 280660297 773610335 232241683 103361183 501158440 209481525 505306582 863699108 908488661 727189225 350924479 782730516 806662590 434856730 797043846 418422504 489896582 799499963 934273369 687146670 357829250 898054548 649669208 523543816 891457087 883320513 633927704 895772970 270849274 84290865 56120609 741303646 931736358 458128424 649718896 359362435 387608810 192691133 393578998 501577610 145349792 661544285 38324502 548198392 535264600 540615238 933567787 968825448 856771411 358652941 843048448 92183046 852209288 817431321 986644566 303738900 89906466 760894245 776899682 445426281 707189759 321967554 130187339 800066028 585140019 894579922 964845232 7125790 741973123 412768014 504991521 525945486 257951723 313721986 109871777 226664802 207246872 604248844 123598379 266552276 510008559 500678880 917724970 96449459 836569092 909050630 828383231 439296734 464997156 186273242 398638718 692347853 83648204 610255756 713669233 808504328 113472687 784347294 647446548 167378093 511894579 159551081 634213015 831992558 416391412 864773016 116276896 814205585 674368320 516672170 836105414 509887086 498334362 328075380 953491991 799154421 796372024 416214173 852459154 672915621 137363845 56293409 565015470 208900246 767869599 666531279 570652882 507331824 705114842 659203787 856878554 124015986 834801467 613715724 963048345 838504428 914425085 204742623 553476689 453660357 647726608 731309666 47443004 168887669 631421845 503929354 481520135 609837836 371411043 879157021 258257234 987889322 178390917 435707193 84896561 10704389 54019770 481877963 978219182 916073446 577771764 615656601 519934276 417538731 905304793 543049273 558545253 845107399 561000261 222989463 758345974 959905086 895454150 98130803 931443150 760913450 468068639 862877409 287813690 474224440 535496134 364771271 876856188 7394347 146834533 23605858 572921927 873557336 71673436 511095489 929784133 617941033 342825021 299068232 98721169 156626843 137563215 627824943 923821885 174111935 798527757 607985921 824878542 470147900 942364068 381629726 69266619 438752715 983800440 225148985 898924017 106102458 314861983 131383258 93510738 356119658 738417508 90159324 771985457 850420177 656157382 937754096 554810839 971787001 277180406 412941337 473636354 447212415 338192093 838009134 916783201 901671701 32655251 152699996 540569113 51161088 676205289 356689057 286227011 156634010 852509920 218141010 60131435 723277521 332731696 442386582 986154259 74616998 586673602 82237416 260173870 748623024 186642230 399910041 832250789 292425623 398677342 858808395 341848533 292486041 228985793 1769335 435628559 144232200 865018393 548370408 847339799 87748297 548371157 285889342 129495462 474373846 513581464 562284909 210614504 713617597 402082232 616983867 958938879 406059040 383478976 844572869 539151230 371467571 902702318 754097658 124734958 991790401 663508918 894197022 200308300 753226024 904249917 269159753 677724553 900888024 99427294 695913702 942728201 45744855 884568233 599282228 415982629 62657216 625867743 344863176 716372649 292060095 850556023 743784713 561669974 234690583 788969373 56057523 500357473 275336348 321797933 37266261 657918962 205472057 979872828 628358099 353746598 773377388 993166224 165122532 40245774 424184517 634461219 929346708 972516398 815295851 420275108 442496196 960708863 292052118 142345973 828027301 351420653 241084694 323840686 96423745 15779673 2747850 482162585 730809586 489292056 701264938 105099572 985512937 399349490 667528383 552121906 605359528 917266980 813711269 789018874 937456264 518246622 517729551 818849318 466392628 499188934 553690563 587310342 532479020 518801268 103166362 265157147 126654532 186035956 287816194 839714204 781768482 622663 829841532 247732212 959981251 90780641 372721438 36284993 955349238 792106540 343047441 63740119 759587807 585729028 533686036 978899387 781267574 996672826 721100791 324483369 893732102 836329746 764418337 608480783 63835566 183632580 931299595 775446671 981101795 541283326 624845251 751711873 135955436 374381920 34873706 768433134 886156133 763611391 831218870 826492310 12786621 904536290 852221809 536112491 283264951 280502152 319665400 804565268 770849005 287188577 758706876 781702763 941196360 126596688 404225220 639544319 130403977 844324912 446438954 797990291 200966340 293352779 776343449 258426013 27922656 39311332 848368086 64082120 386411032 871060911 624578100 423348338 344502652 63858260 408423198 172231983 442751089 673589743 606422161 327852612 714735405 340353939 419183263 192533805 661506876 840924610 62204909 768342039 462268414 814703863 817180213 461266022 312197414 253212700 565100741 1409329 44831548 288727316 746986239 739237825 732164124 40145202 602757335 566143510 142956406 965227968 47344472 994930018 845582668 19390074 330928415 863907467 277107830 558724624 643896030 940776109 491904289 912852135 752306139 223038358 580987724 128389721 137061486 507199049 456111433 790015920 917769350 755850108 310218818 806931503 194477605 920231449 506332850 532302025 735832543 999344064 16048360 910341736 944394591 731253572 532160392 304906343 699188707 449062186 762940937 157266201 467208891 715342381 445938487 335634496 257229773 159751612 952698802 40603030 327239700 821072506 286281838 442455367 422454813 822380222 440728370 235854453 80749704 154539793 623539481 257966515 954572429 648446642 622457619 33103755 709230708 739637781 613069925 220706552 138967580 673588063 519311141 62488556 573798261 475155692 731893439 942857164 615424774 441146826 842352755 261497327 313046119 760480827 912743380 725051938 918826696 432439863 178368842 989971238 639674729 272500712 561818257 21611313 514051616 32941611 787840824 131178089 828795350 284766486 854300963 420206444 342008074 113420396 106508554 352694219 539912780 597547563 224481527 469841034 826229955 985381119 828062924 212705442 581987496 781643980 603949755 415923072 225034697 681199400 477406668 178783619 66522631 781104605 213495898 961450625 318718936 342132588 557766294 607232579 935622341 65223557 871363843 471934724 522270701 229188497 758091000 26951670 495242369 114021672 812401953 225183165 95242310 347638939 439320575 932566257 465742870 523101547 225396323 703227041 198755935 7352015 626523127 31252171 796125090 966450227 16863669 950248677 565914869 878844852 751091821 126646871 426843266 328066212 653637444 794341630 417481734 52237836 652031024 425761707 674208083 121986853 21284477 42201762 725353166 565621214 916602187 985870364 187176945 595945818 267290125 291556037 133879754 26000495 405616395 72575550 549955962 721702439 621163489 28998556 286960312 369340994 681780222 262282727 192266828 711025587 687689510 551711900 113205908 328919327 372276209 434197036 58249218 436611425 329615433 163484795 253043611 995377673 425343984 109383521 827787641 328246744 653455096 404662572 661267787 988867909 278754888 854134045 235862224 540475131 614219806 638405606 449560160 682414681 937335432 522474546 372584291 72656880 218289641 378359069 688556247 961352201 328132987 882986680 541148622 462329629 383122375 99831431 542503405 86887002 543795502 932066306 775128047 830670373 942846052 206401815 240954912 906126482 70117615 140812966 108736227 863927278 322105772 277624580 168660781 384565558 491101515 232021113 529146631 849159325 981246158 287207874 845334543 192383498 251978254 907423887 692443127 269824407 330282038 593747462 287689989 755596819 803593798 601015614 619457682 700233601 318942097 608525765 91529099 452824983 321753663 35948571 659702515 409783360 816679372 489596469 519911519 333450779 999837063 903964155 135822456 929715449 658464020 316548041 504033149 5680738 287524587 47458034 997176766 152984593 731193558 287973432 227570722 481590900 457521271 435406934 726806690 716527405 831930815 36300919 974287052 165145491 650454392 522364603 573707329 209399090 760438717 966002361 790305079 538571334 721969277 740021752 413137655 613789764 271512571 559740020 243449440 385119314 53365584 976885024 729271394 593802186 574018280 499454046 876871812 447033019 898956545 948325512 304952159 214353000 592071727 182075499 411556129 606534087 300445147 58254791 167082507 635789314 599065279 193331152 846309619 884884730 34820459 519111600 257312195 125223359 886461636 716452610 445951992 541918489 357326975 903544409 146090788 247470595 357696938 167770551 411089260 180966954 845722916 720360726 132250634 341259890 632560160 269834467 310562764 739926897 233909926 18184317 70636947 617550322 665982482 915178171 489063125 687979892 962378643 772072035 397986844 610202793 133091501 662595252 101971333 407237623 767099832 908026333 637196610 29911546 584732254 954822531 753076248 780226048 449508897 256631103 428682210 920081547 443047123 455053598 333003788 293331923 560166171 69320223 907960856 520157250 149840631 330589881 588409373 317654774 113133621 694286162 17229635 542281794 963955960 387520200 145679432 19599405 86863929 739758316 189778942 673225969 482661444 611744515 473117130 500006269 393238327 20665924 673554983 84906484 446538630 117874268 81735969 271254060 480346234 686860780 767015643 865467952 94521517 165879050 287730185 848607423 717948047 821465532 922325622 654072778 93758180 601612416 859959168 407969529 763114820 840275655 310228631 549885991 657126042 989715829 185545154 75698146 227674534 815974755 977611801 140601324 678758779 683567070 347717708 146432957 777443329 489595685 710000410 613428990 791751796 12168430 797824987 438754319 96956899 816632033 999977207 802041986 278439346 735250204 585997933 588696477 479397912 399011501 135854669 380941532 849495714 276716059 857375550 281827438 467284142 944683998 445480185 667593139 259911153 481540322 880607947 861167556 340383474 287411465 588729879 366072811 330371980 988646821 137450706 520148006 814042992 446894082 219768838 79576488 264655009 21850586 288544335 18943833 68604406 801695711 397126753 565793873 558305691 468108340 321527680 349403233 412221840 399580404 927099398 771875978 584142376 39133866 120201184 657809283 268106892 945027799 9755410 514543671 294461238 428419696 665372719 906428997 346819190 839239773 32015073 166272639 899538672 80739324 711718503 428823915 182133276 896759195 258526226 806936517 772779717 293364481 335679943 270561531 664803723 183034854 611872896 204856239 515918177 437171318 358397131 402167353 950435855 84827602 305511241 642545955 737734833 497463438 288209712 284735915 192283190 377478964 167255242 644973124 883120610 759455936 767412212 854220565 208212428 643183907 205473440 733189752 379134305 287126977 9013587 5299068 445023199 398123506 783108007 462109796 594549979 692625796 588746442 2430246 246583995 346482999 14054910 879465453 50993981 526762816 951814423 423192472 371993583 729346503 438141696 797272120 690690740 563868009 22217782 189018518 969680453 516106166 140363083 69186986 24262829 670745012 306397028 56096037 203427788 408151642 93100220 344925160 625573334 290141462 310188319 452666763 500634065 848157768 789342320 802755031 442104858 959371204 262196515 571820364 792021729 386718548 754954947 140204444 998617768 648713012 480830573 963629102 597118664 891331732 735909203 965148316 416598507 862021658 511280955 925315381 36670099 108263005 833079550 924380540 780720530 533954155 456430345 312618663 474787984 63181380 856867295 450899489 408446089 517741916 179367060 910766600 58158156 353446685 737078612 416682927 246354685 167878499 207657946 646554141 873806995 670591230 714062329 310084749 859567195 824054835 814235671 713926380 234107251 583900987 142017453 195390558 144109904 4097731 493147080 989816762 365463608 869679723 139069835 142335497 266595785 707584327 712689323 526087947 141375856 550894177 153642993 2026418 588927731 506571572 569995196 127325348 316457704 404226611 385248892 662050493 883568955 688576320 145241400 58878347 414334892 217611829 542920713 252284880 536833102 794732895 138870941 335977988 401794570 672508413 940552885 686980305 130360602 612787397 373982887 933293461 733263246 810394208 144516572 224628451 342337482 903971818 280244051 954803458 406579462 413877619 578094109 956349548 229279181 939986560 738124767 362429009 111569535 58563722 355608403 354426642 993235407 994454397 746613959 328642758 146150213 48843323 468492956 579953080 729404860 186267927 443227080 507496166 25079269 93779035 21306965 732702340 792329923 212070594 213960159 369382007 840536109 669021694 762570778 45304539 952960336 673817395 982431050 445095038 487054122 893198714 213423818 168687458 236308752 819178591 544784262 401224511 377058601 423897188 682663040 919642622 868141296 923770748 111634766 526981183 684753333 351158160 3859098 693826516 278552861 969059582 266177185 309583940 155913118 664401172 879687093 237138249 326297348 295386265 302409915 298637650 631017199 100132421 751396782 926950402 382661970 817952581 84197914 826667183 656073974 462213048 52064673 60314852 724334581 349649204 762418810 544611551 544943167 375683905 104721901 153270803 579085848 870734300 51343576 961897383 692634264 76911094 555632685 375969014 306585642 228994547 689819505 374136845 33338125 295677484 526995775 503778865 108770774 36586861 208128963 815792214 640347116 407743351 997898048 670266792 572214283 781662591 829442699 24343558 585172674 732125869 422442381 968081538 324827893 840870047 827430340 531150818 512789083 533066211 250534594 619307298 126536192 721135744 567849133 896291824 720700101 844067950 924310718 862861615 835922395 842018841 800313794 252275573 83659084 250972386 831569564 634212236 282654834 75572638 221704897 334199540 276101758 476956437 110385338 99130464 52908786 962398852 812028581 749678645 842611239 896493596 572638389 544277262 438751176 484303744 117828014 794769466 272000853 548171851 559298410 935230524 536108194 771396232 449489750 105544010 159535701 169030456 998210805 732115407 899557995 900928720 452855900 982374634 4868275 435232184 714329268 922126573 12447569 216666829 997384380 534104542 472280381 918795231 907925829 855204345 376465602 445974068 204019124 789814828 546946559 858723075 88449155 700829337 452675945 97624570 922014143 484820248 592442439 421949881 778464651 241471410 625413429 560092245 785778333 310104359 100289698 277405142 66858172 318088553 472260945 561341624 63962440 43771423 512449756 138682478 18719154 924003107 722123820 702442458 270680575 928597252 559250946 720802263 209992009 786827141 724846962 826687408 802302014 433464860 961316963 632491941 371717023 135278196 193711120 869019501 236461762 207745771 687852425 635916975 460151313 665288469 101493299 292743048 303047561 211882551 600003140 506612488 337661244 743024076 188660552 676365236 620572623 44734980 646927007 357940230 687694589 773358144 614837244 349672168 754830866 447313815 329701351 824614461 539137136 505954133 763504700 961223001 279897613 122194294 105396906 470952323 80601587 239754543 312589110 509715066 379058880 955180902 638632117 259821805 752214307 185537333 588696405 592748802 108048997 159961195 155072788 214115024 265589981 977729546 946480199 233994980 229968507 104214218 473959445 625858240 946612542 536126357 237596922 884131159 151933886 214662665 898193221 457899411 795640739 551002873 816654233 597079760 186761259 219709676 114553200 321904478 584090792 554539165 389078931 54974210 753201408 509482361 959876259 351890805 693282860 44584484 488116116 90559716 10400953 571817716 510396460 366685806 997315402 449218164 96231817 977921193 936615699 635951587 73451672 188297246 453677664 279135155 146916511 727166920 520188684 684910090 433044916 971750297 257147658 846248260 107261763 145985270 377711328 253674607 374065803 854188342 745230375 150719437 645511970 140811814 697308172 423010646 507315565 438636168 39957458 790267699 900287273 55788175 32846158 985221188 11932645 491906148 766439786 979965595 233668997 45288101 552928930 84767231 953373377 244629217 838132106 535133802 133699491 689763869 246107974 796903051 443731469 129033042 680214544 465086021 749234737 38708204 912116661 107556142 11215127 452409420 285709336 639850257 900796186 344092743 586402222 420455533 41525355 152274342 773717505 306541811 88017805 789820580 777913390 187293195 730256855 975043699 138742118 352918352 604569589 137384887 460879728 440472335 513619048 990131977 31933221 902872781 564689409 871937397 101743347 33871806 365384298 242308348 632616283 952136526 676819101 792791315 757144436 427264412 299149674 204707618 35735909 49909242 446734326 803393799 613343982 339843951 414111287 238483344 232271328 237524789 209104249 668204292 763132064 926504251 700807899 437077403 552965800 741275299 471925715 998952449 416761094 975281733 205355174 762494423 897066716 2023723 875126513 133694514 110362590 918803731 503786019 996511258 501939415 280797936 865449472 18736908 251485732 554043753 908161823 828443513 575251511 217520473 166866285 586014533 939130389 460283469 748947113 939893833 790231001 658001161 387247845 351183569 135196975 790549508 402696971 533127198 397467609 699092967 492233046 577749221 404011054 989514257 469182933 478934478 850093974 34548502 719344363 972877814 360109839 881776955 887242706 524335981 838646699 346001148 490335507 111089593 704423696 384296327 431137039 220747857 283249654 763130686 43056249 374625059 516596909 11505721 400180954 816524559 956135828 374896834 144381196 797981802 220794787 760744919 332141504 499114876 318920418 953861547 546122744 939277570 506157808 843900453 170485645 737832620 94885757 95135583 161635754 239745440 611450064 831181352 535213903 317955830 991365697 251657347 878712271 52143673 770569408 138452518 495731026 647211500 698993997 385858812 985586516 881077251 39827837 119428515 653651236 560834150 832063484 767628271 541120102 363082610 171733765 501611365 805953425 35073143 429404396 220140481 306249330 282087995 18013332 96775536 742086824 926883189 960820217 949967895 210419749 18909523 255525544 857508618 188132787 363918836 381048898 726716885 611857773 350992623 443590909 818002103 58746177 537072075 956367394 204546338 876175221 556080261 858700432 95773757 172461855 400056845 557325112 373477218 803910316 582374600 830082463 238837920 609516122 639921423 976143455 559823673 132633789 256598447 273378726 335394853 949996350 459143784 306323381 917846158 903926935 580309614 759942498 433622098 917031256 595568363 540464278 246892165 214321254 522434427 829286096 222840300 14505334 729736878 949618593 14015874 542153110 341185161 185845038 499803895 46410149 187352325 134725297 823395116 618033366 122344591 126073080 788098744 238715185 766473351 959733477 43830886 336396818 948528065 694204908 802834869 792125096 610384134 158430360 543074134 428178551 980240788 555355910 584139186 38497239 372797338 379874664 736808802 972978802 274912445 602546819 215539125 901601226 781878934 30902321 123081517 792844209 993234738 722882528 589765634 655393486 615656336 164748050 805593245 616501023 583649831 520439771 910882846 73365618 195030365 737830246 957878487 650353386 480723473 203834480 826158287 628627328 511155730 401783243 180748353 765924992 694355621 996182749 453227034 687920648 294099715 371198494 956575870 478509196 591734488 140395422 511131971 359845205 248616646 801744252 599635572 127931645 245974240 964199536 161568975 948910068 566271279 393856578 944352328 396758270 790147633 566838864 671277700 432558003 512845652 399361548 885010271 974248702 693273984 783147388 534158182 976042399 418676618 433797561 855752798 615248041 47779522 659460976 34511803 869164036 75447654 776141156 324022570 478601964 229081900 249197802 366597895 688246384 203338684 991984235 258855655 366345204 234074420 447066085 397696528 92344751 667232418 164470123 630877692 314082094 567136909 589895584 963572442 933551055 232761197 783818816 97954829 634402631 290479150 671974552 61041323 234107421 895493298 674996745 788742143 300312620 434043468 483517065 509858823 430286117 362541125 52018977 348007414 715675402 29565530 406550640 938533043 695452341 324887868 653579046 412663641 490015311 327389967 464553098 477105589 818820569 278696939 492049141 969555659 593054630 880630366 930831957 936723282 776795359 932803049 116587179 280947251 286413822 854312830 263074957 307119373 720172883 294780425 611744165 868805300 67141506 59085540 858591023 478355886 909715459 207677536 43133055 211307701 259119009 29207619 476617081 200208695 769860348 491840581 565795607 256707033 904602887 276779154 22548455 533585648 406293386 222906443 401865866 511024390 711567265 946409477 56325687 595507035 123531323 231984712 599780661 261466210 24277660 662479889 955706212 182889023 465987291 347059024 982861493 998437200 96683621 415920491 383821229 605722785 78541944 512841657 297778663 293768822 414635177 897311752 272537743 261550277 28205406 256897304 322928871 581875641 509191253 774655262 728779461 562971696 791895323 893567042 504301331 712750142 40782742 951103777 987073614 58877864 996626556 455040331 995818760 290311786 705571289 402536390 131801191 432557874 789031821 116526473 951281827 694796258 116442572 707709442 293046155 864281106 973848476 480293777 405914881 975657355 636341594 970285066 82584953 263409357 48337205 872379703 777523326 84639114 344389554 490727252 290586414 668731177 913148454 18246545 601533113 768045380 796434239 414656148 40098021 508587562 537851772 663376628 589906573 267289949 110286768 866549183 446733853 625985045 959997315 850644213 68664856 948190652 956224497 382652426 730242963 49207409 857379785 852230760 922019511 974064517 846558255 844354027 591545666 842150400 836152602 252787555 196021511 360614173 961942999 156417813 782685289 764844233 471379844 313279803 342112484 387844648 756093334 648395903 40895877 652640784 843771475 240871044 18503021 30319501 267439961 193221213 999952465 793794651 669441557 748579092 486651645 703963503 346249805 304834597 84042700 124424047 381976727 478228992 579865906 934987573 463029983 865946762 489619507 266902608 806006501 392655260 1394921 485364610 771918012 254609283 746741505 563292995 161770317 454256510 690688062 502155324 697482450 937053764 139555573 928296910 297801563 761244795 252916880 705087113 830102860 759765826 54074379 58409653 226861021 514157736 638776954 834390732 422185881 696448050 115925377 875361789 841151711 213202265 939505626 957826219 341450852 216210441 736375763 696853228 930149295 990537508 165332429 844727051 276729756 60006653 365601470 692706823 676566234 38761438 135364784 676381714 550564973 566934658 817207616 468022034 365425708 61684379 920491040 143307043 9224516 892709709 489019285 767128338 833970355 198285233 289033465 520813284 587283918 954910547 624229690 327051341 997860539 340795573 291304281 105152826 146049272 317145546 248666861 644363336 93472722 382779515 583077021 160842058 931067119 550266150 255216297 89409478 468296389 626678554 536760674 765967225 631566624 37515036 773110702 760260815 758072224 326880740 645123461 288198507 13165624 949756065 868264054 161191077 758744497 685768049 913177123 440793607 457386533 54555626 456908480 684063183 852339588 166715796 735268760 122870641 769797138 40073325 515130760 355504658 90873575 211301731 134366594 732022030 7919214 482442973 370782476 170890354 372272358 625726259 862092990 260765058 598835428 815789361 371243208 724426549 998301647 23806616 719746409 242178228 24575587 46441629 896124281 803155423 375708975 289934953 37901536 397601223 399171351 138984343 270489372 571946293 246978514 556310712 632302016 132819746 894266988 344502226 832721647 387843389 379719622 12788445 72712677 62212712 270897937 333001285 947328879 2235707 390650967 54195563 746364525 970617984 609892082 359341348 813663319 55425973 843196435 727003704 63647157 753638797 344862524 902278628 649965222 525660783 136761030 73330777 773062490 274323190 428418140 156583738 184428184 834116207 711780222 43708962 542681145 113230174 772599295 266175772 46870955 496590841 586041992 366868777 768202862 676134059 730631955 752046782 838451866 399708307 257981808 736169539 528909144 832282626 760656835 883718293 863493988 751781121 855025412 781647748 229225362 247623624 389578110 639923798 351452486 642420040 672103248 496456770 175286522 712176547 470338799 818970870 185343676 46794926 547526050 123264274 437710509 665747062 564218885 520235691 954742147 81214392 745889927 423677897 33952520 95787111 816615403 90825961 846477464 237744681 574392779 55474043 70386599 521430235 128930064 788722789 304728633 990569737 560660603 877033598 107065192 728291958 388251424 968382740 862181346 451485850 603204325 277673575 68359785 956014367 375462664 928025131 351725137 659152484 97336982 898023946 800020997 371582458 139956469 575905312 610526082 603733801 704362587 881934205 778743001 423712108 443244116 998446759 21519538 752927985 367076928 509707797 705994436 718530330 969530322 699174581 253936734 415115006 258354578 598252646 586210529 71480808 651243868 25489535 428911684 852350423 569867487 589010502 23502223 9024509 602738207 966190458 752982368 522350401 328772084 81661130 217978985 822172349 981800585 529766492 261354991 586015808 105727453 737208391 88204365 340865740 421039685 767987993 519081327 228697369 937648872 787448913 124129624 567125009 358447170 90758374 93468316 533734738 141158562 195904446 144233702 800542127 901939883 659864120 903179636 554381231 200051671 22036131 411740054 608283660 934104815 1735364 781273906 548324406 353299604 420405332 520210755 964656334 190214074 742839680 895203925 336969771 31376423 697944423 308105483 26261208 33456889 188718240 997300890 489475604 47334685 737753521 368993099 537908304 968711641 16050585 34907900 498563509 346009410 180066887 818031008 956265628 981555911 161239840 506764730 807492627 39145380 574795133 91395302 625064543 713711472 372230442 480153681 923624820 279429264 459108073 191623996 734235007 119924417 136767725 593650045 543627101 784068498 661829983 69965309 987614497 807271655 91060445 994631995 67062930 655527288 526902518 994097607 442244010 320799055 506338479 677098696 655121176 672812622 624921857 361497719 874161343 490272423 930153304 703152802 814106677 290855266 977361941 847494442 640173893 867850458 958965517 209368709 147947117 996215104 662244873 138907708 722527073 294639383 933824836 913992558 339793286 334096310 48535024 839192396 458996344 634976201 79813297 962043291 472766084 444427728 949865504 796874549 83653422 678123679 249565001 415969928 540819373 763037661 607378989 786718741 75872106 237186181 947301441 851739378 915096709 989013351 499449582 273531721 77679696 474787240 546311183 271606487 300695505 290061629 384611446 595093869 563801156 293047669 218151014 340847987 82390423 577869164 938211866 718983776 722003181 203988633 197555261 400184131 859958044 447464769 697638512 484927293 248729903 226562817 434912712 359698437 970732260 296526664 679651150 649229922 116609838 857311194 14151293 246822068 636732596 225281358 553105350 868332908 959460944 889270161 210414351 379244944 278191506 989452385 979757616 635202360 141649211 130913747 263488885 806665235 293060034 772949710 211915807 666568163 488814546 91442062 197511395 92542716 79652042 663780898 887461993 284404425 196667708 2649837 542372302 70461512 523946862 605281064 820831522 107054729 207027676 648613727 331646443 344656178 730835892 822478832 673235873 292752126 11894616 835062671 60401200 729115193 388651744 796337093 554741881 306798406 608006805 798487916 992504528 584610073 173857655 720646453 611975551 886037950 791634872 930715170 480583490 675049680 376746815 96713228 606480330 352378882 350987302 501947422 631903290 216846746 914288957 86338904 379336109 584388849 980485253 660978445 171956142 663130356 506933685 755813733 867180733 585441958 746653367 668845532 390068945 534091164 883628076 893179841 223577553 207490687 845531620 990534840 724470810 423989646 8765800 481159480 352638716 533885721 842599536 144655630 134464317 578960903 816004973 749363160 818913172 937078353 61308928 211969419 913545007 854684548 928671617 937262318 438323758 758719811 977972601 971712029 401143333 823473603 469621288 182059782 605159582 756378702 811256064 158922735 320374165 127555009 67599655 42882030 93187066 683762445 394215929 963586928 724899890 557379001 493474180 383950515 9846423 7071326 217026827 20434507 530564083 629030186 714309508 721990561 345742345 977640542 534027290 582678383 69888012 792776912 845973163 354720325 239474470 179484266 844104266 575371015 206051059 602740393 270093246 903235437 828776451 200657182 289471490 734425730 715045467 838395889 923611843 564930854 195480052 924861529 860364517 839755404 948969275 254688037 567601407 557638844 31788432 145554742 121188314 138615058 6160839 945447426 575663861 869630141 228708010 604870675 120313604 441199425 197586804 217429894 502327917 321939702 872179799 673341581 931204041 64147846 516048632 388425709 955194985 914214515 822152430 500361089 262899407 292027278 467972166 81935029 864049456 11934593 873250818 157155083 220535289 399540295 587493525 831109786 199128135 841242030 728634984 260888714 750678637 338426844 408077401 217038745 39844978 558161863 992066615 786332825 676190352 453268412 212887367 178725615 612618679 672998873 372120258 706473750 845737479 187064466 315662420 476703002 930626393 617957679 554572959 544529182 307804087 563792973 957985206 706272726 479399904 555713113 132997026 785152781 613713861 284688920 369219809 232530465 687416079 41627938 222646498 386690178 974506390 453874274 547447434 828779062 943778795 153470616 491450034 949660248 803433935 599778519 48242854 649923476 174248634 322897159 716456103 466381485 715102293 225860708 323669610 277881592 886490880 386146301 501633432 927013086 665159245 776724278 891692620 352761438 160441219 202072134 469342616 40442760 18369052 816224954 72431104 993256707 894180935 10019824 672580092 414312584 114765670 597743005 728725115 375405924 830310033 493603912 88336731 360111354 144317714 775018444 341892082 558956351 537023719 217313242 200113544 256940348 405379396 270420596 436524506 912402320 692643086 116691571 791765401 669738732 861914464 396119555 670142185 981298837 148797962 745169186 636509154 383027429 361584141 345685028 271937811 953862601 246923296 120088114 112888826 360682308 389634862 354662854 977991565 131282411 292646102 341313840 448990900 489677672 759221738 709681428 34220748 373869304 534069488 909948138 815341093 13756908 684075172 658223485 131523205 649057835 636783732 776818029 242541988 830758575 104464131 621548461 82995630 287512580 874194086 181429253 499110852 827057868 236908010 349822865 932335227 191461949 486656012 687366976 927284315 512693409 447899519 905549909 196358241 895593429 959196266 69904618 464133757 741311434 914383655 692508264 288975893 253076744 558337734 139103761 378453120 204863782 776871816 906809719 968141196 482861907 722306404 604014337 435256313 531493584 958994053 116916845 618123772 434284404 521353161 87752520 666407357 464073767 699524932 665554296 541251033 758697319 232853691 888696755 981990368 175985606 151174186 412066821 751166680 758922345 114477118 645162062 85365688 89166219 275946716 326782146 207380462 975015672 185990552 647029863 857497562 736124562 186505791 627031450 115095889 363000016 729344334 761899146 360188442 487715642 605929080 128529852 144230516 625234158 389639459 614063237 526163855 209285406 936066795 640349587 71111182 598160272 638455326 591000933 629290635 50278684 410453055 551405774 715102739 661646898 812638852 41188214 664362662 306942290 383562840 378560601 104538040 542085521 630738393 827585606 367873203 259829530 707552859 203107425 592958323 155277739 585809635 328502945 772367560 386130708 173231788 409014866 309529336 77910460 570793382 719697045 914947642 595126044 622610162 451128539 884026171 615736897 727252327 919852398 932678557 65767502 777290768 558116329 619018867 284444408 710985900 565376442 778885319 814041352 510554157 627149991 643217941 655644893 911830329 537983814 544549581 377198311 103324844 594429315 464758484 888044077 576522772 691173662 691984387 548458184 22078516 346002986 718704295 541624934 170979201 246704528 809308159 838836936 189410472 836563338 628204738 582979140 56507142 290180648 75672470 428252739 167214894 322775502 70257562 580381124 459845479 759145396 464249053 275027415 267497004 110964325 115055332 609886755 688654506 429348928 530112296 449057634 965578565 198162426 906655126 430509023 519008787 81620762 216105741 433974783 570734943 694735996 937718243 726995125 767655464 559335119 414487649 884796427 893013151 419642135 233584450 569966496 112127661 793458475 330592312 611108133 307485802 87723064 774081127 568978143 136479911 427994940 579109096 638310440 191799141 750957452 365833032 902903790 60737628 634425678 436142598 324303155 177433973 490339328 395633432 120181131 385856336 109553391 948078695 802625953 641004991 809422273 512217166 278400946 897487945 905868524 255029791 176531472 278819496 376386108 232211102 118716832 453775691 813462865 504171652 556378717 906597845 814822942 235923709 144045523 493118876 545830252 650224682 849584548 555379243 178668373 460215712 706599943 339709376 626323913 660252904 357244484 349571535 195313932 836341245 970712377 525429629 722028598 185050065 245173208 845910565 858099633 772820679 298187686 611728855 229045183 246537530 905199422 881758164 347668722 385145845 530773196 844546323 579941554 836780218 551625363 676626112 694058427 682689724 133344103 232928439 209922204 344778532 816864564 627344909 162021432 522082703 924913525 287303560 57748553 180241038 353673661 24907298 107089368 463886884 930799666 373288330 848880070 158288972 280294412 601948322 781416775 32150897 727220763 833523714 185992290 733505780 754051391 869531764 395219058 434379178 451911917 130156406 484078248 924442715 583530417 174799291 788087942 887516740 441081766 994502058 66006117 375576470 74773248 944621021 516173296 283277301 771125378 210069412 867311271 808163577 178000904 216747904 775792221 878910640 296635135 273410472 636179899 133143578 142970600 803987591 747676859 883893164 945225689 440865083 922789677 915333582 394527483 180234776 721901365 738247005 797099277 681050403 462285771 127316009 346556639 198894232 975438649 6311288 815040472 86352741 416389025 220912258 312732273 227833260 410180469 610606322 332776120 134617413 611496957 334139755 302446798 86787129 813411285 20739585 750060905 579084104 439850859 115293372 912769107 371085924 470439813 417580569 777758441 132354356 195247034 92008840 981566108 232726418 499704564 405476847 811439476 886976525 702404084 99200549 259332232 327412328 418279886 479251832 130480263 125321753 410366568 126391336 809781810 982636235 778416384 831075305 233328863 217583324 538809507 998291557 737792760 644001760 33579703 627744696 400924794 250028828 173126002 410938610 686902647 774476300 490221152 563120281 746219156 91375325 477171937 796619044 425660299 468361971 39802536 789407105 382894506 299295589 429031485 43340687 460958803 324070268 507726716 307143845 719059834 602926392 318586388 378777098 622232618 122179531 7834121 814812026 136612096 722856987 458948147 555030951 841193134 976728388 177125053 326347446 364538490 435568404 873574310 250642622 278855356 879519374 394325827 465850957 251561315 370273384 35439291 990996706 155310193 462041484 942817930 107518836 635995771 653884826 78686463 325189865 322528554 410643301 136307901 920008352 12465596 782102386 396451134 925389032 896137091 554146940 847999819 484146054 489995877 211397106 429120389 500386355 358591322 190046327 638504672 174418204 419934450 914852962 4442402 510573409 27570124 651291708 270668137 987151254 238548256 487993156 318793378 19245124 74214710 622832622 687821330 924925033 218801645 144840799 511836625 915727860 343887157 624237299 558185290 878498890 147367829 174659768 129977277 113983172 158665382 198574064 205243070 785118510 756411285 48107667 521844403 448181322 395807141 16002762 52417369 507320907 409715883 163237237 55038527 799606107 649611152 261079719 180709193 536549397 934186707 676768804 642705710 154677771 791996164 984398826 840199675 959939137 960733002 927814821 94374799 211921328 869387230 725194809 659913757 447784388 933682318 60653628 489438892 176795871 49244987 279844472 267674010 455139540 871941723 360377710 219116821 912095596 57283448 967812814 947838881 169656036 603877294 589832705 370999445 463664749 702107697 133174431 210078877 789590699 501269189 923631865 67371577 798905911 889772100 333292176 530970685 599935517 653078300 198815899 429020751 135787614 261585358 237206662 526639981 794242671 680000368 54729325 614198372 491610041 893195308 622053797 485608026 699620887 797031359 979394868 817184068 957002331 984041467 943193172 909937264 460043465 771855685 243784436 384164093 578707353 485576983 246922807 984793182 382583161 412156543 372492018 592492764 28789770 607892127 917413426 205414417 869159519 297175339 528715700 819625837 903772033 652697326 15306348 642035892 531290861 649954373 32406783 267236477 671665939 855607202 206077000 420332213 326083545 438265866 241256407 859855130 208582423 184889240 369120365 991935937 73222937 179783672 415292545 286486417 7389984 624200940 686559934 968149190 165591521 513274571 503422083 192015214 601202180 455593725 972154465 248677871 636221094 836902528 484741281 152723839 862317015 141103718 905862076 597827243 517453085 33865301 329478880 277307345 406077424 211991813 312868978 97489317 606193212 408981190 401921158 451279792 793682658 32962551 631378793 97284812 935391798 369558416 324994072 434315689 185267330 562101145 297017030 161986380 341640322 600250800 943844698 406922635 184860647 529766792 863940590 942097298 338018260 431544676 524701521 722241120 423101284 653374624 469115270 175757643 896594978 295917609 98728515 256284792 280051343 477967615 671620979 680068452 856808607 373228730 798210485 496875358 682961980 594459138 94197466 474615818 532494274 415784726 266234986 830862815 112593025 957114950 437610528 8877226 448297791 384055417 715103850 35824137 771283123 206149032 73893098 82508785 499849227 384194913 60552951 813645097 761681255 866394437 703181853 944815053 773056603 146971530 41763480 306788299 987089521 282466169 920733661 228677481 570572197 466072561 330889490 178580413 874499815 196022242 244851601 636396851 966651037 673861843 428224873 510126604 838256926 654089566 875927005 933309657 480362295 668072366 831496163 233496835 730386602 46494215 541157029 317264199 464645803 42967359 546889732 734350386 199421025 349452605 15450384 985276585 182001003 443449729 300138641 538224740 270924888 418552220 338330497 134158446 149856557 834852275 965394320 90932647 21578212 190919936 728301471 831091010 662524135 776143441 193013317 393918791 797092761 660626567 52424269 460367634 622048973 512529689 102559542 406759378 226644813 203589774 731713458 333797131 575822932 757043462 64947751 568560405 477188628 738209970 429114161 323477402 565096498 577576536 68239902 917427228 210328645 111487952 347061616 320452204 797353562 186645129 632542559 684037428 141875571 768717829 933893205 327633519 692458499 615561304 159619440 915311083 66285684 933823149 161484547 331277774 286300577 299605953 534430485 848442126 134642012 466022 416513504 176995319 345406697 34614274 628877395 355682473 79319937 214885645 46600337 63392664 784876752 598535574 632265328 565488138 135451000 139981759 740533243 107397789 828352908 605325885 365497841 887915454 818745109 819805913 343904323 911661618 746749073 557516529 356515993 269085073 878899567 635038711 687111886 549190342 21504660 666674161 216331632 327730321 265187033 766490615 833896513 4674565 441251210 823216313 369438392 155233034 559637224 331632375 127915649 179764956 968349864 526776326 143480825 711799434 184722035 995207250 104480435 395081080 522324580 734959574 333104629 633317853 10283917 712765605 638583611 280182598 112877170 928571749 836434611 405920017 235463564 715191759 419287488 548616947 283965383 315897137 713199480 576407923 308678404 961022700 650664230 857796716 961741976 332515061 307251912 252309903 159691211 281232984 476678545 101077726 643116122 349307313 464322153 888452914 23565046 386314161 894369384 902143671 513391555 173822367 828528991 756026219 171214042 414690260 500233295 352050594 706015431 681353790 414798831 452268165 624769803 760256734 614513962 898236046 319118491 965615690 295492511 693727245 652447327 433843243 328102432 555388326 257543604 267313088 779766067 444747985 947286251 957597274 907328916 177268313 348730823 591485406 365662897 537117918 279313411 952810822 322240812 352875347 186233290 236037920 661200733 16295296 754192445 445794317 470721486 928146560 706296305 320702275 796965821 653957956 515220846 379806988 421727645 371018511 629812145 447843653 363177877 978629113 923211434 444126176 595025919 79569260 91138495 236399458 935202794 469865130 544918088 756198245 67181977 988143428 91055633 448444695 53813506 475981732 312999387 650433466 482229328 295793029 855228890 901642530 163480162 620420725 946201656 642282554 411476809 320348762 163592593 309191039 327407310 451046890 432059253 200209283 796650217 903201585 867589354 179034476 24922699 320760847 6087911 900046706 804701397 930662072 142161626 546411876 92182047 253098546 283306787 47212324 753200114 836549850 628289943 232475430 831002830 409414367 885418494 497038069 768773221 512681670 464865940 162661807 999371806 240930788 41388172 74745988 575677843 144222439 158443656 762910522 499063059 216130638 808756003 873083564 70947873 889479916 23309671 27396422 423584243 32930921 333791063 160268171 105795060 969928129 358829671 555774608 923036738 762291139 81625086 63281790 857950256 473879442 120344571 303616275 191494341 738416936 471930669 61045281 885282108 982829518 286106074 43392014 632726914 990787238 222534713 876754515 783830715 310338337 60983032 955743229 910632894 349221257 390851510 715922991 543874452 253982584 220969866 63087774 400867837 729509471 498723706 299595284 483484651 995805185 339707141 570700013 94708228 348141301 551573658 550135709 270514980 761080615 509569566 765202215 339701977 197416023 645977450 861073831 857902565 371090072 947830987 552795850 822126272 998280915 414361985 111260753 645282836 808938306 503882816 782826130 168004415 786832885 402233266 420476150 549315284 851084112 265208562 141296764 350443802 387978891 314831378 726286901 205612171 330452017 771890326 555958214 851018327 290423457 95714807 412237801 519136991 77152912 703218722 589681388 629783610 378674053 129120758 291882800 385906867 125894748 193087945 491635627 428913480 15412676 540654564 191138407 466877485 431043265 347567362 566215425 869205319 86311722 112594133 44490538 629243058 668757036 70116993 704234282 897581372 974591685 323801887 670364248 648944871 271991370 271026236 992484259 283448683 471163105 589100631 359684108 200841905 449782280 234186598 536896297 329167705 246606604 247888722 695374756 184704309 646367123 691726966 15878586 177942988 866732563 217182756 325876669 308041944 737804888 42478368 338033810 689722056 498887170 446053411 736244276 215556415 298404100 161130073 669197359 389270931 462815782 786269155 20961318 764148046 573890436 958390358 173221965 200590001 641582862 53362491 299238383 910122796 725324550 387553933 723568617 647188967 980436613 456641854 265939757 241696829 205760501 79496626 462555969 918454331 711654296 113617985 908149949 672264486 302466560 520532410 65187793 819659250 416920213 273584603 799186620 735467467 557574675 903051738 79448150 443647120 153700617 679892703 494220423 175006547 188852314 409382535 92417229 558525146 459806656 39446371 784252090 820385313 554581572 939794807 293548660 920919766 262539463 82567355 380540724 788327900 161165949 151769501 360430535 565750729 202603373 417090429 297221392 353886055 791651058 539691312 500199556 979576886 260869693 109066110 546382508 457436905 134162640 153695652 628551079 768898021 316638468 613923283 967743397 576664005 17511556 161315247 195040109 286642648 138546384 409571536 709561048 283436193 630575547 373426500 385331539 102105174 513940462 62594059 416115297 490062178 749241699 381964186 419089943 642882276 348097002 533914713 918924703 176659246 344506791 42195749 827541941 45940294 276073874 573819855 891350829 666491496 211061237 983525786 608651627 622566018 646308082 416490433 476482793 867101878 208099579 382333935 137029557 560367323 390126936 765166789 957476336 140053245 232544932 707661911 963624528 72143833 681473872 384512687 46960286 235797346 143135263 834427465 24086585 747348799 904029864 346415253 260306066 191470410 22793688 991847033 685817774 969780754 697476717 102069452 783947943 879150426 362606972 850747612 970604587 258767512 839585515 325661417 31795963 252386167 928748536 545555623 964364398 997959765 763609008 995341248 754058475 420849861 637741433 592093264 216698482 457198607 505937801 853857127 130750228 515064235 958882668 245953931 801008502 998208970 985927809 335221043 814857043 869339085 634403966 227673933 236503031 639562443 29906920 12680633 185363652 451461136 765872796 64773067 374891953 519722904 689061449 860462797 798329286 923822744 409615603 455968378 107800993 179940342 405421938 581621125 122373620 335061196 765550065 414102544 159848452 907826409 574142575 687329845 827549228 351438671 671322945 371313793 364179544 919659190 801996686 670953588 904108170 695297032 574125010 449556226 475136857 857853155 374131291 571752212 218169965 342204442 72637903 359550984 194766596 201772596 101854628 84149293 264672880 249569260 47490727 660691272 643457687 129814703 329228150 256139027 314282098 149643553 44271878 720226744 81925262 572801432 200172317 239777882 870673294 64325279 62422232 179565452 612534951 474806133 102705959 54489047 43156002 901105804 853359436 727030329 518055389 64099850 329382752 367858849 618149835 708356683 455143630 721841780 619653743 841819229 489717974 136810763 938553189 146628226 776854283 855865907 869904858 589710002 411438550 12645547 68737807 397427990 944038129 525316777 464100057 943910030 300796396 538727510 975425060 578377516 74679979 796453453 668788587 615318199 425097189 168090656 751173442 575834409 741801895 346743507 7831757 388309809 142262224 21641567 191629894 764637362 752359570 919001392 238730618 931649346 515236599 508510888 307945036 21985964 932707674 781171610 638383921 68867950 922096106 651170767 25252787 256841020 59516202 767541636 876156143 814948219 971968628 731639274 772750358 71852487 825241713 563647909 656000239 152564333 962272162 625933646 700153428 544217330 327736027 571776497 709169328 263898250 387455426 242404240 205593224 340208801 254238549 718597534 477774575 263582550 528028769 922248580 652210191 628866555 47139339 260424479 624506791 399456151 942846027 578194752 466217864 183433060 807174764 537303595 215247895 176480593 426388366 897226776 268633295 935336576 485396772 873904566 255522492 884771785 96467831 496664739 256310528 233470518 662197792 522684405 419715921 296856965 187926674 291069620 706250873 769213609 104374926 832851549 746780885 901519945 152979116 127991649 489833175 236171584 358464217 397771683 865973637 966282523 663085267 297451774 855932663 40923294 192895663 395974589 168728796 145430079 955378516 216309025 851402998 43642026 969105150 709697503 14139289 265166651 954967995 118967967 963870768 269186183 458031089 389218430 911439288 955493075 354308822 259280781 304371012 396967067 407458551 99367247 548191863 263581453 654595250 386076479 863909389 362796683 788829371 914272584 586222674 471403821 663763099 646471243 566675369 452882237 743051564 440520349 359998214 355435961 554853662 534168198 948072052 144223444 386516342 777612482 145543569 583018101 507501578 84215044 858206221 469594294 987993606 674603119 553082415 831500390 33286249 446934555 312465232 590393736 78291081 419533206 840417373 595002322 36329099 315756384 950076505 904543023 153441772 356248429 957893849 525855293 392933371 370016679 760996486 444397776 281401436 34032746 836304286 13109869 672269702 67635974 490810484 127454928 815640902 117232193 432102380 844289638 598135098 487462098 724146688 711576787 328289111 672562151 926805053 785327982 852700260 469710240 568779846 813191616 806811772 832886161 810972240 108370441 62394256 409611588 12962213 930302907 139515875 844755637 145088289 65678845 277899404 928601812 292122552 453965353 910651383 466866183 469538030 529733198 570878564 410271909 604705629 876675502 673230951 27093372 884072243 360588609 776490854 304838219 254208689 705611313 238858271 7353929 203121837 666356316 831361311 369223324 665641233 829395158 169255243 574534371 208418137 44535908 754755163 276187053 947299097 305468929 650546522 381987584 196614261 518094173 913035560 916873939 326193832 613848409 86241016 445184915 876235390 39235212 920666834 70956706 212381401 595630017 574286866 590487251 754681647 980058231 196275175 233921776 271126538 591715679 972647381 239952436 326921095 149535458 904842803 989478610 799611352 486747545 387036846 159178348 447955906 764425427 41831620 894382748 108586271 383094546 817783370 890428782 668272478 10576526 101370343 725821412 143294462 699992496 550030231 428751473 959898390 795192728 353929512 98785151 368892880 841163928 637040320 817527273 621583082 209292983 446835541 411677569 120324404 684286512 838769459 820751243 26946580 532638704 871835770 689520448 12835845 857892379 633327006 204147789 248485139 18062983 103175653 731967313 23161696 973476159 288688108 383518306 628599203 523965697 179977251 685902729 131916708 337315265 722236236 180912449 237760705 544063780 498722560 135022844 652455533 566470918 38477866 990260638 7449259 558555636 66592650 864719360 586859159 272228787 347484723 17743726 657843421 723362231 293271053 457039914 688089664 894672300 746873940 536054759 844258325 547456497 10998295 981613646 941999813 959833112 521504442 705474940 140634191 217598824 941459572 375381122 950562499 476110171 180984018 854491620 436822728 23432736 835000114 178663963 684747287 593165082 825456969 598149139 433985021 659481951 256109981 990217133 50483165 785968697 105702924 522054206 878999980 957306281 582335556 825812238 610760819 646185695 794418248 930111963 25758417 146170051 827189489 336560979 8854902 896397936 924061291 318875037 365269417 185823667 732205748 405658321 141371331 288475536 267392544 957233019 729502130 831066814 397936087 197865244 298881399 694847014 611128406 93351081 542148520 598398823 145800170 71337738 331885551 126280021 631978296 151284124 373331849 954536566 322283448 651180208 111082951 703864196 143045685 989058570 478055568 317446637 607233870 976011618 747361501 193701974 574708729 370652902 476036412 131813652 236759035 299220406 263487567 388153009 846319216 334960231 430868810 545088621 947734089 158216577 820159095 109956794 175273673 950152193 148133301 130159039 150825480 653095384 144099573 163398615 166308720 831903337 918763708 633026575 363211843 818000143 789032613 479243435 635958290 37412245 773432284 789000097 936083271 197429948 536170915 208405788 851900317 438293176 493849553 474113018 895979682 626765235 799423821 216556623 430897212 92121673 80974488 779130848 933543201 174994955 702933569 191746729 228876125 377594364 593406830 377411928 984831184 830434071 367151193 732543951 21255597 989195974 522643153 957756326 845549309 180876140 371703989 23766182 357659930 163456733 45722237 989570895 933388340 197414113 716482993 672515411 363520719 132926389 191780207 960880665 185075779 960027785 273303273 537540411 358706491 528873986 141917669 185064200 958417463 179873978 623199035 696492290 803851274 819836859 465690459 424409697 989473372 13477128 627276484 574245519 678619177 231023637 601610894 643008938 14820415 619447881 679794401 811283206 521784260 393488259 296099196 708325800 308229295 679048338 587355183 603983564 730274890 109952956 662872417 866182239 270771639 765666104 867726986 875266949 855037031 794102196 18021050 570151700 442682532 736045775 408548113 555466776 650265608 525515168 457384773 447926349 400819716 265448749 137222687 859791528 636452955 97189621 939756029 128478671 751531940 148200295 51436882 685234844 741264843 285260393 606033186 58146462 67854992 819657682 911172487 317925015 629569030 728409583 434108462 615496447 578314005 741527554 648805082 941659775 756325370 52118206 121674208 967644792 983807682 884520653 419730602 54532986 860341714 458324810 168696885 476827085 933580386 715556935 56646546 368483819 885290237 982712648 520285288 305104131 428572162 321524166 237402480 909697912 496724006 508172718 453915896 389015392 829614832 612510687 171103585 183014150 528289084 609866416 3689889 967505769 412432825 767085159 680959938 772703931 876572523 749463491 118966113 67527394 64957481 613384819 456313904 974303738 373332768 62685084 897358964 984798928 183743310 220051543 345075079 734970729 510659591 568995888 684517975 385901433 812098932 229602728 406625253 64382189 868116239 228331700 14563784 316846178 137860649 888589117 593678504 162903467 614841957 630642590 332184771 819608654 168094778 560804649 331804267 860817927 922998132 66993314 199670917 693667653 695912371 556508866 590063883 229378984 286442 355273909 231500683 52210313 395377121 374844573 437238695 947820914 782511284 765490189 663727507 550198433 262737747 393368718 30545050 906880906 943587840 526759965 155113882 315402578 239346643 279973803 574553475 632350037 523671353 442091932 338282459 282742688 407452785 772408905 268003645 92052343 405905934 138530430 873600469 323399121 96180600 351074812 173628390 185078231 746298218 100041720 952207940 445678953 567899765 453933978 420399834 844209560 350105468 920615039 740583718 702586157 553275959 644379960 862486200 74195233 846452656 218146761 831789495 253292835 614350536 212201002 471777627 333157397 793767091 459448521 742305908 283369103 83913592 968295687 677760482 36547931 601502834 764539830 638330650 875130359 530660561 145316258 298868392 521026326 69893146 1168901 180709543 572123423 985015459 590026000 967552842 546277549 273535000 937885289 328582487 833395981 246012409 355716519 851982503 730886851 161515545 513549016 239187112 943744517 974085409 429384957 881238235 48491838 179543306 921690760 240088406 448787341 182195111 98257380 154551618 767391043 786350361 912283117 209840990 600604777 384462424 778343028 815613562 492792631 553399217 894858428 631056381 311821470 903271235 207269888 907075680 43808448 825601921 43956715 665789361 131605362 339444659 567127326 252443153 986170561 82201716 987826605 421967926 269015402 850443317 554045346 190243818 631990624 18939321 14127993 401042570 828597321 824212119 877657762 564397959 650857986 326735292 12582915 87709416 590945559 968425446 826083955 357875655 558851403 123239466 283874624 997244624 395295766 933058670 577789610 20472005 696446242 968177135 589622374 217857788 145329358 2429885 507602971 188704735 80621739 983170362 163553768 639465835 971865601 258175647 885949149 54759858 35611211 33809272 623029629 226869593 236210614 157863714 391803970 841749530 507625383 382215508 96115737 840271171 795753266 219029651 649522914 601537590 376550819 832994492 667543537 950570215 594278649 613254014 798474896 297978465 938426470 249629917 879982715 500205377 196265681 284132785 392733794 297196089 873474900 962535461 690441322 530239119 932637117 947541048 44953260 553460891 894311185 762048063 677849525 618356812 968085509 981538657 556738821 243515300 626214788 87068697 367173008 391484215 727866156 66267832 131905600 453961392 85806032 619028961 815306352 874426701 847450103 428435723 576110194 578425950 231416411 440266499 839599115 655049161 383920748 610096743 681580786 378042505 122593995 503701548 864939860 634312491 667640271 504242200 196627027 552378959 61110787 124555592 422562946 225700141 169080486 173759148 890809451 309438989 859542569 74691974 845349641 318602446 731343541 462345199 55197774 23225184 737204899 871321426 876113822 363372618 440838401 701201647 628910674 678374693 369186836 221479001 620671031 604649758 517032912 830121977 839743500 516067704 790110818 656600456 438045191 119798280 605564583 322389145 777528401 667197879 38098610 509368589 144765829 315763972 939363914 397792156 672047925 950783615 766973289 374992467 262415461 809668943 959675070 391024400 5823502 866743213 563589676 595941896 701330333 808612711 686896457 246392898 801208177 801344606 39273952 280807962 466515296 928177416 540341871 607466943 769519922 214130414 393988266 496347060 728348965 258973999 918283766 233361235 329020007 156634876 650855918 526599493 429555615 183548442 224090850 699913227 268344677 767289187 723955283 298532473 783689414 651175237 812234105 98136117 86295489 202792001 288947133 98913852 100829644 925619565 809333567 198926686 827392079 308059891 603761489 757449917 640407847 868346512 575355641 229956690 755629349 408213014 721351539 766806888 183287949 574313962 535693997 981111583 13329816 748881798 205589450 196987626 756672754 967841272 794292640 424456465 781727804 314471521 507269434 571565360 212376715 848822392 693329494 866085558 724061927 708832517 470143975 843150183 471977677 83522150 293946516 676367835 126271150 133835021 157716279 336722941 714878062 262405631 544910688 676465548 926487013 320777046 486665168 550827677 428229473 692196033 146562302 271052823 866072098 779468287 601822101 60677685 497728733 858097512 210447092 593399048 59189306 704411748 731099053 665957107 915070294 311363057 92890118 30254893 841244226 391587617 220221051 407312450 952957058 449262489 958010 668091027 994621326 361893908 777967525 717832913 771812692 351119582 106680532 921448070 581451444 335465050 440124944 873740428 176542723 259834749 966273625 270025107 568309641 965487184 968305633 336300704 924047363 149103217 182347919 184777096 535845665 402541458 289476733 410385785 803908617 618676217 64019067 139522418 678715346 966251263 366910089 32857798 224692234 942952337 501570145 835645342 118299441 430049970 804742634 77927795 253788988 218422263 88980422 355287448 485574674 304299017 151997893 729056174 950802450 250597671 843257200 408002093 445303948 486499233 734927999 182187234 714336835 196743774 424611171 22895979 482012146 336606551 283632061 45496253 646998211 385394202 485428965 790360735 552905433 726064200 78143588 662515756 267360200 772171799 243383930 514012757 215017239 976969936 766970009 171191645 565907653 170596178 297741287 440208987 928492993 495174797 699881408 664666555 230521457 709251080 165025330 118914493 971846444 260497500 349428352 592940789 946633408 766077879 274706848 412752073 380919533 17014874 904345277 33924086 645816039 41782555 774548917 856865548 647215576 893065188 508665243 142972653 802868571 604906546 529811766 802692946 359535106 451467671 570477953 743555910 712135122 804376632 239939113 605789097 683365058 873719631 793138706 288313262 804220736 779923882 370588627 870803293 721245355 807737898 658639925 603261970 300223961 211002437 484121783 9851644 700396947 863697541 914762253 369650079 895875349 331071751 364267677 136695890 744905871 78158333 394957568 40638658 890192294 641777708 817830535 717506157 2159091 766085487 668972980 899035432 955733891 593749298 514510524 762891674 604285781 843846391 158060556 895405502 471803359 549197525 378044097 805388645 7384458 169319412 145617198 268367538 563186481 852573458 378394970 625802908 65772710 507979009 436984703 660829039 231572269 460039462 414790285 638733643 1707007 640348156 578341540 268438692 893343945 524363151 455388573 691567808 204455466 633647618 321520002 962699324 559987768 862949897 962911506 481970568 176796412 475202927 685759038 165491558 964531953 854128530 855223471 409300847 344948105 656540642 716036157 845241998 38081960 900371046 612862329 642861442 256097831 237472310 118425636 705566049 683757650 653396994 484525494 458634256 560199275 821823113 766685144 628714187 109268005 578260259 393208554 774759587 250415913 962053176 724810366 626914555 700073876 142366151 445448155 916590091 654477943 288242144 660761723 297663325 168323670 669570858 213438093 151713875 33312682 555985246 517529459 972171935 569028959 494856137 59121221 690758856 836011862 765572558 853067853 921530540 127153892 312381794 748085641 724767225 663397714 577125775 143405869 351797938 847643739 895028977 36333086 899097520 992181424 632331324 143790455 347719966 953876087 712473268 975179016 938980092 897333704 967661235 569031122 755989918 483904815 889854502 146766476 996276778 531468333 580187921 284924449 482302237 555510711 120828935 338881072 181017799 461784757 811126962 759433099 817424330 261808260 556461137 92439224 359760799 744493941 825740853 640672883 612987665 621056844 607060035 687576618 274279615 172292033 350394229 177862784 678201758 816923906 945032281 378016714 993337718 684497967 4139408 169409685 89537376 359831005 593755728 125096990 343382094 903595668 572404451 769205464 752331139 721066833 737615142 880366826 130574103 727813125 219118859 173690030 746070644 665989651 30368023 18835252 547202268 892883670 115010276 583403708 57772512 433344025 536807328 746724160 456163818 340118173 904423053 604413160 352085172 725185686 458803071 878203539 245158863 166240814 410064225 627939413 722416926 891279873 900925616 204485619 466434904 16218016 472864254 451213673 593253001 846719502 143056496 509598052 626506897 249822790 738548801 70766537 242506659 106009523 358865725 337483308 862335176 268327605 566775111 756295258 608218202 664634147 636806867 771458767 395943561 630935236 312846188 676821824 397979609 593989589 685444655 596413203 278014370 313933702 325056078 77862882 39488143 804426365 167400335 175570428 828836640 280554321 544928459 849902308 229665320 167996176 753012847 891282896 930418511 302678969 296535806 838207019 948850576 960878275 325506956 348780563 933978556 577176981 571883589 338036444 795147510 559234059 862581988 5556107 425498934 931287288 331650364 727002971 693720006 664169630 865248179 336439868 566859720 228228919 543739842 195646799 21123245 283635056 980834934 962598763 955751103 563753705 578702578 972692891 981940120 614385334 259225323 975367582 364538025 816354273 670575914 431800934 408237492 763776997 929094158 58497177 16850771 538618164 948958727 776030483 133393775 111356339 420639772 643627874 575294409 443917113 815908966 107173449 83698804 821253139 364580499 94562365 734034008 52919171 327474276 534886891 354643889 975455292 268030511 745700016 376640655 435931880 26224989 946264863 795861332 639176354 910068973 995683199 806103353 901493628 920132080 150766155 784709320 63281915 274489867 104142000 852510819 319568534 332908024 458583826 410849980 104171578 903497221 631378311 182426459 954750153 943875731 440243802 44390172 27537558 402735768 374971018 947198126 528574442 660255774 450062920 193258261 839661443 771426497 894660989 281007656 794906384 347095093 729037377 972199699 499451830 625759934 742564197 906137815 410765454 71552439 322723050 571432645 598439204 35393036 164359304 132090631 206685178 43151039 832410664 144368919 747988227 663388518 781375082 266800710 40886824 120340651 391276320 293333559 195904454 206953163 1767377 767866721 222983470 990551576 29302839 848692624 173792548 262242167 541437121 811269220 794810465 518662371 526697746 721688528 298510865 738353640 18631296 259316380 436571734 522932264 726796438 195273956 277795011 134812634 667509138 969507992 402502369 879753798 271370984 869535226 971909805 865795658 291002813 893095970 288881944 518775512 572058476 275563901 15325830 655565685 776652805 304821322 477903184 676786876 266758857 164991260 275338306 30474969 623853231 939824475 496171293 681116175 347123939 796949442 661654806 584936755 783592769 368664802 415493461 920226350 558194398 956413854 184549239 730935934 190723712 173438381 69822477 808235445 345797409 481832476 744863515 417179129 844247152 743704009 913515162 541751939 397472079 327683049 992139510 97806880 246181462 827684482 960019344 453358003 705734735 97406706 907738429 965212849 122904760 940989030 398079173 311788963 169944132 932272740 400677733 536211111 726425434 582078786 340254541 294814192 404637332 334897324 790301219 924545602 624408386 205203490 919667071 259634039 6817765 859047287 657557357 630166780 173982388 600545107 533288174 977164884 88377882 277322162 152896630 318974868 720710965 483440740 913748591 4115941 753040985 645500811 760194997 797987846 808749451 324753439 393550361 45743304 524693767 194564717 323922655 455931792 219399611 83908756 982170431 870655704 201905097 53361927 680627943 542030509 250345737 69740814 450611831 917374258 410343812 187290948 507291651 207429405 873801722 851607066 250605973 386785845 351991901 401706579 244985257 489491930 131007060 189843846 184892336 106922877 739948985 309427360 342499469 471927587 692368667 933278303 387037979 393237478 216767037 98108887 684670116 573806196 343220373 852600561 329278315 651814286 206834638 307780327 195502372 666835082 509772358 186480330 413828983 201748946 826462097 74988028 41247872 211681635 540652276 664642742 122221906 963214159 290579947 44805763 10106991 30139451 444026019 296662723 193494097 914694114 114608768 541216554 587452389 284478864 307574937 739864126 537309451 872167591 692624439 667174876 634364695 85228829 967875418 873382323 67799891 307557884 835687220 964905415 72659323 741935074 664432811 56758000 219671103 425985919 277825243 389087576 732198852 222478361 713726866 408785153 841840676 420989450 500600275 31294013 314089961 660415809 761045076 168539700 343126678 742518205 553865727 739971425 935321374 230401558 811505268 968193557 616548459 67290612 717444230 478103795 978864600 31079573 193384634 338624882 628808119 69306187 617450955 502862431 884387277 733571068 19413800 268391512 295792593 215538593 717655924 672788049 678647792 309587655 316960518 952071187 631937868 527328785 231920743 301559480 112423544 444805299 559342294 896574257 425787390 637325561 45209799 520993472 258155737 925923006 27121247 604547454 641706747 47579637 679554554 279488214 940744648 993624868 338743462 347262472 400565401 629964772 851181733 225990823 590568763 299950946 213261807 839674139 946330221 889186529 955908269 30829856 338533990 624708150 718376895 595770438 114856780 895491147 713226552 355216495 850960829 586892700 970399964 105624147 1652554 324756669 677084329 909288959 298099959 862481106 564979531 244379473 706142653 288020501 979081894 689380478 681979657 158736979 851038800 5762701 657911610 946427759 265149971 554481114 164760102 660360670 760312944 482576020 452159893 530389802 884144919 565198654 27338181 190984816 632151921 396758834 356947941 488958177 746453782 249707801 274179226 806580804 352481879 415405940 559016060 361089906 730289333 267926295 854275738 255579865 399346535 730408872 381817586 256334586 572905945 769723940 735986938 819191020 994304551 595757915 802875930 763452118 342830502 774417007 546224175 818214520 410990428 480659289 731905546 471584163 659648131 985464676 571544559 713179324 527410442 765094832 315936279 461827390 202147348 940366256 60307758 911765557 767910006 472678828 624695509 362659011 79304509 224225088 24485921 671351966 567460390 233786843 824944666 414160016 619975205 597888833 591748157 655628022 220397023 550808074 879730939 850950722 655060527 838422049 742152248 932631929 444202149 168280901 70776780 555871926 701821954 553154443 665959429 104553381 662675645 536029146 783120932 844209673 283244417 948912237 907136219 123721782 48638380 333483861 860426965 17103255 476065746 873058549 498314030 848488745 643554873 150524036 218695671 911555070 945628506 376423054 979397812 222769596 919932006 612439924 788450525 969077531 994802111 812867047 221790304 729180779 112299386 672831857 6714909 356794379 921550820 597177580 362882153 848907507 33947642 251469064 577262476 210789675 558577135 307662538 471781955 184263762 489209770 584814599 476087358 253223960 864219461 949897197 888185507 75607748 6880655 331829115 111607945 579131822 641384587 134890500 360320894 805134790 354373103 133609905 267356674 226552332 846641062 857073147 949475850 700691477 330134607 902067764 225950078 847170189 852802491 815170047 969874618 228233135 85702514 145714644 63067921 471058383 241605935 875499902 693064005 116976593 96220512 571613340 158916113 4161966 73723815 595157283 467640479 402519286 547807067 367078362 326854930 57730377 823469064 232282332 733080830 247588573 290105834 176008218 595854827 793527035 212516982 642622423 157011413 228015746 766920914 333725482 208523183 742874723 981498456 546562175 297237979 683008035 820744471 997390870 337781939 163748444 159500370 934602371 270661892 948361532 512325887 173933868 235807886 345597188 79085128 978859726 182611589 131940490 300938254 581784057 76956179 206804919 151851361 71837583 286221011 899984394 77460233 927385417 856072024 424796436 683780096 57540658 885706148 969987834 904254966 162845994 747628977 666982134 422688716 376218980 357479916 382556630 412231193 707888360 166594484 449095804 854321064 969668370 550072800 680913500 446001656 789994257 225671478 447584769 945421243 981415529 254010613 67444104 291713879 800668529 840092492 798982435 820018024 714875862 50550240 146550167 442725692 370010390 481632842 28802750 951901013 324003590 906837655 299367942 960189931 688204365 517232070 749390577 477007208 337658598 326213709 884147091 911009514 58685090 272820885 242329367 615132868 233393572 490253689 286759994 915507453 37744355 869209291 384795598 226536911 655417003 746898896 792471865 900421161 822366492 725373887 363567347 502156846 644304042 352202821 19018508 201032116 86179483 964019715 111531939 825672902 95046028 734459151 694721392 236695075 878612461 768397679 898349627 331304892 690506368 355784609 367424866 895159097 384613086 597765910 5599319 829194869 572413426 39783602 500766496 590509566 654433915 239060814 395293398 662930326 746210190 340811318 433605158 316017844 838744339 601547180 168645587 375650052 496686147 91047779 401808178 526298339 84034608 134722308 245510828 342234596 536563773 495691436 141904959 292957517 678414498 167614316 644671486 587192474 665058025 780198344 522573964 344582649 774842484 356148281 882486181 923768525 767385845 688810923 263697046 571441196 333370611 728990719 273496768 364793697 738199116 560791690 857210393 556030570 166855853 26789525 926514090 902876794 800179740 381515739 825420306 472121465 40247151 746892046 607517185 463107967 388579538 875612753 248131262 985737052 231556165 754502591 562991778 809199892 913275420 244788707 69055899 47582043 546797437 500222526 587747242 273751837 765561061 511189445 67665253 364006905 607958692 584429920 759212150 928137408 399764828 306313324 56656921 82308091 254769286 424637754 333480866 545069155 208853741 583079822 597364981 697101671 689182512 981689120 987383564 853355433 614316100 749398558 691128949 521919873 56609264 780902825 673162193 170048889 198287184 437510739 650960983 970227407 85906259 93649575 550548046 31512566 416589629 339932065 456998294 904416021 731315494 785719602 752103968 453967494 547427960 342570174 45607537 724496216 424801396 609977245 11573284 804786126 790716590 199951261 492459109 459914206 918133645 638302078 351289974 436627379 927521484 988803445 159498797 95670828 469005308 198121386 89475700 158800218 95475456 685317305 181338056 625479430 269462159 440574517 29347003 279735592 901008565 306301217 439318131 929965681 380146002 656186485 847724328 270852802 537845401 379810719 865455273 20848051 506694035 558750463 634825432 973719821 155824282 811018857 364959273 157661008 449137118 930807207 492087336 996134446 367635939 83638005 932566000 69435662 325655553 208765827 860682420 452853642 822636771 692097015 182086201 240141809 672050953 208515304 57925466 568830406 401553734 271804772 370880131 80240703 174855490 30850923 21455927 536906950 869619704 488665713 412539275 462290812 317799993 285806560 492513960 529269169 601589544 439333267 972154188 106699373 212943549 556218973 365553482 396203755 364763202 532369536 343813381 249485592 10396888 879525942 585522169 629113880 889719795 884095020 911870259 895534786 759039962 24757250 665965012 136047135 954298408 163764428 585592721 426972143 530031182 623892884 353886518 141582115 345653262 747389397 59327774 899993188 232923649 376245250 190941117 936802955 10715667 307382781 663835159 593333543 142281218 348620192 547213894 960801530 101284834 863038776 143290359 217380988 362414235 500071940 283594989 906916951 595868777 501601978 44664189 766834665 191507292 115088387 165261585 277912517 98437078 652109050 532447397 803377714 945383695 73064370 261217613 87818666 948448660 739423149 389236397 891296605 271468996 766203493 81503615 12280748 893122130 393486790 733738001 866453166 475540678 858898098 37727428 785525934 636799996 84627836 327907470 502142634 842118307 174945389 50562425 173169878 972390846 488867395 207509794 653271319 820275495 272919213 221869883 579299721 791396871 696930000 742265353 105243386 291949408 533888453 959419622 584534380 374392963 287987992 246721728 304506519 30131610 100024139 428182680 393932900 267502623 303780945 704154629 274854771 587229539 610647571 872557486 210660246 829175048 343943918 64527827 318285908 338030471 426736691 388804293 931259239 687418540 816328358 734548330 428472126 696398869 415197952 922864570 416784764 528670134 475515502 562953028 406124919 940309591 521753871 287973290 16440505 797374996 151906937 983364896 836015491 271739100 12989492 615645425 516014917 672341236 701276221 386771450 164090663 345059697 262426501 471974189 3987588 254782145 543852144 589314576 472243561 401178403 330831703 681301819 215960859 967109930 886701318 999252190 509753486 569439806 986051390 332334392 128685806 695478042 95503156 635597601 27564570 621883983 347807248 314004609 565294884 322929344 615883632 471248598 754497234 424935972 91068386 410205619 450455584 775462792 701024621 780669243 66080956 114570186 313601033 128981162 287531401 441502751 957625378 612729549 683864349 782378125 255607577 511315588 93930562 842443378 653002691 425491783 259184248 848944891 22245608 192131486 208566898 737720238 917416901 813135272 839980693 114694881 260717194 879691669 997886332 987411008 310461149 415148076 309622902 711039307 494108758 57201990 853914118 252769749 274309889 779464785 48855650 998338182 678594527 707048141 953980405 196346714 751012709 511657170 991171550 485540897 157120507 635166601 784476783 784868093 878000254 141968815 979817902 44314342 187204798 93554197 10118615 916604457 713626625 836824098 995996631 874855653 125592958 52470863 640119763 117726605 172024547 983181482 433700767 336530281 271434960 686815572 163132744 958137620 82946394 1319683 744867723 474714879 621553801 685271425 197165147 291286509 934919385 690431018 669807455 534461301 216504253 545672306 267228785 744631940 565963287 143542365 10471456 44708312 349954754 276548357 147859503 664058501 839554313 464722712 205822484 939894900 432176428 357116760 385121146 649084639 881351906 834579225 796144831 926394071 627416530 573269190 776543606 503731646 69521433 510445660 469989607 840525261 947486407 69947372 585133706 211097743 133011041 247281182 974371472 521619812 446773089 1855657 271934042 325703679 603955377 39345372 424285951 520262889 528842292 724268056 177355211 115917820 69561662 178767956 486827706 841599208 578069270 158669464 374792449 586923953 584129915 811870594 177555334 689493807 968641820 159003076 114350947 520988556 141817375 529585827 180942951 248754378 195292315 274916986 782829972 873979707 763956509 102034229 829960098 137343495 59022631 564557015 987316091 77085097 254560684 622738420 246286525 858360946 196387734 680961079 497503291 818283781 276974657 674484958 538475644 55174873 879844861 674256185 384730171 147486395 693218447 877828910 526702821 40455497 207790000 227595192 363718430 502493047 761123213 10629987 612746044 574559502 865817413 365262546 487602122 539466536 875623278 811962170 929084935 486029494 826364049 60437732 90146405 621760762 97983401 16398766 686758154 829752333 26063016 778652043 243855954 28277594 625743091 240609023 167401803 685641249 851992033 925541283 193086519 848164853 96724799 299632295 206806286 732070718 349260751 49035595 71261689 453703608 734395332 927241061 562074584 216954610 598789959 280095710 262160573 627889361 189031670 39692597 290242671 58781706 817100895 802503674 266655464 134269611 904236682 157542228 127292119 721587346 814017644 293465468 911826975 826362356 663185781 894002752 803496022 961938904 766617091 190304641 872289607 26359450 555102700 959448501 175574384 754770024 893145337 145345637 536206469 17648584 225185125 790268080 829570539 563037712 176886370 430524359 879695678 10575341 689416852 137185135 16849099 684052957 886114452 875602050 10937367 876095669 432263022 448610158 396370518 488264731 838807843 659822260 506219252 950119692 714084648 253630826 645981200 486430808 914853093 626127290 91394812 696109345 799624760 583905633 220323007 227736928 539627503 873178160 400508563 60806752 435429969 240166031 921943143 614716225 74348950 968582133 668448605 646912374 574995562 560527217 203119181 851425607 586415214 810325540 290070081 560184400 485452983 414353349 777614583 195878400 70689357 161366811 11033442 492576283 305115821 894220935 730745897 715382585 212620360 303490679 426110503 492099397 209185026 36498420 460830441 441461246 551147700 528629013 126580019 452583289 305650090 589337481 946794363 211608221 554663205 771888402 399030381 595657637 165627865 783524356 920269157 521014946 290854001 797121482 852455160 374905335 543104007 390364514 503852907 654952155 626703020 518299100 672876346 54660570 464323046 165498590 633542035 466231636 734368044 358657827 419594968 27906045 611187308 520237815 322934561 815640923 215255174 767743165 640188088 320675404 258125775 681378665 519870619 836693373 205816975 460291847 29444861 767756275 556363651 939457330 951493061 229099910 546307675 55994781 315350797 817468769 239427645 806831246 714068388 764899460 272977984 555697502 881117069 603957826 750532082 778320122 834576510 674440387 757188563 763346021 479052386 740162435 658966488 630004532 681801175 516759505 171915241 721965072 332359345 857907537 227549795 603620152 919728245 847837819 233436310 236206332 205442783 662562586 361641799 375994435 904816220 125854413 217124144 127637766 805708432 223201161 54836092 26283730 504637650 353431061 337343051 723452746 665047723 911373452 891169076 933596323 232543323 823067359 424098238 940965927 664267604 133048145 596339685 318822067 943701693 797496569 287430300 823174968 272108016 169813059 531286597 715460925 568949500 528819567 638935354 861260635 616916771 350444305 514732616 774747072 187271005 937427599 151199535 246121133 256529108 760128678 860511523 806465272 516214118 247355366 966844750 371875467 682193959 121258801 558907212 800912611 303942620 498315840 280769965 241406865 59611520 497177118 639069814 574142653 438629571 308498859 621215136 249017758 103725190 998421018 582105496 759350531 428484448 49744243 424612285 874013645 380956188 61236498 724263142 553770866 171785785 863666726 319855577 634294396 338326120 114810931 994651093 354631432 839536914 583052688 491277577 737985864 313104592 75943914 527117594 569842177 553895153 869614271 20456865 320910606 644951543 767511012 917631147 416388059 458427418 341621760 593600823 303271402 291540931 995912974 367927228 85496146 816028178 176694495 486410912 490630459 306125145 160313238 745573570 619353187 14975903 655634474 474652145 407812508 745577247 754323175 809639282 482822731 635708614 399817709 659506302 717998315 73290424 247592368 75943105 830262664 652488907 448072054 901119709 191360581 271139594 835730908 437892325 501219286 908714035 984302418 228126434 150555654 70797882 301649050 907814737 798706739 119291588 693354317 811735459 652390349 35006893 848530006 169666748 408672986 843460482 79146612 109271413 177477237 495672328 281932988 779843867 357354827 51760307 450191637 847716845 159851036 908552495 351802555 678975905 428119616 951068123 429840061 543411167 537805855 630792265 871115391 791449285 156541880 241908160 901927481 179984225 524133147 790761914 762716021 155618362 147393263 619839590 853806997 378815944 927382253 803592487 319334986 445182199 535820386 881372947 372120094 222469545 856559793 619464052 223343340 636844337 772680655 787264075 280754274 641231064 285494981 859136200 21302406 372308059 945556018 751681491 392184878 686770795 879639751 544725127 222935942 101111596 269781961 561929393 610365070 500011702 481696658 291893589 108560794 403231639 913429007 774487338 823841744 98388304 779966787 695558937 744834477 330306771 228021187 956516545 764883841 455718156 503977273 263678710 962005486 536197973 328389346 218523710 379804781 619661823 985829903 94624083 137819081 593421008 302551720 836430755 698864801 213732224 939537316 644550099 34527210 763330619 506626450 796212280 607217003 168864290 990038803 270791516 897442880 374344649 374792541 359454335 364577624 305384891 83179194 554524179 307097591 665403633 607244039 532085311 56938548 341033823 385783349 118227806 778308988 306812520 955003084 531619965 728586509 189628772 585332323 43350496 482500220 668399649 159561769 307236733 498870320 634000223 733194079 466905471 559640036 591534419 869441500 251980484 923855657 26287653 452930184 463019360 390388193 303516786 514374625 73157912 737715398 668069322 301792889 642319336 56819169 911811891 208624501 121392254 239401235 296233380 382938384 899384508 290893455 168125579 352343830 267653178 806513502 180332104 727997801 763743425 242984410 256200367 499918464 304522449 855605299 871981450 570745315 169988636 284389613 902225173 346191024 997162505 159515488 706501248 395762201 363431474 758806071 369199729 618193892 888016102 648778737 91601279 966301930 420611495 254661987 44831416 390743448 661904301 332321845 87699484 390605425 394544738 299727712 194849567 508620425 986375652 220122550 486396203 348912139 775526791 949244506 35406364 204928181 761390672 912897859 651218626 641070167 274093946 80740798 452428130 732497240 961048309 27695849 78350902 823546161 34204642 277108281 650509288 878812399 770973976 343222773 384936475 665203637 535766947 832441272 550350306 83152696 331492671 832273139 19811911 90615361 640755937 867652968 896138438 351513903 963163439 933286832 160237519 700016754 980556547 266609591 867771719 935656721 263745516 332067642 649560839 931793701 464219820 764203088 469355356 393966172 642523067 924755422 965160837 542914679 689445826 301143585 563298873 239699404 26353185 919424297 65583646 706409412 432489835 918414680 196244563 992871262 496789989 321383398 174888679 998770090 608940554 445990752 472120159 195955279 309732617 539900453 483008820 36769799 152433477 756809448 718581330 564600605 928914132 606683953 912915355 29929974 406599169 888181212 180429666 183624069 340559307 174378904 585703409 448323028 581595235 386157416 802502659 740227714 86215090 789662502 979239242 726379328 91329489 191608315 522403050 23769171 682109326 46641897 882071036 413267221 953059566 19492161 831115276 520116340 47316901 245920557 903880092 695034226 958528928 931512359 150531231 687258531 225249660 587151232 909283582 913323954 876920588 830979290 86925591 880023516 803222486 721399470 959409209 758472307 573870486 650869959 858118441 175203420 285373115 642933957 381462687 908528018 38080741 667160220 661410762 727795105 451899245 738617106 791717064 597068843 142184413 578529860 44428079 131435367 189467763 534052385 652093575 827131549 12529315 781502702 552426702 578811051 259925906 404159424 133929714 226621059 371746460 784352517 332133210 429536170 415966670 129615100 731411550 238416059 540131948 754938936 418883274 299106274 954219885 161904161 132537439 983705442 886074362 713763186 349390418 57120783 602546163 128604348 259788748 217006549 643527273 580415714 193644136 968268847 420433445 407891867 518057143 892775088 652662816 367178740 391845567 388370302 687601161 716082891 518461560 481534417 715141314 779170133 568207950 221585529 856220387 90980248 573182370 268617302 544642358 964020978 354435913 703490781 705154873 21683344 352575499 705664154 141784991 613233656 817094949 155168680 935550159 948581248 122942664 92540987 437008740 542052052 90263191 852669206 372670123 629270900 321984045 78924309 544543528 427571507 572342677 578663077 939499281 931264185 399791056 69521991 989559505 465805826 806054227 883151121 707715463 246852317 313629318 690089004 512566148 507553647 87450182 676672087 577515729 255797421 111457379 175893090 765837222 206597861 87775267 937344948 967215348 992873014 911359165 573441734 952147677 245042962 163108319 167506854 83684662 300874435 625089065 260668021 585031692 954809828 946264496 740752873 441092124 774357732 729276028 544451020 955317593 696566407 637074698 729949563 45643625 387081828 176682186 243470439 105953833 415148903 412565154 997558424 777600037 425776209 920119145 415411493 87282464 898445363 214372973 28881085 641672850 796947703 888275950 572192289 452936229 808714711 24621984 658957479 294718520 38281188 441702189 48698553 984267868 710195328 652528817 787764308 506500057 460817892 711908668 614400906 578767914 422298523 747692883 333861120 30220156 986674949 238061936 631207536 860732212 843913173 637830781 900183336 240882790 128340116 912596061 585367178 458673246 26727196 761404004 464775306 591903515 150379805 238914521 747242547 960597455 112522395 840390267 728056354 333265761 853569133 725723897 586699017 624197354 979244736 641356153 783745070 828460091 732721043 803505170 79642601 464103510 509673785 366146385 29726250 420323313 187457242 694168248 842945776 811052535 382339313 840034618 973667027 169725958 220255183 212961729 332360571 57268977 227093527 691675049 489309222 621814079 570642240 556756802 894545958 65600938 991378966 279353425 416240481 421803938 478243642 112004239 819556047 784637896 644291997 477423657 230253312 382139507 257383177 734498366 781144211 893263918 272702616 988824933 398964928 702507064 571587387 729798180 347556303 511293186 960752692 193362298 455318431 35514037 271974812 21971798 149619232 548624809 585940190 975249181 988785625 118489327 299172154 673856040 376747619 114991817 625131587 470304835 387709163 466267436 274123873 885520944 296747700 338219589 201619792 308591650 980327315 557090545 811638431 387984450 731250801 343299907 638020146 693293870 945752013 370129154 242289857 488140917 317954615 539857448 514419287 82035996 601154262 714905956 516814547 131446300 276371427 778663577 540252266 967829729 525299500 799551837 732743715 725829580 385631890 768527227 259523674 436356786 329895051 326929265 635914557 537815388 555405985 287475 690246482 147406853 350253552 298585446 713457135 974948319 911497644 161565797 300047297 822456206 43252633 16878656 931413830 202133931 140544657 718649976 502896466 841285442 562039554 619151429 241563534 466589780 1823597 287922960 344640244 855777878 904977640 916942585 219750485 904383153 803312029 55611730 90469587 547454272 194761545 167572769 713524327 716361940 394169278 786310050 779398748 217852339 169142625 925277891 986414546 942328853 509683628 753478055 282650684 60796070 281297837 176840996 726277090 817668871 832208518 595158596 434478688 531784269 19459563 27894984 247142693 48846720 558946471 30098336 856674293 20000798 200297239 835703668 848851816 863329429 144727469 9991454 45909864 140534476 763977070 91982894 773329335 342688411 360722037 645836133 36022887 108114510 795883630 507746106 485211744 182490918 853093147 871324248 587342301 381294552 770853587 825162782 382167791 669414156 234609918 93538078 351969273 744042975 633707162 830472094 98916914 565175393 566359225 531777562 511507494 573749272 438048513 79920064 233663029 213762172 84215338 254051570 26475795 987499384 189991044 688358344 238563910 935738352 590293102 523453067 741994668 641505333 396382432 569843259 957659378 773670034 310436834 430544650 128003101 168115651 547826450 901989087 348670469 832584569 461113891 623693780 929074133 579694295 114404184 675238073 139678349 121344760 155314701 219276174 804852608 883766119 619410223 892705805 347578582 462438564 58646974 501491229 306092555 196890790 257271634 986528864 272782446 814751572 106776724 551566502 145307043 410899211 796583872 644233848 886867490 214071579 988245801 718593934 750550453 878555210 558018485 71447129 502415358 876230991 402826077 498409594 286136047 893259608 899244463 738352969 485351760 45182085 288452172 373021263 244794172 398227050 192437610 499413964 815292580 187263121 33805394 53746994 221708746 866684150 568626147 708632999 905285064 94017673 524028174 950548103 147894023 677321135 682032472 601316320 821198280 805206210 750093147 591511285 373078175 5492364 734282564 392279228 589662450 584141008 19719511 53310048 799353214 892160705 638347879 849847231 184308947 950374281 708581470 612868076 422000083 480336068 164695227 496107950 85924919 293825282 270901519 808203264 262108938 977955400 638241151 466645647 31881515 845799055 13119813 958119487 243573712 835623492 395587887 499281831 69482750 618967239 794442782 556445072 441047058 61800172 923963273 488206713 908533307 112232829 330299895 12951574 46577405 118664117 635806600 175721933 990271151 324765638 565010541 429911863 29272318 351983956 228774252 220385189 201685864 891699705 177160797 905394073 344572354 81552319 451933359 675325256 742746803 398005161 209155556 360506143 583745590 131669546 948900368 946192955 803189276 128891819 816930398 168947951 441718920 300640522 554601355 105860930 576583793 239798806 503428201 101324142 4435491 298374164 399736414 390965858 387334590 633215549 824561634 150278721 753879989 679400509 995654916 591712481 92568913 986668214 162969062 263255629 564952876 897242043 814011197 422748996 764140470 293276501 135281874 696564151 593222580 178285570 108779011 983041871 864541883 926204209 814513730 881635300 7162297 152803271 783936405 573935111 484770669 217238684 705697557 911613817 804675818 757149439 748887919 59875250 74851352 885915950 376476518 407153755 891071027 720820959 595061838 777920468 893127242 394398650 33600659 793628079 75882433 841758685 288540208 303763763 257604816 716660311 20844344 700769242 660119809 870665645 879978065 387406291 397323190 512830039 513614132 628066944 992059040 890157380 631702319 88431865 140406345 604922962 532224419 984686728 224467084 459636951 843150981 878035243 408489239 566096923 545478881 831623702 12002800 660600795 93611347 617869870 36205037 602928328 94440076 655394446 211473210 792623366 109608915 492898054 635646423 391866541 833399169 304542871 702119960 883346508 179875716 713680376 831949603 760417633 580608989 469477396 374439797 378263266 87522082 108701834 430245726 131258295 672744700 551604780 117278080 228468029 351292074 830111616 992265044 856588740 724249469 561362242 281965476 255275794 636453722 890940128 594959122 417628383 172007739 14980861 599348368 228296535 849693614 442620910 235869670 274549659 259667796 686489664 992331824 681710656 756591459 571752240 539498589 26317262 344625189 714475825 33221041 535049026 429061495 934372458 211332163 177334924 198558027 434729781 937090432 422987538 113332774 72073890 716298406 912438315 233346466 14668529 785352010 905013669 437228781 817101340 110410195 493810752 620628297 162137163 494712828 331439153 511435402 186668637 680117078 844041120 675508123 913066598 208236483 605287210 136978681 719271979 266285052 63931487 519099190 653714856 115104269 844331077 216572280 152170890 368756692 306092499 447035895 822429622 30496645 683255927 775131266 602542528 930386472 731577489 143659259 294522741 582522394 384408054 815498710 43294545 417148296 23933037 605036702 412826377 14916343 725525045 924782193 662676995 435760063 732930685 155426943 920580569 748906635 427632619 83292302 183720666 599163866 172754710 539968377 703220361 168845953 105677580 294119340 447600156 12355111 157454797 402618282 790025470 358298056 609636557 739018376 43488077 438980659 655164278 748818543 842775133 141213836 609396132 525474589 433335603 767696586 279016487 84598884 643242250 328732218 448150340 455233706 391184338 775709178 829165365 523956584 410160812 709121919 342937764 359412140 811061359 724136720 534751028 15997078 627444774 26693704 5616632 723664350 277933968 61013656 736886266 514863181 166358943 568539586 468201142 766457407 143620345 236892255 249045660 279201320 66477178 534132314 697464209 541174539 857083824 157135219 731893102 232027396 62133598 590002110 981912704 321232832 618493945 18544673 270108678 96535808 334300206 321737945 123412663 261320986 524078938 346375669 350558009 720194936 348300304 731233242 525994155 308631830 122028695 899545533 112422172 372230920 809299818 607140396 397263377 406016242 827264438 636394886 291564291 166871438 55140319 365951614 421918175 186878762 768533499 614288028 255533444 647497767 46491733 21458108 98693704 49211259 181245932 136263564 225769588 629849904 755100913 435913746 326180035 468077795 231316301 159883813 444654823 510883397 506272024 208424687 992897540 28132254 702495523 175165297 268608307 547237445 711210351 21266175 271550977 356675369 488540084 553801152 787863789 7145803 975012827 95234351 653639661 538517057 624851588 190242461 137627881 690093237 175605121 886270892 676248127 372751588 490635353 995502293 753570110 861147936 754324678 356287459 637516971 352816719 452805943 797282934 242811711 735772265 849600847 938377346 340871206 610595581 397681252 420297933 241474945 460150189 574683649 374191988 616479461 570365101 301807716 385910374 102297562 723184456 833144577 780778471 384016990 272558171 168609533 618994447 712577887 570668760 203916211 772717129 94696772 236041285 269815603 777998292 784892517 330604346 369428158 740515397 233175950 974374887 630886219 449384707 477648001 86105227 201277445 688011466 520863344 797917694 78713547 659746857 494482567 398766120 746258095 334473220 777239648 899131527 360283256 367653394 980859020 189873838 652584736 871208288 963760913 671747776 46461014 97184460 915510247 873087993 841337084 284115339 151287162 405138213 142669226 251696035 186155307 22630183 115447593 849869937 396267471 13215604 617161466 551452965 138413102 314150037 773974989 605357890 365420421 680390825 185637898 475062559 143170053 594166240 683245643 344441448 717086546 810032897 168525792 945266333 385913092 9295845 521904969 618084241 610448681 99212793 106469056 859117548 736327361 948122304 214281901 354566058 403517505 699429967 138019887 825731738 119815697 186688976 737919898 826210528 949973774 371187199 471095027 461859700 814454024 663868848 514609782 521498273 329468229 506521671 634008849 864273542 723869948 114297406 987487462 110887320 563682267 757145507 712890829 868031262 72421506 223734423 576343503 882599860 38271238 397488080 816320940 570411465 46225263 303458071 722780502 801783841 759371322 573371339 158646900 311367763 128909527 413398365 765123296 64614219 496797740 193821650 200493353 939220426 393194256 491309124 475222290 169074913 300579025 740266337 343987217 435830394 430008751 437886442 302298065 342972879 442955102 402930486 419901104 158382577 915307400 822699436 682905666 434659394 74807369 60928844 546549196 55291131 205846193 220474407 811360970 8212903 434753350 881631970 545185129 696024998 829131903 91489080 872713485 874469035 321989962 337212021 297072333 192462143 421755782 742287867 984639474 947620667 664473738 753216449 94772348 291493970 925322141 404879055 87448477 718406789 946861691 148798403 24163899 220212908 127765974 504557903 933411698 389381364 692552147 987527352 560518416 600793948 454167177 799565401 246435864 298650167 168908422 909945374 918332736 208322733 93080905 736605705 504015218 354247993 796821449 649195697 574115406 712711724 396785900 204101054 182289063 577987113 209523217 340087918 477458178 407265959 2178439 816861204 957695002 246234226 651534099 787802771 459967326 287972907 527516270 682694375 999238001 754179267 457447877 21079964 157316266 771120132 818410039 494456661 889435538 631688456 523214939 47411527 868134760 808317631 443736247 822751675 675847840 702624878 822051402 654222479 103681375 894398507 673334531 243401142 972699137 160404322 849014855 823129011 559032212 885787475 236248431 820834338 191764058 764409233 72600647 53229616 225087563 52776580 866933137 53072670 523157904 550976488 423510912 31864513 837928201 885901644 966190141 424036869 324595400 815858836 958315110 7812965 236586132 906014840 200132490 390455157 871762535 984540419 166839470 484077401 105665777 653839892 794557643 70223179 590883858 64928736 368021837 807269656 633210212 931480430 813479574 124743843 6921390 236157721 47527545 165575265 220979314 923290898 575705791 931885532 785797216 475275228 799389605 689534513 591640033 794631374 142723164 152490641 438207117 613487765 555643784 136871107 126649525 587567023 220334530 695188385 10696666 87993072 994911766 522094998 28758835 604361729 274486917 840781095 672342572 636736476 251081860 453789031 519576289 444008274 807492988 197714049 890867879 405823365 196879688 20899377 716445316 60739182 29871802 131787339 629303730 478576984 797392406 663720755 487597088 857273187 189178772 355795556 606220529 483993602 282288098 252341994 236313850 553261949 473757345 273433063 484807496 257432944 130112227 308686609 31442328 917007178 531355572 505840946 29304542 549327055 24706190 569306791 995210175 629976215 951074786 442517986 544801046 278134412 970824086 274913769 809239666 167328880 531066754 579371220 665131671 851147861 419581426 638368338 893522425 668397347 958844455 664342053 746406212 9950997 901461206 53702817 468175318 117510716 469313191 79520561 697426499 954596091 539930295 151097554 959969489 157413001 534021910 709761175 357177849 226511730 183244618 781915171 312296172 213898262 783371467 263658034 908985356 31910697 283124101 978463504 748277614 104168497 431031897 542420768 459598175 999087627 621864859 543562070 470371548 392066407 155808149 392312765 876283416 5300551 262716163 578186227 933811450 349913988 91383702 823873960 620328348 615271241 366203505 620958499 119723213 871181206 919232687 637349821 828194448 132493758 508785627 124470883 209926299 747498985 82399862 536217624 653220057 513699731 809032308 367604337 941642217 93813259 884974527 188736023 590939036 995533045 651704499 231468360 588244858 960392905 907416736 104310871 348051262 171288401 846999628 551275048 941298006 27573807 279897198 495392949 166132068 324858197 467585588 219248011 490679999 798259594 996156350 916921933 272820979 657932524 500791456 275775792 79243836 77113705 52290660 960443262 303442447 223002948 946317574 398006291 801558930 940849047 411864438 73578467 20236319 688733387 330252313 467183218 139646917 752328481 852353353 82080858 649112519 359765292 518817232 316016073 386400027 482866261 76650865 527333632 381028075 342805334 815297376 396130517 577046296 48467647 40977092 981937970 192207538 729404789 324500796 668467092 270417537 350144302 85116759 7018892 44305279 671596790 792994074 773617985 356082524 176903596 702733951 942516205 31808761 495298693 300209648 921775196 299010285 85439881 912491728 212782960 733332483 91283985 921306098 885879455 851095482 401300816 112913440 151626355 508832964 233325254 451566741 729562889 323029895 303069390 586921859 350925971 571872415 885837074 817561231 140980694 656466266 501336337 603145040 136823980 621137978 814982816 722235347 156880516 281504631 650860134 969894682 910387421 733195643 775569502 702936984 9693134 723443044 141750361 941323190 538521217 854468997 556062329 152556114 792233908 387026917 628342712 522346811 333199927 726089406 478249055 801235894 147016048 671664895 471552143 625356028 218762202 767008459 534738107 72378041 877847937 711165432 365119532 816157583 316192903 257613457 842780028 638949265 160145827 602519892 832526107 996109000 601727133 155191861 864562638 160532914 23731411 386541273 696553258 149879742 555307448 617756956 980853277 18270161 376337231 433382796 584301414 273210052 507174580 346422251 417402904 178765283 407282835 883835312 579570715 277745007 549302191 212701319 640667819 709132061 720885085 301646029 964912855 271469718 623552518 623821333 6243331 935675893 969775529 815081381 719927398 602645068 493863510 707349753 541849997 386323999 871889588 995480127 669910230 135059942 459603580 948710618 154116598 366199440 351174395 437357536 651053940 614054907 582794644 58265756 439331115 257630589 768007740 234467084 327760076 381406302 42586620 605133923 803762778 531684443 547953011 963286409 88246956 132213285 611729745 335747478 389781998 676726240 620440285 118555738 897765920 842334629 22689904 14961369 498937238 173573632 224270328 255878087 345464694 920762482 712922486 920185360 797601341 350071792 901597056 953559891 822688314 807364450 448126400 902556769 568205330 809872421 664807283 805905859 755094330 33342602 630906346 917822002 998211200 286937684 452652300 51552541 228906627 411944766 935876562 688504102 105479222 624451955 247789258 993321125 973467489 533164052 611597462 738055715 763117856 606145462 718408810 745390305 240131682 453513953 108185745 169013583 879232619 927141010 958570727 705897365 743095634 368650425 982899552 521989133 902088324 730716348 370412161 563141062 556186943 148496883 502417890 853415171 236402456 95734825 819027122 107852218 49247862 84845601 459949618 583665686 594553620 455807503 923312697 59845878 653934723 814557211 817191854 867854955 423980709 569654498 641313042 885315646 250261555 258231284 465452788 163830887 980540217 814620759 744883834 800146327 612122005 897827074 313693150 491471791 964926331 102858595 588973807 550159943 906200563 755258330 738985356 883957544 857135961 139679804 581439021 385097938 341112797 16389201 471308890 84313847 720859137 263956565 371834673 118866174 985905438 384676219 215065060 525733505 138559455 159807589 154824249 751591375 243733187 284852653 318195464 864374891 233513119 513136224 2715841 257692555 239077146 249440382 941030371 737996953 168973104 823041915 749645702 640982966 173436336 977880769 889908178 826592306 335374782 572988460 373200518 581720853 455347025 797310092 912986482 55577498 565690806 402635815 415312125 40846766 385782283 785730356 222258335 495901813 822173125 871183456 566579048 122843846 952263979 299889485 593596536 606350762 802156504 761037071 444241797 974917857 715554109 547054765 495445848 66006876 337583388 461432230 620182608 901303748 527533070 731760233 996351709 712601842 146854398 85859547 230169094 580087413 35511980 861154005 274621412 309827343 96230444 896682660 698561572 838509368 985465700 446833544 670719625 622919066 799369873 264427061 752428904 259835283 113121218 848763732 661602859 813904310 947560796 370605571 731735503 540814410 64416404 270475857 595434341 673485257 326029816 275322819 650335892 262407011 595275239 158673874 880164885 861854585 533817620 850479211 780343350 779793954 656401671 889297517 758150488 213516713 914260635 948263982 888896625 575549708 804957825 299742711 46361995 513126527 558688188 80348803 409104451 831431655 747392548 570855812 665833547 394884960 462852323 710855710 382505448 215866296 528207610 366090090 616177780 881576177 329923517 388183797 368076509 309341378 253280595 156301118 228471333 652964631 482789687 768441403 103293920 611176589 320179898 611611605 415603385 37485815 283088254 388917351 667569901 264839644 857928188 592045379 933259982 184837878 865622015 582369069 706385217 451305652 861143847 103741662 241094720 690299577 143540072 289019778 964490585 625903195 725803912 592162106 301732910 524271396 579623332 259821979 927237875 161561429 597480875 825509934 777617651 934992990 864950241 3488494 764455180 210882407 208551774 192015565 732261422 319526347 983093901 311355439 3869663 220947351 343746477 327164268 359444666 308842000 751418195 955712338 518625003 68162090 903726310 187981218 500475061 870797073 599653666 557725583 400853228 295602852 576167062 355769410 29844859 386662389 310319142 50728792 706256352 190507978 408862601 844703074 671104427 714714399 782162380 602369124 541622531 946112418 832424397 200684630 261262624 967859254 44992704 769421734 648669906 918111600 702478510 697550260 215945465 829278749 67589873 167245653 184213770 976198586 350633146 415032145 778838417 614546171 431025547 977844965 387264169 198420549 375911869 832605762 579572869 27450419 590457084 782829324 899326955 471268884 384071365 924319451 383068340 387978347 904677615 7229373 262821966 361091438 951244319 667400882 46515770 267374984 981750866 73609263 315957902 994472408 15694679 56416924 27674227 556116144 484131666 167705302 805626536 709677078 934961979 628285101 64776701 68687430 348385117 26837863 267774425 211400749 355561431 952045116 500991157 784544752 381798174 868965080 225329311 283141987 199062137 324022747 455784888 327819411 416673924 175855964 913158326 724400189 477275566 19246946 570786147 142136916 906274491 444888170 942267164 319014015 101177666 752211428 858471762 823026328 176341551 398508726 332369420 631114542 562877507 4591031 916363364 751865348 998014607 299177013 252732678 706495120 903259389 178783856 825684660 534776445 808161479 214316060 440038084 312221225 342042366 106853603 640704928 255470887 972693764 740511457 581945669 746824895 294420754 78951206 567800773 147884649 333290675 65241656 196416965 871982678 213675335 776721550 175514879 43784679 226121345 708447510 705552577 252178483 725453545 464413104 502941293 973118598 695976027 592647600 568127479 21617884 337608327 546923616 317956714 689883242 546638191 923993467 822781027 138330646 755621355 260846004 972905108 22817018 522147880 602880301 618340419 456708325 823278117 140442624 839275976 178023641 345379380 246098618 534238482 564962190 679316351 724857562 968785443 835592686 92352641 50130263 199720847 37162391 528767369 798950167 918985985 837980508 748937531 372366201 911487415 434433476 817924878 298421964 937953025 7943562 234325454 267731669 320933574 866760731 906500123 448243534 927386622 436407835 78083817 890903137 170891065 735292896 266287615 283397425 105065750 276384757 421751416 575586897 679353037 414494105 680458564 284862538 814613158 955526974 166294952 407033882 888465024 481361162 501426106 939080624 997693515 814463833 360625894 991693937 798931086 975673657 763480172 969512374 364412130 23876844 98095583 89553740 50082932 456386666 980065191 835515890 764367495 797999068 602821504 321924062 885039856 974763554 355889401 821675833 123468952 419735886 177071094 373186718 937655294 356331815 336687 57982367 804192178 112279463 568926383 895016256 562870491 72897405 531862613 900316794 72832946 804490380 753887318 221288121 255321605 149689450 141326265 892913247 119591861 345563362 784183513 37685567 556358968 428653682 969469927 46609186 741066263 256920782 243929446 151874629 396508017 466654043 642595501 751225817 83667575 555762613 702064233 775844994 700516078 260945961 783104792 448499929 664219568 480019516 306208654 246902250 955517227 736005410 596262260 681888183 205454816 153481287 90756036 545301427 815337701 281368010 67817806 514985287 267330660 983189757 804566839 428947024 241403930 471351527 656940405 137340831 717463513 361801410 205229396 52630904 767895046 489793149 948572148 789234195 37903899 965595450 631550152 179400735 281022758 898650065 237638168 965784890 163512392 299511116 884082560 71719034 813602104 932551017 965095535 105766631 900992190 540655899 459804841 432184830 692694328 104877833 592292038 799662128 149621016 424440334 967054000 19579232 139219811 554498487 605815337 681305961 746441779 514073800 650221891 881246870 890262839 352628663 658138341 35258920 786672174 916294448 855458637 573896404 715163504 964228239 508508809 159237954 667221093 187839593 478355708 35434127 344285195 758584579 214986720 618567372 747754868 688955609 119412670 899017084 383304773 123578137 821199607 674841114 570183481 256489509 557993535 250589841 60907164 12273173 891077916 169479618 910949073 781586227 614364779 423146498 911794893 922545789 71875804 116638616 302362777 711264294 251261297 10357571 163679187 499368469 904059395 848974515 674917933 136334436 497066429 615981836 888873965 246731234 549773727 484455782 961683052 435494034 801931004 849189711 345371287 27211818 353577980 491715911 64530801 118211733 646913563 130151746 242038927 714783345 53271720 429155114 735870618 81762706 551399751 786779995 883388369 900917629 881101424 831456549 85671556 211577326 982208493 275716942 89728410 444969298 253284704 92427917 545840908 242283853 110460091 403193872 628851304 584242486 177830597 625470967 319307087 984845462 990760860 5207510 990563831 986166189 383217454 916761911 489660329 520229357 11137982 407966230 218502980 397996157 567885925 755189603 264297400 304721079 995740559 649318276 946335884 666065578 579950970 705757392 694474329 104264600 402925754 680840213 158738765 817660025 763790520 940551442 775129001 706572919 256817710 17916670 67388483 827795824 461009324 17370367 661992709 343452792 208881687 211132596 904391020 508173908 391097125 755032236 969104650 767569407 220251618 380363501 416257540 175233320 762825005 404083054 430500244 746150579 842250299 38422684 827713672 792505140 120984340 168531929 426401217 814933879 989612305 127201784 538427061 501768955 989507428 331563971 414812654 745444977 276888976 558553717 224297353 744413250 468061677 904050753 171120568 704746247 576674854 665490633 619063104 776922639 929284026 282637223 884395004 64550876 293757054 898473191 188096344 88292006 970466585 988980619 700568278 163934934 135218566 581810182 213273229 415455628 990412182 959731906 558110629 163299098 221029227 977847450 916882140 727725959 348213246 684512608 819007236 577348366 897558427 491772504 478207874 538567324 104390240 165552827 21520593 627754069 115999937 604870198 950073597 677703183 572009479 395145576 940867625 919800789 229280460 44230759 336032009 596840037 979209088 548754236 893543784 679198643 714491112 407701090 949079204 785210724 453564569 136180043 972754477 932240212 508720001 786106587 490945546 34088976 535444575 252274155 288997715 244802909 496957510 126078919 661300408 36987055 711579934 315444400 519687416 512180658 892054051 461551707 183648107 517549253 136213604 88021617 652066937 89801594 543183685 62770957 482380321 82291992 109114109 188104513 7281779 500124953 887454489 283194257 133983766 796777388 240092407 802244214 468674243 642135604 618776652 66028252 309680072 27665351 237461919 948405412 735284869 463612335 565696203 690439971 186385138 438032877 120271233 291757985 668228632 674013105 538643396 236204507 27139219 825755107 215020651 360703618 957632791 2279838 528611746 796053946 429426920 232563375 956963177 220000668 868743776 150771226 603483155 612610228 538673517 791797397 813637321 864131715 190604304 381398796 703795205 461389822 921156319 487901467 160855575 64808973 862991235 247306647 483208612 87099405 423918907 884997382 75433505 967394383 207070552 581252130 198764124 287083158 370013631 543835737 157181172 741369501 931454826 649298512 798848732 141504143 308825319 125712476 445364188 370874765 641174743 310729479 900030224 953994284 952099440 159342993 416513895 14238452 843155452 554695276 14306853 969695458 286737752 167400895 461150561 993526758 821727862 199035365 466646664 239493990 196117467 936175083 95927512 738213050 785086753 600255509 893426662 161663406 939229046 968221273 927933465 949123331 407066652 198380770 105434412 612956909 463550183 706529422 56421040 417066902 903318722 140045681 497996935 466092954 704512554 892782928 84735338 501099658 514975153 142193191 442705252 858536297 114445436 573803172 253598293 792981810 85755078 357994665 887869553 494011215 459022939 930116557 497002174 849879587 956567326 470008284 489200537 25862018 306712451 306408275 129812786 624301364 516226837 134051813 709085195 783228277 655684849 683458296 645986685 847850872 795289162 734584873 973899314 897300447 885069027 955641796 567854764 375870277 985478040 61344588 264191933 475743412 2568405 198475257 62216973 253362735 124092701 997303605 850876312 480370474 516027268 46537502 371267117 345348364 939729974 822556424 424763376 483093428 152868078 375284728 513151192 158250481 642566015 23864617 718887474 754273801 626601039 675829899 279708956 67605555 744404695 739898687 992352011 734983965 127807012 103816732 193184837 271325286 397389145 253170734 864121960 492795685 71419947 131066161 286158049 482578528 816207203 730998298 179152758 578719126 138335584 836858767 483969725 81930038 804226706 197733482 588089506 57515813 162486272 934462521 829936357 127530301 881763267 677613505 804955546 269445576 294904713 516429687 397398439 907192841 556054803 597063685 815505225 654241459 121207991 493767883 855901839 473598064 870519774 67091548 747869149 839265883 839282055 794736893 931182187 148958854 317887171 181566761 667622596 122571893 785508151 933231631 390612296 641076129 999590813 863772690 479222954 342208503 580498499 912467784 626232434 247906390 793935242 215029756 383966587 243531029 782005864 519528237 552614518 387641978 179204327 204794124 521121382 20687171 952253603 334450562 663609122 884111649 691746640 143537832 870864855 402855737 794492722 451555148 811232643 582264994 584487332 341522291 605224315 964421353 491090834 750694609 943352294 33578639 642067966 31133011 202757695 305047433 12438654 471483797 54902231 352198592 537307580 128493421 749661264 61747599 188822517 574477918 535948835 411923016 911751035 688205349 501146907 436575407 269359411 736636209 566340824 782819709 389647640 609126690 643675469 400596446 581780150 403899217 275969859 274464755 866907055 166635848 34796244 780800849 334100026 752736069 273062896 279120257 434118559 394823868 437907675 714207358 739921596 976845522 161622189 236204858 794318979 726513379 618892241 401669657 202897530 200715516 520273030 467995507 721996089 783496801 849941345 212625431 420904687 499489801 406839241 275873219 83237342 66555677 840185978 407780781 228923099 408805757 88977411 36950781 730033615 633204794 963810632 578553168 216521272 347699741 366801408 184369975 125172648 363867167 709750071 18432182 869651525 574465519 655133134 470949829 624767304 665808495 595166966 899754706 732430206 297125943 201855161 235554622 855481802 769320465 740070001 611408347 15906721 493900667 631089487 666935668 566011276 728197416 546846933 364787526 979283882 146402175 46972764 257745791 859308075 135896859 770944143 874870726 697994198 495169865 226021358 479631794 329447044 850803853 376759117 116445009 700750242 933796125 526733650 492783523 248238259 52907364 355904506 611377437 558516684 549269121 460513556 864492583 705687062 878344901 489451204 152330654 94303824 167032889 887312898 90517331 159790923 420190485 174337817 203689097 119873644 50601034 593563176 865187451 418770989 902369785 108772260 253600980 639743643 751741946 199225044 675898933 656720346 889505367 967357012 295525042 960036509 583503309 134956691 710728277 685568686 159974994 574215252 541736858 96928108 277133193 290047793 225169393 796290632 378596687 528611859 142256192 718271815 130978355 894644667 994239326 72570243 507141109 347523389 556395673 595554730 947575822 536399488 162000433 466367101 226777640 345998527 861380059 152857938 826278050 370725642 869485886 842601619 635748109 619868358 348762745 222881853 294141105 447654953 386422427 135055458 538282761 436888255 954917418 754870695 504034370 248855528 872284573 881575879 955590593 562395991 139666402 915615758 936356506 500904852 478785753 154150366 167138841 999680123 624643542 873735981 778563133 70941115 833481251 672853253 292374072 218633049 582239612 558053380 713590000 11406378 211041937 522383578 718974337 143774812 244142983 828498637 11204537 135763437 680145527 312916535 516171419 600069938 346479598 664026375 605704413 609496914 694337900 112990524 134981993 590134473 290455013 700802414 256191456 477000678 175577155 514403141 950596370 32502093 311985633 213267455 936863623 619825269 818247953 344507118 188884985 867860522 876365720 159662584 128074200 480233740 538491181 659490326 700386757 122256911 257945085 22757333 233660439 363720442 530020650 883225048 80056665 72798440 807061831 136387411 765783754 843079881 445725406 942178450 862752475 191325154 631615210 14296944 639037365 346689609 42980701 50705888 307532720 544276330 558005659 766007400 585696733 604575365 89476861 989955745 36453502 978933037 147297104 192410553 948896648 937899978 248315731 146349296 514534696 69225496 506924348 488264734 247324219 582457254 377939252 4627500 881574100 477000280 502350294 852605334 315701434 484673254 396793524 788062960 376158183 467220826 977328338 273517918 834637066 170142614 845175081 822718234 981545990 990749644 414837029 615059953 993250417 830360324 682252584 667542982 102352918 881266073 795579141 896121102 371138419 841093052 845094021 889421651 508483132 743267824 765537766 589253554 536323030 763772300 571984982 220608348 35281884 56621884 925214844 371882520 48622750 948105601 869250288 142198463 249243037 797721388 361082558 933757375 406993425 566480359 403149800 654287257 335921507 715243180 713353697 700307300 944831411 474629195 798045714 214355783 393510483 175217129 121140824 521359618 746253897 599238524 396466564 107722342 236245713 446435408 571700186 59861464 172496857 536881028 541480339 681448147 540396164 96891534 67483483 250637411 856312232 680144819 889243859 202347434 349637711 839850640 883045648 621063262 264492602 176638612 394275610 498117961 211254361 447251843 535258734 155844296 474903380 705008116 502700925 34407245 457394693 856304596 161614891 282025949 679722492 391718626 323784272 684121235 483105786 985438512 544372282 316000539 543635574 56440744 968815913 805639480 12684827 829910661 886630354 723228990 193527880 50697686 327492317 892887704 657342862 513785342 224643431 640626755 263388214 87338039 874010497 744431441 361956537 934599434 301667502 248554344 421771846 769315544 4718185 412148032 887246655 118507093 822294173 792443177 609986492 497018631 118981675 568116610 117347334 170488779 299418472 900981059 67647773 929048913 856241308 667156084 164992307 628007067 657166468 137961652 46549551 417494402 186916048 929346995 2791979 905017649 641023142 690525624 250950647 880919720 75019549 682648091 883895187 913115962 98451395 488242636 735279288 760290063 539423000 512059339 255789392 104761763 555775760 75752365 268118010 224577605 357677973 345376798 284421767 545655961 537841923 766622553 61020800 320975127 73022123 164237746 136486301 100037513 477454160 647020557 68351055 885765009 273095596 510284387 595945527 34094880 39534828 30933572 555734701 99675392 684386608 69866320 274717498 198349644 273110029 293497789 768515614 538416627 537552650 90751188 336146635 20129592 934935590 600437620 528237159 890284596 762348112 29361806 772774990 947231571 789238254 444142503 402374286 327091411 355570007 693884249 822282346 594979656 822727001 601755602 94851800 49504283 307795891 624046931 236512003 342951942 862406556 10598578 176790729 517948313 892986427 218793432 284811581 286161849 269000492 844569156 676095270 608392731 788417793 941345671 207843711 107717069 630694847 327237574 962265077 633555374 526166877 165332539 402885484 783148273 407788616 38877108 799377530 943681438 660499426 587440403 824181739 109178129 333076734 266443212 596571963 735275641 662752870 176075370 527164191 748976986 145525078 88346378 612376060 876572684 197424126 545693150 819900526 567023673 628375555 830398891 800543683 620640099 318342910 399336011 123542142 425592156 523834619 291938604 651210452 725688011 909296892 873299408 556792626 346143662 183397748 235679307 25066677 697979859 955303629 923630536 186497456 739721053 218326498 743373572 591663658 268978501 378961029 472664273 57286749 779569111 663149050 817245845 52434744 271970097 642725754 913565896 326210782 429045191 481647282 134793082 888821029 883337954 134736449 476571850 675283992 280003356 344560189 308909936 964588150 993939173 658379951 54897972 35303472 292600577 477453330 20977524 194279663 669112072 234517976 844263330 258150027 783627749 895454949 727798724 27502997 465779800 90355730 437681907 487133646 265920884 919711915 15051740 208027310 667338529 590740722 753571138 347353054 906564763 496236186 951344250 840037822 492499697 427839308 714833901 244970464 986792327 332230949 518552473 997242251 655449236 677980470 95507857 59164729 176481189 167484419 442401400 429943833 697482264 340481541 508990986 739216013 45046178 481849896 152788884 249319085 207422154 606000717 271999095 388465091 566164331 281493449 502702249 335047117 568240950 911816164 48974131 7443967 838061102 204675676 219602100 507941182 827432746 489575391 902026204 195623077 99225686 432474260 688883186 469800964 663926194 377323667 216342863 144627292 380550545 393929320 474440673 557893220 125909276 439561620 437416873 772249351 376950989 377104140 76535613 139690980 227718900 249649080 394918471 221659085 35228213 662248181 463036419 951701320 915713032 296345876 244460485 229223697 355640632 858907609 537086321 563231382 256831077 369693948 260081153 950832762 40483970 554576043 820582915 521713426 537235799 927919622 777434136 200259819 538008576 232116130 679200631 537295170 257916268 785940999 583156327 533685898 17683679 85695538 864266952 203951338 469385840 536056852 648219787 324061884 949272972 839198480 25679925 938141456 478162801 786836609 632674145 949672998 293555124 874156594 842172219 666295800 927863483 693433572 732986117 473172142 598720580 904953035 525269653 551671079 983590365 704166417 408455381 793584503 411305833 713819986 768996930 883298659 579381153 542223903 156885870 404065511 525892752 276774267 641624447 515827376 987352086 208138849 596706477 108197027 63330919 769529404 985659079 707247700 21127305 438595948 508356527 370574736 156894937 316604872 820866521 818346195 405179271 417144599 355815633 631258066 846270229 848534934 219505586 84247027 72169692 73852533 266454959 98310352 455323014 77747289 701726349 710656184 296574357 428427740 961469735 856945454 25196507 317133321 505833449 85793640 505896448 853452000 125789526 792588497 672874240 701763544 688594563 122282375 936567722 84042328 245702041 887081693 387387682 46364220 154141270 563662299 478411103 979857494 490184333 425125817 689985966 531388139 987870881 656381544 29026093 653645362 920867854 551458569 40459089 989366489 961038305 271092339 462736480 604359295 862434619 878272945 37499384 987655739 542312913 865066114 977159558 575718676 640930415 953659352 247359184 223463046 931907952 115257945 489995372 683612931 471197000 770548961 900959814 342023792 348228859 567139582 813212190 91526308 175126691 310711155 938758663 441911276 609854445 200246453 741250794 238394250 624026780 3528049 811348225 670306865 860815109 811115780 805411932 398780555 237602962 896422401 842312543 71288243 468693567 775642799 25094466 948294075 48390944 433231241 261209744 519611432 562066649 487421884 881378728 120159345 488795172 377698220 865693504 389312131 467628879 411294575 6922461 329386304 891931835 674442064 978593627 653147387 132958046 299687502 426293099 989033469 214754626 200314010 584891408 577709828 115569668 632972828 139570977 585598399 798691158 438086383 912763339 376372563 331436413 313802209 324157708 435460825 6499795 78993140 916994105 43993565 487139142 203316704 98873721 969246432 406856919 319097998 684292167 338409944 671123485 43803038 463310323 705446059 827752383 674367202 458930210 121487799 61367294 598832609 872377674 141253197 883306792 96260181 884621623 773205297 775703590 534365357 29156233 679509788 727480047 740003980 829936691 745691450 215600402 88494408 76088830 573844909 430445105 831727212 165098756 690793992 867264640 653792310 742632757 365228500 341850954 139643417 814049493 349222158 204951404 646534461 731837692 38790311 254345688 803715322 738297365 555003651 858290708 131435873 40155231 867925627 965060793 953674675 13406831 630048219 315486196 603022055 725535660 433085668 699852295 259961896 570908370 873608395 675249097 112634197 559033456 876552376 259828514 294027648 579973482 630187080 432154513 598062960 51144567 70121484 921681062 595175967 708390819 393029640 241562247 149556539 549925583 122757172 361414255 386668457 283614764 899812095 146220331 804356094 72680900 223323079 648671643 958505220 139942641 967760738 47393591 301005372 895135972 903790232 731885191 804207190 524530463 351765158 159945130 197567930 439378427 784572348 653984464 269312258 641589027 880076160 403538112 304756094 896675863 884727178 942992211 507842478 264441515 411472870 39738359 961002956 340347269 76574613 111732269 175461440 566024354 252061451 377024010 100213289 518031313 580069554 97828026 390118875 854822198 315535718 672107257 447573339 322013129 524203256 900917144 526594277 191468501 743121579 76687870 71666023 590007161 702473658 133781668 639690499 698025770 657519056 37947800 930770321 474291759 988383630 561086715 157185306 949493028 928238344 629498755 832891998 333204600 417771592 106556154 863588175 694876398 722678730 763443900 193458068 996930080 226808575 439936061 834773255 869580023 312406730 956085121 52047927 62101556 213091846 667019170 296334055 995472107 978272253 572329806 170510477 206616835 501067506 646003527 975352532 187692983 906822297 914929889 367441434 915318295 702017178 468789895 31400947 411430792 889131281 936257590 794415012 890502208 508551953 456647167 967144105 353843147 269797148 127657610 204121903 805762441 967526828 28093838 189776026 987010349 663142318 467746906 859187201 826607935 757867266 123443280 44887213 821334939 424595196 44334948 801857182 573196784 989593830 655946401 124425990 701102146 497339004 808332452 907382987 73381225 585076334 68094495 857482505 439595920 218782433 355732055 713662862 658298038 40833006 915526055 163851613 132547376 253458978 90855931 161916203 63656485 615843069 182917974 436412901 686812689 592747891 258126412 513942824 745929539 547630702 318188680 40843208 302134878 895321929 784870216 873582666 330687196 609323606 828241884 357959529 473631622 340953946 632407594 174508180 710871805 612307468 574797613 634648174 687917109 483439769 338852721 744402766 508903156 873867811 698160537 630401469 860474456 314433341 635533018 355240186 365835598 678681713 89326461 769240953 391600412 773554362 422170464 752226655 538596824 178679306 635101302 865388808 175087342 297122757 339458371 435553154 872290205 441069380 804075872 244551951 354117499 457379412 498942973 820961703 957934317 532253108 645375066 703981939 495946672 815736218 388922957 926299987 631493459 563440687 122975935 188640089 996153274 324831758 54377519 286445900 189787549 876762313 121735469 778148646 174034694 304406884 227354336 164210583 262846423 170808024 303106945 578053247 864170050 746386066 261187806 423695735 761629007 604652273 916221144 70026313 945261913 850661835 834540005 170133364 446020753 156177128 992976782 754926249 955064186 60349574 971266290 968632144 729355627 116207060 788444482 577683716 137879824 35842935 288221763 434590227 948320489 870752263 553297615 800730111 502195658 810829971 643364692 567119871 239651674 738043673 775846995 978507647 449452180 955833103 464162018 42484891 722799176 252509661 206338347 72183976 940492699 99731296 300173547 414923436 565640835 724755049 929476083 359855073 804372556 382924092 583614635 156278326 488704021 159930386 672190090 509733582 700818260 155825559 823324831 481188478 601651790 659757420 419451403 415873107 684805280 90533030 963151493 56463370 50937785 19078221 931318996 953043095 105971037 442361822 504977241 560707743 356436515 709090250 54154370 662144765 433718776 276264949 978276184 96683328 648099483 279328311 73891826 717446699 224603166 20027614 714659839 274857013 320086379 201498922 857570625 372305927 485090493 807048656 306214924 270995712 265220131 472889208 951182795 744753588 651422208 806679871 882063228 930554473 748947853 244970806 943751215 65802136 301363030 557212385 978454410 140490354 207667129 184517048 757716552 673349977 671944554 755284393 523673781 756031074 515711986 8204180 941451572 504877018 480318507 474622926 449740985 46959294 741285062 809411231 527846224 761939777 401734853 903017668 373853844 348337482 826289153 161160173 527869496 345748211 755098533 898545472 28484738 776299275 574601905 803705300 619419851 931146133 245425784 445524791 194888704 280135239 6820130 950421481 452308772 510248204 436015147 190982623 149780940 324577922 535926498 832212225 935025313 979945085 441690347 301513131 270869986 98093698 678117053 525518640 396569055 394802765 847048741 606177362 781765503 596819532 66904258 815817676 499099835 686132257 896981126 1988296 508243232 342878499 594694203 133271913 618722385 762835678 851311100 700778819 551339139 850490766 877206455 812243934 92305152 858069672 269409202 804984630 105093797 72831314 571742467 212400190 156724323 987624166 481774615 494666072 395834305 835216243 841425196 52265182 622593880 228289084 737898710 450993565 283857750 160969271 76693630 45496149 229996028 437735054 467540702 591537978 768625696 44463906 990205574 711383670 267612076 969650435 686462555 912802980 51038237 505741049 97635346 405278295 2896132 510004222 943702201 844684689 643056265 525148610 513387311 430791756 249858019 13305638 851357351 590483189 745580513 549304001 722124073 551226603 993267556 553812318 577389585 923160325 578900962 411466364 995695246 176398857 897177573 508624077 956456484 892773686 910107018 389870775 919927083 568182971 105321731 173543638 933144397 447857213 387075861 347146360 415548428 252690773 366141851 805638175 885311290 362145296 275017217 751460355 81351550 855265133 576957897 256028814 702818518 298228706 582118666 679248094 617777424 378649560 397083372 989516102 270015055 135936042 416148013 583250893 632973196 228230826 810504095 713314477 876201747 783880861 507610791 278547669 691052802 475920698 430403008 161106536 409772493 22577710 499691766 716407100 904876733 190231066 358365292 753978204 524890732 771411219 315379926 564129158 221755722 122532130 254091775 490668974 603259419 922933954 85133125 218912121 462147703 248054629 823106584 399452867 24048969 366354415 246742654 470620698 378750801 57510713 920638866 778442048 241841570 196341391 942521857 765078444 163950628 220524083 96831627 349914378 945534995 485603800 812097672 704607671 665493118 354063143 151740000 767309126 367797961 178336317 210681362 16106237 183670571 162116651 527665582 779123288 328669489 474571125 213544923 392919941 460860985 126641300 108527186 81918951 66324984 956127348 355239008 56609940 449623285 614993142 650591592 460754135 728430859 840148847 646541663 481375918 744335851 116567336 785785167 240478028 108918167 132453852 258484180 897925528 152001769 750130748 680585634 451889837 171859466 43205230 136539133 734508632 728637691 982374538 884662079 724151709 335637519 296419612 647768405 799658291 171722351 256854437 326351938 417415171 895521941 907325722 623164059 606252973 946954961 87881315 671230474 81479426 221854151 346525917 791919564 44594827 938877167 512574681 974986034 398602497 940857108 865928731 572736548 745372627 234073302 256190555 327099289 987350947 336636200 493566407 685941280 533630153 134758354 75176319 320755290 586853838 922571760 691566616 587048317 128095219 569151601 640595482 802001875 63117736 203761817 403157122 226834745 286032661 876209279 664721729 400071072 425649812 557895568 689067962 623943056 376257844 105857802 835289928 732687520 382524216 234240642 154314678 906325503 140550806 930948190 594953669 179032302 59317625 320684124 570047914 916177220 460414144 620947977 680250253 533289449 641132668 919250763 142118410 661644123 913515638 979546328 922183348 205497900 803875494 280003260 365512333 352339841 284446653 837162199 129684112 534807957 223688604 554357597 261332008 539066420 966005723 506463572 94305206 986687296 48780867 427818777 361492750 188163888 901906260 549909211 610061818 161389964 115467968 439281439 575841974 881890162 228895214 95970618 424144498 408983572 428407928 923932634 147822036 657075512 820839597 855451518 125658995 755315127 288829968 776765689 686033501 263387646 440525783 589718515 499223185 949273744 852569964 608866152 982782854 63003265 281118960 667372583 939541155 560788988 415232435 706218324 819710916 636558015 170367677 588942566 769571772 672688282 921869129 111289898 317592269 632607220 633197892 500237886 783026481 432376902 554402770 307939479 394390933 838991005 731717578 401335675 710095769 283087388 822151733 732613768 67025489 683455608 620698323 313467179 3960519 458492026 86124693 136505642 98551414 371769985 486889508 519337755 185707984 244988669 269659737 158713578 109165754 567303413 504988355 993302103 283520267 976899202 653825572 164931445 469860112 711849298 548530420 768771885 591972875 15481126 768975325 603523513 980522671 529178196 921253949 862733609 802549670 517323333 535167655 996778465 321083915 611654136 499514722 25666841 198516720 436452477 443193576 291371868 927425242 571764091 418399337 776804105 417503296 615429036 104892997 501979349 334253071 681757531 521013910 956520519 571954985 214827245 514651044 250678331 401055201 875854677 762341998 88594784 393488000 189647517 28677416 926704314 301548484 437741668 469855159 876633120 316683612 662534235 989993527 59811007 943400045 405973191 882197878 622703509 483169296 991838466 706512758 514927607 965597649 857319930 908181486 759029771 987691058 951119537 110897866 296294735 264055590 740324027 324945063 618823952 987285142 614773955 460654936 993900788 259728095 854772486 931770468 389453681 422156626 199454166 116699525 372964435 780869811 523709464 775093546 686446906 48051643 510192583 511820534 653285401 808979350 98442863 357088319 892219833 920988774 857054130 430392463 955727412 86595006 68843463 703513127 370811770 686448423 799278070 271808119 12807119 741581470 135412509 540690087 433152587 118509844 190742574 814872082 954784089 926076653 409799342 944462021 46035768 512587394 630922040 834433541 9141373 684370591 251226104 197616838 741725839 971440901 501709617 653064244 298415146 48236265 688242615 972745262 757256157 738263411 239020406 27530182 174473355 184656448 620225513 668638146 852463598 16929761 849335459 523390750 682760975 26858074 413913546 884902792 505935568 432940964 9720983 846764003 643700834 96993835 665770967 259413188 43357135 673944912 187849325 864475896 509714033 594925032 223320013 699081724 645086585 460355771 738223235 467082883 965910633 794420998 342294698 229454580 234901914 329838329 188733558 859255274 103302327 680792122 298434218 819330738 531146048 232804961 498133282 511844816 97323784 96330106 911045963 493272442 151365816 833644166 225566374 133559323 171425354 820835321 297775433 919501010 682277262 124076606 692220509 447338481 883346088 509197870 798574753 15004030 895981712 31237021 919586533 230276021 886856593 83524558 596796048 480581507 331014602 297533945 886560795 175617805 790490032 545811916 517753236 367465511 630034058 267034599 603943708 471353566 363341556 446174815 743561065 296286191 11512156 53020987 27657797 49821517 567593608 276016890 898100493 232961183 15683087 521126156 742166835 760807359 122751195 783775316 201136316 481445180 218434989 606111149 936481986 739499737 318704025 616068193 92715507 918771724 806365829 928416947 650663696 412196992 479481775 168285271 403798895 85277843 731678244 632942837 123997562 261115864 347983690 60738729 743883054 549558679 592924503 945248902 301699741 709505864 303380951 735705870 351240812 615409948 303177258 884028092 438009429 332504692 838396931 916305530 127132583 564896359 300803050 590132267 578025921 238812737 563733947 541538082 599441562 642847230 622074661 625406633 163165500 825609427 905910316 69680252 381667396 47981990 903223208 499153227 845713508 564388753 325584836 663442235 92032738 208001123 126471807 625734758 321055254 968303390 602571822 891149654 426404848 149478010 196078072 303764366 457106031 808760161 226125401 322409473 96995883 657484145 998908320 556135321 807921868 189236093 585551984 78806449 490831248 423873036 943067203 48928412 475843017 197257177 848748514 969724444 32941405 496471633 890046958 808834027 783684932 403239960 431058779 52061750 492374030 654471044 617637871 5947420 854770779 133233440 39336136 463855155 428453216 312094763 878188243 590864132 319805288 601998615 341841750 811124106 703495249 265805834 326260838 715171255 684056587 751772000 16276850 359245552 813809949 187236391 674622390 9922700 349055776 812973217 875877577 355485272 634078529 750734534 922078480 969024277 682194627 418646207 595055688 606228729 795748219 295937388 304045056 536836650 363146322 444043487 750195740 405072710 360811975 735283423 75097428 12860894 183850090 313383782 153852850 467396855 300555618 694238499 688528664 828956551 57035496 605304313 317578680 103143678 84533962 405860734 813276826 523458490 872545001 561964413 808611865 416331665 60457915 251343476 30763622 579459660 953686218 240818199 630896132 857308198 246041394 786342347 900544074 600131153 858045479 29111084 881393636 109692785 911878509 607511687 68603730 845691423 992077278 402329441 534646120 244872039 305533416 877968110 80089549 695893322 13478412 865691290 447151484 542624061 637716320 726907524 310875973 209371304 881144846 965045246 698462285 771885416 982607827 521962511 93449353 510029902 139249281 575006705 505797959 219659166 207798909 506418067 225834918 293826449 280793409 437176855 934518554 789902547 32125403 585358421 52641257 428107525 510206317 543744343 684047280 630687548 666401707 986959067 672710110 422500992 364378464 37703636 440330807 711157326 731024105 117198057 220818770 332570391 417424568 992400117 327834396 93120191 417942482 12119941 532663635 82835230 178132562 952250205 744559116 244376195 269777380 89765619 346048558 585356844 668726858 301760242 791884789 562859214 581857755 636646585 53158255 333475603 147347967 948183770 481803522 621370391 495951284 361481627 20035044 816773099 260062220 780562296 134923938 836187155 314500781 487225759 965100954 591107079 15245391 25612914 732088704 682471861 724818242 135337993 404692957 574851069 903192549 867072685 831549323 172702004 957974832 856537950 295321403 330490274 70810923 731611727 744631791 878939652 820110196 267205988 977022848 148233226 560936894 551572667 407993113 815640794 790224460 902367520 481508282 633551243 321813114 424486039 779195062 819041707 782019893 902753494 127834165 868714938 898976125 950462920 334668723 255948717 809044714 581487627 761251967 468175212 392460837 248847731 792382525 59832148 405890410 460778885 769733476 160679093 604509965 664097789 580160449 974633556 702764017 960975176 238078194 649740523 353303570 911607050 650080492 924971941 668692221 482368154 403338870 992747682 830582355 774631297 349426092 649848697 160975434 665328127 54656636 347968433 527944235 158228870 928151340 996386118 858082517 361557309 451307218 769307947 24272185 473330814 922396122 70064066 275806428 886907224 261076101 606125413 617339992 217725709 624616804 311389921 544350170 984613525 757394913 880058870 449398694 926874906 22080182 858147288 999432847 710542970 93412467 960830897 573463679 56368585 160608252 121565981 376283381 463829452 408177417 265810092 527877506 639057790 932369573 908445283 419758667 197018254 96487344 104343611 957752970 443479008 840564573 354097825 23040781 302087176 629424052 673933556 351315125 171982290 256813585 401298955 600315129 658086589 713271715 27392684 343887457 199233914 766003182 360975382 922756875 659466866 139192650 933080184 515329320 586211390 135756129 271123319 567050624 780744236 884792757 768814764 319564266 263589569 462835735 621941284 28914133 794821682 506289457 421624542 250369219 870744809 149016318 16318289 668307656 675803142 688544588 851212259 581690639 663414235 555204161 847394675 79645269 16450159 827756243 915112912 904149356 682776061 824278862 557198399 678269370 422891890 783432147 609347065 282887095 281426162 464398035 163071658 817487730 707699795 682589079 152602868 730859277 47148448 964202172 701481706 882490685 99565975 311703215 93088917 975482827 812014124 980448309 297287282 132476949 754720516 481305830 526202866 712299917 194760187 273105837 668073465 237749305 10372510 551680330 274051936 4766514 148849074 651819728 862004596 242789157 546580395 833548327 381936756 130505941 976210229 560748171 67427862 883644822 670890671 5505291 335379970 152928724 300153771 396354827 710274134 550451082 295571824 103931586 281127456 103004876 84780920 943184317 960405479 633620541 743454706 239458138 717462051 261054873 701118529 376265038 536356288 562599981 544534395 301983264 233731232 567950682 718474986 160321963 594867222 26841365 18301071 140325792 815642987 505230954 752363418 378177537 560632924 422152181 328499443 449891239 928961434 648603751 482543029 217776318 89983817 659867911 256019885 446496068 412775809 128548910 766709727 133023117 953745616 140651978 758066433 430452930 985177270 571620316 205901823 569044829 712422440 222017274 320070773 802048942 925562894 989637325 612315448 211507801 857129926 800267412 488184526 402323670 988841374 899917216 92052976 161588720 620893533 185321430 461051407 645381703 950066363 533334064 102770125 933234382 588373988 402233148 723764096 828640589 98106873 840877979 355751346 483626720 988947854 751955587 950395299 415354998 330558765 118729790 775029701 301524306 310418386 525659305 708778559 490542478 158581614 305425846 767539052 905989267 794078565 135689706 737167449 297005475 288309007 191737567 593292618 807903312 333303354 735835076 359587381 849223937 495188390 460922328 684029253 543204212 970629512 734427378 272294744 765022006 133073416 307677180 191346306 747049005 610397123 239458163 9960584 125031695 390665289 299773929 451854182 204166632 460092064 823281284 358019530 82610840 684708799 297871740 420794262 594828115 472169236 309559968 111417441 121603871 680353535 98992082 2395639 989188697 404049748 682862470 268722901 335676720 67495389 279614791 651380398 914603049 530344150 231235635 550229224 518779545 674774383 888198010 725282592 840447278 844646990 33592034 880401826 524821607 565282314 936410950 214781425 458563863 346269617 227065106 928773957 367931110 610065219 593179337 371765000 662877392 858154036 59488640 235434840 472295332 93095918 202282848 908133257 654230662 69595213 35006503 359620256 527271789 624768545 706410920 66023384 174911397 145728943 194739270 782138657 969913935 430084400 694819709 312300444 55785180 449794897 124317786 297772064 319786902 38802866 384855549 280077241 359790104 962378599 431962142 251808803 54704592 979434362 167833990 515173971 440895108 906871654 333754513 702141679 250757322 356731294 48234419 243228881 810019470 238275588 944910831 130098055 937977232 88666226 553978721 997400022 265863651 109586229 630163894 104754227 637257328 375267212 606422191 935166792 633235313 662853677 209388706 79809141 549009654 448559553 190272761 921630797 181743459 582741860 400553136 858199317 748599280 664377126 990873307 866430280 87913768 71838348 560615198 219585557 230828394 499911951 343138355 926488031 611414891 79302811 543360616 195916988 663201458 268605970 489635870 333460727 192948763 296612295 265371723 758325135 441354837 651342340 589746937 739520181 278555748 28264324 496622533 587954258 956089887 453893625 343601248 339890815 377724595 266188935 790478098 505692682 152011550 838171719 799869746 66801400 54266037 657865413 798726575 811295485 668038046 228397187 728744330 30696966 57853783 742352244 890053721 37841583 564736813 99062657 935760070 593478861 792354502 753474312 398928654 897798118 340055704 772618071 946878851 136646068 578897007 182381365 427210507 654262439 539397099 147203930 138610078 683077727 175262463 365583091 838219467 182047797 54749300 481741343 746599988 288062899 216528484 629324916 155854861 330616087 637319359 294623098 160596385 722843093 207873993 874076974 242331597 399156498 79007386 989582465 541205379 468433961 881827228 964575191 327299657 972175146 381071121 802197897 676447415 291088214 369756555 301211747 747298557 666459557 337320050 168116262 789942106 717271360 889038978 178954247 520320166 978418183 484692554 965128494 692946633 756952843 203167405 661178681 782962497 30662421 730176357 654865078 132514209 263261470 982247291 220614060 262881292 267900629 251974608 472859155 552915390 497578780 614336408 848825943 776364419 332165259 321640666 595990489 625157694 420674028 416983793 612289390 642593636 519381181 943063822 111583710 496017790 956873649 442695859 663496294 670019243 145206063 829386809 554493239 243976475 281551313 941896523 428725236 580186005 398388455 995182953 506485304 534140914 425626866 515584102 234328590 971539871 671543337 539200747 923058807 33084959 382040311 180651762 813260776 415912839 420033659 161351243 352671433 951380737 555647238 878124314 995259895 913113417 33544353 287225943 259764546 22580531 228388740 12422732 107997680 843809827 782819488 88636187 30250296 242739347 629010454 202446646 683058376 261943441 578939838 832032229 217923392 929902654 882056097 439358404 235070133 948889168 832050815 929503041 798480687 347815568 925585482 936412962 904638762 530992733 586222249 204936445 761540121 61288232 114927478 331247551 875887326 352948982 300815681 196257318 733801556 293080801 832114122 129734983 110979526 635215767 145897610 87395592 740808052 61384665 728815403 623405223 578509589 993004798 680124428 195724081 690758224 438559597 263196350 20064268 562706754 337956134 156451465 789725038 196422395 914173498 424863464 320339171 523179008 581700430 821254664 895039947 853433547 664903197 674973006 220273113 96394822 543861235 293704654 961921941 118831188 800202290 77359316 74381019 464255561 648507601 592558175 264634202 475200876 671336664 65620897 829894422 289586556 731775205 292828032 762095847 714257192 210533290 76319512 717715192 915723414 625387628 688907831 100524360 957697501 639127430 802373088 964870700 277674378 611963108 844008649 191170763 77455647 393962121 871669212 312133025 174452623 913031433 114779834 424454908 927087556 315957775 31579699 316016002 434412314 306265304 181601487 979204266 509822945 343870135 944157512 580325694 775938014 129873295 434630414 869200351 352184522 977425500 319953090 7676289 148999378 796265898 641264827 575600618 801656085 773052444 63726980 295093816 647088169 732166375 774616668 445272920 789405335 812461140 463381940 510709903 317050715 393947713 355291573 668346357 581259877 695076001 85198007 420997365 53355290 99129847 32422347 598925007 576193235 321440735 602513203 371792150 758196060 351706502 967138532 887593011 570965367 703164973 719870731 27408864 971429719 401348521 71636613 371033005 491428645 930345190 160959333 904536446 572355967 928398943 693259634 535693322 994968052 903817896 656422054 606318942 916737929 514521829 638238128 431804249 806006583 182829904 775105139 289886766 992378986 459801526 24197765 598607076 306536323 538914299 195553201 743948249 171785303 368777361 326403189 503182139 889893039 947383557 885633669 77630862 601991366 412041331 307181894 258596905 385220558 654542860 910613587 38330808 883886699 555454359 217330172 294323387 216879414 288256494 206791618 394545670 576777531 397261180 895061213 552107327 255896187 70848198 16639158 242048868 264255595 606560479 565262701 297216322 114722931 111356914 868186196 752227326 699032177 8069563 90885233 865190288 229605683 953888782 724077824 443337539 110229248 241250127 869093359 174586423 67247120 183468281 471710817 319306719 884036367 239691800 566317356 638884996 494819230 653868494 193362778 542868927 470141650 817671121 794727596 92027651 816674227 845981419 517884434 784311825 894789567 534467449 599795252 686466945 611975012 491560941 991804908 21965120 781962889 320679245 363411146 613182220 999842054 823549873 337254287 323177210 828487975 480945352 236866738 181043697 562373165 674921044 22678238 152333869 821961421 188538537 700369266 645206460 933227951 551909682 385806079 155275012 222612464 29264620 593240526 280627003 204424608 492614378 341082712 69092078 859897925 707740879 660432332 785491579 636002646 857932119 145740940 377049750 801095361 195708110 847422640 642584776 77270886 590419351 241929857 186783211 647723930 359784102 897987839 928665775 999497637 42236422 123643996 98245145 575255620 80190805 131427455 805765631 349311271 943650371 485990274 159614349 294237556 717993751 238428213 897037250 382371395 49194282 232242328 703866356 267250975 195445097 434042468 572582472 284044939 130599639 50854787 229876283 411041915 39612681 621073556 388558108 166913751 50038440 316868968 505831567 239547900 6093299 183134600 703479051 166875962 699395898 66652844 621645917 476466519 968630116 351740741 955760675 59229962 33528938 616286964 359452754 728832897 154837465 651603217 706252721 838724316 129961812 75727141 413049947 221632175 929359632 902067568 700229697 751858820 602121815 18406244 720820134 932123223 275463173 979997223 197195169 921683224 274733838 383055637 472505502 965118764 369546998 48609340 878429917 857559277 335503959 220234463 57105650 765207845 876799839 239418356 828294211 789175191 587906639 615531686 577935758 905005430 801174525 305012435 34162528 799984620 16461395 882790798 583559326 314506901 796925646 876373406 635623168 705116161 300476671 414787070 828652433 532738613 943586061 46167131 816699697 233722154 832053810 140370329 279615763 910934349 766605626 877338190 838693183 627125246 108693255 731750214 90470161 891399697 689915663 612394493 509936056 965078608 977968092 398851368 929194680 555516406 154884491 469532460 780469864 658097973 556137038 194495141 225512565 275487665 717569770 16121569 48386142 964433155 243584313 504922723 243054069 216791352 774823594 302172512 900487652 322731344 41910460 450233413 248570918 277938623 994934662 432152111 383222409 118570222 384678962 303769969 312974131 204579771 693917054 59999762 535853850 621954549 115671098 337731148 221459082 746584289 967669708 845715214 270388131 167083448 707036847 981378683 643918553 82292262 151347439 525035625 681541490 997283533 473823918 869681891 863038475 366245312 511683747 574487720 489203988 187727112 827564694 381599657 693376847 448624931 858972645 111901583 700314197 722380671 434476035 337459250 864368913 380459780 270729971 703754275 697563715 680423047 516771281 303382307 458114302 412673368 654679881 916136618 987689258 191868853 285888030 588576353 13539331 649285460 94815141 734191272 443744408 105317853 173384775 781807889 248415821 67357550 110442499 877228771 796259673 389697813 330327273 661240216 379956553 760877913 298899872 710128479 892246395 639556274 349323233 178459546 753490340 9710092 685282553 252799329 72293963 785334601 481730635 494590462 859084619 500230588 722927052 232328559 683653205 768931502 98721925 772605160 972288363 779022300 839229717 367169358 687297382 376986615 896532012 678471100 567534194 435574563 1118481 83799042 522965133 956659064 62145565 405469985 722915851 969445764 274320702 674091472 346832405 384075464 46213749 206584058 801066277 452762166 543108696 123693118 601579403 813783738 857844369 595196014 587194859 735907246 502358621 436145680 563450301 217523555 101420813 136889312 934562252 277768095 433898632 610742092 72837304 560336922 984643016 990820598 926464372 323673344 607496536 889131830 389460424 717845874 57285085 152958102 616435407 75829253 275842698 842978388 985797498 198122305 861929386 336105699 595243788 824916003 296417050 942673002 151433117 386631323 566821067 908436803 196963479 343594511 470987589 507513470 754057020 656690134 406883359 592517211 226580253 37255614 259940488 706590932 974666404 291375751 584821697 263426065 692422028 789660262 78174625 112778481 41509219 511740803 201666320 662433160 205333519 802714747 59956876 53936027 526025798 902833374 518868135 907461926 643250708 411980722 965269638 659614934 717350745 799346670 569639523 825904272 418621000 729441024 222613517 377678312 779337706 765119816 437605219 549318827 109118105 533537946 369224925 784692565 410019973 859364032 881804803 598661531 904195634 832525814 530845683 541327587 31407352 482172780 629743583 945656519 990679426 900825544 733812109 689029014 734763088 580174753 889765845 202134739 300703797 215929349 288447783 661350836 304847577 340525812 791299074 844176804 73648440 558597602 174220158 847360705 734786081 170668089 218115523 16651870 274203831 203184085 168833168 885574019 535733492 167986566 953423285 695446888 632771105 449668497 247944089 903643134 714623840 838514736 243701172 529426022 70151714 770414093 704834838 516494199 88703153 151327947 21902047 2609212 184129191 610221437 764110533 877084788 140364661 359051053 227706769 182876433 874447582 906600791 659049378 481276601 627855737 435516523 94015336 525348936 77868850 163976782 970509290 503983436 360232905 212692697 728552769 781620872 203814225 297252953 608587034 822455921 248199347 474971149 682919736 248896436 127173673 684685484 279505392 731315118 769841091 925114076 156146348 143858418 872646629 700607932 117523049 893286343 463339975 281456987 361160248 832754344 575093748 973643070 829924288 393439938 952681163 188965086 375246778 719095417 558039809 966924328 142718068 971191779 870429725 972655099 143885903 758801227 357941499 863247021 530577985 279175599 1950282 531522695 156720212 887440707 81992974 43147844 976125477 879869932 784328990 348147606 346927974 874147782 342286247 776350113 342298204 524199327 882386855 18795902 835184225 332191609 49545331 869559482 517490275 598342924 710821425 830849492 432853860 142851137 782581343 997995202 631545080 730074040 404594762 361228652 973322698 563419459 877488536 999349296 562890263 95301225 951455423 244823645 772075057 128638180 833730443 426673336 335269117 952729379 729896348 786495994 723108981 383178441 351348453 900177231 517678632 510132524 154385966 801886936 933663669 615071703 223146899 120810026 529705299 109042952 936902916 792366285 164460620 710202930 238812355 609883327 796543870 247707261 948641257 700428526 533878233 147757889 582130912 679994305 340990179 141409935 187903978 252072336 88630583 603537832 42448281 102185767 117401345 832927107 984163157 9840712 280266884 214440267 174467546 918598693 529958548 990277343 362520502 186121706 536365340 585405265 835983311 179484977 187434906 415695208 74854364 349156491 555404190 519472670 366301927 710666750 224449871 67356961 777176529 664570242 384290789 55437654 138951630 337484163 262769200 137190738 781157093 417133410 962996496 949518303 424832625 228732916 544827386 183089790 291381667 867140609 881616250 642283487 706463741 378961606 261198251 967583338 464414680 820000372 185550016 677310649 208025311 301189294 236301695 816008219 278673554 948710671 730991041 996392723 604111044 439550882 382162164 717207512 558099998 59174760 383178905 414907603 387733658 764063446 262250694 168974627 893992968 336525908 192600740 955847452 437225612 40183487 830550770 407091395 33047838 836843495 721713280 918599252 350213640 545378578 421532341 598950077 614277996 883996023 438336010 328722464 574826940 594603204 188460685 522497109 686058048 286799257 123766367 725268325 592387475 667103243 657433654 734223376 462342694 831636002 675523036 608299592 360992444 866721371 763630766 563438004 213324524 891916838 469676061 145810478 273350051 318333545 566850096 747024453 298498463 536606715 708746241 428947900 505922037 809234986 703941692 514977801 801455243 204874038 754170787 377034455 475251871 805394643 800284044 446771844 913570622 938603691 867460705 390530212 723242446 89638106 560417823 221010556 596089988 612238448 353640664 123412871 769167599 208298483 150466865 289470453 991093867 287257562 681458916 388760359 941388975 691097363 38409023 999903285 707691072 491733373 367243684 308074088 51036923 6624367 125634567 937496000 608187023 739056431 366837619 488549743 504536320 288086396 256639621 824969307 176003878 311947269 958037999 258999712 651577644 407236848 847788791 240492300 285919505 299245652 9491957 688650146 319395626 517015231 113984216 336738839 643409054 371368880 417248674 778986840 83540969 514277918 777274087 732897538 536180569 271385839 434973779 823739369 521243028 944178050 100226849 31083154 102042640 39674406 813976228 751068088 170505626 802981536 922008770 64809162 644997328 86533289 121171571 368966251 954146983 848861806 487538759 941992178 123243237 986647310 907647197 157378792 762687143 375510304 683237741 316747660 581454045 616596778 746140223 284916050 588024009 269606955 649264946 50976351 668742276 705748498 336495158 984182543 2723705 269329988 40714706 188394096 78289128 715448346 968546719 42814148 758931044 1196384 25776842 148326403 445939798 474548440 864194710 779577942 359852664 863661749 859167960 238157981 603378266 910966560 849909881 553076458 479359968 540866231 579497464 477349636 226987969 628504329 360793061 627046117 585852426 98350875 339882343 214245693 776774298 788857830 368750775 543458284 19491747 736973014 572786595 393285259 995764271 372521548 507663372 314299620 433968793 766093342 153373288 111465846 370109200 246886930 880542272 198781938 161944087 829467750 882312883 289070528 750128392 127905867 398549234 508525691 804569228 680962661 531550914 183348849 901295908 487581005 571040509 106544932 162263972 275404815 989999121 989534155 265242546 12791468 976716415 630387154 128618060 650934425 906027869 970451797 915527231 34717503 539359957 847058857 114440880 438081657 336610468 580878292 973455255 831114521 4825756 324352272 373430847 198056290 142547234 869393228 607009224 604270991 215205808 792446379 231272869 193768011 363966292 385888002 115897887 976029496 255371568 190046 231403727 545401704 238975736 303488892 398126376 348957159 570037111 340173648 402604779 136337455 346429706 19209855 577365680 606268593 929836067 648713700 264265828 222126931 316649927 921623310 307683269 265759725 272522769 308126400 72459496 263815883 826667693 229506929 837143220 284082990 457190237 281853898 567450469 812063179 94250616 607211306 382638345 630253898 624371558 700956709 117149702 309527752 59103013 82005249 910751122 642993237 295433415 142017591 134186042 798880119 754446322 303274744 373549660 550848934 698651998 999837094 411058860 308393678 842235226 286767702 537179315 98905552 460786248 227252565 393524043 273373952 59587869 757301152 603405604 871289000 213916130 347410794 784505155 537578372 402336309 248186010 868648318 550986053 911685577 95179082 515870465 906651918 549522657 159039049 531171531 752881658 60929753 236299162 704806961 124330900 337290397 969751795 820441435 220798045 605586736 285845055 935249859 466373193 917044775 136141340 666614969 244358978 85851179 554972254 579627489 237283236 931495291 149475978 441784242 335973055 913136743 19716700 183199225 680226649 788164566 409268289 802032724 862853161 90343873 493902302 561475256 898245725 459492790 382759047 94144492 806920725 377048918 141297609 552542731 807890149 108155095 139169760 618738438 921496151 763044226 690701377 81431328 889954919 72781366 103667730 203743600 893296645 991029219 95636653 305386082 39582102 736866832 387862561 241675830 907297652 178663766 511195569 567976832 143613033 765735907 13601875 316525990 794219064 356718072 120338225 526603622 829659156 977037931 842758699 587895629 567370535 801811750 577633876 231303744 906324237 605641638 175446129 29838839 387911766 399847805 986587005 717096317 48387335 975616208 145407272 253092786 625444122 971086553 824823379 81814985 178327289 641426534 64542101 262720970 983699463 562768984 435917753 355510545 747565847 532025894 695576126 182969549 909632243 855636055 61596118 867996290 447138006 574826251 407155943 230564487 369540850 38292083 669187597 398291593 757881068 975884629 122324630 891696646 112614491 672953737 977355524 310854867 910521164 844519038 234582415 437811095 977974465 245182901 43787424 710540366 908263725 97333061 925523800 375709382 361974521 413788758 266483719 701202213 768920323 433529254 758502069 879983713 296387866 666435079 400939932 854308038 940170883 949488862 607779243 428490356 948115063 388100262 709435141 59582943 860873890 688573291 980494208 208019533 464989606 727351632 152007463 896565851 441886102 55101193 257324728 223433337 883418235 854503522 436462119 481572201 639642835 700261558 455427865 92900548 335744013 87617912 815904618 840960373 87879950 240689326 907248040 824363579 837128367 719032176 857578389 438596140 44833340 417463918 712187048 378122541 92303862 293758056 203166861 155178106 309141394 567863987 599365537 911418661 282306745 138410427 590766455 929102478 653740934 997437819 507699541 790425328 722895627 859139590 462963895 973309909 777163724 810173442 465788363 538520732 714503745 486721320 360428020 301718266 278460249 82926790 840728648 944211317 233184498 383787068 417030674 928026091 784700002 989474690 824548688 156536330 560970993 752635809 645806389 152928725 623683164 83050805 786918056 90738725 320989524 484695794 430562500 432074022 251266045 603053596 861763926 958475990 841903728 235266829 962508130 914818953 567119161 840321459 83674527 404756071 562907609 468861967 744140022 255455212 233423173 687605431 449603335 978774632 38348901 573561684 140762275 641472637 969415318 433116453 772793427 794752932 276414504 935542651 625266896 432307880 439747809 26825275 420012425 667367464 901050489 381337183 670326048 527610138 34395932 499577973 561908717 997861187 924888043 274875166 13457017 746385855 903780219 405854096 939594757 380259199 110741076 500895253 668833025 544543174 629955443 985293450 577816981 672321708 692258504 557625057 231699995 899068827 52143545 624876447 54322082 465393109 75809181 365118558 985190509 463074539 332495938 822465612 150162546 779120455 230567016 556895915 144780764 14609571 94560836 750606159 996751754 401199760 274395134 125496099 862535565 574611185 283512883 834920100 217192878 167553661 383725171 87158884 840738277 617029952 116328388 209770376 262044899 730515738 190623517 893147723 775404169 118909502 950481900 473060985 579880559 798001077 66726033 714478069 887833182 765272025 843738337 516990259 131323606 689837274 585268899 878952382 206398345 799898428 338030102 633958579 49600990 170402903 767611498 418560325 940191599 425282774 617807426 779888951 315767435 466125113 853470264 744585061 433766581 97625683 759352153 108921403 454101795 420070860 699928485 251818556 583939391 400494239 323871888 237498492 234830634 513201565 913317252 515513639 691142196 129561577 222098013 767893496 916967269 591821179 902147563 784834242 507292664 707107229 967286388 840735211 768024538 451128689 687685679 610007276 829600815 167320680 556499913 528610514 315061710 754047692 198452964 73996992 475466176 60666423 686738067 467271787 205148101 915486746 495646176 126986908 146399438 321914424 95593543 343104434 164617092 914809128 186060856 625538589 219472576 150608086 791210392 64266980 683640337 682616066 305594944 182103584 596417593 496331711 643930237 381426047 659692464 348828149 302942095 531043522 491603232 86351328 273725994 412554303 430884839 46370704 141091575 455344479 695443608 219833703 224060692 14570273 60949882 105205918 144118928 906371734 471978759 527427008 243566320 420673379 138416751 651591980 336368557 799536194 478944274 595314583 929515188 214890369 801129482 740773000 712254692 904591745 123635359 853482715 910317203 780925240 320950992 257632063 199463946 371912368 817042129 778563256 596844548 599327621 233683079 32579357 81004595 53414251 868554766 284053915 811484603 243873958 286668340 699162416 582533557 62181009 225786619 156006704 679054766 215223320 800746010 636116420 674210341 667079741 336365949 899631206 686833424 664937622 248710081 916850279 525386840 350265293 596215993 687084394 569326168 881580575 553819116 365952486 651725410 757209566 659667732 340120999 676749626 726046191 896062112 254609997 814621081 954962509 190754867 273210315 597950123 894475396 873517859 222030057 756822161 723143734 441882874 260265411 517138656 552637338 732352505 159347273 81777953 429908472 900571536 714988221 487081807 363851822 561345255 120335927 915010140 666265390 701999449 549552932 111955116 480555646 383519987 49368515 997586583 264530614 816966393 974412455 8392939 290774021 930461794 4356920 393852265 683882157 761203799 140650545 214973252 405246851 993083064 51081763 974483877 89581168 731095191 203684849 163311657 100712178 995487418 581074259 174584673 637351067 107288093 589858131 97198928 499888529 651051118 510866642 259301361 901659405 971824272 866009348 625527215 310781404 314231576 599537136 556009451 203765473 469422291 925509873 273195386 733961617 966169406 192354103 356753700 536650869 23683852 324403783 941684262 259518380 574123172 681053303 192855729 683296102 862550177 212664691 300147817 468803690 841750096 251887803 392358118 922921617 522117173 482438178 70276150 239971144 745596550 932699216 97053529 719192594 546295214 796696385 903963844 782187780 23935692 793334981 812180703 198971208 563648050 278335742 495846023 575709594 709929958 80814820 560362892 798159054 262901796 502406852 428510004 198607944 284702169 449350845 828587703 744014466 983547178 723912514 719931840 219766153 305184235 97369499 893804274 330146177 315877417 967912547 128009825 366117149 266715297 814365195 484234261 54946343 864682822 589897046 10376331 441721342 474805183 10056155 821477683 470859795 431745510 987661959 840704755 442877035 582100042 943186456 134839458 860441632 705346222 259781027 176680334 772878304 714709128 405326606 758079479 720124524 578484611 406935958 521358737 318793498 940333053 851071051 810521094 895811668 316579721 197798543 635621746 688881687 780306799 981981339 427764965 128902773 759616807 949544954 106823909 213620243 103413474 454830604 152304105 301579436 320352769 225078917 752427743 260864396 368423323 136350699 702346150 856421397 999078652 751270939 272969621 290017342 643592224 849535684 441702899 850630414 24414780 926672874 615311484 525075750 96814134 401591909 228558307 738487605 648541992 338113119 445457482 907031681 57443041 687607258 758641611 516164965 499980899 436485928 62967539 869239245 163609702 181912433 30021441 955247035 625194964 84601136 857029036 654704582 794577483 262280886 935087386 82740630 641711262 784238758 154469610 112671849 10895188 718723191 15762283 677879697 150335784 681239286 474181218 733246708 732192647 509070529 825928584 906196363 718846229 631497932 187094282 169585635 943604264 851274464 251929608 533327519 209937739 132345367 455466774 908751091 482303421 501609826 794669245 739880235 284055536 187668995 501841403 150347554 678119946 581080595 462150847 251042507 712465511 524673789 721697390 553151148 846827540 955871233 943003233 687432798 884092758 420162738 1067620 820244239 117675042 64444793 397142329 436290559 659111074 163752463 525695763 566847238 365677494 802127879 513915420 886855437 578280304 45621570 139886319 316335760 819112855 283749496 548058910 633929763 515356197 587064246 898347949 58359530 50362825 422124250 289059733 598026015 66880102 35239449 553746498 913290383 738280850 618051706 179213846 635967773 240622360 736721497 28195556 508634430 882493302 103732709 835458165 659635836 424831072 750511521 390861574 210608116 314577723 770982119 164043208 315196119 493640099 85538400 507403103 567354092 574613989 59277453 790159460 670148364 959372677 367400002 549289955 274815397 977232314 683808549 385968094 439268664 756228077 760183859 352484295 741839580 804605502 78941244 860157706 328183992 582657023 938461282 396200833 557380748 451128375 100770462 232062462 248584745 103109152 368572987 806431429 665236468 303238057 539350617 994331662 492407656 962952692 196250219 368578183 472634257 556663769 354292921 471749585 634677137 154977378 14752479 797492991 576981278 516832077 200886860 791288602 995296002 741607821 748807364 843721119 272939930 425316297 717499615 819126014 95074136 651994844 418433160 288427293 385831233 179424851 183937918 441092564 911566192 604539122 509954518 606140271 956279697 316191535 506287735 12600623 451347303 975824309 294050716 201063881 826795846 502220259 201181014 568146917 700101273 947037259 543380488 16910496 982697053 279430963 910495465 777612299 172801956 18212631 964015749 968893353 345856020 58917669 2832189 892384501 646275174 494639551 352417730 251862490 729072359 398626557 421875614 82491705 356405753 331353896 999789483 269075302 696520339 985825088 511824537 710271659 481779389 747515256 509800301 901455300 359880726 945754036 832380924 429270114 115302478 650410514 657576308 964877736 586868652 863407454 234599124 677994161 171675528 159759772 1585519 173689096 853878482 896079490 760852846 818458926 42667146 694182395 584975946 377277719 401802821 559174309 488973142 901343917 276964527 483864148 182191667 479787084 166248963 393861261 92303705 480922436 892226709 760668940 292126357 338852443 719981385 59639358 747952517 15363656 629605912 853725127 912142366 327950393 635280530 913043710 632559399 67700814 26485335 736965484 492778683 479809051 769155997 655609169 289902283 763499306 69940654 542311967 474126746 403443575 221386086 62347517 284393023 612951538 811367865 729589573 214381862 777785601 932614187 276211974 83391119 865109243 133813078 281017218 219524366 512929966 999692648 425508273 398967817 762302425 616774306 613216957 994738749 139720627 215112154 9055876 850626106 571388258 959371001 474203673 859184866 25787013 629309310 977508932 545723374 234715563 905145082 314945533 886835817 461120730 947314578 268064500 394800435 411119625 212854912 358387212 511166847 188709285 102659730 123501532 775133013 166810896 275750570 752127789 465272337 208802589 780843068 63976319 644751586 725495958 293430227 662232451 744051020 451291830 181044620 520705442 295385510 18806703 596991385 591590517 585129885 310201638 389755583 163880778 135251119 456301234 587134680 688414374 636028593 616699488 604418898 553120958 578054218 691644722 858820527 410251260 508823925 552598427 771158531 893912960 284170755 767195141 721470841 57199004 313438231 652616011 382669518 840503895 367321768 591077695 923031252 539429355 765194754 871314725 932562673 769845576 119724101 956903478 446997917 614580367 647289829 118171167 82266344 181122455 432122408 966825343 785796849 84876395 210268075 305101932 864441456 292371401 449365214 622488815 959760173 888544677 943856259 303868291 52821126 975879076 893114931 429776282 149647853 579286946 981161177 255083544 602440552 267784236 204883764 274546134 143288336 226016519 410299994 814264864 564934802 597821351 307367984 674968375 585409969 596901816 687191026 979736272 381363906 971269529 904063665 484776596 62798894 79917276 28952016 604218526 373952499 933606600 906647431 895728128 198243364 205180631 202792288 444639550 319002469 93790520 217123005 499043025 231348591 863313742 94540112 975518117 71489938 433444911 225527200 314984859 436806958 228823845 924201867 962665992 320394297 936243249 490936510 541584436 803093436 631598211 682220351 789971420 401856086 740667651 216346084 406856625 943738039 40214732 846986457 989757399 652632614 224794539 463011358 476258407 762054908 570992804 69006343 85463021 895042343 522756717 608763834 691284458 708037800 707575282 801556916 274581843 175777813 995125967 152278597 535250192 59078936 589851609 427664399 689435774 602300653 532186006 793820811 688017902 779416808 414625983 866519684 415060771 23159021 934560965 126151321 816381400 974498294 305334346 687633343 345921592 131099793 569237412 804360126 149919588 913644895 112936285 683324335 988697585 658494359 963929269 78459524 710192743 924025216 29830174 438214016 293744067 127964922 939470271 716905659 444457973 510500854 740746227 660425119 514636387 67232505 564750279 18366830 800659045 168534942 341660031 434455993 554708935 207425809 778520337 29398250 919551818 238086292 209567400 781646011 863260962 999619581 614007586 610495677 349496697 549214262 9861267 315258067 31817451 681674172 526257856 709546932 198569736 938576161 661400485 919601516 719569622 172637067 233602544 991622619 370088780 516465458 395684227 634604852 52626392 136119269 97443829 615547008 598261466 372201862 780548882 85058585 573656103 194940042 319736663 377956399 695068039 732820602 539289719 648256326 17598262 799359092 273160664 327090870 187521127 355643818 819872023 45167914 172906428 39713762 825144448 183631138 632630224 745171956 32301462 519633777 629784493 434843728 268096401 177914303 517727574 708530549 930793947 916800263 944505919 604787835 405199506 11122714 506813391 997184906 432728842 968115739 93312485 386692704 203435080 933350658 779402576 118004432 168587655 414681625 312322134 956855101 316427447 45932673 541867310 64401699 626650873 548031918 867598470 782947215 90969892 75854311 330959869 531489698 748694084 74633415 8817834 808172305 235068949 169820607 690840979 29457576 527681420 87150225 732026935 637172930 622168399 645153750 847197957 125245395 903888952 921616250 969184226 856347359 315999189 618122043 73101480 322234368 732233451 515740461 495846817 192469731 864969199 985860152 151420432 172022091 705048459 912808600 802907304 836851085 28598559 574647901 719440915 132786451 109143358 108809193 997445996 254210266 513358893 793902197 8075461 425757683 883790439 389816459 162722722 339199493 97680667 746342029 438608764 464554441 522838188 651606317 424636480 995381645 370661168 193046003 185944781 199281586 611182834 672300475 956732282 390706478 24933105 580553012 564797581 421701131 877446494 245486434 974644932 54661094 247026210 667037212 703897552 378161265 739607381 969258126 653460182 792743921 872690120 12834745 197455596 445259200 35017085 183153390 275305378 388505292 223805993 769037399 158286710 855184406 790695353 367839598 358655582 916048181 466424521 439764356 911987267 103975632 212575022 979498043 595186560 804950824 457153134 96748044 750542183 258328203 407305795 574603971 796127932 38538722 679702300 964979198 451173944 239514404 859789468 891809713 383767815 461423584 94827545 147876516 332522826 124971448 93927710 573402867 769880214 921024736 219196905 259208334 34831988 580496547 956113902 805576119 928655583 920123358 780428370 578363270 267163337 166510979 814001776 812152424 120209558 330970392 620821080 663397020 994247326 455982390 356497227 813358773 350998960 51431946 782440513 429554715 866688394 742112214 414386275 469532553 310848866 949372273 706754448 756969872 963708000 262833347 407711452 616904979 882133025 525022539 946308877 759024585 641602870 872093337 440943901 592237247 116579747 80471251 87276219 886889171 208793440 788762932 668096201 619322682 630289627 290585225 272833503 90597882 25707892 499607474 508281031 187128945 249523200 594833447 170189055 562879436 30281031 487212144 59713338 902869393 882214022 928283308 722745311 575660054 39041518 72925451 93478280 36594439 602914595 850615892 130076037 895674852 375337405 499460192 420392023 200809088 155171274 586291869 127845429 12213635 905313354 334727308 120463242 676406505 472720306 361314370 402337141 798116994 115148906 142559979 60042823 409588848 919157583 967936323 845957129 993436075 788020274 759213083 398640883 546016384 191262294 928582874 195804662 310615822 667529462 990246905 182660915 25793480 144197565 273802118 589337730 521995254 185201484 129325986 579793388 685810227 695001527 341666051 142667313 480353008 343826184 534770547 931771715 917943536 598299579 146129998 775744713 983443402 793575232 22117128 511857821 107240043 172591741 290618789 602715983 997578641 943779913 720097599 956271263 323444816 854511602 346136708 698629638 646239889 992150968 835250230 79959854 859661710 804366671 956717993 10888310 499242072 664618081 269045576 389713775 179493969 160101642 9999120 145290081 472650674 993167962 479401234 163802055 225921030 974706391 517175286 171089614 730638509 975185656 938140019 496105435 730349915 768073131 266862296 908845570 436075670 778821840 139974023 893401231 872843835 487233467 366205812 292320129 766379513 197804470 894508458 497174538 123267028 257066108 375258822 141667600 669897380 810490560 642333562 340867503 958136467 902187684 430267147 633934773 156275619 153699394 149152724 788637221 570355238 848682023 344181697 980179381 251412292 782832595 21654229 709364559 454018936 12816954 61074340 292111508 526432531 84380230 591613401 830851668 393041592 637260114 503103154 855609623 641933278 780721072 582074751 824050583 554416978 683180837 861878822 362862404 312861106 824610152 147909026 533640895 400756210 947857574 925154943 618467935 675496411 62834177 660024672 961419439 684232327 983751180 250304378 994968813 685459687 516171088 122270486 127484301 329076285 436737227 343381011 531856053 509250210 774751340 931703393 948371134 190257025 595302808 71670407 524491961 83865626 99266472 174644253 696696552 157458944 533685865 549250131 403594048 629537179 210377882 310519913 970584046 685380263 460625009 882863157 733922767 328137396 788544023 660972704 159811318 63697316 638890535 700950569 749594922 660876847 409309235 657157984 995910757 629728866 172715327 725998444 629466966 682081307 292998212 118724742 766728160 395658127 60547758 111819388 323506073 643100101 969898719 926227247 318028364 749488409 461938346 84239125 56152695 531460026 845142488 455978935 73190350 150200363 116208806 250165300 846655926 152674245 440511557 184904637 857323978 667050804 540521817 565400087 720494170 749117174 363038331 389691932 328090855 94842336 162258615 613609530 528776873 272118680 239525391 602363122 738422025 431219995 894593014 679455066 190176807 286006585 37135829 534798748 140432725 677133076 284561801 780175221 160822169 929662117 230338531 47236790 17823791 35460407 668711207 233251783 791197957 543147498 71059341 405354527 132214590 394289 728335300 748479181 480658864 549776468 128242538 641429234 263060325 893174767 483496341 98414149 23761950 320184945 466378061 755858829 74321611 147862430 275117583 339574059 273535508 495180814 194413644 645066637 959876819 647206316 710454759 603097020 53106328 959460407 470803131 3059151 221968420 418052036 906722579 198542197 190136302 495515962 335133744 528877680 321701025 8053972 221190343 54681364 355093404 886818467 950752640 379307724 537187696 849154314 458466680 817338006 786915942 69952832 108190912 778745730 539672311 328577489 800795355 638050102 985110098 527792925 336964932 233293933 331410137 864652248 709123558 911854451 582000804 159755145 726569378 444483755 301780988 707859211 598447821 115192074 874584545 436140814 241689007 177428121 408238213 6126230 362242309 641256182 526796751 812902779 445661823 55017939 132507609 95159016 780908867 597887862 285899635 157494237 445840488 935765304 435279005 989120941 754022780 506630150 453999376 138034304 776320767 280187619 190479542 877568466 658899173 14157156 177431598 373762802 714122008 506504242 34316617 456338308 949097972 540244876 954867600 27533312 649391306 723351490 706758331 305345585 315861597 382946747 648038715 965535670 70487399 347107184 719098033 917705348 233261333 320238703 774632564 617238882 871881607 648010840 483129360 923987051 188958289 604217187 585136066 783375248 435771645 996624601 60052733 328403220 900091271 877014423 441618663 132966926 154675423 113637006 993364700 962710762 744513899 311567173 315398890 836666856 566883714 598010965 369407060 694102940 354067442 772750828 708579856 137399148 380668026 669208139 595702601 673323541 928217681 733168712 228855773 443531815 150563486 399378381 680128735 42676868 792626429 19899991 163864342 18558693 465532416 895522679 929196925 417897557 657051052 769502037 632175041 820891060 102298104 95876392 192545478 925685813 444830545 960680895 724084514 549041120 39805721 839972347 138985377 696906769 368890915 970947410 958911935 547339255 777555769 907375694 35263025 719001878 983429527 531810572 392750428 396383685 822134637 602590654 337529308 956298161 254987360 686368553 914868991 324226136 947987465 80687400 645625672 713529231 543862388 386296615 783185132 490563069 878612131 475910824 889366104 472096669 890892553 137160130 874356905 752378944 220515856 60689821 916718130 17111049 562320019 856609015 470224634 530651119 983338596 542497954 595576635 590941758 123629255 815661571 837386212 475434774 992433909 4650389 140766488 73577707 614243995 664953188 789256877 694780675 512867416 84219283 683689646 483830267 452207682 56687830 948058074 401459779 617069154 37757688 269851170 229821597 968838451 61844311 128676143 369652386 243311143 158740323 765703897 913509181 316694050 661053730 397648305 701862701 672797693 761470383 844364152 305358727 772229380 41395127 376834470 971885107 907009401 741880826 106509796 840787050 218390287 798275536 699983506 352887614 591479663 576885153 627755330 843534354 327463606 201544556 316156731 965144862 433711605 997145409 137320439 398208492 929321904 306560455 946851237 752380894 374562400 401626807 683345831 795481765 3155185 890995038 250080533 249640651 54369092 777870111 147834681 425755691 292715694 560296431 413726737 759520371 735501431 286729432 79102673 266551721 118467165 104138358 415985246 735348387 126212366 333984125 163157459 578502029 227883697 2683697 962032896 182226535 382569822 606908908 698223846 700013957 713431457 80287131 937344572 583456269 58433787 187503681 751180269 252983420 386349153 818344563 337968536 460352290 880741051 202040795 53105167 203682465 172974438 994063798 898124760 933149810 59809459 984570197 627248047 709214048 362191974 836289696 525179650 155405834 970634807 869983886 619701875 207752549 892667988 730034606 853358682 869983544 563304413 428235937 101920577 147606175 422856039 575875229 609540710 885211273 304123770 485515756 346103356 180589626 504106259 175135851 908182250 974489546 572033059 213401100 109380810 209605283 35535373 383030100 560086251 520975878 196811820 363934685 531759504 823079303 620475979 313934549 265298095 312442765 785250603 79268734 664353395 684513747 748596992 778145196 829689275 34771434 305767412 647901258 467842201 293196725 462326947 752190421 892559571 252128747 127180446 297498335 219357285 865707160 407302888 285335181 907422204 349099932 324128380 863012122 287971197 614169898 658241732 692551762 190170748 285470283 487913507 413176343 835814085 896399705 522104941 377845984 476150487 425920644 523521386 59434549 251969124 315945040 436425047 30028596 89543379 597828629 663173476 225934095 986130366 751245438 858534454 125374348 136463220 278195722 895755879 16212868 480102264 361168271 296084737 892955492 773955840 482882738 833372679 455036335 793327991 886914159 245673709 691804537 335696123 22065047 397248794 975902445 747055327 507552077 378256493 579736009 623267371 97623945 712738741 619010013 107124759 977732501 337749304 379976080 729230484 775605394 759853357 437356635 514271427 763725812 53704258 680754507 101008763 510151682 819247638 983701891 277885383 961448535 222518720 993286328 825212262 842859108 707536454 423995315 943698250 469490667 809236775 126639315 894767129 202682757 482411218 836342920 237340335 314398494 457615149 331246041 312831642 174713460 340557839 975651551 484030621 489140635 904264133 925768520 947113773 321109883 612132753 601476821 636026103 607558224 89871910 670132188 669503832 290399786 534395438 788681158 318742243 540175723 719885508 92968338 296622047 199904587 112913402 133152336 193483463 821679191 341839188 476741544 474204872 241128174 202167372 338466385 556557894 240697795 239461580 809186969 339110743 389816414 396270518 605226724 704149574 926739867 521401696 29181989 237436433 162996777 507029008 52272742 913700588 219277067 867385989 210427206 367788732 653898779 597871726 411620470 438002589 318391426 909238000 466315835 481472093 678610754 271310628 683976687 932215550 200810924 997008534 503789696 398945080 858320874 162240967 720416496 719938292 176168822 233638060 345338579 930798802 337205153 717344046 857257172 933203108 867417613 328329128 432251696 99683825 815824179 503969132 357597753 198866547 594611423 977938238 451421396 349348505 7412398 249880535 387654908 524204038 568173719 742304867 6304317 415788560 847727455 699352836 858629689 221730882 147755811 535636813 702142759 523457242 570981330 874202823 645327951 359125835 649624497 622429039 766319759 495057597 695972309 980658742 677343449 742985864 573338796 453930368 507334834 485180605 612823669 347304358 209788085 792477853 506483139 200847220 448231694 767529759 436634110 493739 730482688 200685934 147063265 154029184 970040927 261276009 841040381 752642075 85978135 722882594 390795573 870264601 872659619 734877792 443987264 384800267 924200854 925638428 393213739 924281589 22243094 418718215 454186452 644656591 738380892 185671683 192578672 119362824 807079989 537640358 581713157 839318014 147889540 503611322 337097969 541945734 666542014 626400192 345463137 77258347 639773548 400486504 718601691 351161319 415698604 436210714 834526901 130086443 459952561 660948336 580725147 801387741 139050303 160097721 494888973 995366805 589812015 728869752 288822750 783155295 787542769 414958308 111213494 339015740 523384325 186704486 295730577 850796448 530444929 161790749 966695742 986490101 776331662 805451101 18988258 281612567 296894955 274359595 278087538 587064791 975984233 873226435 83219772 571510904 625325676 397538067 769609823 815348277 708019313 79567421 561592654 482236089 828319362 482004505 715450193 611259045 815660227 122351792 566470915 899038221 230746089 506373826 545023189 177831675 13937598 751635521 384145290 478602731 132628895 806579412 397662393 132015182 37042942 49408597 820430671 73711367 710112736 865868115 580216842 608904432 699836255 31974801 214461950 39214422 42926121 129828997 275944212 23978617 240393471 777997274 799796870 472060942 797148983 808004078 908908901 379646908 476792123 728105045 378482963 687292834 921000712 203288148 452644297 103323856 469227184 470300518 637652242 947836361 212693208 580373947 647364174 607608071 854272826 207214772 680536368 80496503 121075493 605587305 55363137 979508985 940397048 618971939 258740571 23101153 613394858 879737314 140936750 622025337 394401093 541880535 830833342 908706173 85555558 706905323 387308003 143821981 580158143 637373751 577364423 969804286 420066454 759109514 692355692 187134905 877373251 162624231 936053284 768145499 775068854 907804675 186060823 329095524 484943086 95851467 295854784 787233736 397036675 213272540 107087984 184938609 994460957 647025930 370848714 789172410 101411322 454060506 274294853 707311349 463503980 479909639 732372654 298016999 926771289 742194688 758067107 486560839 837068985 652304744 653074968 196723010 366677532 58567061 631328214 110369530 302188834 322670867 813609975 916451842 219883264 283461406 497624940 273136868 217381377 182400043 446261623 57086107 323850243 522860127 706883121 132161817 51332342 690798102 912434437 754417090 920924513 118095966 335554867 289487855 677497053 905748857 358207054 75441005 671716503 239525727 18608318 896465147 612665298 185405497 906166847 915739343 645047907 763326695 97551968 778410770 637790515 101292923 698995973 606839391 735570113 320929724 308750054 436779080 505112990 473908132 212976142 111570385 334073070 460042723 250811996 192605683 764331757 389453401 339145221 324454427 243590504 378637471 974661136 638048424 675808832 309127807 39869145 306326896 569029611 353116280 830511758 871022139 325788147 353782843 817620917 861152583 854222708 203033392 141305252 883101634 668478882 860304626 710339336 927506515 103131713 565899727 695860831 748646290 294549035 549838153 429479549 322846860 47706574 895685783 49775883 723492160 59087275 36327205 265368835 367275812 219562712 570193167 35271478 636323744 762425727 316477866 633557702 70140049 294657885 28441084 702464940 42934984 767371844 470681919 6396723 223284873 895106713 983969122 745226363 513822221 369934294 479342983 310243575 63225344 849121033 529761414 718185711 361131523 860430676 959900521 97126399 544437035 445421163 353031150 515644310 556229760 15508761 280384265 873498488 133414271 357393851 724321119 289683517 645871769 643151555 851162571 754473424 512767410 948423990 334822364 787437552 910876834 963642671 190535253 318819506 951983031 202790490 69720493 706320125 843408945 535659641 185895053 291369740 390598853 570550243 601326676 225534704 106052635 147101696 379585430 360167180 63957840 669808078 496306841 508828311 15021173 617547359 365892054 117484573 310859534 522267481 280306302 957147646 556426899 158513012 241536755 166577902 437224178 745702656 931886922 88735859 914066699 7324252 26786256 916007787 780400947 104480384 974926722 158572675 674658738 47048564 849533075 745156288 465552197 965020887 29138154 891508218 276173724 821283417 372550305 269755740 367252957 294703168 35788423 860096486 139075871 462822375 940222111 442271467 909061872 232316475 889004191 836908691 413737424 481588284 813485170 207536218 826381236 855274882 538494646 949693327 473460867 961601206 286844735 575007702 482030236 212985876 126875538 799838119 73434959 48486384 420457835 840097485 64706399 75352365 395515191 160999143 692529543 643672519 219423899 383901674 803885809 156924235 354476779 523793565 120466880 251556698 410253235 536397083 36650376 830357034 61500722 168811349 430347728 576718084 496023258 518467982 653138071 870310087 122030546 118195421 37206220 395340900 415543156 723656110 834163925 719022432 722706383 759243841 677679369 968316501 526581798 348973866 293158454 129248112 241483118 528828367 260624412 815152373 829652180 424171757 732888559 214777783 76853301 22435604 53487321 737105824 259354789 92412710 480835701 599772719 346454761 258019548 450110293 450134773 119441404 364700993 231842174 578676759 570873230 75788085 680846567 458154703 483814528 144666091 573577214 815870443 540677993 202267499 171062818 552801356 244002580 438144273 466836010 756536169 686470912 542789644 630767836 603945930 395129823 539907552 164035447 35651981 635986455 484692196 846020650 980735203 163212356 703155397 889169050 473292436 469942708 769083137 300933216 723008631 882122985 773469549 455835529 971154939 471260187 229585584 552719124 385536162 799784883 159673541 858899319 700545152 724467409 428625277 52930843 898480832 495908808 555513595 59461339 824437279 842009757 642432566 860994185 306009455 116791691 933726586 580214121 27238422 725938561 921935079 738593460 451338380 731945634 129121009 699086871 649543392 206911684 306798814 399121969 767230260 173843442 7960395 439770392 133281853 227973866 129789095 749677269 141700036 522450848 788546999 627889123 568518951 783824313 171147281 540345780 597336536 213766929 535902368 447012652 311533533 948289590 883071526 297420068 985700431 892485354 226736565 410179816 735414235 447474852 828455733 675120826 758792004 628527888 197875682 953325133 311755742 930555019 748907211 665556298 870812693 467551400 403578196 813046222 198019044 696939693 85622709 841274090 55095647 239453206 893882232 397227298 193768745 518392081 447977471 602833135 965720830 107201793 213293307 3320637 571469867 415758076 614791926 124270061 129472017 622124109 660130763 994272340 788506790 402799858 454057768 462418875 99473139 68081694 522820371 304526301 288395159 555727544 613941858 710358891 600661314 920919003 401889089 717830283 280357691 122943316 826104240 259034965 169900507 186921511 758050307 89207893 862509328 13122315 73050976 508872972 775732443 174025961 483598916 79349871 725510610 880488289 971896575 835463014 625250718 166327620 287691315 966397262 173455230 459957531 880203097 209260152 637688515 500512671 312790331 444145320 820242258 242085951 191987835 327602070 768104997 747350429 38929419 304533872 763589066 831349777 640215987 1275222 388388066 425458212 829460623 722152413 939342499 745338134 690299278 204699533 924021591 540139866 611232244 239314787 217772251 663988501 408256984 738945872 309054241 601343650 634920615 364013239 337112750 932519696 145989023 544867571 493601053 420803746 276654165 155930063 75750298 579096910 950355760 519425036 496674151 125771583 144835051 407924190 474785882 773781332 175587863 926443375 186572125 484812190 678354838 289226075 868827885 602947046 635099938 829753651 243079580 334391332 539892420 35514362 163718288 941731593 522721373 739642027 590922241 313814134 881417760 975110833 187449278 382705155 690434326 338706029 549352873 965982073 61862297 73314227 869648438 756909912 186300889 700356173 765267696 589004626 404799066 710475895 879719157 666734286 523683956 705774945 955076469 844918118 329327826 121365425 54505014 609218409 624607731 590822398 947235347 895274586 997566124 821564758 289866616 783006575 504322212 916509624 199521512 366058514 284735191 317390491 708788600 324123748 309418004 650776422 504117073 315115445 636387711 633840117 191977009 366290701 177232655 64372507 209730539 284898215 293404689 922148634 534032098 806872944 916716451 346105388 405082258 786671500 160366394 579909886 550040072 862290642 222520093 404032816 570725988 138693195 810862311 144730070 430045534 534456759 839450121 877479930 59798975 221421063 768271429 34629399 502948323 147385828 266156596 590856607 826688062 498629671 521820097 691126647 559317971 616035423 774937260 757959286 969061566 441738574 489370377 510378217 380400812 894309228 956583358 947193362 840636254 356423523 547033352 362327716 550778666 913232529 829867254 768712521 348330874 822352265 809503213 235725084 808458058 862394514 293175074 954022959 973029806 535389734 567404323 656483847 284346954 616186740 289890383 34039835 239693784 747163871 171339097 716453464 891810470 946698878 74548681 366865312 144408853 30465690 194944635 418202182 775677467 99742770 82148894 491079315 890196418 539767674 141482421 265390917 310347687 783537751 514649882 699261963 949276027 529979109 807235958 446101514 826969478 192604658 401954250 767136859 742732575 50550656 894346602 892413066 797333813 11847494 938632829 560716569 126729929 308067632 313581182 117372923 913270641 74316251 537368254 817196825 207306199 389386010 258942175 190983888 628018744 519988340 630835546 254640753 851255526 306374563 167127034 85698240 553434311 570759958 523799135 54915190 390143443 762630768 103520893 8492735 137029529 218833158 322357018 138255293 784306619 265821797 968520787 765977859 592365165 103977163 305025559 27153946 393183482 366225833 266564778 281833727 878308927 910875687 427308836 279266979 572131118 611986336 891297264 118093674 299656013 463241761 745323854 602198957 508422452 24868078 146205649 884584504 410412819 414139134 52729569 252314828 95350569 621637498 445121849 401869470 860374606 81599554 488798570 949171926 614478954 740554344 391279191 722274065 560435963 92753586 150669751 474438624 432636308 526378524 491917463 406416711 611445336 299085908 377242581 78440255 289030787 945908285 234240166 864857140 520898273 73487468 681667344 684835719 445978709 503952814 353081969 244243981 603284564 905731968 162036214 832445582 605841255 965478037 108593957 28819015 835324845 472439124 408787028 272164200 334350166 231234136 455519023 337722263 206517033 291309806 210248502 230547564 23696127 455076762 271559228 132638195 440338501 127813266 958853353 112516909 288316542 798830657 478824761 978464398 89754047 574492614 92586747 47646848 297961266 300997490 379509332 725536735 967347603 309099854 57486905 200095868 810543542 939101075 45806840 37771163 187606783 950663983 543093936 806188148 873028072 968475719 412432851 938817717 686162047 940488367 398604203 142889726 824208613 284046964 169962707 971593571 855373264 921232467 208190906 463222254 391389449 121119295 402936100 499397403 127307759 847379935 51090600 661046875 177947635 62878477 610547506 833462929 6428954 578295384 853325699 985684632 476620926 962577795 40315564 636826042 226652365 402036740 191412887 740256314 102006984 594741126 633900670 192340940 662855622 296858727 11279730 838878744 824292910 239930938 825494229 886190906 584401920 560218183 887405280 813431365 457439053 364214790 249702174 341973435 195931835 379977640 59461359 841025046 573432322 35325582 769290246 181903939 584171633 963710415 596972268 747144226 394770281 508753591 876082043 839673607 815942881 397382466 349879139 179286588 681910241 537780901 341175976 746365 934332679 385640902 225052705 605078906 937380101 633981887 376611835 489983576 763902752 477912671 300797493 937084465 100898227 204339880 73723170 749989775 773578410 42235218 990397930 393710581 358810632 263595847 453846792 699941974 588408417 140287013 372634317 843142044 328671072 871262911 745376220 327403810 921875010 990049180 988303788 23069499 408853082 800002935 687122697 626917801 221696907 360598461 431288468 181118502 934309585 273530642 189672766 978173662 576901816 646333900 159735505 825221875 465232355 914090614 65483367 615203576 774183815 746372687 447951089 347605879 648769517 80841672 558656433 486385003 832908019 241233162 687933632 493311686 102914700 618070638 300161929 648726765 685887803 139889922 558614348 764141367 888017564 116242187 229925276 402209137 266626012 299103869 443180769 622002268 934307900 360399749 657799895 838842414 361621393 588392704 176259853 642172173 287356615 65643265 86800231 163464087 657137753 679261007 477235357 110795613 701659355 68617188 681673914 6571875 88371569 319934831 852608925 89366178 223107669 356413395 394546555 818090631 498918741 723286182 905463643 906303857 36855378 236853171 581009817 505399094 907651522 895083896 802688099 692567455 880569646 220728233 29514303 596434151 136340917 551695275 538265219 998500928 696083079 463823130 150959580 700446798 788117868 889428547 589909192 925084585 923990331 892463274 456200219 799399264 88749155 603356038 776060798 261776241 98523493 703755328 236529643 300739410 42720087 631435000 825284147 804327531 213258851 351594752 820388216 45004441 800558150 213685599 246929331 317997741 40421073 304060751 473494063 498476267 664669803 356897471 12091404 1988492 476941454 8098513 801374397 693116732 807600198 101466717 764778634 325717404 436292789 555866221 486161679 621854145 739504529 508228799 871982011 533296307 968155044 746575430 814985810 706914287 907264843 532580265 224478572 677175270 751639288 164463555 902973683 275212924 761527217 791120417 940673193 150986633 25569678 510234503 875029664 207767387 297785406 198930539 35673536 949283635 347697539 85004152 260108868 381707715 927811505 950295053 118411837 912799158 753435187 2468540 81540622 532505640 672496647 568810443 457406190 672918826 343232573 917133238 549962601 554523200 4845179 32381355 145350111 257252066 685064572 251374604 66944772 923851518 995803532 547800305 687440990 48556404 62390030 873977507 886323403 329325209 329126646 723100706 611081464 734424245 717209936 155680673 988568554 82091141 169350071 900667652 769552249 557654457 474424286 51875433 542050512 745455479 269820427 487631516 47869679 310673110 12213143 252468129 315764521 717181284 206942575 587291950 46404006 130515873 805790358 623036206 568360418 835059074 445426337 779879487 439927596 755613935 265058873 52603445 561397032 919917124 719395229 89167509 811840078 386136276 663868701 993922842 958333032 893614945 266321312 647253556 36040984 430697126 334711071 668493700 697365584 819465677 458281767 329975906 942932184 68792569 261638491 728670295 315205323 529744318 994206192 368196515 956056090 469458340 574482992 777229752 213495559 640856743 617332471 728329149 933901996 159221178 29847865 405089036 995594610 201454911 479631994 724455348 728923546 37904784 641788756 322888951 571524535 956335994 592877557 997338061 635034930 939671229 620581022 46796640 53363909 621153933 27453989 828257166 63291137 883526676 2409588 20024170 438642376 654856429 815866120 966391228 659196371 963743659 648135538 855204732 781665581 41480272 135916505 302195290 478237621 692959446 692983159 98262329 936187553 487764906 38412568 243150000 608437750 283223083 976445854 385079176 547032849 446675760 116899967 518096193 248514849 919378303 849422917 956274828 633252266 699009623 840774413 418398674 951635715 601671143 541972233 504717228 761257177 509677524 33002750 423311720 604933290 877697975 463434439 230082443 905257035 971220381 690767312 698032714 814724707 718770309 295882139 71183375 400229613 696377062 287095358 301856250 666233786 595434278 133032675 5447261 791555820 401463843 426075208 389438783 90225021 996326318 165571389 945451738 575595958 269393164 466063656 496264222 56369080 464684916 758239364 96911148 480458230 722694291 663530845 96423387 878467513 481403658 564856789 305897526 872408987 909329135 356431011 541254395 278878732 612382792 166010255 703511070 624400849 573842323 858743287 396744516 271327359 559713857 413676366 727442505 327135492 666078518 978567063 271671226 461505567 383824203 197974510 220631899 256309475 488929229 591294719 763280547 64501560 976575739 802596237 349941563 434376282 561991819 39540973 513064323 732882264 290791461 399566216 392384781 714205078 905312230 209835869 672834848 498365260 318838495 290961020 346424630 904520196 18891156 457281932 451577726 273464608 270276222 626954310 310979931 571309137 313958537 348418551 145091043 218707489 993031575 513594370 724332640 620055146 885731578 824028764 745258195 501991133 217383934 718150670 268231788 302638973 923887709 267638199 607783955 78645025 215248073 389510663 884256995 378345461 181656421 338482757 791635113 685523961 927986764 714915018 204899433 757651329 401746441 477966212 401129177 966989747 66988573 490940020 190211301 7529228 903372669 528125488 350135849 354784731 890697489 216353378 155258234 412439749 196966966 825141319 106518366 772761407 479004477 235522864 891860110 414106135 964629994 388406532 866137211 677273068 581714421 774719165 592005575 687415217 501866381 15025382 705773767 150476590 44261328 363841060 434587656 978925439 133123411 731199402 915137223 38214035 198921888 713356227 868558199 49059502 72095923 997026892 532148799 267321063 698649469 875861302 484893562 819206059 945237602 779296009 49076789 31530040 245043386 664144732 318817972 302184995 492236883 832178014 662910701 829566419 19313133 236145744 910968587 994297603 934270397 162088969 871235564 363674436 810372587 780498801 838787492 336654968 901606163 38333702 688465912 808840536 786616520 414282586 971509476 816707568 494835213 679443346 819408150 360915486 128179162 123615209 629729392 84811286 335152541 140739115 199690889 588966624 834116022 813257274 514559789 674209496 876354553 764736141 848042201 426252334 235238960 461826220 619614016 896592228 554688663 351412149 617428936 495981523 676788830 58650842 242378254 125036070 433680427 289450465 17488990 498683612 550706837 77510050 730055227 368491722 260498602 521677965 965869789 411578775 336270442 675778849 963119534 379129919 950185289 66937462 492935372 551598993 158198961 484536500 57137035 777341105 416973438 222631322 720860400 444637590 192001408 551723256 689509430 998520717 534035452 467536693 905083725 40802740 954384427 947793865 152644438 703978368 800728762 198166980 772310824 818731320 791386953 881883718 791228879 208550007 716477164 769634565 71424263 394053806 83189421 990072522 712984517 137603999 516638727 906774004 130412719 514335715 411367789 604329203 381144222 172418917 839500993 670282958 547447587 836821477 766193117 564843422 335992064 628431735 369969422 175575825 779710635 789253889 603104659 25827048 322586318 872952000 702758434 36718456 755089097 538842819 771461988 271239213 2987311 952039279 539053685 682811907 957298757 458259961 176537445 599415819 154420358 696474351 827962809 358287340 726599457 306890928 725679850 435887711 95404153 812088815 903107812 683345330 592427172 290193460 505820809 244356166 183416301 999325274 576108588 184355090 312942419 415194898 721547286 536434205 715792647 154163551 304207109 372466951 792419570 365229849 354468520 491644801 401906476 202022250 721268772 792304080 765103750 773230931 357524114 171341646 267387649 43137576 180599166 876296425 863295573 454704656 758039402 947116451 879761515 328847494 674746953 990371600 594301411 258897627 407859716 362341851 106349199 296885937 19965177 662334017 897349110 94147201 84869238 821468308 287783890 469199894 572860226 83060665 834345618 365580560 85872661 767421866 884341721 448812899 252421660 645899254 595945213 782534613 489981814 916452412 436533641 730445955 122024377 658967219 214123963 830481244 840495725 2909349 904420103 530604196 594694031 231958768 28049042 56130931 501856784 643345540 829967287 529245748 857353300 327553255 71773830 904054054 9405108 18304692 888856640 824946398 327830012 841607703 400421340 749685955 18946029 402689875 998906502 54690705 147397564 273817404 297709594 86707159 32528529 27935165 828677549 493316217 536804362 295612500 636397573 864097070 570714293 771521169 802624540 643281667 423490201 459412635 360999841 499967190 492011438 423940522 370163574 127928795 779588192 477130894 405018675 713315355 600957456 105826343 861850274 507713264 450198931 644674026 14786113 955104139 450733489 1440355 443966403 909395822 770830247 480591789 264256911 129956594 681513894 207179260 355511359 297045443 94264657 220393491 443015459 736673119 473565251 895672782 16604860 88682906 557380231 501032090 787288385 309894940 89916190 213573624 116713757 644298721 945739389 865023486 643278702 674338232 898973452 729773525 497035912 234444997 77200296 563925564 823948913 424225792 954684961 629480963 438642018 740987828 733465021 484070545 770719820 762413568 28968883 315745375 148113744 954404185 714193841 444697979 926612038 66649862 225842775 594549766 965181751 906610595 434589626 7437494 651154659 114381727 82515938 420843861 832549180 573137854 213827915 385938752 528917481 207904151 444153704 657912296 916042436 960904214 181437211 929347924 386928221 380157436 459274559 22382238 893299316 438171226 143318303 512005746 323566722 849427738 988514043 120744850 431247409 213242742 607498890 632410452 357658592 37048959 395902323 796658722 8719136 406032279 186557395 371826169 372768057 41862903 503782586 393029867 240199078 956203050 327653037 208386973 777392788 565580432 381918246 653717961 861568871 745109468 824823823 601206461 522921782 544045207 665169483 520556507 600741706 303011994 455860270 673236247 696088995 580971416 189285119 798189436 714380659 536033682 783832189 345181095 365441440 294551904 660278615 219035210 721580358 421595439 800326579 349249195 24196659 127256318 961039784 788645666 51471722 467774752 132912067 541322654 184253345 733734588 710615942 776570913 246827458 62181456 556533732 190104895 620736366 956299818 819632071 512014500 584077685 539821294 358128779 204450187 52923487 896133651 780181632 624424775 461901542 40426597 268559723 190171582 849187962 888999045 902200581 985679848 941305788 371576676 772365179 308963925 913943811 591104716 377755116 723413924 210853082 865240535 181318894 425191693 397835903 165900661 667285258 885729496 519619174 540467947 857168699 406230756 277076149 295968335 906621299 24146209 258769861 121176333 22885655 391726102 371484327 745943653 628476798 207783772 48267165 865033706 840637045 528059424 965513884 195230212 664166590 140907941 112199633 366420591 882770572 985513920 484329497 220083898 13321224 934494554 121326983 977934537 582757840 498007794 436531170 711166292 946330995 736016664 480203556 795274342 457902582 270616307 542277628 891190238 114889810 892864700 119091789 945483761 309047795 512829505 467511725 343778214 603366202 161509731 184389095 90253144 593127420 489460888 398208889 650816824 319444994 586605417 33692694 532939209 327439751 684916981 505337126 29846114 592883133 638072941 808989761 39565232 301497672 642511766 456121784 301532209 990071489 962510666 653941004 554860217 351222580 778062327 612857205 915286769 154149538 723824670 640256092 168858579 635255936 799358677 521962465 599303216 171627574 200071238 311235414 536207146 885682082 852381230 180261313 510422714 682584466 113357407 770402910 483640363 227641933 519998 560679195 475088029 369188363 292006981 132307227 960456067 412714360 136312450 7854388 145583909 23039029 244266775 981386352 761053983 272314711 622811064 638168208 443789024 844423142 662482736 970253956 121916972 113089375 685150684 298958068 243167643 817606195 328835118 708265146 161436439 616802886 47990571 214155110 691971170 862216049 750705390 326285241 48941454 315271680 842413859 980533802 935839107 94741300 546028428 616079204 25863292 567449026 769365120 247559878 386078858 429613650 388451687 489364705 189227536 268264449 697470783 191240702 180615749 52110559 310340890 883017366 660849077 667676786 861923998 149341143 806148800 376118321 45954691 207409702 84054554 366244362 162502424 524737432 968695113 12966621 451793599 581864055 346692906 768648959 48325741 555355587 161301101 770808504 934098475 261218734 498484756 612247749 122545047 888760863 823296504 200831702 959667812 446273328 387825476 517958673 145871573 985860528 311179512 73413518 548336710 954415010 264841319 367335128 512503715 84803772 360994745 365626994 976042479 512657129 504292970 200076368 40040639 334069448 618399177 466446938 304521916 822173226 413096314 684988653 218975781 585353368 141067765 669807449 506441034 134850506 837101316 110815332 399369490 38886961 27518025 688972997 116014966 939906926 928675766 905380778 191961604 498146520 350265362 147544882 833411677 909036027 655673723 919295732 462526135 374132500 69539295 190362231 23541339 980421526 847501697 141006263 829108264 696353447 239265147 184682407 659886350 85036963 686968374 296073385 763785876 507802776 593381363 453323543 870262611 183451849 864240453 260181438 913009529 354811180 188186005 584406622 946435399 43637996 982522269 425719339 4510611 613051879 512369645 124431439 960304711 330087728 391998826 293714534 635763424 490391950 172469194 521404672 8870640 951750652 983533081 271563810 22429852 749210151 577182006 85858757 488622366 42662131 269287510 514793558 378430788 651111670 830084481 530081077 263048687 465530620 415821840 252448054 261525654 24716929 166828853 828404002 695504320 668298810 865711731 713355319 355705741 57715340 893571618 860614820 71241774 883093523 736546797 148602382 857970281 429437981 112111955 96574478 721618454 727156525 488747561 738744497 56776356 279348088 565069590 796154614 90484628 872471403 902822933 638565204 397499133 318911011 108976887 298637361 966539271 981103091 733371870 444723820 921060720 456600290 526428612 892256724 602871818 893807914 858405106 479812526 440973114 358867898 979956105 260141875 196017019 414773941 918263804 154677775 770082009 269871601 425623956 620046052 621710199 834930553 77435627 537067973 372801033 41231884 343511153 712283323 573957723 644521883 626653419 769907779 38546376 452983759 789144558 364898766 115808195 34762880 775041128 118066752 437541970 279564863 4935960 52322930 960157837 974022861 616658705 649673649 83021604 427532706 256421435 813166140 454330583 197413991 986974162 567065545 209946875 7143292 385764069 230839296 648256508 750624371 660919512 303383295 514608597 550273171 733143010 101472724 798958745 852888918 469478800 75428102 402923246 509189867 972716864 373821709 618333325 581357748 528536231 132307669 251868868 127529417 364660300 919002176 357765363 342712692 298256906 891549345 331603730 996967859 835281810 144743233 478882858 468866490 338003175 522164189 990621911 904945774 980556000 162630438 350792141 149092586 543461801 226323264 99177040 162796798 30276930 202720323 351575738 334555563 649025535 579678909 98143993 77497768 449681670 132587567 902113038 274157536 668512468 74075019 656968591 589459954 942758840 772441021 602671141 980795056 896092247 146208287 963400719 166832800 278287910 241803010 14502046 188413054 665047027 377098284 749583287 622901176 17992285 841987413 290651220 992621808 249395799 529148585 682190083 308292222 166824361 977724745 804717669 459259116 21388655 17403849 172983216 547655544 818740376 859278516 622300462 963397269 73311336 835498244 753608892 508310634 510346486 405554346 706293836 433835857 256319407 788703500 469904483 691368025 25274321 812654465 7783579 501182405 432283377 700239831 662200354 340116363 857592182 826933454 564171322 671222230 628916507 425182363 673367735 547003781 549821297 415697766 899729028 188167338 993314394 13651916 963449886 906282763 172959887 812227421 480196119 985139364 190763548 936218911 153396628 463520802 143264479 326382601 563935952 247009130 872813324 800925577 592993175 460739088 154178987 132456959 767097804 359255520 301040920 469717311 7754723 610924889 648088963 903121171 615392103 703463469 983093614 85028791 703892341 964388291 760821810 352262747 466821440 554336181 154378874 797442981 552877707 130835026 330501829 317837868 681466418 577386269 853800936 795815166 950289057 283615052 668965770 542170139 882442331 223738442 733932199 118975223 831266932 849485877 657221646 510832892 379676952 619468896 823448291 434309638 366909442 731578835 992430365 43257573 712091909 428176838 135449609 321350622 754166919 494689834 454559941 409282859 596477441 236011552 325941446 356603766 363208320 348181631 349267539 401452130 497458983 426243666 244262151 459682050 979293611 289960792 261774931 946860640 814271701 360457859 171791353 548086776 739112708 154044537 625980562 122526266 386866344 988336662 159574025 341880587 294304456 903741672 928137246 720287300 589703549 876337586 128905957 239331890 379732085 292014825 716094788 722363924 447637873 166210362 291359608 364479137 770851527 45153794 793245072 690756223 593287648 384366548 408578032 29506765 412746683 182733047 805826512 725076378 221625705 735677925 388950971 26811499 589801615 888799182 1359377 983569081 330885607 918082323 416407429 731822192 864006079 221549003 780215199 546322034 627564152 90417729 182866746 689380626 624988936 723349875 799128839 73419418 762779513 235607957 728993801 529447365 790249832 582001292 577381400 645050437 983954054 479318132 688084062 606542142 364890906 278559771 502423516 740669385 788978814 605315971 892359654 204782962 391519134 779678820 185398947 188661435 455595388 63703207 620995470 566128023 827551662 218204908 135021560 805263855 919560414 455056133 149670275 246540833 254508873 675889785 573736104 482513276 769506113 944801538 152715570 602428101 69232043 40579855 529422017 751254708 800697986 467969091 700235593 219088504 21208402 519491572 233553296 219863599 264998333 59297709 119241651 700569967 303355386 868030892 362226593 916841920 948319057 340906340 610917278 983993120 833263264 171837437 805944514 902324861 383972057 220477135 245883256 125914686 26257794 497933803 821591551 264107195 721909555 694468754 899966700 152197824 816280091 549753275 704380838 52401166 248600700 799382673 952681705 488160218 608010027 774749427 700654404 315630413 791875601 90361843 267861915 168745474 345258668 242593368 684392357 598664842 725042318 14350619 491660399 301805803 147353565 967720429 401428695 871756061 96211922 794823088 962298897 195474828 310803258 911653626 259834406 130454937 275056376 40427669 333946480 249072665 34842241 494365697 346597920 856816596 438077022 605683185 17809080 697679367 469578926 279135434 244136081 569855715 158347169 734698791 301182295 222721547 348057086 829485143 939913863 407553818 775138718 596330717 530115064 675982875 6429678 354453232 73361999 835826703 447532657 933843193 616308617 428052331 356941628 490602007 920050037 866945175 859378041 629849758 451224119 483447920 611007972 863509139 650764999 93431494 654162257 333843506 391000944 541692127 973295908 508401769 439297105 607769074 452059095 62433626 153531359 572943277 197219703 247936221 735424353 160643248 121551912 211283195 41515379 524018960 953665181 994696820 463410820 217716949 296210080 272704826 779501912 175038588 899452816 281005812 666480518 395075957 425176798 332413820 764879866 582383782 488972431 908570977 23450484 410309350 458793917 854260326 75320584 609952643 262392086 292667393 851994781 480095421 168092507 324758493 499671918 530658376 678325730 400292440 622457484 489278414 729257237 417483526 825732441 702098283 35723505 532784428 150820366 383838255 775763336 373290565 527151158 771405471 406138751 266040961 285016369 607157045 768327313 677654849 592094386 646686427 492656138 532479901 199854913 581867892 749802828 967576798 766973626 240827476 674666062 62362884 61142221 266685122 779873303 416282944 707210620 543254141 861308744 799229051 826843039 126138932 921121424 906599374 743386979 182701069 623387445 447425800 996812999 662230559 490430354 461767980 508608029 960642295 574881171 309991663 715577999 829361687 751920954 814934846 79695000 312344179 713358622 941879734 926985351 870531314 432135911 601144106 307063552 743768819 258382803 676741666 395887482 496632517 47161652 327564630 554749121 531170861 891252976 553147958 863022965 199014116 101556224 114645349 294972554 358939415 500388081 953380665 401046471 313753573 381632102 683613758 757886535 711591397 719537555 81152944 571384570 694083485 961883332 686061060 265903397 292934156 900069332 246097247 339908830 181276961 43170998 761537565 578887057 31612993 508315632 444746572 890442366 573159621 29335835 567138606 800662840 906278521 240032101 502324155 891825703 890070047 88887822 907694876 718492423 585262058 909847278 171056177 999945063 200257539 634667758 781519116 947873067 138713864 495123594 623785844 405633291 603581576 127530582 378706787 18262290 906964360 641885046 80266121 385815839 925950209 312120356 983748038 755517799 159370847 61053485 550542259 462716657 332259331 47652724 174668058 660362264 368325570 118398062 988710010 881730829 376863077 55401637 742276996 49347155 24910631 28095798 646528416 302339905 702618170 864804178 711821417 277066883 617524546 124139200 629993005 111065242 776484056 94604889 286508142 515380823 896404488 772512907 590291555 782024036 674776787 373816280 899641208 775932603 606064814 315260244 513971657 970975020 214442242 480346409 731169451 943410652 33984938 885015318 242130724 320695489 524518775 177420524 126669934 113849639 144138415 211493136 656075896 996201518 850079626 495859965 475790436 168097609 277045428 458232767 355971338 911083712 308911054 988772472 132244852 896455727 992133613 71618782 11279712 461006597 402254362 852209595 603040706 538338054 45789136 271916908 923585855 50118346 395489152 737563235 911113394 718208059 822417680 857080741 660922282 344261403 169396824 816013133 668808426 182753148 325757348 896076551 73101033 423407173 836863541 711689366 675657296 144935348 470497984 503395918 347720318 74842071 244799981 802103194 43418631 98414865 115580121 846993783 815252785 353451676 62570900 177416951 953165941 374402305 816336804 219457984 269831428 353805985 614988417 239474315 135997248 881433136 401832983 716018597 552148286 385514292 805323591 782932337 342703435 374816394 347921509 196179171 992912484 6034146 813060027 33835014 250428092 131036478 456410629 68327544 26722874 313904503 757582068 362946537 237080824 428086968 556564907 925427872 879425989 65041409 655176517 915975157 359100580 393972389 52996429 205387992 327546187 965089996 433905731 270882889 247217573 8815090 26511390 714677725 898389072 563046758 806792901 852536896 261484832 298526924 468834965 956202413 794715546 190143132 151984862 367921784 380106618 243386016 725049446 358204293 351272749 546679930 841213924 533633230 17842264 24274971 956371078 230716896 126322767 926436429 257727596 276293726 127038622 987709227 7130922 632204413 328157060 574396068 495159370 547449735 58211955 880109307 986635208 926215768 206139026 882370377 192136340 368376292 864351035 415771130 422481683 750911919 439774845 635965260 328671647 640731731 8230299 319541715 540379394 878178302 697087882 369678072 356909823 93848305 992098679 633269109 649678025 64232962 446123839 440078298 939377034 371287323 552977398 117890828 812108510 215954872 680142433 492414657 753163605 876335469 408731003 319690244 513237748 144518750 980210932 947170743 850449332 533332933 478049197 237139212 311675394 501076592 584174141 445865996 749375806 855201089 688158575 607591952 418125372 24479660 772743362 949788746 952927174 168280636 185835240 279311933 618005271 433684238 281730119 261633089 138576993 934380628 849516923 679677952 688290120 380413651 702591954 861402876 205024102 887088229 966287310 899278087 377009349 110507128 31051687 940414664 939419752 618234510 103198662 641352765 65927362 302248635 898084683 669987124 78949948 711773738 338585225 983549392 600927156 39249304 763003269 73761034 500936441 869402583 953980538 529555758 389539152 410545741 669478487 149134938 958594546 154952050 544070463 699010818 490256011 596690774 274494728 143974511 521120701 522593304 96917949 738398011 109750171 154151024 726976540 113436118 46994990 849900070 988066329 244383492 64197108 133504152 677323097 813424733 455056476 216299320 939694520 213189836 412951115 262888460 764125124 376101137 833294490 949213741 627489599 975075903 648707221 419738696 688736672 36347454 186684029 414649120 627290771 377326666 196254215 936190986 703063669 48826226 108648668 512059759 805667032 94581018 556637975 804535117 225620229 50366329 244375498 938147255 593691765 213530140 472532345 626964305 774584663 254963809 440082076 643181524 354755854 748500477 360639522 222357648 753036976 386049399 639885801 799064805 810227080 392496810 270312775 835267785 34369428 86404935 739543940 273080133 459299335 70460241 944454749 915582200 309686728 695936415 198392451 724700306 131921394 373020253 129179674 680109914 585378898 300985739 785951546 779440553 8544748 651741564 371767922 805037933 992753527 970377049 734575424 732500135 870159836 895702428 111119514 602184173 735976635 954462869 681526632 817072873 133518565 291528425 355968263 418123991 790057187 919021581 285000647 471377163 247611758 533110479 994297198 167419241 412852213 360553934 67693492 716725995 113247002 85898237 866536133 262415903 611271989 989519652 522800066 990309286 970128079 501855327 621530432 366614199 776643368 131658397 823028167 530214297 191854771 998386466 802761812 83446828 507668373 241222149 647758551 323463265 861653545 4445875 348616374 143655613 491260798 679929962 88109384 631128283 572889559 614145215 846263387 879515111 429571882 480670745 813916847 641178403 428711842 325089843 828463737 666585189 931070494 945140894 226168801 864567447 191350959 104190268 894837636 915764790 992475934 382870726 532137714 925520852 780479331 11447111 955329329 17043607 647395375 448836767 320638264 745369271 881978211 624526594 434988661 619428356 985460887 559183222 251337032 413274205 438029716 920021592 87888774 727737914 466744026 653610968 8636662 136957731 380088347 381235832 11915223 940141110 465532094 705010577 238884185 549943973 67126365 57944525 389966879 456874550 308751175 695365038 570830531 439080385 149826815 688125446 806881874 176833462 697311931 475955325 98821836 967889044 462049253 173298191 174097829 122526067 251387038 539418507 484382791 387213435 687623734 932586517 947791502 773770091 862151605 503137188 390422858 356912659 198053462 310887813 457642176 292693209 81163270 699398870 839398186 621796664 155631593 257121548 276954930 997751357 141660374 274676333 120169083 562063113 239007702 63482519 755561496 655697 43912361 972040951 355530515 730824673 255653440 465136467 237407464 585348884 823445316 425075777 403357191 122539358 599009934 116342189 513271893 856069571 32361901 351814487 180746155 865829469 383344483 217893203 609918550 52270297 679727144 343630983 601730453 127297274 74281126 618880816 139525151 11619605 638025787 84090717 880183962 363914388 729443194 184241010 260981797 275875956 285319850 720421031 505095375 493685190 703942725 128900999 419046429 280194097 160534906 232268402 479544200 452660846 916460204 613175835 809900797 754268875 523514354 587564554 336652123 580855721 79913877 302624538 101577464 476390910 62181524 11650044 16135709 610385876 469423907 717585843 636467589 872189128 895139623 856978454 776702690 631753356 738518204 181395026 409396568 436722021 932180143 28517 144452096 855010477 642214661 661581476 4175463 954679634 416555378 430222902 731745036 965349973 184570851 29244310 601627109 795338061 343865077 944192533 325340379 651508450 661246075 109852501 703006281 794242386 744444412 476743119 265043841 782054638 280091954 99755854 183143751 250431646 705478796 161731954 40459860 160156761 532336556 69072942 278069716 465322414 226680298 706313291 723941864 399684159 194704080 974880227 602927141 332482624 759256733 820172518 568357907 848450300 487592642 526935448 428003760 807833424 667500647 925862673 644189674 612089390 196998887 954170812 223721256 865645852 523332175 490835928 586653122 871071923 747210723 613429754 838596740 533029664 945834138 948467593 749474608 494024357 79890333 125044545 222217977 516396569 347736268 956337073 137003272 821058404 299104569 765226941 892090618 856826885 647419306 6646044 633070944 372353932 981339419 56828122 196835901 731313183 597606202 70760920 579480460 994105593 641244394 826004807 910234552 502678759 998419136 379238193 726608930 400778953 947519369 694348528 584903071 722953751 791263938 573990325 500552951 822224729 960037662 445733634 370042215 91197102 125251332 142650160 8204576 408466502 479780623 373359082 900406726 342300904 515246220 660114608 574941937 611429997 906813439 270678870 987430575 32501315 499928990 973890178 239954944 843603435 294992852 548622897 365675353 690776442 978593216 473494578 842364706 999547932 324699571 773139625 351446584 278641805 746261942 244280462 384098411 951691166 762050050 602542636 341033217 669151414 519438725 555346850 632022321 77796430 10163300 206035301 570093225 836062324 601442419 155923644 362914313 430209353 922654143 839777859 321612134 340722051 215770373 780186729 196053704 771205868 498753592 440980977 795468460 808524001 149000447 280930421 897871490 257149651 560669492 95722718 470926128 875274441 85121382 615817197 403812237 603524573 550488408 469312182 793023207 947277498 967909504 96087328 947432318 124573221 761746056 348976742 74429190 174141297 129616337 818330520 177628457 931848969 699494891 679650843 7799299 533133034 86375967 474688037 389180068 264184101 598334949 741580610 553317778 825650274 343862638 221966034 73480004 620584024 364714523 243131016 549763240 468417622 792413955 457608940 935457181 245196222 497511281 850629594 303419258 229170308 197294436 572609793 731183494 108306867 757894670 736445542 115073405 205792744 429860438 523281118 908868625 843641813 284960086 852413591 244068199 324047551 386999005 940024719 418279318 875684097 837757421 710758939 311555372 785417863 515199806 120337250 624591272 8109396 297115066 645092832 337292801 678439932 236714239 917919204 311770909 716357674 703491040 660234769 30689883 618596124 600594660 599738849 664799754 58716706 339404486 146817053 428012015 593106722 698046195 764609894 855481283 682763543 372181519 56046256 363276211 54053517 886754416 885302210 649319134 714659367 542705825 433650615 717399003 874239770 665232865 469215615 885390128 940979119 687042721 314202719 71440348 294810565 33364746 73387117 951114702 947941708 95146357 581736213 539179627 885471947 136768240 429720470 263248140 754251738 982881728 244330886 485588861 451400617 702785497 269653322 436184704 374347640 658485608 840670367 453929032 792584477 923781450 167147284 101315327 567475585 999586194 456991885 96287552 680839459 263032839 365792194 977458845 664906899 323587235 285440189 99164186 343194872 972067349 180395360 654157488 464102539 371739712 798204893 401492427 783135002 527147706 875582268 75946445 851946118 970300238 563969496 775031433 34075973 677707898 702776802 763909064 197950688 5633522 475539933 223915463 604531318 173380379 306879776 428847031 6954808 428526481 764375127 795715132 814961899 330345377 593810947 377521647 709800553 647947983 307552501 228896732 673234464 351504466 135553239 683238404 51651217 116619155 176875171 303181276 681047762 760041650 28782377 378863821 691950861 672329985 785291662 311664306 717806847 298672007 215049672 611563613 919774841 800654718 231140643 131065362 610943971 148559572 1744574 278292489 769229492 597598382 90837519 605978352 400855035 103121377 491699547 193410152 549579993 618296184 857981503 598200195 873298693 476890417 127968810 534018381 431758663 172420607 923393248 772228416 333401085 831758473 3516664 499914701 635615129 21685162 61121119 356806874 608965920 782871279 320090836 748131391 898456236 977990428 383947881 440228936 377468908 165329063 280252936 617633846 835782815 750210107 23884268 468305598 772803868 100856631 265652772 122012296 329757390 782802989 989574419 773574321 847908528 191988067 650908659 494657353 739191765 662938453 870683981 171038678 703844834 746568497 87485826 359769552 789077906 328333657 823120198 78113059 451664689 434580965 711489055 419134640 897918754 925131038 258389226 705669323 27362906 356922372 777755735 881389502 198278370 53327562 58410856 895351365 434807384 766962004 908086262 958764049 749104750 405120960 288360236 873781829 500481386 952951002 305367562 493836796 934303397 18796710 768464355 553053889 636950796 706236122 453164255 739677973 849232802 15209313 476435578 119956204 720247804 195770073 47803907 793096752 91715779 40987926 95661854 698204989 235802166 606088093 216463938 25559907 894805157 437388329 529586492 489255784 731565815 925076778 180126635 727075331 697942309 951249473 80349057 782204514 657296061 11521222 262154120 64742053 715314016 597530178 556830683 159403616 720259395 513763573 245313128 956337437 760726962 532060753 595591029 10792152 734779785 287978365 227428888 105867393 93013433 421355475 235669182 325333630 581274057 861790562 3836837 499838758 205030994 222347628 884624225 863254342 387497346 992769257 497093979 504232096 923761050 658554627 106652237 245352552 634387824 162490264 907786439 517146053 560180974 347092411 486759854 484031574 934089105 827010611 864380087 24249514 474908394 900704251 284748016 921974470 497976097 623299264 581856568 784210084 75183981 825781094 188719298 56067246 856987293 272013956 218828694 394388039 905045906 225638627 954784016 447554114 205183426 888394242 954484319 487002473 323968439 168036501 300537095 683186935 43046286 998105858 627013984 87469342 61553017 104906211 346337044 130704259 58158653 867109510 842693029 445989309 204147125 924875120 636321509 649840601 363602253 354404566 554816379 157889241 322476167 407111458 734942565 68478768 356808058 751764852 288004209 237240135 861378382 613663262 695446722 132016636 599987393 362287911 269524305 193822 446851749 523636425 225870442 436962290 388650079 343633396 540988971 239411121 456478826 338818249 168663304 199040519 211042514 332437791 494066762 339928470 852308922 436872961 710331531 743751281 787338198 571951405 382922299 683423905 452587761 236022167 41767966 14373540 249645673 670407652 172671436 774053353 633263534 575816176 124895280 725032789 199868103 786866760 698061834 552084417 137072844 881540784 703885421 832258681 520141421 355206303 861061441 244145598 850004585 676814270 311479234 557648709 715949080 10714221 512571647 508004535 181119458 170722878 905213020 364197935 661234118 150531192 424516112 397199039 358033364 843870357 321254824 936028907 990517939 155768004 98795138 145412908 519920668 72113768 749503571 781608558 730104156 680937623 176082338 444157074 295146966 609581723 720152650 391188205 854538111 968618613 182802940 731548359 287120225 759483733 971683515 26820573 141016600 295503395 41239390 519191264 272074328 518599162 928218641 232345588 298366821 694261415 203114196 610592562 813165465 99713326 160718330 711164198 69620449 533094469 3933356 157661009 700831040 637027544 88126820 115065512 469458251 517136515 23125106 489175059 781848236 984392219 66655866 252995823 53846688 305217061 507649780 391423373 543090809 161611613 935023275 675225520 850715164 606782257 996590655 517591315 308544131 972704836 737818787 588638177 953549372 116762347 649462687 554883899 515962856 882560435 700489295 46815670 414012605 180561369 721528738 107368922 505364741 660806096 108557532 806935204 667441309 120323007 568355860 349546500 780163447 476796928 91644599 660078432 680491032 80622499 463233027 881690640 926719002 254030057 910064525 816762847 853553323 459686857 461095355 997118352 763780877 509621870 649664075 91918167 534863124 448387510 320554186 990376796 444548011 216289205 544242974 814637628 157828943 118796336 573341181 166352263 423864466 882344739 593500019 878470211 326429337 589068092 566252384 617976679 61208479 986120285 582867448 564741729 970168176 999013917 831866945 19457425 53672430 919039048 654040728 384458444 693981072 836685659 205454637 741321178 338543070 714187529 257180802 865897719 613910518 553686712 579167215 142826838 383406858 891732996 766769697 213215641 164299488 325316412 723865495 1856603 599174225 454903264 511643428 886693030 593336778 437390121 557183088 280390269 670430670 317279361 525902967 85951316 736370545 85933062 282153480 674684050 264629470 32086284 817922631 664072214 548489171 131573912 629158187 736418991 703032352 546549221 747073537 236075171 951759916 729784547 932272103 774355497 849704816 795648179 18832978 351968239 989612281 75405868 756019080 213417876 365531626 275048025 491120423 835589167 510512632 451966201 284475548 631908550 783897580 45673214 876783533 437231320 136927269 739260175 150190320 317343956 733980947 316616709 521518161 233008799 250582973 144566129 235432848 972915218 365151804 412297237 117974720 977701242 107366974 456194151 124125386 802804759 496099204 88559889 262074856 546052765 696889956 88818035 197363754 218497461 623519815 861422624 14789620 663240317 968916524 11681628 22262398 606438148 214844196 603612069 395872339 730492623 30255316 180452391 713366482 35184983 504537078 557084486 920695728 625030793 709254871 302871320 870290293 169804612 971950555 194419176 492031994 506958814 403302389 440593077 839495665 454808736 970663727 916105648 296645725 51263557 571558184 474691266 870731029 121432703 820461457 125684739 747671878 151377522 450560175 70396484 116733934 126363959 919251421 370547078 450754658 216960091 502548998 604833665 223842504 227288669 900142639 721304606 547075230 586836275 3935723 408284157 50278705 609113798 150863333 805434096 200629799 80951665 441037402 577262718 470631414 39936646 60897692 531034721 662720106 772978377 510366864 319451400 404399907 882634483 832038705 651557398 506286612 909520944 176087819 959238369 266359814 22837409 330441152 433025268 577525523 750539227 553301895 316519053 128748843 727269735 591700904 826774816 122739858 614550336 571728641 395588050 374550112 566763608 525715588 878048254 152485120 750202643 135724470 70284724 199654065 257642953 162337074 181757493 348204040 453351241 331161380 412040824 654304876 567212881 850159055 606805417 108499609 301893399 396617735 296397732 359834910 95495107 140820920 558015358 970950879 536122610 806938205 608041981 195822483 889418549 232801673 703242779 132881990 699725456 907598178 28501895 497097689 746794747 100849441 476009251 512733565 956300004 982750099 749767559 240119612 812574123 340169627 781408125 566584432 846438437 948621486 301059715 554179658 716702490 474941269 46565196 914621004 613435847 318301614 825365567 626888911 802734173 32925676 551997942 704934782 14185600 930310867 829667265 767545305 214153160 384008764 955579425 245519796 819876419 906501527 624976717 65727413 546339569 430546020 369072560 235271641 703399495 72249017 669896808 538252783 596417709 612799423 407803337 208325659 802433792 681140789 486683608 177746773 629093649 333368044 266152657 302883816 864844835 765374793 279176610 977066995 230326129 903812550 990544493 782973419 760670886 869102704 619341066 498246935 423629410 224941930 25204610 711723027 503553212 285591401 463188629 974076238 489978811 449805879 42699317 446845323 213677532 954340145 28513801 699888228 866280591 807103433 559037931 996554946 21365434 658165252 828351083 605411686 965642548 287799548 422169929 847246180 923660619 515483487 892765694 893263011 952125247 831546350 638747188 163197534 26327748 352691711 545453641 586661 344223620 34768892 53379025 703548893 922399131 441154530 40487441 513110332 874492953 212831683 720051845 484585806 129854852 67712068 799246682 940434803 162275411 883685664 799359988 502450526 761419124 319284643 992173930 770323351 723963591 703625007 933573381 956773370 572610464 706523066 92422341 602625078 487892809 384452174 83818972 65285711 199164797 207770504 444902704 760127773 389512943 782080538 277677021 779747019 851711425 488445770 482315185 517131096 782158861 498740592 642220975 174179097 639446624 669512316 745884301 102295349 680499769 259347053 317532469 302626856 291747471 45810651 647274824 442712641 44697672 102581358 821890454 37116451 645640899 294849892 568092327 880183624 362476623 715649551 795052853 433870969 267311281 500014677 474805424 440682071 301192099 425093934 728219065 575633366 274569039 762260266 361338535 959674044 674432728 172618473 373882885 877729319 859862737 290704800 253699857 898921732 143305155 411928475 744537663 559573145 730768556 741672629 228979637 600292091 999713659 381186785 642953164 892941721 25398165 728230053 788968341 796869039 979342419 74557850 130685265 143233748 794635650 386371821 830466296 240749421 169622497 123069921 276171956 274193719 26509734 877104203 877008739 347387329 50501370 638638356 698768664 785797871 584247928 146874555 530541977 986733433 613061042 422780881 724562147 61292905 35712428 430590842 25652130 999221409 665836895 447137266 584807354 867232083 392938551 10094342 332037313 315295367 137965206 871756951 64535682 513898648 197474383 625850651 591421307 471044535 366113579 770982940 738718047 88258663 955447655 972494518 373495190 874981887 688322612 584623645 954991032 287302443 868159030 612997141 621706262 880361579 70771718 937302904 480945713 131361939 232142000 991869620 712341313 555285834 629049398 341379146 870165167 785777035 547260427 286830416 382625435 980825126 145629592 562242032 930808919 334825536 275630266 935387111 78431977 876011471 305935426 531660039 459384205 202975775 67003508 652932533 803924529 63254095 628162440 792844651 646715896 109284821 189699117 762504503 766416824 373586166 822799361 921557563 70483067 500666703 326507034 294577195 43108354 84682319 686560640 454333906 594855741 576418234 725934512 895179149 214055636 517281831 779781915 381296078 173559201 228778883 804337060 788585370 342030644 332454797 128797990 559899916 958858830 729882711 855172076 760575952 770564454 958639307 883554615 89280424 466914599 513979684 79028156 690806507 652016368 9336177 679680547 16333569 910662482 303500309 82073993 97445608 773101718 893205577 442732543 209499570 146666805 928728217 43023112 616388869 782525533 866160995 867714079 107640729 366063731 572641627 592323375 279851454 267031948 549378570 587584793 109182931 371661298 695172170 95960626 475978448 608797861 993842892 770330306 763549373 639099863 427187858 64617349 795318585 997559151 431332725 65805870 353818100 926697863 589651616 76570592 608762164 550867182 742140691 227339187 712944724 396284327 52596257 355947829 418869825 902038888 744785394 717395686 289116668 581501980 605668354 555363002 722245402 633088610 295833504 40775835 204670535 646744075 947315312 914945765 447474110 608818847 32717545 227620584 28552659 548594137 467205336 416695146 993096041 840642599 69747675 455572770 714799740 878569259 752892391 832910654 524321433 126108732 538061763 324367838 310146913 496198886 497977739 327683222 423064842 799861094 596654893 801089776 406546653 884263727 577705711 226394856 850728889 562098535 823039975 154165102 617231503 459981674 764656258 719156968 874491620 286100294 390409470 631883181 960219474 691118654 651908079 163467 105364998 620521800 901573310 782906177 737306436 950087055 824293925 305770758 338293215 892135665 541190836 756072704 142257601 225607809 924336975 138766542 827039337 957523206 538231726 999377663 888262504 832868731 48223964 88918937 984584931 896511373 205532089 878045843 242627604 417724448 802616696 810527834 111314377 534242250 881892897 33496656 414982884 276253526 435063056 169674056 898025689 528014403 533486452 170936332 774073907 414760259 941287121 614800343 917413135 374827708 641361279 483339484 673371550 905469770 667560744 507934397 618391208 577452603 926252366 797571348 387416068 785796625 519925186 915517421 152354081 625060612 872588078 430760522 646553985 243567998 751945101 26683038 831669560 177754781 611319469 544693587 847743345 457204916 172165300 889869636 187906281 683514826 501277336 222562883 142000754 299928601 139461286 650405780 983608178 886804624 171765500 636735600 935588449 978128210 703311374 776249988 236112207 990939189 936448293 667442799 310757979 15420740 668402395 80610375 949154365 724969790 347265952 209120789 725673149 480201748 53301304 318805588 672869177 182625647 100934715 90405494 24492323 636515111 698503828 193967967 553550977 550009805 423491075 474229736 640889964 590947106 320635803 696299869 153182097 380479646 187345220 982823935 46466739 277166570 490958394 883475844 102630182 75142502 558465420 487528338 260163414 258931876 678833822 715633223 332193086 366595818 790909351 235202740 712642802 438270389 716911156 486710109 560173333 295904561 649112995 601842363 661426019 755267777 750361001 887420858 425196841 741386621 337518285 180099131 837867464 364187823 124209386 918309267 208418102 530931797 60956081 885163786 707380860 453700515 593799460 319393373 390002233 169579902 687693853 651296317 792917277 140205825 984325317 817688782 657032815 428329468 446645021 524583465 271925384 485426544 950814072 487335642 268854102 529429012 299087103 541328994 530354394 754214611 649332268 451313590 214733738 745362252 517132623 101252030 939931503 54122577 244671756 674105303 260267880 451403368 36729051 498159186 615814886 638109773 342801799 877854451 93243854 250389870 478057392 296177522 321706266 294851693 121474121 585675773 393628504 237321634 772007194 324793268 660969769 667211671 717585215 804637484 831683011 743416714 128322983 54592237 136663408 2290158 427774870 271001588 926170637 521791210 591117603 29656114 749248908 658104024 161516475 292393226 960352370 681255111 628405404 884063703 296133722 969727226 292844379 832324708 928138864 963389799 680776286 209004914 647695862 265743929 408719715 18125109 936164546 374163535 182140919 461431767 400166846 771638202 739203584 47045108 991356775 461513795 549527092 379586333 464446543 995420131 136565919 420922453 222570908 211607880 480126241 354526871 494681478 570727510 977195502 962295117 160621020 620495524 25724940 39842010 981140608 269926395 630506456 743655698 30999014 582127323 100901249 581158845 280883609 774978806 323342220 387521303 138247351 986771891 360032078 395427923 333046896 284364460 6414709 299278867 847048842 540025392 141048960 409148146 431658464 385043906 144402242 974424570 360741086 345302168 231738211 271549230 984182279 543754269 650547679 354616322 648325232 95637615 93526405 408211933 179473986 594172641 932301177 699870366 985249595 144256634 788178354 738429716 112522030 21074037 341151613 680454533 335170174 791763647 844333560 308107304 815706791 454789245 987165848 491446699 996411062 991623811 403586467 686756269 347443147 434667485 672659639 931238725 890688926 667454538 574244161 402709369 432240888 527362236 1035527 700702664 239554613 211685849 775051935 363642529 24206793 979768445 12677621 640747497 518073528 297350198 437211849 627172730 649535771 997835719 231600942 953749918 318493346 314631589 514359821 468084120 844632333 550294141 367178656 696671771 794655922 687802284 34146295 443743697 562247419 863832517 785728374 55021013 919225060 523025167 976279893 264172601 449193857 234886660 254828575 571876993 431737974 156043732 444331571 62005798 719520381 395992800 587908678 819161365 494150628 509392191 961791455 483997229 527863052 57344828 572985818 539532229 369950955 440057813 210108134 563911203 29990795 390573886 463010311 178742790 756658313 918288732 294386964 325126940 465179542 796991051 417986362 695249549 588845818 67766489 742391671 89634671 800876556 402837256 620153120 327058255 651323835 290520208 45634139 554454702 273670408 298068826 718740134 41418113 969096073 544459270 531218766 382580657 335395816 959097446 299975161 661901721 729817186 913435649 808279837 64854155 282655561 704813201 463367814 825384267 877969283 813098117 108867028 416920210 486528776 549488000 403029754 303149452 86509927 685013720 209434305 842203739 921976386 424785944 617406787 979877522 362700749 263502718 357609584 820840890 87556947 615071357 862472332 556550608 835975601 95943741 700606127 573242821 652480985 937430550 864366403 714853885 456112977 924920857 205786762 382326481 693277873 188517255 316326678 477370125 144433705 771750231 3289167 372727922 327689208 847017652 914603761 969957429 607150326 485877117 122260363 794472830 811145483 935558852 50442496 520058858 193301941 715315535 531913994 442488330 795605127 700357146 325012146 670979554 27220900 478443731 409250521 180215658 104704072 50087517 965915315 105781520 236299583 835566926 20109383 956729397 386076524 274578032 193160432 977716651 250944580 470546243 639736799 254609469 447924304 784740474 731338390 433246504 294579119 846949498 122821998 575230106 697047697 387428318 351082002 561502778 984497085 722177525 247574018 867616159 922594060 485313858 279204113 232113367 999367659 955507196 73509352 499462882 916546013 795309708 975247489 966912565 212042999 272381457 912359084 579715384 601840227 239580383 619692173 538543816 518234333 398736635 543755548 40890550 721072441 517697185 948977827 141450821 250227419 583535807 570961732 77529776 320388157 747015543 700627313 349446562 624348525 998613665 248548978 318220220 530743948 538854470 217418979 591764242 434938960 300349222 834829106 986529198 820886658 406419763 246173733 542618636 182608001 789551124 46824787 803978140 27796926 341480867 800947110 253740868 882392638 490223215 414780895 335730139 919222043 499425851 576928018 467710639 410868995 170517117 285719333 936157696 19792055 993004256 58445142 54253443 181970318 493365698 220051122 607493855 642744815 11892919 487963807 25402419 451985882 586451716 411399507 775358606 130507616 753156132 975392346 231360630 138661159 540198983 299395348 695123042 820764391 832596174 738611508 884439360 225028079 81532113 61331778 945413360 437519264 643370905 488198426 157245126 70951921 598580006 668565099 271094284 380102634 768785065 425726777 631589502 594838057 732436747 648803420 504406732 386697568 566087013 146393599 317624603 414120660 227549062 288371745 716907396 469223136 752523889 528502551 608106644 428776816 832953563 730763272 251669963 528368775 205384113 191002480 280786461 626189497 161334416 134593950 389761652 218129329 361950795 610648885 980725803 121553580 608773993 344876463 821718420 544837373 81632421 623086037 352777844 615301255 108993388 332615240 764779138 139437638 616165986 95143932 568454635 228401350 644467165 69646519 960485841 329768106 537221225 780351895 675967687 771366695 715462978 110026121 925218135 143512198 785552093 316413394 283836540 216523429 448650079 434578058 845811752 720793463 553599780 125978396 350020543 31629695 913597242 839563464 91533466 387313241 350700515 440048418 604776070 503867698 118808855 246832784 367560770 785930571 227643647 590427855 515649028 116336761 186329723 341712238 505958389 732788136 277143453 99699793 872069296 185905492 452839980 223355951 550523847 189858318 837086754 549982997 756983358 185795325 984220207 126395106 383046926 99228250 933729331 346221001 606333347 821667315 225013703 540383442 796246111 959741865 70241461 47623256 729435413 842886642 1293180 688848012 82563982 240780375 335841741 49146353 899800072 835480567 299759888 957779422 996770225 963647490 692647648 306567935 717202736 395173952 278154635 546019796 99176733 752055176 938251923 811375409 405124740 769743433 783614767 240693948 636631399 246152964 244217034 136345971 842901817 218712271 799143299 175908387 401023331 143670740 901670572 339824114 632536002 942518224 331045708 396172501 555266343 965081748 90459805 636051482 535566294 501070472 687451278 307556576 579057672 542401827 366581313 5076122 647562345 995324788 743352974 167034257 907669146 834732188 94141055 939869023 113560496 836895825 559260626 825929588 772525235 669134173 692798330 531907476 724892960 353728541 530417183 120431190 3606888 341949187 470188185 849719207 39823215 406041877 690363512 359189829 726676749 767755883 641534591 182816581 626367120 989700276 141831461 919867022 746997048 463284658 577083667 726813532 680116666 340495289 411088296 122002365 651332798 902232116 655748984 635248663 744719713 317928993 155473096 460369824 807733172 92622992 944229396 583372517 572699451 408137511 166091402 663902276 255369070 308551841 835351181 648299121 432151099 410475850 738951218 202455797 573541506 404061573 720289734 237701802 742737560 946444870 774722630 441032768 179518661 916025753 207123941 969363132 219372998 688550169 346272906 135769588 130140491 382636153 192699983 542902036 36733562 992519167 462316547 965726491 998591082 806232836 219185577 636768095 505408169 637659253 865479927 408820741 951253943 14296917 279811544 90508426 583034249 535908153 373467882 85588029 596401158 933821642 454235649 616362178 250838925 750721095 986709154 456110224 425894766 851331072 271678089 788581236 956300908 996376284 143668771 626792716 990497601 279997652 224171797 992866637 328322842 764798325 121877683 229769982 732132375 365690978 293700233 646603835 53473741 807896016 880008406 548332274 311455683 689362185 221696268 726267753 316748792 369548009 878922834 332901046 966346587 28469348 513329666 911174469 498348626 211020030 314445355 823227735 120503092 448580433 574825488 123878781 696856783 200254859 557984422 605731617 730431714 245682669 43137306 767624957 778736292 308748621 500203337 876497313 259523900 442340757 701698631 185965553 195530822 982005826 978589913 24158117 9132116 486000357 614941690 544920520 754959211 630264229 722916186 807331130 228921730 283732924 384788442 872518446 52200199 604115958 40727057 783520684 944632153 537154869 42804938 321061392 938588494 347138287 82663812 898660745 339488687 425070510 695738097 658172315 683072952 25121167 434656631 700518558 542426521 140191940 507415986 839226940 706845943 113390610 162989808 387897335 797679979 386231124 116386739 340010400 347930882 663311862 509122099 353524193 497996987 734326138 366893785 217030325 885331212 782811126 858315973 548546538 41856094 603702420 784919114 426358182 140947852 207768082 921029484 156579039 495615080 26472256 390075497 612183521 58193462 354512772 64786477 318034124 569613871 708682585 320536796 974012436 721622016 34552523 621887052 76890879 329352264 777710589 908214408 22935595 941735709 576713635 744910414 356025349 101057160 418355080 662674322 138127698 385413380 953914122 673916921 16652714 642946563 193001369 370468191 862039544 284506217 223460667 705003601 530225404 689917199 137628427 666212500 52427209 292092225 523485621 602996636 612685895 554254145 589591548 25398550 177099186 251700418 179325749 306237278 271977753 75715437 524750793 123695625 10499552 310065503 539735991 885277789 559699518 928683433 361033999 36387284 320238528 140849359 611627640 838159005 214119364 930436426 886119339 400447003 559822847 580347910 923079157 448483684 173630200 730640100 444689081 676368323 157203594 225361209 561649132 127431990 643787878 105502797 575015575 771454704 118033038 957720542 496195417 969740248 191430619 500916378 522904803 122788617 12603513 492170408 797843065 982271568 326976614 640705568 150245495 448596145 972237302 78143374 283776714 487572195 740761170 25064051 379991411 106207695 273313780 79717828 802991368 293328661 65194796 718590569 623677747 568448902 673423006 751078335 342114609 117450155 729012162 238290967 301398611 213972029 373686627 350603573 488264320 424018603 955881505 662210769 597228722 508576663 773241583 77482265 635275636 919709529 238310293 148116269 435261291 649513082 538339631 256630690 571802570 748702778 686536364 271830784 483339484 733247756 120694095 472719940 715885694 597141269 567658290 731988831 868929185 378866352 127022526 844990388 303372749 775282924 318089781 645188766 576623001 470197772 829297704 219595752 447095604 24379910 21623809 765917779 448831967 604159237 464070523 554888211 113868145 283093480 890756644 238181714 756761298 225348800 144929250 421342892 238707328 632570709 706518891 502423986 416869645 234455458 139774667 319055207 611770270 288340565 479078370 477510854 148633198 647092048 870557924 540464442 235877705 224806443 18901719 880869667 907630097 133684911 532116504 819070040 392988989 389096284 111624918 683040416 720709717 101997540 40849302 667144248 361870967 792067502 998738349 952604240 623995605 95682644 2883529 385278862 373013813 872181285 487573097 920549513 180836463 498545828 675809376 248486479 430880499 206767367 109158230 166594271 912296768 605351096 811579975 955009968 918887022 253210584 767052802 165703721 474646181 469460919 19015082 907063334 488813476 68938077 367756601 309442170 221331771 874070533 140009976 528655719 196470225 187156892 182470409 9442599 495498975 136815430 243242973 750417511 51188082 411945434 118117566 840709319 237824685 908617313 843074887 9142619 373265989 539704474 750713574 105740589 724539651 933238137 137228129 730708920 884161862 550919076 93519182 486119278 501265278 722043893 183713433 231363636 643036850 282868731 229955330 968864225 806010107 430403192 606002844 179260610 890274311 618642916 1242192 44070937 604190615 496726249 45784152 819090073 388008960 289577701 560291524 494927084 225016494 89560683 57468408 161052717 554158237 561454018 667533612 943562862 585918686 52672868 450158827 669024564 940208408 285763200 288655252 641908726 95901700 749988729 838149084 290045089 49492976 682783846 464827210 127513111 676121405 561462160 383952058 603109035 900372706 616441846 200672987 808364198 269712102 827366348 243642545 854966470 261145833 968788727 649432083 734185658 651840156 998101395 817863726 947460007 3893316 828530285 697563648 262143654 199443771 727029642 129023198 673167171 337775215 304523422 609689326 412536319 368990434 949093270 93009838 330773200 501537832 894425359 720754795 551606684 92750572 797204700 695926987 573119169 820084587 51862659 306894660 92496272 649112055 628741569 563649954 498846413 501787509 791926018 126574469 722206513 814900191 539919337 530394848 939110888 514052292 205541838 865923196 877568276 38996931 200450107 49594482 507352648 687249171 849056111 161824437 341105933 519383550 924712667 60531590 792085856 21152610 794341287 7919614 28103218 45179439 233339182 2775687 712585703 112299499 154780541 122194275 770986200 600631089 602678744 170026276 237300177 722217005 258404662 167779122 417589907 372971810 712127168 349437513 174213715 985826532 900934742 604468984 867429433 152336734 239877386 314334754 113373666 697571854 431439266 969819521 217317855 439404676 267301658 132348446 26836532 81455335 720757536 236544730 716386010 103995503 515476631 419428585 566462013 43576812 225171476 182767698 172164030 695161406 805181028 286900336 922775602 694185690 280718084 892784244 854580321 62231628 829196967 352496096 390150024 138109103 208245172 136872205 136384983 31510583 507121350 798127014 724190964 407395751 966855978 115694891 513432183 766456539 618641252 276751215 133191276 347905856 752076202 201227035 399096788 445461591 328029799 597225513 836164387 875687990 207986362 944618601 118732995 19121158 880963828 755051007 116686736 784619142 386318110 619286499 831962459 776361606 89700721 27904095 464016231 902862701 907862235 23666069 417328879 298700724 424042369 894895607 686414750 319228265 546820919 281961677 492435989 342483629 539256842 177256114 822237800 610780726 431355063 707484695 8414369 488422862 382241073 283526079 485179196 779225810 622692127 256303937 95021994 837343923 421516379 287180170 312227534 558059385 422700916 607177048 74579331 884307003 632507949 180425152 771402003 312895400 459734524 25205416 456611265 560795777 50666635 736246094 680881473 595325468 417886267 143090879 141158715 236368611 658564252 888274017 720963531 142726867 735732470 404358762 6270468 106910206 647591620 103613542 874108520 224703753 919435828 303044533 228761457 105017774 781226664 174948362 560773132 126184763 305228087 48491501 623439897 169374482 515156268 852217146 426489580 551525671 562081926 112456608 280867791 136411781 341784183 964348707 552413822 755941321 449903590 860536987 450207145 303233957 690821613 22588979 804058485 283512671 112356443 399401962 600147452 486689615 861643314 459096597 116041160 264823652 17381418 745439707 657455708 384161184 584834349 414280120 964777643 380038295 66152153 212207098 658375071 390837749 929350657 519127367 317469331 373308149 906441004 251215125 85673433 752582890 586265877 601062961 142382902 412608442 796051753 732042041 940673633 671329885 345294348 565539618 584383367 979935587 123091476 100895666 942683594 46296427 503376332 421682182 796708797 127697325 184272499 282761998 573420522 899992177 621994106 313706508 413949772 990198166 137252874 714778905 118726101 604971276 355667324 488774560 822028009 415290202 847555038 405479137 730678241 384544281 68050805 966872687 806984330 618029686 950998581 199939763 341821859 659543476 129533515 31125863 309342051 463212456 956121748 921042971 660987888 760164155 213240611 854554803 84001768 509712108 791612351 915460582 304819420 775933259 780429922 651667905 704378832 519629183 800966587 256082979 57014717 813668801 980568493 733891391 258497552 258425823 435753422 728477212 59359528 122819514 155574249 288032536 874760923 484605384 213411452 123342433 803309809 928400787 451638075 810294395 882489768 751760439 385000843 801372861 565910063 223933672 167064840 607984083 789520171 619318122 804409343 315831357 265487668 253136535 292234228 282738383 516189529 663722717 936459806 656090927 715307928 354541245 843357158 937640027 155984743 306993997 311917420 702514976 476039214 629393079 496104962 248613027 499100106 883639992 225251502 868124380 982095116 146438434 245810348 607381782 424372280 318969434 154868714 191090801 374673799 433788890 901660555 599011936 179819429 192608432 555561061 182848300 453577267 583458302 29764483 885399662 71217222 467494776 148553379 996236185 119140582 270068713 673158840 653524078 912182672 999466414 236264041 491725189 850414773 21103929 600440465 706741963 647631929 356340111 329576125 293160446 482211316 203506379 611428273 375396147 950299700 393602713 228149219 761423185 534846522 688575675 417445886 68945044 939470520 544639368 523119969 509252362 950366297 887148136 960884894 835679001 896305721 56332377 795276283 617330679 389054569 482779245 35696116 53842481 661242989 675362378 950496183 74841125 463931325 210233000 612808102 973940871 89802311 604205527 800111065 4119776 255413995 94984758 39137945 288771594 605101054 518087869 965852390 456833205 44193224 106926452 982385906 276227046 490646790 132546553 790675108 256953203 88102760 220977663 64333335 448543368 916521492 94515145 881987608 241397284 330439201 28823731 625188011 445581213 635099421 759772586 127981446 655286552 430994312 483180974 729783444 65142290 423146327 527244375 938882163 635711450 485455474 342164045 979650295 505938964 542698805 830209487 329106853 4362039 108241139 569443117 293249080 436048144 125852782 800464206 499914528 288118589 586089569 944103979 596815358 11555763 603372534 841414482 851577898 782763321 863946064 156718692 200367405 697457130 553185795 716350871 328147271 464966583 974950807 497571380 616588778 330068707 409869832 882646810 858678333 301092485 620958281 259903801 990363546 468567817 108076220 210478616 463595024 223919 515658683 71691857 598077665 542699531 49784851 41597967 589370117 201030787 808374148 459574166 289496998 918076117 471347522 759006651 971453602 389659534 66539127 370669672 993572620 847119763 363990206 991151386 331321771 456927388 867971242 52308835 511416186 799131060 370534973 576031080 435648038 821097915 233289073 591793251 733746323 786565092 138610355 375963938 906046808 361665079 431332194 568928902 398482238 735668240 583237205 792134150 3654596 667419294 36971090 303048745 704767390 463092581 8489112 659600143 230479666 46067388 216128342 832369897 466439450 471797840 575140401 821113469 722893476 512482207 398809282 180054435 509587541 331208830 300841238 553342410 707336289 166970772 783506476 293978227 566059317 698551005 170111098 630468021 946027502 42944039 170301033 591771832 132575455 351061400 587385556 654269498 803378703 63179814 472015245 616599309 781678520 831630365 948971481 814718615 383050954 551331741 542063855 166041936 365285733 942272282 355025020 789146951 327809379 931231706 921149217 397778078 870332620 479223418 118409460 646294025 340395103 643660650 126652923 139127124 135574544 335260524 62308532 818870234 449959300 858908185 785608336 911680270 471062679 359138396 875981427 774989558 159100886 321194741 759651126 894186154 372173061 267065079 525672997 849233626 95912347 483286090 105452418 760929862 702949185 921685034 890030336 473837635 144013399 844639142 890995784 134899005 558093423 900812834 551649143 980579631 748166864 965689813 307162526 102456876 798160116 285691468 923757889 476311258 690537226 908590309 653288665 307389682 179230837 546447701 788268370 873839554 927351370 607751715 59161229 543140011 609725910 106830634 681510367 733234594 339592471 718035483 417294993 221626291 647284030 686445304 222573662 32930169 584065331 928711322 444577784 112296872 442651664 343611181 268298114 308784516 995486629 104862383 481805591 967814503 11811571 184234356 82606914 346126655 678623921 778205860 782995844 383056141 911624651 944514748 660646098 305272167 8103389 330665993 212411412 750857718 163175868 671074096 175505063 543861753 187672557 846415785 694130908 126719169 301928236 679563327 956990583 355156531 173367015 12144018 720187696 950520649 927670721 908924053 958797621 321047697 136292879 938566928 895730599 993992876 744830558 297692190 94042392 181001936 915585515 611047088 921506835 579014983 515843881 211265545 535587220 307421678 521889855 597347905 125025676 371867319 932949895 156927170 58004831 149302311 144316433 115120334 675862117 169764824 30821918 492227574 194643564 749728504 611258277 105225892 500323892 318578889 556084945 506698899 944978418 725936927 305161856 512289617 218960846 578832613 385563334 931347652 796939876 197076120 923335016 704248226 54356295 364806858 299616354 503283703 318275449 630525600 892078178 137658275 533123061 706805333 221987146 231992025 806518822 416379317 71749297 839284898 675246701 570699427 973438563 216918872 435122334 464274323 264194269 325355307 826436227 684111888 464975314 566826143 601176 287762744 282782888 446419212 581365581 186417211 432152827 511862557 768146440 939697887 536054554 373385554 368937760 676427263 102421637 895786110 62639011 695336967 17500277 948723785 299942289 898118522 136778324 687931823 232950878 963772268 566006848 656056703 393251700 907629577 18370445 945493212 402369710 643812108 954739520 610227648 546831583 566882888 952434836 630728052 99450953 814369827 416917369 488093466 113019174 569810454 990711568 722962979 38683683 961306414 289155632 360159961 236124384 591352974 187134948 857401558 860583025 784778731 337146347 898600843 957651424 559735822 914921783 29407419 930651304 621488470 802315375 814478589 453290299 233013299 792119916 107873853 413873534 550603692 457603775 921112123 823335240 396440026 709994538 498406666 705494758 891148395 766476579 746587027 677781402 505554208 414327892 414002192 700824087 295199311 299514141 826624657 225192711 507003233 357293585 155705722 240265605 835274069 318301044 211209731 29419940 394142524 421498820 611154103 892984550 442386619 212775469 215889397 631118533 452102796 765044499 890232434 675112237 405309693 657720460 563053493 538569984 143740015 484444387 776953498 921631377 514084824 256251159 593408464 802831913 436013890 15796569 524800091 514968198 658354762 369047954 342254098 284943703 180446369 410352602 453212194 920516545 878143118 141829890 867582857 346606813 929609067 220489483 337638812 743727159 323323940 33041325 835575937 86242385 345023931 738733777 218655158 850428190 561722822 445955351 427465352 282379911 50249967 540976209 561425565 506194153 956314483 321569286 219354731 649885589 246952868 245232112 695905214 951849807 295655015 771951230 749154870 228083408 222496695 901997395 279535046 892014404 981654816 933381061 822016310 294776013 691434052 525640543 889411234 429758206 218802010 942088287 875888634 595711328 506218410 682704953 1190272 739620336 953384466 670816274 105412172 159634335 667113860 584803653 66089675 342827729 578679174 101282786 911650108 264030687 546297008 439299882 882105906 248695189 442980145 400413716 474395413 599036852 257013579 669023692 834623137 567498609 40866259 256970798 17573220 32829940 784185522 689178703 928036420 735284442 57134950 787458805 459919096 874103476 384059777 783667482 724408458 332834182 271570729 533288045 968114139 191948617 936727447 443277264 261413919 110451817 594896792 733673435 461014877 177000007 120080911 246406488 120436464 775396280 843051121 297985477 965379080 560926596 224336711 984311253 640250922 164439272 727737008 671691247 355331500 107984404 556413148 757220013 96723514 944405166 776449682 333262687 212051796 689510990 745315243 128372870 207951565 441197824 173310356 680786009 613707598 224438725 900828624 576334147 660520657 661492498 628643444 479547490 988355366 399240527 767349930 162690570 917503601 953067352 329767726 468423232 197445034 800198400 275890900 944157504 321709339 6089098 856766208 902852088 346908390 668769326 669222444 29904522 592125309 536154266 871684198 371009742 494705192 686993262 99739599 482004173 301045634 126961343 489908509 859795271 531535868 742157461 60908057 211718702 418046553 34695020 850222626 252717865 751282736 212960951 188503209 932723218 203409006 806799192 875137459 127490424 195081681 562825258 890143834 411345694 470253422 736253048 815164748 8923258 713727275 105212546 450178890 673626423 902645830 279143935 855717802 844002227 675306956 708872342 420368086 196537730 84951330 558461027 60351179 675143657 872015488 387712121 915682203 533171300 83956082 783923546 627144171 870570272 660611925 435027329 584993654 641480577 915178464 688173016 492973960 762777246 65201560 20910658 186013571 586924992 891814490 194220562 257696094 564401383 716517845 131877522 544790049 292643653 298049037 797698942 414157418 925575616 216300506 312992134 327173867 363343732 584629095 182815439 953968873 335944751 150139059 720010611 75347647 731846388 40305683 356723196 379265113 835108985 595574958 742374381 545454009 639856040 961422080 4088889 528141174 644468257 308780375 786529738 658094392 515114167 935492185 932877307 619681853 905217007 706854268 976331551 570795991 311617668 570457997 644868344 890741740 466580966 900469034 378082624 981404021 199269046 937782088 97478180 329807615 299260747 969223597 756744899 481877805 597779504 51757942 643973043 21425459 88845987 226461075 400077693 569766237 326094104 980949318 103899932 628499334 910496181 809624744 46746242 266383265 167671507 329963812 31812372 459666996 522195331 777964026 121643561 23118552 412892166 341290173 57519502 42555579 145893460 537270230 784167429 19434269 188408983 727461631 505135553 310853078 47009197 741202376 524503275 336038351 169978281 925323285 784486945 940653444 983451217 453618845 390919921 824487305 519598498 130318701 328338531 423366402 663801416 117096548 639481196 573686825 476294695 268640692 817536380 250362571 78834901 343136871 354979057 98548427 968046109 507758808 462390689 530297502 59027581 866776374 863110997 180509134 565390248 683088900 54127176 424829304 682105094 532245660 466757036 436351693 664577071 947237287 672490533 12615572 119773556 880197030 137740364 565233319 580545110 630339437 329162029 715132529 16847884 116047010 314593993 370210679 276686850 753493058 696141461 612172492 38881877 178810141 411223033 191476890 659947095 514036821 167391443 308738720 664946449 859295203 974245361 442320047 28135356 424176914 312515994 5399852 412162631 400491778 839603206 412576146 550681557 822471974 136464865 246690541 600536380 291641287 876146892 453052511 512814982 12424830 845535196 422974366 810056819 385351870 613443609 570663796 772973814 90860616 845466880 83646014 787017140 724508596 793754370 786103406 407446408 688707311 387480067 213910282 316664322 817235895 250873308 689338922 573567459 269880353 322941657 181427069 282541986 794865428 218768955 901480133 29762538 951452363 84797622 676778582 543224346 247518551 310309109 866257819 204565187 85263131 205827602 889755537 584357934 893858638 712213022 444059466 550879956 225232509 34478751 459045484 78390755 73048326 340587788 930592176 134855104 243218845 612772691 70937443 550026879 821970891 366387284 878840808 220977261 400918122 906993252 155135027 618436231 268172842 543345611 407531087 788844288 374742544 163729222 371029466 543940031 196752370 730803333 783943812 342551774 107451132 583217838 101709460 453798188 569584173 335664856 935051106 77072556 284019930 83718801 726499806 230003476 198274347 181003353 119531272 970166351 638149273 620968997 101426293 791940860 429688951 49477085 467085521 158278892 229177446 217274334 400731735 674589095 110221022 916780408 269574491 876293864 591174060 229059952 113716929 809854237 759942254 201621120 518008963 280164840 905145625 992991187 131885614 231842976 817876596 740429705 842904421 101440209 926182554 923612985 925256285 278027960 826277244 838899306 450211936 880849351 818605405 783516952 75444810 236690215 981246292 636738102 99487503 599533617 874960845 297512486 722682931 805608180 769073416 918080834 521580112 621671091 410855833 800178775 678250900 687798884 894474470 443653925 680113728 451023153 667143596 472113376 231932202 730838267 441533051 79971506 247548988 904853202 513399861 182979127 121545458 482436990 496471187 906479103 521117920 777747450 895401120 377048079 168378922 547710451 936480060 578047584 150036491 920600653 893733274 397158239 946785614 800069534 84405186 626303083 72513240 285764785 361581328 312499291 477145116 122238213 376721075 563498485 754673573 502028108 372466735 591916152 643962256 609707500 659267035 981006355 385102351 889005441 611408228 739360875 798357991 141821785 870790728 168995097 598605042 122668534 18600540 837560362 718546590 855679376 632016967 997126301 204527213 855712401 315630596 676070633 730104435 418118167 443317092 700276 714659291 446008949 69507210 345901341 81915746 375164850 168447085 808947123 124709850 876923400 554241369 355582587 818285737 607392358 143709038 673645230 723554375 1037551 368639264 321420792 157515460 510720377 844920245 443872507 900987455 92526607 11918282 282296778 945266544 365269872 850178511 23201902 81898527 871097741 204357766 757411172 228542378 970692622 601428872 872322589 428255108 922134222 968081344 548241277 697595824 268783707 334044141 918842461 882493770 294239351 931327269 743270922 745116414 693147802 956441421 638210755 586229135 201836653 840826785 646234174 214481490 848616528 921728307 111607843 725461936 235587541 940310883 724921488 82080679 996852802 419033708 421319827 146226762 228822292 268168151 706484915 455528509 496203895 886465798 181913448 43145017 942624206 963696043 828038046 892921486 542346289 502964301 488782135 860234652 206775018 345757898 835792262 242691673 278568951 61398224 584947668 688366542 15726220 770709602 659565534 983605914 315220366 715989081 423134293 911867245 345459224 748097760 17874269 522040718 111892474 670154232 895823630 428709206 757470773 387270642 574582262 362548915 168207744 480732151 774739862 702988710 200176326 806159491 4209376 126748357 317650854 61872614 633804480 914148794 948944626 820630722 929424016 319979457 696128816 902141072 242958497 883494958 289101084 992770587 860019385 141955301 164194340 203318786 579123856 927631072 831279850 774450490 594679378 794015405 534345158 463485835 822972192 911423213 428338498 126063630 823731598 436107991 497432220 531317685 790622246 337694898 572052039 688794563 2203620 971613790 181105258 788594256 282794169 896272844 259001183 754126022 945450505 968017281 860414517 12396647 261202732 27907864 111367983 903736516 943409648 769796029 547401795 253684295 433597205 117877938 323569564 518035626 285942480 464978893 860801561 257852286 887519049 741975032 171003339 524189862 708151581 398373809 800524923 382515929 396093404 382893447 310171681 696096803 569536652 484625059 650922350 594742884 358006308 302168892 456448067 564736463 647666706 597473570 245776440 100177773 21478070 682299956 547278614 77162904 95658980 309117674 778350429 364023424 461204326 222787788 698414783 208139945 68184952 174707448 71613603 534590827 92404554 386148512 255016099 729229681 330228098 244160906 301205262 488887099 557063863 902411918 789613415 34445212 330450935 375304732 263733988 65005116 646271810 525697203 896880368 403245590 458323468 288188267 596670889 519408635 276625855 940940396 477184610 715350798 332634167 265073013 230721570 48374599 368104004 490158166 799057956 5417968 395556907 382606710 691549781 67898411 157499941 454529101 755397082 537574761 561015519 905030635 880044423 880709620 613718009 727989616 725812840 271188838 12000903 62341265 503560764 367464240 396249491 836771354 974290933 386974484 858193048 737432678 276071481 176499116 209021961 877242345 293449188 123248353 238442440 660942247 288616580 928710260 161155503 243013050 306922203 276617848 143522315 85549007 856894817 207176149 631329819 830273961 199636160 23616199 449964694 749061533 162145366 764353886 133353506 448608021 575208630 380529148 692295134 775344910 659805735 842111450 17134041 818339481 56593187 952521090 414292376 389320029 580245210 410100054 111537300 756288531 168029101 702651912 876634297 211689225 353848243 859229472 860418281 653214368 154735415 150264698 14008695 730604494 205800247 580598213 12235437 10241181 185369575 153576709 109907270 786460330 156890412 339049233 503670516 696739239 305016098 474720533 486221531 654357977 57129623 367978514 160838164 250738842 51030413 905760089 877435435 959325400 986407868 612735764 894926754 70243732 850963213 670054077 265269868 815145573 191341088 549419941 625990258 390505971 975959751 39285103 447684114 883425404 461646473 67899026 515329178 577448017 856435488 806986458 642365650 967928922 248101627 268240871 603374959 815175822 509321661 451668908 347048353 246972540 370580668 852810481 229545862 303803334 875531651 91927506 553439412 174377632 385901136 9647679 486757043 226907733 700956310 263688314 386464640 83375554 460693884 951748507 746896396 571078106 670148189 667783183 615075003 585450528 276677959 597179925 962190822 517269296 303373180 664602688 398010457 201317686 21154291 100015608 608830421 870881909 779050455 646558712 247358863 20167105 538745607 577204433 514101935 877253381 941862037 26830182 215074003 98869183 805381959 106854766 188139657 978084735 654652953 741027318 329860568 588841067 129552569 447868380 263677112 996193214 139748874 986072149 210375061 820252229 595268258 912864616 394392016 107945184 360864587 521690736 624840766 616579335 388244869 214611101 293823911 400521538 199684099 465797492 462014280 296640432 670114090 874557259 296202066 197400705 543675797 707590606 664300392 994195068 35668115 257171581 493570853 693408122 137133223 157693739 360150164 102321897 112771591 630040192 984812214 841089610 179450143 698840696 268070912 676630450 359260939 247150307 457264858 309042765 295436832 674992611 600076833 998633687 249462883 260243568 453039013 26441761 188285968 727538391 60834476 305675666 484042773 112225591 481093229 407649699 299002516 23182339 949173398 54434402 283259749 761911427 432613319 797380080 412623505 409177938 331862037 424020739 704357080 656540897 950659464 172442981 246987308 244038131 13670557 566398579 425497652 911035423 246885572 854164382 568488650 473138770 766532834 403538157 221396093 861364042 70523857 168985466 421349648 83578396 153202908 11722736 776140281 363356334 879234628 414202644 228738275 369750077 521459133 901014585 651919916 747907545 48681713 825078218 34434408 78598372 87273468 482472388 301050844 74780055 684433902 501297720 244740867 660809085 16243020 647286734 301608205 790878710 550084752 788665405 849778523 622827702 53812388 975484116 698919172 709702211 871010667 60188917 636350292 599718522 684380217 973821588 306628680 703158538 258918485 86582460 996092690 983473143 622609278 403142666 906828443 677771289 734129251 668585776 974541820 603263386 351305002 48121203 272871684 801336444 718960618 934755118 791269046 662529809 959298352 422942797 791951303 320353921 940877950 885238995 990094628 526423367 918382791 471151444 448383082 347990452 765063413 347735419 314854508 2557547 78348388 835789446 934127537 379257059 831808356 791195077 790034676 597741033 318205370 668567326 606471074 274753051 450862879 765452172 342137951 568379501 327572416 365284763 730757505 974890664 978580156 206252014 440829331 800999910 993979562 289630138 712676820 125875480 12322320 921615176 414792886 632540544 776670189 137420919 358480991 412939063 408932400 492982071 548319531 527862184 288354878 344187919 5058088 689595411 690253680 995062423 430408600 245655563 247355794 411717631 941454707 735187961 856676710 606927239 281225186 955833238 905608991 167478533 183430085 568592501 24964838 785234274 245947182 442769015 952550745 925668125 349850596 207314004 289152519 115188422 54244321 770994713 484848629 248019332 790760916 698569636 407280668 772575632 137232800 39123242 500270568 282759864 238710491 557474226 841418170 744104157 116005200 244275608 286619495 44225653 664360318 981272331 156535992 168420105 951792406 944270990 240229352 562701240 68609408 951787899 205998633 531065779 146425431 370462331 958011935 182635199 848583145 254610959 253844579 372840374 660967864 234034443 492769793 140648198 220563707 494940949 558911226 881729840 183433501 672902442 578994371 695188298 692424253 248566298 943115460 172821374 783742381 558813959 313937115 922062729 664606836 462276586 714064342 509764925 429555148 868483598 232840188 429006079 379389348 652520595 807476101 894651465 762115358 496256748 132334365 665447977 395391250 133829985 356286053 32836544 708436618 21717902 813212274 230383301 252392772 488059106 727886924 910052864 789088307 878411553 633179505 191651791 787840510 82957539 922716239 290220196 580074368 988480531 399023821 164205444 153334342 939378800 827882179 492151433 707816212 93369359 355362941 122125666 258547809 802068951 531196220 418193870 601019094 516053507 788516277 264714788 766192082 537369252 494815376 174928847 589934569 239379485 697500394 215429066 273859424 960429477 101767379 775713576 149276339 21800904 713199057 175589262 453262096 547622631 6404444 877985719 102754009 939789747 903333727 16049647 938470950 869791158 724618429 363027097 743994689 271902154 607515082 231879338 578788648 357783711 842410702 264539691 821359118 261746490 344041606 422043322 618284506 40980336 699609763 867018761 593594022 845664367 938751048 307121758 812628289 950718262 272273552 634538258 717045678 106811672 484930821 294742802 822585251 812127806 605606954 496853345 915573003 503524385 101711347 479238036 330482308 130874899 18981448 491198036 801276386 223859127 816412550 296697312 52695210 855734661 634338557 183635080 852645528 166166856 723893619 409776435 299055641 919312031 681266591 552280538 993557714 624597887 422044847 98899467 675231255 925818543 202334915 434179431 907765620 142626378 680652143 566658595 13143848 142109761 775275069 21097355 796260005 656019671 120995625 509225595 778409746 37059875 57587491 634659300 279486409 68921745 486217872 802924877 532160729 857834593 727986634 45561167 960149893 555926567 18881947 189196312 381680322 567972937 473256902 323532265 114222525 586192772 883099518 380969368 493757523 508071528 193636333 397802255 508523928 25121239 362163375 785481675 458462289 123295626 84338260 411773278 828171641 148472460 224938209 843292141 537461952 181775293 809391695 646723250 806900487 722868816 40145675 916961403 662023397 975109709 243147893 935209513 18033445 621176080 100538721 201592626 594759494 84169672 843765401 806035488 451705338 688643065 113646936 566604560 620708263 346026490 792977360 459193396 625775849 43870584 346695077 763272273 929012494 747677169 611502193 181153602 958637208 46882618 162105406 670567027 210188223 93359098 738114575 469125990 879599340 777327148 228383831 52726322 717615423 812541345 833921919 289656831 345961227 329507452 123148389 485403531 510158932 304650164 714365144 921912744 223220056 852511637 301831709 678568891 243282691 261156415 387922797 61948991 376777081 214619174 235645044 172698432 687732368 278504080 317664212 136982753 475099219 26826266 400030112 595133398 677899648 884945716 822965217 145611242 195771403 784432800 318832917 763796091 131729305 628007927 406764202 511096569 267326982 586766372 180619656 851639147 236272095 311895014 992836740 924738793 612275433 528117330 291114734 424796707 762825368 783901008 149802244 56591832 713565337 931018265 717893756 518993760 9804616 724901823 56495358 336839971 94481466 14498213 234036904 391212832 347831989 299758595 625840265 591079783 347607603 456768099 950014246 295294111 603356387 566527015 42923255 206774401 862206504 440448769 922502891 485189210 683432216 197185912 867785952 973244301 505511166 306904938 621700652 319089167 675577816 460613252 923638807 161614058 401253593 927471308 523860574 626589370 641220840 519460120 633243058 721618995 247706912 437004180 493084215 294958745 526177614 138381376 960896005 787777094 263452790 505947504 307350955 389431591 372647759 852879946 759841447 58518847 10611394 517598027 326065135 633428260 214262894 507584707 448444011 35840637 856527143 149808980 439584120 55647882 826620275 598296183 927922022 367963292 327898124 525002487 953333755 727849112 151750753 231103859 643002095 638936440 387970836 871553248 25091694 106801098 795784829 728869125 535877529 902516271 725981989 978524414 957076229 469167069 922960460 692352442 451664698 793001246 828878437 722455677 440776501 834073039 605079956 100062047 839130342 234617314 215213623 267252682 102238131 489716188 410220378 857594111 766782707 433013079 136959297 451211922 237251188 701378945 921028578 494133482 428330742 412703132 228278632 180025282 85392558 539727740 969417906 898365611 261807556 306170892 684778449 88864648 164130005 285020105 735377549 281636624 162224497 554802501 931642081 63081807 663983774 165342629 633166203 989209125 608934227 887825700 66799677 837828549 421434110 4120462 6690495 974692152 603040767 244831429 207749834 235737816 894460970 641968448 352750814 170134741 627137353 247729799 281599149 391274931 725538712 875943352 31577502 949545162 402474055 593545221 4868939 555895493 513678844 924097844 527128067 404861476 463029070 538766366 122937161 766609850 670523723 947781424 496472658 922315567 69682163 503218413 345015435 816322430 836241082 568173673 472174610 40044920 732236042 627029456 206322744 636208192 519607999 86970589 946005509 514466766 985732777 353228643 375934132 46126444 586002701 915049416 776848434 903487547 822253093 390192517 874824099 323490735 222697115 99789223 846948318 554898447 653954578 352154449 14888428 54570230 399902621 592297016 862667660 942534613 603539014 44522789 638830514 953975406 506669961 222925431 132641028 708598106 697180630 501809310 654577756 418183301 699502354 313767585 717804873 965745069 662446358 22692505 631246477 317479654 429506607 687138868 993178784 275463960 231601564 753840435 484346924 871119999 884154388 567845868 282841231 424304427 662489149 244493256 156445788 27508606 101164854 776120262 477814746 265359537 261390094 222086903 207385987 509097294 544188746 937088768 445921414 259942327 639903587 976623771 694849350 348998814 532041542 259425302 605841369 656628107 945860050 781815762 319882378 765973850 984566109 663902405 315922520 829362362 200982064 29028600 710814581 11711151 664751878 923829258 780205511 16079120 851864465 705754540 517690730 828488457 657082613 519497251 243954475 908733339 372908619 717166794 61372687 638371351 263246112 447391885 991012554 830610599 947948019 677963886 170268233 820627141 235666106 777557507 708290089 335388610 343079261 146387446 768086077 592894272 674594874 110733444 506152459 109925304 185723552 722764287 699731280 778975478 728878932 282699596 996715640 90563224 662129423 993762406 380715814 147501202 229078781 657595097 344283314 694238636 967339839 621194823 720778918 232274434 539517290 395573991 754436417 782498691 61567238 155265025 641631732 607134836 706372625 647316083 489233895 95527914 278501241 429926703 492790389 571074131 273981349 452746682 582193579 291300334 120459501 55831215 765246157 609936718 901313565 930988090 354068690 71774171 168858359 635326622 359354083 176740432 161598125 872140464 876243680 904540478 734743147 496041561 216135131 66573192 266927051 675259671 401156250 40875749 383950174 181016700 439718425 236624482 758803754 89311406 582363142 990034653 917957415 265620710 466440516 686576523 78533569 200406513 214982760 706909810 687686233 515929778 496581183 177879792 859857348 139285150 527971910 288018482 477523146 347516478 99822896 131484094 848069800 582959536 811690340 675808746 62501263 619796263 682505597 416540770 915966243 787817831 138599624 681132710 758488828 440454217 507224521 505833609 803617064 911424317 453812918 415051955 539797671 4556227 451511802 126276384 745914862 290141169 260028084 959229344 478575973 546907376 930070325 625586773 764368361 495465343 603208070 750530615 707990346 954412655 399622112 437503379 96767694 263459621 7163185 891154568 418570668 194711579 89872798 709381001 134761362 640196958 390617851 424510942 764980000 755366673 971095381 796879906 223703147 120035305 113853801 17473734 80765819 986810800 15531818 210579597 150600397 593591235 41162814 269098254 555246545 197151636 872456834 434458934 621533037 333233448 86507138 498888643 833086072 432440217 102706178 273107401 778545728 786619797 860147832 760486705 340278021 888679901 612539278 843604277 635534971 549466055 401271205 1652454 69465164 755740605 495016013 49686950 891424404 255550396 329950414 397198766 981760611 812749782 176954531 608687753 557214271 475856560 150681594 698041751 716087967 124389381 727442997 221744267 705186929 894191393 358393451 879719918 167247252 518914918 141619175 498339738 856069471 254064330 489854120 709372735 456524057 507975255 686155232 52102881 897851006 445974186 251616886 506112856 354986048 712888437 60528516 704017102 591394948 718284030 977120473 798135621 30353249 174535325 887150455 105146127 412206949 853272386 718816790 99666772 982385679 827278572 259714464 102765199 658475606 994180659 465669555 843448593 235000608 937340095 259343650 188231037 766047180 595718094 732263540 376078154 439448745 60274354 998574179 150409541 171135868 189601105 1098335 296269836 708221438 129331876 352533257 113326227 874438748 689760056 924149944 588988579 628810165 229350320 947891703 804347734 798297760 268946752 744804869 80785309 602702755 129866292 845222739 852239034 410533309 757672039 511499786 743708870 429055197 367687628 175935619 435622188 186566248 504084201 787305420 842824492 956342711 992402263 695466538 332197465 588041878 99465795 306283409 555986203 691302855 987996400 909516846 697671470 308822909 986019123 50658526 913812001 620515297 17991158 364387764 307459545 7410577 141890997 917337207 716860683 104423964 317125380 494598433 597989317 94666375 980343046 395362401 724794853 431771083 98595831 380221466 279217568 629581140 281091492 320407010 399376893 497121155 61886446 212318596 505374040 736195630 445871947 480721790 674176992 573634331 948350277 940384644 340899352 1472136 569385209 862242043 11132761 854649766 318623128 608495999 373023311 528430873 1787113 500075869 424441208 416551290 510195653 686253081 33487785 890455509 131337882 543321834 996763784 602807339 477667305 27474233 699893522 599591409 210991817 839707942 855042071 552453776 330910049 928423939 976494265 790614499 713789809 247746774 64627441 444151484 420395722 702512347 132413962 63925598 193591249 557501952 523233060 957660676 710487040 680427880 961811378 932006745 71855717 487364073 870475772 869426431 317678626 512413326 887931294 500689416 686130411 184183061 653916167 199764352 482145163 368604273 584872699 422918369 14928479 843898185 245832466 591232156 601311193 661968504 384342583 706821271 367071486 191549323 377103401 478774954 434131433 304617798 363411709 833983777 574585414 404672031 500137882 183471933 794146775 912654529 288924731 128591283 981474035 747136139 310012657 272058155 563113218 645231119 773467167 330768066 905420034 165692819 641780988 378201224 281510405 841081235 628128276 423228931 896101809 718274877 322891719 393540267 870835390 427761907 612081353 39107180 939887484 505150157 15180960 653227047 680104522 90896148 599484458 345193008 857772576 842967240 247561748 556052689 454264582 749626907 818977635 607322822 824277147 192237812 636216303 781113792 705878159 648540014 433932515 115245794 747968296 307428438 240006463 663112007 386651585 973243312 423973462 737241210 965600071 586892082 386288720 434224380 778587323 899719367 90421417 675484353 916108722 991508749 77530288 590282675 746856664 843933656 513181193 621638190 232898664 57291949 198814508 783419266 517927606 635033927 778267108 914062965 422607013 718250006 882510288 249139646 447743537 200528059 266098405 370689163 970428647 273726606 287232490 680347900 500283496 389485336 362111226 66321061 126936298 667245209 482118150 126369552 389073846 580275331 421551441 995032121 604567467 484003324 162356722 697211664 89044410 328606817 518701141 154004986 890954600 570087358 819215546 195850065 45213007 34118486 44724661 37060063 328323485 494391329 103436460 794421095 985929875 515788617 511430236 942557981 454015751 99747500 835032405 156124712 731668706 52918621 987884153 30311975 544996771 580891683 852108161 176843177 658204891 477952505 317797240 800317619 917138095 917906060 836565822 434351935 34955353 549162176 72177670 540196791 656675495 896935212 91792344 884890494 864450171 913187993 932309008 746169191 504575817 107245702 706663389 182405692 658575260 798367143 282816195 989133112 96377233 730953314 788118809 128602765 130031449 78183248 379647116 429232608 182719932 3768770 713925274 8436936 612194961 730052666 941135128 452886354 595952967 881675501 130408621 540958336 381375840 537269832 467605332 32164037 398508272 826266984 234580702 146184330 659663650 517944992 729130862 330812589 419238067 817290743 444763643 400742653 225054837 632819623 68296401 80883903 409436622 501226656 880757264 184395564 861954870 201297666 446236716 447692272 52124349 111116455 542787691 278721965 690566786 768610199 793567082 822700150 92817213 687420049 828160409 297881684 524174518 521982345 639662522 449461189 120595019 243266084 912373094 37832248 967739246 759836733 283922824 88123026 986900005 418048100 527551199 251689900 847627657 586598490 169437312 370208978 362259527 998160791 862638163 787243077 753055010 574863812 303851409 922651578 465946991 182690625 309503820 198864090 718985111 337919904 978753255 218308544 335332760 842694184 137634970 595983230 496588165 249684051 476263407 234946712 1945089 509935184 952970824 57897862 61409992 224655234 495007574 973934391 261567271 450124542 433880995 339423113 309697151 279088657 397584138 698850258 71878854 936742072 697898809 607841114 827746565 738403879 478660662 686164958 800055771 574283587 305320663 306206223 337036280 275441959 296177992 266244113 660235939 172708259 509974921 89290237 714449973 962412472 789959662 354768991 923354268 947502109 79058333 702435000 168376281 847477181 922568467 30777853 80740994 835455543 711095968 967742230 3577921 521728093 651679974 247832416 619921490 728303285 897311582 421268268 222099465 510474747 893499603 810003005 441255754 357085085 686618084 871094862 925453071 466824254 860745606 174900618 47185894 452787251 915360128 435006738 417394800 438028809 280462574 745131899 766557667 206303485 133679295 246925645 123780233 98231170 66839095 124545925 896274495 524620223 75831661 312772115 615044855 65327118 284174798 273021533 889307958 425601407 378771096 742562234 196723863 413102163 962232672 702301176 178749510 260548225 563259533 475772375 948897669 476779572 478617562 876547980 347824170 726350410 384619736 821057343 891211039 440063703 81229161 994157965 978860257 164485024 766574663 307913222 514977794 168198305 658658171 787215280 578980264 761878663 600639206 712484226 297260555 500006711 819348155 895412458 531667706 733911109 371098627 732510280 850628183 828041598 965275928 510724977 232122006 258838367 955554858 953962540 780509506 164129179 572841405 388114104 94965625 335178648 497191209 877556293 443804267 758050546 487224089 500331382 261984222 547710455 111195660 774486245 124761261 554629674 587234007 436617631 488737092 536080577 395033890 869945252 564474918 270154023 896542694 337101928 189318760 930512762 827092981 770501973 13828659 856652558 11166834 520201287 779108165 414553832 101095765 492574222 257843057 115375171 914839528 408663792 20019994 738093839 271430476 81614116 497721276 57785965 756287221 83274583 23332964 296914228 278946602 242774827 339098674 950145647 622389638 990920628 46918878 448182237 828146042 646426105 346773297 970226800 324713160 578969465 68897671 567122638 649344521 241572003 349921364 419149779 181025065 266321756 224215196 951907597 864828902 707842941 297343608 123153727 548606036 764452179 460351384 983642335 2685787 155295262 967869884 570543767 222367543 495942290 129611066 366457799 477362168 426510680 494867836 9182465 537438208 426318734 709667198 813917836 271046791 142480195 400115796 413755619 469982234 863274492 712090530 158001459 504771864 42316082 376240674 632182752 227957812 133540050 138354210 513215232 438391542 818528699 961591299 342974174 612290106 617054275 393304251 723380857 121919151 244058291 828496980 676412418 980942168 135180230 199085163 131593058 189796879 300505390 148200626 874937521 255139325 894836751 326389102 16609984 375180324 980501378 143548921 864040336 639943125 129277204 989135681 287829209 83674938 564660036 622072903 500682372 244752333 981793288 559163554 694126897 973889247 599834953 90440953 143094450 514810386 433806178 678124428 194178190 598312415 474020773 774106284 187849343 259238930 519617750 93548351 362978036 802721864 248521134 454048573 385260432 428572792 727812953 701817397 796729769 526944103 524259832 623413705 976748234 555970866 484785440 99409453 181444401 964609480 487083098 765103788 136770130 461026670 831879073 245653539 786728786 640639289 153569767 31612292 576792460 834147735 474266000 325350485 85369616 166780103 139053812 268593454 250042143 515560796 529961697 680847935 222533808 861515966 586424088 406770119 321534703 556342184 552987340 699459742 284351416 950371499 473470758 811111596 320140320 212674218 160317891 53375855 416920301 626946396 531796788 482075258 249094937 115876302 770617212 909479920 224854099 143555294 811563158 138303245 24578941 891772865 42327277 815095453 822493487 725813885 334813154 931850115 116680243 797308528 424483914 920141620 138352647 362821831 622134509 536122425 79038814 508505352 293347080 845479089 418667167 710219145 887962316 309053644 165076580 419451894 996333533 615143761 711103485 614527439 872431571 380499993 126556139 897068263 830391484 932391057 224788069 27509734 748975512 240119356 31746518 361437384 30777564 824639791 898755420 178430300 54490352 88684180 307393355 72387527 122469041 519992103 23490472 791023870 72493039 11809212 535641263 498492239 407053808 43472823 122909518 105489113 870121452 856361362 436402087 321778703 703234958 696657243 795612050 648084024 244940665 383151923 758236440 699126258 64084417 779907536 796907257 373958059 45120622 138112252 728781607 911973927 413213181 807633427 114942793 504231677 342232542 460672137 798337337 980748570 691325175 529101922 194403718 85492028 526114335 207728312 605153267 825749111 963029156 379125817 659194358 62414004 520260806 450128807 276856122 25734957 994303545 179130966 232584733 517492979 949461159 701984944 986903603 558628200 370549292 507455668 948656321 954457797 484634072 764386419 750073667 847331477 17564209 264414867 180572134 386297912 874233774 710073548 120960014 375454049 134502717 489118829 690972370 613686425 352357054 284687063 700535675 875373498 933230469 173231105 695550985 517378676 9746140 140570355 292850094 86190795 583621246 231084107 587699536 932362647 701831966 810855611 187542539 802863874 655270622 1673608 793122733 405808910 736843736 759087373 777238841 468106253 203889305 616062774 296870757 532506919 566190752 825461254 487464219 644764887 739511012 233040913 863969787 723350382 657496651 759263490 604446936 630807951 802661940 729358359 743748663 514523825 176532206 314976416 499709139 290414497 956598334 337550467 140871708 226525949 259173853 328643771 539727026 818551225 513200120 390500820 146772207 111777694 253219247 270655601 144911707 867128774 158240150 386388935 58658101 570909986 338160182 523108895 104198385 954443508 133505165 935438167 254620852 940468053 476109450 383485282 754451162 256653232 735941522 849423555 641510001 226031941 460833022 266972950 628670395 548111783 415262363 269754760 914013360 296159550 304900904 318550362 99982202 784664006 667099867 454563938 663580919 842749134 760259549 914422153 478666554 389836346 923573449 886517582 152629257 527092418 581902641 924036673 515219297 400880753 718810649 680901513 815259118 39681830 429978234 799816543 546165140 492162326 422288832 730639761 143535593 187180872 925111885 58813952 605012152 529041432 314965492 799499042 44396159 447804340 8974462 541871232 630510833 889392802 903050280 597605689 376212342 841282616 628949539 729187966 571838374 706087715 535453971 372607508 993554898 259957729 753704849 217083605 958894459 408555334 465914025 49101103 501481432 491375355 15414365 571241379 853582933 958108666 138396192 390911303 43377423 201818388 715456347 128259141 894602584 929473899 859366379 832878682 164001337 908682488 376980129 250354007 954225387 852790534 949194177 22575524 862037853 724871349 824300931 391068856 459122866 334903672 765859478 683342242 393567168 111869335 6541464 37605763 445108625 906291886 729374879 52423185 459273701 817897004 801014707 600466966 453590959 389962709 763308881 548925935 555835284 11510849 862785514 672135182 346516079 650055514 630397793 572288889 783272400 403213538 178640273 636952648 214223992 302588651 814584517 158015530 384004318 81012829 467836478 341015777 861205933 116816755 922665137 205115073 190912580 941367358 225822406 515921717 308758324 952970017 539911066 61991739 301447878 612907859 156521790 166246371 431014259 673505632 775295285 36985555 226145385 557314472 63252730 322016454 366430221 38717663 72107640 312670216 494804083 296572043 145720464 262120188 709742568 641234314 254478230 407107734 402510697 984566409 8487380 577667810 807671593 782950541 353961478 5840763 867951375 508465006 211136477 950781972 633436981 907846231 159854716 871530739 872564842 732847176 620961534 595981681 167741105 895265428 209473262 790940795 763897792 515231587 541499085 388495636 247283586 652643889 297623183 778046673 322601622 633523277 229055006 412154459 62760653 534925147 465246678 188969457 577213359 396858323 1624327 504361955 760324855 194458495 107796087 740948760 442748179 941169665 899157725 459998601 740030373 40931147 178374503 358904003 264537092 937537573 490056757 200890985 722287548 979899050 741740763 883359920 224339210 210923723 794282723 27954914 489513824 429599434 88931913 367464412 268665319 430899649 629638141 814922895 275475960 432227353 870177381 571746434 551255458 381274643 426920920 357786190 153602088 965151299 66261796 24871969 109631104 532518415 658716680 383023676 387452372 419767860 867652539 404001653 268727301 188817730 865770851 573971894 461277731 7288859 747347615 406837884 21476086 783031928 403998718 894856536 726741881 47729508 963691398 971125361 22177113 595018174 174473006 592928001 158677882 470505660 519678819 501467092 474159218 312597603 384750983 867153868 763964684 682710544 48204397 35773023 670817479 451548914 619211999 923799063 756455509 166886029 219242008 121163537 523012124 936677176 794056266 622748031 767277240 664872608 984418074 629624870 580361079 904646211 743447071 16415457 624310491 641022454 503854950 566155548 536243484 357221984 299882993 234878041 292600996 100042108 498000947 298264751 597165713 767791899 973514390 287195973 903276342 986063200 671028213 318307548 50714266 95963458 965454882 545950275 833001207 508805901 721063009 204626656 292242748 723791585 482109419 954044206 803453324 259712817 717622381 858959673 3017661 803351366 597444742 441509668 198455770 307881402 367196236 850268579 102452898 884156669 35502024 381371521 56641030 394475988 407473013 144645916 615499694 693093333 974234309 11264228 823690613 807705579 4861084 113481183 456523241 698526936 926293971 358249768 542296780 667803054 591623606 501807467 202949014 354467413 997035654 401879915 827493360 220661257 73631224 732886141 482196026 341901273 712433589 62040842 84075526 568837417 81890776 756381457 377804954 898105905 801531763 371553442 179962738 951426171 582074634 56654948 154072253 900250985 638351638 720440848 470909915 376314028 324795523 171630323 236905957 371098318 51462962 891574896 860470309 315556266 590669432 725610620 348567705 845921518 692410269 18365984 961714805 306016416 692091486 367787515 292937886 184991126 788424044 258635966 674328623 246111740 94058219 505345453 395916024 789884882 829460212 58028837 171906554 894548332 615342099 170448144 723679212 903484912 917355465 905552754 155068857 745191899 628972299 399022304 613712128 190536573 542275265 290420996 50669715 939375480 635693640 547723547 435236088 167164229 770664433 532589174 954593515 160212910 28703615 135756540 270606298 856975189 962352301 747814311 641953383 278404908 938846118 667792131 182751978 318700283 540980619 30317490 154751469 576883166 839981809 605550314 895795886 514886852 228248160 244036853 747307936 420801777 596112085 433572272 564472042 379600508 337555520 970732300 42955494 298750162 467295751 311575441 273583779 128635697 24430978 156290774 809630308 58901294 259659901 400507402 829529119 82650416 733482425 287916654 535962111 540467442 876572522 132646873 146485475 927727109 468121530 372689715 360099548 81276491 467709765 627346682 994757043 527387773 873295259 932508096 275295584 682469543 649993154 451970730 960128660 12620455 30462642 218734067 771880240 328589489 546744790 695523687 947563212 727350221 123489681 61898472 346114353 538409560 858362807 58868973 212766431 337695871 156379152 877343486 295605640 499898055 881428184 244821049 890079891 714077832 879114562 747472848 245605786 419607149 437373424 15132041 307862764 918351093 439410557 344891452 532408844 320883957 247334131 34977881 44141104 387664916 321225813 562876511 131654339 472581454 50921239 246765414 64012259 533363058 453057696 268886934 228784867 588038564 336034511 511532718 800585930 490787803 365942899 690208382 120080595 833795428 742120914 561643885 225982187 333198685 769213219 607587572 188426295 912568123 787709716 183538720 187245963 958112069 90769220 688209428 431887347 235228950 871304394 662807173 639114030 109015583 107942572 937432124 940675118 58845730 483011689 676345752 590226841 267433400 816188528 49243913 835842123 335278796 369005222 291808662 47920594 369083166 712625381 889153880 107732208 77480130 754910071 618849277 371758109 841104542 429810079 57918278 124567555 889464559 397938192 107383177 853009920 414543812 193591156 684842543 921979047 500855170 956813030 383281719 269513279 419069790 715603064 861227697 950739266 459948006 392341934 135246660 209906912 968916345 545901057 508719786 416449914 263377098 578882398 233723182 611157799 802760033 886515876 355227956 817295922 96525850 315284522 173486002 573975961 800295331 51095606 5089455 456892304 797784322 801963910 40337867 953909756 271109134 751283147 379370167 357579513 555548657 361734698 407217080 164238165 28072876 766785465 934475816 451496722 680814739 219772424 935912181 267574760 265889485 294612885 330852129 286500800 786167765 48921174 671196224 141143354 393117436 742314548 819862781 736789544 238296036 36968842 680330133 414557713 55299334 132920746 928738906 447590063 134377517 613258584 318827569 277489265 815966457 26855245 306410772 656877306 391069534 883215029 731747986 290221472 796411426 450609073 765101642 263838190 52732258 340813270 97355891 800675362 630152973 250820269 235270231 998279599 114155367 331191345 114578132 528695228 690971528 975811924 723896026 485380516 70478811 815358586 263072751 862783861 917032608 263928827 552615086 362753649 473895018 469896358 234912579 154959247 205927073 408065081 931055601 577192442 762275840 224105962 10344844 743310225 776066840 628618977 587478527 912276838 630542028 874272443 944997576 913845823 850091731 996908553 255381879 52308248 993010746 255932111 109910579 420285855 337755615 930880261 7534132 380745911 395348215 459282201 409923658 797220086 433137032 639310444 922433365 128996134 627002096 557725648 493728970 80764615 270947420 442357264 18037045 347254924 638887250 508265064 792213169 99221210 809304616 873726217 520430450 547083340 766977674 492781463 353101883 667963953 927625720 967762346 488488680 442845964 706734661 913850704 831126758 536509715 337273369 621669257 431314870 379512498 818414448 657384650 400875374 833568517 407820313 105936763 991342903 343114849 468239416 116190841 771943376 639884491 333609669 49468821 975286793 853304959 987518987 165240850 659583817 11660395 331285033 74922283 663262729 42864817 56596372 154331787 846790231 870130473 38402451 732828883 850954324 819573724 261400770 204096535 820106934 312396170 400645520 585536609 794649415 768997413 207365313 499877421 609521508 546968916 705261548 996420331 567358590 364610801 330480125 415051649 886148253 747305867 334169525 714631878 466780376 514101477 404276261 608171528 677810142 831850613 20887351 531554183 538881136 593062374 472444453 120440056 463035364 265300886 931670016 717165058 704211620 713241881 636150826 78545604 674582701 318375348 566776028 133154893 450424849 918560994 711063969 268342051 199167861 179668691 419652569 581260733 214396563 616493288 187674423 384736521 785775289 386105912 214874692 419847399 934776649 235997199 983870170 434772651 995035703 329842281 204361897 123183519 320488590 195425403 117218741 400883070 592128747 803157291 918197973 240684283 762490368 191182739 80618550 705182776 486276883 800468866 214722007 951213391 387969148 599221754 406651403 673042637 468215850 181671347 803283450 566936626 867876895 292989335 581576223 121343090 818581744 460225348 30989515 908291191 846374470 840744845 503228577 499843484 396213087 152384249 342440216 676141619 56571277 825786435 49580796 687853569 701155510 951872728 797345518 208216765 764212690 747192668 780240351 463689876 370386289 340865061 899251609 462362792 780290610 246741438 564474166 25376140 863493965 343276390 665903527 411242954 870123786 558917519 928459310 928377437 501363016 908585055 812138212 598515511 773038071 257157682 754173236 976101820 379764638 58833942 127084638 603941701 510800854 835012685 836075509 500374431 591501772 852862671 423033953 124391305 309787331 499380165 758050142 368435001 81332880 857214479 711740539 231952600 534509596 516542911 560340892 560448257 131650022 791805084 883356537 121462598 450749054 260982944 644153885 393136811 486192907 853902970 222298983 212937769 859465670 611710989 206803340 346498860 971462781 497581295 978899859 958610454 27734801 171794155 887396311 847349946 644206072 661471360 514019977 652092129 154942652 822028639 896618540 60929225 906147449 928248560 829043223 330552736 688405603 882595534 860500727 301619213 872539198 98580294 601304394 358504616 767933668 781385693 294382564 952844925 80487107 765663687 33023598 801536910 191212124 10538608 566671330 140199758 479831749 866077175 82410769 882734374 612800552 628113326 866078493 376589043 239381058 731851932 822192127 575280518 801902309 911973371 777015042 361680163 254920822 798469050 538523974 236508163 61836399 982343931 546913342 808536786 827915230 926080150 873847858 743062833 337229285 931988885 867063998 995583541 975927352 636543414 329559889 709123302 604151714 281084908 7601583 506981569 634832000 793657054 789393008 271177271 420805956 177361255 388550014 604376876 789960435 840275220 875928731 308113272 922802600 766241961 727934937 493650793 936335631 735498397 856251424 531306047 199646442 43724185 705775019 133604527 753888144 537536252 482258571 119762273 488339049 664043866 953840931 434116466 557211251 432265976 988996266 671796979 938723008 343855698 927929260 345480039 934189814 30103702 955601545 982345801 754983373 680272934 733481461 340279172 784486293 861723930 312204662 759933433 126536877 258590140 94912489 824154109 254177805 253476618 791207422 955084248 406542781 75255095 590693559 864729159 95357787 383762986 474179565 891367674 662055578 644206077 623570635 794637079 565282237 702726015 549288529 993762229 931960352 873899187 30704594 800132706 122120368 894062415 238141302 186532766 199570029 437205822 589219513 923463005 30032623 196435742 286857962 541677961 969189598 427693251 17320877 633281662 29445241 496774578 822361978 631588237 934656528 346280871 476691995 23386489 398252170 103664399 91955506 445369084 135094752 366047119 754833585 175513411 47587744 474805371 497568607 737054318 250965867 821538143 100803418 658480658 762499447 967919226 953470096 936917942 556778253 156014398 819212100 120645465 183849740 572753618 126446736 193735658 890695780 529057936 123488989 374869967 610143900 137658503 246463084 261607775 89891406 188434425 559369680 147204456 767889829 200519646 762736242 228222889 520979173 491070816 2188044 191602521 329081572 126162525 930283055 925941663 535464841 951809001 923650749 347072023 188845140 366550729 901091951 836066643 645592790 394322424 388169808 191106392 916074804 923087142 185943871 541304349 713934504 791963956 271348338 485860879 86361600 28918457 250828782 755818640 236168733 33487488 290237199 95906419 484026486 997109256 411074823 488944258 922764690 685636610 237654359 484266489 164589457 45252823 627736663 150801160 862988452 424102688 245168052 343827284 306009489 723316780 600175340 769026678 492894256 349450877 231433172 643164282 207915504 699289163 793402131 429758562 323233875 635077119 793760932 275718305 697394541 37666489 60466264 646906273 224704617 127215820 693854289 705224253 1958404 784714300 940775817 881297479 105964816 781240135 105829961 810501379 342848755 831354585 66828978 110175658 604361765 887518486 621072183 399948777 220698293 205641684 255901473 14549087 944488133 780036894 954487050 269510946 73961737 366778802 987908450 98213435 501046093 6657924 318082798 335947301 267071212 998818361 644410179 454804050 299463001 122149805 81619791 215714214 276130458 267988077 683041745 141480698 543633863 919556670 215669724 887003034 26977168 480471188 451329368 41294280 143912117 662958364 532717441 108092215 988318347 643302962 872919398 775442320 115959166 681317227 525031019 669129456 81715593 255076365 405909192 917745256 600641215 7934354 776388615 7671420 320536518 999063081 417083273 161153957 6807639 477582645 602669826 27100879 386111424 433740236 641723129 437604315 146405730 997203257 168647497 106515998 834446642 202079610 691418531 497043168 629401660 740882882 966183946 236996063 578025243 104367864 389508949 871007177 431645315 155829815 53035952 108651205 132344760 544751436 974023451 708771563 928136980 29622587 334249450 867958983 327806597 497442491 805536067 693830618 544067596 297228469 649337251 635792153 429116991 656422600 570096985 188488044 83500743 233418696 5966602 585206320 438748387 126701115 960219179 353390006 945926628 787054811 647415690 917663682 870409135 527947542 3681734 991144972 801812286 936700817 40847826 387018434 311690527 222887073 829084534 579452676 601472499 786996944 2725838 347457383 912714992 125187934 606142921 408311411 37650016 293049534 953518251 568906533 862025760 164993300 265000587 547316590 389118498 296740542 518907094 284490417 816329451 291067592 544797898 982479945 708772885 46634358 273829372 535460353 295892174 566446270 369888979 42965658 735411800 877234891 936940298 473461320 701901959 654774907 148865586 66689333 105556550 253028322 104672301 858778621 762390034 962271941 108909492 258244657 591580285 782268192 599000787 993205460 665008813 1242017 359510888 404031201 50058458 743969322 18534311 587732930 540779219 322033747 656750232 199133658 616200826 784900581 637836439 356248829 921630787 340753760 558549460 599273203 444705209 890470518 8994513 206348281 174228986 124588686 696562407 178677567 284972086 133808450 553441473 356894570 760984115 141472481 371504350 585646356 178619084 619090670 462513683 161466183 247889517 546051230 219297799 873038854 941767577 683841886 958529462 768228037 536169317 615186764 507660271 935547116 739622394 708746169 930247126 229050455 958366486 272840109 71101794 553470936 452587147 501787747 849882080 879539124 443210431 861083592 365361774 679516706 545744683 980057344 318166657 506127824 763189980 35055842 757975136 908528221 834546421 245318263 602899366 417751776 967010603 588795262 984958404 469578848 570217031 611861739 199905404 771940953 775878312 811636580 796914791 599611709 548016830 893009347 778842480 331597041 671874960 507550103 755830615 356915020 479605559 290009506 981458992 486786715 76809057 406031452 542469345 61456928 605022671 858567278 873423783 813331086 879220951 712194873 431898769 842482831 854817762 162751309 512815620 242026302 109222383 561097458 499521333 630410925 109705231 948149922 988668594 592374881 537987559 689512844 691217626 297331665 461842993 928781843 973558368 360274666 160975675 708736077 497716940 32749710 954581350 935105157 916441849 8231696 938549160 419055034 937157528 792047801 335118347 251633182 459074476 655426119 986276396 434722711 76469005 585242985 194747324 941920833 175372517 74803012 204743939 911653609 872361013 729444081 499056984 401620884 10680913 467882492 194366378 320966134 147079008 572258534 817998586 711696380 698676957 217034661 373603550 182336579 516749849 346771487 247904768 954779806 376482998 585738418 131629213 491797651 178475309 689446063 427609863 156524511 611566409 877838042 807599651 375882478 862121130 106147308 656706540 949548899 840728900 500534033 235681774 181583510 418442717 57456747 615998411 757736977 852979346 473754509 781781946 481038355 844264274 75009536 184802051 448133645 26143841 37358017 704794244 865042727 910222039 413708737 470080815 42102972 73411359 601721444 260953226 251336409 689219448 899820547 894889773 968695490 432135287 787442026 637519688 119946094 576852355 90827866 479189786 742960134 75458392 387598856 492884859 678071914 452033669 653811612 854998611 766042027 455459310 678265011 202609952 768716434 925533002 999290334 434866548 994234392 507862950 365701921 972325749 651535852 416545248 108032628 151508572 251266288 140732716 806541382 209851126 398965180 886892947 614267381 930270758 586587418 114943087 58396246 219277153 336202376 334840049 567918644 114318128 3815097 64212123 613308105 536722354 581146132 484006854 936545862 149445911 640023860 210285598 882110033 604742182 78227302 165604128 692970114 8723640 578718510 464431779 112787685 54502970 905337026 398590796 872235131 991361071 398878349 176139544 711232440 374312108 221565358 556013014 373974790 3329243 573004406 381085098 712509249 686207352 211063022 496486796 706166842 66211159 489957710 211793863 809718068 155787228 324112007 545625722 452019050 855953281 62764731 29601818 543079047 863314004 571476927 350981102 379426604 863193718 350377376 13645458 460628845 882780317 368942363 2383989 879499092 440779922 783281187 541313627 968256349 139929524 497694814 286107099 281807097 25259380 379762601 791616993 252943115 709442519 396662928 812692270 484306541 181527031 564704471 530756307 765234284 332008066 71332340 647978170 820660552 876679225 863241617 295324701 831586998 924462195 229882895 739719181 281455198 217405335 612334334 582343660 4983388 149643173 920888742 323732467 722199491 84699310 957453698 234722733 185115925 846261079 496168640 657078394 68814028 50233691 235879106 586772493 657646037 729216518 248342175 581011182 367744528 901230778 636256162 116044025 764507345 499317614 534009802 107830238 411500386 379331882 183194697 701832095 750025087 842119820 910206982 579558164 933485016 213533766 453299739 748222058 467709586 769118621 48623191 785114528 521402310 25579756 785754044 290093321 8621057 910830111 199608066 946662348 829140675 968222520 300454163 876554343 169372416 305718478 977367949 570425640 628408738 531028105 634168131 243274419 809504260 426172839 137452732 527290495 580397688 516968826 804120242 75275096 518867651 754058216 629543061 419978206 404043420 426798058 579169542 914710277 470904880 562421773 38603868 956703380 361833633 887803636 429069090 881580454 56307842 212247507 27377303 580644139 724051037 494981366 171031340 528876648 508581677 461440568 358460682 317384051 900426980 909714317 357860490 396432824 326607590 560464760 696751802 838368375 785885836 825977749 889359839 288508739 909702563 814077201 390918637 968262788 721918698 557807404 989184785 894227958 215407767 968999358 646445608 736417576 894764755 493525424 426864453 834638846 456869433 879516542 446807087 35519280 353174107 980935612 256704736 262611145 273117245 157294990 109269511 407004328 317806296 816060718 28342663 511794946 324064665 783810153 642346742 502935262 755930335 125310754 555657759 553584791 546747008 219605966 163198848 80170590 538261060 249327607 438931661 639317686 40303721 788440250 250663275 75290870 585763870 861599048 91943158 741691851 123857416 668959592 619357115 169008051 68346559 261825012 716542782 365792642 735134546 446690135 296938166 201119969 825274303 336213526 957699468 794448074 985465724 858824516 20194784 965241358 530506225 956602123 779823876 794442191 604225275 372704042 555709438 342458374 136427883 441630578 943297034 806751230 884996997 464304200 132589846 680952023 433459074 693967143 518692933 268897796 410033166 868227355 337174125 647085005 964931274 506384710 638641817 360441806 411172043 573626206 719581319 833430390 661383961 246917165 352963882 32092297 766889265 413320720 307751721 672823711 285437316 800082297 698148191 83139746 948283894 210058094 864264025 952954708 987506783 558579207 216469979 567064519 777219853 118689523 712178523 868051171 225929536 805851636 536615556 17648355 253958573 270693214 752185525 568927192 722050812 110700188 358942848 225911844 857730122 643084971 565091883 709882113 718903208 398190237 974259762 430755576 599285914 743794712 358730179 231501418 972399256 727835605 365519168 654865931 190603664 821036065 141097665 399996769 524018274 368991 335242895 513055561 163064675 508434563 96955306 594927219 865283291 246884248 896980548 978721249 984724871 666162236 782015556 204588908 643044119 75374623 247086021 911663679 626554033 977018248 882021268 980210010 9393516 243888591 793732533 785018384 142884054 160751076 68616670 439940745 684160367 926021319 238874618 743886401 922923308 628009486 750527143 401402503 139049972 891022434 864984504 988084479 808295462 584216577 439968437 27690529 345557778 160338238 810150742 96983991 558996859 278224637 46183436 921467747 697303068 728632632 362243192 89407255 881425439 93621116 436706802 263067034 882152871 515215212 162411523 440660746 327918664 161242429 766894315 339219797 755861385 9165881 92198940 904788158 628254057 649652028 571784892 57919582 57985239 843993402 212387367 950157473 272031289 296154039 371229292 142839237 655417318 929036109 149154507 184641118 491436716 755976746 590433853 535294933 519794763 555704975 328178668 90378468 716987383 327410002 246748086 275059739 965611226 385681501 918070446 342570079 393926799 897765676 82833819 456154470 697570729 839824723 445700984 803603004 338548778 33708790 129120754 598476736 931297292 936492368 20121069 153294631 61110204 896641324 975277568 344438905 271505049 273380719 479847668 442105615 423247738 644238732 772148296 647363611 536427813 266978318 830478512 771862304 199658201 669827858 29987986 252621942 825141957 516075722 424484999 611378632 504904846 494349307 351939040 670782613 802954701 311541887 767776031 237447346 925088399 302235589 622330489 638421190 794684371 794820428 28575323 667885260 600555535 571422507 124998114 461408917 57162668 930186892 20500321 570189891 695343493 200046124 72931039 247142607 950678380 826978013 584754838 901737605 78036646 872616453 174804854 921597827 867579497 53445149 166805407 906404925 399955557 205025586 236100843 360985596 500947768 74753382 558880609 143709018 346533624 175847280 304117699 933684423 932861358 46981400 784419841 859561736 202612693 303451580 998386116 449602994 98314463 340383951 523951844 3563443 775366576 339726420 499373042 168483786 863300897 670677863 568629935 70263562 17160318 142393524 79232659 755230043 656969737 4899070 563211591 646579193 839158133 465078170 516091691 393574899 886703211 216107761 772981201 292647085 529403144 858308866 75906688 336039518 704855133 662526941 123734194 165857427 272207086 834571817 132782742 477538474 332786484 884156318 535869839 97923160 713761819 850066316 990399666 839476772 350649220 506236755 47857484 654618601 620075204 742553833 903400794 571897688 341436708 992455511 425030160 635869300 601650271 448813372 336845907 470486036 80225062 206838088 815866686 192732772 647624095 719155394 549061793 67340644 685743586 434397699 853117309 764304231 746284155 896528121 954476169 524910486 876377835 692071333 453409968 773709931 6572583 806393501 691037585 782491702 226830615 565429131 436419582 174136732 82927896 97279404 546308221 93682706 392462459 548797521 275364298 712026214 490144004 203827553 764741971 127921975 96614507 48080341 70404027 248779128 149316318 476213819 960143703 652763377 536398717 290534197 959682740 948733630 774417629 939715063 763388687 186653134 834439558 568367819 957429467 829644133 730753653 157502864 501700671 835920794 195952027 213445687 505006485 853087706 879324763 689058117 554630637 910605667 47052304 960780885 134653320 259245514 450802821 764017299 589643869 166180214 271334011 707614017 557422231 324373538 909985319 4000822 526427412 263666527 130636720 119667801 332538856 872114959 731806133 976153131 238780632 461519851 353153990 571348539 539024864 48087039 113029862 974653359 107773869 925411625 665313808 769942721 722533412 418028445 341257903 552716608 117125337 922345059 122274596 225486603 52234649 241221591 508229443 769571994 358953697 675719209 292311254 653909365 308389988 996932571 897943065 31395002 655919496 280680006 437194812 281433499 683385833 229829141 701049829 697043934 408034261 631373767 751103403 870247515 852327631 537203249 92582556 314021250 738039309 644694266 795030199 139973586 420719866 478029086 314196339 28536419 411521972 838467436 989155895 738808157 917278095 345412872 760678111 554497663 585470352 934629353 707823166 621120921 393322226 860244316 289433750 383620882 439318437 84680831 231570465 287888994 607271114 759238343 33233804 979715225 387582264 724499066 287025271 217688279 696287738 545791286 716512246 50905298 151071951 245724264 464109843 439037267 921337001 747741654 853677385 473524408 387286574 211516438 830675210 63840116 574487098 285478164 174136379 259418763 537535067 438580368 316314291 181334551 960428884 77577374 981217471 898150341 304841627 413818916 897765793 480668504 293659610 285837151 709506572 118150437 969443185 315411038 141358762 609521302 635157746 868889477 271528598 434462888 465418916 72297996 677261282 649831020 210707202 210598526 189198355 76393353 355082041 500522299 237804704 233901240 896047533 316994806 820179830 980265543 900946548 416469815 810546039 627371159 760004569 179864281 505253622 92912798 840091355 24275597 936354876 709994086 25298859 991775574 95955463 200169356 427467826 127362315 148785158 539559362 873625736 885360345 51068254 51153229 872648062 318541246 981258536 651948423 31969557 289301775 767594224 851012446 539234053 586559219 567207736 216826323 135592247 821499109 26884595 592202365 399933003 567949366 618557706 561697796 137902611 926961288 357120730 861912230 434349078 895625812 71646900 57918645 141966862 308046181 766808412 473698070 733982314 642883931 185347467 200728003 696683213 18960938 624253037 561208394 148215437 838522520 780007972 481002573 228586293 57006786 130145859 523968000 180933379 266531991 596909651 87512750 148497259 71199323 488460369 842426677 706446738 287181606 686511918 32512133 510699731 281069923 573489486 934092324 472829246 471721297 292684042 547252397 347766804 187734405 668540206 262619212 910745164 851683174 471698299 497529668 140503314 737642928 461587238 950266985 223139906 184865522 447382871 964102566 429255921 143283216 136737195 503347833 8058853 137781441 874045107 949940338 744912920 419885073 840814707 962835896 427088697 548927201 859088612 523328387 382591018 921613410 146663538 695641251 2629507 230067358 652712574 107505143 397288462 58927343 310725085 516268279 61010761 501524102 333578583 876663340 412904423 121473253 19408937 107595186 36945999 270874725 292660355 6647228 294560027 244739761 161763851 246993680 156163995 343956809 885450841 365377415 721569360 814856705 635738489 704096911 151634289 790873471 215029356 799274921 434104169 848703424 577303462 865699051 890231638 6458515 749407121 886645630 502705548 703960604 58268937 936906273 636404240 81798483 285186527 236587940 548299038 953363587 223585111 405246318 121025956 204949963 90845353 555353592 380245444 22431648 779279747 963657040 301665622 751400265 745581189 149897111 986109027 396311394 69673924 939686787 970134955 118666330 844171079 830221534 568477984 512640756 811685773 945078021 12476009 925528778 702067718 342422889 532661088 432888517 644141973 308573713 639662228 678765990 955451157 28931607 607214024 132803201 374899664 965447718 446275698 20528957 974787593 754111747 719089725 755710741 205709172 91213313 685962631 428138265 380378553 166868363 507386340 132968110 408792820 659479966 767660185 335994378 306966584 466459724 851340578 342566073 228869639 541643834 628012460 363094555 598664924 330973986 125089691 381498339 881109921 934885970 107836422 895751833 74457657 201512236 973953078 935010841 701666295 244757924 449335339 454712339 749683237 768319173 481144087 456928393 326403199 929811756 382345184 27863635 985929141 374054283 254202786 696040862 395550188 587928872 181503531 262641769 525546814 636318299 654392446 508832006 139256373 140998931 155982161 266669727 496806484 994970962 283766158 399044527 838934158 615749036 847880917 124630149 834294221 141060556 915488761 874142661 308136300 948614384 997853567 31505126 262060990 342663272 146926626 399322292 57354885 644807194 254226257 236313551 921024379 541874433 759514031 762857259 609454284 284070826 921907091 50192015 117476762 898093237 457517446 508676886 762413176 124504410 394454215 829496240 998815216 726270945 157994442 899262882 826783485 646314537 779764404 119902978 575488401 996050978 765009889 91874108 122047249 421208659 306747999 647750032 962172116 54273108 951993968 557640081 978931367 166206805 312394252 843882407 674146635 483360406 181509981 469595534 860854518 211198957 571324224 832925397 796773326 111774275 282614731 497756000 762694257 397186583 144161985 498288103 52331632 3815929 912101920 985578612 95121103 125673232 389329556 27642089 995810951 362381205 662128129 200824184 562769157 947931478 102475773 227366185 184936616 644389940 809661522 65080407 237577542 474863269 560699265 88761651 416825512 881242674 16236346 14292032 961658121 67596282 96857318 676382933 760565147 174413614 310865437 690763166 739290882 519180691 735510832 683595548 566364630 113892355 947242400 972515360 551001382 774450924 56374436 49912404 796463856 299846863 449391016 320370866 204400810 63222978 513085129 383503370 399831484 942754543 150345049 22185345 99185155 782833939 654569057 2264333 533217872 655745792 890573594 309461498 402244327 109304603 220129139 868916584 539232257 677741790 542248079 287012554 625375818 987062103 584152900 302193768 532480355 424842151 290019996 501783006 767422561 641928581 417009239 264482459 869926988 132737977 316329832 467803235 536367777 285388449 143474804 635530702 439366609 728077999 192198742 362362566 536933824 962301672 207201950 466903821 747199046 71502694 189482509 782236341 11520433 623772632 532423962 573193893 408274754 590925309 936930928 463514907 246593963 603906605 279394158 137100325 471248791 987732944 771950245 209976870 655097890 191679972 301323870 625910360 648006493 903706491 447520530 396691268 258019020 352520250 684358127 389210955 217063 353962204 858589530 611621153 815800988 371894189 582183783 158188620 136515019 16177424 977696355 738648489 495152073 548689914 219452747 887495656 204005598 20228724 387254866 943870475 109818311 261462044 215631199 811113451 222631476 400807588 127932556 397650611 82697547 28856914 19723432 30561635 370571299 346422399 125180854 112934222 426681418 112964120 823501676 309557916 733675072 145873952 541295541 400574153 101596154 502313004 242008880 50576676 632069472 215040741 305406382 735254353 421555918 132403338 115759799 265722824 631391639 563060075 834024454 672575059 723369085 114830447 346129929 691212948 648877115 350988687 597699170 230328956 36588540 280266329 387449448 564419285 911328224 858346094 770852775 548995002 406656894 741317636 165080155 762920218 413535325 444346980 964751353 710277944 34740857 5580397 150827431 38758701 1447109 872833807 439461055 820674917 566637475 949909969 738611024 33176606 8566637 981830988 610628765 373577196 579867376 473661870 922881436 22553144 75450860 343623480 630506871 255704508 101162389 56949952 465501199 989549832 707763477 4735024 287821428 839521025 717194759 800668933 346595182 813183836 909029630 851673809 880529400 643415847 1682428 939880889 678444991 261942081 471543035 658413815 734824359 615064285 718050920 152747353 128328774 91633155 239866786 981189568 865655399 996363791 829042048 910284706 7055241 927570480 656231112 157880713 700390494 781409770 366284473 600696210 235137356 757947285 213186946 362430959 464824047 369447643 794707656 242404709 680498325 396803390 348495908 11629007 621971136 598729360 412939171 326113433 826245544 356592504 403983940 943238981 812836791 846057460 558008958 271293930 567029259 473686994 385534647 310869424 789287159 508106037 493263309 877141333 929840770 966950166 531295121 105705899 675857126 683094465 996703048 807798295 272775954 564667732 318591017 571958036 405840681 51609667 482221537 289692334 51698945 429408215 357165841 981435656 465415845 580839594 94579151 93039318 213026004 771556652 11898401 358310883 716454271 908183073 440996485 420068237 774656590 932656417 143599212 201883972 102423324 642265879 827993274 344497935 762963575 748231363 186460232 711312390 374413345 454165816 183100003 916495065 807547282 722951262 696110922 971424327 719757427 673838449 499055795 541224360 215483684 984819072 899361350 262181732 182272823 162736623 802024993 663261050 591437298 213748469 252705106 91619322 922016465 714478623 951763552 895546251 608461315 526004939 89927107 910586342 77673192 525599918 876984423 738746968 156142745 421894223 374039598 133754948 319788640 210908041 795480682 149318559 739037243 154479117 835736167 853713779 388885853 901843934 186442719 369097820 442780334 658959827 172543364 824408846 925710662 145503256 292330873 418091725 608054518 775300269 467611097 545729011 780078271 848991717 708631855 488290413 630721368 365634281 344159484 328615999 512618924 662561843 111233077 521439740 705330010 336813075 998841282 209266510 184897844 877148461 965672705 413459316 578372544 380242169 235035200 542985663 97093050 531093570 54372678 199588372 766365840 106744232 242552267 37186413 471952100 848641566 710414331 504432728 516631822 89997164 287215351 227050870 993721240 699589294 367399251 638727677 944148416 206454483 853442969 720069175 667453945 73129759 649860805 620964865 899853930 345993129 182139080 971344205 486782829 624318430 701485318 109189280 546397201 223477500 583720151 894789524 93264025 697504408 187109897 33608535 692372731 643882776 580666716 800623403 338381154 419356730 838980869 286841060 895946413 368144268 87980332 30295405 851483885 843980529 916075118 945770819 996034027 689860898 967962715 950967032 805539743 498732074 344807929 521921457 48531130 849199593 475603007 626455977 419378461 465983123 169364635 656809644 417290336 547503406 16580973 332347037 496142412 206613015 843758217 992048624 538809185 901070718 425029049 706396720 943675217 475612133 106822969 489688186 647538563 2979493 311096889 247918080 740480913 204456552 206961503 810819720 172075466 243135920 178724162 689687275 649711537 74551631 394443504 9856918 846016124 833200365 951299177 10904332 241837974 885362566 188906785 673784417 460372765 438917097 654429826 318895041 390150244 431604538 43117160 854431463 492630642 503574384 451538339 412656550 51645570 206737368 705161336 281645668 730999937 472758160 959518496 219782298 783379859 52064781 983863368 746537813 761937551 433329557 496659344 567662008 129809022 329005510 439250956 586764152 179790112 240871437 863474374 297610590 815689063 596143664 16524089 350149577 662018553 749807301 158278104 254505257 248569266 753083832 36279429 774094469 930030112 579557065 561392922 970790390 298854405 998481931 469332964 556858154 466437081 352126567 90271778 975444450 586703942 418165783 284046474 52487284 739676330 735966507 114195397 579288137 427244952 155095047 453993199 200944224 698974039 662651363 206320152 135630794 163191393 195220298 908637381 936670252 409587686 251284124 334124143 493573184 24027719 67791500 301060866 896970836 172206491 7515810 508379488 100611785 39541293 29264313 180035548 570678421 97983739 579026562 684096704 611061698 716945977 837434880 549547719 75481580 124231116 244761098 233020323 59547335 159124432 41677261 452781176 654048919 272036115 251946567 895332447 797740727 775197591 731727053 902315236 227079699 753286932 63706502 538562185 981223853 737642355 558180845 998133569 877389083 491257172 615616850 309276917 648886535 362154121 912928090 42705923 145780142 711942809 349050491 66868153 466159458 116133182 580735105 293430494 175223048 957295847 864471820 779017770 44332699 27683127 286792719 589303498 760950183 457451396 677485651 309271261 634886606 736976217 239945714 261556729 716282695 64236788 671642844 128685990 271991642 176119752 123529045 552191969 683212517 788232444 190580341 282833307 519717082 304653803 486798503 449709368 427272894 159129762 851891242 402544913 902243116 395408486 392920979 474482674 13843536 495957547 801750601 712755612 556568173 971870493 320194824 368267588 485164632 239138587 339936863 52891154 649679354 940257079 564455218 788523428 589117137 808142903 287473976 726079624 29500527 273869591 633753469 422158533 957616890 379564933 429068002 606106707 811254187 786012260 271355032 247240094 506838351 432343114 665898153 797861383 161568969 584031745 731587183 113525859 303740814 86441225 683378971 43970938 476387367 929670165 532122159 146538121 182719666 664732042 300910596 308051905 317165922 617157123 211442245 778416837 737682171 816558287 37986418 673048880 648491351 434214513 283089503 391752973 231299043 676662559 418626226 214665053 858209314 389258564 959748456 46126741 380243497 137370623 962737744 3419421 954065185 488118690 150032782 829997010 548862921 939422259 772070938 114099332 117848306 285290478 404340287 435165817 421829633 467682753 290860060 970255592 591935856 999067598 300596774 772736895 621051212 18000365 140399012 131817694 150643128 887393831 794116402 553153818 637492074 820076860 799564607 626911803 11659305 66657054 711130766 438085821 900799829 956798836 567128249 55844371 736449119 516693528 742127273 758430495 723770700 947883929 205194527 953411260 570859318 381302714 172675887 338686005 932497099 795120625 565195456 405792714 752215756 352111081 704872205 64967986 751412879 43428864 82397478 217780756 862361214 746766794 288626800 719735437 451580566 605312140 578042657 972780973 950245609 845132737 364398789 830460921 436877340 218364825 286094524 582327787 170006506 160737141 645443257 107142765 757904799 888753772 761855812 97821538 972700829 137340362 438017593 355093534 156420314 776909195 322193735 197106664 263762784 468521700 379344499 705756287 873248973 231788731 494151826 889641106 919919056 125485610 425464274 655474247 684956594 688765696 62319153 521138613 919742666 637791807 692501508 113197417 364853512 317374623 828097650 179736293 666851947 127411978 667691511 940139292 743780235 64056094 472055522 436332280 154051088 205413294 978838998 828035029 238138680 62612289 227579981 63766019 470597205 531776658 228897552 607024455 842525517 46971150 832951488 603333978 245425433 866858329 390741073 64526441 58273350 223463881 185010569 454945683 526123383 807260905 841025414 539971950 672058848 428514296 742436149 317504643 888062925 446813032 794208220 41124813 912235801 617373023 353709969 847470398 260192183 597121593 633841088 517140027 546970669 550816004 543610280 533017627 443002900 888229890 885632735 474899115 106812569 299961131 491611594 258252461 532803327 577890472 580681766 842513492 765380891 496993625 657086850 571471305 863822807 186903376 35675586 576565674 686888367 470205012 547136414 323841926 38735671 782115935 747858720 309588066 302148499 467408928 928121898 228818743 592234237 109775226 367064302 949820785 94333250 697579523 885112948 519040881 442147909 806994822 429674263 868398348 799334011 680705154 721532680 32610827 927035246 623160488 888217290 530892457 182269499 934302048 318611380 806354456 557013523 945313861 463401074 739817724 850902205 516087716 545019269 95501294 572957970 600627970 84341182 194397178 105094528 569369491 334162631 579204897 85265032 424326851 293689242 737277144 888682817 172233905 245810439 821704327 738806738 685511855 292600883 713346060 468986363 227295172 748977428 713282613 836445069 600699178 891842294 497035593 793725165 126367440 498604280 382939008 988856725 907026904 272315024 219143558 842039443 333871898 594689027 856814332 87469833 662290336 115996910 590776055 853107371 137962792 382339776 482111615 45457988 848410789 498971965 223337233 686676529 316055742 206531324 351738142 12327652 168512078 154242538 954693258 971821922 926084834 570962886 707502894 732989894 680755518 155840162 542781270 70794172 884931545 868652904 110259779 285647622 26109276 744901203 783929002 956236795 964723494 972761970 575720755 305061891 841369547 51862824 670565627 890675228 977518992 86982319 104240146 959554392 718100721 424901264 346990590 920965469 380792092 137959724 596930614 601528035 890871923 382371126 267885736 753017914 690044174 39796279 40160308 46200769 549039415 179003657 629774127 889942128 471802348 186289757 145723873 617986639 890681184 252781877 670524167 599815421 867658106 554916714 570983505 874030122 113306708 698018855 60477157 988210717 195422909 700774508 155431899 498928174 270772920 639567244 994740926 175852877 549434363 736434607 624304657 18049146 408824433 368375889 124368328 788755274 393812664 162576065 481891787 978632297 564632740 987060387 719942775 944087570 148141498 353665134 421658908 639573145 95473078 560383471 414665856 501328609 344169733 397856453 114139482 988403430 941495628 303910626 715611864 365178421 859208671 432525584 259785497 290289775 301905482 556226922 731166644 604645322 595713228 409323486 957263920 605495183 700677847 370210994 763089034 552596125 340173714 318077180 657957298 355104229 33827415 493740329 563150861 451353324 606829877 530435447 981595124 235269708 28106606 483439226 888886324 149670963 606654970 256164251 647205005 40643298 454879747 184629652 877346867 910823215 797308263 879319285 931115600 743056131 419974970 169846947 736093312 899783133 474809921 657718867 985415507 25135438 223623031 517317395 921395406 215799675 643871884 464959938 678109930 713183646 212207201 335246227 374017556 754546309 572524429 220812942 84058540 361995026 243969243 195517967 552294534 786618553 973273034 194200901 33370987 621562373 214847243 167617460 814181273 550110483 238751495 539556276 56338751 477442581 246038615 864996079 510166530 982394320 478554698 203797223 243046267 132426270 915043682 400167790 725318071 500743277 721333207 672551723 672527285 62090815 191416338 742368284 533061100 777052584 930923315 446105615 227857602 269459923 234187148 665479975 70478102 617875325 673924900 778205789 130588343 983645048 422087734 47559165 564698346 461749034 155903407 127384101 407419624 985853707 728001971 133290313 436932701 832832299 464515608 361908402 178695659 685010345 104978153 825946874 335055781 506848573 212190948 996307601 252487572 43528111 185021949 173347899 873603126 727469149 78018009 477363600 649622777 836721849 166493268 600657787 393633477 155323593 710209019 139798716 521719919 782692262 482125971 889443942 876275015 408682493 473728912 251466337 865542539 69235345 729646751 25573353 751165681 329974455 476461084 582379021 312229665 734772952 552528284 290164273 186116665 893802738 983963237 8998028 356171591 657042200 532594161 226893483 921908946 253993453 629071983 276231148 844090194 909038381 133866818 844193284 564264371 437400613 171190144 572631418 651025879 315783222 731375220 915215913 151641873 134066518 705046556 781189570 9190058 279937166 302146475 645846599 981696607 506666109 310252040 361318034 674231521 344682963 466184782 822802124 495470676 856304599 805838922 953109238 132510416 957169890 243160320 93810019 564016867 749416162 472184615 392499516 791949838 326693336 539211176 599822587 50332995 205105242 986559010 721065200 675226990 202143762 815171945 552783295 510446569 46347324 961985027 367743712 958901509 459887148 964457130 311792926 503993480 416305606 723741900 496622361 93263402 20212228 750103310 86364100 400725015 743936884 949690309 26461927 377686896 301336759 99445627 795778974 492555978 966448900 66058608 295009496 37809325 966567586 675222551 673280473 868828182 933312369 244521364 44330680 874872565 595990882 395230277 31489762 495625904 806921466 193201974 916504469 432892062 912376788 78229675 355932774 815224973 708812060 843233946 864776123 812468541 20605460 246809902 58096466 772579043 58642578 478732101 788509368 127502759 452711296 878328051 890710483 830802982 968438619 410301949 334247257 472418800 659846837 841786975 295803734 689750027 213115060 751101639 265232810 111733102 162634640 140763927 665637001 249709959 783051032 187364071 560112889 895142070 88924974 579747840 781035863 576233167 538225222 891440866 441950674 477410716 628257771 10768191 756419311 243920729 282729787 571436158 964337155 426688310 119108966 856269369 822944700 171560409 594782258 647866559 226803865 701385689 176209018 313736082 419769709 245459012 962137258 685827050 659194848 936584986 143128389 760816433 274046190 217533391 998208864 619350918 657814374 108101069 237366564 782749242 51732076 372955376 703121487 718348885 866009591 881991688 633975476 874424594 521664852 829952346 5929142 386824286 691065249 397504800 907055569 507625309 132544595 558267908 695670546 265168613 524883376 983179689 588887450 176824834 657834326 377250082 106154782 88604272 760149682 140125049 190103146 531954468 304769418 373433898 661525977 206351556 235772020 641384869 183350239 224184874 105164636 682261967 700841344 6872293 857111042 477304961 670160598 155537847 851655801 412460040 852010894 844355864 109141418 636247971 520644459 364877233 796585935 529943561 505000642 172460771 154455800 939231200 514070269 362218302 526296969 774471239 686279960 598319882 945576122 457174349 366354471 345480897 422081814 361418871 830187982 791161746 242667260 143028542 508509895 924493280 479408929 145380750 561180000 732610497 613291788 863953993 656607226 251902336 867435417 581612994 776265099 774205468 88661367 60002883 489540125 811882951 877791146 566334599 335290189 558317671 835053065 64731712 964779725 599370776 974881217 32127122 345614562 603992487 232816592 734190230 195800294 768992537 587651467 355966936 964371911 614164002 617705752 360965338 244505222 406852271 188132853 201214863 595172026 298857821 587947887 444411872 427241738 592951295 62613292 214467115 702544310 217931803 766021026 607678911 593793807 461627246 311714973 351348065 231554555 566358116 108965821 735851465 738088562 846274208 5251317 875841062 622688259 761083770 231073550 665867414 237324880 723436156 506609698 229621935 24973709 969731556 834283553 277471225 357276421 748455718 762372943 647017074 613085077 850243943 19274436 571667720 694041135 247513603 599039211 415226402 800305753 237072647 818109955 69811736 511183019 241776567 580306593 241467830 935530325 258768650 304445996 390663357 807694998 268278825 509577568 640859234 601278790 710828276 833392844 218927566 116935501 427762300 474318676 638256796 547118121 190976394 334028463 185464157 897925485 431013143 908920297 820495383 572522300 987323090 781260259 715412162 703546578 882887581 979125710 585414090 269430012 353455120 482595252 882933904 834539674 789810421 995489519 560579561 851433764 718581706 942527152 179079837 969706786 657975106 748250233 700595689 461072051 457139140 520728739 194440702 446838791 13766635 571112153 909382783 803993573 833489156 528028315 999220487 282237990 724180371 659051452 3951521 737686584 706332622 41129701 320657230 756732827 573956640 68589584 797652099 743727207 384921512 483207437 436879784 698230213 915270327 762080768 174538138 631872113 134593366 395054561 140537385 371549503 983500733 201546491 733106331 544499091 160002781 374892909 919361063 86620647 922991832 55799212 18669179 347892297 237593475 123749119 129109559 155267290 399245035 612866562 292285296 242922576 627389901 134314788 734818862 294100597 219887644 705479464 960409326 527708325 940346238 889665960 842293024 715386452 170471376 198128013 180175274 670168966 408449950 810005912 153789283 774721877 322637995 317666013 562630553 856884335 780956783 914109762 410435212 7317910 99034260 399625221 632552432 608213022 442810233 633705011 381965679 79443058 828587695 84567346 341965605 697498255 330210174 429904696 664262178 339825798 623932769 369703377 305649388 572943615 175231622 540854365 106223610 390271921 634017871 72259215 233497146 108683755 11184083 217754863 726310795 377483534 19189341 173081945 948731204 203051281 658013164 197525372 773981355 757073148 79865266 795529564 138729855 506087789 936553110 380291537 170890351 766229270 783130034 826858758 409732513 802450748 359551701 889610490 471215916 840251962 168606977 825955330 559589790 638781948 899152110 345037637 692321398 852338309 160588678 521714495 133355691 880470121 733283431 126313023 450967843 607387475 434713700 700177640 210533693 9538177 70819844 403038900 802983752 252297539 640760321 36017260 886169865 495761791 322836427 766365873 559987769 793051696 770283011 334739063 615763205 642684386 185001216 717152644 69767820 786344248 948954957 13565686 455651685 546765671 708018217 124276666 248088086 749138104 704171013 53274902 134397342 89848073 636737802 537278239 380335084 80025165 528000913 755425604 816348261 257883911 620631720 83176129 748896354 393745107 977966740 625229101 28257711 155068638 317701449 673743597 491091214 567077481 794959092 798852030 667996850 725180746 703181426 274790191 227772100 69975658 353419222 993745700 48340962 575499848 331845863 136963157 207840667 164849012 126720927 163679436 507663092 118186261 266576557 977960555 528379110 643109732 647417332 94650724 137712861 563073583 392493322 824637631 771332410 525503319 195169722 889872599 83761106 287406930 538856066 656147933 15344238 32856489 914337558 717703764 723266889 955572091 490791131 538525075 904725909 674721785 691688301 255483462 7784438 571179240 615549721 358707949 638376709 613965090 564608867 341448284 988956110 95487765 942217090 637801018 887853650 131293506 747411679 397854082 819334150 870537407 855252890 490902276 422086227 397209526 301033221 733439973 272978196 686180324 553205286 560091162 188581659 469935386 176373305 451038450 902727339 681177536 61809452 757093769 763564543 893456717 321822754 160703830 391587778 761167056 543634929 425309854 238458261 79070570 955241892 763151614 262449293 738730194 595582713 711910885 974909363 708668879 10893027 689775383 530685058 308629697 575882761 359553323 966418283 716169241 500344645 762224142 931152980 808530141 522618919 982646142 544020757 655676709 835508080 795359120 131815418 258832544 578015127 61466923 149288516 466536720 845911879 858301067 648961192 735868617 662772703 861896127 469508558 962382134 360280049 641593130 752998099 586530645 605140931 242929157 292545991 514726966 945939409 580349148 322665520 335850367 505781065 896528909 19792262 733665259 753562765 485417548 474736565 764238790 154128821 83251490 668652958 962677619 501851914 941947241 235583381 646161894 990766988 683593170 450326500 521503019 226699117 457581919 67231047 224430301 335728788 372068841 504818031 850334895 628741915 588036763 136727935 772678887 48518610 551088245 211915410 251220702 693289658 759836362 625951283 850515841 192421258 315045314 230692578 970828243 170658348 931221209 651607702 827737449 758038849 366110046 744125750 654857452 573435545 211410165 570396447 883804827 126461373 659494421 798671777 476563142 601679973 82682507 910989186 906842196 825679106 777741301 757395321 16094526 267232053 521436232 253426868 580848913 649001046 197772363 93369683 820977520 931257838 562651162 663082730 558178448 777959485 788275107 729338627 402096571 962143413 198986028 351379866 266567118 465083516 854539723 136188319 373724602 703936750 587347437 446416759 979911942 757496345 187323856 564654460 231635531 531744064 196581896 639080056 242926007 734491481 853197310 631851566 362481547 7864719 418393196 848120273 546992797 222410688 860513250 89291403 335533783 127192319 759278916 15064056 312434614 203556371 979303498 556798632 24779467 29923319 509853183 693351584 618023998 388661848 782079811 973056473 938805574 48977434 517592905 946344640 772736178 567667156 614641689 522202293 862907235 782945871 607167759 391818892 397755087 241730826 659120474 562415887 299655552 208351417 352450686 249248633 336663955 803269058 133997779 600962556 671657786 24337086 853710339 93436477 321887034 665411326 77132176 169739731 648876910 364071684 166842699 921018059 862931266 84274949 495322590 904605223 444977208 473929070 330716996 906175578 879835239 74292060 176699211 945251789 708666103 301035298 610254361 129122142 681786022 759851207 773501092 106255580 417320006 700468869 336986937 955570572 138785596 620107596 471732214 258143911 685412867 872208700 972247375 173892057 316715175 876565038 473809548 81674180 744673099 373351468 554197066 299437179 499613347 740874229 987621622 507020807 296542330 722126714 544326485 493768422 511552558 73442916 762484991 120060039 868044079 229679755 507277023 791812559 816951171 133264000 615989685 694425495 561780805 331954180 893646484 2722603 537651233 766474383 92524388 197182668 289434586 669285834 548534625 682490415 769195717 413945365 527528346 418644733 88866123 676826882 850882931 790865233 127033707 829275608 691750179 920710205 453012789 640569873 152523831 53692485 206698832 277970908 142479373 857047009 138125685 140871323 712710234 972840448 531344625 844608870 894447525 739442816 625073959 765323143 495429065 352692407 806249484 647743228 379471479 211621357 431896233 808901369 864714161 118440415 955496861 831860835 103565392 636722494 3336089 823658581 294865024 833878574 446430690 42136223 601198655 528381639 633119442 559920194 43421153 770753432 731774550 574615541 24630415 654200863 550257265 862383779 104136899 488759122 702753720 672240619 8667853 307077657 21640149 737369247 519205713 703806929 591118853 321138501 433202119 496630474 791734169 529420441 380916474 707043018 767812728 157405193 148997514 787889545 547725724 893555256 438071914 709441843 832764305 821620603 937768290 123401449 497715961 162095711 77275022 246681408 729831690 852804129 372229085 24797376 516835342 612774196 239462290 541278822 955315170 121285055 449406663 352698914 580371063 609186844 842338533 420984666 106906709 421879643 247427374 554593637 410601747 224225213 62109492 811537937 163577824 10828601 120835934 124299806 938053117 784243194 217504618 389223361 157237569 699736286 35360485 737472802 6706324 481535993 882746293 745464030 576067188 213143824 204353680 197106309 76628339 912259615 343978370 743520029 484218550 693843923 902322795 85253533 211963512 47725073 695579007 384530291 826788485 246957677 133285316 625822975 57428671 210885300 232603543 530075158 382873501 248100195 390607655 899314303 620933287 14559277 701510905 434239609 233631995 736302712 816399970 145432372 111099851 402057696 281171472 921903443 186182877 754710707 858194050 416806256 164050697 292119156 397423755 294356632 687023807 73317465 766860243 435117771 390055551 317396429 498362198 340348285 656760158 156133614 288674787 245491224 392411527 446456592 654121118 276976760 804816056 576587576 414012798 61913453 916508865 708555425 997138895 17223997 310017545 877618491 721204402 229416479 735470601 668669991 111926680 961217728 890279886 854579260 869773515 307433666 861648507 2479237 237570022 792109368 546191301 881103553 298341463 886131500 870232693 127300578 912632292 922261530 133743338 215384206 202946851 933413490 657909652 869627809 384842752 546707481 605051770 709959337 313849915 744171752 546343093 970665577 569231847 601537836 962626291 127294806 436612589 537486372 552081397 264394269 972881031 84971143 558781969 378199067 92021701 824830715 309043888 493479395 13223947 641635999 587186897 324663228 450842769 480503682 406093188 297454113 105889762 418592041 92895856 407810111 453261405 896163085 242357327 148962938 775181495 405154075 853177708 126384360 827519095 575809586 607787564 25017812 97171065 198769320 788998530 274879549 630365548 238546118 266965880 429035604 404648532 986896199 373060013 182135810 419724040 699871197 785899474 55570783 865787061 365941164 863580204 362691900 821390937 901061581 250717717 625878426 72124745 467246541 119277179 662325297 693288363 28677675 610302048 652288234 969677565 181398237 855756120 990377061 673460364 365500876 489440782 466098804 668574206 269027155 507319487 686888094 544640457 331680964 82796989 745440925 413193657 218663139 940984301 901834976 937358702 720153705 682820426 286378250 565489883 703699074 754334560 441544817 419607241 280482639 298248657 988233888 867802450 285397093 107250900 180911061 969332326 530781005 372470193 827156356 861938249 165792770 787781446 213222098 731928595 191370102 664011397 308051738 235785774 184568332 193454835 338525292 662763228 249991199 621388075 346639369 402119855 185563258 256405337 167779560 686390031 487631583 847010240 671968309 436965048 936717441 140960564 622969292 466280505 138793609 540951457 379339458 858413173 664963220 409705090 777539549 257951014 322460467 339402090 476317719 889739605 661615209 234498687 203558175 154446307 168871985 593498873 419667927 843131396 518711542 768184744 590095575 33139647 771276313 833849708 332524265 238364783 181339759 933161402 638940555 371217221 898314944 822903582 247933808 51117507 656841801 800409523 467054335 176429634 612776251 475573165 480274642 109561965 291783994 643431375 716194361 504483268 556137438 215953397 479376309 912533018 231640885 674649996 911265661 827729944 247362111 198512149 781687804 563710392 772151665 46773158 750818384 66415818 380782387 726881128 999355597 518112626 58867810 330373658 125814648 342827176 722198222 214538380 455180941 652192438 295473597 761516069 523588858 173809598 27595367 570393950 36161761 813872178 281655415 177220677 212716058 16773978 272696976 303862011 152605358 712116178 223574726 543349302 805728605 762923528 315251489 166421952 970239001 235214018 816702494 141827830 3954825 12093847 565088557 82250569 37638791 403821425 929415476 902067905 228099234 355938577 681416970 27034229 21149341 200420235 538186237 947753236 797513710 639151813 135731277 690389855 411685952 396272125 431137710 304513708 888449009 132886080 931554762 127874405 721278613 816359668 829380797 349753223 99042161 857023567 286865815 139482916 617039873 807901661 525484254 251146977 141777522 990865662 577347849 254902392 126576680 145602917 192570630 342343991 839483962 716465050 693110452 552940160 837364721 987707769 146712938 49392199 938961741 8149681 949747311 584371095 809521024 407353158 470422911 256438029 239495024 216806416 176077132 3436379 618024505 816197946 380384251 823365575 388550057 775072963 193592739 802436777 414651587 243860224 116616914 604588016 727704125 882281752 353915655 124935582 597395201 394786183 83470137 456598088 168429231 980953244 79033934 828905879 124096538 946257658 877862309 242446537 201758663 780634651 382157197 364384560 36350577 322823880 792953803 227901106 743062407 33222050 605034008 290610759 193644460 955878301 593577121 530117759 483918647 946878591 567979654 393719801 947708593 716526950 640890971 115386349 366716249 309513023 287119017 48151203 297266083 850156367 935130734 480112634 423440820 919720878 72759705 803311074 120873960 805261255 764325775 583633122 883221325 434697434 300473769 743750291 266388517 313559675 265140147 915121186 753319528 836516112 94550639 447124178 564446783 250761302 139884048 43528824 170129034 602180572 108720320 80663549 855145820 977566598 716854554 210473440 170195577 222667275 659491504 316085937 60666847 432684408 844818566 39896983 414934074 21067692 466293653 49006283 166729582 621980890 898555721 134402075 416893713 633636361 510190084 632014696 732277485 158499223 571900313 593279272 111627651 664281522 255075281 925310693 839368323 69940958 689391849 121125307 229277014 291776114 306563602 453183710 515748756 412631322 840121840 693127186 658232718 665319254 993222940 71151665 286902981 128211450 438181538 936698793 546052208 10556588 872438915 731533563 212134907 457021546 540587060 389858109 124786562 736944129 352102174 380479129 972870234 382962839 920407324 23566028 96005001 118131745 17326336 213255080 754940489 914320877 502419214 640306066 377665161 40571674 390603134 927046660 970265452 618717467 497221886 812130316 610937287 369701945 977937199 399031500 914915495 998796302 154621220 795719672 639196105 162562570 555931622 51438683 745845793 929483761 451747058 296440914 528119892 743231066 641857720 792361551 581597501 109812530 226029854 367430999 908575852 679790135 936873980 226078085 538636962 487701886 565043102 366905477 860180054 348095470 856765253 424181273 997908531 325371843 99524518 25893528 928654744 150295307 365495657 295061354 972017942 569705004 447254955 556859789 225779446 178810972 888183420 778539539 640788913 197358632 325453154 197965474 112555125 964082670 684835285 423571442 173531047 169701986 193400769 726032979 73953115 331504909 579827719 47911972 164577758 315174601 536521979 896674909 772404269 161624134 582734567 181996806 34879099 444528265 580710535 148832189 512443055 814181736 340409228 125206069 470673123 688710671 623443737 89865393 73185254 22125437 802546249 277250701 120353211 428469000 804233895 43598006 138660376 934831829 397356212 17908268 715802856 637880929 493425252 755071623 352586442 589374203 580440481 871038575 557554063 551117895 369539783 196029987 234520767 740094652 250288934 720524275 295057429 156198951 251207044 479919814 866482687 382822438 572562072 715269781 3797535 278577838 984965008 535189742 169384908 745835654 957865100 24668018 689373842 703207370 863526176 413388887 960667309 234270312 451990230 867773158 971121554 75329190 222596522 858520062 965914727 341969818 39850124 421680271 273337478 159681456 80706018 966298144 672734718 996741417 303185923 637347659 871757842 575299222 302319548 977633851 270473144 550338400 486437071 460527924 21192730 523841604 226127472 503804684 315503385 439211471 225849286 987374506 772905413 333034214 943198320 45370510 439744230 847934785 138151165 639311689 4114806 495573483 613728626 732281344 395692325 762244036 162899401 578829805 111203028 840693247 352366700 107183582 493176602 326614180 417644222 191358644 570288834 59235087 731844498 252667366 229095755 824643183 723349938 628316155 155667303 642776648 86938201 548753683 801707900 227563762 503488953 580273503 615736358 411851287 721831287 573484453 750305971 36821305 371518762 955027389 2188709 988161577 503542495 223806230 765561140 139475345 374382488 240275250 4635082 174937452 767367624 264718373 119588485 719305608 248650713 91004186 350250936 230946315 375848614 358537422 946292586 934848491 670770177 768801811 28284373 188200308 47900462 742197327 585444840 759183558 554650982 376971770 132669894 649603669 307935317 509540131 655216453 370883431 221402269 595483628 615549040 470882458 219197009 602901258 922281990 949832795 427819898 161519686 384935928 175230319 149603990 613506302 951511022 466781038 648520468 688800932 280337347 435371843 606897113 339483454 503708677 299865006 794763710 610443236 659051638 103939010 908671503 922610502 494097549 553164135 953145613 67834916 435211766 93991897 546345069 822362579 467951374 606251047 572195288 664347839 493472104 290205621 46032233 55151843 459412554 791775418 331131954 838589522 790340912 560852163 957841079 649420210 758131272 278689582 65475441 420788924 90396917 619326384 740142924 846017726 861329997 575517392 107634217 788641561 14917531 768925289 362252125 245193154 413441757 436575788 318016560 81384389 839169350 440185371 146805855 883377598 455496126 142346511 441061531 155660894 863856989 2829108 59739912 106069228 106088436 719999624 618262975 687719873 163012740 327459167 252954444 231431371 619179460 771529442 105042224 867780619 516366495 899625867 937136224 649753623 459699380 678587306 915357124 405657240 582775509 359421411 87600825 292248781 659765128 534528942 635566992 189539847 234838921 90863574 672263180 842849835 113054278 60535035 695768552 580360243 211580001 735109648 702136143 383345837 79182386 559849181 100269410 121087034 947294275 529273981 731088054 740347920 583359442 652991457 976829395 519592569 851825490 205690956 619878326 662841170 855404778 255044566 249454159 452115085 247168244 700465641 482537732 589600431 719073407 389014983 344523053 491556178 426691534 173295873 802181782 442243492 843183319 738682881 507408384 144547559 712538053 883530882 641236383 650654447 688943479 760001554 781579677 572393639 618993150 395562135 344116886 651267724 166245155 985718983 396675098 980979504 571899102 697675438 806814511 91790777 389761504 749603372 527774412 317479007 147035146 904785781 461034079 863238897 265939188 320515471 332292168 535225169 2421863 833948375 358873692 445031923 619907811 74005372 175242851 962146 54392346 327305731 88712345 635824572 24193907 130361793 273502769 303798065 818442376 480047460 455435213 192590471 821976488 567384939 452830216 892996761 32578646 797435049 9994732 631388115 969556936 585864902 191379836 485478584 80487785 122144446 497623596 915411549 787627351 539598176 98108259 251065067 921560805 251424719 902025984 299436064 116467994 385399813 203776978 212262350 506994481 680047435 970206751 767587931 563630359 724647107 279845918 535499584 265755632 186431966 957291645 103083914 782440595 513963238 769946331 415458396 242233865 157963125 620335183 588184427 556358162 794939644 278979039 91716993 428698528 278876478 480992522 872830714 144537433 475316434 123454527 36488778 318476825 365880228 799398243 386249332 805838702 487418740 212945999 421525396 774358554 113469013 497893200 982750039 833119381 936546096 385713574 501049214 886824841 798320703 621547525 327048799 241616468 189424018 209554711 9128291 909074825 911445901 604866039 920956297 915074927 293637480 515894967 203839970 443891328 401098670 100949211 585906707 47921644 472679102 300009436 958247638 23278100 58826573 418324903 8468089 593748751 398181090 936939803 796265309 251659048 565975129 135829646 128395896 36255069 396422753 979614793 689525204 207974370 4778494 946779911 347540750 883766428 674521863 514965114 433488855 773388711 780111529 766217158 360260215 593079761 868357602 918793220 76635205 483542812 434841607 579370177 188375088 429193024 919573822 416342652 916961081 623278118 737515269 13635883 734701302 378237550 270667433 243250871 757773329 942494698 343942608 483391867 129673927 862421537 61923568 171443401 19854698 940112589 391832533 88505701 72121567 749102685 636764191 840940040 693937441 366818932 63694273 967617502 683347900 31009896 833795459 288835848 532621907 412090307 693178753 935741211 214777626 121973958 146443179 610846112 500938076 44260577 591399491 531502226 888202230 467267900 432431714 801383651 486940634 194718514 300961394 502388983 931372174 800387792 83783349 193557286 74627754 720535899 360846269 78126143 20806238 456432583 534525682 170258432 95263721 509123392 784301840 908678559 312943651 135672229 859777702 971145796 391774964 153901576 882147479 548182412 3755994 294872879 424205981 947008008 433084519 934598678 331144641 951247292 268951233 921213035 277437668 657904800 614082081 257902353 392217914 934340898 898450260 812132510 340900042 770945186 751833405 390620 437877999 189204469 113630033 123479627 176795866 976627683 647483929 328572574 333006861 721176489 899708340 717238586 364370657 39619960 179271250 682954938 287510785 72808180 388727994 529201261 427555821 877190581 719548101 562104534 98296696 877810633 553831904 397755435 92997195 709135920 626891662 762258647 594360416 645056351 674971620 947448825 655621511 311345598 652277260 536466403 751355876 484606506 754162370 667240091 998428783 71555188 158629082 837675613 833292146 265689567 852033976 508623383 113922831 863747494 23471062 342338027 245873080 616722804 621432130 50415024 275502261 593744874 480716317 752810354 57479841 313654556 74858781 358682094 180173293 135629588 382341131 524621591 749413212 970175054 408995910 162854036 467948165 578162746 345089855 811583039 577679957 475419582 720018683 318603431 850955146 326994865 34885780 771798927 343006009 175909217 119280312 653105261 522196808 283986702 942277160 511696620 810923765 983399020 953532475 930939242 806116173 454851877 197798744 217918842 339382198 316775253 985445247 953397860 389169766 80178700 708275393 359813536 188667625 100692432 217502147 171232607 340839070 112247576 22511168 224577282 674224443 36377810 224072068 58584480 711002437 261087966 811500785 629862021 989721241 617691280 514446462 615812525 96093414 779260210 927515443 767376973 536745520 536896639 662988718 443279691 405565263 401344810 986833057 871314369 869263982 174390613 754791249 859870078 988497804 241241882 475728921 223164804 336616190 678265606 463884005 48523403 8697323 714069145 207892407 472061309 831158479 596074695 812565286 921593848 139522040 371620473 296185562 349557967 564925964 671354125 506432017 904071305 472540801 24303826 713674781 250894305 531207716 190893965 37748964 357866564 484961171 582647032 288670559 155766358 910153155 927353149 918419995 507167341 200055930 909949823 358181307 829466900 375297237 867390033 629584244 828807050 957733828 182435388 549364111 888263233 499251337 721083966 763930090 157517663 754669885 883673670 512969848 344513344 991276363 75600313 519258044 380517618 150882291 297518576 744853330 323842743 453109960 102127800 910663271 275930247 887446579 905616592 33884732 533112459 772616174 941137518 528131238 912722851 850370441 813163963 485551249 795192801 712355560 291772242 418687096 157005068 904371906 608350917 157016303 993670942 459549988 207166744 648489242 130517702 491287533 408887620 62511923 943845351 302550351 555230389 998633735 740134935 920893524 13544397 174147193 586474785 918251863 122591839 841465854 555364739 948761223 765989428 510871328 612694769 111090791 814592905 647265532 762455248 405361745 633653135 262755011 968670908 570914030 268919530 243418172 708664066 339642047 142660147 39077953 890134823 230033048 10931830 845402941 791173727 326808095 106611637 34362293 568303126 35025490 576466787 396562620 283157099 217643006 682424041 591323260 766474928 253822536 772352036 881386676 195263980 515690792 1924581 432994101 443619161 328577513 29467760 10072676 699023590 360766379 507750397 770355644 556629429 582254561 441329979 767647305 57410206 63763156 341131208 67828013 296389803 88031773 653027514 25960990 422135194 819011887 227313433 382774758 730497118 372208587 659284578 341554914 893029278 771483785 22436614 748952964 370499125 684840278 978980072 513403090 466044848 405516272 416440803 856316132 935361235 40865388 158566978 608675689 539740180 35577265 50093894 739618339 553986591 147126267 72878500 644561766 907417168 914391896 582625796 202794653 645012796 836801070 867042179 88314053 996122408 714846643 655902770 845209329 932462224 490636404 261047700 808615108 699054754 754883279 378994468 224827130 886683584 803783032 911565517 583456223 839480834 382796792 506869616 174142422 314890162 701479209 491690850 750932947 372580302 847311291 452579563 80813025 399501961 90840755 466127047 766485918 990914506 407260135 898993833 348903610 945016747 475822723 828099508 421696892 468630267 233934214 5460736 126832957 544426941 715290694 432613403 251678954 778868647 75170536 3457925 732794758 108613796 622541545 605156146 60902054 289364306 196236696 901220620 514820339 742727557 734413465 394378607 185490091 916443330 993568867 153789867 868207649 182788805 957981891 158131846 694203449 72087547 654475607 223944887 901338349 610207240 636876308 540125036 426047434 367119939 662905281 873892549 906773619 786586677 253540473 284066390 122453789 17264670 847089197 762477481 181371154 244553072 163896096 649979066 454065966 313151314 444064873 473096313 436666981 565578014 854343284 210672460 739682875 574346979 806363521 562761610 875072330 768238563 712011300 214289409 252907968 157593878 109880771 637881968 490691038 141622694 46733084 284265486 999030394 351795057 946143420 388866561 728434558 570803083 346969992 115063784 66174054 179774137 244118840 244445266 93110470 111204342 823865047 278190405 874939074 583513330 279488325 349122744 31068565 110689934 102753205 64707864 418521099 459112289 234874927 193539015 794459398 184220214 119319567 811376536 590968316 801264268 457924228 235391317 808984951 156138772 200238354 297991225 714524564 846763575 66354704 950030967 718869637 456313998 854913835 547057585 909082895 357574504 773265377 271195009 175564044 101762375 649526791 792006643 30239723 841359459 69323332 381630985 591843115 542378789 99185812 206652470 727357667 514358957 867440325 58983140 173957693 618117453 249760509 77119214 52891639 692435724 645287986 626540070 109713121 948425253 498344112 284596176 845661281 698092421 531148951 681341733 10619634 808113488 981640795 894089682 923702944 497451356 513677634 43629174 262436237 577611700 546136553 60967719 903569520 50451734 227980480 311987182 951986449 265261942 515138185 808838470 28780238 727451769 679077597 849258145 221625114 157077499 688386727 273510627 617925112 468473481 234032295 678206181 310675588 903604712 67996144 795126259 217414506 759879564 825326186 20125263 570889069 769699617 38378321 985021868 577085410 193592070 459306932 951119795 356394290 380958925 168543479 360290945 110032732 180805053 979549521 377794343 613022320 107201360 636459087 210436649 28686101 417750453 244348239 765791744 20160260 158541903 402917894 913667480 971256202 316350004 64338170 718981330 383757322 702541998 168624137 959552771 710092409 293167038 619622625 943039859 974587872 921941652 108774789 907373024 679254238 924014616 853923022 873840376 746884643 678182245 307378408 44857058 692567286 342127176 869751761 634552758 375818672 630316997 896132573 58868736 5288511 846850195 787479604 249313601 2512036 715258267 240093011 915126894 737206645 71867004 838888327 405931119 421708892 282162698 511211893 233801377 458983062 11923147 224089237 453504341 735470964 762802553 328234930 152592463 84932829 820775810 817834859 75659079 813907914 282809739 488247478 568515179 918621385 544999401 368315224 3818203 181381244 515631398 692261997 162186540 655207447 686442114 506436838 945748454 38587364 344989807 181332486 822577158 61884354 477173012 565133285 229100413 704208290 17624780 43995629 574682030 874621961 156842148 893975392 202897396 437201042 260495072 371846607 857999898 38376041 44057974 40418724 824387297 765871312 913168529 742638746 331197565 517430686 431113999 998194751 188283672 795171258 803874564 179982457 781137742 875693989 855941173 932728318 961517744 896764910 50553502 556538586 910969921 471816123 612180205 236399853 686003964 167441734 714827524 121589354 687004235 82717278 623728251 854723674 472349329 969424610 302383387 152669975 446858146 998958410 278306660 579873489 605311302 529593630 344709384 645703692 182599098 457643900 338253678 857355808 142236718 212783510 211888688 910417848 659021127 926606642 799093149 339744596 902656927 492252456 657739063 999659463 160717888 901326312 895423542 170456761 475017005 282807281 129509380 384133414 809500634 984403035 776990399 54356956 706497966 11002190 679060411 146744321 659788936 596262537 62018045 907407244 255214391 447634396 706572481 617278407 717224449 862826414 800588788 533252564 382423325 278319991 452385978 881893668 746741049 252024903 565864937 477808641 931565044 655250750 236583053 709721605 948176997 609439762 938088034 445240481 385573778 898722188 788282973 437996440 337929978 759139850 154264868 436673921 830280972 686430719 554567569 800950856 169925038 204279919 381632307 531004333 533622967 122413940 976677068 411981251 742722164 651208379 205816020 61204850 883235367 538519559 414635508 534239991 952796291 892892589 873115533 347744863 2281522 654723863 987499567 516532751 243665999 494884162 530761762 294179135 323579628 114134335 29703648 817382522 429282701 80842421 64212632 719701535 291245483 479121501 829597357 814000867 531875123 647013509 533705269 923518029 530786564 534470542 115045755 531416889 61446517 53652078 904646526 758985814 602905804 88820015 83236976 559919784 696631240 656716142 111098935 856091142 155899928 2518237 724609775 338860957 540430049 458286529 383784293 818858091 490101052 633432948 479673246 890851780 26516149 373277924 865292622 741293521 663444941 178179346 269079650 339902988 238678649 927628181 189889911 127895494 393592994 824916757 657943648 227013794 139085987 553760208 774071459 160683799 649469902 906236952 283021820 979970289 409809127 474028754 739275482 648558032 87608999 347614712 106419933 270956967 442719290 572929816 211397470 504538430 711547842 954894804 615404007 703093937 281966802 154506848 931189430 879980528 419766515 96876551 61933375 529996605 722418210 655500199 527575719 814607280 40063312 390972976 731062346 857270198 113342177 744256296 284653621 219294094 745437486 118218026 203173804 138840523 105097987 12748386 948104614 615665109 715721249 703845139 96890700 537537639 534672317 809836049 934211198 84291602 54509823 284677959 149525581 1378745 592033668 36531763 919246210 967561492 248985565 553094245 100475158 992587565 425760782 842504196 503548088 724783845 839284239 8846408 968691530 864782704 630019662 175634945 249242468 578988245 10127916 150699023 525893584 866661487 703561851 311878119 473767948 276161390 599034887 909729813 24842443 170145623 723635722 466982580 525420148 215554176 281145525 372999159 27759010 185738389 139320750 946938532 601878434 282614038 209841292 187068564 975372536 186132950 116351837 711524661 981647322 6277502 125367586 625921032 124770483 134438919 66189901 718945571 982167714 749372740 974147913 522350511 912629240 179496278 568472818 782836843 187930302 604194101 140759321 425187367 533170476 641990446 407236865 949538378 581414451 471802208 77059557 976837965 990505461 873116222 373865840 153758526 118059591 950416144 657619523 530955326 540354358 768834161 208582770 359980803 695385983 735622354 527700487 840800087 710006549 137347318 713649022 350269591 22207902 491278964 385190471 986345524 740980983 613082681 107586888 168769077 31925676 422635267 240961880 30529460 570062720 2649575 817509317 439904093 596236779 725059275 596671183 489241074 295603351 930522348 812011563 343393481 719847395 439379290 715511168 624583756 666877280 124555127 358046445 446515320 199708246 996305276 389847938 550485855 246907968 696581877 611874754 918537638 496696139 749233471 92311079 516038919 804631772 471392785 957638558 254213328 622776839 829733360 453876743 850053731 284933656 731658937 171024054 527796660 270038798 128476699 287249653 682435534 37713947 625253914 773184640 743784270 435988006 472572814 223219719 802351846 699172937 196997794 248969647 514327004 822976082 230829909 842042769 854653576 642343238 768502268 173167674 982609625 247807962 84043710 356976938 110386897 818816761 644443414 481280341 793735428 980550209 90023509 614532517 751647005 341356165 284412446 132856181 486160986 62072908 436668904 816254743 831564299 996607568 603502720 388218448 394428438 392816641 708183172 862164695 747864438 525729280 588716777 97246937 450148024 77371044 772426101 556490616 399211644 509595768 944947013 386204487 451601914 792368315 134074185 955754192 876333434 408687582 430056643 915240206 947294427 574293514 705822668 151945715 996954125 167691672 72169935 349601507 564760983 629289878 669340684 691018551 794113298 280485449 286043158 315096764 450873771 418462117 563221078 941144113 68683429 22621655 905655941 429626316 862558165 620755900 970149942 94213046 489845284 92281703 803712842 342054538 792303633 53959839 872134777 825194458 446219820 745515870 148952528 335595690 145232284 776587859 373234989 338028019 662335642 725215585 960172229 469781794 525952756 587374622 569072543 29643414 893978251 550497877 1571351 129102885 245972437 996286084 871195740 203421079 700530779 893469279 293244657 804770090 387231036 818119499 539966768 106752524 178824105 896597731 896083394 736332516 235167591 981114231 362525480 359756874 232364880 266732680 911670838 620775755 858406354 44197710 345836178 445433318 333380974 279793458 545956665 427053969 271722298 717658708 436066043 269209524 227416928 742780422 794344698 390241324 113633693 284561742 435294511 914658250 495742403 54660456 740696293 362453714 218930231 411739714 699280188 499407229 694047347 969577215 572629415 838747767 695403397 985581685 527849582 923532641 939623054 30093743 855767341 544431440 191217989 913344107 731330899 201185100 46329458 436598684 22318244 591343826 439421555 156157929 123071928 466605651 68384698 628268 966102138 214561715 731385676 221895669 547726505 543225546 663545667 25675781 536725594 288741862 338511182 160168147 871142516 615968327 844141868 555907338 435156274 937436322 824707893 893850633 649721509 709202847 576239313 877376610 178642736 32055899 573605118 547694171 85839370 681028839 483860174 95996528 614636991 260820679 204262374 53668815 568094896 953975667 110116097 619889370 756219278 271179993 951951979 400484265 130334691 3094489 918640263 990784645 213206153 325032136 583229002 223025262 518353968 644399598 844520893 135488406 842585565 299219464 945692798 663742948 557691749 381747910 462135871 997950834 425155062 917464910 61193030 164700944 481912975 523374775 204558060 428291774 425285763 285459599 385922590 503762998 625503227 743771990 838736351 528545119 698815088 206976769 291106244 436528347 969668917 872654199 63782006 794886778 199078379 191278871 682075700 501254597 501964554 997033265 446490446 647477876 280622175 525407368 698241707 963028728 854207368 820559319 710283844 515350258 547293306 843773000 631137703 624638394 873821180 682203646 186777205 843294937 468207145 731048589 201877732 81501839 106451186 677998460 551862845 4411470 603735194 471094986 469264223 686828860 119489592 924538726 646828858 729300149 109457464 550843830 25745749 948976327 489472730 628500497 611228745 941276853 994105522 441314117 152249924 659422069 123286310 513106706 459136391 690820146 814236403 239698092 160950504 316046026 917514921 736999741 614177361 628513872 821270826 774527584 381592383 480298891 127273519 61040807 465329988 465941878 399404227 132657687 627205765 319904190 177722310 808560807 423973948 798408007 977842795 150445765 311648055 549926568 662278842 568008656 674609239 417476266 470118927 429228702 656789778 934712012 206501785 458907128 453168114 14142402 186478812 302378266 712822036 666229746 746727983 186953780 867867306 67119605 378775871 891653355 901606265 846711580 596925834 376552152 994981724 260253673 535313125 999465480 238584767 277258385 599436791 935674234 92768292 576644481 667295931 159783332 943791778 381056470 124170498 412275951 5458529 760021475 700438255 80292406 759545375 722308527 442121593 741328203 811162798 457530740 604754668 544238450 347947891 433396258 799356776 762294756 997725417 47524313 19355489 577316942 887211292 620895858 653188125 814234959 744918063 49263095 929962041 321064189 668344534 688781095 611814437 781718369 302043356 159949811 713642659 759774966 303594911 711461892 108261196 110849838 974565007 253801266 194345739 551369965 371930547 229778446 951617695 430420748 929375779 770640985 717950750 568124119 746305167 517358475 70825069 365268624 939442614 603931469 523411912 106611690 146581744 295723519 167647296 284427406 60181669 572558131 106559800 868435609 129098452 35042864 784842984 120415004 985626509 280772720 299083994 982014619 240254327 459801634 48171120 744930703 194852939 337016488 842108764 130844388 552629590 18735898 813925925 751379579 987692539 566705858 657127593 693629865 985305647 838266270 415862934 846579639 33043196 987237090 897445359 680913504 66203902 835048819 354234253 136235093 982556905 247457388 124486555 96704956 538108417 684618653 50886169 865382573 251749536 544230919 853911899 967385012 109734067 798087777 961922695 410887762 673181246 493288854 259724826 963481980 340158932 60843845 383121508 680146458 957439775 655723584 702807047 393807241 771469150 411670797 314570364 588044314 930797538 205466728 885621390 11548561 522993296 26782143 977370844 621992358 649193570 831100853 643928155 88220807 606311398 311055519 253361363 294860116 248338365 47314186 850921821 786513570 875816733 150578227 702733035 124102905 248147024 878568077 860724928 127648086 128312627 166625343 338337524 925473706 269827512 449137571 106463985 442071384 106754148 367053257 635591161 380190651 909436625 150759153 279864221 305639070 441023533 111736085 348145223 801643202 693091770 883150429 216450481 257167451 830113612 496423848 995697516 971017107 555152334 395093258 110967643 326000902 956606909 599206984 140985909 851316805 163461035 933290334 534795782 211458643 385372349 993720569 351846062 516202027 860177710 937744638 844709472 684807992 705664714 139936001 498956325 174181850 652875124 428669647 986564183 738066408 813948320 499258596 679886118 528798505 818333913 99952373 113315094 866510298 432711228 966084200 93739391 852775211 618477307 693380823 622936332 564750786 705351900 460139665 190767165 308715062 86504120 500220185 88985573 540477845 943709948 401921445 395014572 445095902 370610219 928338336 843644045 626316936 984483673 136096552 481242457 987070202 984996018 699435409 938148659 372016912 540249073 167391712 72626707 838764445 989214953 119540560 736102723 136857827 733737472 504031185 868300773 626582300 794404015 407671940 14593386 384593141 114339843 16931904 807272988 242557966 905506079 146151952 162465173 447299963 141524920 474592691 898288454 793466438 489676439 707931675 513977585 195961322 748956699 704506350 620555568 292726489 816297652 536128520 314073580 682845944 949629289 54144503 867153638 416450078 61130835 607742078 277284401 831996568 472112416 203441682 861824181 736876456 215403409 633784160 587198126 721009665 929339388 717230021 678061612 236025421 25908682 667057108 568764817 962190247 330780666 508280788 837014038 433592865 85969309 184704064 394097733 424384832 703657048 245071941 198525568 426609787 358559461 863636039 289645945 528459199 269159314 746283100 36415160 60408814 104707264 687818447 131448601 344786267 498868581 876111519 795240267 308499023 506003851 429552637 511619666 961932168 724177102 496410834 485917701 964556981 993504482 189543222 607752080 410639099 869782027 74718202 378356212 988088691 475444644 372017951 954691202 446867881 880116889 651789405 902665060 469277727 407653868 888763805 26125332 786254536 655320883 562850175 613531619 457551757 608641816 692960725 610345076 188021963 489851864 900606502 508384318 813427667 119077829 636127788 679749389 465194345 915315140 512505430 644312193 539050054 574359504 489359943 18622605 53870486 950539125 365139797 612479481 389370235 134807125 663283979 292809953 130419080 883134631 327723431 940112181 594800966 603973043 692082845 697161015 166042802 890192983 684760338 396928511 541245117 604252549 180823137 813154298 586731467 807016130 982998682 656648551 416428085 153736873 130185470 948139737 187579079 430831462 25981060 106685880 696164674 388471612 641837656 678103231 736895195 285081856 888248406 231317631 727411386 134418587 144227731 796100059 330832508 480134539 822410453 693173386 33813682 188650850 349019414 223455129 390371168 831333446 873632261 195170278 549653119 25860976 148743300 464578214 933147771 790053805 456195371 65740255 206946485 327813600 252540100 237539055 523225602 92611966 965767373 876660483 74689322 665857808 670802425 159849377 515343722 910760116 59584175 676594463 698816242 687434909 506054025 115220777 933476712 895505807 588687831 495217471 267349604 448233828 171417114 816219956 446248946 364403593 478786697 621818800 945572115 53528961 363226511 717653679 561240123 714028385 417619530 256283137 990631892 654392914 48071950 105635272 572409530 380967699 151590880 137616636 398087358 936092789 204173564 715109866 718313252 807575517 251952976 404400305 791610148 701158341 574359294 336532932 608111724 991628346 112631262 207095915 320135580 39381855 975348729 256504129 725248712 785058794 969172495 778828983 519206394 440740770 173495826 663707024 10334126 221421031 37437353 55813987 79781205 544192042 959411374 143086365 991180754 818230384 14996400 78941564 363761664 580349395 741028978 662254484 663991081 524314881 25156714 144712526 630866320 177159867 360457027 136019940 999459049 177248855 105253723 233243751 36995292 602891839 741616198 31775801 502572933 160320112 584595785 793616275 865525751 760331516 557879264 811192320 370271924 955043976 26174008 775535328 779309622 143841999 568001973 755923431 298815850 343178525 67249006 670898075 564470320 126253268 580252844 206248921 885429212 498380778 12796271 592550480 383347128 180733289 670167785 524491012 870123904 887770607 964995584 499123405 697653732 809804332 342745552 689765845 31213321 369385318 212234279 507019294 138902793 903609847 79234568 194759674 940020334 652825550 861498921 262603921 452249787 970252010 851760500 263794782 814039267 471149539 72748937 901358514 153827280 408028257 760902971 277657392 244407005 486360482 709821711 785192527 391092828 919836920 660613056 721276892 983603730 451007049 333802685 699553397 142537142 654432910 732422313 202853134 292965749 28181076 996065243 24501616 938288241 671966270 758236892 560415925 853936445 982845824 681598699 57931214 94591075 207905382 221217916 371555325 905937630 860849355 704060852 172035419 396313760 778375330 593826543 225744211 621431565 274990193 966438203 538261797 30933886 583556561 186019546 165101668 795021248 909702639 709324740 190460280 68245138 822526990 649607202 626792477 557673003 264581123 454338772 587215843 285874353 413850296 849522157 237178028 402016962 153682089 742362417 375822128 124480495 288457834 166110366 705054588 530801980 81208607 246087392 545464686 504941986 951322370 77422043 93566267 114834062 611706848 222934309 486444010 241964127 353716124 792503432 266505687 90760939 341379243 710353541 634412849 136845306 105795223 331806412 483078267 665309642 44516989 713998022 967298831 672740746 276779406 410513419 173951894 684515807 575430545 689853676 899206801 712105313 455124319 569447146 82663124 621473567 641613670 420455740 972145669 47970583 71933991 985833294 258681633 917522623 695894713 21061948 446051064 618803071 456309059 172715099 867439276 181242164 415517573 413019569 969534518 553416367 327898448 755534968 928205025 89509428 315392265 106257567 217584589 489652220 229107755 63126345 265418349 484180147 73149378 207531339 517476105 991021562 154509040 11811250 152519485 795465446 707960171 411379259 133979768 624905855 500853245 276537306 474115710 801069122 871420163 332735284 36564455 918231200 434055407 160853284 851496094 812108669 296322758 972801850 3804258 407414961 329248931 984925751 638055240 276189322 30396978 824745106 311573047 996372041 318788918 605240566 40731498 665102496 534325251 412942017 287492338 953591354 905025028 167221383 750094642 51483187 739575862 451766926 847166817 608694940 83676587 231078735 374001675 525433593 395763209 234146299 87339921 791167170 43084296 783961844 245826212 315220965 186641400 6221903 27134670 96654658 563709496 820191321 838564585 290614062 212566464 24829455 106713509 63307249 779115160 296993188 427239431 920567880 934693471 568752383 491995108 575263203 115162821 755522618 747648618 758823400 900345873 510347812 61460120 614293870 624568219 909635264 513181633 150699011 233356883 699541444 35080206 202493479 199686969 899247387 855663864 254222287 111178722 790889316 978571729 545831139 700535546 204612208 558244412 182470591 259873980 877788615 663384753 567364022 661675388 371214628 160463611 71327114 961157662 879972085 418874553 206579702 72613531 148115676 960790496 376064548 613148291 623858736 964773175 403419191 24353142 740219517 622852313 6299075 488739754 992161791 227234487 100653136 717902952 912861739 709245204 809441242 910108815 672529447 767100167 322980692 135085840 143341901 13335292 136322336 298881904 423971244 898263347 160941976 978034761 405930631 73810496 754750857 865221577 304367316 912656777 393807539 81581105 990450621 107268555 180934218 617401943 218623779 684055446 48966008 969426468 864759318 476635084 631255512 108951831 927653726 887970342 692844541 835124417 623268853 11769263 477827049 45126471 378190731 326462791 347730326 1096163 740939009 229522977 932461425 301972835 880197870 367353413 554142425 834207913 587956765 794330895 679181989 399296297 345592333 872176046 553307035 471858030 794377072 318430630 951223546 366758293 312993452 365040974 545594609 692589520 854104669 474282579 907325221 898301156 137020369 198203443 960658735 97775275 215828874 20857539 889744668 300231827 474518976 899161770 160933867 741684766 126598877 707942883 601677330 158905696 137101311 543333951 49588730 197766020 691671929 860473825 916671102 887779655 644840786 272716736 667799408 85478779 393459140 999030312 709926933 822734214 442052542 135343929 36686756 583345632 739564899 23739751 972452810 322526361 137115785 809771000 128711976 37797328 776544059 147782025 261086164 99181629 246405688 745860234 164241876 525216680 6549873 219822525 410333606 313783151 94121102 552709307 492260027 455668996 263895914 581786735 580131319 936695917 588816019 465102744 881271859 288731331 585248715 981416779 864342203 308360883 164782729 336377200 580302289 754532608 389734009 519979328 288565544 613943039 919393272 222288845 635258473 410563865 126190233 664665722 124363697 394481484 33589666 322841983 499094545 760170923 676495 588083302 143624205 285943001 87257998 254163601 123958302 913031826 96886274 600424882 439169328 385450531 503675649 457165904 608401700 322942701 90115030 932196425 348234063 65186534 630212735 462290762 203108602 562745111 974112303 508066649 17559008 732658719 666614222 754700620 164580531 953129134 137921140 784711503 232310166 935712267 772961777 708544354 388888740 279911567 367535433 266103769 171976296 191090728 269155632 34557402 134795875 453293783 179655314 772133346 157153674 269329202 564145934 824898113 613742789 50237667 69902709 812179865 579783025 94242598 38290512 623178595 121499103 7429455 860463192 649623658 997551059 40738626 956641020 535808333 708625157 46850553 20501214 417954561 741408675 529164290 909526102 96144717 373955278 186665470 718030830 250772301 260671256 59385636 109518052 606501360 88899340 921571259 815239083 2977402 103298470 427928483 69152362 238354691 267377367 236411597 805446523 766186741 944457731 456387006 276541421 726378897 981652610 895256593 697957379 870151787 626008098 284458226 754496435 548291562 716353443 637407139 93892392 696462281 516692794 567240698 459567937 813879193 613529871 326903521 910343183 464505661 517540798 601267413 17022811 565390700 281558234 454675560 454476573 827571762 449168742 263924928 893124102 679529327 585651290 673882133 681854455 457767766 521522980 631947830 924621960 131357936 446360100 152303877 874530690 198197911 31312174 604451062 994398053 316548731 130721292 778175381 709913571 742039840 670995706 234395645 810829411 81094110 321871144 891235169 109061759 663737696 174587708 251493254 865124486 255563814 794330061 475344711 417805307 295526147 177941481 569667856 274769940 164043167 666229648 42488676 81557051 214253301 773246518 416341848 277847185 728868310 240693061 370721557 188843110 193580389 625746072 421059673 601327298 413841306 902059266 494042359 288789728 933665215 112206533 864507218 174910637 886744309 841434139 909704934 545439565 665653936 225361329 753195200 387912599 112646967 259253543 866125313 196336788 776775717 54210449 271297118 280040452 794090219 124852729 613778595 719648472 276473163 903198170 277922603 690874297 145913310 424531367 528591466 687186816 837791376 922527554 491694948 470305724 208861983 797352069 619672115 402707247 496287135 522010557 654605956 514693201 935891192 833330729 847896602 291064780 658721638 184021631 814447946 888881406 791007993 524697448 842508670 740826746 363712019 604784639 530909106 709352583 737842156 196100695 183436026 598514079 905759505 812080626 85267194 348762354 883221985 677425226 269759084 2006241 153806607 310348619 50157470 621446019 450210851 113767383 84246769 858229539 178929145 799725633 718721371 942188735 847212864 535708370 127454438 181459083 591873787 288295496 683066159 598170732 534716676 321981522 347155944 139974270 177665156 133548565 922411350 160056207 961867389 970247850 567069395 153040289 721792576 469570973 465793869 29657196 32807927 153194864 183409093 251719129 229855004 51890198 733017042 339667080 91443968 716413304 996593179 153668171 547259717 941850611 627134176 950991529 772488292 185820376 569712754 117193052 963186217 438753515 399305143 849649875 240752690 334404837 364931239 274140337 377269875 695811059 983896273 24412236 898070452 342923828 522481623 581675310 892233745 282924350 767422445 564943256 396492153 3404441 231199838 6939386 672132657 836129858 628400647 823890044 283284302 409082666 919250906 517292409 782088510 812434869 704626013 117224958 533970496 51456572 18434856 76437328 171612391 96926603 349519211 213952611 34722459 132962659 595500133 615372899 772845079 753599225 841354478 832801071 926552556 708315509 966334190 501439961 987009789 478763637 926727139 180635431 701164801 376273031 303810400 679883285 633456389 141256114 701549448 659567185 558113767 480430062 88545175 959092926 870193372 910802855 376732250 222476274 273754090 79522878 875511473 237907639 498049647 297266312 229645844 430729357 215765912 733832013 672598283 361277479 878345451 221303754 379246517 492234730 288559294 918936623 642677314 643408497 566803133 337622562 282190201 558675723 760285800 822340411 337281843 153245755 958348178 195655046 844242142 850243127 254191331 439395332 348540922 642017642 53062743 74998058 160908447 671224563 969868222 661665632 96336374 33853732 832874298 793004419 692994748 602824195 986255299 240400739 647869890 872931276 800052134 522209862 880205423 431257452 307903746 836510563 727418172 388108552 157437514 789071976 612792375 961307764 651313350 881818101 590798721 133446589 520749329 95126047 436949968 738920352 979925916 142408430 230848238 972256784 77057322 153052382 603315767 403641012 400122194 276189026 936743199 10518374 356037377 10053980 153341866 179587253 237902069 670482855 207046898 844501092 843888194 916359054 30885797 8501225 88195281 533588305 177005189 927888111 569134556 63897767 657807078 232205780 413885044 887991095 288221491 235214891 942029819 34892062 673833321 854682940 720938666 152345452 547127705 828086911 571855372 956484774 773549675 962639397 983750017 994822982 19309462 130977679 191342268 257148470 846088809 346292180 132223046 960345 922403397 703558208 816284665 720007683 795972897 135109839 415757189 647571835 463562245 74112694 996578542 228103040 117511055 918383323 776506636 641364673 654931569 487887960 553990153 128082788 387308528 931884796 817497063 214477184 437253735 256942025 685213944 467263906 120854466 690378615 728787044 254470476 386600452 900089584 827917990 989878129 955012545 600547282 501722639 745627387 563039396 248521968 422633794 22690118 46472683 881375953 330799030 976354466 505369830 210930224 941962296 289796820 971575163 671233658 15545702 827747221 973528229 649444947 998491188 729824018 735267568 380840977 401767019 896094314 895928063 605854271 57157413 517122611 735301639 925215772 209024339 616144118 722926161 287505434 638146103 415645614 510588859 577112159 406940138 400356941 204994616 416340295 240824279 755361336 560013388 318797280 635447102 567738566 70050704 461049452 482191794 48417220 186263348 672408803 646555547 418872820 451324024 765860718 657134261 8240009 422289202 803778285 57904783 846290604 727614027 139897714 768094478 181325307 359826498 393963716 660781287 986536196 617660327 515428573 177756712 238706383 512463265 197244012 997110447 446786129 57924201 866532692 385840305 112754426 331112909 171457835 551152437 108306216 995952046 75101628 545495703 691281585 222075010 558944645 40212741 901022046 192946642 27050042 692491525 781537130 177394365 618075968 493266925 812698119 926976628 471659059 14981738 145559001 986874044 459218272 349638394 62708601 977266799 656061516 563057266 486402547 787120635 436306987 934891128 888901960 244136417 145780841 706908169 133369069 174287159 760530213 160730613 36591690 330450471 531796401 925950814 706783549 786253934 449889556 245647421 720606868 731724765 623335048 352575965 384182934 308808412 873464828 42506078 12629371 60784866 136004754 292514867 137687023 408762110 680562978 193704100 989347219 887223377 701653686 243389005 642122108 658525842 770086668 226773661 415638706 940255368 166775063 321903960 841604786 602874516 882701182 40978710 291053549 323887396 954626844 114784194 381594695 693153601 775759230 601842971 419770265 966061826 253297512 161889078 462619183 43219990 897074512 698552570 13227850 599372351 773873634 925700770 624290206 706762193 344897658 468464191 194543574 344650295 333233581 167301172 769669900 133199983 600187328 678342584 498618705 413782409 612746031 218152279 340519979 569323819 879132968 197198193 2597137 991896592 430863373 675807418 95703025 197935236 196400630 966404280 635833259 126812906 990848813 279834185 467154580 8719414 774050480 249383962 618934004 951356532 698937010 141125424 875785096 41980735 858864922 180885347 565617664 663277130 48812034 773861342 959136130 527142363 144969785 237847969 506097445 496486731 716079554 488995327 917799543 264954247 607177811 633534752 109041656 389152146 250431447 77531264 851970973 331838209 895509740 856173422 531649870 607692925 787577702 954725774 649478504 893999685 340425930 739746136 532510011 450705065 506406612 505195159 249343372 781243024 898742257 789852906 606119701 274054131 822294469 823810630 886515457 159860319 187404711 116404594 763192688 134465399 837436704 967513737 916163065 759866736 618153584 133868924 222989859 593496468 601942793 59666062 88001002 607243456 10097170 930976982 187160129 249199077 635770597 739260096 981121930 699355274 225652625 316083340 265335839 932357960 322482008 893803214 490284237 30614093 325871922 654869740 587287892 509414874 392305737 757517219 915072232 936856773 604097147 751844739 43230387 114486520 87681756 183504238 664273489 400223728 693589553 925818653 474959442 986680638 257743733 535510427 644521147 115456266 536217688 424395208 658049925 604957835 654607803 126317271 67767069 135100048 265018421 83018960 425351906 720365562 453752977 809298191 795722667 203324991 309867086 367326403 853350974 326817769 891153949 347671408 74563034 529571605 514848359 52296045 977351342 413648885 103603653 487054951 181452383 181643086 587995526 857433564 826265734 23215355 945888300 900600225 666861360 461982312 659052015 462937693 361700700 682450711 126436664 485474315 177639297 458803487 345137959 773222012 742107141 653587880 239286798 327935955 468258759 872482672 919219188 259791111 208361622 743961417 128270100 723540068 510499255 608982168 934565979 520712714 483372131 473816536 148318189 926173293 139043398 997847317 293863328 619324115 252940290 311292530 219565951 609921497 232124330 757774499 726914632 270124527 342075719 960639859 46617583 482756567 313658710 579958336 40401945 981630762 351939400 27761274 175716002 893831891 679320065 882132519 303095831 192515473 146553434 360672866 902712381 970396281 444593568 87118296 210979976 369212786 252433938 157004617 198994596 169798584 463624038 357228045 914681584 114248282 32108356 858006668 715317502 318300348 822677962 158188229 513002517 418284310 569031686 145970888 246982575 277972210 11025023 211253052 528699899 11746738 455094189 997637594 284637276 486616327 890656892 499746799 460619240 442555259 732784334 821554910 605732329 396624105 177433590 998934684 79648352 391381247 332323645 895295538 697487997 826896323 48338016 251952703 426408744 576807947 485146128 454085492 445494652 614092291 468699249 632146710 511396678 253222827 57530267 864895359 502759306 942211415 451531292 156003484 531153663 489279021 300200309 356546672 838713486 206472362 451477144 335436176 864513494 797446430 552777329 322906022 870056363 307237931 43127386 966745583 190681747 962601290 986437796 757085116 260138824 972641094 123860757 526395125 395728696 930004158 179731813 702670993 574867208 346704039 12753344 739802399 462521101 637117128 111981383 156036928 33081809 877009981 685972110 457577514 432170644 842685429 767844896 233187367 411621320 892362548 146904310 376791316 390396820 399199761 773549316 682361570 645258835 821026809 536046509 248172569 812141330 44140074 552724553 351528528 622180373 794937913 35174566 762760886 466103634 108183693 140662660 459758732 862541044 313848033 57577240 801359273 740979161 813595334 573964682 16145141 567832085 850715678 625231735 76744942 541461869 45743523 886831215 695300646 609245149 198837598 70020984 723327426 943011347 499031856 820485513 856624125 69028337 904194380 669773328 376975011 917014287 920521403 861781869 765077910 667417910 765236183 155535220 284986189 894462694 551983824 10680815 725656912 243810769 543777834 891889946 10902717 339960670 659973949 620539429 546636998 424691495 793027252 960812982 322342705 497678203 109437198 17028708 787979479 977829340 708688672 136420669 521038885 654907778 646888594 997998657 446819742 232911831 320117341 750370020 255502422 619662585 445525843 358169232 780438136 947894332 806075543 392470817 58040770 263202981 468353056 952539495 743290884 61216111 256853819 521851303 683588517 878507658 574704390 446024731 454694942 164416791 916198134 29105517 351374460 490886637 409767762 991728448 972168162 552281624 522786741 445092519 675548165 947955028 922395536 971802284 24746414 620278422 999211685 277626059 187225404 568789636 101573005 874594676 446458655 820746744 260964404 203976332 310897246 691630721 418867799 801160684 359902994 916857057 616664077 158992865 262608617 917758352 889930811 434712490 281877412 718687031 864921374 419796990 370987417 823565622 617792198 196279171 29826097 587303456 346687381 720827736 407528043 880599610 825920195 816044940 205784407 366301695 682172637 348321188 227490972 728000158 662889538 860752665 330628340 121320058 770522533 220006359 375255210 853162921 943014542 389402304 200103459 959241846 820848601 650206759 942279250 953711584 692602933 339389526 994325313 13171736 92486309 371077128 807231119 48656135 259132675 134382319 418765293 381375686 409284216 426698799 63456160 133973027 10014214 104649441 312897794 140296995 856434942 437841553 221341953 684580218 721677706 264746433 514623135 277077269 55152420 110537828 821692272 807599761 754669341 665977955 616093215 530646465 445413143 647451676 975366889 694443563 650584971 964058334 79986208 818373003 747007556 53299054 100154537 386341968 849129186 697787012 679963263 34874394 438565721 143663951 195941166 576165954 836921967 412960237 392690776 435686994 597141057 695570932 499225140 71566472 173550270 402452716 717211658 788285016 773829163 425022675 961089208 975257319 722787741 397029015 824434480 709242769 677033858 389882015 56705271 24232547 844159513 601510723 669179560 172085409 316262901 609016655 377476719 339915074 281685118 153549444 40647823 629610351 627843695 977298455 281841116 927979784 530851929 780458289 395696706 469496094 179708191 715366765 908220220 870704762 91658872 346625372 92825181 353040917 12169585 714270980 34360779 374356382 217332456 583355997 299743934 966322167 875315218 180833235 715919878 807887800 371622645 341460167 210776707 799895979 361017071 559656462 402784170 174741838 65151789 176064112 956041735 900644180 927468341 547415850 986002357 726515748 852838749 337614957 459338984 871381081 886106449 93399516 539210339 131659072 828471953 178008338 683931650 223352157 962247408 863554586 932043058 61605094 72741142 206095349 804558196 45081670 259789567 282894616 330077918 160403100 803260538 613210603 900631705 375618105 78899116 492200267 119161188 565144358 537669002 135976200 482398223 761760155 388415586 402540136 775750145 774542985 929199699 596161698 181056947 730481170 566695887 561708388 230160179 506294795 743616032 903514446 624784546 615464577 236735969 404464245 432637622 858475569 953312641 464212705 815097145 83003662 557116868 105013519 161791368 546113726 938122817 217766511 676566292 437946142 880473572 889278439 594271717 877661370 322063726 131695182 327262994 611113813 509809648 625874674 429082954 679677543 162032468 601596435 920070990 454242202 491201236 117937509 43509876 775433549 472319873 301512850 610393894 940752657 5662909 508901302 709378913 611367982 598491329 895440353 274451767 896895519 338501912 536529816 120069453 389448465 527817506 705655125 820157789 340044905 291432082 175099394 528130741 999613243 72270833 791499138 965518519 983293651 674111257 193668905 239576407 628518192 940123578 429746750 717300128 594151812 747904984 277636736 672208431 39007926 240792650 520369822 577928118 700838879 269971773 406861502 275700603 916293840 17470128 766962935 304886230 787989643 929751286 798628310 853149879 860322758 782100279 788025565 492746269 848290668 850938862 818907903 615851680 291395867 224857964 851088166 284194280 175176614 567188564 569361070 736065843 170602388 476110365 769449959 794465747 219069855 882799507 20572310 249905582 335710007 503082327 287132788 105975228 440845053 186914906 452304814 329062541 468906312 640155238 745496931 935804096 668327587 715335317 592173610 960632717 511745613 802231768 862704777 480624956 389332151 958812017 567861119 872380844 663931402 514425721 238102779 654699213 78842014 440436571 350820450 709837606 613201796 103539287 551906573 535556688 680441598 474957824 996384968 919347064 985867009 848062142 864658005 816015841 693047738 93210189 848748007 843902304 688479750 448105020 673796007 755960030 621807608 262384751 808748595 677806298 445355863 686430110 776590618 218014180 613253149 326511060 200196961 165429027 112935161 7754480 560011777 670401744 984222670 36227879 970812006 314677433 102813234 376501120 902081265 122571967 891542512 226271831 870183799 427158872 518535046 295942106 125678529 13682702 753450664 937903247 449287178 194391037 438016187 654419916 627765636 350028377 221144922 495433790 711360211 786618598 58768085 874538595 64574608 192838782 419004077 287998735 419579847 546247567 497531418 693866987 712709753 297851546 103896197 744918513 574673947 677905589 53997582 548970482 849050646 602805770 206050823 978013456 818742853 775829078 594036086 646673220 743801209 783362923 790886295 381271513 539639288 927117742 483674712 335516143 457258490 455223449 777388764 889303801 854295595 885025082 366499321 901983039 924067372 837666995 880306873 543219805 751547666 279515320 813186269 654238146 340803557 113734676 44862293 869537586 270614051 800065828 551924937 110042437 674163258 840382554 810494995 243799013 212419089 637013691 427441347 204581076 525254016 255466594 535818650 595649572 344003283 850965243 70372111 193895613 698453835 412153416 518152141 941333722 342193565 164787872 539797811 533910668 50489457 679712107 23268307 405257782 885737700 181834151 594353651 954875151 436124934 718137958 80363023 656762787 21839453 876505422 196120917 316450898 4298849 514652439 411598887 675043792 250056445 195730449 476082333 286061475 913623829 480189083 536233728 794584233 518787322 935915437 611970128 578840463 190785271 107431247 575343807 865982298 9970120 366052127 571904564 26231266 699211550 606995664 3866313 684608082 240462364 983317669 412998478 11507626 196468701 784712698 724989891 717519677 374687724 857677244 767132130 19860275 717999305 425347819 766070162 212674312 220399211 178387743 332616053 821117963 996298425 262833409 619779419 116752352 279373840 448988365 218192077 543736063 89881536 50008278 290433411 86319410 662651535 482396674 69556718 373873179 718129460 715430474 406967215 792348076 180374749 469120316 821844510 628975789 452532650 527045241 455858884 77322553 561953071 856856631 948003297 481424193 357174006 917298111 473497319 119139591 994598651 271694832 460464380 984369061 296137262 367055803 350709116 785608580 829896436 992009381 541177461 295640805 222282151 166224712 821087018 106312284 564495633 697284049 397569681 821770063 930533621 898546308 513018325 41380475 535139974 601927732 632576724 891803760 648253166 519405259 810456225 107287056 438023113 372734408 394567683 45974292 922357671 294120124 364499445 760205959 633950349 898759116 567310884 195812168 131452020 624333362 580832628 21721229 28986825 480700092 938583676 127611483 339950572 335481931 362890757 488166927 582183345 167783510 539170702 899299544 398831586 634072420 369171915 696166458 523520954 904757141 29714210 755107468 993430379 666242330 896474668 728068987 600900249 64233657 678748730 739853445 101217502 160829514 637827534 549878143 658968644 30002492 796445981 724951824 247812046 653377809 890291860 123532595 567619055 378818525 867297104 462126009 645475088 275631819 58252708 551150277 261839375 118416536 859406231 790903630 280520891 708490262 94275427 265363360 978798169 284887723 531506679 116934619 486751778 59418831 162446710 692680818 422564290 425569937 612769718 662012078 487444955 419566611 453981890 880967465 196292224 141045770 543962457 388941395 792191418 67063359 927254892 947004657 27413511 268401680 860501156 488370328 778978518 198890223 942971097 464051766 873494284 693179618 434132636 291561610 611419521 266874114 343087534 757727399 214915460 731912700 54198663 626113653 648296787 18344083 783026128 289494320 594653860 194687003 841220329 629509607 798439711 592653568 278243428 478131710 957467362 587253053 924936584 741645741 860261628 382467813 264602063 993522814 310042098 18002590 546909032 149767123 824759356 151993889 336690101 429050205 118218441 690831036 399147470 667820454 707969399 941183440 741487869 342624905 110203292 780903762 58494784 575287220 139337344 512039502 61775819 26121517 323382240 607485280 447223683 346560970 854397549 840718649 146482051 678345655 117866059 510365984 834289563 835095796 804219282 676132718 707650764 832443349 999523025 501051921 504481229 211010432 341553030 251412746 359468937 111512690 361596071 909007087 809014175 669153531 663438108 253024105 17082593 445893565 206070338 958546359 52645845 30427697 670719081 531291434 646392119 476433185 403738455 564183975 539486837 276240687 699617476 872255528 628120626 936427853 527634652 876263739 322346691 646856515 384335040 16640897 22931125 9798701 868761349 996962352 222160197 780425466 592721971 366360466 709819110 138246382 527186759 690446724 575235519 44378656 782858289 545373176 501674538 439748605 811748439 772117875 310753079 286806979 343880464 555694479 793261862 441609991 304495658 959433082 219677681 914250800 95944805 21087862 400182720 490230009 122591734 511006807 325417842 470799603 600912645 652733448 316407579 135520256 653706799 385267718 643761280 241976025 882621700 528817891 512346013 433652618 79744650 340269509 506642719 804006385 647282104 241888484 440170731 827933250 487085052 686350863 522139797 634012037 138569142 933788456 5614058 960311319 909549243 984587427 351278438 743281189 353693906 127060491 651244734 389723700 624070202 615470718 131528536 217184668 554953762 219879724 336669902 497131272 775647024 345599963 302711151 588012279 544846843 149094758 68201662 703810110 914899857 604432953 883343857 307864196 744693746 437013207 692017779 430102725 528085650 447364181 314121826 719697872 405651675 967110364 627456786 493319881 229101225 326272042 877046664 478496679 52935372 393998865 839005439 337972151 658957193 234975991 530359655 204231703 944371994 405070421 853779937 142316092 850852905 861464889 432900932 159182957 586245721 958180547 404737691 960566341 141868221 146167979 447280549 337795381 951991903 621521850 612213076 11654911 317099707 617539148 358000718 461262396 441558593 817625301 65868143 771939031 111558870 391731800 360531013 210166416 693412947 809043697 770247059 830870395 503756549 624881229 546044366 176205950 572939819 538574381 112674211 612356566 805786748 972497639 670849135 944398226 274747038 483037157 559375045 103709207 864217008 772452387 213354732 211915418 673717697 657297077 502781791 497852329 168996950 175829311 466141515 511599011 652947688 799780475 777615124 213385019 599895396 269961399 796752592 523131897 475274409 25029716 623304394 160514233 855330573 278993992 902218753 708082217 479430873 288475293 269293734 899714895 50857160 379557616 789154 330394626 73253004 153559794 920177677 483424108 456859465 325613803 781091768 523227790 649298968 677328946 321732516 278700732 395409542 458952630 972630409 568267805 678575890 684353144 853843792 341236780 917532594 181294606 249388441 116819002 212111438 500010786 49634870 473226729 731574084 69473265 429862062 925235634 666126307 706457805 597107899 648453984 762283248 756346524 612990668 316363923 473370916 655439190 905483908 8247615 177071019 49361546 402833209 609677354 325132966 54852058 550750326 546990449 24960938 295561082 566759033 781132035 424685631 681046197 288219318 576971556 351185507 338963048 904313426 413781228 874078980 997176709 610348712 401913542 619016329 298485138 776080328 580115185 321583434 797997351 167346419 769478658 50496019 738910836 632791840 469161824 39621286 875304376 891117434 814464455 915605045 439855051 568610272 665393606 247720428 42296981 971636580 244636737 754826597 12257684 214112461 854199535 869908273 929816667 893307669 383888093 410112342 295877901 56166891 192086249 135265228 197974758 621914673 718341192 665092351 702964402 591849599 387233536 450558032 776200532 841820574 658882158 404177044 5901889 319504655 627645890 31112851 867372034 648568706 319117951 173972874 24457398 199772511 350692092 696253866 212808333 5988672 974041317 788186775 569102414 526427253 949985210 551688681 877710802 684230014 207773518 68549038 549514374 189040277 392038473 929902310 569957869 587066402 51411111 830234630 17192476 37734212 285134391 176260982 529795133 164424271 322161437 491748371 103393036 642962248 34192465 891740589 956010845 858261611 667793438 242403722 213110932 897860774 544857763 904193761 37771051 900205083 85622357 540856672 26515248 704896162 384743035 830973863 841240260 31257156 669564849 474671563 269044381 891235777 488738918 337011156 537139844 857871115 932903774 864072255 507839448 360467913 318450224 813735036 121966602 230049237 904741320 508188017 335510815 610924990 634356455 277776885 472736817 780539719 882600094 843799382 782825966 406808038 848613079 832163796 842170135 566696262 603746508 244061987 567191811 760367557 44789134 36695789 874650649 236724471 373020799 324236110 518963289 896240673 840946648 34911062 32002004 304183487 445455652 280942475 590874927 919639806 672256963 883128932 950224421 776848450 719718760 985066191 594682370 387049890 713861276 339659435 683126824 902165095 62905144 825322319 613549710 489078929 977993967 349054978 568516156 164822866 100400578 709561984 719650256 924501904 293850249 711195515 489376252 372486759 163749745 474510616 511969285 950084517 252593785 468949870 470906438 959808077 558005748 567778059 936225963 727403285 491854602 606984046 452129590 765238503 911754294 76594574 999544446 397908835 178829257 380594257 608880683 356540764 324453478 16201494 530254715 906526551 448398212 438107180 724067265 653051407 20323823 219317080 879257312 667897587 48249416 659835475 302855636 240544422 454244736 235531082 302379817 57277823 510244193 327247708 651782530 305733127 930211589 470850336 316048916 869905789 497142108 881597212 224175400 889376853 908274091 900665423 512027804 704362676 303413768 688611496 620474467 255137014 177733599 117817740 344082176 186551849 495246448 823846484 787198991 299445391 350917966 384674508 183417533 737917472 381923041 682778038 657926731 603090693 916451045 612416325 72285326 233908766 823704809 102397346 554351730 658683773 595009233 404018027 964625522 957710569 398629717 864391727 23449378 164268636 500704384 715970291 946407846 206678150 866016817 946102960 741856824 851849543 873061021 866663634 52201637 541644345 695410379 191668155 586232528 264758563 21657878 430800190 20893486 455021191 758690735 820481316 448869705 755576341 261339417 53885354 683904062 46836534 696858283 594504705 916290366 34796418 635835666 674331341 137522704 292708170 459275468 405356199 931559310 421090831 641862317 484317339 930193443 684815624 158096990 88525994 81970260 619023777 346611929 511321673 6924596 323403254 933968623 241949921 180601582 555897692 771439042 629319757 383458622 979552473 419465547 570631519 844883960 664893351 176277717 879169627 359539072 292616117 343058304 943099257 93152593 140782118 867547839 398584679 864590967 662835663 662669018 210805190 885610004 302849469 17626477 624575912 392944606 984458669 911155687 402535449 219719327 297578643 266609164 786465427 128831668 800346388 922516084 836076423 751911567 126877707 131919625 888948443 732459318 835100935 525013901 989403239 609585345 7834316 46819858 826378871 252711135 3208654 690056576 199066188 897977682 25061561 908773906 601810075 431685230 117082859 569301977 699667468 800867742 730918648 639917368 98808252 872643551 621079846 206535014 656281531 351282756 434130414 434222319 290698127 213065840 118723201 154327603 728431280 429773599 867621697 347252710 265968394 85918877 389492803 434603406 73276798 465950541 528986580 930832392 109645920 518190627 530127089 612460036 683973626 993525546 416040909 333805700 454151432 70176256 600471119 408813409 502314299 36769877 156798097 836053958 60020150 266924144 99056994 677837491 58511252 188804010 659469509 298706299 710317664 742820592 120892016 373946950 643687579 172227909 660262478 510377616 165099065 196704830 799532798 96568232 845642532 848568964 926956625 482105650 913489848 169314901 399921103 888041894 877080389 101560324 845576499 666301134 29545105 508134517 613464299 612311116 647105619 357375906 480766105 377173010 152382393 33742104 644769172 858480359 201611491 921575546 925436264 52573417 600271205 996727805 115461201 49105926 405305545 603312875 304788420 26714241 802474251 879330848 323283687 176389492 433491227 421832848 526290196 325664072 982589278 616594367 592347738 9704510 401871918 371661383 801705468 953500905 458293845 89438294 757421808 735459506 444918678 255140909 379286624 350354515 138684197 181086882 139079725 199946844 467401257 244165023 956323175 413392306 636563009 883487905 321956054 348560395 255044092 541629753 208029044 740275315 896554335 681276302 394539249 629847497 14644836 897226458 646003758 149613378 438487925 789410281 865728962 559144678 725612021 536732573 633269880 663377934 568017591 237317484 159721935 120152557 639606917 300095456 588097145 265236483 687941786 636001558 294936284 14543019 925168936 115692864 108986772 837912975 607823828 303384867 473807343 685606958 473166901 75495577 294654063 58098781 660018264 956126481 698027340 589708995 538143039 507875850 907648752 36208475 562145629 714606491 261704313 958851062 825845531 526414062 769311290 692512950 444257623 329829569 924588602 253613205 536942048 345655268 543917747 376420828 108502523 599478205 883570836 640770732 730712801 311329991 516350976 669226360 292627006 493510414 341587149 834055049 277975220 942903476 85127430 661693305 244358230 925787248 701138281 187027896 692074285 38396426 705629162 766678283 690158007 634885344 300288046 632071431 832341859 481623141 549496849 925503130 892244758 84972700 923824161 885301891 396182953 974746785 461658656 15220693 256695400 421761824 797719941 268894328 60131220 924106972 179070972 585111976 764138722 654121770 694313954 849024116 402939387 514199667 608047306 324631616 637918970 224130742 430598650 677472579 722950385 388528643 628058350 774091530 356435044 337108225 785050068 702547699 939435467 899555177 424624143 121378483 763803157 574146696 269032629 431715537 237015840 938525121 240409873 433314600 255387202 45709065 387459361 796226921 798622403 454130537 331125784 252322199 978239072 222847360 326691550 765314697 653380042 203480062 661897867 453253739 342061349 312619050 526263535 864659773 622120074 708148829 679705870 746302803 859681413 282624133 605462428 93712339 663179927 416430243 776151429 326473530 547878325 540438349 120579688 213952983 411399367 583012397 441753366 136245839 909945130 489470080 948689432 639345175 696846639 566477207 462079015 778240509 585603737 187555673 608964274 751052448 817489187 956428991 229211227 142606579 625502968 991170647 170921338 156263102 736800569 342736067 453201560 489110813 610865275 659843383 643363062 779823871 640980806 380319742 256899332 734453160 816872087 340243700 504217834 12939055 814042206 468174861 78625026 975504641 635834369 793066446 844435547 477405276 460370136 174173647 371483960 727237845 619912878 623845183 688852367 284075731 854858310 917494623 318931339 766847505 514315732 208922118 372994571 736282144 178123648 1683483 378796320 193879778 291543527 353713695 350447763 839627024 78869145 619797153 983561820 411086006 809162396 585380551 767409452 874035122 457973479 782777035 66896100 907573304 155633896 934778492 969675036 440422736 994843903 370386873 796953501 611345238 232873217 767517434 55391463 653077114 349296310 624018375 732073132 172160318 748786778 11917118 947971667 144050939 896642848 426543249 545915766 561862236 800922538 668511622 204045412 416334816 30792338 802993909 256257184 220554844 131980517 715950926 656306528 461540215 30736547 892086032 803134990 223141421 46665536 82550099 633421003 459998029 829232678 542997567 177884391 848863227 987514673 194843027 906563946 712214062 710687537 812756255 870081423 78683955 697072236 801898314 631419715 496606248 340937497 441560460 57481130 720097922 895373797 466249973 21516187 851566216 757914738 819030693 684133919 355215317 85562836 390074450 76573430 270231002 692136210 307565765 522423569 728236633 14954923 969860189 394311449 168583147 479354894 709948298 115938279 153515131 669833248 659329363 98329866 560594377 709519802 88767953 518161732 250908137 342721833 390759089 58121997 991176129 215159725 53800374 805235983 747777934 569698810 292004661 395910312 706553183 673498297 247061144 180760683 789642137 319489800 493230300 719081631 985406833 828836598 341742866 667449790 687122293 884834824 932100321 616416504 583290372 170557367 940347650 582662318 590630353 792478704 974299075 996440823 528480868 809601426 286039941 293959198 635364504 198847731 808191294 928992033 376382750 685594716 495768312 179330100 595812089 608407176 233701968 932585276 829796865 634736937 492247800 587460181 905993056 531505507 861198645 890554445 66266647 716977743 359920737 279744806 383508858 266387834 564626282 19683479 462020016 538686819 851520338 601664140 81589300 133242368 28089261 657324962 101569623 931067194 830957862 376564140 658416571 736064876 73475066 631496753 33707225 934145000 535813243 430455019 429990268 19158386 841523086 165229129 344154948 915396291 811800877 639951342 592566821 276187911 626905830 891365168 952269541 805095519 74186331 102553497 722459553 372406880 703060928 188790122 993924168 501885587 596516960 288524307 370351390 332568819 442922777 611224764 575251771 653937778 780719835 898934464 314398986 808819060 604874540 299602988 34223306 52083281 391881895 782310981 473936656 52016599 627902328 770735615 919254339 248224711 110154210 871302790 309619231 661546836 943233209 619835833 721159219 303403431 521406952 226069162 757269603 721393245 625525997 677576735 644199526 461093895 188906328 300335380 533671241 969668265 212533584 363226423 621252074 62291515 471498253 642195307 192958333 981428523 148241503 684421189 374081547 650101977 723925798 566483090 249692910 774865946 538934231 435946959 969889623 898579382 868352254 409427632 625002696 396809450 757915318 665405850 468411290 681410023 273441074 307958568 586294137 864139345 949309240 97956009 140319714 66706880 752857249 98695328 220006572 724207170 883205339 783552835 826139772 645746903 938341223 616750845 662148943 247224820 607842395 570895085 33655028 796909057 446342880 55658853 690412431 233460699 900709301 855273067 158351896 305582930 990587306 9331771 569975514 480189868 945834022 306682818 286223348 585199137 388354978 751297829 795339739 221735517 954444844 74224184 35241942 79819520 414903269 601701640 84336769 387478561 67672451 391560786 80987211 413125575 851207888 648993801 683622904 423564399 12330281 746834900 100247839 157704073 785511423 635504525 211640492 181789179 237418841 586117059 447584096 229040796 905847377 643222073 189359692 361072314 156034451 583622245 459494746 376825493 79629281 16563186 727913924 815203297 342070417 451672382 776571547 126554184 861069837 471499228 369799489 624728550 974653522 425797396 823813103 775699403 883869554 30020702 637105712 205996157 782237714 491345387 575527268 344305267 382193132 472262428 139728190 439577243 105897550 343276296 770332742 383145173 507275418 793135355 684946008 574068853 57470660 858073841 431203620 835772613 468429271 605565471 50902188 368977792 503558256 907656555 466203080 740111193 919918913 329392623 446264997 53089394 103204752 232464250 83107650 283476197 749970357 615117582 405087729 258634559 686793119 827561315 12333020 731213567 688512848 535419747 559135102 607694108 181650780 647536812 402411302 200847484 569967470 133451793 982466936 935184510 298093764 533272089 650284523 769671025 235635886 49740671 411967307 459100442 33786131 303429552 348226104 24744755 969513195 802525520 721316262 709401574 588224710 268065461 12808028 72032854 58313539 398791786 541758581 669049622 53213594 278670766 773474785 249828015 863063571 163875059 365258469 281752095 845589133 429212255 322503575 420364117 334983416 473806414 916447075 835652022 603011035 260649422 683851145 458682011 811971279 183375649 352235420 570058705 736882945 337352767 570240004 449896471 102839220 147267409 698222205 251567523 320690877 719792951 840526998 302750 152645381 58668547 631890483 536094115 482834699 512844156 936667148 320201284 698535775 283224988 750237228 526914437 261258024 256317714 266063986 586926687 255517343 335481281 544802579 572419646 879224722 602529599 856342294 289642372 539076578 837742935 764094678 757360132 567985157 80037511 195613828 760381831 140139908 538317443 499349667 745942090 614269822 617041072 157130890 929154430 965992228 348691114 72256742 511272391 356706875 785374398 533927477 358121918 877923229 669848177 705017675 444440687 890792376 399420663 492408273 580963804 334804237 740456380 635630785 879065464 692158642 716807391 258983659 956349100 671578321 967363506 164618612 849686357 304353063 950527292 652097106 148729924 137653638 83214519 519641297 691420093 769684051 510793746 106987025 713847288 805044488 225426543 462631813 560740260 530243251 791717030 77014901 590277215 175663733 715322305 931709821 373063487 90189829 137749886 637532940 812964684 862183979 131834576 812454374 651854851 614747973 233129566 157160099 865883605 160976325 297676035 552908077 166380709 19719344 650187340 130912582 372722254 705381408 524115197 592756992 961007387 572699588 944089484 943303490 926922317 932849499 221265061 559673930 660973721 885513021 952440228 651070502 461021351 312845010 429133086 466336057 543675796 47569176 696348504 698251453 628871537 527051041 688763086 470270267 317631425 585342098 409721518 569800980 31219199 855168038 265478490 915768572 45710358 523107881 471820010 454980729 108299495 691494654 712135592 386339432 763158727 420286362 379354770 547045241 978004477 531175942 745500635 691175598 903684936 252850656 542197098 585276384 731391576 43051226 928621913 558756922 875027537 5112634 552095863 92044476 205006411 818383961 661724871 597348025 558353876 596833060 59174399 734979673 140689260 617882270 672270858 814379288 500700423 612092508 19191686 311233605 985547919 547511559 229815879 514174340 828832352 359706334 769928146 585350989 856801738 956888113 294117347 602058602 393410963 32612327 170617063 911897469 797031026 745939449 912771714 669952376 432437141 906348021 893386763 395627042 586339612 33020284 451983115 28205977 982686875 726110916 254277570 607081931 529806748 270578454 172565410 947045627 84354075 731112785 214263250 905894466 822992648 351225957 16188332 857803276 598438601 38467545 305998143 716015255 54579125 650759750 834684877 378046071 943036058 665998810 374029390 397465365 698068791 294915798 932836844 815613227 818732739 302171152 693782149 152227657 659331172 168878962 918840621 822518356 969558969 609619065 677631657 113569282 543280465 103330999 163404788 790460255 318445362 924599377 235939005 160345418 853822803 521963137 301604840 453423864 213604897 581157909 571098121 815571569 972030 61676014 172724716 457820430 697263293 100769154 37417232 797040641 765212712 496201563 942240806 327103693 303851642 401192854 358882711 486768586 283773414 687645797 262189564 157688995 234312718 331315341 332666020 265477847 885570188 16035817 188735505 950342203 993644396 841487845 329384571 226555254 677689776 389803011 497160267 642111619 691425739 146724954 245266081 911688499 24278055 458385426 643390927 755639208 987007903 351675369 578471900 185221851 895131141 876822193 584415491 983983384 372646557 421397967 756552753 778856061 484557984 914798014 628375946 522348414 834384827 854769802 296914148 745743716 745186957 880690262 303753802 482041033 338435884 788790742 902545018 419488797 223728545 923324117 503678824 95888933 269620839 115050673 379510969 356335734 165447408 89041114 278615113 466532350 760129568 662068055 388974757 131442044 176446160 16030016 698612114 110681603 181003340 105487173 249857668 224654203 79663829 155844133 23343911 903402272 80169504 258815288 913977306 263808513 169070038 958012646 638513711 157888898 148570130 765538094 67059565 45983706 362039782 258370592 582262542 539417750 316220374 29682787 741063489 793902356 175991899 653196720 399444329 602547465 579939425 949525333 50173084 221901564 903365577 711425714 730428452 516197064 982151656 202288575 353048066 541451294 70067206 758203269 435556710 942526721 703745504 936214176 657925944 504298056 933526567 747919300 382630547 4533279 748246271 336444469 346334532 342345862 329046657 925342797 471640143 603872208 255605561 997299706 75071082 436891942 579915944 15039293 888275585 254901506 410369475 450514092 351310384 509783476 142718322 935674352 959742540 666333153 136790290 979341896 32487771 166368510 557198068 649841925 654130711 350079449 532974299 425441804 94569966 56137489 941848706 61048919 366836613 172005273 376448532 727080052 125836081 760564537 630190258 434702084 653843324 120273677 868372209 667757885 389338022 615567364 929819481 13719913 539676705 990862690 703784679 896503653 357379348 673611070 500937099 529167651 639850202 336737029 338373803 601025320 49575040 433484277 597377951 339183886 632226890 34689955 47750707 685236739 256813102 548798070 293552936 419985737 235419735 975388201 445394098 548549300 983567779 380963917 468773115 828010287 118430246 891716804 803697311 424502583 833272229 943338567 665452335 752425310 18025500 211164385 554451886 35350217 652899385 437929586 59076375 757484979 665529310 941320494 737978580 867862504 228974242 662608411 144209224 517464395 799527505 696002966 369031239 53258320 453594984 673106383 302121881 947653762 410289562 22604616 655884154 643414782 807532109 246481754 302037277 536983287 423735582 862523567 478794532 428329008 526530649 314931657 457485354 434171781 575129473 493554554 996198713 72268130 499192782 307388778 10674772 520223818 620075178 558034581 101157615 691874641 289947699 19750346 959906417 850998947 805334461 740134445 344238265 393609211 251133005 821905333 138269334 71185708 151083294 111292847 79104590 163508892 952001056 463556409 994514968 830309828 929024116 25633736 777503906 938447793 513522417 502754722 652998539 139521414 405871267 262282853 357906922 23807224 544455494 924036478 779785925 272268496 117628879 187970227 338920347 679829869 547727076 77645978 931849947 336508735 514601311 739263263 903357546 238890829 137373390 482633218 674826786 316230576 310339062 539550039 727150157 34227222 997463884 787104260 807874606 963882048 543166330 947104838 114591352 267375748 143796704 540497964 570771413 217074251 394282769 875406362 341057376 116835476 584594258 111837512 631567659 613661296 280567070 874754625 366884026 832253316 236574116 437450085 380385670 280303242 682433863 411522407 144738172 223328720 547224093 557301711 945699195 855372727 779005553 618066808 669985242 643841845 884864834 779208979 162479839 652838996 412977345 622325155 593858888 942998192 851742423 48628991 460201670 349930493 774111645 417614420 672182398 147618431 362082273 485299872 125499783 325072273 772082088 680876344 248768366 414881823 771745958 322502211 834820788 739373355 149221576 85303100 567778126 472281163 578990762 342149492 23678245 236256809 591949346 878955661 232897172 372552450 893214387 198752512 696164589 654738216 701018138 863119000 837185268 354489728 823914694 818588405 542944098 139807749 376717399 877643786 70913379 536485955 424194086 605150368 988566808 760111068 741621181 258488017 244767766 938743047 626699610 26804877 416535526 377628940 301621873 203526168 907253891 133738185 716218407 901022858 780506847 257983792 248805336 878221902 404457822 415623623 786476433 784799139 748516952 112733478 442102422 641674014 679902876 683242364 577123294 513872934 471121384 456395531 592345746 394225015 462413682 215223464 506608274 28878240 991065698 303074364 335903471 28239749 889059925 340187973 292143218 6492381 750252508 359313749 393906708 930522804 248924923 545405586 513571204 934155243 931717546 663350837 333423524 238077875 342143575 506907403 610246412 624895510 983307363 351319543 736493702 935764078 615761056 840466542 650287504 474579948 668513241 280040185 837854429 446957074 750994251 39614391 150695636 421970745 923906852 566882520 473690640 213710092 503089931 142175523 65034718 534586635 410715799 139090033 209433282 938610954 184289238 594501679 220796658 279549871 482569672 203309536 33684697 950804215 918847714 897683353 181824918 132786353 250859404 138398339 995156858 341529345 539088547 95741277 665782414 883121887 41976 392909048 467413258 256947862 144222414 692820665 361256927 134898757 28097632 943663898 317646126 926713953 514147929 46989352 721325775 5917233 655609178 190898695 196974796 481311313 229134711 765635946 367558626 109741872 989658298 955729435 138118663 813642641 456251295 700839801 720444126 786925838 603605398 175249141 757764676 395063952 204000133 639710868 5457608 474741976 515865155 748268400 904188458 797893882 639020318 757852215 163658211 156491997 937887318 512971690 285795741 855678396 354036640 11045663 139619767 889323687 334742179 169860352 323058114 296087811 955238270 323937098 681819398 517052678 762938688 779047439 909252862 273382972 482226287 145205236 157795287 387049477 210250114 374677172 563221238 475308564 30838631 562121627 967807855 870051569 210430974 895618571 399232654 353092728 518626459 210473466 286850130 667386456 684433032 48127602 555950061 630891670 946721153 187201041 701202501 569785351 923391030 639433095 556898422 153108185 599815884 77585434 257607758 659185930 618290524 991378980 951857872 805663983 214413939 341108628 991705266 673168815 449941905 220111977 227709150 487076294 482639786 272375611 32571637 558958467 367456680 499809714 321583559 273977738 427965670 574506252 935154140 629615442 811808694 825922715 676643310 269424039 488341981 746942533 467873645 964005161 371259154 651996931 115485946 934572236 63623554 504060770 483701484 363135063 705505871 870361093 422677966 535172837 133821964 393664032 876309727 436042598 454912835 725878783 165440144 349196575 249202415 733834621 163739914 235392550 772229378 731402893 33235109 714762215 628916448 546434997 762329202 781869986 472172002 421516942 907098803 426106090 888222165 359239750 872391005 589890599 323573624 746853405 907565725 124987157 419037953 426951147 276116816 709684035 590939801 166112921 890226569 393213077 34259675 944213667 282507535 955955139 774089561 737011869 640161756 394370263 783982871 46407595 184922783 522123187 438742798 899643911 177049915 990363785 150638762 165930878 810112838 152025697 319672397 133246963 78138507 21181846 498934218 842248155 229354376 549216857 395238122 963840704 465859057 253768493 791165931 838726591 466358059 431081321 878079995 604648457 419037393 150318009 74403777 166838117 601294131 113988766 575879637 11392684 907961298 271905001 358742851 614593612 867257318 165633092 904379405 200211654 72776408 731098537 767920550 824230705 506406088 18044904 468466551 978443700 915965704 24981030 592042333 687471119 525955742 766771801 955410985 733294611 712876742 458250189 154457631 321164325 198969198 168713121 893581176 711819712 919984569 601416523 660630752 684826096 450124925 460344080 328363512 702696407 52673220 995281037 788292565 748556587 541490255 332671281 454609279 235037878 634923534 105895104 5342323 509067989 155952297 462608849 417002786 130914810 161501434 699629649 43666800 213929258 929696401 885015551 30239029 660009600 114782255 340944109 389084863 174336424 996295755 110931973 618973006 798319717 3299728 975499650 897135511 344521483 20086109 684817267 952981058 140946181 316537411 475051067 39079020 839000400 562263179 955276052 879411238 189916926 943947950 949487239 123431667 619731893 712280539 977133301 434756174 904224813 306431092 189341458 81488418 972997814 237163665 355499108 166461264 703966639 978452091 158352328 138940461 21014544 151191858 310038510 127733505 171601377 793228008 819830744 494118025 227087041 135420292 81624927 767488629 245973600 855450400 918433710 822128107 760262917 261770892 814368197 483894274 932818952 44793800 568172279 257493576 31392345 972696205 552208748 233390909 511166712 716708037 963898528 32795349 825204090 838660367 393309666 582202618 132207755 869194556 95450326 862215688 999796326 217047253 337771508 786264400 557453151 758337426 480706310 322799509 208897626 636970468 154199470 981953937 141240656 131873132 621647837 650437745 24462289 954648450 835643485 887660117 316021117 770996143 839673673 370321106 262024330 938394163 669716624 222712175 807492673 33960576 609116789 523543595 362717057 723504060 281291793 388925941 943187771 789176131 850276816 272355123 257187572 19028771 142631408 461003836 700065094 640115871 32176389 794598366 241107039 921026221 600206968 826456024 319003776 905399928 418587395 937673569 948236927 871378910 404469046 7279008 203786309 65959410 645298166 565780017 583482193 752962427 705965304 7071654 58378036 670470004 405371722 200320004 799871507 719611786 921663947 40918338 776738600 853895329 21807022 271672269 746771777 314493775 655419643 769054471 327296320 329281120 293869838 918477251 112849561 738666832 462403862 550600395 423831511 646044884 488121495 196767579 79176471 953866065 738459113 165865891 752456843 467067235 443083446 332587336 341009656 324371032 469353088 880856035 807650360 92883123 16529689 718640000 342953401 356619945 800317736 645649697 37470973 998567591 615655083 750507321 620572696 380626890 229251952 981832242 529543221 301233253 48149402 447000295 623361041 425467007 823545378 302720298 959029374 793304658 284682068 795035199 944384738 950891725 397694798 692496735 695776181 677632531 632656004 77257783 696650503 876246010 148074047 334829414 108178167 719715469 902078745 829615874 816913469 151771787 55943042 714382612 471045281 823281637 674163774 468689431 109894017 288749636 190180581 982483837 529192527 789068160 570453090 351963690 729535761 771482154 7818613 72521975 97813216 793620483 121467185 629035312 812363369 949565571 509983614 263976215 299111535 207863123 915765656 185038431 91859015 469907667 809589902 420294321 819268698 757175445 268954564 188542506 79023270 290493408 962365297 12597723 56084798 517349934 64016674 765480008 251806405 908370862 133060661 505751530 376564471 282986946 715952223 54314413 427891489 401892738 636618791 705044850 101997732 839473720 289033064 954630286 329967990 246285794 37888979 978401353 760378528 869414836 688025451 490224737 320919745 38559379 84996871 366330756 569006729 579951514 68288723 763512793 59249983 523836057 863038671 892556152 997146428 485982353 505103182 231025389 846690926 568865337 865149817 385507769 620745430 704463996 736015818 434087121 599696138 783946489 890387089 728615709 493621940 206854786 619161202 723420154 707281680 43131805 569409253 889375161 282655602 635277062 694092469 849045534 576134078 486712875 893193858 582739169 886426350 469885871 270552895 380244016 132095376 838883303 635885236 760031531 866797637 385960288 623642621 2916967 417593412 888802647 652277257 211594860 180565972 365540415 786201116 901356087 770767061 160493631 724737101 67313593 815790392 423482801 846472201 783637589 516127618 703263141 327812750 410924390 7592782 330226267 755872625 919174839 491950536 597193677 880776472 389719817 124661298 61248035 952058689 893756560 222496354 172023868 761181562 661643638 302275394 783643180 249215910 464161367 129545039 118761400 653233790 742759108 155599643 440038620 153148429 61020096 600999372 671597125 339599411 287233606 999497114 277488600 718342948 151453633 855787092 264872745 323937766 159562897 381939676 921170437 636659926 116837005 611105446 936948968 420781092 427313532 859215934 75686279 692634194 196486555 628043199 472648520 206250169 842151962 331620956 410725829 475376131 251418014 672812506 484437325 418913970 362835649 872347412 446929251 457954712 831188622 300125302 668039485 134372957 988799237 615027843 747420742 703648765 516735901 665446992 841827484 192470343 688475581 353630726 340543890 760683359 296373569 442430819 634781744 639839804 988345595 681101370 224902062 482686763 533891888 13101806 993056765 86684490 174407191 521407739 57585214 990303246 287429214 490967918 421513032 573296061 131830692 209488232 500378662 801645557 370243328 194475678 819870871 939218467 837136761 269347804 515248525 249999885 577299083 293668733 568635822 691861065 417816744 500322293 660277206 862753987 981914037 914841672 804017555 129469755 559903625 318138000 467348392 38994372 563078769 914172538 732192394 315739463 378483631 999599561 257647334 87214078 82756598 161571538 64074777 86992377 845318640 288252671 838758582 481221532 217975992 75143500 676132100 270721055 52137568 832110797 882012030 245329933 785679981 737401126 409970513 377761221 398979670 668195089 363607265 198881789 699650568 397778652 843585092 797769274 911720037 865588968 381280197 541540696 52493760 5976619 466408547 959101448 785072738 800840879 904773199 566025549 993016585 490845713 945827697 922961150 336238948 962283523 751403492 934261832 186365080 42220234 839593078 229987881 132870590 537182656 346497321 275273718 676729442 681649107 469791669 303997398 856205573 626450436 821194243 76499268 31250845 29621738 741836467 911978384 805875728 748776492 626562455 832947807 473469628 126208267 954105910 528026151 744048882 559983829 121013322 860048052 964783478 178953843 374423618 291619238 54964481 450350044 130086849 484827888 191146175 570401951 388271133 43930459 451457234 382879838 207968993 960403201 743356109 844205389 899139659 654460882 331057721 322845367 139420110 215544338 352999699 532501369 394811026 909567705 212715596 661631621 958346223 711376018 565170760 491056993 458502646 384550780 811101536 652578470 896937448 660078124 410544736 804044417 285397180 429895177 310582025 215161140 145715613 164810703 116266128 323854230 918720618 944887309 324139549 2571151 809795637 932507559 377557837 273569950 489885125 891458132 252356273 110127699 579219988 214277920 578704973 435510996 400144080 529994988 144513561 461793116 852115678 387064553 74637444 149146296 43712211 193170209 138170092 660781512 665233273 429919470 165867559 705401348 823903825 58615169 380707069 8909300 148291083 946624092 237394603 278082487 823627023 483078104 340497249 318264189 909136375 52167072 702483141 20111373 312321555 558345524 971882095 725422912 318937571 448475240 332237931 720209540 607065505 476904418 299951034 513239898 891679669 36500383 80342736 157207511 578392382 200693614 129428503 72996647 894108304 313772403 260509291 212868102 119092656 160388774 777525661 384341829 189981402 510757202 672890608 797551691 677634300 132738454 62000543 944235409 453267512 146283495 182672725 671320357 458280550 52283788 4092083 53515560 597762447 680878881 966272461 894502480 523332211 39659285 539061933 599903335 117571844 212233259 105211855 674878153 181426921 792403453 360146596 654003946 610791420 678003060 35051535 962555086 75685580 283601233 963595499 527220111 183494428 85045928 468582530 212007387 399940194 127026528 812108567 158906996 6089801 252893876 528461406 687335086 88874287 733356980 394787839 845941492 874928808 853002181 164630038 148432707 530546169 10244381 231696822 221818284 781244574 393643848 540490593 425792215 6864580 226118566 3057041 190808699 490664399 979920362 806346035 433573863 210416854 880618140 669799975 690268797 938321698 619881880 468352961 301626929 656367283 28569229 34863947 194502670 245481659 277397375 578339457 723851953 78122528 575312198 937047571 323785932 321756670 349996045 836749350 181879204 105105443 541068243 436431059 9788308 522300818 594844909 359229095 70658696 315584768 923612290 607686434 615913603 316527962 944862478 951734072 932694553 686010429 836988640 636544467 871467765 146675325 367407259 216261198 664219221 150749855 763405753 822182651 21804937 656040798 470256899 315783583 312499319 206928425 37476122 808394225 460683290 638440867 44974322 73319966 132636414 945912867 2190929 658352968 97856454 732949042 305716309 821255682 174479271 642310927 524373483 693918934 991467242 85919534 174487129 371223743 152632173 647789748 440936885 262945199 597685539 167036925 190672747 832199434 874426512 173715479 107295930 499248681 453086541 220831556 515206968 405489369 544054922 871441788 622271306 295057369 6200199 120679144 588242093 357598559 44510234 62990952 347321072 443030420 654736684 816275982 894642679 462956307 615831868 737937825 1327226 330963310 803447514 674922267 927714435 523030953 998163245 915562284 328360948 188451005 362497134 802431924 593366271 663879703 367476331 539294796 490731180 999880214 516367621 594293438 176130902 484462224 113421490 764349321 176589614 769361741 416380155 487801950 686238903 459784331 616059135 613029541 760291144 922361721 757904367 912109049 920673165 100847804 620195728 514546344 889860102 190992620 721495228 847989300 457538951 700601112 468015585 348881364 192855479 803255102 971793792 259730164 901881745 267902164 938474159 699554224 684093413 818848066 3905432 817856861 241043416 858008165 492864504 165024513 1305440 938306830 583812512 986191830 919375305 706671489 177591544 302805963 394740786 11926007 54015863 78473731 104702481 197993756 365898796 710461267 863138731 725589137 786669624 620751560 909113501 836895595 754388306 49525791 226511958 214506162 797031489 48400972 591491226 259366883 952465766 879011316 692973056 693622639 469261615 561484274 350365301 130780474 69388453 585399765 205350840 962649372 300176351 920535648 783322587 161872739 672311948 113365514 239658440 127267151 229687406 263183740 302487994 243036053 191288281 900740629 41941952 353785053 445188664 776145513 516921917 309746756 678812809 410156734 947570794 467618267 993906140 30011789 236323027 874115366 737156567 374597639 825231830 470173597 690332981 457026190 386786855 566022446 85677122 515679031 209235279 275914425 961020769 985992271 59729960 905643667 575051142 841695955 978625379 747824900 541371069 493760758 11575298 625839305 381831329 127516319 419344862 397197202 321404133 473396200 505964578 943955589 449974223 312191392 845239758 682862777 201540792 96106954 721196085 441401276 807919245 952688156 155267455 211020302 835652177 277033089 362481960 276527524 616632217 100487575 116729983 686696550 340559118 395925298 629070120 705230000 364185839 40177879 957990810 478420437 135165324 915807810 954129826 275681943 801080780 533059553 40915167 310889905 939585448 746828630 448062275 436282957 991477933 360729592 649621400 835745422 190574718 242551635 621916153 859967496 856131408 861369763 7177812 86635587 978317421 110947421 182102255 397801787 780137650 616457383 111503072 359580643 280638224 668802011 801461396 458544285 328046350 248208904 987485257 991237059 912117573 528023665 303279251 784337954 978717667 781597708 494954715 432351098 183827241 58832899 726123483 33244927 482279917 506887223 872816163 110092763 113902105 876209592 461724824 985148841 896796458 309633870 375614703 571455228 41214641 549007347 199237686 842874838 187787478 913850711 197904204 117606961 759878864 164424283 383608676 380281466 660954990 885400982 106576518 863079440 925927825 566063059 854223886 175697354 957882031 389689489 148238635 5436526 549267282 913951362 610446689 636917051 347840407 247871500 280556296 907302496 825705904 159697355 889974218 819639170 324494946 218482445 457951017 27060282 994128776 539786836 341549815 898316949 647072398 300611544 369763291 746313618 9322230 465682435 375448531 269597095 961931479 85207027 149767341 474212669 942081369 983640571 313336460 676112175 254681402 189601826 150596201 972182863 368932172 837612194 730951312 378385122 301924084 941933674 363791135 38416159 629960877 372914077 521463434 661688755 527029379 301727761 916177946 757493055 624754329 404146641 627098729 244339160 391979939 862473115 565565927 191778695 585020780 866829155 805357400 575666887 755570514 338200782 962109524 231836426 459868869 69210552 425611718 252113716 182380491 978599087 112328814 174597150 751835519 182351221 864612191 211861268 491211918 709676417 872112769 204794968 639978936 69357183 473471760 186836381 270989397 357409484 387450395 775042188 997662925 602849787 252884742 307214658 121625375 847522642 251355144 879566032 726145371 302811213 92277422 24492474 480133672 194978074 284027990 190485625 337309503 811158812 240216757 679134201 368885229 568931177 274107474 640079899 982479765 605541196 599326472 401284148 683423276 58711235 623047816 728223629 792258236 11948289 665524436 178256865 65396193 801383149 473607366 447935969 162740303 789973410 859979911 845078963 338382666 253456621 832715800 420910959 63309100 35770322 404723148 124638113 741961698 913234696 272446668 770210762 952278383 169455480 613554578 749716703 358511720 556004034 19118190 369924552 734434423 259086263 22446084 96583650 353436889 749838560 841023948 215881598 696828127 532318454 137071761 842045536 668564081 416507240 818695411 298405440 388675718 142598360 684178405 442138444 288965037 282429854 112611631 702234788 499210887 124726851 693965805 261036253 276111434 275507208 74705678 683374207 764736832 106207069 844932566 802443399 828322630 653404778 970719836 882166502 821028429 723388809 708119565 421312255 273090781 877558729 298514471 190647341 576459405 35829613 803336767 450252859 528515724 533370987 161921211 869765610 597495323 968338670 118481241 661982575 589240081 508538837 237790630 655069426 339236950 2708273 17201544 542409999 61003880 678152395 514146229 500668249 318539737 359832219 586424889 330077394 418826190 451604306 448561396 833863797 876499586 174388433 626781210 458617773 88867265 12079792 482424497 199218395 111436653 214940856 261238038 5744083 715316733 661798249 693382520 294346335 265178361 942705269 339373148 345854139 254713215 521371459 273975575 288515607 326036161 463608685 861139031 445849881 979404933 881970498 299065499 135009880 246726052 169631301 788578486 135934690 885557899 384238508 432413264 794564278 60033981 238983393 334397029 83929419 239114318 270808069 36514756 196191240 658633321 404254312 72906129 405349577 370649548 961407250 698800579 618613857 863868999 758564670 235234727 534468370 279573569 819867353 232494683 859468566 221190451 856990471 139939668 334952730 896528426 2278047 818705112 494936254 468509769 718215850 238404229 469143830 958810949 346600168 960302536 896449836 347488743 71936074 653852775 843043963 247018126 617491321 275404536 881121653 124021674 536801614 716852583 340126207 957606978 35641176 773907828 339838960 766934639 284151897 6467378 51512213 944771551 656037065 738896266 603685424 887214163 545729874 104347318 582285428 53164577 2305874 542085830 555761419 800482994 901720924 932783646 764465424 350800645 915667895 722467830 410586261 91308586 606116573 573363417 307239199 833749960 634546174 378294566 457984549 631996569 357570426 872037778 949421972 527676648 835296107 112965028 820788302 43703066 138778649 108065848 10506918 13085218 109872259 878147581 317780709 976408586 3839709 603619319 796203465 155611249 397889292 564213757 908735233 274534152 350415660 521652028 236304306 872668692 812742667 120892594 851871477 546066671 175323051 937040308 333678678 540933255 799504835 295947368 917676119 966640094 656330815 163757132 184028395 810315912 428602300 179443373 473973755 995839280 291558413 428492081 884531172 168851987 143196857 838734414 446039543 898044291 517754746 892793808 530311928 788557413 452389055 909655895 705697184 734187188 918883371 809791190 826593563 921981436 610738964 594477334 774196107 106685919 117476612 403336241 529292931 901307540 844893244 831448087 2327948 786362723 288733740 130870028 648079011 205014826 237103612 880125480 704017081 629872859 261170951 457462230 740644402 565892091 92773210 976120917 195343719 998410533 866906682 471825978 314785572 364258437 569191067 844198636 18176810 397135454 968176041 42998567 425683630 106957700 161507651 684817786 376309464 944720867 720729211 481219784 311137093 842484470 37006871 698706123 37666950 930567760 560959763 554454156 409448095 934375959 236462365 22484717 647901577 850052996 619629336 728572703 391211952 410497380 214495129 401760556 418227829 509487258 995694957 4791406 223999149 232646298 937790481 489150486 374439712 816208880 585305656 285646758 271462155 471782071 1928265 897833847 737354910 748198691 870504159 592510260 644151679 630877175 789245767 936642141 292634438 42088719 844800005 684744901 256972287 186555864 612980559 737292565 547405995 306957779 795318160 337847111 522238910 741879062 618209255 766051115 763610531 298069706 587768998 619794661 959151923 981945262 648783315 373192557 140955714 741541010 609348010 963707150 389485587 683961053 761286936 821153255 366276062 805957384 161922626 244722797 162720081 150926625 387616508 634889191 686115596 702654793 704367443 97883377 535398180 836096566 422279172 395647993 683532192 687190450 794263810 148604357 218557695 814797082 140493812 795441132 225969841 729824224 152813236 248804184 259309977 545666569 298507217 736900298 542801554 509600431 476615950 303523158 751277286 727643776 246006241 127366370 441472728 572865085 779015157 766311084 570704412 748997436 739450792 795169217 660279898 784489447 35288717 370757511 507315118 285562427 158791660 563798580 237172523 716464714 886388029 67370836 136740179 215751353 356624561 806483015 694048929 63593794 426171305 22122176 963338239 810534196 465585980 575622983 203988816 58431982 153430710 918233016 91900903 320765799 633070611 32128962 386631438 393418409 198632584 581709673 959188609 272260689 191338747 884652421 417929456 888078609 869631622 362967617 221107840 858848815 679197432 874409884 410487627 64564739 904325459 697231851 741328859 107181693 185397839 653105237 933866419 453942172 541138646 220942166 235153350 682877944 604663942 899856189 469266174 872072505 684723250 260345517 987142326 961450653 914631265 159310112 408268609 29585270 815247310 226159967 549139553 204098474 451194342 450206219 150198224 941621297 800279373 298451480 368389563 671798171 182356057 965394764 66293057 610025608 65101717 838585541 387952888 172486189 864686656 283471728 394109801 133642453 767347404 980178579 480864655 223073886 907135327 43025475 231380316 311718584 433919061 282746863 305252917 646796394 131194556 212837075 670769009 893673741 959762646 271766662 598250205 480890318 157882011 984964973 81716538 626722800 223371316 659352389 720085694 276041544 915432577 674102173 895100303 498629823 640440212 301588057 651466827 85333204 905661748 877939249 325925507 391581207 207289179 549913391 749787964 27345839 661753528 973397301 377726828 597178837 513367854 857048693 589285507 439460951 759429715 895827447 783546591 695357206 443785202 506093078 217790550 35702408 251432585 139854595 802928305 228881463 818588108 543819585 167248939 539183423 819494176 95893543 423462902 355924180 973535265 134489697 772437174 294222522 324817180 291619951 441884420 842468811 787906966 461906213 118743020 197416053 655619267 927809578 957302127 507479353 610932751 857038457 904698114 975768877 709153177 225994978 893777421 214998651 853587123 825458826 764302445 600131808 36471908 598032742 160147699 910573102 300826598 359969988 81418211 237736138 412748072 911896515 312577398 952553518 144846156 318453719 932889176 226562408 269707562 596203334 787511850 837035930 204762060 762957741 15187457 484990584 515702512 78678651 155042533 742074061 719882633 128386932 522362451 81096438 302437950 941597487 494385340 94130533 596558314 248751001 157312516 886648095 114484762 954656880 110396931 743036479 945889170 22856649 745216776 430031985 133738696 371680395 158629457 213536119 782356071 92422386 806766227 799353256 713844174 777788684 691928696 565459052 746260879 627196223 319641884 669269697 956525552 55163073 333593232 298077113 936062317 485232159 590474840 269046522 39837492 233391543 839434220 181657404 273301415 466597949 696551226 921299663 966690014 879270714 545264418 894704146 182817058 933457288 287210489 866754557 592148851 189799896 713265159 681638552 636412420 592858412 579620361 294936449 996500665 449534301 116660655 774378603 643665328 827257750 112312351 781850521 752821685 185090263 795076208 473850471 133221068 566436467 8582704 12927938 830058667 728564882 63319007 904521898 823148349 289540272 42007922 681997495 382380832 149367836 174769361 799888018 155364392 23132794 75072601 432508535 448728538 818504769 130680154 336518842 183777266 789312830 850734745 957710398 54325981 278261519 773237456 691541759 891559999 830797225 829936938 749438090 494062447 578012627 561795527 521388160 482529270 620452265 963003966 315385111 746889236 693638425 583485462 816674712 180789051 95498857 535658315 959242466 598322322 940608687 368792784 151529958 923324787 34383447 602173703 545569833 35471341 542962594 485687370 983462469 68755778 253648673 538387814 547747943 924344938 694258750 767324187 459879123 454478991 399077811 608540061 442646108 170483087 473414160 276172054 779339500 897411198 137720889 326308386 432173058 639013921 957799398 306692945 430481199 618799475 106860578 572413608 400195736 596500515 422910413 185372704 604354935 949516565 747100186 161799718 219055258 543622365 782345489 296136217 565002978 350713415 112028686 293344464 439806918 556895442 946793536 759448337 43823566 986009391 300432683 890008603 496095512 998818759 94319399 309738013 102398421 861129523 549015006 252721340 774241997 934303425 221158610 831966609 550414295 11809526 455001556 296500905 975039074 567139335 394686350 839261955 479341040 93021790 40615419 629158678 526265493 921650971 581848297 92735816 153997180 196256400 828694654 936286328 945365858 774773444 694638512 821024885 63055129 409972210 399805131 586692740 127945223 375855879 953714672 936843230 398081188 8429607 679958928 352256559 823657215 975373608 390985972 163959833 160445754 376967189 477491385 844205487 895814666 888495020 878812492 577598714 309416760 170844129 639062386 113571447 47530018 838061145 645850307 557885335 948927034 102877936 955513386 780105022 30705030 516550707 982617703 748208709 240475935 864799207 562697869 420934137 171307442 923919744 622599300 164234393 754964482 799330474 132822920 463014363 24522083 871273412 668275880 407033191 973787201 263583328 845440840 203708251 210121879 339545541 143237535 753302213 482386553 888590189 543939386 964306988 725520522 393792903 545968503 607063560 349334662 975670134 133834251 796861765 533174202 796027984 882350973 732104133 225110407 361593695 554903464 721405659 196755938 491414692 374113341 194520528 159837143 383110479 162308926 463197793 593234434 954095176 491101572 379518271 329123092 993519274 295580475 9971342 356282964 469562434 111103073 731925094 648038427 558177812 667524938 570108245 29948503 353671894 248738079 467963099 732886793 582321012 136802394 842275821 272838343 659774858 819653451 792641395 400532282 81853933 309450390 652903627 227053473 596731683 208484275 24576067 243886413 463017445 441482093 670459298 321597987 819072420 304143972 43601056 118364957 113349378 474422667 311647593 515152585 843426901 76419754 477420830 491616200 785508903 166696669 594299475 345232208 123393464 277600019 212612498 684756395 278617466 41264271 124997079 600327862 11629460 814934379 139140371 213217379 922925153 830121232 406117034 487015223 354072302 898297536 152375796 472968908 174160255 4661261 677183167 578947665 448530442 569109854 746026443 284844805 313002170 605829745 402908493 486612671 977873005 731455187 197641581 113975401 583767863 890764906 462179528 41238144 238485725 771423212 454151918 55558550 482090843 411151205 957287653 544875729 770765663 873566389 795932068 397327465 812231371 605546512 841646745 497095725 585173814 721245820 246138916 563130879 703771244 402178134 834566169 575379027 758880490 553033165 532947522 72014516 371012707 389305702 814405851 346537024 421172285 571622518 182460692 745360423 697887253 100592043 619343251 810450991 753531447 945273220 611404015 651867955 485920806 275347156 238590006 895498143 763121434 930664259 727741800 263941622 289280125 18632141 482687993 58789197 19916909 785590593 963790675 968200653 92043838 535193795 78333266 288060212 250004725 386346570 241547462 131302741 479350221 595693858 664447476 91890835 347970230 882589292 989389589 319938666 656093905 145600409 94718678 782623207 772929781 254819059 858452183 206421546 664718382 423075349 476016684 583539435 538297912 922262637 989986271 965441779 844858888 553640385 544075115 940874398 744168004 921621159 415374147 450814048 837561798 930096907 857327945 706901820 893759004 688751277 690235223 519453006 611001355 959517600 833646522 339686979 167246344 688706765 810365361 767571420 188852925 144741486 695661554 619699823 518121866 721888403 440146726 794165606 662178562 525662624 705254505 935491005 729249642 847105229 796757451 455345800 253081405 488146085 362419409 982412651 373596586 883438471 968914676 580064032 545454356 979418152 386258464 853045749 357031313 986031119 701056311 112210507 269365612 835533848 62934156 885198616 106280868 728631026 665716329 515662950 115032170 436976033 104321929 480502738 920657831 493872636 964282270 52040461 962036596 770665264 138512844 231469663 510864543 43347003 805349164 760833823 836438317 770646642 968378698 634538044 147083474 482761211 133109928 42999479 159178619 921454676 541254457 740180518 751197124 773253834 198679270 715346739 227260802 368211203 888311821 920308763 49835067 238531957 149289980 900829488 718556585 18788332 316835194 182105944 693444156 669363720 159447359 511761035 171996052 504009148 902121592 528748632 474029834 852018641 947278148 86684769 535253032 427259489 254661433 391838938 747453740 742518620 477670367 801803022 851919242 268420870 920507699 567337946 418612839 596010615 63597606 395370544 421019422 439506969 115724060 930135958 616122815 287567918 596427886 812129956 777133451 319080776 574047976 262997898 401624954 78885071 196176459 3965063 266294453 305186687 338469836 482819187 924762396 609525223 720816275 894538550 727103424 694561002 258758206 749673550 810292074 528359490 326189403 339979598 158908691 445662456 887588849 183017561 390305386 515856365 578010616 631489195 677382737 466354773 764491228 75729168 527621984 419259447 836569854 344546923 900554337 783269102 764319795 661814321 293516498 118756779 390017603 313445099 218115942 740766192 678713963 884016824 293776004 617371158 770910428 227041736 763745478 295458760 625026361 406691554 710077820 945292934 466172189 222811615 969897255 621729315 577093779 915248684 54387198 260186440 199613084 587616076 238603372 238809071 924486061 332255572 573471632 301799912 634142766 835942254 137072059 677795671 747216124 102702166 9008374 648769844 12357095 711479520 127698809 222494153 582653493 400562288 672976437 916904248 479587101 914591616 772465483 183537651 483710029 998203934 321413267 504729410 707237477 13567595 857284118 847682497 317728634 117466909 913726612 792107486 15138708 406981117 554974207 806993503 909241647 931658346 87710718 34607834 700231102 765534165 632506987 705879100 196300835 958956611 730918358 547634499 933604665 522115790 343356415 645780740 837852235 218937892 655394399 609774437 532804505 331364102 941300384 922106276 703954650 428867275 646462241 10487502 129587637 470615002 922310515 999699529 712541255 17458739 727762654 147677259 723985312 476820967 799206621 329401440 996800069 970648987 880365981 427306984 985188528 136547594 216227971 820729494 724661195 573287296 268503203 408082162 656761721 987444831 967457097 360491224 53403918 466832798 948176500 169835511 909689297 241317957 465038678 126081107 224816001 525378290 788226773 438395076 862180045 273019479 766761997 817548149 64885211 585902009 619282636 954609253 383881410 560298867 710455829 63033321 699410447 212098417 256702622 635991336 862933828 188086198 115640145 419375774 848041300 628611798 921529295 671237785 331296041 124427388 311209704 270956991 581942303 471441381 560342820 775240071 92570246 81173604 421768509 154373819 51927587 420545500 986047651 313958908 91102383 350411593 29890551 756544574 873698391 614359863 579982224 283646791 949946938 117313609 629469177 118977077 935226094 229282740 967635569 902608373 632935676 476474817 401571177 490735052 1108320 955672654 416779530 440514514 46529546 221263182 807173036 429109106 497763423 153551684 852049504 386360300 536693176 405178828 728884584 83172563 802189281 253247507 110378169 709624976 260214684 319619418 276985472 319748829 899013404 774989174 113169306 931265866 290194058 608031571 290478618 334747579 608943236 299212652 812206023 275848935 419172505 576048213 911820955 460610779 795076558 860388146 761149765 441847158 962830108 732141117 616117160 750448363 989414895 691816771 140385626 540426305 213443240 112806952 824896550 723892182 232891676 558255454 111790218 646358488 65412884 307818098 407818298 517835979 29525195 426692736 813545627 859339270 742846835 64030905 4748616 287131701 231840688 796487396 511218321 39795160 870983707 349256667 329694199 664862659 82026944 609404937 603316402 95131036 115521696 536542195 475163179 835309153 477875248 766415532 957142146 261914847 464440280 509912159 3636489 786361403 308026742 973843656 39676102 504321133 128374232 490231739 618775285 267113664 747213125 75275164 769426308 881651796 64838133 678096358 417829782 943853724 920344212 159152037 350008833 265309665 220203203 878789627 115072975 852040636 584767895 766898334 943609537 678921120 718544920 264074840 595956679 310885198 527342532 595442566 736428937 882723678 583288073 663313050 255078113 322810813 707629518 415488666 168400735 110770217 743537643 960520606 216444868 701230775 220504492 916962645 835603079 673331278 450010706 775613313 12643411 461413674 230618258 991485558 749668487 408981337 26033428 687381919 724995508 396411201 648269045 122629625 537926691 248014872 267693637 606712471 197459021 205888619 703367818 226257692 351164769 505295512 923926331 496106052 777093057 797333331 260248134 945565787 570094981 258812965 7182475 642096580 606921974 481813992 242741855 745254259 808673556 16228684 83428874 924005747 36103697 850965334 50817097 945282914 14912468 253487580 712470732 955670768 316954743 358095370 344224953 383042660 928093386 984093919 198157096 4595479 998856397 763653553 737926564 258096118 700557369 576127141 79514800 991795204 98835192 558685496 134828608 951635670 86697385 970189497 97510972 547582229 368732189 860644044 223142145 214524160 151664093 616902632 970579935 803488999 949368481 158785498 915994524 2685361 981627098 153352256 152918767 357742935 435147817 840431375 196457222 491670374 36565478 96427790 941207041 468135809 81201562 970221656 780743028 596481501 433735557 384168158 465618665 236569540 500103961 813448419 659582556 611058194 584293244 582049150 225748669 493558715 961708554 307741979 307191921 80148035 307650769 242154490 604894162 721224260 572337428 860606639 682880938 407119852 142518729 789580960 433646012 33707900 854195227 149521035 205816123 487298506 287118312 306796285 433977169 260080832 343253059 988438235 329050522 721522651 502788083 962707933 732275878 595780268 729755123 297757966 809249914 317791066 130821616 585816398 80858383 113525535 515431630 641127376 533561554 786737863 959025955 855838364 931570979 131823412 176482235 344435470 484816598 238428636 516246546 770447957 967526581 549132617 376147165 980044789 371493883 936988568 229468801 831395397 294444250 833273083 972796314 911050994 108633846 677759031 276039030 34792315 273676264 310744870 366734488 292030386 266952125 218435383 672562485 749465665 48916341 860745705 754528186 469956899 329272708 729291091 747570500 173786150 23171667 367484575 735172646 482741104 788951744 134821515 345201255 407558647 237069978 818053607 207537729 897939975 862866214 701157913 467681955 739002304 191282077 121057692 327617456 514358678 498955691 799443580 559520062 588335311 264820210 859863771 418862936 163067912 830562437 300176752 203300541 494984113 869458797 252726787 527652702 624357516 520449320 972184562 683943140 475452978 878889764 944606896 848298791 763088782 515785289 319257152 587557048 361806688 58893676 950249406 725861208 438305467 461777373 805990358 810674815 803640711 439053786 524591435 734511574 150635264 241280281 25483122 271645117 993339957 494505794 202626228 677679558 342192778 457527923 2065680 363441464 462750262 578425786 269282454 254756749 488485062 896164254 24430061 998236916 777854872 21775511 825515214 507908815 615620193 309768593 425622662 63081526 499781032 98760814 962450552 440594035 853524808 843969665 129160857 835421060 518014194 991956243 929875954 626990749 474701992 625819105 37576994 679743651 394124099 977795484 273704665 607084721 555905263 715407976 850680926 226136727 399145386 88122973 155925002 926051158 803525576 55876105 502198219 131150757 833208946 618249453 121491874 422000751 594207778 257034235 422754853 937807699 74964264 488047647 409686270 605929763 653114408 964353203 863054698 32453733 74412186 397770760 305483450 519529429 229082953 642514916 948625621 180298465 21111509 222308863 476318901 366317611 301798961 58861701 893406437 904306699 412985637 76084375 268529162 398770443 732064460 368860362 581651799 715954793 445712407 436568486 264695063 365067416 954436169 552322600 387744039 415203263 361269626 797164608 344637304 990864440 270662420 487224660 7716498 764671251 415028825 136518331 213797388 935626384 866850522 521066051 546878741 571595433 723930369 154974380 52169966 707352454 655857289 509048363 127866734 459270 43222272 187694312 391505789 185221181 620730444 193458048 76994969 420741616 379963683 118182275 150842964 921564443 391298449 833282039 265389267 842598507 223808886 569889747 224634192 492757957 598068997 658066565 416011674 654022845 508480839 603862125 624323984 180397856 917528214 697084255 465550250 85054314 61855522 623101221 451039088 459952464 444266351 572882939 491911680 485260344 464908501 415132945 75047564 104928700 359486975 543665421 628295386 48549419 78063981 885217414 67235266 963132680 298116594 638139018 106429876 60725129 798471990 242365721 260029743 507412249 725734453 508059559 254258507 801541590 203087294 437366174 300138544 494971667 40582388 581786330 339102621 694919640 534747089 659554347 260057954 900023645 576307102 71770070 648310246 373285779 638631293 692767765 938572961 308913051 643697887 797104530 507386019 276187724 227087374 817870832 153250572 270315185 740376740 622335554 565583762 398553225 144530962 180133266 462340350 955955398 248698395 263662940 661135791 104600590 749462870 634828304 108364821 106201917 985800623 703301523 732637495 730334177 176930022 141470654 517497646 37826237 975502094 811000030 423160743 924390982 886794000 965670450 221708389 79034665 760180006 650592881 384460221 461603011 826968416 257609793 19252505 327795111 138786 449016513 521412470 153948188 174403748 295975936 578248165 542654109 169739633 561947523 660043789 860221015 867263720 898574019 330819239 624001966 449390014 57655725 399394817 918371512 605142394 990741792 798125692 956260800 306607352 23652210 441320206 562271172 442513127 563160812 604981697 582953720 392544843 942340169 624269874 846924609 977620219 29149499 970669587 447472315 482177060 610531046 860872105 543231540 702814916 841243747 850915918 207208366 21268528 99395903 18851568 758020321 608656526 817341945 869225617 923775926 723012444 353231495 955027653 872744141 766829543 295923409 534621239 394567672 705428437 146275637 360212260 122663102 130040732 226560770 69609438 990924505 714566920 743160573 982984522 438254776 122697657 264908255 919055202 908248574 813410722 748142804 3134389 365094913 992678795 986805245 37840354 782210636 277691792 465484527 237850656 590828317 897517985 64731442 988203961 55469031 57693696 593268932 335016331 824406994 191238086 810195091 451110022 146341942 711176541 819521798 348632112 660418852 871599879 410052213 80730404 937642973 559103830 259175340 284278158 571430744 315350962 421244525 901110193 801927872 197647063 392362986 434495073 78147060 75346259 841409871 22585737 47126022 588196876 489895478 561692839 131234749 215700153 42961200 977325899 47625235 237289572 608791107 237480860 489774774 324337134 1679719 789329618 591957643 428742795 966585608 330637757 362512423 833363010 81192071 168360253 287645780 302826094 850484409 237037255 872076435 189425728 471752294 966899943 696836500 354008378 19825867 103183800 21417407 768173493 627276825 684957549 435003310 356890460 377710579 250090700 258962096 428960687 620339700 652600238 406788424 454896257 206171175 537547649 187322285 360156283 120671629 644297158 975860808 593668503 227356315 869216915 156567096 37128101 37374393 324480785 192885201 821002953 891163588 424611327 509211416 79712251 334843020 775845421 407541833 919421829 580204375 666256642 477983314 141271433 376269148 100610295 843946325 308692089 786085449 250711578 366717738 977127837 218239678 135384204 512104922 635568528 984928976 825470723 710815269 899170499 301301383 517512009 337253373 341512185 320342624 46518971 448372489 184145097 286605259 564149450 328675619 417443360 135423406 537621373 579657946 843383484 666383072 532177902 548995569 223820722 629825711 454842057 876610014 325999848 87895899 460151504 974898252 712254364 895597720 690419033 954956185 605487323 11075600 799494350 474297689 625332747 739752415 891095340 569497297 701716321 37782293 597104261 764611452 368835180 141462584 987270526 336351626 797820040 522705343 82867665 182156892 894044012 257427608 812113100 723202826 976235933 470855330 644513233 978204893 199706872 871771444 734181588 742966741 514355500 68958612 659737824 454074148 352058941 920834433 201762962 51834800 343441667 650844586 278611612 549260437 774935465 534851125 925418564 564759969 756490286 443786553 756357090 933155287 501752551 862619460 441796965 240790508 26553595 239406037 801916623 369229517 264284390 335667683 875582132 69089815 784361718 978756692 370952896 102130846 982247377 127923847 883376686 382265063 723369197 247848139 528096849 157694381 611816727 127856869 730449679 592345695 219853037 859739278 647687520 786289568 519958372 334243315 863200724 406125511 287333442 150066227 634170634 896706909 281830564 969934309 707111482 234651041 36853114 282370447 643520940 945723143 320041478 914746416 321777471 617080244 301620321 227130807 849430755 695762948 273360374 863936393 424377119 527956229 620765189 462593279 974595468 393512185 156942881 228855269 905464151 112115672 122871987 402696445 650864067 333827019 550862197 401993850 379185317 931409842 449541623 782449285 307765478 715238815 309273117 309892540 435048709 479578457 149955230 945807278 880713106 928874714 684099975 514882912 373466036 282044114 757489335 480917451 605387684 121972001 186869344 46443611 934919472 352030560 187574156 33299313 625892409 615335769 627324054 473803491 510628149 471640971 788349869 891575415 709406637 205093287 945281364 51999339 572016832 353103637 561570021 96752624 658126751 526798704 569958153 515666858 704433167 138277126 414721089 456391730 490681066 31648089 301039969 504021652 740788382 157561248 449581583 547559633 916911020 751971143 690976073 658345566 811102506 151389802 585368540 391513252 941096770 324419166 721819885 20483966 758439857 343375401 578047092 495651262 979826761 77382405 687694268 702253991 883946351 433602273 580576229 507884916 616406173 491119840 27380322 660096464 816768737 643827671 36038012 178964061 906798941 837402835 586687180 41951789 392001477 597158289 816989125 381984844 967008484 58883845 28256296 947068468 41724695 781629396 199630989 348907606 830081744 225912025 760891105 951513752 815756052 804143523 421331170 832641234 924559358 322132213 216376485 493773136 81925434 202622790 742098193 118301011 347212938 880708927 816021090 772426128 555809349 858293823 136088230 234851503 710652371 826003162 679945283 404815309 850707506 311048022 496088175 624604410 278870644 649047596 433129911 263712700 85444671 776393869 905462905 985421195 187259467 849532123 42518889 595057235 108050151 835474731 390812688 210465525 365885045 476171722 697528136 145923013 550198250 72743349 389873089 878526733 869434703 336923935 787251840 880009609 615756354 100958703 942625115 420448490 665283702 204727359 724002686 801944147 961154606 772372702 652747240 445078239 612950726 860826575 857509358 412840473 339489578 954901192 172811704 134251138 115688029 463416756 43781824 924909070 266391540 940887857 507390550 211044007 761734808 851702547 429642270 721411753 544642184 183042783 575937167 75913060 627280404 215245905 834050422 70137758 84554275 100339158 667371633 589075470 488756910 691383059 273664373 580326882 715507523 225446748 90542921 254923066 745781635 543868990 361453576 409978282 506373540 350626293 558486435 780359356 976656623 141122550 620223581 303136876 156163139 159952231 289456461 829125546 680092816 312534434 124432607 283607771 666498397 136806070 77960531 44041817 552588099 53826534 476895549 989174510 781040240 404720168 547733507 418045533 621030693 429904038 963402851 477909465 304326200 841553216 848916202 301973132 171398035 431942921 174766717 532209682 621849267 222450374 84916948 913946875 26331434 996624242 121316602 584720204 667006237 849948349 265690575 905548031 270618566 873461640 9120390 263158398 118645235 955741802 795134247 192538412 43373189 216045102 969300750 429310428 862720243 274344531 421002090 554365784 946060740 294287755 810926015 82240219 374014744 407292988 182595172 77660311 653526816 640326914 876992774 239597105 377773730 423314731 474154787 599650624 369680758 872410425 792300688 988080593 478838539 877436772 48157684 559950566 891847906 529620501 902213451 490080498 926472466 130129005 424129123 741738590 600349379 845710524 288128866 201083912 932843187 364590858 527172414 137824191 440709044 482751377 592818243 940262088 775108395 128430400 991704721 921292380 629362579 34752058 520369820 11589159 932139256 11470933 413483946 356080331 453035389 575360924 504218712 610233947 247213014 836085965 498797846 429232352 459117007 289389532 355545766 499187928 789825219 745852014 839229601 988972978 519284261 24467551 361777650 778679891 763172347 103389757 82508120 756647316 438502237 350947786 308469737 381133505 420016379 208381565 166986122 911428123 230410645 621694466 83211127 334757719 502188160 3058358 153145538 506146846 24066600 78409260 43229387 882893451 814234248 255767466 470303693 405616560 595634611 240675500 225593170 405184017 387718223 211283296 393949369 696392742 588791829 289005865 349100471 855284958 806898259 999289629 169348306 913426455 71257705 325248135 637661672 582852903 705187919 82269029 392258215 735194966 143528206 263542506 484442386 506700897 676790594 870928381 853903874 858527993 527127967 171301305 971512227 978415426 418601321 602769899 146503155 892734293 846335226 572045207 912676678 625671614 479940160 221803892 360011460 655521790 251407676 47817835 89831145 363911434 59171460 262777372 704208389 71560650 944508353 757566808 341476538 427555227 980751922 676478632 661560449 973067469 233146152 149229253 561825317 916697382 463480456 990594334 701422149 93287518 863362380 950452821 552941527 723744929 322086914 702277314 452695712 633944336 280072523 320068846 80298428 831255616 792323165 447263770 238631452 522183353 533655938 207591094 343557379 657146232 21214871 184867050 273422985 49883757 588656526 75848464 643217944 964578558 40229612 741222967 726509810 693035138 490971211 159935650 627548840 608034503 506772697 730461767 798741412 403912845 460925912 473055057 399737760 483495433 350834460 5768351 794269741 519042915 637356944 25275970 77539630 454949176 430824881 951960579 294666586 118310680 683547153 643259866 166701757 399462409 341444565 594690680 193455415 697412354 337128760 197134270 838227195 235277169 625864710 598046532 867498258 845285814 707481122 107944659 904570326 682560422 304868864 621314283 17130871 724217096 458468651 718933822 665898105 626671643 659173568 181106995 490382388 232897551 420612082 940941412 423636307 366004103 860637828 96392992 272740438 789327133 177322834 754017514 796551184 393374686 149612744 353217272 530275881 167890378 751965033 237639860 874313628 685731925 466915913 297943615 642328890 388103401 292313492 973457129 11790374 472618850 778795781 579988410 86850648 200205968 206659183 162448365 813896986 75208377 667733048 516384111 747064206 93681684 903046617 114175844 160065317 911721806 253600351 738715811 46314537 378749961 158640877 990598709 186049076 139574104 466637624 191277530 36917943 913736261 737126409 612136067 483072885 674568780 663574463 308472025 287947013 637612509 899689674 886366133 72310099 462413533 664977457 752105638 660991007 373666597 322933773 594747502 281521020 39353090 699303948 30752133 525098578 661327284 975886319 817844885 361741021 409946095 430537228 127539964 198599469 631099484 815630284 717257037 211590564 540611097 830889006 645937615 524582267 818216245 404489795 309680380 102210877 776872757 732275120 2425348 73644873 68542354 297137455 504470343 90703444 451300921 962036494 618832095 273571813 802969097 823944110 797268244 629112536 261827416 350710277 918611173 92460508 60450927 430742557 196917894 612386805 556384777 130120594 774322140 122358010 714578392 390233112 607676675 396810776 109576960 913190387 139177161 954503245 187434650 71160446 420801840 318540013 35301427 190453413 278835695 708299297 814889546 164048234 719511282 997584227 840135893 534936163 345343702 643655684 256987581 631755834 574507886 698056103 115297629 353098028 690706497 35499715 580294919 486550923 16948489 332528932 267259263 185479740 912388661 305486954 536641918 916703034 291688808 654312584 294042160 128400913 521142264 346844230 28496310 534411363 893332335 234796992 523397029 985973351 658510350 220876006 110321542 524411749 821870405 667863034 354187092 334174779 484778556 34538004 842486785 25235419 965719630 40207777 182107121 406354891 7271816 311050976 301275004 496238243 358974254 989347940 846557552 771923090 346695735 430987669 675591054 239960538 191709132 142001966 654783753 619948368 302416845 148169152 226359050 538587869 929130828 592377390 274023214 690835967 881137423 980468272 553211398 511695432 957401106 389301456 318461845 234264030 162972163 406934767 640453590 161577978 789230533 409423809 205278004 254958953 243810285 287500621 750599440 423518478 500476232 686351598 601881151 902960734 94656339 468312532 69501833 832789986 125330113 846824836 859992619 507684793 762903033 6406740 407595094 487782931 405327254 562617840 789069742 298325943 235584741 398620632 442789835 870725246 868032618 863587807 908030139 385226197 87953499 911580845 55063934 924864319 470967587 675810878 516345993 183063761 370331617 739944034 454042692 226201525 145753831 621878075 683063180 207210663 762841147 198802881 175662641 745939067 30931993 246602305 816008569 89366165 532036462 326114010 145755804 484933999 380125791 176145407 984168261 561550614 335609536 952823544 634745367 943355822 454034590 581418080 33314086 786642922 667391158 775946920 279314042 913206164 942465275 491687571 564813456 564894219 972867348 222299576 633991384 753335488 494514907 426619140 831875640 146539448 931847903 482366773 151897991 101651981 503593699 260224352 623169555 89210477 12934237 728305515 249244188 245297049 926088952 992543891 368822614 206678759 779854098 485769704 213622123 521079489 599427646 953292492 878004855 628796196 435136964 76260728 828215690 431854114 177256732 250635639 736744234 456341088 77297783 336803369 598496718 870718873 170444086 196040002 789002340 292198169 334746736 28067656 524678859 457165378 958828401 283383832 770945626 757427467 423564341 112748385 893687896 245121147 510342129 291125031 182791297 549655347 430052235 305666114 685612936 400852962 343174173 860654812 348545935 500030414 155028342 865899767 138656944 762362706 559768 228439269 428947832 292856922 908317755 299649486 942445414 458873576 41169225 569280045 768465777 59157395 894413152 17680467 22546559 84709379 138001747 831998179 761387503 766824822 709423529 966127956 631321104 457040702 585497885 480570483 380122791 132616513 315787036 719843550 445507437 969432696 943075914 240168329 119600783 650812272 722643709 7354941 687271725 25303756 897278912 572664852 448165851 7378880 944707538 460892671 239995170 253818520 61968293 42818880 345275904 331901231 978521439 870937072 966828644 398758264 778013020 578718586 998682547 629662713 525940905 58694430 438620998 558791243 673736075 620142703 359156969 76331420 131695607 956873174 526016862 71332652 869823511 744188684 617022168 301882579 90073291 589784996 714910593 358327674 282671653 945863039 438373364 434817437 938824684 190315861 865512387 89762768 82752026 714991923 504870898 177914167 587696990 909457655 773150586 20277260 447771035 135348950 558089159 769149468 923527271 715415511 375821115 386756426 603320205 373922902 884563881 957083147 342105483 187759746 351334618 895410153 689696277 102896862 914964235 943492097 311186064 179326148 851162477 513086340 975763096 743174365 66070692 775371833 270520954 991700394 146083657 536652537 491229626 190485503 298295912 667536434 539745679 870058882 967772163 527602789 50457954 402457392 245675916 940130473 709316435 959745497 36116591 971068709 621064884 789711519 488710278 649130905 962046092 471610747 179484835 45434326 634123285 989174200 679897354 942459457 320813374 580206710 765796339 597955157 919247657 389834024 61948940 826906398 963243694 399062038 224641782 505866686 861989079 496839388 353371588 182316011 890003298 282632425 912782207 754335855 315574594 994420225 69843364 150551463 43203358 271593660 850208419 666812421 202447313 191529733 913523298 982454926 223933160 714433179 613118649 312116061 818235687 205459347 911251444 103938078 897887492 774440660 490385748 69180564 428313898 712546969 659897742 900509459 894319352 745093363 381523274 530446598 107204352 508527173 728593829 870794602 172255112 884443078 49458864 408768849 570384140 240957442 852110318 562496097 988815546 587833690 255563994 633347923 632071924 275745919 458025823 19677300 7568850 163958523 892817502 938308134 683337629 393458600 101079083 840267616 85448533 357792566 567998736 584686122 618635053 873391274 57521097 140013091 707047689 483143129 142283783 843925755 402904327 396242929 92431085 288561401 779834355 191481329 793845142 848730997 301529553 178151724 782087053 719042911 829545047 967868875 926821203 289897399 96346992 258955079 222360284 406857746 642276794 684647667 126266898 364635420 684790537 608100464 406695761 547720464 726665954 692683830 793832937 154901058 518275329 167506962 326425248 971926422 191319507 257176482 335947309 335665413 943930620 231200987 311958462 469052959 297914323 741001348 348214131 219032708 341187041 929087672 921896160 146981482 366470502 581214568 839872911 245908251 30851028 684998871 893823356 155840883 800302162 162200604 847404439 208636518 128963130 948187043 720785478 774497144 864356251 43280300 348571616 289197379 348411831 904487115 792953139 568622581 389101958 141075046 292667390 787821519 537915954 117121338 517847928 521566119 698931097 751077847 218685639 833595750 971623118 421923615 350484362 840413835 89368729 864741067 781262416 100775079 239189490 332469734 644231455 649110495 822173833 596890960 491565550 763894637 325347137 939733564 417667882 430699551 758927537 918569138 92127797 592500439 817427874 669322254 70863842 142229257 961927060 806316415 974342907 991338304 989518136 689878153 262348987 660412313 550533367 979434883 610784084 783772230 384770922 497494042 822924907 161280524 885368287 119067596 638247831 1651397 11200219 480892526 253838053 912671711 407672979 895781031 911370583 566762716 27400049 896700018 197078368 798367184 337003669 241490848 844271978 345233894 588803153 842926676 469270608 778837979 142385836 620907909 295569380 562452609 932766176 646425983 697461098 808375614 273638621 582845026 661018139 308757642 313463236 69563554 945184164 289429621 588016236 322460549 152849572 644380446 306572512 796170664 829278001 418234173 465347038 795101563 284661588 122496666 992577370 131962816 162740104 666733203 69143289 851613200 832001343 176488602 294645399 760057174 3412317 556941493 5946561 152684625 547198139 236973565 295343420 545515031 380007077 962207007 925353852 169417357 698247516 312753886 242318125 46661359 680706197 277406351 616107182 634190414 60386297 333284507 109108625 534568973 473893795 894115072 147604253 255476836 329237157 815982545 531449036 269456605 357896579 146815410 235905229 398448858 862560438 43001948 605638787 702833677 480906538 32122143 24742148 489293053 579673792 564475739 638967194 425205640 751932109 889064710 783305798 924287835 889157785 546980137 787111992 218493052 361007585 639498851 565473368 691412929 393723222 299461476 72538561 748823382 110987548 207839603 648926272 54121275 228414284 123859689 663973593 214546884 353350770 754721204 981703234 273877015 309199375 286074325 344258919 757858993 968499480 257648098 891816932 490357218 264658037 892643205 356957838 547477068 614482819 555259898 417640427 967004520 683035283 963817109 294529204 56949761 801234792 159935290 325784666 901549750 611290557 389871843 704709503 883844732 526130621 38204446 919257209 781739803 316845705 801018764 579868114 346338220 488344246 374133860 45524170 136076577 367038156 264938733 852811731 48190141 977549256 651958535 470530324 95474840 266292634 438260387 561234152 860748828 582832552 284627014 60819036 235705483 627689802 701549451 712402868 498793334 4413004 362261918 743987430 385004871 889636207 107212737 671453213 259093432 278572263 368768458 858943543 345453146 944797406 471319715 617107272 721568528 71416816 959731913 713445141 645781137 119252397 882568398 497085850 201845993 256011547 59282904 650624901 626415608 279983921 277847583 261745848 974483953 930804573 906904434 822271690 711087581 393564671 114488243 949535623 221352470 34518764 363073879 378781036 626205900 316279276 265617895 652847148 215843971 651545915 141752449 381730093 924270739 262059020 267507799 171685388 898983335 968705793 854724911 701267221 514670655 451577525 961592801 746484683 295730990 682706994 211595997 751410534 705487388 99054971 328316066 384031568 583493124 105720324 236613704 956669351 341541303 411837748 556984823 323592127 487077976 897675498 196289901 659365021 874926559 546293237 38210173 814034300 235734422 262894747 903705482 282737228 514583710 836854547 898607632 220867118 66273899 643340811 828629276 707752441 878080836 101936930 102362575 166063289 734744772 554173295 928847838 215027242 914336860 808472056 398293525 455983937 966164942 919871548 824023247 661460132 220352947 773139626 627804288 576474413 232747511 449670439 928608812 456260714 558962264 947327373 903173101 687306528 835314410 864934438 232036208 439867844 645818005 339319349 465918072 67105536 911273365 201429101 20891482 921302580 622765562 999176568 928732032 768867827 335970854 123870321 556118503 951840386 867602770 453322090 293129120 358879836 205299208 882763239 235569746 738341552 916844202 740590945 297440438 298186721 976949738 619208645 451381530 288568325 884526928 606082034 617193951 10252647 945520568 591336511 427853307 21615366 20499921 186835186 179323256 776364307 127983775 791554761 721132019 736155511 159123449 251871093 806728990 303855690 315441931 657196059 716089150 643133021 503875798 396894673 270868397 799294386 762412715 290142759 910764377 839924222 966098612 974789019 500972867 25324846 289421931 812078627 845914370 601479134 362053921 807868328 343624509 702372323 959225976 192000645 878599733 78471875 58044649 27963404 947891256 359101496 904499264 47616257 712462895 456511665 324976155 233407005 905529361 870822865 422386798 135073420 957170541 474347246 505223681 507556463 876777445 369399699 433514736 529711451 2968493 229474302 777727787 776862937 739015696 257998755 973136116 916693732 720550379 280276903 669990755 974177902 55442480 142892389 330523877 362718171 423437413 433773293 449077689 110504835 865777955 765736832 997200498 962327605 360204951 811119126 752415864 830846895 881457411 347238360 119682182 953918759 137333566 471752869 453690669 444385733 172914992 446101393 902637392 444943142 844363864 671942498 102656166 81463771 577531974 267827474 960636476 163035624 789220640 918382160 522586864 591297349 991784481 601068030 347309047 252678752 329456150 431318196 514592599 272465561 676748767 861464380 651188334 82164933 348426996 527666452 457731177 663250348 372878301 713519855 821050062 610146955 835659961 835961140 723395571 733650835 860649400 815827581 228135812 156034664 43868065 264281626 989383937 731754658 151616077 96315020 928173629 745982543 119670058 867093514 968708064 832244335 718399929 653599487 159649254 326180727 924227599 337218186 203763231 510109135 3620696 496802556 673970861 534600788 885388368 79341150 398119560 747289303 838607304 805601512 545890813 27941531 828983591 895897483 632903467 211611867 893516006 414890600 687151237 983242562 113504531 185392471 302429523 847214193 992159183 433632865 800588848 574740604 233064912 342332998 912700301 426148205 202557152 13192952 676472365 930957248 33004635 706550814 383121319 805872869 576299445 968636306 212201192 284608450 975682802 554035684 477065902 630079278 172342572 532239060 862474765 723921015 151317777 872680923 162894062 168384477 972870499 686890659 724823691 650823444 475322230 710913931 582542837 590372294 970738101 411354148 869083278 676677135 482567709 746210742 916179087 330353407 194904767 47338428 44285315 658213148 529421891 451401827 898710730 4016349 763233376 62220560 245019160 926689584 73696357 792584919 751752179 636389365 297639860 387514628 164058680 564803200 650541121 426218390 777358486 24148507 333588759 568380351 525531921 1009793 727805139 815478885 256619649 642497637 734713895 539391652 255521040 112930793 462051928 884262474 992820416 876241191 692457921 674936410 343045091 322508460 261857870 530384266 464337825 961793528 732462594 640525508 878614645 106289663 169925489 90304937 884805296 69045163 747795014 524944649 988630773 609595991 391867839 430652268 611171003 55941205 804947756 92301708 967810255 266696554 955463795 386458329 810595791 102646605 131056271 339204084 163103407 119991851 144914956 501903668 479130424 402315046 150901133 136485668 126419588 761681617 347103303 646139650 539348356 557652917 46022275 942154050 242826106 130264272 666944544 91204106 966424191 929585169 242614030 612630451 698336254 206464221 504125908 627614030 428206391 5698701 995016714 24805661 90355645 819227374 959930080 697527573 418632184 317418687 587190678 52378467 176126372 346677814 85945858 569401060 708332625 246234492 379509005 916017579 114958817 3537708 480616246 951630207 907119372 98806488 427575565 483683930 193121759 210961284 4684217 160985835 327077432 936494633 255005043 199259925 99125836 411559987 419466761 964935278 886996770 954611716 837990236 256492737 646386454 558953839 26654178 554435212 346902103 304613949 481853732 546386819 37227368 179095723 984291393 10040075 518516642 922829290 704298090 317401791 998139313 325207198 26937700 831771887 51068435 627712352 581731337 10932508 533185949 673385788 426455239 10425470 556035061 825674292 781835807 864626814 824035352 470586811 944636199 638276924 618752726 994085690 357311497 834889738 852946257 679681166 499908226 654361070 722314114 277250184 164223587 281118244 188315316 3434348 739519508 791307418 157112839 932524914 593920780 35586163 557048046 885961545 107507290 680145029 79770545 802985615 675379999 644424154 433013740 605276762 229218066 560892467 280185102 608039346 375255802 603065472 504193755 303587348 322919224 126314857 781891051 590865393 826777658 728328136 217657385 323248940 925688073 933994797 293006164 355025824 535312828 884619353 480995201 378976664 192144386 165383619 517588887 678636117 817520541 257028118 997742033 560932492 108677345 263114929 727013440 609642213 631875385 357159461 887278407 318726269 875088803 13394619 823233053 482357605 500689711 766188268 664208718 339609888 843618179 306501095 556604730 440836393 392470874 561133070 450988693 781551467 40087296 626084217 330752742 197488839 496445656 266415217 267366152 37184914 540526039 283038198 877555627 356443668 375754758 845900858 251444691 714380042 236611331 721260324 691494744 699213348 701665408 332500174 295308645 82969224 367834307 294909960 605246202 327113037 826078501 48587474 270242666 774298113 633013395 275014373 295450845 481611556 792961552 331341867 488134863 277484714 923430705 618828611 725123727 159110781 948961439 354057726 423734721 265551609 88294553 521624549 484862685 497100143 62971247 386284720 926138798 993085090 663607304 744977104 39049171 912615244 744003677 912127974 74068289 760928410 689830908 226335049 488768703 827116716 752596101 358395525 63866984 858000662 34809904 439668183 376782381 986450786 73427526 421388978 146822737 555138956 590478244 90925116 458432491 499837060 12366651 640089553 396999015 478476976 694151314 707584383 280756485 473990247 328111170 941468809 235801433 450989687 998592633 619554789 896226249 224109727 980437368 495377598 702686482 982986774 707490325 284203762 784202180 82448899 426273338 620692884 450607297 57867778 644285796 305420139 816887746 404484261 893746468 602326898 575571410 578928625 110153634 975085910 13261777 649946589 281614357 882380283 666845426 764681430 212702028 483161591 664096061 198718014 230834216 178913302 127197710 58547432 436185631 995661268 582966932 407955870 741181883 376794086 893642323 357397916 909741849 976918193 878080418 520120082 739589227 342719697 408624174 745482661 635848310 286535572 950379893 931896558 741408533 345919869 592437580 537601785 766736308 224340673 761167962 402948296 478577621 856968141 722283162 100090062 435598223 375549374 304288733 956733301 359621642 615318247 860301382 678808 782600708 142291791 926580940 98129161 135289935 399959344 840809915 17562892 665085008 408778617 934217011 239570650 724873858 722801229 392805800 354767904 644032753 96716674 925555808 801390973 309150144 833375011 273898488 864392455 45321635 389640175 323388128 882591943 851359333 279799255 667528666 799408952 563713380 814270596 900915839 176490956 283563024 642667982 180918714 364283751 706148463 206999110 140107338 815700194 757785500 888655277 372022596 804626825 466355780 915129723 853131920 831430046 198396199 633624921 32960871 241992404 729196445 405582247 226977499 185719508 760614926 152791543 411267663 779907515 113775225 960924560 373647355 694934682 439127790 521731564 359945577 954963445 162834452 155458874 769943035 786568773 11086244 894228188 925761378 529096310 161448171 798762986 912631336 540239465 433960268 539363758 358627880 425406323 760116924 84332070 50583312 923284700 471833669 166881926 233499366 909702242 763876995 621333427 278393984 379010739 386189354 26778312 812850186 540216310 140513918 153747861 831982468 88327235 952897497 344042779 809087810 137419302 233186344 951308817 759214698 833864992 89445742 495296866 147062137 585942054 8772672 402633901 801797823 413397024 881413192 185131716 559154398 511693419 455633091 259871277 653688655 50177880 584182018 372678052 626664157 894803627 366407917 676278423 503061543 889852444 601896315 797654440 950502946 65791449 59736379 937678639 320438933 965540098 286009550 503599542 220413084 886149164 108429674 934934651 647893286 168200159 927838041 253342705 92284791 786771736 375459960 447709759 935832999 670161864 980887737 415794111 271888672 351481682 655495329 800037248 380225827 340699409 537558474 343244741 158419780 336334544 337553250 850133636 245013994 774223696 706747563 914660840 480196304 577241285 869757817 950291664 907884935 358773081 68474551 619114318 538356722 171629992 785561314 466880808 948014792 751077699 382350476 157600858 696374805 254396717 30238938 83213201 541949369 154247265 440083975 107950258 540204007 926824521 9254367 560893777 502809000 257269064 847745092 57715514 550572374 987445554 854171053 923864812 246170401 144113103 778960290 66069017 661293453 212700508 53208897 404857896 272996338 864080649 281057724 788527795 426116347 648701307 598064857 897573385 84189991 84784972 809572721 507869101 585577292 9639302 949246449 921407189 228611343 15056940 987716828 405945580 827172204 858039986 649455942 900171792 204819252 839563391 406925658 345987476 184130954 533483378 551636694 247011968 286533734 615322202 830852490 372065292 298772754 663153021 75128797 292915241 217759407 640818450 751209288 517649400 37899953 752021447 970545880 140601424 623125343 287956795 979283888 846754876 236980308 97606789 338557829 173905275 866023681 751377579 639750944 878797567 442020648 847682860 688702688 358663534 336020322 104893047 360565557 605072804 980552603 544406130 418536230 609346863 733582225 97863924 84922060 645110482 714239320 633972810 790309845 695210754 675608024 261760950 828130306 693227628 409789773 402492907 88871337 697490029 330161095 860653971 843668531 835515288 233177000 748172745 688785055 113246260 173427240 696683679 603224573 700448444 103776724 750668185 326007797 121199709 255834379 150883889 889827646 621440891 357070464 344033361 227069990 586904108 745799611 658429147 464698129 633209531 923466136 90897445 47042290 157789734 453560006 552458869 742134227 255830689 376364104 73845898 786250067 334576145 349080056 577362451 874936099 72122002 388759295 411120181 567106952 549273842 501106783 437180937 414438876 770821939 12646761 471977243 266298637 237549325 686080583 906842604 748472349 20670569 886974067 929427569 998167200 483699175 110542142 149398675 993544513 884283225 76462666 653390509 356542525 294410310 19400720 352392209 950381542 699473512 342685788 832651139 263253281 561032750 772284107 49634748 141134825 280016187 914333012 935780328 426967498 461917925 943427772 440087593 344229990 685587127 123882784 846062610 685723636 587213551 937213551 966455596 396277692 290860288 257785582 378678644 25300636 685904914 355747250 689361371 479426950 946119037 790053161 956265669 544662527 426566482 578065810 938472587 180862114 463437010 675081600 527585785 97980315 788077812 896704603 313932496 981509421 735405283 966894302 357188677 84805164 856844926 233149338 718917504 280516740 516759255 209549170 712321054 584313264 239728309 92452381 398493872 108765507 238878481 441386664 328110906 774007651 388625308 775525361 960213940 822985545 303603512 480795949 731155085 338897858 304455803 392783458 210650403 515866545 568892975 730290926 970532427 633179787 592292821 219804158 737500880 762998489 821071901 553425176 950581740 50926777 293478767 900399250 411617744 24169566 777488485 134737944 510694946 619449484 854290510 926296362 764821626 884800284 244386221 178252699 629078244 487236990 490330809 110949395 196695137 173281074 987633627 609017486 742356837 63714382 624390194 367325403 356698714 149380603 311483410 844710175 562495004 718682360 477706624 915478095 142579324 270696982 723670712 714432185 94583997 788398265 75038376 487952508 513527834 11604318 97225586 952958475 428270142 713936399 168337646 366876334 971783114 311307504 496426789 998373120 550233810 401337014 294519511 953956210 359480672 874441515 496024566 785136839 536245744 886491564 519428137 785562262 741597171 100898219 439908170 821830604 808628300 449738541 208249832 100284711 366463957 306114892 630407622 372770235 833598427 444761270 554612314 637318001 287300254 664100396 888999247 320171907 114532307 344725764 153505539 126501122 640139041 48165288 557932298 818018128 539923623 469701141 834756777 781367974 304426869 420664925 739384667 904238735 922142734 247494949 247052624 492257899 1035500 873800231 293906921 405021165 303400700 67018418 486681150 890753950 424073758 597983781 161553816 979683672 357669286 933039735 452019191 145179851 899654366 966294194 742595724 351602683 771359618 279420275 950971456 607208896 572931650 485743980 554408492 435316292 695289155 848699363 537085471 282907529 34161822 801490224 504038172 505330145 441807072 815253315 52996568 589929588 586678153 491156507 906560832 771185085 714539917 133703248 89248497 164188685 438702550 393078666 458572735 479861255 218915263 182849799 695107631 176218402 573894554 73088025 90835708 990262827 501352748 932955814 990763413 788261312 645205036 533383078 728656541 795014869 260282567 13672873 571048042 143625523 166073887 25412943 644791176 778548212 686700743 977948109 648047923 46906889 397765961 79361390 988123104 644527284 247984288 773092880 280388020 572353550 749236414 53852579 172906763 805496706 642000647 222675630 464842995 132266064 683660500 830074058 726620078 809744907 820615154 780466980 192796980 509676315 388210464 59379455 677993902 828106044 688507540 389338160 93831164 166040061 9913975 251422624 303801904 687001922 830149476 659645390 954587153 994942403 720470253 682857291 691130777 732717451 669009430 24919355 924979576 414066809 517144024 702864346 383211918 461821634 109606304 221410549 898420 430719341 637536205 836769389 183201524 567603926 881202741 219276472 970007693 618347819 90692256 229986656 284574192 875270898 964878156 658232193 352809605 820723073 117926759 742822991 658180071 975441285 30198680 216442766 326748772 723417468 879379063 50090008 8348542 858740282 833308433 824154715 380927084 672337256 390911845 708370136 94027418 899483136 158252265 509696165 205948452 915714259 446671621 442724332 621280351 214625539 154825622 155725418 584539729 567973001 261742957 292719089 711001396 772197040 406221518 408612070 901327095 733088408 982406130 729742531 104218300 160915892 336904581 136322198 781961563 124126796 919553320 585557377 230235102 660311036 319589360 59756344 288321539 299910707 675367653 173420678 718201534 451366069 906477444 694983112 41674420 699731994 809712190 112993136 201974464 202970701 205248759 544979075 281772657 694695181 584222087 420856092 666502282 565051503 948210236 265239783 817943938 988133210 129554518 23526822 733706242 492749833 263046794 853339056 554438505 457767053 977829760 615147629 548816971 287119177 429623893 850755291 995673326 397518196 123723546 913691660 361754059 887464346 41971027 935147942 372615187 935589915 213075064 727760481 812813864 791581611 318162551 780204685 350344735 634659792 677795376 617568905 143782981 316497768 917860344 209654605 71635351 850997536 823880727 574242529 482941512 362959357 400718154 598502116 301037631 538395095 997445953 324435206 824594838 896981977 790585122 941222285 807255324 334664451 187789316 509392340 384912084 348831912 23138165 398111432 972474484 895256304 53204981 348129129 937789927 280091991 455682937 596703055 717610955 552495404 65698280 137516323 265112564 309807635 134793633 851030817 597457895 765161092 528349172 113083293 681233248 286995018 523569572 338271610 396945100 39781124 458220908 379437748 59509200 778835111 112425078 690786008 957468608 108941818 797223653 61435783 391243304 610282776 579926605 566746359 584352583 305292274 237291061 642579569 504583823 760285387 974908060 461550292 211856679 542363322 980067953 323946257 409139817 969245227 301336090 40561325 298357860 78255966 965738990 656323138 672705115 268291303 153744571 970063869 334039875 400130092 194582593 914595362 363632201 150758378 116096948 784903044 727355722 604112049 787078206 4894221 302392666 575969635 628866938 740726076 161972542 626895801 148841466 189432482 315884529 874915006 689508291 811213412 522201891 798904146 362558156 217071036 965918645 398727336 71790467 949934968 802830910 384696008 790239559 516063865 32985481 350718222 76076783 428912694 946476309 808557225 49259329 366906167 850426772 878828829 748193660 710400410 563984236 710047937 316874703 305917840 334709049 220845378 714266591 964335585 281278537 838361630 868763461 277965924 884095774 357048618 603197454 347198600 143285232 958888717 338974521 330959311 507809064 797572546 874546492 373498957 808410598 935720730 525214848 956285741 610768509 647873336 61770208 673986860 968719602 246334739 168042286 380586780 546838912 222857975 189213614 248525923 594611990 467614468 635804313 113729913 561493975 11410862 150143388 768666733 794362265 383831099 867070806 741698913 876202087 82885960 96794077 100234506 872876799 428696900 285410618 394903857 802676053 996737780 227180008 621439796 881365262 665897966 406499673 493780101 761922566 957932829 736109169 375158058 763543243 757771587 387499017 972868668 126359327 160316786 710773101 26508392 721181817 84977042 427865823 472893553 841895045 307963615 246324242 235617195 341180832 862714984 500576431 320851074 703051101 263862673 235215059 430253809 707192066 469683858 297585551 409544460 926751755 301701365 41826663 181790070 172917414 393011740 430702804 461209579 35905078 801026488 932251842 549997496 711315921 332570707 528308498 256982590 979461314 135689160 562376473 872506739 126629639 989035461 152753696 104466528 37903827 146358864 407949282 63450532 226075661 615688255 451239184 142604271 865100496 749953982 313254352 774485128 166698985 480517837 145062970 738039240 190131804 56573376 21607130 1849757 516818656 709985213 989063985 239546376 420063326 101178689 321317428 507722143 932744310 707431068 278419147 383878667 613051897 404224624 806258259 67051659 822645104 243851830 972419357 595510896 655700372 892727992 920216301 226928031 822932948 767464088 328437115 904779538 98368210 408910536 707784949 54846807 144492774 364534544 600648315 155041551 596563609 537976460 946113698 122738032 104021291 138702891 793124338 701200068 930643727 790240049 657539944 227839208 736632426 898386357 895327477 294939598 642945943 344888100 574988284 588065787 735969189 152970428 377505240 250833162 332360407 113432594 84707924 186535975 867758371 115454861 369497649 410920084 524343476 634411752 446923171 71574055 149474921 697196468 659304148 339060682 689696339 838537171 610478688 760798202 798602811 36649471 233791448 262047561 474713625 704707649 875183679 280231645 665781406 783966330 566910608 661841646 597296555 324555485 580863030 743290187 923972312 680615539 864072594 644810198 335799790 169381270 194930296 607707907 942592877 84371062 102287026 904969309 27817223 608599959 311002748 541748482 158153251 932402769 699911942 681874466 757228635 905945935 143112950 142936963 339773438 146535696 406728419 700724736 895954063 900721769 283221467 553632261 123763012 974026497 515154397 173511701 237576583 314408916 323154528 535743301 131286905 735229873 2274507 189554110 691510890 406050748 377144058 579210558 246826338 4198380 324798912 241624472 149236124 930282894 714372447 230516527 342838533 428128192 5072401 436547967 413829825 566131703 27949699 191745941 849342375 36962938 497656917 523950737 368648896 367921892 146572443 368040491 896150476 87274662 69681247 505664812 818127292 355199874 421212444 958095344 265568569 643321873 311897924 315573483 71095068 473945662 181244092 585053984 153261812 602878921 650621787 840111275 608859523 440363206 957538158 143077177 164903233 691311131 315345975 943046283 618355416 114106373 531293801 752213239 746374054 957026963 508868270 15424487 590661694 224386090 108121121 211534935 286843111 672339967 48210132 988801883 848657435 691775648 841571404 40052375 648940297 654620780 411449344 452529349 760910356 309175830 528046557 900026419 53546323 485756198 402747077 678886722 704134415 700901496 10059531 877537512 588033095 464307387 66953464 455296303 420111663 504107762 513198410 343519156 602889132 508680951 332420016 680786984 743555546 972927987 687862095 943651539 347255431 946627303 416555840 316527884 772558261 314417959 355174671 573766594 157395227 638069978 720408894 480052214 624680101 599333755 2293696 947637566 129519856 107764315 742733950 768646724 756045263 923220252 41314261 621335877 808252617 612638263 486150422 725931667 860859800 559296375 340657413 606460180 152033451 199365756 799373403 24344256 772807589 935888698 176318532 585895206 751188443 252165239 226649826 681859048 427648218 991611472 573763016 546224442 155926752 614725300 871647871 824787047 142428510 131177447 48026884 553905740 287244668 45953281 506775112 80622555 79330965 32270445 827020463 829841050 497901750 690914923 40171154 834030881 582230819 525476750 873497789 64231840 805981395 600539966 842216689 251314774 118066927 370101814 697299043 825358875 446972247 257466119 768419387 596282071 688924445 118712980 760215574 472720904 46694151 934881940 728825477 624741697 430014481 445779988 819416972 804478629 347027433 479977458 579327268 493184880 463418738 458347363 408298425 174112878 88380737 385633389 582762156 93014658 385372195 51067502 360764626 181220129 4688789 256845459 152176883 349815508 992040522 645784674 326874700 451433914 568282281 633775153 807478029 908507651 251551053 892886444 440429788 782382198 629947267 485174355 784933201 49740012 614739919 963554809 325661816 849826514 768991847 537776966 977870674 437884843 932428214 997814838 113747 106731404 234683611 994019992 354931685 681287071 125565991 432678545 178431716 146499744 156801955 173082390 279038753 558541155 187325320 534273141 189484000 536768332 690029252 603503309 325325401 665152213 576115580 204433040 493895226 246143500 951300484 461487368 163752995 891150098 982910697 589614800 926426152 378316445 822507112 394497111 966348371 237866614 478253556 262240865 369495840 821318652 307111732 933032581 654390784 689956000 306750466 174493615 283269078 903902823 836388077 505210016 596462973 470380651 652870072 458402409 38108223 588750170 311752665 198293748 722881631 459832309 428951803 330371963 722815889 308046227 402419580 163950863 836128125 793761435 682498287 535858450 457314367 842202893 601659548 51854781 985503978 733034234 973143035 899978395 553844224 471673096 667223357 676931340 146292731 25360111 447147971 49123523 266117576 67476990 76359332 902607945 851113287 785725334 754614060 252669304 83037644 274183598 227664215 703463424 720285345 325096270 82624090 206365669 779131266 632610580 284419355 288985086 413249823 599170482 223823540 756205688 412133789 247959661 167480564 151176530 870424342 643793312 100389085 785119967 125540884 39557431 16614695 975931975 396775450 453685045 313696444 355570693 698294811 500887086 323727162 634283114 768024321 498139597 609335668 858569241 161318439 414371663 126782449 213635209 998133216 53179911 853124460 15425670 687286766 803575768 213564754 794729649 477165579 577237950 980513863 496929787 170371683 429325381 872317601 216128558 708720664 218578960 452659435 369023076 59694525 852090452 349023844 53222286 542817244 537200986 272105853 152255726 856577904 745831168 426622559 57455261 649553003 445076281 572838755 808642054 199688754 810477704 519752087 463259241 312914972 315798153 789718336 310922073 109070326 146607209 145913426 287266110 130667649 639288681 628143866 831301588 290828787 600662366 788829205 883571370 904283250 179275060 634106294 267592612 46977692 564067686 414413732 139323770 950508546 370434696 815323609 648520759 29968808 110276542 242938628 189685690 757288071 52115778 10919176 17123384 984146956 104973538 556060539 109629624 992973462 240269439 735991336 264983446 650124283 373535375 304976269 363705600 599619076 601571995 823733086 73637756 568146156 408487362 477353728 71723616 357726693 268376884 993984015 580509785 358358931 626362553 379787480 588569061 998802062 36288808 666354399 252037080 956473829 901959920 176647515 392830427 822551446 160615570 907569589 632826088 958496023 871157540 124718605 349178320 134933968 249631952 485880245 472818101 471053726 466054995 361511860 281048208 80595282 797510782 590799684 227898796 621615408 728890552 11120212 469604905 599327089 391182203 308773894 26756986 909996737 276003795 755679538 697711079 135192257 936299746 404626658 593575180 587077766 200979550 511552212 281302104 266645272 457837841 453308923 695081359 26111476 967225688 398964990 263685449 680811403 302867365 902189240 750400368 729305025 405720318 33814198 107332038 980828782 936157563 454327740 240018013 700339680 532368075 394522176 933303837 990157144 123012272 164950765 899096897 24074632 512553342 178178850 133403610 959291675 670406816 175769969 828269131 640791341 639735060 160680992 167195083 67919311 152057322 931604907 715365606 390051461 878067400 125289792 728986108 543602887 162671209 229081409 696209345 265097859 189604121 715538374 378952635 802080921 24173371 62988056 793903816 407239006 627492803 442778679 795495317 25165594 811237565 234098518 234898215 662148234 944243652 69619289 835778390 973316446 217270923 855492446 527301965 527272636 896198488 400979761 350041100 308786107 593711492 777803222 663614182 277369833 955627004 312642307 951694339 960955334 114321347 800177827 623788767 272098631 417262702 221364052 240182473 307184724 117430950 758792426 144292197 291427657 700464810 847518954 350785323 410083705 981857482 935467791 457250789 226106790 734402541 487889353 225911605 756686475 788016652 519996089 531178253 705898834 144601268 168714551 632420917 869090334 450450312 30002892 989204168 483953795 959809213 789049784 141430967 639717897 572402077 532535149 694561348 20824236 454476548 633580818 702270089 101802335 781584870 554629633 573367791 198857860 253477319 8221769 18612919 783843445 375925057 552659756 94376820 668056063 972084354 355934114 124631439 515908322 741685195 464345301 438248898 864982098 736860658 8628387 276695710 525875065 894281953 824864799 663933189 632442354 691771413 420711441 399407280 384082000 511697695 964929905 575368362 421891221 478722598 91623407 942951890 581141179 113301092 617380462 399383902 670913839 272904869 238060421 248961875 319973200 335491019 167861757 732133134 67489781 214799180 820973910 135144382 198368228 69951922 329890881 362370279 735089756 590532890 69651239 576213728 627352460 703370678 57138849 130035542 496525081 613605963 493933053 623156679 576692892 586266804 73445824 419422728 804385314 755635805 125576223 658289344 548903594 712476360 883991428 651757034 610462891 552949259 53007631 369493847 320902283 482644304 341119762 799192361 914487592 127118677 495440276 262695514 307716691 220222698 660492495 424873779 830671697 572566901 336610739 759093205 498961241 745989489 713685089 746179251 831048216 876241130 753354928 897511702 795638319 522310658 810193067 753075096 343372212 79895408 653804816 50520745 820346029 96782588 648501203 418925838 593651096 681100292 725848217 970544220 140800486 169964027 491020606 574413185 993703547 749423332 617476687 723191612 528131632 264219099 448641936 427946144 440155730 231747980 711632504 796571029 929538336 862507194 203857072 273709911 361601104 319951546 713174680 182162677 33452426 939295221 437868482 238180819 944484587 715617898 133029237 248707113 77290372 941066793 260780843 103954305 369918425 945178073 196286739 686436157 621061219 951471411 877155472 987635982 297677326 663470468 7140536 377477502 947453628 491196975 967129301 159182951 686270911 6073641 606769896 81671034 47004771 780999547 189491233 958427322 136520290 786460100 122556776 634846974 551262318 949606068 388458968 215786098 297385130 736904082 917113150 854934294 361659697 443684023 665021598 326315326 524480654 232197649 509141166 716144144 33898050 160138657 592979546 869493257 834993474 35532797 619664190 695261048 730945142 997235919 870976559 366207234 779702075 258570068 849571763 580307484 271749602 79970525 376456835 472381844 476149295 510104913 110933008 836646921 741092826 254635946 740772604 350734446 932266770 490742387 71874972 539380363 212665077 717532241 739481213 139000700 500190232 493372023 981501660 88224816 293653765 913614128 956945196 16263147 568126648 300062297 777656212 646832324 20335906 172887523 621527663 697740840 998006183 112023126 650225354 546838869 548389791 533399881 985256169 896443360 725923032 133416939 885079746 763139632 72252434 230414717 856811648 258460160 125869954 952754646 586477825 219467489 889949008 902868958 461645401 937261749 221764632 152512019 470296653 276649525 932622701 190748423 708398297 426488173 124101714 975885279 321398443 781791803 59649471 481638102 181268389 420711635 220320034 859135416 995959646 7553597 222545627 67891815 806720930 755957973 336169662 277881690 441566958 792864971 525560981 964702745 927884021 69663393 481521308 575707586 219666717 289295792 686305795 254898055 479220483 239382691 484030320 357232430 797427443 687075833 70415738 319543695 948392048 621020295 711989551 801237274 584388786 850756596 454408847 884334670 47834403 728654140 441336078 396164163 776986593 726288686 641030678 217643297 600964672 306195694 840343427 948614823 378317125 560703603 917322789 342148773 77414955 736961290 444876865 88769922 57596130 717226961 643629584 930320054 93038219 317507645 795512895 405652817 496311805 285173909 176786542 581488243 337080900 982604916 642095537 108671954 115991836 667325771 825770258 309561399 335659386 154781404 493090828 768356353 692371972 641148864 717959954 291324832 522704275 491207650 679709702 887494171 850034104 29590786 576170690 140671371 878034741 236267316 917018003 794449310 832609408 999966046 57156024 387184149 888769091 435301309 260250087 504074053 332619230 849155680 857216713 783886490 237451748 579560876 52580218 556243728 223772314 189078742 742969354 539559352 518735483 739292268 885816830 533783609 964727990 527465677 933801679 393901900 712824238 492272812 808678505 975115071 638267257 557412753 422477742 687287923 850957410 125330519 432059633 588599263 39042920 249544623 609824379 650411402 88646844 982888092 535608074 786404116 698535495 458898166 453378637 874541614 444203553 988440551 204962153 557845789 676476699 400676976 302576503 531469115 117541174 592327653 432694275 69425526 985659946 271317101 294650255 564185296 21326304 415463299 986012174 509563101 381489912 136691832 758581097 291734600 398173508 642312942 637296638 682739534 218384459 210253150 921615643 480844353 265028039 766025107 174830471 595664902 869665831 47596845 591638522 105725591 808212238 698337824 896652193 191608707 698983890 907046706 182831259 164437097 690818046 466607744 104573566 836134272 223626192 884435961 364413650 203389970 474868412 322294753 608043924 427457789 264331751 404306256 209998261 91692337 190726316 380202161 159827865 124269620 694230811 220716099 961041817 226862241 22078069 350357659 626196609 12848804 688206769 186023712 582297618 286973568 411342331 455959694 481862017 342051081 807791919 447305076 786192886 175674410 736094306 650313398 593259791 626913121 683694170 140133387 877879130 59390526 656499217 878492800 933131486 166874856 716657462 744694003 400378259 686124183 271675051 249000600 346667493 504771611 197157640 405931896 367245109 825177172 624282903 586664173 196899416 907067575 36297302 925944872 126940182 454387152 996157304 964804267 564542892 295966138 418291428 169623759 397793099 29243561 528868660 433617984 242170006 700043616 510555064 360937596 35031848 740995515 919935217 249351511 334717708 693474087 373697814 418536825 480061763 656069413 127210642 184842462 334690882 879060427 145327235 732138325 215741553 946758210 440174909 335430914 234288301 423859529 545687750 964037853 518884038 624019376 154040663 902558513 165615106 122607326 96599009 965677085 181148568 124823372 5064325 962889238 825079606 77297416 46874395 897067107 278938492 615975987 793387436 394704288 199632511 575953795 44983032 173815868 428755527 781708994 461757681 706606331 402955088 123384141 234574142 974610292 483601165 146488469 702741945 873120915 583345760 908086945 350222066 524454169 440389156 786813579 774971561 372078615 93744548 792428287 832798807 157378935 652270880 941103295 938444198 311726195 117966415 483020065 867544821 775843356 616900312 957478543 458514389 877982676 422938328 177172742 53863822 693082580 18718047 931262616 578940315 246210983 719334130 828354026 914887209 606671021 380984843 771493558 108107420 276524697 12078996 400067146 951583243 265937396 800436080 587878920 504177087 266192023 550266099 488457188 573860792 234427445 70579556 41083113 112937768 416270031 864904834 766256564 148613877 593237821 99787004 720734455 669165115 698490284 421196536 551824888 560070856 743282715 643034253 34023183 306709407 577333469 452084808 136382507 657693558 806754073 386345899 488521038 930807095 176023373 717922217 52069644 196098179 73541063 342815532 395332881 493421098 737886507 978652560 361034392 609991860 390884592 821034789 977133300 911514843 960025570 837759408 891222539 685976591 826666146 262833386 663445717 938249457 104711713 185190656 765069282 232855000 137605161 571520785 35297745 505582415 442849236 947330483 781002202 177784980 68140050 569813359 593868357 161299995 315125288 203678016 326312177 414976010 115552812 414114072 939396558 520876730 355892106 739280476 2249571 868919100 999501186 994192995 994472265 528644562 951148455 340851962 282557613 670702193 898153057 1836771 337602770 809909574 867657580 550674513 87433101 229090094 217263191 938255725 633114055 305007676 432205062 68720853 165985279 362155575 854970929 709440024 838822085 560946969 879853027 889503291 26352448 447997329 233002491 908153911 700571561 93673858 853685422 802773368 110727630 450032770 246582531 328980063 640824720 377986140 566446933 664532161 694398821 540335502 230513621 725962855 362377942 703398859 88938246 523968396 58169090 436559483 658324031 858468194 941763866 286054710 709736493 461394573 14009059 350382669 367050062 113825702 665014071 402541889 678347894 546385337 731321988 944072010 472276302 685206215 137206091 679639505 438154960 397005893 269386402 812007670 682534349 984320411 120933555 664972811 80368487 185275559 275850555 444464150 808907159 96023607 455254028 203081811 192243112 88005266 688616331 36224176 203040442 607880176 553936178 648494672 231175232 929625341 149527055 883696137 556038274 455460186 611896132 477967077 493388060 779920924 39231109 648757925 868884861 444259403 12351133 754975801 120090985 770923364 425545193 239023177 152511864 887707096 194897115 932425135 78418836 39592843 287818360 691825659 918818687 960126038 907923675 987768302 463634763 661019269 612738480 853175295 694784480 967268697 697013945 887490265 478118265 926499719 54313549 129640411 539907111 727747511 697348052 31097750 691200077 65934598 524160588 665105491 217323810 660592004 164779719 130717323 157142834 139802295 823937771 472530796 940990173 954513430 255302512 545842523 648528599 699979151 879210149 970923629 341740710 393021442 588497644 946927852 397345063 874487236 908011322 687493080 903332618 429738269 828407192 439456099 458551633 224152266 107492260 479413620 814682069 3351163 615848209 816081445 251985345 455282518 825268770 980323397 96517653 538043507 47953971 215205335 284415012 465624925 622270512 536491665 619047958 344347287 519819548 692413022 623285607 977034261 870734988 977155549 271670118 939178943 361765673 795995359 364969911 572268018 616230194 301347053 84548818 779905534 871077623 266750911 763698305 554149033 26155871 93634502 479007846 237601962 670051427 457636515 12699251 461696815 513964433 242505133 795138927 28692567 493898378 335264368 455187832 931717049 55596420 337253161 249819772 536022748 186965448 22183755 498764478 371674044 870218293 651231228 447588184 939067724 322978235 895588504 677617331 770471918 802775521 584141613 504792336 178777596 178943296 41101054 661253890 329608771 83636742 799062785 541575154 875329667 472391284 409630817 546588826 177445872 336424288 997683964 867841418 162528692 854932660 406317029 179392935 748133739 204682733 373004771 529512615 590533029 644728989 783830001 466509718 516965479 578791657 461195196 729506131 292081578 658565131 553090600 172053779 210025947 111604433 463237067 284781278 766363226 956356636 901441905 684780045 271791611 892752739 159957142 919818194 44818311 166858029 764787183 536035760 143603260 578727834 661904353 158350847 697918537 447527643 620993288 182329450 649511251 306326454 843802290 175034992 563468531 60357635 216463714 304639974 909509942 438919473 841834829 909098867 631993627 211697345 594616544 288861970 538559769 654506698 821728056 74030228 234598294 251470452 897431208 181687323 560451441 17075837 476607799 98380961 874849913 170530743 288330015 758586479 89878003 241011079 960377679 520895398 393311512 157157480 888167914 938556089 157542292 149539430 815900358 482434801 2716681 210181028 90940398 434468584 250184842 251030742 261176865 683642126 74948896 415745992 614119760 942980136 152480328 178336213 217724708 198647755 323259763 674938992 933414773 73481957 311368069 403374495 830314196 304652341 473008983 193702010 590656770 991945422 903330870 471087537 575178615 850242200 633206881 508082692 466304988 196053711 375339406 245160136 666611345 676337282 253034341 70932073 850836776 929278229 906323972 367098082 134801640 240487615 93766777 683201606 679238987 981411085 669582667 344237371 718988416 504670045 619415282 445517690 179493353 298858852 117578842 446922833 640528030 60176297 830346085 128459040 275522025 126870023 606447462 424531423 961001928 965484079 660893606 392843159 590826863 991634980 641028066 801207012 348600771 597033661 170704587 17263226 898251231 96194086 659378309 735374749 749421971 100887135 850898728 329198247 761175520 453424060 689769794 715776902 434091389 261586787 402819156 159886907 903051093 885678545 496889680 372797276 15493895 834188629 411999522 639255698 180126053 622561428 973871908 445494556 929999093 595360003 846092711 538830923 396906611 722543984 870830705 69519876 171392845 711794298 971993914 347257665 773817381 731455252 638495790 300428432 397224787 990974726 377500782 393478290 407526753 863458156 474341006 322251901 551382925 566113077 712593689 184117915 259253322 349594021 351580425 42833609 191008191 20218579 264438863 988099833 619798086 824304684 775254609 397757360 24930030 144665326 988728934 782317704 171765754 424521902 476047452 786861231 460633440 920235475 189791475 581462375 524179275 778482712 861371488 731071108 686252186 390843150 654074571 930460913 473743711 995420311 834770641 112674091 918554464 93231468 772609026 952639940 238246041 326201241 742038884 702927329 122876343 674302716 879172078 737477053 20901023 622359497 352464654 137039652 741691109 96926472 50810148 269132793 263215189 172869397 769785860 399272624 696748910 433774624 158760312 9858260 830968290 206126763 575380412 743483266 761902360 474677775 334468608 511189485 510197930 67014903 968384234 412847576 784292071 836402658 348915473 205300255 377742162 681618341 474353539 464026414 849769761 463820263 961760832 3721608 586525631 479479716 37758652 206243393 840106826 646417835 941601889 688868229 434768149 782120736 334767371 684672271 695124520 758192634 165175690 793982642 144203195 56144262 293055523 698402516 83365311 801816802 945409808 763511534 409292117 817860995 254962427 244279309 188556628 118754224 330903431 181409620 537255623 196387076 696032711 232725112 956635501 951216368 726812357 390574146 403589176 699909430 56653821 965192465 684429262 598196335 416688607 655162709 238703371 365909126 769393744 626407957 201369981 876456251 114440489 954014058 328495079 769243298 683290807 513378562 356900030 908611489 488983097 301389470 546229935 779933813 112036966 192830100 596754199 937755437 374386148 189454925 744315017 774140461 835961298 269885128 520913228 838829741 541192767 29139734 400304090 875617592 339869360 553216220 976568675 323276334 389777566 122301652 648761928 129695810 938457589 362746700 735549600 704233724 125712791 776724645 256898230 159355191 606447063 994712021 511395720 736714148 235927295 73665766 315590986 809541958 691206602 688238965 99530721 456376309 141414378 661749555 564954473 911079131 864348803 882578535 885888176 423495417 58281134 613596267 358042552 651360163 38714359 629794347 377901625 330039552 764532448 14568617 390063132 29357707 100759388 609760635 967059969 266225557 393254228 450452811 476598714 551905216 278151974 520387158 849312462 924418949 591356961 887220974 29740791 990177967 493655306 294444024 644530340 168418526 680669849 196169071 255310712 742576646 581455869 476599519 572638409 88715501 294607700 951638506 620658722 239100848 214713396 217181895 329608641 666256446 932268581 5899966 659896601 260634331 41521445 767048877 792682834 269853855 428347938 450332038 14362564 212607989 523991427 342534863 232836736 310112028 656591264 606672160 208102087 387368617 146974021 608229544 963163536 535066115 781226547 359492521 77602310 500866022 949129631 997877496 663741960 599194337 961020594 488741502 21700776 525048792 45255431 344085433 467703469 107816066 890309423 342123067 623017232 793944556 149820208 327306794 860775810 734159092 969561346 504648383 999986917 620835534 878181137 221702855 855944143 36856195 872155838 595136805 78361354 349390957 717941982 939755854 963080214 434449085 376490041 128411083 488055718 262061557 79037964 292537531 870786079 604302446 574152328 166798414 275715100 777460180 948005200 539811147 855608556 9271716 83153407 527963531 312722706 830082997 394464416 939887739 265518277 657733804 857816116 420922270 181082222 554065030 836103472 326100233 508900140 80228626 860057084 703277542 765472595 530975348 286974837 695201521 838709480 830165412 215293803 128688894 351095847 601335021 491492644 974368113 650476542 440978030 174949847 481412292 678280847 869258396 476850482 680630020 152040882 134163134 468121557 185686101 973384048 823966576 481709525 491171690 670569097 786694945 774444346 114462221 533830383 677891221 775183489 193684381 492395081 413705571 587679002 833319819 876559473 285928055 438449131 802005980 546425334 460947089 723588043 637409706 436898459 310772933 56287752 529780643 746195414 701995258 342101218 543726216 459237714 525569643 258331661 802995631 134120301 307971113 41077043 24427394 679059899 879638422 840949872 17065470 527926657 794630379 463786708 669375797 366015034 392358323 289661668 588715980 633208854 405290830 407074586 785398142 153397366 165334895 174196320 710358423 801802866 548856478 855484057 167131513 183397203 282340023 573231385 954672411 217306393 665514346 5392679 710697860 63041781 828409529 574293122 258211157 846220240 456037244 423653849 500695869 841130179 588209120 889247058 57833602 59287965 504367588 874838276 381289343 290812769 686954970 755617148 131990560 366950084 676870380 579776060 23945831 937346739 221505429 433790008 482871531 433812171 440284196 68941911 822560084 41600991 551075645 802699256 852728544 738602615 110588503 534976874 491442401 238545227 146335806 701190258 49477437 898407883 440544658 406191305 902382829 206102682 89966919 494446748 338368126 744644110 798250276 219805450 895565971 539056819 980704324 596145322 571636320 708273093 716603799 526078466 872920113 27422137 447534690 707748881 755245025 275740852 265119419 262171334 619733347 105410322 616011278 300396934 677932861 289435617 443443099 127711658 412898568 658970467 527876853 552158462 942207474 415189904 844308100 723605572 15263035 284634257 923123716 971137967 977930939 249631046 382746884 190034792 933244251 825162177 196504936 464339469 467626391 554979273 387231208 221788461 752589315 602559320 886680207 838757837 909645251 758191902 238183740 246575846 331973393 638249211 910418980 923011556 758600122 502426248 715203662 183808808 190578081 867277199 39594005 748847239 310900539 827911311 131151274 949707722 414359058 988270393 783329168 538244908 191155523 962739445 386433310 276581855 838372351 235310942 413775104 371395207 247273485 867389122 894485431 877457853 475536454 519404707 901986836 217125517 644014360 618662968 934796737 988199672 376453381 134436589 998920632 418572915 500038433 275170526 154008265 286661223 373921174 518977376 310252057 709177007 994393123 852391801 834076062 515982364 72730265 950033507 262888612 833714932 481527133 477592077 90347595 546728303 488668138 832173977 445228038 741265977 679353164 388156383 304880157 885914867 457471653 81199081 479626284 429078706 361882027 993976181 262474146 240471167 743720 560752503 440314947 283992021 321194873 286630036 190195879 344139557 6682384 836326311 785437880 451118677 470736114 193185855 581828152 607781693 308085050 702491423 463001913 761893417 720013716 707249854 874581154 648096858 176825795 238053317 521275057 783445637 971776539 818711955 318037364 456916818 176563207 202846908 316706126 690104798 76612740 550536582 812833657 401650745 15949988 238647402 277759614 871824361 963484173 57502873 430574782 156807270 678851960 934676597 607032557 375334812 913695538 211496979 830815889 324507244 887813022 978822080 534133895 693290282 425503152 506868857 841629567 207552544 812129139 478262385 321204859 42408458 926423173 828566927 621171540 848534681 140300950 127376365 401590069 741384432 761130477 774619738 834847518 133567018 981743074 424740569 161442914 926600658 74490725 884996384 966628137 197641320 578320758 678851354 562512111 645442019 947707818 707917157 165088515 832901674 907908269 17044949 140262153 818647962 18152122 112617455 193723257 130192259 17172517 801882991 708480029 80765611 657047506 854332610 500767895 719534537 836432315 451062669 29135576 424302091 586656621 10501924 487290794 561492369 197192331 927426323 988911400 169753071 776159050 653161369 700112705 208244911 255050484 455825448 782260792 309735373 534900325 295100391 741501222 685508665 326013585 290209840 899987575 611088984 828719868 247919378 679436905 136174212 317212736 558633424 766375312 499694471 763643019 456676703 237904213 999253284 112879134 701023468 17017458 856067726 6841807 529539668 438918519 625499375 916702600 145340075 248593737 130317283 546529477 930281142 117334942 283166714 517937434 177783152 12823937 275427641 282563755 994177673 737635284 297377177 541123762 899439330 215456713 726078343 361381373 297971986 665266025 587209315 120738158 846592996 895875597 338052865 257675897 824803543 220182247 363561003 128425385 809749149 236374906 534410012 53387035 808214940 852302878 595068934 468552961 167382640 873091197 650025101 650065952 280315495 64780313 807191627 824924754 875965443 247332036 827621194 357921541 103387516 735439141 298081933 532288955 543753019 537562426 898595463 328602760 531992160 872971473 157105569 315214999 84832574 243683853 116380345 308428965 931217370 845982695 227139486 33773444 387826799 591458475 135861653 977278618 851767788 34109559 852999127 173187167 678637684 114374591 184652816 541148899 204143581 39339468 934055138 270495813 323779634 92681016 193929824 405530429 843806257 972586611 675933843 690927507 641600974 308427841 196489721 364400805 987765934 293810234 312328193 516753381 72940717 938452809 123726224 112399193 309308505 664378414 47476607 288537626 552398708 339737084 736975642 628577493 265358197 852515483 241177250 135881293 996093448 626778439 695116236 504399831 466155402 981479695 777752129 905905116 735035277 218140503 815335964 551728730 723972954 820533846 577563759 584941924 286332010 263876505 811868606 94856606 828897516 826303102 657410177 621064897 789404739 393702074 24867751 225349661 591376773 273874644 430815502 891264274 827536893 446062759 956913676 57462678 745191849 157851620 19149801 126375090 581994940 947851406 206763106 646380293 202353949 878509948 950933544 995835711 785365735 751861978 266517343 397047975 157800167 928359080 870785567 239363990 206215713 622823225 710947575 508975610 122577740 791044534 970470757 812296660 564376913 399019161 257822303 629720506 843165136 347376690 607387341 52358486 621015450 46741286 815516684 906944996 542695736 136341738 217952364 909034680 689588067 670520396 557712819 378814902 84656010 684538859 394997145 587988440 186200143 907581114 481977930 386784172 212526090 930087041 675584743 192810963 661290308 251834972 260326917 711297924 246901565 231956282 366628396 986524934 384634984 369472607 285660249 137053753 976854762 831985634 265991292 88337678 901497118 902381872 651387387 329729034 376852499 939349383 64094765 689613000 462236684 935312508 811471072 516299892 92702975 913363062 3811028 355130448 553144599 291008304 601231422 799645234 18974003 277211707 550528838 186851588 798974820 298038649 454129801 318419267 54804851 855878563 268722583 186684801 209132888 748714692 174915958 217916644 988765124 40567484 421929757 527684516 533033112 753312191 300177914 647700881 685810540 681654483 626796653 400675978 168406537 512878677 25232459 630596871 424292079 214446709 336644955 361493648 396222416 29889973 157774812 863668803 393036819 144714606 715415294 530656082 251593554 289753162 478521188 767608195 920184284 174337739 489689000 37970350 486498100 167404483 69297879 763193923 5111440 692115162 781692657 795147713 647139674 840271116 467278698 761636672 738067891 174034728 935496108 65745128 399078635 106801234 272101779 456986232 216243722 14350465 421536239 668748736 486945355 819621634 582199557 778315558 190459291 663500019 294813967 61561893 661319454 148314569 51260087 621048778 33123755 853027274 80663456 168839990 129798219 424112276 539857629 976800286 562375870 583472020 130162040 652163918 228827125 730111120 519821549 684758817 701680281 898257438 762015660 765392395 27577731 321041450 620078490 261127440 854199874 561503348 411351184 551556170 374819736 261872400 897552603 919074150 400864765 23772388 198034874 706890791 777723419 849530413 164619236 170932962 543121232 423394554 943647743 422273281 754587695 99175855 37769002 925040001 924888319 151363460 682467188 256792947 588531258 875266820 934072930 989589118 472851215 601539215 605475693 460669275 304630241 325162200 409589890 418042456 295165639 674202471 685828736 814916566 554405898 645960471 462196669 324944587 256952489 592936089 115216002 56661313 210832088 570840816 111022474 327390421 813572732 877377011 773053575 137381177 522303921 66882767 388081309 924939954 465145668 895896706 501483749 227822234 692002106 151275617 221483756 781578719 750444359 143870611 423802161 964516226 90213720 579722387 451613610 388561178 433811466 569785266 257651776 282189135 217060144 384745874 95661902 554103903 149679185 418079916 722910758 151364251 687344935 293705931 15425420 256892651 667549729 848944527 175482937 436177222 987702497 425113323 300819801 343746875 609360063 387880360 142408461 613203052 867694917 149063136 445686506 201352973 492526258 324808067 742153848 556387433 474776183 115370709 476475317 583191901 462398908 310812398 685080975 794751195 788372444 822388281 954613357 919868009 750105828 657034997 527036583 670005920 710650392 728929719 766995721 869104557 424102511 414479334 340760405 214714834 737998610 341027390 906200254 185959910 435255265 48382286 41493613 710563793 798596590 758584826 940966399 746083090 720216063 378244601 716761093 406869305 739285776 537003095 180245122 452398700 112516815 442025461 123519345 226952678 954613791 688113668 650813757 109675124 884351381 41452686 106064711 114844918 625315838 991819501 132771428 779220196 791639255 434415186 530553692 543201990 421855443 664554559 136068460 289867451 679167065 919070477 232220357 691527923 633200644 855449703 295057675 319319093 584410913 270320589 146633174 505204314 681011764 230829331 34012468 920840912 405522803 539812063 380779557 21525784 588046153 519573294 179782430 978665287 888046805 831806415 178680967 263618185 337742440 57572070 453209917 515030938 614670859 299729259 880227600 144172363 146031607 942331817 900473158 431012611 416942362 746167231 16223510 300549947 334684569 590079010 504235054 713761281 78879560 368481817 177051438 625274742 718170676 27404352 418715179 950505040 138527002 727916806 775353645 130549337 936027117 69884718 189068465 172893422 800836692 219527250 25588775 818306944 226623017 156551003 463071861 740986902 37283323 882459914 416629362 729258442 638645645 527192691 267447660 454661447 40125525 143700349 84613027 549251922 883350525 818653027 671105739 530933566 171843302 136252725 137153678 329975670 692503712 276587096 405951752 943499767 330279028 61618946 846226249 596880594 344563162 258159807 580586455 383675567 760320259 662403311 456207145 479949125 579246928 934369605 654741037 58504675 427047384 119409225 129381570 365595627 535302630 439065559 670842943 187827537 713867129 373395870 434356203 670061344 162441155 474266019 337810818 792387573 120095147 134027963 876474806 29506178 600924747 46368532 388601516 948426252 599498098 404736172 563519611 795215086 635097122 743618520 84386737 848054548 535101203 770689983 86424525 218880641 222320943 335754973 805752262 18595785 879417876 628063105 437684866 992559255 629357717 475595854 914983264 48956969 401448761 600018622 657944239 92858319 401207483 226241946 436064308 897206639 781459080 517932419 456446376 840098308 657673028 288558957 758164792 672161818 820243269 79221023 494326275 108801108 878513942 972303796 962227360 475656167 488822774 367753756 608679829 993393948 237669974 573434268 646549473 478815186 184433759 610043978 567238515 979071993 475081322 356736402 452341680 12436504 708136325 523143347 113688049 263103431 900786677 723461955 369122818 349763638 493201838 567450023 987735717 528691877 224240349 829387676 944733197 45217002 565852255 591134897 83118180 699456494 972586055 140485322 618405957 885803568 844061276 430681247 998007106 45666368 345359000 463099450 33204831 371489605 801623978 489330557 284103317 489357688 100647797 725207706 967228752 499228327 942917519 278539417 10740466 447218867 701633475 221898197 411434830 582270482 3474063 422708351 575487533 783605837 42532775 733037850 881203148 630558851 959037552 792600317 533339484 183333861 952736902 187989716 380772737 87986744 285782582 895920928 122575572 152350806 904852228 888225458 472197729 861231277 751424551 684896564 591112233 22215614 470996744 579470752 548884897 978829983 222075847 112405190 527212594 351494010 698761654 200729035 159476663 56570892 194224604 594370725 292622594 576337958 84097395 786209440 592100951 531556912 810569833 967904475 950015470 431396769 188665827 14879436 844656245 78391688 376107190 404784312 427595149 912604934 969401325 107839036 911248968 585401810 370926918 251819719 982508978 471700660 227292596 250056221 533046085 384783370 582622174 60016853 844232050 396014662 42438815 649738460 988440607 139926637 864250756 924453873 488818980 403539609 748235089 200378406 468807885 913594489 495699580 634508389 884690523 853036492 848335792 110033129 237204611 822870249 835151436 693969857 209939949 712780091 919769314 299843408 921975222 258649533 978181048 38784720 526163438 355074946 235465034 1474250 47101467 153300527 378146502 612002207 82643381 991419007 947102350 380471299 638146728 348695230 981484218 884609916 189018069 204423503 901698963 342222567 117716368 844709671 892444697 802669812 268239907 953300047 139830911 709115557 252464202 269337701 304646313 41573843 325584822 616239387 765681333 332281257 398086026 710873783 388622703 454882599 327754977 799669394 723965659 514266528 148737350 188806553 334289071 998974780 100513594 863330511 58563798 990239095 527624369 283549641 816006126 399403936 629377429 233438000 643161547 352660827 452797506 740640067 605836786 80930591 128671752 62117458 513402398 173677753 844824493 660527940 550841023 582824392 12013544 982951442 514579318 236481598 809029095 120332874 265202587 329711333 488110538 574782349 691728567 430347224 564215589 813351952 725300490 266996485 28801922 810279199 795111430 419257522 663537885 869100950 885929170 978346485 154830374 428900454 562042056 29303611 879947203 391121174 776646647 270604994 321091595 337535551 565025185 352418078 654703051 531277327 857185470 125654968 900015301 669314247 219997304 271157066 848651309 375950141 619081901 940717156 372929834 139574107 114917488 336430571 22860123 574315678 674356872 412740500 976955215 505444503 1217008 678795885 438165771 21504366 168929365 251440469 438189705 449237594 142555291 353405823 426853939 832611370 412133209 298686707 55923052 976259519 646308184 933019405 800246023 143635087 86956055 248102140 164262862 151575844 123929162 770254916 617928956 602907547 381600855 459459901 799883971 282026534 922389208 543422865 940221640 372010378 397682459 282279618 440225442 269495714 89603493 37420194 327063646 399705050 465757355 601623512 966557438 267338676 366109335 516981858 630842101 550762311 891668617 239258638 414899372 281618363 844639955 143059199 284408577 440585166 763166076 42802734 726801859 445900882 951103166 120120807 266306615 680139948 191159689 160720968 266943894 919518039 379303422 794949061 971925900 643918431 465322996 28773287 150501051 698123239 434620790 847589000 290982710 369929379 965090626 967426264 946010374 676044894 822757196 519637339 398440617 529711222 465785657 114661289 47353230 203455579 43177189 797863597 750303386 711249940 556165853 510846247 521590438 965366969 214245605 578804266 552159998 653039354 445260916 700364190 199951843 326940054 954600755 417153727 544120586 360631269 842270082 623251612 931068444 634357839 473477875 109889177 366123316 781838547 382324429 258293997 293431652 415411585 617419402 170576165 257760048 823433472 579244121 685658271 291784465 176917769 852861853 55308560 776591347 644320489 779332972 762036991 636308919 502108163 220977936 519554631 731415474 459029580 395588746 851057305 441470252 608164558 397019402 708815352 789403618 485248549 875902328 330373947 567961733 826031877 585915119 68637326 725763385 869719218 926870844 483005425 944166935 698388870 22731619 524399031 71935403 403340654 960798234 783893769 581370230 545649261 901635149 962804833 637453933 322053912 800002456 308245007 103357304 299539225 154542800 931304119 141450740 327587757 836818042 866196945 614864946 837076006 346656594 233037864 550056437 876986985 191388358 601802844 554790648 82685808 847001465 389882208 62485862 687333833 49954240 511753468 533084256 275204629 266394664 584294988 369525883 322238858 197288942 855922239 593530431 499681394 375194501 245073433 643606185 588716714 635805972 186022385 834179497 706264100 730364661 870540596 490675365 638136677 602701368 218757920 764638965 361896455 166694174 816202570 67878500 75622200 604665246 329465368 941231541 117392954 594985443 512626504 148029212 256631521 714627787 534396007 217323713 291831832 800770666 151230811 58868033 212167260 315639941 955162330 196257836 262485567 731289880 457999600 868653704 102061798 991876817 574752637 524565324 835488396 468634514 872097973 985313254 735696125 797672178 520265118 254042806 50336795 135162045 493328533 196290449 796883037 190606704 637195210 363848767 485890891 868214462 262404543 908997372 234212867 140349965 395763660 40866043 533910455 109358841 808508062 16404702 588891693 269631441 416889012 880902976 801535038 277667349 607977697 265167147 590321751 596899070 290403021 743658658 437116155 684515830 930151796 845518617 597677374 888290075 512720293 103450615 105757515 179408833 23530116 354480923 145155296 956151021 421768712 788298580 38069709 917892570 774795134 750698216 82055289 884350072 318523908 670696462 505200221 293072360 684958479 654017396 608165510 837573889 828923621 871815865 278325271 604946126 631395108 819628276 17689285 496610574 618683705 217823531 138496857 163507891 254273770 700579549 627537970 900059748 775382221 962648697 279805376 727938810 510305998 816130532 387171082 720295430 507279021 381739255 165550633 632545354 826156669 346223615 520166091 213008956 387646247 891136060 599309489 364688518 905426149 235639394 842048561 17281672 972440007 623622938 527260852 766381781 709531697 62157698 218425145 37095857 651931483 807407017 166993105 512716186 332885968 834444052 849239329 951516092 225745903 102989628 522393827 227428987 592454765 299697166 51413092 2046445 805236946 805884521 379134984 926700125 287426039 112671395 833972930 861705418 715526798 567387397 230486172 563683685 148523418 50220106 687257909 23709719 247905010 139406884 652210238 151850744 81376707 793186231 12594684 348615385 87672075 480124444 343065034 816915899 46801439 200082656 991232147 463878998 867093285 142583938 867916636 570592147 315841947 698942712 476814264 69003538 120790734 372737579 999681618 405105573 133906020 366832246 768042343 854056659 243601107 394070315 64992585 509865046 738559975 223719182 401363165 724100253 650167616 330317528 486897182 139309387 141619921 389675445 431088792 46356918 280151907 451887046 159061997 612133737 296789264 454095008 775469652 405937826 74969032 841393612 623633173 466574037 320519631 891178309 407044366 448996647 921519165 199449085 207869745 216687347 148111229 465707608 885953795 318096969 844319182 412786350 959146783 574906986 587078085 262137806 464391089 479816269 560949449 948141942 123647228 739803934 367939990 151134428 559742420 371933369 326555835 485754664 901123621 985503283 666073372 439287799 540167018 762725970 761093744 991823322 772974902 530120208 162087875 615551189 717812655 544692508 2651126 959217376 96587278 292072024 808849466 701516905 653970720 251733596 588314265 906710736 976635848 608653298 77030509 5486314 264045947 652712088 983446759 69115263 460009154 152703745 628893577 151086028 846226875 985812372 210285228 759067650 119011993 567085291 718240251 580258245 355687968 761489494 719386870 494020781 506955817 741880406 801320305 136804552 857527844 169365282 708954130 208018710 461032849 657717541 499976918 865808396 77121670 554963325 45228428 498088466 680230956 367660670 73098328 439646725 878044482 922693165 914550322 16607158 182283929 530968262 998044005 830945896 66217878 161790775 303038480 503954774 113222323 832811938 800927400 966779435 919283197 489726943 765603444 381159815 79353239 923531255 90249232 122506113 40811062 721805994 197296619 463744544 733431204 725515242 622113992 757562849 197166398 60030302 925611585 595972660 754722422 181478624 118046527 946613247 34618705 914436864 501987971 904667161 444355817 115366782 953470753 783004624 186279916 668127187 379467520 471532900 128652059 141964713 866895707 729220745 44892620 976018270 456737602 668784361 888916585 322051206 774464026 407000224 498930415 502510694 579108377 225754302 367802736 319304314 618130635 612900809 69826705 759516911 651565456 939896888 818792461 822076713 982313499 240886521 914725168 76575295 840677108 505056748 350477148 337566586 404003319 67042917 301893255 350048986 691060947 937489326 810583995 50706321 940610956 260879234 91862933 8062597 302957818 544327828 72523463 629885650 993461064 970931462 226174103 379908678 444819573 641990386 680391005 67184612 582434518 777090789 456060681 958410338 127397778 221126238 646831002 145052842 63023909 344433748 615185320 110622813 150489054 29816749 502526683 187463243 649742432 707608520 784129137 628069628 847212581 832057588 163034044 77072682 227049974 55642358 877926050 530571845 320335988 227646856 27160091 422363374 61514899 721341652 83913911 521510268 46062617 970993661 240224022 734286970 107876900 702178710 855304301 238599974 381692321 980039720 988911880 868792820 7222742 558161073 327666370 321090314 989374168 373217056 690267022 303695041 71925270 525184218 881183218 611664426 641566924 907628856 501954439 4309894 749940881 153036807 554082682 437666509 389680586 396497926 33797902 690071081 157814836 269520747 122604568 607224440 53539678 545966175 252055425 995613133 160194860 130006909 242875848 435797486 230668374 522942039 942431614 494030552 333917926 508699633 583028679 941553975 420287166 712154948 155952351 342418671 937476624 412567996 147506835 31309206 964477412 822864315 152824516 609020151 531216021 476715796 192831976 488209808 317050452 382772624 821302153 255978260 685122980 258743148 964776131 298471659 712860124 695237081 902293706 839765165 223739304 81425275 109072738 379642027 91883400 271990507 674919269 831252070 871695440 490011957 714746177 713491734 37146023 353524315 372612983 328547364 448671880 732732880 766257949 775176624 56273347 737482493 370944093 594871052 469485181 683019199 426954484 929149246 627093164 748996839 623115444 302426498 539733404 391487161 622377986 835596742 142406764 497109869 212594264 426763565 201121426 414440370 234458820 804852365 461522515 381026086 707322984 333325040 792870220 162938079 61488888 928423447 476928236 847858149 469388095 726791410 438585079 806388661 872082842 586939433 141249028 891659456 16166523 654215318 304377344 235925225 160268519 497174985 399368874 393938443 721507577 5377155 13443604 717926001 112176221 326324539 431348008 388393308 597131477 729972892 830820897 541091713 540943032 584328709 718529806 425377672 346399086 974944263 81406034 900859022 232786421 280077035 305330470 239071908 131147615 220857130 512867350 946748237 729336146 337948658 344245120 733470724 156649606 54185384 337403416 976102068 834297675 785947233 806395751 95159358 560310784 83166311 344021575 926997239 574568861 280469690 863638889 636529959 728746026 93858188 764344783 579801482 824667974 650508484 627500882 195486163 103988897 121884796 784682269 737381157 151906433 201408899 512343600 669061272 761099329 105343964 32772062 175764922 906507982 99736381 635655759 487416075 388545833 45649297 895428863 988981887 719105255 733905783 637970749 54602752 520966836 344794816 845493933 166306794 88421067 964806388 263890886 117978509 92598144 933656014 366466645 569138095 475594166 523825596 136427000 519021831 510433641 521785952 286212772 655841987 488189990 833749777 913109280 499555587 196408206 128952667 764691848 66674011 388712407 982388091 460316618 570181461 326465098 407239396 433705004 151032045 583846854 313304764 416274884 831125779 424110396 384890463 388591871 612148781 339794993 97158107 420939291 278971026 782195007 630623859 76129708 130319120 140428947 118933277 496803099 859311974 297605233 23376644 440181538 397967563 717254060 96808966 998934097 708700773 989076014 678481206 308825996 430395347 555110774 366917467 810819723 7001508 541180181 774428016 254003801 451100638 411467056 208005410 260055510 106451576 630975745 549534037 384107061 379430367 685483350 625331871 768220542 595659125 380096273 58678731 769357581 606927885 350051750 957535320 800859153 781683825 262399904 917250296 889253390 219677148 195625756 699790353 371146588 853696129 668369483 617057855 213852069 402447362 519920117 145332432 253092459 406026233 78565361 274969670 349727615 616373362 785464238 564920537 117189515 91454063 265737390 525562611 495986826 115763299 261865221 762888114 961888330 343492792 203131358 242305385 887947505 330997833 523339254 986930207 781432693 436567272 914208287 230601742 797007907 799985113 363463615 484025381 181818137 464257109 72360270 438636167 356369611 719612937 410435292 266294026 761540738 952579476 492450440 328285625 254741720 182882572 931598602 919067475 902621245 332023930 270040106 65012681 470397813 191860313 515455302 692620484 745507864 886785563 952645584 357642268 694836497 770947236 979833294 922849378 826411296 126242509 191601753 725935447 81471320 994598882 718971934 508616307 290761633 506803748 222104544 823779679 383804215 154579273 896945907 619428475 502735145 741478647 301209539 294916441 900094171 262326604 374205003 416287039 634309252 916629849 709019295 657089962 855964593 587857826 96113506 878034118 202030528 198893728 790792784 541444086 677844070 305147199 909213366 39070802 717357098 585557856 393037813 639064868 780265191 563960408 704038915 313796714 272029774 687743343 289430505 850820952 11041377 264174690 271085126 107583699 29401082 483287522 863144394 575689718 257461058 904399891 190604732 960874129 884874298 68726030 110863477 198667685 377720117 556140895 715582435 44502505 834608988 819712647 813833223 658607176 561478953 591119739 850450807 168746081 200278764 70616355 977994204 976321286 299447113 228679900 157374069 581583037 42323384 84497655 704607891 665743938 617271556 301313848 597486619 422190339 609994701 859876183 377398791 629820834 859960070 454628738 955213541 146717303 647257207 680171737 210399062 813112332 405843260 903250417 962027664 391071135 657408068 560240978 492368093 927741859 145571027 403691001 373690394 432869439 891250432 162648023 775055929 374659533 461872696 182996559 938080703 629311324 390374841 605676732 341451335 445420335 869163800 161851113 398586621 965121340 520770235 18908055 729191203 671881134 279543904 594792698 54960271 347908452 933317012 958339900 565706283 142049391 19891773 918459641 620796020 167777944 640949009 629995458 703906812 923985880 239115292 418915994 825992169 465345757 296118078 993595516 908957811 394286987 657305771 175462098 586821481 742625145 640645993 355703295 489875117 366283376 237108181 521965015 261879987 976687344 354077214 720355874 434747654 871451819 650729161 680172316 554091716 757242632 59341099 971770360 891308317 929636769 114124786 349283160 749108183 346390213 703686557 650401751 180489165 53743607 383193855 265978495 311828331 705819245 577772992 2206547 778517812 607241618 868245212 817783239 510021181 148385156 866055458 631235394 6580399 131659158 985151926 993590691 713750088 968486607 517749391 883482553 708727003 839230570 263519994 531908042 628009163 225799252 333906453 457458189 920379796 453535666 213948245 823294256 678861379 563729752 476864768 445077202 654476792 593642066 528046772 647201290 147282027 318218335 726984158 577347550 308323429 184345713 306891844 772132813 634717762 889250606 502784636 402645574 411482742 913556850 11469938 527332142 754319365 151619787 866970086 761459295 503086856 956442620 654551275 349925411 81087791 336805242 606757994 865045949 555163706 199143410 354180253 407581152 849076863 578867393 785460116 293063990 959402344 748126842 191226291 313281754 577397233 458934116 455719986 120954078 973574446 3185657 758149020 617064646 318373059 320569193 605639760 588801035 570607466 37966869 859940611 216083610 323012465 515515924 250867004 483906386 196394297 411776433 336802263 627551370 750865848 26744810 476639107 502072968 896616184 158940403 129361220 379505675 896465046 477317297 269315313 586874561 591655491 134931776 870534583 241914322 592824391 175696238 439444116 222082644 949330937 310662973 403244253 727792596 200044616 199370853 714242744 769914067 153051189 600586959 936230307 798081862 984724822 305119515 552470251 84568854 755416149 851889947 267293238 343061662 582027631 295989334 218188794 507278640 860015862 469839494 352046083 546381712 726661072 449815066 859201521 254189175 48639989 169146549 658670007 477921553 791247604 270580141 211014686 209019264 599146607 324630669 402634560 341251415 276167322 348817811 691426061 422536223 536226496 827137586 630671305 858356693 689310654 637544338 210381964 460064106 772607622 977631499 512803264 947152194 265958046 418934446 159831463 679412662 166121118 640579516 344682195 963565970 438426806 363747116 146835116 620226199 532646693 969011241 3226094 926703098 666608835 779111058 179028776 777553635 530468728 805147513 968212797 514726639 698439362 181568420 236869607 375692463 784435252 285620751 133683759 346369575 555014129 520563304 995104502 168074063 656588597 728686482 511888752 92849301 925287628 332991523 855071652 22341978 887942041 85951205 172623597 839933040 599201041 962965848 443152508 856617122 640081853 784463407 51880403 979733805 814854076 138576335 724047179 230228031 379414846 888867027 561709711 390986111 106743562 601114762 487062815 962712196 803128569 348593015 506827470 911376732 231465080 518115281 39538757 49370887 33044746 589132289 54590846 864579578 271900868 807452966 514010185 858825373 1047760 950805396 325365962 508228045 334228458 221963088 352635897 396714331 459870438 203058838 815359520 606201994 778754344 830685268 947969889 467254933 454934314 907063468 698024494 624543527 540231418 196662646 931299791 526195937 542789817 784735931 12760800 239140311 584105757 974765883 574518735 871878163 971792879 284555496 43980130 768969745 112210062 725396841 505686320 387921217 9909355 840060056 63793699 909112457 133195659 89657604 742078204 158271168 344567048 307248240 846833359 949187380 643331472 878705746 11302786 764975141 277548004 686906965 252207187 660384584 132996955 696211671 55409743 668983364 626552412 621103980 263292636 98506552 115232999 906342233 317060656 952536883 46233357 420051481 101561815 817462459 983118708 423706588 82006833 974690887 624868820 498176515 382757873 685161157 664267132 405191590 46059167 270984213 404080077 333217294 464848663 575708043 525938366 121909563 554989832 14358129 758835031 252309598 814215798 774013059 404877878 547946592 774761017 918837361 310133773 173677146 905268860 648744544 663452193 894694427 509950782 103414889 296183501 869986982 833037012 52809497 747555837 322561712 781659749 273108976 31045556 149837606 101826157 274529762 87877766 384560037 640790331 191394777 680298526 86881024 246455666 607323952 328327097 606785470 229185164 840142905 348463786 798487706 65486674 427961017 170310356 366795009 139388005 268999783 569425715 113450903 505020601 13876080 946821203 970555058 704068116 85012726 304284887 431807198 927909780 912792972 111987188 95873879 92914726 127673788 478511603 23147154 443238159 305758337 867601074 566259892 921583207 198844877 246303780 564543001 529314713 383195396 318376652 72078799 91099621 909751167 821477958 954471960 695214815 499907339 339179967 772474604 192910061 791396967 831713912 439464564 4934092 307888585 17799750 208764816 130816779 327169882 651023381 817483858 540659342 943523253 131006049 57228417 742091532 606532716 81847739 163323927 728905362 856387203 570181450 660859332 460378879 217630451 284859207 489952104 345431686 466812200 303816064 142502044 386320943 748367748 164570582 232430378 650245205 153569242 792263359 288720273 901907241 521934835 843986884 402857346 946451758 646125069 867176452 8321637 948602811 718191446 510831791 452090325 276710268 505442421 67843469 363237920 322516721 538519042 577993589 746322120 377476846 474585353 276010198 320709892 455858457 994311052 421760561 871479359 875390576 55613182 692623004 206668952 753521088 103240904 480203329 118495585 154780719 541747399 544951005 76160929 909736882 277447628 434428481 152430738 275381143 670262811 592508629 463691299 745199869 17122797 248148496 695452022 785590615 240804334 100141825 781438819 785899246 866863551 131461321 517983476 650077532 5554293 347318046 229863399 586844177 578331416 42491082 971192111 570078417 511939877 509183018 755002740 672461363 990096653 789770672 65556878 492990500 513097908 871476834 593664781 574344290 593196018 969078360 33721012 454391042 560509205 375159617 297886970 897232107 331828573 844923615 544786568 500263001 782109567 93988230 625875645 617892698 161851427 267563681 456418349 956963924 321358950 105805614 322464029 992498301 185509465 558002237 764828169 436711010 331234688 402960756 319751711 486276193 45967187 292451726 102411714 696644398 586439616 840722135 459560199 639124050 511274919 528227250 971285051 822707367 379720029 809504531 521777243 806755037 922567978 884653318 684947354 253533177 834874315 870780710 609010143 609990097 689540848 958842150 467258180 674766737 631072191 232023884 262442648 862437432 420010319 975656177 441721822 637041948 936315182 279464194 7727820 445538402 57641948 437023874 964785997 87174535 694401358 329934598 599132159 483891162 719476075 98330935 343165110 791701759 646247058 156226900 783393015 589936493 30681619 314917293 920084094 203573489 292574385 430663977 703886776 893399849 644542246 529255361 901571658 834323466 894125727 862467330 103094664 713095259 471224124 72001167 419305726 536950328 68889234 899127965 412950251 909535631 739002408 567870070 219215553 105356966 165074941 95197430 603000743 714464915 938165504 390044433 467205367 741070274 231773079 289841739 991064256 828372084 815576089 197993278 475520069 320378682 138091348 670080536 620586619 562871166 184446727 563726106 727794319 620619770 601563241 103300890 541934686 969905982 561272481 644807682 939140860 480931886 477173067 341399887 39008558 556919938 328469241 849522834 202100719 497899845 760153008 328627698 880212719 902357335 548871015 919823017 136186639 96728555 321272972 880116099 167244518 131881225 514474110 189423970 811669823 92106765 697617427 531123132 857727385 85799974 550583828 812081435 289056422 605270232 755106237 274714524 80511692 863589499 497908030 848194417 772438183 255606969 188408892 231046495 587792773 817362708 392246864 231595841 174749160 679208285 604600199 701748355 802138120 156515902 942417632 116053671 926181454 448476594 738341585 557053379 413327834 394184583 534202307 687494401 813598463 521127907 958282385 996098335 66215361 184590268 304067853 955028717 773732446 258942302 30062203 926020049 641383362 74484457 124306964 611929158 560910353 879759057 337516933 168707160 414617377 142899804 491072365 88537130 750814973 583758888 691037666 507007600 824424035 127729826 336553197 226630901 640048967 15334543 989187849 462307095 982986062 869629319 594622376 127147590 594625108 112685173 64991662 928252040 616098022 469293081 986264564 353756920 377911497 660254086 111034822 189781058 413481329 80489636 868557670 402411817 235326091 83032239 44648583 786369794 677836915 700881590 972636882 651893302 552238782 769227293 638740068 721539780 277515954 218027803 652100174 384631996 535156681 974939965 968178452 539294405 813142578 794201057 50574639 576079000 731763536 484643004 508287883 494766466 615329849 588332117 276588553 436291814 299662392 600861831 413649406 761237177 790840651 53244163 77665970 801261060 292521637 881492427 172170211 17415526 200063277 91530680 518147647 342848912 581250558 648891126 674229229 97434566 48952037 164522883 27631877 441186916 641515238 427962291 57550867 241766743 764407480 542183599 530015384 455195296 194616132 889036529 74154889 145246933 946206762 92378825 820576718 710526880 487440443 584432859 328602820 640778814 635698688 332184223 149354172 713414144 888748594 145494752 974488954 424021197 117727808 855522878 119783094 732246943 253995724 828584876 138562206 982723329 180214830 487115506 512888402 158068632 806743791 846900524 663326823 177294999 551933007 116133193 168860005 848463945 379348673 645686412 698449481 57777291 428463722 641493263 915358980 937441614 657930149 319979067 887589113 229119770 673965441 917417298 718065027 25336710 283347009 741905893 14489197 679273921 702480859 783772254 514017912 636882188 845174906 423448184 594358232 997818686 899057405 420245953 522168503 478522687 36499829 885042207 306897841 546533773 492521386 458072136 84907607 854943930 192419223 116355144 271623596 111621611 212623850 48573439 810887339 21769051 761474181 902622625 492991679 426036950 904608000 361133108 209708616 751816766 470118692 572139541 360878365 855135242 789135729 427215219 595702021 969313218 795726745 356506835 36494397 91127940 535835907 971481994 984689653 383270786 88252745 112032838 333895891 150793858 475310266 310546822 600936302 709584476 117220569 693039645 545109204 259487104 737651932 163762611 301818628 822505581 755058221 923417924 918798197 324449851 230740717 292396959 815199630 375954194 466505836 704833511 455892779 452434609 122502578 245141014 364271903 897567464 533528058 332684149 808928684 720494110 980601137 840993062 484210444 282797004 881628795 996275866 204052460 200307967 23670959 287524379 331168748 732354266 115805910 229424964 813858848 337337618 180531375 672515971 275640210 355552880 638956334 601885342 112275389 846972243 859832569 604963115 850522387 672991787 247693034 863136534 483274105 377193983 205168784 768156191 610571974 390871272 636954797 999763545 690559303 815501972 430824377 573562029 676846142 305233604 737433694 606870869 788535390 749945805 372925946 498695777 984985169 199289627 757743392 139315765 225421618 253962666 787282455 92499465 7919379 180819595 309369689 190412392 42404729 112878949 368399381 899679665 589522395 278507761 873178286 81594009 501212198 438218621 80313659 349010599 448560444 134414186 932532229 936560311 970456432 744883631 743609355 363523960 944002315 126330963 670817665 249868782 204300491 532864758 767509068 758061040 346758751 16042313 7659656 645297323 486450924 403359121 371458 626550557 575298443 865794856 200351679 765266075 583502280 869950716 52669555 839601995 445277220 688392719 244553995 280106667 823983253 868235765 689740836 933724680 119142145 907354969 637928337 513137416 446580166 415884920 64825048 739946017 174974005 37704100 544325558 196115231 727313682 1395650 920518807 772197794 496304918 227263180 241261854 666902941 50232685 361747537 959429283 946527705 584169017 947907056 625584304 11604079 618533645 130459616 899626884 243833170 62588274 468494699 513599120 889906883 356283237 815924079 498525948 691355099 985663959 986469084 189720611 265097988 963731756 939822392 689004562 451247232 317067197 102572318 918206989 98681057 787861590 430002874 608823563 498757007 933676728 302654543 182958645 83092294 185228824 865035953 791291755 992263829 75547038 623936459 796311487 680668767 851341543 518095643 883653111 170536542 793406084 255563313 680345871 506210203 818621049 20048180 373263541 408519415 556606143 595217244 865683916 590918566 152210882 823492473 947736297 160060847 136435427 906347 375109337 406006893 430406391 768495015 293329689 166103313 962977990 694926265 672281692 915288861 302304653 459052732 860733705 701937898 412711292 693349092 184366523 991801379 759330873 444895988 877365695 448137288 205715292 197834440 398096793 141791020 561746161 964360653 707809663 846136184 768935417 31162756 726550492 422155558 676176616 828976131 182553039 146765318 147175464 838327923 738044329 82831420 660574357 32541587 241027443 856320704 553596928 348040755 265002854 736133596 519406508 292042170 339163248 137400242 30202580 36541089 415975606 537843380 827521827 24230646 41892364 31151146 908165946 895354586 937246335 914815663 290539821 522022147 606028492 914174132 472207110 740057403 409992934 639337724 340760897 468763871 252357236 48577310 874983247 532107616 750530384 362008071 229903379 786498246 324974089 725791349 2786920 811888168 214284898 690184061 817257368 180184117 185207761 495987973 996857830 722201006 850386944 355539531 427463942 763239913 327727952 867996252 456694432 292835152 857577809 34123934 474559696 775053792 292915019 800727367 556609193 726389675 481650361 593547747 804998317 424855894 250829769 103148498 937458518 746726043 9321949 799228615 479771025 892447944 687761932 453412682 570414398 543867199 295409057 174138167 860971953 964895732 730539163 742881853 99757620 701192178 261597228 386884704 863016579 185149398 747445051 374928504 940857166 652919378 943762146 107830960 998875834 967864492 73702640 570434823 30448353 457248572 510804071 185312210 519600205 629185009 308720639 37502008 236633217 795286733 40708770 851189429 136791152 97648740 983969774 22643607 88606980 153197154 993541814 698998148 455462808 400862210 332490625 853591026 909736574 145898647 867603210 653759918 886855547 68132359 340346046 822010710 99586118 722495818 715114305 830360031 560634124 578347248 695034089 819296527 262550767 165690776 441730113 7533571 960223874 462723194 779810440 156490667 778331727 790782430 482514991 640589641 427422545 514678691 510043487 660303094 413116794 439653817 961556593 487603741 330837550 904472231 16214131 745023998 515753158 618733062 766330794 656222764 360960783 44360451 175778826 893693712 889801672 343189729 503637952 647143524 187509544 828957045 675808169 593887160 585385813 776473512 96597464 442768624 363074285 522296313 884623892 360041155 874330497 688293112 23278679 822098238 81996821 59380684 322800464 893706816 47238050 709563054 29376738 777404924 752328597 188597100 395593379 717181817 650596941 779824103 624922718 291809557 125710752 364374165 680967313 799209726 332253014 463166208 577994992 238475704 458800557 926156868 696764128 186120346 518955476 939112341 486112253 692523600 240203376 396517559 301097620 163123546 490197017 550587524 952556073 460332172 194262494 26539882 683891699 815412620 73566653 467778538 444052827 423460696 197475628 698805018 964099201 728303805 955482003 291531044 514956471 384366816 2122959 960546757 389413635 534893497 945224113 372348111 886552737 480232083 161784445 635686567 905358207 343301774 193941356 218788551 733650624 738830621 528518442 708481085 263170362 578139785 625824088 184407083 124193272 649594475 375603979 794587717 274316984 776863798 941348683 649760086 757339757 238839211 352587157 402112955 132167614 67573090 198508122 519842790 264818054 848634696 545030526 693719772 770524498 572440859 497352921 237799608 153836006 865418992 47818937 770983206 218700728 193975214 246470751 177449960 304412019 119372177 773381757 419873109 399807094 442883751 447856574 670936277 7527763 371830102 177563966 745255270 441899088 925026004 865385230 430369818 407256553 812361646 926385842 950315159 81818444 897068098 431647138 217247125 968393435 271463236 956846540 308505444 806871214 570969661 849975312 245252707 339209486 480559623 994794179 543870346 17971451 269012306 40504365 902366945 732538023 143391523 448197387 686042630 777783801 545172304 184275213 711442092 782624524 923027205 681601369 283409686 65898669 770436417 103448838 407739040 460721376 986836314 619342242 953997879 594204507 343671669 130545069 312910043 149689865 144373007 449474844 371466788 109009800 626126711 115278807 2918074 428339116 364224593 618853434 398527708 650944506 136595988 244060568 960984794 449743917 447463053 148011187 964734363 581433525 850408282 198104134 585465624 817984307 271966832 559325563 766104799 455669503 320378006 128769653 771301009 888219042 287608807 791790792 856584292 146218332 974755924 313228796 273148833 337915295 458163744 568841229 383539495 785309586 566740066 994687470 414141414 777759375 995180934 923665409 121203045 235456677 780770252 70801568 687022142 704706326 32360904 304152728 459537052 745330906 761059040 126989737 914033859 240331547 234094034 112274695 72436616 520116151 624553771 944077276 17008341 670393793 278479312 287443395 760060967 417670656 905426297 131237199 214659344 693952367 460384561 960986754 794386357 672947643 902638552 606609750 4040016 59029448 584443553 345066552 16890031 447416877 823102868 790812295 291544243 992985011 169380365 461062938 666139859 618783705 19822907 920820919 967416214 603532627 490013858 930116253 98958620 691750023 738178713 128627963 491343254 499514383 279149773 620644214 702893002 499142457 725743292 791572903 972890512 946211466 435844155 500280219 365232727 848031286 919074801 114187345 406856096 467515562 233252314 879040575 672173954 260408067 184438724 612989390 197223717 914419604 20608469 727691225 554072903 755175524 494610179 687001138 639984826 277648301 698036122 984861726 946005220 168705631 444901818 76204756 509402173 780012698 446240215 175632385 986419412 607274552 628879159 741411398 511377611 47222081 390189687 751954361 298111702 124940916 282758663 401924704 739726529 310066117 308559017 193824441 916487143 937527513 721075702 704664629 820425659 293250956 239755993 802218936 716352067 137618027 746940434 627515931 9178775 905327418 657350836 957248170 979643239 258618224 816778407 22164391 889090419 790809782 806298919 886746821 257218576 132416876 268516163 802781613 26295722 623939876 572666975 194485372 405461564 272442149 825149618 704784451 946532313 201563369 712082889 419514246 723640615 23215263 761334018 258341566 941132767 830114730 844263954 732995287 896806223 47816991 712880000 852651442 209141464 800574539 273558823 94359204 560206959 673035052 417110200 520869622 325515040 801883379 171781173 358489187 562414982 191165064 187991671 723975069 329989717 288453381 158901162 932660935 892266193 120951866 292256204 113534972 388917076 48770344 449983793 359572935 33762764 211743878 676442369 736665001 928142906 248924480 349024185 451959959 752319796 705573106 62483878 408847225 679749219 33256561 963720557 308159916 497113350 913606210 843434118 301812097 245147758 988208929 734434236 723547836 240298112 358344316 450150831 593270037 248568886 447901430 507040594 449217722 672742430 687141092 656682093 496565452 683434201 568201427 12280347 15908829 890091933 373433344 186653517 462192760 481973940 246955742 329178438 506154393 911812603 798105492 545158686 140732721 716532580 694173308 503044927 49620644 271578484 373050022 57626091 211572554 255322053 430690899 231881651 106701553 141890949 50186106 735540481 443416153 261215734 21947974 75513232 543758775 333104364 233217941 30945006 251854131 940520274 587231611 211577089 198689641 256449957 756588477 651879039 186545644 85199479 801082967 584330100 167664574 279836397 981429751 116219840 782957530 836575554 286520959 846445974 145684907 588881730 833871750 4581375 974372242 543594192 649469656 185639253 832418659 81102944 754170610 209180104 439745256 555869565 150448519 656478684 658256477 399073605 114432509 493384937 325989106 525377768 576573936 143334298 852589389 226167340 165629359 812772463 710607877 368283116 620848826 652529723 16128040 509268116 63532106 217717926 31757750 452615335 737066953 219312300 84316707 986362169 847744341 29970716 431047897 676395126 864942658 490195225 738488755 765970969 27128725 171371677 438621060 530989557 108003465 759815409 605565070 967832176 949195022 411320631 729807627 127956739 140920901 373386464 146286504 495994043 614892805 426482742 420550149 96760507 392314969 440821971 286233398 674713272 342942208 535477288 900252229 179127163 328703724 729038328 9310381 105489251 382324676 30038234 805435104 277413600 273991521 138554042 563290307 411121913 532391764 658991448 784548909 651091399 704202847 88893639 838489963 47650552 453123320 599615984 208711615 430556237 201189833 360505613 166018524 37812252 809346098 752906798 903232108 296360910 878759110 289561527 52988554 265412706 478314953 237264608 228534345 587978473 411338169 109223988 246354731 4378888 592947138 962319378 926733482 349418361 174002760 925459759 792513202 752152714 941179233 257716498 407424549 334793372 526963032 754334871 660296022 480767653 303323948 748334189 948031118 75882159 33853198 506882968 955119243 985402967 786884839 240146927 325268220 720854862 780983503 706096799 958406918 41223643 457521047 124258982 327459778 497047384 649276736 907725145 400876220 502048945 999907714 427580126 43316854 42927848 391498822 41466035 26949347 792841619 800575020 47525413 677290476 52694364 693992710 309220058 663945198 839182464 194622043 595952968 444823610 534999889 146053093 477942587 929518996 929405108 186428947 795887187 575745717 863783076 904161416 817794179 291797193 455533229 350112410 376885907 123120626 480115825 430360532 108894367 382735299 115173415 42372212 801844375 398808517 749027095 897675246 562368189 367749621 382813215 767266663 353229353 820150084 368046641 556886074 873246024 999777814 642264275 345590391 711466073 281256644 750975133 12781919 496784367 510900762 487975870 33903593 233784178 870703577 589579384 883180865 29160862 869996342 843112864 974132547 96990465 17746777 96284959 442044164 678401665 308541407 411429491 160347978 551638485 20258649 675578670 679302415 919502343 478226379 249412982 320829442 676740088 106680622 455509636 414870277 839625948 827062254 569026341 765835952 411552442 262080364 907863100 379443149 164910829 170173565 421606206 210213850 949580453 543088617 531015860 740152202 675729255 679474413 627542205 624274756 129735561 262434233 990978953 119857570 649103543 131966451 832489951 799993844 728683633 645841715 965502872 743656123 86066826 416065925 392506913 114102318 738283947 521260010 748988157 238881976 166504910 125773527 253554753 123290999 886752451 399165620 799811863 380245183 802858158 158628445 373227067 24488597 813163655 819345317 354090113 413953333 507767960 449140175 504851789 307794829 293123331 286750227 803612953 98467775 256282682 485517343 323868147 807369635 260863877 652244627 131915772 101496130 646930303 512697220 236384746 914150236 155755673 6544122 501494150 748929507 147713942 611496305 992917551 395818622 822979597 441216604 944463702 46468359 611101419 493352605 154372352 857251341 200767726 413303055 818249799 716854611 155333419 293251837 420565977 131105871 880239496 843879591 748680823 418362540 168867651 817975236 753871735 985488584 86027625 800090619 782940995 935131191 271948639 84538216 324852696 554075710 149813597 93169950 767330120 338946649 873122543 741524895 401375288 439340725 838804338 799522662 567113315 386387126 305317021 962660189 279482133 993675635 281038581 401373543 201885616 852071989 489954903 292000983 702609963 607667964 186698354 103319287 238617486 483424506 540356426 78021507 385950839 789606165 505329079 396978987 341074840 775739497 961831396 773510676 621337654 560851140 921670096 125806680 12887212 977580329 264375248 956351617 602046694 572445262 74814731 691375122 397961958 261961501 740267517 301137406 754703171 636302646 959403252 187127599 804348325 842736492 184829078 524512000 246209354 433696836 678341721 238248900 492281220 226831481 53820682 300362557 190258233 527049595 959322951 268612901 182162530 541144555 283462149 551323049 206464652 791450144 837232394 524228584 684629850 679421605 451561843 945783928 749110272 394033848 496849968 419529186 395018954 614094029 28774019 495879969 834701715 182733578 304903813 504644647 493942350 322803144 269818785 257988697 109346177 340779032 156048151 125851918 585746117 40359995 280674426 627171347 722999624 175988777 74455603 418118698 164325450 674574348 510584316 116509574 359263651 403180226 803606373 398817360 538645052 790839390 886707282 628008230 418974865 799286438 889673082 550859158 135889206 928322455 253331690 221383848 516736847 850446301 564180609 452204881 268067606 377531228 432629873 746260225 141908056 870516650 685461444 102449686 984824 664205458 143125717 332659302 968908139 791169682 661014995 148487098 589832507 585767773 132903233 962478157 110053765 831270491 521770105 23319889 557491066 462880548 667057188 732382058 437822689 967300105 39263427 929775409 567644308 747928715 90051882 2803634 892562174 323915233 170056447 750357742 99235492 100079479 622071103 653881946 760328857 169920362 748529850 740298078 707634951 580345612 51279506 916023256 967924653 182869862 890121920 105504918 513015900 642137009 201174159 894375903 620556153 371102172 922833695 411966443 660019327 985311498 547510755 597451110 571872378 916902417 854081316 368498161 36378764 642191867 941423739 949271201 375057003 770406024 281447259 409362558 630328545 762462379 893946245 586507525 136257099 998504713 565153169 755727527 419463963 650418813 999847788 360800072 816969303 114876055 551364308 756404417 939793431 660684312 794202078 675827038 623888906 337271159 923583345 309462112 585812978 375703903 649997256 742616187 926782499 901427503 864388852 606855770 6982664 301734776 66284888 723885335 257917598 90037379 773389355 509248195 257051895 397572297 559558650 898218212 642577593 827122040 576298787 7057649 343911069 383518453 870610010 284561624 972708080 72619860 54948648 249992057 318784533 374678242 870114919 286610217 562024704 205301404 618044615 715582512 528073148 876200629 905593165 965383499 694044647 194653460 659566031 145706538 862305585 454353363 150470009 905995251 308635105 691367361 121673546 977382333 611681615 889964769 891658391 863029526 101595243 514724585 78792072 255675518 299261493 369749444 320827798 359280618 774037570 696022033 962746900 972526402 7274814 261728673 843939 771197155 205022564 191453692 601458619 951006749 822519048 610271965 570151721 324059573 701190414 937323186 563926155 588209253 934665072 849656093 255137238 726050648 512047035 128682357 65343953 163200686 894173586 741506886 591798423 477396478 512744746 615428813 725631513 284451535 360825293 540601724 806524058 755187997 745315415 185491068 786540849 899368923 279835068 289844006 504076362 402353515 863563648 757170057 566000677 705186855 236275261 743305960 714561878 814444764 707398177 316543033 563211587 143987530 64245613 737429670 411778217 172872869 282624247 721146384 63410712 755449367 425982633 535158151 866877042 280423740 403256831 384206291 806718832 515693220 570519693 364732911 50653213 649265748 125110391 534886280 545000281 931922501 986471672 474578818 376097879 927954148 316246235 840749683 49642271 882473360 98922245 65748262 278329613 696078112 259556073 546792218 690657616 376898138 344429330 215826177 850351468 869710461 376372125 851233601 241014712 957576120 78750908 379588214 480358369 555892656 217935156 943908846 673153893 287138302 722103007 147653675 379430425 627047599 407177003 663669605 279244964 440736450 551362970 793311238 379502849 187684014 582751808 606450988 536231681 880722137 79737416 195636522 424649415 196134434 756287087 777838599 248794442 357648984 480890759 584726525 191303382 837931712 317670646 276496891 270153611 708870291 860092724 804736548 21837789 998538109 46355537 771443278 974993682 294570016 615134828 263033988 349200327 892073615 426413117 939305349 157457516 859885779 708268940 312100674 534308803 653881705 168412599 866441571 423317861 425619906 104855601 561491395 444264509 712219842 239138045 689629424 782414090 320052546 984573751 603145388 35020514 584500367 297702283 587499631 811185578 84514024 673242812 826959330 784813214 908581891 722195999 833248613 21748944 260408200 319592989 598066314 191398816 38749589 823200948 882846871 840221001 305231672 193970167 376057609 551460180 107881720 830839434 976066572 107626275 494031181 854118950 307563267 565457000 26765091 620196891 700888838 99306410 46931548 434082249 769731423 491598023 535064651 655110438 956437516 710173549 747116601 317930299 48602689 908870559 958679011 329674407 678521571 725171766 332071930 910499354 118312717 968306013 106786978 902764251 230856847 858439957 259347443 213420355 148055146 398512047 800904315 737893184 922452821 686635604 429403067 656438483 35631163 930404224 389421733 602005138 998945467 329237891 1615909 68273191 689765799 870572799 854422421 846716622 419237765 688246637 619664710 356368347 231630609 1330584 156204798 340090162 629929913 715637279 530057845 66867149 666034207 286480375 311461335 813051962 900185243 41633000 57370181 800945946 427435447 472594955 942691923 942016420 574738097 639136850 461956235 426520095 487695356 70254336 249788905 941790315 986671551 116201005 793179742 605314169 751647828 744162115 418263886 65015502 208689354 953643908 186930193 133499141 902509924 876221569 914878069 390583882 686389784 963017892 644088634 198291935 83674385 627235239 236535957 864004506 189926190 861428507 746244782 421746789 717485184 305610467 308019746 752772798 841281744 327011766 749367937 623570740 860208150 842683808 257992401 206812400 579734275 783158401 746448905 627053609 980719480 987495564 760427927 710381231 174677261 329518282 513040347 577158753 77011851 640688021 440432297 919073719 297496946 616870173 147054027 660698681 4834932 447446502 691550077 921101573 630891512 751533384 771716335 247793485 95519128 108939758 787710151 582797527 336650659 345474648 667069340 695855739 127444380 761136985 178019452 683393193 644529337 644143769 231473511 77546464 312112229 464986387 849064401 176315704 826881726 427581848 660031268 255321305 687388951 644338507 958097212 653574786 996327543 243808804 908937961 270550531 815099417 446577517 509949552 383891907 47118314 906874440 283683338 871746874 260779791 311304742 119607908 933091192 854507612 909577041 419292958 37531037 883280605 692179811 560639820 836200798 663815761 75491789 778412024 827731335 340881322 287172689 871157917 255975539 211634062 42186121 655960494 322731158 271255257 141166942 82387213 195818228 40541465 931896721 958992532 255677863 863214352 149041717 870586000 726355036 797431606 581893170 171985984 922234070 332686901 880938436 357673051 120861034 883432299 774268667 781332871 436240770 784636267 642566201 640328419 863753755 718845564 5201591 872642686 849076806 438904088 139355903 130089949 559018410 637377135 357564275 157172857 161569536 667309282 900801733 847033918 880258198 637819528 310383741 794197518 515508429 938097068 77821303 361203772 927264411 257235788 973096546 538888978 106997770 737874332 927366722 882607435 712315575 278301313 237058798 898929305 356353108 106114071 409098130 110481440 684339494 41319724 48098607 621474041 102454919 209710018 375283478 373387440 887886181 401676177 632460145 118101959 89648321 220875394 769079226 772380721 424036914 189722421 552707906 955327959 519270496 686013820 383771052 421905687 391362441 574214366 923990383 249396543 143621630 957112085 819287639 871291159 839107239 173627024 662093828 41718612 628384635 57051890 177403497 717415718 745287689 269772177 238022222 696751787 791119859 769423352 794800079 10105 217130861 765579877 25048284 38329624 1380290 901853259 522262455 576061317 630687183 623802065 9445240 217419185 564587655 52419410 250208396 474850816 988384109 170302428 668546354 677230795 512907549 644394929 340963837 758816478 686809539 22172616 648411221 743129082 104619426 246119244 792736501 198169428 963835278 21945372 589223022 908033556 413043058 695712074 827334051 860833240 795253452 478371228 180812363 720965422 713570092 282142222 133012339 920849437 153929400 991362638 229091833 214748829 775983275 97089343 791375634 149836058 647171538 461677431 192723653 562109173 171020557 156530112 572224621 849010435 97633748 839837082 120547642 81452044 764375727 967801784 935036081 376951629 468528061 297698431 99278632 405701367 228075822 661100170 434526795 241496237 996711369 848110888 908523418 376290826 935852903 392797404 274800360 118544665 27546486 698062812 330038493 430766299 334898039 760835220 846953845 153642437 516642687 901862944 232519808 390500415 788207290 972986069 784028704 119108902 500724708 151150264 200658253 141591626 554160078 492287493 62052436 423726833 136084447 947084714 396741460 651424850 172037776 513590217 524399808 948524571 472184303 35813946 786018272 494629612 987019293 797848838 739046735 722501850 549209552 163042541 199592318 532757485 35428050 688144865 18187568 548904610 645475968 166491529 767975932 295328873 349479499 531840447 294387407 454658087 836855354 158069522 585035367 770454710 70741351 960176453 610086873 18366817 278653565 964905422 616320267 778149993 938024513 133108824 808302394 944528258 482951174 404475713 89941366 577924182 141789239 382002205 532658977 918012161 482434769 586189873 184538228 357095571 968304613 531818744 270091002 57899921 398369307 927371426 737881619 822654581 344643882 505984144 4740467 480810537 410687073 597798361 392018336 907112080 660439330 601010121 409545847 127382270 848532833 163937885 668657575 784931514 142904361 822203079 716178228 109864835 170550807 421805552 837191670 633603080 875117021 906235633 648085015 839932527 621924032 110636953 828928921 792719567 337563931 292905195 614888142 846985141 718010074 940125084 227750110 336627875 262833664 142792857 582672452 427936396 839633697 743915903 934554449 833013850 410817512 710461217 547276456 215613289 459543955 649495046 670386624 638631945 183848818 703486697 998007654 531999743 834979691 562538807 958055480 180062980 614091897 900813716 370578218 611322693 443604264 787459670 233486341 125382113 580584987 320569864 390415331 816523631 893199495 957196265 183646645 658398837 619810485 934825067 926708925 49211890 948762244 349781428 113536276 137390549 201640932 467312160 814528037 24400771 517972828 852991165 761782064 140264533 269319300 761491405 665508808 364863511 594785420 446738248 916592214 943973771 711351988 128715095 542042259 342178532 561649874 555510490 561021458 336186443 702553039 818931171 593173684 892701278 352952362 413158457 320531249 146571948 63598707 428877782 632314774 575244858 963650001 576931177 50868673 119430657 793857661 250740437 549503975 101100397 238965829 532107184 498916623 967272159 685228298 138495941 177339797 577747500 439931714 480704915 395183528 565719325 685748854 640617675 671760331 717833709 417329605 989891285 791587160 883196366 586580576 822991692 691156216 274390372 474234380 11788414 526239020 985098568 23210403 844999149 351524552 959001734 646042003 347074256 129327474 179232031 19798109 444141714 889831463 839940744 377882903 826968402 457971639 378617897 481479659 380115042 163652932 840358368 232169110 475524809 657948359 680315003 368245994 381177793 365478283 896361025 150920524 366395193 85458608 90243946 547537206 719036499 592240041 92564130 18323382 550195687 219495614 950700426 242053101 967763199 345955723 248478007 880615826 277009241 5442431 574442673 737914221 338694632 274926686 356779894 813125596 839561043 843962048 575495156 296168785 646386293 284719248 540254226 255847121 538491099 634175373 76079016 192214646 554260809 23130060 905860354 878179311 902103606 132772916 522594657 240984315 920040523 648440576 212488058 962649073 395401447 638265921 257278965 55780924 982375582 626346586 954412015 806308055 423566773 512069250 31591800 247363797 156036776 602560325 267524118 255888859 198827173 797525252 294292289 636089508 788726286 272708720 766823652 513544572 651288827 834525459 594253282 295967942 705621430 949456327 628853391 123162487 639633213 50654524 302144307 93373848 790150595 567101047 521980043 143027399 747700015 509302093 685519944 621501110 53202331 242942700 321280397 344916395 43088854 326645331 4849013 137298687 457074147 857006293 1555338 103737759 890644856 830789787 12709455 114807950 954161792 460277022 84186552 523715937 642909081 862138800 192565677 704078529 218816151 280046580 380284043 585471213 998787327 357020258 528799650 840981557 408851597 193398981 688756152 489094528 407188910 590427324 769611140 537487047 305859079 290085948 729232436 627752856 244243180 124117516 744881128 715391380 309119465 144267335 342116916 234370800 244780349 676526814 875345058 5226744 344215642 879420948 142579502 716201608 248421991 182788864 756363464 74564241 562166462 26455566 707458517 97378970 747880302 326706046 264173231 802620220 306890682 463920612 30259232 607744677 7856791 851239078 662360555 20526870 720623410 280327297 290969923 421952869 159911784 52878853 479138642 341778300 632024653 706501140 285396916 93346520 850044070 506144871 556617977 436449547 29706094 173382153 561359142 496461882 358971477 968319450 365970996 995570079 689094204 265378573 542559888 973018632 431695290 394676650 208093082 353635414 493083546 392100621 51733542 850470911 323261275 575010917 368673534 849594253 520248239 847926070 689854301 515482909 876690684 613679063 760800117 425483489 933709278 760143349 26243818 973676446 986619299 935410958 711820118 723536687 821247181 334533367 193438403 454321920 505089940 291274327 221836852 283367059 358407777 156094761 484927004 494508031 719133780 97854782 403553508 793032812 607603136 481062585 775297898 302470296 743134377 830183057 558610813 844336469 212250957 750987026 147278434 764436488 880294552 126295644 556447570 520080172 523744430 392707299 711518201 446326989 159394661 51856365 746040569 830349582 294034632 756017687 193125989 123993251 976139157 511450065 33145926 885975895 737964992 551728093 72247066 764304008 960307950 355630036 966195791 193518502 528406267 734687905 114519757 951423160 628614260 143485187 739476841 102129366 911551774 456035855 633987443 617943216 917991021 255651757 87524649 485649157 120694798 865325846 483085889 379491629 925379677 156629340 109170787 721928592 968211183 485320162 605813165 697081901 269936906 788493536 252837166 75938580 598517800 113325024 203816299 311938284 609828472 956891716 728966364 283202414 596010845 871556542 172251760 985414631 404700653 935786197 122296325 393418170 685320051 367324519 989833969 270497500 782329837 445292321 956486780 990491735 971736206 684050953 368609379 7625927 845180989 79332597 133548887 734637792 457198101 288046609 98535804 836532710 18065891 983122269 313009386 729352755 252407467 373498669 720242224 111059892 142027044 22013607 47200460 653779052 588965943 472395848 696651188 535147761 963839875 525869152 504748496 353678058 712833500 738252177 808723581 118451607 336394696 824533332 330448395 723696201 596070913 303102068 281201728 637230821 273150454 63231888 748713684 412616293 901610569 972641693 60224499 41689943 356041554 818092642 40573118 375310940 445035930 772849403 219895242 109895338 849406049 547756119 360698783 301140107 878830618 623504314 612658490 123578332 874711273 898700604 806022283 836449423 243836716 127123015 853270776 959690025 697652719 743594524 749387736 501637444 679217014 882443855 655086329 213886990 579692983 527983943 132890395 159309001 531888861 355012287 479788147 128865097 339358151 127327816 903674665 952058489 940435590 42102725 464170970 7604438 63576290 138883053 544150038 959277298 634287830 505644236 728205539 358660082 631120144 483233346 538004280 936239633 590520690 149584514 104812163 275817755 891859860 218607253 398610724 885036274 96252223 359661269 423924463 583053325 275973363 742534002 492579758 45049844 453710946 745829104 671443869 475805125 552684275 137252007 388367340 66097842 166137920 209246018 440707905 93094529 757934232 924147521 418295859 522021387 679178622 689165687 649384912 417640893 446232103 22451596 875644440 21026330 114902528 189629051 148794495 394998838 465956135 398362901 803017839 130538557 140002029 910556285 821371332 810456554 339542618 850011307 987695950 478321424 646936233 290115305 110214482 427252245 40165319 903710296 419659274 754705010 99741912 600705132 474011168 839607092 849562291 522448236 187730743 699277182 484486753 983758067 603710562 908657413 146741153 262178418 387091115 55083154 27623783 985689515 400705422 439105156 98148953 615134519 725904251 436609867 342936913 239190786 889772631 591642606 381067230 184769226 668799995 176561286 703918786 988204707 402436276 30633153 712254581 977175413 414199233 951238752 768139681 719952764 296239577 641992121 889975204 758830792 387460514 73913909 978005777 793385915 686562875 66277075 815305263 631113614 580858803 468397220 636978552 615131851 834019727 967522637 264471067 354452436 217518408 713252232 89004667 85730139 592653003 472623523 974782638 400219880 51615991 698541055 533542143 455037271 2154530 159180690 191337069 110477655 36272789 230705253 47031082 542801900 417279755 226684439 424806684 304927469 153819958 863245401 139224671 820018054 404411450 44829552 540909504 108052152 420379440 496673463 199208260 233247700 839733157 49205530 234107551 668777220 279434776 547283867 96525758 306684354 20131455 17250768 434890558 932757343 239059650 934405731 399539442 764506493 262308671 227408785 382884448 541264533 111196485 805030828 509849413 542423667 741241241 904657817 962456589 487100085 3239156 507308371 688630875 286627151 926860930 248988262 810392455 710579977 30716004 309953652 703362843 644452351 157086255 67934644 87902038 388645408 583765355 989816174 487784361 344310705 289103382 5731456 508490044 759372743 371115806 359525852 909934442 594875600 428571882 268188935 500040768 24939275 640365522 785428636 88426242 868863755 157741730 784912071 542231719 945122872 123097884 298650571 883887704 385376077 587869298 210259581 90321909 239882459 644741584 339225798 70490256 882809285 782210256 786893860 308959983 457667522 525596675 713532969 308647950 906192351 592410991 870095611 893347739 54708474 977775884 394641875 509048953 385078856 37866822 397986174 705128765 676686287 160190334 232969951 464461492 195547885 860184201 301031787 338544219 211444943 617860911 416577451 979737829 264917755 254898349 95570877 643443385 711443399 203975988 599645140 389396082 693692127 974785640 130544820 971146077 973024707 939491297 498412086 502790142 87847494 997335469 320869834 980569227 935970064 96712396 787526384 906030447 736887837 405088179 978223038 935689161 537391421 417529034 415773533 872167402 923898002 983827694 264507020 965101019 111396116 583066095 165097500 752447957 296131856 176523027 674445170 198177478 314758821 923211665 677320456 990196947 128350278 536411927 126799083 543823824 507353403 687173 455533374 627121098 41681439 301170480 547353782 61327230 429887331 647435744 360418077 19965151 960159690 146321618 7304656 759474579 712069867 646027638 960236097 79903095 895179699 407738034 139017333 19583255 711206624 339778909 656391558 978890295 166446470 338831045 408301090 349696077 601203598 356750634 871269130 891162883 125113394 180055104 183312788 434769594 370754179 113657777 704747562 991270146 556535267 823846297 914390729 691169571 989961355 698552072 538628483 190079640 3678726 364850308 977464573 477703567 654834100 678690948 342449906 919631722 706249032 376685046 671309998 714743616 974526795 380623545 82215315 465120860 480928663 296090660 481990039 831079101 411169244 24099710 160239044 657181077 236280350 684028547 932414135 237156811 306586421 326741989 755562786 200975481 642373963 215167945 301807179 802650478 177544290 408809542 425803914 39176620 746867916 239749610 623397839 362285547 385749937 342002228 113150489 897301781 657814924 327299099 193285120 739292872 726549678 897486469 855730476 117422551 254247866 540931281 435083995 569233097 787637287 458039118 452511327 595200600 138206402 479929793 881485214 937222644 109840937 498241507 304010641 197403710 632604496 670018017 662962885 510205325 893734400 672047834 158454749 285059692 364580179 383307109 881813005 457823770 431758906 657362952 938970529 521457416 618666999 655625666 867373172 306320735 40346275 504999042 645669497 253277048 589982121 379246509 749971510 894269537 965190729 364754588 771544388 825165919 753402902 905202971 418126032 371212646 592462200 898806252 435145245 37982627 607850027 662576962 974461696 668329971 487310270 736018758 148310627 399080553 317511190 691468950 356583106 752766668 748219880 441282241 990767281 54278934 308434242 589500620 280814931 720291318 783096322 656304 94810852 399974223 661391965 994505945 225375025 905008823 180916058 258153640 424888859 220469753 521859925 390428915 576866328 315983251 103001725 628261248 516683442 692145465 16690005 290061965 551479558 930546256 91928886 169599819 101769285 523167860 930572492 343028318 117840438 918193138 904385685 194076255 747004850 136195662 329638758 536234074 773014823 983798463 567604453 189643856 113002262 675275438 640832527 960765366 236543638 912472123 504920500 21566453 375067598 445515448 469298934 891846888 927846014 171275563 375674830 57477985 449852535 796309200 430097799 460904867 535615518 362064277 368068417 732791785 852519661 554128029 539556975 773917406 555710962 710288574 134930265 377988644 535976015 445920515 568482715 64506573 577990584 652491562 328533668 353752037 21202168 137657382 95700536 921581286 313070188 670566046 433017071 601677377 213295238 210948973 596628148 548142556 50582091 953141280 128322886 991273871 672026582 714943355 634078906 823825318 862615251 576287732 688391159 442949986 429033732 419374646 965971768 705672568 785914560 731809184 430881934 132654224 272315759 697305284 57136732 858714055 497208847 488595944 811541465 517740845 495522738 372271496 536012689 905352776 356394494 694874322 269977060 269192848 211690411 320951336 876444038 891319793 811299593 637874594 657683453 290850636 784200311 925324169 711311911 685657333 451833581 47664349 229443249 380208950 79614067 109439440 979527840 958567115 491226792 299397193 470642124 709924197 929737020 965540963 561129312 944483367 129983605 350396651 390301788 448373292 508797870 594704357 987350547 378135807 572103124 672490759 753947821 840617761 922989544 937156668 252196774 848887942 255870335 941962786 803268685 386295064 160843077 935406221 934581318 697512755 79315829 517069058 955645961 465297959 658347619 232605500 819347297 840777402 656864498 336215467 396894701 851325347 529915166 30066672 737840034 198769680 131199604 599368547 386893639 154754081 394628757 617001869 335758583 931975018 858541495 877574830 157418147 103107445 975133987 265697848 961127054 158517822 451935160 145100113 299564495 909058741 436538471 858466646 35088082 993699647 297044149 574613587 350753239 147977782 373050684 150196107 73370994 842570340 824974890 907490294 246729481 109029260 84010432 66867902 86013273 564112610 703675092 821172673 513622258 423544717 529410383 884233746 77858486 161771820 542109872 397000312 553056862 589114446 891603080 693042670 323182325 852739320 190163196 807949857 306954075 745398052 719595846 418900469 50491587 255961404 762937908 775023617 911700789 45601955 763116200 627535630 343134221 797160492 383530006 959311515 910355578 935939745 244160265 291049308 234315264 395934013 809720734 85849527 841949942 49506354 457186310 272861765 464125705 914044197 402335497 991287383 942592951 18112429 806910590 384583791 381522645 258245591 578118612 307754690 384831242 321587877 191436941 481458109 126861905 420593290 682453693 720909437 218113147 922543087 389560719 796668245 22631851 727124402 627510720 255473740 481110744 912425378 947168802 442790300 308876878 116576004 480040475 335827509 140154413 183206673 584677923 936278071 80163049 959534453 223893066 173142908 55173576 771768530 306152111 630461452 140583783 481038651 917900810 944064166 874163766 953966265 876822051 234761022 510409463 856840650 990059608 238875001 496258883 415482845 594462747 592415538 479241733 298517975 423118706 861825273 248181756 121199761 333776246 415957135 592207421 156970839 739444436 199111532 47150256 883245162 612379215 128361785 899106446 427901311 77481788 113666134 313917161 817756223 278221828 117388373 925351204 295311557 279110821 885367421 84639607 158089251 361561394 673663560 441552748 433143005 763208782 567665637 603775589 634983787 341772213 841429687 156728339 661661372 642547892 408510931 560237312 397346478 814163628 145144454 743723271 682609303 780661139 142250701 669525974 473195967 944161394 356078556 79574899 728346595 614313960 993808536 216670388 179838900 452664997 435675676 8489413 629966678 615689712 121977912 401893030 92334818 341304866 504033773 34703787 46218468 509137193 401888754 747368442 874766045 498189062 943158578 228802576 179240386 336859215 882996556 426311229 114559099 573351598 742783250 744217891 302845029 727624543 844359434 774533179 631573457 399172022 644002800 372087376 966575234 840077207 73382194 489600001 238636083 421799932 314159475 922032707 180181775 676119923 27076872 436064477 612019255 561684637 501723774 753016043 944312384 525775024 921122066 977646428 60520370 579647478 941821239 538042228 317232522 728011852 82451732 855841098 518129080 902923684 694802179 829729867 954070946 655674499 176840212 10312117 739353759 607052932 955739272 492711709 953459325 951105235 373603414 17381610 631709180 859984050 978705321 535242455 366543185 495200759 956722527 740269173 177767588 586918796 209449356 992009126 86360722 172916206 454517749 517228324 355224235 56375215 118454934 768336120 729257461 461812213 353623580 496026883 669173095 157426936 242314860 686208376 946429039 360408199 805030682 840441184 904494957 734467716 324576755 875513621 581708854 342780771 965561716 353326791 926180497 465653423 301453136 118815994 598805181 211389830 342763245 161482502 982115818 760711960 369732071 930579350 249218747 659594539 88460940 534159145 92131786 240826522 424283231 376280212 343793188 629200337 429709974 701856639 123337161 551049043 609314972 662106851 223265325 912903733 332130959 586086290 75903674 794689184 58037699 711567023 885221196 676023378 960671037 817729586 737625267 230443806 855956536 367442789 284940597 556492135 728775332 528654697 227169033 42975913 101759394 53350322 969556188 873161713 557360649 840742023 876645456 371834463 686170852 20849027 501695097 568874923 200854002 560193559 754031710 610381470 215902245 568634885 151097214 201098644 642514467 397517798 549067336 712513793 917582536 326004646 185354913 352894441 606445986 275828483 29765218 680639589 251918196 688258577 630526424 609820197 565714612 682436024 86886467 508672745 404085260 138883636 384776279 9390343 533830876 792063381 600367293 989458409 242909110 328038973 890813587 684797579 219349217 935219556 857610728 804998145 285117656 456291223 404543553 526676975 112874696 987306805 519284503 532439823 990607637 729186545 931641943 439659439 931966933 129984083 728476896 871227952 201550675 148070967 281926920 290487176 362007694 357280076 495038232 223316929 305926583 55058069 254492107 277193848 943650487 965238764 286597331 41534815 831012262 679479930 117545812 895068859 300722005 599518017 396765799 234036710 490617797 145896850 283834777 662455758 738175662 541071255 196482409 134564212 902936569 933692106 721017805 498300015 528371270 675677820 24285870 476193126 500500327 884688975 21968487 36506777 479340259 110719676 77890634 15978585 956672628 709301647 112438555 719315852 453392009 152473189 714547091 610930730 552880837 796940597 285190366 494093762 944340094 124945604 410475293 42029558 852577599 497823535 775407077 504663802 403411270 966808677 791991487 303246361 22666247 907239083 749989798 188846640 891814567 271228182 650234764 135267377 573040257 969951764 15660245 951554978 406864293 918768612 536232921 820373275 244835668 172904217 184066406 296938700 532555909 275189531 292306237 882871028 857829476 348318885 956773521 355446891 313765581 819889736 416653451 199656729 489619157 830366951 637114056 833289340 233930562 482327097 944605657 489780263 164017934 143718731 643864513 748923965 924246504 147242747 796732027 850002938 807265458 564165758 113521778 746944042 20833796 71197146 364380423 805662640 356295848 12545645 438181135 865866753 687329820 694460260 602173266 838804902 430593811 972241477 579023117 216684734 124462068 357554534 608655985 766491001 120762201 472734323 628765474 226017438 643692178 347747052 313544376 487418374 666576416 54807204 256455489 814245662 367401530 20392003 639001021 135633257 14208843 215752645 295219361 904269052 377348721 4948217 255956053 25409793 583432704 640665604 279568822 919593012 895401469 227903451 651209364 698716521 451396260 842309836 295661109 813228036 540937955 618712310 80965073 440381567 237081308 444224204 484075795 175528680 288703079 590449557 881007774 562452320 49424269 674711023 745017990 912128157 317626126 341423176 968255699 965340777 806076636 12643684 106634754 624624160 335221406 628989146 877370755 139557686 644365870 896791959 517855804 665414575 353564187 27435609 361205508 991841445 618729000 311834676 865714473 133750470 384240075 1222929 286506219 129451732 473963695 376116778 752263678 527982627 46067506 564706960 320688652 72024861 996205800 788890533 56451889 78203329 325188886 125979554 352607357 132327456 708383544 958980114 93233782 914801888 173693307 713475669 928889235 528696249 538586947 43242526 287713986 386345978 474152871 626804214 700317155 49003780 922591216 846574519 607483978 302367950 310181918 461292817 461095233 626742368 508311907 802532360 610966659 539842136 978516645 204802932 232861379 222606696 606137088 860671871 360953891 663558357 131066434 378012715 937114813 387230458 499306350 584915914 208501022 489696195 669835066 293031812 701758661 517899059 854685328 224017364 659593385 186184670 905173776 408808715 286411184 326218095 844649357 33973196 602121529 37365028 526455436 582458766 334072211 354828365 703680200 241400606 862446211 218001104 21893041 411344666 627131330 622617512 475345383 690890358 617630077 36779873 641605572 998619899 154720468 133203102 188770768 658739139 447960667 641520788 25147722 15873471 348647579 971536780 621571750 419046961 443137170 976467812 522835465 779157298 976464943 613980687 499727311 64431661 477245143 650638864 241705734 789299810 349282275 79415043 955993072 341809508 314514208 562452501 182854277 578429339 4503885 341870727 198878959 99503811 470218912 110437935 756525068 93071467 86583106 935900150 224331759 190483575 738495950 666810459 699413598 982413727 505251798 406614510 654434646 41142254 5039198 780080086 203595651 749997379 377235039 299379276 537038537 412237779 903619909 916030238 958575806 904571557 953538418 77142061 813442349 889509909 274549945 64035311 722709652 397362769 76419299 689623533 100017318 4241887 649904173 925550406 825739467 814119957 393736648 328188715 234201755 21375392 380450904 531499361 746522727 603781886 359459446 423522498 184334256 959539971 938517806 45445564 225283501 94424920 821042818 377481936 842773450 699230455 546562533 717382420 728753700 797990065 590072512 286587570 286709261 386417064 777142000 874301799 874533006 576084437 859532614 534490884 729908448 736887939 466588166 382963185 8805618 227101906 198847336 260214693 759187943 770070581 141248539 371337519 918812309 796091636 506177469 353207216 237288966 138946731 73540964 259071198 600955898 865120457 334841368 229391235 686835556 800827666 133542230 887344124 241907945 160821790 337949071 683410619 887751012 8822743 528640166 771085510 300724325 306610687 27848310 941094453 142726829 730012840 891048778 936083639 458585779 222570170 662254691 581255182 800369442 273991280 449877622 219348110 350665561 147837915 586570283 141697954 970243049 244159838 400754335 202687048 882004251 201576496 907795939 215362960 145963368 719846621 982239610 275524896 808685054 147594181 39268575 479070131 156291906 460439964 855288829 956253077 281635656 712597480 923226037 625594153 961202781 857961351 270898779 662008675 690293630 761278758 4632121 232980047 68091102 169836490 970500619 687397256 622727780 65071947 10029954 587016385 172192298 580811988 87598017 256342592 662755071 13587813 270993379 280512862 175701734 497740881 771659635 153014024 541427605 622609856 579398898 442536001 237865719 395100974 604201044 520897182 435731883 304266730 14869891 115470024 932205442 992164248 294856411 991283454 780357124 210023088 283005356 70854544 494263532 330078460 938608316 793240421 945451688 249353758 682045122 872582774 626518234 284519944 764561132 695070288 316168409 34315650 383314266 646849686 25230385 6244519 753829792 162083709 87754015 237959528 720095560 304169039 821989141 511265287 486308430 338449385 910336828 100051358 576706466 598420796 121909997 728864406 565539242 897790415 869237303 481298736 312107197 49658427 403378269 80043520 462926761 527562414 689077333 627074156 56138285 265380713 277697865 105234225 525520256 965623106 270586138 96944863 927193288 458926627 364768984 291582040 298639780 456807817 346569035 338026325 423122083 720167173 170006382 964538593 264294347 412002494 650628334 699781083 726977299 256874990 230579375 815572345 835750120 615996769 395378503 743700416 143248044 479507449 342293889 549286925 436205362 397832492 876128988 463846799 708424004 994409348 772797450 841549770 963209757 932454686 86886769 17665813 890190831 249247788 833123245 228374813 221257311 406448499 432505868 270002528 329340676 806462670 280862480 199740339 440070635 819892137 472924913 58874045 744794134 688790918 241881113 560670841 815337976 787982460 59324326 840265400 183269371 331837362 567961579 232841629 758267130 695978985 483594991 328814111 71757511 715786224 678530284 202309258 889246374 38159661 558633169 618425598 93165520 320030747 195841217 874879470 66974194 151771846 34833042 590717091 557180843 212760913 877649999 913223607 982766353 899511920 282342071 590637978 394285613 319427054 449590715 714207505 560806778 546161961 712853251 489319858 392254058 815736721 887097962 426080872 579220961 724579628 745744510 844144117 30244536 801188117 266099457 926438763 209230907 990966776 829109611 197752498 178500267 779694232 331913061 587681542 970736061 313842250 543155535 984629110 124211482 588681591 983901371 221646182 105852637 586578974 475760879 399134990 140957720 140536911 761433959 896074232 107102543 635698353 757583954 471577990 328630523 147736317 920431888 614180713 247522312 502007424 367124666 980965419 280173655 418814109 662036634 323073959 987075901 444796233 887033518 314835851 317454850 365317005 726102058 536989661 873951843 393460232 17004019 808414067 142435601 565097835 880306468 780766841 863330352 652871930 622183309 674991855 415137753 313162002 480813103 302209833 527595672 129218461 387722177 726534733 756617198 53622431 457532206 893619416 352333008 403273901 43674645 693918490 266595878 200354161 851092296 56891317 464049485 248322600 682222925 676026914 895800470 768967715 467581664 714947883 400936388 272528201 961225583 696439666 78714514 200275604 632056220 230839273 296713003 389024912 265597375 101799000 612460208 79549919 397766754 248548315 512223158 116225463 218603715 703494497 873586373 295664226 334313301 572977198 192040666 466117565 345218111 381959769 593462245 182624185 962737627 350359375 315575116 922331358 132895032 751215182 817367655 701580483 862232729 649702123 846195458 535997079 626656756 48279949 272498142 41641371 600565108 704646127 699380527 351614374 761938424 770659746 907049247 356183968 592991121 175514248 444063306 776099847 185857032 677268826 988011072 254340973 102366037 539954724 561844743 542187767 525089321 815191748 271565463 833651936 242361445 570923374 57388891 859500276 879025057 663099178 43782326 12754709 960268198 460877397 447757948 822327226 492480756 391754012 492167797 683758699 612760381 172760580 38828765 831350854 878665192 950708325 884298983 996958845 82126991 33145066 835266869 859740374 507856257 750812178 81262690 972438569 784868929 907369138 174813048 99074278 115841029 701961841 274323578 546631564 994385464 595996747 452940508 935751475 693083384 228977935 70005253 5256707 352685976 645439457 266365396 919878587 28451103 654139576 106358040 34212907 284537544 575704801 472517143 225671610 733518464 353244538 535323912 421807585 415817068 459914744 956237465 771828141 789982304 914940578 341851753 934972993 828827240 38427411 631291279 903710546 389551939 759286972 505948433 837278633 967402979 480568671 675477614 122821541 864478958 658030997 889446933 77594550 98644800 329632585 258533355 339933411 517870183 187429947 427042250 590100293 67015973 61719167 196052476 647452810 901284338 299681019 482288068 175573107 128022904 694033388 560542677 160922966 665079573 65496929 183707353 637858972 112103260 841581503 682842091 881830724 677599892 327672891 933447453 217938014 628232503 847414627 131813875 837271953 830271605 939749782 328761318 582778263 428599471 759538055 356206819 546552507 283794428 653206206 712227273 200775009 980118183 850164247 979752687 545733759 910529454 671072320 939914907 121467420 594322757 491098175 85081483 817117144 603296593 479156203 678306672 947027812 157780974 903457390 301556079 382852869 105380330 638025417 953862814 278943765 221626183 208663632 194132621 899123074 449821629 878461738 774014394 719962190 529113397 23523026 659543579 122613773 457937487 585528985 622418841 36796266 214635741 772034593 982409871 678673058 778023014 449562083 966949967 568183303 389737124 937162154 583559581 722078334 17225222 359911190 724849458 750141953 638499375 514081307 832368186 233740319 468631669 217052031 971748566 1797751 247531619 750175583 546219675 894079808 995600951 119640490 120397586 155162052 138537828 230479012 86736438 190545633 509100817 384059237 838355193 380278663 715542169 398977112 980769727 623456572 822126602 342933949 795176160 305248923 948811942 170155047 203601195 686330320 671297892 251161342 972641886 718222110 634834287 73061117 697396143 87486297 527293606 275516085 681911878 314640492 351175707 275607305 109603264 51766229 429552788 649881520 642707630 676755748 112745229 340202423 260808468 631945344 32735028 816402940 943932650 539878689 267872236 122323380 734326942 329070551 523370955 954914533 157642641 481432962 444900251 882925 86847637 441816983 12412636 516617977 664116341 347596962 274489409 778458767 174842989 680588990 323323951 574160901 805854382 953744927 816439617 527339783 85782236 480632712 84538566 197927701 151457935 27558101 596715329 375666178 809473493 518872947 374918888 602907254 66955694 87404259 254280231 292092525 174373519 650244923 349294618 428705718 497097952 929889188 787775766 92208757 7952766 55132893 286140192 937739170 438877754 521607094 871701108 162058632 659721815 331586454 621543424 880138822 244244752 141950198 403228134 993335889 961641488 570960356 667947006 936045808 726564856 862452865 140411473 493170879 165901020 576127875 225976735 134015021 232511174 749138100 723707354 885040638 987507250 82818929 58704553 752783817 462907024 395492651 473905638 637313658 783962310 11565546 806942752 956269266 950528427 339470021 29430554 3991522 94988941 813888619 26594378 593734548 159143340 998642077 68496731 117614882 38604989 185467825 528641195 17592221 932544871 733250833 40145358 405677671 460174793 225878970 824804873 382685625 669427442 403427262 771833047 470318878 409066856 481559490 923346536 918003190 214960034 166515072 769144349 119438324 966425742 201364550 385606925 537025441 124541452 693365622 276257924 879150807 435247472 653833476 597303934 191181126 95040516 579048955 459876400 151448818 761385347 826491128 688227968 318168242 878230688 332055213 687959176 928503987 584765309 334328416 295092247 435284212 375318580 41018473 285818415 669175240 796969298 843610807 659037064 249102935 555381847 645038412 604462860 855657756 384673335 633569981 88626265 54751336 755910620 445083827 857558594 473977054 676189857 241501804 960766798 427346933 934459096 417677114 881846840 779606649 573192774 578491651 127089773 8975115 115939490 863423 168046737 86332060 379024921 643284734 533966586 728786166 854343117 784121439 62167091 963121459 226894929 419467290 237628795 595578948 159516207 751131255 726501700 612121451 539762274 162423125 884393908 258507969 70526172 894527140 884987175 736253361 63050497 279785707 822134443 81784699 344321578 709607363 134385794 377924530 928481828 631911001 145231524 46852286 683468206 292469744 783326522 738112091 977749246 67733085 804856100 144707096 106344509 680593545 333023348 232275417 158032390 875797235 719817457 418203222 148420075 835004971 899384469 440147866 122557168 637107544 95137295 535159172 905940494 655632051 378258242 40438857 480935601 471120394 507900356 283186416 511226171 939354942 415182688 373052884 208793471 405892805 527616661 225291046 249472326 820594217 228418324 971409257 653003470 683228806 138423365 54517748 476878661 631675664 687138243 753896308 679070034 882588555 715566555 460052583 194508173 737258193 437132818 625602977 934197506 389561168 707505564 28878027 52626355 816390025 555737061 633378015 832571667 470830738 248523020 280438958 269906059 683074709 550045283 662819162 903410680 506424655 869133553 646736092 888886827 723909778 994226672 63376511 646767464 557088963 76932431 54226787 287395816 36767068 368102960 65417467 514425943 528369515 983327595 223335823 191081558 983582226 712488970 57607355 502535930 600649477 685799883 285335534 699714891 970974991 902691233 134354156 250839750 971588749 13526579 261426253 843274716 214563313 810371164 414682107 796753521 902296640 198044585 172482488 601082461 86446997 572764894 832999318 453759470 422826396 947246194 192091773 882814564 988237335 369627406 714217128 407969908 756106589 366892049 280150568 207331014 118912214 449043983 188018528 309780599 875262848 205189965 502393223 816764312 351358573 192341063 902970153 518976940 729168707 743232555 284830374 285393966 961683130 436201307 573124274 1193737 828689698 382601199 747250899 929597214 837612250 436668465 87165414 903487170 388303066 3770143 753472667 644853821 34816810 40834796 729317364 838552140 899326312 725389695 143689674 817139359 384304455 944427762 512931656 353066588 321018122 324595732 201453422 435747482 707291149 932207336 197680527 80632551 458148157 298237732 31250387 552925635 246952858 330710195 433241526 455204130 244613308 556699699 848618119 984155886 195281739 875144568 736314858 9129347 565848966 967933959 932838999 329075250 160669117 320626076 932767640 28606 927153879 575563428 994726735 776332513 821090509 968813252 731344238 201729736 487085357 892173136 652573372 891373971 631728536 4460500 435888983 908993751 986595396 859325071 17931053 778152475 611369594 495385331 963851393 843901790 116897049 719648807 978586733 132820367 493388049 86553989 170488666 22406932 74526697 558586140 715761033 302002756 674212923 226719278 546232205 372237293 379905586 175994803 613861071 815509966 126092818 674778837 464645129 392356638 126082225 497431410 723510732 148740868 745598966 467188382 363337466 850376988 249733985 875020062 670728012 979159544 1296003 720571373 297094605 946977693 298477953 79435963 166060380 292575746 445411221 460516457 799018287 609325972 577286029 522436494 538623819 39284149 650433098 15510261 137966860 912906040 102865219 199932445 737798564 841017063 562104575 325158839 716174484 242805758 62016414 317147692 241702964 794059949 761958225 430510613 73418289 569907353 973523678 524545217 492942345 888447323 406687773 112063154 839430033 797706495 541542013 816445984 183262576 205811847 654445952 248778100 986710433 318984806 350946618 561864142 727700981 247366406 817537750 567831937 684153486 425636162 92506385 741460625 906076262 984239340 251937469 616623932 332947910 203165000 42597184 609473134 692454607 555626895 406867730 36834379 738362356 969247598 588097090 436927657 973810302 778222980 104852722 671061907 634005255 194623975 890842582 819211719 155655167 796430496 522798266 619490617 492583979 32257066 419023097 872308622 193442592 990118903 519650822 810873506 793677772 835962603 545334247 777559298 614241518 552279007 471776692 752422003 275764633 132477471 136943645 56490601 754174901 560497645 568631266 922853009 162260094 194073852 201790552 623736647 249716483 232382197 138418667 801020960 255190696 432552949 726268566 377674338 406974373 521482509 631218284 666548615 926311300 956038849 820645907 822748094 410233766 926453642 959707972 564405354 792341439 422040660 64138573 820248737 386145366 63771392 79608207 829281710 358426950 857815779 487452671 862992783 898598976 693862213 440336297 866601335 792809799 945491428 68141864 948072525 406175538 517482350 307611952 771913516 490726445 815653386 160645893 132473825 802849848 834390992 750028545 355078000 425711527 242748748 472402194 310375056 874561440 866883583 893584697 21092394 750775968 321007326 109437964 848231389 816695030 597364433 716783924 417761917 524119367 133670197 920501744 738819216 166351624 910474331 475058577 479537360 94148359 597545991 818291196 422570667 565318115 698538993 153387051 869605574 409831567 44235847 198382252 193713014 115556563 472582185 498646560 428470085 949675467 845070892 423358397 285666675 534632038 992445144 213452237 137575027 602516456 219874602 463506477 988270185 290497128 106049299 463503567 871191475 857775955 97021430 340116024 783100253 249651687 973581102 626989570 264012203 595578297 549362310 12900187 576814227 62397744 922369215 975287685 749259840 994397191 161262605 505812052 299574672 724579279 284821146 465060531 753979031 198218346 956496130 854028575 134377754 458805393 217805014 931814954 470574869 20143696 817112345 211121402 478651702 15277445 296922310 798399431 482335583 567290468 795217735 288502368 638486824 304403445 534594815 427329703 176002138 653226132 111333826 590917904 13075317 774713969 930848088 20423462 192009259 624595470 962255870 893959175 208758243 896254148 191538916 850226915 999722551 413334846 760624303 155876736 260516726 414250491 919079417 555614393 499101987 662288336 496204748 864068858 320470643 487080548 12833835 6407878 314887891 815454899 778092170 883777330 261200993 940684172 381157969 929790055 674814574 310242323 816681308 276396579 412134914 512085055 310886525 260737592 39897688 107013469 586169849 12986636 58205 799273611 322978311 12120600 635610165 341712702 493601109 637936745 359506871 910624189 588907394 533304098 927856876 887009699 668683173 589956088 861648275 649208417 230392005 194525108 924709024 170569657 531509854 609789109 364687545 630724164 690909410 475573099 280024760 553519085 133866038 742731485 727625260 482825844 685976625 436682532 324557271 185943533 564860192 87833582 817726001 725883710 602196037 827944188 725910499 232152740 491438163 914840228 543866958 664601646 610686452 209259087 228924418 629583425 436676675 909382908 86422855 898052626 573119314 651690940 646392983 122825775 767262886 640803380 615116065 506426615 723332022 131918622 954498888 130758941 59067503 443391176 159906594 337930281 846631347 409677715 792142074 968629494 204475861 184115317 978184143 248656949 280534302 261277560 291467731 442212585 194338380 9722937 415961836 782749930 235156750 819918953 685769526 557667170 673982601 400173648 154091902 403874642 469293014 476176709 859533257 936083982 59067009 405530167 24603595 535745469 271132427 26726439 629346673 150555098 671426922 700910763 215881048 150314934 644356996 533985901 177750355 419614451 270895543 693349802 577832168 400605194 826041684 843297972 516740052 437699270 22640927 386587248 699654787 251303623 967811537 65444569 254758552 89524737 198293142 260227963 915442539 462509882 290446224 464030712 948814982 236961935 390967378 487846023 733380136 66537967 616307813 279699056 87498690 188237726 17293766 836953233 835351676 761563316 9504614 327222748 870540209 230585244 333395369 458802647 518400366 324979861 197351656 791376666 540506359 833419316 102801391 322517973 927058755 54434784 146314879 105836615 831534971 836000853 757540813 504532296 741273471 382201378 779042561 744159424 868848736 943747627 469152184 559650861 507769063 355421223 510295171 358132513 414803981 550062883 739420518 284756418 701690753 320683005 640478809 2786633 637320229 592916457 522649547 334680707 882608273 945660656 698290458 557647955 48174479 843257452 489899291 8173102 910328989 150105998 813356697 999170205 161539182 430628312 192968398 635489215 848205673 757106083 601744875 382019524 472314409 498096795 642766742 176866163 353693691 68743229 171010919 922943141 886148963 575504480 569958250 241361607 673742487 737763753 834610336 936440668 560439298 939806741 867724669 41932409 4105923 161987955 621692011 596246856 255681323 316787687 430922310 631178373 716120899 778205289 983194335 560167684 380903235 178130244 2061689 952940585 210307100 225864855 361779023 757722734 377299952 301518551 323622412 641101793 613252244 859465547 952981585 530272419 65226773 872741007 795293234 370406762 464874800 302445330 507108281 315784703 419959256 761588120 337564514 192950721 530569139 911957432 641470110 236089377 146811550 300572254 551190096 341835044 736200997 355927115 377803602 936049124 386340108 324792976 368364273 922700559 815712713 950618391 266902381 914653030 421555974 315975450 852202619 683570240 882314020 105328554 712880579 433858564 211135411 117050921 29103969 229484722 51738107 760167632 708729960 856210523 659984247 461953322 72819546 748845476 369827925 272613527 238866097 74328136 928107511 303395018 905026394 731809171 839069556 12982347 96033077 182506727 38952983 11577078 888225174 940805691 538759647 383052411 271239623 498503831 711253502 164768476 95481732 925503641 104628571 202813169 459507069 178878707 282040592 761843943 168469975 166945514 374318316 200046781 506589867 936982745 536400369 69471430 788562054 151595180 720608471 173531177 632291048 63555173 805443720 511572324 718196421 51192475 422647458 737797317 476691719 394939638 937179128 857778928 604469513 766805684 500678929 134989148 161642781 142327591 666566311 370065109 185238792 701440053 213539370 604430331 483746945 664222935 699877947 470405058 584101301 830067098 454622513 674941937 646312390 1524001 410549143 818213283 851548487 172348576 229017260 795818952 582003394 456600163 198926049 251966885 73516850 375499845 976578143 762156368 126051465 10420282 262731135 633506357 586349099 632451781 562390351 130512276 745570673 234530690 845719572 954168064 958654504 4970398 491786690 174608609 102297359 293107801 967766662 470460659 868130396 89725835 238274877 447783109 719244344 557471261 563423738 48486971 779361086 510935179 545537668 600421901 560665856 205349737 788780245 295029318 238232194 283362779 23017884 828229317 423415485 997053979 524860092 189939135 348820254 846245366 932402123 609489467 54885380 13927247 198366356 99896980 692486981 436505243 891568021 204198651 482180265 521101668 321916546 784867827 129395822 938075335 451167424 794381523 220680643 942394357 403026923 144143944 420718413 488228533 180300368 933402320 61781924 817417185 51860851 852907839 582066135 727069668 981468811 420692798 889199076 13776195 308169473 262912455 199256385 472413457 479134965 596039595 357416278 52652408 185877433 601606668 981825024 788785207 644389971 829964515 208270864 504316191 876351487 606194555 324733898 666314901 922173611 455624948 972772711 277490196 675082106 656463553 538411411 94492328 451072834 17915690 28193263 721455475 476856078 589565387 732708240 394615339 906093724 53835283 365535614 880054170 457933535 395615686 561776950 526608925 586067070 858301308 356487977 314801702 82262100 737711391 526783803 14126779 586999790 268102257 655938884 374982132 445243920 430460804 712961938 566632320 995807024 198961984 401388901 376241441 609101305 253017056 367465842 99342123 365727690 643929973 608847457 979517705 217235765 919441505 395493711 976937912 204775552 683953630 774681165 112824906 465867303 295571061 531838175 488947813 436648792 100466823 414564477 72404674 892067445 548410568 376530197 108823982 630221206 505108158 867798919 702558604 94749444 357007174 807364648 479846224 979632575 398308624 470827840 521758981 667240953 800031518 522918796 661184073 940174233 82756937 327909564 531669708 673135802 948368572 462948342 796899029 420027945 104072823 205160017 48499132 292357098 887634893 83943259 428795505 329119155 724087014 161004948 909745652 694630255 655066942 476849393 417606619 707223484 244901412 610084185 287922895 254804077 49525052 826889003 957996302 823409418 236267262 236590519 988869867 89777995 394398516 768938944 946831178 161670049 629678976 538170369 776263205 41130413 144372692 405015460 884960521 304268487 16763639 784526028 624037785 585156216 314921223 54069005 698838026 775267584 831827954 584924654 930357670 542504913 637803003 474411886 177730377 458104337 453643835 916269180 764168679 135755548 528725278 664246142 2161924 834336001 487231202 517881547 53838650 780501248 564357147 786569521 840926391 751428114 644290098 783938672 822055356 575257441 295419873 257649596 463076127 217108683 44623800 431232063 859475146 409699683 168085148 351298964 337700921 4361200 91476547 186783310 668919552 904197997 225526713 231612015 905634627 602857351 254734301 548196337 118689341 89877794 239226852 229182273 12470969 416000213 729905110 336734142 872746396 379668841 642128652 616010815 922629209 792099421 649109176 113189258 153205627 307799653 870089309 919533790 427064607 239584743 905386067 417544298 890836855 171489148 930292805 666990547 890999112 481675893 301813170 237861042 142337644 441001812 415606383 689432340 229103698 709452878 222310179 978805752 531746425 961507280 263781833 606964692 312226040 235883767 968902706 830286609 14210809 451665942 855019136 140917386 781663545 928448820 865297324 272409617 37310602 509513867 183353346 936912619 951931986 139043595 933778336 549445198 825404170 317794004 751734522 840998890 160362687 751314880 365514585 325354589 567230355 761256918 858477911 822921661 683782717 408519128 773549412 222788115 385877637 246338486 969524293 384144346 749317065 287760153 697452943 152943748 914767228 462675929 180444208 798333685 960256417 458975879 566436583 102583302 317472596 759821540 307476679 132233987 835748161 249376872 173199288 445613614 269778987 88167100 59527414 646197050 824418151 350713920 745420176 875796432 677385054 212083334 180849386 274020365 420503567 162379989 902769467 384988418 68528010 518820519 746970640 996225331 619355766 406322731 138010311 100289817 600627851 769579204 905507093 967870880 948903705 12622727 374017409 331581609 78849920 539651009 552061926 113224585 582409654 356634479 613098997 332180361 60629700 306567621 579030961 898643556 617239369 684132776 95768049 651379403 745051637 941576755 909117665 798929636 556167183 727920950 195963521 723198151 61014000 554964402 210193188 85664512 445333382 145979998 55283187 195306768 741324498 963036197 203818856 155696620 411294314 314565798 863541715 837380220 5766648 104203955 878650841 293745693 343856313 458271954 238063855 458421024 163938814 806670271 131448291 714889033 215849390 242793704 797933396 31774800 532216002 605439728 850162741 902905955 481907656 343599148 657980494 507973282 974130018 799648041 991337147 484359586 963678404 551028516 946259563 729262059 661600824 419317904 761189538 968941690 871396765 156998548 835085175 399277888 678738660 388936330 709651031 453129120 83937426 614099074 913105536 18276597 630596162 766070205 687601543 834317066 460797216 307775026 121514451 598177440 111798894 41422348 680893727 819610092 350915587 315157545 813140220 29548309 88628934 55845021 635595596 452942010 639126840 916541229 961961160 269129835 868465128 153443285 263322492 825882923 900078588 577571138 239679814 141694965 299738542 943403353 499122778 337572404 252313805 903027118 932946880 240278601 985111352 465028622 755318228 371250184 298231143 508339958 559810246 581500219 527345378 283767833 371122456 489570846 102709959 65354973 94477347 269817825 100937288 973180638 6704274 52861738 565637931 235619434 539968228 2786448 80395336 873995012 20893678 631602465 880537103 4668386 931591511 228574428 83273983 889475183 294380571 583702840 962702384 748871369 514720521 225257884 206155722 269744708 568885573 802630628 596364 570909157 603774662 409422051 831897414 814671079 8256729 179386075 402623327 704254266 177956508 974533126 199676751 55347711 74834308 341707025 209560614 518205453 578788823 473627036 452144388 208655983 981439795 400634043 714468767 470989028 284548869 399815032 726287040 919310430 643006227 267819342 648413381 483463043 439068147 311905455 978825249 599820079 216136593 245976448 721134552 882641648 614689197 72105368 632508420 24536969 283512923 228402500 815012946 273096560 567569025 888593862 456888453 239509327 279417948 405170641 499457778 464983686 665809915 614832655 893802243 236708775 132838850 31308187 494297013 457281785 611801833 11694215 760282649 324187895 202264059 451299928 243094486 965348558 960894296 413997189 583698341 594661090 215926707 237462779 450651604 655299913 607046292 424682652 635015876 235426382 936386262 180038587 989990251 706253552 17476394 541626017 534157779 626866528 935364243 832908300 98732953 709918599 722599144 333673899 310468207 365674877 263115606 696562339 535018138 235998739 162338011 641253389 349943156 97316170 543207628 362559349 383289323 288911066 586752336 417255773 918810880 647931564 718334946 976844216 48428618 674876768 588679635 290933359 710182513 500485320 440560325 728758751 945072563 207793259 340863793 882702169 192849506 874547203 383443170 618293665 156358499 581024255 92675960 578056048 512953008 980290562 34041063 867639794 181468631 962172258 11836405 92221769 173818490 726569386 238346431 846635272 797948109 310307608 727412020 181822136 740605467 801073952 359755160 79743062 988839234 456149223 802596611 387453651 913795378 477124552 527480288 377999507 482759025 691880403 972904046 23359471 966263962 709883465 669701442 392701875 814166745 533280801 302078915 979923360 906655857 654498951 58760365 790043883 559515190 940465495 496282255 866702012 513550867 820654502 145420877 575169712 808400774 499625018 408620958 802018136 758288927 184944141 942817678 825107640 579014149 149149902 529599742 308429001 221954672 72125791 619888927 805889527 129439792 477965400 917061115 849670051 446772772 104078979 402236140 146663586 483973572 67106142 832397091 119813052 110063513 310704028 945168930 458916398 605011391 431419812 588163138 797982248 421670505 344594960 726107438 182065488 657445469 225236528 120911974 29730110 883675508 251955333 183921086 451478526 873293596 374684998 299340252 916643473 681376470 392044254 833308349 170320747 174473400 24044139 703343152 665765110 807573483 932984385 32088153 105387534 236879662 84721765 136860720 671982724 61371217 710800659 382123008 910813084 691158971 957925177 817361896 553127566 968428261 863571193 5184605 625045768 13446877 257272875 111704742 6007210 265811908 749780184 523232607 869187209 377303120 918292416 786206967 84630444 568741451 396710101 501430321 419502482 125819666 945913790 635527335 322281387 878947862 762017365 819110722 963714266 546708830 193815849 503731907 728698874 488668164 984419837 231979070 596396629 114040499 414684743 413558170 581449262 748970032 609547698 412402706 420764473 960157134 957166236 318932662 985158430 363991544 737927833 513547499 457842169 896316587 752611054 903294183 290998493 289927161 617748247 998847030 510830668 692870791 421143361 636279352 561864897 660491791 161448656 698829984 445978918 337319903 788831963 533298166 903266654 93698393 98928811 651165718 185840316 682801777 716022336 964349104 754099850 131293234 522074316 869454278 39251588 115246393 825350965 85256240 917544282 263594040 625007767 246539291 304444721 493593205 713176256 232540038 478354979 189265480 683707059 330466499 77266106 59972000 390490406 810534140 777003641 496697983 196890371 885756076 60208211 839705465 49272298 231880226 645068594 358397497 309250222 803029506 809190513 857751549 850637780 257750467 683351139 315979285 880633879 779759665 592228042 55969383 36492006 784310252 574728032 43646958 679597284 943814120 12501073 944716599 495557224 457922028 516604095 914959074 969413627 358954259 243364669 561893415 133063388 835990605 368466005 442139982 495999 737954015 172416770 61883446 274391049 658832607 926619958 459164367 606250710 989726137 56635990 473480608 94340852 633414829 102989753 611052609 634734757 722768718 441230636 990809570 605705185 698384388 97977200 204726211 544182482 572947595 648974523 133865402 626957397 773220466 383425331 331548336 543806080 214592413 756858230 873938724 498068246 624673988 842376981 596802982 142404629 70271473 832630036 774890845 60049449 652986630 31144044 161648770 838393142 248879157 834673802 791528675 346659538 672134278 12189645 303258721 211532999 928090196 819411467 515102578 380973974 430853072 634466573 702138271 885402351 166069117 930205454 842814471 667115579 689877170 251447104 480957403 933043474 828187675 752583751 216310496 474611653 9199161 234349243 49008112 31525845 281632733 645949355 249039225 277602937 999023793 340084501 267760636 849877277 451153839 591407727 517786255 688266718 952891815 628307745 417645404 550106126 65689534 269808904 600982048 633881782 953520106 175382261 677972653 333758223 967519607 643909420 574766440 900258056 408379781 233832422 543496139 243694532 949425031 973264847 842424036 988903449 644897733 138168456 147110868 135725841 850178523 995531558 202662482 675491948 700047160 214821553 415379238 153926429 443756448 739115174 718685870 564693449 480464299 496361846 496693084 832483659 580841283 3611397 151323701 379361587 776782890 748402987 73597779 905382978 484656242 14884918 101808741 412582127 404995330 514736999 471528746 5262821 891403800 996264816 596987386 611837059 730192834 414068476 33274941 508089178 593293411 96693031 169784049 332416179 421252405 131712514 158306600 536546567 86748865 601424145 125526663 651715460 303733096 658425292 484432329 960310927 934726622 768471585 381973306 119492156 439185321 56431856 387639101 567894744 519509414 86856334 866220743 173747040 772972165 392185667 589735905 31590407 853652296 334498252 700566569 714970804 553502664 923385817 119563601 774812033 807615280 289045648 101140895 998516029 572134016 97558792 563503212 133516267 936915723 680097487 676633765 879564609 30753017 692864613 594354509 363855658 719927238 624471999 970212857 54945349 391186113 648777413 311164242 886857827 100216206 25141203 707167639 376322828 932995237 528054844 372782360 668197371 922146256 263119042 291269308 39918494 595586225 781606944 993701500 452227991 474566969 594251649 641831910 229854013 717595186 818550021 223643291 272618012 893378999 290368067 250988753 520102512 599561143 632446658 25395153 180802478 107841141 390756478 672167546 6252796 514013450 445790826 788649916 947838900 451694050 945262312 410894622 208737253 378543419 915250258 470496569 789333714 816773033 887346037 139350587 529202545 489692309 713438225 804144229 630411500 839311545 659137370 194376333 709345572 835723941 813706362 975635613 410510633 571747646 660814604 868161042 500796867 704913977 851413923 387607678 685893101 543932068 828959297 224746502 438928724 544871262 30995680 379554276 420403932 485174682 317686253 671675110 600713499 80590688 14042311 558912493 338085084 189180428 339814469 916868207 73815966 140284109 825055533 939027190 969806867 729778471 844518078 620515231 466893473 695007090 91981095 596173980 56463844 849652056 835044877 1158834 73457962 712109147 915491593 847650236 565653237 722709581 729330728 949509414 412501373 495106005 363547753 733910642 314263340 70817009 914517059 497602487 793770784 472484207 998182940 414498845 165298604 873189746 461020882 497824866 918330583 34227699 738676278 28430168 754866907 950156606 969069965 929775716 212625063 319480177 869086734 397074433 482672222 850894592 622157158 641286715 525233110 261022516 204133430 334439733 193762074 266326695 214231188 250091427 639269097 819486153 115684998 252317520 862138164 324747102 349482122 87783322 299530659 239919870 644725777 218685937 420794385 924469652 490892287 239771228 701765900 123276256 66311469 459949555 578741334 389380341 255242984 702070630 951241063 351798971 416536943 164688244 754518504 245851246 119140984 149718389 168621113 262243101 822627243 540948433 155391980 584640556 179633446 506706055 866948679 31832530 971062263 226108839 298319558 837600156 543421605 777842648 6248344 949552872 671718824 478852307 707532829 621722475 492317164 361680869 748794734 987532204 81630547 288777841 451200725 451996550 122468655 539632748 923824720 685264554 142040780 2509536 830795538 187457307 604114404 323638377 78620675 428803504 925172009 668382139 220376123 661465749 270377150 21876250 612251019 154250186 344083646 500965856 222678772 170190754 839750580 544591610 135510829 893300550 441179937 460795756 52752161 647256880 256446458 269304777 699810927 612911024 887990055 549400507 255774697 288907114 930833414 912604289 169606677 263659478 621952741 627326828 566742959 444088255 915969419 199167073 202752037 100502469 922596272 887330394 858382361 908340955 797589376 292223461 807239651 759971017 119193628 225483171 281442317 63762603 236434456 984329930 443406805 307517296 986137086 259147684 286417326 218170972 832099018 930497550 766597567 115093894 137110125 620801018 79198306 809907803 718486603 593545709 847693478 469635097 52185020 259202433 203595470 868448853 887001230 488353252 83107536 957797237 991684481 162373208 503750871 860664631 212161226 540369073 763321282 542422313 360139409 842161114 306731426 63120174 352618355 578333264 973458496 991891967 357471488 733380261 740557716 879200167 858726974 79688702 890140751 913205254 82717732 320897174 782081106 455074640 751530528 411567161 52065589 281649803 583988370 128690890 145247425 564949524 321288014 453239997 984876406 843810331 334173726 820549533 367319302 689082658 771384126 15874183 471216344 646254210 745440222 264669869 373807750 273972453 748587684 406144469 87626335 553524941 10998823 825729752 467845094 478139148 494574965 745093667 834536529 824901450 785644686 506503737 647823115 446864515 545203430 998308398 308673586 864219526 753429991 856678446 638600985 284279159 71571821 677109236 263446727 756958797 204372552 554473811 15562359 356448597 725200061 823034545 646545942 26185133 468842757 105396615 678790344 35369674 555582413 144319714 518349156 969916658 706601141 985848293 272041203 732042691 503327953 954040389 631228725 335441066 935899435 481249483 448566044 201732973 32003902 234144214 795843406 317112994 106366845 950175190 892123303 95766069 354581450 729955794 44434101 855823846 820839423 854541283 752365626 171462088 827875433 218003895 75709870 276999876 458371655 83634447 706061755 982065940 969639503 592320577 573477311 269690056 959800106 881631926 103885901 796660804 306563572 884060525 271957932 998691008 449595069 47995767 906528342 860244679 790133002 385641081 83942267 747541177 72593492 320866605 495058300 524305225 678566023 808356833 164457072 793953279 589631621 454060790 378092706 126101942 720317601 662744930 795827984 759748895 628302629 271709999 90346478 967390013 286081740 102191609 937575201 824708583 615225672 769449332 613992645 55393354 381802941 679378404 840756648 913846628 292076868 454576804 252531660 129986186 998596457 34012832 338493673 476213731 642317486 824496858 93934312 6273258 240682246 531175656 92057705 384108271 993177178 38446452 113612606 122910615 192813832 558699195 406997230 373473624 514210910 848747791 435696947 691120638 943587107 60323669 147223676 351011113 959565839 643235208 684175980 589040332 615531087 225434932 995771993 75801008 957504514 555676667 316291534 449077231 724087486 371016724 860133641 171916665 274330123 421760199 346975101 914205842 697067494 62263026 696753233 465823826 195972928 923430279 183493344 343328548 859235965 284818955 854817079 164507975 378449398 936521497 617225371 771421520 109501047 530707677 873149440 581036710 485803457 276588442 125905554 577546245 187419401 55622181 109630000 978614268 283415927 242605671 454926828 161133935 261457577 320888798 132161164 495019541 558012205 661411868 273074444 453269242 664304394 980828999 853471002 992095487 314108472 740419224 993646489 291895125 236540195 173022940 569244959 931648518 594744620 185852150 75737718 210773612 740856104 993733211 608962846 625613752 478053855 146558868 816808906 889270124 388138638 477038783 121334495 873241057 20871014 853118991 544265464 967058114 590543882 914397768 208404836 754386319 261006357 863610180 582043814 580771868 658051474 76054640 848881396 192141583 467602818 205747535 653163705 981141605 167658074 578682358 706912532 256352237 75409538 291226510 205711447 246244299 887744727 977512662 560681096 841455863 717716265 211938463 669125603 230990268 559524030 594755150 335224662 341264953 946887885 604538973 750704387 630167267 920938756 46129369 826672834 153310977 156040707 948841445 949150364 149937967 614537695 128384567 559692625 225306588 882240672 847141782 185963731 254159819 376400066 837711714 170224841 457029782 603469240 127083788 572718861 786821926 191317092 200617113 241302062 962935868 683335585 529066275 819145711 507939564 415763130 712150360 926791622 139849501 720117743 792181753 494363998 778810890 416708855 568637532 603278101 299164355 927616889 273601771 268377727 480671917 445511058 393408931 973532385 782027262 886016082 768668310 920162230 235454530 453444158 529967721 160649006 278038745 825667024 747946711 200555690 84367222 76970482 218755884 770082113 815830177 984459911 414277322 498699839 640901686 851521251 698825127 684958112 572065252 978416205 103986381 972100761 676927408 292569732 84151514 448027664 666852463 628868663 381685373 432842527 743274063 569524620 466585855 955583893 828162382 513974426 52714167 605103732 77275585 446489070 475386261 909656692 754586319 423971594 663196568 103480959 676722932 335917793 74668888 956273715 319971455 282005085 667812477 349254243 452542995 836718810 964290629 929603478 903285546 727120552 734869506 91041415 365608589 662197132 940371354 816996515 250312925 907963711 364610054 950678158 863067406 699669486 35336659 483913374 672954086 195390648 684101028 799350622 980606339 503655987 835246253 233260557 341037522 536102120 301181242 58217757 679448857 669510610 902474534 658382004 787584366 576385251 319160420 734575406 388261437 73340800 92879226 754886041 323069637 372085504 385975297 101904951 481179292 447053616 548794150 455588096 90024487 97428178 478200876 539272221 471714083 122861081 998820072 100888174 772323103 407287086 323129412 492378117 306065919 624839343 227358396 898903209 450377339 328656427 88518884 365455956 260485277 616512679 248189920 714716597 998564935 270801692 542709738 330149551 451137451 296022262 87219919 830606040 763849681 421835414 404202610 367035899 839816468 828572113 321489224 972310167 817633701 925993072 825467099 842869341 712328711 325659822 801455176 103996085 17231249 935160253 472496320 828363578 151648495 561531457 678922250 812770873 672811170 399862995 975820543 823845687 296152443 189159039 167626253 847425896 78441252 974414662 282010037 499513400 872515223 239746205 142282510 883273158 259609252 968864236 535537215 588566372 653136496 33824017 52809992 31954457 849672177 742372058 466244922 59080991 779655283 782360974 335476026 926723173 633771285 160008549 225065602 107826957 995298637 318723851 544882720 109412847 855277920 261723681 405159734 469784085 399514859 522479548 376489336 997583677 423786333 279833828 330667953 488028762 168046714 220900630 658367550 109859347 776549593 356505795 823575441 463974723 867576935 696504783 174247087 367284599 385912547 413371923 709514163 543111539 808101471 560532955 536985673 741044142 151875525 484973160 269720627 454649041 736450384 406976623 952194504 250267707 444540175 352003224 765294704 114683520 90559845 253205504 620835625 484477413 244060044 387767479 987567365 944257254 606308365 633429059 820592554 732111025 343536457 723458075 46313936 667286952 655920627 224513581 33384903 804705251 592433044 463396185 470125038 744356780 708105478 970423284 366430013 872619521 69746938 433656902 715573692 243771157 446825074 938520332 406419722 942379215 812571463 949968374 943470295 644863817 151869604 288576554 151342954 994426194 165876617 670435520 216702491 328531181 295731529 387661635 288177114 630739408 105531404 318115382 19509159 107774950 61495118 558439821 418183447 852479437 796564574 6101296 862202070 992526169 180945632 850765692 532674335 370284047 425644875 285780417 668452422 433969067 252868460 636534981 579334446 850460826 594146530 55849279 169197523 485770881 258304415 954626653 549999554 465946292 785968237 539230270 855060636 652599487 891617639 834301561 454519447 672290529 685751931 642949269 374814460 487027340 248173039 131016847 281109162 839097063 673649881 500445527 205041298 666926924 407645606 165398866 185185337 613143498 942405780 39550169 731311161 114012579 216030775 450442937 169772736 157344719 467650552 851059890 488590351 866939256 377237137 249656312 563361532 689542268 453147794 459339189 154062704 982796271 179925216 757949829 518249194 210984598 756387632 162930168 501355771 770341228 122342032 479907603 162115528 920784417 875861983 432392399 61490827 613130134 70226512 762046361 779858450 455996002 763792363 939073745 151522623 388527952 637170188 327841099 774424454 171300831 713637346 315894736 676299634 521103552 337267953 138242974 755928864 312283228 852147601 623544036 803614914 747189580 882149740 520744263 351763229 809129183 153908740 749697120 352344587 83478423 140595499 685746236 893827322 441950636 51379080 369361370 434922860 31245703 266617113 446755249 412283253 208235080 736993708 227273767 331174976 654564929 896542564 357441051 346266250 170292601 685328186 445769564 292399909 54354987 265661306 742545199 430188407 450787652 455742018 83340493 661902328 975421160 557156870 337623522 803587256 126051565 526428175 530696464 396830166 309071710 708068087 335185002 531401738 339700473 497799470 97316857 166284060 524057010 272172408 451288635 570577002 777625390 85019501 969139870 384165734 493714249 949259256 788453386 283402262 152859792 848012761 704481620 426427795 799110856 308384291 557284812 99316874 555812709 891979966 774545840 279106494 83285524 12692710 131061942 260782724 42636593 436426154 951626886 624284997 13960785 356587630 138962238 976560127 242521786 879223657 39935468 198177989 399699942 972715048 473195799 597410874 380787716 113899529 201998135 562546202 519719543 454770369 487585592 507848114 863438933 119897303 457168636 136920163 721543401 755991590 109490134 883158051 851069489 597827679 883331855 862418939 668790112 354603396 612035684 315962506 614070621 76510831 830484614 317798016 584615747 514001225 952055193 295503140 420344031 823365139 544987573 38802127 261193525 516235040 843704168 826564975 964651772 278055321 69081139 70214405 914404637 924828152 138400520 53996583 26384695 992998541 950026963 675521663 128339486 782604284 26971886 191795017 757138520 790984637 183895466 97132505 146878111 653827739 799463629 241886227 942597729 319947574 770467343 619555057 907579459 390103681 768250268 827176193 407258266 307204164 322345109 117413092 904316912 857181083 462930319 1817553 96551813 533797237 665170194 39714831 375431116 997411094 672521243 386480510 257425129 388674197 953382042 517834767 466039610 221250399 457878517 338817095 675559371 502074546 360425347 204834753 771515104 380283427 773739282 464999337 285997167 748123672 264969570 723110721 783004323 955332175 136976552 326589023 69017690 392898133 849835276 50480621 425359784 941168144 219966763 348782696 357263442 533622838 262643349 165523042 461766228 217163475 391691344 326641409 48981084 29506503 336572755 550135933 744819788 528319302 99650828 371161765 900694460 113558614 724037595 570019675 564684405 649719636 905485204 325683475 278455031 539093615 83437057 361799000 272647412 740119084 633212766 336947016 329486291 823292384 715028187 711780371 932648750 705984569 140214046 135222143 440873300 444807606 340921022 471593575 27856327 268656426 733849801 973900087 775663551 306230333 218531647 839058546 908584614 131707883 162674580 230961453 178158747 517855491 886603058 784065937 731737327 54491817 449775093 830314332 944415402 654163668 762987181 500089441 480429831 309056209 102192543 27766531 742470643 800398270 190308101 414528190 99633298 304441616 780189065 770221727 582083002 659653389 28546254 159410119 168058487 108951891 498686951 690495467 901246085 860994895 836261342 213130199 719386329 731501255 82240559 357912550 757249561 238586449 163384138 188119692 965419807 205403609 894304532 219489485 564965754 479033631 642426214 514903235 952748524 517082678 124092045 890408475 764519661 460701191 198223304 703803544 321591078 742137036 562295758 421744271 279236600 817515669 118794565 627732842 888376307 656296902 521373004 950740517 691658079 319130519 831441394 728664532 113161910 986380947 364362940 959682075 759286055 280629529 520700707 191971252 87592213 723939294 425354003 687239917 196958870 791858793 634471790 884275239 407879669 680247702 194479239 546546264 242965041 257692692 864779944 664830858 505866108 274804455 389919884 558787930 841788348 345722854 870922725 287313786 706513165 705249854 751249879 570984495 312797244 923672813 530025851 895182035 52801870 505922888 345039453 854280276 709292535 93571445 945096959 612257203 411650084 977725170 268533076 699548295 455196786 345179404 392112965 875895 652936884 494381417 790323504 808830659 769310832 315640959 763716196 722328252 762662243 127715354 157006246 541998664 33886201 142591450 631421870 416924511 945046997 451506 71865771 854814608 693641295 950145131 727046075 619536509 218762993 114673183 530183028 274327130 106543097 879771326 941155934 796976754 541629147 426310796 847539831 182835618 442231996 855133857 478963885 738533596 578479864 146380648 931823975 890148262 344110492 452499744 367871229 804241048 12748780 936032350 734107707 375773154 355457247 68185737 355716834 72056771 456841118 929078877 747727911 535718163 554101769 745342569 222485811 986787258 284840753 596487057 87938465 544053558 581647327 719259020 878665218 441622810 204010252 695645542 2417756 631218057 887466087 22397440 84094631 801730495 708141778 847332491 406842703 421030025 650964709 717824273 386794933 42127047 840858986 396277996 921547438 896681969 692243935 591878477 897745666 459840143 894295799 574318006 836278254 215388864 945229593 708697216 636393379 46720692 772244704 976635222 15389636 290450738 927534489 984660408 437394412 427624979 439230408 111267705 958021670 181418181 647335843 880481090 496811891 362963656 393090453 62238477 684910664 755247668 765098685 764273834 66521357 685072434 844347244 412100669 450002079 2036094 748409771 279549630 37901006 823169772 803287986 797227128 831294176 87663072 997420658 108788618 42558988 637232340 747492877 697780841 121104384 71675862 274237016 295088732 699088220 723972359 413897056 17957887 557785653 855732509 947954146 119045569 786975891 754960354 434822097 618598501 56368883 619044018 808666323 350192517 834446533 753386753 857718981 276954122 108813551 783980243 380365875 891244725 802218056 24655170 630190304 529517722 147085342 516108540 745762884 885760415 214382257 475582147 592602633 561436930 362710965 856944107 380281486 532521424 8942804 647800031 180980068 724059503 131423786 117992348 161638355 656777237 579107527 386651187 111623510 681449806 801835313 386090316 941061147 202088570 736754143 599825054 332106116 978308428 850015679 291046776 32078504 78879308 337639088 606416699 861677266 503195478 694625801 68201438 437105665 988419097 294011664 17545321 115487591 349309593 836721540 845744506 715515371 328382382 204721684 33669571 246176423 283120003 420927718 263845001 146486634 137088023 21196817 641471015 318660918 264626111 675119651 894417545 814048451 190096802 597581467 136556466 743833339 163883580 945370736 156736054 135943548 370458076 293366920 91212224 573378841 530030373 964060226 66056590 741508185 298866065 755202541 485683952 420070390 300142057 848598350 238353356 45461856 413688014 887436830 58063133 967616824 33902388 574991498 599260015 361931733 645905633 254063537 464105317 375534530 258300659 729216042 363687476 658840126 410739799 867394683 797985829 739289018 660210259 842557347 198234390 13619295 222174460 268991889 382879994 210931334 477232065 231374250 255491156 206019389 897408990 658107719 956357824 117063881 56978666 12321844 552430443 274877726 816854858 852664115 674986902 424444521 703480507 972752503 932487447 790051719 921044684 714770985 152005335 97665163 223475041 952264935 577941333 479601980 617846578 389252160 759651617 872170388 625122889 326249273 614080866 584994882 854098056 124255435 533530193 11421481 590401057 355232866 808535996 203852767 497938972 826594399 319158660 273223215 73063124 958974103 659605535 531473047 866854522 511650515 357370134 729333963 704906641 436243278 522011528 344378416 282866544 223217978 137623718 199971426 19955907 580164923 748473909 139688366 794508298 211331050 718021903 586089880 831612441 270488147 673898914 511301975 8160407 942218359 940060271 336496724 650638975 678997451 286782092 481574575 749898913 415112632 44194339 542060474 77114402 715682329 848517361 2827387 316045047 527260096 940755655 604248622 679424111 733767408 662825997 652265153 553593254 25122788 588343354 121496919 465141779 189624135 269553757 69391046 404571131 519514810 375372183 234109465 647899387 280184658 588368799 431247630 719835266 37543960 260021052 697277080 867822164 120086151 71743694 681504606 45378312 436075792 102983366 810827834 81232011 185311641 422612010 317316284 953710747 176705018 844596498 93583269 183186253 841358975 931563821 84474220 186832776 344015465 497078333 994502332 904267656 237374573 658120342 985875700 863404380 485792051 220496291 825579174 266619239 978737112 727323234 817647128 117819618 628170860 254632931 788686278 923732057 908967541 174936012 765710558 484396074 546340715 431247064 564514242 675004681 527310650 533278035 75824266 3283071 672133827 937353120 547032959 744692070 562390618 499991219 922564513 250720367 500354121 385136280 357937954 901480092 615756620 942012138 510480361 240743878 903800596 503906652 255076368 461432600 623791812 804852276 752190055 35474834 741604215 262944459 164832495 918809735 660431032 434911758 968841567 722765855 736050439 318523648 700295585 813957078 88863835 311914806 682052182 244008187 848243867 559320921 507099982 165167410 320445988 849822632 689608210 676646642 412210246 517855347 513893466 448516104 347157959 814351009 374154391 66735634 910104414 113641515 156063850 266677509 825590841 807309982 134655275 402526120 821963384 818669469 85176931 264707607 782663087 706317661 220357714 600245824 808980840 152942888 418311786 82749033 263400351 15068123 392476113 40960936 863812420 951038567 531152355 894956650 924085436 495424083 84968622 316942061 145774177 532827704 919338869 299260869 952250109 165437508 194390318 24402523 803593299 31302328 46697732 476043113 981528982 668186218 557043413 667816319 706656240 715061060 784955828 982676353 766954749 734904003 486544488 640987943 226238797 679252600 417516524 459886460 925344997 8501899 266460653 421228384 704127422 852759603 969796943 83036678 654947397 377592895 91907241 657654646 710333402 807238544 699154116 818538764 814576977 290200476 390641951 286067191 770723700 276015341 471098990 824074683 365903230 126735264 508066583 67618480 228472225 178482663 684262835 219144832 606435202 669998215 313025427 757804205 692971704 345434459 856779577 454666504 762696016 423956943 913132250 620283963 710602828 193225573 196392163 380371009 618787871 471984692 221790321 855432936 378235698 671465828 835173847 668370518 122246755 475946419 438488860 325774721 901130113 200328691 245836410 881788086 576110545 766524809 794675937 324166163 431383180 736289520 799801457 691321868 72551262 710430772 810560259 66989545 345246441 493466488 862264481 153835591 272032576 494953840 654107658 303271827 939622508 441303527 469131567 850813586 127610091 43404859 767399865 471320796 659986988 474544604 515528064 887869788 420607764 396219600 869253397 48094930 406766716 483805234 566149177 317195857 384588208 496953006 871405668 690715585 926978801 44327687 556420927 886228062 909667828 270828690 972583722 613761847 881225314 827089848 576350135 347550128 291319894 817230968 180945965 414904832 676932834 339274978 97998854 896704436 656597130 969299357 173105521 490022954 623286726 819874402 87270352 478242071 441363333 742526590 11360315 369352962 456222117 350291284 974090236 871359430 183133052 282245849 279650577 432492820 285815890 416670230 904832174 517497582 53435876 167545770 593147832 120184365 568493283 898848838 15118666 92249341 6214515 414264111 941342004 763547996 963854764 929370303 368004727 502539678 581446685 933057251 139217866 804021996 778303556 993342878 436999192 30013888 461926679 725831557 397158144 367672426 894711678 566742082 652670292 352813454 568718550 605772562 109701530 492021412 636626799 74625862 554259086 113066103 938440975 902620869 358286238 337835943 98987886 544299145 361789293 801702183 594530488 724803870 240157776 925033663 847600142 805075238 433894612 61821835 115416581 118061527 498989622 699272314 514199333 477115771 638972649 558532815 323256939 620760047 659773716 609971876 71864263 452759844 552877841 112443234 565701791 49950114 314979824 417907787 163345482 719328000 745209330 20558065 120664214 999400557 590077710 524147131 695210051 919793962 905880943 96070247 546378630 508243726 537581555 720904322 427096199 478602497 519358638 135662066 888788963 687862145 509067109 396828525 790065962 949080352 726786068 622080255 725472610 696981763 267609448 167651976 34870146 85780837 547944262 508024892 564109048 496762898 973557570 41976609 498165284 896913132 190982441 282260884 803038427 984343146 245934456 707782596 164050148 767118868 628778466 831098934 345284222 214134024 367958477 136533567 219470553 517657208 170753237 908683917 819638936 480056874 654854984 784599967 820911189 557257462 411812009 652684360 523318045 894210892 643894830 570531376 6876400 959955372 421566274 292683859 966323010 901027627 99840515 944050560 630677885 185993204 195502533 182624987 229309309 339810245 787072397 682948187 733411858 890110062 316491926 947612492 308561282 175912022 202533072 37487823 822816260 98248950 612085596 963172949 780105797 599662427 111421201 843705384 265150951 527506600 87459066 377268195 327736317 305658514 284630230 911282420 458255249 410805730 558742423 241198369 121416735 565938935 558261219 147090176 251473431 60001857 103031446 908745853 449512286 794291911 91167038 642024280 37117901 145333410 211096222 98245540 463281073 921753472 592550187 11127370 250646089 43656994 858498450 825485188 556071500 395913694 577566000 129915746 115792480 467472669 408866456 562606664 225115044 241310686 458485777 517475182 947590695 746763057 894032406 914996575 929940846 826330301 489320404 423650938 20090098 724985660 988552623 328611700 384617120 887132409 732703677 904035796 847677783 797897817 213039689 296584310 416400237 635747919 479394898 588493321 271268651 455187685 948668425 589603217 284489036 191599034 900573527 371455205 742132610 369097343 884381780 568850226 817410801 362150777 736229841 77149558 318138546 935644162 930781647 886067462 291356242 755255560 497057286 328267272 755527248 441013133 665434719 766877178 870507682 188914981 491744634 959897129 653928753 630339707 374323497 988235323 512364120 265035212 768983795 569987750 863273321 635435370 242565778 45626678 301937960 75025466 616322677 314339211 847863886 824780343 781727295 184591256 131383815 597066477 707572550 260222502 976756852 84880894 614190869 515298127 515977514 353996193 33543146 245723395 349240754 780260126 752233785 219506566 368727559 911840595 573134887 224158704 640066331 702347570 750473743 845078699 340417361 913847360 236338433 710161913 977257732 996607768 26609726 520795244 918262015 838411238 68422333 530338156 606518532 303745261 109676458 99307957 128324678 358279937 108898017 307065814 692825070 335760398 83893623 616889010 183381401 599740303 314801714 181462531 838757848 883108631 682436108 574622930 140144302 876674764 879236788 319191040 715352598 243892198 372128012 374855361 414000763 328617269 718086060 593924380 794199870 458188697 337403230 81638508 517677364 22367367 738135456 528472546 299064101 926254731 492765477 307179776 483628110 378332608 776122964 370758175 856269536 77864026 134997959 685875434 783659647 922855708 592377038 682004193 767191747 84864482 831041514 305007575 115214778 675419673 705510738 943770229 863851108 591850306 515893105 785657013 222159158 124404595 175831397 430688871 85192856 306403285 529885570 272950191 939004263 300627751 521678797 253285253 725393267 257136185 960183938 687530035 14769666 513363570 710307471 537207771 554154060 602013259 443112982 584115439 575537148 747706322 416563951 442295991 230642101 881040168 924706083 802458575 934923659 680849155 381633394 107430565 976321414 195658029 790387150 484016639 572361763 605971715 466402270 549065588 373663954 150807030 455629180 332629486 155346041 16452622 108194615 711205422 320757231 246851682 707996882 399677768 16974978 854675873 974879683 133679906 91641970 380208268 651057589 876391674 892025203 528228985 283480838 399441373 697823023 86795218 973846858 424182065 624767426 501942420 773103046 617123116 609859644 502934225 432524278 525932378 691894563 592668974 665866759 562368795 817219822 179772773 437230941 334627874 402544779 614346436 379369231 185527031 811087321 97644717 965534310 111158134 793871919 340573972 968522594 730787662 460774612 348796164 916898613 592989315 516806020 798009114 665638085 881780205 466340081 164773896 891570478 231280055 580713280 482395412 224769598 424589280 967579272 360126614 816841976 992469693 221472087 78486653 759223826 861283189 407191852 80217803 2434166 601041540 399191806 16242709 20765124 452240953 585019827 76049924 326980303 772759351 173253290 292426198 55568924 992338168 170483762 65173725 955357286 649829957 604883984 388912383 212296988 301226943 207578621 789672244 604012769 697729114 263846950 274524684 956754956 262452700 832860587 239296038 168620838 437556067 136455456 129520314 548071278 674559964 674509070 556110352 855617880 285085324 110021235 484839431 515619593 396104075 228210494 878467215 563899613 165080132 540231380 956356143 199225314 84491255 501978766 864483456 545526362 72269368 938518584 961084079 181918269 60271981 465512084 805768703 696715188 249677651 706260949 887797829 859077535 24951161 174085157 433448042 842716177 687518147 858866207 598303469 1850062 522172136 389393237 689355358 477811668 628669173 562022603 304029156 478855119 798654409 957830522 822370744 183949475 315132823 929640142 850824616 580978150 192738150 89812777 605816213 837929314 340653972 154655326 213774837 184681368 785862223 726198838 649031250 908981304 480796187 967855854 853202888 291406507 732883535 446957495 846695307 43753097 624468887 404901173 882791263 199317027 64691315 531756545 669658654 176041722 417611703 358795047 134275638 785590341 367592713 257338024 945578024 379993968 54391655 404723193 926809866 750848151 926827934 302566019 816198406 181073167 530145492 696943649 273249241 864981982 330132222 777164709 763062101 811638334 713714026 266130259 460105695 552229918 299191095 918608739 873866993 583432353 730525656 786217091 344444825 826141852 458357654 502515284 757649145 174742812 125274123 209672169 369868485 125297118 788009127 665437259 72254408 578516438 547451182 724974839 479427679 320465833 785841719 238746717 693222140 976495666 264928687 789557347 316586660 286452481 47948628 458201313 155808114 552274135 277202235 323208739 644430098 951700011 671681611 648945514 29606214 701228968 246125248 600068459 832501349 959189677 777288360 399219918 289536983 878565835 6976105 557825200 626155162 228290891 422558521 207607585 613529024 639838118 633665957 893542311 45150959 660519946 589803531 978779066 757139679 123058396 206275359 138942790 941806560 182107696 419718762 420348716 101753425 159142995 762702534 941476288 526099242 174415426 508176099 211460428 895380595 748820016 804388806 356530316 555584458 721939460 244407621 601600305 305908450 736015832 912600204 901652574 539076606 60949627 326583962 714294574 111338618 75075056 726232773 867228972 203351875 699172333 917122354 381121753 95029593 25904221 495957854 171079209 872191060 535955423 247128216 81070854 739394780 801542724 490663044 685580748 792508208 223129364 498687897 865520587 7676832 320700426 861488548 553472969 320217875 391856532 565308483 718229117 817792898 776897876 745615211 422458645 316642427 178221729 897655267 802468273 248536991 600814343 587780039 531732453 223401764 443278530 677538053 182384443 983337043 461470535 895841763 475731375 435328011 850944444 715316599 199853617 109561660 539413883 791943213 671008551 76328301 555566227 89505350 334653160 562553656 630435911 423724627 463610945 725972168 283847053 67465661 143183092 733412961 81287055 87034177 507591733 21589209 467440686 870711148 39407403 983454231 475388538 880568611 252270965 195260315 618844475 168389662 666891170 265293558 152234347 751690088 760935351 960655949 544250554 870618081 242652078 296397018 916280841 757483708 28822001 835062635 37609967 525223937 575625699 818908385 32573751 975792396 453611607 153038515 118380384 624728844 344433175 54713192 773912860 527191941 793207390 551527712 662420177 552875215 118485854 501198348 238990107 620842644 94081212 3624178 649674056 248841302 313351183 211928490 738821082 344264678 23491940 726447523 487629577 956582382 951885245 597387359 414285119 125655657 516111245 737203698 516698010 881639717 957413182 43111815 683086445 641518152 167123883 436851675 156498879 223509192 757422758 819320256 141562314 990649073 617706867 102396572 164346237 201322211 297615691 600451303 544989435 594834706 296551898 434021552 91352602 603576516 468953026 614698009 749124325 458664599 256247574 642189271 850920987 580942584 640218079 271285171 84141485 60520108 196432027 646940939 574531907 77584203 746105529 147614033 919300792 43745728 561656606 473227915 57685658 701359307 699026083 604012497 879851179 937882495 493447316 253865939 411366498 59563460 465562418 601197393 100587883 418240726 422344242 822756256 98991139 20425668 670043965 339506476 635639325 443032562 600669294 306332144 548460703 18903447 381963479 158201343 642646309 384083520 554609404 344555519 176109533 936895819 937033558 364225961 846605866 385789549 696113361 386192459 587041570 188915245 807457102 211195206 986514448 495860838 857787938 551380623 765434098 116702409 849058965 116482354 763907835 2589016 478446692 126628811 493867795 705889516 105658944 211537675 488189010 722249137 599624781 380730425 669419657 535038373 38559908 577260974 125510329 639121692 101226961 630008152 780565913 950576959 563107669 98654008 125083156 797514376 742168613 95528420 539581897 519904071 777653033 700641029 169604490 22731808 687855038 424618970 821162461 324681355 797617717 496749492 316713854 293819731 521512529 244947576 115576795 415674136 747813325 352835872 354933654 829256909 901809876 337215034 128561927 204168250 236224135 7952487 785541304 252815994 590173051 845047517 369886183 459012222 849908792 335612390 303534343 305425801 767097787 498624863 298903103 32618931 566584308 773337402 868294121 836638822 196675657 196820988 987756820 795450084 446578194 904773951 844768771 736468670 848876315 315763761 83567276 607969374 713845285 493747220 78948154 119085439 93203812 188006588 858805900 622455215 545545986 592055572 802416819 111496916 213974939 687290777 335779192 972080548 279361215 193332445 385525971 118243883 716056948 331726854 28903285 167032393 14252721 911059788 762555199 42654258 352688100 983204478 240009161 945048300 650100589 116289918 487265500 440238292 812761377 403990720 872828152 997415449 25871048 942982607 235570127 713599808 758722718 611252681 759136968 417493918 795580886 612464606 344329597 962850273 964176146 48217556 798617661 857756296 843654893 767216262 217173131 539761254 221258865 731739232 250556829 496702243 834909089 577379813 830514398 79041979 336612337 799643690 50947692 376511741 197031624 674719576 390315930 976299020 526893061 755583277 951118191 380614370 627606135 86606715 661093158 19519176 812821604 875793064 232719020 903444192 45735427 987031085 219907877 682621083 315392514 520458007 768700264 132363331 601842176 674940553 930545790 387508082 662141204 886386744 195035687 571020697 393950788 88316142 23801685 30159995 997644047 443607815 923659438 456543407 314501092 924126967 848602382 543882273 484954280 169498561 385066499 318113425 415675700 157953921 232436303 437018130 746960853 200608228 778180714 979513741 882273227 539007659 627905278 783893820 768609226 862761516 323064681 107972399 718966908 595513808 167987262 960903114 557102844 888160406 883390916 294326853 2984796 316125583 378952821 860798251 917724448 321535072 887083905 881316059 657182657 768457667 753977161 702362122 779201324 878253574 725982692 618145343 82051648 182265226 571245981 672872534 904990035 154899781 620792178 534369022 907143342 419092801 212585879 88492347 220434700 689057051 531694065 863582948 165190175 810284164 123902620 536560934 332471051 530284996 720327270 639549183 68682473 980553778 614093137 75404228 35538758 788807869 382953237 219486107 952770721 593821798 189004187 917981186 711492848 840120515 899025795 2195014 244298780 404417150 63320223 337221133 631422592 906946516 409948278 953720269 745451374 789852951 997689026 181712210 656484266 803433772 350297074 307630140 162617837 677692942 208521641 92421246 304366947 615392073 745091389 301774560 22224941 957122176 122973752 490924414 333554144 527556071 924627163 454525000 396165637 965040841 51019414 718771072 269029527 259790851 119754385 676787263 133247112 752567943 258182183 202640623 244254268 205731803 163368293 199754194 721924107 325265047 233674640 353289082 557457092 702637291 245487004 699661135 665128997 682852118 530613 360112653 571980644 920948208 758779066 874896451 332445609 639955809 250162365 357622484 82101905 195209959 358151044 276720506 213584557 359990804 968326155 435069246 813853185 712992014 337267712 457025793 164142213 609940750 291864646 668150775 285928103 265968865 705318259 882803751 94889927 881147242 468685905 689230572 738124986 174729758 872856160 202551159 726320712 597500294 121627219 394722634 36088238 964332481 666901647 955781310 46481693 462128895 923378607 850465150 897317433 154340359 271978754 387075338 827472026 695173810 649905419 396623157 192942670 624991341 569891328 876448424 137852501 745817275 216088652 830329181 309610276 37098417 236913934 608921380 462418211 57926777 622745752 251511329 61404463 427792847 489417968 620539212 407250713 880427655 537480274 829169903 993050148 445533701 124581292 907610924 425882507 64512707 136292640 930102389 339264249 667069647 946116229 50961426 721615119 150071882 941688807 353956510 677939169 805689834 564833283 390276746 72472953 918433656 199247052 410072217 772490323 349234259 893820905 437442146 720277471 237458412 174934836 732128978 500696835 647814728 631527228 131294375 359265942 868100225 492751812 640487158 901343206 936996165 977745474 750455205 358207795 382064469 711490145 420682738 711714865 225392136 607666815 801006314 27271818 930473925 320440367 26352627 64855130 237457036 554548921 218442563 733984945 621800046 752355221 538898534 29316117 745975312 422940916 68108987 333354237 900665133 657383479 257042936 337343063 834224401 937076853 178724002 432956931 170265374 108588794 136943254 548552021 450044235 980299202 701006211 623051671 433859744 15904258 24864109 28179076 949951931 41252512 2793772 610381007 420739406 790039222 614307051 655842458 714742942 975055891 981545641 461384191 468047366 712170937 480374971 454369675 114107762 11763808 802811464 317380798 772718820 358223602 387224524 772333196 53842163 598511373 53324181 173408734 249647943 11148164 203927113 600598546 768257310 465652446 241099614 725664119 705248714 999052758 736945569 944314834 310400817 538550745 614627760 242245853 815038028 143530891 920607360 105686210 258977192 800558402 703238615 362468004 754763240 799008137 362863826 121654038 324155969 325152671 52408929 829419169 164466428 334210550 252931014 9983555 63250935 194675380 528360218 87877099 153683237 792378933 625088968 304374526 105541897 541721479 142057232 308434645 366705983 107383020 354630277 116618045 233677044 115184732 552443024 687985909 171679081 237558272 946512107 420933171 962905715 843496632 440379174 123755296 782729470 240706198 983221029 618636375 885126533 51982689 973028767 254117226 956784284 32288531 205926561 914977629 79112551 169623131 971110922 903137065 247235104 713801500 8954380 346644026 439045780 191658732 171102129 369804018 861028518 409180054 475029844 214429476 193483979 88279960 786522404 759173785 576797837 446510246 316738468 750533518 503043337 677392933 788732974 852743988 675099504 320949681 15841131 473376303 954284425 500894615 88788956 723698968 810192942 41419100 134519893 252550395 25754058 76070964 206467196 894452186 182099170 974265227 792831311 391840552 417830025 288383360 699009947 662732366 198967529 596663653 840494725 414901033 31253953 73086017 689558021 110105738 295235298 343758158 924894054 963062965 741183665 127570555 177260488 524353506 792491689 377776874 467026590 463016128 576918998 631936371 917376561 71058669 286536538 226631968 831898650 537896831 102812907 53195183 597926860 785709438 551211859 483881491 805755656 148519527 342668015 46491379 971667558 268193451 811891761 539267370 47204819 798641197 345629215 921623621 826331917 343528648 465336529 509113608 167506473 497535175 414410742 595745769 358171150 551298411 858406736 736207252 608773880 573023081 848877363 584617317 117400309 155427177 872111882 207428081 607200363 539848328 594944978 168063869 427724944 476243671 568538270 747142789 955335665 603426777 767186705 619512375 219245292 547385609 137380839 334629621 768034357 137031762 609572716 658743511 999788885 256837781 395373059 623201319 434290470 771813927 934145184 209645539 479108184 292219216 27137870 645922366 597098480 706454220 115437995 614580511 785240004 659127886 435408231 209210528 866056448 404026617 206844105 115393424 454219427 406320613 871508266 817007090 822471171 321145504 354918263 943088508 992627013 687781290 627565235 708765209 536651238 320229623 59474035 547186279 994442549 725546097 580516704 246817850 185148630 513624180 776037304 414971159 708974912 847640656 634667982 686223034 113545280 858675403 685675142 248752016 941306228 174654620 97060826 42003261 496336081 229904625 720553815 863979800 7288606 496846826 740010144 110358698 256096886 2952987 552402410 769770547 572698314 365773838 190067327 718860069 147074141 601058495 77565243 385499815 249835078 142405150 468563218 224811539 451757809 415663249 102806920 947252088 103252126 596338799 222066999 147263512 562225121 460915334 225326669 394316011 188301856 856558229 896055051 732564251 631832601 215839699 456883783 405494406 97594457 885609318 14705643 422045248 299333061 188405485 196513651 74602766 173874709 414443767 219015795 824403435 761723988 282856330 309337871 237031559 217683810 324800669 930920578 194513859 301838962 245715101 47615384 813229110 830060428 278679788 43707699 27261099 966979084 629174365 867392713 515379873 407286561 111460794 773642468 784692425 578136655 540639806 623222177 242815372 319303149 809310236 996893490 257514371 723312552 310739190 344668252 328312829 757612286 678427750 375999225 771774332 304344004 791768184 877269112 280774200 234139297 252275246 945528408 148801690 176884113 933773307 33722032 800826818 19194978 825482825 789012138 968787458 383928122 754015219 223678724 663892321 735964431 227120843 105899150 28620314 79323693 891139093 891863726 325592858 98938548 250827018 640149471 804680325 938752792 504844119 302367277 520185905 921830047 792275867 200103354 900080169 297721318 664527852 385058621 228696875 715015005 706201171 260203646 426254123 59922374 946057547 777662683 658961358 877537466 201487942 915941319 363774704 930326820 86414888 674273093 70119710 960992708 851315658 609237105 210529309 803090861 114992760 139007991 868910945 745753799 97121396 530752666 167613078 460000334 597312881 619717551 426201115 442401617 316452120 52192159 425099138 793380660 911356294 995356265 681623058 661181486 949903820 454207005 718744901 204848588 747833454 464675170 443029834 163747692 229659621 603957233 789436292 366102211 303850269 533644567 130189577 206950487 513418743 32062007 651587363 177513478 507140040 624663878 740150227 287450494 712888792 588424525 35330633 806714562 577905125 351961323 323928429 914920619 202966173 606638288 394715226 619460453 189504039 377342531 94232797 873426158 702015131 801649053 141715450 581222298 622125189 819543756 839221352 166970513 738328422 814429137 837536016 190684752 789237299 973805890 300723601 373370148 910263252 964863177 524942015 674851250 661387174 632486819 775836448 251394930 859759610 9997601 971108206 817848111 416714900 707863338 559654167 994837896 90800428 600252087 905836224 538827635 29538800 562770006 14711486 325251253 953548288 735976105 429912475 90266730 103610353 729406180 847510679 297255299 424655435 798569809 291603492 287647555 277283851 581358543 205105769 465536962 221121314 707711567 385579969 157055082 655262451 924212566 740342073 187409533 20405977 188357759 525442837 30500748 144317087 608169718 294875467 766402561 628178694 865720317 769095686 706322327 460414530 314289003 752609828 283056092 808551549 715663399 347517881 849693366 584616019 379422898 688576138 69053659 390725461 652340123 257768595 495232599 989234310 987435528 286057602 756459274 346078433 569009203 425551929 255506727 237498320 755960299 369917264 290852791 162806710 230549775 391494032 951573780 173659239 93599255 310962041 914825070 3659691 60704907 192366269 369395529 703564223 681027465 260941507 617306621 74182611 362039363 449263909 183978549 575789196 861857407 786945586 530027633 96804996 80932117 446947180 454967172 591497925 228323957 706462219 989247766 707434322 574867742 889754489 319457315 218333599 201820712 34316244 878114681 331242771 853466555 706722928 439129150 49179533 486914454 635417170 134721129 213332956 751136649 621451958 601790276 348330054 991535099 193276297 110509553 542952706 201795172 516795375 838876129 881267902 630419924 806191294 831912798 859789593 186514795 187556098 554515458 293183786 109471967 781275767 779702590 825352183 439570681 501343762 397721813 969099519 387396631 189248121 255771998 296333489 998095020 745776774 889093829 730221299 125015996 393080776 964493002 48155548 84503905 487081217 200692096 471103225 671275336 10108073 373412815 979798604 61340980 406731625 28441076 132649544 525439866 511037090 682893820 956813207 902513540 949780196 31658060 216458068 323165263 708477047 294554140 937724305 526450412 962577365 8366583 53538770 596857602 330900013 367373372 988716944 410169162 815767522 513235360 216410808 601140242 122049290 382684586 771292201 59359163 665718256 771714358 29414970 38103355 98887059 732313843 382549297 302732444 522604581 182893029 628271565 474752891 657875852 378236899 486495677 256615306 995833316 524355610 728041510 932734222 784871418 906270088 5018145 844566881 830358483 733693313 796667194 41451377 462730019 951637038 86377458 789412927 307036631 984326921 447337534 23692130 254747788 840460131 359537159 360496002 500955925 714279135 548640680 449357021 461421304 129782772 338300531 567233989 735729137 892890222 409256236 350608671 461377135 119129581 530437260 381006053 509094930 820127332 930265535 142282917 13279795 840860315 114267367 105486337 510734428 171972782 498809751 196413229 618578123 870797453 573965144 555772276 249894132 507863162 351368231 462876596 967158780 316908429 67178741 267081949 220120895 721962035 943278118 970836597 342483146 89526443 852344339 627463447 824351713 380709768 568274312 307756271 710028155 757551154 103692870 660253248 596293313 987891044 26499458 731942878 813598611 219755439 445228132 369421236 1854722 274544630 83700361 447788864 887965143 254899185 372893314 801680402 881463051 745988266 619208275 41952849 744436301 134587138 707297780 438393653 183676543 815873069 234926547 568624014 731758649 492732978 596921681 873210940 967191109 457041516 967119680 593382068 812559393 411395595 334406252 384569218 995323008 558398100 763886095 531659457 905167817 560123997 568493146 834712228 363468951 226090770 533676787 976931825 590675511 679695411 411948401 92790913 898829613 761451411 540446690 806617026 206066095 847861723 883429191 563176245 547488808 465121540 182503442 28662512 925575095 92486881 234224302 547383324 329085101 796109715 784178167 87779704 401262355 738744338 321553854 914409940 82586913 679100075 939683654 928168087 10555336 496567677 781822922 260749370 420727082 697247483 586929909 72801483 790071580 581632621 622275432 380711531 510372267 942071406 198175031 642205136 355918740 907076975 107691628 412163780 598952138 555395635 359641987 839762596 956408563 433760337 822672364 230940897 444181996 73864374 314648205 273585026 157102657 578577440 302898237 715107233 574384565 444401060 471512138 532021738 302351808 782802728 6833908 177285919 110628876 165196777 604777456 766683798 612985080 258359031 756424421 924269241 13839893 826141108 296032754 751892869 547565739 400571481 191070247 397274380 170803253 759704690 99733511 446799859 970546400 988347228 401704460 580923892 164143121 233729230 591327011 125932637 479623388 947158861 461596460 551293072 513224333 158694582 332351355 65872513 904165667 266708664 716081498 869179195 526911440 346803543 796836485 554332507 585215355 97810795 427955116 601569171 892279614 912502047 808566004 403650345 301585639 667682930 765135990 779889269 847368059 823774649 972831935 172767078 82002351 199090715 27441487 667948030 430847086 105848339 905031962 80253137 451408726 242608626 114142474 85066634 116462906 551763547 933167226 358085479 415882401 417646277 947766204 612211640 348344901 63631357 175118997 556913763 369407894 500298913 685869756 419887203 600475957 948466086 580664926 460015685 835582841 148906706 8730781 20438185 887095021 160125762 341413900 519832263 833386192 613940710 849766709 981769447 397040531 27889152 264913683 174178024 230822239 17799081 511953816 731639482 574693517 355635276 708649000 142798564 425183787 97651497 473173532 445500159 257883262 411065811 617463617 744159288 898054010 175278259 652038742 778883538 398765388 920638850 209797009 960998306 318003921 87992787 462115611 379448977 685193244 421216647 501049743 820578078 506783476 655955286 348653183 346125273 359902547 116347213 831035119 930605033 875335144 946017098 352107480 906449287 462526614 495678850 963770535 758995585 729843 456399612 89722811 232419512 714940618 189014548 672269034 872990882 778552985 811340537 765466108 47143368 736231956 229152302 785143599 585093449 550705824 106580749 917138865 548481622 992802264 389950527 377488425 870008500 694364172 411977797 765259567 824119613 484715709 776777203 835196880 129336927 608654627 548905711 303075851 503033499 318346407 395146806 725845846 590143239 476955497 859960472 681381657 800242125 179377339 636356919 695824689 527293610 650653603 961750540 183266927 463673712 632919901 359852130 557922071 669671556 148600279 314627929 406627170 289787744 213323828 165832804 685113852 850273554 3886922 652240843 785992326 397094075 550402084 178097962 791299605 169026578 363755136 319277552 695462833 10419679 945376081 792328161 93607639 772012672 460226366 546457493 878347768 262007911 598076705 616406775 382345464 75132057 579311754 706888646 803256751 749631280 554031162 111325207 565342827 630518747 970149544 288498897 488538732 564516953 871838335 518389807 828656743 89826050 152430366 669724226 928133380 453331774 900212503 102539629 769152352 475633675 973523120 654051559 814371212 478719099 235894373 363770172 209156364 642347571 871268196 526661325 73740120 685359598 520550415 169031755 423849054 451506168 575121022 812051264 919304958 100516020 857586426 782310022 12504461 718482711 139410563 236183245 802005075 671818538 573717323 571413274 241267213 160261771 786036025 654086978 303166571 102474476 920324711 947326579 878580371 290081427 704663461 418812332 195304860 802819801 233348851 862766144 386485012 386190507 911437835 983945816 645770619 634860300 373042900 335064941 346426054 539258257 413069296 854338258 272951004 415041763 778216239 417045544 205718044 79529793 34350618 710129639 141396438 635257595 138289257 231992284 981058765 649206008 170408589 76296101 93429180 647237425 560138279 764769079 433117133 802306356 253787279 61812569 605145379 862828706 88984398 105111590 32795986 205305265 188359844 769964943 671314401 101723050 122005507 420205015 797523663 537708396 30953617 303694869 770013451 260706279 846566314 928066741 902703355 600025762 336603996 351081975 146660086 613459510 595458794 336864879 715520458 272166097 203949898 3980163 960573751 350043828 322194855 946644976 908852337 191841461 91123679 294737478 169203362 838671550 693390597 404378471 999094629 710766156 175313376 612342028 569284428 29638897 138708331 539888704 236514908 370915026 267872595 36975075 316898444 594333993 520820860 539915560 483283530 385435332 533343101 749794839 247169269 633779332 710667551 769763852 435046243 412553695 998307553 815479862 76954205 339276639 867622775 988808729 463843615 305636129 122270023 728100876 217698265 31404887 440754410 722432444 403596848 740890822 973277617 124261031 796428733 81950025 223488030 154951842 566509197 203676236 808925286 352940628 171867039 231763793 889426166 542600632 401980777 896873071 496115947 66133151 458662996 226458830 343144600 493669164 149382459 685900076 274631684 725535830 667921904 691496539 159453033 784634473 724217271 593505216 634144695 703650181 940259273 121528790 287667470 394133534 726847955 823344809 609653575 187330426 730838132 979709532 920467564 81330742 878090178 515451811 196570940 755561154 579898310 896935497 287795624 438804448 639182587 170697644 35917657 960006441 499683027 842864444 687561255 150543752 724473394 304425216 408261795 659607484 834205169 916120080 558178446 580112603 860294492 511266076 342801248 941227210 259120309 414030563 654033602 272841925 401959343 154869437 359583508 375225309 28814323 309552402 883033064 579066229 362694046 751851489 177312389 161957829 25887169 586350394 605850725 843066455 697253088 340514244 467287991 29551245 467968884 216784696 241603037 672640537 897485417 945550563 440833519 731250562 272647072 949971496 297752887 323629734 650098798 201481980 759665075 722436403 667319836 873650281 243572887 221678380 637101669 946559755 121153736 563730794 236941306 469569430 155711841 814955032 938103041 996606286 564731954 488694070 507193234 447316621 964373052 698153240 602455609 32888640 701382198 342644452 413324407 299589483 523615499 198487319 703692097 880934305 963323482 851747329 758216575 131955084 324361461 182625860 885937806 239135851 302749026 234592601 905364671 406088591 374882397 447616011 632789974 439916765 881441108 627282169 972123531 682853711 883577578 731632920 193031692 338993011 875492212 24215600 695100025 704110058 401991039 294529370 47489383 137898986 620902984 129393544 430987614 895091133 564831298 939213821 836606811 139796288 258931092 312101073 259245903 633769573 103634072 277101422 686115997 697482161 200084062 621330710 139821728 941531326 362097958 435265882 218535203 515409594 487570666 291422372 424939239 482070247 443213266 988954798 715431456 429955865 54010557 499235081 259671288 54632507 548219839 105594776 864640011 441393354 769334941 822515986 194420458 845449048 748712275 217531267 550733976 954867978 487304846 365257931 42340368 452922395 667843635 200591645 281098429 5345367 887925718 397726082 904148735 537059745 71824708 943675476 389578413 882716269 541330681 372390851 137208718 471469638 8576170 545544787 35451871 532500041 601165757 567487836 121771728 991513000 886988748 763427721 686567687 934091817 983852326 81749338 673560859 742708389 668469070 632933794 987795482 190574985 92297594 512481289 373453315 506342744 763677461 428020618 842207309 458503974 617109565 647921398 624627807 779203871 496105030 878735728 58111509 968691966 418773045 183084272 438224450 810098326 304786757 711187648 208251688 986235981 144966502 939772418 288803585 983078812 501989817 363317799 392053882 962588560 185717013 702387577 634485555 647032140 459306629 258489234 37753408 356738693 602229192 587400163 810327723 513254404 933437904 87929902 738670575 687722536 519999811 373279501 520776318 230145889 338198781 247825001 619936829 935788214 727495308 994672131 169968387 482329664 680058547 761591790 691488541 952964013 391613415 389284114 390752205 751502526 236738773 110910379 320610758 731881417 996082394 790407113 152794034 288166967 992034953 480506830 192750764 648588551 979852841 518245107 251718342 741314890 65167413 982473666 388302213 398312613 288583130 886019741 276464224 498667986 644989308 569981494 893484356 936077087 319905073 945636885 358136083 706964717 534452036 290870550 898519072 689777714 204704436 254994408 576991924 292484344 668038066 44992399 348579725 122020571 286816807 441421794 232318554 213126543 446351915 153240589 456821312 42387288 688878223 142584593 270052952 82017169 12232532 110629439 178279982 689191206 977361458 119194561 885766724 41483545 203504914 950357777 597704333 405124352 961267860 812953472 875383538 971636613 502904458 107961521 981215696 286484709 222302331 650540315 873876088 173881202 993551905 386335882 278547374 715355665 880163307 40470174 359823915 185801405 142462332 23703882 194267931 640426754 634247722 622450518 718215328 244937346 662712704 953705182 403505229 167520628 839080892 269227474 455126955 440852256 835672658 196148852 68852919 121545316 585832039 957962716 370664546 884099122 754805590 717031543 331885840 764009999 820134703 932186756 653637402 714846358 928796979 810575510 431622476 292559347 285422681 581399573 234032487 387338345 953788877 788723644 734652064 919544525 663663467 992946716 79249951 699237128 112468040 387840024 17459585 509448344 781027626 66378599 91978583 437074703 566722827 292439318 711681957 304060563 23811482 781200387 296560228 712478813 759369657 56419683 33106432 166575418 167789056 152113468 423963610 26714125 61327673 952670956 593409735 372713035 418622690 657319840 753047951 309033085 503645102 810106078 377440623 373743297 99098116 575110908 343575703 6161226 301411966 448821670 134892717 733357788 202929260 720582748 358016841 782341457 145149007 339156721 190912631 556589078 544978526 732388877 550096184 187785390 674484484 958900652 76078080 629911342 539618143 789999006 436638009 681999551 189192131 214365701 108945855 270766112 430469173 440169945 240584547 575929890 852465393 19367271 147835241 244495402 869182693 461030606 305862409 875971250 705723443 971192449 993622001 857236935 790635699 789824456 638694593 452729228 266218094 827385150 991946125 132028087 723833892 447581012 263981663 695407375 641123271 539897037 591993779 363454964 849263870 772070208 590070010 79494359 512047523 431083930 326790935 353095613 36884037 761531033 267448037 640186304 538305703 213869905 898360238 143863694 192685119 242793899 43831221 86587368 189721272 956684513 239112366 530162724 444483184 677100548 918295105 408067756 962222843 973893238 572711562 737447805 763617182 133471856 891090076 333639849 518195157 962866045 214387449 846703829 246815181 622247677 104172571 188713916 953738986 73436836 357216495 729494186 281874499 653399288 779934037 112966401 772726049 258631126 369212065 2543287 590955396 915145965 179178013 431066838 499555998 295322177 928199557 769900540 485093717 983284394 5140361 912812761 760011461 631773266 906167374 881301171 138725052 188464955 397162478 995210212 95279677 242237367 859752691 781170267 651104766 354147054 117050080 753995287 404277481 266519899 17464488 760970160 391879838 388481359 573409077 769436878 718920688 108825965 302740962 746577071 675475812 219567404 764840193 17972389 710930869 661712217 750748759 46803606 895791186 219746962 207274395 825175419 993671646 727748043 318681850 250836961 888970928 634876109 172209046 20644971 493471569 524090034 602080258 348151885 941680896 428809323 722623688 742155219 1240113 774615354 703341283 703997656 769450761 677861176 578987077 550031695 29359076 974712784 617325650 802843582 921671120 794430530 806477923 57733566 422150415 624444449 62669381 801709692 58935705 285524437 489623735 193356091 796969367 448455962 580464624 129973200 412583913 883937152 788014102 424294181 954193570 457362153 485132231 142045110 132456838 530369549 452814484 231499799 11076243 824415993 610891649 209518956 634158197 717025675 261001607 223432687 881608464 393643000 963195411 890409837 682578426 106644295 822466948 431940553 842914557 430147028 322468784 611525496 411845274 482247630 374803039 261508612 402653825 670129080 46946255 687750282 348690459 222975724 860900143 986940475 350164224 242161171 444294436 57663198 968388993 609560494 489315398 246190412 508939039 724239505 45910436 776797683 199186705 564254306 197565244 201982292 871595715 134723614 347011204 529853574 473662545 908227733 244797668 377505712 695180048 900259049 241848889 51032210 642287110 944334099 649313108 929934589 81309293 95602270 343872633 849372502 706206772 137606122 364414945 931386136 534025342 788450090 952247864 531680079 754073120 858656870 93065503 528900381 781514791 578715962 351097259 655366712 615855696 331745557 162117348 639268202 464877967 546182075 113383495 758392592 166834825 219098052 718108741 111427484 551343641 310624027 5419714 844810259 606961103 817198463 402408854 416295568 682502764 36272389 167827727 616996031 473159783 364157076 727299694 878717027 304145515 971466855 444934245 223854544 72517590 190118031 596090783 488181361 895222588 198629231 799634744 405129539 506389219 221243454 131964737 438288728 795714372 488260488 141588798 121680982 473536400 221281198 674389671 518983925 382082601 72793441 341857642 672984965 60881700 429138987 811322983 529612389 609845454 884461286 742265843 368502925 840151076 861105730 910771798 15800325 436616537 609071940 921166413 413132908 419354196 847270849 914761608 397558642 290372911 892515047 346859309 791359838 878224057 220793781 74411603 309863816 906498293 656620926 111496328 353556704 875320217 225230955 283995212 135130726 642901648 324871669 764812180 417229743 715830905 605267822 893992520 425581927 206892837 34200697 184092356 532876233 380167196 19872142 414515803 801164073 243890969 868715128 814266831 239742059 642716298 526751958 583568347 719404424 345607697 612455069 516770729 619041296 55169797 356968596 583657308 631442851 157090034 419506902 542704776 843839095 567955476 924407636 150849205 42374613 328552928 879890001 457983967 201690780 372887932 425495268 861738745 974457277 822680130 428798329 141623909 712767677 355489345 270604880 980287613 723724854 844855484 724965885 708335118 90697302 241158313 691378150 877631192 691479390 56746290 457612488 684176399 910032420 359345720 87836979 493556445 365591185 392534219 66146313 804069597 180437540 802278835 24106243 26324642 780835950 30029802 140603692 63312942 726595988 850290976 912079204 346036603 679930576 761269814 415143646 953829110 598646000 427628483 717861282 49473022 886490326 840884370 366330636 255456618 848265206 992868386 937038411 875159552 217897691 562239269 510785763 683303167 746975138 618512385 465560363 559889046 534896765 44918610 373888720 404743786 214445105 208904294 99440464 470105108 9756824 986390463 980976768 261283745 371573536 742704021 486851335 19470352 194405195 540227154 311802592 566038487 827345197 45592852 371259356 777882463 817968113 487151662 128618526 205102979 378020948 862487975 989847709 587266581 233150760 491535801 853983141 110620250 225708499 445730643 766863190 635215241 875061453 142935704 337067044 192940879 474704934 466802526 710882133 290197581 952903677 560846256 809752454 273632409 710160650 463165005 197363495 588537913 640231189 355031846 90955514 123918763 927555964 190947811 708784280 584557152 586174897 173982303 478158572 795357500 818497466 688916264 395100853 883105560 902138544 918274560 936239368 635389760 549657920 346383966 957541325 662902774 977292333 926704110 263324733 63991533 396205260 898961677 10427242 685882830 2244486 652777294 360500407 649285302 268015705 196735479 345970268 810336438 204138328 839323268 773766115 128693330 598470438 751343395 948568750 358443011 606545791 635007799 819187311 824000693 387097008 328040406 505279917 258518601 687419162 702684235 72161862 245765140 916450227 965260436 503364583 591857503 863570052 177948132 424186518 641840613 513884204 218335011 58707753 259017304 155623771 452515689 519673804 567481051 835546456 715797126 496371327 11585929 333438588 505493374 85347222 411041517 146561717 462798085 102199351 907449480 422607876 67808263 660141279 855452495 922599679 664897571 178198494 667570218 944337232 973471274 688869846 788255862 634265139 290734245 676896320 867001988 771708156 60383309 804882919 627708952 504684431 456248465 49349994 646022378 416049894 161757203 503858622 141804328 568763279 503401771 926415018 182013939 781580331 202558563 555833162 82931165 612637681 413747961 619534477 771005297 834148648 195448160 279556023 863530923 444773296 200223167 966648544 460018300 899272570 551037552 959995762 298731336 401090315 738527874 645402798 935682407 441736702 220048952 47703080 402696359 936596863 895095176 949840967 971238856 58514128 457611421 243380934 690960127 603035591 923118678 896688950 797239412 489076046 182538948 899385722 878810819 140271586 164390832 738137161 910451071 441747989 272593170 219942319 991700907 285550349 295391643 837337996 24653375 251059970 86138156 116306451 515921065 806576579 613645661 293555789 27921225 187962674 995900407 834399892 434682867 425539011 280087418 167394072 26119281 342072578 894122904 818274909 579902719 758586378 687472568 663881147 594778829 721498126 478039924 51337693 33633921 176494803 423739163 207841091 701766834 22455604 64615472 893708480 28753006 805041565 664099817 86005756 72485813 259859601 831188400 378631154 742959099 399994149 212229030 629190515 293082794 909928834 268624667 747963298 965374877 165486438 610629399 798164599 365010855 625562788 138890453 420206396 566134538 459179935 708359746 77867794 672207872 746769875 623962242 781779309 898258742 439425101 274646636 904849044 226455116 51360814 86291721 499688994 426809942 304978731 516260889 493414792 355531358 358052368 672218765 250376840 714277343 745581880 371335438 338083259 961822028 837879575 759447157 398356749 63560839 937011377 890016337 980940860 311492458 588203040 251554660 782489948 454859330 114112785 436043302 334166357 826477646 45305159 454655297 292636771 145616452 890270999 328794643 186370198 215787725 237584875 528022319 752762448 744911108 31464639 999430364 760011465 735324412 315258535 790928788 972219022 502615607 176947527 283680903 1260542 901812783 147343193 88128534 796448716 888043728 272830251 264803416 345433984 690866428 442030878 104863640 372812278 736244486 189248552 344367316 889147869 695070007 719950419 468325952 411305016 926971981 584133436 456340929 14814945 308867575 620526229 896472947 753773825 130290522 161301667 661681188 84082586 946442127 952271040 327528918 976551933 109008930 959246810 872854081 611600468 490423189 218506482 237732174 364844569 968185307 649911711 41003933 433286301 283119325 424969864 999937792 695727490 470994680 718537709 726649598 888488769 104877949 691961375 153761105 394387878 12777264 371316740 797578344 187934287 165339850 82838420 542031846 504369456 581048696 632763486 845203233 822669585 84885849 240182276 79690147 235902478 559018499 692541626 570142637 309403670 826652926 239318475 500646063 508092270 814340679 617211412 416132049 144030507 527797455 836282503 125976174 395777467 269829370 940030122 818124947 425667421 51183905 864855829 121876869 590082212 654017552 705903096 55369784 232985848 157974920 579824530 394682840 624424212 349274814 406557371 28892740 115134345 568517850 539642715 129822350 713174330 12148602 497514736 653799804 405735390 590845228 755393293 694145034 393683074 122610679 811163605 688396774 270901252 888189395 530522244 915138035 623669145 153091884 955170791 837539527 333543239 738848099 344056542 483579692 448751212 266065741 611630305 227330210 562254901 577328050 722075768 715811292 606456872 992717263 163953090 865907007 691552923 323127252 756897007 438126438 864278842 147639143 706093766 733075872 909689733 643778592 333222176 131548784 919660367 498100747 386550123 842665484 434534720 997433897 622797607 531270367 20724564 370797807 935986796 56271880 644716379 960462021 654931555 849415641 399315319 857458824 681000393 736738904 812888736 962231816 936610159 834717121 747116323 645828747 878701756 910968065 787120927 527626056 616514601 469878845 123508487 439017453 673477060 614664009 841117219 776430362 510736302 105010226 420222734 585693412 656983197 672167861 211604025 569085267 697232475 708021189 637304935 317657315 471050820 437873161 131132207 970855687 705751500 217142875 697166718 271234721 746706167 327867210 397669394 373228172 439917791 239285913 470961151 968307731 101282866 166610878 912303918 321248630 951328178 691042404 351448281 697203308 778789555 807017193 133663249 276538012 277045664 869177568 645561912 38723619 480773238 949325713 237362567 359560721 935179078 633895540 773154697 99102955 986669240 454720442 798656926 296983339 427358851 757558980 435172729 977474491 965385206 298121385 925811619 531220094 428037746 250182837 14896630 323267784 79059950 592015588 873246754 212421088 865708914 163342955 192350251 2526085 990120860 303875120 480186601 538593894 444921630 378576717 657968262 970192041 300009789 976129937 984514308 914955365 373376596 188046846 690490549 889501735 820355151 960044876 742837953 875434353 339524913 492613733 452655011 769998646 321296270 587566823 978946476 457074272 480851729 783938469 748568447 400909899 798267640 103140646 579167379 669263687 718768275 358835237 588620213 829689113 73843144 343268367 944987523 355666810 876437906 901750152 769223409 949635735 948904573 197930726 897079752 313715087 205506348 913442996 850018594 560255224 795936980 343595569 861636080 940024667 214404542 73815503 632158068 748249523 897937864 870979508 757659591 478102514 247069413 420115516 830955092 480091005 401291161 667569781 80069723 708564907 45175677 205176993 61579119 78368329 370212801 271463608 175157240 952754713 865972645 604092643 776235442 925450062 273017599 992379906 629259308 589719569 506929848 265914919 966617931 430292736 86470991 951010585 691875780 931830185 692062036 955335378 824743845 140659476 907128302 108838913 563718860 611686454 6062934 837115017 526659950 847668863 873860442 202039808 555270290 136415309 197150171 961258545 60994196 408552822 943668047 969151386 741749154 921944515 951016767 275759599 946536002 241841519 484382922 534299285 238794186 630906796 65864481 209052456 28673255 820982046 979593225 532720629 666905111 698617438 55867484 271358593 942178351 212844152 479778952 808736768 302242005 437500781 867514126 978273246 570876678 640319154 67261700 136116282 492103058 393526191 978690196 679841382 110652827 759626818 862007675 481566057 174610714 570974521 761121674 646401661 879546202 644205787 593641257 980768657 217731963 372052320 953305551 933576647 270777072 169702260 389337739 724700663 437363713 702868664 676823678 260464427 704399946 448763457 683335519 813085985 130113338 807868695 341218293 834713292 481751189 910734519 437962913 66448083 228158195 291151250 163166161 532646929 203104831 517071756 74832014 66086419 165223992 491494014 146811631 924649373 19705075 621092532 142794915 203538725 302249815 154275183 377525100 70371159 374564255 534465379 778764702 784893839 494691804 517407035 457252516 690570338 780973681 325898257 515821948 517803541 774169237 369124854 216370998 261448484 368163028 566740592 96425848 479547069 867110286 170914038 896867069 795838274 552910711 233520502 629130257 211022027 624642581 815819984 669998871 358165410 323406918 215166297 143400707 717990085 131574967 378407769 390685153 789218407 886780525 321890701 707707724 817200239 36020544 955411365 970920695 850948855 207530075 971114183 38343976 865408718 155562174 156422154 207296312 4269047 269342140 685133564 898820628 785261096 161213821 147486237 552138943 552571212 169940349 380980066 914172622 443244033 760842507 609634483 939973354 168652315 914587083 580528749 440803666 336736031 45343285 719184864 629138518 270533833 345987092 371560401 635957981 711373702 994371847 489246458 278714080 241884922 845131523 405731462 218862060 919919740 808558799 687718549 906040740 785331093 299577478 74183358 14634557 452373125 105680409 552216200 780802817 564994750 255112139 150646767 225249485 31529831 424157875 641351654 992222354 267149786 977492797 317270223 941034967 340808230 149687721 638143748 654954805 350702989 788822155 655426898 580033754 739383559 572597577 39169913 221494535 403108286 401969312 489615533 124195474 930079632 277940000 312292376 770544997 882908049 595269547 22547798 697246973 567441542 778650618 445760759 842209515 87954282 58479896 68465920 282682711 911874541 977354213 223250794 435779448 367344368 571467156 424943266 57431581 760406794 527432237 548937223 659016231 206128902 580082444 743994992 308079884 620762211 543636320 541350563 170754902 493049298 10743469 759694303 210542882 49270716 482814794 642056275 22949026 740799674 873559268 611110820 487998107 984622107 83102969 237366635 288624872 918264929 427115870 349469109 682608373 43179972 95665850 769763713 391895108 855530157 488515336 691311942 95630572 281262140 582864921 934266218 201406485 466260675 591877648 478086860 290219133 621806665 66202084 197628219 952227574 457180425 774449121 223896060 387757797 680407024 975212583 19582024 731219653 404371746 403965738 812925899 883941538 348422773 248000048 61327655 554745503 456677876 453119958 377595503 56042352 886843997 539723404 354315692 683999968 975578532 135842068 953410395 483878989 844313966 687533319 664817901 658439975 477261207 956293456 588466502 256718708 294172332 735243950 268072767 838709327 30490226 243795510 931731493 198486117 718099037 806767567 745933367 511126646 587194393 692783797 956341547 576559578 484350469 168636407 346279081 734996217 702761395 168411897 474770639 240565714 486514794 443503091 837805739 961596533 963559844 186047087 917722308 804689289 83584912 514931663 982984082 745924295 965879697 469268420 835924481 653596540 621965501 571989208 588676595 116643595 609409630 240487654 518081211 473473897 203250805 557677468 806198690 39528863 358409778 295977728 847286373 2689100 328202877 780632040 795463605 165318177 970982513 623983232 684599222 627374179 41603035 927015112 998362240 864605548 603277759 552307476 946388641 101852969 659410132 749661322 214964122 611765661 949054467 859576231 904886365 614553437 247994603 836208827 509544918 170037267 548267616 511747688 350379871 977377532 34172648 685960743 87306057 603607401 149892413 686758595 295115610 751228738 474998989 962739419 486353738 200665470 314488381 661242212 356012357 189605036 170293218 62749733 289686636 973799277 567111750 568926266 716794707 80192247 359795881 687589010 316682373 354397076 405427581 742689905 340847867 62092065 499465961 802428398 901984937 587140495 701081928 379021430 382986482 765235558 132765095 697235783 628335918 940808765 554545226 780363254 472676651 245681475 45858599 33634026 399030697 41408953 133955689 301288414 744869597 816584566 49727214 571432035 315071215 343817570 54098634 656797275 636280444 68220411 45494722 510493824 613597972 785232339 499450834 671983323 907798973 265723919 628868008 161833293 869337966 651682538 396760358 91305481 744202645 349968944 806879716 886612504 371863186 745466819 806714283 601412052 517851705 961680410 388609787 361957229 300118612 583506109 803126150 524579175 487527199 177879754 538103987 853100826 709443018 922350451 64041500 534034737 764175611 717279870 496226832 69021227 279141193 314220228 202721297 142310621 187747778 997950642 237714263 319358703 284172902 684309195 666743628 440155482 561374889 672203811 536581134 175246064 47541237 298092261 410308337 759978708 622847014 661929167 114883322 782105341 796100108 713863089 645565796 70701752 305078252 723721714 534152223 566650147 932342272 28373259 912080460 175383475 314204402 128614921 915185858 489779375 606611045 984303631 413524621 688439730 687308140 305890514 77730665 432720429 108765969 723163419 954722891 188917218 184222928 141840201 348419033 828943722 652827929 34377164 112974573 413937329 345973713 703115691 382350102 486551412 328199377 669021951 231690518 50295242 552154726 919155062 981837669 959808664 169149903 669010129 546952876 129922587 835374531 788732774 513516107 832117347 588873960 56008862 201078485 174120914 567541853 574056824 518350991 425487776 183418929 47531268 410379764 602374746 267528169 674258153 784007731 717292639 981309694 738943969 581605807 151130210 807393116 927356983 206002814 184835051 912733669 956927056 705396971 270589910 61500652 945453855 954124789 412473554 462026939 771508398 708262861 18345442 204028429 464551580 204272220 474677984 92669076 129074330 322500539 831863541 465989492 176950509 752744632 145779491 587158470 415208687 213421400 435931323 782327062 27623310 275083599 463520743 334798822 599019980 148980874 511716897 958826025 863740221 891794342 774878394 163516872 343299212 807729782 355550036 859310881 434701302 8521344 541217384 994001283 212679117 663731584 128740289 890047923 612264694 148741605 438570239 645935209 592558956 982430543 63342614 305922260 581980859 178321687 181969356 820315410 541343877 941873863 884144190 916918969 693527297 950032541 761493851 705741137 279760247 731629069 582741864 156038872 550322373 933061692 833776506 57315388 761841629 306924166 521417727 501762532 344193604 963802360 597513014 620551208 184102549 4064982 401584562 981209556 477027068 992989463 448996059 922501289 948910012 830575332 36232044 822690268 881070505 189014045 947173878 636015766 775270063 527928787 266213212 332722802 418735177 942873807 373092693 679432705 425724938 382998538 544330478 302434121 738924056 626616115 297856261 53986882 585303467 222082348 576149711 807184728 304594323 851069581 910647890 964729836 977381040 137262624 217914604 519060179 989938295 544769891 68706250 146525397 645268852 286455049 104574578 25167663 50494402 223836537 296255802 988228114 457275285 29820750 933181390 599486753 947419056 130544597 257991598 71984631 989736431 156003730 472752813 815771295 483049407 209939643 418612595 59415578 452262561 872171963 34557948 11453661 738025643 892956593 155187223 871849296 343279878 670174958 179223529 176561744 458403441 78744443 428847719 408520621 243423676 841593232 234328543 312244909 259240014 756481566 336823920 280744071 432468640 272243527 944870028 273110761 559081152 69717216 76441469 481231987 694825167 781827318 695236574 356114746 598894979 494958150 843671582 499973958 436198054 6556355 146955009 389263124 298705301 917335059 749515294 169218068 207695297 957888019 90585185 18275628 939355954 386534223 494955147 415458099 821391103 702927242 143288749 587391863 348581847 58050108 512955825 131326520 797255803 396031247 756047313 941916970 710753857 700410466 563774238 714424311 576122259 792624582 551301370 238928571 964515438 851313795 977172894 96391302 5660900 57782804 524894357 219382749 168000410 942459558 551897919 207263034 824832074 747182494 427173199 944307079 188726850 183169040 657603406 268770471 78297316 398174536 569962262 303362542 665196580 933529925 923229271 990283427 504707341 337711929 889500437 270461573 643103292 669318155 960260135 704328259 993379939 129826004 907060666 453339139 987440840 607461221 175879117 136328668 583820227 288964288 973518515 520393307 667284292 249796507 259124116 442078978 848299338 435118305 208505579 677778116 747300461 881018416 82904841 816227979 406442069 947320923 643931281 94614451 343047744 173126633 339259642 888573068 647022976 529437588 761082128 574943963 521739771 347472588 647078772 680254041 679532201 488759346 19334935 958201139 931934234 589604893 821193667 979033224 289986285 237725464 713042578 757442799 640014426 53263458 832331893 544774894 577363625 986483308 64659118 942238596 757473721 975766367 955536726 877781152 55415674 305670035 392612824 746631591 117569139 585195545 682627444 310291442 509918269 882343219 400305597 145469261 613623301 918823126 316021531 293001850 507931406 321669935 325599562 42813868 638029101 42152219 389847513 730921228 977786699 718948013 519939244 575879480 686210023 843747244 835050619 155448255 511998865 747621394 316974417 575810982 369926512 217927310 629492493 650870246 233049021 190595331 983384036 389301227 79531590 934014727 569842909 189881366 385223916 387872357 54702164 874559036 673358885 461591963 357000311 416557094 612075899 279542877 339633100 640056847 563388426 865452048 840328105 857982249 5866246 265866831 240331963 99449368 948400179 746853738 894473088 521010037 647197291 629757666 340132044 540015180 134381596 548117487 936733768 886981790 207814599 542447610 972472558 841009120 408088706 437026595 374975887 603785595 775863415 639004860 690256717 660844362 249884003 657803211 330587681 455691806 623311128 320317324 908314966 187759165 206794747 917949421 271766540 113426399 626209670 560962577 138646966 691990448 490931911 988171470 113750172 325992273 425666784 2651950 264961114 315771863 745336709 809292018 768971871 370010698 160436097 441661706 343081583 38805032 216238897 874809374 952912162 951407071 485080839 645439240 742517858 822242646 959688200 898585432 758927857 515918437 468399695 430208975 728914913 566333272 421578120 969600228 734909210 616995184 351529845 951954242 578951639 29990754 132615277 404480584 929238057 835675606 965273048 399909512 145142899 192288745 649651892 899612744 163173868 320727979 347374611 172975108 773474080 95338658 867886491 387240682 323121263 235149894 641949700 493205340 272909453 441300610 785642398 834609010 411386624 371013690 248689864 730476405 61748902 360180671 417469050 768985189 539360812 969320284 982850748 681158772 106408599 843828685 912287532 17398153 741821887 541319875 318558589 877842878 782738127 913595745 328572402 865424867 343165639 818959042 199194087 664348664 100367610 185771633 343211593 882234295 126046608 119924974 49325080 726215943 299424773 859816496 435259116 732824714 659323304 206125598 290571118 38977040 231144989 941393173 902562778 942634274 594711516 573388389 60642435 310373240 580534959 815943380 986402383 751691651 770788408 329544473 311406903 853209316 704208489 729898082 684517065 670660851 597226506 378141391 406105254 184040761 875744054 283833844 934710020 975363062 238213086 632291163 200886572 198528668 830144068 268369152 434509309 596980305 258347394 772814291 247178344 858299505 367494145 998945849 544708594 954554122 831486978 635543692 99175733 982835039 501236761 592994198 968901214 667226726 944133036 607269146 946254769 832689482 210375544 683038795 227452417 373501417 635967501 408647251 113515320 232976726 421998157 338587854 148324565 762169432 151448561 637532236 147689577 422712810 168067588 988342994 475159577 76206009 221933925 780664921 430524191 905626281 247283530 518993230 947588169 756835665 761684920 318459665 543691384 684109434 983137804 139666550 291932963 893109667 432554869 529904199 514387153 754877824 645805943 963244479 840026018 582530167 611380329 235728656 275982791 664988961 567065080 905044446 759053318 629799631 795775394 80833475 867890231 171862019 463159612 330049737 238357961 671422706 643697517 727037939 707769406 184114185 636572720 837690292 907450282 910992485 54273878 408551541 544322872 931339353 891580674 85052692 276486053 836424172 487382059 151671648 65573827 723413848 447696157 801920158 542750968 689383820 900235256 477760519 366213564 925993131 975438639 56414535 409188382 912331915 669297163 869916928 224813632 508265271 836342566 981261637 84664535 316935022 12582128 614525471 486992300 946280737 52668974 385834508 535630365 601180153 130303605 534588539 563189148 180206030 218005171 418806865 193519151 545867057 657873319 514966118 842987247 775203299 20329572 245291529 931735689 826068828 565748434 514523000 592051648 237074245 702937133 896651881 659406824 80928254 605710724 43017348 287885677 945681689 448113723 234266599 947115082 938496989 719485578 718783393 72559250 108373444 704681467 815772215 295120107 927308029 412262384 753106465 893533454 555541226 696475162 865654350 775076937 422124195 529618691 137011356 519948797 940826482 671592070 280923745 507168287 909885269 372626001 365199077 438161339 429047168 538921578 239243237 990827373 488581336 131372455 342423570 443879910 277351032 779015732 451708304 413824621 331291696 605706257 610429559 5216603 545156865 873892242 987385686 655664286 827159458 24729053 475353003 585792567 496551166 315436911 512361580 67000508 294841012 44422296 190006401 141410262 684555158 238783994 118675783 98363588 11832874 489057550 678715150 138215127 910915372 385390238 208079260 362743284 163260426 364115788 42324649 882235669 505818983 560291850 350456417 104397512 523440024 28447392 563902437 249774 705983786 19519018 200135626 232417533 592797018 548435351 405791384 929649919 6677659 348046891 251349324 262587793 742241556 508745213 954140630 630550181 257698591 767713914 508184988 964826816 869438924 769729248 502901237 835806588 645485915 20633796 54609071 341776903 323046342 44772493 725169802 851504547 789392693 263725046 414898107 283855396 563820679 149161104 856725098 969287797 680592848 393495101 231172916 752631571 883883733 649774518 79155625 395247760 424418194 923041031 304757455 511242258 265578676 507746830 528135069 343050705 51193888 804177663 143600001 860482460 962145642 55040738 389255387 242098005 967390303 782185492 468024704 590048112 698149243 458394306 114097463 807276408 95252083 351264113 729066559 938585739 885372589 821438841 682003399 229266905 905720771 967205253 205249653 53436712 945268228 945625108 383785184 302497107 85794035 498273787 258731542 101075654 624467398 681372385 397777431 223035908 499505128 586492866 832180311 695368226 298034551 929860461 808931904 846401865 277056455 217883398 147246510 717558071 100273117 962656900 798741361 291846078 252605684 709561652 8696270 648505668 978072828 92754484 928444159 948809538 339979030 210668793 690399150 358165702 184255513 767983050 515669886 445247728 336789264 89842242 760273282 211616120 704811962 49842642 781718212 362305319 872762633 53143612 821268672 277493849 611704227 524621337 123076070 182462850 532359780 42721620 201285147 714521509 111749338 229018029 160532792 136908510 620461000 522747704 859285898 876720858 392599971 603375835 680883280 203654490 670490904 29327059 767336001 985194676 250583940 928216879 625641475 523517010 389698426 894927956 654731957 588623664 283237185 604253047 800943718 151967330 617660756 792680230 703832219 46324620 582471392 598121408 37048525 122018152 301519433 297551864 993995497 259297348 828434341 502271830 607179726 713826433 784112959 536740022 833388498 883457301 730548246 611708614 792013118 343087626 177162331 153398924 24848077 716548349 828756983 231917535 374833713 239287711 115323138 833165801 335720590 681839672 746691661 328106411 864791805 879939615 803078617 293751929 827379979 275802179 984832350 13626490 3088695 201239973 416191173 759876393 494835575 417137115 360706734 175990743 717409203 319302031 562085099 520691750 863361609 444735230 807008515 276189327 473815176 83042426 320651440 796568285 393937717 616874217 714510433 498594992 350817033 705722435 371902905 506360828 413371696 716051479 20554254 26217351 64741835 132746247 869662443 3243886 988584559 307042887 402949262 404703648 695005348 31472162 600852075 884239457 926996072 157068405 312137639 280832713 37764777 748215346 706613661 147618627 186923470 891087071 188520541 585847310 877054511 69645588 295451944 452600767 184555672 654787841 331724021 551531965 214854347 945470693 583131887 595512516 247926266 851303832 859427573 995145059 500652369 606806786 4350489 626949758 402918506 390436001 409935138 213797836 543100886 232256520 333448970 354090586 547329947 958998874 646440320 441133830 860791729 710307283 686975846 887417605 617752196 405161023 997864276 941441117 669987701 74311553 960336915 498148459 856239449 721642766 202193188 388539487 500432632 429796207 724985655 585719228 745019279 587119299 50423476 195128537 845565775 477651770 37735989 291598690 787366364 885033371 989545226 610151127 770479310 316762047 640624563 643131147 467558451 182379283 17935978 853968550 920715019 679333146 11323287 564234660 83541963 311038953 642442841 819959764 881733339 530135210 452080900 891836762 328197400 717288985 325737885 935928110 377339986 982577418 305405536 53055387 585472975 579847905 56419387 241484992 654650054 735202328 411545424 396782866 696153317 21926077 117618039 366410200 168722636 179733233 637163705 648167342 829651088 779779434 460635094 133533443 678843449 396661745 68732608 103341723 765502020 397157861 7911710 746171405 129023521 358215351 572894410 214270021 186925238 355732076 855296595 326192132 399352538 756536862 784000380 603177051 806874075 769811067 89900987 527138612 920567289 760696900 346449083 136849353 495928552 883983568 679775962 458450219 696121938 345697926 521124268 166550716 22191187 620549990 70979702 142995637 866332155 899624833 769926836 547889825 741243344 281936252 913005715 151008736 101301833 494522642 478647159 533094949 305209940 164705679 916915831 152047609 315704784 636497493 694888156 1528117 383695380 579956571 431686822 847311756 827943015 684182953 662233351 973544191 717810309 712247261 324279525 689187430 404033312 58704553 294068572 709608430 522378333 946165586 927921210 352925078 874577491 180874803 540238466 161146801 976026512 788411192 206043882 642704231 251435923 3567203 560988252 523033907 845881171 234159691 264526456 773776230 376866742 169011352 725255697 87471779 190542875 395196040 624524716 462274657 60370129 158782318 80178180 91305836 585189789 979233581 253588616 352812133 405149752 79993537 328812507 988852797 264725199 217903286 301201492 472763070 43560065 438278063 911367292 508423938 115086309 867206369 29084562 410550777 558591361 454589077 396889610 356391144 848996948 408216233 968879625 780927973 557083213 613280016 629188075 422903900 866633937 946717261 306415806 154811789 541557049 289211900 28515524 292852491 330296657 905891146 824391157 735251774 257860059 275140984 416590970 932754914 884878602 173419099 427044147 936622726 699887879 161688287 826467890 137510670 371235952 327948671 427128126 205241394 749220052 210655951 652427345 60559869 657234232 153514995 444300827 634120270 480037013 302203173 393533052 2212698 915492439 107803698 407665934 464179240 700987104 293528829 60716440 688422163 399684099 335178235 10866844 980058188 928559497 266257590 773669834 891446358 362076591 893103179 924718219 269159048 48813990 882334187 926558839 222758287 162042898 426428765 974801887 572599785 934594444 995123067 621788740 592923754 500800800 397472432 83431133 927524027 255845583 952157569 318444310 18443222 329544718 677602561 533491467 790553228 616635462 257148763 783346705 942172159 207444306 619423307 454834990 659118632 661162500 583606693 205755804 374020690 272216736 856963533 138319178 871246749 972938078 780570686 270200667 468663676 689237740 314213380 506308260 638812215 408185579 65265217 528440882 375757162 328820333 817648299 723161026 478262404 470739070 382476 492633672 574733129 50739352 964534465 492050025 781672017 792485676 880187196 313747712 856887174 60588576 94897283 131327900 725889706 680966988 383116462 44914433 126160847 204554492 657970540 874625443 678725597 531836017 937057919 255497262 106286351 159218272 103656507 811484160 279740790 904485233 497353739 230903725 31417205 542638273 233976044 693406587 623060547 336940128 309975025 365139939 38517356 158240724 182077629 985006102 593510992 718803093 867620876 915123318 481731235 312179855 92096042 907022104 827802859 30219939 428372346 59741257 237439493 696218405 300159728 984675078 306872993 558495839 983193751 931877250 149694913 177817357 980145677 57771940 781127998 283728608 390218498 56910726 564238915 191330555 554037181 222704119 519194064 465251961 245437335 204293882 364747064 67205861 68211069 552437829 568979619 186534080 905227378 788000195 672161165 6913534 56049163 281897491 224386885 704429705 954954481 483797766 861847407 393948349 73137506 672111652 784669315 324279786 737651121 366073640 189599307 891316438 764717250 104336000 2410089 653669432 778116239 198404558 140647631 529234750 478694053 844087401 23232068 495677448 996343463 88715741 133203174 978001450 953034 715385958 387140771 993687854 366373976 451128185 214351806 674325776 985207341 949788732 621887313 9579712 232310589 154836489 626861509 226271907 728823564 388402927 608388443 962639123 457965620 866888753 634055334 587361498 6670051 143032005 12988175 418914747 286509914 547538389 419551568 392119018 22990447 84436802 962966521 501086094 274615308 695592988 297156591 611598662 206286254 148148011 802431720 496550561 481463014 264153449 553912304 418608036 210328539 416097414 929919462 709697609 31850951 977342307 531247103 448280826 53884278 236526231 743474243 926419226 952980938 917819117 258194443 531733372 338923577 526064100 661397642 175580394 450235213 156620334 282648896 414438047 608279843 685762097 952133256 706888397 814096877 227956873 500540940 173410073 164862064 503931524 222825803 798737690 167206534 49675428 434318874 676402909 75628446 3086113 300292384 191064932 845694775 275785829 550004824 975571746 388072296 237106062 839324051 941798016 899168091 977965807 630315251 172845148 886808014 555461775 345979250 512127109 85003665 867772072 800995161 723273280 409589258 537941545 258692297 843380934 465291188 301495093 572800053 418625475 827682459 680161186 465447142 311457753 693135073 611392379 514969462 906039067 763267389 171611518 815754837 696395666 538084727 209207711 550837320 863756220 663675629 506901891 570631396 992511240 518022418 821942022 332023063 165712475 109319145 535641270 25727392 453650062 442192526 707698261 903007122 892172525 963069357 504214362 951588053 816201657 655880201 93455217 969704101 967406247 877581559 983485687 693049873 800074080 111378656 755514239 345432701 781156863 819539395 8856143 703688224 838080406 626724784 253833955 839343239 963252393 926356814 515612009 670364944 50198448 577346646 545445700 309557616 960685978 987042325 678288778 566343214 201035333 769573358 734930310 212978981 53202183 571695574 491286838 730428422 293588264 250364118 764589517 479467220 248225893 901889933 32261683 196742246 541264751 637050027 907733888 870618856 445643370 637660535 779551620 272553562 665601903 305086538 383846211 590244624 432538378 189477138 912052593 406778928 413516476 653352912 334462714 456877111 932699514 645949210 58050941 876258676 614820396 746100890 52783563 153498252 515373615 271824269 372871277 193841396 98961876 17506628 730574876 257696122 820052190 73192358 126539847 399887549 8366344 416874924 464124304 151969200 870133373 805954532 389984847 999632411 175025246 725638896 89830157 747583770 894588736 581299204 101277451 536568732 649983915 328687979 221171897 264801509 13499548 52254465 963361343 48782604 250321411 116940474 899211767 859165054 8915270 879805723 875384048 1006969 779726269 673532348 653153133 450869394 214818099 303865804 135450980 719942448 671543915 789933708 780232960 142247694 353882009 987904467 475766560 986212797 735119589 540567176 420934613 424631071 817864428 495219500 996532968 290747373 967320382 55981134 17021009 877791795 658623201 748538132 273816769 569245135 247752908 573233592 620539417 458675445 781190765 83721737 484470257 676985005 58542116 945097190 90795538 939800915 229239750 845222343 629891836 668570903 97783067 774632756 425134177 754940027 429524063 744199499 632422312 669771480 728699077 157827390 259286123 251759833 213595375 22730451 10740985 972763901 408384375 257196770 461037781 601776153 565338474 630578139 644723509 777065428 303005896 874673725 498382723 821668650 85582085 380241184 764266464 365974762 53473163 17373868 374512540 869489208 540193846 622037152 876242367 577635083 726113238 580877516 71747460 674122416 560088241 572493719 960177880 937269317 14788350 43583609 236511967 828052799 86389098 80664706 624575088 349750757 518997911 14477010 311678100 528805842 317370521 373853983 546318091 689820791 287032183 324163122 483505350 736845206 208684976 733408362 766355054 103876552 876241331 380119607 116536540 763504376 944501605 395915936 729663391 776111846 783581343 373858750 413342073 281723302 192799150 161308990 506770146 986490910 953404370 935308003 487091332 842119819 609400255 677846274 539821501 405876988 909875230 240318213 446769952 770562006 145794573 592012777 596001012 116526158 83288987 427816639 653163955 732234994 832320077 774320430 612684941 352976417 485062556 969763311 384803811 749496462 235024245 469510480 786902988 895984577 627006647 140257202 563395219 578574997 275850168 972005387 819438390 559519675 295173825 766290021 694463977 112788534 110393997 648616541 521881233 102986718 356537550 746650533 136146762 408813021 636893352 708666498 992472802 336527156 327796020 751054414 3991899 209773879 292416511 725526519 683265644 556905997 190067080 889120383 103718913 983187249 531549125 710755706 175191735 491508 991367327 420492179 488743009 69125624 584802417 698147079 305912454 201059254 596505741 389737000 541769440 724664057 537707447 973885403 130517982 804865377 504098984 378443290 544884515 630123746 383552652 912247411 899557381 540575810 99108228 759479432 333711374 573879198 315519269 455139469 507353471 599135461 436223224 823043533 364933576 432016475 110003960 888153894 698750481 999153432 808014359 578837384 853625781 597406599 625255609 426007161 269371073 943378407 71167798 213511316 160838778 835550925 480123484 463392261 335141844 127536544 466473452 425928975 444335611 398794524 867753753 5346438 879669454 175193040 880892684 654043733 37617503 251241120 342466914 119878138 936286324 737525571 846565036 694333701 805470473 322093254 598186222 942017437 81003724 544643591 179891744 444051194 616077984 351159866 352385712 742153196 832693530 158843240 162678270 201575251 535543559 861571307 251767519 491067044 60977636 874325492 939164699 246972523 421195365 91916805 712947951 922033347 248811759 219687287 701313932 448704479 457758237 990184438 598143382 425991813 964539710 126886655 982205093 118410894 618544853 806132329 102189767 996182376 232242968 790331609 261043452 742834836 442727538 583653964 412236729 5972008 986992130 402423441 351234406 387565389 136449562 400064972 873794784 892545218 381616320 16656117 81163255 665885527 743437872 575278167 793322993 974010995 726318935 807799825 773422598 209963663 626703962 710112920 472723938 539762617 565927181 171570995 989684261 520137234 716546429 958700158 92551910 846302288 128077415 426228968 548020268 187117117 101460414 515352373 743714932 347274038 900182825 359669500 768531246 960327340 751030402 401791785 621872448 185806502 650444888 164184189 115612033 772575294 217658990 368174601 972983103 873600544 391051834 676475319 96309434 422688526 289089895 490348225 146754470 381570142 35385427 753418296 994322861 485467770 437690513 901977982 527824619 551140191 209721705 999760076 489866864 271096607 754916435 911623597 535733954 189589599 304490880 454962049 800679512 699562713 828565073 856655355 107678752 833858523 154166749 11903395 930371578 389461191 63221104 747032661 232918842 47889809 667959558 132745153 639550250 145803076 631253460 621187561 779605893 916110973 866391744 773869989 578562814 145931246 843089636 571519778 634527671 508367581 171362319 71372895 127385034 714355106 669491523 498551214 5163972 830058540 479826232 77987385 592732964 113992829 934579416 209852027 639708385 67429161 315798465 124980419 485047777 96395739 642968262 952644021 850602883 49444305 346168942 910642888 117223958 340731995 398179700 461373128 578720095 919966560 987697989 878983765 524271384 33936344 560350341 624219747 58915179 774462035 424704394 2305209 378173307 360826736 435150047 926391922 324432859 549306983 434935235 516203646 468989716 20408192 91335336 116720162 601059364 710935194 320803252 491984244 444812026 8101285 684535619 125237728 144560379 93770536 317873763 934232742 977929088 489667260 834102102 126607193 113759318 851162510 661801492 759468641 393866812 318991073 65297094 724356474 689896296 981861002 836848716 220375091 540177923 378939250 366490808 834997872 500420776 304363544 432712657 757347049 377860841 281771788 925208465 814952361 271041482 454644085 151219879 426030735 85572676 901785996 162253046 932122576 928992707 478604063 438085652 415910003 92887209 779240463 442914764 200141523 338031305 728547538 187905180 113236769 467618284 969778417 2708536 878716896 113800783 766956939 470017541 66354791 9575715 915880913 156888479 731638627 745884940 991121800 250966355 246461778 447154339 933882762 960010918 225633544 889152756 310376517 790331596 443958830 553415681 663504442 505299249 272622526 50716989 816683135 838412276 502224520 763069969 444870974 793860711 24276401 811112538 410032692 361974161 133178159 549603049 568406835 589804716 203934286 216350722 852983456 997606823 732933678 224409053 947374581 390144932 491693122 396340521 76610624 381639035 917807826 655520132 330164898 998456374 37047674 14349828 277575890 998473619 607543209 552380337 315288984 810081413 920751907 944392200 498430290 378109875 833389696 578384250 6276722 645543928 884302250 261186538 200113661 1178849 779104867 987335475 832766477 393340210 844089533 732241824 920410705 607311201 620606879 221164146 600048264 462952986 957581127 329725022 774979850 680634553 37216707 752331276 243638079 117337555 880590710 776582297 520800805 470457261 123791258 357861910 783805134 822531779 232775352 216430598 635270879 475816515 947317553 268103140 837012755 198526607 517808569 184102299 159415734 647393727 916841942 526623756 200901931 943763997 962823781 182380428 870798439 656084647 626395158 610855522 133381491 475911568 753154027 53857613 219774957 946019519 714588605 559163901 536674183 69489230 702721207 821345174 452468359 16836876 508728281 767890736 460168262 911535356 867464822 848002649 390529457 36845524 964870326 786284433 428510155 917377919 307237909 636901068 322420265 967656091 974163426 275253748 671025012 993694972 799765441 629784421 932161515 939165735 568609322 344619631 41817566 824757720 645196519 25524696 114932276 550164092 831126426 275669591 84185830 971200951 515476021 873831706 684141442 672888544 262699903 620756033 831910825 119754624 61670294 668064096 725349265 951416279 476893288 248057857 306368131 984958295 136718392 496532512 558244190 710182183 178475039 15610029 475249426 420500641 253971593 4224526 78354214 569189332 323548596 279969434 273607731 197791234 719889460 414404895 627098727 370115619 511330162 636185948 838360067 724096353 746086952 829501064 758707165 517963674 439923430 513550281 164084191 899029986 505770641 965830334 467813766 311712510 421657823 268427766 362875492 56638441 385531612 659957623 479463582 444552274 830122343 962089784 808403310 444041501 101946805 245238694 566634914 578898142 201201614 826096675 69153819 225157729 673365771 864233346 103248975 910685477 882221726 368428685 299356872 613232603 232658442 819175039 99182499 672175852 186846631 267255691 857903890 241201393 579416352 3586899 48152026 676064057 384267252 813890929 576101334 704455750 15416824 887513073 270389874 589174352 824731091 141042133 689207088 594422208 677547392 605036944 328633383 792121270 176241360 305191308 873682559 252488836 666472421 268248228 970657526 797914673 209421752 786435242 381625950 552763128 436523669 281120482 327234588 876776390 622120602 646068357 589564587 679862463 717364283 809361728 462912535 904181689 947254465 976923570 809353859 111072447 198811846 528625649 298325155 595167887 593767098 222121990 441251906 296363293 229168994 200642156 388628158 871675918 97342547 97550485 180731271 210954558 311343227 703998309 574029988 730556218 991992985 199918517 52966189 7839175 294278592 953762001 911696338 120658009 716035544 652761338 283649362 907650204 44868125 981728229 609142533 896878831 631222174 385622331 545361747 224824548 750392255 690427159 404812347 444214722 361554103 400638603 837927373 349885187 304295443 970889755 884605616 756502742 827637553 281255488 940879005 372013726 972041670 463482342 614487778 784941937 280403033 479288558 293045471 29716633 562409157 939241645 451414156 88737303 858013371 911063147 807739122 594541851 259675710 274622949 424308909 257390221 383129125 328321996 249864305 547986824 819285148 268846660 746163586 175524825 188310435 686725990 878357562 962066052 215900557 210478526 289362055 450030655 934995843 733266637 947760746 642243062 537700351 531300744 166637177 410299205 405137745 655207639 316464221 169140481 283606558 86839319 922103637 741280688 352677339 310741401 447784626 171343884 805818710 289519392 206474841 325563779 476785454 53302887 209926980 173583034 122394710 134876569 492122625 447327238 306691222 399479255 159897905 753633777 888060170 486882230 83533322 754146235 751769249 797097918 725838550 826173398 512385183 610090220 962249586 778533481 816877851 14297904 829745104 889361359 856784258 744929264 685081205 222659349 978422034 739411076 556077819 737828991 983620960 694534840 885837456 836131843 791311059 370106189 157829238 868333516 328352550 219176567 996760193 920068280 853508074 134518368 382479260 792817883 206062337 225637796 118343236 824553466 383792420 352872916 701362443 392009233 885622366 680158195 443722006 576651214 630429327 864834300 470683296 701504787 438420459 129599065 389870965 197983607 955683192 837523053 596541816 84764358 646376851 10375948 86433053 194958205 345057900 145743870 656889839 892116303 632408709 294799743 708281611 361822626 79871799 61250242 928644516 120623635 883062572 256974953 267374973 731565294 165931750 595881231 277398386 476684214 277383991 461328830 768488431 404776355 485335495 423766137 227791223 267958815 529647506 257333428 997314846 652183368 302711655 82033110 713715984 93222002 17897578 473697214 780128520 51720866 314085010 385142587 88252633 645882131 716304684 837834899 334204137 536710069 402371414 319972349 283872945 605439913 249363589 1911847 183928126 757775814 986078463 617633968 426537395 418363160 560879714 735297711 619139013 456095067 146923547 541870890 652902973 464179076 94647280 459424672 470388602 707983929 805278327 680839808 400237036 858378324 623926684 305213871 937270938 293088099 986052383 18171655 206579101 939940907 840251668 723572946 576516771 692470561 856384097 398570579 299783533 158132463 89958211 589275197 569839697 526276341 20955593 209748282 546299064 750788038 976975959 295140965 751258529 353008039 522203685 710233040 674329117 91412755 601100734 819008255 274648017 902271289 285540738 142412651 840278903 567365756 875522596 428231937 622669149 920601842 968732460 410432160 518523364 371687654 384303989 202762399 730615298 212333911 747676592 996238660 227493313 604770934 513411808 271120205 508996797 872239660 609371356 559531115 451165866 480892562 889363153 946342851 264521164 834519670 466440125 798504044 843209086 513657309 399046901 106068467 903501996 25941627 277768352 774896345 531134040 510635069 285709881 879077651 820155928 173279167 616767761 420939402 239547030 403377367 438633162 305158041 939855375 944837896 543098845 320249234 634032853 594591247 525749269 39650617 11716045 737430107 473663762 804731207 311032562 259876748 800177351 291074280 133700048 497249531 606201853 649068093 696315913 249386546 585765582 259357915 829671892 807060847 859153706 942073931 273512057 946360870 510345557 123526792 129512150 713127292 272496743 472217732 341146589 901121229 223934155 416188579 303731988 133188646 808230080 193042749 12758803 20829899 497630939 639270177 951696905 941717939 943821955 279629325 255745080 693255 722476148 749593399 560969845 965139879 407981885 265005511 797094057 286129060 304496066 575104346 169098322 398710983 74525114 955054209 155951874 473621513 53528625 610475328 409893599 298085657 627645448 223350159 184347426 725713625 350998128 778676700 536011928 440009697 321381747 421245832 536922148 360651515 426553451 914523493 537824059 692052389 737929865 682383422 708303974 854367378 930034511 489629520 23572932 846281257 616032534 741585609 330723717 400871685 79592329 59388496 143218288 415022707 793566248 99847548 519369310 657099511 756196551 898075227 816040636 959154375 516664844 534434797 496177421 215677518 96841204 642842791 653125478 784216235 286028366 581220593 668535024 233443375 152233790 485362088 388934250 115631843 208333756 172655261 510194853 733226239 138333203 74698003 220882694 976684916 17370722 615916101 242514439 771736675 816239902 102560222 330019253 816658852 687630222 509483135 446064180 360469825 477351502 816482364 915446839 500874231 810994125 24667423 706506120 337257404 532579534 22270372 550050182 349055539 854185707 27088699 376855458 335426361 876141837 228058314 144714721 269166429 606828533 539325224 431371613 589313631 550283447 436466595 719350980 179881912 597616954 250279547 514010839 300359954 227622073 297452901 21763820 621838028 494984772 633003528 476023661 625850999 792830784 715272835 778096215 304610651 222460899 731745765 624358844 402886899 950419385 183455412 667101249 610336620 583052834 417424231 258374049 528324139 766413009 138886892 521180456 588890692 570569806 700731683 794842680 391425795 59526261 660390752 477934279 343438439 296906485 445315821 520655839 649627554 124234707 701974918 943126558 38511514 595088356 454699995 490735668 317520747 938450774 366622225 971585383 242024675 485915687 387471937 853692945 959635205 650010796 976628984 698871329 197019271 719256588 190870454 163147158 885088851 403146435 309562223 23182600 291967498 769745696 16510733 785791519 36777084 677229511 881482731 755743769 222374449 202084399 726862427 129814600 455980515 523169572 748664866 342744210 185433858 551871302 847148279 801480176 377546799 171364745 120412935 769330927 227447745 30654900 678400372 631890994 989280835 952143074 452149969 228428013 109598452 663654915 588135336 898377580 317401157 484694620 176698612 81689994 61829727 42851331 354672807 173056314 440485274 557799524 884873253 703511810 281562887 304238271 984979655 243502203 138810600 818639527 677279834 118354643 224304946 710773892 422909853 209974602 474355730 946676242 969998022 571574712 841741925 712539360 705415166 394554630 292383294 367744210 232908256 442332592 737284452 151299232 816665086 94948938 685233617 925019732 422962012 709298168 671818804 724997584 564442355 720058100 653271664 161254214 466753583 232504587 844885019 743371198 83703666 844758560 2110208 597651347 228092047 247341736 708860317 818658550 223269199 483887661 621292454 493213802 870489584 153286092 229143680 328272710 631413152 481381046 798479814 253299254 2682118 399791282 375033288 931553211 481501370 707779737 356983303 882958502 883481032 649577689 660014523 685510305 53856818 225391091 2562125 149101222 235246443 360663806 213919709 748215685 374083292 686448161 881223101 974829667 618693730 436539676 958024435 140325174 918902478 824684480 434458299 855009098 458550372 798657650 706317059 253013950 517081437 397285037 894429934 878792712 428134501 251355517 870953810 556508781 78072605 65490948 313001273 778774666 753577114 511462904 753917028 506372558 677321700 303583779 15499715 945314813 977940600 693759202 133634046 932049838 958001863 636239015 179953135 713623246 739042997 465309303 714877222 76279068 969921050 524439149 881027684 699735722 645367108 678364725 535779872 277657186 656645491 891411858 355760389 684619391 324508508 409545944 451946610 692682512 262484903 509367666 147257592 697784952 443499377 677160541 417578720 335841777 588435147 537988779 935285923 96118276 850509112 673994754 62645104 978672402 585012787 223322906 814480809 634601935 254306727 52274243 35622246 571711425 418059893 433998300 450666224 935662533 782286578 243355869 189336903 165047435 335517030 914758990 102575261 943748885 13043342 174383310 719964889 618979132 158736410 848377101 481817109 409125931 555824944 471147602 447030561 192582370 425072359 953010165 509176317 413505204 571891917 396680934 170884706 352903625 353628002 897711653 888256570 428332445 110660762 309932359 38195748 537362303 555103327 361072376 674790897 363063571 520360717 903978867 953205034 768256721 417233909 179444492 958450055 599212163 407179226 660432551 874552185 963154379 889976182 625921597 925580961 480169114 953396214 353481566 988725847 940983738 769479034 482547114 487490596 756921158 600558487 364080983 377012808 872091949 733173716 349458350 21992501 26740658 273070640 309356942 318518545 31999470 864932762 174012904 188391992 862299213 936752248 328017985 979037624 709544717 282719009 797936947 960474324 556191938 400771171 24268012 907013250 911003861 245811709 313003437 859379181 436253696 797764390 237789772 509099251 162852563 463991045 251969714 941878439 208730163 670757174 20107358 14548432 818801621 147561547 430889697 615431529 892695239 453279817 898418272 755027231 56900584 84035879 8250389 22048726 868167787 562360146 1248462 43754020 633072216 455212 14226797 924025045 61092619 675657864 414456678 348542821 11925427 857793328 823001412 519025801 802701780 592907104 576037668 714275494 561620934 282812744 628016440 845832792 144793395 692505741 400950341 505691885 850883485 224011464 74036773 143729384 893654 436757509 859448390 950565502 826551173 321451846 941973034 779250716 693613480 991451390 268985829 583392991 268606733 389534103 370573986 560038170 452896727 667849708 817698590 612904148 730109695 482036687 22544427 35348551 136328401 89201284 429172527 31491170 857024363 569709892 684604066 915112776 490254145 578617788 977017492 981888719 575266716 401554571 863305508 757865218 443418902 80495047 806821130 710810272 986625567 928998265 95435790 824723354 677448059 544090140 171736462 706212761 274099394 208156962 764396796 925532789 229213919 912998255 487175262 927285439 979217042 843958236 347752653 525877816 416725230 895905717 136503542 778680920 51031515 910895932 56396188 571677384 924923029 317068836 672339988 671187944 501178923 973381654 485011143 287397194 103786497 631073071 835323315 696227893 222853710 196815488 360192747 120793635 49403551 265023117 475689746 442888003 473692754 417600463 922169316 61600503 347453212 571282226 597950126 281790551 979590020 704956055 967122641 748082861 537260389 577568595 550743107 283709943 387855984 272479406 1696781 853441897 56253096 453981798 131418318 61085672 506986212 344962857 223031094 324157071 951053648 88087838 772031116 453577518 943342572 376517725 689428777 272279750 260877067 659903346 627248891 831810574 54111190 454471134 42521603 193799665 136803527 968533142 294558935 343877646 409511982 952192642 325560609 524206391 507081903 700013311 174059549 706408946 778252738 956174430 396117791 355503867 616872498 219676259 765915147 220615104 331152543 581117126 807440859 683144932 652726268 184650165 955201821 937194172 835299857 527245392 312958066 343400405 276401658 608011052 841040145 685153644 818980518 753752273 599434049 73781748 84622169 874169916 447796450 482891668 626471466 29649246 1627109 936597670 963980934 460880794 670660303 953197626 104939435 337462347 765403963 474379920 861051694 299761468 576739925 833881506 585498997 542744366 226197855 785425304 243661886 398776917 558320175 731743057 701837079 252741851 255520175 599866081 727847395 313901916 68941404 834663437 178775899 716140393 850737352 954581201 261274506 259993605 883035161 951926746 975400528 626087467 843277447 10414861 686842849 841318214 824020961 327843326 919022915 294577078 344055817 442546810 695190227 230307666 292970867 664791293 549977793 853062113 655488427 415673148 405635471 590602144 274004940 126460573 152616086 45639103 766849801 156007098 202215552 636838115 629654311 762203106 775337935 338961318 487788289 554844056 870308181 420079891 295809283 425504018 1135802 320152362 575989680 37395387 979295994 441968482 342244893 669653937 507979492 815540514 692911731 344374855 936083868 94601286 336271984 940671109 999757081 688816544 744888807 672162723 913122472 135101301 717309243 772949906 179214695 403747324 354925544 151037299 445144779 47284195 735641339 981352989 547579162 966878921 676297109 262179995 336066546 955080133 29809515 698054316 616447168 843336670 957018441 321180482 720852810 421599376 214524298 751306499 598035494 476218957 45830818 737201867 837942080 162755834 348689301 743921192 426610776 399200878 487383165 751023069 870143361 238027510 591810311 198206559 849706404 898556884 168566518 15823963 64303355 229636027 453818015 765061422 884530070 848723285 41668460 535023467 374067161 96860093 459072601 860689241 611378428 147040005 250563194 882350963 58694538 834432178 327967091 269745382 365366242 685454395 111795198 430850070 44188858 360791949 629184105 589368601 53914519 950963594 870606613 806794298 916528981 983291525 123514616 610325112 398589093 99806407 618107932 577779716 57138314 232508686 161471518 187016390 12234971 39766281 703607472 830897369 455631045 426319837 826811415 352422667 427828038 90210979 565513133 59696990 961522611 752257255 280701024 429184394 215398451 42285354 700786481 436454264 951373889 52564834 766903 351779784 217856301 352182645 698756249 87017036 797635740 741625793 854526488 762361995 440088836 257040279 752872578 306431039 266293809 648186811 314587328 320623063 677005763 357210342 314380489 355834102 403155885 876414532 843097132 905614578 403738808 705116151 102930059 647151958 434164990 776188818 357210138 730788960 809701999 409624734 711467044 421883267 143177039 805132056 477071750 240336359 174625462 783827953 968319794 227938020 80867599 304376205 519301294 116873355 62722713 903218757 719222931 40226333 826228201 552969957 608749838 679861905 32041574 491307822 731532897 163804946 988179660 871374933 56520035 690533759 639782826 696549250 800972796 707770602 772254180 220562002 100133291 268446234 884728113 643862870 136456704 628002313 607335069 620052626 688032545 626301541 384305929 832328702 324489289 27174931 385652134 818478601 391636549 784648104 602168446 608522769 202369013 189233134 325021931 673447148 665854161 366860390 36956190 299563874 575039841 414293952 791397785 755356848 480135108 156041316 775488949 507713286 463939114 828317420 605957149 587649546 648800602 115073192 40268369 246732116 353875245 498973720 18403877 208975088 743531281 869291382 527407679 895436767 677672583 789531434 47569564 455309973 898411940 746502739 234163979 47910268 720462228 979345733 11253168 194645872 500638995 286457349 43744131 274354754 177062642 87021775 348916943 902632245 308724376 163246225 441734579 416788356 688934014 290595693 800805540 195978970 570960562 241701179 80168169 169349592 251868501 174269444 29030686 937948818 783621917 727838856 897709490 551111442 3513812 872454841 899069288 419153876 291384534 630081598 28097498 703338057 115848087 130048753 85988849 294882132 717395995 918200161 631961710 81253328 969697660 193926481 341958757 98842887 225757800 709415479 888050621 89302332 170990497 682342846 605487025 145605667 37399163 554055236 208811345 935626596 922093409 878685021 279903234 18816283 843872848 666596430 781060090 677293659 468213081 848170131 848857797 295134630 130873636 593324633 279155651 482667382 169247592 309312260 515828391 446330040 727016820 871373739 721254393 624811340 989721770 281825175 521671573 744829062 944896766 454181064 681822506 859903920 405184379 66477680 69457084 919950982 516371134 583495541 264262947 88396728 153443193 843409139 166566538 26136939 783100657 69755576 857306864 942969784 7997825 172936647 826056362 493959980 41172245 303629525 635822815 894884679 459694512 301522127 946655243 930394877 361368038 210932562 71940221 872602424 154969442 462033714 579392728 445090131 348503906 287199476 448772758 351537056 317748534 965796691 598968448 663574500 870951620 632172478 483238199 632539094 73898247 619356376 696347567 634406819 840547979 211480824 853553582 110086253 406626291 894672039 570873938 39741639 980882548 776759076 922558600 228193595 707534935 151836387 919937430 558706372 906413946 782060041 836904338 890375508 41321936 430137074 893872616 977450575 96074205 94191788 411989975 407636238 212617018 98404217 46785269 677117278 16646423 70437201 325853607 947259902 539672756 696072285 316303786 963435812 630649319 11899773 218681485 93933817 383614873 262544579 426321972 692948504 188794441 957304822 107281751 285637651 24308871 192476944 594924544 148851182 678555002 373876929 84482065 458321570 590504283 172848361 68710332 736557980 299497976 447675169 764898825 96591163 937193266 936585523 568168275 864161109 981430655 845175198 303670219 115687858 979900008 403672083 716710900 487786128 640487692 960016378 741204773 41074462 649704092 966835950 252978186 254972417 225361117 121081661 762985251 985610705 586724521 700615273 795011396 247611293 336783982 38007721 381333012 351908195 781675693 423853161 181587086 827924121 810232956 777947845 287397250 750543527 29812229 256110098 776358933 892130666 578542853 997139798 332959805 246375347 983870797 132864459 814324550 176882630 2821957 325211488 178374735 5159900 516063844 257133880 856309454 399455393 350843833 636589096 570752264 381914550 151013477 252761405 306230426 628232752 456423455 698113076 109724403 882343191 154657198 786116609 537692119 149239272 656550259 214043465 465964509 24947988 278122460 55072999 567841522 518716031 755362802 179675754 590729941 9358849 694906316 392873621 60904856 555000296 145495321 613569503 991560229 15422324 832377243 825937649 693960375 961211226 355287462 680533290 622056797 343824450 929396389 848901918 363985530 832445769 805318550 136169235 938725703 968760448 376294793 982958466 407580240 521460075 48782884 533880732 661646323 786079106 24842274 754696131 345894116 14999219 266497999 581288460 390651564 138227166 709451662 618443460 853716517 420392792 492638803 311129320 410080768 602947945 368479786 186597547 718316351 605506254 412785838 267688948 50430395 428846391 535395730 834525917 454202527 411796426 642772252 712492597 430482155 109386654 423520933 729357823 372179954 577570881 553119002 896042993 182329820 173273651 331047806 439898614 614341669 683013993 274014566 370710188 987403292 979526603 57965435 312633319 284490597 308038069 258671612 722680620 486747255 39019130 382441785 30137399 929209119 459606236 400023577 418166134 540383484 315156374 808667285 785400971 990207488 248083922 124752442 438872781 794016501 197182387 962702507 807803336 648862710 727054029 424614941 156051896 932839153 171266216 969458138 79171602 198817324 576666432 769703103 659866108 436092605 636094344 1455549 457409232 215062289 174055394 502980699 989492893 609533286 661553320 573236530 315220134 90158672 472079527 836969072 546975713 653728056 114903967 721124438 689636728 471482584 125095620 708135866 482795340 347385280 686415168 8319622 42346093 276476629 372398 895521335 137958307 89467340 939372449 909883998 350249960 364537779 389719579 633816867 450460396 454163817 462949398 319652797 312590736 363274785 876788223 253072635 10513515 772006371 167616821 230791102 97605704 694007307 760301711 777000828 965854886 403079624 268882643 482931903 83922999 414744222 5861696 451892132 539854689 27589349 409990149 759631453 302578368 837260359 127032007 271017391 27216290 167851078 272041759 200283509 815214217 356020916 382929178 504189723 753361837 180131384 706972599 197080099 734339960 166555856 780119916 266404 468533000 174776906 786142882 297068998 256514224 147465417 633592372 537726023 869682295 590569286 956628980 519573241 38288535 507105805 295456551 58883905 507557887 650038588 883608324 316040602 190875858 682144071 196005176 552780816 285170406 810031479 616515684 29727430 37489222 483765350 793120925 525355632 517608880 903697028 879411692 404097241 621259032 609594517 442725580 678838111 60386851 334951985 708388527 926810482 359577773 564429891 227335801 709114648 328048964 260203403 946273539 597968748 996967850 57255708 505023897 401924379 166979926 823423198 557752445 405414629 161943028 725979661 55911778 300008482 596684769 644193720 741590513 975246138 176502960 850928451 892150855 393204780 956228519 812838629 166711669 843027720 511984194 408991275 901089791 441105013 773222063 322279027 690878558 374284332 460692049 654607730 771772798 112681338 383448126 142527407 876064064 69589954 782800321 125741829 72508153 803783929 42136280 397141797 402566642 168357929 475827382 870555153 626882534 301584878 886718530 534509731 87330694 206810364 622614167 331641092 770650360 752479383 368206722 952665397 403048020 288114969 367202823 235191177 119510054 374623855 148623069 508342569 571390447 541267100 758521069 63279759 54507684 575591989 701334999 522609675 791580461 105745124 228622444 847121473 601775335 597260262 306833205 578222249 523119651 773841548 815401707 898032654 623783589 370379454 327709949 104878352 401338405 465017203 831764493 869275810 649352913 93552442 92274803 766101644 134234057 609334964 304178360 307870186 384894882 665291543 292891165 812375467 677850340 273544877 895522066 441135379 373945996 740566355 696662975 436228153 220659851 420539130 419758718 93716106 461232196 41578026 438543966 813650244 828872978 963411066 318055330 30357500 361663680 600780057 216918080 424608024 466635791 591139656 473234531 284190806 990229812 65706206 216125674 742312259 98703447 484513475 470352358 445843397 471748116 19629941 53389600 480853650 311772670 288292742 264197264 354134966 544563991 267746843 467936487 183227153 487772250 259659631 708304902 732788439 803556658 901580110 843403653 590372878 703115776 604623258 41851181 98551059 93395096 969289930 20385662 375579157 704240836 381934694 385596970 91039129 736901824 554930060 654129816 569777396 193072060 747831662 916612194 520194772 940564062 302553042 462149079 256668088 350884669 132669841 438202490 205114995 795351911 839281432 377527681 58139821 446198491 627454698 680634966 734447970 310399248 360430107 674289946 775293793 550344557 712444630 668259613 812051406 109559246 695229657 562088295 432275616 994832646 353048564 552774963 16496420 775178583 850775694 614560878 424751736 479682811 522886176 497125436 756841489 722243743 948713911 812418932 524926517 418028515 348558966 443945247 939597954 88574427 582143506 275784957 42403429 663882129 575642964 842316799 919316388 652872320 371330715 347224782 165427413 505731354 679725143 271044163 453191652 391942468 379951503 403999725 520333969 192206037 598266972 321419918 593979631 202008602 570595436 272483486 978529255 455155285 687021440 696380615 881266099 53157945 438479854 256000103 47425635 145743984 66312991 297588241 432755803 100330517 297073682 720442892 794203859 923745082 511058391 450758866 114246742 599897956 200936981 328145811 41360195 816150538 632860038 116710063 64245327 785232665 134624885 183167040 44738305 541594483 329067847 231804046 172496949 726281579 230029039 449661080 999508122 185896266 569222007 402803858 775449908 245204942 153767550 944226913 837582298 583834790 889394101 51886113 878366137 683785463 543332705 185580704 926154703 465441242 27589852 809924576 116769649 274712795 203960084 103841688 114013893 986494588 826359051 475214772 939015497 7345840 473372757 138658001 167625290 541219680 681245597 470433986 883401070 995861225 866504480 497575694 414268203 219830940 978166064 654346095 418314061 671544125 475758258 660954196 90982260 420295045 234022305 996804448 539764115 658892960 828219785 212117481 528414323 988386992 989253132 737340793 839432750 522614088 874833249 557512273 520434356 856073713 315754704 43600353 495166537 723027112 316766007 455894353 254138885 406807134 543276936 952591868 636457555 299313527 807432520 737194479 255045490 601912908 319897362 379310191 883636727 437290409 483407634 227726448 564554057 678172495 863976843 285462302 296952868 296000115 295184209 741125208 496292631 479404605 721143376 516230960 555083013 403089994 325276675 862467180 418000808 137514795 569778173 353236744 883670025 68319972 498348132 873622194 248469258 548502894 287896177 412137037 253327836 239382837 119402737 536476782 588899465 292887962 230441671 343707106 380379755 32384882 114770279 946779174 868171955 715400581 753653597 614903277 158224099 510997264 670121668 200852894 234605396 181291075 658897872 30948820 914899889 95399108 520181572 129218524 292552570 375352875 156680444 1950778 972610178 93682308 84820581 628756260 987387250 318727888 431178496 803516677 585088580 494943107 867099363 26430716 335313096 937073416 561152823 734575963 284743458 673654328 42486971 498503720 914965066 483636967 738111551 501977503 839333003 565771864 871465258 51797165 357460996 9669571 349568501 926719351 475572522 252717782 215173806 88806353 809732420 979360305 372609910 498439624 464254190 543200745 418067715 777915417 211283606 189739525 122306335 204411575 768933122 372411652 976792359 83583817 705389513 856243798 245162125 713186729 809613781 141869278 473761622 949509222 957097959 126550391 239867036 471683907 290875155 11373419 601964813 783447478 419142463 905618173 564599146 511444842 30502313 393757153 806534921 562500285 531138910 225654719 864077396 134496066 103475652 842609331 30602568 37782593 200809233 681195472 747133431 626125618 81967825 592077720 916856070 896619590 957532772 403404422 519965231 167758558 584039293 517695364 511521473 691065873 62197412 136309365 256402459 682923819 360911797 890045100 267780660 431917608 214935647 792946035 575701014 961565757 748658854 829403782 734342238 539167824 597846882 151146645 369729470 692026235 736168126 779841477 710769532 148729741 775912121 761435696 432117232 297340296 690966952 340564576 908830474 40630820 272417458 989484504 726883529 248235083 679597651 457541515 302769605 475050907 664792282 399380067 531765670 964608231 951690986 233015227 957101482 284253878 493521405 658975718 405803811 605199299 45688028 631677094 88809975 668579707 259684392 134683573 106791198 864411266 440578261 670987072 780413224 349170478 96354985 219015270 844706997 71208458 772299970 598585789 348782330 835008597 63082509 171647438 481502274 226679937 416272848 165546900 930778731 657010868 268480544 451041025 700336997 652389706 336866412 991595898 856432055 977562449 655933936 346629718 238781178 27427083 463273027 448956258 919987803 993449072 221776842 363711327 728835357 171729321 669445698 622532227 962272021 481825686 509722426 599549172 256359212 935373897 616331414 449502032 216365025 974076297 695291662 154526504 563590084 1879888 844441260 454438273 88847356 175944269 668968274 723470161 761193666 732275299 862762290 510516232 310090724 476132648 98315092 435087364 58944323 8950887 84838419 634986779 29721941 723068574 220328864 714349334 364288932 594415489 300785790 645983280 47155020 835139701 256284164 544289691 496238465 503580950 956679390 799686651 524629511 408414641 461284748 647135209 815020472 998433227 346167010 780014193 298222338 470796440 140964487 161926036 480735334 403880836 784170870 799148231 435882746 247403182 357995135 253570930 347544808 894482792 612348615 457693554 800612845 498315449 133285955 919845272 412555739 536438235 568960065 809736744 483863831 64794813 640361440 897695067 574374683 332274305 214917780 100489181 408115957 635848703 716053155 867571023 731343815 718039617 884515754 314500806 229440837 125099269 912381208 49962826 477002810 914258238 557028017 716465240 262636291 79277971 374216460 692962913 29910034 810028767 45368854 34829129 965278828 47023791 484682125 76218600 196481580 219321287 599407494 807370125 530946302 238928541 69354728 974193270 709014180 329830364 956490735 322316888 165613429 661185251 171132073 469555677 103933145 420896324 623991676 197832737 482374606 372851269 752661918 289195317 948229990 355684706 937157532 250075805 56420679 387463881 436180 252690385 324833833 165144796 165467898 513675455 276825180 264290739 826678423 570053703 894981695 369993111 414746501 205543102 172809418 727071112 143713397 32331372 531178501 252450745 518403689 112017934 482709390 336567310 385204026 895763284 978629912 364242085 608700435 111318884 854815462 892813386 483181044 488904533 131066964 590150401 838921776 353479861 211199055 162845824 487814895 829416452 297505239 226594482 114550189 574137143 290226820 367556661 247963065 189548086 799091967 837994205 852084919 569308510 275359620 12290607 836254494 873184255 147560551 136494055 701657275 226192606 807347339 111606386 709222188 505963701 738280428 684582772 577449574 982247087 755609111 140920388 711993136 514421484 427532461 525741163 282500006 263961347 308357604 832349225 993630134 644304507 785405189 378469104 941739942 940882256 389987055 644900327 494643340 108154997 300819603 461166184 960380628 610530892 778151286 787712130 166156991 786563375 736243250 422310775 414209758 544911339 844698356 993762879 801282203 410060864 359336960 562141700 833204400 733691234 677965353 423812260 614699437 933932667 343373145 863351091 874418806 224150311 625966351 703949942 223198915 863865334 28755676 230619496 176053151 624749293 856802533 863986104 746204650 354576389 990679652 177216586 675922135 396305835 252100135 439493042 641372782 336151870 20732687 63799484 139709451 767235477 879723667 628518119 2708701 56073590 40397627 821852388 820363368 879036960 575465253 52057372 566011140 125349314 213039234 127968808 672825947 39769089 530763290 895099222 910472687 85826166 784560580 726436651 285304209 639596846 241420015 813408732 349785067 16479528 303419165 624080851 625563384 356025051 647743074 864961584 688267398 270722221 111164905 578200389 903536827 577162109 420403823 886730521 28616333 717652762 948853958 83385831 916318280 483499721 640302676 805929628 867667469 386748867 14860177 361169244 694731341 301966772 548336268 66297853 112096337 187173182 713553255 850247306 174886582 47720052 421168855 724185537 164857321 370464607 706369701 743137686 64621743 14020220 935509039 949427630 813436576 67275068 881053415 616542181 804823719 701695107 724787411 144104648 988138884 892018474 625801996 6519836 468577354 392186494 776397375 503934293 520118497 480024766 621293359 835306527 704854149 156604832 605365552 643066585 290960965 894094540 206210222 834964245 992420741 313487456 770654628 231161370 251213948 665012074 645490726 952756066 977704631 14980209 231898839 100221212 937401748 98019821 260870003 745386667 557031112 116968650 958512967 510004517 371974362 840895722 622429108 317088724 175357349 237937056 319988399 800265401 668089050 915989045 199132996 986170628 579801723 779129446 768464911 511790493 431895905 931951844 701718977 454307231 287086520 68719571 540336545 413587159 216710014 729355083 638815240 239298633 93570311 222963162 767744228 645960875 926809468 223509248 572792374 780702441 306091351 304368050 790328980 474963103 813331688 814395608 839629735 918193314 151572179 218874320 316563630 281644408 979857552 534080744 812865786 408477658 420801770 100517863 313640560 842289977 354436737 772725381 438256650 228199991 842622024 13659374 404507222 594487594 689805319 796355651 353927157 841781916 677213914 888720152 213497373 886459341 797089200 916202487 367208728 213881647 605875148 652018652 590749891 710462185 495261000 405553848 729209616 607103318 564497293 195669999 207458436 310565763 542164445 464116953 842125497 693978548 434215370 211407172 6814430 808618463 635258811 308378608 113595954 108202543 576594286 351404306 27138188 357976450 600630384 600863442 979698390 802353644 230491815 708328397 126899085 947450162 984602313 175386515 93182787 990896976 214104290 723986730 738874142 752782068 392786130 871947145 822674774 506980864 929752781 78873118 782737338 709499915 288069081 225971529 410769964 230703329 834124371 138129630 654489376 563310335 589017194 149138087 157286433 871105560 995486883 994888416 699262541 557525906 287007827 275077817 92202708 103357706 772555816 50499288 868032892 15547596 599809185 699243476 191505184 719701595 71725713 645937851 910547500 72173807 701557664 926326157 261203235 392194546 914226890 367225278 467586842 643320194 863525086 621958328 820246586 566000883 213742848 490065495 146665537 520383306 738877223 550309227 839130370 685385666 508987039 341680185 227827424 532369995 420071049 552240378 178035543 912306182 295702614 641626203 595863924 652987850 938476624 686192124 733158487 189055139 666700818 486871281 918287800 487843405 210023178 480478788 967527008 418886589 134597886 701868912 371930283 250645913 886728324 943439592 515001101 473866939 358535560 872107662 336127625 920254129 570151882 927565372 365936955 61191744 89117533 256712255 982338256 573872093 994601770 330480086 281923337 386787890 387597163 432773047 171244092 408981151 295626288 428791947 805857235 566720439 713453021 149898094 662492362 264307135 10515882 805098608 554550837 486257970 127688226 845749526 964665784 725156159 582560676 180730585 931446797 801044041 748960997 338984357 463986562 391447142 99252588 915509852 915888760 804329441 700225557 360707409 599801829 281689017 627619215 313882830 117470163 309348383 665183454 594499470 199924191 296793340 637025241 12973379 68851130 235261033 513733549 440798993 746268588 242752820 107075416 327424529 779254028 51770722 259706927 311618511 579924169 880821927 153504856 336943309 66772964 251080944 382821201 403788542 83337203 966397145 244527207 303981643 374145952 664269367 124672832 789580562 955423016 329761424 423548498 290933409 665959133 756098974 39242089 973240255 378936229 394056657 182576165 248225060 26072440 351354569 831351417 528730621 991947237 393643999 746287406 229053033 219992206 400673949 461672030 890394622 604078503 720467265 766037497 328745028 850636923 148583743 590264387 120325944 659107815 95126460 465182804 564925899 853970653 633789971 948889238 145654369 783226083 36084820 822808395 979790675 476682385 758172096 907500805 768621421 799877143 258945359 867980076 412367984 364275124 832555050 920674940 860693393 674603072 691609137 483591044 516424696 147270563 929717877 83232551 396681539 701532507 211819455 624723231 356528640 680294651 89168136 531406453 965525558 456693926 227957759 209269258 763805149 27669912 6990214 218029842 249172321 614658205 224658485 775261076 192463395 888381080 612290774 574810859 375566072 568895742 117836007 994213448 670199976 565203032 811342619 606740781 586586736 476896965 298444249 94258163 568492673 990988405 820263867 907331141 879567998 100088879 376761873 830754211 463811074 907247052 173557084 263512544 170798360 496775353 53394387 70468517 963374785 905072249 426543073 982783724 437173106 59876129 156518565 203122053 989769619 538024923 855034480 566254484 43624961 39300963 475798859 205036561 598390924 559931533 525503342 656469318 801992314 747623613 297552842 776278357 73927938 935273069 234638976 516117168 592645074 5250987 469540200 922286239 495843722 98123928 378507403 312964030 598870591 905641450 509468841 101274747 122555897 816601450 980229556 586730908 435188020 182620279 459950419 859789495 549289315 12523650 333517152 385106105 203643240 458559376 715056747 290713696 650305054 478651579 717548084 888974017 819773136 172213937 240417844 528057282 290953662 245747763 534459925 768521889 119872159 292645528 911837750 662535787 826550554 641862215 771779112 264150662 325965132 885259072 579375923 156703016 679032901 670435220 426374866 723750877 99595914 176609768 868418866 182189573 561023637 569140215 980275128 229025107 404997456 930329357 702772088 901190735 382995102 907314828 897558462 569974997 170237907 966103147 982257289 682983060 269171766 483424690 4588299 488289168 420656518 905532671 208193578 562036385 399415410 349662980 809550082 708453362 84953888 26523398 973121889 96938370 921005991 385417568 765501002 489918374 410429588 507977214 503772787 228033925 204089193 243252451 204167878 5520283 846337305 393264803 371581668 326754358 327359118 808343785 65207197 667578364 787105060 146585842 948109689 413858916 876714795 771114513 911054130 600185912 401392232 589578281 80031800 437683737 17886868 305502774 571726636 60051195 569604060 342062788 877724773 84926628 175551327 220905590 989545582 797421106 785284531 844113025 448223366 9656466 140727649 399125806 648807198 173001481 834787685 980909147 11941983 856053167 935346607 788311035 195632801 385157615 257378724 309237393 148957941 358582025 202177181 864277945 641450909 310266000 614410854 877235360 812198542 280453869 279053761 373562503 992796149 837789658 895090913 519373123 526728367 236966119 270338543 632578496 238630607 103181304 327332745 826758777 959349788 755129796 48883006 227619330 228192400 903339608 80611347 816351103 855865562 467590035 486979329 775162666 457942749 367223208 701443956 749565136 44835887 472021406 821833165 652602965 682330267 275069907 334863841 336861227 353661087 70948469 384139641 543527903 288347631 817146888 640915664 376269453 22498800 999994339 677872408 836050278 374474813 675378866 933755637 870520369 301559590 601754357 444176128 667097032 962996268 56986496 949548101 865666198 778744967 133750777 608331973 911138592 846713760 665910622 794223605 883525753 330154391 428431484 739323197 427255500 566825918 495451768 752675451 392413653 215705371 924343626 856818301 622553448 38327530 460770877 385436554 140553705 985828633 500959345 463989722 252946643 828644555 766380377 295814681 80791858 826036438 188117822 390856680 246060584 314171460 923955641 894111836 331956587 303305942 413644349 242567805 24338373 201288572 183041163 527730121 472822163 774693086 925500731 756169902 519267143 257824726 514420794 166716179 105160167 373917172 176163654 440556240 415679883 100043257 93114484 603481137 603669986 215651932 557757099 710100599 252102830 379517384 464185383 220949079 928134211 94239644 271116534 813398137 518088716 395997801 473887102 533749242 400526598 729023096 747612405 904424682 758076996 38053442 459365352 907405519 737890153 676624630 854014645 96874784 976364337 217406198 611624976 387765707 169016808 448985690 362934146 266855344 567859697 303119211 876321765 216455460 923001920 983990569 853196265 938845295 179167456 349770694 225749651 932966990 393160559 669456681 294528953 610920049 93180829 86433644 198658695 966386174 819400113 482167647 646077436 266341901 745080068 789050114 33299310 233797161 162467971 652458510 13576450 871606485 815299889 987606637 362630709 739365381 203932835 606442686 807045718 761421217 62031234 66547410 943819529 700794886 224124941 830486066 924433093 822172292 711229588 720375958 679021399 574974945 321400830 445281903 171368541 870899924 965328964 377108830 872282572 191330955 623767283 41628347 166005355 557429030 301552558 586796047 83221077 752784441 377551530 689398170 419086203 579552078 976145713 846891214 159841824 528378977 556142111 128563409 606507867 359661154 599735400 203080447 826827160 110449590 738504080 745240422 667282711 938349239 508665905 1836873 30830700 805208111 951088249 895401374 85833469 668782049 798133929 98045840 92784520 306513664 835367319 197293309 765842074 100358838 992019245 618582264 462932760 171373727 918703336 333503560 25152186 696334667 866658905 511995368 941469323 339448511 298326951 918673285 776932715 31232244 39948 182508035 39988365 157864535 893678676 714631160 709250553 783990856 381932385 845538864 490962187 675142043 372303529 458232359 723192050 109415706 551615158 677895826 886234930 367562240 799995301 278163414 418467874 534550143 618917800 57567887 732269935 877390907 642532740 323611147 389209752 763082957 366138643 735179981 164080495 120329282 442076612 946551562 240017054 284903322 144526102 822859567 929437216 509695817 857328416 335323225 162402243 879299000 865312524 890034907 178474413 350436293 875013016 413683900 731295956 532870975 967424916 8498742 380727684 976621931 512390758 401952312 376415197 498177410 611534985 280010469 728755795 515857200 886145033 432317971 672648748 264309015 89520392 241666509 662266373 220990282 700735037 479353554 529730126 874609618 166036336 167073555 747411913 546277165 898035199 414171705 93346319 528169161 284917085 124972060 138741771 180765070 253847949 722896717 145378941 651762769 253439915 559047565 728047224 198589538 319323235 627983956 302931940 85051391 430293624 813398347 712816125 851374814 376535359 840282834 932497362 724230311 218303777 461406843 413767879 448980344 399548445 977200525 358198547 892139615 126640195 978468738 119993411 772710883 4151354 357498505 173514677 725445244 554610107 497329156 423281950 389524246 41336851 585624843 706362629 477860243 53168293 568812776 93419333 297797446 618873702 844603289 392981391 867602296 720591199 613976658 920507365 165886950 814944047 499289080 575406368 225226561 652984198 60381606 442915180 559130541 912496555 964276524 440940231 912930626 295863287 466446219 495774597 719025294 123320408 855246202 899467471 435214098 155313359 64377316 708976415 528225216 489166322 947502184 239999685 336569220 564602219 963882456 593374309 388124600 906056823 365414586 975715191 36724909 159684711 81662922 682803398 222948393 629148962 694955638 636301554 389709284 127984034 6373216 959399150 197916682 526104178 681040608 522212994 94039484 556665911 286161280 100269257 925832079 442353700 574001278 987999924 71422475 768823428 430703181 8338310 567043629 939569972 854067988 57202007 623713765 155782693 57338669 579733905 528465049 518560735 196611496 428605814 198700960 388540921 322240197 165045399 915316424 283891106 432359550 94842718 785341649 654508059 7475963 542494598 874814448 130705211 992312603 487903901 772654157 770931178 814077682 542168713 408215173 653299366 543371845 80593408 266664488 639528961 134332176 340312334 944696380 907751712 169723904 883659667 144937400 921097277 857926394 366390210 439377930 572835623 305551762 924901028 286299026 324704189 916937621 24799379 598997540 293214839 864494463 547381695 522513802 738274013 231865093 575589036 784532480 675338765 4633997 281047730 948086966 170318649 972452017 860209276 268093522 933662759 486926016 525288074 806849387 788980655 816933181 849996207 150247695 815773761 915222366 960030099 915083070 480388188 371110030 492532018 433101676 429244696 879066859 10899291 651824387 333609629 248274888 34194225 83478495 950117546 574229037 567443118 387850448 9915663 621923666 442001179 422738459 122655283 591657768 732190618 125437946 441294222 545564368 557435292 155426071 154842160 20172065 99033963 217118997 974707001 957621030 47317153 261827335 10001503 862982302 173897391 320868855 326579819 398505595 520808792 275995489 472095164 327056227 445217587 472887733 359193282 154155570 627222060 328323288 112222340 644647542 404157955 575848611 202515227 850716402 463040203 598624099 480892980 795588123 59738477 706192471 128762770 688615582 109472803 335866934 55776650 514276312 825181437 871586726 159996294 836013148 956439135 944684486 572619907 653488753 965435265 21649573 445131666 524207762 433342702 473162184 890331738 99422188 288131845 776124584 270687636 330338019 872440955 219285810 412581774 163981197 260408023 185834053 203821737 737716277 492442869 700445751 726743003 102466521 65140612 948687185 154262830 672142509 492979592 826005070 992892479 432282774 491858136 793199328 892238528 361845168 547067041 564643883 143223030 304043209 680572897 53783368 494456379 803305955 605384173 492120004 499626365 150842038 227832043 938148894 995533758 683184427 686337625 611812428 21318290 92130274 111916420 691558454 400260772 454070957 108975634 224439354 836074545 147753235 990168697 663239079 898418571 293779662 896061573 156470594 53052823 160082509 68069846 360081348 536066127 843854643 818814047 705760857 421546818 977850582 797809896 118122786 69919759 997227713 876013965 805492660 87057645 908693810 646291518 169930135 499478822 548741532 417775933 9946313 770413464 483292455 61389219 892020280 838096691 949856555 781380570 703150667 31656317 940379065 314200612 701910362 321795857 896902674 139983635 468063281 752239131 447152429 529262607 415782034 388336350 686557237 285487060 68548015 553253422 671970057 372599024 141616308 724752374 201084091 257270345 911002427 346227124 43543570 639663510 815876565 106968824 360611848 715543009 197781640 144278505 757601355 285965835 579719500 86846911 267737024 188543304 179765901 657652554 399444220 894173599 25371052 918264682 167659721 326171755 796771710 242236308 891151528 67137757 63049419 61385812 102955849 439296119 128216784 868797381 766543636 450804626 180524478 385856026 751957155 223839193 527535416 820741145 217197893 379919052 904792281 849878427 611253629 266447934 353892012 20720654 959051138 531413208 834182066 392955123 443062205 765324948 222272096 452267104 293864269 516008258 831960350 258818942 731266694 163406598 741850825 310427404 271982957 746227928 800963889 859369434 999976510 432629506 635098524 571128655 961274855 829532070 703515969 682066404 957792906 263884598 155689934 744036263 191463423 143218426 433909219 13213369 449934415 725162893 631399317 632686544 776345146 917241184 937111276 280308406 731912626 801541430 575211621 314383560 629186654 170057894 461499760 41079159 534684184 735970973 504762099 681892042 981390191 500066265 883409349 952949211 221962278 388962671 425560372 740102486 448448947 816801093 67231616 385407997 498182081 106487961 846625885 878308646 747115182 384467064 651711349 855656763 143421966 352465480 428327652 425133625 187741990 323736126 25490874 746919986 233506673 809044457 128929917 805892555 301630239 517131429 367039396 874871998 773217169 814825513 745666589 898370137 446199263 571633402 653343175 224762878 818500434 141589237 104316921 563900321 96738794 158631369 753502201 195116109 839634649 430409082 829256582 718374559 773620997 272770784 363991375 888727881 911962506 969269798 808757626 793185681 182330934 675592523 859555358 127265231 894975500 732927652 222121417 745257458 374220737 832305496 827926522 462689788 199031362 613899235 906893224 712932481 183265068 721180819 262919097 607507245 724728659 605027854 384365452 341301051 462568252 612407242 202164592 619983358 591058338 760085652 691013418 402188124 497642996 454093066 981099123 771371597 610383061 655471137 515446136 317796705 479062172 264753055 260637528 135087927 120338898 490728609 555926186 163248391 455186358 421869079 922436084 519634713 635672764 734718275 134636085 622607692 141987081 558286910 156997468 537907088 648699641 361772659 493845710 184688748 359862682 217866530 224752612 635909497 365599022 650058206 654389866 377437156 354581421 268696848 940338466 744860912 31708992 362574962 23882815 105139826 716783815 26109332 117226 682834259 680970836 52280410 40625345 697110546 84876206 942208891 633422419 954845503 131388623 945656068 473291173 181952513 336709735 474000084 76208 25704593 831460438 525523229 641260000 957979325 973396021 944031465 380497046 284896358 304749518 261751955 912349096 441947650 863171488 622684234 694533852 688931610 819527516 307820177 593067632 36358861 985046122 188309698 953029013 855107148 985469029 459730310 129460463 20345692 454978459 579827550 179484439 387257559 482213774 281718558 964749081 405533995 773179765 409420908 435608310 631327961 626294460 950448710 343356963 543271159 443621759 587189113 983504905 291269039 364198675 579026730 748570755 758707390 463272062 948467537 269767779 980453878 45236986 237158713 487595500 396825532 448560758 156355074 977865561 527476106 370065941 596338975 745491797 551655022 613685420 857559257 957329282 980480394 676618568 689650889 893506802 30697106 86579110 693711970 462293169 281021521 994823354 689460069 140697145 13197604 870807849 93545066 573019643 844176765 412422606 278441822 84159453 219754593 662062136 378169855 42815415 319912939 880772394 359060578 580010453 277842887 236955419 203997550 929969016 597969847 576568500 68313951 889334613 311356946 834295636 972835395 698814484 917296192 417542543 799176320 829765330 136874303 801564075 713669964 754549151 314637345 10134561 718592820 223793153 954304140 899303458 376321686 140212080 502888248 198157840 198148134 829989848 827876468 820304384 157467501 81434138 160132770 601041471 936203077 557454986 852668087 227688394 60425310 232121202 618441404 742707412 17060285 644092302 542123087 859470660 624984376 365427343 264467235 237727028 849602555 284473240 454125435 530019699 924121349 404736964 670150835 938580996 760296875 711482014 163827639 900822173 238990869 29263015 308194186 52132137 167676349 134033875 791206337 784692806 618454003 336170508 469586693 929064904 437667419 979503022 384087445 501773620 563970412 558230025 420456897 728714310 218219763 104629731 125377648 50306923 368198286 954653171 595670427 556709448 111597618 800201575 42171600 968139313 601537702 201601631 739918256 576721587 151320581 704901231 888378993 860949002 719052864 169557281 15493212 881761707 397717914 437046385 569129552 171273916 585126698 319416143 686155581 651924631 167554396 413946400 853915306 344202059 665618544 337258814 313170736 773889051 182184698 879102835 940154109 925524989 684259424 912441474 188905042 59206171 346751840 351175070 688561669 373414485 276766855 938803697 599655936 970957758 172782266 556227351 925703616 458692379 595450289 661304224 58037463 903581031 5654135 539546513 569724778 682815058 420383724 564274916 895289011 374402237 958712131 514471427 842959744 796244287 738686084 819190353 616276146 530527395 165622027 838124705 793839552 25926760 921619463 208379325 38156081 165981504 919226108 737146080 534010149 826349457 685835841 814667836 347622861 312938999 331087235 377019766 328992751 86831040 4014656 427137573 774736739 879096686 816916045 29143638 288189848 408827193 165397585 196474123 719034895 764427146 902333512 921082039 19131615 592005506 240953856 57965507 316995376 278558065 975893407 70133517 41474496 619280735 671582747 644883044 646908769 660523398 972829120 657922829 548311416 241289429 448332462 162103361 932018304 276253551 455274841 332895148 599247493 750599978 516563719 558513648 7272874 701984273 31136341 839372576 70972067 346510562 493097907 18561349 271973692 95458193 551754211 447416541 297025232 769334723 293633150 855067991 351482578 133544276 459563119 279038360 41557832 271164114 180077685 905627769 602556234 680153087 913022374 125237574 949397384 202218578 68836839 259526208 118485186 843012471 571009140 513153820 581511245 8287691 764852319 850427779 616254613 174003425 855250184 997751184 972084117 381159935 808787114 527872597 820884832 838552225 870695119 785008726 529484444 307835637 299655894 689701899 364374786 417781342 211853428 491711075 425825760 590207474 453484079 344792380 939078806 986033404 132978149 65966060 519443228 436048762 93714756 692201403 478918779 703848607 184476239 512637030 714870095 741814098 781494239 53232798 561122892 831725742 864843808 699101319 426820278 924514944 70497552 472102458 223658215 921491916 951821059 981038659 527866573 21971785 760468769 610830883 862335593 908616672 670962662 826638543 602439761 846402865 550940066 964480815 48690222 741172237 195725047 96083616 191111487 596720893 378482526 553555826 900984021 542654650 125927842 34462059 50868949 816307379 272231522 771371075 789799993 185107850 140442772 541575206 510965647 179076503 563585021 868037173 642066808 988354915 831592889 33215749 748748074 514874415 459280569 605418782 537618159 32801387 522732096 811364221 677922468 448221247 520907366 543620626 488211003 299045893 197611157 789686851 119667769 323002060 470392847 168000871 409781816 98281175 729852005 954300236 480866662 26616348 984756225 444062386 660232965 527365318 282939549 358520782 444435689 984277428 350404042 807377096 913675261 719213303 366413675 20751933 455834814 427489880 723725879 510644157 416550846 659509711 47500858 952099918 650555426 201639437 649500500 878544615 397449765 776952563 576065464 797886710 21998483 151684121 84045935 597701339 498568783 268710728 208049619 984364139 279341261 165254912 898210836 13903725 890665624 567219443 253310902 666509856 921812685 872990856 62838801 283114420 762600607 784622425 128776144 766141644 666820049 530746293 723505523 356836354 874432319 327358239 475071949 102233187 801761621 987359949 438575750 716760047 428867734 521450025 593005721 452819482 956087318 499464020 275773143 90553934 450208769 396075422 841348195 156259943 100282386 592877583 485401397 745536821 86770204 349990370 443323543 191901438 733515909 148153092 932647339 468578297 138615494 870978201 948255714 878479059 843077100 16499576 907337606 421913390 98198810 495683754 226930737 499692061 649174533 840463343 873518932 516799658 701486454 432794680 377284786 778653265 692882380 621811246 515136738 708329858 570606967 5297322 452116432 379600930 427890046 933662011 34833724 817177098 784965114 279923363 647880505 283524487 245277337 891169626 806071471 989630937 773931804 528526858 338354138 545437108 179687897 276741649 12009674 942815169 583714873 193512962 897475553 329035550 984495419 634610212 38989400 223050202 832307696 403972849 950949562 207960954 459108349 358949785 867303270 983720823 58938908 21395580 542921489 913824190 450629787 160093108 416893250 380719406 919881179 369446281 216783573 409630237 15271634 53275386 949066361 260263124 870496650 575467067 665740594 780301838 251230623 798584625 518020311 301038973 595231941 997877240 304405653 397440069 361346880 13369694 942045546 347233663 17978987 501704037 958785706 569498808 425001266 859908548 781726846 814497903 630857367 656011879 133494368 586752666 572871216 653373419 518119329 284722466 792458919 766091811 859506660 312602210 488092729 690642070 106685344 568803244 322038584 829861118 755756193 674687428 236591241 590145994 889352839 40229731 579412519 52936861 448594757 934980533 280220062 61240013 568657827 825960155 843934352 847914468 772687805 99860586 250340660 991100963 640915843 251602923 586350802 761014522 146875703 519904089 216485448 650684817 446133233 906828198 428831880 899690307 482565150 720975158 727632152 671879197 756766717 753904737 402039952 955784035 233313825 161748981 979284767 325276172 315213810 705269683 942326023 639451969 77852715 17110734 768967453 842318562 964363613 518154863 893510474 954083841 767768683 630111283 411331852 828876644 122753293 735563435 664113653 577285127 930690637 360752090 732245035 240397720 27501324 982631867 444136167 201150714 258041470 943979193 733668086 705094850 973524650 359989813 322492219 913129405 907094763 240039684 964339499 683392872 149067377 224189934 563259727 263993462 527084737 965923376 844285382 68103502 430728241 348723707 218375360 522428555 175400045 485975283 849515780 424605562 775672053 236206256 964036715 318047903 515534236 996723520 23074914 601763376 244600074 500281763 188428396 167208088 60873531 89998414 544960670 701626102 597169663 909737897 630761506 864397212 349175160 444859025 585721780 751789200 776354974 628922582 297982504 882872334 214701502 948190142 770433250 808757507 528950519 902895233 570163804 685357460 244708028 556688074 319345827 66655637 668235349 119689020 262489563 433154323 516722269 282325995 681541303 282647243 299189573 405344479 826953473 961338544 272508880 80785557 213270040 636648041 725020565 211648125 133844333 450266576 610363265 215008125 38764293 835631476 3183698 95919212 925138938 310014744 868198173 324706968 629872378 801270322 891898824 116627009 414873798 624241773 570576784 656502043 937064116 68155943 927627141 434665168 845347630 777662707 958957321 733720444 607265329 899951641 821613653 100861487 480870351 732623633 112363764 965713263 106008749 394707980 556489798 343545267 110358150 98103403 709999103 27389929 65732262 170605893 116476069 800155632 935761007 103805926 478547989 651383071 610815448 326709322 719066110 5825725 16770024 251499430 16565860 455592582 306010432 687858400 101792799 681723181 77375631 685119250 439109977 118022356 573136155 415755787 67595284 364771733 767283519 118418637 639563426 379178493 852409575 897467408 974673963 705513867 518509589 156476094 352991530 859385654 512682848 607425653 476781040 552117220 962124912 578977288 201820960 866129652 371137667 566720510 906372657 153309877 334063339 472526098 591857136 248960236 265122702 1756849 164872443 428303186 909741413 264045439 138635846 433379348 900942589 535614930 961701786 904960082 716802297 378954293 982643217 857561248 78496397 549456359 219631260 944036231 731426821 118801754 420340861 898140677 686518076 517630132 509196749 749829641 882301989 805012561 25410551 590874872 657695046 977302846 226687035 519605803 655767608 249574336 455452716 635217774 54865449 999264204 333257267 99579267 438830681 794521484 960391177 366776989 262437024 331719648 532974913 952060646 26917351 215761114 744135612 568405753 269840042 676668481 96329778 833182312 524936573 121185807 51417264 668333111 912084356 981737203 672813332 919534431 641271545 979218640 276573587 832714572 305517481 636713788 802555188 273911392 398415735 489075714 317516883 191863406 439369944 818010016 377850143 860674879 6459734 17938890 904322587 182732048 466077198 600318437 92937889 260905234 223250993 883220365 950322010 533988841 256580998 202558735 855708871 126128686 950445286 273163759 690667452 149251309 664183487 564913508 846872543 768176680 670063506 967266007 21749805 536563537 945933430 595160168 482559350 22142932 987517330 87211881 435535068 2289547 338901158 260010721 593216600 961101640 703103875 544768010 534946101 144537423 745903246 953944275 353435795 88564696 928949058 75397214 226107877 799515025 183358123 66678659 184925043 127836187 374181867 996132172 296959193 398935177 408000696 328764791 221759366 626301924 415354332 976609527 405746494 398959017 284758964 412977779 672208025 937635400 777528498 82307782 265456002 661973927 173940699 113678717 218280376 298276254 176078666 596148572 64537424 57579641 767127723 961409753 24666417 485847417 917586881 522553503 705118102 140597075 548116192 876657677 797431440 304043183 645961075 274090933 754723970 195068074 383615607 341615581 650922659 894767445 122193662 226390785 489355135 655703603 332060334 403697743 831876471 354025151 317280832 843306537 293595964 892362468 488908289 477762215 838644824 332390787 249072211 481624594 1702821 457002736 481325101 449703274 543099859 86631797 915761047 626120930 739429351 205590990 648155184 94176350 167416246 535811500 698038696 653721084 332281454 937382450 761562694 265703048 22776590 721903739 165645666 471397894 679674601 415680018 571152364 858462252 758532648 326772600 89371364 194078437 373425220 128062113 602443743 480014543 20448912 84502903 764178825 941734334 356825773 537214550 465520669 64730423 572072723 864183438 366447087 429014774 56109967 533450469 658274787 861800808 851666367 280823314 620064242 272334385 545842584 853342019 243313580 448109736 789168097 732401304 316888241 855594070 326770869 71881125 643274039 920943483 963184133 611387380 672228488 119638409 414477332 675283329 259593088 68165543 89678329 356414780 53065491 336279855 480939040 680259467 564135109 366207536 329414345 118667973 111144240 343459820 810948744 982663096 741135490 52734811 773437635 448342563 687558908 762769319 16728631 550637885 635189108 641968814 98263924 488306732 755947987 429133699 319119196 502961295 174358936 550753518 329183656 679292661 271980116 515607527 392900963 820707172 812013100 229223454 515948397 675249107 65201242 24513654 960939257 93012655 140515244 213495174 607823887 420194650 431196420 432145943 586064395 85123239 88977366 342721961 365146140 212887904 705980077 641256685 491045318 108272832 925715366 424409164 609696608 216586489 769510131 184935519 840506007 831067568 497198425 394510452 765862633 735516796 844592818 725521680 883989035 544449898 851210860 280922216 445015812 200706940 735131145 968393958 108086127 530455845 74032541 642363306 426989373 727650511 73953875 253932294 453671057 293163861 474293480 962707713 796844130 975713929 353895470 142159317 744029436 816048559 466965899 944511090 659475071 502605312 246973815 913467641 540826975 367916329 495006722 128190785 800383714 70825929 491805003 686793045 286274981 134340598 883578378 439824883 284901912 680318905 628156423 30169359 631760125 415806861 533475488 320594510 947833325 432029412 888284487 185902988 985760211 431138466 397506050 585580374 365038958 34248608 640562666 515055473 545570260 928424746 431053228 765591889 565063402 560530817 412129291 965910178 566375404 664617050 598351964 142385603 163944427 331308382 30397704 321122886 462694474 799626920 65361421 44437874 688039745 182699338 206900094 397978305 449035354 627955656 228819455 889364578 59699959 107336859 662847817 268257208 991817930 765992111 167614636 623267801 502027354 25134053 7175048 51456527 286761861 766385042 246246867 451042395 697731576 889352446 955460758 930001901 958479801 215249382 161194096 717381037 606290334 912113915 366843409 334578358 583944147 210691169 415491264 788477141 366135384 819138097 677047510 336576782 121469825 52733175 447836225 827302935 518872180 475259956 412588802 228033244 35788206 714751709 821250991 279055097 114539903 458771930 34314226 471283011 691373193 324789896 895557895 714654272 415431237 166885688 93323330 618767017 107093374 843286957 612251015 252043759 523733203 616660898 969753552 783227572 217097529 375047490 706681259 30836046 434756216 844002222 620061113 98443847 706638249 136833403 204474673 552380639 130842046 860482865 2182234 827565448 173006842 948668877 486707988 937798761 404850293 504143167 959157584 335642589 181346969 548638957 330912659 171861745 660425128 182299183 747617656 861809129 71312179 99715793 116915243 181435 922068388 591844244 406296302 839793042 514518709 195037356 101129111 613598540 668603383 598847555 732754192 330421757 458570061 640062709 651831766 216265578 313609070 827844178 93337211 386212239 240346214 42375008 138428453 916821786 119633941 289350934 935473932 416056813 497689774 366701282 55699711 217251231 378807098 28043556 374954976 223983100 801731603 528715697 407771172 916903809 263435625 73165905 516415828 677026273 485262784 611561792 556763790 770773122 199055984 201431985 534371588 381492993 34456612 696350278 935395964 921087402 214474588 151955354 867513806 963535872 181584619 975271607 909836138 394880315 311059577 11068320 404762063 447796933 774962945 657099209 963387413 71675068 451662164 414365337 923008612 929630324 233273493 415063023 446632570 40034546 294895292 430295194 696606250 536612721 269393683 92077280 629567447 412360673 592978107 560515832 100471549 712439139 514641704 455746960 573992105 749017294 559093921 750843463 513086460 297999662 735483585 431939124 102533291 693235775 653927161 245756509 546478466 53757686 593296139 57953857 700129500 594850809 924989328 598151247 366842157 160870946 722078836 456045164 178135417 989517567 175174517 327153266 85217242 788998997 456154279 657642155 74569725 668930457 690382578 187106394 538145189 653315701 185833106 174093362 916517671 546457417 496870807 705617629 147539437 167457960 981875299 147297142 770185972 514102487 611205679 904690703 515328845 400590417 424897925 630746668 972299935 741357125 443888839 770323270 969398179 874964758 274185383 474614090 668410535 504905434 616177837 348449047 346371084 438028764 720751541 302137604 839680712 275397403 647030382 307985239 742997733 363925192 505396700 592937166 663370752 728490188 826932182 323084058 533124043 239278399 556498824 926088032 548435595 860388082 596957171 431135926 314220954 284652519 689223272 617610924 2371558 984154067 444308753 515540416 396506224 648503459 973576040 578911720 813555919 373058291 711905982 574755085 32838570 420524696 549206197 305467786 481045826 992486168 145594310 640708785 23504869 341400621 945118141 246184262 663515772 909814854 792833592 367559682 847384830 587359494 526431019 436222993 535617274 316692931 944507230 778732436 261518866 987717128 841922797 284876320 225973882 105957907 819564488 616568638 730290557 152600408 91962417 188280553 973191672 892437244 128850240 653251091 563871965 866648154 230245218 644295456 601352114 567485314 998182102 800832104 524539152 390065589 130168367 475811514 675094820 271983083 547935445 968073684 887185456 17423693 984235395 654185196 534997771 742704570 179548874 569981738 153718685 996859462 515295117 268192811 868948837 299378103 319339907 450692224 840948723 144386311 526236089 45581869 536960877 889864165 307911437 774540074 497349902 523556147 810145972 313922533 772697507 106445705 622098612 59665854 808496140 756534193 705310315 944375178 534626753 65489193 742316294 458255377 682330954 684247716 882006539 365415056 811888838 80660617 985162192 319455544 999607397 802470770 547826177 786977197 644238574 63512239 183250462 141186951 374408250 6499009 206239226 422927060 835611575 207441887 264277053 411188884 439869158 943240820 868935907 861007164 168257500 686645151 680313276 849063732 257074117 55036849 161820394 4526937 680011613 528666291 982462821 555062652 797650293 871343837 49573242 179656416 684499316 345472800 710911816 30859456 720485843 980901789 979901762 145633991 534023840 202163756 103108784 793456022 430755324 848530646 696939565 373058881 173707933 181707355 331836970 559516626 645926989 170385069 739160426 505054149 609888360 642788211 203437956 743600778 803386466 478684295 196629349 623780615 394054719 749360761 808028619 553371667 781735705 246541577 258813386 273507068 200410526 697130416 795547979 30866434 620214928 659432984 862314888 362624217 441424195 135105696 637808530 84290347 651335202 313318617 118873803 201587476 598688554 877211659 25844076 374927780 966503532 463604145 673065216 660864353 113421456 645592568 569302759 756831426 683955021 280775237 578071765 857471669 898116082 116212652 279183184 552098586 762804705 56311673 838420533 890154309 451015438 108417963 266122547 350358144 574955652 209365364 273722446 725660294 797063904 544019386 870074462 553786890 121155796 810357145 738980237 880031534 138749861 17828063 277896669 989627916 564838830 868485263 309777312 660489521 710471387 604935007 399356926 861237789 279184687 106212921 207240562 659149764 163043134 76546750 372007501 925468944 354294963 413500862 335930674 654627676 100631244 999657409 403409816 77304058 260362457 237547393 827839052 88493487 912346304 638071918 707392492 728836914 976212860 551537449 345408876 953302448 734057369 434334217 211191957 834172491 270947258 945598873 698552961 646278038 286230804 599942423 617821217 838267930 93731312 495517943 104076471 398541525 618825773 169163615 932288604 787870646 609448379 373021864 289032315 557961250 608197921 782888931 232718932 337210738 615878647 419013970 83710842 888060275 403087213 569623786 826362965 38472420 316413123 158188760 172477601 611254779 644708815 941711865 113899502 755142881 429842810 210952288 489379870 739956785 517049411 461767124 172391401 568681341 606981306 167109711 654981980 81531849 913048582 829115008 382775893 966898702 15156832 207476810 418580233 898174904 537784214 559433027 105606271 920711977 290528137 288367414 274805523 532028980 983325359 934330017 428694772 482163874 662908049 512608056 913521317 705743536 783503950 891076704 109722495 142833551 306318615 773166516 338512942 34206179 926472881 899276164 709733680 381827141 45673974 484077905 78273370 151782337 593448788 234632787 350610514 615360601 735530828 333505523 588871957 459339648 36911348 347414097 313604211 891264159 568451190 386733247 543428494 220485011 242789775 505299523 985827423 843807021 157093392 789363225 401020977 799170481 461977697 682357807 223546916 920165719 582804985 828781992 591585707 662654670 303908839 591549274 365921550 643093940 571776332 583080527 455691753 787094815 995434975 33452104 667919275 502013975 61437543 793749045 486011928 419987481 577923397 566175422 75408840 203948950 562529511 811124413 663809702 634269297 7947350 935505858 439616625 882541189 956107689 96423566 987415870 822608925 835957903 347071896 211704308 969462394 56832202 439102859 255993550 762252881 751629486 780957638 385664477 802803786 299773350 83815642 776805252 623746434 277658800 651089680 794173690 265180170 979995868 402050785 691391691 373672293 587047376 392780668 789203287 149828366 823379527 734497091 1685842 917346544 327364237 961066062 119804483 132849644 702397701 837639910 355997445 869680727 922943652 941060107 792989768 817555065 667569523 524483567 984147216 193201935 399688976 971206265 328212277 323248585 44155181 750911427 562669026 677299149 778928144 33649309 87698455 330623538 781379346 965379847 596416807 539864198 581535520 56800954 461643578 873493833 137883453 33090976 558774220 527042159 567980798 834442840 936707116 467573730 423386892 39846579 549141502 505711102 862642598 253928506 56394682 232410132 191175452 88783013 250124075 904824039 98766933 510877797 358115824 689065777 704176458 657905435 236558334 271099423 394913673 578042398 319605276 135803857 332842162 894068986 889735781 365102043 598932733 3131884 631199434 217207751 535263155 72943207 234070414 781171089 778750897 139979153 258696648 809525801 78352360 114339526 940264420 654042613 334520799 588348436 215897122 537569612 739836975 690962110 424127254 592278780 107921670 104926650 120180262 378312388 300261029 419821619 793697295 822579675 328693730 722875399 441445729 61786472 221391527 656028233 767866110 986082567 406575217 486470592 625961631 265272138 997706449 317600615 892788047 919299638 76718063 186000107 792438254 20928450 497523458 994391344 840356783 661079643 716337881 341284556 634999962 335251811 273803349 18037387 875178507 65208237 356624620 795159017 440987953 197379075 576658728 207584155 203527056 191361441 383638822 244846598 171309439 956545207 959968024 489574342 281053867 716334314 574849475 165952553 519416466 961289171 965234434 127719346 454706953 609942910 467432001 964097686 248217783 422023405 221574914 308702530 225627031 868023955 852331868 164139219 629122426 629413594 188638839 757473692 919427715 726180509 168166673 462960036 349414825 318733742 454974972 415400741 881921848 479322961 757059229 867346190 136669520 494018751 796939119 485861762 71053925 265882533 751687294 112328791 169044413 661579426 97793517 241619864 393296885 747433420 105794160 908109828 669284733 191629612 283269586 798178188 577213719 568919869 748060017 117825497 584964188 617504113 103884989 420145859 55422519 516399276 477019580 987982555 563001191 893096903 343908745 918525410 583430913 544314382 567888081 246034768 252912365 989857219 601814612 813787342 374834276 123407001 805116266 537367228 915757688 900400185 915717755 990811820 681413772 113537728 926867846 273465317 850820312 96206655 374384283 461466593 744627430 31895610 143138401 715123919 867909144 795410986 3609745 895242769 576444447 849797627 621824632 779802303 339653509 666654606 979952505 833203747 962082853 503379512 913255305 739899 397315501 893850433 746660274 667165755 979032611 969079911 17698448 728655112 721023581 438718552 429957335 694986685 665932935 846085435 471015371 486010410 777514145 912556840 65140678 289579856 809705215 418030251 529552053 777054694 794759367 762439493 674545819 501567191 642672246 562484203 75935757 972909506 294667356 690663301 588988085 89505657 218614043 60800880 139734992 193464450 929374764 69605885 703771311 727248793 833475162 217973488 752292154 932765228 242247748 739627009 778221160 374845661 815231711 627718494 751289032 213204996 726435314 747588135 500580091 561920043 415634585 628445937 356164151 260461712 657754051 558845508 191618758 186711974 123818164 521557789 786504837 938508692 958143876 169243501 796766566 986158260 144416157 400232087 592045550 819768341 136826432 197102582 504140215 213297658 726556417 977696085 91150319 150824537 933913671 955093877 484279256 446293853 628728269 891976330 164294982 10260453 93805860 750432446 548472612 6616067 539336239 980332205 953070063 521641341 650879909 147821032 308850745 19124303 563202450 811185522 247546663 238339878 727904214 508966470 783238900 641307111 629982884 622964686 13997420 172121126 982296325 480365 665814129 660463023 783510355 620800503 72379514 540627201 30271934 885317172 936582415 630503374 283344586 625074529 873621838 870484861 465482191 239853230 411276905 288632232 367582072 795841728 206254118 722476702 274011716 465274929 162271582 613375458 499133193 828155915 766738046 248596138 332243308 132424785 992120841 793897057 307270249 430923383 12085523 453311781 596923089 659285476 514011591 645031497 367847367 267054711 129088995 665334997 673932099 619953919 646205239 314616321 407291023 852103618 714099242 590266302 844528332 490684151 7591477 548544301 227136878 647289676 829856869 734837541 484724412 764756576 684555741 405576881 983300689 25200970 456934994 860561296 749582238 540000528 59984013 758753460 177730149 376593201 224445165 697076931 58568511 231442460 696138722 14777497 660100632 436989879 518285427 873728964 833142958 80865753 370169529 933227783 670251285 327528143 442755170 937184471 19710517 881307611 557729583 544934881 648403530 859609008 238778230 323246978 916005732 153844472 161230496 106217037 210240997 653880526 621889452 478779529 652046085 861447492 562805162 23812785 774927185 202503134 585986626 705420786 612020008 252478998 265197611 912881840 580015421 799408086 91432883 2966273 157015832 377497600 650497342 721136944 142299029 42101482 159678911 615147067 796026723 966840026 812919616 151923798 308270981 809523855 97614176 374921574 940079573 359996856 501398992 62352775 219320188 902773114 181896917 194048903 500514684 862981870 347581385 55123816 597162278 975153568 138382234 179136738 810052260 770695697 306177354 579790814 900577648 513498678 259123821 803285244 441602779 467522040 449235886 343622670 171145351 334817714 939791690 647152283 359774445 816043702 499568531 211001949 816546777 474156488 662244206 874339267 924920552 186245537 595583702 431301232 113863697 399195501 500683095 430646714 695936025 966934350 772796051 917417260 923691293 726693591 645560001 237271812 251891468 466413457 409630505 650505397 127243307 583283065 196269225 824257895 662658447 90218368 326136883 114470002 518278566 927317002 127211340 699256295 26827439 238390640 971254415 744487687 922967357 36383870 623684648 255874249 404305080 225567989 83855962 282843224 986065883 927575050 394209273 388014483 374491447 20080869 530714353 137553292 75323823 209819427 426339005 216733450 774256890 361136981 571404016 326408454 671696933 552967551 584345008 483845425 526395406 236797337 79972918 836180077 518926826 206930450 815312719 423107920 607460799 142007368 118353886 605708452 138674923 708591888 197229912 163659242 203974299 954781493 325072966 873127890 956152917 327559153 774589126 412391620 655174255 864248693 219524875 733194074 686738581 868177255 376805849 198445283 293055047 572228447 175553289 864002530 603320664 136005993 824749067 591932046 905014384 396357766 881070175 675229008 313154443 35378986 703228955 71888199 528828536 685964735 750016104 103796423 54186844 127507745 37222917 61800917 897334572 236567841 729481667 957511341 569548342 62853890 446812422 927149629 382625433 916519935 664018507 728569511 285747400 537363395 720596892 260324291 763162123 486375151 658103069 446623130 491751677 989847447 901076355 297245420 219517455 577113029 935657112 181504427 945542148 815746037 460524473 547738494 874005107 971098008 262786648 718871103 273050185 640539537 937735290 514732669 597470276 50986170 639894329 911920635 668291448 913156704 70926147 499632687 954404302 631872707 732211545 500292804 273163392 342443416 880026833 682946584 296476319 43666566 318538773 137922495 802691469 266209196 351923490 866144510 56132483 227981850 413134858 146195792 556112396 85432403 544019314 552224485 704991368 573701841 858794772 603391262 787602090 168309377 340577343 237310739 72579323 761974083 988197970 154204685 918967637 74698859 638662468 437922316 462401896 397244739 765602335 53316673 643426104 894624135 764868992 529671061 984003485 361227751 965295641 413723425 934597313 701746312 197630768 332979380 306927782 287096707 924521757 22540625 253586334 259527525 991372752 592373165 435987665 844648366 53379400 822149301 135482554 821329234 919442461 873368582 480279978 724512571 962110455 629388916 590362692 296225476 69223956 650212996 65949183 51940415 195118022 448595185 970173864 222873969 672276723 191964458 937613277 21841937 662059155 341939666 491593106 705114188 574796086 707395391 339091088 38769476 512486780 585895421 448304113 873645964 148694170 595170632 805709990 216782766 199978715 397860245 100323825 178438821 100431389 981655817 371642859 349666915 362074704 761691648 651014655 139758668 916139003 698936712 258987885 812943289 63044791 594008547 926738888 483760759 761407409 299102473 599798136 179419461 238549548 34310947 125489209 115185241 354628605 236553489 834771354 457441244 211915277 589784805 453421951 854878825 445485787 351600742 565484192 654377874 544975096 524615566 840895752 338677339 325862280 391846669 857862806 503975357 840139975 822494403 890454399 314784037 879739522 856132169 876553418 43539698 523441818 315491689 961539795 612042490 903361413 928284834 102181832 863634693 564750029 838551461 86993967 842394961 692134286 55432154 40053598 225118476 34474236 321581276 89541122 72267485 162753755 173985529 272494233 484489564 207695365 7384499 409807863 295976342 499496168 183598657 645270469 131707786 266555397 329595407 65905917 496667822 52052082 117803833 143199344 67086954 496586841 768406292 470649664 810324123 909780343 812587174 919405414 870034962 268820894 886241065 612911149 475299603 593562419 724689036 43258037 447004119 169772976 783724017 919119473 949746442 425702947 141082160 121418665 478534221 598258094 222668371 281206265 879393973 439665669 24360984 381749968 386531658 528278515 948119667 639657458 902151049 998719957 375756297 101524983 585186787 121812509 882194357 542232266 21084732 441428944 484025606 314982442 325988460 486706441 556942527 944730668 76102849 138187636 787671383 512341431 378087035 741967059 923267447 387821830 717168719 710020989 247532670 228551210 548685029 218619610 459926784 460476294 960146266 806169064 186160451 813898833 395822527 687293881 786544576 69091607 368365464 755728371 949908392 837914680 459780701 553676622 13182813 396009064 542372348 433524250 219988212 783574829 215995733 806932150 707082938 666721637 23950013 256849434 693297580 587794365 629489788 769796174 962267645 73144122 152537935 959993073 933930900 923825588 959040742 393268147 215153803 426612822 931315303 803760346 33065905 828869664 48710377 486269889 2924809 170283621 567955962 696075605 741331017 92541261 279228954 766913686 17983836 237849172 846117694 383438108 391040224 456905 536472909 775047056 154173609 482522192 281615526 734956078 812977724 979366753 35670681 686360394 539852117 157180359 791819753 890369991 197498465 149053217 702980433 248831905 142311685 429673828 683372539 460103269 475528341 373492567 432430090 362038708 572867229 530444565 126067986 271859652 96040284 87720079 739375258 668345310 113392708 696059400 887244449 662279393 126558844 901103255 787421718 699711934 805133150 748939944 639758175 604822522 937459449 608414843 544951507 451083823 716355728 554331812 629050176 679303818 721089304 16462985 604107878 742728527 202285502 804312807 709257593 16973137 596375647 77233230 583184291 761001594 15073295 129142176 14743167 444711497 737080723 581388438 639247519 759081039 9725926 409991739 845572104 799824049 766662328 649052527 997764273 286062761 180229354 275553637 281231112 465775365 294190867 143069221 107133548 736431270 636227582 420694795 722417588 836394243 689325866 61524294 312224678 146600100 220111177 73090138 807410049 876116903 485772993 616774814 511105396 844641853 778031150 993832895 180007716 464482094 615427806 130427195 497140266 261347921 277604179 54149863 844224147 648495893 423942085 329765226 459681630 177000188 539678365 964014271 874058497 440133658 164688123 786092727 654057445 119047578 299344690 116456309 485902053 822823481 23934791 597236720 450743251 166994121 352750965 728361588 530845683 842525360 220299435 186611489 935328894 702834790 587131148 122559595 496405281 31428090 925159022 343415704 776523387 705008526 296893660 356980549 384961186 828995543 759473428 461603297 584754591 991030942 606395146 251778097 750348269 781966657 876770915 883786187 175489278 220402994 80430843 707153306 849827254 619813495 565492576 751800928 427135214 829749289 65908052 103961391 434233330 389176565 67402830 319805423 844264708 708769694 842989562 988360668 967488471 874830200 43312821 366084613 30908948 757325551 266597906 101945294 668731352 578413566 960088919 232445807 58752052 977363129 154311168 87276146 603036588 864193987 868469819 848097337 874990265 914633944 589934443 334291573 790623303 258675013 749260966 974668208 113118263 139715179 484368695 411991493 505410526 890242624 256549148 564619362 760551045 923796941 405167496 568064909 909676007 122558385 518493026 796922908 868867765 541429916 859128773 436849211 622310677 626089941 366065278 5578730 424948511 202593717 508123281 676287357 270402911 824883242 437294261 336866842 21919574 661903669 58415571 185609790 175428089 916890476 475547531 284359225 155955248 305389176 556738222 100130989 286155096 642954136 37083589 292808979 784220098 643663389 960255369 482122293 201908530 799410156 643848041 714888885 244766048 761251839 683818503 61157253 74711162 842635492 958872507 324298349 859738016 3106620 409247502 238745737 609365863 420834877 332676416 934320328 893055063 579741233 182471364 514214510 953014125 843629301 185676223 729387410 322500762 758864507 488725644 145003937 388606273 372942664 599103034 482430937 202562749 816086263 167804684 903102927 364117209 602171572 297403640 756978154 661245526 755123137 223822889 901966309 837332840 471765492 744439166 546675537 600657465 125845559 265490184 919345168 165810533 212034823 634985104 725082332 720705661 137726710 258411534 920745918 704452228 589244714 89262643 903636631 933842549 778748379 314252512 506309530 39301051 677141208 690680749 507816912 673325239 108704771 926176355 720985491 499623741 367555024 162643842 816131859 934860567 912414666 377251516 253909716 532565121 690980111 635078520 868983854 999075499 618448079 937598800 879320012 801738299 642253008 999441555 477419565 544256456 438681581 284403396 213120038 279487584 298694290 364352793 966440286 470092290 899129666 164332796 18602705 714564133 752613138 61794446 355328334 861341232 681215019 223272735 843138553 978696703 261965387 787260343 864846537 997303909 156932933 385673105 339576075 945014692 979836 42117786 844250589 387680758 275863148 673502710 307569332 217686024 823580962 375974524 879935447 319467386 167283390 868461365 825417441 775792480 359045368 756094433 770364739 316694724 140945049 494370161 130436287 22874401 812049917 538172558 154443246 932009193 186162072 965436945 719369403 346993153 642830957 818642313 986575590 753916992 167042200 332665272 397654659 528831987 708720582 384628502 695547512 488610908 268497848 249664589 252241666 9561134 225042116 16999099 760431152 645603347 665188436 243060979 173109863 137841958 676514148 394880828 131472604 443486585 359402248 433579024 630328349 89246865 341150436 44048542 640734857 546735077 204950450 836408649 683746003 265314146 814495680 899015208 377325187 910601706 964820847 406509444 593771125 563015632 59110837 773614684 443114840 851491677 121415836 579033316 101326383 155543887 802201537 630478593 973401812 783784789 855349461 183082191 213362288 344521876 973853728 649232156 63214596 900776997 667875065 100548586 492105956 835599764 919547471 271246064 913623351 164158819 642927907 629327898 762756216 495591813 314747147 521761797 665531384 394052579 929295537 615900804 458072921 822882010 143450194 684179742 126240532 612792763 396723776 300624269 547091188 957280586 376806241 409800768 277760153 750527040 229352877 898553050 751789047 304053705 82815667 486047408 853844436 265962503 652538389 667478863 853446733 522105997 641145351 369049845 857807697 959040740 503730644 361604883 536991012 687703305 861586009 480958161 851960542 296276461 353836168 56638858 964658922 724759028 445473767 703578443 135088520 56732023 553829134 649650008 118715211 764566338 724167725 924976296 31074203 340345622 273661827 351829604 359742259 934827048 444756456 613265516 615079588 57234848 349321028 594373074 763006673 613886235 645539093 167277916 147435889 357290282 374825198 88358406 566716817 918764497 746054386 90634622 997180431 876434185 294850141 295538855 152463904 240851262 231697915 474692630 363045322 435715537 104722095 218743448 484339819 916919191 486729198 989023658 36355376 488719704 252735041 190300159 620718495 682391633 136395207 90576382 532602894 349085362 688674992 570806850 753370153 471216673 210076099 43675160 975355760 802399286 351452889 158407172 351475638 604818685 736845151 306238012 485901219 200270711 925249752 117498155 627750707 998096408 804825433 14453232 231198261 456467786 457005580 511800540 299249870 780776937 202823085 515412472 763304947 621070278 600771856 654139773 966738930 771330597 546077593 29133913 269890282 269370942 526201282 932121265 362984781 376838079 91974553 643151449 104424037 763812680 679078719 242832734 200904397 949581037 980629866 513233533 307270388 80329400 300118499 911158697 455830942 450907429 350562825 216985225 825547874 278197669 169836365 603891959 617906732 400422171 239717300 633453442 414116285 854299746 766512728 186529773 468956710 4468932 895273447 166834094 735758673 96788100 36933410 778517104 739363960 118634838 960543072 676856977 253941932 371415266 742134536 35515812 71265103 771931460 743556122 763115761 142763162 159932815 329565863 290150896 685763608 379826757 24200021 18090706 647178025 175544800 13107676 361666808 737274752 862174541 568368011 778639737 125030822 423289452 484179395 25415073 272725877 279215761 103339131 16312684 944898205 466182406 210760379 457568783 7415586 538222983 752633633 237927024 114808795 890637508 405279327 621265321 352000245 890641634 376929722 150351753 155119727 485057531 810731405 303687954 280493724 104924313 16342980 250498812 533816484 385164863 679440482 928449585 276422914 596226528 2664955 139926095 729794055 265179238 117926458 571997737 838571094 213153068 431899740 697669702 851902310 159531141 515464116 932983649 490877955 250778163 983910949 34226407 407489742 386207728 227399851 359108476 523631288 318713320 65715666 592006518 85851019 944918333 601095229 360434016 217093217 756075650 67292961 519148153 28301867 536970305 814430919 902577970 693355563 246231413 992104717 425590708 345732730 364021776 958259686 799089240 134897795 640729463 606684117 361832492 858201990 726959873 689292406 529293685 42311958 603741819 913841398 861334055 450501019 953859750 356629654 479712367 360665297 121339320 195383595 231130922 321287239 922644951 283373985 745816683 211736033 302263201 22732403 342569977 225988183 420855975 153230901 48131022 368610740 590723053 911603211 152809625 262558167 72439916 359771183 536077373 370785013 290324881 521698415 901711952 878443029 650964923 839234220 183315613 90543507 85493440 413483868 336158626 340816797 929781865 477753864 64986899 846705849 153362161 750239183 675954261 715447357 869223306 778073569 519831812 984700118 385295064 312670214 531405677 828844802 561960307 270747413 965708052 35000725 935593578 629127037 227656496 930324536 736607163 556738495 894249258 871461349 29011676 821656305 323749666 205051757 850479413 524888893 473033322 229851634 893044387 594891872 751639561 230738797 102515703 990292011 827521849 927056169 615832949 9301765 556283881 824297542 908256598 665549416 234432315 174733879 861041734 21972320 677100039 796865860 669840870 8303887 665455447 888860425 22404427 297867563 745272041 563066613 47274877 159529598 821982128 755953356 843304441 713429861 707206739 14732582 20696368 113168978 544194477 63462893 701754118 104548939 811714891 971957475 338865491 440319336 682733041 308806170 724098661 412643160 941778965 533102714 978354557 408804317 461518946 396582974 528019789 541027147 571173431 376916855 835023488 152451853 225629734 396274312 193837618 806568481 428609141 389611688 311767156 867987351 915231648 982385763 130893002 139407637 278054101 956600345 285331116 912009558 686198 845124222 109902856 132383398 764109467 573420312 874822590 580138344 863107981 636155077 139233827 442751120 262281804 304185394 401941375 143977514 728786699 563065444 73922191 282340817 879468974 775228211 639845123 245894456 287593555 430021066 11424769 868756645 48575942 656786729 279393952 240197489 456879115 911292067 843171438 526450313 443474648 275826272 657855467 255000304 243238936 694579676 340110092 974632507 291841641 460468326 166940089 1771283 685804959 885197730 141933646 57575863 331225919 743610888 471375390 88430711 750241540 104071010 88081387 502207034 847744350 956302674 427063920 99565817 479535598 781183434 429611735 316154433 787841036 541538706 757998915 559633333 401808193 644159173 571189576 204166538 628386253 692848468 930246766 395545354 608184610 559553409 411967665 770948369 203421287 680595558 39036676 555353747 86984950 670183532 937349577 844916500 45407966 914451412 690773850 641943854 844764001 853791025 424142980 234778383 874342775 229097964 107939079 166351096 166985290 175230143 743890967 357990335 132131768 366481979 920708318 844825934 724476628 388486978 978034423 705580322 474334822 300106125 726256373 485514956 856476518 293898791 630861018 592665715 308863364 254794223 587623584 418565969 298352547 179833883 725577396 199203378 37049434 300624560 184601717 81802232 44807794 790212875 300275386 917642265 151441259 583844955 896703561 292151583 43022838 961891364 966323809 286513959 434790524 602258621 126632241 943630435 896448918 474207187 108953182 743539096 662239378 879230180 731236737 567171233 293281781 472239045 865895079 140760298 736623092 303714589 23518927 604559861 595516153 151922919 488831600 82322904 356397604 400967412 423024624 67374013 525894087 612699494 129238573 582703714 809851369 932387639 19888376 856542871 911685316 475460784 554230166 331686338 918908232 645679090 245581630 795133022 216517526 780985712 699927453 217526391 673728389 373979763 681537876 308318255 312725792 702749077 248271481 729974333 253308197 131032902 332146450 90573929 101922184 100013131 107689885 626126353 642786286 937644089 639785867 36335272 565177907 133817854 15788992 246055985 524849380 529335385 752157461 625304520 397389765 334261853 243896535 253805593 302851149 932076018 561217861 724096999 975661093 672808532 164247061 480519815 924886957 856198802 896554223 450397282 236527735 314826256 719619056 417229175 674250 952621318 980310057 934703574 465619744 401239806 362170910 847552550 992566952 444652890 573200968 99244064 673654725 74109387 80675219 313669905 41224589 595246299 247453153 358701660 372559178 924183140 581835908 996212214 594467069 981861399 399085768 788346600 672998358 132478967 27360871 899364817 979494589 355474139 253994515 646488417 692729549 966928623 701617647 182772447 68040659 55279155 59029014 643740324 129894611 526200571 683707155 539960990 578677891 325084781 718278247 802943694 817710031 68147462 513437447 419675082 219452499 597226773 170578907 661096764 213818084 328995135 692442688 649690209 724280328 207842041 948330119 999685258 320451192 260209937 368161396 487569310 576214949 92583974 831028159 469413527 23937073 20933931 901213847 183086080 509565553 998923240 760881178 282796158 670890226 426009465 146260701 385308996 342966513 355288269 355146090 935330461 331784417 808337704 366534845 813818470 714112745 527502497 37942471 958497424 286953828 386519717 78546156 403802531 441219423 399689842 154186372 340837174 5229342 838595997 585625949 429475448 263295639 863106701 22121527 229512362 378947573 315663613 688462151 236793251 241086486 238324862 308179125 934920779 910667534 178589938 906163485 550571296 732566690 191629074 291666450 103829684 483665102 72428778 317838999 304539692 687626304 490740824 660944292 605744067 595928282 510291344 268203687 970604869 442798131 983256474 174765568 120610964 924438551 296854738 374064515 387686439 499107075 127848296 526429946 200642950 571904170 669180382 894709409 597235663 942090866 775278477 15912360 231273524 148928504 355482912 451162293 855480443 821028232 519617814 482099295 530981756 834402981 558176836 977994164 132445607 968061063 528220753 623328948 714357115 22981272 28083769 187971283 425336336 754734838 375169227 501269883 477069710 584581877 372313899 106899080 280149940 420286874 140099408 894435530 740603474 407772192 262879879 364489350 94012367 388485239 428522990 191196149 850856867 60948928 286291194 957121988 477625566 39797458 55531506 160211347 841039520 317595833 817383025 505121910 366039199 793489713 390926312 18165623 688303524 52933935 199979545 404717585 748841998 278591321 622013853 88428215 84638285 1203848 263581791 915645771 971940200 855646285 647953951 466619815 742733176 987306346 425273073 722880536 346450987 669833301 20413371 450999773 396711234 809266104 698874042 406947244 552854290 507920115 670906877 499837998 294267143 371069081 905729513 3335807 916706333 744187631 869704115 445684399 969211237 24543344 761097705 871578691 534576774 255180875 534230250 29960884 761340473 261834979 689094505 770084846 863107788 852376142 730121966 796044499 16356000 822590167 623185492 819462070 942395564 892082045 400639052 16795872 850345207 430048369 881399769 296227087 495691041 238017948 743352019 355432434 830651099 547644694 274729572 413585070 397194858 164822960 25165709 362335324 538987304 118422891 179038626 977838216 372129283 211007487 354015434 390704052 5870589 126311765 394812032 480526291 51466922 225812493 867176981 850147022 245564085 903289849 728153387 875835139 362103387 847178400 582773307 228366272 241847790 138095548 493669648 563593164 990395475 451318716 707312458 434260959 999774084 272779843 801234141 370630950 99922192 579397799 718492815 807016896 60420246 858300531 911352957 772426051 139299917 229495781 151677590 146293559 371306367 622970481 490380062 774781337 90234122 743087420 249874733 460551002 879632862 811670433 627571502 341083870 466207105 797734832 166121824 621428350 814546574 650292906 104799320 991524614 645461297 688081798 784989565 448878647 22577069 986239856 791728011 328777542 49635030 283600964 262168849 314936667 669521047 581007639 854331635 600124436 528777326 762953903 274158824 249091583 330366443 280144902 705906685 148701987 492718389 488076491 123984656 389388152 120690564 28022752 384827221 482762602 917200808 636100573 946865877 398590042 924262529 503473548 125516522 958105373 766873476 958249579 446806213 214960763 636631869 294916909 32827368 695621041 50031559 573648441 163034796 135428848 627670358 276550185 833019581 333217755 311426733 78313549 215520665 369609229 877050280 192206630 830560020 332868497 83542452 576270571 26540502 652382056 306200658 174116871 821268955 274847239 589277080 927241624 140746482 346342870 541072559 229403122 85012799 376020402 325770838 203463451 818189754 621557099 927853917 543284044 583000238 42961991 406228779 302121846 349789754 743173501 987763257 885766074 27895507 129150651 830940309 718014448 882409408 336359073 343326304 757522977 794531229 898317636 618842704 803134733 534588633 661235372 493028911 886832806 9553976 668715349 826223962 695883923 886569809 878126258 882840898 937713326 974834960 227472805 784940014 162518919 940835894 938401033 983778424 779915486 443198932 184120873 147437452 827622956 156201428 987213125 260641772 681091355 697601904 64130580 471097070 561370634 26829241 685966397 967041788 508729482 634748945 827941341 21073939 870037475 405441201 520946692 365303365 320249744 216473380 445222711 415076407 690874814 575409866 414066160 704993187 872405457 615779158 576497433 231576535 835196128 889553745 418972821 533052981 2905652 187390612 467324856 399207601 835127757 641053906 171835337 661134934 506402525 362527756 911621255 773883329 856354378 78943514 488416417 941623716 528903984 176522793 468262973 384250693 814376797 822903608 846034802 333091068 294325204 750773402 945442509 837251256 670542667 877252470 212206544 611256443 164376236 619023946 498985326 963107033 419281816 484417892 13143185 154098046 462547679 112790888 656809109 877843877 471053065 433251277 328126410 722670753 368283856 601645407 925144565 440507992 210556324 293556415 516365519 628349378 621867558 97517790 834064005 990078319 470599853 337147782 872726070 251736574 859487172 280565201 835071096 404269735 390527145 620092079 991378900 410901426 966803408 757378917 289743685 564680958 646358879 988573193 904962749 305572987 304244143 243577351 360817057 564293808 693892049 173003935 95019336 156521782 205282311 963041636 19360639 759502650 494279750 85031614 523872520 826562047 816058555 859436649 137329174 560095578 50909763 519718388 929471186 528850996 897255665 74955075 646551514 695727884 51136140 848480014 532830909 775744114 557438734 582994784 578557056 246961037 620488486 850837016 953645596 557278358 214293687 653259115 451683581 684101979 520302423 694452320 166142340 90561981 239865041 644000594 481835398 783431730 874104739 61497970 275687628 863682627 701323648 504043075 494288273 101505295 70371280 941812764 731578631 607986119 483421227 929419434 270219730 363730480 890839778 509377643 416990347 64549156 956509558 333707827 838978622 288507665 742460191 379637675 584606444 754457208 601923398 94535629 706194954 696669295 527896075 557518186 867403008 415359776 856514752 709551524 170780076 2372680 935905387 448091764 898946780 952937913 305839688 676273445 949608151 607966168 532871237 398524631 137553365 896087583 184667525 144584445 751053954 164921244 156906718 557843423 38183551 826908017 251936090 838722329 482244833 71482194 460096698 1618970 371280560 559165450 771989998 283978406 501624681 687376886 755625374 348567893 309119869 894904200 191025828 591198225 405868240 977284037 864990352 123537052 421424443 233587400 208948771 746934024 403273482 898594365 62418900 730769981 242374526 783605222 390585934 508967030 717481292 177996314 306992880 792095684 15407900 436637761 464452171 469703818 878717963 5699929 240156328 341531135 987759657 56484980 367154304 180182191 797145340 338875704 725415169 439905530 712900603 721319005 693236368 307524500 667433748 774543922 723071298 792613891 807870247 599287577 493453665 402250020 769086601 4684807 84261869 279670695 304863618 241332485 313868056 921065614 943158991 230514609 841125577 844097458 161291296 397518270 829436698 758227518 669812891 865909103 429129946 456782642 285198680 597495840 204608012 479202273 144399330 159173821 113757286 460748915 879497916 910807625 7927251 772703844 929709530 891960409 114554610 919843587 555289380 730881942 830353812 489916916 513414391 254846015 432665922 866847151 912284835 39361700 701527476 558293502 366678254 232569772 687183195 191113859 457871 67268432 953242072 237529904 135196852 631231262 51674754 889288908 838163836 350141623 406836965 511043445 797260414 762614865 174111550 225790233 396954945 895709493 634068224 108825083 338132417 666041410 546083153 850805557 378075889 728197736 108536717 467213104 851279155 639777070 398837186 597223981 780800225 154186541 941501747 974733503 458465992 972945043 93096662 785219663 316726440 22004641 225521110 302464407 139124661 330282797 310385169 520304423 558108441 942912289 737604762 296724964 440397936 191409914 429792312 177205124 451336266 551129674 527891942 564283667 870830252 36451638 321087825 598797168 597023119 288326392 765599581 227267536 171775328 371778142 799536800 725488187 995329919 761545289 561677798 816173578 33267904 959598640 747915435 920329327 990608364 214753946 775663012 326541037 489100865 583166375 849818934 399468508 284206062 332322184 515620349 768311527 940806808 319075587 75947335 195903885 206007256 977264624 212404631 238573475 733748667 601092030 158177570 629860304 387700032 793336302 790349909 353186831 537517278 159970967 451655245 117518897 681893627 346391265 387475805 6226008 508067446 557602186 279896460 297716094 388385566 35435364 759230740 465074668 432576056 678602196 318901476 525600707 663953661 750043989 262683423 862613878 200836377 967602163 610307995 126830670 267082542 787492817 35157091 695703269 449220943 186036131 247979062 317580203 56000901 40649013 961987333 716221797 899121741 981021666 730587257 155938216 629166872 914506013 302933098 258921314 38842570 990429420 482857321 313632594 548284988 147215463 617998135 791880843 729598139 370918974 790819660 392243957 262125702 228833585 548530513 979961292 351456083 700757653 617585574 56986143 966022858 185076438 543937501 765369682 965322505 580222959 406684989 831565724 95948574 926038515 930751808 606257802 590413200 684966792 704972821 516548474 596524759 935670375 287856926 309680673 912673247 816837086 45656947 799628038 917942410 654374733 386027614 316035588 251565099 455713964 40677341 581002956 389473803 971397380 550420260 703756641 12971495 41068785 999740696 952808090 970625136 100425511 287191252 432467107 660841418 878792938 81592360 187368828 187901965 793171092 62385173 429270393 116257223 461813267 767272786 503630784 665906809 671171432 958904522 129504462 382104341 130167081 637107740 11722482 340913799 838722815 876419098 813305553 146604073 609894441 284593994 42450912 54313548 858522616 899991656 199562989 610375862 555252817 250400994 517222551 17494303 863339566 529123162 55588817 446676915 410678813 397459496 635986019 436993427 764164287 997372886 107846505 340442963 26413386 425082274 105410002 667349374 437232648 151591935 435684578 599687438 937781462 254624532 460896944 99147764 598202278 199872315 632181417 509672854 859534077 563400579 616661515 302447435 69905525 31077935 484750443 862808801 506820412 281942837 869368368 434516248 618645140 233333440 556283669 243424805 151986257 925154223 969800875 361266224 740713310 570421268 182993108 35192790 675940408 276585397 745096777 815867047 841603441 399569550 922927382 242490793 739925038 71597900 773317913 86723027 957005482 228266452 845680774 196881043 644511921 953117114 876694117 663114825 289348134 977668298 193815826 218286793 227162493 821459843 168249021 285233629 977100865 428903319 280734184 126959041 415500687 104731245 720914924 771444133 910557338 324053919 111565684 776203311 978668837 811572604 711067903 996582390 123666956 420643719 619192162 97566728 339443131 170533622 896482372 742163557 436437173 859326772 194514593 641673857 971134990 804329055 860026696 170387910 804283378 230083530 968026461 358315024 443180572 733152893 297315031 959494703 614063711 962968496 74347267 143370344 11584289 425289044 463849727 320276213 3236315 479928458 944939072 335209088 115479450 568512041 767027469 253382316 555468161 477932860 343915265 149695628 684390725 416527746 780956045 266608938 601001391 231289837 681176691 780299778 440336670 813945635 409400908 464696708 305162242 221011968 895668483 312730005 695585122 71862802 235306072 749352462 69173079 747402780 710846559 255902524 860057487 900598931 340510718 355681886 228439499 659492 279761778 19152939 35946081 320996908 23351498 454595401 353708218 163703614 553926762 534899415 479374293 538163617 541735306 513174244 751290563 746649551 916143285 10482421 211766569 981982456 296703051 968446595 898013633 330614141 964619519 70767482 327549145 547980149 108613721 472043708 677341394 747052331 78046004 775060636 593891490 111830941 596041793 192514916 190604371 674151679 679972995 247503823 306706306 85620534 66383314 896176527 637372384 431830622 323914584 981765064 459010484 85252933 237056022 210695059 771055192 11719149 167977312 595341948 432898744 239394830 755829085 329493765 383095254 989874065 200291720 688478497 19679560 497663766 970216242 147217593 140462008 991337583 974457853 946033195 460286819 315430691 806901346 450109126 241243291 700473068 128298540 891770703 942008901 484783161 60499707 226845822 162447964 863253677 358384835 48956802 424755820 828288926 910715978 320269945 566181399 965056663 202223533 134255865 387168148 507649494 198636251 340337290 456045099 981669070 861617688 827308842 37950650 640938151 660803708 251523015 546255411 53370041 265715314 666169544 39226908 23658261 557537337 67855493 740400397 346889980 528929382 928807370 551520053 73600357 838409824 273054808 896575702 798187899 263453923 352197476 42158277 943589661 381647486 511651351 516651755 205085533 254385173 297303052 902931654 34807042 259067743 406288852 76990440 871293701 143685993 688700789 401026679 744464151 71292177 753007335 100530604 929825818 159446923 555031702 96781396 21910180 942099680 449266659 574856018 217990015 924771946 481221027 862691355 612140075 57257818 177816222 532980024 132059995 354122546 222890513 334091464 888887668 933275723 439518253 526483707 406118673 381887057 601368213 848235160 956822401 883819713 76609252 996648824 853310279 680751986 789013797 51390216 363099290 21371657 497174105 172299979 484312547 12832643 515455221 121599702 232192577 461054127 946906465 204410963 52696072 979418289 355050106 661085182 880107837 334449793 455020560 192415915 437195292 20509802 461361513 930555326 806875027 488828043 607230396 169625009 332942276 801793881 148814519 890081425 32151687 852633115 89955066 675840130 446286309 238246765 652946586 372889655 871051934 246511550 792283551 558554490 610404516 205533138 172057222 28181930 149407134 141377856 825329343 619400248 738815846 831667444 701539120 993571625 13700747 185591726 829149360 413365143 717679824 403533954 67701389 36561968 409930155 522771287 5453575 839149493 959328455 114244968 701605842 229939068 741857410 965449670 866072216 178885103 525993072 788712915 428327797 496735499 83275222 664385480 841058681 174373090 216562223 508172592 157188393 607887385 358965675 468276587 930976511 193064555 836869035 676575788 503997925 385837860 951205703 259355643 157115838 447248806 129190856 180853428 713225182 455850472 330616622 187863047 684157324 448327921 689645226 590501366 145847431 927115618 537875237 107445081 535609726 224588778 997845432 469362781 6926487 991968719 109677618 870519041 213449705 635869036 722074518 619152791 709713921 545130669 243221657 505480521 875323489 572075924 594285096 412570258 749782013 286394040 853470688 377379777 724527036 953750977 266455700 401574266 639358205 267073005 679327948 798033716 54622735 313489038 176263488 475006395 959747767 511190922 211363168 857319855 111265454 710442970 409362895 309438468 176032289 255282187 320061155 418848897 923266607 38669504 438612264 483211329 622010223 706255149 607899098 236150324 41917031 612946846 662766958 461568415 287248406 88995310 264187401 668894360 196260459 367317520 280573959 735752331 754226891 814133898 331501686 191774392 992245391 891918069 667158424 640642738 951203715 676860031 311764837 705874657 871667817 214320744 659982342 338392833 145603444 106727560 830393435 790920353 790838477 708842440 822118006 63263653 161736978 846639780 89241630 533082821 60564434 931860400 17545549 98275852 457651730 802565136 128017587 941445465 509398731 975697918 458370096 681306849 561932649 117073735 672219997 382594987 161969741 429567950 243231236 154865682 304914764 227210760 698468004 911763527 650696239 483785599 842386670 216129741 400241969 569044816 406668362 845633275 443007876 899086508 759006291 414544253 344546764 513438042 321334103 624554196 27680930 128371251 572731096 245593553 620214034 724439461 834303501 598228510 95094557 8088626 976747106 34121397 53905464 952102126 737597939 553922662 448851916 361155587 14428693 187243606 645151668 567110960 969795534 523350651 61736129 963540038 988221528 206937121 389850937 963232682 159923106 931929704 664519508 542116567 668316366 55018179 674810302 327781593 392581812 159866234 183573528 348424914 27637342 690860073 780837239 582525560 467391370 636899903 831001316 775871125 590469420 523068288 315157978 496907654 681465833 486824068 69230282 684618173 665818780 873593141 598176666 989283903 965689044 72651093 279393826 983665447 430551892 186728182 24183470 629834785 398096531 702830335 846845567 7215344 457262394 311402414 513261130 883889128 454814376 379688721 383174839 966353524 529281905 91432843 709390051 505826705 812134875 344651862 329255646 611845201 232961631 167635963 977849390 95628378 494964782 561387227 4260427 389961317 377510826 296992682 707171105 715126975 46645992 43914734 898066833 146683851 781339701 72832644 282674671 21976189 415617678 736659996 688079493 833654496 831918630 443467704 310380047 87400082 976341732 246372657 190353982 203432259 86347490 882495410 628538933 943013178 809607919 789097019 439228175 962755535 383799054 973965855 810336855 60699634 993152757 976942470 532870285 158098083 641245839 311440876 14961576 210981751 996695162 332385440 607386511 850023706 108526730 289750854 792680607 161176007 711164484 461249110 880902696 745456082 656696676 731541914 521254128 965165599 616289367 140600500 797019054 847731880 697352898 454707605 284802448 573054202 234877433 7451911 103611062 38462136 768160648 411261221 615144628 198867991 277031854 196390878 481791252 792394337 293400029 808016245 938978770 327945330 894388540 810589443 28309982 596131134 838561061 493181172 980976541 309537353 659740583 359183750 659958121 235127853 316594181 5060429 943567884 677819160 345952052 716481458 542292297 580695883 844782689 47829359 697538131 711430556 851054953 899556116 508816980 525308405 422408544 138881926 966275304 459718098 514881803 607775867 179716255 299920583 873880933 305691902 866176382 747035384 286213150 670195185 862605694 728828831 777650711 951219334 422061324 208459658 256039911 885739206 107697032 923284379 979573849 356624906 869951942 91297094 754710252 18001796 338764432 235464982 332987474 33714871 940935969 619312424 753619185 814313467 200065963 376553902 331945317 72023802 417209810 764015469 220565244 506007862 44777264 471090239 897274936 138555521 506577871 925591954 359226705 597165442 856515762 336417000 173472432 537186359 110130764 618476629 568395125 848879726 906882822 153774340 680181747 159945802 329041854 891958706 602808367 230524100 208899651 925037361 767890532 739572264 749496794 196627687 776008065 252689044 164780476 137717580 434422185 888758396 789318037 614182000 692201650 947417897 209102855 287143538 544359591 481326901 779091749 583524362 597332038 105962256 53420280 35165440 248276867 844450174 972755454 422999218 886043139 926980631 87498662 217739410 956957602 975842758 498835669 832910502 531157230 87048011 345896036 217669639 903078313 289334201 382791071 364244834 189879114 631927544 124130503 804016506 312910717 21410884 786949521 657799076 830783647 169014956 302455206 566090825 422097986 894369684 100444449 345008487 69967791 954339123 905576724 430043409 239328863 296976150 197976579 272194539 84524673 773013659 621317222 127236526 573994360 264339831 338631980 418265002 862073434 630764081 977388083 723622719 712512626 875244196 328474833 527942755 291751358 699551873 86057038 509583903 677003633 308860875 2055271 116485394 736672370 110410585 250061773 993692652 503719900 899181399 252167332 601624564 900895100 291699653 514283268 760509315 998572118 780415734 936876412 356379783 799342369 616722451 329383306 720475393 371004614 358643094 296572452 828959111 276094693 746490319 427601458 315846595 620537423 105941859 45262097 768041713 16924045 54033351 919641361 276735077 706060120 657099721 796588536 296233475 566880543 545278472 503114622 48887493 363424644 556275063 781190607 873003321 150210783 826195422 58438668 901852672 124192185 124229209 588192458 185746001 567549778 989498327 171956369 264294003 714124317 860396956 220679262 106414150 987247167 628940735 170078753 51347387 615356947 200496557 691481408 474854743 12098216 241343652 47563026 690798773 555375681 929467449 817279845 588095745 736530644 217481939 355476217 368878461 993547916 605257261 599767555 721045503 486435400 217057240 658252971 713784689 497604121 392930742 967596942 150178896 447829960 40898176 218345020 434721070 706290509 966852673 779104187 596226353 899405145 475660505 342788866 930858641 487400397 896099452 182859135 364013854 336216129 651690032 711270802 771578039 284148350 274435666 126071568 425082324 140822788 888877330 225457088 733677565 47592837 955246834 499541473 879396432 180405608 951993675 776877219 146272255 14150727 343446215 483857577 359064784 475793521 887394792 300522125 901232027 636067689 70989184 996484444 666044624 783096933 561145655 515345174 94129902 722662095 47084041 165687087 515277069 213413064 312967877 54465297 270596437 695547296 963503759 584821912 40721285 920203871 19019614 294375572 998679405 568545856 261057663 305462602 502722931 627875120 812216080 313583860 999146258 639234643 954570374 847166012 254057303 479230592 325227815 493958853 190339427 865317056 815339153 676146082 726050539 448928467 910072881 94285789 632756411 411698602 318073805 147475698 462880558 604175342 780780539 299648337 510044344 203150456 244167335 122612447 973611613 379063511 606851473 132493173 118292535 83267021 331732173 33935200 163716595 615879122 958359361 319547359 494462804 720381840 371338026 483951529 761927855 191211621 13814423 713721188 478365550 529141988 417790444 986944047 206459022 818398548 87402081 291089433 654633248 319645231 10685569 936815783 669505227 837491876 902224044 179253074 732877896 889232150 434169237 390208007 678039013 230566812 406008004 227073957 520529411 72667263 66178836 358786178 563241880 279175870 931158326 993312999 178827950 950913677 934074413 114795407 223165666 920661969 58435024 17258540 70997478 811944102 422115148 651504098 486965247 605210585 968676767 413413322 68155527 627676527 678490654 26808177 13019756 37573404 418571504 120012630 933523119 109020365 727966096 74783599 149720807 585410847 197812047 45905829 676984252 840942053 664893903 549716051 827699564 682803366 56022409 90973387 331852872 405005596 68218440 809849809 145479992 145827254 923921836 237297182 413166643 398349846 224459688 853831902 580256456 324704660 726255365 791697458 474720409 193561530 1703389 708907951 636413402 927195847 777889312 733720285 671951830 69739564 819878418 678334394 385636202 909835537 193155275 153285428 727072136 639931089 497084086 564286898 224343990 607669625 597201938 766104460 288258189 609274957 338301300 912099214 521326650 464717380 633053763 235275642 641500927 408825479 756350779 512699011 490354611 603599094 184627947 280871890 95919678 530552483 388898359 825153284 620487199 564653652 197766870 159466154 839075558 826811653 344539604 574616263 86832825 342675044 242821138 483360086 777406675 7721300 154911937 815184578 960754689 156765290 257017323 455610476 503612707 975159923 859771114 725271337 873090481 547231468 400150255 707527105 698509875 920690312 746247036 384684401 427228872 204279214 384393450 182625386 45919136 805655289 190303972 602724944 723037570 743729078 110845162 51243707 689710663 414085737 726617808 181790649 6806877 337345352 49806140 743970378 817148997 357700286 471308331 395351267 817509652 782398954 690669420 884120044 494952694 192355613 580535075 539617346 353205927 9051232 404676680 64573877 496206584 468699116 211057446 905109899 688215376 489056943 818350556 955494139 312324136 422634702 475354335 636081075 7470990 547385885 325899638 850289235 376521123 59682473 536829501 859525872 889436445 280382767 382532003 390636946 840347590 728975778 898393707 659301558 797624571 327943081 153634351 213416396 477497389 520717598 521974744 847179194 355070307 983672464 421187623 651376471 727717303 145041858 312220720 996920305 891407828 747676714 882184666 333170632 58526335 535372658 430497376 408511632 615127819 513107963 556301010 384938483 132135395 580899669 563885717 562660877 542164228 709259977 594590687 585532910 115833471 933551055 190152252 91805724 53680380 225336472 475199244 577981710 155038258 281412741 728414722 401723314 946081648 781473453 567835558 661351911 513589784 467873371 100618196 125760772 387238430 498836878 367543867 912779856 608973965 971960696 722818272 526192007 670566402 880122112 196635800 643458907 49658671 119491904 296236945 404041713 52911961 385204743 448140233 229765984 648819419 19590743 250424725 591211574 456691617 504476904 303423516 103934962 985661358 697116324 60608474 598919051 258081174 20200233 892164894 5710311 734142212 914493770 732637323 412199013 579220790 651519886 28297115 412294484 814796156 324942000 27687703 372367481 344508348 967247389 390412704 835212685 579538161 39904377 960611882 829292733 204397991 82631194 661340796 561871144 262273665 718207883 920807345 918719333 194786484 189916171 505939129 291198458 449670281 657152523 385163993 811471846 981107167 869177268 935295527 871750936 196287142 406402911 669607951 825935093 941178725 51752986 796833744 964079318 852348852 45078058 722824960 725917831 265540803 696974723 759267844 868876490 970781650 803466834 43805849 499512274 373625527 284982132 760589902 545786313 588363355 913961724 897360135 117293898 922406717 43221681 379919740 78837223 405766637 573327501 524162999 964376228 304848274 43176255 224031130 21052538 8323173 275079850 248615255 542925525 190797876 886627428 671272438 647017495 8394976 366089784 746027986 238447123 869335775 785724068 543670556 974983314 804344762 852361052 144608855 722347473 36222096 592508357 523266266 950390017 722244242 752538491 751050577 170048198 339235717 737672907 159742525 636974521 291932739 526931769 30896751 77770470 93345594 468774908 464994705 277395022 51425515 888143997 74183325 752093030 84124268 515499740 688294499 335885719 974535655 452418667 996155400 578101948 548644633 317015601 19424642 213422503 533912531 597427560 856383517 494567580 123614845 498201086 991530744 173042131 729075854 834363672 286644105 392370682 168173333 786139531 614252565 252273842 417979699 597894754 265664057 269272333 917854879 180810587 523500388 903408663 708588577 104391529 627334490 661698378 547537431 235116339 813294258 539861271 285326579 97633172 424087385 8270180 265749434 641124377 946879246 297927689 927325318 227920262 295480291 633571154 405442822 607382609 940710594 819166848 100863225 148020005 330065382 438034504 151862454 569750881 365871454 701978450 936261544 798613911 591676301 384975547 179015882 450975757 514160045 276355731 598159151 352018239 248944711 958638688 155680380 934900315 60401084 275957658 35844460 229607875 327311552 276610605 719319115 539381647 955689177 848471290 534757244 209472008 495406820 608972885 488978932 132789806 576988561 576318600 521905596 627541556 12010466 601581135 391686258 763132926 913605040 488017755 608863688 474821546 573574182 49853647 282509316 833927684 64226372 4006854 860184191 12522768 615151453 179681227 22574630 912569476 833465753 457971039 869863420 502517835 124402804 256234102 332349846 635587843 596163389 49228026 276967325 746062976 752607128 406481223 781806672 756069447 634471420 134447789 28558335 447582227 241056822 419845618 728926097 565663316 805946853 216211405 696556799 906042027 88710907 653551468 374114775 138984560 781703746 690059503 634526138 136303916 4915669 676925418 875168477 515607839 934626722 761762279 554894476 513186235 791656431 752588002 612911011 278629927 663836114 33640395 361690899 660414909 211819448 921352456 998980195 870050956 748519903 578721520 576794156 540388822 41710811 360357456 543481500 721127059 494728213 181431018 143557620 791145965 512372807 397061106 629714186 884125634 10316801 556070031 352510408 697609509 960749608 239725152 487125931 871228125 546717297 986177012 956266052 158936549 837384170 503011664 450849723 567499754 48056690 485855342 988142407 306634192 115250236 508868024 895044023 371394094 509779024 680016529 864386540 171685325 359105802 749846476 107640156 473394732 938984857 275931699 260758161 404274687 540023169 587537665 653736872 168952236 238118170 970834024 156232915 751375309 995806222 980317197 690446551 10877360 649685983 905073543 173334415 55932890 556559967 247694563 625902695 450583168 140260917 434770723 377660129 89143820 532596575 437392570 843430164 863715230 238822315 398860305 396749864 59398536 966894908 413913094 285502683 532741073 413337867 839128168 447228415 454948531 640808804 533316220 194598649 205765406 804027493 286724987 44429380 880718643 205383298 225432337 370175468 731488969 856097540 252834272 537297428 445668843 329239685 914067963 859553136 450180439 140704629 532015979 387649483 343051521 194099352 586768046 62606979 419350670 779788678 813423411 603826952 96502746 767895850 865036767 698629985 722226034 853025348 410527627 808597670 402368282 908497895 109512579 147959687 308343369 517974011 114379272 885458627 310562984 503202748 548692175 280473522 410042519 973750329 194668929 74032316 514345384 1915094 973849657 408302560 446696738 880838090 904584713 831383854 226196607 397653154 906167157 615572813 633681902 632829628 319415030 496883190 998613714 41804237 846238584 23845494 884956737 832118876 449423580 169324080 125168517 854859332 596315767 292224281 638714015 414693686 509046161 593802811 21931199 389338933 395000807 258757170 518561997 944220952 558321706 531839410 587979748 547886347 637846142 93516287 725156305 483800846 411276540 69962611 670596504 94172532 44070448 275529723 775155183 993993062 852711323 789202330 413333442 159109982 216695858 216190693 13607085 434758572 596829917 570047366 526688133 525068532 520198393 723826362 810104527 55276718 587461847 221391315 416227655 540509093 525475898 628863670 751221339 613608569 802451165 166559837 400441006 619178525 944719083 472938838 304513685 899937881 465968517 966114882 261681309 460354121 396368192 785357911 494053891 192305372 326356644 185295327 981032762 221523286 767591598 260939447 942273129 289784782 294636878 960661201 677530602 594360753 218882538 569897650 299562701 446505021 640007130 164903412 298213203 530008327 929947881 602540997 35851635 674259573 211921882 195929447 536546136 888725573 145485537 341611694 935297504 781140996 208052774 623668869 346096415 119035800 977369158 530804585 268308186 918834103 719105233 957817836 488451853 523465325 258501837 219937075 948892774 441678234 235658545 655755641 89654983 899944818 848505195 729491082 966995911 895940347 887612379 124990024 896937266 926444690 746489430 631124266 583414661 757402215 267275940 351239352 82606195 854361340 128422145 222100496 157229922 740222377 688642208 894189668 774913518 277128475 46406179 719335290 882737254 918868433 816730149 843139115 43490890 408521886 588316080 213827300 66306771 251365162 682837191 660462120 371831659 4401777 730409182 408707851 399407152 228022082 629720412 783235512 191649398 191529665 753395232 477534189 855210818 397804773 222130681 406264698 511591887 15123195 998706989 731039942 497196557 754710561 700744179 228867402 833076509 251083724 402795769 366590995 584032726 780614722 848334814 885745732 939859779 377138465 20979641 282908562 334472483 683124694 828424592 977477830 950813800 969815079 59389666 516956223 809734073 829497514 96957982 912365677 901328879 87359307 810042665 701024343 983987355 629847498 881578972 567054870 259735167 955221562 843398788 881156440 183796241 775451524 229290081 480850910 860451323 970096610 204401191 403825662 383228829 723246948 10743423 118704929 290589578 378306158 208334471 675060294 186290694 211825208 424563278 33778814 283408783 233824077 966338393 508583278 200032593 799700492 338735905 524546512 994170288 205979946 485453715 709890033 704684226 220545071 618969998 832742965 687687378 25022452 674963816 639324047 244950239 923365675 328821610 151136777 45128986 234994391 33649231 668660034 191031660 95768783 535396297 367202027 519065069 194856512 439828732 928340809 218870638 215940136 78752513 394687415 984365552 105497564 200868709 899520288 996260139 526651778 46969511 235178633 398363400 962278552 154585277 987468165 661214759 28930667 302334352 597551295 87907930 87499937 699048315 478620276 128578856 142823856 908177872 600362230 634296907 375380324 771282771 14198570 365051442 149019997 984695997 712563467 742630016 760485774 269930810 178854949 305853067 525623488 387144427 60809754 134087646 854797581 152984421 813605665 621885111 804828773 933575217 343096962 109155466 204724492 601098058 434252059 464973948 950818330 539351970 359778782 245158888 820054522 75057053 16598096 177117406 132791019 701808019 445113612 7795359 625335170 272565843 43929150 389842466 495542054 207171995 818807849 580009619 251849363 642987681 527023521 248389582 882222680 930997901 437181074 75102440 423279961 602892540 243480695 114179239 49674061 468306047 135967459 996607493 358368064 957401882 276569596 496226481 67896851 2504901 689836283 537842573 429750519 295653870 579818669 565309745 64730614 135743477 272740853 123009127 762954858 489069999 302525000 744518317 97414532 553437668 14087727 315441334 221100742 596454353 887714760 277742825 172553865 461372327 556332358 141433824 859694712 484475658 73085293 63369451 621642771 976646546 640730646 762442379 463111470 424767821 136341681 460078327 576157295 222225211 829316286 702867610 875627987 149774801 177695315 999799954 328140585 638720887 435022489 38927155 191464597 636375306 806895183 604769922 420948239 77274715 910848582 44500155 637203682 817115309 172432867 88854732 790277165 762300219 536781216 713893591 715115365 910818736 990472074 631086260 613013457 507821228 474882500 382916204 365445645 924879430 285466371 474907839 292208264 753397893 647415569 924293535 686957573 393144294 275225931 391945395 721716766 105870809 84797731 972286933 119005116 688951108 434828446 979686805 510362016 635974398 903284438 211739571 656681694 617492565 951244921 503952296 541480285 937511305 940000840 160536862 873049176 852747342 299689369 430235251 735110367 271060558 162160342 321304379 965388887 635094949 55034364 639838395 281116918 434147683 988934429 891477615 446992968 5025806 493951198 488441476 865215917 471628829 994751738 82648670 285078744 642262654 557877437 160673556 387626577 194548497 155085193 176565743 89156084 74097962 122954068 450944239 962314608 472367123 333969704 997438278 751796425 158076295 102733218 215886298 868001495 923649081 212317556 319376839 837960133 386186827 49007076 720548571 556198290 332858327 76019018 649654809 39508115 924113770 803672470 695282231 429883375 482236035 870228679 652323871 992292386 706764313 218569589 616794994 692127611 472110354 792981832 747499264 129177245 547304653 943663998 566911313 376920322 193005465 137927529 500928287 876929907 201871675 414102255 964099034 154341521 651998573 931427080 673020963 971873616 714192473 629725764 290485329 655332214 214706978 642031939 433770735 878036001 681286747 262232378 530650939 499112510 791066253 249661045 317157801 402372883 105527990 101786319 931812447 596698293 155204805 170369083 500760502 218427539 620081695 855495999 486513343 536371177 850929693 289649012 59131835 7041102 264603276 459303431 323543202 857761319 87643179 657399867 687794590 662139185 6154032 723785189 549179277 490096379 387616196 932428782 96027266 887877481 637472386 480546517 89346115 489113907 803135228 721327403 899343053 650234467 254202934 365145108 289033420 841989851 995637545 48447436 85780516 738805965 12510529 95589408 683649643 178306881 194183392 124410097 396658028 839862930 781759961 774069429 856545189 429406961 672799733 877057782 236137161 156156129 25799537 26663120 205941824 220812217 884548478 862399351 869969314 579526693 924037824 598435503 503869760 104829605 932523984 534695762 121605275 599155725 390057914 496803278 457200875 734697988 581022848 883101860 389925785 513714053 446062485 777812202 133797573 613443936 859498594 8464586 376641985 704229562 86349508 236637697 992041875 733938057 301638028 590453857 800484727 521757465 437306110 513046607 903434075 413705865 492232530 282918725 96635490 360776527 108505399 723655761 555205986 270970800 514683467 60566677 598169957 977978185 59406756 49229253 159233068 741618569 176053322 256259756 930732199 746369588 124516282 270388647 286582142 741897697 634753125 910110504 594440587 960709757 925548078 291619892 217652318 604441031 302371568 771656422 306081464 590738897 436959990 404436202 528717072 311257989 15906177 910427138 944811537 296608542 159700806 980035717 386784538 801469099 735472877 91794907 505718972 971036815 899563411 567722242 903301440 379826179 478712137 959900940 999361311 638815123 345721234 525368735 688386439 616050589 759637481 327647091 536205021 621815509 13182521 992498392 740985142 126177476 242525539 460396077 551004892 927541828 151792572 745341034 496677071 907968006 584245132 787430807 374952257 623530764 366893967 11674451 504164377 551668527 285584760 554520910 680714609 456989082 100526698 186454990 141488152 432344909 527988605 429531182 117887505 58000283 740872767 656476507 963238162 800143532 238995248 615090262 480748806 640743420 318413892 331624628 168748684 664980186 931903845 164198689 263669109 606715626 896663279 805923288 751182153 494168739 41161778 650260781 486913987 148789202 661129204 407558659 316162385 333561365 221826284 869343830 568007061 940758369 726118472 937292211 736362982 802753149 323162664 413106107 686954960 717394821 938691104 487890084 23589776 954862183 459542458 366575031 75208857 378663273 646653682 86740947 314515473 514434465 502739640 543469545 282548564 386345852 391453554 767916414 396794480 352585528 492597111 990828844 337495208 882137449 480191893 499171616 892255474 147094392 131380619 866498462 826467961 822749727 10146960 153162105 394357531 33572846 298715594 899084955 961284587 747867593 120156376 421085827 260516784 684087144 381171785 39511746 493289829 504228310 641841187 169294717 647825079 16482803 8447581 49495022 253262986 838140658 789721444 656491235 520500084 65686747 135443098 442027326 635781184 391215882 771251410 812568179 444771949 185592494 251968214 902139661 908999341 707622731 284549089 424579881 3480934 502398777 517782054 742228728 620053300 880760866 807442759 821035842 515929957 82623880 59964638 478043614 875774075 722699580 425957111 183540795 243573422 133525480 101662356 65442779 1241192 493185927 318869544 515389138 195227335 935637991 223979037 943380555 616185374 849791790 909525838 173122307 88689780 673907794 346320269 558533068 812525059 655863712 372166686 836126732 818678202 345606454 559412282 450394683 930426812 778513288 833566606 8300649 100058079 44057055 694282937 92631221 194677294 469897429 786137041 985881559 485020008 621622490 938633439 877426071 893413246 64505010 298822750 480710483 790449689 657964021 11129792 990882429 124507409 268137358 717293545 717307675 972354295 773789245 862492594 891930182 551535500 867434261 405734503 521141931 839428168 652389374 119565897 49678093 463631572 831896116 163878158 836260544 914994064 966727878 556061276 458852912 498660878 528800024 280140881 52237656 723685780 991090017 182816254 198669900 21168031 533060910 590553063 46532015 255931483 805225949 952589445 303223613 852911403 565922083 927699140 142961731 209303335 301418887 742140549 838110242 811733913 367226084 894571805 7753424 487688319 803613931 982656980 256169814 925287181 796803486 622322791 451283539 238009384 680757719 566898567 510349943 926340331 594041791 689680216 652006665 633966374 499262295 141406195 716056162 96528858 435847410 772017636 865585776 521100734 229917113 370856620 335759668 974896573 220381222 358132032 362902852 807291766 149947017 604721800 634193993 410545083 948658566 408227297 571980162 138385170 453321877 439573404 753569856 417616951 181102209 810298749 252462696 699378840 278686698 764197180 877503732 364028631 455583171 157095687 588201074 802608972 888113620 385236478 266368387 175463041 511483193 131123894 517103965 893634484 963354337 887425975 674050122 729580376 538494992 958374910 296772135 295219092 837766365 581494652 409063654 209941698 572473013 546081684 434669836 472245745 79821014 330253729 179726900 389746532 528536277 972170094 599012746 122899729 117092632 430773692 400930896 804054307 648441693 392709823 671647836 406243961 142524721 234093217 790670488 748690212 56399482 39016446 679340417 764546797 184060398 538152551 639791017 480864205 232600473 96478431 752074294 433578098 395663707 452231777 234541408 371415744 91095400 816186455 551319286 665067598 662939846 910261540 236885722 843486437 567699410 173321372 239163264 275454213 720848059 160034439 26708083 303674976 989977606 18987297 472201425 237834333 451318536 278267805 789506506 417840278 488429679 906004125 521825060 656739674 500408506 638405820 338915770 685084716 866421948 782111492 874373112 951106626 576678429 958995832 604385377 151095559 185591257 686177676 776695306 634507417 108256447 491988647 949941020 224033355 690364403 425463976 47802197 997360420 560907116 280326750 203409544 334997599 973366391 836843023 419955480 393501161 268416562 870676978 668096129 509925095 945728018 911901365 520765904 545254957 708833885 916521463 226489893 597344967 3965617 270445775 31756600 486814324 184828539 91221059 534107602 640961574 790512001 923961810 148784207 181010051 375017561 915590123 315141923 859191399 468366575 219709555 742701906 678788960 427354883 531507012 827582197 42086961 953639080 445106344 221520828 293047119 98825927 347024354 913865063 57082727 192148378 262985637 779889740 627511766 52731185 818867867 909580245 531574063 735562736 893673439 132665598 798527929 735223567 853696387 837720283 882851310 95232793 560034059 735337744 417801982 553137773 153376752 390927447 611531594 939058624 698967583 748097278 950230761 740399769 675884151 631444838 809977382 472468436 952054607 226557061 735851519 354882080 368994541 439132773 925980328 310209665 699421200 626588835 669712390 435029198 241700454 441087216 239049269 968177716 923574039 815834516 155566595 278763441 909428537 5498342 254118770 369080474 11510361 708596949 916237370 974030613 549335288 2272610 896651844 191677600 32961803 608481571 832465456 131445384 937467003 84775106 957974480 415216243 935877027 93196412 836558507 324703447 9641941 543522467 250306171 521800576 84297685 607222301 778088879 437492238 313216604 606687458 329502186 357616244 187474582 153556609 39068290 604561787 246848677 74058396 142192386 896445757 977863196 196015463 20434856 238529450 692258948 947812909 911824871 925008134 313550298 424507339 11552487 627616361 483750159 792136499 837826048 407909949 203456135 326056939 953803587 447652548 420407451 18091147 997700593 42259600 516723223 48567107 522609409 188167945 615664316 734148178 513788830 26347755 955708351 365417616 448137127 690063045 945779272 10483685 792101934 78228346 609546740 628916175 564686329 945038532 962878804 461404641 200463876 829525420 137754220 141380158 982963197 715522323 676767028 380855842 561607879 512808493 208741402 853839961 772187384 538351361 613334143 624317894 834213210 757212394 451813685 985061342 770410861 796588825 900564743 266570026 411138020 645359376 978684722 128595913 691847972 424240424 316647908 987887595 554564552 885423372 573677252 651171415 130013983 401580604 655568745 534203622 465715116 860023435 986803681 806413061 547143590 209962658 941262124 767244343 9298806 934849659 573773759 27938449 592264251 171502054 507058178 367519549 388502601 529892615 52490962 606784247 836002213 766304470 880946688 802931859 827106443 760420765 665893071 657398645 547412969 946018686 856759930 113659927 535572961 897167083 62699692 872125063 390299723 619232556 473655302 816049382 871579952 574611677 640289436 62420970 423571280 615546988 793210488 323410780 253525149 866041503 516664342 11725467 681736894 964577037 147072742 239798040 231621517 75946144 956445646 277593816 653193113 461077529 52999077 497412853 93118117 399175820 685712313 100123677 517196839 692598751 705169482 329451281 876582346 293170000 407245069 516458280 198095340 552702956 138349481 164136137 420669473 464142617 930167357 257226228 36217262 724052237 296877528 297958586 74930702 758242644 182482176 234523073 650740081 937490766 698338860 684888769 796614456 274934958 832920138 546220297 888835195 787286524 784857914 103268346 473132675 104550164 226889296 512126859 473444688 194584997 92681430 659949764 700615699 268726195 177047688 946693187 993057205 647546902 577356310 362825402 573804367 275347193 555804069 687858030 19949232 459965531 305895758 467282618 604730075 761261201 641571230 612335242 56611461 94876354 854744085 649540321 84072091 51360106 443237287 153928275 75738298 700944600 435139390 902816395 756496309 764134319 441297973 929970886 169112083 806333801 764997342 809760343 557143695 819842767 166553854 13745441 282261654 325640834 961087052 581518880 857218764 174568310 725471477 284401632 475798919 726690673 577301531 187875588 385568595 335574929 566314577 279873217 353788268 725515971 849166881 777181024 274821703 237659212 327558790 131933375 482385417 462024260 125168498 372483281 126872846 735363606 731577417 406901273 707841636 702772482 168111716 336036403 314312269 880678556 48168848 747195980 574655681 477718858 514696844 579827109 74822633 204949705 758556558 849814547 338385061 930229928 329760447 766376066 176456967 465065675 846522554 202712942 689814230 405498857 13271825 363243368 960599052 676133903 657954504 419440023 489171801 515095324 714506968 519490100 786666141 240533315 742797997 906665229 592449393 927067020 961780905 485045763 652835743 854227026 473344671 70445452 32631206 810964422 399479896 877758257 93058871 557638763 431082514 278508049 714440122 34628504 752170747 275323228 517250250 946107385 493381050 868480218 389484725 30599182 747206375 955739490 949693693 620674731 56060814 976137571 30011097 726427510 980656561 211303262 971576756 591454061 371053251 974045801 450103213 973143389 760750125 929977518 472611350 469343340 876547532 595660778 753547254 58968719 979047537 204786670 294546055 839881492 96647264 620232994 850967992 210183450 301458898 739150077 929210027 208795156 173208947 912171150 956571192 440825419 711518948 425316086 73989993 678318937 387233082 328347115 406247932 495588526 271131005 467569719 191429860 773962766 816564522 921233463 26442953 511203344 442996402 71537245 990333571 142124193 814759929 491582383 47236002 467883391 118070999 338846277 135347945 744314559 71027098 425893326 675446479 561702728 848920962 752102924 299463677 147273558 760743748 276150099 875612626 767432951 221705096 918064398 853741794 409986193 652789099 958597179 620767090 171934554 136747774 500839402 569645054 816795103 719697861 390899649 253363636 677243006 307005752 973211771 588498679 284221931 819158341 889785956 336387548 8395695 783288524 231511519 963550896 361965732 985332770 349743584 943528560 216849274 736588687 666864755 858945359 304991542 297155536 340829491 382484276 122240430 929455253 395696595 90396217 888905230 88033028 127739033 221945133 188851029 243571764 45261022 542613523 402463961 537641395 53438351 95684257 770936511 605362177 557218735 50360002 114266244 566901523 464235219 173885204 317288311 16055504 724455844 292630891 435082044 835199895 98061409 730560844 707804234 687875768 432407898 16590451 631788142 408108790 299354998 212971341 715590470 68103435 766917806 261880191 256778951 837434916 755400335 409444957 285888440 873798241 828843708 455096691 683638325 352011095 959083882 934727936 766942764 6914189 551506403 671758966 443244003 159257090 285111555 2211580 175825008 624733349 788714430 673734636 369912895 131414748 756609944 581390165 454728593 947026174 759192875 453611130 473536247 343788505 153554597 977681488 705233371 934159660 460716615 122671108 105615095 369501230 264830695 392118131 215081691 340120582 335593583 286417329 960611947 436851792 528667228 564050307 530073951 144513950 338363455 141433828 65676482 463744501 223256639 890449540 859574644 412249420 160955798 179599940 913577640 886988817 978083600 672712123 316508774 46874531 953573775 129952692 165778954 758587608 450213001 675443630 965171395 751377017 625891464 61603419 112740885 152454594 455467433 835255841 708031576 616957667 359672862 459028892 662443318 900550017 208062636 800250394 499741233 312201525 65193774 479423005 721862938 544868876 930279696 113851357 41272475 896640261 988333524 514346947 653175983 280249494 284785040 95449839 437874980 978074408 731019118 121026996 256962080 492407190 523907116 434873878 399792793 233397682 35606682 678478419 271816411 294372032 430047774 530283863 444443910 256664057 31823667 847629638 834495374 139065610 446499813 635595766 386428345 504361618 978139223 721813874 48783909 366450343 904142653 995888248 43498303 745725266 963245666 140917500 349456332 251998478 783338788 599985315 565360484 744101197 331664627 139905353 810137842 375131379 814074325 223439739 972400438 642234585 584821989 795285246 692729667 617685579 367841999 586928454 786922753 286706571 882230870 933494784 563793324 150663756 813798095 490685832 224379987 564870711 910696099 308829043 655496282 158631273 409203153 912398599 105313784 650245875 31665257 719411134 477714618 562375001 575928082 299470791 589366782 197196052 664165765 838149253 649962361 630509328 531762447 934628622 341937074 738467118 892668179 515237037 700039812 861769411 604112774 125180256 943498144 412002071 837324657 916062810 293376264 229634024 117655411 757488258 171118997 476968420 169418813 824718067 213943667 569920306 459536147 121500026 458132128 402869226 808413265 3991323 55135088 908644504 33192932 132928653 218455308 732855485 933652941 825082553 240970734 120926542 674267810 529823551 110699622 506885939 695417357 903394032 669269272 986354633 326781771 300665429 60856188 814091617 660470189 712892455 486568029 959285183 85382938 641439701 981888603 492849307 27254412 678557697 576259177 458284579 531734670 911830787 266333263 97185655 662801349 160842596 262812969 479187756 747745636 344752228 632621542 752745418 759661494 886773366 980486601 66269262 155135128 931153343 646134508 779586217 334250491 595947162 193018552 678054974 539047527 337365014 429158511 668263016 987104115 729935478 867728290 865046770 656493646 816532912 432410299 879143581 549856825 677546479 306027893 284725149 394724107 319707666 97736542 14647836 830061484 98943530 955846236 721499318 268402330 553007103 526634789 305557244 559794791 763632524 558742981 769080817 953715768 396147071 36302364 799025296 940892232 164105658 823046750 148461636 139430499 104818133 125800337 232499053 964440683 57237401 175864850 936020962 898877655 78318982 986561552 349071722 230884655 400077646 228771344 436945474 452811409 150012504 621831015 911736218 907611183 938817086 207872707 509325336 343976911 7552335 497766051 748169299 368024137 123665166 969769434 641182553 719133197 428692145 856174608 912953129 339117978 75101602 299710529 7909690 119927816 626582530 747186492 562198771 673420671 178725665 617885220 862970928 711577022 955582471 41109747 946278340 166769301 757231 178156274 818068465 758688363 232326342 814291779 387652337 993042617 818765232 234724183 429510001 339557004 764911492 40750456 699557649 506926343 182785867 661435201 245952741 209194975 319608516 879840800 470225911 616171997 719178467 664915931 589303746 499038560 323167310 660428552 849154232 81197272 505284063 425792403 261073086 698681676 375239973 712368956 903103915 871805141 690639586 549565974 330510796 953762081 456978318 970680074 554925155 229318129 497261523 29468242 182380067 678244250 598790415 673153022 606781366 451200392 310015957 490162802 37049911 601085111 696700012 747176166 343239096 130548792 837720398 894590437 593470910 271133618 813390250 311956942 705077696 445409758 502830051 151706966 373212587 878421770 186338832 273363972 96356449 198939031 182565498 550987956 854192181 109299324 568068128 7925781 23463280 643777984 938070838 605786411 392882896 375318787 774467489 602221005 42379780 233361398 683359613 367604008 295116849 861569246 319538583 302801978 693129328 309697813 424880628 454092888 391883853 381539721 328927304 645630888 762075721 107796796 223531136 930289064 780346458 417933250 971837753 134065573 297360998 471010758 971848262 495889733 101535435 980673925 660931373 414348542 857617114 957570897 635637163 569430172 202346839 632908303 580381228 935747007 182131451 355658169 177790035 376878170 266488050 407240670 176142712 848746294 502010206 784719901 838274341 667134060 725048274 270021293 816403865 408967663 471679959 515202776 844945477 410226176 353772394 802587516 460246609 447055288 915283324 397513609 981158680 759027073 403689585 2536069 129404071 688948125 291993762 143927563 448824386 681494686 535545563 143905607 391427808 742584812 32897245 803752828 536347562 176374851 838856157 398658686 482569344 114228786 783358723 576323640 305305204 668895388 554781676 894119976 87925836 394048827 858670377 39765470 143065348 77272344 446495934 852407681 166145610 584896788 342789284 978917449 940566273 347516003 322038599 858035462 37200830 145958668 200957960 556224664 602022222 525241450 412316092 570377844 46095150 414571438 348509483 336823078 982030865 475633242 387018642 703624393 204514398 385553607 435008801 561197457 715840176 168400544 872293246 334224961 862965844 730994021 805789249 54624437 116846030 557531881 521144694 908602970 264643412 710502869 790787614 364725937 31319377 622872611 197554861 23189456 272179428 569558947 824645005 49927392 306533982 339112057 204169114 157635232 751869384 567981981 803161253 389303264 394053979 358236505 740089329 341369351 930012165 152079311 773017273 283497870 741690347 252375409 851783848 869858435 222521569 655361415 462900831 429534983 161135348 284204204 532196850 187540432 570153697 702106449 956920171 767275176 953707163 329434681 142814534 438245612 67322825 116265211 580374772 604808717 692622405 316302980 819445080 748245011 206411422 841105298 727796045 746874389 639429271 912027450 398065181 141641410 561079206 792321890 338450955 102882011 460429173 242643272 744423115 933941686 551670373 970413049 49945605 328206269 377106950 35142363 266616789 610741485 380177824 863232548 964079950 401964376 728821422 43640672 234901746 16891811 350878046 110804975 814850363 338838408 889856786 361509252 611126038 706422869 659927265 779639975 425787491 371083116 835761174 139528500 248268406 749180609 297554608 996316378 828578457 218002271 896413665 155346333 863877768 36102627 99715728 796435541 805756659 1699071 123919831 264049453 634952703 592096761 68029829 600064548 146561478 641785129 317471388 370411407 787313874 264161406 124405716 752171669 96102566 632260602 471301143 897161650 913416245 144236081 384803075 697068340 95630441 246257871 401939307 190388161 371184797 513256207 47470038 278968015 330199331 327045700 585743615 153092395 19352512 322112596 407625299 751232883 166460971 75862583 491704438 929723036 937738897 105949821 465714622 470643820 114986004 764511685 454322358 283139584 380148039 935044935 647854237 959836232 222376116 360819531 637019620 650132102 310612822 372509616 961254068 524583123 265734943 295615078 548479846 569049754 874950003 65270772 352124168 579385627 756033963 948378611 675934175 290933225 407780244 768009616 123945951 56340333 902051309 744228878 756534069 623542113 999490797 255414594 637359806 146878805 300679354 709996053 668425869 89300781 458629106 676549894 730447465 83973536 929251878 5122213 901971532 626154683 881874010 374034969 421436133 237000285 129401735 229328795 504126999 842451641 91313946 369629945 868310392 530856150 928254322 537412116 747490003 31626514 957752933 818207586 179878566 6268827 579274683 858143853 342600869 510699765 203904946 465125969 580955701 945974391 64463225 741436994 360655090 491380941 175008693 756938756 18853673 102288503 28996862 824974449 843373150 479828553 399413347 453056503 733690824 194945001 340395490 504981271 387422416 721494101 207015153 503125735 322028438 970973786 225410296 637263249 391194476 739822365 505606100 505312466 470783832 377556630 722965590 328916604 917469846 443059216 915499202 873626868 696531732 952500395 579575633 68947380 895656437 356533210 201317039 241596362 947538959 434620902 258403453 647801432 775914605 191595624 184738768 607350546 480733901 425416915 810837424 241460419 943651874 154673896 880922010 785970120 324704019 505004351 323041791 422879379 683732091 306420165 700463811 641024553 627062759 399944760 715595710 160634021 980555803 239110829 1618238 648831923 855884685 33728523 935544964 471768853 143158504 23778446 204030018 593614626 881796491 194971204 364520739 870054722 665887752 614159763 638741571 338805875 349995173 450381745 340306355 430289863 897715166 262432555 686776567 613385956 123253473 658240607 4483463 495992962 412844048 93154817 477192529 321592561 544721283 495551386 759234869 284669584 955423107 51728900 923470216 376993367 169915664 845659119 88204946 351104078 309025884 647683168 382689040 542419987 555533646 296549677 650931378 487683417 569591297 169754498 884175006 668741219 274506050 893984350 703729131 406931597 599738645 722886935 643843111 820618948 286040368 485543378 811654610 829562888 985258878 123868172 106775265 245933041 908130461 186316052 318127932 700159271 802884193 825230990 913681215 488111593 138329167 237808369 707672637 431559303 39276066 602261514 259460856 873438184 477139018 363283831 304249899 935327749 737124968 393280813 57591040 26285676 545181652 817299443 597302170 156511422 646543383 298908132 868454797 130347825 822964081 995812081 741650017 23693582 349459796 855086941 298797074 949175604 961945319 751896639 773135251 880859283 97713028 925738499 35632966 289712818 200929594 197591785 637193093 834234923 168635723 463616901 602887453 465996073 770655919 636471101 611142094 522312176 331033232 346918607 978217164 32748373 862167756 325764296 723843393 576794434 736953462 174456845 463804616 666874164 248546901 69702742 496208372 77199549 213599588 721372334 974450887 193944066 923474768 716209141 63586107 156009533 101456125 284991326 423037373 609944636 497898242 140389617 422881196 551168736 677132328 775558154 215701471 405411744 146404334 339844056 813950748 193262851 251879176 942627807 166514338 44348201 12131292 801630838 70015648 83953731 409412356 356862282 146504379 279226647 227852238 326597593 934852748 623798653 754789055 493714424 923545120 382280932 757645323 178072142 499415670 704774861 857623071 576400599 556771844 977399631 11929112 98857313 697173299 777471378 400141385 81441810 304882910 623002196 915381945 983070688 862576855 390263399 574611362 945620247 33288803 875132209 431470068 377109463 177465529 209123114 80798159 604195476 166830470 162523745 709990157 488983188 723273067 193208568 632414134 335518836 591514238 436352419 986374281 786016420 575487173 548569134 992988538 198545894 704472254 991548916 453121582 295836627 546138586 839254632 426018433 582243670 127949565 968906640 382735104 307078447 19809536 419012228 719028079 192381041 651403055 636881396 654125381 818547460 27658700 814410912 236750379 955710500 591532682 775533021 987198081 242242272 540040978 474481175 857546201 942415004 573283713 26172745 54424954 458312591 687165672 429106054 750225118 121227590 551976907 945256820 411983412 549257503 20038819 398131404 566098143 662483663 737323612 109696220 895606772 287072477 841976023 615301893 303799488 256093988 12299113 635464508 842214721 881405781 821811035 373901965 514211496 435702642 912290408 391015315 995205597 496599124 515314498 274404098 934323706 33117223 735784460 963386398 237221583 920649961 423545057 311433025 680414557 462052590 228320844 424673881 291804251 139497822 403285966 151868775 293088437 60097718 430288476 76102401 28270087 800501571 614734558 931810512 530460454 705578922 946170545 818121747 771195031 690567011 233520166 883553819 838919958 373633337 575630593 126429901 208518161 719879628 952198906 431221027 807562283 372359695 183217215 95839659 869387193 330338250 622436849 24639750 18087752 554315800 656970402 23913578 421348885 419504106 234480349 915942945 294645907 566929539 338907550 726924296 880368361 258969595 997584086 109590033 279156081 924247996 658942441 762972353 646404923 897482504 459798575 428804530 34351752 644523376 794519414 819321362 59745103 532248926 838727806 798615843 623912379 552466573 919078268 433644729 100640426 862407819 478176920 506856895 469839920 277752126 999324782 39896242 70281234 901456220 976482961 502016036 486151756 146246897 136814083 401551162 640051596 87886813 407649215 582685743 359399860 184453203 912408368 154457295 806372443 607376732 247353527 164830461 856089933 173316434 542953512 884525357 267970823 766408293 763601229 280307946 291288892 172577049 212332642 307617106 211492690 938051782 950510743 204275093 743795429 186625047 883940498 88327033 299188804 486243724 388963050 174767577 217015535 98420216 779611821 374848289 434525727 844615427 844480987 743676884 232306494 585500073 45942760 413930246 677954666 908201657 696508478 711157987 561369847 426936662 212760760 348457254 894096362 785780090 872650281 103125410 351247998 381413486 265674451 620401853 219657891 369419604 905431280 183922160 908581754 84096925 10648877 895168584 200306138 356529043 613066538 867147496 737190606 204582608 324198395 487496581 981668373 737780421 737377962 152739048 837085345 896881461 758302898 558650224 691626777 949906615 366680197 573355917 943059542 32885047 518499848 318744134 870013929 497371253 116682514 81719732 90289812 970102404 260425200 876958597 928614093 852314701 564336100 858504058 782557502 452942858 190292385 507074025 327014215 930304971 843170769 83451963 299377531 822578164 333066639 327806319 482205214 213126077 568450798 566290070 952735662 846603697 642730864 536892245 910345047 199971887 405353103 656158310 514551677 62740460 705427511 985667095 683355190 152836719 468347722 702431433 728349133 103565972 340477467 691969906 327592257 664715018 727022835 241898524 310905539 148687573 514422928 193216612 692864060 3731916 873769121 689251835 212758468 163884828 276516427 278111528 495409708 408103875 423019175 267166021 933824885 400234262 90751809 380283198 364724567 580637499 124161691 270480917 152908731 462042544 942009000 486864224 921880385 960467906 108012881 229318601 60301243 792909079 618253555 235784589 225690288 964124197 269574367 924674302 912571354 135509688 693980633 5090049 702528936 80641136 405488794 650748817 301798333 324522816 961519694 437239866 834667375 293596144 882801431 62020254 252797513 152059036 610950280 17926388 433990793 385797428 169419306 254238852 835523491 534585850 704556026 694103596 255933116 248182790 762754793 968381662 938896687 486880709 830476635 251070496 775977740 140025718 597167017 629747338 491322772 340493228 399876255 554151499 524707262 745735631 330501630 623721893 964832438 423039131 949786363 429933933 216829528 925640862 482775742 609267596 17308089 210946750 272399076 750871936 860167583 86762674 675171838 950204123 644194564 591700868 739613200 140603843 233683863 255088661 837214483 291898737 950851130 167751577 407655795 77687474 444802437 910921239 612218001 635188329 479494722 929608938 169390914 742797835 287724527 893867842 232031822 276544545 272687935 869046436 87164658 761005770 428437657 298074982 852824926 351650358 616627863 904504116 262670136 725295916 621719689 330409870 785348632 181455237 873104624 940011591 197163018 809329838 18357763 952156680 600256015 919881258 83063341 503530699 401581724 574645774 456965772 580668000 358148121 504570756 29304692 71967467 643800930 163696456 76399338 768829284 86517834 36552750 997785386 67473429 72546836 648278938 152189730 975477024 194959352 167215622 485749492 566895863 892906916 192062848 499639928 62330594 211755448 870016041 151885239 609580924 537108041 192392375 332828529 781827894 11946847 437759219 966908824 491570899 559897974 515591228 854381011 300252138 579839489 538135043 753709564 28421992 567348706 181978189 551113378 923249163 190743540 768823860 145635208 567560936 255041922 250296934 623782436 737623013 693923532 691586980 513647137 577257536 942246281 374908740 15947229 893841670 444409696 699290032 274144492 149308316 514396269 953002213 683183763 373652538 670822851 100201717 837738574 637510764 443399140 882039429 86795850 534579599 198032715 924765520 503828971 353551706 24376034 508704418 829268552 548342866 970139276 245352413 567287978 161211988 362177436 388277496 889205521 559792399 294722396 749794555 79178415 293395591 618955144 944295556 138013290 391442836 430086864 924422725 390737758 540171361 495435097 914037635 918773593 126669549 522926397 149341337 250659678 522199949 140230406 370828659 144157731 991724904 610637367 951703571 993464978 967888634 68117443 211728 980991563 753918609 474547348 710950930 234660897 580879059 468746757 707798615 676234905 197444918 701563497 926212401 858752622 669269639 474042242 927943814 980342032 697143140 82168586 670058831 9885984 628490946 386439982 997249561 907505909 653250663 223801613 941680007 965463322 966248816 514548029 304060621 691823309 566694605 693176903 179422775 770949250 188905408 742514470 359191456 283612767 443553378 535833548 172427515 439386813 42512414 649629086 855770318 341676717 718918708 570203123 523734706 274153584 595066423 554986136 566082005 354599422 65470608 791725135 11546487 469178753 339538681 531536203 338226032 576088023 56188162 309286325 378560681 640398611 921472655 153331755 728935326 528220923 505044055 506239035 281407715 248275852 994907751 111559917 220203932 303862642 437030046 781997366 161191427 129838225 898056494 385458310 154153957 600203903 312529185 816244539 429133093 28646663 935142098 68443435 291613752 714954407 556798064 427327007 284496552 789139730 176982142 54685778 730203538 533282224 346174550 597473526 190904871 131228697 821290657 701524143 136221230 196181662 865074144 905739798 826895489 720679104 671571175 923618871 409076619 388604342 459339612 404721939 882386897 101339884 467668028 744477215 715997286 577058943 815034967 24664771 332515700 48100289 968511183 825402589 780420282 782807483 966681501 70958907 889242121 486026150 788243980 212634148 171998662 90821489 212193596 270792144 252525932 734894143 30337696 397599979 44457991 780380390 712904833 156375830 467087545 343924336 73357432 277850982 797746488 236536989 325372408 532466403 181906510 689276000 307455682 430541578 855529560 371945054 252318062 479077964 181736904 662990706 906785257 162507405 19409316 313614636 258844657 215258534 649141764 722082893 332353947 15153635 727106199 463761228 444439502 512285317 795686175 513138388 482425541 422300224 310488048 704645700 579619473 602480575 432876661 730717229 28870549 111832092 985961899 987351256 890162440 879745384 252534948 523450046 455275383 977301289 968968454 915613453 563240256 259066070 159122826 295918634 447298839 184523869 493296253 196141609 185884805 908068510 337846850 269649751 553886820 190147054 646093773 26671793 867064164 253758101 316974889 954698858 528825482 759041872 714943476 911393385 600601004 386347983 361124318 359445192 655702006 505979192 436612398 88312918 693400167 166466210 628685116 726436630 819734612 812759451 608859896 775280318 393214437 472193699 886011234 20188985 183675027 448659887 77371407 244159270 195740081 628888743 9079723 570938966 355649248 409113064 545642097 863321169 636546200 182864578 29367989 792350418 122160294 788254714 718548315 158882887 453175976 744313930 339725917 837214802 301225619 576294109 687472456 235556938 992213806 249454035 995975103 586726331 548400788 294367427 218700279 381856994 715643062 420625716 816758586 505635121 197950935 17939234 24674916 78784977 936472846 876748672 202310249 822742555 667297479 258827440 97423565 182247454 428850498 928669964 912500266 202659613 94542611 593173345 160259246 944812558 827236768 24920943 177067674 328509467 378347942 788617322 995261124 374682405 721957301 493442428 237959446 570264636 144745647 320746049 807808780 900341800 112648269 66325321 40206906 418990564 675478426 60072601 987658948 520226589 720744310 944324650 427949541 615539383 41036052 755393129 507674216 670445384 150632572 836360885 237211954 655472027 202737418 86630885 777072054 424064303 106891757 34771647 510727295 284203190 478543529 327595650 599750058 381517974 764455829 947970909 430651241 141996395 749830238 572876533 791839873 123585155 843528322 25636579 278544588 564174432 858301398 775040820 990934968 815450426 568046337 364022503 948559559 905012091 531726334 533419123 388888589 921893953 972422814 152461374 989963957 813947871 745949444 763157799 24912764 814050396 71622695 31746813 989093172 223684082 604546131 172530437 599832899 407648144 420172712 291633272 368054817 659300185 313960602 416598786 668768222 575512355 397684847 467154245 613090457 707163897 885651396 543059284 669368074 575165338 608800521 165212984 822786809 571564791 470917888 209388398 215888836 510312120 528152898 31496039 316668126 671715000 217511610 995787271 816486986 656979333 55146023 375852583 661398820 322758881 593488543 408405268 507277848 554365508 644236807 79373069 282031081 825225047 418725787 449351624 210103276 109386874 656555629 544712429 900160138 403690303 275060701 808635546 920437697 751163116 755207206 348774365 455083428 358521086 92890833 575632189 605565655 232115105 543870784 832632114 618509587 887763000 702684453 300156584 372589480 601818587 179775751 640628097 878249974 510384084 438182084 459523856 740942835 895171617 134713866 561906846 197503656 773887990 845199068 951063528 105019572 663892024 768618515 772533663 60981447 676171778 527344602 204299239 901287464 505431844 917372978 611182296 924673328 148387999 761070444 339104000 946673613 653285674 32229553 931698144 863398912 3078576 816467581 831487594 558994527 730595792 292772640 98974602 825471636 367740508 350144828 569199770 760792539 848873434 159660618 339979755 364282248 618494726 314314517 668076867 849245567 185990478 634549308 101518426 780676794 179931476 85294772 551726940 768810951 472294768 410515013 656517482 917104455 217853996 516412424 765784344 267658865 372272838 243912943 674922224 911675276 145045425 436872253 784688622 547816056 318380820 780160522 869324291 937619238 493182281 969570752 198752915 136129051 616648543 512337569 840236278 901887218 27604889 211663934 531945210 21254359 261328877 298518785 736446815 298597644 144686726 664155812 688283226 921209191 28769859 647651000 518495763 145880274 929844021 152880928 141967143 521213899 637863205 263423635 35775782 985800417 613428747 750045469 85790486 566209853 797912216 979742366 674554862 438117142 383174829 999127881 725874972 641490492 593860578 541103143 703073024 280646286 412719616 238232978 818539886 965401732 851011463 558183354 558513712 376418726 221876777 983037731 51048834 594889490 885227341 496338213 610830484 169470970 499049101 770307691 181556236 482061348 450952248 451209589 98696833 178799720 2788305 747328278 555678465 622521142 925158030 711346934 732776844 675990797 782582234 901761040 625450902 159390981 470885331 235074357 256038025 816117574 22833612 680942472 591552065 628046223 126864588 622668545 566883214 379067824 83622926 660152042 913017525 754123280 860967807 505336933 838540783 66688039 518294084 574969059 9831401 955799813 663518513 552389806 397764675 891956170 310605138 603541344 736656401 663070251 472064102 808719466 775195229 157848820 932232543 345552782 394168994 468293248 746328291 776988006 1968979 4698947 421194702 187542491 306996306 612992065 630172078 640581294 262429561 19191188 976191301 322731506 431335189 875160809 951940875 785927311 517754469 237235715 984858026 14355649 249589280 59022135 72328832 460427928 856017644 551768047 437962272 733411446 600462312 599480616 606698705 808067988 439306019 939675123 797901581 435339388 23573538 569076727 761896452 366603664 75782750 991337965 232860183 335684994 33556419 160113187 660412253 977058266 494916915 129258746 340099617 947580276 929819905 203637608 860738401 107468031 124463479 569615223 568956753 935750015 199588688 918457540 607950294 310790859 262137918 604242689 423610636 123250703 739575141 478098035 32130497 35291724 211879390 992045172 388956663 602423507 327194421 351150066 934990694 523268046 920302060 358797806 13981687 630676151 742644726 660638207 529661002 98656479 715479868 692053709 594296881 893798889 472588828 868288150 124702003 51558988 173563876 241069995 203390218 837279700 47296348 577348852 925389349 428648481 831981881 307368552 985191975 741446438 197435563 586624918 371467366 705170347 405324240 61114912 301127789 896225740 587138622 221076538 11464826 529121145 832801149 608608559 990434304 172294388 229075850 515114972 14320166 399728981 249935190 587660596 384845383 799399177 523438405 66699962 970102385 88752207 851242416 317319946 315603942 966451130 876553571 33194064 600600477 109656754 785654815 909772495 155553985 448285170 381526809 856884059 190967601 925346315 651916153 869811679 846832127 984889312 882130141 756689881 758195185 537887528 37934547 271874777 109049859 987038960 907737186 612784389 843805667 275040278 257007746 448251800 779104884 771721167 233184415 438269791 400019020 451061282 270268954 743991610 904147509 653012586 812300232 11294369 61709231 296600535 736148593 552016412 937742701 842017774 349350226 709267914 646701012 262680837 376269980 169793499 662879103 144387784 336706034 996280598 30611389 775130807 166801647 453966676 32465681 792864933 522880926 135334403 884454321 694204730 528733952 426825380 953501193 255755890 275869578 452355916 4235061 703377437 117987236 809507623 361944458 1434205 932815403 174954225 708970253 55891498 798265583 111270267 455070714 195341777 951911734 66832428 9866047 287234929 656730167 740509565 356926718 362042749 831030688 175783804 473925903 830370109 990618129 12743754 594389371 110809932 476431263 868866717 265955586 764078107 725710418 673996351 795007894 241720429 290932903 559786637 943042782 45555161 534043662 402601208 693685940 140327244 814649196 148704647 338748327 125537156 557635483 979902292 641856890 733581718 303385062 79944458 513620387 395349352 213570702 826346350 667932109 109118519 673132871 777226707 471132246 254197011 645204411 732372132 345052882 811762014 492244486 95823326 136567942 75531089 886889272 901472146 526976237 429466231 8635862 246368360 616756279 627595824 114176090 996250647 74951621 354779696 564876206 43344878 86309038 550930173 1355189 448571727 885577790 747744372 527717315 94158894 124838002 962198596 515842847 296480150 333190780 824935025 577827208 654671396 581446469 433410003 352036781 781256330 500305382 319172756 884917684 690896909 91962414 600020150 402547636 249317640 396758304 761288843 748569658 578659687 202579313 297431355 717702344 476342061 569695246 803274049 837068881 827541230 967174804 209756398 768204223 509633621 185433046 958804197 720541294 608329888 799016539 229227677 486565550 809044255 788900574 400199395 988594244 9913784 191334604 595709525 962449641 914675558 131100873 892221415 146183882 891306165 628315435 160187234 69593350 729311816 129324669 370099168 335668276 929032020 769188862 171034706 393865434 1771554 603616800 608569338 191471095 243197073 154660617 322823921 129108858 936097425 217595669 918969506 650525384 808084649 458109778 443883597 305803578 344065649 449121794 735755141 120438428 780204313 940249885 976954547 495540656 533169633 119837900 43921808 7529129 751692959 724745711 19013551 403658672 242117692 195484824 96863985 204623715 216873271 814694030 38193678 784368977 271254048 704196555 127260947 57774207 163735070 204744446 254061534 508936678 853595498 529867786 526128292 692308722 151066066 748446341 445197932 224256516 21903159 258915898 546957714 599710961 704669711 768596392 79964229 398013826 63289827 527500416 128194312 249133554 781754834 184115242 891394869 152856435 579498253 55053377 841266037 959792809 203831129 396061459 39482953 915344941 355549072 999203362 866206853 247278859 770424864 365886629 684438479 708122948 932088714 897780743 213940516 218678861 887671524 517516903 294323540 459381646 473732184 979098391 18319745 512464101 155358627 383520030 474224548 346080032 957385879 428007862 217291016 430960262 674441113 804150478 411056845 204219727 115839011 300940680 51009126 817084967 93474115 972207804 176416283 415512751 168491034 229092724 443480968 598557180 606452831 382279022 685718556 618022166 337593050 255273373 412026779 18567547 415810025 478362792 876615325 154457497 561190910 616977770 161691917 229967703 812189726 309111664 321905834 412278925 631075939 95082878 956176777 577479047 279925372 752100363 135519377 901508486 14443560 455683520 79517181 233196863 659604926 894754300 702842846 554014554 501706409 546342227 979814551 801308404 596782052 544299018 576336735 814782493 621600386 281695389 579904194 462321243 579082280 594182714 105990433 42076454 370957713 823886147 980053805 693680745 174602505 95196624 712281200 928329479 972833523 243712555 561681348 894207316 676561988 95270226 213025753 963010456 310663429 880245112 654806964 676859536 316635860 637630596 850847530 187138029 221568867 436262032 412464489 850855122 874115320 153021547 2113904 154629722 115112172 795553816 652253330 263470607 175063084 218962253 268293368 696338036 859877819 668735477 727359515 552409469 743661870 729553070 568723277 229624082 393637678 972277580 199277105 572894096 395510778 230043476 271994687 456086087 722585058 547838082 958468162 888134141 722911693 479251779 537221849 497311081 671385524 286006076 491383545 728475577 346872613 303194561 431466345 376038157 767231425 191011422 682154052 141126905 621028797 630058834 841827707 501230855 254771813 67291151 341524305 325082419 402505365 378504124 538475229 9601133 536501054 522628531 357807755 665269018 504394215 157211139 581595803 811608468 241304873 10932207 458733473 791036069 200228658 618495596 894599427 17000976 166307395 171924135 886366590 43472648 960075058 769198205 324324770 107060407 494169065 555329282 2242129 16828089 98923493 986153211 344449348 660285342 601507000 718094691 533184902 21306219 35866759 608292842 601991671 40850969 669555340 438174577 830174666 771264533 981204373 710478479 225382151 560725183 309070467 502488591 450588938 760124139 509839564 664768368 478180098 753118563 44566778 342891364 172579443 610958690 265359658 846559825 697382836 467062554 475153806 88339667 186968178 626340399 323345131 996686904 66027563 417430075 123991836 355297026 605545140 303373128 148267405 983495017 555891380 350041177 868064704 145998294 82987046 150463457 54585292 123147625 301316315 349839433 416428761 718346869 993777910 274398831 579111333 34776318 673068398 218222114 343910146 442466626 145738895 740420775 943111765 259257389 589880953 877507895 629539353 586896355 339880864 798173566 438465114 899017786 427856714 891306014 237172027 256431421 669315092 47012650 429724528 206042026 301600366 842131115 99424964 493622133 201066778 469634335 887480981 671688259 500878257 298301940 541313619 685480432 49512222 302688786 776983557 402654473 519533088 975900750 574360771 636598611 118633420 679631352 483142461 271312962 425805322 998931278 861609522 445712771 94557203 101571590 825179898 852556658 253304057 722478536 668324861 449892260 243970591 563808434 344004410 454268255 230800829 579691475 904328385 964560413 17476445 244067760 597836601 967357965 837725793 571653825 592951387 119947410 703450747 366503925 675563380 443227842 323319858 867608362 113559527 882537960 798840676 158025654 25480617 15267330 600738750 71603425 204059076 364788803 514183494 746341992 982745300 686273426 803630290 572668 474378125 881342218 202534030 287458497 455679795 385660536 153764986 783594959 172341792 280757984 722527978 19882677 95771713 458346745 786092292 902287089 932197273 694315436 878981957 809541497 463345342 188901016 105643005 600630581 849461079 935940753 70874574 687737730 138946724 302917661 15983153 766553264 744630774 618608630 220819441 399627909 402378546 914522507 137147309 490014905 480965458 519521662 340932698 898745208 458046692 842663463 127698367 220048355 499869833 640862223 839332088 757198991 465803639 365919350 470469364 91269124 925704696 950393807 759489271 91436863 593678313 835291710 758306585 28642864 46482236 796732961 946980548 191883325 238973046 324673668 262104377 179667133 508443953 720233899 251504652 998424446 16181915 509502348 758354340 734379840 205710838 116824658 323040188 655241784 361118486 234080476 369611237 149036686 507627750 22256955 751160322 718386911 719102435 872214327 742786250 698921659 795334815 815503051 984366665 61930792 879157311 638535845 410554463 551483165 750736638 832138407 65276735 66004488 235555496 427598953 574927858 578101833 318806815 515343796 647765714 121402292 710731994 808435464 428528143 918826003 985498977 256540183 377085997 808737186 872899538 488944712 987501188 108934545 878587231 200464181 714607039 989551750 132748750 232402733 117709406 710247704 769648120 193542579 151125300 293016661 939149386 15920636 70425577 27355709 425142087 924964725 367616888 276640836 626802179 8210492 671063218 691398612 750301866 658695074 132233402 556254921 579685623 967849647 794109832 91707379 771251901 5614238 911516774 493454231 588305506 776826204 793580661 280933359 762260831 91854349 83430697 37374373 589136065 966628232 943656137 319532124 871187883 388747990 828444912 864543527 852899282 914001846 591959311 765681936 975153663 805984028 750457064 934948243 624445073 938173870 375722772 258695456 33017848 368235590 663526783 620994460 476430139 452387955 269578727 195816672 361182835 198595831 684810336 779404089 897190222 630239818 783589330 271748070 946550157 440891670 270008953 442754462 447306118 539590329 609314405 669298439 901067938 254008262 403134456 299124544 398754272 111770244 651706987 746162264 614281297 913096557 695635016 756791252 673510298 575536560 675343857 242979117 419113589 829334960 484323352 854324304 162427696 802441091 904077381 759505948 791851052 906069364 220983124 846161639 604011103 308788354 413370356 240514810 813305810 202051807 848712489 288960272 119856676 967615601 489594058 404143323 38659334 266613076 281292291 991767935 793712317 859548245 599380949 582556693 38668964 927963513 865644945 709269034 790719911 170120308 803155809 584948797 91477192 840979763 980441791 838102596 570104733 518111315 647658236 730660391 336795344 244284839 526789050 206388292 7561374 387505845 79274866 211706346 548733273 70566714 591466992 685620190 263518182 884595618 271401682 121396953 871566400 686986128 279124492 894582791 643176947 494068316 678696550 324914569 646710945 453920656 619989500 605182708 156742273 122767723 62854845 923733968 787284187 941716830 902591726 170445851 536456845 180284561 185451940 155884739 188527241 737006687 720122701 197102639 774076500 898934997 647644200 454437047 189120137 51823927 502045384 745972519 100207444 997773948 981099669 825277249 108261624 425658829 88319562 671815735 892761674 829935370 439555704 184595253 533036339 307052357 746066434 247902677 473610545 693437252 27415711 316706472 83931606 802124291 462930268 247045556 4419912 624612656 108721943 148363505 841269952 406493614 243560197 861183179 130097419 842078738 789747500 337943203 744328972 399356713 523374314 875016526 205414968 54076528 684892012 315236756 774744856 191637146 966255672 294059698 401649098 621743118 405854628 661774553 355856513 670610791 83929436 831523245 310037505 598878706 495235296 453413062 552134691 307488307 235625475 557091378 517876311 123488864 956249965 991091441 333421597 247215332 293638938 55657848 922293131 891216094 26170074 315539503 692095434 510610591 20548303 482898419 630815641 673096240 372017137 851391636 685078473 193702858 378664077 556250968 435548095 123611227 919212226 837697910 538884597 209239560 308873475 426215068 29411960 957459109 185312408 245238122 152072555 124109375 493183516 431897077 188722563 373123987 438606848 250089029 84480138 525297812 28962055 218675927 386412509 793247976 445519048 237110555 120839918 765747308 100687408 141194231 693172162 211727788 755418109 68401730 757586803 273313388 491965763 449131850 959344815 329355298 692600299 894665551 498262583 260012664 399047471 310014981 249594209 327114191 397271584 710951190 203011735 942719927 198456352 484698782 791654870 747275128 233797480 727730093 305539376 605772941 929181059 771535049 180986698 883410212 244307409 970275945 231010271 629579935 848849925 425346427 335853115 530564117 971057832 517461470 117820864 123593425 566760340 263797481 245636708 260831954 425944697 251828195 339404081 328147274 486479195 581074056 445596868 852297504 148855570 952651658 367684047 398800750 632125384 119913230 510661528 201388035 725580159 338397995 465921655 923580897 127377545 241477231 499332188 399939008 524087822 261814873 660064582 379445898 396799113 615797216 996751821 365770717 18384459 297051114 944534937 890060428 202136567 668415446 964287464 859938590 187003652 647900659 62226956 203501645 997767231 866717702 11538411 411394953 892826694 356511176 60794494 728948595 411553805 701645158 550293586 15094370 586681181 87566335 287081482 271337697 779373392 940302378 321944794 308668463 287220951 406410861 151936270 801706173 197915444 490531271 150137473 780040372 830611072 564298791 669544742 997103213 252087334 36877042 652412291 628258038 7502182 68085121 71271729 890803348 395354067 725751200 194391901 409306939 672702421 995707921 319782730 620111640 303537960 819983623 598488781 803251976 806275931 922322091 65682128 697116446 516042323 617138075 402914255 911360801 928769733 868548454 53815390 529707787 197250751 346306833 191383456 606958987 412387359 676544917 994801617 270797444 934938394 774937694 145134782 282391948 392422583 690543053 608570440 601935470 284929874 55401912 886922981 52438952 78081306 676351973 515581471 67092206 816427666 762508434 28307731 996407205 267927315 651883760 397189874 568206697 332600649 246745507 507085187 832763527 610882994 860563268 385878431 391505027 153143075 279443167 458809268 331639956 929008450 995080821 242655299 945654819 819112716 14602619 809285219 411079504 61649745 5779290 673172027 835056493 47125299 713635309 590179211 617010048 172646571 355255814 485353508 705409221 507728132 449058280 549084779 42504490 680435550 649161166 779807194 37748178 759992620 365056099 746778495 630068115 580670134 182077257 896623228 776433016 567067032 823041426 90200709 481357631 5756737 244990026 757205093 139002843 772241781 642854635 572840569 954153971 906913484 963434470 364257075 794370146 964519217 482692385 888763288 970035893 297604707 572193908 223591363 394517936 68319351 64949291 520952160 524697033 858717268 959782279 999526449 303003563 631678005 714684733 309472397 601688757 60176939 987295733 826495964 641000825 472113305 816357580 453398812 207652413 478866614 525709778 486479199 742455677 705801486 12885645 369611339 891616871 140944897 25351285 99662488 728134493 530295875 86803830 861337750 636369015 83046234 407978609 617157796 650765822 777392164 255074234 577849786 76801266 960729422 565784987 373323232 870459269 642525149 566656720 296251573 32391582 603420073 434346762 574052841 780864856 475632605 50927468 723498946 402998144 115523961 75968273 680868763 90001946 20908496 599515012 310775393 738442972 850478858 653698374 914602773 520417713 299173539 638200395 640938828 91762487 374166506 470910077 181669298 382382402 383830659 271964728 316837506 832362839 696518886 49840844 452672016 573244721 433458398 427135743 620492607 488463168 176414218 667737992 40683019 982705445 645356127 584225685 232458753 135045688 725765796 407740742 484730562 489862658 565747444 505526831 704094852 256609475 183697728 885565402 961289872 961434093 309757387 57794115 173632965 600946854 371344300 100495962 675903252 905821259 495646031 439803012 386047490 52655336 208535796 241515291 807642409 313544128 763707695 557767401 895083191 730180043 720469350 749461425 205748461 922620467 147372630 835810983 465536161 56082646 638946447 753479922 255662524 90224327 352546547 941142065 662063549 827475149 429556539 647836403 690510901 230180835 353430130 748782909 809196873 841382326 494309240 569747209 564568627 990719274 326477184 977920705 986134977 587351766 127684754 198997960 623919829 416464771 351553546 885251825 437780707 704286896 951504151 269106438 261063286 847862033 746187069 577279298 864289195 19952396 282184915 133978071 292849843 774010682 979252102 749050986 631054422 766460652 983982292 793367186 434569835 690972836 234918546 422110812 160444513 342465687 15986023 22084810 611667386 339426098 609628494 348176975 65112714 887886226 134856728 210236244 519382012 503883786 542612968 250291895 985327309 327194785 589551029 809826375 381112783 478882705 355764171 325092169 333421672 337507786 158284874 729555702 824048912 132188524 207789478 366582010 248851415 223225937 890303269 146510327 500512988 620711041 951610724 330329088 359568599 997691579 949133011 228437278 867360144 881098995 397879860 333321679 116873317 247446734 68123424 695969154 606655176 190828071 416334978 628501788 335335615 116947854 823300377 795042678 689637219 215831748 144658938 516342748 333427553 468057409 60226317 788125327 138702204 319844014 509381003 216091972 818952457 366273899 822990470 426928036 823894641 929936650 294457697 683148234 433781170 615395538 850536532 25050312 435385567 817773117 669499625 988141346 778663579 961390458 29472898 648618320 725294242 968432108 469013712 719020097 488837185 374125736 465688157 76232659 483917529 338639611 890606340 746330972 457824352 463400674 536535155 106270244 579945951 666162065 888722096 873864680 417657333 775080429 867316881 875444057 720143698 380914961 944533058 707321499 338686269 667049677 749874115 198788551 604253199 920244770 450895720 49545577 633388982 123311559 850336343 304794370 786545203 875865255 971761933 790102919 924966940 980893281 423111642 695955936 41166619 311057351 301030752 848150378 517633644 697068383 221965080 35744374 966060899 516832741 714907597 223736007 109727716 29747399 814273566 226703896 932911849 135604904 675650816 854170772 96552192 67958237 72597050 4037980 342675658 647188723 68079848 142592261 544917885 946104103 168827385 825812503 286620515 232150764 849179313 387168143 605663833 461393513 416913703 434469213 373874769 163099640 910143688 942796007 545899472 957637289 998977234 873789316 235468401 832329405 121306842 965314306 323278176 627642411 798184775 669512737 85929439 336828190 515069396 797883670 5789124 286748276 393662994 298259977 767179769 230127681 83737059 852834199 191079675 355150922 849732609 485411664 864549212 386993803 194078325 365931578 541662786 794543025 659905312 20301132 63580645 272872353 881619509 145098740 712382996 131717615 732219581 35272338 426935985 776829544 934869266 835770107 889811504 856396169 319948132 183816950 868797980 904688389 371140663 20466370 695399315 45405762 503379171 951510415 432619461 104249052 510368275 929951232 763056248 562843425 321368134 321333935 486583431 91772052 129858641 490610857 691151454 77948523 86678492 882765294 434475136 858489873 546901472 349850098 876660738 297285028 569492271 329065503 266675469 384663160 784424684 373331025 868459871 171205522 277597455 394754904 381426379 554052653 327619810 595116922 461910452 472705081 805687686 61720302 660921238 897864407 985571951 447791201 272928126 507130590 136099812 238702453 539388556 431730521 24777088 789590334 143840888 456294919 992347828 626001091 653338635 246147034 855640386 788560771 467265953 171813752 279647171 755632621 166361006 32859069 503960099 74986982 68904246 393657399 802391584 562320199 224849490 492657065 278920142 770477661 267288754 66792073 186984469 118557288 712708630 17069441 921429297 437687324 605274324 433654769 898107186 756218914 761686614 655692907 537382522 952824728 307245976 8883510 119551553 728606349 534582702 692974797 696973076 8400518 886656060 135135325 830903122 463680764 788033020 445429322 467148718 655418332 907540284 913989802 6970800 700332549 387096669 939090376 331086900 608412109 122159189 813023907 364640233 540097917 719156526 179373420 329122258 623117776 780813445 519235596 621435849 240639096 82953228 718069915 998693623 199864473 522492936 176870378 540994142 647832396 807109075 133243386 999401807 601280030 165446235 306568323 719807988 847521166 42024609 698258798 205334471 628428178 475211836 144364379 950253081 174518291 610996691 646069788 274885260 951433580 73429414 52678968 599636889 461795055 494158342 166064745 165055244 357371744 767436249 925332510 755309186 827459960 748686103 985812986 593551346 537635939 924359503 559295315 540042273 952641602 388548131 921509300 133196588 766395050 606269383 901649755 902390530 899607332 969111942 56568764 189619688 246616491 323931709 369534460 679114483 708892977 708677342 959634294 897171089 741347354 103398639 639053370 429661953 97416382 616599816 569816457 44214998 480004075 919146329 684828762 716811128 466223970 635420193 541522905 474316194 593106518 370880056 148619234 423578085 974628336 68989318 206111114 215176484 49256397 168703369 952742807 915792662 731492478 465528788 423583491 219018440 502945286 332391562 204206461 595524376 463022688 308956903 874435559 676441915 473827831 83163063 470975705 690026295 643941932 634081245 842830621 963069546 746288084 684389582 271428145 415832065 9088951 710498067 133715144 138561922 627193106 246677195 521549129 383762243 190418966 575162406 485965902 359198448 339019879 688719851 96081703 181124105 67994525 164973043 295633493 28088417 768652742 583696299 256339471 937764512 441362402 633784982 312984768 740822210 826442854 929856201 270487942 462178454 106448826 204785006 865848501 137443905 701216955 790818625 868155474 284634296 638238521 415015702 615867545 954776649 909369466 683322449 148640376 32880403 861941174 828485484 226317841 933221257 588263064 530184309 642702140 702803186 536462787 428094861 491604994 286643692 784722251 943849834 922764067 445420773 792694072 713376726 399334033 152631457 306336775 426591277 560931315 469352631 162588968 786315235 509018915 692302356 721284993 975226620 641631920 671111542 843355113 108453010 35480669 655228913 483221422 832800595 174268320 645966190 888743184 583340033 741715492 144052007 375567811 879621616 583716423 844208173 524921201 10903946 180799389 874321378 895913526 997535950 116703595 78735999 222936866 116172237 934581549 881044367 783015099 811848493 230436112 393430130 707529080 182624934 753877624 89222875 97992775 331284871 551997564 851676499 661708552 415786801 874620005 610987956 89327375 362228123 737955379 588024750 822375334 210168269 408651032 864799557 324051592 300471397 723549178 798943057 873299048 333965845 242397173 134680572 772737896 970356258 322121943 358556488 703581090 789159655 118558115 455576455 812426147 219360336 712369423 35972577 677426922 341217888 756432901 707300049 774221934 763272619 19328037 518063784 372500245 78649820 164216898 453690377 589375038 720660017 38283489 182946411 972913720 477478906 79613117 344054939 711608008 256716573 985707846 845482295 638209959 513759381 112701212 692739379 678203650 757474030 890466457 258600024 558663673 34985675 716933701 289847232 989571360 589238113 589236575 980388444 598268160 663538937 877639259 566309742 62678167 791039345 604628830 951186703 770206676 15497916 191392452 100051114 403594780 563662173 334245787 697641343 957778632 252155120 464513061 785900321 556865957 147949730 585147482 769783288 18633586 82583988 441408612 69691840 766960229 121992188 796367137 73798152 23933095 314782819 773566628 314290356 74933459 588772712 289458355 161797244 798913147 3213211 544592203 989936491 538176675 508937251 578799384 165982560 561656388 982622009 953853950 503589520 260231370 912090795 21651859 741899266 818128023 636245082 184738 536789010 264456062 637795004 987668137 318304494 566975304 547844954 327389787 698292508 450453554 908516179 847694880 307288050 310794605 304783832 336962448 905756701 444728733 978645678 865782524 599287323 309430619 752121519 935236581 207203008 83423667 955746377 691644290 622717877 684984487 812720637 734446399 402308084 367487914 426237153 970134329 170851406 994851877 983286047 531683522 503253477 395891701 379064948 647496931 564604594 896375275 549286577 865640149 710962176 555574347 249989694 311355527 181801199 699568973 484968082 684236060 683121394 250802592 486640828 861008234 941503569 166659810 386030045 471663739 294632104 182777385 806164907 383099919 780269414 180789885 189941488 992085273 687436367 856547163 912005641 109515326 876748795 704651060 248726888 478489689 683482708 385431019 434583059 648350458 758231324 110283611 248875554 765607138 600914533 643923919 214619972 884832392 771328791 244188296 37004603 251121815 285144941 688925243 937635419 85594734 582829944 926300560 37580303 952996510 796817819 1325476 393234261 283842416 7905549 217469064 906743613 565226333 17547866 94497215 756958061 186239379 381852130 180213444 168177824 150116983 141490265 556612994 613655842 209622557 486354757 45555930 143058262 379061970 454069636 91143456 284058672 522612115 452201923 496876702 131523516 449813651 488816903 563980816 526610837 138019257 525028648 769341735 509027694 369557791 466212689 157867782 282301837 742482836 34061442 598552776 880288587 636889371 44558 194234872 632193429 839537514 738764317 778726679 768915822 494367340 37822507 806592025 289472619 882887872 540265351 108869352 496949 727506487 607413717 603461600 874671627 559113305 432357773 896697937 716379965 400917217 609081977 153679105 145255346 557308989 657866811 954544807 848443235 621043215 389011653 628218993 811437533 118061486 350722783 805374079 863436483 398645926 598961828 488879717 14529098 250034996 370715653 620953517 260383164 294939338 271824708 194347091 933986294 361821329 979160443 668171079 698917865 236060642 989254419 296957167 891685148 940638924 627663437 763831714 423156264 270777490 841563069 344150062 58964283 398210090 186756809 354255442 301556374 897745086 437764142 968211781 874640143 365320239 26677884 181292077 552296080 98190221 775651989 807872681 499457174 301091232 758541362 218857288 95924402 800638819 481081950 98488848 34082059 821989507 681798136 953071864 950993115 609559012 623116854 698242669 832398062 120676380 30652189 729623505 628870182 895169526 148137482 436177911 475415033 254254321 3570732 362205609 211914481 278398399 651457799 492266018 984935723 629489350 175027954 869989268 959127769 745666210 617527194 823354788 437634752 352209569 168176253 105941993 454581947 463630149 151884656 749855344 983819318 588590790 267419418 684444219 913160371 235102094 974970742 951733693 246252617 483786939 125854293 64645984 496498719 376715936 285490650 542714367 828191990 714819908 58886396 873808748 612515229 620019937 687056391 659901163 669533050 417231462 701440283 971855285 482569480 209446390 554098859 322075511 13350483 774800743 540539392 938838736 842691966 850048708 437830580 919449558 725626685 803960012 161279031 61425298 25534299 791162736 655660110 358113663 775379766 838232664 438331279 287981071 435325502 291210591 506326245 848041254 61454457 856855315 829186322 773722013 569093378 680513846 774529320 824576704 267276933 803169600 4281615 478873296 544603077 489380058 364723715 870877570 894573079 910684260 442047251 391588991 821854180 786645872 572348835 861257698 467381547 276134724 409026027 180241085 107827196 458037596 378765173 978388372 483995902 7120359 238407075 620264160 693254634 305310277 372450854 259976589 167532045 784476047 500088200 559494524 686212298 66427663 851431332 328764930 822332438 671301827 694195240 20249191 801990394 313059295 286226202 883763304 718248469 113361224 331421008 598323894 743505432 5969945 229123830 921106293 23195719 283965474 1098764 264511678 774741247 534148196 896382182 476341533 646039594 863546774 554594986 723415059 880331212 286990499 83769813 407932565 579227770 393831722 58276023 440559499 878167518 428381181 328651762 357569618 171454261 800542626 445069567 494706491 965515216 995257045 854011048 593853449 560033174 52200196 662593423 565825143 97149313 166621905 895186598 47902384 591725597 684873364 280630197 178850261 900163596 562264791 892884952 578566267 47113348 541544664 699089406 780652330 463717327 207770890 695247723 945122527 824481738 521946004 740253750 985480586 147940966 706279120 622278092 751434385 342396459 887084493 711336811 352945996 334795440 968883918 768266408 768299399 401465124 994415561 475270634 148635139 240386248 536428265 71931116 333372660 213697907 611725069 926399807 129341060 544327181 211855430 910473413 519816015 648925460 262942813 688904759 460988645 567565082 147683658 878310305 888424012 694743364 924161470 901316833 742301308 919685581 161379226 682034731 730749152 856741505 345958518 450931335 937930715 611952450 810043931 257077842 905681217 627155079 971369225 409663929 93792986 342854616 265665266 712260417 537360610 215113299 312530237 585039938 209573004 881348906 56546692 763534695 709750906 985071651 96736278 82198831 615089479 159324694 850227318 768416879 916805629 479660915 367278554 79194830 423427231 852367033 632450477 968803656 670252705 179458816 460561933 984199340 209584490 562913392 26955853 240103966 39881945 933776072 755927412 605914517 393531837 986246616 831637693 250316382 241810524 243582471 714398741 113194903 450204397 883589838 555626657 67548341 441333278 369828666 656913717 30459903 895992206 596459118 775528157 17447184 38237780 772495391 803046232 124728153 648736118 646635286 349052824 220760732 508150899 393233330 162991171 902680434 171805626 62519907 108452405 192156102 543788848 285419056 100910844 691692888 777220271 582121778 448304474 481904188 601041537 344343319 774944199 157927256 59974121 531332512 225470189 640017129 607319962 795887395 484985386 822341886 880433214 443384585 171254289 731211772 991324400 572443217 784338665 186082584 142350786 619446283 562316588 328966880 799193656 509818334 353217546 252062643 264500171 626069636 77372388 357752388 629558376 750572104 679989457 294044187 580264174 517874062 36966684 120876564 470639540 162500940 779568067 598271709 347428608 618769289 140492026 549166460 192384400 184213477 150891174 552895432 263249685 532608529 609061091 751236843 671339700 287071826 918463103 715338214 665712003 676348930 172609916 363968013 611284754 416619023 735051666 902344071 817377759 933688699 620048554 708900815 893606368 182159322 131351908 780374582 538334974 577652695 315839378 161284702 134473620 190750127 564345019 835397824 121240308 604222388 932740249 320509223 780844514 712488139 268648859 992134451 319508759 484776686 160818532 900529880 726367679 98336684 834482506 439724764 279000059 296557732 294166232 416524636 582153568 816802317 186893900 412349511 102712695 187713841 736832793 462875105 730827835 148374766 321913958 429315906 833244318 81287732 470730126 944019157 170186500 379318409 967549087 692546266 885430213 26944136 324830939 945702372 709300144 453895261 604758841 194182491 545480835 651675723 414746340 583186938 123328884 949202214 687069115 84006994 514803115 537652953 907440336 852595526 376005 993939682 567157481 337786509 202811219 641044689 502761730 869531444 971614041 67328717 945847497 724581401 742660815 949638670 749512481 453987953 723611683 487781732 926451872 735074882 646064822 715134383 992660496 800020202 485250906 572733028 434436337 577150358 297689306 966263311 533708278 370836428 618977906 97590475 958814596 732952546 58825299 193547980 660120118 435432836 296832033 444929237 736490843 993515570 258007412 417168066 999908726 430492607 366101082 404245504 239556797 662870227 444159955 66227216 755391900 156620650 533015636 300826888 704695087 655174995 407125061 690475537 928782795 394900146 444167299 350173674 18175861 446143103 781344991 672190819 679040105 560502021 159208092 648673763 701004693 755065955 823412469 144817123 821987611 721755406 671688085 301075825 166384339 578548813 869849885 870323886 302211782 46739644 61347745 251231824 913946036 578788554 505403691 609371169 619508111 617097019 256802871 231062398 441191422 500849062 989504053 766370264 916374235 688934135 985026059 740129591 420615349 850453999 998289552 529595058 112741711 35887007 866980626 734105336 856673311 857453041 898109393 662615754 484414160 50177567 97499266 340334974 945795008 645831994 701025484 901481854 117211779 15309988 865201870 290566343 141218910 584827542 192993175 837653355 617607884 499762843 328709549 615608335 10550269 489226259 27898247 229324909 144587602 444457137 630310931 354635219 955157474 350834942 167281457 69483939 506265337 992772308 668440629 553384913 398003859 375881187 842148457 509734760 689108965 841634863 942307208 202694405 643090901 464966799 20187717 325842778 276758909 272494384 300609730 957454253 952857772 89314833 465654041 187949654 294727780 405645701 390048215 59973444 85877085 132592820 398990460 978209401 615268993 163930649 117935100 907696266 625171310 77181445 750674241 949366048 83898615 736662811 910168998 186693497 927917987 469934802 364047741 996261607 244549165 496494582 536525963 599029584 695130626 190019368 651720327 524651948 830864838 682220889 560533918 125278347 201191375 356587091 58795762 577409164 526702760 476651824 435044630 537864935 9484688 29742817 721794196 300841444 463454969 848281768 890703463 701579106 803942665 348248222 230925441 907133777 769235996 816013358 495332422 981584440 357683520 511719576 229877007 428999088 70210743 145038191 124817577 839477478 701213817 4883227 721877971 417673501 636034223 58973016 800781507 275133482 124524089 177916853 341984674 169019126 117879593 537399830 702259979 451583488 676027206 692175155 825594000 903634392 893725834 559737623 109430581 252894629 633269156 978817441 705946611 355574176 735553655 30287622 770556982 941735319 900935321 842090061 880423008 667135339 181628885 575167441 170911300 201417618 145213098 333073859 289545643 476619158 407737033 495240358 578677459 805300883 51187610 815386065 935762666 937477053 917015224 51579377 850673303 755763928 269197424 135288196 914954866 698581694 342957127 78630238 277821831 37720029 112001905 405230376 932381656 790661814 18480986 232393180 67863768 9019487 612101665 415444043 22434800 597230338 49459480 134516119 560853757 221745244 788943174 367269817 591977168 361513023 751077861 719619068 373285805 235734800 381016804 41980288 479521741 356761161 98940773 341709752 969543132 81260280 177621568 14431468 524561275 922028095 625153151 156118200 909238719 550754258 945870816 93973643 167234480 829711484 756589910 16754729 507756747 829782682 985283464 169914410 471716737 842265758 772789073 181835384 522550198 169303437 401051198 856972501 966991682 828602242 943504147 366478163 255085171 719815721 935787591 920070362 491677321 712433988 482504835 301253029 114266169 67376938 376421670 911561669 549267499 589944131 125665476 254016925 55333756 848163981 109426082 103289444 240226365 831386650 25044540 289658534 873172465 222295952 826247616 242974403 913658387 835116967 265931920 212321647 5379726 641453743 914472644 520447024 283798083 127806215 206274214 293993443 916805511 54383527 868951860 760109880 255851682 476674711 702589089 225164081 774253137 841369973 547627220 996453799 538523204 527010292 888196583 154954181 184183713 732964439 810874537 317965963 425099135 822994938 309062429 980061516 791873900 926345162 648121593 967815728 475748840 846579399 919781416 752399539 867695335 944692361 235926344 845472292 14722643 882989496 383132205 188190759 588587144 343614099 149385820 732390196 44324567 600394602 593328529 547289877 636314627 185426212 586263609 127988076 321522886 790458298 809777657 258727467 605452365 867071162 634674213 341756441 824274104 768056261 682984009 472026452 162371996 769349905 334020260 173049290 574850176 625865191 289780392 511998910 7981411 514209062 546195836 320588362 611303732 398016446 601736314 866692055 421576793 221823286 307805105 951495334 778774825 925097000 897690211 754593610 951667314 710602431 856028040 205498156 993462259 605120831 128515146 149037318 803063011 730251902 826895495 403664233 993863785 294308963 357243219 432448311 736751137 728430702 438047091 731013161 473735837 482317360 253770210 820816714 401246690 172113870 793757776 863143801 147084775 781930626 421084062 69070316 734466841 35402010 390385763 107396264 315434202 176578167 106759530 698388745 621781501 46743568 735856690 166819905 922465612 72953964 584101228 345001937 626146307 740859819 992898945 506914321 336045650 284534782 853968138 742381742 441149918 795365419 968204118 313529126 893064256 308714506 676276455 560949070 345399684 65263370 97524213 64953293 166573740 330986157 331548393 708202654 901405739 808244999 508139235 182922642 64193643 810295107 287197238 640610507 123160647 482341406 361871078 323409219 472899473 404707434 973096753 776438083 478204301 115057549 849638403 636622060 578742132 730540543 87271808 344833713 578975987 953909711 656270206 984336859 573335209 403801375 425644040 657916676 755399340 174564515 923403740 467465884 963290885 32697895 20658414 124000104 92635695 708707078 903985891 320388349 313171356 830340275 380529047 948023881 840641072 145312052 978858903 399929355 327218884 150014881 585929384 350442838 805337764 203386026 115089470 595136018 38322194 220157711 260923398 216887675 738346689 840165925 485611100 161299616 234891354 147314264 248771797 817924325 506810106 581713827 892659895 51581570 135107506 20389401 455358332 334372609 936114950 720170592 12553555 618468291 423269231 755445809 161456031 367736444 481579481 62250202 213985654 464951731 605868581 178098108 808930339 203726147 719204264 963615436 635028388 296128733 953367978 620897558 274663212 267860100 466874857 837792053 153524130 457106191 955803923 190204381 177521697 416990378 796096335 106232914 726063734 202837333 208643765 648205038 405380005 573523300 784191953 305209759 505441893 788310013 32792612 201645158 846822815 28617629 323398307 976524249 825554674 904686739 440820790 393332641 99067186 181453700 877459514 375009533 352431333 352759781 71489792 949296446 911321797 405113476 523241036 786745417 292420672 383804928 881235414 519726872 776620539 210824012 519904204 21796409 926097995 342506544 320395598 737554509 561778618 183845832 901592305 634118794 726182792 400269571 678019389 930808634 838905384 911579429 748091695 405869114 897498558 951832645 200414904 11409276 694530216 286793168 512195387 543050629 449915378 131760388 252069395 203484143 405277664 430027638 323961099 329725416 993007208 526297997 418798308 530022578 627225013 564990724 499960786 822677025 338995365 478420332 386352127 454341920 215774028 917422759 433517063 209966124 62308207 245327726 409984891 833793495 62579466 202061261 70809950 654766407 360525515 239020962 994317995 592727732 919016596 704919841 590547148 854427117 770315773 784557906 269040164 461671636 668045519 557411473 14851207 576959965 164475274 379858702 547841469 609109651 994104288 826929483 484423171 541083156 577920312 328840865 99361417 475514256 873373996 554886075 801231860 816429261 313192971 970985240 428910302 767334054 326691672 416529805 335426641 401736071 404788808 97703617 658665040 677451763 266013256 51933104 473088079 476076287 620494198 418251561 219239350 956307668 505800995 357662288 527402081 330139440 181202007 581204252 890446114 807078373 945587789 166685914 21667390 686867801 152603378 137896104 100146668 256219909 38775658 735576059 927803610 62621174 813472908 942059802 557281447 922169679 470186849 366523296 696735338 265911493 367910312 603499774 751050026 153471777 907027541 594383094 501638755 987731650 106804750 188424225 125987463 639608344 283883949 356652650 611766651 695885866 485919937 355510673 665862422 259706129 355981324 101759402 916810661 457114747 738360326 33582491 832949354 419131433 817406808 572009377 183879192 367078001 813022563 723292107 920693593 136305340 884220087 865607806 528329544 771445769 295337372 81584367 376725495 958570345 471065740 956066220 709771499 289011841 608106678 237986580 761984411 46612491 191710845 524692954 683534836 747158101 199955447 808248198 572677336 471006144 87950703 552954099 361818778 364170562 644669924 186931410 417876355 993489125 19945352 364976678 982564433 163713094 900406337 959720647 408309939 742917910 360601131 864960991 572963278 799571869 843342355 682652783 599233723 640913714 38526462 324136395 813139206 301140164 551319968 945238554 813872432 925390676 230513382 70037719 29163823 801152120 31174253 61699411 257658601 569118426 483851784 478544688 592322748 638643383 691721021 43955431 857769977 790260833 907459017 679588419 409490788 537670845 964762136 13187812 736684982 895247302 380569549 881661630 560994331 777539336 702062144 293546135 324610741 385189925 777705723 49623692 298994967 745037140 851928125 782002828 990439626 207351773 879389047 451341019 165680075 720812702 768229329 95234705 312517899 98829961 679258278 359043609 518722286 477258532 811256835 869388210 218695629 82053383 887214892 183829489 205217908 13633122 166356760 299642941 669837476 453642100 657443056 105914194 329903506 170593045 605395604 636473791 519065702 114107693 484023573 643863144 225511613 66645818 443590972 363394308 250153768 399185102 34791938 759337120 393939883 785921039 187189014 929737242 559079486 186734646 748049242 925174950 937934672 714137616 472828774 128131149 912690751 989888128 51648004 751569001 215812064 229675259 664800946 940521003 630895870 598257162 226119203 234787605 830089939 362916812 806557374 144236416 453106576 700985969 9090334 503991576 36535515 746043072 999217808 627329370 261875276 403280018 282616216 532245533 408229359 315816276 43248236 446137350 564097221 484158089 183538039 224485138 145774402 245445190 756482008 808740624 668179408 316715957 354800096 770925092 118916427 752806802 732087192 124485446 933375876 83516081 375340856 92985025 919506366 965531254 286176177 512081588 696447284 463575899 730649381 55084948 432031121 554996078 220968297 683162280 545924470 178660560 636101770 483282572 48536823 907277367 350259013 328973743 300861982 526181228 277632397 871437525 768442727 230948302 304033544 813222293 336628803 419310286 377195411 133704923 256461717 852759665 905160122 715992424 773134903 23069649 496053569 711297101 946638198 607561628 360234398 929066868 74299282 167383699 790192251 493857303 588419136 300241421 553878585 442902855 122535208 774440561 835484776 771767910 941942374 67976639 712667728 422547885 137808141 534073864 190211436 824692903 14826399 43313649 717174250 830859956 312771734 929209653 123032364 988144007 219539679 196697888 429493833 361740712 292528730 506440468 171623052 145032947 669789787 898432776 237034996 986316568 71035948 714929668 514124211 708789273 126677897 875343014 208555184 848281806 654745890 848350624 33479685 546956132 870298396 209685559 433508225 328351706 912748432 917139142 299329062 752443523 167816459 957942585 206146220 707909254 565990157 554610066 549992445 165718625 606790794 565834856 910751159 884255330 782149228 444328291 729620653 488835373 177163278 192278465 3091814 10399289 929222082 555517652 816072348 666780242 499956557 247278210 30072255 628135960 501538918 644040132 227356528 890768511 538343226 321870631 624668678 206509902 728200427 39381326 26076172 444600736 78548492 679810925 588064961 645643365 563990823 542176208 815771798 213006050 98104119 622909522 113307060 275427629 909903406 431891175 263733876 983322802 441202032 376055314 625405924 177795249 15237206 588797295 983276617 124996285 905995949 903247403 170817431 259912510 651978548 450833798 825140219 962363888 14475297 715875672 512160850 334263394 889909149 538630282 653295791 320653432 213302339 138799000 247337177 620026602 578661285 129200406 956699850 520882115 480382151 184333352 513568049 250091234 766189218 656694536 742286833 189102716 808664739 569607555 30301856 720882584 450325801 853384060 934485257 967664785 718805514 377212264 91484074 599096216 849210638 653087953 107991607 69428016 417407603 747250388 74356757 183546032 3349352 960592546 859540704 816203461 936860306 5817346 257278693 794188269 809499273 200202190 472449960 737215228 656589404 481214065 118109792 415765915 451628553 470080112 146537590 428491460 795680006 468386014 344336394 853784392 714489531 392105445 4607086 68664393 765431557 817949508 650278568 83299264 684660917 293141708 614164980 315745528 190838799 79997154 602698304 272701201 933228876 71396609 426328239 701782398 136113432 43032629 981922327 260001415 666885908 504004512 167330179 151784904 674090581 145984760 583324849 146684592 527033315 434751751 519810196 499724035 709436219 911556138 896174035 460651865 173852878 238337747 71169353 973016988 623640704 282896392 580101251 721407886 702822441 344767457 778460741 2175809 64792599 660267533 221035269 201915293 259330954 307365454 193175918 787075293 338032439 486821112 144380639 977580306 914817990 968698230 687245802 319149726 967952468 360642757 105932501 25428667 829049586 324499447 106499100 556970994 74736420 66929330 869390573 878251684 871915618 363612079 212513706 111348613 70534298 410431803 700691563 83049499 851371180 148672953 170398073 140148547 400712941 963631133 962134996 671190445 867439525 449930354 413580206 993627739 627988369 959087190 594006766 129115942 973193313 128517497 462828463 312606521 1677627 667992610 692282558 672701332 783486774 623130025 94465567 740336522 180358624 959170302 964977544 427074883 64118713 315552545 271081188 581610043 486397110 972606376 878328529 773272513 684270270 161502012 869966114 4134777 619445296 558074395 372397407 413822427 750383196 191401624 687344448 425131185 922948101 769936791 651151670 733186461 283234278 387170066 828054754 60241041 470917929 601725078 217059228 434799700 70477297 358264262 668308205 725427460 357956050 220220631 492572437 955319951 534257235 676773651 723220358 899968312 481488755 330360662 449204070 649260056 183790625 1343124 446457361 626335643 532708547 376020561 80988566 908089855 241851312 860266791 179214133 180635096 861227958 809363268 72234983 808346767 243745429 686934761 847105238 412366046 463518593 245624044 865760224 985536853 679463844 246716215 996100120 898409689 706803353 355731270 555317829 887286560 42542323 488652461 699806050 132086582 953234100 663795600 944597276 53087226 398494166 40609066 581810775 52478113 973801670 640237638 806025642 381285683 934874339 568929737 664101854 129715465 830810884 66285862 570280050 208406869 254520303 895879400 424122906 103560602 244628707 135042860 868100924 519425584 153932815 759043620 209900657 959759042 189815576 691754645 973938954 875726543 867994007 681462361 45989769 431902252 417279897 361129695 830335523 727676800 67731485 598937510 233347397 963092678 727399833 166806213 343718412 244801487 279551094 218254694 31419595 501008573 138475407 122341446 582310793 95771785 849697974 974536247 790555776 961245567 808325424 124055199 845233312 539886013 498944563 393915383 354841097 366149559 337534831 394017868 269648533 122434742 606328194 213354432 517160011 757352788 655067778 528398090 29999597 67508737 816552056 82760178 806622571 106754434 94551007 877660118 45351534 213185900 830504489 9299497 447137998 934293165 630859322 451786990 980145948 363622916 571327211 144010049 227040537 689434244 360144264 906188238 212130877 849379861 353165907 186594648 856104497 912623603 46207231 623724340 936615765 206923053 870232373 695451083 964169531 916688679 754599698 323751708 356817706 863263256 799624103 672835895 909422236 751028621 621791096 528169667 325887424 878886116 614372094 585065336 528579577 673685970 281581349 942697126 321978460 112781022 363124174 96654765 929236534 380410339 996366926 225840259 55670660 269778066 110225390 513493553 455385466 300778222 463779433 84780886 928874237 620634062 474153584 860243618 281939752 834171742 88995881 30560604 47327691 915329438 289190316 334267869 556529639 992336097 606761349 697413651 999522355 740409424 492028725 59151359 734816154 85716069 932026801 187897399 858288571 770922352 307638241 68760165 253887336 177601046 274760482 962708934 91825447 642624972 998149573 444281771 502406580 840231264 320126862 378604539 121200765 269540721 602524725 751212463 689457189 718748914 195042280 559003989 768517889 319252395 419168711 574331279 856063390 306098360 33113703 262630289 193577273 922918664 150653520 16483749 48041541 72895455 774348415 470918058 618343657 40441172 743234277 752232337 541335935 816649940 939606757 142901727 308123415 253147549 142207962 388336687 11344370 609076036 553399695 447364013 181953031 833177136 86791877 961003931 811266945 90777116 395194801 486170576 748286782 525678233 707305082 112495923 870156626 9671561 423220159 731205701 779773826 174414245 693110544 742388629 836365770 369493753 923337584 592875081 466895575 132469091 877835226 890584731 877651086 333896471 56411577 785175642 489241731 910730013 627105646 542820709 963701379 407988689 812350669 833614900 856900363 852463459 726460320 693653583 154704334 22015061 272586787 971257556 39687218 570817024 687371654 555345141 105906643 490365711 766166127 864697976 421965055 827871233 146444149 849882165 413593401 749020587 100234150 353477788 6324663 21102516 743026433 498297900 693372900 915413272 553404157 6879229 224628190 810388646 689024257 494790199 617290489 4528514 832993001 197470873 55959098 881473955 803003784 646184179 473438940 678905942 522819872 70476204 557632207 306103993 721041387 314316348 825908532 40651841 817005206 154149811 498439394 326928180 668319425 951579953 416009444 187363120 436748160 5913708 9252089 213893538 525012445 923046957 862140435 271324240 912103251 647238354 163708120 665895888 267077204 410193614 107316772 895347726 8511173 934987045 50390917 921424586 903849085 519981553 215682494 515329048 469560265 695129823 30195525 975764702 259405803 521469874 979864772 828997977 980488598 171741375 413070747 237198744 499948916 880849264 882636892 240659455 698634400 891418818 442764110 511177670 337186092 915532230 989226732 318141304 346342045 380316707 217874019 647647605 627970154 167569554 79641111 366655088 450259072 252419425 278435870 147823089 525855169 674021105 459650243 620047571 536018048 276811320 254643973 327421895 925913862 589502272 47238421 948740048 689013777 292646310 775479004 68430021 616673616 949557020 213835378 110615507 66985960 947466215 176322728 588593144 710921970 810426721 898806655 569793161 395797498 760299640 141571247 883157421 416681346 150444589 8593441 948095199 405020029 112782871 716506229 167133552 968994772 178071262 521070461 544829698 16571108 277125824 288996032 187740174 458728958 579150863 472824824 449467999 846505958 426177968 824655764 665391509 42779989 821114269 954338103 47716772 496064375 454781284 963569719 282149714 225192558 514632871 552334879 688078012 133329869 492894106 585792301 106611665 729729309 211390856 881561301 469416149 674670171 457304911 743291964 815404768 370484344 839705055 673608381 875336285 501482456 281679550 802044008 662638987 52719316 914145415 831834750 675666175 448666168 532118374 17649142 60326944 526536645 757036446 741021692 169152938 335984304 953337859 593391724 261964844 620909089 263882368 329418843 194579594 848913333 799115411 168378511 977641083 794038781 814585292 984680962 942854923 220362493 253765202 581939811 495093019 543445166 533155165 471272596 623367644 34131324 362611133 485007149 452372312 721750216 460742225 72851704 760735977 587042151 194315409 238483827 713290688 347987489 632570118 985198417 892058463 86046259 190861772 382505721 269260831 324660685 908023574 528762629 910495659 555574933 904662954 534205637 393026947 62218275 547481441 181408442 678558075 663382147 535083945 328997147 897103417 400432310 886211587 386393683 208763322 310023984 739235973 847787904 15877069 511054427 840989784 794768118 158554774 286893331 398961211 764043450 826837261 601771817 750740222 547147016 449370493 338205153 357315080 819692238 315655685 15189619 170523602 255549998 749491482 369029773 214406250 618533632 772158467 125533903 83131889 239315789 711630172 717440846 879226653 495614421 50053524 801264657 507973048 755967626 659699054 398919575 831764255 194813203 341036164 2605392 107959491 294421322 360185279 410406943 503088811 712070590 10848224 578652383 265840113 484897330 613592059 513133274 341738816 463139356 52748279 299487827 388232541 850554151 911776527 926292222 141918619 262566321 16885843 702847619 260115045 568889166 29199656 970480894 351577016 137481027 826700228 262323586 154426790 667107084 185639347 276742289 695754964 703024342 392402005 823920806 250444028 980408325 674257757 798076587 772402540 924778928 72568659 360569987 13479302 528749344 175596051 462541185 656566590 810914901 81932109 388543215 16649631 113201793 907810051 867486857 2330438 457766026 474892813 238471935 282389221 83317132 998175384 494311542 29107650 407991125 225841315 537584904 236094517 595142888 185856128 39717695 819912749 869440251 351877465 172686494 819275692 214893688 556402089 165998104 373056838 718616319 42831295 748211351 336083110 62281059 323339839 517620598 12015882 562704425 766770336 306038536 801741250 920983052 31961006 205095183 905300660 621646971 861530121 151457093 832557275 696420377 119600805 531978710 519490244 842816829 108628809 847820772 725800719 835452528 768825104 435979778 706930932 308984561 197230314 257154234 561870523 152044340 94498332 372704519 795739715 857981790 396422332 701298907 668171132 113976267 395323446 161207707 622497517 914504585 393800650 538726046 543193134 513735898 963418891 86342577 273017967 342498742 301683297 265981845 218356464 180649031 51743624 505588352 982564743 349584234 869048335 6232216 38888221 888471349 679716826 432824443 477297201 765073771 605283233 837928378 169130835 138712586 628303214 272302425 34205098 27666878 999063843 583545937 159659375 15471723 43081970 701954575 165891696 233881511 961454051 981117170 77773966 726396732 952268369 1919696 144469567 392891307 614166637 585249138 953598732 937562788 27208890 377576723 257990676 85187472 948316815 319728357 444999816 420747271 400025752 265061772 776566317 449843290 1547094 526454688 386188253 361367562 122622362 103169072 502903814 961485902 3539726 662114106 144576809 988039826 969021100 931400244 224571996 579739891 134163780 517108358 856034761 377606339 194215419 421310989 867407149 690689803 685667527 651741082 561019482 562119940 695972596 36557169 566449077 896456349 565117858 479736267 194505400 559579897 664592964 805540692 404998257 645798638 578952482 484093357 11729409 408563078 546733016 563582443 678713631 589499521 433184725 32125206 749742227 783623890 585423069 459440299 408579259 147864862 876950920 904668955 949510153 802176576 100149696 298676298 640240514 541982664 64532807 262738448 799427904 890532471 205425199 449401019 95376114 809211588 778678111 138875788 847546455 275153242 453176085 767801141 899120071 539038104 831711071 611255905 923794602 840882191 402884256 293079084 512289278 904886024 453836818 188880551 185331925 199725308 893486654 865205590 596681428 809089817 437105029 641849777 721828022 281058756 942288539 94539686 160613063 257729297 62850822 865918485 782929770 164204877 545071523 352223571 570482580 652994933 112886050 796561320 677859662 107259324 530722437 816023505 277746230 284855817 34435493 714719614 404000766 920014454 709919149 772600277 829635308 431652306 838376349 521655789 830508633 460398624 821012680 398900052 667439922 176303382 450693974 238610570 890046074 732239519 514416323 173322116 893484998 362194778 427211870 843508778 163870655 969037080 493027275 827817688 527812260 937112929 584309122 477125345 691184837 95694832 154813773 872578311 782494473 537349427 615351502 833596421 919786345 549473996 4836342 824388358 93628787 692359186 665271695 944543786 494248648 680049809 789071796 851851016 174094238 863960709 377116244 661596967 301506366 702134627 199360946 597660803 653276295 686554193 774097127 869724687 151626345 3837609 326370399 370487341 114601579 742313594 195379288 553278263 770948902 305757447 331724646 109030394 228753096 989824838 582245618 647123510 993355154 934989409 59438006 162223391 403812954 56609337 833665090 247005663 434855178 57618398 928879483 432214033 203717919 679430168 182260502 145281608 194083883 138398178 619054113 764699270 705877587 197576937 100056955 984134341 265545937 397998609 657475671 478805874 867346035 302305264 910334141 190967788 803805722 359932753 124815369 152528138 953524028 473677747 485421418 283064210 146972771 448577992 678711396 353099459 426269612 132632054 458662223 574534860 893715273 919929049 320312789 105960274 619273215 138974143 840136568 98323438 112096169 605903658 964730890 289130157 763000243 162678610 865127474 687689358 869910431 989791905 268829678 369988104 822624644 292846645 814557964 152291713 623085194 409993825 879337903 260666839 563019631 275517228 878631120 36808411 838334725 209741520 878301371 233877970 569689265 469296700 127993230 1765363 153423086 460625299 289103805 917620459 846070728 837080747 975189137 47894363 971252066 490698127 561048228 554961241 168951920 717271294 751157350 98180331 74663101 236348649 493193371 917003919 303295911 722269432 975353563 638622646 475732638 179905798 533863441 388478276 730659753 627263905 322683133 600752658 518490592 928935563 749243570 574902637 589346291 752864572 958953752 685518740 24950945 166941533 978107755 612101693 183115586 268040526 484518586 586429712 511183934 311334049 724020329 453491243 415819156 680071836 373841583 259115676 573968212 950042299 368603417 611498730 59554341 885253933 583665925 869928333 740212672 697877330 663376936 742122865 9731954 938609731 332264713 264960120 19153566 879926090 934020483 119353844 308393273 219734629 106913095 100966705 520931917 819889863 826527832 159767529 707455606 336530264 228392333 59581646 959172712 300047152 516258578 226896899 833395047 327347744 989263079 354091427 92296141 420251945 662837599 842555449 729296263 762112258 848803 120991046 581644953 280167574 218420269 163546047 58710934 334582148 730402637 946877580 82543144 268323998 164940711 946095371 944312206 907559018 127352499 612801418 96965401 185760164 926348092 993252816 659509422 469140922 320985058 253292949 901982535 774212430 515147160 998182661 576545138 889532600 660871206 51080001 420425168 180615810 125222056 219667165 444633495 107604458 195985421 810206307 194556177 766704483 203146137 741843151 730655259 569549588 815000931 362872850 893521575 475791191 530355928 483355024 611825978 768482619 923173686 543195809 136669038 242333443 697317906 642556691 393172081 909793445 718009810 429793190 544014725 264995404 75431476 821654159 306851966 554999511 869220550 101113334 138580039 278112855 612950891 53366904 329970525 296642197 20997852 239922085 227280466 583792521 725475620 67277955 534988363 580924900 690412067 344593929 501517187 873224583 67684365 776316837 689558982 762539018 293007848 845347255 148247799 750070070 927179793 391960595 231186314 174863243 620240568 233769603 797927178 846809275 309417055 612270403 764421268 280400429 112358495 925001603 781645658 14871931 475403106 222058985 562096418 641841908 82935274 459862796 796496581 673748507 290969289 684605434 256594096 722890278 749377447 950676147 313539430 373887616 418045312 586631851 862490619 690384199 513934627 949933388 495653019 751969742 364187060 368340594 945051393 989128476 488736042 634126573 579705600 936993900 423798994 213783298 28336894 725405611 334579658 111873770 473767028 61491197 653833095 604156754 532230767 254532665 795355727 794472410 684077074 538905960 890291648 784717206 374326546 431174474 309986631 738043280 4045880 716269265 850406058 997721411 811913699 938865315 308823167 838427426 322515587 412843420 436779186 198771983 273147679 291511114 692364547 321044708 189654480 57528943 945194373 610037998 241925188 339146627 736223009 226037356 709833276 904348464 407476753 79631892 698515470 989986004 744499301 791918735 871678755 664616706 856969345 201360633 774303354 823498241 854889885 258800482 285062948 511453771 339450436 994538831 820196038 970908432 600340694 833780281 542521370 882616497 367295494 126969868 886318446 750104901 911009116 288080810 558966051 40317719 19917747 336796518 689300527 750772005 977311676 76139914 593186460 892067747 742003834 712121041 699636742 813933174 430635460 230222061 67627041 735002554 258949831 580499714 908676401 411578941 143142017 668847657 149287057 335848449 435605063 702475758 110807853 336713918 315094080 884906195 67257863 428709981 627002855 826767051 662929077 884672382 20353676 992793535 472025057 63300083 648178132 829448717 350672328 394747203 519630901 706943235 467643580 490796840 956940155 250375016 667263394 158869521 945410886 902098932 663202421 870821793 904946569 601668052 32941761 881820462 996244237 261688615 549593640 973611075 56761836 181951875 572358881 817203998 310605846 103064688 964092980 965323058 391307727 830524395 633205503 422618534 813332015 81171173 241608756 897389525 431465377 12863938 522779992 866745292 945581156 932942555 775055110 908907216 658856717 651193596 938590570 417685461 243046659 282176486 422800071 722306567 754333954 649183438 575460338 370976581 791653273 863891676 756510932 776932001 229962156 140055470 343319787 913271009 575617266 614279634 116142537 321954561 29793911 892283727 752583572 467753135 704749852 707750941 412319621 780731598 637220370 74760360 243577961 782598132 470844771 671748177 574806819 79204075 985055337 397754861 116331816 311829811 692740693 44046404 680708353 315836287 799259305 392233107 284920524 154130996 384252350 184694027 890049212 475345389 566079 890558799 383133589 970309113 275976364 196946170 649365297 259101403 839220697 600417815 248597757 357359305 744922988 782619559 301147772 968541230 968256354 115779615 868303299 686481449 475646346 681328615 460972027 194521868 565923336 769849308 287852515 838072541 530692052 849263054 745485900 711742424 706672441 148660995 837893787 512057579 442357846 463526578 831291210 690898488 31322016 952295561 167122534 316384151 746276446 464492840 583125010 571965201 847140140 149790372 813745412 208377190 377515641 453457157 308464387 821232776 276698376 996345031 609856879 124240926 212280435 636332893 340366265 946854914 856207779 881485225 145930214 73692867 567633753 505028742 84612880 104875044 555287721 322759999 731196389 3828123 245087610 690565140 901680422 592163027 860237575 338826428 93682217 186779690 893442656 470458078 958714200 550695732 348016362 649939095 388854960 17057078 502405339 211672823 493443139 412822955 357117375 720665219 869717686 756489411 917726966 382925237 306417092 448103391 316067379 263674231 141903033 536009238 376526334 634272684 48254711 325191348 196806707 860571560 612144756 846341045 444946049 994750130 601272378 865589838 465660141 860089993 306733799 133580133 161252940 302154204 397835562 667416596 982317260 484643025 743385164 220738090 487247467 483070847 254439076 174632617 480741758 84126835 852015138 761443401 693616940 243466031 760296133 498978292 735008753 631275174 24982821 626474312 741427228 439628226 807242474 717684504 938280016 918098399 360698194 640814059 961800711 546683213 86459311 972011132 649468938 810426833 51257831 849684536 476801786 5457700 785995507 291525059 464903627 175858035 796366688 943100787 534035523 173436381 206407121 720454611 545100672 44323576 400570746 455736866 604414575 173701965 838256807 108830418 251867734 727422423 521030963 923035145 845247307 713784456 403926289 263128611 255424698 369877189 900338887 6589998 597345762 785976293 979694062 381679212 462277721 172373429 698159539 39634645 302554244 695841015 696280921 204095378 573384224 926957022 28130997 651680643 468220604 589288083 699649201 191357114 224709180 784562612 204465097 225637630 222904664 703783120 397547153 439415881 671579162 50729196 969134125 653924170 479710308 139883777 822089431 421176292 561262696 927569531 625935452 886575021 617299246 11049915 612064927 20487280 391545105 259259030 567452181 735462060 739893826 387710677 434368072 260635666 85515588 879155379 930437717 401408010 90957678 101138786 470606189 711619119 408989548 307558790 60037975 915937486 452284351 163539384 205875948 282077548 909674808 561255684 703922842 312751421 483122049 308320619 107753186 772149677 263553940 419815522 923490011 590508251 195321921 761285457 456053420 934423065 818789549 645210646 954749461 78915182 421228238 586073983 236768999 322221844 757445104 643797459 383865735 763244026 76182834 653187914 671657839 493418562 491133450 182595216 824777133 711969988 577056445 242063686 585295203 689346186 456320232 809187969 90573893 83082066 597999610 829869385 827886878 934810639 17897911 161170203 756493387 495263080 648342710 137713768 748672574 924039224 46547172 986799380 986597372 638658572 749085696 762533624 279612320 544555432 313905692 579788896 943836886 393532291 697075234 837136525 469303648 800324166 701595725 331793972 652206485 555698512 995096748 402235389 790600925 704747317 535949218 575573253 550591030 517750330 323830889 554787164 508101298 139568859 479267210 825180808 848015351 288510022 338315622 865171456 23153853 647665373 43573936 274634674 917506388 945423544 207834353 351073406 48039451 401040417 616588547 704831161 359810058 373261846 162382231 508138155 906648873 277972682 13154223 478424849 661129495 657998372 533384484 259245467 3720068 95353406 377963809 954169711 660655287 527677415 370711718 162452901 409529864 249581858 291915526 376129992 367864423 262750629 778371689 143227995 707892948 222388059 654878795 33548626 667790052 675298018 850584059 688752277 927483203 496018958 532841245 345485953 787750956 172557924 496729128 892278886 336173043 500469664 798288617 797952266 516872059 730746927 890765567 931881764 203716288 283307446 188699228 440986594 515021647 2814857 654007242 172127075 895492297 928542004 207964516 335303998 732890980 872383734 623190296 564002042 264325225 298753601 954771756 510120596 488949943 998090300 653764278 307460860 77010239 832584257 285303843 799184023 732092294 223133791 250973617 108753854 468786726 262251992 595249652 906623294 73361741 427655588 704072277 250577623 385323324 713833197 511875470 851499965 8005833 379684241 898839087 624949530 773483997 640388772 99331869 887490186 424361975 986653931 275866637 1958557 972733096 244105057 181876749 161945944 144409621 915957174 873569788 125106356 439969144 731196619 417427725 166813982 612074911 993803063 572686152 211901942 332835180 67441605 101544969 975681552 772720723 277301236 55467135 312731189 587483359 726684277 937130030 217267107 907969837 804734385 980790126 779445897 768457071 979939393 460112361 41804428 860396650 92164468 341870369 301831493 430334968 628385740 274449640 314710721 637293447 641038721 791875557 710677503 283244185 359726332 599312918 624218486 606000962 772944221 240997193 17928588 927494317 778820342 518891425 931546912 243783063 170037198 504256535 426573313 768239314 483096608 129783031 932928884 346211268 927814361 972480607 176638130 279727333 254123037 194819267 554129255 197884485 905805250 853404524 339264053 117072899 511402451 214486772 836296495 332826327 249130254 423259595 135404126 762124425 371522919 697750709 557849152 241386615 95193219 400749898 796490307 742206995 421962814 54698101 843088719 432224611 712367397 840362230 676513337 249906048 541866237 607227872 205907025 872069399 280763194 640961819 627107285 581104875 89971593 559577059 659219067 776781393 475189830 810196295 741591019 75104690 83344646 680713387 3120195 255146764 493946639 258311238 453682833 82844786 117096923 966131109 926030172 210082439 893626265 591780390 11517724 484019975 990671788 290783614 910699709 473251647 577979178 281451572 164178465 258024592 874344798 972382755 457331355 290600176 123277894 179686652 100064628 974814568 302714133 431880385 805484649 719341719 819862706 806385740 648422955 722667309 62923832 823934918 107208926 107242097 205522804 989396784 486002330 181656252 283977578 834722525 565430253 606988796 418643665 463588854 913940056 82309170 551751826 441299701 413482701 929366004 391951436 121388586 84535352 621812460 218373331 311894073 463437299 149709910 978914477 769372826 292724815 404098438 83664020 725414936 590524690 483041376 531682806 825251667 643069428 368343006 904485752 550980414 674322209 832074894 350999919 543487393 646815674 995319057 480927845 40997784 122373716 871983262 571888538 284604946 259291511 84063612 97250689 586604115 338400288 15724427 371343422 234176626 317746239 637813948 800799791 631320540 183061306 680021908 642729568 869897167 145698408 585217966 963559701 342462944 508013463 216006198 149648452 947608181 24465799 870636142 750267416 645608780 282432109 87908396 38861167 15127026 910821489 852898906 508107357 482604109 302983216 303456117 929888423 34944787 855840058 512847375 415090761 324426320 68168853 647730510 211098097 932109796 821171512 553977194 62253441 699970563 787214481 792537138 969627281 959279027 231821568 874806152 80210154 392136017 988167257 829417952 979741452 159896844 989944934 93245125 579828393 590456169 773701475 628588373 207722792 934724541 588298880 234323136 736861219 851100342 320617059 811160780 592640489 306961107 462365603 26830932 409650684 392105703 442300750 742344644 340204948 161426074 581386084 6712223 801560603 943793896 513043289 578243834 285439408 587246240 597802135 596762622 970771876 154323686 104939258 563058793 554994943 345839025 481189714 679265294 174110972 883925582 943012324 988902736 426236808 794859995 396722410 270076843 14125511 96434125 908612878 709259820 308416655 953114218 641811955 849688052 444211948 595185488 382181548 47941816 197075098 382042604 867114051 590377796 1417870 481221124 316156468 583267827 182664558 945709614 159324911 149463865 748626964 464260694 912139865 345050138 975827983 791391292 443308619 945688240 321707041 468712435 684472594 451868840 768494786 62187620 580373997 979843013 777843355 833621961 739143059 214879836 983783181 736210482 265289898 149194199 753878696 40233475 440662609 997199154 184162228 347524212 786701975 135772545 727368363 499541520 705280257 764729960 514893500 399748918 936153352 549698209 67183690 630331547 351097496 439648890 414991723 580948422 892025491 583495252 722724458 454844307 898605388 856314149 393952838 333403313 448573709 631110903 458844977 331539492 772849297 517826919 198817041 17052099 630000522 482546727 874799618 80713403 310400284 135003004 893542609 641697802 880759392 357052608 72755075 316491013 217095394 443697889 497338828 570681810 533381924 949849824 525092761 510307311 664324377 971861076 378221447 399812265 640467114 338624484 366405993 516819878 577321525 164009936 333481157 711609692 389757705 102233193 634427224 964469655 74550251 589344917 47746958 559462903 304040339 386664012 589035786 404312687 212736816 889736477 108606756 471248840 14528224 504522410 482063718 401194012 400949305 239613735 534689294 23447899 127643843 234238943 57680528 206321097 761258620 219863471 981725713 483353726 668349010 92493705 729439725 350457317 62361772 375468787 786971185 860857405 404806626 211584645 393812513 930853915 703774400 691971695 459202740 24679654 213934343 42514160 922963219 842888026 631888876 959764704 213358878 116077062 116221592 617330727 519607270 500835278 77963942 526136899 149505588 257445993 666039975 528235207 601554177 369540835 860143265 43453910 912922108 283000349 268578956 512488620 392751111 465452872 241997524 666970134 35469754 61693038 595904730 334481652 713698271 107224809 181922675 829790910 11057652 496283114 203575655 534047228 757568172 408481523 719391731 318462157 139675246 440344157 804735304 572708193 810079701 525370323 479123209 613673599 667022894 261545685 763777233 423552512 668445693 804154678 17807019 822776146 59278200 924226975 160173976 437152245 393857802 181896202 383696397 317723649 279917522 250924103 360253042 639178911 499896353 740842618 5077412 824242827 858071552 918576027 623481715 284599961 6471591 471587317 229454629 306037805 569257991 313981863 165536753 976864705 890712386 836475174 826790277 951147875 421566765 916320697 158293633 703634228 564478933 599623676 21769466 682592746 782584823 960404574 170083576 976340303 445623174 586098594 523928824 825517247 847223848 361518946 591743082 629097902 583173050 250310279 989221940 56227872 756574408 954120146 817801005 741766959 915790101 203675735 281555619 254438281 640871449 988473852 129706198 438507504 761812862 865416703 793407354 123525560 911757731 828431213 894053433 915157324 133792281 348881324 384471343 611686057 538209832 829690610 661115244 914700256 702396235 263385291 632228726 606183833 490608048 526129815 811364804 360261003 107762361 132388361 963314500 360834309 657667453 726629801 842302933 303136104 299458375 346617171 233047246 319329451 749436438 272160950 474194805 650656726 851050268 264078294 90291593 182017927 683886912 723815307 482641337 870556784 206792604 385229312 713095211 650056662 656372223 377842484 977085686 86315028 55868779 472210812 934708392 401086230 123129496 182377983 768070336 241625311 436476016 545276729 932350005 597172739 596490897 53462905 727620589 40418349 481378766 506596194 215411015 927510683 421222062 887533166 613851282 936549021 61311979 700872038 329212307 974403609 165430005 180167915 578102787 905179658 851625069 22862833 95361039 59898108 312471722 667892286 515672790 345907602 566322231 58110192 829542127 38000897 602263635 936850164 740897504 135596946 83453807 669900688 845563304 624908067 629207988 990632665 435971894 431628199 415122299 591685694 811864303 349843361 678753746 336619771 417527340 449621165 452421374 564249767 204805817 407397880 380569331 443921831 663443800 630450371 507593182 803683768 81160764 215570148 988626076 462509673 532892046 431152452 660543808 231618462 537991148 852213346 540457361 688112143 220880101 333795022 383625097 969970630 141966206 720072111 760119255 10776741 797009072 327726398 521463390 97140446 138002919 584764233 807993524 11273081 583339396 193815473 19558564 117935825 990151004 65642220 570508460 474072855 151163704 147093635 22292096 141149902 38109011 23376277 45779333 827443021 414076639 258024275 723523415 333940032 506506368 493927298 310023235 161894183 848597711 78918908 122489293 443583446 59516120 741137967 692784428 23858932 219702428 802953628 663258057 585475452 346422160 395440729 383996356 800648254 513173789 945126032 330443887 950520927 143783710 604355582 124398288 822764500 700132965 422138996 116787235 277690860 450948917 315919450 973374550 82465731 543017417 773517607 90899596 262526672 27336908 485152746 997034907 419893592 946354655 664280516 350173838 705455864 937348119 643773036 627470115 725846303 132396157 418384553 470729293 211582353 667256460 356294875 244046515 163139301 107302069 733807987 565817135 850812680 122633438 336588663 72349009 193094584 617488095 52218623 616388570 144652042 392119556 414793658 222502721 114402277 351386254 463225706 520001585 383603845 847653426 304008291 44442121 963272953 756443288 319069200 332242779 873209252 959267037 642582383 131339373 490274751 687000849 916707216 910618555 793860566 565388986 122235417 100558963 701178439 953395024 90530245 744235255 959113670 658314943 480943328 598448479 265983452 304862184 786114509 773676020 202203491 562860831 180743040 383834550 157186828 916320430 617643013 35608279 142792665 716094801 652444919 16099646 292672931 278264505 282968073 819925253 382457237 123221001 493236097 910205180 684722863 668916316 469817016 74539300 252996676 160297277 151476891 430648116 154325628 92805932 368205869 920980758 286927059 287253024 251464451 809930091 557000344 835418112 75143110 941492227 556839279 864040233 501912245 817823335 528097231 223380203 63308832 314398799 267763589 152522252 596454638 721753132 731444271 687105859 639784728 167995807 562791362 100354494 239100459 535377408 991715077 919072157 426702282 444248792 667815956 315174004 263372330 96302183 353130717 583763917 893819541 884793887 630342566 26309540 962992616 704553254 422276485 306185449 715190548 200956120 706545383 858419713 548625824 296021827 362739722 868303686 235741221 354204074 623438722 884658562 511662801 63879939 231087288 155934840 723780581 535428217 870726246 769600347 421198391 405160938 806755612 386536277 437683121 552553577 130465214 491849218 134989776 648740029 448097284 537610738 459043877 272381921 169941241 150703402 890212568 287648130 777343869 388692899 371756320 37407364 390862531 365225930 244608460 700130174 541453523 861022975 713707453 134654265 597377801 244309014 357942377 137495348 15311508 528538073 564076122 652752931 886197496 517424515 258031533 351879276 652484237 869806918 749105812 205948584 839876861 319886023 22693844 188485672 661263306 836558749 175449416 1345390 565564101 552814549 170558556 495845551 532042904 586210929 286802066 977859160 813343550 460489188 17623553 641622918 172410501 57712791 34189777 383220364 547420307 122610024 569393856 605440369 65239646 521914406 430326176 162549871 202769971 343867414 326784470 431290998 54950448 152160369 13365725 773739942 604610249 861896931 547270593 287901656 952787270 750836238 526068133 624800022 807418948 730547205 252102717 629165599 613242928 105708753 339053396 889373412 759439823 275263728 127573576 914511118 463102649 102749649 466514057 421985909 565526489 874024537 306262045 442195370 44239855 183763297 10700831 65827438 635711502 159194677 703179067 604140601 827022366 765139222 171252276 111666356 59071835 419786169 47621727 967952447 234781396 624533959 551749669 363729004 822015469 102608219 568577413 219971202 72049885 2851719 143939727 685623291 313607985 881145039 131315178 844425990 52650567 5944235 339941711 693640453 74207700 689583370 683858443 775274768 738451039 498996938 800604545 510296689 48033731 383984705 991464358 172423462 970830769 867407543 771070851 838396003 408640043 831445481 513904055 711662861 466034698 177012360 800987379 401649727 523431290 451991224 149640316 586093001 501577337 237895825 152162988 755711660 577816411 118601890 527584624 530664863 13552457 455070825 984906443 288831373 422742205 902013148 935674706 317655573 162524167 506860259 159628463 329774601 765794251 368633307 152989215 194725871 531116417 970488852 597590771 728465027 854672372 975460180 58001170 944459571 343333316 765771603 555637622 654390434 597341156 148326973 408341675 715221285 147744284 786805043 749135699 492496201 183846280 688283850 766216868 310114379 553398551 105041802 863852264 261653662 687411212 542292592 481862652 874148457 256632961 502012780 358477777 40423942 882761695 753253348 967108847 707955845 351058792 644900143 541107949 454922279 196739758 75389211 140073210 870119139 108915224 442954344 921426519 328426212 47581028 614753099 222461659 475080456 734318623 175469036 580276078 73315171 749394991 296319208 478540430 855782330 21410890 730743247 678243533 889720841 776054908 107089831 662053200 985516797 996439205 524150119 296033874 191188603 354054393 741597821 984938911 780374551 932912254 654393673 989736729 831829918 485555089 404303264 757343543 692721037 708905057 564461385 76015489 418460567 842387315 872845443 972286741 399704866 544337948 743759486 279214373 207508426 963078410 239154141 629525367 223790045 224994492 986829626 785188579 774050526 872477189 991921570 172628953 259529731 12010125 349512469 136258777 435750071 906749776 717620999 945275640 17148696 674095901 698783458 670700641 924564602 528296728 185114754 610517202 657455586 580019512 671764663 747125787 176910475 550884041 328765383 850944163 425920101 963514604 549922793 678942179 452856977 39512338 75849162 863501544 202810854 846166917 955573516 738248405 297071471 152561120 345516738 968392543 600991467 959488913 350032374 991050063 919977804 317880926 565776932 986876676 910335288 370413789 618346428 843797230 658311563 610849018 878205603 425638420 455304659 230986357 390953650 50461839 713244371 193366369 598901302 948688909 976810752 855150759 473950830 202984527 381788423 954184321 746538513 799407019 654607941 553605887 538492357 903539082 798277965 645830277 996044969 807593707 980930150 809299531 125832396 412135134 322073099 423186652 764199859 695091978 903059305 455615639 871767255 601975337 39637220 819289137 24913445 92181638 227387538 610657073 591518844 739464326 429767870 587943027 300162610 447112476 205851239 28171942 247814032 9270354 156944318 9151182 421330257 730616263 237314732 54198466 867441959 545089836 639656777 756721071 829003830 69208774 411355750 639981203 719760791 808187887 546700292 722468035 428096727 925937045 744802779 539362405 61401717 671212218 806808020 881938167 462961767 145264882 924604047 788994502 668138134 960481512 480777182 33246840 537195357 256580825 994031944 16555395 584965646 864572695 180259463 93815987 597133677 926386823 272145418 799180200 477236787 387804964 97677684 492257877 254136716 487853178 616295451 182774147 64140697 649672747 732736394 591472972 887115759 2125422 312189951 750464416 534039 170548875 825317614 673565379 445145612 667983200 305681788 933877709 620629696 770247135 292793604 835721512 390110870 719687565 485037462 961175830 278594025 766017285 746318963 883564073 262667652 16468595 961058962 992168905 898473769 891704346 549559071 271021746 112287243 789821134 250523126 326731635 451583315 346515579 480685100 702290159 522047646 495019164 604122759 978026208 284422781 544601796 528164353 866772047 864829171 707584793 280707145 338595357 62572027 786763987 53782081 641429886 38593024 293420226 212976257 987963513 67117667 742166470 439458259 809942121 883583481 839146836 607610293 220685439 421657482 478999544 939420378 146209341 777941075 320075213 511642537 828860924 990958213 476099335 674075836 390337895 208133572 644043369 543650147 925037566 181004200 964603343 861678111 248183188 939697727 298944166 836014887 429011154 542419081 733050479 301570790 823582130 913341179 588185408 455581818 985482756 733597693 278318146 921567799 101512172 113815148 592763444 988259874 228304994 256518168 739191270 123968631 371899824 903877191 485167295 351541284 211616248 915686449 437716280 38621515 690784172 897798017 14106975 746161092 742838804 767783642 439527765 262384024 229662668 974917200 867593168 336924551 733694274 248246251 260799642 276240771 327426876 419717160 760124688 819182899 211708753 667478135 187235491 41987185 435871851 608432062 308855643 262421452 323494219 197090516 914265679 238211847 486370053 175940359 560799790 212709272 154273151 588576919 434526649 961073450 919288823 513223992 754731590 142356507 48027002 592063636 319587903 987122175 887172974 458614983 857492385 567178779 188583433 785466593 772737662 105831403 644313303 472416616 621042043 988736412 76583224 371010771 380140626 955614354 786746591 89717264 639093329 94301668 721119316 132430078 95072474 673934043 472531315 393844980 2670561 661482871 931210731 881732921 915507825 709153514 714485696 693639049 791451431 736444954 278519242 981109398 320686773 532525091 272628276 341918853 491371105 354292435 77926653 572602221 136312963 116216621 644673146 485449180 968224522 755280871 998050770 475918673 281479160 91742699 826425217 24557763 50088418 796308185 907133910 663278360 363446897 459486084 56004468 836307375 572469987 933467761 616977365 555209943 848761482 46325851 128504258 509871189 148379980 89418417 553709532 863309794 150743073 685992470 714314007 185227691 948122521 628329185 246132025 339861200 303976531 878355867 703115616 623587813 396048263 1932163 674256505 155808115 192545661 412986125 667514825 564694648 972659732 566601310 791243112 646921443 979420988 983440338 457772737 351439897 735854460 7573623 639167252 423530867 640481901 595796111 776339445 954996925 154622268 743969298 17761738 890677945 27030316 827392297 164264528 651162010 527938578 345180852 917803798 440411018 143637207 928823494 720629248 962584356 277545978 731540771 840706501 44896762 176645643 381057481 313055858 556261648 48096817 824610660 576878054 836275039 74382501 922078680 329304148 805878867 262819125 962972347 21520067 796046926 530458050 921893335 254329745 323021603 263110850 729281965 28569324 915400859 822898623 586717165 175885656 5048051 95077333 481253888 433999404 769748316 177609784 717187454 665722388 304059514 770775212 961469112 850903440 679347942 394844683 740386095 958979956 806486444 96065731 62654490 530255206 405583053 228812117 155368165 53909092 241426878 846145239 373105580 743658299 338482664 230479219 96919492 747286801 764388646 841048294 141101619 12994011 351615562 893784834 228384819 13149415 636078488 641319980 27801011 600213844 423046472 326037982 526614998 59895445 694279176 453810470 308554097 568011507 897491321 538520870 436573073 439623688 324760750 134719890 956892659 576348484 822223536 569920309 188224907 906003563 381100284 788849260 294346494 245325332 761819138 412964777 420897575 440970284 611119528 880186353 199536022 554265201 622821318 234401631 700480268 364955896 787911336 422422943 954693632 667310248 273351567 700798067 326203677 170600893 547606320 492906546 714643906 77513285 411926579 404375620 806896256 440874150 993538997 890526631 52084128 478419990 675365318 650591085 52752795 321333538 102103532 870389052 563307935 419311144 23067551 477537740 571516433 617274844 883010763 611591533 316319493 130505671 870535249 604552318 174883016 294644419 445222021 377448439 561153623 179004288 891575729 407285216 584063973 801376515 404258449 119993815 837175129 988048674 88050902 477420431 70034125 789116169 31939491 184724811 778443024 370775479 893505043 715446887 923215397 69048962 380547505 480211920 810390466 467997583 641413374 299266182 306957778 369397339 39513582 459745825 638765812 29945909 445175403 789462345 971387641 327896257 365519057 910252093 347158889 81035382 518096496 373862221 74348031 300096289 239997454 870304608 881159977 698380384 208284258 483592303 217843849 928331304 842456218 173263368 822222198 8781632 880906454 243034060 992792956 158341572 892773546 607136241 79531735 191881122 588337568 809027008 682228988 100280608 859659188 901529112 396044049 303139668 914318806 409409513 927982704 503056042 997880940 854209210 42074408 523577187 672336333 24161061 746414716 653936144 109460678 208054613 572131682 49719834 965465881 455083918 721440004 707355710 424136698 481222822 707734339 618784009 165258896 333172868 12320559 482655584 224317050 632796840 987182480 649332475 972243015 176880803 637464928 902508261 326635516 665200282 530686031 385928702 585929619 339102663 733469502 106625913 726535030 515070200 236378820 429939550 151420168 833724174 174437804 325137673 902448412 213643136 180478837 982366633 120020604 367682773 141739729 546851522 254439011 355300141 237019174 279653548 766889731 915568825 149132304 835353361 241654785 983093823 646727133 108776819 565508340 326901655 587084815 98313123 476818921 289022512 688168670 135358539 173870050 729474956 572908724 325012326 673848146 178241471 21335727 517411522 307671203 115239412 574575394 3184773 95798960 829516008 15306260 684298149 949889355 626857837 645768127 879308910 345274296 260436201 190231314 387131136 752924464 475258836 433302064 309151183 750726495 782045245 645706479 733884961 728360167 197624902 321128282 630552724 909378523 753316004 416256048 520922517 896131140 704391968 586745186 682629097 622391968 358334232 80354456 841172264 351523934 421543422 573876141 554181181 61133411 67907544 728519471 352344040 97591176 627581374 821388512 766827324 75961625 671758432 826277943 674431009 216504663 641271422 419011296 37413331 151636983 553564525 481310520 689482081 298398882 571453849 945566418 443496495 596301171 753341693 194702580 49860724 577362812 971087276 610084122 745357757 347892545 13977676 795402098 90090344 114979131 866077334 97979743 82721578 6652502 411257816 630011895 156279178 557890163 373907827 975520389 153701475 298606311 75727196 948644615 972115302 577468154 946335391 511216304 198354069 783262825 814219736 169371752 728825033 286717413 844392888 737239367 650338350 573237650 437997446 108457246 381011650 427585929 528023963 977660654 137295065 541281366 846958053 903477102 134634908 29092218 157909605 406018953 856742789 734215658 7972785 244691678 777486052 499657358 173570418 268458559 725188701 943208131 74489063 704149554 80046440 283695322 178712417 827860339 931360976 161320086 92745925 783295856 867376437 140480434 569723917 42750155 485574026 345063001 622809031 219404764 214093719 46958508 956647572 395527981 658581111 728261696 374478762 306289148 482085659 249557149 712768339 336662716 80288454 776503232 660227436 283607444 871160720 434410393 142951911 18212062 932799203 793360782 173159241 301061545 244460033 406373111 551141164 611862072 647535739 526106528 624295102 9680513 528551611 112179274 142742849 611585711 702970492 616677673 513698953 998160801 92683596 913007207 521399169 76845928 583251217 743040672 152418982 246074829 525229697 819795300 362431626 562624200 284523944 189770169 484258387 532282634 312725606 585139862 270723641 121579124 788977903 671899497 936434699 309359262 271921225 941764754 375822251 942889809 475550417 874854886 519417229 29955341 34420406 322204973 327618364 197208452 376596605 474897059 383913430 764009501 512392571 492524411 701259403 303082610 712247902 684666455 894119201 574210770 822403493 720907730 756064371 509633216 526523939 242517750 148580589 856518514 60410240 114635718 850556178 325748819 870746808 845669814 238597111 597899649 127807642 963810861 64885189 298860623 498759241 730104586 522314810 315505604 984382911 8259356 419237160 462676251 586660421 809431721 483105525 375151681 852271869 225235944 231349018 646287450 829031768 870444423 947543204 604570685 54678432 146861349 494369462 613329139 387327855 611229145 957694725 351545404 947173430 108480169 404490843 568280330 809464248 449470228 688577812 462200323 142079116 864391049 768339876 125732867 620180126 416494573 999851790 376871576 429177774 284292633 480424814 407486084 491480527 549809754 86753393 362342975 422151146 203527152 960294872 168010355 620433465 619974543 274866169 297250942 277636812 494797281 29889597 881342195 709007367 536503297 787105699 810681369 505145122 71068161 913400636 720348266 149742248 482538341 27684525 218762006 926399736 52136358 957966000 976075390 452469959 636104881 79420819 726999225 893342620 124264805 599625655 489891858 856652371 615667224 541021202 297622919 138803099 203623187 794425518 625936204 801801848 203176721 616371496 667764038 948462273 323591620 55259441 275238289 57722275 743271504 743991057 864739579 702750748 38310862 646961183 630530438 48455041 964625355 233974090 734663914 965353464 758193350 800331667 423183632 696212735 147888309 553667728 776434328 291446243 281158529 520208107 952727380 220656202 695627653 638144737 675299019 952188074 784944659 956445892 951088823 847121615 451446767 271648121 467698055 806452313 261343698 217193211 445697246 269486907 765831912 55264470 496870418 866753085 686950226 589429421 751574189 142477691 6604965 111557300 283456240 975893733 734414442 131738166 75623499 372280509 864977052 658465296 279555046 123568668 307008045 622630196 141639452 500732780 305092481 730345256 7395834 679627503 954521840 249996420 681998277 14953783 513814857 255905144 601406833 322391980 53163594 861438019 363951146 870422794 307542313 873335741 202388431 344281056 733666062 529211342 728630130 585151249 711654806 222068724 898102745 987224151 134143314 975036353 476857344 721131195 792453702 65862491 318826901 330986270 221340266 923406331 625373563 104062644 501498412 168019054 984985672 567992196 978859244 244971415 168837318 365839593 6583679 828722923 672416885 778327060 887827629 866749171 806474760 174085767 688365491 967647694 732985316 351192731 224443074 525867948 738126500 526505467 519744894 51685716 959685527 431689255 665962367 961531551 841806144 816003314 314303699 39001338 507933653 603971845 53776506 337219560 296262593 162180698 935434473 655213438 366053411 472837825 277580936 135873254 260147021 545486942 63038004 263017692 982791493 292148265 281420222 616555060 321195079 459016812 20383337 714244178 64893249 587180873 427988848 189542320 693676117 816077106 224864894 13619804 687662426 981345647 298520628 80641143 826305628 416942235 975866022 600828087 725242392 751975719 750332382 360270565 374771841 800018902 651438680 964418656 350314814 992380991 217469828 672570521 871460393 750981967 618449480 174238613 498486737 98302916 468242811 873525870 781686777 925438131 766727275 979041746 792496663 79650306 953871192 171288706 996990934 287707887 25470454 74910677 583432084 603055239 152792559 67182130 613316324 408204336 126781279 558149529 995810574 549045792 114762070 16548379 282623882 274416611 556988506 685914205 163399305 278316760 588475618 184477722 312981868 647700661 575280092 887090846 385618762 548169727 203194152 851592011 482094959 387408019 861874202 626395672 728281047 764122144 832028668 872651789 259339191 579004074 925296777 233531848 858760693 641817865 323827828 573835771 325950891 825329000 268523487 859834347 663449256 852772294 382401764 659280371 348139502 243304568 519756816 310331903 74221621 594404517 921080035 303620113 939199591 422192329 863233617 899481280 628283426 666308402 7243075 108683188 292330041 579575942 322634519 129985579 36259123 702498363 893262876 619334007 314175435 814447390 70696983 871478654 112058734 273517517 970094274 218477881 373259456 485699901 520067143 808629557 127881239 744365364 777201609 235769365 977467902 200472271 792614363 21343502 963842996 356605182 320533766 628140649 499270059 118917379 598248008 535634948 620283401 940902135 10595216 540290002 646406954 61614149 583514691 643346518 180206620 907953197 909236666 363919660 117309729 776382530 344047042 14296449 807987249 671269101 359753498 157027478 250443125 51141608 704381432 178488896 851329485 40696515 355403397 571992427 94786891 297341794 742400860 37980818 534966198 336100476 695324175 885636169 986654472 865833502 735017378 679641012 915691504 316891175 59679502 190509837 334828113 756473545 408340415 555447841 171122625 261343502 837612055 923878611 605199883 338200401 317006825 724564376 222903213 760473025 160406270 663223802 758287451 941300449 20073875 998779158 175303034 562273803 794458329 449975325 508628134 454990312 882050932 678019798 229769772 214231801 43956733 133115419 293037457 130687506 301151104 694933079 238206985 581722329 460701695 678929935 297772800 493011020 45101805 841062998 124999317 527419192 598332339 210301782 444526106 807155906 628262958 484174030 883179158 644316898 607770927 18296463 208943427 446381283 487832314 553805054 137028112 461286373 122386375 304915350 513877023 554297179 528897605 648692579 48541768 922149262 801545234 647594887 699103637 73667607 497866820 240206264 604621252 819638889 936131555 181436096 469558216 849726533 565397612 455152892 511649352 723404355 715519056 708775646 592733215 710399056 301465458 627493228 372182746 960177194 339037613 947835070 87273789 607463910 527977292 885420163 843129278 367870571 160114064 617833597 705402121 59080693 949808942 481861888 852056698 418769042 572530894 386406775 511721638 98841256 82543501 21266655 881382866 668293997 310238076 68811339 400817274 831682414 15925278 983715166 55080396 607489801 305834222 156860116 591536682 416742130 850993623 519347961 194033068 694608562 781277626 345465392 112974492 561546019 870824172 794536813 16374776 155277045 348054453 906663611 293550067 870644525 348850897 602465208 864081524 316347809 950032883 647402516 971727253 43596669 697351742 208010262 626565669 399174592 764612298 666108183 672975399 694799808 380096805 590326788 198241105 758572450 368726479 219803616 149707662 921378019 800955068 808385600 709386620 637807826 723376086 402795981 106411759 103924499 571638649 462721733 769015660 263198237 298931445 204775803 342790319 692396477 223381776 256774355 964217637 783720337 454689409 430931143 306451058 791570318 32349302 365613796 685972973 441139835 638059279 769003213 784507679 514994803 724704736 981201079 396014152 799030119 219500659 893826540 58256602 678984602 433152708 900488008 692789756 840434211 941047235 687297471 841731336 583277934 372286934 853877461 938896909 726385595 621582676 530591524 158974541 189227422 617228043 621459162 40628928 892137085 255834298 999983160 478435984 293643030 502590360 546555924 712356251 695779830 444867275 789295704 942930165 731377154 499592178 744661120 878764899 689246962 966051740 615463456 744552416 19412945 280887247 794777948 153555484 723103103 813781634 435815279 420609784 948339503 578141218 793644325 836744459 971064553 61537809 109869408 94626592 117265417 189104930 319113622 122405046 753913790 832004127 344968273 737698942 516407692 403570755 168112046 482915041 253622730 682414529 338715615 510409336 22359077 834681403 639613865 381673106 374811675 146207051 419443430 243387313 222426497 590227197 764650245 33853453 920911614 42786899 494798725 519261199 932868238 644758976 738286205 64661719 514226175 953573806 658766615 448463543 603870583 852734200 988720145 593980342 603766764 803354480 844041275 480161295 321385898 675024986 15810811 970429615 395335377 367850223 786327244 262177210 269947861 125902044 119636922 676201222 802469372 982426304 421578727 496171166 363573219 604264113 773580298 613990720 641080826 979123896 611857899 666029792 501812995 302121296 78861544 458209571 623784599 606296555 555534964 455922661 764298145 723940717 616684690 218270131 512315105 828758191 807637086 813063250 253282666 7469309 17077380 45937462 84679972 572930201 717423559 348734987 456450379 637769014 787766652 540250928 520090862 672064125 29393420 767160375 840726385 623512203 386539382 15020135 866738443 386676849 508761546 460483898 886152521 201840819 859888047 684686559 708296585 14977994 735624414 80301753 274818432 768697506 711084708 241705950 983433140 193660188 700429924 483361688 987146755 134689933 212648979 7807464 700917275 840391741 131696314 841128446 268176895 796484074 13753592 935846082 710696072 208840258 58433405 751029583 125148642 487974764 829660560 561757554 337682443 18110848 8797066 377960495 437759831 911843594 352137049 68502589 126343406 775488907 320048382 237030533 727744845 980523512 102203151 169870502 44212929 703951161 260834614 674748788 302765551 874233003 343072432 276402549 113752143 19689119 379373262 918715747 726983340 896523993 761431415 833567916 133724069 166659857 961169828 793421301 576706096 599461749 143641059 395725715 218146322 122803493 777529046 545580560 35814503 189357750 358497713 288616620 730254880 295451312 544816830 834699737 938929280 169048080 146747356 604405694 296746911 633676999 479702780 887324854 510005991 43518520 503208099 643848654 543000474 420268990 307343980 569054026 787270985 221457188 187846019 686676768 233651806 608804139 985461034 776187259 593207956 650593799 769326392 468726585 156110201 47377378 560900244 292196974 995319539 476949336 2226623 277035743 231940024 753066490 379724616 518424712 899733972 57097931 960395861 364399127 724878631 691040454 16564000 984334190 833073124 935645525 952437624 636514853 854450452 696958683 745014076 876513797 344305937 788570412 949705444 527728526 933724171 272842256 49494520 395355250 794918534 845564868 536837526 468621848 200087002 870963576 11519216 839600666 999519410 129435089 207992268 148621511 379523470 757799273 918920450 33990561 319517505 407144266 622033666 387208160 181005171 740855159 323588683 820335854 369492768 162555236 809153525 402153 891640086 313813112 241832488 859625765 958747259 442043026 408246435 428523175 395717446 143338625 792829238 903911595 358717121 268110987 489189960 189468958 297509902 427123431 902993745 888625956 576241310 52458563 998944097 620743059 624612027 221233214 702854040 998320503 4777983 560535535 807738284 417681036 549430235 24975452 874866278 883875783 695498258 520380676 709428260 263554510 354050363 661455958 136172889 404086651 270534978 816406072 782825737 92491869 393928167 213512321 57764686 404427062 295187773 887945598 639533525 28372606 365194796 176441457 247395425 473237726 238928625 886645261 724348743 26633655 813904281 43083004 132973553 91117977 225848457 641542233 623414108 715005644 110055673 412766774 558435993 872137674 453723508 30831127 248200015 929816002 371587673 444064629 735578167 603367191 598946397 236686397 426875295 8823263 27245319 928481102 40736744 800386661 368798515 103706367 692202504 255260072 742482320 370856854 882505737 210423770 155557666 104192978 453459336 822956257 225848256 490073954 658796599 608105177 749947543 625519467 906117723 487546511 710820517 794928902 538285390 197091848 924086078 434738623 394071038 443054840 33064075 793367575 650391404 28510028 91836422 969406467 157531439 956130209 390652672 51262828 790350831 982388682 217343260 179881133 138592234 851532109 75391697 512198424 319314290 629005286 106468331 60815729 654060396 565005316 432720394 474928241 425396690 617273159 502573345 527464260 909433906 427731208 703828984 467905036 889013294 158975697 479596203 416019036 789446650 437014240 649772842 676095421 997166817 445609 321897911 999025708 757112257 519053649 596506986 96478874 23011210 104044596 963484848 107250027 137640386 866296671 718663624 272998648 90707204 630492694 126994757 83349005 49072508 758912848 927385231 254667371 72978797 243094582 917489249 750873415 748654507 53715112 939646284 305514441 225400353 366551991 609794611 391096206 4481101 758486060 120321742 840752935 168053183 447284992 546846247 503521944 579878558 125700578 104082719 816241625 905643554 533402036 91748586 133463896 71016219 876141838 679923599 19125366 550328937 800631994 47549545 965278725 452716417 771887670 816746152 641878737 163578095 312850997 649234897 11340820 550090446 121431838 578533434 452068863 92369745 553407372 689559439 151079480 298945342 244497612 176934224 931911766 684247662 616356194 592503632 465259111 524464207 736617860 173744696 143761260 543260770 431744925 201717249 980182999 164720317 428752588 626121854 998103571 259776137 901660514 226125264 294557948 419636869 715437416 907730159 615693923 697865601 440528150 925050408 52007307 271978212 629370205 127310746 206461871 908552999 449571423 447738808 422826618 982726744 28024305 237613002 311351949 361520280 336415776 157203051 961122300 973673629 215968681 245190156 858346193 728984625 563668607 747920752 507396488 314231985 631199304 386815022 300682641 443408270 610717921 264369971 43832274 701643471 116219606 991541565 306860322 437216142 276849642 628363105 545369295 13275255 68930453 221387141 663053593 379573836 590752129 112391910 553335733 192761443 230288909 14658708 780085834 643050790 800935114 647736817 827769591 110888082 280279296 881039670 849424588 710223545 212843562 223177711 51960908 661913152 653242485 580237689 580306417 331371745 466542406 229033355 882082984 900139498 776358321 100988586 937523281 149966013 616712450 938751155 451011648 974863182 86593848 583239509 349811647 858209448 141177733 4213396 211260554 671527784 379106512 925131592 301907281 250137664 862860339 844207004 924519993 937886838 73498492 407843215 224298331 919102562 64675248 632897910 81361220 218955251 440542596 446296696 828454772 471488299 577403875 586381584 818297055 840971934 670124139 964214671 335768175 458739191 86032879 540699288 660949887 314849908 498813174 371367842 265611873 330433381 722300986 525685114 760109274 172631216 574016811 101542078 562761377 509208912 81992810 172884067 20226531 134233042 347822158 753301039 113156034 125610198 898641250 360026431 993223889 280648084 181554917 878199939 687945114 211162708 974344520 308380989 779271960 29379317 110995124 808339846 870380861 787089767 372794754 751843529 107518317 542195761 273230528 20779078 975375617 752152300 296861363 776416144 848346054 330244293 656322383 846162704 237268603 911509247 508476609 736194175 218748758 855310191 372215270 641272688 881236096 481233150 231417553 537230276 886592660 845297707 857643337 868870707 652489508 949986182 870455624 687241930 718607668 785847862 255916925 74725735 308384189 69401716 920746955 762270271 157689388 687610382 221929416 758631001 985965280 521701093 567247167 227595793 946270639 518784367 882623662 872611734 340556897 284094261 41893321 744261483 379021108 732944214 705977333 193525482 584828758 855542019 529404109 307687100 387668334 912720897 478938785 822663010 220011540 978225962 933193970 188818864 721920085 724289260 475478776 232508236 364255792 301684168 109638684 616358195 992686363 585915092 497289342 645960245 738815102 496853050 28650352 993038196 997349430 818877879 374145016 549002473 711198484 12520733 866195282 68984799 624468828 627051729 366336364 382444406 585246535 245654605 492118889 382144289 705836417 287227551 439142943 88078632 518849963 571786472 482778777 278234919 102724314 337537759 304884885 629925517 237021206 446841164 231191302 42600734 803418844 790847117 945829523 126393714 476595613 274513172 509870102 437379956 803644989 178546662 647285023 974082787 296515220 574514973 776764015 834435028 253513456 12929128 986571901 117575470 13465745 795369350 994325492 310378284 281969196 58998479 871088179 478056927 826560105 305563051 534765516 582871978 805785189 577257240 660825349 589667268 946304049 970617896 934881882 804455097 327646545 913261184 43690745 274430186 798625085 942400219 360333636 841172232 639885283 554814853 480847699 556532381 150213667 26316513 745562991 140860547 503800914 366109668 40522904 868223338 600934584 297637015 693057792 87111255 425097234 677712024 254259854 363383583 625195024 738141593 210860380 797031152 281708504 570182624 534163514 505510089 839729793 21358790 196665640 200074749 493123481 358340408 279884256 205940405 119262624 558099513 188492873 166546538 531431563 257845598 163827461 159038575 686465089 948012880 422560740 498055781 584054561 408314958 848091759 182240452 763295355 52800680 652072542 621713241 261160210 899893573 486942242 693681090 270495649 882626078 302898012 958245876 564773714 48643265 928165220 619176118 761922120 309508303 554889667 872715299 177121303 752328318 184018617 949264428 344708166 771774743 675041720 210535700 139647188 495545721 184891366 552633330 315174064 336807060 381292191 855653170 140875840 252221935 67586033 259031828 971035611 297315875 867263775 621218860 329060943 980602206 732940063 84959712 158993244 99802593 978338588 730636013 657797686 160062594 104300788 693565923 648859143 271580459 592716218 337005988 886635114 618035033 354532917 813188073 854139889 589104798 708394336 575074749 609122465 859423 198942440 188066304 498826353 944608278 815153073 419241957 542411727 415870033 466062418 513290612 608984090 984734385 948279188 946907145 903092264 29064876 679427318 392075475 409313986 111957708 355586348 811284822 820462884 549705518 262070940 965716457 132106622 243677700 691212255 186706489 690863989 424472595 167402566 184413636 261788834 582279990 7905363 462984287 652346130 668892889 639193659 763080881 347509188 141215870 836083307 226352309 168269614 228572220 43796992 221211196 326414777 687096123 660271437 387737961 655358528 926604857 65490521 65980211 850072725 738914824 217658206 606014950 916732924 786646029 427101004 941548450 680824750 336851651 413869123 273155803 487161176 328244790 451787804 324120791 368849305 927956617 345198817 151964211 196420743 579622000 781248337 468500319 536691243 815168950 368782685 785687325 457530624 275567545 93431982 784667398 810933880 231312873 21835036 123901445 446813047 402887757 263410488 501989593 172483798 932863997 181551811 322177688 859754977 922672553 221176117 774873383 686464730 835521552 797374519 727261122 700343668 453380234 879755817 247750522 743898968 115711871 356748957 459018162 738138787 10625262 137097946 197677730 71408230 675829479 41542234 70315988 609006373 4995601 415766348 61209258 232553305 651906597 786578706 463767254 463405550 788717168 150063812 117639391 989748933 652409429 926591916 805938851 551850291 631298505 781642184 644487632 420585601 214045142 472221772 914431593 566465130 566222616 899166749 377844039 849589663 683303491 833908822 564349589 213229126 947261595 730617031 777567315 857410679 999072890 423911025 23872725 979051198 69383629 416458251 318311233 573423260 489538712 256287360 178972692 335949574 33603438 226189167 31605662 730640100 484415993 214576042 816689281 148265363 79078264 360127415 149953590 401487716 401357116 828345426 444195720 339556891 97508138 846007017 403882774 398035824 276024380 335292959 676474837 391678865 138558208 186424905 895835021 475152286 76487191 268085236 450486103 882436140 674969783 91360861 217817125 294567363 248395562 422448631 692830522 702718816 182131533 452251369 81990830 143714036 751136530 876857229 112758763 812707810 542229758 222960371 239579699 492351365 206775467 337037147 678239511 907191208 879582535 134550207 841284865 945165068 865811988 319246663 994691499 544688101 377946854 431346642 725645478 741754973 463794344 232543348 595719125 207710992 325158871 680224498 805992431 45528975 219342085 487414088 821328640 304736989 436959063 815000611 516999400 503144437 516782856 111320424 574994394 155203138 988547556 731195563 853611743 48162852 249455054 950601657 919743569 794520434 107951930 637352718 28747360 601390067 857669043 957982815 258996112 545524708 579264598 96111378 588680505 270666357 144676949 73270977 760448518 870390860 888265078 426133947 471657079 80124416 398443154 649616259 451444575 394850975 194121750 812668239 838108262 497816616 823350405 229126282 257269895 23133714 192278259 86786898 169174163 225008580 689665932 847662331 916394925 997457178 117784587 165246602 492030413 139732711 794300483 872676154 618974781 288416621 32809114 79376635 310957087 514378982 964540041 68535022 772329188 711563775 230613789 763921386 606449878 624438360 388696441 617189626 534853519 420390661 640025426 952730589 991681664 131779344 301118321 663609221 130094443 481395700 305200181 509496472 535344874 252893731 455344654 182241266 45227238 392946562 819308035 368712993 252817184 444149736 194603565 584445160 972293547 955018658 811654202 778694588 171189615 424611826 85514731 783942218 630813352 359674251 115848086 427995119 418709862 626429207 138093220 775974206 646185483 860540337 43361812 295301246 4058576 650837355 586682615 351964714 959902527 134903242 63489266 414544751 799895226 869131845 458266303 917741745 217211635 49503945 84119724 322118150 55315826 702707768 635549978 279630777 412076819 838479077 535271679 775334089 766652037 364179225 15178341 465005415 92862668 409669522 370503400 155299708 702809535 303223807 5961276 914047776 903632522 82708869 993832613 324721956 79205934 516980541 746045822 683558281 449312764 352484019 342998963 815982087 42001438 716474473 350186566 71601287 617580046 442659922 617831629 716305833 424874781 329027159 953521650 231172927 610832622 391097557 332010482 556789456 194334712 814394141 330311967 776481814 228774407 318884339 957331038 759508864 234458299 662678544 823305642 45813425 587189255 164413600 278334095 90796287 729420979 833172421 562874543 725082613 438281947 802086162 18096705 641773009 256340079 723158032 835101837 292075015 956433329 714985148 379983473 24343996 16390073 37462535 618637535 148781643 17321716 541237333 121000796 698126276 246534049 744820735 95274115 192275816 607074387 887851473 440308352 256953902 543834738 634938252 977202582 693043010 98684601 244860005 338581658 519903360 913874361 60943748 200097653 52849917 761759829 654495878 669134245 361542527 182474820 214191100 788222140 964262656 543560851 884146154 390650080 329429807 91728928 269334601 421736266 814766830 398174752 407113605 637437127 411088597 496869529 201005311 105349178 807004078 272928489 678099340 395450648 476951799 957873725 988444660 126216682 818215267 323234331 867351412 185482958 844967257 872081625 599626300 545960439 261028723 635186211 694035442 553199657 907324161 176266617 76570670 522279230 928013444 102764206 301613820 536335523 637399091 197096554 82019165 644775387 757310585 31189161 137601989 801782523 206323828 824266043 551253150 117061932 56784504 856593986 335158980 467383085 645384330 347511478 621555720 640161231 144475878 547528420 582362542 61658743 955990650 698510059 670151406 429739423 600516456 957340478 427093366 168982356 759195528 677221157 106802662 277033401 248306915 720064827 606870098 103113092 252884025 827737073 454805700 710594172 494551932 735309322 100543416 620626433 236874323 483836701 455436447 12316036 102890136 168901143 759395420 896654090 317840090 716205494 833255882 727010221 608597212 82567438 417903667 987742235 440259092 31746568 833014234 345451797 369533997 209965534 769238131 195894257 82750341 778373025 797406118 797145881 518408112 901340339 666248079 92807818 752623091 709816653 639106369 93204566 176046538 234985722 97743166 149829410 956206434 661449498 317826048 934211753 267300895 489237857 938004596 853491255 366035736 127559253 478667898 567465774 150427030 119288787 235456358 602235268 847576985 140654986 489937538 763591235 438949971 722109310 246886282 644128265 339825322 919306375 671813422 585268102 679366074 479951055 767126419 23067136 373582161 743570520 356297427 875659729 143189106 208372084 98894200 310291176 390184915 738136395 637013765 358589252 656127070 863244888 695340141 509928829 914122163 579305196 289878170 741451067 36207781 231931818 978516199 106696636 914996665 611623433 604826022 628553810 803049386 29201110 446144668 785801955 700860391 4322479 45293952 133312616 86819603 957024392 875413119 682588014 815808389 748549674 368345275 718589080 847690182 457423023 471953095 570849562 639075093 599143176 459628333 120458048 500374502 700047479 90558184 720209125 73547870 382347029 595273194 212805628 721310937 261552717 373137303 427441931 503928421 380609887 876940616 762047403 739443524 14084574 803578570 446289673 557061998 424352818 390335196 561482344 513092876 760661527 816974261 776173981 332790014 926125853 356434811 221790098 437306199 310736166 809858252 816822979 140683227 979331818 726332217 158401476 181855880 562340470 803210182 802701753 28678154 869641640 829097324 254094556 981575749 290124469 966741400 699878650 815386831 271910052 369293993 181101046 711350642 459989457 859883637 620542533 569820847 581369963 50934980 292497265 96687158 156477173 202374100 970941591 980939632 428630729 361617620 209375976 305083893 714657936 703258217 962830379 333312022 546467019 5744427 174479673 253797716 927814222 422553641 546033792 380646 92150463 420536161 535900289 525160504 838041371 469163081 351193683 907395942 307381298 90925129 847616541 940351429 608035110 578301246 694632351 363634267 815123440 984950777 392790698 782195298 628361691 749218494 614606243 626744265 379935239 230672838 269176325 204778931 954171879 19800509 547679964 437661429 381123011 345411652 310482762 123573916 468169527 101446768 813057797 180889701 972308402 466705225 679661783 295576388 638737656 58373708 196928285 902564830 838086561 719555050 622744649 271241998 810259352 996992007 547968352 231581796 753687708 175375483 376820349 89520289 713160898 310748564 424159052 488302652 218944753 10548883 519475088 84991968 775763300 656696874 782244253 767042795 486071340 377859844 501731038 219877873 188536236 417675325 135598160 252132152 652693275 668888038 715069189 199343929 573975301 793218435 960331427 52686629 984137675 442636940 101809122 904262494 849058334 151957231 337954578 271759865 759227784 5495692 929409682 140770115 439900387 717837496 761427290 770360889 100061407 824688827 476134770 567381774 738061953 883642962 324614777 485725609 385800606 195096365 690346015 173803044 379977572 212101746 748649643 700443982 839956178 671830328 40565109 76684074 830049595 652778253 605925741 441517934 704062152 917408369 477594003 932379653 534056690 301376345 323877244 430052750 667057931 240308141 757468116 265190874 948071606 679772617 342207190 33029745 920209515 429172992 449332950 269700366 590189045 661560852 833112760 204583967 865119475 469751232 944534645 931041094 814992218 69628206 535296413 666389978 573790705 542475905 289064912 629370215 477021907 81975629 907340100 427552297 857462257 156508442 502100802 904300949 159075726 842317284 397728937 898122449 133560513 525311134 440858218 489830711 83399670 338749866 104534538 905747158 559125869 676201826 721393187 211433713 597620154 871092371 34854115 177474686 800546371 101863165 735100555 983004839 439956933 692338132 979705841 603487053 528287440 855437890 840009470 325110656 725273158 64985570 79796529 731461640 10699744 151479623 587024411 938707935 179202729 757261939 754074081 880364213 509629825 857645920 668840381 368583019 898435995 681905275 161996925 648976536 644313855 242520867 610461955 348262663 796246793 283415599 182082243 678278199 399165672 631420517 130414152 359587034 853448224 330632452 58351535 182663510 512292104 32718907 146034986 362333767 819240781 252357551 94982014 363410171 668174957 40098041 55195781 443454964 204361277 286296102 897851309 29586282 711595364 212458549 552262264 277700551 183882717 69554076 39208698 521386025 987171705 722543300 838094430 561380579 922729563 765614728 312773473 38766588 748945786 747227834 827811541 550892974 630340898 243946143 706427424 471263976 11891571 221473134 392976826 37362637 844608225 599082708 625297331 79513139 199578290 333378418 861369898 208705573 670891907 917322078 228172247 331683426 942673860 336253086 653458562 637073115 124036151 201572784 89126281 5770040 442772597 24400389 106668638 110224724 816818537 544756865 176297223 70679485 34362834 689272317 270160029 811750965 50869445 979047365 742911949 335658035 821853738 849348635 16793946 101658467 991563578 707774130 898337945 54938146 483094791 722267955 730104307 212444163 739165940 485040571 352442214 457301580 862897465 576176475 711732485 218230905 777396064 885148823 165188979 341357752 3282123 324443624 288121452 388389996 278448940 138272314 149019453 9890475 892296970 89406830 217183047 197982400 867647043 368483033 736094848 971239081 880011908 193036228 384278513 74192793 428922323 79010282 574643257 951933560 396978950 585491965 215001096 552115806 892952649 56475680 648147621 664499995 445293980 587949166 463250537 958232499 960940371 671535986 85211970 43093722 309531796 822702253 90143025 498019196 164743644 870927124 762635468 256196408 372892539 596169103 736478141 963936479 144932883 192054139 1817920 689896186 151081245 776244521 630835881 559413826 264566116 358455389 394748892 341148198 969485191 203946191 624664019 127380296 581579899 356132013 840051996 713612288 432322055 944756504 568485976 738730200 412955975 19388578 130847934 998015246 14426410 554551766 587766421 436981013 511166708 501012400 362308541 417245460 35814077 628483617 595462695 400292197 654018543 400872077 435007064 965231383 622064587 172580428 941461995 666028141 853052901 940081452 43328524 471645021 942912676 107991021 794480125 417205266 858725827 366381252 297009556 900907371 12401875 744731097 285544891 706027385 664956855 59575752 683252463 67583493 492734246 622220324 255405506 408992007 368568620 523832304 204708186 102123312 413380521 153061924 19449327 218862689 808428752 952939566 649663824 118045234 177675690 568275054 36769119 662922348 914687121 986485944 418157712 485046671 556962741 647127254 508872303 988953933 485761946 550036740 64946711 404397837 479563160 172713074 611793595 850236521 306011226 939623366 512380448 501401520 819331168 371017111 703777057 99195493 306679933 824239347 816678954 363328446 936224345 984778202 228858302 751156005 362753263 248060352 478594290 564922555 309214992 703298063 285486063 918356944 234612191 278350498 235560563 839638380 515656532 504882252 790240849 916379850 709288633 898672463 572541932 550346711 318926127 901529573 656525504 334999479 828030506 312852667 270046170 585862977 16029169 626875761 666381915 131005310 858197023 721754395 96702968 955764270 628004901 641022147 996773245 849549890 972396997 885659620 907016005 505704035 954657688 252958449 238422468 298808170 137122186 320417228 679209982 997689574 13807449 211615823 422680589 392245657 489575705 661585095 376586654 306524667 561758642 509638771 200914036 287109302 347871072 266769417 382712548 60967208 552944179 448681522 910298712 199307748 747149 42362377 149212108 563031857 7372710 725380513 917007444 549964681 147827211 960771196 108987796 580954140 475841563 298660884 979097158 945554251 821048457 241670229 662078648 56847661 721018589 34905633 256303947 525428237 508897779 633862091 479166709 3645673 262890618 913352604 673788352 294092789 320105333 960186450 500646217 962940694 80701118 408927644 747013442 24146024 254881662 131866271 753903600 460375225 218403511 757438580 670314157 372841483 988927930 471143079 842178663 244162582 911733425 111709114 63157279 467070147 112662806 228016544 604581740 79379122 202691130 430382658 42589429 929338293 454447551 46474237 898546938 795003219 421190686 509002786 50517452 661024070 536313123 943946101 770200145 276776445 93233260 643161775 961488001 335557403 59711981 161354493 919620075 573530614 534237806 363181694 180752945 920550424 8250379 385735880 873820551 296324034 300922035 747576163 524903224 587069540 295318187 401193548 238105633 120685862 77041416 793921140 633134388 129525091 831007800 176357951 260881911 130233128 815946874 364658694 960242434 382405562 957678177 263006869 508595333 478715405 493842261 945990061 285307583 176167245 985374225 32273027 626173576 880680793 332853542 748545087 38449096 415797059 206455671 216038527 363480573 733798865 428068539 34271185 619730106 317890559 761175551 384766012 259254818 412892027 278539809 831846328 570010481 745601320 962252374 539268273 643012468 409437084 76843684 943134856 912431883 531460513 284482665 969466386 456347054 204276407 443701458 142668311 220946917 537009553 327600997 966816212 462222287 76095636 358320760 28578681 812285340 87072859 144679351 735991980 422017555 867468341 419573410 637848837 869672717 49145509 726640908 181646992 846580216 581412321 984078749 322584142 790140500 27285076 509397585 347963572 802247225 265930525 540211448 647963178 605919440 376386702 39480756 481428877 990887638 86594733 704083837 801927341 104999196 15093174 933147296 494548688 92635401 695450774 577348412 498425645 869503254 150271858 720972228 267085170 725044049 393769502 641100672 985397823 117016027 197440679 511333643 289807273 926260586 540091338 729557718 161906616 909073864 519556474 501711780 133766888 319243345 657405790 137556748 1018028 887342201 741878096 357954555 349505510 808537156 310087135 844584751 282840433 419871436 772405454 955342780 585334936 706039999 124861843 707188107 910255515 649959647 819808217 991506902 46109745 462367872 845672446 380695982 647833089 129676301 118623125 764071029 636305704 341330819 279081446 860114532 864099510 379325683 267400809 79836934 445767472 741415685 715455823 556275131 468352272 815938416 621995513 501905462 354868032 692201859 249647486 226121984 379943843 681362591 116715306 36847091 29085069 878286011 892189945 103488703 277135941 775174879 967576608 29014888 22497162 729186217 744096133 911112902 400007179 229487051 751772226 93245187 663626222 2848394 758388774 159871521 301245770 83285569 571625523 599361138 765828780 80919260 459089697 773949726 631465878 538428510 64374746 126646432 304473851 307005275 202826236 879967049 335247301 143949694 808785498 676470716 556858192 75094021 464092027 800279920 843474412 160189504 88767514 681913650 167671134 894184469 538288036 273491360 821674847 196646527 560825533 964432814 420558364 386699786 358982587 470563109 233777844 434702681 445013289 187410207 35147197 403933601 64607302 738832013 943229888 684615979 449076612 163605169 805346744 763861461 93523721 471845284 114075543 460166034 810471217 943894225 535090882 63928550 918752010 720022904 9629840 380598634 865660630 436583724 861484750 851480654 593905293 732460117 360971838 703046866 321116248 550684847 776473875 774393548 422846743 666176969 89399158 233584933 635693276 928492424 51032069 249752156 996028270 32448161 397179470 470419201 736118983 105357090 584488793 76696123 742459798 690772713 13751323 283105859 88415166 428690475 312639492 962436839 890723029 683844079 586103154 494412808 355410086 602981009 301369915 684036124 648111 119701567 71010856 599425196 722526628 339590527 610617204 596135639 873207786 509171111 601386321 142155214 91875869 871780708 275494499 820375382 707673738 520754996 533518659 406371401 676959414 428043244 21653245 351234837 923725269 184770866 339380114 824922683 858472275 542025219 854995575 342619857 212930895 860487471 690689300 165299969 830497051 955248088 368219975 815685768 20385214 719659511 825889246 521177399 474227314 761334487 770788128 680080246 423723814 435361176 297841989 56209596 915940092 466600877 525817081 797221400 741078732 257311070 551629277 448486571 936376224 203539527 730026758 603880492 526673206 606411223 657444732 364255586 309815425 382183378 37668540 664327342 692052008 537243344 772721975 966551166 130044678 17383612 611097297 70954459 626779304 571795797 91412323 476424924 735089106 466222768 605719865 627739952 156635386 723213748 387870612 76220569 318649036 122117276 861508392 704564587 244776612 489118585 669509792 280152337 99815703 391273134 472111382 803071625 846636138 532366706 682931867 661223651 879306009 470047825 843498677 456356293 844849746 740809131 499641051 893700074 99935351 689342004 729672443 514336670 401443744 605967730 490374133 221950788 336591383 596617795 326810654 940198352 911497946 782752596 369140158 773758798 851059740 269562794 155002770 116507481 416433604 764379421 450847562 859308452 871504364 413442264 830651404 891206773 320095587 372817883 488793327 833350437 300975148 539451769 607823745 209601697 483924477 552444890 907167298 842241004 975406273 572679290 510834983 116685467 910419734 790575272 435995160 748932439 330358992 477169160 845350258 773714527 208144756 465143058 528619653 741380611 467698366 479905681 583068694 645172010 192967451 299219748 716761311 727033293 64479791 872579520 27068427 498256249 432822609 900211244 995822522 862828497 953441290 167886979 660197251 958222090 700556954 153086134 706744557 383267950 818264691 394293000 228987380 877872858 717551292 687104656 530387851 787403583 431086799 29735354 684955668 260630820 384733883 324600006 577489897 204401442 736224706 65627208 309646807 158164839 167483612 660485030 541490590 792425524 848745267 108069277 699239538 398607455 489642661 120608445 73516925 79728594 918129734 61587432 603604059 281916938 185820891 937194711 223299996 838119576 400500063 886216341 320969541 631111588 565600130 377441282 757009231 591739493 207289893 329351761 768732199 77115818 55354847 972918666 504919852 989451860 197892475 788173577 864047413 278100953 694405752 987049981 648695560 751521475 434460551 394475498 644498404 542769455 267453713 874608935 600490488 975951695 959851439 970615649 256284393 668776424 183966384 811463702 988918352 527204565 412338326 791768347 700613178 548583810 166100889 940320023 822308774 726571889 73274914 184905221 583851787 965851321 914849105 310655926 507598543 429053570 251887992 806914125 39899089 877081482 532803742 339708609 587676128 327578275 732308222 471377758 99572801 114116914 608390533 878415428 823425581 785174962 986675287 210652135 807142224 338802223 666424138 889389453 291636812 511654092 247316585 185457107 288890164 426148925 268885106 263416617 674911761 585477197 558194521 965938257 382359392 215501402 676251843 396477668 895595154 249459156 119511692 480625101 452395659 652048577 697072961 382238667 469310500 496488508 848879783 956906483 566351018 246747890 17827890 92468268 67892828 812151715 893282702 510692786 892287216 86114215 210845466 187457940 75857934 763228006 562997864 866160438 563339220 369029343 422767295 127326928 101404496 975528994 530428313 927132140 311382793 817122774 544816933 513104876 257452919 612433844 172413126 117548161 430728070 112467721 950827410 465454645 195692824 561956664 215911635 15256291 248721792 456620598 572655754 749516857 362342407 533806860 286611943 543644733 324442730 612349529 837003218 29264325 62433626 603272398 446282086 137510653 334227195 409726384 152548464 746840037 497857893 220504921 708547060 908722897 182770982 306267062 629574313 279895271 697455551 990334154 176324984 674020004 395567138 950274858 696894464 141493336 505890107 490081408 148569365 315212453 987637860 945700873 599253309 934341380 106654702 560041750 204076338 245526592 846863263 276538767 804881506 267388152 428565295 553137771 893539698 97758753 678009546 856034361 364239031 853988738 962302353 118232474 462815931 88289847 436686360 977795524 582521534 894769455 127247594 741775617 570587954 973177774 841687808 927987502 264839230 706815947 316275278 950377020 20855869 42227443 817506359 386575027 87944764 982840932 6397459 468271146 100767359 113682867 245747120 458580432 341468924 300828487 259361230 217822438 686695902 51643611 948378786 325182787 297841667 937043456 540055636 761040847 371048319 218698392 866345345 603899144 175191063 836999005 408178105 567069056 868225991 331032152 15080450 725234780 294060349 407674730 442790739 212824023 583094363 327063238 391413530 11003325 907123385 114852213 1024439 554066416 916791328 721385937 898439422 794842343 491996432 430749706 445327545 619129386 963032891 487115940 569519908 142089431 711209480 708770039 383277423 638000672 841290001 686861230 779287616 982874571 413344421 702881096 728195630 694767281 650576966 115336346 903845447 86319935 585674028 349732172 766353035 688489464 730685121 954809431 632383086 643626480 147196707 669605517 964577626 226967890 572834214 511467793 401441579 576401884 56109391 999378906 186419377 997497182 612558681 966994997 687010865 562448447 218430388 888435008 567429605 99870712 542036865 935047280 911352439 735697302 453937047 313897484 524551562 265937468 559687426 474624431 986548785 444497311 840436606 248149706 405095798 741155976 533510144 256900383 731027157 920390998 562373934 555590471 50226878 138678905 447174626 25014574 883698454 992695032 335903659 539637393 931190710 564183276 88145739 919872391 204130539 248507395 830242106 874066677 133828084 294247422 729532961 686081816 985381768 787902771 66078560 447301632 688078413 374892299 564263306 140392975 586643810 107999365 559787236 384927357 691594966 493884593 565824489 351821271 674451502 796579126 337050056 703109756 549712611 821525198 418192612 78501663 745582817 665616324 312527187 922080072 773357834 335045757 460676448 237405139 153989041 453470188 781990410 449088879 368199968 194456603 812092802 159215903 156132370 827287209 138479025 295593149 3842617 822661447 324769456 869411698 790018233 69284922 93713741 423811648 39149739 720199900 727722381 83074680 714828699 683157019 558504740 946286148 968813067 508033273 134048255 125855518 430554606 73724682 7515835 62362711 961708845 244685049 447848235 6100369 837601318 147447555 335390421 423422789 83883048 711840634 229563253 386002750 688939512 271342403 307730810 855967516 666098766 240768601 210361476 396266707 2961497 621072968 557852652 329048873 898684471 897803954 365777724 289796155 114018686 603762638 119833266 267757048 236865462 544903396 102883778 507727013 480634077 311865554 133339025 1966935 294658017 153940618 574856059 467247228 197457193 176903057 239195021 274577491 788533005 373119618 36070667 271226223 980172377 302790025 802863852 514093880 289649870 593393897 458843225 233895529 180533153 969907062 560999218 407696275 561619963 90885404 853470344 254515097 195455351 914398038 341973284 802964018 76287654 596507063 477694463 698820203 446783374 912125541 589604552 658168098 600741927 188469912 482421857 877154700 2552029 722767648 541055330 443214767 263122193 828752605 736611477 795035881 638193560 729794372 375047544 331832935 118735162 653728481 713801918 409393583 135252276 758710223 132545230 398449431 955165111 971251778 467617347 683276875 313557606 482841853 189457514 772605643 593847516 996338652 162629063 813863530 428992804 641747532 824694416 708556240 430069311 272957390 735671600 755465977 141474466 551704696 610408646 562954676 59419317 338607987 810821027 77887014 140534613 809496958 233414096 659973444 369282130 723810665 450046853 568986460 667146482 122973339 913031091 775554189 225428588 913092493 987500156 114724169 27955310 188914765 743825845 414448858 358241688 761238268 84119915 360437723 651472895 829459536 346020955 740401851 866685867 373108755 20942968 791174206 600402713 106046370 458793832 851385339 620971449 136343662 366293256 460068062 129169009 442876543 299699684 644964264 70894104 782697708 477820863 59204970 539116028 197443172 516468241 964815886 481985117 23877544 128560260 863575246 906625775 105399822 74168183 757354683 680436572 125752832 949949051 526979895 582288320 438075771 901244120 707441787 139411243 777902225 766462473 241798162 826377762 477653991 428931131 93561180 152951071 89940791 86663891 75786252 205776140 736747471 116643557 849692843 524279244 363895057 558091709 243962643 350807219 476794609 476812634 369057012 326071048 374305402 781212398 951893074 228930186 610614857 929229152 131588612 687664616 978278672 60901833 745287223 220980552 324512277 722093050 357691114 907083457 356636080 377092853 51040880 566086368 732451793 328422256 293435377 951295783 874959991 981600854 600263656 160841865 897695802 263686981 494909606 928511984 139295426 74215696 162354382 382533304 494643021 739966014 190216151 473934641 717058861 291671433 656352909 352533792 936775752 606834785 320298385 406466110 540226966 368572263 261169108 435304120 448933799 629137138 685400352 879817645 438144282 721074573 680408719 194184116 176787751 292415607 217177362 745882451 372931094 892681249 282812907 906429321 255821254 936373940 890275123 500815429 52282407 908534408 292725845 47584492 181854144 739503278 736950417 773660375 709897770 840313704 991109498 62781906 180089490 150037675 678002040 755968159 197144123 403955364 493241415 600340849 653156090 652752944 77057398 973944433 281632696 339753826 820749033 319779901 821220084 155237889 868020568 739811940 80291646 502770695 926000846 508364267 599104957 179625507 117187370 553764811 554247850 692748856 971655329 112718192 225408467 557997532 752960570 179164475 318811929 997194458 339268177 919800065 98621170 301324208 964313364 145609867 230968552 988629522 600468745 459393556 427119639 850253157 416405894 695724238 729268147 176114500 274419512 986723677 828083584 816294399 730895005 41757786 93554776 235812631 924137609 22722257 651535017 356325316 970163877 689919683 22161140 158866799 587110891 650264485 685461583 686090296 693247788 723877600 57643748 59506545 47330186 778791503 26991728 803584544 355202302 557066435 619046597 75116929 805239507 542151298 277533768 818036610 265483305 320897988 437226611 99680582 440745587 129170229 804051028 421796771 621900793 318410870 420857613 847095715 894669911 219937948 126475346 165955335 471726844 871626927 109116142 630561983 572273580 879863341 478942526 359646579 347334911 874930052 108948404 660048381 132000991 815743131 467159381 330064877 291145486 429779786 845259324 298881028 25753502 629880285 652946453 385299641 522836855 907988885 636577442 322473655 350452948 709527335 674335802 154369885 127958470 465164091 830970437 112882493 16335024 108406510 37160385 41216669 753939145 483825744 458588096 399548409 711898269 499279591 117224424 63344767 253674124 231408683 581205233 238548625 555231562 420526599 998890795 939288647 579894365 307907935 186243829 665989610 428390563 990335108 576202055 600696954 399028937 814307777 231662633 923339817 704057812 639565266 451373881 528918238 195956124 884073064 40513066 545109683 668174668 714192550 889846079 332003448 399493604 843591591 659081172 71997485 103139511 432115958 110658262 532979596 375689197 368729363 225546053 937218172 416600834 820175349 297245881 187154847 47720773 999522691 220115931 813678277 668354138 507536410 597498599 262270839 779471545 814335242 20148272 923637613 352814124 628879129 659970204 527917336 283095637 155186430 925914148 127584281 197067558 656927719 810275926 729512392 214753639 522522100 190473427 672665006 520441651 568388281 421478865 141301771 345981563 862871488 474505369 788649553 89880961 277930245 796747274 113661862 171930463 229081464 164395797 763767654 43293822 69371262 780321599 136413599 548353823 780149617 993656610 187334548 822692822 975889947 959199467 816792123 401461769 19894079 987494622 602258111 456081525 776048656 630020046 332943614 826865578 351173560 195944357 915074571 216390282 771964883 191979490 594394285 987763406 409222897 126577174 653231071 895759233 746166039 542792806 733008718 670055298 973306942 401566220 667659230 655419399 865451219 531410902 654551590 941576981 994686006 714038437 114554607 340544009 704123707 151187440 584668600 803266578 950161068 851627070 59490101 301042356 27769284 121038767 424104396 3800134 936562357 804297332 709847574 246774389 439766819 723298643 958439780 74484415 236094120 973249572 97432120 194995961 949571406 782032470 860063943 349240778 566322712 957746027 652038526 237964077 501691769 274473335 521989498 694730995 387995098 67713957 673109774 463010111 180345881 733842610 741947457 76084488 553764869 164613488 608800077 141368474 802385123 878358853 604274977 707110421 166050284 899207849 885628384 897120748 730694348 686187947 169824608 854101864 544149541 463612013 836171180 105984803 547117578 525250468 446699395 515445645 465311364 805134105 488800470 55439723 553034769 645623850 239723854 320024146 77936160 312957001 183274691 299148592 493773718 169856892 644297158 998290116 632911179 729004252 323059224 557837345 523184270 88034582 960901425 188722991 189627293 832757997 919041210 101273386 216749614 694254005 907109651 821730593 833164265 409745370 351232462 100926584 116866796 517869399 784636466 930802023 1777222 826277439 77821369 263913336 353211004 381718328 934149778 740098573 118002182 328167419 989653023 54656215 97820115 474374614 187488120 465478752 191535041 409225770 317861351 391237763 416508710 201813740 22141290 915603694 803490634 438942504 193760053 700146087 703151082 953189242 152008237 210770308 212230583 198891155 193225581 368259249 909248213 234569146 129128645 836898606 255207772 260842312 137635638 381756239 996677595 233647403 681715063 563553850 42200528 58584932 325434483 400796780 719980593 821824649 536056265 556052021 181280742 632870467 143957067 316080183 226606668 180809169 677546623 487771627 850450867 985212036 884614433 303803931 672817121 32131649 582391711 413874025 740717198 876854786 917436060 171454151 577144806 974286421 930802797 200773117 698153738 30625243 175839135 136590887 645707407 727798218 393214319 958626356 615268605 333979756 459827280 248038248 262826321 30386590 730357865 903918042 246471547 44023634 967643156 890860279 102231777 541716493 342584929 15322109 94533338 628972393 831662992 697773697 860386612 323937940 7590299 946685674 680971951 701812944 624734378 110165235 648549760 860107249 606909852 415715373 290904015 505554146 296070789 717319802 482909753 829004832 469765418 84134035 913855566 793295421 244707207 318428292 224402196 729490527 608847945 74431531 918525314 785167550 245433685 664262588 242735366 408105257 627592767 18122303 889182720 508779394 884884180 197888017 619642949 367039549 79388048 156941151 155400604 945170661 154913832 869411502 719939652 633804952 479498754 663106902 968855404 3719302 187541688 834035202 831538618 877190261 811905689 257418033 134280133 175525696 491156264 697461176 397494939 519206227 560391579 837912382 556897340 55653681 71782237 297786047 266117148 38320111 105805452 39342346 454939557 267076022 51896444 759614787 188481715 434491460 983397938 630242657 366691350 782659435 628239593 588724913 532012563 20916113 33810065 591020625 456288484 270272047 873277003 914180022 711833395 144481875 770157806 960602407 28056227 362100509 243730309 824586815 301023303 180331077 170145231 197155439 486387497 997535892 917881534 287459193 125932229 776447590 874604792 307352054 293598091 78746671 170984793 897250769 257091424 479417586 995640687 808143562 278476829 180976843 732392445 930475253 928883727 636560231 598352248 120185144 38649461 531967623 187619469 312327120 743219206 269286017 152704153 293312716 663563624 281825983 663920175 660179089 487473594 876762685 32189846 76558420 934291723 971339791 414259017 196656803 6288096 52147161 61155957 41186269 443866802 543649877 36918654 58643637 608737390 710176209 743961722 812030131 211057907 154079406 418338228 269752499 917769367 157568482 815977515 552175459 753450915 173626231 363608592 51741641 278278866 363951882 14705996 604130236 759462358 883165260 681642999 517972070 514382803 537001349 569169122 140571848 765343714 565134860 185374734 361387062 277013904 627354832 115080499 180325591 166948700 262838994 961541178 496377382 975483196 130946472 813582275 367757684 683647256 327836156 422507424 438731363 41484622 613635595 476850520 158942572 31412525 251224103 339539621 100116570 267639162 49497910 637748214 228878029 845023982 767004976 658923246 988006585 464357557 580539300 986003171 264371428 605525744 433510452 826387296 3274603 92766004 574684436 105345699 961657917 947901705 509621135 801168928 172899742 346163821 312289922 92595964 925181606 173509198 379074271 898257554 684739008 908997395 864103980 656879346 55516971 711628052 440516353 493422429 640138620 400639773 606907790 198000330 221658650 122964208 322211346 157703780 855805377 372602815 917165925 395875850 204290816 513600694 537005935 434334414 366314171 721515375 619082158 917625207 151481001 590371451 942931381 673522431 376269271 520637920 110340007 787155221 544840995 562407318 965375168 331487899 526503362 564556297 626826188 625554473 769094586 169537690 591869870 885580936 487285864 778061854 754891739 560194361 979357948 246886237 151165660 708258540 730255097 78559636 103535312 327525385 418437302 591105780 388696551 218679082 327239647 569401121 347760360 232786335 515698676 456869299 441547692 126247400 184479432 542635704 732966304 742899263 535356163 823863600 386827335 46861068 188004001 313182608 845810614 511954286 690530161 121134656 217835287 301403577 569881495 578937885 358099238 224454642 457515019 831060727 448601271 821396565 796901144 393320980 16797998 374525904 279248605 535047339 91493125 111443077 779527631 884348010 8219210 211378764 928130869 380635121 59344158 363937070 818407339 957985621 190015543 969229291 209827744 41596062 146864990 650332277 313097688 468179529 561901042 545688691 894017514 784326598 712079204 819265983 813331138 832495611 699195833 933608168 275049761 727795135 637676555 485604273 621254168 890316896 555997448 718359440 586505105 810317342 748756337 196846128 822664390 23204525 58338461 63028207 399365832 633263543 535327475 275782753 785123065 53574488 335562867 515476683 816213906 995076768 528375598 653301417 785832990 550814741 219657161 559927848 982537213 633393710 724383743 388175020 579438818 397519321 782440732 181637452 921605462 905181429 337558658 247710545 293172018 454691033 622310952 477885627 44671529 396631244 157425942 549553852 932291132 856508554 11491306 633562170 401705539 735961797 332159830 583059025 326443627 11505570 170499231 53837007 901787827 551433016 545012256 282694327 518138734 838364181 56435653 653740735 70937028 325922744 95951248 331455953 858474544 924812056 92719128 349318541 792519939 539865371 59843333 613527238 12266208 142612768 195234197 481709569 743862590 573999990 531071771 239075321 869245673 894376418 92250490 952199197 316759170 88552477 419654574 793724688 388129530 839997524 357584963 743863081 398354459 296959398 294134748 740983025 626647807 45857450 965725102 900960679 398800534 359620582 808960002 493353407 782134821 372078681 787498166 341942622 886749634 834039282 631883197 834530016 340625625 915594262 665679258 593530707 14226602 714473502 591714281 823684857 475114696 178827222 630715863 339284426 707216283 707277312 754972325 373724143 14472415 236378831 220167720 862044744 74912291 793306732 276172620 652597479 738330443 595127669 832941196 794581907 436429071 4360569 806850684 626687046 518882682 20757373 985781824 108982192 697827947 695846010 341196818 656125873 152897559 839601628 564010431 341854179 62436741 746982917 951665450 99827725 351548688 539594952 518494920 38259377 617519337 164781550 679016483 844596607 100754835 134028724 907066456 225285088 656757861 685520203 931005080 373816684 83807244 279100759 268430506 728220276 192381190 923147377 625557352 497692281 385887783 894619045 338516285 374348466 62385944 921669876 566441134 210795659 797454547 680143827 880407246 739775520 124341289 226516907 577098696 158630598 922541628 486542935 28279640 732227459 399759109 570824873 758020946 991568785 806964687 386599141 570578458 579995871 146871226 423919427 383404843 319569552 547663417 744181873 340886929 176797049 225888148 31253520 372207214 606292135 656918375 947878194 873246072 542516695 63037729 701321443 813185401 935044093 508343942 402943645 896545998 775353790 352668206 935400657 267536361 964705781 607299075 900328805 332101584 402953265 624732103 161047601 160286875 366306614 499236236 144042881 448600057 982609272 929371706 987280022 336872364 407587235 867329548 873172005 774649352 935837461 73476883 528476886 494071928 752671330 829609394 21163462 499936249 292047824 406989600 606123781 56155550 415047640 334364137 76320793 129142026 351336363 381705325 724360826 397330681 461555627 990635872 11693076 552284599 10417133 134023752 336506312 399560103 316703422 483236354 86615018 744245181 983758619 175819070 514533572 36224004 863983927 487613182 323134738 487963674 566036217 911568155 875818117 884219823 25698939 474732736 24975936 187330314 930856076 70157549 699263326 482156420 792279855 621064437 169384810 215740426 239722522 67755776 595841253 205533599 886690104 879433354 744541123 531053016 688222504 67203810 986499566 93308254 676046779 959408044 353402306 348482671 639531641 90466656 659080335 337676638 464832285 270865352 252444443 880831759 114426901 227996806 4621341 647034748 729112835 324833676 148913347 144038450 678569278 557355937 878354221 841739476 442084946 489756387 903342319 544254871 468952699 800769856 557115283 544593861 622844718 230626043 557353237 980476986 531330961 986894126 285354085 949722090 166197502 596844610 941683176 508903513 83102084 253412984 239687672 225895457 434596966 961237091 645697887 807389040 363361434 341059436 998639072 176730247 855657290 135812173 725344943 951967292 413117527 302881686 172157683 808447609 384409809 90249260 839542347 256922811 573643136 972080581 249827654 266710163 247323486 557218157 623996393 775359016 305658907 816797187 78340654 491613876 25824408 965293244 299462271 125262595 116434796 43975072 840006719 201205751 591499106 285798920 222518849 305795846 770252793 760194855 276123471 486947514 329500643 320207485 41120932 526780720 495507334 436414565 222528626 151170714 193623934 433529481 394702942 751019453 486516505 442605160 759726591 82344563 916328153 203965399 656291170 255064107 931839734 667512189 43758473 248937572 97929178 167215445 62832359 880347445 174811811 78136624 289180645 951750600 35722148 519212336 303673697 612912347 394744548 935566927 888093482 141179710 283068061 721845974 910389381 312507991 524197822 210218726 928715435 855996065 707856490 835393778 569990472 290429480 841985655 699487299 946731262 156822286 135894512 437253491 773734880 347492874 424005011 753351922 744231927 361114340 366441300 661750149 271262145 785008890 36508888 631850177 70579373 369537983 255223291 315511188 393962912 444857654 119091019 5577917 590835571 89380987 939316874 525472591 790229362 296046650 558608175 7591218 661054430 629523766 220695270 764318114 613901932 951072964 993810956 911574446 612616901 710056781 660675636 918903482 395515652 905744592 849340068 533733117 392745531 913484637 285190360 2446340 326393070 635116443 152520958 838203181 907540373 813552451 601623673 48266285 362394399 999926690 404803679 315259275 920697706 750845979 392083963 808450338 681201612 461065379 281108299 575074979 985920909 841352771 315590530 75132433 641131114 585080730 374964104 792595011 385802004 797341528 368222837 56461669 393018799 454859460 348737561 416414583 387364436 258213431 237961592 65407693 451953039 769479071 470615878 314790541 291389153 13625085 419768943 43587892 504535359 218129639 911197842 395021073 118141329 941910791 731128448 324995273 40742196 721421466 253801666 598452177 415038585 843289329 163501073 761671415 140026147 549753843 749503452 995542746 539865837 731798681 508341445 313436269 93501954 542397809 535413540 648799608 548351875 435212573 647941506 573181719 452796933 777743569 149259552 245525049 625747472 688449240 617120878 60212258 777345697 940341006 108935060 880752361 677488040 814098279 393814764 258102267 704734859 220564584 391145349 452085398 397013666 111073193 578805666 962586703 995548600 568640601 707970361 467427213 650000528 547584441 112794741 310688779 564440926 704970144 402806837 544431962 775993418 579067125 144012938 736295260 593327601 330671673 828090173 338781386 363776483 598654459 943633990 385176496 187652902 828810081 84653142 962593260 857099953 129773221 917686606 318746546 834305010 65929622 799578310 765630474 686030665 348018195 915226759 731923792 803686027 784427668 668407569 352949172 997008256 662829729 603688470 499324344 6682212 829004120 291835133 593193141 145686122 374272491 850232672 798186838 983241780 247606816 620907406 763277338 532726876 710930127 183749386 257560022 513723887 301887080 398293770 860559409 215991533 918919530 84062456 370101287 969917642 642718957 148617461 626525319 505378032 167812889 715962961 277635701 786315579 210072493 640499220 791287784 583264891 512317561 361089401 762071597 167034102 402004964 612536941 412804194 692184803 848458598 592802836 141518844 329131247 114855951 342085957 151850306 142947516 359804671 373885193 322928079 191618910 425706476 794217248 969804564 511611868 810079135 389443707 918698707 923005365 25925239 307882947 303287205 306877784 301832932 13882833 241663349 170186922 884639213 773574196 972512771 933595524 950024619 880270254 598741347 891625011 604664779 154327735 791540859 776665591 54920208 967971321 782909320 353405316 940079823 726213842 471414937 557894531 821243250 21997525 150642707 439454482 472793334 431894857 492419371 653893696 853655660 45212072 606592111 677587090 292094331 661277730 203819582 542380929 968411868 268279064 865191755 468564218 445846749 40601249 318721310 786223580 581124575 286665992 38859410 149145213 935628504 537337163 354368600 538545446 532833746 883177886 584454003 21981842 63913578 889767910 387092923 321673331 429041746 40944703 116536410 172243437 894782927 116074871 338989137 348288025 754933819 878967184 923816692 496395908 26127492 599574081 63102058 845600685 896561068 129002870 777518126 408072074 856325959 899935692 47071633 202577412 329430528 109181206 630313525 349714294 866679316 548409051 329858195 169062194 169937877 258458837 300414070 283240444 138117160 902461811 208630142 724625549 530956551 435225176 490925983 25698321 145608704 125316314 225881503 769167529 797803701 187618947 398723483 679093738 773408090 677059988 862344066 188331357 752164666 459188093 165043608 596116221 505695027 733781862 215415541 389404092 981389877 218245290 836635652 760665086 937585094 15153494 891342596 534160923 854459009 34359983 866387082 975191777 320062098 607118761 88381437 872853521 477925436 34605936 392343065 556285662 411842643 955486691 83492717 793269873 137306818 231372820 527392477 503884391 449635079 77215945 423999520 326209873 592933042 785409278 583100995 787409203 140139498 924094049 337757732 668583429 294019559 154348501 554242295 142615605 165563769 337321455 82370757 495601443 913735040 326394748 928832232 478333348 741126001 31159801 153431697 421689984 649858008 324755994 716669762 216708852 879618256 833540164 364898644 302382897 140008076 596466450 392062579 685355227 29888466 331342291 783963676 790431114 744570491 802302730 632928806 290920268 862075381 442320621 813693750 803738913 720318913 305113575 190976329 388775806 514865653 533211927 976775726 274682571 296052154 208553679 788439561 58581477 41456591 254061845 629491666 544960668 910802180 1645605 99451860 846620214 677398720 25598700 95641134 256393195 675368828 820828559 826631509 331481959 985801542 608507874 903016592 758649674 886584895 262288370 304605307 996108715 539496221 228917372 482874757 718898321 838836138 200050547 516561010 25400441 647612227 518735486 349760217 584692947 677886809 494697335 636216230 334300293 437854707 563775725 302612378 929145958 956738603 650526371 864071622 429876676 960720557 128783887 734070292 636721887 410151995 797066972 689917886 914002283 293696043 217622376 242456533 415192338 693767911 149525830 274261947 749285872 350569580 833756606 121747881 341070613 699355852 27604552 16139050 349422343 153631404 196321045 672110494 141325373 127623622 262435718 676389048 417784741 449244008 424527538 450165504 520676639 594209012 223567333 762618962 269711359 574029918 861340443 882424414 218578831 755624625 651849097 552461606 596069258 765471882 44662293 533397890 656583843 236357787 4099545 457720735 791905532 838347818 683467940 642849660 492299951 22878607 16052088 215704427 776135241 519324345 821243149 700929174 454639945 355804586 438618189 159601528 996429990 262602486 41947350 551250528 771168070 88205384 212267899 509725682 823654024 45922014 313315523 128682405 666174139 808530952 48741737 87575621 661235620 654381485 769822938 674123378 797080317 945305797 299816890 966663456 529378544 609986016 500176991 790068758 56594592 867381149 120618324 571132527 251288224 458081588 23992792 58388251 502156153 171548909 622809693 830745439 775021097 189535911 41036041 155092305 187774623 132145234 856716856 726675549 768675904 390826613 557412088 249783747 347384421 982915753 535864715 831276310 130720987 277823515 399606761 287428798 492076641 532440078 291765819 800841335 491686189 423839831 766122337 755755984 411175272 687252447 347721581 111486637 146549677 252498725 380778534 577474502 935993742 139315897 482940294 793197862 717331983 112902594 458117692 156987052 541478953 746797689 989838379 65590413 558920 313781932 61904105 670286288 157423566 100405820 571144257 497870544 669119886 68172191 487415473 991698878 467804753 969659486 385252845 852348701 225324628 854569368 875840346 216005188 372429000 378044030 240677012 940532192 184715345 48471253 653202920 745357423 160307592 836617079 615348955 718313157 696136569 778597074 88607393 921231499 9309222 460915559 37944486 736890043 30129922 48205900 236117257 242250789 230115190 626372523 343064348 853857774 638318943 669022017 855435238 510248972 929894798 595138784 916216993 958622155 887745095 17793261 655265084 240996427 991307202 725216482 724591833 313187583 571103406 35222989 668416080 794661935 166032553 37081295 823819947 755385719 440288457 380279199 924787624 725383238 59172374 525148421 430172218 344505952 604764173 938194783 129753352 531489885 902519071 95587615 732885229 366783015 479346991 420080458 47664502 550392192 555271704 833629690 87103847 523836538 639660581 633909982 51845430 985015804 182825623 762661301 936325519 79306308 430407203 533307095 558876622 226755936 447752049 164633004 697163400 541250483 614536606 63466290 345752066 487087223 515090107 667760251 795294392 522026037 740638795 793413420 321863128 983875406 830203337 485591552 940535748 69146230 400924448 974349635 128928916 161563443 129485105 174329688 356854418 48850530 570232401 853265716 52221628 45084339 904612551 519044832 902497093 907514152 196034386 324774394 680709652 732187546 477515682 185912884 589062467 599346996 220219611 261067220 345986977 90273526 583174165 2134067 39701297 752986675 457813726 316395070 140094377 218600211 723468726 791381752 563084532 390330642 944300177 338377206 820498864 72187263 443496793 696345569 553269169 668495358 369505386 745978104 963919996 800750343 585358612 225361803 658274253 851299940 172058141 366814337 908703761 130588599 818791996 291219923 7506156 911872242 837956767 962231567 517201333 809175260 463879014 531590614 287646197 56508819 766371877 578213470 82101228 142394629 361963622 332188144 807664908 285188981 904823845 584799083 291299452 645949948 482784850 491143615 637275030 449086726 166162259 360963187 156152937 142228689 501545343 708242464 753392183 428455921 500493220 161655540 775792632 515450319 164968321 520559920 965253334 308561189 345188941 287253418 855629999 469320835 695125806 87799884 694086295 228512462 935105475 8657555 855126867 875171260 345058459 747738129 712111582 185334873 699867580 940144875 61395431 511833476 173594397 699886171 288558674 197884530 428291371 964013871 670681011 162776363 908747080 893545032 356691158 601603336 628111943 281025308 381895994 69700411 375927026 268988981 198611856 143296327 809556612 728331696 124484161 978361220 414306096 91960255 376940518 286567325 563247768 889190183 397051342 755969809 362566742 829432771 21777019 53308341 24789622 449195263 752563237 654414896 114196474 184196189 310496565 536493181 942704469 53965812 21376203 79038061 832597745 688903916 290079033 808304674 971311529 329118211 240830086 715780245 358424911 333418507 452265197 105436178 627259687 575657065 18855259 373861559 240018538 486011800 187760116 106594040 969992389 364436388 200019598 31317534 355196631 731377328 46789428 409718979 790150326 864635248 909423780 617142103 543934571 562425263 582415570 259555487 85666929 504970443 522027875 271038512 672166970 367441972 763903539 453218040 32297130 226831345 618641871 266840502 288046234 399806234 432806396 637683069 828813142 379414111 474037806 595789365 479447327 78453375 429940753 906386202 901386666 824564434 56188420 93230395 442711200 414114240 844215193 765404156 688342044 665044296 653948951 465890708 154157872 40919418 692413688 182087568 952235104 583654141 402903659 516648270 413002277 626688394 854811091 877002371 831755115 189469295 557065286 382840246 825917459 189695756 66509582 969173698 566228850 78986073 230516268 655373144 259456208 636967007 591160016 370473339 543290346 636647610 923634146 586672642 809931121 903659294 502867581 122610457 503079305 218392783 895484526 45627584 737749067 612689959 32114361 444087114 891813443 709827860 651834900 568271328 879473394 283735959 233235819 586836732 704566605 629334086 519643738 731820270 632403004 300328138 875500470 365154907 266858780 807493730 331950597 109196472 407893566 75735135 427858945 681080019 556718437 563369638 501658392 304026955 524961356 783635505 394631151 619890963 297171230 198406542 975087835 88263155 828484860 77084510 935194214 353132807 369332859 54201559 988926416 265311038 355751459 278997571 559409547 988939740 363518705 518620543 725830590 446240504 358258901 898810493 122919108 497105919 194319157 713126338 715750314 845838895 49214313 580992744 32159924 541981 691950397 801353501 406691288 775089456 478269298 765821347 62477121 44710435 494112828 367991374 810998221 653922695 8756165 156660233 278306704 851098942 911783593 816160593 426435151 406096897 238268025 622108856 524466694 730920411 765337656 309434723 794287971 536130220 620320993 934901645 25729608 114328232 668872670 730081026 97466956 675712725 519755666 928958373 325718843 450901392 685054929 440881642 415399826 260765449 830073955 969028444 844373252 944043970 110040452 140733720 611171063 740610324 275232871 235114065 85571336 185259433 116743598 226856650 755133827 940985859 760931828 695027039 176074219 25745652 166101059 946005116 60450168 591538212 457991838 422145188 266047892 876294287 393608313 397702891 577954909 369894148 741854523 827367293 361125671 373150887 166437571 787262485 221758711 579624815 454159840 698285702 98195720 978633385 475175128 463780150 579700042 655962483 514295266 660383646 589276894 698186562 408207788 424056523 426511515 903478364 165231573 288563168 555487629 495071327 299874676 117737618 160952176 655333048 623609231 782760362 450074425 894665005 530166693 659754887 762339726 957315156 918834213 435603097 964223305 832014361 792767220 368205799 21667320 750259260 721892332 548289930 681517152 886929617 288840023 772030256 306482422 45429438 794378872 298918042 697765476 359163456 488358402 438665246 786430986 472624998 275430559 743096101 581317755 497288340 996483946 853130414 360300540 12537602 205085813 499890634 438753544 321497403 743785796 852369950 485612750 900239263 927157072 204681316 253727153 426513121 372558982 193104106 592409543 450459273 492362181 492938769 843332955 652552050 956960612 636779727 501935468 342919245 773820329 18265390 630431787 49157149 373045586 235665098 511040385 196093113 741908496 110550871 528721799 550952270 635402504 30102809 339184907 459686106 11343185 843930475 421023762 430123698 861415032 931344185 543407696 809150717 144253694 717863813 145499570 803978038 653530328 500773349 404092116 23981230 838949359 286855939 853225868 604044039 599104670 181179676 994189661 158922426 544499255 259700354 928733188 899103122 338938750 125940250 737504752 86856495 123470636 348032479 113380545 296178052 321401453 514127709 477841360 834413914 670552930 855390774 805030055 901530827 124057504 976760481 263693700 774628295 155221680 741828582 888849371 63398546 478124173 757369571 87189201 421268036 135987241 599096970 503591874 96220488 56922600 277288033 386076347 330243549 66414114 12006656 374455040 597681304 210344358 521235606 293787528 701205216 966238258 656636261 411215228 265130865 829128444 411386434 814526652 256414426 183863596 216611606 488400473 903158783 226621023 703252319 997015324 310577303 384190758 65857711 43203070 783800238 662891909 612858668 513424558 470762533 165978484 302855183 402487310 198768941 213872993 939360805 786415798 141570768 699113133 236939345 376952688 802372712 392597546 107979272 209129914 241270054 682939043 440737235 777736263 965953164 400824149 670837201 113542014 483933939 600202862 890509362 742089722 73623558 958350741 996089789 430035720 562768709 841994337 880350283 488769836 269707396 582896352 250269001 593579676 417947753 383537682 831874618 859208131 618665201 48203884 354525491 386569152 219725803 295767638 886031709 478106340 331629947 726310061 858784631 636198200 153396889 18422594 212162130 98012404 83335056 615176536 673933651 486819593 915885695 478899754 640415988 414384536 896967131 574127459 599412546 37741177 539331307 87777700 537314913 939798966 519805003 587250433 114501892 718608908 503554666 80596868 642931445 202101617 850642955 239794089 234493843 983098248 196860104 670969568 546333775 641264174 791976330 364173839 558376750 807006706 145680146 650035213 861557578 972582036 159981684 59313704 920242513 111345037 449708951 808728736 584582660 385568391 162343350 221311274 890045113 832741345 922867681 59237229 791217626 249159468 294485373 808735624 580840292 342384048 888972992 262717578 940349801 314152168 587614518 383698169 580881038 831532289 576543295 938517324 267825294 291090784 880419726 609035377 382726837 944829209 628066731 103949896 591500389 673400696 734522482 169553445 556501396 358393468 254468498 291479890 60311884 723149655 258470672 587678603 155442219 580292847 497380801 210515328 896422113 155103328 350059475 134496598 215531188 370001784 466209604 987689766 784760318 159564090 658273897 602998653 767440558 221646428 927629417 212090843 792352963 782027720 78022592 595872052 102966485 329346335 549553853 237837426 552217740 976559921 537224708 702662896 167045414 88972934 747297548 93091584 221537781 407279576 368774817 102044775 246553823 870689431 389056355 376223964 663229661 16251748 682891334 428313228 814048892 579997334 921569553 743671449 462782047 745220280 794026719 612302742 315585978 795262217 705786016 665523725 784768217 648247802 7884697 533720825 172961175 773498292 68552160 50633292 785731559 238834831 483453665 881165674 827172431 412757916 731488732 807769004 571009640 696943901 711822948 249628895 25044832 4638471 5582561 131740098 535712887 330002823 568937743 749739147 661813125 204521850 890509437 20851555 835176819 233268467 810659087 393263333 82120893 940354489 656121213 344650915 302065655 630990790 649103825 484200353 147091525 440549321 928508909 72530648 164343777 145370021 503420931 628022708 699682968 832725744 749621019 388930711 361886285 169235317 910160784 542861140 666691445 510170034 474067859 354794420 159114138 239624539 721926055 708541429 272609753 709581781 335729443 712367429 295516515 473095355 40472243 498251 36097023 515064413 405317848 141405087 116261510 626435132 451012707 490586701 158326630 755138960 865789694 406871639 289634080 834830274 234092451 85205296 839289035 32727282 545524514 924961345 373014158 113932402 439347360 936253799 648948265 897235784 544548371 551782259 351765869 661312688 602067143 73913001 77757119 514671256 674685403 856691522 438357914 348634147 223987397 664962026 540160266 708733479 669152714 403212354 405829169 425589166 750140039 928642399 465071813 311838329 253032043 951833673 994204048 908272504 820286778 333436541 269726447 583298899 822882699 425184364 660959060 952941284 893766475 982902266 886422980 915647931 960990265 552895743 392507994 491393689 647229031 317737929 272795842 841513461 411392191 671767960 50270911 365034106 247718268 53651233 738433189 313759111 373779629 136386828 32797151 884662189 476954293 322806390 419948394 948951861 83811022 885984112 88133208 635456664 199142273 777867133 856053327 913057029 34255151 780581400 78993927 526493918 898998924 230169900 585562064 124979259 111010590 129580954 57697801 939536229 532545474 669648311 832846250 212208988 784524072 889657291 16245947 828192850 995242578 803877011 274817755 355472942 59683097 920467903 741076410 621569802 257477288 876758645 673436575 481636278 460272639 488488396 888445922 721753138 453633649 631581010 174042995 624812087 722183206 895615367 561114962 295598511 498063514 379306591 265095956 11948345 396413212 101029828 66615653 966052006 378621776 392659986 474651264 119751039 312944558 790580378 620146361 326758780 566134272 136139807 676531956 781096206 872438248 437353819 263813418 827325910 54369111 353956731 902893291 922808108 150854935 709782687 274477015 684523161 360157507 963822172 154957348 559208029 735477194 479002681 456325915 890177002 828290799 593582133 290614171 133411430 847440331 40625471 162028693 710100269 953172682 482943421 771731854 837690445 912733226 555874310 132724000 193423113 726834815 346278120 690916217 582495319 391960370 680961058 170373338 543160162 925633277 323061995 469191705 530143240 387552368 968155242 508567839 207535964 676971632 178385467 594636139 615115301 647415474 949565168 648815246 897504094 979753028 974989966 618358957 68511412 483975685 505776396 124709122 57088779 736814888 434114263 207853659 167027449 466573749 64253265 943199130 348091210 705813768 159908173 726554163 276456826 824031824 24523157 959000753 731522622 252526353 744009061 578929969 598637051 51090851 723614957 407087077 366262605 706798512 532780498 745379730 899795842 880329402 877491629 313593362 866015517 118361747 528444042 435877075 723495507 624519138 47282539 766674775 163683217 24729253 786612931 590984114 483621876 636175018 583955708 41176335 672463823 368547348 885393649 31418923 743909673 808802268 62134388 253144024 958768700 928961614 100936905 861543804 854041591 619832712 599458601 764951439 68777597 676746238 105344321 535702561 645940644 164915961 775103408 772079953 644509047 873897747 682613388 428376023 756801717 341276348 482096094 192910715 629563215 417551544 703655457 621089179 856734446 920868511 646696135 814717353 252959594 345325916 578558644 115815339 54721364 54881711 990080193 632210618 948746861 856727723 425355834 102570371 955695661 260356152 646597985 610840777 33249341 934036882 11944425 248076769 768972029 152682440 646909819 152252724 720537599 346063934 399500340 227644096 509413002 697236779 111016741 712864408 689626648 17543708 256048338 528635743 768654040 44471919 340869556 735740113 480603180 939549145 293075639 513221691 889012524 526784225 755477436 277439230 674101026 861616994 585980952 989677328 271969292 88459533 204115731 597578618 805263134 57842149 980848747 681223899 425776957 828559553 690312910 603776995 133272452 747520461 551423587 562385369 964058051 614389513 978951490 588157206 97972987 908194504 535338999 666371464 51761635 658148403 386129411 27838768 650321766 139122628 395026523 191250084 529036067 904710603 890253799 335444878 503326188 284405996 36738052 748271914 241018951 392500383 201776387 324524748 90417904 679270319 380865192 546621016 354872661 895800508 920117419 728157384 675353 742293689 937668410 405000362 222192529 695288174 529047413 380756639 222323274 461640695 932300273 689218526 41446273 87638339 672735542 724662446 68475305 648105622 709169729 5934319 51528425 148981767 392937731 235856018 973985691 336444163 755829983 79212572 952786127 924640968 976515888 316173096 117292741 199026923 456107969 686474978 196490103 46549970 2764115 917978764 675830029 593147195 979822618 687003132 111211622 250267316 887526464 708381212 212127126 962298400 267560545 697765225 586294370 416329784 642236942 237780085 97436358 965369095 283760202 82185318 951269743 899274349 899607056 893332340 756205122 259279006 368805579 625519470 486094035 626513568 253703899 694191158 904577775 627453136 657016855 836336704 856648978 937993566 429549126 479791896 386377457 250115276 30881701 272488921 640136690 346940019 278767460 691758518 184411055 45906685 234007592 867219060 988663927 365846252 651772043 662568174 330432973 822065426 823484824 343142288 362706151 80577815 732413263 158418141 662512432 649559031 212620071 543637994 926336198 32838273 20526727 857998560 787995388 204037593 471173451 245730173 451204314 117971446 491335749 117219220 651809688 280779301 745081786 775399816 171411239 306616708 46698465 686262485 451875496 810530184 858866024 695058568 950612210 120744567 660274670 143244226 718966544 196051951 742166154 82959416 944326849 303812957 744061507 259231926 777001719 809661063 791008917 814091671 398428760 358261763 893464562 283072847 120939968 271234493 149390399 679897826 651691709 709154165 464193875 242670698 751669778 282462526 466757499 647286676 303321652 928567297 533772793 135446563 13216720 332550648 375786368 327489132 773370435 933183795 114027194 237528025 395282464 405751318 443099330 330032486 713772462 457131993 822935978 564070439 434248040 115887879 631223031 594086848 327068795 429609471 449901088 225141995 284459339 996068215 812927762 191971318 763743214 100451572 622467247 317050178 421301935 663366994 5349194 40861637 141502605 154821442 898589484 376107401 659525049 472814023 881601811 832479787 621380123 852102840 691661486 723176797 711213006 591969090 656045346 95275364 472351648 357869667 307481992 61365146 804007827 980259696 710768492 284294893 46849887 277787280 347616591 9804382 750293741 129046846 962160423 580040068 463567581 786490570 639334106 968140038 170829057 652480217 216404678 686513445 848250592 48757217 945068604 607197231 507289140 253101998 148508672 746931469 218701676 860222432 291280075 619057590 831830059 469822570 831622601 768844729 165688263 125387797 890111260 616202936 299019211 616510203 84259415 436404967 558805621 883262732 10994947 657459089 312126264 627073676 115684637 743695251 328334652 201917587 637029270 24667103 22556121 666902924 807264978 62640635 111066912 369638326 294020394 164994176 533284434 781217190 732230506 699476379 491448934 531974851 419973459 129350542 934290567 570697673 549000218 424017200 248204436 83911495 254103783 535416425 723111327 953989153 308942679 57068728 109096559 735987214 689351675 850924973 711396862 622721050 627651799 114225006 153122298 373180710 335945699 799759670 796748104 398994531 426302862 613368786 762322557 269549531 198708534 123691042 240056419 940348136 785466801 924233118 810258043 860285115 925201863 20211406 721832821 644267222 165974197 740495825 45067705 871900562 256094379 125654231 326341601 567800474 120991055 114255527 862754109 457542510 999725625 537900826 783109709 859129314 746717045 374544798 452713291 812431516 683162628 605030324 18759839 594712985 791547482 45347697 489446248 473218216 780225249 185448961 760929274 652297197 553618037 655036960 979793498 831373920 609144039 129336479 217715396 675821644 577570682 54916325 823469094 486869456 771356009 372396395 186320034 952040289 372344415 771513407 870966800 262977606 783642365 6402434 591739001 288915739 372949847 882272746 851958429 907355215 744368503 458092865 718171758 495062181 399663577 287869667 99230611 964334519 102120942 825468484 982479846 943794286 946674329 70864744 459974646 666991499 420841141 24577897 477373318 176276002 129375628 904029429 504482828 309819930 37681505 857604302 594046259 800762030 493413864 819897928 463498073 81359086 589374665 432404430 923052562 841877055 486335008 462769501 347789987 643140823 554894080 345574662 757855368 539615810 89018859 97677681 523310574 554808288 996292443 408120917 910560825 855056740 18766909 907884289 692314752 463614806 913349745 316769495 810556428 496577938 698733899 533952971 960583389 793278919 50129429 403089640 292446757 632570873 522173579 160282827 308403914 255331584 629058397 402804262 307341800 774209287 791464112 749331006 342772045 196948493 855416477 500089198 145885180 91022951 67717041 557686178 390891690 935446844 887503212 564517597 690881604 982639368 88538818 249179571 349031527 420658202 140706461 489268175 841694183 822993173 616453720 837724271 287450441 267171187 642097221 976394979 872642888 894411261 529550889 717829905 10048851 603447636 379709371 974250996 551787533 47583340 871733032 347489304 805947853 93117195 489389970 504853024 265313564 690592335 379956620 349710145 493743417 675489061 311631776 272174532 496673944 777694419 895810761 158352263 155037534 21466479 236320505 85627517 949656551 104817765 997717396 974275370 641692481 896951540 51133939 52541223 467204526 948852402 161683939 801619364 682789158 73200132 193893411 920699361 695002578 124842151 227701481 437788596 187610770 690285098 370926686 339736582 822413176 146480753 609261853 298428758 204869195 802618420 890528440 669221428 771004165 145538941 181867571 969043399 129089110 1527342 245260935 722287176 693821470 700267641 374486305 762285445 589028342 178585446 599817824 733987679 801935272 821887824 404342810 438567500 232741811 686557288 15286295 563919317 92471240 166097201 554420373 9906969 599527247 112288002 737186499 904035145 737345507 874472583 463571782 693652522 78845906 452597824 259125430 589176982 653575326 844225281 41795106 989347579 894821246 770439281 973937544 350716890 650745822 553409419 80609374 229181513 397282778 92519199 932497932 309665906 712037063 691663442 351841903 817530898 321334699 300281626 533862488 394492154 659167680 369603267 533235211 614595474 958653685 874250860 549697473 908590929 340681325 955639179 85303846 893258054 550020349 869716581 333766363 362739858 16935346 201249431 499189493 219000044 852482121 580958096 437173628 269037339 756124598 94316820 701913581 916716928 155738782 640765882 267393721 476217993 23293916 526338927 440071620 185942335 619188991 248947186 714424038 108338617 279684810 356836181 84312173 134209958 305151412 990376066 570997145 75705544 735474278 928867764 261060383 388147059 640499775 595499258 618357671 698773266 368569299 492099255 255159886 146482339 848269672 872155684 483556133 826075958 920123255 135709133 89181104 468622961 473115441 567167504 132233575 26085647 831201016 694490529 692149304 330977628 803116257 324802057 215203075 216870331 727323961 747180066 899253277 237148960 45193981 590940829 529042382 979046295 15800416 192345724 136985811 436591291 888472393 274835352 141009628 905003071 249268178 40003868 451811087 342037609 977202890 445427208 788309635 840649874 91221044 788311983 179126982 990296487 639882182 908138041 427116120 378687147 443555179 896626978 560185134 386769203 400086977 408268729 300636976 236987368 289877660 377825698 554647738 544261897 260700033 999545172 502282015 873557222 152375852 622543516 598141729 873561190 547106571 860276505 793972091 256088450 211914688 113351357 472036183 753804743 842149282 472589906 76877528 225554136 693305917 526604275 712103826 846724330 29504461 209480078 96261901 245596487 502419911 324073321 751643973 103916236 968342353 105319578 37422381 904591978 203702725 17544590 495975207 65861544 499259698 292984963 473279373 341109535 735102683 243761165 69507884 854093053 457103286 147467157 273023940 837368707 325627629 143809493 576641673 565810567 976707169 418431837 474995877 126214899 583158050 160844050 988599731 576895300 875616248 538679465 688899142 198838795 63475165 849667888 634962016 130887536 395299969 277647238 206496763 189502122 192963781 380290270 819681156 667157640 805024576 128479040 579936858 647535083 28823229 281127944 351880020 626191945 879640251 790344293 376802616 873521708 728090604 929157595 405154117 46911921 675885750 161026242 926502826 907098378 717284789 185068228 780101132 632189692 768828983 245762403 992154116 804736866 597275326 193565809 521014687 696626088 665000834 337105557 2083292 435198800 31875309 46014413 274507569 22216817 124193309 543063015 344566279 906756659 953361253 357817606 162638649 855216468 628011212 922766371 61952153 971978918 55021196 89567114 355225964 453396878 240261524 959860569 426081513 518768263 204926471 921940484 621008061 722170269 401893819 441213140 62266249 278317299 239421627 689344099 678078818 10474301 824503749 830602529 445753425 416353862 309248205 315456978 118563537 299646316 795535736 255581710 87776340 633996831 530876834 590246592 322146750 416879717 929035737 672631464 227315688 903748953 662483423 704674009 340670494 974145448 957119787 753040699 164298402 252433426 187480425 253829386 203409191 634313711 572176630 140755797 843642710 529200039 227946341 841354624 78369100 135998777 452803068 607798722 318520858 433602229 1095735 398428072 399330372 806010562 422619204 280646800 952913475 104353561 770196358 454722095 498884355 621272327 645384979 790041868 997852261 176763375 402596918 893092610 409110462 302590918 696492269 357066178 584306775 619116950 777339499 724010318 768779243 262017531 624249239 625157248 253730603 402730409 830195084 847165313 704821309 79343076 903408663 88486482 928785721 439462662 868192316 827041606 986068139 285432572 620921522 473863558 365426196 823957961 739901538 689407884 121184873 389502978 46764780 867494824 532718226 229872977 400153377 251169918 482161644 783711987 160289162 728966 878999240 385895481 277978336 818193291 61399786 353089291 769429138 763009837 714732554 970708064 640265026 341157727 380051030 834862279 663678792 505293801 76206830 61192929 975465261 883901927 67661415 609364452 590312498 192226376 508925769 618874394 541641927 877272144 942314641 143435104 821353748 92865046 274655280 908154791 365016435 569460999 398762377 608830327 174311667 681391201 49453047 718192231 378944471 620335545 473962821 682927014 601257493 18494837 240340020 604675701 834327512 78135123 379439353 315449515 23366143 544578272 896054204 849502000 898840731 645367810 930132761 837008514 479418741 179154799 761043107 229855027 781811845 27843891 603425628 723751528 333443196 221028654 386376767 834031196 235503419 427668884 706214071 942559963 490103386 825789803 195931941 646116295 119446434 824659728 364123485 249569687 3275667 891466418 954843433 366434771 593886175 989246678 449498821 372475289 366847981 102993105 962463585 229659675 667801431 165941073 662090659 41104159 975959660 23226581 593414178 593015678 944800431 735926832 134602732 714492837 825939798 907089674 723485952 681661975 587590091 99467359 927033557 611338728 201116207 558616318 557290706 162414403 647439826 218621451 821760723 50489830 232733116 498919293 637905835 725642657 714565416 155588769 449788316 235634395 717792259 521719445 823538400 602305293 594424689 4382926 586390052 435738948 901817929 259677586 73826056 803617955 469657492 836194943 895191200 963518687 442897682 854737154 900710902 843468481 427392948 227863777 558162565 189418152 526346787 479854770 884186815 912099076 472387384 628053089 969647241 829818076 165353602 267225518 550173114 295545929 355564227 747599020 186190495 554675961 658191987 602768964 961994362 855094445 216408636 374471344 243397118 95189435 947177852 493851136 722240469 344939404 727288518 56503448 888487706 860538655 89189985 650940336 2834399 845444996 11765447 764278739 365210025 993899618 533843240 915744096 902066671 438150259 237087716 642929420 542198942 613181442 974692117 161905758 174565016 925697396 763601155 769065010 958444592 411588028 161647789 452676407 262675887 673120484 490411079 446714993 828422099 312593547 698802614 21832119 372108363 62403682 829563670 455046710 546165820 567708334 565039413 593779436 354004671 841954505 755541525 349082926 823344992 696657313 641322861 803163938 189627553 786079800 832390953 442200646 439040629 764139554 70653926 433626599 774438597 260927498 582697335 354108843 38428654 947729965 439617379 816568840 478689601 854403805 376730468 949525194 169921410 179765503 396270057 820360593 341588330 744856718 340037269 108045392 891293221 77480214 426065086 984479184 858528725 504755769 405083118 379115051 806236173 399485998 286080614 847835985 512526934 972869693 801249174 400663942 936299693 620409156 637253798 550673890 966557699 631468597 184102129 47059664 46794428 724355221 847599748 147650703 877519153 445639423 961578660 359671732 316726318 343832479 23479877 317376422 216269172 346944184 485306003 175376161 403382328 432791326 681471853 41937588 787226530 273320637 414035429 545806146 870580559 808279824 179664065 565637253 166730192 471999402 785123581 559829382 977866537 546021553 501414983 183889191 540291411 208152414 194161026 543059609 966599866 642743934 524844355 344451558 417542335 316067572 528573015 905839208 135180343 164659252 400954427 222342480 628462570 999786698 401613730 763511840 367802133 236799697 236293875 950249265 781263848 510765693 45621961 660405806 769693193 701506193 839249009 158685847 806053648 102230761 102914159 366466111 576334089 605840114 245632249 16747983 447096053 598228525 128028794 533210433 999270216 528212144 549711889 680511589 54530669 511595940 857633296 348510047 392382781 424910280 859132541 486654247 674822540 174139372 348355988 218766856 616902301 688991095 386757186 499746337 783004072 992230626 140395692 927749607 80646235 270303291 360455846 859596449 702058326 878650275 148537405 582071019 469582510 194507216 337587758 48353587 746993258 888295052 685811308 573804095 912929033 974020916 767263902 330943910 236597755 878115130 181605534 985049170 106359843 165290659 724899579 729284868 507100764 567473289 459862392 580246224 541580784 125744026 266254219 386726812 56012066 70576279 904453343 156957350 522345382 161827030 259459026 354171643 213969188 512504513 404475895 246651905 921397176 829260373 446853782 59246062 272798837 979121572 193559847 646658126 811270109 304811859 910301659 21167745 986487403 366932252 707009555 263825978 288928521 965253198 61466854 585176065 421738906 937222216 792647072 596802994 350554993 25901825 928809021 725784316 844350424 825111427 439502322 146435555 240134283 353327723 236693413 923189567 108870202 260540011 996927600 175826235 44675850 472444617 651243042 275688918 208261397 868423133 847861693 28487525 803954917 831351191 420209657 169112847 325394429 100579830 784825280 747316048 19700048 542086546 388262064 413333623 346477000 376935955 733923740 950036775 551583936 477783735 643320075 240668378 245760139 864820944 831954360 721917017 247463147 131786308 118501648 318481477 877388186 133970443 485056439 447373714 784504005 672994997 270012419 485355014 874179467 3525346 416394879 96282815 210851970 922696647 257705578 917534378 188318259 103062447 274963510 979736845 574722457 971833976 925497865 972499965 933961894 114753042 112216639 503728873 713241791 887427332 21307366 739071757 742537531 974312679 566737216 454915584 82953703 656403688 257435717 927481383 404943236 548340810 148622110 595209535 608535624 444374242 140340907 75747031 209991769 670979481 623811838 284360403 619309141 489066222 790783966 381930475 763505101 879745905 577538885 182660649 696445894 335317065 561904098 100334959 41536822 668697007 791709080 39752175 422125453 726549361 150423037 865450161 657949993 518595952 522302684 805170192 342826976 37997602 371284147 276705341 79007611 240291601 273333046 491729339 473380405 919699289 713661898 231972833 847513408 573955630 884089355 608285019 606025536 748323668 858304070 577598121 901635278 649409957 144487424 512521887 408554742 18017679 178275437 274843876 275120057 788022163 244535545 553642099 956614284 423604423 191914435 821974556 258625751 603876693 348054557 354098948 296769143 464433914 172334350 874559264 643898429 645197192 867257296 718183870 704100973 826564964 607782482 116262397 608987968 406579208 259783606 734489937 887156066 457169026 564164820 737284096 258219636 752938484 788609718 634136999 823594891 874145298 374957850 763752373 287131055 248590247 770573555 166445550 703531101 835452176 182876904 373451497 962948102 489604287 42876884 598070931 20637326 918675897 954961220 7641258 980300237 803309081 336873980 469692739 695677458 722263435 135975026 29006149 177272475 420002257 829085009 264472812 284861469 680638274 213828600 87964230 516613442 797415238 562024697 882255289 815751462 345331419 200393370 817564283 393130970 90903827 629364055 225858841 109957346 967071636 499978846 556683249 266548150 149807382 850886161 388507063 539391044 676296681 557822600 836850676 499475820 79375468 873311244 125673858 222667139 700789143 961818525 126935826 697754321 179239282 254633326 376043430 326389267 823620507 467275107 634288919 45349625 473177029 598204826 157867664 107627689 684025907 62020319 226037521 599938106 968369217 55596342 861492205 293924666 116510940 161437269 815649612 577072681 967346948 895960103 985048746 592014076 663858769 421917002 621365078 67800987 274974572 745966482 398855924 987250275 639476369 155984004 558141435 208322212 777312788 552374236 642287160 985909027 516516056 692624903 535479113 27788442 938229977 880609961 449846051 822093876 422364068 392815897 655537293 260690961 809337562 789168864 365695395 697945032 285117105 631259710 219472979 940490976 24070258 866367141 616617699 507025237 855348988 501291324 553602665 256754714 647491392 121499997 965228881 210233745 678583491 178274583 130659292 538879508 140523551 393488812 71655067 595801712 875392897 637577748 813624056 68591205 677454637 399606137 918913453 493923111 560166390 355432377 627847498 934112736 115821510 924062184 255603891 489998380 517471772 253091019 944053664 783065243 622187145 29807453 729881884 390545714 644354866 819605837 211594247 492337642 142334289 972317055 67221908 916910896 946825140 994218119 766314443 618630243 863728444 426338609 454953992 558130778 39682400 608113404 616175994 67011547 923544232 997211289 65472933 212962341 160866098 524215409 439169761 974367591 372415279 981182749 212221656 307173190 571773287 363645419 427571468 239945051 696909745 227601760 509033294 211037619 7926140 948214193 811777096 278370637 192921162 934239560 18958325 342141600 442805807 800702277 712834595 975106066 748161110 813765114 784249592 654923906 769600380 942255982 124657002 425127359 856513139 848241116 74332101 538067726 540435105 388019761 675033642 843965864 428191358 890415761 38397706 422267705 696557593 570407122 435854766 371986019 125340564 172021503 86513843 307506489 548044196 226698198 169837702 206845380 426663954 708763979 372224492 853409409 505965628 88819971 248905853 644306657 333328788 321168602 821036836 873035208 439613472 888515421 952702113 530130959 41127673 988595281 814168583 66210051 318381260 316750122 675849022 29821667 699366492 114264468 981874562 558264677 181464829 166139374 433369058 351853617 735099675 424361930 546846146 159228773 116951217 645325935 312762713 276579343 416967123 572245847 804288564 262168246 272372516 597898417 819304369 40587730 145404000 895170016 795598725 86611535 424031956 216146426 215563831 290745871 759906785 25151561 171426722 699751013 246795644 205175502 132832119 864950426 738216625 296702649 70847416 628044907 947843612 116683506 242148158 996327561 96003694 685037716 342037557 270747416 656739054 938350956 58284187 285448752 131005429 220137598 5612740 877665375 618880369 600288384 904858585 841750309 536047459 536204894 76911700 513283447 774489185 355570100 103658117 140568637 16481300 676623191 147938576 439943893 368284091 538403789 746569581 927420813 901822631 668111311 424641127 321134636 751383741 265862862 351549598 282663530 612626167 742289260 213182725 104474739 655712739 387011583 698923364 495102824 423291938 819537681 900080343 462144477 61783786 64242658 973822541 586552924 315829893 320499940 140581129 631160801 612023504 920374846 381779237 72920157 998626749 410008139 814150154 572802868 476888529 307161624 963764986 488373694 34366118 682429929 946822535 666615241 164659563 329272244 13025816 912884757 387367263 184728484 485623915 80958167 650971225 527703191 192678413 342738999 345037635 261687969 915972836 613684946 51730586 837367687 794695078 109658680 677487856 422982981 497927775 610446191 555019627 304068745 755368175 177595246 714618947 915108149 417703818 448689571 901643591 929106144 147167030 34435694 496685145 698290006 139803216 195123107 595100141 421690132 883820295 180908300 830397838 971789773 323081184 516502245 259286106 258776295 400094256 392817246 809107841 646726655 446273189 253213213 61113545 341356897 488429502 123767993 170864397 471413392 407508046 572832064 391830201 411220676 125321725 320916402 879931472 830251367 909470151 362022787 251236583 964939415 150809211 947981853 643322535 445102504 134588221 625366364 20887886 290373023 404994564 815895056 300211375 278583223 799692828 172908158 862871341 159987680 697457318 378959071 533951556 345778491 655834899 650325984 683656961 797240991 485857709 966733089 969585284 558120216 680601103 845199286 26141829 920576098 948112295 715753129 584155085 347836274 888800315 649613173 481697976 486416622 410920033 685124237 420664762 562209712 95335429 837904339 157681622 59840326 992244455 830782753 93430568 933386869 799887642 233559236 148052317 209533362 405199239 260704763 34379830 88780199 186452072 54057340 154469897 602643892 235578317 534112240 110249536 220672108 450147354 471962227 316715991 498016788 268957319 804498709 553329634 121249575 746217887 962020187 622472709 864198868 803031489 135359678 811870970 137967486 885398434 787737386 406309135 149421371 972739785 586873217 306217125 88095318 376958482 749740566 823765682 994101198 433286700 890809139 215299392 207370708 407888411 759119251 919728108 751005777 86061494 279392488 778491495 719372638 316481066 878080086 744940281 696838601 757781109 964206326 560163065 148471191 931512300 242874452 519786838 717543548 975236277 660028146 470452497 191305829 736920654 714412739 154238912 803058670 863458820 295352752 647316493 874378476 736646013 47215127 94206005 917446373 420268847 752837958 92524682 659338643 635739366 711405060 162925554 641001830 378520642 378892041 126254693 71410174 571873590 425279362 962974066 791147188 592331403 151715726 971172027 628522258 59443803 211431107 382508148 134558550 32969366 292557481 456841192 168126196 438245760 473531709 218154996 454304529 831748145 908151664 62229898 666554120 264749843 789524902 441859632 201935081 396857960 366870584 370618494 939236853 19918530 440221682 208193188 563514148 819703177 226756245 165839585 676375455 620405625 750143830 355994125 539280710 371731233 941888349 485787664 399441194 403827044 630238280 783763560 940277268 169010684 186074277 563524776 938941693 649544690 14232699 904041203 336147348 627180583 910625730 186167941 195952827 979940815 597836518 688118826 453400842 419771633 813414216 666725573 291042123 826254056 1317821 333711819 402405116 829756133 952130829 990969285 31520976 335586922 977049205 423052498 859724590 229921744 537174566 121232162 305882288 371967170 637060547 925219196 133599398 96277184 89336551 852288441 485835665 176092573 130540445 685993798 933406120 85145090 509311206 985453478 945859414 967865321 201578807 193228014 429496762 45186850 454196984 207371848 714053413 693243857 209579782 282718320 323336608 956026094 282707249 567936570 892119907 314348227 171560639 329704202 536931679 521534322 783146727 185166682 310498229 905217901 604317015 163467576 463512125 199800828 438517935 738861253 770819328 544754619 813654788 317931703 879599806 121846040 116213342 277190359 641543017 830914777 37767481 813560964 297394856 975448724 898649352 507289391 72733781 104087350 13012653 411565789 663296256 750588285 439192323 902365864 215011433 149763198 791901013 794530110 610519561 842244127 425320931 394470240 773135242 197297054 266453604 883825765 920961355 677032456 521324671 661852852 221667549 364188355 667819601 116707405 95749512 962026501 506275562 200048961 46045895 93322074 536599247 794036277 494964935 424528930 465840762 557134564 672147181 30575632 612240085 174795930 2057805 740733868 592498627 294971065 982761523 882701522 374566040 116192568 989767838 244268337 698872475 657979167 508919488 211485901 731883915 427527948 257761151 582249086 885771799 555561905 499651063 355785839 941284453 832153683 639846390 557637791 304230028 854161229 288083071 535974243 150409497 349856395 555093064 112522722 695375246 559460880 692542011 35921560 464307934 617055856 144362489 275906515 765533683 397833046 618665554 946071609 344867881 66857471 195158990 595574593 686906320 678534078 997430055 473051573 418785453 47037046 976905165 530823222 307888249 397988643 800237153 508130744 501557601 723571281 504366394 834215937 918660740 263697571 113830115 295780911 906815096 316334926 71155867 916160303 52458950 165829787 320188115 373121094 113056106 914367592 405620148 470251916 662295380 956028072 135479190 293661804 186977001 856635358 187988874 395973158 602771330 138929574 600534482 322432589 194860779 373413165 812277347 40271178 452132326 570026932 572335466 551405271 840045222 749598480 752505284 847942276 26315604 589401645 565223812 650029109 137589902 40719750 869849713 233858209 623777251 158017455 310569093 114374613 623599192 681896908 102254703 624130992 118131942 691833879 740773394 25113189 273690361 192855133 626969348 248168187 396547314 277919362 503013136 277864400 302351526 999561976 787174580 306634514 551106014 504769868 911679908 270530885 26097365 115547290 79265605 940884416 220423357 235442195 464502578 322689327 280079930 952903550 768223163 240523282 51554789 976936373 696632417 275949885 359210186 905722659 416827996 962933846 319742698 749926989 105683733 33339483 948459450 547825734 979266732 796766233 119240866 308097337 557754483 289563829 63104384 259260642 29038448 240355879 829522210 60405525 687767263 429855674 55025615 992375350 522819246 707415694 154122687 758276032 144346624 526564374 830578590 414676671 148662187 997244059 2260749 310970965 940401337 903838134 988108065 107299384 613494507 591164634 503840994 686580530 303754033 75686344 895952334 901765024 679942707 549956888 985396307 474007540 30170827 6860471 719031384 539436852 129703561 69684835 60771765 594574200 103147566 63155761 823155894 510941295 962428977 424255752 77801628 369230811 388141373 485742372 497986588 878867472 618984625 81868947 445065182 779188857 223462686 827894203 729309951 333273107 756464333 744774610 409585039 831609841 157833271 389330789 856469268 212512182 487068811 716550866 150329093 123356702 581778475 375214285 3778896 126383477 633837871 514756831 860808405 812419102 295876576 780371938 859313129 337737485 539036990 884278918 305424596 512754253 654579579 547691472 217186387 979113340 244803198 664048534 304981526 241082442 204492385 236593924 156202307 617000702 195618292 477441305 176860402 385746161 752566583 37967147 459895470 754298640 990259683 889449311 365352698 45824094 127234530 902034226 549745610 761859184 180309459 933771763 303868678 628030447 824898951 54844230 822249227 624830234 809535111 216005026 136237353 713066049 499292299 802414292 43342374 664454219 853284356 864585338 948332217 151254321 412043923 190165129 593837072 811450496 961759120 325050824 542166091 625693147 293024388 307337810 137756414 867023223 83639727 689885720 353981363 719518 939150979 315289949 692774502 550906412 647452710 120828216 917874183 37974293 287040500 144859157 665340155 934549725 951312891 713623092 413214108 517959710 769055102 862745129 546773684 508705030 647809395 417565530 84517894 551572438 646569733 373081221 617163461 960479076 651079186 376654903 978998811 947435418 858521517 976916821 101798820 828659189 188650653 378245527 306844144 408079878 501185501 199977992 717787908 624871412 704689434 979983240 640133337 936307449 436566840 181231434 638619100 412521441 844667597 698415958 188903789 594178958 769046181 350181128 462376032 241283446 442870844 923457935 540489087 570831395 43775047 942732399 283399173 594161586 316130091 96976895 493513764 468360789 414164868 398721004 846600064 876732113 898515616 411124661 18068914 114798336 495161090 739587372 772403911 706069585 679429343 957557499 566207 623891523 215036068 357651741 789081870 233822445 195410286 789262176 951793437 912807801 319127440 100687850 628711114 504426149 850863377 977383345 949549028 563785025 770740267 79887617 117977520 551111347 948012493 772561402 797321063 323692918 428492314 287109904 718412469 526549910 848462056 199323017 705301564 752728373 487835714 65666562 242561551 602779402 261941479 413572843 203179575 977558749 329988296 477124358 936173874 816393740 42264974 139409900 935060078 10696202 282577169 516491400 965333715 74502362 695188962 343247770 753997622 161501592 97908674 587661877 67820263 494164720 517807145 190595649 834894372 972868517 560395456 554857722 594667171 592682252 700426727 816506223 794491404 515384718 427957040 907851524 751266429 272764714 128571362 192156144 365484292 752657392 537408887 159383488 6059560 973222535 787913246 339548114 160630881 827056296 407042873 766410203 693687451 126878624 298464 956879970 37731000 14206162 284793181 984314690 271779339 636775987 379492270 603522092 660710877 436222668 853179911 424802594 108777451 316555068 645936461 346242301 149405926 38889523 563525275 408433129 971261170 741854968 563059649 643830756 131595815 217119204 321622464 804181826 698571027 167813349 671027535 250640684 804843319 887355900 658877273 147996 556783493 861960127 597486973 396171874 764894953 322592216 968540301 997909154 41866429 36911492 699869455 152261204 869544786 253959188 88131007 556045891 758746222 590566767 330063883 658085135 322860489 914031247 180347541 459073451 155422607 950300159 664043957 161852895 476743905 746345060 665387509 315503302 627127380 3172593 596987027 617178961 807716976 554183665 357662722 162496707 608756786 127245121 673851497 829164852 721054602 295224530 932509218 568888334 317572574 973394220 688236093 914405011 838719109 516529638 777965818 386006100 510455117 30786095 434107475 501987771 2608374 716929352 753731184 207109763 36701621 611853576 639109168 110712890 420882354 665035863 254035367 354106566 147499914 938613171 131378330 98232541 498023117 954800046 550284037 460166283 900485761 302422381 196280725 961744304 259648413 368580394 101278767 318038143 513566607 547861172 327746151 473308673 72752823 133199338 19260426 135964304 94053609 147185988 92886932 716855388 2312175 483187274 769175226 263518697 617217541 81126938 219065570 774792335 640843355 620589542 552745382 642589433 774623639 389591924 444350293 191533479 490294864 640417692 58503538 366408044 196965780 741572814 229361459 609652720 93836643 747341705 849854467 638882351 898051377 584080613 370384896 748156664 373851240 912982282 861977213 695230830 443419364 446588343 968212610 373499275 528225141 497963708 6371143 960493208 502573664 260913792 828119229 580717495 542071775 866963067 414730245 696265817 400668316 946689469 743928310 849767112 49586234 520916326 914783643 844628126 823664076 62718764 530694323 343562060 76225116 380233688 625625136 391292565 648631142 417020873 998900408 565376784 355241306 876626799 523985703 446843561 364135453 933913553 396666635 41916704 806274952 753479432 660482855 251844232 219933672 751657665 470692336 352448458 692018300 258858687 112284179 29827872 740507643 588421975 999914221 354414746 172591371 578377715 228321041 476706460 892644555 241019280 276809926 276626014 48412490 486974271 632191111 541253227 592188941 956460711 551234945 65542434 531168397 604917377 248168984 532225336 451814583 742087451 2988130 396035124 147866474 771039446 137812650 180289266 188594940 536589480 899761646 169318945 542877622 774437531 39908962 943105733 958983763 376960588 520846315 741627061 230231685 666924397 942359717 801797406 963782000 74252867 66956638 260371198 250868269 915548712 860162072 387307946 607540297 810071562 516485771 128156488 343013443 521329899 275852448 412234582 773738001 565575775 63139063 444374305 372783515 160175889 711803234 973032015 789130047 545766718 760506216 121773910 144793164 668567864 477395139 788279810 371636103 580119012 703628258 676592115 102141353 168595260 600062056 692651804 63479774 37757135 793109931 389910085 55134279 439967292 145024822 167856522 991091321 192424378 827924295 768639195 77836284 993252499 929698129 729124474 595074254 542926757 104746620 153548160 976030173 254646752 28619296 523382871 630367120 95095498 981290574 960416577 12548671 512340734 776284231 669989584 23816886 961475752 904802562 510799980 173322423 596721163 158776746 442506449 127022964 471649275 806391326 993956493 56614937 202673763 12634480 398493318 562422848 130972353 562687079 231646323 813126778 499622565 578049533 536221022 622862541 389553206 870836704 251997224 693656881 12001452 668191477 388227077 946898962 504135895 807794641 493271292 364768465 182583703 999625534 234547304 37468739 120233057 940828861 479807354 521414960 314816961 825996542 667359668 853877461 147973586 378312297 102242671 594841443 882698951 953265560 778745430 314991229 243220326 400267226 136067561 947292606 27858312 494690226 778443771 442521905 276391579 216782167 627160373 609771479 34699296 666768690 312768401 193521189 276242477 251253858 775343839 570540675 735292907 686090043 579534659 857086414 663349273 395919810 327562165 675397590 527574919 101449779 304420991 415093729 841181084 894562684 713704899 895862566 922382033 700388287 260535283 148127059 78500148 846991060 479297111 258901256 727127782 358887620 296843146 491416154 339403421 186616399 512035837 478743377 788561955 347566951 710954099 626809450 827546837 995301299 986674819 826665749 780848164 939186445 638998298 250999352 999662103 67319300 298672886 602269866 971060168 328231003 556637484 81340857 529596899 670686088 428120994 732815781 970131754 122236214 918274966 662998050 923761395 152861123 835925525 980127962 775625640 577772227 79990917 565429225 867565382 481291131 171701019 605490271 807606751 265257318 504379750 730508994 166141464 915946164 474121410 375549321 647406507 572006598 968574694 36197282 887114726 493985972 528528471 304038124 702446123 978703815 316875506 439419582 649435758 259134463 866108006 228359774 797622202 764848270 999909047 278194059 246665900 259688026 784122045 891579124 497938422 201881727 349678755 643540671 715931358 537915595 748258920 666169091 566926780 753979969 717953633 35712590 904748671 771674518 505375157 256547359 369442089 448261559 867544288 377697645 169708110 340264513 521988144 4256030 174762906 276948488 389584459 273311377 174513736 682058129 474189479 783006741 799187371 606449559 500214289 52259695 232191401 515859849 382362407 600355928 167130426 106087946 770750686 798016765 551840494 190928241 910277884 313842301 560142180 272985159 684348574 983742831 17003476 803003339 471660724 656410713 669448838 474381937 391862912 519210554 521629529 185505374 178419739 645091585 692372541 137959918 678025968 308801043 911584185 653987375 865074239 411991753 537904486 698752355 938790811 273281263 291952753 175209858 738190189 647283015 701474845 463158453 974860143 284618244 481741887 889247196 777791793 828811599 419826624 185431305 558638743 292873158 100841759 178144771 603748952 396382456 583190252 674779332 840838273 704215530 30182990 968177148 746437361 461432213 774925694 556825483 890229210 816389477 531386954 252862730 235010118 709082043 599773331 237316675 627700880 671664749 832233679 871473077 133434599 65827649 118603399 777243409 514401742 187831413 745656538 599482303 780090527 961576250 254331641 439826266 918596099 107759156 34578089 287714864 986549883 951826428 700961476 167793603 514365147 657587102 689268664 16258890 734695113 527194395 384808454 693548593 581942595 291384296 247758020 881792660 100858134 665468270 470259740 551813064 655935335 32407432 372058059 90311379 789749294 303207176 561996707 403266287 991698102 729431089 156021257 649427467 774537247 428797246 499186295 288579402 233116124 710276314 713849339 410559361 255368246 751316647 31705527 218351037 420677830 219683767 155062623 246587835 557977343 854723350 631693246 737926767 531440290 832321598 371427633 106876030 554075207 718796192 382186538 58502339 671693787 735162146 353295278 495379149 738007836 340992668 454064600 578500447 94965279 197434458 564163156 63144688 42972107 834185117 504428260 194082345 589170268 863302426 920701919 120632425 773262816 992016761 278948013 30864452 329618621 549732823 767860300 263105024 33814057 588117060 697700814 195152406 105672881 939443782 241407705 492134327 196191411 195090773 355089957 340681541 318138083 833322333 446424577 126158549 691919562 297227071 553081039 627468980 409035074 627586895 962478468 482458591 790412539 522006999 165968937 974826633 734252794 649957267 621627996 553847961 330310421 416048692 299170768 489145385 42413176 319594205 143533256 167138824 84971554 191666345 202404000 319819321 708136808 605671203 549982276 812033650 168722034 790735564 482591415 761542814 191835322 679163288 81423758 842906459 299291536 769481585 918958450 932283517 898670232 306524339 479957154 695603081 226014793 518082734 737376622 115411515 600548464 373637160 25732797 669236992 19610795 519394776 295986312 120007549 665209583 417164524 444003933 345995526 71839235 386634116 654426077 975014184 332209154 427817780 254171454 229946399 690372317 529281414 619231689 502553440 444040407 877099126 166456413 992408593 650562823 509392628 449409002 374129548 319653337 430597989 709182967 599985120 184519053 641724451 870477085 291443792 974292663 698299896 127979402 606142418 285912253 307532967 760854911 678632336 492262493 154488675 14646226 993632106 21190692 63277910 240847469 749967987 785158903 243218460 777526989 734429040 821761166 625464901 80381572 882807644 344501748 177707478 213454263 238460903 717172233 46335177 994840992 152294898 370781696 607173000 814370061 295601172 97895393 128496502 431220959 934654232 239441672 858910566 590225037 540257405 99405988 986770978 871599774 82223861 867803193 31916261 640228146 664325350 705641502 140371937 680388730 567406828 935925248 140022971 714443580 848032341 621981533 710173450 152962896 967288227 529925130 148808411 152955941 973977870 204115118 622703920 26230076 778333439 151092037 25918076 490408620 341279383 125669789 900589864 568245661 710250534 170042332 196199954 169488589 522571700 988121336 997433609 874968846 634769787 588794173 828311890 679163333 391066730 648630475 115258406 471417709 403813540 44167190 119759153 984865298 458203647 337389668 623060245 715157463 677101702 742159954 124783077 936443760 343888119 646525008 61470634 408171689 409957702 929492256 330066658 486702813 820843288 605854299 198870268 293764479 138615881 604634348 883922653 190943893 705538407 412039570 694135134 796609847 289904692 662319459 426888651 415672341 838922279 224379972 991373925 213785071 567634668 203987825 839810785 510865946 25118944 486216700 50308328 504909058 582581654 219940677 139019413 915697826 354194516 215940999 790177530 654507277 581687446 498550348 801539739 55602921 755445386 435509491 579333104 967732207 71847827 885458225 72640488 644741997 498384071 646875532 826768481 401834691 959194993 444101602 349137585 992049129 65757071 705616353 436509216 754288616 706402388 222904204 196781163 316906332 954864807 608668604 59365955 172096249 852027299 526653085 413323724 367388163 976742165 435491885 464910111 952651476 720399873 327219392 77930696 689133402 518823198 580520830 689157192 446869910 736601941 708401379 326637204 52569118 200479814 108904255 456787092 330817691 351900866 794152756 684552101 363681356 943585618 910874171 902781463 943575170 395477679 979391263 827686832 788990754 452441160 234571391 234787368 566196518 968744639 290113873 453241771 621503772 992306284 924982618 746783578 625699237 988189144 560077750 219212234 95259639 172552772 191949654 659933571 247940700 879622688 116712317 857894274 660448945 107557268 684134979 293086135 585900776 935937274 417024274 347599240 158158214 539337057 406593836 795673676 6452261 240418572 769984034 486391249 920097779 183850481 222066782 381141719 159335986 157968443 664214938 44730259 771087542 752409801 74121575 579589165 984577130 94090668 265883048 245762370 320015307 678425773 309507348 821047906 696235371 714137540 524268471 624497811 727037551 377858466 243875185 434534092 633919250 215372840 772615797 523212411 956429600 210667246 412999116 323972608 263091324 400257469 795326928 154695984 260538266 878243605 597918385 14137298 645860869 900998312 117426419 897736229 541492954 980028381 738029038 508196697 329427788 501360718 95991885 937837073 163790622 764051530 558098064 376128743 716296492 128181588 692996490 625605352 95494114 946464418 559554787 606859796 582012867 845435294 851537814 475391455 115078115 954489961 823599732 460860339 724358254 963515987 763459232 683086700 732353311 695312484 791992338 132593626 395041225 185016791 715003924 612332867 298406098 518107289 153102280 847020510 17227699 655297486 501765791 452252760 997554553 553959501 957177571 622910547 747446599 995240223 448152622 357026530 899784402 122579460 865481201 14387983 130646243 497796077 329643503 668169302 251159001 959410563 741602495 137890599 642809380 461168031 990540877 692515687 942939339 378052560 979494489 41672943 687814631 682071256 595410166 81477132 19346214 540431151 781681420 697918462 664857673 593523071 606125271 270133625 920328614 23714086 931311719 401332006 939467430 568921783 427231774 140104739 920099912 26967673 763525429 59134591 155180445 639758054 188741175 126765503 6719562 652700462 152184195 201520988 495005961 619654577 951968718 727150403 270604840 160071305 205382303 855571027 752211464 950748670 731593938 383851746 629385119 870167823 152542998 833545529 101240055 627596272 934105711 973628435 517947308 900924038 664276660 985610530 933251954 303997677 826969362 115265418 588343437 314792435 956756615 31804516 727286360 878558618 931519591 546488125 504282559 279123353 301109467 228325012 217250244 705676252 12394333 251777119 663644669 723569920 950306622 53301895 422309140 320710872 906594849 131113831 577013062 558144747 729252477 582605393 669219045 658214131 759545886 868908041 725118678 959460191 6207652 175641416 973217044 944816594 391215618 845858618 380058923 669161378 592503552 849727488 921072829 280022105 134260154 652075823 80898049 59736632 569209888 355878992 350884415 718003887 887185012 839008606 420849237 618872550 209897422 808548171 436863285 93846072 586176667 724040315 854452837 817533618 980969242 210251590 242258045 897844120 556567006 398677626 912859052 310913505 392194127 183401944 940721716 514497718 67819816 186856083 702561002 903236599 679534330 879997396 334218167 651692214 840437928 936608568 116975641 663354809 268251626 832219984 359446946 966940156 94408650 959228447 993831544 733584685 782631721 990868896 783978964 882491439 711348539 811504702 456460419 667959191 503347207 229918554 306233192 143054386 553094376 187670985 28677112 27346301 84875534 935916115 172770492 29608491 335057406 114252341 529642451 374626467 103760910 460951968 315264877 68629888 931394282 685831736 382695505 263588367 383042066 802733461 608402520 137004244 408151385 451454405 413839599 291545093 371948391 22641608 774726041 899857933 571945016 505304083 457813099 167562251 659979164 734555918 852842639 869321297 165259701 46074774 121308353 531549925 993340283 180465019 714611669 968465923 821288763 935633923 126711087 110346392 322701588 774912614 34348873 164083401 959726457 326912079 228310576 203355242 568698290 313990241 432771592 988395400 513502810 319755952 640746884 557193952 563962338 567358276 496702062 630854245 957968141 523647642 566717989 615890366 928284530 994639394 206839834 294481605 658511358 695134914 89425490 703516169 501118319 702061905 920837095 799515981 318417626 311418653 689831303 814876167 156428837 390354022 964013555 998036450 141034637 230135008 835042945 805238588 616834850 649000501 753517979 556317608 394662214 463090817 99125566 204876910 658231602 215576276 455820668 835782918 214154865 413791668 17399034 936027041 293759075 562800024 50623347 103330720 736830140 347973486 17139251 461416474 401575938 999094037 736918684 258660955 892053010 914281956 115022501 758573663 638362779 897733410 575642453 842340187 102995361 839261835 204206413 280298037 349780476 182244050 28377916 379409927 658894294 873503769 11250792 544658080 997726513 406859898 561053484 823431426 379410015 208626818 667514228 720993253 237111944 618713008 398996290 376662067 760828967 420237051 570570541 673292682 489839501 378575177 745113309 494320317 868099933 323471865 75353488 988332627 394233102 141537114 428564632 516453127 835230061 46048561 686054875 785583174 874283288 598965559 842220626 566656692 886708995 13331865 800359562 267419815 159025399 935120759 907309350 479613610 242663438 978620261 712038234 296549884 628082489 457563116 348055410 924873487 350361018 40818698 94581065 445189129 641083818 516186542 816771794 88431430 979847796 648017469 77439635 610978771 724690264 600541968 568296485 871929845 956218857 384539635 200556726 165091233 603662480 7250344 243817350 732691201 257070342 475474018 149024365 240359669 516599518 255491659 777526356 412193679 320822265 645081598 936501687 882901142 741468943 6358285 384161578 75367940 976279597 794281084 846285777 787773064 451868977 318145860 576106982 656704005 723754576 557491921 77684022 992938513 439279249 283550085 640819620 338080375 272536144 99837235 70592933 780524469 409162684 808189348 843041475 88984447 974919512 224291093 923587611 2105658 841429630 282692279 979678 510979202 296915927 796059438 600916179 71241124 681428964 435327251 505980115 5688868 312656249 657445746 589849932 202478905 469025340 906798669 131492031 61941836 438191914 370371350 498926147 52071293 57448211 668493625 407655935 981098014 196506393 941457552 476948403 930437942 495714101 837235181 106495280 680781311 450599090 610417044 186147035 167985768 743939760 552571325 45197871 546499475 410104482 286309142 97279032 866968664 562138832 766748480 794912280 112696257 449756886 639216462 839451013 423051148 748907555 107198025 978351433 869936812 722463867 360750510 385114049 359289288 209791094 371855341 132255071 846865851 230146559 503653100 255255848 403951122 580381397 346822275 58743607 643310481 497254157 45124862 91072824 101211822 521806222 33630622 406631662 848477716 836091539 758259992 769616045 449235234 683288621 70865428 751677408 67757674 832741567 826398639 965870468 317194802 799868800 163794938 757786795 161582838 854433020 789738616 359581435 453307364 559610260 632478372 108139309 568534878 850678265 669970537 837279118 694108540 556513717 806758056 728889472 611116679 854648226 336846261 949305082 633878911 627554928 521974234 320742148 34814103 817466148 315538899 589339709 697074611 594751891 19918673 562543189 988276465 905883371 204764535 300839827 205915421 723965995 347071840 822933327 515102779 651378342 924724887 965496441 717989889 397685381 283154333 851154449 687890522 257998657 204962406 253402028 816584164 906442285 776051932 625337846 554181747 393722602 161791835 184490794 553278860 700344304 397006643 526864796 228046059 368000780 990054186 219217968 771597053 856515548 585150455 482802399 578614118 706324053 67199176 782712121 663116157 76545854 895168957 200434910 160569547 575249074 634796650 843449348 494378384 696133282 338365017 648387573 218739518 987655505 42790790 707992973 570970364 242176470 695272161 229556672 945993252 252829341 836076752 36686866 341574341 826695142 769851818 449910557 531002401 84133445 526770237 337362191 305827632 885990176 899715656 871276073 852104476 552855348 643636994 380630849 953267139 482118929 380251537 606810688 851254328 990963097 743540116 516046501 36569923 674209925 809189274 713727489 409040860 922905312 250870185 171181177 489213363 2229642 812427192 416260935 425760683 19494326 329841716 672298297 457078363 578056044 740946047 86805809 271188620 100400648 136482668 770830499 321459134 761432249 35584453 292131354 357125794 442519811 19189445 417145267 292075937 66553661 280924318 673822112 701635924 584039700 629596917 102541990 426466057 785187846 8430433 235575967 91701061 110159336 223693807 684877561 202994749 340856673 969719201 248827702 673424475 848014956 402987754 893121898 630122687 220605658 417330740 57373888 488259003 590381774 948945498 204194805 711534934 719780159 481768238 742070235 282706890 352972409 962235892 88202712 77430279 759679644 481664997 261646436 119626286 945981980 126045358 549254543 506678806 310602303 575530222 332589432 900444618 975548322 775579323 550922455 766575624 68509365 399395358 32029044 740998340 323631162 297783698 952534189 324686243 177256394 379603593 985549300 697770113 243685968 243294695 829166927 416751083 991689867 616080517 503798743 410316198 705432977 49452463 146823737 88409382 793792327 86468006 298120504 917421079 70982889 371660319 489424937 255137496 228484488 442767043 863690101 420992763 368618119 286450605 857565466 923593671 354079262 195792367 921766699 394703030 596304343 79466509 859981900 583850999 376226580 523820672 270755382 441103597 226334087 570452532 623191609 964180654 883790775 801108746 615161781 231576708 949062018 595959383 426585760 229901424 67071125 512042339 288857603 765300642 496634102 587411947 407133309 376259842 145366395 367575200 440851134 381623723 757895248 759185830 685653005 374087018 283955573 953462550 11552963 178736963 644550974 358960508 124130510 499747308 194006225 78887001 87581231 948832849 635344555 632955554 836460412 716648974 725340444 792498495 368993887 937346040 709609670 380165517 618675732 43288213 694390562 254667229 462902767 387339422 461660923 545736178 490685396 563595140 372641008 537525127 829241533 981080041 687391734 777574087 311880504 203460131 878507477 30875347 485870054 408341180 174289830 339711552 589708286 224176372 62755931 865433494 575947207 398801725 282981687 651813330 367372065 666368958 200321618 717818084 248542717 799130322 297126166 967345202 26220256 197364614 847815365 19776788 751449957 640135710 451498736 660748118 26675384 252135056 935556097 620629433 575528475 749231879 988113330 202590833 751991140 322682977 879432596 16679848 213900669 854837426 261421450 442787834 52941027 64845247 413544523 474088183 280434216 328779652 479812579 523370405 969882226 177417391 621020722 248446715 194377209 858617122 460025707 540185703 317663884 687928948 733803671 916282441 743536653 13956721 680971792 616055414 478775025 198946198 884099078 700886710 370116289 171635606 901223165 778028869 343879323 149841367 416287821 180990294 451202481 9103350 156620449 915648395 166628809 954922559 13682809 54338175 52869563 8548405 771648168 917543740 939629559 83407632 994630870 869309381 822770428 716543546 81144318 38834062 964978146 160282065 51036913 509877246 834933969 810651945 941861074 345988852 22622599 375569735 898289561 551025471 503258071 361930086 665402512 795350821 19342884 440456566 986148568 122916573 225283050 396334232 303200741 155073813 608970294 34895267 118893566 687744876 793787433 994760099 196466878 527017209 64387448 964661844 418717590 297661634 589110511 876292267 263511112 556339270 124786409 682662734 58549101 502102004 372485082 62625047 799675633 433018801 309959878 360480148 82300562 652770647 428175303 147890058 938068580 134292272 570327178 671774062 709488463 575164543 128381138 608903146 321903503 866124279 823215860 344254558 312061748 658894914 938951770 890329437 601812128 473272955 191379969 905177900 434776332 657148596 62230778 978796102 753645314 881509489 809712364 367049690 477219044 412707627 740749968 663237707 953378660 810983631 757047860 605088175 268381706 2980412 532037177 39735377 28119474 559453129 66380181 636536112 605368587 637799356 672533074 935096445 677211417 643633363 916022285 634095649 375496115 627088063 962892920 810716724 17522181 494781093 174685144 934520711 552401168 5212059 545190791 670960668 223907365 107966769 68873331 101205928 793602414 750414821 131719069 549651992 825848421 249089453 669229724 336451592 899385947 657357938 766071319 336906061 714793714 320046223 317321807 904228717 59910819 708395350 890715538 469301282 991427898 101383563 71566537 744644571 368551509 708407783 95206891 829530171 614007784 697281942 162118791 656509592 495853243 261148857 424419903 389071485 648883946 445440229 705139015 553680424 499816549 289107875 853807338 344951565 487148398 628317934 712692229 877231697 365007133 334508984 101864842 980750159 656540639 524749925 899359487 902340119 451415539 214972237 837812477 199357418 622327788 190936895 731260337 870065088 521146162 573336057 614072157 540040386 623000704 881965745 441851096 699478735 639577191 310369935 55501322 239854843 335261130 172012848 598777458 533648396 409075808 193998629 222152096 365587708 404134198 764218482 623178170 851979130 507704106 933871887 780295675 320462440 742992241 224086378 735407408 298216030 592985105 981762275 894849593 453812774 199751784 395962447 888591502 933400382 297017763 385170038 736144567 151766105 230963016 323368597 156456147 751811038 480576941 206521053 784766738 528244327 440375934 196255986 246180923 788090180 737596731 868475500 428159015 450430198 35005879 335747929 614499396 148890548 369238170 757245113 204167699 139130345 984135648 222423809 93404073 446099124 642351449 426979993 607952946 769390694 753520423 33968734 651292266 488899848 631367746 595798561 345893666 745610962 352030967 761505061 610228161 394787509 390378853 834823845 496763584 440502994 344236543 635890764 90649645 904492801 633584653 759085755 850660905 119454027 340217386 944732166 603786602 815052400 922151111 713805367 274945466 433474146 281357991 435688394 432070773 614582984 743879521 871600175 2864399 862132604 60524514 224753228 426117516 364041486 246270184 683531000 843244294 658987326 102395271 683138945 898961451 436819333 663818664 694694951 76769725 147329933 302261381 790025886 675154704 23141301 775618351 971021968 340962959 685541774 193706760 910182937 473459767 128227424 356935241 571601481 794197529 737692582 437354109 307753382 649113309 198372237 737895684 263756967 880174138 852283258 588802450 445321274 770247551 174696065 843018413 376206399 680692750 600306158 11027506 23095306 772147675 894208448 228152784 321657573 178417649 90517289 397964683 990826123 878002413 771999503 950453307 429260207 356948865 8539790 438640138 648200307 15650546 4505460 866280186 374242545 505973147 519026884 325327709 747527094 869891432 793766196 51950683 746006594 366853212 696361390 554994799 256812937 925329163 135738835 283006442 384291445 291496224 526646387 404815215 332163681 894234585 297783830 318135925 579968415 653351558 409530742 540049865 413412852 322460941 712156675 558540809 852924183 678859881 875673694 806967337 627658549 517231910 565502686 201293298 918215024 460354535 388759054 960440958 962633819 622976481 681026860 185719486 802726527 120173405 193122476 237920756 391312090 609090106 210444980 376717369 499350875 707113064 109928349 697503992 94504295 529110638 985797752 677272433 978704471 627164644 434611079 317393719 859801592 143562746 15363775 258276018 74052873 763028464 262407757 379466654 364935104 559152028 965953294 249870731 610236486 282291687 459199765 362310747 878273846 844895056 310131753 306949830 408868386 195375207 41669188 15309529 79394318 6381139 484111381 734078578 84724211 518797133 231570303 319376326 969621821 56706339 666807832 888863196 133040718 253714870 858362795 339778320 975617273 958771580 80738998 191422353 787857671 289590270 381919469 518759906 286086837 92513371 899831221 960936796 810075956 405550532 229137065 363078315 817261864 524327934 38105113 610014797 744999722 781519843 777653126 610487575 272354886 644272609 496366120 920686255 758327422 433322105 260156264 901080082 270916933 951761601 907522918 195210768 168862724 168217827 646220148 333995467 462262936 303787164 453315224 160393532 964654034 735397821 657656846 848927662 21274614 986042030 24157636 187160129 474173244 636848358 806769373 843684968 318736979 517553012 475193903 373584491 58632921 740683641 228772548 961208806 883726308 952354476 146473565 218546248 708110460 779759060 496629226 58671957 889159198 784012114 187570707 495351205 153281339 822196116 943424434 425854755 463646646 964972963 767191127 19352462 643283818 530284950 737764035 642346747 977297058 155589916 175392621 313021009 793028255 361910775 688056064 663191499 115599894 98635899 19200731 272836986 855330735 827712019 537287055 927800257 963461767 174791101 669875045 572709335 931495087 101566089 451778774 115159112 872856490 748720669 569042193 960747380 19230451 641118004 552015992 76552207 706443381 808330266 467329315 266588064 413034769 507050290 284815195 84332290 211033372 672510321 434065952 177924325 509925086 317713632 209271204 943911501 353997588 305839389 712307150 133120786 52926318 971908058 237998264 597753951 973964050 386458973 211669298 719949108 161404695 506700543 480623420 967643364 606010635 237098413 949102223 346164119 277060974 314953322 265600789 939743433 227702324 272900811 379563885 978386889 524412743 929780601 66076008 832558651 519833347 602966707 271396495 746648215 150288569 988347081 519285914 602394792 610886956 688425634 800516602 72478733 369712918 962784311 216752720 524792507 173839780 615356182 564913395 519814009 533101814 278169823 615313263 696560738 595164320 1618378 15204865 811467623 123523628 562000672 604650012 265052875 22898070 856416702 703878886 858852773 554059214 51271829 266371515 2572385 305855802 642741036 367756457 197378367 462654513 803062300 237947635 994239187 808060801 510803347 865209231 954485379 287986409 333711826 189165480 91580172 741963680 596778927 954936092 825327870 678510797 519891732 671036670 434644795 167205388 866576766 151726101 445780348 787573743 391790718 810176860 839865036 648038011 369709116 525239936 123775499 330341799 188314095 268256357 771313260 839057888 172102246 708518817 576850935 154439816 148748930 536740608 760979976 798938738 437297081 767470590 856561102 401628776 298708117 82922832 943623373 220478886 773632307 666853211 720781148 831923804 669273541 778093243 419325224 197668399 798339344 702863038 326303151 36165304 602421999 875925991 714921670 500563459 813477070 32582251 242160916 935837458 884771887 214443191 682642068 160049240 87874857 210000360 17328407 683267135 842708708 308539473 664807616 3666338 573115422 581972473 119727238 794895443 941744553 112218394 859501749 543554454 351906538 67864739 377759597 721133220 520332380 429948087 518387490 792298282 727594507 951191340 724732698 828591559 304925210 88293389 286735858 276680849 502946621 503467033 469275674 809023377 188264255 269698369 518685268 127628098 760108414 859471662 682119737 96033046 299131754 503684024 947086004 623297521 149017353 180790128 385128580 904987820 109774710 933974551 379775166 396838547 456571230 219806501 646062922 976744424 657168769 501772867 566921057 448049758 26034999 565656017 124260885 30488990 662254312 436783457 649453769 773064645 965915795 433648186 131822517 82237924 63237192 661558230 932193379 155599487 947986094 476103268 870928949 700575247 264099198 686389574 187722460 525067648 237479429 78100372 825674466 249226419 116360614 994709656 496442914 971345661 724744278 43333200 209782346 796941734 256433439 284986864 93086048 561441388 420892317 768076381 328078394 455078909 50703748 133137586 872909060 290715264 879089944 693979327 604237246 265324045 383829939 979545477 296319676 585390384 644290882 149740987 690090276 818550122 673443784 624767052 885037939 281330608 199703002 578477783 763610617 977381098 329284386 215456302 327285592 380105333 226238685 703423191 610465033 2995362 343338076 511091086 474871255 66860341 729101191 149415873 368445537 780280806 99472213 351275538 977289116 23159523 364501077 825161945 643262287 319513932 336788776 951788704 733270678 500003254 143728388 735864997 149508704 916251305 866792499 551757659 830479345 973305634 78658194 675546345 481613665 513988370 776135699 790347177 386996250 921464284 487648059 734377642 671160669 501180123 443549092 432366639 82778814 659658714 429501564 872403502 84174500 442959258 706831109 144154322 420558026 163119695 687363859 449787130 297566913 625969699 823054225 929833656 31294060 597985202 254716668 612130770 805434498 497279629 782031846 359217220 910900495 47543223 232225652 962736827 642123251 388285995 302542305 37784860 473441121 186853715 262070521 288694011 309347938 157738898 166869662 793799716 35405136 567393980 301831495 771148054 222935643 72226969 831787132 825655171 626808839 638902118 46557019 751265490 200893356 905589331 621110550 661793949 161058293 9507333 95166323 641299251 548174689 887482646 364757835 121714711 97317062 576284304 635878667 900746879 233970121 445798518 323024182 927056342 741792614 409034300 339501792 554924602 48633454 851896137 442384436 529089278 234051588 548844412 722158320 23460650 819627552 316568484 184685284 54394870 743478796 784984071 147144311 215737171 211201769 344095452 907016994 641601122 916852267 859125969 403911666 298301434 650238489 399390085 949774346 958870310 794863182 9820175 908226335 355497893 643277883 518115701 949535738 293117545 791717282 575836982 584123642 504460824 45233948 536966081 432997007 171487118 797752981 20268284 519914432 841136729 63330251 434787518 91716262 793092924 207433426 164799316 618263279 818259116 28323986 880838144 230466140 195666774 443016519 905930613 380175171 401550487 868064513 448611933 621750029 686137090 441241634 881719251 336991929 953030366 80471522 312237545 712407895 633894054 865256654 582245923 671262351 632414599 49362757 246630395 755024664 550497765 464822266 195520347 141953344 287811030 768689269 583601957 422946667 412642213 732981650 939341231 221867660 459765328 310013952 15013695 674694317 311531531 899899586 544737428 409360749 608442043 986705842 240742237 965915773 998629500 699494905 119355583 135335458 710764572 787413657 698456531 188436918 665504157 219198691 921121829 150166567 368931511 935268609 788445238 278433399 397299027 101881453 721010171 277951546 329748497 629873272 496363869 79107099 576062659 416306884 77643447 481485399 567975152 516370890 749699419 269999936 327905362 281035606 637613069 353426875 849076568 755770117 249647494 785646531 978059173 871798478 102424306 52100836 437073039 840410998 869827699 964458688 507155873 137115930 437852060 171586446 588730137 779856297 634398710 830610582 472706154 963030376 646307710 544066742 59859644 171995500 773164325 627538656 543006055 642916899 922373967 370079385 602736252 954589644 277184597 405614716 815499068 254659322 761886467 580634293 700601502 74533653 30367514 217391495 407327181 794512600 860669391 227865542 735167656 970099412 951099466 276762462 285778497 283086828 247661608 398736842 670412127 314050519 238084602 871924893 888742139 934401442 778720708 8544765 584761542 706796587 179439486 99277603 818046370 571812519 956754327 121226460 928241701 670455580 893711213 395543051 164828441 417025768 756124117 499397669 785209855 33132344 908969370 911412659 257168263 76528018 451967478 141975251 387402777 213950028 898044698 76144568 853158479 497049362 433643180 411119398 632753528 890132324 7521860 726912246 852559895 153961237 303938542 769952920 309696611 348184269 673162411 616625548 989168325 963431048 729862895 598731752 799252060 190882837 239129380 612883157 32647036 912259481 382197286 512838930 991997482 633722377 873549254 493043568 980294818 648568243 331096391 635213139 953871826 753114806 609740260 840612152 973599196 234866053 134609224 733202729 52931736 459597160 300259348 710822730 942814735 601896186 773168732 905314384 959261953 786417324 830728746 462425605 517626720 130202433 616589818 4470726 446800083 107701328 551157565 117161733 36040500 618799814 9636566 729392583 815442706 516483937 252405663 295628070 346831408 690960181 397506277 511355344 639796740 257329195 382789352 889437318 347036729 778388349 565859677 437697182 216458029 273610300 560103403 877847170 463556724 67661770 751051441 307345455 442675539 832227424 583540415 331538871 805832005 623399305 732672664 542457791 51179130 110214309 740191414 954480641 695476307 713181031 380255238 206593484 147924456 451096152 583144552 551231103 37116034 666527058 24446768 995104273 662096417 122728965 965053352 792325516 63977974 886172789 278499724 392158605 327906026 547817850 684060556 14294214 625383958 635015998 574591437 766346877 702080841 794542531 796196456 541435146 978453894 625532251 401176042 273301085 671158658 279524654 808038867 141485685 437070378 388747191 693017367 309543914 10343195 795039559 452434080 436715108 714764073 727960193 576392649 200725281 54535385 58585308 291192036 269785459 963253478 672105765 167613366 700023616 80956607 321221114 731569654 932648832 641897223 332744271 711087057 639981763 467609108 187598829 839035497 83984809 321333874 232943086 477287505 881864551 829862237 509193027 849804307 869681736 381485386 518683950 403739306 776183338 71373918 224368072 228420616 151348989 461671669 444469372 952723857 411380040 246301 10687626 647210142 261311140 397335064 824287109 620167420 904986174 963988702 173875669 9769834 705465177 404099736 618447158 755580958 955503562 901045286 659035447 86347585 399651450 284335002 558064572 561410414 357932520 631587515 430440829 88758839 685919909 568816003 12347525 710508704 681612245 980261026 872648371 448066978 146032564 112847352 210459196 675146410 68834319 944338718 312163367 856058903 735826119 675872222 102059728 93299647 441415250 48078519 837303397 224494442 924531770 870490458 157822828 463576918 220770203 755611439 354586427 644868273 543432617 555540945 48119935 878362658 412382248 812642702 48123830 713720897 212075506 371595752 637971892 415883291 808889717 743891990 848958498 355945391 993965362 482708868 914380282 83036275 286821951 10792014 867469837 52859343 804396230 638238665 666471293 301476768 817144964 528195323 316570691 162778295 695677259 586335518 528539050 545617240 565055872 983737377 380767954 462905788 395058333 483215142 760204590 16849039 567520176 932216581 5028614 922976114 163374043 52298440 365358582 484173178 25340626 825990701 461675885 570104751 785114976 410330152 433853743 265659278 854020066 21534046 790029780 152164744 669609674 301887658 887356231 930149249 817642781 381772699 323205959 875853649 131067638 716631796 637726185 194955590 936732161 388968236 873398292 144296096 101045760 344513260 6711811 43413012 995371850 381122963 507761095 668875338 962036551 557625269 205331907 95716447 386306293 918025112 877587246 796673124 88097126 460394421 72431764 910103517 684522560 602120509 959089237 881959490 191551035 877288594 509542693 139979649 820759463 805658569 10317450 233700474 610058979 306620719 381263714 64024962 686256359 434366913 518706266 211102945 43774907 842801074 405393015 456170324 314334974 47434985 347285905 861471883 617716832 659325312 888774355 494476204 877798439 828318278 47744829 46932430 218104750 644517182 166948898 137968767 391050210 896087582 23217066 766715967 2783171 233936081 226031953 707237123 770769641 823623669 883512422 595336370 164641789 133897054 828310157 922495915 565275451 589046929 177613886 855721790 503476471 696828234 895363908 574489646 462287380 682077174 668684606 12223798 286499982 348214330 371062817 781569408 994558450 463945578 287319732 286408495 452851681 254611218 561723666 790172631 830598801 481465713 811062060 342146815 829365579 292323833 445407045 90661030 767464686 981235153 454737524 424622523 407539819 863845459 327581477 24780452 851997511 460141966 169851288 705765304 472215580 982627013 356838497 458752965 547416343 662953709 112985830 899265675 709617276 900901683 384835044 542496574 880861982 718558068 997088747 706646792 595362535 837588164 721804253 638464388 421280598 221522408 826530163 921328452 749015036 320582619 709608888 550290509 984700158 274128461 361392012 586464918 404807574 246363679 159603234 347123341 243774610 604692456 297517954 531810193 329001683 49209971 498330888 525475449 124205008 30117695 707237347 9598475 648060433 63991550 267915671 196460422 562927540 251609622 469714043 454319897 596907242 232856355 197468220 436135529 84311163 886974835 380438616 301161743 937995838 177746312 869292196 183434520 844920738 868520346 77373895 795223427 928177705 335584274 808741820 117757638 199935463 648075792 569675860 734425930 536509447 116926951 961262514 182113770 6105926 597589916 725264589 119162488 840581750 675233130 745204721 310143032 809236733 867842112 369374526 667293283 518139219 69179457 987730728 878577830 847892871 44012355 745361141 122960800 661678011 551016273 535276866 159047527 909499556 558151465 198382206 912550404 485370891 493416639 963733358 227519986 490291022 30363576 944428968 586992291 332494815 984903664 608213527 347975419 455565252 764202997 600318333 826394067 291501078 565907337 767221996 849920631 703801730 41427491 797782092 659476265 581518539 217227119 243585753 561528220 233913669 481661386 664562594 106810745 65138012 277808839 507760651 3015901 642498315 635499436 78941260 94647513 578682470 807033333 575699951 785889777 655564816 370334160 368523862 901050526 356120005 98902176 548247346 723659212 582404306 89401723 805925645 613858140 892767896 316715436 634261954 408790179 436167949 912175409 475776767 20969706 668043578 614583101 193485002 814225388 51134398 22914231 567711225 78342746 92105545 82873018 907285176 350031962 540204834 866266387 691735303 398177796 743433122 405737158 352351034 536109028 631095991 154488458 983821943 637565819 927706210 828760392 446443835 641681854 927408441 68706464 997648342 912781717 124941029 702419299 820120810 111120477 16260773 842950682 471784944 345176167 786664906 4112254 80973234 849030519 92978233 290246910 923683026 516780357 192297708 538346300 850445378 405312511 126955121 244362896 809955786 923768517 43162473 273575299 46866566 91848236 714016010 136336213 816829285 269776572 884738462 881038457 488188331 240835442 505334018 15638804 781643119 165689919 401342760 173327745 770426910 659643014 687224469 931986639 19272438 900423074 189360356 191977793 905987468 404223326 172913985 868032717 579958343 570018939 824250606 74466718 92722914 173606701 645234113 439057043 134090478 10825630 132342436 387543997 330844237 835604586 227056660 346809061 290333113 555337506 985215139 505615875 747815739 933385417 650566007 656885704 441540788 955535962 642156232 174233621 16614487 85583680 869385317 977797762 612229933 586594780 680714288 912462040 426226576 807525378 153708701 571324823 941391792 198076796 227795255 342340209 601050641 75676806 502764316 102029005 337946123 898232912 354731900 420673605 279576137 246984576 146906653 182676264 27324746 298373805 601297370 615912185 635274723 365652709 520533791 914841326 592142779 345650727 821085807 411168369 397316558 235815914 509141215 555837859 755129067 963135381 569034392 884793812 652683830 848563460 975400280 252433932 793822118 906537226 515464434 134914438 551410312 49747945 435356617 199677999 280181754 459285467 597934425 95372587 128875889 884277645 599807151 886897489 451951412 168950431 240401643 228065194 918507742 182133285 843251653 409255926 888720352 148202793 110863878 690341158 508564988 719998246 210036234 409908195 89969099 190868110 327874629 181655302 288217400 188373830 287938490 26761246 780803075 803003685 800111237 758380013 365763648 228778616 782363731 373615851 789423317 206665857 962215141 810159554 516728831 912227827 854167185 900457936 654664141 59300728 327748801 74517416 980767908 209789483 903909489 331731857 405731769 404693534 199929013 144930309 413188506 954799830 37898033 211576883 573325990 409770954 206508703 863079550 884984208 513671911 750316365 747946749 44222944 185396495 267052444 282814969 133875826 482616981 205299330 626361457 48697333 284885442 3653129 981887641 48236396 637137748 981362126 571338838 318877873 878006010 588061570 258624452 348669677 6015449 502991725 547764145 927066401 924833034 356582630 4395551 17345185 624136729 800031452 767984325 765292948 596999048 85674576 612459407 684231541 187201866 420145880 550528282 355893653 361087304 838995742 409144121 158467478 945752543 899394399 408092019 206287345 634567776 449047533 31214466 245609585 520983439 163958702 903870421 169047734 613408805 740328090 994642959 995932340 686665550 957403200 833475461 392235825 811482924 961185858 955187652 848993866 170815314 287193300 713220362 184015854 879267145 605364545 583563464 189038177 905895694 771223654 197048870 879975611 203060626 656613173 309194879 718588775 926407481 31456052 405365216 43199653 647362652 782915323 902032269 661079816 2500551 420346554 886221949 84009976 571351355 457359024 438023641 418562096 519999981 128632757 875446657 1830465 990968581 322825137 747348615 24674062 433029152 113535522 629855153 528009294 474931151 242695323 531536379 325045518 3945494 321074495 269585171 518786092 859181806 283961162 822207964 431687901 217291459 808751496 522871531 613903143 568789238 515746012 299033869 917740136 797609564 814779067 153703871 496047053 102396349 164856750 590383028 738428124 65243734 484662228 744354131 960046059 636663895 555235165 594548023 596778662 284858726 634822928 827460781 415951501 727656219 779091654 791111225 849906035 414819202 391842796 589808657 213291520 335006620 160476677 913848992 928440880 527701981 184036134 499217157 543799250 651741359 625116793 759187345 534512907 792894702 435803834 530155597 533187280 781480043 522651325 369670514 757788527 522988650 625599974 117721070 687479047 343357475 896366767 326941158 562994698 142935876 73912102 460751662 917348802 533003373 303092588 653747667 298798794 301380530 191995959 848187538 651543441 215230749 812860240 154993502 244028635 478790954 979881494 717705694 848253503 536986442 617588730 69401068 791043753 779375712 43998465 554907159 24754906 908938055 954951749 568075810 41852387 945973577 998004 232122243 684190638 716751529 568469071 638918117 565909365 375278875 470603053 825203622 311379017 329642055 554314101 123633241 166872972 830042185 553302823 894843718 754583927 486460980 277160020 584598501 841772949 409855626 823386530 432579687 265168710 253874629 686418121 73849389 363426365 525364434 676779288 625841230 119016707 53607313 635356656 466380822 675929458 137759574 893344072 203519361 954566458 297360747 458519592 962101188 154391135 837830028 179303726 985841605 522654648 887498857 205963532 505732766 133869426 519960615 560878343 576269342 607594380 80470240 896679802 814236487 234751065 948462366 819033169 8728785 664051457 94037604 591366543 782761894 251048447 538961317 273611208 289397604 689293220 74284491 923190439 729123038 130092179 897492017 829235049 292645531 317689411 357520170 65065825 594870102 117998464 202293880 882319474 527616124 564536043 83595221 589827992 144473265 825066869 13133165 776521055 65722955 183487208 423235682 52972650 312320981 340333662 33959239 825337838 846680206 82741448 800382630 510585396 976776935 212082024 210635130 131537178 88394505 997476439 632199093 87175315 266696013 838737664 822105788 929282850 696257217 717835427 596210662 13019235 890257834 569319123 996802816 828650883 564982780 937404408 241321675 81811907 769881060 955442638 590696317 440752376 615811647 224566244 287191868 454429198 101288224 214197790 814222502 772809600 873795150 771873588 556482892 639982562 181623747 427359537 573736498 453187672 639482414 891357172 509658193 556139292 341953394 190690226 326558998 484252156 55207717 621969266 700409056 239296217 168760594 947110800 281824133 57623081 248953271 849119802 123247310 949306741 769139400 758783990 642530550 747012060 152015786 884020762 413373743 780462734 45885433 957984083 896353309 697297747 194540034 720801823 439209048 777109250 500075849 629740882 851856623 535091722 876000005 982996629 854200288 696957676 193476767 482117858 482160289 299762878 634074679 837614858 356510362 338515882 462797087 497035311 165752232 306685805 58975326 941739082 234015900 208699352 14227246 121736870 476609978 386286418 552196990 776683107 493104443 150299989 49914992 390529268 576377803 344991981 15471324 62242977 925144331 352819004 778544076 812208902 817254928 440233976 469710590 417789330 140026338 748136939 262660453 147344905 603203582 145877362 342207400 627363075 282245845 447385343 496025762 102483562 782494795 383176600 154948576 384806400 900003384 538054997 605515814 265782231 44329194 823512549 990444010 659719895 89226146 55330570 709867479 453080891 478958866 128331032 274502988 584110356 129929189 344794490 182173915 110649541 221770551 467964206 958010570 979431813 293883161 371405636 607691157 940957664 217239311 528543586 930865770 533225526 337212561 898434627 420964779 813175611 313042317 824141363 543770480 240717941 292388579 29771157 534659586 857787586 559954664 65349981 626320481 432118991 830106596 835046807 754843328 523840929 462637204 628351966 35249411 618027792 531633320 710037989 83337544 399950919 228037958 777429490 545518171 998232646 667207045 801928030 884149312 644213856 449231091 804314390 94887085 53444797 481538576 932859933 217060749 960602329 859224273 592372232 281760638 100785155 185136926 217566080 98482260 79080927 356336979 230919876 540288404 955671781 565492419 863971364 442763001 894274783 449412656 279286407 466496243 787022703 31764053 709550054 696855331 746867335 250926684 708100046 306972385 704930543 880742504 589187554 403894710 425294530 496484365 432310871 911813090 614827505 456143059 633847415 828827863 253182142 523838646 122037534 23266236 578430019 675956905 231537472 887056875 435784937 147569934 104206433 130981235 886756593 309466687 854429467 194682774 259832558 814531337 791025052 377213772 943915593 600665388 744835621 894394303 268826556 847815132 211417484 638958797 918065624 657961027 448495035 308794249 17850239 576534524 417101359 862420155 66325610 434977178 599713401 935391067 317196196 258324255 887811264 654428953 3699212 532537477 198712382 106533592 832827096 621629497 77630399 785341231 913168909 881627546 924931109 11398375 580566792 260130687 630975718 94913920 705195768 309351598 105956492 805222315 841880929 657552998 343301940 923881937 294611610 774417110 677335824 732199051 674155088 936896419 307704037 898104615 932962305 375974502 371502734 329781802 217968002 595941164 876266871 231687113 161065850 697905908 826908450 791173230 905246180 776193589 580248997 212026169 85747857 611352917 331932202 564289148 227558307 776356658 617480047 67830846 774208020 692649885 100139076 519161017 612258861 290325467 888646159 388380893 425678351 409578787 640828747 340567243 469779501 739397410 277321220 302254170 863161296 169228409 102748764 219042197 686785938 799377214 7181578 224666426 340546019 37204855 407706582 358741309 398302600 150603682 253629982 587750211 907785750 616478512 863046997 830297384 860125307 847432965 793558398 108887417 469871478 910677498 166132661 741782010 530546202 15249756 212757158 391712290 881081935 576647018 647687956 135671194 217087825 264896986 341376596 592911554 785116719 320288340 552933071 57722668 239108685 670907125 609636996 980802591 165397475 468089038 122128259 930815253 826502779 251452003 429246579 584614973 138049399 976952365 220015373 115062010 971434632 68498712 268890782 652889698 722270776 448319750 111589513 530556863 64798817 12618057 494958275 827966738 792496820 238981933 590448725 979075467 790148916 891376748 721450462 328340498 680718008 353570744 775125006 916685762 631773036 804419380 411246636 649964136 401656656 579903227 345210001 779387656 472405176 699556760 401256235 900187736 939035850 525675660 569098235 599561540 573365763 669344460 565454231 324851048 210425010 764888384 502903209 628493209 181186428 405506373 853277550 760770141 240780758 98680620 734344759 693717101 602240142 195955897 55958507 591595322 180243011 966618532 243701636 116405606 663368680 113740316 946832269 843495238 854198597 244199231 469698219 963973479 245498230 921591714 257267217 559340294 134371690 238174671 518182922 23201942 715731557 586937538 918234739 11906110 469140094 196179564 762373437 361555033 885542690 631567921 799858416 422058996 590082959 762946921 680910115 374218579 308512090 225607650 45446917 767432300 14369514 133761628 673630167 627119466 721197562 882369292 458915184 275253035 10181147 65062938 911299256 450695107 175737647 134671906 642576941 175789815 263330799 158715063 413848673 887244483 49496679 481593564 840756857 33189845 338019445 786839433 51222704 164157455 763615821 298934316 30437074 689949448 516075255 951098149 851797697 982810764 976325327 165389384 948926196 315629848 866874885 678037343 879198451 406450271 840367387 59094182 121029084 519860167 628836202 930449741 727454945 101759213 738177949 219978234 194259912 203389469 30954547 380211012 741950313 93120730 329704449 464058937 370078772 941536348 828429486 723413721 16103080 333270541 871872310 194609816 829360605 575923211 523847784 734397664 852750331 973343658 795826536 511607693 627302081 812124655 917983789 413788015 7409663 120772629 576276484 587840203 748105244 897751052 29466635 442822106 123988624 796054261 315361719 170457929 819631723 727861159 424771407 856759480 810280653 552904494 832501358 835238715 661353324 984300870 389505157 105085916 386621201 569840868 153581398 836934678 553263643 34294958 161963386 932837980 274717946 931741053 199092956 252341904 808522933 829125346 101976380 727988876 225804645 78391199 50224814 377491613 421515448 855709738 740016664 254953474 349375599 674011949 253604791 552915313 888091871 545832968 748293018 259134355 657156980 668680526 220993574 716413828 909423914 668287812 55425680 584168788 443661074 346750565 171956070 900346504 95825619 628084192 617633031 723709081 508077350 597212184 842745382 672228723 787514969 495076131 253031499 656647160 81817293 837992268 783338577 298124411 950776697 132382098 898604265 762592581 841268324 620380198 704474390 56381716 495808814 115899633 483432624 505340311 774557576 156940299 175987425 317011443 575192503 820077125 117014698 536800577 304475413 150415776 243461983 260741389 519566480 539338196 27893031 495430105 712363818 79619786 971926397 303513496 791433335 986563874 10161586 387590195 373573410 476474030 109696872 910930952 145135976 44053237 506674968 5121125 78871451 731636145 801876621 619531281 237126304 839626577 605049703 498641860 479693425 132820344 757501850 229647531 631162013 497509244 891779564 662024933 279308483 93243112 329522810 155707912 858912538 381475834 367364915 600719772 946850028 83885094 69505115 94906270 519773975 319091857 592836362 553001215 977041035 957640854 386451883 841312803 173496526 87318597 445303933 870947683 926581883 478533855 938528277 833879435 269127614 545270619 871676890 63399516 199434970 133664485 476579976 98209547 981984931 400043353 386074286 883601088 808961284 693029836 990272816 147332889 120822139 613854468 1332165 274286244 588967832 528337403 450616698 40075624 727391618 974743136 227773741 484648285 462798449 938692885 415791634 337616623 163647797 606749362 891406898 840216447 552825518 464777217 529816807 323751394 69829713 45484160 782529378 744921312 697917610 515595490 668754725 14321590 302596564 140393358 550381193 603972757 447170051 308107550 935441722 337281824 344991226 885968610 300422326 301947122 123967893 713802075 797663441 432215574 226526785 805072064 723840563 606877069 984098175 992591228 143512792 26530764 820323173 548830381 459971215 551099707 542842652 450136231 73125244 387298487 239533411 92243312 307255959 267223056 96274186 871213377 752186923 220281484 924869496 977222923 765008471 450202466 79915302 824863983 444390288 891248192 885495842 234999493 52802845 283006406 921824909 2812566 516156826 500518921 726038813 335675170 192181110 224665873 665382812 252998747 221658485 455819098 793944423 737496552 349329198 888051287 161936879 946049955 940952973 263561450 965453627 84141084 43886931 508599790 647921765 498065683 531915153 529545390 21743641 902492673 405703729 138564970 814519065 69254288 75902573 300767193 182057147 114042655 674908502 13165986 115796841 749299007 786910286 551309538 83398944 936387128 504032142 335561897 725278194 904318853 307181729 950029180 558488708 395803987 766764263 891227605 44151440 419304198 908097043 338209950 390701924 293377461 299796142 80588218 946013282 101446313 326930065 176910461 546192766 364791778 950593903 48342062 363377603 9873042 819517257 364172940 773607886 193695647 721542903 266358342 731959889 330923045 150660262 796301698 581685394 231824882 630960213 190102103 566232297 164062217 957968471 877826386 823798085 782609184 389940179 593744373 995034024 947534881 656024391 164564275 38315174 110418093 304028417 420549622 523468779 85910932 634408357 127757210 229715122 751205214 463425194 301456495 685686862 426662085 525094620 235747898 163121317 392801081 584637148 428081844 320582319 842416987 529864091 749111306 864374012 332211074 629924067 956277595 967183915 567534649 677874638 434475325 589961588 895357118 116724044 667140665 76506399 786386309 752130722 375688010 566047499 116448948 650188262 819358818 7577384 638998180 669133956 857369318 372826109 145889382 526774204 46053933 429091107 813339196 349942561 56032260 698572231 761339931 870963995 640339245 898234156 390968880 76916582 822603739 813566759 834690392 862608273 106584631 211639969 572977574 500638080 760960223 911885337 63281377 581114347 446629730 841750047 319935747 759475421 824550085 522376666 794909883 484371509 516206081 732345219 780437484 198980648 516100738 493274856 263736364 281841085 264596137 916268010 64993094 438012239 309878347 461592319 104549304 438737167 823395121 240262576 472177461 73220992 503240598 344608028 551996709 205405689 331831468 196548212 101603104 293067559 573711127 576577917 812651895 613416840 344275824 456083217 905778603 405841904 788810947 774712734 3502836 372529672 112672529 395708837 736720059 283224778 408561103 966109244 224917280 44385543 560553061 258700173 625538933 573499361 317032113 326914901 359617728 278233425 681288577 196343654 343517757 530184866 842576668 313859109 645073882 771092212 218530234 728526604 920694970 255973306 911645191 32751913 421939635 5775164 506367908 184269726 158069199 386991382 114445222 164274719 631993039 872117431 330519317 7958391 581105059 498481123 190095214 650514947 24114931 96176946 637134114 543954485 484067225 699774606 895498261 851546386 293457701 891541945 541078560 872920757 849121368 898839237 576679311 405014218 788133801 863926426 889932707 510834963 535431619 673699187 530328337 170539495 369551877 287868769 266987649 461096622 789427968 789579975 446292240 671771238 946519293 258270428 888389326 15582753 438066293 614869036 374864705 111770501 463283862 717479191 911602144 294261066 324497861 210785361 568094361 138952127 486213143 996221280 997190732 928873798 486282710 61921569 777540430 893635796 155727362 110446148 541408743 877907058 29678797 890545611 363721428 231289790 978415646 466832271 144969669 334804075 341114895 312098491 41932768 677857980 592602479 131652175 844561469 637153805 367333441 734104990 288560231 798120266 491507259 591130320 561013473 264104822 279330632 247514977 643517855 368558118 451299335 413176480 344904329 561613827 365440073 612587057 98362364 989599052 304403351 338219660 387519816 11293265 729628585 71143803 693627187 168354297 374822640 428677280 827797620 483016253 836789005 308200429 481170489 658860203 331201879 662841385 601565857 996594916 388595034 562918258 930510147 323259166 294773075 997450678 803284902 449259682 991425205 122393912 595670982 221096527 120586918 333819154 681576086 610703637 424395394 940657581 243527800 159692411 571950167 900802378 673975750 646249242 769555816 505193084 497009997 465836320 826847403 214086828 233690317 415406286 901374283 575242388 900690298 955960058 726505766 359179460 986077310 404112782 738535247 898256929 810698613 741169159 541137549 265289825 103814383 142657015 474384859 276854928 218060017 694896003 589210342 740344717 710234996 113064933 860058258 319830669 579910885 308695019 219819381 301948312 332079268 233904246 771331675 690385415 96685445 351484157 523750592 758296844 635648081 429126663 110991705 707545130 724240966 963474868 586814091 26990009 444127123 280914997 682072818 340231012 432554461 601250384 950522844 294335658 763868349 292470237 599881164 845837664 801395264 803616331 788184823 402260525 362760037 870046491 895344074 946054412 520339619 913891940 499140962 359059918 80714848 841236302 301493778 206987925 757889403 547158679 601625057 244051035 877574083 497071889 46187785 92967785 212939389 783872545 989728889 848847840 777101026 9321538 98128980 11011635 134816926 343887232 832963696 653778859 528241747 653131774 283122392 596298466 574367764 323041392 326731851 390549576 770537450 268797602 98190010 681537186 599766610 776215023 696604110 986109317 132876989 689285066 262934879 741424607 146228239 728389177 271839230 852007535 837959457 567380 351014252 191815240 243573568 77483211 224198945 352744274 289857195 586457182 123516102 893986505 755737880 171192930 599743675 122164156 814515247 170558787 979669650 579259279 480378894 559529724 361404306 211410041 817569731 202376096 722525493 49051655 577597397 869821909 907334570 183702423 895084732 413884756 466256979 706225886 902049124 506835819 308271176 318174307 925987759 905386362 234037971 600912385 6771440 160310137 936507890 942160745 770675312 624610929 202422489 504494238 78185964 5174526 422692973 633294967 592518165 335437780 756104137 402537760 375936783 934978103 124662973 584689305 923281650 888718465 678376010 756433718 414430796 191028896 187621159 180332573 921850526 25901205 966881343 989924811 174429402 484367606 604044593 30649999 589309932 936231276 69674191 583422734 254339374 421955382 490939807 25107133 311175921 273063333 292121693 835781738 565607675 471623326 864444535 844342452 273455876 364060443 108796047 956955278 778341688 167203242 864285949 71732160 861235384 626327276 784087115 49520998 60420120 580434967 433594807 727079535 163737059 531387765 345445812 211965983 135108883 28387043 549416553 532895373 644839833 91890771 883610160 380463398 141701339 705491530 276653592 556361000 783936048 755448930 109245028 202903592 895168870 91438025 539203338 149701261 296266557 231009217 538362421 552253970 976888810 491402782 528551108 431918664 131726229 770677707 922910409 581639953 204852955 948216133 99992586 829069606 352066892 557152030 759558275 425652371 582798830 234263675 574526689 730758454 833937336 777810839 723881225 512651075 893983256 265153086 979918991 783930306 969370990 417678419 647839039 663366415 849865102 226583114 425249176 326348634 107190850 397502894 792235852 501883173 709638598 899813788 27519938 349790153 368222026 959892295 995904148 142807025 75676020 695051890 212676625 685137436 965871323 616435705 406604732 111232799 665454733 811254344 946420427 552367777 998476426 650906594 742655657 434326430 75945030 420909019 332087156 413146341 201709867 315856991 740573823 116324250 535078677 232368937 136112338 724895668 170411220 877367820 4089765 10189440 427584685 693712238 930526441 175817500 978592474 460875976 742887871 852399869 892311045 426038055 77982462 439311466 348757969 509055406 573368753 391879422 230736209 484033554 229446039 490671658 685867407 556132636 18910114 495024 599407623 754479915 392850552 794753065 591643945 636351151 260355829 158917504 236730586 942027439 895159463 149910901 445154035 490470212 603378257 513524252 102391233 449894940 393429096 892175451 177236099 673498360 679242137 760717423 205444080 740390958 627947329 934935143 106734254 240309543 732023283 457488551 981096924 455798498 533970422 29641319 196310409 93110896 514392004 916074546 854262586 265966454 909559437 186480744 565314152 773119662 928993970 446342076 9134847 753894502 509097546 288322486 435571681 739479807 970945440 233906481 165095265 7943023 969365938 52018398 357766601 378436544 426388148 195062720 788273620 500427663 429691531 1855919 293795124 171144845 524656979 101940693 954272013 534378241 286719450 622530867 757719672 1033285 241252386 296986909 609824513 920449349 628999651 902959034 178512682 736525571 982753030 248895621 734831846 22663445 925114411 366610639 776705566 164938277 734431524 707776570 250184496 488792176 219468664 815636799 644185451 536605768 256484577 977142697 91741588 46571666 146753998 60441368 419908707 139726153 736508386 107468672 626110215 451092985 696508531 519685543 852139934 518692420 652300044 709123498 489323454 843440225 701639659 224207224 726463727 888689048 896158339 298769237 751420719 205777095 306537980 974275161 751789420 111933664 782209966 845396719 556967949 561044329 575431082 8577878 907965290 678383866 260575537 29681699 322347599 945637826 911189818 24477373 493240957 744752131 520947952 800253920 397877545 1174674 879133746 43494939 267008892 350442840 341029906 45805650 514822929 17278419 208745303 838661180 411444345 664803221 169245434 955469030 63671738 108190916 473561260 822893358 482416332 883858585 289372495 22843464 670736923 81263073 704519033 266013245 716563208 804148607 159827444 825374311 569035880 953391848 441545280 804958711 551243523 536685733 537696016 883926639 129237014 889208021 598281417 641121320 901112274 532370344 245526534 559173326 182810586 888870885 723061270 708782046 123080137 151068517 187967356 787154735 124472234 375582101 621589103 899434342 788545662 526315512 394304856 437321856 726429882 452991651 365512022 177624652 682782918 833095872 611137213 91520238 572575615 358915851 877125010 608328542 808092853 135791704 917235217 388202983 156331438 661988363 298171688 847688360 874484641 777019550 30936825 220497942 703933500 940672030 187754844 296380792 996017695 147303599 330503770 844164458 7604063 449075972 980603571 727762523 861169156 333519591 758230617 477525775 220435595 402945463 696752371 584656157 988409956 818063077 209631323 256873841 486751861 508379766 314916128 727066827 731512213 786660228 136795909 88762431 54258962 47577277 724063104 19355572 650021676 798558946 119998012 565184101 10224023 364702537 518471063 705472355 378848253 756957788 988409125 813278224 54166650 589831704 873736747 755566757 925719582 885208719 599838756 24337069 343859566 168685670 998601024 443847560 208988900 286293848 318004448 450910441 460740970 668837553 250048540 591674712 807337699 624799699 835083837 577611953 660808867 917877941 137452355 448319140 713044465 543534174 441317471 288453427 993075852 197634415 993811066 225776950 876590883 92800151 932034733 861684442 565865436 126306588 898080967 834945054 88130254 219524441 460585931 600168788 822932614 638951226 938806382 611473830 891354246 366185153 670651805 477539215 815609794 859084933 461177589 298080606 247352097 125194798 275708233 823914423 403488770 911481594 759239969 458223121 170668212 368077371 696009013 70443320 871170812 836201943 607111925 83222476 309717651 525736647 874169092 803644097 963504550 806419864 504281528 297487326 868847444 546101485 412406173 230762558 339956788 388235258 664932847 390346449 942112972 331706635 182030115 863294172 296273947 20937211 626021214 436135541 538833936 580890813 551869692 818493192 653425168 326984151 130753291 139955157 132115828 466394338 591702477 108834415 133540360 559087884 81469754 596142398 483999886 720705941 209089403 819075582 253882681 326363221 93212528 224465470 737827378 991588405 357802283 988340706 970584087 222098353 961731699 253253538 974685303 665343837 68375874 618404233 203837527 735229021 224388168 790568310 454096560 67943659 704432997 33536414 46008046 171119316 649858098 319666440 826550642 769141243 567371385 556947983 591817745 42678997 185795769 108469476 509954708 148583148 189527715 373356042 871224118 751698269 568249759 710065880 496863529 157525849 573355848 244729338 947044625 772889767 731505644 301271537 786961799 198333472 711328525 726070158 695604631 274110514 792502754 891936379 260302658 824011615 866764247 176502194 101997053 786549435 756029704 431040515 696495409 31984240 367266506 168838803 167002297 17753149 594341923 713612632 276878182 320167411 416584269 945995166 817065342 251063287 323129655 815915141 203453241 400401860 834474499 882369920 77678403 698485350 963701129 736364247 791821629 216921855 91176659 89965606 47409212 993871685 171202975 883770076 323587913 878105602 867541729 641373885 289030111 63896467 813125950 760133729 275794031 31692906 100104593 572608434 148493535 87630732 448749417 556407922 594298631 812628244 442924425 204188851 993010483 630058670 885318760 88023900 873301156 343563293 333284527 105252011 839813647 500055989 401251773 964828846 843704860 911151841 322209830 277370824 908594664 574827166 484949552 979032371 960483715 555037182 491398228 864162168 843963507 355568295 842539459 780888312 311609904 487900498 469018847 656346215 397341862 120312908 22950333 319778123 231035062 444446712 899999402 546202241 970850484 870500170 719158947 515775161 955154666 63766093 11910619 497825013 145227284 666356383 619790393 890021646 902656995 851826672 408961495 690933807 953187194 911267463 728587140 598177624 572159988 8755644 791565635 831541212 584587996 458982015 916856522 260874211 289849522 129831888 164527108 930508009 720485741 239658308 59690383 479521853 100121332 973850503 130383679 597249923 985386404 265657044 35067033 992720691 373990093 292450175 829449561 487921943 905809717 573006956 47208428 880762065 513858963 452433813 641614839 6023762 392647957 634620039 654225102 896985188 584597467 240294629 269302269 224632610 603627897 310396644 759577027 618520187 845480825 744896974 711640978 217697970 139206615 450574975 748200081 384602336 775829891 478215147 624502810 310450033 382401250 163238294 560140348 790303907 489957966 94990874 692177978 480307466 726775441 885547941 954848521 809928719 955900782 467172472 718343638 140289132 353958424 652835689 260926590 381799601 734554041 782520418 644505109 818881475 200365549 775651551 138977120 258704728 147844932 337383028 52313946 788228731 875418563 837419845 151284659 744850446 516008803 391415436 783071052 119333699 549367441 712699159 723219132 77159459 45997741 672905160 56975054 250162183 833953419 230375955 887556865 228149281 28280565 229077123 345484807 996425204 807457062 396301621 822975558 737599448 128918352 778000475 78363738 951382391 664750871 17229498 963532689 744894035 592687637 530617388 145313901 867915838 708846676 698420255 503601958 555719647 204655831 911001621 847132709 495000372 875883537 581935650 892195466 888160267 447898731 821905265 129151656 322269831 683622083 494871231 72743556 377128353 591441128 838161630 799204441 383962533 520892959 68592948 882390806 919971505 188905889 308865593 76265182 432227641 414830874 700691965 298477447 312920198 795493164 17246879 468209436 938980658 130077162 798712023 867936859 548208045 474421597 117329005 508607800 557483195 833185795 164075199 252537688 973258228 785086795 28809023 591745175 885168195 418662426 309324275 459797379 54175336 724033865 31577076 94112734 678643062 291186212 36806127 612042527 814775125 241090284 683895975 842583794 975808321 437109078 806454129 356756916 876273225 797856011 667967158 981953271 123268561 711449638 629084788 233478660 891973648 818348985 323708606 747649620 722894483 780599368 983627832 281143830 919745208 891611723 51117211 29099181 535764020 711997617 61425975 450028847 486843790 159986520 441364332 645023463 530298017 205127062 656773424 229337555 706986782 230714035 542323596 334260006 893166344 65490028 590738719 758379975 506736438 620940658 978593433 731694289 255170004 376578025 588806977 784537617 391007458 686318569 752941936 240389771 129038003 314395649 876932884 847697142 302186608 405766575 457036334 294561851 214765715 817304553 84801876 924186106 561869164 107523991 757280304 396925700 464611232 635139094 881797118 917774818 377129124 355422646 899571730 476897101 518455622 971246653 104063056 864044724 647805477 656887139 364264370 89630905 502297652 29015380 135657670 719293364 382877499 380913457 82789421 948768302 973813846 340285839 345248030 187817319 109317236 798820598 103199200 509935058 26449113 722916963 811658835 508719508 76797852 475119046 177847400 298200328 13888042 199538309 724256932 132156733 321071553 328962551 369844386 852306550 271516662 188783082 539613070 831372457 867863856 749295390 532679338 715276801 567322922 964777416 285561804 333454685 319967093 514696208 890077150 317364942 128544243 435239059 821109085 171551261 677607261 825715425 934470875 241826114 75926462 387954688 36874622 939123950 344050422 788248295 360438142 714953986 647341881 343354628 28689579 77382934 738649997 769600695 380756196 780736243 319790671 394925013 81068193 321368857 822127023 559974949 693700970 594521914 602016815 737728998 807454813 233184957 597165352 13204552 131951276 914606396 693860164 141134830 231244317 539906310 834536197 302816114 764024200 303568286 219010365 738184673 65254749 445852730 933303700 475129659 719611419 428294212 353545478 119579892 788993754 382455261 216540258 401098870 446477762 397160533 32376524 180919197 640073362 153901236 632242747 414487353 491928858 37308469 784939004 742529423 726237632 798957253 995803949 891188953 879260159 939634056 116080451 840022977 306842340 189532501 956119172 620377578 211977104 740531509 711999630 864940647 953439160 408602856 687002318 508224066 932924456 984137055 374248714 445463287 359905595 235963203 812322776 491091702 655981413 420695405 65589028 871130660 438232490 431602540 932569262 224555098 271071268 628303362 687794826 869323237 341487232 764961703 292616094 410978308 520139393 722387205 594369063 947778926 348931708 851657082 120191540 745693897 532191195 762657689 20467753 963282740 269876123 115593641 973247294 480705214 97271501 307350052 975348734 982564588 614909720 284582969 134322889 495843639 824576309 290326603 354781266 576404876 564384626 184493681 188527649 815163594 522343984 454828788 298438417 342116679 310899813 133370579 881092563 949912908 797016603 655023682 76646762 823136660 119323375 810860838 990087085 64607185 577826451 457695643 422442441 49921831 827830604 27281518 328947900 290306223 701103732 299494820 538193883 864859126 89194233 17620209 989484365 380184955 22113756 531439170 914166925 436492084 813975732 648920116 88595180 429780234 96216105 823340186 830679564 360136024 204963961 668910331 655411814 339105648 878810101 988363537 128326085 391066646 886067589 165918539 826855369 635968003 976026912 939628875 287242853 386335331 29626965 667681385 456597090 667289943 954110150 992434735 267959770 392591476 902505127 97910492 294514365 688281410 195143491 947389409 195748175 33580991 100068215 44455526 427667112 728228569 409052213 16516038 273225523 82867959 189139203 651313166 725921071 299337841 990669946 972766850 321927473 94038035 899761351 367164953 604190880 22954911 949732908 801922556 255916600 926616136 24034176 442702347 185204872 709913911 272093355 234649944 211457140 510006281 770487596 586278569 170245555 256153423 844322963 979075834 184470353 84982028 335129350 988594681 473147951 804226875 940434880 475473545 76656510 843538503 491590030 75983167 466123592 215437713 126890832 851827432 747432679 892085230 824695422 203264769 920424844 591281702 292667296 756028477 395843769 530474358 503281365 875938051 213525703 304130063 621383245 817275374 78435681 558567317 403713231 698233419 476655623 433997728 985079860 101516446 53011597 845349438 290399210 445139741 764194713 154177135 935505778 458731059 518926120 157606056 467631841 516425471 605373193 403392337 543808355 482992594 192285536 495570759 348456372 899276981 264155429 201978458 7793829 174762977 998654115 64495056 475404701 295590980 511574521 744801504 818151701 534336003 562375068 76210488 602093339 276321522 433723603 412753784 273883088 832091422 812763706 793787317 37899242 491594564 633453120 746936311 306147123 907725655 751157672 355910843 687236360 315735294 938027532 166387057 534207194 408308243 486961237 328280831 127590064 39386917 646584644 958310460 753163172 924452855 674653165 571375734 142418529 680497663 576381495 957946349 802139564 832910567 885023581 731357269 982013656 598120720 633764975 450665304 518197328 924491274 986257106 593024786 504476689 43449630 774117052 197034643 560720428 510522820 507431865 937232481 985407817 619294253 770933033 733770995 235786015 501338042 915714751 935934263 601466109 740594050 772761859 231881996 834402885 555545808 720189393 108364233 382692587 522077603 824413912 906132149 335110138 336196397 887648797 975184268 690586127 124525653 446263413 944979712 524159964 435115061 892467214 550711094 377182374 629020828 664690406 891854917 261146824 726397068 380920658 827510971 201263662 603196093 393444473 271576087 428068571 426533913 969396439 11760464 811480419 778678334 154934971 165590348 646139249 114188799 166517960 706725226 914420291 615649251 414256760 337915897 314021161 555318437 405930132 267047614 670170633 396116402 351924669 282228594 751339998 843968942 892335847 871627330 535663924 263852783 896502745 146921037 354946222 322109952 838969774 996940330 476341121 883611168 853645654 227913311 459551222 385681856 864490006 685824491 951429612 792627977 313982980 454586557 454362963 4209236 490224780 664478778 556600498 577683631 695502061 399837627 111922593 90662495 647966397 440875788 198732112 344230232 845106785 199224047 145327359 806230471 453798806 417752471 482842756 966072969 380545003 779768110 999481032 379002801 992457540 562825295 970518090 860514054 328605785 100332172 44693914 127109762 498756916 712809193 293013983 291177684 944305591 420294751 400938322 300582367 518170644 534129242 413133249 473375545 908557139 544586044 95282957 288762541 576550351 781231832 745528748 909359801 210887609 782527223 845583143 990407953 120318356 897091542 786876061 73792794 349134519 94582950 888527167 272641648 573174734 603733003 603353810 865885536 209925466 40335518 568737840 249345390 705440300 930516843 254479303 943747025 595464686 37054067 395084312 632902130 691138970 498221355 736608313 234766833 466001920 659659004 851524180 43880224 26346565 272572865 933705766 372077702 780659807 408608332 91984768 340645213 706504090 693241057 62024394 796869011 452562709 537307064 256720251 940238413 201098822 129504639 260134562 448316512 859782002 932287447 915961184 358552279 186232374 557172178 310849388 351251824 532945409 561558652 847455118 478624030 170326167 158185295 116630564 609371784 148250767 847124668 123681696 187268233 204298710 561519785 136177415 673300654 942656555 620167918 619556467 122078651 849122720 344584151 822887827 380761126 788794143 861254309 989328422 119580314 128691427 660729869 644682371 779491446 841166075 38319287 594655253 864047180 869592010 307799488 574362583 614891106 636843146 600010040 613668572 42724148 318128068 790552229 121049801 976638448 432682457 764362111 747003993 141205240 78225277 553313202 118825944 698207844 809628726 282396191 888919977 108772477 748068065 68859674 925525697 607640131 840389678 245817069 728744745 811426793 231936799 767351892 242044543 142421843 823666061 35997440 52071029 122476191 307206307 568762388 480229201 588352153 253015905 932657835 851006572 769369925 596282650 235820112 103610035 171717209 956637174 107017604 693481257 492295616 848800625 750495803 541555043 654515224 228016858 202391647 192177674 909500725 620594133 3966540 624143197 206529180 172053721 747920722 798646700 565021192 321658291 804253751 817143262 969543657 999237122 339668914 138244588 980413408 936523192 615257841 688001892 927834437 882972575 995682324 184993767 931256225 690601426 202565807 790610858 444494132 397946943 335087692 849348601 946607472 122853164 137237223 261177264 641430908 984411567 481975152 771767744 866217138 338506293 834007629 439496112 731938081 702422780 272728533 892680729 857990155 392693912 830474453 9525545 729818216 198767218 788670735 756556577 517224802 385589060 10198967 810264279 667173079 231683486 801725428 498476085 390135770 64749669 134626661 962968248 387498290 266310478 227265177 382662641 373862874 461026663 121031061 781493256 819010431 706864015 46824019 722024500 912471301 469733625 887525181 74411332 264894723 706881453 1827254 419683865 511321666 87819015 296355473 511782953 607518785 172356662 232074392 681641470 453783476 310355646 472396038 225660341 245061889 993114871 450576397 949013376 147154114 583870091 220864850 133084196 561470021 975038204 845052524 920182140 413797903 338965020 526831464 187419380 484232277 55630482 87692616 833309710 841056129 521464412 787616383 974489313 548287667 171597128 894155638 26903701 142840893 581538169 260207883 459833320 85597222 1190376 486915853 340255148 774850216 262770913 387734209 936545094 682417843 355810434 149011296 805605681 578222696 959774527 784209558 945103225 100809630 6165601 236862725 220088385 435372128 274900610 578362048 405952573 702127468 458046994 146473424 997466936 386839734 175733205 993940147 147819152 830588899 992703331 777296600 244443061 625213647 919893927 244583204 131882158 729757703 199435617 543989360 111475347 146422607 808064420 799283720 744580116 538907166 723956312 427619373 521041392 39668253 18855609 541237396 360377727 564288428 418843606 298805990 235301673 592811613 166706451 887890750 510500077 343648119 882082983 380401326 430599899 815426164 472803359 325960634 397062042 609529731 354893529 518752987 950134499 654593543 119056010 845326077 873198083 438000406 241103801 738276865 856603229 211574266 255749185 126594364 948575718 847737524 459127763 84019190 799324584 189508724 983128178 398901740 756509759 78258210 2397429 930462671 799562335 934858457 665451912 118336963 84856140 974019686 235626539 981795297 927886688 633242573 980618033 738148533 130898056 416356804 489007043 116908480 730976455 762057015 382074971 963370487 2125490 982600130 552408905 670106690 588853747 545538618 288140593 538981886 767726023 930109220 374375307 608700284 405588352 489941820 417245474 716582015 101826307 106412016 147105942 965605570 380297034 633023459 835773146 640884336 345009379 470375274 668791734 763602090 998759023 633705234 443764806 832375301 948593956 365823512 200995705 160623369 857173836 298451695 858037907 768826035 128819908 510042046 764544939 466077427 953420158 723841247 993744942 549732655 295904767 761141090 26857306 683145407 216122849 618461064 311804100 437615982 139342418 757764936 905543378 509703167 999390356 219205837 893059394 793838758 349612155 815429365 325630369 552498571 29993714 702523348 122564565 275173707 708194422 271768367 464356500 324829046 479735193 739246338 904995306 342981906 235344768 195274747 21804983 336672022 77299814 588859388 106599471 269415664 276646423 656728220 548827224 510100736 893173877 174238631 508678799 889831195 341928951 570399130 416332548 456121609 524523045 617685032 152668217 114106630 582092317 869167799 617062278 346477637 904435985 708527843 287729048 713285480 705373383 279731963 639869166 219403530 309402136 492051583 733406811 296331317 463853425 140580520 845616007 128051948 520337749 409352928 753171822 855721123 199588056 738901317 727545055 808783041 416680485 183906091 437019390 570366757 695368954 709136279 1976770 363008670 72458535 502997444 57992312 120806770 159036179 568324002 210705982 864498648 469935671 420179538 332750473 628429438 264888736 870071979 316125087 967624451 213400177 104438712 908219678 409517182 41329247 525360440 182831219 53646325 856130099 667913245 138505572 633278695 655438924 19053838 718082695 575047619 666306842 101628132 692869576 34876014 456983972 230609200 722755303 887018689 274697219 178768564 680519671 614450953 45113829 513780198 693087713 667523718 175368459 435143024 605829343 892529644 121898955 362009778 265396481 529602020 577721230 403919935 465823403 952027532 748887379 869331547 441621269 342808819 665458219 590596484 979069642 601012126 418352571 956127974 29683753 41910022 921060541 532215013 791397351 301917464 979652990 586134935 556406156 493962931 7681122 622605127 559597041 903387693 969098844 30519028 463012296 298919887 582872438 805151951 816380948 266392148 225316175 301750465 674644652 749592430 200151960 112229602 938368189 356146241 343022742 240970755 651281221 807150054 223861668 52765221 216777625 509766634 637478829 206496000 322135007 90188492 292377014 764426877 516511125 923637890 386154322 150272828 364633096 812488437 499761964 968939279 206635742 107725952 423028097 135988093 723589261 52576885 782104739 789232192 167634657 825734552 934288759 827720647 460765562 990994082 94453240 21327797 807594571 110095551 859577778 208044384 588190237 273319952 595492935 439078483 106326282 402497066 432994798 853781708 912781570 268655766 899835375 344453695 335162953 184501071 768449832 563136977 347349495 146280775 246283915 369009373 723604599 723475170 117591965 237280627 34943496 449801336 145401081 360805588 172526911 480116440 364742859 732054007 197760387 784494528 679837526 302772744 499905424 927196262 704007534 75509475 467026933 286000626 43960575 856938909 652636054 847067649 387196804 217691388 506273834 728932132 206681232 512770042 46815933 695151455 319027785 288650310 577736752 551563946 470531048 803255490 930726324 328645491 879910970 805594118 664849747 610251546 968162338 149125340 598750311 707254900 363544853 311637186 41307169 904828489 312527260 235291755 366149123 659092438 2573781 555932734 953886310 24746316 789597171 864978133 279041269 906707023 492568250 735307136 329088816 627385463 460239875 167008448 825346795 358672850 627844926 646858956 367850700 153286496 945461739 799490063 67257552 115107222 104609824 854663591 686475462 428380380 287239430 421602792 238331090 832811023 57627484 62596311 107005932 546255104 78870515 481654960 634947167 823353074 643828272 25723489 883493450 590778144 469456525 783532556 141079074 622914869 757575959 752970633 630411566 358903249 736623089 403359457 272471050 940799243 579365840 312428756 818619685 799130346 892272766 493810004 936343362 535006187 748327256 54385160 793236475 806040446 527969232 376173258 704463417 248379017 863313387 24100906 660659901 459050467 254520003 596190184 512168603 722091738 365668102 139918717 674268602 944513966 115849589 399496339 1788757 427033619 707016550 758361480 950803068 701822899 444434755 790816240 156706452 456940202 224564489 751956752 89453523 499673096 961128650 321473636 381238213 11262547 19511083 575954969 431643082 727345154 6016999 110758291 820811669 405739011 513582666 419818985 706139054 647214646 857126838 630440036 712745457 38485999 904864289 360463108 856577549 212143224 924483221 924014843 908907526 741012876 420250543 333215023 754745012 972187102 791397409 526019772 308725314 652767120 486627121 354491760 235725487 559795388 950465847 689117774 250432592 674969071 831964707 546434572 744910924 878413480 339605492 284055956 825591071 263641054 441379138 50693255 952530200 781643895 678979509 827091893 505546970 314472402 483006091 794682790 584404959 885511742 50395414 391713044 263893744 586382208 958800188 365321583 682376366 569728338 402736117 445546840 451933709 663186910 664537041 403422502 782963923 960862279 408168304 502460260 73108510 356995360 216521735 240431952 136084187 841225970 929334754 469571934 775149648 672355515 474097884 796304820 122778258 495420010 411427560 234149547 592770832 194992484 56714892 968804692 631024902 364534530 612991841 620244464 354725899 14236945 661842580 492615287 384669316 948090960 588329320 683926803 967035950 971568373 270580658 318415010 687183512 840292649 824982619 589945655 938719654 666452871 979503586 81122456 471621648 863706017 349402840 55597762 159985632 686806651 332229729 768604257 114586360 811251982 269846713 845018969 6378890 752574662 444276653 408675648 366849182 841857029 751868702 132482017 469965455 967382686 964016514 696427450 222698382 121096794 382960227 854545022 911423518 846551414 893314269 536097173 544062358 76387619 464940580 605411991 354664610 135674373 935861244 139613653 769457090 792049845 666375487 232388304 283616714 257373247 897849435 93211840 797684833 862315685 137686993 793978126 390968962 277183834 466717367 783581658 532719869 626776007 594420535 455990902 158675703 340397001 629277966 857044456 721709670 258826289 143226894 103301996 593758358 499427651 795255964 422020848 137473702 53721911 568145458 391490455 293282828 271894204 345193438 132575799 396384525 108673392 690840258 420307418 86116678 20431977 642256530 470696001 579267110 696753327 665205785 236804188 679640945 90382783 765003188 428081875 204129726 4544010 622936533 289202304 227902202 573719411 857546113 323593459 212512484 149064661 120411859 331289325 761254798 127372155 932323191 937550565 568243170 295775654 729681199 226528646 30959643 490145035 832734290 354351151 557640264 729583186 697231432 913052017 861813452 488252568 397220367 642774933 671982304 421975534 430918329 896763668 456314640 355040215 154229740 803712796 236867002 390924750 740250208 222188050 725364114 968405950 194645093 17047563 213756449 854333064 104406106 745050961 890443329 885444737 22939959 667485412 866507939 173284337 349669124 72316662 970100809 835960212 761884512 703751022 379185932 746167069 440572923 13252710 341730839 901165999 7375131 961039533 946855018 624252002 13207579 583658054 273505112 166369476 968261608 937254631 123150601 2259285 378815363 36543611 846130937 543659017 269355137 523032993 847179383 117389514 694174606 813432362 820914983 285884404 784368869 117689246 398457728 296656599 171858138 768176568 634303823 137378873 199054928 632237286 186314290 123794641 821656387 872008394 605949982 338707405 606786880 124396731 801446874 675572045 990366696 875238469 946021250 798510309 130663281 218433445 260160772 584270879 676619556 913779278 447225510 157970167 479028192 975796070 382359934 579072093 424538262 417797193 493076985 347519671 568921291 304626437 625539669 12439132 145929497 251924189 189548326 729207322 1723821 385198791 967545301 419242928 294243019 914650606 852381468 407150165 825886534 925486640 534527883 641215279 457700104 338859168 241461766 472890845 984773008 193610757 127907909 826921198 943065711 549262682 499411283 105850984 698259402 660680780 209972752 438809666 797671643 969102783 754652079 216751337 729370736 219746889 924034616 652848575 891224427 42205877 475988231 547546519 585061184 104822402 537943371 291341115 983741562 359881314 366269064 544574950 714854710 871315131 299959062 65531851 14566309 614969897 407964831 838018700 996574863 398796794 4781221 319195075 995916235 263116464 784065273 463885692 342064840 250953859 101465157 901576889 490380552 76150237 298832004 341034477 737465503 30062044 267727236 190671234 363458232 253751507 172796267 189781075 842288144 544083145 63604527 921695794 79494009 75824632 41122077 401595491 666438745 190249295 137966931 661878815 740079400 898210545 559676997 708045587 174932470 197264052 194062652 152875486 256524514 204530339 159607506 300439190 81877156 832892797 909816183 558631748 808153348 85020467 280333295 344725603 978700128 61528942 868429266 908148581 989459754 347175942 593756683 503324462 210684520 583426444 855559514 383493783 917225523 657681857 652917458 819127532 110462776 813106717 977261147 706012270 383963194 21371977 429687601 881246419 770830989 76937381 390635107 345860545 912962717 750548163 150367061 179141462 221066853 438535145 561765438 298603171 587141113 495859604 897943211 934987308 971237372 245208560 343601146 307639914 83620394 219352160 974403552 199787081 267147216 401827324 649512164 244300714 873598543 706844686 624769761 730274274 969818525 347573908 245643144 355320377 17664195 707225282 361151195 513454700 780854368 860343165 941249972 17227564 294342436 81578464 844324412 908688541 750790230 332508091 114458740 772750040 377951823 439332367 385518255 584195177 128929533 249672083 485011478 489728209 276002913 553339698 480814883 17191685 931959057 66545803 810847782 33180653 28147894 471892080 901857731 798163174 94020751 711744359 419467634 383517249 172766189 774111788 179517950 404809154 793330869 791506989 338909191 599075105 82343393 347731980 173184640 953398924 847880703 384865825 524702513 615337763 89200048 869361910 299346230 78192507 757234218 691298249 366736254 181371420 412349367 963095309 901514061 110403587 250705460 258583273 405058234 401294113 796496275 424272823 493317426 641970905 35535449 949736070 961585139 357280902 546119201 127799193 125737618 707992051 824384535 701566182 174776181 739569121 782531965 367296152 365669978 411876484 221899817 284328846 809764046 408308742 515250949 331238361 733628599 113748227 282088078 986979138 734150859 514123020 417323350 516312002 411988758 483735844 595270787 530889223 783282040 140501062 881497677 621730805 393662501 29692380 613922947 533047075 537316899 468801609 812107015 291470170 212214735 283140449 223171149 743269146 346437976 865549548 61283808 221391381 460704579 844157734 892576478 838612402 210871013 319439170 912543351 484133771 569520876 379507170 985330289 61008367 531214807 258062241 351648679 539389537 624212601 257982345 783534213 961547287 933487226 261534109 346686862 440157308 42777302 664832337 713188823 519359406 854774364 170340876 274397065 751678208 637873200 845747117 102504034 555971449 952296521 74186499 126252085 478249044 910882292 805972 300943717 889322878 682508879 432665559 208598894 303383068 588051663 167333434 632703837 641232130 834652602 840766748 803160146 595519292 100416174 390906772 394369541 138597513 62875416 200133288 934243135 897209819 887568574 305932759 486786652 202062296 661110838 787378064 60277712 286989660 83881324 307814328 188253855 908983797 678174752 967441961 883344098 549736038 538929765 94068525 590049353 593422628 695596324 239112711 215703700 859270876 171531415 412628330 407225369 978959595 571118286 196505600 7234626 184048100 388611629 351485668 910123531 246839310 669566444 432273448 601439880 904009699 111817878 285687120 152949597 422134931 282306698 20574165 30737220 266430079 419716221 387430308 504563851 553214398 285165558 59930524 362697107 512269979 125208529 367817748 211608914 537251860 285028541 459643218 332447186 366600285 415621054 133970453 357095088 200506715 906626731 259478539 568764317 434436906 830532785 35195996 377493217 567186072 585443022 416513566 559313363 638751143 107596375 592795870 361368930 176278543 235063154 37942557 266045071 10913209 899666333 301347536 844885232 271721285 712854565 531209696 853155119 982383749 273426608 739834024 857777033 654760192 687632308 97107578 448273488 191437424 421860605 409006106 339783786 767793476 548771883 854324801 605381583 35073823 174775089 166967323 284016142 584931671 505173720 216014282 162323657 22695287 213938490 34937057 651927604 543195069 293887047 74719465 916769690 719390108 185674307 922131423 216915928 892874812 691987014 199590580 411581408 663238389 109494970 73700300 191699256 969719768 218993121 310343552 249187960 999558182 673900109 401683100 944728528 538785494 277030758 649490657 231679871 370771219 248809960 497164676 288992349 642698428 805106274 598635949 281316434 11520227 679975351 800000249 689765084 979767374 246355361 904561145 125999502 34821113 2471721 489843889 196384395 156091794 10695472 1261849 307631887 544332796 263641834 188616607 466666982 7930317 625238110 59318180 35395571 549490127 621833447 932975610 373880491 773264258 259854262 651293548 772099223 929605529 396677197 755192631 86061526 101217913 518369029 869134729 962657432 914203325 61900681 259319305 327332260 454099380 956482393 416503374 671108819 97002465 189048904 578011238 284020114 897367931 174715647 55519569 264368996 611098859 646150008 979396996 599772766 97132880 329545091 823900007 256545194 817513214 267917124 436173783 331382788 386078202 669663155 318237349 155803200 830031488 929385754 875813652 66029506 143784318 680206235 801334367 121214724 482800918 302573992 843784241 64739860 134814496 197249161 280215339 385167635 389321125 48195802 829856609 750267575 971858789 513203465 310334685 580773065 18361426 742483932 195767835 171602600 953538579 564202218 556269195 867206085 806613634 242950941 540964627 580428325 915988526 896872246 319400074 822469858 592194266 973633097 412444222 225956010 496055804 64766012 316549231 320726078 301708095 911973453 739545298 182611189 443727105 442570633 750750990 430846262 525687510 769939286 490258754 472419073 301170179 77084650 773735549 180650599 277602307 830336721 736485189 602425870 101682438 575398763 456001553 860118958 467587693 825208171 62875087 905532566 831949136 20172633 487034463 270242855 653051640 402784017 555499285 708942936 648666469 32060994 685933371 498031153 994086344 233968368 985917581 485125200 507960074 972193779 35253179 279931239 181052996 436497782 594092778 782305467 718411589 283640184 354476083 692072103 486435600 723240526 554261027 467825431 479813210 145249567 436766778 234109966 127704592 445150823 236138348 123827232 119771087 904991349 710930083 781048 195446378 723493356 478128954 186807251 35431528 931098182 10866051 223694340 177731204 856028236 278107971 735541102 590552107 926018719 311358513 585782541 432885249 428880435 968082042 421011821 899876444 402355406 591614272 715698993 693472712 302833550 636532502 450375054 164112769 157572960 119823494 69646541 540575740 584578441 88915595 9520332 77409630 940803105 739880727 539523454 355687427 479283859 690133902 741913958 675661561 494712863 866615113 666147360 605571714 436631129 629499925 322369241 85160598 66614183 572105393 355363538 163843934 190474694 568166739 607862240 840031674 210269253 253407780 668780783 503805884 877437704 991132607 695993467 90275115 513064134 365194678 218433301 113814017 506766732 422007565 618472932 289288430 995577145 168643773 217705249 494259154 732039680 173968434 745312922 830659142 457588969 286742478 181489712 301331476 69634127 949084004 347820633 968184763 821566051 685073085 81772190 261222124 322898856 989831191 889606174 123148047 805791093 953483936 107378697 417809855 754950774 130247935 237275687 912184650 700393259 844855756 470708559 518240562 985679464 734966803 15349744 496934062 227751379 895154134 905229451 839476521 104667242 528899720 952401462 114861762 244840698 493168018 43763995 399690443 309119145 487193297 539357943 658171979 809223020 70131478 720866715 106740348 919487121 968981669 879210863 968898381 142698807 22000567 310373866 627663840 979722449 559874296 166571547 678815501 97167784 556733449 416810275 762160606 909495126 813886463 959852216 943190033 552162635 436339682 939851172 643959961 28462411 489023791 444655684 874420254 901498349 392432215 597314314 654583672 976989470 649841982 296484604 606366775 929227932 861110204 432349234 211256606 607876732 832827423 547447899 539351204 618311589 63559079 150177593 285825394 633200211 171308809 472396576 125654247 455525012 420828397 558766971 437653911 404380878 854108272 585855304 165480391 879061559 101639587 925653399 68231667 313559388 583826954 196603918 261894473 642349211 8358685 320705896 148387884 821097128 835339978 967732721 373952177 275625740 90096113 403335180 842311461 261023393 524930791 537035949 334943877 526091287 912029172 527501280 729117956 303607411 721314773 538888000 486826121 373034379 259949114 253008000 652048686 710481035 527233097 499795430 45856706 829869170 614499609 45173451 667084872 492842646 869195320 664614428 309218422 944823580 559769638 349274332 976725047 321526657 910086360 199132320 653016617 555653396 456013365 517229073 37791776 516376953 223243932 841065838 537764257 369521959 657799517 793737479 1388648 483290603 773221691 187865027 406081250 768271203 705891568 23111067 745288884 525074308 338119593 998886940 630863154 243116821 349920134 226153193 986488808 386154034 488255004 727441463 330243349 860231369 935321842 820140368 839648811 180120352 34454023 524706064 491139665 981822541 145667146 224479339 837950177 387636924 77656609 466100453 205040106 997264558 809820643 397020440 329229487 403482292 608915550 385835826 39334437 32818232 159439697 936654196 822221177 667321332 347391475 203403444 905529480 351702136 181483883 104633052 153593446 364683432 634375509 578452841 293392856 234068540 607009347 952522220 548039129 543217727 275799098 728735372 603883545 93567377 493963569 302098563 369804153 472808805 14188950 457826973 407386768 931856835 571959496 384893884 817784361 247110663 711433629 954664790 91102147 92064608 536321758 751402485 748537872 210710354 174604231 717122998 23982454 643910197 44799624 639982283 7379601 909992883 667919046 599728633 245073071 109939534 997735450 887024923 730922066 587591383 988867729 643873181 179420594 712826616 330538794 175815425 306740536 91450796 361311835 701164893 900163076 824841921 933280909 584533467 147396201 104178269 443836059 791194425 172229227 951929718 403221591 858140743 809346120 501062744 441057541 746978923 176198380 983202083 86302174 528174624 890246267 428155979 831300751 572963186 104953035 72317718 694313399 271166596 261402599 862721058 378039148 798244874 524144269 693265372 333092279 452849103 430121137 435460361 878877971 947135281 965106168 984229185 386350322 921650592 865603646 244845935 69701176 290992930 372766736 590318163 662346174 980566738 918333747 325204224 551722192 352635740 683146523 326438750 368509360 148665731 449516917 174672041 244652561 856064156 479942813 987697136 847898012 895612688 513083432 519563415 399421550 422856926 674827612 636141781 658279320 302133782 328828339 653212215 632990622 306944351 121793372 599616539 370300665 150379634 749730234 350748214 562554005 743618716 851090403 724893455 381117011 219364672 908507938 745185921 240108936 415369299 720385397 288942653 954249084 948047582 967171599 203941445 245210093 942139264 967108567 990004082 257761673 117712618 562742760 532410864 474210935 884147808 204434447 327421373 876996815 512246846 386281296 738657581 221358877 102765681 473518690 179641705 518486242 105812730 997606958 354723563 44682515 949862511 163796052 675446787 67966616 693447290 816309669 478702933 694207694 955413080 702284970 329612377 82760198 257664858 571305500 837097946 899445764 467830631 400700778 514847864 76376704 456643961 517421366 50909478 446714792 577276955 699973080 981510060 631647900 659011058 306263001 670978854 999180785 463023665 152767609 791291011 143104047 507380515 430872107 5477638 166113875 593374885 109729044 136871625 649763918 909612712 372786575 301430581 925939587 382899124 470514347 263378828 196296525 906635616 805444267 655994207 331076983 493852891 631377285 557472536 980911810 892788582 220890980 261552754 621470050 564906712 840011559 103097595 125685121 551055385 827264223 237724313 515404219 844504487 74350164 177048066 758826401 386198036 978221441 907129666 961169974 693342341 164003604 32199737 326826613 461292341 210671 332344091 101327817 965992944 235502250 727487726 654273682 285179544 305106446 813609999 664114855 114150820 701356443 234374317 828051407 360199836 769826051 687768909 458432071 331823262 19055533 654818116 998585151 376885980 502151475 435627328 321632605 243011356 63360996 639165376 657215800 160674358 73169219 800966039 972379102 655556762 19565702 771809901 30123854 342516935 600126231 760588606 487185663 895255509 436217111 246519513 667023448 777111020 311153110 198361697 833330485 296366795 448560732 580312528 649914985 584226882 985309668 236234863 705818166 20604600 87556699 542558048 984609494 365913510 358290149 548522516 246920950 768421401 195475545 822506197 355941430 416316724 224655296 583815998 895358890 279286444 401646297 112365757 424656476 66205514 878937240 625806104 576378311 549912429 825825187 730233061 601631837 610783621 674686164 721937936 304438275 347177625 528241082 216855641 846460048 68942530 301009175 960442835 949371985 630148014 697104739 197115239 537602696 521668382 891307848 728160591 445334504 908063079 587231780 378630555 210572571 275716085 41345674 964785327 446194492 565399492 434930881 332077507 274615389 259756005 197533507 148108642 57381891 679813631 30801215 640585195 138317733 566481611 638944024 603777555 875920176 194752151 325952741 268013409 951284102 424985540 901496559 697552561 844250874 998138697 914467893 834392242 721653717 522566957 453775595 901330024 976003285 87994128 694696694 62294954 410983337 598764707 700107890 164652965 253840758 968458283 85517868 401224535 85953877 381409538 520233513 605569045 627994322 722799126 723231261 27776005 217707630 516623465 185510901 48075941 785278495 855662991 740716110 317258562 611426763 484231731 798964475 349216642 537984976 339101330 549733250 655195611 585135999 818777854 167517600 653468697 34525084 721418844 621770177 792572380 219877600 495052454 670078344 925161751 592395895 385690475 595359821 832901267 665736835 959500874 393809818 866441321 236961943 400901498 9452462 212517516 123670588 134344261 324298234 322003261 79520623 831399817 209185702 980052885 552120097 692897334 17718797 779530238 292781494 180823506 330754876 275488442 285700487 549346552 19180663 773242971 189903712 599083988 311250101 428944969 40344834 615944361 742167839 338836800 579806114 141984331 419477909 265331151 251186792 894400165 361312041 424238809 488535281 125131061 488967841 340870168 298012622 531688843 950427385 400824469 765236995 23244238 244627935 320966449 664870025 550063414 299932214 279155488 195562188 561790099 793051283 815367785 545600813 920924869 370821571 529505895 393668225 540025665 569140547 492964427 750852496 577856659 638827462 618944919 824161175 461758678 269713331 298298532 463599814 220471358 396509605 622891805 323400387 220606862 513591017 524073602 868943654 892116130 369342467 229006502 416933371 770567399 862768937 503878706 724975683 185828830 797626054 229502752 985714802 488454045 921575929 328097600 36043506 918760781 586432787 554018998 12312223 164418989 183685149 899494522 461038410 575055757 181886800 74082006 395424822 755876948 270343578 622992876 940740254 599379579 815770912 158108718 349135405 996816912 528900022 594783972 331990916 244511028 685760361 550262953 692433079 492237469 473473782 361730030 492679632 685174293 13383760 909106550 596372811 358058745 32943902 899559128 330813593 795124922 98049338 295289089 226076829 323682656 772045619 773249711 99863602 279200258 617492684 581114103 693694626 752556879 1933179 909688255 926101040 143030280 141115626 286978117 71950480 111949699 504297850 895051670 181234538 227383850 922184379 6427416 947391706 795014138 737198581 1939713 814098419 428601605 393623715 39307997 983949623 740489200 954739443 766205452 561450784 911480949 123344967 891916353 959357083 687726562 922237878 432719876 749367688 800765337 665895051 342841649 297930555 199347598 677712581 137601399 497456382 947164364 921140118 154635482 695702669 193702896 806201829 945188914 634840216 494797228 376518860 46534058 536938820 271307590 915468826 373193025 238935211 450364694 581131473 44520268 804084055 20009739 909147049 334159090 940896459 420246311 731387276 112005295 29811706 370057214 418395160 205355217 264861134 639893820 34926112 548587006 64635298 445648924 931762219 267023788 231963592 330669041 330621684 799574184 360004613 439390369 2408424 489582480 876456976 701304100 234873259 38978905 121244182 562743306 990422675 230287817 29671737 287469554 656251179 393724413 231831564 954727956 378338482 987765989 790455577 59332792 820666777 902142403 918296411 828532157 666234889 457362096 261996228 622084371 227016283 28079895 163916984 897685825 180378525 168886328 566618768 518705120 206926356 281069478 352989209 229168669 60341172 687879626 228827666 597819707 712871594 955802718 600061618 332519695 396066259 870466290 622480415 710474882 338791234 794151274 220923127 237314067 619531454 412351101 794676939 25906770 971798081 593519672 514075807 578690150 506939002 726154874 593954156 492583048 699786572 228517750 160355487 951267462 853904461 204145203 187298967 96097345 408177992 353221391 260308266 25974831 295560891 484197432 394631712 993716698 865072730 216901170 297672119 364148830 297897866 111061076 57209118 891229935 970562535 414621514 474319098 670455633 102901694 842877844 912013283 811456094 849587347 311101446 981898984 348819076 970759069 790169158 255472135 991312964 83531333 981483346 189122230 544605876 231443115 545623031 25501789 371622398 680108577 195362650 710063321 778259423 794455469 281015667 54997243 16143913 458178699 610961293 685516551 357883713 83678889 749326536 91385142 869167265 97229610 631988887 903247924 907052375 194082532 162357059 316670370 93258373 429638882 66692709 613719701 465591775 472836834 651447152 992448021 865300528 907001815 516126245 56995743 706327509 843999336 64341276 779305380 999573824 857182576 344939586 519478280 317871478 164032124 220382549 462033059 382075026 501653072 466345578 926795715 57274944 844733794 545524328 276975785 831854658 343750749 931906955 51546119 766377711 88705184 470547425 255648392 929213871 346030269 822990288 689903944 572142976 374340346 933075598 108785240 337315188 947263443 959344808 912289084 699219761 374287478 768424060 737729900 161568623 61258053 584239806 60905686 378625662 13661272 38187255 17837658 68011197 588292600 412344833 215778893 727008548 866395429 596839052 367164151 743586235 301784081 229293469 148897557 111744032 89279651 216118026 223230039 699444742 869944054 184206335 643859427 695220144 922394071 462297979 571471568 766079098 191982922 354246868 528732844 544023889 528582405 901032495 359224823 323587893 496812787 118725897 69954214 31026110 331725234 871569073 414577313 429368724 808318230 294504651 127695940 393928438 615910564 897933774 208628962 720844340 797004311 50186631 605425981 786897973 191549919 711647124 754783760 733368050 324111261 785563114 803201669 801826297 389474473 388625744 599155903 902284523 180373132 556004833 227888210 387898366 358384518 92462478 995373254 189397115 386381065 490712218 189671959 109237569 508202556 441977884 401012024 109286720 390415993 935147136 769072267 976330239 919822287 220562438 770122858 632947224 250188160 836467522 976115106 471040438 70891652 126753178 846246899 989441821 151536645 666615244 628983441 490198818 882510305 898837605 991253158 934929839 342994731 714921546 448363469 271399489 268660906 394467123 197599897 490186346 365325145 466996267 666730764 659606095 862136037 231683602 343895840 928084778 305736754 712858139 782588226 40029641 647425495 868814926 32571601 757867789 335826077 374332423 992376996 894851693 697095683 777225845 271650177 450906224 684452029 680229148 893033639 495768886 311240497 121325651 454875717 165490928 20783097 145126855 33103872 140048996 169345123 575367414 123616113 688068458 89582324 829913013 870122149 719585137 965860832 358547115 969317531 478182906 996704148 317930452 348529097 806467356 870978349 781680894 307754648 447612927 179675390 798402639 729026019 856538465 873932558 643659453 438933884 602593812 257983383 834705044 239476904 456875390 846250889 52987380 691584158 410428951 297768196 676460369 918553867 206880750 225890786 656767985 422023824 143784741 801259051 495080049 192378691 201721456 629727902 8209729 202629930 680753051 774276399 675608867 564125891 894312449 701774211 283704752 10543999 963648277 604523894 941891027 113495618 682396381 744709013 266449996 51630053 8588401 518307748 607314478 48329140 85789313 957340442 518719329 6837233 246442957 485481376 545270049 594322511 994135978 593258902 145756797 132899959 928684676 844328078 159800025 128235654 577871958 243858383 340015212 664371597 815019315 414019283 628223683 436243984 141159873 592000457 832169276 678058120 678385593 797246484 586522508 686155233 67799145 765688009 655422522 732167676 56588594 409849141 169534241 320231982 74105353 107453782 811436018 495469504 362268154 758661213 217887407 144299629 74020768 581602610 819888689 558273767 355605423 499879663 675810980 122379089 817112427 819132260 579978246 997251526 850460462 201711506 105342635 398402257 223892710 183646256 902531003 782858739 498944148 9471530 962637235 445888545 601713358 266642716 659817184 125040707 921625917 99497947 896649191 209153974 246564640 645340908 502912576 198806731 41937352 559094027 7226038 658463046 753229594 459047334 231395817 801493215 318607888 421237600 535007436 600987588 145628984 242839694 809792295 392961814 692516147 829648317 513733141 282068327 842789175 174430250 869407367 268495682 201496462 628788296 184841152 769005475 132696085 208869950 473939416 700098683 520913598 392930918 450662457 1068334 363161614 109605328 664815653 595890452 280146847 696580285 700026669 522938363 671440543 930383652 525477307 985745059 336325712 246880048 822460810 960357697 767235718 642588095 151902248 188377597 722552876 443453669 244970875 604391795 367545791 419702887 12788281 834233654 905704913 94500417 744323694 520691272 290637191 867943713 638074874 706684324 504944412 432361 716331280 692104885 963362908 169120560 32129209 934382044 614277418 3364802 179950415 566726893 549448186 980945180 22647042 798004146 182520407 357814001 555312726 107540071 718425951 873449639 340228259 159963196 108011074 458980826 936702100 391882199 791018182 531186393 98832041 109035983 980782534 66272036 933971381 767674674 441820590 835513844 974640480 707985920 951172353 353136819 906112166 412796333 511317715 351605119 551071830 924792227 977273168 398100396 866296723 675442621 91784755 700866623 8742487 558470862 543612751 981654643 525648363 524489496 216789258 668497464 362390385 934857429 327641309 293694127 150061658 336803506 859343829 344881839 885457648 108640847 492448533 926794563 883842253 299571392 778418258 428675114 390412130 464509711 445926485 850132054 92745330 147502775 985490301 320156270 18794132 696834090 120840250 918941003 680287668 309628237 388568467 175502974 906569106 379544567 98390433 48124617 727448641 941174389 784619026 188429986 359458986 445168649 229589159 308174003 391827719 243963238 972344758 297228892 328693096 344494902 868276392 324181552 199466033 345341076 877230716 299845747 694083738 194393491 439656515 340658595 417746734 526823349 334893986 425291500 514262604 186594420 196972371 496242866 156850345 114368956 405339044 3865355 953446860 576115311 366271222 678537282 674903697 701853408 557756991 593897302 338032039 874965848 198904201 146439800 565312018 338103445 256188529 232209809 958102441 670124102 230861480 590579385 971800473 734139792 998872181 260014785 129182944 73476492 94740786 544451498 635296979 73676230 808283595 682781484 884682648 914192576 57809218 617417008 775351981 335284845 378949421 104838742 845718367 689645238 725346870 344934512 871787348 338993144 441088154 829358341 293742338 4520836 685336235 134721487 74153013 570328094 227742542 25283901 193351309 311766143 728618110 240132338 274557437 871055827 336840135 211695684 747497293 313496124 261797067 433142974 903807129 964660045 456743361 676752542 473485777 903024783 167077873 940960088 178165559 784684543 767638585 692105233 345562083 397513870 173151627 991157796 201961026 125372576 370452845 542187937 902361747 621827214 592679031 464857033 118265193 206070052 906348248 582376339 860506668 388496419 543829202 768754219 751416728 982218944 951072570 540351341 208557115 137468451 208035321 974778990 495545595 186665961 365910669 181884916 629619087 539356835 357679240 934147321 296293633 561705045 645657104 447201580 527809586 233807096 890605150 226570095 950823510 557265144 120880191 655474778 258607476 372637110 332182678 516435127 859241191 183113735 216691416 560643588 242951647 213171891 751371150 842240756 630267873 127187703 833160407 643988462 420158275 54506755 373586147 837465484 862925233 161165949 484993657 828566302 457421995 407517949 658013554 256396069 769785860 789008015 274036027 94066136 520167013 461426740 853699415 553588642 936439240 814010465 416566235 70506401 35457021 541029246 26850801 524453417 989672744 263360615 820792917 359314239 333802049 601715951 583601115 80111903 261148050 260767321 321692647 906354359 133647165 807981021 174614771 636460073 639062964 348257577 66202893 892531021 723755071 70558429 604488790 43236908 778932089 760002318 477548420 966087046 564014547 348300228 689834080 536044365 299874320 584932731 888561225 333437736 362969543 73540006 84615344 89091825 340272613 183049511 513244570 93978423 182656808 335338201 746384929 142397885 557192869 207038983 599324915 606569977 550719042 215152881 868831953 844382102 123296573 62022478 988188945 345443570 359071395 496605381 904573981 213577633 866773465 672684914 624225266 507178216 393789207 235768936 213783202 474257475 932410345 924191273 34491602 928033759 863035820 335590192 278010941 549095712 90008599 728096359 360509999 529878301 867114415 22175153 316413962 882316063 80936017 370104929 164955589 439140134 540832684 411119553 753227880 934681188 257680324 565724045 939448465 556212671 464576369 702764149 226960626 242983507 319648990 643555998 426522320 880029678 650039306 30986786 484710022 260636051 843905866 353069963 130321408 665344504 55857093 120221788 326295872 419782151 669892599 309547912 440017117 938857312 662200366 349302777 933191807 426046166 153768208 765581578 239164772 222765806 704355347 41181966 17813726 382731363 156482564 725715911 543989971 91299493 109410689 669006575 445092924 870334549 378414975 192763571 437321126 352460746 2694084 735846962 842962868 605647759 890786157 944718850 861626778 426924770 286251882 485862060 107365796 646916663 311600381 433738027 496935853 888040372 631119935 255411057 186740648 667165618 177727131 651443939 288874011 114822978 346958673 454697176 572243103 589109413 835236852 956061981 281354338 946566611 540441325 204472948 31414948 832544502 398712822 865313552 538188605 971279084 464302751 140812058 5528342 753300936 704526028 625298736 460469419 285352784 679671092 962092256 556010128 483977601 60079588 113964850 128221161 54176519 30612155 364017435 368156400 327669190 699565547 34616843 402198386 562863956 489181310 231522400 88025938 65888636 183294159 845093360 58222853 95222972 3354893 999116932 294627349 910664903 345008059 920684631 435021727 232850693 970814003 633928347 891882708 75168014 234587422 610042868 697745787 921516339 622470397 210857723 78145646 88730869 930186916 206705852 974227480 770723723 389443001 102336312 984506110 725178465 110414649 642833892 368598579 965330324 228582388 824131624 476184545 238561398 825540364 275468770 780870599 20048912 234198138 276153824 421255606 999994267 860293001 681875049 950175763 686418694 379150681 535697333 365446233 389364084 745789277 652009584 224255892 340713403 458046430 94555707 745178854 28077797 673067125 651405355 430720517 63225522 812094613 542563656 340495803 998125077 31902719 202218767 276108389 352048563 226194763 993931761 893053045 560260199 409519718 207186386 111678705 207847361 534130446 597309579 86744049 492921986 593887576 900729960 345854756 371563809 507177003 232785066 206006348 732514377 598480322 238947845 563054013 393070425 388691502 997697316 143939810 461386466 417730514 399793953 193505464 575785773 504500197 968928781 24962129 488321715 582770420 946634606 963381587 519215266 769031517 836290747 81260151 427345247 268252628 572981730 602575882 180914430 249424354 750682051 970672751 760667596 42168417 472379571 377216154 552864966 160455681 563418874 889334422 289180191 774121927 514578261 53786625 253968318 989731209 422601588 865815691 758341053 388431987 673618045 630865531 349667563 989796740 902916487 285547817 291520843 517477905 637941280 513134981 426254995 146060354 540109512 289845903 661162670 76947856 418789236 690853340 696674875 568859982 868821004 322757144 380877067 883527965 660704493 832655742 535929510 505932149 582227815 480055906 422529223 832615459 912093759 760244136 64467932 603041989 674454063 58284874 772523399 637864272 804043874 213451477 667564831 713584267 409255160 883467756 782322736 175928977 968979336 628538564 22022903 201858387 367038873 822530727 480982246 398432532 161705255 648682097 647211814 16457963 978942757 602071830 18360080 189273924 576485877 868973082 80840371 468202079 883497457 810577431 444442450 986470608 576556006 71479099 717831651 426227709 496519572 868836807 779552144 536726691 204248623 339716753 546222138 827238226 413567713 833222531 125270769 902295276 334072134 925135897 30843517 299161386 963921902 485469159 530455001 915100951 579342558 751505681 63539890 613455251 354931727 919180498 753547756 8164817 704124910 226102261 464506909 382857177 192998362 747704671 914230800 869963527 369059498 320141443 784180548 215358090 981829412 988726252 91617387 962075622 410282119 489446327 460882923 119011186 396901122 696606742 61131872 304725723 380247098 340202958 90916120 826624415 384489928 378508985 637072021 745661843 606633401 645170757 985928463 643645278 651886348 101149684 75716848 657202939 273084472 883673562 654895446 196600891 640567715 564955938 416041108 148505409 747485228 33016969 518445233 966544132 796595618 239251681 678697959 674352592 679953226 549674384 705878821 183700933 161611869 802730254 265242254 95264599 319799431 994627435 367638008 702928332 491307626 309438662 574659438 326304193 269898777 559033303 302975919 794142118 648735133 540550246 619364012 9666109 128963955 665938385 462112781 475742495 279885580 213435787 517646253 317948727 663784780 689964951 170833434 37141828 791275276 238062353 43014422 721829468 214985625 523586213 589226521 865660516 442918706 967883542 461475020 67657880 157964173 858072505 561933199 236213770 934394450 497289463 541880308 631488026 329546655 638632142 157091137 198637315 962013314 894921553 616404211 602011726 515282818 79193380 709059894 45456221 902748951 225737728 978190701 80411106 208021037 885258037 655200944 889596516 445222054 227382819 988541513 890542785 639295957 55478464 799803958 864701607 294159619 711544853 191582123 280208921 491494893 459384513 301457805 546843120 150065988 68346228 23555319 869923927 720476460 552255349 640650169 577593167 211650493 387117853 168534740 295076649 898732933 283857498 326061311 252672782 721816581 618837293 922649381 143775098 295761967 967590444 807569125 542411453 220847855 185744129 247709969 148767609 479302559 767239912 15161903 611350311 369258640 22334773 744660731 46820498 840345992 789038540 422310627 75152985 28664383 214284199 813163145 576440177 490826465 926133588 660739141 750001058 915381391 80029556 205140641 402740229 293008861 883352894 599588059 80804748 134552917 383095033 513976166 318330746 346580467 464597637 881265769 815117799 921293224 8286163 483604542 139903549 876852184 856264552 639581684 128669118 926153691 478296287 931363278 499998203 909709183 661807460 832027586 370766174 5639044 974084665 61896187 769502625 81375775 191882548 676818776 22066261 759561592 384693055 543238634 35875165 945152556 998664408 340012410 371620720 405060043 760030862 125123072 973471386 163510107 528172426 715521581 299592891 407165395 555490307 924136418 194086918 838975137 245577161 268611255 324866948 437314085 947024571 999112309 989414799 494822963 183260497 443412892 38219863 810681493 695041299 349540318 515427424 911966087 345814303 569779874 68491522 904714297 595891367 615349122 123398888 917312849 236919665 644110029 630741650 587105126 941178453 116158982 698051795 437820806 743459267 810652771 6292307 594892209 321030202 718355791 602990349 676903771 272059090 678424808 117236434 94772206 332880819 518163585 799555525 638545222 782940828 331884321 479921118 901748275 340873565 279535107 821491815 489662714 53109341 133098260 268832386 937170388 69478676 818388345 619016096 786975598 413347986 456820230 484054539 514488168 321391095 597721031 120371549 129985238 837916920 928305787 537021191 796664514 382413409 752863508 887208139 717674663 634708109 25378360 201035587 131949304 808047600 187977923 117150808 352461207 207431054 612798019 610053579 511658078 793875329 86044538 652463023 706152858 267125110 465646816 519792364 113345674 775278896 856663327 864059326 450806757 153479428 698708885 942448693 472505937 239900252 710536917 533447859 893271277 952399413 618332454 985869425 12091336 649942944 723520258 695247353 124869223 124527684 658835865 176895917 166853187 480308954 745064780 447493183 440720712 461319600 981434930 829126967 812833368 759306535 31130774 909284721 459534790 294882869 426373494 868614556 358893532 543317732 938939142 998857404 206075221 285269201 996094251 560245416 853618659 265057710 231898625 172467852 78535338 625568192 465234518 34590569 47152323 103897697 24442924 882147472 3697594 528986239 851192635 695224875 856816657 612850971 50412908 660391348 761477563 635528652 356381023 367134844 936572065 464145210 585710822 424144422 569607457 433819555 818142088 155637545 992863881 984891224 920363263 155929937 320124321 772588353 763710906 743255102 679197470 702384469 469092188 24180707 782588976 655886115 525923131 139156744 34688757 814302285 470644962 426330569 19857667 511308039 828588687 706254358 314882018 493302940 786830261 923335729 725447567 1500137 222182779 452212018 399734011 935264225 552327996 994781062 21160074 675173895 530853638 827671404 718940821 366179063 201902107 951129975 636123624 120854237 171022194 13434639 556538436 171243004 212387382 23270127 502463710 519444264 720718918 845896616 155815134 542526540 805287604 764337181 723675106 568594150 380012614 62982149 434014328 683124870 130856952 743298669 25682599 410116434 981848952 620358707 689940071 307966085 745604009 632141452 310677028 894060780 4746529 982844799 113324863 716279143 193651370 733928551 655415437 387687278 873992132 567419508 817722070 84018057 814539554 596807979 349083991 463570391 686995753 394889954 533001281 757712520 78695028 277365061 624836407 847678563 878136914 741895636 420392916 803039041 761170758 156597858 753028131 160844432 671946118 837637015 539037477 6292433 342863742 185569135 814621519 509377305 371409994 245138874 379403017 633266068 317087807 292564122 160813360 730873854 632474466 945560327 273317780 812870440 76635631 537471822 914749307 627602041 822129876 783705998 232167964 377906282 798885939 566237242 186626341 15489801 332754404 339677338 505994550 464488055 101731312 969177929 704229476 532735338 158320407 319872184 234550967 203245996 122865995 799538602 129176236 869139098 169735731 748292022 552964531 688436133 173642153 570766793 286697649 783796436 938782780 662738593 551683200 486402881 726713263 419417939 708771435 385469335 122798968 585345477 745305267 228911259 158301506 827488052 822371084 219513760 411698027 650739888 135424288 331985681 188427655 796290459 515003147 647731435 511993563 72852014 859230685 185702207 204606178 839448564 868450843 225928885 369762764 429895245 159808063 923354884 736550138 83010797 566331699 543845243 14708099 921596506 563805402 249235836 900118707 24379505 585899144 5667067 339072135 23973089 891843972 957375235 264214577 424841646 731529101 150471729 355625114 936743856 589944146 981457207 871849179 766269713 375681273 960072538 371110083 84484051 138379417 199698677 807861077 221348936 249467583 265213940 844155206 349528472 674035949 376021082 526605187 487714366 145780246 849458363 523706281 53979275 15344932 58768066 854868107 827075362 268039027 431890349 237467824 465845626 666057555 812005580 751309011 249026656 93535369 197888517 638082657 632425586 387957454 632558163 768158206 543374500 227123279 682783298 77974528 460026047 960956971 802175605 277159154 484248029 286572281 657450017 738589203 677974255 108142911 657432975 861359573 122832183 763256316 576015006 918342750 865451726 974021919 431510334 354459658 251251999 871761421 620069878 555572711 616282986 636100127 514268766 317949495 896586050 774402849 998100390 862181106 801176848 66666965 807538958 549560897 51406477 461469294 297416300 576037636 767218508 672091925 143605929 260510029 363905326 918444136 337561668 819298531 35207915 792478198 182864845 760583616 785515664 817338564 399045227 969168019 603115515 990383051 242237527 89712959 528804705 863830135 23579487 67597146 511416265 17917737 159675236 472746159 652615567 502252982 428374236 938100157 295936738 948386791 36201808 317473333 573895237 244194295 361009631 655800191 511533330 14978840 774660026 167703862 705693682 274541550 336780454 586817960 764216678 304906002 399982461 88935511 77567554 468180368 808764077 977514618 754727468 885261673 738218679 958934908 205038113 275017234 220035249 614326652 202332401 215532787 559644357 990757836 92688318 740319722 511762096 353947507 906586241 681233349 717376068 984629675 9337477 686894795 709119462 132846691 338866922 179529524 779426064 772669117 842437923 566219180 300965584 370979217 739750776 600979924 367439943 47714793 878621061 863449793 82800940 128010627 648504505 823980411 119154759 124240210 24870616 477837184 260027382 3731965 770851962 65149758 495351979 192362591 499781514 292813980 98074475 499841029 408116679 391771506 518286928 625249715 477925190 250601996 67041545 248729568 695210222 667937707 853669717 793363765 924381434 815997700 355582347 854185233 145684347 269924031 512705302 427058696 39461076 977867257 27042545 926504543 8007740 186498242 197909551 406635154 248799807 972497056 175295605 754426831 498625342 390462219 787623038 802687096 946726890 273839598 584639126 270194341 652801485 611748908 248399648 687880352 553287617 963385369 892077841 95442791 994640502 705392125 591315058 946418477 674607345 808680085 53447905 168459225 950518535 649174418 111932432 37740421 354229734 373213207 749494341 847459072 122348173 131681087 303137497 582741581 932744271 825966228 658461881 508051234 864316245 391651481 996904168 504004458 599739160 326510914 434043131 735638467 430497514 869834359 380006299 96305665 866452590 834434197 876559111 331879337 301171740 715684076 277674895 855020663 571953599 881836098 111227930 220276952 849186550 569399118 958494881 109348977 993775542 825320766 726576306 407374998 958444230 800838706 739442670 998151891 641188417 923420094 551282314 724268903 817881624 102161772 629027282 930841540 777488526 373537080 973683362 613366545 663927482 402716178 905371627 455839912 798137096 244551263 429517108 760153240 587858872 220549241 621937430 627564068 805206366 771530026 791297983 93979713 403086688 977369653 25715056 647993884 289212539 461182157 440046335 907032466 57568063 77401628 149941846 308563895 792727182 855943102 947436786 751691600 753307169 570690627 872300645 448627032 642465027 459555248 496151764 280907135 672726548 508938238 963646329 464207014 2672775 136325018 826420514 233531748 616969316 185946084 211580080 751281284 531799815 755392944 919376281 623799685 53999519 261941704 536177255 800017689 337509808 137282407 226300215 940381094 887586193 907245759 718783547 679601608 734410479 441952116 957502520 219537613 289270088 608715040 642841353 116076343 979534961 376811469 457436186 55468862 327401745 118208638 488060141 567464267 668583203 635058598 433471897 374367358 568150136 382331310 834751302 977678634 457588019 765675380 875135154 564953939 722726987 718806215 160311471 469156663 626701836 610941164 479435938 375652290 92103830 320977692 385807622 241139480 500850269 205162755 708921319 197050127 671346343 198170947 912739688 67322290 206909969 252138479 217359933 512832447 955910411 844374288 785958449 202420522 472126551 246153508 398168226 411094424 944135566 403082649 439383808 743068389 676463515 300416343 503670610 33229214 735006013 736753459 371559088 52257160 925975433 987854973 140011466 566987799 264235623 853896051 744281439 158936824 733810448 313028555 825932487 385789063 314412182 456227117 56411754 244557401 555290716 992924599 481723463 746564020 887002778 346080888 636057710 180894226 754638042 36123637 563054470 821169058 803482750 310663334 465633608 288792007 200972600 765581690 815957761 914111895 30174607 513787471 309018644 832323677 165780833 716210299 883524726 53815831 961597531 674535238 917414193 320089080 977677443 687184493 667045601 869530855 282287791 264440481 55938106 225171967 30723339 174950406 122273920 893802765 325216151 372652724 231842317 459083541 112843943 616337722 339048142 731672270 820022625 175358230 184221894 506529057 477034050 844605246 593371275 479380909 101682074 410996890 373446596 81138502 702965771 41981575 971909041 255871602 907804430 821652309 990575523 215642091 577640814 43771082 758451071 661282592 602593226 571938462 549016639 831638707 566360855 156195581 385997425 370748668 538069276 894434056 951099574 53138564 733262069 278539092 656508996 297150091 200169873 643375721 111405413 603376516 865569332 432401220 684564470 11984787 973847286 682342357 714972649 468355862 427339073 2977666 627051459 991797017 677964886 467686306 193110302 375108064 558394313 822555139 138389800 450134369 450085889 642864485 252422435 17731015 494174393 787103741 531455203 363136497 74445186 322986995 562813267 49859568 951196223 221745124 564738288 566838156 58701223 511441248 178073164 919998144 648992198 220449133 607217292 480063034 181237884 529753858 446414827 932358108 294456828 749721485 438623285 353585470 78298959 321383278 580788044 610248745 809602767 837151353 259719591 954656029 373341356 645553784 958497998 954928076 729756010 552002983 622516191 135326109 380675681 854624054 61139468 372688938 486562876 340079563 863191323 915888578 810196859 43917309 721838053 375580648 887647473 306451674 512306903 320636369 31592518 405198946 890915956 215393514 235187829 809714697 383200720 834096465 448080463 657700665 751160599 877499991 446463735 134324174 69564420 95767812 231664229 887701656 932533866 456487059 170653155 330175452 838400687 251672305 863547026 850785748 712346188 966259522 481219046 507240234 758441550 933304925 373811750 19232641 47755736 842770251 293663469 472849900 570246815 199094731 341942700 333764981 659510124 939266257 573371429 844557208 783464094 952201987 840619761 265428165 470902437 845571899 396223996 452976353 668643976 491575560 600112900 503818693 277070944 970053420 667618845 859896254 991842779 777260575 844448815 949472267 590031546 172990603 961480054 588540259 244110163 51817422 710914050 362778732 166146831 988972155 707011125 379041349 808196845 811920089 472363848 787426557 394897918 740772706 314934213 577344537 939953639 674085189 482938894 11253010 239432034 796223205 134713045 351700437 448454845 58690648 198326690 954431809 181362777 322365929 948713297 486461356 143617836 698402455 63133841 78549343 891928383 210521748 374153318 570241813 158635569 733725638 834920103 607353472 52127155 750112841 537404544 158829764 26467850 900384490 263102706 4664570 223536273 247638446 125497678 461788335 641808948 59373129 938779070 189583458 755254261 284013224 102221756 574481417 30572906 778083176 364993177 373171084 178206013 862130780 734517751 211866441 741639595 994853130 758601295 782220431 513680134 56789807 221072749 446917667 619602995 763132727 588692207 871378622 821695277 785846981 830025929 247342476 515067776 70217521 448845251 845416622 601340622 857354245 273983993 63675833 76581198 743935360 830734170 81473077 437089864 678335763 722169387 205175840 538978458 389519334 403891585 77518440 767187766 234329428 651848138 989639028 940283297 338684778 343803205 272225692 676971126 70023532 69290117 251421612 406556641 605597265 359573746 125653350 359127077 394732866 285570887 533054460 94997015 945340959 538205205 909593754 367921568 366012922 246279231 958971610 995732030 255101849 895344508 466831181 587179907 360338936 641997017 757352441 312415125 66606277 32458036 544818390 345182637 898452195 851955138 958548048 251516056 510734567 306415753 190818760 225357113 566108062 426200295 789256211 407724293 225339525 268168201 14361081 306920581 180231247 825432437 225876151 351451095 716463459 494201217 995705470 333140782 380925532 912346073 601277170 61454670 316764807 102540285 300254123 11687440 776094824 624074176 72819383 467798756 147413045 65826250 112355606 497017674 509711449 536207383 662978877 972608344 831641587 15499895 292224404 200522807 730301780 500953356 261580536 158718630 612095621 977104078 102901561 69645174 718867903 685100042 381175709 871861772 518623216 554771679 42412379 894502114 336935229 285595584 479077409 937970181 657130874 608131061 934305423 554535832 757027508 121260057 906331322 9496656 459309480 303954589 888725674 124351991 416431689 562210884 812373724 880657898 992739901 584543909 298369216 379476891 194830689 760533677 856546620 700730639 808164929 366681882 313921831 325960544 691008161 984824064 549639631 619620156 239316983 474868296 103765876 214370660 419602413 105597996 435480010 598567214 258174180 671139261 716121211 285178116 84524140 385515613 609140643 2440931 758589389 419155525 598977106 998384349 9450114 975129344 397329166 911072663 777866937 911172078 705941070 820196556 417096148 534448834 671301888 33044936 211401450 754214917 547634947 736310765 787424582 870932881 759189934 660102449 813757671 783825174 404550728 451016862 109119231 392634008 888473741 660429009 97038965 733434095 672906543 553771132 979097699 267724869 305630803 644333285 908491928 856827548 83959824 409986660 690106390 571768390 532487924 511201513 536809877 690030699 182015102 27829363 116212223 729783174 83778469 704066970 605425394 308887528 843759951 643944966 167191873 591705652 998756571 708492021 714959219 839018465 744192152 64771513 263668802 139157436 916915275 19952184 838199582 205035619 697614765 104716139 797424808 335076042 144670443 86910943 994106679 227637434 875365668 59940919 876599638 159306573 358704367 324500903 596825156 87362932 674496210 918506619 801067122 184437873 475058636 341123726 347243017 114503261 901921740 734280659 997348706 306839715 154938935 946565328 839527819 84856963 916591206 746360094 857733833 262569872 724593189 693104618 890883856 792187954 541816374 787133047 625777805 634992165 336332492 593259162 900134941 430517496 144780304 620362557 78626259 52796048 224609440 460753628 983054198 698701730 501320715 835881995 771141888 554887228 655533398 451726317 350332704 27252284 14726522 358376638 292177337 659665367 565329891 300693067 187715169 858546196 119382770 463188085 96393443 474009423 616016509 786107314 390602685 159224247 722425418 684722060 625033379 915462607 568554647 880252704 764857594 834095344 151758485 465207199 478771294 583626694 204937448 759455952 423656220 693676239 296395305 166494092 42115768 688388832 679891300 338464321 847168617 935751583 578926746 396308848 688869272 824668681 171168576 484506160 741076581 260388590 650316479 494583464 622210594 4940656 516302066 850532504 700048341 865608072 337484971 416319441 844396730 660272257 583675437 349097144 483724479 169886075 266577331 787316935 426255623 33183721 705422824 940025612 246702696 27826195 281692270 959428777 974268397 768586133 216485463 808176466 816005460 685585374 903604399 395186642 932449168 59206834 26929904 93725830 109246280 227330217 231793035 759229408 852423511 368398766 245629542 911741157 537200458 589981568 961212761 498891184 343341541 76198452 587481776 840044525 694610334 126214321 849066924 505624926 828382496 875978034 305370882 556666458 61807562 933056456 241529178 811069513 326574638 573686486 823759313 884569129 468086418 823625619 252364919 954893580 246601074 847046283 600603346 345817752 573343740 935795230 961501786 949335941 209119890 838478080 800909563 85483043 231273292 701334711 709643670 63878865 262702195 203271713 498154111 350919303 925859079 886130667 377622016 890681677 327653690 662745370 166750421 979029186 981155571 64676230 399091887 228760214 384960077 292540506 169736881 648131343 320008725 155350678 660995062 638023048 613398095 674390413 141056521 446458094 750103729 795498855 758368107 723300930 649502502 671543200 748454416 776346905 590650956 234934151 438581218 664111135 35119095 121251520 750540605 500753295 447883692 981241795 391823729 50643901 917273894 206016091 382689604 868780940 884544725 331648039 253667181 424757496 323285594 103744796 496931098 98855822 850631949 299330049 764401259 70075119 418133111 646531313 492009204 258049873 624479960 300634589 68196927 937476093 962451362 356863240 953183304 239978450 26893819 932985737 6682111 97587137 940988224 490309580 637539273 422805839 444404093 422689297 361364480 318862102 404545525 675543276 187170158 713998660 287553952 939240387 275526102 466242074 343368616 725634387 612428908 859215982 99444715 800939564 410771543 470233641 406049148 111434544 548291894 640016586 17540386 301738008 353009048 319769570 264717272 588409839 903032706 184304534 582530891 398631317 642558190 754261792 444487775 934779453 701555782 591107918 218821547 774389231 460176621 6669570 609587704 72665095 420508598 637201840 637139141 94950324 741714283 439924195 729127622 553590394 788972359 734919096 357911649 108823728 527242108 897344352 692209199 894900227 519668655 274423203 919223169 248158705 453818231 460527704 388897497 201836623 829383905 962991342 985808492 993746884 87159535 227482855 516720295 475713611 964658196 431387223 327197351 249652661 599198393 459192937 340105407 588560421 780698044 527332826 772131574 295248018 682880236 557012860 181288326 178832200 385857934 709257909 656010591 349732967 708344539 695165949 669412001 824597091 809540223 122480484 816655142 167793794 518045468 98299145 34326262 961806689 400697541 298203556 408110800 873198960 531360131 756111101 905706664 332199793 618581972 791484530 4140067 777709821 324001575 303802741 524948252 795716351 193172577 398457356 503990307 368005174 388316763 650369360 161572601 297109431 418198625 734143470 809517334 611417962 946593972 451641001 179436579 809581704 872639241 570741974 914906752 161817123 726893321 945938142 630340543 346395038 817491151 354633407 28259623 965008177 606931821 692453516 502143538 860617830 724591463 783468264 571492623 815478431 423894837 656686479 310695201 611732877 556075974 509986766 787160445 855266234 230857464 468701958 974672240 838233345 65365537 73242413 600705783 739117840 541708937 580838220 813878598 491517933 12140013 535179266 28678466 547708526 512638718 699280895 965935622 779215551 203341280 564384394 72764770 818759392 438777516 498776060 506012759 218404645 779334638 181011523 641452956 383443124 317613351 63570784 350629916 626283018 162851660 114424297 864304502 411048823 301867333 817088392 231069308 142249373 473683055 395495289 551271348 914513909 193589531 328312592 393805786 212408650 991550732 955239985 666372188 250573371 570457085 723630038 636193245 716053437 226993689 13515405 169884850 354640279 350740609 760367863 699073384 640238309 750036938 413920842 810932028 32315542 282479740 125082320 383804065 820381166 39385492 89038950 71510974 759049476 326633730 23379198 730541805 930962757 974355500 230370589 238310206 305602543 175994985 261839454 782550258 967635095 32833415 410366445 22665216 55412132 179117638 592088844 995858579 713065681 730377947 289654673 276236169 79959983 332277614 21928550 916682998 391057952 293578396 67995656 866384543 764087518 548732405 89242889 298908288 675562482 697237631 519045775 229861190 981695293 321157937 571011282 886646486 520679666 341678457 177526689 243654340 311275034 449935799 82295006 39575773 883020559 533231040 608372989 491150238 235358209 17320283 579877769 568288442 210198388 468709575 551512992 883297687 373138112 520898868 314302578 136951761 222071952 397304645 576888261 556273590 917533027 17382292 716807796 147030729 437903886 727327534 644464363 181310016 254532153 413070867 514239405 572968326 101697245 601758135 824786383 531007673 597441740 384763268 839852922 721430829 524707113 719689558 91576428 306479591 951016940 728804349 680664696 474504738 500403295 929127359 736274945 230205390 132655523 324945619 791748739 736549388 552952108 697848806 257277195 291448243 455468353 333464730 841760953 297403854 519075709 409895939 66784069 650177564 889893713 372913448 590742904 945863055 35986559 521486216 542306222 150501581 881148320 746169746 181780571 175044786 120437920 490507563 257146499 719088332 179676989 40666668 75197503 730272222 585431947 39081698 727724351 781842014 225882738 250307725 844818755 294398198 830326830 765254625 207711393 356377862 979881679 748841351 811552451 952566560 575534263 762095261 546886309 71941515 238627102 15789362 178804059 817196226 196546705 935167691 937251977 79559154 736074607 281051361 27922153 816778623 736811627 890284897 841482953 74825599 954253581 849193770 209711242 855079485 901015601 746252946 63670562 375915704 263616646 648597474 431113883 186173729 688036623 271183317 154654354 598026081 598579622 982761501 977488569 536110480 392649588 842306526 943820117 350087807 229734779 438733873 157733312 381851695 610523404 936388771 942817512 403072600 769628241 752491443 643940302 617288931 944581316 439183191 635123209 657204336 62456246 490723704 490332736 430059729 975847625 662392945 49214643 213680525 65064054 5673364 208645555 551184478 771723913 258936229 272554534 368734131 876071071 702357853 192408068 799154991 228470447 309799400 582549212 816945704 891851134 295982951 73034832 483029545 607314217 752716655 553969300 266094448 211546527 840056713 177284851 832931185 863458085 616726448 355941450 519374673 864298192 179801302 311650699 36060779 645931790 215654751 80367676 482450639 998946334 942221219 71857397 964662206 714908819 532872816 577596902 124062767 926058453 518242695 258871118 522358094 254908575 726827547 890983429 784393463 351371138 32297301 449235443 434971199 662070113 721838290 359104150 983422444 222310387 152779555 294222721 587600120 756359749 903149131 549303511 474799378 603498293 635084869 955356628 666280732 113503224 978021244 233817924 847825838 287334036 203623761 566849034 986349970 503656039 83963545 110868891 330839110 407320222 283073052 326552192 153757821 887849663 437857047 495264984 640054430 83809568 808601531 175259347 150108483 523554669 682386348 853507896 768785852 374980902 879978626 968453600 308694666 992262174 956917835 416093240 891601892 224337661 600770055 764700611 958200373 227094463 598840875 371718806 573654171 550121011 490870559 776552923 564706154 887815806 272315328 244248142 761883303 110959509 298421726 720515267 849185934 306210246 397921983 478405790 915890701 903282992 772858267 990547033 404111686 903867974 580124189 725979138 387291665 690177615 771114216 869500346 54652535 645503465 302814224 759974455 22386488 425628546 638052765 647061315 213586502 887226846 452510732 473857082 262390088 585130644 668204749 255720592 136493080 807471249 181995718 458538057 759120709 571809427 267530446 792278143 595085970 886057902 780905011 331052000 614694773 671550411 292326709 141405998 819789209 919475236 714472840 943599549 439984988 650963914 2350294 368879095 540684370 930018847 919060283 120229339 438298560 992596316 95622599 451079546 283443490 938617612 676842752 690713466 645767845 575904399 240279389 372373395 176897453 663138200 680437196 148585236 364697937 407920304 826465837 380517214 586748122 758548401 378760660 233194600 709511240 188022859 418679819 860721978 729026253 8151170 872619149 337621618 228343631 415296814 593018893 884610754 805874410 594763897 185589933 332132719 251191148 82599013 565924999 964874964 45059544 670022468 575473192 629704925 18927332 86422590 373578511 705483149 927865722 504678350 638686259 79402872 26563386 51115589 325829242 426624073 823471863 740216390 944291651 78729534 689298230 491337032 62930653 422605735 452157618 593858584 653826829 863762282 212185307 383714644 852218252 822200194 126701137 969322480 284855431 672200315 633032558 186685365 54983454 450839800 174110906 901158333 112684517 379284014 280607092 874520313 676956517 774465638 277947408 101264555 111745180 58578302 205033651 336939244 677465465 737780073 859572665 103189287 70280033 708110506 183971376 365640860 581289389 960543453 479323738 880384222 287541802 180508463 710827567 989838421 642257303 275848929 267762649 100774589 292482602 489226697 73555510 520087973 307468300 320430288 306240345 936606961 373077464 772021365 922763528 355691353 18176288 303767368 70593856 572356840 638797544 567986800 385580717 877571965 423433769 554577446 241321779 620993357 316772943 13788728 302637672 143874399 514361788 705996935 135113239 920108047 425389123 375553929 314108094 360372619 215801261 1437383 752819728 531353177 9731127 666120032 847625077 620273103 410249490 188655749 144961669 914521242 138352866 978887675 941268881 836408632 718716480 207399580 771409946 557090941 460440120 485036246 490498391 661669906 342398156 846831402 819050164 357789937 716270447 842568878 62486606 315883499 44892554 213835660 929011575 574950434 160325882 761752449 222570808 763663759 747830416 439965278 246322378 35335549 810606224 773398155 654589468 178903820 916400434 219591039 58916945 813733807 419615013 29252169 335253055 958170542 552315911 691363850 968363760 343221925 501794542 693704312 245897252 567862787 779051746 917790301 104498894 19662732 962449760 473167382 859171219 864324568 437727961 42990613 88606030 938876625 205289264 122590048 116599183 348010041 836011584 445197839 377832215 765550626 402822228 23750609 812487261 992129908 213637293 298198632 208944140 154796650 229742592 99654696 720793475 836278037 535461621 938727548 102756691 760687064 931559081 223567970 947153861 476605418 820699949 355486442 103387474 857057751 407035396 511411130 623649576 819896831 921759913 834049933 87583148 51742486 56463111 169780399 458633970 732941986 927294463 554190211 113063239 134591873 155403749 717968125 749723048 172434016 630445315 383877417 807615048 885115972 989177877 78771106 589176078 712984837 604169932 721334811 490374676 828889550 665631307 799665370 261491241 204333471 48350125 545051960 401560912 692624843 212357757 668670498 688353599 423503482 664645948 482733211 576596961 695906600 344987614 973193784 249485269 901327652 66342989 477300642 303439596 820865042 130739941 719516952 212968110 918638186 543215862 180615914 326023894 476179446 13330758 506545151 397937106 606900312 721175692 417706064 18572612 764471682 4063222 853229930 409894019 626436668 875853220 394480 402342683 732443809 621797162 410570007 976023369 279579810 902403090 926723369 943009407 566053505 323627096 713883651 623118822 923002712 164354284 411381398 292834519 328495504 205136436 993622121 205651809 970111850 521772167 593377813 640701639 544677242 859674803 588951496 826963967 651757862 963133559 196583363 657659443 831941931 490694410 580282076 693634884 418208281 632586130 3823357 486191170 314274514 420270510 385042851 149883893 339544335 821330413 22128223 918125400 332518363 351176789 277555544 6578200 70751765 412565213 974768584 265490713 303204595 872441330 445638267 795277041 288551034 443363574 725307475 97498219 619967495 163220156 157941446 100160774 955622601 875524110 875800670 978291060 36801604 481317415 248480568 885978651 883600079 733451577 452901766 389808023 866974743 196257001 343244301 224374070 274074010 782802638 221095592 313318778 942165805 728176373 468002499 887760027 837633911 678641760 877860320 567231235 347460723 497122690 232883734 195646928 739656690 737261253 751053964 39091029 844524055 469080324 684820483 154454425 961086937 781674001 531104586 357983958 668080004 148125488 248489927 163004923 378382136 562889114 851725813 404077355 297370984 897510652 743181792 338018876 798042461 777063413 741368235 521198393 851576241 652082331 33645578 697432801 745822932 772079863 909758664 495941413 774123403 239585156 832299331 991637933 950193004 251349940 310222059 856159316 748955490 926420075 299455942 234566056 653653551 41628290 631839471 520698731 617621221 262310725 220158738 864806677 214246252 868028661 226288882 4927055 436689664 69023047 615783908 294333817 564412592 484440036 206269009 607407141 770688480 797335271 984204856 188991897 77522120 99251042 123681193 855189329 549242098 601478617 11613003 312746876 90159040 68542149 916804311 775288186 236540131 332032274 433045402 664310372 223433957 739682465 988736759 633451908 165469601 355414215 298410723 286788312 539289285 920410316 33418855 462264212 668824151 866750061 47184930 816724637 164077357 566154331 58699973 786477838 740925811 117642938 735933844 966678199 358140201 937390499 2575084 32425625 826808483 281710498 981233847 446120299 387665671 843356216 685165305 673569816 730227410 650546778 371594311 364697151 394188372 64166128 994248779 222727858 344591407 171029847 907053122 345484791 179324892 977447904 92105597 837105866 427659301 282361422 293238755 513404057 575567276 953366620 843981934 955202054 826736483 628086837 451244458 440579945 530100498 420019962 927831097 498502476 104346581 509328704 812798289 159586029 911736987 774095759 43163452 252582591 642389160 560390372 658407895 354978025 9772051 928194863 426491155 418804165 294375497 804999638 871256952 275829858 9000584 306072625 645870237 279326979 674916453 466163212 146654641 223253918 953557063 891575848 294216693 903360094 377481193 893647033 159088960 546102306 394947292 245576169 86862458 951851259 251508994 844710996 920730145 820467890 297454356 151522698 572694215 376603455 957858590 479987857 24735633 332695379 980547326 472796257 327091898 353583311 841792744 386956389 802345486 463461707 646136292 805934848 39360879 485376144 482300495 826586118 293483348 914273054 131103318 995899711 29981509 699030695 678206078 787089127 246365280 571614354 881913887 974553649 990577623 609056377 790645220 531143103 391125872 749409451 382828620 635344428 50774019 433516715 873901100 28601474 501831168 793934767 254522667 358471364 634344934 870499106 586483269 587759718 387952845 481546018 653803081 427085007 501665501 846048002 192162907 951551454 258257877 718173641 726051954 77721186 366440325 26222258 7373275 724907681 645502548 283721130 202984372 483728594 283382715 577728982 30436210 123380131 387605703 78488586 744861532 458223283 112859291 861924690 61709069 57498905 119418604 844951917 795273718 831272923 925310595 120269645 283940825 716190328 77515711 485763480 146605903 73330015 298987280 865264938 803232323 634837109 393106813 946785681 326582389 498318228 45087519 661663119 778226681 4522246 683913636 437448092 415843253 607578638 385518797 972199010 436967398 358400863 277117680 52405055 95144091 544091043 101419382 274782406 609937465 621937653 895310686 850051902 549588469 227214951 800911288 342926113 789506653 924163709 447853099 813389727 790756816 943052208 783818097 807479065 472604417 403455981 991006165 534901670 695147896 935336979 571366331 107458449 613695505 757819001 433852953 480578008 987439994 533959013 52284662 950175919 531797689 4255637 551692274 67011067 672196005 946303674 101467326 416452568 508952424 325861369 529939359 163294996 84660995 932459112 426177519 419546033 407050186 911420311 483881116 268489063 372181476 719670276 412223144 674404383 731721932 161174949 999575975 276484729 237976531 459936867 142945860 780078151 585915547 497679001 806495932 803649808 182680477 40502169 566538593 491183758 134675620 500080679 849865496 66405168 602057040 576118012 510314971 933386393 435317141 890306884 880826681 268156959 759396921 257265440 799124689 403742029 501008729 483259941 10747610 819264609 918345444 48022492 922860190 472590030 366633246 793147968 163415803 787265467 676998431 670030915 91764449 926294659 885474130 973543497 90466774 888985908 80967671 569335978 537831541 310941456 390471585 546801717 507481322 545276686 889766328 456194216 321351032 767185497 882587895 621521209 40202995 517604048 346763759 387614992 551483206 700687749 326861699 726459850 361452527 886468414 588713322 711864312 738183294 957516535 726222001 798414238 116574490 984272990 62290998 92349620 561907451 645797462 90855726 431655336 625734897 685888373 654001055 399544283 333089244 362211461 59058919 928285727 856351025 21742342 337446451 78234943 609194876 569621931 236151049 105511031 863348440 445884633 845488063 743218168 919265145 637933355 601836033 305800038 981150242 598213616 19422031 252765785 212608175 626818987 610891644 728957663 192277133 870101138 927227696 453795832 957718333 292912913 117031527 852928025 767205589 895251012 937485040 836018090 973615742 356070528 346187503 749927816 541967607 246056906 294494044 252220804 542136080 14999646 182849154 693825761 346004528 660109610 515874944 397841114 496513232 704689744 66504651 690018074 742169342 215699368 226233770 462170178 584119003 894909243 661784761 860310630 400708381 406430153 470124903 369569168 230124430 606142788 373408376 192666172 934634891 288883027 689134979 426468314 90056837 952338896 340117364 137859920 772354180 293356362 431308044 973013365 596963999 24357252 940154204 894020503 613810565 912022004 222108238 868069366 560928247 840814661 680197916 741833287 777893707 251921109 491295959 582415409 213423595 499730744 610271969 879042515 248584148 592710835 288299891 733978172 462654744 861432001 354685464 432816626 861636700 176438674 988097584 434659692 257601882 597598855 282347886 641233304 835521888 984178359 216111707 248581206 28486608 36598638 209636561 284095226 248979614 877166248 168527488 104185038 77901013 763506074 597842284 824031629 165448978 787363114 208850540 846424554 38820359 68161138 667879341 887361031 650621690 478798145 206939950 256864766 533795395 745566873 175871298 422153308 117303761 496836402 723113233 948019361 132231078 585730038 506394902 325647297 376119383 369346691 508345250 777483942 329095053 519764908 735996248 791715499 936820870 754351608 940521391 995033634 967675028 614407202 525337971 18044624 643152285 510771095 900286789 255750764 335578265 625067771 687523862 978090787 256558616 642025636 372588976 340561943 279770809 755446557 254808365 469956059 773976500 923685285 258843518 688011513 844347729 659198126 752038373 241523308 589148527 111941726 636648571 669647910 670152702 469712657 698485931 507662731 79614341 930322389 716375477 850542580 258910621 202296044 987673388 384348974 769490803 555454542 271519608 619559928 980365898 797180964 755277909 572690568 413085687 111185742 661626706 468555527 299272547 576144350 31003731 78032912 448943373 250368923 965594640 3241269 251090821 213880959 152666260 653243258 363680242 438172473 143208382 873278424 224133261 653471148 206475715 770652603 502924580 82232686 835479978 100845957 480436120 911324234 233417678 583960329 291102815 954452159 991630432 28115472 597853955 210241662 288242659 688208088 307008672 811765487 526232494 267013263 165618282 867193773 488708718 371718620 902130725 913734917 182300833 554489687 356936875 759180924 503721243 868619788 879739498 278638918 982211461 885513213 788934115 808835791 363716825 700851869 354720300 401523510 457299944 585030997 589982575 386678221 105819092 229301250 535085929 85734299 133536406 274486133 599613932 438330330 741223801 690978290 555699549 1170553 202298269 372694450 902201654 144731290 555659381 468855649 931297925 478835989 546621001 563632800 117921900 669981428 162596533 245817988 856367775 421275125 345408808 517228565 445202409 547813643 64868710 282251472 389282983 268736221 920403975 446951718 564235595 324937286 544785653 636542715 770850010 709617363 959524850 991256615 739202927 433749320 768562960 897627896 387112118 608796 335154487 618216622 812427889 681842680 727205026 402236414 217381623 681223227 196622690 30473616 641112496 693908345 601065434 850645121 150821274 819880951 791684929 677341922 348681159 846485041 203092515 2520118 973380061 954055509 419968224 542045688 550635156 314688965 390751276 382963219 38390332 752305561 636311949 557694824 31763764 866893595 895265760 43978316 512741492 408830281 665894869 83045127 996957700 765550678 783266414 556734038 661166466 730858537 297313156 500229609 530364577 770479836 439059010 587474662 916219300 456529726 9405352 666849892 283590631 414529874 382366473 678053361 86519895 828615886 193061517 690161165 558258164 609965981 661791664 486029996 950400598 849657437 952327105 778602424 737345573 686814946 518172772 957070733 922549152 71256241 370758673 252172668 578926359 168907142 734843026 936763464 23326065 396087246 671608713 341262507 338165415 628618030 926917864 271583186 452386375 437467386 825440118 155815389 134785522 711884478 619281233 973904993 815795678 942775481 119338599 211912933 70582612 799521885 869201147 317917032 666234163 167492817 302194727 99503321 634707051 664539503 806552660 986963870 316874883 825506886 808441795 691923982 842543637 615931544 474902279 150335735 790106444 680810845 132101001 646981656 77680236 327116223 469948931 453847720 671273035 524620188 385327878 756277710 216239824 652099592 686272884 301161766 774678395 320473032 671881990 905211202 793689565 549208535 959336135 699137575 656599579 506244069 127451030 955088332 168203119 378699475 786537129 570835102 875293863 487542072 367211525 554142719 929702052 567557599 151372038 632598210 281016541 19466311 433297630 848388017 600537049 466982689 534202126 189577736 795573176 102632662 893688302 596889079 315620011 438671871 256577323 803292963 591665528 229643755 92061763 103451941 198974455 191833884 550252299 691790345 364495255 136977354 883184682 786880721 467952602 473322590 402947995 467691504 103934676 282038264 981420847 982289872 467817904 430535915 678323464 832442700 201589547 470595387 812835360 377403958 299433495 700915494 731267776 45684690 265262554 402107288 899331337 4171097 831183596 38830773 295262062 934166648 168393052 418958931 172383032 510464974 841334092 308624509 586029825 92542321 955253616 234644465 513275193 303827306 440810388 800095907 97233061 812050484 811029779 538560568 140345562 393835329 825984864 275826828 284335814 669941109 336386177 871886892 155203368 196940201 992932750 684920029 144737043 870938921 631850807 686393875 119436911 914959415 948748348 826912635 991567480 125368966 488860146 638991729 17734205 372904383 732580549 584378250 948390690 477316607 58116784 535191820 220113759 318428759 883252678 784428913 5091454 687577419 168853677 683577576 41786848 386759508 359376158 973767380 328854841 25848158 235222119 204885579 472595728 478480202 591618537 261242520 289960768 955522669 373514137 372962233 879488890 720270863 316309635 785199329 96367553 681529326 921620802 831301879 242814700 216097976 784455306 368135446 831827751 785138836 114330015 475264267 913663602 421464474 737764571 770463194 42525985 197321302 266420780 382129210 576907866 191557705 912959379 800026900 478343322 673091176 735408550 703490567 274263600 748983195 232763918 277334503 303062977 556251967 481697290 407728954 519443650 281146789 368640235 492473530 135600641 664622737 331061398 252595669 164174877 714584507 165672965 362778416 704147465 104471889 751806918 864752416 95350157 678182515 613163642 41698351 85176261 807470006 399771991 741703581 348279712 50449826 489205415 136718301 765609058 563623220 953954887 478094099 539455522 300730973 297676841 61724061 100926029 530012288 689974482 471382151 366474273 403360504 737742812 30239253 772658483 594415504 801657461 580310077 876687850 651869961 364971487 96546090 763819009 485036951 353010670 597686714 530005769 136567140 518111117 633894401 407509732 584808716 129688889 895806404 758924875 240330784 562357124 857768191 700043082 578948003 440654228 531765344 466414015 936409744 988332961 379105737 171100126 798370897 388296570 832618706 396699823 992404297 604128513 970582340 465490574 101445964 294341290 354762143 263404459 740701730 65539584 116886421 585870472 477882888 705535521 932588685 588776062 17243182 750768701 455276577 828352056 483236153 477800474 884916896 41708597 845778883 113264275 687275405 990079306 559514838 125732372 239197213 81293086 370340981 395090720 272376765 403122861 558248468 608033484 393580171 825264326 560370459 643824961 611770840 337348237 241595750 414562365 759910572 684005881 296668615 941866386 808792642 143997527 745840259 994536358 913172615 496327365 451213265 13201394 784007327 174663352 133828703 217112451 956762465 557314679 403584972 740820860 432116694 41440157 352165167 140101010 787006909 138280859 296394127 301832846 114106890 356247603 716972648 909705935 3343203 580594174 900326956 630057157 314652322 602827495 470331584 976048503 81920342 48791726 296572411 978802430 499379777 618327399 542638122 364521736 577999835 871112184 428623503 793168726 983313101 923119774 300719581 125355070 959853176 723068264 217214654 340989225 308507500 520374971 627564109 690892054 333065201 80242636 891486364 180086550 567392385 603488041 270157616 482612942 373517387 916023601 673611136 800378104 790160818 890519191 819092345 957178338 833401548 758927587 915920381 693856237 2400228 79481072 330517343 359097871 423031289 162046319 468915176 796594258 732033341 932399459 755263062 628116051 3154326 577255076 109221464 369290691 816672544 507319388 886843155 407457514 829661864 118760844 713719712 878169887 678278195 59740040 730099083 616355153 46339445 781104759 935637333 223542913 519715419 157638612 700310772 349234245 893057410 255422192 741965902 908591943 988182205 852759917 550020033 112734148 653595026 368848324 79598238 383596558 443779518 517103040 598196137 528138 641522093 763315457 302188443 31016627 621949186 102041467 473539488 82583189 250993941 236644852 159950298 644317266 949441904 820647049 762164700 288514081 541715026 166009129 167278895 972279114 114253100 695836696 597615056 792045227 783292710 796138094 882557104 750257462 438131099 424141462 743117875 25872497 745447576 322444495 668885170 882018036 713853793 748207022 919341305 5832431 397648621 722542234 71461065 817573537 335782501 150039631 429780311 606165218 420181417 184724828 609039819 700002202 791435722 816128165 212184514 834174023 986247569 244419553 919379917 998215803 554712055 311035933 739325424 920530012 368352939 397969975 278418979 117936931 438229135 727442787 792074453 762806173 989757499 729271722 672052580 526477485 712106105 365041254 266260645 618942408 454394055 120669384 730087779 356289399 347298264 591788114 789513944 898874329 336584211 910239069 310761781 225962270 844805139 343068053 508126752 167048717 865056549 286072951 405754673 719094399 358054861 154785754 187409524 602960353 454045761 79001187 90821866 369672118 7852268 620109327 810222855 984850451 363595501 971107501 803885365 399451682 315071125 593754209 251328080 46573727 963994605 355458083 291870249 46321758 28560173 66937406 711795203 493045443 521593158 549500113 306280729 943386696 422299226 29978705 863786262 754739963 659466302 236655621 718063771 253068541 473067775 430685833 220359612 933583620 25095002 346810444 145662083 67450585 946235202 170348050 440760172 663987675 967831133 135125874 666769384 125692795 925689992 546818392 483856090 832150974 908059215 217981573 255716124 972271038 863718774 809885706 89990651 796656681 819995507 23515089 862911927 789133248 84248560 234516756 335203845 69443034 394319694 863021284 809905293 978829022 780349725 131910307 448531307 554539724 788579493 161130122 424018354 272551349 723485537 997848100 425720804 469343294 718076799 301691601 405629051 29462562 820653665 51084868 45896292 119363757 49741086 631805189 692390271 842905921 64392449 216925424 408687392 521941973 748452873 357814197 75730577 293450609 147096424 598735702 993356686 687119027 811921413 815450283 74491079 397299789 7103226 962853345 983260257 307404164 495553046 495122679 414784629 521338547 519250523 189266496 266001296 735418822 510997121 224703203 929724210 26802879 859193714 428927838 659805263 819519541 471805132 749477375 514655185 944035280 746651490 721859434 527585555 582974158 234625979 3777814 28359783 496216705 992316049 260387791 202698642 361446607 664557396 311225909 427293259 190899377 276703397 145674556 298985663 302673588 288420059 671024299 607497744 851632507 420874369 55710109 2149073 174826042 659810006 15019266 490144140 606485309 21568587 861223455 402474300 613735007 358582025 562230538 102239699 319351188 241251689 415756079 626325173 791275359 445607033 570151886 709983547 188263772 627124350 386409082 491404594 688777400 543108972 109076379 665929561 61111475 680922480 959872237 684568550 842929957 143010151 801404927 966567682 881712887 281896292 651138229 164239688 173173413 287364398 773758919 231810122 462039235 20785855 495459136 554856716 125047925 845761222 522846975 936062087 350271989 830365990 919351097 258887720 693574416 641078645 366797045 417088078 938648489 63500670 977019022 475959503 217077301 762947007 670409781 934319475 85477950 92124140 787965549 464147576 621511905 825263978 388008589 823190797 326259023 461484501 762389314 937124311 811660623 550805882 306655498 606465902 444825019 568244701 463425209 258190561 589506302 732468277 71241208 72371246 375512989 297453547 966091713 950086859 731644075 910766367 33443045 571599904 970442322 120914723 195615366 989689866 575295057 753244413 657752221 980182362 962369145 152218601 265016437 368213588 739995951 733972437 397021998 314827569 960588270 657333220 930017851 203139229 123913666 44820716 963276772 616167993 413840333 269872632 491810757 120220954 793089477 341209286 517524813 590587464 166813300 798916169 229319232 94768960 687779383 648138024 924585782 207849587 831012736 814613054 819182617 123756485 576175445 403376920 427969707 247774478 498061262 690956922 457559806 682968732 844305562 502961370 171878394 504788399 189158267 139096291 589696986 760111868 463256261 793177076 244784815 50027819 112886755 33814175 685358811 280139097 238909906 123338538 734307224 176975767 438760356 716285969 509922671 817915241 477739263 507212418 889949377 374578759 776808092 177114847 493423170 973129759 50952904 651994944 868979576 859193297 193487846 267221486 447895360 533044146 554242794 784140265 563315786 610407946 321846751 281222499 824351128 415031702 969936995 593770051 638633219 988960774 306109478 26229412 744055222 977900672 325457775 399298899 981062833 779018779 407972758 495025236 78282055 872321637 196585867 1799005 288582048 94015454 108797006 378292825 408417592 126916731 408106869 383459302 16641886 326963235 331890601 116017111 971530678 480931637 414576936 911582132 855323320 6552833 622709317 863172405 454023214 16505418 747541476 399530187 82247098 962620875 441736191 17983511 101853518 784165550 538882083 765013617 517175217 150072086 453053427 791806818 411857153 59710615 725390244 363519274 889564972 159148728 547900032 634345275 140513397 209293176 517608291 805406395 319674869 296222150 850484033 729908486 392731672 137740808 7664542 786093611 935097628 977069717 463418644 80451946 148573077 685285947 776385489 377504188 847595756 574121658 115698198 258820171 31151579 159244102 820277945 457543925 93279986 680180489 137339300 972239053 127997206 20248478 631282259 850801818 693841405 115104664 418640474 127492439 933348019 948125433 488060893 564405937 848311319 217349563 22826007 940630412 768398686 149744203 105034707 410195071 593547920 955346440 357411830 632632915 640024838 362615241 810367475 671017607 444873714 700098644 670349909 290027471 62210775 209587944 199309113 915536529 799773197 218695604 706111697 240233318 964618559 487964253 217190370 268919711 392522732 248643196 488724550 762609086 696400361 223729182 253603180 839754232 34904029 241330754 996393683 694352570 911041987 256828254 844714642 999272737 733815660 515535323 512192467 315050880 393060090 423176340 332659027 589806558 233533286 237833051 638654948 752973941 970573052 837499253 508603116 438598197 629341658 160787992 169044196 867881278 339584628 709694196 491406809 316265322 746844179 458966695 688032237 856715968 430268241 248518471 149884887 433400322 785436318 603573981 808016735 20561696 720481471 153963492 128672227 390777283 26927945 135515598 504363734 327594947 440460586 303069567 553995835 327724465 295201569 974565328 705579822 124548942 951295041 735536141 63265371 522784274 488804466 204276344 755346053 687154598 30517488 449254084 418286337 388895338 893181642 540398746 864759352 324207088 205197668 266108439 12763689 813481855 452236021 59341388 325707492 710123665 852937994 589095869 116303120 741733717 114750209 434841827 952566885 342553390 962268303 539795114 681703475 93817137 55767611 590501107 149585882 631198379 584374240 974534931 822588752 585925017 541934895 966020179 466145182 721740591 245821483 856866414 556470627 255458386 455149483 808869909 672031055 982179869 232736219 667565934 142335657 682632288 925952187 413846161 78809034 152780316 666022558 279448586 208058528 549748232 135578797 501702490 910393132 473782543 718887778 600404342 726137348 877495504 829726989 377282374 570021586 915595805 630795859 615906855 394028755 596711804 747557545 566937706 244602200 217349033 838375133 6371283 132284488 664804370 572870030 663640090 529719452 172713306 444472239 170949485 702983906 824834518 85808392 560433388 531329468 389251091 593531061 151319852 396379230 426193742 411597733 688548533 787278610 817993210 209472284 31875716 836449719 180703294 746956081 488143498 284183614 777817204 293701457 718697002 160918316 456834476 225699002 273622207 674193948 50344999 913089793 48242196 458876474 182051804 151425165 472336106 815037640 452371702 443444505 897061750 559508893 1165395 551023670 428748255 80689568 510632455 874725830 197930180 367487826 973702615 983780994 184904629 722801474 557666239 101759606 875711413 612851350 780266092 723396480 843608511 507836296 675019715 332414932 348032318 121176039 20993368 180787834 133012627 778997650 287930616 519807438 861656978 265144065 229284640 403935744 581967365 447801276 656358275 394320786 101766696 487294689 279430023 4666333 425015083 84848546 671498440 240621964 691219892 149513669 557005716 909667102 776530010 178708002 766090094 456742760 528603691 732843305 627910028 463997969 308260134 680012633 537445721 226029077 778589890 575651274 394082035 755597891 820646502 164520100 254882734 122659263 296475630 264738214 775778959 212437632 298633773 38374048 779691217 842065875 20248933 122338297 884354148 323899094 731417552 811676969 508888169 331597566 784221723 518515520 593125303 88534161 20845542 160705374 203250009 864075053 820335685 775497017 475412750 418216511 394991682 734349722 604602824 662821773 341818712 914709727 308404781 597032365 581092345 533295483 361818393 442728587 871805962 161298546 626198554 63819239 816064354 583431646 683608563 183091157 969531982 658117996 571619610 783630139 600136208 88997087 664469049 814960214 409853275 275706508 518737072 209446709 501740249 15372765 692559121 897383996 948413861 70538703 241996707 505584291 538638801 850738547 500791009 118038773 139165922 783027312 667948024 675880338 144564815 601056639 791179084 179245357 159082501 650410222 215064819 594089806 524128998 154452254 137708856 410717392 688290117 923249925 485262618 984238180 388704619 435836077 466283722 181646093 219561494 632166323 324662833 15111842 407849717 426699721 418107239 457986128 132213037 283978548 283554621 601825557 600329687 768557902 145992628 338932294 316537983 246884613 537406084 35582986 539877287 796629338 187451798 625877980 716958530 785265124 819788682 602797325 387900729 820139851 165013042 94545215 805973481 977689037 793055509 731222251 355016867 36953532 676477421 96055260 446926379 988189181 729718057 621352882 994103610 860370570 323858540 474572385 249204476 351020273 737823500 354495151 994532243 913511124 30976148 256458425 250551954 309319783 857644354 584000110 390374274 679738101 274861194 545406482 717952096 397566812 832716177 180381885 340636701 220306572 425244594 174894810 238905629 740919307 688221949 126341800 936053177 386377844 743746739 465950908 421848765 976282611 64363979 161072253 380898282 48671435 844781937 773853351 689343093 721669584 917077377 776880585 150195590 659807469 70647056 880693959 923323066 364912544 313805540 139809112 290298530 443922809 819030007 975286408 876836162 102187167 580234232 39860536 34454675 751897162 169966025 376759961 126356225 720248650 843885570 686257845 299079149 4189310 978513261 284169958 41926188 907616094 605269896 704013405 987975814 34117747 696709894 146529948 50541624 420435929 39946830 639261180 317406066 320482243 436997626 797904424 581778394 18772215 198169434 485395104 722593032 176926030 625026799 854057272 801131784 99533366 899472624 554036886 666395867 148939056 152311240 415259831 410997493 410243666 806173333 974186346 170176960 251735749 647865259 373808851 602786328 457795912 644243215 126120938 70034894 189596843 881987837 35489018 330411046 373588565 710846051 285247010 32321112 161639615 821023075 285478359 720783378 391184887 530672085 177471840 689576948 606375966 420070850 367050585 354112531 855522794 732227050 875561009 408658038 57981733 616124479 577381547 604712860 947813676 609431144 896831073 888263925 435004272 600190527 650565692 659126628 648031224 224552531 794568445 500792772 480064478 698581095 722352568 274852703 88734157 146929137 237585492 393744504 966866570 327010972 993509900 867516611 166180200 576555718 257156592 123380712 445173458 590204931 940246885 211550211 995135173 362461592 136338593 105843751 90084691 824066817 492877616 376861398 515651361 63589995 520883314 119991435 951087593 171903290 337907738 937402928 389876985 925742725 253241008 860951976 106079155 998573461 918367248 561894982 986183179 729494122 392877034 683139412 984196876 259045430 897089088 661365902 621189971 159973343 21423082 508520612 20374418 453780609 245916437 815407547 74855183 676013546 92802496 2722797 186870818 93732637 810159677 590938564 275596986 742574800 40442806 718500035 552638681 81972717 966272166 36686813 250448147 886039060 702707548 738175996 189215507 729870872 280811644 578650747 116440087 283796606 378695549 659805613 94916463 263455233 711215915 776339284 192801025 604144656 762940454 651211562 203572680 694885198 439960418 877438811 743550545 813942802 557601958 136733961 295973180 760666853 143835917 45291207 679233985 772474630 652893063 695005983 235205672 172447977 153283929 457772812 583042128 124990131 217574041 459333760 918038569 878121152 193567923 21178080 312969786 656659998 484197095 559829379 290886171 178931983 429333704 234841654 132449020 347424651 239194814 323384762 814699549 420521916 871338629 16111685 761815892 444237439 5310892 550095869 388055946 346736618 72998423 55434112 797196606 60276672 325017726 778663519 725318400 195993087 509930731 824203678 53359095 262055763 475939136 388175414 326286940 343106976 433689519 839518100 925796349 503819388 90806592 621401623 83033787 469350833 133096014 490134933 217740044 861292480 198510858 384271319 230077561 762652249 897197559 13323544 52802593 351072997 37117548 850310794 331382069 38818044 935959829 276724945 169822074 216495343 780256371 852746373 570143178 351351871 525610327 807562421 510437523 257766435 388553579 352487263 485584982 188972039 19196841 113799161 328804393 12154376 252412641 921009131 667988022 192654200 557506104 998401810 172043834 829512032 168580516 662808127 749596679 755527929 794306673 165603254 49707522 63499826 894420415 866878384 925736869 335642158 317418241 92077273 114976254 439740355 399325311 125544658 428763182 518597115 711063509 916285616 625371628 569097366 168927858 441454971 691116544 795356807 632480794 252632752 359587528 192475251 705373541 74353344 501113526 511342901 215255101 686969743 873762511 959906397 620601956 845495029 693703469 144930988 645057004 135199552 604474751 837410457 544499132 725401521 599361412 216919759 443799058 381333754 39987092 906735277 617005308 947712966 539674903 215039684 899071709 359354161 184550667 873509213 983985903 114477900 984782466 406930673 521937339 19237275 325793057 41383086 494359458 210812822 361116579 970576121 458956632 763879211 523425364 111993318 24666211 595100986 642240919 941977026 785208736 846543384 212246113 396874122 87106495 562356749 844408507 143944049 9725890 849361366 582935619 480575838 553398146 891600163 698829483 708764011 514627626 118777114 474662457 583973479 269480122 198151890 732854342 370669141 175290501 698187225 760289215 303652587 894474163 45819567 707855271 501222932 44363712 928015689 567096723 428598383 458140155 326842767 33482284 551944141 323752968 274295773 440075185 353419702 629729887 33892742 253426290 826068453 695670986 441167692 413155670 569062600 160574187 950069738 424210518 769820161 940754099 21965963 455787776 920189159 292350700 879244111 700288245 587601670 240592305 416199117 506115179 226780826 950361329 236145036 272680619 233780504 809487087 980547208 979032724 306829734 378818244 568215988 846664982 312489886 999993564 666962290 61030840 309213967 783170421 772907548 148029203 604610364 363142435 240401535 66962773 300229403 124862799 56375899 616288959 804562902 351756467 730037476 830484007 477166414 163242463 742820164 827104119 959784595 915435448 291715350 106825772 767396973 805031923 525791469 125878232 912951255 454197662 839028427 943082656 809165438 667176856 305351850 786706366 372641094 307317524 791344375 735241216 528071365 726087706 920386321 865612359 751329222 68109830 152084943 280574473 181033416 78080519 880514039 816362448 811610493 337760161 781449416 603375033 347451211 168529708 925689457 699765238 794897358 631686738 137136279 652037452 846920788 895983765 51253459 69808022 447755103 175050183 647627058 206777408 666711847 872203407 491506867 466336460 429357078 700417771 514356685 986038097 64256842 89842857 522767590 936628471 638470934 851643884 362518748 517436028 710952321 615258541 605560704 505293490 476153541 727851064 821253143 582314750 183496145 255048107 827206104 131452379 894989512 216494202 843447920 899525461 136984960 836749294 773350528 11489679 916032516 349906081 791675934 144588093 2322195 531925251 699062096 500254250 693861534 973330392 848594580 626414516 863003725 848509112 390131035 562958667 854594043 440321166 405653129 252836086 804298806 376578074 789783799 741711309 544613056 414138479 467172338 693420160 182291729 659513717 763378617 376862158 362573010 845000808 533227522 226831631 543868003 391323223 340511861 497981611 60164438 691455142 888439600 91114145 475517169 359392652 702281025 250295553 436993200 572329622 741410607 890424434 130379970 287638818 504686450 254475949 348192903 535465189 656527606 977867519 135653144 866157158 924028317 799718603 781315007 921821056 636393145 455600134 481542778 13878244 122579350 259237818 501393020 114022805 378565614 110484099 951667885 767277930 280804979 811878677 169242661 9367951 632207688 562199732 638246581 545180164 612732552 875009466 52223326 506801436 12013758 602212884 185432279 98344448 498690923 810780614 494351371 406178090 682788740 594690915 869965977 984255210 440345073 483601045 628092243 620347364 41584656 213615771 236939967 676353936 797515823 71518406 398855065 418064569 171124757 400746235 825854799 388252671 909548922 46497844 959120003 699186261 12707978 207654655 147968909 237408131 492939878 547035645 161559287 589000357 496966562 194988644 756872191 171345066 880940232 411196542 988698392 702961878 383612116 841568808 343354985 1003840 154394551 609636692 565982284 191209301 705642197 14286983 453988816 139382867 466817926 412091227 615024440 38887375 599000472 162649342 732238970 394838063 899511755 500837554 882437057 658110769 782557780 141579339 741298668 669113443 345547099 509486772 650530060 228631464 693227389 935841386 80683242 486730169 350473290 547765759 330725246 622974113 970460872 182787736 266107769 326044224 909294 428638320 812425916 974200010 508564778 935495507 143164127 286610245 800657628 570886948 605577643 178205710 495967448 445504599 843928480 790169941 4199656 938015863 796729456 521003420 369159496 735329441 374577026 815876668 264365352 803364359 364187248 663524319 482151214 573642863 715105161 566525703 230348785 341665458 822711376 68331654 114278015 954423613 921142779 751852548 621743832 902328979 300414453 914003069 163448944 266331080 780854876 62969024 654005425 235818760 695611523 111519729 83166583 388897806 344582513 698906119 475959186 607968941 226005601 293690447 841298759 602585419 262546240 252717543 328803023 504762721 751613234 52679236 544170711 209757180 975006990 794548652 875371263 812091455 665562077 389168061 398516827 142589919 28856671 275087332 449775093 861480869 93635206 247195623 28774728 638747632 121210360 729456732 469557959 521269552 405183121 250959663 863818324 288572012 931583455 789692960 177106889 685681597 914858148 285033794 371110259 359261905 521588568 315211646 944039569 969139049 617236645 814015246 353701337 255973851 579137001 195039234 311065076 169489296 549628855 331501758 253482494 726448519 54108758 350865018 219352071 436766929 652874304 517739457 406756756 945367827 780037797 519234291 912651806 303761671 366571494 592243395 941239697 575566075 779406874 98361017 48437455 120360272 436281740 5679024 499789867 530728188 372881210 676425305 582898159 425747977 937721688 161276343 827665622 167303187 894010315 362027937 663425170 73697486 197060783 242281284 784030279 346461822 429213394 974477726 735196430 211483774 435213366 203873284 979308147 461983674 568078483 730090653 556776696 999955252 301777874 715336932 726261904 537490562 18844307 54035497 568448292 209944654 241342632 189244433 102353682 821185749 670673816 792041234 944551336 732912233 131689757 933483256 504242605 581457903 111850406 352703843 491518937 843912034 318260438 913936966 137648985 68372558 380438019 148366954 367047756 31221845 678808760 798158313 340182600 769538478 50545971 827388083 29474005 929116065 586453223 819675916 987207664 951329548 816085243 938137612 968554122 439607521 706664650 195919390 915112199 436123301 229559393 370461057 356472768 712811251 825743621 345674954 390008705 202847223 514023850 672682336 251617803 730361844 466106236 295268351 758078611 14553023 433243738 193638198 764192321 341138241 645950294 360874473 953999539 630802936 40893238 379524047 749657719 423818614 715477238 358808564 956353428 8039393 72668228 126839609 897613314 861600370 997524483 862620367 56867885 538634230 952785609 283486912 289194358 213334864 474813792 54432358 644030642 406695413 195042120 294825202 331883177 813994606 161911092 441958886 158821528 16430297 168668041 159037851 89969328 983246185 110910690 162223036 413620372 968539362 397238414 12821961 450742239 561046302 25195792 88562070 483693212 193638794 171970206 961872329 304939468 734344617 895199651 771349599 890491364 283751312 520787774 885461287 231242060 287951464 189708737 844228677 241595617 625106672 481148210 844298417 534346867 453649401 267916749 835905718 167931720 741180136 288629888 704717939 700040855 421935671 669906797 63869533 606485006 159380979 521779308 654454203 87300173 83619903 345772934 881204009 48332649 988541905 381672315 961224470 780752746 250402928 267431485 43587653 677860044 777043836 673622899 93202512 154435330 81329254 784325879 100027936 243519214 529583923 885247832 284129398 678813035 647564541 793780313 754911846 794835396 404219506 996104048 466325463 492485177 820389459 615382088 919026180 566479489 771257334 789414719 869751293 141271619 357889989 568113641 510720807 862701980 587661757 475563915 888919992 129620380 424056304 173371808 28873532 161806536 191286019 971241048 764967699 399326618 255483057 493314836 661118192 812478204 522827334 446857451 973626715 192484049 545020708 26880297 281082928 972179053 486313793 406282186 350901534 66239255 751101863 179115011 190253098 968125582 246028532 314053306 382899753 935104897 293462999 829207817 847626569 960637974 220387225 369130175 4929416 843012196 640015505 756443870 668184891 325596920 204291759 992351774 59773833 488476500 838533618 429002089 962165998 826211435 9306354 339499101 141969337 759458599 247247703 280577997 880760461 337015012 136912991 230889024 877961956 142514674 110782300 140040817 84997511 607003158 875698740 110390221 102352663 6395145 919647200 598950648 931408520 753414392 191620333 451283016 63222176 508699906 62915582 685670984 504382333 136367549 393639495 130588215 652184332 755467698 354065428 43361415 211978643 800275932 883003200 441458526 971409192 409411117 809457086 618453784 205204791 996683786 789480468 310446787 771985151 915395274 113579995 282842273 798801942 535760442 734777920 906876586 838752481 168589084 516655750 747710215 590724893 74932131 972930690 294595224 339232857 822507000 438092574 134097263 611736185 316057785 588082390 450408275 864718389 714063221 555755070 264318014 276107671 317270321 434855034 319676639 551427201 951163110 695214532 643177753 842664229 139429888 830096873 45355650 35396235 876618976 770767564 771867877 119505166 125814107 712573154 675193537 488313055 567506746 638640053 581492167 627838593 191379128 419474018 121505119 129725259 564612359 670960154 885528868 790713833 977899723 24375460 385396067 33181916 126208157 297769177 265771937 920389365 165462921 299399975 375411474 808527326 405572496 972559887 942749474 56739985 717676583 826758824 853747696 463013854 378837174 30037785 547731662 499111658 667122971 439645986 483275459 758612907 834322980 327886484 945411337 380501357 521536536 383604692 50514319 560997711 122799407 773343836 768834423 204529863 925855765 237012282 26445209 20346906 387768939 597750160 761168127 260805861 865485638 585295634 514074983 939624599 986994094 212021387 893789124 608334068 749178656 950927960 57682621 201850003 545618957 637875947 138640173 96699745 650226777 528489801 325622433 955449629 344922589 443284365 385600989 558154713 720166117 441090915 397685592 59541631 281847986 179363981 247522747 110654794 113670649 795950434 876496997 659076681 721898338 526204746 466336746 392549855 782893066 415100227 402431119 360939846 425430017 640773215 748745936 599067399 71988941 703747652 494699483 241914243 757229541 681790890 157100562 950877549 947931447 700349665 377040269 591032910 438350755 369878600 224123030 754709760 388287358 455497943 418439723 134583348 373686544 456053398 728444543 776419052 260111638 628785956 279356793 567612673 674165056 649232945 619037491 371782558 322097844 251306500 350466172 285153731 331997834 812569077 64051031 478376131 374730317 9368308 415341946 724829382 980025472 78681601 12986064 558592328 699437847 238088881 537175031 324634520 679587834 729765296 485176515 337714522 173977478 8803641 405220025 391567621 121537291 967828384 440199061 77026918 343628111 903876040 720186820 873129244 152302345 391445933 338624235 834772761 469658983 550693084 144720990 626577191 333826184 446229750 539798441 355524449 264300035 405114929 666310411 636222901 455581023 423770582 400697846 900072553 609951897 731408068 112120721 433770643 109129377 706169836 825766710 387037344 319282140 801625811 26735348 345559758 744495779 297953299 468305933 916063153 997105091 415727578 122620281 991036594 520664828 995683433 290528866 413194379 233648514 949788822 598374054 956070860 397820543 751063114 422878553 923547994 825228175 878443780 96785216 545768170 912566082 699589717 610269526 576304522 672543133 752616546 749007179 278214169 786377881 148104805 716149760 637172170 267745955 986354476 630656012 942461605 167384347 311479193 130967098 853483526 90269397 80993568 556115465 809624860 23880346 530463820 981332522 962684779 346220968 125850426 421137670 215932235 819011630 812160540 619194678 453659750 188445137 653518775 587982857 327490622 459257898 626719717 989957121 806249125 317244230 850758676 578919766 744298050 546732580 316606406 582404721 770581779 620740411 178336527 740148850 513405670 185237745 53899034 51663787 357176286 207380005 305906852 408317475 935504628 103125670 970971775 7798805 370564212 430816697 619883025 292016238 937922172 982279831 958945746 8818002 746791296 385936108 750882770 98743959 783028937 719496538 106060848 267259976 199978737 953488372 321187748 530414883 657589864 67263171 976273398 317354268 155115506 13415493 889641092 850852312 869265191 806580712 655042240 250725171 27553522 446960276 187206320 98283450 82202131 728263454 368225133 830009138 50815901 707043542 321393572 208388879 943122296 598577146 389814808 604480766 546609376 45188672 847844382 364055387 293624036 62061392 382199327 465712571 147443432 308272968 319497241 122696036 441228067 717030710 16075295 94850512 792557346 15570849 356849364 197713710 4841027 422392065 788557812 102013153 382359099 838125634 478835404 165067775 237163409 216765766 559479485 779714003 119679008 605230944 651360189 201097307 932312985 249322969 441773781 759208138 142518782 531917422 977126052 102978567 290620457 273270736 264323546 755884845 637505091 991057955 966428094 981506057 36619853 840456575 235989161 636605855 339720858 178424434 645977225 269832870 359165523 326526589 627818847 306028551 264335346 725836434 711596481 972680033 516300743 963654045 301338457 230497672 145171574 815323896 774867811 217247490 7940983 170291444 81298739 449721481 791395733 202270039 610088621 375899019 722086256 446228441 821865675 860439213 979059707 969197734 348567579 631172164 585568510 761163999 524989246 124245722 347229077 501012249 871913323 752391087 252465327 674949084 539805417 400489782 705700752 161432613 415497624 996341651 140646479 788095972 921283433 369384740 146602073 350599807 130022113 799745269 130551532 528388941 493717915 64428874 242471325 577856028 286926019 729155097 343612626 535667628 873247131 738533773 98800201 93847602 932535289 388262532 390354831 455685590 9709255 122051858 779859594 750240053 952075906 833209596 398021616 516850143 111885244 141952062 467849165 304598234 146256283 497774982 268009985 95211805 733966935 682999478 920268480 492270102 162275263 133840230 772180752 303395877 272644533 536390495 8285006 648929054 224778925 734977825 334486441 17065163 707498034 927792222 277304486 960354152 127527778 796080253 853923226 636434981 686737261 384004888 852745523 712769448 767822361 133294206 847909360 185336456 436374593 454600241 54958756 965265363 712181329 784997737 814716663 285470601 795832524 469870480 295719909 973672222 740569799 676351685 421276221 126600188 200620139 55142489 51741475 453545983 311420278 515442516 90778766 156216311 872016827 105211121 541240267 527761961 188823965 403477789 973936632 602163407 363122328 841036540 538648202 349085843 918331321 589393764 140424647 2845976 689847329 124902241 142142285 908116849 738302341 301184687 648386185 347781288 287200945 933338691 404185921 40536633 222493696 927306947 506884619 364365972 512093158 278839049 476189395 470926750 778037095 59589796 939408217 910078256 402707101 227768406 591446960 503667095 241424693 821636247 67862721 342508562 754309362 473311760 771554502 359971672 294472745 991133218 21119439 968651791 403547716 488407901 563008576 532340054 85978175 935127049 881014097 733021500 177613102 893132960 136913805 93722438 570425013 617792593 5571923 359260397 171625358 243207039 83487576 67835421 788280839 916391488 15205667 46680504 578916993 641147103 861612944 429150225 965891058 227168859 725858638 256094578 683347556 970305766 163094369 125188246 182281076 749020774 438975392 192221999 661057748 694164727 220888888 594480225 772828873 346228582 942181159 756264773 21603501 683627960 899738818 531943271 287914350 238625185 198779951 390661449 407026189 341633806 85365484 538331870 442236449 362899100 571977286 334698511 260618321 558008350 279671779 275974970 182666461 615475482 509216825 336060334 703382550 111567181 791851796 483919408 74107106 573295395 659066388 463258488 647307065 333530175 956512556 623547573 842551978 856237049 944127781 532832773 152604887 253016027 396298265 542434558 326380020 959202851 230668280 426869544 343969612 446352965 952660742 268556417 168879036 208402790 168775259 549888503 491080246 700393186 655979618 216905201 816075840 561135814 162799962 295716039 703087730 564836950 449673176 740402501 879607036 980070537 143801667 525124396 454225949 701290120 545972311 468692401 463353005 953440819 791334307 934779901 478883476 581291163 12013067 868655531 638592336 339261577 798846278 222495052 602473076 623644918 810989152 569022182 629360675 649106833 383199802 824154737 690596761 522131260 538519557 351200857 887633315 806456463 548846539 480137215 156313889 963617876 98203878 16611896 60825995 640377865 660259975 216186828 897360745 662376545 665325104 380062200 950161114 745508803 975991866 439144173 170025486 422238922 41967184 296064590 654045132 501183683 473782258 718046646 970534381 856536626 62805747 588854064 366793183 642673485 617077756 900678077 569233186 726001791 102469383 778911186 546253262 779634919 793415140 172850647 970615052 556824278 718180535 694539945 543202712 198737493 897549432 162120728 205069382 293565340 515075442 72811882 874529914 610673564 405056964 548616662 960293550 92328055 181433827 580437258 96887536 709708802 837701910 621823910 974635873 996214858 238246905 979204031 278792887 831795724 103102203 294207325 398431932 987449659 723077855 68121853 147128012 906275709 667841855 849341455 17426523 492057775 233294596 406816121 517037933 686818653 289080559 55313938 891412252 619628874 160270868 555975976 807032342 466282478 196642905 126280955 785514781 136347379 12078332 249734975 672798597 892014776 781756682 482007966 766416825 127215822 813808617 806140980 438901686 314700413 503934415 730416145 73716109 725863232 375832136 651605435 647808486 528905029 42660532 214957481 791196792 811243502 239531718 9066185 758237842 708081746 130880262 685012730 27450261 337051580 998314320 594121619 516243832 180421163 14105939 284404698 220734787 841842897 99644179 604472718 545034132 17018005 866076520 264971614 426634013 964464785 538733181 431459184 811342627 474624148 936967249 894172123 435106305 675197856 8517945 218738989 48208803 236460653 877170780 379138277 902703628 678708197 110604342 393779706 791714768 114925478 145201430 749209938 10295450 39096451 514776991 379170380 888867752 255185667 23816011 938738487 340051530 449386976 263814371 33044440 588814438 233511562 621095176 896826856 184658167 272564642 421237422 702035348 729631369 737134975 783112603 444530171 576975295 260995756 122545901 936499124 684804046 982999144 672481681 133437765 287134975 146730788 496930509 147934125 814579504 338279689 517559478 436564699 521237076 315924080 213884603 857304628 690683630 73479783 400808472 207024401 908180122 984039219 296785508 725326654 839587973 194584776 524818436 363621757 613337072 14278995 129587893 548511233 724171953 264259505 14283270 122326771 792318897 896830965 283017179 70360817 402834799 774734310 202535660 258014090 891798139 515860862 228348739 69912003 30613500 642206572 33412290 721990293 290539563 182061971 790219163 926214508 186725590 940074377 369158870 11441321 889151454 434175769 618944206 771745313 620615097 211251905 482321844 933883805 927190512 793211957 846564363 413765976 314442146 449769690 206899498 917493380 300764672 522666572 937113533 77257157 217604815 711970008 345767492 374826420 872006377 609479682 732650899 655526237 852494524 896729857 975344977 685660865 984814793 52789054 52620409 146701653 21163046 267550937 903472603 831367810 369364733 986757924 763724956 992954915 253181195 28497189 960632497 407714058 354276897 4437528 655904105 169369978 755556007 905520619 523580384 497117614 333881364 405381057 262410125 469053521 702931319 61725296 731599541 113431300 360379889 333561091 260914421 934453468 319527225 329474360 884206012 259465954 923437078 476473858 310990542 847102609 342152424 118284296 127420610 275064410 903610400 945181732 361414533 298407971 439880900 817843174 145508053 981468100 723253484 853153295 124466887 634354057 413554759 582035222 319011906 466368179 805170327 687250854 996823426 449671671 374046256 697766686 11758742 726172669 557587069 285817360 461363169 959429090 477532284 281376450 390420636 169549750 56239421 576577456 930412371 697476351 622458982 775167496 431777892 390698293 591897778 997758508 342263427 427557956 457491565 837099572 16576825 412576013 248639482 301398121 613967712 232475108 358805069 254960075 962801065 103771923 78317938 264229004 301136662 73278294 90887428 737488531 87664512 153373278 512612534 733353978 90788370 45080910 952928462 637662097 913416652 293337921 461772965 7825753 647299073 240648130 265052456 282873609 434374361 446183249 380197210 542265483 85289936 956326885 236320976 137153664 420184629 111194981 753094707 581644984 416551852 311758382 805428674 831681212 218365100 347279760 2344397 122812996 70107394 912497745 517994299 48344513 661288012 383366952 599043077 567869140 999712383 607400259 316411832 261232853 670371938 384696002 115393527 153697613 477008913 700806969 674052855 551017084 751962490 19042866 34791938 511332820 726668515 670233513 370662901 546539131 588420962 287957134 71727041 533478861 201982820 399162694 399839469 720268248 29749543 322177579 160506898 571498463 459563839 171464199 901662558 373086424 772737813 539133085 995205906 738897390 491863395 912848160 836155396 506440959 97461945 543515834 88815646 135018270 757935099 454588679 393074909 865493266 281014497 790400663 509377490 39229910 54601846 484524911 378254117 721584407 700683162 176496008 940506125 542257081 291327360 931956047 198432601 977751635 116295216 4397092 287346666 529637806 973810950 565916891 570854710 221968713 582012209 870503998 428679111 158859736 363468853 438971272 205389242 39739841 213688426 674709739 828237633 149202845 186223994 823723532 794558241 1343677 817635559 305533570 993697589 392222627 379918466 291373658 256998121 392223364 670790901 381686422 695580607 788203981 364793403 401153449 397134798 479014043 832664610 393748476 61679166 60272961 507726032 954861677 697287117 290831814 286863163 678160075 107312461 745576548 475282864 139224155 259756067 380209675 544468045 450601558 217155274 63384283 156822918 546447976 937813838 898523821 311071907 892897075 257062354 810701195 510428225 820205258 360994570 696174132 511988429 595214134 870174913 243174553 569691404 637243125 169605205 369552483 737830550 38282614 848471350 209375594 130181718 416904094 512433514 416417343 9970956 60060230 112341516 416404643 83908555 506411194 126203336 554613774 86860411 262434619 230016865 304896041 101710936 948004222 839252524 994505044 950395505 768187692 852780178 38963489 864213546 515178592 90624658 796608215 107895738 338658348 277072444 108475888 283617454 727336212 992232503 146708123 240427620 265341840 817944636 515271226 760929425 307435151 95017880 396674533 181610940 312477679 6139822 784007910 465643456 694925062 79129203 31094587 254807630 366461724 495098096 319144472 63305064 7758830 734249412 601990242 251695591 722602029 414784416 312864052 443186679 51591677 242493897 501552734 990636950 760570230 566338713 753167073 559699736 967634727 250515453 308765044 657740710 419661454 935013368 387754242 551681978 954242721 892091679 728700202 649026468 553588808 205845788 238999742 643049992 363873504 937801516 131501124 405262942 763057849 65661600 787197048 15800689 818100633 494275935 210892488 310713825 348049208 846582371 921101783 380278433 255733186 293443128 101586938 751124345 385726552 475121536 457517502 267998085 965283215 409456497 106309216 609514420 237516271 646918741 185849939 506480457 638577269 798945289 464923070 274291806 53209873 297524862 481890555 628130396 398223657 533289532 980747034 196623493 264098836 320651994 383490140 325813355 495843744 995661191 586111672 875140213 72565389 203273092 607168601 627326561 774215952 150148264 926817309 895734204 542399825 196628955 178050584 398851692 83152877 568162715 813097999 377586983 899521140 793800314 811129342 130995705 328563180 114591645 107888274 833394882 522967372 962339647 562873776 788957110 66739714 586283820 547791596 101059547 914638958 745964870 873105427 837967246 154000485 406907396 618586018 398493950 690482606 807945454 708698956 265058480 21442184 542735138 301859447 924715001 722818083 545514450 692192447 709196167 560388386 339621060 726357106 179377625 769337375 147330256 374315795 796479938 255456807 342408806 890096088 971679466 903217466 359157254 355428908 340559949 859083468 119116485 938184237 598427834 834266183 816407758 663768879 951458645 264010119 911904223 307354167 510773269 992069980 607173064 964717696 221537862 372803596 749698288 662877690 349541641 115768782 477550288 190984134 456042959 818321743 2371701 983524027 137480418 374182449 378775810 511699428 828290013 285642119 979103788 150761728 442960942 856430171 205419196 510492929 437647259 220697129 216687377 301732493 18141882 619448161 603749275 680692352 751474551 277497832 674441569 507404904 230479250 840323991 411471484 62525704 739496222 713431227 364007066 870011093 83780868 242045587 285867388 274455676 239361406 656372182 359196536 609324890 63605916 502995754 57434615 776812034 587988162 779075502 286035960 477412027 330834728 164971889 432335499 316734976 745558105 806270968 664535895 119344382 848641716 41129148 463260950 451959833 991410414 736108458 53741075 725534055 237831310 397267361 842552499 820426547 526536816 140504823 338190313 479855740 649915203 843088885 664372671 53863283 628647435 952709462 844887508 222485505 207631519 960701132 279231961 475657790 429399596 140397947 980235283 88583419 214918576 661217916 753250780 178667065 51644032 577981788 811190818 930725296 886382274 916175002 591347687 191506249 169636340 663793196 844422847 254310308 340621667 998063611 299997013 815585939 538767541 903329378 926666726 806742941 994922592 761599155 594858692 148456572 737630768 284119474 794554580 749686175 537105861 308786200 256796177 824164009 523134738 41831697 606563847 842620144 777196768 362764990 702175832 339351551 626009417 518428852 496348987 602267156 893620797 599758972 248369144 786085539 963792384 954855441 26083181 5316305 275669930 603377765 307901580 520427001 57971109 333648859 495877338 904753195 971094579 453486286 899490546 826341544 605524454 248906249 495610112 580848231 336723494 508721486 790756679 871999124 216947631 183572432 726032539 488036107 80567568 970357944 278249704 244620513 144742700 381475747 650831273 944988892 647642045 663974178 59040369 128600566 206378444 15539000 876971878 792427486 507626554 90913248 517081536 310368118 378013755 366881157 777691727 519476566 95640022 765379976 130493427 348240968 538373734 543899326 823691297 362463178 892566300 676160495 750498149 292931215 687823226 129715288 630156250 83678462 516092889 281683498 370792884 332223409 667659748 410943753 772349366 159948280 563195675 617705613 384852412 536641108 447092561 440248516 840190771 567619324 988485423 283066030 212047260 548786267 677485743 871304896 882825997 145359247 611180449 620964194 347658415 729691884 38443561 112982897 176654657 110973559 382984511 195955901 250638227 96278124 414853421 368342668 262342924 887481785 227161109 847351318 342344229 527720064 574069865 402700038 711581420 346731673 213369713 179088895 569259394 11377165 408312777 228457237 543772829 491732892 236168159 981282896 101524487 983089464 650346617 773353005 454543645 472362120 444733742 446531100 606120272 536390502 123613928 468542723 330047656 805877857 637515368 575258041 33795132 616313148 430371010 49727372 66124987 810488685 440609244 36601532 853344998 226635423 824449780 850023677 693573139 875141424 928899863 319309305 561411244 440530100 615397803 886213068 416403118 891334768 691021542 113172870 248379435 311867872 868077140 456985005 631233480 935036209 798350165 88977592 821360959 566628807 176865692 874148757 976393182 958674105 878531505 921979939 545223431 847465808 477373808 656183737 330649262 197711756 309932680 242748318 284506078 626477215 622099197 410987406 206638900 276565359 287406503 755030075 210852706 100696856 235209905 544383946 995516846 926861672 329538586 8661586 241575024 987682146 50727479 348739681 978834327 570651068 266977327 384745846 463878437 300993376 810614910 139437192 968200623 469451246 931047795 203230333 96643294 936198201 60834225 541931188 527288304 510361798 214360754 716204924 309601335 428873296 754327871 63205018 330953625 199076422 175128057 311905223 664271630 174742347 300600276 357719344 405687078 53930934 602949270 494527989 143050880 662329360 98621277 102288042 945096276 613200792 633696022 466174936 363003626 854272706 882346758 479020157 58671649 696002995 254881093 769084040 546363881 644337351 717984062 52727134 186969289 278140172 538916913 360097368 511937114 562421956 276026802 19607874 85670345 884183015 179302951 40435934 260652121 836861086 439232333 939942239 228792287 778182089 391317683 757954799 775558468 408435067 547217469 292850217 508523271 504491896 878784162 70712479 513115576 625180094 451199471 87858005 126875774 157233401 205995523 802140996 215106962 940925709 659975953 117206488 335740610 593002384 119982112 483668339 555683311 513851980 754302350 371966440 211604879 305237954 97435529 967905536 2202412 612253602 599919765 95935736 846748642 948562261 360478729 95066881 1216741 95860339 276069521 717466047 241980921 530104653 143572653 876188619 977349624 390001508 342250801 631512625 826587984 82277359 468417987 492524274 256142466 418640474 570671969 751211907 32766116 256400065 482402520 904562509 588676576 720409209 69031758 242359339 991804403 69588104 461684408 185389295 50133679 890081832 107594340 432394717 919107705 689280328 353705329 938561325 433302731 509365003 162116434 921921933 695516851 207917126 989111888 308089502 446679379 400920070 531779589 354662771 389760095 869141512 792421857 291131669 839403682 45288768 890042792 389997313 489546873 855308371 421168113 616621479 656622166 179644444 637937321 951038701 318552382 88017963 168613774 315635883 351279436 838031169 306252469 78767917 731010092 754062805 70140165 135529908 322658720 462767250 803831482 912012021 447300607 75400407 46451170 694064024 674222257 201719605 991016163 23756474 799203508 141869557 602198771 581905003 445015322 729789840 550809759 626043441 673679753 525951796 38021189 82541956 469667513 254063942 847410841 545221712 180098298 741429722 49281316 815289206 851275947 946956605 616032960 898016074 331105476 902492780 469075997 362758166 867453773 245643674 25425984 838993046 542574052 888276142 635039487 825368187 939228220 327503810 702716806 304752872 616744600 230184357 419541204 605018872 89575508 74839642 751884863 49222198 464112733 296964503 882424812 323455267 890940339 708706631 438068568 654017971 517735918 515793417 232794578 412431824 431306678 216831918 878429438 819420118 989453130 346287038 367520083 498465045 263790842 850967540 736863390 866070099 19600813 39425726 371972733 42727495 742794076 61794238 382015717 509798943 805566357 511451723 634504349 902731259 452869625 604987377 150050753 532065135 534466238 424716524 222009919 674368517 314716973 193205425 133356125 844697529 432473637 195667046 951177009 623437179 171480726 554142053 28178727 651257777 35099655 17161149 298956928 871525042 282492178 334792369 381031885 94644555 983689698 434813239 497100919 688444222 35606203 946170489 124483899 715440063 143027827 626318936 533686950 368688629 895825137 349056484 139295133 299528063 913269685 395015141 700828632 84332780 198723152 605030741 388219490 720894529 995657447 385124836 633269275 867638648 1914036 122577523 653404726 410860795 886883973 94002073 600569531 114901549 650390331 555689505 551981318 668289505 729448525 5325706 162397766 609920737 682323010 148568710 436914175 765600360 810327866 935570299 232548489 854247080 408800614 350681861 730290062 44934982 687243660 711339122 501529744 717924825 560269188 516853828 540755296 43392622 612044989 627500723 675803816 595626503 42084537 365407785 187591779 650643735 733055884 813370820 516041823 479293960 572228193 905100759 315946178 726201269 946595829 672457833 202117250 543137264 866321178 946448308 114502123 530088957 71092022 398258855 906544925 770834197 996875457 352897381 382487692 670459108 703354314 613245380 876906878 854399500 904072819 446659023 721705617 768524448 51379569 498670149 884870706 605624489 200517773 448036631 216907558 692325029 47172389 759427053 872643333 289425411 96004779 569156770 786809018 370168744 123522341 520729028 287464197 165809261 240958379 308313365 625418489 921055646 466736365 884056076 402285694 351196540 38313899 390482005 66607824 178933692 989180218 435040333 878261502 77320711 804900358 568477575 141854316 63053944 836371978 508717385 444455761 62554145 537569625 427813135 939642170 42723206 657686681 60719367 883497349 39503648 605768579 579677332 330183143 821503451 591601509 960114892 737931495 504157592 716970912 862318330 627349088 129417644 698615849 232433436 588230147 383627103 15653900 671029349 57606610 356221550 65767397 41816509 211153062 714876810 173843557 936101436 346905259 245419735 837678803 983009715 522760671 80308334 390265736 129529123 971722390 868084955 207374450 983394115 178479097 767837087 895804306 98851582 957694082 763534255 387086718 15220211 451333249 261239283 89286623 998954740 286922906 673790920 536826356 453950599 685526085 98318719 671101198 653180264 153230413 326844635 941534482 851370245 296024914 608928663 491346682 984581120 999028295 767054302 714964308 236612785 474527476 352603345 116915393 926997410 776695412 995610885 883931255 97601041 867435960 615965954 351574208 246177905 680022019 238029253 442616185 339200233 915894125 438348094 676056724 432080851 689460576 7751891 403517078 99179070 471203614 668618204 580400921 142555757 86366264 684129317 957772107 386807894 760751896 672284271 87015534 280324644 79896441 511144174 482507350 367330486 580752105 354280908 805134830 32215069 545983822 521248677 311493555 931777058 675292510 573266953 963113527 337908925 781931301 488276478 669002400 14997663 156556931 120818811 656792870 753789353 844270508 858859758 692803480 174503283 155910054 647476151 578663384 339168710 384595150 955219627 381246042 356130594 185020243 34118546 150350505 759438137 55973818 382459560 658839523 769451378 859768152 479431456 865149752 399734119 873464539 616906140 165967982 708564327 580943554 344911031 599218784 174800117 82816480 783323003 207005562 492474695 832278493 35078635 330614847 451092936 616875957 200146299 492594116 838548630 383420471 518062994 690922034 52741380 558483078 481534479 744854855 29761049 641415836 80895425 915186389 941869840 86503874 404747502 329203010 811059158 395779866 553506253 268453383 100183951 35729429 447097100 649180721 409668882 430651645 289905738 318455523 286065000 7679340 57533598 66949586 431433809 448561363 567791374 74886088 762648255 351948021 981695257 347418401 584809816 681666665 738479406 864094801 4644088 855096091 598538034 842664027 481767725 226158283 938413822 978872667 414606009 686921612 201407199 55769854 30316564 824266823 755021845 589560581 62429672 598388022 60545364 533236678 988824979 963258473 827494214 171550378 53658536 151239748 688291590 873595568 581848174 960737279 425177766 705216745 758526047 827739173 830035882 854098170 42955947 902897429 894935947 851866013 719698867 9663876 433745974 727067936 746541454 368997113 803256970 608155108 12115591 702730320 7538909 466629343 246616476 940364856 838928248 550682139 153058049 29608885 5585174 544068405 877392027 488968350 875071337 283512798 487718022 929011232 729258389 181247582 735868304 233312569 562837171 811016204 383111611 59026750 601345104 83682263 39614655 272274005 717512427 861584064 210718341 367177212 357467258 25086045 565752749 728355712 173960934 955403096 59945481 104827015 966455434 178044398 248408352 651780487 149217976 49315953 624961708 503158860 623136308 32054214 276655900 543296118 846669239 342564328 223569939 709989368 467110509 413030499 171248871 383506842 582497911 425024730 588340002 472488312 805150570 526589825 228587269 150740866 595466447 116128163 382914048 432310778 614312097 674160157 976795963 67743225 613114834 387575777 550123025 870144489 684903622 355469429 742535823 53085708 780771285 699078769 890156538 315714292 391909838 834871813 814640454 283101193 39394927 891343728 445122975 875040775 405811950 345456522 726822628 827740029 914484851 64060475 884272167 889827150 26775707 674266881 615241774 290875700 409198071 577707374 609935349 189330488 476983435 887371176 865890602 929445179 209438287 294156520 818237616 584855409 286084529 459376635 206424349 361820385 978142737 138273220 686260539 207382758 174449732 930385336 932227210 314188977 196307218 279880288 268017085 666577348 528265144 909653979 945615673 435506808 423760999 806160985 981974425 200533624 495380163 371212449 297354284 706621764 132339300 633719436 547872117 625797295 246412632 500894599 322461610 535889762 46842527 691546901 412845878 325073751 402911918 939382091 185124152 542338142 21674989 31340883 624020482 77993115 199058745 550285289 826786202 863512838 548839523 512235489 488306236 462510569 347689134 333072031 179816150 738048358 544973141 953849501 719521162 908316143 718235139 481213417 539894831 506846412 879751001 307069092 287043793 241918104 322533227 725114756 219848749 120046020 759142467 707851858 786354742 244346643 196954717 134932077 712204947 102638620 330062121 60491590 456449310 809589196 572874125 303809250 624514662 632363745 944373856 606452315 488860718 672695408 182126832 540384351 832517612 99716703 660911485 194851759 487816011 177284076 184988091 502088098 448169641 652454436 831414100 82759839 211644825 775385709 802039908 67139750 542024035 825689853 628056571 897039304 65717631 425347936 448994463 737832618 687575070 860883189 582644423 578981639 191372449 136646002 160254305 562540587 438855199 409274204 901411917 410770296 10702820 856213648 557657823 453566181 449692652 170343101 965999713 983569274 317812588 494132711 83025550 543854549 10902346 728184038 576330265 151154856 99110048 972647397 457144100 664901944 514984765 157467363 559584201 904203744 11453475 629923893 759328917 642491020 530864138 678443778 935232264 540273982 629573596 51160006 838649878 939417229 420975415 982993615 988221608 843165217 372972782 542129347 662111772 441873720 615891336 711512856 967291585 926248228 525874624 24035483 715264604 165692875 343231747 196789226 180776615 54279718 734372853 490332666 640813516 862344386 523780844 583758481 824538350 330882114 920135795 7739596 880271008 545796571 890102217 605481371 475909995 345933270 973376352 802243136 186391117 916240913 989631326 701847252 476477749 262724735 166919711 890786498 737670536 867830691 150748849 444051274 655214239 176685849 883305302 978689023 749769799 517362702 209113606 274050890 215886655 169799107 832089322 646313189 201547709 469848077 821123298 536224352 623206378 3083224 182084608 389876639 552486497 907376031 76273163 143330137 491780276 793828854 412058365 409144731 257220583 334976513 373241733 648245316 323225331 742593018 106411398 100397446 774964548 352358830 943367830 196136555 861678908 512440576 619244672 358020430 460449966 699548261 403944898 690743902 999812963 184733543 693250576 719935518 768438168 874150691 640643791 725984232 343698046 997447882 856799643 443651173 789910713 234755107 49551553 711451670 283302626 298293768 350022598 834077647 152215045 263005412 452932062 42508086 805360164 494728508 653923957 170209609 801091762 366775331 827649962 702870741 194256664 595199939 134712015 568390399 677279027 680338395 70253803 349841343 84854740 192112188 154273080 337749600 454032703 447936843 467073957 772652546 126498732 192528515 554864468 134514712 49039818 312580336 867034909 958464235 122525495 706292660 893673994 633469460 507330313 288397957 102020569 748989190 558962760 303573549 397078909 499602306 790301809 973976841 288503197 761852960 219189237 699926923 270574356 969390285 337709751 799186617 928301423 922150215 847678098 598779051 639715698 621060003 254412241 871960848 312016787 919451336 436349365 902800810 761057406 233205490 463558387 538996429 564511119 108946479 538969651 626062308 857379675 982111461 380029586 367279084 990855207 556170826 572470305 46542328 893485679 529742059 463898211 753167787 535441249 919616806 534723283 578232257 332311391 574556079 938352988 898197638 330251393 287386639 195287263 759578205 903826705 903376672 493754289 301981754 352576525 730593682 470342170 304805928 637352360 91348074 543060182 967245253 889160649 30709630 186293144 869788353 377791114 268765690 413107587 980484963 592081594 508991197 820013487 950824196 847490652 892085117 19532714 222745745 433747238 253389823 751326196 629126925 841506563 751114720 602622081 602604045 75451537 421299823 159551803 241980474 316990372 605839184 388552830 245543378 863478721 506495738 62951834 868979496 742425252 139245882 512573269 407501088 773774010 711400366 389142630 783332276 104064423 637677131 362043387 510970481 423034050 964458968 438235188 588206330 219099028 769911920 269452453 378723716 865869405 966276100 883466456 852457305 848158351 729501399 116135625 332899669 384764241 625927680 304695144 648159340 6271997 953936363 790095131 847670306 553800354 265698520 232946745 501159697 363180162 627663195 687746448 621174631 421626005 46036186 540742879 272792933 379237893 442229779 444003677 3205601 237735600 330634131 476705840 347172037 573649322 792845375 783782647 150807949 857101752 495268303 719400001 282453453 426940885 186866510 682348564 886548905 923019697 945489308 551224423 990463068 938720813 632189420 472051623 66673330 944242656 833237574 101921590 548234125 416442773 275211270 905752551 61229155 67050187 643030107 841731716 52644798 605092915 899953353 596335688 88871867 11772982 279378855 14054246 189046412 35129709 721927330 589201792 203985142 372431143 99700024 644406832 596345043 106535910 108806974 777318274 577285010 835756002 954290011 902909048 359271090 918598532 217395083 749674885 981755466 455606764 797244316 182933779 43543428 796823404 640227764 223533053 788207390 157606411 218568905 910530581 734204904 452791300 484853031 601608863 807437128 522023492 745432814 772089044 713994169 620795631 795356818 522548321 640353095 230338523 975726425 464337381 486670868 660851987 68785632 324886902 659069143 796267861 565986455 870433053 306435416 138850965 550361664 757412693 778114805 300546680 652977780 503875472 465499425 313904346 190300702 745896626 445159903 58148936 772901374 165823380 580782155 676561543 867800871 292686722 111944977 440702219 371787137 857617086 835934452 757775744 437793864 551100667 410845001 240774213 277790347 573245410 433222265 587011820 570902958 236436368 103712899 740804796 715837416 243403030 596816759 742483759 535146694 277491448 539418108 407561844 203088294 531812271 265418699 441203694 13968445 162984999 913642033 805161139 244043025 84799041 124019857 642575373 597523968 722585426 738888928 976521725 449957560 180324514 335043111 339335091 822774076 563109871 134948613 169832983 835702885 6560743 926919722 747125316 559601759 764918961 784680157 625084423 373099816 172774501 552552311 78729828 500390164 513439631 983007718 419595794 370630987 250215856 933954091 738391546 31142474 373887421 272141532 234597307 851416670 962345118 159880099 616484905 510052908 432147376 141510589 483495370 661417772 223741252 544111739 310657880 940542505 622145822 685828548 197806657 384236482 452980470 41885329 65181994 901369069 133059834 71299952 688042088 641453935 242223690 605526275 302827141 973615716 539045755 542482046 304727233 100402877 562654997 542169643 384343950 694986173 497869845 317859305 234881299 759276924 872313964 139798953 193247147 948586340 624352125 616127472 461815395 511518903 103000227 529318489 241585535 466807046 619102633 72372240 514429173 322549435 911487824 385415767 934443248 698262929 77085644 437832453 549338190 357034774 199728455 335400705 902753059 206795568 483744861 629007052 625838900 681709717 903316639 818596085 832521853 60491089 524626192 566047394 586882476 671340356 545539755 505587213 566524579 884414625 926670042 557051141 128553722 550035569 630094848 337467241 877059706 740931854 846881265 92440497 928606115 346122408 382732917 611060581 64255527 811693507 163890633 764751779 221617005 315248567 412962589 165741981 87931663 246461231 469701910 704688921 148962140 743007915 330350158 476535023 568612310 293824254 167465423 202072463 553203125 155794384 250186140 268647800 806155363 94048285 86875945 956144578 794865150 984353971 393886685 876613781 727703514 145790136 957996439 65291184 736303356 725041187 895488294 277744867 703694496 63409214 211726032 355790997 348975283 94253611 855066316 412041790 452779609 948765019 555280328 657083630 679907944 886032408 755573603 648978885 933717484 650443772 455264948 413790329 407112353 899647608 249284801 939767763 491168636 741391183 167123721 575491633 642025251 731509016 665326075 805697030 234529904 975400383 18413949 617900630 629608690 793702660 884469094 927098171 463873387 955790586 723889155 555982946 260609619 331518089 63098518 656491406 763896915 430543854 800199122 934329620 419905228 916126518 230964833 936038494 821578318 838781638 813885790 716205161 845314849 710557654 598963931 650282566 203094975 303196401 185809500 224668 36310871 441896054 627162458 455348516 602461772 211839258 63019458 308606764 634218676 742102116 848091251 478603285 258728666 498019632 549161924 426014933 813957053 524650029 713052667 973364086 322044815 213072479 564586967 152643989 196274742 954214813 16891655 619127524 591551438 905057556 527831216 83469736 337547556 117411266 684483051 9555771 729616445 577128187 530665028 311519883 391682765 100672744 489447996 496273561 438018753 666950403 689787336 179403004 699583670 73440413 763737297 819513948 957017727 740725081 7200178 506367735 269497250 292477870 141037501 157958943 698009051 885545832 809198006 264766905 640094617 264237095 621595734 40595135 105861244 318295006 934829257 609541567 484877789 943701333 327750449 305475675 739996998 480740008 473786145 668765895 561848053 657098183 611059234 421060174 783905374 87198964 934750769 798529486 3391142 798627143 802870335 253214263 233090345 881324845 15323312 424536847 446028788 696640229 972755421 208463089 651722827 822405890 90513554 91472905 239982885 864845036 133999760 911895706 627229099 501682526 412826892 389653368 979654077 543450345 220784430 301844622 423486572 417194096 223772819 971449690 235841665 4020651 827914700 387371372 622590709 809745828 518893277 866346731 497597815 372948284 461083070 855306511 757545705 247698855 171369693 387844264 242200547 845592812 281257883 331796118 295576367 668311654 702557898 629558862 766337099 611830085 81260854 656821852 392010730 618006286 431354905 346925275 764146803 270782487 786648484 846485502 187508865 135952908 551337341 177820299 828185953 329620077 209922875 991564891 863111063 974256909 916396268 14809308 458204505 163795605 171205009 566174607 662440722 604548350 194387356 131637898 46989793 525627931 441135992 69594358 740934679 875089421 924261889 483441042 950586301 991534540 732731144 655937326 162283787 115000229 184399312 130711857 112765682 509255607 466074516 920248852 666973076 679879797 141878271 618693093 951534790 913838375 24335282 623124677 723517589 153906792 642648769 89545066 310180798 574611625 510304054 966612894 194090548 244605101 601622925 739032766 901355933 175092747 708642102 183556155 95364566 629309872 180040983 8234012 904757611 251462234 957880839 461697403 267392543 669633822 594370388 849019652 635650410 775971298 265844030 946361721 286743798 917331939 217494906 331178032 311436578 888147505 76943791 930671507 498480511 174757934 103000060 673244063 573199189 732677139 510135153 523978342 527290911 646809452 63010449 713620621 694527498 674647958 662761942 617639374 126413947 192463944 239971885 691932023 662724742 321348615 471591798 611427562 335075703 247178928 227518725 549735963 77645645 522779634 68823076 649526293 735288634 447740369 756134543 505435509 82502693 189250341 255141622 337991917 55625512 961986585 486252414 967293379 288457745 596534956 514497088 242167375 179166693 785806643 494236617 945823872 913363289 1011925 59503001 405909592 993645912 675977741 186430628 340733035 816565632 374458668 309535700 278211172 840000676 986378453 16717956 941869953 870673739 32992383 769791750 576164114 977770543 284631287 438156575 501903101 896064192 97328347 937549958 755507261 380345247 231844640 151090536 2482527 498990883 171024780 309957863 300143363 689458647 99938620 76793238 178759777 947453690 512267552 650158591 124321729 845632253 126307962 723156253 922963714 99714057 257314147 197100770 308529172 852443767 230668614 246723250 318242174 23686997 699045731 492592102 594452697 106971368 642416461 687169611 363390802 992753444 396005229 726959776 496686636 907044918 27228540 426355483 810335036 108483323 955083021 501317605 90165099 316370310 416594945 969000857 421752120 106539422 391264016 326638025 667867955 166595901 596795463 28439417 385867395 623365906 644262788 796792738 121066849 249619712 790072572 226888625 277152155 101230237 625509814 568627717 56790290 217996724 292665358 541042292 768768572 458241219 614817843 43791558 376738466 840579454 398380712 876851001 655433059 988966730 100287175 289691387 805038000 476277186 495031097 27194547 243687758 924772662 620188287 429045497 964044055 202102055 147795821 545786586 378422137 820020429 576512937 73683541 989655285 948637585 239716912 232094432 554005153 513819027 763939282 326411747 846932135 735309861 9612721 4367163 278834884 44970573 457372614 53742521 586993866 344421191 983192412 412350881 95589662 885078785 642407315 334751532 1839418 250672798 110984670 345625862 1746476 701415156 395171461 267329744 578798357 412639502 271276324 474186655 846494636 476411050 808498986 90701435 509855929 619137723 28939355 746384609 905990298 18513896 828235599 291475266 810933185 176199947 279278577 333236098 11503411 955497908 229691904 728033657 992972554 429033124 295989649 357772661 335999221 649626706 763918731 661066934 681923251 183691113 255832105 37051377 471902876 605113672 840004476 289384910 458026520 191101057 764863975 22337386 318667301 169409370 187653793 666761942 219878869 752767567 346757174 86608790 867260109 716160654 520953095 538695970 176205256 848790649 742514629 804190568 261878034 117664296 68810746 730465608 696041742 94905828 878792320 93888791 825596081 41460397 529572359 190931229 721976324 228668597 385160596 880835607 53333157 218157539 386095356 22739893 954552902 420328529 859170669 237428509 931622701 243135695 626908134 606392678 599852723 758433629 727659962 199828510 182755269 758845365 996519698 14504901 18519398 419605438 13390695 167539792 6676779 539059738 588802572 258420646 72760765 112378521 32043682 441386534 143267675 682155716 623329697 418019616 434278485 39084627 744752342 40618327 159856018 32246711 556619231 232141702 121482507 153694865 452817073 648808151 70662222 237706809 840879123 567118189 971526396 501333048 321788960 599697116 578105675 448417486 54415049 398693547 711761028 108230509 534535761 347722457 77934982 293866299 866304975 560020565 24874305 858641300 7314863 705552773 457170748 697212038 658032689 216725184 923120144 641593684 847167465 281935572 127815147 126775540 336098877 817916801 858155790 919573649 426531818 486534139 629941327 910866953 554191744 765901676 207871384 437069935 29218785 732116335 782824550 573247114 469489350 650765974 254306891 55382869 650186554 960031974 401940844 703048317 186285597 914153046 769764099 121596134 906270370 883119956 838624734 762668839 132635345 683579199 427988190 160437257 411614214 952983789 545487225 678585099 86031728 750953767 591342137 742874337 619262099 491853097 299806011 555950065 719897030 635211555 979522225 493399764 656499894 338870458 247318880 313988315 892481761 627408263 495971619 19052168 463929372 261495191 749332838 947932688 385147150 427955689 85965739 236746720 603452850 493294835 973534217 703525141 144694233 980886302 118010280 386308610 83158438 858542917 186692422 64758958 18744336 138037562 368001973 812015443 513606499 267009601 337435738 402199777 482925503 543799699 53759408 866320760 776039320 567808221 406430147 971948273 768591924 458908350 144948918 913391446 551927856 870509388 685504829 2621798 50118140 831966352 941645603 812976402 159837786 655010565 798073798 328715267 907337443 450148893 170036374 811912209 409386114 123935420 257252762 385159117 888829430 885448123 394191850 230695672 358730325 826827878 711164470 332352266 161698180 347815679 908948285 448538540 621828287 441956153 896889943 411530046 934966039 169359037 778146284 883126610 36863983 994769832 760195579 799301423 742259583 701688587 813872276 622492239 840127313 862498666 498539614 270591713 323014343 448749374 470092562 416653895 775297427 234151283 821807101 881585561 3218492 902685162 95006338 572839969 73928864 138562040 604367510 929804765 327240813 516442342 939129667 113375233 535513510 763971183 895066405 19344754 796573988 564114756 884081392 166950219 672156434 186924427 530779624 772208476 952150896 736165724 167340647 888199846 390878866 652461379 809153626 533250528 713572766 856539329 212902853 515954165 760989457 300445899 802685243 814795908 332761915 707996233 719855206 731913823 194931902 770724504 26455173 694385164 735559955 371380745 621635817 181397575 730136325 982106208 610865527 620993662 422270771 869603157 753798953 186246996 183486610 423840022 304493197 718690078 282803946 190306499 510693956 610951785 138922836 551676145 46837636 856919154 373550274 389748776 423158423 566518188 271318135 431016805 140220250 891810366 763104907 164293785 326961087 324096642 53627496 557005607 51062347 585425288 195370832 557396586 149879448 955959696 709298900 76639789 123476948 792352404 147475806 772386097 809672001 476605628 763343016 300226986 558988467 748049127 22083 267525058 812763925 452582697 281854482 94891541 932996836 216777543 651223756 259418164 729850546 264493885 875870333 883533090 246229924 6933944 102037765 783516122 902015989 563142301 553333399 897056711 924631409 79810944 11837500 725841225 905159163 359967790 619801166 72509495 79589895 47647011 93666045 71085656 536740640 542625812 689341645 511826921 273518691 856467559 272415510 299459098 667903746 837643190 729096835 855898001 533226691 257302096 535840660 823373029 23582335 298437560 369167644 171709732 839252131 712776484 816605891 557863501 52273074 734750207 335910788 754511831 890839232 250161255 750033456 317894953 541031929 489266096 751640042 810114591 312620312 1265887 559273642 533223820 796597232 237793071 609207226 112511410 23199975 636873872 866756668 444013771 593563510 957564451 686337953 787833220 68158634 751545023 109394483 477257597 250116006 354959727 166908300 710309834 106483231 521577970 406100253 228138869 998492382 488380218 200279720 39678457 481772610 373510125 141396679 163985352 227052731 773288679 300733795 266716359 570062672 712956342 201397309 354092237 82854426 915355421 768684392 922073127 753215687 394811281 207540684 133422615 212921112 830684095 146907045 543232848 346080611 607421700 298128643 216739452 250594065 604290547 950702664 145428150 625679649 574243027 140192429 335982608 921558692 630511647 766575804 924510223 143897407 887798020 55250135 59388458 977032108 417052134 556429744 556326478 973609529 932791515 660419279 679539549 445752647 888709678 460422416 574731690 625285068 323159262 595054370 635415934 118796242 375744284 620585481 30103447 209303285 67214545 154982812 327015844 226784489 32822293 418736391 843591370 578893810 682763193 12869963 173581858 52946283 505612222 120484281 264447288 546572864 347520476 261020283 406111374 218664819 198085628 177535243 911055895 588410010 238029502 744262842 788356540 664876127 322476532 439532843 452312538 891270399 609100581 584477909 960075202 562762956 455235083 651775364 881172536 636722347 185187093 551369944 747100149 311521943 489861606 444237508 519597093 539167772 320201172 493199376 324176106 498684124 705169514 191250648 475904983 139895566 735799782 747187980 219025013 342011386 31163836 388079854 924570305 255442046 265137425 572210582 400933804 397802380 802942784 974347121 629370266 283535017 907421785 189625022 429655780 559861360 390939549 777827856 380915798 904204557 940574723 814122191 664166833 563610819 739983031 197920694 972551722 691936359 341869973 438810966 522749673 461649890 225695666 887733394 536908683 959192242 974020564 156560161 135610017 417443433 721508085 417011216 27380783 95620909 610618052 241854013 352878126 893311031 434551843 45133021 794846986 83021908 301192106 130134518 798393892 568237671 519695395 18442470 662196305 716114405 730689292 253158618 960748633 82763607 319545624 404266840 254436217 380624091 297191598 118277302 291617761 862122148 59810920 374828192 606385975 239933302 261681046 717044886 833076499 817790251 79818937 137168491 663254401 268997936 905791496 456133319 250892674 719466248 876546030 199360422 160396170 374866120 152895369 769149656 740023811 779710873 620722989 147418239 990726601 705977402 356144863 744543123 690743981 453880188 260074203 859401825 611829747 374163652 67666447 112319752 884477139 622785164 814027933 440201211 23623931 456547041 688698461 304958594 318913291 807261670 661292888 524477752 565501719 988762193 586448974 359488654 271547689 776749545 848879921 540392263 130436541 992935438 89689512 486080762 936202820 192913969 582196109 66089620 729185697 633293911 298056047 652516563 31059119 836302234 242351889 233702091 47271096 350917800 323168233 71379045 588349951 838655042 930021282 160704219 735060536 704125886 464765594 126995774 494459147 885224326 234821733 668892912 223373972 221881239 436515400 937234986 259317734 633479171 86723007 37616759 905240963 564934511 744282359 363458359 120783845 350209430 98622292 858102302 425638393 159880132 610181101 358219186 70737311 754592603 978197003 198287312 334418987 143194705 782661038 269077543 870915303 618497968 78284296 69693627 121151375 399874582 973900799 892605028 22766291 271880755 96290479 973976908 349249240 380098893 181646822 471822197 276629944 660056510 68700839 208261937 777061885 535155573 818417064 974380456 862397738 224225393 12855763 789128533 548180018 307960138 349027528 619054217 38393343 738655144 563021146 91685351 447082988 416976073 898701838 286453990 351241803 46548479 316907935 268453971 954693345 257936688 608305020 23153868 661114725 23554901 866641992 181130565 403351044 468658427 956446810 400167303 492051936 616055493 996243003 800606380 348456844 911261159 478813994 419189669 450829202 757398189 163331483 28234676 332429549 84834034 616352179 170394866 889882511 771216041 669682126 205881034 294413020 298528344 268499706 741510268 532770349 722105240 808286585 774213531 607683407 668092310 763512131 311978127 590510337 102256021 387912321 858376468 857136506 793118058 625022483 123847354 110753504 216403455 739051532 647556963 671162321 353365968 617298480 577484743 205355998 64643953 708575357 773603827 697692171 890883078 980417951 37957573 354453329 743821769 82356602 787529586 535537437 335080583 446009252 431470593 617604046 750940707 393292775 91191758 997972794 218687250 919439044 521714440 725049641 49018078 973714923 916515378 541658585 778992804 166035141 169679526 734701689 204408213 390370538 621568269 166439854 846221688 489655467 299860968 441261584 359609126 658798985 513518091 456435886 214163213 708939451 265385756 567140230 628977582 506336173 633476120 989010958 834821664 617229435 758609871 892344238 691291274 173070458 960641379 780533827 526187180 752411312 321580237 449750174 601368663 7936087 531002200 36186883 316126192 863351134 944571940 797977515 982156018 895517928 172649124 426515778 860826729 523137482 199972640 188251497 234414967 597797137 565076788 486705461 441355730 106481274 760701007 68351918 211968580 948501753 781908533 961133137 451868458 505280307 448819582 777345935 83105014 730613763 460981269 671727436 290698925 966280953 958496185 46889312 800757866 470819542 553622655 884821017 191563737 989790737 910581070 666250424 95838909 657331541 418975841 155166191 474335594 756839936 435674569 268772457 505482571 436154534 749941737 350315330 345566045 539252621 906801144 779273355 29116082 441967406 776370306 365224392 642354416 1723066 965843944 946165873 381494479 795211923 14812379 335454324 471998623 933823694 842050789 679172785 88194751 558189496 94816480 367072125 536563751 525010510 797973372 249768736 309861599 804387011 784083390 692899415 964106374 882964734 372425595 715753682 548814540 435939097 505003489 234933687 772215288 942362595 743597039 226680861 556349794 975482207 208817912 219255186 105562106 543358787 31382309 992153750 222557888 917424506 68634607 453849374 425574729 608461475 279040168 55095570 696194113 119184015 180240115 379062990 512516579 691152070 654845256 496237477 486564995 38577411 734950770 433339993 565919493 305252788 613846288 830483365 453036898 494350459 158336535 145216179 687007018 337902255 294665038 604968358 882121213 746994652 380813008 888952850 379756561 865919550 996272270 562341247 921731247 490362698 132218059 372506601 203255990 363331110 921421982 463440963 354419479 674476076 831915123 702093039 149089111 784296299 173891722 368301639 795689488 625282342 691773303 943536408 582593904 818349139 949713056 651919138 652636088 508903964 499012290 500386713 271132606 70664802 415472237 689899943 507779435 632362549 423889539 153681127 546706494 834819165 23101117 68309484 928596424 314658260 537631782 149608632 387883054 203569226 84469662 57908549 852727466 677976736 419077720 416176128 957380618 509597037 966841948 693094472 851860784 520157052 528789766 53507316 246485392 261116492 553525125 377379530 764697013 366289551 51450717 12828425 595854780 326021291 385619173 224406496 560649175 836476220 550016458 180806388 539911883 750281104 309953418 495287262 943643762 407153193 250819578 554716331 789574202 220067647 872880065 355440218 665512869 74177852 994570970 556934497 499528903 974546238 796617494 913697321 668210379 209325976 93063832 747949453 281971822 703359057 285169751 323033439 429269634 981596067 213005471 964680420 854825581 104068221 985527184 799979347 837605543 242976514 286040990 895911001 479336256 90345736 570826767 963287191 318485591 835220122 141265792 487122467 97926820 556993655 981791329 112420099 154833391 297384080 203966324 233230261 798494102 863681165 869772370 512303530 602565899 226885193 192220134 674067398 125193300 409012306 497986799 414870242 212926602 556126314 735372418 865188938 593155674 657768456 664473223 994415680 398200967 944723160 585078839 929464951 820854886 502420791 340805284 894156952 589624416 805190840 540340017 922077888 57826419 695670945 53492758 761969664 693018802 167525486 188907741 818537180 721257408 852782157 832888040 757118925 777889625 652000161 123433961 527208383 495867594 434127744 763441255 691000979 502168948 870976821 609100352 456065438 639218509 533050558 152041249 151868969 569580894 662846286 492147984 799385583 509389382 337727437 764995299 148523426 986036917 441240403 605061830 113878373 113193458 63780784 410088121 297847635 344254038 285561320 7981328 803716599 857298383 450234031 241970417 730811090 11188830 765255409 401038553 793512153 494469273 192818253 558723352 404058356 836725802 156396436 920046672 676079744 166774861 680486735 165350394 319544270 285326422 942970423 143771361 599855778 600352809 611340219 851503524 117555380 143010496 362080893 646599480 683877938 17937065 130092245 23931236 922505277 992092805 916480333 112589124 100169575 793885579 157287203 51499463 879730235 882938370 420220618 142519857 425808309 885566922 600602217 31266970 362707910 324981972 793401946 173348460 105655762 297814949 101876140 365915880 432024369 103984088 155511970 906261922 828097969 305167001 748987186 707375873 861768722 810660138 232996231 401791680 837923465 204452193 978349696 720826480 750972222 711791144 190360110 496377844 919130317 195565052 731119706 124149251 826931401 780549999 333990652 277969577 305885237 611333031 493188293 997591494 81456137 389115612 494612374 89424269 92900787 460695773 993110279 599329543 537739155 843947404 990694625 443578510 721366397 847148381 138958244 780222034 549034811 248448476 554215170 855080151 551271689 888635428 256572514 122593653 500384279 447023464 640235870 812216535 927201035 998827885 807663173 90034045 361889404 219822862 931610778 423861306 564400504 10126519 812647315 719217846 962915327 244452075 21329050 21395436 438293381 686787263 331408848 478493357 505983860 322042972 988296837 683653148 744542119 746380160 583321537 856765489 56832241 103174654 946351295 210977334 665109908 905107001 145581932 725017420 999716810 79163309 648425196 64729831 909334592 90796391 291435542 270837070 905225878 826286728 300351475 822173724 644076512 381628613 338228291 347603650 656231720 560067306 401384951 882725122 302246889 467257682 89461176 155509 768258198 905570417 600237151 609377287 808194833 38865227 238035835 606947958 322371892 858263546 499686862 497927382 996963660 442027563 655819728 319181839 702944920 989629857 44230187 269134941 962064846 31450289 111006269 10346960 813313431 5874373 49650329 927796938 87073038 914277593 660479366 629668995 131624006 873584641 845495678 432584072 887061185 436677601 355680177 161740856 568483321 645403955 899376768 527092038 110905818 517388869 442289154 431740474 996141894 381841784 829474946 587185648 193092240 848798146 770280702 673473815 75458049 583421741 398437290 428853938 832649303 137637206 647652459 322309787 297068353 316552175 638091613 240797179 698084324 550474045 705881422 364830164 813302617 460876442 729169472 199112055 436356396 584906996 733517291 642758414 722085343 187679052 264826424 178342419 96225125 742251321 314087367 664499671 743618983 819325794 351935082 639031804 993382658 902320647 301276584 490211067 953484487 350413689 168664379 124120736 121680826 476338334 137501074 546584201 177936020 261202286 394394704 303619754 556345474 994209144 354618571 212644299 707493795 309548638 544447629 738959880 207786893 46418004 884192727 80598864 646557128 203052197 676275225 63936488 831403601 315733038 347616891 347158245 181846553 199227361 523420248 352620725 976731012 552083268 498259901 670163863 252203243 5108463 827897327 829689886 69118746 612371730 889535970 637422514 462363090 857173484 545241794 825569038 917691976 760525397 683132526 284742851 278523300 458234421 248784888 761821108 90433412 344755466 155791398 583776152 112097398 42045031 581245940 325868412 893077121 601112687 422987536 700646462 721466269 91911774 710805085 625620755 364299318 290514177 908042865 533781505 837607341 290189112 270970902 265566310 557211351 173861499 361567948 595264367 134885500 878763346 560031046 486488226 968250329 538895324 567511017 108993621 185034014 778716233 885215056 702971956 256943089 694802784 76951242 29614527 830158314 121983738 645713626 494387913 806102293 484654725 921259446 312888826 4780659 150055809 724515273 403983694 6495353 644591622 475550770 916675733 129715599 359365437 764510019 933239793 105106066 887497699 92583170 774938714 460001106 862588617 444185515 182794781 363336981 821492566 229415979 413744985 744390418 336641027 314189479 95052929 568242423 502652126 708689651 580946141 478594404 299058696 295639836 794082056 322565742 539749431 52242399 414169971 365582877 41722677 847054127 845628129 41572589 562477662 172818099 714363113 106353745 301646118 729948229 603242104 539833643 748900241 271471220 108330572 429445718 702197433 563476739 32191865 177506077 520063820 848609128 882913256 185510848 157801484 314185550 198862035 405584374 298476621 758236947 154983243 437548902 106435706 953425482 293038258 977381421 554992272 23819323 264101185 930803035 879567520 463761502 641645187 406543733 477980498 629747428 226478552 543574773 300146269 548937006 946830067 944618693 876795664 230996563 562836573 581776584 387410636 713221023 557042672 542492242 198169992 855763726 366805340 691973290 781894732 161720277 96507045 318142351 330188214 538532570 103930531 635669936 453338232 347152183 744722816 653095731 760665559 538983611 783760190 663796783 122270254 117229672 407306799 946501937 317131113 512606454 227668859 813013435 718470027 461110607 674541981 588784832 326723880 450844433 55041254 225884458 547814379 912997647 471181817 640278101 876951826 703907792 434328141 909052049 688928237 700213263 627389103 598710179 18014818 850746169 411122621 45902148 819055980 36736498 729343595 142591905 313494423 423805072 447310466 100992985 442811782 315663262 654747932 206639746 439674478 58124891 545644842 335311397 838593176 118321465 232487406 291969981 377719778 864805470 959562625 303757116 288994879 32117798 874608974 185202183 543406643 371830175 119634069 30741877 251669847 442500363 611724521 282668371 70258395 904575074 344071346 673650275 137896959 36548557 91061676 856278744 776673945 650468396 993307494 935263963 437261714 104008593 803461061 928445194 819543913 934563267 802115454 347939059 653245614 857779388 549278879 300834206 136264840 217723691 258654982 242915328 303637296 355591923 61805800 622764425 421491828 387250602 227322188 282019479 892258869 727873819 731264654 779798272 733627625 353948612 473556188 233122957 813078553 777416537 166622396 883345273 67942116 339834175 35037572 604519670 270946939 560320786 283981793 654320552 949412003 99175711 586094673 122701864 174002742 902990059 901034921 652507522 431614370 225982890 988024207 444796855 821394792 491410632 325386496 452304956 740039326 845749860 595496140 77824121 590793582 543571920 609479701 267721804 792512405 211571219 180280020 750192259 11891940 397260391 583356500 768448869 422901187 312909499 960234933 644774186 814207401 228319281 285532778 496479870 632413093 174407585 538448059 5946626 787627736 904739349 480485444 221070795 454805753 436011851 955153524 409077217 159110351 151889974 758359311 842467521 722159291 644414845 857654957 325700316 734042411 776946171 442522425 813414422 941843240 867903293 526591090 479847496 844322505 239906311 916026477 591851454 613153213 461397199 846346257 744140217 20552134 928772673 433201049 635545325 219320632 720027065 857291030 240786437 373158270 240395212 822849259 653019675 25075094 996750527 508224591 845586240 568471184 351220494 413227470 25570042 499372050 5167079 403710408 138521280 162264791 757738924 760007921 729383040 298264875 27988085 945024719 334402330 958018929 186449036 954242624 977437923 548855453 794765551 608463345 706229283 810129083 183947217 729663719 114798999 93029734 216373529 396088058 21800175 888248913 960735457 682046293 277425489 385216962 64319992 889615096 793659348 524392210 786067041 409903414 421028870 932456238 588069842 952452151 233822823 519780633 369193526 725939575 976694508 494666344 711621163 535306309 980605821 999925188 417921925 342985797 474069111 512792940 214974409 589080047 785464106 377365936 833058995 611983630 883868251 954109303 783714992 584779585 733374660 738628794 700144484 730804349 335942032 262884102 550763046 506460041 802602719 620370430 307122303 607087232 939045960 740372439 397350063 421310291 391607634 810957275 656719912 802302021 23536633 304791271 358609937 749943405 238726960 749840876 272805828 895987767 938954073 132979313 741887824 400628707 528084686 255604495 179560951 548868101 298681948 29848564 430302897 508466691 59604931 812142433 24183976 610975898 283621943 729966636 287305146 130106970 587226338 447583807 933024507 582457893 877759840 119588631 138662192 106483636 777451073 89508933 199899988 493556242 846742410 45644785 497394455 69366815 83974964 222581074 504056666 404489998 838811564 348414775 304124596 244127975 878715473 412186241 578786800 164211462 856393722 998290086 381054605 398081178 765320557 188734512 570163516 358162215 429489129 86059836 639714918 372902660 737555869 7815676 880375972 338032606 967229998 103917365 745836869 72641843 345762101 769080514 723075787 699590360 570550463 589591055 617749358 586834804 74625483 241770654 745025943 689742082 30609104 539783302 245898854 956595027 867650612 746594543 476551725 532853898 183821526 483326615 682336499 815469470 938313861 989630544 103396595 809807067 133010566 343349119 128581914 969998945 339613202 900523679 190196108 376358564 266916565 366948284 692577823 988202730 273480049 737307897 476383966 837059024 406199801 983192330 582589575 706045382 184246902 695197626 798984462 417755534 190440293 774825575 241248280 518529217 753822775 95786113 72341377 22116426 570593744 948505102 926382038 458593000 754785545 449108521 388007132 254953392 313807151 821838207 665456135 751478409 623858817 765112528 292609795 738623663 686045365 35635060 248428591 576259377 71101811 203024339 326152989 821611379 272771801 428481004 766470420 469755821 654795253 743057871 212429198 766068585 461366606 508875811 92265146 446457865 543341916 156974753 433919995 726422846 380100363 611519126 712046183 563143058 148286525 482587493 134789960 605831904 779420741 542828291 777797791 291992790 406301292 562517625 187127196 719640442 924517487 516606566 572870439 297097634 136313087 883046267 691524187 124548474 122615872 824941309 434167557 452375298 820858442 487883078 143660585 601392270 715967915 68731971 116552830 405074244 747674596 197284855 665749229 530186657 368229863 162731255 621278485 158010357 921752224 248393453 820704714 418146018 985027433 431524118 885923730 178060769 860095635 591743171 422690599 683590077 334393316 948063196 654736375 373632789 566174996 200279384 726605479 536636638 538553423 444123078 599648140 600768735 309697718 914429895 690068272 584843828 875773149 855420049 660156115 54161356 464381775 245579886 317167847 323503851 204713733 264926011 276451219 817395112 131518451 67038441 719678770 220710256 164699516 821742592 643035345 605988225 387422968 528369175 440715956 974765936 649353269 256233565 203191505 734416804 721654259 99578387 700630867 740263896 637978727 771864336 925514008 320495005 958469561 792978492 924227636 421320917 785744006 863650325 195392108 465450554 710763102 340297005 865313724 175984085 92379207 362182313 823490258 937069959 540843832 800370884 927516560 581341571 466181791 770143562 397614478 340399314 604041436 305974813 967522965 155283918 737489859 374406580 914174245 613137063 301083422 797881751 198367472 761000417 547933481 313597156 34627421 962140372 231977236 578489549 51404294 841441323 6148997 89000728 569605434 130633829 368710931 189942942 356041339 362924631 989746380 376081356 523436801 883233193 34473648 724201765 834801718 569111892 518684211 135125437 601252408 518538794 109278399 241971647 25406555 360029006 318189104 801458921 496946596 269916855 238595414 149482763 522003278 650766258 222938742 195249804 230828361 950124381 321160650 259121893 234155190 754998061 120035836 502233891 697074796 151482217 305358511 547709545 405354359 176308140 633262838 621050988 971231635 629005671 181366235 113369077 467219381 942838876 798421722 112812387 390523523 986545956 951693411 789489958 528379607 794709931 522183259 739443781 402548288 133415342 905101979 635321561 661572992 665587012 850079088 656212112 172523279 303092562 923200537 272687403 151329174 88688661 839692621 928305920 71187573 428700061 49182130 101574520 386409535 360601676 778133607 834005394 709941049 294173530 75731835 15161950 862761950 785288020 979156595 624579971 527832413 325373593 155896008 313530811 746178585 667735004 624510054 98641 702418472 419590821 680826415 859623082 114501077 576070096 187994230 500973241 1635871 832574988 348356997 998328712 179437367 519616604 517837335 925564086 560828166 567616154 863384030 534171636 273084325 701797871 249041918 890202503 161399266 878755677 456104336 82647241 277653442 472771637 530313760 888456872 354974457 840361633 166789168 536630310 672470900 72918555 790564787 481771735 920049104 347762164 205778066 465474918 6291424 807129550 467224875 519152144 380083498 707266594 53834445 167405351 545994090 779117243 979656253 517579152 423118095 661129529 877894707 735171398 98606521 137851792 380005854 432834517 975081153 427903622 908389724 17360607 997846961 814096952 881323587 340510363 290520263 872209045 175694875 922706513 641726839 399041506 223458018 840172255 430865126 962517812 783963526 150474551 957748848 219555065 802059374 520188638 700667426 285418352 695390706 646296175 858037056 810089772 896353502 4508694 880117441 476978581 549962483 943973398 809381326 925866854 755859814 288028483 868585031 882293040 86953312 462159753 266251581 24996822 8597116 690176099 68003193 680759055 567316299 605171556 607002612 740479976 707127251 143899826 267840605 742978367 553233420 848920965 42307990 782849097 766935138 940313773 762746935 379388684 266763318 504569098 567816458 387348198 216542813 357511185 960542093 995237124 88174495 656327246 768100467 872051436 137991993 555360220 892833315 44321524 648491356 966623471 629481272 431360200 675803563 739932234 928458495 957729768 858695105 853481417 713545724 130803751 703219113 733230809 615421029 202894381 847738980 6320379 930547877 16967158 232765543 176661573 167535067 321530193 60822554 711265760 382971992 360305251 533861978 907600523 178896421 940597793 723293431 658717974 702219130 277291225 322020663 631791336 244191560 395133610 464860241 592802426 611409841 900908038 95602163 939791834 413522570 792283191 389319357 533575465 227375072 347437528 440281796 534396701 416182896 788727640 269381136 805698432 831196205 309905275 37918494 473235375 20746941 803541464 542900574 312768283 962648061 574337883 42089398 134959564 912125049 921834181 93484285 471505113 406112244 997236007 745888385 860568817 460478438 962323051 354086018 630062293 951315449 553462731 606517428 632994267 896706700 903318104 54325441 374383725 297627952 193020788 799302853 99933832 941028141 533494616 199850448 621301822 758093310 933923727 472612967 754062900 109185488 972938105 427621124 25549348 794161672 117654217 109249681 612384092 474943418 123375624 968090865 677087550 463045170 21205776 515872120 939211710 433716591 303213969 27044205 326094311 484461731 670241679 742977167 309901910 258932405 49745377 620121997 827591613 489547454 639427252 824883853 881368418 149610127 827747335 938522022 328366493 787534122 337668653 901062501 83297374 506265413 915160142 311157068 607373220 227416011 731245797 113837134 242387975 114308186 50806851 632650581 42562863 265412549 417425163 318019517 301430874 610798227 734012596 965726166 34699482 65579902 978677258 798052197 375396501 818829302 112675758 495895075 277994115 640092316 647576209 588646461 615220020 292535751 907681917 857915602 345633095 558566402 202849420 897878649 540826612 409071244 401478575 350929336 427135875 517991382 168562984 875017614 807614931 580399113 613608208 402172906 239752916 913042301 145294546 368777265 787594509 666059587 565994414 412330940 875172887 729703325 512210743 43290199 763969823 939832960 83746773 108332740 469069672 204745241 296649540 811777334 598834887 340412741 774575891 578215894 782596133 223902743 899972902 715356482 527546881 494925910 50181173 414583561 777668331 613859836 418431563 698370608 883090442 553319352 590456135 413919664 629479319 635907437 966396766 106417909 51794272 560177329 630886807 429739104 73079110 274798415 45324878 415972294 818043839 37731781 677689777 17869552 575393365 320902087 575185990 167619609 520743460 828092090 87685987 965641331 669977184 656920633 417827253 223440034 685991117 677155476 793869754 596691775 382168133 352267084 70141510 457635670 67581750 186996121 794157314 566233832 745410081 838055652 734057704 857215850 920089628 326352205 68113609 654037061 153179473 202714662 79359943 322327380 547343741 26861173 421030875 932826984 920312434 504514422 627334736 782684871 575007381 594001687 991573062 669607849 473689952 398061691 825725744 610545338 264573921 287435896 311336790 166164379 558398266 673960472 432346196 759013217 123445023 588208924 177087385 260236564 254742107 346721908 557113577 88756274 263083339 156179656 173693660 850278697 831602273 414130930 822313820 347182560 569492642 606781570 91682347 296964143 245340201 876993593 751006555 384901218 549589154 137601166 292837332 161369530 592389583 629710380 700548049 705896684 789949447 494498418 865230691 643987616 541645490 272766450 869091053 39637491 754425038 284006642 697044902 810320117 342226797 315372526 767002650 678372652 919486517 814367764 108109481 227790352 777129438 907951046 786851335 183215500 91279032 200186652 240814010 869530756 587818274 342773343 9607328 589119817 381988372 551815823 303069030 25233958 999091094 566728158 513705745 987114455 13437254 521049139 393152889 907340301 182924503 706180520 456015817 381930475 367652492 513248013 330234625 265847436 758827457 768067170 426349172 994103675 420339555 574143841 63755338 763898680 218851954 989011441 418978303 396443066 54796422 840830644 431020770 675975912 316309064 234331514 688702103 12448543 533795828 997232588 63371158 662978991 193367005 544810850 433282985 251201886 472974057 842944173 25892978 605120739 528826129 525059406 386023395 996108652 26266083 113497245 511683268 770576665 55500032 101600803 131032368 411097470 466906270 326202400 984598808 933816869 293444102 829275654 158672574 578571530 913698327 15027963 15566652 959906077 823740866 481697883 813007611 451238083 813946508 496821300 621591612 66165334 259732751 174263241 805839251 828280992 403337592 230724112 599302758 467894628 902648843 231789620 38820722 933786581 694532507 400324115 54432583 796406557 61659666 412039360 80398023 733635288 948409583 335952642 264470443 707747222 376007107 530890708 828182782 347610972 366500019 93008611 130110879 679252003 567585529 576483091 365745860 68360792 347266403 371409147 547670642 778695003 111364306 209515876 145801222 600648192 595803837 169137101 421500079 655083281 620185003 128746730 401553393 712576457 68369852 519791905 632880675 651221082 986344737 761690379 211907314 879973992 841871520 369701881 165915100 156934029 511552529 529635949 339840694 222566355 661026019 657336988 841581607 35026493 522924696 328709875 808089642 854590782 594985796 815386255 123175056 613931839 546318866 543886275 597372 842686238 665836479 20686486 441912805 931510954 120707357 425340738 906188823 945548072 441454482 391278262 567686194 137036753 63948182 11226389 162759849 295660625 811858232 295756853 186300101 805110090 400802970 587442721 724539168 449149647 872868977 373447064 17148970 639516393 611423366 819655307 369901224 789336598 423031863 186197667 232882223 673862597 747679990 922051000 382388653 248137947 592066761 994264155 898227681 845637680 634476745 726333005 404895710 523430163 606355875 18504966 495037324 413287362 415369754 384216623 74437671 524820979 299228546 764474920 427312318 758815054 518041159 939606147 321472181 451005937 709581412 23163527 371076164 734850283 53687788 32240558 495868149 957003457 607409541 307111975 577986090 99315691 865961192 83735892 653336468 699617624 198789475 105304653 150307261 12245734 908500567 432400988 616660096 627537387 539746745 805328255 648930699 454212015 954574485 796105962 509795044 565362671 639795079 467630466 619399521 463818588 220850496 193591906 591300398 375387674 558015239 787608922 784476235 3395137 562626869 604704107 240937228 22879840 350099384 68148044 947101847 456679925 489920657 841599976 662559593 389999606 58381398 562786014 204042706 461910859 582180528 510386432 712427124 974573393 945560798 784945876 466761416 511019608 482347569 37806870 936706968 793433126 572349070 831525684 135067014 59636339 181206255 448387537 919657860 767508331 340706274 99724610 48735578 47411247 697701896 847081492 245916196 385345876 218263191 768636292 160741585 776443234 279863769 359716357 103061669 301295446 549132715 654682558 785186743 399528736 636050431 516410121 839313780 444145702 502786906 430704886 173328666 413744063 525126486 91470789 592646718 867052473 315981601 542669680 294896967 368897748 832335357 316273183 25031664 88387909 64412094 164236977 10140106 78799668 966565199 872393018 517059767 113950014 464644397 371280255 805376880 686207731 48054250 968694140 324847105 983903065 140238508 211357150 204574280 143546215 678818219 578179722 412706937 899589259 218640054 813448468 403639708 232804645 588608431 758095689 617484302 364403978 20594442 794481061 99244028 777089537 360874066 979973085 683843563 917263945 401642149 63650135 477347635 560733969 577881907 327356845 422714495 684639999 851505602 907142446 788232270 56653994 738054445 134545245 715956597 70867744 123665888 806214512 217675675 632118881 639899230 959619794 388631996 85699553 510864828 772079521 78269607 608515850 643717155 691654449 378836352 87965624 297203025 646038151 776221246 761304251 716695832 221710558 120686126 489228376 612529630 398085158 109095534 412806857 104616732 8963456 693041267 769931448 70670304 485575107 326975620 123404744 969061194 865238522 344669244 323926796 351799058 573920228 484766476 100644750 412115457 337504371 120148150 645674698 674208883 736637005 929071571 363190064 946668252 426453582 784755790 693562021 566803007 417751556 793280999 47245058 975893688 986424370 639468722 686942868 639558132 18077005 906503061 641719450 493387700 193742338 721679053 583693259 709673550 342564782 44204649 687999693 22805292 557390564 844173006 327796927 812219722 904923115 218766129 73761712 290764732 632254270 299716640 631654181 158651942 312260618 400602106 463337111 804353346 573747379 201693042 294377971 332149598 812694863 46860304 581876248 460886747 636559401 534901936 518538588 366168751 8763456 119417344 923552776 105184484 943730629 594743046 486056151 141899031 669215393 416906649 817073531 675127033 443786988 127777507 812976920 450907346 838458743 114886117 650440903 173106169 288751683 746447347 889535509 253288285 333248776 482949428 764609409 869150207 190407599 700482851 64508161 587563893 753239256 987087121 375666813 790454377 511284821 522312864 296069203 456557336 289644973 608140361 74077138 805456340 384412314 114388439 648228799 498928003 797288331 626830058 986117843 544319517 916288035 897895286 915444282 232759601 858988472 289494593 947484693 217466977 830990293 991793000 452603385 128611809 378981048 746962138 293953902 530077436 709300693 562569435 228749426 214693007 545174609 641795203 311438323 629431180 779733895 43400765 114850392 512503161 591222151 168993352 714724857 470418158 171323282 631578425 78687650 270177307 466335903 659411063 494590741 979919167 584707033 480244926 434858884 487698226 438277407 297349789 436308507 93216732 526429571 432603896 710617204 407747771 917051852 962216326 981593888 921135970 653205748 5713748 330036261 300671988 508437674 503207744 209985915 557631917 405707728 45663871 655247758 252861785 64854782 430002455 769338815 653968859 202968317 211710053 994293987 365971112 658349390 400101273 715184066 321928777 598387361 577375286 29369753 103387869 736110942 610552979 492682393 650975380 958883359 50838108 574482534 512572981 995828276 636501777 341498520 136969625 700907037 426271877 703846205 611340845 214187028 585944416 229282645 727085428 838903937 187560350 514637653 356666243 941235843 632004366 9563045 2960772 716911214 321650644 534418210 730856499 929047111 748696296 252902812 649049700 586103882 189779093 631302745 408863099 882306405 773246714 695128720 661933042 704930746 793665164 250664943 425586135 875599137 805063826 316968214 805166411 241703331 475252136 150123546 239430404 677340672 862846013 160427779 672651467 747894314 972237077 672618574 826718719 529088456 167535047 924868459 443880465 88780980 172242239 188736 771448582 136308093 70863934 143487652 821188600 180318694 791607253 393614053 286609301 262057317 911614446 241091651 546026142 2789285 780808643 856015986 90256490 170446596 867535973 548634396 289277280 761022230 258863926 238516829 843871104 635278112 715377263 980953413 362964699 804564126 688967579 829273690 434163734 830280125 316585498 184437267 344840428 390333921 298941855 146896222 712728745 886247457 902917811 698023962 346118831 235538886 258411311 628243870 480290549 777418448 865040582 165698865 877665923 6653553 382187897 385979023 877704695 587508623 136437280 472265834 44900867 799266630 274577640 206733543 449811436 62990692 458990544 764357661 947777037 772591340 69173035 859823770 445332050 625783444 806679073 235991005 169473213 931417414 952721197 638480605 980769253 476934818 380284576 715328128 546217842 256070523 98836765 727186981 965014178 217758806 143418907 714155547 430870216 274967022 944077926 151395879 213789127 588379058 974735519 530174466 66035355 815150149 767173047 221670361 986266064 795327998 697083768 903057611 484193801 54902630 729593596 523486063 346763899 930244540 611634483 250039883 701872495 178768244 450346338 914621022 910195907 233617075 646485919 814446999 411442794 576195541 781155670 589792091 906514663 667957224 483556295 312469763 139416534 535210286 863059589 810649179 388017764 842405791 998330360 766188581 392388050 64424804 452051932 526211732 472853493 94200157 383797696 642976209 307870137 872231324 252244360 190791290 744444313 205296104 831870444 744911390 662290473 941823547 730448631 216605122 152759949 910273861 612429448 853852255 268903167 639628006 479377620 903832417 976111436 524078264 370565858 924109098 855609687 527316610 336130829 560084365 160778133 97007302 636429190 414049363 97211792 963837748 449073360 399867833 840892005 653569845 864173634 619721456 327144261 261471841 924015241 615439516 548429815 583089417 758811171 110692694 527894869 899058350 135852516 665772074 193516490 407824519 412939637 791031577 809722843 710662144 683645904 293758872 350497435 207096629 675010502 921851152 430899765 96333691 413061241 911326044 165317221 367019480 171069410 735291214 103285503 287173510 444983628 812251434 85799527 62356596 319674839 146300200 786556952 818571205 284416246 678515190 499901214 409460814 534476017 114654005 396370587 391179036 125951332 776716791 124065349 707366892 75547070 979184456 692773094 154492338 327763907 402886818 100216539 235673363 490280459 149723254 324024470 220457194 523860608 143327914 183749917 649977030 776830692 729131286 120965768 382076267 170564937 349876742 34665094 2066765 997284503 95080635 542131417 656681752 482351881 444185066 449182677 520268842 830893232 981707835 760896229 740931863 39012847 89673419 405682950 301905445 998513661 433706410 709441355 24045005 436860774 194681438 614067543 777522496 668653706 335039071 343996390 801885920 463901213 919797657 911194948 844902082 208041893 957490925 554864084 624966451 398862847 15994543 145414282 377634608 813751771 671703849 622933873 772169452 312915515 710234391 558985255 569974350 915231992 133358634 518773852 212905840 597661501 150890885 606995031 223512865 360854026 760545347 78830449 239039332 922434226 426919919 70310551 742554607 840149341 131931402 893277388 106075309 251811207 523206024 36300709 278830141 35084415 16945491 413373387 939376240 950137833 531529415 589803900 922241742 660209725 471416628 166478091 881530130 85449541 143055200 591636828 383414698 404169379 849704450 929486441 812568632 74955337 165680200 294616511 118088723 901043454 759707218 752730881 11151047 382555360 401900980 516054116 931451024 875408861 501134328 402813746 84779235 780569656 161108250 895265863 922686182 266891019 115590154 539422359 300050931 85870271 248440109 546768806 121155609 389488533 673209053 495581710 324960923 230013472 598658020 751917565 598279279 989033417 448932869 370512308 188545215 58944842 693651572 232858633 830154604 404080435 890681432 255727334 462965126 642927209 730459472 710304200 333600213 597184674 779716587 452660800 272637267 600449770 247878190 111526517 33097648 255835680 830125587 576001441 791450061 976915321 22158340 33671312 945646145 200324861 996056932 101537828 354823639 485869061 230308614 727868883 72157198 536161220 385946548 820297767 286607256 198043066 572509353 656345405 724171995 146812482 916800023 421881671 890889843 782102790 96352163 886506762 831627694 870108549 176264420 778848 864486158 666524564 714781159 340171448 304419019 101433818 540934062 392510865 553947983 33064530 854053548 490918146 545139128 794905805 308184906 534418485 947099225 919012717 871388262 208656360 177595705 697282860 369873871 629281515 499357330 579164755 845201098 573075620 102661971 760191235 21361296 308094350 145500575 572105647 627104973 766653365 711962444 801016736 298893859 889254715 213923429 393900400 552478373 443748567 753286056 555108751 100424284 97419857 476816137 949673666 172998086 29011207 299174445 696110750 216289362 771328620 29209840 51317777 876482277 241331331 114364896 529886170 517291096 326377576 156514495 437906700 540800503 860885191 700579076 616773007 329848323 519944291 441174107 708631711 823242801 609754769 605672737 384980811 250633258 720299450 438629609 340011255 891060745 333003229 652564217 22383066 942235360 543775498 726646477 148302721 31272755 613130216 435454611 381412682 921526650 287598128 742901166 12411114 708606116 903248175 418451252 713108712 131161743 207436360 506838128 484569887 669067921 743944560 611699552 445264704 200713714 522063792 133871927 304159054 861987439 417643943 764864221 288031776 182472889 799452677 38845802 450973666 774122228 904921105 353438382 706308244 372823353 973076004 981729709 581857418 917925396 492947500 695736603 492653802 882213638 52536362 357163492 377054257 113642756 816788148 389572007 35081390 780656886 165923188 336082741 240671494 631275065 393551271 121163031 113499822 614950686 39306398 320666118 260040308 690749800 882081344 187406705 277695735 1922258 486615942 396507642 37073194 705674119 640691966 282114041 958540501 301490856 796550474 417983991 375970068 144784586 514017694 52150581 731342550 277823093 164636229 184423971 90559327 433503910 744181019 620364521 478722246 505607501 674746388 861920225 57218168 988134352 75665333 801784858 945738675 171527047 786282390 973091287 707100172 406814781 418169574 436536590 116464618 670611125 15096550 171392490 682236168 846506275 915408749 119470410 270234359 10296751 822216034 958096703 508811673 322965750 595228998 990343570 953602983 828045960 423167400 938751035 928721197 131410283 231742894 434633707 84205577 841304214 712718226 488020099 932497007 605425015 851276067 60223387 966681447 992407662 549023808 975279868 807844685 836595024 470035297 465905958 740856913 311813093 989123086 117992907 225444085 924971625 711041381 806593106 179157138 587795471 670332056 574558805 606689747 964637561 163271533 735058467 492907831 848530241 429035196 719359295 157780371 276622964 469555445 741667039 596924046 470207250 139921559 154627693 753341220 524321935 869983418 256791562 946682404 774881877 844571526 902749446 338143922 465557568 258435258 49591401 468270277 392721696 461852198 887850350 372657578 782751035 765268529 708113922 923210879 633449160 741087315 421321033 665014969 33665652 158758300 763983386 407607967 69955041 119854892 985853310 592357836 678181923 955697337 705172789 554892721 891038785 205505292 949790256 863731728 132308922 437345412 728446744 651716994 241581821 180120977 658234054 468375026 791599599 535564602 930576073 299540256 309305449 702167448 329011683 646672672 849264824 126372952 30920844 146003672 864812572 382510909 243357038 14856837 831840073 898836124 775218151 937812022 908004584 664742879 351153802 524337744 610534935 690861571 966440862 373408776 775365861 914227225 988818333 870002156 305537751 370323912 497353655 691109467 342512486 81517513 788377677 792492040 198131327 868662890 868114806 941915259 987766017 203095564 463771517 16217743 408667458 143771045 792239968 906153717 150868363 680301375 70565203 390747824 608011927 919784567 745796923 716760472 799504408 684645631 301854004 584452823 402396978 299930908 666907148 368619886 38776062 551428136 785053637 120090801 848199945 581527313 469122582 310220487 770128850 168809689 442800875 609806123 318100815 759767316 391365345 651375406 9407849 267324525 502719947 77139058 470991995 548945697 803696944 155262832 771431383 761317762 545878218 456726515 550724673 154349173 220738312 735318427 576975986 534181876 571295629 795034204 497592214 151639437 948581295 8186620 665530318 894191842 399435000 637183896 463130287 67932199 728035753 779031071 198401474 648721575 426063666 719175893 680326402 35223872 866062011 488879314 517724001 133601506 253115295 587375745 364790595 404449555 947015659 468050465 871168 579566190 812940004 536319047 947286886 902944543 35895678 947013210 877430326 676209001 197403365 320390934 197460131 47623712 261871864 595801354 630469590 821453103 247526601 410373402 320743788 499698708 989786398 408654077 15126518 919349343 830086387 26246080 797659512 101867063 772880374 825244225 973076970 491720916 432357130 917303732 651604410 828538630 518879428 559248418 388549192 595563949 199358961 571092709 574180457 879045694 166624270 277525806 756220645 196625733 710044111 614359679 498026745 921118429 974880665 463853873 369518806 902641465 749690375 907026672 275517984 355452703 83265640 231167801 76800623 511719016 940417343 25489379 990912465 925594754 533402818 926352275 983384902 610471150 88810844 744438342 206968131 984780226 919106092 461744587 11963952 581868583 566938500 825410118 112914154 792153820 652478826 732017327 402007873 54949553 348282394 257594705 904922747 876128013 499489409 974397003 999465936 75018857 483414724 444381714 88457964 993075411 351709367 84354541 562066031 548891244 499249767 857211000 833307760 856805866 399113361 840859170 925759734 841009943 684441896 131959215 943527550 358055248 303006675 895169718 460964984 348255238 831860332 585301539 408563658 293049664 586431874 123190967 259577163 723178520 916217048 642405763 582009929 716880698 796818404 892601969 993543940 482211176 655592529 732169403 826498352 193546232 844121213 978845042 243938423 601068372 611524091 486651384 139369205 333777785 562743315 40033414 209693626 758581881 438019645 946133159 347575116 229652729 136709802 111874491 221018658 521151667 773874363 594410357 515119402 97278197 559905159 234862173 739476036 676808481 983725658 851321935 543741124 896213291 177894192 535017211 312536052 37571614 782450494 404532835 527919503 906416791 262599018 184978271 683725896 751007048 812422350 280218140 80512577 943402359 358715705 677920921 848538516 385092476 539701165 406804264 430843086 904333638 966910178 911284467 21967214 863177431 641989570 733476981 972826219 947039939 676240363 531478525 89334443 100686005 286061104 803455023 149305229 992559595 849296152 334529154 531619680 523934645 5945694 581023170 817226217 562124282 649804399 998486159 287881954 878971826 281247471 863745501 526338165 654605165 759324468 966033267 107296709 573457866 570294729 775466604 594839909 634313217 755395053 955318200 84486110 136616538 433204754 657077404 833763374 426615476 264817246 461570862 473901636 446792959 990350125 690634458 2965893 79594946 423974797 750121184 451949898 996749462 874079168 906434259 65654112 426931368 435670462 119475483 629427846 623569211 86995888 103027060 947385586 91337764 217165430 36604269 908262093 337907276 2360866 286006506 739322034 767431730 241943675 841759907 289567283 681233510 806677371 800071843 716042836 531000847 916688849 463451849 954645518 760426342 113204576 650238794 637375181 269660217 363405758 209405741 628475635 391993449 807847094 251735245 451139667 556733036 538376902 856607323 316230838 549848523 950791586 949927514 110639705 26850213 574187183 610600993 492550765 612803883 484958601 998423645 122730902 819203618 441313405 205964684 202614381 436383076 106179856 332799618 750294014 290935135 849537654 453908712 833546315 457677460 898200603 588241848 142397639 677175321 614955038 329319362 362003675 31694872 879815633 473493547 446403684 526031438 986200123 668211433 404703283 927401101 177549462 83191112 445280908 559080762 483768529 216590952 194410919 878247887 258893326 37694396 345351219 436206426 502305061 113123724 677104078 886347516 516506400 971625844 911201678 393780844 651850685 140796131 863023227 77177970 837844975 669132189 632970770 44620652 43349597 631399994 723189956 723876300 589826018 34995364 640992884 89685143 644420107 884966045 46404861 148162535 640051100 367156791 93329066 12683627 717883659 596338777 252098236 155847394 51448068 189690689 112763368 130368676 467549411 659879677 842250966 75829785 168610621 773408752 912314531 376079423 352358999 87625556 685971808 29173288 752275117 77700018 450064528 359255929 947861357 504124267 127585198 831030509 461379833 159716147 550952613 818166480 61649769 599210640 506818134 876619141 216248071 234354271 41812758 922977793 973312209 213178192 674887468 868035149 585065722 978905701 859897687 307526663 780912489 783297399 486446919 400832737 17024056 283279281 601333280 546007329 834513462 396488723 800599802 329183264 486414182 258432496 648109411 639271115 338794878 320819056 922116059 971338277 459647593 948559375 312318550 694608323 167654597 425435932 904861374 888314446 318603878 415331387 868126063 360964613 729092817 162157028 438313401 208034616 790148034 480691169 568170082 903356622 921142694 985634260 721365537 636401856 576976929 889267119 919265828 590875292 831871626 150151225 380549771 166704643 510947434 902142352 867544810 399801643 496589313 453842850 435851467 463136605 230619841 832648882 48905770 71099768 552068561 753029593 74774007 394389612 401670283 328050563 784765592 31518656 366375166 992186350 749432932 514472461 386389612 63553966 940978729 445019521 916153805 704793132 874350502 371641437 66373195 652779042 660763666 182777207 151491524 945452576 88959635 354610361 304009548 20869899 697515208 407500704 717940136 354492569 363107136 108175806 574534611 10000854 993464833 7157048 826146172 615544225 338593538 346154824 720058247 476395823 172828336 593425596 431862408 520426632 394147437 385106549 887899467 272659205 134123276 749196265 335950671 244378584 112801111 815163298 108443973 54498436 129772169 438383549 980648854 746214241 870148821 539557996 784505051 394240026 468584925 589588596 905693283 200716334 531597627 925773232 290442416 204722034 815539451 698478476 79873530 270896269 567026719 994387338 200672938 483790202 379334938 172979137 817932768 325111306 576371286 463858009 896866798 621327455 91678894 281833232 907218139 264105842 756324340 586975672 313047778 430912399 855774572 931950262 768205040 294401236 381506639 313691269 746522409 429715381 876085322 114630961 338689891 557741435 465421820 642241757 846063529 80117440 392370043 192753725 315630265 669482996 334390480 466713372 391961735 896600028 894569078 433951448 775277240 432713229 149619167 824523489 492751656 922282869 185217519 765696318 198455908 661017299 180507007 616358663 563448369 845927738 421698523 504121580 340123139 453850258 115011396 655354284 770084742 47765015 809018735 610113695 361779993 940281560 195112453 709494317 496685646 463246905 142314785 431135829 256070764 803703921 67307989 12570919 425459949 467761421 999934117 682117962 265681920 125775723 716456458 565400695 552869128 727494976 719402736 494600700 41449755 409596179 353317688 401376569 986031491 616873663 418402871 85004326 748258881 53147637 670535989 570980300 280187013 129695416 355485679 573230279 652138807 529512927 528097046 119369675 947786610 914509206 450944206 48099356 181120259 68559325 37405488 538405396 857135342 578880263 179993288 818505633 385516521 931171901 163760407 18446020 511510752 367665657 49784082 573763603 414502767 459704971 749211041 742041911 78822507 585884824 496979489 375189871 483923034 256056725 814009571 58856972 273932790 565797968 924506026 86060787 503236781 652960104 762370609 372109086 145079076 694620112 277916835 956511003 264407472 395728720 767463969 925939595 23174363 220524292 396107072 19954084 648968165 130585563 866102408 373710768 153969472 10460953 848972022 385747340 199270675 151633621 558427258 411270442 310397369 782865532 951384698 715286799 123301439 65860940 351437390 708895957 545345769 970354906 745030082 461910954 122753453 235292045 613523351 508803280 142943926 393821984 565170177 542625819 66423010 897305892 206584618 415394422 724639813 856952699 537041326 778276958 228851876 305219294 356282654 254342245 150556667 627441496 130564733 517390256 561613048 300256457 475279558 295364218 933171069 383628133 501023587 888492687 662583073 933276210 600972471 924779474 817358256 998997389 952876694 227183287 379761063 305130918 945046728 853943497 852476089 697188095 986508169 650322725 290736204 634243825 499274764 486518014 498447869 29436454 318422771 187157015 562591256 965187360 837539033 507188556 263234080 623541425 960772296 455075081 880798541 70707329 998253763 517870033 434473225 342171532 65271870 337749176 477327730 921811617 759501472 747242474 344204252 545572068 717426632 794950434 461760332 28590156 349840005 601798707 772865277 598792742 546414877 372367747 226195167 519296912 402133447 699519627 60404243 632424959 851167537 804057176 194636144 144375225 295791354 845215757 552403458 184474716 786796601 819089247 218835333 748751189 319968244 691966743 250665198 737766506 106436010 393152916 825892579 683499569 645833162 2415430 242201662 628367510 396143673 831181620 848274573 219964249 221661393 345881975 714936981 354490510 833016796 65478077 429434059 768824603 734977181 226126791 51486169 494398269 401775559 463786987 924260639 15123203 737692164 922563474 970032 991633105 295343215 752063419 641116753 728063455 710579482 535056247 502458621 561108152 726632329 385549931 431308899 461414844 469777717 408155473 856616166 804171678 242560523 815016567 562647196 262804454 341232362 218810430 638651856 12745583 112449065 622657436 488828289 829778154 465098766 469865627 494478816 374785370 284093271 947652823 653046486 108280470 892235701 212987396 242692732 137540555 329295949 999652966 555503520 610262007 58984502 327236440 639405639 663527535 44490493 524015558 443761189 916649306 797668643 599048882 23688999 494883379 476551837 774455730 826719209 563789899 127965012 783730032 796270657 349581124 234354083 365885481 481461170 601512855 813625052 416642607 293378553 573115151 995371971 812260455 854264709 102877004 794129681 955840204 642261494 925454401 756348402 977255146 660936869 884240055 788180103 497657955 293453596 615849160 834347621 969943406 586532761 328518244 461525269 452966227 129087376 452619727 706204818 837441264 128852518 492560929 361749966 181578039 646151863 200113605 856342317 370936750 254691152 170970362 103789831 670285549 208010549 761955925 568475691 537082659 522752861 341312317 266106967 43527314 409327345 872446062 846243009 181057551 319609809 693792887 422546577 702332291 792974606 713648700 108451172 647682668 52411249 829747060 892437963 683484764 517235699 566048043 701141962 859333497 279204931 23315010 794247513 608808700 953679171 221581802 83405030 892304306 499721611 384948781 517423058 186529918 494948837 178319973 750497007 700675285 761328591 869502403 700306184 332115776 607961084 734582217 224255834 386953694 367062227 730707664 465113619 506561759 232503535 50579587 930616538 551046922 815106461 577352802 901997382 957191736 554701153 893727809 618691941 717317590 974329457 98496710 850009143 505368423 554211128 251434990 280155185 32009472 813533397 634392456 663860667 905986506 288954265 324428216 86582194 500773508 812897165 427862902 272502759 648553983 976356073 267303693 585788829 932356512 306245278 860569756 621567503 957499361 950622413 489470104 518784232 154655439 944381262 971085896 540235977 54585486 80186411 753896008 421821894 243184081 285603873 362773767 187572713 354940002 142716710 793440072 254046638 313979296 797922525 109916325 210154629 243492604 371491 177212423 877187924 410379387 29043847 236521007 262579442 444372791 494185161 216923185 102015149 625368030 988173666 537417716 463491781 169397553 986131452 959328435 890896623 910856838 357745398 288070526 168732882 380283463 752792033 616663482 200981645 586945137 910237701 481943965 91012911 752627478 198338269 920127155 903085374 476479195 116349590 627843164 773529393 522647931 556553877 372618315 586508278 261858882 35623406 721967880 970856301 691138194 860699117 762539631 221464810 300950625 771906705 685296687 342542263 842446009 71483660 473791053 159121808 934727224 471770692 11821470 930514725 741394318 915384149 977868880 608471707 809422849 90768397 44778081 564168203 194646507 931583855 305289766 538233346 512171323 770619441 413385414 513603072 112248304 98394941 917251261 926984953 67016866 554773556 312967258 920857559 619219193 405773286 118804545 711636981 253121587 244501211 560222185 645654949 695545762 940605901 776113694 253514412 863917868 788481580 475560320 698163905 827179978 356694169 913862403 692357137 937700873 571476331 630332526 311384510 922842764 725141293 30697692 58990683 540039815 753431838 382566717 721722994 59957318 978110895 218253014 760460542 747325860 149002505 718041533 894755825 868914836 863956356 372107614 62504111 477225372 446362673 358588665 495829649 583908437 466400594 700109857 429919076 818988013 213391580 64251198 155097063 168778660 773993212 666678284 23102544 663021394 954391183 944108058 387505864 47788000 127466408 606859596 220357610 128419786 481652238 735262298 683140424 768427428 357816251 976687950 937571814 624628882 491114334 427624458 672559293 497342158 918186202 16863936 664572217 417722917 333443525 25550968 820769212 565013114 579513834 659223949 178400281 399783490 637802439 545570864 469239321 839777031 496205584 679582948 450545658 606762982 317737770 718292736 795849450 457120272 848430512 541963056 72371088 255624524 461578994 970955253 850558084 501679219 981158001 301160992 769994450 726256115 182756709 821569371 258391164 982875213 419837751 571487904 642890485 880167064 702506503 264747199 300969894 153239803 494476583 563758301 514596460 739281206 343589789 859824368 884176408 904473370 987893413 144134724 265386734 863495436 363709485 403601400 467701031 134524551 837886808 196809090 930921839 816081559 813720828 948018983 743974247 463388766 390436899 499311748 578329636 199317906 390604430 872135944 533948590 306898685 608209197 730810999 41704066 972128508 184372392 425555816 929129489 949271553 185498585 244578248 599894335 772237585 796849744 398443862 369097700 444085319 236328654 743232548 816262734 662662479 88846794 807104284 484471229 159798764 590929391 374347897 639853286 806019698 780873884 723589706 839528049 676589644 348882018 812559090 351906683 802522743 741798282 199183787 741932053 395639813 599749773 138942206 755762626 426229916 823324826 28783436 136560125 56653556 622339603 832789321 414624433 872347485 240393488 157784699 190445247 835387446 894291418 623907775 360834172 674387575 39938929 433309637 675056176 65996840 234921991 128573839 131460248 942974696 631879043 668578038 787841892 479361127 829998079 583104805 605060026 662097132 395714123 582794012 229431985 34093519 88070759 389071406 846626263 68511232 749062668 249982083 154320300 611955839 558794532 173091735 688989732 395727585 905142350 380527801 245589289 68968402 332912475 257223053 893697815 861556621 866428372 266802315 641462591 844913766 423072113 121150333 689550436 437065025 356602531 467466757 34152256 905173015 132075275 899537428 737021184 377730168 51862529 584874100 473855940 426969604 101771534 89574208 314887969 519555313 155367538 674456679 490325150 948226184 193803679 603701804 369979962 896423336 493276091 727614376 210971364 467043650 614623266 153023303 360157954 473231067 39697634 162262343 250343659 413977869 193738046 839072316 776343405 796341254 417789996 73202575 726357575 326786055 366808279 652011002 192991920 902765030 639543581 484114957 109706191 973580684 8156177 494732973 199244096 12101240 105433722 76708751 673404821 271963195 516687699 256479681 475002067 669245178 955031625 758178850 605626097 156240879 514305088 922715621 732672604 251489256 649669070 416246546 955929718 819246023 566834623 783322885 256130066 643595520 821895055 903241965 610598394 951446558 138311155 427529806 90264938 792886078 196885328 647060352 458146450 559986322 28356674 534645293 883537687 374297823 101136407 147625431 871422610 261478911 109998418 189064784 143442703 772753248 679928872 224347711 712562576 476931204 327215366 309516194 255608968 881534847 231056649 362082887 599742049 946896764 488767108 380516945 800145910 704713528 233067902 384716473 43013401 65412485 533439025 803286987 860368142 946531273 563767180 861470117 751616782 51916412 108500914 517225659 392596166 958121390 282986105 357213270 720317141 509408126 84679660 373384464 195779409 531835044 29423818 150021465 488774211 908694248 92577028 629633013 802161190 633302440 185025091 275712124 562942572 120345686 595998303 333373401 348644857 645582072 743724521 264938700 70696358 356733607 92353698 31409256 807320255 745208848 70544386 22859413 61016966 966964214 557934002 793364111 150048174 558747054 733133842 323908965 440878816 380801953 171694772 286235259 49113913 961018317 285338335 830224904 874818506 704034373 258493965 523726745 998877975 850835884 855542893 110239372 450909081 77599166 689738081 492240022 519180860 323449288 518525953 278201406 852090081 622882091 57719703 561589087 544194781 822120925 241189921 959830442 68277624 578150119 614299347 573175586 745732208 645243112 427600530 314558110 137539699 121309840 597232249 752656458 598230440 840378150 205020760 726436390 404890151 398364419 73641264 41508997 857332348 703736341 528204728 711906448 295580712 841538141 518740699 742973121 8534560 819452017 629870136 401590120 867892556 228307451 814601889 921007401 998435593 545016887 202251420 561895292 626181032 182974585 994281189 325996332 67771117 37868709 714135274 552492761 39931536 93286325 717444430 103582582 524200639 366392887 993364582 361074379 465951386 805352140 872985791 214004724 945658550 222450859 987806614 278381536 3189659 526125083 379747166 151558099 701322822 479825660 571436606 467618276 896856744 928542527 689908880 369408384 78550564 297074025 291963236 376851941 63243797 839769365 228838650 179863720 948022854 231221103 420178252 968962095 509456760 614588345 997303426 880897592 782117855 749250505 430046587 961761873 155932069 365891209 240486987 687727709 25651046 465245814 963588791 105573141 486403763 616214050 868604091 590525572 17221775 603996339 75172612 961477770 287661557 969792609 65630071 290427227 59009104 525123835 589881768 481054717 776621056 132859491 192165220 723897037 807029980 421072141 807489319 439604219 421615787 156776069 107416230 961232393 812292522 217948646 124256071 498773584 537018121 986730083 500456612 891351418 42926445 385506753 14076684 895471625 6300528 246943963 623952898 903161039 741917213 151675933 184678588 663147380 340680052 772378634 178061477 419470580 358373100 150009271 731491291 472079390 43111916 549405005 781984689 419320342 690931280 905964170 196507439 139707091 985837802 507644225 424165261 581138338 658800639 922532309 13090492 468890529 543452102 810385858 780230621 680912965 837272813 514443797 474514887 997824980 101438739 24913903 465191813 266503660 171692879 464504581 968753878 851572730 534792360 325731363 32455340 776746948 240817306 532562340 629619629 822796768 79618967 331665404 691874485 158112314 826719620 28084271 117263698 532389522 314691128 319159383 144195143 130727675 249268736 635891233 902313481 821682270 254005278 750496592 215180613 596988661 816174917 47426105 229707096 792762064 85940767 986410566 299918549 131563603 666759111 833247347 115764739 252692150 784858191 662053332 537703261 442517124 770506044 270919181 171875344 280042524 222002181 752432088 364626560 50000948 615866519 496205699 691802307 52478545 340815316 89821551 49452836 927278927 558858255 202728082 799618722 962957279 775875473 660254966 150009198 253244164 354880280 93805112 424269168 997854357 296443475 465701898 797896899 377920959 465476199 587289777 729062453 20112768 789202541 349832071 699046856 36517677 257295857 837654906 502657332 196196589 661620084 733373323 882329698 344676923 790163692 476992849 901849586 502783079 77395519 261960563 762900406 508060438 752582091 177458738 92154677 913839806 543292641 417925084 868811817 230538027 435622981 766434650 222921473 311586813 857173680 919670947 143490400 94893351 731677006 172294470 498104476 239003506 451152961 747348197 718860352 622536952 958016284 786822580 532932746 905269161 870327144 421143806 630279917 487365065 169559330 922306464 513581713 316537456 182384955 125640844 77359310 944318473 479383575 1457992 436564405 715363027 684020239 135116397 76625543 255684963 273419759 956607016 605060155 344279328 92060024 233263803 837111804 382682310 888819679 20799229 771601833 542114532 591256652 325519062 825691732 622936670 492956764 439343557 836485828 620585707 944112288 847986010 9272819 670501271 341180188 598990267 805256079 791586627 65429960 742380067 275933309 162250528 457918739 779698015 681768274 785248056 609241179 869457999 817703128 570865381 911991926 365440107 154096784 498475864 992779820 194680891 96514858 214784019 913957050 529482206 80640782 657214831 175575120 418507652 248946902 527631639 422124692 151634932 110653906 400102539 940414238 567948039 581410946 235492767 945463802 498151979 502555424 156625657 693254697 855121633 724589076 237739158 674470943 3561278 627353725 63080517 586695750 27765358 123760815 826839082 46977402 556444973 19231919 958950717 187440012 536130636 727286457 521597385 407257535 591417138 363335611 7820781 240801614 695136344 105795543 454763550 891638244 533301196 610918629 335870883 402260002 761827759 735073006 725375256 741593116 160328887 490144434 923372268 828384732 673192110 504979491 965566946 456806366 134651120 178808552 191049108 415789971 782865137 283182811 255938283 990428126 172704437 111074443 269073576 277326234 661734742 179059131 737740767 4891153 661406594 379595745 862652023 802470278 598687739 296489640 723620779 131694509 735345173 971464814 611322507 91190830 496491579 422615751 94213244 267700005 415188074 574126840 6551988 565011877 558935731 360557181 500562879 661820976 326204350 382238083 608366077 953997632 757685570 589377390 592058913 677918658 121400462 528015701 552409779 980125590 521668868 349165185 424983951 445165584 214019736 410289394 102616164 165348986 923377237 218356186 146607926 385007248 681194200 367945759 288195805 674130690 521098451 268844253 993055108 542796277 195668363 43771874 410250026 24028034 191095131 705987633 124903460 520691766 64910895 17562751 937582489 880509329 785158666 775054777 52814853 306548871 331287936 134952316 208235959 555954690 553789500 576105116 213306706 550482781 426847612 146983838 192993872 103928554 442454672 936387901 321940346 618745454 738036062 635524840 402623345 605194656 456708833 760827714 543392041 80265901 768558501 319248546 985722984 390717623 657377869 695130513 775450700 431835217 836251662 58105166 373099458 354298885 90932529 5334093 303047696 527761102 433610644 916465331 404688716 270654110 170793770 285403868 708410082 68350169 539156087 221764054 156634129 399615704 857761044 177489379 781216879 414478952 309039153 443656443 714567777 479668296 329149198 147596103 128955300 850909358 470446977 470506919 467164615 274009027 347751539 465755693 794796718 467699746 419571299 365532832 497402641 995892573 998507489 675345146 314716410 622080120 609306132 710881259 49370699 284427884 462878517 215608147 813131574 167599270 200549138 668387019 287080643 364336005 646428556 630534173 531743053 690423007 339607833 961694152 760923397 207834748 23213890 814521725 769556590 99878554 904186150 496917156 873540831 190567016 80706038 82932440 605287172 466323595 435135351 272740967 219020125 712050587 143436931 411902163 275568318 198250663 391061384 218808147 540043470 519600045 973884679 765057875 752507528 436023331 310417942 442460911 244683452 39617905 258050783 860544380 841732751 792431476 99249439 312959488 868625911 210833661 255868071 265615285 409861184 890827344 752589791 617716874 157275785 385216422 381340222 739181474 697658952 80188843 587594963 865339346 54998978 876111872 421848767 58497575 709268628 269896634 452183481 222184542 909573165 464413153 725587592 667976555 256846417 622422514 843544973 259386867 252022167 151599710 508258614 876212433 80633324 749623049 361127052 459229076 880516367 342686155 985183654 730712319 226406162 159873778 933423155 513204617 971264735 234183102 844574197 171662811 887593137 847616228 404965184 455546708 517558935 297001740 458351999 369792648 11842292 402538835 817402288 657037245 38309121 276846538 313123555 841506156 540326730 842119669 441387198 47077574 691538477 213669708 724189180 716666925 552193118 857795005 864531689 625872822 482004326 36524584 453150696 842316206 150186015 756809442 478969325 13763858 111140154 816556595 403196676 100986389 318565305 70534872 188406472 575282334 387527029 648785025 400100076 602524871 528209817 59480660 667387318 841481055 920200997 869374824 893119103 771631209 529400684 215943499 414418996 214331803 367337110 382613117 388635608 993035488 64113695 53265139 544830720 73519830 264228182 60093077 727881813 913074001 204042719 150091711 776246294 953722326 201417265 573241796 723609747 17681953 888908825 810905446 486534835 210329248 594230 781982048 986881647 761528565 347176314 513686236 737929556 455460983 945663919 470311933 983648517 519120050 220495856 845242967 382781879 186760162 722002475 536529266 626863284 641014652 408127142 957379402 607426777 71568550 704599671 713307858 549856023 937808570 618973707 424303724 721721589 332798919 597648800 311317106 185610508 202255632 59054026 876109233 179832714 366756235 531461618 21809129 682303152 266291810 597880018 678331470 935686996 279071094 231180026 295965706 732429152 673995735 84701007 64928952 971044433 372864589 423764870 640166123 463368632 538939858 244562605 843443365 529256381 783014422 113064867 313604064 254328727 630193146 844720539 324058377 608242709 683518485 620704925 839717247 291257880 39141170 580940805 685591065 911001878 391367888 425130754 68874141 695429529 141421473 739102488 578990922 457993150 510740491 680866975 196518223 853522359 143494314 258491201 223556945 707498057 37774028 136395392 182878441 547166543 770872051 439600174 902508068 374124597 185271639 575844594 952220161 988519549 388414562 898726090 718115062 997656638 52187954 549592964 414324076 31466656 223924762 944393027 814021694 471993953 609812769 591897856 407769406 871373395 2908289 888400647 152146865 660813275 435011881 178158966 400994510 502985076 825131324 210726593 231664706 595006250 766996112 365012529 949520558 665491232 714976560 209189984 343923239 107658250 338447322 341763518 780224694 621790643 375507074 183267087 863503062 28060537 428549325 899348971 814710265 171362508 322785431 913127229 651644675 865484210 516718190 499356101 867980493 224465734 448258068 921965206 748927139 203356213 554932480 71030680 724946631 176516415 440936670 61539847 223782124 803587516 984398859 26879730 491264187 924365844 577310746 544737725 870388305 384652358 931699793 336749215 745059007 942579298 175692332 795746597 373990025 715555599 848202201 749065901 506272808 232549894 440185531 350111468 595627656 300204692 649709032 921683561 185313674 39158812 495057067 166220031 415609987 34620051 611713794 802307167 123700924 174661379 626036256 635955339 163755504 946694152 983849196 45036125 801911504 310308950 382590081 295973374 57657218 58651441 474604204 385403247 998124062 782193395 683962993 35050243 19279664 29677449 774840455 429331939 302061113 655126774 708050391 637163145 505037870 539922383 438031361 348740933 708435959 807331774 363613654 974269115 412649201 797693952 15239135 403511395 689066861 353120742 744698069 452843272 159413039 356371288 451216423 682510666 648653295 196196685 978165367 800337948 809583067 777735764 146384925 920122694 677896211 149752078 848139170 892378596 599784236 253554353 757705799 953936101 146474414 655501191 639020156 973473677 533156502 2283885 916897897 120499699 154731989 574323796 704386152 725288836 84159694 454852 969763720 166578558 847868636 280994388 628562444 868238198 496701898 510115379 861739498 498871250 190878297 753201570 936519501 239991888 4961470 223371896 195101460 819938941 311962913 994011037 283654480 615774783 208012318 623718799 516048330 164339276 293189960 587936992 793058938 872392880 352400289 372255925 633540113 382096715 89485860 569488201 491142768 451100241 51491900 536900200 362244399 338418376 942508106 910822388 712567831 259694861 933027362 111445604 875309480 651109711 226023310 363902784 417829780 33995795 78098634 677222822 329913666 608781486 331848966 656422088 836793420 943602126 725527784 780473964 158561025 448997874 892724487 888085867 693944036 526238189 123561073 481066034 879217963 688814439 801776933 637240132 404559168 844039516 228799642 957195189 141735236 271384219 366772791 858799536 46827655 852424776 802276312 996238579 272827921 189179994 957898832 246492494 833870621 951997982 3007969 694471976 719496088 638495922 6133445 344349690 29271206 36825995 487200169 622444753 676021534 723472111 457809965 803560656 620002313 928195196 919120229 838095276 373101863 807369119 747641435 745418798 92005737 134784542 678531722 111345845 304600440 778495119 191838308 825662385 140831277 276081886 517950926 461468713 204604695 834713291 853931679 448706102 796650232 352227433 444249380 636690822 407616072 201549985 13623455 246208986 810846641 288995757 447970243 203162504 251189393 326072733 985764666 606236153 186302843 244218069 423904287 221064748 696815798 177579149 942821508 944725297 254491324 963650896 43366894 597096111 362217661 146670461 600634836 522703712 9151769 308603849 814774307 852767119 64647146 644336571 279508413 978815905 619071864 17387055 856739061 672860297 570925762 92428244 693343764 142879825 561628668 907862958 806177240 896930456 511873291 646645652 803238384 973432079 538224139 516534963 413379969 945795579 241567178 863444489 342211492 579095222 866949706 339012843 90154469 608959534 296850242 623719807 531593926 585480037 22826654 412990275 774080058 88162799 49239803 686998916 28406314 294693495 893189676 140101608 272555763 408009530 524611512 195379429 42746342 407140490 834650969 486427207 619897287 750836044 957822846 217407918 319833935 826498939 358647242 104569613 83602858 409440419 137483667 817447725 675069690 503450726 5605475 347476520 200290002 770233083 141177467 698554862 442005179 317516202 151614795 697619139 23055538 526009681 900798971 919473599 498366888 44190946 660734438 839011661 98185217 171436002 718956313 243871148 581970966 525379820 169001689 79800177 983219379 770182700 251418650 688081411 222401433 401327077 537581064 417946142 858409469 485134059 307640962 56911441 855064839 41444138 709109914 8678783 453286484 701559325 808728342 31036258 129832053 786974551 121461490 548287235 18470766 342237438 974616540 268936004 627786040 580695627 995827383 272674646 247769663 420712459 734887448 78482243 822317028 946234145 220680396 166585445 562511612 232570113 770633808 261213677 823177295 400346167 390147415 361832285 987100954 22073054 993153096 634700046 977464717 568643370 209490878 243612331 77099342 294468062 624369926 124976564 994802165 618417366 733105828 460766204 735053710 309422975 49024206 415309356 637543194 248299354 504013295 707376190 625154829 870441597 927730470 951389698 265725394 559464465 282034373 635744156 520883778 99089109 580926674 272648196 98970673 199367577 558548873 807041413 247909602 756599236 176232407 393233470 126471053 408850383 692372449 716352164 676631520 756506568 167919995 79448574 448663163 105677776 64726194 331716840 19576179 315158173 126903363 167180240 470391503 989675513 982659617 682834300 515016462 71323969 46309875 231912835 837349280 183972839 963616147 744984271 623099240 295160304 334229904 53461025 534709569 492419190 146184109 872150157 196675189 743691815 369333088 620054009 7752519 941053380 222881876 846189987 366534507 519906467 125294311 999426200 35288713 874994990 999490220 804805182 743678653 981022050 975939819 143627979 721534234 827013457 764040988 316731339 84765730 674586016 432315760 27514014 28713552 754237961 453989704 26837239 127294606 881280987 21499323 614876510 25632447 335606389 517245461 66098095 763878966 9713614 379548242 564674969 395620413 316999920 307348903 890137888 631571600 543801464 138691322 125521692 885553631 30827800 818980709 391493560 605545551 729289750 857125047 929029875 926315002 783547850 855375858 824891682 866658666 729519652 914068942 933125996 86820386 455414051 445876533 129130061 41245973 520445791 229199301 435928596 455781165 522681472 727828561 259901796 207689669 378273220 881250656 520368055 574168368 851347069 380414381 695038422 221147440 38060177 681343141 776340578 412957055 23159032 627569900 288711759 589323338 494767682 389592280 97749859 771463344 231704847 690595572 849697980 959910215 74098324 657941119 146313543 34056856 408388380 322263531 785668682 263680926 51272325 447755102 39985626 415301707 144901311 548558644 898432358 324966404 440296017 527270523 577348650 298683936 215366356 467113845 947208125 765083756 130329461 654874650 102078596 25543081 525430647 974180499 176321596 528352781 136932527 745754048 816886388 166619582 707845638 115819443 715740432 750822746 168278011 945719347 937855688 742795890 160179486 199107386 569090470 215488523 61722262 639763831 87628172 301800731 200071836 12243661 242794156 209015058 658710782 333071570 607298062 977297998 78831005 133583697 701733389 516661413 210272495 786013896 304465114 276842464 976506494 445275371 966907128 764538426 152297318 279710495 732511166 153264869 853916891 559770880 974208472 336678021 115048097 674485467 790303174 910417331 310992274 260714549 635877468 679271291 651769372 628313154 923901249 886818782 134372544 132896878 695134576 791680593 238420116 987397336 502835129 648619580 808644034 99204306 460775233 691594620 711212039 353495907 86693885 772498658 48688949 853092293 367449915 319800498 90489265 746743783 489342490 36390693 39101685 962019051 326399502 848179431 493338639 614464425 189578589 784107417 491754529 861182763 716854180 807310928 149743839 850693935 42857554 541453844 642252052 139085480 956639531 633303138 679927069 433365565 644335302 714406315 208372076 765420233 436539664 379578323 486516998 838297049 929080775 822641842 443901958 443771441 783455488 585489047 709016088 799270983 805924258 208058560 786691838 395218118 546051049 108984290 49460495 196423949 823252451 687877799 611260339 724935598 991921654 613589547 997817832 554249967 690061656 790624383 140682944 726974284 911144598 725409063 415583713 407508467 316717070 590559131 656578051 890334022 721131124 73184201 534298486 172378973 319852881 628498065 712726681 688252545 921015167 188839496 890885220 886325682 879144879 594435894 480596703 968053539 870810339 667444760 732254120 648946360 346532084 595545758 253501042 900843151 774245645 246462958 449351040 225797492 413659694 388499231 870659118 559684971 224082346 389725631 138929001 270543402 152260521 336413774 24626225 536277916 20652967 210736833 67734558 660559967 414798067 254238464 47666649 989860423 693571889 474122088 819826078 730065625 954039512 315963209 340873665 841483217 140884917 390206312 820375333 382797212 167097702 39225471 141647302 184674270 478112736 614318521 279385393 574842350 263420906 95571254 701448455 533134677 989655456 969987725 245663614 874260563 256068848 356946757 382926815 84674650 825164832 644152666 800038665 312719505 382327878 250264511 870970861 459615826 79054286 431408342 541833744 172513708 291245305 7476985 76686348 572224481 670695000 280993525 199640078 556303337 996125525 482592906 444358234 376937710 61751466 628913388 939506115 230184654 957568743 981744965 96684595 374511773 101406960 8754481 546880809 401535264 235461757 628620096 176130614 461073746 733701785 984900983 348268415 938196194 114046500 568530383 33711678 634304180 626032209 864320181 183613249 643470172 747105064 613888904 508574569 58391462 792921093 371063071 95033389 465555217 611845143 937486400 513394197 926670414 445826786 6882858 397522239 270068678 683669182 412082444 760395740 826317842 21977941 935316619 457080500 784652416 297618473 294323264 612555166 135365525 865866507 301271608 94688265 262004102 490214053 740033394 262945143 288339133 810734834 2092645 206420988 993714266 800774080 615952759 770018499 48174767 321089845 989702535 578371209 501158339 127984711 388159076 636289568 709056977 613524290 754915667 503249134 447219654 666261575 568816525 197883243 750431174 36051399 452837054 418064294 487701415 922069771 568655240 660648897 487513972 32503984 923051006 891982449 511131115 38977827 496806441 915009919 742629632 6581033 71930502 199091273 256238168 837160026 404078214 335879233 41406927 294601121 3676941 760598893 899526130 491849150 837896436 46261478 246698118 744695748 562621832 92226393 37273855 499856283 553302792 574599561 456335113 553818751 403152682 197530314 850557187 685434751 519988118 675553672 771454079 653941247 35899498 804301246 761908420 588206134 913097396 972166016 601835340 318658481 556127995 436876145 151665734 491162574 584510391 707969357 390375189 845018178 556047316 634763873 534514383 673441684 201271604 782767630 600880318 393368479 701301034 126920777 591046883 358277140 451470079 661989918 134837358 490221813 745102960 721305129 508451911 951984411 312323118 332108059 720355721 160947378 461792861 260780091 633788417 195634104 370080021 534674402 385596595 809198721 568859876 173291518 956332117 152759350 877975882 327684752 258893779 449263441 494629180 370543150 711661257 370058274 621417378 516502657 506886668 888484173 991018970 82728648 811720226 183526986 234722354 655981140 797208004 568098276 67468401 190117130 354632291 330127547 987999823 936440804 510392993 689090 733836792 978320752 960676564 923904705 688760461 559005263 864000390 510202580 164829346 185058743 682350583 367608554 783472321 235652594 858794649 350414918 177521638 108859101 671493523 329264898 585949698 726501482 591961920 318757511 7833209 260660510 643346093 577683479 960304803 19564691 169640478 397258564 457391694 52483064 826103689 147121269 384194618 516224140 282257689 452535656 326728860 622952998 666922412 537725354 573011356 915025840 547186518 357273377 768183767 405667239 207724508 611766915 701678813 253184157 893446970 817911260 616666036 693825976 129658398 846214412 597778259 932454704 626547818 364366919 981222184 118655700 654057909 973446291 256947091 970619526 136657355 874504269 830196328 282113210 449117993 292218276 363416945 796381435 852934530 72602397 494345450 616542311 520404540 320947213 245230595 160917038 768185588 236842274 107868002 534917142 56052726 465909979 444786078 824660730 36023493 577661451 869529541 219729222 75229337 906989146 651190231 675415933 308483292 299329220 907272008 734831796 420447148 497699864 501669762 847493908 54442077 853019514 458628705 500661851 149908468 419343585 478496437 334676572 664489388 728133529 602841795 441732986 965982069 304682691 354447556 537429809 396702320 221478352 270561125 631417998 496137588 927088394 960397382 470991537 361848205 165289996 260552315 907101522 871140983 106403908 845552398 260036410 371385639 260958072 117947770 150560453 896190531 934387774 45974578 137678951 282459301 580688002 494395672 846470435 317036507 839930884 369761286 701933845 227586730 681762519 59154761 246894570 44104071 70242276 275946016 289782115 880245532 126721893 229902145 868863446 394077385 281422186 346042197 972183725 333585185 325680215 261381496 603194596 985668201 32494948 384892346 332065167 752509724 193991964 976072608 545768018 495757417 364981726 687577763 246943719 261257395 418856543 177227951 649887388 661080080 196427302 890496678 22873298 385504459 980830735 375257819 437473151 388741603 700923081 541719448 839276717 73940361 925413208 483083160 934881785 248650150 430915987 84114061 651279124 999787091 29164711 600099227 672195142 317832286 285912466 715694555 983943910 690867148 230773161 911889625 864191459 947696721 798212370 991785239 728874558 654759898 688785739 88668808 277979021 406405891 749665697 587376917 799699578 297779617 383999930 71280924 891947330 222955322 558305292 684746731 180526135 872985992 962542179 971521097 388849727 399634683 812486751 876541678 77149010 41714483 605958643 561641735 851894527 966025609 945440232 595649203 75383016 769568647 626121304 247896968 991969089 690241387 218220851 74140430 880738133 355257001 547523773 980124994 248998401 320796774 255515150 383723285 169891383 664536061 241864592 457401067 205522813 143799678 894618501 902891805 938648683 615295018 61880447 178783351 642208049 990237945 404371942 789084346 113691150 832400660 224509558 857078043 411894234 57711707 158847678 702239938 879963773 956404191 476475297 404138829 291334005 995665513 11478745 224891722 579604565 263518962 244787567 914093248 409961280 450032937 884688452 578280871 517048690 389494768 786732684 515516523 150886839 623914463 27697742 699422317 974547698 201649600 502953701 526476930 136131736 587415313 365062530 526258546 705841970 293235333 632337319 409909882 307899103 127360131 759520685 381988811 882614223 365824933 684847935 602536712 172530889 685623099 737342941 457846732 793094566 162536390 769534810 46254626 513030099 869772669 43893855 277613835 538311379 646809291 343796966 367446268 432825019 837116623 357676735 847555677 399272629 709609946 763796494 360178699 127921533 371752437 756514251 804983766 885237735 197422424 460972096 136068868 702093655 510729972 738087823 932336844 929113671 854819050 940774442 219239644 32662213 422946066 662366553 385517012 375971058 709126517 688278456 491763657 499561860 759278291 443755957 295597251 498299460 658531614 539545110 866723134 854606481 5590525 646426737 572960941 249831388 850156874 687472563 654535154 112943146 310795669 747389082 744976872 613389461 130713758 697508411 463787482 491432907 761180638 407110780 671065096 187596941 97517823 763721371 408540201 462730290 229122656 88622501 179264996 821035297 271975826 454074624 913454934 831420762 747200989 858615010 615778703 65662190 63766204 138628823 752520468 673185410 905228380 34708031 374546527 65885649 736554530 344998093 16776794 451911207 756294946 776968457 135529192 415254758 107968168 413768911 106579805 947227141 235549363 558724046 203310336 359434892 8158325 704010 743913872 681298713 231896788 344771163 611697596 625875038 542097644 648966380 813746090 412858272 25002635 597029820 648651633 226852154 252594868 765528352 474639774 182446360 440789533 289457727 451890099 991487293 585281456 545224597 261761699 889919549 710189326 629273456 791043928 302960579 86682887 666245238 960263470 792064780 600976931 619873310 548751989 833558379 95480604 67938098 364429554 237632195 561569634 153185875 785756254 927355408 715422102 365624437 844909286 19207646 904617487 821963102 739083689 65820368 742000472 498958380 299817789 615822363 126881456 472376780 923419179 191171080 595583112 980514691 686170479 166113397 332972809 727821161 812791545 604797269 36777611 150102761 871973934 355554091 439459871 763374915 853573735 788942227 905621511 145279498 543539056 737262010 520679992 548885415 104543755 498947297 310570719 345497556 998717547 645534429 205084377 204385825 963671737 743342234 5417017 535099506 634168211 676254355 253257414 596936062 404177544 772789084 308694138 794229586 18493597 157539353 760639492 356180429 411577547 102215428 879193415 134183714 706154110 461878250 706916825 14090840 672744471 14363311 846753669 292084173 310705003 811198917 677171913 238318511 11022403 46319801 598389593 993086082 154944218 789750439 543654554 421687197 635340898 292332736 125088807 109446060 125589375 163253963 586115664 255588143 133311178 983807394 235635350 907168506 836176719 694929328 667308593 582680243 514595087 202650490 277680266 78301016 205423999 19637779 464287681 512143286 864515591 2694566 980941096 318440690 354411653 164319215 219353029 897068292 631901639 94236354 7285972 63788855 725854228 220674691 375879235 676371115 545302436 343827629 69968693 899312339 999472419 190932556 18399872 957529592 353901618 373006978 549052206 936912307 127078886 648216325 694306048 771290487 92299079 400544415 933479142 869203717 926976467 442079661 46631304 576222965 416191480 262693025 247023040 240321332 394701213 863542913 286016798 231525248 194118810 382105445 670468195 47027182 33790779 788519676 490518534 242701157 407889601 716931848 773674162 200991265 501922273 963302365 998810054 990981680 185875779 325458150 237516243 163465208 534437380 595775776 885091618 829436079 338464308 382600606 676415532 730943714 576166233 240058371 522175008 502969583 528999658 967209227 314920288 528292746 552998101 262376194 974908420 299696700 934265850 785840203 474614869 488931807 175833774 134685146 358714707 664766243 738456377 219733434 65628464 931888909 53218392 588043145 445984723 336439155 679557051 99889399 261065558 912092545 918192264 185909835 478510729 178699318 899586519 516528350 149728108 542941928 856412979 628041629 13447096 759035324 5463839 238657419 812686167 621606447 386100111 660059709 953521896 905657232 434404971 210934876 378945596 603783555 847827472 531738151 939068124 901683839 502709710 223582702 871533184 54127697 26129515 997200536 654863769 668675223 650056862 60743198 719822280 208663366 523592597 794397709 501990501 723307301 630577008 150109192 349629689 672697935 230626243 765410372 56651716 461407925 968775704 130421771 306565688 169213594 443217515 155159609 811348859 274753301 305934252 218340802 33719529 702029458 681415232 223574570 485676688 676142929 764647553 488783371 878511027 326223846 347769145 669904787 544966984 789296055 385886251 328668419 760089210 730088834 872924298 452568369 32934183 24136660 330219392 245946375 618360418 560516498 860003497 861455618 393322738 316955252 709028501 929594803 397839314 73283973 349814601 412522561 343645871 455290277 352272062 477617638 392706157 64856583 121049441 163396974 58686882 378624179 556375186 328371643 357069594 806994181 696775461 990592579 320418897 256147500 256227812 606781328 588882940 854569900 84359690 614454719 202663552 456857052 205980105 676569346 632521849 610917993 606195909 970291742 406298933 506083538 448699543 146658541 56743223 138168041 108077900 600348894 170682036 21704024 80806884 713426288 371249177 874217498 197556947 153740474 473055875 759398653 565748354 475325414 176712261 403643431 29322703 578350514 71324006 265437838 901688457 607133934 759103520 290387070 551774197 962543872 511408994 47057943 233937228 962564195 183128399 924579789 666430010 610079011 252662717 608549606 288311649 524394338 7627447 813459967 750052052 116889047 251578108 31414152 560201372 277228618 576205437 103943235 690139447 397647897 683321059 28228041 129688595 421430455 60791814 221431045 544397848 635996199 213985399 805670071 510822427 644308357 902253047 607084018 919726444 325995901 475625470 351533726 543358537 742250706 945376821 381792759 210835048 233732313 591754492 940333836 560064881 93869051 132619749 379733313 949801858 797064759 967297079 255071437 553749417 2109853 371768684 871496509 420860013 46741716 994513843 310600175 917267014 202662293 976727662 55070360 482580512 532504877 417681589 426683327 368307677 730466047 33245650 530729791 915658448 883381504 320470979 709444809 106440770 111415353 224983484 17713759 744938992 952475465 4587682 296566490 305623179 986710240 441609104 272589926 242248247 73914949 317453398 862592769 338572044 474982353 756421109 873971455 695027096 750775154 608620836 181695881 607520092 723165993 385369806 612946713 347227978 861710732 148084370 688705023 362959438 538432069 320417090 981817055 450742210 704848017 476009828 14115633 161071607 293339585 833900980 733712320 950422195 12748220 910272928 51817260 611697070 714843516 473656266 95789160 516795156 576059788 263382154 737451836 664389126 12916881 540968042 933056195 442620185 973660094 900010152 593571822 230867669 30841182 586137527 716397568 642817079 475933006 165002174 232447761 234411311 318252415 496759063 58256523 709323043 402343033 649610450 752809392 206315882 307315155 572163375 559858705 721066450 82531004 431615016 90589720 396709147 769116277 505926629 89894272 139934074 46148309 95110981 181009367 683149591 43693764 95028828 377118467 710798479 637969088 770176751 257530810 77099378 831815003 869933818 631243272 106196678 184560058 366979370 47997389 29120898 302242327 632880484 3783484 590184212 636055617 725124924 149184862 143092700 459874839 667235455 840957581 182252462 727977489 95325097 574795513 468042836 651133879 627172463 243214118 66419210 709276199 863713847 210983532 933593600 425860243 991032987 966949750 922550492 111180993 335406570 666734788 495362357 771289481 802941863 437286697 598424089 408990555 438814984 632241741 43467656 60890294 88869752 899944236 338581238 838383282 280014613 384733333 633572813 148835703 750662962 728724907 511865833 678771908 436678871 362980968 50552346 989043305 908141884 986558997 461018789 473151181 963053138 184211924 92412356 955257192 591317306 25544470 977541665 23633226 451975371 919478309 614758751 612009363 731737616 247407771 867654289 758380537 286591176 393202665 856267457 918269253 667440101 599827410 116728683 465786838 415100429 819492077 171309823 485315100 655883804 559763238 485644642 82613022 836648352 235430461 987011693 345740533 22415196 51465797 410087533 560548174 769834437 884540967 927666849 317028844 315395464 516726301 719290816 127620388 953161730 119701047 460109936 274396768 239877574 265973465 28055504 266288285 728944411 522560315 346138607 593196780 716861052 318120936 34125906 567982324 925210902 54271295 454153842 628475758 967429453 868934645 50209340 242687656 990681911 601958289 727095951 944489219 976680735 255048431 488099777 426149237 509446147 870146238 785923611 350407688 801351191 332857858 931210840 186539609 227713344 462085778 750311978 294727194 863922586 276494235 632595125 209251216 276682227 407564827 692820754 114192917 933066317 631881063 326039758 540121751 555465312 754340261 736968296 737062424 552036885 866058323 839008214 852641324 110863884 54651582 514948864 519399294 757699095 707662988 990090820 784256075 516211645 80145971 666704113 675024613 101579448 276123519 533881292 239089713 483476343 538199056 901153678 367413289 326613917 404797913 940916579 881891420 515905664 948848546 348610412 883141737 780891563 153219463 877056318 438852743 728459100 679145336 258767457 879590400 168212742 171608503 318526675 62621618 953610705 168228701 32098690 435918989 57536789 206543572 6717653 833916951 223344867 365537374 897256740 511659755 990371964 708930189 481725755 31605045 204703447 375061193 659220700 526264632 483427615 518962126 533142841 309299656 446765875 204259882 26597246 456349904 371197989 896767683 619507013 471218126 423824060 401714000 154328863 450254418 140129778 523973339 738809618 528594563 709863797 72688197 313365782 389442969 58162218 57920194 593078167 900213860 23236262 806006361 984286198 696476100 78510515 438018149 457477384 20770606 465818834 162593303 111690133 577450286 900603571 38199025 192288986 350777823 681373118 277777228 45577992 730775924 273643661 51735251 175750594 367785139 98618479 107471622 897583779 921698677 317420519 396430264 207219638 5074216 485678892 946883986 592664060 309207373 646980263 411349134 991360490 76301818 358348151 810615932 253115368 309192280 502065648 104032128 271515347 602993958 30765079 238299282 928018043 225172276 306415144 120211964 364900390 771381225 727076113 759144928 777958667 231622590 896382196 623737520 728751832 993780929 923235241 395429300 73155117 162029331 418833721 619969415 975044895 685299050 831049828 128264858 186519990 512590224 628926748 954652080 624879215 30719202 661814536 668640864 972037818 898554577 71864834 6908311 109293949 345707364 987188377 914109971 558123407 586510773 837675664 26331369 417297982 558484080 808162653 420281855 54522314 919355479 671710379 442582675 45228007 266968768 282773208 669414322 581741119 969466389 742703480 632558786 886215918 248516691 894855120 241092088 597911300 779164556 564896091 450322147 390910215 508208741 153692233 48729311 843202414 810536600 168459771 90450339 98893607 188412275 246502281 816795060 12874769 632852568 14104636 285374191 727336323 810918715 410022932 461435139 348307139 792349479 960354883 800236532 562614160 196702393 685386159 762397338 498449049 396691619 713985396 91512608 624615940 428814379 891836256 124232581 303819240 485407145 625266806 46765086 858682579 449953036 838698347 455827986 405651524 966883926 82275116 995093469 748080946 660493339 420471126 156657613 612832899 192336903 318598845 190693000 939985814 682500949 630669286 748907396 815024314 356157272 943545740 947300750 506562996 925492214 61580574 119759172 272799293 865090087 448754495 605474715 481441410 719594107 656821830 223907929 314199458 614366097 469743804 712947355 403127348 858311329 453452256 10877777 364677310 353285619 47266342 881409981 333311039 48969062 42602419 572084216 836637350 312827114 308767971 666830701 423900504 15128838 295232196 857355612 54436782 390132051 358327192 877916504 675464052 798754046 274514775 526833098 113464684 670448970 183465002 502815852 774134729 359248396 713641201 405102798 298658484 74032173 643204542 418282708 947018955 206050860 869963352 279799605 379911581 620523161 704271033 44553214 917207599 503573147 586511761 314478862 454920058 707826795 562908352 131244183 131640554 205913047 340173791 971019171 724087008 310201024 413037240 430203533 721624370 91551644 761386954 915054468 9975718 408487412 492825286 595152139 246356090 374816487 781827860 892202108 2777311 31150502 189356623 206877824 570179961 191840758 486743237 899729304 773417697 286568625 378835960 439171224 872984099 886959685 561705247 130436902 972060992 472319795 663285158 465840704 211979181 629595793 581000617 946506419 432884435 742910089 301846653 832928676 461928589 568365784 224493352 837051147 6034861 169165648 271087332 836214323 842345078 126888534 6076320 699963964 741062947 420957540 537108607 792487577 439351903 8384392 624384086 114366867 560926156 800152036 467119154 779768003 50608764 914841132 897315280 880102812 439658363 44630827 993226788 703940063 761619523 565644094 669703123 726445604 495788869 324494039 459118520 530581592 934647911 246504187 599061858 236003897 132719489 181790149 115830164 829637084 111330015 791143137 950550725 438891048 420883906 66588177 468409246 113748825 993815775 824035756 572079998 97179005 409425630 910705946 405646585 121529082 599362780 893408601 691151957 426394374 305177321 692902267 379451403 184304686 560407691 66372390 29722956 660039376 410379578 329280274 131879034 812554144 784923874 518984078 427943850 434360359 977461348 100019452 234879785 256729407 236701716 589181009 426988532 844675992 13025340 512017302 332767806 823731255 72954776 563822697 858997230 349051634 837153753 179459709 104206622 857724149 941952034 769055765 93795485 100652863 100833678 944869005 739700334 701029157 245151144 903499985 684016711 667037903 973958385 339393508 1714195 381099959 825138525 252141915 940178544 955449645 361234134 400298463 421166898 222716117 702475704 656901039 170077662 446972198 215793491 283072283 375337520 276003821 436968557 225811210 957129365 361286856 18459069 559578485 791342770 635014060 426696817 476294122 769080795 911512928 215567017 339561994 708620701 229212671 988793337 898718219 602842676 437799802 419340267 902970166 413563157 579321876 37879419 388335210 328388966 220923620 399055001 234694295 923859585 845570646 624010922 527268676 49379445 454792874 807695624 814441738 986430085 853219444 412120701 609357335 976254887 497916186 163128524 636366508 322827525 289355610 477784872 692645279 702206079 492253121 384947387 235677914 68459816 187246900 37893409 916997082 199403461 503527275 956172010 653172273 609210705 313209713 234361883 483096580 777208188 156056102 616570030 979339917 797074215 950361789 571389197 332362394 889485033 868243262 415424155 342983436 873136013 41016581 901733419 136778586 227401874 834744641 214634119 706714123 192757930 686783350 636938474 957509951 626253371 686722555 499483014 946791719 523347425 75965053 973317120 939672713 676792554 37607034 188435951 389261117 726919640 786103751 791785312 927912626 427664611 189917451 248705365 513947241 541213300 358040642 390004289 374948473 347824556 73758010 974644365 54614026 140787931 465029145 199343895 611852762 224206857 801881557 160830894 270113467 850200944 551292602 571046295 757598738 133051903 742341864 485790219 72210522 7366617 402144979 372181174 648801183 433768148 910606785 703982138 691787268 205745915 227224143 616208554 18978365 153312012 518887661 442862095 312421398 527855355 629465181 6432999 504082154 460186221 480925752 755538593 346129964 749233982 326673769 593332770 96232418 256769532 43234991 712104003 580471588 735492201 851328288 286086736 408775842 823525372 787877537 401938570 550955292 95047265 541955694 464471718 320378343 353038325 577560985 780695117 364936559 894078539 137300866 311217050 905397679 144745129 721891428 637241759 126628026 290211979 369481161 279426784 718646 994304031 771384080 770832853 394345180 780887752 374433774 713171309 903838458 693693340 194233065 504578950 604749552 94989798 686130143 872558966 712940214 351333284 783252606 963599493 119380821 386301961 924819657 444035184 658249577 805047804 600268185 577441256 919856550 232205976 542355738 266306833 500627280 314741162 536453450 426446852 447899329 408960566 743904381 621380429 698899431 532488947 700550619 630178413 859786435 976484042 937306080 308617817 529176555 325008219 228357852 954025977 495923464 474654583 692049265 483409066 53751129 161783207 998413080 135842492 206657583 677572260 562407068 411469813 823070063 343706077 583922844 889082893 787005459 856652788 591889422 198422320 948668585 996742465 651986615 5342335 966128594 204473421 410977203 534469263 161470148 390172761 141671411 91274216 929464777 158120405 90853050 471643015 263761598 277973225 493745696 328406364 847080853 656910319 296938383 83026125 155700947 355582966 975304265 430829361 541304850 291380545 893169119 649017942 649115776 761972678 770995387 920183548 368300383 809574832 543563927 657221976 296145027 344810462 255870724 545230738 260127959 559973473 951298021 719915079 173109464 670123266 52010993 934423815 967311128 397077945 922097972 416656088 130699452 533413175 566514062 810091185 781695999 811881309 573102386 526352384 988966573 510154691 889002793 464291109 530731177 622201906 696528333 493042165 547946087 645182250 706188110 165109303 398961010 130335837 848179248 29902378 103630055 942411058 370728907 23242494 676383225 61030211 214704330 466506070 236451435 946051807 182064557 27073484 527565081 887127433 745292103 664004973 684143 935563383 328885568 432643129 206881520 209595667 64494227 757966756 828790192 838371710 726000145 913606936 84635867 936101128 487675101 788257905 675008556 297358521 852361455 181507199 311341430 552429516 64610705 41535368 247305503 361405486 408429029 784297923 543402144 647002883 265305948 782786013 866775814 500838690 15965248 126965624 516449652 484749204 879840811 971899815 628532639 918008857 867580558 256758132 619059280 772495266 160279852 933051483 783114726 471013080 527152796 746425548 671586513 369076372 987069642 251414700 325223448 85277285 319623030 786831828 911865300 920808205 833661619 433211025 21510579 828793604 276578153 81157155 349177718 457543924 15311316 844357950 242393971 633298491 366571012 681556619 703018771 108324716 505891931 978337576 47767893 673266894 732835346 476212516 967561546 132134107 255777204 943351812 114786455 849032387 368479136 457101633 45530102 4280038 463069323 186246856 686802869 738383710 754137084 672234360 470678069 725563507 208188623 154365863 193050732 369288484 967731635 890877342 712907364 528655781 276776876 431331864 225237945 46695387 411383953 768293063 139451935 406420962 704179599 822861519 889147354 637898888 113734564 566240585 639274053 436267471 941774372 261236674 988105804 356610926 86577976 646305465 773483761 308695889 933770330 655340068 922354634 710195221 89960667 122534380 371563393 498687373 253904990 451215468 474634835 848504128 753458010 216154870 682354322 792455912 753963419 880047182 655580963 840462068 805794497 88101165 217733633 791977735 742497471 996550335 957599928 169556087 568124509 249541413 496466666 215262414 204415927 69463540 32935118 124739661 150982333 423149749 933110700 402390116 298856369 311500643 242233442 829533243 881120171 552165616 339778018 253219629 791233816 900854208 381270450 149267783 538948151 110507051 51537514 334897613 403817883 817665791 17356345 713673142 366961324 704441341 230628705 846972459 287253541 133893720 570472119 339946764 554003607 431503673 975809060 881250667 990254309 928673853 247958822 119730702 6897863 728082933 187629903 686174705 585488199 823442532 19023557 236986562 117036358 669683589 441428673 303570276 619601912 688237507 859008528 162529388 586519908 219680383 114419093 459611303 804219621 299550862 980875461 976773522 425480107 944358072 71387689 131726816 446093115 599946810 598400992 237761528 875761643 449312581 483484186 484122741 950217575 93671805 782767006 192724644 810665263 967021178 398276165 500251913 866532630 862157386 297197948 447747034 998658500 32208877 418916038 258851714 178899253 27104216 36719160 763621152 368564025 78239859 892444924 570591494 74650610 221869211 113456590 542314810 815113816 420224544 585761154 287712760 797003960 667760712 833106300 736289325 882717489 791934027 847363126 256495102 876490294 405419476 703029181 40675647 329118991 957326726 308977717 239374845 272273495 965734773 929100881 606129397 540139135 620131241 221938139 831395354 812906570 342629023 445368882 470402835 276801871 393030599 937676999 326646202 746413691 7414791 33681823 270660766 420881036 235167286 793779156 2223490 85719191 553178530 828895764 168849884 261573250 895074955 717366048 577155415 439076234 243983525 575521870 986583121 818234047 271212442 920497160 230359645 520729475 951017862 629540427 759978179 996179983 492934521 766770473 926926075 581616110 460918777 895544647 525904694 368742016 80910717 806612576 36382933 451883385 160818419 150938048 617243887 328077663 946143802 415928009 453519568 259057679 409899177 5207410 458835060 755540280 859859335 951864514 248219408 550413534 778509456 543729498 947048842 489820633 72077431 698570217 15980796 344657491 350148958 929472437 541735221 511069262 295047519 258770713 555789623 888170524 772068615 468810753 348769210 497028837 502173653 835492463 296180648 467698980 455538880 382563578 797046943 941757738 237079214 403548490 209124210 711218074 838446846 434761885 713937576 279966187 596002815 770670661 161989372 950366954 511065462 985347624 667266011 817950005 132844828 356804927 966007785 484387776 829332254 908871703 477866876 154615380 42594972 447081811 84158751 472342539 781216810 318069799 476436497 981213654 669996625 223321311 454576324 653010167 478342671 115898710 461712222 121374087 265899347 87069567 188078139 326932209 870624130 743672288 871679080 847671413 121620981 856186386 135256106 532506534 342281336 213919043 594531702 768088813 214385101 486292659 389365366 749324291 242599463 966163514 521026058 510532731 890044848 725252801 132291652 85988406 403559683 319704260 562041579 386055660 269942194 927760087 795555321 814672298 772135617 245359646 745482269 921531214 233826089 709685459 924937530 62307597 552552022 970550979 26846438 65779182 849447594 554159569 560399596 828915277 168293880 880878194 344746954 396795481 458719241 259931184 78183220 494556821 449706778 465766440 841641103 390156379 172327004 996015499 709296503 902573140 262347891 923475488 176054329 588477697 218903544 463579328 398356569 906708790 263070711 119442393 717283086 881741465 264021106 647047148 779195841 976877095 601875163 9174032 195147922 274346672 124911774 346582636 12274899 162116438 156471189 507983040 387912075 999234066 132978834 225482461 491392500 291422767 962438105 152611624 142807037 161784013 717624738 241668892 72232136 941823839 667555483 163122629 509337901 530703405 555962981 503216709 511167542 65811667 514406931 741508178 582927777 278661312 180120238 888037558 705108065 350118840 280311219 742065102 57488157 183829075 567452562 466150924 90575024 495666812 28495409 935951989 244493479 625385970 908499816 109853988 250169798 93544138 19111299 785324997 17807491 851275755 804123075 126249499 816151945 836107152 957596893 565009018 56762423 222795722 387022713 142562893 17887007 42066172 917552820 23105681 424086151 301155421 596219039 575870552 640801515 41223801 698925757 85250888 428092793 946385329 791437449 595857946 72598163 62090934 820976110 659243291 776224849 912018706 55597005 527503021 891944700 776944543 35576954 64338375 937461652 756381965 323255359 543826033 139681868 252725857 272266712 113309770 485616392 765150064 889572598 697761538 376444390 531633000 484511932 761168608 860793778 739759944 369863237 970337084 27097712 243006051 309221660 492009734 818193366 765710050 676349378 314924350 22493647 878030398 47514667 244634489 762564857 787338186 495881281 93336675 667356968 458468647 575394912 294565431 752119777 107624653 832494040 900995401 34986208 693113993 225918831 359788669 780002962 237079033 513769948 479169484 418059419 152836882 248497229 262598854 908288594 748358811 161610466 284257035 520954688 934844591 905610031 307315921 206392229 664963903 465516222 319609698 477897459 224664206 556154251 616138650 603683921 739312051 898621574 443142765 513392921 973409562 863143957 602217823 85423962 650220803 267478159 455239434 351231062 19008514 395148482 682396060 263478533 593830781 826655853 933426518 946626705 15949873 126457543 198082830 367984856 167484078 39744246 240959661 88241901 997263830 811898521 685607346 431719832 164661090 290569279 135568814 799872465 67706973 234206702 286423238 452400456 355220903 198067101 227139124 268765920 670688371 718089657 26048710 224835888 239331017 24255908 554809694 509906177 472653317 344559153 333012848 637816275 700207446 407787562 600049031 252223575 954367040 670005450 839734720 3790582 469623066 654054467 231866957 639904841 758221201 773802554 567245811 395819422 467491619 196666438 909759628 704191866 894562213 706154100 443797894 143764498 463686590 398276550 77726307 702300112 266229609 964417199 810924855 35440596 242400375 908793753 555816237 856110704 103315723 761708895 233383170 683834795 419842076 963475411 427490696 234791871 883320310 105897017 52025381 377428892 618617529 303229898 762840913 376649571 545350873 774860851 896883484 578256107 553630108 226770963 867247525 682686015 274056095 342928768 980074916 599861277 141405010 587115139 924049121 240162425 472417143 278988183 329455802 486964984 839368615 670204974 912993441 945344886 93642957 880072492 591601820 379841664 32637352 267086698 381971396 746410459 730135886 417996852 374359750 774189307 410893732 865993675 851110501 652140428 150418406 801836004 950625270 544297453 532843301 394762280 828642786 553942448 547307204 819266738 860661799 45393948 954109179 483614356 704778968 371880107 151455060 7396434 595592345 84649356 612869937 112011877 981822755 124177954 996316740 4867001 103885766 457546115 159746836 343270447 833146338 559267065 557330303 945687836 395436397 974658693 66951474 82320840 727039856 438232407 533469747 242780144 377316490 507464791 979028824 354560581 221998443 218193568 565643981 286153963 18324826 970083327 627712658 631387643 977632944 40711032 369206011 96682497 193669467 409101761 303798062 380402814 16084316 916723142 411303848 753237095 38435145 499565859 622245049 300482724 571588812 900371117 897153795 75576978 729132321 78448874 808401407 96123010 482620828 335405203 385493624 609096247 389691937 260438809 628142349 814074732 703494570 563108126 850016947 848808524 263867589 137643256 852671282 582497784 428571667 620139313 634194851 101497605 675058891 735817993 931818232 706983419 695785268 536394482 53021300 497048023 148726574 185923347 217047599 937443465 981322410 71314375 798021011 138437495 135834669 542874139 947619298 29543417 268335954 197125715 604708013 572411867 241285445 645072485 540566110 676505566 174717768 809835132 89942703 416330806 915808049 691229558 828197681 643004685 324824554 780288871 394963911 214750975 718349296 934090772 685265192 758498204 174499285 29820793 595151712 698997738 438546111 287187524 245674063 452238560 794235110 734650967 900655656 416612844 543053849 828758345 366011892 793440110 775522874 494806758 859073037 441762107 981631934 960066987 748518563 24091419 501625902 871833931 463725114 975596874 353355944 664159020 751316522 175126779 428065886 229866731 410699038 921567440 663521558 922389716 886688150 133118820 222692776 706172010 326243941 539649473 890910852 231576805 166266675 498427882 992406569 10402223 766878459 250924883 621325231 107392230 284889742 407925091 698307390 701815774 727938831 135163385 894133908 340877212 420268150 378801636 488291716 409603419 9176589 787299690 483097201 631866123 989062389 259215554 12719831 977585101 167109794 331255962 634077635 600031352 117288283 797543057 474147926 256344600 588012219 104248766 489316933 884081257 174063155 79285543 116124252 73330784 386875269 4962379 503540470 664573603 616513354 305122713 469382791 435998732 905729390 786137846 619049491 419405353 664798639 894053436 372238772 358433215 576024609 179786677 18794775 328781635 553392556 623110820 86882815 933867871 588844684 982554556 146532545 724759411 658272977 893653415 713034439 497290770 490748637 691732352 819700494 125066625 338314729 680569689 963960999 978398779 486508671 14991030 782452025 355096943 721867521 928066320 496397693 107715968 164272673 662962260 751938497 563509380 400947047 129484641 323935334 375180998 837498287 892965518 377311842 109550405 895514536 766212129 703088063 899943474 48974422 973769432 448960538 893163382 99782544 454331492 690489125 458362153 668385922 333149162 714454821 600689692 109885485 414090368 553712500 778349649 960918498 761210294 114788608 596626301 569269195 419089930 116676810 839349645 850757986 672868722 2870377 786626333 369204216 170774999 803645060 41451010 340890415 851277716 977362268 843825602 390928768 820957691 289200959 772929559 43428535 608695248 51713302 405711216 47610994 546399692 618869464 42045296 129827493 213217563 16544276 608895341 688944152 694483422 515223660 988047090 884524263 601337770 470589972 162576445 408418562 204546056 74921047 130019522 538633387 646871283 54150162 534146470 378461434 133049693 109612599 929908804 609410140 739240362 282814540 998146220 108264208 352925234 400051434 78514207 63613353 103184836 793542718 50075541 112239503 56699422 62117514 945214519 476169597 457391222 558407333 16981988 423710212 960517620 28006007 290185648 482152455 191048245 589139327 109912161 371863869 721448394 161333581 636464369 479232691 173721271 752905223 394661647 857123655 598975220 805976808 106885021 410689070 573104879 952744637 6629171 687574382 299077128 85552230 547753627 844064357 731894036 260578139 391722323 241452608 738961627 358968868 85948942 722695301 603624602 864842976 259477811 90022794 984781954 775935935 518311772 166107387 388389943 550208904 327436249 392100440 943746385 757578772 833655083 119506292 484445150 575950545 836663689 813273847 605571806 451487040 796557662 620346589 265206470 849410422 765323209 235101942 653923326 206000287 750443291 273720676 358084963 209295735 960041821 459932447 339814598 478818511 278659783 863329396 513165162 196104718 43841610 970790786 208920714 46998957 793694215 339964092 864078289 78349242 877795286 629015914 303911904 841810518 806211520 765067303 580208843 378076727 647914629 794221924 919140508 384579879 622590999 272938980 163051471 89486466 886776349 409992510 779805652 20471228 153626225 94335071 493072785 896520921 517694883 535987205 195907549 352349427 359510899 98253124 922690566 836905144 826906458 943056389 194515020 162665706 146062594 10018178 373219939 501607133 490118858 735649996 130950133 304462588 788345923 268932421 212528926 996302148 59066549 208938790 770631406 237795270 279669147 866834426 423529963 756558122 519806242 558751521 789634188 22278439 516422319 682757711 100303807 954931980 232876374 768351242 963488612 51303995 609432675 712005679 113369295 464194728 228300245 667968109 643079498 879133534 541448414 722908360 236698768 820877562 909484644 758078488 529239892 326994990 279163779 764566151 272212920 537464383 724677641 608227863 294926294 71150472 181850873 94728986 403751995 855216117 506943241 422119096 206034535 290435465 966260515 661555052 754054990 426657496 382979304 322834823 419905498 824240013 834255144 780700076 82395494 358093542 30064235 350830418 679032388 573849651 18317163 549153094 126356537 151162714 604193688 103718438 175422204 538483542 166388627 543259878 258158266 819531955 600441779 269565263 944891029 278931476 906157699 912083579 975590176 537209518 64743233 713360731 151542500 830381258 69612641 319265585 399024351 932704839 620594697 184612374 179123968 565734165 233415314 483559797 226158764 681448379 390602509 731740814 895534908 438940113 661531580 906502388 465091197 326580871 744299156 749016335 424160046 367228189 805226946 797093531 351915397 974499689 377284131 146372392 371323819 756986452 100951498 558401176 538105915 579251293 56532606 456018851 174657223 483205652 552072761 569071702 764357203 434424992 715909546 81499279 29648856 646308922 241414324 981383299 736479938 91331248 582026989 646832953 61915507 607933411 936352800 140791053 855073726 243441225 108760267 925533230 106597228 776484715 449288354 263008543 330191034 911319656 476495114 892290361 364747993 147218033 680794526 396928808 229663853 265213259 838193326 16753002 157421583 639525840 596690875 394669780 65229515 344211566 650401277 151164172 104831651 465144230 969672413 585309455 55061770 693705870 578925691 438922669 241465705 156611408 908317737 344264200 849725341 947741609 318538989 805820953 195080823 189585258 770900995 796876587 554648635 16745211 551865689 752985182 449323297 491209683 674581010 573668133 593886168 423346433 630565124 402245576 639537150 186620838 726724409 799821795 44914345 544686969 485372530 51683045 961487585 564865345 6673311 961851538 596004387 556727135 105598824 922101122 24278240 490679361 95102119 913857952 696282875 681666800 869242092 852344491 752351823 138227587 778514680 885979320 103363367 975690153 650345794 86380206 858885316 767401252 743565429 338952904 475749339 744150088 422554608 273432855 442129684 770980992 752218692 635230718 893161868 271518410 245100986 278457012 301433172 685531190 765629131 935510981 717545455 8063594 215224998 481302417 638977240 435620897 18208685 966036172 558907386 448340391 264491000 886201597 12437046 200851807 633548240 337272575 91368929 674127934 176640053 477069698 253684547 206570061 425427289 245835658 786701593 629969194 508890403 546411759 153087763 890470535 943503789 700049628 708122711 930104490 974194119 946708561 114423804 442233580 299350897 824113825 122480528 569575994 656950884 944493556 957154195 469395351 764030090 366201286 563853305 858321560 143612546 884808038 154277548 177694182 313128989 863920760 602885640 714813376 14220004 551104372 395959646 14294646 968241807 512633381 701208433 577807599 904341903 737427498 984682747 929892644 473571717 528705400 473668393 321032355 597013448 529586390 19010587 699158284 556773348 479822943 77869925 828282519 296017942 802488836 855141521 413962381 426574801 564863496 275800987 558634443 77591611 228774786 558087027 191447362 950961328 878890206 989206143 913779321 50327358 815134812 398988054 398170121 252813096 65754256 918466566 792653344 640080228 108693216 508421390 961172735 983278365 36526601 591395685 921811324 865287729 965974683 342687282 26806657 485849011 861008760 11301649 464481931 266541674 280862809 231711380 41354283 494639953 681643593 90237120 288613001 292291605 187142696 758055820 909275868 669330330 869780265 743326565 464897011 320023158 224807764 541183917 970769071 999864181 819247109 849673527 118394502 647754771 799560299 469934285 22428162 7329029 259155466 859334571 259591488 212811952 641593657 740709377 312216178 943435184 122924453 599550324 571159133 747523923 635881164 716333469 507747036 850862108 958497411 909977224 334553947 134827072 153062769 94133559 433523548 49026604 833005969 156035101 586937590 248291581 468906676 818807716 441448273 153417478 331156221 423070887 587381547 204361806 506878307 231646968 860439894 315062031 778068530 475098587 894337335 155558456 362519946 955559049 745310537 700284396 324741087 634528943 977300888 348463105 588101751 862235884 75769415 488493698 364280815 571751766 382003210 30487598 988202167 764899318 861310636 954682102 491943313 360435527 894825867 924110979 932060182 787428027 189877783 927927469 150876465 279431990 986982998 200006149 636615585 851372945 875514211 935002700 470606971 396844312 726858731 836444922 267298727 492605453 514201774 693062584 758964318 480761891 832144132 460322534 292678578 131275523 380163925 50514966 24939270 18810570 905825696 266122895 776462482 917869705 535812597 6908363 397479904 770785476 876863739 28331513 399063122 467416564 907652715 267668603 319403929 849873669 338024850 103722601 220951103 472343000 142670803 908783373 846609951 944402882 634775331 36761701 787470055 192367115 415737484 170088357 135468189 716912753 683010218 709471154 394525719 838157218 953461297 80908711 553395585 318816197 629578853 482687316 726736091 176754930 468773792 114453434 969444985 199308213 462304719 334208912 735655809 587612559 355499765 155344833 728935024 482158965 495172519 689656300 89010582 8709199 97783183 408721635 30393237 914317178 535274986 934971692 696959462 674996039 58171913 899555203 260404052 851529594 856643540 326230358 181141118 901234635 420425282 726944071 261324889 807404136 194339810 773549486 810597548 416476273 824761685 703331605 882872979 90755707 646472657 771209914 593474813 95193358 808135072 233381648 362011438 727430951 141340831 923663934 66050878 994844855 658672832 713262750 880011927 470467873 47335560 988575551 102845562 517773248 175915921 710003300 526573179 412348511 643055369 309837827 135987969 122721727 784468530 978116167 415494087 215321108 413357280 414095887 109102686 694936456 7317502 89280877 428814505 315037367 840244233 33316391 672000863 764808498 96861075 472846905 999791244 843852796 394341313 111179856 399704592 792205840 438185678 292864593 40452638 733589720 198184070 500547024 48291263 848661687 756458187 162758297 866065229 532258689 422909972 461165355 939259640 674716414 870120937 771141432 541943108 143604075 311692136 47199783 598846857 41158136 316105155 318078354 926162034 875113802 119577280 213849544 56422014 941342715 831615800 853017676 970063491 429374741 411444120 287924820 198632998 840080027 275394147 690325323 865898083 352181249 926672045 940169039 709693451 567138478 606628513 963515827 457650241 408978561 920779261 881197439 163811581 410198601 36227217 176816619 572177289 726635596 524007108 429650152 347905798 611117761 748972047 762174871 666854632 677978710 692710271 856600271 269410678 42114218 69906999 502116251 931990091 341912788 277847532 628588986 397367512 91269594 43564903 627114014 23659743 855479611 62705415 746170221 885951225 201333094 271654204 370168963 94023442 409339457 534002445 776411374 129176808 14405027 284207251 485028209 180561551 555851737 876642684 928369281 881317615 850287141 256405385 200712907 674011716 951523130 957772560 342465964 780790942 710311362 934778746 165210039 811080799 132202712 389382086 830966067 308960447 344021134 791710468 355341979 49671755 564803176 22026460 56443164 268376418 833851872 359308805 709638938 601425591 87659744 933920973 740924587 875787218 981774922 81532312 703206426 840738191 368032372 233608537 281579109 875904669 286914468 917392922 584910784 121123839 514201753 16457082 770296336 783926159 629664002 153388330 701082993 794638454 30741508 162581359 804453553 956257206 203927224 676683171 571836882 468690592 899816618 271525556 661709452 211472734 780222043 925562788 768162504 900950890 111770560 759683079 477673254 226124309 561017538 588190856 316761976 401881857 176835004 977104740 356365125 809764519 3616256 996834541 15538759 766278355 28053586 341320200 515370733 119608610 944873323 116869808 655448794 778071947 485658231 406314097 366098788 786918099 853800344 363928301 14611478 323965207 864439905 968835675 236042030 111042630 210089051 364250627 427850271 765146789 452654467 654108867 687677457 328468809 148264650 828342669 496568412 984098976 826338452 8425446 397328657 365871337 169952570 954260585 936793457 665638583 669448584 998955330 297609843 232483698 288139583 347471028 249562434 97267157 160990612 256161683 163145661 169716337 217005999 518661067 111177974 832838185 235913005 946217175 156053940 301767860 209205919 10328138 810781424 969177887 530533897 346093130 251182171 21761608 937883491 436189200 654748887 519836004 865528604 816447593 375146746 432024697 500406930 56985656 400514958 710567653 113129114 104010482 572042772 822376405 125228031 786858784 122936124 764807375 913741307 448052448 919026030 21436969 543131839 563902565 812288324 455091087 356835825 17357427 567280653 717528193 480767273 569003235 90441292 385464018 132875891 352974629 53689912 585683242 287431376 410073273 339516986 449268101 530841268 455255477 71322993 763553714 311159945 853079874 102554161 303829974 506432811 885208095 448165503 564832998 903780459 270934301 531698839 216333104 749568396 318955424 420046183 564775635 272614345 216291877 392123153 975664706 749690061 602010806 396416877 900891845 708403001 759914871 869903492 623773943 754973473 238700829 395667222 209945417 825360527 189905778 384774421 514467966 53875199 808778707 811066408 41940525 191327458 774602674 951224873 828953411 620952091 419163924 80253863 122166910 231044740 678862611 319598181 436257522 872062826 881146973 710263257 661190792 509924109 836291507 689553326 716229754 519939874 128316011 788684866 647837657 924608336 431123183 389610793 877770247 109548470 596289340 419125672 994554685 661550948 290975076 603195194 75973382 419153117 67460108 923785743 178244290 790952603 15633646 160096648 296856100 969364363 545449817 223041213 616239029 737842061 141858988 224872183 782170447 796847605 32491230 859700278 241259170 312631821 50982649 334388139 754749362 68210577 900966810 460774463 268525911 661047089 927706995 484357387 536572347 433441554 815169994 234324446 275434208 711204173 62295799 406422971 326200600 832107631 840907498 554194263 710475147 481368568 935344546 306613663 971170484 744188636 603493815 615270448 958724324 917434373 491799249 159408606 162013886 63935694 137162286 877948718 188771769 701714825 2123040 929777883 655867042 925505531 606131085 772837972 674243607 659290075 225535085 38594620 433566476 658140502 914262608 706465001 424307530 451773838 414813654 970723559 282208235 352401174 442300468 911931250 422197216 886765176 92989365 674157311 194574955 73628847 475255351 399799219 15431077 650338733 541292458 123103722 485347065 230639318 743043733 43678386 387365287 361811331 685195409 952211533 242067266 819769729 771011787 72357555 347007026 579775375 54579846 487874061 42138675 904661987 927121815 377754939 378510036 491086502 344313575 502550607 146153977 359809651 546728693 969897744 444588122 318580444 511238226 84054392 357651970 339793125 502234658 865572919 608166608 204194695 355700897 993948461 981644537 745983023 938438044 970550771 592324996 634902332 914113780 294469203 813813453 25488004 453498655 359514828 118679810 283850703 9845671 230648079 942533289 153517403 979298728 863412868 354256152 936984662 119955030 509802182 705953532 918801767 495010677 832654883 345273555 831914278 58711519 836141085 282910065 633220768 17176578 181424107 403018367 798783444 70469215 813690105 854971639 507292216 183879692 34656099 643815338 848699188 635512627 495618686 97057722 658409637 472272785 620784976 904693024 139972956 133096696 661541651 104496423 207109021 767802829 148789686 480776943 620045729 995533194 382560859 359077867 273371156 6484285 830271450 39797859 517720215 725615624 454284093 947412979 168571967 231365535 578112578 988917770 640671252 93673165 519417309 838473836 702034835 820691951 829264563 175311793 625744173 756384631 50988959 418211780 522376902 348527210 680046640 189683300 789107254 384065763 730985769 49584550 710314955 840742542 211769089 331626097 167859397 690697517 552733281 614260992 361396697 559648535 549662888 620490084 633367983 840879540 957010538 786527232 545886052 621293058 486234605 28774923 215696137 821134099 413429674 192452113 487316002 461208205 739316946 709178994 39419943 821252904 665453511 307532770 375825670 681588020 992257694 284761575 435942303 142047504 202718628 900315487 922987079 497875380 995357142 344247031 594327366 836370216 419509095 684799412 866904921 691653899 376708670 364065646 299192880 262622477 336978549 548307792 629810929 18112372 928171227 726448730 2586291 175214491 164465011 223729631 583433476 218194031 736230387 947606023 840759396 790896368 700744774 834574926 184265416 498375350 45487370 21792771 532737047 425917546 729446419 612012746 912210608 931923528 810567398 64935195 433212899 974496932 596871999 351802561 871579251 613832289 115522443 858997595 240726811 312572795 382249839 8548574 287398661 469501823 517173823 730806289 803869268 444453902 991764871 148830479 457142428 798253406 5470086 180350921 199867748 245257400 216727470 593744002 880125099 627363067 660787494 88168017 631348064 2719512 765145928 295104418 721244137 46927508 191498787 942434485 157731997 450358281 296168698 376325150 612726858 429177252 899310786 804796739 80055984 845387689 49415336 42068193 585687811 256952555 209001097 103356296 42367597 63266644 329745785 238857754 645254793 520690275 25363005 807031376 849860073 714524073 983613392 769247541 248373906 925650251 74726370 645474217 423627387 128595075 749737300 375969503 564434450 403549727 554466493 732944095 949171382 33452800 276451560 23817989 70666046 702410397 413562196 340149888 846413424 875806078 527292083 467824340 355536267 180897729 11237227 4024408 120911038 707938199 959506968 951368377 187682734 713243592 681335304 413045621 875281396 752620075 909615549 947699809 26375069 816856111 216697711 21845540 345599912 289524566 750302599 331755193 50354315 908707764 549021989 256344049 326128815 614217844 508225692 186810863 740339951 783642707 244974577 745516458 908458781 520966691 373580127 538228590 826591869 413501258 267879893 575712091 946795592 965189696 456868214 81760741 155955755 107481876 706211864 470050386 205869253 312221160 668696006 912742207 419053100 751811953 303555902 964127003 563765353 613082488 463740532 427570859 919017463 160997211 81820941 288017797 46555208 129541772 950177509 541496468 670745152 622091025 804384906 273197722 735018680 622965251 621838270 590290089 543250684 530192399 968349176 959098537 283565902 121266168 964607716 483704278 583733089 308348690 801450719 647569727 613183710 209643465 617066876 451182664 643615202 917475352 408330241 863946025 290173822 538595859 294983658 587103596 590386230 141318237 58449765 253777523 543528579 460574386 528163285 707735023 586135377 931250783 731738192 566020714 445112449 255818437 31791137 807019455 537356648 65572314 973891398 427540380 198850895 222108327 366664434 467329543 117078513 558730187 444371980 812955094 259533311 59472374 946398639 571327285 86352799 811797103 227110824 393763364 620040425 325912463 767875323 494829815 823244393 270744900 993494623 475500244 96325024 301795215 846195901 883680824 720078723 124691718 152412597 407106931 544379642 107375442 640029720 119483687 721345890 67354546 355344495 186326221 954773772 579805047 492303731 689280815 446997948 407118470 881746579 799393007 409321258 638108633 217241201 776774911 699588996 53029886 731603813 676282663 57581034 14886806 634257400 847240835 868397297 562089943 515000682 781710850 158004001 440841483 735896622 857385704 555648887 922504975 76777065 174770508 574638052 77150165 961593462 191030939 678546891 535430114 29587300 173560339 30894727 225431249 289781622 716539721 794960867 198249422 874612898 584395428 360659104 763526683 516466451 651391967 156258546 476881806 938361256 609184395 774710531 623392529 175474802 808193162 739477871 506377505 549616442 437434518 618069959 544190544 396195832 335660216 2174734 759162820 778715997 282580689 666635839 551551413 762655562 820825364 984552133 584863730 490356055 403920010 343558913 770904157 709241165 870520205 443728583 521458538 719406508 340533837 891935713 115952292 72826406 539443534 534791307 96718121 704228898 894579176 957192693 1305129 466775354 666522822 329108677 212187498 149799869 681153127 814304658 453413319 484933934 761639328 396492650 223669676 215420099 295844376 727245388 344926620 418274790 740998859 292456367 510360236 168706744 349216392 572498170 412820741 406713993 279396979 431454729 424547941 527248993 466031747 227849135 466962079 696446331 975851013 443156526 648744982 815519172 471080471 814340032 727855174 4532832 435597870 732757266 515905596 82625062 52497041 11461060 153370904 857525791 471842523 215851754 230724754 415443467 737308797 34523022 419940211 965848795 75001657 777425195 6830103 880775480 599642536 348796979 556323058 10198523 445330869 995834507 405278471 72585907 280528672 502914570 739318386 180971042 194947069 907634941 953941216 726318784 152807730 729833126 878973970 34999095 942212860 829228472 49653854 221400293 225141610 164544733 972979502 640320605 617234145 439061808 928365950 537587686 319767190 521765571 955092578 982711290 865005847 878421787 15197054 886684104 572011203 735715759 337587084 101245363 173212749 687704172 297423066 335499730 486449469 932164148 320740297 187826798 60893295 803508570 285976911 31175302 836344466 777200167 546718582 518095438 785029289 368045401 881000923 160628651 135043726 85401247 618601007 410373817 703943530 377375518 90874042 593622086 653280830 78658543 408257747 514225236 710266462 135369886 954896233 382768794 488046065 608864173 778166141 133883140 483376754 337446159 153254565 476141615 33626930 758936237 348004235 550359534 879179731 145084644 333878892 159858632 822652622 701218565 592454554 792308087 244786158 741317588 818174459 514625386 313419987 123177482 232176519 471142724 223608177 324154067 175012813 528631386 747722382 158178385 197736047 175676473 802902599 224923671 629592481 509012767 588830859 747425198 99562670 693206141 822477726 147314451 872753267 730484091 535544984 966805303 283920866 366681460 558901220 316867710 702886017 278168693 449893314 256773441 260967144 929312194 562635973 292333132 827674951 574620242 459861077 415616864 922023389 261550926 251594029 632687026 466922370 383258774 122751454 389751402 217308190 2626876 203201355 777452837 696841007 844491270 191700267 966649972 108735048 879165424 955481227 779992667 789861260 144201384 600084041 492925139 605742135 518262545 35697050 632586312 935399701 792725952 138206852 97081371 731632905 36308866 381394533 267676961 160850824 793696724 375598186 437917218 381147931 897321833 144137753 650781275 756557281 824582824 911585736 370727420 627805194 622260780 158270755 321547435 616431197 981304130 366770090 410960896 632142515 248010862 44261680 15985671 229403769 769446886 604849757 826788801 588276018 56639509 485301037 473832354 244363507 248783898 42402159 791009300 595686118 128048710 728402248 809238515 255507399 320648354 367631277 350202640 328698474 449015655 492837612 999747759 660237363 806047619 416078116 987476488 775648668 350509851 424523463 677090505 486923443 258876931 750518559 586423186 353126297 185529416 998396103 16469623 332989188 267560615 17250862 401178498 541376701 324856083 366511640 303403311 739400739 963535155 146373660 986046703 593021607 147988193 283839270 680452005 167003214 15333548 747191287 755858988 5571634 647765079 211734432 452556750 200891137 652841304 868239371 433028814 24313212 574482266 254718578 937458400 278417658 997202619 455879142 120873900 635846626 677490446 382490569 481903438 6601780 1362331 292863572 520378073 985882113 587125722 133291282 53996239 899358703 350881788 90711907 761221546 900067254 288728418 812480250 695878743 537935013 797832995 589598304 297356470 384481309 227254411 872345455 244084763 759296533 644060054 292276695 38470096 508565397 146991993 677418396 118143889 27718971 493518106 542648725 553576974 300709305 757608851 131939311 855380332 239997012 522931 658343593 357176261 756414311 781777788 532793878 246089635 37562590 881239206 366636894 788234889 899014844 56502555 95059196 236050794 428823957 71627897 632397633 900372784 323996948 965613459 288422096 359559478 191793270 731840752 901444896 891586511 992433422 283494219 892268285 802156221 84217023 693733905 530709768 838688186 109232773 41640934 256012338 808920818 126068972 33144608 94452805 698962311 134019735 338446410 713137243 858700300 870421691 741685411 917054821 302928139 745281441 490183836 973276325 484947839 899287335 419552862 273008692 903314266 241888576 415850562 505577341 188528129 68722287 197932886 362734016 595573963 432202832 317321183 896462480 173155205 335746064 992018385 38424661 698086128 674130160 203682649 760857803 143610178 892058309 537324884 858249601 702956705 397473403 850264021 274977883 697953707 634430093 743248035 597110801 472487409 236236175 96184760 89608366 948883063 919418021 113022403 815760401 594106422 81411593 163706023 886904431 207947419 112251785 721580538 370334415 731240453 34908934 807424391 90488717 768798794 720537334 633294796 478549207 34791219 131328738 966316669 104839475 40170235 958614505 755795199 162859511 109795028 575030587 717369070 910427088 771916642 519922848 373709463 414183228 515450173 700598511 854873470 506575119 585645940 795204247 416645338 251360498 470298117 761142297 835378196 199954399 348067942 899930763 90338636 537316007 247480319 685994007 14980052 868822636 289177261 336595578 463388339 273343783 770063169 862798213 150915875 966202915 503432703 829718431 439051027 626247808 909160224 730335810 345156517 674143153 25878864 800352378 180858801 198875134 196069936 264812393 448925249 628461827 231951573 803429061 274802451 290180655 280058439 253785944 655726874 279321414 156065795 409792383 273840893 216675040 880044154 335642540 352136599 457396967 676559760 421472485 883646069 495621917 839592733 379107650 812610651 926558100 40970607 734850162 245550015 898571060 852454343 357558327 25094476 368076856 141733079 9623781 702751841 314792625 399298378 247434727 160500624 936749826 399496764 179211835 308693791 231622754 539430846 191994609 564273034 296114013 768707412 305797551 788757503 903572051 139438710 11367216 485398240 305396216 874516242 974429632 54521413 116004306 174395912 73585602 817320567 719123647 194565037 909873706 944960118 734585708 489530441 619604228 201689205 566453982 533325977 982277099 391736408 334051053 529064013 19766930 242724413 697413828 852018827 587572031 362124016 194509667 292356202 133678923 760127605 981996573 915679608 904317347 856814210 249904922 876715061 883059018 46736642 241987542 864086166 90612693 45896851 866165664 656742531 875394541 586758921 430974492 49735768 630562257 324963305 726645698 432112488 868287953 153737454 272572508 195002485 356089044 604467336 158263180 685884986 28034771 167436376 688552260 764297185 25470811 21075894 237694540 651905421 684337167 36262443 187386047 704548562 499018020 908690423 312914574 952565560 406925284 925104780 330737147 941852859 97678635 503181073 981189152 162306126 79496173 779495136 720428902 949135955 471538606 410165768 465210894 89151268 453573384 901902283 607468715 394510734 375983145 744930081 269084326 963961169 477138770 906894644 569295033 881787297 271534937 234142178 51063669 737633192 820387368 133107262 701766076 838008065 416269116 584967440 993033031 215277119 969391142 646383952 825129761 714346340 954093837 573030574 599732265 446008938 158773035 221792781 243265429 389196222 352896332 602552836 641884522 701499071 450293330 807311196 948932869 391766084 799509939 356424597 384098709 581536531 216399353 611970400 447049374 988646507 51345217 126860070 388431479 451090043 489902525 854837632 999239373 980354792 566423090 86430652 224544542 476261195 33906299 593011295 652090687 259364785 81772548 910254494 675053527 161999129 229779023 590579683 172049121 737390074 46727538 355052110 248484910 471302842 686384279 451786033 88479200 830234679 406797948 974411411 818282737 61160002 630436849 367821486 390557610 184181792 393189468 39996018 244315180 136176904 693142072 205451264 487467242 394168487 760658321 608806191 809766701 228583838 311148681 563787274 444863375 966563331 916036055 682977615 858929280 341067740 787858243 123991282 433411269 982714791 3802667 415515800 440777715 660813013 945066498 111028765 748816632 928826954 62318283 959525390 954865299 153434847 1801634 516463663 461509591 934084577 698537267 418407415 383266476 270793103 813149249 213569807 321132110 73616287 642199585 567505367 233757644 569495993 67033404 927060449 566317706 358157306 438065553 513605748 36778688 655725427 802827056 806110474 644584440 192023720 134970560 83010002 326434196 127282706 18818042 346601519 124322117 825501 264291883 141622071 203261333 139988011 604636342 705963572 136319582 948491278 241989520 897203495 68866897 866179474 482273218 847400256 966082161 878311025 137618923 19351399 465354389 670121821 40548539 500519095 800253929 340949113 422326649 962369789 484001389 219249632 663191166 728598845 900087925 751898653 820602296 328446509 412773159 490735281 868667688 53632185 270050048 867041937 177902948 610766461 944921167 103808165 372912150 820034638 892655033 743542858 574364795 78658226 679123635 427833809 694014436 821347938 114014219 404243198 334889528 417396431 509689440 887541641 607626353 52823195 457907877 10037665 777462042 808822811 75080354 667138148 308364504 733829084 777336179 975926375 404213982 365781787 980764679 942739508 922493815 1071691 858061730 699652295 938404480 705681299 766712411 755369489 469417450 819724110 49585567 212361078 714775101 742487177 562728620 528933454 254132496 506808200 566513943 196638823 96429458 987424321 772217671 142331521 267800836 11392735 479580919 887460561 174410045 688977472 654653368 455567743 942583589 671662712 958830956 462579495 163687738 804484940 491754700 93577052 715258894 769393336 67243492 209818913 409186502 948023658 618594962 437334894 967817117 595507524 475652362 347156913 73277023 882637789 751234132 291221066 821260526 11963649 114944204 534793997 666633665 446424877 574272162 390448580 850626144 431522324 878191704 564610219 292312041 217815836 175062343 874628338 708797326 782423010 972883482 610608959 958986517 679669938 331665232 170297385 67547478 309960975 785860030 204828862 514136769 94749233 221700363 314471678 644348373 683734914 665566259 161765469 788106154 945584416 441684485 490157125 169334888 92343391 756602789 904726162 285038542 998540868 159197962 889964564 292310444 631000586 117342593 114929424 491240041 145202081 515538984 257802175 630098301 558676522 699686516 405394638 171348984 530376828 657734828 151332829 899277050 517843363 912861803 102763520 319707705 248233819 983636770 936788033 584383614 886380185 989979795 764134939 626331688 669034499 701188951 281315329 276148135 49474674 737932633 424956885 807307778 360405879 391658073 65310577 589885778 446256596 256346731 436140834 284483909 415845887 414579317 143923751 950209948 333263522 654783156 993121590 804754092 476483869 191893303 870264568 868037089 10669059 790194275 306912393 534396471 846329753 190953837 153903609 403100351 955674714 707026147 271606477 332628256 53311861 487225636 865303166 959205907 308890445 953225443 775432440 748336614 891460600 536206760 709318429 618830586 867037633 170117198 308238144 348901446 54910375 563571078 877340586 213115345 779259355 187270739 50787097 646052155 217082438 824364173 163424572 586644021 972604160 872083294 95110456 826997508 757337306 351130567 676229158 422386946 773328341 640373532 131660690 71545629 410843561 408048004 14374910 243473495 701381183 881965178 454973789 699336260 514000951 5837135 225686424 675762575 262950243 86429605 712457997 882094197 403462474 977439221 956912906 872298312 780808614 540902922 757229142 660950765 479299814 475967364 750136233 250516318 978268333 977206359 918412336 110421546 338220113 457033033 743336458 441162480 241383773 866341495 369517261 554780647 679566351 501371856 458332161 784796761 972710363 170249112 568418723 271366948 842601958 992999655 632573092 264299832 363796363 541745192 805738856 571231259 857949402 913038234 124184136 567487080 506800916 1287634 743195664 358684235 114549040 561183799 276117121 377355783 298326618 800963973 675059920 258717808 627436654 819021387 231863845 294508913 37515905 728524653 349983262 287949448 201750873 586494626 803720009 535708485 841268208 82496759 782602669 580446159 582203893 171159370 250486082 417480542 558975050 461510863 906710644 499915970 78977927 124456847 692124324 561123035 393095798 99051236 703902887 115422494 182902933 963240447 686695749 903085591 68258455 167553634 670387643 788819937 558717667 741728358 388840506 897808048 764246035 886108599 994039909 100223303 193842551 910609875 862171607 221426050 899305872 890339470 47343259 157072078 650036885 480310928 488770994 719888044 847474929 706863573 619867537 747548978 155317698 130004012 424465568 626975113 367215452 150025145 943029180 755081840 476868549 255886196 11171509 719214775 727763254 295020456 697573585 938851781 237000352 356557428 417333575 961088019 82680356 62630477 701306821 356062127 12413850 228378234 939011307 351471802 384032011 594226071 741395150 602574826 672730423 710920723 383888246 188191497 269807120 308274866 24588639 727059316 534762301 252309259 398278140 248617628 402658456 651857930 396644399 894338184 559798961 419022960 890663123 894341714 899296072 52811598 14919987 975155366 317730262 756142734 961102223 12800582 692867589 591852394 268067742 30484616 555686964 980403443 338176775 113295318 295321076 369111691 588524007 774213165 257431693 103953515 137470286 271509407 476371834 928401438 348851649 668656337 739226344 295832324 402403770 494001021 188995131 743412944 186637347 287508721 501477514 466538507 370697951 946376847 650055966 274744974 4116290 933931595 277950967 13304332 439777427 293035312 213283911 192785030 932111505 509626843 310380788 256194772 843678187 241486078 485287706 176192291 550536903 259227103 222480519 462419826 200399676 263129302 620953150 934077460 839171031 61378002 434084597 900106800 830445594 494629589 545124246 317150788 890009336 162595955 4665794 117788318 270067547 63253592 328865865 187640802 216146591 651363263 480574387 596504455 886249236 751083515 346971834 465531993 64536703 879193330 262836942 404941049 818113177 154728860 604416656 221881432 195173775 947764873 817688663 15934016 412109952 31896664 334757550 190067147 10384386 893367361 538012883 822877161 451874462 291197068 474824506 414478815 55964495 30925592 974989321 510463427 276919303 600699349 935204249 752178945 109320235 983136074 780200699 950232793 27165970 636829968 177464945 957589214 420740745 210345556 736723952 140852088 646204242 262170713 274318245 489971299 426629024 997589748 695530093 361030958 349979036 91546382 657266779 114800573 967236580 844583718 988525878 608163528 565934599 741872588 143405304 259551834 182771978 262664743 90878544 103479890 185769958 956412016 52427553 50658533 885445639 982956661 504984321 564038426 624341454 562653207 267954619 688159564 33562896 878623692 941220813 217007020 514309526 197150493 571249898 911570109 845792667 112570665 736211578 269233622 684833873 442608929 589829653 206227364 526130780 62616778 380660236 503817381 305747541 249681662 70479840 155072429 690849608 864843819 876943049 861017701 568890678 531278546 754417200 153965511 658366356 43061257 198038581 468229796 914027466 625347578 382110762 377244702 3970998 394701410 10568469 154107950 558147110 155345171 201017906 459010079 31752033 251005554 633154415 611191569 440745375 81379321 266642415 305019511 526497164 902762166 88860296 340024985 534919881 243789771 196366404 548260627 86587499 317608684 164446948 450254164 616942970 508473060 772255576 733473056 806208883 430057488 454557256 425465103 21492935 176692962 956773518 254404875 478356826 175446623 272195002 47483094 583929605 385732258 754024077 774126210 1367572 576708439 193918 684188407 794845128 763605056 352153400 562249328 39947478 442008500 877125914 587034878 803061222 180790043 6025141 680954628 178722837 552500595 754068306 117284793 657448307 306914254 497715306 871268777 283025798 582813650 276071467 359126836 435519941 269095991 764720378 63343886 401960990 387019084 700540652 127913149 225824113 132545907 660573771 526102814 869722643 314541985 196856855 575528161 844406348 887874015 1472642 67505416 891386073 665107403 36508019 272821100 74003306 692546840 641564420 653275960 101324581 851049993 915451396 531191660 246257954 312152058 113447030 313964379 867981548 864203223 699867664 10192173 794440454 24421539 686492349 312560222 678267748 330654195 137132828 46636093 722608110 999185520 256029950 348522094 882401537 820489305 886433260 648409449 325227501 487386110 205830046 597216504 829963128 683766342 601263237 926856893 574397017 182136106 843436098 664902314 384519614 626977336 525796908 230894470 293291462 838804753 15697359 725910383 771657736 852627435 994205032 560282195 460045323 253162511 773680234 945017461 439257035 235897436 930032123 866502895 519956027 90112962 142650743 918081578 832119741 627362760 773868268 675849831 148752555 245065991 644880285 552118841 744726994 677408685 265156224 682952457 886543602 127432699 27124928 334796689 17432383 243582151 805854267 349821537 476561379 58664955 999043076 124694110 418844282 268544788 971881698 84215102 402743188 594661284 37893072 604223501 818977078 959671248 5240443 748602282 776941401 247878866 951564743 300000074 399787626 917836152 719565898 714675445 516288969 228209315 910342864 427032580 906754634 33764298 192495317 993529257 860320438 365265780 215483662 798665063 874630731 834751425 317600224 895691158 357550904 178207970 860028391 757382625 859912994 37752733 202687601 350713287 497374114 890876362 643734529 306301725 667739333 491202776 26823884 991584394 962720138 257439816 324183359 217207817 747349096 61493809 523993719 238844779 990870469 846779 494260935 638748882 839599744 421417892 556891702 967511864 752480872 110729918 704490750 381943526 580711106 966887534 977378830 785604093 322688199 50088239 979920265 63174896 404194339 304001805 158774085 768312072 671096184 67420203 924327245 960903903 595499225 76630845 467309152 607582949 543651919 134836751 757886575 958543327 74545751 529271292 970551075 509291874 984133218 999276151 283737684 551117916 227978580 797122950 312358035 539837836 77191174 428664385 349513633 16398341 744743365 845656 140157686 701617071 276209872 465855371 366612027 382839750 883152093 211755567 168375248 986969433 63352724 847509936 593705799 815657420 596717331 604504585 298445799 969955158 694302824 692083533 84686122 194694532 596490266 13900834 740657983 770973108 925160609 995258945 449852296 198046107 406280937 221951736 22824221 320847808 819837140 911620007 114520392 536790014 282131893 948385350 93203975 638892038 69339349 87642590 401609358 513464795 396479985 253332747 57649090 758111316 156000698 132365441 719574206 861181853 804664404 643607940 618311506 848138166 202261975 30424686 314180735 404787955 174225105 313489197 584557308 141949050 465617603 339174338 106850740 731780808 578897567 320300739 766561350 480905772 122542929 636813785 464924036 377623371 262432819 61546563 138971124 577973658 171969430 337742674 978843218 186489831 476203840 404047083 568813068 723280081 295168233 879546376 662579140 700395851 513873085 270515511 832349138 332858141 385385437 270415641 362122944 393514339 334786269 539606244 457303500 140673292 906789448 167097058 840814953 238246748 697522456 869939952 665318846 680924266 461323582 913875712 111203109 954052515 81405472 230597015 904366765 703441477 257844501 659078735 376140953 578981349 393258475 275872854 497256159 461747946 599692130 8489198 844812714 326202127 801441199 343774187 381344729 341523941 811192570 285195320 791533438 310977870 313625056 634533970 119415903 939603459 266110449 129411787 27763832 99217424 617738803 365812424 661788790 546624339 530880413 789827716 507745342 508172288 738738589 263804363 232162148 118121247 529387155 209413248 978760116 577002252 779618899 102567191 623215021 582980087 949725351 540424475 916446977 869573730 353545163 16553385 640847639 951238054 564993775 924035572 525748617 160738926 161769657 677094847 692636838 438036793 846716864 943928806 75302897 717548764 323241746 499520725 472397472 991284990 55792815 322036495 830965790 788849819 900380683 410341288 978670729 455519874 180791952 633654476 821014836 342112215 125380634 612045878 493937447 71060625 908504441 878862265 2725786 43539965 30600434 744786363 39268990 907594041 620872383 726365109 608235764 395019194 191109514 286534324 422000595 550190535 732128502 152750555 643694118 635246843 793930262 186943199 835581868 485909703 10194932 290612873 445875543 918186733 633594380 172463416 570887117 604509702 617661134 644210524 326608874 160175101 276554271 365734908 996353340 180079250 941522904 217905457 721071238 767210969 487598150 547732137 510297149 123414200 539061416 46631461 727202062 398151020 406069173 156421627 107540054 787604484 5709331 959838100 214558888 779793124 729843425 79540719 208847435 892482372 180535854 494792221 113596857 320121775 760630655 305750467 754780706 727768197 629609549 487297435 328803303 899956857 578209412 646301683 503803679 948392723 166039814 553074476 368769045 746553646 811195942 651450940 789033415 279994235 876906542 667288365 602426473 354811133 433133017 264884124 832257504 818083724 659363545 147968826 958531656 629615698 491421266 963457614 934998127 755270224 579737949 713595954 76768343 623804634 492227462 827604946 991426488 626205207 16621903 489443888 954115707 55552386 684529835 358389986 429281088 630759020 572166531 493755538 235562969 166445687 40862773 46094717 561426381 651139100 293202960 68275701 103321814 126645030 93567961 18197727 45027171 18500405 229732424 833036342 430364439 430019645 308397196 824971142 912456008 240717572 334928067 544330353 272323457 349735335 809598595 555872046 22158336 918319637 915297620 154088709 958654008 687187090 138950452 415752404 199547729 214787126 254240529 2142605 606428835 806428012 191867730 168309430 888155199 73299059 912079439 420622567 654191462 624784352 502944980 341353551 740773135 123394842 476429986 869376816 831298149 991648989 235912942 764347487 910565703 589255608 342191329 665021381 169211591 164151439 107880470 836868832 429709740 586274073 790677790 220659522 957063919 109676643 424476159 414154513 638001729 19088715 452755633 264697734 228370052 766314757 635362208 880180590 903770702 273438106 823788589 693079980 498327145 726104676 951260461 771665845 601038933 87617172 351547752 109402130 290379461 556506540 652853275 367952610 734126110 22806533 813710199 184458325 939162875 274673995 252140831 46176562 709614763 189191419 782374574 876124498 201595825 444258540 695807023 882337314 216337988 411538883 287220387 218127653 355769549 823013757 58962047 465500272 913377387 819874793 97812523 119014701 175954802 722057003 349616772 938436632 645372903 502058555 274510682 813592069 470641158 109961060 726145523 643503704 803792061 107493573 566647174 43273611 767745582 710786259 881885121 572079531 174139953 205083861 216435524 899562716 220489935 641719655 15999524 309665233 614765768 345545976 805750889 738843732 866729486 934060620 65542800 762685380 689720392 158124794 196537865 394663314 853333328 411804142 238797754 901720003 740519861 265241576 280933498 462327665 108831034 781042684 460670871 152761162 953435477 486715409 950712145 972725263 501054897 433676642 884699996 651996438 168993964 122492672 19596642 754126537 476373466 547787853 273756031 476223269 228923520 512884610 162479811 211948092 695713817 940851754 29544371 711302323 146568405 362129829 505952969 770118725 301836309 308469670 219775727 559357502 723938545 990524085 780542472 255073792 121206962 502741678 415982440 605596034 902654808 626751809 681988694 735994315 877867028 772522608 85852305 889898364 94410703 516065555 32013000 105329988 88408482 440080727 830905121 50781801 539596124 102678331 793847219 871933254 656090112 630002961 390240523 293835207 893895747 24976387 892709547 291175406 131801874 446538380 75983751 21075026 141834762 787802363 787160198 37405339 69358590 997965300 650380551 670856199 568273270 386124014 768015193 655207400 387716394 697931445 725907777 614445092 265523338 558444009 6066808 203039668 450778169 572583806 292536107 286748453 887239821 814104891 21902969 387735834 20247058 258003003 199214329 352735431 289439748 64094062 671376689 29199480 700309720 97422361 615208480 730939912 241625267 122132562 584859061 970004842 239871985 838626693 32636757 806418212 982157728 993018098 581967961 696135887 992411138 522386476 364009613 33601433 689659663 395494299 115891379 944484034 606862064 655620347 295975678 606711842 712994949 683382235 881258391 486514850 992023520 676768799 591394588 299034814 732257992 282902143 259118364 807815434 165115703 477191430 487380636 442795690 12658653 345360787 486215829 79028184 966372506 1752667 405363827 740867681 285597447 526418021 767486103 354522152 989440750 990037516 54266582 432211874 849703118 836367233 497357049 673592921 144791640 524368199 545644859 149181290 562581748 949605045 848214222 503111174 533135421 644008055 918566486 880404468 63258753 779413262 595491948 685423117 670355778 308771659 708138524 592513727 937971127 991270616 364206951 828741260 654744908 131095727 677945794 448090760 330465821 84848032 34110614 796472541 572971903 515359952 949635518 491543882 726030968 784801333 896567307 112486304 354738754 625286939 260582339 45532740 642118348 7145122 718819102 614294705 890456888 627797053 509678792 201529843 507060830 774051892 535308898 97607468 596910408 117134371 83570433 40630802 365733300 703598457 978553262 752157551 71394966 90199034 910641124 757320096 271544979 40250942 963830804 492616983 143702662 702614575 362391588 95388889 317273598 293420943 847463404 380389121 294898622 665127024 82958776 425718075 284014653 995516857 552113353 485355850 130960932 462632360 728458196 119763330 72608466 368425035 868632961 831088974 991696091 164968453 847527149 548455339 979046021 390881808 329979944 110367147 163700297 547207413 760615096 298593524 544937304 54433045 924593685 562604095 204681748 539868964 150879787 274477529 320279186 508662952 763603419 191167013 185058079 693920382 167883129 936430103 567235768 354325334 718329679 682333114 608172944 334533682 221856793 988385452 609169806 291796203 575378312 196063389 655026892 566582956 834946239 75958740 787360793 1767029 532362457 380065705 947526520 324103577 219228001 974370572 510883487 998292544 473097943 228680957 658760569 300096486 172079922 148835601 601935524 781848026 46264921 834678260 928353780 357726656 657087657 891403745 644133614 638394896 194870130 773252908 725688142 97237140 934946170 775538873 442057089 721252590 575086968 620412034 693913900 563467023 188030106 766835220 118801827 596082113 154194688 212755218 810790514 459151647 315072062 555455409 395764184 701659416 179696606 522623803 864810311 456016367 355129308 197756556 967114214 583156925 372778792 677298328 383193871 91471854 815363111 834533091 918992593 712475072 886496051 341512199 570286703 307214535 994541334 267212338 693431518 218759788 419947923 242626469 876995915 734588265 500235229 796412214 54121875 475583566 302710558 957698767 701050570 818274816 657237746 229488620 952310197 480186933 627744233 75035169 422633807 310691320 8186888 403974034 999457608 961601067 843002184 84173177 95569537 339860480 103477782 908744868 434668433 829461376 666952658 959535093 668731203 21197828 409926480 679431392 47993110 260690110 577333594 784168432 107563452 94379825 18875179 119513410 311251355 767385013 646467317 258308360 526254927 981484532 273031260 259964935 69026342 71887216 776016122 448216601 64792738 990702587 724875993 86471852 826961659 991041084 607343356 666108226 564733850 406485553 315470806 808914415 768234399 845588904 515312080 430186974 281999197 845754052 885153736 707101132 896312537 431019646 374763917 623403147 221446222 259788066 599793252 33365889 286014123 775634638 480664966 571533094 489068563 334716918 950612127 620809610 467681372 545911779 98772561 16095436 680744849 285773103 832301743 940514212 920461936 414422090 349003202 407735770 722079981 597270008 777780744 27820236 911899309 877353425 810639088 95186412 977303436 251844800 853080415 951705920 919878680 155694981 331633198 580516833 710917651 212696371 52095657 796004476 677072628 960866738 36766993 510678484 320271463 370353726 535015707 395075390 44075209 543445990 708664944 36183843 589951404 199804430 763449643 549181825 804440153 193245933 725945950 1096299 666070089 981822992 264769677 404506757 384109995 1656533 53709360 208318856 834144738 32624369 29866550 894510276 325116932 106954987 803260541 754040729 299976028 706191518 471772251 738921981 852917736 919834043 12929304 519561465 814086363 256057413 102100081 69140268 271995676 507678995 93696279 839958854 729611206 524860497 494525230 918403726 543886502 491123711 271793358 392012125 222117056 664171120 433439878 540952481 442992331 847437005 45358548 167203675 480272816 377452432 80340910 217379617 47761679 938737417 386832636 81692317 950180281 712683997 849988891 513052427 835182647 960404865 709684315 452451263 677005634 228980931 671621762 617915549 266596937 582054466 890959688 414502047 65332718 715522801 550545625 760162899 184615049 40324760 493266006 770266202 104892579 650845779 221639764 74705899 513250684 595931921 952253787 58530125 297230727 17372182 677275240 432656992 571397865 435879289 771046763 497963797 509835773 787266727 590142410 787487217 442060754 152925918 912812252 987072143 353029291 286553523 305920111 926141467 757167742 829863821 159661379 141500375 458008950 732494887 405812621 343451033 560031858 30651666 149984629 121275467 228131203 765201456 446990744 775920234 225968754 26328122 351156102 720579208 700641591 516127547 526630981 654959563 988304515 350769939 198499532 701324907 245819959 707553270 371598985 821597240 618862571 968141546 801786332 523177745 248104808 824293964 682049690 923647854 406121774 723747404 15105162 386788055 772168431 525489516 462271979 972937322 996085266 759655173 834462701 752534361 542895153 161125825 864937267 238922602 697938331 15761954 492052055 741444981 783967187 346626810 699945062 75922410 728537615 368397809 630920032 671592264 879134137 54622723 333476025 912399015 689904882 624429567 975396827 708487215 683787530 783737097 474977954 695233951 592242441 298730264 786390494 3272903 593746986 946555257 73269204 188537357 3191898 214263626 322596542 402417388 712260797 337877504 999704902 219595377 454477866 185892833 344821519 503113149 460474282 639257227 550951724 953933445 736366333 884134251 111654567 732537237 766273300 753411655 823849724 80866632 481945752 107982261 6733467 463525906 385245282 900404641 165119337 360022775 482134529 649235915 687536959 40018449 740568631 774770759 113268330 337287949 112953724 881318395 882393129 899018670 963608698 108558116 811827 957551689 109873295 477684689 334533166 143558728 600358990 877081702 112009273 670580904 521506302 364188699 661379939 174642298 436547609 624032123 516029745 530835301 929222606 2868454 410023196 325699106 182820224 232222479 553596177 457018623 861978950 881056126 445578735 995710557 880759657 752804622 711674380 448301362 79858920 177897584 685529521 945872264 772391415 434230439 60695961 605798140 189202043 227622794 210066806 512643904 754525840 332705862 173269100 97279129 176068867 571163609 576872852 801573473 857200089 170576792 700991611 569910662 950907078 561641898 204319136 935320841 361989047 552909194 276416761 941134465 774082377 686845065 259531887 689627798 433614671 146944073 377178717 390929798 227617104 246374211 647176725 677137826 177096454 209187650 349010523 508781522 702216416 967810534 256397288 534823437 286446208 58173218 8909288 546634210 343322942 694003647 918929020 81498355 298959524 652864983 201769785 880011124 970025201 909328218 460613031 830995120 137851798 832914572 687439300 136553348 686389691 159572101 25452158 990434530 653286075 560878000 330487356 844379728 176003747 483383884 131255638 807367271 271443639 384840942 488162456 154151764 831959022 473114877 408830916 259027801 917289841 954822965 117825549 342288205 657597728 84758053 209002652 503926040 25987085 230780081 735203086 495570489 379544318 586129040 707336692 97518144 606143727 796473038 6309713 641998675 640210318 133005900 205736736 425588909 392515518 453347387 145940940 411732763 381682708 78836901 945354934 279646589 105575261 795509476 808563379 664161099 614514966 400785449 916976267 616122637 923351026 203279350 599045499 372800738 958984792 26527908 6799796 973209850 993154275 819331038 282201818 361346076 892634336 777817380 4446853 425956897 452855507 355234890 315137219 621874807 19354354 272912374 81717396 111754911 891138472 102618149 176098413 523485358 675542036 20628134 146563254 559928272 615199879 897342365 995976780 95235777 165731082 613324290 322567423 828677202 109961174 274995744 669077013 612711402 421960153 940937238 384145605 848158722 704433464 884313 564300989 317759144 851102151 436150320 684575901 582201853 590687123 431159 71756410 660734647 507321177 595778269 729153628 827434144 27566348 363335397 129153216 247275285 883830355 717930985 619659542 838693255 334105352 756543186 641535556 88672253 649137082 293809761 931884833 801077137 122102828 909457322 695846651 617758958 808462292 106673812 989066258 749965529 70931548 626942042 194932250 221525669 687203877 108322316 514203325 603259581 308694207 953766671 381945367 950054174 927301491 194651545 236021048 46639577 785030073 240124726 411834022 178857878 211553730 144058182 628607704 132257804 503864047 761110908 112149692 704083594 269764183 469346912 435425329 887843442 978189125 703325646 473429134 618900408 663972280 769613173 529511194 878595943 105405154 563211098 684787601 592124444 293497258 998008914 755430053 978173577 103083818 984802443 568287355 326783987 591268657 459933187 365398314 367356085 875133121 690395919 242514240 51644603 211198098 70878934 704446012 866676744 560316814 617408468 749309205 409433392 740267859 826438744 617838769 18998750 673153204 892335877 909141103 54555472 28995640 788023637 464934558 206075094 942593690 211226129 239721731 284258902 777617735 577818586 62335319 360022731 599549155 263600036 885168583 926281921 773973444 519865654 664060274 356692699 575122037 607174059 786824943 25352782 159842357 146032115 978632900 723550563 833323381 896314195 590181872 680230905 104528990 921456609 166002274 163364864 8177993 703488777 673005439 683351551 580895556 73924106 835547296 597114254 482250388 243082874 334127505 854370269 109874989 119934142 564194068 462394412 112914236 944268435 844677980 112546385 19190174 600743304 199647891 167524661 662676582 571001729 544934740 850268503 971099 721449782 477076273 367994695 36831863 796946609 458372910 891276332 656207465 825504212 71764548 992296511 771608852 93682385 975484895 315977550 883031054 135617712 848670305 853107002 584749858 418497996 219658141 65625209 339736270 689200726 173469532 317386388 341575366 250100945 255692251 917165738 552633967 860139668 846301259 862051820 363303269 829712459 391378768 990920223 345327093 76595831 918074243 397350429 777125795 647014889 440502256 19539028 441182118 811465291 720346264 942612805 705271143 400211607 642045680 346347526 640199430 445527453 643756641 251819713 212824021 291302530 97665222 472076595 359410907 292660540 553086705 510876973 753941842 71729943 483088678 671878935 971414824 825836850 307651485 714843752 805776258 313533187 615866628 59308079 102315829 401694927 642986236 116101005 251373900 159992371 39789719 614642233 882250629 955061406 841860833 183267579 380116179 763933140 877282644 647352369 590290397 179984492 800667233 795981901 311343998 875274323 207997934 601467476 550714179 211272008 160572371 330489952 580453360 976403805 191781468 200574496 345517563 174240124 275794122 253590867 583147535 61200864 729940434 121460816 844312459 855012504 923995164 93507714 231167233 979328519 690447045 39143140 879992503 287216999 497126365 961411721 837265193 503991617 807683306 639343382 243038597 728846326 283015524 860056390 716539437 218628154 908446007 547215717 718285113 856493971 900858180 412135894 899086578 215304414 612474847 744284558 492345944 558228171 836543826 894391958 396519326 249277532 925126745 230477964 2321576 327046506 529332389 620768034 118710676 238210336 360358745 184416414 57442606 606666878 558418320 891753561 959862138 932496599 312635093 466557760 821283886 928297555 17527209 69342806 322864437 898591342 710923264 91034416 582339885 969870967 793900996 714227831 13857770 776752658 655318865 857584234 367281393 103742902 823866359 222639449 690369021 975290672 408114300 339763755 617257854 568241695 382386071 8528601 882917653 775399541 249437814 942377201 336784922 808868092 225109817 375928340 221809686 372306383 436104052 114968695 247118153 507214044 718652081 984089958 980277029 857558121 107933932 664156605 798981841 89815948 909900053 923972205 324672935 854074546 648038802 678023933 212564918 567986201 698079930 170097158 808277568 670208597 505245530 194250678 148100157 498094287 841351476 393213006 103266519 40548929 423223676 357791908 553639916 639462203 374737241 277984930 752304783 93141154 267373162 416426949 958326151 426295851 819836734 374568862 645995983 849209572 287705050 163178069 478750996 787670956 5997624 915725089 810323514 156533686 827666626 780778705 682569688 744769802 21355227 791894598 370249911 119159044 849838422 91222262 489328214 243184851 772368637 824291179 977488233 936028155 392121099 728743362 870252118 839548116 239111090 100559405 404692919 162390280 102056087 580306289 194684634 818144793 255643473 95454569 573263940 794700761 489567725 379222401 976770090 462830319 545383789 899128635 946939638 893650777 822218820 764070574 65002952 7456997 486201051 911757570 60322034 307563446 523806736 78675189 451860603 41075397 255580594 385303385 171130525 660913758 974784774 756236179 471373896 781424799 588961605 83429918 586913693 793281532 528640539 813412102 898378355 598594494 217684522 41463406 848441045 859922047 463734149 9127690 46025089 364163759 379317301 95431845 73738859 204216594 60148408 190894237 694981432 783531328 233940093 860462690 475047876 73988644 568368233 451197947 988826268 370207870 742106453 429289600 745894788 867438433 176763021 703222945 837466099 613278389 404513362 383431453 406757778 104817590 992073817 570217804 749718209 398722931 948512331 383007126 704357650 309295952 847924291 263781370 73178572 672094084 425914195 798475400 684594281 925709212 217654271 432742375 511306520 732232950 744574144 66354128 380609852 586550087 624110722 747667856 293239787 869374742 502868774 4137098 180708975 192541758 766961665 248214707 22659273 398943856 426711643 814664469 904270889 665533359 100592625 833282124 849958263 535029458 684384628 219135244 216485838 121847813 457684232 433673369 228750587 413389128 95914694 712352589 765445634 778189038 453655866 819702549 294468505 418678816 814153189 926261236 652838572 221634392 766898620 829601407 591883479 951644390 62865319 65509984 206575343 630585710 753090819 493931732 641542521 83815016 793678369 534891309 743149361 743629983 153500868 300393808 291605381 937453747 484445351 613318199 279907608 44184983 745435125 418643568 547539007 83156243 866176463 108295836 762405767 419428931 972514506 666722801 812597805 706642966 831489390 220349625 212353188 479710672 766926520 602423505 868795155 430433672 613342360 714667051 314006996 338053291 628449908 145770316 987436535 224655991 863927716 489947598 717372349 901267585 411013619 980993759 180470557 613251375 279285796 672999873 903286850 970338367 88569963 866048584 90182154 197990206 75310832 66095967 459986057 191943186 396992080 149883267 445637508 591729521 423494683 713139526 898257655 47299943 267318103 592995277 290831248 755324372 242190075 690055507 81345841 756903148 278170741 201811876 866869105 183958453 91381797 884570786 847449116 539517068 626315744 784072900 186205103 203920801 75609966 270583186 358352861 742740854 571083531 719734826 11322380 581572963 899274218 829490622 795103704 729730581 871818413 102295572 200293264 464793099 533633519 465165317 443480244 52950040 508829882 340400126 819720317 962576356 344144145 986616962 617210453 26718827 256099432 380383397 787155546 271611516 790381606 151316626 186304992 499676987 95843882 648916487 47609836 934798495 590871875 327099604 421791673 313467893 121516471 545913184 392699703 716636251 161959869 633951524 314703751 609384262 595759619 157834541 140402048 320356604 259810856 235681438 423776301 749802267 15366979 557792556 509465933 972579088 448778330 368907168 199708114 350279841 302629612 487696473 417439843 475782756 687365992 951694279 769028057 886645317 230308275 685176049 165193669 371418116 398058406 583444976 209776361 826700724 364412814 862295154 762769339 735008318 355580075 648217144 379212005 367913948 300024753 406333848 483306951 783276702 740007241 459599355 841531636 382148840 297755793 764999776 676153008 456417778 532017560 506741720 464405369 393272391 263628771 313705992 484643451 171499078 323091179 6903210 16913434 613548196 633990301 565734667 620791404 522371817 691185624 229042831 291261884 186117102 943167218 673554217 778220297 39499365 917873716 675436259 663883396 42426193 778574937 502450524 735805462 578986121 901612307 916344901 191666647 166687546 717489030 816448995 414915736 948984930 780415179 680844689 842245722 85674326 541360751 649818170 239810773 988701756 562689265 749063395 963749874 948413586 891002439 262807327 421079633 687706533 488615514 591215513 933101508 901378843 707963269 191200398 141125586 721056106 651917082 200154704 384736309 965579870 682041821 426474948 526692188 320563095 54244487 901926629 565337322 693011720 205136964 178289983 722804789 732693370 370735925 912854644 941690568 51375367 502119151 453767867 802141409 659149727 291345659 289329500 582534132 301769606 51452756 29698357 478644518 371434964 165459692 752287032 327916498 303471860 675803175 304033514 913170952 285935397 331672925 389621478 633937673 519101692 34532701 546449240 361226700 77669856 389661157 257506947 172934525 667397773 3760171 535404859 998517240 80968594 990954327 571719020 446110802 944076243 351682310 646221969 517972817 245991175 68668873 540405821 373575151 192786490 418734500 255252630 516417499 502044749 636520591 143704277 58184695 461519985 355781368 729597895 152455899 538414768 69912639 323222607 862352209 169832548 664559929 592329698 59101399 960348862 683096238 329720585 211741216 243907904 189257179 481252322 965606291 968866883 624539889 224352928 297526730 826536818 521858964 618655751 777302549 251790413 626106716 555418096 660611317 293572776 673678423 6944203 139772577 528744745 436875141 399403800 652617604 929641421 907029851 567416813 124073148 230812259 606744641 826816371 665430685 243823887 443538196 40306793 471522604 2849481 688389541 276284320 607717541 576690140 409467703 775371389 7042038 727911527 254229765 766024058 746761537 758244063 367909050 810529444 604254 227863179 84148982 539481630 429571414 930942471 580330960 362700957 204242665 71498178 305974607 617745899 579288841 930079871 768564208 911437669 867480413 580362200 431640355 353597053 948427199 904547510 774640078 465297720 902454975 922755546 634217672 762903728 383816733 519931480 96802143 169227155 396157266 628089367 47830483 510974114 299034632 992792146 276729304 676939571 255364253 283684889 410300696 705613744 580843685 173066449 317246383 332614166 834346853 679024816 157489325 694450807 284199001 861057858 221545624 967080824 727090094 500590055 886915047 553102036 231498952 29703762 531315592 76808151 973628606 796214539 8279387 716924387 959511769 424514542 955688116 57689326 818283289 929139370 597009117 612250626 830436016 1878851 159432081 454480316 655016068 663702161 540198787 219828430 510136753 700723903 70158549 714384510 871672837 803975628 912736161 893666084 740863107 805142541 435203188 421320368 67156961 632288937 700106957 939863329 450314505 823242268 425129379 403230991 817864092 192019125 962936284 750454306 806180458 163309847 419177175 547379608 601832443 499792572 324160739 635596483 719300873 212591213 914206661 661762953 144304900 164762827 690387767 736054498 919810189 206727882 303483747 923506526 420130299 578700848 799394156 803474333 615262169 517744155 24271845 453331156 107620709 702672760 720453463 997806927 800871699 390394253 518965952 474727145 739217161 717357167 539086863 678283669 354119072 639665549 215271593 374260697 798216169 480817699 893153767 591599950 362554405 207579592 812003222 896858913 90106956 495568097 977841269 941684373 558850696 187603243 725572282 878089087 444614071 174483509 639154318 634749640 182401004 783038947 97331340 620130031 970935021 763607277 439813190 236723333 142663863 273236829 541669568 634025646 679752694 828011285 864030963 969893286 179942542 150260807 72951883 748858170 86770197 560230395 26207530 770359115 551650902 96430220 178808163 728028239 417921999 282340395 697537727 599331792 935851571 660476763 426031483 679827690 288937706 982096755 450623688 4884689 926476172 254185759 976657226 416317257 586359914 825443551 110890394 69958444 278699269 809980295 207056068 507819240 471781525 490947774 86823626 876046078 950769795 230179711 80872735 277683844 694402799 783975066 778992428 9194916 948015915 862949684 445161678 485258267 934222397 210468675 885402838 571882939 61135201 870834195 432627592 998688489 686324357 903644867 186096924 503947039 576169676 443350729 904606785 394039147 126896396 538277482 128350869 738849007 94704719 382126915 41494830 456112479 422620758 289360067 234607892 551001990 760105489 353497262 144179652 91085249 456149032 938010523 150775215 594836098 443533173 221052791 184958136 328364750 849643400 663774721 788793530 357708480 755907362 930537803 674064384 815454212 993016506 527396927 553095115 354379868 165058811 769032984 267583184 274389023 781995844 687557093 583058871 12965557 227069478 719090953 111636893 276570396 498497514 776252349 953763987 364330598 648222985 520655501 709863964 906367545 568829617 651404759 182622131 569809229 292003655 498306127 722155331 705578994 434265312 214356862 520516525 492340871 400463302 642791486 158079814 812912132 968244985 709132608 258423382 860171377 745759915 543732614 136743321 109943149 104044227 374894313 162648770 467177640 859176795 848972948 109172980 174475368 924904258 906130823 137720647 661871624 498136699 93870869 632124233 397152885 726818492 159966566 747082106 414879920 268323312 656815606 809941454 232810574 211343030 859474964 316092463 110894587 438794975 338348900 154100985 694145522 354776051 6883933 144785276 67455623 72411053 853136588 112985214 585241757 352433275 169522255 810342582 482469424 284046847 247142619 48898386 906739405 562178448 164993847 526657650 193031189 133994682 5860735 496388522 197414974 122208698 636534689 829268612 666664081 192310787 754489827 680462588 350643181 596632763 904953179 799800834 618087235 820762430 823883382 339641852 627711512 846261146 944834418 393786689 832912646 78943506 878745315 462781087 387763258 302795932 548090418 462576597 170773496 732634979 943661081 178911770 405815059 989682501 907345704 916069012 784538485 255915349 789608515 78533346 981331101 20975194 877440802 784441235 692033564 942346575 979230416 398419629 968235031 806381025 250590765 102570535 870986696 107118836 693449836 780137070 344313341 868296478 48296853 442842852 582463384 393050922 703100164 200654428 663011853 527621271 302622184 335475104 216757223 740213783 190285765 854530539 806127939 12844560 58794739 201978224 660732498 46518046 760818972 938885585 721443804 789414031 15045570 918876328 371860920 57057509 538343606 170350593 850970965 851903064 986363554 901263070 950616117 79902034 502859649 772192690 928094316 152294129 372740385 534017767 313621285 330354056 887087016 462211928 975547165 797820702 480205324 487787223 617796390 550182893 922656922 293818024 589558438 8804068 379030384 591787524 121283605 897276966 109926146 753115288 619882371 562430857 946716313 918291715 838906127 622685976 623358159 165980507 249711473 257653138 506880020 517112233 801899633 374993128 378204972 474793064 454134637 920442563 51810223 577841930 538312151 470358267 496344200 803946611 575061941 871163937 336563319 283699580 92137504 894631414 173079695 200132977 376355269 429651954 705568440 821432467 810375527 822094270 582725166 896618648 145367642 990160314 39298048 841516326 928380170 875228024 734669202 109071451 435982194 116124734 526204699 144373576 468886438 675618185 800868392 330712177 725005385 320701829 376964631 259526223 687272727 111083925 783671453 826443726 141064541 176451281 351571521 647327951 798988924 649490563 108185822 396161191 30425706 598486185 153407013 220317854 868880944 166509175 588986392 967696497 114573421 974585042 656615825 714657489 659832273 861534933 8308921 826266082 337212323 462045776 465622417 227598781 250812476 526564420 966410348 988154606 535739786 935249256 599892083 321551606 749661070 248712359 932714528 8490186 377750238 245994400 888013763 321347922 890495779 605072677 304268800 253263339 693369756 856950204 645793359 536389862 111939994 854845473 467294587 80326151 40221954 134247362 786143268 774575366 22043854 880417089 747923261 583216145 764378508 8585974 526897806 635316808 563795933 924935019 504591155 419362880 567320311 343870942 546979355 856661633 976625956 367964354 944179850 829650952 825424961 173218878 768476311 506948294 792129600 757330604 224405935 355566110 595453350 27137307 326115600 391790955 855212558 334484942 805992015 629639288 339543204 291055291 134012370 355359750 904120490 801798157 730714967 507068489 270043638 101780131 349619307 70921067 739447666 150016142 166677236 437622280 463683995 245140375 735930792 998098353 36503811 180072375 627537043 841010537 761128144 197470620 309229973 793562155 999569722 470325546 744876258 110947169 214823952 496306680 819066752 411262830 35669812 534884303 285752268 706198054 953581338 265034031 380590069 16770385 388731725 329633738 798068864 125557547 550375659 149511431 222900418 385732839 520741156 688325760 207655273 214502695 879301566 529070212 796105460 624469126 479010196 651303062 626439734 103656462 453895954 561790956 793423575 495237058 265744571 504552945 559420371 48714518 204403620 247651523 515674617 76357489 274915830 274402229 382967917 404183218 202948975 319226318 247207206 414804904 362156514 153886793 781100401 58441881 830782386 828362515 836505708 113297852 396663899 449451345 585629580 474492351 754352874 881787351 969419031 478135361 644809855 288678833 262108843 418649689 825055442 453437086 391250869 348794637 688599212 953090448 12645883 768302556 798468201 687566125 241447443 838140213 321796733 316568657 157500393 641903357 236199404 961821322 909878077 39138062 820115663 599006875 150101026 591779250 186673366 977609465 546812289 216217644 165712321 310740561 292329364 561541935 765728742 782953984 310495339 541075301 807655087 175866521 325723242 276653033 879644952 539027043 109005513 737068237 145116213 886791640 667198995 759378837 246115242 508918312 92632743 70776250 934747185 707695028 412492602 866887465 2477592 24980627 30388563 636045505 270534080 672916240 149798350 169808089 731628575 465590825 531919706 889117111 456942399 510926354 736043771 982639642 823142589 514410672 128818312 670334896 419397194 840711711 43015470 431556001 12959278 995970349 184132587 333272323 875617216 909270492 883633172 497256291 973972463 389559780 352116175 385478978 204690876 823754030 645612186 193173653 689416893 67597402 557020098 130638149 381130652 74860858 312241901 605189549 986348694 925944661 747166865 244512031 309427709 293233253 602996858 550633055 954471607 8863449 488007752 176999974 40203452 841151060 285496814 236530592 217271195 168492588 652528181 416002287 48330486 261106668 240014647 512472998 968997121 507033042 707755748 274950478 853162247 839767889 412669824 534356964 36410341 311637393 958783523 342744153 75652749 308644330 912525623 822725905 457338501 876748397 324110078 498964069 4635749 51698779 384827914 58637089 302261341 562018475 968713155 136289542 875498668 655056520 555514597 106361673 411725866 358276049 934223871 586380562 193223871 762888600 179000308 676021758 175953385 311713443 550885502 355001502 478733627 343982062 207812262 808185078 309961432 334916391 295208269 551623934 257047548 386412849 174454183 32474916 878866803 775379106 855409595 180424905 680983584 496623172 941837028 458769087 800303480 86624151 127916115 989186513 566734852 224767822 275707786 574098748 131961315 67199950 566241506 148010798 423341381 288357810 791655430 857977678 575417585 18081353 36670070 775198515 98746048 832389654 493903877 830223595 959253535 978853712 788573532 656984438 84227217 544275552 453333109 196547401 572819499 851741285 543428896 509864652 407802391 532804531 799761793 544178396 802991377 21934159 327553168 588969290 817970669 921385589 322254487 680674137 115226127 769542419 35434424 890912836 212757489 633649227 764502117 787927990 963813793 284982773 930190822 535810640 360723776 598281754 138545879 217907238 767262596 854343546 7165862 598601026 893622838 314223111 788405529 391695904 301393077 245834600 14113479 580865584 887614578 979620727 159261594 517445208 926601074 437852355 869593171 657987951 729803471 69317903 980270598 689191619 426374967 849927633 392645785 744338580 956405099 77382324 83010378 507542167 721390274 283363862 139597094 181094515 956365219 526092683 651000211 659163719 21133838 671074904 371638983 977564450 249598996 618000888 287717966 919662986 82308187 601183387 140955016 657744374 996297371 921161634 918479400 934834516 2526243 345112613 304526006 672481156 169844820 842848109 69101838 821860314 731928357 947061114 477483231 54436256 563527582 692530045 265231917 205141650 50299997 212272223 629084624 442271072 621259796 580838713 649042931 353545263 211635720 430272986 280460949 364253976 410743444 690453829 454133771 901458088 724091812 852489263 338325884 724209759 669656379 425959301 463067492 204003633 403121133 71948004 222804498 133864968 854575461 138890015 419500073 162527295 838513888 615809213 598959395 308388904 295298481 250184825 614234569 907847560 450795451 291666368 465685180 699753494 172151290 400258870 797639408 181899263 471749882 507628849 761188395 683240549 738011998 765584957 384975243 273189851 593366619 851940758 239342589 909517547 325782074 675185073 599093958 409959568 500361945 470949555 468498942 632916156 302713899 990664440 585725200 668930259 173671603 265986958 61374268 415326766 76652045 93091511 217848342 419250842 914956646 598956651 139465220 74201814 273421311 821626579 106733251 741238040 591429037 8671951 355392994 508177289 63270236 354820209 478289221 522577604 315880328 664157568 769820067 922623579 757996738 738066934 250929929 332934482 132635185 386302595 196791638 434816674 674471950 792600327 969693885 465356215 409693735 451584795 682919494 462930163 403645533 208043657 151242316 320464937 659033894 360222160 382941440 849031970 716350987 612379809 357330149 437469212 25564203 379669604 672155986 877420613 301965494 333638324 822857459 971332676 319454068 965982687 156548680 6817457 682709308 332345703 322747941 71111832 953455229 986320003 374414384 438317563 508058040 594795678 740123495 784955981 738269187 465785815 13323415 326101751 416016264 759027584 238435558 668651990 491140612 54876320 340368969 700442555 952542536 708630641 74006542 282747114 364923324 697865442 252297556 853654428 517109463 231004949 243596686 990734973 538249640 97914850 934795525 142184750 405430096 22686803 753671507 320159428 766996869 985913894 201276904 633765959 463854353 888590926 448675464 529317684 934225489 474284915 578505162 103245308 957036471 88433261 962941339 168087171 551024713 450926284 923732921 557472417 989264927 996605779 340044857 730812068 629244136 769984121 511769090 795873740 928568422 208904423 697720656 868580558 507377389 555869692 947010097 874319442 484638696 323252812 970274059 810218357 132804181 696281628 938529044 199801928 122892612 551036392 927003865 928140879 700456539 460442334 826305208 184670978 510284373 782079329 747461477 784727631 369529726 272767878 325716073 466342678 449244729 22151066 114333854 33159084 401507706 546280090 584737972 153922137 56497485 295465145 364478896 992253914 875021645 806937566 661858152 681022431 825743661 562280995 759554824 978798478 938127667 324111959 340781455 92602366 95010488 964878973 348369491 516392637 967768233 323236939 142549881 805766219 838797833 858979244 413988478 574212765 979336301 776204094 229112497 924251546 357033598 843488981 625521078 695281057 120398971 790418934 160505348 680130562 514004148 994095709 202791272 357787008 215811088 548057719 936343936 967972053 562676360 616638953 784433729 71086382 597446057 177414663 289813106 489524395 968962326 723033693 199787055 892205281 49938692 864337706 159275366 558870359 193902781 462562784 25537629 55506956 373789469 804943782 422905898 86382575 402371864 549786582 909340473 335339878 268570162 892140159 11269579 814024904 436569349 132501220 144861809 783729379 896606655 540704250 545625749 975384950 291025057 236509934 715803889 125168568 658696833 377136029 230024213 495427792 507215689 425571099 953468645 364711514 601335926 47167021 83488025 711436520 132190617 306818510 900397500 226442879 870671065 465225134 189751214 119106838 198027120 292214958 479454754 292807963 54505002 666235749 88504608 204827117 338160105 319875230 631069188 816477794 634413091 844380632 496605693 15997251 603198818 54892485 723828367 376844748 909938115 56756939 115935762 341242413 133833080 122523014 2774576 370898955 705530694 477550404 532859499 8657151 697089288 933765255 716585108 531050262 838009898 853621639 25954133 979272015 708625454 277755053 502978729 131271712 366001450 272177945 145019998 989756402 543004744 157547294 447234714 817087904 652736070 987833024 691257939 843665660 832696308 606527037 241648597 25408330 701463224 694225025 430436672 53412803 246206221 688760240 510997768 418741268 992807679 857334176 785983603 26282716 997745329 224356956 431116831 465481777 749122775 554416290 341872249 94135324 280856892 97594470 273346630 19569432 73313598 492932941 950885150 81178263 196591693 767201075 711776748 588892541 803718255 363565221 477308272 482271907 686215359 747057000 382327485 173466965 699451881 997102832 399551419 144092117 787132080 308556010 505602982 501965270 173490281 760705970 990833037 121204993 717222269 190609117 656395988 831428467 87594475 829644209 840637874 381233213 636229059 478506408 236591540 325249507 437375916 310236401 824950328 569888478 739753311 581604591 702098675 834104346 980592169 920004792 446752876 794472824 301283181 889540503 150884478 728537165 869913376 131745674 410152154 3893217 868588619 270497732 322739586 398767602 900932493 653573932 838634319 830401326 658047895 85773021 219834477 502199228 666236845 588203684 652773594 339435444 557206571 233095557 888595178 110792098 710807294 200761911 720710086 2005767 91291687 857413539 204687848 315740376 412222524 143091561 671522208 653561853 739261671 521154650 312220050 187320787 266350437 810431231 723868470 545294507 949708551 579085841 607149911 55293001 870850484 989964543 714722965 720622181 900798566 445493355 72666595 839011629 264574376 544641709 372323593 90667969 291921951 503327310 186496291 368530102 143259902 240820366 182076192 370061972 946396816 541327328 985500739 553272920 487594674 369737321 848863398 495766003 668047189 253289604 649734066 511625928 610931457 368380736 745171625 451908658 779412301 659616480 657474332 292962812 785805160 31915866 569024373 699705575 255612051 355591385 845312367 754336039 243525285 874553404 846394520 295471846 606859398 956620692 850293462 278547136 689424564 651004073 264087775 850261574 629120961 656316790 571580607 847891067 775211730 486067369 591555158 659132506 172903970 419532324 20449240 52104014 315789693 476529535 606386763 624775607 269322949 803660419 604992012 425543020 205987441 213537712 461101898 442706484 652226057 50196152 853116554 96435276 138228907 168572162 660377889 685427940 906193289 218447400 650072509 920560802 997640297 343250041 999586013 37627421 788048931 265218936 741919060 397993571 513468199 920338011 325252810 213139315 97543668 590454412 481402427 946560708 620306850 664163372 530073718 309542845 426702937 308498571 151295646 807162938 321902040 721054385 333066925 880728334 180066287 632409561 801887212 27467387 946434309 255843824 585600381 155464891 221540499 385105434 202512081 395963003 191933862 755554606 333305394 35478875 165558113 276059189 111665467 731951215 547612025 686967022 339964762 403773121 620727 998615629 480036949 218723276 294561146 487423224 344059074 433048578 671816242 721254345 196283533 723948872 583004134 369204815 687162742 440640373 162152623 53479244 527361424 991853270 519566395 151203640 103124420 765584045 742092875 389890237 438106700 572879789 559019316 863413561 25193784 800877696 523093602 507022143 3374828 457374273 31807697 1975062 441656992 476954882 889015698 273710904 510775519 139170376 928853580 755791060 620723208 299307914 522106296 841328717 587548880 744493749 122368548 614253498 593281214 983217323 552231409 59199332 491352238 350697919 261658646 958158922 847442255 363667002 211927194 393282208 691789221 398372058 521147677 968388171 108156807 862634830 817284944 647839079 147023394 482239675 279315832 708374721 396654708 18613306 790481647 781377630 664404946 321959767 483663523 500422642 691070050 807654035 320419222 681263978 893789602 253363684 626135388 556184419 782789855 681400112 686695584 264501168 517828543 610704597 376069023 731230679 577585336 353011748 916292267 434934165 892941206 963526113 382025385 339652950 317066745 874384581 205254547 837743805 901688276 728470012 856905464 627146018 634151408 40703912 62184567 732382223 54236262 184400732 787941447 508898755 684608809 753718945 996306866 396367791 480013946 88817524 52104086 510628091 585315186 455982790 458035939 739592450 181383291 225460987 299334431 293056977 180742103 853476972 348955365 244817580 369407000 41384421 765411937 813000842 323122342 780669223 559359958 685321364 570478141 818144103 394499096 12082858 300346732 773998541 133455634 929687006 946699030 387761142 616675394 642068726 160743669 226530931 846431544 807464686 481385490 774844232 942623259 18775924 356406094 787689582 13687843 238749035 240612829 798388817 815139360 475609960 53190086 430686290 90488050 91572792 679122532 994523462 232728078 977563992 401282280 285105141 238157824 762288507 460322004 433863068 293264099 876461320 179850369 678353515 380722411 786183322 910564762 292521480 958817499 679498110 562534815 839888907 150501007 561132600 746149475 698341504 960319348 207218942 76520591 161434216 605050635 55596603 357144093 310016567 44900714 130742542 12315869 896469079 474954170 282773448 137617651 410097060 52892858 716343922 560409943 792069615 935424314 628501317 143992403 511020155 830532257 210414383 140075529 943436931 719345000 223632981 280650475 879385010 409624989 961027723 264003137 485310121 186020705 326733278 448150694 626024316 991402858 726054155 157886091 194583605 523880834 294055429 382872243 141627216 262848262 329089651 813043381 861458494 658345831 821586991 298966398 744765922 337460909 171619784 992542156 268732695 968674287 28858113 107509428 109692199 602865116 93185360 292797468 50256469 252711221 337156703 453899074 965335637 997777744 771026063 906753331 880687311 690881687 232487792 537913685 516884447 37423367 769523786 511816158 81057432 776175282 886122648 290101338 232011132 150937661 182030984 629158441 357128965 874719074 304239996 95482622 519945248 421774703 364114571 447297377 276313773 533427654 401352448 484591406 300406784 315396699 751396058 47119892 371232611 773580345 365902667 350107159 512753298 68015613 567417146 415642127 688430141 277438041 556335041 605027879 880184457 445688467 496402607 154661470 572410768 182473475 857073926 32288521 125200348 336921496 363458430 488496975 360949488 193888852 966191361 230879148 750818751 924855243 935002925 137438830 156107571 73782697 862376149 363529275 685557415 608105769 515049600 932856457 25094765 976899486 512302825 447981093 528872522 860157166 269919613 772218285 494415349 628946449 89844960 982777366 145794971 803503511 8835944 68102438 331701342 439597087 936937376 489031162 925339857 256931041 116487367 535247234 742892414 881803301 858106190 986555136 245954400 912872394 889827166 458640013 81326185 559766976 882067792 450109844 193219581 696684686 911042610 103460693 392217973 599072717 804017737 366309219 81489566 692678826 425155977 788311591 19873847 873836136 842968095 353476955 429413495 910529244 396637928 619425423 294985604 923134191 107693559 967385511 944923644 794523424 846843155 874856282 145512304 305936383 237277238 194510773 128345316 413023923 24019471 361170583 885605713 379708789 471131265 345668659 219775524 343575059 352375586 147114384 132763580 50333294 17052093 410856204 293699055 807806716 882790096 638542037 928067205 694534471 730826255 502304111 855200188 627744363 437525215 506030129 82608835 828682652 135965404 611988423 552718911 872226974 288400467 384891569 109120200 774873675 646105288 424468419 796495213 13313809 95610226 45795491 228861996 401610097 682122682 198909519 994053755 853371521 551637952 482377620 620597698 639832683 266600662 870604695 60205022 74354924 35335170 360368720 56417184 579254230 948870784 868840202 326612300 53812110 511510078 148364517 319304475 730027406 628818527 945136980 514694073 149559524 267642297 201539744 540302535 401160882 345688407 274885730 547448666 254213292 545593079 745402893 221339258 410701213 972482956 648289634 175775652 753119714 805151677 485261561 456719689 685598701 344978021 849094847 741751629 899610819 121110289 589043826 702019976 787024511 157319301 432025127 413285960 966186189 189766967 169554117 446113486 142609263 201156050 108598920 200831948 233129660 755691957 564579710 565949933 698670620 787633010 178190861 70728781 150299277 369710415 338462571 875854589 441894177 820742600 497551909 778273665 318395774 975625739 672328857 221321041 654165596 798537338 894461307 592887899 744445963 213691181 938554964 740881791 300310250 687047277 297566206 47070482 739140081 662700346 117005609 992480092 84332328 270621126 593255130 892047130 834206253 413666808 598844647 311236604 51758771 944005099 265868924 841037608 213103357 9562732 475377304 121260469 305312359 232935295 325626513 158913329 234791902 441447642 325297804 33578012 504536674 274286184 13848070 664105067 696619915 679280327 417044558 84052486 195065345 184318923 71531784 265416521 526043651 113814777 232070315 37377927 89162209 282737164 936462596 450747778 854856834 425180020 160339377 844673013 385133023 459326162 893524135 236348938 62600582 14155134 359450285 804718564 128237336 639451393 674440670 575123735 484011723 897703835 704898603 219622699 35100648 713520318 100198359 651531292 893851470 744655761 901825017 578831581 799937517 920709486 903789821 239081424 775508812 687102052 319999779 504235855 963542021 394074037 1169663 98742311 944987715 945524313 77643255 101664280 760133194 111907194 342927049 654508118 594531055 551017718 228675586 160890891 61288476 189031392 869747335 540606162 868604238 623236863 584752144 850953534 748587031 559194446 812354472 632279889 866279068 668800634 184220719 417412869 585106967 782450535 752945880 573462215 131794774 451288236 303346091 765107702 646800186 498748690 290796548 86056809 99814714 865311256 37000978 443662310 859963357 576157810 138490457 79548076 893412163 469460614 957585456 18366954 330408349 214009582 54008900 989994309 845168561 918074616 61987347 212638806 20475735 91296553 414313842 190268202 557014526 652546997 486106888 198799552 581856039 619917577 162874577 549279630 48797929 872200770 677619867 294990333 797582956 222895539 616201356 145344744 404424814 481084259 801469850 121104929 806658497 447381388 515033617 312977645 691234763 738141470 917245969 772822659 408286980 400796729 817296910 990611088 820004219 5233335 987009358 577341365 248008018 83439264 838747246 443968520 893705021 499712179 949338590 23030671 875955976 623803620 774392928 97878728 479553550 273419992 129390477 247623972 493092802 384056939 908632656 648277895 416629802 228058666 800405353 312912074 893005406 448390617 872025067 562610745 766558478 198389487 887167934 74798102 330410746 942549269 694594590 450405908 652705143 210921643 599120410 551232476 939676913 293837123 634887446 714117003 175657315 955840548 435612489 226336818 544463584 928104648 117973056 666768981 461092878 123074910 900517721 492721773 786414246 553685833 30964809 134779750 920858102 363093406 638060951 672969505 943066975 828275114 753557278 723190515 466064086 648621419 506687119 806686245 440356711 855806994 483690476 939418738 910917549 219716231 897538062 113175180 868560988 575055844 527173921 57799830 13252792 246623225 385339171 394462891 890901275 22726599 640176232 160265558 431419251 182237189 230383128 584934936 379434433 282975647 21997744 943470566 153802395 130242609 375589501 790022568 529578410 590625936 241964068 127236283 897540141 241076545 15629597 783087472 865522549 593441536 665338419 531853707 381019495 79805755 279666694 286377156 500664061 434151573 819633545 557304649 852236485 97946979 244787332 688523323 12156768 412948530 155373586 891202604 231620612 77387839 831330596 829079975 18060027 984541693 922590973 916065192 599445538 48451475 895100853 98533408 275596651 210848091 492353718 815676019 917884251 762651237 34532162 4306425 924447116 412857586 838583018 617051776 663603500 76686073 685099544 294533320 173831549 446140581 590528647 927919366 299232339 123902164 754204101 92007778 142897817 392974746 412719544 458601080 979076300 394788028 426066710 199989211 5817726 181418550 823270891 729361549 357159892 370138806 181368343 820768137 193286153 795034142 971762637 309424186 460308969 327662597 599413270 155074817 152257367 976196151 910573900 758514610 665806023 862967601 952289183 128369687 227861956 174673574 509718419 753944172 71691628 95784444 845138560 544281057 646651119 196966607 98598161 701507868 69399571 117425518 945504710 311018164 51169203 143011161 339052402 860699575 120250427 856431049 462568893 797622821 485167150 73950760 766564259 594942834 868459168 718952596 403291635 790805768 919451069 229910113 842920400 571244738 295439680 302215316 579936564 496082803 2194684 964578408 307618152 792075613 902218583 746445 95265678 377894586 674212298 856066532 981346071 419717687 688005986 454166404 718301261 467081588 532472130 256094136 743442122 182226309 697221407 358869055 758213631 381133684 648624066 397969931 51788719 912068796 236266378 972945859 497023089 941120975 479675111 671953472 341084209 761325202 60786400 184017683 6202031 722878172 436262286 132996862 65965054 765639418 70118047 91865719 266273031 295919662 953876948 483072040 621870596 706970411 164264323 570247025 273164549 957975195 210642709 953171173 125257838 824970649 913685897 256329928 975104887 841521208 97498608 280139672 668391083 308697594 103416815 727721089 24808553 860392025 587402304 999459303 62565222 314304833 126266673 783092704 399224617 170918804 501663011 937335991 208025742 4746149 813287692 837397867 63252548 511477181 536833782 95745581 496433999 571384986 759734398 404922086 368099718 414846955 350202709 29544366 839395350 326758101 648216002 896560470 877430781 393929841 830028575 745997791 643039376 234551371 640825944 544013057 189972469 413409509 669753967 900121765 981394346 911809586 438971130 759515499 878627068 866897947 395554979 287570213 396111761 711065853 455093159 591041882 614933471 764761129 252658264 77344708 448134578 83724899 477745563 894371538 544083114 259932772 947647851 428715047 342804666 610340184 889492820 511323417 712982186 530302817 404539640 381462323 479236758 33799186 461750414 505816243 364395630 894592244 192576862 769274637 788074612 723233284 458193990 665717606 235301824 314361907 567772216 8636697 283328191 888984549 35056314 494477878 293441456 530587507 669896292 783641598 975324454 344066473 719916389 937550696 22807689 339655240 315256319 440170400 279134869 791943813 256785671 974824066 800515032 272273288 712718950 754648355 712067384 346309358 261064602 535565385 910847596 202748232 162845237 293357294 477991038 350048410 209283165 636289217 819996239 446201565 101885771 771709604 188841747 425633405 698604492 367726895 864676561 103146203 263687363 670133548 654321380 801276620 578445733 998844953 847088764 755868952 955495675 188488361 109136670 914641660 258590436 565894467 936176928 542386344 731692944 337660033 819334190 707836866 226681286 535631795 665009608 212863458 425303903 4109658 135198145 746890516 936368584 640713645 442314946 809804889 550442628 60523287 55165125 597774886 954666408 228754102 990797210 242776291 516395102 746074334 440875877 457498988 224899426 283298708 238721822 950355348 585169800 836283156 828469519 484119198 490447924 245195340 468147546 125815234 116258784 956146014 357685873 406858926 356353690 836299810 425006492 83429378 749918339 365485729 124857718 476347347 121978961 113411995 348053616 425669673 292363725 345756930 572624205 836343680 641509974 422923389 686038436 37416267 468806493 872745958 661751394 746001516 887849191 746168780 568925253 701862846 746414094 117208050 419196514 854275724 172682624 519659982 54686367 112600342 690481150 525665547 956727866 912462611 619319518 418688007 221394496 101901866 808858250 753430614 424344086 589530231 364129023 436124477 210223604 818134285 218653775 363601464 642723174 739190894 888857887 702732148 973916105 212195093 152013098 671930453 484561620 219045356 99740092 100023794 117736204 967546582 415070263 792637332 73776718 200685350 327611538 372569915 864977993 892702246 428786645 635348505 437729537 922847122 226185374 604012820 694603598 924562458 98945439 712416072 595231579 72649187 419114013 974301827 606877479 649987847 313960563 708023240 904399623 4935696 140847245 875683277 267211298 895035009 816706157 955497340 525704948 580718413 633927850 104353397 864117707 961136990 325846764 237023115 168337741 415016463 605592689 483354947 314171120 582197683 62052491 918384728 70749057 790542348 153494816 890048058 345868702 328613076 802232105 417457546 567879228 530102328 86487859 571025055 710212385 175462743 798543841 159783428 225173866 346875591 951491175 449595127 655521799 122678033 849235729 126898156 837050426 419807536 393159098 321109769 611800092 548279062 797204053 561429159 705589016 823241768 233306984 925059031 159785070 634109885 701145228 950582490 595639217 570076578 309008111 982016424 614465866 356875929 898837457 649573483 943910131 147967701 373735690 473655297 472660540 8492671 684389251 389868669 560960777 779067957 173385656 955583909 33614865 68161925 664729149 190717302 303623009 818533239 351367734 776294556 900216536 463106304 628640221 376570619 362320552 249025424 475975935 758496809 950576603 613124485 862565247 916636657 147904204 632482997 563702738 667134161 701199274 419146473 590098818 215184508 962074360 530348636 484830636 340041306 280590352 393006656 250359169 884633091 642106267 17746745 677685960 177949128 51129882 990353376 26427483 672214826 750800993 736966465 728720037 765240672 259852822 463261533 995527723 821852118 875404342 233853865 123679232 629701801 989172113 138698637 878319182 561794347 357525833 591315175 934630612 634271845 252480343 755734661 258799459 448882576 742414598 32738478 959606368 747828379 163382646 941840794 263621446 213562537 219029018 95838709 111266081 448158352 499571515 328261984 165619987 139362650 620935794 809612016 974492882 395695815 6455090 730102701 845774120 99075018 956708156 341730580 658315890 348880648 896848680 975195542 143346978 641713500 653275363 930509591 503842878 357382742 342576683 492492144 278207454 678234295 724027157 362682093 334910385 646094582 812309640 355863247 287091065 183574974 703194303 637269450 239769994 376767086 591091147 386959497 550237519 673611671 493187087 707387942 760931269 265406338 501304514 926541490 979879934 292187304 416880241 836344243 950910368 167609911 43929466 853829792 555033444 632574100 333471377 334837095 330673047 766616019 210922303 367767272 332360348 138180161 39992414 573499256 785517927 313563355 498219166 679209823 570245123 760027604 966575876 821927258 235737614 667088659 412372326 699177753 940707128 950527154 23566576 708398018 36618696 210590080 600797857 451574380 137559318 179670912 830626254 633542309 844546578 467648616 892619423 604647149 686115772 403249699 150389389 299794745 199899049 498279248 641915115 991809393 393017477 101608384 849321306 996289010 215806603 658508027 64392274 739031052 144456719 500808380 821134240 550352516 86600181 623952241 278365410 814302228 765248567 125899452 670599693 443944935 239727202 159864820 114357224 377762845 676268569 178552997 649733262 906778701 451811217 505800460 778730992 713625598 373622804 761610395 147646545 451327276 441986686 10388603 441080520 210470090 303769539 56565765 540323265 350809914 438534503 452948808 718700412 834510550 670184452 878719879 99897485 179177067 991828424 490376120 60698202 148718009 439039220 825716485 212007840 124799476 491341406 526213967 823963887 691175494 356996080 644886950 434493225 730467403 165303590 920935634 776323591 97903763 56049556 699126222 914744980 91977507 711617886 754760775 928165808 129098740 720486847 478538529 862899854 539434355 356432258 897840882 455867702 807161599 515302284 982729861 104657668 953429359 598315856 37206361 11537703 213552521 43267417 253610528 155723555 113250956 870110660 829006144 565003087 714432167 471070915 547060053 700334424 533293951 42893595 435836333 882764476 213955245 761673894 246729418 161128784 651507774 49309906 914781412 506041787 564650289 158876449 275299429 311222264 701647357 626915239 515007083 614312408 80199944 244904847 737075017 77027710 448602929 635375510 1602310 608465377 977288775 641431694 505057756 670082893 39625615 577260509 466156218 265770978 19319874 608829435 627081667 810460180 523751948 464124664 703109837 890724137 542380431 439338227 715777507 966126014 892722910 915539620 92611012 683356227 305933314 41428435 45432929 890231162 707575672 368818142 16810850 146469628 576335025 495672376 984187042 860673972 156403857 894216932 671383215 843499617 11031025 829662462 879010123 159720985 153984542 611468594 136793070 770424001 645468503 880543299 765835329 846707605 854550354 76169094 455728804 500401063 899771831 640663396 418182825 260680791 716581028 717461979 540822422 576057824 585140007 693353726 414548200 929079755 226319815 97460593 812447435 762125690 294316284 641158381 433622178 993604255 485517234 277819586 160522117 938320321 430587339 6644304 499171006 438614718 193997978 752979341 815558731 370454340 533809512 475595650 6717792 68675926 579973106 537993422 120901346 654299085 204346601 82336801 860977132 406109396 100029041 410957506 371670606 813493356 800429730 71071498 358238473 885432550 35080714 309253351 120648916 608287595 355047978 627786330 414404250 527868535 962114036 712694777 80122362 483700826 72268372 149090670 774384582 676506550 174665380 306250229 33201284 43315716 592403253 920460514 20194032 938526223 668493261 599660569 43923064 627382902 576336932 517432468 830570430 794561582 953409638 874954465 200677146 880221951 684218804 174623137 834005782 546162690 819332770 758972427 696875248 559877673 990591418 545812070 629132571 184947383 900819448 577036946 120036798 895979460 684245325 552473728 868138803 840576186 862627101 845482677 282007689 657414363 34617024 862726348 464041987 856322488 638104580 902177777 543710103 69180859 156698025 814687590 865428848 947794590 535430628 975510785 979810925 429384690 354344157 253283244 967734431 279686554 832674097 595189733 652762063 911925325 122061936 805556795 425417205 102896151 376053152 127345111 777272770 67803352 529696184 159042288 48314647 977919171 949985318 813089622 873835916 795907809 865506634 422031592 101031146 184681868 59216120 277682718 219925425 351946996 788459258 586440320 797890963 489325981 509016972 464324396 949390327 728315615 648848862 82344276 589643383 198339429 879881878 257437886 360834402 764453807 397135435 833248834 177108027 352985232 999796747 640661072 301013560 229493680 668076502 717697383 709367492 534029322 118521120 479675039 859565565 193685103 441075027 245802528 138733878 730817538 398562891 528324009 51578230 520599227 208500440 335836938 432962040 195438052 645431615 161233066 303701161 82262687 759441337 849992705 310805678 593188957 895750899 715801119 789702363 589473128 804108429 445452836 9469500 127572314 710500251 210997701 882797712 845812644 872945959 531551182 943479497 736788488 401483436 935089306 458849677 639422240 310742685 993099421 126894520 780248789 218781916 538943707 728096984 990056680 116743491 319407982 453096367 843268972 519688735 21864963 48101045 377941833 954240687 91653213 102364820 840114875 931199402 814298321 347988138 395681234 220732342 350894281 717458314 457259760 493148146 807412034 163812219 388862798 445774445 420071757 480601335 654238582 549075116 370595473 918129966 903539146 130897960 953575879 323540097 941259004 773559501 373812029 41079047 751491732 192657277 286034772 340802827 667967342 650862219 615584514 394332555 666601529 947211841 472815697 147307707 441782265 461875546 77591774 447252096 985422469 972857736 73956955 116393718 1459977 832394735 271974157 50183403 631410822 12194728 253624398 825720417 919488077 283279935 241525516 30664976 738265224 932164662 971424840 215070945 157711025 93720448 943161753 374915188 473241113 443254278 130512295 775353755 970288739 38054950 677891248 99245021 236226054 562072366 259987205 637713652 890336462 804873190 244956558 718717775 310946395 878332675 668208194 483145361 999999136 917586357 922945200 587915280 655079525 905419802 495392378 128231767 60021190 7718856 352666580 657142948 226835635 744894535 770561545 325686122 360802158 685237140 119968758 952422608 692057871 846684832 752622734 669965361 11704323 707693519 369095508 852556187 65173129 45610874 219293412 127939152 884934964 152624749 359855466 318853447 979805548 945200745 563937577 711586731 667434476 270531747 836417781 641325403 240294725 864440899 696028857 161013097 310901850 940757735 85742067 458921627 20937442 614237469 212161587 57115117 252048362 834494188 250958239 965301005 675112528 773868108 60158834 586521310 522379593 121991593 49189497 831149558 493106908 351599204 497948564 140139807 845098596 382874962 341910587 456554969 258097937 326172475 185030390 598192343 789341288 846470492 436468196 153741438 346162879 696026086 991832885 643706729 393267138 430980732 696129456 800752871 364107505 726999225 17714990 314071419 335873055 624598184 659366173 795696987 350269940 906387274 333621502 343507187 226328172 739772180 807323878 593322335 977421143 144621678 144384513 983640308 542320343 388518453 18740491 917143991 750047716 11458617 984053973 211758052 678377163 42879424 143486662 939165801 736411563 792322561 524419415 574626664 811889911 720344234 286269590 872621753 283813879 600567387 752317604 170131557 724216134 295317289 245848119 840137004 42324821 644694812 508078873 261653760 246931687 469181105 13724839 282242952 576700307 57124184 91886162 116933278 320864838 280868854 442644513 77789905 602186174 782723941 295275822 244871652 552497424 534012144 785162788 532118861 305925666 818064088 555784648 719315127 408121393 277144785 374139757 521140352 574537293 458649221 205471102 647285308 900828632 426479632 108033016 862209840 851407627 248512642 85836012 590315735 944748401 342377568 37564674 481358177 174905962 929424420 946087409 605877807 634144170 79630520 241800456 827705944 473891255 329621503 652366249 819983144 538937454 41605453 437833160 951864476 973598078 912934889 570300016 585148390 815384299 575489426 213241406 924210671 22099853 497068279 31009252 170610128 839632782 422802494 874161319 383752536 312446704 265056126 214314210 675956618 465385989 614520132 512831617 450268443 709134837 320726802 261356935 757719288 926441787 499294683 345576584 7963838 881807400 984501385 793379631 43859776 562155359 183199864 630739130 700007685 410366551 591692280 607317113 300263624 950035933 291533518 689352274 612334582 918460559 161619123 507417408 222051123 764228961 264206292 843642831 21338837 427970076 354762576 649433250 499232103 433375706 639109566 373420782 275462696 819563404 61553572 142084348 558310282 584595572 644950529 96959147 350379443 916769963 372643524 97945067 177390335 256085916 423267666 253414723 820286588 398597255 241733380 634704459 547843692 562585855 361401766 218347571 62788807 944548717 397030394 504333883 563108278 269528970 144190515 493787193 79260185 275953897 991743098 962307350 424072194 689265003 153779565 604438353 457098040 196475848 726189211 353720698 567912885 77396493 554451721 264033976 160650280 952806424 3961264 814559556 370467444 557533214 175473148 146954476 44849199 997057830 942709326 692998033 224697124 340051340 430597755 21110697 874118098 778259839 67095116 14550205 600471018 453573506 442693628 745028588 400427220 246456047 764530877 52448871 690625579 549280367 808571187 907727347 994123325 25533571 893459447 421351786 148840588 686120447 511127061 466092346 71379023 40708233 265937806 23603684 362762993 743507230 744114647 524717182 707332241 587544718 471721048 34183474 299995265 267141627 113859823 481248701 421452232 399743838 275709546 767833585 81169312 301426178 254099216 250436659 207259640 163856135 281014553 358429181 429189106 291619808 789196081 230732381 891734118 734148821 951812345 988642932 158788190 351889794 633090438 634753529 99619736 774183254 226962400 672533940 65212167 378299413 730069893 230679555 120701266 81961559 752282339 838329688 377059668 713572359 53886433 288851640 221258394 487261412 309524055 439263293 144761320 293408003 454911633 499850134 951799733 631976267 821882320 938531970 52698282 627743735 555344073 495291736 683759654 257238808 255264292 379225987 624524989 505799953 449443582 361930750 129991860 102049561 261837159 826548188 210281607 164536764 832696549 309370050 709685604 800079707 49001200 31309675 130675629 847634599 212332915 743654435 326025082 66151722 755090769 118147405 3479829 334340542 571546334 619966942 195440508 100531475 943873634 260422111 283637986 771726382 477250202 93141230 750251310 68637412 481694519 993105597 853118586 63719523 747649372 266020754 126401429 542123946 81227300 966215878 823156354 818096140 838785305 258966854 907654903 879180722 68523710 406269973 310225631 77415957 26551559 299892424 75749592 977143943 373518812 988277768 411031222 546414251 164904346 729130004 13846526 34486009 862883217 911797564 740464748 918757180 964829319 799267431 925231725 141863187 280842547 954104718 895504806 621911667 759445699 591513663 706527595 884920355 874058583 777249307 285830472 140987454 843258499 760290135 412312444 865010869 938460113 123474239 529320313 747122123 142719293 319156399 363074662 444047511 760358327 146530968 626641821 462541701 415179172 317458049 116515117 935429845 935705950 244004099 451753561 828432667 651166639 560821836 848893462 521925053 103275098 333908637 409154961 603963256 368748178 417156300 987998887 812417244 949970817 719162051 306312812 342797515 208288451 83596799 116533157 322652926 257707752 433218578 251429197 381605504 316297717 137639201 86365972 445365297 90807267 292427366 797317595 197457220 372900127 333316783 120472121 274470849 934012681 651098845 534428921 900574468 362633333 194179174 605901722 337114172 220236333 469649876 301692622 77875949 158246252 133463364 748089083 889321838 526060132 340760808 412527805 847180652 32887481 140989829 394849122 455395429 110324741 19762934 843262828 336885806 678594642 971762855 601394451 315357038 235890851 733287962 883128000 947528224 383422827 635686758 323049875 753132053 86444819 522836915 645920735 872492912 398870649 635252159 598508456 89738024 885012844 408638556 591807276 603941257 524124465 258310895 823932759 632964275 476791553 793403891 666342989 725872410 372677256 548143988 463557092 517484036 76700776 301762965 726707239 223578126 368311988 636642570 601543124 329156008 860006261 680735134 564873951 625229716 666645801 31524527 178526445 505532779 425762110 857602989 401683930 320574488 842861212 396325535 190726195 644679770 991908888 318374045 893686205 173029190 148592898 323709015 60818924 506101444 827769240 278889100 790049389 522763277 232554896 561618580 930623388 745500211 455640722 565614807 942141198 419280537 863035580 815271764 301086217 496777079 547486493 151509531 362617351 884618327 319661626 947269587 876294455 819517595 206317195 571636789 392993020 513865205 963938559 1051278 407287404 385962732 210576756 804445249 944742610 198784862 219677504 250176323 218549804 788190968 504959915 575267486 392926637 959434688 306234994 500718318 544696380 70594700 895026246 509443815 369070324 917838728 791137611 866441165 572618658 377858740 930439577 647532026 381837642 544446564 104060863 580566875 406714019 303673790 751315771 264628723 136186006 381650239 181781763 454907992 245344962 659210551 671006207 75377713 443394043 934011976 51324300 322371262 520349895 59805675 55554042 196689232 126848992 514271467 478472463 970289612 368206517 455050727 584418947 61480236 248027112 353958868 217033858 85864446 90040273 609013881 243599405 908869347 91930361 899349746 78882841 122202897 523481248 146923054 162242766 118564562 837778745 796520305 75743049 101269507 879626984 100612307 886737786 286631062 373803531 162652094 692100295 384247568 998508974 726334835 203379847 110926091 823708693 653369734 422445704 550384565 811654454 898145886 303054730 744154192 54738748 603573686 259832258 195164848 166717702 647376159 685847896 822647744 903626405 761827452 679278313 544511997 36868577 971529860 682222597 402459641 503062709 644745027 793695154 367489753 331051983 534961305 882881767 53400280 895698705 982348985 6220050 179988418 635174419 694075564 183744659 640853881 235742878 255237836 866138942 995300980 415148850 726716745 492893917 74626107 138809217 799320231 926848428 464332780 47118066 291168318 625435867 173563065 977779487 965305017 607389456 24099944 843036759 326703256 274080482 938399698 930325533 163573422 279624543 846665060 950313894 940597411 538856583 93254561 400773215 202407282 158081486 399353245 913487974 989736940 441601694 428082052 386351372 267831604 290737875 459962129 163488601 132548418 785744189 552101911 849811592 952426336 320891937 882570492 50119302 118128303 979473337 865283385 898307703 674453155 289155247 787715035 719466290 847560067 316958374 929494533 436488128 674381034 988438193 60700012 112599008 837221961 496886746 108152537 316891270 274563426 834565021 766419115 695522904 454535886 336036970 425170258 364880432 437282425 680685606 907961813 793597341 211016737 187259562 73968717 868548449 381340634 344426563 169366632 123190772 10010764 302147632 471617511 144305664 649141875 173788456 622338848 161815267 33503647 318158289 693800316 328121648 709534834 41411402 259959802 915754798 798116901 964973986 365536683 414974295 763477826 325805662 881950772 824958170 371691051 522340087 174207567 694702106 446964626 50136410 920639562 778176301 957874431 341426278 42426502 602562654 748806990 512988273 632776697 35085996 884417838 285535172 646442156 183020105 969381283 675708698 637988414 838234907 76064388 613707301 228742240 444499774 408485629 460886537 333030743 108128639 923867151 246511583 170892414 158233059 568095499 657099572 192407233 346576414 785198619 208436871 388871970 545243165 266477753 904174542 804201783 834866813 640051766 756526321 74179498 988236049 827884084 573710414 139195064 25057119 249631532 672995636 435030195 648387876 281497834 995007592 152781440 743292108 733938956 253184163 767760410 870115322 529266054 429850385 40011021 714190342 465736480 446997971 203968763 883537530 781786102 207472254 857577499 511213461 666676215 497174170 904588213 727767240 67884904 688260645 303744679 401035579 529789790 396339213 95507427 696869961 244827719 691082937 356743918 554448895 929028194 238955649 984140387 583216545 160532546 943449137 469244526 780285990 486091599 24226187 756279634 526268599 417321540 906744257 641615332 581762868 945896370 414190591 553433101 807180463 938737276 765673951 797968715 588407278 61453913 975970802 633343280 248133101 708233814 233910846 824207330 369071706 90757969 197266619 726510746 659831320 770072191 69639125 52690469 975937468 966368742 748943085 645928294 554650131 639184612 423034072 352670162 596529818 551208102 860458078 833235442 60618244 812321970 790025404 389687268 812506296 241324382 500736035 381754843 225373009 708624470 168949303 89829019 389645596 85388058 185047184 321780733 53833885 283319677 954584892 615347569 637757450 939605543 720827195 128571511 513649614 874658580 821504770 428654885 611741448 765703188 373190905 966662820 646339081 629954377 469617149 433631667 341907674 481946539 452693982 203699491 772653492 775248263 506073058 658292825 793278853 811371772 656972096 334107599 638125170 169095805 579900838 262539154 27297359 36131666 777440692 218212805 671099689 101261334 874216319 189545245 204785597 470640954 563345679 659902820 103432190 559906177 187737313 344816631 362469266 163789442 714705509 330600520 957087830 430008106 373926017 751627356 663670486 664614967 191437324 326867789 381717718 614895293 495130196 769066441 784613836 212848805 279018905 720107153 519675234 509606185 291608975 820166395 488271865 752165722 714583520 921120625 382037793 852871834 607237288 286426608 759757346 255587106 192676087 27228810 960919671 556107901 767396179 197848548 456041038 355941899 475620915 930139577 132437257 173111167 3972229 762885461 201966015 293871970 915854376 822586906 641002427 983380878 637043827 460546046 45145852 894876083 482267309 379979275 884998836 69842901 306741394 47228126 121124298 64840908 487506644 454529321 471548760 659751618 62769048 698303538 188803373 861734841 675621109 142900817 338753099 195138563 147426681 923847030 508056938 118293704 102602915 951603616 402568052 246701699 171434346 720777063 52710407 3605381 422514868 658993267 213658102 717922417 831440864 992791042 168939976 624064702 306722109 139570534 185767479 297535801 340074128 316791941 807571123 341435008 252192146 730742872 702318557 108203911 973486704 392431980 746728460 107051543 180670025 446906980 130971595 539024714 898835380 299546740 172550745 242250257 346520887 939195368 814507559 983780782 904175057 995621531 7928670 746798650 782709105 544909952 813822039 309528864 883175292 487206429 673303072 522348448 500207435 91776779 461116158 355050317 936373930 504198775 785817317 250405007 417514587 546747812 85107202 606731554 216142481 73870951 74076978 800226453 433519477 521903530 573736072 222739661 778724261 910040553 937720779 763048575 79276720 157097912 73548533 535605689 226731931 881974330 505702069 803041369 459911519 625727403 314370798 130540180 771229032 576951768 31043894 759156081 219579415 843517602 964165976 114705740 627562306 983970943 920409042 786622036 911705775 139203321 955903576 728379148 853424796 81707309 86154319 495465677 113934394 45498956 959894355 679131715 957281837 990050845 511002033 293470700 61380878 789365625 908158701 460539549 32545769 411979982 124837950 438090748 941181631 899056285 54661901 72084742 315365125 706916861 496916858 365978251 809953828 864909077 427038423 52296621 184749047 413938597 10325034 899269733 4165456 913138046 508239023 178178558 604434034 380363013 505855060 686676888 875488664 430338484 129715772 949064870 795017581 690741913 115481917 656267632 971800979 309808342 859557474 583105426 804647196 146502175 216243561 103178363 4501780 230114111 107930949 952076783 483872501 871207059 311193245 979682950 996687664 988146829 649950284 73108011 101795243 384356914 504891871 150677661 418652734 532571037 441797146 102426609 506520885 969635450 350868851 935592718 845962705 92553355 880413333 254161455 182763719 82786343 966941407 49520485 489808063 785844918 53512931 246758163 846274262 385173302 269897959 665949296 702225180 50508985 999805799 515036680 518762775 315139813 479732625 949495355 483190847 55678066 763907527 980859837 713062528 783221680 691947553 662291988 785780411 384685822 615909096 583404062 970186564 651425108 894323996 560936584 140813413 781432506 186055407 745221207 583497946 799881935 260787272 828803427 599640660 154181443 487378242 896754903 121042422 374198364 396395690 624880051 383322843 640583029 10630788 93020490 113339534 714310011 592374918 324166596 859659664 524434287 619378331 929114269 769584597 102286054 848693601 496150820 284789575 753392780 188583596 181488893 167885378 75773596 68664321 395230368 901312022 597487466 154113819 111413208 147630473 581598681 524460138 602273860 53823314 797236709 786965903 848164825 522301599 200708379 66701794 112105310 194609552 851176220 846523628 838432494 186389433 75696158 571120877 63518330 501258916 18790762 828558167 772832325 879330381 61037023 247590736 424680294 452266916 261398638 638874165 138695753 1492750 847510684 164444178 817863470 327656165 791611651 833265706 249069225 286068211 251595217 254518645 783425568 687223291 600650055 359238429 495705168 893966385 60064827 660810496 264442825 425545660 468091030 536740913 495227757 538510907 595586007 676747639 54503157 995080765 74346383 621301709 848252268 46128583 755677667 731909344 575209906 373896403 694221837 895304084 695529210 281642443 18048219 344339584 962393420 568815634 501300015 317483629 246146564 702417019 157143677 22709466 75852881 503506384 345070416 524780667 71109559 920433996 801549765 129853366 616833677 934331169 450539021 476686628 390939264 340995316 631928048 714416150 175313678 174815836 914910277 743198990 581763084 330321766 365698427 383007297 198496801 777134356 453467668 607794204 165308744 975069657 310959652 448908220 2692434 349751838 653703894 750043508 865506914 142992577 513849575 290797899 927813999 236619665 179901737 255039867 513239749 769190867 867871490 432041204 4947076 384414400 792482538 372598230 80328992 442671108 434714865 693108219 327836639 916500033 979893558 721564011 726461278 807242122 998646897 175321829 386039309 452669416 983266410 718649437 868658862 118168025 718925951 68763512 915466458 149837004 386419234 479677969 357063548 582464934 937577305 142569656 181782355 226115392 626038077 372796718 874208628 597697254 646624891 778780907 991173575 208907993 136611286 971980696 124801925 961870542 892658851 785171861 445495232 17138286 199641931 923632756 966065115 262667732 636121036 423445884 458180622 908252690 158372409 461933607 314393571 377652140 602272565 812556452 816567996 785463066 836462716 163186262 405016650 617539403 701477723 647615058 728971543 861220893 618773811 83368421 291636990 609586918 67106810 998876428 837082541 39834350 101100217 508779771 447770922 253751794 787010575 789247639 967396939 826581667 680524972 780672251 247695676 707960613 707368407 929057783 493450749 487208337 879649257 256818828 12137186 970744435 121878736 281406321 496431889 173545292 448882829 662419857 867272455 147743505 635871158 208136843 385603860 342358698 640794613 648043313 302518746 4092788 810438790 847159817 27529938 250333120 490446013 450272207 984207559 564986705 966548606 688289265 353789016 534736866 383889091 256115986 448787066 123300254 572233754 33370503 312320244 207416742 519793956 537760733 54907106 61613711 688073495 840699217 247536435 836068577 359874109 277164118 631516971 128660377 768071795 207771411 27472609 784557223 855955883 696614882 777088962 168366449 888957034 253574099 969351948 765587790 656040011 66724135 471887956 156016652 97271930 413447637 348872193 570589291 823172665 656310280 394072526 753960608 526666590 220153502 354449740 689885907 56197843 4274091 24551005 968401825 504177941 428410100 410036155 549705370 580713142 264263797 618335087 868399812 838671580 809321179 717200218 866710806 564620735 343959563 338547631 980878590 315647790 875999641 317285239 968616156 546282763 403263826 540098316 413769349 908530634 750206899 429169310 281466304 718509814 847542895 605863089 127922892 335020461 561471724 70245533 545056985 550985503 882424518 625498893 206568586 801604370 483335755 27686528 624987257 931499617 440316158 710481355 203686323 664489336 329729045 650128022 154445368 50664154 637652219 331013082 243830652 13084060 328266190 554836585 93253865 368997351 333181922 197255526 774553691 905181561 101652028 512894665 34740898 572869157 57504279 330503644 551813124 674552910 35921251 479432128 426910392 700299632 472590145 605747689 394635627 86531224 500248200 358656158 861446079 983984358 732420163 913810298 247513800 747769874 492053553 487546350 734446477 12528869 575372612 114192316 469490573 751312827 873545250 466862461 930744119 138711816 79298471 915115805 21851248 32719312 882224993 672525914 874870033 526650924 524572179 193209672 991628135 136351180 415897139 89579215 926848178 494937712 355688555 750478123 256898982 376510062 451743259 707774572 578234604 579247408 868688853 322877172 168882082 288620466 668845536 732637691 899028951 733143304 623136951 510301710 214971152 973432022 941627271 587723148 711073990 72238038 549365940 388432168 50825958 236968534 239124052 86930538 910219343 493333687 500288690 972955182 845192535 234638319 46164173 494400803 256209479 803899400 26841302 251418188 728371162 394197663 590087350 311254403 838057922 315075430 135390853 121670129 784549667 278667426 970117396 785356952 359404822 695974829 501283940 979261641 579609384 549859189 322655789 805630126 676678104 200633595 929387096 146913729 3539740 273001430 246760325 456997715 387486429 263944365 856989062 697127686 9622390 143731648 517634530 652225363 34618937 864472928 81905747 238859270 812613098 909577331 898694984 694628028 78918466 352162033 168257124 436856684 777031021 143569513 392197885 60755163 440499340 830648445 827586718 334760742 439404596 903053153 201778053 308860988 23405038 513180768 757300006 78497378 565352373 870291543 191592102 121746605 212702843 679346232 207866208 481075083 139096228 142784393 676733796 327135547 656063112 921304802 984662515 894537296 932607221 801972851 845739012 458221106 183521196 893929083 795816131 809713052 947871200 920275922 370831372 13334303 555015354 460012128 501292788 730856350 769957847 250229667 651062849 401880272 802920392 240703278 241483501 490901442 584153744 514757924 885768359 470650706 783236138 494234817 37576785 430639285 626102017 493875921 331253379 453054961 863556726 159255607 526531591 44370532 11016030 969954408 425371227 933765947 838709889 511617005 670591026 630170108 11014940 962448101 300108787 457696509 582820704 981366144 518736440 670835690 953832177 19867781 961290833 668995139 5300071 902378957 261049535 66945499 791124688 431053509 127964601 439919962 967480876 348510960 210177962 384121020 638020592 614315107 731557808 708967376 524319364 740713544 419683359 6879419 548153541 874335067 461486844 116944498 221693571 610696304 626187907 866484547 461832452 78861035 872815010 379663181 108683648 956692294 180528251 655650563 485266338 207623567 552597734 992764332 879929357 587182567 473725676 490968038 34452693 185151748 61203789 687592991 389233666 61361840 693544443 105850651 100446225 211131975 119023261 271290481 923900530 547773757 77559053 212172558 19605003 820381590 710549466 174239664 43796915 663377516 703091399 828971371 938634424 68696173 970360650 522685992 87191386 474037339 113731342 672260385 358913357 10364810 170162801 690006887 312784443 440917604 926117639 840884828 685700672 296540392 174875669 687691321 560599148 401890599 195160855 661382281 184782149 256429511 269945402 111155372 791981378 247684736 397581026 764988501 774724945 13597345 617286694 175918605 314206034 947713931 879106383 404353966 210942617 770043189 789176925 411030248 70139504 753753767 734278786 792395711 961702034 826643071 232577700 498574603 981955506 139382639 591536095 125823734 304542706 779013820 473563649 960205698 699496812 59600577 278810637 343352065 792609453 455888746 700087993 709223067 55054644 905662138 633825007 765895371 402729464 14958405 256492111 712996834 591108575 960075446 857059244 483485827 341777992 666863179 924210059 477504549 634249090 155563860 291631271 140554645 244392274 69264311 671199344 466233201 414380401 287617647 842438534 815606957 992875020 106052104 129626179 633132818 908521027 346120485 820624687 351967162 637430954 861915387 274609545 993236374 994778058 419414995 707398085 323397608 180272801 804691851 913984520 791190729 142951710 926051350 769109166 334168484 67235494 819142647 790882501 523938233 775104146 324197066 970299023 215195803 361317551 360642492 529768452 118977714 140216252 36763662 532716878 787205562 606594543 947300246 152417611 551557954 642221425 538258237 642483726 177050414 337960669 537130882 159137629 273647670 607751621 303758069 82696501 613053029 426518829 961747645 324453442 290312090 377151502 605180179 104474728 909673482 98851796 221124037 391467837 815529660 341725921 461747892 513195148 739980812 466900744 132087894 376936147 228599848 992771090 460466228 81339845 503423894 622704188 228488045 419983562 453588908 367007927 304897842 538582394 492379415 906033703 417127240 793112614 579987029 326994725 225029257 722980431 748881466 509758653 783058275 886687020 916313711 203349233 360197207 216201769 125484526 182844724 201092731 266132835 237605256 625096431 833012217 298824236 161316447 625734143 462555790 155044237 988873836 858608437 916078603 987053247 304461562 81940693 658221272 298829745 778218281 259407127 14854252 353548166 717197420 467816618 999171542 961607444 286284043 248561452 418951735 612290917 314842274 590400947 361880901 749156409 633447072 984402759 272232394 434141827 977375945 716091237 160763939 495394536 713483701 502534782 246070978 188417603 950354766 838471797 125554861 709989412 45820758 794966821 89869820 829658956 228440031 983355609 628316766 946583090 620132305 570601682 770383765 973322625 438236007 627619269 115471349 80911512 758439090 973861978 255205097 719009800 426215957 156810158 108272495 581490202 17741511 717488594 151526039 495605575 242895188 624886857 948949511 561107133 196887068 828235406 326943354 669204193 366546899 179488908 474883644 848800711 187517951 863408932 559503792 13463484 44752254 173231274 664250826 371626429 952101117 700305256 879462550 436462589 623574913 96348698 79036847 796329059 509323490 839607921 924451528 974834441 404001355 435538320 663208999 365004478 969114300 325418130 830092581 59650949 870449032 680804098 677029551 57749780 117018839 562250081 178441672 629778774 549222437 484229027 537415685 655141098 127131329 626968498 281039887 510261665 752135247 577205226 940403749 2243843 814088519 227078043 283693207 833910987 341436275 552208267 17815116 497462119 361295477 832194673 550245181 378914937 834623 362411387 820447479 892179800 566490009 180167369 57723677 181544848 432297630 37484015 790397924 295845214 559005503 304121975 273063574 586330164 834143166 763569245 968589840 839453499 636610869 509966481 731292483 472100812 921937933 294595961 618185654 224084470 799092359 846250860 150257666 628248828 894418743 859757880 147650133 825595860 141694339 327483036 540396272 147375528 168150568 943225039 783062697 260048985 391153078 131332343 368798058 999089399 57192719 550417587 558275248 333138506 636324844 350158482 88713228 517947213 933432152 582166682 706750373 174268333 751543858 695391938 323682485 933533262 595513264 37771639 305974280 273956294 402298839 984982043 213529728 129149152 824071684 62042497 850958227 413848347 730067814 103155315 836324811 872475433 997581185 520298540 313023813 971452784 108737196 890643166 585345587 585679500 677231252 934417454 943407962 604288971 207756471 359922611 990905493 394255791 275616490 80066426 597535056 925722224 914741716 757512837 762759949 943301240 968589168 861570375 628258787 459745509 861541775 641306666 685437689 845535242 799362644 947430409 5542160 832624622 215284918 94839478 321811191 191908555 880538881 943853941 480062996 795953552 243704661 421556607 167177442 779734112 959471653 938503809 601588077 459646225 218002106 186952986 353500120 335809454 479553966 795488 973311703 372825846 49302385 86057820 707258933 299085530 69597384 59997065 866663760 732877570 170129225 397458777 234904 466846025 13263327 549516208 703425299 438685245 317545804 654094183 579360988 51495328 490359458 552559050 669743007 834151658 387454921 230868250 4620831 468488644 918677501 415429388 776960945 984552590 501468237 432890697 147472574 331087066 226730525 464856044 842081605 214332398 549847461 13085703 632809302 662440774 112537711 716050974 103451544 409622289 287156189 558366378 258576836 740431023 621032864 348591255 738738983 976501561 710811202 410672070 441485604 807819769 150090654 32378764 287615408 148077293 294828386 48064305 354569684 729006409 124974996 822912114 525493807 747154930 310902026 785604608 805648754 631895555 311653872 747907583 381020897 84905804 715990086 728741512 436855001 980164302 798521440 268795943 459894596 280666944 640331108 90833501 168638502 27335565 123440591 635465247 480887316 400981332 736300529 992191573 583242936 939165031 514775660 899911260 455119183 347175500 908918969 374150789 33640746 108226239 290668450 791553683 882210352 229739054 320263113 271465025 740259675 848053563 470199328 11659194 87198519 387492926 175303279 451067423 872104038 356222913 703064018 424127493 148439070 632536322 636404536 324234228 888778409 729070708 264658405 627778793 963377124 434248766 930192368 156763860 753433536 660121274 186782406 886336283 914459333 264486135 644206501 1840918 749902986 648337720 814362658 349852305 177112126 578013043 743461540 681189453 793067298 436519379 445946086 675170942 452628749 155004727 176302201 290399566 834046695 487885232 88041791 974037849 916607278 558946055 472791537 55094319 274247284 528803124 518277275 195830998 417066462 575340776 493074715 432924230 645805479 144067076 870328229 205879786 290765723 676245024 838648641 942762021 555302300 246587141 316414540 765762251 411246625 321192243 521427187 313586084 715013298 732987484 510789051 377948908 74849901 690562535 871456252 354591190 879934596 154240366 639640161 124093188 932678845 790969152 327608169 402349841 351819248 979447520 108723689 245359367 135458957 105361284 932978056 639264489 593079059 588914327 453554498 320559659 706457754 786161719 532756454 611927604 411447626 660219319 826709656 851630819 893324002 30287902 339645263 13701895 204920114 753193127 256940888 511743206 401305761 326387519 737711057 666022583 35770536 217282827 53611055 827027752 120126548 54706911 322986681 473255384 189206216 498082247 286311178 719200734 534414777 404689794 31245971 758591552 408463344 250927362 965076246 4628605 290766796 127763181 654648620 188473604 641772477 664049695 282478272 266836922 252931274 905751590 797131154 299887737 799128332 596512708 215527862 957265291 986738225 739052913 928204818 680391219 332585466 663176663 670299875 698687268 194548413 777403988 619062328 59582728 607444451 542304635 892342902 129971450 850433131 614417299 862900946 303138060 586982757 380126486 79290842 682074306 356408952 471110452 670930413 219193237 56023646 469176398 134220222 968348018 267854690 673180795 591676117 42286904 656219112 71976454 918555662 871417150 94948582 423624685 428511767 504025034 426532451 168598628 879183350 345344922 359745023 881338704 97380226 137534047 688249195 729698509 616795621 410345278 991838444 425291689 331409440 164169549 83719132 552369126 372555143 654347804 955685161 904909628 548296257 331148841 715374037 282115476 202565577 906959722 279896436 483270542 843236720 827416008 177386161 162641660 161025240 772539806 935975881 320587109 521536122 985057854 340033806 360034947 529404449 6109292 869369189 230624965 450001261 874616545 826756808 101427150 528508498 294059721 171144902 739528948 735877014 21642821 654722814 726002114 849365846 360117994 916107175 302778486 77819777 106070081 625442315 521159811 386463835 744014405 355285768 644833040 717041404 344196072 146867598 466694008 483664335 95873422 197093155 701535177 393100052 107215759 868037218 87012677 34145118 451264698 22438775 48141027 483137045 815361229 842346149 282086350 381329396 337197310 620810944 428963813 213529484 35506293 471229363 461557818 438083520 107985615 714113276 972901267 727755335 430189213 673204267 741850860 60017198 331143651 784201575 733427187 829531731 813129881 51591656 136596363 477637099 558971693 708285054 122254922 686085884 268337920 330778633 813875450 743354084 90858724 27829758 509489435 352795856 710785956 836200169 497328480 819113030 779666556 867283685 344342574 646926236 893677981 11279398 634781216 766227070 522751659 794328431 990281349 275647084 730186558 3813020 798020576 767120185 902562148 618126618 82163815 135657357 245606429 22199914 307034758 908483940 14493662 634796706 515415897 160537741 634033935 224020203 774671669 536005420 40332429 745612804 145133599 897376313 676154921 11825853 289645139 738651647 793257254 688419965 88792767 42948765 382115007 782454205 350820741 497901192 196500639 39465099 965635197 913745671 353782631 854095112 328569264 38820022 297948459 909459434 528078814 72865284 714428405 51589371 388644089 889133493 59938369 163410328 302293160 137772384 923542911 251454258 321477317 295896049 122846869 993141201 570389983 139022889 314891354 686801036 798922169 716793113 61010460 572621330 307738569 427377835 949406235 248869156 987955130 742834713 676639756 88078616 857084906 28820596 606840726 224365656 217828333 750372126 621313752 865217249 999411464 937813072 411999457 568879813 242983094 889862549 170617399 519130793 536109863 564360269 875435857 691537479 683467708 808460843 884094749 908865773 878216076 573047224 108118395 605018621 166744035 349874382 132468159 330552171 769949885 9311517 141472563 172968514 242876239 10005673 231208338 270044447 151170687 844786761 326815119 321244852 361652071 414145066 310374220 118863431 872913366 317841995 304240355 373522992 663942862 9978111 188251873 575410270 417078535 46271342 352211654 842262227 105780587 737826323 712842630 303680548 166890392 83401535 806213643 319429626 314900577 177010069 435927472 932075411 735034957 223564940 942514887 156567105 585874455 836010736 17748757 830476778 984076588 434744674 192872017 728609670 661234736 982623955 661821608 451709861 851950457 186857229 994608956 771589350 633300370 442815274 511498400 427288193 125454778 142175771 758681950 351524030 574053475 768101666 36932209 500038012 363680691 8610904 91726283 324289195 426608646 678638376 425134800 274389202 275209834 396266194 616383705 729024394 120576289 350540521 117141427 11885568 118019107 167335893 141798941 980546935 672313241 352190290 118126157 36879300 469873763 890803951 661407340 921610704 853041811 307540624 250706197 867876890 147875312 683172077 681361882 577888050 595008628 628999185 454508991 499146815 99781838 438397403 442580925 291435386 12393697 393652864 780708672 184814257 941213251 78968071 992625834 554607557 309301439 753350091 597683662 414626092 220175060 46698749 204859509 854686320 635932211 530285344 426305757 153707181 715124292 627248523 60565044 611066647 92963490 479868651 541692193 471432050 199949722 605609406 82986556 152515224 570706097 900875992 261880977 765876471 172771611 499498978 617053730 696108816 72025668 177092054 876760162 542578169 22335051 846198149 367760058 986424796 451122306 752078353 733402887 591670902 19829232 90760051 346479130 843759001 95147983 837742326 9910327 252141994 87136782 684923834 112138135 232897059 950184911 262555954 567653094 193580562 917096938 229969830 342941125 751132825 992197993 931818162 777114953 777812332 402461194 599449541 489374842 257639254 575848640 458565283 834646229 765187764 863884850 812381156 628274379 974926328 796428091 798500210 283955264 672291367 8644968 330396431 378909964 668505948 783178109 894029517 231644541 715163971 137190897 997152660 297077459 553060254 668154733 171942303 827170243 531214020 871231312 875011327 766047477 537258525 4029486 779934743 515845510 668136615 956615244 567579678 392952199 788143988 357176358 382949792 462309499 422612522 451749610 520844541 935840733 227854721 582472442 373254377 249042328 203887561 451389550 799878378 575937165 664583009 119040400 416145885 254879505 353311553 213339998 765794930 976691052 35857265 819654155 288526251 446317147 619038095 539924862 781426529 697739662 99400014 706375633 65759935 558420523 165750001 966594003 870225093 605710153 379526612 693320071 959884998 289941622 83896548 399529123 1955050 461003826 822180641 290684690 896576685 130338929 151158819 77318514 494275934 421019421 343765650 901290903 431293601 84454034 892588717 408451846 548458222 332558881 61619396 192586107 640651279 456664717 735820734 184903523 445719462 724972176 169244564 980623971 440948133 905154903 537998292 715136975 988526291 265937154 111855647 650970419 467587918 348111654 420900011 425268430 861317892 509471562 475204289 614544402 775135800 508867437 722715456 463922726 773662724 272325758 53716760 685028964 130775761 598951139 94840272 816724187 581567712 41450227 571777026 261826253 711677124 553658236 443067353 650343218 948959206 596198973 719121305 385680180 863052544 169360493 274239000 325764273 698627747 846048051 331522365 466855613 159456177 808450091 794023560 112232477 903399907 128361447 670571402 901853644 567428676 960267372 337350760 776703354 108725171 716586417 159518300 68521480 836320614 408879139 832120372 963648525 762780002 785535780 939930833 432549460 462271747 240323463 250394538 345728604 97040251 208718870 999629638 819541206 168676939 818001933 636221893 616222763 226674635 611235228 555727704 440425204 756710312 810598504 687517381 133513856 93381472 199035914 222691812 949183825 653077704 281588878 558854692 635319199 633437831 32087798 655279879 643974611 186044568 278164405 793305249 623238925 418162892 702168885 525264925 852623776 242002757 664061521 925157432 97759632 194485501 522402523 491405252 949823259 757245501 640764951 788179495 271398701 625806630 157007166 452993497 891511274 884614699 769978365 821481705 464671528 948014229 184065779 977259385 614970610 568087806 770380342 497751101 197644294 262957014 117525967 42103041 513092696 232413666 600566841 315925792 331322253 538216119 112493798 502065677 347023745 622744387 883671226 563267022 16451777 179549765 840868494 530299 634809618 949095632 363925934 162015684 885501928 32110284 160283228 199113577 325853424 751140725 970682443 412714431 263747718 703922138 911262500 449507122 807840319 761687903 463689476 40379325 715335521 32187964 661380860 664518515 683886438 493757435 205907344 16952058 425754749 825413629 786798393 656400907 151082505 825439734 794524387 578535412 348238112 669399661 972054639 170426390 305835277 441780541 857219378 606569574 76794318 653198359 404636276 526572528 578078870 13490942 444230643 994534735 16050764 62787273 417981533 235588919 638722059 880462756 47622105 330161388 380075424 640361359 737694335 313674440 10136079 713102558 631879899 61067961 790693903 650420407 197954670 317975744 855097481 959247767 899768365 535833971 221716764 634977229 491725568 825012347 657596572 299012606 430369860 266172183 464520591 371435935 799767626 882833048 812927151 610703230 761368790 895949539 747806058 56171066 313684384 826384114 68270693 629479622 802457814 568282963 564965877 788671722 695686040 830506663 868229284 418951618 122512507 720317988 332229042 88214077 524320775 443932180 295854994 869638047 406146873 842922580 439608424 762917375 376871426 61983958 677805714 150431434 150472133 665789471 667631388 218634558 692295645 80022473 138896970 627989744 330599445 578439426 428213778 703501895 501967150 219812108 422064287 330559742 266234204 246556091 956031695 764237478 210372809 361400826 307826358 523255073 970179601 313710662 44937753 709148456 303296197 147631921 851622132 104023751 926942184 829107169 552179701 261784028 123197557 575149710 127444222 80929435 594039254 590624519 415330215 991086092 819785326 555214126 669028281 967398027 486216209 888286071 434192820 95738952 69237383 389713261 445257546 936063429 237602317 797381678 277282274 936382043 389894611 940831466 44916502 88508597 947342462 554574695 95305525 771644754 28979880 588886144 700470210 263319815 873502043 621473441 678471666 847914363 147861658 304548941 744043826 279089578 63699417 570097305 290010528 571787875 853780608 727500718 578139789 279426250 519070827 89473866 703550209 855134934 525035116 669620543 39577655 73593300 643590344 111342579 277247004 904693474 200827830 547906271 836660180 543876469 786583012 366251792 229567030 346323412 537883377 839514537 958870603 56984474 224907252 67300447 439512530 108327480 751326196 934575611 695690175 421518192 997642349 525455068 793980600 546911707 18446801 297176434 812521367 877459300 589943813 843541700 365883371 447570891 432882400 709069547 934621814 701002532 707183791 339736981 631611824 832926293 714311860 125406339 518596674 255357851 581637026 155026443 984358797 548832005 200763427 968534934 172174369 3950328 63992658 817464867 54382150 13644457 562112321 166496451 935372918 949993126 888612725 512055067 501282784 215444302 902922597 798761957 190040295 198111572 585357054 188549999 470310305 630159936 26103586 522938394 355621465 257762029 255795748 583481564 13782030 468968972 609001037 700719039 983021298 289705120 72242779 77838432 754331883 810703489 743437821 293490800 498694165 224420057 205556824 924344375 408017725 716717737 218297477 743234828 334078056 257993029 809946640 466273246 629279050 193087188 896749434 211631534 492433872 712843985 569769657 520507410 536689303 991805581 247022003 582532532 575643506 97549738 994244294 115622097 348356071 110442657 756367683 508207035 305570739 65341245 588756974 885738327 964649794 886144798 484452736 442626464 833673271 600921144 51026725 730649122 852686314 116455761 61306111 831347327 904215013 725382278 70924961 233374958 242932327 748239302 322175892 569962167 646866657 596631381 52776405 909945528 910667899 979371595 719622229 871439843 32060560 460523795 566390648 809677246 398125 829372908 137854871 76172513 900806038 406934891 420521854 299115900 61125826 618099959 86344430 752920526 751455194 848760140 732077852 991117999 35887806 202304761 459030320 61651463 611215999 50477282 459296967 747137364 575930342 408562366 667716722 155224616 714242028 324776346 920801333 508714153 130084416 425894996 533656072 86841872 117925316 969593888 790101594 66102058 318296336 458633991 416567433 722705626 914450670 158510691 611118954 881007253 274589404 720677221 106413512 978299620 930622861 681499023 656656093 358459878 557903208 645048634 914388186 692107211 239781128 460036626 317862757 585107290 250696122 600263572 12714518 750769260 372787202 63185815 497433337 922924654 316200470 935841472 824849679 3048163 438928481 831712012 741453004 550596576 235511810 174252106 328296090 609738895 542040906 375209630 503063893 222030764 706810434 650992384 28551374 183743499 490304290 989408187 229185096 530964240 506492635 192896238 195798270 227281205 857795983 486522126 478182555 90590344 78489363 810393954 59334080 308785962 461026676 569726598 165537409 154358225 49191279 826273001 11382504 384303174 690608887 63866191 469614961 637293032 77251506 882187087 332405645 99433512 527454077 429333461 678083615 690074379 449930980 831768482 240131585 813779371 664685995 355717575 63262848 225144502 930154824 353580078 452871132 775382765 184107877 542472721 797589450 401240487 668478563 255104641 180537330 602313547 460314578 317095136 143324272 94720473 394571514 711073127 862327895 622413666 789488982 571353505 185885737 287256715 487633684 570010350 957629536 255469839 170714518 641960705 789642729 799292986 669685235 228722274 560458916 72286062 832359286 817189101 100399077 516365986 658428958 617162322 165706486 969225438 614689053 719509651 545774995 510574784 175049562 509865096 458420332 500632826 612976623 150240862 832448934 195260113 586059947 520490516 188048730 899324064 191645840 115099133 963499541 783510099 340193878 49006400 424006999 334909420 702921447 6232667 347557396 842372610 925940193 743528860 854078774 774443581 253112855 381500839 510512152 58509787 460122640 119643635 578672908 669457454 605362822 150887756 258820055 779104028 971770601 688345170 141392944 599767966 882563546 970281977 900673604 212667457 1166256 243835400 138980149 588020648 449719542 356574106 917317526 217202439 448771307 314012063 540332529 59592874 666573312 897132892 871529281 87653996 827501150 357723879 998027640 527576129 605349982 960932268 406559738 173079212 463185166 867390699 564968480 438476617 892360883 3247671 975202743 916849989 78978881 132165624 994407294 534006240 415496421 873051114 848284075 620631794 160948860 883852700 534635623 996784484 9033753 744974066 931659341 349217202 75684739 386712228 105528047 349090416 870459060 518246589 611398993 840665282 899980379 236431132 753164908 522496738 49419867 115843062 289423789 628211357 204923978 17550418 775303027 269720534 285926387 722413195 703626644 485782786 461246420 717625554 587763672 673047467 834122657 85704618 269615741 300537582 293823679 852479594 940527282 629328380 913891018 982701503 156669212 465566876 800559631 60738599 12490323 666383784 894534674 441603190 796935014 581628811 944161290 502216789 486585939 350135498 86010720 346030782 782093968 527028856 887976500 545080962 104097669 232373439 504674264 982459587 329506575 650756446 213609810 587968378 825475071 212512294 495031262 564586482 561890969 466442108 905930602 563746123 117568790 765195995 778162457 670782200 299297314 927070031 969380289 683031361 140880734 40897530 369899117 429773762 40973279 75607186 884779739 55776746 111487661 820435425 180153342 549756285 127840581 150245956 581636733 660168467 578095128 832504365 872401715 246082198 582420746 479379618 347275181 127465416 730986483 654994363 148087471 61454011 157424929 969003303 581263023 254075479 137761236 286461096 741829720 836232407 744283329 853297298 47275785 625412684 749635728 672405584 846875476 343162136 772245086 316772063 111769471 105556597 673235516 755093841 739938310 564491500 611631534 716858700 204890135 955690718 597460524 17025417 790389780 395148031 678770084 705293909 894196757 127739605 361582838 832484371 825411171 690313021 29007991 362260407 411003390 779717351 289667695 142027084 124943640 732393173 33791899 988700784 794239896 461565664 110370731 624254163 543207833 238195763 361491397 329103036 840563176 588965838 601821440 813092739 199068809 166312708 574416618 256140312 708943666 863898109 285340163 29156731 191615438 400330805 73314880 463785794 957774587 825266427 572808072 124182038 582891660 537128435 116380730 352153653 616313865 705994133 590515110 428017138 356939562 776041899 344578191 24869425 226936416 266795479 836652464 354545900 465692492 4368907 489982515 106496944 212972870 409114382 318277691 318470688 135521239 929499902 629650268 69122673 93140799 894885321 609342237 244250605 985431280 910208946 508082045 184183664 561356304 349790162 258082667 307072494 250950139 678170261 924053325 717224683 979777216 598380601 573793658 598452993 599312799 353072978 438612672 772119134 697361809 941906249 659969247 142990659 840528320 856809176 374952203 746846342 432651274 662820495 173059694 91152913 483340674 967426899 291634339 44736864 335523567 660884186 554213437 489009671 37514060 629311024 771575614 493528618 317059142 785630772 829412256 744765700 16593601 211638299 607266768 231511904 408377684 216948717 803696941 682903075 395841224 437897987 476265102 714682560 239536284 238892687 415279289 6299586 350223748 301329428 194350829 64573766 86924262 481587690 427444569 142106494 707197531 974997436 151371170 586923311 926426676 852201737 969743201 4315699 855700979 799035302 553490595 911043065 882933197 113865786 614701671 724114944 54074415 817181376 310348067 491175519 651776054 140977929 572884288 780926016 597527093 941239095 259861401 857326688 690613811 133357635 616684032 469858193 221418090 476177017 733985722 131182905 624170954 872532983 90265085 35692497 412204147 82105137 842378873 867113830 366001727 533710192 618428876 21389850 309607221 577738062 637918732 253275812 768464407 812234043 139143490 596292300 187642069 511219196 592507881 912418800 59196184 108552998 358425459 814544259 813598392 818563495 489871044 967396744 792159814 66205246 607264949 6700827 562925955 212676094 78540434 12012264 626047463 531664591 879327901 420743602 761186587 738302445 855337609 357847246 737678719 689097831 920940543 445632165 852004517 341343649 98994972 747861814 232886228 434972626 198785265 617077393 211373190 642633351 312723970 973690717 508637418 845602590 296857800 733258578 681818211 651637068 152577583 460890048 298012678 57752984 423777816 647708679 495793440 14210525 192952792 222912029 361981870 134602188 314149048 803486475 550343396 264417640 223128691 472500080 484016039 898800520 100238778 650731516 897072914 280161368 944705203 181940726 163517173 822285272 507231094 324763575 343716433 970930267 398693519 276754221 762012637 685501706 224328063 884984409 769869956 658623583 601020731 436079569 107345381 9829546 601602219 693939007 59203282 682945680 582026028 783039968 378477521 962926982 904463119 564900101 656530334 271104090 778141208 741730453 313796007 412954027 210601983 897863049 55208079 732365420 830627570 918366319 217581739 68227685 786543121 255189993 284113032 153121458 958595057 950340907 363976035 822362178 603269402 379531903 904523183 21176921 296813193 382576068 399367059 219471118 518907439 864527083 573216617 726221262 410460527 137987193 385325633 800633815 707486628 902752265 703202908 855446206 728909977 905400007 633164721 520968938 19651343 114091509 524545131 849475094 620178235 126220138 488377704 889176531 78779716 813340685 391856828 790566915 221782473 582618207 353103404 509678431 479670874 839829743 497213876 575218163 802621434 840390371 367939585 187812253 333982116 450979445 480733432 644421265 212434627 145216884 793249325 418026967 612775352 958483391 698038637 915424203 929234519 848622030 800843061 214227101 588212842 349596969 908346680 43329231 122334765 945788654 379036892 541249466 452622032 398999119 520212925 842888713 973247225 864795410 196031017 520514619 153366335 767386639 491293603 998836005 326776496 313600950 279489889 709507182 804658507 748035206 861885134 781517586 968811655 844368791 847167496 320222176 884965835 510312721 592586851 598184444 453400819 82781363 700242660 151955293 781213906 34074189 618329798 87671120 676192170 528083526 799518201 816757491 595596213 511889430 74160542 712956347 478071712 597625037 392197772 594246638 676429579 929777547 689994702 460804906 406172426 613153286 159919395 777900764 304720039 604905735 1473405 82340042 146900317 856373996 37170050 677187978 74081694 467747880 658292238 888405256 276052303 434714047 464840367 41873156 953975367 232924107 983604776 432023442 173028051 849201657 901887727 845941144 25883189 744885772 853130670 207178579 573647648 520904793 222174149 402684626 355365438 852662346 256410054 397979769 520324266 586946268 590138360 5087104 876374646 685518624 268946134 747180658 419706151 301483197 200472461 930494383 844164148 563585132 143859329 98407914 513676170 234558587 435060680 390556843 9438731 256178507 124378029 128526541 372013578 109175250 252885295 957799169 485287888 517869594 704133247 484339274 459196443 562003392 656956294 857611903 887071386 921765494 978490460 715292877 922369650 254106753 672792530 347259442 44635324 634402107 719257065 30494211 530327300 873170322 741256793 189253223 667226572 412654727 919665419 346136793 656856327 70394289 689756831 301217450 107459742 931355576 171990759 384674172 361807086 222112474 309906282 531118536 721309000 600902505 450860002 173461849 719041136 992135242 31369918 260046287 17442591 45306231 88851873 49766686 92415105 904830590 404550625 378615820 434885816 520196353 277591305 93230774 83203415 546711348 570574167 124932363 14013927 260745314 245814847 587726159 619654245 805106025 164613350 602560666 297910722 500310329 847131303 430674775 855110242 890604376 760479634 923820997 558262942 237737057 410974440 485266041 316768578 296402560 263359904 569669850 568615439 191626232 521069286 18085796 670251066 834384285 616555158 305870694 574178539 401839962 638792645 318862084 97885119 766114477 786163001 159966261 290797383 470951206 13084652 630046725 948790663 154406124 849065869 864416085 191522936 143021879 578271486 585098582 642372742 22483159 884212951 618717714 991722258 782146731 146157026 527827683 956026097 658520619 432305565 539724026 69904107 724771808 184916155 528714201 907692093 883668454 108775843 108229593 741573399 954013808 624589551 388333733 666222367 114871364 952286703 363371453 125952493 242326843 172744996 300353269 189820813 6833347 496176837 5299443 714534144 584656989 809413949 422671796 353624250 632206879 454490026 988336391 198422309 69937458 82210400 827593488 343514909 823449173 50414436 765351623 226515059 347815000 185640690 550543991 357748331 65072802 776610808 140720191 754265149 236743596 440373400 732762260 970754967 14100356 288655530 733191357 262463769 685801035 886498871 83947350 894300376 41350327 888452607 442598606 52034779 958445202 421891060 519319016 887139233 179000633 489253821 743103550 244098202 304792605 354231604 95798457 299807913 246377285 846359784 115214874 939830441 156948427 595345052 408517493 291620324 205283418 761021382 523359409 894345373 630096311 448983569 772700937 949470344 63067957 629774299 154843021 802047309 474456383 622005944 136109986 356400392 857117138 397426669 947307390 231624396 921550592 263977718 480370349 106155291 747013486 472714240 132302479 300333680 912165590 996255855 809396951 573509557 745032838 386176858 335637517 989828301 521241056 918466570 324189709 748742923 996744920 621503103 166544007 312795065 328902265 809862123 657422205 305790611 676857696 346557236 460005831 18138697 327806527 766524278 399827858 152634624 455485532 107178111 542975197 578801362 631528975 474443602 763185658 871633993 132057415 419959461 726487059 969733864 957109254 758963554 560076707 86858658 292010208 816381737 916541689 170252129 947920768 901954253 124674233 842537856 470510372 13914323 833203802 360194130 750794524 912569334 112491688 130610073 63694670 829723045 193573955 779024143 861725877 85057155 314958367 899138272 736514526 554159335 394776067 357736494 510378345 745056602 373407498 71298956 508928654 818500891 463301156 92086660 17435029 356674206 439474326 397495569 543407709 895546888 942418550 495691813 618832086 458493877 794524976 51131429 659995527 286162099 639762948 580884072 118972936 890645316 265737349 856601787 154518409 646090080 485311771 270185951 408339786 934188849 476443010 595128842 616843041 205884308 592073545 570305890 229308407 328667295 654759508 509589125 948735051 973611541 484391259 924904708 260846765 874054644 305088616 78268387 127320132 353150696 818771293 709873691 546433353 816779989 720188012 987042073 361691018 856986961 359678109 817944892 54196968 615745574 475092043 429281370 175105497 376112085 329109927 326500412 937121254 915960334 476548916 978151197 192605230 174323770 780929097 103516719 435071458 817381873 201274770 342862870 866395335 69535108 520677264 948383082 891321271 441670260 605694740 169194810 152023328 576509944 828971976 376558980 175687043 422547836 456456870 544150974 685259254 160860445 422736510 840010064 883631267 290217005 155561589 851338263 779733319 605638069 137417857 508069604 93961140 738631918 672587246 590856187 204410959 696355783 695773660 955067285 292480146 311559011 873255870 422809182 386942347 635569816 811048924 62522359 988146779 350729840 223552978 168739189 927538361 54476971 787659535 618161120 124404077 599190588 285443415 708627125 272224469 399038408 380316482 740573797 736918883 844884522 71381690 53393620 997113884 223067378 594733441 236350426 606681370 813802721 957813673 957182405 924071948 87113326 852201497 124571094 432006321 945660484 718048527 311699135 344681825 309382082 205692569 538537771 705565572 331075449 526566170 180420150 71470104 678477234 46344652 758761457 266209839 893321446 562035512 93645280 607828846 908403779 475496383 959767931 107330704 879119918 955048469 806616240 654798305 567186107 624117696 68629087 230413764 166052407 124822941 14526173 240740654 815450015 370540124 954413170 679317032 876803366 696209151 434511835 175943248 597098163 520456031 159060168 559339352 141060704 251866791 447193183 40741254 891152124 425253847 716981687 830348851 454262410 294716482 167893598 280275020 671677632 186743312 289841876 227651284 666286985 754479805 708683534 991048032 844090756 189003672 838457076 804901017 900420226 622519365 214832354 448475326 69953547 954159420 348100139 469572127 149766618 659816007 934242193 918411683 844609629 821188872 985802703 357230915 523331894 162703216 41760272 463467661 212830140 713930313 742268020 102084386 550563195 803230126 98510482 542018872 433212591 874585998 766156273 348983320 70707405 968345644 214322317 619310753 311789819 768368289 246297433 283831235 728571539 912755033 864813239 395406597 789821348 842430610 283689729 781606656 800990577 761283296 285978372 478629346 50350832 147669932 206036608 967912940 273776971 130851248 97738409 478908404 150885987 939554172 860958377 557928932 826560840 941480949 124220443 837806905 174762690 603354320 403008914 477958021 334645708 758914331 876596496 231329005 418918419 361329077 315222671 472717995 229233275 109606865 960334460 425103757 542853018 382627191 757587510 744332404 956984891 608998403 8872596 782921430 516457437 362971812 472180828 912551229 678965042 997373150 389890253 566415814 556061344 559768329 880603670 714837667 941691075 228484303 249147356 398937753 77680873 909776818 884860856 15753091 681142164 943602052 249531831 690906317 779376892 110787308 805126360 967899129 487734667 955515880 197879698 102940958 253225567 413436998 844769355 355128676 585888715 905205801 296259041 916363657 220116950 983787658 560031269 63951455 263654586 383707573 256359004 232493387 509485414 700644808 644895165 185938120 675185661 932551991 364994549 391585506 980235349 21053259 790567333 485278652 909956729 893222558 249468643 322224138 379323688 46691744 328395701 268768663 674868307 940508437 293997209 647073729 46826914 709643413 929377024 35653624 410214128 233777419 807258062 810819139 968029387 254834999 193213404 424579002 865965301 798649388 47150199 899194125 124424422 193156562 94826974 540996347 81090631 282202981 472453063 400483548 406168952 93236212 490420186 31023896 432009227 936174307 74413109 127044526 513606982 578420329 274951142 990249646 904396453 183937555 52774260 975485631 151691863 351919935 755862359 312090522 623834556 203342242 910438011 266087564 75083757 474111427 353802434 305379576 270465588 5332861 113778046 836029139 709249167 666482305 651589115 957104935 725561905 754974930 880569331 647821968 43650562 190684487 883809304 671210434 528476442 841307660 15991949 498738689 369597258 411936033 564717421 879231911 439167379 671956185 907934019 603532961 730564268 925465181 313957264 588394227 805882752 620595751 959398729 317436208 750672814 79501447 813102934 782700290 634565640 245061665 187175189 575290792 418071828 500598381 440937172 431368819 201508750 919237686 564683354 307779400 717604068 682244636 511424863 60554017 528203192 725299474 435618831 925229708 612674658 604679904 594516363 720412714 489113964 750064802 888463463 910302001 571079188 493918535 198338861 729199595 777048781 333159955 167471321 293364277 198592958 968069917 66964828 949015553 610093889 382402514 970763802 800928724 904212069 268005744 118018667 760375624 206570349 888638348 316141085 677168011 695668303 812931724 691288560 477552095 240977718 428833326 394358297 779709976 587059969 206942208 58795712 659914017 688824257 320227301 7358594 810530167 920035135 124247702 103709423 429994924 575809395 691312670 418532621 732638437 945689358 969844829 752177619 696714077 775035377 209266567 678914223 849890528 894454708 557424290 599662593 507187537 121835552 578349579 43373981 976577828 402137525 939014130 615337805 650880996 657271333 434420953 302373709 488407214 309035735 342224409 58498765 885115572 721239909 983560284 233897075 996073404 722000414 269137444 57615574 281367199 509187205 400160835 488625412 718965194 164452816 977550945 208913149 947779008 841987946 84480890 865589301 765119381 139894129 686672989 746029078 372142965 944362808 231309870 506498172 128265499 364453830 652310244 699744311 669389914 472532054 376188364 492648332 545780120 403192021 190664196 944280244 458705998 74249831 791716609 811296860 881931657 235061731 377560841 274391076 484989548 62074962 938223546 84404512 814120108 975046004 265388161 331417178 58073362 255570491 832293156 305033037 159356413 752943949 279527481 739436140 101726685 714880390 503662508 349720473 891326905 704328820 442776381 833736366 782814122 623839449 75882239 555802616 134341470 212970285 278807003 911864502 186645142 409053722 86583307 197394334 84826536 191187198 436921759 256916825 155002877 23763564 929809659 347831043 735977108 263275691 661966679 600609964 353364606 215691829 510209854 291627993 470708064 801778746 234861840 14240771 609106420 621829915 494116224 826408214 581132424 547330287 471107094 690832372 993019261 6176257 933642669 738980080 601612233 547057487 262636278 888255060 64361846 116729101 75464436 637234395 205704736 37101344 879208318 884708919 932884859 885069220 855644609 697427340 988215755 448949607 963143355 46412787 166330475 140561003 319692737 8962808 202638407 772265064 721203450 217737501 477364833 303072583 971789281 824068693 890018895 639797672 810247110 459819145 842139835 177422685 605404238 716561431 230561762 534263277 596251119 222516301 824422934 803086098 355908725 559965682 922524220 36292411 308048768 137891262 300462159 295852043 496394499 338571998 596568539 81559256 972360647 833390449 291009666 611753773 643140582 638971149 663069307 150094152 127809872 933941050 436446478 240491676 84212297 722406901 756312857 26896464 985464809 122962991 962136974 205772223 897012891 706686028 584657394 58357494 259278494 354072741 604565728 517477690 246460551 770656774 63155332 187771775 280009149 394127408 904306465 947239153 460671740 804553304 958315916 300950383 624760531 309411238 406553006 172560907 113679398 733415864 918497029 625607051 351450284 669179164 994505507 863707883 885023601 6256601 157261870 963183577 698556246 478149095 613424991 88735544 117838220 328086962 387804035 49681310 514799133 451602075 661244797 117342677 713871971 69618039 864824002 963632477 21801871 46596878 661515739 624393449 77691171 97969309 556469990 464431838 162952568 446248533 457803286 45414871 746996281 274826713 140932655 604290851 140273382 757553348 308204811 320518469 153445715 43036449 761434647 27872883 808344614 479272945 210370774 873330456 685388636 346569129 85348701 324929619 661147332 579925681 802290901 601337462 196258434 682922982 844050941 485389191 482788750 747360536 306302886 482872770 879012403 207270797 714679605 664941589 13247120 66496124 521696548 692248226 22777114 143829395 142521728 117764929 997461272 849112434 420200044 90704379 106905382 130295342 67358366 904227728 976433075 128968655 672957405 494433778 849794946 305846993 634239881 403786440 839473709 452743847 85131539 380099052 633380509 567867443 676671616 675966957 997324691 794623056 397790442 475796110 252036131 801863241 166892287 638778181 658338868 95751774 808631168 299179965 280270081 214766150 11428291 415702100 373314458 940057512 885713458 201014430 58276196 259149985 989829322 464151008 56669333 49924161 970573213 351551893 951236793 952218381 199705424 839548909 114728240 729646975 330303390 41222729 239136685 428415105 806239187 387528640 782481592 513869814 84444497 48477086 158571565 36600626 291206158 924590047 879866299 932561276 557993748 472484792 700963175 351835283 197003009 553774607 366437894 797080870 893217412 63440382 488945094 582925147 637269734 515858260 120885925 179214153 534536830 940472083 314511608 281478525 412599100 777732083 143505382 163521913 312493343 483486942 798386155 625759280 322606783 270698354 821083990 951047820 727505860 922836610 544825546 828627433 292935020 255117973 176932801 334745751 632488201 189583974 372708100 791603803 153371777 193567074 122446644 505229550 210275533 872954925 377680197 582081661 665807994 158203165 965546749 936340007 843561003 20093117 448385914 365203586 788845332 782978124 924538281 166301207 553639809 271876156 149716176 597622753 728068941 38301875 311294213 513522130 680977003 659845645 972760500 73377615 499981665 371489112 1249820 209571759 752988104 690296022 230429651 92504255 213938893 202538111 989067582 250831169 904680371 729925244 408637978 456207208 8569423 179375021 380840950 256686941 93749131 620084772 352048822 104226750 968144867 718439336 375818514 385103898 122951147 165255731 189168916 860846454 970446023 822553204 179070622 439798475 341954225 176023118 295342050 346187653 285119862 422046039 573430248 278864901 470245113 911626074 138794763 313139232 286534575 381439190 208115580 875446687 848348450 100406140 719237054 407555261 568050287 969320116 543599400 915515564 953941191 909901337 591788646 427330064 246841329 366370808 560728057 693415810 511822534 479961558 773006514 852037646 73674676 620821735 649110587 151072181 466364732 310798999 221947278 838362092 112411253 672991493 242554235 346682907 432840582 163650947 429261607 979943968 682849839 544521496 712083080 46927561 999919681 253742846 948310250 415578205 889982497 83501348 498281324 308520724 85413193 818976428 541034372 583150490 371522759 167936622 924826999 254129040 327426493 830474100 988322018 276788235 830528479 320688508 559240500 896432147 808164856 659931513 824257073 279893285 566764645 771510802 911907952 584740274 640928664 107777570 317520862 716913054 830050454 693017398 564812858 570604226 55306106 215991314 655946646 567080298 879004656 198214445 538760924 409042135 690350010 761599792 788277319 52092862 793491759 657373562 551578086 165767879 826881975 544675999 805585948 24908047 184237136 668202212 470485027 444406438 120741900 917012677 265195140 369334546 542051473 465777520 379425696 664473546 22225047 725274951 972284970 274529980 642237038 834714210 182220203 430260936 290418293 363347723 977244925 170534979 918334884 563442752 315962577 585591669 539137539 5252148 352161321 608674075 604356401 396389070 64999134 899759845 285555422 356621352 287587867 687328249 598203217 52727057 674487520 918748015 690661346 182004108 564664960 263845586 767978369 823672143 269997859 503414437 721809710 219246661 67603013 966172892 133598846 318493452 363940149 533897567 863501853 695157624 5630871 511590539 161187398 508461838 695576034 533364144 828259661 253157258 204181475 828852116 150411797 233364825 810597689 12078318 287676058 207010848 751814614 890900716 366565481 216758067 673552004 289168813 327403811 516494878 924232030 886130888 651060478 23944480 15298130 732270532 263215939 382794667 114201510 575734942 598418129 890739942 833799792 610483782 652328601 496731179 597747997 725693217 979201568 878723977 46295019 981420936 218810880 886436418 883503982 572145224 346613351 242238798 597903631 546223393 200053654 152315863 111319944 990555463 393229411 760196027 739941225 808078308 642089655 5172238 247027095 15874196 620172305 101186965 91255751 39976935 271860226 903479627 570466567 456409570 687250095 155093216 265145398 535823998 181378898 273022261 469137543 385416744 462505657 481652961 723375618 395455552 976875462 583623343 628144643 931926938 254532589 597678110 531400121 594566399 475114937 575496671 273226920 935169965 289953607 896651867 262606632 597017043 54342345 135273003 717567715 845568278 995970820 331229342 550960987 102359311 386209234 873225270 321409634 988314059 119638689 700304171 58389663 582559305 825457907 143991270 310106128 26255616 868967644 849526663 998929539 583977046 860132231 28384864 586747419 770356010 682380721 560040056 423782865 885492043 195564588 328975370 667430385 941241342 136105566 398169091 91744409 55555196 729683647 944538759 512559165 683300977 287231839 555124588 285175334 406552703 658761309 166578877 664543982 571662521 236163697 593619768 315888389 602445608 253441379 476649169 84458287 993337930 215854225 929504557 310696196 884312973 83507565 830258216 462279023 710647257 108155901 190990927 458434352 864250883 371319642 543922535 79339866 470759771 412644401 73848548 913559509 658829343 145427781 622294131 943663581 169353733 799065067 559490160 1807489 92907189 246082700 750999152 576908581 789579341 724901158 599087545 842558464 565137883 442579916 217862597 451993759 6659046 213061921 557891267 763146848 989910758 211318497 298454038 994338040 265344455 229632089 629223636 661939438 20477035 455869162 407524936 937558045 288347685 670470794 405102192 890351670 36139582 293422658 777949823 221677371 526492787 388801713 583035228 84504582 149738357 532701319 103690274 774842560 718700392 48411403 782938782 674585962 868672612 791735446 848760788 886005847 793265911 243016470 82546811 409495728 306840738 296678028 27491708 278836975 225204823 815272334 879149686 477221220 702481154 158810054 164712509 427660979 382117885 62749808 736978775 946880596 76917657 718668000 275176574 881896210 309606300 738126074 590344480 155675533 295042494 159992248 655822818 559243448 242811435 491752360 397518105 288223323 255324676 381330283 689046351 630650770 418976734 292056120 377737156 877569868 617175617 671781462 20307179 794892493 551683626 846122405 162545896 698018348 839267721 253145110 496887833 177160406 281068484 389331502 1382282 173458441 619076146 344918920 664057215 80308570 718425761 497889616 24517102 51235119 353864657 175654088 8125698 785224006 681802231 420278214 677030297 488455468 193979195 516392756 416936391 717836487 886830650 884576655 67226961 212787917 685865092 142505833 202158643 946918218 515563807 266929128 798432539 597015582 629011202 825263940 722156011 864119677 620364187 220053836 243590203 582389869 53858634 203726306 258318804 493647691 917896675 631383418 659262262 622670918 489891120 614623135 56216595 125757411 338394989 863891311 799591378 25598839 269501898 214246938 758981645 971242416 611638509 5206886 882965267 178231565 685183853 110289966 21999718 697407073 563065944 588442846 849719614 530943316 925238702 761709049 738163973 452327138 839528675 162649748 760960986 759623130 28286817 70474968 284335374 896488288 530240260 665333379 565435817 739239787 523225756 232606056 123987174 131257160 826315374 742628330 149030066 892917781 75991220 804243845 550240305 746181959 696061464 137113926 984822841 41715492 222227517 794986062 385479638 164406602 46366774 496735826 38224580 334932262 163164941 43277342 814635000 795362942 435250238 540431373 256017944 772368360 338315833 976521363 851023358 206544720 130473699 963160756 701153081 923084406 307576341 445768330 855320715 855160173 466577436 113851842 103813228 323464478 224304695 471912991 523094405 645059 830328093 515298806 600772919 557144428 83656052 215443121 417057298 484944509 91372635 396946764 940033630 364310574 555301857 409475803 905422997 308563210 820137867 611482370 653399014 837776240 115115218 613042299 795531444 903538197 430343586 173327252 876508437 354952832 393404125 45890734 158628692 375390093 755987670 25020095 37580400 465184747 402440663 526573521 595538075 214179486 741904027 437052289 82334139 461749629 852554452 707748737 724417004 565967797 723106726 894527510 375887867 829641796 336411178 593867418 885420525 370764415 584550380 981383163 523086198 828122764 252094318 393851706 826628227 403413481 150877859 935324142 819295153 596833251 474807156 796983486 407613139 487969824 480737343 10024426 910261103 858205462 47334483 260935107 454404418 494763665 710207093 855579951 645176504 436882993 694491997 49110566 208656244 921892329 274171962 448419895 671690958 219038850 277440810 153718532 496974928 215084054 959157699 539144897 824794168 536077461 689089933 451262137 707646458 665329731 489050246 294723529 87618235 351589944 713516956 639325923 76755927 622756063 280356150 211969421 966090587 533677687 485309868 718941791 640920203 752812437 108833226 793454985 507995230 750645152 24445777 307192138 906919933 448397140 82788214 751515770 659249480 925376320 88226146 396095233 170406224 600337992 494658224 881419869 415756510 83137571 873123825 659817505 710473963 994383325 248671531 273840240 950796070 62673495 490499670 481279110 215899249 216275650 764578782 762445104 929279844 584831272 924394276 507623758 885585097 694308579 895932669 889273432 24914974 224514340 375770673 579906774 194136598 80007533 788163581 785392359 202921752 55318039 654718098 988415675 463498175 996743373 615956883 531182361 980787544 66080527 710268059 368056794 558792807 562127536 115873205 548628076 987456290 664066137 128389602 729080399 389522420 854084100 280620439 325738395 264250876 836457345 504314172 414539641 489967499 229016308 813356974 979046565 35248810 631054165 683944125 135348723 254503825 492018927 511109039 823265479 676956977 822205409 371667899 467901851 317694892 877880992 497143439 543539837 108537047 649166963 679613643 361627022 418656447 348411894 985378948 789557124 245329953 957203864 454314434 431300649 589983984 619470876 278882562 434133209 426013394 819931932 577115572 243465992 998957476 110808961 656563390 431251642 286196722 750901772 219789559 508236041 741706623 698789329 230668717 583956131 221995971 945940150 383975712 481958986 891556456 741099513 406600452 654506322 466276813 132175527 328096003 21709350 280867715 264065574 691399993 484541123 491110098 419186348 376944822 273764154 147379509 608724933 595124224 391347251 645886682 76774097 62630286 922758501 887259939 594705795 551598158 748098591 363190567 26789475 861249567 779359170 264905265 723128141 337657432 658944581 144644160 99155952 754767423 873003696 682318982 296198736 379264915 609699745 244591082 605422917 731581699 257190858 779515270 893374714 725762741 42670192 866083625 369751918 657358016 277779438 26905045 18771702 236763058 946364464 479135298 454344377 405178122 384632633 320786778 269931827 34692543 740362141 691247291 235608243 362653879 885745415 366148920 814895068 190497105 95351989 657983320 703195688 875088348 401224183 554169301 963361888 550029341 491651251 698935839 740988709 283800525 901017572 380178647 109409131 724626713 753683990 80631892 551375096 155733792 452275692 865101601 301864682 870217849 39255707 356336253 352793134 224884650 287244908 373830361 726715402 745150898 467762493 286058590 128048275 865223808 356739329 32953701 373954872 217952121 128268859 500776700 235199285 406538230 887324295 6884712 104842785 309043139 584159506 157115549 939927649 953197986 883969309 974628040 946034098 379322822 863839358 501853894 606491555 337850968 350602782 246718122 407797272 284532726 229805692 776886331 156598217 385556015 134174760 563844979 810322624 405053960 951251529 940808449 186845919 309264506 306871576 843474120 934478424 429419249 174228579 10160734 421853235 435993550 960456203 666817934 836410571 709303526 204907142 193381078 891601489 419619330 22754141 187317738 1019208 828055389 245466031 701573679 531815175 998309417 706036397 337078593 944574522 702482698 99375644 614888813 901417825 525175961 67158230 196804151 288749392 348966882 597903177 8040150 426945966 665187046 515769846 915155123 201816950 49709850 634266611 427205614 648306552 104853479 47550314 190428121 956917977 562682152 910092312 159834490 144233358 654522287 442202062 267199501 844189926 919156671 571670260 863287680 697068029 857297299 529756929 594623734 50207818 100189654 627922180 233336133 929623570 281067049 639020574 154145144 574597362 861435297 350790150 687003469 335619673 418753351 180725123 569286583 871079435 834974870 289638645 154474845 378413727 204204031 612390605 209243929 467813378 157345640 988292113 818639995 631081970 298771113 118023385 59680836 677920388 12772878 927847124 573137131 620792479 248769752 787753412 86184731 38893695 928331196 167720445 941330483 598796339 245237090 931530986 425980613 885856798 859606247 377397129 827566871 792650105 520527963 822972650 671464869 593709776 309748548 85672115 524694941 791292545 268315930 759999391 470308193 819935040 130006985 52857338 676679433 960095894 149537330 585250343 305549534 385531229 280785065 363789594 360590816 812787270 947610488 762642143 894057025 111670867 277241691 817148177 229936616 770942813 708996099 867746659 585297135 701524111 539114643 333672475 964686886 601939177 24934438 648877714 964691854 71590846 346193991 510797237 815966430 298070838 650958198 944432263 149565440 473886925 241309610 116741277 663722901 278271442 564995274 187629216 872268653 564435945 843469619 795016911 115640081 302739849 523586613 300317050 379327545 180640895 746701462 754320264 28835158 821621865 144111885 986897650 90842633 132730172 671821512 894019909 197123498 733463999 659026407 149584420 508490690 987253774 354146302 348424644 584502417 241451543 999719575 20570479 853218185 781792288 460013486 537565186 328499152 394170175 984477747 760325742 413622466 346623969 546314379 83710010 173319789 758163012 917461264 46802431 126511636 107122428 927765132 570151915 681818285 204643698 662739650 555129919 537488227 890225248 855982821 733188049 681014292 424837206 468043295 228267147 682093011 14829112 95364620 68967914 401645415 404580798 539898172 685029247 8508875 998770163 811711412 67080050 448652460 635956663 917793645 114298618 44154606 524108861 945072340 564158694 189612840 267081613 255553865 827642391 589137443 798095107 334690208 959063555 904384350 691201998 497135267 164791604 874321293 991047538 540608909 788939207 721391382 426137671 643180688 971167726 249184402 933092855 528013137 130815598 191790930 901827588 835054951 654954786 584700888 722379327 683406047 529013622 897232985 156144978 541739707 299944172 512328514 149818680 325682542 879878555 148548016 985938367 536085857 489092779 311042038 993998093 503903602 269691610 609761307 400710680 810058608 526254842 554724953 523976493 372246176 270472304 645950880 57560170 446323771 497401271 399374352 52992579 561876973 766962395 907267970 667006976 766910040 271864831 419968000 412606526 690749839 376918999 675264073 554797930 258395547 154285102 270212686 982082121 808001786 54401634 427491256 150280307 171618587 765640675 617374815 432092371 224596707 899635895 227591892 684965929 1012523 818853369 32465112 986880392 691078975 355960405 427857891 294879448 163061600 515588750 166236062 979500373 759163203 346234873 607531113 51052558 47345297 285470975 747277782 444018279 533549925 823564191 205824300 787283607 949193937 768799209 806748133 926349867 490137945 102822020 665367600 378447489 700965749 989041961 847129967 983117646 704984084 676518693 910204602 813930777 306729748 231738331 795223899 948838333 85828043 840207680 150631248 729133803 518137217 439008861 637525965 956329125 732119027 234128337 554578359 366587844 799715794 30688333 128700969 146482804 629665602 397857558 307781875 200600755 271555675 761832070 330244886 157741269 543129516 956625546 58934089 586843651 522332339 878308645 618669687 147473079 353774182 330241260 190100543 566857025 770056109 564688777 204995443 249421893 294116837 814985273 954672281 259685179 894716766 773805645 850072173 776320238 731203550 96347052 422426205 684687870 140787997 7067984 12180236 595224414 31847239 115267013 399254735 735173846 494621565 397617069 64117299 194660226 946414676 167397438 772476021 42970193 471431252 416249794 971369992 280581766 876952186 461428758 731583763 483079227 24941750 710092587 467212272 18937049 86028398 368552841 753414063 804858786 55586553 613249735 205819537 522876968 561896997 746033684 443088013 972565202 24234674 359787185 477266894 720208734 580056789 590789749 478207794 239796057 822855862 857343560 944144077 114158249 399033074 481892520 821205604 315613700 856208153 766068263 230689267 656776566 99444273 319438314 814593063 233808607 206672177 260048428 73065189 552410739 539534727 860606137 100458433 811259704 18578835 755532147 425388168 79175051 86775082 787810513 433594807 772030363 657211923 292521051 24657153 979495405 496107149 895353135 604104652 687730134 861679048 17071231 594679220 736971780 258178151 610343953 747971847 87940854 873467140 639163581 67383624 535271807 53601452 578900723 860687277 714380615 667991391 628650803 890154401 448890186 830901905 387905170 687596866 597429335 357700524 798464827 823180772 337012626 201154188 803779820 617151116 509854450 724453889 500377973 5006965 399765443 705517137 17398589 802826639 640279334 965064627 348849085 826467067 652956300 332616916 840922626 38976400 897515071 375753558 859154223 705735769 994389466 412953676 747857657 53558037 361698507 827705536 459459625 765960374 10562776 975598126 580464414 997294050 94793367 669362950 745404488 729982325 70300148 347902765 365351086 542435069 785727151 645551228 78619241 968491837 291924699 251581248 847133479 827440810 286952289 815252664 36502185 536500209 360441979 285572507 485347653 736684143 254369337 894204559 488967780 374594743 358954239 894781107 971604741 657483024 77561861 770041878 922462264 142859253 621788630 171252285 914531236 813082259 448467153 938241185 128973315 515968846 545489323 518202159 331619232 402493500 200142827 525245638 256905440 385015720 706819181 352011196 48659126 570768529 753209312 382186586 240625452 79616808 337512776 323337051 824861153 680735574 96595580 987265137 161458310 797931315 877334185 571723968 685164896 652814736 242153165 437477217 31155145 566359662 993212477 890754529 526114991 529661317 249709855 495197375 56195348 849655486 70163185 767969265 21547660 660732601 729876736 53770592 978498498 908432200 619895538 640892263 830582515 762406386 539734333 273556824 706676337 407479409 797201837 183026167 380042529 903720756 792957410 201806845 401627902 226027486 392319951 234146454 218039700 566415813 598779965 757531619 827805829 878746740 234449222 585267065 981891080 23391785 560094426 326784737 603655525 749635672 205285693 338048534 16266618 227328038 689726855 998375946 875119417 993182446 956537890 21288224 507257895 820579008 184628560 202448307 277410527 91327197 981643683 137300110 421059981 897664060 743871107 997070195 261224564 46870537 817468588 602502549 316657256 676212768 863540909 544116253 135481685 846017430 59344745 61151912 101821622 183138097 895342746 972893127 836489758 223422443 8026441 857115005 940125619 324906867 91125847 919993285 844910253 1180843 554480888 279248138 811557852 47652395 886827827 713636525 323683360 503942845 856867939 823718275 531290350 447404511 949661625 652507732 766357714 553297988 812404407 508824669 158832615 82165331 26907574 463604175 766463585 434534054 778163297 691576398 47451395 851336845 416609336 402389362 225994665 185542793 491670286 586741065 709224896 340515537 622193036 671207635 733873353 142441424 202143660 215667333 563615962 249682596 427398974 12133575 809391388 398968225 49099366 556568182 377394766 449628364 602225692 953771874 51799360 432402017 256582314 2619601 259474777 728194382 403973170 763732987 51055890 205375925 528939814 230948491 840129657 632860014 558921422 314814756 389852079 471171714 658983366 960384986 414420842 585736113 875174524 325174453 127897972 355643629 277425590 923717682 984195882 601290205 953173259 5790145 287844349 199161435 981271397 705551944 114673653 623465718 503525765 895451294 750664233 397590385 381423743 748915217 665618760 908923202 257529401 316098785 491439123 122650132 147164145 197391554 635202016 336611397 631994548 469494622 927363353 804388201 758599656 57304785 323898811 630472901 4820419 148268075 485149144 230502869 492191185 200889330 183051797 385149126 727669618 120863389 802919980 385372412 830078553 285521690 216180587 703126414 252217102 619928392 597840692 45938117 160330605 461271166 324510075 542564257 606631205 953886211 15599435 523645524 170605626 109042579 783249217 901541060 173283204 313265632 510178319 741309965 678833454 157982479 999351547 792734205 589490487 275757367 855781981 901556119 945791476 930960614 110316068 500301713 698188940 14056347 41999954 194513621 813932923 563960909 510257020 360768771 643599632 460679138 165059915 637499630 667631598 615218105 857394941 256568603 79455631 473599521 558272484 423574085 677043900 859338975 111983590 126686683 781024278 663944108 39809531 480327808 721429137 926546101 792442547 118462091 68063219 596347162 761037997 490415237 183881562 422813039 41505569 937166765 227785139 15674941 247353431 589543031 484870723 673128578 918225454 374142216 641793826 594698285 434071702 136525244 206036411 789317283 164476438 895826849 193805646 866967869 478849095 300179705 280883055 722286023 314036822 303073212 219802244 949431043 207147910 989962771 775094858 607246628 20485036 158081246 480137808 421683796 469917105 986583600 842189434 25014062 735945748 175479245 226339711 171873092 108830565 769988019 637553516 41713562 390622923 771690638 275941408 595106089 274670207 270616642 16699854 8847197 104234063 440942181 783091581 297901208 531748892 789155521 840571787 591938221 734163548 792932311 287428134 443521381 631653017 686104407 13220818 650584317 813249519 688812714 401742310 457558182 617002386 60154728 10799886 909961988 266282310 170064866 237666250 387119792 536790501 860046745 977489646 833873590 176099293 289169348 772015648 637778711 617503663 289427919 489582174 823499080 751513713 990666198 848093301 970679474 630468173 346509614 900926859 11238704 755643648 505217245 526460309 983518612 496949852 61570589 847305697 539980834 118118598 801509085 4375950 285284114 896175032 822130752 481899023 768631570 659498560 84039451 986500013 589085635 922316160 72302715 662064130 889312824 685759788 567076381 171388030 807320442 435994127 974357749 464923877 636567814 21712006 597804968 13883854 247864140 599544579 838151953 710605606 694216754 661810827 951898304 775896235 356775824 766763833 524735350 131218034 225904562 835032761 905097130 145012578 534966745 160029389 106400775 145817015 873154746 255492044 11333100 538877823 100408061 359399198 618325482 97593632 938926015 902956481 903193674 538091472 46843664 881703623 260883845 176870428 645231222 309798870 283610313 10261090 37585257 553659814 995350651 746940246 860734421 57392263 42854063 440886913 369708699 401732824 590461874 756994237 599344655 946878865 933591681 83423930 475264635 976400058 473236815 736859517 840603291 827844081 845116419 10029788 787944992 391845609 948616375 973976579 869835821 394944485 531271738 208039921 733737949 378948673 824915087 184805884 608411835 565119722 39277420 10660937 431766344 464505568 81407676 522102357 459302776 751194043 872070942 898415 948195125 695053859 93165155 31683387 491994331 444695639 921027603 328015920 366434746 527719591 205848553 761724443 581434008 878685690 456588371 145894042 811493420 415529033 13781747 401635746 719454116 513037602 540877600 74309626 718199584 138365990 697719910 827748798 13934644 885774731 923543297 177989852 290734186 90341530 584334438 845325210 550463422 557844018 360392635 813690638 442306848 690742595 153050714 367311268 895980278 443649364 745667666 270420381 227186583 927481599 570919142 494432650 419162576 788036207 867372812 409608916 281992035 624722920 750959598 748484152 641824132 186873408 193068397 765163075 179379034 517149022 810689689 705263066 187455620 186421954 432277050 353004213 678067089 211203581 59450698 623408095 388422790 357573940 367889273 22705208 972681053 549672353 818763688 632535283 966701184 770634770 605960814 332081176 791163218 149289832 471296150 66388739 310943398 550711578 2986399 899981027 959357766 443344303 199946299 462221116 31724141 771386695 348008144 732134502 120235597 100510739 544152570 775970315 328571531 90466521 873636103 542198189 61049022 501965681 558254201 966558493 538824947 140225354 895560328 428175109 661865004 684959206 611913118 448552800 36432604 816231257 717453017 283077116 732603757 414078158 499312268 284835071 938713786 967960322 683243198 627223391 96974997 127644871 343089065 585649512 137505858 974555523 758302780 729437498 60896506 169820078 43453082 224909641 55749737 898462551 844226201 772319963 847071025 323976352 715651140 996964494 833685349 421281854 922813018 407945935 508375822 19984890 412212428 342781027 141389994 563712306 731366722 907156194 145225640 290615128 165464983 481306935 78697197 50137714 429795417 472074786 873554258 593886616 366232906 333786806 323696675 908159866 289733601 383832795 309829537 382259416 309967306 685693389 209267073 9986311 845082466 881731227 386748780 894621811 949083196 247657641 410993021 115231511 670374302 792623150 542570182 742550278 360674564 676488375 374260171 570649830 87159452 612084130 975448325 463682672 411315657 948305060 431114592 256835826 752700833 673549892 206067901 360001485 766525295 886677597 760287345 979855094 642407729 819822752 977087428 729984377 803155482 400477455 902355571 56622066 846360850 298097795 364529967 375239954 904906033 252141352 501072924 314933280 733268552 695444220 556535635 753920885 316274520 847436371 201254752 535907071 905218840 82109526 514501060 52015807 758870643 660176767 125091700 937902923 966265608 541445662 737305432 768364108 91732905 592836311 764505293 811630849 75084508 106475298 942001700 538243259 493187421 369493450 723118880 530990943 289673882 821236591 977807740 2606055 175907637 779685124 137657699 433811681 150059910 950824529 38060534 44045550 379949591 427289713 687187914 668372292 184013350 619582037 803911015 111324717 587369510 809659200 266773962 550823814 376190526 316562250 992981731 257553729 374741704 406109149 954947096 443184099 792174803 595297851 933827265 552361734 172008610 313282549 617911978 876003288 744631851 44247925 984094868 331084187 115291033 364961398 891701427 94431779 970833867 526852230 399049521 588486747 223813842 414279051 958664362 899673280 798432375 832334395 984486574 670284772 621889202 315498658 201510467 61309165 361950260 433685152 31354976 954169363 544087774 508018281 323634291 137212709 989703240 302047491 32075996 169523717 561004091 872405195 348822896 249799463 441288503 889406448 896770551 415697942 247352558 12053751 895994541 876222448 749855431 869686069 936171205 813687269 369442908 741467480 55862497 573315515 231804412 573567967 450823580 997193293 798089514 28769693 988898816 731663879 453392668 257017402 741462032 402014060 321644861 902845106 929724224 566153617 922637739 403672532 35138295 433213087 801701305 975601347 811308820 983011924 833562222 56745849 255579750 134262914 923323653 373825343 713867059 529183631 15277931 269126967 850677170 803376884 466499268 452457170 780509329 505753534 64377831 110539866 295816559 407521040 953272285 398305641 411119971 684468895 879411302 550020976 212075891 64856885 906391668 772709426 889286430 390003502 731679405 220530246 971411155 66167550 70751725 548116376 26565751 437612968 289689538 8541160 963454947 208587080 993473774 53467465 111818596 547849099 602232297 921019556 571402298 161963570 341289309 717757491 500387097 522774931 718361256 754771974 127123115 456168727 684936285 437343361 12467723 37050813 461732547 481234140 360280907 982022294 498005076 779690914 75315183 796257095 214441536 370617650 630291824 125064330 954721512 673430081 287222715 560872621 784609379 194851926 229607343 938493457 842949884 920657997 195703202 192046508 437646769 208414421 992927709 243152264 943694518 32235762 927146267 62082370 280195056 485101179 934727438 384465035 351276411 565012125 705016026 247601067 329194533 760917078 612135320 587816953 171322864 842278139 561239765 632899684 182707348 170373810 91050256 452485613 111416826 76098809 305584703 519216682 976532674 137573149 807607883 564777925 230712510 24378564 593649039 966836987 244374389 898235492 128719709 248332318 754466465 179950025 581618297 529362451 597301425 108096147 209042844 758838997 251691336 298830517 143361522 278624752 883324860 702292727 704349084 468427015 492565911 216115061 24158255 948003918 24861466 979066399 9447732 952855824 297984437 18478903 517034662 306875434 621542544 364086742 906343287 756956302 513758982 781193318 238463499 85623234 108465956 55287593 755962042 382063710 738532399 990729393 892255827 990307986 739963675 701405798 213757588 952438429 543532308 814158084 166275763 16736087 216983545 210175258 280448472 945017000 567345372 801332619 852114336 256837134 104021635 597740561 338235036 18260763 367560170 279858613 837316304 622228469 273426111 807692120 603272756 687546325 160905189 930659886 789429558 990298504 664601586 444157502 242483510 411309553 585282992 209341155 61853961 479716997 92478623 844781902 211567991 422309325 916319602 876716289 705530301 645127144 569633934 178597461 499211276 162302726 654922382 282615029 533774856 822472174 870400705 62129761 636668233 301672057 917846442 1355372 689783261 455381524 48120191 557104063 232148676 218864706 300997291 583849556 122108019 919730456 579028045 667679227 19793746 39296960 684240055 699286744 764433982 144371446 47009263 779343331 359251720 422244750 739327537 249716582 974967539 332143340 29158507 920021891 952185658 951887754 504276159 57076396 109823368 99976566 92748036 482239529 760273534 794710737 293777222 128370325 17426992 208675921 664194114 934679137 508968616 815953343 848580075 858153552 378912354 125615738 649879016 503373817 797732046 431347699 79644691 172791881 474549970 737040431 154835195 703350782 347467589 806557256 469049443 557165613 587733365 326056684 212906433 370462908 39137186 713075932 359315648 764317929 224912768 361700207 466720702 509012417 358103737 502370572 705360462 982672554 55986025 794553779 783123896 898631642 13546144 258753909 986538356 961566429 794824932 201216759 555276723 926387474 610827948 938952692 707139542 873622063 122391782 125414840 66660084 321845945 343222130 997543333 19505753 988070541 781127076 811938738 849566721 184510298 24964806 881710311 371193633 770250020 206398099 701050850 942387871 711121603 628210622 152696661 929647509 26136162 71961193 655109253 939727826 925756928 847707310 937976269 702112856 755331058 292703002 375426329 82205151 614737759 394482477 448035435 869537105 9286339 728708059 998299738 416778828 3379820 561054733 188252814 368174499 536297728 89347873 148632133 349773277 413367285 357815654 745608401 744729525 400354840 878017697 748333080 116971672 354316807 754675852 177219347 42482986 754636471 702640465 975411279 98836417 811352558 688866323 70227567 661656808 224857289 384623973 927641256 398897630 63878712 35225552 912297795 21370645 593356669 659314770 615134238 187621043 251387057 220683482 436085548 238819092 667895615 942192333 748868336 743796550 605127271 986558852 364813062 140528523 846451644 513655500 332810395 758755291 475886503 226259300 30124784 572431455 467185634 502366594 691759066 308167671 482252285 252257615 776515653 528206517 525666780 304696678 608410284 795520608 244974646 378644313 831105443 193402098 720762136 746428460 455184462 242787610 995299425 249064152 198451943 878808251 45244995 557095625 680035643 243553131 975481288 997294177 626714413 301571317 833976139 614632819 263659826 41470423 462236923 542235080 871966932 106175429 207933275 850402205 94512944 543732772 279864261 765304355 352162167 480562320 576277218 342179838 799840624 805977942 730191667 261867463 310246901 212374523 69340044 810261130 465129841 690120115 853665683 223394889 69686377 923101674 939525190 394969207 439677424 776274623 930397298 455024253 88820784 252637060 709613884 592075320 324779752 39856448 246322844 951422585 376490985 479233325 449255901 866183044 573322136 113189178 846517791 126625169 570429296 910804617 62454997 53568847 388713085 527607282 440905800 593807964 762116065 70665343 691173393 151702990 546874194 814753262 416103843 359235757 327689626 556891954 200093375 942849142 309205270 377052914 792046077 629460890 379799096 687888905 969402698 907374076 420517894 474881540 152442468 14674295 973458072 46822311 503262048 817545302 519256989 852665192 863170341 820195802 828406487 603686899 395989487 558981816 614734490 867204772 457292748 204486552 415728209 649948688 146431778 842371991 632982265 496480892 531546919 553388742 946441637 370372196 494225000 981990568 485609976 945496822 450593603 203926712 811562670 736822932 416826476 663951073 455673363 182496598 517800812 823960068 902552714 876140934 49717021 495380086 486606087 98633762 350282287 103792767 926597525 677329245 374307239 699147483 324876242 685298974 633358171 808100157 362888046 572626303 136017015 846261448 259426992 272263503 343477754 127813780 575913201 605394065 854518586 979130927 987333918 469737723 596696156 280290841 445469754 79129208 346435805 20197958 997418970 491119014 609759756 329040544 982972071 883072601 840635789 289460099 269726431 373266966 879058903 174346815 746896085 855001753 449574583 906119066 582565741 267355727 194663883 93112395 269362337 879553756 64782600 954145664 301848062 780195735 726989109 461701977 603165991 594001929 135946349 112032618 629872209 354686578 74436257 387797309 801118406 208182340 768942100 975100622 520024418 311680166 640960477 502709005 86307609 128498930 273284712 664568928 84185455 642219319 426223605 130944798 993066238 349814967 283078936 522727445 339571188 212213866 680125239 711283972 979325586 140002682 812751632 35560738 677089710 721310149 266998576 280611221 393367346 724268127 188770428 861107708 239603866 35220493 181873324 414166246 929537402 166536138 528925899 927431769 619295734 690648390 589875129 242161740 295377737 603622754 468486825 662605100 456636991 280947893 946261923 134989915 98479546 402775050 735783939 509757100 273608496 609637600 664570104 136124649 217246507 946682856 843871750 559126093 645823944 944487307 136249220 214294795 103175481 571353186 1886495 394431173 922683971 150843836 192599637 57928981 761479872 916509723 553420027 177691143 990080031 656355767 924209080 537674397 569071583 376939769 620399240 688712522 328457239 264110337 833604409 214076536 977987569 128965153 907583985 456346370 886981675 94448224 755721126 848135354 366324629 796767225 454626980 410568420 676808085 90953689 119104779 723865785 13084838 880535588 109433167 369689574 304707284 917756592 326503094 268135178 690347073 658963848 532975581 531428923 161142180 190112618 370114868 790194050 899225797 545231434 350792573 136581466 29684482 301070797 965117009 159065909 175517134 612626383 648525979 592474103 604409132 444531933 152816923 12254329 958798392 955286204 197416164 5289991 453736862 613013728 637201374 250668259 181252641 99768053 434156869 747373248 868891926 677514074 540149800 314963271 118454502 999751585 723588075 860707989 326746000 299168529 238604485 699951547 43466020 449646372 442279491 974785341 178171977 496557577 177805251 370097044 193340088 312333603 698650362 631936940 731251134 666293128 283747438 11485030 417929918 244326530 8645117 685410839 938542509 321199634 94379861 732687111 762792340 384726376 286118009 728039412 245228818 56015212 255296066 775996812 802031831 823193913 892693724 345430006 802209834 549054620 14323269 576071498 27368292 799313049 879692497 841497620 37249139 712631783 489767848 863023061 536529240 222002031 66232647 789459842 628845225 789871312 354789883 655319043 516775440 760215774 741423721 775321781 327287498 427240991 334583305 36243433 948923432 441901901 573623718 418230115 481054737 537272278 156440543 800019163 992141694 606020191 918363050 630333055 645232893 741917501 295687884 581169007 625514288 256941818 163992673 887833152 131616075 895842518 407699290 781556090 965978520 385246531 141233914 703940634 684628982 541242984 152613209 116901393 978448470 897800352 922025441 217894082 113227581 749531896 542194132 808277384 559313990 397813172 244459203 367379502 406972573 42973898 152712472 801070965 805262212 243863653 581295758 149955473 619293394 584379235 560736435 115861676 739678574 619377624 748962669 429652322 374862297 435499401 8297330 991219012 229276834 200060018 982022862 126977877 73750255 803764545 66162017 939702416 185821946 992253912 379405150 625156191 389931666 141001167 78121934 257182501 623451030 833323247 26353419 88269494 406706302 513594808 887178565 218233562 480561874 793520604 530299648 688667598 920059824 699796162 813048212 114763970 674964554 194256900 35383212 151879259 467045478 963317745 620480968 369747251 723649756 636228107 677373627 872461396 263407644 588905354 208582701 120329153 110558885 112054232 638348058 106393838 493050767 593055507 121611344 271977282 467362050 870764687 705290485 332198556 607791805 263790417 942823168 914492363 500850832 166024853 540516283 884207893 591338210 556697160 56030280 6650545 698813227 914289038 661479960 945022797 309871227 163555133 581528949 428165768 434954738 583681633 491512825 832147833 363300678 484728502 834873621 233439014 48859456 472965425 975592076 733978382 840362558 619627640 533372149 8457632 151891635 681816933 268531260 746310338 335273379 999912327 749232161 351474251 807602472 785037216 212626615 393518216 835207919 557076008 682448102 754867899 433853115 423933384 633412843 433119639 560928993 690851809 109177555 285743558 16741067 26063107 720714499 583745635 280963958 214502774 835737779 941026176 361798643 510738868 261817966 548599969 887576553 915225836 308938387 127945023 864447505 108018561 506175959 815027015 61946553 558044041 642353089 94450072 227734594 450809679 129251629 951197321 124442530 334786514 903466698 263912544 870274787 122308932 620278684 274294748 572306850 628088203 298495354 776500396 22509969 916046019 835423633 140009461 469309173 634360761 386364639 703806672 963410728 573156466 137530040 494511817 913414936 723198114 334332229 764553313 446676422 531043894 119734272 868802445 679241417 229304779 743599162 201993270 892695753 719810356 134681494 910980791 253197316 535447543 896139403 105200738 527878348 912614352 405472997 504659963 302345222 656518958 498581572 829734459 666792876 4985265 707483803 187005518 947638604 714401970 560477362 283738198 795064968 809087931 25661093 936952294 949469076 522761994 597806180 493954695 677709243 275180051 688668209 184150582 177062875 895007739 927787812 661189604 363237604 47449630 885547434 672016885 942105180 636969097 288297474 986259650 870151902 857916032 731784383 854609175 580181654 708527866 685028681 631110837 912162759 718570784 860087899 867135697 830289733 971354834 176391814 191038099 4300539 287756577 286677677 726954392 643661927 55190742 320580232 304252529 429508889 437506282 415069985 930163490 636516152 155095308 201506137 756920227 552223740 411397150 728434276 502905954 109042741 274645176 284707913 83833024 772902083 182664100 143977571 319662479 529455899 941131872 382063074 242487195 749202377 378026399 139618891 908830238 97514216 243378120 487128052 422488905 396545707 235647350 860238473 879674562 348715480 222123510 287496074 395724832 984616520 348645836 611743946 458185585 683198825 631148334 933112562 995886518 777141948 914482823 827876859 500023137 44513367 374740214 615654840 387971293 271805283 736328396 632422986 848640262 164094111 841867794 549965993 258081197 758499035 132755712 368566562 336859669 204882814 785835143 497178068 590786937 146093825 923188937 278572338 334019460 95798642 794523 319860356 166771927 11262706 671677706 752313445 537721734 959693367 603910099 775724358 332925339 389889803 190731753 220798954 52386706 294034123 912102642 973943784 452097243 41319144 483537611 18940973 398180956 488323945 527235584 918147959 700670188 938294120 661111380 158147803 208450009 73899921 117609791 301331007 409658723 877649574 498090091 144344288 746998079 472381949 971526199 993923534 206806804 932355584 926606900 526821483 121724161 438960812 691166634 805740784 322945046 803893779 959883284 910982889 688171734 452179162 649691039 681643443 469201851 739212987 288981936 534086405 959961010 681179396 988979547 458495844 324124315 410514199 783412204 348819117 256326090 790490856 616998754 350170255 992732809 802938242 309244143 972351758 691780756 496247170 285338490 65517314 317784219 275197338 175607837 295966870 604342467 346645776 91687590 88533961 635732261 928952892 305940506 692566256 215977038 88531725 470338350 833110322 275875774 731534213 89638605 79669514 749110377 609662520 296279701 503466697 710351673 137936081 523590489 298866450 449700745 948697230 971655584 372393820 165338539 904693439 520300068 750535284 619326308 284407114 595872341 51985144 365525099 863814954 85467860 860506589 387841261 654698732 258962936 666919145 9201676 103846192 819355724 119540025 707220059 474489646 575792911 75952061 146472548 606148398 600838322 481670071 681982242 4674319 607044446 330076992 817206919 150733505 718673260 527269315 570974199 206096587 121263594 872129152 580112587 797051078 688213277 308552970 604251856 839079903 462636793 854931914 90986181 504289625 893956523 264059513 452677856 710974729 201714704 854073514 877649738 30894552 354635835 504021054 277956766 144394821 543920115 487976429 926388334 380153568 358902578 259592132 730404286 465822416 422392487 624502177 522365831 356411982 4434485 253992377 581433654 267298600 643151218 467101459 277901610 397495615 701834281 649064459 866649401 592817417 210438360 918341840 610328875 919529487 247388467 486477285 283152190 527910256 989608607 822346916 437273248 396969565 8771767 956501430 886001656 272974491 441931211 924170652 837071838 661956868 411056988 798932266 41955167 506319878 321705122 136209414 986648698 161400354 690118918 820512557 589294245 54221934 791385768 98799471 559269704 320796948 294836954 981047790 7326272 206650833 927971490 281314467 655609438 892125815 37471548 987376857 511502822 70766443 444505238 354838960 355655953 823183399 899050963 22741659 864804491 293316537 380638153 868486626 181174773 743223106 49535875 892380961 760462436 841121401 283880127 564549575 991662304 899977766 224313456 495540632 191865062 442535591 832541501 391660844 587827943 901394030 302098944 437069934 530927303 454385280 829043785 888300317 952587870 710036727 335488217 611087182 873601530 44439426 224155175 377271784 255992027 783987168 324837086 465330470 503968694 883828841 653993053 990282009 731192115 880596101 459153718 63099940 828874351 259672370 649018287 3300734 240586107 816436610 424710212 875578291 455917019 94278938 448486435 411454244 29111559 796840117 276369838 608217730 736895725 717919903 485570813 789077847 920383085 814724411 610647641 846362237 487800796 797455742 586933442 105132196 832317314 799612273 885582442 55495889 873323548 586611378 233018680 871965401 675670362 871325427 702991174 398586346 630642274 344275578 96421220 457913091 200326219 503656608 918652818 445521783 207113891 684084818 758386570 90842479 481240554 606054547 31735603 55466596 584363029 666134776 543285039 733564841 283784971 819411498 23019854 724041951 517391659 809551464 506416409 623331966 405055429 454597634 449068616 425759315 909367708 424574431 686704972 814853628 392951659 658774008 262271942 632940910 715346524 167849435 447253262 872145776 755892370 963981097 373024941 46786077 305042337 387670040 866458339 675351398 13139728 771938801 831637282 687172494 716716766 399974291 212654224 389933996 359328762 175164910 458482825 267953708 156542666 885259913 670192411 103374158 59079077 495391229 183289737 570000294 719368537 863548024 800040649 492556442 642377126 770327611 885577734 64458471 245318592 891926044 395724062 436423453 490204881 912385541 261096740 70951454 680762484 525709171 831455967 991311267 373747003 209633272 739482442 474775735 729434923 839000505 190255634 476343354 857845819 479866864 145182747 415585119 950118617 218026859 153802236 163118638 145861220 263026955 876824190 194011139 614846898 632208454 145524000 602381325 362195852 957299110 324454038 152418256 948331822 850904904 678814022 25287587 167204552 764101982 27186121 806719283 762200575 204910765 528132976 988143102 38511212 677800720 846863037 153268185 244213276 739963379 140688869 518625643 593075726 655947992 271285589 494033071 782602936 242338262 795874858 136068470 311498371 788561429 406158007 24640995 203646026 761130067 7595779 323505901 976526815 459140962 762655560 62698720 74533510 276000423 824282230 357907420 559310200 567219357 499798189 637942869 408980578 53381968 50517958 230295441 270375395 75396835 330078155 725932077 160678417 568259082 36041595 495895705 435597557 246239376 205792455 715517847 201496330 853314515 2089816 443114688 451973058 923876163 792951558 712030463 200550913 127842535 623764578 264837395 92715168 885519319 825227053 980218898 86606571 586293443 646203615 67056609 277818148 489086570 897974049 221384636 746413822 335655460 399616595 141904564 420292642 1888345 427521031 22155308 282330285 850819336 984053636 240413788 181569456 295446081 23607364 147981518 312505775 966370475 771441782 225031908 411524387 556244479 396669820 192646736 949400312 159918474 485655662 652829081 866231567 422986415 971655830 717534365 230364861 500628323 28802546 480247562 839791947 164001968 726841782 84924131 639685236 523025714 926398151 379729153 795100905 811580829 419677248 958506383 889315024 46646581 99571697 567734413 733392961 837021780 92398299 94138959 67396552 512520935 607048629 408812027 2350310 204840690 187517802 239504910 156989584 888693512 618564505 640117976 139514286 428207315 466309396 727419131 18156445 341588882 45199969 316505072 370333358 802083478 963721276 600405122 300115621 715147716 651111443 832189264 421470522 641340950 436439689 252668239 699580571 97120282 852227059 915762247 140048872 6730353 315492574 99517265 499919798 838918225 37194887 41303391 41625229 159057412 586974561 674676660 316468074 983936359 842449299 95121000 735569470 805953644 740319607 509773029 888883308 518947224 697544221 783671405 365083471 885941381 338482629 973154449 876624050 947606625 871042665 765284795 646280022 348295278 360000561 325035429 277015407 938435712 739276796 997271520 426916135 75934082 349043166 168519759 786503962 234781169 494092188 948144553 246153433 346848351 815110450 556506618 172024167 968096241 323427149 530438434 588488127 758364898 23309266 845160276 916724556 839204094 668930645 872403353 112534126 239330856 4955811 488558667 663737084 57952468 366667064 122436506 101585085 98619021 168051657 841100298 114227694 615262320 326944700 353851635 208149951 680810415 885138091 844722944 317995734 903621648 447230693 539141297 313372106 943219308 465189869 561453273 763082153 655648560 788103417 298231072 254107762 167503583 720740724 219232897 301182876 554186893 551943036 395018189 373604494 803619430 125949029 829181479 170990372 82881573 336896308 825005447 178506289 816988573 985553188 91950391 505185783 662441268 782813221 602652249 377194160 865630307 759012696 510890590 180670729 765671479 293812116 625805712 633134754 116192723 497266660 979303305 497445519 641013996 458514439 975880122 334121434 870217803 817816303 738677221 92944382 187313743 411526978 861822628 579144557 660368232 111341020 864601568 681437708 367921309 879842379 130860890 79665074 702371847 223560018 146245413 588133036 68096852 209837414 53626921 662408764 433207877 971417908 509448354 170772757 302961968 944427545 693504672 658883553 506052478 596601000 654380677 307736507 284962862 402093864 80908682 307154101 151489617 20425236 402493497 906866260 45083532 853567129 536986356 697490959 20320409 702728987 117318253 708919251 899513798 972055984 25788460 113281154 142091636 541557923 470552333 137402991 515107481 258245363 330135999 985155555 13403455 990189265 957773126 474722716 898742530 762239014 767815545 153951561 875596182 212740874 873902468 889211919 88019263 62488142 413894248 354955015 827368280 358777331 124143990 469459389 304431821 537331633 336059608 509967027 616792224 437733745 335256072 267733468 726924903 966630355 916341847 988530465 285569228 37137577 978520424 134734559 849166348 819427194 81292210 840601703 191808633 854461440 505595649 230253181 907791608 567263402 106303221 313602522 90641796 329382683 714465665 999496106 457572777 737046697 648944493 41483279 522683657 188389087 62868181 570185884 532917211 975937019 896033193 267821274 256548199 232808305 935798827 582510278 747921035 748403814 480200051 896750929 631659065 127354421 887593966 331443423 696323062 452540142 466492379 113689033 698542685 349437906 882644429 235908827 799346074 631252440 426906924 851400662 741016560 69001772 936688819 507661807 975089716 244661418 272789235 469186638 808987215 370682983 945629903 514954896 234398143 63172137 723793406 121076550 884547094 513365738 322855821 581577332 269229946 752278105 116477530 807513107 682492708 204140376 296780698 896820367 622946785 577777279 872039251 101031241 410860692 759210136 223857891 365831446 74382002 149709089 213562231 195123390 773127364 447827661 202946709 124110718 924521704 11060739 908151443 594900358 544580945 727884637 112458013 876463228 763432643 560967211 223300531 922501624 959322904 630691566 707210792 390932486 199286717 640604125 214531876 496908199 407339061 622125411 198573219 24843599 908970645 789398174 64841333 37594984 559367174 765909474 116964540 925905614 956422983 592876852 896106096 712990546 132184873 19391184 690146270 941269560 776463633 208728996 147170085 803615416 754594681 496000978 834358968 963082880 190248558 613789490 382588383 95157296 38895123 915241421 945656629 17584092 938718494 694402659 897611563 829305742 458200918 589009126 664697476 941995458 890447387 108223229 43643607 772046825 916255454 954484354 3032337 795970278 378626980 242373124 715688432 185951124 822838151 3897158 406951560 107036989 938423093 136379838 801882818 160095268 976262511 695832855 693802456 991355389 939759499 145818543 282777307 479771760 262237683 846622490 276550957 508930457 129186980 810775197 960951047 866822283 360010160 575317940 110436852 606754760 536729532 21108364 552923988 252723658 171865731 712544393 329773275 290435454 498917713 574119106 520729359 441044164 969314184 551003264 380528589 110810352 74650910 986142147 445637828 326630220 115404061 122591677 778266616 961060244 857270307 87833940 317764673 878129784 938005728 310270884 224430025 62601245 72013466 152853627 483799186 748094621 88078251 731109596 977065710 484190338 600987650 491090813 798038021 237912399 205679518 214141256 309012050 25213431 415386391 837301213 657471526 639085412 491688981 299360783 833310756 973282545 122125782 301497955 359157187 268928752 972470188 872567188 229727696 686460198 163721597 613606161 161143017 50217802 905967682 38171517 254842370 462304137 318599816 131017007 700308196 988039429 867306226 58747056 553640105 51722321 668872884 751345983 888948802 256034807 947942938 545400656 173761265 18889970 472779007 252639496 716911311 872880436 780552534 579505347 247889223 680639009 266359717 660095375 282678169 483518738 617332613 813067694 904831320 180016596 907309091 973253400 828783340 975051046 490583746 981236214 446633489 816049471 295903543 439024424 216779351 636385861 293036140 859429569 322600352 329366742 871291101 566821509 765019812 479820419 394937630 706332786 13495664 999370320 148969555 643639604 337071586 691845430 141843638 478918319 881339439 114293922 355824148 899539065 431063902 682495219 551524944 598292572 143884747 441768959 700926943 20508377 568122277 687595406 680814155 63863200 975850863 214542814 81777841 348687386 155673731 275119646 416747586 341182943 637798794 423773939 887706309 732386624 130064645 910964981 831704851 604325822 515996104 737491763 666087834 144993936 83960185 641896363 335989979 815122722 551153941 51779027 10863597 308195728 706623852 59120403 793431799 128495919 283171232 668677448 511051705 633267973 429059498 9066307 525542404 313821260 358813397 179170632 394123837 270803187 536548929 506520464 185423327 640887325 328783713 992524487 440994294 745660063 759916157 886426254 710762404 204184454 125241137 66681850 570386591 537854607 551699180 437374995 351286705 658369198 530984306 791535702 408114999 714658952 51297115 331672884 377410467 519393528 2467474 879882897 923258874 541698446 141175510 696375877 948430423 711302411 822498876 855400094 29789286 152974310 139579819 429563101 607808490 311612618 495557982 235309492 885544247 631843605 923829606 3987406 944146360 398828379 852719654 888003143 770191978 517493730 513249493 608344880 410555487 523584803 800478207 972704781 142142781 140776527 16656901 479943766 622881212 905187784 129864088 862222841 489701420 606881699 2701378 242419670 270808812 276687917 964307677 245259330 253720820 954356835 980448793 301109637 927046220 32534136 627519227 759001180 891416211 495973459 687528792 326990455 562898809 606463502 387209822 945037564 862056773 933592184 107066636 478640898 267283279 47603092 912542901 661184023 887110791 740651288 382541698 623329467 229317101 3582703 193446636 77007075 127868694 576150456 885924933 13261431 96535726 33713476 705099056 277444563 364378864 794725659 78555173 170998858 737509936 520396024 42677999 164249246 173321042 500012361 593063213 405442442 685102671 590825392 492744916 632955448 749079735 629515140 545198763 446041291 670934058 65252945 250497229 254084823 705798878 588089939 370963755 923637220 331392028 381705471 623966728 488743406 58463427 653415803 904177787 676128232 40234436 406742305 819568880 671844916 171524772 871519744 999804327 231937324 126482941 671817051 592841012 75410333 699271677 603973160 989135101 647416135 858670309 745022865 895100863 663611742 779793803 936229239 899134474 736620300 399027160 194672874 192121536 330478572 281681227 287701682 180927386 776814225 985421173 42782665 660601251 945385725 222476411 84747231 966211003 476506922 496433047 14544341 682101525 857155461 869698967 189359170 865314745 841385325 205140317 651534833 418735363 420507577 45993565 882088545 100630562 412522799 565456674 992412228 254536346 760017166 64517577 873235456 205158594 169596805 744094340 732187185 976281159 869515833 549234712 629839397 59420839 716055747 670581855 57354334 560543159 476609840 281457351 724213524 675738142 832873599 829124306 899532977 923736535 143277862 648497300 700040787 99082931 761409934 458059064 986277453 639621333 442555538 550457211 886391462 418650420 284557316 212875311 933388184 866818076 272823081 640776890 344143378 307830701 220990776 653658004 349711927 776463451 382911966 771980493 939491805 384436076 884956604 354376836 180067599 105775997 247874792 579746673 579287180 310196990 357230440 554421084 746030149 886035633 333989306 765211043 174746594 729461295 642720079 898516408 519444798 9909859 777742603 109896097 29008103 521131532 530216903 760564343 565984927 729425983 28973263 104908007 787551709 600497892 803136613 741574068 425772109 18263348 434096700 903433779 126311500 293110337 316647933 320482509 435536237 174088046 520205765 828878720 181203702 32854259 812426405 447483487 657080931 418366554 818279201 531516941 290135522 317769477 481118642 110495302 985646806 358661286 990808900 897958999 720369237 118712772 618590648 512250785 136251818 6073405 914058851 70531610 616049875 759644094 468355726 829542603 648941315 203798093 477873140 873412179 200366370 167275712 93335879 908922722 115370568 950968643 884913322 345782079 468929093 390753750 256379448 151799363 927671325 261115085 102550652 757788252 94284420 19132238 926743287 480712587 279582310 403670998 328240286 267844198 179795810 880915125 646527577 689790615 991042633 274533517 64982405 159262042 522828196 159895255 321550963 34665987 330670124 182176350 792101607 86851190 561791824 550180801 946658457 86187437 831214002 143627765 120523191 427511862 867939754 436401345 854937954 52400818 586065858 214541121 739858476 862072920 891563832 25720932 306349216 164374895 264783999 874129262 377596346 604483031 869910462 662558839 367723883 382797697 580623695 487859433 413082391 544803570 563046465 17661957 124079638 929302981 568883415 882236767 476811318 871855398 757247751 63361374 57221687 846731863 789886204 13283773 105586766 329882414 860478357 607378445 375771299 507492501 925985507 803714097 8245202 861597449 150480559 42447584 409486190 277503772 872238833 798402086 372504698 475298804 438460506 36323 109322222 949993417 498802891 698970698 675482424 794962026 538327004 447938148 465995960 609497529 569151830 826620555 899646530 447669802 271948217 542204655 31328160 590927177 30098103 665907220 613733646 784942129 393739703 998519122 838114748 197061653 878164051 40271188 551656528 750935226 897813722 169692826 704509793 310270715 591987407 210607607 984395261 274805060 866832232 430467347 6897188 11673624 756805647 354557673 458882378 989928076 661431013 282249802 106686681 754758345 923154746 210184281 479047852 142655629 251744278 676267278 845510550 154298795 343902900 515207091 605124569 901585542 754387713 890595177 496452015 279524506 154173985 526522276 687704517 496129268 271747307 139590315 471570875 856168629 34521704 131296793 783710885 719564178 923975256 352724831 726253453 872584279 472948140 395945535 929394158 571531103 417574157 29866322 37403707 954421534 928575316 964865156 561538646 840626840 721634320 311133075 378919449 305017319 749228547 517096595 16284625 865725112 954246053 200889452 441041085 296354510 320471456 461974874 376726931 246549630 38720338 703802733 14716156 674054962 929306958 418813703 879043091 446278118 736483291 331933024 838956779 154864046 857390963 271200005 875939078 604727342 787728198 58958421 450957790 706072096 769726901 465350147 461105503 834242002 976417495 357982615 19285611 109092773 157709047 907162093 713421141 888077455 794015507 710832052 856292966 563948698 896457567 772195823 249393244 495106403 275761088 739640952 153158886 444240540 772954706 6487672 119393065 995723402 808265187 258521329 853711934 734023303 396512885 726721332 269490097 717114241 310792128 654932331 616519172 121754233 10940333 416659216 867778346 62920454 180801244 994062196 487669516 930529231 267728159 433868345 986626567 139924244 245469693 975932888 2650476 886617382 852032304 277427741 656560639 49539819 114911015 372636838 64629881 721658971 273833349 270737767 206213127 411820293 898018720 413178664 147948232 515990155 365966082 898348549 580461138 770142497 193043436 383592941 348245549 303891474 653165006 638596901 725031510 730476603 951700944 129731266 982022078 790364814 752372045 695775026 670948553 78475409 332270674 582771892 718336464 3972828 488478244 505603547 76872095 312199583 587317687 253661199 301547511 590389529 211458103 320358923 890433549 699033634 581472131 560736864 423293705 93965986 594140845 644111857 635333257 176498199 889651323 202470517 418777371 287179284 744533481 202859769 682188998 576414908 278491813 422123099 146983810 211324235 550427026 23839696 743283131 902194830 513226054 118941022 717232850 477328229 517722763 131679843 879557532 59140936 699204833 136560652 553979617 400557759 194941179 638408159 27145694 274355177 895442750 828473394 787974339 831539958 392361541 94446257 556230454 114384045 951459167 135388 195099855 60029159 331318543 812835974 666433946 190194450 302398347 10899543 894280344 698024622 588315966 674356811 786584638 168052691 949973831 73595442 705205492 800171434 569075192 50466350 143074711 105989360 609480023 55579447 381163511 204859510 532059552 376441754 812002138 60754339 363120576 561151862 415263479 462638320 76729820 540717886 902297724 121399403 739293640 425938490 140921993 462410805 805154193 268467973 863838003 347706628 913653748 235314704 30370946 360020130 690514148 784152094 160691442 495721067 578563592 271616710 961769462 978789331 476320570 873220853 252284528 452697310 917052169 368776041 928142139 581863078 642625848 116092726 334755746 868447705 372497725 764572741 411855845 735175993 469141699 823770576 40468411 137372698 839677992 456525032 620078283 947001575 258486527 236982511 61950770 822271389 593604752 479448606 589797376 995713101 928010323 454060544 571366330 901396383 162950265 544425973 342781658 764884298 568509539 64913840 751245386 523685533 357266728 406272954 102073325 841149177 69826068 460385261 863489303 183936085 512863011 398355449 46867727 150709689 630675850 360181730 859335572 942869955 387698223 878770304 685773653 381316389 14973484 877242365 53698680 458363172 57592144 856180315 712160020 524975643 970083485 559037932 436040118 114406390 945244875 548705752 274852832 294233784 837083332 126467738 67641989 820643573 886911014 803655299 283247759 991931992 506640324 872379446 501426522 203841055 933167141 336087850 15739702 595432858 743943172 164724268 532871656 154885807 391221966 93040090 208217897 153731673 919417639 474021160 410703654 609671460 392398181 62036959 765617406 225314739 965584403 516872985 369700167 582585147 354274416 17233351 406717578 411494917 226774254 394094379 88502210 470152687 714507187 515778910 201409249 288845548 495120667 182907851 725392204 549277056 282607668 569351602 212092506 778006340 85439296 142291110 602241496 291387240 788888631 984383759 860663944 144915756 630772546 286786729 429705885 429601894 560146753 80968451 392155200 2862079 115571270 587004930 177630223 236037750 920877592 26484827 814235032 540027483 320316593 331859484 704280035 825512149 269789376 677431075 119309285 948040221 608519208 866197413 513202446 426375681 246912127 335447721 959323068 240945250 753556368 445845131 578996677 652251062 33571801 798794105 668603122 622102918 325331214 982921209 769577342 904321265 83921556 85753697 759923867 632108840 439036935 675341918 252427501 631544304 6712756 893050222 761134349 653728803 214291744 185803110 70761991 981239855 975831935 451679724 198461404 446865045 467022909 365670909 312630273 519842411 329540473 807708265 845379038 699881435 404481669 773861458 577749329 382422178 614932584 962018737 374009640 233265297 125052508 610453457 782412202 967328272 97555024 527512018 117881615 782588566 430522726 322026279 496274947 189880114 434752630 836064280 35694631 549022981 285170826 795560001 626928272 496433606 575746912 876854033 323088454 135847996 801128427 875120204 145262278 316491464 893410514 594939530 65184385 615383000 588449520 448395190 978798939 277432949 674360274 474320271 661318445 510826678 879292476 954531882 404137027 129160778 267567268 201329774 752766430 735683315 490676662 598263958 976193202 438130949 655355598 898695347 491559274 616653291 137916033 400795432 718880032 151706275 408338196 441420588 451541477 117982781 792290051 898215755 112954687 670183519 225340284 565365733 232778917 962883524 649631969 90001838 942203909 536204472 385622346 756911660 672997951 997820318 647416065 541505597 577113512 669885802 632634116 53417614 684642440 645020200 197946246 826891812 51536284 77465971 511987310 901020375 993362580 352709374 413609430 17861074 131567254 225407247 688016525 291369493 71020217 835711231 279675542 915342067 94622859 917641147 358019495 626076820 986747532 619402822 323867563 339272820 338367153 783274037 582007104 405101026 978625250 582372401 286116922 661780098 731526524 478169721 242126878 241803980 814811599 242127197 926424232 477379723 829248672 977354180 43424837 380733790 944633001 198402471 33780889 304707898 37384981 393128595 303867131 777048294 847736836 708348971 881019124 287565949 205696781 651533988 657850564 55577072 46996919 803548488 80360413 743980418 128748030 616583924 954705766 287580746 86943445 324244633 501858489 986315444 664681118 83243966 882587621 258156800 194960819 843208956 685230636 708862402 922018529 635276417 2677894 671832160 333190632 250519182 339489821 730819991 798052348 148399097 28099791 456178679 738322503 28372652 747723184 157880930 519921765 539874340 985773957 291036305 698148582 41087986 186667849 550887311 201074127 201188926 297192108 753644604 379498265 738369599 928032399 501914571 190470961 571842244 207229833 221443140 640198006 371929774 194549861 827813123 20520127 728969587 390260386 926473015 151547858 657744285 459966705 307350116 264409582 725315913 840960955 242537185 463317826 973316777 382756249 266258523 748466547 413481602 965200858 981735504 893313562 129350831 410285824 150581909 818575684 980980380 808190787 300051409 116648432 942010315 195876620 738184703 151200917 347108947 719121787 370939120 194291609 184155484 110125794 355112647 879728091 844113316 40278856 758325883 834957098 113734653 270959336 234447448 473952459 815132108 125883055 805252734 123434487 957648780 429518529 460893537 341992026 523669321 541981940 954505287 532020886 676417318 818786643 523023821 729524414 171882967 973181596 867609699 1938139 278002471 253237955 311424715 642494314 16627316 984013677 498398366 234981852 757229358 216133238 875734727 498350357 970738011 862482539 784437765 119978990 286503958 322778897 697744749 768553396 188598284 105694172 108891366 153509030 224784893 50016888 406702508 923031674 540220225 592580932 74718414 626978008 794062912 107324882 624699312 423199198 683761913 782465385 26079370 352753818 294309244 594978179 587758310 953089427 324658800 255611983 20023334 870777153 819738510 220717872 925179 979008656 855783459 645299516 719830255 856523106 703185810 511268797 982088413 845336842 432610768 224223412 714787699 237561553 941273062 940338513 823964855 642991732 574754931 210711164 169547647 312069284 34765864 886578000 760446967 904541061 877537866 1558426 598910495 702522671 961707315 733268062 335348299 990689840 89761488 150471763 654880673 920910857 377841956 417327202 692917406 83196844 431791812 906048554 295825298 377191941 774585690 974739071 265258783 752613998 24781859 39408103 532217022 382273848 438389360 660511004 116047162 497383465 215031337 904946572 311599410 74533113 847123013 958909916 392460187 937643988 103614291 761422433 153346620 446970843 477489652 278994853 203812401 149153186 303000414 887666920 990414441 63243700 310520283 85358748 53990440 870117130 782459208 94110440 843717509 792424856 86867862 537228327 504404461 244696769 361186637 832681830 271710366 220641757 676392452 394521833 328967469 384008890 634121962 930512550 219300865 345718296 871064896 555699912 337023189 283986988 861661917 932744237 456945466 860761374 914466985 158346985 819954450 364350347 522380578 986480833 395848471 376128771 805429978 195746737 57096018 879372940 206692598 772447335 754537892 308721437 154000817 690349253 294331968 113731620 67581143 538675299 973319215 475881473 591126602 843811082 313171403 744554632 815471233 240558906 204086596 162353539 714216708 179517605 16620318 867478318 722529009 478231730 878053041 515864761 299106682 544641275 112873128 444759754 475849829 939402703 87438210 610752504 539424907 429693616 854949396 595193681 572267609 81128662 69604870 793567445 821572178 419284907 723254353 810212856 36121482 749005133 136630215 481643556 373229612 618282256 6176139 223346485 42132982 317777913 443976084 422945787 614530232 668866883 562207023 917380795 622125785 976892638 341652858 223661487 621224914 99014635 784978922 935735681 538803888 199888705 587949254 389223380 244204182 685684204 353299369 337001915 715934521 880181160 609933316 702418496 805157730 645271402 802022297 800990943 688978288 242933208 126329089 181877256 101908435 946524108 22509608 406652320 943361938 881770197 857819851 664517504 437726406 67070389 847247617 904584693 736722717 303648484 576498607 237781054 194264664 927439627 637229330 578176274 209942221 674067338 515990330 967152407 270700517 812741364 719648905 996787052 487233695 703971214 413548599 301184544 286269963 416290259 902774993 916802232 277877712 360873714 879051446 914957997 479802024 595689806 508764825 704497131 516219614 256059645 412526082 780363604 710528215 72417354 136841677 608226619 53318022 48733748 237838505 817082346 738414325 805777644 654837145 703727644 169447619 616543835 590233207 675812227 228959905 137319066 149152876 287770947 45249748 806058103 916158074 722924149 498031798 268761079 635148274 788590757 793265973 989586126 180392190 368918613 535067987 174314217 617747224 774015352 57755300 9333477 45661073 600757239 10187731 778026645 493796363 8503856 994525469 437567871 542491903 933981554 139181780 287930719 192985656 87291522 205750749 640127652 439471958 456673304 815445043 822515950 27775565 291831139 897648482 314909078 328790499 589108865 79883020 547633190 901756981 774123272 793191272 897766108 540204850 782551680 3104190 903447852 111461151 854828263 395564780 825639995 830527249 700582187 41891812 10892133 778341238 430667187 263471147 497962679 925002893 16030935 738791004 290094965 988049129 589047651 577664163 404619414 897458674 408471832 175998787 172638019 257370211 843637547 950532880 846930268 960898765 832076485 624251894 501431282 842499603 212339585 446583152 120963534 416543212 267616752 451718417 96016361 699435877 233208856 989536511 361838066 817128284 436624881 386787442 166581963 993746694 395301351 282326074 486018316 458847337 945527131 414895927 366036351 994851555 809397538 137929950 6286242 213180833 59362308 537967035 154383400 902613545 773064510 700766697 359476600 789161681 662660353 478035356 630510637 437753669 805841648 833788311 872711060 932980997 751429286 261678518 338436145 278349284 78641710 137438566 727343674 786528906 487774857 207641128 602024986 519575283 165709868 202830866 709560048 845498094 286124415 756220493 946436365 586286752 616866143 312522648 60415610 270720766 620297628 753178307 777979247 914532438 981900156 520852789 454995677 896075975 964394038 651467623 554037990 333547715 211210104 991581543 339129695 175299476 719689186 716869462 946751573 541137877 427574153 303641066 700925061 283616245 708059765 554097901 732283362 883017400 552067363 510851516 43385874 751207861 965131523 886712264 152498930 847978968 787162875 985478937 343427342 885373410 338004450 332523718 872259625 217704164 387578118 748024190 779501499 355734216 192339623 735427074 124619118 940807880 297395321 593023400 313250209 151407605 276282406 911949530 950759397 848910257 479906762 830472597 81245058 301069365 397325941 65542123 152292339 451527948 897766060 882129025 722900325 929706390 1147113 512040721 434003261 967361414 654727702 225702121 437937807 3815269 895172630 458066283 377876135 576598285 473463869 937349771 628891524 550349870 212819922 505298260 32875608 14420172 222667924 856062563 927788042 564987326 646924594 955903082 715249075 174896433 444918226 918331567 150334756 466430756 76382347 793978762 490162015 658051562 410223594 685176043 368741658 534363819 821149041 865669841 873077568 195905506 246315539 751250900 317783919 865694688 924124858 556435868 666135674 554367816 16171202 208121703 195688680 970648977 333821563 715042951 436578675 172765575 466788778 106962146 863839115 284533195 68157960 858188656 598286801 733845838 8162754 990601409 579800732 518164442 503261687 897354612 310009463 284883593 462979902 612513985 373104289 940525132 915205149 325393648 602091403 461587045 433419155 677695968 313388382 685344493 286886287 23373697 733778034 945800015 595111798 195112538 774929880 575305931 755985569 415809028 815353298 698768116 497059548 365264300 27886677 383512626 204871401 178483861 309455246 30791233 91707643 325322388 844809306 512529072 778450747 365578898 191525580 317419363 942478407 210736910 892937387 821723922 444604334 309161624 195986929 824392648 590540405 72139863 638495053 224649060 231334805 758229636 139688098 151996443 255302266 408945901 650105734 498588916 86829445 58090867 220684228 647708747 367594635 571304588 380366298 937321038 33336149 944836546 131136380 259265923 799379998 549292593 363296271 444102976 988307992 973217549 858028334 850424370 254308839 552248858 479180073 378364631 775746596 812523570 718798721 893241859 989979611 822713283 630064494 968522591 366181133 932851022 549888089 268088805 312120111 847131625 537681506 935245926 99296682 507180990 333470427 51187204 701517401 370748554 332152010 122526904 403104269 377365535 14056299 259502541 319425292 808767202 835779244 629904995 719364494 295408205 11395504 823269869 841148479 137341806 405219661 2188979 44603072 248354151 73180813 172957265 787773478 475923436 811211569 180020790 121255289 157122504 414791209 2634278 665483831 43497816 264408605 846572729 736747726 238458126 792588775 253647833 262298917 416431087 138800919 15314248 232569620 664123414 574612078 639832856 571073767 371828527 406373987 160008753 522361311 188840188 168631713 184526542 544262321 774423508 719833479 551120128 521889285 682713887 474014887 853154090 725659384 981315035 512884551 167841411 120341914 853066522 365157859 793563031 187907441 684738178 905150889 621586118 844355573 374946507 651155707 262736068 319301905 362293317 326854641 239883543 175499177 573030223 465860308 690301085 857048590 10178273 322855588 811289603 302612619 844944643 761066899 680576590 591508956 713575763 874173832 623860566 726219698 626175876 660541597 736196166 322356016 61477849 443803554 425837086 385212785 53722542 77651095 519225905 286319104 716965872 150951222 890758823 420531037 59368863 586628454 746748668 443395455 562686547 283786697 804704383 790774861 314309301 715521071 736899284 421484580 861197569 177645601 921246835 269062740 50616202 54275927 791815462 242720163 305796918 811870274 324273807 119538888 5044734 165251715 570562208 858020081 152618352 412550002 162922017 797211710 971058989 290978968 737642285 961704515 70992235 354714677 534004149 665258122 811964787 734991291 630972411 465260303 789881380 151335504 203840281 815545026 815148143 747248976 971602808 734480904 680228313 65903305 21074265 83525435 337595644 498910718 860741456 330036517 715899909 84372965 132109507 946751881 251525944 16251305 993238127 36635546 241120616 981189416 583509732 128804482 150852735 18838389 983895300 82893789 682456060 691877207 981569672 208011835 45722480 875822537 345277563 57519009 946281216 305948792 862422972 928626184 338647526 217513544 258645889 127721949 280056560 582314960 699582927 555388544 620570879 413703641 403428355 504146629 215716746 941482466 877189964 649189750 700443928 672199327 767469870 727217614 801636297 344429174 798108160 969639423 232190414 235101696 577561967 550759341 80126957 158553230 625357049 257937522 593378302 648342690 158016115 884193368 25081712 63241841 120720004 13532258 433431493 34259048 616309543 746644227 604146449 825827748 40119853 351202980 279623807 133603448 179249081 926849571 751893196 373155051 994932418 989942607 113724618 908194615 477315988 971086701 82294751 935295563 11645007 245495734 895079555 478137418 212547430 196023766 230909637 524843786 841242146 357831279 621802183 172145302 392519453 132068244 427006270 362019245 957883591 432107854 315925491 674004032 731212261 684674587 43204676 440601592 988494860 907783530 567871907 281436845 792818730 237189152 195307542 330926832 917494526 127538453 290044598 540314242 262018459 916416920 931409968 588814043 484691433 150858215 814723399 372278180 472686884 145959352 64265039 913346365 977745499 230035123 642899124 120868152 374591730 390946038 261928817 534461148 895083809 892395408 199500697 672144803 135704690 887471878 792324562 161292732 335990343 517177808 656657877 393079433 492515921 376079581 538256112 620284194 54421786 163470859 132871300 724636881 937793661 98397872 846060678 289572244 422863912 607811604 985057282 945636511 232709665 565555700 460710292 965130455 57773886 507252993 544402925 683996503 7947691 409935199 798747220 896667119 192635752 590150438 495985954 386553760 271566025 70511333 744697925 431168801 205499124 304206874 764701630 489758045 391173734 821904827 746544675 344904179 253235567 912279728 429531933 963712437 983114417 67608662 652940779 188806441 131059621 775519485 219556318 340366603 728809749 719670379 248236763 170984649 963367331 29208152 765163996 508738822 655159873 71290096 643848559 329691671 837175991 496576852 1479733 864935049 902784545 93957657 823429476 864287129 300005230 774217159 66788166 120929210 798019042 627079003 263536568 254893331 447518612 233443013 411149484 873873406 582948337 538445675 997781159 283541899 243748919 165566116 229301571 540007418 290668539 489190974 758099374 363957061 264756644 528624889 277716778 748910996 717875949 619314442 367087499 821217734 902309223 630477465 61872572 964849135 237425396 274036803 959036474 323587028 403437645 246469016 569589655 190832497 92040574 848101278 743486201 398199667 342885477 23328588 913423512 789109695 750024502 999063568 697633347 224745449 626177273 270378058 626809308 441800638 776133131 847531983 405488599 958526394 24980633 679678054 379479999 275462546 495074088 290913358 541583538 633307820 379259152 902349494 507044320 175423138 408149756 734427716 386448143 226459587 422969707 890584463 725242138 725512594 583886130 98980773 499870317 656903493 530213880 68152454 420482955 52438599 448965305 740156838 78357385 262211766 751674948 4819567 121549456 751620070 960449981 550730941 780529246 968576732 400592667 978061152 388922565 922439379 720029611 470278301 722832427 660832699 972072587 208064686 11652105 336972981 517126448 569726013 136730989 740572824 982200801 801715437 155550583 461636207 470220345 414399441 721501151 35753977 797577641 739588083 571399022 276855336 995920883 260879055 970777728 343025058 419905968 511721173 346036105 559088451 256007371 245855722 391262092 972535449 338692356 616580583 927205541 502173799 64312431 864103193 855588481 651774242 77427698 494612159 267783905 9433975 142284746 998309776 11389979 35011 31149574 549206578 631356825 185207705 2199307 505314244 514611799 166278208 145974286 74129493 789667689 826936115 71733661 464832362 400483955 775976863 561270807 355781756 309675055 881879528 876443183 345884536 710633195 470306340 907276141 569891645 668893448 323678366 156838061 930663457 684608380 313424981 723499677 37477485 547827793 652687226 782403139 828049116 230258980 121897462 140564342 252699936 174981542 722329569 222390624 411372125 158716447 255074316 246530306 780405676 968694758 998111352 624283056 369977498 854116330 814687453 801880977 496584614 725206316 252533540 927482400 351845062 376923970 884710381 444044462 88435170 292572374 503323914 331244765 186923864 683052069 985069570 443913510 421939831 151285633 19596943 429318484 830673924 665678288 73513760 718058247 889196728 482376458 289221464 791316531 181216191 522969278 784734349 426680222 650427194 489134734 63340618 83897189 252484798 233666222 518822605 320424823 472839635 973224041 505116554 783888408 394883703 603955356 665354662 840738912 421426072 909351481 756589180 193477818 624613277 541317318 581483548 896150373 996924126 599542491 64313287 982209782 398568487 529498280 611567220 420078804 894061370 944201324 308852046 169344955 994502985 272452351 726309940 124578874 119032704 15116873 161018936 560977717 665191289 46881224 373570081 791228003 892118469 307575567 682564329 682615505 980043882 684256833 925385791 171009885 248237920 187591322 354345733 594642236 889826579 398365926 20797907 804547700 649260260 230482440 327083378 936262242 94870440 439782773 377041251 650769462 460615719 211445686 395372118 7462771 887898014 911770346 130955955 886573680 430678590 559455553 288474900 492520153 917708715 824181634 979184841 857462318 249016701 813093254 954538066 628830786 955708866 407437498 286575081 415798717 256589178 964948641 122610678 593029787 252234522 403414352 930287512 763999403 136953098 475446257 843828003 32046097 199157287 425495360 699837596 219537349 493123137 583922705 864368703 86465042 34577054 871141320 549634810 873222423 835407989 741489375 781943023 879386953 385038708 979059556 75634166 411793391 127465019 387073912 90593304 323734437 115616479 188346321 764838421 392074458 595147112 384086584 656386015 110885970 823529555 76512780 548045597 11434404 695873296 293296830 411565481 675461564 279939205 461911123 23204882 833251675 61014409 751783397 573176347 969012114 577087850 111389730 605896506 57756235 913404008 412828619 584409370 746440896 404428343 979737655 301517337 862960642 591977601 612066253 11487691 702871411 607144290 110829709 875094389 835966796 969186282 813457544 78490771 137676568 311778975 40554083 749669714 3410487 489591288 91051481 454997782 546379868 668438755 105312822 475456246 360825872 664106303 102369500 983466555 871638828 314419299 559441858 35317989 863708515 729599382 665033712 998887462 62912182 191123604 905340932 596184292 192868861 287852047 606993072 237658683 293688165 257805356 519260985 70480377 759692013 958061826 564519418 424513825 933866728 190148383 104843487 857330793 379612798 16285698 638717418 655839931 506287658 516569250 52572082 382534071 656687165 57517029 72845279 418170416 347183450 89489706 110082479 238218923 665462520 600453824 413467253 337596387 315802595 201986156 493592596 487221575 441839292 764660711 274939272 798635386 570693748 299164510 839105373 630946515 663918293 751275504 38581302 152612315 522294009 287649844 125420872 232034257 608861136 119270064 13709532 8423721 655992991 31913571 661211344 84094472 34529660 58114876 216800023 999408842 39461331 709358240 968709684 204601981 443183844 70704616 337865155 163091811 346107970 195636448 292894961 363881332 53304405 994402378 747196671 898758361 955045081 454891097 525929922 8412274 572830557 838830902 701491238 485369425 969700805 748161407 92584102 249205309 96598217 295965891 661877206 448093744 985706100 394520583 654449370 698432730 822635173 689214532 675256812 493782555 827390865 548376294 493849817 778987917 948375103 932879439 565170052 757767415 462299402 756119634 672093282 772526299 926208547 86428344 670586621 135912169 376593421 984243646 579481714 504539786 886887455 296128149 660686322 294557014 183573766 581124577 526748996 509283230 126665536 52519995 847359810 680662755 727719841 669035695 812729943 773793884 688736722 158897982 797100808 553202549 382049997 730198365 202971240 525389386 557658979 2124405 968295074 891423280 713217206 891859041 915437938 803921453 148399807 13856243 884241580 972952955 172979401 814014831 257402548 845723657 944947188 584790797 549835525 942555898 58861491 231915387 676158123 618883875 159029326 478517850 398077640 28325777 223047521 225401532 710811410 247837697 810757723 569169325 459276371 476071783 477703424 490760359 695163112 992625768 194508776 845518875 494361923 525712351 611090685 904684015 760421482 577431899 362054657 940507643 380251253 387190688 695436550 117023371 856357139 522932514 327174388 885363936 813157382 122397837 660904966 316967855 267961762 825100607 671606861 559145376 32985426 45942220 950075948 338102736 511024659 428012154 662473946 290005583 269832440 897164738 966067939 218355363 372012964 558531797 894547623 251351620 677491923 641146901 461335770 630947102 873859793 265252759 344824578 368010258 159125505 509693864 958711804 454230900 208699735 871335749 921184888 765165454 567973086 801658017 70312312 369242396 787663924 624875939 382054101 201574351 588847881 323564133 343090618 124365002 518064036 395641782 951092007 649098024 590749022 728960409 268856431 429745780 747019556 210677188 771062202 94290735 562912249 296412706 669677700 197684045 306951026 938622290 717963292 910865592 474958392 838113573 658686502 333876172 202647689 340372771 493898522 171354073 224055480 731265287 898193090 533022629 16749481 171621695 270605504 184399847 805340502 709094253 391012614 575016397 105778508 487739112 909070427 319605623 584093486 65274172 696501981 448070265 176673073 402367141 875899002 710646877 530968223 572090520 304374133 630815007 549704788 828887099 51812584 940479407 36056388 816719080 243681596 31444594 957517555 912628910 571904690 117979074 446893563 867592912 145417181 480886889 20124810 257850948 542325798 949665322 423145697 511557172 483916871 331683897 455599062 190323841 82174672 246591933 501356371 76483131 690349222 874284629 156365013 987827754 792842111 676151952 633768429 224996680 688126055 555094643 628896450 183829317 426904125 960533496 395592846 718929666 745982518 26434441 894208541 578936086 622589018 864887433 393654865 652503116 823759874 114911179 160432288 251908131 574712417 620147737 305061780 848070989 946281719 563892910 27099978 371756080 553644575 759576508 331262452 139885416 401036675 158740712 456225879 129199683 975653538 82996169 187350605 629308227 522510161 591550572 485212485 860501664 337216055 237881299 161316542 199131844 562136399 169366129 775073999 27513549 575047274 118427823 501947554 562353934 710099370 991086955 413717749 609047950 661253129 547402868 579435160 102055559 227727312 497582351 926450929 718044392 348801312 236416629 851712123 59137748 817580652 709586002 371452226 550413857 359970045 667431752 480366952 435413722 124587885 832204138 286749604 14230461 930576940 940323009 161585598 800654526 709575167 748833227 245939476 884833154 468445819 544739319 838492441 964032485 659059854 313784362 498740176 936047221 338329847 968175421 153182293 654258420 644828361 258984060 657584980 895482073 334423020 237167656 652235152 579541456 503158684 625554934 413435486 378879542 83142888 744249231 881784359 264726430 164045620 417535246 546025706 303430478 19894967 76484485 517597367 723426498 392010494 637699960 125239349 919702568 124643175 831834975 174833949 379343587 937150887 114419241 556301500 599614473 580022341 802301364 963994229 79192805 681529116 337375574 390207037 628284789 666090973 608354391 702562589 69690604 901705867 496210548 549322676 941639730 93117949 790572126 528285362 514056287 464220255 853794873 287331678 938878275 322103729 621978654 603936273 174959074 579785287 830455449 184532153 467797744 970494791 185989931 214797143 821552985 607019310 54989001 617275009 783621820 531598411 743072347 567881185 568160234 310592323 992004926 613307060 150305644 623886219 288632771 50268235 937228795 342737393 621966253 955076749 140763398 241827604 654857911 95911027 534169391 177655783 151360268 515421323 955179726 223822386 699283405 779526519 814541932 446397201 816289679 115214955 809950538 874404211 41883354 201959346 183403480 385968796 216689323 433648424 378032702 872818339 769324786 733529793 149266134 931419381 744015637 479752962 697237167 221644496 949004396 694641027 720911884 389442505 298873538 142901107 585990883 226863175 147960026 222596115 806283103 697081349 499564264 63930682 655883359 454068372 583253780 419757007 598344692 776825302 301746171 403989587 338068967 20114052 655096109 649136981 972246064 98360490 754736560 256822779 89043328 489371686 645076091 61746303 216441784 564768044 99069692 469887152 971438192 460007108 567607699 868688493 711146353 47946570 182742549 17143342 727419707 947392238 72323658 903255931 822823296 967944242 739681902 240568178 736504743 162822255 764578740 746519877 586526538 416946256 452750014 654626490 238096056 456622676 351275558 146670761 627676020 37595984 114358009 248681346 704969396 836416235 805330743 132133316 115624930 796038177 629177940 357001863 618471199 625932225 122307002 492360179 529325499 640948463 987985221 467639239 693453502 343741346 748937157 574705619 357063011 475754279 702206336 627639422 131810711 173522076 578259117 836567872 717547646 394022262 494959609 327469865 150589679 967280636 300020486 734819161 737517043 777286601 811704552 408536966 99315530 705407566 754925222 70250105 604736485 541818189 157170111 967668881 173270637 409488223 90418850 754661438 489781691 858223727 513772340 83850887 350412126 317002813 910711118 745385349 199757848 130549981 655653181 25919717 106423393 310201653 183200321 948206186 317767395 948027778 164321550 883727465 421993212 920166355 934598221 946167372 134752575 592160909 103746332 690927888 314737139 909237477 67766154 724629446 219141522 257623913 681527068 124107285 825945420 109813368 885457227 14112950 684777346 821845701 723211780 622860791 158864459 325374936 531120166 411716665 949487602 365425804 904673799 6498418 729370997 364618130 251759600 618758316 76756744 1987565 903129244 776038020 89968272 57344373 520670653 223013804 363585065 701983060 652447351 43727465 239423137 540517515 433905123 960668181 282059770 644334190 232730510 986179486 881845739 968648996 993777655 265674758 279828064 39859752 706345748 976369377 944447990 963145931 967148238 669846746 109550720 824186543 358700928 189656622 336617349 382305869 989028988 14133551 583896767 193601392 899968646 52707522 50702493 500028344 651084887 268502241 252582082 507803417 354523931 665498394 134637188 742266969 792715507 198386959 234000749 699325845 522404724 488454900 335187390 349196476 731274791 247873044 410784487 239637522 473213703 741581645 945847824 554703535 928132870 180696463 402946196 584785662 992921736 971824736 214700672 378534718 911490021 978767451 381480729 875472900 986343403 507006892 732051795 263240375 480203867 315746966 377438298 742746643 615926888 173011949 239016461 267408551 507589947 591384476 791111550 370501463 528203889 944975649 229287283 546265050 358025371 83648012 204343016 651528509 513839037 677457028 892203915 332196446 798405071 716580801 979786303 30278769 729609023 175788179 202017177 29667711 251586925 71711706 189081190 523511522 274467630 464634635 497497123 656673227 92499786 767658674 427316612 524664252 526775550 20926698 117543662 956744462 868076667 446156262 891822844 714945901 633472869 808231020 895216381 203657814 255897940 539473493 447473012 98912160 646876758 891773199 385872535 98181104 795462507 528389659 613950161 838493507 131654920 150874511 584866113 592488808 678176661 980173460 61860921 100911235 151890927 849669609 546741183 589074316 97015270 768715358 73796623 84351694 558165184 309876570 853023766 619417704 742318517 558656854 759686649 968910031 598427761 861070432 350821260 860809034 929615764 472411289 462075612 731615349 279055669 238422711 78856870 55471807 168604507 748928132 964699869 62060780 673446531 593701213 107772200 585832595 952636957 561367219 502197089 574141088 609947407 892096653 17899543 220373460 662195248 956796933 40338189 442854720 433901774 402403271 659996601 742004942 166775593 53450389 749568454 207037368 879723765 820798405 214368146 522392335 625785308 237495233 524199088 389403189 993041914 535409798 131840616 904359779 65609823 153807398 101259826 996573220 684454289 717139782 450750527 184319448 894535175 320338336 508105200 910205490 399682735 777961090 5010012 71026106 706386793 936745806 488920271 748300364 195713417 459150328 23167301 235747736 741552729 811774859 907959539 912560032 310315412 189202596 995038399 583386940 100180461 835103221 678123459 713918617 945059206 413465796 607171022 851493302 875526265 536155497 355536866 71850725 520058195 690119123 946953399 973894480 444457875 336625156 805015863 901352306 128705584 650423952 368420608 510374810 554645008 18739490 129189093 538864748 972780690 188843256 834493805 938248543 308014085 897008482 120048467 211075903 346178094 613068871 72352772 1815212 966550215 659584159 99095588 50624666 644247546 908319482 787562505 235231440 235312362 73510391 523856958 94683753 500312106 667936462 774366210 946671189 185853507 245223367 847613895 296229849 42127411 836758209 317240243 966709515 183576041 652558252 235178530 192464727 552463050 865108239 618075682 315628029 556466735 385944195 408553973 57113744 619072485 888420661 30314899 730445176 801401515 857219688 190664997 40979057 616802999 389901297 890491787 917695754 736471090 630389945 770600151 384164647 13896631 263746879 426273488 400460160 998389976 796945427 341130096 575252000 976725657 854163036 787255654 195682022 884880883 677830739 237384341 276002311 869567570 316112838 453169811 3142282 360819224 204774038 272640299 722057930 833833752 929388857 486013659 827579128 602831131 5312824 289259351 496546711 34587230 693864882 530413060 395366398 335296018 359838168 859607166 605826778 705155803 12870511 576133906 598157481 574074706 28148049 667218757 624382527 461690499 732292588 782673995 72116549 286449264 478439873 381034896 826677941 212169868 853334502 419636019 763430239 154216512 135674501 139273350 182669928 120268649 126285147 784394896 427196358 153897688 415450682 108960907 987706565 4056273 741687175 483117158 514493061 803594124 521566908 108147523 699858553 163794360 249434855 178273274 467646697 928412403 582996265 46389653 505898865 461734483 762791225 444504018 409071488 289026272 90994655 777296292 454439130 178755095 707128697 563609010 167765015 305238121 596175481 746048727 854294305 780769209 944086500 201511072 902443450 345636834 481397716 312504273 784115700 828406063 757245432 160715488 894767286 988790497 334896143 543479417 23893054 227050413 891257969 821237240 336587930 931309115 567163014 531679218 841906733 669916072 463159116 460151980 40504369 135348229 167530453 253282466 455086895 930123477 33312198 208587010 388447112 455216019 988427738 350993454 199583728 484443690 840609373 5364798 379526637 68688251 337896370 111879548 489208924 332280283 374901966 13809894 720611309 396516753 145707450 109033135 702487458 370540892 428354068 357207230 577469780 175892204 626144142 823691565 164583470 699844965 632382062 332673227 867565360 565391839 706157069 516515227 234059181 8824296 389283672 73138515 6685645 557576704 848762706 491968990 242246412 706311195 651435920 273964506 68554425 539730467 687123131 879633691 895049336 450739828 367055634 764366630 67413697 339156574 289322213 814832567 418272094 743542951 314493723 617606971 71170033 953264134 114605 124323670 272310380 673048489 719815721 61609823 875562390 960702896 707126832 524817119 858893197 86681007 75015672 639590934 1172543 905393968 584115402 368921206 488649711 338843695 611599749 607587622 790162358 91063708 774922009 978527616 856218112 9777629 384987917 195337107 348258059 843763017 132489210 916914337 655309675 145926830 301840398 466105762 639167113 469365195 216254346 617390528 923964703 626482135 855343940 815613657 313029053 660406776 844898598 878542849 997941064 582671821 783960237 490086909 124462966 23087589 888898923 904229832 599207251 135202886 420177797 294094097 436221886 606830311 892433461 588797116 907354604 68784181 339771977 422250845 159054309 432040850 693581474 643432384 806150402 942075857 542406838 742723428 516835445 694149052 673038607 82406650 116007873 70270094 784627658 270796011 165312318 634783866 345921305 203572688 932560535 164308770 704636865 941667576 312960331 876273184 155571101 505933029 914368303 554729856 842889241 310782927 674175210 529658948 149906615 299596319 844531831 650087135 540449166 591856373 359171495 566638011 343769030 77371043 370381980 928836531 533835293 651854640 294590031 279619737 432745829 104984791 682312460 376730545 925796611 389666949 683225841 810210356 803242866 56663134 242017906 967832015 158206654 165930552 966717656 722183457 546466058 623992862 394395325 65924672 872615178 488693966 425696401 858330933 974247049 284810300 990559513 802698875 60473061 186713613 172301290 414808964 226882446 547242013 543187442 722567988 780559499 175031033 614714864 432590436 437782260 254540902 363722999 852035168 435561849 834012120 405316335 149388137 608805593 598469883 614228756 734750516 260757612 989003822 176894581 343339882 286277786 891787523 878565494 347312678 377993570 130963137 75507534 960219770 902624980 728893154 426158218 79341802 474964375 759421845 949987208 901169647 47464292 910898237 553645565 386747509 414783881 122997232 625512048 91615325 483377510 792801272 65317564 380665596 469468915 821834326 81462930 589012890 429909817 811365946 242374645 865470964 644122324 297680012 651841468 478300859 486930040 767645799 489948691 817474067 495605609 767590808 957619450 615821333 540405761 116554531 624798916 194635085 55586862 946042814 284019866 295679292 596601329 481586773 324897526 447336151 969799648 359717508 59109416 40276742 227021220 629363488 420632789 512360230 590547068 517772463 678159986 413991304 577019321 714084331 459972557 362756079 184613696 744883266 258743685 355465238 94964747 164604505 316456077 517304872 651337896 319805061 938639533 661126982 971304376 47700304 934945025 977270277 100407921 738790394 78232696 918085357 749655837 345011957 281981526 61931259 448531865 493821032 343122610 589195807 546994135 41730734 603483897 901027775 806660700 850859220 903329385 676206387 349852866 392484638 8157847 998998087 132351031 830056322 727208426 75354556 566644221 934383659 106327069 137381318 345313256 421501431 323335361 612905615 898359523 982074106 43754424 131537075 744370027 346901753 491225019 112463299 858384914 389896176 134994133 750232258 917845501 622823053 482616550 425191083 701814119 274086066 976960034 890893032 865105948 602883574 912761743 230916572 733748223 969748005 696211338 813841243 334758788 968424892 888219715 635886381 192017974 185784942 447130684 334268302 527497010 810583457 500449998 618277809 92921771 474351346 450238627 601690168 708084580 743872173 353634365 675959742 333943609 148229205 890902126 700118349 590665622 186395938 332908254 309393128 660189950 953103998 183082633 422067203 962677893 235203719 962982974 579684357 358243415 602266257 795483425 831697101 983061551 511403425 396139817 67664170 393245152 110082290 21493155 641488738 239836112 480714356 842631597 863869868 516379000 279144264 201821884 330791094 178705893 682210373 969091350 304280607 976878138 673951863 509472857 755871998 718674988 364903322 127691762 41013337 345877124 981049507 34017191 192751535 525358497 928768568 248672782 861836655 250417139 842056499 307953427 525408638 31231105 807554850 510265462 227030454 154644836 155298506 123317323 505846369 866925642 616615072 611985272 185720514 816568564 39425358 50952250 889335180 55270328 234732596 938898592 476916073 819859967 744903653 344912142 341461876 268188360 601003174 968267452 72452031 894924068 102658802 794769461 887164878 344505528 709233656 498749913 445181210 856247870 555901979 563787867 328684944 18088964 121763185 705254211 367108111 960979563 872742469 169917292 489358574 573150313 142886294 88636295 805232755 432550920 897425813 904880791 474580828 970053348 558580267 46447219 830643546 728349361 297711985 913969224 587831698 177690547 658825781 362878228 351493403 733318469 728611452 359580716 980388226 946357331 167193594 305296823 145206600 729978847 325072540 503650096 907950690 821072255 590903550 385936872 732696761 324622813 527479030 700851585 800840872 224612662 406652423 170356340 828140417 514925020 803625454 957850764 748627976 660611252 207327002 782047593 376516854 574647225 286711083 688006398 1461623 638180471 601825658 161226772 266790828 922603664 269946769 318655173 245004074 659477563 335386542 550949633 750405498 441569984 667074885 793107212 807768727 404372221 692893051 636118526 854538611 793622500 33833900 980323906 840054898 550033147 29481445 360536599 424786924 573011162 961687914 875356690 683538096 148981168 299001650 894269338 298852476 886735807 409613926 403716459 215521414 750366172 215548134 455276052 306147830 113550832 199851459 996288121 955753577 737548153 304576454 516936273 889861232 123931145 630878184 805818536 280515087 734733766 480328664 725494367 218736446 807240681 639611512 124469415 246567531 364716351 879413344 457062282 615853303 795759275 564896858 144329826 847516596 606360482 934064100 177916512 699839853 232696493 345041841 351019782 660438367 616632811 752066088 946288301 75995576 358750092 577145828 305427712 685737503 252800087 570234930 102159743 15015467 279576101 299603862 68449278 625522666 251831395 546114118 148246307 968494172 781500052 5719213 700183275 338696694 245385933 240459242 124481829 121172256 613301303 811211342 831142389 741528759 24452497 205537250 617147475 199736972 819370412 808448734 365145738 431245282 555959789 165601843 411231417 39400436 638474958 380450306 123431253 496339053 995747932 416962083 572828581 276923374 848132795 76599456 619816005 29748363 980918942 937017910 653492644 460693070 102854095 39485659 40396421 509738419 83473837 913145394 148643970 679288874 203490729 527846424 146948228 942450841 880591816 85020956 174318412 817149399 774270756 273740030 426140654 414827826 569886315 485274423 890869329 509535978 678520926 657338737 173866928 835891380 199297107 756658699 770462491 850911287 538188468 431715990 648785911 631688594 501443454 893073498 741051514 626697172 180808899 645379794 503246896 626518915 58928424 464788523 476630137 67684630 608257640 619680714 687719176 190922619 43478479 126114499 177366629 45647506 393242303 777970786 318927980 785998767 711281966 438753958 888877260 333661724 841451046 954951873 35037066 566047637 725691973 567720857 258027387 729796298 435717691 47592522 791752909 523706336 603517262 809871010 627167614 531491568 818510296 746012068 556413411 482846855 822484424 728840198 206650659 535598629 118314269 799545522 515285946 862709438 800235631 707926857 645401591 471117628 726473574 619384475 302351998 943049978 714486080 424118064 196147910 89585226 252352335 650412994 920536475 498041073 934514041 819193281 961126301 778323110 408429239 513972174 124600256 942670742 695576470 316982848 857457611 826249955 307040441 894398882 692282073 907311904 307336020 309200691 578898906 867312343 903814067 896925028 521346067 856917763 65106353 633052766 876221338 852395414 123119937 585209977 493121499 689210868 798894825 827087558 740827670 903937398 957105218 712021895 189046750 538724841 760506490 705340081 442069403 642723852 369494225 211873393 564991241 380022805 904811807 651158436 318045623 955121197 767546957 415168605 21186953 158901487 466131159 626018915 978657079 361816045 83968849 835583920 497706699 667978283 877069023 678289651 627890727 99687074 308987835 706878991 851326333 546276030 241400242 642005658 571161045 793803489 278788775 378169951 139808138 399550686 1907471 87238620 998522573 446986878 265554036 215685317 481282593 806053887 745680371 348578943 211121373 621536911 556126909 959130277 22612909 628366037 588056217 479418247 632984338 873801577 453967456 861343398 963085789 986545495 618207360 352933178 437751224 463191201 420212602 197776044 16063389 728432826 8461413 73514268 905883740 27272459 617059688 142472668 202838298 533590897 147729987 442310642 940928973 885958845 892872391 969490074 186244545 913354547 455358809 513754050 174920725 354628876 41074548 806898317 532416575 961172724 959502372 190434769 98140292 809909900 648235147 207544472 286612097 437797609 979042399 814865059 64198053 18119955 96443498 380151010 822111668 132869255 770839305 962461693 445101893 799449526 611755694 27368142 616315461 620145284 532818526 803193061 529345139 388400841 649045044 235449603 427937761 316291795 583123420 687845279 874858873 979657186 189869337 768605028 504699766 677568171 577660479 413099441 596888551 812100054 620614329 574562071 704599343 710669440 384692100 355926495 976927368 186405050 345410482 123132546 180359291 493747207 269426409 88415791 522065769 97659362 716110305 922148680 435973126 107156534 53335786 791930341 527645656 10718180 946936419 160669775 534842812 150811457 733334852 707171718 996306018 661587605 764525461 352888764 749289164 730951837 59237109 668800216 740631251 25699593 653165844 256845044 680975778 65822463 556746297 599329504 740015673 242356630 949761468 52839580 369561579 511994972 670020237 129052129 196622560 544327121 935136172 203008153 453417108 894485993 291761838 837394787 224864854 403366030 547999807 330661904 28993482 758632988 624503450 188718121 44414312 379945956 888391699 542357350 819549946 447350441 907386766 191005752 17600034 420049189 844967684 104670272 605608657 927239301 72959493 666337494 123424209 591381225 204866097 704590723 650203965 653755878 572972990 905169031 979478788 591790851 150252533 377582932 912782185 572138047 391625653 222762256 522778501 640811657 529249263 641638679 576949188 119166535 547613736 845381495 902842468 396253136 376857338 401610611 38128633 690967026 785253523 237547009 629637100 227739244 196825908 215225420 290293495 433161333 278187443 987043378 192218026 153485108 91718649 493482182 926855402 473010757 717213061 784989903 76555372 913534010 180716520 208141128 573132094 98540312 901333831 119620574 469444671 84098774 927495388 278599541 126383778 757521377 807061877 231356579 926801007 120194971 527269364 469676084 178521858 79421655 571127245 685371300 655102346 646145119 830464907 884615592 883001739 191483247 807840587 624118437 909337949 226084919 351555391 537147703 782595754 154842716 847513132 810227372 212580084 470645623 622726124 170645383 538096141 982267284 314787309 670122493 890878108 282646965 667195825 944753787 992684703 133598285 140638028 380986910 6138852 697215430 677669865 744106809 198357134 856816891 252166725 811018707 277983126 689514942 44765490 54326822 323631944 192144723 829359126 865700641 406586306 761343219 430400873 769441511 126790520 290630219 509115195 478440782 711967155 267321850 255159211 963278945 907234061 209927702 971974001 229190367 87767542 393743016 392529493 358988985 18725170 839607339 592834485 951407000 488373337 546830865 241090307 424966484 928515158 223256894 901125189 109393022 19453417 940582539 966032020 486380759 496059429 451864388 29773981 388068311 598863602 859185579 120247587 885409063 507423628 145964403 274738555 153607975 604793090 795480133 610850318 525770601 74043576 729656894 480156378 763681588 326850789 368603759 303576562 937974786 717695766 233189724 852355577 883423746 961443497 722111870 537681067 689005206 415591251 245078977 583922517 875363542 648425883 999312902 413516632 898938892 342209372 742658466 17947818 161245750 596422215 275030493 498700884 950938248 576646239 218949749 498312437 921332199 700140667 951484440 365564221 980877678 526270151 48639213 50719859 731755245 279483203 94525196 269793520 233929573 66367042 771107585 559474338 666686349 35516141 362694221 483619722 209121872 243322302 954281445 354515006 355931469 169510661 705239729 739307112 492678486 301788006 465488910 744163652 325265137 696502873 669579853 296560678 617864410 407307433 690459442 560232690 473753215 895682806 650111093 308374178 833452163 172265523 499536452 249444804 100967227 982401576 782667711 851585785 445131060 793816049 383244667 325639032 639332779 981144701 565245440 888723848 977471251 215040272 555661899 839344393 342102419 992446401 801728589 229429740 374815621 67392509 578785641 623730870 966210041 871637762 7711482 156323586 984367919 833688165 215697611 800912892 919530273 792926860 468368797 756218086 190036983 371754293 510695332 749581206 128439440 281031150 617767178 377793270 919660800 318719642 327851115 217121155 936420620 656571378 838575448 391585743 118341296 811650561 430252244 42921728 918088857 456978087 610381786 812335950 828110508 635063320 881802709 963025544 934173821 302777178 833202469 399738512 860598745 399106250 714992033 12532186 367569212 349777048 859388176 861791218 754139739 244019526 195156911 515930611 613463708 608116781 529942702 621638416 99624857 148615159 63594674 39293198 547992993 659181350 697514069 535882952 880114231 373917324 474863266 11858602 476837009 748844497 734887321 153029943 323720218 24189425 204320945 721167236 820278000 970927035 998394193 357065658 360987750 286964819 48842069 436590999 586645892 509674416 437163919 916163822 728907138 109166879 876257860 718515234 328113745 666036158 158849451 582071471 580813074 316615426 867406450 608381346 407836828 328563505 815534648 56464924 906402298 517295593 363277332 768898514 511013099 704436887 515015437 301740944 942317153 507012353 920767647 780001713 180037890 436350909 179906364 486575785 864589738 353351351 455065801 568598908 255735271 781218735 681332509 836466244 403435644 414938808 880528517 147558574 435373534 554658491 944156227 308683901 511136442 2841586 401058570 643755014 993366125 463264877 174529412 587802291 513772938 556022928 357774028 823492992 626474584 258381203 327773940 950058369 782651218 158199297 98019201 773048410 69006245 912146489 326851050 804244677 936192949 915538673 654510108 986597648 903228312 354705838 251231993 744210332 426405785 118330188 203627220 19179359 550028471 382805116 727145462 440424547 49232163 958237249 532727069 500737093 125365957 334391410 854112248 486472375 390435256 924065852 409901996 708401150 152681162 709524637 86143314 546012020 920164349 865455338 396358262 530715655 766480649 410817866 535066521 426782904 567720919 12848440 356705457 277040926 547008775 631575044 111077284 24928224 128072299 399021395 645125328 772072767 53882762 915719579 316553606 449897353 390999070 228727976 539655818 783162279 33796246 150715930 54891157 511187856 555656341 573335524 901671123 378539731 868218225 9427151 948049766 526491922 351385781 896955637 107011041 408462977 798394527 140562502 547429837 182390379 116021922 608953094 786886951 128003501 646334438 193391693 9829600 681306425 97380291 438277766 325250908 745818773 247627850 279766000 667671796 339141210 409927356 224024352 996668532 794726069 986050576 494562173 512086429 73398760 902394737 834198979 591347108 107188426 670791358 749550721 968330161 906439491 900413705 193681051 777123169 511798994 625964313 217949128 852855109 533186311 781952488 345129236 730511713 697617928 168118564 344556384 905683373 2607376 54665138 380452829 498741912 630301932 692728359 849777813 19989888 849735292 922173261 71349474 347989819 664381752 107928229 836430325 617395857 807999912 217765599 58237776 704338111 667225067 87410275 396272972 971188213 372625457 750395339 750291860 666400729 25780033 598450279 572981160 64279043 153568500 338587831 177620316 805215359 524418232 433402101 590116182 45329998 722913806 761794953 416839571 663888868 657954571 194870162 563559394 61775275 132313307 328162660 500233831 819948159 909895738 289674500 136026138 603696177 662286329 175543470 151085382 977108484 362937215 372780368 410135050 475443 101864261 83667212 308975323 573991273 860842841 346458554 708913408 469912903 218658268 274659171 513759509 308719841 797659524 47943367 945760649 93608513 794035739 237396952 490452767 885549539 361411325 983913533 678115185 785050424 283005342 917059536 872677736 276400419 727947778 170985760 408081861 205998207 616326979 298983920 876609948 725389462 938080783 890043830 225972436 238444459 723853096 794191901 198713000 60447602 673161698 778469251 538379304 146107795 144480936 962790268 481622201 367430186 586030455 905415501 610971281 742292042 403263584 955761778 992021308 568830581 816453643 584691480 739315226 240684837 72717359 196018851 132381406 534364487 367565339 378476586 837896208 795012795 344097585 73001718 426506636 14250197 839872869 273616647 165123841 500529887 525855682 109047183 726666355 803419285 53498085 206831476 918145210 258258599 913872256 732435410 2973185 160516410 7014616 53138039 501730375 743771751 230758728 443178598 487506401 412692667 823168700 448483924 381907446 993520054 971874615 968625966 306924802 263850572 577567053 388825745 549771604 708281703 374140585 669785425 75426703 837111906 261098121 310510067 251847981 767157135 566184509 306774834 621233399 375868595 606476715 358857341 731022222 48672645 931337166 211831927 739063270 819813938 693690162 161448311 561497029 514583004 308911226 479090182 419902537 755185942 34960603 499970403 280231007 505938026 463295134 528073730 231156045 459076307 617090977 916600328 431281449 583310915 706886103 172537809 819747679 159222814 55557572 869051499 186518830 628431805 743374593 528744984 279037484 290278125 983616190 912847568 104732350 505098349 585153083 23726780 918577825 132545651 988946766 830462140 429703012 508213544 583010016 517665506 191400683 717491495 227128688 994585333 931312110 896697346 606620558 935625967 807489655 764456125 564698209 589570944 258138216 840663633 962021410 178399880 787241459 525962283 579644063 130461600 535094816 390145706 494646713 832447634 958056266 282210212 274486246 147130333 236320162 393847009 62816431 604468530 937154475 124160671 293199155 537087993 24963260 366571021 914875555 849334733 625291137 673293264 744776900 403280636 361738362 494129280 689695856 270563080 123685499 452136748 281603093 860225320 365052203 698447314 766277172 87363784 338689925 629324776 233811427 613996036 743890009 251772630 169934156 731758129 76823756 953577081 679501868 236855381 72637652 867223458 978063956 396917674 114967485 279785109 822351404 887816735 202799782 477071755 639344427 337536215 492434181 559460656 839401056 877513383 831632159 568759589 328340204 232223900 125255313 970480255 186099846 802701427 826209482 378646086 643924981 812120864 29799822 910766071 471679386 674730824 247156 502215683 639085539 913314758 230724713 742337614 426141145 849539113 225115180 779047088 585763731 741437236 114325199 221876599 953200320 352827230 49324348 564788707 399305506 249601360 980201902 456037545 440386829 450767465 683203124 819948145 943291372 672702781 103083825 304708696 997947581 306668562 851770334 938566255 722339472 161691489 356591815 220467258 672108299 841182811 444824650 325354801 383994089 86000482 244095259 101870914 986777206 164656267 686908099 777541965 153451541 433737763 357701660 433252775 692936378 392189223 235519959 465490584 610804849 27571146 947231990 410672349 373264085 742703091 388505426 396882982 50812825 599328700 803722262 239324057 59012867 129976820 974420546 497806413 995512940 35429534 330604841 423179216 85808833 324424560 965473523 484475042 100570885 88339541 411769116 307478200 303488717 356363755 375412467 552862202 120583362 742030854 908365852 94369988 399335203 647485483 387330830 256417385 817501248 36121110 873529238 833056171 414294784 117385781 401528147 99317061 590981468 699083818 161999927 377552993 72607969 393905996 803173132 232261410 232466738 400343847 910406637 246088476 627241092 777562103 735247560 522194391 998160417 379857713 40913379 14003535 455584998 704703483 943484500 663750775 822149572 189409199 609284232 664073649 210238530 84564060 523524797 995797335 136865529 597061957 95845767 152205878 224253463 685999968 250421839 391385614 106184669 66918871 273885647 434683923 232349473 539630219 640405655 474418031 121929677 139508876 932949388 969037757 928225630 339254946 44209763 532851088 148183909 661545927 814063146 335738090 978666506 578958763 75514816 818916293 778973828 94596399 491724376 274821774 521038242 791219434 949197818 207280292 192085573 449133991 478347778 470986462 80659939 385939685 752149407 45611010 829038342 174172502 109420117 373110095 210299339 484610400 736854652 185391348 423553124 136496543 732435902 162432150 197456278 94373729 249815453 139182030 128086332 451102504 508708331 377666217 237199042 724239660 306413903 531776038 887168426 919055831 279980487 440554683 811487755 107292743 754175265 140640465 851068173 918461647 56934784 622386499 977993070 815086966 448220637 169431011 217756672 57300086 198573700 531957238 505782824 796841662 270288787 923445427 3849825 346457713 433404286 882750919 906447543 415122277 611555726 568726995 896281933 908864421 663363677 495686892 706328279 504149999 706540123 698437403 725440288 230101047 538118220 267478747 159048070 219749922 531094984 739447198 94197113 850401676 123006394 955507272 200152319 796129027 150442722 18011058 4829491 379898953 153839699 404700456 239299778 925773013 927136245 393959148 327406700 772568659 149111044 527095985 427890569 722772256 857855119 274389536 186350721 109498063 640503290 968722262 254263635 653240998 594143612 771419492 780024335 625708577 11012258 265260238 29034844 344938350 282825930 821274125 613649139 475178480 776448425 326843917 153997345 221070013 832419782 553546415 771874377 884830496 94867196 647296328 585287008 197866263 698219772 875524897 655122032 167141845 636516296 546970101 355614741 850420289 54468666 436906101 369737475 869733750 933868667 419092679 510535294 466251585 698191500 906030339 906241760 224580262 149665472 778953141 902325782 605860956 259649600 81808990 594582051 68514124 761321350 90968563 141948316 469588246 671380706 203635548 137607723 529068683 276741368 983172598 314112781 311874612 491602240 697519122 855386515 950719690 246692997 913304436 935515045 668039100 414151527 233226708 846515770 585143212 396559577 612855648 512107489 390650098 125686435 644334904 875012411 212648471 568015329 836039153 452637054 205136476 208083842 765846547 533168372 742946353 54833354 266088603 351757690 948650430 484487120 40759162 568789249 147419485 676297729 521943059 336068625 234965533 564179611 373862849 506593345 97035329 628841267 15296591 906994880 823013823 455671855 23283326 66843343 599941314 30083405 981894275 199538757 761457705 538268186 641396870 63264778 924279813 357064316 719971107 414405788 163278367 321308969 613245933 67571341 417555567 768164909 945749990 918292738 342620070 991524712 332258313 791124022 740064165 918180622 394679745 509250549 754793988 393099813 383035759 283643425 701598348 728749834 240298215 294595377 81197501 539410924 483135475 524081837 302138185 370510672 177990863 939490227 18163351 907273355 861036715 143217013 158746945 412986443 870553133 80470969 270275478 388757775 218689516 317366616 240922905 871016362 792353014 314351295 682586368 548538308 501202250 494189169 832055989 558099033 506145887 137677186 500665945 178438712 269239196 365927453 311133500 153652869 641040605 117891584 382886502 917642039 249778933 655275771 175531794 666046363 285094438 377031541 739289389 510239951 617402538 714374375 921282011 554684488 569898286 243990110 729483251 361020492 574499154 528256253 484914302 65855609 130235434 765681785 686458172 785201212 769001152 687040411 131122462 234532187 894362767 872272578 827209933 946250348 548302857 415896158 131151650 67665755 592143123 825674102 491626924 252923368 513547140 758261283 794421037 817930278 681217961 226705427 221269533 479905022 725140676 5589255 629437734 774582442 781975432 582529877 697717158 539571514 675994271 585362022 969598512 110997778 556837156 49039673 577965323 489218410 34154793 103866590 213581489 126947533 339401267 331100924 552946770 883882394 172177337 266459725 142453838 946170502 158248360 553895708 598256319 17194264 151391970 193456078 353505773 207911468 711613370 603780438 797112023 914244721 627643001 418691518 171746225 308636907 623180765 646455973 828149344 742148977 202318229 2418620 177867520 208055088 695493318 382627144 510131295 995472166 605411977 653596323 139630207 381526696 964562026 55964859 480489239 465102300 302842091 634625170 191746067 701641280 717496831 304737212 514607120 72966433 8155535 662926564 286812897 501701669 583144440 106637895 342492685 550699970 91870347 461025847 28107598 29020100 427018252 483937177 751159059 12764107 799742260 919140456 787793151 84626378 680532271 84422704 166504040 322287242 2337311 725015699 948973272 714391077 29868951 542364104 302672016 337432203 319415072 644661527 799729920 535775232 688327351 63693662 126912848 770603420 737393485 631700879 822680283 12313546 338387782 293899055 351264174 98996425 159978747 554599641 151322382 159120174 261419320 378000057 616575471 236477536 251858878 471835922 32222077 284985115 695726530 46665912 294539159 365863918 127629932 880289687 106487119 828602812 116562777 300082474 779786091 924777023 877077274 364960516 947666151 584202368 895165363 917121867 28385649 208642401 956210973 285908792 787010028 472299027 407985604 13116824 901764845 380926112 622310153 941072206 604417345 722426978 429476801 323021774 880467045 424977034 589993140 959850916 140312844 397895834 219150623 320909035 146337181 698023147 474926386 417946583 227588275 395159336 167360659 29707051 74515867 451747025 796374234 115305667 452334297 515832761 979906579 75952140 158549155 593136777 330260799 501008007 636502884 142230843 932405458 748563530 570551867 412788639 976204087 439917182 122877306 441413081 798835015 390116834 813629223 943334625 226398934 104244550 17458046 489058562 339176743 744677393 565447020 597730907 304911730 484329660 283163414 426795873 155771749 378816341 396100688 24578395 919688608 314014717 691716391 273000165 637892152 925244778 265479256 162217069 804644660 421928806 350759894 566341305 358543123 153603406 770978632 703263584 778115397 607445652 213480584 384386380 516737197 38720829 627757093 784402238 799311398 719737443 265807842 611297354 267105018 160840884 977585973 674413654 645741420 325773553 201889225 397686432 366516016 295357552 865038844 22192181 984580590 806324635 765277025 333225083 159710658 481368687 330073408 744403368 172625855 880743678 722027281 827346248 827148903 436243949 13432581 241412795 235115573 972330742 853409405 612750772 327760915 550053224 566644368 680981179 982634980 776648354 822073994 623572908 279760123 954374811 378588775 581864502 442237090 170983517 450007388 864667741 563524245 891179141 245161551 794777849 886743428 210275269 418507866 88202805 577548692 481304931 95988044 325869584 180437727 617682871 170139687 670114015 943260143 483718833 227241379 974522313 983313991 205970512 786678442 825039690 402562266 973006124 403409114 737096113 582068370 148871405 211163910 436575649 81715402 654051025 258367925 507970708 238653909 335256106 215934370 520341843 578337141 102598878 326978106 188551295 1712484 769838053 471820833 699751180 350286287 950763983 707910061 233025728 316413397 89054012 154132841 848157369 405569036 477893985 510551700 154966500 118928637 692447369 548449184 569227143 267067299 318836882 48432307 881002935 305125872 491295596 81032745 260654563 266961225 254715806 380353808 615475015 425134341 141811393 988879274 384861050 935537905 606606338 775700463 890792673 550604238 219913380 238339080 523361081 676950994 625362556 738256597 433654289 879498019 546826867 296298600 205438797 549075551 843934984 998690952 363067301 352721175 439535819 161552687 704244515 271888464 827871459 294425356 75558313 94196480 620159369 368271874 617112425 841058967 286444171 178340263 913793387 867967859 444682186 838275014 739883018 276107114 401322428 937131741 13159799 632947269 308092395 225340576 876062261 404359231 894692211 268444276 48347547 641413258 216505224 231139317 319290965 846419914 180092398 592117616 359722211 968448664 539445119 312469610 601135641 917257216 464318633 970652695 788650398 851798019 814753773 773997539 943807085 889762838 585362529 43917293 810642262 124066209 697005615 263030151 672055166 377328769 571073300 187024312 209881306 10678663 742648034 938653626 106692792 246769911 745954302 631421820 314891319 440225546 736783330 259111456 836384459 573493868 251783580 786747518 953319610 915551934 208114254 636272544 137186209 146031893 765788076 671924548 339631343 843057273 512764033 874569821 932128872 210814055 915677994 10613138 922026659 242304848 451054617 507341246 740644237 581969688 779381331 991998574 698229988 458019223 383101427 390270566 245728445 596421916 931395749 699133980 844819455 891201253 809082923 913131579 126318822 85133735 712271580 79288866 787062144 688381452 725337632 499563619 68088883 856188208 554931957 319322948 634995253 891740964 242791533 678641473 142757907 690884460 137115694 229669768 870472235 664914816 845145840 868904059 282957105 815568718 436246275 928090674 305811118 221961654 239745734 969079030 945994620 253803277 888321841 60401095 805887052 542506907 580474956 362585304 442895904 835698205 88993205 471515661 931998929 221258307 469345055 272157060 867899786 382600499 851304653 269046793 900823371 299298308 833417755 927066016 631724903 230817348 723163638 195196927 762488838 77313651 209020766 592258321 251488932 20240006 87269867 968387444 478518928 599117413 442261574 309353724 851330926 734956653 226474155 324470062 908850613 16238062 868369262 153564102 372800818 323986349 543574898 741931825 779428227 690017892 643499699 41486099 482380445 243822910 211574974 361906371 240676679 429127771 69220148 642540490 179987357 819767122 44772939 535744616 923548557 448961450 11717964 888167439 7572829 237166431 74312982 83703782 275786275 798236004 996865178 330289479 711922251 389152795 72934749 510107201 348428822 632547294 104540153 663550486 916362261 155776378 552598683 489617342 233688498 207355567 924888967 379038307 561204647 693951665 260694928 193293283 308895876 226572458 140738208 359924050 296729901 190484022 274001974 324632949 687357786 690978277 870455267 229451079 222157846 997749692 88160204 744920695 718402625 763023796 840162091 868210665 502096142 538019898 372529870 951576625 549099653 996834477 395462550 194673179 563676162 500999652 15650554 235488550 165066420 522273957 989816706 490612739 696583711 290924591 140209484 285098267 184411291 878685361 932270217 108084487 392543186 338783696 921843713 273218325 555258694 539409189 796338059 974891466 616126152 914817725 386608278 319105883 820768514 991402391 518010020 831603762 410958319 366004266 643621321 33932143 511894365 223388380 616928560 136205156 249216370 906591372 261300630 3629080 188342564 751972105 732893645 661314502 354025663 129524632 708613947 803660123 255935588 6011250 909351512 936696571 802790532 504254019 413370163 963404924 570741352 631956653 349604334 506276329 752534701 594867395 572600638 872451584 776796608 980025486 21664492 579893429 817948262 639457419 424951382 861747629 543554103 376715819 153545966 247574724 345133598 533811794 247552186 882169479 135262427 785188825 936170707 345155771 264677761 351739405 97932774 695631572 22266360 460533549 956544182 746420350 535784828 105853167 208851607 841544216 162256156 808563451 767249909 431530292 753897532 938980719 127672011 696006937 962446099 104248665 135737133 481716033 225847086 196345664 720890814 496681947 363041771 725268892 683724858 825455690 4775679 824762201 445484526 990271908 485285617 897566297 400563259 224144179 990925724 498390511 370429206 222720760 53975729 970515300 380518283 830187043 278116402 690112117 54204470 242385308 826245880 140260819 294933960 525616254 338269487 91085218 502202760 320030358 68951253 573183482 999565263 701030632 389230142 411644777 841043083 269381674 995605139 481929071 92928445 538703688 13081166 368022273 583009787 133171166 492915135 701652231 194469614 964273345 783274378 47449823 609640405 511659127 470598951 130891991 635149825 945510841 150659425 749584566 369518423 403565560 695717080 623893044 405181649 117926870 645332607 606778237 927620861 721029033 694361630 557197746 606805116 829945851 832674001 291742055 143130756 10143244 273414535 96895270 712092511 568443470 385119619 176003051 76737770 933692136 72876767 940123559 502768407 37866549 43674372 30443454 153227883 729184578 383919924 289975688 537398912 565675603 635780353 23928019 965252229 628725086 742577874 47401567 385068473 810855566 357712485 793749089 678242291 450540737 900612423 992194305 134373405 68914699 439295326 22081756 453550260 318842929 735304032 211769218 225818186 137447727 618765145 37613561 894970885 524518323 780422953 392818488 471663133 906141087 624517892 351377581 873965153 59705482 651808752 453314232 828054195 810646592 923129418 73475373 270818183 235528510 109178433 256472534 790396008 629637943 398312538 253511407 621288052 492153745 644020202 417733544 587821787 27543017 734197663 584337575 289443683 689317515 527731704 952746115 627730663 118564602 727410120 125964874 659085779 474265198 337008311 322694140 387334314 267081809 639093697 122589965 743022209 424427713 53940149 577989351 167919489 513636626 668522935 720492390 141277032 359311945 337213886 978304858 682203657 287814561 33986838 746579208 669445063 510161674 651812576 448579753 38727198 624886181 702184589 497812714 148698651 604453449 377266791 406862699 122279134 860561410 715221001 23378752 561166879 745084556 715024097 570390387 110269095 754375900 806360757 226489727 203167442 180481432 162164251 910892503 401202452 159779226 788986111 251647069 582363248 982291056 788117793 284178667 41703682 208632543 409648788 848596942 163766903 107710300 134955073 261105733 633545872 320992401 63182434 289919750 134555555 197865950 988447495 124904122 272042778 50683862 455149716 782997117 376703985 877004478 745839169 251312223 155598652 640360721 325786265 477841381 734551711 769574910 153313275 687641736 211057876 465881064 763919644 917521460 519814697 161138405 30637443 240964555 180955391 431715648 546487308 387002272 556022348 465610232 875238758 976165373 109019162 644216126 807692437 736265117 95642118 819852539 376621424 251787826 362120641 196121416 241719076 752080608 83322771 75607795 106053807 432146112 170213587 414117377 272587622 728729438 758362224 135608870 622433135 882985276 516945771 966536527 973575240 351206477 714879834 216630296 488563518 325278330 421229799 639505494 181832695 746679841 88324687 686479759 657788649 791692432 489772004 952330621 425197024 458621070 466774156 704600208 369376380 565823699 759138367 702458984 758256304 672976524 248643212 178601566 985483077 975437784 532625173 123299324 315966549 114890317 312844302 246810496 351918032 113685363 156972738 265265758 328163834 640105799 747119118 874472379 176675307 406225082 877468900 627735794 760616461 739217456 214920906 271744019 726155426 737597442 736062552 196411999 187648572 99404540 652692414 718985934 6444611 94833375 797764411 560952969 58080115 621687520 812177319 511743344 810295387 92446759 64957674 335765652 331303390 833481298 634309250 377984190 152127414 917691375 578790914 802577639 22167788 489756933 384519565 834455742 866694753 501929356 755470943 737359141 753503561 151955440 297929540 885942452 924132779 995711890 662104351 934047797 784778978 771174215 236477797 232675110 860454943 512200151 4788383 476868666 646735076 475103359 836469484 951607768 242863498 543126896 10293372 854867610 700749244 216187981 551575574 477543376 903694586 749210801 434698131 943336955 488549655 182782119 947758176 97209170 502004412 92932400 704351232 974103104 110578659 789551297 928410248 79891940 461166172 199971778 853404962 991447183 72879691 940132112 130200202 91363914 456757928 720510075 67124628 881602381 421434301 105582409 454726564 659139209 985747372 341629105 906791732 162568735 32852199 736899169 612834898 668416487 130114230 221742841 573780767 78330858 8376757 103514766 745499217 708312808 62485586 215997224 330185649 61321427 567397715 772311875 715822238 178990930 312915022 597831250 240149641 516043327 870420528 393051959 267724151 217363498 16274871 977724109 936815746 24463571 262849528 830913631 152343128 991887283 662848729 733218861 920095162 922191988 472313752 281290734 914260991 281032053 307371330 980240713 418895758 777479751 939355965 887520859 469590631 353861170 406277055 302509620 562242203 219213489 308900436 567490393 959281359 804241905 132343900 757458500 130038462 583562583 347642762 358285279 761675188 85100535 159637606 16605709 858100499 388276509 607887564 661246498 134113490 599984840 71060587 777966437 698371065 322435626 740845383 576363413 931686182 835633193 854121528 991777121 120410891 231857121 553349993 817436911 63604461 428076832 809567961 398981206 238649127 244452073 614253277 827830819 561036709 425703410 23680156 648984024 389588586 732643109 498784402 678890088 472178186 743968803 836084493 703376061 378502192 59193788 268290739 368450611 912142361 866077304 896820475 731611930 646252824 645397265 239621295 418193719 571429136 658674935 599738992 626841155 889084157 167538379 658139442 574051947 259097963 484024548 757719739 226754766 661918973 429346253 376827433 254740994 622958312 474694853 973273193 48575632 915341173 444866109 255504576 703873908 326081154 204065374 479017798 946643614 264301058 49271168 399190886 872178035 246185080 728020660 905497696 134453580 109283200 552193084 898423751 810188789 413492295 82630669 391712260 56418864 570389006 472343124 775356113 520850992 882087594 764848622 866105278 117051934 979302151 264242926 903616687 72871064 438395296 254797083 959461467 274985773 811611913 72824431 947423439 375873762 833213030 570697625 659219434 812026544 531470833 313394300 134626271 703867907 966699895 460028590 179854773 915265852 836327644 298967546 467472330 184574000 361706642 318620382 126322764 759369896 758112294 322869518 164681663 57582303 398878900 445791727 997692282 512559623 271563117 505976604 595457577 470283972 941763096 785363173 497205836 398996911 277644687 169939659 70259383 855284180 972963901 940252166 142733072 782823732 709500583 632063487 660089941 155051844 333606880 370632918 869529939 419857772 100981779 241932253 287115055 366274954 372430588 487162906 449770465 973508204 993406063 406949065 917860020 133081177 90292944 399784408 377699528 927977353 714634138 900478058 354941840 472883880 379433433 730216789 99100501 706101591 987458223 734577571 732729776 345669291 394898898 575866645 99246100 563231660 161711116 210080923 978177602 590676440 243509178 575272669 184168146 198298525 145645902 88250549 69579185 13856482 932254158 287567283 516460701 690854271 748147538 357294744 459313067 640932288 726853513 90368987 893476290 550621414 145462837 655732775 199866654 937788838 916597674 413585115 143678925 65956008 716705107 993448072 335375925 649645321 777969197 145031031 856372620 135772889 560792395 474183201 749045343 776048030 375818320 892522421 358494988 347984591 477795832 972121237 925636167 885680218 572476047 621940441 722272665 632451871 373024888 949913290 412066780 721306995 168620711 853089128 934335936 387683742 150361895 27627749 113500746 146095709 189823894 862935848 337307984 849744736 823863716 811442763 489995774 102612941 116062104 360971038 194561875 609870524 137426635 15179681 782938789 833415096 603827754 132086157 212269081 347229508 278701752 43961548 76636972 133330772 13632522 221047293 722702125 3286992 695646409 843785457 30828992 666950421 415166260 73860913 721147228 181911667 977938331 546650229 614030798 523336368 794476261 695758126 147965620 711232643 548571403 560766205 513192963 420789018 127898522 662322490 916064386 352344213 314992181 611387758 3951180 736426632 222456081 313466841 173844306 393809021 250154360 423971821 686967767 779708016 663868998 95088336 63764210 558486353 435802223 328019422 207889679 449123205 195513207 933747493 964907630 112266598 681459192 620653032 41327523 913227198 254818336 586874141 51281940 867854416 244519984 618473455 573872767 193413199 576476414 518208572 118352753 598730981 472967796 637776663 478573007 706310062 312059919 622426439 841281361 902887738 721652064 206475719 561387266 825463182 546182286 540575300 647564226 17905315 213905107 376019362 541120708 609674470 736239867 647137399 339809808 916531127 24701928 54319503 121723650 823050730 620230928 240619622 396167369 261150793 514240765 193602481 476523241 655345679 565907404 783501781 203141049 932271470 98319279 272447342 548730086 6435338 333277035 851480010 708731375 649428348 576817370 9860972 94981286 657033681 684723051 825856137 312839605 935690761 853321885 291498894 364036375 704994968 467339399 877811608 367778970 246327271 732734547 458270458 787854948 441691860 686720703 810224571 35650923 239546158 952247451 268555797 277067259 13170746 596945229 831819511 80287796 363315505 122602320 133853316 611039370 800101311 247311536 200209554 750585411 902760070 169803151 245752108 25263612 593718681 982741668 187941137 648095269 680833793 180144055 200692274 42452864 103141180 971409958 72498744 935151014 227152824 217633636 574714107 223434626 538018141 233296756 574253324 832132052 922237184 26953586 707239468 51154863 904051185 259527178 651182035 605876987 60700782 588697087 703501226 368971508 550135341 885101222 214779921 158756009 311399126 98980968 20105370 979156350 309427847 647355204 343634572 256496042 606678094 20221770 746389345 431682746 47238322 964386593 977300296 761577484 700386347 421105794 906897315 319388501 936072613 258215610 287003530 645455132 24879874 466789164 519202887 728145724 224915861 658176461 932380632 150941030 614857383 711524262 994228593 523890588 634180085 902574422 425499639 131411639 993364528 86380941 664507013 65511651 81643388 323260818 77714667 97226270 353990129 514163134 800968234 705143484 712912413 757107711 783124217 397665766 257828737 257197142 358953027 252405270 895039759 462810969 338972071 117599132 545346995 652313266 318999031 989808412 939845319 20445598 958676921 296437262 496721052 132601710 729038249 625868093 947719416 715824137 170741557 147110217 816027539 795262057 296364799 14770469 401651353 138541849 919246687 988687513 921816363 621222590 468192479 393119424 552179678 939231883 778037949 97047691 755458874 198795979 116127596 370554685 408902204 170021723 742104339 566536942 168302804 524352556 164672524 522674952 703716456 920505286 670669159 58917069 6523983 55864768 290248548 241892814 427533399 144158537 570106365 565681269 672676672 986419106 554510682 895880829 449353023 253720226 60831834 134465908 8685180 496839473 306931985 730821440 358433172 751367117 164799812 438871191 179243543 535415048 392767727 268127621 596474123 524038663 237109439 697708522 633224039 542213892 597955737 577888249 664711833 102260174 493169169 102272699 317449473 39889476 975960820 844811914 158561395 335075550 546715582 826234774 954350777 276758820 690758692 369451107 136656399 559786548 908452748 764971593 386146213 735873856 582282128 867935219 412387873 688364558 600286335 506181601 411986458 886628726 525084636 472697574 679715998 292863464 402877661 437862570 353910701 275809763 647964397 685783081 169275579 217759871 308469802 390946866 251119922 930590692 504266727 284419560 998369518 91378641 565043500 125822789 279925439 658504726 617684273 520198546 853363434 909110554 556268007 102482417 776459689 526307413 815003247 284948947 146368422 244968151 994570144 132817282 613150340 278112192 673324165 435525272 833989462 212084934 395514077 288174214 101187366 350751922 788791706 261511439 504937840 353551843 135464802 352787658 886448292 360608457 519723793 701139875 163168423 258834539 964592693 689731930 373862226 803948258 235999633 712161794 579151090 437246939 723140506 831366276 968427718 333399321 37627133 279719706 857632133 382923505 343892759 270783444 729623509 983212237 400365179 324240150 175567061 348940714 304859504 143429656 94697108 609537177 222927985 644328805 538650775 724896577 366574251 399542620 694824023 751428187 898184834 292634290 279311297 499798069 716997132 993275630 223008692 279460656 284446612 682075372 748703366 130581058 671197720 637940059 382857856 142495605 986595276 217525567 592943197 11564134 583009941 63299695 383566287 70614215 11435663 941031448 601209338 992928477 783476872 156798776 409766903 500454402 466729090 78781220 767235411 99842340 417523765 806897154 709948045 352282949 516256650 227678032 217688475 617673721 55435553 947267163 87928421 67865579 442015436 462611657 972545865 256575320 709836818 164771088 233490838 768045714 756267181 179723516 203014673 500282494 234785548 362442285 52085619 286782230 728542930 690411158 808388840 69047785 291461973 884690687 593004689 664284310 54571040 977326980 463387651 86665044 790167409 963225621 947438790 43394413 144668347 415615732 210429656 774208447 769562406 814982458 945127719 351787322 626543626 6212945 422136858 248120676 636415864 974273403 800744969 165490904 564773041 547253834 436243392 693266882 376981164 711980838 908121857 617158245 840379028 959564491 321552638 651620245 627738696 588924871 611371747 220939581 242129626 867191552 611937354 516707547 742052625 590058029 869608900 813640191 456917991 708926040 840590167 301080272 804365066 897781858 909163771 99554438 762742623 462463871 88177436 965503473 315129211 97220022 558830875 164974577 814380072 231551586 317119949 939330043 25929959 235112628 718776826 293996187 732323432 256846894 737904863 216887788 410884883 981927209 652351149 520021537 38184834 12682576 819365127 639145984 21803268 619224611 310955400 501273442 819122204 565117813 58050619 506254773 90834689 191097839 637635617 891385978 973631516 885716875 765533103 262510535 435277964 771567641 879684429 420708549 439515813 702254013 800749528 719296051 731808364 623663471 738694432 922035425 875194909 999619449 744840811 66761782 864361638 705529853 379930352 49979563 721124905 618332525 77433437 45168206 830261374 481549585 351507282 283273024 599646638 869891972 377252836 785471543 675000441 881026359 505151515 832332541 131281617 792957677 124710516 774157551 363885149 480797245 602648671 428843390 112588535 814093844 634935490 10476209 591254318 526246704 866068084 504333730 340230853 648301222 468076739 91605245 450813234 823409756 207701487 382822276 736539168 534186896 882736556 27547789 581561837 175381839 16359332 172337794 523117613 40295167 510304755 242894176 988242469 831395541 477590441 952041785 987198800 651390560 810647372 96935602 750027230 566048508 184582995 659229573 267609392 295550560 968400556 97230080 469033054 167073041 335142710 15982213 369413297 782244076 822842952 933251080 519278121 824995744 968120104 999428756 990481912 651522353 237806485 893577414 725622020 57853559 364470334 999571792 3563113 874196893 311791945 196675960 983770613 948737698 917729997 322897814 953546411 129427419 285484888 705963929 20002624 418822767 540080233 250496387 135717025 171897050 18043127 625479656 838469227 510091114 238392808 395388020 144647026 593769157 384388763 565776482 868210235 556178017 473567583 850701573 422477697 691279627 609212921 777057859 280029363 546666337 443139618 835124500 168065140 419965528 266233863 371828232 616420635 760932790 816998599 592726974 890484017 431300760 664336633 541947758 526150133 364613614 461820195 310822752 619167195 758649082 17129028 614691699 418310920 329214933 731634763 254046615 15899608 738252266 869270173 85257299 543919449 604776057 121961619 337816384 229225421 467435285 830812153 748097931 951982380 929592871 304238481 502040183 492114847 391152489 52240782 887402457 779900422 352752747 379531801 795194010 934673523 41277713 972936656 157962041 904528557 679912466 998594114 652259910 74639534 736670075 522332788 871483112 341456678 438446891 685572447 384216408 439643637 133470036 587013231 840852324 940361908 241549568 720479237 821725933 536943917 113970314 387321335 809836137 567558111 373090337 522459147 438966625 406464635 814912584 798767743 513773300 946667113 824130649 636440708 860470355 639606596 504444669 251881662 342390595 492255066 54524597 204066758 584270494 820373549 765688405 615458984 408672466 439644916 36837763 915432293 598894688 680728347 456918845 955398514 688784478 981437118 859292752 435496504 553930486 759523634 229623777 592423826 377756645 865817981 60247016 408376914 506993405 383858905 885805488 971561659 903880867 548633397 962761305 884536584 553112145 970429364 124710230 342783972 879970581 665225003 549653232 95709425 695885329 273179815 326729920 501379905 865322233 483471845 334995001 896523744 494227096 910466521 762248988 43689032 441584971 824130344 465432065 604511466 645492100 614271149 965684437 507266476 864736328 383175671 842031958 307416678 357865394 937471945 302753689 701636452 403493230 779556506 357109381 100130791 844258110 254325011 492306518 981388452 286199673 188638355 384775450 951041091 692952967 947435438 910066487 93753313 363776102 530415274 481345507 725860750 35400488 387681280 509777835 381652176 19132787 477424353 622641389 376013087 690300415 567231407 126106717 799892583 490265371 755786367 799374212 7038857 980817193 448881054 188837692 354673369 23224094 326119433 518182965 585559201 361619203 662268915 550336884 32701853 659155574 954787651 125918415 363901310 790235946 492976147 885470066 971677543 150823778 754700082 151034460 837271667 162387066 22873763 33941218 745019949 964058462 666514460 323873068 728674582 883119377 802772360 615853236 456861474 188262696 401602437 621573322 966203963 63349836 425841127 589674258 577422525 650077884 664875059 487164931 540783096 647478472 658235429 244585834 884558514 435164503 208951338 948516069 271976866 121605730 865682407 320497257 123765750 874200951 682105520 710493373 428078030 535003703 512699922 662461948 392346814 381827800 394222153 701013015 134701136 601867427 204725450 838207313 504802944 349864055 64116923 856017601 283370558 72137540 6147446 185497811 148447215 13205137 692385034 216117703 835172333 555130103 329165498 938582065 55210242 824479396 506179964 175047031 329485041 370729433 252114042 293320791 290937581 162750316 648879508 574856030 899293216 293698887 626947037 908728689 345798694 604436199 554129434 755846728 208715151 926152670 557626694 881651950 119575136 374132817 888991505 886778435 860395155 878911866 304221276 552228218 817185426 507515943 552288702 494440091 679973312 936979257 51005442 570346754 821369072 548598311 677294759 97509342 566875372 573625208 57392223 641007795 881825007 75790156 302068112 629079000 297547563 851864532 61143766 366748410 22126405 453909462 458013567 691082647 712181972 743953706 858504717 880419204 953555429 908027199 355303096 97197416 664413050 331929494 643001321 258338111 722892294 783330374 201575617 939994327 425353202 515778167 275202960 266400342 459504668 73599719 429218910 787770034 725009491 537375336 571658085 600002103 916252124 633874527 206922644 19915013 418922992 469555527 937169678 824175504 385128507 176470828 672774569 351313182 796760415 381872689 23075696 41618508 18681711 143225610 304464673 255410058 837642356 689755523 154183856 656191898 766963948 54195959 567746498 64071701 644689990 209092825 815655475 655807462 702236007 167488815 929376401 513855436 664567080 249108753 461626014 330305757 702831829 898581807 895705553 164876030 491220143 804902473 125764054 174847339 797202027 830179252 692559626 633338678 516424626 961621980 78368000 197265343 219376799 680861372 637713662 736703809 333906500 647312487 998770816 223165254 688987429 770378115 139509684 42438445 858654650 234148297 15218685 529036971 3238130 762923655 56518257 355878982 378223787 693047581 688385115 303774172 491006011 647471491 767613881 476366619 572958442 839036610 478706110 260096518 224273013 853997942 852171601 51260278 492360589 539562579 827037581 31568791 702761046 6406813 528446527 78414951 656198889 4369070 397239403 347100218 756612050 676781684 93095112 530623544 843959954 396052464 888585279 323031773 182645790 767420856 219988080 764076665 905426782 279166325 374274604 893933486 907238831 996479590 246794748 346131957 842673505 434427868 714031769 699624985 520969786 302849980 605200242 619772089 623678450 7516416 733734185 865900235 332406453 902525494 632576534 774723092 199003044 223163391 337721538 89323952 423697236 912734609 52636270 43604624 79309901 22381878 462748042 35088887 97320844 897925835 694627902 219099645 59646721 451620418 936801508 136839692 995967506 257520160 806384779 291622246 218692118 903760383 990844790 99407260 292437211 962887949 910726043 516443928 210930977 167509132 37474085 920986516 490963229 199477328 872058611 895651489 144493303 35295044 1763606 247308322 148242764 160341477 287484247 801493710 970388908 635324613 708330926 915895985 623542045 446956809 993396940 587291051 710248598 105621228 681576082 687076847 252017029 559800890 460211864 477411974 578465354 771805910 665183911 176495050 289851066 432013108 431425855 928052715 731660956 34867935 285358098 710410605 648423983 18289396 174723207 811195304 8120995 102953126 198789688 10076999 61700251 589835192 191845236 484825802 719735985 193139974 18780094 777182980 516918258 107266300 249624140 456119709 454432350 598440989 54122632 672066448 855834985 212321661 125502099 247815598 34209405 561167688 638924221 304444186 586871670 928248121 134174478 260962252 362595108 801025827 712550849 201695502 774476237 550088044 498178499 698627586 430153640 862363021 226033720 234357273 575111522 155773587 2361335 528411037 639111325 285590945 113953801 637093416 233732716 280129644 346368558 584849707 538877401 576790973 436761431 754095721 133108320 284230643 152099885 311979129 859028081 951905662 759148425 291959623 60816881 899835749 55336186 790378131 462719161 281766849 726774082 93274736 483950358 696480832 906000089 611336134 139347016 536443555 116070505 275463889 7787779 410725184 430588240 52946337 813615088 759270784 546880545 428423320 988958253 542849634 723250979 767049967 739125193 119707895 766002896 152057649 392878665 48150244 982590552 221220797 160528166 565287139 765206555 80742216 436337741 994191170 335221811 503349081 385999005 70762082 364278504 611922636 606074476 556525369 550637369 394632272 171936259 260788177 693229914 539492073 153412125 932911046 270543664 614117998 913927788 628416204 719731415 636550156 255387156 528599847 683202845 592848577 770672686 753942066 435152900 724708833 269034055 316662489 127016259 463225749 628247774 449301022 875136198 598136151 832086505 233902999 463506218 642114168 637644113 494997486 184923202 486852763 537748337 475925344 591846293 624012343 315189659 207182399 942138077 64102168 823202963 733010800 122572425 283594462 632384786 48121070 769770556 96893820 122214468 42969157 592550220 640744890 580691530 279667479 68219715 953029044 877187257 405938075 335853154 241008986 603158298 367674649 659911193 971824366 937380200 385670767 282666896 639670664 282904725 847127695 232586786 947993493 396641029 713631487 816824796 725670740 159703824 944976471 677009922 740421464 598582660 553098950 123489675 94291209 823677474 816565902 457007008 411060514 738606621 927990404 597159457 32481844 463122078 968026257 638240288 746900258 871148354 214346803 608069731 603533220 128184986 853695228 619890662 258705092 953394345 658077970 861182551 436261731 159781226 861195694 994069657 277768885 988761928 650864029 158679361 368266945 324756388 157115330 448215836 335377122 866127699 380743058 976384935 21137992 804805405 849045910 565829525 684841592 273263679 15916013 807251789 41697736 753997034 432584903 738781034 112252900 709495490 869861099 771822905 733448268 54162783 299012658 937473342 860551891 638897871 83215369 74888111 274473505 118918162 90872307 654254839 176703538 950366109 311804933 759162933 838022358 940789720 899311465 148076987 777861679 382307744 557647579 48925071 831610165 53233861 471239471 985837037 851398709 695341197 624777673 241875906 178872142 364024880 889589539 817368371 999518451 531887961 33950026 133906452 979623532 899955371 886589026 66475634 797553236 695098938 721953566 19388170 962878748 559144462 412727112 532835791 577001863 383467684 734124607 785601128 325862188 441466732 506225012 247274159 698719992 121721676 431341804 656682291 877569961 580137243 689189313 182978487 135457876 934888487 927448737 748093361 172687071 511172784 24653 536948940 434575495 543785578 188626971 61418854 121759324 301300991 816602741 209854226 781869504 312599691 233154904 9965848 575136492 907329054 558943958 420637424 189140331 432187966 625347476 49242827 961307805 633036130 823036237 341970442 825032758 910635128 22418253 937574340 156303548 816655199 977307894 243671365 553954828 433202030 841178687 102400137 625888213 746979308 970085935 649006277 918628891 538176661 170317671 948433119 226945974 56256028 498017942 709929969 966717136 812799139 212702978 257244106 898071915 999208516 450369798 435110252 430686169 214728076 820626574 810921359 904167746 975956474 797872028 615545629 653470753 670323845 948661959 828945332 507442375 242727443 672589239 838487079 701049303 706021891 484007850 448568061 153506504 661931172 475479538 814681329 492557415 344524731 573066357 91515760 30517586 999814913 158527020 492224798 636704893 911506595 521446308 457404497 833373617 522350017 336119680 598136212 111872008 735668463 781492980 798667814 543865971 106500278 502448716 143582841 803124788 360455700 750471011 866685619 390259044 998968056 808293420 544144176 181761902 853148359 211682605 459917565 595630482 787875546 814404607 299875423 629026147 923027197 99471312 322230603 681312074 605885426 871289312 204735467 467279104 368667116 859078663 763653407 544900632 445654805 754998574 525798137 779311731 108681224 684288977 4538176 914991817 33999447 750185604 431491054 831436583 302410502 699240555 969962930 552117611 256509710 11880896 753793135 702298058 702796763 394183760 703792571 682054987 821860815 847987198 895711073 806785098 127873213 840099647 660420575 375393526 547423342 847063453 690567913 138141138 303689503 647903285 939055588 918987320 84071425 58615352 773139564 797419729 668012984 963936621 777320654 17046558 186409181 853369005 891358350 917535475 525934716 283086950 134933219 790053622 399652503 776537369 969284918 607679268 526042272 66611677 469100455 693063245 801462787 543975129 176223624 97650067 647330458 842070477 72624608 138421487 378015031 90191498 87180777 942319020 755890206 55362421 138730386 196903146 874173319 223394825 58141693 966490140 798029856 81402706 403851778 90618762 935671178 618712178 332251307 34544336 879282392 999074079 543553462 105987933 20418835 699702307 477604374 883164917 272739256 800322523 67382898 854644272 409328951 898833081 364205989 797175545 791790454 651701698 190595388 793485583 538598477 34442513 126278139 823281287 684571656 140332626 305650264 282435144 126937064 781473096 310478078 384590477 443640482 229262407 664594252 860663143 402258142 818617530 299829204 87730489 173563321 444742046 632163548 184908602 307137860 170898437 694172896 494437878 938554626 773909909 332572942 816851406 125869678 895534855 385622472 252927347 460477299 510090408 309526822 605673583 634197234 495169754 209010545 93685148 818036031 856551060 765997993 634613674 896021668 400624606 645756929 340175774 190872541 775354967 930119261 674091853 554838683 283562927 998094043 794946021 451531265 432997421 675048519 330480741 89764138 312889641 827513509 745006112 423946145 710500755 749007275 277190975 625974759 741003371 312985924 678230843 916041200 541496134 497825806 513393511 359089062 727983824 986292701 961129316 897640805 56066884 691379254 614044586 580711037 959156470 290026709 591258118 566137780 229729994 322691111 28001814 656616385 203619001 530347984 150222287 252011986 798071891 508720423 364415480 501599751 8546104 381459893 140716204 589353972 624808350 351952314 279741404 548130595 685894863 452401832 450596811 805308304 283516327 726114726 21276560 641369643 693823770 628413454 228095383 936811354 705438380 862597615 389925920 791416180 272355063 513697419 880415167 763148103 600886825 365879002 636637146 489485458 279556739 196079110 700979502 524263052 382512347 710771693 889518155 321560667 658394906 289839522 632988691 968358814 713167551 146268653 385952831 713367268 122919771 807719366 532338650 766197811 892898067 413752029 980468676 97010050 378218785 254043157 64264496 667821886 201766483 926833157 36359206 5283017 694502795 827724150 592243202 589735670 630300221 406891496 181471731 659109519 779476212 61708812 911488893 236071119 638194125 709296203 554063607 190752744 708485882 585157950 482667534 708394879 446599488 302570547 667549760 560547115 127466105 823316399 352295778 282279161 243069971 988133351 373314075 451733995 397177232 790179653 212986982 919776884 567119108 567868649 17537044 61334270 454182810 237870373 847248712 406360676 151793167 879607296 12127993 685676664 414675765 267774388 74750835 277158014 978494578 139474225 501129942 262267311 75650622 90083992 933387158 464105912 93183145 193179584 533986041 609963832 130424274 593325748 211924380 101230149 760970353 785419826 803075055 953029864 419314766 262820398 227861172 479037340 549142215 397365325 194492292 13385171 80682318 958753387 975822666 751537265 650165737 449244949 897946821 717907023 424823729 53020688 914646283 359151289 968437075 382740176 711334913 599621616 40973202 909745921 654938851 955144105 571887555 274706690 77020866 187294093 810157647 134556261 853537537 363430327 629940020 294740593 787615704 76291385 256450693 479252640 524552913 702193815 470295782 626474785 359564622 581462090 945793040 877288791 6798593 518464830 199631699 548074584 214797425 510913876 216418319 359620974 821118332 110537697 332667962 980281498 962213839 570061869 94657245 508605708 218729840 296452085 71743639 416684 287146805 573583850 9771544 544801685 421774666 821721648 558730919 866914452 427532719 852913376 284839069 217466285 120084664 590992518 831803368 440268182 698504587 264709283 642808457 161830203 213922981 40951340 281950998 478062648 65576022 683238409 967192377 800549730 518846784 966313879 636993070 555295039 607720668 686734119 37379401 992646792 318782965 627820668 9784430 342574766 405335338 856375121 857353879 559437907 739618160 33461201 302320210 983128525 57761423 939061021 567782976 768483238 641642912 417672650 610269592 262655774 297837461 795198048 801887905 565437095 662994865 659723228 830771515 821555304 574645260 837925934 337365847 182320828 389064208 57396924 894471034 653100720 810093823 27210974 888210239 88068744 5776490 539739744 465778130 178993722 916967611 204183043 939022965 876378609 264717228 571416059 293093630 14205579 809865934 592920178 659979351 371617308 299388932 366017540 242510077 298838633 243869189 125784641 749925250 229013358 911456989 864224303 509775116 686323673 173463148 605759173 140594131 193901452 635191525 295468913 441421222 45285918 980464465 924357779 765880935 341439835 336035338 860611584 100729995 315364288 36563264 72906112 90813851 892719360 172768631 939424591 585193653 18758785 323759111 914481312 204639499 573465568 796692379 564364309 16008803 408904553 8840883 268680265 817174933 641822367 435306530 811462726 733553937 129836218 5836176 193391119 358380886 504723236 567324152 2923288 552489340 173327867 858253355 813541576 107582379 718219923 476408652 342395134 91292577 115826161 980448083 588530313 476356913 974600016 125365642 952825775 465540798 576523936 451976466 89029799 723104196 456191746 371210079 544101919 98543440 999715149 729628344 900368822 729518211 642561677 585026232 749049475 557190930 156526718 809384656 915721612 832552393 200162837 993514690 518921296 16260867 95873016 308433703 892115262 832885556 686538497 600048619 404823099 665212768 756227774 98019020 816286497 327473057 270885364 75055070 58966586 120486308 759570200 931646473 215847113 268426028 188018388 717296521 263061889 921112718 277906568 240537198 110406924 499913524 428533447 798427930 217259653 210437147 28544470 321820870 859855870 190393428 954688048 33553404 796476155 5617030 970340100 323058462 761109749 351439466 908913333 316932830 436096473 63147854 700743513 603808452 317896326 422579347 739332923 738822572 478025043 208148271 689921370 222500933 98770054 949760812 143368167 655330707 258251997 142568487 770534603 145015661 659590153 976234962 36990494 244248831 321575215 48127602 268960433 679475530 922612069 44818785 346497158 865611679 722565691 285341581 210092882 775828008 222079535 941314039 107531010 193528927 149735735 79319094 578358322 821874581 850165052 30461681 944224951 837561708 283620505 726008425 631407639 553232477 973876896 629026540 517126668 396087348 917862421 193890659 593528581 984274063 855928241 448498629 224904869 483955554 394095264 363734945 909008962 848873333 634025731 943995545 665026919 223750372 307858543 492200673 752776786 250403231 657850477 13692356 917869687 426286568 98716408 732724255 858662651 169213143 788550914 146923748 829222201 648662233 112416495 341651865 127809 378793517 214691095 471578327 582825556 864090470 507522633 156909259 72336746 735799788 858355267 671513015 57595820 248774778 974915131 329376882 285148921 942013345 665648985 921489636 737786469 840870980 585621306 729455244 438234806 617769498 328008815 218301690 546950886 16372784 569057532 366333524 633009828 915978596 945200345 873879509 912949970 253427947 916267636 134260810 936717832 910385355 601545005 230860947 593646352 518631010 802426841 950072872 60515688 310779613 519630144 580929937 72211907 652170690 941341855 941568237 193595528 933116775 624112167 853497964 952542289 169730936 363379068 1032917 87096942 702051189 41906230 507891713 895851360 459740465 719275619 600347998 860695902 66701652 221010179 301444205 800424659 517246426 429546635 991566147 644317406 458564755 269571427 341664524 887615440 47514529 801525352 939437700 352157618 58091516 462017387 346167932 470490300 468370417 840183215 147161691 147410911 567245727 712958575 401318042 630410044 112308601 860322646 56931143 536655531 204500679 17869061 523821187 54027317 791620132 989040528 201611012 860163226 247535617 145395969 825087124 622637516 744029473 541919188 141943951 194527090 646487323 173249913 715501673 908454758 302579932 23192790 130358310 650512440 522917666 210118338 753761504 317986216 246386945 727320715 279082821 281976111 752878178 640905841 202996247 924991095 580038783 526790696 890655402 420940255 927968873 418850650 982025577 656376056 464167810 408111651 277794897 550112010 282368515 266984851 32455539 944309648 136856439 448385584 815695223 345053367 582640958 629430385 294656020 948099044 744839436 972162372 896879769 615846955 315503975 724010633 464573032 348532440 911228972 861490068 262315381 225791466 991115018 904558511 232392907 677256851 128936453 23086741 630208263 691633593 327594997 593403641 996649179 771972216 866501380 747550461 819289484 447704734 948450100 196389563 705081205 592116014 912948439 104000704 551347330 479624926 219413781 651387020 754964150 800812184 82210921 591067411 402186917 557945853 491492644 762950975 102269434 221229021 173136873 315388523 201759731 346241728 651236399 259397865 431922144 799065440 265214147 47455358 582839719 23734573 308280387 850592993 670181955 568906440 849253795 579960383 315864128 979342984 5942444 623752122 166869569 617411832 553480824 275081701 998803835 870708566 875651576 624393545 814289463 650151958 673204334 131229924 149478484 284514654 766039027 857316005 450152898 748001671 937648114 688083441 800369928 402849698 281025963 267571233 495915454 659583985 735938737 268256514 806917396 311719529 118714732 943569747 834045002 931870519 425358232 977742154 335462198 585769784 333086917 183629072 593604801 841240191 107777237 159644480 310052714 141161171 474374272 460501356 474991553 108385838 576590803 576611992 192661229 789350719 429556908 771546557 517309223 562102249 79507776 673585735 966752317 860380098 114674326 382242968 62735376 697687701 523581706 910076035 987077398 903295712 780770507 993672145 858750168 124780119 586458716 722958015 239922805 35652703 378619670 216915070 531321118 427625107 114971045 156314034 704418456 709606211 665107079 178901236 64402365 650742768 20754577 235438928 222948091 841962450 597333865 99583688 536029907 846512210 966653452 662031055 818033755 396267408 164356938 844231886 828599229 878058718 309393477 497970338 55036086 131096898 217076982 389863196 229207319 393936888 539835048 104325248 853573448 235355886 506437755 845615878 555954368 317118791 666437090 43391837 346382478 53144025 742353189 646128931 610101715 222160302 826306528 120915822 887530566 464733319 902488450 526986566 236887214 588722516 45807567 95812648 425750892 200642749 620499807 81780869 533334254 736475036 867496989 447276096 273126973 356756865 383303112 244390196 44776816 103577389 278122101 935966636 886193206 186515735 121716491 752449257 93434449 11177450 458628037 842701216 93718549 991019269 647774388 743069817 574290669 988932857 753872443 297748625 8032215 641608719 791799697 114672121 766536163 493344960 297671490 172580404 980617911 951389755 645835694 273909949 616953614 128556258 234465161 359640447 282039604 87709901 8771162 251630939 638578060 708488773 674626812 480561318 747927307 168782410 950748191 228702632 453755834 912629518 920045767 461187870 256980279 796628600 127893708 63924408 394296116 567941794 719812953 144616348 670186999 175999580 323266414 599746273 998043865 716529574 285445214 649082389 754318535 620538425 406374993 208740792 15793860 233411583 957764803 351107006 63920741 91943831 911773955 382775313 607319123 45846738 758325941 459900685 937860301 187431737 354665041 973942275 709209635 294945412 156190114 436110774 326721340 267064100 237864007 649073376 345179153 543460538 653843509 871099054 687292464 119052957 58474035 298562880 480709433 128514649 393784412 133793322 903574884 730473003 569618081 412061430 681082874 273876358 398343493 249431456 295469528 406341520 398588767 411543832 88813551 463076261 129026395 558869444 997892550 71733715 184264569 51602939 790001654 479755101 224088141 958141067 517799085 104446265 608410941 189360435 7293484 62482578 338088198 960810282 628884297 718771526 983003192 204059031 891879406 130591336 636892597 108305942 760099224 305753791 126690102 42395449 536331736 956405574 418123718 360995077 388719318 337412010 952413765 269425521 254862281 527225551 285500902 929175274 419371904 145671499 138678961 315614930 34831068 142566890 165078018 777221116 664758099 555628584 154887432 102809394 337753455 831059642 4899143 988311472 806871373 177690117 523681558 238191526 888795935 515282597 387332642 71723193 218402218 599421416 478276585 882176642 121401033 497238097 745242688 842703117 206012904 420575253 870344142 302458204 607507593 337616289 351625358 676112354 319393987 838821394 693408849 775713033 160207806 407205819 683758394 539683756 180838968 475352227 801316416 509371293 241187075 904314628 43168687 564403744 939641220 280170445 680885159 162651246 766840886 591837985 754955932 387028020 95259941 718728406 759151572 202703889 560069236 591963895 361090540 218061851 742963927 484652611 226064212 879388251 152665625 738031275 937179342 797024588 562277784 721808856 300140531 101754464 895740100 662750114 666793902 595381883 285883811 631046298 137593022 322186870 115963728 361801345 146374712 219238301 788815992 655758543 586937348 392216114 578460123 687142701 510772571 106445288 193317585 956525563 980819279 942437480 834731458 272197835 98318659 735677391 776723629 651272420 374674799 483484974 616760226 317647808 810874717 432743177 925252424 786392974 832250991 425547225 964396376 784304048 851871830 379505290 743591711 856668990 970193820 301359357 54364160 985490306 982457884 602420359 908189680 11151482 830892420 665542256 369796601 877759834 106179034 550592118 94500535 728189703 770622452 323112263 142748894 238813852 737518590 750519050 457640882 442068969 880169464 911690711 760163725 139014127 124048438 405007930 688626268 920393061 790750686 924402612 11162146 362660662 324106605 280067386 257311604 836127489 830675763 194713012 44227580 528596376 37488594 658917503 96969975 328301441 898409667 965990892 882917814 12258168 920713425 16691647 429886497 313465579 235624091 67843504 890823471 206883964 697465110 130195437 800613743 58367619 193796105 158092182 784629634 81389962 300114064 75609920 689046686 396622543 399717786 390638963 160870669 201457861 568671339 343742252 89650860 418020243 151647003 26397276 999667565 15227283 38047508 637177446 301234133 137651668 462007191 982040741 291175294 191431833 758453304 645830884 441363350 313384408 794386782 669287908 307126111 978305468 203471044 783739353 662849709 467514148 83702779 397524205 986164331 224635426 612280550 430974908 969975062 639974012 135480892 690085335 253338432 774597678 569552393 319731265 618795534 679150053 445358637 160917493 895201723 560808326 656110811 297817693 82660371 362969765 784541980 98855900 879290104 502497550 155873610 810361926 405488865 59908416 504337301 722911587 791261526 347345133 28747393 249759600 784125301 903511932 544244582 466690461 235938416 262004359 693019375 217310863 424711181 585351773 358562203 301761760 857812773 546962049 87246400 802011546 388401701 295031849 961390723 430367424 699487632 198802112 644941664 845779910 888694394 578919012 430359976 215077907 592159502 837731944 923545214 112298374 135017226 973704148 116549594 755620078 756120638 241690080 923512582 972025489 549720337 116907133 784322851 731942566 793778940 500200140 626887077 108366811 546509580 679094180 897530579 987896271 604762212 185057808 134359112 171221913 275350201 269769167 456561525 853915711 311945428 760742867 723814428 70296896 365223188 602074306 430977238 484865803 216629225 20888440 993622415 489105286 595194458 124263299 325649925 524750984 767773312 748711334 734859852 500685406 803309065 87645782 249079116 904752714 520449206 444975168 606230337 291353855 821827293 176119489 354698811 678620455 245540839 248468588 729823900 704817117 518737619 962843528 192288668 366863667 620843697 363506832 358298568 35076781 783503145 118211761 418804095 313629637 637858546 655146575 399890804 920536677 912046170 767853440 743150895 426792303 621735365 597348495 465568652 33207609 340125734 345429626 198731578 192607753 951080839 561996149 707102524 337977502 769160071 125325669 32254316 561407143 619106263 204358246 239909619 667056969 528475836 770083142 857302227 414038941 922899344 364056583 605960285 26336047 237617985 497662049 193954235 71119488 987243217 957222461 737977447 831004037 999285716 832475195 679585202 71548455 6613237 975786029 537935678 337425089 281425521 862579098 359572356 22504613 90137754 308547132 537116240 940445335 766629461 402904194 461146431 417147216 738996637 993152527 947782216 548897276 823645182 627789369 685200432 213819581 821461786 585008267 364622100 271298342 742340392 24945475 800740067 158839488 455261040 990774228 93401058 967678344 940979920 968033638 832592166 805453935 629062714 710315857 721693981 314117081 161866547 822711206 110929414 801596447 587065942 407857062 450872436 938939405 703297487 606707784 993253327 439075684 773580769 963810999 894329554 383828313 953934176 556850386 383407630 257991956 551377464 464008619 869802086 614765106 34135012 263593481 292698513 949407556 986613751 767432933 741381276 283243598 857312407 337883120 766257765 217162056 680642301 645773836 922805793 48351393 900976118 913566159 746943958 927449527 98162789 718314499 314267874 924831071 6549439 554284073 16416882 933169764 541345933 320688369 315958284 563137536 252629229 302228675 927891974 769384036 417957650 935676985 966410252 633236278 755328448 741704354 924985758 286931982 667181264 697263745 887763599 917785336 543688114 413846541 882352519 128585461 526254566 316209583 881244802 28248697 567767426 623259782 981999951 902056430 60540847 308998886 638963731 615312432 974461228 105211604 395699139 767452944 208378058 21788812 452712109 912723409 237716973 795990268 292444400 520683950 825702674 14267462 478017279 557956178 331540035 145555522 642335778 975647326 219963812 637954809 262417652 935261670 341427178 491363115 80036326 150942964 677906143 752821450 628021179 157728260 728224224 341051261 561624586 301673095 419497567 490031390 783893952 773972320 557820001 44324924 999934875 21548393 379532544 300538522 58445487 896634863 65202922 711032238 315732197 603211570 722517216 562487587 791720311 909716711 251369528 364982103 679480694 842214069 273334108 506019294 822951492 226602171 808689737 940719101 512988186 21821961 26602257 948350767 943960707 29775650 589343833 990175140 733731039 435537024 777412571 552541885 128561889 905510672 771730662 868207506 242914578 230585522 760081625 452631916 556346188 361775290 425729963 590542411 557670207 730428530 537054822 154995552 279281903 973308310 256648615 813178260 176253748 27346134 265342496 550452224 344299064 13455447 934034711 779967091 74696189 882376754 931814116 126578672 646039765 437224180 659546999 271606060 698713064 5342749 400310991 725746452 2369457 120067233 206838660 13243717 826110081 529578858 452456254 663836307 772906747 609111507 318726459 300322179 716830870 18667566 392130765 613009616 511392287 906615872 950407642 7286249 411265076 215068608 215624538 562157937 973928905 871367899 837830109 714411454 459282599 701634227 244651011 829031772 886547944 789435355 5352193 871503751 574848637 587987677 720158498 540717236 538062248 598172852 232292420 261899016 150378370 495804242 117320791 895730911 179194230 674018843 436293602 299550535 389020868 76363880 74375294 148058754 590144767 492633094 99161944 594082952 563902607 483889588 251248563 880087426 251339568 562428328 534324580 931523664 548484721 372171787 516219220 394174724 72465974 694786936 862131202 486148453 48117559 48875393 760607743 660265325 176295295 820984106 377664111 162880460 769450221 772358508 879210382 580895842 793945014 826780084 189064489 379478728 567295201 970004577 323146017 141156552 831959754 558350665 319550956 272659169 651343775 636156980 675467540 658702020 731573734 732347232 672752565 113995225 154160885 691402235 59008771 594430395 63041913 868491436 145797826 498863288 868976112 719452683 752122316 251277394 45136174 507797285 859515535 376577984 42608860 874806265 465940876 62216814 917806068 184019965 923094489 889909880 916946247 304863385 575351712 75705139 907633143 850996650 425934494 645645733 388805117 801618945 21270693 261602568 460400292 310031842 757092890 44495691 462902028 623456646 86295671 746602384 895608488 984154009 857693386 570405551 960885184 553214908 840272437 988433842 847500272 897945348 792899180 100857431 514246311 183646841 449434170 155764114 848998825 801212312 898735612 243658248 997048718 450635474 792202788 979755156 954929729 353057291 918984119 528590533 29512577 920525083 215574736 869364574 184824675 656825936 965316891 961106646 626702542 858842346 215955034 992637910 945628157 556021662 432977124 868250557 386868993 147195668 859667489 542984479 644253757 455879273 40811791 155630146 827270376 58438062 326596288 205458847 988961166 134647911 641074906 951432295 973085839 522096652 262913045 117355260 759853215 690101899 716523713 40107891 47098692 262912708 433023805 284797465 74133852 305869068 956547713 380787179 218678676 458588587 707390613 542648604 171685617 124419422 912080664 36850067 418875211 532526037 768176570 68244330 700180429 332800566 634767553 747209072 834855287 800573848 737538440 413025192 750691228 54093193 587572476 817049032 455642724 321490057 691061789 8344507 593160523 982235277 386386051 731537951 449942944 58226556 443776215 270433992 568788743 105535413 99741525 892123451 936297976 618400904 689356369 355081524 821463614 683088568 494747822 938025760 724511096 828680960 357176424 953969828 227032987 320477322 149774604 40759572 118536558 540102009 226266171 374262780 992278796 242075489 474309675 253469083 345329766 863308745 356212261 711253347 555654591 965188272 246493448 135089787 211460142 522696453 489769925 329165373 61574175 24116526 924771297 956179640 186486738 191299970 95063542 242396463 912277979 266322127 619553841 985450135 976797600 146478805 414880982 57891869 891110366 428765896 410086072 362672030 506615077 555701714 464200129 636770350 380816471 625048974 332875120 588794002 223405869 420323470 100318550 113916357 298459314 54920407 917641624 433297271 791747526 69060192 192584048 545126025 890007452 783421335 385292204 178157970 9156156 624058331 110106925 22985053 706707714 212765187 750879594 544692073 925616925 117636821 560476907 904980072 523073041 549478800 879770574 614912704 774995509 391261795 177734724 137852173 986173238 579873523 756825877 972902045 698565778 625045721 405734424 2894322 144148510 407690786 833662140 878539588 343049345 820362701 846456451 634090236 528535478 522105424 455871361 427335226 581256078 724133396 801402081 323497809 638839340 275678708 155433824 265574982 542894215 378440642 238275024 588497236 137559275 630962882 830669207 689772906 690526072 658737709 78631213 595935403 370004642 324020144 215741601 356467949 342133167 430795242 546058773 914774075 44666172 750393585 91091518 256009043 578968504 683623630 493782757 517366825 643290600 419294204 674468200 996498018 619585378 853664237 607024953 651159002 66810641 523169157 84745822 96103711 360373687 153009053 409557488 533187059 278198374 219256193 163315868 82883021 948978950 161244019 297886501 349972569 738842323 624037670 102654175 2680820 575428316 370158659 930519606 989404721 257304709 35239655 958634277 308707414 877908486 905653283 972201408 763386335 301356265 721558651 321454250 967461626 909404816 622555240 403347359 322428170 697656492 668500182 895149036 526527269 220308423 897329574 638932210 779338902 335810492 630787629 223166119 706538331 569653305 29353396 145799700 106121895 94631236 262945782 350378456 782866273 502528435 232570276 178689187 594929828 723942834 241338596 850932156 743565885 111662913 975438286 839452540 149827376 693658292 982065902 893573073 214635060 842027825 697683397 369586364 700656690 347577653 265394504 213773011 431698634 393117968 200492127 133075391 779634893 737897316 381672551 770628287 749615300 30886314 23078321 613018404 865021288 571886252 555619329 856928979 8281640 81696524 952514831 363525830 720503206 690402748 252507913 770602891 689955386 778054788 291301647 328345027 191807597 754966656 54111158 110280868 173702527 538516639 882830726 983209080 892270051 331358245 452744060 530814748 399217086 348961065 254377865 786286722 143971179 141974808 595061008 327625007 596937721 385486128 743720812 364490430 721538475 744825094 91619432 83724379 581985399 330097921 328133317 427727176 374471816 983519964 785288375 376773979 246870717 527246888 716961896 188930430 219217191 761457351 467364980 789675054 217800079 311610739 468711532 634783741 900025325 239568949 765595987 60259345 335136498 246887150 882754084 502415010 494102655 98811345 31173706 413511039 523322924 767789031 644731430 819465866 461737922 318707594 378107276 60739127 496309697 838207722 426502726 312044561 418967003 179667595 315455120 353224502 296454007 718752197 321179034 447588566 665838639 185384259 197853706 278287031 930938450 699227012 946824823 584964020 2047843 557568861 372007407 553326137 120864920 932320885 24941681 360072905 185652059 759201224 179452788 341685881 199887309 312940581 569812575 797989746 203617598 983600304 722851598 54118770 872027830 56825696 76337748 6906956 625558384 907865474 155366515 821014115 34865497 271722548 8134053 635499315 661305749 522702571 617900695 571876297 852578043 382086126 877125353 496125765 201553556 660772056 171915183 115918175 509815840 21162778 90753523 768687840 910827664 389554806 785089840 497398820 95998605 93528965 585664984 906152351 15394032 630901298 478926800 259692116 656630088 746074685 708425455 984663647 10503767 475139514 10111362 338551149 143251093 195766159 648047307 18774335 189024428 199081465 25404285 106469419 420017658 886447879 251783746 190815131 680148242 962891550 560817717 420271243 132065339 753961843 349992296 329925647 797178863 720939156 979729760 802729931 188987229 72463072 939153812 422835321 140840680 993142026 932635121 306072679 926515367 114070170 591096153 535949814 971801827 344697452 640788511 181526556 248378523 105542447 213337740 600869091 888170499 726289382 83425630 91052520 368221952 682221675 375844420 352514268 198138798 249057767 458602083 177692167 941067995 981535579 477351636 207358656 40103049 750738971 399425315 84655606 375921775 196980814 314852306 15369898 633790585 190317935 245810900 334204018 333246788 284146895 177533970 896512504 624962723 910658064 685719529 707225977 614386205 560752043 513258922 527458631 699003244 954686315 908731417 484677704 66715391 270685424 689898479 324958836 798369913 174494254 921551960 325579098 836356399 185145323 160824694 772254364 739010734 185490500 714557148 963310190 435852596 221995816 448416787 871226907 660406834 407183579 527057688 16431744 491329232 558346357 847832796 791048847 109481577 220755041 156462019 494408654 501858058 175300319 145286694 393531093 21938167 413318274 929031377 831054804 960045095 308370610 843016069 693262090 82733763 739221034 947794807 574723407 251799979 713001339 993261007 327737483 214983665 853878152 792381482 425581628 960929371 23410696 242512153 947337205 571437029 223308808 687097504 37316569 599385149 980751974 812309176 674777380 349057606 79589463 601833933 436292258 874190485 346021857 610526528 346836278 315470327 699952738 622088678 674687573 468810729 349915399 905347719 756384392 965892382 692623190 703845472 542014958 741327869 831932325 555794849 346576567 504202017 112753056 551156720 890059690 505205207 562970311 2056421 611119264 498980003 349126893 147995788 279654150 695409595 480706746 525874150 204128863 660967818 417948202 951585639 840583360 853088047 616427788 169238905 253615443 653029627 145759109 90130680 247349460 62241015 526959242 446855093 424459799 336885596 291503209 496575220 765087872 948889368 190846273 321345005 723855497 827477072 327510404 949175886 331008576 622942936 48643708 659230903 679436742 718560957 624789700 500394812 83035089 181418172 664714955 48238055 160574506 455391432 233345365 779520308 893961776 800211592 160099833 360537236 686069588 394942934 656101795 693585642 318283163 895115585 611551508 694548753 93722655 570821772 384149341 84026963 50242446 283767085 463255144 540587251 139624617 20882127 506305391 775047333 648828103 188335056 422601091 185302289 730928719 111671747 303533574 172225619 368294209 78152688 792247089 146585982 45666734 122382287 530192527 902183188 72247356 37838225 563999104 317646223 944503459 6303895 934693303 788301788 861386802 969521656 126710205 449504219 885815370 158292736 451908460 157999840 586098402 483158955 958028916 574412341 215673602 756437806 546371289 233940374 328005448 205666927 589375346 739128755 244806246 786958984 316083820 337092273 269061537 308014408 567689670 614661802 389934932 201792945 584687571 848063016 936772459 278095483 376731579 617499822 747609577 9993872 992843257 977943343 913013602 336873870 849555678 888668309 615313281 836758600 903495437 454131259 639191427 49900357 752911869 317019764 712151227 408921408 963430522 495075586 149412108 237612454 41169701 87159199 900712306 345578779 256659183 5562487 255064697 754593781 378556322 626874028 284427972 558427327 510854232 675009233 313123720 644355256 420662786 489317232 398902030 887509073 566873058 43562372 265229108 414546867 766782993 138203391 7815149 956104503 109809658 855094598 734554044 341695979 472323293 904918960 946843197 365773332 19223117 957448714 285383837 552506278 753561778 764344597 274289693 371051726 776910792 335370503 288979090 815801449 667047710 319682566 847665384 552552586 953884824 838358704 932687258 360994040 881569006 463836822 831412540 56655277 945291819 746288828 275649266 18139992 296090158 505653787 645139702 411400668 904138028 814873120 286080278 195797711 798445100 743459114 486394675 279176188 969906570 431319311 547450819 489183201 934137716 74479000 908721743 771616818 735129200 46795008 680013814 782259796 816804820 693645945 717066728 679506915 722412109 131602087 40867821 769427756 54213209 345973282 190958300 145199027 340410060 256578553 379338532 699849391 735416143 439676458 714647366 80275849 24970972 887056939 882482264 952863841 863963716 223903076 276874884 420030601 605535913 968352178 244429703 785009416 221033988 975498726 687747378 797396248 605678496 251590724 224499692 776654504 78024349 481517317 80563503 380479194 585384046 679862485 977988103 912940166 941921115 192169301 304092566 266533558 367745280 151396250 771911058 865580328 735530188 582469292 941317829 415765711 887041667 946601480 915240332 237266002 812794557 399506975 747814489 667816588 688011620 119107797 334534706 177676554 449628218 277250562 663991087 564339856 325778769 748667892 31557887 292512660 104432017 738356716 170263396 146877633 137051957 811309724 744713906 736302966 863930958 942617263 10115668 605320261 469028671 52109633 679989064 70593396 556249919 813695075 509623454 229687679 342822106 960647577 651038716 856248212 622929520 661883483 656353821 638696981 907201717 794324631 873696589 1394970 318896431 256003373 716100591 266380524 254808252 517901426 151672567 393550987 806039049 200343726 202682481 915062314 391418395 730698910 489340408 948929965 808199882 896978418 59983167 325562674 502278977 768269264 479053452 323043205 425486976 334710607 380674360 89332906 510055898 832451581 6328368 579512919 164692855 693641818 370438775 257430135 718604499 469793883 354255778 849091496 491768637 141565416 714934362 891838 235845721 256775005 141404894 689769534 466598047 891366413 541571966 887683811 794253785 585173178 732614945 856111133 334865321 979361311 644954560 895797645 786107393 375269734 268266728 75375755 434797993 511679154 699857980 34070176 485723324 605447575 549512177 909466636 821754667 834098589 890129233 461342785 531896120 80594624 107937080 942652006 153714173 53373939 829869722 939650005 968825827 931982232 361497339 882961565 679940395 435374089 144408309 931777536 746956392 608791571 104750774 97108726 914155779 377695606 923069055 503972521 516827062 290517862 418725670 212649207 940826386 14500621 840885909 642126067 295010297 352389638 668438601 347009381 930485284 507347684 39258579 694487877 372989086 443637673 56354650 624476739 487603782 447654991 738939416 908971330 526246994 293118787 435066585 104226009 81224903 793959396 482538623 547644369 344540418 545438473 128277632 530426794 445203506 713258360 918447462 762753301 332686299 484767856 970452302 599014523 853592148 716459552 941139050 268883573 180099914 239328301 259373951 782507089 309266491 916998704 109671528 822647956 629382908 31516214 637660305 472839027 960775732 680639806 112657788 874118488 132200926 252804031 41567039 900573539 769561547 267715615 15632132 487870950 605527581 171255612 70274441 239144680 479196110 95292647 327819166 162699427 255067431 240318053 255381673 138594823 511654985 985184493 836974885 131744053 9399207 364754476 112248094 768734724 769085578 594762947 87780022 462059135 677495180 929699016 11827364 808110948 241472285 397997121 491351216 987606695 90241026 753766316 286709816 121564141 976811472 182854778 842202287 732465426 99378037 969522575 236723736 781796003 574251440 475910596 17213327 272205412 242250132 820531814 975987136 498034636 553727753 53721524 190354798 239483012 570357067 325563748 88021486 558220012 497088873 529079070 437408681 669190806 890906823 516528383 607547550 863924937 417021853 723088408 237122269 236729599 150452085 179367149 814981389 372653927 449998769 584000503 790619367 218530148 502645762 992753698 859681720 502902796 593507570 292331856 837842147 633938089 878423131 714548947 352404061 207723836 255682030 276159479 168852783 833262325 920601006 838420598 968001016 347494588 709383282 238292738 177917800 149262252 587469414 871015358 70788294 738706 7346058 682100933 337361515 567462770 223833138 806087842 498512965 713711106 891520900 578812118 291586645 919599662 978331133 247235158 257021233 816876434 830841324 157212170 275642499 228633859 498045942 146743631 107919240 558327559 967581072 230756982 318885777 523474519 474957704 548312899 644936837 58137188 525633661 294311278 971253086 943769040 669392738 885073190 384527015 670389488 546470399 174922121 618925829 720134737 136621424 864554284 531181995 732164912 929112228 614064793 33165028 295519744 415197407 379585740 989425805 205503720 270476344 450671030 485175959 246876739 169096732 970668731 883711370 957793566 428206025 297883955 210247421 843189693 762344660 798205676 27133471 68495894 431618468 752863910 866800177 856860756 881262068 818834070 122955530 482259797 902381397 184726244 328259986 128859949 57552297 744662060 229001799 618652065 432190377 391219713 563349947 720046253 416117601 762837350 890211603 137160447 892275887 52622163 60560010 889978489 646400967 378226486 64479724 610797746 248541617 15265135 323966747 276738422 537361097 807371730 835776142 336202562 540488511 108374057 555117517 647120329 47494549 966547120 260827638 920859761 88863524 253994647 474786875 600985303 179216535 507956356 859211874 514710855 721236077 446811918 687642435 49251140 371353979 20434755 859586894 718148102 823131496 841213219 189027586 809533175 148843312 534148642 416671095 744101429 714095010 178613674 897140949 766230804 219997666 876189079 398583515 124759705 893868007 912899769 445562713 818839039 445886718 796013909 443033782 276062518 186226245 481874340 488802922 88493407 144298289 837282387 942842757 742311761 639323657 308772610 988411687 737575960 464010856 982602949 161233158 735031664 147713983 103206566 956497387 707584590 439814608 211925536 373592629 623001432 239690548 103734182 824087636 768989031 435390422 108397338 998420815 859553292 371774838 483103830 540009279 795935241 193381928 638505895 110706642 174891476 638554834 297779788 494181577 791539735 642086833 577822971 422457977 564714034 181576916 598069853 226393678 516651704 498233504 364766094 791624004 428056558 831578186 304631966 557080684 970932815 631149152 390905106 834919277 266022666 993264961 749710435 789632768 511967874 315501984 114340989 600348531 571211981 314806533 954058306 452045607 790109238 219193931 114644485 401611027 659666876 430184483 480656911 375951678 641844624 444886928 44728094 941902152 216472987 620922474 774395617 971943138 589089781 183147995 858461309 562675281 861505391 612415204 665522955 742978799 282127882 514997465 740339223 323034026 90364798 234158049 537473059 189134212 26240948 949578103 789682978 365110289 248315212 708979436 509659901 592323068 967751192 653832674 870350866 282529666 330952607 854360786 523933103 32193781 990645659 860491655 271654043 641808186 925628027 439682465 78164878 457466955 629254626 640216852 992214965 212607415 511595814 824318630 200694575 366113053 602208722 816776308 593723282 671614644 414215716 733567597 838747750 30370758 324091280 536808661 195318696 639980337 758328123 185523396 994233929 861026277 440202368 913582245 93656749 484061032 669435759 449707703 821329197 437775957 735094089 143334287 984314517 24710360 395917061 3253396 676966054 436722484 35515855 619655810 174426773 909959741 790430595 1201640 765271434 720617438 208919350 253475242 533168931 435705749 146703790 59772287 837392878 615298802 629002725 336705652 641124338 752395804 345103754 134010727 682382631 839512651 478803839 697335180 489530873 520458831 82912348 615889644 219154889 248641288 408046315 243285217 688494444 608684523 925795498 958813340 215634346 837551492 252392012 89032607 73884608 478575598 388429880 476753987 49840607 9710429 799227656 689539124 709038506 837445268 591869964 456148720 605572284 19681647 748718021 663877707 468699936 695309147 521230442 326077677 712648151 483444185 328702566 956031698 319698774 340828415 746703575 5620681 812178437 678371830 865542673 465455606 73338561 722673021 92497946 694206545 738304346 61516900 373255979 471823141 915029782 628044818 966356021 128955537 824436012 631281408 249149785 182102282 969391946 977797948 340705903 148813271 44051472 337299687 606214016 139318164 885787539 248450743 79141708 86288560 19285467 881585782 672416709 449272303 259925860 775311745 57555090 855832296 673648033 23266121 47216525 667358343 361880436 126883285 144782150 480828301 904721848 753164351 163475837 595822859 900566968 742831411 958237611 92420331 749792180 445420915 667029370 690161767 230873443 606314069 446112073 388024464 481129580 544952899 736730281 201483976 944103660 388483898 268843746 649915720 811573747 448707404 745960303 524842907 376848902 335513886 131207293 342483233 357660063 59060842 36254064 382049165 672550312 366707326 134402911 419906920 408919044 414526652 383893395 440900747 623848967 972489496 164539916 124152489 606463736 304883869 381476348 371751875 55628438 532710888 201890889 387931825 370119056 175234987 432189455 552605088 25935884 6810412 521502492 727347855 911572513 748875459 254932595 238908881 529990236 289668703 330001610 557495437 627342911 960300034 132494603 277309761 354746045 891238976 956800727 490025019 856664256 918676677 226057470 32810527 247070628 908073164 778777608 572166756 232247737 324407208 14114991 833022934 266286788 623369023 935762019 49435414 985945726 421237385 903347653 353438997 757667092 535218198 927032620 790144925 240223141 300650629 310898979 112110024 443181255 908940558 617980648 623453318 490804483 764525049 322566383 189133596 441152340 404025637 777269598 454300576 158027180 794490498 342605454 932903806 531254128 429868695 746569104 553958902 713262071 805345533 327785638 790500507 993869070 739533025 715399109 569602517 396243319 208820102 871653146 983502688 689082725 402612929 663554946 899888331 629528321 53472123 825029904 507377146 5058281 903888435 87191947 79370661 630423212 916303225 292688621 937999831 388381519 352727156 683744741 588545135 517626827 349095773 765422678 793708450 525073292 148628482 274172374 985754743 685569779 439782980 579389488 799989065 913211349 444591257 674567650 541531721 348430843 29313674 443251359 198959610 372201376 670234422 768240079 18198451 470011382 316042190 648614666 113609249 533025185 411781655 475247777 210705346 891340090 479989483 630482453 171333994 100384205 883994296 772846238 435036354 653774683 840591871 834884005 262047428 451091801 521978838 857325386 944149057 77569327 100717671 861389023 855946331 556690107 60508015 448566122 71196427 709391563 5292736 138662439 753197468 957325734 269662399 937304324 773598510 214264196 219486950 372252964 406821172 185544465 330241603 597860189 970658294 594157038 949240 661795001 912464656 698157872 236516793 907715321 766155249 640616927 56190545 605763853 164304477 790157176 761163293 51471261 451530476 752644716 903698831 758887811 554575240 889602719 389176236 946426447 61678067 434879466 66989199 223143106 518019135 707464345 409158116 578982227 751364436 512401389 802237805 515657901 439458669 721175195 877305217 269906479 424752795 743245643 480619912 524309098 113701697 370977050 203177600 397962151 209022614 850226200 520414075 101390943 99124518 966339019 311813663 573843392 779432785 544976298 350856484 688810543 600358859 19290531 958936281 925862337 307306522 374153366 949981600 135943872 354602267 780792024 967917166 57907244 349823358 513342641 976266060 669441079 751431237 265830622 386743256 15402696 672129353 93616399 910938053 585561081 896858037 468049002 500583254 102709401 245335689 755129351 37074919 178107563 658971928 617822065 32329316 298647013 717934474 469199659 187238864 49543218 852741467 478669609 453155264 582120497 525255130 538657619 748629725 202637235 377147563 310242310 597773670 768690241 497930310 20375186 357061035 835164563 401352821 330975677 73773203 921794586 805269722 945288766 899786775 238024567 427252583 665375043 800423877 485716737 38158563 793723627 176257342 548466244 444730220 730768589 530588856 832215933 918803696 222012016 901871484 301407775 316373426 578442192 450121833 269386064 624207052 222828000 46808687 818592364 724578471 582409986 777946901 894012289 662044036 619714960 920510708 447858130 820543478 461939287 197596730 702990421 187297638 574772503 828471592 572646965 21318798 788837124 158504084 693654864 377132542 444144968 791470696 484483257 275522715 705026431 508695585 311959351 343532571 343603769 727273297 808351173 401165194 268034939 420711965 979243536 324083655 241852734 577670079 335086332 22551559 815793647 498687749 893229855 263155794 808281326 39427792 598772037 906498049 14246159 746116759 903892714 66218054 79209755 318138593 794171587 890349220 354854480 372346318 597466933 1053043 284799709 699107727 459552476 15247454 487723623 448713450 97282822 629877988 978055 327772599 224347702 440096474 482523978 514108261 724351649 632547047 632290735 699712885 371835060 16903942 103447597 192711166 116148108 21714696 852551978 265414184 111001468 596476175 488357253 479866033 325565579 583196693 898007821 466344043 29106931 737548387 535891207 377390267 277332387 745934874 415813292 312535580 762833086 194453933 124066728 672595610 912832538 60364901 105711261 620292696 869280706 524678364 132675998 327187466 259645557 413390722 50250932 749345660 205918244 282399004 798295644 834643977 552428152 610387775 178416647 844479268 890505033 362907865 544415897 161985747 44605224 757062825 676045547 461632558 198911958 788930 373812810 25908197 714046155 588605452 366407925 422317752 542659504 296777923 438731426 117412860 618447589 531784950 592918265 395799069 245340668 589662217 318856728 415661334 478131772 667009587 700540685 655483130 132331807 718093057 826960991 442296943 645134548 718552017 276686982 974760238 353740989 370557016 839953006 847086725 35054066 102615837 924583929 937916884 732507581 423154683 227389562 264650003 215798300 376229539 20624698 65525067 583653443 170859800 557788150 520702232 459898647 62415921 541455711 81143086 763017139 658656282 947024281 265004753 117827559 277201619 174586044 953448539 119542452 959748784 365514070 4544442 658595025 828671703 2240744 495892719 934102313 650039749 595508836 902807696 419625307 477587913 975257782 795246150 947070521 46164360 500496696 498541904 788496457 226214007 226628667 937462527 259642439 546654564 747710853 207299896 808216993 123909358 822309070 674638581 895505145 580877832 67855426 605517508 121779879 529943162 829574402 111013702 842059573 434793824 608251810 203413425 615825377 196448169 191473837 789070927 47764766 809494169 252283165 612183293 12396819 169824839 693823203 769189805 437940762 177598496 918719845 699691748 852086594 173001058 899523066 815439932 861891790 318016418 536946800 615414499 891260084 250218823 520143239 775734811 452170527 318319628 832180084 264390072 598633198 724223874 258959967 874200741 356159539 960941451 686602469 175085407 309248180 482244832 673095830 528256632 349410413 118972813 52343416 394893589 8290827 930467184 327295362 548345713 169793395 797599421 436179746 520848728 150038073 284813436 223546296 254487213 855333417 939242249 742706968 709890532 155035074 818526356 778192140 136505480 101022902 383805855 173776848 650621366 393943660 640356739 66792084 833113249 63330430 605552875 179708414 514732300 106229051 735050838 899441317 405632467 541836326 583364249 515638167 79148898 458016373 657944411 589019348 484471868 89612179 227958680 145106896 939431797 338533278 982628383 962409973 642577721 616630761 385068052 133739807 22402883 336310652 750394222 618484766 28612454 928750479 994529658 627324215 164806664 606292499 689305430 691826340 329386146 665906729 718021239 966763279 876837441 750309544 834823460 993428507 81007112 868778139 924274424 279469275 532797356 794743745 211380580 213984345 919540214 687536396 28705322 763243025 284221765 493279522 548222435 132682867 773450761 859962591 599955066 842266468 231548745 640285649 60969903 233940157 106254622 540673211 441780630 441649355 448536374 136104978 183970069 415550669 82997586 999315075 16712297 31093626 583524296 464807787 26069921 331389816 546938881 991249757 221354273 375592422 320474876 157248160 835291169 730691795 661367242 984455598 688093484 284876228 890927120 962356663 185406626 566879282 446093448 940107548 735529270 513149961 705284480 501972468 383791728 368480811 382966617 500331658 496370475 118909163 109830921 305992156 104619032 899677843 27033754 172140574 159218234 502656478 339753385 588285749 955258217 253204094 832685543 763580733 377257167 883661207 451281307 735121668 750372205 646623810 53967391 928332428 413271703 832485387 564430943 732221837 780343412 433756020 932298589 463770608 739879039 242605168 582148783 685070421 292343817 798441704 571624191 965049486 790656692 467811130 837227146 341303842 612894457 987096245 686509986 980662475 281838243 42474014 856887084 619794168 379387218 831667245 246897443 94564940 295911674 540528145 277030163 740972573 193429089 28956648 762712222 940225014 243676068 565398856 554589691 358626325 105623218 936965049 256762994 468642285 56997327 515061561 522652385 204869286 82853395 23717558 921914938 115961240 148809193 865836183 745924099 107054804 781826960 50071860 262083796 262896539 433854365 440473433 482863836 147765988 959811959 42752711 450318941 584014298 957256154 866303667 737223212 597694044 309377877 62292038 50321970 364537212 639548620 521186075 656670189 257508865 911971830 954054595 189269743 354366180 725925856 181179460 498786654 643332054 629752168 518801046 422917235 451851193 539603906 184066341 638758139 764889379 289467639 326232402 981327833 639035614 216897633 658020850 197896322 791134826 495167793 873696205 281255295 654951546 517086441 789220384 655227119 146678643 78331362 762727708 482747650 781994992 858001352 544517732 350278271 215969088 329566744 199716755 727106367 9293798 62128809 353275060 157071535 557411353 438068256 142941384 952769106 633547842 174427258 72860228 308868669 871269760 797869958 16645008 942550426 11990055 16252776 981140873 985063205 514463804 20158744 268858367 930849714 417987579 630494433 166284856 400264869 204119122 823533282 388750699 523676792 693111651 682724240 942991686 339593528 286274310 548616242 575858281 928098569 376567108 630912356 207815401 924531358 303220957 984763797 651635918 329816513 756031939 839978889 711897749 72756689 718245789 742166743 625063342 383845951 400561733 741168747 658190591 763526928 705096266 355405573 772380511 590110558 219200879 770823097 842226716 907403223 982949162 924850798 642683766 661134652 247723302 309657183 214454561 647110371 283360705 917024413 933541575 760325942 289372303 402307210 236839044 416232498 964447445 51437151 401596264 34974185 764509710 257716647 34373624 645802752 913447018 633188802 262060206 379697970 83331914 283898467 900719220 907654603 197525446 720744978 397304621 633038381 22205223 221083819 568680493 104420431 216158573 838259166 855831227 290549560 439485385 752260525 159335574 739066249 954772260 978310896 411941485 967210993 22256279 939710420 97012838 735268278 64349169 964167256 35633304 708193587 863876661 708655310 116670352 629399636 228106776 715862112 764291280 316920603 12380295 434665865 940969292 807009311 570348831 111386264 343951339 694901512 57472179 38825009 969968140 220103444 371269067 286769099 256729086 174879125 371002655 737410098 968669062 106242673 446919711 282984454 460635229 592608929 139190126 60967995 727454384 401300658 319192930 879210648 562302366 298731335 262134919 974998072 605329342 569629588 216578585 812682763 639773590 705425381 102507661 574018390 363669029 184358421 80873480 26371631 894144346 120075287 729039078 116727298 152183962 662501489 735971893 41411599 897091390 461525692 899410487 586331625 377770258 510466086 461427940 219028472 507019992 471070703 738202213 557578744 716592835 682932207 14834074 167670648 80426236 48397583 874524821 718482524 28687393 222673355 546044701 741645660 323929025 649723575 42923820 794254467 47958753 190106359 672698226 340981680 200210042 538633925 509029839 551310616 755098104 711220718 729181148 297817026 99874236 890743381 504920419 859680777 392775067 135487087 985157347 830615582 643029342 939197894 593080333 254581892 534083392 56461175 979598921 154185362 86994547 341388979 343377714 872702708 519434651 981206337 206014230 204203563 158304081 444415994 714654071 588151560 542717601 529905996 971222412 866105141 231457164 17758649 640175297 192869292 521429383 932207189 606130482 660569405 606921723 244555082 636063796 816741645 877953219 133707351 510086861 211753234 625836208 930431309 537843767 509653656 720401928 496384145 147015265 535745727 245262083 483281310 131230829 590785786 705970253 131882368 322147123 828218769 884352903 955836761 364969405 332174880 474736582 983125215 935884233 541095446 535575059 248283868 227636299 129866039 474958313 842019757 731629544 592016923 723275193 622680004 646869883 298256556 834324329 828170278 751130771 168592044 893663953 541723886 990993395 129351213 879444029 457004488 624310290 459954198 208375534 987882615 175384985 263926437 68615577 883716431 349267431 542696 872543462 196482491 713090960 314034242 966378994 161870008 884358874 760069357 253356237 307961176 245348926 477094002 877547261 514638657 307191021 561890610 142697978 24137516 29209929 92785121 852686768 32396646 758763367 320120837 905837312 976779346 931483028 336117883 758674494 109186788 810105037 76960243 973085620 659229479 180514117 103336815 570394654 583169721 799255779 566794440 763807533 125563210 119510977 359699753 154199044 176764705 875349678 850122130 614802878 111330710 112004013 271783766 599158758 901832601 65682036 9328285 783129340 714967594 273689326 129757923 814454519 823415518 68140985 914270583 710658494 731993185 951666345 276213757 547462062 483126510 418747203 842982125 198318615 923023065 499674435 585094673 788532671 397411078 210900758 542455051 275670365 86825327 3993185 246654412 230757407 974218657 73318008 814294302 372211237 105587007 717718759 379659548 719351043 784301182 445915629 710649781 899022915 720028328 453421820 228004140 582227937 834331289 585775931 286636186 669413581 633572165 379475460 391536235 429605228 318902832 916166502 680986845 294282776 679724532 920794276 370683524 601641371 502237887 446602931 682652361 45012920 436740306 60417216 680983654 871527330 881837827 230640808 146263019 623351939 781483324 702624127 462155325 807209463 526262009 510170634 7381266 884255374 508358094 420513092 22822773 119257165 446697951 275442397 320447048 403394349 251812454 830244278 137963197 238654363 911694897 360261734 992901853 415272183 193239586 224907704 225021441 567745045 993753005 821434667 555815771 840699327 371056477 508644209 767770222 985255728 908564815 218446576 758445970 607488666 937094581 556001860 986979953 951602593 82156372 126980795 491506317 414893535 189242886 360744151 951626168 674282846 824905529 743890128 523190425 944961313 901223023 621243151 11319598 309275547 269286844 196511924 721165637 664412469 308231755 728658962 615300353 373828301 643746521 663449902 101749595 118676530 430505016 440162371 336922783 691230377 210563534 166747200 374968043 484768107 40818195 638187336 861067443 802208292 704147223 605359921 381551424 708875638 728399609 6615558 697054508 150606708 564220529 904650373 589506279 121875495 316451143 149015714 814067509 661316109 424299737 894254082 49331630 344024725 681712793 113632385 785424189 981958820 495214221 646559917 656448162 873726739 869007822 163558472 481428720 75584814 787064073 679936713 510393871 216193334 989396737 596230620 29696827 486215904 833728267 37962718 290150275 739914709 260675472 365709409 534042699 286570544 960075406 192917678 298347466 218302211 286856216 139814462 633570189 240422098 64513746 133100864 283588850 227227157 778710645 429322519 80014254 552561083 177840209 367720665 786064968 792112034 806876102 852720593 962733211 683700000 329678026 722300413 303448664 582445949 141811302 1384592 137211778 111885430 551690041 982552177 968014064 373361340 393400819 677339835 3220174 341167731 180349403 883974459 622174492 825997235 797336906 798529781 385815085 144265995 23345198 290260640 397697834 402421241 720520 782913317 876829325 970583411 111594222 87012900 436903590 966041185 24241418 425525358 674809882 570194464 956774936 474180236 803860574 798038272 670532460 191287607 964025920 162555079 17660138 629312990 612866655 610878765 169474444 590016291 640660910 165912158 161103328 576301918 208602613 985430907 224605319 622691096 895002704 87030041 784185016 428751761 444823470 72447424 280029882 401104700 683423059 493819501 939282541 145156158 150895446 912637712 691122114 985422066 221146404 598452495 954993982 941810279 762513915 914210241 136935548 617352416 649484656 493784308 632582824 988752979 548192234 907148648 605406980 482066667 540964644 918354258 634390886 725975431 609433263 683735258 706865848 965061688 897355885 968207005 569901943 465858247 121705751 534344747 903625269 638026540 142231736 375002250 40415768 16820760 85753648 543416497 218360152 490063724 376219827 532433422 417643461 960655040 314557511 953051905 903875390 510903773 907562569 722604383 482503739 514698563 29411049 770716911 522490436 140340900 610566825 792787440 640685175 879171943 319846114 830586258 597956102 14115110 335177790 800489080 527323831 359954992 990880575 872748860 13363554 637072904 308614327 476219115 728173687 891473892 751329870 572650885 390263925 960083758 855348480 657632382 410656372 691051527 356766620 217550656 86750876 815750591 187459398 197638055 915754668 120129374 723514869 410084995 382968436 387604511 485584118 263036953 149944410 90835951 322370919 167615139 573136857 807371762 914928829 65889483 701868030 274066687 574357310 932131892 794387434 465336863 336789640 289468913 727533394 842284306 681337864 605091084 706501378 937976521 305819524 432378113 920730965 162253805 697885074 881218624 967322815 391767383 633516062 115157678 738982468 350790294 646272232 230990372 954816510 394455660 442916868 761251567 120992666 835205457 724466264 323726414 75811035 854111727 764162081 53115640 972246038 820636068 351135086 40047507 192851125 42245891 872534179 433123646 293475253 771295315 850160888 718015496 296811047 822336014 251703032 242243958 712249266 216121187 657603843 67015937 206120207 156647605 66492876 26814614 976001676 557989915 774041819 417805588 765278858 465557982 873987851 172491985 240287743 153285885 496480013 499649046 881198325 148754860 306311652 857599390 237879561 346133968 215752551 158670107 875449837 112500101 302648515 991419825 555633126 342021016 545580790 388211321 839882318 5825038 690737493 864817920 750136339 282144411 579754503 737639365 408303158 155959596 524575879 444814526 680940110 665930334 137785894 830128084 307476227 697372676 643813510 605363042 530821267 649372069 238975008 980541626 401742671 81783547 425901247 384195232 128719903 635103861 231689219 63940045 679490810 618671029 532731871 901422957 126759279 501372435 178152732 251647393 971983136 373458201 451386324 581153278 688548417 428441862 442461687 490906636 319184413 611000651 141443017 199717833 85026193 865764112 388870242 719862819 466700175 960306608 804751917 192046977 14715293 591806776 574623081 671923259 413256788 329955052 971752107 919122205 279978977 598777283 239825754 837614057 9577094 900151526 588228658 261677522 740083994 398028341 998385602 748012033 376833413 229657282 737315566 761066003 761090886 909805907 154968941 667277977 778530285 152725732 145902667 193375126 417506208 122171683 927427689 8464133 963508634 19169523 284984568 902261073 866407080 39218921 539867650 235296731 961879978 476081106 713553121 889290104 801552920 191047467 431166662 799708912 818619002 12592551 138427699 974856064 740819695 748386733 498306689 320760665 841076647 153422808 113503835 948978719 890903401 147062645 604265025 612847978 417888270 613327112 928254983 300705608 150976772 914764999 135767635 496465081 755961804 654922525 782192930 151342130 685583995 84398377 196756547 408600091 658410557 183430972 396219354 220704593 999090638 782806367 862248671 981630372 514146303 428555723 924984221 868598874 570453047 577716078 846116403 728302250 226994927 193249389 790882070 510417986 334337589 976760476 588983181 550657474 886893098 780179976 99831860 548208959 497620356 297436526 709698938 12195521 959498253 93016769 439959586 423739077 367162146 207578536 493344710 688331963 540698676 298108925 920655183 197008777 503158090 222988367 918152574 682678790 21202302 737991777 576441703 105491840 612396411 161696681 447454449 101436983 77354502 954468305 361285463 243946975 448761970 960226618 240295337 540907554 977256746 293316980 201573196 749553436 24120875 206553544 971292278 1978333 163525510 752553902 358104755 780451563 634030563 27722071 590055779 262491837 584131321 24149540 854537785 370561089 279541271 403628844 217399229 532304214 409070239 701158330 494737355 366179667 800894597 339105229 882567186 372851583 209305300 719778455 304794775 949969302 340536361 797102335 296582703 100417098 446344502 418365471 983308040 422125504 496170304 276467142 133354784 539816975 672479906 196438774 918528204 946800581 37960520 948543591 745792307 432670817 831168309 93946115 449354961 666341082 321300221 759744616 641834997 251876374 712015435 586868073 209577282 759124340 734785117 861432973 559663154 468257091 610574979 76702351 33510286 880324424 631483555 701685980 332935671 60434748 960875960 187027992 39759457 134757708 675738190 202927769 941494931 288639127 852928776 592342250 345037224 848181684 841821467 283450954 942907024 133291817 836121808 444787498 450510480 203969525 317254150 360169907 142174654 305484295 62970541 678631486 424498054 436930756 642006348 61388761 517515559 151591301 47601531 215322825 763977783 440317974 822389866 468745474 143558427 673338169 511917401 138102449 70504336 925512993 228091422 884525235 271441701 685808632 562811810 619758875 192801214 323944537 151592548 759560112 703675923 504036822 260570868 272367724 568475182 316165491 399121529 467877886 837500913 945335849 192463148 93705801 855533454 687123300 454620379 790500579 762519565 119078790 696451431 993729431 566838217 814048354 124592454 256722659 303703283 267427265 814208001 435545723 944022030 242860000 687413431 144129988 321122929 320643056 313205913 174266458 490537672 528466581 801421164 206123658 20075924 124966504 217961994 405240280 560653222 902694005 418650849 700757883 523061928 36823229 809109106 250475228 791335828 478533301 798243795 616699419 67062586 142954438 611094830 219572362 641280191 788537803 53177920 868949808 585552921 822207894 530266842 102158663 657093780 9334635 68276580 466548925 931483983 514201474 253189461 136009911 923433408 146423945 300852668 158202890 829925932 209019937 163623354 866294209 896495664 307059548 128719622 68774298 114941755 299604806 421058664 928485000 378029329 964214617 439189054 733161778 353205833 660811270 712292602 910051955 992303824 977830707 106330017 533687256 453239397 654299832 209868877 158333989 827066650 730452705 944049325 677002192 396534745 387879663 13267584 428142468 572304093 671273367 616842781 89307296 377284661 653973377 172496623 934619062 370115140 237950922 128647153 276406028 584898628 967704706 231323190 205958942 366343870 304999215 415593827 844679962 684051475 536950601 80034355 215932770 603295991 901817532 299455730 44323854 540995312 293791849 959180803 280928103 782017755 120201380 505064027 906524269 470181736 938433463 993240067 972753747 623841177 44779614 946921113 928247805 13680967 553438282 345080783 198683785 806777757 724128926 659912171 980876739 684987803 286834805 422616646 763868591 298699924 414645082 371740109 6493699 923797168 514593230 702480771 254546602 833583467 142035397 241110269 149701698 292043284 563433769 843117796 178751135 110503503 245440086 37419383 973484870 169216659 97443484 890471174 263817202 642145453 821361857 886722168 654030099 692829756 194619772 897343430 323106378 755083058 146025979 107114622 660803311 384040025 267762782 767138369 422548619 870161356 787605561 852760900 38578014 852362617 352646934 373702867 729293018 696285094 519453937 531400650 926632998 244890473 907349690 408238874 35782300 168589615 773511383 894432842 316450379 909537590 264841119 109557235 951059573 754637842 799255007 687591491 301066258 572578604 219856217 313849211 139205708 622476606 486392129 682362481 513400065 493975256 305231550 135747343 224308036 161022175 783188847 582660818 408361436 876930312 499050467 51601739 535144388 411998305 152776735 300936866 581366441 880412105 768922653 449627150 145415023 995781235 214194247 604080734 329451693 768668263 298408960 831275635 628853036 12934401 735388699 110799299 704238699 416310640 302360930 693226200 415580446 417040696 231614736 457953231 634457515 72385201 896246615 610871002 83800236 436399493 478666716 591921342 205488495 179005750 286589494 669025622 124265593 103636374 105777266 906344462 932715519 951795020 627975058 160532584 226925163 234571350 400494601 832234619 294244061 776528002 444356672 606601071 991711143 824396275 504195861 586738690 596886224 858086306 704930903 27083526 678434450 715620315 149243723 948639200 722376669 970291388 431225642 847776011 791693522 675778233 163757984 385167507 94069064 73575707 375168847 851679387 389908298 908953724 540058186 814302679 306523030 264601420 490869914 91609618 724323360 689614927 195458237 931509930 307495565 562338077 593419298 716727055 650524345 555273377 156966318 511353160 234590513 100500891 744556602 351975021 461107129 351461150 126852370 618341678 208539080 185940242 780220023 322885706 296733447 765607603 430883870 85344025 371878358 28486416 588498352 812115971 703759303 874393997 528856904 343053063 900129313 135773281 481314808 935010357 239247454 81464089 175701572 17581108 189269165 734721811 996878501 170635453 467111025 144800260 772527111 91965213 450674880 391838323 743199307 171734199 887348452 194919483 487291590 366491520 458446558 379366157 571768512 759439490 456666078 406428396 200587254 779522649 388951756 952182447 965311769 350366649 283118787 507008642 365439565 845000678 934059408 342181989 753634731 542977338 917462583 42175147 895625151 786653602 999424878 73456765 918838282 524799777 380645409 942629461 887602561 253908044 396746732 342016643 595236620 16077 364574116 997114283 756978696 17541601 59502542 68497733 612713670 49491674 145724198 344312348 660882185 515014557 567123738 544460496 64003212 121426724 310967373 239895124 663917946 429000189 681229076 613348976 478724340 119375049 682427900 502444608 256977295 234711742 834376770 4214451 159085523 274822694 987578457 911191309 82467517 416909022 193882728 172352869 621333565 919308504 858093257 212701480 164585913 789882009 978449036 334868372 67255945 11984827 445203954 703945278 175234168 977751916 184351474 207448972 635767881 776566510 888275383 970819388 884454960 450729493 434462495 658542811 656872533 31461836 883325758 886980175 603146581 300581520 965265881 890887758 900004032 768610035 110709996 945860324 31510428 407986714 380786469 612110321 392404192 904088128 157048934 735757737 139611642 240146225 7483974 96301330 956548938 984082639 36185745 14440585 396134565 542971793 691154884 235265086 975997907 324578559 714675090 479355059 944063248 524448823 698791777 518656320 316905871 844703851 594449613 153903762 816972274 504555361 49967653 653962536 169485524 900363250 77646057 337025493 546386239 108308619 543917650 712825409 66272566 644715439 735081930 709944680 191866413 100836978 809011055 185314841 719740299 987143935 608911509 934792056 334345519 928111380 340949057 346013052 380556776 24963713 152876462 226260338 410901500 711801773 525613260 537342584 593127842 165625361 841742524 666400771 39945096 780587194 685471317 613440089 690249037 392781003 867746466 376722712 953627144 717200377 141564770 197592493 603755199 776131341 516072327 310170590 37316337 718761574 530055608 217695809 553530125 63495284 903528654 108878018 96853240 650441790 937483866 575835937 705146507 758139357 237660446 423890801 243027475 337219327 225730960 11792539 993972944 639074661 692658266 141252313 16821110 847064933 777246428 947275323 932407470 914082408 163233193 302632741 241000342 958112621 871596293 846149327 317282877 817951621 169676654 211591108 429024808 604708949 375513616 969343075 362148560 337364119 862849871 967399777 887218722 468135064 244326209 673731654 950315773 611926204 283592241 459872235 499335095 47657462 77988638 242761474 890715801 984117840 96159801 913130126 245104222 940254569 673065835 509306982 871838904 750495986 792021196 25038775 493731019 643586864 885929773 848728959 883449776 915379582 387452047 861930771 325777140 491827911 241428650 641450137 879056150 895686160 996332391 993144719 466744332 27492588 738476390 288599362 890524095 987010054 945749625 206374232 534405258 898235291 879150119 254841415 296133055 704769021 715776554 914440155 340204578 935467537 902157553 698286516 324190316 720399314 75172383 446863301 555055049 284734668 585293066 549067479 714037338 563665569 522306877 689944836 152364468 320635272 321740022 74059324 407191392 661322441 853522857 219642563 381822297 743161154 61753467 322560945 41599121 433077733 236978375 674754417 962167148 315600439 495236765 150607938 527291970 143129811 681967422 374611129 491104226 174463973 127617441 430237757 608087562 706078128 630686450 344261002 17903600 136313608 872188685 429080367 310700220 170199513 137585415 857409040 86610443 200425374 275345830 153727972 897581678 432108522 989088228 95765943 683440617 824921827 294626160 725722730 107631732 299290562 187532076 872388398 966996093 248496468 720993200 685425677 74535268 782632060 87339462 741042785 206723070 839136431 281878252 564091227 888240915 796307574 800079317 114699389 481915872 473493487 651987688 392845856 380370070 455053133 24495295 502181359 655024857 741796180 894388394 419873642 237651521 926265309 538218282 462242917 224560348 448989784 968945270 763872134 372477354 750950981 411993337 753227978 525542688 6307770 98477009 850571776 284392870 168851424 325700434 618008396 203715609 199643510 801422721 933128614 93612618 913155405 657403034 582049625 720683388 977127626 442875787 618498692 637556970 276740711 898547830 592217500 291025471 439780913 224244019 290270184 388591131 358294603 572131275 221242884 288184981 195280234 475442942 755876447 423673780 823834968 180730046 258101692 213435381 614814066 570908850 642902453 397254856 442064170 573950644 539388211 117991187 535748741 610230100 31807735 46377901 13851293 604745298 530227221 596399588 622244384 597761319 702428788 982619640 565565903 269217149 546573135 431960477 239584512 626276274 553886646 656816253 830599197 691386714 749627662 771303092 54090019 891527610 79956877 522694482 633611300 104747086 301036223 45940445 161310149 382038339 922313732 915693516 785749953 705192957 911755023 18992397 952586596 117069715 98044520 982775424 324412432 753715534 74720235 120671609 21620667 379694382 479486279 481740610 807337327 271991397 880967296 118366614 500389833 31546329 189326446 777427240 87545211 11405478 13955900 748940314 142344651 241965722 380565737 652002950 165942033 394825400 818736074 504302329 691356477 851902902 386984710 802092274 931324494 886258302 284732185 926388072 839283932 512761009 5047890 451660097 417471631 159601439 423040340 36769244 991560357 697911888 92957081 244111240 13147760 218850558 603405290 189863946 82799062 890983577 46211304 159201052 221830607 770717634 91031943 754700008 521732331 930543312 747575693 290111121 268141514 657078350 92325912 533373098 237501857 392539514 639069717 838814140 634946748 131187912 983265482 825228485 513739510 230867038 85467724 140981172 560872002 455122581 209368586 420596718 68455718 384813182 825427264 992077004 960632123 611155034 856050565 98093595 839259054 410985505 665294142 617085594 747591106 577407485 913775656 708357247 281469260 107645644 422313938 489233907 806440245 168360609 950517792 754757521 962234364 904008002 480168906 501330667 827999282 980672172 725146842 788665605 266013947 137576843 952138546 153974488 118461075 235775427 910129412 238483408 454044359 277741802 288132952 341688399 594465656 478814411 749383305 270812200 96230684 905930724 727950024 287024420 706041661 655407080 988731544 764239744 711296759 874528831 645494608 122354797 597329790 98003073 577576348 36920975 595093142 954687743 238143996 628723327 40411929 149958970 28503364 683816777 441810805 182844522 135061275 219901679 798692907 305011192 26827388 147577572 616258129 161228292 252111415 721694353 517628945 737618912 637182321 400643539 924195624 958734482 729897504 66269563 26165096 409143126 237886864 822321613 298694454 546601498 272027872 294904065 799875084 90864641 366269830 271484358 724968696 948233185 846392775 313393594 63887644 621361860 160976192 832146931 20479532 455198827 572411232 114710393 618681075 240313798 208130027 845715401 103410638 221040509 678698872 923703636 90650415 502143594 679839220 754745341 528725531 201348637 663260446 512006559 893611693 610061655 543298312 192134789 374403729 549890703 13368988 902962672 899621257 465434736 215861269 611632277 420098028 784816729 635929986 116030748 38997282 562869467 572995398 474749090 945450025 320726079 803215514 338918712 794782739 223613182 131323914 970000993 346109574 539026502 414953460 874407320 636454970 565782652 235608844 539271880 820267391 732316085 277721819 941589714 624200372 222274619 919745083 939571723 559967953 783414030 756416477 984886459 19451358 395282016 459524291 414467486 875981178 850268184 978985158 99357287 369493845 773776464 718393105 904416825 127947189 768241111 310172324 183492652 225780213 865842352 694447826 958267854 383341826 626897041 355301827 358365599 988125149 355957093 72797427 561971603 111411739 968837579 26960305 968204180 414358632 549822356 163536289 946023422 715122431 171994184 584288570 910641185 486796340 249874338 70128713 618074307 685736170 6432784 663124588 546311323 441717533 99089716 604013976 596369111 427084378 485380709 342623380 616097175 611034178 728064815 191880572 477036143 102729483 884658639 528694334 749825257 926643198 56027576 330582304 923682561 107132410 877539344 47569208 130280871 278378480 461318195 823475443 213558081 354352485 141315631 900404367 81350182 316619507 408487751 919602336 680913188 212579527 940014193 738986639 671447034 906155301 985453784 976971542 730978271 367784160 847267418 891704005 943407609 469534690 263223818 392307840 201925095 380634026 182801583 492494335 518573112 991448009 817765700 58783821 109481714 449539172 525117302 728271434 589664780 419183285 406988841 389692713 69813235 471192970 25957363 173632242 765748233 75552709 278250911 952934657 21023521 196163290 973490860 594727045 653730309 481569620 19870668 854579458 214415856 403432272 718517605 483938512 517055765 505377023 619730451 119192473 400491798 585577257 982748964 412903135 269073805 161167269 637536538 686048371 955417222 829876194 781579821 527898367 690655491 331051362 537660103 955525758 22409591 87275577 531797510 541125822 258537548 503421330 815866941 817313765 876561501 978445866 554935155 99060457 424533884 32734931 705917410 595435543 788511981 20070131 449692793 953698701 379264489 709105410 227112283 19195327 853677597 78309136 191039582 861826550 405115944 985000252 624494477 976247500 797345312 604482622 464333735 527912113 783948814 973763038 878429341 802830441 543800941 462303610 397316632 533200268 315177135 607313540 194568176 860801797 799029176 695341826 720468662 951959444 968656481 592016397 117159979 688243276 578876918 138950226 543839687 397119765 470345400 448532116 685929267 180429611 60251741 515160103 620017871 797618589 17421451 945296759 757602349 756542927 920187744 731628671 55940755 264347128 279935981 104228179 410700670 686546853 68176054 453060246 452285210 490732084 812767284 968956420 497980618 818375514 102636371 760194794 823623590 962886558 100965364 609762473 459802360 967217371 567139180 454416183 390168254 971615938 163065091 74661277 478489132 9991509 100146294 747407994 430991911 831374190 928548470 157590142 591303114 380962614 327314727 855983344 467289829 552753326 800919714 180376105 913514617 293621801 133639027 615698967 877318461 719783120 721102619 491892923 616304156 396210973 37060239 880145579 751184053 821636448 354125495 490597776 515119578 6148669 923270896 545377449 873488913 277523244 278130571 276123975 954785302 484623608 991111756 27780943 701992791 919875137 730889451 816222139 517373558 884831738 601836950 457311513 413447115 629858283 889884013 365062666 752247776 537283376 479728389 212203460 291544051 679433912 938903782 952295569 59285623 807197639 1018893 725963342 188869011 43118708 868331115 246220525 764404641 765738540 96932707 114423539 884318640 587996717 579008080 842165755 185154051 719042572 622013693 879647537 6465168 699833903 722855979 585827287 962336130 149123156 823510030 546719171 153565112 347506184 922443984 463260639 504509763 90704177 565928205 189483176 833997804 449722501 549887062 57140912 322402220 174212624 617531822 549132573 138354993 268474802 676256272 293790247 737330783 964867487 619759334 913830813 110136013 952899805 62738579 232667489 454111812 527989705 2302699 545491943 250814276 378593938 438346678 744210618 628402047 561878973 188280112 415472888 20788316 337663647 626891916 503520721 620350837 407351782 406471788 759028491 240794393 854888977 327561067 900869505 986180299 758005235 909068435 175906719 781963713 156487476 74688999 806268904 609123686 765646544 393113819 365437809 964607960 531148694 650229974 96721507 646981226 225134762 245996471 173786748 317251107 595382275 2695757 466412431 771976254 438796526 534914270 304438783 385970344 320341641 647732641 522739528 182845062 498270281 948476228 295778423 941827244 557843572 8496486 196149420 416501286 599622824 943609118 588655519 546431155 580020306 242237810 762530841 808603461 900902712 311071201 79309942 52105858 231125488 392969946 570016554 533344070 539480678 226495554 446347065 717684511 126983770 781240307 342929596 365249744 902250975 348303927 11392867 897230 92665310 163241041 913634030 1426374 264093841 444885236 410689459 39494933 450731528 592254666 900776220 36711758 956962983 934016750 481421349 644965048 793218470 327889266 733590498 11066317 197048720 866011098 604769271 793250237 389662404 128632735 658246942 230293737 511841271 992114862 246357413 810239848 830844592 259004902 769540077 432621445 396494795 208282526 466041580 486223422 830714359 982509596 667394220 63991239 275996728 800718367 699637962 311938053 511669349 884334933 403051255 603097876 20210091 817686758 987073915 296695234 369799432 214994408 689568685 915933713 287125457 404317160 581052540 855567289 470413868 147234151 557887721 454791331 989323671 973281370 291819658 335191919 108652383 765878442 938061833 675597295 501536042 826910898 513556387 619985834 503307118 417210308 96859050 410469466 514438647 624276644 566383876 56588398 665265253 276723211 620704681 482892681 659655339 135842085 918676776 674652929 456690578 842293780 552209699 417235041 239515444 820536427 967354830 612462567 219813249 438176179 492149364 537799430 755737789 449713129 62859762 677905638 872716288 32827902 344159034 64492255 522034612 185691734 233553874 709534466 203194907 541558602 993986130 453608592 324786119 487585190 240782570 852630656 707925536 366509355 255539161 806836221 766592482 377752846 54192631 449645798 812574620 644171895 455757612 481879629 314980913 62260995 352322294 380655352 158115163 159937859 964317416 717881315 35481635 687231291 742433573 639054012 304219498 357979363 118523625 938104934 835180132 445349033 855724288 189631863 489188120 6780398 296240717 705738425 836840161 558876548 229685317 304944044 251031280 593669174 535378801 851914499 457801415 435403073 821584880 179728675 8049343 747729619 690513906 946388135 519398019 959586963 955235902 787314910 347176339 907004440 637246125 376909387 629364162 743440752 682370220 971470117 901793209 895399835 961977790 808828885 946333554 550318350 361662968 181182842 962896573 714695217 641421956 944441960 719880126 487084001 141227038 444083876 180165997 107726831 199499674 391617130 203868180 785507230 254217820 715135656 126801365 535560745 943577822 663024512 18110242 925257019 723608878 840804554 258249027 940954997 337171309 533106831 995405012 804441323 993789009 396118927 62789187 332916135 522282403 965759932 593740886 519032869 546321090 853592253 164567716 105763797 305542431 631025772 230424599 736144285 871401663 513751896 264142192 953664596 249539772 259647812 154247107 956145992 295834052 544167334 851588342 843313337 971647128 383474217 981631047 566011484 397636751 276814123 938749635 604730328 211010576 126917696 77199312 556499276 643048219 881090221 612234148 608878023 804289985 506191853 865545163 996856783 413847720 179369008 634159525 748277723 687877512 597527767 964814053 448798425 427135920 168003322 225762323 46230697 97041537 217872354 248727819 765650079 700700146 479207823 116267388 792643589 711214859 650722610 657484138 95042199 317124202 990895540 442869165 88858373 976745665 332970030 212468848 393970036 151199061 865085039 415782834 74907133 183105153 331882874 658973640 277615917 116293169 764574212 678624217 866816132 485861992 273803514 74984033 941286646 876711866 376979449 979477423 148654445 438592466 996892628 557187174 464366916 145413101 205212434 109403648 482215629 174315870 479537262 654270278 615581133 194153480 945412949 419476697 306141179 190882023 349274219 751162797 71955844 466741895 474406406 623320456 292371850 819142027 486807218 876967304 471767712 153558312 532370347 825600666 248375120 425970599 118841190 166107651 910751381 899425510 547907080 934532571 509307489 551475416 292126189 230037901 407644184 146884608 188369443 253013593 994115859 452452346 926614764 369554387 832005919 524958195 671333440 961113185 910406907 774191916 933072456 218566592 273251549 355804538 549338596 391208319 684003566 244811721 174210342 857554818 666057 652308117 446106581 761182336 275493120 281419887 278068203 23721606 61122967 996571774 45055512 528804211 658249863 885271291 91755068 658528634 471737148 459616180 10515952 47768995 455698968 151513226 47878910 389499977 557361390 559374835 798677989 340828573 716006279 521172344 881690710 840801826 513674273 801480248 484004793 78433583 413401578 418892131 820025257 325177712 751794057 529599681 516233844 574415717 907998102 741484841 951817628 76590562 359463197 525612810 383070808 166416525 349824544 429854437 558108691 612920932 588451346 216550864 242553068 833881140 674135644 161832437 956169269 547740963 125956315 481134865 119010549 767504678 160429152 929940213 275567206 448663947 187686703 491954697 302710391 684203889 121513857 953810372 444266058 709969483 21080578 502041909 64126135 218549858 728195155 91689341 120409800 800782672 871406985 929650258 949003835 703253637 13152940 889836158 515257347 919503813 937446201 270325854 90878152 247256487 455818657 265801828 261756258 694433304 779560904 990361494 960853857 776491734 177031558 564882956 51203976 795594742 320270633 781861237 632186446 502397535 490575345 492821907 508892252 455933005 292750483 706185914 431100177 977046990 26888631 840903765 690407681 517731144 931184762 304476514 178525809 235238897 311617773 797589745 872835037 511904342 897863828 167298728 883652211 934143701 651554535 516340034 74988694 477899298 372354004 654985483 917736539 423507910 586934843 254142054 678419983 327443611 620596849 208000071 877023407 277691217 466786494 514175674 113276526 932316397 225071071 234132314 752884019 838968645 192675204 259127770 705995032 416065925 707570387 442735744 317033196 21074092 263295715 634963621 696318130 674077200 453626178 108123958 462833184 893797846 753417328 440373558 22215969 831843195 149215330 509879866 658545747 452763726 125802751 68519147 170890 22836723 780993702 905934728 898590283 200371425 869967015 773077089 580127314 640547045 901482437 268095069 79092236 629874077 589503674 975548277 170897694 39376126 506652851 691782966 934001372 720944591 993124816 207014211 809955538 154663468 444244902 80837585 122426687 548976643 842914748 557695530 946047381 124720026 662607377 127329066 58722043 503593991 151912340 912326597 219309259 114892726 54207659 608729471 462821140 941454056 549573549 697970418 128267545 957997102 727524712 156184652 596889039 948688626 971930011 929375694 245920355 986221550 112897917 741290062 67260082 850047922 581438517 547860406 72224208 466645282 478116703 631961475 710274690 663748086 52248973 847242566 827837379 312566073 285549764 328489254 29763907 707934667 402777339 993965661 61930467 963641567 427878560 323407287 564357178 380905597 685155090 958596630 781449491 317654529 813397799 899523312 195601389 858220186 374791592 176761551 835443066 682221004 203886545 328880080 83322400 119589359 241444818 986449445 249169531 936269485 569298256 375725715 382584281 883599240 639933924 200419573 378400956 813876817 871930267 517208759 136454492 420846514 697615732 701861723 158030370 443049382 194533 719486199 621559854 368283131 553047383 461208757 886639059 756448983 462419621 403499347 26909461 617777456 520084897 254240673 775053874 53382482 197167503 173883653 114489878 606278493 863028648 600502778 943685349 527731141 191835545 116098700 858094197 942010320 94723073 713165022 20742353 198681628 594133238 611552164 941480119 574734614 473564801 156820649 993594395 303306627 669553949 747289419 619138210 495454459 268776508 711777530 434632232 625514601 932705474 57283004 751124794 628851853 811563400 851510956 546296221 894225530 927630298 2743926 233830085 305746968 433585658 502662621 130672735 116394659 42218907 796202550 72652999 383530794 940081254 115202538 315798930 625802513 424525944 228065528 962264070 538932879 118593762 593759600 758379933 637918001 934118952 411933177 979897990 115625045 646216387 171964492 368417316 29107120 475286431 127584694 586082189 92931017 828791453 403264922 52788236 797518459 737119506 438062573 953714591 277000567 970999878 863788984 411456889 384929471 510437367 173904282 697267329 866752812 79789267 615074372 838519250 955640042 538787073 510835962 272807737 699030007 50507417 233740824 509789114 94882471 461846055 302028171 754849804 546693155 773348652 920215892 849212696 521503461 53717149 621156361 22999678 803958589 968704354 93182804 133027087 579886031 320469720 665140338 215038804 953176083 611759952 732082356 326168070 976593108 311728782 849732097 669553300 321191602 280361546 624559443 787867040 671656608 49759410 743370037 155388290 998582374 794820326 266566732 487194307 694267168 296787323 113547723 903877795 510009789 548717305 931486205 248265109 510490496 817680989 432247999 305631678 901726851 907527064 310067714 527904633 938442799 964796429 223144526 30964181 404219334 845164823 169761594 142709013 611846361 310512769 87640053 983503663 351967698 5398796 898649536 496232014 647241324 388355820 140131442 8748881 327627317 83816523 886894323 897078345 383488275 980801989 243354049 688515326 932978108 879348971 284044654 977787755 291773500 574468288 754613535 802529854 159079027 381358655 780759823 127103321 301946517 150533331 73722634 353063508 612754344 434453212 361581298 817740536 840459273 925338161 469354814 764605893 376295911 782971545 102444406 800996461 459973063 650441297 461962936 308114007 753608446 237105801 380434998 202802973 996432442 716175335 312896438 851738382 463929850 179852546 549634064 400328109 92114705 913507048 262741428 866167856 101919015 461999512 753941281 490796545 581769016 646357129 179983727 10935105 593330195 164663586 27742918 431084352 66621659 609118015 232893157 948413702 829055370 378396083 778937244 796832718 729889129 372950720 796499794 27636101 238386074 870092448 179984256 864566095 786627470 286701568 50285875 150181379 722891151 857787008 639552398 302352554 570076984 785855796 18690630 915248387 2829303 142734630 124450340 757639170 377351570 71628241 143050119 38601293 826999967 308759463 409519327 529890494 258894602 114058381 291063091 47874276 303159443 130355290 416276636 772699521 250321741 718276955 652143304 669531917 833931809 948420818 625750392 377466930 129180489 569534834 216528641 312237646 352520405 932986341 343076047 446723060 575805225 771103046 260632030 397832555 481461117 980383655 842977599 31607597 277558364 428770957 868510361 107976809 517212197 777982831 872092325 990367106 953277837 683966010 511527857 790918799 843620891 782090704 546031646 835543001 526840491 963467908 194826467 814239327 897332716 359568543 262629383 871688789 276650210 215278815 674779434 715158944 774451556 132493043 38665213 671777372 353879199 155663872 943884997 218235222 959480209 640850719 417297116 353537171 626081679 178812892 74198320 245917127 225447615 976625336 818670275 160019679 502075039 64985001 284640041 448368760 380916348 182187669 48276237 372977253 262047740 24727002 792090796 200904748 916676501 165763273 660179544 288143754 988361491 399415334 644854006 293838059 389613078 470745770 781231744 270721010 861747345 564131201 261077125 301627383 667081037 366589133 648060580 118832772 640584291 97047073 316043028 139392472 649891270 186474758 430702879 620962660 179225527 266564985 19989923 599288912 113099087 67062891 397962128 561363959 109810424 607274560 533419116 161534566 729802484 145066321 512627922 360450273 914697173 679922282 822758638 157002335 805056259 134253388 959092995 335682057 571812666 848837420 856716773 995542975 214756617 911602482 443233151 335523475 680986451 957491963 253654863 696971595 558702034 824094488 454311141 863920355 169212303 915509133 640670824 228267273 951538027 151439443 664758032 902240928 377112218 104911318 587957165 409970237 974523683 10476407 659367711 59243181 568544865 35012619 242938587 861300077 994300805 391458906 647338861 87572784 889185297 246250401 783556336 204627549 585498718 899400720 187174808 470277007 916321303 454563149 253889576 70238739 816251580 568881904 534811772 431894125 224058912 770915589 922569217 447736531 458554604 659971725 657036344 629880752 450507034 901100028 432207159 44903459 32279162 995856316 273797159 840266365 679842608 632238761 113505223 169976519 136143924 236446356 590025959 28864826 867453904 56749248 975400686 45191876 822944294 811233384 758492245 525085066 739617704 882724151 958539562 518904672 953467294 952984526 703293326 973474899 97484451 623418945 980003895 208277792 975476520 507342490 548236015 535399866 746212848 603227477 562679571 775890888 442133650 727599075 639181844 153683748 477078011 640353575 114673146 695582301 178408169 229884412 695679452 698175286 81148017 945544108 812183145 244901157 911523449 420468858 171602530 749066196 923275327 313999386 36136221 911663524 885901008 267920948 872961796 273372197 189409682 389679332 773641748 216831135 243118779 790564157 474811487 86701197 86469079 653992897 397980298 208102941 289598534 876791530 668744271 692864177 826983867 592376741 468375804 805688160 643503294 566434258 163523571 866783093 9488171 405440197 97327912 928670447 284680369 330290120 962091430 200575232 776406356 720576151 804264970 678328975 58052076 266012642 59173126 958335670 494820516 634563534 115239392 225415492 534404475 181633141 243657968 30200635 509066438 460214369 334513701 932050259 510152620 206518549 358734721 30489206 368881321 521147780 363919768 229593666 198351883 799495832 543405590 769191306 45280376 644016556 885528630 977201365 161367910 4560146 445606219 865945822 248056226 760671375 704030011 650350354 863981514 900719066 268855038 56619541 646020307 271713568 678487332 76244029 14213763 431140227 956053068 701927445 124349431 610416022 956752302 571852508 717378079 379172835 537782674 924688131 753627197 298105701 890371543 221965491 378673770 44299278 672990317 633251397 104499729 847759682 872332763 548635335 797693042 937864282 215088570 172241022 952198944 858122531 188666167 363614558 207893124 685255260 307436949 821730196 961789016 897611836 139186345 489331709 538980396 868965609 202749788 415324332 788872676 335663361 198434861 972191080 646839351 161627157 289921452 988857387 104034610 574939433 432325888 378224036 996823220 119454518 155547234 113128374 74287344 859508649 841520032 98882551 359763693 59615457 955409563 164046898 905044745 502635700 48605129 206407397 59237234 884613866 140466356 354445764 926717100 906615233 546360952 704870452 11264526 260279400 263346761 886989777 933738564 850399620 922061291 250256616 18778062 650443693 155418680 117828861 640060288 988426226 296797598 262506311 76922112 845980753 556003486 473644847 818483020 211744320 544520782 573061333 900854577 891080999 856478424 265768843 795674580 966096611 688566265 373292119 500517677 462384197 167990659 94578805 771985543 129234833 406122459 95123411 589805826 378431744 540948603 345198996 770813969 860305214 374664305 758152846 111977469 339365356 686607071 408965068 965917791 101023775 938570105 109068044 562059946 612609247 988241674 255193409 521037983 87518633 191187951 93062930 472797910 170896622 190505626 27501402 519399740 337157778 210892304 463652262 505928591 30009965 340837484 362138810 251247588 166121677 405691738 886465292 615369506 2766579 668873884 275182919 289013125 207177105 553678985 438046410 887133467 555747666 178424969 956050983 499892298 41538386 223017882 331586468 555963464 791257506 748545742 548278717 137376162 959636934 65367499 786562976 925244598 720098102 828559689 34747311 19300408 38494176 154212248 144811010 16785329 663526052 426277143 97425122 972234235 387218903 558612158 298508111 811705286 554087361 73856149 215537019 744087063 171946271 419358266 348825933 19140 214437281 839592800 381709024 824807673 445583469 372133962 531493121 933222325 348576922 494948948 727114676 47091278 944449974 487376491 610051759 318147817 574391873 367890319 877487581 514267395 859101744 982392152 356342236 87583723 352160619 402795630 45984384 151793477 882132558 769359120 42107214 270344072 903471148 276190606 231633409 970641025 680328135 77314767 917707017 294776270 278950362 190108876 852321287 272453476 916841359 543767315 538840659 404679690 834050825 565009733 433843574 743706587 55385564 563912088 590665136 388410056 974206864 150738773 920812147 243353876 274309665 567858523 55763174 866596822 606080130 247778970 573495395 246250874 890370837 947570841 647993081 25586240 659662900 240603634 450550250 107466428 150638252 417520336 949843502 938370644 403001405 94708599 242270959 76367814 460337691 785936572 897816075 844960671 967915376 691029129 424806549 519317188 441046487 13778011 17307476 80749293 135694819 262467012 680109379 492605733 721355158 844089065 313342479 983885900 754454762 157202180 275794076 810801045 940883532 765623011 59229569 858567432 180298011 337582951 636217735 789791745 201773614 909721607 351564845 559360943 475211339 565658442 397314087 881739158 610959537 502119248 311441371 50087949 875587471 279219786 253933027 968410305 162399882 129744126 174554509 51298608 347145019 766244676 619226462 131818799 178950575 714699915 223250314 240176997 658179301 866051156 141847678 111232974 274121555 669746358 570885975 636931128 368431970 237446873 705152104 940384457 408614893 971693947 886580152 426375799 58833094 912966510 23188353 131830158 693982514 723434520 927272627 230207534 121694824 907729905 125042542 872443083 673450517 6413064 347504012 624931499 304323802 180785023 949272341 661487723 311638733 477658122 296840904 199337595 2044404 954308725 716920473 50187677 275604685 37720603 283157037 683150698 402602697 542686319 64103776 597566669 137842892 51989879 828265151 438626950 213721007 957165131 364052494 871414696 929406654 533964699 642113732 808795163 261667387 921090087 497374858 989099803 754236377 306530116 139672512 277239735 679940417 101911390 56330232 957611859 886217360 559206512 370240633 189814822 783126743 467695757 407579325 850798013 944065690 460345435 150430963 463854454 203707474 12665747 510322814 436002054 87716075 224162691 687822963 829441268 514638406 864671628 409334303 123261211 366398904 661597603 845656960 517929772 50428554 18233044 925265863 118013737 267521655 602219450 640186332 139612651 624729137 663527689 860366041 292238750 576691675 991998981 990012046 781443136 910146448 697596680 438427132 661006885 368686555 752286208 287577050 712988789 99962941 823465710 378442004 127600045 38132651 467528296 909518150 507627034 199614733 725541911 298811717 36490849 375324096 950917434 703626134 788526586 546170901 914117922 497252085 317844400 225928656 454510004 955695312 719468067 406850729 977389546 696561098 816172614 197392590 335279186 144260664 485580257 628738400 98659725 917731495 69171727 774821617 455249105 835254356 155530689 211200524 686208104 921714610 480692794 220278189 951822383 429239016 967164306 487855557 193770008 822398544 934223667 658055096 581402280 460318458 476949599 5620958 391831417 187702567 914968231 602023173 975679417 84068046 41241717 645475565 161390250 666404378 1894276 971506379 769312288 129998313 519570274 629258951 62859014 578725455 631255029 412209533 724744665 260377873 996067315 633558144 797835563 896649259 643410792 647726802 340796961 441604171 157958708 314228078 908033270 747724115 126097546 89459647 760393590 436260570 988654451 789814822 373223812 329873580 514929993 818830455 83855764 649196870 435717692 729090684 715818801 622250587 890569936 886703729 927222649 733272913 12591197 513529734 115162524 628140484 117023630 927915617 333536608 507135491 321229027 114526617 121086368 177872782 988569903 178303548 72392 612375454 603367962 938041418 490885467 424874397 431697568 477284151 190387309 369931689 169893776 474418285 682915882 206542102 471905805 160489415 659935821 253432041 759684625 270901784 329128105 920079965 172033253 363400098 236498340 511372130 452947371 674734239 963312823 890666265 462852052 964424124 786701551 708029017 859578794 423547545 282185583 575346221 813508295 562097738 239387116 806895188 136152220 747572185 615607599 10281408 38852844 462066369 46137239 504771352 124271182 954316660 679986580 436812085 605209262 753973719 44949549 15175080 381685708 142164417 214952315 494649651 840427451 699175295 583712556 779626572 277789540 526654547 771045121 602218909 553136897 54150384 202449744 590779014 438625954 278065152 990933890 746154906 335112363 741829278 727620246 731597085 910965332 39516381 650395549 920921997 898022952 428545087 287171132 377442326 56703110 127259710 506873645 139299100 70333475 14786758 473543358 140654261 455524998 513080505 373448016 90160940 373319819 693866090 723403225 468159360 105217761 516939810 370785379 603533282 202375820 333884575 408886923 211000891 378947939 967232400 452822018 269331107 616926355 644305946 781432591 550270955 917688602 419024214 357931276 833431060 833526861 692994256 172877541 363003606 646250066 66522890 401282460 881405978 785202343 962031607 256863943 916036736 469259417 900093312 90199824 558596058 511106510 704345602 12958388 775582127 897571516 144748750 336192005 915791289 252935471 414040232 729491944 129922663 17738439 575082057 902291544 452962140 704614775 879886557 919847649 848648686 215657991 418123398 15411493 542465960 323058323 933465815 443012955 331247304 173625099 408962905 70413515 470210242 219088817 815169545 620545619 146644155 887275933 923364312 417084645 991333390 906332476 676602154 359979015 222782155 723330253 148097624 391081553 452195379 206638307 549024302 114472946 564623165 933152486 889010797 822905132 274048277 596128146 114119754 791783636 344897431 701514613 186676461 862996179 211691992 680642933 456361971 846399143 511143582 755097929 75411437 246085090 977627875 546858491 844320991 801355946 980815958 97003628 179430594 925740600 56587225 881806288 863017474 665636185 611684868 759254574 243936768 724669680 200912289 614335713 433944977 92902002 632454702 1246489 885730173 893437032 426528862 155909723 184685313 767935729 44412568 110972157 496332877 456096829 707146102 888829099 462491399 395069203 187626568 252658917 205904071 303457100 5666191 771407230 805969305 646584405 358814082 304016159 235325054 719662513 44058764 269773762 518159851 13596021 812091851 1978167 168421960 823460555 369074067 685899170 196089969 81048687 588030441 193140219 692244537 601067317 236173065 29760140 567252195 894222465 908390369 983497079 848975783 551956173 189003923 132829998 368197171 652449831 335465207 131439865 395592487 746496176 233729814 822708083 241432728 91039006 180349872 288207117 833989774 210703162 96560311 309820554 309611909 949787747 237936082 299584897 501594352 365615114 134798043 877760223 995882417 715857460 952394849 82054498 290317475 768911355 805224487 713380383 201271057 265337357 217828259 954557692 271167803 746469163 737366656 927808311 903632088 238174379 645745948 741133277 260299151 2077431 483638027 116987475 380030332 587297804 205181330 677731537 537535922 149458428 535896621 738323171 183365299 709979500 966180617 157668838 827847418 581416983 722590090 276888465 646966129 871618889 830153415 124857961 691155451 391578212 742962185 729668683 823792619 141086559 279429456 647326438 859087499 891568962 595764686 123991614 540581271 654763179 136189545 111650603 800514495 690120268 564320317 71951832 517873448 481747306 671907608 587118660 525153772 196901472 627466237 28774596 830986389 142083866 35496354 621268607 965203110 568158618 335769329 5643249 766530834 581943927 323217802 470249832 869858499 34139993 407269440 64779146 972341012 187021694 752969624 766569933 149260376 618737208 905904205 2003710 78586961 791103341 641428943 111549883 466534585 446509078 61320383 311981817 133615037 239717056 558679924 100898942 432069756 958166030 68061817 969411943 610439052 43971380 759834380 529280164 423755638 439677566 180767649 739648375 850466101 52380103 697919070 231331833 529535675 303303938 7079324 181387669 900181357 714676405 652767852 37780875 808955042 645599865 953026319 286338926 507609127 909365628 430822781 877478823 548420286 498715902 890139616 129392624 499115674 434801879 907866390 931518425 92197348 590493680 699844914 460650822 174447930 748067013 948979706 92038894 379737642 47756266 813205355 315472606 635330492 924288643 945053233 345329397 814422757 202965194 870996016 361157989 763842837 935295116 187102462 811813176 696209578 718106028 290442342 418906825 315514234 658310303 990496486 240265799 277350222 55812847 437857329 848311861 63546977 209242553 590012847 540344813 469161957 236208174 824465144 894104088 629668478 375527957 930835037 556599095 99002565 261675592 945967455 103287326 629498822 267007794 782220597 625858675 157885314 615965528 541103947 27478323 222569838 130982349 129981886 951579950 113590002 94209211 22318048 829308806 183007212 836153825 31022778 901911092 184608042 547097872 862817157 109515395 239617267 905323181 980083248 974954899 899287935 242018867 237615582 480182999 993928570 295423150 692649829 282190488 447429253 138476352 382811599 36580463 162536373 578806687 648532188 938579919 244826642 958063765 432317311 752259705 849077017 596605567 657408605 3957509 452995387 637651407 607864401 492828000 896804444 230546827 57188075 714309448 751063125 902957515 278019820 577548498 75916658 984721470 406970571 954290917 146361076 8814246 571352883 826693564 467521935 640122199 100446083 596883816 180332526 536671676 187523660 699950668 769772843 512889042 231563223 290640799 162648919 297157547 785303709 632511470 616304120 901428717 185890764 537677207 196585093 985989201 761862089 642955086 734931180 937910052 363311784 955280540 169389581 158068425 402187446 137293403 903571517 986097204 484117232 735130427 271518660 739646320 337115017 71542337 386121567 440665627 556300904 578075971 211557566 21471205 636517287 151040365 870641415 68456213 640954389 641501630 137533265 624911107 941657525 763698571 64403754 423225503 894942269 927858940 225615122 754246377 986127768 959289226 501741822 459284342 204261989 560129672 403400406 480183026 472810613 842963863 530964727 695094680 341635920 461669679 503531185 197920700 732220593 677651229 557806793 142326850 162429190 69080831 728185849 50551588 867216881 844142282 901543788 176365039 832073929 459373893 419818306 404503622 369870618 529622155 552475922 683999326 863315745 561358989 160899683 769521025 52552272 710434190 181772593 284971659 343665616 945499301 861779055 777720944 757490426 690319422 26509951 840752820 888507357 295443609 662092219 46610929 945683388 580047434 136195312 370536533 112702861 30134455 686548958 998254113 586619514 374065309 990461369 979817515 314657892 412648076 146396587 518831709 979370075 6180710 659674960 118246451 280169767 988845284 433625912 751948097 779780035 943770641 713075560 282579883 149178844 254810573 446694873 861994668 905609814 314792779 641260792 278603535 5092295 219921043 414009380 214911417 160455418 82170113 134707764 21660701 37917550 204982212 879684078 114542278 889799637 644903008 829585 771869137 746209941 692366124 635722828 164109168 749524042 941175253 771694788 720042600 718154306 901369305 368808338 692880531 363020543 429795597 85014211 228959583 152779961 745170456 136959318 971996750 388661722 788751605 374397378 913580916 497709952 820010869 31166573 29810684 482082302 941581755 126833206 272179875 3199323 877769406 103508716 785567803 997730769 322376906 867089364 977558570 538737231 811607039 869276199 46674664 595075320 574645457 358068625 932035717 171862434 520880774 739989684 263111456 575228504 510149563 736625059 474045809 679229401 601536224 581517927 328000 405061142 932743863 355288957 624014315 729695927 364984025 220330582 753312485 331659671 145173553 178677206 984532529 568694084 504345470 445185238 585942251 275456384 312709590 75658915 946275263 312163267 213303070 71480700 430075760 562955702 200585362 714460439 159360339 376189369 414472516 970527004 505632209 477308254 17414804 149607849 562473704 171717099 186954941 777962956 380062379 783079133 958996808 559000076 519662014 841763936 839103383 417399521 44640730 104314327 997553500 837677879 580400207 668552794 766138654 186658544 981319293 747305267 492463291 123629919 679183450 651987552 771589089 836146125 874114287 809229589 505567379 66755063 486070491 592540215 791500202 200216718 363275470 928114913 576092497 43470774 186945551 668367075 800423817 488099207 946408183 422531902 796979363 928016527 758019956 6922409 398560200 425845839 334956423 858282511 498430324 945641913 54629830 843222799 6061559 653236153 715511259 648278139 373553139 69872553 82856194 642669273 160589537 569222106 468724879 180253413 689945484 302261778 986144358 345795085 141495955 774662153 100187009 117055219 705013995 674635243 170563182 61982703 686079580 257997017 315983310 664257931 532095487 459854183 484452056 219424005 976099014 798327327 399826387 896061136 6596084 482050557 440423583 735207699 493063073 423021810 835023149 651303976 776621367 186203746 628946946 539407646 98573304 425948581 909953209 775384120 165538677 977453705 297654910 396376428 359117848 779558350 645056147 84967141 754321307 225798057 532416206 386975618 429414799 567684674 51137049 353074516 704445911 839176758 195691762 721336356 478790954 67164437 117859304 43993578 843352468 988260837 329082916 538455383 399471861 161764253 363871197 460742220 940559232 208648619 493770979 999469153 544160318 842426479 710186261 453634911 383842697 361976253 103444203 35324870 59173265 901912415 80741869 601573704 165055706 462262161 954938681 464250188 65745084 847753091 368507393 862123372 670035938 334104539 278774795 6671863 557378764 968979248 564562479 181116528 677483597 356704400 14640349 246497293 530694157 807105531 310702740 315425849 434555655 390494437 521916524 604242194 199579148 175329464 964948109 474479083 889312831 721861968 304387254 841235915 479861656 337396605 774023351 953969133 931733857 534586244 343335671 342650430 210469052 420451742 143388910 965420003 757809946 891446904 602836908 547066800 573678277 236499378 144524369 281009329 180433239 508327520 637088402 780250277 739612737 824170380 429911867 658342526 69644101 35529905 194086567 786419938 916797693 418732098 299532106 387687597 326579538 905958433 47721512 381615469 485623301 962587688 856111451 966767588 44892457 756844708 870020240 694784650 470954918 604766932 221003658 567700489 977167288 571150191 336446110 729718207 939742575 655986459 34493238 53179967 650071341 840284407 279616591 687848400 21567019 180546834 809870074 659079404 277668083 181093105 162055902 949844163 986724839 707594765 821204148 408477622 966725561 617488466 602623178 249410012 714026481 599743650 683836289 529438080 368852331 508321104 605934031 29456800 651172054 39161510 763655614 189543536 794207030 997115743 180327147 956904917 291354722 320368941 735973128 931871723 20292486 886055220 272091738 81944448 95112611 222104717 475870267 643046038 864188426 285558468 228445593 298057445 767487205 996602971 464645493 63245398 972892078 919242565 993602918 29973897 711942582 556100971 101220372 48127568 536750752 552837931 860825533 818267698 143581411 171637715 181456050 530791657 220368459 386444843 879355355 615059684 691530872 989196008 939998511 757991366 549284701 717525818 122960957 557443813 547905986 432101695 514450599 423631308 387232195 841170573 185343649 616744633 270734160 152964780 175543158 12548383 44502187 928575385 840394755 500006949 444359916 970726981 304577339 622659366 260234368 698136852 328333985 80434224 206803878 801126495 731438801 564032645 882964209 161215730 194908151 313454364 974124489 62220942 267725398 653152032 376259305 386244712 512837314 922660976 778928354 187858856 215220518 619041310 624583319 563504108 308133632 734599920 142393279 18795458 299176416 768207330 517806951 334171953 575501292 234353314 879493229 688661041 999797343 562179091 587659782 487258926 428819462 614386891 571782201 575026569 379448257 333547412 811172449 994678807 758866184 779271662 188766638 261499808 885179491 143476876 124650405 516416353 777704433 457003475 971275420 750246283 17378786 767979614 637318207 430045633 661250301 93426556 791509518 351461790 623158043 661041584 211073500 176754989 930385834 225580848 347201617 481040239 143971371 100655720 83065705 786480345 81354419 785070196 780607220 148802003 752928366 66634665 160768276 735547706 483264536 712721932 29162177 127786206 154503298 740820953 323090504 896110597 24551699 100651518 590062024 922609638 739857476 98733213 278869940 581927471 693155875 687981454 543162708 864271232 906358481 799590106 406050627 215049710 448396548 166181185 196277234 930534785 143784582 476212405 28610084 50625206 258385076 695148765 270457712 486714109 873273599 378335123 800686787 682064699 424735086 195961190 98141915 515598922 851231515 726014489 542885581 894205301 834314417 706935074 997281407 837393661 982316789 795683372 551532334 7327894 681296186 64300437 170813418 55070698 793019883 986467057 565568021 376417045 211886853 887730565 296099816 375309607 337032345 803721932 155431150 165574821 540570447 361607926 977726087 453151241 654382814 567836516 268502119 365094973 252308629 930849069 387683604 413901604 358476758 29629341 696964715 864710162 681105557 817990833 546232347 579115598 540800989 180894107 697076776 250413463 437433931 547525444 14571370 483474588 665071249 396588229 834229259 470991747 138195956 544474093 548749325 367993443 857491663 701558719 168306626 728629193 736097038 20919024 200900178 982868279 537896116 373616749 534040632 457420704 725961301 680269779 573623749 410832366 123533724 427314677 753978780 581121917 504362439 861542746 327631668 848885405 75361830 431245501 947937626 432845587 749146271 259314571 308590252 138210456 239767085 377681512 259817502 992591705 493501788 13697962 769052025 135912053 570570959 60384732 72258007 423406211 636752827 969743933 480704041 284223497 755211881 698987839 318952881 956170758 801510584 151284488 596395656 479235689 380112024 386901492 638503961 715109527 408632976 727087889 970695588 157348329 995821112 399126689 319170236 701565995 30880448 136526492 851780554 41920543 503937384 15255851 698289287 320534008 750871046 969572142 515093638 657579487 288156547 981138615 632751528 350821490 423049822 402999181 227030181 30212416 373756199 306053546 827553162 273632590 313990917 633967037 8166965 399928213 420818481 226907049 607794907 217172353 670934137 534978308 897603715 404177779 177161150 629866905 763527049 384745280 777846390 986715623 646550556 903881905 148078122 491591583 617486015 250178049 343877113 422515241 206742220 811577954 677706004 653944608 107184876 971947128 31769920 917463762 938531744 941327580 449783127 999049409 136575932 491217050 37376967 467610660 837348070 145118643 907860753 369587302 948964891 741069212 66558539 211117990 189638187 553039805 897349535 876684598 956263992 188374004 33692362 406165021 68795451 979765519 284108702 242790293 388524415 542638933 448135808 877646221 586538276 98609406 887493354 975533351 218685597 331753654 147615722 829439803 334960690 23299614 737132705 681929939 748189055 727609931 937217222 416723373 182371827 792323141 553020193 108315324 357215058 219976074 592607760 414686375 959687220 215855240 705222149 21325897 98031748 38348582 209170949 508008751 674438145 310760764 513622058 653617693 407144128 955692822 318028835 301502346 270910888 658309621 648969647 558780447 890117876 6525582 193831205 118636347 892282037 364811145 105787376 728675698 823541582 250682371 191381259 449728265 413751798 925701132 657259401 13209212 771825465 743433514 861688591 429832953 190222712 17693397 811569240 697272546 7870308 509160696 656167344 668235343 837233799 247775862 731819898 75412874 639998907 543339939 454682795 985197969 825665968 118646471 578306892 447193239 505972587 567471775 845781243 122684547 944881857 419857116 309798762 741691247 135387360 264612001 273951455 549657130 701632711 858044169 839506099 367055031 188691913 6960542 566512595 973062860 52564495 316889315 203073346 532109396 160389906 32470732 931144341 190077933 238788644 185387841 188326005 241547627 824577768 974369951 692901153 421169235 441811414 487618102 69663465 943848033 823528633 282337996 496581812 299148802 534868784 41706776 543116923 789697755 965726512 645948488 676843468 345876544 740577152 476080764 735427144 648500669 61934139 746380104 807860772 223871889 282701650 745284662 738112684 858208558 545392392 923077442 259055292 217563067 698966132 407620956 734815557 919936146 940956162 767087337 873249742 816231362 479084530 72176707 957761776 748341902 908351704 310328884 474155225 468652523 251114522 984651903 500953546 195085062 420553333 796296791 41148057 602032060 883839609 164959462 646540080 839024417 392130824 108509128 767725836 110803962 902743515 606238605 809424319 96375106 570737149 561407546 550263662 315117737 655066702 465883592 946346835 552604432 854719489 596087972 382276156 101939470 933045534 514476590 37692170 407221102 587038977 551719226 69407027 500495279 147654873 597876370 144470849 147402371 248453674 489462129 401433425 824973392 707108683 293379593 451664789 287118258 225792489 984562174 903933138 932686839 859370882 247352554 515078883 797178785 382630379 794138327 101312820 740888808 955429835 848312008 13813575 392475701 594728733 96069936 806454067 264162472 711037874 581796984 5849120 753199252 238492589 24241534 265008844 280664061 953970693 896711185 119017481 365708065 667391750 714685814 99867452 569453804 67238096 900239078 407617760 122829186 14947287 856006669 400843521 292992185 85886817 557021581 959531458 939618972 864543755 985467769 537829335 62108649 421337157 359344602 898853131 585501332 400053969 171302702 197615292 384049730 219714888 926148835 121064538 665845967 276812437 194864609 749915628 764566216 833970039 621750013 590155914 720694258 5018883 571910535 299076324 347259841 711211297 890424765 610656697 664143842 161929482 890276693 997593185 931770033 431470032 165429751 221541188 512517571 690715862 59043265 225032289 818348638 615413332 188427202 570300872 689598972 847608788 209779839 156028448 432220364 360666808 143517296 945605922 727517745 492385458 367121028 781614619 627787073 210815049 808233113 480222318 514762055 167212891 113137669 715370000 629086273 85037973 677975568 468067339 733044578 424810237 193428087 488282363 707251089 613261417 482264555 99736468 432654313 723174917 810926736 953022746 682430519 726277073 751922814 974700519 44501375 457527329 593631300 640458728 893537400 202400795 864874848 468385056 177739787 182765116 441131720 223305765 76727767 782747348 380658532 660287134 287548592 464526981 535896721 780267979 61707548 617211080 763225759 627813117 762294741 595038824 438890836 922796057 180518474 994006020 937521768 423902745 358621469 703726737 256610311 152101259 585953958 485756374 87675218 633501456 637620590 892884719 713519838 422693854 749945525 750920395 502646067 686859839 93791982 697566382 436046670 138760720 108606013 878279344 82020639 461971267 838169344 263498811 853704716 835654749 49842243 962503824 356621676 266410232 740942410 981141315 62937357 692357698 183997195 952791227 270240175 945747325 963006641 475887795 394001799 942182013 759922203 123049148 537105597 731841581 288590170 213180089 236210670 218232074 247660598 451146081 365527722 173526950 714439850 826400960 486701559 40357670 16152420 877271222 910353100 836534213 867384390 833985910 835500183 874235215 307010792 161935369 19961784 674354598 801891603 14797001 58621955 592382785 929591623 603752422 785939778 928336808 658440502 295330276 907666353 808414713 818774087 599362075 835954304 215858022 865992724 855866166 381416021 170764213 274169580 487359413 691185607 299716031 738160210 273870443 622600676 527639537 464761723 352729856 48389292 652218574 66519508 709466735 206643091 380292458 276511099 740743049 158199811 486098929 595314625 771687281 995369944 571009566 25787822 381664287 525512674 599829956 625779325 81486045 470122598 870558025 291784219 112614092 816739230 105974310 567424428 487782752 977572916 386508136 504981511 35288800 182583243 520923186 874934325 940471527 1242998 589100089 689159669 752703718 849500735 316561990 199181371 738934943 54714786 868277432 53038509 772760747 320778767 220914687 631193893 641477878 859411819 159738658 503677490 802804030 946653071 456908858 748856726 676232599 677705416 574985973 548413385 870209769 329774165 706406164 615159157 627961712 613083373 846833389 429392376 902176572 685180214 514154473 566424037 406186671 320879695 933912327 128307075 73676546 578290759 825683800 640734028 41265855 677081251 384403585 58281583 751665736 631016156 932991804 529290575 11012687 544085727 839304151 71477250 507813980 775265163 344916147 781304531 920750411 775999286 921744582 494189249 902829515 686122025 896977945 8967678 929363680 190776607 677532235 430886512 772835425 572947914 243411213 640222259 779437434 47681358 978242212 597878804 51991852 898032324 470671979 394906136 783373000 885137337 147547470 881987059 73054328 86219436 142073423 214604178 878756278 152275347 335701764 923177362 622577107 290791510 409174039 887441862 926505073 556761427 490676165 213276596 587010569 328742361 17816160 250907417 922485351 65048749 537960141 974816865 412174633 561780872 149953287 54889263 786910275 292363414 482847898 250636507 284659837 279401720 569693480 972661999 968045555 771730755 319861992 129634730 596288148 730645759 369648418 354852477 525153957 880022570 540307124 949992080 597791547 437440434 878518928 979404094 789509828 121565182 728491067 661325460 587707263 944561510 375469136 1468374 741127679 142629558 522986235 107255803 514915244 110930352 889653887 525298732 43380033 497917830 417518513 448752713 807853391 958708068 234795130 220489572 973183673 817752804 875801688 98900035 675487030 284316823 107323613 200665570 546542547 271174275 659413551 647107055 433364846 75582112 15380359 720757069 288359740 894970202 97948082 532654737 734961475 277157394 185911699 920272520 867359969 956219293 450317983 983259311 794334019 558560451 383815519 567956921 957050351 951862465 71647217 465161229 972317499 732155848 506217608 234079302 502890707 649637756 544903656 847647153 448297527 402759541 477895658 140705490 773170490 87289793 665555454 449297887 197648516 111473504 377826212 289155907 749184017 936782023 695979250 376739869 16457649 532831838 964908305 288848574 437677446 662297858 870139072 7756591 36287624 345479299 57115344 910349225 89300228 225910311 119934630 97321242 509143321 976344357 412990652 847968167 699051834 433718059 593053471 538276132 354216111 919868121 322972658 575877534 552804371 40584772 989190634 164841938 493955543 273949044 661006545 26490803 317015230 229668582 69337092 897917159 443577951 41409034 939565813 607808331 139236775 283267014 811217321 73211755 89408852 26041585 499986234 490666251 117338234 695668953 172968534 555180449 786924802 270681534 460182462 265263831 495973926 438210388 884265672 167150350 935318263 680730949 286189534 724681686 865366231 218666413 903934205 11101303 333026815 363602844 537296951 50116204 402756602 916381080 891571249 477741027 23327272 544156696 740708518 925346366 764836924 974128138 820341986 912323220 620155071 617600845 791233607 794906160 314169739 602391864 57032907 100220689 203807824 630202130 655973752 330692713 257783570 280587415 990452459 920034591 848108713 691419257 929253334 611312717 842850623 100879581 677091199 487032770 595077846 228479962 484794942 869521024 442198464 51648510 472427523 428778303 428937509 288419528 696228557 503354601 502844288 583797551 786559796 408139548 991958818 148413977 844455648 59585195 431043758 866982117 82025743 747044381 661759387 335490530 312231187 709475372 588000438 281418453 51800786 579831880 156800669 289603447 348940101 849176338 730937412 918733813 642206969 828249313 934475124 418063726 773073041 444518976 593434439 150630009 277208385 890621038 491560622 977774492 513488725 696803292 895430379 482913238 558341288 52545715 167688727 87043862 396399917 181681996 264673693 486427329 979368298 544168117 144626365 228999216 957778680 115534643 963243786 621415727 892515588 124233402 12708588 887643776 743851217 113197943 359461407 749861974 925226036 769788487 620435506 53380826 355720727 592511293 730905866 869417130 516059894 950710816 416777564 862738773 902365029 701768938 690176822 645318112 807220871 812744778 709628534 422165316 501886616 927312419 197819729 282055917 794041701 962121227 909864142 316226364 599815887 90154957 766827337 239782407 211153740 201666535 815050481 539160340 763927142 614992397 545625673 322151585 953246010 405007780 841972906 653509599 693354745 456286280 328667328 913844082 83771754 834478662 269561097 155519987 404236134 319246114 939912794 42439278 119547739 570194451 320927833 81845476 720771530 453098114 997033475 412547274 886582730 938922639 113577512 924882825 463574402 219413900 624865770 688850172 15556274 107648639 828921154 355297269 450645803 107001508 65965947 626432183 198171986 288765417 965966773 185446781 598292641 887806321 917701475 74031858 738605094 416274962 435868365 812211896 67378947 466945239 600559503 322685409 985560812 272006526 373633816 582327161 967020204 75513594 750337836 458392826 55027360 234901490 578556003 522959573 166107450 71852353 668581544 786348272 41769343 317820532 394277306 684191523 849794442 219567183 557069230 856711610 174566151 373855560 137109355 950469622 764830648 279226890 210938668 932278924 477766644 757281780 264344834 992454692 340756771 227362200 315978064 478355931 655725123 762830140 450548045 575804353 623582310 327163228 889641861 357298524 102227250 576138534 32302168 35128868 709137247 682945788 777571962 143837189 214875965 603807478 111142257 751486944 169513259 855610717 473078811 115881993 748727329 387742513 575081765 235298506 600865319 35599012 629630356 552058079 498487516 756188573 921408832 185736185 235218416 83600439 548598100 379680571 871573929 337191743 703981264 917858240 988034914 435962041 686864135 405784851 674139656 970289243 141514785 812348853 702461084 545143312 512078234 816689050 588630195 601049206 902013121 864310956 714355449 842775905 384673594 784321351 597188009 134896214 58101629 753655995 93202711 249119504 470224213 132023758 284109350 403690495 398357089 623495991 337989842 493363396 438424726 369888804 63179944 462680759 14348475 138557109 422487369 475548001 731385579 438924414 597225195 951308034 767316247 39527177 385103063 145170188 32501122 656366162 641327596 293163685 261012291 612600649 52239643 739156778 321187526 266822227 514937833 503223975 274441291 320259530 781180656 899190879 894350950 34330744 97807454 956167498 77674621 839328800 168780916 239590034 342486861 975390710 597765128 325595669 764615014 472708897 249234691 632042726 803412394 61542208 263930596 800577996 952693202 988635874 99465532 479803330 872635113 152463372 788157488 324162677 763722703 503439544 388967674 638135497 493628343 718180688 117212776 434223445 581118121 785237303 513357660 989381858 572511745 431490880 266966346 891123951 599244526 254996533 266950333 794629680 738936052 937019217 684241874 10684171 71055978 94922950 627340474 973180953 432724221 542643257 404082749 32422571 620223019 221201217 917334578 339292995 635020233 779700203 693659144 798903318 190044286 391495481 584589121 22713233 238222405 819602846 614339057 432888017 804041455 346798467 508461379 288987689 518676639 367301574 684555252 32936864 302860876 471044662 249779414 849880432 358986818 295221784 134355791 819861641 123927201 343180965 111479767 566840587 974985181 966488457 450395774 817940176 220688700 461491046 854847843 832167392 840027995 994673231 50833214 739516154 188167850 252687437 258377687 350053394 306743275 571757534 903716492 881508557 190944951 468442737 299215055 315339526 360698873 356187371 67793574 622620493 260113008 128569381 61353770 584662883 611115313 464904043 806030600 260750016 614077476 575067390 458454275 137667853 424915586 919458451 374637680 946943146 263959389 557985235 884492216 694715177 713276440 163902169 243599065 61276625 594895083 629526711 807535078 961984540 440892256 212164593 410426754 269997625 32741593 318738687 564109161 85713803 173958407 163732688 362796264 810265383 86804084 262290242 83876192 339634778 985976059 118672811 294193351 213202209 415844938 45356883 691502630 41313968 907224167 338377719 912828956 171886060 861540904 932371016 373427545 940222960 59525049 631244906 912862500 791218316 739303194 814398582 451905494 31957697 302410911 738873080 486116701 453237062 749111150 467043697 237448634 221300486 19823620 890002646 758667651 632450976 351295665 702331919 477640290 856946662 896936983 319762553 313234835 144542302 385662895 765783653 597685354 656105924 355397700 354109334 553718987 390465926 863598197 4445127 468978608 260214343 758753591 573216547 332515751 808158300 355702353 723809483 915921233 577835090 166862047 927579476 812086244 760678 545129936 786065222 580930474 31847947 247941736 800216990 903084672 724950632 636767422 218305100 572118616 911575767 418396223 405211830 491532727 768713832 100804649 82759219 8004664 129561436 339098129 629831313 939284231 240181162 969013342 138894992 924405094 57860989 293248715 983729765 96764203 968757171 811585769 696178232 869987648 902966368 728412826 317495974 649369634 455811913 488092312 43620159 193735779 283060330 321882348 584450825 55829801 88212592 610616695 216768251 719315628 974423872 895031916 177797251 417194683 733786222 155796692 330991105 823418168 872412615 85971721 442740042 529962135 458215880 866736443 536063525 605268579 187162148 443036654 668494033 340889018 964829761 855023738 19465854 437635532 340667323 455807882 97420751 322106463 784221408 92020125 259246942 865817678 681179955 832492936 329752632 870843397 788046826 679012595 961664605 78394375 872672368 380073175 866002241 36007273 99125987 556774918 44471886 144557140 660107927 832196003 247475040 44434054 116531345 848132518 162821447 53520850 303051276 518434649 493300297 391842459 709983480 730919389 252516509 976508509 255729782 733893286 423053552 500367909 953661277 435597819 562324196 701217555 582517432 944139639 567285133 921957087 686955590 815431819 560857074 328761938 19577593 790771449 217989522 64159688 900753271 626724186 899290332 362248117 155685532 443283354 79083445 135300381 588100086 575905655 654864886 139018265 166005320 516837637 807986156 347945049 558892040 77560108 408500951 218355101 226547680 651757096 172942699 556380731 984592176 556622345 539365969 624579997 373933706 193995569 177704103 942513855 389530165 156872920 53231740 56895157 850474668 523139979 967427925 260037411 166050076 210498473 719103659 395817155 788415465 571753445 577233003 98515939 291787049 584870855 443217780 83701988 618914599 282064427 310777372 780286652 118736610 56992704 662420140 687769973 851119243 899649929 610223071 208994988 640643595 494618976 776402279 65587731 665654138 775689838 141692008 817483247 447024553 938500533 524943355 306735514 931731609 105616518 240493485 576505858 770350594 862458635 149763581 37197864 514936269 521883326 766208225 358720419 587938970 834391280 450222146 491640090 482147387 288982339 993121915 736919757 114284087 70672432 513986782 756607757 643130440 711685507 758080047 148822208 105149661 176335065 217464103 377691102 212736409 483551273 204172018 932513782 315177938 311595576 945999281 926230186 809956627 195919139 826458873 393198638 3667866 339558105 39586899 536608205 424128731 244802975 242237370 841374820 826378235 861525130 512630304 636413669 214728277 137759752 251349481 30326486 42033657 4164184 93717869 280040143 74527784 728324621 529464186 912848640 149343705 317817999 431933393 545113000 511640120 578921113 811527077 159271327 348124449 704434876 427684383 831959245 229725609 566759387 783549660 701374640 630570646 159535021 87461485 894905051 945042146 682965823 806281429 963913585 992403004 337686895 732126223 660750254 838580614 217784690 563294342 273402462 741389144 302287182 658385819 296202852 163889276 615339105 262604323 851580725 550505584 439879640 671480550 150594394 799312871 665009465 906475297 797969650 681581384 650647258 953267973 433674285 186303277 386457191 8133174 33537490 374110438 618456416 188155468 962230202 747151604 837554072 301399381 508960082 555362190 874959799 986205265 710309405 368403743 947060665 358566325 273186864 154264261 58334573 651505641 657075381 541359316 789602040 533250506 941401704 227288401 892523855 963343656 235301917 472036984 375277248 845297481 899272504 989287223 607245162 424706917 991762483 440469424 329274304 128339239 120341788 548685755 25147657 567940914 435917332 13665633 528070115 389703066 539956177 594505570 970991804 306559079 661311005 249273264 64306264 989820950 488672852 861470706 232864846 399993879 512731626 631703042 231499659 409463120 800434915 641142383 328659149 911832216 541881945 99174652 924160808 776540477 310574330 831200543 194854021 273337215 615879048 777803907 727500830 423987474 229660503 214441350 406047492 46158240 936571089 781809596 576793241 195834693 825955317 441533034 753955606 292773137 408796884 229542156 224688646 601800586 658739732 957744591 148926153 97793831 513591661 266185239 980189458 81369814 191162414 459506939 275288426 150536311 967633848 786339780 578530731 115555678 972773890 562368114 667112325 661656277 8880660 864600119 512500476 31491735 887152780 586508281 458841832 890365783 978664476 154671828 428373875 569787703 985906185 284206742 141119647 223913553 633145006 819811394 360467134 23643442 107977207 495529102 904374008 166565721 351820263 759212644 46240712 66351549 689556242 524726116 503707519 283436356 89069347 790142561 388531392 106927437 929771352 593275872 731383554 242158631 270806785 713132188 689175826 928014743 992839684 948165637 357879182 29729110 320077148 375011515 791401322 101748625 733936021 119925016 602461295 999659368 165538130 691120036 342787511 298969455 627066824 541117854 336536627 141667375 487807808 990641018 228189989 968774822 443964312 846579549 459165350 311889603 580311747 364712355 382923297 219110891 306824004 300203354 587117782 983933303 223498935 672597700 755690072 483225908 573253705 512287705 422042383 397412321 105005883 236271299 94339767 149487540 466086755 763593312 903366879 323159766 263233962 372231363 770779499 264550370 268559503 28706738 206114579 977704554 712736930 290451754 697440738 196307826 395252490 399936471 998656439 863001075 689719808 688536989 369629895 875828057 974288210 138399250 756865049 705766918 728147681 694238977 146150409 94023629 197845283 56535272 217953477 487819383 369641889 607917434 349663443 404470849 150909818 265284127 546913161 651387484 618865119 782665839 899653524 598028140 258719381 746407099 860148594 689554954 664305270 319630468 487607287 346477378 845293552 320401665 96200908 417580822 57850756 396218782 855134955 767210745 681677896 615718008 931497765 145528916 545848422 111439073 552799900 91602692 891540379 889627618 569847113 933742042 268074936 972734644 778662519 369577754 199426341 423945542 979744582 168780540 760178521 388260539 688479529 135085103 251174755 974786537 485652584 225270353 419050596 373319130 474334367 34012280 220760082 478293070 11667261 942067116 953781559 720691768 820898310 412438890 944669232 573474877 274483090 198557731 118290287 12639544 542566859 20137402 298253306 688843449 736565363 397214730 768307177 420573569 690096540 569912158 468509931 22278663 69920302 464824567 48013506 804579574 20364900 182041482 280052674 751364525 353832015 126403519 431723350 506788541 502956114 856947891 632763516 477299823 661439908 907834999 854670916 711754556 170541265 188243086 659507796 263453266 777664057 630279795 356409703 44723222 470361744 690975249 678708681 265024668 409891164 409188937 458485213 670197297 184550779 140107119 7808663 243098066 615852954 266265037 878601219 891645874 884062910 330203679 647025084 794123192 619077311 150562326 858055541 527969790 161422024 937906389 313124212 347989843 178660825 724724087 180120850 21224890 653134149 599573895 537653564 832627945 233894708 736380294 411330805 98623179 417900834 814250856 717297106 570172927 473479774 905843991 826299004 87650390 431350412 947376367 122747698 811842392 828260388 238732864 500448324 215026880 499819760 295475152 128294553 116206332 391369874 582569046 126443562 287485870 67974396 113328896 8057476 424213549 170882806 132900846 180648266 180962821 377948827 731421364 154012849 739182963 909506524 941208284 889338371 549994985 340934907 774495842 112689181 160568464 4886802 260297270 517945840 329149121 594231434 270368446 350791427 731095691 824156580 476945489 798828527 973096753 330979060 904207805 999901410 398624681 536949216 707626177 597836317 217150237 271039781 620770964 632725110 914819438 120862547 267465308 532122071 311791532 409953100 78696888 279476669 260920479 388560585 241014071 115810233 895071554 869238997 936682719 52306418 209961794 424688207 211617447 292702114 173495171 200556653 924873468 268181909 966779547 632217908 799189312 794050733 105220437 606188033 982901830 294143072 340541232 62065155 45099224 533678392 371016926 243348158 609209393 733855058 211005125 735341193 81241731 651426528 513149825 757848337 443382643 682836135 936664672 494387156 127750296 733885570 142113764 447204007 955268607 197066717 587379269 353518641 741188266 533214266 363312109 842874989 635011340 402251696 276082682 751831852 922006415 4682598 210632895 260585617 862666510 490870813 719204419 786835347 364075867 279602340 677083328 739017342 752119226 69284961 760787749 852697458 287535460 689246671 481640853 685625058 150087686 178503930 554267110 95385623 903666239 89153029 703947299 996670379 850490917 540106148 420073739 366684686 588774849 123067810 465436303 691825157 964573582 578986845 942334551 952915750 756433662 90779717 533336126 439955036 541979381 423105632 349595858 380671593 790988876 116690633 862838229 212874847 105387087 86347308 886554815 964099110 682490175 285145420 144906041 990556410 59839697 788169598 836116387 958246890 206814894 944951083 367751055 530409562 458273521 485722194 352156227 385810562 71488172 40758019 319983419 658586604 732170851 434418149 412844710 569076218 499802255 278380721 790673380 261087837 424751644 349454004 165760014 552154527 542337259 369552209 144820846 65616795 99336273 375362173 550136066 75910655 663533462 175508289 408253182 654678737 196959863 7950908 579558727 207567591 371772837 394417183 986933496 945826925 931517252 218779182 929096673 104774499 488821613 782613702 667812611 401455645 407471788 51895761 221962517 338198465 51262594 215652691 498030850 118185164 397332964 351817185 912749673 199710606 779925434 55215397 432468508 134171817 138667361 960876636 335297185 308758422 654689066 50442967 133711540 443038495 91304152 357074045 611270595 161522150 930185766 636239432 435111024 821056221 668937023 939779268 965803795 481079756 712184132 27949715 280650294 14130639 322962634 169133803 255362839 428381653 400941657 705594902 227169833 562055458 262385902 743908337 319566739 761837005 936028793 538833517 870421935 184400707 290411616 506648594 887698316 911921858 115157499 677019767 366364525 596670431 304268566 237034187 93337928 584661761 923022450 441970767 105780040 452676067 532720195 829476058 848497740 415688726 233685171 375814484 145050725 120585596 207282782 311463483 777863516 99818190 761638100 962672673 159572265 969631768 881691419 986833963 827447933 998707512 917652523 995443348 207737145 507318882 7650159 167740200 394373877 853118110 198669130 754230217 978578810 434326601 458368400 125669102 192126792 615280528 782010889 432594975 692629009 620074744 865229553 110632570 220145468 228573657 24592251 699162929 277514339 785355998 223759945 459987466 896322005 361247878 506040310 357427677 748342037 733206950 391729036 970478874 181941081 264304101 851222286 468247104 347504652 565498431 753554416 844525159 489507148 471316355 579724185 702325175 909661292 673426645 330054632 689231343 577172083 416568364 491922348 61494495 567839900 29145301 602317099 541118190 957496020 897244142 966960284 726168981 34096704 432040172 432659117 567391201 295120308 794961430 56186621 975242997 9094204 866603783 583151779 132582022 742582167 717546800 725659301 360934749 621408951 669713491 523208834 477696985 644279874 751901961 68007081 531066986 209839380 805244221 854372607 274957847 277294779 253082287 472377182 874370297 213689337 823933811 613532688 222691006 974725958 545268847 282930776 632854823 708468556 309888480 888501481 543660682 100173673 804162005 691749485 965978704 708979760 163843763 105360383 587553656 632724456 681309615 255022001 302754066 413595403 53095255 777958151 825420485 66057417 777485322 533114746 297462091 361950595 162730619 324234487 140926191 565144400 248470066 636272733 182497813 345105019 300298251 926532099 115661747 489091074 481295540 253107759 31961040 795760153 296356147 245778335 168180236 624000165 418382687 16809988 113084952 104088514 489350754 629824131 87353401 414004798 165135165 955296818 93684169 421336091 225837892 280258721 272222646 84504849 170366110 651813454 283332866 148214537 711366342 981217583 318088001 456742051 566029069 640772397 236263198 613273009 476548373 553509539 464091862 290507194 967062871 694585059 774964923 239807608 354952606 329056433 35840434 86401626 125901706 394873542 434102197 105132291 475071247 672784974 379356755 988276169 104323827 162066794 273417515 816236087 171147603 807181231 357530740 372594315 745548318 686920870 30619000 292607544 222880664 258333770 309400341 304682085 519318745 860258701 656662587 707469933 333043276 537176275 818814576 144874590 744041521 89004148 282402383 768142714 787232027 832754495 823417348 558062264 974294642 922468082 99562962 519257411 814570225 565324483 575927949 306050298 94369577 18285530 476760608 459410671 596326397 880112084 492113417 946073064 724786468 802496322 741074904 295956193 426206635 684900392 65691060 48085896 731336304 349711998 743784661 337007296 319364776 994981554 475109899 60201247 6679641 697156133 857945654 382297455 32774881 7614889 57043147 607229232 477974381 785276937 502054998 346954005 115203459 496220289 365199602 244123011 252365177 625302850 29399251 616018709 193447163 947686896 34206908 737343770 616966537 950592035 495815305 43195925 753954038 737171433 651667879 205357116 698224618 819591746 144573847 652533243 650594913 987586467 463408751 385320558 704272426 950915700 996978520 919745002 669386601 760091538 991235345 245088372 694981398 83273422 200877162 238135368 368614780 632852843 411078858 956928084 11194042 661136036 152383146 875478714 545627461 720818212 902514712 826257234 606439524 399463052 975219509 193126437 477331635 788845552 597615799 454242291 122168481 505336410 483831400 821787822 574337778 298810950 97257893 485940733 22111549 185760548 365660639 433854906 851237486 55085018 227140382 106492020 823855430 733475135 508657785 401791470 925612246 923240097 345696415 783500702 438616840 847152704 25924689 930354479 947639574 47142865 385987813 911029503 74017809 889399547 669466821 96154274 170769243 122141661 375180782 100998493 383623981 107440006 601038962 877359275 250518290 92882556 288604406 269433020 623560810 905516342 236164404 436839153 992669928 324250274 309825658 81981025 126674197 860991136 764434986 187149912 448130763 658269828 357911096 606037202 603265978 253497240 495451055 276962564 47998950 634154903 961191212 994835924 372775462 901550900 468083553 7488604 66581159 749518481 657146772 985460331 892338536 902748104 117197853 729281283 23064252 833568102 729260267 171696860 221684171 461824235 78176768 880453344 858224912 864936779 985347057 172064429 917448412 12213616 480178279 24595222 794863058 872930997 732265632 284552354 934607209 356234604 593063918 714240524 868704365 535638362 45904951 145173185 793393023 347985974 554003059 384076133 687138192 726824493 1180466 540517454 539069546 725969505 172481811 130138119 40672551 674769765 348056910 614793167 525477560 793100227 997720619 652731416 596985439 686995574 614116745 298837256 579233333 792127856 19286360 49989371 756470693 362846741 860876319 947635455 701134831 822367678 749849463 940149590 493961894 767905336 681759885 829099000 516981810 113244738 713183908 855884558 469770831 467214354 326383505 790522744 425257100 185381329 331000893 948571976 622813901 105181722 563159847 103705157 840388554 449890431 884026079 742141545 164086670 812713988 129611916 323129955 454319096 379209122 822321767 372129814 621945149 61047493 102502462 443232024 756942436 880856015 564556274 670527796 434450888 771889811 537342457 677540585 357573530 379586266 576728541 99393000 896275037 348260066 380041402 26105241 973209960 431516121 124079044 334002071 610474856 766140518 459148991 17262639 960503515 526052641 499901061 37854950 124870293 462124310 140841348 119493360 512382527 421970503 507667005 662826425 377551571 600107559 687691206 774022496 582138658 400748063 51398217 353370935 483359310 663093260 246275971 476129861 533908048 102923455 688401734 682366916 9174643 360207996 735127543 903756707 194889687 697852796 938781968 70591236 171951087 5613163 898234271 607502527 239828227 563000042 936758982 741545950 754231471 93064206 909541433 39172127 296287330 903804127 117278915 541208693 723007968 344810202 842398913 475762055 696102849 566455408 774851749 712425008 203301359 319563653 613305204 417751037 824363052 279694833 61221705 397337010 183069322 701845506 263779792 55085510 491480561 198647544 524265675 31375586 165147292 128745352 123972241 506254437 502017180 200699482 863797898 60547811 239854164 230804107 664951220 44792481 841039099 976991788 705064737 147053083 384519965 402283712 689610359 139460735 280762138 769950146 306967150 219025455 40213926 343294749 103300438 751402307 891529287 513875378 761422734 407425029 331470298 284667862 430869518 692546419 465356559 381499857 153181918 274964928 1265896 742488672 304919452 269793491 858859326 135572275 678827003 875753158 184800060 101540208 186589246 781258856 305971682 796969518 525387201 850465724 452294787 927024891 478283633 506085496 804561735 668659799 198155342 72516743 161787306 685524022 952513520 799292551 736159995 651525250 116834047 911461964 667230942 150606231 809022394 340841819 564975051 905543878 937894513 959332720 119490444 931177170 27942923 922586360 630189507 23422581 873630337 605473176 95785570 360943324 974163809 53098660 946113072 184765479 169584204 380624808 281787723 840281579 584662904 751373027 104019873 207203759 574889006 439880647 639868277 550706546 683652941 850069883 29959649 719705635 509821381 812947801 403688782 82188328 820560669 426681200 680938493 682129368 817829871 100215554 20207745 576219137 549868134 619400967 246007363 20983394 499317958 453950121 742932477 535017010 654247909 349944774 18470464 998333592 230091178 246221682 522385902 143518000 821111189 223390834 720534208 292929676 377804087 311705537 495351233 359986353 479208629 195070223 511998928 431579030 50843465 610167101 183775779 398342056 170722753 373994722 994615487 979487305 322362622 667090121 225541376 444957260 100101751 564900465 743463448 413523579 415455923 236230283 363524488 186325522 848221650 709019520 241032104 199214913 304344069 158714345 102075429 458547629 612603410 414973205 907422845 60199151 794450897 803102086 873944197 524860691 533243569 742292852 320231652 641872667 598000692 873630536 232842645 777534842 731132526 236773922 757989993 228349594 247477386 993652309 36681090 917503318 978138437 798653413 58294234 788278144 280108913 570076944 439786938 673510492 683808372 747961026 965791043 857381155 706549446 350346015 258115816 201509250 178016886 903987197 460973554 149427224 102025638 194939239 599571707 224585979 391991562 662660123 891861619 104900660 836575854 899326477 414443807 343086654 73652013 21948642 924065428 883731083 568134330 743862902 288342976 922022911 381244187 2488150 468449634 579578227 168288616 850182471 913261709 544621107 763754577 742539709 777866537 99387009 86351510 492904549 85542002 803969552 351406476 34785691 894770039 730348681 597580191 919158004 292460956 346311689 203408074 582834102 222962969 424286113 774252320 123604827 390305144 495623637 563951943 649150482 529157146 803255070 351552760 543658302 122332339 197673576 536900481 88753653 500073930 941367700 209488963 528124290 834535738 428813303 628136755 186716131 467514036 886847193 961237853 473432651 843879995 754978808 86659932 527901601 767280806 296613378 543605220 108898560 122703905 168961822 198437433 440497205 528154796 187459428 521158837 419365956 704870043 83348832 838894406 880879076 303814932 637399187 126245869 42160638 907003540 328523250 82833216 790298673 986827626 258982501 165559016 124755281 319045691 239490889 848051236 962997732 203703932 661997295 192388677 577715364 214879483 219025691 181923632 478565631 469858903 123245445 766701535 452905882 396885891 314375771 731546848 31257290 157630023 928195773 829775060 336338713 565111231 436654400 35948273 792726471 620072666 99632236 825115009 196698439 368890588 95793470 337613409 367457213 912666588 723803559 855101315 542775175 585052487 813766410 876042092 68789169 128432731 3776706 380066230 26218111 846278317 567157914 219879823 857292775 416805540 938963795 504609849 48490004 230567931 693809441 63121800 119063012 586661955 342927918 129435239 647635307 409882974 324788502 356484947 539828334 976381445 709460330 559491806 753692905 973811780 819825197 854770222 566992778 620612089 114489946 763243387 164032051 169566552 242393435 906121364 518450300 157651305 931052435 319447387 883000366 473199240 904320726 358794308 697734601 351698661 828415724 167046362 244058879 693120258 468614162 261332027 757225271 401784888 67572600 75828631 197583371 40388402 198069699 632167604 119709130 15569519 384059789 489166957 246659063 355868356 427131360 303543598 17579463 692534744 841483967 115378042 125724839 269767847 514604446 926595174 600233653 102532608 945207781 912367643 674267970 448737543 214603120 649841239 721672534 914722227 725288721 690854636 82653228 66052433 120464141 451870784 244826545 332868351 819307931 745236428 376603401 398505010 211159913 510039197 41952011 719151409 990302742 927802326 610257088 972964759 284835513 637444396 299820007 663382741 935977049 461765480 502034292 974582957 228549746 245044457 739039245 647185336 625571190 790709279 777491084 180548065 795253066 183267345 632776320 961913576 220016581 190185176 631581355 939719393 880765236 558110754 44420485 324571314 100079833 235975088 573000631 744073880 991986535 781185496 181506722 315681442 611017608 168685571 509865686 196716853 362778711 856196912 749736603 467205510 943892966 67543152 429783147 110679587 979721146 941665640 106500981 461342059 859984202 341250258 801414684 37404689 572263555 471399164 140807798 981753757 608259655 658766407 177740494 527988458 552238313 477513129 301824035 667507881 957750962 820961580 512586919 556510685 933503584 983197805 418780224 924907102 345604002 775840541 961955594 131361110 379361181 89910148 843251154 322261446 412453226 385851641 300893341 508829954 347649173 30763627 625232159 886218545 291662239 599208155 738603333 145719246 47605886 289364447 372135340 450718762 182892312 415589921 506557991 507881447 514930123 207115742 40845372 388355454 918204392 574157672 458187688 474046138 791238707 787754916 554205911 262058811 18636645 160202893 865998700 528043765 178357930 606639023 802106559 813361838 353771556 796537004 496800858 323637891 229794662 879105979 370164348 148754019 574747641 150144036 921940118 628561554 791486426 69994693 265453008 234869800 263904762 876961424 576144773 433545616 428732093 709055755 161524162 244949257 180894332 779614926 127497163 129887016 678633475 333675017 861821079 396381524 979328787 704393467 459750735 881501257 561889505 585773692 897225171 513863318 513747605 639246964 123233588 51943199 786979788 925152865 772447803 180916123 200196887 575244245 778223073 385974039 938367610 875566838 442257365 898414193 734856173 392935677 817263865 831497437 77240287 743642295 868510693 461442148 556300718 318250247 773779811 97332320 280513071 605804386 719840497 560675330 354326573 344670801 865513794 764242636 141068002 481351155 500640445 463763223 819275391 214518904 78920189 559929999 500388522 560027303 561683023 719644337 527465211 468178521 66490935 492160852 743847294 310354171 369390059 717171997 915923764 269188112 71220182 9036297 208824977 947202477 812422423 303076327 206766591 477260028 925130239 525356763 754506842 979691705 665567383 566377949 323288435 320431032 461086999 265943864 766643341 523998045 91131504 442269963 65513699 285133346 336625860 164392907 120957984 152481813 473518568 554120383 684833509 940266327 569852393 195372163 174518598 869087390 302930820 147300742 782925133 591837107 245912236 436893836 444941686 150864373 77005063 199630124 927991090 451111637 857394290 896348242 834625380 16464472 411158393 292511935 21348582 807916952 868829152 904082308 746837765 157866307 810329373 389579403 729078785 421099546 209387226 562949390 565510543 30792564 551705464 729732126 974109015 794637240 900986503 357448477 282124661 133229286 560769871 337218116 153250556 473081615 568090955 545209118 414938222 381955800 55970985 191105803 378838597 726848508 168696011 905995710 190456686 936999367 319452360 41912767 631893449 609165211 625266667 770473706 454476458 31447919 966963251 644743919 460580699 152319563 352574674 186209232 933675928 50742989 332584623 261138533 216599057 43251623 881225956 408604891 652579563 433061918 529678656 144132913 497381951 196319885 321033925 649558458 674895514 657506016 578638379 5468573 493548924 888995097 671110236 47376216 344953817 749492175 307801334 866409785 915518107 200394410 693715148 792852964 566134557 354044136 854932069 353477840 760030641 75239899 540114555 748345545 557741596 914834793 246679166 579624559 763454997 866126987 305259279 69623478 163537865 51852238 912650373 189784421 762839130 658611157 112611691 787384215 379343451 837066196 245397248 132556348 829654102 226592279 755304885 470477465 210301766 599956089 404966323 926748868 597267229 201790190 950482259 438982185 517064511 636564985 237948835 364478984 845033221 228856630 223696616 860413940 392035388 442240978 748301078 624147541 637411747 19261197 293703258 586802407 240780656 604270783 125785489 841929017 713729996 324036561 129675470 897128239 365818194 931771583 57008600 719208833 54590868 645129757 616298665 144534074 500265878 301059343 500875248 360717625 252142673 583434191 434093456 188644019 314857266 108677162 841454879 643016623 114905240 406408707 606281320 904361096 512386137 358678991 780835817 736224623 959286333 706244888 919402838 227486439 833812098 899425531 595133972 397089863 945293399 279866025 806694847 622364220 300527713 967536105 121638052 321278788 467764024 305069973 896030279 261683763 153205739 222866456 48156127 443851442 959113848 68854263 332339925 948247995 586668629 999764549 861382473 713791519 576824042 442740012 331235981 724164352 400423444 749366379 181117863 548854359 340156068 488281555 787827155 659166063 626646750 144237513 378895103 332682088 191709435 370121672 523974734 744206261 864779175 12310236 571212950 569008286 830958723 645498407 322185442 585734591 316730532 694051679 658746608 872019591 384701202 506197326 778619827 640904378 248842570 294436945 956992466 257334512 870005181 208167642 684726824 134098707 4152399 552317423 266571842 375184613 7234264 995435944 744305892 108825720 603259302 624295348 571038340 453025460 158249465 39465429 856152013 496555476 885000326 832294495 731326494 379786217 278482933 237189309 121910793 822242133 709111651 34420716 66706388 549242194 168085729 828789502 27713019 310612073 460404211 83773849 552358316 960377595 865654289 88782966 902595401 265752508 298034473 698548194 12712682 744231474 768605211 365148736 549999832 312111930 63954748 422328964 877369363 615362436 610251476 465760953 384935117 277562386 629493152 15378557 340640493 602432189 747488592 937727360 393703054 504579760 332318986 119119881 571364989 641634539 397118949 283200368 356339390 594363073 167026543 22735525 821570311 157541978 308480552 486697128 685441859 437732658 945652229 840156943 716372496 53921944 831870189 363026051 390206785 820545072 675535679 105963330 606209630 820610674 211821643 52035487 428968223 241444136 761942228 456696446 608206837 256705524 204815253 565790681 726471297 882885320 738111928 44247357 1128475 815649899 839935328 104259149 254741068 428098811 452233249 396642110 681437012 415991398 589870466 650727258 66926757 363316975 407981442 885376381 832151909 444638639 624661776 230403227 39708400 777618706 446935698 979537464 72104789 308004182 476733535 679954158 325731284 54457103 676497733 206629611 997162854 351600550 761610500 734167152 267136309 184306133 520708304 760488019 496114975 108742700 713391059 548348542 238956599 451343760 80769448 301127789 4964164 493447607 64901346 109825460 579614017 219975597 718551939 124909175 493005275 160012881 559775621 86811121 104667638 412323032 791079765 45276397 765928489 401231178 629668946 810244688 133595965 553460992 201886547 928974221 980868785 560337708 844772638 228821807 459487545 265626961 964202226 140902227 972198715 829710279 964567806 661481515 315826000 251217977 585582823 95920764 681618633 844698150 1167942 638301216 325265448 590063971 256821032 623897734 254839714 289655447 72746124 632358189 162769828 826735037 922604264 811221548 851999051 466288294 271728805 139553453 878848234 440512884 238465182 256152941 145054856 795244832 661157541 322921790 636079711 67992054 232943615 966187398 846661983 744296468 27053538 108958398 727487400 38421486 295397374 106554611 944021268 628256973 644523249 773235783 905959850 354024267 348432081 838570865 30672940 408224216 423260583 2876473 568185994 773934905 675025390 818834429 165706349 47995651 499234072 529775664 50372525 658536484 930941449 841732821 523195099 531409755 174458778 747886856 281849272 353960379 274059031 927779189 782242748 242801452 938129090 148142303 898331280 1333482 409681998 442407067 512648340 854993924 567147364 177747218 282720602 440224734 522619425 413947971 59741225 631603887 892862358 807267902 827755131 970371588 673058375 805365162 476855423 361891643 315518125 897014335 516247960 861409289 119928756 545098061 674242779 528802549 42823485 35733556 817989013 964886490 211429021 431329002 973775811 782938729 445060381 80807032 201516185 356566693 562566264 97710461 644673276 357133669 903549791 471251625 22099975 801096917 655572472 563960131 110043018 159618293 573864027 336972708 569529478 167381528 109720340 898981818 230769074 945467751 369457060 392990598 887919609 935049564 493684480 52882846 667455226 901164615 570532368 401348524 419868551 34564301 53500977 839294189 471767590 733443683 125823924 255432370 260141971 288161239 635436637 796877026 777727292 644568520 393153508 970741366 41974212 437204265 588660855 200632316 241726848 301155266 97497910 190623254 660266237 394934959 339841206 339099640 306410360 480305375 929461119 678145516 422729572 952719766 868647054 549488593 14012648 342888171 950624212 608360856 602440798 823760971 689803956 219332550 208694998 303045364 849347721 659427318 709595793 180341883 630048030 376869204 770006918 202130759 463896372 268230946 762946016 903322387 419320064 631014711 500372093 685361008 332306089 190832250 244469617 906937920 54585550 196727660 913457281 777713724 842250495 503538844 325396393 384322928 144259135 245366064 524883350 350366138 348956041 155686754 294792237 560363854 354651208 117620481 70850818 507349300 361361117 820955628 933703138 624965064 164826396 33278107 541449546 697921850 155262159 279423638 86019821 853942284 43842610 761323771 744054321 330309527 804837493 788245244 801793202 711750278 26832446 416089695 783751358 925255000 16630820 505338876 324362712 375300322 644495669 946007619 110807350 13433547 646805872 22940083 931532355 291430415 269293644 782905700 553758493 94196093 766884144 532168062 220337432 610973241 43446264 916441536 859476281 439704634 925650807 607677434 544644283 265978573 486130671 22870675 42802062 904296208 873385882 299855619 256884435 419443320 223648549 391478362 450946401 258649931 899912752 848731064 316435011 528323367 899291087 928947923 917547832 292946297 959230220 944780404 343200562 410262023 887156578 66684665 230386903 21460839 71138627 948709589 261579523 197732741 340867220 870331660 566316356 5329441 462806316 58393528 855348829 262125903 75529560 268380806 431065284 12954613 566772826 608752953 131265315 185522256 441745637 202303526 523381978 142005871 470889891 687685303 274703483 447479478 824431023 30576105 46997581 309172317 649879835 860063949 178593995 765375471 743252332 940203274 785321250 676330956 551417881 640570713 573354422 824656551 659264271 410411016 113773725 387481096 391849776 649587576 710106146 513152714 146996943 799942303 702736196 983263646 950822453 241149319 645688884 151786887 518497824 342479821 327648987 565804124 434277951 549852451 484919633 322727242 702297015 3075022 228938343 265086287 453904289 852669736 293506590 609833920 627100041 463806495 488282158 493911236 503761905 148263860 615299712 809385430 480516812 818427262 766602164 852328519 418120195 772040741 97293212 120249273 274006515 685302759 544581055 882396325 262638061 91128598 975841751 831430870 482981045 288273047 849228371 431728620 377638148 521145444 394542294 888397787 205565446 521758731 993877174 59544425 806575581 184945454 882114942 193876147 746382364 760358401 425095532 614310312 455424076 104155599 234613748 451150988 969711210 979408758 593759291 817099895 947339111 380230118 529203100 197965780 85255079 700608677 168560167 204819682 34446723 173255758 722938653 583868470 248523719 342735117 734253941 465988919 914337844 365770021 359818331 611401889 458577407 26640746 986792363 438869763 363175504 229657543 879593594 834177345 808272068 592655802 880418190 628047122 945278444 776053459 241751521 466944386 986996684 530039097 273336610 268245874 164393053 296463908 286123571 103159315 22372363 449183844 571344300 249751919 99165751 384549080 395913815 81643744 29855670 707351288 309525426 190296471 708870480 294466893 859882608 918994198 397175362 845400563 178927352 530941878 486583484 363907869 536248804 681783586 108393060 782894993 501590148 916376794 157198546 568333608 794436953 282287282 944547346 521825104 709044378 955923792 249879845 933043082 88341682 410868401 107778175 520223724 677639871 357813412 745533578 265468831 212901653 665132877 73406498 495920994 97655225 454080932 336053528 960553477 133012199 144278516 390090928 251898607 162210701 322266716 326245922 805900953 382961101 676758865 678753052 202769681 307068287 888546330 574834238 911341688 339113644 417610067 73163165 556326276 703968788 426072939 581651776 174718463 168748457 515637541 541165990 525325126 94603538 289919003 100234303 277133002 441446441 290337078 182707694 593094290 876978557 297880887 451054990 270884792 355058385 116797234 743305321 990872807 865224603 354780430 330972866 87473380 806406534 279475718 616863821 97423106 131773680 9431338 328782002 942417324 844161389 167559647 229681165 52621023 567469634 849541211 374824305 383983277 251681003 443084842 24432480 385322427 960523157 116080300 74499157 688967619 633335204 233949588 437036346 282580499 566403631 204660074 866815986 374063117 728620159 388544522 463276496 803349925 46750356 428540196 602603550 460831206 765651872 73711290 620891800 24109421 897900681 645416868 181910510 649395948 431613547 195068431 180899397 906157481 551741716 161775098 706012087 275101692 587532679 190158263 476257486 829485524 931720314 999944816 76131085 212556595 575478487 747881120 906448231 87677613 99578942 129044118 339407046 727297005 283563906 555441398 459025029 479773233 753057576 685584695 86629623 654277321 718582251 90564133 152809438 812948891 7933754 593622112 975086324 952241058 602095032 334529244 746820197 673732459 478050748 325183840 96244051 779081622 378556367 422894855 219035729 311113051 711904560 73164993 598139369 793460482 110269523 423387091 781807382 706962538 494745437 605600851 220438474 655453571 590253226 933353389 836483434 693700820 687912776 980115233 42081613 57579509 243329401 472629826 396333376 194001942 507855157 360608632 811418116 879660151 901519014 572089471 123022799 547646190 634524841 779079398 366348487 857612900 278973780 869710481 760644490 671590232 505078378 87922744 161553833 365650522 318121449 983650789 444561960 961120913 151208573 147177338 283799552 520612406 146042378 308123945 699816094 773061911 297903142 323358202 421003873 815913237 845006491 533546056 969102111 576374438 787607018 270805060 971744929 959631699 842197443 64749169 571545890 712043579 990612367 209877542 819023828 311357583 726312678 575909903 498120539 246225428 713995289 487650989 932981839 909531044 42388137 102553297 483033535 542759341 802618317 500145189 623750057 889789616 718893297 575768483 667166083 293936579 145475122 235069979 714302645 913029904 110486242 838638770 129863452 280410196 903969802 2244958 447847817 184047457 832006371 360940395 752507456 705466012 205089628 374724089 184494458 34412927 457204376 221526651 647993315 101279512 673478509 519156025 295026460 954721416 870316261 203818447 646036538 845536134 900414144 819062188 532117573 314446042 930284017 548829844 237488826 591200482 357488925 341971231 18428426 216734736 63123743 378081079 803494425 719846249 591787911 251768478 550402751 983072007 487082262 989433190 910830666 24041625 968385603 552042102 781094907 55032798 760861625 275924492 938836612 928302382 712333527 37964342 828440720 596816881 338732590 990400343 166342459 583112997 729855495 751492265 976507030 25095132 778514651 983655093 498495013 293045691 700600280 820707292 294261600 110213501 6690147 105470674 487591989 374862702 738405776 416494877 756820356 432350193 721332908 828755354 706428834 206736891 498657204 993313017 297823959 442907541 451061467 34882620 981540320 496960605 339455496 815992124 517099629 280497669 362128725 746286372 787974564 378128595 212482961 895632116 342986396 712926752 561435327 739099135 367827683 197271257 725088917 622468717 385261817 149947905 967109374 349797306 255003347 605530413 458928793 765026613 643192921 742968070 189815607 209457282 358979047 553012683 496779872 527471641 975037136 634589644 481373647 932150724 531670998 3295216 804182002 152485157 86019508 163557936 404462699 230492205 174219669 971444250 680861329 814912422 854189977 999123279 158868976 212144043 783686999 991356933 368157892 34692139 841565270 710283653 917948034 231226217 34144914 313788078 846658640 793004158 493903614 198283888 952596360 919430614 519329788 677537362 448976953 112837551 230848998 637036269 74767270 526147229 241241993 344135791 210063045 60732425 386554021 458292505 453210816 281624237 820615790 904375745 192866168 312343321 601420302 807198801 213236733 332109362 899603232 576530502 786429207 397358509 71901239 510645554 223612353 828171416 52753749 125906234 586644392 212639698 838396532 353706904 933130160 94469774 280743425 791709466 522000495 465368276 587473243 995255457 122123952 717355008 52503385 20373411 304599538 895384897 938447553 320441002 430580967 662069275 768356562 755583443 608719349 42443494 999086011 93194576 540179384 520770892 711353633 710231014 950871422 296100047 928757917 949931376 570906057 680451905 504909884 955064666 60482257 546234185 893389053 370079526 164924672 593932517 570300247 908492011 274337140 230050787 823329712 438394321 812055680 484734054 92013798 349737110 102497323 244540775 635378890 774630924 982310063 255936306 868807841 550351256 707586811 315040229 450313634 167137205 766568754 842823668 926970746 441867887 956766506 647718056 539736266 802684393 32279278 785451163 898213288 556635863 818149693 560298045 281148442 375687428 298985992 69634130 248692894 625595854 243612919 293915250 516682917 338527909 291476453 469521800 888260371 109641616 528521056 547388500 546200257 827415975 452800810 342967785 54513916 172023194 694360763 260396079 940186115 196779048 582816700 559074402 399652236 879421609 444877965 479678353 630608191 285661061 101775040 8948512 421477178 929156795 679243163 731438406 447443595 58671707 796962458 613492624 280748473 49896716 244156908 631285084 443586876 327640711 854414577 701653087 533980160 169359385 21742786 976258336 109572071 566262565 941831337 594621306 671125571 594904480 197821092 804402974 393028704 579888276 937106918 44351503 490428408 204371101 492861271 88546596 868594621 92457583 117426191 602012297 408375762 792755022 991717343 999596094 910559826 634645908 405733832 598493334 970507720 438289198 807573633 182724794 677369269 474294304 249406709 306383652 702927630 786755325 826959555 460851748 765664955 830097775 693290685 598892126 267768858 469528757 190632297 569959754 278224249 591100960 448497027 284643251 58830495 495707029 139869817 382830137 438860100 649183758 216620781 888454095 527237524 694625305 543972151 797331517 206066352 825458263 163279841 753639583 279059756 770442750 665323561 343575012 762402194 328434520 456849026 773165904 828579550 350882882 24684307 861423354 545294081 26756270 198060598 518519887 543561055 121494305 674441978 14075021 906863440 211648309 841620898 956122441 238688930 906602008 800081444 852673769 364932117 589256460 160748203 7659819 652536798 45893605 237507606 337482653 685569573 735085966 978411126 332448802 995760519 834419844 220244372 753681267 939821972 284033369 579367272 665650075 856203602 620213042 769412771 736911994 602917816 271099466 435959590 33206340 556725300 877454445 166153865 370291199 502684454 551603070 743554197 132130312 478890594 944023025 144457674 481357455 952085938 966648657 283210714 789347350 1847634 758813371 233519660 105986038 302882930 911801185 641319514 145062617 622520760 423841545 397686451 220896577 206504379 795470988 843755194 991489536 952871817 374868567 862885797 841056958 156894498 484534509 998608095 219927159 957894138 538724706 62469254 799630842 50654075 464434146 173130221 873300587 788078465 488247848 454288923 819265985 190383836 174033927 941414475 261227337 727640529 417729509 856894570 178545697 283398809 220498747 854050716 755847102 820119521 988945686 774374584 429294182 816181577 27864729 878187719 827906487 102702565 833627513 718971785 250763038 827679935 294337151 792009712 725315681 646627154 929029642 278776482 258521622 203351569 658340490 641421435 79789609 511254238 821090054 870069513 361166426 846222739 186084759 739762446 432837820 424437373 857612267 673614082 216943672 979769051 332225475 420504975 925694728 615229795 775008117 535688211 359567676 599347902 8088682 971922721 651893048 744728584 97856417 711321344 612844596 723148625 329823275 755195946 56539323 234568222 536922029 595939791 721616173 578738664 308812513 118709328 632722493 637251227 197984789 318716356 914149235 835326233 322167210 309809782 808327594 229717429 342144150 533623140 625365395 252532921 919093475 129603778 784054321 986565344 114327597 93463157 162045787 73942492 940156456 914125977 394007102 615658193 423872792 210465276 258882008 632622808 338920536 421765280 43385726 611570557 508122324 354820157 143208279 17531714 354262414 842659516 695846110 235285530 130579484 42499773 404086627 76971502 73643304 341857810 37362827 552454940 318478063 690548290 821681356 250389746 412563395 915051271 343833586 122576951 570845321 342260944 76286877 285926307 768011580 829203776 357351872 384306275 57721192 540473773 23514916 541099670 183732911 297609634 771577827 197934546 402694472 820881245 806324717 936082847 71499899 752088145 300014982 185865210 163253542 319893413 959832518 689621972 809197115 800258740 569390872 541847441 553797951 88298379 351711163 225228682 150832333 834366319 96372292 613268619 224547601 853513556 359994394 4672597 799409742 426027622 135446009 83574813 406749017 409769092 230244464 174455051 982881307 246184640 928568419 38112957 466724370 552314336 461269897 667811265 272913616 946515680 723537134 597282846 644961403 699107694 684740979 444839372 142629964 314687085 107906633 38160695 901666576 253154419 579365754 599162816 503952298 566599242 108598368 80063548 340974479 357278578 988768812 188187507 962949448 138955934 151166560 244321442 20137715 596711987 135674197 958564346 698178755 539180236 19727030 508822814 720444284 771335608 632723459 382220713 476256504 704877946 63997712 248321446 97209508 484875848 878793347 565942294 729226243 312999053 120438873 924204398 863030058 983808872 772578401 17827862 119088450 874118443 801881791 568667883 940166410 538588 890873451 368687037 188348243 946545079 456053168 971710930 643294082 790735786 632786605 562892385 540639249 753403863 903525847 9039128 411512077 574658582 950647925 925279895 182800025 841404528 524244259 865996019 75801963 511202213 13076048 528230964 986193226 682108839 400352959 730562774 176926102 994157085 420967946 941323852 616614336 439207137 781358874 564081528 702291405 445850242 967541936 852458805 10197207 1179331 51179488 814161102 583542156 196691738 671384721 535009923 606083245 53622066 59067390 313812491 699096976 915898729 549356343 422105357 567791775 859463507 901191585 249348518 595357655 722496053 35779442 827359974 573185354 647877002 273950262 356741970 44719005 476511106 817265485 224143204 650495115 386794366 345090154 701419526 107236704 622864021 217675285 448686875 781624190 95014419 269464106 763387895 497139419 136423412 441905752 149005793 167172225 450731885 2309284 981093016 714946830 438159716 226965475 328273611 637290289 519857395 756529731 911313056 814163507 400600041 95439298 346452526 612909675 286525768 304623797 986416642 6619593 792490952 94554691 674148766 767590988 922755155 508510440 619853301 665397900 244721799 774252275 155101169 948530737 759558455 960601351 97968366 119212665 713500906 38582430 713311036 121894582 261345883 107054209 479326880 294342350 949471991 101411153 206993619 213170106 698953570 248429058 661859842 919443463 914118130 535976538 866422092 398600280 693594930 227368311 290640199 316828129 32967265 271733318 671043708 172138734 89341937 184697357 409911270 611517786 888915464 574453986 616052087 873261848 87817986 968157233 480341652 27323566 484684269 425845049 74052244 77787573 278947083 867740048 992347972 990418266 926619220 168083867 502375782 450289376 295964657 996997399 916520237 104921116 861309634 447820691 742084802 256553464 909641945 560745203 559134915 899942128 29730813 901429231 691297983 244359576 671911464 735856273 941779899 101070612 51974665 952575163 20374192 877406622 989586307 69039263 983515402 991004419 751804972 825854789 517273898 825595686 294537679 889605384 86075621 464686716 969297131 198787609 341656580 508203663 522410289 979771643 827169986 781713020 239820297 217481989 563913809 439166324 229446926 666989795 96041301 52528958 568413325 329890070 314391655 997779123 369356811 582624367 360657555 56873025 463566524 410418328 245333466 704265833 281844748 934526091 226582449 665349186 193463834 499298072 139659136 929303027 341989432 869561700 553547557 509010748 668199789 726349157 369111918 992546286 776898803 866418279 620889762 907518062 712462009 627711369 765641465 52576310 609199585 95100481 119834399 493149780 726378819 700562132 990887093 329613802 311848425 753966815 162712784 6141612 767763857 491492305 263216248 291223909 498079022 631021934 603570986 278910066 957322087 893614669 250558807 313120325 686227223 414043227 447180515 861153251 35810763 162591063 884288935 701093223 740759111 342440275 240148463 407321213 55441154 835246905 628784380 416846055 787265701 614846276 847574403 85021948 13426319 557502851 879068204 132824100 234732372 775057497 711683604 593160541 490413881 387625216 607197515 358072761 349401786 178164225 717217623 913697502 936902917 720723901 322062255 484647812 232571516 927927015 959462977 777813499 728510775 101013256 181579757 100106914 668971392 429418234 461639432 193031281 547948629 231683438 883531226 685583728 702849001 829871974 639210272 292873534 859352099 730576571 495838346 212173707 167399709 971117720 195085118 881214622 899301286 628204029 37801556 73932751 898408385 546263101 13349719 378853390 902325540 793816448 333455562 756894299 101492154 181910850 863879841 204576843 874029089 528309458 696391876 294047882 390803501 421492180 182974864 719738707 896867683 968562879 127759445 212434170 238830463 774205792 403367385 991638114 855696622 433810774 776050899 777308551 68336469 529759379 854454897 548054518 39056904 974800865 187898066 569140560 828505235 178928475 935955341 440601547 680444725 615191791 274453545 372595888 655109472 272065251 997404323 354821342 919363643 743272525 666299883 355678022 995220768 32533914 458608742 824628077 924323870 528529672 489917037 231359469 67414135 937763627 486519501 11243252 786511139 110089068 732799814 118051011 743904588 721350277 382543116 774000176 450565840 135352070 970820937 186241316 272171715 180348372 724269465 764645662 440050666 237422756 238966924 394577327 238833472 49264772 68834855 542763772 839247989 248947795 108603491 539791423 842005610 613837636 639443373 335495750 871887286 65171295 451405157 439603187 125924132 985336832 385556063 323463866 517087283 370536022 584597860 866147110 363952532 159204837 869015986 665120596 350894000 125332229 813975928 525128566 643272480 986995040 423239259 917878865 847067443 422346872 350752756 413836223 132965995 379739679 887728720 298709294 673024 734150396 408092270 369607200 749518683 248012045 250829509 378408105 361399964 107634208 509113787 196450804 149175061 327221848 30540335 78237374 950298317 229413550 218382832 292274649 891336703 490699118 759170115 715009707 96529816 134461110 986398817 2006444 501476796 47412474 446223862 542090476 279466049 684937091 105465252 629950090 59616050 603663595 100884350 487819582 588488013 133313954 740951437 853950672 589085318 45587564 472009295 519512222 301023874 50136289 439752498 211991066 160561949 619196908 228603166 785007946 815139556 379124301 79956712 964222279 388639132 402351383 86990304 885499582 141983417 287432242 397798468 963041906 737865192 635641562 146812362 600317368 211237253 819648542 389418010 261208313 909078309 294202210 301815122 766325811 452803598 342685405 262845568 767905145 161039802 504248860 194262059 308402542 564093528 606375549 598975691 312110542 285027147 7103413 342099276 580417510 525736361 145714251 169765776 237642007 82870973 686342170 771522794 937866583 854909573 314125011 195673251 790083503 764485684 934197368 494243448 654882494 554999985 337781219 243180826 788122932 76214039 710783805 589622445 32617560 165110579 753552007 310328137 818769027 390759945 63512084 444599676 803653027 852266576 24644877 705139399 793919417 306075889 304935404 56812060 530841947 146005387 999631105 335661671 899259955 465728242 304586480 864333058 458066301 418491308 996257073 607056958 286080141 970094707 671822991 237626849 606831431 205145269 126019498 219637667 907886245 115286295 261405557 760004528 706339637 350551534 796676024 539363113 889435544 320553924 36487055 205879459 546995973 708249049 719727081 675905702 805085123 631609504 119020554 394055215 752309170 134797373 871647241 291392302 898240195 858215694 312930131 94084361 902660475 392864799 258940198 161956631 724236661 732318644 1198871 899596582 883541981 885991363 515186060 923767286 478370805 298720887 379786819 640749500 551137171 785547438 194330825 565893792 672435617 97793660 411632900 682628927 656247964 336973222 179757482 922693417 424839958 185645096 312404167 141257060 5230133 783458480 504542267 537667815 92709425 919400736 266682938 470982944 80970969 593844496 654747594 513335919 78116879 480710217 852742984 205135528 779871303 782720843 24450275 523520917 109587724 80199624 545880352 907823986 807552892 658447655 5040980 927691119 671627975 122113794 91492909 132322354 523314355 581331368 892381226 786557522 633992731 547521691 584291870 415571677 371129195 504244499 900040625 55979987 644019494 781791354 443741663 665902248 399773281 689010415 717385079 157637830 466649413 213640131 688564125 155152905 34863504 965297150 145997896 992283457 166579477 234958043 803719365 723574451 240250423 483024455 436705330 548845721 892927602 171862886 308969988 355086237 775673043 84638478 986599041 894410082 904781947 195818059 102169927 976800507 733307679 143353561 176839619 723330418 413896587 200596397 509527995 765138499 122496538 49180525 891903941 376141790 842234688 170212595 835195853 185748008 310486529 750774734 37387155 225737466 664806519 460167360 849786666 393334433 359598671 879866945 833511803 481565788 692462412 371901690 930959040 889890018 22582211 658440268 609126665 610302681 879847710 654924999 545718970 382601568 899978841 493849267 352703243 368641158 130846856 174303882 459200135 179493840 212995407 596105595 866235789 23848631 463883624 134222313 975385298 143654695 299820833 560183786 44900317 932196354 954290395 279688137 111273866 614276507 883958156 795061381 371512456 67481148 45690686 484285008 335051739 182805152 982654350 899270928 85374810 316030585 742236718 550972129 820982834 426919659 944809315 277487760 449303905 881520911 663778951 268067362 764212796 225173617 929650824 615563083 753677545 677489043 235419751 159945208 759418598 681831528 626474427 632311494 179412864 355760345 507528491 25799560 141714013 597155140 791308023 68094916 313865203 933645560 39732080 547840823 333527566 163478714 929244540 228745293 602464334 262582082 891560723 744096425 885867686 899768767 531989956 379618211 740692447 103128143 362639153 393809605 742453267 651118728 23132558 686752845 905030450 64048114 231023142 132009391 904136576 303123083 182812630 64082448 886573589 569299777 537230736 832920780 131169628 72845435 708373722 262157808 93107604 823845009 968698444 211996864 725173586 544225359 878225942 598266419 815084029 826996598 601412727 420235634 285321297 504302395 268963399 445882973 658908381 871527623 249348974 581919749 940716677 481135541 404362602 259373363 370642176 733024406 850011598 126882528 945330522 484506992 386958013 817989819 726967924 822903355 739311475 354438054 199234943 306781027 906947261 733552185 618876549 483965513 533635451 334375742 715669728 789758914 160871205 164668979 48340929 387359894 111367747 912656843 622402730 533630466 854281972 71722605 938644980 186615863 437944168 933857460 214348618 848865496 129987174 405320685 738954284 35408768 171409351 365148828 627213421 863705658 633122041 213243639 800350902 138275847 801595772 529643881 556357377 183791452 771277160 588541201 790116126 204900513 381018086 264681024 533672241 621850803 311643570 247988479 709024818 304050018 374924192 713936774 397898860 954411508 562309908 772627142 975492606 309597088 174596232 451714785 630849373 902002196 406202890 207986092 615557072 596504048 189701051 532317492 665277427 634747721 629469777 433252918 403092533 650404903 664881046 578319525 540118873 126084871 691051750 821021223 822308089 659967321 717281717 984255129 997951486 708337667 93836295 29545095 604425001 341353948 852560630 136799156 959936398 750344242 880176944 467820440 650949907 312855877 117774711 997314013 312802550 589097161 773681439 339576546 140010052 317219432 860904083 329906744 554428003 450313790 863702480 917695783 835768713 600701275 104778983 561398570 521872194 577883205 956417152 811426927 593825518 944317811 724820050 745877080 902943296 176326099 65575340 883316220 119390144 815723844 263895535 642827942 696408906 313911581 892655890 82296917 497184909 414965412 47654941 632800827 998966157 559892376 551365038 986666815 386564898 997569704 101905015 682070139 449153911 446262778 344039357 420685246 385748107 531484581 319367131 555700746 357747891 283747895 980455101 376316951 588805398 576829743 422571110 367230671 758417968 735471492 443114858 880745936 879972944 418209308 636642164 347438061 146628121 909713494 811804610 215030701 79934213 277676673 564777380 551009226 825121757 145008226 127624448 407440820 390105410 153608114 754771665 174467084 912027688 128490142 281799075 607803689 2805845 534185541 86906905 973093270 186001127 665343294 220972904 312209554 387849931 830850063 541473241 320042126 478872391 491989431 29167434 472544691 642229872 982271525 233102254 6402650 191513525 188774078 107309448 850065297 549343826 781353691 536796788 520957853 433131998 660987976 756210591 533002866 808866494 432172487 741833290 503738429 547989679 864043915 229025867 961731547 354232640 34240445 695938699 975046495 135641173 445348091 328607113 952459920 259851430 13571284 800602581 523058536 865635389 147392077 486505110 241340566 355979516 3542111 77236229 800667133 824885525 792841334 132688880 608187187 614066576 972094195 707215928 567741955 360269512 542503339 87878483 337026795 992360174 638496359 698625738 59385247 279421061 16136034 701349820 950934404 396643556 836393934 33647962 427081782 946257591 271603791 959370601 44386818 833364094 854935934 109084867 444271212 816911629 699646567 242205142 287037611 814334475 277897995 510916899 105132072 443130483 350414047 54882240 422768899 299991317 598472012 99299799 411772046 89908502 818320429 459990821 78218703 373567083 731006036 130624891 54816258 662679139 670182916 324070721 137124117 633054746 358715256 955597806 983721003 890760967 480553819 700316817 541993498 718998383 39196494 324852299 401860589 651023599 688167526 997884115 669931362 379573494 905225644 489734896 454200172 481783624 45457563 498239746 652104370 621151356 629879716 565181306 802714126 875041919 549703341 431051614 514930960 534718223 684495246 976206022 125391993 394947137 82665619 102894945 80710336 609678588 288525565 909553 272092816 69623164 543954305 240320458 70100808 839483856 48795335 885611351 308022138 736624731 484448236 756761238 355326316 427603030 150000896 921939607 15411610 818397773 107238281 542000896 904430898 369656990 766117119 329993868 161884310 836838909 761143118 382138759 377510366 246283763 776068439 240657492 315812691 816380250 853014894 161051623 171044341 707145443 272485853 115326028 515026934 424652176 148115808 271418654 792930109 47540538 60231080 378496528 785820132 99566348 160611800 630949224 715929275 720164358 449121547 326098559 94880707 555998075 887000268 448519746 444510899 155480467 852354971 325752244 862497653 337619914 552266607 747501162 244413610 981517679 307398191 934036237 218909730 740169254 283823672 436031964 140017510 225931878 867398874 842128679 83942446 714462204 390292187 130082261 693351147 537539206 119083762 248058847 706790206 701522425 113749069 971924690 458147455 740799772 152128780 529274961 768950327 608615947 715383491 581454993 606823590 81920180 85602556 256701660 795351870 90681181 690616755 459180559 935335205 689781020 805812696 486019355 956485047 29889630 154650576 715335559 689821442 667597153 244089333 449917420 463953993 531469497 38463249 842224248 840332418 821772239 671978727 694001004 50817752 925106525 304037034 292165534 813782825 53722611 160118660 591196408 44034696 751404149 679018257 162668791 142098364 263506587 81070561 691031852 889770432 113025392 392585209 362236863 733693505 553038292 172394322 483068391 692843043 909337850 224705625 161917555 780424189 813943530 204427886 590398020 608120472 484814592 995339365 932634320 774676851 342880875 412950792 917637793 619268418 473966255 267047826 453391828 247090795 760149540 215411253 622606491 770734471 670418036 167913622 736498619 169892839 503773985 394996812 154702095 313938957 623072764 464070500 581058563 715907118 578039727 181468896 369252889 850746551 613129781 494398771 51270504 385383621 482488668 334981830 581271832 840560299 561526090 470249591 731317735 742098032 291684085 472899605 951994535 179929678 524201130 192676581 653900477 223995701 184161415 579518496 854103716 636485957 883053824 177544050 299557480 49292887 495428957 787459453 985059884 302857333 218986555 897470548 599362212 750823518 331606023 689706496 926542747 790618627 146355078 47862015 901579887 643617037 695933008 652500672 658213520 906305876 180810064 976527912 27677700 585270633 184322886 41265168 690044902 649167629 314500933 713198020 97482978 518840248 776172853 722823557 733000635 665560339 727085138 588421896 573087686 396965246 246304171 726847990 999565164 638414987 446331556 858236010 177461420 7427969 990596468 864584566 294026646 45281242 976964008 434391454 207280337 814988741 141616798 13329754 263299094 394249380 296061963 326940569 727847090 430963087 225345142 216911929 917591560 689168848 822711738 732043920 244573709 791355749 389290376 732499430 342480842 503092098 612875746 709558776 607994334 424203020 71033761 963643255 358250746 464702238 893641969 216339079 55922787 974654344 571660240 736207168 148708467 517071179 662389394 580245041 641395991 900789022 95828576 472635096 925371474 96675820 624699828 630289963 219997369 437015380 180857054 421103378 671830006 813177384 730134146 569428714 79507782 334627054 649672728 485082627 132088314 947216482 811137643 890119203 274279929 754410994 725577755 699277570 592384061 782401601 357277211 66603724 578846034 458481572 804925491 558200482 102037978 162552488 818608511 336710937 360614155 718680202 268350190 392202425 581910831 203629501 599649731 992576127 725116451 229420136 622672920 117722203 715797976 701421797 235050838 936284595 852838102 555639364 325507775 834975198 303803060 396746950 527608293 238903978 211321505 295823970 101703983 712546519 236706782 353305411 296101467 182018714 99675714 834284615 26826486 162061339 32737461 966049154 455123174 94216695 544823221 294689465 130458337 750547390 5112788 258979816 233780467 855405686 571560503 75505084 497166588 694881558 718842649 316216346 904737584 865015564 98354246 318758038 238862997 521502904 988312480 378098941 29309320 612692463 45277086 727681996 834033208 349551224 54905800 695947446 695249706 882256018 470332220 336566561 983126451 600533869 288338220 795351721 601694849 297878444 31628638 848442780 215525395 739410409 410431658 853254013 123497788 646677809 706754432 141177218 389856676 648353156 944739424 744959254 376964679 192884822 636543583 145769559 790717428 93736209 146554280 552543385 654832591 701579665 581111289 851687649 252169679 988533414 541838626 117909098 85566784 62064790 504301962 956346148 950825795 798324120 587805866 509048880 485028169 588608601 264056207 933495397 241368988 960286843 769318236 904787662 60924887 757577489 304780230 899314986 10668904 118634277 347624854 100964459 66753557 941059123 48081707 437211447 155657844 503249579 8440565 541340266 977391217 388906610 383268859 120203666 751505868 396569953 51905110 16558450 150138008 328449477 868385716 853618815 169697726 78473949 565468118 22697830 343033208 783882592 472827666 6559620 386218454 827216884 638330065 706724204 693887292 22587320 864300050 961334629 53999842 116392635 622193125 240637418 457424723 598821506 119984625 869174824 704321262 593229446 778981616 236183171 776493160 225970356 220783405 642724113 83007304 420164075 127747341 538119709 534336618 669840513 984065411 358972582 893343869 275172543 772673689 794013405 246326405 943278432 380088814 787415211 601473625 541587478 896801587 346155048 664852262 302851077 8647341 778956325 281493482 608347206 86611382 675133091 837621754 366414950 220452668 216517466 894186364 918085860 360722497 46096947 993584110 625746870 941480537 818777550 251727005 275450565 811597871 229633533 161532719 424790636 263295488 155989575 766088730 535422973 909577246 697005670 452398378 323979836 982336878 589024969 891828223 297004002 412234731 598235411 834972300 531594779 762472225 48004762 947009946 513281800 586371250 466020073 801250627 57504318 18560213 750914110 719759223 1742150 496730322 305902605 282947194 154533403 313440135 116941179 731338084 955367343 766867942 6027235 941487263 162580581 634212212 907421525 157067373 675223192 314361548 721145106 716954464 372559635 352626714 646665233 738775264 393645976 188009889 664107902 752010153 403722586 971760693 665310005 380684362 27634050 913692610 109525579 36030886 116365741 668121027 177865094 16095607 360922732 26693067 218176480 6874822 389557186 341756416 407827720 119219316 579938218 655152026 121701344 200957365 40535183 219668329 682405632 246428816 497302994 916189773 611596594 910648928 102979656 851364795 562948084 426616406 905988793 351227967 575296505 784794100 385586786 906104308 66911656 916594579 651818356 513368334 391073179 311783134 460096915 584447568 207750434 515404629 650153559 342805910 628513982 497014475 409301454 495981133 419544742 35166697 826460920 738720246 52410181 132714665 976554570 75265703 764032953 609488603 82456108 368549769 629910614 313348771 409926011 15114587 299191585 851383545 974676487 737128173 722274902 452376103 67030294 767011238 318389475 481730127 250247136 383982079 776621802 115202531 387062288 254527494 339704899 779493931 179480137 76656092 637248759 366132675 51083423 924247607 469191110 535615257 130177818 929854689 654225570 678981363 725586999 613922615 590425394 472186088 755320678 642473130 620234576 718395874 199842701 337640258 125250443 921525410 7927171 624681494 612169638 629976636 162924694 914570709 72340247 190449302 251718406 789000512 974210953 332142318 965393031 729361325 112182106 567376465 302941891 306865030 898827294 312259621 676922838 434755272 194658586 99853984 630429904 927757189 267282890 661879630 708648503 716688482 603916379 304733071 761635458 470041881 1779761 421291798 353962143 768520952 742242915 952755307 81051245 248405345 709542458 486756714 484013891 984253000 730685366 936404418 605081192 548979384 400658441 360004983 347613080 221796174 995830297 526083937 980909445 394013884 454364418 338657707 212840532 53645896 101653138 592941140 373889564 653840458 682488268 449482161 262238059 217445553 659330918 552007913 628691392 751002495 502943306 721281144 328254994 936579913 440134680 220139693 884854087 679275960 973455779 436205099 171266238 862276106 996737904 917294700 567071430 334452625 414886458 601685049 303819556 756311091 581800816 901080627 513879953 982389480 47459253 861702478 896226874 813421632 86763872 611347792 495575615 3675866 542482682 104120663 734905908 420434926 273316290 196201552 689210018 375277508 58988588 919797120 886697607 525713979 275925597 92686591 978539986 82735939 870069425 511864376 415986152 518632803 120955958 343511147 534076962 541217844 249260846 376323884 323353676 839721699 300126097 464352993 732761384 315746995 876631944 471338311 768173289 872890745 365261299 859170797 696439225 526199326 253203685 345222839 278692915 369878817 184694306 2990172 348378601 553725202 695864232 572631785 387702239 134305560 817725475 756589629 330268430 927978860 586058103 399475851 185833698 388430300 391693626 566138074 358362557 48589385 867420982 363394952 842231666 570464553 162238956 8612547 487472586 411764230 958012684 860499215 258928386 289547260 146715647 258303939 262768715 875223615 579944541 459848075 26771529 433613971 471284343 278408423 537234837 368134610 415363022 599855275 268345147 584791146 943652761 291305085 576505148 312895708 502889284 220705115 128676109 587803710 836226283 430665234 712183831 620695226 680253411 982649800 40900661 97921037 447989042 357064818 186195001 259840521 623234066 531769694 223678055 413702931 954421874 402482603 198373623 868916901 169944949 279565516 494730391 755821005 227369456 740045066 445512424 820207021 446202096 570155007 603617533 912139769 200440370 832864027 340663775 804402044 860333738 810516002 235909899 90377363 782158589 468182955 360579825 921157552 811004422 394133923 250719095 439644120 231368533 76626376 631143029 70789414 786199979 809726511 344419383 174682438 557539711 776829375 172175870 948068858 556590460 196557492 546132607 212448153 847535361 554793244 925925986 754873739 941615775 760606557 739047620 356047566 370701471 986611885 395274677 75754100 615908730 494482841 419989179 629003299 951381598 771703423 157557582 759640723 825502640 610830355 384838490 833408020 930144132 190224350 978504128 136305925 990300711 537659066 954754260 79544414 64515734 462239575 669286624 33610279 527165700 675354810 83995808 266252286 442854744 288369849 856164293 429726102 788147628 722512512 842286450 959515954 152022735 146337038 394760386 878533678 438282948 102970809 177733440 78200183 892105025 857224870 961827693 720475661 574804017 801367890 160400701 309863304 857341491 43809036 382077594 110386320 45097752 342947704 493820896 716171108 75899496 142392077 6907487 465134676 23892958 929969048 796154589 332461127 98002920 460335799 484455953 681666358 663740968 987191391 26711337 145933999 765275637 28711255 622278725 188943955 10668251 631627195 923797753 635454552 426268950 944722809 877626063 691190279 410905627 385930967 122181059 307766335 70090000 591194347 550796997 232036336 284517199 80262177 762174523 815017121 522561255 288224442 299129468 809386220 279444763 809750343 523206229 31159548 874329313 227435313 71202696 367658261 135807331 874323765 237933897 142441997 143141506 18245088 772680383 496630731 72126798 765975063 33323913 157286351 919099023 575733138 228282422 628906410 701238591 43746652 884509899 640370561 778465550 554236501 16154946 427088014 642158813 369110960 658897413 346191775 362189635 329507189 4854903 450039701 331323147 898486016 975634283 386983911 763395508 19766144 433172907 646227740 445615600 357931129 642744946 943509332 29622309 752804419 534729202 166049472 174254831 502076552 827723216 923402278 253235100 970459850 599399843 416832350 386192558 790307034 852536696 283629015 52155997 982407010 73099345 658098963 637518099 812928093 241280161 162926374 759189486 263227801 367086802 786013499 682303297 350042940 408243135 713740303 492372755 814392380 346561338 115861620 536204190 548554469 492618375 235667920 595456465 885934935 58783967 989573787 765291471 281127430 56341486 812080356 638135150 240255032 441533526 307592397 538170041 191488139 104861226 832896779 13778031 649956716 714964339 902471015 735075969 380823968 674619567 907953983 321266839 504519359 478733133 185243653 662286988 897997236 891751474 732655551 605461742 86044991 810760759 681847173 969539967 776834163 988917416 316603399 488020918 183399736 652212166 232916485 442308415 419833546 832571718 731080916 561693815 109956664 551776465 545650912 642672881 906130662 789861506 325079076 504323059 354685195 607345515 996094643 289051385 656410164 607344656 162932531 199815729 835659199 952939242 439819613 768244990 527021921 245551333 77348479 832419446 373199777 249036770 38158330 568524260 816588890 781150006 509379523 298184518 666893117 208106025 534037222 642753487 966644300 276440696 461690367 552878695 549467744 261284052 713423295 823522342 216303525 600519521 984858989 914523357 719193113 446202424 588863330 657513869 59404304 716141029 712938892 198633709 990750387 388701161 591899116 681043432 964190844 673663801 545323288 277697053 488014779 663014589 185195705 666410078 198218516 480192466 898902542 268065073 377539071 554421961 775619688 207176530 315308871 204918629 826470316 983108655 178170252 572211041 513567444 916215914 272254913 781966568 369285742 694904923 972597166 368171291 622939931 899608716 350041710 362801295 137867281 125334587 174196466 813392332 987500954 245139419 349582973 747639247 134593427 484069267 218389287 833470088 152284142 286386109 488291418 519848285 736870704 824759144 206677336 356262310 347406579 815318743 478027698 592295727 669437029 258502656 789105106 748124857 430238408 381326094 883258739 228667000 789663728 953895136 785759779 372406422 871454920 391319943 773552584 940189615 886832077 850559692 441065752 608743763 954262929 799023271 184712223 889280648 485828410 983205833 849142973 911201861 282470144 192988179 40543526 951124984 824951986 455472925 445492320 685498881 143884338 868718256 819363528 760697397 864755188 135685964 117452941 175002204 268884867 780568739 689546804 336076466 446127613 440380444 277305106 123065962 837320338 182082897 316256725 116633638 966418696 818837649 360085244 158262401 249474106 648861535 663869786 859245189 602938516 444305137 184883863 643851317 535071385 967530674 993495471 504721157 899467102 555199680 633274225 630134876 556599564 545740398 635015936 689301529 826720609 282198723 815788630 417214219 371434031 582387962 743592124 621692280 818206172 367747328 442187092 446360983 131086817 10074617 779728783 720938006 487135563 978762940 244086199 899752596 351500605 315464786 819529062 261922856 339935084 105543291 216907277 750885336 259305122 849767465 106393455 732052259 991683387 902809090 318478371 678284408 959973803 883864290 254530581 555353532 194764021 920254039 626583301 919224520 319311157 554154787 560992006 870978537 268023832 548407742 977250561 472799327 382536543 124206290 688093488 379691230 208835936 165285309 207466915 428328976 738520452 360591122 272350910 363807504 242826442 745301784 391729081 286442992 453368899 934266441 970952479 953535028 858680212 173410261 914976079 813493589 807687031 566045213 439249662 521628480 431091770 841203000 926196659 292736724 860000830 272843121 655659594 915318887 867015801 456129478 233400178 485752386 171322101 143069803 694584367 258308384 285511503 466107717 82084952 242237619 763662648 275978864 846107930 260479007 242537720 649237178 315690355 511298685 157232614 400710693 663050424 963926362 291691761 133815913 774750991 468741429 308195098 710694767 382786038 172109828 211409911 594189783 544705722 741907888 53365298 764514675 239633153 987273876 124139528 253131722 696072001 578225666 813817291 899411606 287560518 502243006 878670944 319055430 765693616 352983425 611241410 115477117 151108466 204650359 62112637 518000273 118078036 202246849 424668980 309989900 78390642 223436532 50706203 112470319 170421948 651264921 607276157 495741290 720719476 868112043 411386935 658505189 12599219 186693404 170963259 147645435 498720483 256220496 621320463 805700025 391265862 880094111 294432331 346742884 599807598 19371736 461891359 377376496 167240387 251158201 715109834 69244553 952615937 849256056 207748900 787969294 751909047 276267325 176599829 222560145 495017928 363020965 119522587 624764632 647496430 331319617 296696520 335147487 402780978 48802581 970948162 801755732 265213301 222974489 843253442 362927898 321345259 7014587 500462357 624358599 784877467 476914267 363566622 451320357 81266400 848665550 621942098 712979636 40493547 668768732 294036282 191573799 949726782 775450562 174067189 900007395 315623474 450793905 294806963 902194563 362684274 925377357 140623675 948184918 92666750 768883758 375454822 96953311 762808361 943901794 17560225 359816020 932455964 934788329 953817967 225558048 528442705 97541688 715875557 662863202 438795672 801619639 279358509 325707628 854078229 314453315 635210755 763077700 299962048 708137901 786774331 369226278 406050531 342410040 121523513 198336000 428068768 624019231 589203575 462525428 852292457 549372685 284493571 196478937 52749190 940088227 428467966 26375099 336621202 56028405 16866590 32671319 605940478 589745421 124766508 1639328 231374221 227437671 381180039 52757821 164460502 880801907 609788576 595822344 135557318 913411607 213609852 944224144 196165915 267458602 734162997 572509848 168783338 248388090 925993337 818565014 37113113 88548295 615382025 171298357 783968230 405566789 354260796 79276755 467696478 852478494 505883513 799495939 880321767 68488814 855489728 274399757 62838455 681296197 251435298 455151465 618230874 64797481 776580420 206695752 364250415 83091601 409615073 740666123 563661548 281823339 720937797 294640585 21043734 418045591 757135314 38186190 483492490 237314665 970873471 222870550 246815223 449115435 157009492 389356246 407356001 180316312 444798447 648698356 436368544 774436195 18652674 407497866 575729887 967750574 160068562 527613031 982290717 686962579 580728762 129669261 944619439 850518943 804105126 322698164 138445244 264185682 766582168 364122822 561412544 648506272 546446375 325245281 167658505 16190834 554011387 17612888 822403389 279249446 365358930 502746162 367870162 509545483 372381822 415450538 908760469 969021670 209333861 133792301 190810660 661665905 442072576 627202143 163513204 30641366 447316444 447501462 837213003 480764728 13614236 17642845 851825350 600640554 281975669 195261939 761923285 258802741 292589232 673379018 347033786 841668695 367473707 34383368 854362766 93469311 945274329 831979017 397460412 21729810 876394045 373934043 801246596 612822121 223268595 739236288 644511609 750802257 725480744 16720816 866710532 861189001 63097885 176502228 483632863 721936199 134670247 316981516 173747610 772239540 631967410 252769642 734838297 888452203 25985465 573091509 230968595 471014398 702498640 445783783 206232213 377991281 925166747 969039535 323408510 281906365 263119316 241953264 441273088 789378638 833445576 186776640 594858789 834392454 706891610 801922922 731422536 369489976 271674879 870638572 339793304 373088301 699316801 142286202 704779928 116222882 839735101 999668089 783722402 649211848 39281700 824626565 113190751 248409923 343150269 503567851 975484496 159520428 314199010 29836336 866600777 270770447 271180286 539705736 455386608 565062766 403803542 79698783 536116547 386542652 174867389 441190868 949676559 226373090 396197021 798301241 525793657 487749949 862208501 91473301 333761401 797409054 306591638 884337954 635675994 864988617 485250533 225116879 802499132 118246774 323519581 321375166 633085330 512358612 467025418 885034695 514698149 95775617 665321998 674788084 66910222 430984851 275957279 33267715 790856768 341469458 548751623 508805863 921073660 758198395 345740067 627555399 108951002 686011711 303681765 579835646 714955207 720010049 81421651 981797017 360605569 254610524 811549829 723177948 108845853 666605787 241892906 174626109 493994882 871461887 129809412 678001000 842399980 86336125 674431079 350072249 194447721 419338493 930754750 924073669 437540191 764538012 673152006 278642897 299454980 107769195 323798866 835995737 985453541 240590061 211167813 280728203 50677088 198346397 36720539 65393609 208394537 467979366 42032032 780894763 941140681 196978473 804514999 294758395 850823962 725958459 613251028 519387703 164085964 363504356 921781506 973289234 164232420 702014688 555741151 697206899 979069240 225519330 161346587 265784436 345864436 261654541 869486077 261564900 492568855 277947769 840861406 536620230 287132919 224246452 148932523 481562832 523650233 656134206 664313191 862575597 681734106 53682699 437540775 405618363 938346409 936875013 595644692 359948046 808314314 244234376 95079404 478249579 500504756 303504100 18394754 150837390 482677300 814084575 892547514 855028196 908417512 571117616 483474830 188208657 897536453 73497349 298055051 347392620 724211346 144132222 113368404 24314494 57808490 72576047 849744670 982082695 683319102 552624034 132147 463421945 472213329 684954323 316638063 63472123 701144506 975280306 266583494 503379431 831771365 440418725 708647100 644345292 648152338 910030339 441983723 528944364 454960853 417138330 511807617 442518591 204469652 767457577 414548415 205440751 670049805 132037351 277759867 868112602 240031949 557097210 517816223 279688468 654311097 766212353 336142247 387513954 159127433 750864267 697420583 668370879 925974088 280978078 663406147 311217371 391419350 36336689 650045494 705763991 782325094 564385969 78633420 701635978 635230976 980873600 315895271 348590719 498983424 565446001 631158269 635069173 493440405 719701838 813166232 907692957 938097475 702007378 723870165 161440992 934813025 18294960 525813222 819593559 387400092 139790346 615841168 747037265 952996722 501871610 179689133 972794960 966331064 261663372 623095980 380554636 826149909 242050242 239298316 159126126 111754629 726713103 363807204 344948246 98142934 906296797 867645534 180047574 405939246 816015367 874977592 959795381 39873155 611649887 150465858 661832174 345805857 657193257 773666786 121930606 106285864 253306526 93664659 41397081 617723404 402484587 967475297 148520837 824673299 628534831 442672750 670375933 196334554 664081664 719990897 85973375 173083089 33374183 685196338 329881599 48329914 174786399 239117071 904492322 560202286 747218138 155905659 972149444 403815192 528514364 59787385 817610610 92253240 218307934 646718501 84909809 981806241 555344524 12326955 148287669 290988091 597821704 603635022 109870698 265670210 812002437 632224995 995694703 632262597 897217708 85090131 740538454 854071336 236004762 20993693 395144038 255170466 136261728 818583249 842294041 317102528 148498306 511308438 921547678 512830432 939897721 224421285 398724184 64022967 880586033 573977419 979363933 512611787 854101131 321837803 23773943 220510202 463357660 221675130 71967271 74375666 642703724 705392385 412974877 987820982 735983097 79752991 124075201 589536287 337279281 384283524 539043886 304293721 904414523 31992695 773859633 226707810 112903727 543824209 834677454 465087630 336209049 924926720 422447036 453627909 323462138 807199365 952703204 12884548 407109959 437155446 100533733 289491352 227583336 327001725 990843283 701910694 168597434 310468567 372480628 842800358 597900942 153616853 722513218 365904675 314902952 147109982 821838699 480462332 62551744 222004331 676258196 512589927 681216004 6145162 707095058 185367081 725055124 872138077 707410799 906431582 791009541 865577496 61962475 801887223 691832287 491150085 537921272 247546423 197325855 657121795 224004541 177269558 192089014 850427139 996465557 130837086 4013575 289475722 947189645 40572657 91390061 397330483 182961129 239844480 316544691 751455530 862245535 459299701 17231258 360098481 999415770 242306443 873722198 574031519 424106616 92308560 90744337 218444251 147103373 356979626 344797799 269918438 445694942 916735567 12254697 56477263 770782311 659810379 834026906 773952828 15045334 729474430 283593845 27142119 150942989 202946587 616519652 630948383 378889892 738195755 283254346 132647875 745304420 460892936 627833211 452311371 987727309 966958050 189409599 363031103 138440081 690414653 244545491 592696253 723290135 988453233 566302311 688930039 718384889 546154537 210612128 84996531 561562246 601877221 25733656 250199241 941870656 170679416 667356377 96487593 669665119 44402826 906573798 853840850 618415437 707424791 691426483 864582492 69879848 188314093 102346919 159301487 23968068 786991410 974714785 591037898 10984358 788741085 315448944 167179837 585869962 115131704 140332378 50607407 777989597 922517605 702006934 353242648 273154243 154577621 666396370 397498376 481750034 305555154 128430509 795940383 503502550 673209334 426342974 810531347 60594891 910397874 97055115 492589741 679523046 662942153 691262227 354297931 46618573 764158674 695369541 619467104 156013146 739862201 444805639 84687088 62697500 820325182 473822512 143987989 103077333 185312884 337024269 357591420 217257981 448110915 696460000 139289064 453347133 257601000 345215324 638791854 839473398 538281584 587358507 815272760 964894648 166614336 955640680 347816579 857214411 891142544 994243109 133175712 239779753 479331307 674492134 170577974 156495489 947107504 651445028 522683646 120037558 592535700 932900556 576315462 220490846 317932830 252973245 433354863 816821188 852429098 164588366 902583407 112715751 763834215 903819461 428013648 756440313 526919385 823250913 567223727 417882848 83339607 59348561 133785150 466490808 105373198 462054202 59117122 83018830 257358332 967997877 840041749 582487719 600772725 916213582 785171877 317983863 554173346 28748934 236758771 897520043 330571005 100905298 921887894 801096928 986544599 806222235 120475446 121023465 989147091 301288380 678567185 389060684 211469672 819272455 544170617 157723077 195932258 856753216 942145619 494661315 396076129 240049696 863798425 284519142 640013656 104123859 73468121 436878215 699381263 305742203 327655093 810958896 708812962 395452075 931042401 85040927 471896833 504650988 476665640 949106120 386627950 571874875 157553640 719066960 979470081 341824393 237983121 106930963 711311399 777844538 284798889 883827998 228794143 133642151 746161355 428941493 735513212 260537756 929783075 613777103 977870758 856579802 338621172 692469909 432896856 818832534 335404818 648878055 838470691 366018552 217669992 549296598 778053866 195608221 726150516 186407211 950383461 154668310 619559110 152354015 187468446 472491367 300452229 658001569 34466678 883622280 286843625 939666771 794277153 828586471 349709762 673989517 997268902 726336997 318357232 726736409 354930272 821111380 746861032 296271989 836996735 830590464 705560886 270898004 539166088 853832227 626506997 298803485 527056337 804300526 2872664 578205803 417705734 841123847 636280613 691151499 460627623 339574533 693528629 68441601 94899335 381075446 419053558 995127043 776662863 732903899 475649001 953156092 12408056 927216422 373664292 112517643 71552853 428544066 426217424 853196673 463480967 37566987 136502700 803866215 732767622 306842194 890452616 616785141 861099679 214421082 379392971 58643996 941335025 405248862 881055214 222737918 213690351 559058697 153721087 175803504 41094625 328596476 680196383 330639231 132292194 616215115 469020420 277025768 558079971 911625728 293782648 853078430 86567719 744589719 244077272 518215239 608017861 830534272 571986837 44597184 433263274 23345569 141913270 128877717 431790228 795550673 717263189 47940745 503970456 652449374 803014174 104743188 652242076 944754568 323180499 634856416 934134237 137326340 471149002 655268172 626954091 464642169 502878829 824991977 734053544 29166086 553262521 783924735 399716813 283335355 729839040 105074185 280539238 662603547 27331879 818219316 631350224 734784928 251382184 394437861 403643842 747083063 538269329 199833136 367206081 674990016 72389444 547137633 978830506 648012943 697127861 554910071 945794348 561732334 53604079 713301156 992631883 903101081 763579791 542903503 963997919 609452096 356721223 368031506 961245971 723500552 926200925 748029243 439129830 588003850 944814121 34931279 648144045 947096275 206887322 581785347 677750671 917764579 42815666 310092354 242167303 211369006 762858501 408752554 906528358 423117982 738427710 846353934 68097871 510668942 775523227 211824117 979506745 747219536 760731756 529758745 808298993 38777257 635241367 263375850 696152341 436621392 829613079 757169161 618678426 20927090 381330041 657864397 125886022 800822065 681942877 318458561 679152950 478957856 347706875 66572580 864220762 176886985 621997723 355060839 374467316 365301543 829800732 368145075 766306077 405605932 313702766 270969441 51711040 340593468 325376024 681058431 800351645 827871664 685040819 185811282 770306759 274499413 52278892 655907022 487783975 214249706 964444294 874757920 271336822 677655205 672327382 977002789 923659847 749910191 918963269 226597104 205055099 548619171 269029202 734112840 748942538 896450835 206460045 187053351 966080321 854628355 25712925 913318972 900345790 75038060 625694011 334934378 479123062 76100283 363082421 693430343 873340528 528371279 129232748 838890654 31951880 367802366 170800086 583925485 458090349 599977360 322532732 147222248 858808098 298438467 615217021 677776884 509447809 767252037 631336714 391729068 542354995 374155069 740258792 60540512 469768889 704412867 482029809 145474449 556812519 915458532 548173971 596074615 61340771 398118559 517433167 624531067 658231338 474351210 526756923 919924157 60606220 322290861 743097217 711750543 317408811 861002565 567680734 613082359 721341824 367056131 927916580 120696625 196636246 331990059 997292472 599905323 109673933 942927094 444845332 27187976 447027544 148274192 12194630 181844638 653248319 375483162 590224239 243724792 996324638 816327465 616385350 26778324 188525668 55001925 356884371 786396197 847951061 20243179 220613812 528617618 226734857 660620940 660993819 477501685 320819435 982134284 921776589 383020766 539842618 965658947 465385188 671479566 514886411 805518975 398572047 890026492 102858821 678624000 541752589 827828819 973518371 272655739 149552182 718240114 399207094 442430104 453654770 898732011 212738657 670106484 400272447 390100484 776285787 107968032 25132335 920583737 356273456 25505824 4383079 680859576 505742145 974904556 539463586 202879715 848346943 617869938 777716268 584567250 982174900 164676498 677331816 587755726 898346106 980504225 726399051 87007447 710000961 145153511 115960542 373350943 67991054 137719841 978060479 743553677 231059126 549341439 368842144 199553595 445404263 580966823 838267335 829178873 323618336 621530416 617672333 382355911 63211828 664722728 37679327 163409759 458782668 224502287 435803072 499719848 112905057 307064794 60869317 321727556 148614982 322366576 717647511 714293251 163985180 72392240 732259701 791191406 297345371 574659690 293627311 732281405 840084432 717665249 138759212 10125537 318641177 193117008 904565989 624110331 819191851 734262753 190461800 996996067 862719181 443342775 316998486 874998050 457772058 703222374 35797221 993430776 662330371 422761845 512116574 435196631 223735499 951662819 496308640 941255141 273263497 153290143 642454683 441139070 607443625 639069711 425910230 246849456 890023531 177522826 599544810 77767614 824362339 936327134 38057733 192926878 819173623 72565707 836318056 991448955 469065700 229118341 651049449 823713331 635228346 851894838 975057522 30151641 872269403 737092473 526114432 278902580 673621120 753722848 270695845 55660351 634257972 32429424 342164486 250498983 613529175 34937376 810075357 35656016 947186204 3730014 139492088 908822737 904226699 880732041 190364472 567757555 409196032 3779703 614321939 80244021 676283050 422909425 324926739 805358155 820818701 569838387 318100309 370340507 407051648 142669933 777286155 407669438 962458032 841237316 301767162 839962629 731719963 495097681 717701885 756179186 385776534 455276193 491041408 516948410 9254344 957967411 701419525 54798026 77962156 40712829 774662051 705304383 895847699 428830184 843973762 984660844 327283744 100733263 354950496 453809496 945619914 920830084 127429903 249447741 257810525 304659659 277246708 723474443 976559609 552005981 287296906 904236002 563899154 275519463 273619165 542272667 999679726 238923016 274589968 595258944 789074986 97053910 932917463 116222864 955576118 227967834 613852157 961815164 448208596 422081295 886000096 998457517 986452637 636537191 78247920 84570107 476544892 791757638 609110580 983745783 185303088 969635205 821430724 140496226 746451919 168773488 693283664 897888948 670817854 1635657 571417495 560265366 675673273 494099651 919419889 254080872 163533393 231858567 372353734 434642620 295275113 746044338 432239637 871223769 807238457 246209621 975326702 569980985 438589003 369093108 408488184 473606155 767261953 385719560 25460460 47200945 130399501 724250749 538210071 966793027 361438454 435677748 640868572 387880715 587012250 712160642 935622704 108761607 244213159 945924016 773563933 47780203 412920352 933284985 860165951 880649244 422276830 273187982 730643018 327248693 893717004 145050645 904927874 597608582 214252458 699349286 977990209 746058000 983909900 928889421 68906356 787595658 814094424 420921611 584969247 266459359 24584459 640739413 591114453 43041454 919028853 870932243 869794624 977571273 854342456 475976866 618932895 677413046 862662861 138023251 207541315 60218417 610291711 113715946 675195921 346425768 629119341 164217119 413486851 85871038 884019724 954059296 251598247 912129224 64070052 879669005 714339486 351581523 182526286 282456699 465795870 952762524 366300668 779879154 716414833 334074646 898387185 64105327 743405940 334294248 193137221 592699875 448436505 685334636 71129954 838466993 945884389 439700146 119579530 590318644 150120050 924797434 25095758 157400887 946425070 520364094 729356824 532201851 182195611 969431462 235058338 329829172 696157773 815095057 602295677 629993612 278911983 486252179 956228748 582034463 670703358 546813425 252044422 330828158 540653068 139263783 978335607 285308332 17142334 358933730 836846399 213027748 936086479 51629831 595699217 658917073 411691147 203587370 995117814 178115475 811778645 620724504 81305672 273235905 782717345 704992077 854736439 577790242 658402298 278970750 419304775 613049331 609014397 212575505 97830096 701771620 768812636 515241888 77200765 432034331 110029149 731078522 926269390 435023535 832260697 299616290 438366870 574514734 113628605 188392142 432726909 736292503 49424908 451939049 937362302 402824545 182321242 547421841 804642154 656978419 297559251 902935322 413860452 964986409 898885938 907296649 554067044 220804310 705731402 530540825 97330356 201598524 390724481 107129274 373419638 134050965 80226640 442753677 545473307 770459278 177928132 100274281 886323437 651878343 247248896 924493401 561973126 191863124 508458937 28381212 555797079 69787711 241387960 241852068 600062754 666800643 866533980 178836631 26235009 763212562 789936149 636589777 31797853 756727633 327982058 749754080 45726839 291255959 497866228 103512455 959752418 662750001 465849313 958931771 744093318 866346081 711730034 611690153 17923487 647840474 255852285 28947246 339996733 922735430 614020075 488064349 791864514 787656896 841342267 483886461 671945319 154286426 165896190 697055753 872174518 227195545 506725337 311852078 509945105 78406644 327808902 364706896 224970538 802249560 421641043 324813445 446390665 329025959 720048033 208049432 407821578 936558388 354482022 320270088 822153820 818944584 993967276 278214278 920037507 623910305 473466127 235854203 276466518 373965550 952396355 43738111 649070081 69827412 525727884 869443299 106928517 386193388 99437893 802862120 605516083 707198018 612056922 565284742 707310901 472751832 574694861 80994022 530934021 247851425 918278196 21725416 205953012 489357446 345283385 114833758 552888741 318746596 25829145 307386319 424455311 776548108 747131430 859062773 234945662 251028162 176085317 905737791 489192722 806896063 305889393 859343952 838065214 9657135 144128310 781524350 166530250 989612852 869588278 149134164 643069138 84928865 756970152 67217424 108422214 134388031 578712276 862363430 154879848 393837771 857420440 328918971 590615376 379689718 910142182 711951146 607319147 207265316 209621827 478705539 667070712 391373998 921383498 948153863 66748298 127737184 10634791 884276653 497287049 77022715 209933597 705706401 464732080 820064180 192560641 818212287 561033360 750511539 357207740 602909980 900804364 33344917 80167628 624478334 294239963 905749483 189533123 519704799 560580874 546735801 646635975 604666862 125664887 518141432 528958993 833084045 708407383 717552660 847146350 501166420 757228720 228534382 782961345 670772493 854529760 673906651 435608447 618913078 168696852 21181219 192789041 617645698 864498130 886440323 556853493 726252376 502026352 479348011 7921150 825058386 817949594 499748289 4080656 800663744 369940176 490070237 951396101 400762147 843017189 779615371 32234570 696612786 622035329 935163852 862655842 549338328 148444576 995785492 699063394 855509939 271149586 409321677 6801523 752666263 735106809 140696019 808654420 470678409 392134989 718421495 414752982 452552901 9635675 715906173 409263966 524402489 772934978 718014621 675424870 791659783 874972533 210825221 44993531 794790919 760367420 610884949 271419968 600087106 428311858 813374113 922855915 316422776 882297288 718014451 485588163 830037659 548416449 274897863 493031464 296994386 891684020 518258062 592405899 510203255 949603214 549683755 167298289 740725913 610753805 122581625 686617972 328905595 862638149 276626882 194968514 734669715 633323295 403025993 53241500 992062092 924358357 538122690 308341592 275652292 685909112 283026389 338251360 58843087 724314474 403300510 370014641 439729906 930707940 346521904 867251037 316737961 568544113 232410637 475279881 936427553 110229361 683519407 664021872 699001790 899731864 502269699 165571294 287975831 439739500 704686569 61887413 278911221 340919242 824952757 947374571 427894232 80401249 557596081 429659786 866839410 552860981 356547481 46441520 276078249 929944094 977581597 618288013 726853785 970988102 497117026 128936935 697267984 668922287 330499970 125079960 125896465 219816107 775569159 362563215 703173458 619174498 23880052 448175819 229857469 158054223 677211068 571885284 238237938 954879427 566790857 120169602 245226692 166359649 852082166 337243875 153511096 979476128 947821461 772441 995190665 767798093 231379819 97610186 306698406 533388038 507570479 665452847 896375474 178159807 492463886 817827861 519388164 538393153 856307754 318079263 620618021 716524198 466651414 839165825 166222676 158163679 315436636 687573383 91292421 576818734 196343 63913228 422601309 492213932 429168857 420684291 305556408 237834180 382072166 630422258 84261924 38758582 284475383 328112498 424174563 260713749 670321241 14196912 891318509 504450889 954022731 906334703 28223339 965624078 433390852 319175428 770276925 614987252 493140394 566786265 948183414 481090525 819116507 810789866 134476506 541937025 254758184 409604811 619838567 21693677 708244629 756830368 718856905 356918271 691530523 998930851 731069412 721297132 403524647 907333537 850882894 570176187 598612504 23045245 621317329 797937608 191272132 332102828 18253038 455752258 353156595 597950904 42038613 599324844 926059491 614455486 938961775 386613344 982871491 696650991 862553812 797994503 735582776 907415058 916281301 336564258 4789210 705864960 915027955 490537861 526043576 867162663 633637477 838322134 345318352 507194376 891711639 265981458 512243096 998936506 275262117 706712841 890739832 414360420 926244836 955563997 422601293 93936326 36330330 317430407 547801064 490405297 144561217 261538386 353520013 258664586 703876232 745800798 916110197 763880140 996176722 537673758 897695820 608757123 75103092 616243162 615286195 624426961 87960059 183307566 431310527 24800108 329785508 640270217 838615672 687550750 190463587 890483887 134997083 180766020 940766173 940486456 497634009 915726416 487838189 844783375 916425686 150680903 227194403 887141363 299185450 704739908 216515392 254948345 962163491 678513395 507535803 910459912 860295426 350351127 197578303 851247707 892607865 725421828 951862314 215377667 288537395 223268901 543571984 86804579 740290380 819541367 742145079 502164402 865654229 419195916 589420312 941266300 650304594 340079498 649716196 141095458 894227515 266160809 88965885 784148053 762388862 831254457 585901176 61310367 875105531 477251865 471615650 933275866 942333703 498314177 793558648 767104694 8837610 652782009 366921261 387986488 227172449 251768480 589593000 450727221 323773980 702472742 715502339 201946843 962474049 723206802 199296269 195206185 983000039 323108668 848336329 236191858 128307868 65669908 913778413 287222751 396351200 343609626 225499236 938618857 611040936 875469539 302993613 337969122 999707612 808749851 594194937 403031405 819627736 167154173 903559024 636049666 748424431 527261149 185473773 773693036 259835107 215125919 83829982 982639434 749918063 495507772 665176293 117703569 643425213 311449156 836195929 885200392 245563888 954989655 883631302 966457546 181890460 565163 743806568 96634824 830330953 846181257 283361972 809672005 45803507 377935568 178441936 966729816 868405645 27985521 946951702 50879853 953038201 846748145 697099925 151961796 796791313 679128554 205813648 420440305 971746850 274308234 534346749 508747098 263704428 938618898 990847750 662867644 626723619 215241048 20311180 124498343 815729777 633369669 281401759 999843069 480279793 729431128 765015815 219337335 131769654 722853666 533146558 103400736 879752002 958367944 818865524 974984664 293310223 185372804 202935562 687507410 599296778 868825892 803361047 159863062 392426130 80365962 302204518 756531968 89449086 285639466 250745974 339968191 587107220 942758543 947506681 163218903 247105299 614083030 709207893 146260639 128612138 436048177 489658150 393002180 788803454 563141989 181954234 31675332 407436200 535496268 68965011 278756212 641911221 698594132 277182697 705585275 525141668 748129279 783892006 236220628 858710251 750955105 697869672 744824912 415424243 352864677 631912706 417177874 558984599 3131528 143153403 624224273 926766761 708311004 111302029 177194393 18631022 944664327 606073767 358741450 74442013 251199617 357568876 200777496 610856291 63038554 626951346 80597705 248129761 88660657 358346116 679520634 934737837 563052606 663405217 227377051 925459917 147188937 718170106 764697582 93784511 984758192 648517943 722353164 675972340 464837733 577838131 859822304 411072080 540471022 605573500 663605545 419770540 618105956 281518292 438576636 30208852 833458548 250171314 664572737 305637514 721819873 429707202 466467377 102052353 410915840 191451489 190266846 729418594 742809402 803994146 375568811 164326090 661080205 939507019 390916560 577803594 115831820 571799128 910482903 144697190 36159066 648898935 427800354 966760343 396517683 124488715 389677411 529073865 179943396 748997930 398303009 611853533 132330446 579223071 349014586 336916776 435580647 109657832 407853147 292239603 899322424 917379768 268905354 999374841 961678944 715200631 304333981 565153516 393723919 724249405 640224704 779645935 81072268 324655322 532515059 908255005 445695024 589595218 125888138 273070849 346490089 565179481 816367531 820564252 203747000 71125979 137995987 475111523 787792947 657320567 189724754 353702846 996186372 177426686 653103818 239145098 654186087 956598265 544781236 77231896 729111472 602895905 80294875 54809900 884370115 457344229 65517022 131446910 603937946 864391911 332987058 670586684 743683011 957280895 349157918 2376839 749410015 457038391 573587774 228903665 485153061 495812429 937090817 419824389 696917212 410862644 445672619 176507327 779379172 105553171 369881172 788755728 324199470 471509060 627677542 618119260 175972927 788933846 731564834 543713531 2834354 611175180 661360412 476156091 153459123 316557532 190738363 869700188 312760708 908006001 402753722 724660755 523557115 697036458 791674794 914095624 932971266 327487896 881932910 921373911 351737366 180441860 837563837 190015507 336201417 758895334 224833443 689045695 976474689 527874543 450841088 381884371 407115446 496275456 457198855 110749885 242397175 719050417 129048001 678138845 893228006 808359371 98458248 966036743 924754679 294081998 432845196 499553797 356439222 416602732 33341265 852520723 53353022 76221708 701793071 630614881 742291138 384151880 810306001 962732949 358637063 656755055 763340215 928560710 90218728 50199300 846788020 199321730 430845393 966074685 514683248 966980681 415424837 107328900 652688358 309827343 977951321 819830266 425517031 509925438 993697590 983252975 258915990 71802289 274643866 580065387 679194603 751300155 648645976 698969257 886819120 684071454 826818771 411409046 366430086 862052756 847543687 262311254 473730145 797705546 306175617 941382592 446938632 915845344 580677346 333515997 486080022 110531434 405476959 452682861 237821948 820961266 814707140 329080673 97473916 66587635 779644780 344818786 778948911 90521056 979429323 578789961 908618497 691027867 114620901 337905829 870559408 791323902 647843796 260487736 692307536 899417174 537100101 876710266 612427977 279216866 971344891 230931221 520844375 510755672 322977867 844109415 928278794 198113889 324905887 988020739 33605956 268529432 330629363 786524720 409132093 261963152 645747547 551005544 69221506 627918667 168426619 842453211 312718450 206406595 605811981 441506538 85052096 617362660 617156959 249167276 764586228 924467600 147608530 664392556 579406314 600395290 7070044 779882792 785030737 875918027 790719495 378088212 170261804 355642465 132862320 372430101 332694613 942554251 574788937 248866119 107242741 250568302 204749783 647909496 14575118 579180323 489754740 374871722 601881841 265511478 268926478 856370069 683413960 500043305 335700390 180248354 972837389 247708911 421364947 389072369 866285329 842403441 200849468 821941716 659087990 56332044 761100833 482358354 997973173 92173329 364161235 975969061 731392922 583230532 639547704 33655996 891965635 568084574 603180360 268840634 221388324 961214348 912131218 639403637 845392517 949386221 205623992 970521463 16098818 98212119 780152814 778165761 175259274 322958994 947038079 483093891 194649698 462016603 187369032 368610597 394634399 344190819 560808763 931478594 830344623 109267470 425474014 367424231 694476241 758539445 512125129 628989529 685932952 986780708 868401196 422317452 47591020 459024412 749796934 875329964 589360904 800754642 847244783 430475416 275933693 63239278 505452303 631734114 883453998 295448462 568260388 820280528 104282450 359857600 385258945 402206686 131827318 12423947 445483785 419596346 703292024 518464359 813149752 674532551 597100685 1313088 473535515 485308955 827803323 141819895 59264914 161136896 997921376 381215329 377026581 217187062 802749097 545174854 371745836 326641840 523038492 848535011 228410358 649825427 221792783 136885864 90373539 193927994 204004142 933340283 941083642 606090228 70813689 758280628 713935060 546151748 387017795 612898847 223521695 284637536 783143604 286050493 143598555 93523635 200899912 393264131 227406240 424358492 711484367 784498265 338402839 85049517 976576107 180750492 56428029 47350700 75688468 120704156 431298083 278715285 633705239 575702943 814939632 246307669 459760531 216077532 507817437 322794769 617775611 414475265 320963576 160488093 410792855 382445998 51782754 25469958 79715586 883497976 499875281 154451465 77893805 600981223 158933519 904712345 911737179 371506423 969230456 579674973 694219427 742615451 183613056 686027823 167890802 371760053 594834987 836764574 181210758 663831584 763901075 124950893 352269555 321925159 721065574 811625746 881848994 174706186 972017766 549517880 456167117 421079424 833831911 500060989 990354053 520514608 206663508 589095860 446160684 35237943 587878570 283405029 625773819 956180645 462921210 809890376 256760701 350300671 456373740 204485134 69925906 896099007 765442103 941035416 565708397 625005007 628352554 513359869 726305047 680511762 307419430 861437065 7197162 992076252 835584290 273553208 317756054 751884660 467035430 489541439 854683935 381235609 127039952 881527684 415501405 815159546 598837202 904979233 225962618 750336957 61296241 574536677 231907704 441816569 111532552 279930066 24428457 934957115 592362115 342420640 147125813 16984069 705911269 892806713 597521815 151110730 198829762 100960571 386131488 912883700 176816325 29905017 845418611 140303455 350729004 41290874 770400263 159018459 884222279 964153849 409017257 281645 5311228 49136227 24276471 983528718 645384006 768677468 938143205 780183211 99880625 999920698 80027452 227651107 636987360 249552520 508944150 79618060 8015880 72672901 273214564 867000047 668162418 219145379 683071080 314560455 455744508 817979144 990751035 507545734 904428441 789414416 14015048 300885137 226763981 395281097 659110095 673298751 694766897 644734325 763442275 559881821 544993269 956397580 388556140 952138925 454743129 368629431 103215014 526881378 438210099 826788438 753809568 635423141 485675628 75927803 578610239 683489044 354009475 655485037 974916408 355875901 540830216 268954790 12907417 384760872 404760354 868530773 242068288 822802378 481155850 27066205 841865314 543762067 536896910 769193812 418286086 323046625 835439247 317359621 451755144 109030538 29841027 889774574 245158422 262353239 436563699 631111875 823131958 559761795 100754174 805983721 806543678 97724992 340739029 758150396 781019867 479880754 601931069 280541769 1430155 8624626 815423504 346023253 752665379 311061644 594564796 58174292 690835529 5920257 961655746 50150322 363392250 145523142 566931000 924625038 236801542 553162563 757404744 532843322 893103759 883718230 405545903 965628093 804553358 962182605 625488958 507860561 22494542 107645423 727945821 328431077 842225135 157355764 406063491 112485019 986146788 965393800 439496383 112048459 154678645 81064780 582929202 958053631 888440894 947599189 173474451 501167989 816223150 579347627 884403113 667596192 762592137 245539019 892034261 174197799 44064359 581108774 20638341 744423909 915384883 102731936 782756290 721056871 675305644 781049362 211096227 508023409 846580199 777735368 290860759 280178297 963514571 443875331 551226400 974234923 326857619 763834999 660481746 460827619 608812624 456473295 279997528 911995190 90466661 524468261 772899760 790950761 447052809 56087178 424856554 942192376 779788488 840811396 524080300 800336657 225775106 77381258 740266673 745488406 794421867 658583434 822608965 474346527 776787337 476034916 781546443 274782070 213182522 130356333 747999799 160262425 822648107 304379629 573399445 628215611 296405857 965214625 920073088 858564547 869110964 40441401 517531051 789934795 535984719 277978587 851969116 456026402 697698098 325394846 506985196 371735243 21122736 513507600 464642632 238483836 753188081 866455217 961238387 514335008 557903217 890820214 807158274 76867157 135118207 989861959 901820574 934943983 843617471 57913985 259779462 699667571 598665129 876984436 775855882 42761373 340935176 599079141 300322321 121840090 161918843 650022542 216933524 330230222 294803959 281140378 303574048 956976080 711976003 831738665 306633304 85197161 538935418 605373906 845968753 217217241 910662285 792529436 476139701 529377682 219328191 804943875 262480129 215390395 184918567 489621626 920680262 848884654 40396081 131496931 586261259 626964090 871577117 313277080 372761321 103490657 220516735 884689254 679481102 409772123 890259133 622569997 432649147 824788882 942438036 537498049 918746054 297442276 508888980 791646636 962800409 247127653 787856543 564734826 508129073 462314970 191366510 395457931 688337823 100481342 92854540 678931988 273094283 785123905 879503961 613453054 24006956 954053572 207041160 268420790 487075921 59637854 609896865 969236635 133523675 199443674 368913152 206683524 914849856 572279991 572225492 987246647 983200522 984253094 126941089 854292467 280668502 905836816 663381694 72743655 432263510 26800782 464845016 305026744 122632655 842058351 423646573 341124351 52725916 473968437 289967186 585394121 987593001 327359768 374937134 213218837 117739256 250476673 449850108 826010202 563178528 594840208 998398605 312171262 711610313 892287895 128466180 717553376 79058609 636756893 758212440 546965967 109956010 824931037 155364309 532463888 349596697 275200580 679144091 914567132 666101881 995090934 754705438 437915103 548643030 99538377 818423204 392352699 884271955 449874888 277996490 109120899 842477732 585885361 748109568 158111552 479115924 100824184 972039176 328456047 381098113 310094530 41117819 783782785 673980379 815728491 41480004 970824282 894097576 475248384 99450658 419666643 858931715 538096966 875215146 485879353 82186905 893831601 134581059 771941579 336393002 610214381 339579049 868087359 629995790 98078297 92900459 863103549 941890221 86382727 980456941 44747491 429839366 496359358 535975271 780695871 748900137 387626872 802266723 641327064 964985533 355431908 233801283 649824038 15309435 502680677 90798264 637518357 144746928 156133905 785773132 200785543 958910399 345348146 174151898 856535503 980743837 506386121 193251856 851604278 854461267 370895622 147066356 484384377 487308416 485684177 646614364 854543433 178048213 706350149 869855860 680002762 272548759 299431471 331669820 112724500 906818848 212528275 845749768 417002165 963809117 996172328 644856318 251809326 386781265 990867415 47114139 280145777 577587345 371335487 585064239 547115882 743564743 80990004 116873052 880332147 135539504 769258044 441520539 228478941 215078429 767794449 132832439 301188718 482989686 820353313 491353423 188354782 788635954 295485713 810453592 430570841 124956384 964660022 661465497 964056320 252122145 639661082 94938670 701536871 290410539 115310845 583911686 188674585 196919112 140001873 904315237 252482319 360970069 307751485 666166114 589442877 270187587 28794140 303375466 647432710 859682970 917206523 719685051 761857218 352532465 701862686 210932458 898943295 186699127 223945851 310770270 161679421 347893869 871963709 21790674 416086001 739799722 614499650 316268759 956482691 945637142 628695966 124150607 487066256 759959087 668074262 482968564 549499304 966986887 299716518 124111055 345935569 83415363 145450492 560592321 601199362 683779230 611270138 466034429 334063017 608348772 920240440 18130828 466801446 259778679 805977983 344791496 769890637 148162382 30958927 758887905 24618984 923423857 646160986 433844827 938219827 338758910 72148487 191666830 124360798 244562471 470744048 240834341 390087183 143421874 698086500 688392351 334703325 3535480 320763109 476312529 305603030 115070182 668815019 464136803 338601722 950474623 43943200 831821134 357225917 752161111 35165282 109295460 816831881 445391513 355980229 894619592 706848314 888358659 198028878 671299697 564120224 507737701 463214904 261125804 765818112 287786790 51076723 622828951 684997524 71081663 290877216 580279463 803162374 585084989 112121878 33364003 335954681 795612867 366031969 150822310 388214400 438699526 452187069 156287649 117995685 851166927 33021215 424385238 738734820 529271677 119602989 115645150 621161389 255803520 521738945 558670501 541624549 749673695 179115882 417883624 649628773 270884019 899091434 315111102 953063034 455394218 924131513 954607116 522280035 764011909 942766208 32217615 166187735 778035866 729493663 264462039 856573564 847625298 843258793 332632774 533052529 37558188 656975843 922921748 257373893 487077816 816344008 554539086 752229629 196663837 391463559 364143315 861543570 910273429 936600195 11656534 20189040 778306667 683002322 165727071 71969401 297826564 633911487 659397578 264943104 850182227 778059849 989972806 654758991 419232354 990599841 304555222 153994785 708680912 305626032 773509716 146159912 796447054 652632463 96378601 461494920 423847457 617624844 540537751 514515802 560807075 440722988 835045807 784626986 807649730 577437859 226700123 985266810 948056704 229512798 55308821 790971709 391609969 455238138 451026734 886324060 724561472 617829706 480685128 760924469 983632938 63133140 484388316 989165591 772394113 925690708 597481909 421910727 186114090 813535289 310611827 77341181 746430752 941898275 476103434 178628840 280356079 692434539 181452608 615748518 610534713 310103707 958322738 237128141 927160373 356155121 156646351 797113573 50937643 37789921 640467036 199394540 862945017 167920528 345672942 604322512 832711313 324220506 438573043 233023736 957521272 776304972 603396522 75547068 915445321 512113578 395038886 609025512 26775344 201019499 365468751 455112509 554311280 407908024 83181408 708707568 132770525 51324529 493770346 467377194 987227235 264042151 296958032 516234374 483105405 945564707 890699465 621899413 576339134 914609630 250594530 875285085 453554508 21340039 466033529 870976982 272386911 735626752 809333699 887650668 158869959 740995553 941913030 329539712 149667684 101145076 912513248 151916519 660985259 247438775 391210558 737331305 708713256 877169629 796047206 5824835 934607350 382731981 632969902 403218598 620585545 795798818 591878082 879022133 644793060 56860201 578742306 387148171 520416163 362393702 106757025 674877619 329207283 10719247 724301031 615018158 466854229 899846031 853224944 205148657 339764191 531450885 160465547 470483684 618696378 941405634 50798813 569416292 319230629 27714767 645823451 760808513 156934768 642682212 925420499 236719553 905255810 135378034 872834788 608931867 499153492 260095003 967932800 930068733 459382004 965357620 448399601 349351175 191503235 507090634 351604178 53541454 842225335 644957850 489908882 887754458 652952154 574461335 625608693 587559720 813348297 86519143 549160338 152505512 853656693 970490855 866406997 629230656 584369254 768956835 415964927 654711495 775818931 196837470 755254433 134572939 449743883 438892432 145049381 552035532 75130671 678597347 760769477 428488766 130711413 323798710 206655890 611148683 148515655 499277978 340386286 329132751 44276386 771124183 719717650 612220698 875907992 534475240 89578121 362159345 827207374 970589434 959347123 753912014 963999230 1669746 210323523 577368987 166636150 120724836 525656770 715589947 531480984 772902172 380457738 108484354 731531096 942720409 995366603 58748471 916436161 841038349 454746121 257937049 283741808 666435935 267249051 63039703 948628759 143553192 616535982 50957591 320303612 314201529 833549889 915117936 18314103 515102612 602124199 653378159 277765496 185211119 595756808 596369814 825200126 923104437 104821983 998468568 749377953 134436484 974218109 952677919 90979849 426128175 132990853 802081735 64972404 789604669 459933806 903314208 642991156 819252072 793907460 653710831 567145263 421289760 135356904 708670445 170231389 948188422 964688395 663726919 870045262 195964785 781689143 930954012 503374241 560819436 186833542 149810179 951658382 919673526 719218921 733677186 482288733 110336320 567431586 846475160 15807469 434827955 955740874 449922868 997598254 105900391 138952652 841686203 144085927 656048749 799529960 539783046 331806193 392230919 520655537 868800353 394038329 674521130 872266895 41065230 620353986 692478211 960507710 25547456 422553185 716713327 700982349 339933856 145679103 567715713 513279904 261467980 610467867 468889344 887681519 270065747 114963013 839086566 553949509 594939066 315996324 430633698 694672769 715561850 55596913 234216919 493809368 114660863 446606458 973006939 915875409 710244010 714038688 689627705 966550600 329956688 473501529 764900335 743207147 897042362 449877295 714299697 952194752 320029731 367542846 746314084 455530781 738117053 198797754 629694499 687308975 49204012 546473831 367592382 894445044 988987657 349976095 740954038 133116352 34338400 916929616 390563139 228418492 94280498 29194363 29522894 629395682 609430772 436461494 730143607 299163651 204880655 379970603 186932624 697970753 91711838 232364951 714938143 425045397 557832882 580140492 48452960 376649546 592564049 419004719 248401985 609920 910359411 197348666 529616613 903695530 115946948 602223867 369601570 729102352 778376677 375627156 309597954 231601230 306218731 448751801 394771782 330783955 14491614 256448821 10120158 203802979 905013308 345349477 684333426 660939414 970009715 39067579 55744220 135554646 715354218 713007420 511538604 207265381 536082425 691543555 131414179 102297813 8528748 299533756 306716216 569061518 845740036 870639657 789494550 247098827 259269238 37823393 390183580 630337181 94350186 813984140 122174300 818781031 576537597 687704296 988172700 285945696 738984511 696139975 958969816 641836308 617818550 148138191 365820222 763977955 901235162 374656440 613386800 687918465 798659734 807414738 904708294 21813364 550906574 462454140 920152393 880537242 503673043 140197294 63559353 99040928 941411056 64190576 501837128 644861835 747716065 996499808 707909341 892598067 80388951 194916913 403674002 213748419 129922677 376868646 648833591 686300987 316785750 838733723 970623180 227507694 308762245 555826813 968434443 156185860 808944002 716970700 875293403 959720441 251480900 261107744 190929630 173290524 784111026 329214754 697438436 73267985 624065321 694801934 363318390 733037904 482843385 121578295 571649868 308794531 893882344 278055811 905013207 148112044 553216685 764635371 633576888 746165085 837115510 219458813 331703367 933754750 782296419 527084890 980477197 600593706 485050632 83993656 402188874 319290962 91840239 580838112 800763760 62070072 647548180 125810225 817551781 176942838 95484519 693907228 115710533 74369013 179422029 344522022 668309342 481960566 242295328 227245289 460763187 727077133 6320042 482302098 787804090 555171616 460984750 474317413 515451678 284688748 644404063 304429365 520249917 149255809 818684903 433397484 145537066 516816705 960445666 274501897 807392172 134542181 649694432 396045597 572928446 67104248 760792038 722327885 76861965 606669273 541560301 159462611 415400317 598960702 633469282 889589885 612362405 132472620 589607845 501980460 132664398 518971904 299520906 980800087 166545911 435177449 487770075 62277765 984815188 873628267 216916947 761029590 277955531 494963677 451625892 986544763 865240309 373864428 421996786 32518458 589835043 897520662 419487575 958404587 273683159 389199920 54069469 579232253 928035398 776590561 471713927 954107634 503844829 543006756 327595208 566796510 663893177 155117002 40000009 527951084 2069805 29091318 723284264 722652633 244063552 884886431 24027124 258763383 617170220 969848081 289066418 390814252 791616480 509304428 756268443 212732784 111011199 606292003 546881883 353407570 741987295 938545023 792247700 686418164 915372299 259668762 296387161 447984651 147574722 192425316 103408051 508575072 611655157 549438242 944081440 476016209 148159821 27053545 899315983 218243152 521754530 355088551 345829221 389644643 919126405 351057947 358996474 520357539 59970231 838757208 882013725 913453757 786926768 157685318 142017548 850949748 438515481 296021025 900295549 959237404 238625874 62964728 396567576 314001697 925144557 850219823 786943995 285490814 143179057 357600766 764860981 673781574 737211800 593488367 734550859 821365279 941402449 309078628 401714613 845481666 917683646 867161870 981981794 607872637 847524855 2472055 790434608 112464049 314186054 614960762 644702069 940886355 4555689 532370629 828616825 385166703 227767380 44240222 228893689 450579873 114825772 675636507 667627174 724838042 109149772 208135720 303339172 247213473 11592836 466923653 720506379 770471183 42993109 358544518 989828970 677765330 881356534 453843793 704398399 147769067 235263698 150966627 716210048 771216368 912536840 28723980 92195861 584990090 324065898 277885166 945903963 747659512 739385214 775633538 938917794 47095179 237004032 85658770 861594288 530112296 190703198 758069696 619306557 363886793 838167611 677446398 189003893 148554492 26250476 151510036 15524473 87182946 374623998 111714846 92117214 423680049 94751150 521641483 723688492 690234035 478624623 153041183 389920096 583663557 526471272 36137841 633116266 69834585 920415987 6665838 85645488 876956148 460904480 76839764 790190985 596273456 912431663 206423480 902152387 64875579 181004058 121105921 275251486 3312215 742778633 483665386 651394767 2848600 137660635 827381508 95680510 81924649 608084132 433706289 253618504 277536071 741270057 288381738 594639421 67453252 316668774 320522491 996866019 248785222 139249416 44654722 147807025 189497221 993321716 266149875 96447893 144571344 451418302 420893782 706935663 328414729 521414707 88418824 218770068 812170404 746874319 634664758 162652363 116086572 921765191 452846181 580565587 608918719 487958017 958776045 399248475 86173837 886002583 970210169 865803657 776985180 774376024 126985352 341104244 551673095 554506695 416347887 806927402 62403834 257682714 625783893 980096171 97918648 610560956 179299766 75226987 480475478 465622987 204782561 53916116 700572925 526760603 474329594 576777666 264409451 510822193 503356920 606896645 354629234 550556872 416881448 740003554 612146808 941669712 559891112 581739667 136602358 267370986 271337453 991600066 197439738 274828653 106147134 503179794 327115172 212792548 231366198 987025558 289437356 735515662 250687046 993152088 364807387 295742941 619810096 91162324 516411021 693768951 745210253 414098042 717041718 748758584 55202120 178813743 542729433 625347374 290115617 541773004 629365906 14799516 940165164 579981726 464520462 204476663 222893647 7392996 820511246 754311404 544018119 987068757 174435304 240212952 549114787 542151575 367802886 141825102 19159880 840156361 569354596 846381205 448117483 785651962 493655830 443014952 393090842 620920751 37965504 161856308 783514676 565911137 504325404 431632669 787926764 173322493 260211320 426347769 397796554 324847202 743454517 744536339 15943850 154143974 937537097 725443178 809132858 770131666 651299262 50286895 319754624 564580065 449162545 338107211 450009939 211565765 263111763 491663574 96778717 424666530 485078380 268245153 830471711 745172625 836802515 283327661 964768109 603241759 729325175 529270450 256737262 512617419 420941913 998175897 767310621 392783499 54316303 652706050 328564299 672209223 953807171 578493887 600685850 714048605 293119794 528479319 846131203 254869788 883165486 95350404 454972113 814974537 289426461 586041525 181988132 588905629 841498103 632499341 112980720 142056260 41102923 618016610 500578043 449512031 538962107 488793279 459456354 308022147 889847675 80159970 972494356 749400120 663710678 448938815 811249493 289277052 445431977 752622331 552138813 93407037 808769766 863468401 460063543 173444834 540481043 182953137 826922626 297903555 383178952 287490556 281967283 475380396 794936117 449306185 508180785 906791775 189450649 325619907 927624376 936437006 561876684 670038857 275912663 446675173 417804470 602943725 161501042 850078846 241515221 731890294 53100352 732010602 401736380 56565470 821558862 316398767 106832526 482709972 843214714 232452933 4996487 587467322 878471161 708484248 93464691 493383848 862604241 924400137 201793589 843341799 691068511 225015405 91424834 130854264 581619411 782667404 255388963 953988619 285358768 363696035 643780855 657284616 426368589 229744099 114137070 181846537 622159702 633724656 542908623 627566430 438902603 654260322 910110067 147462791 677058047 438928967 386097479 400254910 614853658 226357663 390865358 722631019 519510424 961645791 276503325 329366189 966898248 768146031 605165662 831897048 111133262 863603500 706857037 981536497 459972770 141656294 398444478 241606708 781926287 872504035 288534549 111669903 429432628 840787034 35194828 602802212 301534214 962375929 818382577 696385739 333735244 517158240 689968549 90476173 509078434 854464420 776440990 201596458 352802679 785945549 871104933 640648596 993885583 625945176 571605529 867401330 985524097 806892725 815617899 902717598 793306681 231555530 735938464 744041639 882787448 215534190 835007442 664177232 443917135 620607471 145436847 570007823 29449384 126740621 793874168 271318671 129626557 108633084 166973444 306497326 385639839 468325862 208727098 287501440 2047408 424298087 25859482 939958218 472949801 959775375 760237109 620305544 841511573 258652900 778505904 292489447 192755284 518729693 787666630 462549579 466977049 142016104 955674051 209586123 30488429 983297636 161600265 461367472 13237545 398119208 749185679 281710330 340161536 203430907 694879581 265933275 939818995 241816217 354722321 664108089 566481370 917879220 313403741 158557488 498873314 305426289 643689094 815983758 68733450 833059303 660080615 528910166 582537381 529851812 735483756 467999806 260055771 636680743 89099543 354980400 523692839 734428263 153865599 476181708 502110682 971978570 340239436 919957733 757306263 379264047 634958012 137543424 10507221 673086309 628605986 687285720 834676576 495376561 636693601 909049052 453229273 52333516 640819829 748699311 648948529 478026467 31201002 930144168 708923442 661743893 781946979 439658576 444940534 453446905 336341013 691231718 565830765 227633429 9312329 721997534 544298972 459115112 305385693 307959133 491072345 154977505 488146372 518754239 380383824 868746213 407553921 793399570 162469377 403762381 76480944 267137944 624773631 513658213 85025150 723841865 987236530 832110191 259589676 611883598 963643350 612351518 930167695 279587719 932459258 940679323 867101331 342268678 10316802 972270724 552267187 601216146 230612390 187206504 480517507 444983845 434398193 964569164 46139687 63393391 883734722 321549865 115547353 478911824 496423502 38074475 117225574 281933410 795864476 777812852 665762225 231371628 324507911 388023063 642374959 624624880 187371200 622109981 544365162 211076766 443123530 622314947 383157887 483227615 579675132 415254074 636663967 178104907 862482819 620866342 793322641 951512115 736135773 898372384 288984879 547538200 866522462 49634100 200675556 442130481 770160175 585077603 413476917 148482282 187634122 139205410 27763253 104719199 952155904 727658970 599350031 244413157 673266419 723109222 393739903 598222978 301624220 402001048 985791065 873556848 106050118 127048116 790420225 814998942 907590161 999713522 818464754 101589039 491059824 959672064 689788472 245257720 650318763 152971135 117006069 222765062 213048158 883867009 227937759 279027222 413893880 206434834 437788608 309847836 368227901 521340076 976353013 76337085 170385861 168011712 333838320 850345172 719246202 69298996 951537079 70219760 905567518 385111264 673302114 231906773 103977155 855548176 618708896 690430711 329106769 63162629 34852147 244926978 843180291 461394292 385248623 739753556 770968042 260789509 575180735 962669697 272350313 181035733 110928672 520624847 428996535 409736436 27777189 329374135 301924960 147342568 813043697 249653866 469452484 772784681 987751872 569273162 423131031 110496419 440279134 561917548 249404511 948003639 657054766 300497949 338133497 286225977 934101540 204539738 793085717 354726899 606500427 807225430 759803573 710224161 874513473 175451384 162291378 640273780 799474614 943089498 300954679 390108687 775313137 712084043 426287172 659888653 872687947 372622286 955298348 438184697 275993521 639571353 120816663 478400340 914951974 607445399 397874049 208166674 312877887 932440167 230938553 407937565 273544357 662707162 260404323 354896081 781467542 778826616 296565751 348827262 950600293 44163836 4063295 452472810 36552694 73501396 87627485 13226444 539438147 448815778 127781315 821632338 402174169 462427069 581436856 937988764 481051483 189870001 401470170 67457342 970822142 22406330 537399063 305269954 484346892 204395597 212104882 556408100 683471457 280059792 901467333 170087252 994913777 160912349 65759673 551018935 331084352 42937667 390596047 424254631 489896424 27847941 297382810 257739502 286917399 196852249 265777795 466191439 924565006 859338153 115760964 750021118 880510883 228784022 666776685 354987298 515208640 934515440 352132323 535859034 590586338 976517247 443954780 789390645 70355354 364724029 520760804 426028728 772179215 762372826 150133338 914274781 985033083 923361335 242368755 757000974 151584682 161528811 750959031 121404846 778070654 894602945 334116351 611485328 343163757 194407480 435656958 303820414 231687937 898793730 974988852 340364979 168726871 288516485 477041660 926208353 174280353 265704029 875746816 291420205 15466404 639554776 583889855 445276846 642059834 915827064 361856782 546921713 245476818 595568757 489957012 724534776 405611499 888256569 929781324 893671990 27782300 502318050 273336839 455068180 149305103 471420867 717122023 547671664 638161922 838844387 92318950 390554393 106738757 650971260 962500941 457467732 787218238 925634685 976048957 309040218 601947496 153800713 127108393 847559639 694760655 97017590 931636826 898082925 489967509 210430799 184605546 582786095 56365169 497286610 170204873 793610534 139027243 782666867 501263164 968641488 295088417 763358935 803631192 381022620 455931334 94336218 19120395 5355375 217084189 464520970 396263956 908843554 864762434 282805545 141718662 124649217 835889121 882994862 15317065 118171213 141494461 106114885 297642137 986193339 362115115 313431371 36186757 63338740 454833812 258583123 985460081 825196051 805134327 331621283 676011924 205558314 394758756 570497719 763695739 735609277 906602626 195199421 803053444 898787652 445133834 246109720 822485604 314992558 954567753 362877662 651158946 109466841 755678370 258891098 664169241 955484699 284754698 740929418 207427706 98263740 122526858 567756961 132614088 663417465 390182337 315356039 212372442 55837699 539129183 759209300 981103324 516938622 862413483 105057240 643740366 549414659 291499518 108098071 324032516 334767390 429648710 196864709 308122020 912269648 205440132 843063502 438515755 888382606 294496846 802898897 299156456 304873920 852817486 312262815 124692352 567642179 910371265 755813825 804517992 141117544 431464440 423254512 565052270 488965106 29062362 644218523 302522673 93126300 999875424 71069796 880408228 545658513 901744664 669708707 294902159 622112498 414266788 427549921 199047438 61765716 106498872 8075103 379742736 482255679 915516703 58769805 61538777 746962608 743902005 86972307 32914560 139027607 101027694 260371403 56056178 672892506 107734095 342343492 390382061 733964625 280859504 817748545 154837894 821467975 452386816 451300536 388557476 82047231 990213952 167209684 64775938 78904493 792839 131662708 950709809 640088697 367171132 624565417 240849939 939734272 791598432 866747452 93604193 990151122 11721986 74245157 13711399 232982005 754306632 577564437 182610499 973448288 586922860 803465453 655751145 725304449 186604093 272900421 920514081 261887672 691470490 682634726 16556871 696904410 455877883 893140304 412746635 98670767 110260968 718179637 987147119 750299251 422103423 376537340 809029708 821260121 752579058 881616959 198830285 417453059 691545607 804926797 654421873 45481739 978934934 498634153 751782669 911830910 934232079 403298953 728779080 191235932 446325489 706731863 528318238 699069977 513839700 823590964 920078174 847139615 226276960 706270320 596114732 88757322 282394836 836926739 122733695 207200874 410686336 63694680 661296292 630432709 433828043 584141100 608448185 81904274 314769453 635744691 38092339 123078526 505892534 536549828 980611417 687919659 614762886 479133288 142555590 997733293 189771859 156514655 15802603 213850379 139472358 764347802 983084170 822238660 176704158 82546114 461502780 562940487 990809323 923110064 701657836 776896633 944082388 883339251 170124634 737812531 404771698 902574157 195597466 161046978 8337778 115994166 318779794 471506534 12328343 186683480 172356735 936265427 565141558 226347537 713445232 107993010 785133753 672280052 503855306 474378273 173506077 506909768 245129666 201482287 169764211 265864071 34298598 545232737 293122146 942020321 869996693 731023664 210908579 217800375 102995842 744319369 973281668 23429408 499226421 971575627 946665574 184005735 231707785 932131532 258969407 348730250 285051439 426634837 938139161 936397501 97598762 17912993 367832721 212730341 443489618 899756386 774786137 336717086 434482129 597301180 861331382 534136630 889327016 793997512 722331650 810177071 650808875 910309907 645630507 397552064 73032577 631645212 482123571 670210517 362646309 128096473 100585646 264216331 392448616 960700467 806357319 634706229 161904364 747999877 634550075 617487834 455697706 381663521 223352540 487612596 361295597 476196555 948290319 426999346 92694485 767083068 998758862 179598327 928719830 41203872 947507879 213166425 133155254 851236888 560645948 426474978 470051218 412206649 325424577 528640979 132648793 522110092 664717185 678191772 21395791 864198924 505151322 563073893 527986316 30696107 981969468 368251785 243449723 234993101 494486445 373498133 917762651 530858698 462128200 855080270 853722561 62235248 692057657 435264808 772221716 976141440 396539331 130000335 954377488 841812013 377941946 442210082 543024708 14565536 412455945 11870771 82683284 981040502 110559278 795718600 687089335 59939136 85829049 498113757 899139770 491237378 166395601 871999264 823969403 734502324 994206382 266953588 598200110 821339844 762602016 416860782 758469852 524906130 222561287 555883739 491121375 134484467 497892824 993652280 440617064 280784303 627798047 921283897 2873081 38114051 649360631 376627267 548603115 982444576 206225043 903246833 490726890 934570154 687709625 387255186 111499123 208106041 857960002 353595817 297907549 668878555 495769500 264570988 504530509 684682128 944392008 910657606 173655616 312579277 983022428 795333206 779073797 303446778 755808001 697839854 465199808 620222196 508971254 817231892 640854121 35529355 937001483 32964100 399853643 361637125 533933991 676136363 577157 745273242 536348227 799387438 994669964 861391350 585267693 345521249 87155879 41168057 542046918 970896721 517752946 513221626 389379460 827956411 11614556 447432640 562590705 40824466 901319209 39807112 534419306 227999357 977038448 799386562 877031264 915773014 722351901 758582356 94290394 703916716 149449457 581710613 477724658 997282626 525740797 421224787 756965972 43411854 692344619 865968462 299219906 634284347 529106101 958580410 875966354 738428583 168065708 710476097 987506734 187037029 722195058 15336703 220306835 805889725 270016576 88688388 325223891 197194279 577524641 500765142 21639059 958574036 479379957 747290604 935249037 465128229 734353647 221217844 641035791 315131697 249105687 596759182 74534779 294440772 13362761 525114446 818130629 136837466 394681397 685498046 258103544 848507048 486608605 763387801 58539697 767143956 578880793 170788754 638389410 486104760 938691350 86059211 363636241 18768483 343435987 893837662 296198486 493685271 65619618 493009880 611839584 876470924 769142189 867336120 366082353 812598956 398386287 904259573 253137501 118488085 43228983 52001653 812239759 771777946 451113641 148856215 40319493 533749698 89583676 105936554 77495567 980984648 708373692 393315443 542374036 152566169 679591625 858692268 167525772 453875033 646917975 998204799 666096263 294442718 452439085 880833039 332893732 386851507 823751270 677256431 379082139 375873559 997802226 836384424 167757108 686167932 47688982 400113208 450090190 168178952 260442856 581639054 604216921 881650455 497007572 566910479 192076892 439200951 211145498 396093716 740434544 434256426 873249357 385429610 927132610 628250472 645501397 862773456 823326101 863095450 59407726 944648828 208951230 675522208 249287335 630961047 414957350 917280652 380353892 675306172 476602956 523702565 548542557 797620605 302063552 491844965 674027933 644604638 86908073 514528507 498901763 922119640 204043584 952312266 57979076 226818519 483265875 75392872 226846183 499678525 987976899 555458464 793740487 227267549 745948166 890134256 494548885 592446848 891341989 955945740 312337108 732325987 735996351 779162969 570301403 640342455 734244997 954557299 357195095 786765856 329985724 242052519 806837702 419912759 316944702 768783226 477963772 125293320 777576057 178464800 185920418 812728469 703071982 41736965 597422514 119829585 691781555 55706696 399359228 311786405 463474930 91311419 417059493 629787758 324558952 369636581 526881443 142833021 354254823 270259840 552551490 594197270 595738580 948278267 134702754 554015601 540075433 862289016 414778166 436498237 359810164 551096527 823585862 325504024 127027542 298371594 243106670 912017688 307441158 597714919 564854301 597503813 741948748 359105369 145137175 942630940 331265414 805629703 695874548 678789646 7452454 671870924 419133342 13774078 953158449 44030773 483207383 713289927 983078337 694397958 219423665 814765492 312305797 679827125 585334035 833093894 894261052 677260782 551787323 773268338 931073086 914907405 256880695 719445408 48698099 491401895 186935914 592373933 469929561 404289793 816041230 453153962 783345538 183218327 949153964 745143066 555259923 394488471 196652453 223161208 697460935 309890403 778683565 351140783 37159402 105298195 792959818 110062752 528035295 453814257 693797465 996924576 473879451 874228475 832224906 744407030 941996327 329175140 783292127 283253601 277191201 149271571 114704689 660949649 976945211 683971618 538226859 220787370 344841147 990209376 918087757 877550276 718471162 160130512 974834026 950023789 241339365 343125288 686265386 44434981 693015167 625403731 156293641 716212704 653570397 729363183 556832342 172753800 357612840 206232528 252873397 941996409 614508063 540059003 661744542 407505155 169738386 842907052 484173531 728302828 160034152 408162000 417321998 694356971 647199386 204835979 941385001 689239342 494277046 766224436 690441459 759627989 328207453 153904980 811663242 13715060 13920965 916652587 899481820 480142741 959965751 812503595 398415660 509796404 611845522 633206907 612124051 937200449 752357830 248230005 923010173 841198370 686212186 647557672 735607336 109628974 562292711 229868246 318821160 410304819 612501147 310550391 198955238 244979696 934781623 588179253 417085468 656928668 894888209 583155182 127339866 444112221 823505811 267943094 754179461 260963026 873194938 581632594 629792851 769710218 499972888 586099133 508243664 530628235 589272530 909949606 824123355 533594316 338722082 604326897 670630057 966415802 467894230 496622130 783692098 872684215 229035215 948383285 787492607 641904278 626012035 337373049 776491794 150096929 812488828 380822191 737890046 195377811 651965911 110023744 705973019 417762847 660793286 189433029 166370068 500676199 533821198 470329229 793215592 136271109 373602186 112959258 152121068 387585029 617586342 581028 864251719 826742889 620627940 572621716 438848884 19802276 451343195 933081610 441540932 918496032 888445491 241657176 790627033 38074040 820283178 765187973 362522412 38890302 580280594 858202316 590276233 630319094 587322192 768142874 240849166 931676185 634092127 122701203 548020527 100008276 50453067 981227789 258246197 860640326 294307127 120255123 168164538 930431237 459509207 48675555 915908398 295625114 264895478 406185457 571560022 779930240 499633394 350790498 459676615 287867177 899612219 777631506 196314735 379507321 946327512 993077646 392774413 489006921 274142433 796532379 156423860 119823077 878767622 985830829 484832588 847418766 344353798 949741168 460553233 383614713 481528889 57476931 358359058 776814287 144464647 319969208 976714931 713401131 975935087 103275798 875755051 452953887 416114305 722330327 937660935 370327343 376777700 469539114 839539621 257590228 782430801 894253426 30360762 278499834 214860054 651964613 475298253 570492802 615567763 482300013 314505401 863082433 87155648 566340715 855417135 570176511 953433254 885210607 708511026 478792697 883968737 860257761 218499481 105252960 566148901 787094876 109251216 192603480 745299638 509671981 452485655 857454842 438821870 130946392 842165377 230706130 126104251 598254995 511717111 715421537 283043102 843977674 603756531 311807132 847568301 795479449 59716037 206113899 24626193 121576917 685010706 432618027 488210313 553115908 785571663 617904173 450352998 303603168 218379594 46818868 448962957 666789335 681186210 718829563 977809656 568305550 665268042 425400749 842695733 136761690 272285194 474828907 798594533 828902853 47165694 412308682 175946046 403617295 963028245 216733010 81739402 542602410 803501459 861691136 967296422 579355581 610642063 330947524 566303876 581760419 659474806 863379204 872149929 933068649 798435718 283843608 948573871 873062739 998852692 868438732 107641028 123053399 550324807 564276705 904699178 466922400 596810010 650937739 951403957 876233484 897366110 783008756 861358928 640544175 296406005 105336248 684313720 515743566 849015960 951520360 878947263 977644005 403321426 504723207 510800458 233721378 673145091 474574480 854765140 903250407 868716767 18350189 809663913 768625355 284557036 259844865 501088812 667789978 987253639 413172768 23930449 860816849 304999136 612144530 252612003 869906979 493357945 303063955 186840895 465680118 309102763 602115926 54325336 457992167 562764064 226868093 379573937 4009282 405813082 130969763 410007334 715961482 7696939 824330706 207552547 361700599 527884091 981344525 259170347 791814131 993481094 314251208 272489042 966680988 343665115 347627370 775468228 870470470 862562654 214281682 52109628 190818806 506923526 757375439 332947341 109846759 511575840 320205223 886316061 748804105 775709642 869378449 846120549 544983165 111410041 992302651 988194162 414397722 112785523 600764740 948391527 655291628 439939670 87483843 111462137 569030063 386608271 521903294 779136497 380905048 813543140 639370164 56371630 481033101 533217771 126653204 25346208 909012008 426061712 625272515 848737230 305054647 506064787 883223707 714256209 152344831 48185864 157585638 471340247 167511669 694528469 621445351 335084577 691709123 28825399 241485649 508082565 127912265 248470077 757943502 994794092 227702938 377256267 839872633 431631317 684670203 138696089 590189668 314652881 269480167 547644850 255509523 113694981 789704589 627786230 178460927 993668907 321458512 855104792 635451157 272638865 129052230 923032736 895082804 454604952 870698170 564258665 972591027 308389174 349011371 89367588 354030808 56064373 578950474 814793684 914382177 563188977 672352128 15112272 882225407 831987038 578681446 910364357 996425431 264729344 469282506 977857073 773771776 771728178 569024177 403185129 784206343 643079904 418737615 565027860 366736749 995555596 869781009 830278189 242694183 610496844 987093523 895968645 768242718 315080778 897107883 482505150 853854637 466912835 624539228 420742481 182498854 849514889 489599971 792987657 158515277 81058049 386626223 864045958 310823643 764262054 46729312 729058235 651194620 232062468 745218127 815117169 841543889 830741693 884252678 565238466 501251055 340330248 800703427 266572190 987217375 972481069 947522298 820019785 487848604 573260554 74278096 411749339 54544664 875421841 256572577 846916799 277420471 554254920 565223034 458750772 614821073 134767815 490262943 347949007 290690357 912220733 802403079 479693303 944857761 301359852 997490651 294614632 522379339 533896617 912407035 655962033 509573979 150781021 563806840 490754742 473560942 942722694 163576347 487243054 556329749 562547126 499228637 242789413 845721684 213452307 672085357 137109116 328866083 488085718 199962029 206917988 403874288 241498828 626004789 247332071 669310492 509337816 586796751 550659167 679137401 944651887 551986169 465998589 716185042 437446682 843754342 550424643 859114852 64907256 268553597 540741258 133362525 267205177 365951193 833649021 663905124 511414692 400453831 577381020 740857104 758012434 543608779 203937211 278295151 259356912 274288667 682294656 294282369 540652481 508699682 114653160 373571515 285103258 932187903 95540418 522478213 123074212 749910275 856291378 810766780 985111198 404053047 986091824 535284017 724611417 154098899 556730375 441994279 839710778 39282120 567870678 441950169 533599675 439026999 273687058 241950706 972946921 425357560 194816258 477709075 627508456 488846613 232663106 705997136 503056747 377883723 670678593 494411443 481127228 717058192 766862274 827000248 393234362 918701447 202463839 188951503 396202070 668399373 286599425 89645022 79593237 265386417 518880873 873553596 406541073 191629619 787634091 852527543 18638584 782516492 770386094 801637135 142078859 989124838 395893421 86421625 375426592 324448544 190174392 71127452 115189537 726122827 946142260 510921879 59494027 700956847 76361047 609448057 960052848 215085255 341492653 964064200 477971829 612007872 532969622 380791547 379430229 890536703 381011909 747371776 282875228 246428568 254585282 438902711 548069612 15150295 668528745 453089908 492528123 504159419 830565225 234712193 82934163 113231990 827110599 218521498 233369170 718400238 411348824 493261935 424102632 662307647 821837642 704850213 187749019 412211511 957574811 770042837 626225605 427498457 6098336 176516876 958702165 916439515 132074880 397694538 815069770 920124455 132448951 287947395 417720892 194352734 961441172 478552225 279527379 467650384 502451387 657224191 850625101 302730117 954560931 14817007 336667900 792504247 771917080 390914358 573440454 932698454 255819706 651346571 296398244 932796163 905039485 854160667 237418787 261227285 752687912 138524680 25440486 142413847 748653782 187392485 361671201 697283912 409880695 136936764 136469280 109722905 97033040 677868296 160947646 490490291 662708599 808453947 843314158 432721774 282167896 795930937 937404982 815254875 763107635 32092251 160917551 463933884 918311323 550439022 439534855 770932358 583747576 299653169 877537278 678288358 378974726 670756826 912347884 294823609 277163348 278987154 259294906 946631954 788799942 614441460 60610020 963389112 941595156 556028050 513531134 244162981 622225480 375933552 19510060 147299464 828793924 614236295 154570408 776289604 121906234 158036035 875747647 168477551 386451250 188416518 533339348 979787988 206689159 941471139 913254876 157964785 17311082 847845603 547024353 428189818 157151070 215257604 804460032 507138004 228799674 39686708 857377642 480101274 67837482 843833370 648933862 158516764 651727407 241261646 823383117 121767131 612137370 170365916 573858061 710378767 829433365 166495942 486548135 173164065 127627418 931766911 699008562 526385 878999545 578705520 879571925 942822545 942003031 813367926 284360016 48174151 933086378 292288354 906897524 196037263 318331198 137433464 258893734 999449943 253484594 512956145 602718305 665734082 200683772 165780089 90039729 394164902 854675425 186434993 400559800 141753101 851718782 357303214 394179884 614746296 273928770 959637368 362838487 104480919 243931889 576806028 990952214 332151122 181007138 856275291 828280667 768998339 158721218 453720521 758100395 635191674 507956112 81122734 887770145 959074104 820961694 787699032 149276777 643027828 349814742 567391239 465576006 13159129 489030771 277375088 643290124 210435782 993676164 763654459 834745126 676800460 712883564 659416965 606647953 676238388 972331365 774692703 907319135 470446199 353519608 282269260 90675510 558586820 659326342 514136007 202588366 161079933 563326147 713312699 692854391 664491706 255238453 735623945 212475536 448222916 235224505 744612870 899108881 474229659 588611327 729634554 556542210 856999793 892033545 572225698 743222018 786810925 831132336 929008302 112747457 457400297 841538591 933952580 677958534 682417013 752068438 932808827 635449769 470835409 540328360 477944033 388635418 324588982 301782333 651051510 650272985 557851662 193815441 995795374 923072635 133799032 49041395 869327347 618807980 698977989 518582791 957339425 348907431 531330686 526163525 741189257 160645568 534871387 665852023 29600494 827174875 544628173 253477951 295558410 493262833 215428469 142456718 950218250 253422482 330560427 881603374 237708814 343325278 527625720 486757178 270874283 759920779 218677916 360095137 958750056 327246178 556612873 50499238 80439364 511379906 907285605 972610402 210529326 908454044 611277324 964628033 914231180 879781749 289387020 249571713 963476661 986717415 522073512 883812278 944924791 917975328 217116630 241133129 484592273 955843169 348733889 285191156 458154554 150748544 422899527 626959687 539683481 828336742 633387899 853721895 264526666 825069714 504040740 531857225 925756127 904757653 501546813 374420667 700380509 199526804 562278259 882614364 385904827 613822921 319846058 942272863 768982886 54440706 27188088 998237132 967114432 887399969 757129385 861284607 369460636 953859738 311595961 524323367 806069956 711153912 385020253 913909448 637598580 474050392 205429754 427858234 727944156 931537388 922761772 591355175 641662881 310249849 617003329 515384849 555543644 547078105 312797628 430297034 934338585 326820474 694076370 214044921 937404890 332949726 196167664 339075996 975870482 368293657 673090355 568342913 175862059 648079958 263132654 817549003 610696192 113970002 452154920 83055731 326732387 896235743 376207899 485477573 831425432 69835875 644743862 285307359 893479128 870278742 316440604 800408117 508998096 633394376 792113187 374401808 385991455 269655512 100437718 360348426 840156379 334208574 655587572 774575251 47259405 494673346 984088686 29538415 666250800 115227074 480973549 409109046 713459126 762366896 564513865 100625107 202394755 912570770 741661459 908360454 890187120 165138561 601145612 695388642 653955529 136134954 498202028 433079119 481295312 340051024 716188316 926472329 585108792 725663560 440459836 110432927 270522282 547430523 47606302 119554293 291386179 195123687 764573577 922273218 711989524 391873951 322522615 9516179 514273185 418096710 817651607 307635910 885117795 530570136 773371851 744247824 770256198 34319074 254492587 663064824 902178603 679468933 347501697 83860825 36147815 607284087 62262859 698748644 4243522 68782529 144792125 93861276 520118394 910819586 757228860 955181144 162273213 596862442 19367523 213585732 227743282 453732800 429163394 863464544 902632433 907477213 398968730 867670527 426407814 118487343 501851490 659103562 552824946 804340407 306880965 345202875 792075690 211023371 997668450 498920610 141973014 838317781 92845579 836813219 557515027 165843025 729677126 531481910 891781362 340189651 555621071 927722534 988607863 793138495 898567700 335436051 41104474 967874447 643665848 803118320 453610441 203899217 694743568 409526661 449070308 549583654 83983273 791009262 804867136 263624261 295510976 46184730 683996261 367748341 596806344 658682957 862121552 114616598 619329256 873209246 992455154 988774553 28705914 720844922 106792110 464729603 834821262 148676127 399853535 994543 648721764 980631074 964164944 955358857 574929142 78252777 33762242 607709203 813839212 360684594 610265449 803093347 206390181 323173259 563480175 739568483 719966133 295465687 994291568 252877456 975107425 654740175 408303613 453315964 996391077 658870142 403234585 364316493 180532270 90808004 192861119 831027771 9001441 288668373 572345178 204065813 488844114 121807031 449055306 609926333 59621454 243015367 491482214 910203047 246440273 223801653 712740213 714454367 1454608 953252483 214119860 51336704 368081905 115161098 253022291 776352701 131658894 967441012 1044983 828578395 731118134 511751235 990253882 234417845 359239276 974011977 577612583 513624887 798989926 192444974 769810878 5404772 214586767 993397998 160529014 111887697 162570245 974091608 771275446 105630247 494878491 837097104 395162714 717993636 771362777 193228429 875440180 193034907 830876535 424673436 102486153 603540079 231579110 752829403 217983888 291767708 558655559 747763647 64365047 417062703 455610737 817992846 567847261 912803913 637051503 683586534 902335193 256463519 681683712 977503540 945053042 187260669 92002838 265298494 386149540 441311678 754716247 459246490 49102561 38252374 519468703 711727412 333915150 976348361 246975612 570739916 833478146 380006961 349522097 280320117 915826442 742097211 462310323 101888792 309258344 515041194 456373807 964693743 280180431 86349779 59828610 794949130 114951913 332151584 481556031 674610381 75952593 445993613 981060781 508844144 156715929 432604462 989222727 852868990 62991814 835633319 903363386 330440278 584578511 265481650 29284586 442938286 748989345 923469469 428147309 857390347 58749982 284735433 257193486 271165769 379847577 930406956 277633740 854556441 607175259 601518032 917002456 27984766 239791906 53275730 754796570 831587919 919957405 84974436 339084973 675114169 784290033 317904203 153273183 541203386 942500919 944872289 582458418 731913895 123436795 188126868 428254430 626683815 122217918 239776229 71308620 13944373 696430710 834960107 813629468 467833761 295669001 667108429 1503520 440461200 599067093 880420940 323369439 733822072 559818795 438272822 928626707 657737253 575705295 831759348 536227883 668058167 179399802 538832509 513038282 315214497 456703064 647902816 11188294 731626028 261184651 68732223 751885098 290023154 86533286 6358862 209966772 179077347 337270322 616105432 884450391 256678979 852569388 245688250 21560123 862606378 529428613 281598438 82619064 328649987 490091169 890176482 95027935 442786573 360073177 67516999 353320689 861585629 641654521 948992322 669065189 397407706 530309570 205045013 394980582 634799296 366134121 127895191 945773011 266028574 270226198 688243120 207599550 546605272 451890278 449785311 7214446 553684645 265837034 206012084 619370461 902408337 970996646 709594197 951261369 622024573 411995538 465343485 543008999 198825626 963356701 15437433 645459708 57592306 105861285 359490217 843915202 27216095 93460480 705959941 667233466 134470802 388984566 855649557 965968020 209273485 977308868 893402104 240726456 234299177 83125146 662914270 531200704 821196817 823693086 912041102 586465532 976178373 375838952 734953697 755154156 360418585 620939012 893535045 980412106 82777011 474547315 648598331 835410174 136533136 349735849 833177304 452317863 269622143 51201808 759415112 673621017 707126436 727306116 14875463 350929753 917889783 118234838 242962342 152421027 4477123 402221641 924766156 261868773 993298471 169994520 2645554 85290049 779516824 304305390 899362534 192684687 677072477 687114860 381412873 540109784 773685522 514521510 764138577 265032924 119744550 249591462 115591048 765681037 184817756 245701608 143500554 104480146 750626126 69197021 885697611 439399621 234204133 954334312 176786255 635189685 823694050 651567460 7971632 396956197 37593945 995903259 734051996 480537483 425388337 640571344 638646869 82634130 106421669 424897335 453478319 474445976 827884485 608901368 491470613 958160433 414169334 340815151 90394756 931590562 716721006 906865391 433847821 98758759 753668793 959790778 568425560 720605357 502945335 676484874 643664668 175195608 920734619 473006284 796122024 538664703 910008685 238394336 604186462 101683051 236304777 816053146 851703858 670182172 275769246 610961732 505492271 139870020 667713456 892507802 302801650 820542153 294922903 641764428 320803373 548372167 624094334 619017343 298467877 930679052 26679140 279488844 614561077 617780379 619023262 919070016 572137289 8748585 968935507 842077147 569375844 711786659 860067327 986051089 167886106 140777894 595008241 302720204 924714262 678024710 789292492 476341095 750541206 333318728 563350538 306689588 642551786 834060583 347580020 206466808 208053752 475013650 28835755 974984554 428262075 349510572 934083235 530568631 678173887 627514444 640570146 450920705 14742695 27257979 324461638 640457179 206159272 934437240 281785596 616806095 239519243 64892855 271571082 685237464 118858670 155442525 951501574 879323624 578806404 431189190 468956636 10013027 818447121 258461440 841381451 857199266 444540654 926517837 557412329 79529842 525864267 680297125 124076827 569669778 723356008 498744881 343966622 627899960 732965659 152378321 257325825 808699021 870161741 93240727 661386024 499342380 896451197 96545610 659636427 857783975 899107131 666944740 773601780 19060994 724640430 735032085 157512325 354159670 69972751 996780989 952209584 39509936 79439404 675765877 328174461 822471119 603735526 147353351 985729351 619895913 648749235 524209138 817780287 167776582 827951132 722633959 258825448 482042532 912104768 984880974 126363801 709908914 376417616 190814402 344549886 674415381 182385681 769951121 876233623 750585701 932986461 494399293 648899128 363261873 216262306 964296957 420815752 800927735 762539361 297089085 606923906 220322221 964716976 61631257 739881974 829284411 40797113 740262630 401455369 240825214 712550201 947798186 22896049 618129991 445981697 903331743 890468666 669982426 123366521 33794484 275664067 5132656 272538136 105619468 370090946 343250101 388354029 436799356 54391932 556933706 377181465 978305809 449209486 865781572 540366163 38743176 745451367 470320811 349142882 43333333 408658123 271976956 916218279 401770653 889959761 644335016 454114448 130081979 681645798 973504915 86017318 495151806 248098633 283829141 354789248 876186985 575882892 270320636 783476045 413953843 669265305 3005448 39385679 704448709 356437163 906455150 899958490 36227454 797464529 452038102 978241113 162201586 30665070 371734877 803216330 642901607 752730811 318972180 609013309 56029526 554378308 784032383 750720856 680080880 711927911 467288854 885883350 264295063 735551960 984185543 877583363 304368480 379704864 703096434 582614082 176495256 74759705 898457196 553956743 590535484 844463220 890428669 486772702 210139007 787897395 152879330 140907234 271117640 572737839 380784587 267206726 384903857 276606611 546630878 516914256 723073161 488468831 528380210 28214361 767517907 307022566 505866837 184335182 824936261 2033488 287991495 479847986 434500042 789850137 737408637 107453594 283263744 776466576 778944351 679933231 926491323 345570905 532706761 673850928 791218816 967351275 397546766 420072941 942852107 166339347 74659312 481490765 973308874 327919472 776103210 478453321 759739231 382471924 354084838 907583086 687610401 750150249 212982855 976527711 926911900 711434730 354831841 280615761 652167180 984374117 758289980 329361806 834047206 337530144 806418260 913232115 572779856 672230961 593783836 541603441 843406500 543765765 805219574 351543183 160101617 70612954 706589244 459715814 184362874 644584772 487732411 432065700 739927861 709894316 911435827 113532170 22476108 436667596 546212824 895989486 168449952 936557108 980226772 439940666 864599361 111135689 961248450 157990507 65235703 660336448 67467829 368382738 811232700 143585191 791271727 184150615 522810688 49898973 277723050 643820401 115855972 586142997 492102163 811090735 128127423 413443927 567527881 319892082 378418716 528638463 293481891 980904112 833229562 326689852 16564839 244222067 976086795 925012370 497063252 483699672 302528181 29503065 632799897 797059857 286226068 491804219 891694043 546774755 528562678 26214074 275649203 992206633 817835869 136049064 801264942 440111439 606998273 413715372 621133899 395986647 363476812 484744900 261957248 724032472 284988764 597001406 818482742 480659322 891747716 250732477 262639688 928503419 94090699 81669306 21843592 11128749 192589419 284927489 499175995 18431605 765942355 270895024 23560344 846012238 473938342 705071675 279299404 921335364 606594618 300459755 39502584 265656698 81407514 286580314 423818161 917063588 26644484 655572216 675228032 317237389 903156204 204660105 35523296 247898515 613847927 300562853 451921731 701986854 143851649 924916791 494056845 275659852 622044056 510793215 822631575 505162528 282055806 250554384 633083821 787008847 369127594 611805778 17073937 705104281 332119496 251701761 698766454 177610582 752651829 928649260 162892677 289547502 529540996 744193079 113048667 189543008 502328571 345336921 217733129 681096124 765728790 634159647 778173715 741929385 177668867 181413095 572824050 392875488 580207909 593027686 572916114 327874478 680042386 932315939 692485076 819620470 747267477 969482489 843847181 779241517 339851564 519640473 544811398 800176605 545880458 550342917 38040058 753620514 44093334 388613655 308457498 696114096 846915691 210080504 904225804 614863819 53701078 26851241 357537256 221673165 229721819 880438909 247354 313442979 118501937 374881949 299123331 82515280 560970433 912139395 844331960 225706857 551500843 280124543 983672001 70957720 191485760 603297077 43988731 512837658 610004105 854936093 160159415 302758208 451332799 605288962 327592889 825679346 415378257 407161732 583550905 661343015 576296673 980079510 824513765 33458542 695960519 6886912 560938589 382198120 73512076 676096990 481458870 206612555 522539121 549123103 191691896 657422433 148387814 946000903 26012832 11987335 241704723 779280813 757386527 301616558 134307922 452613758 412626264 645797726 264884402 724451256 332468390 275372078 459269750 457434352 294588116 48915789 780047764 593929356 32522403 810442236 149686327 38344266 904691272 393693202 692308798 439243703 439645675 766814839 230782138 724012217 760976424 619134889 716076148 765161990 721211026 813982266 685427812 129744298 83988523 101539663 341066043 724219269 229792238 54228259 867169498 564068811 35263814 594769794 372784857 165184386 517514900 465093198 206155009 56474375 140711852 909598206 736037842 966435465 25666136 402261530 947325182 413375629 44142804 983927232 546695148 473305192 990218320 429722146 898503222 164028616 212264818 236062470 610589227 842506284 896402641 581371717 320895822 35102567 110852475 188741452 90820821 41550881 416215407 247990174 464534058 796935510 468623908 708074319 978422126 719971285 269208833 119470730 555455473 827338434 893343202 684808973 302586555 564688404 363803034 357538984 179740423 477603096 591015019 573761474 657555138 991727340 772443791 747024340 445807376 852925701 394292915 5407723 322525384 582388137 124407415 797835562 324715763 398919286 558662895 186469702 203097425 608364249 255238437 113043720 245256915 637685912 175529620 737039567 653983778 98218569 393771950 832543499 148381207 332416984 487191128 516887747 761579073 786696965 268697193 818664976 639325026 439674851 341806638 764911264 543862770 732801371 976929001 988011060 967149211 386520999 280057677 118193442 462111419 433833687 613060100 696901331 636984037 691487567 437029417 674075718 697993568 470760007 841161678 882677387 709166758 694360138 693504632 465274185 516095975 977636791 501596062 139735866 782218115 820470595 572621101 426118825 725262740 755315317 640472583 309295611 411613282 490381353 232619135 764156963 425622252 362836238 915830494 205588267 620249958 764134952 984465378 671749298 762728885 863631694 829670202 914648169 598750709 384382893 127664651 23427221 635572980 729540163 263223150 650873488 873069236 741465701 557146863 72318280 487207148 292666425 917956368 818417087 898957704 457896765 709482436 849535369 466755877 886496446 153877748 190276433 878665110 618778210 384779005 479287636 863134818 177497759 595935536 191410148 662133059 577303873 625929297 789134310 370732200 475789288 186859801 582589781 742573108 933117575 87627956 692361661 543252285 909063143 981036868 139324608 675377997 774826018 119622748 455556757 595213989 54916392 884434309 364371076 40561845 620164925 376825532 908367723 730179749 839222137 243446002 838708796 379491280 712189511 27724427 796777084 39490627 452704230 457280480 537817798 758797635 892599019 31709117 846710086 413917636 112307901 604127715 263503423 674261746 956362264 880688519 112867973 527068332 998921099 160211409 199922692 460942852 120676345 185502814 308881975 207935424 691569948 143624639 650667697 528578780 82159101 757693432 240548760 632596230 152751486 965757698 178567717 747578145 111806672 122154313 9891621 290317762 512105469 967264814 335226747 350171574 868331103 475753606 141046939 465612922 123697959 783685913 233590545 797334209 281767895 363437348 543373048 20939506 580410056 718359255 473259652 394881448 234663845 185701336 176583288 304784944 23899118 210769855 33087152 555566862 561791862 460635800 320011929 459108984 285389030 230281572 386480564 820464857 98096696 66246295 747993623 773143376 945091388 370354844 977603819 824872495 760997910 341334604 118124271 262272892 528839614 732013947 448578803 694957427 525140607 715353452 542646366 554401025 848397432 908260695 478990761 62511691 918375454 257744618 432199906 160096037 289439416 264877765 948371498 879764892 846112482 25044221 879542839 488474221 293786378 454785433 629765331 679532939 899231734 703831320 776148827 385980573 155061565 349344490 408855873 776936829 193703881 667656690 810556554 900448442 512043099 416004363 544395344 643383319 207753223 462421887 817382721 941269770 554324659 234819985 634802206 546508094 366736285 936874229 663530557 773659921 426988498 912101715 861783048 561131030 716813496 614203591 330300284 99189141 716348037 775816804 840826027 683060486 3152581 918802604 184239162 512946842 103055576 50403866 581019107 900749746 576856177 890327448 236411125 851164005 253807640 112877321 375446223 741777663 414451625 308263872 269950824 335996028 371806419 283686663 122221002 422767377 35380122 771151002 810045074 701328292 635990742 997341481 269199986 240219471 706145458 695844057 438041776 333187041 290857773 415339972 225604004 87120476 564154524 473950836 768855358 359726968 323427878 455066732 937664893 251941407 424979527 368490143 309832953 210377711 312317262 870562807 75636570 478897083 924768734 443021263 899570654 514349578 28126065 644763258 786865623 373159319 792280784 588392378 30435115 90051535 999824028 233589065 673493714 987683158 240300489 362360148 485694300 75222658 886663709 808515834 575572841 841651678 126305974 282987217 164209710 780892329 683170945 327835490 100463606 478683989 300286148 990428072 919751839 902879752 790519188 753177493 308197913 735246110 555750496 509100174 5593323 135846821 703707748 716342250 573778606 576743903 327682871 154124662 115360399 884754372 708207934 390192115 366947793 86322045 230781494 319171479 174505545 527913962 370761134 88304776 862829792 575314717 313264010 604002148 366294037 244666077 802789506 482701756 978137208 464874788 592641696 605323413 368923440 790729889 209349574 123756773 518894198 180368183 17482790 348383260 724847640 681710204 489968840 855123096 201565175 81087035 659296775 211098671 196563081 999987954 988205076 412163242 645114712 203463253 924227442 358197828 146883968 530120137 624192376 281832495 221529141 47937770 378691282 870409999 388166971 140882949 465724416 635537789 39801196 39430303 818361814 92386437 631015734 495742444 723867131 315281960 829165850 757772120 299659626 665445339 49847342 96633090 40363251 984451846 824251036 284242492 393485243 473588614 159115809 822662669 658705847 508181548 902424719 679230895 51010613 895074620 467866699 966849297 477810772 855137519 234782927 35962709 268963720 32973297 997345065 81014099 883282967 327459811 346728059 118397973 35838366 254342106 17245305 723551577 64139148 161815262 155093486 267474962 793427365 731031148 837672247 179460839 326142592 956709109 247777990 149022899 65674250 302718045 126881184 826131203 160826881 881913468 210842080 621081755 151478906 168667553 94435122 510470641 850724444 551793930 341951320 647666608 265598435 773118316 228880041 537329975 569327901 403026289 109521037 445717272 290626160 278706229 751832578 905677721 242299666 731125705 397229594 599463734 471469456 411930033 396508795 402135325 623495240 459489125 860734941 346404784 663919598 66030803 352013968 564635399 59566603 15025371 360946419 266561387 55388025 977366994 842842110 924236252 792064233 721836544 773841337 173387405 797332829 985411618 158678978 349567330 570558638 512421864 385550284 861889657 24245767 661264504 749181466 601833630 832752744 892143849 715939848 482832853 84419876 227265225 274761347 230365140 826203747 684674200 930595979 884032134 347944353 870780491 282273208 755464841 112013869 397405130 283409075 554703281 757034923 64721266 744322488 54295427 127607442 489015955 329673499 898682299 307908783 52090354 156432319 770028742 197120416 245006921 853852576 856591944 347551066 970929347 214413899 784134040 177239204 441229696 947297633 87260223 761340826 67414039 417603864 496094845 401781290 221053967 465733305 276845508 573907098 960973156 678171939 365014843 379202048 340860681 439758663 733520956 158800072 528177504 566853802 746344662 46406451 973898947 373828070 817209931 398591442 105052159 344334120 407393683 786635279 832813780 999429812 666230232 707721380 984005238 784055133 539725560 976796193 959043599 688173837 589850631 251638122 625121595 139026755 847033802 149998647 414850186 970002320 629906748 605315475 693933057 304221721 979457036 464854110 895948697 531559448 409195294 250703307 198332351 108028507 619051270 501910498 947336146 524392387 305501328 506896895 212781737 391468487 323459899 685905233 966598410 617652975 953879480 932841820 34961460 388927833 14014576 351461496 788760662 892557622 236548092 328436303 252733205 81161038 564501930 460814435 829978634 393482616 485857279 59298437 51675970 438975779 850159408 72800607 297318844 248564177 978617767 409563372 108783087 344341398 771612804 731097338 472319553 553732509 778370073 393278895 670431633 403804323 714509421 715795969 371342254 406647674 414565307 180738108 371446237 416851848 637210352 884247169 710839639 682213189 303987760 488358209 611163592 276928704 117134673 381869509 856857554 867113499 373532766 656671402 472698760 175314443 15692309 378775133 62049011 896370777 365779562 251036579 735859344 773480547 939993346 547957268 122027984 226520475 764321721 297727643 723762071 490407943 131412764 58292216 816718526 120920768 574416624 779661118 108469394 190276211 556664489 212953173 46481234 285391843 249361395 957898873 251781812 660139108 993876269 893959353 217579616 270510690 994525161 261299321 727767156 646872024 182780270 260132336 175126526 937806554 326986038 966045867 883335045 979192331 602820976 315324936 322157953 42544423 195892607 830160828 298302686 446128507 763288185 206385230 199760766 53485160 569849768 814355353 540248756 7447011 540388621 805343566 127118793 188769016 348106712 844596591 753520762 981186627 613450993 454867157 629883768 394546805 985721203 134326188 564170983 526231253 176945963 383268338 745016031 375934908 760893213 570356731 141178862 652261144 984147455 403269872 503866772 686554346 640475837 588495691 428430022 672211400 325132531 737069916 936562796 460447579 933685110 127276487 23820772 508827874 523122380 868107780 945542012 279520174 963276718 167805662 812193531 549909924 117695373 452837109 600408601 168591806 534764811 557178684 458457858 533739146 967555198 535457659 65769687 720953513 417887856 687625422 252948012 671158609 928003617 396273188 936887179 14509772 709768707 389919424 36670448 520178423 591872573 582488764 434927948 297301444 12563242 873802625 375792387 560137144 445060055 672922705 627129453 433606765 460469896 402065598 926032728 167808274 557267251 534554415 17603716 963774182 210713603 320771426 482018854 81680320 203651542 16498404 750030950 703594122 421326016 277136795 379897825 490346945 350592134 11044413 674574887 189843447 9761060 15587542 578321470 128328274 193681224 147928390 7426333 922178826 194079444 783572417 884249138 727380462 530507103 737544013 768761309 923764960 15225013 550519879 335025650 710958164 485954387 889990366 300266555 932058581 891834604 440916887 763874036 423266433 584089318 625116615 734975821 799373704 14733534 498147868 862491116 884501680 856693024 678413589 357199720 985620692 163747119 416562565 752203471 594801760 493230147 979706644 634914337 276008919 120631238 523217086 183326930 10966606 271848406 229595474 27197516 869440494 967910343 841420788 680317547 242219637 803485342 308348571 584680447 898082230 148558742 832350867 783989581 986199060 672909471 328781565 251290254 773002507 325297370 538145098 481823855 525947304 122188574 576070596 566451344 893321995 353746039 445492230 988454405 693370604 987117217 38814078 484720600 310203412 672157329 114942962 5365124 669645023 78967021 538959864 954784636 326333377 519262863 745836924 254882722 185490877 205347077 602090046 274548688 557450479 761426196 163415633 76722259 868543236 75258673 454113438 626249322 185288125 705988102 290800991 54240971 276639600 744649459 656140452 610375711 129443719 371968139 868681937 771967874 487501054 877058323 964279582 993692932 613864681 669704454 846633494 22616106 188823788 95716755 283124248 725486189 434853313 307128093 65811929 598552505 690997686 414881210 655239392 783501040 810589484 76985781 39283209 490006629 214058265 784515597 806490627 484595298 904909703 328263411 759758802 988982690 991943699 733973072 927696717 812539863 90885230 188758589 364209569 188800037 568257760 440482696 953363916 703495589 854130880 578544182 87081763 723519971 57074941 866695675 892608972 633114465 424600728 241733828 415938885 237184530 204619047 793540397 785184987 68865503 67196756 344266507 160270388 483477286 503468892 427636708 453877702 663609653 50388369 782274418 613638493 27480787 721792217 670996517 164287641 327121080 437063980 608933277 204116845 24124945 708509721 873585459 387366562 876497149 197674306 245003889 269684818 552088850 464750811 239938453 698902125 971000792 250900015 193119763 370100535 598698316 12003355 80686352 450004424 561072735 779415953 410929127 645655178 340006773 34381335 880735400 891468735 866468583 207570501 127298196 392703993 236730241 684356683 715113123 241462944 148522244 187933288 451966974 90991216 163589285 586969460 76725893 505943544 522574220 301091671 242558281 938185243 803167575 257399695 382200595 150765203 819762836 565602735 666696924 126909545 916574026 417650650 374317651 983264894 651445105 311500108 940059738 324963846 502634357 829760721 794774409 373917960 112348343 174105932 43526314 491860703 915278860 79460402 928119099 55611068 940081724 33032716 552294895 374261281 137984644 453474041 777177901 120141671 285430037 64078121 478043023 979479609 597631378 502544739 624458341 710430231 633816470 777099136 388045872 743202516 715473196 875079917 381000487 754444057 425584469 488091949 337806261 413434592 758342278 385016405 457308921 330047993 481319207 389899663 264597828 30558856 504729621 884007831 306820767 351724421 29286176 853274945 504468290 870641466 520292750 557476849 982159390 119288777 895925398 228780065 639293780 476418468 562842086 903985631 24573116 487945747 622102046 767962956 993530463 975367090 58973523 465809182 171413757 542362351 612572045 512526622 965010568 204920976 344468296 132367019 223142567 974913579 682811895 773211446 369879348 503188141 963721852 316100292 677967039 266797268 727368626 842518639 926386952 260370869 748055268 447648485 562961800 314490678 321333842 591964903 982316521 168812181 149546419 503259084 191787658 773470431 894125742 420789243 323595004 854677370 325176160 441282420 655407751 45204124 416725209 540045896 922453158 154907601 601569694 66908444 341748614 892786809 879417897 9915307 948330124 303350855 487022436 253830977 868857548 738998211 791017778 178797888 708588434 460538569 8440039 856720799 642882781 896376072 422840778 709432678 631620575 106816644 109615514 768624947 923746174 960557077 761169158 479360952 128738006 394030054 102100020 489424954 549582773 305831414 110508347 9169172 823463198 791700634 765272232 635370546 950026183 640283385 111306749 493442455 429594266 931245967 125758509 103509463 275827000 37044906 762852386 624457885 801039473 606983920 689046328 687412518 285427405 306799064 525934527 411584709 352212742 133325356 254984572 928810845 588795532 575515277 946241064 432917994 161104896 360068591 419625456 413116152 132008377 936453144 936963571 162572586 470834754 399705638 921327815 602583989 960334042 388723462 987736821 748405474 457971698 937768445 576231801 804336271 758575539 18809123 918627395 554600111 728249461 305767395 42365112 383304133 788830025 227887997 120317489 655242093 984959601 22056836 990291066 666945236 647872482 688368737 192659541 669253947 87778761 990724046 401926645 489384055 401671939 568259419 601554307 562122612 51253155 610356460 902927773 917077165 284534128 61112120 501043154 534808246 897927268 278988876 730384679 828534963 647527214 533248007 729544341 14245086 748408753 441025180 1990536 446997764 300888963 780104978 859270241 624195337 129014895 799509959 804341493 501342047 856744179 150516457 505700109 755245459 965502659 605448444 998852836 92675777 460583748 258834263 112401836 613324826 312198673 930466982 724229129 433655141 335839610 700535145 434027668 973546364 174451968 650124404 381887577 149891786 825593307 198381933 829461337 975509972 754249076 184252754 502375689 604831149 112886763 278991600 340557009 427608704 225629842 785521516 359016591 178562057 836986991 488396990 999566097 488554524 626434238 846844977 131482270 631356189 594534765 136494309 11699054 165662855 900715935 863326797 990490669 865081190 843921450 242087602 503571068 39226588 752780824 436514733 609234288 466964127 377793322 164966065 511092241 269566841 13942352 137766783 212145629 6567367 710577202 638633647 737263938 717319675 668951466 494634030 611142183 155635995 249453128 74234298 700721252 722826559 903304909 330139496 679225413 475685910 176564656 86132767 655740171 659342690 209667484 627592731 250296683 148818807 563823600 539960682 55179789 538345408 495777085 638593650 374419982 734629178 506156492 116032617 211576190 71217912 670753302 29051356 601338851 214245533 487531850 992678697 346961588 685242597 143315914 567244548 591759839 356169244 279966638 42807030 515174980 834295461 756416831 434678745 940443192 994833780 317127549 658343005 253106691 749350036 831025818 507111303 790785634 519614371 760497789 931496237 405479173 258743377 155110208 855205499 709464338 817522917 667648947 640127088 427329441 248441016 609243606 378018402 275803709 6750391 931592546 513991798 835360105 135831013 821060673 6803497 201503001 557736407 247726866 239682250 40640821 52038966 809353126 190756349 685164570 954540097 359137670 79941689 618553624 91231048 110059114 597221707 534962933 731188018 275453635 447680721 956509288 24804344 379586098 368595136 285426335 961696039 737722383 933448159 28042170 970599010 368746979 36256329 950124877 797968862 444019694 532227567 364240098 329791205 106981282 48421652 262054517 782067283 318801957 787347151 640885494 690358556 580005587 247855500 823239882 115206852 855333818 610043275 191230027 275856357 850256925 387995488 833082435 443314861 188115186 793457777 940487797 184029021 41853284 79783292 459013140 212586187 521486673 249237774 194598986 43084001 322316748 26053644 85428915 325696284 910606748 951223854 593454559 784251661 777351612 224096383 559317971 286172891 590445017 556805087 932000392 260267968 916188887 54734209 659783787 985825928 614538060 992038253 679437020 242978325 121118212 183790335 251267247 690007005 758762619 668610918 255771822 998242410 832326502 394008102 556165652 893230041 653098282 485571990 117098259 733610588 69100131 741839715 902094159 555622584 379283039 984423180 25801825 585144007 764579745 725125219 594621526 104416248 89662046 245548562 5409326 748611018 535593731 382397972 196297821 29395028 259934381 879244343 323142476 359941824 458769327 843256993 831173593 94377932 622854672 698088008 993248211 889573960 294578186 215278456 767008383 458834330 24342156 432059473 779909398 914386493 395765177 231390535 679234884 323149373 135812967 924916640 514001835 363861436 462532001 731203577 513239134 610402673 331352870 849031874 534950758 866174244 613514215 173036221 880211777 357810739 474639245 94893955 672163165 844016145 559502832 112436735 621101218 566917825 331282337 828180209 548050405 984343903 627966049 950000492 576084086 114889367 454542248 838527320 831631507 956918060 394577183 341043697 467343858 106597491 868989222 352155718 463078459 385496277 500479311 556377531 420078988 3505233 552551137 341654151 229303027 956736247 546172758 369624631 705325303 136222574 31239901 13054505 509988880 447741807 202070744 529238546 169261866 9043527 308778079 938288761 306933799 663367001 182856380 171015993 204070490 371226266 805155821 338076163 630671116 271194387 750849830 973459161 366435322 841758563 58415436 520852 472952277 897710138 117120890 52039520 339703489 75308255 583521152 492955451 648167638 744726955 865329247 152473721 747708066 451652236 639248078 193517635 341184934 44738947 609753016 363234067 54994644 395900710 430472380 387886905 457281816 74301215 369832620 431948633 774016972 163573419 32772622 823875819 440820545 62193947 508701598 527480506 160703293 439472214 671278282 469127526 230819192 185412950 388150836 70793186 690374174 902587558 46221876 325625334 574118992 161196779 182219604 815310013 775936675 164729176 231070418 97480488 966906271 763080760 947632929 569678458 757269057 615057768 285540968 386721995 928275577 909006041 226697985 632531333 595720109 972591379 11734524 132214250 534310708 612435373 197062553 436627339 189664476 950827478 849581522 666940114 565669733 778903247 754259151 774812538 849860356 264695407 275949423 120825617 803035617 434538398 919870918 150374269 125048985 718998746 170023321 761870708 334138044 950502069 674075364 811010818 336673104 645951572 396605524 60620807 451897164 973396977 706056142 740866230 181859870 121825115 781621990 597413400 335500838 988341361 390146921 442494599 723494200 668993963 622408659 351556147 281366814 620384401 369999321 642229664 383218708 192466497 678375649 701597734 583916874 400887277 591334021 605868144 129037670 826175323 238989588 594775806 795456767 986435427 895319569 357542563 410715427 213322357 527095986 321482503 580455378 387581200 557264482 441109286 980068992 546860108 900460863 296479695 966170263 668312657 383110812 212571685 753187315 649763550 618147713 926865954 596283748 476221891 844549926 416187663 564509487 859240295 752988028 630496270 594213774 905207106 81269156 884544656 941793579 456432228 666679925 814877407 784438697 638841837 474702074 229111445 427702299 308733843 297654514 353570083 665760651 267616287 429871439 966279244 283576181 50189808 749928119 165263527 235815497 472380790 440599046 725749280 926389228 467097016 75466954 704307319 561280055 863261391 561558470 528899519 876867447 557104232 595451759 162798305 404235499 982876742 834268786 908742679 275148618 349812414 907266092 803143025 985651002 819922234 475068720 211315027 215562202 783943863 974429125 694523637 259443001 540514374 410714214 934461154 511310044 572427662 725581888 105875321 103435836 563709256 485145527 397777775 169246534 73227202 741742305 454889035 186375385 365888349 325951497 645758185 375952203 64469263 645338669 147607032 483423461 740635874 565515137 896595068 798956642 557066867 556610026 985460300 659677044 994585460 645221252 385343637 689755455 540382762 442116381 918138453 521323740 809491951 721472695 988330721 811510232 79167921 957436938 730537567 231826610 512215666 458960127 612191821 794680672 975771078 781755958 677510648 121848266 775448664 769271169 383102214 591270990 112467557 341381735 76163053 400442939 952150079 556556450 238757497 528779350 188347083 72653985 584994378 969521496 67407363 541007879 109300051 340803181 338903926 679587370 197436508 638574006 373329603 671095957 54763393 190276808 20763169 128147334 740497074 763910955 39954138 123906160 350566961 385881309 87752652 958148219 384257815 975439564 887153639 440672511 742521806 291209055 897515185 400372749 491657368 133078766 213511877 324137190 744769031 292916293 510788687 101061249 226591619 740156710 574434706 754794505 319603144 457607363 353386850 874473309 562535780 841064520 466316714 805298575 899699517 719583055 972473320 257050470 916295434 514256489 294812588 413316060 501144533 628717980 967332637 629176991 577535103 305700576 702144371 456839316 337016892 22131361 285420414 418632272 811622675 558720064 442854942 92136093 170437215 501298322 880430280 61353724 137556817 602997343 870001160 325675037 353429355 601304292 151849977 976913000 505140998 150319698 365533902 656954487 396746189 96091724 612592461 460269977 51265856 72309357 651484495 114893393 844314930 144757952 335222850 297090774 954255436 479844934 251552679 616596369 616254600 71328628 574546324 71977889 68264374 599990962 484426034 678309722 259102202 479433949 712769344 93503169 628878924 72781765 793514638 397723666 823026422 144849584 167514243 896353851 108149274 962099925 82485656 144490334 389544490 459013090 822596571 158004051 587914862 619121271 980279661 931452451 721517441 552815785 670046980 753113230 360254932 284894848 367849578 444566150 260515882 425789561 502572284 511578546 153783834 718498308 191845419 466904044 381129361 422377479 703520254 174484419 835596877 116038489 874272143 100737786 567771235 344256328 13862282 153927431 757121721 311970324 770597553 17236373 483536013 140878705 85881434 609035522 768412396 873917193 354113775 183855842 713265468 168335608 735599725 641836154 643125170 624467022 890565862 677389637 693000669 289206673 962448127 260240755 290920217 280074040 898518130 164422757 618520349 460330033 463825037 546036531 143689838 860776539 851835058 894886694 72326377 580715277 986306773 881867326 76406845 938055565 158537729 145677741 733635694 188672922 572006099 410521689 380042324 160030691 41737725 660549470 18306074 295003278 609450693 369008266 76550079 217452978 79398787 294108384 260907928 721666013 933103654 725652757 808943820 249768078 664989872 868909590 222604759 332808380 769699765 34450304 697386759 880935757 339205857 605349927 718429954 756263328 123826543 834872464 71351614 583286276 312946354 73371510 582407816 659695678 637145232 876238920 77668222 811890695 402327041 589113257 953900821 597104524 397963669 184822768 115805971 266950124 345481707 795528102 984632981 212081086 362880059 606512650 352999051 238287752 247092941 74986384 468290615 570664521 368540544 902565469 710134194 889892336 516031044 259354829 67640935 349942754 827002272 844759534 847013270 204500856 526181677 871255554 2314450 624227454 289727512 467934977 656021124 549216694 345991588 89621780 195159654 264160595 771236774 643314459 470998536 246781822 728536327 884487976 722591054 110303957 666126918 687386882 799568623 278037223 357826035 785884835 32286968 694941369 864552757 378236091 3243336 448356676 684477509 742320938 571813393 622698996 581428977 348394377 76727389 253548330 728801562 198971298 89066631 638629564 397152566 105598452 952252606 898245232 329658062 223194160 468650373 669716100 162526977 679415742 571357238 717342249 627193088 385029689 631427450 712672771 341003408 423867375 861001170 683965099 563941003 232084066 784365074 109869 139308895 914919113 13706208 357308298 59500429 450910864 409952826 671385399 15258667 83102163 253801453 233112989 603834723 219811303 876146718 868603543 620361458 159509458 344238789 625331447 720704170 1903310 25373485 822113536 187512048 687164106 383060086 744120045 485584702 293574377 379527187 715539817 883897506 123016704 591353421 351147542 454064190 226467612 61563581 456899078 301473222 560347130 102523094 545893957 860865029 339902862 151077465 563432013 3769176 10349181 476067294 784641679 520530993 83768738 161390418 483143921 97412501 437655180 731442291 830439243 272738719 453491198 629413206 2998761 366568443 665260143 832272098 461860364 572596843 697053832 729362259 125506665 487062854 675340200 755669175 762087336 745306100 810493027 519880564 768063206 33738611 895993087 753957056 440101939 135260885 104743925 526802728 108209941 505235392 279948918 378964746 651799812 323052268 796481764 109052698 468163052 770333864 814718804 372376801 646281902 15605078 684057107 205359929 866403742 119383531 64753182 515966162 654192902 599676528 557783464 209036977 119133090 467435139 101541528 776008876 261132579 951630295 395131656 390492143 293672620 908897967 705142215 205990265 546204504 590116967 199465688 557129887 990179506 141723115 464559601 399549833 464949563 109250110 279815421 160936369 834654439 859660021 47308954 117793383 729615264 318177977 621212828 524708175 671042498 164520393 590060680 381237984 753373853 795950197 669137946 506294503 976729335 944241060 274959807 781298434 459817351 687100751 48059164 981981478 922955643 907084548 200167813 729102874 994041075 60882020 652093063 371634681 74150787 848724389 779435102 185044660 380396725 980764688 431329919 335794830 397486725 230912132 164947472 555844766 427180515 76836849 61184619 749500240 259710260 461959646 383777695 23783140 168864978 977444068 439267055 700698094 447699335 773345585 315534673 612272084 956345622 113686790 765978095 944349524 624072882 129994041 978876585 824289019 905801605 855101876 724915858 419921838 201579307 579522036 688027759 168654117 122772020 454612363 253219131 934730347 423281829 596114590 983876262 609853024 632586360 663430759 533030801 911539767 789272087 519699892 754329747 941840888 67368165 37858150 908454007 682207999 763041717 560842996 445225660 772601979 368588113 2015461 556509716 170668016 586706676 405134169 247059173 677935029 129019088 690574465 740604363 483181943 286450826 102891811 746984980 287441076 281411513 101942551 811272770 222936897 638637674 208397772 876510349 806337989 134668191 480176835 348538718 817339452 464773579 455232019 457822166 574635636 962267991 212060388 703430213 168609427 156551457 849696756 577799347 125655951 544745208 386306069 679524186 439955380 979027489 162766508 578033961 190901538 769432533 368485428 342965827 165034573 423442368 687491257 619933310 394667643 901395076 195479134 543675365 775277641 922137140 339311575 682247990 860611111 570904793 980365552 583910501 714705111 611659505 876721924 263141143 210067954 746707435 477106566 222782248 707133539 765921964 844904572 718840102 823900905 846491661 212586750 173338835 838929562 87189338 64959420 20817830 800085851 814508244 300719990 959271243 217760872 722903600 779946369 783360543 354063571 927884567 824647753 165576117 219964924 598657444 652154313 798455123 264897054 760554729 806495252 817943157 174700739 705128298 664067536 225707337 953705290 957896607 311791286 744714546 793978216 942840951 957156372 1443142 871490979 712544208 376280394 34348240 147290585 499446016 980031056 425178062 784958392 670132559 383573551 983614835 963893571 417877626 203637635 831394982 106869075 773997874 855864064 486779010 879194132 688041371 559633386 322890964 211119492 704936910 177350299 420395168 581517303 43434071 798130433 465482909 515450005 65660599 465733405 357807540 754999258 388912611 177367429 885419397 716060694 156727491 650420194 195985121 250062315 986167476 16516467 53396049 394222290 873531398 882689417 324987022 301554070 271284863 78587401 121825543 897408726 403929047 522696685 420119646 146791304 299904570 367976387 604841195 968098673 332284617 836995116 542195511 334795693 147218457 233954910 420265603 572655917 153723058 86500515 494019391 509228340 25376145 302619352 62554003 445612506 781774502 924682991 450517465 492017801 376871767 173167469 297288992 535416963 159261947 909430764 154423211 98250073 711616352 151862682 625591664 723253621 808673606 116770745 991409306 796482705 400729826 450958365 928607752 553272382 787442268 869886897 679783371 34296927 825712721 281711346 940574124 852922795 954550353 439953522 793120675 390564398 509996898 940650838 992524897 481556424 280230523 45886425 999807431 114539180 255495946 523708359 505549165 917904355 666495343 251156739 798563612 675418567 254674303 767515137 126395220 408736392 448951041 668679756 895747527 734246570 163366452 25148673 967413212 504138629 282963016 309651283 769414957 247394756 163611104 78717701 826525193 431736807 454116246 268310771 113074163 348477633 444667511 825305993 448455201 236224506 262162051 316499786 233791997 229544077 799122222 831306 841488296 124204875 87508962 418794933 191602290 363509591 673381499 637296198 320858467 132892841 205539785 748996304 259834294 716192907 516188178 796688313 403262808 23697951 634844557 119334522 867226477 708405974 124196583 454482464 768079052 344771834 309090754 469454798 442662526 164620837 548071729 409865017 288041539 607223240 860745790 444032810 310725388 80965030 708531301 759025664 712222594 950857302 445572118 338542635 456033918 50435012 821236022 491425970 993261967 96792496 364302238 267836846 369329015 643609645 238214043 154836173 622307502 905572387 17712237 666846672 718845918 382064078 170488520 455448333 795522661 255278910 767381333 373064685 439878870 899858645 466934066 935027567 176919928 336486860 23222894 611619492 801686725 587134126 180378766 392226609 313697261 150600666 606767883 199501264 867789136 65309701 332198866 337993935 655618312 453018294 586799554 997173903 751795549 827697865 999299889 724327942 414214478 578469101 526979176 44368702 266542863 316704806 699677730 230901203 683048069 712670283 452640785 690593145 684120524 773824137 822907737 241859700 455223218 363972574 534521619 926066207 174701113 395421086 309557964 754793830 410470168 841118194 469119235 949734731 289899067 10010708 42338734 563644772 423694399 341925909 598631094 202676827 789483767 870279384 130390134 990949997 758045162 601237780 739004480 838156780 402227922 215125653 288309976 397599677 211337758 294383355 958235383 874444763 553101681 714726969 782659529 191456210 348209185 665140503 142664047 120932164 984118200 260482481 840531838 755196520 838301303 689546743 305970047 914898566 379987918 170930219 716647277 146128508 833049317 160455525 145989690 544327996 736980247 60974610 211400778 441470540 670461553 951202417 507585013 657733700 663858743 601022741 561559049 255245651 95652704 129473382 690853447 548790203 84279061 619109919 415579106 660017745 785453878 820001745 979371523 601318142 512595669 990758751 58999367 606074176 158497976 793316481 887301951 652610217 878667227 964316225 344564974 210480991 200626156 479985536 615423823 598569627 279082958 946171762 448236749 977251114 831759382 998331422 135081161 729289199 108867985 471660255 37144600 228279903 286502844 166816485 667001218 210777859 481659722 81428917 988978756 521865210 933354146 161377701 789589647 453015412 12473951 537117281 123237383 823846968 441074638 326741353 29513284 195513887 333570419 125367952 666577748 212083350 578514820 904426110 397867575 820720928 526258796 270390575 125346658 107720146 179794762 808031859 467429693 578474966 126941296 14570604 972100773 898591720 931763684 42829330 374460266 516270812 622647266 984473010 172637394 356501014 362264919 96067435 81119765 425869328 286894696 474035120 116382942 75848919 367949545 785053129 141876176 465091727 439571687 939598929 178236159 694211563 796970271 391989689 829108339 244419253 325110148 215609028 945649833 843050572 121293757 225208585 105302801 27581985 206108580 690780533 217924753 577372729 182155208 51054278 702326784 607067566 76939756 912344081 716870828 250331438 962672006 774672188 648712917 632120186 847290945 717467012 578770479 789456360 140324987 522891769 884490340 411708642 84735943 588147709 992546704 610482789 364905325 655423433 193918659 687116931 52075749 357301992 297473155 26938337 206555232 891587258 629241671 655183930 575382847 741180147 302456317 76290266 122921625 330963993 435277956 711506723 928602554 97318921 838966323 622936332 309329566 544373874 294252113 510689692 159798906 942800216 998646426 383457140 19609652 5866899 134779841 456847171 346159334 494947149 996613096 976040527 285638239 603444872 549468969 400691955 76935073 742115734 96413713 158634267 517515108 308785567 860192287 611228361 339275922 138275102 355040330 414089876 918730953 71795300 280421752 817076772 827119324 572752404 926197000 43222199 42480978 574662565 634289481 987701663 68982502 906511844 550945280 893921474 318654725 327597935 84777702 687578393 410148947 228562234 669920296 343116081 765841190 870206734 79418598 279455661 761223689 161251845 666624948 362630081 998402619 51198224 387134747 185437625 406477358 180644209 246966297 703330672 365142024 152771393 305327261 865345241 861662245 724206059 855912460 221148282 675180434 968567471 44016063 293208044 395913876 801067296 272001410 852694621 758253344 78491047 886784023 988741901 883834208 380808701 858195889 827769812 378307124 589577141 332386938 981861787 737937326 220923056 495605005 615671518 475232149 298151334 448273148 256984625 833432035 466763940 239881547 617993912 196373831 313502088 941486323 217852077 23653796 533146759 418291552 203358173 908678800 993139368 55565556 252942379 459112918 240790599 952968066 683416076 872769524 310311827 484367059 864760586 780914334 81022735 341528868 354900034 328994105 248053269 308373926 633489637 967349601 241777998 982928637 422813370 614717795 522425147 923259842 499998874 189726915 310491312 741005057 785816307 724789432 783896403 753884348 810411078 781952171 65757217 552938085 226528682 164377276 313597930 578529640 555123014 62878781 823238096 3969951 919402202 544384053 173598668 747694044 670496311 648015326 223418665 285740643 184847810 455242023 964395271 731768684 580310262 803714354 193655001 972699557 1862367 290187991 391628007 170714287 876557471 140274976 321309901 879067037 22214124 274802123 931401210 597967736 413345680 632136139 581924402 487777725 380017128 534197703 812171277 862839516 870493030 822020762 399513974 238248635 376897807 276901841 229904428 976795954 272700670 861570096 866334788 340992141 160614623 225062445 545924261 822203405 812493941 296811123 656891786 801806439 27217428 602343009 742115076 966828611 189906727 33201289 409926006 744173246 196134571 971553073 861193751 31710185 243384242 851379413 474397555 658368327 310460386 867261603 51391467 755392083 451880436 182514429 952869936 328151800 539563573 704079867 496773068 842044951 486665479 412571110 330033561 564606468 441041249 713941438 1927751 979950857 220750155 142973878 489881307 661290978 460377188 410522546 916030762 605651520 994853980 673356240 400855138 871107398 876134778 353712348 90581890 621872655 295301398 801252058 571962845 854314022 620969504 480305536 77352348 572221964 14293400 594012345 213889592 990411189 178631955 992240931 234351364 250577163 114694973 805956242 782087585 8912490 648864337 340931211 399473287 676302626 231030435 138391754 502624643 125809145 384331543 109213116 49414707 423755174 651632038 735610629 288414860 368191831 983584736 584028668 215164245 505071404 783367525 442598954 312480937 686028473 351216235 926539727 985176185 176142728 157308476 27154525 900168456 345542549 560382900 818645755 793102701 803899344 831856583 701120259 281728020 321920159 606670841 553478276 601100093 456763993 756033252 603817152 403512188 455418828 268184758 172837551 274731575 187690679 649344432 455237499 872785451 721955409 638952104 451945218 58286568 815635392 859116423 156560983 748394576 802855587 13311436 210342466 47636764 778097033 790878472 872773051 761510743 996586616 815255392 933076594 617650657 539382119 694149646 826302794 200222701 63940291 904484320 153004762 669654403 389060078 501366200 840184299 424525311 841886139 658173706 509067773 60000912 605162228 830412897 490614209 428983482 131970772 218069978 963882400 879683796 596051853 838837671 951979571 342794379 843439300 335056525 437167816 385362269 399558672 778116198 628943844 223037727 657101694 527404192 291390908 219482232 574801936 31830205 52161210 838030179 709258297 422026961 667598334 20852145 15657571 17314823 453668826 967404933 58251113 809681692 298852437 381539798 823722269 848849634 407261609 482553584 35827395 832965311 213823174 292118771 63809940 315173675 854383053 810604627 898813245 582863926 236351125 806959702 434660445 502059007 222298409 613802905 80609546 8706878 772480583 608809100 197653325 697695163 73813475 880411633 338122657 876434644 175504290 127529313 849335672 223774715 707869536 860099015 37558198 39503670 650568106 617744354 678093108 777579934 360272965 523805384 842789694 219504096 503996581 695115870 146646549 602867391 100302966 584544224 391393134 468309904 886556695 861017183 820362482 337917116 43217178 992341822 953586364 464886337 81699014 555112629 238664670 431557682 567077525 305532494 463344860 304223027 534420662 876632939 222619695 307890429 140627596 403003838 956984003 320494816 645831469 608751054 4552825 914720828 752255459 735907193 650317478 913187079 656835247 193049708 710424210 417316938 421130945 112222893 752946682 195447460 260662017 184818450 324131215 359460037 806158474 206670279 775954293 311390196 624388905 243224268 472815557 928652426 268811234 222280309 221829899 158149237 268153195 673093096 846904520 228075958 654027952 192945058 385519089 417264867 242073933 940235251 795541358 375935398 462531607 604814717 792053916 77416763 178859412 682282937 180762572 947309302 829381757 671594354 302423233 355481787 959746115 734346055 404103990 25978244 939943304 321550381 327013206 247369183 590172834 938488300 660373570 343695469 968471067 201152925 732947087 950629989 924306739 336163890 425044677 304320526 451284572 228000494 524297185 558731080 393395645 713306089 599134675 576995332 247247793 510447245 873966593 627222727 673268549 879949340 902200259 170881324 612451005 474834983 707955941 290088031 853898767 179858712 318759976 133285282 239310694 362693801 227655104 888366795 846900640 234502763 896552407 329944260 69014225 829472321 191554825 30969866 684252350 534066914 986012902 182062383 331903843 543826522 279372404 68471129 639667054 369742985 153718954 678164672 646433985 698278306 467202294 157990195 931965171 872128686 189418424 569386644 588500944 111858695 17828037 361232728 299483093 273396701 257396197 692969736 973969589 878610612 374544724 744425154 363383766 719031268 518670917 746278328 219769045 24152088 288749402 74347440 829051390 55047632 576120622 955933058 965242580 508901343 468142283 497684894 778185871 188245997 99423284 621207171 614090905 747322613 435534557 433377097 657575184 361062344 607109677 28113944 599542088 157144457 553099779 878939822 965257798 19020848 770146094 202612446 347368261 44095751 552251380 962154763 684495413 669858095 347518092 801146545 682411063 355693084 938835876 407914205 528913954 630820373 321315547 824739504 888570114 72410805 435812168 528331743 517157011 585004397 922067953 33362230 291433418 908079103 983117909 192630032 421271373 279534340 378177763 432867297 994113526 617792104 109205376 183608493 191078227 792027113 654184966 33555854 885246505 879870363 212023487 465336369 549555437 284441702 53887214 378043481 961289289 121843334 113192774 821863003 413761437 353821707 163931249 269462945 948898684 375106903 930237834 103267624 906059819 975229347 45264035 476686849 352374309 134457209 755647296 214366163 93162137 135567675 467127514 895809879 366316010 441485211 724839774 985643227 696216110 287031329 683313579 127455424 277415344 437125033 434248728 708632572 672616303 881295074 789735147 857261721 925692828 316411088 676950242 116463156 151111200 925779786 537831342 559808127 251634451 304919420 724900468 353215 679010630 406395495 706127434 458701134 75916987 117856092 701584576 580532250 206446887 558503045 309126740 15696164 63747703 298871644 85236988 633734659 151839047 556883250 550303905 561619294 75353964 499774889 937649054 3451766 151876716 692046138 316896069 205159577 996859905 609212849 174109274 203131312 312615578 584087212 957567894 553968306 668557274 411550751 419784229 498658094 676467479 235963090 524486184 300670150 244660700 696688353 159456052 654873006 649374823 615705148 208829650 345027889 593403948 705397541 424044797 308223020 523344 327196852 416110759 948957073 708816430 69264214 819628596 75871462 322869206 147905354 945494012 937295044 7258761 613693731 523567310 821359960 676526399 977242697 833079400 147291364 907310369 530750839 280275456 605016639 649203726 489453886 425764030 885695313 992722714 816963201 240633919 130304409 668359435 176918775 423745300 128215207 212145371 600970157 800484161 728304289 11734073 419427713 387131582 834260674 853755399 976241576 548541945 275437015 118608093 256899112 299231314 185551552 886458245 338549855 757303966 217398005 174495613 60288378 167367077 812093182 820106616 429454591 596842660 87145722 819005405 890241860 154637772 137069849 95777094 301503477 266447553 153942562 71591171 817192082 488048411 388649454 897341333 790867182 335206632 102276075 190861107 99395505 633686312 489197978 265829448 640190167 420477008 109805840 638371315 607707184 679470792 574754169 1037957 749808606 99448685 551269777 695373319 130877657 287500304 947941929 616069809 282252142 337012724 758366376 295430004 504837052 346937428 529594759 210972785 661270070 739721947 761554132 761456512 95197732 16055338 72043184 157868714 599745057 316451413 514580945 566896303 277573278 127730534 600986113 698454913 814246494 162226137 179377820 947900615 158396664 51932958 83436822 126618203 800357209 780468251 242727795 762494157 916613183 166354855 312321741 414796253 546796734 507094800 815429074 387443972 973667007 333353622 167635268 804689900 422388604 690929645 432234103 930703604 942509574 834723519 933460438 254987181 219604415 197444904 352583006 571237727 726967520 325503032 443019552 876838277 512261364 87352949 151617988 88697932 963826011 633402454 807886081 912598297 334856137 56378057 146861606 143738624 929187012 982865838 35597973 847731533 788566569 7135321 286126658 211775487 232238503 516160020 97490488 938134088 321081666 85148826 156251412 233544462 774100946 736849566 665397640 602063213 449478529 369180226 186219225 199193907 297012305 779146144 817830754 19182435 485018772 668404037 73383183 126395571 29250418 671998641 55406563 729698829 962186598 592499928 261982834 625993490 524138689 977755300 416032871 97633426 22317094 475853168 865424640 946830101 924386572 436162958 962727821 16616789 868102208 796769987 728071156 821036226 352095840 724174534 399048496 378194429 429981792 562938820 36354509 112271709 115457545 249765599 683977326 253161325 619791477 121430698 302726728 829562731 557493909 41410478 627187620 409576907 829419435 438185705 554378337 26854579 561188816 943992394 950303855 944135804 624096367 890343734 590907989 467249719 585450184 919463174 498604459 428768294 920800878 264778631 319731105 897494078 692464585 222216568 313222007 792081580 414003861 127317263 462170371 36120653 280331874 342119541 347436334 120257332 420504338 447922245 592588919 679115560 362016093 376979985 726022510 5575715 927287632 221191389 285608762 584817876 483284169 190800290 12181012 163507998 938843133 160878540 357876170 241544855 852195827 683957693 763344957 702176010 642412295 695913800 159554019 579443445 462166888 744049718 946452037 293296652 899175833 724710084 783355522 872271284 945088243 956511779 852827083 170142600 397588002 567086327 286653925 387502552 260109732 249630169 611439018 935289893 898807374 932726229 15640968 630858151 263714246 443097325 381137920 211250119 10467081 386792084 64422952 474646181 956929255 237483571 444503594 850410387 934416002 586867111 40254915 155830167 244418515 694225345 289936580 407147501 928059941 670304453 197040533 104754307 567134872 513307883 275792813 699737724 386833055 962221282 106791963 597706414 248683138 113053256 190995456 834697251 775821789 256954931 451202835 524747420 326252063 844798891 975693851 977935625 165315852 538327085 421209465 887286802 30738748 210691114 130029979 102258321 547094170 601528197 329288074 704571926 462485221 229978137 694643037 123017570 408709682 889691185 737355971 514542316 974319464 593337102 220393342 85345631 846866626 216455525 887018978 19562010 840571985 723506142 792930650 987107246 574173816 147095958 649173732 594557028 817770094 926501534 750127504 630407349 351383743 122863225 341290244 12251600 309123019 659187362 920274939 887577623 907446342 73997572 424526017 347051426 604170679 955266176 675004857 539762874 391362297 263512427 73777624 555717215 898446012 550077453 89397031 521134787 376607236 702549795 301970756 729783757 317758121 345244765 593964001 560541591 511819734 873379553 491608388 962309873 734524555 647498182 618841798 437192155 232020507 211423386 56167252 959481870 731808430 587110365 539564529 823488372 449592768 769332611 295244850 109459628 508513952 624490358 773945024 999388039 400676082 535588882 241981402 85998990 537269550 144558760 337933264 494877817 797906207 555271675 820068745 3781305 543662180 247786693 173998846 311321071 789627634 105809459 243818941 686321522 542149520 666725989 887664486 770728654 138958937 882551535 407364657 168826944 2276158 204348763 777946471 116428603 765492866 234237861 511632357 839871717 43201340 109910717 303178908 652973210 193172440 160069897 899599635 141527144 44445334 155657952 718234595 764511634 29049354 42182416 121913146 23592206 838096794 181060440 797167449 166455815 551554563 260272879 538128662 955578971 166861781 258107132 670399579 724880669 172361714 13507867 488587429 649301780 983262227 924658654 286788485 460314939 49305411 755279178 114738467 955568447 154747490 458904406 630619830 512329732 13956259 546347119 915909901 215589920 908399118 362634743 340934921 379433055 533631487 21772993 521098272 76507709 182864805 890188695 654749404 289273455 31111300 872250805 450116954 561487706 512269043 764561739 104045516 668985754 71844511 609668094 414975223 664102013 968587526 653311847 148416694 370343558 75157501 708806546 692695157 295373290 504584235 450232193 111756726 965114134 413850507 900150183 755561616 421781287 981283310 374113902 968861227 104549488 252296567 93182641 528837957 544686840 857817373 452718146 348827312 144817401 834671404 521021541 932528593 142214498 597696452 377054803 994988835 519193174 689415001 160374713 487018162 942370219 947433777 114836790 313114273 689152364 392263145 630195424 175763364 165448280 182861809 187135168 357296518 29811296 854393355 757969745 352398757 547532589 821005776 338498565 856910193 588534935 349614123 165600704 45719792 888494895 627738587 137560411 356286781 479211702 112111093 39370786 672569093 267681956 720076897 970543703 739364616 334270114 702728792 145230765 434648734 468849424 778617580 579072973 260672047 806864768 19335040 188506324 843450810 148905273 186781772 898700755 336206159 333454261 501990106 145991502 97671061 185960227 640810124 245354942 549428293 240814821 755000083 708416015 189338796 191715347 483468025 475953186 560992301 814765047 639145497 205720396 429889213 231343759 635016737 776275669 853769574 587870479 855475479 652414075 805106372 503657564 196046289 614976748 468823435 906339217 690119291 205884495 773341439 392255102 884668181 60065980 817808250 463292964 879747059 912041151 323255529 23391546 260921403 974144473 495206735 272321707 371066474 705181951 486120257 488208918 133830352 685135641 18874473 420818509 639020047 323457924 30940676 3029462 945455520 290564241 782930787 439134573 430192206 117636100 858895470 115640448 681637560 165009301 801115164 675997105 105840595 841790322 768738556 829359448 827502950 279520443 251037615 526155263 694545549 779659269 156352363 727200996 572756535 917686232 189840506 45920890 745426344 412174129 803971257 868166888 298210552 48837121 94087194 876109960 6327185 536691115 779026210 771540585 863743668 158823818 789327211 581684942 368353781 214881641 824425507 182529453 63889851 967559689 834612364 264339249 899587009 133215646 965523578 45714489 666077592 994055250 874692824 596219607 406341923 56377025 383586851 722552017 460715801 533432444 251463917 849885219 30249350 800272006 20686427 816390522 774566474 759262170 973076648 392386747 285770648 139859938 655177120 760864122 633198201 177681665 945430821 782891395 584255815 401703691 429437358 827699541 888042546 36943304 860050115 114074786 941997502 137237877 493982594 324720849 2441539 67088194 230867229 489053052 871695724 361191892 10568026 315614450 189754040 439057349 293605650 463870134 333767677 839418911 976816818 37166078 82051808 806595301 450080445 337388597 113568349 154671499 405438023 501300601 360376133 825840504 398977403 412059933 336769211 953771147 954806807 270854697 122551991 498057107 494108651 543982549 622134403 226186454 664475486 247382034 550579008 116635275 366531049 270261249 792430690 440738656 264795801 56231545 274275888 796544756 699564177 712727685 512549445 907812958 45958534 689103844 230925330 66376356 784803393 694004104 892181337 220288837 786644257 187271191 270246579 832274608 413146262 8547437 906615308 519888075 523621287 435463192 357782306 260792685 427316333 844464603 315038729 849557219 517879446 330733611 606444969 369328239 137695715 893808565 974831166 775679684 267306666 312576470 179722712 613861516 408812116 935912737 492438233 714660578 690413536 793373149 580713081 265667032 789742174 483038341 55978309 548356338 75309430 822239302 60454300 241253290 620799967 532244868 450152497 954473450 631618535 108275285 960714892 914135188 193298930 795582212 167281545 789642750 396195059 826667151 428237783 27060846 70725364 802596138 362868345 836195491 817212820 553913018 885952329 706359372 662555780 914001755 744860016 293143182 113401865 607653339 490548720 443889794 521538941 452228668 665652762 35838900 463028174 141630518 622390808 776235685 723796990 699637682 172769636 438519114 406824865 658995536 395802447 882732428 154505058 702877922 709370235 854380998 539671934 821775855 165794401 216429898 994619975 467252785 33740749 934596828 928840866 127218711 745738588 376020789 506802826 461487940 265831173 736851841 308613003 371887886 385514893 654918114 926993735 218346240 938512145 98618859 787067893 254926680 998691712 515295013 658931421 131351945 682951967 785832845 285062877 785830075 543660291 154797588 624152295 594313798 265767322 856027422 856009856 284430395 629955363 847022852 893965379 783979483 875202097 245265554 578562652 627895325 506585644 188208521 345977614 690778156 330923983 414084382 846346541 31379943 346332075 488641657 784977061 788980832 808562851 798802231 842359537 698063454 876777070 783782889 95749028 788822746 430880793 856980627 572328676 985569669 940285058 752433965 97478122 491635009 780721886 244900390 225068931 244013732 760437555 914516700 668817554 298096248 343224543 900781604 796949132 996774974 465510671 298149577 584939514 168102 289789257 549899269 145640186 951595032 378025443 166735881 903151039 898231086 35525769 412587643 65223949 416346935 213018811 131048691 470675645 408186038 925701196 363699581 521962559 800231906 268318180 307203866 405360915 179568420 439230335 337183294 641300303 865127835 111062764 157043027 230747164 801724315 62884944 153546549 960467513 433453353 276063904 879151029 455117943 185723521 323060266 931140630 946787386 51578001 461284621 883631507 74391039 514938747 921792956 824248791 622304208 445571863 273863551 837151107 680904145 836903278 962537713 49192107 213493431 361447744 516307075 512508761 216875084 211702399 650731256 338214409 762807277 41273554 341660135 207287852 722234124 626852883 43429949 874243749 299622830 827272913 709596344 739014734 517254893 109783247 258037868 911413876 178621303 642103683 366177602 217941335 107922957 785970328 449570420 444741804 806857733 979994732 958474003 312920602 814545353 487688851 313270913 217310656 649579350 862231634 122686711 254288046 98228926 136266020 47492096 534414183 637791398 695057721 657057532 114136165 59948232 317522418 913331102 923852949 180403315 558259815 951183471 911631831 405899014 130460641 698605897 749355903 499913848 440038496 627251676 808378071 105317843 530319125 869835820 139017115 198881716 60024041 681066769 342766203 322168013 704051445 943098037 579474332 682749540 48560392 452650778 459457303 246993 874079781 149377170 481366905 614121476 88235265 274364485 384480322 421286908 104534153 507951278 410587750 154223441 879169626 247453726 28545231 288560043 822500680 530512696 947078872 160002120 287010776 937729907 506891475 884519034 43074757 939195292 555654789 878077479 899399550 267444305 839096741 228010567 332204198 68929670 760834656 675525482 201000083 737234436 763966936 128786480 596772305 755513829 643165856 540893646 678453660 937021210 398182210 751189135 861548137 288823525 567305913 452841041 67738717 633728863 324625655 999051012 775034324 265688563 877315936 111190319 297545180 720687073 231059277 689173099 685390519 603678396 523659403 705048549 414066781 674819308 537724377 325597408 695837943 951082541 728879981 362527537 447253349 463926798 879346544 34985409 959207353 482224755 976407677 894074639 765755322 241029140 429386790 549126572 857257314 173310204 119436655 717966012 171669857 356499210 297782609 456238715 613367191 762458739 472827193 415167158 431444893 532041278 856846726 257890126 96317245 861531335 101953038 509889721 381965046 174972988 131670169 361588865 974783097 379719971 794519909 450874818 212391214 788945618 23219104 215369648 544584368 559576566 612333553 364743695 251459405 59422989 786401520 287788985 621523591 488977643 334580138 305780508 889162133 32571193 169429534 915539129 193644003 777790193 403667906 324597158 171006861 242152164 276127742 328946189 643339240 98197556 54588079 422326699 897744890 653808858 147716262 65231954 941807869 331409441 149352999 272603751 551238368 912558889 768105835 697471844 160755397 335151461 739132190 711082071 152618884 473323293 739011809 242503266 654747687 100265453 411971017 675296569 129384044 632115012 463872734 151884199 584211783 469947622 123000221 88151049 820004701 515562859 741936759 661966033 942962057 527636158 307092304 84303108 632437082 847212702 710298624 510496445 567440787 188670752 999843541 900389800 491756715 164174123 802660623 117009799 74292555 265654522 887610211 999815857 512236242 546575518 360101497 13881486 725612500 43352698 235761518 380021276 956337815 153456581 209800787 314035309 691257748 197117707 817454252 933674279 943499260 865907884 150120433 961241858 198348849 751405916 492873744 930085454 688886856 2361505 424163305 157894506 958403726 907237721 362414033 387366734 586138112 987739185 979236880 246770690 216738513 165537838 638779235 450451749 912761064 212228392 151405946 694187623 32991839 754457674 607964027 762408974 870847493 257866388 705736317 234688885 129875421 897576793 400204814 238863241 288286621 957392577 93809838 288695114 417057584 117330504 691081298 759895120 206868788 723252541 462253281 773507396 572471677 963479364 233110202 658664034 269387664 56543445 561028909 763152894 151325993 714412475 863793405 660323579 149587125 555673493 745960165 244960597 353822681 851165784 615964175 475568281 334189033 185669323 939817118 353578088 812170353 686522121 884649510 264314104 640047024 451222787 221890606 867262866 806027544 211521788 636298933 325369621 579492304 119581195 983569578 13915250 590548786 511892636 933397619 895594286 489343309 641685743 516020839 406331363 676086116 669729688 539155796 528611518 366082156 744086525 538725626 567840259 371041682 402279131 481796237 79940229 179570867 506351298 281294135 203709486 348596451 6975124 547720851 267900541 621367015 375139850 932204851 461688067 451169210 147501103 559864604 810931173 790032652 65053155 522763333 716391517 632529854 441394777 858859804 894034745 736089191 271378329 996662528 3674458 169193426 692224255 96997064 944519223 8923006 498283450 528301370 381498456 756864029 728629070 513446805 509802971 917411861 377080850 970404872 861072625 588022786 571242931 172516408 659768418 787282226 57129903 290132414 342049285 782676007 454119387 292736679 625978697 149013273 451050718 920025586 13557680 281914481 258377395 682754069 956524366 872950095 544411947 778696569 238767438 712486406 911801449 822775033 411927661 919713435 232495972 678851175 812637565 324503369 98486376 612676871 180357604 573712639 828914581 213185042 823818778 931091424 297172831 972705589 467639342 695294402 536959756 392192271 328545858 434474672 525502265 127461814 46955275 714997096 782584405 831933747 862630482 94487006 905859877 988672513 295545205 809039799 529066303 713352082 474495974 677782735 624347534 54990538 23398827 519742388 566878932 370813570 215605213 560276008 125914147 877937158 13237545 855346594 476974947 847800216 996281426 258223566 683906512 947283179 612311212 645160201 333040249 262637480 637831843 104373990 601033410 442730476 65461298 451729067 830380259 680763592 324209517 507208660 688331878 919084736 610557175 502916239 370050733 23032397 449280140 477177919 633109865 535081051 884164473 63703546 93882148 825285323 627524895 114648331 110055865 244372722 904430452 995018096 602629334 777318425 584341889 388245084 665324673 661892603 11494885 38397110 516814224 732612425 714597200 738018201 510356015 404923945 687736073 560855762 990658142 139278003 689599849 846560613 358901873 307540851 349837406 412363273 493470094 996930538 545663977 97175463 428068914 568077581 344395424 56307679 780331181 436408772 616625196 711169410 230651297 122226540 446656460 155929 411011719 135505494 591337681 241881949 904139817 469861958 912727328 665333181 30915881 821267700 398675379 52651227 741071993 769101966 394772248 559609103 670561761 740028468 278504432 685903586 800170109 943957115 213364593 557152148 937503548 559354859 67130853 55191448 495521634 786896769 894590761 512641299 304214790 350133550 823719727 430012512 183067029 964474965 93935228 74229390 214858317 34382417 871379115 931958752 576259267 593685229 274049256 580084812 992416094 177474282 521884789 268543485 243368921 65215100 639877928 505290706 623436741 158154189 679213035 924317660 635347204 424812409 192047419 641808356 622413392 257005329 582088106 897487330 344443826 223649176 703598686 595507335 659553547 788278793 499265935 804247476 970189454 780737999 60359948 781731073 964159300 789598539 826399415 24728119 655690631 495563345 181615876 12613590 464539527 981647019 226137470 970696592 966433224 12121749 391900483 728961228 480852898 139935039 248871811 132961572 690936256 263285071 610046468 350741735 526256801 546191196 700982177 56674712 202932506 732388468 69311686 71367277 792020690 388482710 977103862 8267472 156956357 456613689 567445574 644860642 175984066 74695620 844158431 570471923 355228397 577529875 269659263 586256651 536077885 46456569 285042169 366960997 347453695 156251832 67262128 712492782 532364881 775826314 56025632 70210250 804774312 389964828 622495062 867144144 35172171 180527630 678731634 815438089 750137557 610132084 904378412 662246965 595058103 466637400 456592973 785600069 452224435 3314485 942064689 760610274 161562978 721602941 492460620 337947109 404737199 782874901 291370913 373347293 917118810 709984724 980857420 541945484 321439095 796530183 261286906 923898986 918298604 666341104 526840428 7394337 762171126 235914050 24613880 496310031 78774436 30569383 831512584 749289927 137357147 134865722 564013464 850323600 122900048 334084109 59587004 178267620 686021137 583817125 16038424 703901938 489265917 605500793 197412198 951739421 195028935 398207862 780784116 551119740 811986935 722001022 357391395 79450456 865671273 289424100 306532585 872424624 116613580 563172081 461071952 241855928 752399651 48119651 431647733 784053333 554865224 339270121 384254857 357078179 719171172 104470952 178030420 730807152 26928760 710846905 224202925 26739390 548828120 236433832 488795779 341896772 776999083 599865335 652061655 966957550 625185900 202744473 138344511 382166105 77327468 762104695 604137573 897794904 667486797 7848686 759113350 801800818 275361416 370175055 143480564 931169121 965244648 728257630 873020053 735490708 776002829 463314900 693581665 360782766 813945579 214018013 968910567 641552388 589406536 964646043 419899593 940157731 671664193 609589665 997898043 228898633 348351941 542050424 35455368 365548519 533090328 925508381 202259085 364486181 63477842 290853505 212642108 97403742 968991454 184868104 371378971 41788319 544514044 347547403 775060674 744237612 623192127 762852182 280743009 72622588 39603983 178642346 745467959 496025656 706092839 645192508 777129244 511196352 597229848 356786996 773730040 824610470 716382149 477815087 124407113 979169456 433205989 742709182 489141666 458608090 803434885 990101221 738347046 605010386 216079491 222880413 931258385 54270843 888458516 450127698 191812143 177330538 562441534 814157413 181486947 546583660 48765023 416134315 61322018 174526974 594348964 94622444 845855733 86543059 678851731 669146725 251100667 939299666 131151234 337090374 416581988 535339030 785318941 3812661 575325431 104196716 269393380 56232394 10989197 428920536 349917354 366139153 507948947 517439888 20731671 727229963 157778316 316768511 461541159 405672236 412887181 572451908 966389929 196495582 8970176 594452400 521742274 665697277 825914337 164998988 310657383 951820378 549612996 28761425 183911398 718503737 530086093 691470509 276624734 520313298 886211446 493001605 597048897 694350803 165976013 377599405 486630873 166010844 431767027 372459314 442820801 757675009 762708126 34470609 188389224 306152524 260388247 806921853 434464402 907141945 588788797 822188509 744207830 780075065 157054977 695167179 907831328 228842031 202871016 313870294 732933681 985329654 339021836 636732097 3807514 985608408 993762331 419866882 734079173 39426840 179244502 982636612 325188716 63395946 171768980 548344037 621610272 937511542 950139580 16111736 344586307 16106840 228314702 129733701 72865294 39991331 426387803 370237380 327443980 214738777 671664777 83383590 949871517 598055284 379535248 226575820 730065524 537792353 642615743 876065997 140417818 364826368 690129527 114271605 674940777 879504805 783815087 575591872 951823121 900668570 575325295 901017827 351184406 595284891 904812885 122288068 953282895 448673112 628188947 333460861 716429033 524904950 943039214 763584989 75310307 553440655 502274369 78800870 685399440 758901421 397045752 84199504 224017944 872280787 872309526 792978949 614788342 619414772 576437039 380102819 345286267 744203770 502172142 492301565 680344906 621398848 906588304 507146650 722347226 928787225 104602216 1277749 741550583 986084679 372872025 749186363 360757058 243592580 434584159 321128016 681783212 598539260 462994438 969748170 475989247 352195025 918781681 852646708 703358549 187918742 333313109 969274061 704144543 60063701 736288379 283850758 548161823 617118601 404712769 518086920 179313134 521254564 949282458 177906220 677041783 146898571 72002313 92901504 367177722 639343765 261973034 625548873 792376842 820000911 827307306 396189563 497400079 999905594 181776714 682053699 3601605 905654988 891837023 776334718 351474363 547434859 215070549 793569599 986077397 350535605 342487719 466710861 740346315 530531131 685833961 652969890 109508008 230795009 261559103 615157485 217248331 509141504 537772003 529747729 797680617 416696229 120835747 33148836 86170505 442097743 478655328 404146801 580845447 824675284 243396240 521651190 510852625 272436733 841294268 69941735 799396269 402082565 56434179 786699177 581015473 869959198 796505749 346883288 368331978 5535724 704843066 976148417 790634870 225745671 658254025 405697512 311114889 454589054 172396465 315546756 439682476 757816399 856959091 817590526 957167577 548356592 837351973 521136502 257749473 290297545 106639601 682467646 297109734 938435767 615603860 348931933 934552801 880448651 803163871 539084045 890420509 311018633 980695609 300166205 572204218 30306538 376333340 190528015 564443435 68011098 287964564 322294619 261254840 498858106 765626819 201242923 999933181 835911263 666254431 537011517 53324137 81903889 695634482 982968452 235346880 89908749 842090393 937515431 680562842 400442820 419059974 592808833 529486305 934788634 567073663 2395039 806633815 93359847 692191516 600381125 873509646 867934841 119182220 695659369 572270062 276615697 638669969 630506550 764525106 487688801 923535999 639997579 641590763 460399636 188126913 71922426 262775676 294707270 230618197 653774793 688472092 646358280 434871371 714514292 636371543 467966430 239173705 128818985 281232525 229640256 278104842 995959114 738209138 72467484 376718042 124068847 24744588 97019474 807573020 176806753 725163705 350094647 465653188 651518624 346992806 997191443 584281566 604514271 293701464 610045603 859093509 147021570 155572391 75568023 796041708 331852327 634677182 386854677 571490777 868467226 661038493 909368372 692657445 722022111 83167639 199547010 635510973 267502124 88256980 936837759 544742308 883786220 210584016 266282016 353175407 866694845 97211098 79797069 441218247 195656819 53503126 647842402 878545899 634707091 470496124 828156082 443631915 54667480 463837526 654569727 118415726 626974130 641922502 472001540 970374829 877420226 714439358 968746219 436487797 469871968 441465094 314839511 340782697 72224533 500175545 934340188 438569150 473950241 401670088 981125122 198557374 22957558 116981365 85288133 302555973 42192827 831163866 939094936 897242439 482619594 586522208 946365661 359498312 109177138 795786312 233037038 72158434 613920821 123005989 307630744 717005635 609099979 464545632 807223707 963009452 386141726 526006963 629296427 63055091 134288396 997419183 43852914 924574978 100691880 382998582 529744651 503222102 3321786 173649665 576030089 804796800 519894330 815549979 1487854 224719783 394183128 222603363 977667124 204052741 608260727 421449487 68555976 354267238 674818990 76928036 274106633 346760364 822332486 172935935 16115150 617278797 582275519 63860431 119101405 476942035 958084810 943502104 765977717 985525083 639831504 574995505 15236037 180788503 674850666 186610631 123882354 792103116 431044326 636357464 403219733 453574229 984046793 149844665 737045179 368579870 218926920 198101649 429178211 176058537 906630861 900799707 442052484 150183180 293300856 913818984 295558532 874965361 227833499 928446554 359227969 48101014 592670525 192620715 825173900 47061835 198762136 615853732 308991146 65157366 419336092 407566950 986727634 482392594 798871146 450159716 95865777 442669739 897137881 185828327 532606952 278380771 503792372 243976073 213947789 34233201 274973049 637918138 53730982 962895901 64685660 924081471 463758257 692286021 150605634 780728237 917762591 289613148 954929671 172131826 554935508 427353957 165633848 592871117 732880553 472690044 458236569 197861201 559493355 485298253 665238945 422591846 810334169 659687579 918443513 524571208 580547881 824066491 855503873 425367302 459359875 514315798 459464011 178231044 261118468 267826091 621694750 455870074 785276093 309915786 222672628 194362610 658192690 469279066 718387964 918808526 787297244 385676244 175558297 136531647 634217895 350027589 741250785 42752591 80701557 811206928 429578526 551431768 135440792 711103786 59013969 908231819 768408156 945154716 936661674 948672747 771705467 537690117 167545873 263061583 318405799 157106709 747817121 583354083 834809603 206888467 769589799 416401063 703615914 923010648 851269031 174280687 896769319 734474450 355467735 230054881 529583867 393144706 752753571 878078202 669218843 802809086 938662055 543092105 810002287 206575344 264356280 107938355 615108692 453940885 614362460 71508077 357707035 168767294 539774540 860420869 72875400 665525970 509298681 633622170 486413651 629549131 383696645 588271647 708720811 648410164 458321349 233723740 207742638 436027186 478180038 768064365 472377329 787914360 248424261 504577857 106926334 115037777 731195829 57526300 71448273 661233306 951564861 130174997 846411611 699069764 348045624 658660505 901971968 861956823 657912755 780968678 369284632 254287594 678330354 896004241 880565105 392848556 720198635 407156225 115101899 56043870 838430153 781016817 971457115 269906647 655100010 317692658 252538441 68328447 416740322 237186534 835695409 18388308 908739574 119282822 196867238 253089128 4044450 801151710 730583467 698416480 190534804 744477900 752318264 769642871 748084142 130637444 572012219 448755577 549335943 743156494 598066836 64949064 72102379 273702086 948477591 601577819 544771415 915267036 536846478 552481082 643178878 83434706 414647989 876832771 744090054 400365825 103193660 315871976 557446092 682270484 322085833 189903279 443671004 490115466 175109619 277141808 451696505 201284408 650554312 961718747 371541467 77433285 709184840 470271535 680539244 436801581 16792039 304990020 796123978 605920575 684669199 711075138 875388873 780464671 250646172 677488616 190781166 237092036 478074718 352068358 654161908 2100347 635612570 924060931 585299659 37009506 709492105 435261271 940794516 944164334 435995096 578823442 68698662 924827494 624046119 492268884 832162957 640210533 654626186 70831571 850240901 762119772 159631115 533088600 623388675 212637453 449666597 94532674 306261165 42309393 135253323 328601857 825442908 590952531 777499743 56768668 621534881 627742355 271817019 811333932 567618622 711587301 99684908 724833375 868005289 527041327 536652401 391355894 899097484 35646638 606505664 766810694 400458055 392250481 882741698 287516347 921787245 755176669 154816147 535882321 118500931 422009127 596162371 345793561 537749060 239292381 438111575 307731386 676282015 430718302 376930888 884259821 941603255 44673117 509085186 48583424 709680546 293863522 245642599 461845332 726824107 640120392 452502218 698840032 241618897 908509888 452924532 919711915 178009925 922033357 567887139 828069205 144197360 313299015 483477638 640006543 411943658 553891928 761326018 667127710 542646788 165709825 179588592 121026780 232103999 427142294 791809692 684097079 313060691 766545470 329565768 809668273 314521385 350115444 307641063 493788126 454347873 529653897 239510626 388096105 180811469 666681887 89642263 491666575 271234036 278144943 560957524 443459746 215923088 315932420 863319776 799759239 478097424 526321086 888274291 515129656 265648407 126472657 335957306 677397316 312603643 143379459 444164692 939062090 25974855 885859953 503232599 204895617 854784057 29307146 331901131 683572019 103382853 424987154 975606189 475871038 621559952 140281505 48049134 797346450 631569269 681832226 550804466 792368821 961969156 879962068 522191378 687191618 458380670 659635532 997427482 711916389 534598874 343109873 381044427 642376289 789942596 227622783 335987802 200551946 769408152 902488965 223501551 52641867 758010859 970671079 76829224 863577250 683428355 96071772 230080659 237804191 191027162 478084593 765383735 277885545 83573535 936458628 635113740 433927480 108244660 947914313 491623806 75533276 733650737 100864073 601177326 315894069 535235936 842901726 982558769 694839992 718872255 799374137 306129935 501315313 178575361 18607324 254938565 696956923 219464589 870556192 586973060 752751114 113566205 751279793 926988015 146591713 639859361 381749261 536668065 813701980 257519610 3180040 405837221 576396776 713620031 376238922 13667324 599859974 991563739 301082575 715959067 485063372 472731116 232045414 868500330 547289699 355183302 869673523 43067846 292050058 203972719 887058222 858686975 153306641 842336544 317239970 697299803 667355231 575355338 227426990 346416401 90495469 294146190 358095303 990470863 165287625 219875652 369397556 448383797 324018964 404517365 450919313 818597976 663666564 704652129 203186509 100731456 215883235 721149818 614524716 426671977 793477518 190776807 604608709 154352454 900466678 430494850 282421508 424110777 402766626 433544155 109685930 435677853 899296300 255959986 716238536 926164029 734837184 88855936 89443144 59924441 522445472 21865711 485928804 779118888 315092002 930542174 748028461 767117777 530386608 483592030 609120517 318562289 191052359 680174903 992175653 767937688 666937593 413598052 946763032 593829451 819383659 42064402 726847806 641898372 585068887 961080997 123491914 245178157 333330443 517247028 274999493 75634473 320336617 127608328 415331976 771267276 397025253 729591329 137914182 847887197 988857866 689800625 321772800 290013339 997122037 872744862 561464462 990905141 973398104 586212612 980412445 487339857 529468025 543475121 15678892 878910214 138568880 621290152 17686926 104546017 918735596 620103327 212362986 864819300 981979951 829262976 716370494 879348866 373987341 112047084 151378392 740148261 239481138 183032243 909595228 890917033 819975641 526197853 945701697 894741598 111445 543189668 777310547 986222345 361003404 6029816 223152947 927060579 269850998 183920378 184859090 556208281 36799395 660242945 217398010 585841354 768926898 491440024 298779077 852482956 897003483 690550013 483807523 193996136 496490342 188906660 71576153 860863833 95413042 113224371 451573629 877266769 883918127 561715587 61565435 3553973 678378980 335442981 932406035 984725212 909030634 524623579 553709144 190001555 140910446 107430810 777275954 180904860 592958131 777427087 817833053 310478634 738187918 858381975 449054312 125101670 507482600 401360325 943209015 694556142 384766784 953733088 844992642 900417873 629883174 652687586 529978196 855963028 907662017 543382394 204408460 661519792 795298378 334007179 282906207 319885585 994809231 981365931 807312340 153313816 282816113 118914725 72986950 543277210 189621094 599557111 972119782 325759072 587009015 643471444 610296119 672401317 162823491 648082212 717141392 862714267 552006779 277958143 720245918 188847846 739170660 921064246 289370335 511118879 962618584 850627658 159659303 906835538 507070789 281146995 504651039 812034944 349255980 802770202 52180929 641513246 398343075 87679583 916853726 606468244 389843156 328214932 274445464 90287552 734400124 113802175 623952360 955152752 865803373 451418652 122298649 884138987 369829644 267075225 523154251 278764393 437816787 792816217 856345585 298852502 909643728 653972018 487609683 803696403 50201637 109644590 889668877 499927029 215966342 306508558 934918798 286443076 655629758 116274882 910592410 141940093 58416682 105305330 619083465 835108369 169682492 300475512 300799493 394077156 347511033 580993252 904000784 209026255 61915772 106735351 130518012 400002334 757139057 789339944 945837489 192344594 926219418 205814306 600294506 389623392 151336270 252926276 916120632 527732400 915875829 669373215 117947262 23054879 628321165 288266236 948068211 911433405 916404520 984251988 443660451 685126672 593737836 801310037 563812718 129392015 984252945 421861732 941447304 569826088 854703718 602369686 269560183 707019707 496278989 792775989 132835608 920813981 8023355 38364737 758425115 98988310 878241977 883841004 497612674 602153187 686645733 325165085 109467430 203808948 844753522 173104878 778003506 522045359 661102755 449343790 534406566 251558636 692305364 121123552 328936149 948147190 627591921 578293690 864100327 550646096 611851517 253385127 128381016 600013038 915930509 521421126 703809399 233244344 959689546 944939624 283879144 791950091 766162547 506463894 186268451 28252471 25864536 357309832 513678834 791118338 43407584 926351279 944298743 675631651 460617988 610489004 770601508 208638664 914358610 920512982 80114752 367703568 4433771 876322489 419891561 692744594 177274245 394221458 73015181 939441877 950676201 839449044 501303023 448899029 124092022 548714149 726548649 610322821 305440540 892411745 889830692 793884743 876286050 42961430 679515809 262213237 557485281 443330567 895882675 238581468 581690055 990606890 26608579 998890812 848135253 713290666 489584523 210385609 590146657 99459173 705953691 474243757 12595413 374724974 465840856 79310468 16911150 971435916 188466424 225882334 134946558 191305658 812904199 970780096 492602474 951411109 616531940 70324003 512503980 860879921 192517828 643540852 751763602 1133556 502678959 92958227 517816573 656750010 953431550 163356628 43831140 508199679 386428643 877731712 847553614 287246968 692149217 310136405 695876571 311316106 937529168 670583938 728516156 361028049 558535899 200888236 14001719 514691483 572021249 680226668 902645156 311594603 986899607 245749199 872332786 325478518 650241860 516696020 42603682 183523369 494885891 413284850 132193739 685669537 883019941 225567887 489714325 301458481 635459404 704161930 542633918 727777504 830783218 429253042 973979672 579844840 459268576 223703884 10861832 39332664 464998967 941378193 651439369 6675955 374722666 324560173 629537831 770045679 499811266 276797378 162006149 502441015 842911449 565837411 339552471 259030666 213519391 880269081 706777833 327186905 208393817 296179809 97879574 32169933 404495132 425278892 519861713 117881918 356663638 835217886 2846752 468580797 978518982 79232976 364313115 608760843 850019711 135300815 267768946 210705568 304157801 120259866 605587429 796882725 635801024 867186279 298230217 804736506 876227731 227861598 780781194 635088049 931399750 347310877 587453475 640139921 593021712 11633586 682509479 459916052 944340606 89140388 829916860 325796969 441023470 504953451 352388635 622633458 633824021 348289523 57147410 349479623 73543802 210102046 424468481 382966834 960520184 838025535 664393696 449515057 449140544 889372575 413034168 312882168 31968853 117400059 217348389 928927852 251241486 718757124 446611931 151274152 239671447 803016414 98654750 922697340 717617648 540767649 213079624 944718057 835900525 163647963 88844359 414253222 655084852 531719949 760897564 158187678 594958530 79039017 672079965 123044976 905598310 262552603 261785267 336244462 738788805 933886013 763067485 29450398 299440468 739994848 892353708 835033148 621308641 119806410 736157573 578137398 636164875 115200691 634238946 247765550 303433925 880480199 847115857 762704252 257440727 523414567 733537139 113317802 23616349 290882151 272370302 789543414 779306054 427855634 807374780 940243 40806358 834036002 960149770 180585064 879980068 756923016 952800346 163309327 931484317 63709866 142901809 299682263 144908927 678845663 189887529 96179971 569751903 146364661 259806064 986056329 925179300 322461100 708096328 915725460 88414985 99231545 693441925 210542595 549892383 175542212 947759378 436919528 232044488 143916010 689487468 549872393 756479933 162957627 488845349 19465314 309568266 621771453 471250274 939126176 877768077 73439079 647818334 675380392 415577466 721465511 155903205 853163790 583493081 876498141 962965722 97689758 155632902 298937821 339001521 721223127 742539057 37301617 305362933 756029035 894836444 760268245 66858947 837578689 7080800 23360057 802223438 163939187 447122792 539557699 912996953 333836240 956118899 158689674 702060480 101172315 853903446 62774812 725489135 633917002 957892536 923249401 103567721 403496712 76746389 485030293 563470146 522254003 734149564 396820826 312500646 537487006 505514065 705380388 168472656 988325329 908120651 5384899 916552979 107257220 602836215 542849404 953773141 926564264 490825587 601519753 885480847 325966174 676181812 484113556 166821326 913166205 703275649 542723392 994338869 923527440 558448373 687353248 636694137 842090454 931925505 177618622 327816547 153958081 442629991 253194774 350077266 424868983 771115456 136709144 284394166 715192788 658126583 523801769 569595030 972180582 762456780 181700514 890676491 62184176 712583507 374610256 857340355 680917991 774356850 127278322 752470655 345838072 501303142 965419327 722212757 699750528 940779838 198873821 261934190 387189266 376625502 618857707 63502857 344527605 153035006 436712824 37546359 981744035 605405353 721966601 166720605 942352716 444297919 821833751 94218101 352841297 957578227 224021902 230329101 533729993 739743693 337861968 819090822 100792063 43165480 237978032 797667286 490116081 996210357 276337400 192831495 725465043 458540919 381302243 399942070 112360586 827963718 225059875 665486484 909678130 459963212 135510748 292816616 272505753 52547210 403087655 26666508 945687745 550290004 40663696 280670444 445839202 360854737 545013145 774641290 246876517 891810172 998992437 138650236 17575786 676458406 485657165 394025324 187732291 435185393 676253759 306899863 118909559 696383958 721346394 395827535 298571968 442722336 648011363 562639737 576087693 403424111 200106002 522014736 579366785 885013943 437601174 926887072 66960114 523044286 114094861 349188299 540906603 976361377 871822349 664242888 411557418 961468239 346755614 192192991 276380066 673041164 59623230 966668526 437600763 172927472 500411995 166217959 20358797 722797158 993457628 703953744 381873001 809068205 501811737 57543361 351531984 192050522 870091742 920939369 546752697 709078996 222335212 17260938 189161807 137266903 434273912 69544953 825420657 763670258 247441835 356601503 252100145 292128009 750220832 737004794 282077270 405689043 196542056 715858076 391278297 389632349 363907721 186737067 789038443 685009797 265968251 883680608 549750510 47743615 581690538 656481928 997426680 843784276 254020727 929214470 176406355 148010078 954158263 56733007 606286463 142708686 672978482 167343340 371089967 620442150 837824549 866129660 695233736 247887295 572814529 692079535 479055589 979543109 324782505 356465612 797413845 565580597 229882488 853757228 641187355 820634726 391843641 909336380 794552302 98639485 910998253 170431359 402990007 341819255 208315913 683610634 683899541 701544739 29214965 718287367 854401756 679140261 22437518 323445298 449752721 717918709 816743076 782531935 729148400 359868510 481268349 112141042 909218279 585742079 635762512 513196389 512067736 21213773 477187787 392957125 229190619 207360911 249636238 382654262 388669881 811742561 908145070 883608939 225838322 55481394 813408563 546629422 456264056 375149766 154981530 662771678 47169778 306655924 803668819 605741804 265900858 800257256 339383876 208898653 943804127 852334626 765661764 20265803 732746660 912879478 788861089 51181156 777959167 333761739 725936539 568819817 214779035 457966940 815099622 649530544 826926294 533777978 385524268 745429923 273143620 667284679 943415689 704826687 114953514 551093564 938036237 178936726 396161027 679964452 392992317 857088845 479106047 966576095 37119123 939681311 927332479 342551840 943762937 13215064 700935323 662720367 747115090 168758874 653176732 27605672 939033842 123902748 633253250 672775803 819987744 942358693 835724158 663339754 773334171 159722390 609540729 317545677 905797138 268377758 473255820 65606225 69221291 359635203 587438214 393804661 698390397 53398816 819104362 246191243 297189397 820994785 821822445 128841405 326230261 323803720 427485180 326823558 501009 622434284 71813172 448701493 357917008 388131701 565142376 241460846 922060049 734573601 343577632 305382568 931777187 927092546 821218068 368748463 419585483 611080894 450787252 406586915 853292098 284379022 794180771 383894776 413483573 594786879 244851255 877262837 164952259 693672308 843102460 526971957 443203715 364011105 416223278 935598760 732205563 210641234 798689346 28241043 276814378 971127330 28667741 554399244 201848575 441167556 194721243 477444735 161809887 634911678 541938890 144430380 932261923 27404969 987607148 300669862 144696215 19807923 781232825 661198421 67451133 569826076 158399450 965142261 481089160 969608636 968603823 972298005 181068897 232526204 705819978 523547289 277943590 993013976 403091826 509867065 759051878 460428388 821417249 449976320 440861478 562576708 879413511 892529101 1625695 917078450 627372292 862079445 539921277 637468027 390674609 43928863 563392737 672772226 558520792 315620870 906829408 853018428 151966968 505798843 771621315 65015091 649491906 123805633 871184709 323794820 524333982 28839535 478045720 971845472 448793127 110682481 339583712 225038478 860285867 575642440 625141302 475312103 139190700 559690949 309921062 676221913 751551329 546566034 746955185 395582694 83377718 216598697 892770124 538384930 437799495 303428826 560152928 931521463 111831785 483049290 656988104 948762468 946509602 664856047 614427989 329292026 80997420 338773013 196524109 308650206 807694326 516815068 748137192 562651275 996987810 886434231 781650898 344318733 109473800 198351086 659084460 531287430 280255538 30054429 635491979 855999916 851529694 511359155 549942904 76036169 750850048 795019892 832238574 903411130 518473021 150590456 814449502 161559665 54316656 914823977 119581358 175395699 720194856 297019337 23348662 591599835 526689832 182277098 797050562 428950613 316271079 596434035 811961619 146110884 991720206 184040866 970864990 946177308 201102588 596340613 145884747 537014824 870852677 169278591 529991415 974879685 461210415 201693130 915000690 262917381 35830323 953308143 899792706 268544910 569492098 978167631 521212383 607659545 207444606 610061982 322893621 394070259 78080572 484791650 102447141 211349119 994050057 797888120 153289987 649092529 302542562 859030160 313875993 579870868 169125626 654491308 455682083 921026758 335272504 745142437 617687762 45872631 797894838 70284198 175786825 328783470 103132995 438210223 374770851 317648771 874932706 704707859 134445675 91624998 171186761 29140218 959621409 623336791 564602979 4908000 352642236 378496171 158820558 761691412 123428131 366309070 310900574 647678522 211799219 151404539 478524824 721580490 679302844 301569158 146889528 630920078 141475844 908941139 383865515 169019176 25674562 261739100 272366486 350553225 520829860 812059950 73063245 282261627 824062794 623822700 254928220 576090905 406399432 996933963 799452162 530393170 588875432 592913941 922185905 678885481 825021414 800490662 719283344 54848631 665734258 52069362 643473657 505610472 75384497 766090621 517017083 285773818 563575037 404595169 773826777 931036737 988267040 911199052 329460872 461928742 280325085 229383167 528929845 278961507 467834727 464402128 55324605 723450248 436155880 373491113 538646580 715878010 325187324 815714822 992427615 400096239 802280243 936838011 905246521 629655794 58886290 670624300 974720114 676164197 492152594 599365971 726772971 988478330 800635168 606451134 384900923 12191290 841727004 963953231 460663341 746534910 482759386 908499578 917433152 673334776 963601956 109358282 659306278 721629099 146790197 938806108 839528517 266071919 597398079 989709410 582188857 997994734 845689062 453677729 252494160 854008234 689189060 788341235 473359628 455719285 292226019 33338310 429737637 976817398 632094022 611827100 571950212 984409131 271882080 433370505 322252233 660114658 194686106 981203128 879196359 746006846 414486994 189709286 788739971 824990776 118146263 109724133 900063288 940460060 944947438 625793051 494463957 12939016 611280720 601622784 558266493 746438000 269105577 766316708 156223494 379647645 745419419 709448998 916139131 147217705 264861241 819574078 670759066 333782916 493552268 993218228 379349591 502842994 483791890 943448294 609667415 519318923 914926138 818514246 855507830 485906362 920395753 764498906 490097986 996626367 350314488 597563835 751521405 40129709 656620979 864760726 590508702 728197740 74336603 974826542 380012881 129187896 30387365 857571544 342938355 586703648 186572602 336923133 749418774 715917960 395910453 417055131 429037315 767086759 705483176 211114437 168882739 973103370 262846231 288742175 938181845 940892431 592034298 881909602 959856716 203097195 874534720 651093470 137648558 229206437 532087495 894837747 422874182 35081880 725812197 23495063 717868562 597508341 934745058 148750803 11252805 501984447 244589179 478579526 475465158 887741645 609678945 968531616 249786800 955090251 886379448 75157800 244992976 194225209 648416408 263883575 969627946 443713002 301649808 354237115 99053685 658001799 177468446 367652277 52740250 682770314 752873272 472478395 751491385 941269571 999411654 554801527 267671331 676082263 620405541 917997349 834767585 347687739 655129509 408591129 720256812 543721405 739013900 273170743 802449779 325657724 966387474 73891961 364195416 127968875 469568483 778670445 9452083 627388754 267473568 35741364 767005069 671639629 376648158 623428485 904194470 805734987 309144613 617955367 86398193 174344848 467517042 361661562 819928979 72103219 895372981 372864111 989800423 615013281 194342484 786585739 486181116 709644056 658249894 224981097 525658901 540179245 162441081 333843765 346258984 873105991 521439629 369109553 822094944 847508001 951631639 418703667 711668380 90956876 146074175 792072485 647773421 785329834 888308642 647764612 886700828 929095156 930570960 78062562 203724065 99463221 48166607 753051749 909574573 223908173 2868374 501478469 742652577 208631152 706240915 406762834 542951829 508537764 522883622 522849131 744483410 9787974 341238820 783243016 527482200 303445382 232356692 656097713 699039321 972346854 314691061 105665668 767346876 687803583 116673335 783314611 358392347 921048763 652822973 96448004 970666693 200083548 295163425 959719247 598044221 250197108 767520624 696915204 529115065 342422187 155098026 435434914 786241187 50690045 387016259 463635009 975829788 33612089 687368869 846109961 92535924 538510723 618259628 592083897 143108531 346788050 870986536 75725857 269137940 517123699 611318878 350136487 651824004 610574212 866436232 386899654 669677351 552267130 444123216 898884491 357850580 561704091 677275993 205416983 874736276 654853765 379978422 129014815 461515559 43968165 993052529 739718767 319377534 621406913 826338054 584531298 456756546 992096623 79902181 572918636 995551308 939829915 901114867 280144273 632023339 624192005 555429129 895848427 765314721 547008961 552950644 427760167 756366630 817540789 145043571 45997576 393896292 415956766 544881853 8556515 834202297 330477323 452171512 504718114 793351096 121923296 781401667 958689986 834834600 696005077 765709997 53712340 54649859 263907957 306431419 718960127 995535608 94010144 171854566 350741500 916841450 857592457 295546395 236431897 977559280 162452024 287133753 6399159 799158355 922310408 724569494 127050444 759197970 161933226 92785275 52224098 378567521 98436897 623912355 310534934 991208229 804733252 60160192 961211546 416520314 622718784 684243190 382761779 234689581 397423635 49415006 345712699 40336963 838353682 321693061 185160864 566621808 863952996 275112938 410934627 653028513 799040900 941685379 28873755 619431283 856001987 111442745 689439088 734231225 145937603 599978599 479414176 938694138 782957309 933653855 377718012 591845616 223177276 91074277 780527724 524389386 733589536 948017074 820094439 346368746 155629212 178974450 214712572 137310952 319109753 960412358 510466381 805865358 928365009 791064259 768308494 738001691 924040852 338970737 625066378 691929344 566043910 310094286 355552158 992644197 970337343 991329736 547400764 382288037 328362 932388038 725753066 933367245 444349062 96690976 693240385 28684065 902791784 712010658 281761902 487750552 54066615 569626638 51637683 45474907 420974895 328045975 482262759 364507978 661246303 211843942 600367090 225599863 585839403 182048536 601693779 502156712 876765258 981715262 562266010 174111449 267404232 936626651 956619245 759572152 446347910 186801898 673811079 945370152 11759541 637662422 710388789 523428286 699472735 640552704 23847895 783475783 792011998 424713789 976548581 257955648 571376995 124381525 455445991 848402780 231414896 128223621 342497020 94400770 364020830 775695102 45114452 892534477 110697176 528771940 402450614 81579018 220839774 849135695 260360187 437707069 741945796 387470285 877705105 986147484 87919280 548163294 17869561 895307410 147585055 117982199 103670856 68087870 873436128 39759744 164348586 888199665 428594199 280333398 649955547 71077300 305895868 183686217 803878828 536093120 503909146 778158751 733087876 53307139 632658512 627528335 689819100 295751074 787144147 504496071 471959490 803039601 486675690 570807015 897508439 810635389 815998513 518112260 659135569 451875203 975215127 771412262 147049850 804590710 835806047 645214922 157476143 256853757 119044515 112082016 340737249 445543154 94395340 999219406 516271767 350875364 524131995 95594219 968828267 626895510 410765092 770185221 831363592 855298942 919297870 474927708 49147699 923712326 823212628 728658340 108432959 387062863 474394438 710647175 345221527 28102697 994517897 25461281 726676792 475659293 839198035 900452994 616410931 712580515 596530736 927986992 350925872 187416300 963701632 635423394 411537382 32068441 755803894 270976966 302231972 962318849 897301786 257677435 517700300 23939631 359265736 491648536 368866642 987667938 483850415 141186020 917172801 298933324 407367124 180794779 970466870 520242772 487208972 244782063 43770851 85992724 477918597 997127429 145663629 975064667 385468989 825176308 326261391 959674155 30672521 825271882 279828437 490139196 567927696 866315910 206445154 326908024 875301326 498014879 722431178 982332797 11189138 883315067 720670392 859852318 408690559 666740345 924983146 997863138 173885711 672976872 967712304 72742532 137623819 889369485 267134192 428643441 912243220 686592289 584025765 461181261 110234910 650520785 484546523 960781166 606100976 400596924 553206069 258672479 932942245 471458937 220714472 284563039 684461869 952212366 57587261 775363807 407461837 702537722 272564755 149485320 591678875 983611820 853693786 900471603 833121795 221095945 111990425 168906350 291117636 172619370 18674024 734590206 805104628 164993691 72664823 946005207 61203832 671880542 703961734 471729702 982249613 74841830 714379755 976662472 687607490 208124253 304959503 545216976 742757883 934499678 434298737 841313797 835092720 176694907 547072161 863843425 663599531 876121528 517063366 396576659 570230286 220877838 151181337 566359422 773597771 408722153 418996328 225910200 674164586 385937579 650923412 481056268 431636422 158855975 917911571 335225592 24269200 239750694 741594478 447669296 646792011 413884389 687553732 173374233 467243086 257286037 716825926 260820815 145584965 459706842 325305017 713116447 634819249 810755405 440637943 838721549 596098403 167348986 716655982 833053520 174964997 276933346 874956191 563481681 419801233 857941114 57652128 279364912 740672727 302476587 83611547 98770239 520989948 165321424 932813133 870568325 774435062 480813115 410476679 415421756 317371409 536820144 695927729 277752402 949373292 272055143 722014274 516355052 731313277 131241998 659674953 496360671 409316233 660514630 353495527 168668214 540966445 619303969 258628051 466112431 422651864 644342187 710571477 4113469 187965006 713948510 192654411 482696327 518171686 577299883 167581095 248233320 97613 840892024 206054638 212154477 408236418 71224221 402917434 445655130 546335447 550532454 498022714 494832037 716000310 577450260 443708845 60111609 922323418 899312988 96183274 484349877 878300114 788062438 946720092 230206059 592722561 245278415 137841918 919229793 970079521 156969255 683725283 823712019 640343611 277981044 889992624 670983343 122947632 261326126 851648288 229319831 232228788 268586561 230321791 381356771 418422349 576295310 970246192 699007452 563306200 711656297 943022888 730558082 426507269 811808284 610704752 655228168 210403542 11212387 951182502 480009042 293634852 373156335 489850492 482012542 427492890 365105635 201683768 473752664 77913272 567136602 853661235 6039012 430051409 97139679 409091674 727346648 767785741 418346483 447670960 176762911 948744296 189056394 436493002 330993495 873959345 621569166 433623377 989596500 877650060 739685211 753583236 289980827 628797296 683750209 212207283 285365735 732288042 749029126 863564997 934636200 902683737 221080417 629338803 31619455 580606447 420120448 67116043 455179204 638614454 529187715 649072238 123407616 364035529 436939518 999468561 408808307 548490774 91848059 603603008 783590031 788777187 927086838 448325079 849034107 479761222 589422175 339665863 849802129 871986092 800359964 763629463 598884064 167268435 562946692 570355680 876270762 765598671 447661668 194580688 863623143 242350985 338769278 258142888 889883585 281115195 54480134 228686398 871546902 90189941 417858083 186861436 511178233 298518812 831816820 311926751 207921713 208148453 380004488 999176952 481499577 29775838 126311524 634961135 92211774 100185574 635085314 148380411 332330148 17602352 162206156 809158635 205540738 778576836 978212645 687570080 111780769 354560766 627912928 305672848 521610368 721860109 561728967 724119109 178125523 343327861 956231957 973098460 97486592 691626126 11917564 629691271 919634849 846089218 940631329 167929355 3947012 762653779 788147483 380572995 181900974 940678483 670427383 918528667 347549652 82333097 929919927 32105877 420690400 518618963 517924814 704144968 60660722 593908255 794229669 701368796 906882140 157643824 461697562 244346127 115127589 862288511 539999484 966109363 967149703 841474904 616143760 218786861 140458866 327956697 705929487 423737336 602627591 492166518 134272293 100560928 423040541 990917752 384222324 655255240 940156863 302378617 397268751 531029156 804195755 753813481 515776255 280967551 18018773 76638604 139547330 629988535 932972514 919058170 595411911 403170748 856675758 628589342 835027187 47506581 877115846 655155896 961405215 144372826 176961518 435482843 619425687 895482811 352639901 591684975 819580572 638890359 824693372 411291056 742569443 730406118 25222379 488003245 479086357 667852400 296049276 122322890 401006157 928184340 854626422 93251390 956668573 989947874 69320275 55166102 315200649 1835137 83609154 542229296 980698762 83109290 213583270 533484225 405673356 311636650 55529877 843139536 899459952 94553316 771684185 733199928 167967115 423023181 565164787 695361962 779512101 659256815 851213203 90715177 993852923 9815654 289692193 108632204 892861118 633448038 284500408 790808319 837084050 318838067 645235749 696911746 544890000 300143911 944069228 362510952 944439364 292073519 236258627 572957914 751538223 227105870 500767126 840027474 915416902 309690393 546932993 573782560 447089777 682820410 724567641 237983208 101416205 73714414 919148067 738488866 595488619 69006471 142376731 394642841 268852046 455240170 817868975 263093485 559054961 648819217 461361538 12838161 695819007 786144650 286029801 789052365 750988825 207346934 504350833 722937917 655637588 912883083 431160407 384158544 618248248 725625747 504510478 32862794 540098754 837117675 899889085 400367938 310181858 747213701 241001918 177498021 743556350 408109030 289468193 207751345 408228206 196818856 951698983 459514875 259960061 279359993 889024711 278070761 464051310 750281755 729461036 44245561 771428341 693589474 28139572 6774392 297183674 626605113 557958131 498123916 928282202 865321885 945751598 181962027 869455205 390343328 376603361 605195361 50143201 5412455 24948922 772032014 492347077 604299565 371258267 158261350 443672959 96682174 258442011 695921263 925732975 746999036 475607302 788225158 464128874 738242654 380215769 395267291 307028536 246317676 131362119 362510832 638592277 961589316 671253686 838377757 334531380 479758104 251789762 714510607 693971255 612666542 568432826 797312069 421926841 25061343 509647134 30343570 793458628 92672280 428270631 690816670 559278427 909217500 318256959 477756005 812765170 65981503 689369732 293304758 596859120 219129708 896436042 37331893 841161268 207860257 264060566 235620441 402451085 610761262 396765603 496883439 869344833 836571130 116807777 967792277 158002567 915214078 825945585 358575808 520794381 808053319 919864106 80277430 853392498 684698872 876540695 754336021 963975373 779875014 271913847 298062922 933161252 107928698 352164668 313145115 722240758 493858419 976961805 828723742 498633394 556999457 359905731 919376191 933997117 938196875 102769391 190784574 517834608 533939146 967453523 882155310 395519128 760334732 902665061 412861176 882188533 703230610 935290319 190685654 863049531 559190322 948860913 937261528 961578515 351235797 958959198 756957538 371695771 798543482 336044378 315848620 668478690 43798322 296344931 139058497 917331053 736071842 893579685 828762240 983731893 211929476 215248516 408241694 506313127 981821477 166290966 190354851 386451490 306074345 154885798 120540136 456793212 501473987 44922163 187896735 367189246 248594877 627144686 428492747 845849187 658345334 668821184 470126147 925113437 177441695 733424065 663164980 274806800 529469053 948980162 610835612 86127765 192307563 653739204 246060752 828370809 603699540 330966655 605473526 624704827 441796925 712431324 60769932 945830865 829953209 837621883 727120095 753372964 572047475 896304430 86976917 552406927 283810472 760127100 205328164 685738596 595433898 632609823 723767128 945447015 456747614 659149446 773805009 651088465 959936703 410127700 889280130 864882510 734201433 355317727 447377972 413803391 292122318 150801330 727067393 238134905 738629717 267353355 982160089 210646469 720846902 982069598 823940608 555549022 648515919 316982736 196208526 35021366 438399122 981096892 162545646 407216817 852806532 543286578 364119903 2013479 995860672 914960243 884279414 444284519 103562866 326193526 665529498 704614959 726064861 90612839 500369031 529435061 686602965 546780706 101296844 685429793 394691654 931362748 832825933 81978128 574970539 229488123 344582337 100572435 441597847 98986969 900978484 374171694 288357680 358435077 509092999 674448985 52388015 306395745 753266155 281906690 22022369 101140613 105882474 64310921 46904489 854213179 197282910 223165123 813516668 390033153 997758456 520262520 126872547 739983754 128266682 537068517 684329980 324628541 900729853 27395643 887244282 460468148 310493804 981111326 716765345 676499263 98179719 462019878 423038410 650086239 736903714 156542817 368565989 249475147 73232867 780223951 585518962 632906862 837503431 120388837 831348103 337683686 806076317 350745867 903279181 697379335 245786505 373665566 236151427 937198550 778226307 317213935 579418362 955804815 531408598 346934721 133998871 478448928 820096161 150825167 446316884 794181035 57583705 392264132 59914686 428408840 932730693 712421184 718225528 720459840 848404993 764875098 667038263 241127699 461689084 562293273 215572677 152909427 330474233 750002682 153423743 14927367 130600338 143075437 763244503 222617513 348663216 423656536 189764562 151945193 252657684 810629266 421947018 83625607 842542034 366108265 169430189 569380604 302833361 428306973 544466172 754754290 962617932 7825250 364825293 871097543 646310227 326271458 374680714 682253839 591422795 263820729 273893936 773755919 116899434 185223159 333899729 752991811 436332092 74381602 487100946 660416728 991781409 403615153 703960750 126293810 321741260 278834834 435885297 845623400 436278725 15413157 89656381 277892547 108072936 653053502 211242632 489406787 208132068 156786087 99677916 283325978 695915965 352975259 968044502 907516206 442197067 388905165 509645864 995180955 513262521 18724703 215217944 495496495 260463110 667016555 801938686 210813165 321339271 877747582 672199114 11251595 419063651 184369431 613475195 151695859 60317718 32258349 454570665 245963206 797162991 107110054 269966076 707485652 844546961 696931041 400964018 668336805 953833078 760461357 768464925 155203315 996144487 113867855 807324195 15423022 882011397 830944001 569616060 323362551 840004676 192185965 493859448 900016549 879523050 723461558 67011063 37974211 61694997 888818031 304192622 689641871 359859378 786242593 660885033 50455165 523637255 411273930 740878083 651193779 817044521 151359833 614482159 647739274 301879943 366257459 729234547 168787219 70400093 400981937 130153768 40952975 9690434 432316576 668912187 425124854 154169755 570856639 121147631 34564466 705361701 329988676 40529689 567832033 105581423 685498712 895344034 693048662 176314973 668857494 151040777 880341399 510727335 228127632 678520287 599748769 340365399 457920842 382456648 317426976 517094223 976049853 185867648 572326136 251339713 279295317 674933332 276557759 20874421 48621940 814122917 239065920 548441734 388618989 188240873 570519033 734877541 299622281 818187946 837861277 896187861 861176197 222436612 322996628 568900909 681515538 422145067 269735798 875607065 581306836 62123491 279242132 892460313 46062436 983282438 101970799 648737537 97720782 144534530 341498943 409450872 146451732 350337880 262248813 80398201 596915369 781926430 329282329 347194324 489526774 564433022 939898005 661242798 57099480 121440309 195421927 600570621 61748768 916138773 266942795 104981773 493159442 960115075 592786863 682814205 119821030 601153785 645126966 211783235 697620299 778173573 186520758 465954596 73866975 956404553 705311545 977954109 682836664 515226873 418687104 873131005 11967454 753144928 788008315 243539240 489957326 947203547 17723602 691035989 327848185 845538268 20323167 864583793 432824130 339011432 823419570 655680059 28255364 318056090 718401932 304569029 566485258 583564574 458430052 611575033 935312917 395531446 572366821 666411794 402675290 9539001 392939886 107791647 922952321 630102415 365162384 543143811 722813351 664181558 113979540 787516791 312598493 127821248 653060339 988833671 135451302 614161107 864046555 117447697 431635325 829608231 633459633 202113481 9690189 538710284 466489482 108884024 566781943 205017313 655195312 131369528 114822352 674172830 728534307 687785082 942608160 421962571 166107157 747601920 818875811 944900487 92165997 456299683 846741004 677203970 906794821 915346318 252252542 132631810 901115500 158979521 496726801 264741858 682256101 45109903 879959123 46445455 342522982 969478688 951207876 393518346 534160090 944333296 619880280 870513640 910614752 879317838 483790073 44758229 736449097 146734046 657132803 962397708 269857437 425638935 418874054 839945697 450309527 875214790 917487368 526145335 64553381 992214665 71378560 964241930 22169705 231853653 96217692 727630311 308587834 34849265 349437116 799665263 687574948 918665081 295742772 141574104 505783268 641672411 350459726 306813803 355186541 145376861 327821574 637916679 263226213 549885717 605157196 546117277 224366376 637077360 563721862 43811506 484757188 757090732 335451915 41760480 915463548 902053981 533346729 625915732 706918982 395009772 486045727 945098834 263041613 922186771 362835876 241476269 383143279 602700898 167941470 362945615 104981183 49559741 723449068 212807863 384122628 268035804 914218717 136276342 325263161 768197578 649102647 671854257 226955019 202823271 455382001 997551010 129035102 958478822 641069432 584846103 427888328 974947407 656209710 545842674 107871252 930524414 718205414 594580903 331851969 299159842 271713898 307861185 348595073 389276223 34296309 651991901 843110074 310549165 125862586 723850156 334607112 598183446 637421659 439232118 393385913 163708924 814497906 218611090 329646927 112081456 558763275 13939311 745016834 136135004 829562664 597041295 334326332 366381947 681619772 69785094 758506779 332692059 64744369 518274047 744935154 993602594 842895202 295694647 550585288 330235334 351996449 465014912 72710615 59457940 855551282 248422208 42597902 126813098 584118222 388446703 28421776 552325756 829863330 520086685 382576435 939393363 198763853 549582697 884862466 543368905 74916581 736125195 42869180 708071246 534491763 353869643 480230994 404466598 696973426 593141639 17314669 577440617 380476500 371814193 964516069 682610562 308702973 981589583 246438731 111813297 883074886 386736122 325267552 378277385 74976379 868565215 155669916 346882418 208040669 33591745 792746152 38412840 81697314 29951476 1155044 220886330 48926192 228553700 803217634 741151756 57200741 73361292 253464296 251029205 560066194 378068224 555882867 670076706 412220155 450369251 375117487 99487825 672395801 368862961 675009535 108641815 878621912 419505271 347863163 778424571 305726745 160694998 22681965 757154008 273334321 271916036 572877011 110335327 598146408 810355466 322590689 944741010 355514491 384390791 524531068 465525067 94573083 236845355 91013823 522094003 967124076 567425597 908048762 935659979 342969735 876194326 40374446 252054502 280970744 544157348 776393490 844684589 393413952 62506984 835984273 51173402 107420756 259275896 616759754 876557053 396354588 268645373 642224271 452207738 68508149 209852342 316650086 169433097 938351664 400476916 219155467 351122037 982903953 871105948 819836652 440618590 882601680 905069736 848535979 878877367 159004443 366871206 859771552 393392456 79553170 818093623 796010581 842133293 669354442 277299345 799158792 733973845 402490699 44390910 772217900 495086340 34572818 247287899 155790568 968663121 515568656 453736346 890205334 117315241 15813800 592446016 491153989 777354570 623964981 62268392 944647736 979987401 654989186 854762942 732697701 316951180 397347408 862297348 699166967 510315345 656168403 171543440 730132173 803424677 407587893 951531084 535424504 215261038 93119506 494130613 753551425 615203682 904647931 359617629 388011937 906791309 69103091 809540970 648509638 220825039 378518005 499318036 162424212 793313884 701353067 446102314 819245474 199138362 247878584 227749774 754185401 348992454 756870064 883804852 845834073 785159983 450852891 247337511 117696308 897359098 562007861 77802757 602186161 555160700 158014513 971461246 395307114 313834595 810190257 69221464 456503214 587948334 72370768 142390126 988731648 574198704 789316376 804342316 737163670 172422033 440081420 818516757 903612635 921778125 292483744 786225982 670228717 166037811 11575355 594589904 159863583 864887527 636028092 600433033 960111224 406887136 137345266 883730236 627484723 178937963 905059619 572169804 532020285 249114790 890745734 146634293 978400699 766165254 619411145 551947780 706253697 304958929 106756747 452659929 534276251 857154725 521074659 270585452 7514312 633702639 325173207 40939910 463748858 817180277 83981798 333830787 440905687 369822669 421741183 334619607 56932923 670013667 57072007 703598726 146447284 324972919 449552088 336687785 258530053 530538396 393768636 508918256 663285923 303029307 195281014 454949915 896683323 232049038 887307961 342107520 598839338 252149157 905333295 401696137 236901379 581817060 58735603 715452722 594779405 687560323 794671127 956797327 686899138 560661773 870425119 933944388 865065298 767849185 519236996 645946891 684483102 568019124 908336691 671875890 169314365 831757837 74032907 445130778 941128698 455232456 338016867 885165497 779018835 595996820 269503105 403994137 880570748 885736821 883173924 606641879 892575066 230530114 196445946 109661092 576371209 497275432 633779755 475187400 324136535 432891941 211422925 116265882 663259718 578395534 194361453 737898761 715006350 34666633 767918476 585957910 493959704 665959572 376829471 357126231 664439428 367751420 257061391 814397046 899691172 431243623 815063479 699722416 621785599 220894283 649847401 135660887 688370255 561732468 74647273 915198289 355678723 670478978 8270320 342366358 79915710 182152552 715158698 982686389 513478102 503076591 644631865 554344272 636304598 357665073 138996528 531902619 864002556 795414558 419172376 538763745 108452027 915391994 368713710 971170815 291165755 694107613 710033315 362324455 495109588 87765041 867630491 554990367 138465687 270831928 323029039 507687487 905801413 344031620 543303211 200483703 300042837 754990205 639636304 781866758 826110322 207136991 571660499 336009668 916807675 704999737 596659676 214141849 732820738 643206766 134068232 248997891 221238093 913782328 913823720 287783573 421360088 45288352 532529024 383221618 653920337 447794567 830393544 147863510 84310939 655885089 427238958 486730381 695398988 116508277 508258579 705816698 851742510 336968926 558391369 696670994 128737729 73910157 490348699 498161886 815564472 62575108 484329798 599642621 263453816 253857948 778870392 148633247 178742684 655193856 269179864 757235595 236636531 888001200 636570877 321254042 585337472 595429759 612630005 898080569 845091066 664117782 766246848 867494635 844950346 535216751 715616467 846686149 55331471 438205018 288648598 987529969 937327389 433818619 714119910 521440043 952013561 932534346 314701460 180773191 945758815 899320209 190312931 328742569 835339837 839208946 885021198 613161931 750795957 183015391 375388352 194382011 242471327 36199584 795134618 869799834 13927172 909221585 29650352 844431134 152474532 564975328 252957708 796364048 708130673 423331219 312937514 756643535 186876946 755242625 100837754 676279244 170894177 755926164 201580770 269605900 698976749 340841613 736112441 56585385 278282105 610660736 627891661 94655569 463676795 971276115 908440798 191101893 40114590 577709380 619985953 796766300 864269376 395317856 291018557 19432061 623129845 638471181 357615697 743708712 46314242 208935553 112386668 840204654 237142498 123626824 998192660 417175285 951337413 905269186 723082688 195181685 351461900 259179426 749991006 739170109 5653967 198465904 608283086 51833006 42965591 531596552 942158180 615258303 134527396 217773593 306101866 531027576 308855527 115757735 980712604 315723895 249376521 443673482 979533994 606711150 882157347 827289325 860591289 720612514 463039236 869475023 746757858 299605614 5176239 192535941 92799922 614303422 775876569 871177270 714842793 3301269 671237231 870835038 708309691 664216455 444930830 144884044 750779602 73406527 214164617 576746147 999189577 406991098 948865383 872496349 712215410 416036107 310498915 6261443 986724370 225937493 846759146 312556790 685811168 646493652 689996704 114100330 933219081 935670292 329891547 728429285 978816687 99794360 121980711 483842437 87041893 126431221 90303424 61571383 401237429 489829140 136385307 400717632 826006170 616776435 568604509 599226296 664022022 101419909 144974562 677063178 311822173 921875277 588033208 69630838 277889016 348837863 806655265 301814672 307956644 562439296 41968661 676782270 191299872 567226969 468055485 556100797 463693474 345699143 51966201 732299548 336176211 918437942 517265883 429818815 15332558 675150754 961285674 901735261 983611813 929408028 584074720 710043651 636699100 180156619 265547181 726773648 398751852 709397992 686690673 388478519 188592321 335271745 97387205 107427072 149950781 865284279 440897907 83893318 835123635 48843456 838841850 994713658 21154796 611334373 479220235 888411999 628511782 662064709 145705230 284946188 817230223 753125904 876970654 231785453 441505998 307904014 447840009 778644098 433299579 642516246 526399441 212562335 305053602 996663703 947508781 599238890 744773189 405777426 408841096 22545761 934866903 506863517 453121 151224273 537269697 16371298 730793194 796843872 8849376 774181918 970191690 535340547 304867077 622933666 627680859 43459336 534057332 145206870 523110924 993707406 85901158 320990385 122222975 964256520 95621511 878079170 22159756 238879167 344890744 70041514 645264189 610637133 207306830 3101983 712842832 502803234 275014417 662506987 784281528 705788674 713409342 127863403 459358749 497686916 569769286 408512273 764487255 871979157 924454669 584368867 610985974 457378291 454946411 454170617 520275389 414717875 45913518 39944194 865635875 475098812 997920790 582615744 10438609 232930634 298594392 183920263 896569894 660733803 874017052 747179202 504473526 756303749 806942079 690806895 87049414 469704910 847152530 954263710 33627602 623550419 347771609 627256565 791846408 260831986 443654348 69512751 1508811 892793567 333377881 264291480 428475184 154416931 627222880 787901075 486024836 494806168 176664886 396704532 882463428 425081838 286294819 345246247 71972899 707633706 304668132 586093927 619632776 904365858 944650537 553160327 48545805 154850818 3997208 308586957 469330817 276293577 690907080 370065554 896047335 914676173 706503111 235424707 402913781 378436659 847433365 594192995 996117654 839932024 899935271 935987207 740233064 671317483 765699684 536587608 657580607 888193072 655732139 522766485 306988704 519246270 107691852 245862926 469035079 651333730 369662986 45230762 999184801 438796218 835327647 522049122 553289299 285382587 174501432 436159683 15721393 241543980 14983413 640822640 97511239 780465705 674056299 80460446 224127316 729848992 822100001 26616727 589588810 32957143 270339606 490357559 842409040 369111012 346775353 309633138 291228608 264615987 524708336 41867980 242176425 492850693 571756178 920901343 201430350 432822763 581006829 989219545 947566500 391749967 854107584 296416507 970069464 743415531 340705602 340603931 865322439 771581775 140029850 222048291 828711557 164535647 269558372 345236112 838005463 684400339 594801714 277547251 260838840 194307766 338021641 277540211 742210264 383276520 789685472 540171082 568371480 455051676 859592229 269052740 281620239 659316698 273265719 690913859 57282952 306866686 112259052 194705853 589474818 202515255 283092493 767057980 530381103 346210569 211019222 533757405 513744245 364422604 305215351 492798674 87832944 155188010 408341141 610313696 780305518 487252133 596598473 986950370 774380785 29209614 310993952 91535172 437984561 602536463 485569945 895201928 362150807 61405859 998206378 26460356 393019203 669981592 72383164 779336994 894480008 146919188 824541610 303806560 289458538 321422861 467124294 977549646 464669735 376455887 101559252 873791826 261642667 835820922 810117005 471447271 689666586 593454210 560648990 532770841 141878090 980589357 454924070 421944587 825909062 575480857 798638523 526238321 980303052 806436787 731703014 225964566 267864016 349990080 833350434 674095448 908049399 28002520 359210465 202366887 837771037 571475174 511205383 196911369 980155855 489659306 355253357 736775833 491401682 830772279 369501791 668058371 688295578 600314997 976667679 299776266 295806420 7047072 160380768 548850691 116297692 721080007 599494091 794586199 918778951 457909070 623424381 579428869 487271515 910895980 421131655 174725405 18705810 447126190 19407469 345714246 15680027 621383794 193737896 412368185 780556121 301647469 896165668 4727107 259388002 78012198 488591810 965501383 803797633 244896376 560823255 649499322 296871348 334198292 590727851 668807461 244824878 945800700 315378172 435961255 363029974 339200777 415990904 723950833 936079559 325243239 848815686 417945159 113022414 56125204 600147326 691592709 545974255 767584868 244394668 871909400 545847777 807334016 97356113 2650753 88102541 719754722 403837026 311822806 543198099 777788634 13394119 345145281 831796164 311826956 798687197 601012095 766364585 307983600 726866933 314337889 662809083 765558353 224042707 994410062 29401641 449351887 195786287 658052672 809383637 112720733 224182327 568953538 232726615 150734787 718497803 23136889 672448312 454613789 779433536 343761048 141939896 629867610 563971934 753097066 812007754 430703805 224179298 127848652 767669011 735653472 440336701 280384687 51407470 52458668 755768658 369281435 308521578 266129123 260966908 513356071 404464970 634208406 383726854 839549058 666009860 871657519 782893361 856546029 788037059 227148137 963720881 545173567 652663398 401571794 930910640 501739360 798380286 97631056 947262154 356549838 776818515 623910553 546602384 210263835 912508256 473254841 700710149 781290860 113391059 144836752 908089380 434603004 122923662 907475794 246872664 59922583 339940649 751109381 792858113 822276895 227729773 79820294 18276086 874126859 350042074 535245956 963944702 125439203 607642658 768660740 525996630 567866565 582905260 819411675 388777518 769485027 635087378 329482935 738602284 483747075 144115619 147294999 788923879 440910845 923207138 261618382 518919533 933502529 121896453 956584324 626961341 456933966 706699126 946590261 766444110 979832636 921242710 145840560 262511751 879717171 418588149 914213656 564289092 879597042 100512603 243628135 403240536 410965833 328836035 605656294 7109381 460221855 107966234 351172023 308361349 766408301 686092932 856158283 949262725 608318656 674323160 991263468 852991909 658430395 43213087 193765685 172170745 833227539 641779992 100959380 761158027 437694353 36390839 727815375 169738198 830538132 453752226 439378044 823217996 973635980 365435827 54995335 735089106 441228416 559730553 594528176 880959807 271506057 783763382 129323786 13544928 147495765 551575778 99089022 231337207 437482149 29388199 536540742 135813431 590142670 343769443 61124210 196833098 145728828 975546537 152394086 272282699 846325995 917470656 191167578 344710220 151767788 915933986 858522585 41281746 498783974 527549950 65210946 424599380 766182802 205676215 850707530 549112767 511973182 821303652 719546232 198161141 291288139 50658382 209563816 797658953 207707568 782195316 573998217 859101444 974159732 483448842 61459487 166401252 548889399 110359285 171758401 635142296 408129706 626698577 600832284 803795781 372231186 290005995 124346030 948147204 231729865 236712136 640342348 198553697 789370813 519523228 40974108 694495453 271698928 322291796 428221852 190016366 421111542 237399949 111638041 998691322 599099770 119873818 466776121 515210975 591685561 113017473 792086130 578680174 230308869 26632575 239215760 932127339 39587139 364708480 980085299 683867791 73240941 229332263 395273550 209958662 158013970 588677836 517105834 198682098 456806609 733030649 215420000 445218534 395271649 931059693 138490979 747031403 817471628 583498521 419638004 22828414 179767728 945485733 567923500 945168912 812162109 923224812 124620149 323124101 2694585 645739259 892543505 160468534 215714495 840915222 378987410 635199727 31446395 933189172 349583200 511162737 930241584 868600190 232261175 817110257 973347762 339732180 13079718 694124695 379022316 403471176 592456080 197727744 155686492 358709152 829712559 615866813 885010066 115275480 199463692 892264402 232485045 278648478 551072648 901343800 208306685 850216405 248462167 700545371 470178106 271038738 759237760 130709148 592918860 683898146 603319390 959846096 125946792 630414210 562468386 779465407 770754778 879521509 606048590 235716006 197476605 224085938 814729787 866419125 49893957 863374980 610035348 134618770 840981877 241102504 20382681 205665749 344534633 391692450 252669405 519557514 652798094 994387112 324887369 660779698 311659877 255637285 359848471 583614913 645854468 783675704 272889367 599046433 319808660 814201138 590759277 3830702 760840404 134517532 41280785 503720249 274019476 647818543 94723405 772289797 75384123 334484569 697206339 514003533 456499010 15094463 419912293 623994044 233495223 907563573 667695355 559663859 201875387 886307528 378647200 99201286 17849092 39761717 224566725 135988991 53207132 557547887 443838765 451491162 402776864 407992605 346638447 228721544 852731073 98858521 944722040 793222764 475450183 758517490 211230726 987837665 579832777 505827179 57319470 901764145 555861238 756566778 86440662 886995103 14802319 826073417 515237692 83296735 932057834 221177529 657144429 928351129 179170673 784515290 401106895 151192041 567996705 899251444 935525272 62235618 934575628 969752194 842995540 425245190 36906711 2829234 7848035 150564559 3108156 879152102 791452792 731941162 417464457 127341621 346431003 324761847 246342688 652121578 177854248 877872010 955206645 359278852 145250126 494245933 393080595 605026997 843598481 909105820 406969879 993713124 17642953 363068807 690259379 137810347 895781153 684977939 989511981 692442073 67711640 472148826 518820061 775418224 594471043 249317606 747945138 319955240 954415625 187155258 654461614 69505003 115946406 186536777 572152677 567008599 978028968 869932541 758314115 165436991 38550709 115362993 98048323 723764010 67656259 875392439 556920056 801616083 195280671 525718740 1134984 263317671 500030951 214985151 65740267 284940106 289030032 798486181 632405169 487614226 893271520 327988392 806711417 100964490 39356916 697125467 793869435 739914993 564284604 399810632 167976191 990286520 763167098 219974506 201221092 777747976 221982279 270532531 252202778 655917370 426922126 802443911 14564648 793670492 982223247 203557695 631593895 602044595 923640541 272822696 981971908 585268531 391334625 255097985 603654850 534059785 75706197 304142849 723523702 528923410 338682825 643906638 694545865 971235169 783776289 688109574 598791482 140799421 288108820 958119610 678375769 81314336 501960367 3601262 81306445 164006201 483369681 885435163 410032975 886100203 533990829 639363374 590326573 623107788 547125834 672887302 106293448 404452007 425721606 147440505 303659670 441763066 160867343 559238991 737058849 176122745 635364329 981599686 974774405 689868169 891605483 470603789 635413750 48285382 969806529 777426633 965182776 168339325 159121643 946049170 807866917 820047666 552330557 557692023 934429227 22218012 618707805 521412726 484619211 312873636 810077769 957292037 207988251 150489066 681436878 661601420 196909893 267547712 790703121 722705384 325926150 773681324 256752138 977930986 192418608 340013162 324916228 802935766 414814760 9869160 338491679 448636133 267285864 951403721 219599054 970207427 471787518 370646883 628829018 743984913 689274636 29534273 844821596 719155428 698531398 902939425 806451015 905935684 777791095 640035062 869530076 941967790 460723708 677607015 172174515 956481171 809261895 729402447 65405881 481046999 132098909 516751419 120779948 1292626 637967449 996494575 808914849 480270162 345665511 229796065 763353471 946935064 145807305 446214332 323406466 665035094 22992982 285511647 173367480 114462391 223252726 885929180 672996487 47043159 200364199 704678905 991124773 218183 107526779 539937202 319009055 781472267 495424536 802580277 822138579 969219867 979718198 64855268 668308725 287145317 22508837 956763863 747714830 490803145 146425668 823945047 171507704 416093340 40200587 34141028 275391587 462051366 11643906 281755952 822494548 868977956 157648455 514817698 454286497 483602758 618236429 742864341 36372854 782590386 22568855 787671446 985576146 993098623 14414401 670002153 253799947 620501563 707324152 444460164 469517126 96764518 208616124 746608466 619983872 244878837 148665125 957364465 178153864 633486032 87204571 688281909 834775938 12489043 238972957 695755171 277596261 97357009 102060347 613566966 148203006 849456652 599495964 784229022 89350635 207358911 703585209 353353532 512285729 139646228 800616096 553465640 704183143 216835118 481961842 593675755 674311640 373706401 922566757 847333829 587707237 259125749 386568386 418321960 360370257 617815590 11641704 616875067 306167219 333014567 717652295 314128728 552464887 573197402 227675110 657271182 222223709 116786969 904323551 9551391 860390521 392125233 773540189 113975299 819514545 724651106 173037220 512501860 606615235 495701472 34289289 332970784 512977724 822392021 383960310 900577098 633505025 449170652 446598504 305648553 442267082 932206728 916728177 988392248 67558562 933956571 3101494 676144548 220613737 29928143 614244337 631505361 480877138 884852177 351579760 176282198 119894629 868077120 565374868 572882940 311509502 194303219 730118868 895534146 904114252 221073072 862958775 677603292 345647827 897333430 616857437 307500336 954122730 911439156 161668343 730488024 563237694 960385999 963649611 233752098 573427277 527134752 370085681 373885843 802558700 395977780 77543192 977456991 91075010 877139210 925221761 852942835 163005643 702924056 554214531 967033964 369166293 818527943 797330758 891286301 70438150 813803762 3056264 645709837 958568788 397342571 305976091 250245494 689613579 87524215 703217765 448289352 731549771 623102541 203725022 735346851 286609288 526880666 321396885 658249313 280086024 338129919 972241836 928440714 958782568 530548114 283193047 25632989 578337560 319540313 535871970 878276686 652736218 832462546 573332520 765630338 94728519 185031790 992811804 199954005 188562250 881676817 558350532 549847380 211240867 638958740 316165688 705484867 455740261 704006467 533232168 23671961 543923320 392094816 458672468 410280447 988594200 911360414 400321297 80025301 770049364 484378790 675710411 281550509 833005968 384214421 283809149 42348238 452879107 779451772 589234746 32312498 566376250 712844511 23819432 233877128 257338259 216561719 767205504 847026611 801634243 245478000 717390608 329811272 635109969 701884779 231467961 742961300 453996312 809665661 665224816 318621077 589360585 636761839 275766337 407229308 385698406 863767164 32828359 257597233 281271240 648225238 745024438 360329166 825781275 234344224 753350994 19172643 763771229 689526389 270546677 594037297 718605282 168889440 921652365 644890031 905637586 327942754 360720411 31029385 684990634 905225072 952956469 754212443 496121271 763882610 539642500 783863802 280229534 128767685 226827335 742541291 821603543 633281210 482690767 860460266 554678573 560818709 528990721 496781413 696024128 13170830 308592855 507952383 225138435 81059923 34948575 676748045 386946878 93990021 691702714 343997212 955641356 937444278 99090334 183188585 991750750 560081521 180333525 735274343 718441335 236934066 219952700 616073789 510260591 573097834 15111365 992867141 596403120 823172861 909005301 642798479 816717692 719451075 801916774 166339420 224149604 512497546 577542214 807305379 563777746 307931922 299001815 167993743 176174721 381567120 27732461 370428158 892711167 915229228 187469171 740383492 340768818 469736066 604550886 601888102 868014288 870099237 581244632 945225248 944421093 245660951 647094894 787372512 272878673 477512531 388863459 118824584 298953031 297052484 893742851 340652463 670170320 543634763 682723249 214140193 138242886 637095228 248307809 459250011 882997977 625774305 791615134 110610448 697867277 770659958 725210502 80882342 432520762 802868011 658769481 936890553 397525003 366072742 173363885 841021592 341103104 404463230 305632141 440217027 472458476 455645377 786319189 548057459 97551479 304591983 823103112 961197330 786413981 174918396 772069434 569383614 586037037 385695186 122443415 28510155 48220234 182854348 335016282 294194494 287664366 2544829 114347606 523065938 823926370 943495655 219628529 905407223 110342088 90217604 895456676 952782926 709677713 265890113 749884028 636152110 449995527 947912638 442102684 889069730 914171588 849251087 704401593 883332713 374484793 153759806 492101276 717192565 934320681 537173190 239752612 206081133 160860715 471579929 541905473 683834410 737504043 847382300 926473594 549358141 152637161 227337894 19876200 983339880 50835832 336235524 180178361 961264161 838718913 872532088 86640174 75680018 775561214 250858165 971802909 473922971 4946495 714830181 328766959 733258831 948646632 566234531 28585379 905516402 646889265 408439682 987768138 963519362 516707749 886365828 291703433 519679403 430077091 991716387 686026266 215248465 889706720 506263115 122075723 661965706 156992995 492021214 276593533 256629153 645622408 619470127 878038182 76116373 348829566 10970759 730885072 370316695 422815177 805471396 208165016 505222032 990647104 467985717 718588591 275294616 744584976 656657247 988456540 340763264 130339383 263857723 498579705 362040905 651469834 34420565 254695282 575425707 248996527 838887727 952908489 680886671 626967460 50278332 242693268 399052181 767358518 969100517 108767613 632848527 71547403 199215367 644366273 267880964 171782553 844997491 935937458 179743662 638298796 531148013 713621557 911806460 434448100 227087918 703128389 727457937 329861684 833956962 898222190 963349187 934950244 92055979 274281810 471443485 285528720 403337628 990465576 597756125 786076072 331038654 765942840 894023799 911399662 60493326 250174560 459978256 626577786 814455677 165799314 88990979 40847801 78159983 935155540 547231584 371897322 209516349 931585086 730840680 372015264 231008947 530209407 903785234 40770371 186306194 181873753 240261770 407429263 653779471 521421473 385730220 351747346 286224466 654348096 196166797 431398322 251982584 297264564 668428019 342239270 602056850 167207311 876379864 533022072 454588196 892193015 300912619 953285257 873685671 921978149 905852686 179460237 309608839 21975270 357222617 57439627 649784613 715129629 698705942 149349598 671053398 644962111 726314051 265233334 427405282 265709013 586488339 360521624 497127174 365715198 524253165 974670042 176668658 106606314 210764907 106054952 15064140 690671200 489583325 775659522 382120876 177375033 226420676 238221627 85861406 704169698 252886359 814822268 148052643 207097054 358970881 20456639 250071984 768705346 235103968 218742996 53125037 802822968 868289096 24228831 804226934 393759612 238864446 342281432 977126622 776517858 459650814 899664905 95581992 88305870 596453238 380209556 866883468 366608826 885804488 554429931 932786104 364556724 235765196 727957078 861823564 448998109 678095243 697132912 794936157 274149355 906578373 230213034 983325939 624721575 792973420 806430663 304223626 933011568 663377703 763417438 435948181 245358775 699897808 398364508 487981814 437460865 122722038 867268735 245926280 668652520 616512604 734711772 948538774 582321818 696555896 545300313 951177568 151894104 444840437 186281012 335017117 584431224 907000369 508222330 826573044 189264228 519297984 205025936 488895617 879147289 224414183 531471790 979389527 416262569 815792674 809144928 521555704 237534137 868122270 709261315 477514463 531577604 440752319 577568334 567148278 676146390 164977564 623638470 308099872 690648209 143356030 749125704 564520112 635506732 864751461 627555715 485625584 26476719 961153923 26018171 418926492 815116472 592934334 980558600 505970532 410550521 328378674 749809749 799359597 174230711 942720941 828257 246419153 423981133 984320050 332128897 241287450 689320871 29685623 122547932 445824203 580653255 675696230 79581422 836859095 694130756 749712543 224793349 515658792 502781894 932266229 402900935 472200217 603512459 176834029 911808682 767977213 128059365 50322498 215087739 884817046 717137850 345442148 996388824 967672990 377923843 981792244 200657334 973175618 452298317 170201161 144627675 321279905 612277819 35515630 683308900 995731537 258684417 357642529 642685761 833805275 284237803 248716630 339968692 281003322 175112660 463178675 199266774 934339680 555297199 268957329 609642002 847617714 297309698 417566465 245787304 868653447 670448230 1987396 642494763 658080428 676880393 177887570 889288708 39428323 536082987 289401685 245608685 653916255 421900964 304038443 430810998 357281097 693715549 683229671 288498051 811438655 304130514 560507471 34812363 781721295 264899991 201698656 355950683 299515393 667114704 85616070 216207634 387840714 681065911 71267685 516208674 403718810 220347417 408489427 957792917 185810383 834517465 627497179 701334726 9285183 637012844 65309947 735652580 543602099 806867548 843524582 888622450 485634662 423869382 392830724 190268874 708132234 439364315 924790253 845356693 885999555 906369890 65075954 878555732 536805290 898988085 435152276 722804699 914429003 409221567 706565386 637203664 220852647 440273029 292999360 711860784 49173299 535732122 51586259 261030091 43773015 273597736 910580885 535856579 200287985 36210926 655012111 597074705 738124239 991183549 916704634 286688768 477861688 932550394 383183301 403802032 292940644 710703904 576621331 943835540 936213759 37049403 339029050 801384437 567155626 253682541 53391940 655159916 150369914 948694636 702117617 578343020 496800887 562266626 412436276 893393846 19225374 496523916 422856626 953067746 837396704 965900924 198390598 928177629 836710817 257145560 157520256 209137253 522765626 136344504 147054369 4708495 925335543 299806923 389350560 488410434 899245849 106334675 895848104 348917433 879448404 319400228 414364312 141228293 963232083 513307689 738281217 448086665 847270960 479504863 3938860 22252156 562152956 506477400 562124434 259790187 611607613 404871226 689155937 660340148 979654762 968580926 554886910 46960651 213455473 873516209 116225917 747340281 595740466 712638198 262241067 744136792 907306754 718631681 34400517 311380952 669957673 17598685 905344318 978442110 502128484 933411880 956250045 632066336 964259939 522692242 261021852 475886058 605058636 461536866 230695082 142034139 780923958 867220208 436775402 166951752 960651695 283816748 712654866 546746201 578363703 814812182 819862285 243325063 614565059 204168003 259333498 618470949 993014843 469155679 194997546 419745236 564217852 415744165 619958181 548021260 465662806 760064873 706700454 397647514 374648078 217872527 500029595 530477852 706553310 59418129 436667174 8748935 181359345 348458364 714318238 893858466 125356135 183271027 321630607 965338760 465879511 474845995 209666870 20059946 8347336 565514990 503550981 672211147 58073910 737445528 621435685 644812418 347453972 553608477 6035951 229196987 13651396 335950337 502614130 228557750 631083680 384567262 354884593 426920455 562708853 172958434 29522274 740082964 404979715 581126478 357228527 463090586 920851326 130238456 621105529 892777001 813875984 314210506 423687440 502259619 531760213 194029888 398994300 492016065 855990237 718388974 622673336 27785102 177795501 49807352 691504497 853711850 572561342 318096793 359854987 94483464 189473405 757900956 46583452 559919088 983415625 321368550 2697071 922117886 763151609 915269354 786314115 940915809 245065299 762359347 295152010 989422493 508690582 309819870 657204714 206133001 570838513 656104477 518780735 317696594 60804617 551519157 83094231 993018102 144016503 52511872 165814580 226568906 171993928 598704108 149153422 181162101 893976955 835477883 971093327 354632178 31012231 298960193 902490261 74018578 228626386 919673449 800806067 477326328 667077947 208271280 788077488 189040539 645573009 81725416 716525510 191043143 546802713 310377079 73364964 675984924 706961932 5686741 759157805 272722318 493137174 398360594 38737015 178813923 524326873 375211853 413334733 253342136 916703336 89327678 182448110 368812925 590587084 592599213 288183243 22106100 957005698 837073400 45478412 456379062 767161851 105973138 299741836 871961262 880347931 960911742 157733337 989553307 533929403 652125912 82610101 480281491 834784552 938071628 560047512 484746107 41529761 796350109 173410603 979548047 152278748 517711648 737899214 863330017 176786049 357037118 274546195 606722769 888949422 323410421 75382336 586618266 835449457 570589272 691870930 511893701 513323601 341278731 792490485 131165108 7157446 406058695 990267148 536969241 119278780 613130716 923489583 783116923 123501077 535866026 173135784 642023096 13607460 133576999 599538805 363073150 791104050 227675228 449374410 590883280 251326972 572975848 246056844 667998087 18059315 945807227 340066774 939681742 555320571 25443676 855832952 213291174 164079724 603062500 801606515 910100064 102703892 600031233 160232062 473747493 899565172 669876 288929156 85586545 131247486 878297491 361711652 74848660 108975390 739781704 314101040 649972784 190531246 951833615 103888174 258139070 444939391 257062460 639423194 600564489 446684247 393200307 592767906 767235248 888481262 992673902 78164008 607283624 209792880 257670139 129557700 432415161 901557246 829203451 986345472 775122940 99474988 469857189 171753242 184244579 442662532 795394880 319280773 227987249 350596098 204500652 171488872 136051070 872781463 740836314 388389661 97782196 377264551 241302351 856491955 7435541 399634570 765201062 275455085 542744882 817177358 997981963 684993857 565670517 429509619 640540608 45604442 928760472 562543470 452533403 303859351 462348076 694550439 478768262 694739977 344798228 930015547 915268607 695478393 37572615 505208762 696938389 305945567 489807633 590067754 873063537 443779820 299117330 628462978 759911626 161419137 201624125 319997744 697686640 350543670 129432987 513297812 956712770 466989012 471799174 552846466 805769144 739868123 745314350 886199748 852852570 725943549 137070103 296865174 372946758 819392161 785812633 911492392 859927214 407181921 423390303 574948128 10482008 176075916 159259625 12188181 425567772 867862181 996640266 953254165 19659114 532005858 469702250 717012000 800560065 681755054 154826244 197856426 659105849 467744295 544983977 122185245 229995258 85207712 715232892 753666645 521195971 343584 477325429 733147170 655432804 727458274 320827614 2864585 44127556 429815251 948418777 510136195 359732699 252548888 852556759 218774013 189553465 138978949 291445794 692043991 683446910 677181734 578440532 493340965 261413215 880985786 68678366 539758577 957878440 302999091 855648898 884655286 997115572 418154551 768320730 425791463 987667959 115581346 461175759 268766566 438797173 872839682 126879522 724097293 993920328 887380505 547781862 972910377 375918365 145375327 983219715 795564281 423652535 111965054 945604277 490276148 719922795 429314772 14824204 77754496 700762531 268472564 966658410 489969660 399139164 890954789 879463176 186282423 259529383 814244065 749923952 990797110 644133163 489137240 426452996 157265906 83193761 999877355 228925558 92124631 442720343 51138225 892081486 218480583 978318254 746779637 16458600 322359829 970964124 216648117 112774515 190032139 570099499 215389733 231481971 781669732 268381944 969763114 67976767 635829970 841040821 383365344 259091459 209390713 35986343 115807253 11111616 561784178 325924904 66354379 416762311 890916169 45036070 828720314 962760002 785290368 912643746 744679371 960710315 763207434 522010931 876846750 83239251 954537680 261171329 224163077 828563165 144082480 867524298 680242823 177189824 121046136 634199647 714695390 261124040 474904688 380817448 632605817 179975829 601722061 487629340 708214523 82102810 67309247 815741898 874700218 817636127 759958628 461411540 211619393 407963584 669955922 274180462 882744014 248015341 658709777 122832099 292127444 414627304 900172702 897936912 420225402 533767881 951729642 770997224 670732315 185081597 22616153 373020142 69263557 406825667 425679172 637774014 330313402 125086894 221705079 741110404 180432113 295877670 942244019 542928771 592372885 304006630 884247597 548702863 744594821 936633983 861227789 360423827 179372243 150091988 976372465 791058445 322145605 696709788 207496807 503977869 234007511 685798628 669940086 793811001 348814391 498342026 549416982 977138508 117287752 682757827 436605107 507787155 619299744 628936086 193672366 70329838 478906889 807500382 46116572 753652181 577300995 539294795 918671365 449306576 740841537 747959522 98599270 187792894 481683752 830036089 960503088 103710351 336415571 454228668 652157190 213358666 901382161 874358571 178682499 94204680 392015845 342007705 520077746 383968823 696756485 8301230 557963668 851926360 54500829 905524838 659778718 741534336 976779657 69281425 96976696 753864923 450972766 592618321 672218687 824959781 724240993 77871006 947393923 499568687 488474062 766579141 624185930 710988640 421685139 194914277 182837707 464411953 811397074 667691121 621632948 680859056 334123107 382565041 412204197 896484606 139850063 689588032 203104435 995156433 576644438 931472527 267421158 260106227 501700714 259671905 693639355 488021697 143611954 944662349 666384034 67243436 398039176 454943040 460159104 990390459 998329339 851119608 335723823 854783752 935426638 420708490 259668474 977634622 681892599 509669596 397747490 187933218 237663137 557207083 188270683 696272647 216528554 149119879 339273039 654440536 500940198 350317138 625137690 783942674 328233434 522026693 64271308 54389318 874950849 766464107 457659626 875651484 40638091 432809124 995829742 48241099 737524377 20729636 602594242 870337058 918590978 778071665 851290697 962020867 144599058 383363176 935596247 325474 642483910 592132792 595418803 463331658 606741328 954820965 615595932 523563096 375312537 738808135 579289153 3260222 284942266 309867656 225281736 752176449 293466242 528550698 6999880 419679420 479120884 920045439 706892878 375201691 560625861 705207471 485110108 505124833 554166754 455735093 905060197 435322914 985334504 954078050 264211795 784389129 890134698 107578329 906515586 608049876 192390575 367384081 147188546 480980947 588965042 947764439 667214680 262172396 579022624 653071561 462955645 983869210 204923293 179883227 677120734 72551657 909827711 218430678 274279322 821392124 550551633 546119124 904303432 37380744 81755218 71461574 305835118 902362070 278873332 810734 432075787 548964037 355702877 784711781 844569102 688076613 132736233 983921814 46773212 385210845 946364326 2965697 938234574 12203045 461733078 431180409 530054320 285955917 48749169 932937767 856113220 75709589 906003616 192463236 20625853 98793939 657038915 74572323 374633796 385994736 341774700 634556389 214602615 383330667 982095330 272095106 114613221 653036756 795136415 621401351 679913875 993626450 948926802 504355922 182802810 360500510 804255966 274043288 954282758 710616582 537984473 67829728 996776600 907131883 868124686 328589190 69728261 553357123 570860028 76159161 163779862 727233943 580769620 215375868 111357958 452522502 572321150 427036841 600830471 535333313 172759061 494505321 504347069 444066957 352320359 947921597 333412289 160183108 669688054 689256313 143609119 227650644 196335609 264264003 82612696 566340158 573861339 406826776 855815521 875685400 416132283 268935112 279619874 444109836 750951915 305279605 408572665 344443351 633179250 798642968 88368564 941108043 944329098 975664892 142448538 302216909 438973730 761175361 892636387 331973591 441827932 68345690 343635003 786774391 739385872 807027599 260152131 348068046 912107336 892168572 326877456 315285395 109447618 458485904 109997226 645515406 368647793 926972559 207878031 80970781 5304316 404028945 160901165 831188146 420128574 503416577 721036907 739415378 329966020 144997150 400000545 621746199 2075730 669390461 987660699 76867248 857645919 141696517 587285018 605043420 131741076 451181553 904701011 336102642 983465040 345781330 303597294 102454877 414417447 962559883 936873224 365650968 885713758 387824851 588155569 95589686 640067697 775698614 704707951 951868252 504803470 74600853 736730298 713817413 613057047 542532129 869355645 22691645 186245924 226370020 204902299 944192935 18777599 735103928 54116456 361580408 879299494 875076685 639776044 844455609 27018828 317537448 189924004 46526728 251113944 694349982 433536129 767044631 844163684 534588253 73844198 773286444 852384959 305907172 757098990 482816672 804372204 309372806 920426531 696197216 298728609 794532972 546813704 981767791 429978057 553693711 669361809 442896994 78623490 65688513 155698342 719828706 557728800 965784357 147732900 737746478 963912872 703017139 145178331 161338006 20460118 756585526 394170641 198652161 782219671 468394829 591669501 695405416 86895120 430766573 514955213 392631129 325421845 700764893 726522273 319008885 931900466 519126584 637303821 839218417 334297510 66435055 377411227 182494233 917506275 872813125 864354631 263697609 732121360 753776721 609345281 50164722 450820999 793188991 855565358 686826779 414591575 509271311 660087592 763210461 692679363 374575765 454049465 121232742 72873920 595174007 27046564 676592887 825915003 444015474 8669212 17054310 154678481 976867862 427400267 782332829 466507222 51306309 526479053 739501593 849602127 788546232 876605490 471235436 718623543 99280762 665202303 998866363 971681342 711896171 959260589 780180544 320002117 534268094 690790441 678331337 592518115 267599995 922818899 666327351 814368227 561067262 498000895 959644160 713126852 75556214 835053303 525995182 597469240 289434471 460542326 320658782 470520229 631395112 384554414 496205890 448597159 169732198 711560515 511173663 273242252 766037663 839929295 718723792 717501910 121287592 843059548 286277569 209110717 516980264 250439405 64795764 796021162 80502298 217710325 90998016 757513661 877540175 453803485 608881293 419131209 965652458 791531139 504082905 320972370 990331618 569513142 261322166 675760918 77375619 507718587 329198985 646860417 950214893 36030667 113351117 350275767 73107604 954637202 236893838 240645006 402161854 754231474 330755567 445735185 834839560 218703934 215887524 304594430 967612642 167039039 885022840 114559561 56921614 614900019 341150921 62309271 201780005 494177416 754931975 680778692 399953170 946361126 269473593 455263069 127526548 186085346 11554423 828248615 276720320 552775180 801272177 836375958 174532478 631797218 598878950 896318295 96019463 815876378 18758190 239485894 491938669 700692316 438775217 985812600 955012371 281461446 390430574 892804787 392654641 529225319 477847413 131713009 203417937 591380164 488817261 334684769 952093909 92137557 997606415 411983206 726467951 714806793 752101288 870578198 534857638 456499646 601191067 397157820 801704792 511688906 693690077 725616726 142586930 78484085 155622264 895732503 553673274 613604988 770443016 216489702 170610246 726669200 416750657 151082718 587437186 709154261 262401639 522724556 105629934 546654051 363090900 301850548 706862046 119694025 403625589 487109709 255881336 281320325 350780493 186480000 585411385 297561741 313148914 383594732 467773553 394729673 718109451 498504037 299029698 675568022 605921496 769365361 434796453 499957060 578914474 707395018 110391269 189867417 876292710 512802783 919972897 75957325 935770374 278519890 470440270 684990348 845030168 273074043 168296755 311563383 9897789 369634787 453544684 67351971 143397547 126286026 571970408 664585624 76613548 931224739 833548779 953503571 207103517 878791058 567170701 678256324 540479472 536359925 324332728 897856337 656179626 436245208 980925357 252505169 655043813 302159487 96998656 774156178 564309199 682260704 763765016 429322708 887327914 742534694 581434288 454453580 332315210 27651888 321594969 432049698 845684378 209269775 860543734 747318003 175833111 379083403 677419070 966903119 81209683 964194975 604025405 594435644 745438067 710714617 802621139 607648945 236008114 847415163 144334899 237561884 252003548 334449597 37167974 975258845 356196819 193596808 498345670 568862408 81091086 613082460 329541763 639789479 925176597 518340843 217786145 374839734 949729286 560873372 10289656 221338149 38281235 187071753 453213619 72224666 747894530 359030145 882099922 739943084 925404076 623734407 68795432 630347369 820071550 744362832 122765661 899152081 947747323 917665097 875983212 215721816 620985655 333231248 111164198 542653800 660370014 239548534 632937390 278346461 287608619 532922371 239334140 72362119 400811377 49231474 583439450 68315819 212428694 152017328 731906281 212840323 844484371 148959969 656366621 978039737 700045045 404948700 116867133 941200624 232107103 748043434 711995620 216297019 480540422 43874826 118514051 946896548 584224691 176071152 231327196 60296103 794071749 990103810 90261640 369396660 678266540 939479578 594226035 728832688 18428015 626334919 85026395 931742324 15825959 200912843 407070548 564765517 798635394 467512734 689887046 177576058 884332097 180004586 308004973 786807986 947719866 589707533 286806745 609068699 187017814 113944730 241677036 477768532 799928340 889768408 709108191 622857964 625596165 713019201 3074108 516073192 712153294 489153540 208278629 332762305 951457321 295469700 91698444 534062180 239093604 678271191 963243449 106205360 973733600 264138056 609767752 570461691 455231891 195329238 532953192 605403278 968629126 508495283 959133213 530029860 892808792 656904645 365424702 335332207 421227450 487023400 60325367 769471123 137452529 109312681 472126537 514516393 823388760 632564301 741204101 111256638 947421147 520380872 216930517 378220753 160082812 287577351 973702323 288657752 330105553 513332391 17601904 420677051 653507204 294907003 205730990 336369752 650858706 679128585 326028006 864558718 116813837 163834638 994292196 362073842 365073690 867772406 623399238 912266861 677825524 930103396 897925888 689657371 433512999 709682096 200582618 43141661 878383957 979503460 862888432 756451336 348336565 39390655 593962801 927112036 507177103 999782962 803528162 669882415 244146881 301230053 428027672 730504535 855899965 522123315 730604865 20763459 200748936 398992169 285195420 504141387 440891965 59937803 845720508 83678011 892875144 556380624 996815369 355639765 874347948 246599073 163746366 751285579 683028862 986501982 829108972 573272265 412007655 866262553 54651126 820240873 938782565 86066328 292733459 801934652 829251722 187810263 562469712 274689224 258225276 80581508 350727051 209890949 916824180 786262146 261593593 439060191 527994175 881400166 792063136 510620471 665438144 252909821 110726366 208942690 435826540 715140292 442256352 258411304 518469324 557023086 669682988 40999622 987265534 119138658 67119896 284418413 552267061 81951035 177488 633277121 981968181 955610694 596815188 953391194 189583831 36709639 238850807 291064902 353581195 582034356 660085985 134551429 95038673 396038840 869335310 603264140 514259135 421604146 323052878 356562883 75642238 922671475 748772291 429557255 758689229 609642372 490384229 776738600 365051517 576665502 482031745 950752876 76918003 721198767 827955510 290977546 725604777 231305436 285529079 40529072 779770028 159941113 827225612 216363518 688946207 466842131 916080656 845628169 707919031 343997415 113576052 725568473 862821950 305224552 243603451 348232939 468803601 748826684 13844028 573447087 826433442 151511104 7836708 729793803 59369718 887045632 346096241 787608534 550348583 167596864 492152887 36157790 361008867 666114934 171489119 638562275 404470507 246302796 179799331 20508441 820991125 145066531 70853780 640170666 55291467 518002315 717966100 143941810 444898314 662364364 762053852 111757377 238140388 687105121 634692471 399573469 847016574 723349880 323393605 791931389 221777299 795823475 309626105 736031631 470255727 932407657 702938140 657393266 932699252 843589285 602977160 95425533 189240728 688533798 825718509 147841399 749317861 211485726 806712911 74853020 665452280 498288756 963620486 254518302 678456963 103422274 786895804 565186594 430953164 798661207 646791155 482214079 470314027 837699765 163204989 984831107 126816912 743684372 591836034 769591021 996862970 593922142 88145533 615835380 456704769 261647409 94078655 761134974 495299405 525103968 30555883 255123434 416387612 69333106 542037112 975721607 997337792 535306273 45196339 445980954 370202911 599692253 351646394 250040156 844209714 977675847 908309249 100028794 806109830 973828022 855132369 172962451 298761406 112209077 57694532 524153662 82135566 41484419 95616331 12967425 641386690 37888913 769643560 211273179 589091509 485613064 787238900 374734523 993783258 216026689 22531098 994821126 863242423 892314442 391882202 252709653 199141605 406404968 356510407 664620468 738438033 876006031 113743689 396914341 523667454 299984620 47443740 647042587 557389825 277717852 40887759 594298943 536398468 579662322 427551559 51977647 808494083 286865525 219697209 736608762 332005650 685929183 613054131 176133157 757148372 386558943 191724179 341679401 841630085 391324504 160990222 503357042 281575154 831204064 495058475 84230241 471760636 444234306 20308806 717518028 882240025 379599356 389733774 574663033 819215827 487201730 781786502 419445414 24551239 131483385 138458247 800610180 703741862 788077885 822681917 514815671 450684087 949375707 472204326 429069528 275946835 90989911 246125591 299506419 576265704 187757032 404393654 295885577 596613367 619336695 163842304 202392719 613438359 951995812 768027589 259944686 316186607 439528513 992008231 908988417 65450943 872402132 244496927 95913114 703749336 375842969 28667128 679795964 687425951 92777854 127372754 931610466 106791310 960849574 674252320 662082679 493680563 823988455 101787178 243116509 967299376 206497100 525981068 35441318 259001 393359763 941662133 337594334 50615321 425131695 859536489 651004671 55252141 470305607 464140864 545767546 618204647 938260534 564884773 859097141 853852364 236308745 496130775 18151432 70622071 1745028 320509291 753152063 335219604 178154781 320698824 722396187 222970597 349916543 6631977 673533521 151672769 992637193 427786399 489146761 590903184 442575949 101920653 275293920 995710800 797139857 467870250 317812838 973599763 53323089 645768450 86084513 587463039 747463355 38991477 177124361 324297804 825529393 408483639 917883274 970380490 821628875 47885518 636889349 537978200 691358674 312487448 635754190 668433134 568134 193407426 281137967 383625108 991382617 721519313 922687716 40200937 877424882 607333661 422219678 736712349 913304364 987747793 620557952 290001142 287621076 212785133 294727333 825602895 884872942 340823236 428457880 471171221 738622512 102319230 466692570 872923081 461442437 685276311 924412767 415248512 552750475 298259038 736953873 872092518 702728726 55898999 44558924 509706934 911420587 705014362 628281184 242822340 382160133 107098834 220771347 10957939 821722004 750023806 262171420 12371903 763052537 169491795 184916905 15882805 773727628 6059544 305795546 44330870 309725142 735455976 254133059 677412792 615298327 971836852 678482798 711319620 31904449 956000447 314416727 976331257 278710778 736949024 752524526 435465160 797125663 157401923 988817304 865278774 170295100 57263976 159305391 877503709 302834836 201323043 252088573 517476587 772439839 852113626 612225605 465601953 420096007 116236362 411991483 797410261 358641450 566297347 732130438 958888816 542211483 151086567 672675397 760148465 128709153 876691119 214057351 544870121 950801335 216847974 547130449 461613181 324645898 229010924 996542621 543532007 378014718 179333748 306137813 188087797 313122858 890885638 699376220 197104521 471020375 496471038 757473285 107375127 212256516 814868363 590638234 910596650 978866149 112359473 18597206 203126239 475240544 351873607 829148267 752842087 186211086 464965498 649775998 35597706 287826752 877854024 887941670 348183583 886731128 541477254 882551920 916747413 118398443 118132443 925723998 616328302 496636166 429613378 763098979 431016382 249010662 393377420 705436392 472694704 841839838 548069596 718466251 4804865 998548469 604776745 531379419 766645891 670842725 421106111 703628381 598201756 79794206 416224958 704261258 652157636 922526784 358822554 675959566 759457803 76052901 145836185 888177291 718643088 216393301 857796440 373056276 10052107 365534991 284103495 671091890 726669124 329600967 346966824 244191715 341337241 2183714 599626388 689884182 452255612 476643323 401075830 104274480 528783859 499432418 752740237 835356426 71414551 912269208 67637998 759496688 182234517 810714261 215288449 604880675 742263344 941339266 740048767 159987288 131776573 139898303 27275002 529303352 406035493 908942814 438285909 521194462 502160870 681429542 550501832 655655772 815291795 182165521 120496861 108511798 323028943 358400462 169031926 583530212 99948118 813436608 888432068 229300821 49231989 275111420 223731153 989355111 714265997 218307791 40867576 852945520 44950420 838136630 595022055 818598840 241466259 416000101 865358756 381115900 172956713 471561025 345238533 860132845 72955910 179746533 945343542 268161455 326090865 808989473 295994423 390222171 805479363 677167350 618908252 823398269 388823530 156945179 581672395 313206678 424749287 912173691 758843137 99180699 508420944 812153525 308124238 347142004 212527311 267844763 955630164 125725054 58145440 883610291 164263052 620324106 385189399 896208825 851142593 243820507 161461528 37743387 190066322 385128364 423608989 533390204 60537332 396873384 29520180 199280945 74721198 455208432 948749694 404712135 240944348 647420441 490991793 885569915 779871853 982726571 348059927 88047040 704300453 203798435 528722573 913497021 617059995 363036145 761801989 520648652 739786428 244700155 773256452 458636029 144671046 977766168 18247205 381127569 864232910 864342806 86146452 472739711 330419899 439324341 605337747 170384626 970402760 154844202 765232376 376822984 566466182 876318109 608522157 202694421 758446807 195636651 913636143 239038366 442966389 765635556 928310800 915106399 341493865 439844174 320263542 656470021 772523924 106489056 505413529 303202933 630324009 817336328 336943176 406948675 126295601 237574438 913701221 707344444 635738886 509563919 583246692 795046365 137994200 661494922 769836496 847468505 131784491 270292182 423894471 618535318 612374615 508452899 679285369 802128560 977840135 625150740 963044268 458930549 80407738 245254723 49444411 160070504 624069445 135652541 558493842 146197951 80863568 274920066 708009268 17706469 248877524 23562502 8654134 433521656 783125923 503258547 171051201 407241548 694369760 283677797 479207827 351117542 366795907 557756396 272362879 360888833 363682518 723462798 68012776 577485453 147439610 621894786 470632266 786482091 57005923 633359477 464142258 981299762 96358744 111005705 113077568 1957677 874904948 809401426 149154220 675075163 723807016 1888343 569568191 103127726 510434358 621758871 775814101 527092940 65766199 621682305 822263394 848916369 854683671 811947258 825212010 422129291 35040404 645492443 352491014 509347453 291474626 163062385 67538662 620892125 300404617 285200636 459781322 731625301 564289829 103320368 152869896 690083397 906364326 192043958 947550218 58235711 188889454 489075116 803533772 498836618 105786293 658266913 145540706 54498977 645126920 632729498 387002736 162892977 189816262 339785360 378598832 828894494 137032354 879571440 126638960 198169598 118462244 38123673 280302353 321536412 242927656 32428257 555391369 8217335 96616541 127551761 527436002 69072960 752348870 596164580 889494713 899437920 703962941 947537676 109408448 126900335 474325739 503668141 855234876 810935358 808782546 820251360 250337671 673194702 579522627 209489458 137855631 41124311 50692968 347098146 978282837 638777666 214714299 842286758 217373552 5833647 494123149 383963559 758835591 335660784 901154688 463148416 448839642 148853388 610853645 482940803 30274234 644923965 630394112 915467892 960163085 547906674 206094070 152639756 824284875 522527438 253456102 181156983 214223235 145694375 529274261 547641558 949714647 840204680 600854816 59103678 579695355 81829295 893572470 3700408 542534458 943996560 247276764 647381439 149574257 838317392 968535655 519775173 358203282 171745098 880827013 667512622 443507747 608476302 294873461 400409682 737998012 349356125 361494986 473186815 884617101 295199150 60138732 588572662 622488277 374862765 267565462 907729770 52680044 831370806 129705561 915145604 979661114 355428446 169779224 322422241 562795965 806847723 935466122 600856338 517150344 288210647 927006396 14242586 306835902 534381009 63901580 216913908 279552667 219035323 444813359 644374027 752266731 963135021 719932587 993657536 797821585 48166129 481402974 808602344 46196226 300695685 331207797 226095435 649030855 984633756 692881526 4621094 997310719 604603037 77246135 919943338 386959578 413131298 939779300 990513531 48779039 306730875 373107837 274282801 737941927 467514665 423704917 752583130 64397279 579341155 384232980 622298230 674745674 137910420 590820022 905702266 172983805 281965018 628348682 427718990 111054114 378963337 795792181 223087311 480093045 653741478 142730284 968082381 594332106 421378157 943167549 509153166 525055877 466124 880996231 315381578 535949088 299033317 929258109 244501676 169166505 965490320 227519078 275340375 560928833 849822678 197001184 958499935 798780574 212226423 685890393 129706700 887100298 761155941 211822997 940765723 456222817 199284039 910045227 921134524 445561495 649181943 980550664 176219797 364053040 550899460 889843690 572150141 167469126 898433841 316850405 474492354 941588359 752504052 277989090 705540004 827253429 657744888 905327387 499629783 156776228 692437659 794566817 317569797 996544830 663049841 313094358 299719242 408987906 123172543 336613363 472013750 176831105 382068481 453186435 927898063 747901025 414198116 394249446 127590668 614804570 642004812 988166607 899858011 271215035 741615568 586412743 14882204 590020069 423546425 545919912 562917411 546419407 144182919 546203682 458071354 361261441 679798764 578530873 787020956 809599129 144911182 181000389 617735932 522073289 939992009 506933232 395909244 982935894 93185835 330373564 724590902 980475547 817804919 131433083 853990839 470872196 110283363 671875413 408625534 928859412 269383641 375840453 629552514 133322463 720686201 13182236 727905961 108573072 97558294 455353085 649805394 567967845 991462965 103230943 891178188 468848302 161370769 534689423 409726940 219904081 897859994 793811371 583166267 799961673 314354672 336897063 17022742 880945442 864251373 90151884 742982797 614125439 900695065 463553972 657108532 794355349 965033907 49645264 822657172 385190573 452769583 520674402 481770155 566330277 182687922 755447427 334022248 410112880 492120216 514294942 141447984 56056465 301868527 555179507 912809564 483098788 851060985 391287829 93458361 937959126 483035054 339223916 528943622 740897896 83458616 907079092 186002809 635520816 881475445 425771644 615124539 760198679 200515960 832892328 712655079 141657500 646568967 153092080 717969679 380960847 689340703 680295775 943645623 453917015 317062508 412670420 436272088 107682541 698541266 855638404 378341598 538122463 547950823 113104758 905970987 830289678 558627702 283841030 187140754 132634608 912713981 738498914 405978844 429478158 892361007 39945744 975091782 878095751 93078388 720376678 88037889 19978380 172179300 21245457 364079281 683533282 625802064 351799951 956140271 225741411 881934521 773268404 5241287 821485181 646418134 81714473 835349819 239278257 888783635 691965416 29177022 984838165 931372941 842271426 901157305 237246163 631697302 458952409 963478025 933608104 836386359 326714406 558646911 350730085 613431977 488064500 378550111 397013362 555100379 368898403 204329185 715886150 757507568 287388646 826966964 930486000 404916414 146210757 662311798 136370833 281574479 116665500 952245565 715052255 552924259 522654170 357077521 112180900 224471021 994940227 461558127 855009341 978314130 107131247 521277896 249583132 181332525 600414792 574935807 85395783 378254670 825790352 792498415 450383830 556122550 744973657 832879587 104138616 9447900 631942283 596819740 686377455 587616875 866538337 153331535 148688271 291961026 322970604 958441252 318539203 906284402 281355919 1846200 502073737 194391236 232350337 656580380 610145265 781960497 639995982 216721107 53151393 910557159 2419286 447510104 212897364 773948747 978728781 970861462 191320918 267114353 695028921 154569070 656680970 53138598 263539064 205774388 278324068 804329447 44072503 618773042 971228016 58066791 631934971 246032420 368151497 842880781 46765212 862126523 342277666 299523827 426244933 847642138 309219521 325545448 127940342 801557596 445393663 581250031 921063170 673699852 75192265 128086206 654514065 482003883 916559394 243452480 336586783 40085805 927422367 524263188 94635003 783352444 403526377 855736587 268575945 91510260 386165823 906604973 101859073 582699237 501268977 59306165 801586797 863192085 803338470 553655953 931838639 677331515 265918231 158869731 996017081 261334661 975868433 441667842 289871955 469212435 928976759 365951610 889971864 267936633 946125182 776354184 70760569 698563905 330837360 803877790 971330616 946341479 736116266 141753317 993185519 5281243 471855261 573531062 375502087 572645379 311056464 991526688 895561409 823921462 684314588 935567718 709134001 728183362 880864111 101340030 542555197 138207974 249286474 16726674 20992546 228364889 274493507 952913539 872177904 156083137 463669316 309199457 261976457 124725437 993357514 672907508 856573862 353191900 578255718 169115447 699747410 269500708 433840703 788565207 684638316 256209036 1444495 425567928 827886378 948331137 332261154 53615984 717985937 296050789 616613594 910613962 120578558 925798155 602594093 589791045 921488544 551612733 382445733 653784723 914807803 453082678 810460511 134318106 883029094 710793768 651144589 432541302 254050190 317606072 411785716 336599285 313835249 500870013 185194607 711154713 12217956 204039812 852013162 547637786 153964686 809537231 223868263 827263842 820575082 227510993 734731645 935106831 855237321 729103604 3755987 574575476 822646478 475110931 145325354 844319896 415415920 183836672 964286545 843634357 679187963 867888639 751314606 22862522 500327823 126180681 302835388 954507978 770798495 417164171 883994759 502264507 985482612 487011684 683485746 215546520 728018856 611234026 593323633 954274592 253259435 399847974 601895695 580409412 345839426 808090515 268754794 444658604 738744067 888083107 851216626 940531507 473741017 374127162 453978029 937171815 578189702 862377777 538795702 364792842 110260764 510729428 999654073 996408980 209020035 107796324 367348857 914562222 177489911 412319382 384568651 584183992 524683143 691114515 448961432 867142212 91790999 187653110 175448927 747687576 730635615 564906833 87205040 942915376 447711081 90029736 474830386 357059131 46498327 42592884 271183262 481304857 271803162 445415329 295316545 82342627 302753532 164804112 597586302 89165539 796949912 966352150 121459530 343221527 207629468 361271291 530879662 59813043 552902670 954248316 84490825 49094812 418401476 59817802 150098636 111913965 198734570 843822217 134110587 208802422 639591552 662341202 484561587 245113656 600966106 287672625 52204638 415231210 455660574 284452007 650857600 230879863 9428425 756280745 689416622 784904062 814544683 462012703 100754 437797073 202779878 997877350 838909801 339975926 703936627 703964623 177157252 733692585 324960924 621804317 392736458 952965976 979727363 519463435 121855797 271664037 883826074 420051140 714019409 880545256 447429929 912921705 390849216 126560427 857677260 496282511 759784376 878322476 27346034 444409534 933804419 161464286 979290719 349113587 700515326 305899240 244383658 556438046 77658394 609514660 697295808 577034149 467955551 405788705 371955167 676148448 251870308 847991714 462031260 299285915 877191512 25031965 32447326 771336855 390670204 91011261 517288160 611518984 554472103 71291745 967882675 955815960 827263937 747997466 498883513 539926883 135424840 887285681 733823915 241027961 347521998 273429790 901856661 277246816 323972728 208633874 787894101 926981136 106645377 424976494 453278495 826912500 437787829 353007050 305086459 723399279 896466934 800968175 866162758 729054293 291526587 967268189 232794157 811239534 998338444 402604998 450773557 398674166 383839367 314625169 983392182 429267232 448262622 683911000 607732059 385432974 857953623 390561386 628971939 651448539 922375114 479877962 487028579 352612369 562180519 848323886 363598914 554153267 520171373 881428865 72058172 1842101 387570740 771451489 619225888 365119742 814489636 419023649 907664146 211472621 945466108 623667400 691980041 516901457 786420364 474681489 293860434 996629360 34813755 916724329 651457547 416667777 769162370 763329397 870756265 500082738 434432366 90177161 425626995 237143074 26259234 629675697 332269316 649352040 948565331 593787820 973793229 437508874 517883594 351331436 992306064 827220615 633787366 334799767 818305254 866192462 81968919 647858185 901212602 423051332 49121124 761929040 544692684 280627779 535654630 257389614 573318448 528614037 836482379 409308443 416778444 705645693 876261460 138200769 680826589 667521198 328973399 725746814 949929330 880782802 467470525 184873189 424440048 958169860 661961861 54716477 449524876 197964886 208547519 848879360 561176788 66591052 969985810 858552926 375262759 999914847 213166136 596380856 738004792 180667004 200155260 740474917 400688527 977616770 35104322 367035632 494082056 222650056 821085824 796594199 440758609 520884884 578122045 831660494 933059184 115621284 271965209 28154 195011900 964070825 555843781 569748663 861776607 134041032 961708422 419882707 731062362 416420119 156586422 30965840 706576129 348961574 993302083 72115942 498713339 536439923 675908143 422444670 672708547 238724340 819183374 637090744 291255466 49749138 764287371 277196390 87774546 246134696 651166179 683283983 963971124 579149192 871331944 429987949 761063195 584020214 789470719 603609071 334791079 102244011 182608034 64118840 685070796 731515347 240621024 569688222 834611280 528794255 835077976 264378540 611578192 234515060 219920193 143810208 66755259 820700939 403231461 936676333 175369941 515975247 440343842 352228282 408923830 363442994 506051304 473272162 693933257 2484760 836014013 479326451 18693966 219733849 516085820 239233455 884447448 281205700 645575825 485105805 218014927 627771671 208099583 623922872 742118894 10935432 875427930 263961615 164634310 485695807 683175053 279661988 96557626 602647769 105518358 686366781 314965505 384075239 202117509 474608342 269500712 744586349 405753345 928249117 357639309 407128675 608360386 986707957 765781861 410072631 921690520 89661940 730880438 241288522 764847203 327799780 602227934 789133422 269084568 605410117 153173514 566549102 747464643 88372426 423908544 550139526 951549695 700515544 106515286 968218855 118848896 321323530 58846584 580605749 401299465 429335471 628796070 93851400 688615030 687438410 571393203 232785518 323026996 209554961 200345159 175751783 589681348 474632560 223747422 657108328 842976316 975282563 188749767 786663385 177392581 761164447 186522534 464494743 248709150 576047305 542085107 588674419 139416087 830344253 77257465 772421040 483855127 439865833 600479959 345483401 166108567 603757039 385033730 293096873 916733861 827691559 189217217 744435633 802268002 43870362 237641904 918417589 645046660 154794504 177843006 67386559 971560917 490989667 18955823 614316619 411084210 540339538 461769498 93504201 317577868 879406255 711174379 529027871 649701995 341853961 785291875 664437284 647949926 717867043 6803091 630452518 48133932 39822195 290470245 711051877 592608638 813236900 435317779 708118422 411298994 413754900 371084206 579834976 963311410 310058839 431271832 496624354 958343931 307537330 920699914 85141035 379263007 649462432 731619983 353874113 174576451 756347473 55120007 824387355 746258465 972811302 719877029 141569063 743434247 300505910 26735730 951909829 101189207 952592077 764728008 416789833 626023685 5488871 100133975 140772861 900124444 421054649 182139683 2745244 794178873 617845033 57657859 570631897 744177678 595605329 655313700 319891926 825280225 410892544 195270789 317229229 209530378 116932408 659840121 358101995 429110648 170756785 689543208 866791696 165068077 499682901 867590669 196514064 126151614 790415298 45130873 365357781 251532500 533750731 559429135 222343098 632358829 283286775 603330630 236192785 247039387 294472705 478194666 131521951 254791812 404126294 681264540 276382235 816277344 498624666 681449549 912777138 759746239 703207715 394580935 269802374 72382784 421310076 753412900 404480554 831249947 246476260 857978197 637004328 607587224 450521549 833143196 76615291 46482838 27990621 498258962 621109525 165209605 79532528 931982882 205700442 398884204 952118164 630981388 173527203 410876772 396174731 452582499 332121789 958982938 953535437 55616143 414280295 588342225 462993027 782926156 30020567 251472222 188230797 705177641 630412086 377700010 717510653 721020170 201267999 90081844 942508186 736730279 278700836 174023820 805022814 877545739 428372041 224949465 548408312 896006165 863032199 107240788 177389899 151674874 791538250 700699595 473190893 689533889 880634612 835375647 114620329 272201157 691994456 988864198 591389950 359927351 697519935 289144138 626231197 856529306 749038311 541300935 334642926 854565189 409992574 149365873 850631820 145368549 784741291 15024652 331028676 277109240 858080774 544318578 314889499 910862930 319606683 559923729 943453893 610796700 710328940 228127594 21429550 110319568 571407852 85026707 506842741 109831871 799093124 225094326 978325996 599148171 13853457 908966544 569734298 873045805 248851812 688831731 944183737 400744944 6712513 889558084 331413304 322130420 719773025 280178685 390852153 574293164 602866672 869908780 584697748 400845920 228328463 559702259 473314899 339388076 748955347 657101574 591730228 995730687 235352900 28640304 888604202 333033245 927841503 881238734 839526620 866536350 150915605 968530770 957829925 353642604 743367882 149181121 667575442 441424713 103676630 177672502 430488039 45747783 718296199 622894173 604549531 232722510 357571869 136109560 186089559 882170265 862251341 585590878 881259898 372607545 479653823 885571831 153911704 386370193 375460240 726680769 119057654 646708184 134493393 249186510 335732240 652513434 672699653 654756548 197058068 229403447 929275815 198037851 779637604 506728035 780818594 181339363 767441944 30881700 636350679 587124155 142112890 461369815 543408795 450448091 141416840 654000556 707536950 643898955 426450293 926004261 440729701 983651753 625497128 119546139 514241240 678710952 243967419 501212089 921866421 863638923 460332797 201547007 535595283 306588078 31191025 414885440 439560064 299807230 853317709 190816164 432746108 976630651 990107132 607166631 416426491 799175101 425644956 823203480 320376807 646485356 832426241 46115611 270625436 261784775 128748464 270566056 351066987 27882526 584245093 756776201 479917847 49435736 49327245 190373856 95908442 6612334 323296461 741687071 634429537 205593326 570969465 288135053 177141580 277845113 725497373 237230920 480540848 157341253 951215352 727827518 155366420 514860955 720241020 613141682 768527735 959112026 206317264 776118206 586867144 267862130 338744398 770515915 906993005 229194858 659896837 136680218 199377085 25412572 721034039 140171838 98401414 375350003 438240988 138343584 331400327 153428979 527407134 699523322 260368887 401234354 477544667 520206301 477975549 911946263 840454695 104674347 566687797 825815202 389106887 978060701 659238193 650546404 633540022 187814206 868168438 112299266 21666980 927206893 249809275 842178614 884019314 568580320 244256557 771483982 748706743 362204188 311347566 521707819 861114174 996470525 391723793 830138180 971949190 492184245 347704032 407824416 832148032 708679365 764866071 846156767 765481173 641793413 685921510 971534514 738763486 583121058 601916146 837241183 484087210 794508186 246750164 649410494 458621371 63108674 716573080 693208382 308155209 793823041 731333440 740825441 427131581 517735058 816059711 917416507 682451767 176252422 970897407 219870967 413430026 207582655 737992283 35439186 872762938 109294263 294647845 220834078 151611141 898509111 293664417 216990401 951411287 329349984 695227656 331529139 710302292 975573925 528245511 827933187 186135250 706742095 996483901 660343251 343497692 830224632 164710848 48040407 634210864 519606032 415694489 119196123 778928066 53388892 449675331 528918842 725537847 742603889 147738672 314639207 316601195 400748605 195061572 235028072 825477099 466613375 532686424 650469717 771230076 597043786 297926328 462674654 82156946 57219462 552401574 200396739 2972634 550060911 655356373 5450073 687264432 60595476 654812654 877313548 63555497 506064857 390024462 17520599 987944459 347728374 51854918 242580173 133710160 104799989 966791706 655591316 388409767 888176183 256260355 444831717 446462067 245139824 410645997 670125838 686754506 960099623 531643577 268614768 338174967 882810679 960752828 177893376 822344696 617403217 436263742 55978186 796354048 762884984 318806525 313094505 546723574 946229891 112315815 3471505 954015221 293709982 3933795 394064774 506786506 431819721 736114761 69769378 848409721 752987224 851214309 450157011 353198521 947156849 924475576 893059354 621538675 31162257 74453943 816597773 849427782 30328583 460819402 963955541 498941446 918451832 98713166 112236337 608193081 721280345 833190804 36984818 81805465 973736568 777271136 338726781 39327892 290140276 993524586 871527116 956875471 446557760 234679264 536565869 259107743 612290468 115389410 320520449 151059342 143715772 864993797 466279870 238293980 529271159 361799889 162436334 663898364 972918297 957656387 732994670 86290194 843478969 486751564 831290928 656632444 960078788 639512143 620218553 499505222 655677304 452901799 898196387 542459572 722491498 709637407 311394332 282131388 606533377 552794488 809299302 676337033 793455864 772281574 683090773 91299577 441989600 94040979 676990164 533704224 67393435 763733531 958525536 350352067 90306274 348243983 533095563 709204702 894822849 852050546 337774203 430980383 282575894 350478399 437515880 634093416 996819989 38400736 894595617 992235857 716526278 1112248 896828296 347657379 867796101 620600731 855609105 145387486 706190210 163460945 371931719 953481908 186653247 320661527 502933064 227193484 809634325 345244445 270858308 503211776 419150255 940450568 270387713 77744735 508641676 795920498 933723738 590683180 297851009 925435493 612134331 516842908 615154229 895918308 677834919 677742108 639998884 240575843 523265075 473992650 118012317 134138186 493393032 925762551 285473604 618641013 91145572 104725931 602445456 602462134 600022169 348084769 715828430 330723666 161345165 230495558 665753884 836336000 865514169 223967806 183259375 227690222 793698858 133595104 120509070 290525499 1165315 121434933 939124116 412332926 815887865 98569212 358736242 175440062 473337045 682882345 831053802 964984439 508665590 578196834 466830741 721700123 815688396 64337281 71902302 411352719 965099358 147440405 326978565 952942250 387504325 470641376 479702174 447840697 284484271 525977434 790757647 440703230 864552669 261623084 213917589 856861484 533514661 961362359 468326975 563075309 496730736 731646859 513258866 143982940 102055485 568871664 560542819 481538699 588259357 50623072 970449312 278641663 61893045 74073866 623590792 574922031 423324095 214218577 258655438 775292936 335408265 665024843 258419450 252323180 400826484 583855427 740417255 955003822 746225270 406774328 638046022 810132247 602032281 435828316 203133722 484269669 168843898 291466645 509800507 30818119 701241802 651167231 963301331 117807842 314220241 725296743 384621283 146443855 216085734 578724050 517283519 458304794 129957112 854329588 450433422 675665348 531496968 377840826 336647371 428786755 681412524 844105921 747259847 579702909 437890190 80411868 643563556 81951440 827406571 466221713 377936987 680206477 21639957 346340765 33666103 530734712 702058993 230321260 891057496 904740170 153619834 308860065 143731634 265598511 680426812 364095892 887171595 152444745 249437913 137264847 760638080 939287595 221188232 363602577 37940992 365185630 417857425 50052683 611758031 698647007 272192722 437582629 117922309 75213215 647205181 955285626 933141517 744726530 548657752 938377303 9365030 802522465 732022971 569277440 96932581 428834952 374350998 94701676 942288817 340348728 227281960 170220740 568837446 448897702 394651209 559483112 294750771 33513978 992597217 442586601 970269020 375102161 248603502 460701840 91163256 106755004 262793602 332070870 909213332 501575871 136186179 334997866 785401486 766921170 736732138 801085998 278508442 213299044 265744452 230335162 587953089 681187027 423690548 174995416 626216541 539284212 908431919 50469638 670789791 879373458 280052670 557517559 284729353 533198055 673094656 984926738 546252020 615357988 678099237 477320434 82939660 316026351 386776052 687438052 349247950 800263648 756224070 554264172 61771537 375880707 170795400 873936832 17446266 919333721 283190077 165049675 2339078 942978646 729957754 508911660 62612868 619166052 737173865 579437236 193938712 565465439 63753158 575424236 811166394 141436440 486510437 240394508 636222133 29202642 292277674 425252869 147878184 214913224 147069199 854269945 28946056 386566053 910288290 144040125 172867612 184496650 553056132 534703710 157879424 661887499 628541803 760706457 784730147 720612274 720178464 22210657 409048009 216997243 649412098 522381404 642744585 713848023 65629058 385828199 388054223 958000297 926419365 761615374 10277340 594848203 698880389 66082837 754466113 260332426 624948176 781093618 661195496 956376102 431316295 750021199 295946763 754065236 222940481 308841613 26581435 305718460 406056997 76758332 663035738 314161786 785164275 111824292 629499681 891239841 644686012 319613760 919414939 993261235 723314469 97995326 164977960 703901226 323981545 964341248 843189883 218212083 682226004 409107869 181955868 876567790 893734856 443114592 252129511 761367919 357636156 528831560 560176012 400544704 137700280 925080711 733993229 7316381 897558234 104657412 594434114 494251446 435221588 486757849 998267736 208937008 20809579 356535253 776115278 932718884 267101818 462704378 378060151 985604895 242308461 46461440 269439994 548415393 278994502 24082385 402615381 831863710 130812828 22935051 413087446 434131968 811822359 619229057 71013921 104518178 879642613 243703994 855023533 388044886 418596744 761926256 787919942 505009761 503797686 459157011 310157452 28638202 144238456 989500996 888409459 267447630 820227931 873129306 803838658 184107391 93530114 409550816 612981652 422871840 559580833 609496341 730974425 948043451 77357444 578211690 726481366 273567563 595351686 501042952 564272801 754734274 196769179 387227720 884550822 222680708 216377670 64865336 56897829 580303850 524758819 176421149 778038705 562033345 705141855 700818667 730246322 744686024 72165946 905477583 921256932 421866805 388300428 477711526 680152790 388752689 863469118 643821443 812633452 56650839 655995340 936368685 215959134 78998585 495381450 997982366 109480375 666167771 681580380 973539205 925832534 133509174 123018940 949741765 727688560 360795319 254588855 431054324 833130252 140927421 934128688 20046557 112797317 351467294 100607132 982037502 580982796 899144354 894621829 467581707 98212900 451703943 303077640 319129449 346932772 247554556 162773846 549961396 386410169 518442918 462792502 249199929 528467553 677319709 215659394 833053820 333732336 741587056 747934373 39933876 455953679 370337949 976379684 921343050 102355640 64324634 444818450 946082398 69257148 139522127 481925017 425249602 830795069 586898713 166092152 800992764 420793140 409127241 494709632 30606280 693979372 557962019 328671766 37767828 144021381 686992608 335173813 159611267 325640306 899584812 524858473 589996395 621207547 96467368 967320660 981507415 634599868 212333929 97652268 628464901 705931044 970036599 258743995 39026024 32445943 17583439 419838558 659107111 271373517 643388258 137871751 251588381 752592272 239208340 794988860 161266903 320870402 366966205 339516821 180125977 9740341 610406443 780055617 502413401 469242129 566253086 448171266 332320066 160600785 882776651 810313260 315646771 807391622 226504026 72079146 863439038 152724882 825897576 656697081 432859689 95490095 956493702 544749227 24320496 453317094 64747064 133774310 809939265 168851224 294258166 692594531 248890494 656007289 570600622 589679 717094335 978777487 80260416 491994733 735954765 723357495 757501441 849546577 738527784 775283745 867126585 882982950 326038146 49793359 56911269 195194506 677682242 56713882 199800565 536977453 757584259 393464109 150705743 960349526 36414738 698877448 874462922 523328349 257285363 772498558 914992628 906436914 305033948 164994743 52857421 71352789 590411960 785464367 123868106 541739228 394411813 112673845 689565266 928805616 418345462 997130861 8653380 381038671 616428211 609238351 455888112 314895180 523968788 444683429 118854425 43022539 213729162 82103313 772141946 485535942 685221814 917271941 233586493 757679818 129480432 36267976 185362565 810418810 299209409 757910776 702809830 857691659 273632105 862948611 395700711 591979719 438640218 345575468 733641095 211121034 207727802 749444492 280861365 466214216 920832997 396109711 591289815 319766405 67595242 508678771 946211652 148113627 819515913 992403148 398941130 524627320 166328123 521389059 58914601 774129565 863737514 573450962 746255509 126044192 797678132 16462281 596141880 918991595 234567916 549621709 268036781 845165434 718418329 631723156 792392583 135863649 163857718 440500522 643830216 82716356 801795952 236298862 373794666 608770782 469693739 340326805 961505498 815688314 927557886 851428007 433262455 619819645 670546866 956587773 654577688 448723546 925141190 439334857 988578691 747981980 203234542 510392974 339272951 163453280 686458000 139108260 940644515 819526360 361086021 947542198 530276908 594439625 359145310 44918595 668010795 130358797 316526685 219229472 923655085 101718803 220314999 237179636 290370737 460801114 50564889 939702970 204176045 394787321 754203744 560003651 496970762 178009370 304238495 595914161 64020387 409520762 692807389 219194877 961188170 607911147 142182996 156083571 154503748 188966867 956328180 919538737 791284167 128519595 928829149 204014763 654165379 624313472 670384617 325451818 977441302 88794228 350806559 309897544 854894998 55513150 519512129 872893045 15733772 177512358 901871167 773469814 136674803 112760330 449985474 695512800 972525757 55604445 37917346 660893345 326794574 882036770 520830320 541071992 676146815 523591413 986351597 785213304 437190044 340248578 171239313 507116937 825390311 822444044 983490565 119096807 556997651 962414184 329345961 130547617 333795017 466651007 731453455 976677403 267621670 980896080 999079550 486840204 611890235 490732523 294428272 280863105 639973004 906293751 91098132 668136280 80757394 328736044 140809933 31776454 882040121 819229402 333086640 794009682 122544738 14174305 747528202 996210647 765122402 443320759 681629144 897009926 658240386 302625765 265193550 377044450 465113725 22036362 852528209 10018114 103704836 723525974 656747260 675925842 359976253 583361168 47373343 232918546 609226048 555627921 949836475 849829845 562272153 929517127 506788231 360187332 227537865 464537779 563090286 372815449 573362885 696164203 438208015 208764900 253946741 731414041 557400124 130362122 149948726 263305210 991680123 764140352 820954713 465942111 323151240 299611988 18449058 147981103 347046609 968227301 211294665 633256291 722946297 849437158 175689212 554300809 162111061 339880735 198330459 42661955 543317874 54130348 700604795 857622725 394201997 765366652 487254500 947960665 112290073 559390419 7699603 747252702 284962365 672496840 668195705 550329925 190583123 731544776 732077561 819538707 516877163 288223249 588626286 653770723 770037446 293323320 422044067 433092577 212639067 934588324 510103897 867390543 577639765 305500176 584935621 924149508 451732882 499385613 659644942 627748583 42863654 219319933 576722387 385166457 954250454 762279705 567610788 154120265 371826078 229587693 310689924 272488829 251097387 241184215 623689070 331509839 677004642 789794315 514359757 778064526 588956631 4044433 83802626 771960857 404989527 913271237 563913697 224658792 186262879 30370263 22793012 207155203 864284322 796033865 861771319 519315720 259384198 632168820 592240666 812395433 516239271 582365443 27325827 692817324 170423635 4271221 476902665 212695529 530138637 141425311 477242298 189871824 117343499 119973672 715085205 184152800 926256568 341183244 415194641 981196593 543981106 927776538 581499541 375310315 548199885 126380662 476677373 355653325 518321038 630975255 57037852 784790951 708377776 671955530 894774836 166508256 874528035 616641325 154721151 585640944 911835656 776151861 281274538 900075495 214081590 376711336 16388437 592472549 637860536 661083940 34850452 17848224 603073869 818128918 653489521 634356705 484560103 766204740 857554791 951188230 447863852 659977028 982328552 681213314 347030520 260131842 241600985 58085977 780883417 949669182 607398417 615129509 413938834 677917452 677036509 210622739 334502553 729380946 637389439 710724710 763714200 865089357 339240618 170159603 541977583 247541260 998056712 520441636 192149808 635817715 741117108 961236726 347733154 263577914 709411264 519598714 344832704 762557804 554514865 549444439 157653175 498805737 591419390 537046086 233926379 952444772 450622612 67388309 516045170 439638373 116072533 224100261 194379415 119885511 453431700 30196076 834815321 325472827 755182234 640320244 555791849 889021636 842176037 713273306 631708208 614524985 669530084 46119376 612301382 989840839 912186620 680626459 362057468 179955820 567814278 123874581 193834579 816629117 166664718 44400300 43323395 799813921 199226390 853713633 159256565 165366995 77360785 324331339 169941705 815939044 29433704 376840338 530854993 446494710 102380280 692353268 937271316 780536706 714162834 977949379 366520780 920219219 63839482 321312996 503867880 431367177 664624873 992920913 540416011 725624472 558529419 351547800 770644363 132439750 704055042 497693019 109388275 562913456 274733793 540195534 575470465 611942469 714604721 355193148 96033705 280905161 178188399 475764611 265378192 234064980 878856460 159552147 736301201 506893905 484629740 760866802 762720444 964818943 104282216 928092731 939961682 56725491 687431756 410247578 357429066 524936084 153224281 246009426 775613392 139217310 464387524 858247479 437854400 26134688 751901621 818166836 652344623 101546366 618811337 404345031 151860707 394308591 103998609 478846592 830123990 485979391 26099217 964244870 673177271 806639503 658097730 767512849 853330792 221390544 971387792 675257329 349990017 24070860 26956124 926494469 322237132 355683549 708125307 498818501 352027591 245665332 644552629 153268410 16576549 731954259 634089543 600599552 510723661 347589523 957982817 289842122 727264985 383286687 608804265 582651614 290790169 404733431 81172407 35329301 815196046 389793903 655245975 824377821 948140655 850620333 7591754 604162743 553421863 345204654 853328452 664228793 295753684 633388097 811510767 133297164 775097802 151268234 228133671 620435567 375900174 42565761 723743677 437877682 754228444 666949489 162597621 673743676 282230050 385176185 748263431 899237766 84458754 532052494 434712225 247641246 876358740 784242039 746305379 547839141 222625569 663006032 305285218 430576721 148649513 5853192 296995237 886670700 6439774 681435234 566793131 691819859 160639079 981987832 721513444 642473847 271900446 639728051 47503667 243471839 16922642 872248916 333952627 997223845 88300294 107514095 300295406 705824628 339921776 582105451 173944551 189254673 954569467 483708163 574729746 854661327 377521157 666659527 968426007 814411289 371769378 188857884 861518610 466548716 547497111 402848568 655060502 327639642 377111264 231277991 426660261 140129800 642114858 582795977 587712058 871428272 758047961 51757137 502376127 703033760 201581828 830182599 522041111 989638714 843618548 820983303 265304213 451698 445427369 3515329 672181891 115142483 126414677 261054455 786538653 808169338 343686110 722880385 29962131 950497689 744015712 751255180 225295242 131903734 719255977 363786519 89387676 267332073 22934460 91077492 370164051 367881313 687922767 125657293 887948594 288854624 351648332 264844189 606034732 782674554 290920275 895504435 655706155 972054618 24442935 722856243 987920778 734163262 56515965 525772820 719495068 920462966 271428576 85624738 543451171 555661800 433744079 377669245 504239321 479637135 215872749 908738457 415965674 525078264 320775825 203601085 912065144 692017603 631040068 177199876 373403414 675721768 482811717 332741470 63421006 533155951 322654728 74896144 460965147 39061623 37683890 322219056 518475631 437968432 388497311 434702890 496851119 383959585 271977437 385636926 88646194 76579810 497306542 609819647 554550213 105675427 518135562 689735125 831983145 493501860 587353627 893436796 719410580 554225339 435191742 976393859 343770156 683034833 47912969 127916750 988469391 371308645 654677183 690901781 603709006 569412103 677936606 280776034 513018989 405018334 660748306 636507543 374794213 958375715 211277119 642207718 712998947 275007140 826567931 131589975 430578566 983724354 182740752 193359941 669405668 861738355 95777279 348689633 350130950 122258624 96653176 217087918 53829927 871439944 364266212 588804099 406897529 140109628 500769243 239734412 562628768 638924641 594586286 976144842 686925620 624772497 38407390 981541006 599335492 717290554 51189666 521690242 499606990 952986077 898139238 227388576 38134088 154836368 111222599 954254264 953952282 905927037 623335831 756480751 684234273 789172577 989348447 502739515 807236142 989729550 420109528 679496936 210365573 318157545 179635953 965916694 965225311 561600620 507737037 767777080 917372776 78118565 258499138 263324310 412991553 503837365 257225562 387018700 168308479 973818451 401876181 737972297 68226218 846658119 758511014 272896977 578895551 21548271 892476530 855179004 87786415 385271485 610770964 130834356 796566878 182664886 656002588 322346939 817778084 83197684 984900427 39401763 560471759 374701350 925937688 84212435 955295264 758889227 363036974 967683849 442615369 380783355 445201900 673629139 962646005 183302750 238011107 25733012 612088384 869222450 767321692 398914950 767714619 411181449 942893264 111889458 678496874 385962504 127524205 944576505 953971525 365246058 208062616 795125135 246997946 564001531 655778405 696765050 334581417 508372510 427949345 482421655 217218663 704688328 561593801 660457878 267495740 874857730 281302672 290587513 375348709 810828906 442806621 559623449 820494354 422112946 81519690 173236641 405962473 221983264 543447078 795713041 516357505 645429261 546963700 243597244 443213672 246436710 19176042 787066058 332079390 184296750 223820915 270507703 267488920 115576570 127888302 481176274 326465982 287874931 539747308 679020223 997184236 753687256 664024757 230049526 654381429 748478841 556048324 187581761 348552219 962773565 417653639 453949250 665304473 958289693 523791776 879279850 833928474 979717543 213703526 565170947 599468222 241661820 527617125 586951080 881794076 704386258 732130521 840745160 727213243 176712434 925245495 897615014 294790807 613235387 761693093 457244763 866324131 709639965 873985149 755179091 929998145 642581919 171582670 709489356 614385355 599219930 541038555 657734234 405678606 78066428 959235226 159017574 452703946 117553734 937317941 769430442 493123123 991787918 193041549 131866806 964205939 104596158 709746866 467260015 647989797 438094675 567751532 71946378 532468444 258585823 169785782 67515413 337374106 516235143 47502141 340725743 610032217 839738501 783817957 381523275 162636678 980282535 995196228 944184881 674884736 358059214 246746405 568529917 398075422 138154608 430361607 265254366 954220838 159648791 391551644 327329624 181689559 730686432 655168330 356232899 426360672 385606653 265268909 948737993 109170790 585917235 201651219 345401836 3075458 872342877 702462462 535342846 148920001 259574759 240667814 358413222 51262242 677396563 161440885 205602274 481875228 107723960 862750345 389941120 903159061 776359998 462196021 295261347 159848427 232140707 58607232 132676676 246187887 227266489 662246052 199313071 773697766 945953765 807926416 837912066 542947719 519760034 54040679 686986929 379633407 635788284 181676543 451902469 585184751 258674198 723191651 286914200 473068653 407631780 203702098 953127130 702544511 530562161 446597565 245609359 862424739 156434395 338263628 720941647 306310730 736422738 203413722 592264709 349173848 294527709 930484213 959271281 818618278 130091412 185502559 752126374 309394305 696295463 777002640 455685772 479325224 374336341 607428913 996189535 344951121 488295542 629868962 516004654 316365476 526734322 954363765 504231261 519566399 796937160 942299632 263157283 599697712 485687816 229789327 450929421 690174462 378498905 817840513 535799673 597986081 181509492 150512166 995752732 937219461 802781094 565564823 552467069 490823436 552241490 200958750 984653687 633529096 732226157 357323961 833186747 492122309 162232833 546093467 832409420 793558525 44972714 859108524 575962369 940193634 665554716 51190020 116131590 364648727 854314139 324737652 43319131 949745975 316601729 541857277 286412883 344959053 401448891 416460374 874642199 478347738 53896525 234988650 18831393 498791123 442839754 543536600 388628417 182933024 190120924 693688178 681838747 543687967 456138178 814943678 59788327 424475166 990906317 434787192 214795056 63631588 999174114 802203662 900074582 16948009 252578555 584181282 38907020 22722841 255519142 976506380 925942170 477332949 417461892 184056918 719341724 224045041 740765899 334572606 835412609 163064823 29032133 848229943 758138509 777002211 604059215 932208232 685583063 294415014 578017627 180139307 479944396 308935844 826240622 504356239 967525290 863478325 470941986 400559063 121722630 362125095 881077413 900254201 633681222 215409722 720852537 821617696 919753768 1803683 820513202 842384683 351183162 930901386 589778427 228842283 525618271 513208972 832160145 426021353 554900048 268876345 849558790 931333469 251019032 693539223 409838975 147343416 657371799 258162589 331663671 120291931 185697025 22380985 428252666 223102814 900561244 394625099 819231659 26023178 129996293 212582695 937774782 630697439 2615596 279285271 560225470 964995983 995848019 322357079 101837512 143509889 692577235 856812567 853295118 569136463 583703894 237956861 262493782 2485576 246452830 117206688 999074937 861060335 842317757 361793038 657292516 315927930 782562075 875753287 477950490 765755988 884669300 175522239 262053679 253612955 547066775 892973792 98107983 412039842 887748776 487715974 848784181 353765488 169647262 62975873 267125172 222587456 358872774 986466838 98816562 59326463 481203262 311513726 760014888 826174673 910425723 160573286 795640483 998492045 769879491 530868846 970399430 259124540 618025396 338312874 51369030 106371998 111594939 348628772 309949932 553209765 101613470 938458967 392477719 813806071 516696051 301495734 596657463 594871664 949214886 198676515 338183763 18740126 835311479 804500600 750269316 852561731 240802425 566949122 88882808 792940759 689430165 442720512 141038832 805852420 335868421 752431912 471742786 612640040 518266585 218741283 989069015 654428630 83167605 743661325 521638062 873082197 233624849 971426294 925951448 861321247 562274360 355194467 593239034 752455524 859880266 870986701 402879950 386892165 303029498 813960224 131155874 978466969 837552848 156825662 107804119 937116907 330247591 91618938 162389347 72255865 875191856 560633630 729620560 976345719 987559790 29920485 593685562 503287242 30671160 346224001 95512277 314357134 122209979 94012438 478082661 974082705 416983285 318476221 848870981 603919573 674438459 672033282 793019745 910197266 286553524 951640423 775872187 360730161 442797019 844814303 703882729 196824530 425488640 860096851 54198165 999489223 784606408 584427041 490481148 429977239 873878441 173395863 681721712 762552572 632416623 782011004 941005526 619690597 97609658 50722184 951593001 37932661 351584893 945239528 716671733 201891970 896283265 464568251 149583068 356437015 443792352 897455767 543703573 503098738 828287626 476090884 99117544 1625606 497210051 227839487 52534579 870426362 416530339 818274169 126012136 524769193 178408341 826142934 758129292 144031776 57824472 375487087 946064570 221119908 155732481 242937616 832248222 951440681 322703479 638542970 415671675 496925147 729656566 565017058 364371238 324027289 424674317 389449840 334964360 977400693 215606944 453506498 15162655 85856309 884333158 450586726 519365245 489064149 759251051 469109859 321394888 425664771 675328400 507235761 829154617 415056802 567984390 597154492 670156445 678303048 357569751 291685093 861074391 113031871 503452765 829629185 694441564 781526919 375595209 901879256 273585333 120182867 72450461 3424423 997368064 155443080 637011250 212332447 24947056 622332865 865317171 80963683 301527753 718503501 75587872 209646222 65201381 768208815 935316173 129674283 615547697 983170589 728508128 9657915 290911024 99107330 521210710 328429875 26860791 757747837 664464894 549467515 123245999 563341280 481229564 423993840 212939287 731629105 773585224 368200290 509850880 774031788 801743149 905962519 787345871 516269375 298495178 629421126 513408766 3116812 270443156 52371101 816608922 127175403 633631186 140452284 781485254 858195685 573412128 930341304 693298232 467436986 186251501 243380889 369979575 941035868 430420476 101750491 264397219 60276594 718068199 210109937 410936429 111393238 364093847 672352957 901410586 604963095 784715725 412128794 514910916 669416184 852855709 656378707 239584793 259779311 509981934 775614632 327843802 323418791 405161211 688268240 94585693 25163390 107428564 476835954 228774668 988171272 419406302 132783787 549470948 656145546 945867343 461927819 936925431 216609151 556822451 820087703 576583658 472062231 167546730 32558409 801473912 235062451 124202791 746589579 310721773 593055082 569656178 736612928 226494379 311716488 468536359 442989244 779020200 306623497 921921781 10540102 578637294 554047778 794805217 740800669 394313499 82306745 554417088 378940016 230714334 608524264 240315072 535736293 930937728 433420926 108458719 639694611 760035928 380020605 753619570 705252487 456670806 776306077 322987168 55002051 763635065 926675912 562856421 363783098 632133209 291695516 151217296 525880662 209808542 970612716 948218692 294780915 470521734 606037823 18200443 278210529 694099555 919653968 693582334 260106981 738801947 523329164 474918766 402135736 78074023 196563607 248687807 432940423 957045652 163738311 479544247 183848049 877776517 1143719 991072628 207644684 246948014 410238070 993255651 445045473 329179227 905824166 902337866 506501611 683092839 258140509 756369599 981842204 531535813 906889719 636105390 332674009 81057787 500289154 345257046 98771321 908109218 373888832 745378125 235291593 209440231 224344105 106441208 218190219 713291277 860412774 941218836 165422834 851920361 930333655 540172080 278700583 751155301 32894862 977503024 975749576 828184573 534025810 1359052 367804260 625013061 959635485 591076366 299748352 156341089 828071838 726716632 133081749 36730507 378834616 719045468 55932047 657302160 594440961 903249058 587327055 281529683 625635396 226712837 179782058 511870793 323669248 425684150 790786153 318719484 142471910 789381688 415578311 654915721 638038366 411695330 99741686 301985825 544679427 161541472 689066138 556536459 576939298 310541875 834873676 755638944 344023104 674336300 951644952 804284622 638804625 977352437 987842559 421421974 745307521 459317640 287884150 455446543 269940527 532731573 432672485 964135520 668162797 824530849 713027114 798511689 888955330 916509250 950619155 271121307 545005288 579535844 547536615 431692475 527330894 64385958 793647838 375346979 879181590 276793598 420809380 337052129 111837208 937486897 598043098 754055191 645482590 297417948 258418069 372457337 145749414 701735022 532056797 841067730 438357731 63273643 310146351 117490303 584990396 441937450 547593468 99161330 429278732 266649816 730449960 502181168 503745632 18144372 986490508 205295444 549838972 327187216 474529396 876297482 414076119 538934166 531009313 653819412 614968858 709978689 799601480 85125321 269748644 496981792 571350929 854096529 96314377 5997206 18570009 906711658 838940046 377201629 213289456 237667686 340880559 932428158 120157084 413139243 467884186 706000346 140061076 333900401 533766065 288121252 2730438 222177160 648364556 227795045 837531410 213528783 290737141 260972791 441469901 980100926 487055466 356582411 378084415 220485341 372005790 974835875 501463333 284271947 963213176 4536472 757367855 129601592 192077842 16825621 849887363 800854507 625347643 466877722 279093049 637289916 918296566 162848250 508144604 666643099 236717817 771121629 704863983 919094152 104432943 756291647 362432614 40957464 58557750 262452847 17327657 346496759 162048738 700396561 73032341 209621088 160372152 800462748 609755898 530417319 947989364 637356765 772206622 252204719 1766531 157352819 474346168 975441524 302540426 433448272 770386934 214777219 351295197 350454590 880270839 141313917 360731400 414581080 678614610 508896920 900652362 435903884 906779790 602167325 952801045 993724448 695090856 735776491 608057232 567735338 567026064 226283507 876525077 431072791 223061419 632872634 723343539 616913445 599596370 925533658 310725292 933617896 740227922 114649985 490596088 792434121 824590699 44642800 770327745 978444162 444256465 656428541 938843621 962434211 770950318 643840401 633942392 758156817 830796958 341989931 523441727 954143105 99470641 362708316 501232949 567988737 99753580 284512585 801471498 374845552 765038664 227861292 833165215 780824065 764984626 455581651 181298315 818105532 339752074 589083168 347804057 365251581 271287588 257661319 494212168 32065267 729133513 553817235 51732809 620618530 703048631 986510177 664247045 94557410 209565981 484841507 442679317 82072541 71201184 829308318 755557832 826550165 939597017 295016364 914403488 126463452 600903893 387970491 189577941 916804441 728364179 833956173 544211152 289332234 884396682 6144118 720479153 724421565 370713376 772406369 123585994 458982549 287419188 938187211 843933474 387041675 362120341 410845062 959724020 515277035 294668424 681688824 977033005 365558483 334619206 630689945 89697521 796061623 234513275 780299897 267249430 952188128 820753097 459818679 655923111 171599592 836121155 366603787 510500706 374707775 68196338 222511677 60209211 478694825 329812564 650871979 140760535 57459390 208058071 860623559 946669074 678176361 996309091 627827863 851112313 288982378 230156749 441900340 73710545 310298836 816057445 295248715 147952270 329581711 520517225 877302175 916548957 592417239 277050767 546568581 729362074 302436795 806369663 982865766 970076122 123974047 695237207 3579712 299385955 56707002 690536741 586504486 99732399 949322649 283412592 967964603 771610093 940073626 659652272 826092731 61732480 245304946 773422801 121126259 739507838 833712040 219921589 759573828 625882930 250933271 644690863 418902564 845486746 353376112 552573704 526209820 313269225 15237557 730136701 660270283 869129734 195674560 733467327 770266081 848806412 970492346 599305202 534588325 568212936 273517988 720712750 347215984 792285758 132561873 247523841 362531888 168926757 939771754 111357164 264767206 406622310 522499817 75433953 272889640 448153760 938306206 683326412 257846944 393867175 335756589 561455623 225658506 526626305 600780814 166255843 668437050 829443176 341045260 661238310 331302804 485142602 487893959 339630984 540384146 709147212 820704818 110711605 987810498 789758659 555637013 203213902 19178949 578576953 714481036 532108136 76924370 483604462 368871558 406428939 464879920 414265941 708211015 98612788 129539007 58320274 136369638 884147411 296760176 188527107 818752464 524806222 785107144 123935924 271898691 412833788 191479650 299339241 859918036 856527275 704205418 613064088 880689641 95632411 375850786 20384748 767390528 820946305 470336352 833430979 63270502 686527493 738160142 604815153 451183425 727569476 857024425 87158779 158225031 962493902 138756803 352733725 13536324 591743401 365678210 777946181 110207064 120667852 831270686 830023253 127958263 599415973 775152742 449444325 724412711 651701652 630975036 114073790 85570885 100580205 939602708 780260192 539824512 562664954 42648697 589675901 392449117 378192759 548447113 637490300 531927345 320554260 763913076 213079031 328595114 309465975 176920576 933425213 250680647 519583543 422067208 445750480 895482331 342913378 205464568 483731176 772265486 677694456 557861971 570626543 389580508 47246445 46393902 310756868 179463956 514653227 538886578 432991352 722936282 63442702 155169437 894895699 606020389 8099814 853806274 433604816 113916482 774828792 531947140 850171356 425430095 435311230 774397791 675778203 932044993 625646370 128975968 298906083 500238814 134491783 279557288 440819392 220273476 814516160 37952492 466828526 28884064 323245015 694025976 681157474 691905272 175425608 383273511 571635906 715748258 33133443 369555437 531374056 477240906 341782381 409949006 768263267 842124976 779659743 469887076 341794549 130616039 609031462 278151388 295021590 303037400 268553857 296340601 15214703 297655229 93947047 966066064 23429985 767000742 398848574 392242571 496978300 155397367 141185637 330233190 11158280 436126696 57941291 897015861 584677503 998889988 141664277 785029532 766486800 561268138 970362524 548799061 699471134 709094287 797703340 612471982 117160639 640337722 812800295 189017864 999806526 219007367 268857952 842191449 969929370 334262565 366314145 60829867 926994949 675454232 33307301 678381979 499317349 164626743 27360798 644904667 293447126 721092783 120503344 478963888 610836773 96134782 541337076 791146612 651699287 45438969 603556086 722651925 105990432 240285510 107037112 456893844 456682861 567965155 101066797 340337032 62270427 764426525 947431998 392253336 7021117 240904346 219681865 676260356 238720025 615873744 730152349 774932253 212007212 47821195 993477375 885035465 213422562 301034603 757463335 729947136 410168286 263022947 765179204 563579729 10144888 769410876 159637876 924590942 913393978 948279824 613798733 923567195 989789282 77204943 107033687 8346003 693834596 549464253 120840336 247730659 283019621 918950386 707171558 744603197 994494913 710902745 629018048 309807655 39272069 281281201 461064566 37773369 983099637 191406351 161677012 394242211 695594504 777309786 522711451 746953124 215630055 321585998 848333056 981050900 758051698 851225210 549525548 158261723 375640250 63275202 302923962 202901623 284696456 811103197 951939899 583120763 608029397 638223575 691112885 263681290 250688080 410728081 825884704 609918048 352331995 932107836 7933672 145789514 889661198 56528866 748785518 794157480 604957107 342156509 847833735 29881330 204864072 272445022 400697595 962061232 407871872 467860967 171752455 421671169 87070146 215907281 299678684 253769749 683573673 134974407 879692317 856006067 479815810 937113929 838692965 265493940 685670097 932970026 712734399 620275078 760227020 141030163 930336812 342068905 706174686 794704894 488424225 767771445 897730086 94582971 719320070 609728083 180451061 76858734 299890616 656091839 956573524 391783695 907340295 333861197 142181755 527682537 992653881 536373601 42908251 749820443 392530309 965278581 54196246 175497754 324695961 274811287 858312833 177063725 107653909 133764584 371842985 303941616 478081038 828656926 425690699 710128338 177446028 364014339 507745882 515147926 934822156 63107827 676714876 674970326 653186302 584097890 712791950 924848251 447040840 60081492 587251484 319967814 94913729 223872227 509939177 243198283 820035255 400727485 643947373 341798256 58145642 692961956 633489234 466865139 767099022 910706924 251591671 249970657 124284877 399099136 979365613 684895904 822560067 461287645 479359356 343616102 546909696 271793300 523210015 260498111 899368586 223401165 55651844 333492491 270085464 932540223 827286413 604435709 293315416 120733497 713169105 853392669 223342185 921250844 620562715 447839047 817851362 512345055 548669034 93094698 735316233 9529738 137998832 917498058 150874013 344422843 768408724 764792063 357902925 221098788 496779120 501038068 592959295 125515530 548494419 275404200 956743306 709612488 671650367 610862192 620015804 415321930 257617900 310679923 308677460 131617171 668296772 840903981 25798985 45197111 718066405 668230125 210843521 852920289 388510370 920041558 276497243 68351695 781103618 999769570 146503462 796066129 264556479 968711002 403396775 346990925 923353929 303604063 386632599 340373950 360462657 299410661 358336035 724042032 199033342 252502962 840207722 515513926 845293067 890053348 727421955 965114421 410427559 517329768 990497908 644273478 430076483 783527556 828641212 203827031 47481096 239973453 522866634 710134363 646336335 106752050 474803203 742903509 86700582 193498991 861153216 266663009 231291346 836942747 76128461 535610412 207148615 16536859 800545260 592475511 191544754 345520044 712226128 229796888 238345968 142408413 206976290 533359352 522007572 936866450 582932992 848982166 336100069 102229891 291803001 446371202 398020445 949576634 737117842 926822627 248835627 360943897 360112708 311185138 463706418 166473170 866737659 476690813 998994952 351345389 919229464 270135909 286690936 895553733 386442864 168992 817539328 53958027 410645708 249772599 259671380 857120194 947881831 651967433 753141465 211450049 397101939 723790855 237386539 497452340 895199636 242300086 120081047 696895899 808816739 848043184 642329249 761848010 2532588 80367715 328175744 992286312 814242096 119999056 622719901 511719792 48814244 172430733 839656472 888652978 47382193 409515076 620663619 752631123 234706226 458166322 223841316 939082056 346716921 974834984 777353207 996273632 12383305 157981582 581805738 451157559 706404189 311917787 982738272 523747268 610146016 479923742 252538607 249467084 947628147 153033848 631997026 635417324 594519339 560295328 893799799 276389779 569139729 995690589 721149217 258201221 623774880 963436815 311686663 5376601 521965385 351917095 135657731 468002044 330256882 613897387 466524581 266482220 583350899 558123699 605576366 685612542 993775384 648249838 74628757 845478745 845957922 149671454 839428613 678946425 886475590 181780887 494143069 473498989 521305644 684669380 231428143 273989272 9305329 55816099 839047617 4831027 647903141 943074884 788286863 715055562 970328526 111062349 213861575 17128123 409265380 156657017 222229963 803040442 620452563 330237716 679270067 20364624 177071228 624926337 507537864 51738967 98907699 195301556 361227274 500651392 253748290 396691897 387461035 949632205 10994021 158731563 981758610 507392279 946755917 159960253 365049049 400013193 939698461 584436405 771772240 152994083 980483568 198468204 808457720 70394680 743449937 518411471 903665800 596537840 195597760 699507425 266477802 231778503 69067060 128600631 174193087 824890636 932857236 142058874 921054423 648784483 513203517 468151529 724944315 983422275 408842623 597653204 676849187 116281721 253335328 675406370 306733696 778913955 568604887 642848972 595581043 821187254 672860626 105415775 929206612 277794937 458456625 254465150 529530028 931030024 339808136 78176606 502882491 158270289 421916001 337638985 747799283 358367898 507267512 285252124 482145402 770220793 51448189 248807880 196711596 802550491 219652373 175099092 384871319 933402238 7094490 519594969 993890942 472282742 913623958 683234565 998371927 183931948 861817612 856529561 719077453 32179802 257010799 628185963 460036158 719276944 329293545 297220453 370586429 262627506 235675670 233986052 906982929 413081464 268693638 262544089 388047285 991821037 966823998 853659148 16899030 477535217 970424119 161913556 778770776 331916215 950725086 876611072 600442578 936750151 410827667 760001649 441362701 474160893 662962474 936277405 392654728 391824648 173240173 541993486 578089207 252416492 173577623 49004001 766581184 185597953 656242650 42876232 299268732 248456433 303233499 496509192 525583996 623474750 575293745 937649916 699553858 492064185 898208233 673455248 438180355 931956236 331000069 929113926 662752812 459759410 646979832 176151861 599586266 912250105 85403691 923632005 794051936 949987719 153385852 492230900 507972805 369848786 111393466 264914516 26737219 155382311 745739562 410040586 559054538 479561380 555218437 432486801 479751802 907328957 978864887 125533685 589439788 616468666 394736802 131806297 459369194 79311416 30301977 728838001 738464371 812286628 704758885 742237448 984261560 917286083 386949892 296555644 757607522 674274861 36218469 496063805 520879177 666783181 993272173 336750417 194486270 243200611 146173173 871140307 531353410 242120450 717992521 645738351 532593549 350871442 831141290 617411304 392803464 899754831 550878413 220324755 332681363 536150344 392111451 995062745 122440512 426442977 933947247 182442425 936578006 837451345 349671451 32623939 3944399 845525285 295255523 121219358 886019930 414837435 647144255 230650627 306372569 999248584 583370014 804292671 399141476 120886739 162641246 623508021 910553157 52618679 458222421 617320666 842688890 239796261 604001867 170869047 206291255 507781407 824979965 411137003 210864225 249935230 804319004 542695847 293395 424341870 516644812 336306608 797137437 813367021 479618085 316902496 283519872 783195727 48855222 14378404 864455923 889728189 270569725 670655359 556931425 868264113 108883440 296518790 439318633 931218043 246408311 677012579 773097181 939962559 335033327 581625939 451234627 464646389 829122728 730444199 338952279 635880 559688808 472784966 736529287 732869688 763195623 47241002 821700470 696562904 919811153 393731807 283786361 255346576 836785607 297935879 757341981 699651452 726106590 373564888 684599455 430878603 414414110 733836444 32371570 873749760 395514500 39237680 548366781 393586677 921485824 489991301 479486426 396088787 829375224 311238691 417549017 758570460 636909763 67218593 626660091 745553826 416285487 126683438 289543735 707266956 17883900 988293899 380508344 90163544 285134431 116997647 144790876 141727379 265048960 837908770 799055415 566970659 758638332 581604546 818965262 232186302 283052643 365709697 785421789 421815920 160774843 16182404 480558929 174239513 427787003 663815686 402906447 585615341 483373713 154303955 57466219 503486450 13345757 329207757 991560050 868239237 876976820 474274411 910912993 729726677 322790109 270449973 687924843 702769767 444730007 972705097 469119094 511417744 644415250 474413529 413826974 748075774 124199665 718573227 322737201 447033136 221942990 871199895 877151154 531031801 334172086 51063309 321500503 993588737 544816553 162198925 95193739 684591940 975158299 984648748 577543532 618483601 367466614 185769493 702113614 935044620 765286550 239379718 895865654 913069228 369724235 616456911 338069087 573909181 147479259 509894615 303305401 16339808 60257661 44677527 939243365 952258566 26488286 237127452 512819002 464009465 127782304 664557449 228472131 322863572 729578966 619745427 948354879 654713349 579473290 980494083 515505184 576093522 711533624 914506552 181293196 935894097 531173456 653179810 524831583 912939246 660831671 133741384 680902183 832848105 503445574 331329091 31375271 574458453 414353482 102670401 944026196 586792987 706616066 757667075 438081243 601719413 706592037 321636575 889268889 344055155 891967321 770362686 512878113 2852729 192620221 669154591 799032250 255629759 588482400 791850386 169877983 846919888 789492423 460765246 842911677 726783243 975967851 528383965 872925112 244230437 299604537 986074810 916543462 595976357 82022672 604821306 865154194 453799527 504058182 738862672 669117627 365286170 817014052 815806982 492020370 94766018 547692389 801018875 657622528 692139574 619149243 929972192 675618589 672336803 448877386 126032890 646877370 627906823 759243563 624652195 389889240 294423479 299930347 744460745 166644015 114779097 770256137 474803054 515989416 529833707 241644923 339380262 758571235 906172474 927944746 983683228 44031154 133553004 844959089 634871053 842268316 968953079 132613282 494009803 132133467 378127015 121564801 596918715 360888414 508624924 598896583 284097752 86011976 115933001 83919776 649926830 732097391 817367799 219950125 977872095 131297630 651507008 670299395 606356386 754708051 252998164 509533099 372303935 719727554 457099191 694758432 242697108 383707344 699989825 884417364 983147155 263994072 747978012 783133098 701390017 345149930 333121418 871810941 450535097 681150279 696358685 659717528 320436391 532884454 501305149 228131261 246019278 723711219 341146790 407363359 281277442 900038218 221932519 420911335 907849775 65271040 484866531 432019122 234631376 924650971 9900628 533095697 334683000 852540373 318021699 758089735 932121165 631124637 561780881 890878863 62904967 116640021 582284402 240676884 177373430 243867093 439284205 825930999 728143482 966169511 259525213 1744141 454302344 303547401 293304563 176281374 535234988 799118254 489894193 289684071 166938625 623333117 920312688 26195225 201441723 496808080 828327771 596888280 563207069 344287159 974679666 805708604 585543043 455489267 53059720 23027795 465300698 689608827 257532486 633727773 346204963 13851322 289329574 123840527 413256308 133120718 687131768 656581521 615068150 722005259 651322592 117766784 269683304 364695926 19878870 668735148 7138458 670929483 596688292 301252443 494503923 363099768 870497388 571734981 670735084 681649183 332858016 721298325 510064531 732107544 465021832 768566126 599545353 368903020 78272 620169572 188351236 142097883 477812662 546036095 622492750 913480279 234953264 619152444 228625732 760342151 826421957 580024587 819749719 209675333 629954655 71032018 324040847 755942432 601065919 917204584 536229891 84700635 325772793 552078107 697882722 591188204 799177459 18810667 305837677 896415998 784930795 38929996 681083770 56629359 175237102 119137320 955719667 463525075 280896610 775193307 454005205 733634927 861024125 819980661 836525874 576469951 86694091 125486716 937176239 181272560 529540524 271616103 967950854 120883558 980631507 489535524 928381573 516215096 719823816 450572690 501436302 103120047 901362535 904281096 574719253 727430091 889186911 606398669 589678629 107772862 780231860 566890397 672022875 734783342 755874110 877578538 981976425 244379127 184556584 828575129 902596501 703875367 309764465 153315073 225685047 65637377 147215214 602894320 885638462 372832059 273144646 818585573 851208364 905707967 942724981 846903767 837103894 152259373 780285002 471236268 233744933 948585560 221330536 654785987 97221399 466028485 22845257 402167147 48207166 578160687 823218614 986581353 558903424 149834501 715166288 566745462 227170261 871617770 421934091 967275455 58558925 958836277 822737581 487180644 320193799 78853999 714114388 888823545 346725563 27195863 944491757 601878279 217093425 822417889 597191357 675016844 611777096 286255026 466854108 770866039 757197808 434904486 900309173 782990637 984597168 693205195 543323016 921233159 404076065 524763491 827190505 707712721 102916464 430631270 442637630 420553037 432187360 52158205 83252292 157881006 375944006 784180488 998734218 462604062 354470539 468617626 316639988 494078264 440448558 796978295 943894329 450485902 112640703 667649949 850887782 10725924 212699493 555660216 678066266 892529907 764967513 917376172 953528136 502941799 73231209 265387535 768607799 695178466 221302902 334064043 767482245 673617463 421021686 857868289 145890656 544469551 642022259 692819649 992011852 626000647 275641865 292144980 784939424 810184688 775880428 835098962 593088008 67894670 299265504 284019980 560766468 146664570 471381951 791109123 328964712 80151488 172280567 930629486 325772506 278577505 342318601 319346873 59008088 996355282 661253131 827725312 345216431 248692604 734708007 576416408 989107205 511214394 908057370 43127687 658530639 58259678 608165814 694689287 566532827 363869356 70701920 408340999 697768392 387381468 902299026 852293802 145050505 839896092 429194586 492682949 215102055 612528653 845384666 822104421 516374524 967894466 329222342 469747271 512008632 216255044 59725545 963539039 456501599 218149648 140253344 998303826 44387720 249735830 501844061 833360635 803620384 60737212 977145637 341012970 75323109 548802906 673421587 596817888 226679788 319214268 14800339 561647444 785721372 346643491 801875239 73658609 251020209 225912900 168425830 113689622 389164729 430940103 715421688 141464404 980054938 868831689 153957851 364523764 802535818 302104666 471877153 824990575 913712406 544770816 221227632 828751859 736932508 732907315 502194560 4842213 703922384 711987423 63435169 843491417 557615931 51740901 319836466 116347036 992672439 703922585 19550507 739975339 165331444 64441157 594374036 557173433 396201463 749039781 712574475 946332333 439933590 145124202 458416195 401387169 683483389 401973943 870267519 917087076 119334443 323244967 853171739 385260793 771220854 342602693 413419524 560480022 562821891 768415122 103561018 39152550 95995983 197503234 484192085 467086152 651974825 384466943 147621629 482695117 252413877 9287909 213944945 661159613 776003562 240014084 186615297 274974675 391340309 835325218 795511444 148057469 875106516 941998070 511079971 981545821 993458460 171248302 999222844 184645834 87643828 174777194 860406912 658930512 826527160 376752574 809112869 642445099 342339606 994852660 856940916 412596688 165238804 559850440 92305996 854441573 728398536 213748842 680263837 388732996 607222942 219714432 999459822 198098812 942303703 382320993 932724953 490495312 656597252 816840922 862802825 451163830 215421326 730982829 119188034 105232600 912068146 174157070 330308058 331314071 733124477 268209700 684527160 18269699 291305044 542165646 266054364 185093348 253917295 405366491 892023127 975104820 803497177 799090448 809402318 467110563 787671666 177929511 774866299 627407890 273197165 222608266 168844588 187338264 33039058 196168092 433022914 725705088 18147069 662362160 528713908 841842633 992070685 211235344 440716425 445385125 239142326 858985079 356821857 984931706 879973920 273078167 575290733 651054052 233702149 542390037 455411059 580775985 46637031 888266888 334995275 325762275 302449303 244850173 337223268 387736114 458116543 423783030 401695296 266872456 280717658 855120998 888239347 353164547 866559286 938032695 987520424 274204662 926154105 314658500 773870364 950103400 763624217 556737503 271162913 825279891 747413602 420076236 444363805 319785318 786102644 474048196 460655496 817898756 106430659 372748147 4016241 400518723 310838165 457917819 854920954 504150318 570117768 992117487 21383128 591696004 905870345 114810840 963074260 861337654 10461917 706598068 934673228 349258220 809957020 174849778 450278066 614912385 216749105 809331575 581141260 607536515 949505628 387494172 654583154 998617524 509850160 506652461 221749396 34207627 681369493 528087531 735509298 522664116 889088967 14202635 187109025 734617484 593063893 692020790 48436045 944213926 852432163 49916295 435788593 890946632 575352296 816688656 593170016 332560622 619085233 36943957 879245184 368562118 844670940 87074511 948763722 325371955 66333726 859267178 87784460 934429515 572039934 342615815 306731047 947740761 677405271 42262523 547511440 639955291 979698138 516874382 987620947 304921476 311396745 918668413 606065676 191496124 555197501 819723385 923552364 366856987 98686498 133694118 882100922 121227634 68843830 159374109 925219151 593438658 162915789 87650410 3311129 889245890 464210192 121077262 550099225 720145757 309927801 114283262 29478629 209836850 555881816 743399458 925197094 607888147 107588433 701235415 208706843 37411206 759039708 50677614 678197781 935852871 255517892 477276586 157584889 341739972 481924009 212269382 319198145 906019743 472218750 374887533 226419195 135989040 210233099 223318592 528505160 896040193 395208299 462642516 327061214 216532048 505672079 494666801 275070215 44137360 979218874 795723220 894438816 428121320 886216452 779943981 95406747 726822578 825428183 967296674 549418109 752221693 300823157 781661323 935409376 252355340 725825903 932373940 47624946 898294229 435514927 263860446 269380085 668364419 164470896 346690621 978268605 171290101 502698944 534673915 64104757 795055676 743421445 726146740 448320218 233383201 616584693 595781624 489954622 44661404 90085788 137002701 677718919 173731678 697897690 165905962 372335085 705009480 326748131 416238461 345955903 161746930 996309949 312777510 651488351 1988901 345087173 780777722 636178625 443841889 49028906 898939585 855135472 649535064 83934065 87163575 963008522 691283313 347466479 189858831 495857471 722555974 862673490 979088747 789987925 354565926 820878361 497353574 471159335 312531860 983597847 394362122 230894881 909922502 910845172 627148378 994628038 653591591 773728940 189978314 342791467 471393237 777258254 897506241 356048761 874793251 241759549 295381790 686046318 820380952 892937011 240705456 66891228 888936687 46061113 538288573 756079145 338784917 385277809 10945404 251583182 25877294 462254668 272902043 478228696 452310417 681547540 71587769 710202730 112320199 746186083 165231853 63474233 554540176 188897962 34476605 923072015 737999838 318355116 950184232 977107784 538390359 710669824 889225245 370163288 443981783 859240594 625092865 144243266 813652716 375252002 100689837 16077602 536840536 944654019 34176622 366037157 988459923 582894430 489339012 401022604 556404807 654620205 258266275 771288877 799914706 766053696 551242613 873381361 345464263 391421179 592567829 670791639 137588589 512352918 233790101 969513456 71829054 141201564 729536633 36848609 479670634 245524332 739508538 459542628 668768082 16674235 666645701 42758087 326387725 7741712 958000121 812868715 451538406 467543623 726194476 341794118 11616219 15322127 497271463 35705442 46151200 131752812 708623141 244481884 135643802 574886965 57924184 865816037 851759973 891915671 655969636 721347141 841220431 307697808 230201186 489137107 515985498 961535093 104372191 90184574 187907646 530115948 115427162 988521031 128169188 582206195 631949257 216763844 978532588 514080855 417052437 156323999 71417384 345044286 32231833 530334997 124937247 455355422 202768551 40738168 205021323 975733443 209660163 110105773 697721307 691438797 979004774 314355887 934544306 151725103 95687420 58461450 485340518 45447089 781223910 174133601 340098177 504025455 283368377 574374376 346189636 865512793 700787198 259258346 6310687 239546289 222833840 983175748 497749306 863537552 13973697 744694760 41716976 22725984 447726229 552495708 838756942 650955107 302910596 26119224 890138265 437916203 918481757 219495852 872103109 235894560 771657438 68778743 757418494 735124734 44687421 743144689 734747171 42875988 606974114 904033154 110238790 235724293 824336810 817612840 767405357 405498315 123610598 558238837 487090132 2807983 231059290 233016463 340300265 857298322 803702270 611534767 9721423 577042344 943358528 955223202 115821468 268882168 416593792 400590923 399470746 823158493 649982611 652027935 88697545 790744712 683007553 899580071 653588188 590641531 477703623 51763714 786992952 551617551 868443478 88575584 578566776 850806767 969673874 145797768 966379499 58555035 498859795 299778131 380160020 649833958 709282023 72332590 432899369 102136953 979411214 716537500 481495445 273951310 179469821 913233074 586372727 120528693 687727132 777132698 663521313 657465682 144084040 137901328 710150297 605238173 600016978 310856936 792586779 495839840 714857853 145922950 542124437 672254397 291113732 165283172 184203561 554286630 297205394 620180112 830638 218375395 568938184 618406187 450192432 751572623 588080570 39107563 60439148 433316251 411538290 44356761 95789397 628849866 857628780 307171476 621355154 410992051 464173592 480716109 440654845 402918211 599010652 993839817 432872997 520874552 554603791 688755746 243952333 503029671 48992895 605035526 914334571 954443126 809144812 162092342 628796842 355852003 171660554 928999177 140613608 229020411 635112835 913429478 643794360 208011044 104389491 839882189 605786210 23342996 221241322 285148879 61491550 660182487 374010222 908634001 346864861 580018508 444145782 435679182 702017600 206764457 527969776 349109458 97189534 476741491 531428796 399097855 947127107 936932999 75963694 515786060 979669547 917066388 653035920 364756417 547650699 965259166 824911005 185162748 134352713 908443773 869782792 454055599 237693823 326461276 994769139 850167583 833929980 502419002 637158520 12330407 289603778 607854444 142328356 778784307 662408585 659631641 989052279 51203781 408298043 297473213 42754917 258763764 436823158 590927782 913438423 680118632 431867149 994899834 821751083 976955999 254679175 605147567 832546480 507082283 97846175 288930066 168145707 813536434 252988354 996719169 931872854 729222381 308661140 272252465 889657435 273540969 565257067 106050216 85135453 451490505 877514706 743419587 643418863 343958594 133970952 669489010 886319258 521452573 604308095 507984887 613835868 587843640 564563293 245933163 99354148 905389190 681558270 74961977 151633239 100664714 776320112 212278433 534004046 307342048 124138997 108027702 51144662 575756725 983010181 6331489 650358190 798400842 794044745 430813660 745158412 213165940 843045921 875551543 653469721 684536607 945708575 987265110 418851184 570166982 378859786 216410096 358825123 143167229 613913820 460008466 826815670 5245672 257030212 521993371 536850082 86338241 456168741 728673213 291944403 77429845 952907541 353755266 637814955 17813383 675589087 85004613 430054141 458752204 301514753 618380341 201924242 842133422 656358703 765765077 10610599 79691082 158192846 117941631 110518637 678867153 594025082 789550556 504082056 749585930 992578176 742297453 91359633 720215503 797889125 195733766 978453396 6250123 706721629 847670861 539915411 646823107 299065556 519792192 775812097 897438602 942015721 726063532 807789383 667071754 626480366 986803638 954237506 407722754 220585450 761900118 32879555 392479555 254488855 187458263 309744142 773656626 212922468 375755353 105882459 712121674 341865715 256471119 15343705 397774231 84541340 34617090 158110886 710877755 261331817 940549131 199951704 210805996 22405144 903374045 60953463 376824948 842755228 692669241 941382272 48936240 484721052 272376247 354196708 206733714 66031603 611594308 506257542 42220192 333949742 132055198 3159361 668343922 963749905 583035610 912172896 215218871 423123730 666700767 30339108 71850801 689032413 717661161 635555906 602988084 833244366 29963014 478492770 435983147 204918138 564988316 706336161 778236691 867023654 304605409 675803152 328357119 990870094 888329570 714533170 754491026 395911200 724386173 633080450 633645192 907958014 244227558 615279083 807016749 390287104 147340838 344468558 435338980 749613680 606183703 70391296 122108065 909805644 432327017 279603017 995390575 110648007 456604705 961727205 74424300 189725640 358291221 323452551 375743176 452746601 753083761 689412946 135755594 965532281 366329908 385513566 5991115 491426043 634638516 789524281 442700344 588839589 444317462 33118307 290176148 486813026 192682199 703076304 478259060 224496080 112092486 867957098 405091713 927485891 654098951 547842957 311536889 998557376 255735185 780035977 794054703 599806083 84292017 236469796 521834503 686534521 737563141 113606677 831216251 769706822 16321666 600481418 794558744 944755521 665677295 49853347 969070465 659779827 236012135 886241524 218210283 188249244 233116123 117624327 43952032 139040686 578992782 130598616 167451004 755238224 990867863 867633239 338730099 985689308 779139426 232742634 575831049 679795297 196325935 975749864 412239576 490502945 848341650 76011807 257500942 82414100 63779825 4230990 133751020 835874404 749283082 878657708 950440264 678142959 364832362 45841503 980840972 209784265 304565494 54386182 260553908 649140919 16965222 28980272 740365012 377155508 497628101 627889379 908300944 489759344 174771699 489038870 314788643 804953036 248610851 762809910 817564505 791722591 720275549 114409125 495448596 108665588 564809725 363267638 869037258 818251530 599958578 292977075 720786949 783090514 887663232 469689943 438108642 77218357 564491070 836120149 12249235 639145548 498528793 230825807 608550109 840436966 786437775 566169311 321290394 535713925 497283189 999108881 1496377 563642209 809855602 721069287 109628985 316387 576363138 748578516 792838065 698120491 410990707 960108354 717036235 360136075 280517739 887955724 747676229 488806666 806183776 205593092 381595887 193210339 898067358 786193774 798527023 319986947 412008773 480028291 690892416 513445518 59905225 180741872 628657134 367341658 645587312 165597012 923517083 365475954 614152151 837943237 480839486 778817428 269858414 450230348 664347039 343058356 352525303 722284388 851122972 520876663 143266315 92981887 81571624 67380153 486294421 584143489 550972358 147258887 710827349 228694595 499318290 920208166 190845022 233298705 232425656 606332554 923081880 198563629 252824699 903181791 966978879 454539850 820461232 195316100 524002658 320008721 333129152 928989451 112095845 212583583 75876778 473441723 650437247 732202757 512103038 660104462 304839997 238821831 953411811 857882419 208163837 976373086 803372690 995342733 374927476 648609974 31755480 444887346 520570664 877488560 391033112 395501932 233119223 761458593 327964487 643408956 800010383 910374353 162843246 988408018 748013811 702039038 638521132 844330518 73138684 280342742 268128305 189642531 614532566 617222784 174542532 859307974 44898431 458177812 696373566 449664259 221930571 702606622 941007757 928980881 142594146 776757279 361506226 960621145 396261697 196711692 727198275 196710650 770619189 379651789 185012458 128498248 831705315 791843519 121179876 464438473 36325827 208199987 743607682 37393719 872674976 722229741 389026987 226856192 326175769 535545509 466632024 15573705 948890916 105839497 718364183 583574759 600939910 83947449 165528458 649715172 346156635 693285322 564497125 803087104 838256276 699030084 297553522 141854381 193792884 422735908 970496528 582652178 837764883 978259803 195926448 493761674 724764379 97808716 409713111 614597154 746332174 956857170 898143776 41739806 893154365 321374008 255564215 967725172 797600722 260482495 229793758 906132303 266710664 948899611 37205612 218263437 361816557 833928054 621954632 75864898 440911847 494022508 138825203 211715123 556767532 675975310 710262780 245202524 98372552 530675167 931496329 75500651 255731099 726957146 794832596 743105602 320393944 460568937 395199404 577378681 525738120 298244975 895183856 57713625 344036613 200731200 519704088 795714018 735203967 736452516 113244076 393981254 702103930 716426200 192726474 31776620 546496334 732932620 908152228 395474414 748649126 316288229 263574784 683373339 652551682 443533565 761216182 900124277 73227829 996860766 115896630 500515124 253189351 198854667 643717887 444856002 745988884 226432120 331062057 405207357 889494922 435766284 247399388 157187577 241149807 915671206 754707159 123109371 963308730 983259925 421956074 228071039 752610485 125323679 319014268 752530290 249005186 121004667 225586949 529375224 282833810 274690647 184806293 929459943 613400623 116690130 556585548 988147531 755341811 207724291 866061536 284454624 716154959 720516080 980510234 260584603 248151814 713881880 856975448 217965346 979158191 16510186 323521549 392277327 649715510 374222156 716398653 663702193 742140507 97251861 491544322 123026442 314040881 554407314 387974665 941669330 453156256 443164421 362733845 411946674 452851429 566612257 133273211 160737291 498405901 315678864 36666277 522974829 146355069 925052013 177085328 178996256 176258157 203325130 229254989 505315742 656250216 568004907 144196227 170185238 236786381 637853961 720505323 493294571 945754961 826705489 257259987 886400307 768841339 178436578 390431388 356763193 222841639 44110867 500115260 998001660 806266372 312198954 201870269 933990574 223442966 766745062 427843004 821462069 338873652 15179254 393144555 798175405 150578827 493965439 297603983 123713251 990714649 361958554 904290050 607867100 821632050 205835731 636342322 689740 645097983 577002155 131361824 657064224 714044922 86609687 642501219 304380917 67117940 136232704 687241123 165175966 568963088 327866049 897575454 385626273 63118405 428476844 796770342 548433338 432273887 565991557 713850528 864073304 991365758 152027653 366770566 269556251 440977941 571086168 692062822 921666652 364931948 718855840 83115234 715483813 640774815 554318192 754191150 628624180 574337438 463278929 698312341 185622909 920755883 833082432 624903669 655437989 808449758 174386990 997067838 856244744 328490660 72483967 7907574 596670899 77938748 299804812 16360632 330154218 98433593 273654305 460851632 801468580 448403971 845051647 926429729 518800394 925142101 3076187 494933215 982097660 234719680 6048093 911826901 618172043 331514151 39799714 954074241 659617152 718080066 789227451 482685555 361587412 302291483 705685420 597832658 446508086 576862611 811063149 63685078 457452680 35162078 593121644 699779919 884943970 128499971 764059402 668675357 812695182 860978269 911937305 687320757 981500554 562046748 285762149 966088867 70625545 641297605 856295464 814286594 335969394 945856942 337629843 550368261 629768544 693256579 880395596 510833266 825204512 174108100 601280490 942950946 22498358 243853892 390098555 482695811 810462936 694446508 826967552 627050774 13175665 162660853 180999915 943740401 705032480 423004402 263368103 118246461 126184502 253165252 230719760 135825593 716964540 240453219 913659127 461863477 759596266 417249308 671859359 478892056 640743857 726628366 789843267 979908827 561101107 75168428 257187470 347750028 476561733 342382398 924393249 625406796 550659060 554165343 53479184 172815825 444625917 917159552 951437925 528548325 296228691 846430308 793330076 884129509 864917916 252665250 544466981 925302338 214215861 432085287 315857126 263969283 709684010 57230257 127424182 238796098 983170238 297036373 661527267 771521195 152340201 824185593 576164269 693019904 577425749 26379482 687965897 327479191 358143585 492271880 700706782 197530842 43892638 206519525 680101643 870924998 551987284 215119018 955633504 976720749 77961726 50445795 105922912 139592564 900626121 933833709 314286981 594338453 857366042 801136255 46048444 447589918 700832005 752512030 53871333 776922481 190579414 107087015 437224276 679712386 746155404 724236233 335630163 811589212 392170073 799029128 359969438 337559452 4940836 479145660 565817829 582563572 632896519 697501584 548759373 300412330 582576080 828191747 221568751 29428758 71171716 357572714 427272024 591339047 362802392 654549996 839945224 745300447 65072567 423793412 573206515 390255570 149465279 293195267 3124227 84204971 508804803 853881228 499108755 687189160 181113930 559363862 515434741 259377177 830796302 718244718 256317934 439307748 13672831 149446962 710647349 657420548 835640638 946551639 905123831 891928070 665569186 103215011 949660246 479143818 716449590 223487795 797553125 473318088 565016889 877073655 741401902 911547400 138425884 949923889 68081452 283244841 207665672 681099514 992423889 647693851 209846102 248704189 735450241 706206565 438230292 368615098 650453653 78552736 599765383 737229444 287846874 562796281 982629539 884496004 357072655 287216051 884094101 784219251 426380906 724519075 844412986 18617828 378421268 284053682 902128037 114150584 631244968 539851871 112790173 729451943 646890936 881946170 356080924 276068542 811177032 65538922 276014545 172307419 274940241 523366440 386343583 435338547 856112704 564503618 406329628 399516621 760228212 666586009 514067731 706168837 454566595 177623203 984249090 413932554 747895797 466131177 509954717 665116255 662387528 212320650 228821833 716879454 954534378 508139447 215083681 842526384 231332482 465671477 605250293 521824214 770746280 868973278 405354438 301819556 21072489 209017120 172811340 761972416 867901636 207496828 311682544 13195559 67134511 676642824 454723794 944326825 880316434 699248622 836307524 903597672 710620234 541793771 510368588 927197789 337825704 839590353 563970342 641096659 463747184 430457349 501022144 171753450 511149275 981923329 190373437 349197333 606100373 158380755 105034611 459008156 30124095 304189852 439916653 288140059 227197422 437127699 555362537 95011585 315365290 700706560 415965146 676105234 201392880 420094145 551452647 923392230 919919665 534442952 817506282 670204776 101441361 999093018 207363443 589865303 916989992 369597137 701848387 421971656 708814596 138074780 612595665 90422946 48579877 660252218 842409416 895493920 753177920 564040195 242565255 741686355 982907389 151595359 804803232 623845534 396290681 885691724 247431769 326739768 973940421 726349020 415738414 823487661 500407909 747315636 973088589 833942878 376074961 668916879 923287576 347804156 412468215 586491321 974462119 533003793 163859639 988896661 586038595 179968119 422255974 22491416 571808492 79337438 364154956 935862347 127646676 307547979 84089894 672390860 159827938 493502611 383430820 6911565 914534704 819755236 968785132 383471892 556506766 339121981 870005269 501708410 444510204 166145777 422911917 213412716 383980340 985242153 539257396 537891053 203497501 70607966 660738463 366230674 579419993 133439203 669132757 237786372 331422904 172004185 846065973 885785218 771195843 970463288 72056591 361432924 38466098 252568909 910221350 857699961 592442998 657916470 337670453 303568850 243728944 426154216 590458726 138499317 446743736 927697450 219403996 440643971 447443863 289905687 234428715 667711410 569012493 165095072 952653274 817196235 769165452 588935176 52560616 332293037 774636346 776615782 646937412 866935112 691511923 55910694 153133908 634411299 166860869 723013512 892630895 650165207 444644339 430384416 52428387 241278866 860723827 905885012 108482544 761159829 972346096 520736481 997741898 206797750 635026248 560671831 261036955 391368415 338688142 23107224 161428606 809647501 60811145 71708509 765086341 326915410 413982004 688441777 903660469 876787795 443586876 482744948 330329605 320198090 348305541 381456601 928856035 162828933 908113318 611762920 298257070 509486949 203111272 501879293 564492604 316477408 482745162 132386631 608001110 579126912 70488576 209879114 831209272 881261410 626010608 485249885 1799186 574364344 224784307 238814253 400630409 242920775 514318490 713146936 997167670 581030122 482159399 161454419 480099622 302053133 632000911 716327973 967341144 77156146 322442815 320595113 412848706 685603696 197098580 868742320 222302541 19406063 2200097 875988573 579930708 558088301 698367405 624764071 265914665 112546492 387490098 389390298 137257232 521043777 919907232 633849366 252526914 953669751 44989207 553908175 47807852 622431338 297469296 226487883 928878637 332462909 413966517 66449959 799252891 929223076 8450469 134192083 623661503 304806250 961427505 652877329 286639380 451420141 727883778 647930490 33967372 902511773 421926640 108475897 77424779 256346497 460583820 945193805 45890666 787341745 996634007 97620876 248678901 886910941 57282185 92598939 699137390 750394564 170571275 980175286 244822152 793407422 859824765 850109422 163865324 304126771 899972465 531130022 90944695 209489186 721134126 177892374 745865978 848995227 81743918 972272072 917162553 119860037 821795232 804480286 401460973 907866585 752705510 323714506 148637186 516490404 175254552 979303507 790892889 303942409 406930304 272297111 139238983 883743485 139555868 773399620 839357461 882913674 191288608 404404061 755349630 936613196 472032625 69441211 117993011 226683639 299729962 597405321 274705754 545814991 236193051 711835847 78745099 620372014 434594629 209934793 382164178 883856385 74891615 374130357 407220528 233671500 167363156 706162696 16536602 610461858 387712963 204139538 906769016 784294829 705890942 285253493 853737383 559001004 766374667 669000618 789548536 278200816 731211302 59282300 598257455 521136222 147128125 112547210 692296452 595400176 839573747 372508361 302374309 182511412 868270493 18175745 999101490 483778251 604120520 537693003 784188736 222437867 283047601 908350617 779860823 834908382 102785739 801744430 968895860 678951297 337219133 792312354 705558920 139311558 749076321 852796383 520854774 331873842 226477383 237740199 263228185 651967071 419936815 309833227 508904892 85287291 735797779 859822709 610020768 166148808 450122523 938122143 898859769 802028570 270471206 225159962 761659377 246347356 154658120 384659145 476964132 945796107 635263558 152857955 188348963 840947129 91729692 30778100 668095985 833559691 668743287 836873564 212424585 879891132 383262780 509982926 678923862 962667032 538556927 264882771 807487160 477278338 177147789 547785285 490940550 368982638 97267042 110696660 469575047 100992359 285448499 569179268 453002232 250256010 808327270 239509677 515482889 786686217 133501077 311432186 757822304 601678506 373686799 252514539 158201236 425865286 946941015 149651539 200460979 183066186 473451171 775383002 269258940 257845561 813247070 755140219 464983334 365176871 386340774 863807239 608208216 322337600 529776591 531284129 747392302 290315839 827565022 776584513 365150587 52760311 458171662 595221041 346973825 472890830 314854735 33834643 334644858 497674813 893689282 785567192 527072787 9961297 606604094 305531978 268647148 233219117 756256974 765174659 528721433 294233734 111561265 850883828 110044324 786909477 170552921 929660511 175831560 369690217 410597868 599988830 716189367 21302978 763619270 212388058 667936406 185403703 587532661 941476244 173252988 879402977 965278140 354429599 436372406 826856046 347127056 244294883 450267270 373580959 50987038 667813532 859337887 790167242 826335811 502446042 38421163 159912536 688746002 743093503 149516741 765135432 824139730 67564356 992477695 370324907 190085630 726389555 35241182 643920934 412395971 559542062 202135513 14595699 663308165 699517415 96639709 275150048 106162010 67450086 146904780 329364942 63534477 157132039 826973689 143408691 619812637 220850937 171428013 60487705 564912699 251575232 302315942 898829084 197611728 945776947 956931731 457185008 230846708 73851518 535180953 447309273 698082168 827131554 382395089 428963634 278058077 124409072 532952775 619191271 696221019 639615378 849755389 62246650 132385371 324377602 116250982 422792193 578664957 643222417 581285867 164593062 405821971 422960098 564157161 746352166 248328228 874289516 742307249 408600531 579618282 100147707 349043975 326505362 50867156 110103855 932013476 666816350 784778117 225101563 704342196 338512067 158666835 76082727 164045913 159458659 613011913 751984335 579942438 692437365 890023973 564224227 963949476 458246721 509763803 635257509 358552784 288972965 151907088 348166957 554782875 938284435 821574175 573714152 547284329 678207120 395983384 906458133 523032979 963542583 306704444 774849863 231751141 653168820 144357762 465454054 610393120 974880842 769713942 192115885 790141817 754414542 327363796 303543341 806915864 696246057 247470033 347710281 502144154 616117721 807682259 607577528 899694224 187177328 705880276 270891655 922856190 347456020 877335939 859350676 454637021 398064894 56541634 164914964 812333465 310910203 516069929 340992525 766318995 684539630 814190978 90327261 291454624 539471436 548366667 788950193 404277128 196524446 854606903 93953807 135878536 832909058 852831917 344612429 534895312 837558443 351332167 961620503 625984262 81494365 545098069 41865709 245333954 349299442 129708376 219494306 829303056 503000279 633625991 383676382 450561521 931154575 102895181 634390173 368189145 745144367 316585672 123233199 594881586 276275936 175446860 886746934 489873624 672737121 139292638 638176298 822134940 561906819 824400570 142963416 495548098 982116267 14686926 869997407 897034882 385275731 850747452 117331506 656271754 200651144 676413148 883006105 280680570 765158509 976152247 527733039 957390694 411492024 858055821 283419749 52771928 978528304 161900112 601614590 684433356 915785781 651484071 440267409 324579635 666075704 104128620 645479947 545615728 554597438 643371310 777904170 721333598 867833185 486737328 485663746 731391047 526100559 408486248 10410876 317142126 214816201 784064001 882498002 815553927 404325669 999491033 896199701 84092218 852943053 166450820 157407655 321068451 829266110 318860615 696762561 108482005 560748298 50660766 292321518 752082514 970520150 485721014 300215694 853362580 561836637 318316787 717721173 91267208 424682091 576401004 151497 746566414 771989986 196565866 404552647 511491194 915627704 988300269 208012798 8523286 676363255 575868711 278378610 717678494 672420925 239147518 699017211 316602818 722793018 85716878 918683843 212605095 960934708 404824485 432737996 464037479 96155013 697771846 791288936 946165644 229947676 14473511 587532991 105202585 806490104 90130482 750839372 98626433 187522225 842286087 545922912 496416302 214031599 695586169 791345822 788514555 797489136 279390989 292635005 943209530 391777542 159614846 437954762 559326128 879733271 362488379 24790819 447757076 712075804 441253863 951082876 198862995 526151074 941691097 734552990 96856911 413085004 801472922 994291363 153052635 426658894 458602857 931867004 483810497 685841140 501520570 942439787 721059068 678367513 686046130 320952457 673845886 216774832 433250989 620426305 838903979 941486655 575644345 124849619 115509468 119286111 261667864 692117714 779111134 288241981 957898946 664074150 972135792 169639708 203780320 975156747 409674441 973512913 63490386 903886737 270951695 922555718 560602667 977803290 255509728 876894967 25296175 318301790 974879693 408131704 299349596 58520170 969539290 534596333 945747550 507563036 798219008 614569616 719192857 12435369 847940012 284576046 475391011 109129752 481054013 20277418 312623942 463415749 981641097 997116793 912673027 154478303 456891992 685330213 793143050 376871913 411367400 641866955 966984388 857979453 3181416 488828828 809258953 802669188 696319869 495282527 186563690 914840895 278023871 866991341 326064168 732110658 121577533 557065396 294487098 238023219 417083893 27492661 944140 103052047 370403165 679423367 928494010 348811430 527907805 438979025 446700185 452656154 307146578 274841043 76696495 806823780 181052557 875896670 205188662 384401359 824076242 499683031 747985949 687425659 317195098 127591865 256353415 239510747 697319377 43540752 541592649 358888247 494448344 795539454 398867056 559406891 135881092 684979257 187306681 21895206 126849757 780569227 514658840 710664172 846293088 359756113 773536562 676196117 455098494 287987453 490723554 577863564 751229723 977483924 48375992 461234960 970416143 39560241 285944693 261036470 55368104 842768768 83601296 73478245 693606183 733532228 725294004 640307032 836612926 729127121 862120255 45477536 712357016 82527890 844778181 302453408 902658129 788581508 803141260 138387087 136617082 760070073 494249741 758543097 218154647 650748887 203448697 334640703 488503328 721398678 491770418 387729682 5826307 201690438 575914829 757555452 397361184 852748102 817879319 116819159 723136460 834671246 867265677 893099859 637793871 161975590 692450274 945868149 101932134 899938989 44206333 397179666 116169665 997662419 613312504 68831576 667182470 945599967 359535522 302982982 184468684 719307049 822392318 175245871 175916321 816589729 887389890 70518844 725803269 864921671 403304921 714216678 171049069 223666864 673892834 930140031 424499521 127803784 215212718 684102570 710645213 356515082 17652165 292683743 493355412 530725258 708717282 517930473 19583784 276749804 911481459 747929959 163396436 884252201 127468570 143791694 771078978 519339473 368010030 464413029 263858453 144353412 317227835 648310983 962818145 294181496 328550525 912963173 547263662 645968118 640042601 513983618 43686904 747088093 88152613 373919285 480464690 347798814 39300875 931394538 135607486 499852606 731354410 365522913 533181174 193304023 522239429 204697262 927513255 713250071 464245714 623647159 325433745 157323071 391602811 917410745 654563560 722698533 917364129 91563844 107097558 91189938 623189076 877180218 427734518 594988901 296887644 548396372 423624155 880571599 375684531 160997533 627614087 890524949 256181001 995692533 63608052 334131057 828566079 285552271 48146575 425078961 796313068 885131891 495959991 622761911 207324891 101988093 795490627 845806071 957023371 121794908 196100089 336794108 667245486 222208788 799186200 94808035 94260906 738607740 546162895 486767582 813921819 650436417 348734659 701250738 521723727 666908385 573947533 943933497 322368200 969786161 605910074 10858465 848849086 227262680 992052937 572270892 137320347 521957841 673105584 691804206 968032893 323778029 580772952 207403026 966362551 865924943 652526236 605349781 773131088 722022126 249661774 945702793 250496386 263751446 646814643 476039508 180307772 23161319 475431170 70421870 266547361 114272725 734005992 202767335 447691655 509568550 343255046 961528542 400181753 747401591 957777010 158423819 694249654 288621112 817108530 933136950 478645167 805307179 217648580 606878653 575443596 147934185 56770713 271403794 371939112 861574493 723798933 297301051 463801873 515343430 109138321 785551441 702726409 457277881 309087193 808933377 370720647 967276958 322049199 928872974 216850743 749821742 52948934 928716749 432999542 771952507 982725831 886731175 355274967 259880424 969536975 704173978 235422112 392520877 207844335 262391225 26778189 220546388 682693035 649768103 638624012 193106751 183917948 525377568 183624000 396351520 996779086 76979569 930079231 721828990 490920450 62921723 464731796 492699703 984961517 623786420 124453629 391635704 33586008 188985765 288292461 277404359 773956094 333998189 557136844 770623610 683593361 180118204 118133810 963278397 977945396 438681049 41024879 690147856 808763906 371165213 716043399 606819399 759987590 63595382 422727726 753293320 2208577 330035173 964536144 48723920 88901672 789474304 625392524 784638447 200490787 910175089 860772787 611047175 198567823 976640372 242119246 499877521 877035453 513887069 319456278 842645848 418106737 817559312 473347706 692479483 936761955 696262023 132002332 954355055 889358017 146319696 662956884 377742715 249723820 788153100 674622124 70112059 981889462 663126002 85131106 80576414 339772778 655915593 563489257 972248040 292858820 590124529 427147368 268332081 185611957 743640795 611282233 857644003 276055969 191323020 629795179 913171007 100991456 444195231 286906177 658217177 381421888 475071552 461561521 204604952 564045441 648938161 767224806 10393015 434823128 225667784 898089407 8874311 216202093 287713647 984801869 440585899 213806044 991078179 115970905 214530714 348388536 371227254 404025563 967329056 849961732 80215694 461944196 170136605 458951096 760481699 76964661 984169412 693670466 508033924 155341190 237112606 994298626 430297619 298251840 669156997 330602444 573370308 650069987 567241769 548165226 579629603 713729057 137251470 7310616 249157707 188920417 637961996 873365766 352072047 192844349 11741774 10687194 821933396 494552580 870976212 59649323 294825685 455989561 447500657 653890311 358630494 80248594 236706765 287876206 275836530 218123001 330371811 845904084 360408614 686989583 498229636 420732835 923762595 758526116 975072467 932870838 732279463 687901888 310257864 334009568 26407685 981424286 206196397 81819747 561189664 936776747 601751459 66392953 633477748 562771595 56096542 354435791 846028814 740532885 73264997 943081989 585228559 52110162 331233811 214472751 994656556 479640706 968250009 235322455 801020209 999908630 252151481 859051512 976500601 576227767 367020300 337675653 386140280 546362174 880828798 940859104 270912818 642139962 395806157 4295651 856616897 63590509 728592909 466492123 711955922 308114255 998507814 512439559 869376808 100702858 855808852 513894173 260735000 86982012 683775143 73058246 843329036 930824376 917397889 110307869 686948352 520155269 566298906 836315701 606557448 960984413 421102079 147518864 572485832 114308720 777796751 279540136 750170106 474524191 86711677 554070121 566647532 820347009 946518609 186524341 497389055 755071969 493339111 743435487 90677801 168074045 191037166 954464048 943159668 693586121 802921065 6172774 226255229 122047594 806503474 554675248 558454262 950727740 132996978 386577331 767487780 494174477 932477739 139450888 168262241 224054495 939691694 424420539 650409115 225026922 847820325 962592334 359199955 592881303 846876938 530984116 962808992 84124934 461038254 773175766 365445289 19094665 490041011 317597201 616107310 157166759 436714898 371796150 518204032 835441946 896081687 721821321 946875781 923862097 783996128 868169283 790668341 234192367 600281825 120835345 755464223 143100746 359542754 846966546 823160549 917922284 267560959 871619036 901098683 524461590 639985959 100379895 717907692 55482680 701968799 662419552 541186133 752607866 731802236 118609672 801007592 945641783 786455596 146463571 7663403 18304892 714828526 817522586 414467254 984589966 670164309 683746473 315621561 839245665 314179273 934793793 220297587 131310881 222509573 648655255 354901948 785431981 315235226 467720147 987660668 476662807 594945643 36134035 810490417 502968613 174113839 675015781 746349422 814587859 813284851 328492368 798253910 551333839 283830933 280618316 307453733 523313148 50436426 958520005 154279336 123777776 810111512 401816860 155616191 756502901 749192797 882315558 302868706 915514635 3895110 258214315 501879193 775263845 815285849 432418280 696028163 535691752 434175980 346866701 995408464 409531439 1519531 943562176 914579271 220713609 796939030 934284953 348542657 555054457 511900672 235431588 29346860 13201205 629621009 444932322 632001800 765301800 103230021 826533832 967876461 723354481 424796012 542944190 418770052 312432994 421120680 632717729 183524106 586064385 305583345 978109249 947450832 538928522 834968212 624313316 79529533 434266858 964346800 441799873 357080266 167482438 471450296 254518150 656634245 147623282 5826804 643357907 917431439 806844027 377567999 821737149 846512286 594766366 57005386 897544524 288719740 339905614 928897176 84082940 132748933 321376434 392236672 8700224 211084589 213845796 636995055 718391034 910472056 145706547 545634723 46579461 693021824 40577954 590979248 169140396 667852019 901151975 410092287 888646191 133168019 440215981 360892874 782132549 387854260 624287826 491629090 809245589 330131905 535188073 215540073 457051452 407103415 358061370 143268312 474663242 396289959 519467069 574909178 333281348 108267577 159898531 538137135 173400740 601305892 966000845 884886314 860864852 635507127 964117202 817900148 727157303 816347475 413147390 937156071 223220385 3371503 582544717 5390131 251734489 232083 63410420 695111772 883842462 468113885 139637977 974446138 908729503 815452287 427234838 760757495 3332866 309142462 974719098 761199253 297476830 207034357 42250503 978828646 37706432 781124368 413685365 907830930 39407146 803759378 513182638 972606100 574349839 51217039 652801616 537628605 149437273 106986290 42600238 275201200 411684708 287489593 288601295 617648356 488631424 255810292 911615982 804978470 970814066 308968777 935068152 59607572 696927987 849302579 729740177 236807842 400773680 814247998 216246543 881221273 487094088 267764237 462534909 190769939 371038417 126032085 93703322 48747265 156350292 198530271 505500248 214515621 705303500 629462537 440062557 829189400 517133867 545808966 175321349 367930565 911680982 575867418 410364254 504007660 734935076 412016926 975161258 889762336 565654754 800950402 552326113 816910793 917949138 186996102 840053804 720215715 117679143 947722752 775486827 187181117 639460618 330412761 724755888 333566588 561119769 468426384 728320194 792634389 972861666 536036789 413245595 592422678 602599021 758911343 189298154 367150941 763460015 492918775 871555218 138552607 154634776 753055515 949576745 505963363 963124742 380773564 829348986 484153477 959834447 276462928 657715715 77490355 839023036 846395488 280174200 357642355 403641736 956727051 395441470 637599003 438053861 841547906 927726577 11081048 781390711 125413514 360854238 56458664 745555671 838956029 417801610 276528352 338761489 531911497 737851177 735617702 461626918 960220399 826208551 323069431 801240459 996403205 665648547 997874083 645885096 643746485 958782959 527015116 40404315 41752764 528498962 117949291 659935346 453404139 985876038 784834763 714022452 290169514 454766970 54117388 323005145 239921776 684271568 158277281 758612237 706355276 616360480 489772242 701865585 39089503 748037492 874226235 37859354 41217888 507242378 183326283 852761360 665098006 341227861 95681734 138778832 709109986 191809404 914581060 723730379 684967218 770032858 112851632 894765029 752780559 183343356 14449097 839040247 64748176 126099110 477073316 562903373 837930852 939421774 397741864 522499624 432536397 114606240 204397712 263311932 176821407 431410424 137385965 250626612 798863557 447534571 781283746 69784362 738912445 435036606 115055846 808966447 933802903 356217069 908202565 738822601 356029689 435188902 530162719 937169519 904479646 784985931 463202600 588073231 413281746 294160628 564460262 478672009 309197304 363514347 264240695 632647474 488230148 787715886 651313608 10151250 5332226 739596528 108079774 415642534 360528781 846039832 5392529 193162718 558064216 529903040 706734796 271949088 824711081 103508407 138726991 257297027 503569113 62246144 616666221 87748501 128750293 934495569 4173646 612623574 135221920 560656533 381830766 44119099 596445135 200720234 550007580 454507436 402980107 804594596 628175612 158264198 412911763 882563784 69728902 271468825 243393207 32327314 497617285 868266282 777789534 719474543 893689752 550057075 683642753 174908163 578740 477273631 139444653 245248677 311243168 759127118 380578437 359847902 181326455 138077335 579480126 340291310 986565930 98522753 563889698 973645639 373569532 787282952 88217870 726079504 292213764 886952991 714498035 583244451 318551982 924817192 167194712 714694927 266496826 998131581 583939286 584084118 818989884 331918315 607173019 831454768 278845722 962388018 33438952 449955079 770993553 61767558 776166291 804884217 173139761 627581713 255385990 986527514 472384732 122778223 614287422 683383343 547151947 899505200 35777356 201662771 234556041 135091801 380977880 141059030 702748278 820484323 339815449 962059513 639486789 332983355 354438110 275932979 708975358 831186368 577350920 148757839 637768445 709851209 820772109 662272204 480562801 802099356 900262007 407863899 376743646 494105080 77210979 944921701 600791195 975898764 675104259 812509571 373983573 517293565 415758620 521633540 73281674 834418660 244238473 59347818 267489295 875524686 904396214 735064813 956716171 244719674 768957477 494241782 264929785 174653983 307609069 317764517 544006186 956448355 918893622 523551820 557947201 252586981 478610878 441644530 225194549 99947636 982813527 884928722 307716434 48222549 976868966 606660569 296705720 533141953 876139878 886913323 967345883 589330788 847415907 480345246 254863105 969573600 245773696 929457213 67332039 549508168 289943921 835285190 82703773 767865253 448281089 16649773 809664325 508647796 278303374 813944343 291911768 955515174 405847688 315837536 519352257 252856735 543233525 209389973 399112767 508624312 465878000 738994043 197429991 200943806 912669478 474578822 858673568 364058352 99936855 528491874 862346662 406114308 864770267 764920686 70997000 954828706 240959770 643265852 183851562 252514792 516970259 177512467 554733124 58238436 841989334 30566765 849785312 231112221 24309514 511341945 237534816 175449867 474327400 869743002 286490485 385755546 883956029 839002854 205682089 5723564 659826668 491803815 151896279 112502932 627418986 739384030 137450669 547915675 972469952 68733115 253272369 153728126 698977421 397789478 583073593 353670126 898308994 180966714 187933937 184159759 745132772 28300484 655172185 936365817 353343757 841763528 102470597 730063674 801454058 948621821 54426715 705725011 519070078 121528652 707874968 369142070 779987038 47265364 700633804 606874319 180937780 228948457 567442329 633023096 58764349 220697745 316036728 108262530 951936458 189251334 289235508 630710963 196648643 695923894 357605228 672924867 729850911 326267462 790616853 51978974 772990573 949038603 680414966 976052261 648392782 776585871 518544939 383181100 847776504 492830994 394461603 430609022 789678261 511223302 429767842 937224980 530141026 882729362 399839039 937156834 501899504 344119313 62333671 932715851 317231591 486544016 60491480 605522855 116597726 63252307 880983207 744927172 879320068 88010320 158568123 284635746 124518810 179104690 909664463 214144950 406277751 940654167 223558260 685825000 626166659 929728083 774100876 974022549 686965052 680363883 431843537 790683213 675224628 737031579 82061900 522193174 22476688 792756625 949686750 713244903 124864907 390793007 96448954 276919086 542189553 807151117 910506729 581320267 316449956 593701364 100401093 108465170 342353947 285374308 722251390 302464077 865694686 303330319 982547864 645059896 192412939 346060124 167822955 168044547 824922324 534745317 630871458 957229396 946492671 665787641 818398140 100371906 467176549 580020506 342112142 945624155 124106099 581463168 806506688 229384991 995810988 298711189 480227915 164242306 582730532 15022455 846599937 84717294 928774918 498822778 435424773 33535807 750201360 458273955 507177294 397277509 154198546 789949229 42489897 67736901 307330931 713702920 84101044 559944569 18757548 805224021 171025764 692189835 51142602 578998507 522371456 880711198 906968304 776009942 568876963 786900293 789346003 507380178 712779070 423578890 216751676 955562196 74768915 51844841 48276874 725565570 253980347 679611218 366273325 433893302 698159906 922581034 867930668 329230335 258317061 5659978 540340896 708406815 808855163 965388031 992095799 628425870 732385385 331987080 131672242 162663925 718363916 343404700 222521447 647531956 118825588 743052769 862474943 477961822 524646659 801514358 810072249 868441144 792166897 644813674 587459429 767955901 330514891 75373378 231195242 64312348 485681904 106231927 160234626 358844344 621120531 391716597 76808184 273694887 269128380 555643806 61709617 649240372 814125511 307886789 301631264 44389982 58851811 126228148 331231183 289193558 24060435 573671462 248296669 777817861 147571761 154810061 347212283 229089924 808316262 919956941 141093742 711197601 897118900 861005375 91103888 613669985 807623020 368679343 666766927 563240056 864187320 755511455 35918765 543099347 235860242 286144258 188368446 667828495 563859147 173057729 467890861 670924799 58244229 279776314 371376439 996457001 567600825 514353852 921818158 283923785 582540594 133256972 608412279 238308302 9707920 919767522 408511501 46688088 632578503 745431661 25667708 992559424 836146845 753593547 938927974 985772304 578247727 675884690 627319554 400846086 986374764 184735562 951108760 895009942 580512665 842572529 797602566 752674021 918020299 349960309 78222654 162575183 465091696 499577405 756601029 90983905 205501127 284004513 766193718 344223711 881315939 550740589 907131837 854733376 581522604 659758434 523621277 360929325 698267741 526420149 659391146 781254022 480907783 882276239 141020368 853570396 503470221 915762571 649999754 652385912 372587942 185453882 98650731 797941203 719049311 368514722 386210713 246346524 399245718 531196347 890177612 869059381 225091200 508824305 424721236 642776758 568263459 683642277 969206673 953011817 405174493 363716780 776934008 948840908 414228187 707497166 903724693 226907538 112160931 165885256 812171779 967118370 430521995 609843787 129432822 95219735 859088447 719994746 292563505 36195518 14630719 945720944 184983952 900516507 355704670 522052920 273891968 765033956 311178052 379211987 753833602 939109124 842565869 791273398 582942636 898048794 386049576 878741577 448436519 782464119 309131034 361386345 483014066 781307684 70424760 739279590 425276957 890781529 570277712 791511558 524678095 550179847 25923841 808539136 135860033 430094672 103549501 551664258 78352001 702271753 876424782 278305324 77093808 203359551 928579535 583024915 150149508 363379375 142764335 398399807 657550791 362249036 277356850 699685165 81239510 594857148 342623087 545214029 68377378 381978844 44206290 303451525 781887411 863620152 483482652 488315820 536549536 354238611 280274526 171260944 80826008 28585829 185044354 172851441 909495388 878091352 427931842 140503043 100834114 783128011 509254447 794083056 968983988 353249103 526743595 641948116 181536687 711179308 934663663 109375935 287114565 759417821 112915462 310503222 183751451 856771727 916636112 950757043 676392171 87095719 111381760 552080160 994994691 113239097 98965535 314244704 72681925 323029905 552401159 681255879 911690277 789787566 193553768 534703772 554989102 199398338 520901958 408593054 853261949 739717300 271628664 133308540 510801348 368913309 554280491 232936540 497349961 196500046 78847838 569826901 881755492 832229833 725176164 480783092 976163845 686313668 504885605 812169659 605581099 372977706 492640220 75328925 766451566 598910873 491475226 278118276 90905206 245903844 593485762 205433548 21726081 242803090 937025867 498853829 788418017 653791581 991846017 63851060 170530172 516788405 660627973 682273746 619668810 424955963 604945096 290497740 958584283 730962502 728382100 171118657 753626574 725580641 648376963 253336776 708002907 753811659 707433862 366153959 43045322 77371125 225774303 144311709 112397818 649750536 309699239 301348057 717716187 144507484 989593673 698435072 189804276 719481602 353764613 618499179 63355870 165368892 7999086 153993702 30161094 474189823 814850796 211367731 909778159 674388600 265668155 322848389 155368494 405354116 489678826 232539141 712831340 172603958 752395741 967292497 991580968 808197461 543021260 301033208 904624114 102967259 756845250 301501183 879501041 519669879 35172254 302273375 256739934 34592012 21961621 983979908 865289735 233913648 617905070 184884687 750474189 416787630 591785029 333184533 699984934 755661316 950123912 53698591 420127900 330714342 209262077 469246504 975494219 977145529 447062778 800484194 786909287 121662232 813382956 78443121 108857524 342392403 372237073 826349550 324137996 718219243 50087293 176127717 205006557 908683544 983910425 451045719 589729704 836768579 232562655 859727033 867948419 198705804 274964896 970788980 216258712 27942469 989584510 317560419 397034148 179738484 508455538 397012823 498511225 162994005 303869127 12166550 110752636 126837206 693622429 652658008 29768231 512533530 36876647 990230345 184383624 731352311 897623405 397611274 615123905 973146487 788147275 164605872 332378502 338889563 924344176 234912835 402977954 397549971 865652384 217410113 348507506 415954119 612274803 259616280 228911720 648307665 758482643 847053743 194380425 994354753 672054658 348207838 297474544 807722200 583111826 727392241 447802953 428562445 515476715 686795305 483525974 347074699 3363016 406207035 729892206 945740209 363204154 365889231 230423545 251889681 620747684 887239426 459008501 299805681 786516541 636121828 311638644 686742989 901757073 937979899 869495068 16506579 979995392 133587903 41100453 239354725 797557310 651415067 726129503 933747611 556477393 961107955 935515561 525780414 875283095 379250072 947395707 478959822 550781245 501437781 507085789 793557757 821145800 160768486 712466285 607671346 314463504 375394556 774049502 790353543 623831360 919728570 203245683 453431500 231243352 385659707 818893704 182142209 555713451 351881482 821824266 911495392 855517537 458820007 72040441 269590608 352860918 235283721 414901229 447161331 946844601 365536023 100703119 885116313 732453198 25737262 359702299 699475147 969061933 599288222 586122468 832091457 398804512 619272749 274652624 652055404 792374985 906154130 542756824 784810733 62575130 928876027 196661386 870957340 353863899 986153096 283386247 870609282 724405543 156486093 510429445 588242015 750524655 178918228 339741773 22074149 41900149 415883545 661162558 573485306 639907027 205271052 759504329 886568762 420792434 380514962 841472627 39198195 123867539 132409605 783457494 55301736 370201290 37000751 822161183 490760591 163456381 711107027 690640274 609773715 947817577 757092132 290005250 132603730 866768926 835921740 794195801 531813087 529419134 370809831 989388310 97081857 463065666 588084613 461621450 887049651 108760949 867495467 404191642 140906914 477947894 552699346 435577280 345493682 121849083 550957799 171347466 576649594 961437833 321544394 640494937 960851651 86885373 396836431 216147236 874453516 125588614 200950336 735812594 916851209 99967912 331417560 651582435 645464352 432998842 97180489 804697384 621980138 865655913 83620919 549302919 398706104 97504051 611458108 871472600 290559244 733905901 612577634 613926026 401460763 484099902 999506092 525144607 442499922 703279393 302476429 513062059 364227534 763133799 90388334 325945689 444252642 109932595 351607341 142442214 603285909 812288636 443829913 145758244 287426337 973719694 634646007 482111097 109984117 735571081 139672448 342001245 234941108 638960864 378361056 914510815 647701172 918400220 373200569 889618209 197063040 736052503 96368414 260897496 289922007 11222529 98127384 454213325 927575978 559737951 157491749 606368350 603839650 348558278 238394548 108859133 382681751 244548388 838899370 619788464 494021658 754207544 655109855 650508944 990333676 280336149 390094498 851973450 202777733 368794787 942054961 554174881 587447438 399215902 527507266 864528617 855411559 93035413 548860797 706699150 882117794 303646060 638999808 814912395 879443334 49075419 647214298 211689203 487763853 459153772 203273104 249821292 642922214 347507841 167510426 872624047 807291635 627531211 367581159 587508234 966895820 24584148 38361173 257344222 376398779 537582199 450838074 858868768 420596158 682483554 407076062 154902748 907339785 354452123 30213118 719983022 591623041 737828600 474623563 762155847 174084417 601929893 615408105 758189806 577096473 757083042 394462960 971498236 868989450 766713923 370767343 34203487 308132043 722261934 687380580 79314456 967537735 82643552 667368773 537942973 235557917 350638761 146883450 638489591 771315999 152028971 169267808 79973893 586425299 255258975 855990343 969483064 723200245 601707535 399074037 242625397 595714035 514655197 419866146 96991670 551772016 537288123 715103226 444758665 74302913 701289329 489155998 369395855 380667251 722963995 354217379 578823422 195187139 535201960 69567633 4977184 547900708 53029980 735042917 949705170 324192189 555563342 448805391 56816134 920879080 370788587 530455541 140311873 843175605 677120113 702202990 771266333 473584740 780103029 635619144 116693192 288777967 603622494 493679427 453832068 332521086 877689575 624820372 736980261 258789872 490389665 179441507 881497238 912677209 255645550 617022541 40203860 209745022 199886855 730718946 977317617 645689179 749970552 690519592 796840851 169665181 754592415 76790038 216590962 780750377 520891568 341485338 259967837 608565139 753144243 692220564 138135094 116554920 699565573 328375129 245158769 574109156 373006803 631558960 15404185 743530748 407416738 46542936 193582284 37666134 920931018 205692928 580111674 599800460 74250742 779281614 433182121 106181357 934924197 113246041 657538804 771270652 508309164 459548847 401201031 758295279 94320306 693043408 971692517 223921457 438930099 390396208 977541411 937602784 706952574 345740089 825497962 281917264 950601271 871138503 368904312 567741830 789546709 472460458 208269343 576380605 736405157 328530215 605566149 826011877 52420293 644411000 334243299 535316255 805931178 155170631 547763847 348664898 668688539 347414839 488273873 88581465 747723827 631739739 765159289 638560291 434029283 416626365 492854344 834358674 286783085 721940185 50786458 53709900 794405226 245670943 179302115 965337901 997951941 227594868 426751526 705799619 506845502 707724209 197472895 229334225 527349225 14447651 286484891 266118860 47933612 355412233 331438907 18309217 957005252 135385882 608874933 358065901 303132992 76900092 676853875 832789251 715185541 922257870 536256625 910587114 975452616 653039519 817313475 35780381 528629399 984821236 515806989 615123145 362301009 649014854 948112905 752689234 671302569 661593730 271332357 270753742 513902631 696999815 864439138 194100616 817252007 188980139 300305174 394561151 781863383 741575991 970888491 431496932 941956285 140359398 978478910 617330848 230145328 253479530 764167424 337204683 11264090 442794727 605343417 283517750 426518844 249774454 892527552 469493986 212612906 409459108 139237124 511642759 727901259 372516336 516165510 872045070 630032922 896875088 209675484 612515863 905487848 276732076 804284848 851892852 445734231 577957218 987274303 804776108 634924256 542740929 701609691 346831481 781283918 601130638 190303338 775063114 488937281 50599554 66394852 796378562 713144749 767838409 757034456 358835255 391571032 609580420 516692200 552058676 938601311 358893128 242380360 657446647 852913841 4018333 481920323 135220980 674778770 762186369 628543670 917556816 600644634 177638114 588008339 625535078 518064564 321153575 774835552 840341318 221632415 27728552 270556853 580532785 940916336 44282161 801649602 163940894 479006606 797623172 36241606 79721016 900307381 226015955 210747033 4622942 866449268 94142538 331405603 591881634 119075759 438659 996168674 137236683 333249053 505789199 463940713 185274579 862735307 788330228 162852571 30667113 370079127 752565546 569655924 545263983 632309430 376061981 162807808 187645309 634298158 479660334 982486626 166327900 595745884 944537394 205799183 359979917 787104624 676820209 753244816 419461056 146222061 452244904 889353988 610064221 50068522 774780808 169795739 74670846 469882835 542661173 408431644 351038451 120500328 227617095 987828576 19358908 686051772 158025420 722671060 115035027 593174647 963237828 859611387 228899552 411712661 647390372 540260586 142990786 655285221 933267924 272501963 86664845 3622539 792598065 15133018 774143814 880067967 318119307 507199339 837434921 541004044 875723560 776140898 128220196 886587729 830882879 842535609 612218713 945008835 307769982 793812094 2695072 690506409 75982469 828948434 506193154 736316831 362148457 559004011 577549375 185222164 292631602 394028818 140873545 356394700 225089629 756707366 222314439 970187102 698118234 455554072 6947731 640875702 440453391 773399789 444042556 44120981 576920915 665314239 43255941 366065420 494046836 8811324 479484644 822174981 141423794 539419685 588680708 80108730 88247233 916805073 480353859 140606268 617870667 519451303 738806581 271490029 130169708 699539623 979612703 335877894 102463796 27953122 724975741 385888274 559316265 763117309 193898108 439909489 301978562 610036147 677830528 60733398 242534893 558779728 973538976 31522506 620952969 118264630 554143525 653081382 139665901 160101212 191502095 994913437 57511008 86820554 217856400 47553328 422958750 110750750 81728398 966826423 481964377 164132874 596608037 360450655 208891062 413030355 854790435 826306343 539093196 674652116 90299275 690091618 618611753 781963257 633140755 712849208 977559116 935203908 28838821 417828 997090348 24327500 497555425 626106743 493357743 352919225 355885978 183981012 151799604 684864969 176054613 918230706 342118410 76286415 358680013 210251485 437113590 938059438 153347697 418970870 688160177 573742434 810566116 446647790 348190824 447454839 868271229 157192591 104780346 34865296 95910597 762374387 51003326 799655138 863126523 862482698 310288762 278615478 584330899 970040089 170618477 282910442 490626738 866370870 660324486 225481841 14614708 539081933 768469802 812981966 989639591 667020062 42282930 320618909 732250573 553832380 435102186 879506443 807189278 979995919 544153236 489375577 468641731 592944851 558401507 839828828 232819868 317459607 388712960 539859200 152480699 404218431 453053833 303362752 146230503 379137155 888950797 443304752 633007642 191623022 956876945 507700084 269997060 90695391 926208526 739517894 629660805 336732427 403053040 846238707 2788663 763290873 159423129 571970526 93353441 623270148 635663836 331945468 803046149 424436061 285935490 718547415 629523027 943630983 724147144 141341324 884600628 942536665 276585439 109853004 207082816 815518208 584921707 612991966 50481352 997287290 498506757 152256284 234843469 552260379 807567289 352834417 737927686 627083916 804729224 919173474 791468639 100398279 371036903 529906178 975212148 383664797 983356735 913999228 894981018 588176176 405076587 190157708 194634455 660868729 899725629 228064774 314078565 129097667 161416697 274787150 235023667 882510382 130746071 592444639 595156836 401142061 156752517 280469957 843871949 457573640 402855076 963221282 269464187 126079323 457145926 495575212 540613163 889474453 301046391 598183725 655820497 734496122 199658673 794043138 456681234 153070498 121720677 582131357 224481737 703102967 752270969 312386308 948471429 736981563 178040261 119735375 360934922 661027968 305128853 471463469 209594060 738240430 68668202 177089632 584077687 439243264 347781945 206589756 374806889 98850695 526831722 122640940 755955510 1317030 54144986 55651885 584262436 827763860 412959641 987794514 880481708 184109533 276610349 527094334 885533695 543111393 604370958 684841645 846587007 759352404 538314792 460709867 444448065 67005884 877340252 454198363 962733714 357258742 922045182 26652401 492344687 844038578 25803864 148581304 934095883 526613490 323114278 264244302 71957581 700654223 39391513 150654051 486066255 736094900 358187348 673709630 613031136 906056545 643174130 774904120 764478467 242082281 46690174 776849470 324204398 629090420 434003321 953915475 889430284 586143358 114462423 229431564 845699452 899103574 473516418 548808978 267932815 579941024 149878742 586585763 647668685 508402900 413901603 760696850 790099697 108092860 166246959 915887683 349376105 740137210 891473841 277003568 151350231 280742528 725658839 918962278 367245970 918142741 380141505 858189192 649779750 382361815 529422339 599015115 355896015 979526068 725195047 2627449 567110146 948472303 903242537 851855470 805886693 815855266 394348281 415994526 37663442 556623414 397097724 372501901 781442008 960660716 887003020 624590293 395660602 946232663 963860851 582421412 705731566 189515488 883413108 284835643 346986270 104220225 102925251 247271792 60633259 683049994 955545223 32442925 327510437 658402592 595565663 872262895 4701396 515877689 269175770 502099271 136529714 838031713 980297469 241888604 764209263 460168311 101414850 604644456 139903852 496200112 474180243 215865143 958265536 850276116 945478355 699495595 111249206 572228092 540161877 391161402 454944845 559186331 111871203 749919342 848840887 433907569 576832184 256576356 773939418 216489945 536312582 801192270 92995410 325850237 639614834 859195633 807403373 724943580 442975635 655354919 873785773 599148747 170829174 915931743 219171914 154110193 410959901 980171544 181130670 665681737 437036539 249043049 674585335 184741796 873395577 181523836 84365432 410398244 801464693 326699279 572017720 580414915 79197630 805645810 880241 898583754 284665753 445825931 315367442 346966874 504073279 3510869 869680958 500688870 861156700 296387164 616614859 255694775 440076690 918056386 128909252 723696487 979574516 158141758 617038823 718702950 985380235 439810200 713301544 619704953 127390165 727228718 405069356 701666869 254821697 593519219 530700239 105892232 356741812 806428778 524435871 588590385 228716295 166150703 896931678 518512195 957926790 656119918 218407043 99646630 938214002 577656810 845544122 797114774 234770304 306050552 554552416 68762146 92803673 324349697 715166984 914833838 558753560 995230980 207454200 990733937 64615631 760675345 382958252 528199672 585323010 662252751 526786386 681484705 862062377 128623863 462816589 668415265 724910387 952822742 148432307 926518527 172275198 287521487 306255311 462616342 813843680 687909847 984278431 364242199 370955553 482470391 593426006 732042501 393734270 530157518 766396124 641276343 132531624 836503052 513982537 971496793 23875779 664811512 441909869 291278827 740547048 335251947 340955212 699500993 285637027 83072979 182423706 505535489 201758069 319432625 536793155 166510888 203758163 733355547 737851622 923171205 726383909 755890875 833231700 798069693 58700616 755061454 228135958 835264325 467372301 477862309 928486373 666662635 736456759 548748583 663127088 899972430 872017025 903541837 7208857 440297825 213662230 914760101 15635576 321522924 189595159 520902097 812297558 223855371 141535001 962705925 210851700 546844333 594421156 335434380 660779842 151914262 989678773 379974466 896926440 843912797 939809340 931502107 900268736 550745583 74251167 134959004 767229913 341372170 671631926 955003229 118377078 563094851 824854988 641593997 592274061 861869825 618096932 497819245 959204937 75768319 174461554 875738324 136743049 905382862 185320414 963944617 331726174 50628688 267056133 723410541 875865233 469040702 687986807 66212015 509589530 405413796 685763642 314129045 75547306 719211616 826420805 728439385 548577314 910479014 364512262 441618378 784740890 233104254 224990685 637430471 479679579 149348164 934370207 51080136 82684773 846471720 425499412 200072789 99029226 167954604 657337464 251128204 136756305 147905577 903063806 688509599 904540468 127692106 329064264 599122260 615419874 646113934 486438384 810729603 592555998 150597322 374074371 671431836 721557598 829302181 658048897 236760094 188270796 210503707 319413726 225398817 17375049 573316859 944860804 931223757 468228901 88544617 737747791 112767457 920202600 954990428 507190543 704953133 858002253 779540513 157364746 34091288 919880897 223470294 439351927 995822874 726682856 332383984 802924291 104091715 741994649 857665718 643717968 499363763 215220957 718290883 826202738 188822816 137092468 331815816 567300464 823237459 18558799 892562375 12416457 649866923 575890199 72601881 94819308 773466520 543634853 708228969 700589502 406707489 123810952 299097207 200675096 355233119 177138306 696590935 369965127 659042815 469698571 137093103 139796619 874363588 854624205 97909116 852704408 977723395 923439910 462872845 248319767 621833510 519025833 669486343 312365350 438082346 807799965 530828447 65935060 954664224 454079356 789960803 601687462 282914991 405386870 151528626 614370581 227194000 686932972 605816383 706164494 655084305 906520053 578567826 899066992 923040403 17582812 615063686 755881873 166025228 650317727 407131340 530269882 193733510 760066674 998155879 251849382 665042590 823634746 430485807 671920391 19388166 110670867 666851918 267084545 457775363 850533835 525627589 268796333 391708143 489022564 840028648 470872728 4590776 456433045 883693534 128441921 668413024 318980938 578165794 173287582 687705723 645637664 119152645 810195352 557239220 817864170 945068329 53473162 332855368 171471919 635760647 684493766 358848649 701736105 109552234 724118800 580775260 464726983 923382258 809872417 19919035 651830572 908040339 258145829 887088692 214295086 621042963 140580669 570903401 386923095 919233935 312405246 583360142 423494632 424355318 130715889 933898990 408154705 34324620 258828561 150582631 982581434 443372649 120381008 383158505 448518270 3559416 501070098 972434682 603277226 790766968 889103279 59774517 528705923 206226814 205088501 43512518 850567421 738798449 220018853 623618800 899799876 660316173 990213618 367446407 170938935 127682529 856429061 28864118 614836968 431820753 824477819 406515003 689080349 570804628 411316197 630925158 411912402 33921079 29340743 123972382 122331829 895016600 41691033 298990491 118508713 621067755 332343369 33690541 428251459 775780921 913539511 902888500 744477008 473922268 453717176 829077157 685215821 479614213 765784596 366978444 307044078 343953462 151659272 626551044 487290264 389172936 673458629 42142528 194027750 704687207 148683759 698921222 84545575 689850512 758074654 142085167 773883870 737573658 646852448 707457577 319241281 824826026 915884981 242936437 243774395 339859261 40189586 366125865 430890347 171242658 152615519 643930990 175389091 68018941 633006073 325348355 583567977 592389446 517036336 119616440 371009017 939259336 614824778 993010676 378892608 562585762 188199295 598027568 157806691 222175305 582381435 20443002 596131638 53843460 7302110 22639347 910614982 215623791 91095231 454900305 236346576 384194041 762244133 987030366 353007175 910056806 367702669 145564535 808912338 658721869 556503399 880663053 367555403 615349658 889113497 600144679 798745409 500353550 428188666 611055071 812657527 630741690 518371800 186115297 767194979 483298696 676538227 454234863 314259120 578758578 32942207 363568991 856494012 616378953 53300390 466644635 595519002 450381999 355996676 828660384 320049426 726938397 244284329 832639872 396210716 988473630 950769691 177795552 250114921 407121426 898901969 105561466 499719258 101499820 684757433 536759196 789756422 68587124 530210227 239918504 994740665 231924806 942009619 858056082 488778607 751495890 699661603 636879973 638738013 421645850 772038558 219460798 758784873 466427126 775933751 11122511 646431661 69634451 657774608 238624094 443764984 268847088 728122435 845090627 218987596 828302431 490403421 79560429 200173153 976453130 555443165 361614430 74804257 489420140 709553594 609956394 71666986 719975636 551278298 366088700 328925775 510075622 237340316 286666002 682222615 933758745 105256271 620685500 558628157 782468153 958638264 465137889 920570670 181558502 233668241 667637881 495328910 533008404 763560196 632968212 865380787 467913098 753410356 386252881 458764584 667701859 420640180 947619432 264949804 288580495 5952781 84086945 983511857 761711699 347912253 231966427 698016349 47803589 552992563 451512070 49382924 339421777 746821972 175599017 442640204 731640887 231153145 25575517 951186527 619682314 770271983 423450191 79734077 899289138 373352181 931953858 989189135 273411179 336469569 513842571 682835893 181122116 711348988 281544083 882593857 449924513 433102273 375873881 794553210 991039802 657133090 526200173 558308186 391366938 14647075 224717046 803540112 82662688 916618685 634032173 373086463 881070977 739254108 886217440 485878333 854910276 194796642 852181232 506558485 581881028 516342946 741569747 780864773 263063090 870493669 947613714 100593857 282200593 173729896 272861644 285791918 695214520 522788188 766150450 325098600 658075092 72593765 659970057 404424252 947103459 744647452 597740331 235522991 863417273 296392077 456911622 186653173 240030719 822449338 537120283 325017210 195442863 570409494 517609856 822653277 532073625 574391050 344708447 915799024 740989666 5087091 825885557 887149370 817523584 965962786 303622036 101637749 897342911 185577819 796141601 434541456 782252735 964950 48871574 81126317 772387827 48364738 177397761 471031716 215586211 462832445 518441347 237807231 448090475 292177373 502567123 256707580 423756474 382909354 149657273 177725710 146772820 224084513 656708499 949280860 365471697 518751155 957707219 482390721 579769371 925423171 147027070 697142730 892099060 739298732 358237102 345540667 228370286 377500729 237673234 830508170 963006320 344816939 944521321 337694051 658275384 196127543 839748619 598816802 980566484 56916741 815402336 342745948 73337511 269622706 396390758 889805142 648951275 489645903 321328943 362213516 559901225 330795871 40197216 510084652 223707586 316322653 658643892 492332696 157337962 296268084 707302775 806160360 549061799 481198533 182194700 977210982 407928406 484974949 250036328 704311056 137953575 603460187 966453396 655557145 366543900 747778918 264103470 272203624 685450510 531553846 778329320 482766103 109242152 313903599 123576072 512154613 283214698 147140521 925934055 946942469 40565543 211385586 520531570 3531005 804268679 382690890 234735532 454405320 515350790 342023077 111077162 943916036 185236979 274248941 224876949 33559173 343579378 222278782 808354604 876300752 945149563 528261032 853802047 468824993 713040472 227482417 25393589 737518181 143707179 764774864 872623495 118000064 456299494 377903795 328843587 531131145 184723024 222035450 854596234 723304393 580583303 353679673 656709010 627260480 888448377 600289274 176103332 121175520 266979433 826605113 811514783 453576144 483755888 647829222 61855859 180651370 639005946 279027815 525126055 718517949 334103365 76713235 658658772 175508235 644023013 293921208 641842984 709809996 503774531 756483605 87031780 303832746 102015257 632486241 566251230 573733123 978319607 555174082 585399296 326986091 840355778 767033815 230494407 727735975 425771824 572848943 676556485 884983730 327044685 919418576 809408543 788810811 783767544 708820145 390053391 762128678 881320294 870242111 563208035 800200455 249115807 716077532 166818044 622882986 631270140 643673947 884913744 824932238 283669935 305294470 263640041 743368292 659822651 940767896 305239524 238009749 192846072 654758340 744496243 332020666 685603217 187238828 777655387 816771618 86192517 426689514 284899191 521586511 948106409 318623882 582378291 448754041 136093092 633628814 581901585 464459529 566227569 668349545 755918120 106449695 162154209 371623045 538078880 274627085 441871126 714358717 846209591 807026650 62356489 68781027 174804159 837541569 274420742 616540219 31625117 458922415 411981611 340357630 276556620 89860808 48237036 977646809 236080600 634838498 137359762 436082027 620923748 449948424 436070071 575824330 103178916 375514360 255217099 611628031 158789475 610863014 169283987 711165061 781558527 673054391 470189476 98406094 372395240 333663239 586697452 830942142 293126437 357628451 880097834 610078766 570149582 309039824 403899505 370286442 273930387 620228994 802978217 504070579 601676595 233964005 26929934 315419838 567394822 7390808 929385391 755857972 284054900 636006509 347629808 975738928 194834300 203134827 169801480 365641156 698263086 991187148 121886596 842764660 267940913 515650751 534110658 80685497 915524414 832546983 337509751 654982015 775212195 483127706 954435882 260267687 177886656 349495010 69469878 15396486 83288717 11904128 259912140 203961444 846583315 651464100 118039151 84871678 258124526 339872054 404837238 524051461 502250450 886516817 512094477 986397853 467569155 407363778 373288756 377847775 558747099 724960653 410848830 988720215 179800904 517503336 729361748 833052550 517962827 43393855 59018480 228612705 176943482 131853998 196683618 101498320 570529406 520817802 268439375 873294640 623469206 884920665 873259052 870458578 858727187 777648085 836500167 946568313 848982490 533796204 510222271 288136160 995036645 91340995 561186823 32330546 825551810 305211951 576534887 538182032 967618578 546651194 711448315 256511887 511409675 938416164 934715314 911788471 840279031 336675423 720244944 653798149 976686003 926191890 364257388 343490921 208877361 810869400 950838259 18308169 881628406 190060542 310988451 473835261 210091676 982561160 207280657 233734993 238037841 821875500 554898084 230032902 262645847 560690965 160238103 665647952 330771842 845203489 799267323 11861337 48589245 815148132 584781362 608181949 478491013 218531 198722933 433262349 871318892 618832858 987712975 658878796 710839447 283728823 427131680 623429749 198927681 820664092 234248604 408558578 422680374 599999904 373755465 572659238 226801241 586390799 282189700 900614373 739408670 672478694 115277693 724078071 326173968 729491928 96192182 448184728 363513164 815834699 235552392 480915195 225504517 4659932 102171549 933634242 316723198 932937175 822237303 757858696 910730003 226753215 89023976 598250583 155992752 727286988 651115928 864364850 494680408 390795112 328656515 481501581 826991135 406918321 948759928 358297807 443627313 118690811 302099355 750082263 6613577 679875659 686034659 269230708 156064058 921901788 509232285 877531628 491676778 210333598 23563751 453304182 393776978 118243250 391315510 835702208 792330495 571067375 695074768 215369833 349690516 906488161 860777043 606281864 117067718 861341636 785823020 172703523 256586078 860297229 900994081 181450681 426383803 632429282 656751560 320665785 776431949 297843997 17337357 396249096 108349723 790003276 762651824 485208448 430262590 996524340 983871941 83201899 583754596 487670346 896837170 567315212 371609422 418402872 577760820 167778582 822223698 898766942 794094554 320452147 887557337 180007759 123310472 85542782 67042018 156959056 538835574 673857801 499275390 412988124 999603503 386955864 163435858 347628322 527949331 789233892 380227096 593477253 383155157 867891866 698283294 725219611 621172733 305095769 109752005 307425583 460610918 972211832 303210499 367525824 866617025 551684413 895695586 654150911 779430673 338656102 26545918 699394773 9756717 871631012 348550155 640890715 96599874 819918364 440638541 21518687 899908942 735885029 288203551 135036646 759695782 750912140 874505581 788327844 105907825 137165714 215909945 687940486 624510762 185815020 582920985 579616552 128530210 264728963 349557431 909676128 724667899 983329970 648075600 280345777 382797358 137022667 125444918 616143320 189105030 515482258 663535438 502741572 904161699 302082752 964876179 777091989 198353016 406061185 463933841 796146980 995654350 482313206 666782442 696179835 800309439 607607476 132118485 132226520 505511995 761895492 631115162 81008815 388133254 601220257 79265047 537848869 404869048 666800829 986784574 869657494 535051068 48822012 789148565 7140111 610837073 528668086 795746996 643992532 769667468 804516794 126287562 297798364 682999892 614188230 732109849 732766032 254692197 766816784 822097270 414705424 180752718 62951104 993892042 175289133 602595059 956840563 148108179 364569712 625569291 417007034 973725539 712221650 992058786 952051353 321096288 149442306 403383449 235215624 911666115 44796130 19698209 145259893 932717145 184206346 866337348 148112193 177522437 150583108 842018396 540326718 40642876 380379662 289038234 864439863 801142151 249322779 452413824 675061097 881520133 211492050 249225319 936700674 116828902 714017742 494538234 834993321 767082225 895697756 267857849 224746485 776958975 761552384 330317688 607135476 39380349 193498096 880510941 682149542 342634222 622961047 195358437 940069248 860713063 328910868 847054431 312488938 320207121 989952952 545099375 584744641 562618795 523542668 419597837 543985110 919566598 598722248 957155716 32620140 488642183 247860573 325968627 414632382 87583912 951002220 610625231 575750007 381219702 709245389 986792031 667756600 683160853 902343562 481858111 151082005 924695608 462977120 974140126 839498520 190273193 355303493 942711551 90734013 393003975 664847580 86987836 773787508 1495811 272287234 160493438 643863843 601837154 279691846 270208390 312175009 931118334 662438248 446627688 705562684 561559429 994997985 65388811 335276340 529945272 541298267 35473322 902809662 819184621 620923445 577332309 859507457 555997070 751110656 658475633 573840284 380713880 479111940 77807156 299587870 60233245 52678844 430345514 650880013 438642114 87690069 382277299 153041632 395974210 813832244 747463810 75986565 984568041 806631021 958142751 330491100 450587417 127527244 106309222 487579449 939656392 527931600 540486662 221043942 686512384 101613611 965109764 146669471 752726111 928327747 146692405 481233940 407062933 939398708 183221191 327253610 121926632 307855308 146578872 399439034 647918514 711201806 209634141 734341521 805726434 513286576 70041053 835049583 903028599 720454044 653642164 168053832 364183049 313537395 846501681 208002566 313025600 955089925 864326904 298870020 216828250 350654938 830942336 686191508 653525161 816108972 920190101 376844667 665598995 308866283 240023511 427813488 746890385 313679928 814988602 606696096 708452016 109242346 21056133 543175981 108168979 579765388 789747411 869106346 958848750 682966365 905638164 645694369 788049037 351663310 620220557 73569037 705237451 306730760 662918996 732805344 884273307 371846755 448798421 497762430 602307459 855575024 395302480 320485696 725027868 397043185 562810200 345444595 270657428 824752731 899351125 271109206 953230123 993368923 698563331 190271903 865498809 175835086 996811505 244005623 258190631 726375367 170020867 886463737 946501361 49052429 923562737 825584951 792273067 403684250 85403077 920732341 496662393 603176477 30334049 515693164 38608789 11319929 298921207 905398728 910699724 942985284 766388879 974482219 443762945 264750921 154834308 214227048 843377321 110303238 417548295 261750088 278641486 248817199 677062299 233446409 813228045 88382249 651710615 345266137 536222743 586693775 92221095 543422815 412650291 203907249 61829452 363003699 464702010 57396496 367932759 996362337 293722010 515415780 731774578 633146603 737171412 606324118 346371479 957925444 331747839 188575558 214220694 775399893 265869890 596040006 341061012 238829435 34073181 161180316 955913607 662973447 796805665 782633092 655492795 672782269 868553715 786152172 814643279 387393238 374745422 709361399 231736761 839711230 942852414 14845819 482465598 988647638 280171237 663380354 309729915 341365363 145244153 905346253 616426207 803211229 106083652 195783244 551561262 258416273 452598051 878856359 333785343 689541376 568720392 824973496 572309311 395587342 153115896 32523279 885047469 976945811 425101838 82108781 97654619 115386333 100800246 95099721 496813107 132575276 807049587 769302094 331859824 33727541 712460249 877915611 208919841 279606944 54140819 535980161 12762025 83051146 28198814 227897481 925073474 661057028 961748748 671816812 188105589 420814993 889977219 678548313 145597859 240765868 930672059 753717682 950007168 267737920 936127492 678208399 600885394 365162542 221939389 51918137 314987446 732173003 137064670 785823152 95127452 998814047 1855599 72348454 227194694 980375207 875312399 810560898 679758989 642992211 862624878 316565726 69312156 94352265 705159379 909817866 653597299 745498976 236382614 487282438 905890661 189183846 519324071 335673227 680559514 739334683 197557766 293712771 389767822 728076659 759977544 614485901 438473104 198762840 311519001 257991546 461149764 665167398 449352884 864139987 976891170 844809518 806899565 695581520 950504948 965983027 606494760 716956002 589684828 370231535 294768862 699065002 540207691 75318159 949245215 480203904 748832395 237488435 957445259 126166125 9299255 435603312 635688280 126020273 401721406 561076685 479207119 910762686 572142563 14500937 665751503 546846138 337432383 894517203 44849481 848632577 871349438 591089873 439609026 337069217 377800350 982140314 132978900 555126749 671090547 538216700 934184365 886181291 462980262 906982070 988296078 66819894 632185073 3130367 670191437 242079324 378274532 973334014 363304147 898190896 540173668 454174799 70829983 707296633 557712422 749235076 769179970 867222322 775443512 425746850 238730721 283004680 732846713 626142368 35354294 522946527 630705180 506734827 108723855 67289677 480811817 86622693 784539726 283970334 566769916 236826209 496825703 110634446 656129220 975274793 328672357 374683922 375028741 543709049 646291301 765469007 462943511 113467265 446105 9848609 815699364 49030886 207218374 346114006 466105134 245733697 884791750 126389745 865667463 670044318 394268423 311599015 454170454 791934463 474192907 46812005 229073049 81911767 269534438 222465096 48695070 590971536 298318531 75970723 242611464 801461509 290123359 477051005 795415376 774796552 64533644 84497936 28501570 333499869 698087600 575803467 762474492 737959101 401676099 634400081 538078450 192923989 181215829 518970616 904325741 811484740 847864325 676025163 997568775 971367328 33123083 568937737 445159728 304099186 69901615 857296931 922395052 21769269 170354127 303407170 892695059 92953435 98759773 749799230 320020816 136315336 235208415 345562536 196501027 364220501 689212014 551746369 39462303 413593678 739198391 806492033 230538668 341930485 651981693 494982161 785668998 877546749 171844373 623815505 870954556 866005263 485509864 177393363 307669298 884044872 546111732 613107678 881333407 640134585 678478156 967427052 429314064 141614566 368190099 838095660 589008099 59543880 936649349 498127616 588788941 500259019 84704367 920754304 1543765 441070160 950421426 103921910 465968982 569887020 414779460 354306656 711520129 635856039 728586542 866248690 244437721 649238143 622442255 85033617 259548725 885004130 114690711 827799896 254794689 105416567 789094669 262600215 743221629 534244566 751606986 308436431 270069180 233298443 85808060 999055159 287701415 605650583 398153700 226602298 48614840 962108783 679425496 264632695 244595775 438414715 265017154 764846272 261241824 9672728 694956894 295870363 476897811 587752855 49020288 217616580 438012323 927571388 616969100 578513321 752135472 627495999 332109436 263183597 145884077 506039630 225237214 475207397 497225442 935476745 869219667 789542430 175458283 500974341 621822226 97046485 623244727 34348746 258165858 797560957 222163850 735799893 420740387 442281021 519972219 584134551 796511558 211388271 334284535 107280371 559747920 448567587 318546236 504511172 228558044 666610585 215145951 343167957 839783190 505991883 414874438 51375079 49444672 603868897 552721199 931085102 234880304 663898810 118314280 702622676 750703056 611276906 468222740 499808885 982580125 609331638 664406956 631260834 911983913 647977626 102058235 350753118 188241306 867021763 12710625 859749284 466059560 493204758 255761298 540701919 428113826 433761831 202985492 893539695 648324842 494266051 515946692 435986731 109565812 29518182 506388434 862054874 300181196 29230021 234155456 834536377 648816653 982564166 284747751 150967288 416227946 446815619 48342769 740179260 43810728 862938315 743629664 764902943 787259042 946229921 113510406 490356652 186657220 446104635 993948811 440931811 334022033 735563012 797413867 521964603 612619038 788494106 741895413 622077979 970449044 359007184 599399629 319827807 15013297 600914990 370238314 120797401 928192072 20521836 822625305 777677006 137415356 168196987 19718648 246018933 354058889 448916860 799007356 163307388 645520572 352995398 201271787 742834818 919024246 62685924 175441891 643642270 961844588 515410709 995866065 709807063 247131754 746353611 786764155 226897577 781333451 353654700 631161207 982174854 991214083 626385300 818656177 458748755 136234518 351307025 490887657 506286823 804557342 717613286 316806194 799872911 859698632 273572232 488980341 494535821 519311575 345860004 657895404 158573204 110369184 578837655 232525223 877082190 223977357 758557428 932036362 966518998 995716506 149397250 264403277 566651454 254915803 192062780 936591611 776003083 13963508 80493263 385180787 880086452 695951519 763518495 662325867 634463014 341466154 821848898 415307880 503046979 706877942 836783235 646107974 352360542 791186681 392499937 643052470 120997568 848568125 488478861 872552123 506200871 901164127 577402223 79378476 673848130 961721873 938813346 485841718 148448822 851471512 25805812 695018199 909046044 106221390 280382567 371052132 733498752 690271521 43268275 698570244 268812259 22610194 568443073 612805938 924437563 560815800 287127345 861816126 221105262 923659962 648035285 222314445 764150490 387405145 15712820 248530261 978120912 647892707 921886216 667308962 428673300 582613569 259898816 573165140 640765023 7123818 11117311 355175262 841483229 984902637 341599003 401081225 65464240 113746796 805260191 96706799 76452203 170444827 617906377 281136000 795138199 47382341 260658700 460668800 921896241 685426119 494034576 734246919 331116586 191358099 887851437 730533248 268871654 545110319 423475060 674742314 936574654 320243764 941450534 283466906 763667326 534503887 769202106 198040119 736664039 632721474 50028123 74931645 358404910 933176420 451322600 236772283 757267067 260864541 486926963 651583253 517258091 77952236 305329603 747409282 37833871 566977121 786367954 231759374 182252011 895241378 445132878 34056602 879333751 660270826 185675292 326920535 586921890 935104518 834929617 523789647 751757258 103755478 852289079 558082268 443371205 340431570 126979791 277499183 162321755 77307522 900930633 483503050 997710537 618078725 805430541 321036550 776227135 469243275 741106101 595122318 778903651 635067867 959601553 314726882 870575053 576944846 425563425 668789462 802700169 310535122 698875039 664734224 536196248 602049128 680593523 802366349 287301486 704579749 694664124 31525660 709237365 58813877 155616974 2806497 914275465 981963348 788413358 339186644 320990587 983191379 67984536 936548416 572017806 721614361 620535418 752792132 484517629 842190623 995565942 336705621 492646003 89051763 29980004 95123898 208127889 100348470 351555661 240312079 623839339 235116318 551478513 740291267 146590475 902699253 530023234 493372313 977454061 600535831 390765287 378455851 408935042 881390328 149689274 755101794 169453997 638836892 798653514 216423935 729132105 717051677 62910554 481015062 961656736 754352937 556623200 875484046 564140533 492812162 606526727 6555298 225043708 251645308 324236205 514483042 479571549 127395202 848917734 481789235 777789492 667958673 207941623 913735755 238601108 245141946 524706908 45827638 389991167 582120101 490493506 489190996 296042735 624789513 82197261 516927064 53652561 962360117 418645460 588878026 724854533 332061579 20624864 559411078 145541727 514353919 40177457 849136699 796130729 272352412 840507129 674781933 977366175 548721919 213596702 268785780 119615473 2214106 11621820 36287739 943906244 809705842 676394913 575030913 661305393 52053794 969470672 929519451 424282053 721882070 223520254 852928688 660895744 132951953 149761048 892111612 887734742 67600103 360682683 489170062 783980593 526084995 190757563 974964745 613394540 489630371 514896029 862660327 47619289 376589207 108179740 90914801 704993597 538248261 248834983 710648264 114770255 772133288 173863649 388774240 772338492 316463180 572222753 402811519 319347750 69839572 519503088 788614211 797200544 939782261 951440269 638085529 131613492 569347960 615791468 274549703 61020381 674072507 487767730 115092195 453659533 196620081 241227195 775653977 881043112 678081630 860311445 826254696 821076871 371324635 965261442 650986406 931977207 940302296 6327418 302283640 373896375 999561365 397300134 849832091 777163773 403017448 846320870 975640222 145339378 89589690 637191756 174626661 377579825 252188554 666894751 977342888 909278540 760869096 314011865 63309681 121053511 494679291 177390762 72586402 679691803 81699836 110942962 418615149 823340341 110000569 308818762 965805786 661312244 648601619 835573628 729860420 823097134 616658816 357771783 385686748 494978475 618104201 318761116 704443429 728813737 25744205 430230691 617933942 220580695 350234109 248076727 908287611 584788058 333377374 928042022 207216308 485938762 23051850 258761074 736111093 376336438 639749423 385798866 121918437 976784412 77769358 274616754 112499071 209015666 537779581 50207790 787948947 362087840 729934374 321730459 251300166 248629379 488842822 885979391 608821902 348455148 924462510 934600596 330818231 651353887 65700550 645584713 965803232 379464533 396019461 778590017 860311679 320977978 349551994 987907665 868502489 280825711 128181062 856551814 976098443 690959369 955173920 485599389 107490308 889180432 366404815 361613962 397940232 445732865 767096244 585730546 476449582 252864333 513153853 381289904 23331171 887835352 640241779 836258643 838887526 596710010 142517101 865601438 201013833 454948993 684572634 106649864 681344502 403609133 465328508 655821882 721331624 528481331 83166375 361669779 305053550 368621883 738551494 953387175 89553323 338776162 528175831 375287996 741190552 127615929 417855466 199426891 163812289 267973828 497355685 888865157 607946372 49537275 54506691 661616076 766240917 94673484 647529360 305331765 265427325 257898391 330572911 105233677 596327446 477516081 797189204 613321553 912362769 822010722 441165643 529072948 985785712 301674727 341592815 280143005 910098188 750232944 493992179 668801958 241830160 866303011 41091485 325802782 432219772 811353111 815873094 933251336 198331555 613749466 679871963 566123802 32306605 88129772 706336095 621451583 348099862 78215234 806982247 114542101 22680109 738339524 846122908 316712304 660882070 319877838 634438461 495501525 681156296 591083443 411707802 857491968 587469968 125649461 573024666 513257311 74735501 77181711 89488694 208336020 183942577 152833387 242854907 161223926 81562566 152153964 771121036 213922321 653706215 581538470 787616286 545734177 584480258 244816033 90785019 888485019 477846621 889913177 980368128 265732261 40582158 93341633 443376414 305346969 162096002 962839611 175761628 858897798 679104759 263823649 594352851 699317167 414822657 882688832 503783217 203446538 504332553 907053144 404859447 987739329 821384649 457628573 336672443 900689077 829186001 698293817 396013735 959846390 68489222 781238727 510595960 405582668 306789917 543502554 449058495 753285041 942680356 240170356 440676004 729668309 446282746 690024335 673518174 869322137 717910994 155768728 367820988 989209748 568732852 35558126 409836191 562154129 31299068 122951272 911220605 763363599 738686681 272184012 266074080 102453952 300977359 801107289 543035365 819269642 153265718 389000766 939397566 707781001 651694264 671664928 20294704 605182091 175142871 177695640 549592854 691202962 436720485 878336947 123567068 363229910 12847113 190167664 100389892 276967105 72827841 917481541 180001189 29986417 783104091 302626715 69983207 289007161 265463802 764907341 913459592 746310176 312374679 144876333 106265434 139416160 177588094 53803136 313857730 756898280 295075789 675732093 499789883 502540507 55854840 861501649 374828497 931347727 871916104 832164893 773615527 677316239 403933271 692644470 479541873 346122265 338602901 240279013 367055866 69579169 768308422 757571301 329256864 461100236 352976770 772264680 695245523 318233462 759049908 152195282 237231001 844720173 135697180 281842044 905334029 330078899 507076557 698918450 141450716 735253119 129558191 893777206 864898758 969846077 189442814 448345147 942168355 813715274 239262153 627091178 114339163 277631033 385489524 123498336 891004269 743803728 620455222 528710318 205603177 326392843 930029980 912730456 298949622 521744024 995598084 940791767 570228941 340689498 500363043 308237079 821836091 295986279 811306624 157419257 327621283 197466122 939809014 705776338 796352762 857800513 791732790 161686507 314857802 911995199 407561282 517348351 611029039 449770219 167088116 1981375 324083805 53813600 825122677 692925777 486735128 501793899 811573958 207420621 318422202 814485776 372594746 798260415 2706736 868052998 69996282 214326440 118926461 300517430 679551872 654548861 906296118 269184832 730262044 937966118 462157573 350864885 804193138 744840704 654190887 644786398 903578362 966408540 550011629 691247796 123084671 397759486 146481215 402785510 67087777 999112094 755776532 686784534 995608147 145071210 906116347 467862684 973789533 697067394 790926229 426211073 596562907 125977979 810448152 679787654 532343484 159169245 62908366 855344539 527359300 778284197 13098900 325743208 709913482 890029764 657707611 220341063 169335035 200919709 899516075 909777223 651912405 18652555 971788827 335326379 384143533 924511065 200719322 23289705 913643753 68852424 719157033 410404268 529615687 178898957 801316319 872556627 488220500 446387024 690076900 83544431 716618486 621476653 532873398 24698569 231057123 471861047 976912871 562030681 397322535 916858992 742127516 38943440 610306466 666989523 68352528 987556879 948573320 378790603 203523343 951375790 774289119 345945529 459690619 961396598 123251460 369427057 845874891 310148071 376893734 998839485 443152263 357909683 748006346 86619865 250725325 65252161 127007813 424426485 481292495 936445227 752018245 780788919 802538067 29759168 250434889 600770486 419778866 198704003 898879780 668994048 834876377 249145514 57272958 687521684 343353547 122124191 150483539 821266409 818129692 314681475 895981938 481779814 269172471 955143846 23224575 858670311 427630618 706834704 249936113 449714239 652768341 846496508 206798997 890643632 139437583 884358743 787990793 651126388 997589185 277753925 786325442 990510136 761473400 45082525 832285446 552245148 497200471 319275880 782162035 319500724 220076051 367730022 311503222 356096394 288269941 883638408 673858005 701901465 590548700 225113463 824334374 728245587 925861304 927678732 890466389 203094941 795431952 719493846 171192866 84736846 890239485 335881111 217461152 686337715 106084141 785461191 370304440 183572750 338698593 379270672 304680612 642730770 365442799 958956496 269181556 976831337 526269760 483426714 391233932 769513774 621336403 381993909 237302052 359323251 576124984 476405915 370921415 520261309 730255766 546632572 282709460 413540739 112406055 928444600 226471424 57892530 54852150 956009 678830546 896493356 291689512 53716695 569829414 710204740 594181360 161489153 408076715 557906243 358345880 902620955 159258981 35255271 862231231 905546506 15612715 130004703 239803158 245584106 485709866 124478288 312906210 648018313 180746592 755836499 835767933 477332201 299212834 757329780 918342101 22036673 136538262 257319733 811762412 439428861 87303226 164621193 432108886 760461882 537654363 25381465 611901886 258680907 871270559 113132034 85767265 411631287 780805500 290100693 422943121 31694648 281021630 331728534 401586227 76864573 486866437 225383166 257038402 962664809 324949828 44567609 793065802 827536914 22485828 910654569 331793133 744628162 233814047 644901665 770133346 48929466 705783237 837576682 361546737 284175978 390979706 348872385 385125240 296015354 539914070 456715927 780312809 326648517 643672260 905872848 975037385 338925272 270349571 333170885 325291187 286394744 280236712 853897282 761728467 203253657 311053594 979721736 921553772 53634663 252208405 152973132 538516050 265550785 511372584 397519670 30469233 62925497 329609782 339532131 463116612 127821333 891223545 754123876 199385694 44068561 922540410 16120381 47676901 962598555 511328667 776043239 258672402 402695254 516290957 570144974 85943474 50289303 66473818 147629395 389020072 637812267 309330524 256631627 567028584 936136847 947311044 699222910 106466942 361211510 898350356 975250729 719591173 437090887 991412389 263052924 469741361 976211613 647027746 132121373 615479749 495046341 106274059 383213220 931570333 893060419 423293235 882274077 186826534 211025997 611683139 192381321 19815137 465964622 310132533 26677340 988348900 385761893 108106457 118565377 907683160 793566436 188952147 33284433 22789116 516792273 588971675 645941792 672561824 766397288 214773756 111598513 556052651 147613334 410074261 641550652 277735574 440482688 186571995 947905135 771433071 639775226 279578133 189263338 713780823 923838993 20927711 480518594 588117764 60729474 446790055 155972606 23250496 789109568 416664371 995591453 938960232 446605298 617432858 965620879 327881198 248438386 32231494 490442039 755891671 152303951 346962808 974723056 821168701 14069324 546419652 222817284 978158542 410127583 960300816 360403894 43489611 406481587 343274138 667543738 299332106 261222950 359039343 117338296 76015221 527757515 365635829 517222860 942401161 398385130 764494690 381363977 6746712 326566139 19500610 624568049 764309639 516274223 22507765 884643839 170237648 600529639 509088046 814994205 120223874 425828922 8262517 446485550 871677692 536678772 853318566 439324805 396633141 841704593 340047216 330034540 580777783 375371974 436920023 224325791 885814943 67000057 649160371 41997518 737284383 694180932 950354223 520240158 35172861 158656630 144568906 36568233 752535441 16383633 652237401 308987641 619574219 161782605 949716611 762400913 915338410 251730836 898823492 674188388 270603974 205394692 311335147 735848796 187878855 381284976 424994843 22247124 934962923 54742111 961217102 386949919 26306436 817444236 916401741 541761535 411503480 376109924 620224185 373428014 144191423 910315659 645518470 770769113 359880937 491530071 503374202 657836063 281195926 868250195 944466099 857005974 397886715 208640702 140992286 480908231 487212899 733028618 8971777 438282157 118858412 980971357 913758577 759456570 591089350 485591571 818365149 231252435 723054648 648525370 991789953 577854159 396169883 640773140 361089268 10778619 331498268 717195161 434707355 694049816 81631998 667872498 148839731 44948828 669263382 559436543 333239627 758394861 540756301 247835090 624631751 30700649 885098274 89191218 111798111 538284129 365918245 109073689 524730397 771082970 799976317 863836214 343777763 685448906 306341731 978215020 589129443 700861857 414112677 847700305 776015909 413600189 909288484 272085168 870040068 876925684 860835670 944456455 644185265 909457679 577508037 84676106 551594159 515475017 54096781 364224286 425400661 954905556 868988642 10166239 417250639 228779092 294561416 791099034 78183709 206652002 957284697 996886228 877490579 644850442 121734595 767909825 169742936 982303309 732898375 494286029 617468007 708662688 191683067 410385943 42254992 635322987 194899209 863355121 924551672 860757131 65274158 520733282 18583188 675072721 348149820 515015588 85305266 559681921 991385240 488184998 653007473 101257428 648198588 847862410 329169989 256743798 610406070 792231464 979468660 344924424 52820136 303040138 272105371 717657247 459405126 411121518 951539753 822821187 124530011 617287111 130469602 44211313 296166724 380100156 737066077 742520986 713640307 400016808 411629703 131757986 908955885 785405336 321390366 539034977 486932429 106078928 205739575 857515558 642844607 968439750 968863417 304934703 940586629 39014693 263376096 762872625 39477366 455449164 875082426 797167318 353745146 3588045 479664301 440952122 148328207 903248878 922040303 274133614 48707527 374342955 641475853 188031990 633954504 784199858 465206885 299375434 558121162 767546597 564532395 525084248 606694941 77494236 581119336 272530432 80847648 175153120 249195382 385137815 19287243 887896561 957293446 102298725 470761254 105492546 233607322 962322983 531246031 718773943 932598923 614260621 882499705 815265134 952835204 792006589 843495271 668868403 64223621 602708430 218739189 752149002 727391457 674036558 238432528 81080745 308760256 273593533 779286456 176884219 494407326 912101392 97454981 316759454 720829386 208910127 451492128 580684902 525781992 318191735 343244997 659219416 460566895 699651896 459945160 106963888 126077996 869485623 774045708 762055259 450300349 734318638 217416333 929478013 43498519 390091336 292421080 251590765 628398081 806783653 301035918 457228468 618617751 743054556 184287205 20152466 656122055 373738100 189683238 250708857 823653847 285890409 171424048 900849296 842318301 288203950 494618612 404469041 684528965 403772069 728623607 471160683 640981584 471723432 585063891 883459712 527447951 803727492 724589493 190015336 99676268 478584569 492630497 828448077 915885985 58882619 249264426 269481485 516559294 593742708 298799994 59772604 851033511 722732608 846987856 998863903 773127444 765590831 60187453 512697649 178141968 808609862 996452966 637286305 353400955 852206974 992805637 77388883 51722888 879902532 795655656 530795995 425668415 285524727 335555568 360749829 737681404 681759598 777776788 879212368 473847790 125235567 687351388 466213741 189246105 418862649 143677286 866883013 625011285 582499835 341771747 96610545 239722700 792263258 674710171 513279039 753963392 725840111 403988837 373295668 895897154 412360135 551276976 120005893 126693308 833133025 164159230 759507228 216615401 700746676 573422435 356499353 423738007 102423974 465332234 9314510 928627692 426447510 565690800 518701250 445503710 96526419 102262055 964290480 648951225 66096162 72673237 622776965 551196318 128012092 546594354 997528933 383202814 448472397 414286413 124240934 500678434 798647543 243302472 89283283 330329767 116353613 674516696 530787882 994656506 42363224 389385670 809839647 566168288 326491285 509519984 601554519 969986545 640014709 964868168 472030894 972514072 608172764 604264276 352288689 675522837 632999331 780380845 789256485 174547707 572489495 369256704 355531390 102042802 721211255 971207952 845541224 939777910 105779833 961458225 307553346 145385558 187228101 630046415 430312606 171627702 542964089 951835877 487069635 801839309 240829091 933663879 317514539 99063336 766839242 66556504 795176197 762596389 515882854 519586836 356461748 616140921 421379171 897018120 118404430 281450923 992756899 151598741 963090461 158624662 527389561 302815408 249083170 582254571 216247854 496807525 133306765 339405484 939847807 762573904 181457478 393137842 221383453 71138082 510735976 434019369 325760556 37898274 319633344 728519951 330288068 813526441 120473938 232961464 22303347 281852325 510694868 670720845 388499385 403529751 4401714 500600392 526109323 818017173 287545352 692457209 621116369 494305736 239771691 65714692 210580201 660674031 666240801 820763873 934475809 443867995 590183331 474312795 810584896 470969329 232180514 451744530 507481086 786479787 940776000 621129209 553716871 916292631 405287763 772286168 103897084 747188438 372023013 109701835 788124913 884240414 551029814 176376001 38606832 23287353 727480760 69847037 54491125 994470660 906357138 448035481 330685169 140226673 105986591 219207678 748912712 370809093 60332652 449210734 116990290 567482970 823897277 516245115 603897309 395309983 496632072 933116300 739511465 132724243 41640312 927128159 951346667 423201677 746385643 855257217 701297099 627206903 714999669 755699672 837113062 806505678 123102939 298282778 760483532 845773732 655611161 38504531 388532867 129056927 577338589 508539235 851667202 548842999 50171401 811404414 840159159 268836219 536780340 820586666 912839938 552719117 600649514 491834436 204781751 307565857 640587112 374331771 904864416 661560642 489781409 204934356 615367929 432542862 531370043 153657252 667274994 86021173 844855251 409075865 57426737 55249917 87861685 63179826 393305677 902849729 286669156 940086082 43212628 287199469 542189592 420499825 878299206 81117444 454547259 652213179 914132631 388921883 253157611 54791919 853813169 392248411 267520124 696806449 218487152 504003458 747269875 742813048 438328484 427022691 951754635 858384400 240236434 951803489 983907892 600430874 758060147 859872760 493416975 729359879 782403060 177748277 49342963 638597921 473808309 669022008 836883180 236486659 155779274 453455801 7304374 667708443 143832637 834232193 654412358 451545903 424447881 665091308 561521218 179872725 357520161 92940910 185559940 716081657 358878439 980946698 246526874 516562779 930805941 659239644 146289993 908418062 413918424 96382353 417066758 877974267 961311375 120359146 300073851 219642972 552991888 410213693 303788040 835271745 357746564 129802228 592405312 536150798 638359175 820487691 575764328 132526587 727132585 676737174 805895931 491692435 55107183 318649657 209341736 494092341 211176530 482657454 524676178 324533398 775610686 193562435 951990927 40107069 223138837 736425305 325833770 344120326 829495082 231711718 375583778 644421792 921785031 491789556 716016808 931355407 916142503 448436256 426684325 929879850 31211388 97895195 392282930 691603486 760514410 832032813 647172125 237908201 89551498 150793901 628857963 939096800 866135144 495488394 845989840 574094889 652238214 302096325 365253689 191226946 11444183 717070580 137136194 789273208 993488708 32567745 967352256 994219633 281673259 317249129 621776441 651605155 855787994 537281854 477915495 382642394 118291736 974034726 33982394 787155126 720242333 260668953 60623570 63157290 645213078 236012966 341425672 741025279 563668514 625820015 579392742 786762319 114782167 328071592 379176874 554140426 646086717 342389148 553403336 83399284 565454161 744164904 679116389 220726693 557817860 986311742 159340252 777363719 114544826 809128292 530582333 685525724 999056844 58205234 108467401 266981302 556115462 297009368 868040312 639109373 800407849 459548053 770283891 208144749 512909418 851368769 722533274 70441877 877524209 477786564 976268286 476990040 573519964 10862236 713347432 37518192 375816505 240553820 305106129 559012838 314161551 624452647 889749480 824333467 911730006 629846585 297082767 496594627 867039482 45866590 90088030 667501669 938752476 920617849 120019743 658843868 924145873 220369151 934069584 210853209 74744481 795093881 254672804 819434846 433198729 714202374 719168642 656196420 493800122 338935766 265477252 401422006 776992983 730471088 861526778 337419060 296051835 820297581 641887333 268652177 319234481 850284922 691020540 66054006 805252474 889533530 473077546 666949085 833627723 97610786 379432974 694962070 16691340 38882812 969253369 666960069 643905818 794890916 753281780 1222242 171503557 209043694 655954743 693495479 89751507 335437886 625014707 724127718 860066939 929723662 174414985 976505953 731713387 201081708 81350545 702320 911688003 223358841 634594516 118931887 362658840 545393643 554127634 878867340 604938738 305644683 399725117 161666509 698290509 223857848 877723132 782165512 827902876 554049507 112178729 885261610 336418753 522912785 247895892 644180465 549200023 920432732 511390525 280007026 950371177 997409650 214081885 216812435 725858423 203206164 833181022 302445970 603241848 669916057 286482847 896985212 656078867 151809128 470130097 460361143 931453541 631398017 207130332 40237433 257911678 3592181 908643995 830912334 379921891 876449641 368005403 990943382 740424718 295450776 800731073 212122372 552731369 778635470 372407201 104984864 343667287 527090029 478969351 681273542 178286508 520595564 808953586 64796581 142452271 507717843 345778580 833776577 463287199 892628800 81651411 254012402 329939115 262533733 113123275 995656291 812959609 840062855 834230858 120465171 522910752 273571073 579562835 887805015 876898605 405447871 423823260 959398230 723760162 123179716 381167631 957707404 342044658 193978788 570605133 941706311 559407495 481019146 487570214 92390189 507466301 562585651 568578850 969426101 931719780 394395250 805861627 603826089 50152385 724361642 31356961 670449322 338409485 263889623 691602741 206570668 796214133 71196805 254115470 913452917 19453208 162234711 276531383 97275427 564419468 294377090 178252527 193564067 330837338 430041679 630380967 432852794 188146046 485780636 256825608 757260544 19191272 146082140 958614378 455247968 262918141 617168146 31953374 765190810 986515734 166496602 613986470 75987265 793397503 378003809 921438135 468980926 923331194 615672936 126751550 696634059 86654906 172456516 456216 425946360 712146152 77219297 802120280 950286121 119819426 522365370 227370437 162210325 667765367 536831587 48843865 374341577 51900268 173631232 581062851 687817764 899289722 105827787 479204070 638796121 720139021 308318353 79754840 780196463 209790342 642807606 922311396 292715972 729815994 820039724 736253704 985806214 100269938 772878080 231321720 350031417 713914601 721397966 913123993 615178548 174545233 877426375 834203398 814988067 212518222 53514418 562638351 835449990 358020473 661447017 719489845 202053169 860697310 960871767 28364720 44594122 654507902 560487169 54302441 685434447 247395534 273502074 131240704 480205965 71323702 8182509 51650887 368949673 922571156 727937814 824114884 423013275 560332214 994266057 780839603 701000622 426090211 958962538 255097602 482437890 236659027 547170676 100808404 14401802 257325490 762973939 799705343 421135887 741791137 498185993 347858573 48267178 657451573 39762284 685501759 938324302 636394614 839209702 314937349 608293564 51706338 175964628 862610311 379810956 777284327 678228136 429317279 220518571 301656428 858781800 347024605 900327127 928752457 276016428 568820994 479637285 114025162 150114979 779231621 670927484 868470064 959085199 110384913 484169496 259576624 399643460 454044421 884859655 328897394 645154861 739984370 923375279 969083667 905947207 998594081 728033094 450776099 503811749 146508811 840321881 906814504 160886506 417782495 285903686 226444441 704647634 388312831 303374785 495886692 873778089 243954307 295944787 27145577 759586514 9223604 966833110 388531965 353002049 750829970 721689338 184982120 277020161 330598479 257944772 692320871 282447280 724086226 563714314 756825770 409047294 142324789 268044024 328681047 735002674 573894728 400296845 941897862 554604197 671597579 3087391 858485442 951907652 121517879 544586451 170369422 840171282 143983542 967395622 180551390 557212580 623495207 191756391 781181594 310238627 980681307 378532922 347180319 735275342 944641499 572520726 957859773 598105845 386409567 448410824 210752314 687718783 804015704 713044718 1428557 669311205 731571559 659771773 117504548 822964 433222884 600108348 632063711 121448591 36291672 179678790 431529490 517555883 418184195 686300812 290134343 839649874 539982167 778738769 480191610 804721760 72424314 851048620 852617883 127233993 234388424 86768137 213830671 717814289 250435663 141232296 706570544 801657298 712546898 541578013 222432968 350492474 79329991 425888974 193720986 407517834 915130585 632278649 229532633 775482008 333216870 681632939 147949487 836677966 826242689 53215305 847616952 906883625 368442865 501558539 930472068 826945210 700401585 796570108 431761944 372172072 933446510 33269756 799589997 796575405 188565004 15762494 301503472 202603541 516178465 925244106 140060161 423392322 442367609 958549244 421616500 935079594 759749776 188576259 539577107 793945047 825629467 166832995 932043801 856744934 926551167 4663667 170525880 872891657 432545624 70629856 293172372 47393797 434418420 927612457 317497670 136993460 470642646 768277536 185682651 859428485 107323955 260022383 554803795 694260983 398500984 79045393 931787810 280098849 209358786 323920852 466581681 387073325 443050084 129658078 82669790 391256793 808700517 992426789 132668536 128665077 991432703 784446197 253478596 398468071 119103009 102372974 39008507 77594410 853765870 900731396 598798025 102433738 54954044 391865597 6938832 696503785 102677526 191602166 768935715 294839358 126523707 198551391 7454155 450417297 549830044 760534522 316318534 441752128 919868642 127517536 460200706 710643390 869933797 298502780 528805863 791121422 780039734 383749134 978196682 841572684 549334678 563943209 675502843 71951652 770607997 314325941 411440312 962011737 608539284 592976622 517750199 47964224 814704699 50215395 895485856 953414978 163676164 701331448 691820689 980612958 594046774 655769956 156783000 926751396 326408523 10415540 280022844 857216955 716141170 744456774 196331509 607663708 567280653 419779279 331891375 374923220 367907124 565506518 914983244 880008070 289047345 969919798 408411935 902913895 643829250 155752096 858914673 755780736 904912603 921709078 202027007 800153968 873208993 604407921 774512506 565922023 914548847 967332317 311395846 594898476 800227861 904556120 896011195 51575704 99247252 506410550 803932967 274600217 877506211 274284192 977205707 675726000 667452205 60531216 681868441 75564275 162262993 649311446 243988093 394330508 362338657 338363798 248224465 399072696 398810723 481333192 429042662 231859400 292508051 143582263 329051522 884206243 702331487 197738371 411361629 560202819 864112489 968890015 797547939 898322995 524690697 192975699 146460533 602713368 97633737 374978234 998793064 90343461 259107559 180285893 134569988 608597413 785686230 18801591 837660742 106008437 914929085 282937512 694198814 621955974 537611254 717437954 795399410 408858208 117516945 263149319 494708761 977026970 322731470 994319176 7459681 327187555 714750887 799912751 195305354 296311804 254915140 281978999 751521481 903723580 150529156 699897006 951102790 446725131 343911035 900618170 976000926 955448295 375781870 256655441 866876257 337398370 303791321 669958271 66471317 225205409 110308841 136734244 810233649 155600094 542597379 377619315 401950627 369657064 445259195 809957237 897760587 44908190 760050654 189295236 31312893 178962040 442021352 120633552 184249731 421688318 109604750 766582493 691008025 487699022 993613366 315829251 501298415 715867802 753347450 480234733 337341099 259772072 516357545 757167131 795516388 70709584 508100166 911952480 676324264 910044930 991339143 988134244 608003575 990658109 636900823 426245155 326251077 5553177 761020500 276682092 39046140 652449982 272097105 662924386 661221112 828763115 185926102 646493439 329239561 327096688 588738843 964974732 269363572 473283508 967797521 323543083 545674611 61830191 99666649 559490381 478915248 812287473 28113226 225980988 803530446 574581274 400712559 658292370 798535904 308649568 552820999 414040000 285146096 373895052 744708 419163529 127550330 735569917 518812684 256919684 928963054 555790883 93416187 778815645 805433137 262690053 729079647 124894612 399522076 788521148 178960891 501678972 153493500 184961269 831478596 323547454 794898704 295587187 150030823 664117524 1966351 327773323 198571329 721298702 783482015 84012967 989151717 957324176 707849439 690914756 207970842 770295762 20245470 796193779 314864731 628709471 546557217 260318683 151976917 19007382 829732385 625127477 988633836 30103084 980337355 962975055 210141622 247120808 66425342 468613514 541386878 961708774 109523984 817748444 26322498 284049045 937877322 849861199 128045366 70580153 549251175 823047808 738448191 643151913 48961817 331482145 799924345 164720402 223326852 441548663 397824946 131775346 467682753 601114076 877166316 95688350 578481245 742939710 170685919 640359612 477954263 362084767 380147316 464310090 685082917 961578387 554666315 835316629 586582319 522531525 439980086 174167363 696523091 497156978 265622204 113808074 757495008 77594604 532573335 153739254 801623707 478633752 881983542 180248167 679068477 568583408 174074172 661464592 128094194 806557955 565183743 737342905 340094171 715310320 925433610 265911678 472308109 65796846 627300763 41085775 968506256 873788487 845603877 676975982 584559330 33380313 964078544 25797876 7936113 452083348 89858036 860180555 494317220 517259262 775537826 62913461 189225427 625596594 153366299 891410372 496454858 69586140 697518166 508828128 335194443 252869823 406543230 894045381 680984712 709566767 807030386 710508289 535806381 222607383 470770244 554100090 347990612 428450037 378883003 850743783 532982030 479187289 124422097 195596114 552422369 972062058 294878772 111947932 383359173 641923168 730386889 651453177 950229542 124805899 38778149 354760816 658860389 820565579 26876690 289320028 979886423 134519701 982155537 869925870 768870596 604951413 825882578 2853032 81973481 895342086 969392061 851937507 654581751 6990715 129952620 763734602 450640785 587610778 828602926 23656029 856552274 782397244 89635974 114404591 172374341 376880335 544638635 346935977 939422827 359581396 456257798 17546629 498681657 122988385 973480630 585608019 409516055 940536223 333545487 479609399 717634018 882900045 816363286 258464553 964925034 104451131 579034119 855274099 269959413 193255632 382861264 706680887 969177786 478883973 51380371 937373415 313682279 295939944 21561384 864268235 496057756 658595738 529349272 354715006 941925230 749090769 325710499 565950577 970460389 648823767 833621563 177457511 523597438 181318409 549605127 956960759 319586729 72462552 729264865 92473102 586718028 570063691 736878680 406487914 308034622 986774396 294546735 199325728 640290253 290610199 511958748 101800726 102487609 112807390 963031306 181642 409589046 1778215 950609943 328888969 269512814 544920412 314852759 651469689 424635901 281922938 530542799 120991375 218410227 30409363 785211706 399802202 527101910 369587532 424010504 663535926 244773661 118336863 418708378 24714714 759070134 587683354 503119880 891869643 559650176 585121503 445300635 450588390 586368978 145436066 202823251 96051418 553080818 824965998 985750882 601866155 680054687 702306016 709959086 19412017 774550920 933254826 949785683 643457175 689348051 222428178 197292319 652893916 493436567 464461680 531854613 146239317 466712162 430858419 545583338 211606825 944780467 325462493 726563211 177342676 547152513 947929474 713447061 308479140 835429042 28309326 145417948 445058367 610899109 766716540 940721381 264302107 614497961 272574047 456035691 920171525 798716547 510273245 585368029 712764827 678538732 386828526 681772766 467602898 29342993 763355426 392154309 694073968 364567825 167597592 629586459 522687122 161458819 581430536 694539807 711192872 548855789 162096186 824789317 125432692 993917518 720581005 50655666 309295503 751601557 244004593 39133634 184679140 575469863 95139565 48009347 699165363 857344093 664779546 429641783 187586703 465775363 833708197 2241750 996566241 373562843 197784273 565920393 649996131 559637272 305718643 893817904 469391781 725058275 728834932 667998173 22031243 59634650 315961171 808472919 378445772 192633740 352763296 838006936 226371189 409426174 192333698 696850000 273709413 448305449 168418610 60874847 771367630 943730553 572867198 119560798 326809530 212715087 731941703 514217495 90651268 60964737 588659715 705120265 212349787 256950997 960944699 237981157 111655106 739584137 321077518 394658067 283624979 390706126 36351405 126139694 327503863 392744776 187679197 161963140 468902127 772921232 405449336 434098327 909785551 497254322 193967084 722686622 356009533 2721711 704393914 708991493 320423735 650388220 578892280 890514664 10415498 706116866 337333200 242518172 32819803 555308956 476049407 960343591 804124578 396576156 665073751 719674051 370016426 983935301 422492477 571411551 140729491 875102930 628440619 241702430 847386832 412395246 610099759 702791893 359084458 771950907 44562539 442080657 719427770 737297099 78069907 12843023 2817907 507386026 554610034 281535811 575458198 876138066 397420901 493200850 348285883 151277620 64708830 453026967 642863055 272345654 499822306 27341601 583660432 26880560 781185932 958855219 694517523 570706542 9981064 347339332 684510015 916138033 516445592 351885309 380205648 126684206 97013011 767344317 90243156 697340173 657699937 695333144 276064689 327325163 903296128 672787284 983906717 7709400 877385346 936185834 940412069 740080986 119133709 287553547 334555943 382963945 47666649 819630105 56359383 199800689 949124149 604741161 418209342 485125075 89284995 675566728 306296118 32215139 877659320 753468979 278217071 509374827 196063197 839442269 650088430 887538087 873563280 184160749 34481801 118782152 138479236 70995453 107949164 758194161 423217660 535056476 679062 937183805 787867220 384574221 125370972 240952119 26428536 373119430 778970086 67685216 462496107 172521074 606283950 403227820 441684162 467232687 623979012 241402629 754717478 187151185 207687052 538625223 495195862 95377629 949322173 588724546 908356642 553269263 911386724 453158716 458073585 864706388 9377055 992045932 256063548 633440337 654111715 409682176 305584785 793585242 1986423 943582232 652355729 11702012 471828982 38724168 154183794 578612339 889894737 746361626 629596541 538086964 102210507 451089546 706386065 665525605 465629307 5835144 693502622 353812320 572222925 847220857 283597611 268781620 467723777 218838967 196481745 756926244 814474155 59905548 310731710 549543206 514624049 188934459 10462771 859900772 657026129 742031991 39086854 102262718 95327896 519570666 624919585 62880071 545476075 720333360 102576897 126261956 592206338 813440729 123453240 726114096 587543016 115355882 999298795 651797051 479541885 933143645 922831188 329240774 143394548 747971484 488531265 170514792 540057941 287160330 115937683 565098732 966534908 21718650 588096961 830680785 415312152 294678966 611945554 954951625 130539821 636485369 680700774 465745466 98131858 399444085 313178414 856696512 459910644 471323087 745914480 693449897 826682321 601157278 433101572 990770295 843782910 552064751 713926233 726445154 287213090 539853764 398880752 538208467 629498169 730746256 655494624 1466091 717359633 875837116 737914193 685791994 872170192 550806566 85368065 934789384 780894316 910486429 842512834 733607759 216376625 349306982 194531577 131287742 665366847 537318842 63967521 485077368 864913674 662473029 917021254 390342483 305511384 872661929 867765387 912769114 398075462 441672953 577110180 987175755 35004612 757747518 449092701 817035290 245196308 395295478 231982353 986561644 359105999 471656336 560236595 790745117 515296992 788909553 543064009 629679547 123114502 813167346 501031659 165597960 342554711 619028447 168230985 938539899 248796600 966256377 153505955 855891136 555598181 501898741 579745102 740539188 889478768 49719932 543948470 270801002 385268793 564157097 259467990 661614504 447176443 36803470 719274433 637149802 108989504 917783983 237076509 73027806 505184615 948941700 507657123 559309927 574804005 382236668 161443233 113883675 151134464 832633589 944896375 397720389 806613974 453168581 821198109 623512035 709027925 554608052 987706780 606060840 301052032 144466047 702649744 857816059 621870384 157511895 44111277 801364855 490778257 256792800 190433079 288009065 784823969 726922931 146712200 303077589 707477940 366748380 737852302 944619634 65095410 560121564 803988042 943959337 638755031 487226792 348950866 321302170 379277235 7414312 199619663 794561942 495594536 540325817 584179328 286619814 552749487 378159275 671542 250115715 457685267 697060036 300025430 303647388 6767347 259960764 37578970 505743763 694884933 510982079 755086672 768312256 411982542 550411246 217689177 663633324 407714730 149743326 240229163 377962648 203661770 784831255 562012176 251934452 248430193 815617430 738164453 826461928 583349687 904855115 595880860 82960078 952407302 345355932 193091258 982557621 971529632 107314656 742704089 966503904 620337430 466363877 220558887 351279941 686391762 158121835 365828326 521637391 20309390 531745959 345555434 69747485 818667995 64012225 204095006 38743168 872072348 307614550 97027583 219327489 61074056 566333686 646039071 211255704 901392811 251370919 351459235 150857718 73959909 229588576 162300102 886192380 145937769 981499535 880688980 56232002 765769536 23348372 263750960 607756689 193298884 237768772 404709070 135636841 3014949 876788070 480265657 431821692 889561063 19440185 239305998 324999985 859624290 27637741 591444992 772906018 306596929 327528229 553355858 524998302 907699460 230214267 48044768 575556136 754143358 332154620 184929302 117472246 519456855 855832232 361057911 158669170 476604810 412478195 313936151 810980029 914976488 103631687 247452194 884583719 634745236 453333888 216737107 597088184 498279302 35434606 420094077 599826347 428233736 1829975 132330502 751565037 383640124 693337970 433933671 535936162 947774355 989849708 878000557 793472929 614790743 282128103 657975803 56291059 17712674 359627254 312706054 862644824 195023461 632428707 75560599 574256321 320756963 924161642 202980877 146862295 294044211 536183739 121945816 194891635 972047425 272349819 980377087 634213412 533833421 341837955 690206107 433888684 775114730 396515872 285997402 977715843 749221504 276061330 445419773 970902867 74789579 772651661 346437338 202938234 708727515 722724538 424783450 86805899 360389394 382138935 254427772 589563341 825604265 298379539 293553233 393447610 996679211 160627923 266632574 727254402 720946167 355629296 653205181 641640069 596640962 724087127 718211164 434731997 752887827 684701415 510235836 593147346 120355526 923976694 132131027 814795619 668985226 665557709 469195435 808403140 868737379 655544359 234306528 878662106 266849320 794497462 31015462 709653697 675810054 675166366 733959617 949441095 12522235 263333880 300870668 650393198 988556123 643130705 187401715 532066029 75031119 429242152 714976376 373115312 869907793 730807155 95968049 150568276 159269810 5495323 819694792 757079468 994119445 634687355 609643386 937035327 275068913 483080421 395408281 873239239 536646162 835176733 209156106 696692659 692936984 61134044 286639304 176616102 480898806 123109710 702547295 586276086 196600948 785715860 20260721 962957869 396136366 489179715 670645045 486859916 941306004 416486884 724525555 382751107 926300008 649301874 523606665 185713210 623343938 850972127 256028649 941750284 685466767 199909263 684404633 5145350 395412366 854664410 14458929 406023276 395687122 446272654 538380768 224615733 507152835 301450348 162460392 579045514 171724060 605002663 31395358 794250827 61787502 975733096 880203627 474190730 576605596 342483788 982949453 300697869 281280350 5433828 844697174 206701008 441999294 441664819 936554924 955831169 658273181 442157876 243485064 273708291 514231343 181760082 692945591 861194987 326970235 770271726 976164892 591310854 33199836 927699677 668710188 501580753 277099906 526426599 301807728 24441599 605729010 482250825 376570887 60778999 674993026 141506100 694518817 270556500 810226398 300252492 614598533 905512547 150353030 487526185 792812556 684024232 925822029 205519321 948643107 553080665 768899291 48926300 873303117 729639393 195119148 556564775 599815071 585325151 688657936 923000994 75159619 832277797 194842793 546537898 956419829 310447673 303547119 88936463 575630985 83045335 191707951 654938903 468467811 922106092 749401480 208059898 46137085 780172189 445264493 748839011 123693156 712678846 185599270 388121845 304808124 243564892 848153678 449791428 880519864 643908404 972696150 135055576 246696994 913251129 908597249 289497774 362081369 772448018 120065254 829249206 386649806 53406361 842212338 261379030 881840006 526505053 466497507 341413605 551932827 948948513 266634702 638803249 947286971 257296219 627337113 607181562 643778727 688050614 138007681 459517428 262911925 108203408 880926102 315747785 445492559 560037500 379755578 986339989 766042994 264988098 681751206 613025640 595999792 376530650 910750821 86900424 985219118 2360821 44482263 99653420 747766055 181330548 20456368 481506178 162810983 912963438 702315894 832138153 618524496 768635439 859023878 772416248 640928729 750011059 70805775 176584374 983741193 520274991 32992917 279535775 593213313 575162761 86905712 867457382 985123312 334734299 374057930 311656237 959162780 737496820 742286245 915702798 285087456 865722326 382267731 152284310 752193960 618293561 300816892 894558788 245435382 317628423 247205403 809174543 193431649 361371102 190106113 465260253 867137169 875534737 740911697 349229069 702339524 645419431 833882754 632694766 157593932 330439387 747519841 980584005 503202575 793393306 38803340 943022795 63576070 309714824 80090615 399540653 519105214 993111547 440465003 448959499 721800154 838262398 620482050 309245049 655934606 750547536 63018925 332030848 716998438 273385955 255885998 868514334 859379581 542497117 408911134 5107778 373323142 140632346 919619688 763818321 182134727 923014183 671515084 590556324 442339801 542988489 343597277 243979783 68042474 342791413 779756548 57080892 248715834 721628885 520039162 706666870 432045473 659954505 674688338 990432735 995777032 63676515 590691565 829172242 528436203 8768490 565660291 68052897 892867550 296345560 425687073 144357264 31745797 984523484 795619237 733466328 887407514 149103833 520208708 288970981 543298410 51570533 148775429 695786009 743417944 985763915 831445572 673704519 115860185 131536905 941228080 859484984 612508791 349222483 737785932 712967977 406887503 831587470 822064626 700010315 980960658 27085398 830101451 386964034 449848839 243535352 699066968 254105255 433595015 293462264 265445485 613314438 337182080 927043213 568302512 446333665 312995699 627263008 615952158 272497194 933635447 840786897 426399111 430505165 380026291 791857394 78558221 901296292 445010919 388606090 399732905 361632897 436714468 143770067 169366694 671606440 250619407 792855740 494386468 25569617 277770211 864239719 913766806 41821482 479791212 578411948 283988036 436442580 981785292 225686933 105977546 73569378 105895609 956542944 349354647 502701533 323934973 723992960 476523375 215875010 661018101 872516892 616218602 812886145 791196179 164533135 452425203 923159552 581857884 468767846 939161417 778381847 529661163 566624869 628251137 834110738 401460588 71011330 906584322 625080882 43961762 809796072 63076487 301454892 399065569 540396406 867151521 670668712 581523860 98386238 273493939 919830979 307409336 412128646 919945460 34777230 88295263 582738634 866004720 853847948 810000431 331644984 209814024 5098040 115151585 788367410 337268973 684321917 743143874 554337488 20989737 234429756 647214388 357402203 960826262 249681097 702710830 481805779 823679204 130332526 969557688 601206635 291777048 388554727 138250353 256438535 601545991 601819621 861760777 582100165 353879263 977955467 680515271 191752561 720577183 436506356 323118851 798570255 18843546 574718123 368640173 337181525 166194169 515090993 249892549 271119406 224684341 90755450 416364256 130712120 650725537 725635184 817797546 126347591 190703582 174051183 747864414 435934432 873976164 789656519 746743376 584600255 132246272 349643326 708495204 139568977 186219600 255377803 383017107 63973434 417671497 11621084 519651181 424661713 305124018 727315025 638847378 3858079 185297574 785568126 491058488 79897572 41590550 759618029 768495529 612220946 193439813 326600090 181897153 705926736 349757770 386210677 861760116 176223736 869466257 753629156 340560198 717874457 23421018 558488894 756530897 591464181 998364985 647310929 213972291 419512964 687983252 476561116 157887709 14550256 121302312 424567318 967402101 561379351 118499717 487323429 988348404 282859788 933416077 875197352 731263193 153623703 440161273 634501678 174089909 554842032 455737044 630405821 933878189 600308743 381864958 640281420 500025083 395610239 78562986 166767176 429169517 608383407 438702816 325330195 975399909 76969056 854401532 280879744 570895319 358929426 775986477 280590681 898083278 688682870 96785399 357704409 878848487 652451061 31899313 605110578 32987732 330304296 898410248 768870409 197971930 804130141 471186042 709182197 972289107 86429209 207301852 835140611 1833261 203280273 557480661 617737269 866587114 227922479 991616096 37894142 820358814 449727763 632285006 776282568 980371060 538151055 613527490 836997230 207048745 646602922 497951411 52518850 24979599 627646366 401695853 527129352 769699596 750218843 251906320 297792377 780896280 370060546 471970576 814141634 481023939 382677354 257452979 991309186 747436588 829926302 509817750 955973583 48377867 966590044 708350249 500854706 874288424 263076248 579811630 411533734 461076193 996732151 48545086 737864989 461887656 927852117 221308484 118074619 19937923 103428159 161903871 852677657 735207307 783265402 732963461 899038147 717495405 958089338 657203899 942741050 391568876 664003051 794010333 550774579 524794205 84880172 34575356 999000151 587271465 839733711 403911547 559608769 215757646 556012315 556086162 265701507 80356831 80065162 904459211 256204577 127500160 363776587 903752584 450069012 213339114 474002881 39708283 914878024 56409709 191008258 927023403 123673502 778310761 27618904 896150390 445410155 462087124 594254532 169524489 473281783 814635959 876321910 799364586 607745023 898171057 437943894 556945647 11749172 715774322 852520831 330396228 884010682 271783745 977665470 514978793 636318378 648750711 929904663 495923762 754479504 612898562 658041664 787372101 716923117 656788707 132994085 493594271 192486838 299152560 761473634 656288144 782615763 977687059 356634316 124931514 667895201 755436104 98885097 442153622 423946353 392279715 965227122 623796975 782647046 572008200 962209752 585048420 572359451 474208881 589526205 335491306 879207643 424107884 258262391 759693129 481594215 606566042 105004688 308205978 457386324 140850482 601153864 576479951 861364522 87985019 788390417 483196971 706311654 187381077 786346258 633030086 336167800 439888561 1254054 721978634 998211910 303963668 312929242 272283961 355025064 556540697 910977778 601818084 491644778 829313260 524563428 919174005 905138253 52472015 608183003 973807014 680015237 697108632 928992437 692042760 523775292 369364273 872479622 570629758 546138638 383214871 415425299 256372159 78860683 586008796 637978456 82194903 684119737 84508070 882376451 14382758 651407503 671787949 122374646 350238303 636845691 987728064 189309896 746037259 413271773 331264193 201345093 481510404 63154570 938490405 877778410 638888058 312720458 308093557 670874218 585769969 430700377 126017743 988482347 56750017 872597482 527818853 279356362 383526549 355045023 283247869 623021715 350401773 944860691 519350127 236241161 136962972 69496656 298401835 31401572 888846410 71300185 785404336 483729422 42032626 143212194 294114582 260647973 58157925 908246418 494547077 755847677 505305030 591927048 842491323 179620507 535986445 773905875 517315211 532427066 470399620 175511097 827714904 690939338 202515788 589970033 656912286 250696556 975334617 75266345 152124522 597693175 705766258 885032960 54779101 404435319 460231346 485111309 847449772 81070248 945632778 692778070 273843363 17530239 10951484 807617626 648189725 901090978 970006753 943179400 299454094 178854635 928833765 74634949 994367482 758601704 191533318 292650731 896033659 201516638 690984280 343990084 877994686 553513154 316810947 846782739 150893958 808970174 537643907 832433419 24133672 722258610 703159208 909002198 611617294 88512561 925818260 655316623 763033141 467164288 268414080 236794184 822841262 726747162 194766582 772887429 818764832 988404270 304619352 785797311 684798532 35213599 802771032 789514467 929490024 575534339 450615678 255862480 848628973 844204069 372597158 642019549 438573257 472219524 871896959 979812688 980880390 691627857 357308941 490186471 400770625 590182773 177233703 499120467 846755116 542485512 290589177 428026809 596738828 945938395 145421188 29477679 209943867 120871152 127717145 548523845 705393319 171103996 62518498 240040057 929757777 998448108 277365337 73825985 76182480 622166620 424487119 271191558 841828299 259487777 887338470 932980387 74533507 670074049 512402455 114856426 722632774 212129270 973253422 86987423 79435261 413229103 731952329 825711483 965404575 642362639 177454300 110415274 271570619 936878060 854732335 66378573 290280179 902298705 717922526 561676793 218929275 677020284 324455129 737866551 513638046 976753121 380485218 477632258 220837945 519537061 817767569 750888012 485586494 393341219 16440275 975974777 340249139 141720683 526178919 400109793 767075505 766398142 722488544 326669139 227086309 268190996 251152550 275839117 344228369 754680470 732163188 232766917 94878220 109146403 330873051 800671267 65847230 644928975 709915326 976216900 531364518 505318752 168928724 893559737 6172244 221982416 792833322 722776966 868943598 381091278 187601822 69993123 422279087 818722108 583648869 179479422 380792164 81982386 731634565 982070647 240072429 836254714 898274396 592006499 652488130 618563986 789465111 96756746 202201707 769824557 789705788 459547817 601061639 165833522 226239265 986424177 66843078 533431867 711168114 802628102 158680943 276400024 292812719 252046848 100365787 432578506 937536171 187013997 226958968 562318088 501289998 253665613 719781063 77673917 464014292 237997589 468970717 487162632 237818829 183107629 55012326 266061114 850920475 397079154 190016158 254530140 823515062 491169973 284140502 125463718 599941867 118751801 879975669 453253897 603695577 700791865 461955188 834868646 286334707 387178080 162092129 671815253 565948289 328596815 456350429 382576927 449764382 267474202 22019230 212824260 183821115 720920011 2725230 145010486 363973019 844103134 462110377 886574620 240687829 415854787 863954371 808116560 912760278 944768352 528596672 708415842 717073756 474682508 468221626 914782226 999482491 851947413 1233503 553375449 575296796 417082555 86708849 609808737 417450617 570669490 536408644 609343497 189337507 788634148 748701763 469081186 945307644 170463277 186021483 712378292 247768509 976312029 349870285 372222330 437759601 225333946 174391825 41188321 843011960 391484987 156422126 644635214 598032006 357469774 154106803 261261781 724498465 709928147 209089218 76903874 309373478 370435870 975820047 861158932 361212484 627627129 615131557 883888637 8895615 243015839 693974305 129670755 687530927 694736451 478464565 94530146 953689086 551686535 608127526 98762184 239330158 192939141 849590607 193690008 400874577 686896586 716290972 592479368 971246031 677934806 601828112 223238018 306000995 933702813 890947135 766991399 245422686 649734153 620306132 198627143 738306147 119079029 759153677 426282858 465248233 94229555 431107898 260905802 882980797 754239752 31567425 26224727 910071421 95653035 545213981 859093810 435186973 386962761 391068506 33872946 333269350 818412548 125222043 377733602 785922162 959347567 444459285 210665856 168953138 582462483 568561937 313242496 108485352 909826286 997661294 877740552 424837549 29087727 621476636 971560817 273544428 837458555 53062562 434059468 529915365 26561003 746493336 259532891 196247595 604400652 539928622 616720915 999948326 520422813 655016100 500958241 318320018 475547348 534493392 283626338 812756991 406603738 758158747 352587241 791549775 697906506 871570308 705040765 823977018 663770806 386041627 388866584 731741389 142805794 418300295 926960745 977839846 847218567 100798209 485823059 674487482 523451729 444571991 840619372 859397456 672092386 119827562 949817727 197796612 802521613 936221360 22105354 264689669 772314267 629524914 219679169 795613398 634933449 836585103 981831945 916789456 288570824 226834040 353057405 809107103 197139516 421985074 286466669 656536769 74641086 725346199 40266842 469019659 417413722 572547093 752247164 850819107 434858770 120085293 33760060 16236550 934377561 133387253 549220794 376448132 15674264 893745303 90213960 514299071 376737964 343589584 982673388 892364464 552877670 231067761 635182562 966070178 812394762 346632674 275159064 819978421 602142416 206014618 267148209 470014812 55407207 884444072 119028099 771492319 300632429 604208685 889428632 618241498 162583288 60353504 75480241 767684284 619957264 41607560 879345342 320376393 773804594 512976774 755465575 7593753 966298575 250640456 812512646 542584087 128913098 260215511 583074987 534601218 303569150 83307338 426769815 97872879 404728502 973888848 903785665 88899525 261931827 712605355 81168084 238827455 597012266 384373679 768505135 116666862 418083651 166578631 712096867 655943349 31138459 225069041 223562937 360887115 31888707 935791421 331078314 506713148 828716222 829758289 163095397 616388584 59650695 465201896 585721164 514662147 591399561 465734222 632450167 262334740 713277349 305613286 97244463 42768630 850287664 617033893 782154868 315644249 807743602 228591764 400686200 620038977 330918184 944809809 564159266 235622022 27174914 524119182 767041164 926326867 9510438 219018385 38157702 855389608 227553451 714692787 51273232 928680920 783896351 770089441 849131491 771050763 831940610 895483166 239293161 251750589 643179848 146747391 311258049 230317629 174389979 272025389 438594108 760845103 90272535 362335463 709921763 573754379 232902477 785367421 863006318 732748956 319013440 877980630 849652302 684948097 895920810 596220907 41994532 901412783 438121912 315705162 593786439 544940269 123499914 360214931 893480771 10313814 914079156 40165630 760822869 506009563 116905408 140225748 134100720 811535807 529706410 762412530 933471802 47514393 362739298 274734921 670395279 776361045 942550606 174190176 964740349 950966707 826251205 293448144 111601607 215796679 610782101 19579847 632233187 268068343 73455997 300668550 410296188 561827584 639526580 389222115 840551280 667293554 509350497 102044872 149099986 57350703 26393632 619820466 917246313 150065392 173468291 177626418 36494128 310347456 127865231 462151536 261859028 204209279 27006267 626483107 804512057 59665248 445098996 659543706 354428149 794290539 237532956 889080630 295878356 629940220 993394566 682896109 65167954 772913218 96913404 858317897 501587492 927726529 806119866 9459047 364204719 607356112 734404336 957964921 964353167 22198044 512871235 750812740 826467602 551524387 619673676 443569827 209856187 93466042 683637783 89568002 648641983 235652232 92745126 946270947 636552843 579489928 648279404 570347101 262012476 187305867 498912211 457343128 356027685 212121012 198665654 601252434 262622541 821605370 946589415 478327901 776248046 682259113 785143466 283064862 41176823 553145313 713867832 169432080 772798347 247735318 549022526 452061759 989262464 443396750 483536475 629871822 929802209 492443622 688535461 650275441 773388397 153562254 93686565 35011827 124989461 508426568 217663830 824997298 961090690 609754029 198174122 778420766 529931660 754626728 985569541 971523645 557767620 807566072 622586944 776352554 22392555 667302322 122082983 903281554 372728953 406395070 932620924 257237557 779669015 304706901 217178994 231044203 287742501 946395785 776340786 132822172 804258869 52829629 672264665 546198727 759021454 952461097 898675832 104215804 609617322 290956887 611044243 949409250 201426104 649390249 401676195 257201970 42747418 768466384 537119636 380298809 989244648 200965206 551414087 953003610 661448812 376481302 199013393 609939338 137530020 909394622 674310458 692306131 680359620 973292116 727411328 370117329 356449201 636152238 863493777 666843704 493550214 996613368 210076052 726423628 513114899 69844530 736978849 522090343 822448729 411891120 305823556 366192502 968297743 180812952 296646654 807633532 3944992 609492327 167568068 476565774 320807211 853250157 35266686 26242774 679841538 394796108 758195337 777378577 839538731 812489853 234131766 202921232 440506722 669223371 599073353 878829243 23203349 809629909 748021626 565884681 954414310 666320528 386899191 658522761 936781869 121783491 190826464 339083740 37627508 506358922 318001866 748903480 502622969 108072148 1428541 925170663 617027631 452084965 47824694 844110534 414809149 650965717 62164390 796707527 825593213 489883662 613719280 361094767 155083518 603022289 928505455 375404376 175729923 621115826 264724974 377657520 177595266 380169752 13018158 807118777 861824678 683711166 144132963 501248071 3472718 971325237 373950391 412580677 943711116 691381600 225888710 931336496 990602022 237640182 329494817 796270234 403742232 822073603 810638539 189948584 522901263 391847015 177174463 372324245 527277552 523885653 144618343 30832429 369136719 483680726 375587366 839782226 34065912 471786308 11316688 165143163 794664810 975277263 651456557 956869680 216554583 16852219 335721338 411137935 11340326 713115424 397640935 715475914 148967537 757158377 567079193 877147815 289539463 665095637 177879210 728929023 343419627 119692730 951662244 206815551 399229395 705840445 673796362 262331370 366407082 681843546 163757904 886968340 972155022 909807330 224075997 881858024 421658578 697322232 783653776 935437604 802775166 886851476 932476984 395415448 493759434 988617216 79053083 428081067 701457831 351706973 504873584 701943510 97965366 168004383 939935461 107891238 547820878 809712013 203218457 649280190 85125882 810757698 141620515 149481043 476527609 160650415 613553417 726980014 867089213 793601686 40614218 32001326 91695468 373633168 93816405 156172611 448244066 572679817 946398224 644376308 454207661 225573951 927562834 672901722 216998416 741228998 196920680 755512611 212922368 923289094 918920340 993046800 731601194 899431227 554243721 559051895 756355819 520703861 550679537 715040961 932575190 949180694 632050663 84279021 437653042 918944086 450496637 153181707 449095290 877869762 549352247 927571395 723815387 778742713 766465935 983039692 195709625 162276078 78890863 242381172 27031338 83768809 38257081 501255711 892361081 681035654 932305091 106849216 254974116 974488692 790273747 276326497 156967647 533131702 893757608 10872225 175675407 485725478 394132977 984250673 129499728 454713837 644158931 331943766 317164144 561029389 28638567 882667370 866479217 613123031 633357881 533171803 623740939 757104757 635248330 874901803 700440871 795262049 669474575 867202414 842136165 259677932 990050545 626319823 498037655 176507832 137768139 756362891 58605124 813846334 880359407 265570804 81590310 815960394 305475361 238019823 367739820 298478457 111942426 710736759 30328953 142284226 14876934 151665944 298908131 332571882 617287431 795622260 64368501 71242510 346401456 252761282 481275245 850121757 394553738 419972170 144550718 798640732 607631762 511007466 405907984 457154272 491262905 778966420 593272635 616318999 981751907 360215501 376939728 337533504 926292457 990057008 950062608 968753646 618553111 30297321 361172466 917704841 830505390 509371963 140015521 556793548 366856931 968043770 326412028 468555080 494370782 664170258 346416917 529503456 813631548 340764670 754431155 613812043 827430030 747799377 434759375 7550358 136646872 610758961 348503834 693586591 513573138 421855447 786785910 93584283 10465195 673627920 815718777 62440080 576706561 914174143 109734125 977306844 481172201 740050777 194482771 469143980 105069358 652798311 866408027 421459078 429316106 682374919 892732269 337192384 440220078 754641516 879819811 952886022 104955328 357109338 35918796 321305048 308084696 120191658 488049387 89211401 470618626 812961484 507813303 858678337 712707391 902168128 109462681 652907132 487771139 411012892 241637552 590933641 340960952 928026249 285763152 430369421 236233274 398516550 112316286 56184189 679066202 861410852 288344182 567055271 839465051 890877063 481776678 251165482 246358904 407067372 924263088 981898361 843535196 919013725 446209004 60316380 702979752 548282366 727071203 984456430 66638704 149866884 890822997 839332128 910057918 516364217 466449972 988144693 890300942 767303674 612247079 412173252 583078353 862681529 96848136 52271802 101635562 640053499 604448102 695861717 118602547 972412634 487010052 35034665 476208377 106304004 208510296 402461599 93791100 167859002 949936141 804878193 120496241 85229010 599077761 749658800 896536447 644691510 804937032 83887294 526384325 413925475 328887463 528682964 769014611 800822379 871973657 716179837 523003308 683120371 183657678 67840793 531782730 897885621 715360551 946131035 289232410 326757376 527913276 561176524 780980988 224535347 553325654 944108358 224430660 224916805 967997045 599746681 76162876 755771712 455839946 116345705 565336992 282955713 966596670 77932270 897755680 653473146 915028970 153100082 161624289 941697457 330552733 3751479 437926908 562561726 503702106 566852687 699694590 529280657 589497558 847494818 764005479 263113513 622845950 462308779 730848299 411003166 97950063 667465659 114847284 885012504 895724029 464957813 342679005 246404949 282724909 706244688 901545336 594385959 775262906 943794969 132944586 94173300 184336659 503103598 91182986 382310196 229116379 308503363 476283877 17283319 456679272 813452641 903613181 657154653 868398662 739362786 63335781 493635227 213163953 243873719 462572967 335824380 906010142 852405282 686060734 286644318 262028722 905674044 431770268 216609201 765532873 154895472 541044389 442640508 67788401 117522686 676154418 974299224 8917228 692733561 27946768 773059698 792631346 829500233 925667838 397243405 110475884 581559082 109049650 121282302 335009402 684644779 12610773 486027822 783064174 230206128 939830658 757657116 368526863 433388273 310371531 906920793 115221847 788888185 560244148 553266441 887422198 369313575 780466998 642075496 496909004 477120304 419283134 877068355 306318450 191595931 859756203 863570299 429311410 197495492 541197011 998907782 943235851 509698265 770390270 628018158 209017390 446780512 890806122 868955087 868152451 369189551 962561349 999103069 65296805 610141811 560393526 151848284 795475938 331198506 332246997 670230438 651912380 50107048 113569327 681064873 14143850 253288342 947494467 979072486 242616664 760017390 726044551 713481075 433236642 209367681 762492259 191263354 493488285 788367985 798866356 572028600 936890959 374610871 178264907 709690879 146867954 982365086 139656812 424914612 228826229 539299142 318834512 798935633 744636922 567127586 243338403 416907236 431687257 872079482 810269702 346892431 598449820 966030826 970971278 62945798 373244033 457621985 366250819 461345556 539919100 551577123 957846946 124097046 857790130 615756104 969965596 775739774 85833854 696139579 59388565 434418769 726745071 788007867 718236389 824120490 534766024 915898589 479045466 56026677 94167680 538494344 268674356 658703028 532856000 14531575 95840040 875706494 11302375 359931963 827375070 748231931 945086089 868725943 65401971 638921513 3455724 831983266 344690936 73899546 161274761 932019848 125669617 629454708 570293649 122803913 398327766 766496239 943079270 692256281 818786197 877562843 493884189 740484606 769950990 641752983 668247811 544851286 352944278 465239067 56120341 950914766 126146165 714832751 292035718 221645675 704951656 686706482 559731261 43611397 6089503 775814420 491543380 741265607 305558208 806583131 858895002 405547441 158265186 777245026 575338002 219675926 621768339 432388630 295167346 42790174 717527251 853156471 816304805 381477701 425901591 293809181 441353801 841721562 159401542 5045681 819947570 91051905 269327807 163980655 506687461 306054578 111353810 80788395 955479326 770326840 704142146 850237256 899949642 207260594 172433610 446242882 581808398 56297237 729148820 861467174 392943294 607111208 853271491 826389653 895422182 491882758 790410987 907944389 605395397 203062688 535935635 368343807 765891277 680962617 303522490 603669282 818644773 77372392 569257039 720379679 659875367 611414809 303863224 109139579 641246690 423129612 717310284 939451344 597237657 939128661 16643545 41252171 596496449 286532698 376413471 150003504 394411271 960032728 334713426 672061522 99889096 102564959 334242972 21472411 140130712 817847505 148429208 915701130 708497724 522555623 940793816 948375728 550661551 761083308 468239201 50229298 999708321 350292992 370152490 994984778 716981491 585421078 645525665 519711942 963418940 519610614 331825189 419188103 834693703 830624508 283170189 608422660 75615123 318471767 933182879 514220997 228168146 639782027 657505690 365962216 504150378 775635439 713116077 608208798 754729207 586960432 850513277 832136623 389317063 83191500 985639587 676662770 69091420 882131352 275966252 313422806 878375662 345849659 529490455 231019741 548551142 661986224 237332954 295568667 855740516 850844360 79752926 635865531 380224187 825828006 346983934 412418938 92291824 553999425 215236876 128956202 286631230 280304613 591864652 197725233 769955988 726036402 905104887 235397383 577434389 568298012 926661818 717950907 22177431 879179881 645349940 394841199 377540901 615572790 575864955 499786200 526258045 275488498 303663000 274915263 459942291 330376802 362311174 464419714 929511692 426525980 211034423 727435923 880305604 333724171 676274703 407923960 49693769 332904945 657792359 626524106 147815517 398278624 228845195 964859318 550581111 688310720 787944893 331549055 804458819 643990221 138885296 841838713 609271838 740536342 555461389 216482064 252423067 217527551 746470641 88213311 17264384 866585536 875827053 4685594 236002249 188221923 443286789 889009988 259267108 601070282 300249650 43083129 291898740 249253926 621550560 488231686 167916751 11391617 523946992 490956620 632172928 240334774 378111927 818916929 659461509 120921971 177904766 392510702 512520209 439732158 608886272 396855282 356188683 270396781 469211374 402355197 256046734 785342636 546982766 851891286 533756263 740300667 581877144 880873302 122916250 640303662 359477752 934505195 847001566 724794347 878968335 270219542 180976412 95028527 777871058 366815853 731272436 598872650 551615785 558024857 844698679 597745630 207849073 774864601 837606254 921155940 1606907 664505982 798235986 805658534 894758539 249420141 562452818 91761478 490416345 418463904 354390544 928782646 104146963 395855525 485789156 678896958 848471897 570397725 231643479 102468218 683159360 726116926 660830633 568606169 72478288 992093010 814595405 614717087 408363910 304281398 447175784 480723171 421713619 744738780 405133141 609274898 381242266 949458889 876046627 956644202 52622646 481256088 626075157 475683456 1672050 769224053 569424929 541223867 498616591 486191010 723844978 131452630 286487105 971226357 572915943 312338274 777712946 803791960 325421201 690185025 501240958 303429192 676417081 105001261 683465142 355977559 508198871 470415663 226591197 949503147 995501084 340710696 203340782 802426492 257417449 20375371 972922708 525410457 855515094 587484321 333449840 791704804 983627436 701600132 761451798 623766481 717547499 334627364 522723600 597908715 138080581 899740421 180080794 947904848 296717857 365269375 263717604 405154864 902789145 478146109 555528852 92367697 439335804 717532094 57114177 96435086 759393741 812828375 37444345 357042003 186544194 434752303 817868475 790472995 150962245 814647234 859097854 478087699 653369847 968472927 822306089 581452876 357533864 954089770 850265368 225431436 225225056 938433306 838719390 711433126 621167962 294615676 180971261 832199421 993625219 402750574 532001135 549242637 376470527 602387557 493660065 107953379 160968357 122334376 507083571 436347295 143889790 329873618 410885433 40815865 757638730 749443156 162174653 479136698 180100602 408234736 321519930 375472702 24353591 213809983 641512738 345373945 132119770 207030060 467487322 205347566 337835634 203726455 366887097 693254713 630072001 618747700 151793292 397055111 768776255 320405065 934457621 257948057 754950038 156645363 311014663 804087237 745244708 212186689 941093132 44814965 997488764 875789720 751140415 324947621 102427877 11997485 879587506 964207465 95851481 350186382 215847402 39580773 991236743 707321626 999597918 216607315 4259154 223583876 79903483 276846977 324410961 990265172 765070243 340354640 920838093 33880166 309223849 101186486 454084293 754459753 856829270 687135677 134441325 423168608 147029352 787688450 113155498 308263973 530967950 828920886 6808984 674092257 900397805 972271777 527166981 524619157 338952862 578407578 29423859 104533909 676521517 722606352 835983385 638166280 873968668 273657092 838416739 822625641 622831198 835036172 212834158 593037833 367424220 355781330 958790669 444633226 671280627 895087507 132167879 261448037 122223860 256132257 159193430 686526565 499382435 568617186 345601065 799246122 293683641 73203790 773923043 176607144 26201954 545198708 909574361 780636837 129450944 405512950 629374360 146325566 499955814 433869832 593183582 143249506 23807197 477149941 368439708 905230677 757250850 285011098 465053050 640874031 441091622 368831465 920382547 538769243 812151373 923731560 932604468 672632601 538462192 520653999 91691617 782192124 943538651 31515374 322418129 538463084 392369615 253991268 761748909 477302820 690235137 44013801 571513301 805563061 925039769 170827621 681764187 51035650 833753652 263635030 44435717 716053442 586858083 853765455 545197519 140569858 278938410 218046067 896235879 160842400 169349250 80217854 749000368 137210833 147341527 616543676 437304895 317148315 562749834 705902480 24616161 692672604 829683056 765464559 505298963 373740097 710774097 534463842 263792776 658112976 247198826 768716296 973787815 399177055 569389803 427756049 420704523 440809626 239323770 257644100 368213249 926230785 163423407 951369338 298154765 461217383 115126166 803708960 790827365 190279540 990664752 714065593 729074292 321112612 541124849 371340378 1328985 801840198 757681219 451684909 542251621 411641343 505812226 21328110 633441185 274015300 275163903 819256177 529162054 135417187 815276414 660264730 478501442 408572283 554255287 707426915 197340346 203012862 617647960 432017242 698196610 534797622 987145985 20182560 32126375 452489406 638567110 346401131 382007526 848595973 584987313 986042116 824157746 230191055 126459710 678657610 994820914 308763059 125043166 40622766 18534848 889284765 876155764 406182453 6756459 556048206 218136283 476627961 956075254 480774359 862333789 881707688 471206103 120902946 634580285 173298947 15035321 856592745 627153967 402529889 487294970 642841277 257884635 178381097 946100013 945840256 338640477 701761371 6362266 19620075 525687496 453138696 885980601 84854153 881083806 662965974 897583291 278455226 632574809 500129917 244511489 758405425 354415846 326332236 517466018 365879927 188547109 96909988 945447914 281120102 263375466 942381180 921358805 568626606 726790399 592039388 170666648 647147347 377527712 788267362 388605721 343922988 677691133 715698624 217245298 448073062 713785659 817219643 807426162 736495104 323255924 533624110 673123867 539962189 533894450 832966789 119682085 378813557 702320888 242988611 550681978 435730931 10721977 714061564 611380152 115070488 61432671 574508123 637275058 618970503 271427653 404049309 988481519 814269879 136954302 434627605 735469866 111530356 420407692 459629478 638521040 519597919 483338601 240530764 703447429 86674025 442626945 305147795 938930079 801335900 169892598 622496542 631169961 25808978 132587611 605896482 596824802 507177788 459877946 492599272 269143483 361853020 60392334 997163854 140238429 660342219 872598601 651706183 936031521 621858036 179038160 376034390 896259861 871947031 534007162 262494231 361489022 365666759 580942612 516806071 813516624 150322540 699736415 511689335 871847352 590673346 114785937 295085612 534022803 356239960 561563856 944399298 838156276 631877906 119386298 188924852 25753506 613634216 817794528 539178134 295194007 762126117 842593094 282694028 229168258 844076136 895017957 614084304 928812614 12242598 744056618 505938992 678344313 348608742 827156340 421756301 67238118 778081156 538801305 398308189 25666059 913726638 598538338 74270505 976389532 852930282 75906826 502459920 658534142 870075790 638734787 663604546 599881165 578826567 363591473 921913991 399417942 883770515 859800044 542677174 456499741 238820422 734967043 289476158 378835545 359640585 578979956 183558560 12677235 261385430 177704885 469572594 640894603 428224894 442144814 619998558 507323891 353609507 319045052 569735073 830062514 118932926 454786864 529622156 790563586 970172058 91781838 833464966 274427346 518852823 149981391 887005449 595433796 316354024 220450783 174992161 443567152 41778197 380977567 354447856 428403616 409927418 584982820 606076204 848904530 503884806 743717238 336866719 62367801 914171645 616113682 865249190 524332284 704881783 177818985 759444403 122594422 656727646 153728351 114570444 247222324 152054388 407537612 164222729 185575674 864718027 108323070 446952473 450471230 857374795 792324662 27619262 770948523 245977391 465837606 806412364 563578784 237706632 692323193 226178862 150241711 907925433 721743179 275809634 648172574 893130489 67546541 857159160 203140969 621472724 470533155 395295894 756212926 143322282 812582949 431909879 442086527 388353071 3912097 778461287 387898052 348646889 137635703 937937481 813440470 869867702 426303484 31684753 744470197 507190083 285620088 764401483 975077780 833111701 761300648 381984786 691043927 406294660 919608636 117363353 141976348 129253435 442933850 300556582 853171887 636323002 751488281 624917778 248129812 141523284 162190087 266701642 916262913 725630001 601783972 546674897 481094497 457603789 103807461 262721852 218323922 562876023 736278706 349213492 316278056 469362387 697774439 726887160 155257064 883564121 947514199 574467800 684814541 276804819 73579844 508972475 216542535 604598243 749221353 743973274 411790327 943865723 369376368 679877122 59340341 967247459 56867580 487494294 770786186 760425142 101291809 456637323 487043126 352147045 363519079 631695915 579823019 530703282 955933386 826759506 246513936 428122551 229534525 576581620 853114303 873004253 287253538 880125845 529003975 547907429 746981331 946375375 913687146 850715618 345804061 768037328 105553568 330319293 137447360 421609689 293079955 37026224 47866096 354266304 734218529 930393676 5559255 366421871 534411869 935604851 810264592 591007331 289063439 842143198 306226222 565492013 242220335 152812440 977831475 279320052 1766765 394665600 886302233 584239090 584502188 484162508 830605901 80372211 489682051 488288641 321809966 8313561 336408251 24054012 213861523 561480730 396872660 504910700 824672834 67233344 642675327 539819093 361958522 61918568 654857509 107931150 752965994 204331972 957640799 348383812 668661943 613839897 147140475 756588149 789700090 210838594 406820094 803410550 111110464 744848811 853550877 352386286 937296776 864691670 573018690 67780056 40294217 82127577 88523661 416416005 554831593 973935582 966640976 52717207 834343238 895567267 449573266 227916680 660869169 638421752 591107725 208075297 535425263 377806147 292285233 606957699 110680247 779138303 87215519 249940257 147310902 641344056 293501870 765027652 72241933 742245648 99052393 434754438 294146130 388800062 258914190 458332247 607755531 52749194 94905873 229899900 257914806 485372498 767481495 442462602 835410372 402397193 77907708 146947183 654939673 78919346 371361229 745883114 219312014 667717993 185136334 858025230 561034608 81246426 740151158 959732675 655729150 340764616 250451310 628484933 428503278 410143112 609100054 463303331 100016104 592722051 977305600 753383745 331605257 418901176 196980595 858356055 286998882 431273015 763939561 926059119 38565751 97863591 855370897 322798059 147238337 98955969 922718670 436045180 775474988 585586386 411955638 256029100 184522650 524730685 272754067 895023189 796582493 873378295 451073894 176259368 603247809 516211721 307341407 905073192 827908736 961784338 329762150 571099692 355171404 717792962 971090326 347716448 497173064 420561760 824212668 971488708 253668495 715105861 879503836 20790700 139041196 229000543 99454380 133407806 753115936 913019567 143028504 379356663 568665568 815266507 830899132 261542694 762692308 460677981 666879597 462009968 443605337 757653922 537211313 730582346 958427072 978817771 130570305 945310338 828187597 422264095 920624014 723075767 164362552 142323000 927895610 924096220 365882416 688728513 287716506 316709561 590249427 314958175 597899579 226954602 769269430 169892165 764816730 327222238 126356835 463079358 333707114 259884889 770720982 658859687 208705938 196065266 83296512 76453873 567941165 548402966 10789701 94221860 107685960 471273475 298425085 681220311 127328295 407684174 593460214 783509305 938013632 429470814 784335088 955148939 986227006 178845166 200105504 649908388 207498111 191035535 218812846 453237356 940850327 27416099 761286710 61529697 529523275 518387043 510519627 784476437 916355223 226864731 818089968 273992621 223244841 589785321 711773469 95065700 59245283 923842881 43612224 76361478 583154268 499919979 564789689 339174773 103088224 588808387 257597788 523847208 97738604 253897337 966314227 287427239 239828787 545820687 908912826 144846352 572408603 669377758 387580385 381795733 91996865 152433041 642931982 651574524 436424305 347855015 535059672 571204381 521815982 305777397 650477133 560210024 54929328 539895330 512840045 108140892 886687713 119375658 759438764 158095633 281521247 147287260 563613300 346296239 539434622 433484892 348671905 412202229 756413763 928547745 295041027 541509811 726903785 50824696 924173791 758971216 777946208 777440383 350720878 729795652 265322953 364125867 86434653 484837535 539663611 369022147 947410252 783233 36319490 287198818 938964047 313344160 628506522 941952249 670389104 578998469 193600952 453672522 207997994 639408719 308748290 288914670 935681264 234401198 184191313 54875856 102651812 867253225 791574838 574144944 846034464 373733657 466339443 665738658 409612465 156990188 760028542 405132172 890667670 526634787 96128257 720364459 629940357 252396563 803846748 3783182 579055911 641339688 636141090 1215258 412221336 207362910 652821656 517536260 613910504 324528582 801347641 676680026 383099804 340999175 23767604 504618363 601740333 798376666 157605100 320608026 139534215 828200077 276740215 328153535 729295500 208038273 707308320 283153477 881619855 795878061 770640358 998547293 58984665 959494168 712848634 468966922 650390312 564875618 705288261 311559204 995703339 586315324 740651999 274763477 94152967 110228715 245471897 891397406 398295253 406787785 362934388 966742611 726263585 184860868 638739752 890112155 125811821 844753374 156157086 493642609 299296428 380337067 17000822 497986598 270014407 358048982 872004994 124977244 520075292 654729116 929339465 108086412 213210361 781002831 601865093 941870209 981455653 954934740 982445989 556014043 625174872 158663205 2547788 201258638 919513279 500272337 301052112 264472416 358648697 129883511 662425276 928368238 273395484 864175182 26878542 273492391 347857712 599176352 50262778 724205391 759538098 78525259 582040549 182367358 234210195 893391167 788153962 256560543 916859703 906220034 440582297 379151601 517219063 315734063 86726067 669808393 342343071 980110834 240146095 435529038 833062640 144060302 411863737 180154492 565289503 570685911 978953645 142944034 721652308 175484088 279243936 29855268 455800621 126853551 842050648 870743353 421974840 993159244 373079503 241792366 150861948 831822006 977482420 318180769 843838193 230851109 332199401 93631238 212475651 19915113 475903494 139188646 658322451 912624482 44024789 17517787 586095862 933697413 677231316 454796758 688822388 898895966 176420790 370862105 183423434 118870536 312144098 803517949 237865 862088887 297196274 665784110 498145332 437728046 632778038 387925290 505715846 718585161 20164143 583153093 444170794 360143477 227205652 370472359 947118113 744042035 985801552 182207692 923746528 735543449 33914113 369086723 998977743 233728720 131104635 367197808 882343115 168245655 546451652 569600011 227095204 964457918 955135765 796625951 514701216 381876396 653932895 207261387 13400822 633697498 542762947 885576836 469576276 208979542 94633497 39874193 6784090 866919233 603591786 379286414 949891869 848222289 249775478 736521194 662871205 15733584 860716847 979382377 965018478 366972315 344492860 758960802 400199915 465634979 296690039 202080129 878302718 132053615 831631472 425212871 38820738 657830937 356617703 563801733 206809282 391364173 589968213 72304549 631176702 684065741 876993636 569088097 468093677 46239215 714009971 355382730 311239478 949979421 275584019 266927938 11386102 212044628 196457868 425700610 596496701 811101862 218962777 343904917 439984784 9686456 706512807 628795227 370216809 371511364 813732826 963222279 15100082 772793752 179692297 771493922 785428558 843675926 56551037 903071365 446371217 472380082 122848310 54589411 864561602 165088119 962906470 927749693 934752416 453630978 23456499 332082283 706036442 900816645 682515961 759100570 669907606 417134534 433622598 737478345 957188587 317111453 869768925 270411595 113609062 388770169 154646644 454644039 222300297 824510556 515812341 454463803 288467527 610841050 30213377 781273973 800902538 730699679 499276392 373284505 332073902 686556902 132900530 456786974 318441219 893294338 819097753 443619024 224343374 126741465 24411021 661252432 86168136 405602403 856200239 720660623 620923422 187667248 722352342 32852055 863548911 31178975 880899597 40522690 268415569 592714920 640622866 583808960 596094413 72508627 919583321 66325398 985486686 989989695 687886344 237441370 20053750 159430620 186988152 437650040 55902202 173377329 696565434 81055280 551107009 123235543 507656464 127598101 449329688 999893499 942945135 143811727 414773185 269360608 106738180 732640090 735527151 854571611 865426860 893430789 802054091 748545109 61164666 12230772 65856243 847027277 848471605 199996767 965853174 62481619 628948695 150585041 875964889 367660814 404950287 541004457 762673045 700566327 198372544 73541404 825172118 931564316 71275392 913613105 882349373 356593822 916656410 357410115 329306975 228811315 686063116 538897283 446294213 19979620 176429065 615897204 716266410 150146384 380256889 101221229 832816448 710311208 332635892 321104667 194112555 784461489 603011531 744331260 900242692 732213957 316331135 269791460 75558615 764199378 106878024 219604860 748704165 176887897 683682959 229398718 229630691 672153968 4199284 941633403 945434617 787691329 517747273 367900885 344441029 741471113 856533524 777730757 180332565 177068570 289029649 566313622 697093680 551507289 502850094 330176360 39792462 441401536 118266766 948560046 896547355 341482333 701906183 450687664 603729464 797093458 984625571 69807882 941124282 960990035 770892067 401255211 814743721 157047595 978695287 412528343 156524930 907233335 765802567 923605158 678949302 974643945 316695405 792563842 876682025 195675206 60797305 164385837 786752948 780577385 554543916 466398649 788533155 325683966 75977469 947033102 684931639 836063687 682944919 895013735 789488677 734419227 975928409 95783381 861554197 491076706 970899924 663565243 989732132 973155482 164658257 69580368 546102626 234563285 411139657 464685088 179066453 838651577 658985194 977107851 859154804 429607678 373939353 672024901 903824557 339162611 144647019 424739540 519390432 506596858 750687146 275387157 879723106 985631240 693518934 476240056 50572667 418451494 944158625 41208511 635512552 864301042 290888562 285349123 994515545 639217439 109228515 856520879 733631220 443187696 660387267 138081987 414971345 102493121 87719189 909272722 598634619 619864958 808167823 3979332 218648949 143997482 708083484 584189269 337265331 979302234 365100123 727523092 810887197 777589175 747778333 68716837 212426768 880945536 689688811 708904960 233761244 498315525 882845053 49292655 175746119 887636781 730031428 463560980 30266888 39980017 516119009 664823009 984184397 938655455 270377131 361281949 750390069 327852952 964621102 96104806 67651159 382618194 94805927 18397738 497236794 694543958 242579849 380189228 25020378 852261507 947885562 758943366 567342378 336326089 633469014 884155809 611768204 657538991 405103787 53358526 900897114 711279310 221232188 897753456 74653537 129174868 717940223 756174880 898576225 711587202 863640351 739593864 136853646 798832174 313715578 216667960 976923154 162230594 79833635 580550421 281374089 92677691 685470177 619016661 604868483 518194859 76177327 544473220 666890245 760758455 481551674 476204033 442224392 497090969 123399014 545057665 772450041 976549919 633211593 728212236 340193592 663375658 264145967 743183355 464665241 516842033 155159316 398871424 670470629 838412731 104775213 84448030 740476506 245533672 723988959 965441837 70193191 966947049 389104838 502346072 964761841 698972548 574530608 886694686 274797649 170783633 790377120 647224916 957414996 715619455 240269899 159766945 325487609 290631119 464280990 356186368 997435319 905548696 822492598 942377538 845076980 964195586 915888870 345633161 487013775 639847627 503205173 115817935 936151127 78347205 796895965 397360989 349181841 871821141 968412365 502604884 869256822 66799606 296864552 488882983 120772786 994959284 55506884 262001439 884868327 992046770 704191148 510056662 925109544 848884644 205142175 897389756 33706366 707647062 382014862 36013974 748067430 58655779 375131426 71483129 164911441 285745790 375933747 647483347 655674147 289579885 734027858 729369827 547075765 871864840 429317184 859057980 439272788 756553983 630135925 557825734 272924479 720697106 279024794 254684861 723806252 344142230 722723087 755456560 293276099 742134007 62434150 250935427 126790178 230460208 484984038 162575853 742679639 892779604 178018057 988535291 417673449 911919369 782645246 818770443 909446224 277887240 106786599 287333330 636323192 27484063 966100892 823566295 561293379 76307502 621187751 448372725 118558724 32518317 503905862 417433565 705709060 835202597 734519725 131436946 79834624 493014322 165250497 914522603 722549929 258898056 769247133 719325460 932449315 699847531 583691537 323648269 600292998 254028341 939450654 63369258 393276512 596515028 406821499 61379985 908831026 869347657 69555219 861504447 614903790 187926058 171787653 29778179 869329280 921333024 517347747 10786306 7311170 824997226 267379443 908232241 297483653 382285401 444693041 855162462 707588623 840877010 883093195 110303528 618553496 723702479 129425763 603222914 361812812 880212446 874739281 215864628 992069452 992761760 581444127 164500826 822868780 336411467 98074635 564153571 355612535 666719017 105887880 112052499 408135975 798741271 579948989 931006977 825973293 874772743 137565700 215709978 251534319 530101118 776836204 584520092 40522692 817066518 844290360 624636188 106413946 619112957 811770974 371531265 301613009 70414965 825412105 76679686 572469502 45514066 332171032 263239868 740808489 241030015 773491101 278548997 425243375 353090425 401097054 317598362 145761248 570986450 447993943 701129863 590864130 594882479 424168757 273428906 359246156 53600587 59151325 917396023 564469804 199093874 666632675 714673974 813336066 484591879 885698323 260819203 448311458 994419070 621265388 205275086 581829590 636931426 466881056 407184409 818052058 145649104 861173526 756442941 989987294 716268027 417509480 10542053 980995208 166856102 345332325 426334352 589816943 572890541 48278160 533685267 289745057 558158460 974492191 485582869 733389598 64225942 37460605 305086866 655309658 462325519 419253704 384990041 368926399 523806227 618228563 588352142 135269673 199998301 270112294 954305320 659139432 392940736 653344121 568973428 892274113 406653090 555373885 197056400 939887214 74074748 178348691 119757809 478319129 891644763 205537874 890705886 410139237 632423522 692843909 238282482 282423397 233792326 947495915 382703262 165938979 335572688 994883702 194605732 398416923 404674911 690748876 273188765 484515773 621751139 37523657 9596276 291034094 789939171 992038139 464409065 630541959 391301880 580571429 844460816 876415445 804270160 734670780 339284943 498894103 234919852 211481453 112245859 178920196 871973218 517400981 946318555 52871746 844501723 667218631 65737627 314415088 423722774 655587658 550746587 853888541 588684580 105462168 486641702 776934478 692939434 989736161 764764380 99505660 841736802 831845766 706809008 595727123 216916634 273982878 430832938 924440181 561960883 289767284 976873253 728211061 860184227 931339782 484450642 156628317 869714292 967432584 552265396 539387880 770543555 989897695 171359011 429706696 201661249 576693031 322444233 242450977 633287733 521543214 366827943 699386380 627174393 274058486 149957649 706696981 266771833 832792375 812449582 530262462 601887671 273307354 211859577 68789754 728408137 101703807 603233603 753429938 260445145 903611384 245255982 666190660 10402468 484178124 756383411 645696511 191709436 497241781 314330013 200628392 135455686 358618146 125256076 360655863 662907133 474704566 457648756 179485467 659443757 855773639 79820059 265249330 978665208 334690528 402567070 28355282 205406101 35727423 310504428 149188227 405089100 676834647 830285897 37476675 12642043 487676752 890555853 949165056 585308564 169878402 118326499 160147745 192141469 972932094 185148874 232654078 362290862 360289285 309438231 911416931 809842166 377924750 490812977 574986001 185744567 531642564 91489748 939823677 761312710 264133254 396843151 932285712 28570380 92222694 451501894 799503653 817550343 763737259 182523824 223172877 655200329 623089870 220413146 792791758 798580216 780153600 4992418 813874272 826857037 782390307 171116860 418169391 338898453 891830989 966514097 136835996 126674483 370761672 523960923 134639996 83334684 11848852 210109035 343848087 507343961 404149732 161540963 353955370 590594825 930562077 356124060 128872550 282771548 30344666 673944258 328093934 654673177 894140522 871625810 313063261 961109785 362117712 244939811 666288574 579323337 483050435 568602842 36101394 990731436 783713068 325189748 730170318 889212375 466364842 235931840 131003482 181384308 113255313 595621346 67960211 983708991 750725862 330497234 892557641 368638732 848834021 888017883 671096002 189197631 513543036 658961180 12715317 571640914 224613837 550904586 44281936 727651410 592823472 886350572 207643315 968262499 816606766 329434462 937119347 332122168 493197063 852666063 881003416 949090971 377491245 504928259 249569951 203118059 411651143 441526929 202671864 90476953 889542191 328747365 542699913 272480170 721484660 901252927 846192937 342727992 389146073 356954931 710639398 404225777 373110484 268737832 200470464 135972246 987637776 758988889 871023275 654738045 984078827 942627287 410189713 594340368 432206329 347239172 538710158 51557452 945282943 831984665 331608242 823704899 855508984 797529761 215979650 169810330 668195220 92931580 566288504 625419020 9188276 369331677 53939582 281585381 349266288 786324172 595258743 306945671 749280273 922307237 852135863 954491369 303681943 540367128 989042565 661295634 502255923 660022311 517782688 592058275 878846926 418671786 329191863 418895691 406762113 262478542 42497776 38980688 993765147 7132306 602249314 582455565 936357535 422479944 341863066 693270382 794659778 964428058 903619866 871633269 817308017 238109571 369677014 766836153 56293193 324911570 798931125 826647522 267275805 460648619 651880470 333883694 309848693 591707525 498192200 762104559 558493449 707044652 403750416 124440843 537448265 484540992 153911335 248223867 560974296 571490229 200880570 422496716 924537100 543420242 449913320 157974433 793275761 768700466 537487176 410786606 773275715 838388549 768803424 989557439 229046263 429964240 324518447 651055151 495073458 445893097 772812964 377992049 756535504 510713596 61514532 834227979 810124127 442779721 687479560 838484118 582094497 665401187 549689372 826468160 969648782 717485234 942408994 971390025 166939983 288376306 624109645 52156809 309462980 212362418 777639878 73545705 520553983 241706198 343682091 319608293 453142471 852407574 119776523 560504337 86011670 4165501 110799211 829566865 808154780 34648042 630140484 889268383 466624057 49157266 464866050 964320008 300203910 499912316 563588102 110674095 560307277 208114691 6495013 29516297 935547661 447332696 58483240 786203296 903960951 867198206 526822730 250668433 786721523 868534860 51493821 94994445 549895452 32853998 789079077 462157787 735625280 748505701 846260507 778111444 943965665 78165634 604202411 291783782 419663158 857303023 465990614 957694483 164221355 492732326 676869905 526946287 675729756 278267511 13421253 451825188 885177758 399184775 286740173 346774641 449883511 328497868 417632250 753778855 869101601 813158802 688948882 217489707 949248907 395063545 967122125 442339192 312377559 690092660 621622615 279030426 313751261 289995339 748924369 939057587 457866919 61029914 6028112 919577209 142795763 939482960 611591389 230895542 81227701 345982897 277449203 210854343 42140818 835588565 831807235 74610974 771589477 847284134 513129971 542611648 104848829 418380518 796326043 794858184 346698333 528937383 275969863 786266850 364415932 699923664 243254584 519849169 54803075 257620639 324627235 712692457 807983121 275435810 248465328 32555157 80523002 136247996 273523196 427675858 449278340 450911911 135044119 565170354 650242600 676363628 122318727 503771 186616343 333390188 799814596 872978694 324801459 356540763 741369530 799689856 273711889 272035519 203689802 189843628 223016062 194329205 791921096 291306110 189772535 670409005 1023102 448776193 838848687 432707561 612877864 676863187 512187277 651489922 137018999 401702052 694697387 403368995 634868366 562141115 214907352 176096716 551944072 174370160 941345303 742492880 415023344 843233971 652047390 617536855 262896454 773919364 271179224 750196445 81610369 993946744 878493155 439208625 399671944 182336315 185925651 177153655 90290616 785658632 263657965 304316071 47888225 203858483 962300717 559806731 583710281 985035680 785601088 190879557 564777255 735087945 93487307 165611846 648182057 870293691 707972130 679409624 924333679 502621081 567643089 308768022 781763725 48129560 7144471 421211887 809062669 885477250 681167974 808660390 784023531 96234675 957571045 33018452 361740823 82533023 145062382 698535781 607476726 735904970 901413520 641934103 284307426 926189518 244482318 877694974 419259557 468488665 226907229 1299331 971622402 731134252 727244202 639101024 848965932 988815517 558299346 587084581 296411981 468880918 319697129 468863671 245816321 802879763 924244660 393490636 642141144 325829928 872315182 131190383 271784663 815430777 247033863 173976706 254501111 567025216 45477920 271345207 88906405 958368587 63875600 147651991 690513729 681741436 790582434 410387963 979619231 983479623 626436949 203181717 800817289 144298039 154003163 695634152 63287098 885143913 434819482 324907852 325747172 386026767 190231598 834659691 365356075 259430894 475692517 14168775 419033513 800801248 667480385 797949234 578705512 297185875 563929722 82561875 813965675 652696265 716341241 796071720 348514597 976072022 590165726 517211775 806646783 628970277 323545980 417742715 597064407 460087539 297789912 460037909 663621500 810803602 156438573 895049625 61458227 253447272 4323178 689547557 890328885 928853485 509628338 400893997 906593582 696738865 970528987 685424634 528978368 698921299 233965296 516645670 995196158 261864459 953946799 91962401 913262833 993326625 413081612 928437679 390432279 995331315 648073900 107446120 698693599 475464691 493378155 348772407 258325806 934910247 749979095 176229596 761396445 505862568 175320242 333509738 795204152 879351331 588657779 499180233 316229504 462448987 521875142 933668149 282628202 876670629 659515912 253236925 603928223 564413034 446112203 450462917 831147066 954765992 187705688 39655300 72390733 183936370 753274920 850679431 481785180 192290156 534511722 503249708 818518495 103331407 575490433 876709672 401333957 429368171 784643715 316762370 617640428 573215264 600371387 743368341 127791274 225919588 519047719 212078482 219569735 950445376 583368698 235277308 350468224 114649939 165318939 117118634 357938694 385482061 477078181 260853704 720094973 607347829 601334885 502243158 289821565 346941732 880635743 837864871 905591317 948212552 569885258 222802404 520243267 298125026 879688207 239985799 722177789 300032136 626612814 712157664 37714731 263307236 736940504 536631956 325715498 986654258 621977398 856727576 396056138 666627270 268432161 857488186 546222417 974381956 790526216 429979289 517294327 978011494 392389005 472413992 162028392 317896954 928775944 411781295 74552773 763482849 272993282 160625738 650302627 147725906 529513403 528923368 72410762 222049684 353111206 485618637 303400567 814892167 445973224 349245712 723771482 72872220 963162332 229189662 553162649 872197080 515364753 849092149 260029323 285853782 197565770 218959594 461633534 355017666 714587645 394539684 327627698 428089182 148481493 506900766 761448156 846132480 636727729 295353321 357132196 81928082 451616674 459249383 907809447 564797841 787982705 188174033 689577845 944404879 247991062 652663218 285801748 378283186 781664066 530518378 691953275 811002162 563395030 499754541 12638488 639212255 630594154 114409729 621860683 675066264 63941831 690778691 568079081 390193109 4281197 131266083 994478009 112703262 448263694 55540003 27982842 923168401 775708177 308237980 17817308 338735968 545600784 363449144 306840834 506103633 940138842 348403577 759295750 345796924 931722354 436216369 873335797 162016145 901783438 731609352 373742543 102072527 92765208 50712826 76917256 891465742 514113585 34905302 679818762 576499062 214657321 836891072 762449841 433773254 255633416 433391023 288712141 636834766 242866185 776332784 113596067 904211700 801254169 788425121 978868333 143191987 559499868 544859703 874083797 220710168 996277929 412774392 430510718 621103684 864022793 743192706 522994043 153858796 713677116 416735554 125795798 532703196 90345523 110239230 450439947 367234927 480552087 140360012 637429130 284832281 791050561 994696472 347640632 718666974 321314752 292546850 550274030 717890008 263211222 232271230 603463673 667655860 466371835 19836690 786536088 254288693 582962393 623750683 35918978 186100144 5347790 971001000 126194781 549477263 443609197 655375133 302067528 405902799 302058749 636880050 834589522 560444289 543554552 404843506 268400640 431350860 122241677 611573565 314473675 609819881 903593247 310553926 60305312 388052390 5588933 311127957 643497822 688945380 441369288 77641477 953322587 963365273 197081383 144131143 909648608 14239183 132217110 964868190 804345256 88605475 269649018 289532193 619569765 30251335 341493103 707500989 362318395 693763200 849555650 541276464 530357827 349190696 370801272 23490767 371103242 469437741 249049669 34298049 81581071 973341328 963774998 406430337 621805128 134678504 44650632 572133216 573793438 655647197 984381806 533699328 950959980 236708525 91064399 433610714 352251396 279970473 822380773 306048441 24937258 989368505 515297183 63446077 314174871 546568916 469539359 336930649 286274167 515526793 550624701 997257686 455289323 961789306 155989507 113927118 11371912 119291355 488639280 618906929 4805334 488318711 55544501 662006851 129147859 243098539 511740346 754230300 659983725 82793193 474519962 297350439 726860811 951885879 871072866 203141027 230208517 57383470 782214998 503053349 541734439 714790139 529004909 176159764 489770547 389728480 323133904 337963564 761641308 598950580 296714335 338181372 420629195 759942751 633875500 481384296 698664477 422925664 981246461 896742183 950134755 919042887 115011278 276075845 795872800 964370490 812734029 99831971 326165711 146430836 876150109 753289330 681757275 383869378 509217427 707395260 456090149 910260740 352852668 890180827 124386050 9278898 490146133 411351040 860868026 826089812 606131985 892306349 469213578 587898121 441737303 33735739 136887971 910416641 56227266 665686869 906483369 635665411 221346975 802891899 828408116 508662248 921476466 976176513 695048274 357349406 523950193 244465421 232293123 602510886 172101639 754084124 896149436 628002837 596484435 605956477 484752613 47616279 24473254 109565012 769316699 462414824 560226313 799041689 484024558 103421273 172251061 601705111 722850020 421190353 263317656 40241261 526534260 646696649 11938519 985151632 956600652 55718223 740004934 684517447 890248716 759272068 977020658 298674222 686499017 34701086 675669912 542069940 271645067 240345831 901965867 696098972 683001551 212670780 916557906 740254592 300975109 978486670 190992359 12922441 43648531 132532196 883054969 962004920 585215440 88665432 493846731 382301409 574828682 719370901 69138259 346853803 224636545 255279712 688215227 837373265 503842153 345762828 557647204 660876515 993296108 856897028 213565150 922535366 25280806 647656517 554749554 503401520 966090023 700263136 70656408 365468077 114762613 329543805 130827905 119771549 42369671 234536659 707489934 345292211 813397323 92730161 125703382 188480119 26129312 94116601 796789924 327036869 999578845 732881951 19725815 398112588 274705993 412263854 578028545 870928145 967198624 447270979 432792489 274920425 633235348 800578704 695900169 878699522 703358538 160165850 836804336 810729306 366700505 29214332 45222240 206698054 287993551 802855522 571143697 387541997 300348587 252829583 664749037 780149451 359428708 847541399 967840914 379211567 401575648 44963621 47395539 49484220 926956414 510051447 848351543 185980908 48967821 687552477 520648825 113501320 271375826 930888509 843392006 20773937 235775238 904378770 422008962 585605595 842523222 92384616 637468227 68973389 474770145 897716066 543986644 195538850 71241022 867064501 983309428 635537866 320296435 127624618 269762708 181752586 55760383 281321504 882540637 94619000 89805649 245086215 788796456 749490816 910402894 268654054 603962115 689697633 223724879 660074837 155150643 626785713 807640864 75512708 161714860 167837653 559821187 628462003 519342491 89569674 173047467 686509496 881017565 704016479 91688130 979383420 994340485 335969848 636922467 578770046 981390938 406148557 499569440 402848846 926357078 232062760 548306429 544588051 331724584 873949227 863745523 423740678 39826611 732777224 135762542 209105397 599325325 135393991 324153296 985883073 376342657 897794499 954594796 9909984 900338445 436314157 620122251 839223515 788011493 58924680 63732714 477395153 610240622 413598251 66295610 747818483 67676740 204919746 740389151 272123398 451721140 326372302 821178930 950280164 227312706 603607328 238986111 648713211 872714021 322464098 590419719 259771084 909131718 730318222 635044927 864250221 367873605 351259764 567033488 220140552 965515764 485721401 557628373 560211546 99425242 9050067 678645472 181632564 663605041 197787022 655479797 110121982 259801063 699635593 171147084 125837103 66428705 476850490 305479571 610611414 796214708 169991910 112568427 950558740 898173611 93404714 716200678 449077920 78783940 27934837 21297168 47287106 576875506 313357195 536549731 647426136 248959452 969849347 840581456 866880084 915822685 868529610 532340669 50384443 440891650 896393887 146504322 174476839 2225295 988986004 621894635 272560071 829133178 722571411 319342393 514788570 923765358 705712343 854250785 739351479 59566282 742517103 766453835 301080009 272190240 801412798 712429524 66727435 398398390 2568190 214663116 58295696 15617800 590832056 321082297 622348285 687303748 925917773 575759123 875411981 316509132 955683441 123851206 190070796 319318456 783742378 633270451 5140573 268422737 593814741 121998382 173259253 789097111 427204770 341570177 11627229 183620285 299413011 939523176 978420915 247539879 611618561 728164244 495268649 554112627 980738711 163671848 514763909 271229165 900541397 245061695 509980704 711980569 31583758 804829284 138420967 838618541 900454762 613688856 745104861 200092564 799363429 851986255 87248023 301565548 36193614 413017587 336001470 566010889 822388937 172699232 270917009 346895344 72419405 322464230 777782368 900238812 835653031 191116107 569778450 309333053 373153910 17057606 379864992 687882420 397193900 106366213 377671064 314366105 542465299 599319208 26248859 24900469 969027014 909269443 999802078 357809032 335276211 81479648 383341997 702976580 840067104 365477627 269705700 596311248 204493603 986243588 898122356 215961734 374329385 843682657 170515684 649800565 896468336 2462057 547973581 288943839 438249868 565563625 715218269 160864188 392313318 783506339 341192149 940715830 571754296 982263499 992244747 452730155 428106258 592999816 316229097 467691182 620729177 263513977 313776364 326880902 535048386 642567981 72070309 485061550 527191899 388178601 725059388 750964691 331893251 14551015 42110952 251451865 341614061 406861137 981428088 310836823 774495521 355733578 770843341 998902294 998813947 412312997 790941021 672083093 979964074 520346668 481297330 4801160 535020466 745841946 714370537 699530837 287205483 436380833 712309812 27294870 246235263 308080742 163106136 179994777 304247664 764836352 225577776 631071971 481177360 888550780 825840424 371015593 439860230 856764892 954040002 788557653 66368080 469476755 414446613 834570503 199275452 360469770 606126153 395769617 426923117 281213727 86142492 266907002 203425116 645688225 352124000 366888572 478669013 110643669 716422266 315555079 444355318 528171252 486220517 464426300 357544499 850248874 519400877 390898 936036309 125227929 302447861 178612276 454781046 30846932 449755505 923501504 682056838 274167140 663505644 835208074 65801417 592929479 26007748 456314167 263757015 500240236 624826473 683436707 293936539 487452728 734564834 361112667 214042069 127811076 246674503 8556067 944153240 244417564 129099848 864222066 236059084 962786497 736991908 20763633 777026733 332677032 680754355 265039872 892371530 945369722 954735325 511353649 937984519 434245970 134273313 346735307 284206107 741396290 373353359 734621256 436749843 221567182 830214862 608910807 120110413 726161007 688677527 30091995 717956990 558194449 441327159 962580586 333857581 236491925 742468369 248300494 482289717 223572560 152968474 227715848 51963975 494652810 488509276 788426056 833491814 894973952 964352627 517534582 294827113 937350243 183477523 925663405 153116028 172103895 409728 512022714 657447583 289811317 248693524 580424353 4037669 569972425 220864188 154712856 947308343 282126932 922600315 607657227 59052623 700598539 522111974 892699158 941909437 173714390 823474599 731266318 502935589 235632658 367482875 925511800 388755711 921872400 328594484 433620752 14238486 237732755 971327543 13715012 943609610 969600598 601042174 290898615 187663822 396427908 789563159 242324158 80583978 238259518 491828515 557786854 200525882 203140377 590657624 752691820 996218349 734141085 457660672 882766275 964342151 434787527 303240952 132038418 559189279 710013319 313480754 432606899 672634402 630202435 970325299 955138998 993048014 771746387 189673877 646922844 137850296 990284674 885817990 884424860 530149446 879234195 448921416 16778401 745906486 9812410 709726639 426502985 92941845 556052767 736427686 193434792 294734537 337753951 139071658 686580867 644821512 921782794 278853197 695937750 725818846 203599398 205403316 253444687 55220267 986729130 905787930 168684240 759572771 305452804 916643915 999682544 867720140 883835796 763254569 575779195 860870787 860424751 250268459 958420462 653801336 218444957 475992025 868736252 802273581 954156826 211025489 483997707 835704570 511959257 354714053 767124151 407032204 912880764 281404923 725562703 159682914 141214366 869385676 34450771 833418063 15331913 113621925 507424252 302096635 558320512 515281929 956670132 655246178 969052599 156199948 543329689 890548563 421738069 257339353 309200895 72137714 351449913 108223790 851589355 603620662 986167090 490038747 747912600 129856108 471239302 740352071 166283254 563274930 296775532 737493483 2471718 831133565 183531666 565326292 988804607 425901331 744722327 256659237 304934796 917287186 451958162 45302675 195480460 393607399 727444873 188948967 417536753 914493016 767468283 372795520 433065058 128997371 342806615 171884494 138159288 53298620 297029506 963025624 105760644 921296731 836122709 615877047 399155592 791428843 526920477 986417177 793571642 638728021 725259546 580362687 137234244 956405459 873355008 722579199 998150406 163300725 977263480 506218306 343807763 70216607 219524512 551133575 189114287 160482953 320763783 34538719 399699800 470641854 318482098 117860079 624257338 194466973 363191450 480856177 779142073 970718939 51082028 811826610 681652971 742629120 29718855 456711446 54885659 137994725 490448193 919905680 414179656 909550140 902583651 874413866 581931427 293546760 841132136 391881603 727590421 751892000 946337794 307761228 605809846 931323057 470781781 769062858 723683927 974982585 563799418 832203096 380784889 977741965 643595262 549760481 538550868 410454355 509186912 827587178 556757073 741223817 33294742 670189190 128581520 742946428 47036041 316201696 485279715 428088786 501645972 903215541 933799633 987100673 415187209 132471639 284979220 538784981 57577644 699866795 387602459 512473582 479649334 360216492 5875849 54907199 724553939 266367974 32878772 312526737 919263396 358547195 712075815 897901822 584080190 2718498 519364384 118610806 257000490 908094371 703333139 529248061 897726307 450795356 239813413 996896619 590436827 473283903 970337457 586976363 186302454 920170705 792479175 191312508 350290956 652846765 658009512 898363443 299620076 773937407 516763467 668446967 414402132 202369034 992905180 165847940 273513338 446595234 172036407 212716137 115143046 984873139 417377393 430135434 157916181 389918136 935689296 703456158 232930744 304032580 403785166 458681009 460801651 90270589 412876954 442090148 482196542 287898524 444901782 74027176 180896135 315016814 553220442 650042055 449305006 415526102 718262960 93842523 239049608 250629193 973500694 261350549 874128349 761606992 142033727 284609783 649682410 408729097 278496146 377420762 535490528 410347175 190860969 392179433 530244451 393820142 533700564 726900132 444435979 195480503 145958292 712008671 734467046 205864306 721039904 307083840 985208308 167948959 345484259 442790084 246857898 487248212 136660475 832484666 361093232 30099642 635243196 652321734 252874275 449316752 993948203 952726880 803903892 535395495 618020996 839351379 258095622 506307428 968537269 627671230 939258548 535074881 28114656 449309974 116335433 965898059 758322909 40146594 175256165 944367781 134879413 521980414 309887519 38297348 946007336 304034201 751959166 233150514 641051176 442164790 83298815 792107916 54311772 38936943 784200210 642231428 924553886 182629421 401187741 607214367 377857150 320464177 666649463 427382391 555616444 452357007 700895470 366074170 631589585 168980782 705466946 182833705 605902951 501248841 889225511 642596506 724986844 971021040 973955911 632825591 143379652 288386440 204864702 842282813 921223268 260170055 409916572 240026494 964091960 822235065 716934503 349999711 442608237 268801598 910488470 307734427 755123815 404886665 490712087 526704254 163808573 281234722 516257994 897558122 267201592 934638053 287992579 66746709 407742808 414562945 36729868 459146313 829794767 2014458 978356128 742346211 838215299 456959016 669599858 665999573 201140880 378512950 554418340 343069797 602139076 588891939 923131984 621786859 774242082 432569156 560057859 478946391 139656544 318460352 846938428 981796520 391851368 594709267 37707506 398834294 906891483 162817932 334832651 423035753 479959177 282605518 579531750 600240319 487500026 787453267 758112978 756323786 118293736 685776100 425896084 395146864 107557827 262097698 996064998 484443561 692843052 423520001 290848242 805242885 803386490 234865223 808997083 84984868 493108536 455977490 231311924 63468859 699441572 600200527 267771526 105747862 703897650 191378756 16779983 6399760 475033864 27185670 160157438 283824540 671646847 771975428 496964216 766662592 414979496 664965498 234966678 690099477 122265796 253914879 549830949 941107912 602842571 966713848 988897508 802031644 930321639 852809762 35176969 450237670 415107830 258930956 492789949 346171407 171049483 460430490 99953563 41325078 49678316 965861764 735302197 378220940 414477974 443985876 519309199 534124437 633887413 787719532 35289762 992243821 219720749 913569406 165261530 591394273 933474964 728328722 31910041 834877394 797760437 519212675 532228530 884441782 706654222 272996866 175522798 230737943 513340242 647686930 157032330 978532113 458990825 12637962 392947127 594428632 437155435 37698710 785165081 937025328 675121193 348201014 222202441 642766579 878931364 666163902 329151059 611471503 687422484 489466837 836347705 646079109 857127650 796438646 459012206 770169835 53340718 364191089 462429019 145088235 294530890 345196523 714015709 901642050 379443516 501913562 461775045 976962754 74725696 767086218 770234455 423141840 89721668 546069274 921170123 202750438 529405035 975372032 3145424 668751890 546791819 106514561 999705604 976208246 496296878 572738362 598082941 905709510 172380309 601584794 956505155 919748557 147385648 464243813 927162323 327496680 551231015 564956466 358689950 124340873 293039188 365221102 779003015 173806773 125921607 901355864 627988329 41107079 551245761 509317250 766989711 173576619 868377657 322015062 60211258 957208547 41144666 530749967 905553439 157810054 871206531 398109372 999304678 786280956 189237829 364694976 710605484 877475395 168706281 989478484 989901442 662932333 51662568 832862468 206214891 10008352 953955184 168952878 888951138 259848212 495034598 427946118 543475666 596066457 226720095 148034965 946863900 679502094 104771877 872118325 93897109 40428651 483031352 533364503 96943493 33060024 353202634 818030909 610290600 871990676 679994562 691739776 964608433 860625583 813521466 324734475 42100931 73431119 913462017 602295518 342264310 808882639 951896858 440824396 251973848 856781340 313887803 301983357 115543529 336092215 418474063 865876717 308760861 100050869 66800629 591897835 602527838 121710402 848932094 582909467 586915336 320873241 242819314 530935028 549866859 716838286 229006220 383492931 306191693 80862084 791636282 421633702 940833893 785201399 348254110 720596242 578570209 98825588 766958607 686381902 321130977 53891740 982399001 916854134 397218809 14462629 720741369 975468920 331685811 807175896 679722274 639064986 597912331 203318292 603950266 116935410 484752113 425822538 370229277 969721837 505231307 106153983 21810009 955085001 600802288 708849357 924964273 971324442 430147118 772996065 193444891 661384009 906372676 842893695 530753474 224017168 74484585 642433146 712408196 925238271 585151683 759738556 746542452 761364218 907946481 447726532 919905625 909097913 231700354 831551267 169871662 932121415 167025532 960273662 647052960 819470468 704241110 345767567 158159507 989742755 788872957 355660452 43963293 927078828 789133907 523015711 912038025 785612539 587167403 888390772 713283798 971210175 163818703 20725294 721868086 354184572 199073786 406582634 241397775 653724810 913300575 286025817 191148029 642502291 89866656 872342979 901707854 447332121 255662423 689416575 103262596 641092589 240711056 958449916 742214103 546232249 608432973 488263612 320157617 880652408 159888641 576136659 682678832 632340984 397348630 917987948 228137895 826018911 391339111 632326212 604901917 323473059 90305734 773931053 120880076 459948305 375318903 979647373 817645475 338565063 351572915 129181404 305724357 444476217 421350183 825597994 542587912 324640944 709300850 532653462 583659127 999628998 823344042 204447704 258100689 312198635 153199320 762350264 150272007 627823843 494119031 551681428 255273154 184531270 513417721 511239646 45043162 521579007 512837186 873996700 479200224 406059470 586763307 361198567 518954133 772864454 128622848 949658476 410366833 405113295 64644354 830395630 257643037 486287141 546371047 689741761 393894137 608587479 905904469 953501265 606527383 868364873 780432746 200857753 563471165 451605938 835021111 700471981 106645864 341392543 247746368 126997808 59072580 348456046 423827454 741768158 642170676 624344276 158919261 678804484 39618384 212769880 151032894 306562307 897937890 362897621 929330934 602542289 591322856 159499772 110977485 340804727 19388310 512851919 584057984 875778708 255202513 559068456 922282944 452887512 245568948 722151472 745694129 211216778 369738255 199758056 298459244 778458627 616695523 102030755 319570557 585956145 927441639 829372298 73644389 461503253 582659334 12699927 215052825 695010373 957819615 937677466 888226689 74895466 546195268 907287223 868844282 391827139 921592507 321522918 332665045 749840033 647955968 387364338 504932054 455098857 453133953 647859835 259838133 553427861 283969760 140125556 399942816 198090291 642526581 817500325 798777783 37986916 316545738 269397802 843016847 882224990 751617053 595501042 832838064 842846571 211793889 153070145 225280023 654239848 223726653 660207662 858726325 414677063 395054987 133911846 107690477 29520781 877769434 864063079 971372058 665263573 57676397 913919878 463724551 854824011 584851002 395429609 823544437 139077169 162033772 924870734 120141720 734451037 686257122 426926402 936418202 234385081 807087789 535828907 424742679 342981314 858577046 787663935 472446368 208775178 491999638 825273098 525336632 837320631 727934555 456729068 605380058 586027009 446119625 930729241 60761072 781512375 178924663 592427415 142033117 51042747 734591278 334176195 679451765 523809665 759645038 10353612 583971456 338303892 797516521 804509239 717058362 387622162 598737670 730167385 864002518 104431915 43320671 337169120 130690806 365170085 620907075 819933259 8641333 533184347 804181301 369987437 629302173 779394233 312292715 396516846 1479729 452231234 88533584 767492810 152370789 876833547 924322306 155500752 335743904 473553725 962792404 601712420 754147265 337663638 397549773 562104765 228818839 169399529 130477608 851781608 989008744 783718553 6190034 802694339 547369835 418091298 801473264 94347203 311946830 227893649 730356310 945923886 508074928 273636102 646522640 585475234 595756712 580396857 246751965 547778956 857923132 788667635 213493935 346894258 642323947 852479120 558998316 212828586 954580004 645731972 62685488 373749088 283375820 828085203 427978825 213397140 198335421 471777942 428590906 299804505 257855809 644604541 819551352 62806168 492206747 939403080 885932208 636386443 209384574 414758733 610730303 864491330 925021588 345059830 306117816 310864673 60875000 731482175 358344034 531708768 252511932 79577916 914290103 458551946 362555492 383383697 284172007 782482686 917495657 453136632 220006227 581026161 175361464 988584639 991624978 328095594 81129520 857114695 608503407 736076741 294169896 809131142 18883688 263439665 220415206 491391878 956145969 420039858 935039017 219060964 811611311 964826143 166476447 94516305 345947390 29501093 879834992 301949461 73775340 228185922 467782066 335577991 146729595 642345291 572421874 594254230 827171683 305196774 97788849 28579139 936740237 500169617 813883364 180303908 760372633 479541401 784056180 569944803 486820185 951621540 599773372 844332989 191666260 784830248 467586830 540931332 421902916 629780209 457034542 410980254 316199832 913714335 371641301 649898883 807570419 117829669 269447727 259556930 834711211 61046348 233081950 764285821 623348043 889430830 142759925 367673192 261653009 174237371 953097853 993005390 401982576 191118647 31036403 936693772 997155728 457602490 374360392 130149012 331136201 310230702 868542176 976937580 638378540 967212629 958473492 545739820 707763450 297340225 221272240 591430148 309801514 289776346 365735797 894672947 862621927 701797852 278019224 697368465 54728976 641625302 324226881 468376582 216225719 463164075 301508877 981078288 239008162 412340501 436789901 744099394 44352973 532199709 233499077 902713279 89066982 315868068 973385389 234488003 940128976 521470942 422855091 92459546 142937377 297178578 714985528 380029095 964761507 117129947 422668558 461582815 147939798 561907754 388776704 485210187 256423021 384996161 165589323 726456842 493725645 43345017 276078109 268016972 545229969 643753341 376690973 985935576 745985544 659144653 139248098 116124807 307930805 242357564 847856762 721482694 185132239 925804147 9203173 685679640 622513855 660174188 432119448 142987154 354570148 414064631 676435195 5934942 66750418 386287672 71024107 913504312 955788622 29368615 914925881 31151348 883296852 83517198 40315432 493062390 835187666 287755279 84518387 922023608 7542762 139600540 18704965 521357384 49791604 409266685 653639103 108352455 925644665 999612622 453342837 464413163 127929273 928308605 59239537 386255485 391592230 452526800 38251055 231846620 425557863 751493214 450989343 589759609 603744854 731247377 349427239 121213785 438237314 989112234 180681758 476033686 159865774 794221885 584811602 707741406 723554128 931578288 495010563 939862770 932205331 606404161 699591654 188139049 195472725 954012157 675631778 116788458 424794538 595138122 182130006 917568821 56167767 191869278 603188497 656829211 515885527 502154437 893544537 977192770 951733594 548737503 731902373 962920290 328188225 211640927 133379555 83853002 298256036 517604045 653605619 179443419 613095116 737838853 501127721 475602828 468309433 367417526 184745679 988320741 517185692 229987300 686802593 310940292 432425566 601371495 669587535 955866651 633947160 792990570 313217534 505291759 779425177 51602924 119483847 469796443 410847716 200044866 82168887 248248651 621555118 501400723 858224334 341591234 323293156 260685915 949783168 351050580 715993635 159215849 239726647 438443180 640962878 37985504 151453518 58920455 701543868 768620474 408453655 905361080 148616280 490338880 730828887 990857890 845961855 619761939 283473861 239499969 862617813 471867687 30530190 643819937 249434544 926771778 477733844 24679397 256521116 795535234 678820906 661728450 200646613 96997844 808295962 547483777 903167696 747634301 921008799 387573504 122976434 347482005 507125163 841968178 664307671 221768327 121141922 238321306 464978253 361482899 296772317 915551700 618114902 49274189 257168425 207269133 971184618 286472475 511334213 237942150 161734450 384177082 13077607 261626644 631652878 673633977 614438328 379116195 828697232 485529596 121866707 414534319 684531327 631670330 782138442 856223177 100796885 279769984 324504097 563772696 47777602 205284269 246257233 992590037 132696742 274641652 60632134 741693134 827296666 156861021 105494114 809799908 912264168 494744643 268849784 131958669 70648335 754662103 879575633 576771666 704454592 795127964 662364715 162607186 800443491 471562985 538135860 154923709 359250323 132615274 925370387 654367067 170866590 944584095 432978784 390322435 906348038 205499740 497817639 101766692 684152834 972367687 213098090 845892415 172600061 964479070 973945756 489590122 179677462 815609710 60728102 834408655 787932063 720903069 872620773 810473259 48611231 199166176 838789034 206873167 799616592 713168517 471602105 730226339 764613537 215453099 901078347 768392606 555324084 271299013 64614668 256296015 232338017 705335068 376729757 305841623 447506866 473683274 737924371 991870956 687496293 450182591 864060790 187413336 585084269 392945727 711982915 831931512 699343730 4703073 35031787 795233214 151915852 940289298 602768466 217948720 366677643 556327184 510834000 71712230 698787314 462255472 317806131 373366927 435687416 544971033 762620475 18080749 329085254 703620167 441401885 530515028 952278843 737748232 569966721 378815279 64936555 121664450 552588420 701860732 801791771 646445995 400859703 883362891 328381383 441811280 978378014 904979778 479992221 216435471 971035825 729611036 587246848 256985500 782897374 902480421 390399493 227994752 997272197 640456384 624834809 876743829 816461307 672653793 2791641 61554827 586839944 549709204 841941976 135141223 51175913 961032564 112216541 563082495 932429518 562617140 184386818 501073023 872597853 650779418 486037526 846117606 811109037 35475071 679164700 330488714 689607756 609992784 318829002 2012816 643103930 5288848 105777675 468381045 411788268 112434132 21266045 440063368 138909641 316528581 670493940 191464045 584337584 645800866 425679605 232227995 807889393 257455035 806043196 820567007 792454735 551737079 163111222 213367255 440602756 941856591 913556872 377228920 104758205 236122704 307476614 1354377 255613978 10065309 180154300 402287142 51957040 78933355 494532969 706411325 461781126 485568260 243443967 639669780 904310811 903066436 861037477 724489665 816195806 893777695 466058421 98187952 601617717 157920281 349823038 960426786 475026295 515427532 172120451 979404200 788886130 276094310 2802041 870290860 621917669 97180200 144116045 722544616 338274055 157152232 176869596 729784556 56103679 974489744 254841658 786817436 3877737 211477405 24812844 585636272 223996631 243235488 456079789 545622579 498956622 687697856 862886509 40426501 130088133 990905399 776893005 424002649 707565994 891441361 82866148 923737911 559093596 795434096 142856701 303738363 302996145 780283018 876257815 649107924 65993330 523831209 699515108 15283270 988177371 259728874 378148554 995659689 677778204 917721983 497807973 214819751 742803418 554518829 705359107 18724802 318842286 611971279 117185830 653031883 693979301 296147921 83305222 571023980 753200062 694192565 480050956 913337760 390148463 171825809 287069784 874765109 98534433 612487567 621261629 63355729 603967663 533526893 480512959 917292266 654657771 588038907 525631516 915901516 738583577 946411935 311033664 793970583 599710578 269105108 746834767 593068863 264859299 503146406 969008159 901720714 696820299 679373624 614249915 301192214 339319936 352475966 226174689 772137552 757970763 488288643 35501445 738490365 211472679 858250597 945082188 138463925 92157830 787976788 861519378 814499683 64069964 222603350 605948004 879861447 553533266 376654982 701990407 72350708 238759140 435072912 770564719 873190098 183403588 173954103 278793545 322784413 146899237 461560784 896158961 888382564 99443504 755373252 964904188 532654987 128637570 991941394 994601136 776657993 738076204 229383370 704194439 74281515 726339250 123621011 677904816 637193871 323032205 786057766 997890190 549845802 541452457 351697104 380113719 547220611 179420391 547801076 882246390 493018229 464489628 829316999 195860937 432002225 127918352 843452562 65568995 714904889 668365825 717229492 95572267 431328486 283716637 544485790 968388540 888452580 312668043 532788628 108847715 574316081 398420579 195603442 12038692 351412769 488564017 424969893 18466230 203146461 149378422 783306670 164017666 534600415 511324199 454095779 404200616 742755447 787631148 905214510 437592697 623140937 767197410 184544908 54343166 907908045 445905050 986923534 298560496 858947534 796753688 274758299 334350782 689138412 731737620 676184877 950234634 690826266 657247676 186035279 811301676 948397856 592340272 976216742 349537709 61989658 261179141 423834469 104749773 537130743 385699779 560972503 121976063 455692282 802893927 164331225 755849320 350643261 538905314 134287708 823798115 961655593 704673431 899599080 205571839 895228416 109380321 519747348 854949759 464238163 217637771 601340687 194532569 17514636 147287382 94656538 376230712 25224294 189982838 873235980 400750459 948610927 396562709 486039501 950974899 172590989 998058447 883787739 330497960 456502134 151508021 108292296 340861269 415510838 816551242 855243705 863361384 283987117 829259273 834947305 406993347 106397199 640608221 454258724 962324478 576741474 550247206 686054732 448212450 207976963 704356795 745396952 269332463 822853921 870527843 606112336 179686359 518857281 22587483 191098578 847721729 972885688 700251603 808502160 485174535 649223988 252682865 215224912 105283640 784840244 309551820 316655082 538888727 130813067 363974130 640849614 277458394 744024545 297959394 351745915 127582955 541221170 981728275 764050185 659927403 183085901 13152748 537915296 826299562 284006229 787774281 556980991 472318384 696402244 549715197 191250166 113321400 253838435 814845258 197922796 796320431 368668628 585369706 15457626 110008249 560847624 203777290 601190989 33012653 433389641 281415882 107093992 348897684 748016434 480830654 555550176 16304941 224289585 284650480 940352766 539903340 561554444 187959771 621866401 348417783 775646809 531713777 69198905 963049128 734328836 766910231 208850381 764068366 881843405 432131620 992682102 201768939 429208775 287722597 591039458 497849015 778979035 204267804 767222738 755719452 365220163 571201788 970309787 547943544 155524111 297450671 666210729 123618654 852758435 80530256 489403384 825730581 685874487 715158769 785260185 71914263 993345878 861604631 234258739 864767379 824527967 388900665 904891519 222414828 689903367 925349700 388545739 740053049 370800341 676139034 52842104 734671555 839008421 33140238 185203837 857507977 287504166 417555305 196775137 339141567 226086236 71870185 293220676 564054602 744787742 661030973 335743831 362859590 772784537 896952970 889447775 248780416 446541771 945021673 968938678 135935229 266995465 381182182 483956810 765951345 727584121 136614658 859374365 467566537 672230041 218392371 5423811 808179874 974954934 246009183 454264295 509709775 542079094 346997732 479886022 313306838 84197199 181697043 592035250 350914420 346017805 116951728 891318160 817105429 118609488 543876724 231025242 893446748 62075403 405630091 987907487 928488865 8875527 831950103 308553470 540330862 334032989 198789035 465818798 849255426 265506048 110295504 626930681 548816590 756540977 507350915 86727101 519092474 505078025 530492341 401149674 675431905 815747058 197659338 297095430 331086736 258899758 44907803 282864812 651567435 232595279 672501620 541218312 846594057 336642493 210883478 917516125 253949683 517178676 17929910 9233279 74776553 985764419 796471804 680500825 868688893 860977101 963244293 908185961 362440181 973775244 76684386 728462911 711273165 396789385 559885847 162776322 619148851 5266853 41921565 234268394 522866954 294854164 440066784 21610695 238684647 227463133 236094913 925786489 850439575 668347995 619280789 176719989 874840983 815336639 34540324 53115975 18517658 465687691 427867051 419926794 815219463 422833176 839731034 148749042 255925625 21832977 152819159 984935618 517182781 29703926 10562746 985216086 440527575 537013658 209108495 860557595 877296765 710163878 428699351 744271506 637898906 380135700 977621894 250170065 522409549 849244596 736165510 463245569 944255463 315078058 934938291 730057185 460223857 861236206 29563870 247727169 515488548 120768202 917964106 390804872 78292462 882478688 791425074 928463407 103726580 581856546 133320769 204365892 716939018 402168408 480698392 276220392 950133053 996671645 788530123 399905745 810440522 54899810 815681892 38794185 390625572 736072298 951259487 783140141 45525618 116492364 360306989 183895406 362144014 26991861 763182001 599661204 95584135 796042531 392849350 61325750 866398112 630477291 132614326 654030211 328696015 791941939 744802500 517469372 118949054 969463865 863162276 830766775 964409294 395833866 126819070 494410206 881015183 878038028 656198382 710936622 146397001 263942261 780973703 600178105 855850103 440063697 810609227 807394596 156144455 373841536 148321972 168259113 713360667 574305077 233605807 824330262 38626570 85762936 991488028 781885005 312657503 729367333 893052495 68902082 43221273 38894571 598258834 186164864 544612970 551683534 638150817 21354532 513569593 149190566 569533228 760631392 684693664 187849118 586717272 358954618 157804654 49550261 593700927 272800970 563044261 168885312 342766955 987281215 527173373 120772198 593307999 196167643 938014560 177107107 606280462 664652082 827630700 591568197 692511074 713989360 491304692 193597170 779022262 130566736 54223743 386880288 227526236 340967077 618799816 144430236 939112729 306761685 843980348 945207812 172372388 574891736 330096255 796708429 131659306 70803518 362563559 880625981 877021645 581506726 279272703 349151729 365337376 323572040 770417926 900616537 104292013 631678572 794579053 310142135 306528111 405229553 442076509 279013924 349960536 297404359 624972335 421895947 942174156 388221557 531049969 71635628 334522404 438523284 802980072 810316442 440688173 217820241 90117896 748701502 699275942 207200239 830213758 105293906 789711814 103732803 660637223 458724198 470065587 253298230 330715670 426932830 707294987 110691399 57700882 798664689 829956959 770785542 514648085 503386156 264587699 765512090 231622862 115777262 888580352 403488316 824691744 609681002 149274291 444770490 835560353 739326887 267546411 208017653 742786332 797536515 407982654 872456547 708474127 383623852 802199476 488830862 605922606 72956198 405246923 323050130 507616478 177179080 128166322 354949027 944945595 985033534 778510350 856367237 157746706 690824200 145679735 27185682 197472103 716568826 359068412 455891128 264166129 85736890 990316699 12107000 759617561 203819846 970374602 403582440 283921151 648774251 107509233 190809522 831745781 35559502 475255533 986434579 976180481 778815207 752800655 387696861 90720351 523113345 492939291 225113205 935172861 129580860 495272650 943684181 887624190 885945739 254466120 701251467 105124408 871711415 429067830 524261689 502363318 206564441 102357417 209003795 482496822 68510692 656608169 603999204 96881835 958607129 589380019 266759689 293942716 997975696 223538744 97157108 480807236 927304758 293036316 782847658 810090192 578822089 205802551 528671302 325227812 365349214 915539927 816233588 779567798 288412636 133394749 688507638 538900017 216297855 539760923 346104355 298087668 837866069 647640604 978378083 837589905 962344644 497308508 967240116 604085838 233881090 502736620 518837288 90685351 897226396 68429392 758309989 468388042 217786608 528494848 957898019 34085401 841486258 304196330 639784114 909872044 801731179 517680366 465274737 421896652 455195125 658857313 333648472 314309497 913611008 306306699 452985199 469277925 982739601 957535017 903852628 436805623 486810238 862929643 687175866 617405642 430246899 821932279 314151140 333387307 187728367 169923684 744091694 66116638 65369544 156942016 634312581 539126361 894503843 190630539 736265705 441457351 36030205 671693242 375308018 742669318 393787685 222996021 803581768 256435690 85834175 326873688 674562858 779791352 694018370 473811318 891864808 163696619 913858939 402843729 276176233 909647923 864636936 625379748 665239718 257390193 582894814 314828953 427600429 613319677 223315652 983197523 199668127 88821856 850714069 974796646 265008434 402868698 712855554 664313946 892332591 941208541 716088718 267464747 344818037 842575760 695372688 909377996 944716276 472221773 227978356 437304223 325373235 565193251 315458682 144968190 509991372 186175572 849876534 118170550 568336874 262569432 755719950 797253255 964992977 952725977 48767424 311370149 224491094 151449141 907633369 19288122 725497699 210796543 392180030 265492449 722355317 368643070 109496999 800297773 826468638 928753453 832180255 829892640 933250947 171791161 454212742 128734900 546168030 854103302 23496463 670209366 484118525 242637611 792360386 943543141 740241345 189127281 971047931 503837112 300684193 317349975 956162793 531504405 456897060 297408401 239768080 378861243 237626730 427511429 819432903 241020121 387819428 348707277 163584443 563821844 377011096 510251703 743471466 752608005 797353758 945209288 751626921 281541305 200833957 470456628 858931743 325996847 869947054 313011560 318192584 950785245 112267856 915420545 869806450 649797164 742075827 931041234 296810819 211168247 904058261 498151010 252824625 991409168 866070216 868230507 593930376 933794236 40649906 411770845 121786472 806728242 1305035 821644248 324636741 290579231 649857570 677146934 683112805 88825124 182186969 491261951 884893797 515280983 125921700 681569522 411431861 90616510 145809231 432965635 137328151 738326231 346711605 831419095 919413540 590392339 258053577 381542218 356526023 580293462 965837841 93319145 528312512 703723385 559941669 592304760 479777570 890929096 764360885 607905390 537262805 201239173 498447489 416424820 283012373 366488419 489368286 476690410 77549297 294159883 251008568 114722146 261069773 763397786 499208330 826939171 669515744 915825697 759337447 917402279 379805879 88203556 971645685 813604893 955875760 830770716 644487021 383928040 832894080 347743221 955831453 404156445 939968942 935222416 778614758 93997321 425188117 937892674 472426813 887644586 831558758 450587988 738120110 566538545 876679075 138220673 27394004 661883526 732579237 773598075 108532323 220169411 713217176 885533285 152084639 73782712 631809658 292411226 195166946 494076006 262200735 710617317 204358938 959208836 253039919 533715591 606740296 505579006 993655719 519140661 345245698 634199408 165721940 632569303 941754097 340749487 973180123 652408266 610171732 503046208 260084660 48937311 421497980 652939999 931130538 276201562 198915150 438222842 914367581 404823667 79689668 423615028 786208704 503273944 656277356 690890210 948887195 349119402 51608039 836969873 409235977 84103291 282761323 91064446 190247675 880241878 231076162 980510492 776541876 855453623 518934601 49147282 144450380 944194831 440134514 542384698 363793965 870837826 340884802 720156708 934219417 735731368 740118867 348768145 321416737 903764495 349574867 951430776 282833711 12542263 881633540 690586372 583687550 867653205 369460154 135640083 988724892 129787793 106662880 843303865 660877935 331694471 883336179 128870331 601716141 174453706 616367237 767338005 136367202 553290076 870507195 702411125 821095534 165397304 45842128 648013245 225487876 222651081 270422160 195100292 759058989 421053552 525466078 479252886 340321091 323888129 569227566 468477296 888583542 233004870 600475147 234206661 517026122 995747451 585272211 988869627 955184151 531912912 132247798 379020206 239588488 15979243 853722618 683411245 744804637 586374499 344484218 955651064 935942313 807823174 624215010 658958152 99381460 721924244 216978869 832662663 945811610 277780161 168795143 757499859 326628042 964827959 943066372 140524672 717087879 898661841 320681063 274759571 129230795 426170722 622694403 363470919 558264799 122296876 586767934 332594828 97575909 509246569 915354257 222285699 166533454 29148358 278067209 708853251 789037668 70302947 606676937 47521559 520268481 633620948 497811334 622826622 622954454 599696547 132880905 223736106 562841958 397711563 552271281 931651010 346469384 22593214 950333678 237670175 618351528 336518241 970199751 901664978 54215174 98015627 410842453 748810653 137381685 672301193 149963846 931745782 359126558 303426205 640339803 788357255 139400443 36771450 732646122 249804976 232448476 3429066 664333404 734613764 551276325 122836136 256772784 333377479 37652494 618678823 220195575 147609463 259604258 686678729 856691414 9208128 734865088 304018952 394220295 222788486 811133341 493766608 101989848 906835551 468983616 73095939 621164970 466866710 994807429 931301364 537514867 71334314 759442971 578985708 31717181 400614732 563298566 96724649 298273957 432809701 352940317 921625818 972152156 372528269 931922829 393938084 829096361 738354965 635000148 663589152 991651558 631313534 211966407 668895706 890798079 890830976 857506572 765149012 773861366 178946820 361465505 907189633 576328289 383912106 182989779 483984970 591963626 480201540 372401736 460516364 524667086 183036505 702407798 310217752 197118815 49071011 749448745 170207026 699494530 500345233 974081281 805884947 944611890 542650822 103447281 318289383 354298875 260971416 191433409 142035152 445991807 53296786 956582541 143928417 809140981 860632306 52005445 921141795 18842533 630649900 980105259 899396115 646567021 280626533 128114007 102734114 369205823 6642168 276808758 503723444 610842785 797438453 764306183 419876386 701472299 94413981 911646813 834730808 377191180 100261095 456240544 786831031 277064070 518680063 153229708 705890260 920535662 507387841 16054447 15627703 796326317 857815874 229174767 703045117 438310593 592834376 227561219 487717175 71436092 104711373 551579893 330593129 156700996 481481088 944130726 88775308 975500306 54664771 782317386 179991820 207813235 484723118 203942120 170946634 85324106 133388427 139746011 922667291 199981068 870357592 934016595 411020359 76830530 933208008 838070485 146934539 167026955 560705858 642368695 177847191 978188695 438451040 581590949 480653201 707940781 176660850 823946015 41000081 752090406 701018105 680865528 616692899 659895151 613378860 679765977 283146440 902167051 5259638 721798076 678413173 484835599 497790453 491348593 306950930 159515045 209074429 451345948 251783803 158513289 415669907 950986677 800482691 111521423 621814515 403538822 69108589 662632731 608870155 252738481 294636401 675314855 346033917 737583784 250368829 522800449 986429089 624623539 627346801 147872522 963423232 778258285 546923042 931632312 407195610 328333383 463612760 649517076 135510049 622263044 230244239 471564413 814346364 367984443 870603834 372878692 38362821 518531545 372042811 172276430 142052235 339152284 718432365 740604885 995782801 333447577 130723867 713570599 960361805 946531254 597340037 791657861 242540394 142211377 52355682 68155461 176844102 787502871 240915033 665385937 450345077 723104461 911607174 359294502 938533436 446350987 998470908 19066198 233415703 705445341 343696701 582100998 404038195 453343264 866228932 332107249 351580660 716213515 719269499 663065699 924627057 173886243 408314437 867569854 288786163 871825477 97774453 780745977 423503226 65988128 887414613 798864924 731516216 848841912 262915489 267053765 679279891 741519077 570613001 290362278 884974119 333838034 656785330 376947204 376676418 732908158 783657910 999718458 373038183 259172926 680549279 932301364 123092300 771049273 781608688 708965876 860179931 482678251 526861980 295581713 84351412 383551650 453827469 697127475 816532394 772637700 589500702 529971608 314756674 749887367 557965218 295051666 501382711 150192632 914265307 376308743 587503353 115483637 656678019 36667888 144228137 643971187 929167047 318685146 965397278 721781560 172705478 765398120 506855267 807056225 947463446 740854478 392762678 670645214 498051136 977369944 185520907 607885297 305872703 60842977 172178184 660829107 882308101 143118428 932478854 985833103 849938935 976687951 954613654 373738949 778560108 660592211 691919225 74172136 281812785 166842006 483533095 90087009 9769224 305906008 552392394 292558314 727467556 634519153 72236864 940412179 398197422 583989450 925438620 9857472 540297028 281767647 640424100 272000680 684178292 906094916 946131797 309959128 225672262 759715101 523076443 953042735 508453551 622750884 712544410 417407199 198779423 36165542 157816488 358389746 936702708 36449286 192642384 290155203 598697732 59618873 36798736 222004609 688219672 578421705 727153563 788038831 681513579 577940435 193205337 935395239 969212207 5051784 155482338 495864082 496291592 150594735 845513095 427065201 598728847 528299554 319638473 314385816 711374032 185487436 358405855 439111981 767261644 288581042 107664437 783327533 683538168 192704359 809099240 917522536 194088892 826550165 226582858 327426048 198447094 984031227 361015652 778162670 681124468 886023786 790414191 389032829 717345661 41288007 957128538 565022157 237897033 554578445 820514376 900435025 627726980 75822536 682263311 61672274 277375695 776079770 706393273 181706857 627888447 379124025 821293318 955870473 370927324 68448111 919814889 905274099 262241059 657557145 354776327 338632895 868077189 538160937 378647099 664356954 869845734 323316773 103089685 122027394 657856543 93466533 875272534 890409036 466228348 980680536 3299957 564411295 464774462 699269376 7317533 889926582 723305753 17281777 613489069 339222690 855275192 920337046 35435958 767721158 534335797 70844140 57369729 841362777 90408609 783189765 28195975 413814504 642385538 166270599 972372726 296820177 87940687 912874027 271970867 990198472 35251190 983229502 175101522 467484502 61404247 26195747 158532512 10265685 434961863 243443662 999058202 342068853 694657678 79008842 874780915 947597499 874980713 154167861 541842706 574343421 512574472 739337535 234106257 438295143 907130769 625926063 684844863 222012408 416391451 189579997 100697119 335353093 997192756 246451129 66010599 309089718 192575324 397495619 789355138 117595012 753362568 964232464 73559183 521971650 166199200 770000844 272688095 24375825 501594881 232530866 753797114 323447017 595299835 566048022 834313371 985642007 556165971 727821532 376431152 962042681 604180419 646623998 689026139 168938564 573839990 430913801 361887347 417810943 49665932 897472672 918734852 657396869 527372444 824351224 284531531 389548999 106225453 56571995 964863418 887753224 815390011 389342885 574338682 278697567 252910521 806782410 772076260 712245560 607201545 368837454 885203719 342692563 331419525 239343051 691739174 790259652 488843770 578963311 501156663 784997233 9042984 597721723 427991908 333859479 796352323 202926533 736005262 674416070 808711797 42618679 537647557 478019552 376849242 982588493 132185041 580803230 775062146 810147995 817740717 286405387 900721650 573108805 496835846 169580039 651922339 114400390 516180672 176364741 299170306 324006953 52440433 295992653 250539118 800028691 659197924 359659771 578438590 99272631 162779032 514305790 485046456 871620512 24957247 189282010 641352859 223640555 412247359 961079526 964489622 921449674 299540532 389706959 435268430 357454082 530656108 192355859 244612444 810441837 475242345 726798983 647605709 453510777 604415587 993885906 455763872 159385256 612528836 333957359 931814220 522730766 134894506 116013231 642453303 474301654 103311720 389294133 479402560 178808509 236619781 982470264 868322870 974614933 956409275 425824708 399340126 310874820 629847929 858904633 536895985 596444866 674618722 19788875 258569883 713356191 38892364 574075200 745648894 181185914 674806594 605769141 877668141 56352523 922841603 870088218 363266865 83083290 109383552 423159089 482599815 892897285 374223713 240785555 101730720 288813119 443723137 780714795 816705632 383163083 293276782 184025016 277263520 882989253 890405866 512693584 576585645 591376601 875926893 999337432 675232710 649754058 276625568 38371468 18262177 36124909 276017123 406782078 928614374 635069611 404350152 614020366 529059251 272130 76467861 510206583 607856406 944359941 25825479 622415426 944066198 712053848 669145994 343343569 183207083 310827956 681415233 167141078 180576833 260913001 330878980 579189720 976273722 695891671 41503773 297359541 278514921 671449588 512988298 845420315 958491799 805638601 636703871 879913229 834202625 529349365 551768801 429016932 627748312 235478568 981734603 381779019 631059520 366643369 608974861 82221507 938950481 451099857 905527720 344411677 33979289 570445966 405227603 278559874 810850969 509828577 111890681 259211118 339061571 448538976 960682297 279996721 589229187 367126197 886951397 950475885 921099699 58406684 156535683 335964315 924587812 990505961 983119055 930705542 691695260 521342208 520000311 59890381 63018451 869799771 163126109 937043045 153336053 691564936 813467545 704644374 499801379 243965992 655044213 860660729 293484785 450346610 699087151 624505856 38695145 326971053 894272570 549634670 801423367 869268153 693721533 295261019 593332796 385011335 109521938 509091377 906127084 942871196 348358728 123678770 951156079 723437203 994380962 432651503 562822035 708191640 529179414 513488594 111070744 65982189 862438863 731434389 550185779 440895080 470139820 938249929 585198348 980887283 292217022 166098513 990092352 784046348 280220878 768139492 175872607 397569858 326371284 452327054 296572015 169352382 48535681 57188143 604698983 906972087 295569590 81688314 873967285 14771197 516994059 137141496 583153337 16386927 25995337 563649411 41892167 824849029 923489776 824954571 565970985 227865799 910678194 810915668 342438299 13315923 604750838 478452854 870192845 151057243 250426198 13692124 157702245 448040613 424336161 980161798 962434810 566007817 352443098 135104967 199511450 206488055 832445879 926900935 132954693 191788270 513387811 694841089 985317487 630920710 44525372 819834182 461511554 151523175 706078549 473418937 203528538 918427856 524382325 248149330 510850247 275032593 428336087 72270939 349752846 964122513 385326440 146368758 288817000 93477576 996842061 727686292 433021826 211109574 565438810 738256767 730550780 652155051 638178203 727140689 840890858 233715244 69906127 538042235 130289750 380292117 762351080 684737471 534275259 344176321 89212300 899024055 366565772 651960484 310575767 919196236 452430507 7137986 906802327 588731967 726365682 437867317 509902414 61488803 462853038 830007722 925036596 730348128 941217054 144310244 25606899 925295026 423736057 109952568 566394857 30991529 336293349 379828240 812565417 847212455 181881601 285596777 72617594 967070181 347883100 328858196 95838422 36361197 153537403 816827256 360658925 372466721 219589079 884768910 952515104 463017779 77850972 599136228 296520582 550497963 304671468 289097691 697860202 606267237 802530010 860417897 216228810 760960528 139501424 32852632 780135898 18448304 405472105 812073733 451181695 430386716 739371639 504258146 911066069 687730816 682784190 448559860 596482218 644249053 441298519 953531413 360486656 21920132 218970062 281231539 742270607 144214431 122876581 200321487 404597056 116646824 100451535 938451200 505468339 882098416 813914677 580239086 923520954 580884762 76629813 813085655 834913500 37565085 375652637 28283404 783878355 457313605 805411509 44310133 586968078 921505458 416424626 46259465 218716720 338131159 377002052 736446807 509558415 54204540 448799113 891564801 487677110 417182653 904140311 504078907 279790819 453646474 997288310 197844048 869456009 180729125 450285987 852403741 307531471 990407846 344982415 822270101 703605008 46568314 651005342 242831675 819044186 365752288 774044713 53397163 166459119 431433835 334092796 178331409 744436422 940546179 405400792 834258096 123702794 1447139 24862706 794271324 72481946 533542428 999645810 871316480 842005896 998007057 794904566 423937306 401427866 124078457 625051916 266757434 194193356 606280289 136765883 350597766 748875724 266817703 946070523 291668537 397071485 217739136 529838648 811256096 730790005 959535859 92438483 715817499 871185534 803956315 422090145 211170466 260708376 129813224 558009450 462827325 99837942 514044447 293533035 406411275 47913085 802827862 766987989 276434748 759080008 809353529 507380811 467552663 934171302 57365064 468983656 396209909 652218394 23642966 539468343 900498116 914256602 593891083 401998777 747934853 474402642 543962467 359667299 232574029 138324638 133892142 284113053 852226888 811561235 538384270 433246532 343312434 391892662 306239611 440155688 989124060 189876163 418908482 227105423 322414509 637425448 110776834 867974064 403115550 562875143 542680878 694236473 364477245 400981304 832146958 834300874 312630571 41168324 754697533 959995256 736384670 186624875 948424492 65419339 562076512 307992607 970243230 723316928 108181198 187441031 484216106 921227335 639150681 586110845 693699005 495535045 319479816 929604752 746021141 657682964 310451445 107823235 10615879 455051391 65380299 867056844 992833337 54415175 198241103 194997526 685467944 789847072 158746836 242665919 359713572 896671924 524891845 186185819 135458959 207286559 294518047 448559663 709057442 50556529 272551923 773876406 628104168 953790767 607135209 193355296 90925761 997651411 127662264 704875982 856181729 612259143 505951151 200997079 940022734 461919598 18288176 844317831 717749861 814072220 575362095 160502491 820851029 111587608 747957431 307400453 413266594 811742113 476147813 112604654 75193124 754385894 780734955 510578863 1706757 275607053 566359694 485504791 516692039 212201517 460685993 268965417 720602428 434213075 840210984 919645850 781865228 707835265 863556878 269243223 281459762 662343978 469142511 623671805 903553279 869733048 600595574 547417951 477729814 714670471 531736033 517200900 230137582 336858599 414109056 328711847 244483668 404706205 638496057 716682933 836806374 135854690 585461767 438935250 374683032 907727971 140600950 149919572 745979955 505023167 441060649 525022406 299669457 376768525 130594133 351174247 326994787 596706003 618179907 742677161 515071019 42539536 480024786 783765426 596816450 63097267 462030322 560118750 411956499 263996705 738437930 657985083 675276766 439167923 564233234 504075 343326774 701642549 278541274 539134534 482987652 839608425 100033474 235351573 897275009 919372674 507429792 586370904 924263872 292649129 845756509 390882337 544936482 40090236 750122104 309484599 891479135 569326218 636272769 215030676 313716868 213487064 563262879 840688359 556471407 907874655 483862539 102514195 376409173 716416651 296127891 643802286 507735869 126052285 292975640 759601283 215106947 225224394 638091280 331584017 331926870 992013179 756536580 427813641 952275769 436298763 921221651 585003731 462629510 127769516 300237422 426938122 450919398 666093314 554683866 303212028 168801242 334554790 437453617 425597739 233582390 583401380 36913377 667619278 496806304 813578749 263883115 825842000 531677205 943129382 67195877 27407824 419888997 96171655 84529785 37895328 609155762 39297022 943184100 777401543 849608693 866359897 768957688 5916543 652782201 318369247 957904154 746017975 828472670 257549000 726514884 502979473 690856983 384648640 558273796 921058533 885508332 72435304 791322875 549834173 104402809 545991125 589088864 147666391 457301293 34760463 479702011 290919974 267441100 433453460 665642538 922681169 560210926 587420114 481068895 278500403 224694142 772339120 999201951 567513177 723588155 837565702 883252740 194654343 520338490 875908640 926108477 355389236 859874914 53518911 481659913 216290569 280808686 514711576 477395647 453596005 27802095 101748819 104387274 861619420 393172424 362791949 34482981 437948339 729301424 398943574 325927139 120983142 471123507 426071476 20100521 934597155 457733042 321210015 148119602 322739532 191297758 323043842 433161930 140379129 678270785 656596160 900490708 573251700 649781685 368717101 665753157 608384955 543730922 951972753 614157862 287955969 766229477 939060393 814994709 170184493 347167867 702600742 659810500 165054809 295967194 585411371 913768825 444650324 354947329 483424467 191114893 104981793 770073411 989248680 532922605 290198646 400053449 83390253 442867100 593766206 847261964 907098710 574828079 446418967 17652062 434193419 693365071 94733525 709711714 949834409 893792059 526979325 638234000 135050112 216947267 825076811 392834483 595294550 495413070 494061356 207282538 486020322 851161685 787096901 611485354 336339794 183587046 499939306 175548986 65574598 263153314 700357287 252242485 516029650 854363070 303397819 70986892 539872512 187258758 416765080 883646338 526359372 862765782 646427237 578353198 655979686 417671839 954455164 754398972 565515123 873287272 206563052 440574508 814536717 805574346 404382968 482908242 937104190 356830195 541940629 254617300 974655689 6050852 626738160 264284271 446056929 80033843 945424358 386469299 327227824 126540298 778695819 60001666 47613906 259246374 72605348 394645397 513518807 388525849 532758828 667750135 157364420 363830280 906313683 355531400 391069074 529087277 659319162 821518715 921848750 226001238 887175352 898194904 603750008 391780196 165935704 557818107 26128068 155338957 393539545 120818195 786542940 794092059 831762413 170692260 891617659 450947947 90276090 367213829 769458515 179416815 901483420 529256675 949041288 402902892 831099681 205521852 67924148 190506173 569587211 253371237 855484385 236208718 711092882 880391301 707114258 151075745 538474783 374722839 13185210 903902925 98070738 816966380 557240130 301807354 378875390 233841703 815837576 322348262 745040551 83722687 87806811 720454499 487320843 868537856 18320896 621212118 21507606 166796554 294231728 880477882 314037740 345063761 78634263 791453723 746707043 735669275 967816663 970724892 355635078 579175941 952922371 935658353 623967763 497664895 18248356 344276965 741983230 480734539 292405048 312388310 323884268 186886914 539913261 793850292 741449401 980445071 507416171 544934022 267335666 705218481 979882183 462952548 626414684 838390397 796219537 240361982 558293355 746321883 756919303 89293843 926764236 440131332 774638815 184922107 708546779 512321802 796587201 97699870 772091693 477011280 534809035 927008379 75225352 238566414 749750028 993766178 274375142 247013070 19752201 500925626 737949686 628443890 82304058 167829756 326772379 185986604 122093966 322576693 695469291 768155907 150857443 612061896 177345585 516844885 740424591 65519530 213173867 960837839 821583578 637932261 765892300 20930423 742115969 911527701 213117499 777286179 782502197 575584494 494229459 365401343 156207898 474003380 943757665 631015435 15147080 367992769 153885161 702516123 502379854 720324354 37687842 314372309 115750314 356525434 312149749 29780534 635973714 14885823 50847745 714289166 563476526 509166968 336582682 433001215 145244827 688752613 753902534 512561794 860201449 900250199 671701439 210071906 466560990 275489971 950475124 532437566 405272114 742307315 187591559 534482443 651917073 49553061 151400528 956121232 765520796 712964970 608547416 546684649 255477352 698898296 357535455 905040389 353094141 27503385 790268504 234593576 478370648 45975594 455023335 906964074 415122537 637253789 203534058 900443445 409970838 585499895 867269485 601730250 860904246 576313042 626976948 595395261 820943383 461206364 191346869 181324149 750176249 683994071 248098715 449895597 180865297 510788631 674939461 273139702 960614791 459143431 366179012 853661491 802534904 117828900 106043616 615703835 371250676 240605952 577421460 302711738 526962817 512857024 384612494 571333360 829545110 811630495 245856432 768171760 362148257 727877737 752135826 764483779 349122050 306441216 966148093 295818435 242598285 726267099 200780145 873958688 499153420 954566274 419024032 6879326 593209787 443566099 748252401 378726869 336877002 645351616 646049278 462380080 269749983 456004687 97618454 510924783 95259537 110431129 471950012 698091493 157640430 608862987 758991141 395929018 390631158 159709992 958728894 877306985 484803869 676722436 233391525 131126467 9547981 920769227 438670123 31451115 109541346 460016184 979859544 295492569 460937516 629952798 5069927 727646679 675280112 938308579 455468357 796135686 612487016 670748160 758012438 885237466 30233406 138391170 859559345 211912090 412941333 238396556 170913567 514116833 778824448 700376019 916422175 904526880 84041481 321206048 657626021 46707481 590986668 988512466 396139607 671879781 37180249 682127705 994770191 120176624 404046325 479510972 567116124 202908024 847560025 306009620 485039104 719078673 445798354 660445711 175456115 764009891 260137631 565203822 99164255 424430442 105027703 894872199 612634658 777328758 944599552 707871427 560618319 331104041 807045209 738390817 54914605 439570620 103194513 910497970 896671030 648902585 693038381 450615579 562284441 301338242 927064742 644188438 288206777 569404873 610000361 85362929 713656236 768873238 219148757 189201165 645516733 670634821 310959808 643304032 873664747 69756165 303701235 391078131 856953192 208432986 428627241 668276325 516289306 118673435 195827476 586840679 544711709 691340916 70966232 340344126 342944062 624462694 685898382 528528965 346044034 326490690 810293955 856869480 261757853 511794482 529151222 2708649 768681596 76479408 753513245 377347742 575205820 560284941 846696736 482085617 620696880 635435755 882409309 59934175 597963358 761651139 605538083 732023226 942459139 791885665 35825975 484378983 157317515 222388579 924702802 791568609 51047321 127154109 766956448 302071732 206425221 773313335 623119682 509979522 344253401 581412845 16409805 353066626 535448532 540083150 941348809 642267644 517334503 343199007 463386676 714750158 894940986 195848437 450881788 287972842 589868840 888243646 384158856 628293333 467962814 756651449 362405680 590474282 878241856 29600633 386655168 988976661 307529637 821212774 788480506 595263705 540426518 778420539 777426704 323048267 900043379 604116617 377500206 85070676 629401294 773074227 363072750 132135538 105195757 357903600 118758881 124220983 534660556 615310029 133876493 620642505 634850073 552396200 570067050 285618017 151313847 984741046 552165988 937282252 471403067 107547645 419206236 114633709 377211762 929092315 361073447 719261241 757527769 345231997 105234829 237196857 27816739 245187177 582600395 961191947 889536695 996049141 268102930 674165218 799114288 345709005 970124294 431148674 153727707 420361841 687199039 602069444 891589436 240169140 745779403 649298712 740999561 66595646 384514474 724919294 834298413 525560843 521464913 998592652 156399687 130199275 404192552 3897323 547807784 738589184 36236556 689216730 297308121 434170946 750990797 392349226 181667731 953442814 120792241 268920640 519687236 177873747 310423279 237304982 523295761 223494836 810399285 827207737 627451086 190318953 957375267 55811148 933928072 896122893 849155022 195987332 737733116 294857489 657881662 675414443 114983709 784381240 693173488 423599134 620230545 989685785 870628180 225918543 583677237 621223585 568282192 615701571 959947925 729644430 66072763 918146324 672831861 299147764 71886307 213570416 152062283 392148924 267563016 23288856 872857537 591208480 38503134 745440866 306922296 453739569 712519695 263071416 356453184 410671441 387582391 614351639 713546529 286864825 142172390 715174801 166853718 987074292 366716450 623993035 872293133 700851298 778753506 258247808 889092776 542637494 990196500 447785468 112476222 572347257 735745431 511825057 487565594 110125445 116144834 972267621 545243963 935958410 145764316 629885522 762093011 421663628 569921185 777260293 411176393 236025955 501897155 587042096 537812023 77302841 605433191 549824025 978464492 986748688 256954276 654747672 277934314 212933946 502264072 212108573 303032041 47180767 810958610 118348071 939111891 417189754 532389049 735730894 437883718 635058268 666224355 166814138 644859413 67229480 700897519 410460969 960455879 525220181 227415340 930049133 667779094 634478512 128728927 566965612 717409138 665649879 983759169 476874015 643106684 670445502 842465023 619299347 303081611 723799086 300142008 178234091 544107306 931804993 609340931 744454363 779402904 499127784 417454694 318370351 948343622 756163429 529446368 378320578 12163421 195383761 85972576 632027271 361566518 318259863 963646283 993604612 572517855 409340151 566819834 256057042 43278749 560457348 886118969 866615838 926037092 959056806 500615882 740972331 205275745 76225049 462973920 710040014 452640881 206807404 466339236 649352433 385446055 197578628 771116212 522501904 241152202 757223190 815984799 890730175 141127380 564559920 263887466 202074401 962303348 949842096 218453774 85149298 5893261 280373963 439651319 709939839 228226997 480094088 848684422 279482665 616338615 550056771 236119441 997229798 14016017 365447723 488531422 44747072 102214007 466987715 555371691 620716372 145964110 120080484 820077353 196277331 425586738 310918586 469748220 385755140 150660464 491334979 476483005 434623808 407778188 674145236 918845304 816778869 562941373 428165907 288334638 791423012 113186156 157926909 389934164 442773348 651234489 504678754 550298195 837330012 796933878 34106980 114523910 568141516 129235241 556062460 520980287 847798917 19796110 211506293 734399297 963223020 512345875 756310511 934110535 285446779 233747419 778525917 734520316 250935616 73781180 359056775 969547522 419635037 223437249 359370121 237882219 665433222 315462056 657520210 420046403 886445958 417107556 874126246 361194244 756783290 162629788 341470237 475176991 579153556 574268203 56984994 465266042 705507865 34206 131144692 865242861 869960548 758204601 512363816 785776836 421469729 908990706 601459237 456709696 206650898 767388916 380919078 291429398 549215118 113199134 689588284 240206574 421186045 399667970 284011466 532055525 960419933 522570214 427467527 338316043 506107840 58668358 813542527 735246822 330655692 403772496 264530578 789560302 341351225 37396326 543982580 920102671 609543767 900701344 177554475 561604650 665430917 268377159 221246997 124256659 235192251 433314651 296296543 808014228 949842689 938308110 320374286 845129961 899858678 919463495 626255610 484441411 98854730 796620833 329302094 578833349 919928387 692394089 886450442 778771338 298511164 357363491 319739009 471807005 105404706 747631621 351804123 267401215 860470006 478854906 333610388 203334948 842463309 558573216 394440187 783101302 46734803 63409355 15295924 653630801 928428483 133396224 41001271 845762053 341313649 373366522 757195855 234004056 22466752 188620073 186956443 520620289 265093292 980491566 451431440 967385902 878947778 704875105 531948917 426964735 746832803 639503435 585802469 482272264 876067461 858059052 117271633 867355091 877823409 518887030 723199484 118323292 70566918 89133903 847971581 167005843 710561397 252972308 672946112 317221085 163374723 900816337 51233413 24662932 50454730 488907977 434826720 529276290 685952888 178172148 516807991 680820330 341370062 165597564 671729479 503254912 774098338 349882431 404648608 318908395 306605021 562214480 568376356 256812362 264108798 481271926 946113932 790962220 525658262 628749228 470825443 900517526 301208266 473036703 701714441 328042114 38297812 704876339 462197041 895770714 640738690 861420799 186663267 871040897 548021686 61885388 428089851 385396938 682888932 16233241 278013992 915977983 720719767 637298586 785833326 135041883 948137452 634101685 578903588 462100496 501950484 115777027 192695799 547295427 791314135 625852885 63304805 585102603 32107020 675961773 826297667 228811509 210313506 896782272 538050872 969754499 258236827 144661115 709355583 690459944 231309195 482691835 325989929 165343309 687109149 233249683 103428889 76869584 214276110 42408522 649173510 422142848 585276976 158118234 554373436 404476066 169918441 241964979 172288731 937972847 829100465 624044917 941392727 835925651 917190552 172479098 218377206 461399984 426055101 23984842 924990805 677550041 880822488 83504420 819070436 822980887 238397617 272833916 288815717 425918952 476498598 430788983 146029681 553839035 435475497 668622064 588773619 232272757 140678976 362940023 364696746 606798831 126537988 800326093 829192363 596573301 219947042 433192554 204871902 33506632 662945117 267896823 745108092 418615837 608785930 919326932 180152471 751223453 798916754 600960659 290836626 774736099 236456179 984418427 999907493 251481089 856549184 792864262 472824410 481278075 374724124 222989155 665630483 464739529 623848771 461452789 578563713 219790298 350719490 187377361 844785454 341901708 659686330 539518276 486437621 697306933 28929633 984258891 404739972 539429405 866089216 38384666 471917793 707059713 892487222 688272534 8424418 729484178 334399667 764084186 584576691 473486068 391763902 982371254 573589844 364422208 350436272 786901291 991755289 924833794 714901111 247306480 549405224 592417211 15303700 995361776 819489790 215469152 564556573 482403274 251570667 166209753 405264188 175704912 593696401 866690691 890908589 624172296 482947433 638604207 382640580 430903214 946278718 644185632 195322725 365280432 478417583 831048593 657845642 335965873 349619377 774139949 223055553 796673030 439250699 141291285 468536235 138008892 452504281 921650398 724790142 50416528 101505290 721019920 951710852 445761397 970467042 749470120 465116314 628186386 643256952 483591574 839590322 233385153 856357689 981798720 439160913 208242578 246175331 455127549 986253842 851548614 312133515 594709915 242891297 436216660 608442136 361298138 861451712 874264167 865726149 122079727 206977733 739318237 499473955 559917826 421544474 873332170 709106452 893272240 886912060 73056755 834466898 130335881 224629693 335752276 562071526 250191763 777196995 633710490 942599601 650971333 892788358 510165930 664040934 159818125 929669077 10585112 79038862 692885067 107580306 87928497 779334403 165011668 957805105 871277554 242942581 627634415 392082749 8331150 967073896 343382747 874485204 852200683 457396276 742657992 425678118 271327141 781530244 939501657 754543865 917528586 467685847 257917224 952697384 26730909 119855874 296292674 722921759 254439316 265746349 359052967 974153825 628044122 497234641 11478731 256118019 181710093 203763520 204772632 3769134 19293185 223968285 178129258 944661664 660186427 658819424 334643857 789203756 786306550 566761043 977459411 523194677 168109602 468670487 419947111 477638199 364333280 455468576 25553402 12499263 253551367 785649333 977808174 804980077 836478882 1073521 383928087 724328569 16220784 217190853 467605692 559597356 146597475 978213747 680798620 31500258 897788449 638764308 568237606 403659535 419313286 999573652 365666879 987356087 503929632 904705969 876878784 431910387 409374386 632218751 792015606 885066611 337056178 647533542 821788449 774505975 50790602 752917538 458097397 200622549 978282330 227318083 826716955 988349559 771851764 598007211 842672817 426969817 877147871 984924306 679489478 589014543 825144470 876262533 915908575 909617597 227123270 525676515 983184501 490900637 80868435 234011999 402551669 61015293 138140883 872092801 955259326 638424382 347831825 440960549 120724390 145368150 300022028 27856634 241538934 288252495 710828533 689897987 566578665 440215750 71503029 943805210 641912497 861121901 664353636 538152296 135319282 101473929 736756435 281104879 215202757 266458996 580449027 75886592 196148919 413777692 134976940 110010821 93331527 759047298 595878583 520373944 116677227 523867453 320575172 136707114 488196876 185147892 387403173 383901629 9636485 99622119 916309729 982320618 902317096 805089383 527477810 114602109 314902713 228501850 107348999 753778963 554833137 431621048 357952515 711926179 823084028 428889360 883747196 828889330 510267387 311167236 803232765 849053981 287082115 612286408 466388420 791034899 95614749 381216423 206324293 641208345 481298372 204955262 517857957 703100484 644202858 254780479 963818559 445435650 417711731 386847088 935870243 229389458 990722871 854986921 839273618 503600007 173840516 597661210 728015747 715309385 478088731 715989506 975418658 320356499 61129007 10567481 560248139 438889462 752557801 198085031 288466707 129850453 531799782 569652426 880407872 144257895 43618743 992341045 386087116 923536953 618102623 283202571 772024678 495032745 352697305 231025032 178940912 291594476 14565264 600856440 846747906 261280776 314082277 843980990 444203366 937529435 679136173 113609423 81488026 642395410 207587248 456155700 781843281 158496691 570293547 415247116 103818738 472651924 482846799 131670407 84122391 916217697 755749056 471138924 459665936 783206298 973233686 54163860 571881822 748306 439643231 242589292 354163512 967739505 350596251 271945847 104113673 785716659 134204223 48864714 379501295 534107815 737861299 517234063 778233406 760608626 622182868 895955586 146392571 162531081 645975154 392819575 734533730 604800442 637787603 75828178 171192929 25566116 186254127 294284813 786346010 865667386 98594865 503840822 918109541 155168195 561936252 966735982 806846539 762602461 5684516 692264811 179207564 982031862 118998833 593505527 348809498 248914642 133149728 669071470 572654748 717415944 367705441 55814980 424963052 904035973 55033818 396137853 849886105 3017479 29269602 945685555 690803558 11559074 2363975 927093268 473948873 891708223 84313545 698095074 53040493 385609240 585840284 386165489 779502000 415373374 11921002 920325035 159772966 874437907 147097423 635572751 334892308 145216208 503867483 445670958 101969142 817193216 458041876 673656494 524207865 432540931 911497969 397061447 370777729 109494412 635736032 368853320 53547173 374132772 522785473 515386386 671109294 41680293 377677544 935690140 129074844 753337023 899576223 780770030 769809313 20612982 378032801 743725222 317851811 630405282 714836641 504767862 502786238 771567213 368323009 889719971 935145920 408350425 56304667 246816392 828080812 391408696 548492860 659671825 544350776 306694578 520911779 751877697 198982990 434120130 92332359 461355180 104694670 61551801 894391310 18586621 744661451 538726714 825187671 880938866 823804042 597565628 431564657 194398811 46412422 232385036 689528865 310266014 670025519 184095176 749598496 701664054 220276517 11902692 773342363 367211183 102282946 245947689 433458610 132073900 39284366 128850865 447006969 389388130 956423112 252179309 37747449 261306394 764171492 205369759 864482992 727079346 887664647 265452640 469671949 851127325 305594765 463442203 218705013 886970846 765751940 13539088 1924417 428090001 535814958 382311378 46790718 890431331 27426179 285106633 564936235 389150101 959180717 930456241 451299134 865667837 531671178 828323865 253274528 469343876 422304813 248290789 267690476 716233385 457434716 119099085 383836596 753140220 724073748 711361244 527826940 847292836 251181825 972545521 691418045 264614874 874165255 807890497 875752547 207594092 320636348 888767699 937819216 293337403 516426731 302795779 570901847 526390461 95215378 820362239 187440961 939461243 520086244 309429581 569282123 379919764 343557833 594040131 557342118 768559929 266931289 121996430 759476726 516218671 606647781 85067180 977007572 204304976 384285422 310897521 746372684 121698570 155184811 842728326 46590816 459769310 869246600 781200101 408935043 115092450 538191010 85024351 597014302 727336256 9342027 760156950 276005134 408889781 25446540 994634499 707715876 604235538 499079838 697508721 698792356 250982335 876682352 360264064 955987654 471911731 161803045 249083555 432883001 742137981 102253971 678023970 525040795 686010558 892346564 797125273 375226882 105079724 3176056 346276983 674144374 747430417 830381474 54791296 893575028 156625482 679786215 506395468 620438381 199758025 514627362 384220869 532993092 597561492 602872803 907949229 271266260 170744771 270950891 93585174 97351272 975394309 792992689 11230952 411297601 835218716 587275744 866177118 721358612 606280028 292635607 110565257 64428681 770428464 327562791 470966988 181439677 570978966 27731737 756079966 434042305 417949086 821321510 65843659 590703896 279623406 172806524 871152755 869860925 46149441 737263744 716297738 758825243 452911843 145518150 452996630 659357843 748544567 897446171 717389685 370233081 800890417 615129084 91535572 612605079 567408349 610631964 457125688 433769513 802224598 682279522 787868281 649207136 411762895 844786152 313568194 344614751 91686414 332316285 81794067 629057 625911020 149791780 793853119 638340753 464995926 679283347 493975022 354410448 958968655 949168565 415859484 601925362 757726060 547537961 135821208 528853985 867497814 139613632 413554950 304574201 760784204 871947266 494179294 254458250 320800158 336622762 691447786 75489882 73072947 805292070 162570956 411449376 703827972 728225304 489995382 652166666 869104542 508870103 368167856 304200248 37867940 771156207 942759573 642510910 132089931 522456989 157865750 836511142 42270941 642945875 130876789 984138860 394160695 787526970 636152012 449951104 477922634 640919211 380848004 611492168 529106845 595312053 163049950 327370267 516267465 105596315 28883566 891493063 905636348 523676499 163031194 439359243 174172279 956170247 832593183 210717214 268176400 934139800 645099149 831830822 898598577 401378582 18809286 568886210 404950487 124389193 339850883 682173057 855989011 515429164 865148879 871069033 731736204 380396140 351525001 534199409 330292604 99816941 917693927 698079238 938403503 499820613 919925230 65501066 535994119 510684735 507948539 40474576 511470074 306821978 193239869 362373538 527851026 981101128 311446328 492109883 538321260 211709295 137216579 518976973 994565178 788564331 165836811 112377341 574967105 539251594 76166158 509407842 904641116 357182030 710336033 121347337 976958711 981848047 726145259 77657844 654852756 480380631 46913639 83779734 300605258 591079972 581823590 327439449 237947456 82587177 891091723 229474072 669419575 177844973 806059341 109411493 670831102 366468266 970410872 701227588 85960443 467079759 891628460 826913070 123041705 18466303 330090076 854831376 457738260 273512336 627970769 377180809 546563679 135448333 348506021 577992111 978702142 860330293 8512840 254435979 258840700 763621881 176864383 735772056 346033015 415200001 942198496 792407112 12185503 508562984 379462486 15833471 945785594 791347708 615132835 13485078 550708899 292517951 857423833 883684185 589532486 44097129 7119584 621884809 806520742 192041507 954314484 62803035 536032024 903662029 461099300 851144568 809246725 679517433 795776724 238410491 945906796 255702253 883808828 497860598 887248477 711105829 219588838 204211949 49337983 62396368 608843316 742027865 792274059 111811662 538080727 670904614 546200526 166440888 112351321 393170741 155713963 341367640 608931221 518328283 966098967 117268268 659858745 841791584 236295707 123877480 84488011 274646657 575244374 860795889 233852065 259804911 747599737 186706146 955278695 599920590 537080520 659181835 60118941 364398391 803020960 122132845 431697815 464688054 460821227 715248831 873100411 525560524 354636205 225882604 502203078 742434670 348461435 837575315 255709384 3808388 678221311 925024646 865824035 71994731 824377462 211468619 64327504 637075572 379138609 793071262 201276953 383054178 314290967 400049389 599528480 154396144 312206882 657198810 359022679 4679241 850110430 131717309 219577990 198504334 525129965 744210208 268348873 243573332 890264709 651158337 843363087 869222179 573406960 262593939 71653788 298027256 427651595 243503165 638154631 22510531 929716679 612558233 465145405 481362666 828506284 703659190 314754812 389846469 649804881 828378071 265220953 219806240 397070309 527357170 236561339 366837948 339679401 62600754 520165341 911567309 657742964 523900534 388173648 576408957 73296942 472075727 487776758 976489064 798556757 767595526 964743304 673133086 424276347 11080979 870241554 352371109 133515461 304314279 160120690 196068853 248771694 505336739 7693276 923989113 805941314 962209951 579011928 927017876 717171235 299170916 727021123 462721818 759075976 61200754 699061450 140949715 741855993 743298427 558175090 123506939 864344212 824258534 695720339 859064517 272457867 377949261 872053208 613631187 801483940 948593919 130780352 988317632 191885751 729344895 925478176 828523158 210050100 134635779 850923167 897800536 488529562 15336694 823490617 655357306 455211521 306901366 681517757 83212387 307749521 513399766 944006479 816459250 362542089 759708445 870912998 348961526 674665017 174231686 786245071 104745397 617551240 464394750 880734248 130243174 340100975 520079018 519502438 619233207 16217339 999685982 655174864 426190151 81932623 830144294 863176961 917801517 947719712 77923777 680368234 338850671 994407991 26110497 342919373 801565836 763556851 754612460 473919171 578510835 474347460 277592318 895476791 357331337 130710705 804364773 112153833 754765608 77948627 428127331 53616365 732635418 383401944 218150640 542733609 803311778 62805377 777023030 607763930 445811827 960551972 658642323 756878095 481458487 821471530 559919514 88716077 133110281 518368146 585426066 722836329 721901307 603849324 985464565 48245841 547973009 675006815 293307379 49678404 504495428 538294565 647303661 680173557 828093953 851088393 79555322 458396908 810515623 474360943 547833701 469780997 900476301 740903245 226517036 862190574 127487225 60496554 981332355 344582061 249841065 521356838 864198479 427267865 599377230 276847986 951328684 144138588 628028685 469679315 857509736 29191031 432441340 571912099 376739461 224835262 155423659 413890768 602901691 123272536 425219736 188067164 660095475 966975168 674961081 783182555 438900941 279238215 754860023 316748280 154411803 734381455 149901485 646941936 238595172 512260881 228684845 483910677 485865570 597993112 215711035 690068556 372181892 371636676 886148752 371760527 153737069 338376329 325026648 579587437 778732403 956865453 126344116 719643525 335270689 760592205 227535161 498756622 356103861 601249112 182316912 478438482 598590370 799221266 337069652 483275055 351799055 60763283 148716247 515164565 204292183 156268870 231476573 953724170 589792648 332155499 649147966 688704553 320415716 505660565 61459529 488914206 419206242 359522092 521206588 347825196 450858541 458942699 674030157 254469671 892632356 808781923 433218212 535183098 627344473 84001399 865527262 999038499 608366738 763133662 59827852 945752882 717998795 145189029 920266930 69229646 373916850 973281962 280347208 85510319 196277546 517402146 838889916 612354341 206118089 448622867 50478191 496193680 95092825 922030811 470059315 488603749 914097498 378393255 494793939 726691120 606485631 5550589 791681163 741432076 863263277 59633459 452108428 134404141 455728383 892107765 156667002 490059606 916513348 575976899 980095469 436988003 550878847 364661872 534628595 456853697 975140326 56603300 19119244 947457009 628108517 743039579 138157357 888597513 109951640 288876388 286501182 294944818 888864596 352254435 598252444 107968811 843043102 583911632 782292504 797316548 246140978 864579702 357186037 231842148 97414526 75647732 29610606 819111556 650753828 840769727 468626222 346963762 790068988 72144158 388700374 625688975 30544143 764461229 951505786 166850129 514637341 385113051 930261284 70067522 956058136 782796140 596389968 575206847 205167271 46680823 326199406 927336761 68196772 170674024 95446116 375924152 396092830 578621824 672105225 514742867 11990104 520174160 592713131 710059961 376189256 243260354 951169162 248407211 781826585 770196752 99757915 719301759 805452585 470790475 678147013 251123615 389224460 531879893 629663719 315220488 354186759 813882087 640069840 378388428 114582165 892976140 94297350 467495312 616913894 264584356 482305792 367043854 731575643 664988770 160700844 359434644 679014923 828521423 376355562 461019268 727911746 329792197 702995470 690179538 493468412 645139700 542977122 532212873 410311278 942110304 781689761 918750534 725230718 224527328 334058110 34429115 681291846 710025121 466204955 208679470 554756501 81414562 577809810 500777463 91737453 475595318 321662064 414639109 858968710 449848453 536987957 218034266 78567370 911147786 852798677 461253003 616396503 581547030 605323834 898333505 662497920 355610188 364546751 482611898 996079436 259861283 22580918 148619592 31603702 809705831 685782500 342039249 910679019 393326521 982579712 215946317 740039119 230399242 480001847 22374476 639507448 638293284 890948779 171806061 331465969 876003617 401144559 286932712 165728249 690448370 34590861 916282629 852325762 736897241 615856768 387070883 295337394 205879279 288222906 646960818 215751909 760464543 363761311 183380153 433882153 185805865 114572680 182423889 903236032 191757344 519342402 663685543 521454498 488271596 869555340 900989182 668988920 321782345 396479388 397561131 547899810 290374086 551789211 66226967 10114738 7705927 538965028 628512065 694410479 632519556 197919177 738329657 484166227 64343688 746193550 375094054 335425421 58425906 568956780 855744065 538753152 17487031 792311759 829662552 295931074 52092702 141704729 336939596 667186206 271119810 63030301 439579027 696881939 763311828 863693220 171802295 190839634 85954775 188449004 637485780 196026947 685898530 260835619 947249438 527754625 969451618 7559920 698867545 585958233 525300501 814229739 875702367 542515024 373952015 274519584 467834014 525036186 354550009 367030929 972588695 852867747 230171853 235371441 879808864 660987274 394632796 7505641 67321635 590828705 945182920 790202390 904835997 40320239 993075210 669166089 140016288 991177646 12453229 94648070 685307537 929915085 621935633 852805446 556573418 880841582 179133801 539282805 988987065 373846121 448181693 894215988 294869280 781958344 977736361 39755672 760170451 654589001 137971100 9184681 696756125 733133279 963547738 173674724 181193435 74795569 28714363 201785786 406220287 382899738 245005033 140783631 429662222 172702503 181581414 880981435 462568739 23336476 926775300 16155404 57348330 815709040 810813099 183915842 273493797 422745036 733076630 177431314 885943851 696761487 341558230 307943204 782449508 138896973 809417422 715098773 562876878 439733067 949941941 10681206 420509307 98564101 592476695 863491914 877859601 444672425 837086036 528915852 935711816 709019289 662217504 736964135 433485424 529634541 953094401 93106172 171813352 208005871 395779028 621036896 997462952 559951261 446825033 394993819 358265272 833918762 502932834 690783338 830585270 902003069 973552376 428200061 834210645 700439216 455187510 899782138 17029848 298783122 676568092 381395960 432680859 235495974 142624253 122514437 518341259 31160354 720526849 488421537 867158184 718362481 937747364 908462016 246433162 401086129 755406389 162732876 488009177 403861430 598073688 179670433 370492884 216882181 960198533 289188880 211966411 952225114 967092870 838045532 500812965 124934690 15693309 232878143 717933659 459187202 528395740 25099750 347384955 444099662 574400746 127967345 176316070 155905682 303791429 388506485 583645458 139893517 557390555 208735353 4671752 861172017 690437103 837237628 579218791 357314597 307105691 728586093 798156575 971970371 376481352 748271794 730808247 71660698 918666807 858034594 454847433 679571308 182148603 944854795 804414848 256606385 510869757 527449772 96038688 905537427 288114679 930831804 925263743 973405168 323452282 169875810 522311812 544521948 871676520 667894074 688518575 728997660 966427770 112188886 753639569 717613995 345331387 369715515 356239695 291138617 614671370 876309856 388299555 714727847 546023837 241589938 459053787 912434316 420835705 605766291 242999128 14621619 364993786 640431574 312337 126683291 933137234 126358341 271702413 782644725 909174274 938081820 70218732 696116778 428958562 746261643 292457823 180572627 909398815 385928247 186080428 785566271 644058295 348623545 197636011 505676272 810505727 1950237 193011147 632392478 54211998 625563493 344076430 744669234 626137487 838449412 87315976 545688140 352375715 959938404 6773092 257181119 754707452 125528416 422153055 580410511 642452884 216861898 758291147 664299770 458505396 501226726 712818958 352067052 601385341 375579373 737997984 676412809 331956322 185859724 886328720 451820967 984806060 135301218 767310336 620454481 670111989 590754949 55832228 958034501 881349037 754940158 5061960 331766647 739183513 920332872 91791687 177248652 399377998 609549269 596356116 509949024 250409658 737432201 825132469 194970240 434363292 290127677 292811586 957760945 145666055 298748221 528136043 934479719 314879459 553971915 391506160 476118351 29599340 494716826 379364134 221183941 26048177 714780499 733417593 95808606 847210006 479729683 452590820 225633888 705970387 394344171 744408698 684076357 81952370 499794527 151164897 459144508 727120468 325683432 791013586 859493800 463222317 963124082 268659867 176885663 904252548 452433886 937738397 330440812 877053748 572654977 106096333 864062989 807898606 343334307 520345143 76525493 595155637 870872578 413516150 332838987 419765344 459542348 880028990 998721770 513098011 407313832 387360979 168877919 351356134 273081134 249954447 592234670 267519509 195798634 189823072 507138446 320123854 204408029 798285383 187685096 36756622 727495036 442160346 809169499 654900900 982138159 70458818 665056955 541941429 38162771 319049790 549849742 219132470 493217337 236752287 880487054 742050293 551203237 221134794 250223657 632113297 779297615 106215865 845020676 338303741 823690597 692891642 398260340 887811841 517589255 447967022 607358467 684447673 732624074 891695755 848800753 640459284 725408054 926213723 22548145 121912662 106833736 29066363 921200743 410130326 815458545 986033885 314344817 15188033 508092308 603351558 135129819 390302869 69797004 814282128 542397161 256629287 907781028 558015657 702729617 537526622 343459229 394202771 900058878 834835445 497131691 76336930 868222478 890028925 198870776 299032897 790682837 350562264 321659680 974608237 361410840 521240511 625193652 628251704 13124819 986673982 134197431 603212488 584334004 213030451 831162916 713065301 542147229 2881234 832318053 846495662 841205798 847580195 60090845 432581045 327840536 116543618 370215008 79244254 777151475 39596575 783924662 29976500 133335145 236793212 789225500 411605589 682668001 190056434 487751362 410822385 371867125 784602668 614676557 764202318 554828020 780543657 529403223 952682567 617444449 909398590 368414442 107054152 210906993 320805522 866454281 436629972 579964817 829974177 501935912 104303616 321352927 917713210 975861423 880642293 157273260 199699841 735703418 417905777 562262016 618818413 891714139 802669638 716255254 723435083 120106903 944798426 114637019 458639673 577005413 793641382 558622579 453429164 575851635 512198071 205010101 250910187 763645024 359089712 902469546 245910929 876759619 637275846 105120273 79289871 289846051 674323010 88491230 25575719 506432636 171094275 866742967 125464946 716899008 812305273 673059958 846489307 258373588 364388011 940001706 657863970 896500623 480896178 571418901 30502491 728984638 108792124 71763759 496326508 881406243 421204490 909557409 549790866 911601 292396914 913860300 2249692 646871122 692348125 277709376 248543663 787544673 405297482 481661253 28815168 730339120 609028042 648149589 644400413 755248196 872737282 109034143 292125093 17610004 49502380 543550086 156831115 344188301 105670678 77606432 865703511 923649169 159184033 608611256 749824228 579190387 539361091 914048589 645424611 721434492 894188038 342680081 199448151 874284138 369935495 782456554 680481816 534238956 184792695 681427188 280049232 566120999 332433438 609444092 309343744 10203956 264063187 22345991 578321020 321782687 503531397 906505929 295797227 343726057 303465269 995562031 700212680 418344968 816268665 358147542 616587620 702295010 764531451 997718929 239754849 875177429 681527288 34550502 608869688 632308530 265238210 675062674 893944244 631894717 633169470 582930433 627916661 997539119 307779175 427098582 627853935 47907252 982138569 128588905 337885032 607068782 185531142 5476164 450967165 789338352 554589013 778536614 305221021 838714051 668069630 65849344 281379596 39099364 371315423 982346362 222982626 593739076 447012330 284581231 814087306 245013831 358609317 61597420 92494147 293187654 193718952 636212277 128202402 935967501 861335331 319576129 370919950 724693853 766296405 468280889 30385731 568452715 708198934 467372029 664584144 52974431 711636814 159209630 360744345 193538006 687363195 311080165 314654037 502489185 653545263 790369739 479909905 341065988 735282576 923404031 116982955 304757687 267974359 804550499 900561495 83179753 12347857 254026639 842685726 496259064 928447329 87971405 450196058 827623865 673791740 856411419 170637628 831297271 814571307 306120364 653024582 542597868 378400781 190631271 7613137 417734089 347689426 174659559 734098313 59743540 65353537 33507705 929265899 980852933 875228211 721008801 442405582 94047368 803734549 274551189 947243479 425014142 780212842 605318848 106587651 63531035 343572807 910395201 602604833 680592585 94513110 385344873 526179669 230906980 730018515 406254913 675806103 662864573 942304018 678483713 775149618 166606103 15672311 64146330 899655493 639477933 77929980 560471342 114826565 535329066 394135855 645343634 666635641 408580399 591865777 60613331 312024189 362802896 881950776 302901166 558692032 709345815 593976973 169247254 565744390 640557440 248034319 3315121 951208166 130167932 207826991 792181340 904451404 308530670 454584050 240979619 724742393 965149360 742473074 961479754 902350078 338905615 301296733 521873095 343778629 720178763 515584628 656266692 301273352 807963929 862586126 89630114 410493784 60267553 881283218 13237233 528824215 939949439 375618816 782893561 703015934 191393862 312577129 633991989 839195160 185695992 341458802 793575891 641369925 752948239 16742870 822491445 308319032 198002296 885229793 383362162 683496569 619575315 631027701 726094549 672221924 465783860 349706505 49066589 243841577 690631205 630400293 327688252 627702858 211406754 871151335 521394009 539877919 441120603 121253121 609441486 658907093 176427893 808759992 36503658 856629099 609157641 816702567 206591791 565445428 310212004 798239738 923532245 370603095 178540998 504907635 796482886 661884754 628417891 251175785 665794848 88594547 525018469 578601348 183916598 660694110 865340711 225239810 656564495 34346122 792327931 434686773 155699813 684195267 545334950 806315011 79521704 995041961 496751071 279840357 930769785 686962224 177757907 77603048 32346159 936255007 402784932 157618735 190793813 568525201 868033509 569134446 981260074 703719798 600533280 906855665 549878047 814887699 911583568 39195795 555922525 975328382 175461479 657737288 655264061 412736291 963599817 318063763 794191565 803941954 740654287 211085072 340469074 935991150 220355398 410585324 81755840 305237775 316230125 577622375 660884804 56283873 536766714 378267225 626792379 543748211 965250198 469857963 961537080 936200105 119255388 786729689 858989186 287028539 178751198 194812791 425575571 677926708 369426976 101845417 138103066 46873971 547007515 256349097 631009786 997817901 106663484 946329412 678755017 997956713 588528354 267464797 971932498 612563074 66608099 156277609 949753363 546867369 411856647 383402482 654009536 958206305 533356684 921559317 170842814 821625345 732212641 98182659 438657961 719549750 365704427 101079171 597829582 537080702 85867778 543376239 740250289 247683501 562078965 627150130 218980745 128458092 399683778 363160145 113342399 773708725 104482783 567223263 176721267 491860825 787673012 614769670 521873911 42029434 919058462 870807685 928010321 908817425 292710894 231796525 928401341 83610729 655322984 24263779 147389993 407829410 603418309 660352418 980039352 239734063 403714225 169747446 730763328 984853336 377598157 121462401 198121932 166304185 467461166 542212345 268771098 262543809 602652636 193173544 516661533 339922740 874254676 936516203 657854588 852028586 193211655 296523316 132794898 832202765 877523161 62169737 886136172 519812383 664958114 867106178 900258126 649099762 588931760 321185998 640229422 892660078 361772099 72387119 465301175 93209550 182322704 791872505 475143240 903709987 148988607 912233879 481525619 744675791 682411373 213727238 620294782 419206924 743492139 723103832 135307237 137830755 869370493 311570483 717310678 171046197 327982555 978203216 948892083 865398582 56277043 906385660 592757396 571055340 151324261 217541274 943084482 659208500 695063750 938880542 849254461 994640062 175391134 98725779 538187319 309408396 461270442 87957143 770720151 119378039 872853146 721490650 190141048 644526506 261362068 882918051 791002023 936044837 619269039 678700874 461715240 435877947 408249465 202211775 488946865 476190996 924017266 898221826 26142765 593269036 787831695 564013737 701444154 181391314 120286135 941137757 77373099 891535530 705668425 767314268 762067720 251746348 442331541 396465401 492198153 201371682 419833694 929071896 227891487 858086958 124048223 703716275 457042155 927659586 711564994 251313239 452804549 771482405 884241834 582173863 824215862 363646197 791445419 447752408 724501886 825691552 582122572 93615156 985473551 11246441 515187084 571483031 538340879 118983529 46812250 608958965 214898394 683386380 326989596 212747986 401921151 460726672 721905705 412996808 520858174 576976521 20527183 986434565 465179920 301528672 226788174 672943306 749948959 904626639 901850714 283706349 187597641 650820454 821312157 942759768 914885025 847676426 118277554 791947911 616591342 340552049 886430252 857572622 380179755 965792423 987601933 666436369 828846853 454680203 11147087 310644683 996573792 25775698 298413151 833196039 38490067 7730692 214477468 231244970 887076903 677404410 424273117 273930535 602035931 995501158 286888936 3971593 551338659 330594763 619049212 397068141 554795493 260038529 655160904 616241029 253043002 909708083 955327345 377447190 429324275 72923744 85369872 595586554 979227794 96597213 669090866 339987360 659742028 841340241 442925782 29574535 542109326 301309367 44484210 651938246 499095413 161801696 953642863 746550663 288282196 997377518 176718504 582271367 594193714 550431962 807224303 354952344 744246857 180643056 678535305 474427936 953169545 428385870 708050348 354698392 751388178 288436584 743332616 565614605 74774206 744911751 882024251 527873697 789371540 39811397 977438299 754359563 790271574 201721618 91913329 530265363 889211380 539950003 242297336 529355287 612547351 200847549 658683490 841259914 776232855 830152990 122140819 678243183 195130885 685126549 112329060 739360994 971400226 510953781 747802657 134322319 762911078 879900646 946658060 853714233 576472954 87073508 117415384 482196021 867197118 71048510 220883502 611829740 788137668 475865176 43553323 333608029 50901203 705714281 180518624 927793560 581266533 689206014 243593937 686541892 466463657 614593397 152384119 288746009 555504130 572803971 293687486 838573671 458932357 528281007 398100359 27741326 984924799 548374484 118874151 408630404 370443757 776301987 359235559 24232274 301184003 471075103 605677698 95734679 847258534 532360479 375610537 112587267 211080177 319232463 498108034 385368029 155377332 307027247 763060261 390794622 70053104 569045906 461381662 73392852 334266716 484950049 798570478 69499872 205447395 852304214 985280138 101082424 684444964 77854593 681971418 794714758 206956785 85437255 456784955 944493831 528149712 200241181 694888190 46686220 815432061 335582417 897052391 944785788 286595174 273351170 665025454 295473232 508189742 268550307 156040065 269820182 713893162 184404092 973942656 101754480 757917671 540773033 195147840 501391250 486645666 2639385 306775625 629168838 88302798 136156176 303905432 860770283 951893906 63072933 641495838 655789298 717582920 449572677 656898366 818988640 574713344 465719086 745453139 881263568 889046779 344133621 139543080 219294318 926416176 128407041 13049726 321635708 973145290 500718861 826576522 860400337 77618855 626217642 590478707 859248468 667421915 877456058 463099608 562518918 30772523 194016246 506008649 206158326 456633747 700947050 891848393 622272458 251614400 830140404 833087827 683481404 67562135 182969544 951882578 681838619 612407980 498046958 780099879 256209478 406865100 515501506 571206822 162441781 854900084 181446260 156160409 312660848 568233559 604762758 461022780 629829909 454708955 626696529 849476543 61384278 513808028 569832320 504409800 810076409 210823656 727437202 568826862 919582678 548812866 331855964 564694079 930095453 303617248 434674053 834146234 407023629 371221293 490584585 231164374 999049982 787709255 970706615 918746618 744772184 461076098 33827507 193285634 810482138 557159907 580542964 995505857 244840276 519595685 425219015 17222777 694155053 179598008 919147850 845148516 959179997 889271101 338371570 245403183 683224948 91668747 503720453 845987450 486095378 248724781 824441633 227434841 439662701 801913186 763514035 92530646 353060174 575295132 445135489 908351852 104338195 544376705 2801953 662427277 370291759 884519149 335924863 798384414 553266598 408027758 584443995 272653558 347842450 689500871 525136073 687100514 235735968 436849262 110318255 528181412 165899155 490155021 835814474 500847727 424473024 453311236 753935785 936865901 350931345 273590245 518284080 389999545 524152323 462218999 167790103 644903525 668641831 357596853 294017257 558526454 424173988 22500940 812503046 784299491 697721651 531121696 592351777 592783897 25621282 231809607 692252866 882620794 680230354 687777036 538659524 556159065 620067385 649122670 869328600 78236415 535513185 169600926 550819329 285006890 789481959 423909765 674162198 267734409 380440189 685729083 861857860 111846977 842050664 662084497 121994121 206496107 747502850 539858056 206169402 738955923 884311865 436506584 961737086 308909627 678747150 226442602 119114192 707710550 438363416 75125726 781983617 86624461 711109375 882741510 218186291 727311357 67913729 902561385 84834399 340724535 940790384 67607489 884537296 871681855 646544689 379746685 374060070 288468174 50567230 491828032 270998357 886465808 394197797 615235168 712399907 532870695 573537160 694570088 755632301 778836902 296288155 867436950 117828834 231747350 163601065 975298910 76988678 980244596 734365072 739278565 443390513 207560881 688533312 58360198 182108878 352720433 626668351 837927761 503304988 173315917 62056488 651978119 318421424 163175121 203972647 692693791 926380529 990307454 712727423 204127045 866373275 687681417 769395972 559675861 922441277 210674458 197493921 952526820 5871035 230016718 786597844 899976760 458750668 621733686 754680877 453108683 832375932 886229078 717345747 78713932 774564268 967604263 146103294 570341533 89535373 79353621 880572798 70406998 761805353 659995265 438108978 65832257 794657498 695867712 442987666 589938140 556087505 577464346 331302439 505254874 702753168 648560716 999522317 843842466 558172528 600481798 697171575 642348494 82777628 907133678 954332715 285241774 418375956 778257052 762930946 350120387 883195436 731982108 879846506 803400260 804487178 107286895 333174756 495102876 820134059 410405897 914478982 48509161 264289758 541578068 818646649 183383167 875934151 517248044 346735996 295214691 680549214 914749026 519465311 314130641 413524206 940109626 885897609 871827639 923902102 725350380 46436467 959450679 33801931 353730598 708523563 996526889 129830100 512035976 180709074 92324246 230200653 176082215 484232478 397845054 442261669 753354762 769208537 345030419 606646687 523829168 268419424 396912060 374599637 548127113 405334052 435528211 738424880 564583544 937187628 5869735 718701937 289037144 156096402 244300091 120345772 997235571 89816577 304729925 500301768 538358540 670598974 897991280 975332864 968292311 749366940 627339034 720981092 456138108 270307462 89731799 605551193 367010839 68774137 367635180 47420949 657748667 902262791 755366613 844949796 868128234 6916693 402391231 126903014 134939679 724388765 255296014 677403918 649911876 600846125 556552665 242331172 215825980 42874471 703653225 766730244 35209050 843853631 227599550 776371294 106945768 411453120 41893642 254096692 622861986 883813255 9006899 102461790 382424376 265756742 408763477 803546889 255696079 427691587 900169278 439457844 878671233 308733910 900265969 615686449 998064088 456796398 983534116 689040170 700153687 626194829 532183489 670774426 370006257 86552647 540148840 100824528 4051344 92259015 825105132 477175664 309608079 943232075 958934482 763833585 668855873 289029155 540982229 67547423 307054184 326478389 252378212 280874138 546352318 439395196 811292194 477777494 765869423 175453829 787367270 880284698 395134365 514027504 532633785 901163777 209308635 307787509 951353178 242030587 637674675 411871708 108927933 133679181 584711968 429125764 409264135 972656141 355158292 261343965 297936532 328699559 62360564 615673710 628290674 975945051 430129431 60875727 682702819 412465596 925705802 739795760 86996703 207850034 6787662 839799505 431884176 410358905 969707865 491356296 902852307 214143008 537215889 590476094 490260670 164537099 867970452 642343794 832473364 33006066 991047923 637416372 803757011 901497055 133896370 53465899 582283687 816444340 718016458 4947472 982358132 427472035 146207656 747909681 733429712 634630324 701444779 382280047 43532677 569631810 115607721 591005760 715207188 677861758 427013483 600352301 124037933 228532459 164681004 260728917 730957881 652867552 307329310 596234217 550816976 453070601 716256741 155072174 266597699 691191527 770022937 186788734 544826131 717494347 522619593 790715079 57382775 628765919 448840179 185407242 849706459 266092957 956541197 413182813 353070172 170223957 153412479 567355370 8634956 349279020 809418022 336146542 152222388 749480728 115917011 686357691 973258957 808126053 259397834 131976502 30060166 289482291 887194436 169010521 168189698 956717557 346045677 501847602 690117911 303876083 386291558 460144354 336107471 183219145 330008516 717931808 673961194 214777574 341585167 135624628 968773467 752612110 843426500 858235132 474318791 95290073 918521684 943042922 43115785 774351921 323059363 685056003 270487217 370796248 713383049 351768801 341902208 368041696 901586772 945925043 660283373 718072624 386849861 548094520 196896931 238036998 378325006 966965960 178374913 847845744 646186330 349925067 879167896 452694993 517657925 220246847 51198129 133836899 132384224 424468790 506074309 326677935 893973167 587093077 334399746 137552406 908771626 731723095 923428813 579301452 789866815 636799112 434402106 319704023 686814158 903191115 465770902 205438868 661993772 289884565 329353182 226750515 453363105 90265711 807718469 343706806 731035114 292898423 731801266 486508790 949627319 574119775 589681983 502591518 886572590 691922285 738820283 10398510 942127718 213272058 556071721 778084729 394051565 837836787 143873599 95119655 125775683 475922011 321323496 76419508 45626461 230738119 850969283 42485359 597827875 144654304 390406817 876946172 984223729 340947429 246594826 181510099 646455322 666015526 929080249 751202494 829596256 356655242 715150620 426094943 604040574 626328074 620996821 638748583 756045471 338544436 511870523 140056160 448420323 829700009 836676826 957777317 392831713 121298335 529649390 442488165 158258976 487947359 647889388 522801635 996259996 966881992 61412090 466122808 513302088 553058250 753060210 949682896 797332102 995572972 927512419 662512105 434298800 932998855 639995920 305787415 184834707 265836937 263222383 297301187 699453679 915570547 986420650 333947559 225839608 856243035 706701730 283026515 389506776 480247083 875899751 966993580 339254058 12434016 258407361 742216039 639486337 541909644 173165995 71399826 760583647 512894932 771365586 331002892 894970942 80555890 71745050 851150344 490916107 695855668 432757785 853721998 460013477 93065979 35884954 427364346 340556003 546330429 299290140 32388731 699369867 310557572 676975185 997673109 365048028 77140461 250697887 906683040 867460357 336270506 852118434 72194118 707440043 171220608 389828776 617490697 842972263 782987594 930587187 358531771 301179206 194371188 884260987 812165635 129002823 594882944 71736810 50847455 377315041 705155717 428530590 483042589 344579706 69539499 391085546 482011872 89697520 999247024 92965589 62779681 977873940 831923558 713527961 799253548 411220267 714268210 780378149 384358431 478087020 653872015 947666844 725364078 167692932 973346697 689610452 548704610 362585364 263313475 542502360 987546261 384100146 900819057 356111719 49828727 152392420 728873950 822735730 173466828 840225448 85327336 591101345 285689900 438965743 109721087 586217423 307038850 639227805 365477418 729208458 225642126 190336651 447703425 888720276 26125155 136884742 287622836 487448165 744380649 682118221 628957826 564992678 418198108 13382422 402455619 136492215 382084299 137626633 639145567 694808106 832087962 73713476 430899413 332902469 583642368 351774165 946204597 87778948 961089162 161435203 256259494 317453078 390557078 778868486 993313889 961356635 120286169 564866314 346221875 966872172 172611546 493037617 588409727 787525523 175430004 380927949 247994170 922916558 347287128 948869930 524269422 292199248 418634889 494992386 609818295 142392321 242866398 688540935 950310345 359894009 853983107 184297052 418574824 403303177 807946360 532532764 484907886 137986098 735714832 445872338 347787848 557224491 556506996 272182271 36752506 907852767 907682078 466606232 990722199 160726253 747733342 889556869 298442313 746337319 934093016 754610212 680343247 735716371 234925316 914334915 745883002 10636141 304146605 579086633 928759855 849829795 379202163 215562510 840612328 71076183 621368649 41691806 458168115 730408161 584965367 963605754 500942513 846412491 822521497 22905526 710692248 578826323 559365918 370200668 156085810 981317612 698143178 457449704 313215580 515618237 700871348 314327627 162608136 265881632 381774153 87018985 915167675 804020260 388678855 812513050 687999759 293450252 210088643 541225388 425243954 141410766 891112867 947754079 427629926 338684309 199760165 557257064 813120383 106723904 252562647 529949935 518958696 585341920 934380700 850152337 684134046 92655678 788226349 826031326 241669299 746806098 742386837 665698268 391964620 814640077 291032756 598294914 698537508 652682128 486869438 900531006 241962887 535619123 118108345 685549936 635166680 559177087 16657922 129352172 953314187 596015604 917372873 182351484 756704811 677019972 643857552 259383132 816965845 193268438 516582320 566025660 739723451 205204548 304003027 50079298 251707811 835883997 371413371 349531013 777080934 676200740 952645498 450547859 421012849 224093007 652323192 100648300 958153031 737885129 514379889 488347524 820008188 713325232 634013492 947894853 97814204 925932887 569621733 895859083 534967874 883014341 853197179 347646502 658215265 16564789 818867779 679192667 853882495 574815124 393604187 918045795 372221717 105719814 995130168 387947755 37174832 501867618 138994464 383807891 487943923 59661233 748771761 761109359 471863571 291508659 967500888 629422473 220009817 688913754 931060443 590593884 959766052 388158796 199274960 448452955 656355300 455614053 996840227 1921896 182285728 855373363 865211540 268378461 915559281 77335416 909841462 838113671 418087685 681529516 281682162 565560101 582959133 410834041 167361282 53711085 884582159 712491069 353209974 379938184 837621572 810958987 343250354 635077650 562611643 273721770 784629742 666017435 876907909 798908948 472125365 978600104 190429767 386424057 59719527 626143666 186276027 456504506 355294135 61567909 380645679 637161326 681509421 390489443 54962692 148419936 239080356 205067583 947249712 573021070 606569165 782431107 611041213 661473836 130691243 762780906 943264839 826382111 220243221 291488038 663793538 790795395 925155128 431976283 326195634 184512294 177124882 134099106 281597490 361930506 768140536 895383687 202554862 138910183 6014993 319549836 887418344 417093030 802576600 62720420 165218230 427865319 844327069 928812216 779285506 445284220 107457285 692860710 341024521 872167148 197552774 436245052 742477085 50622705 631723244 93557441 618420515 983679482 931825623 167437677 295916822 511973290 329350458 205759853 603546242 621103447 701244894 334436064 13209865 317918348 959270365 2376028 825774306 316363655 813759271 553965161 404201301 108721083 795414528 143297028 398548800 503145039 385684352 213952286 177423253 904467102 463742994 4282907 932810201 695875253 407744501 839492948 545552039 938060761 313961918 924504981 741033003 186585854 53038292 740448927 193283752 565478224 688013811 133781927 91504883 744238766 943208874 514204117 902993653 255629866 564729565 99213511 973877292 666424458 885481283 457697035 473538090 525998282 257006568 441868456 336305429 732789400 520575405 515595158 438283814 504942807 613169603 740227137 107857962 915061789 114252340 524649994 322545668 201350964 783337050 459020230 360897833 535863708 297379174 337415229 888390690 743424520 431477466 525021356 193193741 700433629 957412111 917104452 407982109 119522486 544089008 730927016 584696854 330696418 173899325 205184883 489623762 625609188 652302986 951936176 51607998 932822514 387615037 365709408 335616605 346753399 883185235 708988664 21551300 386424210 332287899 730134240 224828956 258940565 973979449 723737333 922691876 268595334 130924069 70993671 565778093 555267489 91432618 270347868 741288476 696318164 275214055 825890859 260135915 146419777 413977425 568792610 652779559 395376064 336859439 669979873 246381811 25979738 519250205 63008893 240421637 508090831 380861322 419642622 789671460 865668369 909871417 684251360 37358512 426794695 585550276 669167510 732939034 806722763 416230420 597714434 979061863 187950508 713687274 59048703 27029681 445861677 396742490 208899032 399861414 533073604 169611595 407500493 854295815 958827036 314032632 368259477 347637546 273178515 337979505 214828503 753564025 847460029 942532635 460226480 706945009 4777183 372348716 834010672 946695332 758262132 680236336 747802076 945042487 236267692 20347783 859925294 197824101 586026984 871441892 448827152 826759802 3134527 398232783 343002981 978863576 698583293 755788324 374890881 726783093 170349086 140045202 517164203 352197467 637208279 668385566 891280546 790392616 225893390 758858141 244047381 558391435 209823965 910175037 716517162 952947405 54512403 834850812 174038520 236237893 340573618 986592303 728434444 587402467 724658546 563961597 275955688 450368678 614866237 196139234 302259071 483135014 231750321 511787565 909124283 916885771 521354401 687546753 974354680 201638035 82471828 970562648 29444230 353622032 454956613 726745979 984201002 901334888 329722913 102264203 800207517 800468372 100943820 963872124 14940428 483647265 872418716 236441364 858491798 986122418 942739484 149564273 966473937 604812155 90140811 789619072 458180422 905144264 751448923 302637703 913000944 498083700 735911602 861559964 200827073 805542002 552733420 681637675 665019678 806408520 273079575 579616627 698313310 128854927 795252085 273409290 966559310 460939380 365072894 368467029 248531376 283620666 303652571 950853905 202914999 99824054 946255596 952862413 721310092 193096402 814493251 157611885 764136141 162937610 786613927 560509865 969912329 709622002 293269010 789474187 195074117 101612462 326194995 646719221 482953850 644575608 488992237 395103769 268470292 574461469 244921302 840258047 788510580 128495488 494853817 295341314 4323951 577829910 559653653 213898579 543409870 579382121 520399515 327936373 352649420 888172182 753908915 865917119 228031899 72082126 5341944 780476381 501371871 58350040 806533047 827776848 259380785 930626189 993895029 872792041 919967133 320428379 411377254 174562642 638921764 327384771 811766518 241032325 616720699 658053596 607454276 338335826 401073226 237851853 261788066 734360542 988065071 965936982 172143127 167465247 496481976 725065544 968127709 87662945 345261868 907216136 497981923 688688067 93053635 353211408 744020555 526305211 601173545 313295214 914246381 750699406 220821247 451007556 831376595 28740825 414160986 519410246 164196795 79389451 258243394 572794431 300898456 86367208 224269108 197603468 99226129 702100487 176358049 849308575 221833985 259798869 237109101 312942717 92303093 862112657 176695153 38230337 198520497 605668557 975255801 435676567 274119340 769439731 525782342 691718465 659293583 103800638 608687885 524441750 956022969 549884093 533064438 435409662 569613502 88339667 330025502 9792375 893649891 324116154 672747669 729400595 746224804 933533435 133442529 595666296 648655919 190030839 858147705 309660510 483634406 877517409 549556555 565262613 4340961 267598274 842826295 511066876 78901866 881974004 930157202 724254219 261146239 510790312 103896228 963973194 17241427 607183840 340657450 133841240 972813517 301463157 124539860 777516773 730141959 390066578 352248776 921450296 640931536 605092919 197912094 705826217 536635947 234551223 158295649 511730472 386657486 22044218 87957268 468731573 78325924 81193788 51765803 757838821 867560523 266884108 646448014 990722404 564182935 727245902 587309466 810703725 999489037 451597945 569288095 517367892 680120169 938858586 375561315 402429180 962022936 421415312 222062237 326785377 379940287 198040077 668822907 101892368 708762546 125606555 806478620 369017258 373495677 481446741 704043287 560979301 569469279 622658601 804599539 101673354 540710602 659118429 703439533 151348984 256306917 897122823 612148533 3822752 440130314 493878420 168794352 963743751 865717576 636539714 275813943 266688455 611850977 576099493 773461975 806576654 884176077 380097574 932175248 270277405 526552630 297185919 846083222 35995594 955669242 841248320 473307667 604821502 385451565 950326350 600297891 467303224 91037844 126318686 586843094 881285897 656033066 981414270 959231153 797398422 41763743 202647181 244807213 241069593 131402964 410288318 731914423 677539168 29946720 131921433 350944687 390670413 368880142 32730106 623766505 942026836 644150877 105922448 998047278 978316800 228772094 512243807 587011004 518963566 956328026 170282175 193852610 673158864 383750410 742477914 639710949 880002283 731607133 733444786 133733310 444333977 662248149 566099865 397199706 92454984 412243114 461127606 398150840 38635642 237620293 434066695 337022543 157722179 631796934 814646618 463743109 733223118 96841855 951903442 536473657 667776728 535912823 11765352 56382266 256308531 709487593 921033320 137670861 151241029 599487170 45358832 100216363 201149830 8687142 459020404 223519488 177210374 963185131 971830333 398154222 413208292 805756956 214089957 482405640 582067928 659144055 924971740 703797335 209381290 484474352 88812774 126556249 464709304 863298860 67824283 454070908 909788020 928257287 314124006 868540840 931582948 713493518 743298183 314850994 654610721 889585158 362990737 252414698 231826392 501820515 70133996 616920206 293755084 43247314 989340884 260582740 488075602 849023407 599915352 488986340 265830867 49090703 96350172 264812892 731630157 113227448 429333655 113052618 598891731 153557412 377149718 9269429 306846216 770375554 63727287 26716309 723138984 478826933 444101423 999506518 966856448 385636179 580708613 320687578 171407729 921462695 601205268 168174196 443191025 372314799 8104973 136967021 57091209 834365854 169830642 499013762 934647512 820391771 807927709 445247588 743971982 541084417 588613175 42715959 84006130 111862877 679194305 399312659 492174429 228688499 537865614 937197190 34751165 152144378 714684871 645111057 563997203 64289755 486819814 836360102 921798389 255912373 438470715 625858353 204444941 688807004 965881706 323742476 950942103 651318358 170517227 199224712 126061031 562773597 4661129 905534059 646698977 20271071 941812708 390181229 877616767 262055297 792430831 555254970 635651151 270429080 530461298 656942451 505719282 903306926 219922313 432307757 586874015 818901507 85325603 108231536 980778141 628598794 827305092 110066745 982330828 82857703 726900675 877855352 153737757 342597880 869977677 688332179 66797589 749885257 887240544 820936929 336582479 215375902 801690257 294250544 549814519 611281773 857297478 869460032 128416335 758532961 358100541 222392646 472843053 260872408 539984899 735749482 453244027 202842086 686744958 726685001 751747254 578105936 143671652 70107763 959162992 443102226 750828481 311733230 198530255 901512666 589360245 78525105 596237323 43958154 593169844 890565162 567440371 105356986 56226436 204114617 276885097 542867763 892645186 719328818 695993313 981492597 314017821 162612831 713292262 289678130 810687898 39949692 936830870 326653905 426388750 888282809 81036833 441942764 567450919 548615868 816282445 84470994 432999012 999360028 209672181 156877573 301366168 229992935 241192069 788179645 442585195 940125213 533362560 134795620 730035161 243883570 362833915 70910745 406182065 689267600 137443359 792645933 554894359 814918163 145868202 29138088 114788354 125964427 969193071 724446405 361334719 279564605 207653073 245951857 38961260 30355043 448654412 946888144 910374270 503222951 51798509 362784440 202695483 972598700 364022485 235581749 253876033 149448325 525768377 718201091 891065597 227749948 738441317 666383639 197270581 666111565 762953780 563061783 833835903 754001192 738352794 344573149 722614471 38768306 816837787 903361784 922713549 999469252 596168785 205234986 437325988 643350955 834865001 349277163 467200053 730493094 108197286 602776548 220350650 592242284 196007261 396255862 440832067 39228323 197338104 797993009 608946996 777190250 97775219 222600541 879422149 738300368 443141602 956674676 662791553 886518362 62743529 989192357 157588423 364722305 483330370 610894931 694599756 947779121 521346107 542920084 26166935 590505548 865171253 28535475 548847492 749858085 600233766 386834095 53948866 593906950 602117144 633219514 935900757 707994794 519716264 437763002 289440020 246867395 120785288 687000779 385914668 539016565 381893117 256317882 885232539 461083865 121194593 361409676 954120630 569954683 774970786 549657845 172848547 510612445 387886273 161551586 414468832 143742450 957294933 703625456 466972346 720139683 301414917 466375922 225732311 753864014 74946833 981944942 319520685 406728770 171568330 481548577 897966856 755492676 692826646 149978999 267752584 884168460 154204397 471713043 638773792 45753545 72871646 533144909 190096025 442451097 249639307 790886831 862689805 851716626 655033128 289193079 462666348 262757052 603361536 8663833 720929786 241688213 369860592 744429754 303496143 242230411 436793578 681095350 832272982 914228997 716785012 297433370 508263886 97482331 191007782 954228522 472085196 141057369 931438384 210044893 637322423 816623040 628715217 318710364 442093131 704814789 217390561 591236743 907873303 297570193 857992264 141502319 87630591 925378495 986588548 931917277 549744826 675094496 594303784 269012682 248412756 603647994 609042775 248890853 934084782 640148997 388066125 354805264 119927033 837910637 68906455 872443363 487722815 543504019 584157141 957651496 543642842 360605516 491784895 410341469 756121339 266040672 806893853 940103989 441031972 587431436 222718734 73614103 446913454 878808449 995700930 452324510 608877636 823535458 8725248 644464407 365592166 829672266 325217185 110291206 804490727 77543748 950278675 628406433 571005808 504572497 940434390 654273619 423902459 339742950 870510850 191817531 454890584 457638251 920800448 232758698 563608491 817350333 42517452 896162729 564232684 608913068 187510010 214145392 441178470 181125758 155521966 487800304 555254328 885308778 544981602 270363467 631443159 795350814 559430436 209260374 333686922 623128634 369167893 52331038 149306349 964608211 207249387 342260320 168759663 150535921 263859312 382781967 364688851 85033745 990492928 552902865 963334323 851739811 553466127 479535235 11116280 987771021 774697633 139185073 572436835 660338086 762876112 596285470 663673096 29676348 295350858 455409474 988359117 619845007 647712209 620212935 318385392 530540627 890232505 22453004 312314238 74385714 521196397 524211618 655469277 213685320 247170538 851007441 647761219 775378597 509965889 622748436 974345788 700285647 457140506 493659545 855583528 484643645 250951724 986263746 818800058 497019613 798474950 412557734 489119354 554422158 606200905 488557968 302511940 704252583 782853292 138214015 442174919 980661102 788754167 193394085 756827143 412532130 164223432 769685993 35071708 667357170 59482577 253768293 899284081 725660804 126776407 984669928 43239109 197975407 149029301 814945396 752507437 425435969 691156439 88393153 30033360 895688569 546415808 518952377 107324458 525735694 106417412 23339514 570253706 445589222 384836686 788852055 575326867 700913760 984610268 501426263 762187967 626792907 569926910 724937140 129288407 739779308 4526490 832090846 306134396 952747900 63370923 233132662 241431970 264421288 965314749 119162067 450209551 108445327 848675955 366602880 448666337 355940040 976712962 796214460 1554949 959631577 855967923 699414520 610554817 314914753 991741284 861124701 186120234 46817647 373251336 692432452 969927343 371006792 65177122 95584443 757599372 676062885 812081742 578076679 611242328 819305810 742489785 439875100 968485240 58316305 325316772 597855527 368751273 919350549 746535397 32210949 235860090 445993095 157832037 742377161 926571215 372194053 645706659 307746106 89280096 775540766 75999535 598796114 801824055 293848279 421947184 967812544 381608246 823686697 448909791 717493863 399432847 950594432 501201674 767999709 228143178 123137341 213543570 378954477 737230530 976280885 356362989 904278805 102002216 620969265 86260132 232886537 148700927 653418860 687253462 552905262 561650334 420111128 336273588 323282464 192612273 312947929 238612483 282162988 817106616 946626888 19191965 90464470 88913543 962657649 257615088 242033749 520609989 274219349 343016317 908110098 817650285 585101929 97491290 92452653 89198159 716425238 678709937 112070136 500375440 191778871 54361919 301735033 550329893 351911838 269799637 464936428 404781917 796014734 73402843 492299839 31759444 195331394 453492680 741418645 204970113 488966245 261710251 805162948 76319273 591777688 533630629 289264855 527778537 545845744 33504877 743067020 470778928 415014518 403624906 485231830 85234114 274959525 834972956 577932124 86379062 350778606 87696084 943233528 212048761 349263159 396124152 263355450 856500041 700370776 603454112 355009763 994627003 746102173 709135995 140308074 63351734 365777223 234039115 43995514 422153078 515703563 256942948 658167666 56131338 573277073 914120753 456520932 942660821 553794550 274561712 599305238 374590992 864491594 146700785 955445636 437945159 873412115 83304858 8276572 738224856 672597193 530437222 356377856 158731127 823033432 867028129 842280840 427562669 907835297 473215662 440533565 91607380 424009976 462020481 375850015 338529309 301463207 346417446 105812832 831835146 985493354 774054200 91389415 560563444 774117106 951815530 852666318 632990726 555800162 14264834 837248485 15526464 354179285 560953945 840581677 790130933 330127318 835570524 458272349 886084173 950046693 745123342 216281695 156362692 761584889 700231172 8350932 218455721 141886201 807178215 269151116 435505824 796450370 301441014 905065488 579729952 263015972 37208193 982697496 236356342 365956965 360166511 604141589 840713408 527320252 765721529 872313256 376626547 49669975 329138156 725399081 464066518 688589142 769865387 345519393 364561413 821873741 573748267 537520336 735343086 713692614 963896246 5527720 29562839 909965757 720812585 3574735 340522198 981706530 458756725 539848609 818868568 891062874 437393441 848404012 670676379 206476735 960867782 451481267 925043251 848214555 277570962 450904108 876538505 937289009 303037894 247300034 215963991 714904116 626151224 359451987 391374125 266016334 81498066 657229298 963083503 880434971 163302673 581200998 148272725 393215787 664407174 383722410 190446698 649525891 250898521 858077547 973774862 426981148 330703297 596905101 496876660 238228835 118304653 649668007 310408100 609911992 861616798 234088322 911358202 517428719 525282410 348252573 278224805 513162194 888115579 711619756 740982569 850132892 870743022 130119445 442160606 405866367 411846133 249371505 111918446 374164256 376202325 523705617 701121371 80978454 413863657 181737079 624320886 280786542 545881373 324375000 662604905 960207146 949401203 89052577 424866351 43748029 284648706 381090543 950129302 347159952 225724914 26292757 979513796 253826177 287589889 232479002 784947887 430572895 289664513 544376888 443127204 886210927 98701143 766225503 683437761 668390890 792359038 373882287 720271482 965839484 654956418 408091649 915027991 28933575 972426374 334213983 694094901 354085342 915089470 818055816 321933121 633165002 900855413 111463789 880290816 649915145 799137417 884560823 345628170 207673866 459060714 311351614 479946314 394446514 91695262 85364883 276183424 905671130 921948096 264438135 594388671 429774 705759228 764085090 198844399 453369807 138694677 493189629 352285260 826401938 882399584 444805544 211039461 602944192 566931014 789288949 679319838 170749044 368189638 403339819 357974318 699421888 949946096 353125316 271711394 777762856 174251371 177947375 753399000 717507364 301161968 288532238 88158597 354655395 495790028 519772473 355331376 319267971 84646498 574474938 673204148 294489626 73546663 710177167 130908354 388447920 958818468 601899244 166209628 603546114 233490936 914561974 18390363 582065345 438799444 910824712 443615211 530582801 119391997 920455346 511136778 886246666 676479565 659717045 370417164 124310331 665507377 919808712 263509786 796519202 374482604 414020822 548553646 609685429 264838227 932169086 522972696 356550108 845077712 375203218 614065916 740673780 321339744 569336216 669961170 922318157 833714516 324765772 759399269 34879661 97408659 548650268 407077461 297897164 926928407 95431851 582955413 881917910 700629612 870650190 86437101 775087340 275759156 548999570 423204729 669891235 531343013 780812980 235588136 683290499 282092041 427470119 133007933 825445001 104306237 803521810 240530898 555849637 2546482 211471567 87466576 325108797 858852720 599465326 954303737 16679848 228589710 930203952 916391263 204620724 51927995 719214604 199319529 205088033 20095032 558875693 807427669 184371236 762372572 819791985 404629552 841370341 572343695 33097452 154733408 657139201 767586767 804098403 505699483 753210120 993083182 215561682 370626029 306000128 653304017 585044198 9223990 965197024 210065651 367780484 710142122 249384982 28455264 171358784 895578447 609205506 333507578 560738791 711062914 439436665 484867896 427998198 164143474 876414786 353737890 885491232 266896804 923206812 287373654 326855627 12281709 143066295 455680134 40039571 586179963 587398710 406336504 730663622 42786381 761256371 51594372 848626663 638256822 256789563 431958170 811722540 970287198 652348878 571477690 470540288 106930753 997853152 162860537 572853377 785760558 293989851 31208578 421634563 147522633 392274843 783104019 864783243 757394313 573059056 839330940 630841940 979890746 816536352 884433444 373386830 396629885 455897954 869207172 561760922 904904387 646255971 794781353 221657615 565436502 878239941 844358070 266723768 630462417 623925403 427912032 645388116 174214818 509708783 247488112 744741333 128517263 692568125 324963141 964698081 555119150 48101877 979108431 125166676 436752747 198322940 211222165 929563324 764912646 705855787 361601584 338035676 449787922 744008399 434889422 543373353 973910648 464963879 172907568 517809232 871659378 643635434 176998572 209461678 683169040 353297086 475000235 908154582 170752438 960169410 826359852 910253583 686970524 506885637 876144447 960707028 195820621 747783948 902228107 33779026 695722280 116582480 262082250 606063853 243668450 444137406 802843719 339049659 439563778 361078325 388641127 366119175 315464804 149631499 278405917 526810832 874068919 272552329 370025331 23894599 292897023 696387434 92170248 590843733 253495315 369693536 521292429 790840850 574694432 599737487 302162759 811867471 131650084 449974800 380436368 680502029 244000628 956141936 983041110 349914884 911488054 466292526 868754587 83982621 943753192 906111808 625312243 890179064 842956247 191122319 310366473 351625063 861049769 46621814 979954202 261434097 148327380 479712071 724815224 597764688 44705316 866229446 933339656 249437171 528249401 812517292 171478981 689357181 970360838 596154149 620081211 28759108 214372436 283083090 707341068 994196435 750573373 543269320 480438383 479484008 574395569 820031504 935409068 166460791 467419380 112985637 773911457 613042213 591163166 815652089 374213952 62050253 345884057 562371311 738917390 394086527 268080295 937435746 245739686 416053116 739987162 438965277 854171444 146256315 441526170 675876322 615121915 930713192 409528227 643550948 360305615 935687007 647607684 869172300 972728988 678608821 145529376 977985975 211418077 13430320 286823217 639155126 345875237 241612234 826368960 962712652 6187162 990278706 8745134 737717108 393262452 246319178 138653487 434962841 949514371 762162858 345776970 434679324 229862055 272694300 903496794 194918354 814939477 929524766 135141776 283516291 433476889 485085539 893059694 691434092 496625166 871046738 302903117 261641406 95524968 161804165 622764504 76343325 949084906 586040396 534112143 424344097 958724976 516725544 864838725 462565080 497566567 411030096 818972835 353330498 291486288 877021743 851857571 392683988 287139393 617268195 425613333 469668598 664044643 790350272 802698525 239899013 816007541 381300171 513258163 771106641 866349127 573333056 95065377 260575648 322335808 302516749 305433737 613098410 876669913 480266580 767321949 383399706 491642656 395483629 580860133 231815827 548454454 511872481 385469885 402802217 236857809 459232240 296220243 423006180 940970939 538954252 420177773 724031041 233851729 230657500 191231138 300032688 524706820 707161402 271237340 349245975 39230428 775863989 272787164 328316237 455183344 695566352 878877622 506310048 545237231 910177473 818872656 736992592 336917914 628942963 394950376 828067857 635593543 580018564 165128075 208529293 28189280 908546952 219800223 27022816 411774690 947915716 698396250 306854938 391324383 3802036 762115656 451403969 994258172 672507269 666933193 535707212 711231219 892426907 772938896 282176425 546019346 584851469 963488037 583268535 61966267 816605476 404148068 837170893 566226402 272476128 875044092 107581746 877374866 794731891 396641265 471907234 398770536 528465603 452588315 733912783 714257430 811867884 246656165 445377758 951749858 189335484 65053838 913520102 571315748 756036150 598799147 547382901 529479115 465454864 126440355 993804298 787327961 873125172 773231730 410355612 916861667 52432450 909451239 219825681 528980626 558370061 873264805 621066952 152165412 369473050 951396902 718564368 289470699 178237988 46677299 172465582 929825997 950404762 628827757 407956315 184217282 517130783 261418696 584402244 792695642 174870794 702232586 836003465 411105588 249272292 603797329 329276350 260568968 938483180 507300746 48647020 447707806 324541334 252212218 628020881 296031829 520228615 909520569 416386844 192616093 386320027 401496882 335041138 976953853 727672672 648017061 323403756 657358350 161332632 518384806 994980182 808653821 989556027 330006427 982679922 415763725 961251954 640962881 481402483 234677523 735413277 573734695 989538435 689889528 932311631 786566961 376202813 622561595 747489996 604341782 777681203 520735852 125536658 582900707 171106921 476061618 165364045 305212535 396988632 785636166 824379361 678856709 255138796 713926390 387117284 385981844 718414343 934791331 43860512 462899074 975516412 730545347 875301398 814360573 729610388 22940896 920651382 412277641 46768396 476566038 5483689 981648765 655095701 169229721 645748807 440645765 183074515 307947309 612790689 54614305 660119391 136980908 252126264 45200933 269292613 968693636 514940739 280964407 69089158 115837750 333254190 709523797 537115799 1988056 225485589 476648780 20397281 647413140 770157389 245392450 242310719 446374951 705217500 20792364 629838723 832374115 861351932 546048600 80171761 384082861 48168348 740490213 142756033 885742207 569691103 933129798 209675169 380133095 879979930 6124484 649942834 438040583 460331994 240400377 806793351 381717907 969450588 469144149 254225065 527058006 873908244 18422428 993352469 726629549 806049191 777143141 620364859 751669514 20318704 383775389 538855425 389413490 426055807 182051842 554465855 164594944 396780565 792143273 265387329 680479840 362130729 201814649 53850696 461126228 542507110 14237870 912495625 422911283 839921963 747024982 650095404 536010341 953030153 755938775 293633230 446430440 914786633 690895975 647716607 770586574 3227492 24493715 279898437 56345789 911202184 495882937 763634456 366737005 127822874 56342413 952760420 487151406 47737134 987772056 764769290 102067551 853502737 942165172 107171934 621672952 665003200 782634129 395887018 393850113 563260014 49142580 946314410 17067544 385675266 54655603 689469711 922626288 673236886 266954618 514253308 567390668 266656249 96906056 784032908 892797448 340755246 779490611 808052298 750646929 189626603 281714016 586687415 23827047 769420571 290888524 130418887 688764706 791133 680171590 990008164 631409514 141116034 879698930 858526186 822919038 411966738 673560775 245623721 872030638 843995592 705646738 519076711 558285025 422363922 125364977 598704091 638928656 847579282 565661145 268163123 482969545 649245087 370724369 961110671 42175661 377665477 592317877 407444099 821334002 862520128 695933619 232348569 847915745 409538437 918407505 158438861 651140697 183764922 780592805 576386575 440971594 730539321 948193563 3758789 1496379 511958033 347756276 327018054 852787398 173944709 855104193 744777055 133222934 602395275 108725739 291458514 874793327 654716493 601394991 925330131 429897127 753067180 324385562 106158473 230581413 59183800 315898001 598882707 922791401 195615033 647878988 243964288 265394948 731306281 162981974 542229845 44538395 288600120 603393679 278135564 452301928 184576327 639761194 627707663 238593209 696948461 2485295 510326977 217856495 504698869 160530682 815837429 420611969 242846686 196833978 553867381 91651574 79637850 845532403 420122236 541006702 359160527 673451517 305156412 213136410 859452121 235688322 472571994 417132736 125618886 360664324 517584749 226328376 787028760 357761108 600667266 446232305 611852295 735686684 679271067 740397933 380359165 851921495 142796331 172039360 794345496 828230355 180600220 424145429 864950955 748327350 918282185 853383209 501145533 620143094 167694980 298581454 205797256 292806111 950005521 10708586 931289339 724907921 306689193 433322101 47012921 290753920 304455928 914461694 576087320 543877874 930868896 820737831 878433187 573044869 380356020 546549413 541468825 585752230 823013437 231920705 645773291 257302042 967965369 84061529 700242753 678244985 198930583 265587551 758499958 257693358 536470204 185529433 21435416 97101689 343432193 217127263 868049897 682577901 991999922 653723937 518228320 847615986 932936720 890037855 106324009 623142084 643580624 343425646 919143073 595894130 243154331 702463418 558739035 616244576 781091980 477486142 390053533 159657157 461047989 238809101 226361059 119803182 368090778 420101581 33590107 348670969 262756020 280963383 262565736 126048987 677808623 698209177 908987936 239944283 191837740 760173140 519716558 59061332 543624896 688704349 932561264 202948215 317976819 971118528 529337145 24669382 239104130 459621913 877311249 870576666 334815262 830276889 565036048 745028255 365437931 972014087 468479495 419302995 136242178 732862268 269273079 897648522 345908975 996958374 541382807 532615021 980989491 41714246 21401810 111971958 887141571 570238130 62171207 629948661 423170439 253209491 176489416 611394446 547251164 920912936 673571291 695687609 315670547 805786050 978702652 75022401 275351535 49498182 805759321 617399750 782884651 684339374 444805332 384095547 946546674 595146632 353695237 698377320 868343653 940610421 403889014 857756776 396776985 906341803 307862629 789359148 147220630 533841012 159713605 19141367 441151961 129846189 733510205 204945633 162015698 202019656 431209895 677841748 737483751 761209290 164497042 882254226 214543216 51528909 303249217 206420268 163310137 305534335 548908458 393542796 86591235 818383138 236728312 678915437 126155266 104956810 618499850 237478237 185338208 201081250 734507249 499235906 56213433 853497831 946902902 389017298 795857053 722070251 473901713 621553945 64293650 342013396 638560499 684982007 945210383 493124314 225375869 776697504 749100802 670098380 668333767 399210778 354103371 542592652 370881434 744543426 673905087 4261262 66270070 944456647 183680806 439290973 414060045 54510254 324606140 127378967 652307142 815328972 991325620 379233260 105960251 556068047 758325936 39504290 689246139 75564342 878162507 692375060 789100489 577888468 4315023 209986478 255791259 554518353 806451327 220875507 379827612 358643625 280462991 455935224 81283818 275816107 242798886 976784870 754214872 795832186 299937315 150923643 708431213 463541264 51146837 335732617 727871716 136008118 53590530 932737142 48007722 68273038 874042721 164865979 364164195 354810633 286658336 743874149 185534054 572666993 841448158 923818903 458936636 703440224 565757362 970184454 221883045 21282631 357816994 646092156 985673107 293496297 808523565 376402773 758040236 512202717 279140290 621829381 341038796 182377231 650368070 815733135 820142465 664612671 507850898 888821007 206372237 469294720 900899059 542402866 67613032 998273467 740638377 212902841 78076348 57529130 871271016 620199162 147412967 840597725 525990106 5975646 84266108 619203896 583650586 290820324 78784450 877750643 321939258 265614749 465982515 845727769 138478782 630248494 573414143 357743497 408336671 80631121 852824711 401184888 42848842 545614676 565256930 994776685 110299422 647354008 789101147 91468868 68521457 61091859 104106992 558699180 992839948 281012687 768036821 933675689 128347434 349058921 588289519 228348434 561656317 951247506 638428250 142626836 926132905 273963922 755401188 326874029 504001607 168946112 72436879 737732146 392642660 998252043 785174035 141501385 916009343 933654900 953774681 379391984 864972174 834764689 129561089 336146932 948139642 138495244 736836317 451191163 843621022 745231906 864309876 351436027 297315660 783870757 671295616 654534208 733995848 338765050 477495664 415014122 531817291 603341212 884243175 565521644 371762305 267671191 935088699 510007054 441280267 541470606 138180342 458374508 323570814 74298037 16467801 513568246 418336867 583709015 944790740 874445550 880686261 26760785 579466383 506836333 268567142 658019989 165847525 648177117 958204890 998765993 912669411 949453440 19892585 991708709 193368270 355312104 444361698 998280249 373886618 497302909 300418819 568734756 18119539 7422459 457602562 653049534 352284472 347917297 862503431 422284271 970059003 613386306 676253359 236009781 87233410 51615400 125173387 952630818 703771081 784972332 969502111 813979868 999638910 24138671 50488803 847166108 220902788 877620325 448718277 534450223 254088305 861526613 176620197 262060152 464379151 725465818 200963928 394624236 69889246 941273381 993962150 794230292 597330065 949203640 72611788 312861711 675301005 36322796 572290811 73291021 829263213 336917100 72210903 872639445 929503360 254761912 1946616 775155776 177531977 217721763 725601644 880020923 386987262 330988246 951433011 537149385 214033674 850501451 103051202 71611519 640005004 7845586 652509057 507012359 727807190 699383695 108101965 387601949 298292462 370078330 885145847 849268373 889792016 954757085 387278274 815407059 60523818 537480666 663020777 380640337 369824350 52479715 242742295 226653213 356060035 833893952 202113005 659492696 304906917 488322700 463840383 535721144 712852609 262544440 709506007 19434502 280773386 930963463 304130673 793010849 360189927 358066576 812688317 154709498 588535026 269841856 967019681 817408022 35366074 267411285 63678964 370849295 743699202 714166628 399613188 948598931 380598080 562644435 641118225 648174179 26778399 800543712 78483663 931653334 945698557 242213528 235689192 904877651 233736813 785871201 749103736 602506970 42124471 634921073 748479631 244796540 920656723 117547348 462140851 7442910 565718642 578210665 394504283 982500027 740937077 97898086 411601781 864705631 354689907 719065296 277825249 213879340 160912824 608714372 442298355 856741913 859641408 930422577 632207349 244628782 375759424 179118299 174827170 657302537 249607838 977604186 204698797 608648540 155394164 278330329 37918776 345466988 453132177 310791511 843519325 347879316 331659511 599811881 168131241 744174272 541527902 328040054 564563356 891834866 2062768 477790650 761710890 725186497 456545163 12865347 107573308 681672661 500358082 754300855 716852784 243745644 720670428 945330316 61977429 744163288 527075220 96153231 150296432 296099583 175073623 331850846 389946427 713575386 971761865 380340462 14847456 44019446 161654848 27929605 621595522 798440694 796561991 895121088 547603892 528174351 505473053 521734671 473064703 299401610 284475444 336532276 535624801 566692421 38483122 131130952 938851785 906364723 492589555 999886518 156552348 866390743 361020165 953320894 745585715 356711117 265110570 352098035 824748123 708288066 392782170 334940862 769117139 561127031 275315902 18279641 982098641 517180737 185847094 617790164 570854782 524157836 307537108 872881811 485828213 390697939 952503135 646009549 601885000 977760938 548049105 597189007 417995003 140131637 546951129 996600504 484212871 373141422 115908186 467253882 804470616 442114530 216852458 512493023 997496272 444381620 662247508 595236162 386259906 499798425 778809366 443222226 468934391 270290715 498649828 275790610 793887660 549539671 19307043 961947484 179350802 91049342 228949359 165165145 699130829 429213015 717719317 440695946 792543862 413198268 816019098 791897795 48408089 785437464 336391986 180261546 438401208 354034672 696300105 35776317 562777542 577264983 718940670 294203209 609338540 606477687 442207139 977545715 551346503 846224399 726679103 231252787 952801384 929122032 559559948 109121620 195930707 998348927 666540537 826608758 790046016 330689079 972276264 522546956 972589534 330702628 390968433 881045599 105907147 13881448 275006942 132220936 163636253 911228857 962034733 868753786 402589660 991778785 819062353 70169718 492400773 308214589 358615281 722513300 518917769 913604671 172083944 398997697 945542091 482782701 791662019 731632571 264839718 693583455 323827782 925831319 439148517 968917316 893125351 81801788 856635977 99241054 782005330 21773030 176515079 105438209 351366115 963838627 86982087 226380696 967318575 528776153 548149414 67853344 441492347 952544702 522331829 665149100 984738371 612918495 373693815 995962591 145821621 172234650 393030759 222397301 529357363 669549731 135976304 746108602 305640917 251499395 526752627 530183441 795996389 576118548 643776709 718209902 974920289 334874630 116929966 882583516 944181372 106199902 478285034 321117177 748270877 480575730 216997932 455307125 727966302 797866478 244634775 878366359 828876046 259728209 485156163 101428408 324587312 157357681 375478206 573670085 526726778 98375539 256981128 878348225 361906903 443607508 528187285 859251521 537686757 280741091 942417615 231443950 405816952 232765508 345510034 474388486 404507925 550296686 274330158 963296732 351650936 848872238 878307433 140814420 761874702 532357666 575355386 347231592 444179067 126170943 654714895 791359141 897377814 286545740 469313736 610463662 790846312 115267684 967613369 555399864 678218929 723827320 933055084 487867661 414907747 494826955 572355805 623233929 831688869 180518260 739576316 298228512 865876945 525454303 76185647 830961494 628952310 955646284 332622285 44539077 789780310 753669711 89282468 752001435 456993769 663602254 126636915 876611097 211172825 755484167 984973425 990098197 151401220 821268999 712199108 817086585 544681598 584244019 875372299 337932225 375390988 725260611 803803861 758884481 848179625 538855234 378231080 54493917 666465797 820315152 339945979 174509072 636348673 47213280 817685435 83495654 816048948 86297530 915535818 756756545 828223849 638295546 317806331 842021271 634021151 368582863 450403864 55206770 132684039 987536317 417463388 528217071 986786698 285605659 112480762 152418112 170714433 864955030 407215252 430493226 456650107 432600492 101078980 156157575 635392698 996533298 830219158 159926214 210137398 140167375 709890316 585610086 870384472 274547071 14631065 470325630 323627072 216858128 555380391 231192376 408908352 386095272 86751761 69405010 506131807 759685693 330478761 59714716 950710232 371733787 207635379 345842300 275057304 181497698 844222568 69609325 476550083 696300934 294396021 138509691 129508655 908862157 994419833 807786696 219100391 85914580 87658634 298463755 828453289 950889227 485472945 131645196 589280617 258859828 78561641 865702185 35125708 304243688 226483236 132384213 633477294 720613394 169426886 928220947 758570140 183889522 598703912 366854655 726022491 559691291 603479958 109514053 282115679 503356661 608183634 833854376 779187540 798405180 820209679 724049021 686443673 95752959 438112118 862571565 445487552 642885794 794963364 46684855 234575376 129437532 897840042 679314987 163399939 405491898 655821324 530089264 130211528 973357082 744364355 630708095 661997762 221298481 901363771 74459237 357830663 572465285 816806101 775258949 944926177 751504884 729456742 367989780 325973073 156185900 685442102 284888027 256249991 156631088 806076419 776309049 891687787 31196633 605187195 273696990 330279448 853536339 748696005 674569745 540558427 289025948 936987129 185530155 529175352 330090504 530624931 645300762 557326694 116475071 517875780 579389151 70405582 545976382 743680721 614071824 343243279 683075282 701458994 56162647 58082557 835840288 315447748 874519537 998081822 210127008 422430168 838512943 351898412 683869213 785434674 796740344 282007189 578482742 69257354 990865989 884289022 817200609 938848526 777371044 371356604 251957987 397523678 950395831 938630745 333424728 709758607 408244146 119216405 106741041 102635689 355062751 602592354 240295601 790236201 739851293 172475495 424547568 740254976 134563421 944978303 259096920 234438289 504065828 341689015 69538091 959968311 356721165 89247315 614454266 941675965 60003908 218707529 762069039 975535076 379703051 964013252 923868549 115165408 423399993 817106594 369260426 191150811 659761333 670503415 445469732 612485233 156932864 443111560 628907017 127605043 220759465 922806865 558031685 67179556 871474134 985130496 640413112 120049215 723608513 623517559 61359509 892462830 272619321 561117262 445267941 566995604 175900189 881130062 376298242 71804677 318436069 492844535 892430108 568913929 876424985 119952635 860334775 509856221 310085079 180545217 782144811 89491377 632117329 930558179 232801571 503552554 442971725 29264816 952373535 477922786 696892067 541115050 235275762 681105379 761826243 791006985 950040388 262012976 480189996 621502007 309329937 181728317 777391350 154327634 225153831 161656177 436688457 595516590 512476076 684750251 654089188 604684368 911236503 178247610 974731159 532819572 342373426 988924900 366432713 890384647 185236127 378741856 315846130 123143469 486440015 64872924 701921058 771526076 94999948 982879223 187207801 37616576 182620656 206417864 564536237 566373109 516986092 808854613 393003911 66406992 726702147 981706525 168525925 988443767 913529484 681431183 853989562 800674884 737768883 714429073 525375370 397379910 779519352 521248506 589949167 844884543 303843310 605475863 221324950 175020455 432742909 734658858 954444354 889666599 774453730 212408550 638826568 919484704 989550506 440578549 390473234 524953378 985030074 786946930 363223709 479334517 686565706 828594543 680162554 337472915 387028197 639203696 517982928 251262379 588040426 352013038 607655640 518237984 240740366 941152214 844457824 290931208 140302808 426129671 68838089 780187310 834942756 585245912 322584585 995163153 180506273 809625487 636555050 535342691 709849427 549487595 863716297 877989770 620387089 54057883 505620888 355810210 830335240 530710468 299867868 21285240 326111286 786815 41057519 239229201 95075311 953312856 612150463 946666017 162395740 114345680 10868557 395092117 415380215 975658716 251146800 704511754 430029585 486991973 263380496 552781651 609288269 840970694 85572395 969854710 186244386 932813905 990710227 114871215 234114908 667019978 87777517 909979117 249805467 825990634 850615923 635003216 80250578 702990557 388838387 754182961 112419017 343209925 176543503 843237146 561224348 558774837 573177339 188156745 464936507 109516214 312523266 455047986 406150120 672805957 839435266 819218938 564469947 829265107 225907435 700937469 767211297 111224772 406398531 365432392 835731289 745069937 90815141 151488799 265255926 223571110 557845565 276121209 686562912 561881380 235396942 227688319 781534034 389740576 718940332 411205137 660106077 996028610 971673154 379284800 652091236 999206567 592274318 739661781 799020319 502897248 348500512 325528777 584188824 69937137 788979743 80423371 268885424 419625810 173196483 699913661 160640667 206576881 864285916 462798135 92985440 81902127 418309962 850605827 397280346 32331742 945288578 697331359 676830137 432651978 235819024 631984830 31429122 326285357 780470031 654362055 478688651 911897656 449097906 125494357 656764928 552779409 792504255 739380661 248068321 65744591 203201039 510302315 533444097 929965312 464060176 667090605 981430793 983110181 411216451 419634918 979149042 411116720 489900478 412607029 995102863 632121100 907700906 520646891 411541249 833645077 162062790 846003985 812700480 193630108 62666210 706413279 917398425 444333284 533506149 822583110 382740523 304378664 292911560 382988904 713263465 838471187 827628569 608101914 253849755 689321030 996637049 331737193 167675996 969130965 366046878 256453650 857482013 307137738 98705746 845275912 495867809 933766561 769480434 952210673 877759871 893381578 951522543 996912554 750565796 870169131 969590096 829462975 529626830 811388827 917477167 61253363 947410962 645749096 244262200 705111230 966904662 598855122 17293869 740382410 95986647 659239054 336339812 524862838 179811493 214486851 50956615 438084691 239186722 74530832 391948243 589807785 696657799 70479365 574664986 613704691 365926752 458321317 238190529 636589150 738837002 352932202 182666114 822990671 311979324 262403649 519720363 86429658 204348283 76310026 493987230 739344715 618490532 888801305 918113615 895767457 975944294 194809272 226636745 755916302 246319301 947287715 628251561 671450489 576315545 46176138 952724385 679754492 60023309 670053522 725083383 120491621 225593632 130880468 297894915 564404921 556011047 626378205 96662708 112875693 938858569 337385005 433442060 239481132 359706625 684879800 196886431 522936788 248883104 895080808 465716248 545588088 946664905 825085592 269110709 584557727 406932467 175016858 580498886 8828419 74825963 566915635 106671665 171856660 1803599 478051354 642204657 290756211 403934740 185655676 331717011 166979191 603425024 485842299 610547127 188679083 457577264 547907754 736225173 485710158 114510740 840017299 884862837 215774673 913072494 195868465 629847862 595923805 959359191 987726198 892384456 980013643 968505658 285226950 168719026 657620393 546793431 633274234 862488717 784851388 794736705 789518431 810823558 737771640 160166113 964165428 622348000 742095882 212772208 813953071 542456432 658721103 433914753 353117561 306034975 971163226 491629813 825320365 67442028 539246834 874215044 767643229 671453159 865985297 634267195 749793421 850141623 330610022 739873272 596908854 160008469 308405204 708054512 366181317 576594895 632105969 490340138 823729305 449746886 137430920 261649922 7325064 83604336 151086871 900966567 878733914 174974550 510936146 315467164 344873293 24253847 612617374 744128059 324213647 27377764 888901014 121856813 717856199 774305922 956443530 815495411 441618573 232852683 195215867 298794593 209053934 929040813 82041377 123006237 836189417 936624041 196283749 770307108 42550772 798846933 840495079 454993990 818762103 44026971 818251001 854712485 970763599 244088056 354988961 603915066 418175053 481922942 401937691 440375120 316839605 374779986 293079893 571203591 940705472 614286574 538350450 319185618 533250330 291683424 150208072 281247225 110452580 140923337 43657954 913051416 407656627 38507232 19375870 164390302 738107407 961570413 857216911 99620175 765440245 715883214 575953212 36922563 250626006 931806837 61790431 745548261 474264214 805951591 857361416 487597684 661356813 162350270 16529272 917758597 613614473 523269929 981797286 455062271 246242634 729420647 218835773 675967517 535469829 127292880 342066588 492556272 237525858 25036 732656981 591387867 157170046 160640601 71269038 834531861 133470570 334670985 734823971 392319018 175590570 468300801 620140770 216187259 87398582 70101884 997401933 76463289 10111356 148763974 685381500 556662638 367161820 634320834 900463544 840971380 112542251 570634725 156434689 627725947 519447729 704028088 152988553 34488968 157144107 784700633 511967543 924137072 733228105 80500986 698191397 261316961 58938417 569823841 458274083 949134426 535685370 450732135 105115697 19164846 781167666 391154169 565322505 225510534 130538585 31935514 322937746 338640731 615257956 406868575 611329646 388551296 879373114 349702001 729184621 222935446 243959354 705800591 66490392 462816533 311830452 803238665 217879591 958180042 602134123 880882886 253788171 652810323 121579290 706039487 971384677 304084901 544256747 11961986 826622349 392173959 938851841 779627952 355203596 513060884 753437168 433155711 558558498 298743613 158103615 947500088 688319553 633028421 19410157 87796666 268087439 789411651 695046377 553638901 739283816 728453027 143445657 805730416 280483546 47054501 178796116 937700804 168821800 978001117 93279464 738052639 397885000 602947505 604903445 989563330 93110373 634055134 286348047 109941635 534695517 97655796 12598528 165837132 182187331 788306133 838672771 645668506 587247070 630283834 583187754 933581567 844573481 77518638 308483066 892099744 209710801 904121489 709377514 305202359 968033210 248078742 990337896 728228882 561739387 324891205 988370899 625940882 518044125 322317818 292466689 914025133 498251615 146042340 802372795 834997741 645008821 883926919 697799485 800710511 300600133 934788922 449625015 159855461 328787624 225722538 470505934 763530388 991392047 197265237 544721179 447654615 584612188 920493328 28235179 873512346 75780964 930294914 321710717 488190559 193836980 111352742 339202055 9808189 796420969 610041933 802494642 989764956 283425494 80820890 611112281 630865786 441783298 771003780 571589070 529588841 766717223 752405335 982391637 267713934 448225589 34809395 225200423 971884388 956702796 167778444 990686961 984720375 320626757 466009512 220625234 513856874 671102762 378187812 852691040 112465521 242406842 471935088 917645860 58779351 29279206 889332558 90137881 434476538 780303191 607417431 909104817 127307594 510053861 497244278 317874640 509741774 58797601 544509546 86766415 197836702 283061196 888501577 150972538 312399466 449476702 63039736 925612947 846148593 138957184 284633779 438772813 107361163 182203282 646343051 656504401 237398944 122996774 764365027 761741756 62950959 978495107 912184051 390090143 920970568 738765347 48516933 512003710 510551442 371298613 776878395 428622546 318560966 543309595 742465671 927592327 684694065 406007533 96358832 752007806 147366710 738356213 743262868 396501772 930406346 151311409 768320737 75381882 376953079 747301589 879506074 290267267 722241369 555324102 175998104 919450584 4735396 632088351 654987014 662738591 969307932 45451184 535321060 986678512 734041115 422849402 182279046 281996631 402081422 614160692 498985234 106471253 855980153 185196489 989272325 724572639 246221935 58125528 610548143 97281501 286806042 211076915 165376434 591629484 606503609 986991456 175709831 209811101 573870493 156569115 793114873 873357172 927875243 613027026 837762471 706222313 661917405 287482408 277942662 779170602 625018561 601033842 778079326 53635927 169822456 923366461 425339720 974989829 104325304 203400390 667453238 451635644 924603467 12724864 525453675 30839673 90058638 441158546 452454911 954529581 288644211 486834262 34641500 115915835 527172479 57875932 693443012 648653310 536706636 708802660 532399560 606042689 398838280 107278312 891841234 849610693 154930677 66914960 844292252 394172606 551015399 105405243 306055863 642044246 153590473 504004093 863876358 475811881 504769816 54409883 475234880 848841928 423080806 377540881 824413297 315868214 827413720 693047308 419940729 31389038 999844265 428273521 177945995 861646811 171557285 524096212 647053232 260971485 821245615 704351746 738254402 726916427 701650235 98781559 70186353 366874092 836454612 777419496 290723777 189375997 538987159 669489595 43731594 768900782 734431158 184626058 517291127 150135461 224307703 110214308 812844040 363288185 724033075 112196748 400339984 491177784 453895895 228696184 770909751 28357345 232957030 214730195 967533944 932369643 922884596 918956731 692130468 346910909 168402861 591888516 450812638 813175347 727488844 837379123 462431774 496447008 122916516 328254211 175557038 796087494 939066395 700956900 874345648 799106655 443068202 667109111 235691157 895221656 411514078 82161683 473365927 453315089 779136090 462874947 588907904 772861662 412922707 827671622 301331857 335274249 536908434 193853454 432503196 60228621 431941238 521395009 467985979 583299164 358987631 932620987 996306775 530162139 764835972 688145418 822628017 836235361 436916686 808857073 480020060 203967547 680799483 524166373 439133504 4106923 538377676 284789651 313894297 924882020 315972247 811429720 770787191 270781968 968379589 348389063 418576700 828988618 880992085 563558951 113503777 411662500 209486168 119575539 709335216 446101283 341572211 565264216 100361547 68677566 405774176 898019002 425860772 331767394 724882029 495970863 478901315 746786801 380107771 77886978 833581828 808648894 27111680 751326514 81516950 157703954 358188934 670415344 798124285 540065707 619541801 497768485 805872912 932976184 830153629 628842473 258825979 430496734 297473830 248918541 689601471 788270518 961169695 903982226 270757549 96466764 881124468 930140464 163099119 380655394 964349479 147197392 305521407 608090923 980144590 607322898 492991278 678900048 12858387 910102216 33444895 165933550 980609331 907094137 170472521 618262102 141570944 905548767 840879480 118754124 623892959 887553385 853938508 688954761 463871051 105685178 200668088 929289273 450789456 18217256 642443140 419558270 67201424 994606654 719226060 640642283 458935874 269006394 938345856 611281417 10249646 29785232 641773026 621879509 337545906 777176677 308144394 306932288 570861632 341125396 906396005 766084782 102078941 944051373 69556530 953376376 384828452 455215729 267271428 667567722 466625857 526593879 36440643 182151749 886115191 145926283 708774826 537511742 690777499 947466217 355094986 52983933 236167574 979269766 986861446 361544095 727150310 877625128 629161109 547621173 608119581 106537161 163339780 560195395 957105761 565766424 727600305 501901762 324455403 694643959 631658449 66064670 604172936 767711998 623330666 419417784 260819739 219591671 46348506 513442661 91003673 378261344 403934542 84088813 784333579 838136812 891313740 423196045 902431503 125958146 286166570 316831861 148590936 156962876 73153172 960203851 25799850 524910058 649142538 743582375 742967519 813011341 866768223 129930133 436233572 332026716 379838011 598390806 472129980 543118274 361442714 847087262 457278972 352494557 31157580 4340119 68304205 439797761 832207219 973438429 578797166 743943731 83459335 614065473 723389488 724868783 470068821 870129927 345277432 239390819 998165884 366283367 29371456 78810481 565954799 410001679 772319509 963688881 305794038 104544159 699979930 78081836 538887468 295371819 524243845 58979490 426072322 868223165 672180125 289629189 709193787 465569233 748644930 321435388 134104174 41268440 132745957 736260449 496209032 933509301 690267531 659860931 631723847 247048259 926292302 502999525 245902271 441203404 671496924 277446461 488435161 342635155 170538230 371324790 538095311 88490316 783001330 467077870 208616370 143291551 211859258 579511097 285382116 142617256 476815307 38101916 259114910 592894074 885212343 477600147 551129195 900929175 577739939 823250763 567593387 907477369 425118538 310167080 488773906 732334605 11408888 319777601 462287654 681781811 919752719 414546399 686526916 135780671 825148293 227168770 793827483 529668731 155000676 425029852 479983023 634387875 589984330 686593363 360142808 604745063 691712231 356734083 362484544 354289644 862974081 980555834 369699817 413548364 120920434 856801147 836708389 555788305 528234409 865182460 553370396 451753918 425846565 55282599 523040073 549781830 997455998 504221468 395956989 308344723 623531868 915280430 593171163 372514304 62670077 149455202 298633818 699803359 590195891 185970547 274842695 995392501 685441124 401036752 45416768 456193273 45836553 523063580 573611577 876468760 738536751 577794990 759105275 414719604 712131961 631437839 831652000 256150176 131865883 303393150 500507161 611413286 382937697 930347119 565591720 1608961 496011046 333422343 793061478 491813411 348693341 377173410 365539518 465718768 648782220 104116558 835918576 796751809 20979532 454221 348786319 805872483 284733898 437835927 572494339 729904021 605592137 978224725 915422984 189610638 148336798 433762919 352837934 525109364 475442611 286621920 812738647 373705189 659540996 679472004 833791803 900507250 680966693 894608977 8877031 492805919 807360826 439409651 524164665 567200485 133984125 118195278 194945638 417413937 487551675 597713144 637859189 64978530 838188759 672212411 290062274 637525582 251258438 708287256 694426492 703834301 498241682 872466111 573333286 80531949 194138328 252886041 869258266 746114829 53603401 621489854 651822849 6499010 506084524 248266495 164380764 30155172 430182106 542467165 505555711 814542018 291085633 417991183 133320336 972291098 571791458 877979009 887015436 771483426 462389588 7569103 897760835 975143234 837161534 659735886 34770007 617280599 198990048 639268356 931884609 88689970 447301387 935895083 317336908 31030807 676987684 962940850 541292696 419326783 716749990 831482812 143846296 246170966 920695453 115002654 692884116 669136893 258744875 546970853 433408296 770328137 110732550 845576910 996060355 887492930 365500920 925922253 286492457 75166821 500374878 768259719 548874482 878972963 609291690 673273815 462030345 564164192 839340513 684668749 453390893 154778356 837793310 329655722 285473651 989789741 377331213 586203493 73345218 44593484 787477873 629918505 708473941 657259267 716790942 512360532 529227325 390544381 637021439 627540346 649409245 674592598 677312401 260290785 7333228 981041951 728145254 533040386 987467382 851605212 659566628 272291598 601811548 523093509 873496707 263344487 380800463 622661256 895976659 312081442 791950425 839312709 547040627 495348108 399839444 468050577 963305819 350828194 768499696 482945716 44561555 419186583 420781234 233537131 716310714 829687378 936951535 589079398 713309056 9445613 573279701 529480395 644334380 649025079 575621219 488593329 900588822 674803763 734223852 393943974 524328494 841354903 847528089 641811754 643510132 716868942 229791715 641933362 617171069 654203127 927278876 877571750 908473333 336958307 993022951 390688482 201821719 987261978 228326588 435917881 923252535 269995735 835198822 998784877 477809721 128190984 483388292 491615545 261401366 7828303 605654283 866173639 227526494 109859331 133093570 945635386 414375601 836360112 326183620 716484902 411297605 641808018 375238402 104561427 550883427 712069662 207219135 332650493 725729514 232804730 711161874 367081175 554963915 234560512 495757927 774842371 805744779 798932927 200296190 265756635 224298948 176383994 765742699 502518060 610550692 98702759 218737172 712987062 104717420 947288048 98921654 627514541 597133554 327901878 655106785 166013243 742361887 634619145 88974199 198449915 878354546 2934193 758039089 66962048 13864572 540270504 833391642 663808460 138564450 691660958 288656914 787400409 972833886 451244404 920946508 648415252 68140606 163696321 151700432 2243804 982071268 631737168 45038330 508506120 846110404 406467232 741078009 944534110 452596073 156147555 136538705 236390685 801659888 618329087 307293273 682571380 896252555 854721296 193294270 258861064 698719743 388825572 524928510 211070834 930538534 672339709 774338286 813316799 953409134 324114579 980448053 968766190 151806041 109561104 41270478 321622645 731366907 510530450 805816202 842871741 312122495 314720364 250703756 903049633 391756962 36646821 156754379 988401139 335116086 466069367 11391123 712663544 380126625 366331601 151347204 308860135 966100571 636455894 666692242 42809453 340909940 666553948 970834819 25108267 678013195 275448430 424516980 616478519 105538008 932142795 788896469 737208983 912265123 912357220 37990504 548809 481829322 105266657 266526662 780596286 908149183 491682333 190516698 271212762 354779016 423824038 191443299 307871862 822709310 534641982 750884726 275673694 1206414 268816732 543255547 592049364 212990267 526880428 902971435 21945227 576453530 966053771 148746520 76569644 17089044 499444108 566700581 525773012 368225447 218692085 918050186 407581332 177610086 52144194 378683089 107173360 957759732 699502241 733305692 722526049 607654157 607763061 643524829 244181459 849389822 708323540 974192603 435660583 163319336 677679881 291904564 743094962 750247041 695082258 121057173 132586429 143243026 791805474 344393220 241808387 725528698 611076897 826466903 624005686 233460585 446766887 774905530 154718329 448734502 58229252 863652141 547840743 637761546 127146684 849133060 968847371 614136835 252344835 270101093 31484774 4801298 840195781 281078989 755026413 242762189 494077089 780754316 366760584 277494750 41080936 33265476 503059092 391466113 119068835 845314926 430513250 98544394 775318539 319486165 142314422 211512157 289227791 281325080 392729672 658126964 523466065 417797164 511995974 600776925 574902313 197062360 421628625 463597369 828751649 968955192 584231547 690959039 839389047 426051643 96320463 716276662 607565726 894047013 406076361 566401534 569851837 683004942 293451354 46668168 294910510 472726112 686378726 35564249 530340864 302158172 680815301 843320204 591557494 753190038 492094917 366375117 452582022 694895733 435224742 710040030 482640731 396010164 351171997 850798741 348539092 818785508 726801106 272233436 598441218 210312936 35284705 749493808 807324590 28124023 999703389 113221155 397564112 470599325 700990793 526199515 394931481 752376378 925938077 10092176 91127402 659821697 129276871 737096465 376881755 32454267 154152999 335804480 303670453 538716802 23469713 508614801 600234488 390104774 877676239 520820624 186318294 797768651 483649821 962290776 996677046 401479401 425662123 757044252 414820658 755157707 845262367 845856929 706173593 637825009 662103056 43708610 394773870 602680110 758166412 767711979 534447335 181953578 524873363 332586399 384155246 272509920 67112601 572972531 527750180 910453025 14459144 514827280 103749977 918462224 801931195 485436340 605379861 269970853 183573381 702168242 516361363 297988650 768243368 224315245 655584192 2105792 259215710 932293985 465620416 123878363 682988628 525754267 374230890 283410626 848248106 579373884 335528391 222047760 91015924 931813369 154591895 723878198 114561212 416939166 455305931 449912822 746977277 127453574 551992588 824206569 368802090 619264805 425745459 441304571 566835749 164278399 784079823 771775210 868091592 666495406 978667682 920920010 162219872 839521887 803747620 623970179 550774572 840707157 899660287 52283985 86656226 59821029 942688401 380357188 374708011 489646713 197909357 70189502 994312994 690585357 932856026 98400759 976598746 627228341 52682578 732388220 284996565 372194581 303808517 749160620 375391117 583856871 14004052 470328890 1867758 422391417 130148182 313845166 770810842 303658540 609616470 349474276 253120932 548966134 518397778 488659851 536641429 341843681 992694398 635528614 495951467 599934858 340225471 456034831 395068373 985171107 433829169 348591599 87228664 829161585 932475810 7710280 94332141 184130126 679219988 330085483 895960384 451496744 416762687 883310210 414231667 517346304 278965260 38777863 567860857 247061101 120734747 453227595 724696891 129349398 854668094 46344432 805067030 999910971 974927612 411775087 401327451 173395501 280707855 506652820 102459086 271010258 50370534 519045885 930239016 253996834 315112740 962707870 385589910 826721196 994525727 985755455 955787319 483697938 798103137 62800380 935326881 158587272 547029035 448160708 415667036 881341529 925620973 190680284 851403877 937152098 69047759 846267481 305278637 70769813 909959724 123916457 372471448 560202360 575361041 348861451 305351295 121064611 525153475 718619922 992419118 768958790 98424630 463491366 143439974 967246496 679914646 625351426 993943900 222005129 826211010 793739575 927184696 390847977 13828812 368521384 742291864 608220990 527650170 527062796 774317322 815161115 11803080 396975472 185683861 899566499 823447396 424062130 133959473 989203474 656577329 828557319 504324682 504234805 834179013 920641397 351999553 796508140 744012266 645816410 148143083 101508527 943930656 475157475 808196112 201023238 280484890 835724694 338604013 382241296 553041725 880207305 888234418 546644733 69297956 222151208 31606533 444936340 615460126 328254515 723112830 258819246 537895854 892517309 798873385 308183737 637832458 255364462 401051911 603425845 783519645 266249026 941169549 389463354 727344774 473852681 950417187 446819569 400968727 529324261 84392102 892824087 750784598 569913806 799116774 492995453 193082239 394814993 838216233 709299850 666675839 515102157 647720102 980300727 640918907 251485045 417907467 278154514 820316231 180914257 43274744 209099964 444243696 572090620 383588226 977552235 414467635 57551335 540121521 194089193 586028547 280342485 892874497 836533394 508700679 805859933 909766885 206428122 204998681 690599020 326822463 399608517 583555784 21856448 226128874 774771821 214156759 426675309 696532273 264096640 760693436 319176540 288834644 248752832 546782498 978139335 888912650 94407041 472680807 79967167 670659322 577729070 361604382 104929190 212293185 579432132 992924047 177156277 700534767 830464340 937123378 883342455 930373769 331914374 473900856 918933580 204812937 678022161 198695426 731999207 313600729 955214660 149730215 826282449 977168732 483031424 694830963 805551588 407178598 691816636 554935650 875842000 806739518 775906816 172413609 911591321 76707747 525900266 892668974 855090711 376548932 176385836 316899083 216785780 407139911 611967243 228013327 888765362 689206211 191420386 966596412 687079715 444801861 500823965 744454730 945919215 342122063 592297023 373117731 221594513 307233236 937613916 127849829 672730970 253230782 777922975 134660579 866759917 755761769 339216198 560000292 582864833 859354405 859940001 740591587 348088995 34403511 475923862 938438541 344257585 23322328 915230496 802605766 400141151 272475061 17614795 71501796 940454902 988656749 377967674 864853874 857317648 914348950 381344162 387239599 604153758 830057913 412663884 380806157 428619490 375829457 136530966 875724722 146192117 230173648 948145907 542262266 394397506 412555547 596587367 477600243 548754697 781459721 519691019 926976991 811699677 354719079 89384719 576674230 304092710 493253367 521543859 455111073 252886944 937257964 107882957 226372736 55989722 839940207 92363078 31929445 146841273 695424286 429545373 404224279 329895666 515449223 645264226 748670096 775437971 947729074 152806332 646675839 783318906 236249492 393394404 731920839 166324700 755885981 925108392 937804030 128161984 139879723 321658601 879459055 658138242 396249620 982051357 162044952 176172880 278995489 411406797 537359405 621097392 711282573 877786392 667906707 843760888 960779658 835049263 682924262 660492757 7214268 937150423 512491379 617944261 651353020 689681386 455233983 937261213 333730710 383214550 750021374 555900163 975646795 848105500 355006108 945216244 574749520 252969426 667709112 121051968 529093133 623747874 652174500 115787017 193031776 406140873 893479783 197173832 322043671 306945432 973683259 196960328 71860857 508775159 322300687 13445673 204764350 874098013 735816965 663067486 166378642 105554905 832590581 431279663 782998934 62728076 685248489 783042104 778091743 544374317 4035487 568098024 28231541 512577667 381831946 199482371 414916309 802363631 390955729 496938017 792535408 18435039 994888655 771435309 235281194 452346972 621028241 461624550 835291100 101908605 438552283 401300833 764159954 885469169 950330403 534137733 988639309 264515194 911790613 645468557 919334401 692182636 567104013 894480778 463953817 882802994 150080672 438601695 235211311 199487434 755180051 719299 705660372 200111428 329331426 877911490 277305870 871064390 570088507 478528572 547302484 45457035 468638336 656152549 316088980 52419423 699840457 414897731 90974638 580772901 323678304 249969716 88505847 890576849 254672195 364063845 912536503 385528943 562215077 292039643 137978795 218963866 739254381 45023854 716367747 444182789 193322677 59793737 558189157 288857334 40527948 289362796 606404456 5332166 351208245 107519018 112312858 350155618 741021990 563421611 340350715 141353421 842771466 811055467 828389888 121008540 803823231 825119417 77594385 495916408 159909977 715968313 622511755 532020128 350624029 954481507 403811262 379897956 190089351 947426050 226744687 849947307 576005892 165981109 534157400 858852462 687431736 977321841 510686628 900740410 433526138 720073981 625383283 669862066 969812563 244865140 658582876 741488907 617007363 578255303 344916198 331639695 593033468 501671737 195382285 688250651 751614309 759209441 689002948 530347680 290353560 652331 454707309 5913509 406102436 267565655 989202018 151649475 827524811 918866169 118481520 828417576 382823941 572750711 172775511 83014677 950147196 691323022 106019659 840276832 105715214 858996430 70777462 461418995 265408975 506432793 933729652 272933707 388656772 618714920 620355797 78887673 934922536 860893702 9745054 259998501 334871403 817831059 111171272 130505478 277143598 829377538 269060544 618639211 736498184 924225115 820500709 528061237 72618436 784122106 940088590 622086618 779854049 771101966 211647745 113961444 25766416 201981979 888880125 789849968 697893306 499476088 57685041 146549424 885106808 403739602 650108226 548662889 268767641 550701479 373196489 144079990 461391263 788180940 244256979 731390019 471497410 900164328 625735263 605216594 76915051 623615222 932291044 315559354 443184314 7761863 537188296 511038115 8436481 88266110 79282410 47289035 190100551 894430994 613519129 432820996 481078471 956345039 131807642 256757427 825295726 807680725 304252326 587762771 254728800 539006360 766113001 864698352 569304435 443694174 563169797 435829165 112309426 925675460 341134605 924346942 161572571 546298938 275909642 35754862 176064994 974043266 362938745 298177691 50852716 105556021 49665227 687990069 416974165 574192702 789158116 93496130 60388394 392975708 267234973 367665117 220437424 399548068 738396483 124756403 403225435 251042813 44957461 515416452 540008151 795136163 797434825 389767848 888075395 273849253 17251591 806369671 398034929 644948583 786178797 535089184 116373096 232096033 920540297 688674947 933863266 290122589 312379490 908177239 313276686 731737725 712495856 171185237 437002959 297553458 488561439 663345354 99452859 239879430 6495953 395869209 800892700 945447636 18785625 787220535 393534707 141837642 732042240 915359789 29332080 873222766 941471363 914794650 506835579 683958038 804930451 755356719 575268911 124746606 386885972 410388017 782618969 569417590 433768926 566123258 510394621 840669570 489682879 342374007 7820242 614231736 22335608 329997995 219376321 265134485 85344507 299313195 348422505 822403177 676084276 651032225 888931998 467223510 891069821 794456394 538951398 890924373 607040295 59028855 185203963 175190961 750791416 206265104 236691019 610868617 498117288 965735180 166353275 777660370 767223395 787394554 679913184 654905427 662827850 696427643 125441796 654500392 48861681 90196421 870484263 157222976 199112419 353638946 168896955 780091359 338929433 615065455 148656359 489446684 275758215 897101725 483203846 481792868 835704976 584089396 100502821 183550453 306928268 263555531 483209608 488862820 221446729 746629777 223219749 172759832 159297671 51196615 797697319 295611852 83710331 715871812 86558060 853720593 309110605 511345136 466989832 620062153 445279898 752627785 728382400 977632174 539871986 665301985 242850704 666107337 228276571 138974685 9333030 182143483 200147660 592355960 328404068 890608247 642813619 574136190 789341922 359998534 665175920 461654225 617046633 874967490 615054039 723139304 298772345 504242459 880790706 955613515 445992900 397888213 953353533 253365016 770284209 541680200 241369512 630120833 326579674 877437983 180831385 30286412 582183822 887520985 57501351 490156626 801919311 482474315 545383136 479758336 229138517 357036829 51332932 922936281 3719690 228283208 226743111 523310833 838319756 942997150 875234387 643510643 371903279 363750466 498376260 362819869 923162872 691286571 627450346 374043583 204359458 461588902 228683658 415916992 409481629 140053457 143469918 759219865 231989642 676834849 778168336 526911319 455294400 725359325 138591043 433046301 440781643 757206432 242611210 763355040 225629671 279407579 623687023 346622377 237544073 193364816 445353710 126376855 945722839 951400088 801937143 878028250 238276779 996267423 549521775 588581241 152244372 489699362 587386927 280742029 944245844 443577912 121428868 611668676 676853859 324417734 671421101 292726751 771520874 545925129 224925281 218305588 458308297 784113681 746207046 434866476 571626259 530405696 687074427 919873990 333848205 316251342 468022799 172830482 271125938 350319432 736490375 385990839 229676977 393410317 243476572 819620207 712679149 37670608 703981690 116756869 882913148 423243801 86162627 121794398 413371305 75861956 442090378 702632429 992948339 474601600 671681305 329186620 291493387 813352784 552692267 523453674 293441626 827517454 526412402 61124776 456626041 870381539 513413906 372338875 971678262 131125713 322201380 264272509 262438550 522753833 690490932 930426076 357058125 62727701 499783364 243364570 264816968 604111887 109789895 742998027 87296036 234415208 350379046 530624282 497120436 81249474 449961279 418078276 207413374 462517142 654770529 732678107 97788734 998418607 776619857 322902212 469736291 92049837 99050439 66528506 102240397 492681860 847015410 539129865 480124949 882807802 382583280 30417811 874125189 581662764 684846423 598701519 296680219 619324681 980062639 668972549 919818315 896953046 639138038 499023635 434676282 282728104 932976666 368360427 556082244 33247469 234847106 361224210 891228790 846414820 641403270 701101603 966294548 741847584 264449778 103635530 220536853 140073737 757568391 489475274 331188130 512694618 121425018 415296631 886975643 777086884 777287412 495696701 115754001 492162250 705891472 97009303 276072141 297881219 402990559 899036184 10852296 779706844 832514791 522663910 331824817 907213235 7217568 855701305 302038634 245538109 434172534 930136801 636072331 303253632 597769418 613190590 181958878 913026778 325181297 340552005 550684129 252107640 384444211 537585666 908629831 291146208 778409293 778170384 403084151 916976744 102666736 564385699 968964876 419253948 504109759 952449918 665492819 121029212 247278421 995059581 247771856 990547227 440298429 416203021 545577401 247673761 70804728 953481135 749940345 957915626 633635707 936885113 689736751 817217477 951089582 950473620 55027500 660769623 727935086 398326463 620680569 249557397 961257355 443106762 368015182 588781773 791500363 84152348 284816796 210118942 7926245 266619950 923331717 440911610 776510471 968108558 285030878 194533803 656294737 813832669 885815220 122320844 900926424 227413585 446124228 507023820 650061220 567893812 796160257 803616879 183410994 614011363 973946385 836628812 703065586 385650127 686449105 261759823 634475210 22743808 952510669 972828473 248882833 174524045 370070216 267600923 313254037 380948261 548581690 915910623 169885462 127942025 313035725 527710655 997765576 353648399 691238112 469268684 235150933 343228449 397574660 698430568 683194073 802062012 491345025 240874700 183758948 769479410 386928594 406441859 447830395 652275048 86479908 801573357 36392600 204509144 660155100 555438013 903954597 856001936 120513294 309157244 806235013 786701810 618193926 382876932 371647628 742668530 610284483 294654469 375844609 275732891 817507191 243013763 965084323 714366090 32534025 317803861 443146785 792163953 91843218 398195368 691368865 449470614 241940707 197805691 70635322 798887249 621412862 912109345 42181497 105464466 286633625 710979522 147974112 796747352 522183583 324715225 476896610 977822011 531337902 857657527 340637417 261244643 424948889 495661055 401576913 783415438 999994343 811990568 146047594 181449614 645229906 911805438 287144057 947242953 419695178 159832610 19093943 800954423 148206448 534998917 448283729 401442664 889826587 178374129 193629542 912952827 244484566 370027648 773559693 582061352 875518688 935296035 547794252 7663415 763518122 406489116 151578530 412177415 248604509 862317700 576320638 478694792 439533905 83138758 725166917 482010689 409938839 387752994 282582352 315490763 724701809 425639979 357158507 388730707 977663444 386614601 681133912 226625564 374803437 766403384 274058826 109183995 171053977 728875399 896458090 917292505 40835307 624701466 769503574 794267701 30478762 52584361 277184413 378658719 282596304 283336767 415259460 788261182 730253324 651694011 406053700 66691403 425715265 706327122 418549001 259449236 877536261 719776011 771073780 898037242 77070627 788253250 642119386 635213043 788321817 408328229 498785924 525976073 160249499 620402490 507352621 958562392 910566414 238829783 735217927 297360660 889221133 488968617 162156982 239399937 668421352 931357742 697897683 845588473 500851232 88865082 975156074 686944106 304042733 974676086 881187196 59167445 971625144 513262300 97653886 401914704 648400801 627934525 546764761 866302213 446434554 105897659 114221928 159723441 576809929 47663951 920644092 162603814 97357130 861292100 172686299 738786761 26374507 708942522 536194877 797185812 400337743 812747812 908709070 208914453 379892684 662014154 17404975 437161966 768859116 812469320 807645301 276546643 53630320 225542669 192584360 601228815 167015240 137925597 47384646 168070015 604494876 705097808 750791613 812509461 980344518 977207632 221724916 830424022 172665046 964971679 823207875 217075165 193470733 637564495 992505462 406570710 181978082 298740552 785204814 476728451 546404864 483445189 134818816 141078331 651344582 634622935 481730612 637064806 683291846 554021345 657764871 709811970 152816198 784652058 401688457 259371041 253510082 688423438 473484864 438743401 742111848 265119517 955998116 844596114 639638682 711269627 992666016 378759916 533589616 168969006 145781016 872597462 607837747 939379860 223457373 841838920 158991587 782052314 277660090 618340682 926677170 354652677 270857707 156442490 988044167 359774445 55946913 918863243 525612924 936318909 867123967 651188160 977214305 90790261 411965472 729361269 977049398 354100072 715163023 189864855 655040693 698305470 400285132 244195110 649903045 481459699 129962702 614001594 902738696 300716886 680274044 889096700 573521998 974777227 71210803 530805288 40891680 453968650 473173059 554827921 390890294 356812701 449017458 996101149 232866049 257062630 28608119 309283013 59144738 224825047 842853248 114352151 325279217 303632440 558524845 825378740 701052919 254301988 95627922 345780690 353065588 272415628 961137081 203773882 698408666 830784946 180331806 511036491 299519055 887700144 179549617 567229046 174921775 856611055 893049303 991210944 28826760 122145456 163933674 561521859 137302173 969983111 832144052 615860140 338466660 661996506 291572216 75844799 418834440 947979622 374699753 792301775 143344231 770694075 65416881 348345798 437988756 611637179 19018988 271825699 736296534 642046751 613116970 62580855 553344936 765214962 672596592 837610471 467957559 361160723 517332919 56412333 567602151 946928056 769608300 129848215 505302607 366347750 16039407 5988230 453555000 807682554 386027796 741889009 35079201 918297379 613380261 985889631 468307390 916806373 626009053 768262128 857021045 757437847 756560110 276582869 535447263 347903718 90921340 775704532 995231821 550400592 423783713 917998021 814069057 491620266 969783271 133681943 188550640 713565595 596908753 701832012 294934727 836805150 111479378 707784312 601737443 154618628 242045651 638962630 15441559 861964400 136912178 596677619 626172394 371592537 984509758 39550417 329028374 48739339 122923580 241087174 450206986 15538342 630422885 957791562 670057961 160810909 955302501 884093292 541471625 485840441 981072862 936435022 637278197 561348372 527493091 540651429 84028396 828859550 416265853 33223226 31831903 881728412 145036330 989550699 927258103 953009059 920500313 829654442 124540812 281329057 156591087 295804413 465677999 161588309 900780484 355405437 776114977 176689874 175818023 857548247 541399642 113500928 140905046 894272718 664812035 222463003 728108295 339947190 798348412 512667954 396466402 85832699 462105431 29837737 92337669 965291672 8095195 679059384 249006975 373032096 223287170 997542121 293638613 522403001 270370939 895988382 105013631 857702044 207127592 628399752 122812268 592261015 88976289 940888881 762026362 717254923 176116272 111204468 482160895 710587117 212600275 22945791 638156611 734456905 279321022 167864280 229836291 568405947 575391446 274476245 103592432 216164852 24024630 629521698 495885102 626643515 708276142 63113919 466795989 363908329 565056575 376457216 478167668 783886316 971817632 835403275 368251529 409594693 92126652 485690717 640736010 495953802 344093490 103881798 785894111 95844 125593556 50256232 32667493 944851218 875150888 565417020 526737132 101818085 948698346 832245644 857273146 825967554 535760264 382866938 281143815 990085795 679678117 978881656 55134591 87750678 593466006 776962254 177793731 728501436 878545896 176723480 615416936 288859595 870627800 635653957 807335670 865793421 653850841 348242329 957414762 921469919 207864594 266117419 535286196 222351027 465197277 120026984 428165434 937591438 545453386 185295246 487017811 609056010 108368537 421772594 864941517 883426133 387792580 117852859 593974120 629276337 923684851 784850404 804432473 99164914 484091653 186300990 321951944 460590339 768049166 848467371 799921490 626979169 139077331 248532196 804450695 158477470 733183312 55291381 78805101 541915104 754288178 882763964 690660603 139928927 1652574 809216877 439208607 343309034 431344744 807316752 811648441 611260003 667412765 754797570 31122974 259743294 585455097 914913392 826075541 487498246 770885297 658271967 573747293 705639641 162815147 710434471 462388133 869240807 26368385 754916467 334156307 239940854 401744770 107108546 792425534 303161569 785869873 714545769 56845108 216775700 419063492 50921231 176868085 597094162 157361318 663528880 95729909 454457072 823375349 283792155 145132702 461679575 342183429 504363124 318715340 473953157 549401051 849096626 750102863 210165196 529593010 8213026 55989100 232772882 313859194 4949730 135756381 339733712 260425812 120907623 945339596 183184404 846983447 550207992 214803548 929475070 824161742 899676208 459121184 29049926 189598264 612445568 894912802 665091509 747478343 406905258 7988446 394034855 307749793 678070087 126056900 908167568 503793698 413869122 507297209 637781875 29504088 279330395 789340822 511909484 145777926 420318118 278080168 206383656 246766241 847514889 363319598 330249320 356717014 496344257 857845471 494578050 353593858 588171485 743386721 263542496 848034744 124921282 601875667 855509374 953349439 27465893 381324868 350575216 49942802 512994324 966599225 389298010 986034270 7181422 344770603 226453238 24918407 496444518 780572167 748515218 968879267 260113284 836092588 1721231 522628093 565281444 35171952 302595043 171035796 236144756 476973980 96530072 501350041 913849338 110676715 933306187 955049461 596068621 118118927 708274605 113728704 295459031 170789420 784352774 890826699 329639001 884145755 871028653 231516951 363298535 673531433 263721361 872383580 185246888 956664341 301325491 989239171 960359703 304311317 958099625 354074412 55198085 902003729 254070813 208422697 606067604 522846311 359969100 783833857 990161853 460903526 756361352 743914094 818319307 39399123 402953911 345611231 164069214 13956199 7323601 370793719 446584426 943464526 405922661 152414476 514243509 570823849 832390421 107912617 551458140 110130445 735974677 511004940 521491790 61344002 987661488 529318057 929765839 963354758 704061123 194803109 721415159 823862407 691777600 517625691 692574257 802898284 979539629 258680795 114924732 921557901 107414178 203762278 254024237 665082294 814479951 425859059 217458155 156490153 163999731 686253485 87393970 602917528 924096102 845160307 781090577 946336687 725794192 533379159 403575788 526336136 601289967 444385056 191482618 768743860 233866262 953593544 511177544 506417465 967415080 159191806 606378932 218641167 466985313 492576932 826030963 482494370 781745549 838741074 239246475 135171667 717785743 736233169 235710041 693627895 192971228 179516322 232580109 997849942 260302845 86756725 709669674 453030829 498746641 399360178 82766855 61269805 426945352 116690931 5563472 819868538 830816105 444568200 457545093 853988908 486440269 685324529 540713849 112998225 946840673 576139624 85920468 352131561 520929832 636897365 265117586 864757865 630358711 366642391 414576002 597673785 332230968 497552194 969836232 871042870 350323303 77659547 509949020 902895152 790570264 387012126 244081289 458819949 69119151 39477177 949720430 950919716 9249702 370001038 920390016 686062083 350058507 874945141 657457158 919035818 393948159 777935735 599903132 938154798 685778488 593210964 8949937 410172567 692535935 157060862 23063049 330514530 482075187 877626140 80521531 924839423 623170757 574512776 513135923 26249812 249201722 123207633 907186866 320524856 797993388 825510586 145522377 227532025 81452489 304200889 585676130 842355415 799208274 711845753 888335799 668364166 819167134 673343832 717794521 455196336 399014676 215660010 101133866 579534961 16772020 989538932 569975267 247508441 501507471 657342578 740680591 179124078 169738570 304152593 924742286 104179111 823001248 985742517 182424723 850378098 624181469 177380213 99086887 316749998 382428003 372373914 821296419 838545586 386641961 649595172 127450426 821522117 135823927 589815621 501213293 994873507 433748523 849045219 684352404 595649278 454147767 812132634 113135324 818456571 677541664 336643512 32410692 76163505 463009729 518746560 996207135 571526318 804090502 882436072 737993109 448986225 467478897 91999514 940981537 14107121 633831705 706977526 24156436 881976852 106365734 426468943 212623377 997030969 554770646 503495594 503731087 642195119 51475836 466877378 27943002 471907643 102722811 775407110 78741779 672140694 659122767 428946201 224113835 29274605 352708100 560425810 243440876 200001887 476761789 946018106 504721648 345160323 545489327 752237584 973653415 781820383 376908579 180839496 638249046 897063538 858626807 486873095 605135635 164090411 433325342 751831465 780396874 293430895 595059227 532999740 781485627 960659095 955180938 523784706 988060025 289580655 411497624 23988979 996937580 160657593 21970054 58967352 22818768 588008360 955427113 837982641 22798900 887964517 129830253 651164272 561471100 305608846 460968909 879729468 251724128 76105394 370369757 311651343 582473963 781509334 859261377 53402521 708358396 622807539 547168435 766160314 203093448 613185909 680889216 531488268 445107798 817387966 18953739 348231766 948520705 173948577 630225609 303271194 337916922 108030951 193133380 805835272 728372676 24899021 669643929 708658825 565406646 730379140 370701817 821682229 187904125 768257968 575691563 370518365 354830487 147890410 432655113 7419778 635190488 92578366 273725438 336092123 994666729 227918253 908643983 332418516 120342468 15627436 859143119 811774857 327022138 179283108 27340777 813000783 868011885 82985328 714756761 3221292 50783062 656773090 936156083 964905818 652187456 507055166 120568731 695732424 194801227 387953852 726550988 123773081 528785898 823156746 3492178 714212770 281307749 818104265 376914767 873455856 81758040 240205579 838817145 438142016 643045938 2747100 235429018 368765574 841349303 670940342 738168079 309008487 407403903 997094154 354339146 58187454 2852468 838501822 988193361 246831898 821651800 499163818 454709820 184340543 661556285 166279194 119653562 84941473 674192395 726530383 269995917 20232940 479219965 946004734 176695561 764905598 390413604 622113231 85431449 160958443 436462307 521757919 345194298 204340601 329093489 119806014 705174015 285646241 753326938 161448306 484038795 991334804 260748542 891334643 358695834 67541940 209677585 879757229 674829688 58068502 507180313 561566593 439977096 941111559 755765235 656655811 76286910 764876676 514234959 43237565 784150309 37045184 780807471 472753963 366921819 609361826 257464940 954217150 642386192 247461700 383670065 618535577 63510411 98483061 980334718 308506071 182299429 164851256 163853222 660808707 689778891 384193347 705948881 811356574 970251136 437334657 379709819 211538588 26485977 238208657 397364979 437214439 561074559 93982020 647422685 13791451 207936944 241866274 984185777 101735880 90017727 704231654 240407865 969312372 389913232 734404606 198008599 704043926 163260957 256889100 4158269 907156572 66208243 877102439 64412274 175746278 36081077 475129499 194466516 269637832 215514008 693284580 377630289 525711756 200908006 660234167 218509100 560739118 349824123 21909562 794976383 173071006 449041739 592196551 566529715 129489473 376737498 153749101 21776393 215775857 850975170 235872111 831644436 859573240 876510769 934232003 988445501 466171545 653700712 4627603 444775742 826068872 111171389 425549248 456087975 308588012 317900442 110243930 574515037 463469924 996875772 662314793 43255830 820540031 334546676 950479143 50004190 658092354 632478121 898890244 617331348 816920999 848880469 778622625 917541997 917649944 971951812 149015445 950666353 157238776 127803608 832124331 392870905 935585818 894359815 333006434 654852152 74426184 419564507 433371244 323037870 863229117 850456945 678281775 62437814 175304875 216517115 502142535 486505722 468165815 252254782 632745474 513912825 750999160 381497876 913249762 819801736 168305659 346834156 876535327 325156686 182058562 884996677 253104419 240155206 389394368 438856246 694058508 719327553 967863518 598603753 696154925 169867361 342400634 884876316 248759437 680830624 428944483 226927007 147263590 215844935 564592094 902274008 592275367 611298167 411450404 51883330 471619699 643354787 930246369 56714729 694621344 152274708 844183735 614890479 600914489 887084900 287410617 186532875 958902780 541426179 485506032 803612165 302110173 60381622 370303450 431781179 339646849 897711634 341486822 136157984 307769540 650015237 402588665 151675831 996174900 180150350 333340140 497538588 496636819 894825984 643718667 152922363 491653208 147220227 881684119 75820311 532987951 296543891 896449349 394984901 251985781 356219327 92966334 900397422 334991805 841587691 878530077 381156881 900803149 519350606 628049268 175155646 340677281 125713781 926518855 392189724 504398055 935287230 127205646 195177956 909847170 885005278 224555704 286225251 511568008 115652700 285693731 559523580 401154628 486935827 472261029 194125988 28719540 136534452 725916038 932136292 621534219 259799618 802259075 819505115 119409713 264731540 866391885 415888057 333665598 465526742 819316744 659880773 769566978 84849928 195375821 850291672 463465089 261480318 123255848 584996448 830021231 707959390 208717210 817096926 82611128 346294309 556405272 493659624 738223099 813708066 747280010 246975272 571258377 510593530 909890637 527316955 422047851 681480226 822686642 604046162 598148570 762666600 624763516 69425012 937166789 329144171 581464678 396844858 197362382 267389982 830278043 144402226 552768845 858974281 282114364 134077438 118527947 221334792 500307934 503966930 118794121 781255498 823090185 871777785 139176695 182258771 539291322 636833103 512927805 566135354 291287009 660625608 509149621 150646380 208413924 826268905 941770350 39969831 616782107 157263690 182605995 499115264 898969169 411036442 889294434 386477918 756109129 860510106 917427646 289867004 51076663 949089441 371638174 172863339 774238531 470399766 424859667 616226957 253585674 379295098 920711910 706232091 598860060 817125980 718470671 542827809 258305663 756420834 552865855 838852733 203993642 46104390 712099671 918886243 431277451 794738519 832052975 953067227 866982146 231731956 362603216 565937473 220233316 97717397 176436090 979207365 608099193 287789506 520661663 185273321 50731133 22609817 902063526 854356486 719541411 699535692 770395177 28181447 12233357 347230369 634930295 312081835 704271573 906895984 794343443 383783047 206121096 904991017 774843443 22887426 761059238 203950923 154695233 287304984 904793507 311810030 199823454 286162072 565213673 162490170 930299354 938368934 965082708 548691694 648313789 250576953 759485364 722347226 744504642 980230046 838292047 578172261 288773206 728140019 915443292 619405831 144624157 97028013 944562312 712002000 92017518 68761107 197541493 648944096 941261138 324623296 416729911 371044845 340535177 807709221 665532373 566255808 777434884 830061316 988025806 801741496 683428972 832720118 545350033 512698437 911164570 318128614 460201219 31534702 182406429 118504852 479167997 481671500 433515703 928497684 687954124 97651852 52438496 504819276 778005168 679536113 22103362 459843705 213124701 381795280 483144251 168449194 95256188 456266643 115181406 414147396 882548779 189689399 512375026 26656124 66670969 79329485 898885489 79900128 996115435 833163516 216045067 479572687 650596090 67488125 87656225 655400700 723845267 638142622 662912202 713142255 723659669 225743040 159770449 75302019 260826710 22633177 488909236 845955945 857632031 685027571 142217767 528308644 750162603 697793707 67905679 873108748 807036588 427137459 945768712 809157835 776895558 687835216 448937056 43872738 858301586 558732252 493946521 506960805 623970589 913317189 323329898 285533755 894233190 974286221 375882431 536675103 106760291 882953800 644001589 253837218 695502077 332557857 329412255 613869926 715312271 249927509 887990404 662172388 162360939 745715254 76524190 143404007 754314581 360227753 753819996 731769359 629709830 331982760 664759905 35699536 454579114 594820033 253121283 205930096 656227938 344257430 246988 222224268 897907139 522583899 54393341 369540243 852059478 315740763 566028294 603517385 806845718 853225844 644561935 120993350 51963381 828973974 53811059 715371637 381087319 700636743 429201471 442258069 246546068 446613026 697324984 492794171 824968570 975955795 977959634 898129358 767125706 291952669 242126521 5786890 651066295 586235732 980492620 166606206 473372010 696412387 189944733 533011982 473100160 832842824 349564018 457733233 121708170 603838227 100000967 791031220 388471436 845154667 938168906 100627637 604873086 656540296 269610462 953657512 707329998 544343354 381413400 196699030 716973276 112693345 15183301 31722713 932679549 902898034 837028962 923407778 807822969 690232569 614723235 252938099 187985677 987142929 304308461 33743525 685315434 654422509 208875995 31733476 865748276 427281491 876508348 58329005 81154051 862166556 858080275 743003863 285831141 411739318 840331798 379642119 369454042 599373218 348459312 456721466 314485847 415282934 611154560 474028095 665874372 204350939 234186328 614401338 660560126 893254416 435684030 593423395 537017301 756751717 502515694 702568773 313209231 242396225 551227093 300924607 891227492 448727581 129911704 950912262 351332608 166596359 402138635 30231905 717438723 794571552 836519995 680003692 162419588 849569566 419125477 58112150 672847498 761924811 315832316 238016675 332039826 316557700 970128167 40948266 373730572 986846906 857544256 667718679 526704350 149337204 297866710 388183851 936788191 326662092 311112620 18179703 900693085 429528942 716247864 80222181 8550296 283780124 79941157 176125615 543000644 988639020 423340241 316561382 244192779 644782856 49131215 168417516 715535625 770535853 644193639 834933754 831883854 825798445 882697233 370125467 440014432 300707373 180148990 852445743 379495350 651406439 21943695 276485225 935525694 465131305 129397979 644568529 651964120 578121173 145109550 523603523 181557720 403576415 814149508 716256623 638819208 392814546 684198930 717671767 891557283 962414283 939835070 951058643 35232476 103045628 749038754 841906704 505943381 33910443 591712141 512628493 263282472 297930032 266602625 624740380 221790434 243024762 63284278 211369063 538905090 767931787 886599062 764388457 284265343 720880631 787765823 805455985 227825215 85832809 245342980 600652579 823648673 188205087 249786476 620516854 980879860 266255977 733361970 728326582 601955069 416005422 346240195 212748547 826636918 44822374 928489923 533545681 59930761 954159521 470250632 21331175 288716889 344167038 884820381 511437408 430977145 783613749 296370753 788879916 724684658 964086798 999967974 733265296 300108866 71807720 176112562 478534818 67510488 484892083 328310529 544357070 831875225 845800694 218328033 877114196 656098526 570979402 664376980 591379911 73085812 347247324 389284626 752130703 213520666 773037551 684044164 272924008 826910214 189477208 357143242 858424289 563050593 195505152 666539766 413007326 282766022 136909926 833278927 172662295 457310407 994518810 950585167 992110231 642142568 122365763 949257765 237413181 573410722 527605018 89641524 860376126 667196641 114902125 279079698 617974433 1463175 682288925 420907658 531189953 816158055 591160224 833111834 877318351 146523210 289226111 868427894 111169870 388925037 189362649 84944899 650488725 307726593 570652639 856132957 953177169 152574122 113402710 243118289 903856640 953825281 135376152 97564132 810869110 864407570 35140499 367047626 789737052 905546463 280070984 81132527 740356012 273461211 5726029 570732658 862087222 202352751 304538572 432866981 149941535 216040568 365423746 486676367 448865885 178576583 998711105 867935850 612015420 808324000 813213806 241392933 47077596 593671483 932857219 204850914 622944432 114491975 142389134 87821945 49194240 600719970 906980784 899341556 1233256 12278946 168299936 131033617 729974615 50789391 754311718 933671107 53799569 578405414 648812960 814693297 877070254 855248728 446939776 477094326 481426584 80043912 790533579 490459231 719053073 983471761 342032795 851348080 400890155 191518398 823796127 202693215 587592653 259118416 520321942 344910040 898646837 755950332 587158488 872965431 802612593 238690410 422565325 230935569 531237604 671536311 947575411 66441131 159295176 99599860 41802972 115361409 847137190 101666212 78058669 815697857 879677919 144765762 876495521 39025613 75224615 729891001 111361796 223049405 352865284 481581802 565215801 801686747 221536339 52234794 113438005 63866149 633278404 88774336 509527041 122824142 161794393 28958059 128768571 760648381 999258859 197770203 850427285 779883532 317820837 829450548 673619541 193476234 518235783 408807566 918480340 492492858 166412516 758264695 901766911 904612562 61209316 567825519 888508121 679487549 345025027 438518122 908858103 92973337 218609552 373898322 109046274 211870522 167167279 701652355 98338361 807736869 507563352 961746509 486737388 393100182 365195221 95857526 325156354 865997818 130708552 489611189 381419636 564329717 112021155 328976440 808931024 621171166 328281005 757990687 21451959 53146174 490746756 401542142 563188319 916638805 523361814 380931679 942079761 735128469 389308326 729461310 325705644 98821413 435183949 748113547 818514208 515469407 38850423 733331372 162051828 117769554 109101154 70109176 126620097 608610112 895756450 677158973 834576309 698529569 993816480 598330426 967972113 584481823 158623254 112963366 44783275 667730456 276033684 728751143 980835949 495863328 705699327 656173788 155344852 48014076 807367181 757597140 683490930 536042407 465675722 416672021 635875436 960803792 310635541 692316310 636361980 66721371 274584099 480776900 335265008 627953116 700549628 552155393 481322793 256866079 72641785 682543648 583953181 355144099 483080268 894900459 291333462 430367257 287352184 310959261 329864177 915076330 361090261 910097769 776899360 601209519 605358094 514445041 735625640 660420279 601956514 482687183 774364004 176525188 712389734 753392911 177456576 60848462 49507841 215157939 858377278 120333950 367373166 266116654 454173941 992343604 80819838 41117162 292669197 581827266 469338451 812466370 761357636 927113775 949381862 189422728 216316524 483194038 764872067 190169728 143607274 466524484 606688584 591544291 405542969 663174653 482345129 40939102 975411557 981538487 899025647 747994768 55998353 643198845 462953140 557393551 803624305 794303757 623491688 400793188 395606736 193810267 813857488 711501450 171089676 743439884 323456897 516813427 115549077 920369916 864078697 842157315 525988978 413907640 486750535 535483667 881093307 822189317 221248046 898392559 35634464 912556887 954206726 409791960 790839392 596362586 723424267 115581571 223388115 398553965 590487372 870405529 705048545 134866722 846085933 253943093 624625801 695381440 137516005 292735081 308879835 945529025 568769793 377036729 118327934 73107028 558863839 195105182 446745131 836358108 440447540 696063236 215457328 466743407 67443847 276038092 645170669 808970583 920145587 538121547 162900826 688206997 264821865 609984713 254584192 110126425 731281324 794287107 651491579 881747083 180728659 619598250 295234687 625720134 253768074 788791778 987507536 605890391 750154833 851906756 429863880 783499202 5755899 503322332 66933717 528437565 821855665 388250027 6393208 784868020 540940269 317369894 988051271 108518851 470012159 871654197 279315179 857212223 286016908 69105205 996323747 68476334 501030665 872168311 917240000 255836106 318853188 651939006 560022567 521254145 711206876 67903941 321995986 293519352 34338500 162743991 860228431 944772868 966486724 816541365 68311103 461267631 73017080 950071380 841957592 603509305 548583503 558541340 700181348 992072212 36730893 618121482 442055616 209236583 193903177 772050190 294845406 288866189 627317360 480912782 425030723 506736787 735954880 536629730 424854665 720979901 218857422 214503894 968251870 396840193 740928257 777655851 195773828 395558538 497125140 771446549 223094607 618859830 439104408 564304574 865596970 685755161 88749679 785298370 686710418 830452728 720215122 143104946 575177497 168238543 623327564 652890513 398345444 887943500 189286717 162205274 294110254 321294417 188653657 536354679 148865731 806558837 5006758 989490507 470694022 755676548 170954113 831455658 476674539 933092859 759246874 561621596 412703869 89633165 285759475 654532509 467579225 596205984 104448613 369773728 46650802 554546129 333302298 982310919 254691147 645753964 342584724 591271533 395920128 125314804 724817829 906779868 730953533 552515233 707122677 813229911 481818245 604822749 928286592 889173330 361342956 675532742 598398229 21761076 63234462 672020656 114093528 554196956 551606102 93672096 753604032 607748889 277179623 101536977 864719386 13981745 876049079 394985267 26385412 21193563 309091391 178793703 716444915 715765573 441371788 417060548 451117869 677778318 590840513 872251862 327274576 902200653 615874707 506679257 915270601 292900232 68674251 859417538 176752990 938610110 605268936 938246711 499657125 563491422 909220858 153776658 901911178 137824589 545227368 813171425 869961165 592793189 602150187 692355945 780632450 842503664 939327473 611736095 338528399 57975089 186465403 664217005 842982705 108405467 997693727 547296627 870739319 569988504 762990918 871178244 843397061 928729219 349770735 753028517 164166995 58615214 893501995 977893073 560710828 286022813 313858975 972939447 79622192 567948489 896305413 371958202 588130450 316455455 585470635 914784240 239865690 777016190 516355314 213050788 598651747 78155581 937553616 643140053 530963806 103226274 836346447 153153204 683693646 12243819 210381067 374866986 475090954 679243337 308164792 929050192 62610367 648245089 235100570 575856628 979290731 532800458 437006604 452256027 613500771 880505617 820503546 686029689 517871310 336876471 275943782 749424891 441637415 327247793 443377382 509177917 198719679 192029416 688375076 265697557 837405240 159140791 507778653 374072070 586203403 281646448 637682403 478222797 885880579 379337431 818108827 885285337 347105216 795004581 881522304 328056010 651180341 565547526 483537694 899836409 698319403 219224859 135758615 731335408 433933500 559554425 210192546 34988525 382867160 219664041 122504967 102179428 202480323 737818278 482194212 258955642 880318869 841050210 717645291 22831755 14600633 124133441 849167586 210008484 376604014 166327963 115757217 12811273 550577481 810433087 341952343 225378993 623806129 901297387 589051206 765183173 839238754 98576853 174776643 863148581 144746219 671311909 877599031 889074146 631295280 375466360 763770016 22654661 341980392 946729567 88106256 974889927 938528543 339181790 177282733 322464919 379093174 827205869 672435376 614305303 12039390 590341370 733338598 818859231 53755809 876908134 95280434 371354041 133505625 990893059 564721161 653959715 236970039 734538908 879072500 561747152 82594493 693692782 766985234 845722663 191357508 41299623 22719379 211280067 283576439 524095470 579611198 316289009 353459414 321459418 511765996 918789685 567207733 876884857 147191306 564064709 298184762 277319883 482412571 788694796 241785314 628124485 972215348 845212457 374504956 601783631 614765438 206245997 752342188 213205446 726849208 594132193 32763626 520807547 293656755 261935805 156356353 498090161 797721300 175795442 839787280 517255587 560749973 91726241 168890764 532381948 220566275 264106658 508564412 467126621 605024578 436707327 67914812 369521882 985513221 42554997 149292923 945183613 675002390 214543866 747813436 151196610 638072276 151583793 131828249 548895001 984726960 634477303 204302843 720205416 147837359 683226843 573525155 957663366 317876459 566548893 112673061 683484865 48905746 857877686 591489384 409939801 872246245 754050512 387573927 879508995 415473082 231499082 51553266 185925222 415900667 541324469 781267118 85285025 345485989 937090393 860487953 582018499 806443466 158160561 214515879 806583378 381130767 362152682 998946000 239210693 243305263 385048425 641850687 61668874 144038006 396656450 578487420 395319297 660604230 3521 482526307 769850366 52666773 245229285 433225891 412273995 237601389 924615648 184193345 760556964 988795500 633175960 643927314 283646905 684084802 848739625 615581252 655757743 406050101 646545505 79081685 5095839 3206047 7187523 607212314 41222678 478655343 634479493 285390394 402953364 976644260 645244689 488930993 242706445 194911702 915737736 420200142 249403243 647099053 372151482 93011253 568501257 403030119 392542255 270002525 689124409 202924118 421740961 70388242 160864704 326087776 917570688 888130548 997144661 354359166 105852781 294639095 315375141 108676157 596186815 102753762 450269266 820067136 91355393 370852560 837355375 548097979 941154674 185788337 983519750 978170362 742363267 975810506 633954578 172812248 786806877 586404145 805318789 686188872 142262616 433204562 234896835 938826448 798304901 667538285 33958949 679562249 836443174 592860949 893615480 984514081 601959984 683847346 706835067 481474648 42016976 933822464 498376548 319554182 858520291 151896718 525083228 29075348 44847228 759303232 970449406 943935998 472943458 330106318 315710940 185035864 199049615 6856514 148112634 453750214 340887986 377735294 359347281 251551362 377324974 207020980 942626125 606578777 935402777 266263532 891678288 894961454 352675774 99341697 662528813 82723190 679412763 233879204 949022637 15695035 707693540 925918168 160106510 891601434 502377086 154760820 948340606 267568836 543748996 980665636 462293156 169653888 910556998 123612777 388770840 228181031 928553797 110854932 494660838 487350823 652946105 704583375 333460752 176601345 527382283 672295572 251618825 231772620 227596379 31164211 502257466 600603311 956900859 694979537 365265024 71776106 926553329 184760932 438205612 417372622 614179449 82631224 929466370 984852544 318571137 537822316 93038267 947090491 83004460 35640950 982966147 928005835 607767120 276478107 956225531 877004050 302108663 395804280 945273656 531721414 276599522 271559548 809163842 766370481 654057985 189710187 732989590 895454512 871937532 348146908 4280485 568233653 635485101 11341756 150778451 12832325 670094500 960105418 546187640 850974715 489455522 522857752 269227618 847759235 903355678 905788560 495340113 659000480 327482307 588476525 647139322 780651942 710506224 947652286 624798725 543642624 126494006 133917158 656478607 944311979 630964446 655284511 396268713 628316345 137309793 154434802 19963606 227140048 563398382 425590720 127805841 75711656 435220711 416147005 180497605 928379281 572758116 864072687 194301267 975327978 262203822 329421235 373814160 772295595 492209093 925919801 204284868 390914012 968808667 84384899 70498476 425382172 329984727 401609322 22427128 603311899 99182547 919586073 252054222 958923296 161915039 704924560 530683973 902303107 657470267 166762274 760812523 472151604 752239456 363080183 694078528 427247411 445236472 485984651 766236472 37191701 869389986 952968493 276574397 155815302 37828655 561727105 1733931 216288193 362496296 836788735 571189715 681929498 144104773 528284529 577072504 835281013 703470327 466412153 789292756 99742667 175640543 208926984 887954708 980558508 824819541 130657768 620846168 936646840 649955042 658021684 28325941 644985893 156878534 514423003 283672626 751359548 700354675 217389856 549673038 299450844 145962767 766987548 718382456 348500982 618545654 592080699 744196118 402445839 728105782 407145403 717085311 75964097 945480722 104996144 911034241 389170234 715058560 149954307 935100123 614759099 510188715 335794158 332929988 541548826 149615473 296419457 44371299 666494784 108021989 725888417 306796372 14302380 800304078 889279747 199582761 184048879 275041575 366135221 274639335 344038958 431542941 725174422 689713285 81510307 293447444 76582617 526066800 37404 761726754 229300870 34009354 778497147 50198931 559819001 570939174 494992436 672421347 760071521 414081934 952380370 263672007 411583810 794716542 29596018 889651876 49238772 647495462 297959238 678791190 310404129 526689835 93708307 172909675 804418635 276374566 635867059 461678630 844207428 369253667 371906964 552816508 350932403 436170276 800476984 386107610 222484374 7011740 434294963 204461405 592419515 532478453 183675184 592686424 763992901 544210954 485659500 565132498 415062061 773385133 664757305 444038149 772834751 292821538 538764029 983972832 718470681 145040034 844723760 688674950 489544623 492151002 887738338 364045773 186640842 103610217 844561458 364947904 554053892 13625957 508909016 294334238 569838541 309486551 708148892 943968728 142005481 871517754 202926044 153866647 939131376 245122304 545236234 390887987 116384717 764696333 873557036 216063549 619033920 182813498 67934811 637669238 968471900 730778835 869090372 57134934 431433737 26506778 615848106 486631814 54887555 617731778 57991394 378581606 856231897 317087860 130121045 474940296 753486703 503114061 92929025 279157811 349255548 563104350 308613369 462622689 96706445 520760363 737280736 474438337 215625472 275516205 871016818 162758709 248700810 879797840 175269884 49498965 839212978 440637301 551467487 172718443 514141011 758460401 615784209 187120245 190026270 640185612 623337115 444920231 618310166 896757380 338213148 900227558 578598418 564387591 209497412 440819789 64481342 711785148 612095066 271229612 63978650 724520379 507215543 957813764 153945977 221905552 606660681 897975052 630861316 76460732 815830289 558220463 498782389 319156532 469272997 447272588 141694940 479466720 570175919 63970165 694690845 937060125 886794859 143461872 832236784 462527036 277828397 484233913 682373408 247027713 441789913 68879678 265398093 849477156 726172521 871874594 196043882 387463891 317977707 741844922 540465215 66536750 545652608 121617043 272256488 330861002 519849951 198201322 562581588 501204783 119784911 874702386 460772551 61598810 347650352 626569618 962861400 316444476 62706163 363054180 168033652 840572728 318851229 696869816 270668889 911618985 693789897 593323982 237746588 57739354 308961699 298134176 63114147 820693516 496008813 529999958 977990188 618378483 14815997 60773839 931295429 325643065 966486589 328751903 986733905 514790778 141387946 869219339 976020105 776807239 362043094 337942159 321084024 712999331 749411303 973038424 923199742 636653449 277239829 545561675 681566287 376807524 745748783 29249276 281471345 752071316 335064855 899691320 807834817 838953968 200555073 276611451 607602799 576692287 33556025 97788282 531438845 945827262 333977626 862456987 557068228 633843101 280941847 344581240 280741230 101128321 394541813 353518944 474433661 436045572 749696143 905927382 232604099 627679793 206305873 977989648 888514792 603025928 134362814 441938553 555854056 843917312 373104363 962890799 719048850 850288000 216363265 628280453 898965770 647487076 917584574 520012931 865353799 353104766 946285045 592810337 858312086 611382035 615108361 133448464 176255509 277599578 649327990 221470897 205505337 578817793 178656841 364832027 298531144 661071783 339967139 922983257 437572064 882165859 995620921 687100714 139463790 924375612 806447575 55112576 41283256 2820270 385482712 122077441 507384660 534412843 900750512 630049929 793754670 979309720 753290083 718472614 101470470 960080844 110117387 212741915 54079471 942733332 205395541 873678173 395358674 619605682 316976132 734884633 757353193 626171481 420845933 400650156 626250052 491046323 523601914 639744425 443398983 734505947 882727079 866642775 674801706 967645923 562216584 91685169 144525944 121954896 17590593 194849380 666302608 623440281 945911180 724310356 103383848 165706923 205942711 88851991 878715333 694702184 160380963 575240440 538124099 151292195 601518534 339337462 633195091 858546981 181574826 173726786 376841208 447052076 44402284 473565892 633052681 640947943 1616574 599685783 646696883 92312955 458846181 620535945 845875700 845073409 60185403 979291804 47711265 786352645 596958126 56232584 66668641 569303048 219995199 883774006 249624623 626141696 189766789 527310918 963265243 152227283 59424039 507859082 299870730 840889311 408123494 720847497 164876850 306618741 813915792 75810301 812732703 68433753 365337230 675126613 306228337 28921412 176384087 199636532 508829723 611301218 679987578 594609136 317278950 540757717 216825241 331641876 22039276 751674416 310786280 612147934 481383453 805935356 296351922 64777665 895829181 294353718 742184404 63757797 958056420 679734735 290968384 658301602 233862141 71657771 745265276 87745033 240474439 926858659 806873121 579863387 229345879 952641539 141195356 581428623 456267924 101023756 351909231 572570064 304339130 158094067 112966705 772855805 516557656 728938976 34369162 293685544 833708370 92843632 986234361 635407896 389057631 459294004 60791822 872879559 448280459 244660784 139461359 504508899 170587063 427315036 202931159 683177809 204929044 484535591 244078995 820946598 983528620 218000111 522722563 122645164 253882585 102754698 422572447 901751524 235389388 82631616 588071919 757812222 65314567 795669198 576413714 221714018 506741987 640428772 51934776 525335722 367035659 501906344 930019112 687732262 473528575 847973554 559924923 169946454 803246739 235400718 74904671 593309812 305861741 234795709 613392277 562186216 299241098 481104691 391778930 921908945 439204537 736395738 175733794 218860931 96825630 235632014 845804385 281550851 365271729 916996128 32716544 362425485 92523453 892043475 13804134 563878415 838359137 208885986 615980556 519527595 655448338 728947704 549527552 832737337 963067671 173657270 965399651 888865986 883513100 521575216 740275179 347471622 777274720 374540144 35743330 795264759 266373334 640615410 612900132 142255164 441987336 103750695 979635109 748442287 20786399 776535282 434674153 780994271 736014620 763785518 448599818 852136591 651583699 67360293 588918198 712754485 721483755 453862426 141124783 335743612 489048479 315662529 892312393 62998722 153464575 48566722 462320111 190351771 239771504 383385913 579044510 324403276 466856744 557630009 242692455 58255953 313208243 449366340 562569970 898874839 253341809 799872212 271895286 361734210 506374421 571270614 751181506 753577641 204116519 839809066 352372664 244411477 545568643 562524452 562981836 793667910 910833368 51517966 561594889 536051886 192582186 882644132 86226188 236252019 429668433 546587542 843006343 827217073 499875704 254800137 946275007 995318326 997042590 4319510 833685263 908314885 863705368 103679050 712594531 422411219 879624973 70036517 252537534 402166157 663379961 554317211 16386740 228409296 87032875 557609366 857678320 767792496 307350086 662856561 178879408 260788466 264875460 959820158 918039876 244230417 116078958 426738562 306611858 565223228 361875429 737389876 843333781 684891158 428229661 425506497 14104537 580988918 523127772 705279819 474201857 335764837 72682560 370640229 791119170 815820706 939065398 310682521 448262373 330512673 94867716 321583842 697316808 353767431 327599808 716384050 710070238 867493040 620222678 802439149 929428395 204283946 731073157 635162732 263404232 345489591 379890531 112461436 517378661 335648847 819221973 922297052 157965762 604294427 991463832 994921410 298588341 207257083 294197819 552779607 655878183 264616705 466281378 642652214 324466839 710151668 149272709 461246449 311523477 727084238 266547950 190050700 879333704 886520895 968715455 962484224 557011177 225918503 631168554 57322682 526103366 29620255 447988791 56412185 809114176 341818865 780384065 921939955 318920269 382977052 619465081 260354576 984046326 392850001 744325986 899119278 369276250 428426744 499673683 43810556 241871530 25640620 26055928 729504671 757560491 27296443 469784529 400702255 660405815 683265447 355195314 896906939 107354044 569441447 468360258 931050049 592350139 430012199 300125820 595405111 918354250 755075907 478025520 969799941 378051219 450554448 190685571 92087688 8379731 756431700 90737515 468264337 148665179 46013833 256146996 74156388 529736467 988028638 533539581 600067386 744947186 766513270 433413948 898190783 458153735 86127910 568931126 449987220 871787379 866961915 970763400 415887566 135555821 587980466 472134817 340257653 170547260 177028159 847903045 692356102 729345985 641194823 204427019 652897010 260914154 812162725 106037728 40618525 639585216 872859624 108061059 978011999 393657690 829297619 254559238 890859782 545910887 875625693 380529235 616856658 416811689 984103855 810044069 142246904 545300084 982384040 466292491 689316512 343839539 76385628 835038184 30482279 732634596 649051921 376958069 654945886 263964055 771752768 594959166 82357001 237106162 582633754 868038817 957001952 625022896 132739329 746227538 838881233 741325597 612256522 934010074 847494332 247584924 475756418 482213395 285527542 982442273 605771622 464825774 529596871 914175160 954246889 835864237 557572332 270288124 355194866 725679849 770069269 846267296 596247195 254682509 463181672 336577258 942684595 690575257 641692412 388615219 567274813 559821408 302116703 602545256 137921775 646227466 739665681 190100620 59259572 936775187 299771911 551817780 294909226 263796170 136080425 324185097 502628389 709075155 455883219 246452810 940202794 934292389 247092824 912022855 515199477 316790285 396092026 94442983 147296500 641976234 887454452 983896099 929776073 681509998 624055536 223647624 549905355 502442787 869905553 501148601 441244294 266903524 811110251 118116587 137688630 980276383 836548358 812112488 513045072 281993626 559455582 97184525 898658810 44019179 422746470 237020107 609875598 284405759 316802944 92959273 736242203 613841428 847369734 245809344 261541860 701526718 42107845 324307902 106682079 189026150 933527165 719844196 253156918 692878022 578996578 144332936 1188810 23325038 593974174 985629972 609638059 505523779 689330892 575976581 65328545 94149370 516244863 65117804 17385382 211348641 942756281 453275377 229657706 704857623 910595956 898193227 619836110 147350671 380919581 301808201 784531817 4999185 351048723 166950604 115438342 246651897 989520685 131931722 146215716 693172598 816987441 569501005 438175861 827249676 875176798 828497906 624769375 73497619 308769763 30435435 140839038 242232117 536989797 498399101 204614944 987050228 110162557 240436483 956105671 150400290 198816824 292084841 873317547 693743718 974036117 119995185 954494006 339196606 112160266 29650802 752351110 607450616 443329280 469296724 259983086 66483767 244287570 197702805 327034997 615173236 653627346 498647815 167140437 991653627 341062853 131738895 650092413 932765674 610600546 785313576 287040016 455627701 189166166 386543966 654222820 885733285 771363650 975448020 696590596 570712148 737838395 803828542 727424558 725506098 568940618 345213287 909239126 643647491 548720874 223253933 616282657 833560927 735121037 518683520 968000619 35471153 899796503 939641574 908867778 174897721 955450977 175217914 203393768 333471626 747428535 712690793 464341076 885939980 434134363 841435123 835491506 702011899 921056256 276853488 606476383 379628390 196667471 780342728 323642094 449294513 884973157 98325114 817857957 834082835 409383763 353545494 577060864 779006233 668930461 110160963 347037741 174610209 745308092 850742202 25983375 943164896 263446684 781106376 359350076 29200349 393059358 150652624 534912639 120944883 237602711 747199943 76806486 549141715 546281040 344389815 380584180 618236799 954768900 457522748 772483648 420018129 487351652 513968906 460301397 223705586 460099222 11051109 400464640 317200867 305937330 46745767 8998213 626132983 57894212 525406653 444448731 609833815 417352909 408848298 877089707 328399997 781941570 923393795 892000341 316760505 472064395 601655666 7206058 174396847 641018117 623074356 531319603 787272151 81621505 887595162 230273193 205626620 273547331 338112140 775485051 838640062 325648259 864975105 476415307 853210896 284079599 125561992 741001585 616328890 638136999 426290114 980297078 804249560 179661888 674209253 147199643 602455385 373311298 864724283 863816528 63749761 557547690 324966305 525859261 566833511 438688873 752160520 999972412 125947768 296888802 127349752 614354396 487268338 137448048 916418056 105144544 233618538 315130846 802596967 707001662 414815046 576983789 912604758 117253921 534023748 544195026 572151212 417299304 865067761 216910517 243116369 307216420 330364211 11023410 565686723 238888734 838611392 450611676 406620052 936784974 980965028 589585589 870182377 175929957 209594815 908691384 978721021 836385092 511885637 164937808 925445788 315216515 365638204 573360350 267435688 672355819 193922305 601350454 363747736 333210620 31108035 547879714 497010932 238924392 934211335 190323934 739884506 424091286 458315810 313404314 772764540 392189984 916633026 545999356 374351264 117719893 877384806 361919131 652718879 464282040 727189217 22067333 812564582 162079359 561059547 879448505 750153208 980176660 28808528 299232174 318100201 329574808 1437967 377269707 374841188 189624155 591568188 387278828 760940839 65948517 708543950 212545252 536444930 325543153 738535954 509073653 74059868 719186412 44254502 368548441 320844718 451766650 354883711 33456573 512187141 602187378 106193507 268077761 331383684 143501277 506032240 297650809 41851104 325580155 300164627 331897327 388069346 746780733 868211986 293609118 398154985 100407500 389438979 551723768 405401189 879109633 771940050 739854562 546208605 660338539 671252287 141535283 417695210 584603084 711097693 599713080 250224058 535999388 982348821 785263411 767203470 160769413 54224801 579546327 623764156 628443877 780773905 32149198 483532717 213959247 659466185 849257523 365658208 159648778 233554945 473541400 34466277 515298960 451598660 114638594 805471203 349589265 504133105 788394344 69372180 286165997 14429885 763805751 999904195 165013822 522898735 624486993 25539669 314461004 591479843 853921801 798886333 9231638 225316424 998580648 612123141 168602320 344265890 630326252 623448268 106859103 488540424 218419844 713042371 528433119 776877223 831158421 661129519 222373918 84250237 493317432 93181546 832802078 614576607 675689977 889003618 674912406 116334835 145581914 790011417 958383730 479281463 668328782 197681955 540949327 471150584 917633982 778059819 131892992 879239388 887820551 75819886 662888716 360623193 879398522 330975038 987049261 545719867 984607451 440909952 49425362 161093666 876148451 647519023 3357854 439992321 666449342 826726615 459549415 363069089 346480014 302421274 306466871 121481244 280612326 225771567 778916559 734743138 478328399 751286622 120506911 262803895 194402502 463840133 944036687 607838003 937011772 486638998 668670906 106248001 233155349 533712662 694278509 436834336 78098346 211987104 443665325 176809061 22951111 977831008 719742318 982457719 968575533 445986969 285438940 912201234 922645777 28642847 689855702 907737285 394844315 487027422 621986670 10692723 604257896 27627601 359574634 404120790 883925257 306081803 19299014 929996023 405604994 603347506 843042352 19532728 977002188 936288255 372422027 65691210 717312595 151781439 472127852 599320759 608114296 987354069 877404832 485616729 921853968 570840629 881973412 10914401 746669539 843321323 831944747 212998225 644525358 674213138 574660508 516445826 698941985 522489822 146929042 187540639 566429282 466013458 760398170 993839144 313704329 105722506 909525368 275687152 979980194 676395955 859010594 452402080 656751534 841203214 312679875 47698482 963441697 59563953 558150522 51576950 400704870 935187909 918379929 690630800 989782614 659400969 837509670 418698104 527990981 780712525 761460061 113247609 232944630 524573944 485789227 872695986 94716193 145405315 301978293 231385496 701089780 101548540 655269071 589448050 987812623 610242692 88779910 977315036 264637575 81095633 717403799 881550404 23304291 42575789 854840053 973415024 938856226 496813429 692530503 209994487 802294836 774587035 888307559 745707203 425284732 579758884 383323620 738390677 35275989 545538602 933155457 447427457 663389321 378327131 89192116 926987117 732044763 231261304 337099304 737365399 964071039 382631383 212629819 963568908 5836829 269151970 819418496 134467890 603927249 903086998 817595967 478777919 284234670 493603845 678151408 141231551 389155638 180974292 437999044 739447058 178026980 855084477 803005980 674287595 511826594 166846479 885092623 124214994 393525075 670889257 796711913 525589411 377975626 749006082 451004070 786073101 166696401 696396964 158078075 624577044 658207396 383329964 782368334 979510928 196061811 644654540 515551033 970572204 495447395 837025610 277429515 6620007 78767502 758285694 547863750 348946966 452889470 441421912 227861794 298098912 794737334 23892951 521205513 276697665 439274025 115641491 273361945 439182472 498500801 600696372 922846501 236740184 939010009 230545400 179031732 12276523 20503492 942999345 583434113 632382410 293220420 360902085 629863673 930134742 301612307 767346860 944751040 30503235 580032094 753193078 401542700 198255319 39724356 466245571 969087176 602123952 422592603 473892296 203862227 973140923 758016044 557727952 841165503 255092542 755853746 241249977 462576306 810529614 614411487 339969907 67227912 308820826 398773016 257356677 213356751 329978526 599604660 873826440 356317257 749921457 60789376 729856425 828312430 335132152 872242749 808676395 393055847 277535792 409572641 369958371 388113940 321089768 364604754 135895994 164116615 554126340 273881454 515445807 276462983 290093116 964178694 572752850 239373582 650253722 64134431 860707786 628842443 34132480 189338287 717660752 646714273 627019680 488429350 63790898 817015846 891551618 363529954 717595217 1204005 402238977 863522745 689107491 510214940 271548750 975087476 370113586 458913727 317970924 136513102 735947674 31079027 341393202 780249465 863916431 117824724 875160524 101396377 638953429 512639791 637291578 677272391 851704134 629547785 333811536 574649231 821377104 927860118 540862133 147829362 415372148 278506562 892713316 424961381 160612808 575110444 115803693 376165840 99398518 594821542 820544053 508708240 699613755 315881143 849321841 246510966 969244137 860592025 324674863 240591814 26061541 310527035 165574798 768519865 156899497 139520959 897386242 359903483 210583619 185240829 92133585 642852397 181166293 489685247 841468312 655594340 387234835 34120579 266674374 500981672 865784008 744137084 208096799 300097654 881096017 22596497 564862522 9805887 293351968 260322973 73477892 774122215 595923002 570334765 30177339 694224966 501820858 20612357 848701940 962452139 836946508 778074011 759044886 740558164 784858034 792208538 969908701 464462070 998839363 243711841 144517207 610482235 13299559 583241346 520105194 783117375 184610332 867326019 409375948 255923475 307804532 973153056 913099402 719704123 849452821 666311751 510705282 154447663 232271799 832843290 579249000 637439453 170163114 176218801 15693509 169827109 249706317 809952341 967608179 156541276 593007512 691059718 741766179 859243722 261169299 868452343 452233175 65918508 616759772 288687116 52764776 821741874 520001830 542348899 93859585 65275138 19147956 25440712 35427490 995319475 931750370 209850943 415415454 421388243 759401373 187535230 949836061 874197730 15414501 855272816 951200155 699492309 938361682 212079795 339610471 328599700 211351949 387298587 42474021 50657660 198591954 839755821 57472076 537566685 378801269 748282789 647439273 626429052 400933977 568268272 803809242 418275347 729672058 405368498 895316180 52079565 146110309 208986946 38863710 406172618 870112699 457477929 12140436 111529889 84500658 138043559 575991652 646691545 888600467 954981678 602551060 36567918 289228093 96753637 75200442 84976211 861958817 18040358 614202306 900838378 853211460 949396480 726607725 831053453 477925312 12042933 743123276 136704265 838588994 397290813 877844169 875307806 584360206 985308866 330922654 653742592 66388215 647402274 667862875 570861273 117840871 214400369 915046884 73251653 402404189 749997172 407001073 777845204 260627690 587375398 350702733 751845515 314597043 722927414 679010456 892120931 44031474 347627912 430318405 548085449 320313205 806427824 55532188 896302108 948569117 950353274 286155769 437615667 769028961 607778661 934440587 703218132 53687753 318063906 431151574 967791678 549682035 578862362 564869170 964935584 19590288 803369958 6785353 842275743 112556520 119549652 840252061 962152404 272567122 372365417 865599999 591323724 129058365 573355738 247287833 128527366 700467755 434594449 422048998 816801657 211247408 638848686 184269876 109182731 466825847 649169283 974879785 29414811 191670461 676526871 642307003 222491896 524769492 904943525 498342710 333091431 86143522 85453338 816591547 812818209 617593119 167063194 491843259 486498002 419896794 954597627 927168127 342228508 743012469 93719368 337837220 111247634 95814565 387612223 179730327 331033533 650452275 467363284 208053789 445998234 368228477 440884652 245314510 635708698 403234037 490319267 254394773 156917793 474023073 544797254 986954290 973708936 439714458 284642650 568954552 444313500 925322637 502297683 659409167 369625500 458702909 654576861 921613427 697973310 847967742 77542743 211502067 422541610 136305468 619275603 79336179 684057726 302885874 493776920 561959850 891290952 127828020 273432352 214834085 697115151 423174821 748654234 145047618 310962507 529436417 452387305 772781366 899024360 537831061 641036323 825580808 246428616 430062786 223997074 288574867 904523326 551501693 498547511 709802120 942935187 189535698 36044098 907767273 99350148 697852509 386596251 85768335 619792578 739292111 545370973 352447142 931143537 186946927 487770197 74580012 884289193 162596758 809898887 82077045 644952824 469494322 143991209 943182250 545892318 799144260 190289831 574044997 810803280 280749410 725442333 209333910 460345654 966431797 203107552 308140609 22312430 330020092 825916278 883856830 251955398 833225992 936809880 215405016 189469061 952827454 11862199 282373935 460208611 139228568 10867061 952282294 332746764 515472804 324675112 374721077 636934945 279963395 802930522 214001352 12370870 372310763 323932235 173531486 521671253 853523366 326612333 574645562 934497786 384516369 467080423 519773814 367072918 441609502 578458900 964791419 594514829 695822930 305642241 413297803 909301303 789284423 831308018 8444984 322362978 57822764 561917661 793039337 63381710 11535680 743827181 31558492 936891312 403320154 963644928 301790750 286184240 460501348 984580650 990082069 103279083 111578075 376053040 737724407 799107441 493095249 339839246 952357328 23537352 602189548 385042034 447671168 515475687 646622948 354799934 447691579 373369660 758654728 898656009 165777927 765933095 124982074 716663199 716947009 797841788 500832750 964267901 382333464 514976517 683934895 573221462 245654545 218058494 679243419 748580240 49772929 889537687 7572706 548034248 291631382 759079030 506721098 562692682 682030415 26418994 229674670 662680985 148237567 704025049 180989306 770886637 69453262 467433067 622790705 828638384 175825080 490357340 26631144 637715456 499403404 53317398 296151752 152143665 204553838 450099317 371338895 925824328 375766101 838735177 824314640 697402240 522152845 590156247 301417134 63217609 201919287 123151448 34496741 283507012 685894340 984966009 689517250 236173512 594974846 94288602 854925669 459715937 502788608 525353359 986646662 395580619 862029496 137661090 707962606 171458555 256361068 218896782 74408185 213559703 115028914 234197190 521155867 188796537 289654902 858601516 643637335 700283951 856629368 77600154 642038473 102901630 679301067 599863133 552316958 107527387 851247960 526614196 263408663 278599920 584867161 51013717 274955530 755664669 415262174 811727081 982669921 827093493 197233995 972105612 50570520 233444797 805869784 186789966 814533699 938355952 525804304 985380020 8931206 815482557 486731346 439680055 644918683 673814919 540084051 598439107 732541648 242785124 215366554 444779834 133813126 733549215 871064067 995402223 788851891 58945591 94064957 992767276 459593313 777350237 172739148 962454956 785694253 312570618 682657031 493218081 532893640 246885927 928933531 616966831 874647930 460960946 254653958 590313839 94847642 270091424 563791517 186701037 748509207 928267173 701535878 970482603 594142962 157226926 709504831 114176924 427584705 837352279 205860885 923797673 26894382 98697333 863549614 141267760 789987702 238772878 545938304 812937855 275545835 483964252 437241431 436086621 668212083 58399055 648044243 745187458 520401670 53010951 920793319 506114843 121601331 291673821 336907612 921853767 701964188 681755483 272745548 392904860 22423669 369558463 62857127 284167330 106346761 76756349 912770481 830821718 948122677 370276282 488842114 836651945 387577067 167936465 275359108 208055807 979353265 806700498 108326393 870521009 287966751 879597310 485387123 797237899 930841957 288346701 379253082 200233294 877449922 105838312 229671530 639521839 345052942 39100079 529397554 712586326 855364657 382633651 767848597 179183457 189664169 371424701 782260301 436109278 903130377 713286342 173253475 562902484 35051636 265653117 799965880 543106363 560767270 803909316 123171712 210525823 356312555 32205619 369211330 730727681 196607398 133402004 396307673 687196054 103914444 990204261 770891766 356379910 991485670 438778201 982255771 770811022 768397587 807706071 881153825 283335263 390155907 892076921 86193459 14595100 385097725 598814095 899759185 701271904 419069274 704861338 329739854 173935158 23116295 177012433 321736147 407286687 53900167 644758175 751505114 455599120 771226095 21614371 825268531 480994801 505387113 519998126 951957250 622501919 307559857 695588169 140410175 711489642 314300059 746127148 295542836 694341656 463516299 2289480 360072707 969212512 124720635 883030462 418016542 63643888 914188537 248814182 403542733 765407336 974613414 966878025 174229932 715084509 804383416 596132135 956902441 633288791 299474424 190114802 877825802 573456210 725453509 257830737 994993125 588393793 437439632 892684574 422187431 396044550 918287710 371860457 998681358 182895996 725847625 664376178 582080303 262511086 331309055 645761330 515038192 96535708 458851649 919495891 133537423 197666621 119264614 680215732 122626073 676165496 436605141 512052326 55893492 1320298 9811342 453739313 126535766 526582819 653394850 2435728 477619915 937191976 652746166 472946864 166491315 195254771 546453381 25667318 368924609 110701678 336088667 480651382 932504189 789652348 608009626 289353852 415316675 580851313 279999801 63552263 841163330 932282004 828385344 319685449 921725182 517761444 162992461 723933224 704361423 288021584 764896530 154886848 238611680 99758782 670807764 692086495 518310448 896510725 591663342 68040584 867921428 132583858 16492876 586772337 720702387 746666567 454150641 32073604 873136009 733295031 333520753 923270498 255101412 798074092 358251383 648468443 904378730 383519042 242694464 5980023 179668882 803743497 624810527 121442032 796347686 628346886 958081527 306933686 999639239 503860210 676966340 203742314 607711081 144009466 643405330 149832035 423877842 179256381 511162244 586113836 499662880 64398929 103884111 93805316 203406912 338199487 365796284 671645532 480435319 799938947 190545065 288750173 139082461 398078349 223135241 855464031 407441117 358486850 97520223 752358003 337536951 557698043 903369031 589016795 795373822 364732292 666285038 48551820 703422747 693144223 294547861 619387571 628244936 839876991 931304977 826042669 178843797 299084365 789433422 226395917 333471078 723546023 404003015 638595610 2433778 894769436 223228432 555700302 648065862 220803505 128824141 221561432 563120193 436360799 101186232 210812955 287747606 593472146 145115166 91593517 770063820 821601963 627323235 88922457 797347265 696156287 287673593 922503965 662318115 133013975 370818669 829878317 509009782 172641518 139821275 773286382 216468241 814087926 504059252 636318203 133922720 464833683 241532415 285890212 641628067 51358302 46379350 924670314 726045678 851521891 815969252 988757893 536145447 403187619 199590958 271901278 718924620 535335571 49171271 835760149 293303850 462414747 257287514 600378364 332366822 616747161 435142179 333448473 698329720 955292763 390923638 605323944 70261547 162129192 663046583 646314135 445656351 12922680 158643809 615853577 363456455 713579831 103237760 452344276 336759148 425280710 244719414 925357314 567987111 45610746 378134585 498991956 154479595 793914587 751022675 997967802 689244153 408844775 601957857 621306588 817765481 869130380 32890197 519091092 132134696 820558001 716598197 554674546 994739188 815139374 292619033 943777591 647484130 979976527 930009904 718500698 797603545 453652309 344176572 682978438 479148565 435946229 779650833 494312986 328118948 711758551 447198874 170780327 44496620 318538264 552245588 442474614 17467427 113694920 413863506 606482432 913496790 837699181 955418935 572695156 913076579 136176254 715880127 2079284 138545790 918635241 10204470 364160344 592265136 573910158 413739263 3300905 303497171 655507906 943639310 154196391 534440343 333053133 473049966 231378436 366001153 145668716 628065725 313509671 789251815 788686415 979808171 918310698 322964853 930136988 274047871 49582301 590169258 708865387 350883474 167596608 538528732 51777863 589042641 847086348 423670064 651743667 211853375 157954347 813189155 40349859 601995633 53385020 399055364 844969983 735086608 802480400 149448311 208287268 462404699 240437808 19015155 904862818 609141922 551051860 17855045 251218303 783685580 161827309 653609227 230448690 447446994 916208796 647045178 917023657 835213889 748823993 946171033 339759108 322830524 349180621 319120451 471088855 355609976 266086424 486320937 616202156 309412799 393362188 497979790 694441599 287122029 915763919 849322121 484131904 161012854 846457533 754753670 655540564 268176734 119053028 323759557 803512341 284469183 917074567 916659418 966180685 711509959 824845980 98318635 332586687 509439927 503146574 406709110 504971678 850579557 808174971 150697032 133689108 118590907 290259766 855025286 437584573 610911542 175803974 637509608 204388649 140181095 240466854 688873849 267444829 64502133 684677891 81477145 475449938 497734042 457988929 14140155 359483253 96124322 941993206 404268583 563241766 125752431 282908910 330902265 748682809 470546807 508422309 840965280 962823544 871222596 998161104 89965216 782980126 46386675 339019220 59902288 122680413 520681398 657751117 389876317 619861465 398525266 127465353 238812998 784838187 121786529 418498059 924952029 165375840 394470162 733617672 766326476 763743352 250080292 170669037 304235534 651142631 779259374 281374423 111873905 6257174 224194458 1047321 87249691 311278563 132646886 628084410 619181058 102517533 814744994 909890036 305144946 32389897 860556852 940751798 236452491 435580128 167515671 622953507 649188033 704014926 175099223 521960209 891109978 791636469 872762902 16445579 912883 805518824 36051723 983519056 132326396 508409392 227840510 419705169 249658167 116494155 483556429 378060855 853152573 595784359 407449963 356263898 811758841 966164780 46612827 775301323 913423147 618222511 418770745 586443467 342212326 462629760 540779441 9444690 913655826 244837597 488880006 605709833 564961771 881223548 704682509 641860944 137836928 433271045 802737071 714728633 678859317 9554838 168612971 322897291 203362369 64024637 255360593 236839744 174186289 331139457 977626632 617419783 426101859 204124634 430553929 587942722 255851916 569185332 765920097 994073097 826594611 733930097 851871155 722677670 159502131 17809380 372856372 743368215 573842749 444812246 199928301 46351504 518383443 735408644 892858749 340197878 537526350 17662239 91016596 941692772 76231258 996720459 471966073 467512490 332028277 132165792 254840197 912787657 181538291 881587116 636017062 92352120 934932733 196017136 265256413 297335458 519646989 66109534 796768960 794666214 47096947 55208930 877242361 702063638 824152019 917757398 872167621 916085944 674355877 875971723 906439285 255807880 918883764 153277895 349512432 973452788 593265056 802365250 804533552 754375838 149252444 163364136 800654784 324527070 996285104 673485978 121122629 799850558 336965303 776038445 570850546 862149372 55015522 989089897 555476754 74997899 717924084 205366859 57458050 365427474 665248901 435946435 73267763 247155435 447782527 187656247 379048877 842792230 451722276 182685438 854672263 491905027 64711429 585951718 448589040 130969468 114342284 146999215 243677481 611768249 157057908 449303694 200930825 124762521 162128459 277536427 88689272 168986928 421744631 796190883 605939956 897173571 183547694 332747782 140814351 986948302 434904572 195934170 146702062 263121278 366240321 118298902 674238923 517644856 312797232 919437608 880401013 479561872 709778130 303714928 59846859 230896211 384700033 77498562 120783173 445745149 873144685 372551144 646025579 169897283 332444186 470089758 565101147 444100491 167474656 163898004 90880839 478387823 336772970 332265456 959028725 607740478 873738552 557389513 284675389 358907515 170572317 736864813 938320783 765481052 27752385 966237724 195619690 66742604 821059872 357564938 264226790 890148713 451171081 649616737 737778475 141099526 780701855 837569021 303283960 823668267 254579164 439628974 326227229 995475216 286176777 293019065 161305601 81079462 71043656 630842200 881078556 160644110 719851530 638116405 453239166 664285727 370646937 140743155 204947527 186514404 842685071 941971365 656542509 750948124 204742749 634250325 964555513 390832313 915131590 921762175 670014474 181796193 922723425 111115155 25423056 803268592 420147482 65141366 385291346 70654964 810788529 183555585 609853609 203305008 335532857 703996545 761009538 836767513 309094811 580608821 536371872 540202844 430746129 858216148 17320024 517294678 20731563 858275332 475998228 272226458 532141517 387587556 394946769 830134383 71259823 52011139 701668768 755510352 577330652 904714598 343859240 645759338 293200819 283779078 521098530 588518945 48904937 866845776 758976220 271938187 964424453 268705059 322794935 490561267 664572131 214259925 500997801 219695703 17140018 895962543 619914684 524442859 889223926 284018284 514539661 833557140 771533318 226327230 111430350 295675758 164063631 26573257 546683076 800345671 62550671 658909350 465255369 753940769 815438427 948531426 971540683 61789620 716232473 713172220 906409164 399435241 339322439 773797098 540450656 109325408 830750514 367032468 723698482 48595691 985550208 878236760 410643583 332815121 978219943 9679749 584570777 654191756 664346483 316515040 900824933 777872331 763745412 5376290 931015645 72452209 342385869 170261879 207168656 913606100 98863382 252854784 690226461 522616703 875613051 599929938 247373243 402725808 980089836 565743605 540378548 715307994 689810091 212010215 580965350 492386085 299411153 12491286 486767937 689198313 504413384 1335273 517418315 206621495 247850194 819441848 431871135 607749968 397243265 751891791 339533161 991001643 673788477 953557360 357496300 205690611 387923906 401750093 980482300 540508039 742394014 435275026 754652804 93320441 270584759 796646233 439927298 842709008 923085508 895659443 76315910 475137990 497313487 722282534 870558135 955732425 505539257 966789290 324437325 728609534 435898806 317182379 223337624 320791034 466312141 188864138 302625400 503503751 113363545 637786140 821215330 378269990 872411275 506844969 203879650 527913351 384987109 325136622 562462227 93354770 427863232 199782300 849938472 606922337 848806599 438301910 969747431 7185091 211301754 843553335 334203177 298639547 345260716 581091274 451358044 243543680 108817158 345981584 660182529 612232827 384560258 607400702 357066030 874944971 143729392 312778620 494071820 849933508 363775604 810317031 490010458 345099115 507901446 235255055 590003688 568869372 836040176 564880698 319336221 618851173 466479700 106196639 89431410 556893128 411562404 51506412 200357109 305835261 870418216 657223361 203123143 983271693 884582779 659679283 172346014 687759544 203145998 527203146 850605380 738639344 573908644 272909955 845040918 33254492 330519508 700881230 625984389 159993302 268699531 8340113 169915032 278437101 529368199 1864995 256424809 186498916 718314973 206435410 101718180 75677873 827320691 694351454 524549899 124694655 229347975 539124475 775238132 166093612 121652774 88048083 9598921 176430668 149875126 569654018 181350023 983974692 380092268 664966552 786156608 160921903 947145431 823819291 903769497 356434589 243704147 818359554 579008076 615881935 253811351 829975867 874351527 49834717 556836648 316665509 181196556 165879312 622062819 399612567 675480175 362528872 298513783 962938967 293680859 950892823 256213736 6919076 404094189 949027587 125705742 908544813 264057687 461206344 44617492 379728152 775286111 318879668 532545017 455232380 473567581 781883210 80388882 516104423 49485120 889859775 891652998 215051992 821848842 263967488 151208913 366108230 305392975 730235306 48400961 507419159 312955323 174916497 893271420 833197994 374829449 70658874 19931384 96885070 904934924 715694432 669925762 885570248 391922986 527033714 302213048 893340625 823273947 181202451 551006351 862435478 352905391 208289178 235414477 704305206 473658949 947948688 750495887 542595912 82501077 499783220 148746693 688491602 611122087 603734778 55168689 286888019 846163354 867100423 827212652 171538234 437967262 500460215 269236065 686556780 34893370 598379288 191358416 525201730 458642695 759159916 168476236 90614664 555390258 229809323 806004030 102370304 916712958 40627710 875278944 643703517 46137664 91219269 198189378 404295752 941314017 109853842 819981256 530480351 517530208 677852076 236674729 477542449 461721421 936038541 318922738 396427075 559858639 2331109 690036610 980386062 981263903 955113876 702006667 404883710 374975499 698571571 846571799 563334516 835665268 807775884 383565441 218654278 503974608 746062878 738797560 773926714 452443560 155858330 483604479 127988878 839681819 532585576 665966576 951499635 87945306 162422819 2739316 997130381 322609450 266350873 23451660 911126645 74150501 311318220 22332812 786317879 457548921 978045555 768780442 1415636 538094055 574587258 192850484 12024001 114844101 809221117 393976103 679157863 459458621 118092625 999129240 532923041 59918604 413544572 324806271 687466049 340102148 797493432 244827687 867092362 723920266 906408436 500610736 722195639 426390296 79654739 942873485 578574451 468642748 699517866 733229319 913409120 497506456 804920838 270196407 522443152 490079584 956057636 920781328 370934543 169915615 590141176 180615379 131550295 477315954 153068327 637377432 589321177 427768715 431597452 880419916 169838971 71965743 327585206 719260845 426423061 737982841 303820904 758388944 549983987 299086101 235859481 93692316 347865686 115995845 668048754 34771277 429631475 300438240 289300434 803081713 756799602 985424078 486857677 998749678 626314992 412640141 565830569 991325306 163841917 231647791 476460511 750605858 572232607 711084634 944948640 378835780 129313998 189236934 341709134 232867988 729964278 876893122 125853438 966997915 788409592 611922352 538508029 782094643 446561064 738242949 431430728 219520012 860656592 885937994 832338706 318201643 927851436 842895005 877551938 461145702 197172333 875946289 260245234 447906537 220017974 18876233 654508273 94909363 595625250 195829313 608325442 443697177 531982780 733272837 947483547 286783555 651979653 498146968 595987431 921769899 717871217 53952143 366406340 960261025 176472682 783033747 89011206 48676297 475137996 347136995 176306994 221543578 16709095 809347535 755339780 904572897 869136257 276148286 563606761 483008828 18405713 683269929 886667142 447467168 848786565 334542878 992040239 789466324 831991101 309424830 146816369 993170931 696132365 738397503 681174664 815563246 347693951 398619882 80286185 957585160 75676815 806411934 531206330 294922840 698759981 772391755 619189333 469277770 26077118 363020920 907205321 663037726 425285788 947401918 841951577 869844840 571254417 991927371 353429755 27327118 732284256 61057376 828849369 871542094 85006396 300094163 903939795 682939957 915950671 457927822 790582780 870807080 197028149 913278478 339149593 176246495 15880062 47773413 536120101 870216037 520890671 468587320 597786576 46615706 317356610 507370049 287304699 837727153 432961313 704458446 830969917 109222066 629798191 700900288 901322593 388682489 862241087 920808590 239206630 470350261 375274011 928579007 842652542 665847402 291483390 167331187 103351183 69538671 408308762 724195291 964709813 557256817 871710484 228715453 2441022 458549486 411096963 472589553 986931884 417863867 279252340 979902182 315172919 719691903 294554089 352882461 622075976 250103862 700679509 264501165 97348608 188297134 875612193 498886078 816741807 676568845 86980395 195197966 530315101 788130121 91593282 585421167 28876100 489074350 732123307 468847430 571716691 618661212 867806111 115810318 398149293 333878215 631902922 570093523 868903976 673778997 300495566 808796856 835389647 794913859 462191038 591780209 663958368 518268257 283072419 126063050 708334031 657730897 263096059 709911838 738008001 70994348 824055605 898674400 699413266 45652829 61647158 847382806 362408528 817042723 159047639 234060504 698725693 435634708 118479972 503363798 204161360 250685973 206786846 807970768 995492917 303457378 433673658 964734235 299254345 89841165 142253025 115005219 133720351 808275062 777646 207835107 47322621 142836696 897811507 975584622 421745759 581321149 177211380 374306922 711597171 696876420 246374249 526778512 719327132 465967842 176201089 850620718 808424176 929968221 263655450 403414436 658884538 251618259 501916810 615683050 67648504 98832114 221866009 416721161 200819933 6730685 288940164 205810077 671112528 446521101 907743868 223921242 180860524 311031566 524113445 163647108 243931646 389462974 12605336 292394101 515604234 24468337 841653089 380849179 675729479 914718543 767534337 675657591 792264862 273785300 212747117 692236575 822603695 309015888 717809549 926764732 759939659 750147173 309391550 229150605 831367931 266423948 916365648 193920739 604515960 343368848 58617609 377229475 885824561 212689168 16423329 701906375 990606536 245339906 405830468 213599453 413438101 661664299 293574419 104923270 561329697 603048359 131785635 671235064 750377133 901977191 647541116 153949565 591269033 517535662 617787803 794495730 101449789 666956180 463533552 430569033 389418947 928073603 226513377 877100039 2895946 890408637 208074437 514159558 832633365 345094867 851647082 724266164 497856282 256115247 959789456 469971475 777901444 596985483 884011628 28492727 590445106 806936440 384268582 742952075 783675701 350569177 333625947 341448972 533809750 425947493 126313371 133964236 402927501 598124328 672313836 84928496 288526219 99660290 143738437 749829555 780922417 46113830 130541588 186032353 847419159 465717917 499281337 219653981 652571654 289944513 534101769 348113819 198828414 710888386 160396235 289756454 863454513 911512868 481486398 545663259 242964614 53002559 207500178 657885869 619328279 662519998 852937834 458460063 612357939 27811873 197773152 532341965 679517 139404347 589444993 10785955 671259595 305816756 795251405 27082660 713656039 678089863 726028984 181762276 64103378 210065029 907227308 162237583 277677020 733692881 811630725 841921120 518153229 177252451 527186195 404253738 472204704 662911365 351018652 116823123 423468162 633229913 20218199 131253844 822097367 542397008 757486577 311229754 963444854 43500468 118031884 961733160 364904808 81270815 78464699 693685459 245528685 233152258 738828040 761822724 342452342 584050720 810125423 915582490 50472492 491282960 805769568 11666821 825978472 496988350 674480576 631530316 97807545 806533610 399845224 143328136 625485793 487789991 698533541 205062631 121968216 402605789 504328887 872162858 727017160 173771208 374085714 113818279 323222671 678133368 790223903 739076807 897727040 664791375 59666236 60858761 700858914 409752454 449497016 759962622 387023535 945020328 38658840 846718411 193135895 72962580 582462677 371109290 757147066 644609919 56712924 694651369 497212594 813023088 269639180 909434089 478268487 225054403 939913403 344262048 42829176 221470247 437928754 424689176 904226425 640300192 730563628 823509997 412675375 126912005 234465115 244136659 241041334 222890883 517195747 4899598 465342684 953081880 252076765 878355449 11972259 324244760 9429974 874808448 461677762 605156012 543261517 450058661 159429925 212472398 157814072 646484734 939095145 829304655 713012608 461149493 202808417 268438354 495350400 182262407 833849492 205314254 992127882 909062982 654658236 848794511 758770530 902838871 698254152 64671029 795856577 694770101 340827611 510507443 143565011 276756204 302232011 974803921 950038457 422363550 154481826 90630571 853256968 267381762 131785889 406352177 340255305 87004000 698326840 58064549 880568183 518105238 75817359 993690911 543076228 307323030 671546625 706371852 652614868 322816742 525908891 583464107 500428223 485469726 938148513 414862991 102980371 992438893 620957962 487651872 659987089 777193493 796082175 663356441 11909996 482314731 29096800 757839115 456725709 505196504 407927359 504440793 871344721 785164122 359762786 922200635 922772105 614344195 714571205 952076603 359791992 16168953 571507990 561059258 84693785 210526325 567880248 537237228 779266519 943171652 272593344 208959192 960967955 752518217 305609851 199865049 717662114 556809721 467356646 787660831 387600460 536719837 459016372 287867951 427986510 614678036 304624460 847384927 219811801 712384718 547673673 641131867 424928913 272241874 19912440 204283299 688523790 945684473 698386397 997072906 555208798 323020720 699099438 692542776 37449345 688810362 409620822 215730473 534468844 52930924 830529908 920092077 487372807 244141232 383703514 758869734 550329519 56225282 920135822 318796236 346405556 384478774 332386252 332398252 877404508 75776176 951525505 23776165 185036767 455425514 477070034 327790890 544354280 587548145 758028947 181261955 378370074 585607401 33744849 518698571 919830153 686424965 705426761 264806643 476986173 744653711 887193326 625840446 299913395 701282406 444096615 305399491 318338651 698526587 88653710 738431087 696794907 374869715 570114802 598736128 907463114 519266184 534163542 788264331 110751158 868572232 892288304 170873334 382059807 154617300 879358763 845940606 70928313 873834882 229895333 336567603 859914542 28533692 225693489 866244727 298498458 255125119 710214167 354633603 199294989 691139037 398521039 734388706 770343693 55479419 286916490 125025524 868921105 951039508 274911657 137697901 302560519 576947700 127830595 860293843 267558094 112945533 793896100 283780099 793360317 49417894 313865416 940342700 573845275 983693942 135981028 484174290 261227684 534744974 55283934 354964301 989447435 937622173 970622160 599530567 202638962 567616233 502240649 904530626 833068787 928206029 976822283 791333648 647181083 186721333 523322126 145102937 339378281 140684579 845570428 950135576 293048788 872102958 271963891 452309406 387177538 792644350 578186822 231134350 274604306 311616721 552350716 905559903 682754195 575090937 193505488 605515998 223375498 140587356 220764207 839040425 579069104 461870323 306020541 221416116 660176178 904189515 699024080 813508552 750589744 363666951 269443827 49371135 73594174 626761563 525420133 724552266 680866277 62486163 564439448 853499883 199492643 38748554 223400626 13454075 423402983 217129011 825764879 67488997 837188246 534833428 92839612 294407913 432015241 671865286 326514942 816424602 424377996 856094071 340686026 819753569 676584545 386369895 277928010 149811703 213566267 552288622 18660958 770108143 129343812 206809717 767856920 148939562 844541719 862774520 420759103 832616800 633016390 657834379 85072845 857949086 191187925 615402834 629379185 553758658 892772029 460738695 10526222 398642689 724900458 3939063 282210874 999220066 892265278 199796869 180696768 583268929 845372172 287175078 992012318 823431885 642651037 85789156 540716552 398879113 268263726 693286492 771929059 931469775 669046000 840706111 512155467 672969288 845474183 604851540 253707917 952518517 649262988 769255540 792498989 192463402 732797451 77889549 296984162 998047757 357383430 14931104 680567701 143165979 534976495 743221572 353105126 35985700 532739634 168428064 243542439 273675850 814145961 718382836 724907743 816824198 660023078 918528401 459346888 745518115 88837869 547644508 746025041 906493761 430482742 645386960 979395484 276568659 714947247 109642745 3682433 767698849 557505785 84138745 738230282 353902279 52724007 955151238 408906741 769913652 144685634 431470186 757693749 686578860 461550023 758423554 962723441 706977735 964501542 840811712 836453508 391581808 436457797 86712745 210903803 621770342 798131964 104810200 130863258 408516542 318189463 303062009 843496919 399060319 390345303 241161423 964531037 607663492 968193009 344806830 658623627 795580990 628876557 228184065 465257971 563336176 555312328 898183365 689049051 331037649 906273587 120215820 563157183 934100589 679255505 862464636 281012685 27277861 400151069 475282894 173055335 375998378 268665346 420317519 560813477 33099398 106318945 126559585 898279632 806194067 898867086 611433723 74109928 279737217 791877075 386724901 195805472 450895701 107822572 689357438 873413724 620058340 128758666 149124534 544456634 354532188 246911952 256204308 894201862 370209724 63347673 136019696 819468100 81129303 905732912 248480058 289509162 543716438 604324950 892511218 789017507 970937394 101975871 554179245 878594381 356969534 83749333 977996823 212307964 477425691 982991476 532936299 241230133 892329025 955417708 211327997 888974516 334898813 938154115 612286385 704207078 288673389 151484272 837965696 75244911 982702598 917458529 850981626 885395366 484551695 613041014 399635391 470783764 464198819 3071043 39816197 371834361 893694899 743266898 630035222 357344199 150541698 598737823 117933006 977892261 396274471 97855258 928758561 459270381 405894414 56588073 167428755 650753454 771986807 96590883 423591102 656507690 549875446 163474134 908566992 75779161 696522993 240998657 835312650 288601701 1819685 632098779 662829634 629008684 625447202 76302474 165707873 783834049 157927114 480351405 572055526 151462636 978110678 842389715 92684898 734309285 914503761 402814210 808574970 825513884 303237659 844418353 615975912 256932788 699285351 275788749 335630586 587936388 898794045 664350264 266347026 273237205 437161465 872071493 214203044 251443751 739493834 800492990 837263163 211204395 619927348 203720414 325562356 744876106 980584078 922961623 440679169 980454429 884673925 334945102 360439079 958747122 224507287 934128090 304438336 85193294 309607065 106844296 251772858 428834150 417435442 880026202 306994455 577785764 823487837 910203331 612371563 94126120 471896299 343209261 753416929 606415172 340905983 328014707 903702838 512793343 536713104 551935591 353131068 659568531 97018858 15905101 929402713 453693936 679978797 934088542 878364933 641635383 37102029 179964999 112756560 957251647 295531280 694494375 396239449 301111315 160291219 52415636 554889944 812458609 392146886 392316439 244061845 535641421 736126571 293724075 443772142 976147020 547474203 969421506 675404117 473476938 584614593 318179904 331146192 397759700 415327260 681852158 267579768 206899887 366770242 202803272 287060730 219854927 567472920 697456735 407077657 160654688 723528666 288064248 856438570 459611713 858017689 167917500 677837718 964297348 88246712 61880518 882553947 567937392 345825903 7658792 87750028 838346367 766043464 965674854 204968397 824094176 850988965 439160313 371690711 317606134 357103416 357501901 817441786 38380759 434455688 863756995 102155414 335454413 412427123 320465456 799498913 642796249 776540070 183727964 876548900 613856299 544996135 305557508 325138622 532262315 223659212 376115417 74195487 688407668 92438721 265507839 294687374 896618067 67446022 638389135 265264740 20877388 120884207 718623765 460892559 844648725 626757282 139606290 339012112 4275098 115870620 761340795 517548669 771420535 658445101 648980536 447353984 12540289 109323255 623963814 820794197 20404798 182300019 715771670 342164560 690631271 995521644 333333323 659363669 349965677 692601217 96300288 791980382 768508914 191506343 100109920 507442937 392943692 106791590 222853772 655880903 998214917 967320983 180924953 445772287 412814173 48911724 984540559 973012200 427011526 548201320 885192171 421754210 560215655 333817251 784184093 41143646 563956635 463849863 20067467 954819937 422339695 871999574 535428493 160286470 842943783 946534305 771189231 113579897 485955001 399754706 78415986 696583164 273443920 772963491 778753354 18805349 375579082 887518629 504714913 38561694 782013499 202286779 574993171 294726180 462231400 150462620 809874480 406474889 702526797 231594836 488531710 737755123 679293080 637064899 393792116 856622746 446373163 35781916 808918016 340700237 821839005 751933288 626043906 611322094 359841466 150023169 701623887 392311538 935152127 397878551 63528623 495993826 573367839 584695086 103372638 584747228 458381952 807232926 381807503 929200402 641648319 169783058 207961572 757808202 495848232 159744522 630703864 772267356 450299198 584332633 910493141 170349752 594516025 77511335 109021822 996196573 673447299 861519599 796343911 544767203 722223930 829923074 452110583 912428274 627328178 80698883 929194509 956339912 613690096 531344874 44520056 424984120 85066031 404277249 87446142 622029733 860696927 344916841 115871830 320527499 126403233 230134678 688552110 596015607 90954700 364531407 471904037 419637002 634867692 43455151 16563922 219577721 587944125 886750887 338431163 148449296 708065588 861940345 582355039 62365482 980042231 499467966 407250989 257295675 835215328 563299682 420728842 572326215 14087805 706603043 581940688 69168488 219695763 512915733 899576777 533811531 916667543 173978400 594533688 997042867 320995635 79796352 271040720 497798645 613463495 878484293 931035451 376633467 966992102 895272401 418103188 775149378 2306261 81758045 994254829 788665179 227549711 954159219 262780874 558490733 951033795 684989301 832217252 312858929 210573396 695757589 220055144 484622837 458315224 534752987 5416949 321258778 144731802 664855971 220954530 688418710 674146713 49082396 673521589 60294515 146205958 307706698 142671084 960845902 92268234 454667012 278616312 431529433 59286781 466099318 546052350 106644569 804902512 631711393 187630100 883962664 327097637 895194838 148285386 249859380 518648529 702458687 895202462 93564286 471440737 723463510 521049222 556405661 23986033 569910380 422893419 866569784 377009366 735411235 564581800 264347024 921158422 899203316 397884047 476413427 13191659 48017579 801721060 822802506 335560644 547486438 485966176 652681356 171928132 811792281 496114479 977439816 959600833 290596748 118997618 58049824 753039046 577901275 104455358 629079880 865839249 556522358 214835100 515003915 247786390 447030687 814768391 440442950 706152186 530346094 352691185 641713899 912922648 639933520 175908542 130265984 131588864 962843524 283571142 991045790 885850867 780409501 741477848 784153714 441784041 142945027 741924018 112580926 489126923 2754929 122837898 794442713 519752760 936588408 525529480 581562411 399437956 369984251 972239433 342700979 684271541 33990833 292741726 591850497 281494725 886929575 481160139 608382267 890824547 109921723 993784968 462584476 623462001 216355106 394495747 445807345 2190983 625040098 209871516 398942490 327937647 603351129 165829160 960375951 388201895 198823604 598247535 601512408 186206946 292732793 494812334 478797076 54210695 236076286 709405974 493074547 530347824 954014447 416631115 15248060 146233901 163558092 364027621 527942600 907109375 634906216 979730418 534205189 239908061 682450539 935723890 993193460 351056178 368658129 736884186 804219562 600756765 943353194 335771538 777920083 97269231 880532568 254225271 560709547 324595377 990779539 957928282 354763651 738349723 716406888 360750718 221541186 655527582 898466294 594652702 463240545 497578715 243305904 477597669 288671214 2890538 501654238 780143220 561644810 903502228 786388507 286819295 168636267 353236697 371825624 629997104 30304475 107528427 363082968 767419363 580076214 975904113 598393522 559982696 727442032 102692933 609663059 631191205 547773453 483758583 364490873 20003185 926493863 702846023 604444216 171943962 576173804 79256750 442669433 892092640 75315102 370473686 684841846 755944823 88080913 161892638 963419968 460451721 983039152 418275095 526179385 297040690 372563832 533342217 434706074 39542658 872624762 695303023 318897646 682459391 33759838 57300342 519685013 23295008 40777947 614527363 239399747 20661715 473904960 818673322 881307518 345389048 980527855 476240951 68103203 131260899 36428252 204067881 553387233 384184030 84802322 104455090 482826684 681075876 93633838 80526264 918141836 26872808 585593058 219246935 379133051 735260876 820173171 146409565 44763787 437768554 360169276 380479949 70581262 714767951 775037993 23100509 220750892 554097403 424354877 101560567 113654112 174484578 258953740 391004988 390503419 748761454 274897729 494084092 206005920 129967994 767848730 749955007 683886790 643663064 426996967 87222079 634943290 804766541 198361230 168982508 162076314 520318096 993580298 746763367 569902042 167130318 969940711 269310215 629251779 39244585 900669128 576544343 376966255 639089204 578263522 749176725 4996559 362647672 338926206 660634933 484794917 956217075 774294651 392462173 62017930 937251732 53605833 945374822 5609321 965100480 41609455 453022049 84295426 408995536 645128581 716205200 681895912 287122577 647379131 59334632 216516227 282898882 9170385 238369686 873465487 347525785 107720861 918221431 515777948 667530047 791127048 978421406 220913548 469405775 997253777 334034898 890383127 581196123 745497288 262777357 24597066 456553319 325894612 845905406 28322051 890544492 963029998 383823240 731151223 731179222 46970596 247538241 136279213 641614343 17085079 145645556 634445057 494740690 876887933 641346847 598404258 663881472 172810015 194376054 976285203 8917710 104644252 514077790 263597229 67868013 833211173 91467634 785200924 456539009 140537983 991914242 559420894 803677091 961413508 85290639 440943048 869370591 898185378 321227601 98326144 189966135 338287706 493911217 129186051 599754782 734478274 884832463 717880865 734093565 141679364 772819709 754075388 17326001 375105501 166916161 156395917 931175179 753114654 253392343 649346847 410979151 707896367 781215149 525290706 112119477 936554375 164574438 885856281 912884204 354245429 202524760 755491132 358609554 734643290 61261069 383691735 572959677 304917165 856609478 636850521 592139381 584371445 587918963 656213382 806764087 26146195 915758268 405840630 353122164 485100277 687368827 413775252 204781071 950811172 586719552 300164895 460644323 920321335 424899532 820448172 186111291 856114141 234628758 875522082 172817752 5743064 468962377 44575932 984371439 325460348 832302148 356441995 646933160 660589620 343770904 443891442 505165728 410624766 114042126 121664552 135866344 28560618 146128543 648561593 884592899 1311646 224051962 422408197 505426028 277341653 782795393 381205952 877201422 960953819 353971532 538552945 375921354 534922259 411059620 778588915 681078517 412341106 813450377 501829110 266542295 166307329 666381869 791046270 380938029 150852446 189175927 56835683 784621479 449602875 46735233 553268944 878102379 172991454 288444955 10954949 929846672 20755616 673870917 110585237 806692772 601117806 554328504 673845096 353296935 83549771 921017438 99397050 853031693 318942156 582240982 517376474 587763776 507106714 393591025 719215980 8853532 149179380 764232760 579217640 63623154 166610218 959139427 105942553 761981061 530583075 219261411 71787166 38186127 21910744 25929305 728876652 312746813 18049239 696223516 357294666 373917359 753136576 91224504 567657555 783665785 366305227 621558890 525528696 410053669 332248129 587215013 831439612 101192111 637744639 986627983 821593334 170029575 563290102 70632068 28335314 756568467 706566061 276532114 348539088 803060394 550287293 371281916 754204036 518715930 505766484 400686776 868199508 836421026 103212467 529162481 629229565 653860985 592230064 549038725 189331215 808046022 447137589 373123207 701924972 702252837 888957119 929718206 737678797 344113960 473686751 654817061 171123773 623977428 140510141 731120233 545509532 273217312 657036432 668613742 977917469 215365497 359824935 177727946 536030920 385019969 384300899 156744009 603747321 576987723 299894714 376385127 35611871 312918113 63557046 348384729 959586046 345208255 664766836 290873860 928559789 587910805 40488742 696352132 683103641 41654920 221395857 911167911 77344064 481775921 447051920 276098288 804687223 591846556 396631439 595479444 738454757 84772811 111050256 497156608 848543621 805401905 503428138 389641041 606443816 855140664 330686213 901318106 533105649 741034683 282984287 778902434 252488919 546274700 184978442 909185763 56249382 207026415 581184619 387122828 252264446 908249117 990684413 352653504 165075667 403228355 545680332 449339733 247040491 569125248 219893499 723978838 481762787 362955882 901658942 312991874 693455147 898528650 480778848 728598474 929405061 201714011 125297599 697641943 696511370 830524239 810014923 812033665 61700901 910064202 358262666 198672985 976561685 601916197 931450647 110960928 512462191 912085292 955789855 125161550 55957275 573415073 576789346 437923724 201608786 557005111 907597368 267980602 78607398 94049431 266793737 554828522 374152698 182433502 590000084 626845155 932035078 893475613 70532265 736071583 62676948 7770584 70401583 303108173 593150150 274450312 493263903 224746831 152593037 15359257 320990662 73906621 827718067 822709356 380141191 965733089 929624083 992364758 743307351 139775673 944474459 355127711 915532352 480320633 19437457 630359685 234243806 406181638 830617995 623952950 1650917 585862523 776617845 652514521 167144345 774522280 546277711 972555398 552435540 336098446 835578733 996420553 962661379 575242468 810747637 186876451 93666729 997722005 154482276 816968841 343746267 513791552 283902474 424975331 61813571 420763575 749527177 553064334 481507870 957446272 379895642 356501979 288113341 196243799 197615432 16293006 194720520 36154282 329152754 116366687 625323510 927037467 494003021 320811644 619709462 380634882 516829216 481944837 929150985 470582505 705428103 430315407 471218949 132953870 300631921 316772514 631702356 64521188 423805986 135595835 359811795 622274450 359655602 476444491 252752756 889284210 78651531 13486133 902215612 318406547 679843054 265478484 489598277 828342584 401641327 385295475 220676413 623675223 12586613 810182227 634710758 595411483 375974331 936108328 530345492 900597347 29571794 797531932 155117490 87240769 732240797 349575371 613223997 589348219 21543635 43627462 477691975 880879117 799800960 385475856 831614709 503714980 852489860 119687076 387911810 230321957 925745426 132223724 534719674 217913636 591792947 842316107 677442431 225895021 643114817 229135509 942218568 635710847 731396460 681549458 51594141 364336140 73442360 315527551 125525916 703048059 231555837 903059084 275180151 946780518 54440038 134458974 879226356 472481820 669488882 398610319 573848300 740900128 885213047 173386537 753304524 646063016 687532442 621905199 811147031 730567967 644734551 842913045 478509537 871865251 108779647 585134658 450866773 986144903 150428469 896913557 521620017 834306771 849639537 28753629 314816837 975922623 407419261 85914976 280728568 893718844 42482554 306722901 420076995 102929515 454121948 345634922 960697779 448829475 89254634 177791294 13718763 597219695 579754559 427934184 466300704 337073166 805545292 610545006 873634075 104647922 753168851 351403855 691228987 725412545 771263085 274010106 560806384 224880215 957170950 473668437 487141953 145851714 78767964 260220215 944720967 571345477 338524035 948322285 76017072 588987861 639802979 438430905 201600573 923708063 555380792 772270158 727189060 502938624 967576850 454429526 578811694 828390539 104570195 281637100 375240698 925809287 762271283 921352482 296577976 111934575 88814143 448129916 750354448 267650416 988253654 179715956 754703801 235475438 126196139 404368116 594590977 404504575 997214534 764512990 840573004 853040110 121929091 311451528 207246989 660476601 867610385 777213752 713108430 920077972 183247603 625761965 794848686 725771620 836092675 590082966 469092830 701109061 74503786 689978136 329325731 308680965 658678826 283383372 886667607 431457958 188048788 263603390 153081576 618899936 42806482 468288239 850623064 254599324 720552798 228903124 640740667 496995194 241085577 987956310 122571324 651713612 384058869 777521104 632012184 453449881 868055579 864550036 347700641 561625115 178742471 753594726 134357820 4850497 944015766 334463743 205574244 439353262 872108671 122650251 62355621 298270904 786693703 220544556 167025057 678364650 177397515 719678837 839934351 853734274 209806010 826741743 998705591 880627443 320850329 877785495 89131255 563426149 163008701 814849886 273374273 262481968 68316308 16383912 259899162 360561509 673855325 564568782 200434205 21204549 701401003 173900188 652954998 246730695 376354022 70998995 964277608 456747286 982003657 127047848 874315463 552525841 49562853 394796355 889470847 875994570 442689309 633645889 409733387 697537800 649027624 525059379 532699390 850467012 61324563 532307741 558018942 981975215 431708860 90514167 213582788 496581547 156360280 785237296 921559709 474419278 622825453 944145190 248816876 888386914 186388697 781100974 720756262 997664360 283120201 323803027 864539348 214375440 971290051 646098447 452768020 805065922 985261981 735060819 387013401 845798168 428042627 595241221 515886503 450676833 924751093 818039997 470505111 672012576 78808006 238542471 741778265 536590732 393110686 455675236 161900397 930542094 697625465 599629256 846779113 748270021 981421094 778903581 442826486 201306885 331351754 188465983 438351443 167407571 325994586 432039679 282032593 919585387 445019428 457827488 625275604 646394811 72152391 309379933 233797081 652305893 833683766 615815393 486509802 997723841 441885753 163067853 711519275 343103576 213075691 577536053 804433 339811178 578793917 48623139 16565030 812031465 939747698 519020563 737194503 793649532 183229345 164203382 955937894 160339453 215966007 985830191 728855112 195981307 364277490 425153048 155071175 987508537 539178982 885985662 113092241 559995181 99490812 491083169 577231975 54385026 447578222 821881910 206100383 961908886 937936973 477963492 468805283 577380861 399641851 149304266 661536624 45719292 585752753 155936248 544448024 890632462 475187450 845799921 400237376 15783523 846463798 688476719 551547042 780701276 77218584 31775135 800727437 807293969 517604137 133600289 775799136 426259659 112984387 522158345 630864914 324161162 325412118 4100513 783383725 641109631 133909670 252267941 953581006 767611283 926658763 106898885 998935591 68286687 154174383 580036134 680752382 775687218 133544788 677080289 28823723 15445647 18083340 357048451 20566302 44753067 8038655 703726732 660949590 805845363 745824936 525559280 276664043 79650436 936402776 498036633 647360133 328216754 546116018 90879202 282967650 287464578 167599405 762437661 402114516 814092975 525191318 523387151 338372801 567130280 712696459 266294639 823747617 222768400 247939584 867972458 568136324 336224829 277871806 710507554 239820938 344424635 428029407 605234730 859058024 890218950 55214676 781159948 324321129 109775827 528293727 689596099 733702251 695025927 526022425 372527681 325284958 717483454 436749549 374755818 165802953 315312902 699144731 711135511 634786373 233736993 152277558 595429781 708741887 29262855 728459174 908042275 641536826 948650977 997544999 292871927 955813067 184726415 650830152 771964474 988963483 840138019 611377389 144864391 337780521 739173476 364872654 986796912 98831622 993967436 728061942 673089017 708215126 459880587 102860612 634995995 586463829 825974785 83153901 490797635 314445776 679006023 990669560 269181392 289929640 725554727 249917633 136404888 77053523 845892384 390678390 552317283 474755419 626246115 962881437 910626671 516927964 221984216 344121996 479302890 440335114 306310810 654929136 7638651 212144297 575623287 269718343 207246010 749703571 927859441 28010597 549797556 955242550 161588543 529410035 798935656 801765139 619200205 834361579 36051788 764652864 116790711 378401310 204148424 576887527 771376466 448461998 558667961 759942085 348499620 876304532 453073392 360193964 581815527 148426011 866358961 103446273 77259274 633571171 305768757 980621630 233405743 997083359 936964136 419879281 962900270 567219159 882086699 593631420 969283345 884987879 609591123 771458771 417853078 20893310 860655016 967752833 847535793 683821920 15304103 536256035 57528327 412726565 959371713 723458603 412889459 460439992 789815258 939205022 926612612 292089560 89562570 306189975 211531773 511732378 649721311 167386306 772858453 9985509 842299225 285745121 782912565 606843636 441033453 30522955 545318140 711840216 728885571 177816936 615989566 380695796 764931448 817512502 741694273 187943807 497753501 311221703 615509886 933345285 914069814 878159297 827296550 303582438 86849467 268610780 316901531 172338902 633194266 443857768 459618802 526309211 35434547 854473156 824395128 692007251 312104795 925323496 55575082 663495019 929442522 851254492 503699003 224911016 733002093 945938239 982279570 468313826 101095620 277898177 448417865 925445444 720550405 917033128 151543087 572865742 717968967 959660367 899156039 896857811 573559576 317891747 132658503 976676731 483090680 820118436 466408474 116241986 926373852 167997418 24927582 660125815 30054315 108264990 978216679 96730558 94571204 765434492 189438522 99415695 714086007 907104088 352957203 954561717 208653703 765002645 449435615 679272399 928232111 486186799 52511299 517333970 519325977 333078451 366765459 148147077 990016744 939668162 34083675 143519491 699037616 520298642 854546906 750592573 250154232 124296300 881292930 404168566 1503935 636682031 737449082 114959813 579245044 318714828 131598620 99818390 130994429 565407176 416408695 120752937 914785329 729068477 856107982 430026514 113369694 977606616 971660310 279042743 689668420 315632733 722454140 34688725 692550167 485936159 388467933 880671740 304482817 327554312 631433805 698335502 986982557 686342295 115027345 845522372 741057661 560381533 2327972 839719721 515202982 750634111 62324278 907789341 730844687 23844919 388415528 916539859 23801894 672389203 979764241 753853011 509929290 91806644 459677372 421394681 66251858 417496529 475408296 976116468 917697028 368709938 468635527 850985416 866557343 153281013 644488383 5304268 469652306 304045131 637971436 3199661 874186434 718640892 518684252 477264361 301501832 294476767 597299345 573408597 352860593 780896355 511337155 882221976 768374332 203875338 989289819 598656685 626033567 733326568 846024057 355329125 597176387 842953256 471935344 706012387 878431491 857421447 488342853 912951070 317210033 892263639 210039603 528751970 598652305 997870206 428246057 646732751 439529948 133497844 274641994 623571673 66271807 966676296 42149740 398919622 925427033 159529116 889196954 50036531 215220032 419458213 139021202 357166991 98811389 735156012 643858760 96710559 954794507 445932943 357913697 606931705 466328284 810555200 408470713 75323528 857339220 828255813 711565022 218260238 744585292 52379575 586253970 270642077 2620176 573470787 463553868 582986269 536967650 333815468 18804408 734191562 613428341 491750470 719665459 537594291 129013362 486601085 288327760 961562940 211301366 467081804 680219989 281491613 230521362 603564231 650280894 801026400 884099402 271910801 496836537 901949671 48660503 740045926 881688745 810929891 637460325 972191891 309484452 707995614 548604181 959867257 737459189 616068019 326972540 671658254 879737754 679820816 790920931 570306139 34236870 717339899 954183685 361235455 445792608 348691786 587591315 946995882 264113539 399159593 137832627 813715363 807491580 91230360 832918141 703721283 9020367 683087851 18259581 207384952 963260339 946065992 313670708 543253059 956578449 378582572 599807639 430777402 42008585 258807783 246626958 247722758 770157292 693956123 933507446 75827174 236359107 116608577 621382560 533037099 358733127 11601187 125276368 606685114 844864743 969266019 630348478 307793293 190048581 398758899 548091288 453278258 323271353 332742811 616631934 793959498 418961868 247276663 981269509 84210443 339513790 991633014 392074933 458609343 580547330 133655004 56823179 24727875 907853245 703135936 59052664 848830089 188950090 270855311 955942111 484130582 882772408 756067975 648698395 604186757 949111882 477742653 615066103 714472962 144459254 271488536 551882548 880454351 625278183 532672979 713945606 665786562 445227516 739175679 750988439 853115589 97434438 105839998 516781443 828853077 56785038 434280970 47577179 986578180 467318732 797353644 219132450 832617720 244669361 884812101 303290323 591765865 293804062 659434504 17793241 663438374 859773099 603119102 426028437 275190545 458052897 636305281 355641819 352545950 456849408 333373121 644185973 687680600 70862074 979589186 674108063 431303005 999723894 42389340 987494025 771213533 235643662 807336122 484650457 840348830 606786065 717763291 889659174 326612347 144849922 977191060 287175038 126068704 197035543 10258828 753290464 355469904 348895162 706666687 651746499 778644960 635480332 955248380 782517902 830003897 154738013 515343207 831506461 916916377 524091829 374471159 602869315 25757523 542441295 749351417 494366018 521372490 587814424 587912331 567106900 410117626 20278068 300000546 339051814 588059760 139597178 383250437 976410200 888589772 742198259 515078351 253600766 80520134 56313439 488836849 472332578 986062119 654137775 557071917 705061183 57945163 592261260 840204572 755459783 289542054 243649999 597588393 413147039 151365179 725445383 341056404 524870558 301724710 860298998 777130737 340741905 775981844 122593300 697052838 7686458 62354118 871883019 712116464 255225036 149922194 576887097 171586526 833611889 386011874 834810161 737997781 669964100 438232498 333088570 835838474 730699095 373399318 729799630 828533003 910465583 488898738 495702044 546761015 151571267 74874176 828082311 339129153 687273600 824387342 691099430 943872177 575079624 634582653 936156226 443777635 580570734 270520963 442586842 724113670 64183227 719251754 160380194 738596253 345509741 864207375 795719935 382609410 250424115 861862627 732746893 259045214 406191154 530290158 765820058 34415282 242052483 612487 638091048 417856338 134272690 81054621 153148910 370416997 432129601 144997425 838102744 42959462 796519459 859951577 940349059 801151910 548782145 556990271 512982722 237578439 411174136 4569248 50197788 634110018 64372633 195025998 712688459 563242466 777395432 986053423 927172542 665508679 330747806 23633723 272505880 377577061 388229863 319284737 675067310 938705410 390398181 319029027 811179533 314507323 90688299 861160149 823674739 576562431 898206018 456632930 964047697 258763410 757443879 559655079 382964431 995567628 858355659 994775702 988483400 899962328 478503314 151466421 289404617 564174902 188348629 510694044 359267478 5416377 881156192 933628795 4399014 920046025 74132468 38962833 910029602 872981793 822600390 965311670 582493930 748066386 253308926 608521170 495996432 887964735 714972985 518172003 421569370 576985759 245276424 221077756 531719108 525162111 108898671 446287552 178094332 960264893 621589607 561847275 463372261 561005198 133666908 590869833 773730580 785492472 146752175 744732605 159633238 71866969 242674229 192661692 721449000 132799198 899026870 232274127 52931133 929893133 737487983 355184149 729694204 46075196 102950032 349972670 455265792 519416599 402914239 642048401 707320214 798323742 883437972 607609959 701136194 268442660 655279131 987065005 400473914 878771153 756370005 48340966 47628265 146405665 648391862 865686055 545265774 413226979 527702440 696857754 906492698 674751036 55185927 653721595 463048694 447159073 566628772 413258526 393377083 35441376 637150147 595815271 130112983 851530136 13105564 742791504 385203695 880561083 868810461 983908071 704351575 457985171 92510246 34617933 103108636 504052411 27973003 419529784 813963515 530237090 914868502 47087729 767421415 360203020 852057923 898726999 57786503 738667408 810025859 156903771 245428917 485363994 340559545 782993282 943648000 636184683 392968640 621639142 713239339 404984468 304137698 568854325 172943532 38310783 915982178 91661872 857755950 395484774 641671668 640597038 890089743 746616410 116295488 385527190 346346978 812328125 109700450 113727592 148229871 42576840 868515693 946050229 669611950 682806022 866573283 490861347 510563408 959815639 686046014 11320170 619919414 609647598 533139563 27634393 453530231 217680852 335250762 101637841 536723551 680511843 895027503 31670601 370716650 73280587 753291620 560783177 274935885 28713616 260094373 93466991 859395694 346711305 575925922 387718253 763405671 545660899 608767104 41345928 144570631 995954461 924107609 338759963 459598416 738310410 203168183 829951250 414669306 810992338 812652829 599324528 432846063 835610352 451351166 590728393 915607757 868459957 950934212 242386632 861613671 279180740 848928074 16476330 463778884 24160916 121390179 437386178 496399647 188467953 507596241 704651763 790518373 192598908 485822798 498421305 902602426 356233510 242858246 226235168 401817204 234979257 490032155 100605259 488450590 743046735 478889760 160999919 496881399 239827929 248568479 787451733 988611440 268268953 228159379 217932635 575968690 914902952 517328878 379927540 375704598 944258417 396223765 56715683 602027946 576565812 998974559 768537604 603719859 439606660 539760025 93557828 514039077 831946185 419126660 144410532 60049709 238639807 552697942 904271353 533576104 91409909 186719285 590941231 866181801 485739855 260008895 296648385 72766967 356208517 180402821 502024259 718486412 18244258 141491595 788283353 244630551 766508165 813026250 874076605 48786811 103113571 771347119 846936509 836416846 320918595 488569497 610664890 823739739 116903297 983762782 422252074 1227808 142759755 937685703 607650454 80894801 635408935 948650767 458282525 363119699 269401451 854748520 27914735 263150274 768480196 86152310 722206676 483946731 513489328 397879505 699003555 622699090 8428547 687647112 470255307 924360750 350066278 748905113 139156173 695662056 407942099 779620730 223854527 171432864 225646875 683963795 81792971 480015016 659937120 990563009 987206318 258527239 69141659 433672149 251580473 727185143 699708951 183814931 752681683 139629415 802872052 541055668 48252406 480098425 285826213 252279652 194360494 391855877 693556594 278719172 805714461 67632661 153017591 953900521 476278265 241450855 412305571 307587035 190107916 803706862 773772858 495090199 869618611 553006161 705882196 581892366 213678176 556659563 394829019 185992356 126768153 172480713 195441553 954942641 379570934 200306479 4436616 910024067 715382438 706691347 964265128 545805915 807428843 273236256 290960428 860854251 133020697 942719157 62343973 603742942 679561115 400086628 814543350 589020752 665820271 314109043 200351190 487325266 331776421 515698526 708191057 378413160 939536099 588686931 649390279 145870346 417255140 92177332 853114604 703756582 634215924 117975961 885056838 82884764 517259382 206407755 654275251 601303745 669898078 86990026 991663584 660083165 892785336 56878921 599583698 449305261 617822751 730740140 530240609 574324449 579237702 580584465 246330040 201347999 375802483 567605572 911149015 420878846 917133055 782754121 99707153 280189324 720031191 675538390 81330830 838223561 825465854 199098070 160177610 132113322 202512137 784361703 858637332 846169111 994209697 367274461 43232016 931734636 801526789 401162557 560577846 249440764 934079621 747998914 972833360 171815817 348995592 620297436 402761728 930637774 931104903 319038764 4068920 457543157 553724303 989005066 152850368 887506465 819418307 509694463 587046579 405788646 608235608 914100299 668666626 571215052 330250136 311808352 623318767 987497679 830290783 110904933 380262804 664370402 423176865 461199540 973496154 219487079 508795618 997217884 51401858 417398456 207250620 421011103 814987167 868535714 552813149 761819765 105930266 338240485 478738950 485109512 900141741 101516469 997392013 832570422 325165545 719750460 721716188 622711570 987474096 903501077 261406576 319332452 816348859 958258387 286699226 741848868 974711061 637509752 105057345 327610626 563599005 913238014 704148191 572854497 714386057 613913554 348540288 663913304 15820510 757200211 356619014 235095856 162735865 878355288 811140327 529507817 358288905 804365479 513971117 786398772 861314962 448060543 939310453 533513338 456917995 374359823 161512561 941903700 335807169 544054780 425098086 665954320 264412050 926696671 971399215 616131379 555435571 8487877 441373752 667159282 163307339 530088877 733846787 988380087 188431573 457594638 127848614 25919650 396969634 340502094 602991179 409326085 423049940 861442635 502094000 809852903 760434277 192313046 956674725 519605378 296573342 924139316 638038416 202152646 139953312 946976924 427725804 406842580 523838942 664314043 263560645 103050883 651907745 183541810 915047229 837773790 249830275 990424855 375014155 584584099 437873396 910327664 910654199 778781126 272537529 841268667 696095327 412383212 812271463 115667305 625264822 656689137 843954924 304180062 191419903 993431650 443352839 345270387 597778262 192582403 543316683 120122869 909055847 193088843 195276320 620032547 968744693 795314915 582612034 689560755 581410133 374298155 725995072 566145869 377660144 543290037 441014654 988311054 56253893 324941256 359638580 928770567 750937060 715306206 50574316 615453628 995702260 48443942 221775880 403501478 345042862 460011267 696153657 566268081 11068511 545143435 968495881 924369599 273380714 278562824 169519698 697974050 694003396 674351995 59764677 515837222 176991094 90525716 229993829 857287301 834737183 129110715 188787209 903879153 410747247 849207947 320747997 743007629 681682093 49509201 557510881 217160564 978488370 207456785 348778857 268062257 131834348 804965761 631705755 689599813 671342044 355265677 627390708 214935461 294393496 198620369 101291203 19801145 452534730 991493410 970326189 747331678 433642671 741458438 649836583 442982501 13878424 330506806 54719487 669025298 184511340 292113187 759349460 332676893 389957669 311524719 262282137 411847605 650706254 748509551 60269078 792760056 255718796 49167280 252969831 490389371 976601618 431085423 776984699 407515080 632579371 372413727 697179798 922114267 277272244 7053031 763114447 311068837 357005982 316628770 658454931 2154634 990571889 337239261 794087712 530015714 196078276 929861212 562225675 787147899 758924230 726459797 767922363 910306581 299274168 565092531 74747115 944970725 228315761 699262612 82218540 963932435 602603737 586091852 308623968 905894203 679000430 335778976 369180736 891985392 302736066 162011276 833961944 320324149 27005434 120192446 868389638 605894402 891604305 788816920 325503486 237736901 392007827 267542321 253990856 240527070 556709282 809887445 217838784 879956513 192518901 379562369 1089814 961104728 460469780 762163432 579876684 889533119 205573661 371170416 190866619 996575622 932880450 59413430 774092302 880560211 248744521 672839942 999487428 936727485 569830154 109866467 949674162 610137810 475191541 213022085 950195327 657725330 627799177 427978582 901598247 462602609 975987934 165648244 308068985 819964889 657580060 933718323 33834137 144659110 607243266 261848984 83333246 509022888 334461536 742097374 181994357 221506084 832666525 443936757 257775772 845752147 966859569 617368318 579533160 903699170 695530028 830113232 412099104 868799601 774277038 820363127 999429215 15485716 769153901 184926639 426889110 366120405 534418482 708669805 867952519 606536751 598155356 185752407 90085579 799985301 241999451 734655046 681936205 118498537 134907190 224448971 796398285 86139141 407077638 496616616 55835999 978353974 227307897 881087315 947733993 479442619 164859472 502249078 106305704 97356362 319407072 394940785 981530027 537269388 552704917 954680535 650933591 547047069 216131179 892653 708094177 917684877 792771955 61214766 238279383 815804385 49820756 568801737 509932440 714587154 976693703 454940705 258404823 971043084 349263898 307035980 562900764 255273905 425783214 846659989 593003586 991931988 842468218 717048827 990745082 888771902 675167621 361458863 380654919 407335725 891999087 899745690 60413441 460815824 550547177 130504404 200538450 856942156 332169784 375527214 909094971 286997946 190196406 644492969 689088016 248733606 795199313 67401981 574732024 486019730 554711819 256180755 384678510 474200689 729789816 51372171 878818755 186586924 647405891 221200951 468910233 862163745 626493097 895203486 484890473 40500126 929724924 443438970 408692734 176832362 847012385 887903034 708630520 698932029 943357202 429887361 539481419 332817476 536008286 357324197 337340605 59244702 968703396 212073777 679459947 583637473 499710235 904892003 730964548 916743573 922407949 279829167 545042572 141567927 708265304 784994106 986687579 262268728 329029612 764732255 637767196 866729084 420068175 695209774 771926030 810931164 763594780 210064872 494427334 194411556 269485183 97974404 130767787 883277589 937255611 756055086 216928633 161818084 285202852 4482754 102506175 144625593 499209509 182683989 281284705 635438130 110436540 327603373 653147158 528173533 586396665 179678660 187637483 97045185 884522755 846961225 979690942 278429910 50414354 825574686 254102979 502343304 498828534 159927515 171054851 125749048 889089423 224861258 502292184 204138427 915191378 125966057 955207283 483328729 730807243 211283307 585988438 594497999 629218325 406146103 544999386 24793806 457340772 614959079 428533163 427029369 450531963 566107083 214354503 102650219 914200374 2006628 288698754 703317679 781708034 207211497 423876100 812486726 946116448 311416005 13991369 827963045 96787558 434771478 151903392 943288372 447240509 748596272 658542253 411295184 351259812 970191641 856930024 428944713 230129515 741779722 794882972 482332133 446514937 466929908 367944936 385197787 816177095 815130872 909771073 436834265 523458019 785110254 305467374 9700735 555935086 673754847 369129867 719860706 802117918 454189451 11385991 111251210 166038717 650926308 73527718 579998067 320445864 813670545 353533567 851381904 133355344 611157100 16268798 574713155 754935740 928978693 307792100 453828199 853417990 140355612 693802050 627404615 126996698 581191466 10878466 283679779 344866042 817828825 789896542 742508210 470143420 96001672 474928487 703429275 218315658 518252744 59808127 872831995 566558817 847818721 655523295 412348898 291265619 867087182 566525458 325380309 311968773 744613180 868456312 987325774 268645169 38919951 905759172 162185271 509746981 592056286 169712511 418684275 949899587 995371250 53862018 503936598 228680063 339791947 429467776 396164647 13443812 935952667 454523770 545135269 791658511 248479304 994752584 515512959 987616690 836197614 884150551 983704539 784908051 42201819 777648102 586599120 399601290 705401618 146825992 301375979 699772422 378341961 694404004 20360366 223050633 721825130 521715768 317260812 601800103 301234198 700286226 568609519 537556492 730079517 428397270 681120435 503298035 603404551 216001787 208379304 179306159 811713166 981691469 390715283 180905510 585359138 188383597 578366509 828491600 215154532 251291980 216653731 547630269 998262699 646572468 803985684 197986060 329534594 751925183 511109910 410659189 583297319 188298845 662454322 907164224 814082574 23638227 849665891 907886412 356031325 221969207 972443 885869193 478745453 761671413 453583679 619896446 799810383 709458253 557631654 858025668 686949701 631784402 181918877 141131912 337040196 139527404 833007078 528475917 594745209 137989207 79326388 196474408 99273921 493340066 400063280 186725058 129536303 419475121 529023992 171052890 656309386 849415740 531761819 34229376 815925452 684722254 157938718 587499355 828256932 448590022 821086586 659353124 63551477 55034841 340419099 134244009 244414549 714722446 722933346 396274891 942488463 948225856 10978340 6872320 259179041 916770848 710036266 738290897 477796798 745445297 828890031 807553373 665277902 140311882 410444005 526114261 252839401 471475096 138753904 248167934 221603424 276101913 473295849 53616818 442177204 351987361 341712220 920221279 250039325 725122009 903973834 58646406 746982404 938924987 215444136 903220029 346562185 903389976 504533854 708846510 549603070 106186514 724697034 756627606 681279081 712400802 794996410 498896839 356528134 230466579 656512117 259405734 174311363 869571461 796834611 525208493 53637315 388497259 948502944 775500522 151728092 445307917 404321629 246143615 136994840 862947079 722263423 766555168 595833144 15421384 525005070 855411352 513599532 520369172 243977095 427230276 148061084 369614467 19326299 318583190 72388706 730382079 302772334 198509971 941128206 398122826 437419673 962651734 121858401 816109430 868537896 999694731 434375890 75525739 139905628 271448308 246535948 768326756 766509034 156236520 994202478 929096050 39678330 56479439 604239497 340490232 971522601 92456359 287460518 543433005 754233863 884955778 266955838 747614109 3447962 781713670 446355071 49444264 59358041 571822571 399819214 646867458 316253234 587663232 138110016 922587697 661522437 245776423 890060319 662639890 922360615 200227029 758528619 828361557 773642208 917469075 110716246 796803068 780493037 739839999 442255559 499260640 285867006 854138316 278833880 577120556 222423609 586515773 176031320 321203168 565941942 297764270 932670282 814565967 829606656 744307211 13876580 727506081 293339034 83162967 298540177 70423122 395459192 87980839 707610992 186330801 677132674 762137124 196569042 586436450 537027349 386833037 437982016 70358749 901742721 624670898 151447922 598128876 224536716 871302010 72512729 243439409 599129069 902714078 549368086 699851678 462329810 758216300 385566080 731917050 501591642 701804485 993231267 738211171 295679772 291844895 669128124 759470279 570303391 133474755 950991678 217873257 777123807 335144080 141806927 841008227 649176271 814371958 67371339 822651934 181284561 386546940 650827072 903189211 975958079 971827387 191628401 561314605 970155494 835532257 149831636 670963837 243702662 598696623 873952916 916571013 423017043 374495227 896232591 883668181 546636663 95152047 749552344 320165202 426315406 291284808 718903350 340215986 920753704 466952792 428321188 185806849 616687690 784988420 304824015 907618846 327427821 791753350 233222811 345012286 608067710 433369004 344753566 939755625 285146205 920815447 800899236 395370488 657849694 135023358 695028521 804060189 42842186 961103656 986434018 742152283 500650591 726350325 275676980 674725642 928337868 418919318 573908923 731579861 813989430 393046737 306926277 864346683 45013302 427155326 70760661 425591313 617521369 894225164 763693088 46024190 759179294 144308988 658818323 186221053 535324540 487168869 496491211 494754783 531210073 103442287 104035739 991838662 541945492 36348376 352362378 177978540 828767484 479960434 240068818 701568730 357035478 810525090 504762978 858752625 374799451 408873187 342950493 947000292 107158071 798986049 884314265 171585148 79667212 370736863 179563809 931660499 915525101 974801009 358302388 430356825 510562787 51439555 815112515 170805971 564023915 127038000 761181815 431482582 102346998 31552299 399819304 265493072 155527784 757343930 101268711 334708736 114218906 544096245 810324085 732936441 20887513 316913036 267304522 199866147 89242980 62614079 694118415 448396730 303558641 255148899 376926244 579536845 609292584 984890212 522860059 992979648 922135847 379326525 17183035 551022282 783099644 166676481 616250110 145644408 513073966 397856086 310646675 261858344 190679093 156802549 396135004 31598735 443731709 22937900 179885169 912491828 943512936 338144347 186848028 587226098 624278729 189154682 669419099 721300090 144540777 67189138 143533410 849203407 440572933 343181119 613576982 872390088 368446030 192908085 877258386 277487505 920738664 803741880 845006758 795807274 908451691 781327394 659029843 462285799 84525797 497430369 81010256 47557102 868732759 936341110 817948040 304453308 467944371 745313271 416110234 435543200 615718629 594020237 45669976 601834559 425804871 419489911 951512904 647042830 463422506 522355718 203720230 653762523 100992084 256616991 278373984 696068421 182624381 977674172 280163480 595342911 247012049 555064171 43300646 409733777 855599729 888687565 986116244 707704151 913763313 515153944 421802016 21308288 235066844 67617430 367126589 138330704 9228076 93312804 800423186 763097054 721104850 270265780 505934073 444859799 896777524 596448459 18707201 936544953 275002537 957299203 631386477 602286297 827160063 578237066 188534835 264181342 162631670 597849506 31487358 693179139 136795843 200989471 263004717 419555929 629665422 168596972 66388050 946192962 85874164 990544006 452856755 195726199 211441285 69647231 224930892 113788420 399812935 911014396 903610058 647132103 154590513 800337464 436204306 452798196 850094513 910743039 410575544 272809619 854190887 524398388 189233032 810090752 336052071 231432779 970259969 501701739 702224443 686500559 648163285 916330838 791838687 6608861 430083179 478377754 851575683 250153640 234106717 265684578 619119053 831599347 880395002 115571117 932500820 133220762 233410757 177999312 461390118 167091465 360124916 941529202 199309123 776511939 726662642 353171599 655944991 310904540 730046173 965275894 698857508 691078784 529243144 603456203 128440366 967236714 506764923 68817413 840070669 757261933 156945774 337651697 120308742 638544623 642464466 68320173 116994131 70518121 778343880 643202734 919253918 611116264 332457255 516731195 125358474 520424591 732017146 408487151 94805802 443708947 141086208 119003451 209071496 122677821 620378667 694697953 758717984 708337004 111050017 199666554 171583842 195587088 386763710 539266033 614281011 187548464 289792912 132181766 879950700 642775781 210933082 282122957 916938842 669265117 557685649 583787052 560524092 790667481 151534818 734442336 551979209 733319471 657436842 333134456 888864679 409739592 126305148 464040920 757231861 286036515 355269535 468617400 572153538 644394193 351091085 917218211 744747155 354485495 809539702 296549113 840086497 428327247 112279739 842516333 598139544 814790183 47824499 602283655 423182746 206030304 797897193 117624610 764958522 297381744 334695963 599465967 390807490 207425249 193010493 140905457 946787309 711880144 780705588 540733696 597784429 35663342 729980444 669732934 59257702 32503170 362617027 133405892 270678769 855491046 913444651 656985038 240650650 232286726 897600268 399969163 914667491 238687460 427965007 294480758 336899007 650908694 262547860 252538592 187175703 136238662 112686765 925901163 997430345 242702257 137623329 497925520 24987812 78674601 136480426 486595866 260133613 575334931 372932023 70046633 137966556 79640042 750452203 898718001 291344544 29989818 142058140 458209912 512546135 976236325 356221781 817260443 735511447 857504866 231136340 887890569 194519784 715582137 225295628 938796934 888813384 250507528 60129957 680448938 254878629 328929857 4711543 305271136 925715046 500935658 769652883 174910183 277243875 61228187 848976954 375952084 739799272 850086019 201090659 595462286 395672374 780419556 21521977 555083473 92504578 812526483 388668315 469218860 936954485 181326713 184391067 788057987 224324138 13404948 882358016 832410765 623881650 857553398 54319811 543361623 502476563 158965829 497060501 479120831 747934789 807736122 34672472 589149177 398535604 425685410 302878114 212946702 299771585 838549088 252227645 340231256 899979841 127958249 187691177 667242760 996884220 856546758 639032729 695672480 72771631 238688022 887308658 578391929 836448267 784506121 25796815 496494399 819293235 69550694 215700735 863244143 154291778 784322822 467052165 514913248 881642563 577097814 67616152 522864951 368507703 148828121 215908513 979314545 518806419 335739300 103567551 695998557 326529471 741906657 378485318 585826847 672998552 525662796 412864315 977511343 376685038 689170105 627301338 919975256 436281607 776658828 567864081 338157881 959800602 434169151 565908738 297403847 84465621 202971103 787238277 590104137 334781400 830147472 245793443 478955355 34415928 124846853 849493788 786383212 114742781 832168456 964423906 968992064 140887204 728440824 76531100 851812462 646722205 807925318 681551140 291994082 858073294 64850679 623553545 797127772 428558350 967562533 593945614 508595952 52272043 291630462 883501225 619199877 771318245 922400451 835659653 37372758 492804720 517508682 425206016 613889908 118117110 862346877 766560430 292427585 582530963 746873177 40851412 924236534 727536471 79857904 172679661 20477982 243013319 904541671 361097513 721806873 114409565 556528121 298773225 629079194 821183747 452443250 177163333 271425577 56833692 43079860 15548550 50412706 132636284 715803318 372668844 30967733 952930282 622710655 708440808 852887396 653003429 446139312 87784227 247044231 716770652 8699384 857420150 940392779 721874997 508463517 253203888 333832623 777336135 325489914 215636180 202876421 280817439 981385211 27001751 107523959 26142527 550343842 181848806 53425792 373590683 90471814 523788894 919885679 846862874 5930063 193998546 281804008 14205211 48159803 300208330 705552482 545908717 124625564 177282302 637200553 745813589 945808728 886771934 256524381 802684428 809236840 439570701 738852466 829323071 474364761 802960865 727939759 942349069 396670414 787561446 995150895 358497293 740082171 697801304 260729826 74660549 157272108 658419628 959057165 977098804 664333372 920282119 961175494 342196297 485838366 440089029 917047673 996522089 149871192 570653684 795754342 602935789 450052739 797970646 270460192 2815137 75670989 291517027 242664719 131893575 90346870 464337604 117215471 260752402 490385238 597220057 212957263 985237291 686554198 138857652 868440339 76159792 492904690 106262044 504425971 850813360 919825342 691482891 456822010 318094256 721716702 578539057 732693511 760661033 340105612 176528238 262287183 970123911 101842069 282418779 225575897 840138027 384318172 245438658 276839936 426930666 780078806 895707938 69801461 618713229 367603725 916295980 159666235 676347727 242628510 736635464 228560937 67661154 10322106 796427793 669343339 607598442 547340072 122480853 573050242 411596288 498038209 274203158 553641023 835627056 676077811 275044107 973666380 683530747 148804416 702837024 140887203 283794134 342601660 59598961 469987348 996852778 770821265 925975635 680246212 617466322 503094142 195558860 313257897 775126687 613957204 312221718 227778319 757484759 342519672 96842528 580556566 312282290 387186277 252750348 826410801 490726620 346082855 199820722 137796520 264451830 209273312 637481244 574844439 141634581 763791686 629813256 355149293 985361730 597763875 628834666 227465454 225174520 789956564 597600231 527394226 180894888 396478923 393141850 360478243 720002872 229304333 24709714 942740995 952273792 31881909 861084306 173850980 726267340 644051311 469258641 915647277 767095645 844256254 39540216 890212252 240481512 922939574 990039846 213178559 210411285 943425794 461718959 104363257 902007041 80067039 113403865 772566916 88836796 479561311 968968733 385938153 955190732 710515240 863596460 892399497 798635433 820094963 941089000 362347544 368436799 514096653 55208934 972300828 359308399 617295577 618381043 529960050 234376333 155444555 621538060 541222858 624461539 261426542 924842084 553083686 157080109 880805088 449617122 606411359 467025436 603116881 514951328 803664544 796284883 846711560 466476141 508492009 261420653 65953117 901176396 265521805 701214069 711949120 683614195 364452788 287407979 51617201 948707661 835940826 556648518 49706565 927672568 126691406 838876141 739883432 546615496 159606452 452296381 86402581 624403522 856030084 894009350 39956448 505716514 337109640 260460174 510596589 296490453 603517282 153300748 66680374 22645248 401381891 578169006 708728392 947918583 476055861 408182676 6823366 805606470 462592787 589640530 378079461 223254572 387624844 149519218 3264751 465526811 62039267 53687792 721563328 855928634 780954161 907176380 280252748 769143523 440629730 466073403 108728855 744262437 784112692 721321159 834442171 922695491 321237435 484553514 199713894 813848626 710829536 978199591 536447065 360392991 650823005 455112433 570176106 709438951 207483586 939279026 627461251 785453470 981434612 679675654 927948320 340266761 517246889 848548477 150170325 471462179 822393836 458466076 991696582 357224860 963627679 399991516 419631405 526036821 606624500 218566186 147316440 841896165 698770164 221954662 641571497 800080663 242187768 648259172 513660436 803221866 700646194 202602222 621099940 693248656 509916197 29713727 72671606 893740271 755084585 788017033 10948540 644971299 531619816 395505520 759738171 61417082 707146724 344104590 521590221 973232502 533605615 93529837 31032544 172073551 109783984 490576272 728863222 49897326 416181285 389429994 637069091 965607411 292456988 945004900 661598610 176805937 155671480 771817436 485007360 720282157 412437490 169686561 238776127 508774434 786107158 485473144 268876469 106390271 964602178 142043418 642570970 231950567 709337322 449831091 195927486 347762608 858690903 589234917 516947328 840477029 215403811 931546051 775993560 873830596 274110142 931777878 56454030 104987585 975753452 236013084 319626496 274314753 998101317 960168324 827914400 882019168 673508532 110847091 126065268 831749740 490225145 696907202 858745237 879665383 621891111 491334333 715737776 934706248 83663654 236839333 46717576 611751995 738104882 978097199 190511730 432405789 589236314 731659268 203467479 900500096 177869058 147569983 538562997 648791981 675861601 993931506 355065119 892991005 416041476 307304353 219868089 332155903 590721353 86548932 853041468 391321782 920982501 872636490 542790392 304187224 23125599 604060433 436462157 85726000 122237586 64987503 821853489 446412348 737093679 291695788 841862317 978054575 896898873 429522565 344803168 642048112 100855431 357818283 529154042 769279386 335094853 397603906 481952194 273574650 106036851 904474722 931413265 241104788 978336100 101314714 95719893 737400351 202678849 575969896 467045391 673822596 248989572 728753858 594255445 977218403 194278269 675403920 854791249 718234765 286585041 801222447 718035263 720711563 66138869 905720047 294897779 835813654 310872759 879147926 676583377 883990685 71055542 143982300 471767635 819821250 84061669 833226477 368717447 34787293 296939020 526285546 848021262 405496951 331834951 53217640 536946463 154965456 59099013 802437359 942569729 346467931 771506442 591404668 888908948 173031997 687355629 543057407 821272521 465316305 243544731 649305822 326926117 294202406 326082386 869291632 844717123 73264511 835568807 946651267 516235343 208837074 937143041 440810967 786864779 790838602 514624027 942257313 61901517 236312262 107524486 201811209 871399935 346465367 888988452 881485228 615968926 724993478 159264686 811365402 802138428 775346443 981700911 348229977 35727103 517991127 240299399 640797280 886608927 687449867 249589994 336528029 559702124 958740799 717589086 429852272 915816389 63732540 685693504 667966382 448578210 385287042 777714368 877211678 421989515 682981315 565178976 937181695 832871070 639414630 591214713 63700609 824028685 460642309 922701237 582673479 491449502 3530223 25775254 265145835 556054825 78298791 751573998 53986938 943607326 599413603 183732581 233103348 945466364 734431629 885542903 26821581 874017755 190804806 685739635 899933039 538240483 481600990 522791933 604601526 731271123 867769437 13449868 398420594 511005563 9303038 823019885 214578920 842296129 129061038 146372030 945102930 397303456 361741201 302771956 325645146 992438437 44124542 157694293 486803363 446994033 552813438 452063359 163226176 806584249 333927761 649896927 443512379 944749385 365978600 217026875 154940688 268841852 678350828 847707945 963864879 248287942 333554742 212700053 630085245 469134891 128216149 796560959 326104275 861132741 892664075 648446779 502725246 725581633 960702160 916769647 808012477 670558306 11244622 562894104 116161607 650101117 69231331 717416517 211860418 856811004 698052898 737730906 995121229 45179100 23224658 937627023 749303799 142100270 28727789 80056175 863310405 819295385 741463586 615840602 904938672 838131158 381744212 310279171 765801765 430863155 312466586 955228402 896963203 697819409 977606461 14887682 128111392 749232230 727258428 327975652 65337157 357178172 884540107 46310811 804444589 751960368 886489039 934990590 717281802 117214196 357736036 142410810 179907456 933347789 191138135 712298061 566198568 260381717 27344045 981307532 153753743 8513466 739493402 615953182 746978356 65397181 977619851 466361214 925365261 553643957 971714461 850507005 41829891 236226634 302600227 71939901 508564081 802704314 961258660 930612919 95628969 433593430 653771994 114706230 335527279 375302918 462603060 631324250 756866940 268979649 988182868 226379286 633387516 29201942 296603282 892022067 471437072 766143399 569054840 418138059 767239757 741497000 235644229 262218702 633634619 464231012 731972202 19266432 691523544 307473848 683374863 890292217 610726674 812555158 681712783 400850852 105147728 573496708 879760119 180611264 102601962 240844827 880996235 182602210 878611116 463965576 137124674 491007089 567919704 169073677 58221893 454292777 412720417 60021377 14778228 914092697 849204272 975177420 129390817 159109029 605881122 524272749 82233938 509867012 277569160 258926324 530714819 52300482 215823973 30694535 726367714 182847168 986364084 81881697 811509394 244732719 850157536 856722767 731745128 118924825 241717578 736216625 859118385 558830296 573722567 929869951 622777706 916443805 39294495 631064257 255654086 416069354 852601743 626766102 200461740 247129112 929502792 406857134 798763191 68921298 197211118 701126992 601011508 25328024 435567129 47696341 659088807 891269438 103822551 329587371 87981638 345083754 993564968 245044563 220463996 46400537 515969921 263098850 699714152 839027994 153644106 43372420 711868763 469257873 392687200 21884149 280379486 46718838 767547283 567035654 892319146 188246036 672546601 459410206 88130605 743771274 125833817 832786358 491554828 829614925 161699025 910263516 522815259 627218852 363758385 31992497 279335783 398115883 493560718 734896107 558755245 820328785 102828528 534353492 500240352 461029849 207486676 233259849 596756391 356974941 695202730 423820859 414839516 90820806 920230744 347420465 969270286 671962837 441990837 790779205 74004224 521176734 779744527 681964834 623345448 170313736 85722278 105815949 538425392 429374542 714722606 160751577 732301945 94708864 124013137 917829745 294414739 540915203 638432811 756933970 473950407 258870029 19020236 970371725 566459277 404594474 80456122 274917066 562989590 348713914 893396076 578292672 15769027 297909360 143046352 475685566 8880555 116541396 423075525 253417254 754867993 218181570 35194786 337650924 320180748 805222889 38252718 724704539 116872630 550253646 719246245 510626384 415134462 809460166 821066553 686641981 363185918 775585407 280496527 654775079 126527365 814682231 459356862 226049129 422956949 416478723 634451796 286467311 751365606 794569802 999610064 150190780 701922658 129254344 695292969 607139940 11236263 301191884 361947717 834638226 594208136 572149753 684996739 750312324 148056972 40659145 186164530 509773194 420421230 661656581 876600343 588101514 770581403 248462414 263273195 396771455 479576503 60325016 860508123 759574773 643054360 920046762 476513798 1556879 478410825 457920415 822878211 780871554 414335113 531293799 502385240 451780375 778241097 358798407 148539396 758108717 299013554 386153813 29612278 822563508 83283741 763539709 914917011 376838451 516299160 418288254 125038644 527093570 507130216 263666030 923549093 505840145 641037953 728301106 337160104 840707808 580427024 717557895 339746928 179125637 12174834 25701372 866182695 705700585 557063994 707595893 875923304 704623499 4441263 716329642 322917317 947517947 904619083 829154469 67878978 182209376 678868157 458209352 53808088 895043059 249266152 993394117 723020275 384756098 355456354 881366564 258819317 991778798 349976310 935186368 910816433 426194861 626967842 809198282 293443824 367417416 901282714 479906245 752213487 202161886 189887939 45090312 337606367 996118176 445091129 553443903 669999716 197165907 131489353 834412779 605466391 156954065 271527543 878147293 113086468 479663752 934837498 555493823 682315052 553488377 172327227 573143691 514877444 773327674 287771994 573730321 756755957 320168053 114776233 685217654 781070554 340919655 405777455 579846320 706153349 818127329 581867302 298340619 215570490 50537035 412694908 917429670 916510001 460139036 961581142 980175863 228945176 973792867 233115273 932083779 304859024 835195969 905067296 553810471 153039275 259877741 197237209 781047570 870661237 435724463 826640295 339621576 21952872 918602341 621885745 268047328 309950709 959932673 763076946 67917383 22050562 639319432 219898775 97580988 144981351 704416276 268235972 300242513 124408432 712371796 795003727 976056560 578911070 816441351 429169123 768208852 95895270 366478212 930054623 290510092 294180272 645641782 910828501 991666939 639404249 915303704 978753035 562747611 991043185 765099837 606326013 803224885 104690686 907628106 73510361 652770410 65665272 155844346 477500673 73146158 912321867 473670041 118531213 636955399 20006872 63863946 169043142 689155282 56260339 935450818 257491628 327050047 647336166 375876682 258443890 895388496 419646573 703542976 640905724 522921694 729041209 66367958 124535656 141421844 649509997 484054482 933114754 182998258 620096292 921257485 856086094 548007371 238227689 559727988 485533570 176580039 660428861 299815178 213956361 270342754 835857684 928534116 881548673 603395819 937779032 845219371 938120382 200523526 364612965 884387998 819135045 910148394 128683659 557070349 817988049 512048932 147622800 855619423 368055250 664048787 27261739 118795917 762212841 59621225 610309770 188522789 643910510 975975536 742998477 748925128 571737578 275070403 384464520 968859563 885580189 473041232 321541701 563176730 222611449 440089437 799981312 405607921 138338341 9022208 67687849 903739169 95097211 705745574 228572838 965348401 174232586 836814989 173321806 632345530 334302996 332399945 888119662 249504234 572728721 992339523 673684424 152931586 706286763 644137013 855157904 827813336 137332800 362500015 240722157 79139926 534038371 867330966 228023422 438466553 355173595 37499295 106871762 710473298 545830307 229339864 608765678 866198921 817947496 130824736 937445836 540884181 872654094 848199338 67776214 535473413 795083052 756424318 990780271 256445690 105829515 945693944 643878506 306281514 570241194 370491719 58597009 960241951 155929661 171987695 715542815 91834870 145622954 534029896 169636422 303437025 146457995 341870332 611141035 867900069 998473006 773661325 917169893 58815773 736619800 844750029 790273537 803630005 708146046 143993443 148187649 191176175 215428810 997435725 669734744 78237666 145655836 998176089 733011567 470616246 308630470 222168746 372809764 667417385 232093647 876977209 282319430 39903245 843006065 892043858 747841562 731993799 362763420 439104275 782852825 215094738 782636145 156814064 751879215 671813434 5989319 468739890 452961470 233448738 280624809 951576691 5120153 130290238 134757845 49331491 355977161 239223897 440732479 101813766 705347788 529632977 697651340 891401908 192806161 381694230 391129496 696539160 519789437 602653999 241870576 447547122 653839593 513655860 840792664 612631125 702341793 724739285 148832071 858740265 209837798 356868049 295009638 567847338 90627437 761038464 536041237 981268967 811998175 78311242 24579046 586220100 363735127 551254574 821166368 704118520 651109863 820385596 530117693 341313424 604352787 617818395 205365612 913075562 762947668 692372868 61861392 732863547 345188502 596134852 22083903 753413258 639197114 145605438 902613059 327090738 389266709 821168615 411454749 598915300 977512943 272804041 713015037 519660195 784333317 497909376 102605003 955477574 628461576 35100096 501575074 414062585 925788700 189201869 534420303 43920316 873300570 833336577 796401878 847138274 511902030 688123721 455301357 456830356 395506297 721862312 106862208 599704908 952699088 656457651 729012523 151429978 484662075 862170132 790216643 642228322 565174551 48590088 228336845 724330972 702444213 533288417 759133957 643290771 161977816 653211268 889820633 440784679 30798907 422805995 239770092 234689675 650646537 284993700 665210259 17626247 680214115 558235472 367899483 520624183 10064862 673581861 204517505 810267786 541409026 436282477 2728824 880979652 911758028 229863173 595363431 349330684 380636460 648235743 313291176 257919135 854650248 506656896 650368075 690758379 418132792 845325698 266034321 769077621 331563015 502158611 20808817 963685027 911442616 872485493 160292886 815479859 194060671 384042876 779295838 66788274 873671300 185579283 934979933 302419206 716463716 826863543 183234776 394564325 467052207 434139642 68713163 607216987 756720235 747636993 181371876 786768456 281096847 958296327 254359557 244724704 755077257 409583064 996490437 21763369 95698617 297690454 926636016 527344768 259928820 348409336 15703555 186217493 115793666 423667014 666475185 978512490 741013791 947663966 726958432 920702167 584348286 849511026 435420076 86244361 68154305 805737800 696707556 331009663 917282691 257985977 92248456 45735180 737169614 761092146 896476625 141118808 183015845 872974134 60386857 917321823 105439100 50917849 960825518 267494640 49152954 546483270 291916468 69335599 279795774 9141307 804049216 9822227 951835607 107506568 26448269 415626729 537159371 603013780 819263883 63468239 834096465 777687768 221577819 643882554 587965463 22280033 187260116 650311792 368757436 963437906 298152961 390739727 866804823 654188640 767040417 514352004 546414574 899575124 852893862 558924693 762933504 385698957 633524151 858194392 970951676 318215803 383513517 480519225 335693511 19895333 941938713 357307000 245426490 153696164 92575165 266809512 786974626 865723558 43674895 544168882 403568959 90601708 973396665 998220240 453284037 157362380 925114907 920360210 679976157 938838447 52937672 917316572 549771429 805817492 606156292 85085030 244012076 234883212 774708557 911373883 192286455 780199740 567546575 621746874 615625343 734078814 144465134 325219224 961716913 253117759 345701824 514942557 849991788 918613315 128816016 832810466 480683014 418050653 745569629 518300889 381800904 310804119 930393944 243450949 675663469 845896080 549887338 914413053 755642791 440940793 554402731 684288814 821333658 507592471 235648236 56267990 286338655 514491717 974135598 26848330 621707395 765683310 274246697 526710192 527983493 168155031 644407750 594314886 169327451 133616211 56065701 446657561 361447918 394822989 717194392 344807951 232379289 906193602 545391910 890607326 890025390 346008324 672884745 359493714 266531057 955273464 57390512 359002635 365162523 476528281 571968446 58842620 249167448 141556595 468233097 259611886 371122633 498098984 616195740 762256635 70583299 668191215 47647029 188444179 136188047 637649168 427378888 215947898 818419560 590190953 685021306 425139016 412878208 272890860 499667366 687724264 709489467 367949854 657398876 72377241 272638193 263831194 731246045 716349424 501821297 155461516 139518752 994279764 857066105 809897271 42596177 750763137 514979647 566033519 747955788 648240134 454615787 350809376 415760166 234753223 494293786 320174789 838659749 640414843 594142813 429478129 53225923 773392430 533265080 80917450 47886383 789555393 530874403 266144393 867891403 719573349 223772940 12381691 966653487 617390628 259643603 738753795 389040421 435240536 874437197 560539414 297122091 354867506 210160706 260319421 895650036 878695988 789631471 911532054 509071591 232983991 80004997 989716820 630258078 751757158 7456936 217670971 760959593 306034881 479867120 243591588 730867145 793104284 283426411 75982847 643961845 59878557 397495833 88175564 374375256 13798337 349660271 824264993 345664272 344381143 315434965 404088615 579483505 167226371 836822824 954237597 151540864 747078717 963747897 375540308 528953465 796326352 484292171 393539505 353332298 186448091 712408729 282692398 300862485 322685907 868785870 448179416 213986226 872840191 247413642 6595282 555067690 532417531 478511844 193959377 147261 872846390 257512675 731344287 204963805 443430259 217842692 266025369 834286257 957846860 500498359 753931569 499890579 896062634 490776290 463004780 877900563 795035726 874760796 735190116 870974705 69223756 10826611 511662535 168846502 710936459 78940775 185701206 117630428 197110854 486226668 482963559 12593905 117953677 604388524 164842340 335086457 810392517 34626499 614032458 453546681 39451172 931933505 612313899 443080237 463264054 563533740 904268460 138678274 343308891 26248059 7136392 181617564 161191238 474754972 370267659 216849426 307819135 220468719 12958871 281451181 994607074 435554248 588132898 169347437 94259998 856730737 915868598 651075460 538940471 439219621 378584560 123129816 53743109 174800919 376737154 479542149 575062195 676595689 261058994 592019545 220628032 745442613 655612632 204729175 32808705 251746952 996500196 232598837 790207517 229990753 335774677 461500637 293453328 942735543 227364419 50835440 507559209 314697072 761582550 446895934 27664395 90117867 914482636 475976015 888784944 352164215 416915831 518187229 377332833 386270937 141234365 577453400 451311423 659082955 701471894 764061025 871703998 935588727 340784530 315559759 553279908 136652288 437161041 432546733 540014607 715116793 665073672 866649017 915382764 578368235 529343747 801066983 806620801 342260436 460047645 522518109 40984547 432215203 124188745 82134900 59846529 368006589 65641741 153516093 14669975 229190011 50534658 534519033 148532412 715477930 655846229 473821088 98407509 576240905 345532745 559646300 770704159 528954830 920658611 209281547 992941737 941233698 714211964 747587264 802864343 642499232 928054563 527116865 734992993 758013146 337166649 715308171 296330577 2956756 315470818 377406538 204205961 626661511 132043098 852865890 747075387 781283935 168782190 253012329 145654639 846842302 396406783 44318762 636088960 701640823 9483139 874144803 932242591 179567187 798467460 796942087 128130639 66392463 654489886 607604798 571159271 991808348 558890885 44972384 29206291 32953950 540373117 877483710 750590291 297848622 129443552 591419865 85301371 497724632 992364828 630680553 344983090 319715678 716042674 764554327 64369523 998709299 585507256 478627651 8134414 405685952 114370392 766872575 689043496 71906018 999959631 775640465 464052407 680932714 473478255 537524533 74457095 473677468 102359069 332373209 601470775 733596336 574538963 303507360 516330941 72961621 576572831 324013664 468586462 351231785 563490211 139542051 355394359 428142658 371796627 562016426 197964087 213164712 153136954 164183781 715981730 307073496 689000437 971305852 710525711 20747843 662217014 25324361 741559659 673664972 473303042 553565148 990222453 725789774 652699252 638275574 7799871 674031124 264056888 629990414 149207987 867592287 764521744 166735567 548553484 710201316 749813075 664327064 916948569 199863627 797981289 479806202 152747005 173284273 290364240 339682110 853810993 255729447 250372890 304321757 778508417 772226352 234165101 838878469 719212107 211709767 961819905 295731739 882980675 25530199 667242534 423073332 660015858 381321793 453201211 20233626 397794866 466730586 478866232 367479629 553477044 897121770 32612901 221409663 675330170 968581037 956737953 173562391 800403549 188118358 744408412 378858287 356622984 529765384 210667420 70121878 50185723 459782875 533109180 670245711 26815497 74312029 344031913 805832720 788488410 701629454 405781348 128516036 802782698 893454562 654799234 557012234 134574216 439515587 675341231 742047155 882127960 850469133 905647142 646169415 45401041 568460816 822506811 325642113 479865024 634444178 790077905 482648783 536797379 449644618 609628644 782375635 480307151 13300582 250221825 830366948 412319403 86468358 83265225 202471566 750775155 336753854 20881266 204439566 530083861 433181208 137281093 149251799 961389783 438987536 953080353 609263119 188909775 359000214 472783863 343617298 116376170 773245200 426281804 752474094 349162982 22625493 57563834 701831142 836965335 106473139 213629038 959400432 687852454 787203689 749282988 823234359 877943821 861405486 660145735 279772569 119638428 494524456 69978921 513001001 822688567 50384630 675324625 644926382 560904854 210695719 372240080 351591203 430938308 808474561 429895499 199995445 578213025 331723195 283963772 464235976 43293024 73032322 818281009 759084146 700414217 339871096 182422092 660625150 73488632 623390576 902242625 712239851 615396956 210427700 735260059 584400107 599561401 118813695 521980279 908861796 253143143 994467844 76805894 484320498 807438608 757826789 854783760 477588707 528613942 892053564 868551020 693542329 153464746 886162453 667926921 627947436 728064022 441850738 414783721 204705574 643561333 47150790 640975264 454056773 405427605 666415739 997530329 859928668 754754204 196799852 578275153 752530034 78773632 379139435 954964442 820299713 651682446 612656060 808199130 334644024 293987300 536404376 106659785 469085434 105712118 623619244 554651575 115784413 167312397 381437335 519628227 395791084 670121155 72753775 449641637 845187046 225196168 255613245 528817189 63902652 438257184 525172348 487666081 786098711 499696419 564257694 51197067 316532431 527450236 376786823 787147497 243402869 949796075 665137424 630501844 843443914 47354755 885040517 702804473 307930438 721555500 10030375 719326747 375587218 344183330 14081452 934722446 97721358 511492724 323515066 239756478 722821196 253280390 534594159 374440358 985961362 310787727 989702620 366406746 362475869 550751260 130044293 72880509 684019673 92412555 186679267 497737419 694431337 540833169 939009506 833059729 18506277 291529653 457014627 632780080 230794327 754322130 825577403 31710622 795389 379431577 116142642 960976356 393531723 449483020 80744069 961249441 887847462 962261253 1612645 245908101 170066601 985653933 517800694 342646487 266942628 759631877 782486353 741944816 227893528 583228256 800209154 331029950 40014524 673846247 731667850 834105922 181422715 165692436 949891038 7479826 364298228 825128503 534774502 59091159 667224057 251770100 144410111 531493328 807933200 879016899 640939898 619180622 800995317 977808751 812999451 745114678 341562390 951664280 387762330 231614082 413609493 258510897 179427877 245936064 616488010 47406082 158137052 469452945 348498239 673852711 440907092 57106475 409241138 524337807 84721685 172312280 527756694 45990270 278173212 122169461 97709970 147878411 192771418 983818484 313598592 665785251 526824754 130680538 864295791 728505220 176518911 356184002 784562338 490713923 608028300 144671960 593051151 80493382 851703962 10620254 496160737 427434315 250074973 790731562 581748471 213492447 393836799 721888038 609948002 761959400 5508124 620937167 439523051 116846364 403025477 899580855 664491403 634690695 366171773 337504260 226886640 275673097 797033919 438819054 592935934 676599766 582885237 950187076 633883980 952897780 860300290 962868712 95843235 752901056 620304698 910216782 577662851 644109417 162795749 867366657 108054174 728039796 473562431 494674207 10442843 157650998 595112827 432115160 534265428 217033053 957908027 236808946 289295576 875937128 836886554 333574472 432529258 559955754 839091234 515646790 622448960 273482315 643785814 412445039 48788421 417888711 272261162 522162392 462047511 59346029 592609541 28580266 465833097 136123233 565708998 385478563 479823650 330395290 157499452 768130710 311080989 607070565 671663533 644117734 68801895 96178400 908053328 627558927 96773157 923007616 56209363 913550622 313621291 300869259 772259541 799783219 308530053 84070559 432496493 368346630 854078706 912183849 430422177 740872800 322679908 199596271 725775344 754871965 291285633 909886343 666393033 913419057 520475685 975780317 460696593 999675680 382409950 527415217 877847202 77812355 285497711 94951190 115915718 598320906 909885005 927285493 19373248 631834741 524462629 446979976 385507907 218577690 925424724 432982239 61384953 841446499 274487149 473718110 530369533 84799308 820560823 880953405 291346273 982315241 988206508 185686535 47434921 243535582 345537660 728530203 498758990 229559269 541895816 550862382 383123773 901516364 242526695 584699079 280294741 445683316 174423268 683738050 751648237 977616211 676135549 692337614 364928331 254680819 295235814 614064623 546248238 421797105 513757188 740164604 89393732 802327294 31443443 621405986 115660981 762327394 695354753 460714079 133814935 22411636 516086448 598591752 983208823 560184355 892577080 726714691 991621078 849520 787651842 667304078 24120745 171418097 63183022 708863542 461960921 939863888 992273934 772221409 5690305 647901898 924081321 455437317 490489267 52348081 21132857 983423086 656340339 788888555 968277805 134649020 661803450 808143472 635730728 52102370 63550388 749288399 633833344 156207017 492545923 32291242 118043072 539845419 861952698 474666549 950638118 911571288 714859234 414682811 8325669 698015860 256812024 929302553 800394469 128555927 25809133 647632705 692189118 634141995 43202597 354171321 734436545 142593906 892602361 112662041 709751599 919870718 820978485 298523793 326617087 282157879 835256218 8542048 471660636 425925337 56637533 403110238 423218213 592325235 386682022 73237619 111963756 475366632 864069138 993273885 733451767 619144690 53929778 448362991 142149570 756538010 755496458 775745036 529909627 318505409 927660178 343752112 655302149 252068507 692519736 792528807 827214326 176423215 891802461 698817236 309636632 352673496 41128915 969131180 187199979 189860551 139210085 911108024 33784866 420545662 444536656 86929431 840418082 491608662 649418178 18539001 781008774 185590266 102251106 196625445 495231133 955573994 679877319 346951796 134623978 455049465 39055615 182702675 846369444 981819600 444399626 971822405 171645492 881014377 105373789 550052191 198515897 300540820 288120416 136828363 337229959 427544181 152250096 52578629 335792035 25958404 58143198 481274017 904745033 786585227 190290541 297947971 159389543 207599148 988828120 609840549 27718431 712515417 825080778 414086613 407989577 377450330 256146148 343277556 528581614 296704203 75518778 853735096 317964238 588461594 51247830 176858602 20663515 211010061 280389172 377476841 240022716 333188667 711508164 751016230 925058891 455874446 744011116 161384102 436566295 174309063 697437955 332534403 724529635 555187450 796779735 545156971 503668517 992817165 342700328 183284767 320068744 482299710 624959403 597362166 825713770 465089434 468121607 58369367 416813663 981845127 175266395 424950850 166454188 676133435 261152694 364742856 77579724 265969218 418071198 503965583 145912559 529919484 39577994 546382927 87515254 557357340 863805288 461184599 870459257 33433642 887231000 894457096 633293633 47323906 292815598 867149401 920745422 270231891 548192052 117739346 690297425 410238241 653503654 37932177 99851187 946089284 453986292 874469064 182792973 810086375 927199043 919821116 258953262 107390729 158440108 574060616 138831897 831243519 655788220 282970072 271483779 278846192 266834675 235890671 524938585 979695448 661188165 791990049 44943672 877248646 21042076 709052697 572254707 676064029 656317523 370561300 168280593 917393047 861378748 907132005 588342861 846180285 993118876 44204271 943021076 161222960 214227370 709578670 426946058 679240676 688982547 971130158 352652421 218347935 613773049 858638354 10045457 76886911 982263535 24291215 188493290 782136945 29359231 863775726 948870789 57114554 720922788 331433741 621088263 854206322 773775696 328409823 589803212 569186052 950701543 211320807 819204578 133088688 165863874 707883457 480610699 577287946 564543150 574545818 198659007 380118392 425799530 756211379 573917863 997762743 366114348 108105953 173300515 65468502 223822621 331879184 663793989 24687161 205170392 280524220 435974356 510796055 786171119 322187638 793589706 617802493 864215654 557485413 126905559 109560266 756055606 329300930 24226779 906952625 497921995 828623451 234889327 606136250 617296263 720218897 496622685 357212736 452993341 949425754 53905956 355832692 471137974 267741119 257907573 415725529 439882800 188009567 307514296 458414790 981664985 68995946 856798856 732699879 758676824 274021544 130023987 42109628 911554629 540193008 531854907 435342105 198077612 105762993 178418647 841092516 164864655 489877100 823778418 438720859 966010209 869763383 899843115 681813259 394253963 611425596 272810068 584759770 602172394 149817400 764334580 348916157 352129615 801375740 201439813 603015682 850577918 841466608 471928630 169571784 707750704 706082443 43055593 221031554 932578961 486949340 434338614 58109049 734221250 978958852 381913639 949729607 198418392 746214073 172450426 840359004 485324763 204232901 28244770 245816188 223615304 207179909 396248775 533589822 406895760 720931947 868752449 14461839 259212695 446390653 967606560 483403821 665268789 148147667 146548263 818590509 871107256 662512412 522210253 451691894 194739808 979086106 144257723 898127684 311107554 156035617 42937424 763379877 665508326 653212 662245152 768075263 347992969 632605321 647846256 55910536 83318492 439663096 312385980 641593549 533879651 880851343 948089650 831080236 823633558 646377993 101562933 160409689 165622883 159486898 363317978 789465565 701601706 367097581 914980718 358158482 420369088 185590958 947559662 152465192 838739437 272788737 898020237 919871652 84655086 33854849 820569906 259828956 305755251 842787809 668807671 929569020 458596514 649182311 662120619 845644291 38485906 750809196 75796305 511449415 548164305 266473181 625163167 209236717 730363615 528436925 316551040 687064178 394325937 479412129 946355090 498679077 540399918 703309362 34391977 227616938 451711925 454907055 989821770 929251192 560494230 773208424 296184369 562831196 584442004 342903620 421128395 808362996 670170217 350068796 661765821 609882421 707488578 831349725 924365147 555665382 159726911 284616138 728272433 135225891 697564149 900906040 608550270 328920538 941827307 199391345 352323252 910212945 538913824 485072721 559317754 719473054 705397891 925082572 748317610 435739437 989968506 221727590 225952467 754247743 224738908 216707769 70463928 42451813 466260727 136425971 497754446 978764809 570327562 626634069 883158210 333674213 575920844 900486581 446611953 134721673 154309732 215250173 936030191 448588761 711200878 55335082 381276033 482553997 54931836 774433357 3494818 361991600 798480787 148896781 131470338 854734882 718952618 191906596 717621122 690625302 147150127 481021534 258543289 733977748 102447233 11835037 337656946 898204152 940898678 395932503 645884972 933156977 843111127 562179350 488069273 244728707 95169504 621892599 791633439 308267910 918941889 996378156 619799898 264907812 867652383 917892730 268324248 657886431 366473875 80001212 556559195 394895240 880181034 836079710 452355803 621276361 530632163 548062946 772053121 883746973 616212276 415904862 748421997 12759762 225954694 700338172 331825138 356015502 805216692 62534266 895040020 290287559 963068304 205325480 402649617 966686665 668048990 656585196 232536789 660596660 821743959 997995201 854867588 786897404 714531880 207094579 634451700 410437095 375701360 515578213 971180592 76329491 806112069 380713483 418772726 736678125 367979952 89017072 621600058 434162490 543598380 295235954 290045089 941936786 873165099 348990209 766199559 89746912 706397329 429326243 73211641 274294756 406403127 736503411 913221180 33545137 795724649 418885661 365539396 534437679 934176361 569906532 750021822 358573978 711325930 649430941 557460998 705569281 439929493 847820593 488819633 470100936 679843207 175154719 184766725 316088102 474973905 497411191 75168124 964094376 759946999 300943072 561025861 423377580 773777010 822715667 285260739 448608743 966436398 869008477 948259340 500556256 935922188 885322785 403232619 246916722 623468897 797646420 765781470 865379662 612697461 532948479 283754648 277657718 569400326 572998593 740632192 262752963 88512962 221903435 785703089 380426849 900218064 859885281 965316344 108378446 890037576 626155999 382818905 401655774 749643702 666242354 168186251 623551290 754065307 667730139 487023479 935914460 85730284 783134064 465301949 844083220 586382737 218100891 130285870 398729862 375743463 595607961 48848467 783075498 358808895 754358203 818837989 226634571 585151325 866127080 464783699 890808073 918341625 858825242 475261247 256230103 53988161 149904860 711244289 861889149 535964757 6189267 228014114 921941271 857122250 909057586 492821218 531285396 189251112 619953732 438492340 730680119 228731500 661312742 975205309 746696218 613298311 466230281 994819672 550935462 700931548 109064757 12563348 581965597 685372358 334159617 229322164 362257936 547404304 962949532 13782190 609669865 128706939 352658759 265331885 746502499 767655483 709734361 658556560 498427148 70707322 100117050 64413800 723466186 872868564 825067752 934969341 311135827 689546970 568064629 527688010 819055283 477281167 121696262 872571645 841371338 550414830 426503126 419503864 189159116 737286498 371829169 840275667 119776703 296555083 918269817 624412759 340027392 278547584 198263205 77766660 649185214 912786376 804786109 517127564 120628094 845246560 886948575 247787606 98932373 906686840 57294909 633447420 100879793 698608566 652554141 995564749 786630993 151801777 322090967 542340172 259507272 858736247 124460379 888143279 164753470 34802183 852961448 13770336 250563631 322335704 788439766 547563648 4552426 301488465 887239181 949185887 171480466 164475470 824853516 358798341 67760673 223366562 854949027 825195437 704561632 56480655 304569913 793212484 405974001 291052111 747263047 431279342 45919685 789922959 293744090 81025666 459335078 147577839 395608597 219406345 202703151 566611331 476106925 743855938 192950734 687604821 222360171 712887073 703218505 596610528 252193710 107056204 946385462 878957206 841432294 587571613 442119297 179395676 713546010 506625699 139497962 634127625 460187747 321683488 620294276 985520362 837550191 953062028 548508472 982310721 170261759 706203793 205153344 285765313 916838504 629792653 336233900 529806356 464330262 155780627 676898272 781261397 339607301 2995306 410292244 796762006 628356678 794515724 87574739 4837724 395509120 419115304 940387452 521143582 27896172 450648353 500991428 227261129 316595800 102456590 62224434 476346687 711076517 2680632 410655394 490042579 97189194 630111902 332817859 919832014 80218702 768379252 300212889 111554798 608287057 80763807 493539579 64934882 706409476 884779323 284320278 259785167 730249900 64432405 75810536 626955214 43507875 495916850 796489414 726698347 743371991 390747974 545599958 127632679 696794698 146614590 939132310 855145720 362670224 425549751 265834323 954267332 203704404 242998916 637699763 960278761 337075155 101259051 207594028 384879288 44844895 410732393 903221130 958407413 20177885 800772010 70026861 460837977 104841543 937971089 862152904 266243600 160823084 30612086 612707684 266393148 383170347 840219619 441133658 387884656 937749883 78367767 620871069 156650037 123921254 106851459 929612142 425165192 480545738 59786831 954688742 87874394 459892119 262695638 443513455 406230543 822168147 332675109 384160843 212968448 744204953 532084608 445394700 171767289 352074389 341927390 531519002 933929403 330982026 376632424 166242865 275946107 695013196 465517310 547395040 248769889 757734086 141242034 601647626 839457290 925737590 678038602 695922793 26678023 834926572 356946114 791315462 918373468 281801551 800539080 463863746 128462338 857741271 334776895 76096721 763667045 267862100 133038780 409325882 31666406 213260198 968932876 883247704 458027098 955066690 859421612 748386652 421524873 639646644 624178255 173135304 87544752 420780823 97645148 144967669 999205631 303870879 947415150 121588110 248842012 980718095 723129298 844215315 18217887 901566531 18590988 372058967 574727316 541328808 211563602 19930627 993856764 484553663 221376015 921434129 608284491 680826526 525946210 351279441 522311659 439266670 341008540 408088551 865753016 431220974 446581702 565884107 378304643 250826734 746972953 500877895 233449871 221149141 421839747 673728637 899301399 644703004 821107497 110352351 525802438 756053457 916904927 306629557 685962045 182131733 134825394 661109402 101470864 976430750 75603807 461956863 516295113 355254070 444698329 362591143 247756644 148479802 13583303 571826217 831907026 333188635 383731715 544018290 405007094 162212833 821880348 787619392 34854059 845191075 365303765 911200680 483832635 141335056 700966564 468218768 993891049 384636393 927179315 986467638 358628713 587038852 611676387 661777831 43193955 83521611 887965252 915170377 344889843 57237307 68847006 108752722 647292204 26908518 569644652 142514766 400019600 409957745 78114012 947387549 754965657 724005654 200008784 739868146 947627572 693492131 684767199 331816661 861580097 770150522 588068564 74092834 125888276 258545039 125721902 555548296 757426935 636311533 759010847 45885707 642869926 202708529 942931086 747662211 855279825 535130381 863826837 991085083 344300445 518534599 506405123 39728850 546289444 95535287 217728474 202183165 595338224 937423820 698928850 4703427 134528388 868754696 930985173 997073824 925603027 231352575 426044289 628904162 796913863 560174429 306602921 655643951 660601531 542892381 818837460 678848509 176059649 62588498 312978109 685439513 300339550 770653218 947627985 934670881 332689289 386244037 76989876 433896714 305877935 588135883 21666492 241118362 223464178 985471699 386595188 788892654 285439461 990570517 663361307 51467254 47906578 219338201 183303714 689519604 527640436 87812606 330049202 109577217 542905597 368403572 425318180 644710792 822240017 873686466 585423494 506121673 480501513 900717953 775047453 937320023 391845042 750986974 168611037 869928347 47915211 378395420 419743731 495262543 213613451 544654864 179440444 14202627 642409752 729263779 523891915 393248923 688186896 59227988 317348967 883539662 627396100 977216179 434082826 548503465 802609144 934172135 435849827 453854475 423857381 25334057 189225301 266712871 354596408 109884487 825731190 761016580 548625488 410325282 469498257 636031232 959168771 310285360 591956260 137572169 908462617 686230779 528747235 354590819 437879248 476090015 602825779 692635045 378191191 452078672 397101232 714578363 703907667 35806162 248604839 579240741 804624988 368664575 660167580 867933879 832746881 481243973 658738374 63425047 517533888 313817125 399292302 409774659 951505807 11686325 413549076 683249672 348421462 13527583 693521834 940309131 78522866 524867360 685822294 771739588 197058612 168409738 86378068 516319998 199245408 251602114 191608978 522881881 258018991 680722754 8636211 325143624 862824397 507766552 961585421 426040340 129772891 221694310 532484907 901403222 990307438 500113376 702516043 758304385 309337102 52281681 360892512 378203734 474465720 54006294 647102737 830584429 267036637 498901665 396813881 664904883 358541409 193264631 668761957 585087718 53605148 12949043 938273113 515004187 57346652 82237185 125715083 220673081 147561314 331619875 438141862 522976892 861480672 963204592 475774473 171077618 599992705 298576848 695935046 248319745 422460513 783967937 354900643 403849439 708878225 837253077 760331676 461962777 850634389 144472242 44308575 257412877 543147237 472650768 357022030 124248687 414740591 860813887 184004737 213479368 8998931 378305438 925924929 968520690 735571494 139469605 989270414 466041245 646661872 987814620 487654554 630368718 463224622 657970785 854467404 422683739 462997136 601700711 410879423 36555888 153543740 802170417 53542592 984389388 909178185 94046235 765715027 657150341 438673221 678407186 299596846 623234048 706246832 241287446 697193020 352340986 144063871 187484351 892125979 764611266 970947482 261478837 45413023 379804668 445347165 481675319 589183053 229162015 32834075 765221013 146863584 382706936 600811670 107355574 409061832 740252197 537531785 480618899 564431270 954598299 472515614 539818426 308337362 996722209 103011960 102586828 509216469 298521042 268721707 446012927 522110959 648756895 304869567 223320988 609088914 45668043 342874160 157322114 463505125 704600941 890460017 634003617 572938050 867244785 37980900 236146304 961693880 194711959 624589539 357093305 425133193 336246771 183550011 96877687 276008877 302276459 185135276 55991550 237849934 287726269 501797226 616864291 618092362 618862198 263636383 690034128 466044084 910440315 189498086 990791554 30940755 347280260 329902546 731366091 56482594 341760412 439289445 899378640 945506510 829907107 606164633 658005963 353653307 323560908 622048475 273818506 113071616 880483615 586565258 452116974 189983462 98019320 835407997 736515694 501914220 240670086 146183034 347473297 111505222 269132621 470127296 804618615 966441946 646018468 454264958 842574929 403558082 884548664 792838233 339702501 884436300 446333063 583373290 227918091 893005309 803673190 540673854 384058418 587151113 138200700 829401940 734872027 406955741 576793797 312672418 638873629 5980310 878529295 267786129 71682080 114865287 474278272 750451452 414377634 559001783 309143310 836513973 153057397 987722592 879425541 352409601 325665535 707137906 405436549 288113687 450213048 234191629 16651522 929901220 811925935 519294987 808404674 296087113 955844614 462385780 285559394 146220316 895264881 564136711 668494418 759983395 968508604 55893944 243641172 318289116 832694338 74976812 896883457 63394744 928346230 18933823 836616772 678403227 99101534 198358142 834552285 997949534 538749970 904895149 648559327 780622925 82126658 129972803 639070514 539357354 194677166 635425001 987452434 824653096 18381483 179924735 49996430 634447216 387614373 965910551 241803274 613702047 350628247 724013432 100047037 491734726 567938452 212591772 175988788 100268905 483693378 744390066 29784525 751367169 490248282 300896285 679524669 654834042 794261034 355568882 8859403 219170229 920696339 342825342 357411090 716434951 673138186 142662079 984201987 901972409 734906651 433319654 586436832 680816774 466299361 258591707 498055554 560656160 198761744 439886776 369130773 530258858 893232620 119197261 500656535 158992447 181009103 839057051 697339740 403935594 190340519 530019673 310485388 897150636 240950901 682473843 49076388 465295098 764013007 19796613 986746609 655931708 671554398 524758372 115342616 390956239 511016033 690173589 398937233 788620292 320474153 759593172 891910695 222334111 15053979 604669327 964433018 137098840 231601 738516329 469257341 609258845 494232825 896238775 906559992 838836943 328118804 806714886 250086406 654990144 331355448 294040723 50507672 722452283 107796143 397100753 954480625 186416060 438702678 993300711 544640297 571020468 328134175 210628911 646461610 241241479 586592399 432070841 949071798 609751437 766246208 734988742 651480030 925567124 266170208 811411533 463250828 583956316 469093937 789471865 194306683 574988826 764369287 135185704 132704825 388032758 790314061 776907374 766932652 592538252 886193920 986548752 637364362 841588847 933329458 922796042 659440607 390744993 121613064 891752714 212674699 377882397 319160765 740836594 20800193 280839758 40174621 845342041 405063562 122584981 606485003 569922059 561356096 178695366 486806523 646752645 563053587 845749675 556983160 253361530 467663495 117255808 827982240 166786384 435357172 581047413 535597475 108791459 493470981 172602416 814804295 29785538 937880122 104970824 497964903 843791917 233797222 269481931 368535663 244563741 309371697 925196985 642386658 449335804 794792343 490902150 680050644 639313128 11727463 331433628 734719345 247618357 483027652 342556886 911897460 900159976 464253096 951844871 444103088 146327612 930338140 160126065 453014667 643191841 264905730 632334926 138103678 374081208 828900363 549166155 670737302 601039064 991803329 55559688 185973750 490893196 11738302 175529625 509037139 995250835 881561203 645190920 388203382 529912031 104285859 783359184 983693246 681480983 236386789 222898275 315336603 273669652 807560229 71638438 766062612 961516391 791452451 194389104 977785666 641318866 364906226 857115406 792555219 686552523 574171259 704238786 402017928 855348732 499430392 821955647 74913975 183266245 270875001 113735727 997633225 635121593 407842658 146792877 677023677 164923420 83255019 559654604 382322852 443066220 391553695 529997582 97233187 581187285 676099805 654101997 657062900 311662267 839132250 276783445 823351141 465198388 426141853 290949672 292064215 541004427 6290562 334392505 736478272 898523583 666670264 75760465 418505898 839651585 923312195 652354734 833475762 993763898 875892986 178409599 93895689 385681794 324164106 120989673 593800438 272728490 312053873 588092421 392436435 636730035 840109956 336097375 781699724 604186709 172293993 810661753 564654883 790170745 398761886 357415238 782932526 840490431 746279280 444746671 104115287 395622393 968959109 373150481 213669339 551174830 74862931 95699133 414703372 929319832 291418022 36249975 712718031 340249382 46703390 576314360 327255839 48283899 290212782 927337324 758395272 630936173 809757214 978126325 265700268 962932487 306093706 14532902 899039170 269618951 971413218 623982728 529626386 649962465 459850600 156527640 70045306 638715066 422010676 968068807 617238764 34735341 319248051 398002937 536783854 938757770 230169124 928920839 229400 68078802 385341466 620512189 395095961 303793852 64464893 870454492 518541491 514849652 953146505 975484825 514289723 739996374 429594700 934694684 579379226 196639223 368939564 839675650 4696014 403979677 411063776 22840796 668323049 102813890 752275058 762784174 334557585 932586773 364507331 264890993 196886271 913088888 430055431 914357905 338248192 263546499 754051653 957165935 984996215 684828928 109272 778721248 642860761 179683437 857853168 101416620 617249967 761655165 33266706 984364304 201997080 158289559 853745812 905414972 626133572 505302613 55114786 449193174 707200250 68989959 247775292 883055478 882379027 689780782 659147445 658786088 668022780 149843201 339038774 760223469 625003320 833181931 254181049 213248826 602178268 890599690 264505358 934418551 923662866 836140466 557185113 273919360 525052822 938577640 344349330 871864360 50788412 162855656 131316483 492350898 587076968 500930720 6630350 572426070 68008852 684790322 567193445 880753858 97054926 138227574 266149648 692162198 257703735 679648373 476149610 497393383 653422469 272136175 723273444 684915645 24767361 863847894 902541889 673089428 685063306 720968145 677613336 215626719 602950673 825099706 648326742 353098112 945911323 270707744 937896633 822933842 394833858 203357382 99522390 272989856 923924916 154470178 183857683 764944810 370793138 536013023 680501294 209909799 274762770 335660123 463876788 208357822 840507966 686844714 786321162 652683915 207608627 462637201 747462504 594780065 957869315 344055308 722191706 795012482 483357779 873414600 715008061 993990825 653393630 75135785 72763336 923460608 387666416 994003782 215792768 696831850 221829355 589317992 772674626 453681722 166738886 660717455 997268669 363940794 243378569 496786157 177878517 662482854 10575058 540450408 99564738 24567982 594396755 943658268 708938575 645440247 914546513 383839447 898456475 872028827 919594535 344391324 219972091 409094180 721282241 610683681 857221014 117780757 98320673 299285840 334550760 541572193 61203422 476877513 835945535 278818034 797045920 615357535 289087553 499592739 556333733 606929047 985838692 109158983 974489919 254565932 662094197 611642144 323905620 931939982 353736210 708899944 982549725 993338462 231857968 711140940 244424039 824651251 806753429 101444587 972816533 592659928 485878110 871181275 635705755 420484427 938251899 271269029 779396293 431371968 283075886 330620740 705052142 709819485 910986128 548791210 181865737 117260923 754671372 577532732 902554268 673974827 536733922 423576913 171321408 428368302 731114149 968740790 969185059 792469756 889939134 279573805 923283077 974079039 389858535 604671465 478202942 947620437 50256560 915460115 821123895 546088785 659374077 100700745 386011116 488215801 953346949 236851737 86439153 866635594 292596053 559025291 462412138 227308272 820675916 996392084 763178897 504377807 915010460 854057380 677716787 845149053 43729743 799143449 909317171 16004037 890400960 198849993 366319878 904962853 519452702 535852669 930283830 233968464 546561004 621057648 812160992 401202094 660625796 247882964 493079093 546667479 435560847 750992973 962978300 7305244 497094798 399871348 709418511 864267262 322741077 605749589 860646617 62835380 31583626 387046897 631207135 100197290 241878570 305533629 101899060 842712317 70800389 449439521 928416770 679875583 648727613 62386427 380128520 999290297 415048907 458319129 936651287 744268132 861257978 988195266 526503316 142110447 783708650 473834798 328932090 674327421 204757262 508659721 526840661 572609508 473119407 283122164 881018311 786525998 761445478 740316164 575127558 741218075 186260390 127528257 771575516 219294366 262736944 22834472 780219046 743616092 980783772 510391850 649398742 38054704 291300567 586143787 839125874 154218666 568077983 306078980 514001298 573253515 54780937 143305473 177085413 838753354 177774588 137914211 962968621 645438866 124627635 294061278 844346046 962661570 75768895 886587933 172344067 224212075 68919555 386256954 876841465 62243542 453005366 782060870 97168562 333261436 979486309 448315591 625818324 890316939 562215406 636540980 404284184 503048552 442542469 525411707 416793035 539938599 940362931 446763900 68614992 351384085 636193874 486536844 300210843 488669487 861839122 375744755 808778679 395167912 863910392 799645550 367774786 193461863 404907226 886627245 816631276 480902 598076132 76344022 856591100 298371028 466852117 714323456 412121290 792717396 828711106 499120313 636222022 104752572 65146387 98376065 972614256 714737143 317257857 952779341 60052189 677065124 125407583 927472389 827428921 556139156 66921038 377740806 290678975 187863119 642722758 922568352 25935555 704993936 291891604 401846680 817398057 496666565 64289110 421067176 517201899 919261072 25224961 788537339 308633238 484332872 621165916 932425393 516982477 276281465 50506882 561604449 582771909 788423520 289886820 309309842 242692040 436489583 211836229 718562112 355761842 762183119 252701244 578148702 97051255 525928921 584175541 512193102 199736475 446341532 518231024 27940970 760681400 926121051 520321921 739249791 848873468 267283724 574942670 643962957 343007144 508461273 131596180 881805576 792335250 514132899 637948259 720838618 404570020 761441914 228427805 310040159 893987674 624966182 255206779 780776231 27225160 480080290 454790280 762236983 292675730 595298971 202415140 684777864 370522483 114264565 145852290 560286087 302014902 552345670 608010922 920412563 95602240 420406361 655118072 545923715 753539716 846737837 189993371 424277277 112713485 669149940 539448855 954106016 773653496 601272468 247654083 226741563 985751927 647093033 597397836 10184339 317716559 355807233 319513392 405754945 146539610 30981534 50102852 631466578 493893382 668309560 448183087 497226693 828620757 428066361 401633772 816481041 845214939 84343487 206317132 302773404 578597187 124758045 532260978 858774341 448632778 468443226 963091285 771758299 459717442 567638960 876978497 399094435 239374097 233793294 505590358 209335254 558626735 200752791 845971208 619721760 321732908 877361185 702145693 703441955 275487143 504868279 157365170 469776370 490218456 579835416 515427511 164398486 356682119 159110453 16285806 107421580 911102994 600833718 603105392 488878405 857122028 913346678 986532264 727428005 281412632 270291715 348082901 529963397 423756466 108909087 704913165 745772594 461479782 704511810 932427317 857491435 319899895 47950869 522279817 607378022 829698234 960417016 335277083 815946571 49281304 977299325 603635019 35292344 182993423 205099754 77336916 390151099 381757362 900040892 255916991 996452059 631987365 172244255 770606062 825931408 468500129 442599798 187555219 611506630 933812470 185688281 859389749 864593503 170947844 237311122 48407218 503767982 882735809 687303327 518116792 483533564 898452790 366699060 967110730 110349318 914999554 479550006 514748225 914185597 826742997 968216512 867739336 570173829 330161654 812694690 526831840 702132278 80454846 473973213 835072986 396749342 374296859 477067816 218543839 860217022 272497934 212068974 344397419 748953352 60321581 20074062 326538446 358838760 892512034 546698394 125319338 26862776 552318505 915709912 658906488 157910473 523831190 330958020 270303235 857425633 670056269 832525004 759139050 153049528 761690696 777488018 258619682 765587066 916957973 848871022 62575731 608019016 295429717 260288746 643484662 341369782 690761535 96393028 852172445 471327054 254877210 920522735 711216043 544083980 579950278 182288658 500375352 584675809 502706996 639350535 10548910 742665265 178363881 899909853 857368399 230256212 49502848 902035671 125706924 218906648 723251237 249507563 937730863 524755517 656539674 125404996 902020754 184206072 87435829 146139329 447054950 389371505 407751008 700795251 202991758 284248389 626674713 915755299 785589697 484702468 809688303 549981129 470588427 432866996 953108235 92400662 528460108 265822540 95500964 12936683 260177335 985655354 855090058 468694240 127094357 496703454 739465628 805560510 954360704 564272140 135076690 701287941 33252712 971352206 175655476 561324135 76013201 269369248 876046176 85167435 258763859 838952562 502219784 656697419 180619097 822044586 446226418 896676790 610019875 89079263 690915318 370018063 828036484 980378143 169580676 32719244 872164132 464999018 629611547 400258712 614408702 308167220 992650707 594907729 139227875 598854887 618952660 306965514 488964342 511639135 756405213 563095242 202398767 260440428 337855422 941504460 36320728 280283731 402806750 239310077 808837907 645914957 750170037 78682498 237974353 978900743 77570643 976189487 653788892 352019745 460714200 163998736 366211406 375626927 259027193 316885220 32606232 775633083 582054786 6272413 966975228 689422528 385011918 769467105 308907668 911442737 697956177 827446668 815739081 161982960 312552463 68919084 756082524 939266775 42728226 834333315 286527072 931705395 792096823 508604937 601760957 186949443 793042193 308626024 181080751 76562622 921119749 581149950 873146438 726570314 41564285 91005022 406831588 326085638 524405110 788126415 279869122 660829953 458048001 354119371 872138602 493963712 684657093 739759490 529798718 714695100 525415803 556839253 343908848 989251809 217095025 135300187 984243208 12578321 351333384 117838559 288021346 94055839 974809142 767876575 591211181 442858965 156433925 478235535 745040621 423812462 781276434 585548756 263486457 515895836 465302799 664717002 41369341 866044163 65101889 374226239 24651002 715423548 623531010 965634357 239470401 150103123 347097408 624124004 196752380 39487690 737744124 457582773 889930917 751105684 687634125 885712584 373361293 399073178 233773915 380916335 203780951 85638714 582411492 722471217 319160698 115326402 803898809 438854344 214483650 642806522 279898818 807758755 475928271 292598423 175697398 105109861 137500564 86795721 173796 787111780 222966233 938814638 544588078 546771755 970179002 573849820 135361288 688268024 297692967 578765787 815163325 39501374 43321442 873882536 703795242 422247460 929377923 5261108 788008258 536889349 879339511 468206307 493058184 624743407 673518333 700998926 423018648 332792100 981874216 793346177 766893470 740626075 912648928 776784637 697002973 802431359 208258528 957833143 549028905 791224239 454555577 782982103 157963885 756685373 57749326 843750139 317349415 83025903 129531990 677007281 587515111 54311361 283770846 999490560 950894291 139570017 889952964 143462880 203709734 256306098 517697085 766959549 959286957 474021194 563581520 91455736 315911240 215416051 830666328 387440742 101294959 564652589 140191109 214159055 195101866 660657579 717872476 400703856 403433496 190336466 154491955 169700986 505425897 330940221 177529270 440426896 428351204 42050875 600851301 812299853 973884130 1457743 961011987 204800700 39782225 27824303 698424680 898047454 541548466 91001031 998378592 740921896 109763098 594798515 683990987 120276482 197757365 178526152 297552331 488948809 298644799 130261259 599169880 196006093 803038601 109868472 164980415 405382868 739212282 12713661 777841183 388084117 678667 502910524 194287595 385153726 919360714 3654157 716558187 980818159 710085976 503544889 421509946 785208381 821824363 30767488 986810825 474272432 639630029 220181460 130197979 964307653 568092891 971860188 444408583 366342124 328673030 827452018 252113466 907809546 86909781 690301221 752720434 921667833 363458786 713521848 752799236 360737028 247294552 262427809 6581142 252107116 282600572 222976139 116184101 846702053 888849569 142712532 392529089 287075865 374247730 491433232 745643212 942994468 563743788 539157636 677322879 893973782 956875168 235657387 39837541 64033652 465661494 999628725 546529502 873200568 742903205 734732547 809503390 984024268 339020092 363483052 873536811 275914387 822245981 9168636 285540450 500138081 226346236 636887792 377611250 272846205 275061284 543193786 952796639 843370918 290669170 494560579 143343361 893666699 407560856 103624100 879620482 882290002 25456091 675879340 953364836 513280786 715670166 661026910 569977593 730720600 721059509 97978991 725840745 770660774 207645755 108780748 981088559 614173935 831939004 189735186 836633756 52045853 602279139 429290516 714690131 450296972 980453614 571132505 800794059 153054348 430035757 390163612 543128017 235254754 318308742 381847114 829668611 11683399 49063668 344558599 139184213 94478824 578032643 588749353 941634448 238208996 245188438 428507451 153039822 545834194 211360290 893099132 71953408 686518584 868020400 205497438 417023336 257879573 748954847 465598215 627163167 544885592 556748959 818792147 512542608 521042022 58248823 981567184 957502715 660148376 771528703 750598464 756123123 216330682 273477735 308196379 501930209 727564942 692007151 3299722 957948798 341867847 861680493 167633517 534485853 821690894 222731466 538526934 663378015 532317057 113358725 684653196 970084156 509449519 878753838 385867145 904499713 579384861 612834796 279125628 904191116 605269828 936128760 271424840 385210130 173961744 987276576 672562563 217322138 531682530 219594309 189198584 952762752 671364495 32048861 563854886 268629491 833292256 496308337 913106622 418120310 109902352 754493472 285212712 23071843 101946705 442735899 381836799 531716707 47120455 958074151 470652561 71488247 530170763 836884254 151680352 734909171 990463017 55099758 176428963 504848893 602858018 295456920 830561989 763707666 293459179 525991858 344430821 197789442 998176236 258800870 327449429 572925167 811186947 155007985 723733788 961370322 198641406 182241957 312454516 534974454 950784036 534814567 649035852 792949115 893861037 476663729 748922566 676154068 189953349 906824337 74971578 395052617 50083725 97023272 629755442 64317302 124628634 793272621 706729964 473785290 6804340 230930280 725388763 908303113 11800473 671716407 281915046 842817483 85346679 390023180 186375976 671929851 376643317 18656748 340267246 295113048 363133931 33300465 816769212 519796727 735534757 716009418 619382025 809904319 757525092 308945206 662685822 259382251 281267677 767453324 793870458 968470412 288948152 521649975 330603921 645061637 673662738 753166898 956688904 438181517 208322043 18659472 571053659 268165552 347715577 921161206 864438200 44651983 805777540 413962015 386128513 919522203 399907719 7195223 825602254 748225694 422988261 450970113 853933289 58938802 782109170 191850770 292071376 681885575 755750390 332124051 819939254 587207458 224946350 736600866 435185794 873209432 192405963 693129073 114430030 384879191 389248112 400431302 916387817 703528990 37020600 664914554 444234070 126083328 948585773 486754170 687150667 719382822 306558290 885857481 583282355 451160073 335616027 587259900 588431660 389646587 576162672 143580092 117403018 461906335 820865966 421360200 520434002 277588077 157747237 206365168 797889600 617177392 30933915 506481563 610024129 926882183 164950727 305353026 155144314 63172455 995004119 45192307 14653119 464415639 198270443 977925839 684511004 521604146 822749079 3037835 276397008 441581353 232668517 726799091 646433357 573373119 494507345 381353187 780611514 612887051 111851595 247402316 990647153 234651513 866810552 22565813 751954305 862928713 275201778 89372343 883452717 682578447 609749955 326171776 290436970 969122097 938058478 489327441 862395749 141682028 813492646 494927872 824526587 962900816 274507541 828905591 890688320 683058111 526689495 66637875 40135929 306456690 367235452 300973254 829229345 425888372 68019977 764772437 119014760 696551589 791435127 867973658 865522863 131055672 24421683 725799651 690943885 354512693 967335325 799466385 346825421 282324216 871259529 366043034 246766062 428665008 597569473 358826888 670412706 922353121 517846912 822427000 573661775 64307938 187769592 796264860 346290833 454109024 812102605 989186233 486642102 292921561 606243737 75650218 388079680 223591714 801286758 241554651 541802599 310504162 98719543 862588110 29901972 922100756 362877567 980327578 841123303 524797577 187074215 824304999 747529907 863191140 571997325 895155187 377518332 644209308 271723008 756736784 689808640 301200765 276618821 301000227 873264555 127048487 704968341 884348327 48760097 826296846 403348124 619812776 370986808 376857464 193258236 469374025 703963643 507618306 303221192 727267902 580037160 481811484 618005257 716806994 582870451 641366664 464140093 551518947 763228225 439876831 358323666 793109089 403147694 432872460 467964336 691395027 196265095 677625038 413205932 504158801 850351249 989515322 892178198 61056139 333142848 281355320 855725612 381387584 319809089 784199681 146503332 496084936 338952688 197652135 717955622 582773387 21097954 846647181 524118736 219223944 519872349 478242027 670132145 443150543 827136987 123618379 644639054 782288135 342528907 355071759 229114911 16084457 591502288 46291689 178917139 493040834 687876032 915228768 190792712 213348597 679975078 312633170 769218644 800732279 536468096 249342316 792175935 504931922 753589377 151675060 403610758 496952098 996620688 398644224 790468826 166172571 932412104 206810492 331956831 908402433 240497142 892368168 192046893 874308014 600605214 474615640 66782163 300106639 989982199 232649522 517907919 335876775 699973226 635489587 716689943 38068108 898617622 231845803 36642195 478170085 391719119 606119228 120277408 994116338 904739867 995731295 249505422 36530692 655214004 449370335 974004259 970644736 348311305 241465435 665143831 548546272 905967292 425535688 157390486 175735346 806349093 105033197 159099073 67796375 328751309 57206502 17573677 529387589 883885300 305419938 303330402 94818950 935764493 310766181 310134109 915699255 132270140 157981767 993133070 927644490 839691743 581765554 99599835 324129348 637882370 295236071 916977691 435764415 155586281 732134522 348523164 793114601 266545290 795403218 672992286 925680388 889764112 256621994 538591958 37410788 556560730 242524563 532866284 982284148 204028281 457374576 221992189 48738353 603891509 5678072 843411609 686360749 229025929 597366583 23960774 752679949 72491043 68309773 576041595 153335948 97353189 995944877 764548902 891792374 820391783 899172384 252130599 759802925 414512754 377089216 229572690 822878120 252493190 972161981 214288497 127085039 805200469 367642523 152711104 174827040 615626310 409706418 482057071 327517549 537892595 473300141 384057380 594580892 635158699 373833996 227452534 705054086 543129329 12015522 494928243 9111960 953357050 26995735 373083419 403204693 185191987 978279270 864146146 846989009 827248826 65471072 144298034 297422648 73062368 787359272 373856487 797783877 221375149 814980790 801818065 317380299 903360092 99523412 585982773 313038896 87039194 44980003 276001613 994831085 134259531 469362583 104027843 26639887 723589254 51063543 42515770 219217081 878703508 381480158 103409605 843060384 417380916 995644093 820744046 262664845 938813274 475524182 612141489 857146079 531468204 697484354 768839934 497339398 237257220 984614509 474987322 397763337 65698801 746383509 284040766 772170241 45945909 762000078 145453655 195061916 667724616 237802496 457841860 334437019 107796948 96855143 572261436 423449172 383075639 634064915 396805477 81234224 171286020 559369574 308709726 428725294 179035266 675129241 14781494 94973535 72072491 123975478 62752626 159598952 832963886 180587679 674245771 601119747 922086126 708973190 596549998 263014014 62534273 39801459 934226170 585772346 185762866 393800002 728133509 221119789 939261184 68528034 930759000 339675232 173958429 232552599 1666862 884317810 9040495 62707704 9209529 325666580 253478674 87068401 212488989 617043083 448516051 509000323 677019507 846414898 60508855 94522367 511931720 760794357 546309490 807903119 244043547 669950934 358430705 807148205 546841826 442783339 993699537 365724330 163304069 925035358 14554597 805553960 79781986 132486892 234622131 453688480 81362888 8668519 176715512 729850078 936562044 485810612 253517600 794558336 833803831 751504846 12174542 649945210 524260645 678458689 625767770 297819284 843985511 84540847 476977230 568329194 547087250 778762575 587682281 549747307 213547566 449826665 52731292 409007708 560021561 212439259 585900687 20870866 13156513 614929047 212766749 442295355 921302989 306091554 577789011 416659670 74643989 559374871 486506613 587735350 166659141 961033890 326057850 103205571 524550687 462466566 851491467 327594040 760729301 452674840 334601096 683647014 661840275 253984193 774747011 538518384 1538035 605603711 41190210 426287053 354406534 816881124 356314561 995511882 959315282 746665238 199333550 33853381 186236495 266986062 225977580 722643315 529254889 145943129 148401424 416573786 887816577 503372314 908720103 352583896 377966572 745332486 850099438 947971354 804063730 539998118 535627480 93628326 901758160 314000920 511514124 438530770 717854391 867393167 505186085 954069578 664698187 717094863 706839408 619451278 903669284 715352497 260634481 512284273 566531408 142642597 370903902 677499803 971941839 822757675 454191522 422893320 136094742 179105881 25836892 698219144 410879629 604449368 459224797 522226237 217494545 191404007 331076142 132488991 118492786 169134551 20323208 353790331 445580022 251232141 197819353 853865328 179905748 273184643 839037254 72757617 68422074 140913094 500614563 853561542 147422280 978857081 801785085 642674186 346132627 453395537 495792145 777477550 181467811 543494424 425642194 789605493 114747125 198564907 807096038 260524022 373143801 463114492 349017130 393981726 648989077 65628560 291918634 385277611 416723872 868220673 41016234 978514353 952597608 440204797 978377504 863488537 418006061 991544133 585119542 700075293 201746083 692259887 327624269 348816846 487712628 315075877 500356597 383673742 504877756 2228772 455096182 458230422 190006667 528208702 194394699 19710577 227875431 397850904 245145250 856214143 799590343 815475053 59930077 288520819 621524633 312739721 602272019 343480534 447110844 853704398 731353999 570773378 519325575 141272370 785449296 213953063 658615873 182578623 12640648 397603017 180376230 180652306 543599390 255259712 253686632 624882653 29580076 568847542 481941676 853834598 731475329 495333421 317985417 183320069 155579679 736609527 193881997 403209130 696755902 500004412 997937975 795842644 688666952 780425335 363584638 619119259 407166043 289804281 458135624 743901735 824398026 695326565 794238964 944628790 151052572 791177778 945347537 225463322 102374923 535716141 184438180 906930105 82725639 508876532 935470886 986610700 849987761 547028603 671206020 496359840 256201568 685699467 944826589 962261784 479891359 215765822 816257224 524487080 360179885 257384581 666072779 253991324 22620923 850471074 997241317 485837007 922645170 951931822 635342341 721197364 613782571 121733908 102454416 75487569 170194036 906551828 470815967 688333503 21637074 399734337 465780414 747366571 534648889 143101443 638939887 250541656 269262806 890515734 522749349 53564315 849847174 383035657 109693193 109166942 864638300 865636801 582122425 363116061 223636255 298715635 840544580 578538604 512073929 284371885 609094831 966648686 99786505 428692685 907264243 232444255 621275586 586097032 236162940 113780748 563255434 454905573 579462827 348075350 306981676 681164608 765460566 291281843 989818406 32640712 105415235 700843181 780603692 421360128 170121904 711615329 422842787 756713537 6878414 491535616 48238375 498410039 69090113 448793425 998141445 292308064 703306914 140589357 85222849 779261329 490390525 806442242 255555986 947534192 204416851 40359249 374837985 244128506 415363097 819298097 921540558 2956543 60784568 616939209 582078379 16003233 36096523 519109081 613306750 503295449 630498788 707444274 748412547 319516146 820368262 470273593 512824488 707555852 227591980 659422568 821597968 525489562 111475585 565659853 20428945 207677156 991504935 309287818 227317302 660535174 75232304 801214291 303154621 111142639 239748776 773998323 791118873 54429411 289475337 979751623 461617137 210544122 755898308 669014849 949749280 290106399 459630783 152025446 869319219 479188241 930498514 982968657 224104686 867791589 214908233 467961518 711587527 719068290 298634341 390778175 711513193 743865379 341256155 370907483 529033011 194974681 130536019 946703466 543348663 742633479 393864938 844819818 494410811 884629476 372472752 106008429 903007547 508062204 569626667 771996697 429967845 708919471 137277907 760297510 913000091 368456881 705784980 867524580 435478389 944859528 260791631 372002226 26857660 524450834 546744408 333906568 985468272 858141948 136501753 184419950 991473603 126709067 729450222 602624259 587337116 943529687 197051112 881454071 913419030 458162891 959539466 470907280 666608894 139561511 250373231 821344041 708209496 63802942 245383842 726583215 442026970 330160952 209955876 695227939 777249903 717402769 247909097 609952282 618517429 335780760 972627163 977960000 629850496 297509361 611536982 178446032 65664341 361029652 85524138 388676638 547832047 125547980 56623773 203537677 239543486 884505272 143039206 96154009 321030755 169145549 717295795 537276751 696314678 702595794 771424804 59675600 174434496 697009378 418309325 778604882 679590209 908653294 861947448 594166046 870959147 299453241 508277345 769772563 694306980 38790362 561077304 22752546 816248329 137180221 106809378 849417168 660142694 516671906 31430265 330159799 867475710 330020765 570926599 718334469 433686729 516468116 224982159 800604155 510739697 859223108 244662085 412731247 709384020 834958397 968201552 992897098 251860229 25155681 78794319 36133899 38135499 896120425 159541969 71956035 68936609 604441440 247269595 632036119 884433204 451193382 877877351 992882113 174009960 482923502 491598303 60581135 198734292 468451008 740422822 861076451 167523393 517111288 50420623 138731953 418152238 578616005 825469284 812417796 210118479 19679915 21512032 479084025 786753802 782272001 668686261 199759041 757359864 205849716 85458440 551615012 46500970 206701442 342810096 439422457 121569250 819093760 228544378 253782959 138573717 39734165 643204008 245473480 411498480 812607804 156975341 130315608 988707344 896846278 841617330 861256330 783791688 594819926 267161301 868258587 454965407 325471971 843848741 996121053 311706959 639171769 278147815 229445174 276247880 541861624 573998164 522691230 636749994 748302868 331288600 368304421 961994575 613662035 766574805 421794282 105198911 46130002 318219934 953592741 863298361 647844481 888223612 388016670 859177777 832803746 121458157 569522867 167324364 975379022 320629600 99131606 626434533 103661424 39668410 78829197 477984524 536174023 477541588 756406513 539281922 310362728 856516858 914649263 828698687 172762427 125786477 810434186 377662828 765186937 105409506 801146839 875163625 277881396 108647426 323458303 885866824 416152783 44144104 326867968 974762192 977757058 711969958 256400621 828725755 673225175 475687616 385643113 303955192 377313072 927721646 250909232 474472746 919259966 434687327 822548367 106871718 949966987 315411121 65361383 38425017 288041202 766855162 391355182 540989792 960096801 177722498 300530285 943112655 431933982 845891590 601102915 262212075 261163967 125840695 747693408 578137807 152574768 537667129 784788235 456587851 602215537 882222885 116902301 771224928 125984726 47698567 434223364 309736645 541730437 569516512 154336065 915575141 56539387 648933413 952681706 497976031 626345352 565081662 201075113 580527109 401070286 657757576 405977786 806419805 781907526 145717332 915132273 559675299 460936891 995396197 544723378 783142469 438203596 337686902 906847351 552843238 920967022 115081650 58346062 155624155 919608424 42380346 774767064 658108337 66383062 49755555 363738187 380202405 770352551 560753781 246659057 104991018 926824479 317615021 742391975 723794535 890708565 610097467 390899295 635200950 798236086 26572933 638989214 427598887 260093312 215357154 762281471 805665787 153117512 940549664 849710254 540677417 332762485 15395583 282681581 289116636 684251586 590469044 306902162 906499826 25193408 567108199 864344199 90229887 285424465 119954357 274230089 517675592 248009519 577912622 787725162 514871881 98713443 345105880 281405968 340508463 676133326 735116970 326150515 560667871 21789859 799696146 485820770 574821613 749185259 842147184 674415551 129262886 72047872 563345305 913959678 281362951 886614290 319383892 877553834 49689411 799161765 37508832 547437025 631180864 274990609 136665453 232103379 153809562 717135105 745506206 956927558 44917407 924242164 327360525 545450517 691226578 725398719 991542215 663613356 967546729 528628234 803997900 551734670 293619919 155270606 684526736 598529744 348210210 404103389 559079549 527612827 611360950 831056986 340894831 145828269 629153680 134268477 83418422 189459161 874271723 132189136 665355544 937257346 97397687 809710132 351706188 262367524 689797141 339346653 159443839 405761228 245252572 203983378 132605523 631700890 385567255 27678062 175767004 202769734 445551237 850872930 398200609 34008217 124379672 784044208 100141473 980961263 572648310 636166897 973671371 221534652 901521275 322663697 740242308 31798020 863627189 35159246 318897829 552626656 11310311 864163388 549621627 60851200 677258119 524493379 193614662 607239460 149398591 803055903 976951482 519769506 439123567 784324832 298160768 306786532 959492265 130900456 793786806 407275494 644080948 388740463 1801323 502414780 987060875 511514114 111932452 417816586 63773659 367822336 944268378 997563786 839304584 862692380 141654778 871518858 376542120 516150238 639335139 602778475 958123142 435971618 170119275 110025507 699183393 145680279 564190171 150088636 746259882 977138496 81273838 266704595 156838922 209626871 9269846 55886874 837822553 351627749 917028407 551681494 549581160 470565644 885147818 615421793 648975672 65025981 345696060 79178665 51908481 450477602 563813996 789556655 236495916 703703477 704477744 308328202 566808537 356596679 168468593 800703073 227309146 327157754 897427338 428944884 386527030 475521735 806760653 111179284 705376295 604500986 76001534 628745127 903093660 999258928 898880726 314797733 898880824 38830688 14855041 136320669 674560593 800375375 274068256 600522545 254330482 641030426 920459592 901037205 981994969 506781872 135460738 762205716 616658426 431116630 338441673 601971339 719775738 659673121 625591055 330664172 146238260 801459583 766788024 710601405 24215480 482618799 745040412 366165654 954345671 4896580 516327177 316822183 593017688 402946982 275831872 526130479 573630103 437808016 447075060 622868230 944821856 627467667 909794894 337487892 618774984 121879698 411682283 986785239 710545813 666293316 420267612 435575266 828606145 677076406 498244516 8111704 590235899 80309702 319345598 929751669 273586981 428515753 383419669 708592389 101779415 225817957 884501258 404554987 527351259 393783896 989303922 53820316 192368815 343316399 615955989 122739617 780876038 766887664 753235760 906554649 439550791 392154225 201786868 227615284 314374668 20805086 449063941 40294841 837434533 998494903 285008123 791278977 910509971 688301263 212836580 43536121 875310349 625479374 551038656 322040740 681597822 651367600 924455172 165670807 626742276 365546564 697030680 755998204 333623027 94116783 726018265 193508239 444919376 507215846 732180759 365923108 1438295 475274039 341779992 726939679 386369526 361529281 482034964 416512762 872281423 873660919 720744886 269588931 291445306 547772704 17663137 648819867 914863296 814808538 411639785 489769016 230607777 854897299 14113174 780526692 307201231 325324303 827295269 866896507 246424049 535359973 859323654 779164657 223887585 117053698 455970591 306754762 572747310 817923620 988223303 765952032 181316507 563576415 800346828 301734049 110633118 476202908 299078638 788212495 668723426 988477205 387651681 28407486 300284101 563434459 539277263 823009816 536820187 995982672 737969236 625326876 106818409 470212525 982787840 180671451 794790635 286582909 452554329 286263035 402871950 678384928 419389654 719657012 897214390 758757193 883457381 368979157 365175674 373607297 58704358 338186303 503421219 890461602 440219053 546132585 362781873 288512348 986170884 442756699 689921366 808620723 509559974 689531059 430423544 696477311 335929926 41846307 287764915 547369194 341804806 731865584 630217813 349443062 514022144 286943349 440573665 965043701 842308289 264310686 797731341 364121103 468779464 851001198 513365699 541654207 599915276 118364793 561653411 268876886 518051187 819109994 471129728 224067959 778298460 423974015 90299103 209868697 303509526 857523720 103415931 376716169 207612006 853860075 965176004 973440997 854119173 755824163 238001242 961642401 780772896 77635132 244085143 920105606 771600599 279192025 662177539 924093870 638538686 236814895 250444253 269232138 786938206 966412167 254459033 867691740 116913333 926211519 406220124 843956797 458516402 467682506 505649794 790173592 921199546 834212139 281788185 231556653 516119078 878603390 546990435 463919503 48255683 140221936 560045400 435040806 325520976 900019394 828792610 164471214 505185027 186653898 128764831 106504630 942642437 390669553 887854818 132072994 489465073 432478646 576402097 509682090 274791513 824756137 509749001 491150937 89557057 280412657 731976854 383314446 33985442 195161799 35539772 491227390 98700776 687735801 46390417 784367664 246022005 297160040 867122272 463336960 425176092 789178250 894487847 288193180 537238438 159913448 755934361 717923466 512135248 831732129 16722462 547842848 178917195 454544358 947304782 937065227 669122363 782382716 363850874 470015689 47124153 454771773 707066147 540686126 14581969 630835607 821094528 969177059 21177733 159515403 457224701 242456034 906484808 627730351 406046135 544658428 823034499 901020589 799662848 986095955 849314835 497254594 131714785 283159008 556299209 148208319 599552147 701962478 595145705 611590156 939462149 99065757 979045547 293096480 45857370 983629664 918188222 425808394 776350824 521283711 848102336 98095851 505121593 255391382 563278535 570711673 239113869 302666516 448557275 299721598 653521239 445161917 118555001 584676439 558274108 767243049 201071890 114039158 897425943 483919682 154631561 724171233 392823928 393107402 543069881 334936496 385189408 30898387 187976941 787309714 633235334 507272517 173099366 639761481 243747669 574570843 146445017 772444969 163453676 126681382 439846894 932615325 360558300 922046217 951017922 839479203 977321326 207021627 769903206 573049675 569515291 623434568 869999965 189180731 84846353 383864464 452621858 266231342 199509429 713194695 755380384 318257264 609787675 713920371 363746744 289365604 762928528 405397362 188772798 690605822 675496977 758242161 397504252 257076810 729210577 214410869 158256174 684403171 277674423 137353814 396706053 767025020 903434461 413326399 394179236 70590299 628624658 775380784 881746982 431224537 611752025 151886972 613113622 826681571 46027880 346731083 948053493 833525884 40421162 395396633 764610743 908721977 755095358 37229877 872988486 513180611 909155445 566801219 291600894 656668249 267677783 590636731 108785711 74139979 782135455 579468135 377078943 202339200 315825083 784080617 49763845 999981297 815683405 404685107 735054223 832989995 61492908 815835917 522766173 917387217 806642020 121727634 445078787 746552088 276977586 760756659 949503499 873896010 67199240 973835442 182855281 676757060 388337807 899141289 744049957 651246071 685575584 644914177 831619213 560232170 947998282 771846395 692324608 734878646 42991056 700293163 539361100 813895817 370666792 244115191 346238768 988035492 65607036 146033180 828150243 908741085 298689709 439626282 405287563 246975262 618454987 125161987 530796231 249414372 615365534 979096928 82733350 419327680 903886625 485060428 155972014 770642649 810104321 895665830 780747350 839054953 935919906 324755108 434440075 646417468 190295322 977713483 662829743 137607988 794853556 627592696 322412181 140388039 636858223 287384538 442736647 969894271 357485053 548361845 435842624 772213113 118085316 202936352 620889458 271622887 991284320 347984008 977439554 432702606 399397407 636155691 973494599 332416585 969616515 656656350 117256590 452286340 304594372 395153736 990260505 6036929 32214092 936474980 904331355 275222807 649548601 226557955 597396926 446934701 444219614 60374856 976012829 97798468 454938434 103989802 435767626 104268715 280230047 493069045 696846473 73222472 358280676 471309769 940503315 739800214 998609204 398144793 758056597 305280929 752912485 842980910 839014830 123097228 639003010 888257954 601022068 290695179 403082058 627925989 417380080 829061609 485391278 774834620 602394013 986171780 973575766 998951613 319662573 988270668 122332445 597310931 616841412 898528327 617156241 346276800 953862395 592621712 205822068 339265942 549344734 821337555 439684670 618720061 814690222 192595667 267792280 286385137 716323360 567653093 974419682 361948865 16517341 876063858 954619822 757464849 879905792 467483513 171167554 396100889 570863259 180566026 444685594 234542179 100324658 893099724 853949797 811400785 483009086 581330808 382707587 469985940 545929899 987007835 832639117 831204790 112339034 9290200 905946061 646784914 720619680 323864804 987374401 727565782 109613253 621368712 160255005 839369352 273252998 805304931 459372358 653919358 416444564 631630886 31440855 185333220 644522771 577432085 395333024 771903162 479895068 182702221 593837474 448940372 383228475 717937016 532080788 295550680 39429361 737053914 42847585 596509123 470892851 324432712 955665320 703073893 290214377 534287468 484085819 537888608 916309104 472569219 659326880 274832941 43956505 101097438 576688787 661921174 229829543 386578788 807296642 346018877 719885781 92194575 147004943 546132244 978110926 762636651 574095762 92491235 568932019 866464538 283342741 506467782 384965913 590700882 424127318 316624300 850729864 889243741 504951624 988887769 404094205 745447960 282121618 682827620 479470440 830167156 144393870 453304506 973271087 707917817 456216395 154905113 111027370 135664702 717589004 301206806 766343333 646927474 745537735 47260696 419077345 588484566 495384999 726148826 727832466 959419457 210843019 711206637 975847138 83787419 432383620 262615603 512450413 450602338 243442779 762450277 23308483 197454632 377044744 169753743 137190378 710429458 674297660 375709583 399822298 7237979 448817880 576109721 743590398 712392143 521468788 995468981 839651001 481184336 883252441 756579392 64917471 532836181 59340167 983956327 31463736 483278438 979550512 827181231 44246784 582273185 894269755 510782320 463727210 586332984 355110210 108001877 53578776 320704497 750288788 571705821 217161381 870992292 791710132 198298845 264171803 909568705 155974872 106216188 732420989 633643975 924578411 824314678 419132735 927830478 980758667 98383450 764128200 917263614 453111947 72902028 119407351 385169686 245617522 957886147 167971739 875971558 406168187 66107724 106534394 144106453 190441875 704691269 847364171 673699932 44023263 373759779 759984444 607713416 53772851 748446253 773070956 547809660 875341211 864873214 388500210 14947053 225116118 952369927 690006996 530185636 355297750 601936394 416118417 862486528 493652545 393650336 59738008 383109233 359364083 48359092 982305998 964436990 814667386 75082758 14407693 646476480 20869784 820117162 755279263 748351589 80678085 68358534 280961735 752295086 360094123 825859287 518340664 468522481 39565480 814942892 493776540 173205911 98959951 596863338 185471246 857286303 665044711 91178566 531863968 43949081 818832106 69592014 367328214 910357420 925610376 215316577 311697705 537688594 749434146 169106098 676580742 837922198 437161423 721081417 685739980 239945372 477433818 697712642 819305554 195688474 898476609 485269131 957816670 218762263 689486136 415826666 353470382 506289715 66768036 405598966 597635827 425840671 983987361 631403993 846945874 901714464 312301565 59521172 563168993 599983504 313432762 515774075 549901872 239021405 236670608 603852213 582994109 670066825 451101544 418815933 739157118 650277032 447588322 269655012 350558556 193132133 804727760 531467212 260290994 451419133 67019961 462189038 903514322 907668418 292342359 310452757 74385792 177825433 947409689 646503905 6910069 851816572 198636706 255118662 598543069 866573562 320441416 735927562 655230169 547174834 59038614 588063562 200825854 48815835 564764874 938964469 96862165 666305471 133125463 539145039 46710361 993483580 739066980 504963184 771368060 718647362 755305804 425082819 189506722 881496663 886338589 424103816 227503395 680641558 191558681 206160978 613707470 913241003 915653175 253591945 572646753 193646425 145288610 520331240 849575954 418085876 602127929 497129984 10595849 733298535 947168526 413433524 224040163 22930736 857297127 804449723 504660785 672494815 290968768 497981986 801876727 936502939 385089095 163679943 819624493 175234460 560169567 18936031 981947201 982773938 563831710 719715440 829757844 21859005 239466190 521865944 870523384 741207858 567936367 418474820 834852664 289991325 456583220 599807290 515812496 59940121 437398914 261462800 547289137 371032282 164457460 573613682 500520383 560809635 348620505 48443616 199258834 326349904 813386420 133760045 647219576 373722446 471987131 856933633 939628721 918414622 112961114 97892184 755826930 335431126 524486573 889554177 10237603 819952799 7878153 51484192 716654241 274047032 195818867 525493677 369160381 909737329 305656359 875805683 96699450 475170737 489382675 22113041 123583059 556102513 311436377 383153020 546892467 637914815 43001809 699930747 892065787 860066748 858180484 348237994 918236223 752960798 943836210 743978616 124086665 664253103 511960525 451274409 509872213 264532428 890489340 627102420 204420627 229582310 440417945 229736421 498536361 705293061 589783091 644036765 341894638 848714304 874095245 760692749 694923824 10900038 907699997 886921759 157439151 398866904 395932046 537692173 191935264 459739212 55996478 822365928 769751338 678127628 658744513 177626130 636357868 450329365 505787996 93296580 917450613 123578745 572204682 174778249 468414283 317104093 526038907 401696961 174238949 248263675 272940688 593290015 407252785 713116449 632092384 416933164 433814543 998187185 983426487 527781570 76695251 995089055 104620817 93058961 575208135 396235254 659316771 358036893 671502246 480130387 902408659 548290493 46605347 599160168 269067067 406065694 743747168 221928827 421571114 841218239 654363767 431130596 948663714 210007539 459407093 505976466 496654939 62408418 502539098 386818439 502008639 843672071 278501018 960525144 495746028 112112563 992434079 450707374 445481781 738695817 269415876 432767943 863121825 169040384 275207515 412902645 75376619 568270564 23069737 717712670 515088256 929578966 462059493 52496186 227936516 923921863 313400508 639322073 49930445 830015105 884376016 770237850 595764582 408444702 964247988 745231285 962483726 322374287 241663218 483615346 533050679 193149462 744911493 191170480 946615559 261902796 83916383 874605407 463166426 276560668 837029348 64621062 687894718 365608262 51050605 34364734 341716469 596388317 474791367 680769588 502730103 964691273 804163249 651124779 298521965 56213318 976656225 474201848 129852087 916005219 954031616 951871364 566061927 927581572 968529705 703614030 914701636 972466785 322643566 841784806 228801096 279770117 471211219 990111091 979148578 351643727 381884753 657766190 785831861 599320948 93494100 784358629 351644055 669268603 809290558 364215417 742809747 281463743 889516258 69356128 258857768 417983857 468040713 779992612 673601287 619196436 256426737 228404449 349935000 202368767 424236744 402631627 40277110 48079071 24530997 391060646 927275502 444754994 949789136 609150540 870474629 958847948 886671525 419861803 424048751 34090838 357431478 66143684 866692632 737108426 147287926 926813485 651040415 176219129 436051022 18271632 780813654 380758277 547429659 908790954 293434180 568902887 889029806 601763917 857993635 139266794 333566283 857534686 699262050 98824238 422043435 58414551 715909795 276921382 75183866 815277638 595008318 646676762 300340313 612577613 778055485 378827942 525273693 188621984 928262238 428041273 405168654 707042058 959697812 494934423 347151081 442776808 912208774 332379992 44159327 823079084 842410255 586940262 486203732 305005403 228099516 44833155 876450464 61134608 885433937 381441473 5488529 742492535 218246469 631298824 412838247 51516498 596117825 162576787 629574871 495348728 401988516 554093427 540343433 374561745 425569026 628612875 924626330 318763739 451529120 635642258 460331035 219033128 965231098 798863252 239501711 653886814 916948798 368651121 453772145 485344053 562460110 617261533 186124204 159224829 302821314 773265502 174590241 485364245 425234788 839730641 77360677 781465717 948149682 429245670 3678976 740991269 377753311 437084319 52458095 525145539 954087122 865588437 137771042 260424194 650715045 461310643 564969791 386439717 706675239 171226425 69530333 604179336 613123675 340543930 385953418 869044504 304454647 538917982 805560006 459672533 727600358 593720993 871182213 738998103 430648774 122703314 3243185 936372806 326281323 587946389 142582438 15529697 15308378 43937890 394816181 199697784 623081295 190631939 710592929 831303922 884567479 216727066 584074788 857851208 688052023 865976985 793276267 429664776 642363171 245101639 2597782 270543571 496499463 926179650 709402682 833449439 202309410 622835064 362791646 894578293 162159846 171240748 641738113 513847156 187963770 182730616 409703698 70578636 562882616 76360901 490926583 770111236 692098863 616832852 248036487 845812150 420537761 35558840 995962256 806936589 74497158 628427098 609131729 912562765 848663304 248384244 811246977 111237964 572685061 723175703 334356679 620996337 918231953 268102821 6945343 233871036 123446129 100219735 61847163 277018174 153862048 267388984 124949888 796445596 968840142 873878567 601529157 684687376 572610268 415592538 800407607 408782440 305368929 760444630 452678072 926428037 982388264 591433463 631272091 345783006 469294256 766836207 489164202 152314106 767145898 114752319 321514529 225440249 885384575 602527551 705328688 677179404 748982984 926646684 960327036 244536825 19924180 566652372 480917406 174286232 354332197 526200764 235767970 173357144 120551155 101398523 704502154 852464059 531276199 263082636 810058953 915737557 976226145 606934336 605537993 43856337 379681396 532831289 785144421 108153964 101465316 922611313 229826927 592993912 138268911 499715121 441421611 991424859 475091841 747252122 488370898 661114765 693387966 737328415 738679313 678296861 410595964 700711945 860846471 307828781 320776902 4135666 942909770 675689329 83360346 241931850 417604963 528818357 818164524 881893078 50026573 57237844 936889569 488841259 418905978 558509249 439004501 837326135 219522510 600786690 816000277 671185593 112224290 394800431 290158054 854095812 872180162 695297528 559830332 815687744 69453040 104390173 292281028 199063913 792368479 173662451 636544218 381062734 615284920 721181926 310884627 461120595 580782360 98553329 295902389 852978608 896464272 309863975 659605306 877051887 214249124 46153774 895999697 516307569 831655117 680546751 47594717 67028202 740009719 747086888 524502132 187308513 289154307 772149450 910468321 672040753 294645830 412745626 576712226 188743307 313091592 354338724 784264554 516042226 530793991 88438659 185734048 367756349 743839473 203403755 418368479 661250968 374583021 148199968 546388468 286764035 913456659 66232956 210649315 838401490 856779503 467957997 338179939 123229739 772163842 516830580 146146397 363978123 992679233 109264039 409201520 825899585 643069588 369970735 33167216 39771378 27713624 58426187 493000419 697260307 462207710 826336076 273246339 374596466 425723882 119596055 581570494 230936750 920756020 505412774 2243385 662058426 816568554 931164039 448715081 808843870 874473004 62371675 115301496 922465718 569227663 722261336 299153414 423954609 630648219 646129608 238002790 371163283 988035917 371052680 692319676 462877555 265214102 323849098 925977702 160445630 979315417 410856787 240504176 447407538 974079345 98197373 466222366 858757092 161588777 259230006 409535846 90168251 310958018 144222144 830234739 98903282 18102896 687570671 744799011 370971418 627291229 550853038 888888714 404613653 963921957 699700346 688102765 93833884 134762841 285151717 75518664 424715451 256200444 325991701 291894857 151653456 261576201 34602050 588707282 452591503 923631594 616597307 210584315 960878464 223086338 631738338 998900109 254086783 712972069 329185963 447802376 766502076 540063771 410540833 664001566 168633529 878824993 952704610 128167734 953116623 379995239 610818974 248259818 136745641 780556178 963868315 965543305 446817222 174442556 511398452 587265174 370380283 901292399 523461845 214869830 104455919 197802286 92276993 947491078 694469534 743395053 925514189 27216372 761957591 60312084 518825826 253701985 371285438 266304127 480378750 679696469 408551498 562918656 893250547 306781707 388358600 788100060 392165159 162092144 861268822 6671178 204524691 200698536 653724777 960676856 930378052 965748618 555065160 669983621 407122013 103104031 893325198 703722760 216706451 50113062 645174444 168615816 359690671 163571347 673246820 113216641 527297808 754420748 503470927 791037029 340368422 894107499 649533272 370960665 205783032 125558335 843990591 80817780 880426143 814296906 442377240 548846787 291356617 126489860 616628169 12123464 936056631 336934422 452207503 14071478 912608063 303841761 216935801 567437751 870635850 412894453 808117740 768300390 65409111 813198746 17246749 135004629 514307447 372105802 872210586 289923721 523941455 356606004 22234562 218174201 775074713 824054203 291740232 838758162 337476003 788617973 398059444 951849910 668997838 72138797 851176673 604667192 557434384 88488034 134354048 576559585 847171955 938174918 135388564 513612399 996538004 921876031 321852917 975483537 816427812 937637353 226829005 164492140 114423659 380595089 981330717 118831641 354433728 776983356 102007865 758213668 706776082 781761182 12244552 146101262 175435362 151575460 381639365 456472013 429091654 658456811 178319105 140603207 840224104 852932678 411553438 5187290 214188293 190542139 256503829 184575959 745143919 179512199 464945969 680134402 281600139 466809238 177669010 852323092 883003220 515681547 805060396 349933881 626872406 505651006 20277957 567900563 344494387 921565625 275008122 194531253 439116834 354644155 210916410 704884520 605813355 84428213 197234761 253034985 662330092 494197711 810373055 379290857 716574359 448933476 371350279 198954124 548975858 505577345 819429984 507665707 754637461 773012074 403565663 939708818 649403824 271603222 712401003 726817666 171693698 63482798 851561792 330619952 676159971 881214226 503746413 832451268 56688059 978135379 108271062 977446107 126333832 798419258 821262386 417525510 162083548 738535360 657872270 726198089 523112925 947153556 568065224 523715996 251503556 797531288 552432404 652237422 163321694 794360932 516088443 1516829 92842894 688058050 864238167 705340542 871757769 547731248 795377625 355322204 213067928 521387617 754030211 314491633 7334938 87627964 142813870 261048686 808705151 576484060 663149062 291348601 740983950 749635086 164730888 329555370 564868640 827047126 818451083 193314573 614718114 421490026 246241332 847549347 879873431 212158517 586623232 305640928 343337236 721905750 918533310 275948078 284436547 167502878 817046930 455864169 867908576 42961302 310040180 417255266 722456767 70321910 153043887 174334812 809280068 452522287 962443106 783918226 812874473 160262755 977324034 11957423 14089916 272396391 475615958 801795156 906952158 2357064 362839162 687330197 329828101 339580355 59120989 718999676 388582906 832246219 466791491 715622277 681889820 489680134 535086275 886502433 467640028 102060881 300315593 506277171 566313535 404540728 256037910 127733141 383405407 704763007 57285819 392622740 366781162 913050780 407202722 730038384 109577121 223091001 754279429 17655006 769860315 594584759 761852149 647821702 630381311 684816038 514622420 309230724 579499533 279010382 442668763 788871403 596371990 71034154 14101397 436952893 206262719 962843496 765505890 556105716 690034371 623529578 301383157 95182333 845496942 502537543 366665686 535822648 116011042 179239242 35269857 387855097 417724374 262827122 110324934 775550602 75130002 855364593 752240007 806269351 446358772 847635630 217086972 762239232 801860014 509599171 945812562 999762618 241623557 599709951 385674376 851791598 580280916 962761572 246359281 234132521 624786055 324948906 779275444 939215339 271767200 248634043 940282447 764742440 845739830 496703029 187898384 77598410 676081649 678226155 262407323 813957164 950644239 63387492 776347495 793010592 388351202 136019546 317554496 528974059 562064464 77647165 78988486 313017796 572418898 838617262 909992173 783889496 559136373 800366340 591552380 418871753 850877020 196018378 68599182 449987242 416497723 70240063 751306259 932347781 420119646 255719636 850794576 419317077 406324896 129413554 749850203 594607628 439470325 164656690 903921568 594597646 241109472 575670626 451349343 916019124 697900797 980681607 889560875 221777355 268123001 891112597 349121900 762109458 505504404 854892217 961757150 440256191 164105766 17738448 727682576 742708731 288427288 967724269 673374694 438533729 208876518 824870103 667575832 794040195 858521892 634237064 439807665 199978085 856821750 879468719 758486928 902703104 163293846 592995631 883933930 578068929 448740049 589075870 872654790 282357767 846608522 872004551 993592959 957294760 931236918 94048808 338911046 638128492 877619551 598303349 397401246 668704913 490029346 740208659 111615966 74174278 120737456 177817246 177072563 432246832 292461520 752942691 787309723 953730535 142996316 732717798 263859562 464938362 980130751 995362142 721686985 367725799 83971454 797758772 992433330 817722276 661946284 373429896 836378358 820762905 431208563 326141612 763413943 952192291 483573650 562170534 312413422 730584723 844766426 776179634 413475814 474019245 226494640 147953086 568816575 86210730 341138575 690291693 516613612 936975926 536911747 288481045 779562677 529126898 138049710 266996289 31104438 342434547 476961222 959604527 687082078 547390529 749677461 801460946 242760305 233440601 284661368 833617873 999299719 224508076 863991521 913762055 787514506 34194974 939275734 26595329 151879740 901209991 693302127 19800451 582193583 423737141 508008795 279453699 137863627 839773800 352304476 255095340 469732043 753512405 917677510 94717789 523517120 490647076 22494724 711329320 188029452 718844530 675385107 364170451 700261865 973791440 398498309 809902554 218928864 579307202 877484672 829762155 667476306 81925568 945609021 588015848 449215987 340479416 415936137 759318889 341195849 276764042 392045255 611580471 384506161 581674379 835555051 354773586 98081115 714914307 112989440 871639532 941309385 842570671 138376868 799623404 205008980 946515519 601846151 986340717 223121959 74353369 856699376 425061436 177786434 896378516 749317943 824404829 999085560 761895166 615092812 898472582 915780465 661637783 852206127 877536162 151595049 197865300 206466678 782693711 225429359 4415772 575372746 812000096 533885159 881678926 379888233 633062749 713489673 51534906 852035750 483399422 841121183 805585315 529428837 466305716 29366859 820342596 485172896 926834208 653725951 701729863 670371812 676133530 760970882 671731919 979332820 274470827 800594674 457817712 876375973 34046355 859509821 743589553 130026401 527557572 355810982 572750225 411172772 678766948 698479942 957159423 773735586 306362831 784672905 389193825 328869919 784634132 344017069 918913806 64538293 134790771 398111814 566863060 331729042 923844325 546795197 150133107 875318775 216219028 852739788 432204319 793283002 960840798 896719107 948710402 879975365 689973334 55059527 221426359 876634004 998969411 504836174 52047057 574438587 783869728 120944676 159932498 286134622 988742298 815156904 441706804 632624312 90854293 728992015 476709348 952575380 953500840 134980449 678346689 524903639 48027292 390817527 775814050 114146804 186903280 814252291 854801485 116407670 388701784 581008136 653787905 431681402 401860922 637211486 103598061 491817010 581631535 437201840 185827510 4751971 417319048 308652925 843179765 769143271 868658375 957325978 937838775 783413805 692737825 362459566 944995579 518547636 517786115 916073140 554107959 172608915 945968778 91813245 936712404 994920436 125946633 760001067 136368045 629180564 293924231 348764599 908817556 828886597 292528190 996446317 360327886 147663981 691961886 680903275 747226001 377429381 460005703 996719653 33216653 225425306 37573011 767019748 388398176 120600270 931206409 248798530 600963872 84853208 432885867 544453039 476448982 91261568 534725545 43249392 727051773 773652004 657910892 119289498 822548487 437512759 265319052 161796507 22012888 345450172 430998682 373638834 923197001 134873295 792284759 821630194 26027686 10514204 147192635 361152579 746642737 981630566 967726831 204749793 270804381 292200962 6584787 681015515 963571603 463540313 307549049 117657237 700671280 27373418 360430376 23384902 38939013 858128709 158587482 225526395 308570902 590819985 73269566 201262994 970589788 516721926 55297847 664361024 619712067 752873972 722167642 616518412 429298860 781467323 534697716 181186513 862618860 882547537 450285058 121328704 142499404 130528447 44646328 493434460 309351559 323324324 184153851 809062652 899136078 228370096 565481702 171208268 629776327 969980714 403928905 852261964 885623562 582150507 639730981 774259023 952273059 920543585 823783729 764466302 202171923 797811469 964734040 638357075 729436239 972670213 850876473 363209502 264671807 35961075 43445158 784691588 683561280 993439252 491241765 896521978 187815843 442375097 767110514 70979150 596340012 597356489 921466363 820262431 459378579 107135293 692671843 659898720 820161798 466807459 161914367 544276953 244465317 77452445 334191708 299573414 964175621 569891423 579222455 456964790 507641518 281578547 940702339 242825549 757264541 859915256 129905383 954807938 45874883 514673567 803500861 977844674 759233667 482523565 267105429 540565579 644921656 491648957 211847984 477996978 337834669 735474427 651015941 223778398 117958051 515868329 90167871 899043850 439210063 584991390 493128124 65857095 595124952 295397313 677952912 436635895 38810589 728785043 732958080 342283475 102154478 689779107 314978184 768274919 447543054 889170455 966625877 292584977 862054200 506568745 466464716 475048325 257154263 978685864 876363649 108973899 890444364 978734195 789586753 401529791 156579691 256692482 722711433 591341329 590009342 121104093 22517260 544970179 371279425 687319842 800346160 138542382 396675940 90501379 649275281 559052797 783177741 353282630 609984125 834430639 557244627 741098435 85418103 616979993 581757636 427000810 370142389 547469282 739147743 366459194 741263010 739634438 452361627 126914251 610036316 73243220 628882271 940039877 779096887 738860272 898303751 870862567 655418424 433631953 775699814 458142977 863199898 846343492 738376382 575684986 73110093 261045095 98929993 390346698 338933874 110621359 671324084 326342401 378675168 379354978 833420191 939664959 554574242 198265630 767492638 74774330 633682807 308970832 426096699 421465275 315919441 592278462 334515057 786456864 810373846 199678718 111434802 165688028 463980002 15046396 195605603 800583923 148263171 349845368 868637147 371630463 946876156 958043782 545913063 783911981 473264195 626084108 798957257 859178176 716134274 652987207 691851828 114986893 667448345 481320262 432541650 884187134 254183578 244621677 506237118 719322896 275357004 431874292 716678922 862482900 626951850 654721126 900511291 269424625 529607649 57614371 14960072 677887008 909650773 338831070 675682718 315236015 376165148 145324575 990980767 167720959 79719809 179540161 485305118 304715014 145658243 875153269 740115812 106597326 897181523 577371454 992214575 601231860 144445146 924584947 109273902 732684074 965525040 348843713 36436870 77282229 244117542 651009702 400075856 278844143 622025405 928197879 604295960 863924166 342738349 714839515 277522016 178654011 287175391 260561613 816276507 15299301 452028147 305751838 589692466 514525548 302695867 730291312 823706370 692367118 25866942 790770492 437290460 5258781 634391478 984707405 201475460 413711230 947182354 734643779 134069939 104149803 573871733 374776338 894407317 649708722 352299317 539102592 592508748 857188277 342693085 511710378 853145195 323603560 160289707 542034815 566660475 789701654 432217875 839401539 495496825 169794461 750619194 269726222 968097366 967173613 50669691 958769483 394559862 37691020 804247526 930857017 395809842 575147029 564020668 99596141 705879894 18877620 740048116 780901454 720554659 620699820 354910906 677771672 278202190 465118929 57289450 273013722 564143743 217895694 370074777 957216760 676533203 713807073 975023245 676149161 348740571 573430234 435798976 655877113 157320859 383795232 609563617 22277065 943169548 992043755 146707410 412626506 166400666 175709451 27562539 933272966 968157094 184233823 191026614 953855191 993082885 275017567 138355185 416530286 366900351 503475604 475660687 241456333 410462801 632103450 588349175 427532109 264337323 620541220 691564739 190321817 413446707 453227896 519589955 512593969 218326401 341073135 989144568 942361065 204881825 132941559 535145497 992874599 284124052 235177233 473193233 241203112 368945102 570460499 786163198 96256379 495543993 616484582 23173428 544163332 940749617 379854985 300309176 513255483 88938759 465638668 402653382 93554283 167337343 333070806 46101580 198766771 702217169 277623136 743095660 737296776 760901547 470318520 112283134 630343217 282091437 519503103 952728587 153838922 390586860 897162731 716396627 30265666 980856431 292649542 69422280 701337308 147432885 370221933 798903569 912464818 139883822 415970513 192652040 991974061 63559613 934563961 104142140 546791566 201210429 636923263 523571568 710581865 244191224 843362446 199840538 374210597 723701041 651123307 632153061 604606717 357360028 221731433 915872303 432718337 496951009 720171251 113146764 452284566 336092444 889423366 292725057 48099570 92440416 812885428 271348938 433843361 233738287 430393506 506193492 743882499 421214724 132750986 385401667 401338315 584676297 91115706 221250734 556203905 542624097 418672276 158981086 375528449 747383839 222976524 423392979 7430395 171736397 525113389 212602559 163417201 309730983 396265364 303928456 964030267 978974941 150462707 15791434 907233158 7260692 498553744 99000531 393307985 924119654 993760707 804942886 614242030 359957597 236936059 233138681 959453575 72554876 79353018 112565046 965671831 723526326 994792980 552297341 419911021 499540725 263260468 839812513 263110061 834152340 102460760 280443943 844477390 379422438 20298192 407626186 66458268 734066861 385720962 728677369 418334903 626588835 686291049 648675671 751197971 232204020 444989970 23049275 240136567 660549826 125494301 198435630 475169534 197068960 352534466 297398127 655808152 171157272 254257481 349472114 860058506 858080549 987734161 284392796 676529130 619907257 390421386 314051977 875665700 648109881 944132795 21693703 336455288 476596732 270789564 769392152 850441593 770122447 831521725 954116276 619986063 511181939 328618494 845176069 152981878 288498974 354520149 37506536 902392253 766816502 990002091 456273779 539380040 579016857 39985279 68593001 814749391 583892888 99345761 695582664 995556956 16745719 17042808 800716604 157305297 283340207 105038077 198963113 253851488 879825197 606353854 433072805 127446545 528569808 601514908 427382266 547263551 867516782 204368141 966471209 408064539 91813328 509010842 39449826 953858600 314164529 144751714 655014798 517166013 80127683 269665942 616133573 515404678 629392170 389121531 319964120 927758340 182273790 591060843 301322056 690352648 953399630 643415892 940814668 86213436 176482328 621698103 124365648 837105818 417868498 923751722 430826353 733235954 568486628 482730583 231738625 586907497 915480107 36430203 397110537 336922101 549240696 393548904 606552770 421734370 454893839 467497347 641264155 230322768 655434537 706899526 588305463 198413490 408848498 188078527 814072812 230745936 950085259 263833871 282312260 327578566 681907337 817553901 601571071 429347203 942129012 621537057 971136784 693007947 625535177 656550665 777922332 886954166 245793017 39792151 659644414 718699182 677939176 637085008 435241798 837307893 857278318 934009550 818409909 9997981 83918809 327647296 765876162 479229837 485824106 123162469 817731096 202082051 40932819 567233173 91721750 970679565 879061695 506749240 266721869 160707086 883051082 490961996 26195206 956258112 215740037 210181347 348440762 393305388 324793076 341147810 321226903 699121203 334012175 350349892 417629954 462518537 265941700 473638421 668730383 575760180 223583987 172095608 654928395 322900369 75399153 112068706 36650483 837415120 650246 974033372 175533050 608824819 783758319 622594692 531532807 6713555 729148252 291807756 36358708 619252891 349421939 523104442 388537168 949753931 210231627 976263655 443535198 77720374 370084466 565924992 69055508 396886404 65836904 174566792 669682525 207724209 849738274 386687636 68363224 303729676 747726984 758016589 446826838 102721337 465321718 879120626 569583455 411979440 836160703 382680787 194922926 33078331 675316901 625131735 106738353 218665340 312293219 722962679 546334730 979215972 645603364 197668033 725105424 364217789 75952904 58205142 906178895 144753570 611767206 951644780 756195587 690178050 399543685 344502220 265748897 401753376 988809377 635050197 745815631 700021269 139870189 988861047 884788839 678292301 271074763 591286329 597149176 501588230 985556629 933340340 226415173 25596372 173163800 172288534 6926404 620807456 831835924 737244832 780388127 825432484 53410237 87675688 883589815 440729072 142164029 194473880 446854172 211249385 3522095 709613933 563429398 442812484 243211814 390743097 88528800 690081551 147032100 705820193 643136615 448312361 723338787 221383263 946654543 768192197 525904016 233396161 659334894 159334635 352924874 644986152 639282703 883792887 730202024 279545866 360614449 342012184 583960048 183232753 731561990 668580818 728497377 209529850 134985716 993280125 916838570 495956823 300727959 186106563 241320176 175692749 805852477 847525414 568065356 681865527 255280232 739953272 842070475 319262465 986742864 197939808 426097004 707954349 305877855 14569948 76750502 546525266 561612467 479229114 887269343 617419032 333883039 44985629 996659189 360607677 350796586 475041278 655086777 883569427 285898894 470342057 486408048 560327295 509843898 544313916 550698833 159407740 597190353 697632811 701214729 309318934 595666345 528059071 431746617 996471408 225370189 737604242 370985463 10590526 600471932 735304724 925659465 270109003 282176295 707982345 477062317 271569397 446836470 983641097 919166868 868488364 144920260 54035711 309192930 472233847 369404191 171150763 771934576 929995118 592580041 314707232 947050635 275617601 710599226 11382598 843532402 110386607 895699483 415034713 404946139 446551568 789397452 47791208 504457070 588249804 763299551 727677399 229142601 275753954 261117082 137604061 378579578 620091234 631253625 24354823 109115016 533435379 738475691 870463923 986234091 498212686 837718672 190351510 972210319 619812544 405534017 717074743 970990422 54706604 816629768 461917553 678606994 996984327 309183203 607026421 618047375 696124123 431227653 63350214 894216199 603940548 342712662 794291387 373958828 91948662 868187886 635697664 982418849 900121397 47544734 883412373 658920193 139564379 463480423 651431885 568214871 832595669 524833280 113221073 58872868 568086439 977550676 823192603 341531741 580145764 563430402 948231931 620695274 159580854 445691612 60687637 160857897 291887068 98174568 540081121 713158504 181124391 885595490 107987498 900162926 878917756 872682808 674988688 769862387 738378453 237113996 45904390 614270499 157348032 835803574 329690708 404562463 71381214 560411968 182795926 81187707 790800997 398084712 780276155 118968513 534245279 975729057 328338695 279987437 512996969 330203922 87157393 455288816 75495093 600511765 523495366 57679662 538018568 163368633 722246116 784093695 123143932 114747969 251346560 481022513 714451903 968261539 35034112 297123972 859331731 301882634 402968610 349023021 314163532 175749461 596910708 597813332 77916373 607718549 524091097 570918038 655182763 814600851 753146378 25871235 490490976 500621639 549818898 742554657 271622681 181368162 637894865 742931815 551590161 208480453 261816955 511749827 724131604 633385224 907834390 525202069 819538949 753081332 612246015 489521329 700192856 450477577 960788070 661284577 671184792 34824441 848474061 522477409 164520674 228533291 458384269 24975713 391217000 143977273 421058128 943789959 506581744 748138610 570171032 788379242 94843987 879111001 472215863 894042904 956477950 882348324 749826517 96420753 44759156 880350526 818610542 221463369 472910537 586830277 355438289 685734826 83613481 155000844 478727970 722059408 956864335 221904666 865396824 14269643 82462990 622832682 931660736 250528416 127637708 693808937 766005368 213574216 497310722 312746811 270282741 241920624 123614141 544823607 237152893 264419512 995082528 425021990 929697198 401218100 795624928 825152456 553639669 229869550 614451398 49378575 803591192 338190689 661020721 971708577 15809965 379382016 952532113 198041434 777955232 331055789 758942445 529712328 305642417 528304706 92020062 593952685 29889523 383155212 960325010 79058049 553508175 228670794 837855562 389711854 569916415 629646514 9007324 690017106 278982163 822616301 668844465 556611904 167300079 124010263 250903240 652917759 860312779 781314880 857599282 862926345 345900850 775172845 187788948 382747278 620620164 404018071 364033448 737611759 84483700 675041578 386645692 38996035 860603274 96126088 903320625 978363861 649924001 689680388 811823357 330886051 79819626 653084136 593481514 180469217 328546792 39922415 13322324 502939252 440313586 465024203 675126319 758025080 768197557 330063520 233052927 397043643 654404911 194589575 47165471 871148351 209393845 281621772 441760379 45477820 6625390 821773745 398452501 601682715 334993365 183971177 664329091 555752956 130919482 753435165 253424239 89308209 890817346 992854059 280173590 196987201 202769763 149516513 894315722 219453158 76912233 356702470 427740016 878937999 19126260 636072786 916081155 656872159 30326263 131222258 833442831 242818604 473044795 860254725 244930870 357403905 723558362 542821409 364004783 290802076 997454788 874738382 396816578 248724848 780044093 637270537 81679181 393399716 691944285 21880515 993556546 414188947 835460239 781300064 342681894 858926922 76377874 437377081 99037844 724866574 831382907 952938010 96126136 148883667 666096945 720455876 397087189 226140357 270840048 199934828 913243328 850272707 900946247 693942074 246777698 341194463 535744794 710392780 932802873 853827295 759681568 398693808 395754455 757831871 802219365 840652013 539949922 590355501 515449290 354819451 644924179 614471180 983139968 732219846 949929911 78528754 144380817 37735215 883847217 801430441 358316631 267722891 605184502 175578545 198831107 759636642 72206735 538363325 78504471 368920753 902582042 817099314 656685292 218104553 881928906 60875179 940944429 14002413 159886179 17979767 227144026 548705880 334939327 867013657 330056263 155298613 965198923 73509319 531020698 373774469 277927306 795614956 210881360 326203069 402391185 984936103 925790520 444729925 718804617 370981706 130388342 288029178 249293361 871759579 962889986 446941100 356129882 555093398 884930087 949768865 765444201 625849449 298102020 7077392 515979480 478280054 924063246 968369063 479832500 494358677 210075788 923928070 547363616 459854799 951693082 819288386 396597714 43229156 6970919 206759267 839722385 161039046 868831862 358448357 500328893 828870172 873671073 908431163 877589447 405578688 198090897 340165959 674922932 305391681 489615367 207802852 726422686 950576482 357746455 446114909 799530803 456766105 949759912 430667506 454799412 109589905 380135157 468884314 753219831 130261672 655593486 935569212 697449446 177007474 140958296 975873205 772812542 588521780 169999369 473290965 277401681 157737833 909033133 29305889 352388 799253569 785734052 441402643 424961362 439687965 556681377 218197653 390509575 297812756 293339692 712567434 773890565 405357938 686509601 669672006 195203906 992441395 421369391 523653904 223011528 550470284 37634651 317434535 343375669 278985059 870414714 338180026 440452408 298149330 651011514 48109167 619870234 968907176 454484761 129353437 221384754 903343591 238257132 205705617 133973360 492324167 232062298 217392653 528305619 422998706 878676447 845346628 808337907 244755398 441378762 459094048 104407416 856493910 293683646 581400061 457785760 138284009 895669045 377077547 95943101 867253818 612091640 506384751 222132661 398779318 829185448 546433154 534615169 676935425 808566329 288242833 379631278 369771633 366476401 625512123 163829471 958573713 732969326 716871062 510037576 337516704 810566685 300383147 15131957 891057424 95148484 894250485 236359553 437326855 885506169 533328998 810378527 884643809 690169768 297509475 203375765 243247020 748984464 163126595 150090108 577681834 451833543 450992339 569565441 374412755 99385522 888366549 421599847 890525264 466094094 469188220 998375299 54299649 800989802 805072113 112059199 989595896 836230570 958939602 934327319 232205564 399012486 942332590 348443295 262746631 441628936 367434890 381595131 370993864 272391442 364957791 171259493 615026466 242438358 766354329 597258154 553502891 897204060 381146777 781077421 312258350 655299327 4411700 953012451 562152234 828272112 278953267 845481174 241608784 150725298 898705617 926192803 702530056 695245468 803560256 924805499 316467181 673537626 797799716 258483493 547642956 851468909 292945686 82549370 874262186 763407270 120399906 160593896 221475899 882431919 938248777 417635312 780707947 685216642 473414400 97820073 236131161 215597039 14735279 195162426 298215511 158859291 848978996 156510819 552408172 594315260 151924573 464958197 341233362 95832286 304513905 744154453 949508472 620234720 813601960 396235005 383585664 548668024 400604590 11813627 838639042 170325739 713997348 570214001 429338952 242902742 634460447 711841555 558264784 589810600 736743335 926595500 560537677 734947621 521289529 553894553 350286182 528879588 171497542 418337868 473958390 9032146 587218610 293437898 216067466 258823342 10192470 24547630 691322598 32660106 332262270 790491172 485827713 407146576 203038059 945127534 360431364 911410235 719544018 672331363 247599566 976532058 618984539 432053099 769727859 432150288 116367651 162724996 474674232 48499607 570987834 568430272 120724121 771414648 492232742 51213253 594316228 463263764 441677150 667731531 77657627 581017374 309492944 362359458 241150390 224941855 162819420 817370921 623400159 732613361 662860119 980780760 139581076 284241733 30840585 95916471 638555912 466593565 156792623 141067621 478087714 351996498 567228281 125793170 746947068 975742479 292103949 533450373 535987557 483041108 388712195 249415574 313235040 86465396 698961638 623667125 647111843 576710295 747576633 440451554 172914201 11393081 782136304 240122802 305556320 836570537 139042547 671435217 41916492 471914123 320259743 933052026 563961442 661646166 711388740 733094401 140255582 943552471 773239976 262442313 886208941 636063661 904100994 386629710 420153076 938632906 519636736 769208477 556169351 975163384 381105729 222124503 456732658 824235858 567530972 451624498 652250484 179974854 937786712 426403575 8772735 593340570 427996850 191473413 564626490 556084708 621798106 803393869 826741759 80245521 851097141 402657108 906735581 262315103 258247452 144244660 830085910 160175714 996287068 232247451 292344482 287663747 940455349 504506442 567868843 412734332 917635675 207668631 915627023 446701021 813051768 479250027 526699234 342272651 622706856 880263237 698128617 719304507 735729275 100053174 737878815 289541371 91977974 491486691 4835124 907702954 812750354 579416326 706592777 207263099 865326140 1368301 92739125 711651702 339758804 169458298 219278467 17898487 998282414 196691233 261870706 707205677 716432531 259262829 305135795 979304860 225935809 852415355 107519919 617347740 61803111 59954557 611709951 963692247 863927338 774993464 660117234 878189519 813544611 156756358 196630794 399162710 7256031 2097365 523444351 512344083 562676445 308738983 974970298 827439620 198641684 722563088 535544795 117987063 788202986 814059835 624232244 250694927 927446846 711716325 581525964 838743365 856458207 268856544 815534046 528098789 993210130 423152530 109116503 763796749 283190288 127970419 104183643 335775025 383116421 702695827 187403968 709218714 286897939 80053521 394019473 30620898 479929293 869370789 589707660 899203961 382913212 259269911 417170341 25684515 7464542 251472581 464119937 641039480 472758305 774068769 215905788 702390115 550331117 106338609 282666147 626973604 483782551 901839630 131230267 295585870 951351663 960073829 648298552 773930313 802105523 511886841 528025671 91253713 691861785 309740319 835062468 267373813 736754249 695519296 31023940 31461401 865317985 240925530 184776461 165598068 975103599 809585792 57673625 343019667 196482298 209949269 825231127 532626132 140359290 888151189 835796714 603492844 434934747 852766861 349023272 91736674 467544831 173657502 234451484 767284241 376617785 535895486 734879940 278311594 63951314 677694966 767967059 252752431 536033415 243299045 113818800 289638778 404128777 294656315 888206838 825468596 184695932 565772863 531219186 230903262 751674360 993322058 114552488 129680203 778460939 410245450 387335119 349384228 186784054 986576704 394176336 907447011 79268203 597185218 539155146 649867736 872809110 623955834 170678545 600508327 151193617 488692900 202632875 440625096 556220461 543853972 605758546 397829382 85612208 817861166 220596084 377196545 781353810 364294508 359426230 771037100 833312319 55408092 532240493 755793871 490483352 54089247 149519651 847778182 166800626 371812204 449298968 313799616 332084181 172910602 159509951 211461569 833963582 865974233 208409660 258782112 862450717 59107530 465652205 996288202 324339928 867348834 860647390 575283325 526971334 274643260 189980243 976258638 657476789 685210500 475097922 290747555 100025957 620969340 782525654 887075642 550121227 528531194 67871725 739572128 828657871 518201064 481809051 417803707 974942798 780607939 989683877 726031937 540502296 766441501 866816007 968991038 296707635 798753564 889316719 766651538 150917270 567478520 531079359 226645105 164561327 192992640 706806671 385347553 290191838 601262742 942442408 18162495 801059063 608851630 347254154 347030202 208266436 676808019 325430503 950339799 747870593 122447267 430971174 718551275 891199070 33064654 103672289 218125732 294482433 886110362 889244519 259467137 815821569 261648866 240711482 131555669 486875756 888377106 122622610 175840968 838753346 540395181 593915609 20395222 845748215 939027912 229794350 987473998 941803253 707030156 2155490 483924564 999513880 887342775 103183101 531596511 935811888 692609052 102963898 686679356 498104194 942274846 674884870 97429641 184234056 620730169 685706501 948990523 432526380 834589050 541114765 914099864 673572049 8434434 465007018 908010302 536886602 936433030 42695448 613641114 907162785 692366802 41176780 316072306 681906770 966570049 429004652 216040796 94034637 623533383 494711762 981381956 541546999 830639080 886710157 543994090 709815721 13525566 345455967 30238817 966610480 64384502 487344064 590840978 12607691 863191251 399428441 874395575 89808433 712405802 516595595 365779424 796283144 559975525 848417510 611400561 735325807 647315328 397536178 272524194 999652981 888841103 765131881 715746046 674378399 870787126 854156858 420481508 651638374 797159983 189068168 341967113 743625142 906826184 282172521 732070388 470897 572685154 511099176 690728833 322118122 748019699 780934340 530571359 895483755 494202245 602958703 565620626 87250607 951367605 304542479 425169649 714228072 879430197 436665792 255639977 947300538 473727818 478772303 996466360 790504382 358955598 516815553 900323187 274112512 672023087 831467210 811688960 213308418 553560558 124808279 713513949 219923895 37156642 961923077 171952215 498533128 679723634 728957351 361039124 499187795 722526238 883185347 574549130 848276711 84416119 321819926 623642245 39459209 677711459 192676620 32300709 642697457 574397914 928730696 427704541 125950030 530183275 123968546 267589110 246535102 222686136 436353572 455557130 510096599 102432245 734707340 796573449 236250913 195938925 460955342 8467767 515923610 668819453 303088655 185435052 354345520 438451607 627880875 319930067 108347466 814207681 596450223 804181739 327551808 868593171 125383519 391859849 157273054 489814461 731552178 249897748 153441765 656764414 849093585 761940808 778780298 943337390 800213916 8721844 85535478 758606005 994604068 599198524 88176836 755423377 756325426 881534359 52231301 3177685 144477375 596028881 777401919 12977060 957822330 36715723 124990954 43629626 66890565 57659830 677094898 231587684 61838008 322523804 43471288 608667138 427103901 760320215 477817361 546581900 960970354 199883672 573323717 825734794 249030890 572041825 45508625 522265883 501672044 366822283 39103270 663737711 60240787 230511809 270329511 583625805 604299180 879164803 563636271 820896654 903853371 61906340 543549385 477908640 817781878 355119053 566015606 566566147 638781896 589174264 2588843 229238479 765770832 315749365 860046544 639328557 866314335 288888808 909388738 440794329 626564606 636437193 293670225 320328871 814729573 873545443 964537539 154913787 812336005 391794261 668315471 208672591 660024960 438877076 869256355 995219121 816118315 940202471 587638623 15528002 13973139 466212842 499875736 945116344 768377461 484019212 604319574 924224477 903941572 268610832 342004502 297856781 744552486 807017104 815436360 920353724 989517688 401979765 655621586 942717422 509995590 951766656 857757835 33899709 660679251 251486917 639589825 559528151 492141335 30823978 2472884 806675198 547419708 752265197 434711576 742384262 682286625 476783899 842428567 342293978 669477463 611372314 923175757 956509943 62766118 897947168 876042570 494203374 120336137 513672121 985153300 952602471 160095022 450547013 583473442 534830361 368033271 576162423 43242082 68673619 417154683 616504791 73804979 613713014 366430725 230301505 823372140 589082489 111254164 839392868 296224211 915010660 948729690 397336388 524735911 830897621 105596734 902436537 71156631 322089086 363103066 353443566 579526089 608144292 848828797 684733922 990339668 82327970 545394345 663066602 374915014 367767140 458577302 896608813 333344158 487097837 624230190 818001703 615220947 921743057 826691343 911137063 417413707 527358651 103752716 672292560 627673445 145996009 790582956 922479004 868288112 266299051 342216617 276727892 889314609 950488039 838684275 573046681 441888609 368472984 937701291 328026207 436680493 120715338 812900264 741149804 304253364 975813792 506896629 827195102 106187149 845703119 469570257 285235874 187480382 621266976 692383661 135304446 950810054 392910193 913475506 625894407 703867668 782261685 550237497 80525612 287450253 44004207 286782288 796934569 636148106 732861499 975898172 610806549 770902999 261750598 970860017 259165141 765294134 345903569 457829532 27748774 489936090 898858418 347845402 929554967 575940588 274389458 76346750 844433164 698033162 569037488 632682895 815455549 349686467 684968668 300735815 977667252 992933660 822135677 98785109 533070675 654586382 50218700 117319068 938348876 599701253 906735255 329785778 359558055 883304034 827887295 729434466 590332607 726601722 451427770 887693610 256109765 974499734 238214417 534320318 299387452 102621041 507721699 465323907 861828731 20519613 311287649 569671445 437283886 934914078 657859408 530632641 573935573 558814765 447180938 754031883 832753220 874989046 628723069 918032426 429431586 662348666 765384362 226143879 955375466 519085614 864708903 916316226 226720236 635727227 766179102 736248493 482884557 14631740 393801804 606867150 352534786 481749571 425584258 792472545 328395482 611011795 220077608 133447636 344734321 90338087 675289781 960275914 678626110 557205994 600965944 759675033 789489542 386229437 56577234 78696780 182883046 281824437 716998970 393083297 812997837 143363803 8505143 776574091 932756223 883913386 522913577 6130353 894284819 795744915 657420161 785250029 701635574 346399868 68180293 310970063 834454118 330522173 372519565 518916376 877280120 779837474 285553416 987299903 378395667 993207660 254012536 629990127 743953523 871829712 346189617 412431495 32091303 734392054 838806686 13426585 592896274 703331579 412998077 460748907 831850221 654542063 567462302 551532921 422739140 547128920 313504231 732386289 528428277 376243374 570951507 709552181 318495284 104044509 22636078 606220381 32205322 267846854 345333979 114799794 346050897 717742525 115470414 505360948 220779194 860341004 374568083 225371925 366228295 657029487 382227781 531887932 651764433 841800855 459095063 278798019 768372867 329491367 660112207 211844218 192663389 835049914 118588486 751061090 539856562 87223899 434641897 843489330 759278250 141308938 488207163 861652436 261115585 215235774 727234001 191597545 901890630 233971294 788688980 677784129 660141789 723498823 671059203 795479141 570144509 169596617 690476078 326580749 369653363 257839530 919521468 995640234 722937565 815360673 317190310 272145629 628162608 838630620 463222649 581883646 329740595 727428219 481022168 661628822 794112002 716869906 892819704 150928613 398554251 700610091 434959651 128345693 804779796 313295810 206053430 315235108 695652531 626713799 295735074 990414998 634133461 168882079 232858478 640228033 178905784 842236068 654118835 956341992 894269936 252300448 440845343 458251265 609143526 898392918 333012211 80195895 591557204 117908473 106192133 332161128 540331722 414997427 204351551 908482215 583412012 352973856 70235678 720042171 469080370 869221328 486555699 701445535 858645479 325592776 549436070 992387840 37238315 281743105 664344238 971895746 549443377 117342952 476932890 73324668 110267649 771554781 220336843 396362743 210990839 524093108 994616631 901792690 707114050 847301175 400714472 909280865 84888678 856522145 623641595 192481386 495192507 464282404 844614306 210977382 670869483 205355621 264998818 194383782 706587768 352242427 878310614 465521324 579651379 757029619 458659242 114168749 444892358 248959311 874825120 134164758 478324524 129413762 491859151 990218756 361411123 415217909 487550559 977474250 120421889 776089478 822427406 445299055 237495180 430437892 351337902 578586669 947244321 319123380 160073636 875634676 910888670 773811663 963846507 724423908 872652087 403309057 622984463 774608598 360980852 514699500 101373619 482681300 803014706 603979427 158116619 959471773 680676318 295055663 662718946 616935714 860019005 571916558 849516694 759635724 35086311 281964975 662302359 722433587 295206087 475018231 27671019 78037288 163654301 174534847 722851245 968038828 251688572 825350995 717737097 63571767 140222540 624154100 181752642 526527346 934933321 89899095 819634477 143403197 275490434 99023909 975492275 194249898 764770651 158575993 59796435 702680704 372296203 764092773 225862301 127468985 366101535 881913453 331731384 951093380 602011893 404288265 64767709 221111363 562792002 760413736 212404569 237566478 219127437 361698728 416105103 416092975 359374769 210719455 908218996 133498276 357593951 680291093 671684113 689916065 62996889 665317895 485121541 830263563 966333752 891335782 486753025 20945917 96686184 668218454 524795978 199383879 780067623 571634671 257565754 760760810 163731401 631260096 855105214 947230365 627238775 20357447 776530905 253359691 140404907 457789306 569666080 915566739 546055605 931397953 911184189 179304007 427350841 491382777 448392301 983899117 775855 359122418 617249537 900138049 822586594 725757170 37571808 891287729 633102962 632994481 971123972 933208032 196323922 102667099 948768761 663783459 152972874 223362577 155124833 837011463 694301046 172583784 799303538 601774281 127189189 493798888 816612214 714018524 907106682 397465742 365032522 174754407 573570991 196163914 988622303 487311812 574025421 568709506 235357885 136033283 62450710 978804365 903014523 422476645 304961820 198363193 576989768 849677793 22572102 569126214 366755173 183374754 597636946 729986025 506118057 449222534 290369485 916632650 936556028 783273377 808346013 229910790 927419612 844542392 771128696 861533613 36976347 553918407 780724586 850890053 192476958 978895483 407666515 42270405 947527136 620903865 868252519 868082075 720808173 360949525 564882092 193984039 591146535 85635164 442682239 184973886 666992133 539259915 287026703 270747559 599736847 698712021 712724193 872976033 234468707 729906976 895783754 651776604 646722355 374503304 851166200 837218683 654726981 657637723 447495530 327224472 776264817 353096220 564789875 273824960 439373607 197259009 289825979 825725939 587160039 196092277 54046526 647077 880730566 836731798 32225995 318016320 272806127 561363128 322392710 877511840 917316896 348375008 229855334 603056789 945619497 176096841 43189175 214460261 627918449 636908003 826854810 985244999 616684401 786666959 787676032 597654760 197340214 619819748 545650099 506627050 9233891 425089069 428431822 425312 143864365 135638889 688790335 50046036 849120733 53514122 134090188 918807618 429194578 757300022 188683275 759067546 981707516 897635145 989023208 966735425 171000802 720962897 812540707 118898704 108077597 51637777 746000335 937474900 275108187 61725694 485312725 588232524 811189597 671947205 122727023 5078191 453497977 847520963 262854829 386556451 602499608 777455499 872493043 180010695 600757049 405577828 48535929 991219370 725332204 993063881 98580426 28985681 624242392 702099175 140820805 984947253 95174583 110506018 625064095 954536259 640964052 795144592 353447263 112106842 778693012 895790460 123851361 606560464 782564330 201412325 9626708 526689262 585071840 394155004 430654012 829555055 808832533 877527210 695606256 908318469 260696890 127494407 697018525 460464084 832004244 128702436 87690561 975508213 28870525 17289026 216035633 215432693 756324579 800975065 429537427 886578003 367226824 925426834 265468645 883988741 949019584 658311437 762592116 30338292 681068406 152415260 164153830 324746107 118675751 528585030 599178929 576719340 486895397 503964741 127039905 822814987 282048085 374288264 505991254 818249105 479924914 968079538 808321219 658232490 933257672 673148697 838537649 446877303 509936953 640132168 838127418 851764365 315712828 920723069 564334414 403554933 775980313 615976236 429005873 959985706 642241966 364754298 704344315 864169630 235035629 400195778 60298774 675645492 11635547 58750228 406654404 286681927 580358291 71077809 732741783 829919906 274406337 601878928 854405623 296689671 260672808 580081117 427472032 377126569 388714396 921999476 252163361 372416945 518395657 543992426 278341725 634649276 333639914 709044357 731765262 969549403 474854098 270293951 941982013 7944849 828795623 489808839 15401675 530518361 880939617 250416511 429873132 213327646 685834256 356909951 81005223 143678785 245995220 680914065 577722455 417661079 458439714 30814771 661679661 112595432 785631366 377394968 28935595 120519281 489617435 545211303 509076266 388282979 781033749 270963322 545350229 629101922 631501879 462692577 308800172 245737734 898024285 111709021 522286082 548044125 712395764 173743141 189805312 724946791 984629629 646440356 85139872 193150361 696914958 810928888 59648434 226750043 255156944 305263221 322766170 656705674 684213378 173654048 631007632 546632182 605208564 989294133 246993566 239967205 220380813 401481634 196604582 489435535 741464262 322217097 687954458 928656031 464103085 184608962 16429634 274261944 773640291 660610646 547914682 809046766 334608542 565818373 546127600 910831177 594840872 389942209 200009898 215573062 78829918 886273329 391263359 95214165 787470513 373015087 86954329 999839580 932438313 215141194 351273465 121645106 121219549 859351109 174193011 140718629 926951804 849438870 74184621 141422965 437530823 991922664 422523365 627773910 447666452 272284313 682273576 425893618 959946445 674084413 13872348 317313253 837746159 577178649 347129143 355893951 267059340 143732649 987630533 686400262 297999689 672074010 601812966 378558513 285298656 16923600 533372749 846982958 66144671 828535010 273682562 624362972 515410920 405288345 140337505 872617874 633681071 921113077 338686361 958887319 82455807 461535528 243878190 212406695 577389429 676363288 466483448 524305012 736081091 746765281 494830370 913505315 791040559 527907409 678940075 355018443 835956753 48651883 953977064 501250298 439415896 672358117 432469504 744282159 824202502 375068841 622866799 578419041 325596336 25555799 872479620 545206646 864469247 952552386 276909794 660043725 437173553 561847407 442627331 781104309 468308632 245244441 567028400 601149939 899204890 568927279 796327050 862162240 443465135 419670868 225894277 7929545 456023271 589643231 954865511 277202862 131187041 53737561 738524494 171362435 866997845 417243649 704759335 174740433 952022539 970905419 854733623 155775126 463380066 862748252 565910166 470392001 653832010 169026448 985301423 777170359 640927050 959517173 802817474 150654161 711130107 274066381 565004899 65539035 811709578 976900368 391300600 449268119 407181370 868754407 528928318 888480824 744058592 633543986 764041412 7882216 502330213 494542596 874620782 365258050 801119816 446294817 724010227 30478296 188076057 779075975 508348256 753747118 219359231 466967778 78219924 288355005 284952115 452291862 870428866 292681585 610002051 876499897 273036017 723037484 304152784 996810389 184804223 713283521 763876752 514024491 749181082 778053881 559039053 901830187 262001862 76521233 332511267 996283390 143399258 387436346 649724998 896795964 412586754 927600664 309916282 158110262 85045310 927856196 929258905 388349037 718437858 985511626 89128465 431745304 601591188 768170923 518355043 99900835 616962642 50443868 725106597 474217514 380251881 877554758 98488321 226831362 11827839 119091524 157584180 754832945 558948105 16030248 787241232 537806321 875863509 812776758 204102650 138745137 530648066 169530022 79568748 471879956 789027587 493488422 908122740 389260399 813626145 557754967 452950580 540753999 2554870 295664460 329948768 959872625 593691378 194251534 176273347 1506761 175704025 566037274 144473274 645586172 486580034 62401504 115344311 256780517 984855834 125265222 561349567 191529748 721905951 348645668 954374893 36344906 651341158 627648966 696884461 74087678 584917718 3349101 481111425 373201371 781177771 605880782 526675200 581521984 773598195 403522705 917153490 641154238 88258068 48097235 788754933 141107102 536594244 141662116 271368571 35521369 677083664 360530826 604675338 788667165 603844310 104514813 468366170 894958415 783188554 701610985 69911739 423264259 185725429 797014831 478480268 607314310 711230641 758955811 885911749 425014997 134278446 368656911 701398638 280584227 484435057 270273199 479217701 730757463 982792784 309331636 232421789 573570699 917636599 213769537 315726617 200730254 814210661 662026097 847667701 749476707 537845488 873568463 910013214 929287872 419447741 946327004 776241044 325416592 650886729 959147660 508996847 718778738 833432035 459023561 442132951 285201719 254928943 216885999 512967307 152970599 835063716 843867214 346030427 991278013 898495503 587086764 180590382 955567271 31241998 894765504 770245117 971392967 703799446 347581880 187108694 43975284 758335854 395863476 554381018 726681658 894354354 981227336 967085247 86494037 975378768 410244606 963600974 286632762 350469774 328011730 949625446 27933967 342230658 493486004 963388919 194838062 513239448 379148810 816607880 429493926 539227153 577931051 304732339 210175930 290173054 717080036 287130275 28537440 467157064 722503671 933960348 784259010 347850796 166359704 616559476 117952449 82476727 846335214 690083090 79770989 245300430 168830104 867175158 395374478 202328617 859173925 924372145 974361886 857359827 558638490 460876904 533382605 270762668 201674993 454875989 604112508 733644263 904321684 264989254 980511170 678037388 802107366 539699228 672823402 30669559 841606586 882808910 256856051 108892503 756036314 774383459 613214991 882134064 736221825 671414139 297532964 868395994 370641633 194684615 619579854 653259263 323301791 223151629 473179483 617574433 457227346 120957733 479543629 251209745 889861895 320207742 724504540 930215545 19432640 144524442 97595250 671763796 984689136 834457229 932989229 267858032 64663297 540598914 599766368 931660787 663824590 396989238 965629970 943757523 884466473 202636155 532532093 219376988 197504342 669861047 989777040 262159278 851674254 57316706 606895982 244162621 406754429 248449419 869873645 939374159 975484869 205043028 541401624 760077954 679642233 993811314 978194606 424761155 14922402 678884270 233607072 390704471 318016190 766184294 639061654 699317846 290653244 41237516 212666731 760507691 663101953 806142374 406966957 639412374 84121318 664446796 13509662 295017386 770053175 877368238 59700021 417297999 721535541 991469452 492774302 652118977 126252181 234675771 414756790 708381967 64471808 473088039 635991312 667885469 953262481 715012939 1643762 842758562 100232026 227979194 380518104 308307115 335943903 379955226 49675504 937593878 449857689 26353188 399957149 146359192 295629172 348814118 760613621 407038904 382118225 509063809 254325571 521365585 699821445 338504746 206128517 746708756 196829016 309179693 576322798 521046531 122649735 907260966 644969062 85539831 361849283 608947142 828124933 895006492 180652848 844533076 836661916 650953584 641647847 41918761 689536044 523924807 50725236 808978739 740460140 870871498 848820824 951646067 289844295 220580211 847014536 987732607 389989724 675570322 257617132 349102080 111891581 419188171 753398497 855651637 181064240 742772374 609723064 748319087 891015473 739177406 9208884 827303571 229942510 144405987 694122256 79308699 87862281 563174904 761785207 590566165 762607834 552127941 893181066 264802210 388510187 707561061 904882398 350545528 694293626 290098889 616791803 204004833 411998970 294000180 803542494 691072442 434880914 434899134 90264439 506767861 369421980 635466705 390218028 342118167 621393703 356517039 654907989 405316794 707678070 329876201 319749310 143678988 620410751 697833705 955994920 957630543 971319661 956274794 246486471 874761047 889977887 580032250 584721605 247739407 205155750 305837183 605296318 538037492 550927307 168428975 653680450 941058200 976164998 748990614 701279575 773679137 672659592 400330516 249115124 525220807 754087346 980326237 654744711 387314009 120457628 64260215 369284976 821716153 415587343 13213375 25495172 528811611 742648203 248446564 473936267 55996362 104269762 152046059 608212673 939238948 733517339 90957993 817914713 897513113 362421808 661281612 749312501 424519407 677654096 709558867 300689200 323186689 78567422 711582865 723748884 650792507 781397616 141510574 66662052 478655008 441206033 633141414 186240596 978576069 679838719 688756296 260466315 273583699 778458765 297233847 177804584 631417992 831251394 642699501 668669178 212603190 214291161 453624627 282696263 608502467 935607231 935883179 560816454 430743720 614869912 452877766 497365669 164454898 623144251 622477262 324431875 402414532 385440177 725936477 873564791 239934931 257315002 863804388 280715015 688687849 622913352 296658214 42229042 304666466 591884801 22563258 173122919 389878706 395166145 403809676 921627531 679551196 679400982 379567196 990964599 492830972 447651778 870072893 466626936 96607167 640642877 403256856 107080398 822696166 103805233 161661479 188579373 610342599 97200892 871290490 762636863 986560203 132286257 131049333 157186591 838071281 128697879 453277264 696114655 756257098 851885608 529241494 150235395 44426363 864706196 256152486 819977988 371466302 968471996 892267829 624630735 234628833 87493047 477236170 309443139 513199813 25209040 937500737 502108342 434974432 24050181 4236617 566911345 22341948 488595850 660161510 812448559 748985718 84367172 72595439 133373346 54602047 221399375 303274129 36323822 165229279 691265657 783284426 597541164 906211245 664518340 701193199 299055337 605828760 485423592 49098790 835842980 703405217 182992334 69310701 131500883 915669342 637209878 420969361 515038687 884780921 470323090 592718776 306343331 768830255 171763401 358706648 712123889 483406546 593201781 354088893 45123981 304326471 63924997 406737159 421486384 888262793 934447644 977913769 917776902 129933348 717501712 336407659 477383216 556806075 589138283 416274281 639011139 140411778 392664942 930200211 543591624 905721540 345826441 180706859 542183098 832590430 608689124 207336778 70090763 26037058 699906266 80106586 787656479 135481590 612853112 876695453 740591694 481649170 696624387 646962597 447268455 648501446 997825135 216306650 167054632 804912465 591025384 218738424 382968775 907337355 345613901 551934862 862986092 141418588 212086192 888326271 478579124 344587330 883734999 260754309 75685680 744713679 395255742 894498217 678715364 453516073 814416659 180318668 408044488 695371657 731630777 633144610 818061130 913050044 778836806 742679986 351446986 503263909 761143684 497739991 326259229 465272761 101265139 496598466 302146315 8113025 873056326 875670005 299852753 922716188 680029666 619996105 887429280 719270842 509059682 231080681 677698844 21662498 837556501 826511573 248018141 396041261 933779582 351373664 962734577 180302920 102462675 649135923 265438040 825719030 277948543 522934344 838159751 780945484 683054753 951003247 576348390 349380468 488439179 684864972 646698578 649153834 267181891 329641303 563524508 547232834 70907397 757195098 359671303 570167328 608309951 138845687 179931854 679985470 318874003 312226720 496562588 984295850 411910232 749561757 284323090 406503301 583962 431773321 833050948 241866117 174299798 393111253 308298300 750513523 116399807 552299332 677522550 949277358 264743228 450394477 221313378 666413735 364556263 441360957 286798822 799412579 482343247 550874226 794684121 665345532 251619639 352964897 740440457 371267872 42005269 271782448 849309750 778660240 365243028 92436189 570746516 661709475 754853906 58046517 979300941 890293440 424099106 498804126 267472765 993620967 878381836 897572686 588104500 390700585 62773064 105423569 589511672 367974443 833131015 649275270 673844800 229946792 562457258 942095139 381948666 707917804 481726024 568145965 62781446 201479769 559926317 943547009 191094456 438451430 268332629 551725006 271531610 911724699 198775797 458998808 340644007 566250518 139687923 938817079 488735826 187464201 280215913 136369750 212297597 880681913 495798822 287791220 895979586 177310081 401060652 770748646 218375982 255564621 665088819 993927379 850013633 258349343 705225509 137009847 100341487 945714574 829121696 138503904 478978465 588799554 483407991 395573748 109778741 905405561 340911409 273320297 462679546 198722949 818235785 920364556 945599925 921864524 784949996 345948795 211236896 575000775 731602430 188290987 226342245 288434307 232175893 483234146 970527911 789623587 69751996 606416061 718742137 979847132 169062962 728725676 314006372 630955255 98339305 422610545 342194278 158795858 900853255 804923429 351639918 653233632 855007464 577780531 771645921 288670244 717968794 464565467 397310232 631698106 337501279 411367600 516323040 593392335 920943407 557571355 337082872 611598756 915282995 536479190 22691478 747228430 750931531 665304689 114329315 1087993 492517257 946978000 494929786 483059424 699568052 370023850 640385517 86662743 692900038 647899916 681211712 594665858 398610798 191940309 508452972 413977243 481493903 951982391 27471069 42597743 8737471 810749756 763693301 951951329 22220489 411860287 353205383 14874214 712587819 814318959 584184156 13914760 408837273 909763151 645923249 514122084 23202168 931281721 970806455 720538667 994240612 535001814 658205970 531774628 379505066 250549159 87722843 508245417 49581263 214901376 365536414 53452709 138268423 858705159 410263261 410340125 716112830 938844730 892663179 654538020 182031123 914417894 366179345 799830500 835416152 53309488 14235724 733003036 870076564 336272912 262207245 476327581 389485825 810731473 673291416 599518924 291003790 749512851 324999461 879735588 212606813 986602441 119254883 970843313 129409350 583666108 349229808 608978069 420846163 821794821 57197282 821936262 967254594 426673687 331733057 773552462 472372230 58094003 116286602 824088906 839172678 164394865 885207598 599644908 872385501 782198078 653405456 78015802 94611544 899015384 744684299 737525324 393346171 992008788 512373866 973305809 994696380 333751449 940287086 207461259 516728263 19576803 444372428 181781454 314502904 696588352 834741036 712012805 31405796 64062486 554818987 867095341 262371280 837726363 237289818 629142105 817600568 308963420 658263484 200423724 675683658 133900215 593295436 477883490 664750440 193912672 294912245 863826503 82245802 288261344 778475672 648856894 733392730 500306193 890825098 551299643 159442038 546635427 315676691 553234249 883954737 113018011 396912367 560660998 227618418 196179663 496090065 100552226 202022739 894796907 812221916 127444452 701853091 877796462 247263272 246790309 181328229 445225006 691659843 396617554 560065615 891370960 627208877 168507118 782824524 314893009 969207130 400648974 610031610 294549120 604966964 519411803 384875821 689538177 786978711 173568787 375526762 683675467 115998931 636700041 696820333 741772971 624499374 784132257 371497123 2352703 806620639 851651669 241751472 231603196 116580756 138713138 324876523 701914793 552256493 452132315 127065565 255383649 756883070 596472197 746959046 715261205 998916305 921813626 555864344 109136648 44870882 133216150 288305146 744932177 886076833 884756429 558526662 365683292 81326964 474038435 906400651 41211497 271095986 198176946 871486859 880496652 572048425 819958824 241164222 598390443 134675352 613002566 151466830 398204676 596208694 101766370 433111577 284248484 445590825 701459686 399478579 198379376 639236112 97959630 10974561 314139680 370302330 197689390 671377822 340103871 826970477 396952362 546369434 887858221 554413024 494047997 319567926 998263197 729012544 321137267 514292745 438329623 4314351 420393582 917330910 309375479 454669248 840558692 192957236 709822316 597528701 851070687 956473532 647782138 135262305 254517756 445435615 688091384 257442207 211161069 713786422 807253267 634313689 406763895 860517904 741741769 256343721 979257972 391448303 54015983 169578523 213483603 315521291 992435500 618578737 261695123 944680653 91208316 264548446 691237195 781276501 366002093 217276428 290496933 441462517 867896037 147562262 835645023 482088372 490313498 431017294 334565449 374523341 651707032 506933752 970902217 102239789 269528447 50922061 819749978 750841592 121364035 3769338 941743368 319923716 199913514 409970590 975864565 465964380 607102929 673550159 877896408 234880958 925727144 549167382 202188921 914286366 66819697 208973166 282854710 707561761 453199813 822628809 423441538 525216675 987155087 434107659 486500448 471675185 626537871 918270477 694037996 532478864 793377752 396528155 233526738 585702452 502130002 271392119 81882837 28336329 204659513 468820436 347507274 648946606 762097820 396752091 523674266 849841269 6249695 243466409 933417924 683063909 987138617 73365071 910153688 91858168 914025527 989431377 215733629 618917981 803891255 833806120 5913708 133848055 158425582 378525120 172406258 427745500 843645922 791670778 324772210 82112086 660569073 362833195 936204513 829211238 552967625 83005083 331849032 656692284 63929709 13450248 488597830 446016192 873775542 457036832 871307147 555408141 286146256 448577290 237107038 937228016 138959545 809653982 750971672 333533037 609698245 790137896 477997223 422582587 819981084 251850345 790460428 17215299 282159419 197760150 692229597 980323108 436925039 607589271 120321476 189661618 569091421 774055113 15197950 828186483 69236605 830526077 173491420 850415393 914585498 509036663 780315461 167160874 202738259 518463087 384640818 727114547 232617118 585789587 68067633 775473297 988678208 221073411 517188580 723900622 872754773 580107092 657140863 10350378 17406926 752905998 249093452 514588695 686540782 329952814 854606890 728633276 942136525 213233317 546721034 380241524 473512405 678743510 542407793 538530636 450381896 130849564 473576442 60642440 438389175 352800834 319036625 165963294 318059660 422711305 549504056 27834425 649452674 782584997 612997638 225154999 114640167 611641920 622312738 666177708 925942881 110251382 999148045 430332637 577864422 807335384 557841238 358884934 513624258 298315881 563760163 889159061 883520469 757837348 988820142 792178860 96230994 736851059 673273542 360231715 492266306 824665017 414988362 810007235 857164031 830988234 288698802 228861964 178314169 832018030 802316934 51513008 870139892 219289058 354837476 759530518 695398664 15917910 565858046 178411992 258934176 327694703 182995866 603755589 325992508 833934023 176843920 125165279 656823215 45183592 34276432 831589086 19857825 685983317 363257177 823260076 137125646 377445890 468411587 26792295 900323524 540338902 581944502 864118627 861292521 607045296 584151281 10998949 602398324 494865503 560663876 500115561 849775535 286425641 372731926 781487260 141275836 770185797 333571807 879108706 30237452 891719009 623749295 183298705 305642729 282287388 217489574 801652789 360592365 537521805 166277754 231443722 488241545 216846522 259753204 246733317 393560448 314866978 614042738 208310732 981856873 540389428 61128039 530948921 559311920 140333014 71425751 524052955 522396309 301102047 844749020 973684340 599430571 930421404 857642275 32409468 942160474 976489807 769196399 441796508 402277087 872538795 710741525 996098613 421780807 842440538 167142015 146180567 797737463 660942455 606745514 313518794 866775591 904696340 895963815 1092488 77211746 63438773 22577949 104759616 445580039 678824147 889167301 904419413 67426507 126497627 453007085 139116253 551934261 735730220 793668342 82574627 389246241 87479709 669477590 99681318 886553918 925781492 582324887 530370584 695690384 876511216 315035094 698045151 932398830 765919040 766181445 549460631 845156229 127578889 96034857 510893581 378646355 769384548 365442268 886639430 980911020 568710365 567372108 275529718 405552825 230714101 140120186 671412234 289352692 327860897 192535037 741167135 70760622 3724234 28762749 878294024 225220746 580280011 67207736 842259787 990913023 627250934 715924864 121877924 481838297 274936591 888576314 42444162 616105656 1616335 935395168 410986117 587957647 384738914 433154944 904301062 677001254 918482154 197874492 873644431 880226969 263597818 498580168 169185118 434142424 848909339 204200303 432287975 432745253 240788554 245858831 800344399 243011736 341103736 484310424 380686834 587281822 43810057 185304464 40369373 352428662 504082518 119267986 747721044 936494003 490227499 691082442 593024590 807445693 896489801 265522811 643783412 557362255 158694885 597360761 496008998 819662586 750544423 657531055 802508789 594560929 184407980 230685339 161699882 17853948 145934597 182358989 74304190 63286549 830087734 613571180 999938912 520600525 828927287 880219056 376601330 606385496 699078262 433162345 707038220 771108285 794963284 532616055 135435640 788486231 887327395 781086799 743250612 621538390 741577519 664494461 395167347 564336447 853736498 555183388 809271068 245168488 492458973 288996191 30738250 193132669 8018390 220971276 468324938 127218686 138513332 854218236 232367264 783800766 260998021 773212061 124818562 192905318 786747466 793501040 582599259 56326127 467823733 276985739 534727498 343137836 504676977 384515351 216453024 678286654 586020634 364957395 336208742 414864413 441722433 248150415 461755092 481164054 646940969 658333362 194096347 230245960 243822349 115030709 508532125 422942758 42587544 443613606 720167151 600146424 883702123 203952550 968840926 118048345 393296538 608522091 712508967 374528442 713883951 294703295 320350909 479590622 430740390 639807743 339902022 368203612 872759151 95357852 947976863 948513313 946603888 293420701 368597588 408788459 437379200 343240988 542512424 190253007 490016749 251363269 613313171 785431987 12827127 411100506 418693695 173081812 81271891 202763569 270524043 99638338 266304680 28511156 417633544 242120543 62710549 116332256 302932734 959431268 747489962 638769863 122368488 936533725 865022954 168863758 846239219 896616999 410529103 896748143 586279044 615598585 430793670 494338360 766691503 132780248 271988527 398933963 577891776 68330657 293192414 232462364 738905014 555694339 258886685 149003574 244731331 774693890 220345512 930623414 687656654 580600950 340975407 321979470 944278001 343778442 347705303 649443396 691388154 71526973 426518201 75305968 774953198 68108772 424797794 312792897 387294850 60358822 115116626 512787001 798673057 319267070 845875069 37526892 84456681 188176189 654277325 592513157 922058797 761033222 663949725 230839490 571898612 77502160 875708991 839194995 63855096 283589224 380635768 932300414 562577065 808511852 153417727 44287710 447609256 576243409 572074241 555472672 422416716 621997149 524466336 106278884 440179744 526645549 554671471 691717730 414068067 281564721 472733176 836911330 736850310 563399339 343116086 459544387 912858802 11150516 541255963 13129589 991537472 506082743 460241163 892782591 224130622 924821236 186398815 596657274 886293489 502637054 634289892 61201939 776109133 494663486 740560729 525129741 773856639 146930285 139857908 600975933 270184036 579616030 379031774 950262156 993511183 222394674 391167666 886444665 859220807 593297249 813997314 310139796 567023366 741190072 520734418 264422916 256974587 718141461 711331611 130073602 511184649 6822573 866628426 839547740 810950854 850843783 18360766 183748083 298914813 253684735 145694797 563650109 54312748 804094276 872874687 774156227 120040455 839986905 226278738 345983908 714065395 586674712 696420660 189051665 562924171 820537770 718628108 636036047 673928735 760847888 311483250 308826808 65829424 137672222 924113267 827862074 588605942 404764538 302981902 294749398 683881178 44664097 135758777 598401954 337560316 32799203 697436380 777432264 358094766 760687842 521815636 119273989 411784694 191685143 462879986 854914347 745177872 179887309 41010426 825741471 535887082 423122468 496436901 311808987 776151719 211768207 784499871 147261421 757556509 269708630 356146313 549654006 794626391 460993301 502929272 390397869 414299411 661503035 208130164 699284442 955889476 144103052 537035002 843139803 927212689 12036256 767838075 733468450 765643732 136784482 955378651 222735284 632500893 78777745 784175090 403453099 25587629 562055746 344568334 293835190 412215675 376645980 391229295 14099092 252075186 310420250 734629578 689567133 901646001 322204557 171640519 268303929 272227850 115365656 362809987 190474086 161098499 559984370 146366991 290289718 762742296 652702119 606343407 167338574 767240311 392152984 108875419 563149417 305605762 769483126 671121665 165048019 682680401 83277515 180129537 138767855 526511661 291421297 456909552 190959794 285596438 235549464 316064534 975747365 859441982 283459013 617204784 494858982 915070604 963153997 748476398 999675815 995234074 620346334 146393974 392804270 649578936 708945271 583925727 20033108 774237798 917236331 440003767 96067206 857179358 329330915 438537342 798319431 413330183 506937944 200749353 507876396 122489219 63694365 837989535 938296286 347769890 136909779 860525887 342048924 497205869 368858610 469331545 619044534 420264988 956917831 118496944 613854483 468997536 632935024 954908927 111977900 102044826 602727010 335334512 105817103 956762722 931055332 892134694 744015837 628403329 862396433 700439221 32643916 851489591 243145178 188855972 347738533 897691638 505758338 1954546 732693447 866318820 717197600 442841230 852309154 349739613 509972512 575359966 644900285 147525999 562660290 621434169 466670513 655846493 317469338 33273197 263537836 914989597 619912718 266861114 76818159 238643674 249213147 210034900 809710416 817688434 506502545 666388069 853753273 270200824 48249106 619081864 914560423 743112243 199603991 177901007 385661612 317308702 361297067 426766399 528805613 104160358 617336494 471567311 175153572 864712943 167113299 923334381 100533151 874219856 154190754 506363128 429147071 927140434 725287415 897253574 81871738 836314996 982091393 561314080 682473818 3755370 278634692 764062530 521158012 99141786 785794839 781114716 529240594 429231005 188024103 20737811 833469921 830991812 509168242 697566720 582416580 798696337 927734477 654972464 650129447 408097081 505930975 320562338 524457356 844330793 710557347 644422604 857854730 537916542 419232746 204051479 934919625 3687307 236747991 79179870 167736455 133286487 119497825 573012083 968491542 797194524 171505364 985287066 961967579 273784522 329182800 200666380 641427025 899699073 140668745 843834486 330360196 756969242 162955013 934293623 703673751 186798495 758933537 671952677 367546686 143185359 233646349 810434697 136093764 195496347 597765771 682833694 655300103 125589676 129754676 851884118 167219703 348951770 462980851 517626133 783880731 773868214 278217607 326977588 638331275 405324289 119094022 345971967 674781943 189570611 556533077 685581240 328997150 55357685 148857264 195568658 271346520 255861415 667332392 269584310 877202957 364037851 400526624 18757825 672050492 493563608 745272272 29139012 41509621 215951896 662804674 598326979 170496991 566826698 94521688 202363063 851997107 269270096 562003268 501307660 303143358 69117378 537254157 763732899 585725795 527382634 735068305 13631441 340452503 554093638 528462718 833866463 225556068 275627658 432679895 63201416 806985062 275747867 741947509 527817597 364284497 179099668 186079107 74434020 175406697 285705285 359614721 453275605 349123592 155532719 931068739 923354076 178871067 965211401 923817839 518673786 161446822 760150846 168880642 29688740 198908476 943699949 168380748 887180098 262230151 933320680 344968175 99718577 26281926 78941109 87823204 513909058 829709130 11198480 261018742 823916985 370249464 334057063 394699716 505480910 287945162 839662429 890771011 204578991 694217806 230036295 788491195 342758524 917696293 14352050 25335621 884986058 410944389 828919003 378767315 94689825 425691576 384466485 369001128 395160958 386793371 496369383 908723676 754196178 341144864 48351563 586539225 298556800 271457996 224344177 631912161 481752803 359628345 171334297 838018949 923650758 147400341 459455421 530445103 986130410 588732706 144902149 103311769 405702275 88342452 174672976 404791892 451017403 825291062 239322802 539104579 279091502 902914085 509285104 539749661 722372461 111703827 291664646 244143086 233143931 883606309 846430113 846370198 79986515 736137366 336405158 714686536 27216736 213712178 899882921 881306893 983278850 403488988 172210295 947680319 276130832 336009736 419087244 698560526 970201169 454723649 605140637 878905598 266881026 919918244 240772880 245654631 342408275 462304355 518873727 724903668 604454890 277402948 205502265 312290597 464868702 726764064 240093889 485399501 151697853 776374628 868711501 974596756 838237446 534567827 96579912 984608885 510016176 35313601 589980112 725284417 48436770 835755034 208888121 317670171 576919864 885311577 492028552 641734907 289600197 211167313 435755768 688595243 108748043 759125096 530276985 604504269 972146756 446089239 57980460 746102098 870386973 673034859 702297320 355180292 236008246 329710215 424286648 33172861 514218403 599684640 352062555 612173870 305285998 901450239 16786371 698525401 584833042 877936771 951419542 454876184 514285057 508022812 698884528 793619412 642891040 536596433 51592351 244471758 19880774 285505467 74440742 891813401 85152448 207548808 190563514 593450397 788187344 646311673 317616904 661198486 429888553 718169188 513911405 405342484 354976629 69547314 757441916 202772345 535624143 778846818 561438844 964025598 116873545 948221189 155913192 76814893 784869224 714777280 945807085 12786536 678032803 616442445 209544687 109033313 917698023 505995770 459595012 355650976 243770134 902402600 695817335 471815937 616742787 565399501 270101319 143829555 367706999 596622579 479624101 564203578 452257712 485861174 21226362 531661037 417197021 41176138 677916894 798446968 610550563 631511155 526471330 874207452 13885083 401088780 855984839 304883818 247996881 992310017 117299973 247636044 325774151 836292948 865107781 589463548 133436656 560209307 697633831 50226891 812326069 180527744 892515709 794408540 829108467 173311040 283684046 573326630 374286587 125911853 97176532 572239093 675256721 508439596 240446206 540827497 77719918 406605112 822065135 999479925 838760382 70895069 650623997 305802977 51117219 327975357 439142579 215182025 681612720 936848655 384033871 410656285 516575342 705038619 422427717 54809375 333561050 708171967 939886522 765514983 311044581 953097965 381184009 635490786 893792755 776204586 823423298 271464015 677885277 185241105 359042726 988723393 730154223 856552398 210854188 949924512 352107114 238603940 799698432 424774311 92300035 411714920 648393470 715688295 74131426 566906883 533467963 262968259 876385956 818811891 714689917 393635698 699787226 426752714 687030462 237925249 463272328 185136814 114668717 25381070 775033767 273485528 487068716 998058638 888811683 286743061 961125331 459018951 632541149 631418696 561881196 17560791 454968874 235429350 668405621 684037611 320938578 251183736 743585697 846512521 902654866 910645020 515504983 621656071 269868058 125406725 686660913 622865169 502407056 806871031 9459839 76672551 164684684 837433036 160222658 49680156 501627418 152508913 56656177 435169944 678137915 776030441 759428407 629088407 167638627 720369097 78334706 439633129 77888764 972820922 990429366 16198064 736614626 496708475 579598984 573722084 94213094 339392477 414279844 611012562 544684364 648490565 78897144 452407705 245377100 612230957 220045478 71099308 211692692 349933218 96809606 618665811 372924100 750790855 726006689 871840553 276546800 551559762 179516087 280128927 274947362 976609034 948383674 691284856 618305494 106707023 11881041 528483915 113034877 996935570 816664150 241468165 563621370 984373976 225867352 907371620 434884392 861995323 352085018 173479804 290965841 895998825 666643730 952298038 744346296 770664483 44292843 481084876 92090641 889078975 938735107 323672911 50558980 859710375 182925806 543910433 397629357 342788312 862295025 912732283 509309727 250708580 747299208 780639720 238759132 596425456 499787488 612876232 145349982 694059063 84618077 507857359 750565266 335817093 782946838 711049859 955043160 390077500 672530516 776776641 287755780 830198354 294242839 282555704 975808224 566085841 944005265 487286508 516741032 649388631 763639976 913320885 692265228 789886868 570031480 417488317 776946481 245120462 569686223 590386950 209158705 344600415 43175856 651041762 634563222 77554230 815108817 961397113 93660131 161021010 719767324 744016454 620611851 266527819 929076785 389883546 562384632 498413513 639468259 836676888 719179525 722721290 438610359 852248375 67859844 741251680 518968168 538784196 359709754 489126577 97250149 890233181 947463390 811959286 291547729 45745910 85089693 10274492 247830659 141732440 250087321 360444326 375353988 783895709 921168229 549240296 875943827 573635766 993212299 483895758 518477348 711115749 21715206 777166131 74281564 463830595 998169544 226505226 727258263 648524091 702708021 452822745 255094243 876998157 213104294 298033977 85244034 521167948 305894888 593607255 361255532 374935648 231846330 743874422 471173578 641198597 183264851 809002091 911220604 692480715 555099609 110348832 245858197 426088084 438544106 273826065 511588313 348729368 621575447 787918290 960906310 842638180 423268708 399773575 935001992 821307478 443185354 116982890 402913155 683412259 582263990 781101640 542942669 11140306 760451463 32068868 849825840 978390975 39308563 94527763 955866413 485662233 93983522 186428415 724718196 923867747 83296242 91400421 536344430 680772087 806125234 130652406 859055027 55007102 110830599 230269433 546100116 195763065 961696905 985371847 859204242 840999100 164745543 659157966 858925540 114148077 600874559 465184143 82624758 643478793 865226983 647321377 213001188 383687136 347544231 639034027 890445315 851648660 53517148 426191853 693919833 952935198 236068311 734301880 601521696 880475849 94000732 935802737 348740935 272756917 662696740 796195731 311499505 131063381 544250587 210095146 120426483 767973873 434319138 419589720 562397530 480218405 304525582 746770387 424213219 382896480 680353703 557443941 129286530 177777254 376907882 197075819 74678748 563040463 949126600 619316823 185232076 386704518 615551397 445802286 16455650 273674570 557304793 359761419 377774559 883549488 615685298 572649114 310309690 315607327 507710833 41870494 176293022 915043154 614869192 573315179 752840041 406304730 767809890 771651436 711989295 682961690 461640283 340509854 553785142 523587145 544153028 468645651 820890359 892880371 670273313 71565425 385927331 643121785 28124138 987296112 958977692 472912012 582767629 768888928 764274935 463981494 320577130 115419040 469377025 47177937 591660374 769119784 509087415 838014605 394550041 150796800 991840588 988076015 767211632 380309191 830938023 514753228 857601291 289604141 194350050 125356626 668984848 854055033 538082508 427705216 489827478 277019395 550794856 618158505 487423531 509460667 181219948 62960886 964507471 829118113 986322115 921016544 433759223 611271754 278569484 359511737 474022411 1015394 664464408 739857956 829631463 583457060 552066159 558076313 545985758 824460004 544215756 310913763 932597170 848431750 733958557 184495521 888837406 952048643 981162116 763613640 928709196 141042923 176841944 186209311 846184287 29897438 115934757 260397761 618241003 527263762 943901351 778427807 322355064 300604880 89377747 419060988 62437378 754051319 907365583 98074607 88063612 94191224 682473717 859068132 170229064 794550744 75185748 951248923 579933376 67080625 317990447 138221608 282176945 76789297 172876668 558858353 545981403 780801945 217711973 62176179 810417778 543578815 846377931 960351358 702028448 621530508 755883454 75416500 207010304 284560767 58505734 963363598 501974821 567442985 57030557 975358871 808465937 877836719 834857011 593555503 464687294 481420619 810648233 3755529 105135513 973361099 615062422 848989485 206244865 8550929 160857029 850523895 408364749 21711249 898563765 462658710 127376579 589650646 119245592 201175950 593363746 439671293 841220948 967415350 572482585 224311608 902504965 136673851 514663757 965614412 893838969 490637595 468549207 315442195 118879538 696931499 674196804 231278843 963301480 225463698 425155347 781702022 550871173 384093131 364069946 459577800 325362343 926098215 471080738 376574700 792084257 601640393 130685606 622675375 113569786 923902120 672667288 761452771 497698668 120627216 511145021 66991086 864659046 747818017 689827020 938235720 347677451 268101455 242299378 772433665 18697009 724718816 148465232 678306104 14272227 300801393 51547644 814460581 821795040 728203122 980728572 939349264 279628569 582364581 147517902 614129111 88244022 963032483 851967971 490172012 787324690 816522839 938215455 33479381 520284987 427063936 310938459 319514155 927008115 499266355 669646051 295179547 384651057 67415128 670927609 18882152 620118561 186238760 978915152 529476455 530291872 210069685 715982737 578593409 826436161 851318882 243099609 243169204 739573834 87121511 912173369 156455699 762995255 914575438 743231541 960133953 536566326 928780153 697682758 237800954 687354282 985973146 156182872 386594955 493796265 265973048 706396236 429004373 478389630 742110257 726415223 400378190 936641831 335795250 589240866 172159615 842503127 354773825 257707528 691560071 582053494 356765748 506007515 588396054 974989852 220330295 780282302 371554931 790852761 198252106 830518220 390708215 588189937 852829121 494103696 147857552 468615128 217047746 493808523 373269567 257913402 835061194 738326962 882815386 857827766 353422633 967610349 837823051 863575325 889632641 152618905 43887502 847769336 320771147 587922183 923274935 675515392 100750418 821886459 741135274 930591652 981796917 469223981 44822369 884521094 458472169 953084875 286923882 808215294 692018741 838665718 775742822 884781974 565084469 890705728 123941772 433492876 298609880 804565556 912645411 363222867 920621154 541767118 883560459 648764690 143582187 526858239 677991989 77683491 882989277 844568619 528827430 605669013 158848633 838474666 50466169 525129131 770928723 508688970 707752794 734329435 926451922 188270795 496066315 644188368 999796657 503833442 279332962 308707817 806824065 706214967 476465225 172924855 15763749 676258278 366661949 404246019 568792148 883637762 536575952 149576389 435158042 396394894 19458856 27350190 603106903 492396930 305689981 543282591 809249086 152727884 639136414 413798192 545199064 563248460 644393581 999965482 412170367 719545174 765133150 29477389 46658403 932797236 624722685 159463819 899794696 581024546 457593445 379874571 397891782 133241936 76824777 939501607 220422984 316715364 575631854 701683502 358853902 466561781 217250479 426360739 722391787 102084625 803314040 153320636 765008007 122682552 286188236 720523747 589681885 968933982 30227392 372238137 106897598 820786797 502050429 18924558 529276749 789562560 269273281 592821610 708076674 560313898 116119135 273654408 192321959 333276909 551354298 392481109 307170781 730969411 8833614 415568117 271529112 898462169 200127784 137443903 522085919 41409103 853561705 38546492 163040781 39647161 67204294 182569132 619804627 608420641 782081035 725398656 541014835 700238850 117405587 977145953 115862726 298998479 529059794 37070632 325204600 163411306 234909132 319015012 263307783 677679021 782512027 890621143 269288839 691633125 620311788 663096569 664165344 838932305 330046338 67994996 84662606 823495335 425268658 235878310 902926817 923194000 148760806 349084194 641723899 35642919 606381594 324113199 415503060 272746879 562536034 565777735 302566137 335319066 307230562 415471514 782099657 788926834 371713492 910203017 385646839 80372595 154262534 738379307 751467787 267261695 566416985 757708491 2587617 18872425 381935043 125821287 558281768 177739770 811421262 980445747 262537955 380268144 134284183 356576020 131545580 908444026 970037584 847913510 638928492 642970685 244547006 372878903 535240037 29239762 827806779 710242121 478095912 380644805 82254773 991385876 50205919 149928600 925237549 503341441 698283268 657825342 154504250 349158704 167946728 401999520 787529091 478405107 768189741 633839643 472320328 380351313 803536716 325991424 210118618 461509892 682723345 844760851 312464927 998596987 917245722 639195661 878067727 71410265 48344155 905221147 95776057 603743988 548680348 310493532 367105343 871386326 701303289 549657958 821978709 581026880 779652705 268820417 322241478 93508770 485433881 358581866 525010031 497799460 32997430 203683922 665062722 854558497 987951398 197356509 198188997 743625382 626701096 957184356 781660304 280806136 156393167 88148915 668604371 935013131 820620675 260313227 25288653 670884363 392339967 426555169 743521622 82494935 891315924 851698333 159724630 918138753 469022437 118954653 260938315 718974927 48031209 952729519 852016328 113469373 587931885 323676122 634323440 86193913 568696015 377974038 563431679 369292390 486752964 44273615 108817602 505933466 449841362 142111078 97038873 243282015 427469911 563156144 922689148 297916213 336153216 374989429 644528243 837786063 853715155 447475186 436792861 556651154 440269734 290671447 449115050 583292953 425707685 457795658 122089441 675231667 515017040 269988451 295021723 19839459 118802298 598191534 799710022 8788191 690500043 124283180 472455010 413018386 390470719 177362770 346942727 996137883 593813158 451627656 162229086 905946316 860995362 950357931 778781476 161572011 749062827 737988747 477997354 65826164 898661262 631996014 853993687 58632724 81900522 428291723 407604900 712978096 367945266 763937936 35781279 58949916 820957102 757546781 336853737 202510181 548185337 158985799 717644856 288461896 194629764 53875734 990139990 907922360 226395410 203427590 935359647 881325404 349673530 146329226 169643655 809229582 63861481 897568132 357211666 850826077 640002013 757769423 603604570 380846092 969936938 789002678 954509837 565600401 494003641 785336953 288646125 168703639 453130692 271102159 363555662 639693436 490527068 215335007 689132699 508536275 699743715 971350854 805378513 157866980 582213522 518697108 730799361 477443623 297158644 731512526 507253459 701781709 947474025 255176814 735268606 524021047 252271268 273661022 177409745 630007420 461003566 840611457 192373165 441646568 911869921 253502507 751176585 515819383 219560045 301801635 618709357 411004510 473996502 805569448 595366391 409980803 757948916 658809321 826862041 984037376 153855985 367304588 704929368 659512740 874928335 206939304 684751311 198191985 444148960 865795018 931330090 454345759 996549452 925128820 67005292 652481176 519837326 529630105 298211881 940689530 376854263 374007331 489112588 566408344 915062058 437375854 621006931 970585977 965535902 266668490 841835598 151594456 188091936 746339580 946367971 169826594 733002318 433029309 988391949 282241531 543241244 690254650 445139800 535560377 77859155 842918290 412308071 491154407 63876877 39161947 329241711 838183620 533887547 187609118 750754745 255128514 180158495 360783318 681982499 829998343 826661074 501440885 521504672 295783663 648705471 803508832 583891124 152278664 498383910 283190254 132887288 944891924 678997402 896948716 380170140 29441931 670232707 237860124 128774112 948960022 291163293 250459057 623723418 214091157 245137271 946413524 361461171 172798746 723466998 351243811 92142250 713323372 31410639 578092076 898638607 719938693 446855184 274926839 26636809 385888020 200123799 651236217 917741521 873004284 805564569 941969186 352541749 584132563 755199517 447765072 63640854 877755236 8354431 858467545 556671722 137921069 101014509 142079110 276821818 142345186 23562477 222362002 603609893 807767528 309931221 781000495 765953500 848393179 289063506 452318721 596950308 325387784 861237218 606399649 402244567 432713204 700218970 265843227 998730851 64558803 741617504 283138672 364988745 81253393 119253489 466050325 332110751 370998221 725952221 797240178 287343503 788368217 214709062 51152229 943420630 470635964 597516581 388699068 36369733 206441008 254352325 710843070 383762756 230518436 574985798 212698787 718657610 527443514 385419291 308310039 786838374 875836874 803850636 144595643 213653433 884784734 584762421 843202980 533200634 436257716 230860677 806271962 541940208 229599935 748900672 898601178 137150204 736991782 350943742 193070357 760719500 384346308 10752938 243897455 56805801 183854630 46958083 769801921 287932522 740350224 623781662 231762007 608825982 612390392 902384610 842294386 312004007 365788042 795294346 432416198 211084345 867908386 615255847 506520318 826783135 173895509 947322396 405207348 709914327 631764072 548753568 45655161 108684017 421343959 94461759 280910931 954086291 910068176 775905369 172621369 13455736 946188725 813463202 962247705 344300 131577502 738165152 52620499 301305938 894951637 760304177 933604028 805296798 676229464 841281794 605988892 414503388 65945178 113126680 397064624 380280231 423110082 957878859 199991080 765821362 220385194 920254918 546764202 394150979 857019617 474698889 487815245 836924083 648686954 643424231 437457567 543442927 363095803 686735368 934538528 979632890 980740479 550610024 358730693 556198761 181143444 225294934 568674422 65531365 590824718 111514486 565754768 172394157 984231282 658469440 308656739 745178641 75855996 835585663 379547060 781636856 951756441 683825618 272711229 332497243 897927021 669743662 641701673 737204423 256967247 793244250 435026072 584549599 945217224 139616881 166890529 297350104 602655000 241020004 6546251 664291580 352896177 868476022 59367954 27933480 881929402 701003710 340481897 253131085 530020493 611860648 311101874 512483058 735831609 199876980 696553799 546209456 428266240 400528566 389603061 928630453 508590042 36815316 429082748 991441730 590206449 228589963 785352464 841717549 939612963 711683179 856392667 25609824 784285828 150323030 407654521 214707800 838457561 145733125 267561338 822187686 710326045 232189827 712957155 320221554 246944000 75009200 370415789 101109747 14403939 186778815 341493573 689744632 556431581 845580728 932660746 455972194 940899385 363263735 637073363 288667303 510441206 914160555 745574246 919266129 542993349 867497304 478809090 598454653 869784335 359436373 728167894 961697117 249111405 144047695 853213831 820831670 968362542 381069508 812233646 162315875 239907284 147009417 576492888 468574416 946722967 910314309 501489796 211932287 703529184 940490739 508986793 997094791 710777295 534889828 789549869 783011088 637390262 124969403 748410351 930317272 441933468 175987183 382647742 344880305 433511100 691184716 967607263 484229376 80849155 357293298 197772171 95937856 508602773 584784981 703420526 160298877 626738248 350271419 313846570 339340250 288879911 818381761 898584530 485364491 714490608 318764247 237534319 96313051 403719575 315432895 861202814 705562280 610754241 71985170 766746736 635505634 418624586 531094715 280242217 809726607 472954047 931296377 370405250 299451850 537716709 451443297 568554952 273737280 269706032 196590682 404573498 437607601 59347532 873106336 341535118 764797045 22832024 881326402 644825708 813470196 170820774 248649892 906061810 454070061 167717053 273096702 482699566 733667376 392483671 418245850 145451175 916074916 316525731 15896218 291088085 576200514 529553924 679276783 800711844 42723415 236970128 628042851 57878518 722327622 7773585 524679889 610028574 45564164 703553288 316991975 998437477 212813210 406954533 126534571 557165704 574951591 253013968 684426483 67619128 44158684 769639716 419971563 878115993 448183678 822709230 69887123 344611523 130573031 623968050 474931007 695859780 141858564 318991783 888598805 611706525 264275416 729120822 569149586 543851200 140084728 565255294 210694662 344680345 149329166 176038739 816216595 774089346 342615639 433570619 725991986 139396556 835841828 640554224 205283118 396588861 661582173 177813472 255662502 813675149 201321465 995612336 882163343 461205992 868682119 337152949 289969584 844513903 511324840 395780473 472678949 283994294 902572178 398013756 842069725 934376264 328992655 702957424 805542684 337978654 880584572 925663292 785245945 605247020 490439242 591271931 566271969 621241301 959742593 904307130 349184274 310783857 498438584 106958781 34571297 328501966 48950558 664219130 528695669 340954796 277670388 847358620 29889737 29301056 813806097 466795649 91657646 715760306 896139869 830415805 811777542 135553439 802685270 551807509 90208395 651841431 56835982 787047813 141088582 939022240 22843946 645436603 142864408 361393841 680705893 684425625 143479604 731232824 439347467 717069751 366606243 872630421 994877694 316205278 523266495 990171036 525233589 626442638 840019896 19921175 73563320 484214137 89931282 457554242 111549733 609661958 578079781 339816781 920480302 106569423 240856220 466439646 394803097 152307747 340471286 201572748 67956799 396524932 307464456 660169573 592092301 496742954 265470330 219029865 61462790 633805183 370954309 549247244 428677822 500538273 804033595 893415864 184052192 799871460 799213695 951626569 845831210 772564813 483949832 109414543 906950508 710964503 963133219 283303375 318577677 133893938 820812270 580797763 292468614 836015295 537898206 885747605 127489252 741009557 676972602 849271912 668814154 540216256 566067613 195538639 805437037 722033660 1397368 568576980 386003222 614125630 780172941 774037235 588221348 895172908 648095861 693171868 51390599 939408288 752479260 721932980 766401222 973251369 146675519 804875028 457442426 307122313 954438133 536283657 604561233 514125880 756311331 536063186 251694348 439724767 224452870 840875558 90481665 426663902 405550510 161003691 154734489 414700488 115194749 300311936 811673811 643131618 640399275 722482356 97966783 620821415 934527173 590356428 511307524 37300550 82809642 828567105 858304092 147847714 560792973 512273919 342863122 215689809 77302646 953974248 653431179 336369694 559705025 107745359 198409914 623734920 207096093 670078 413098665 262340544 672432269 206155312 504025847 32366511 258057195 850901527 467866965 40273518 842382944 831800407 647265288 954356427 657142510 898103817 199929962 57416395 160307430 600318649 188561769 989018146 707223154 543175913 420651015 95179453 129937676 116684428 465564120 833257785 462694917 678610315 62504839 831575401 139635455 531801668 273481553 871352531 203782259 265191430 204973960 632126771 289826348 91677078 774294289 952529656 152091082 205124524 165192167 997976002 501123905 628604279 855387542 740546794 586276695 682586901 474938816 530451962 733852713 819302940 696082076 633592112 610785702 593160212 89430898 667504640 329465875 884058363 227530528 359151503 849861765 652857791 408157336 179648313 112914282 994122439 365844319 22777611 265815297 297486443 455327760 788391497 536442333 750153079 881127639 593397226 861252966 453575084 896583671 728749847 556588119 523848255 806033476 663456688 382307649 302153817 641190826 909887686 527875335 596172693 524647844 786497314 376130912 829799044 537304005 288501693 757660505 707476780 687563827 538097222 404520400 149297541 993607718 444629919 276220922 783312379 119827054 571139168 326752733 332243439 491684843 937729363 436070103 155927094 202096146 612776950 640007701 503331224 900744559 926855420 38035741 168490322 242668573 395662028 207432261 61556629 70668368 271810049 237729593 201241092 449102027 384943592 17554809 881755194 61222250 258935557 750962392 609483330 461173146 87508366 128241662 544572189 621086428 892148206 874180839 22683968 692040006 26131780 304226146 247336211 270031873 318904289 541387156 638936435 470714316 101123022 918380146 21195312 885330807 228645187 536222282 91461776 874126953 753873201 280195899 762382794 921559323 175478714 984538039 754350476 9034651 273443507 812792072 743641718 401719818 148911145 227795401 417311389 223760670 743449305 172621929 672864777 943789729 470648502 384257964 38737207 112177648 668497254 916079401 66251671 685857916 174350022 193974220 942876175 127069261 300469602 148843606 821314422 834966650 218725117 246916056 35388698 50624434 853655823 602489404 133072187 695825590 98528578 765138620 290724749 184121564 193353205 531409001 379062714 151632014 42320057 5190309 628220894 491268041 376462550 198159273 980593929 587843743 2423239 375703808 359556544 532264373 540096953 614158858 6299773 138284741 900717073 512366202 602866218 604433693 287771619 275848921 781495466 383092255 658394235 581436673 999790417 109367743 109243864 294149794 141979494 223891720 430523692 31146944 487219368 867054231 514760030 666096946 702106054 202781982 316861831 178406693 725740774 326408675 715364728 45199256 532641311 355125054 702782515 837830366 777764862 485798175 576105582 59776543 924357637 953988485 631044372 340724694 647882023 648330504 816619459 72765012 695524942 42189648 518552910 134484028 360385750 85199259 616468028 529538309 259479823 937184059 238277447 848753019 293463742 572190230 860649951 333484607 838748060 119634724 703355557 19691074 17467862 908172021 672557040 311534414 178355851 716511784 822563915 651271805 860222034 18544117 139570421 77712064 248471985 966077604 758711903 844734809 43625895 735277076 940941490 58306657 689424931 835823669 550788166 979396419 507297418 870962062 132966956 896976191 91841077 942986680 185327782 508737000 178808560 764714464 339204009 266983846 335265661 831218505 938946914 492839477 438987279 993551304 193682094 568315172 746275023 763581510 137764768 685486679 253516891 723560770 606050815 446496902 458841666 276744524 78487493 428391356 936213897 16669579 942767009 988948440 616837417 780418616 522684790 431807759 8302734 889407265 604388570 256133224 763778585 131120679 995570072 731305535 111537055 189694912 722176558 707754690 941855977 97034102 877811792 595681399 319249970 291140197 546576739 570509492 277477036 170343361 377081602 158776358 894799099 643133774 670772605 11998539 338790840 359037926 824008789 99706615 726390767 507966455 457023682 311294675 649546145 992797186 579316781 35822041 583533635 188103453 228971702 447563482 342873406 479844210 557506991 12265208 41504877 370689726 201119774 512988204 983502497 832740563 111864639 83563457 479669792 448331286 246500096 191794391 266002722 495082497 898061956 641374433 576415827 940657570 985610401 162979879 227692372 666391067 136927329 184950341 645402426 281256224 864087429 264505514 477440781 701458300 873805565 311071002 245193803 393971596 809764209 494698029 593278818 935084994 787013563 936953805 275040313 946231587 751502187 821175228 71661736 305121226 848468290 710366220 244059899 731126627 156897719 179175333 696258163 110569392 272386933 97410754 394181 275900680 242155483 414467444 706715545 474099411 6315387 468858910 888113932 175273487 696947355 20029943 590973998 129271758 804495287 741513099 44464261 821238198 952701437 769093434 248848777 19858559 558435279 14471096 562090277 504983673 879584581 679419019 369766973 683765251 841231016 543145105 146874146 118494229 513720056 322536567 415302175 513053367 610746983 390606658 492568048 888236935 729410780 558213322 681854534 779101240 199386737 741145658 796758596 610116877 805597686 820231314 280604933 394786146 90503531 212602149 363961876 839817764 229196426 829773851 338372081 118336595 840880442 230418672 345583251 413698439 707404829 59557107 578581985 874264681 467688195 949983176 315775544 533204277 827759477 922916839 659787496 767372350 547532587 883332890 348471479 446920298 758024342 837142275 660256348 949115826 721420119 527882132 284079877 237372324 544925894 902677397 499411666 417903585 851747436 780217633 887891799 889533599 256468105 290510377 403851806 207579431 795122319 318145263 975537955 560333912 820302756 775097997 688707926 557272867 451087140 831054188 452183836 264054541 641713949 446668237 221769423 596083376 411797202 641520708 981684537 423207481 185698105 495502391 312959517 599804908 677792637 319819875 497226926 776673948 377121148 826386264 472525334 275716659 603741769 733344760 345264625 822327856 399942827 701611516 134856911 229049892 686912413 891242095 731385013 471813684 383107276 666373168 290236828 987322778 81725724 659613301 694967281 910316324 782779684 317076291 703218964 483362227 55484845 980849655 527417305 297703102 678549046 693686720 755185930 547667660 788926835 294017570 690626018 670877181 767401418 763247988 314666643 667042434 15707092 525640547 38351553 421274913 969346786 785892717 706721286 952756658 24081782 217632615 425172588 548565412 24463813 584604664 409146102 933399161 616438844 498873627 314412567 296187461 551773176 449188513 610070072 351903795 160346956 695252141 899329591 495424256 872531519 823120438 765683683 820522878 891719435 635098504 788544129 782840595 542924959 173855939 848580426 945005623 6296350 616552538 572673514 442024185 833364062 230800278 440514307 121835899 56148586 846135569 589761192 172148338 85183489 380495163 203047650 510445991 659581716 250568409 381551663 70273656 293765452 400214400 950152190 935918679 487009409 354851358 858712884 447818570 278805828 98363762 360849577 960140394 822860630 642916495 798992812 114566244 97759791 986257245 3409019 756145147 119838584 175827736 506617548 535236227 178015633 172119247 84608583 41336936 634981388 588603366 296700682 326563237 114550320 392776853 270752804 303034445 84487031 89036390 860423194 899432710 819229712 69618363 774032740 535874441 527256925 720024389 512516337 212065572 957962870 931255438 256397471 342453048 153530021 340346481 183380932 90494906 560437224 404014236 491732392 238927286 343711091 334733589 977506312 141072840 181229099 250934450 674150805 116991137 808713515 145686943 235218547 262640008 730225219 825207772 522921146 537636054 580423796 12424125 897445625 956939897 757315189 823393896 191721646 292871794 348708145 475206234 961405135 50795351 208017479 403551203 449419332 114519249 566767753 968048037 386359914 607132703 870403197 855850777 946639249 209385106 323563743 72240393 416060799 985171471 566131485 917994519 498106860 17562000 191759834 112806197 508584196 522240931 169155435 793113131 966339560 989149417 577811549 737834517 136038189 699012760 121073133 228543970 941511515 563131130 180933262 43197142 616844143 88892396 352838759 347669256 37782873 570958176 113179090 959413733 78261375 119051739 162191327 755627179 704443960 254866679 77105358 871109871 854960722 100233186 777534105 668315928 16327053 529645022 960980328 469989089 75132958 969785535 69369370 325180891 83020333 259395440 139555011 507139048 511866967 217731182 123720488 763930049 811315756 751638091 169085765 561578354 866755250 184521773 923244487 164328153 963811552 959511116 805771411 981382698 684584996 390076023 629308733 253799021 889869022 192499856 468955538 403857919 327013603 445858571 190977550 880445197 716076026 267527539 268670054 760701468 277276770 735025382 688054784 732832900 173853002 368145556 456154742 127305456 230941528 457583683 186229783 383216095 237937443 818153678 483206246 620473382 744040377 513646753 274632345 380488556 21504794 564058175 291263515 857615021 926386874 176063677 832492298 200142520 892285443 934211140 382465722 875292849 34606289 199616658 45734448 797104783 409697780 95475577 440320167 637851551 957025201 818860383 114763279 567222527 465841218 827980221 177858441 630851108 327461969 668028833 884882412 720579413 519930241 505494571 684374595 657097261 508333797 901240083 533853773 816061981 102918023 171967266 590391548 10302695 949307107 871249588 11178230 285625636 495447401 873511997 509350167 268308671 197789950 290918592 485881581 462346104 111716219 692292697 469163323 174361443 965332781 779506357 586610294 31702886 766273875 992292757 214245195 901712830 444895908 796899663 376539927 109262970 951676870 568060237 602145901 508689407 28752856 941697163 824925076 864479618 260956393 353763357 600600327 161797521 861222014 103148967 574075891 448795787 768276496 458963427 358899388 998511395 265416588 392273695 700593528 631909601 447158225 595492284 469796466 815321761 547495221 564467376 204610217 872490769 10970625 588032517 700037710 825368375 69985520 758354776 501006154 582424810 61287348 210531418 821235637 474527060 753874801 317073747 355013216 390089078 763384640 186890138 894489932 421343908 100491438 777684510 910979121 808643333 234935354 485973472 234660088 608547860 760316378 334233718 287447105 897312034 253056886 303165066 908405726 636975569 954262380 966493785 790745942 26942106 539040011 752453173 171500131 156012872 429266200 332924676 592653172 536996219 739297868 814027454 325618732 458523943 79000019 547576050 148497377 159043858 333242318 75991362 446803486 857835353 1925586 630952930 375993633 268676587 951503207 475901469 811099230 725953804 743039115 971470544 699459322 764707284 882336812 970334445 505095248 658499246 443328689 269691386 437971568 767121881 949265522 898269839 191824027 221290986 632748091 568585948 709897160 278825032 393458126 158140704 735151906 898949551 477207133 586825779 931328648 134934702 998738708 631096317 431955212 750159913 312673165 911654908 503592309 777544151 700743769 266802627 771587773 502044357 650529662 255678837 838157971 992305617 220614388 256793166 459532249 489761840 583071015 774927642 566288167 412607976 925579128 407690940 403314502 170769494 177319612 347908265 64299959 802947754 745756603 926306154 365941034 856084583 626376114 476477726 615107079 54146020 503795410 775006709 12939496 964360397 584963775 399996598 908155677 599780002 93184273 965753658 30261542 356142390 449071574 88732398 228279101 212708145 653361166 75334485 96367562 84244111 353425966 256349316 150064108 659354911 945751710 639128485 179657207 189643525 509003323 712427892 302149104 174265657 306049237 218431173 595371027 450966534 356951986 287086332 110282062 764054923 346121737 539856019 461564867 412065853 537443720 747444120 283009866 204461411 781477071 940257324 315769324 210416537 282997235 861797125 548067433 854112078 839082236 176691692 543986355 169240902 527635559 42676288 568495217 616013592 786542500 53626738 900380029 119638960 164295065 633661831 486569574 27274703 270995741 528012185 600875759 372222598 786418046 393486422 634091150 24985535 344633596 128529535 910173934 558826676 374147403 284125035 184953453 377526902 715461653 992641409 162772127 50787431 772393846 537365185 119480009 320466112 689876606 176381244 447532135 790790412 443169715 823019415 478028710 27193003 660490124 16496525 356159466 537083728 675097335 442327658 970852938 788471172 625978323 244538768 365287951 487756576 50047863 834354422 211279161 733253591 820557610 837370788 351684858 330924970 697238184 918169144 380642872 868802417 348424867 298546532 544808975 231763801 574314304 291998829 816832589 541822305 444270230 25153454 694634997 201397724 978530099 947089683 686203325 480711666 350448278 690443422 719812751 195640862 780959670 717536998 839606795 405811377 582546297 45289363 281449732 962850382 474766654 654740451 705282047 356942956 683895636 964239657 747036599 702335447 9824128 720618312 510386075 397897008 154018171 606512444 569194574 426057064 256436594 336895377 746285607 732953161 92632708 988019434 575396783 496632045 776109384 688941692 354045989 719473732 932676676 453934736 216556029 579051923 198258807 62660868 1730908 822464752 781373392 812190667 465563294 134454727 118536116 343720296 833545425 95800664 39273852 685199735 821609527 512872246 42448628 386031397 669208264 777739209 946464478 126733235 497958573 223139021 256461677 16640246 830234822 163575249 293209802 81724890 98641701 72009401 414837651 760244442 366040465 843854397 73763671 441581706 181428740 136633448 883176731 545533966 528707886 61817113 851538392 833466272 213503727 945763461 403631866 766401293 278097633 246861747 16548579 121809976 401553099 565100798 473194854 502570390 129818927 372524183 353237580 822898865 180204989 947091713 939154898 152453798 365467614 413640083 776635177 568953510 846552874 684673274 730683637 386454136 56847346 364054964 406331855 130181366 305458615 414798997 19765443 518638219 971782576 287492934 299355090 82402236 70818121 512307905 188075121 865730972 644533406 747582935 465181193 119243862 733631236 397675434 611611253 412247462 318950785 646717491 228433031 79938912 10426703 115510973 574028931 767956456 457447517 109303912 361271457 366007993 132148174 279537831 813660559 743757023 556793975 566231490 808784110 63119228 624674661 810724181 497887184 77794374 271099989 709253327 16569665 494748679 183841851 423946228 379895483 218793244 457968572 523320668 913749167 385620471 646429619 323527409 738056963 688509854 370847663 604288629 168612751 88290857 997090932 515627514 148550815 148694855 606921334 457537128 361842548 578412218 378042465 787760122 551029955 598742 730180499 765273793 136568628 203229958 442519712 133075744 609481700 689107527 350733262 48083534 269953251 64817580 659965846 868871895 396309943 154194648 187117865 622363931 338708440 859571335 492460265 179653070 24244530 47993605 402778859 595534966 154944678 724970165 231112572 238685680 45347464 933261963 842266521 653931756 851738402 923272850 556264821 411806316 749077808 477513320 52505335 132209737 534493795 714862525 77532729 948712878 431475678 944715480 168439818 644602779 946332860 919523602 603866733 835709283 315185288 865038680 994888472 791583534 614979011 818734765 515999734 923797624 909460577 443718822 259710886 610624656 969419340 609827308 405695993 723171610 211475424 350553789 266452087 723914382 531947117 797857644 491592411 780947638 711925945 578246365 788395411 491367732 420810619 762537738 325240897 143766522 746064865 288622464 22122556 875021263 59961867 544409570 781017360 427718865 557463949 961024101 889347833 406618350 446497777 814347347 488286572 462406761 349028659 177377416 312586639 279022172 651479619 944312312 974254780 540188976 43161478 48823847 134251778 129232678 256311126 464018351 723832740 363683537 389587069 494278846 587386264 842437018 804401342 881417109 802136072 287170619 334036301 621952778 583854293 250731844 299017553 546931463 132972815 989890458 144090729 259392265 919231358 581378803 883674916 867183777 396506908 301902427 314189191 909302774 311639961 211557041 911050124 123287618 724419542 506394410 642699677 680166993 699133546 316970958 641587997 533312261 527545888 941268982 203303647 262824404 529106039 13102805 456326573 826039112 772001825 787603947 904588482 950368638 146767748 14885267 962802256 415735976 757986620 62745975 952423420 79545739 820613783 540732182 839664989 76292097 769377815 288656965 689094272 277861753 717402100 3096491 712737383 120086898 74051736 182884163 15586693 302254595 410994465 612252894 849051203 135703638 306789346 325141662 290096511 757403433 279134946 838276477 624183048 524844364 829799003 879639492 562087971 866114085 611134268 914267028 881428489 751583791 549551528 999816544 874959462 505425782 741102453 946470001 559633372 465371676 216381102 674770785 946485886 401860824 232430097 527795360 469338197 785722738 399349650 682587891 552157151 109259592 302250198 66672111 51083403 489394125 395418041 211297922 257994046 662890756 439546569 51326827 667425489 273510409 227145160 151043005 297122960 436875656 967574573 158037856 764193468 670629956 283544484 355738000 296323850 774142354 815796874 163399516 508537123 37752795 7478386 466235432 524203298 552846622 1602722 1539627 921466393 787942763 118561430 116046578 169262220 96413545 683324028 389110747 288670963 529698001 852042679 506900635 638578237 924649200 46738269 214042553 445203528 276717353 363719865 591903504 815638634 208949617 349089225 669528657 568691691 881589969 326988224 861109631 333702280 113000936 964331398 757644657 706647794 721994598 513225779 723515475 608294221 587298962 267897751 614388261 328485298 11968965 885693110 864746299 407432365 760068845 879334980 915393723 338693567 733078027 450391341 277352226 96067037 865857461 214078736 270253247 68076015 210972565 791184062 227618871 386053458 556750056 192325312 377810687 946738263 690398975 432241103 293255653 333754561 330769345 731178842 705136008 631534667 594882599 637011459 951619291 425632032 295703743 721300002 646933926 164511329 514115115 196497984 640715013 988341411 174992287 176612766 967878119 578328174 674290022 198993068 917857168 801346751 924543324 375167890 789516823 783395206 997949813 646822570 265823977 815058473 916822582 601123587 666044228 714639360 7257911 595850976 928254141 718717142 60200359 457459767 222704059 496083822 817964231 156975923 297006585 443908604 255491182 281058483 163216648 996777640 771438467 49190088 967770826 344033295 434158727 591222075 395112952 17738177 409688073 260697092 306336414 950608068 261051183 749197780 947080346 546358287 275076659 178934412 91038240 70824208 981123300 529934788 525113400 777796647 799468321 71083333 591418174 84176169 741013858 879426959 785346402 501245918 553280303 577530452 364196646 195321474 296356774 637814011 958508515 266174024 345465849 509307166 930424388 347343314 671028718 603135756 476975304 523631034 707625565 514061896 451339844 702938381 455040438 448058376 839217247 504785867 87575672 11551670 463754773 40625000 98166715 930744691 913389621 263487822 364786599 682416271 175713763 740635993 232955 171003410 39619350 853506137 198027399 423715639 113621787 677733524 771103666 541074923 267681552 395080257 886032116 325241170 806860906 842959885 444721501 116300867 703388528 759455642 508214285 956740039 141422013 649697788 326372538 322132382 994253506 98480698 483625517 776134841 235772481 339001299 217743557 370517441 2179795 615046454 653215474 320666511 941422179 170829896 848690107 503836082 773571761 538646242 194152249 111897836 741574609 149658961 354290969 834087861 977247913 941421781 132878622 283574455 817969014 718040098 222067613 790362448 684950087 204091873 288433152 25074195 267520897 625120048 573551428 175924551 617514585 798143518 543759994 485184358 494051165 583292464 208708937 519219104 328965356 19569375 167463530 9904726 217103801 827487768 247549995 583054239 902949708 330255546 115095789 755792838 347581568 707288347 679050150 154953161 336684038 523819396 672343648 492916188 718183137 512852656 290735800 945543140 916582633 40263761 967907936 431945213 596558664 866411915 696735133 359472373 294319359 2704759 488245193 649598670 211413858 510308770 521552850 588177215 103202968 664177803 250000058 541428788 242693148 663673384 541105685 853761610 950764351 586494562 577023630 644186964 287926179 438549908 710859874 27365593 795255233 110232336 499050467 611976851 903042404 310980506 21806582 849567985 628434988 231114219 229917333 663096726 866987021 886307119 105346894 214546904 447625165 547921799 620385731 941353281 58447753 198838408 468189224 241467922 117946672 241430459 105209800 36714427 844072198 653474587 732697985 403791204 590974499 410858906 584257091 919288936 383405298 139885980 529349524 326107348 277782450 757449081 507545615 65970157 153616120 366585855 634611680 667698343 660279851 502363887 401540938 896657966 845565447 529402748 294632225 755773025 659795739 985011407 449745744 292483666 711350347 512323205 244318549 896786631 642842446 191115055 119666368 262893244 730278705 453531345 34975160 464734687 735769810 248698211 186472821 130324243 181385061 801075539 884495047 571313901 465934579 485978113 702232718 402647610 899681494 870857794 569612351 39026295 182063167 291801310 742784614 814195288 879570096 826518802 551267102 827681858 367216770 278337295 487775386 62889680 356767585 790796409 992407456 608881489 247060682 296961256 547886601 751409224 284072084 735557738 163904323 537394155 288595812 310230527 128800463 194586277 404625207 255085084 160619715 71284629 422588892 552774953 582292040 429521165 544538487 382309891 618235933 74093843 789180160 99991162 553440018 307867107 544557762 311566292 726801038 308237930 220112604 889002825 88448266 715702477 881394627 428567173 23727764 609280224 41928382 431900200 682493261 193322160 466182249 137260105 603513323 966227706 883625779 354593007 147596344 74524081 470614496 667977367 12753809 741772924 568428039 101324977 780998503 530963765 464874644 146191395 151933377 351023723 843066440 522093508 359704505 672517089 427732532 538062562 752048123 155411725 517760066 456458173 612505417 640882074 210628012 343531529 631559417 879158758 819383683 547994480 111855989 513228676 576815401 688407054 930835130 103415740 34194135 141935347 5213402 767233030 726999064 558433957 685341818 893900435 635483724 449393051 43101524 211670724 844725542 828298435 280927926 73734064 152400174 107245053 943918594 480706211 768781888 358856861 480298796 963207065 24122380 502970861 230939967 284376007 374686356 421430184 701984472 485644819 477485744 388876417 469448361 909024151 375125133 225019034 754014200 458091042 189878314 759640077 539618589 901371574 485059545 392203623 807265287 320580107 3572420 932820007 995099832 953016075 633356646 33941316 731134404 856719188 34828814 51516324 125734102 76319161 983166816 467589798 484614444 121343169 555404499 912676505 419753494 64994599 806271283 203648834 655298939 459700824 363096352 897920603 559401555 193549560 118847374 327507982 779413294 143697245 78048324 756112766 801089707 370051602 880121437 152977726 887065090 470136406 528826569 402645463 983106939 180246683 667382477 547151431 375160565 38140167 107926143 5575805 823973984 8881654 141939531 937168350 172555843 881362550 647565425 226219459 901809719 868795081 638599044 849160697 438201705 697607399 943703788 502895935 756642588 687338233 203170405 236101579 500696357 403476959 546035070 40841670 341228653 418861483 159023131 814232011 879328115 900202020 353732340 612736876 181855943 698801988 506383892 826577325 779854224 506971066 817929050 42238855 324953607 807010153 26020603 900066918 434161146 715319271 75847166 69421228 597917002 858314495 637148350 156838956 765037165 371968815 593118060 860726959 946305260 409190955 799244939 642752626 596078566 996752728 260773746 375096998 182396556 517534290 947534030 141805039 284737187 433041254 792195357 82091238 400169733 470004761 290193203 644951703 102197280 155320735 424974009 767052548 636956789 459826020 407512233 224465824 41031962 889879431 688886227 345414612 963025977 967608666 233849692 997806973 913047439 458665956 826454842 370609004 554620142 304312927 546825913 287085541 766572219 219089594 484466937 882905888 452354672 938495511 675999597 370038732 374401307 546691406 918863453 329101191 847935453 398072681 22152037 222065511 894574189 511141414 34279412 45854324 115720595 216876152 271763918 595528235 196999597 431993094 530156427 98347773 885215533 356495531 683913493 358019277 618836760 244111092 669102126 35743606 904339336 186213029 706857192 141720387 630482988 206447668 339476010 545872245 736761027 24002125 717612082 897447105 643620261 737353292 13467406 824574927 464640570 865522374 530510113 973465020 713418112 489487360 167203749 283015833 684445321 267311734 105829155 647688681 519101178 491197270 49465340 298425127 56048526 514296578 942408932 391687230 134238353 240867218 84753249 811726351 267033190 102591824 104495184 588124911 508794882 833276730 27751009 525442853 981282670 841555331 609235094 302141296 426476104 725185042 201353928 399276416 932916802 865772289 428804130 62395513 730130338 589463839 772894116 627906419 665983937 326464111 467473057 625306108 710138764 931271847 51540801 899325076 799557126 600136626 59900672 1178927 12268228 855960622 392108845 647052215 749798511 40652783 868861292 679603336 779426630 449465466 169116725 592863474 923320217 915218827 325539666 623876539 354289743 973470095 497943141 543772570 908746593 428726826 613582688 807298493 639572061 66470579 856274186 397619780 384064228 28332211 71836033 862335171 178069292 784787562 953965235 856714948 253376126 359395146 765402339 778173507 184544185 979008122 876473642 712889904 347426253 807973716 942674420 383978225 776858689 135760871 390212991 204914909 406368174 234206581 809180255 529892034 186182210 242064118 523856893 735875167 427859518 315028372 552264467 248103147 300358264 129988397 170225201 229684620 309301978 479607509 50723900 78126049 203035873 422849873 774578922 144085625 960967711 654373276 368847175 52514650 808350905 690769765 554470450 924274299 47521769 808553360 675071200 242730569 929289341 389945521 283217753 350791718 757965142 705108372 666897142 728387301 163321834 633041336 930012393 623947600 630727875 886529486 65189045 566274210 140424190 585933887 620770994 619453710 432909261 732158372 955760779 777262134 108245749 26882380 930442175 718848436 367160145 483321785 889681443 871761300 667662413 281574691 189911646 11521752 480181099 540244979 141771883 847748595 695853762 560637257 932696603 102328655 447183738 317519735 727804816 622845383 680825425 415897732 318565827 580684589 704817689 354968235 471695616 56240325 893142583 786430169 855096165 125427656 51177254 137610034 405634406 849693667 157866738 871584652 248276556 56700853 364815806 964847602 834229425 760040788 560845374 274917666 695638789 363634377 675861053 5284112 60570125 225649807 258161433 826788193 899861854 722958360 658756162 977943025 438523878 502643784 499690943 866947917 357956708 820511224 651684008 746046266 493371371 263949940 749295533 687464236 493807715 423877629 352033677 186680015 994746632 788618824 744476064 111349378 641151209 235555070 552669774 226615255 472083306 723363898 675374998 165431317 744253634 639782158 278090632 179809462 978824318 387727870 958064843 261524969 388635644 630975363 376092952 354916113 373819121 76650121 270754237 47522116 369611748 622322929 982774810 446142412 421822128 25711120 210893863 65566890 605305094 108820782 177435885 701389070 142691049 491940872 474135304 490401760 990884144 656734543 94844716 299672123 633758215 714883367 980021405 960027628 702700910 314276777 522489781 566884343 97204152 154451809 82469986 661183762 759072782 786560464 898077349 363367465 639456490 458461675 250765588 840572120 879701660 226133146 31366488 250377204 472902089 199918906 461549744 138427907 254302182 777295388 510793325 913517503 515695553 162930947 701700212 453812886 318785017 763165610 633594303 909999405 54596993 551799868 126594780 640860121 737108001 754617306 510737516 167205668 836904693 907571481 287206821 288317518 539791596 41893505 696091345 94208457 158505802 19502351 252826061 463134652 214677542 31209651 4077195 310718082 688912109 986351827 352613776 998195496 778367709 886811335 302414454 92837874 153200011 691128411 268157035 527373014 253639518 942304336 3569329 791655935 56700433 933688538 328886044 346945611 816877365 325240355 757092503 927271886 213857452 636685511 603939231 831095885 823557935 200665175 250845382 916309444 724749513 196309974 983383857 781524193 369675610 210518079 725728539 960430982 31418134 367093500 693252688 943591754 208436995 955049072 967925939 880679929 503803774 650407023 945279672 818009616 941939383 385097409 661944810 770461506 326901040 332172706 88973670 71635189 91141698 713401925 222796895 966945478 551123607 112575820 608062104 882137345 227177649 746306386 160545005 676487465 179919714 10240865 932434890 127833718 986352722 532972412 515551154 19312722 902950525 981976855 845418425 947874523 32257714 487760281 228743179 55623525 448288277 776368865 272502883 462334197 594533533 768411070 281709716 798495430 172490647 29041782 219302148 478109384 343983137 722789696 2129196 136699932 116924336 632492746 674995737 537792921 936204426 313083571 261776110 812905035 843951181 970721298 17948512 945234414 185016422 583007213 70176824 643107191 200628379 791231427 918120405 433130380 621742978 295321603 163390631 331585799 814941959 965097106 719178677 674045302 947609834 351202122 639984408 940353438 878658879 170649717 802900094 505063924 194952428 353747286 814297512 544249634 234556462 473431712 884749548 223244424 183437076 951262973 505996723 886630073 127450626 519175048 104467196 177911290 164433456 9303123 757655000 374260422 380709929 507999970 599609324 665637964 842613325 514604718 216810482 656901359 880096079 985660836 788976696 107811525 488663223 866133667 939256095 852415001 383927648 700487682 681736093 880886762 676861435 158399495 847890876 900607081 937648011 525079920 114694424 668642687 675956199 569903598 975672165 558257989 363685436 186438310 528498407 577006729 365745544 869550767 68394233 345332048 634987808 27762582 301204615 406810446 210983723 820644828 880689811 939136112 871592740 927314806 931543731 75263826 551247452 435045965 921468305 559625674 265427573 266188988 746535786 465526619 206310888 26435605 236484240 75838402 588347008 190272284 429680104 209164142 307974621 199654538 663943533 289555967 532250610 535200139 846163627 911062222 482920840 757311552 237670212 669144933 761077945 211867710 984617839 654213634 488572277 70074638 451169396 126132249 408285184 303189163 927272241 207472335 428033394 282325511 328326296 980936576 610658870 388256646 289601583 468795449 786177675 378057600 680214158 566593086 280613638 573280452 303411684 290177670 477462286 916764432 607342707 90223162 228123487 632757658 476836624 411998522 432844424 189432202 567186852 129175 427112301 494723197 379642797 877508890 76667845 965628164 615240893 877168060 492264092 267435299 666913530 930830892 799397075 70191826 30715805 468298060 29679515 764725887 493620083 555570612 924685566 736081291 672677215 988787246 455246934 471027912 406307542 402852408 424892116 881771777 556139617 75994757 710326778 739659635 315756063 346595708 247520801 596902476 724554304 267803576 200763636 551342387 833903499 551648390 799540723 471187391 932307417 460031082 354798834 527734782 877757079 125666202 644867735 524503792 370052936 561190529 104190687 997545738 910058497 66508350 387443609 279783092 156492267 723882786 473500905 550925003 63218117 585695542 415523783 465751328 957461088 173865650 859364990 833885430 177013537 588371591 514873133 895043976 692775554 831072982 208805961 372168833 50795152 799492983 50581785 405501570 68006255 827096692 845609017 651765151 95574994 561327754 755945496 362237410 195637123 589746607 2298745 12906951 13341153 938718598 862148598 958984382 230797405 19810796 982355064 203571629 17080060 655860592 723798464 545177451 742165720 433643986 76218594 931518278 630420639 930964107 678300101 285949822 284079890 892222789 306971044 276841928 869324679 421016671 347996047 790058443 844643432 916895082 319035627 635190694 363875762 810050990 749496814 131646568 18814327 681273510 958844964 166333079 715503196 255526527 703550189 784522922 776199196 753928350 64172540 819516815 205995523 986378775 970395097 663513382 618311539 307485750 241890400 859711171 831559266 920893690 94198592 543561136 5561306 17910677 749202558 209927081 236544633 692239597 868408559 315085150 660714735 125489182 528983233 985329908 745152130 278538998 19924466 441789060 717695372 200357496 613417175 212258459 567423484 720209754 368057495 546116281 441463249 104561798 493091246 921970642 794808739 855729565 857886827 717852368 316392730 718835055 928182130 915347214 674071924 458518148 532063802 583424222 540154371 349077910 517478799 183165957 585032877 639194645 225747985 324695098 674094187 565118114 903799476 275165098 143123914 837158804 412365119 304514935 456102253 91768182 231646925 352461876 975156872 356750727 985489998 560478315 732440423 867238456 573868295 769090327 943611365 935237554 723612430 136573482 513902069 299258957 500227535 712366856 241929245 793187610 694913162 907670794 579810294 602264667 978337490 79853565 850464942 657843717 642268943 311863456 432144773 529265221 969654013 595070761 129289811 778551800 922288171 887504833 12140545 166888753 111936637 165884675 378007307 794870711 195870891 440990337 572202501 185548676 266968767 652527935 745549331 360433991 576030363 175324726 648173935 759206627 436140145 265199314 998029798 735664622 625752905 345551221 856808795 123945523 70337406 546698738 340844099 279877680 581401921 354373650 348119592 629468569 164040981 990718995 624995879 783767507 917819473 438844707 86060913 941201529 698526113 10509801 919944653 833755611 427011974 168819965 558530580 769884026 105745105 370294123 740160180 387810958 337794348 797120821 505351726 55955584 810432401 218393550 809148313 967845744 64988880 169343647 618930972 880180912 268599822 492160901 867786359 904101702 884469569 882826065 768598395 100741742 155036085 497420359 52500621 741931030 448628873 954984608 729818920 496214881 907363635 155353352 490210392 767382309 941745656 794201376 451380543 88064108 669750389 53929981 963677075 288314615 354426905 157364391 608540190 64720822 568444072 150269083 579843901 42034513 339189945 95459914 386628962 200533154 911491129 159485336 602090898 18222905 878354151 318530653 575454184 736403927 246314197 424573159 535377936 208500979 132030701 835554934 166652877 397251384 848815466 562320831 847865203 853431813 650064987 534388586 38409325 473949163 811507747 559568532 910277048 710089011 488057852 279813966 642180710 161892438 222381167 114360091 542355485 948295811 759627229 914933622 312613781 615654428 141614842 306367562 524385566 903430457 40281420 487881336 327417111 198696995 723236272 409214037 774675576 743130586 521179862 901336617 433269065 986571920 428959168 992338609 573300521 900372012 26809415 917569949 929262024 950474952 837070742 552282643 118675821 558325556 350760621 997915434 188500848 575852400 62620895 372699248 426987201 834609973 614185556 630381157 79019616 567712365 892531336 435368189 519999970 898511287 477429450 72635938 622014451 598297828 410249406 407230512 654232270 146016637 665664732 39946872 375669959 201015610 104223470 542294461 68823234 653914252 588692630 142676665 908184248 170318612 33516485 947936409 527231545 69440042 176822597 502880125 391509221 509057879 697765681 754074874 638070514 926794459 997686136 536603287 998479273 370099240 951596125 510605395 967767529 405149284 261275897 96709405 264118947 215983851 536887224 488648027 738166108 722819019 72765656 608503140 550831790 953457735 775463661 328218630 577900231 823365461 447279456 128754944 659881960 538135072 391499499 887744905 499979495 295251078 531137566 867893448 473067437 857334682 521445342 412325977 390645689 82549283 86367712 311444174 444331676 460163356 701785394 247057964 335582331 708406834 714373299 986682986 452804752 930835017 249779094 976721909 548512169 409985527 978863075 253984815 159720616 55815176 725333750 781864939 503649537 407022072 831631358 157136371 312917823 346951804 583383167 505719171 654090623 287529977 857131729 505379019 379366387 194430731 515660958 70120816 119462752 212488448 230839144 57531659 804822944 613631579 806108417 1840552 404960289 532826961 609363472 134953545 602250341 474376783 174085779 195880801 127416448 298504818 909067864 260705114 43827613 403214349 796277634 869070607 995545721 596782375 356580106 582820434 286841318 339730426 748603196 969712743 177280842 984350069 977945654 969497735 674258205 513910203 210096236 107192927 282644335 622305954 481669415 262367886 699938399 637523509 439869185 556866858 26407589 361459507 118485610 503612988 374770185 688814477 538626598 100398143 63199721 32351980 988609485 169965733 952053175 77714728 519842890 762444370 118065017 58197202 880991837 525835295 921367624 559428011 897001753 15576408 230843601 800901419 740797030 94832703 86426071 426296059 473805696 211210375 939394223 884627323 96391030 298676697 631007170 525662781 46941100 302855762 715958542 352658568 475782745 365800707 692344998 513142230 742333194 96420976 930915117 47254102 927165725 648132882 633158751 467778922 574240327 759129557 570856841 610600490 586137871 225973402 597705228 699115488 497737040 922442422 180172254 410960522 433753275 282073457 872651272 696418652 770768211 267195017 353099561 62105403 797232111 755713196 736058353 823782210 82837179 16722945 217701287 415887681 120702903 443333792 324045988 201876537 224333622 67135765 240853718 608676577 124255841 409965793 211632190 2249252 700224434 713475833 871014258 695331233 719900537 529970245 203023388 729894954 577351770 519546402 745875832 152834629 592979917 516103905 26613978 329865902 361319581 502266438 862054438 374185683 755606890 707047945 384778838 289869655 663149351 662210648 477601784 344913039 94535580 722633299 988947885 670141704 196501989 435232399 137576620 4521983 13938417 494629780 392796988 678487527 669476356 249583711 600379197 647031527 611942197 594931425 937101472 338479449 256737265 191571069 331974122 135017549 265366390 176466574 97203894 18796547 933334873 693294815 508118576 511164533 907873792 897007153 532817306 622358475 166173993 941505720 878059210 132174052 352051298 142092958 681886378 432199636 556031886 928658047 139366327 459803232 999645030 575582700 358783107 951186564 281302517 754814440 372919860 943292653 416728859 497966446 999727362 606263680 566083340 785694697 311232700 570273745 472362702 289491385 995239748 245771181 973455550 409935541 448012046 132944272 262603532 147100836 794961830 801582895 810457658 658571715 376179751 452470768 786898337 291584322 780559812 230502253 335024107 263761350 25995842 792794613 29256602 589097449 711663740 678523147 891101568 579516598 132379358 834836453 551049541 700803629 701394411 483456494 854134245 425873349 98376376 271176004 315617327 451386597 578531694 187600186 701150535 698714985 540805579 83946200 999149348 247268899 862855586 962326358 271411475 599082328 591908694 426819749 662631474 722791231 2224739 906443750 672290294 46055046 686859222 81055216 439383205 1983692 761048272 333041614 320233949 27971368 97470214 667071295 28357387 328436385 540114756 308728117 204206069 154109107 813567973 64503382 237659953 150526928 61828957 525943678 517405867 745854941 972739248 53505083 987904035 934537905 1719800 984651088 107681708 934342297 779187938 967660850 141598255 154785495 912553777 922933902 442936294 238264862 167523130 969976513 830899425 366909720 115927143 125117022 798632836 824623840 551735732 842348972 885263623 244601224 64058421 542865702 886737397 515431573 286706062 66562553 434128045 964383102 165103737 176501385 91205605 342721072 256576836 224637676 987290402 523136397 350277200 62499693 652246848 746516456 211659411 818660107 85306608 375113098 305570839 562680823 510725941 242214705 333247097 562904601 377512422 150869132 734340971 766412684 572263984 876204736 404869426 236949790 464093457 41031398 626895144 4279505 56858590 722189962 203153979 317404253 290787518 843821101 797286252 752460203 338984748 365870533 136397394 974371675 622438008 264385336 369367956 140783423 117840455 568961252 382767475 994063070 72796431 515186202 346407485 390398962 128653468 230145438 145285339 897009386 277313166 899158569 226482500 488661353 105790168 210867431 442709255 180284101 595317315 242354682 672934854 365675145 215763689 142326005 872093621 457532659 745174714 899344225 397659167 741517686 737510394 965422907 120995809 580986682 534034881 455666036 700046317 248745367 543669370 343159920 900706761 938094750 434950244 950985864 817853454 713269648 959544852 323675272 328875241 250968932 907249905 503771697 367127196 817382213 733087159 880299704 637139966 175213842 400351989 180723013 598691575 72585693 622663055 648964469 875145478 587383917 179143484 389512153 97521595 284451772 287130376 982872693 852319548 129389432 146714068 231289665 623006916 629970054 537883857 246132396 87585056 43702139 141841929 539234836 471167280 475114273 520163542 71610959 952382572 871931641 38267497 414755365 682910044 361262515 920063044 341058771 178472479 904161207 791415488 380762761 855699173 33632671 106810760 18308333 501927541 360792251 272714268 8548247 803510952 163653515 213019728 739171475 592190188 808940617 36285642 860794082 797725890 70122845 746774407 926626552 480190527 283795430 757499990 282420031 259917967 123675192 574599515 836599955 16463982 445883992 881046926 350961861 946827437 890519682 882467642 661784856 686237363 126542756 809807998 78258375 473758457 511950816 915614159 273532797 456140173 776306958 276384884 293254619 241407632 117395767 878638857 322827253 454965432 772629275 410564093 783697365 489116111 301083308 798788115 115568631 445434673 619272081 620646117 268742092 60814930 385401764 445842268 480610871 243723574 757562228 382466105 580177427 352359159 354568900 694524048 428112042 207621699 504220938 818163272 14769727 874033116 445635057 519256220 696753798 405605654 955574743 39796380 25438503 381147228 576916048 132826541 747539006 708554155 400592545 406210053 599110878 871209748 874756166 111100208 552500617 244933951 796006252 94883982 42749113 474402787 128904567 448885202 581150043 837492815 808302462 575854980 702874959 135437285 358458570 895291264 656935913 557396121 520588123 285508981 672090739 638060918 486826595 481436519 343500457 60538649 183475400 892668974 213129019 372862516 585092518 314344437 581825102 7661580 772351179 297233083 753241595 963974396 169471802 976870613 72359119 399050480 570776488 53543274 744406090 192973803 499128066 323615478 960191328 424311425 709312741 533820872 923092731 945101405 554353701 376383107 505110134 968031421 455897927 804640929 778450979 117160689 832147206 158231275 961636295 513144543 979467985 397101570 283034905 201672066 437882699 877099226 314722374 361032550 918654155 326612281 168525424 377572654 241328090 356535869 506000426 354623503 557704631 744533715 893690878 880781394 764346070 317940801 436801767 333815765 163507036 773412509 552399063 819670667 750178213 972536659 598850866 987071736 320505023 670934946 479326033 530844853 216945388 919474976 356141313 966644978 373294116 80438322 360096001 458891503 525274256 918604949 161555847 974967938 940219664 918031320 141598908 449410196 300608950 950934495 589526843 228384164 221797449 205551970 808654998 841518658 201129155 353190507 961211345 169052053 452357076 735320284 57312741 81322454 636674908 294902503 561587775 767939283 128618740 65171860 563060542 50628205 516345958 842332990 471713976 760052506 864666161 134657046 728746101 80039523 90124806 348347039 958314163 647733607 719146829 626358832 444439713 500559191 933571489 283270517 783471844 899645432 917971280 548840174 89329684 584726052 58360796 241310575 664651072 63786569 771028092 455622303 663724646 720866024 207985820 725093753 819682044 700894487 295852632 74952909 972995178 844442368 597052165 215092672 651583117 685745248 854122409 58577480 567492150 233687816 682281854 841805233 88133033 930058592 236476531 573326618 521717023 733905631 809066923 59271673 814566212 423710868 26427387 715486355 474483641 22584736 154760304 18620037 70692243 521703354 460984519 279576382 823552474 286733737 669445108 493705346 452038155 97934798 448546460 69373160 959531159 102941847 572443546 344349789 21789026 973468429 164763261 945040032 167412804 223309127 502434312 471677891 903146379 627813108 421395122 471852208 792491127 713966038 99360036 887415714 628134845 876294209 488304829 166083240 854313477 379520928 650813969 711830053 476979308 296975601 908903782 100224850 195929347 32240964 888105269 997562043 376925006 939846207 206097071 906789566 744972485 452207773 527921718 115703311 666038102 718780586 75399647 650294327 211561953 628617417 32260087 612800528 912426171 844874734 567885691 621469259 893570092 465609765 225338526 43165674 660249841 191834377 910857543 839613638 470419642 649125453 312463760 54841354 922682541 288273463 569199688 673600694 19398113 301730336 634943346 686459421 160903140 627261685 805171396 403604583 533047606 80884665 337858601 410651920 872396236 752025601 529397823 55104359 2293134 558830198 599337690 635374352 235690200 544538967 949972351 26245762 950990589 361209588 326040042 324174218 770888895 345231924 465361033 29641671 172276441 751610128 744190206 174660395 507428981 114802453 703911584 162534016 691330998 426932710 429008635 876120033 158645296 447466936 748605003 316986684 678711147 668694485 737853445 485129943 524597091 678265626 211237199 687060936 321676043 362726008 431899011 940821116 687240389 547846518 822260912 759724849 572325611 858795693 751419929 910243451 260956746 718289483 714475700 58942403 700409506 173584529 233313195 346115011 500251431 729036373 59883743 399357195 556688643 358532481 779329376 717206656 425202641 59165074 74599414 616868311 280662052 396429849 928627099 945071134 638707198 957107518 287620095 90464820 379629401 877654072 957332483 763882828 197680802 207505878 398995518 282051438 629097784 740978425 72916347 354566134 158031346 822906647 716944697 339890707 501232022 39404730 953126442 63637833 279080291 45119999 124573876 970067952 392106888 745080088 700498291 528258994 747990954 245929162 446478261 166968849 103176034 774289136 22609404 977602271 317994173 650697462 137261184 16213699 532547770 484928606 955866027 279332283 850512335 422724415 42017435 629849493 390333541 123310273 509708195 688437364 880649559 666134946 426199754 664971601 432998519 782729396 301369418 612025976 920763658 172588892 415398674 739254279 387974215 592004117 972661061 789292146 557260251 687121643 510378681 222294274 297290343 465607681 989487481 791435857 268951552 625082379 200677443 846407887 926054063 221583572 682458379 6027584 998906607 665048506 79395190 861932348 895780402 732109357 938891104 348634030 621762396 823083059 369776471 38460246 433392966 609781479 222574877 614641479 778614076 530855158 676008489 770371945 518528384 159876896 339121191 639665912 971675589 476633277 135454068 24654595 901747636 872973877 992667555 490897646 102505834 631636359 724491258 426411248 154720760 270147267 103148533 300705430 901549538 615754896 243484610 418963262 16499105 119317159 366729412 771690141 148096545 915236949 575166481 876445498 104438083 844004093 755088116 692759280 139840092 521203860 966743403 492381040 733239989 593805348 131516585 622560956 380427785 178003529 157457813 262501806 354502921 150671287 386953546 815894639 381096411 7942578 10035605 133666560 537989271 116195476 928357242 346086324 894246857 31285834 552721840 169744820 613235442 542215383 700752672 298875258 816444679 392098000 445554538 744652630 30677232 199003615 160509279 978749420 767165962 389361985 714314120 206531252 245476006 170284615 948791966 447368313 514764936 960380633 828444176 572075483 157612904 958812654 385380480 847855053 386763124 576697365 335508038 344570391 794212812 253644783 26218475 119287765 232445189 533054642 894649008 459972598 278828455 947772072 173803781 999882686 329158319 127458734 662183698 909849412 407882766 320134069 438556977 317933045 730659623 444396869 348489841 384781071 129046357 523844085 948593429 35985447 761414755 974165748 86987027 97443235 526790418 976201091 535076502 21442369 410644887 411230585 61695613 684883598 900959258 725419454 77148377 864735600 779873591 602476752 913936243 617950877 217271425 957879617 70012995 765573665 956944122 750545462 717380602 522084316 540313501 785333738 828238457 373622786 654027733 610794025 199465816 84455833 644469763 33552597 633999968 858421502 16351227 53151333 835351569 664237152 232595335 418613345 175784989 561925188 325128931 451404775 213147115 172261887 67217215 684077609 896277 623227967 538022209 652015853 989569514 608257923 444689792 605285132 822662637 964741278 909750026 566516467 380393044 288069432 987476958 938706725 158308489 581653581 167362419 652696246 202971309 151437484 485360944 876668369 579470864 827336569 479168753 979706932 644769210 495801515 947263369 158311855 172169958 337655183 711146298 377628329 862551937 205228867 514644542 862015131 78424751 408857404 553258306 992707730 438550343 258888128 716615654 445609393 122485330 130338413 462987070 766892973 931423632 873834672 72062036 382315855 129651186 400617039 835554467 44760310 15024673 673915360 424015005 151546130 447384310 946711887 952245799 739091626 848954368 581842524 408966424 396513239 684977153 506000154 346773949 902363719 910575473 273967218 341809496 709198267 871453946 964765854 235728540 593671305 585671674 383195054 69462067 163143706 268773124 751987718 381293368 727171949 210827359 454999774 858722749 257701266 975588997 346457281 472117575 161238064 514900646 672033806 890998093 980508161 445316898 334089082 540617660 261274960 477758483 997071500 559612278 70654594 13977025 559851552 659251406 673239178 669363499 229139685 498176013 787050866 268450949 173931487 64645617 254886617 811377076 696999141 274784809 39398512 887489236 142786852 392929242 363064444 683733171 145083802 360567837 538212439 764128595 837300124 201648254 689335535 560932459 112439120 758093183 167748422 870406631 43896884 635189523 1030384 808218212 92531605 535668003 693269144 938492853 462815513 888713740 449445499 942000481 621983542 658796319 885379819 972907298 406043576 999150368 937231565 813578087 238148671 178319560 903774748 309362643 243600062 838175043 353152612 263939516 815714814 583480499 55727943 501599404 112734233 351848107 82793724 520334052 547342591 67011764 563716811 254587348 821053172 473224395 174638482 849594020 8348944 124525025 77304387 401039535 945654718 604025434 917513315 515615746 71775549 546838671 902938253 666281954 577797154 94160204 495017709 933257539 536585684 690306130 986546118 254576465 196663055 924865238 613374444 474889707 38272098 742119936 309274955 428574755 48827056 244521325 592349534 933321407 200135603 797869998 530564536 634139323 134652020 485955783 937686655 863862213 382396373 974181041 96317164 476889280 380068103 598302168 591863756 705576513 845805076 23626141 950359554 363916565 956998230 881486037 742417666 862931129 494377214 515960392 884345176 64309728 965389198 486359347 142397727 843713777 980160095 141124550 516406923 26650759 856202524 518751143 753791583 395807727 536851269 446953582 405800567 720059821 943623341 723628071 788720192 253319671 927162877 183200723 855163707 61124408 41434415 726796262 662152574 290309263 476016659 331871435 504828466 314411086 150935757 95731035 617894422 818878587 428084309 523385706 33353210 300206418 105464054 524102203 563308357 428223424 936776399 87888134 522191472 57063914 202559061 897237881 862737801 91479460 329628367 510782516 77948593 549937915 830372569 412046156 623317662 868562604 192520929 501490888 807358234 146084522 569483693 533625639 39643010 89111196 518162132 389048793 484132168 286478940 193425728 882250177 577125489 858348665 681807794 478046138 16991255 995095222 90645822 818782990 282729704 978463369 274514378 199999488 518691749 783071645 138944660 271166532 28526500 37945936 655161513 317275010 176352079 136627765 463501167 844190678 67133603 207078548 119520028 749270099 771714994 152400613 813055804 913079163 989522721 273602393 368971567 490361801 815428778 653402961 512646312 160693799 970732444 784244708 567020079 398706296 367534422 936461406 136296864 419183631 62228431 458861755 410397866 208256566 319335441 215596080 453126993 632604329 482459321 702208931 336594029 429408280 546600057 969170990 912023593 321979560 134048407 988991904 466945668 362068595 537822059 946402043 94474707 606170115 533884645 963511031 214312765 957622491 528169732 470430846 818924350 544130030 434880096 529377582 695859237 688201254 493958305 539254234 60518549 928468702 756192005 442508041 480790536 840391273 647523550 491259766 55320903 137736329 613789714 966410894 49172723 137758968 107287449 945765109 839965184 785630179 340537347 920358657 561241652 778830441 575432176 263779645 239984813 389812512 387707541 356491496 585163352 274257041 342134845 978444916 38648443 943142839 812090054 18082311 775799595 587402372 969423904 35444733 617052119 46306909 318051026 680597860 718273467 901210777 887131253 253058686 229338222 453900037 126046774 517592387 704449621 514705506 253113688 556839388 471645485 297944806 16268208 753623849 184568453 432097975 238183463 328678204 836906561 623992947 582430012 357252060 337674521 315675051 68958591 565326083 84309783 749319012 106407447 265617760 315058717 520326804 577500989 595931350 395994717 561342635 964330687 153984251 862183135 440071175 476742270 823733146 635832830 140763774 681378544 102809905 20038635 758795737 903314335 146306932 663549225 811246675 222562727 415586248 777716495 493023006 945990204 75945929 457453641 458135774 536441122 895439812 143048023 346885164 458218291 347480382 486810893 31525908 699817181 980112235 422640402 666635927 692199073 110433719 275138657 408794922 806893461 146096193 666555850 497428789 542267875 33931355 111588466 742535317 506845000 28237068 591113294 782304795 876286870 451118990 799245484 792580107 862343986 468520400 425578155 2149022 730759574 26036468 798262207 522321536 533036496 435392466 665988142 106145618 436799234 233622900 38894485 98279465 655510240 442805656 454253411 521390093 934145077 118342449 616243548 203722875 707558238 991851750 109018135 198755300 396978381 430455186 611027329 819745324 12432263 625629890 436930904 227866411 670091687 774747450 640174513 628701488 416418521 238859632 811203443 268729721 549672159 351958543 680163546 467821243 517031440 197085302 497249268 548003744 678118868 629387575 676790055 570043204 125520169 802428056 264115113 240822712 63941409 426020117 316466183 746624128 43003746 313312220 200181919 759864596 293252260 692037967 968391717 108129122 632353079 6033286 807999522 386340938 457457018 51342026 325724528 321703457 238909541 448823835 995739328 522353967 555130880 897939372 748177684 706263601 5154793 649241441 486345797 959515351 593023955 782818648 712160126 335845959 246013441 261485149 451397055 805135768 119814607 676069492 148491867 768806488 252252202 109537107 864529274 456360711 673625106 799580901 308257432 677663642 399446815 321808840 933712132 311763449 447890426 414735824 422209122 147020929 280237279 745647746 918322985 968115330 261592098 557797786 902118694 472663745 327545510 898219397 697838583 891330552 395138663 844071911 18102161 111156050 74967794 211612183 963925691 653980911 769626088 528200094 681586577 907998822 968501119 379450556 566936577 449979710 2676480 244439779 505052241 388355955 441649482 397438266 107974551 431691256 991008590 754104091 767950911 989250351 645650065 476019349 858574474 351375218 22286253 53216490 605425929 954239374 391365327 178963218 266363174 437567811 385198139 312162871 687990171 883683269 530393796 703614007 545805048 450207806 440263764 463799334 623547425 86744138 800756842 130559689 56138446 861678713 746673303 289612571 153123850 673383120 959167744 791669963 706523829 905111368 10330335 599851709 421134850 942558798 356907778 326329733 951310329 629925185 803624522 484377071 972450806 955186424 770771502 394060666 662137128 435704889 866405174 364205783 398235923 156585027 611460992 974602351 906193935 376259397 336078653 651793627 44208582 812836068 834891573 233570665 19166650 98724025 114315583 303197342 228729276 848889041 206964938 765498543 874775670 363371051 421817176 303365638 730896867 196625726 377433341 768403907 713206737 347371632 148147940 582836280 412418150 774300832 687289802 777920876 746397336 309047197 409328769 642070938 549043379 347782316 192421487 140337583 120624344 209968390 339919884 367880143 369569144 549890135 554082151 493106640 665857500 162507073 101402274 211490749 969642145 312156631 853792370 56482900 233482804 808442914 529827488 372995465 26949978 59735199 54638730 13273345 938268587 844268735 212005794 554345624 553435154 250380134 214782446 298873051 988067663 953945453 424014983 615864719 843264629 168651809 273058330 736641064 474986860 547013569 303166314 706594386 608438128 853011971 434765771 154101356 647598480 778295951 203872169 975998472 389971248 266146179 879891199 23032941 125909639 536577517 370555873 79641365 573680418 823905876 754079986 493381167 167711327 262686512 802733038 488188190 334727155 171429741 483665442 596025080 868900965 990901997 303461615 237471495 89107856 376682755 163571274 139038540 862892837 602148088 677018943 351286007 699425062 86803593 487536234 933900016 793080940 679886951 984424572 644915794 334319907 119997622 118601404 86903018 301831497 556762510 718113155 358850492 267446578 564416893 915700927 734293374 370397191 565980163 318108273 933298972 689212482 427736085 64927023 523725362 292218931 898961051 206438050 648342421 850035326 194176243 106800649 707181515 502097051 453270379 887785653 157418381 540825429 504135626 320577675 46675020 354790732 343493064 51487877 920388266 995348339 650323345 741345073 435268861 932696978 844752454 434376496 595512271 440715461 806068859 840402360 951743584 682706939 411687610 244895507 947354914 609347703 971657727 805413662 688626748 947446867 949637691 646160331 314882057 930684664 467888338 569823647 300605846 864670120 559352092 688945716 897286439 438473717 111555815 600057017 932993202 409290822 843990259 630334573 172050018 634062425 848718197 471265063 265494805 766164411 59981973 238122449 785358559 10410066 468844272 110596840 809956229 188664020 755801622 832321790 242314499 492304717 513461005 987917625 467048455 379908509 554141388 65775569 932614771 247723512 329618625 81737877 650779102 68085092 148171596 230488423 213522964 255983678 704140353 850567355 46931346 944121525 835635562 439372828 552220171 7787854 307104515 428209320 821135589 638557022 286665788 153962895 94144445 321164691 377513403 238915223 101316831 239998060 145960471 115838619 411399630 485727420 474318430 686236679 879835074 666244651 692764304 375865182 978063397 504118197 881874977 893968309 451129109 593556009 775453307 171085109 296687590 954597547 114831738 109067164 454246813 912240434 341190126 534668477 120660341 418109706 653879836 855170811 436002142 688536404 752110653 557196754 101113977 292650369 649321214 475838543 422357917 560299483 17826815 750519186 782052822 539365373 242400852 292943187 856978656 361454933 581304071 51011675 752978352 234421161 948520339 12693766 744634092 459526543 319974507 350655944 789294958 26365171 459084657 208207780 562099396 32355221 745057407 651071158 186550707 886130056 194364898 531314347 582313136 634256821 211578585 644562756 611440229 211123286 843273754 836220119 70153266 511209851 527606862 833270990 110677674 552445320 183272593 648067109 440034322 134052277 492282099 997128176 622374117 684127885 548593401 229542355 209106514 265560175 265772572 921637000 904287420 712463888 917294664 867743837 962170425 855924471 268554847 972626867 185034004 64824832 662634676 850833792 14470220 300644314 287476625 778194894 837357074 778877321 978176945 978110522 566982223 891060964 467920070 395880565 17408796 371167000 608414196 550878919 411531591 3601187 56039508 91838599 797211861 226007130 950058866 996006564 113527674 830221539 262754256 561062943 652298531 975291452 400158561 306035342 154510956 475139506 299983886 635592347 708175658 883358443 652195381 366395011 163527907 551461469 795381540 380278424 355710289 922659796 980865442 509356992 334181092 631856880 401956455 366005235 735838524 191609252 47021728 74826432 424843698 739340985 211375212 690948041 436994000 881896521 501555041 987998530 946242004 374795332 180209927 572898934 472730418 413503726 249576795 474133570 13460751 109126495 807640398 948566936 701558982 314991617 620539716 104864766 123674215 864903446 155767702 601887756 260818739 373014832 660611344 290887154 10677282 572473271 343479667 736606191 159144029 480664935 718776820 328344283 436491716 152170703 32279483 23760542 320949096 695662802 440288870 203870902 356432402 120150314 855416963 253846198 891237563 969631456 487446553 769064641 912093970 59905237 285251872 959037971 170091001 204695101 7929860 496257400 506029064 209686815 642535974 707107283 263542281 593672918 464751707 285385881 651812730 585983635 490020715 66918483 104611086 858205144 441269907 616059680 162407212 910111998 389194244 662448944 387968110 914176944 904891233 166938442 575997988 987385198 734378565 718638407 431743695 661624331 394673339 98606740 129424550 222004272 496528324 541000372 442782740 77168087 38840789 141021116 913535544 746574544 759131478 939155670 502247779 915676479 30452516 272271550 163866014 34129436 494982415 433885256 510144289 420980145 154194013 971838168 849142493 176866848 488203333 403705576 350555891 326113755 443535477 778464902 557090107 961308202 358610317 987081683 730058686 846293929 560960930 422647685 557749564 451374278 697622204 904081253 216562599 913207367 525254999 47219410 248367270 793265602 144153830 8797501 711396883 708419108 697888843 472098987 754893438 629786155 448587361 998441014 85857703 611301100 5049459 334248588 157486343 63943757 283622593 948835950 356359240 397245324 522755330 296015155 522729417 155425718 399096029 10336066 859427099 46820913 944841839 751872667 950524294 9131827 667449032 229131599 233954437 99549256 683445357 985732611 626446917 119944400 829323736 762923122 178428459 478790270 460419571 780966376 13720907 841616858 718907553 306458567 254840049 957635264 365877558 130414598 731772188 665667807 647105785 231243693 843789566 370662459 392655273 15388506 995815805 46762924 900257781 541738943 138930613 242513245 517787139 11785761 8051572 789815629 116210154 548861659 438639549 616951761 712197175 733346777 994163014 479485456 64927852 460748062 787858681 822755974 893963132 637233470 38855799 712388993 773819473 995832292 463603344 713337255 612171847 462897741 157439436 227975791 142005678 217928652 38631653 270698659 314661451 625451588 94951243 153019620 592336343 82213553 812621727 298648614 168044159 159867807 224704568 442120751 6307682 209355185 805128609 162157597 540883222 770782748 886861593 162448605 894725156 855155497 432022289 50389940 856320904 803531446 119190450 719564474 760321330 456147126 158476116 752281434 209454215 529393068 950043912 124795604 304181984 310569780 610564368 445057723 999262729 971980411 178956641 126852984 202612420 115944130 680784936 755430597 247008580 175994846 463846978 87274034 661855154 288699579 324080066 495070115 568883372 262503892 817695855 987328975 66957249 333676477 388370499 395129027 501935606 843856794 718766061 569220702 375402564 265161637 383426896 537622739 737088023 72486315 631372290 749707049 399737808 842583440 368525774 608371134 233044804 639402438 300396850 590117568 308964924 989258714 901877730 676837043 405159667 493169896 336038211 353151726 61155995 347999265 744150256 711920669 656525784 997709132 245272889 524615872 73849667 423310659 230184863 222101931 234744296 159894641 826389850 818260100 374986696 452629851 667367891 139499081 220971608 367511316 111346986 748411335 368605952 615115207 136653489 235581475 881736094 30815024 480085870 164603221 884961536 357952803 364728477 514436264 489342317 8449540 648567340 581439292 930424605 110661454 35786046 504944260 478870716 710522381 947062441 698509001 109329387 543668067 75211639 850450340 923454911 777048326 822782825 518464648 983652160 564814272 768066415 525842742 838850540 289065966 246988337 837399110 17321009 71754242 643305609 49613221 432688118 54178562 457818631 772054801 769947411 327923974 438240108 683936927 242434516 785244605 174241071 461642038 736380282 515130601 457130491 48202514 753798330 883294430 419788079 869738561 233889340 829379335 53006172 296924969 683106077 267977825 872443083 804466432 645043053 951116287 760225781 663160403 804058290 712940932 917624841 349033856 781189731 244103596 539904873 363205947 684655214 735322307 790327853 526221581 895146419 681655596 738648734 4479440 446403719 626040283 232259516 541306420 697319730 747504859 828332985 981023550 706118769 111759306 118702716 903076036 470935028 706184792 42876447 720481778 248990945 469303500 124837746 534837703 23199312 342311551 836918389 253702553 830073804 63379550 108297953 181368717 539805144 430746476 572524704 984375584 105991784 247375166 827844689 896224161 492328292 61741693 680296901 798469812 862938921 875605864 981685381 889742544 314338567 718792783 18570313 455297474 955847108 49214489 468505474 559822632 113887255 98889407 634011601 629901559 538759470 725191118 124717198 941510134 266226473 459646697 862703426 274712128 513513372 752322629 248048685 522222534 42957329 914430252 141957825 735827147 939449476 968945786 583979556 42489958 390203365 526853923 711180210 781494531 258948761 501452971 756153209 537564386 191607034 433843628 754288316 658463895 474390994 645984340 860335729 661003656 652052196 895341796 391316931 813140083 285330275 557495858 91585168 921271269 331687033 329014312 718886891 696324803 820686786 732747331 862372507 209333957 419723214 723959316 132706203 490942198 946749602 957616578 583816856 991875638 959580215 393869959 169171062 605156792 714106106 516645167 302047691 164270468 979107915 790250140 228157795 856138998 258073342 36086340 4780218 300684605 115445725 555168433 939856005 573470173 258717731 462155264 595535145 206577453 793692674 792077923 304525122 699579098 147002654 19082399 52877342 362735203 727309584 504878222 462921792 199667610 653318117 969863583 378608605 649362729 597583005 856260433 266682210 207711499 614684588 526876603 480500204 392846606 907523963 316015623 688050638 831129944 696869096 203450099 260875535 582869727 603308994 947813711 349436393 747248623 838901070 250647169 664638795 838816936 529432773 333893380 737973080 741601662 554694099 96435428 972504038 828196279 458029338 337349187 648546560 419458032 178278061 274231256 932464997 210165401 332783765 53219691 817593094 340920948 280738640 222901338 439150476 156700954 929171020 344501272 168236239 622078838 82921073 42943656 757258592 2617928 212324500 750583078 478970112 835578531 382175237 961564222 466019623 756133999 887112962 92812467 125766526 816807656 377894721 81271258 205233765 610501405 401527402 933462556 298860910 783928434 193412251 977570680 294392288 244753694 571088610 912437758 687531829 40806062 444090822 942162005 294884252 732896384 648466367 801314358 678641271 627391049 735919545 771968750 212883166 276842640 293456790 548830176 893812763 559893808 557426345 221245185 364095020 767698394 948172347 718735194 585231941 323290768 667094025 299742090 429256011 60198443 787817156 622736961 163907673 673703639 690644624 411543750 700473151 920596114 616953733 239422322 336076542 913015728 976151601 275580467 544108109 735271770 817750037 698232074 879342103 860198410 917269539 114804365 212583931 581243408 595977031 258195558 538750667 628990992 667517659 582858194 725303565 142621570 811733808 261283874 518218109 258931505 783125516 240937277 924833673 395385277 254086951 768662045 28814803 466656281 492855469 789452109 770824371 770198541 565260735 981265778 553711283 996238516 407159026 901217727 894971665 161860863 795307214 638363775 221114432 667045937 305097808 644756879 47101543 978366562 743453032 852876000 55844320 153177340 737845628 438452986 478008763 817550145 153530339 985048948 730190392 348317890 515075179 284905853 983139153 610228713 980559828 210934870 854944558 660371569 793463891 271415254 463490734 512038888 102910992 100108517 805164005 713753652 555492776 110665217 469357208 842033675 441304235 916039612 18513603 810882425 20028959 260698427 820397843 13980254 966027515 794154680 930684781 572007149 139867309 764636162 889048933 36553775 108653461 738190072 217267912 729222782 716827015 529102354 488355858 869411850 991495245 473265368 585521912 600137047 870207011 159831656 884612832 841949629 281267257 265604084 356389732 329744871 669100341 368655682 483012307 649522773 935851950 73043242 597484720 243981274 37047474 447893020 144489009 555435038 975732289 301952151 666920641 595427357 219234767 797717427 287845502 850072742 912980166 779073944 315211451 975969500 872165634 808484869 125827712 636025017 966615891 63548106 64759045 850111366 605349886 73049678 502899259 833834085 849716541 623274505 413944643 370147015 393789882 383806219 694814452 394099446 765950744 410323572 242173017 367705228 717303402 907702266 447325489 135743738 597975226 449663078 560970350 9473027 76277124 298233879 294168246 572740158 342080312 761660285 390287077 89936279 440672699 535414687 249936009 52437454 178221798 442356886 224525413 620395766 383152390 994800655 645963502 974216184 466398554 295165389 449495249 323726606 23767193 568195621 418725739 705960520 624615273 880779905 849456463 816150026 79426281 861394910 281111236 306967436 239641896 782102861 762777157 784843609 615908267 267759733 61704959 628969424 495701995 811430927 399898966 449664422 969477077 281361513 777388896 162089570 383149128 193273828 58376552 869446368 570543002 148862326 965135980 817197519 912968724 606085929 759226528 352526387 563066481 516444314 577095657 630926819 371642467 744495483 162601571 58279948 834653454 300496401 204968156 740590508 979905419 222046646 91473750 587772440 41277799 589620568 775972233 778286966 232447777 700478457 987141470 681939268 616112815 452065581 855798645 253746895 873264121 819141023 664480 962474941 256029021 117768588 282638182 409076356 451964458 887662918 101280897 445485808 898103077 925238194 499998048 719944353 978571015 13998794 496464294 601293194 467306236 245768733 759499433 542320243 556725029 443302218 52579828 913993592 573142295 834852488 44357061 442411145 405879898 44243233 177728911 803653608 422495980 320442355 838038138 495546030 579039675 551015918 268819422 529996101 842389294 192959640 103689164 781626351 763405725 42400908 837031301 557235006 499418580 500498934 716670464 311407258 744988565 918440217 742171240 391173311 355062290 55554249 224649372 508449851 94760055 207677169 668430254 459218932 766063710 156648207 618402405 13703585 482671704 496263859 875529147 701263948 318167659 547722756 752443230 899014358 381084303 489364538 11315763 955194995 533055280 281529381 824479439 701566250 819119023 299099813 932082684 967661142 735319777 970643247 659762491 969662760 966663566 547168847 841832764 760153890 770985203 597920800 203576935 267563165 751276353 783797973 83344726 767060292 503785499 643904308 260857688 644329111 293634844 571743510 746423024 126817897 930717263 738525161 838516309 944931683 369908917 148837166 114647536 417809279 982901443 417484539 746244832 922497677 865068257 880191609 487796089 471409329 607739884 419002471 794808768 936998115 208865204 74822037 67743217 170871149 289935743 370405738 159613178 127223409 668123780 358838367 250963197 517144161 117195889 390623874 275666898 191780485 547328486 438511604 853028226 46279544 885947128 644845419 694036173 271841195 284735407 238035633 159619493 274519009 673727112 49029411 112269745 979492785 272447219 147378226 203799755 29425672 952084950 383457253 209225090 204237732 342753800 123414870 71561625 949388698 897467607 271835953 999346822 523616208 827239555 450535480 801712628 876067716 828971200 551485377 405229633 591414211 739588408 188340790 948458753 63257587 308422663 279618964 817743737 450553929 263622205 892966381 659296036 599871572 879872608 539386854 352480306 471616368 410897127 169952569 875560452 156067156 703173312 63507252 331405234 993366661 982079434 114896697 206365829 321908448 20446044 21149500 335377021 269209620 573176508 124490824 895879372 406230053 19522985 262786298 97601112 108988907 856979666 444211716 45068349 72043921 626465885 88155308 28737609 270792982 98321505 256459594 488904575 208580815 19585900 788983757 788608148 733984227 910839549 859181623 780608629 29105358 379610123 137057564 375263423 507086814 641102716 783078440 988812870 798227897 393033903 507973782 339783055 598561749 765606387 474870201 707123541 156763903 620770573 581580663 731362055 585690581 311072182 677018312 497467720 58886988 796895771 431454780 663353455 149892906 546484571 849081458 50100997 963026572 325366285 130932898 577532489 956108898 922036407 628815636 236472495 932405230 304351832 864904615 347380828 708596041 294926559 807470667 498110380 876601310 837465521 791487879 316000173 438690541 913106471 788154100 5034145 654534665 468619277 134199231 620955264 84334491 705512997 643482923 953935219 460942685 661583522 732171533 380742746 687517407 985008045 365973582 385405255 941090821 108256740 715544429 740234753 404381574 688052950 270116090 669914242 455165807 925304200 552543260 739389818 107000735 454663923 537597708 425038025 98889288 596093059 872655768 790459400 636014196 895341209 890229153 609328897 557743742 547370763 878256029 993711155 796437141 714013599 394089237 271792975 994563900 715313299 722858792 798230973 863606221 809788184 781974791 194392856 242549489 525829586 10635383 177222062 674392873 98581338 604689490 419033345 386848073 892907708 45152518 565897800 692210423 498614265 556081940 487889647 877489969 786418822 473371026 873866514 554226372 327586252 970210986 146020870 625331925 916543910 961903641 373888209 461573468 532646118 745789361 415230637 884522404 61519311 121921495 427313545 757671117 695463580 139756037 397365896 960954442 624142840 49461065 228292735 123853412 220232581 782769861 579829371 449028276 927435349 92791853 129668665 266478765 837053300 817360972 877741 526357520 179925596 93711231 404535932 788052341 508837758 49902136 869737089 698710729 880656576 813842812 13292619 962893258 59192826 433577830 933098653 415480973 945350008 973561250 771012078 25174009 577174139 76280306 491282151 398091850 444413880 353141933 711526119 479600526 940465623 318413115 300164738 867804715 665032693 121579162 575122942 101306199 318564898 78431196 280857556 102608287 159954404 840896679 367232309 331935073 920976051 277445555 952653443 668704593 178270843 408416591 232831443 988616440 291294237 733260253 12558706 492050224 514988013 820751442 914250333 925290665 148229685 224590519 506346695 473698920 355171249 674916522 506808471 645935171 235980818 489124830 518170599 705331558 529400955 810971798 508208006 779129552 226561543 783877166 990336375 102043094 683402305 852190610 927329648 98340512 952991658 515688901 285373276 577711784 518262326 431622748 334764505 861798206 9661903 433252864 361437883 197419014 40389329 15311088 837367687 167776119 71972492 379305852 535671801 600951134 374405062 393946251 786245246 497161049 239410486 554135574 132832955 956501341 270394890 438669227 680434692 241285681 663786594 886865131 912211942 345725936 486566866 11430924 492668573 402241675 919552484 582802007 357413790 936563781 156150420 236022443 651410447 479397941 236594898 463247352 271899978 625052871 826405123 110294981 594016094 349402683 348013953 644788907 134534542 866810149 862128918 851577560 731713232 5157099 885881221 265470605 792440910 997962827 358028801 207983264 648749032 292157906 359782836 794318075 908023985 250690661 336696378 271949083 446307694 771031484 289898531 112474770 978204442 457656034 754984308 824110981 116812133 200495287 674646055 271823150 817287984 554346094 399531174 167481435 705569042 384492047 655090260 968096237 476934102 128519926 459959300 413753691 705448187 52814418 875214464 131785004 629677875 631366567 146154243 454960000 600067812 557510476 151094207 919106184 364130474 660122350 192645721 145748234 263892947 33299467 676585576 485247710 359566049 125048952 939817465 305811827 87404044 69129436 543993358 932116554 194594749 709282611 194704154 401868666 40437013 872350027 252041606 939686443 506345060 987351882 470105648 324410651 479474610 967494182 673481447 790381340 680427321 142950443 567667952 100812179 754096616 170401657 55861636 109429499 492247010 161862788 507082319 236642656 170715901 54760082 150250995 168316645 196438852 816049728 393756803 88354366 682469749 425500158 821786120 276117815 958320516 691986574 774869760 720575787 517480214 345733001 94353626 902485389 768917511 183102938 588653691 317669475 806447845 795106368 144454844 851864773 807367026 523716049 765413097 70357859 557359909 361043570 271258435 964628221 493174698 641207647 218742143 199754984 579123038 399861162 945161542 542336912 309623764 373885619 878393011 941966064 135448658 347358901 753644248 575425819 351600212 886662970 928120889 190856887 701223944 973491105 585353038 813865853 114186961 22759327 914668806 990043835 230288837 177866170 335222079 452348369 642490415 72238032 645690703 213742775 637970445 548824463 971392638 905331830 503050898 490994938 256846473 858342826 531606693 25531626 54819873 980709639 69976417 899762571 520129386 919466961 370527891 140134619 416759933 234456674 882624831 673193774 203306982 282410664 368364060 329160620 247707430 110868132 462532627 655571153 535347506 797159148 504422084 390178541 322558194 831855401 352440576 894103202 288845763 831813274 507771216 945311081 73566197 642306192 858505325 518413325 505700686 45358320 838230982 100589869 998410118 511159988 169675261 212740543 544258249 738995818 544737642 717143944 681391160 464052403 375989910 775572388 542574696 787294917 563116226 112312580 771978721 12055786 101957726 756736235 722335648 176645887 477452178 221595505 128197525 463392502 664861368 863727104 695250726 520161108 67855583 1605594 316317098 963474867 757330506 742839952 862947055 252919105 505512175 582167180 367938485 19134784 760201465 816959368 752494129 794737540 345476423 843171093 338145931 76392696 354772458 435142422 18845024 279816729 328731307 797800002 313914944 873602937 927944578 625983141 802951729 735512125 435656480 263690271 432745514 953698976 683997542 849712355 297075609 324640366 143951852 573039098 949070046 708800394 668167291 405546942 143673294 593210472 576292243 677580895 594742832 687086739 780580582 210167393 280144963 204542760 721307099 468731676 562228023 799422298 193583628 990070587 295129519 349319916 58478024 676975934 352273989 721202362 798509714 769101816 806473222 33515824 550008736 304855825 665835250 164830929 454042204 419414916 705129597 569664689 865699559 269792802 673646097 193277180 255784081 44810766 13113226 187754861 673988194 204457280 151112120 256764887 137291669 830291202 149169889 895390368 833556503 357882998 346125116 31425857 580485900 902339341 986915702 19011271 807677259 71092497 551960881 270147669 962957277 325169180 294518656 847770528 406567042 986450847 444785005 772179313 205248043 760267101 481520756 157152807 828599681 687797741 434198789 152929842 353813341 35323195 622081797 180044441 264427342 914893063 828772429 327716725 93863446 931378532 964397866 792414836 905321517 750627130 112580316 537010519 572604477 858878149 564725271 577721972 485988260 753431061 419108740 641038132 753025269 518097292 614614081 499544726 625904759 498996835 446449245 976202667 522092196 427638565 404406109 252101144 446500524 356393009 816950458 763278999 543922415 794632252 740141665 2473334 18410375 808774349 751678257 190249750 227289788 256892608 342077312 651169389 807866765 975601860 579251095 21429125 263564334 481650141 774992433 562839034 24765572 32536034 332352256 440535936 273764523 534683648 84154664 909455451 558217585 361001781 355526082 363553254 669503704 432613077 818521179 261724429 229431447 991301385 366466930 454467794 909165210 3059531 503228669 544807115 199340414 911838956 161374437 426527138 596988182 428394895 417411973 418358676 743454953 981908395 676212271 84153587 301774513 886729484 54572455 888713380 536596701 529202514 867435686 688771746 900512016 128646256 993768536 213569145 500595872 555039022 900473054 27754443 113979671 758549416 342829005 580051663 363013814 819844046 231537326 711885517 736780525 305901538 265222012 834656931 913427172 156398332 72558889 963052355 221336566 384012169 279069209 916515379 822686768 695226824 149909156 185864203 230108374 517845068 236714904 22966522 169581279 660905085 616720566 833180994 585645940 204586262 636301105 717808568 789478005 57899688 417830450 775782981 574127860 919488534 350614870 422783591 745758135 716077336 49382190 777163184 582147002 939258552 983848381 414678086 752689323 453184983 393288446 935365986 571664237 15189417 240756060 22896593 480538773 789522485 976529976 468414582 986923760 646562518 522130023 37802694 43125243 852761276 955555505 90864458 670285929 683135340 151279187 201541665 549792417 708679484 323992958 246290811 663956286 320282072 312878550 911875103 79241613 343307968 662632179 799353830 521881106 603961799 270935779 600057405 461281539 265291157 957890214 827051175 126011595 922159142 913834673 762035001 60633225 502334282 125900140 85419805 366634127 971492643 538765236 462849295 25669347 968959657 142348633 762944995 670156225 402025001 104875425 918103805 860588566 34289602 866826180 653734615 52494855 1997287 828022125 57348478 59289448 772041184 77975871 982396182 109597766 250719816 883319630 116445778 426235742 3479952 559932834 708163324 67067555 542688891 946770616 450588275 726174140 46052512 452954112 407922728 12364419 499053804 669396576 321303072 872792967 267900957 285377199 509067637 947682955 447106888 427681851 309154517 47517445 815346259 268314948 750051585 451341472 251331195 972811646 62416719 240559546 894335184 252149395 50252841 901834726 778255028 484311711 817406860 850326636 123299936 627633330 417245066 113528004 88537951 377929042 537205448 650156831 133217041 672203510 414747393 886252254 618068266 205810828 583541633 947392280 919995952 41023987 75152810 829034265 926877184 341990018 958983027 261214941 417825865 601132928 916094435 306403225 1377039 63339177 323150235 165005875 74883882 910815408 609311050 958855621 26140868 519818167 395854390 690448926 645467615 711632344 65206458 675076160 84411597 21295520 167249090 407951075 281835190 784585358 2008656 628134641 687257109 396597657 304879611 680635400 123246395 751206311 623724395 900430587 722845899 402836503 20796894 878372945 405235772 53827896 210066598 918503109 745341531 544160975 771430825 335926212 608692166 693430421 852335072 283967986 67123057 892018359 943079384 174027173 425009957 714949205 504542260 464833384 33334780 844574211 749947432 2445946 890574055 548739146 696737280 314282829 3611944 415251496 421306775 882689031 406591704 679829900 366636768 322606340 458262370 375508443 839052897 150011729 247311366 563873902 11910579 11334451 954708055 227780369 811302916 636839071 753771710 625677958 816288404 992923071 565093620 784440576 308116283 779519859 905962636 39568553 940053218 440413133 340377447 661330460 323719173 40816276 983922749 698453227 551885112 229739970 613806875 55280154 403610015 541006342 182373855 599272610 642878324 282827587 728257214 316014575 555154052 891048207 134407871 905325667 886920370 193654581 51550270 177522641 47617651 898906163 546857834 304182786 579568977 915205053 478886598 597350707 764867689 824925496 140596140 540574357 473048300 717527104 805026501 952912588 768204449 615109410 22457490 78606961 391882337 656711010 946320871 214552208 307424922 134098487 923389034 901617963 35834317 621291786 907720984 195151796 805030161 436490747 552423105 705363863 625361037 827999324 143749767 558130862 145064449 728639284 574615651 788088779 851096894 855068093 986517920 652533042 776436905 720296422 81100126 416825627 503291325 554728145 987093264 282525236 591930758 681097558 842760446 269062686 884131622 528161919 514313412 76853228 864948307 662019594 338302417 408821927 146016727 23686890 652282345 780092364 407392271 69658566 494514084 172461515 984694637 247847289 781311213 192727690 631140086 648533904 722441603 36046305 548918469 669383375 762420603 493742108 574970502 837486508 693739964 968253564 784032252 201207506 726325377 331703222 159408507 72122784 967594971 431386738 895172206 18718376 539775021 355649997 408648146 212379696 124596398 351231960 219528889 972504244 118876650 980328982 318109897 305299298 33465410 560611842 797115579 71736988 248927335 636471687 831406812 873250938 387877859 307969414 629733774 325651781 456071568 631781459 347079112 781302269 45008414 224906808 587349906 191611605 262204562 348776945 383058571 411191217 791698625 601052975 297136739 740294831 997267417 493588757 47912289 196219035 39479513 237555390 144069341 718721401 763339028 672008117 230363079 217671423 209919155 100246139 497439007 262804760 192326447 434137860 437814906 270532706 468181467 880209210 894779012 239187633 347286616 285990265 969435000 346752906 744980254 728875793 329817002 376607913 255806458 336051912 950480894 217711739 66327690 821626197 726029421 769425060 658414787 495769574 237898375 556164219 48414572 572314779 95857644 732796809 589376160 223439112 296975570 537508878 831937616 682378935 336381059 963038076 96567487 606666148 958425051 924990714 82395908 934314175 178076110 289937890 181460875 555890286 237019616 57147971 436732052 366037256 902438059 764302687 27917491 34034523 321842781 171762222 185252686 741325606 356525879 867326426 809304866 489773984 135300111 915155521 874096319 287605231 861512398 689609846 157086471 468574642 420590323 468700481 691611059 431887224 431565327 530791834 398133198 843494215 174504519 48883505 351642680 561858326 631936725 555494633 207613988 91518802 799217799 501729113 639862682 555863389 374207551 428988746 177324022 355139082 592615793 36867644 690200679 904546851 793176744 797856480 293376625 674537699 438594561 126059423 55350379 404380796 207136174 82299154 566426626 541663379 352140404 490953351 50872500 334718655 475077677 590591107 380210262 621955853 396840007 557987131 329029007 767215231 652538436 841428761 478869594 171923848 947808312 566148413 359816840 271727250 926387022 393619961 594250812 945887864 784545859 162264916 322474605 582294796 423238633 622645128 743872871 827248018 756785062 914183045 276849994 148048707 347257330 519364460 681349258 26409420 152968413 634980628 511129197 279374796 328850566 605727368 864709520 339809625 708112293 160343174 369750627 47388796 807015426 331700482 644323752 539983280 978784507 558459297 34382072 843491431 983941122 195000895 275110718 902715269 938483485 88852329 638336825 460583907 404823397 896017636 160384511 79178445 663358855 109424164 896240501 410793604 59459142 885225173 637940439 893710525 53177591 980625238 511213366 882404129 784966147 241557817 900123125 725242827 465275240 707408837 514266444 614279629 983419705 316757620 445574853 296788395 831595034 355564917 453500866 864800222 223136708 671437355 620030453 24533330 48301447 333173164 575758309 224803304 446063299 526018882 24415088 10642165 810324334 512012014 983970371 811636673 158345361 453864928 528986724 256449545 476350155 133551872 659795625 682071166 144275148 309300073 193311550 215413060 234876891 561115880 370943523 889093236 663096401 871341697 917292460 144388762 877481500 153067754 751057151 290304311 424489277 712581391 914549913 942337856 477999690 831723148 352252618 949925277 110029549 605599798 673088052 630133675 828780642 678577299 312787536 611528123 677346813 860370012 376702953 129832336 322580898 977789698 616812958 240767717 829549643 921601831 184562788 434430437 822467718 733894433 394368003 213764529 897186548 827970938 173979028 18661086 185969868 239670642 458491913 209157108 844303957 72180603 303396517 86545904 851785071 5452220 815667584 913057474 675727883 965481616 902148 494822864 549665454 441691396 234385779 148443250 16763635 403830108 389366622 666206324 112761862 293363086 501983791 868719255 915875625 239612357 234999712 823355663 259003442 216786655 970673474 809245190 637022731 357424368 339985144 837926936 915246897 854796733 186212217 623764693 493717558 260707650 286993617 427767107 143310400 765575725 413139680 645714009 82925959 498812512 459941849 273867653 952065498 530066290 590330565 532767527 144719131 179088175 262621182 783492884 872439231 586702356 430751156 685170964 286796623 651324372 730161771 397080419 706029289 913787861 205195131 345787188 275516351 566967220 207571343 697755945 87963031 37465533 483075879 82879453 599586633 492318579 731393302 546421338 78883653 497655310 934109956 357812387 253583882 358594808 650493932 724541996 335078064 12176975 795974815 648767580 581243743 919016295 763708992 684519186 541060053 267466565 710128839 697086749 775876069 449995556 255794046 23215299 225482226 928926964 97061254 625737275 907090296 489400278 970350163 43534387 769713540 273539745 492017708 201545802 214280503 135156833 672339116 470361495 84907078 298100946 263134532 598704928 767759229 888202985 756012982 567652452 20572983 508382028 748300955 510070226 186775016 808933589 345839583 882645839 592391316 812312338 777427776 522054837 693665621 939783880 195921618 434073166 697628120 53602924 860462973 882555741 510943712 762206888 193011069 429014677 567951298 677310684 554703586 349648032 714254568 169752987 278950414 487957657 844649039 221037354 975069754 907580562 374158600 6148 382509040 665519119 253674682 686083416 716869010 491289225 335280670 892395401 675734482 576270317 501298562 229460653 248994872 667135770 955410247 914157327 489251744 906212455 462687843 543239086 408332473 721118746 355826400 24585915 342954631 44469489 686109787 357881375 762598625 995935901 719677574 917136370 421384435 668911683 265229222 665968389 835140030 740393209 185790229 699115354 420289171 321000015 478771649 129463462 358706588 99263683 97050283 922917078 342198867 166584395 74404202 467876486 407737353 35535568 935329957 842503051 308834400 977677485 393023133 875003755 817803729 281077044 171534240 404565984 423439912 463534377 728200343 494194521 761329411 762981701 645924729 376870777 284438614 401531572 881106901 35084182 103364841 118015895 163787597 391335227 836433112 907408771 735581717 476154022 576748051 379412993 644092792 816569163 54777052 320355084 292131411 415144527 725254731 956679062 677661592 822850317 200066253 824976387 450440909 617567125 453380257 185812651 724304011 485233960 902554714 88567901 792048383 457627838 917461344 676044503 192026731 926261632 487750254 100231503 3196326 586055501 981506581 160147181 753415320 111025465 92137272 198575438 299472576 470059018 622361998 920777475 440539566 980616890 443067428 225376784 981265288 536414968 591933912 158507117 130527113 597587366 28622303 603656328 620225662 144075100 791891519 568049601 72227143 476605156 193457750 474253037 585771868 633152444 292882769 231647956 304992581 949636759 938535606 587538099 724870945 664006108 919752923 588424379 275058976 826202661 769720172 958713488 723643913 945934018 394783209 644121546 790996917 60611636 588010021 448514679 199365010 108532914 232811720 825085335 309435169 530686631 824439246 357328287 525617783 274121010 984632583 22364407 42963648 639886500 868770965 525662844 253284536 610601734 782414192 243064831 569876784 860274320 336679909 182626499 223254415 312316467 209280019 208389123 973642318 348846096 421604461 336074090 256389499 869780479 17413691 546044825 353281335 545294345 19682840 75000484 69530168 432844014 141073013 186005 803340872 880976032 841702421 192497128 798116547 955566790 821448335 894382093 3512093 860604218 331257040 429671402 475608410 93041292 123705750 67158102 982105748 894085756 656649205 911794847 655348089 665601667 985850326 463416581 578164427 761591371 664753779 361853756 52605918 883318323 264756957 375339758 931439901 833208780 932093558 757046327 612723845 619545182 697845623 844807207 306250279 436014948 895353195 343631172 285011627 432001291 108943282 114248197 905663944 646924472 703669760 191178072 841414861 405907839 514712283 594281245 209208604 45742764 615526432 549932712 203110057 505343550 483669374 785830723 61792383 860155751 332809465 655132329 654716219 676045581 175485289 323193229 687296911 6339660 430843128 65127441 87197376 782327538 738920360 513634383 84725545 319229954 789106123 346471636 809432758 127810610 452671625 265841440 347636586 399311468 85659741 314845223 101161433 498034257 809637784 599930579 965223342 868906161 245547229 478393983 566416423 952491540 610428323 379430781 360460436 940276020 948639415 798607250 818387163 279435649 368432823 588104309 8988663 746235804 274318487 493376083 742845044 143676892 888306720 57485902 40444661 819467468 657764972 605366009 404653231 384938 210848364 971900637 233247723 447235306 838731106 22068472 444086920 15729842 767697255 284026169 366308470 45447003 850417126 837596933 141964348 934202870 983749151 101411765 788963698 234457797 553096101 163201302 197372232 340433341 607009504 214677479 225941758 969670923 199057292 713126494 331595882 499714444 98946361 984193188 891051637 848016723 413628361 347835732 824415134 301256743 236141044 18676736 808908405 32854530 625985479 192560044 418457121 46684563 374408480 316259153 859198683 152475837 664123956 668962907 195198065 17591062 977808394 297556268 570215620 879594089 507647230 507729815 836329546 732135220 348212543 683592549 456690316 367130411 736158544 581821651 322691753 174041523 870413450 584851730 787056594 125050983 740453785 230186694 412186572 768686487 849145083 286995080 764351345 801001156 105025925 258470756 547845423 77477158 266557661 738545500 300586375 411834406 204091392 237699555 453111695 71415780 981227454 687708770 368174961 722877362 653744953 68439734 724737258 153268886 481223274 8987056 300787659 381393868 422600348 585674644 20509308 443053378 273006319 43239066 732253300 396535323 809707734 799493489 546322114 113037613 315777689 992017335 842621575 525544834 896822228 308214914 740183418 273681627 523685366 726700250 749209698 368497704 27602627 632686652 780848544 257585681 366184659 71675673 388699042 611728752 895826449 93973332 75981681 270795221 323503676 410755272 201166116 557598209 246823273 528806848 268933738 622169707 924121727 471219069 514390789 483443646 149013945 228789940 120344393 911466841 264930088 294956557 454832801 852003277 493307695 308855461 825901579 975546211 544812805 388177549 613850775 670011540 892027190 401072456 300660715 639831695 872406050 816644177 331087042 773767606 622175869 256496531 354895208 956325921 27278798 943198191 508155968 596306457 744047344 170469306 429573183 829472926 862547091 101823804 902543726 938282466 43891131 817964338 954743659 719931852 191464512 207519052 660863464 540329078 802711373 449029296 883210027 533302448 316318690 164443253 242062989 189887098 897350482 130069545 284411131 370040205 145224133 151179340 954021240 573693907 817181879 103920850 816348057 332473835 224466295 749513637 628932103 539285414 835597225 406429985 607032065 543899277 993850821 517103767 216820439 783277144 627038614 409338058 42717296 552800120 704179387 670063732 305844165 267644302 827308841 434716866 940785764 138856945 539021223 567721428 66429421 474539053 251181648 936021822 821456024 76128383 470898965 678247050 234396590 920481882 90045497 128564148 402469900 699854052 395564243 117197228 314068643 298393977 944576335 602123480 611825402 341743655 937676269 496150927 753593258 838519857 529173313 206175391 430729953 298826893 373649073 649824711 914350816 787895910 348214010 337921086 442119805 200658330 878198956 598904107 295612322 576819516 990986409 481276970 855805900 131427859 220938922 176273357 760385164 905218330 221568954 98391577 71178 743291390 733937849 603084037 12728189 249858979 508390618 827020542 307201972 69947551 248718373 69936998 711497616 551964606 10342390 887650576 927383687 300607612 710638460 798525126 860401443 949282190 421657147 378936772 676362625 226397017 946197642 30113850 466715091 275048057 319402518 226145229 686019294 93553212 841013853 244137494 718671485 159004453 909334836 463558945 613885468 311235945 897893698 421796336 751318845 256477045 75787394 76550390 110094327 774540902 499019461 442799261 883857778 855518863 954928174 685644736 543907436 648816119 740402612 841708593 208456631 578275544 631548835 791189300 677144760 60435489 139764251 225039874 168297450 263277557 706277264 17959496 652775769 322602026 508108104 961537701 813819176 516392651 390346720 538358575 634946571 634515607 542218184 11726831 544854477 285348735 87202754 684513120 253299660 167251756 756184423 235548916 801949560 549939062 90967458 644117391 205936855 960954094 544790834 810706954 826099972 920267093 237525292 814924209 799967916 225493539 813987704 597958854 398533775 193936129 803499855 635026684 139214853 849755215 875766211 972390396 552007542 327933855 658210871 723531747 979373793 756895288 865181411 768001986 230636630 122882452 77472593 865852957 725489276 606104546 736931043 333994861 142515980 901911172 87249226 553200286 152119635 326084242 663212816 699904401 252470452 727617878 413671952 320933275 385282852 272725710 300064760 263437828 783770541 252594734 139135694 506483338 102518507 93046363 39765864 341064667 768212370 892827760 765291506 938746398 540213990 206603325 908421228 881893739 934451009 444433603 450296106 283318350 967437968 438679225 445692754 790058056 503049430 108428554 595970913 358416974 267530920 37035861 835852711 529168200 570297264 673710700 108759750 118130323 852880171 91910869 352705591 97866368 893282922 381252428 160592581 814005459 811088213 569077567 90462991 530366788 684464355 3931984 33598474 88238081 647779747 15694295 277481341 562940970 290599478 380309854 616846468 376922196 878588370 763417891 565020174 893844231 604402881 798466969 630463327 790585664 201331936 370945767 424280207 31355120 872288289 776734567 182696200 735991674 697356041 231383592 243949067 195350073 986684722 829971309 675285292 546467064 383608266 900708652 546556114 914341496 202290195 350001552 861278392 949333229 497526241 472247160 105658479 854734465 397270559 206677750 708788698 572661200 989057866 223823312 962169264 415508075 705794548 396393986 108655613 930330453 95427906 53798969 336364193 732024201 579647855 236678746 81284559 137321073 692002375 867003385 551988368 282900592 48346028 243280610 423334718 170258266 580794389 675931028 896077833 862380791 29125386 437802433 851445621 896787332 487403433 514942160 297440474 848183857 59723044 322683483 913283811 323653539 867060545 44310705 612999183 515834996 273073881 951278933 335361332 615170990 796152921 68115325 467319287 620795732 276396612 429871252 707274068 367487194 889613230 879856824 927167004 878890407 285872834 985901884 405639538 708134810 683227966 245832488 570724686 257204610 102569714 250794420 348858106 251291045 487259205 264356561 618386839 962374714 636029616 285153696 245236889 63383535 378505024 904481528 87296583 750389347 233071384 249009124 119026236 66240173 821067245 270740515 460577257 942253011 489606792 731773607 591013648 187302740 734201160 678357014 727977546 218593695 661692573 598778188 385182083 541890202 522235790 540521431 912845433 83414556 97549876 642664570 222021952 548472434 64808509 604154282 315795136 337925342 648258922 60063764 617586485 284534803 741592081 142259477 75631279 64789179 880507291 888200000 954087824 398578673 33616135 227715804 555405072 973201863 484772197 476075108 278746044 274815425 838625885 304001285 424145907 190554969 905666214 766640419 751978088 815807097 132958350 210568916 375958691 417996291 61507705 857488483 669831040 222049357 962229594 308015822 782509486 248203165 90622779 386894409 788052528 212077746 429464507 614267065 347119328 884143931 646764683 628829754 194164455 460726877 960323568 762072986 193562439 97545009 653156676 322515163 650752337 41673539 327276405 452200885 329752879 600448788 91152261 772178449 833543771 971580569 26925832 653698703 519894566 696580539 233194153 578490113 742088754 478672597 611330213 271151342 28935928 613712185 796299086 497291792 972343876 873408427 177663369 303391958 417509299 923967716 846091089 94107363 160337212 910428688 331130418 40363917 487558052 345072465 301524430 650269279 697168648 368194106 848073308 517527959 928001367 781732948 575000868 634549416 664165078 6359452 254149380 523225786 926064794 125558531 77249774 191876389 326791953 780054253 674677863 120197626 343953530 796496819 494970890 587339898 103270248 91175969 852082179 254443932 142855491 59432440 860437653 790716555 636680390 809755245 714904724 744366374 230060674 365268648 760365036 787779199 552639322 844260934 168882712 407766365 837199621 431960536 155481771 595754169 147493008 633897826 123660235 621142596 894329561 333513948 617884337 655666912 674082581 688833717 293957674 224634147 881785162 281673803 258161433 603928535 410661590 125661299 704420595 851030141 91827430 984476664 100545601 894327237 388511488 50503188 281469217 863946263 587075450 906033912 385682374 535843853 456476672 998543434 656653556 105331446 198707218 365947298 376391812 515365205 48753027 962438412 718478310 886564193 426904827 130560905 744366234 373446531 543259254 553140621 833500854 94576858 17683907 145777538 629923683 667972538 26154247 125342788 490037600 718344232 350336311 313421732 7431550 339769440 136821921 111321317 444950305 425815376 219212644 372180802 144514758 438744858 741990387 436056678 205175415 249859478 123604374 777223922 135969880 505131213 763493608 286916858 475857694 448089983 619594330 518139016 982318739 953479582 501021359 669083672 117190164 995546321 394506110 510471451 591937811 557004530 274190260 407210612 416284565 491293328 454521359 248600829 659684020 55989102 915695011 845778435 79368990 841782530 487391321 709303750 925976468 99316983 82703211 223805435 494565228 623777707 783630826 317524041 286886672 95468722 850469176 90589391 832604285 457437521 734087566 530151069 214007749 16892163 649608311 92738614 674044301 776850936 112543571 584218132 465642895 333675409 311112661 121355044 307346202 246658790 375755910 674522438 794849165 44229952 239878976 757637070 392664799 209044639 248958387 857032198 38410778 526319668 957172707 494777258 61014491 788161256 962405032 705354602 618877652 428665812 206643244 574387563 344624715 499061959 141516913 877431238 283934872 259567300 387971017 188587272 472436651 39417472 725869916 494092465 24860547 128368872 768565157 644977589 41654456 264462233 54265077 618304766 729864946 820492647 658889199 896712167 274209135 301229783 26826762 89568450 722289025 9821860 828608531 842080596 576030990 492490813 596736680 69464404 697547022 198062149 891757245 230867695 623051793 399445266 690300443 594715463 321495735 29369136 936611804 858797295 786905141 709618651 516268273 913751665 11646678 182396808 166745756 252818632 234206328 221506140 345030902 741351398 329597195 780629171 226348906 963865903 695261974 40118683 345936184 746067964 110826034 949784406 542118899 785916954 516614028 264666588 966149635 74782280 733384295 240489302 49297188 395444924 866119832 111502500 922291429 7664543 719142664 10811864 330771242 736733068 44510262 283241657 295804587 163695637 419826355 933685569 285798771 928288830 768227747 739301920 967205729 886976768 844693314 6111030 995143850 12464072 132845917 724857884 189584469 380089589 92257749 395112604 758475454 187062877 39294240 910065461 817913363 477451208 491735240 256595352 748153562 819336564 659634665 723115821 559480937 898537103 949131191 822915983 249228141 804325824 840599030 852223756 434791012 556622751 821175680 9173286 388043298 643264825 568505027 921430804 40805456 574009997 383617088 613843010 590757352 594011921 657981709 636253388 894477243 11161645 511425876 331779591 898610411 149604798 955941074 252187897 273987953 557557397 611194713 686842076 239657624 739524854 718264142 951313311 755183488 549039386 242529835 332094564 364696476 84850605 835096318 780902915 3452724 399173200 97818345 322537862 566688228 147961368 130447776 673276587 437027099 972692493 230914542 682412134 981780125 440595884 794945584 863929692 646151938 445313894 620220632 624642664 525570101 463727391 778531051 826493209 479074805 123763375 806961796 157546546 976172119 956581476 354085711 933375530 463549506 228567934 993617166 409877930 68197873 513125042 614008344 669573137 162108789 589796520 187538389 618705907 169196849 219251837 915794243 21310358 746501724 219759170 325487988 763514739 756383618 327879035 384820750 13994171 557986563 100587424 437459401 499684816 746943379 380808351 893811445 581571783 240218296 340231000 680956913 16780269 643672912 645442080 472652725 169918015 715414536 653967167 771134025 971345392 995464677 312865138 492988236 30662887 76270271 846489705 640630382 194063678 456740289 117781834 93758965 163376068 610078187 265230636 187481404 101329532 309061776 840994205 40596784 915858204 789178328 659860253 899132625 662335887 296016191 187979169 642782135 512879731 618656788 898861328 113291403 782437788 275482619 973681609 608249737 727706255 876818284 629547804 977258757 903568136 446986290 77841868 114171362 832690036 971708908 43481748 549180444 941281656 414145167 422168222 569827648 665720936 43492066 345533965 543670511 523122128 761049344 725627509 986278751 832211951 239036634 919835997 720536025 156751415 231396531 550374084 428926780 741451727 642408866 419080089 99369081 411265041 682136083 4725826 704588565 370118924 289845318 988828950 740537770 192374787 582614735 564493027 517544037 906158059 456775444 298621289 60209034 910459889 741345234 700530652 76853740 340274674 960288665 747303270 711889781 347669250 913280331 653315490 169758628 135923174 164170913 332996386 442929674 921266585 387929254 375662571 502080204 533170123 626963002 489741812 102458148 56897373 545330320 668595115 942001120 520283878 679138224 95302255 841660897 44144433 870081270 446242071 106899614 622886845 176250257 41652329 389675679 33555772 622561541 815508388 21502466 923841556 471633833 979691255 623488248 528197857 704862506 688246279 19795017 140738801 684058886 87976045 605556684 76851398 527951122 378195510 288721648 162995864 645583349 517060193 227091767 638775504 504061354 553888612 859732661 813674638 793025026 361093032 9773717 987619877 372485408 536734728 336869780 107866522 903804411 509934166 957335684 209826600 438281951 897881046 170727115 253615550 180938220 111427521 548246241 578003839 22802326 391535556 64072405 900435521 506244387 352040574 208025289 674475535 243477808 930428933 131064690 958833063 582909484 922411618 388576921 321143037 465183452 206314000 419954076 239470006 630091990 509359745 574110701 112534958 554178309 832899225 839683986 624973171 517912107 340743985 788138916 585142983 567654234 613846421 843590864 859106081 720810106 684803079 267921881 166101549 399220935 960846906 156499987 6467144 719695184 807943127 478314986 212088069 978363769 427157243 26716505 175754666 485163898 154911927 821359220 489722291 821712605 506363791 498937310 245750606 563137284 378844156 130103123 421898206 53296544 433067242 216428064 603504761 888726843 198743098 303616934 170184810 347834800 90954561 343037403 621201839 134101677 761591112 262952392 688553851 348404792 142495242 754892300 892624565 166283559 938009144 348519255 61704824 796517286 707155960 397858032 91613329 17840053 217494370 307886896 619971076 927445928 108536066 903635461 461653384 896962725 476387929 219540336 419462662 688796457 888663132 241312775 257876254 204846980 115895795 395270515 897610657 959474264 854491259 879226611 516988952 587304222 990313541 641641432 803756348 637065888 866448149 390068743 102503548 103620992 420933283 476728954 440008314 710809264 545645341 447423423 777088398 957192696 894765475 359255159 98115649 354212468 833768650 851972568 153010131 497032467 253303578 766166060 942981815 752849177 697629584 235799376 894673682 296546461 112407581 131474742 661846335 317551372 723219492 257758819 359247949 172938148 827128576 830105714 50812031 252824570 839413884 229413007 125318603 37985909 931725657 589576700 677875804 857095376 232492491 428591247 977001233 53692060 488046076 122151218 270483451 557218747 646784136 208510562 752786147 80570087 344822528 588988081 479879617 440355881 756562535 173073221 637979462 992371554 912777144 277349462 763664211 332077253 505284190 59859379 679406976 485900123 357782714 571823934 328387478 425161086 102783136 547823467 530005525 725618014 901323738 940163525 474073775 911012223 79619236 137062250 692755147 987049273 871072814 82206602 721459715 713151287 200392990 589148651 148059814 231983096 778984971 691000168 623108663 106085969 626804739 226648685 812392940 808988649 164622597 262029181 12131631 153589180 569718408 764084653 181126689 721726105 280424435 624456486 931958290 154086820 230804770 934048678 897441290 583869140 748971752 633561856 976518980 711660918 126562183 169426327 785508781 528041640 295727929 193940199 416217193 72963551 806523051 62814205 397484111 82761570 468890493 915842041 55073896 485620940 163885251 763168915 738140276 513752974 952400775 537177748 797646180 304282474 184064324 994000984 904524769 600555257 358411372 645539411 972024004 166346790 444503780 124904840 360826268 739174065 483421315 71108627 57276203 91555502 948791702 222716833 245672425 753274627 770929503 679736307 212969088 393939437 478610577 797277535 581171790 367039355 712644566 154589519 146156006 869205522 485790281 463676607 537786767 179838695 997998076 107293379 45467075 710995592 368185460 43417855 917811633 332677460 31294760 32535085 748302268 986375166 660509701 248054939 356217851 377840654 562094573 530523818 685213367 500910176 223081779 814536016 243478767 730608035 215360032 822261399 725219031 548939482 678205810 515980316 246330964 192485855 198152408 452954000 534891906 328805851 621850999 882211643 306061103 996508623 390019688 465210484 262806365 638538511 754911543 418916394 293393347 383816642 979380838 710793054 226337869 876121955 168519656 627675046 599355800 582052675 900631974 947442092 855338359 345808644 492370429 907689389 111180145 573216543 606686782 485325307 411785024 295906143 297455405 415777148 890270547 49697124 719731587 985062952 476591949 857046818 560424044 321294734 53129347 178710367 157553162 865480528 481054338 321433656 381787120 134544802 475661704 93001116 455695271 568357839 562437894 418338255 895961388 581480628 823253028 127558633 687869808 650283331 741897789 232439893 448765143 54583554 702123358 654813523 117337530 454732425 401741003 472734070 165639397 286569480 383406459 214478886 633996313 135027646 205708951 337840158 452353675 951088259 249170943 719707119 931529059 557128255 412531397 906594940 561664574 772919920 435663791 456194428 247646637 556433577 12626361 666763260 364883892 158230285 895296145 764090074 904694860 85698264 462227738 159841611 263879649 84664534 66990569 232315221 570683348 33136106 836536779 305965142 129944314 642399625 412911677 867007355 514156571 89029692 748925426 194705994 545560692 309990434 27149649 807004441 232738357 358582123 49088245 285981076 199616772 28024542 856676395 210765627 216276089 244552276 43411319 186177505 431308448 528334650 316253455 196785710 289186938 690286867 972944222 932901406 437024891 336115700 89164163 805069184 271844109 629390599 131886031 746743929 604266764 462772488 658340427 504995326 826214985 296975051 506308400 289530461 774059528 751322036 971398508 195432885 747121025 287272509 731498276 189502072 3127906 376938100 836255788 256193520 367005515 325330042 884892305 337187512 600799312 687126789 595179792 493634879 265670011 439006174 816582044 234565705 374384968 364095076 566374876 149018989 125471528 536024072 645209514 370975639 771796478 483046607 299895189 713020808 69635237 658957267 723836256 186503249 870828647 55202242 939663489 221461468 853506439 669492061 476153507 911738723 226566073 881451515 166793764 527389175 252421797 751447043 772142231 239017210 769478247 434087285 674953540 876894373 508667410 939767394 575907235 386140803 56109096 5607792 892197861 998471668 53436195 648264791 938215275 689338539 778996208 631424102 124450124 986268977 125511791 708831998 857972436 608274784 479493620 227033622 218632703 641135336 724368841 887103158 504273922 46653901 713302442 555570556 534657987 226489062 993634375 909089050 792072796 679580256 504816581 760642261 219728796 114010682 355995710 62906120 963388037 540766407 736596540 507616159 383745487 110488879 348500802 51896477 994760804 579711469 641816131 381787798 262659554 485837650 297610281 95742261 425639708 836325889 204157007 564000183 518454425 61571953 702225672 232494959 134323988 857265262 273257494 958195776 25309178 409886105 981685043 318834982 363303407 460335587 29359243 631803053 473507657 746793238 902548288 502850936 535067795 739973708 111727077 968497340 554345740 197062262 716583684 206261442 151806245 156830422 970676632 477084520 675534599 532929925 275576211 869105313 206477067 789467118 913553498 703980784 359948863 331290961 628699460 370037745 172372200 458906945 132125726 817884881 788205306 422653990 42978217 349300433 832076450 246987196 339008027 164104646 330284221 146918802 158059930 304439452 552552798 807985548 807048388 546041294 868073548 968069218 913323306 168825840 747496833 613021215 567682000 624065062 982118828 390090914 968199087 168005802 889670320 955195424 673918004 293571402 947557923 122717088 981626814 310222311 973137872 631956862 604270115 50386679 858401845 343176168 550201132 441434115 88490246 556897636 285155604 69126186 345166248 338800968 103416077 34660508 807008183 672451649 292835259 925851937 785024384 649665229 690240950 272457360 579202183 30004672 577470477 120280408 772253187 894147 272110782 693625850 691194717 71744208 204361023 505744268 403199669 90206904 306202872 667373112 865382237 890999197 217830854 987634619 194134620 635435896 376913018 294132198 583663852 74512276 997183320 623247648 600805116 99168529 353272473 274658531 399811502 28149602 198142697 936004155 757095386 951748815 46858729 234524746 704345738 83979508 387374766 242215622 124715900 453493056 328802880 930264697 762275235 814150519 611740188 555712448 908438950 418722865 617181875 191826701 155326560 153855832 326547945 868508006 368104798 346860718 145640342 38749923 909414756 587632709 123294728 219439411 314576616 328613637 836545664 362556952 432337045 44698409 852607920 458650598 341746122 145628866 789112387 138208264 116424473 277596723 640736597 550393212 246037704 434783923 200661751 858723154 827537235 781428430 486573741 756796208 70951400 799436516 934535151 229621713 126100713 137012649 351870123 388692353 698760814 39520931 787542465 135473315 765774016 818064048 875095430 560162347 679078111 95380605 231159874 669946917 819791614 853439759 969026738 156541996 381208321 412312126 599523974 181664755 237611270 280874293 252031716 387163072 721319897 775964916 212507363 534658284 210796926 248167630 998255121 880401508 250361259 445807851 351189230 51502891 593086539 763015879 906489199 757961942 389457916 164364209 969276796 675693070 899416722 70079309 679335281 692399378 227199378 351794195 733935777 257626162 274346679 77086669 914632654 48550485 987981937 301254173 46376883 711638900 364450401 779950837 938279290 647963932 963898847 447503133 366564678 806872304 468818548 659465392 693568683 598396709 789766752 206004639 309245745 153514757 479235861 544570924 885013716 718696300 80076218 956944753 208957575 321930062 191777193 447806423 627968172 365124655 659043057 486138783 804096925 705041065 545958100 425886044 730601511 631141610 107581002 901957751 589472266 539943731 406940797 119872426 970116730 432623706 758956363 596319110 926104225 580392521 690684359 944152813 249645594 479774845 833806521 656075160 976836984 148287623 723812633 396343954 715681469 966772878 491331735 19851962 583637987 444163020 278350358 112120134 383833943 573355789 86933549 399201339 760146552 357031731 373171109 619107574 415142941 75809204 424891390 34060454 83786508 697538330 859572713 463279311 994157700 322733442 386378191 762661320 439226036 902587166 67830857 888558398 224897345 520844979 842261669 420151471 404144068 410162716 82298216 440564720 424658506 343056581 369303751 186154408 27685330 377977392 592906540 562240466 134145235 996897907 515554231 735862847 62635443 206842552 145823418 154542865 30460752 978260413 113700924 610304322 389379451 591755346 99353207 471282459 325390201 401143773 704227931 121651901 50907265 727641305 202462729 451724955 792099392 309319506 471009112 701244414 896632663 656080234 279765075 543979392 187685852 697908184 577076152 991125905 256414677 386867812 120830331 641928950 953497536 144585324 85310785 39897924 723888398 808472931 281208550 707865449 908203171 764855628 292167415 835023396 995657560 267389763 185607480 228128392 941790842 968726516 408510240 99096701 822861384 953693218 728384600 536695615 543589496 602708770 890775872 98344413 592907954 18873181 982067050 121506747 970913555 334146258 420161053 929591569 10077356 264389009 72253651 157842793 239113217 722603585 887541691 906190373 256600459 709352603 932660280 621889782 566405686 886796268 260431200 295251046 419859428 467222423 596747901 114598991 844134375 467946385 848465296 853715042 920760715 632525539 696280009 188275874 859841162 267127852 125400080 265867238 704206742 685198876 647011200 912514138 832635602 20375546 415353318 289565694 854414425 743284255 275319366 718053670 548673718 442975865 762450262 545079544 193811306 847981321 124623874 331731953 193444202 240190053 926727654 797496416 431585694 767561271 387940823 368045802 560932707 922098620 402454107 269462276 696275210 714140741 104939051 718330748 445645399 242716089 768990392 627345137 281805058 342327058 654200996 722446422 291326778 974534875 105541700 464402291 344956957 113084857 716885029 811465060 195545664 468365023 97487236 178958616 70018093 803407000 577955540 399537107 790469344 76279489 316480060 950939564 89537098 801048395 34299927 873718288 756449743 845974206 461670770 159476797 324378823 534020273 786442897 949563336 611371264 464317523 81018218 302893848 933207866 793452261 15218216 173755368 616118186 39773758 10776489 581176265 47705720 986745158 177114625 640618653 594611264 990417531 177763573 81729309 636231829 222452335 181204097 71672661 502127226 842356807 291443027 990356259 759774439 569324094 676476749 890908859 854900042 950984224 342177798 270210341 740377091 307487183 897532746 130667197 815553766 867915202 860560278 566909875 546825149 76127617 180056733 185602697 476125892 623342122 29796293 225154712 895534379 563579631 164728491 512603275 919872408 126637462 413240219 325395681 675080354 127794935 660558360 573166191 789858647 886532482 106142042 128464092 443326903 918667190 9444555 518628132 865961270 758666923 38439561 973167638 154237758 644926601 733146600 581512406 369247659 668158223 266895341 436607323 120020301 705316365 994709971 245866226 822576745 405469162 258177930 362917561 459427128 701742622 176799795 415035941 477723239 31031737 824949413 54058365 358088086 402684891 449135084 37224028 144513497 262910522 259178948 626995763 101600826 959157151 728403746 900187844 675408948 85870697 236759724 600084136 283455034 650882824 177347899 762581962 940138030 859730563 625189984 414119402 962004970 731496691 799155421 322070812 395844027 970431494 641247016 184972870 888392928 596478333 147586027 928629157 709267471 232683437 993870982 360136008 907125233 607027714 877405580 584714644 4003746 6897528 752648514 258524094 802452786 156070176 282705443 893964372 291514918 319098017 756094814 446660533 425022967 974500532 683866966 153030804 743289489 761517991 911147041 147848313 418031318 939729883 734813706 829993023 748793625 543643207 465302544 744397975 57384355 32087282 418807908 921938564 18592562 69761916 287378159 264894430 24039285 498057110 321178569 36249551 314534801 332950917 672490435 99185496 585374367 881318051 957162718 889145805 363738667 545238494 744271570 410339669 555413687 679221304 469368200 873480043 127321142 837113669 442363808 112341856 108845201 110942640 193754348 818097878 855585318 701925814 988956915 708043334 632761411 739882921 150710127 46012283 43903407 591090286 305047759 99268629 994447650 168697855 252699830 26042888 276383689 489637867 306069626 507208218 135887299 865587153 974406566 254233192 754533030 701435368 219464312 991658209 153656826 653266810 822208100 631695305 232274876 249993061 230420623 583368248 277448925 779168409 706528340 825452185 430538689 444492444 695725507 233635627 253584577 295614985 533429789 812917891 83315369 285072140 77957721 313728008 266848058 26481128 672773539 453043318 975830441 519453041 965612503 811301468 607519518 908720018 908522506 24445598 355419447 784200137 435053826 173923059 583321730 312483750 610824633 460844136 864255750 815927120 17103326 365699547 969014971 927262207 58688083 309712512 951161357 367049347 375657392 606528096 3457117 544775100 782778047 562066133 721588352 489578783 445015806 565446928 14742334 591502648 22840608 518762131 193194964 783289890 56760204 120607671 190323315 564113937 361821916 894302760 268929726 295582664 299141216 681167716 587793488 370421539 382916249 820330815 63660852 810964367 68221886 566576225 310286955 175957133 113631290 676816582 838674026 564276787 970270507 550369341 256721817 918464938 947335909 483384554 369601749 136059825 39520110 488725957 878819822 655354136 467109631 281884953 899678762 891396934 894729353 559734533 312064192 937420468 145894957 140229630 421927262 284073328 616399299 166177099 166685348 506164635 289913172 825996168 393345703 675096555 727959456 702687524 745357679 777377834 677193881 222054115 861545336 829248437 8375270 648649308 362674229 48851965 404022113 840085627 958052488 536254217 990427034 582073345 646055244 366440435 637299793 991141375 743239628 676893543 502717183 640323679 342527048 240005159 258955598 298097243 157652087 916416905 922255261 991567620 208528384 775586807 656308605 838017980 492834560 994272622 309164086 536419516 245620359 252653056 917779779 764367759 989693722 170941010 831272145 625700245 193739059 131246110 751740484 651616385 511083452 164250802 724212915 209332956 800051352 378685296 119419239 422993535 794220315 635799116 384941152 147451165 703018636 794247249 313971920 487510711 856320682 126302748 808135581 254508069 714301988 203672159 932159459 210338196 873441056 77498976 108890480 546253571 326950325 830748791 863347015 56995525 923650160 706518163 551511582 376353281 83649235 442441398 67362015 477934901 670761425 197121396 335174955 322999471 808554068 955018873 615119314 70414611 677734328 565166336 933191004 522832344 709780045 682796636 696386179 651850186 665207256 113430131 803972279 539705226 993590290 833485885 816072857 486304777 783590696 266431562 308104832 503269649 971479097 863801657 132312311 18402236 465467867 791027778 963283772 442501370 837786263 440648621 427694019 238481936 863466856 28972377 262883506 849867540 110471232 948135734 176665186 38148466 431313540 753095115 115495396 813096042 709331851 822952625 212246394 656202639 977703714 34943253 734426393 589072713 990896139 520047162 946480878 474071892 226778233 464410101 145338838 133684031 889003157 706924335 281381860 310166254 678512893 181493351 932536031 942992665 42854208 135061037 473940161 102263755 992332899 862144936 403236921 931684067 691536223 931981073 224511274 897774230 420916128 722465334 505302314 360383467 119776135 666700536 931569668 550466877 703389417 374061005 288778806 840899261 676793743 67036222 552093555 324033774 685178804 814469994 798112547 9763623 860438154 264257154 303409886 470843413 847421621 280033099 781358837 624359990 520726734 512242847 373390057 261022814 265104865 860038380 855855090 170945590 397460975 259372723 723308409 35535544 744177773 681475850 520314782 477030069 313892035 883948571 9198003 374204239 680284879 515028387 998104254 397836415 94111583 566446964 653914107 409724816 356847802 458879987 751776600 171465634 959956248 244527258 893895160 26414120 44653861 916730999 443629233 591087466 90374786 542576300 716495501 713796868 138311748 337694445 781331789 367351909 117740915 455753733 695380449 238633809 849006988 498790481 136982769 807368288 266304768 611565635 452457303 409221500 557249971 681108704 811920547 199665255 41409406 18204227 693580694 743977779 229951149 599302168 574086823 301189320 407523457 347471393 597101185 630298977 325203375 741881525 752458883 5993231 326946015 347242812 689008958 704011829 3071278 981704884 101383419 544976394 681051308 307773487 371831347 1999130 748205791 837508435 718709268 605471685 994842942 380771544 204534019 865974975 661887927 719822605 142567189 53553038 432901930 448976468 475736724 119243535 78852588 356843426 58043520 929887730 302841925 349687552 413639947 204587833 772253426 78547468 809392156 306491581 257732515 929707641 647275981 345349033 428614014 796119690 556084461 669185789 824087451 538441115 655976831 339783180 230997893 265759896 460261177 444745982 514394047 279604868 844886022 882049871 364529213 652031732 659532933 755139150 426434279 353524881 705896071 982262175 800396826 839114650 926693781 680695226 472388390 849641055 427959655 425028713 932971217 24529351 658827886 253807950 642540498 343787467 966039627 725944411 467724631 783106553 975631445 486987351 621308287 716222962 782283800 521560928 496447457 614505964 87061969 146489700 483735044 267468592 819460339 164098214 525340132 427515549 10861220 152612416 860343412 624480035 458959936 4805275 917018134 798468681 105224661 519456248 632620324 309003432 944453798 151407338 335152747 705281134 876215721 476008154 209620395 769785820 893971465 20515970 654291480 876944328 731912100 732561522 293963484 811359772 939170701 249012623 249293203 202667093 661670027 941998991 737865421 246061573 132639129 1746302 414625935 300451153 686069348 906257467 461093074 281393011 635061712 182316283 595104259 7122745 584988787 432276422 632848770 405234052 887070489 790375925 152975395 223468491 277550398 196448442 114463407 545238677 192545687 994874264 735882852 288069634 231221385 475445991 800307569 84432963 885314224 801526866 863669115 61579294 826976602 64785752 730551323 816984427 742679818 27031502 371292510 262925721 451037685 129144411 702672963 52866601 27457672 254350074 202302785 52404530 177982944 535632764 613579454 497389020 421188688 604201987 313667481 762262245 719959519 987138953 842260897 478305567 644522183 222148695 657330203 416908271 62968823 533442190 577623104 122370512 290157970 189266081 984229820 306459342 701178222 258688473 421002545 33235212 373269398 702176464 391859890 597684542 458189001 552098294 161095240 438669104 36545272 502190608 893792368 743217725 14970828 224171187 237585563 162827736 9669405 180566733 890068397 965947399 604948348 59376925 600793215 526231522 42229930 326430902 585177694 829229081 122211359 820213632 9406857 481595244 482355076 67193527 166251958 591058736 912570169 938403178 60812941 509049809 16365776 417854717 908698156 3926346 86993808 583010727 93729697 914265518 739967219 415667957 84893555 723399587 614833960 774806085 793362458 878555362 460552593 751522124 735870082 783186617 396378950 925736081 951214221 470301320 340269969 821790703 240087438 873980487 800830576 65772823 235993806 373835007 800245527 655585804 84516874 67334988 683972715 304713125 986057715 573735394 774794119 879512590 477436077 824922117 817222203 578805063 350145616 794976783 138100616 917552036 647461226 821716462 432300581 23681611 376780156 551812515 108398845 69029305 82871160 339722692 445947311 832444989 826814026 459716090 220697357 772255868 629558604 811386756 487397277 921418731 673483983 197466547 702049307 611562328 5049497 808027244 503657461 98492258 662189154 361509033 815076813 169214716 950662230 726446840 123164155 984272366 639168918 126347258 297208073 388385108 854014134 688980709 880342581 680452637 951120449 749747715 634913266 149767053 897634609 288574769 252073063 521474491 476962679 553863777 977966062 909382164 584855161 46976536 170519446 906016214 942093710 200520176 492113314 532828310 338729092 692467991 150992904 73447099 200484379 260273871 538470131 382623744 907308680 984517868 998524738 753999350 432047603 315875929 320129287 239495295 420775673 482231187 670506504 215513172 65030442 685341484 910084673 727413121 758169484 979454537 232225887 319452132 634822422 293575461 691441223 431849393 988405046 295369612 674926989 958413808 738740300 962768225 448485373 512999165 111902764 639977240 238524438 631819016 958294688 193748028 740067210 866986131 87174628 384897002 283985344 287983351 577999144 874197845 58441298 802484959 484055314 646904384 199346575 613763786 742030905 972985735 71154426 376780173 577709995 957834646 55656393 330250447 286362984 830360304 176135527 221000588 636679396 844365993 309407218 885072531 126291849 959542509 600143037 285985032 684892467 765155191 817900240 366755042 287856306 974871578 587936099 878744942 782242891 684092732 187836007 844294602 867999288 694941782 720405245 502319979 132011299 620203125 588891644 611477656 13474479 278402748 925949039 184160492 534565871 587018464 687702549 735279576 981922797 99197354 355536352 237873950 214480933 705773945 985258614 555067735 642623751 890803901 498071731 507458158 23224952 322231421 835318821 505452579 634959441 905420498 987914127 285892234 526306527 927161706 39383398 802830473 132299105 714680838 610708567 777957981 204213390 455994620 230437311 400713749 856595724 547582389 319738417 986119701 92532218 765542192 618923508 321231765 561381735 729838718 872892802 311719200 330437336 116713796 431889419 39652118 308417478 554503228 604208624 360181290 966417949 728982452 120096072 844030436 953706687 716654093 334733406 645288735 877902847 553970237 435343408 751321740 273842215 56221262 252455666 669171502 633626610 228470749 779751561 940606685 703685906 282590875 109218065 942020803 440706731 785430223 205792600 912089569 941614550 11102675 718622048 66853259 87235103 322439315 490519777 3796456 173064712 10134033 120914884 399996019 358609796 21250019 320238761 739471485 346702972 496242355 109925730 772088232 554874702 563607742 378731382 660687981 594379081 52204118 806222495 369585303 416461618 177244768 213482828 857856454 416939969 802339543 731703072 883128302 248014885 38525255 186135921 63760341 561017980 871584082 985439690 335539608 732968540 500922159 587718761 398659366 72684877 598508582 516216513 883476163 173441869 530521877 449927674 247639431 677875018 247338734 234409836 608724445 25318315 339887927 177581864 368286724 455711944 269453448 407529583 801657489 325112685 486381328 601666104 172770027 799492443 391220497 98991534 643146190 33021895 368410464 728708272 10923465 436798426 844996582 83894864 481665472 469392687 504437793 312846165 355349866 513766487 617884579 240257720 323832788 608060248 857828498 469441578 953133020 777701418 830836775 426214029 477190838 813237561 326908207 85343863 882568299 857925606 945221261 645454002 186755669 994374406 490089910 248911550 99525541 371764577 364694835 485804366 667547101 818923060 695311139 830314695 474499414 584962480 227409334 435285956 596936636 533539192 71415731 52542868 70118028 608343847 293270259 366056122 40620445 478097096 492594403 398506349 141294996 57960284 349754118 109641750 184576622 548617048 903574385 150797268 786777594 316306724 694821710 914932987 389434460 277744029 944787801 880878480 834311308 533966483 594382950 359517647 750707925 371278668 879043545 666634918 768556374 596635391 70655020 360602167 380328580 157547354 959621484 402369626 873911206 41115901 823084989 795846936 379922264 900548605 817072594 845499185 741534729 959337058 46118773 772351639 882439293 833452201 794029573 776968433 127447115 16202818 83180275 86638105 429675103 695569427 475430980 64595102 804800377 247916787 189736722 791855683 402447533 809240112 683269131 44290174 495727074 733447178 73328624 194517242 618211923 979930165 237842455 475401237 222472465 954016859 699192554 421430115 797817214 810036888 350582374 521275945 947466195 980596732 541849245 317546978 938743707 179126028 885932596 677429950 263267382 976449602 613391590 535765022 711728983 655560840 935854079 855014170 83379590 576550337 676647649 306757371 821987487 515693889 878156163 694989761 699867218 412164687 946220780 334661789 276580001 63898282 901834685 911259256 837308004 623823105 447854245 940328043 684764616 547544442 32924906 545623621 258807500 343267884 402118887 242355977 886866882 938702244 95404680 783689580 382778836 18891620 325290447 525626459 742646141 687148640 743084371 474300275 643689228 467067263 930498236 169960327 824544037 449225760 552308552 989563167 377557311 44800658 424720969 673065715 274314278 471382170 480731045 613856371 687892090 799611377 787548757 724937282 475916079 413909188 720264934 730379446 580564492 527161394 854470651 856085595 56580140 431397586 616739016 484767341 467463807 474426666 38878617 266678625 580874826 764237881 865737801 718878044 989667235 879872494 914449611 219774650 850708982 821608366 547196325 793401481 344059523 943471826 597269616 79945995 81201885 239232294 622192218 191547960 646802284 935391084 221663907 495302713 861725164 566367703 429518115 977099246 798732268 684244112 951934659 5441385 408268624 770343989 807870463 242833521 585539280 362227797 688134507 492606720 512978551 652681205 653610539 630757830 431375908 158472206 824879737 312374435 501469196 615503372 639968802 217702192 220919606 508140624 168611081 733531959 487151613 578201775 284575139 477158199 663653522 46764786 394632058 566879969 621270392 994666324 39352747 254458781 553628166 531066631 713309543 188390150 430215912 55464111 480585333 315819882 788953759 291022565 635092398 129903179 165986300 179545269 679360896 872983776 10754217 399575584 84010605 729350805 631380896 8510107 980832137 409537926 288653745 920512911 773411582 114608392 916168193 93876951 387594891 858442273 504038022 507042116 794728961 705325067 997215884 577482012 269155781 580087477 248644403 78584983 277575506 523138881 475257838 269345889 840443316 943032455 412142341 945344539 606775821 519612305 276530708 341797594 653484563 787418653 228675722 966221223 851547792 838381343 849532971 701021693 465367521 449692476 490848655 601390157 387485816 474263375 484532384 35167357 935987546 655127783 455516448 601771109 422288034 364815047 672307489 32844881 737462780 810668390 393347978 973419394 89206059 121281901 381301913 458105517 837240963 632174651 379442780 561405050 564594031 14440548 184203574 419961862 227020524 333969966 196784225 601028449 886473228 701560338 902162534 133567505 398579317 745656641 535578534 987992462 594232544 646241821 742580437 503581636 127225242 567795899 590106489 124592532 643448070 624855400 240453231 70590290 121890840 153128737 591088743 594256712 432406235 691947033 45745763 122933810 357502189 468136503 289332284 167515585 535019006 698848149 121427741 249970968 917653589 452292866 845461510 93135186 462715210 164491393 833603146 732695546 137961933 940793800 825177617 438702480 11719902 451964098 791823575 517434379 311060498 195779597 789494763 581746002 624366101 687937405 5102321 28456386 58155298 565280407 966657121 332764331 839989133 72104215 407539205 731534035 895689274 476342122 706418559 821371121 696707875 209583413 908120256 640402995 617812437 117995980 347106962 390707897 726364147 673851067 302406416 235576343 546592178 148296257 720080425 870567383 685954140 540103632 259152928 894336501 531252429 859066511 183557646 857330529 384906233 776039384 966607455 916015744 854436196 780722618 677664593 169583532 834385832 368274808 706374520 739438511 929524467 560602631 180453949 735729228 200611206 723343508 869417050 141050038 238609975 684093692 994712671 484374039 994456304 491205203 693782321 366443019 750729005 795783518 241682566 126534946 789798530 112752920 553523049 918416737 793875219 40451889 600406716 778880705 747119130 133804682 519479729 219740591 997944421 834060730 806251089 876241291 843443414 899223436 361551349 484160297 909107425 447787903 170247119 613667155 839250193 576528965 899634018 751102788 31071619 326870084 586728198 988726574 274540137 536342552 199454309 346202805 839501448 304635151 753072897 19691891 215549370 210746795 402366124 127147378 115261293 519010340 938866701 811668917 430262563 282170083 434672418 694114479 821908208 628446472 985850297 19825865 519279615 323878118 434629621 88489185 384085773 236085890 567091407 76532934 128800492 512360471 468408467 776800701 346987266 245375636 278294367 401069311 413162951 545363996 491898791 168178232 268401483 693470853 784348340 401025546 338877357 855291354 833426720 73910920 477059493 165569241 910352219 848583611 297698555 450548598 905112617 165758497 881688845 73805654 6896418 289284905 850256205 171173973 865661233 803052984 923379649 180120321 203454230 976977575 946660226 419846428 939918820 450044226 194050877 923621405 926358403 686422986 987954613 59708848 102306607 531378676 349865535 511864882 590182903 830088041 698796868 518128949 17753407 935113796 53348034 927394306 970672958 645455767 425014476 442806802 374222209 64497126 71989766 775824788 728470886 511223721 870717481 587219947 75593378 403540431 961234053 700797997 933711804 641090614 449933434 178424229 581755023 947466292 635946494 324612177 582619340 851637009 528034330 934988132 632073334 631495306 989170029 311199173 99274340 574672720 659869863 716325007 912972482 658583943 579353871 231586191 445797776 782824263 282139390 901291977 600285473 743595807 651534946 566953972 777500318 199424141 54282556 584886521 449459329 217311879 355148322 248018552 92664090 172801525 919188158 181428034 45558542 341893684 116659276 96325088 240762834 444443540 443145760 712849675 348585524 2631643 119452702 937618994 808694995 671101121 670258496 791716343 552846498 748003954 191454228 626972338 547703145 357830671 259230523 604707564 625458756 880360493 611220972 225261029 511360034 208776020 929258606 656402960 877746247 446627457 288744609 851362194 526624458 618071972 587938934 86196934 773176600 213411875 330642034 557852859 435582063 631261013 376407600 152755124 390006884 357171976 997365980 713909159 676266334 305699836 725944 569297087 315388184 489540198 215753882 920487387 787792675 239919726 15263852 67478284 519257441 809335985 656053675 287667739 877012107 586382015 351777001 926495488 906707116 825385886 900733772 528621164 678344612 524307013 843396876 524882496 458137511 788488738 723522041 792232980 433173947 771508117 839553010 444369329 964406333 521283699 513687919 790116759 977949021 205651075 759306744 958481784 791712157 742801412 949871787 918274747 271892566 724640806 239192762 363839226 333963826 365222796 317326827 720649348 642263987 402648272 911067414 742806236 751559595 194375935 661749419 181814072 583693762 583437337 705294121 711240450 820021492 86986130 821356456 706417243 105732112 642678996 471011920 888848019 420863034 730130363 339353312 714675378 202062697 610177303 253527848 308126195 97376490 179108653 134263694 195053123 393966555 324948535 444201357 901051078 710905777 679190239 743751730 351647315 61305010 700929736 982574238 231556595 781465724 710740229 232415366 27300198 188162684 360786592 116562614 441244061 56867960 89583381 554193289 45633857 994523398 204433620 463285619 768288043 34032146 718322626 821996408 753241322 726168924 622597560 150226354 499411264 500568312 660800771 716635598 243876517 623437772 799407330 175189391 793841091 53517845 45932044 255335242 995726840 979789282 559425319 311621225 411458007 518733719 860562770 51869161 443042727 893213292 245011612 623330011 915716066 439289068 650969226 472728294 443135927 701264759 387959957 885932227 236196233 676899008 672358058 655312576 82580335 799786063 637464488 293343550 527486898 764175103 834351589 334908211 529598289 678821761 739720106 636330665 605410432 347283672 218663858 970987325 726630180 331043035 177946031 42230945 289898841 636999863 427458757 96996634 549885420 320553834 421778445 523996162 979839202 681677897 674163476 392322631 68079087 643563387 826594393 572004074 954885376 564249211 822239698 880223618 370496690 536861338 250710888 696018615 979334872 645561210 277309814 912560327 139211513 829253524 159267662 513493507 500603599 503926451 578133940 613237587 661274313 27158647 386672481 577261230 197266569 524488915 955473281 460770723 375246695 29010064 423439925 483337172 750094061 990740936 388280082 634925429 273983834 823850091 375201696 142737873 836310559 47888061 257543645 134093765 247225444 523747286 108399799 142233155 854123396 605796897 392342165 150394065 779559820 196890589 828969423 363241480 34579392 91181471 252323121 939353621 602558231 558417102 539232893 239930170 220612794 505121318 576250598 895601230 698568841 499559478 22732693 981229881 597047702 588887522 318282791 610767738 510151847 980980961 109242669 291467937 160899768 570470975 602026666 270689492 615571319 550169309 607588505 634425678 456480711 191122412 327251301 454042332 896044093 378771830 587369583 386617438 332399014 687381205 597373068 298130252 365401983 561491770 924502148 464822830 827095163 67545127 278388116 459100963 810765569 559490549 42960365 419337819 820656044 29952079 285857075 783223453 335670729 68017333 930935038 552369090 615899100 77159163 173601628 349708600 122952219 650096583 242044237 915344512 305235697 139632406 97060678 4439983 197907837 687748791 486625711 711425521 125736464 477546702 295669093 593204738 936569523 634342995 299095608 40459955 290750879 148433809 217183086 27616619 647363010 508533415 724913214 367705251 849698113 730599434 265015382 915978345 711279088 575102209 281784406 301085406 862804956 409290792 499105875 649141432 216229314 545150446 529803861 439138241 189348757 104991510 548282585 663953750 592416508 823981370 999797583 557122792 381925841 768281923 598839965 160936574 19586723 363557362 520696218 105295666 777433397 797264987 829643156 313598895 962630909 244453477 323026123 750499514 34151333 573609291 216075507 113207718 90896270 40732701 512863670 857631966 830459976 294367808 420206896 84635231 498103068 665412074 649178225 166414394 610054530 974232231 85389823 217171735 928611755 505304535 73404497 182483117 696583416 793524525 409667157 186256971 347009152 96069937 863100394 885023059 17790862 212569023 453272167 888206265 4130849 670536326 461952275 679144584 205913963 440824715 26872234 715822685 881853011 236052387 103242974 586862570 972751859 873608956 693896404 369169012 724616730 137005460 662953891 476574294 272747466 395173312 415417305 51238268 765963707 199076519 849002229 868402665 698751191 662293701 355864558 385685041 257743036 367064681 59398570 644983807 200803901 831462966 355445640 385443473 16596449 438434214 639856599 694696759 331868259 786608514 294977628 123675095 235818800 855630955 803731152 586367340 958977260 529874261 699956576 785603202 272506861 424162311 145505579 899373500 177043134 394993564 551020232 552070223 837962398 781795076 938670269 329540740 300798974 58216324 801005577 848150586 659226375 171316018 247742107 295677281 44255762 20492666 89414104 876735104 760693293 361791387 321271065 919216431 615178653 681100587 397620266 248549022 273395286 772720271 708929997 640185357 505240197 541120900 160355893 452550482 250517255 797886361 706958220 659261270 498228719 267701426 61567597 252050584 85815044 25958279 941705834 616752040 648886336 634743842 554456199 169605037 322909266 468234853 465972157 534962400 19327773 149901954 730303864 236396815 754625591 27180417 159809562 668610587 581826411 719162301 317969270 991415930 694982967 168528743 960229205 920629685 197548367 610250498 69261300 716629739 177157400 626560485 331540612 606949197 688031278 306255548 654085033 425525920 752421086 128814600 128972796 355626942 565819564 684559514 234360457 799442197 49550031 989152284 552619345 311397670 613390512 803053448 382340553 229594887 633513583 587953582 901770074 88726754 691775838 824511411 579844575 159839348 794143876 491342733 418112554 50600846 435049755 473808008 661802623 922719384 31401233 312307139 657886998 874663177 881237899 566382772 341830301 484378096 217127774 875461024 497708725 421991534 339092373 922183716 374530160 276443194 821472238 831733167 607018714 726140444 718762844 386375173 580223341 596117618 716573318 998181309 536178330 737187246 644771911 713359044 635115079 118083797 104465452 831928537 391748684 663123457 653752569 480104974 318396149 517971681 687410980 356838733 946090883 758732596 166257496 409299153 214181035 157432657 685749492 346928809 666209045 275372707 736055434 458452280 731235294 243379237 545195616 475267512 195661078 394072298 476219634 546882226 958418499 301121687 504509806 598472839 850661597 103010791 2742838 285130731 779222736 786152230 518672738 832837220 35990781 586607799 661190971 178940111 369217976 639662991 255358657 271267292 314521931 668808119 29442087 698843789 156615282 451642061 955073873 322511547 560175326 647858819 778697309 529602961 442680754 929686303 754376727 44900879 952562697 822650362 318738563 239644552 991788398 818236929 668091735 181577252 703790690 966577719 183709310 331556191 435637977 520159793 105587862 310724744 490820797 816052888 515990387 756250435 640519786 739220395 886569114 26886151 132534576 725421498 183837638 201667233 913516501 16055212 375644007 775368368 661758224 731033466 224484638 157823014 936470031 349928114 888522819 353729485 550160114 257292533 173984351 987198400 977622861 791542904 256962994 701463533 961777322 733041799 457592750 998909594 970275589 740933630 505241466 568253661 718656846 241418190 816820848 541141283 484712939 148127614 467147423 103406506 780558643 88312743 572156745 888240390 124881395 387373175 719277414 217779872 184653805 543618095 921755168 643487538 83228757 590167973 895228757 743628108 955478610 775080131 270028312 153422291 575602051 421156102 407897904 830599292 807560823 884259839 223614360 956350549 822717747 763412438 327805181 646723133 518867889 234634690 375806019 947423591 320301659 206453394 213569025 579139035 763735700 823802663 616950528 755009269 767319855 406983927 656276159 863316964 591064310 750887564 76221426 664294956 15077668 140136451 585506047 607449637 771492843 663395214 832413824 722929017 409620720 137086962 634731971 350763946 130049994 290352394 378927437 326363786 50502278 531322946 94099795 224858816 214253606 773640476 966145087 606789194 849338653 285452719 169266993 439839478 762111956 440063267 795207803 98670311 326420265 842946614 830818340 887463702 749379307 614862778 985436774 551917007 562382431 680085780 17242673 192586544 880039614 430490815 296934822 150297517 104004532 232705223 409709724 33738895 222198755 862842191 361292574 57606768 755760990 162567947 848030186 120478656 906430510 8122310 424526580 594741059 886867665 730798814 982077409 361801361 642983606 673774019 569688717 986140309 526490818 356806780 964099973 390316047 689233870 385508385 938512525 725010 442427686 127111522 946147612 19537030 710477579 53808382 651950299 638528679 981775666 851641421 243772970 720050564 519163204 73225143 870370459 656964225 309090652 589193531 683466101 357507541 160645772 890853097 160842290 803501837 48973144 689739112 428263169 921124743 266409017 948971121 603858757 693302008 647038491 925802833 678750228 657096167 927706335 568805739 294430392 827411503 634923482 602973876 151026482 331697025 262737492 986533942 35045554 559285728 926772234 900934285 604711968 765490211 141545389 448638061 717268119 603774070 833297249 995793690 857652708 181423321 855166271 754586862 622127883 11429791 325517779 138562518 437510338 695977457 766582942 219345365 738059765 726825545 816942741 802218368 615681600 647054583 670381216 208972417 936063608 805604511 974943772 672325653 827623202 894957753 531657562 683088270 234014458 986832400 301909533 765732561 856251246 49585988 562780704 669400280 867784481 974046536 718797198 721665585 444108904 335337956 191950728 966376317 114557904 97817140 816088739 751590386 821282454 151400231 595341671 550911962 689047853 457681921 265977553 497367314 879798716 215502553 322051281 576128396 147895965 228319516 946582221 837234637 550505696 151139336 941840925 603965807 368841926 468294962 878248588 423349152 298176582 578677504 825517789 726006690 899682187 658512176 874943812 831636297 496583539 628827471 664623593 854442880 192658962 640794947 474476905 368889028 880423725 21125058 949973844 710978471 789896896 99646680 444664496 42178894 813249401 641583205 969903732 347240436 923251514 618236061 762420238 15691109 923772314 12826758 1512926 790498179 233210469 342936701 842510265 468337861 521938968 112132786 738752359 534053043 225092710 856582567 148906276 346855019 810201269 273239732 371829283 289242399 226551457 602403974 5529862 890697877 306517113 16325020 14973032 71245222 97624509 222584521 848392531 889858751 890395046 908396981 458971594 572228707 369084830 294109020 777214273 70709670 351922627 278918797 329360671 936818355 989806953 293766764 771423043 530673480 121440149 334608112 889391228 168197429 407722882 63746918 891754768 244687073 930525472 878437612 95058742 480507333 192815504 826948855 469254556 914073326 75039145 458541517 426011617 805034879 561227894 649530124 759286044 465827629 691626422 480427553 420196435 504648385 662754907 806248658 118701829 207475354 433114892 11795893 498166689 141217576 801001122 85939894 195213324 104287090 910789806 199329173 160330271 702686097 223062514 488166501 25938471 842964275 362526436 983959567 446799204 264073753 473903662 901545677 902322826 893665945 729754416 913472687 809394242 89287708 646157437 623350809 37343146 677693345 116852825 384622147 763316945 610186809 130922818 756221880 978935612 397997449 432999012 555312343 40519780 791728203 576058915 506387541 648283190 715760332 748372117 617874362 877396369 982228336 231452677 884412895 282273483 440619306 479283570 608602486 69682221 108536324 557434125 543046530 904732786 20388765 20613823 107432410 678121804 427237286 579202720 67286443 437041631 304866404 899457409 589850611 993423172 414523698 323212131 273762823 762707208 106243835 127988734 483923469 685613482 643369668 5509435 765267331 473546016 899659808 880396730 727674294 696608595 632561082 292562253 871779404 304415390 143001551 594903931 475656635 409739347 355660977 501359102 480860623 982372662 372710725 843863877 458616360 602595328 163647878 813438195 341277881 323624925 99444992 401058398 583600715 183965422 975618901 303352593 320131832 962485448 619949756 442135882 486627504 963307252 494926973 184332925 999138231 467371885 331543926 802349519 75389221 942536997 807093913 419343515 874854757 981296768 640854379 428494065 716865718 918798294 679070855 874347538 893526957 901145078 428004377 194459381 352579505 618022558 728518756 974844614 550081918 843768580 899693628 419763041 522966947 408880720 932691853 666188763 366296324 911241759 250642386 198721786 450425688 589755138 967677598 752341944 990336939 146851581 410041367 233337284 436390622 675258376 581579126 15556096 245194274 555761297 524182408 746986244 563217793 25009144 871363376 306737050 921990741 509267218 743247331 96056128 423533519 417780391 208425514 111411881 465814897 132265972 73121827 725906492 57354132 75523370 215287809 218850963 94259683 267524589 598383240 358276350 395392478 833154517 122661265 699780094 279676761 478327536 158790796 462951370 296972026 166829630 756264185 749705933 251041982 424277044 842398446 969213989 781957236 213771066 725759892 940165670 50822720 570221613 926264234 80364245 16057626 531904734 800366593 658476142 257109325 435589776 645951998 192642527 351202552 350658686 949491739 616943434 122421904 803877459 776118885 500431495 875521884 308832943 494842623 386571167 29459448 715458473 398865566 283930450 727934163 519145288 120219404 579806098 778981040 854148105 134984614 354850822 417012521 552292188 128471006 983272584 339219751 252230695 787261881 62140840 116563819 319865153 935304785 34219302 983590665 590868984 451933268 651468923 223667688 698471564 997779075 554777937 455750467 93796017 621085236 764044806 202206250 213050385 560665553 292019246 37824002 167690440 294175575 546076430 630093057 311082470 335663832 44732450 504643251 729277425 290612473 48113047 180658296 306183520 982035829 815840465 150463491 970641185 526384024 859521767 400933852 392886548 726307012 465865506 702564319 125864589 920625391 594351490 251742139 731886806 879910179 157233465 421792116 585822634 881278461 607997741 557642722 644186044 526760495 980127866 692844848 64682286 234026751 580236014 5928285 663630874 873289925 532400524 946707646 692492557 44991345 144854282 979529338 158176134 785988866 505867858 751003405 187533948 825062928 532570885 130873030 871353045 695671875 788165107 789275208 382951408 458789081 603638692 962860813 722484252 574890788 90042578 365781982 439702814 895843594 15044333 184811356 230063280 630766467 211923094 299654779 831440124 215582495 26470948 949865217 817006373 153665662 450742306 313806348 891003326 814039765 306362318 309925001 833130832 636705392 42476956 694456766 687201497 952078634 678548402 238380480 702691912 580285174 473656937 575558654 424094978 446302810 354270930 709448116 943460448 506426607 303319854 988510329 224224815 522678754 508377973 434152626 627854126 606426742 477828049 489170972 251513747 481918592 95577376 342258758 703879 444176105 157820789 613681940 556816805 71551536 637750422 223667518 561101695 295035110 62047872 342109902 173704729 281785391 962568671 326362022 455197804 455522375 501887639 46824952 532909028 441742075 935683646 392469196 497937635 468585004 89320095 484486269 456664380 33682512 658406456 417647420 196657336 811824881 278601404 452617100 734480788 135211819 294002067 355044036 33388801 311012914 503252053 735031696 235182499 551592394 300914003 804660848 277519891 182991053 979113998 196598328 488343389 697279913 51656126 860901519 861396867 384878303 159879116 849545840 801422328 932971397 754886232 719215787 848980005 177312197 831759540 692783717 280513511 826458460 973947366 747309460 154894351 995619868 245273898 31613316 783357665 878149738 316222574 814373716 377230485 41612736 702592725 975365242 876942810 176543020 928251701 586815291 163090510 573026256 485303960 766113588 467983111 588394848 182048959 371820500 517104909 418665127 547954330 153015007 334723549 292037122 833237713 862902508 309502952 18975203 512145982 433790952 941459729 792789839 806863985 482088338 497009971 712641121 154841643 804535804 702193817 34874565 747787235 793667600 767521412 492377661 654172228 125368841 81460137 340837664 472815277 254243830 229661872 524498134 232348591 87169082 930980534 343039581 481682835 85547022 225180620 890142919 675879122 415706110 948583797 440893370 488690330 913449576 579780396 50621422 450135376 447600128 275984604 637140403 940451081 234761295 280221030 120568168 952351247 452595759 493645087 314578949 766337378 487800401 483848271 535719314 655630132 460204983 568653746 899656110 602995564 812417082 487144699 208935433 867646500 455722245 459442509 134275305 811286571 678000408 400053184 617290665 136788868 807602118 346973666 388580150 703259621 993321271 154176051 157875345 959253305 639953127 373961383 530239823 821441055 687216165 875136296 965973020 266051176 929291413 623144466 601621299 774875036 528845486 624399029 597142760 295506806 719620669 197212119 799016990 692880484 752290016 7876143 437523665 474277384 100920972 135567595 622010510 823906233 537755144 940416555 323458294 198049539 856100720 559058307 865862719 841779747 450741426 65011325 177512370 644158092 962608148 735949077 177651246 569613156 735682732 932934203 426678948 554595847 931816167 72796245 264517273 236557955 229773059 455697338 57777831 831479835 494457748 972390200 533230331 590201285 179447811 538604174 954715097 400806572 183452938 582893299 59898900 935493294 485387577 451349389 33344406 79263454 493855092 150763515 40826334 114474499 373199731 966302924 23183997 310613272 969680961 868417030 375687064 31006666 333826750 637314464 286976105 782423293 559321117 228706311 233030078 128540487 624565862 13453981 643678841 943567219 238863093 831393845 516519438 324201216 522168569 526639001 336367368 346256544 420374006 233707524 433857412 290212537 518869572 254266281 211288499 769414119 682926989 346334762 416680541 151154552 552778579 278960929 315822937 660294638 914039143 610215578 137851414 842408321 6723699 359942039 966536214 278418587 364660338 608247435 379399021 922897498 246405426 461880288 312190790 340821265 194392793 734113905 543606878 108567751 891104349 773787152 157858183 615679926 634660363 307240449 139623975 33785037 437790209 433579901 145531574 108439599 125968051 441189425 856990532 102165938 727730026 920206012 189932528 791575905 374976192 378435380 31515506 64450555 562161957 811607458 473401234 340739953 165378909 345422977 806642094 80108908 672679168 242548035 701238072 898600900 140415737 495005388 456200758 714396938 777668104 383038453 784580545 448479999 466589504 53781002 247620230 703136539 851498633 783876428 820002120 1354503 497003295 484828529 29734747 813150499 378831377 861566495 232543531 301842177 631057091 610133364 628754099 961126375 678831468 989465729 80905223 878662482 742863257 503824330 847825866 215313774 916773032 140820424 666896824 387081118 977725518 368635751 437560606 19685626 694129426 104054920 109222237 726283980 961553615 962073728 824262251 96261906 804775734 494024855 375903057 329922816 314442825 255638154 755901102 747559291 265038050 297917194 30491442 899151774 162858282 578411067 551649316 744886073 55472930 679952950 321942493 698618189 955969309 877148551 629635659 404560529 523330628 547353519 330058095 452405232 330281745 281809315 376553439 246261001 864003540 780708427 71489348 710343342 455530289 75074820 633369821 856055141 136882336 687825951 858755579 413432298 592772844 501559648 775798403 40411563 937447605 741210751 319567727 647520586 498874606 202492330 215441229 516814623 527820127 897308673 522557118 857223092 200722212 22833689 66785016 656932935 260161836 453108858 353362501 130171723 203972795 783186977 475726466 217932007 401549288 222736639 716450209 316223861 302870048 118954615 336116775 485378052 490298017 829340132 429996975 305174743 5336832 528091921 754432869 876915172 667109795 481825983 737248907 261356374 838136904 11323170 80062711 446732300 607833212 454750308 709007251 243491351 479068197 540448545 592839388 205941056 602750969 696385258 137067364 170328448 70202884 916701890 605059153 149884805 83203622 923353508 318016475 307905843 586215059 237599482 216967633 34380321 310675537 702166311 407938069 132908568 335806909 169363455 158124315 859696024 241716998 157199690 984268910 609117779 633305777 720940868 103991596 982525872 97933843 60897056 129861253 898267465 653940186 556683136 799236159 906379117 576090757 151559935 693303605 283840927 169710823 863393959 303548371 407310101 213383848 777065083 844382364 903994170 757867716 502411759 837310629 398502444 467508234 517331050 109926423 258920254 207797662 660647883 743877808 651643255 297174391 43004129 940246083 139168786 854870242 213346290 593558835 604757756 574277373 127058229 484588796 714557274 666730813 262264152 873759915 301786624 699407336 634469370 35620192 550424570 203197596 206644274 929402067 534527239 696791238 42670342 867429325 376722457 375286316 594658293 71135402 752865750 311252836 882273646 582391262 315205402 591205466 888520534 183725165 894642547 87157966 223246215 269889136 859376548 176300755 527756875 780132759 639319586 486401874 811425509 707595170 107241882 843698821 296060936 864143591 692665705 107364988 899839070 485309648 847042082 745283995 732060418 365338713 96527884 180004634 321239558 929850518 613681057 596841348 70287598 74208555 749676049 311024440 382644019 120438994 90343357 477527787 941689026 145829849 511954108 896535588 671528570 625420961 44434777 558538687 330512562 800686112 280456850 23395947 878392752 659215968 43064475 287941932 831899699 770139902 554302297 530938329 960678889 643159467 513242344 123247007 76416506 146769583 748683286 870154108 764811132 501860193 181395685 472742085 541820412 225623728 501157133 149477280 594639355 532895133 601984119 432204171 972896622 215370686 837711811 85843923 735486014 188995517 860762819 183491614 767973062 704882647 929609982 117617378 688428632 635266142 225737774 62852587 82630072 164021304 986819266 443862233 288822175 697483101 304074333 544779167 687401273 302137692 210330709 613208326 538121896 508103639 525936181 163684648 411672959 557915394 490766395 452126709 29549895 393730600 192322522 906401201 930942461 688674854 405914682 591869812 664379538 914775534 313427123 764531624 682060138 686691590 756251990 801494671 120896734 614000646 351957348 181497019 752487354 291638558 465587668 172326292 52716479 563665549 97936849 199650262 492931106 628585259 312723770 292258320 933768203 614140640 949717281 829557541 227295511 840874282 700049996 568839887 585374167 580443548 159460279 898172439 688455759 262639193 946322192 750673886 552512631 510300829 520278842 27546968 266358973 322096948 308038347 609017996 773868162 137017601 476302477 163216597 524351640 629381497 421868544 337707876 36616138 66303781 143131095 173742523 650784085 800677412 333657207 773999155 44114791 135358118 150920315 725415031 920696743 274207090 39662898 187354631 703168940 693160545 475482399 908412086 741516164 251614432 828802681 686939949 661770799 315857522 906929577 787671910 620281378 213105452 322327502 978016561 418671557 645051448 449279804 707331250 777928693 353247314 211640824 72046817 444867203 945725518 454813758 273365512 640238258 632820112 508459260 13324873 448207293 496743570 366612564 372077590 974384975 457985378 171841054 795526327 568010761 284126753 857383011 210561736 631336959 452588421 167289827 109761719 929496379 873206103 295858320 23874378 453936185 228179190 814659601 175235608 177361513 455016403 434322496 335353867 380813489 359990771 693963692 486366692 880834536 946662000 147623960 338267831 293922140 901869560 478926586 744927338 271640909 515821388 798158333 231003195 285510000 849085379 199702911 223516983 963455340 438628292 714285332 913690308 337024864 855789391 266594305 251662616 51634267 998590581 746874817 445197247 276805347 587428316 123808900 173908505 526492527 390279996 364601771 710912985 826170093 20908004 192581198 40921991 604126525 222481205 693495734 134958335 907156403 764290854 611452387 370927088 571791257 889157311 858316806 101220958 26039979 201732254 837069064 887892257 187506073 512261493 789017090 618254436 381961352 404392073 461432003 746390054 338463121 142080565 13778510 641421500 258368321 158659173 755788632 348737869 675832600 951040796 835982030 292704853 847043594 987034862 431780941 444206627 394212097 705365894 418105512 460855642 659005784 927329313 789267046 908748660 340350817 566573074 890000962 629075258 478627041 975911228 582647209 821841741 68006287 26603675 677948735 736219297 728706968 97470139 814895450 457933564 562284574 336830015 267455622 208280444 702402484 389469788 23717375 116988686 504618724 729153371 158396474 769349879 115168937 183515930 507650396 444492623 878557941 855712140 327007681 309250945 540178732 870999860 355744887 674896589 770065575 170543534 129301440 625533639 199954739 959236647 839489940 632626645 524630415 156679648 439764508 247114676 492677617 30361262 232198712 497737715 49230978 216918397 612490746 197034614 794926045 568087753 805549353 419495412 735387540 357427491 842322367 129687674 366412971 460780978 177837676 584825831 518081563 274820271 916570384 430635630 650205008 446319592 285520196 489897751 945679532 716158270 309071570 645690429 647876610 210796327 788614713 913323537 910939931 128953132 729513770 895428886 845967925 413178476 217688333 985179299 887495294 755664919 334971261 327006564 240911517 756802037 585634504 956122585 274573610 977029853 522537072 227182806 287025 743811390 844890540 795347969 630198964 303086489 682950631 300046936 800481062 356934916 191076160 40283304 947912688 911749545 745235721 683381271 167378159 382148933 857039433 394655898 959986932 846632873 978374714 7968127 675503683 444282685 55121611 35932645 510437141 18961784 550772510 223519551 400028182 719782249 183451147 562042326 797304551 204491313 593708700 483486532 853630109 706322822 868219023 233140985 578997824 682839602 853440727 299045049 957858125 988767378 404849692 319062299 275295797 890641176 325062454 274365964 713918172 859629258 674095029 828542794 37867802 952837056 8782428 603340010 115882301 172221865 90559394 750550995 439502981 725954119 191114800 81294401 467519911 650416622 133900645 32596034 605352267 762436105 5950933 101082684 718319246 483040662 595086789 967458661 929173889 328197029 285127601 253023306 270079912 114679772 491105991 74640201 116545659 524846326 980129642 863388438 626778600 5184831 787422127 543862074 590468303 412535066 536331747 349115535 108005253 785772923 861991683 732457925 716899922 779326062 60338498 916600801 934788083 424621454 859790983 549894841 329468952 428317326 236967148 110726521 172058599 123926452 847836992 454742816 253420663 956259417 760848774 162590980 577140054 760155498 321916276 264949578 224310532 308861418 517858549 231140207 137996662 6795118 335631015 252711106 940044435 256738463 753793630 141875943 223210170 915440060 559223711 875157077 625828667 947385109 969584678 23350489 185816281 863440785 658138208 928816145 113964622 926554921 387850738 538632690 572627143 631906154 601545776 789378883 577579108 639825399 216702118 9408032 196293306 16696069 446562195 747119735 82369360 903244766 321773161 729488526 759564325 411726686 492539471 349542267 279222824 728641145 988263071 307396522 279695295 823224499 425854312 904439644 763201 139840166 161301997 472222498 498032508 745564800 402297635 387559526 404369967 440067714 72097847 21514722 23519889 715831170 84614918 431103526 315030985 239296874 141637284 325199894 361401715 462224823 647072726 409798506 267476513 576173562 313149335 942901037 61243864 806361178 663059863 796075583 821120143 442660881 510172855 849373139 2994356 302634475 518203278 265386481 638485414 305471690 902005991 205362165 175709755 596943908 868230209 759695118 759670076 207195779 191010894 64672960 822444005 210183172 198909300 712312675 58832486 993608409 753294927 715517601 43210340 990883783 358621741 224867836 34460536 536264361 947276688 105056581 160047535 861073643 19972784 163359014 82707464 7583759 123059190 92250522 941239033 348632107 746949762 53839471 569742059 38369897 616105127 879674315 423769785 775730567 533039721 555506852 952164405 709792341 356046342 938876742 184922787 474629177 911053930 845764561 446091068 948565934 569054649 914617529 349858221 174297792 138208713 801705796 496086165 50175378 601733797 755668496 463856138 615469784 673195275 580441482 891342869 442734173 291001071 31459959 94568753 429761919 88162294 178098799 1718480 150248366 996521980 811801181 468313558 81921264 937236366 343346945 768638748 996190304 94967921 154547054 630332910 354655402 883285017 879025036 348603022 602731665 184327731 379256983 558693551 702395754 660012315 57542046 180760570 516638622 605623398 945153541 242396300 419517228 62287194 644284419 371502454 944163876 431113073 671854373 5132604 172647725 630398170 719612617 956037719 407243776 82859256 177805476 761052083 296338922 673376481 232986429 18419505 93164622 396882400 96526447 157378086 294165281 596567539 339363307 865195994 297103724 194349133 488834995 868738571 862563278 747439061 978698400 570057575 756203768 537766310 920783070 646110741 394716206 122619789 363345003 925255213 248091596 38254222 508248475 886928443 476109759 294494048 884160407 646575552 250374664 942021868 248790233 272279473 3970365 721983186 786804657 964938486 134061320 730006499 463243459 474582252 244266662 780006568 343551367 435452388 317155688 638225882 898745544 619361698 33357621 835284712 204103974 725472222 171328775 269365364 253642644 269179590 905272681 817456342 420891098 434273146 232671488 188260503 774146324 747132047 98916607 455897335 167621169 799275661 105391025 56523881 695858804 681561201 204208883 15671570 923812343 398674476 681758902 559953229 935396387 150089505 262519682 289304617 591181882 399008427 106335982 942166505 213169613 492643477 184697897 533824131 118440774 846769056 745650804 10630178 540725856 581640704 614477222 16016293 376113833 213666783 788682407 988953885 899999751 126982105 625100277 855073874 602395952 165238143 4165154 917698879 278341680 127610324 435424339 171147922 406924007 666009555 474111683 720263725 10537353 276585191 402568510 503476648 204864796 296622960 403824038 611106508 211130365 296138053 117627506 220055065 163982939 825879085 166170922 320480065 163907771 579389541 659935468 193168299 312649842 123181341 101278954 199523057 834193454 636187899 95220970 409412450 452153454 755865238 756704708 48659585 797444101 888107772 939624424 693628804 108191899 837489708 695739349 809971669 484683052 53107613 647454883 263576981 870562439 802425526 897562746 347055636 876122575 514523475 418373401 464985178 477320446 163872327 816646736 494584226 513115485 321950164 780163206 688576985 198246926 540506676 581885236 795130403 461117570 117765140 716104039 258553687 364067075 741926164 259132994 214547582 852793132 279769672 744640890 704815959 891844715 850404026 103847384 670440150 33190534 70597093 986361275 50241953 841014803 270494779 589822355 974162066 738175230 412736929 955315303 86888760 952907527 781915118 88607312 143507029 377486913 367260527 32252156 32312929 442322325 10176358 796342316 26065414 26214205 454854278 724696117 444092578 197707081 449189753 835054723 512223944 620294685 639317338 101970450 273914559 359901937 889006139 941379571 908388097 735662672 210658721 512217549 596140221 122341017 971071235 105070681 335087190 694037121 600071246 120773093 763290083 264136079 43494500 240384210 889330605 74247839 908043672 824046615 924656819 414972000 335805491 474747323 296325417 754157014 545777395 938798942 361000692 418013912 846854023 635224753 482906160 866079379 772675348 659922425 767088042 422217733 998466739 40853136 576979303 938375811 940134896 392266084 988366619 384442419 137867084 373894519 808665267 968606355 690211005 167757405 679444172 99374320 93339689 552452801 59418937 603895024 355054062 987902688 737196416 452725001 73128797 438994700 56343390 21404935 746942778 751259690 870997823 274528906 584494654 989657140 393031366 940730245 676701077 416438457 480463179 298476225 356787041 795755352 923145304 946787415 542187829 405518408 288784428 909618746 740870810 603410643 522444344 53949611 361686925 621545943 973115300 446438083 647441151 108006468 800114123 187788524 63935828 172366240 539925178 858261352 545033445 9800326 37756341 167128777 312865918 609238818 679511475 314152055 830043616 200765367 351746525 585000238 911733312 595014937 952145939 138163069 461084358 50913587 960808295 554145351 945983759 88724355 335630495 436346694 201006508 794335641 347261623 793107331 407918753 444336540 417272669 336928735 605676519 813884100 16586100 327348622 936187370 888357857 133970321 424443031 812390923 455339987 334345345 833434197 591183135 46402575 614282177 101296121 530353646 235379489 871853572 463550213 804683701 80421668 806521777 100750290 19749540 400161356 198165859 939426827 977976929 678586204 444357735 19206448 783920772 238810160 980658497 608062228 586287897 289565237 736865319 403930720 326125857 2823916 116647812 868645646 215280400 942342763 89252983 43835118 547419472 72521691 598913873 164758052 210859197 309042171 499137563 335093672 985615144 693383579 227173646 534538692 124293588 561898018 809836824 216180378 876796412 839932937 286854238 975273628 686340939 589071710 977778868 791144210 60356706 663806018 175543335 662408855 482733909 192134507 425186164 595480988 972987438 7105699 164476558 733460708 50534249 759118151 132296476 332700678 933970039 454872776 573687032 530446319 158889531 338455342 117275313 331185501 28949904 521363344 267385354 788910437 400129472 132873885 838733433 965528045 634260750 766046486 806053800 865735219 159630638 350617169 542918136 309752132 497606600 241472184 480272121 217536646 187140344 311931464 111311859 324732463 370742737 804701459 701070433 245316043 603541717 408923582 503896689 168677562 525785214 965315075 894386053 18781871 173492665 20431152 330604724 759498802 199879270 360882343 443709769 506998047 756248537 409037404 461556547 105276709 711427932 739001690 658286036 475948104 893137067 545485374 16956387 928156000 665018998 894139322 265144458 980395672 658241250 292901652 708117400 773406191 329914377 397088420 769596943 434042298 156774517 713471065 544773287 460985120 101264809 787320885 603706442 981393053 289728664 537095372 507473558 795069567 503715372 151645130 201266270 134242668 879717824 480249450 312572457 238528218 605894566 311718911 884150962 933406614 309912995 97842287 873746790 173452862 841160046 469671090 345751785 345819079 436240180 889434968 584540049 269715959 662283287 753765120 832997353 918388203 787044010 350154466 563969328 982191763 260780407 785730886 15755223 456589105 208404857 518330379 766759431 303606750 734269602 350102305 612244505 540077061 887351894 590576399 277365531 550522598 491751918 603593582 663470930 859940884 391134519 21663595 675523762 165080568 270889712 856918089 298130792 946125900 421585744 931191773 350174289 330211488 425780349 712377104 670380928 858074840 485561109 414275169 470514364 572859819 90114729 178050656 254202879 346863910 23212093 138057268 772168184 87535912 196298954 681116694 129443978 684955620 730166205 470570452 918713675 492577889 956316021 708697423 294139398 325663997 831124936 207080701 506793785 452838374 292612734 38810216 59694744 215426976 673950165 843959468 265944456 318356354 220678396 456485117 584621477 128314936 848585880 623116575 970596156 4240450 807786817 127270892 648325585 271266932 93825542 680875474 535547035 816613492 688479973 509366610 86673667 722909504 905204564 856949634 654470953 639638949 824529595 79648396 818230879 799919304 92315895 231672877 47830955 675716769 340830937 825005623 591827529 9568891 626886821 79697167 898794535 103810422 997197460 367822383 609407080 686935813 85730642 151655077 89773026 851624305 555651712 901189523 709833632 224305235 57912115 276892845 853445472 465766686 419412083 122638526 842132501 978576787 712323005 377753123 886830182 785098826 642264450 864752462 362324270 423430448 237370790 623672132 353089018 289319939 989410817 90800672 950728590 663426264 25307361 583867790 528560224 679751830 814084487 745531728 549486363 128345465 749811365 434102205 523604766 27777935 381584102 624040509 135871227 795763006 937597286 240482254 486805752 676380092 358320694 502965634 989067665 978573206 93442266 363462911 829828084 500825898 572985546 519457533 473856643 931180332 148460532 830822348 599292758 98057509 554693432 185003979 6417590 271292911 321142507 902374386 913799587 342747706 68532565 175940681 67525711 945251083 505663795 270259822 618059937 381524024 168707125 246712852 277547700 120141037 187490177 226304382 623043925 225816105 740544558 803955720 503956104 704048962 875760586 134575263 320325123 920548957 943099605 138265667 188722097 978981623 507728708 60030604 930897968 820307039 732116223 606119970 174830932 682042425 752367714 105020740 683738786 173475580 629201088 12577346 888161237 584873077 888070875 798066691 872405341 156387906 499104622 154241664 684542171 157078616 727804323 722685767 753616807 844533630 751628701 71100921 705116490 582059983 990640368 465580236 794995204 360766268 65694500 824243977 152602951 908916744 874169909 149667727 159088698 928305482 866195222 935257422 941370935 730586478 260129321 669545933 816646989 680114356 965716424 441110438 576681150 913954736 883230912 918971140 568877954 168735688 323969745 715393067 842710211 588332986 622272303 246053872 763026527 56729619 705179908 303176765 405997417 778220472 626734059 807196815 177443496 40518753 486376055 36967032 966033175 190752537 582277802 76834845 997290595 907505344 466736254 389949624 305505648 350944393 415276128 900548887 787584213 379745404 912241583 256291355 285003099 217587189 483983170 772772155 859292289 232472611 885239775 829654782 414861051 873932938 756547269 582674308 924291887 284136321 256206371 936000254 450330039 316064949 92145566 881849906 326179809 651885988 49556687 926619896 657465394 279271971 468342723 32763071 2447070 629395673 977289081 340127496 104649298 938809282 788585575 134031850 204068267 215465644 561915638 786149517 152310076 162649021 841718785 503888303 708645132 272749035 791951706 902096418 643366741 511454082 78529094 113554252 449488647 432756898 746684412 105738661 122732098 182784447 769940009 137214268 69595360 536344607 75013998 853023283 427227881 315041375 542983137 706320702 228624156 379651311 323122056 964806185 627444589 231997585 247257825 411220047 756625793 142236382 159328605 264012067 997030708 628834497 291104224 283234987 129805587 685249786 931702595 257109503 908097250 402277020 82639570 336786383 854715416 999089551 851159759 393099483 362248286 986816271 726045933 542650488 339471380 691909675 830334165 820686610 720017612 365141063 50225316 397877412 733571021 338926490 357435755 130135873 208329361 510214577 573690286 675060623 321199943 303714282 858734054 163784007 418062162 631974394 761203967 527646647 179529671 431715944 109017818 802936896 609062387 75314959 884970188 797041367 938449364 752322976 285882398 376705160 272413851 79299101 51363979 909352942 642175280 13372767 154623685 425778109 579289773 233713554 903679727 857177913 630252770 545662132 144045860 638138556 633499344 468732697 838778863 584629812 762869038 227717097 238378705 143735202 386363624 995745 448721087 944417180 880877978 369260686 278680225 574781387 75568153 851941205 44925396 369551726 188825322 503002478 2073257 444460502 880933577 847084452 253992164 426636520 171471140 111061655 504963645 625508254 452656286 9443130 399014626 253847686 438017932 80096085 968689140 666459201 433101435 508318723 60170245 624812037 351925928 683109941 830909344 836100636 395110534 367355694 824274881 539065443 478660156 300764934 188733529 819815628 407665188 889116455 934383820 936576476 743895886 891400915 931445874 470233389 325001211 624404891 133195033 352935405 387247650 399996393 347267457 56864094 614393326 157775224 653317087 392329044 514289213 854333398 279898715 268548794 241707811 923774185 657813905 582998029 879956069 829734759 721761556 946715615 146758143 73449820 232862182 584800597 945331871 187293864 409935106 768627882 286715431 864759166 501744595 908032938 445639726 608184039 387906746 220747320 601245824 361156413 346741131 560853192 729234842 86277296 19298320 246554853 903233839 284938180 434671237 132766125 200048293 723296721 69888538 868818512 121685400 749107074 246007669 911384724 619822167 809750359 520060717 945943380 544831074 776088611 951200848 314248444 565196530 612424078 764667102 689261071 841342833 593678484 109251659 156092833 659533821 21274628 660862465 52691934 349791210 751586049 39703003 663955073 320138813 412348293 24277676 133863261 166603313 825048281 651436726 117854936 132165558 321883167 318777395 303382635 998104045 996264648 530976208 333440803 637802925 793451294 343874349 470441507 484025857 713674427 364397918 558209824 880988328 295529232 875658605 407811811 635720340 524007392 659471061 93827019 750538348 980356034 456953352 81624648 761706761 159905954 202485995 429160289 694267388 659316288 366715221 130771247 665383431 763535535 300743571 73307488 935236000 598951128 485035239 547024821 866589041 415459573 46602244 263447684 714498266 265450262 75876244 328666422 139815022 698214815 902945970 729529546 250411121 928921032 931880817 149056593 730272609 502490652 6256979 753006448 910523498 698491642 452030930 448946913 332126704 234025751 260860122 730870002 747119625 288790010 551128909 844580868 953878784 94656127 973967742 440283405 112973780 740899157 501295030 741508119 542203062 207888768 327137459 364541119 188084623 294663895 388080164 198917302 199657079 626341511 572970798 992120387 974009919 986150286 362460906 290868928 528033512 210807105 296347876 812302105 565749802 78260678 10070942 475032144 514558446 623758491 726048523 42375163 798913236 722068237 411194132 640703684 374592174 160705730 201958934 6340328 196945667 558508080 205960546 853532345 119976333 118982435 573987260 432717596 986808507 507090235 713726429 150546444 654422576 475573867 481231601 785418005 888855362 674823547 630455578 703281113 525443964 69220999 450823659 819968655 969940252 104107903 849626861 597780607 131830678 756182181 302205469 550735495 944309263 918333201 525557868 319963545 587854818 317908784 461512254 828076859 856091423 585098049 732130796 823337477 536737031 88066519 473254978 989470246 924448913 275508826 962340097 56049120 383032553 687562630 757530462 632295944 908205547 857209321 628841089 713058439 62893740 850692713 781491207 406486235 982246898 597779645 771755137 398059670 725463223 135107567 165745651 831309278 684355754 359639264 816617046 330332652 71059629 942805188 72515606 447925133 719299928 447445922 8442516 414145956 613349749 875663573 944247973 388185510 684417666 186486157 84009745 36710428 922086706 941591375 304383765 735466789 312485356 869123697 804082401 644894449 736413002 231659167 330749467 573351495 496182940 756698969 58030171 858689280 487676003 908226162 216659885 19000969 857760470 497673363 164699410 405731941 582415456 27670966 589737727 535317673 418050591 93502891 225976284 65140351 454519911 871428758 280699013 903443619 842232637 342500207 926430413 559673833 642582749 937773696 65822711 186731957 712826421 86595563 700252475 954756225 227167079 453324322 144515655 237063259 845422667 62600813 56269755 513650532 382060266 940549991 791571372 849585234 501400068 979360641 237169186 715827438 93085067 647267198 47343513 158923927 207892774 127976693 620759940 80798910 945010351 672651987 166306501 27725672 98623157 663501782 739299895 366498223 273881339 2810131 700430117 798800449 983913719 376896624 193669583 889299935 359903316 356440363 653417452 618837471 498546544 92633681 583677219 159340715 113698783 129834823 267415440 239701568 121818854 549904453 473349702 967830704 447197697 124225239 580535751 351369888 536573789 609353818 860800142 380338635 726515806 117535365 504814981 439883133 223364635 454390749 618362511 453940504 79596509 776766527 602115839 348775059 871361444 386752346 910685215 770083062 931870370 867903794 27693995 41161439 180964797 349662879 277900883 467878144 794879505 695242188 505002044 962378910 554144620 382375096 776373120 598193684 642576081 244652472 166599849 795941198 47749366 500680179 14148922 308526158 287981253 660806117 470924326 875897771 632323550 402105820 545920087 922154253 773452052 687409278 172350248 532855730 57870060 64373057 831623916 46757100 609358369 896016626 677461349 149863073 79265827 121211951 389179981 70345162 529123219 79415789 169354193 674225396 867580104 425150450 402464528 824467650 477317709 429326171 96497312 947757160 325709664 415379736 708748554 135027250 396335221 476119659 94925129 817291771 751009202 214579053 463471439 556441014 708205424 31254921 210268289 220132841 870617280 619674111 918801974 57411629 951012323 463577698 423897147 639199152 809730257 28522779 28711250 568083378 114270132 712859620 695593390 842373131 754838890 50792525 353779576 285501860 135114758 352145978 458004814 911828217 364204878 929108066 289998526 690834590 292822335 43539154 444798672 74692023 83213445 263817577 446109817 922480766 442248964 308504665 514776873 409842368 915197522 423878316 512810302 453121120 362423354 651815101 544900750 821957075 379353914 658122939 821659874 452388515 658936581 869221673 334392949 131049965 751979779 745899873 988854905 343637730 773252300 779545100 504879506 343520585 520326321 643934123 120101977 27760636 509230131 713225490 717172698 169857894 939470985 414618599 635498006 147576844 715308319 232738087 30257794 263316225 857458194 571120546 775179910 698814575 560907444 55050874 907204096 814437397 569836046 832826792 770222014 292809156 517944153 258653815 260284423 653037537 57746052 589543943 966108947 183507943 287803570 151769547 843853198 125262562 159810745 211076108 734138137 98180596 144047011 808960099 47461577 831672531 581508912 9190467 361057190 81714249 46033491 785913197 1519405 604187315 589375921 644805241 504018383 4647043 582159909 364298068 540894576 539731647 50584895 727158204 172465641 513046911 130418112 237501894 71665030 889021554 600743455 333019225 333249416 722082138 630342919 232889776 151523491 690013835 492007895 615708124 467235714 149711728 154866464 61233472 138193215 307562246 198429483 152147219 752207851 773507167 477320817 221646818 584687372 198098721 28404256 341427723 805324825 857395717 512961181 19534402 358843648 439048024 620802556 491068944 576469153 575054717 875440778 216374863 916807505 444222824 242912068 131014063 683092824 322006308 461986397 547511605 126379891 309391439 765883324 123757751 911067986 754573465 110916475 250196321 373020699 298756169 921530473 436361778 149556453 270002871 508317321 87217279 581532478 568227539 384170385 699818096 560607142 514560925 480910188 547346302 323394578 760987306 39725241 868970236 272315498 756538022 635285321 282539659 602721035 149997004 477445796 91264163 562566469 584437872 728807557 171172113 761947101 636345206 151184218 281927539 302437773 966119128 387694277 317285822 675708288 96714787 372103197 473797305 593765334 922183418 574139630 704477311 743925798 49594258 725861749 395980033 467857399 828907829 508364068 344973954 207781701 371861183 334712100 161276953 737752835 129447716 797276366 550019634 613527955 8516584 70929457 20014349 601030991 798839205 237899408 617107262 344052996 282175113 883193057 695334955 19291250 372272341 594117710 711076497 767145677 863819615 955488440 608023296 105546047 549807633 800103215 313292890 71010660 667905127 586889339 515226712 137973708 219877365 644337047 648037893 732215420 768316639 101991984 657249857 820871021 671878752 854620458 857721919 677853452 512055619 871392539 170880519 288003256 763378797 700906702 402946293 965093192 258009937 863797698 143328824 943140738 815250554 787538601 599731540 741917349 844760581 899186665 775408288 92753120 968628260 856405534 795545033 520711128 547404700 968613014 404616781 157126438 880936007 533545939 931639297 3959511 874113939 45868045 689277836 608300010 108025602 862416302 147596009 95078102 711123112 861416404 375056361 179460609 343139248 424953554 51451055 659969098 752902871 68963503 425870898 355879296 246584559 140149157 839471806 426448616 545104222 564626595 620561011 459438523 447521948 478265292 16110533 171046309 778780345 554143478 567544314 952995656 63662036 463328300 758387119 547803831 570794661 179036717 749541204 288949243 88302324 292139754 66327467 801344913 477106207 985630731 658436685 219053290 255610265 558869355 224572453 167804650 625534309 349100440 221404658 142285930 274427551 33087060 321781450 307700407 578507251 160900375 813698194 698885136 772142628 602484618 286048902 69369387 638109319 261416461 358366648 248848048 185087877 28038706 11239304 437774781 691705116 871343423 23168049 742142048 292846943 49675953 737491772 670481184 246303474 896238772 412952587 200171637 169523598 273820843 298725456 676909387 221763715 47725998 478492818 668843396 961034545 875655943 305231535 398918259 737309582 532549300 526386773 926037857 506117795 379037673 407765383 494351371 469604111 619335051 339776286 287436578 539731330 34671285 137240389 927953098 91348803 22282039 572729341 568723227 901192875 62232594 792149399 221140131 601518504 80785405 738409788 902439139 438421051 414113763 16052072 181053645 268934906 159947619 804408427 593154381 285813135 968248655 324246247 887759805 283825974 556761133 697283157 290131566 147486531 858290361 619357568 418711846 244888986 680085089 980079367 453541789 228155189 806151623 567494623 931447807 489138850 205642051 245886928 521177453 128818818 622209887 533660147 943643771 781036556 478768985 726539066 710432179 169047943 953320868 678086376 604185105 751131347 756807271 926744341 551843206 653731809 713034236 337313579 476813686 798037302 66434930 943663212 796743481 478556781 588353804 36495465 75879581 748193458 375660736 248462732 705208930 677054279 539535545 551098767 614347453 947445250 776568278 548571651 812102614 468911053 510409256 420832971 252675146 323536678 866922872 829600926 731184553 898648732 677288894 950138248 673859321 194205016 395505579 563190121 436483377 35049873 18553120 617474164 685188031 958320919 380994485 394258866 809237763 715883465 276002099 84124541 384827601 762059295 253131802 630531077 657633011 431380385 567302172 42941902 402751397 961137517 995800736 11647536 702673431 358125237 70705984 889526230 123264751 740198207 597616715 899090752 272504516 800290275 40204100 485500225 556176548 464226577 542891361 340136833 12631183 259254088 607208973 648687867 611116025 334230432 854050150 683034240 538734156 892606017 917994687 287032627 88063844 920029930 381323551 635041036 981917713 843901291 967477185 802911573 379872920 915469867 551574674 781564208 841752370 919744674 762911415 88453646 411700364 233647072 221487876 858172985 556450886 404091653 404386437 905718091 982451060 632316358 506824953 667468469 300438304 533040367 64889170 732488249 944550597 234720475 489045046 997971569 535258838 865332734 666194049 745257798 987358517 795232092 773774273 889253497 243183548 248694543 10416312 112317469 824177848 557152964 11178462 3004698 827728744 105007166 520830941 153152940 743723139 888583122 768547347 951354339 953618095 716096746 548501779 825384993 362773259 675372675 922383140 967603103 689450406 352131502 33797312 376873191 187426309 798393362 746055959 898448987 262644641 265456744 522401418 491659437 416261734 301115646 122766640 898349925 337682230 134899253 271555924 471786335 342161508 908591363 986689524 903012682 395072058 350908786 715235140 966548522 576368499 620700447 188476201 977341398 815659457 984497084 904640447 879815546 759170632 35355534 598782420 417158679 969574945 656498159 881797482 654828798 98899672 832568269 888864825 530439257 945189103 409813545 489052202 831333282 450328665 324849306 487897053 437410858 4980479 46425544 66666788 992219028 435950399 440343025 752981382 132555863 309941351 375630182 829366461 567279167 577024319 677518095 969884472 578403052 370948732 316134627 406557850 805304401 611274574 51633265 532010041 213342006 230005203 95387995 803487648 511663031 353991073 907705301 522759949 370089412 698109504 560205610 212328947 742081951 730770861 597335607 499532153 85836896 372757209 488342511 500197626 503526004 734541352 418666965 41650820 449740826 347247091 891862661 568990041 596538853 449722118 951506987 874033776 912699709 26269474 575873802 923525876 189282013 828383100 808456694 165662916 109738838 35886396 660557530 623924466 444416907 3292160 210972468 816169028 448229171 103040598 321026708 408815030 863494491 143016005 34892064 815864566 517490913 316944325 448420883 105056999 402762490 293192002 481562170 323829791 586297261 370593309 20354165 806565736 857504341 237135659 599375932 758493762 390559266 2218292 376770071 688141664 914733209 975401333 59242533 169276199 179995664 23417887 530361494 462061618 793471027 711617749 91235377 814955472 94751874 473472306 532260047 734701188 303857872 546200897 656596958 592749188 432481221 306432003 967925983 464104508 268773213 393477101 963036135 580916424 599960936 50177383 80904738 256900221 280187912 104166734 430634572 819729760 776792629 770234738 761443126 423801261 824925756 48439065 375966279 577675858 345850428 628069754 667166712 336535921 917478568 963744835 465126487 322010850 65924808 296466452 828528517 821947054 15118647 234033410 396699704 369394581 456696934 904045845 902832186 913173897 919405336 296994506 418527464 201902129 829758692 591662993 545875891 91936615 540251831 577365583 762997922 284937658 606376271 832711134 718838479 872139501 792482753 96342409 638475493 13229686 576520179 396369809 171651497 911533568 669486370 174447530 211674222 211635689 802856030 100419454 527601567 527261637 916028681 862387497 481040697 749770457 751916380 739747259 992260941 525135008 556953826 378322873 160781955 279589194 914718459 648084381 193450130 2444344 846049627 717889617 334898889 820633217 723838088 853083576 783959690 49216881 791767647 993793830 838179785 806798597 702604943 79194594 869292945 348766319 278443804 710482347 971646079 931245720 823641822 552421168 178705221 623886489 973734911 639784087 979722536 604267585 543601793 940363767 449473155 920146579 173203638 71251933 722779970 945882180 947199430 848936907 237905256 482844737 729971756 315839668 228745097 943846951 338735161 836757378 494472528 800593609 848585360 963651985 808978427 59218094 904003240 420425521 828247258 593451153 138664782 9117223 716194771 424772063 926625568 235665964 79707617 802176316 33195282 267499373 504463760 636382462 805394157 63771401 563387779 671072176 431323595 851691927 134455023 887399057 481687709 45590429 391561245 697460243 151378085 607778330 906524908 225850972 576265724 25092861 412424012 318821832 840969741 518422955 49676228 502526309 879769624 41367421 369248236 976857461 554471344 924375615 155667188 800645104 134989630 489856691 441565212 209848063 379003515 552952588 421868346 135985538 875112186 842142067 106854199 79675787 545170588 281217670 178073234 953339105 328040985 260076500 970414555 337771902 538974078 927350370 997118009 734556177 102804649 99638057 277107685 426086013 830128591 361563029 784062637 949358680 196588535 478508551 951829106 566981997 157098365 583498836 444781482 827481147 176715408 802715205 126418398 6522483 873231795 952299541 947819053 408106877 398812224 668586230 637735368 631908596 181607648 207237004 910041204 299352358 480632340 894653040 803185419 518323605 223362736 334667950 397307899 282573176 318517850 330833479 366094277 28212794 102918159 26421936 516914559 507906554 42827935 430344017 676474707 324646922 196587820 288569864 95013118 322432881 249025967 345535395 766376530 274008425 652367731 159309929 503265716 592737761 504861592 391507090 441714846 324881403 289078161 24390346 532939806 795578511 511010726 748386994 235043157 826777767 947262323 173369183 747967482 611288065 768260199 996002777 164041429 967021456 465100358 973045150 919323204 822683643 132231592 769778972 263083705 408596509 584801400 499304506 58102073 823578499 414861429 972186320 481954782 838294257 962732468 451440938 596313175 970198750 462102300 144013961 496964707 60861427 801486568 904883106 761565273 594222991 992436009 40545565 798953380 411305542 188545090 19228695 261380415 741421661 659689322 606225568 353655869 24924240 901983533 319897150 800274499 704392013 865483756 305530985 211858444 683606966 907074648 425040652 920141796 96691107 30688251 538723594 600150062 890948446 287668655 144549559 525288927 815260645 294059556 790786651 698867968 473225579 900088415 782740659 666121007 900893655 862409269 787853680 867000350 17382723 686226132 745676725 673465363 532438654 791843643 563111581 58477671 792002955 676888765 623087538 997883399 604682784 197231491 396186999 716285430 838717992 810098438 805170656 805285833 64470081 476639384 321283797 35828777 920704575 816821724 465860275 914904405 534211495 590953290 217788618 159717789 498706997 839679661 111154144 112240616 99981910 451843492 748077740 763012143 366387631 230538276 751270492 981965824 429371796 267878644 419577104 762812668 153721745 66889263 822303324 840532312 108070885 887770054 45733834 976465504 166319618 236960764 888415574 494366448 459767567 712154088 412633584 394131961 704621158 383689718 494610429 839695106 935667222 331623526 452148183 464861348 715304290 674100172 211664456 734290189 903778623 999010702 802156819 126422654 532887770 375694953 260719467 556703693 381919760 855905517 418982522 739685604 127578101 95825916 963705820 276774208 637095758 934045519 587498529 763867251 462810902 783760881 956977486 936851618 609784573 184186050 425199964 976708871 788870116 903070453 968383160 767661168 738982498 516936338 603509442 859259838 472135490 444137205 298236494 472139367 157708291 558905165 827941414 220199669 143546199 809258270 753814405 964778373 31256484 427710143 45034141 902039625 227729798 644803037 185646354 304668678 354967627 618171382 779981438 523899031 583044725 736981727 415625451 862123880 671113788 247510335 544872284 314430971 155204617 128182545 91437124 435370087 871573244 740711462 753371148 581920724 409996648 443635361 730398098 487344896 808340305 701917561 151387813 255070909 688770805 674850554 107262090 193213040 172005184 420905284 88371322 949612180 669540950 226358475 603685409 316424501 263227405 325726421 725523489 386511478 605818992 355325439 594693773 705814283 53185597 330117817 821085550 267454143 376898920 128752581 309974338 737968368 80854934 845651644 94632823 902451470 965359779 492394121 238071029 593758496 391794460 934167019 75991185 725107774 764899526 135641591 395940763 523676952 900602133 74600085 43314257 30449773 806092726 273448702 111339113 802503573 425670917 552448580 349699467 804504824 583088279 768952778 689582037 292684437 927259570 491620808 470240854 496388220 230190032 247818184 316297619 37937492 443389728 606813996 122504708 837337814 86555909 132032934 735533208 408717903 112639637 116781501 691403565 849761570 84915483 69452623 188005657 489262916 955821717 298548745 400326564 871719359 8566838 620813809 188023947 791557423 682097381 774362077 755087999 333739080 995313085 961921529 61050788 539991630 677784203 744463941 42708498 146877851 347043411 993034517 782774872 138453532 754058188 10712975 192825844 998386132 349950431 137697328 719579612 527919961 957030443 605859144 959450872 330151506 223721860 343547257 720282789 406914559 627423856 179272252 407546675 248078257 508189609 272996956 566973032 111500109 851535518 632472184 265637884 649454541 318548977 468693381 346634779 518544319 357536762 359229258 342555110 44265924 260886338 544918755 468739058 194673938 410368265 512786751 780135623 428303347 252614594 506776994 149307746 551433284 465821073 764934180 416806835 531268599 154384596 778364463 817000224 462002577 598340759 886092548 685566720 973075628 887987486 956445751 651862817 4744310 912374879 430651951 52546627 317419569 992624261 266454695 267311259 942307761 522772591 964908336 738738769 594975713 573074478 847033261 185559042 968561470 992244106 107664085 678353214 529053274 654167166 372891828 345751819 759874138 589962168 408648490 142105696 816414073 367260442 537205866 34698411 299037059 983927868 590976893 864153676 41375322 953275111 477316797 234818327 75956853 63188891 183960154 80162006 887443292 381902858 154851544 608633285 968161837 488088475 133354383 357392148 939554842 712858600 601071914 5081449 278721257 826426688 30636073 961171803 299207539 17141542 310053727 56795128 461009957 177717455 161190004 141476160 853581698 746797480 178900067 793940135 832299166 559513551 354389501 211745175 909947301 557309589 80531045 626581484 296392786 107726082 682700691 984424566 22902392 184293457 109135057 800423802 336619645 452276335 178953024 648094514 111700442 832990848 818807380 374773320 894473628 997038427 903681620 534956639 495143142 285997577 279440603 365402762 463883117 581396041 947155290 742419923 378475002 19632911 227328915 598597046 699458796 986024193 132430367 269408419 4284595 786557689 422254826 791912575 478217814 532148358 535583666 356282659 384181742 883633258 945900171 134048988 957773609 803612957 111264861 740562665 606616008 620486985 205662052 183990273 93259297 456320076 891660208 551102154 892521885 531363513 41571747 837537891 486473531 1808087 860494454 362137819 59405836 799032096 988101299 625215927 134070709 40869571 136475324 754174576 82573552 782523427 955113795 669061363 36888075 429938006 246345680 431306783 863960935 620035239 343590719 941599818 158553082 982053141 973979199 191609277 79261645 194669778 916393940 134050611 245965951 135158212 167401429 625735262 637705153 23389703 837442414 228684386 527357912 280804456 270963616 372781656 956915743 955827948 490009532 241777101 774293890 784101191 105256428 668121920 896968451 356310886 695391146 818386599 415833144 178878950 733406279 190629866 542164939 326737050 271375205 748618599 158965241 589104904 697107325 612607597 946749716 571636461 833792603 359249345 634209793 750826165 604749725 964663324 447055035 219031555 731140407 816345770 972739278 377775151 64548849 735865228 276974556 967609539 673894375 647969879 325938204 521185278 362632968 303516819 254947542 870814545 441145753 365333566 767340264 519333348 493029551 562552902 546320196 210947858 802825400 482452754 939176303 168662248 705411571 525758202 612434948 999830186 784965875 718657226 804527919 501386063 428209440 448752196 770923827 30050816 930883893 516805274 811586277 999726749 367186371 135844088 918748206 597267000 86142381 885379832 209443980 9147799 942594218 534484779 642390929 952258486 998042567 50491799 486550371 884611139 94584802 883049012 715704123 600187937 650650672 75359598 479070182 916914149 424174263 176773798 716555847 526860380 201331925 149042865 924105683 402920707 510796727 504641111 721840403 820133005 249651427 968346837 20085285 839846753 715139247 188962396 281694012 225773594 560417991 712479888 429741340 350104581 903635115 863124233 529432990 438812070 760228910 343255509 978837042 172261171 232476152 196319732 833264216 405461271 860818949 857219035 880448550 730429553 61757477 641465330 877298373 656922514 399169658 533139734 735568628 890815619 25529852 319436055 810505604 237856125 978041592 510531899 173595610 905338222 265995661 754200761 657893488 213174907 713700398 784471359 755531091 219623032 966696483 196569965 48018598 540730738 151215623 746626392 480143646 323207206 116725835 36004616 22351493 976877703 554243506 202888442 238411320 14455867 377129427 640802462 507895209 857596191 911526811 416624858 673991901 882957759 22547400 284272261 430697710 237504991 385028462 233581293 186136202 734995189 25699446 534601810 194138226 797673131 241558554 800685672 477060092 92074338 491244395 666263257 510791058 684871338 901814219 230986689 578403633 451340747 870604147 374877232 972209387 359662656 172792814 13176492 843496805 961523255 234192540 119283116 73328218 158592274 427659056 599889950 210342678 516893160 606272563 51811809 782987003 570435588 959313791 155224652 961096191 999084389 980276932 946718374 372752172 668161341 884274182 196666539 20852511 155880051 311770141 689755917 676880522 463628321 556497203 374581233 817821363 942595606 437386570 900022638 765582834 210313556 883974836 324526098 290053175 894729875 100050073 304921948 294187905 838068413 737660788 79296067 846547560 844401008 233666966 542415277 196436116 658173311 205295522 650245881 839021891 910483313 160040719 424485494 328290759 843612672 423815850 758332905 125255174 545898652 616485137 220273419 48326393 593800166 713408824 915864073 22706989 833187893 740833512 521600514 685489477 474850836 909577019 589612941 721719925 673236162 255288610 433728304 888441097 965753520 202309599 759882218 796542684 926609927 56883083 463035306 295938529 977193760 467598225 851437013 549082782 950184201 878998321 370244548 790938284 491223047 54210558 518702915 910372664 146551822 780975712 521437972 637791109 196978507 635539987 356051306 62799208 63790235 599698598 938945134 501257675 162463249 312109054 929706686 920271146 414186868 574814416 70610409 100463641 649025726 32812330 656465652 931254203 93975710 333308650 408110808 548356172 827406071 48033349 38116097 193611673 280999775 274268738 11724240 647412611 965392801 968921917 190443291 584526976 272361531 660672869 865505960 381957658 496763617 529805629 968728757 32406894 137469688 223707678 211270259 709133741 831383068 530380468 577682566 520181918 226977434 59511677 114060167 988296986 12744694 151408462 864398978 284933519 265600871 847400397 898908024 48454782 814357590 452573175 248553438 298302206 732787939 993500828 821529885 60560694 499994720 377888478 88290576 508288230 29649363 51550902 424468617 167587295 997364856 237598575 762352587 763867270 419307069 981108777 72377105 703555157 169111621 325208663 682369286 177530970 809155942 502424129 603956044 456388535 653809835 309859203 402267381 997536800 651404754 977436044 386636045 563529312 957231054 285347872 735334158 904026324 337141574 221105623 238188393 707919342 799862549 119024796 137158660 783339699 583841480 800583726 654109879 969454910 104477987 651633826 925448142 880241467 295496860 933848287 658235530 390894188 442611678 830629664 972756896 916236072 125040712 943945590 275233208 52357335 988716140 182819396 275306479 648910455 302596240 874001089 980091477 892918554 731564848 469005177 469607024 31103078 646180218 782223564 515244472 845977875 272471504 287453038 569897497 154388337 976730698 50314469 994772596 987304415 936674097 42229775 937862429 665089877 62575493 904550809 240993374 347679195 330748280 440009864 460550387 183142672 470980337 444057780 440431757 114636452 83829771 489428296 57643599 938418909 95167379 852501316 534182740 834293014 937410957 132823547 749188391 744772156 522322351 157006741 3908169 347070800 886309860 576331150 613424814 683070439 172774602 272023861 340176448 926090413 551795253 722670126 623310171 934666205 298159530 224908017 668141903 534654411 435239140 212155209 393663202 669268826 384557651 107511509 534974667 505554054 49511320 582956426 139679288 251192028 867663371 702388271 629624137 602919933 764775221 214300895 472309650 385025055 489957206 790692235 551680669 5571723 673536480 984247926 44087398 523177504 124356089 279279287 524673501 667005903 486953726 695328442 648030567 778181917 337694971 753065663 769541982 981460132 28472627 591937882 966974092 914107538 833950878 256640497 359809204 543818024 420877414 563619137 490988810 533439804 172305001 716521434 944851125 52410039 51340218 551550622 283845460 375709976 619430688 136776006 319796598 743571952 566330774 88013533 997452064 718937956 883928777 917639235 971141708 847476398 230125981 690742443 648910180 302390940 355189417 885991965 867330507 401110032 237163702 759016437 17385556 329679998 157691203 126739810 579434441 510784113 962167044 549058024 88073061 531124742 343262303 77076958 773998938 666398574 115478509 914492657 119040845 581341553 699514111 572885151 130938069 99812326 103936535 630444733 616909311 72762940 134221162 328215026 531488205 693136373 442372453 594145849 457612466 867713317 767057189 516011875 764384535 845393143 877924093 757401491 614434778 706429992 945770740 188961728 536174794 708729738 691417412 500150838 4069164 106394243 67544797 229976341 347495993 142995339 845543903 458978513 717338013 227897522 589823524 301564592 363510266 111407127 904745908 216695119 34743651 83138674 294851406 620682526 832175073 140881291 969015526 278417119 326290418 360087744 651981345 87674411 875157765 152775555 465178842 770388973 231494143 612594650 874692001 681756388 412939705 140889310 543721015 951340581 808687487 416084284 591686164 529025432 616878994 889763255 10314977 475191926 665078695 713378212 122506494 910396369 161383783 279146348 353595901 374042892 209801453 893013261 502717733 889597023 887379275 689752730 699815408 251381588 91740421 945720502 310850189 449303885 566930067 571064093 702753375 795422715 989090020 764204828 768753275 394051560 909883350 931291156 979869230 40131823 946492095 987002875 913875829 145994430 323412711 809630682 950314884 40374619 972961803 888738384 312996672 988359068 758754012 722902541 31972804 914178989 875288958 975481432 791447776 911553934 533558794 634559882 70329749 876372371 42249484 576916369 758819994 229035746 984182277 841846382 377846490 615216120 989508074 237123767 709128692 402322213 283435427 599960086 482311354 642593035 234084493 718451143 990161330 61143331 111537401 97762590 837814680 134794808 417069226 175018495 176231386 95031529 200010587 730422628 153896219 629356075 274474295 390167515 425877424 190700997 43377503 272988677 524818982 522772179 732249704 147513624 695058362 966282820 792376538 232904542 920511711 133181276 882625970 625390772 50578364 624256050 417460448 535345932 845713067 535295539 968957386 222998251 556896444 596490397 998132679 201105900 243479088 621900037 487277733 321187643 640897790 973698514 846327076 988644378 150100817 575722175 560012153 180103775 733143559 729040221 633048012 676599028 973004596 777849230 875683002 665524822 867862173 803211276 518431187 472373015 897175614 541354208 984908829 832890461 306546372 712802795 474024079 506013792 784321044 972930912 582708375 155141359 924307906 961384520 685360789 344846828 421282203 813365501 550302814 41645003 580592156 218752431 146808761 675479063 736828152 927534306 202927333 297525742 990120853 180255726 985442578 983463040 338996623 639430526 483355875 309873043 956195124 484721681 718425842 417638402 743492103 740184188 776690764 935858233 990552894 429317735 870077169 470877883 574242372 897892043 187930709 480599709 633535799 93697146 10889698 712456200 358795115 550280855 361909108 377674938 817827813 88110362 509112795 737970310 479560160 910223693 231861597 985107407 749807948 200684625 417172017 709722129 207584074 153350554 770189572 383605849 481566897 91038575 165332344 888207303 204512396 544653163 449759393 29188115 932940442 69563647 648448902 843057670 767114189 748056557 469722022 739295228 991864011 207717070 458044272 306014825 260895344 939051918 935673545 108280913 471095882 871110635 706708362 244322253 315155228 222023673 581104640 629537421 821367132 230770336 80104811 368047185 62094260 834321948 65429119 995212655 777639812 727127677 901342693 902861137 881479518 932793381 346935995 444964595 974986121 722781260 890043664 185227625 10565760 255914367 485642345 326184023 408002928 421286429 778326591 753364087 958978749 578363097 101399679 438532631 58597501 525471035 90351112 578911128 187055355 227960863 881126704 599106544 505187638 740535860 390472768 377785641 765301599 54261885 285474291 258382048 890604383 800914132 604899323 663577287 942274382 825261154 408604028 650567971 219283453 407290921 799960463 891679566 178260845 516814714 803355073 309408822 496951638 662027903 878162577 659745500 5340065 499861682 490590197 980821207 709888750 119146852 164456406 15566542 265444111 140988471 566712463 697130241 589631371 800008612 166145394 358609345 59002396 100090743 784180035 631210484 375332145 762664781 859689147 503941010 820218989 204043549 166535430 481741354 667877670 853797804 839044165 668037470 638208231 126527255 694394893 476073826 363807726 565976909 713172967 565885313 474485167 317515411 333909454 891393176 888781135 803608574 874005172 726559641 723523113 979024892 154932989 4705290 18736205 939463372 928203521 386632323 844315388 895510785 760969102 777258804 595237677 413499907 656708709 502140508 468983308 919406221 770600633 444871891 425283445 140150576 711950259 547612801 51385981 616184527 257037040 109161700 587709930 326222113 726284033 586530703 175576246 37881651 924028393 361946277 958888592 225278947 231956899 256115554 537618522 330413670 336352922 775988370 723710636 314057922 880264751 214702360 122259536 880292437 478783287 311539305 188627652 314353740 596425850 538203406 391797435 663278637 843896117 351616294 201733788 280463438 811922329 824537313 988790017 403284571 630266698 166312198 435517754 869230548 354830304 804063086 633142216 71779468 662097769 762205062 437748962 797644075 403494629 150123729 455778547 332997037 660913353 403785060 548851481 532730337 895161725 651996265 10487208 386251244 684336606 223007900 959387301 476270787 196573116 633259729 927124556 144522932 775392349 448264300 906318219 303470046 907756793 902632935 296517252 658271412 521017147 171443536 350338831 520430717 757619142 902147784 288971061 908909015 1015470 776708869 631268278 454229808 930147835 858229201 781555332 146084684 467912746 310020232 660783430 893559746 276372139 179937950 781114326 944697215 263932004 390871063 684838083 184819009 34426924 593623565 519715792 708061212 868440913 325833006 397715571 881730041 315190291 537797180 90209367 453608978 200031270 118147211 430134234 533717368 194605876 29692549 89158800 532504461 217558873 258633257 263600574 166378122 728905637 121510280 50467552 11098618 505888926 880687944 785349155 426748733 831134907 432848161 926347499 935954950 198311658 826882146 851851343 704453342 238180619 318742124 95832472 267614111 310350450 117424438 999566022 151729657 717855337 466838472 589878027 677712880 621793963 911857856 452500301 784762972 476496875 458402000 704993448 654469991 21387339 483765565 58784490 179258643 212841445 805889122 360316182 882464178 150021446 694854187 870425058 438608492 846682093 50879643 247176760 963283900 712109777 804865094 911693240 164839923 863726808 215175895 687028533 336026548 804105057 787007884 645723956 89883254 921597115 48157621 451998320 522972422 523784875 965784376 933054553 717138434 716859114 377026320 367528847 630826590 184538533 982091209 434882156 117144547 56894972 350447110 214084984 259348395 116605571 516504828 671747058 66158759 365196739 799994100 598538830 622738457 944093882 313469900 443387057 490959898 1069399 845194103 536995703 639713301 69062399 303326840 555009966 939872074 45328139 14508139 624265112 195920716 833012040 982298237 111018797 318708867 995085941 718216175 431971991 609124011 787851976 568352919 817980596 705024339 832971370 233727326 896652183 223916639 822689270 555234499 623531782 214261895 91348222 305360214 226235646 169407958 633354886 193467966 934797867 89687595 58427783 14421428 212790897 640807867 21579117 8673670 139797350 244615053 945677466 251822997 871036629 654885373 10285793 365708375 870339900 22374713 754857483 270703957 484807246 560394695 769006165 498374062 667861875 761654013 982889200 633221267 478140995 731293064 913147008 751385545 77280527 951355878 726298526 272109098 260342104 172185835 215415638 318770212 259689045 311317568 84203946 458133560 387876722 400826591 226859021 407653756 975129804 336271769 694316008 463331866 592594357 461862800 863276312 168576463 40092982 482736317 219495022 157998700 385166472 206458475 947993134 628579929 747958682 735046586 278021776 914599181 524768655 640770077 167784515 92076439 717655357 235798492 451627237 342500632 380221870 46753427 815886732 81822022 115513506 276724657 125026624 33895659 138600716 721341690 141016958 254260324 28362129 444963590 558145719 847202339 299602188 604543935 34304718 725547310 713463053 866680551 898357662 242445213 928964181 676530320 134882674 984595231 415077723 820580770 762608011 659814262 262065354 991719512 433109662 232598774 344606721 256220867 939471699 805099786 270112145 224528198 50258631 42733232 43160003 465558296 254097675 635255544 432088336 137418437 349576610 521501064 56742054 395330221 785727495 608301851 455653098 789550468 405237285 82324477 805147120 447674064 532576989 869078673 89777157 173300079 550814339 387661771 275881510 454257678 528760161 305074615 379157638 903790514 859683891 429271536 663710476 509806131 659912874 262839849 30758354 695393468 590789097 840384680 509437863 913733197 175551243 591974086 377196174 405230137 183434139 745664880 523287101 913296040 668479514 245263785 542817439 540039446 558268028 530153222 177061459 768734930 790148779 750640176 459329322 467992448 202333443 368785254 538506924 361105304 850714324 496447224 955652756 760615140 767959268 781071821 905385808 800886534 767625194 739793886 896080514 590343152 915543828 872043704 809087873 368034922 94784130 867020798 912600537 131908751 940481480 49833957 445462471 434722896 443087472 830231479 221862077 200720367 952556150 993970769 388896228 816798342 442867402 731503268 963303573 838088318 788316114 554175543 498814687 721950744 363494885 45180835 482910725 608264680 526563281 15707926 937278205 940069204 858846549 220558545 314910961 811569433 820341672 636379050 751595970 990918087 175939568 248477067 490111104 845875776 890838476 641847281 440803827 633606717 849840075 387888749 924422422 734832329 714144243 730429222 107815830 846743235 115469883 967923030 194199127 604359521 42315536 896494537 94914031 6448808 92555732 686296417 168666921 325249013 481162586 664698260 434675588 498889847 237412460 298510060 633193394 950647730 984794693 362392966 593123865 524898813 756208919 627541908 780378965 240683269 908273799 724669915 917036724 139028040 778032172 28329526 663556280 586337691 931445267 542837265 956068249 276088229 247859006 97551598 68179905 369642081 838908960 778201316 700447310 789440416 508849955 745815834 509729683 31009669 424278818 105368657 940441495 14240007 722713583 704790872 695498900 512003698 850226382 858324885 431624057 499694054 326246136 858143619 864810601 380509142 126839834 21076270 55563066 660639115 757415635 263343289 401117175 612115871 684842809 789625048 462912863 406466178 918806357 872366934 275400035 109624057 553180578 718853521 854944683 473330842 619592594 514630905 486872594 832319056 467599369 17238932 149756198 767102685 123701216 79118461 399672489 111076691 37393507 579971168 68073491 783499162 391245267 935639040 556398861 768155374 813071845 449305778 911555063 72969822 712396354 944380127 687930467 566789966 842778885 215015558 344340375 716741110 83401024 522447287 883332367 232248800 457793399 711148313 406626042 654170734 235410467 48418917 738703032 217261905 775523888 878060776 226161506 904024339 587150207 752768517 928124994 205478287 312904037 780172721 693217622 115783283 865250090 211262197 609137106 372836293 540001931 744546416 400113819 238411867 379993657 92640467 385795788 64248417 387694168 255165282 7190581 369397719 269153537 473862266 660227543 802436881 748326592 943169029 45596265 577787189 121025814 97596935 416933590 292346560 681332984 62040853 989430973 416960514 291104590 273331929 110461680 99356573 120755061 788003984 679031797 300807946 774864318 488257931 674479752 557150483 162130412 609599921 879740439 894105178 625997754 871884284 36049732 295411665 785056595 186756856 647872103 480753984 169428952 274147655 889182218 867001283 540520926 271158303 346972523 711970889 209063405 766216650 63887613 581249558 372347138 419189285 126787303 638724929 337383181 894107937 645213059 546674999 82885492 691605830 988553696 922532150 689948047 4417067 665367617 125278419 503224618 626763007 679573660 614288501 73279238 987342595 64270620 725173207 30188375 494146574 277343392 757112458 273747527 183828744 928407353 793273968 2586738 91561583 785145008 11846722 881488744 957505237 76353789 360201740 451835439 319555935 763294417 319562668 423143359 87076936 250901005 752981334 986230147 716948828 876521545 823817746 136205278 928183933 442633550 510127165 275318948 608288290 226527644 677413380 927491997 962283475 996263141 227665900 861407493 362276014 674401936 283353933 653320719 270270949 60104247 195961042 145467229 825680702 761001001 541682938 77657482 109437841 226782185 10523290 629432224 810479438 797243053 159604057 498206114 255000820 579027936 924787251 588135684 365236123 493537184 134664183 232516909 762648939 977837888 149126601 705732604 423414307 966296519 798637472 943806016 800405395 285589104 428415689 822127167 319512098 799898408 153454690 978096176 390019913 745227540 143079904 802719425 324018709 782120200 735567242 128042385 873119657 60233744 931811579 206672311 265345466 719851 529476004 521103929 680506129 219276171 448782663 406037142 230062605 256952726 607624829 455098173 838380318 628332264 659345713 853264915 960365387 87804175 168638243 939937010 950789805 450201293 317531239 66863140 901205234 317465242 698685923 873754348 235178971 592446752 890402260 30331901 967983038 727811005 388964937 767993857 522673668 682377476 94106023 705187347 832978348 853380924 819392803 217787461 264005574 353500895 69925707 379432475 851387897 640363805 607336062 301904654 946507007 373089879 24933231 615548171 271235875 668069028 34480038 48000241 741923017 860868687 562335231 824875799 159834343 402407510 275349288 421938627 873049988 511411437 261891111 721476531 51413568 637862905 284267219 694005400 148046028 932565910 28605526 905890711 967365485 198842514 527085489 953827270 275445629 986269935 694490680 827363509 613918186 413614181 235419666 599697634 416874422 205528285 643772602 541891651 835051125 222961399 672571265 802199745 798985426 963303045 68966409 581822135 654532362 643394830 108722891 343315319 548151663 524324940 158764434 455011781 957774054 774002862 604103166 199686746 622776169 79200727 25232387 701807714 631261831 489782557 611989095 855130110 137802719 110588939 124118343 889545923 429906344 214503647 635190930 534210618 411542828 95571212 950430860 174579806 975488329 928616377 6364749 235917345 81854703 566504513 795342400 56444391 909779876 518707378 700085413 249767432 756738051 822536270 840724495 642982227 209004600 273932812 45448678 517250950 625946246 707213079 225770725 97381335 516019649 132126030 344776605 922861422 577007572 649199555 789886705 827929576 177195069 578382140 143946392 43667414 237119116 928677045 883169183 504513852 977447144 106990044 783609060 469670930 27275913 928640916 535224732 988987590 742500927 713573491 839125453 19318969 957384938 910662979 581602517 25170621 146513919 387057540 158320097 616851357 582589450 643184105 907192439 137117845 581980454 717889751 562260205 518602198 678990215 7319273 958140143 492548868 203484144 575913838 456261629 896565687 476317757 149867753 733463530 125848061 48026075 734740368 861658462 347345622 361848907 634223055 398884437 39799479 893028771 628952770 546072734 547807240 867514636 708139710 839501405 264410534 187135301 894696904 516574346 939212642 741519646 39016476 521000816 576376959 953518590 201185960 999684398 212816440 82114142 440580494 687090233 933442104 635325004 111653542 187675096 429882144 95335913 261938169 698523815 83450116 813444075 882582599 963991317 353895406 723991580 8953730 849040358 794954842 363962841 891273041 203034289 407593400 924828307 410654094 298426978 848877806 633289810 307382984 396121018 938646739 469995053 859472066 723839946 492374197 271228627 809704690 486295676 180118740 783665413 950520579 297612554 309743845 628092441 490479955 976581253 974264975 248842361 673908598 103669327 961417201 918960162 497499825 874041505 626834970 939927334 282652287 841867526 732028304 838500906 659072784 466457822 310252234 385399016 332065221 884720092 150585014 394414254 335088565 56812169 234865972 973015262 394042924 974237887 273047960 391009132 244492582 999181358 267591980 192705379 608262616 839984858 971668907 773285728 709187368 909330330 998721992 178048533 209187888 303243931 597228965 600187080 301784767 919392220 282049884 120206801 537968087 828431792 36178298 438281503 673750064 967414591 878543231 671420596 34847924 665163524 584200287 803837221 582725889 201154896 556814596 878528027 143024618 858429126 821852361 187859668 298998262 211250909 994072576 484598946 421272544 198599265 323252846 121489771 367097109 700087283 159531978 321408039 547732537 172082820 823038529 615107942 528930210 114970590 250084085 273224647 68981723 205511963 649080441 30795394 456873507 163821356 852674903 895001055 522822380 316997971 728620682 758267837 691376732 661810601 12708868 997886476 231841487 155177881 625504553 487317331 829253971 170388579 577414482 996825387 536265770 76540826 493435980 420300481 782264140 335132070 38234838 278940504 941526754 871120963 210742566 626618565 528541132 697169152 127587685 64759281 350707228 35936705 229639726 790224219 607900569 606828862 537775891 369291155 884665405 408726914 603425048 954902464 34867383 510818412 857105718 773629467 593532650 367494193 814702297 269820530 640329836 571187672 33135203 62427302 76649736 598200252